From 5f06007e4c9bacc93ce17c1e645fc1143d60df3d Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Wed, 2 Sep 2026 14:00:34 -0400 Subject: [PATCH] Release v4.7.0 --- contrib/openapi.json | 2 +- docs/release-notes/index.md | 12 + docs/release-notes/version-4.7.md | 7 +- netbox/release.yaml | 3 +- netbox/translations/cs/LC_MESSAGES/django.mo | Bin 283443 -> 342812 bytes netbox/translations/cs/LC_MESSAGES/django.po | 10587 ++++++++++------ netbox/translations/da/LC_MESSAGES/django.mo | Bin 274716 -> 331844 bytes netbox/translations/da/LC_MESSAGES/django.po | 10573 ++++++++++------ netbox/translations/de/LC_MESSAGES/django.mo | Bin 289200 -> 350014 bytes netbox/translations/de/LC_MESSAGES/django.po | 10675 ++++++++++------ netbox/translations/es/LC_MESSAGES/django.mo | Bin 291349 -> 352560 bytes netbox/translations/es/LC_MESSAGES/django.po | 10639 ++++++++++------ netbox/translations/fr/LC_MESSAGES/django.mo | Bin 293894 -> 355985 bytes netbox/translations/fr/LC_MESSAGES/django.po | 10709 +++++++++++------ netbox/translations/it/LC_MESSAGES/django.mo | Bin 288589 -> 349763 bytes netbox/translations/it/LC_MESSAGES/django.po | 10659 ++++++++++------ netbox/translations/ja/LC_MESSAGES/django.mo | Bin 311527 -> 377786 bytes netbox/translations/ja/LC_MESSAGES/django.po | 10415 ++++++++++------ netbox/translations/ko/LC_MESSAGES/django.mo | Bin 283291 -> 343682 bytes netbox/translations/ko/LC_MESSAGES/django.po | 10413 ++++++++++------ netbox/translations/lv/LC_MESSAGES/django.mo | Bin 282631 -> 341733 bytes netbox/translations/lv/LC_MESSAGES/django.po | 10577 ++++++++++------ netbox/translations/nl/LC_MESSAGES/django.mo | Bin 283989 -> 343489 bytes netbox/translations/nl/LC_MESSAGES/django.po | 10633 ++++++++++------ netbox/translations/pl/LC_MESSAGES/django.mo | Bin 286715 -> 347360 bytes netbox/translations/pl/LC_MESSAGES/django.po | 10633 ++++++++++------ netbox/translations/pt/LC_MESSAGES/django.mo | Bin 286207 -> 346999 bytes netbox/translations/pt/LC_MESSAGES/django.po | 10628 ++++++++++------ netbox/translations/ru/LC_MESSAGES/django.mo | Bin 369250 -> 449897 bytes netbox/translations/ru/LC_MESSAGES/django.po | 10637 ++++++++++------ netbox/translations/tr/LC_MESSAGES/django.mo | Bin 279534 -> 337904 bytes netbox/translations/tr/LC_MESSAGES/django.po | 10558 ++++++++++------ netbox/translations/uk/LC_MESSAGES/django.mo | Bin 367184 -> 444979 bytes netbox/translations/uk/LC_MESSAGES/django.po | 10616 ++++++++++------ netbox/translations/zh/LC_MESSAGES/django.mo | Bin 258558 -> 311715 bytes netbox/translations/zh/LC_MESSAGES/django.po | 10368 ++++++++++------ pyproject.toml | 2 +- requirements.txt | 8 +- 38 files changed, 106076 insertions(+), 63278 deletions(-) diff --git a/contrib/openapi.json b/contrib/openapi.json index 7cbf60b07..ea7f7e9c3 100644 --- a/contrib/openapi.json +++ b/contrib/openapi.json @@ -2,7 +2,7 @@ "openapi": "3.0.3", "info": { "title": "NetBox REST API", - "version": "4.7.0-beta2", + "version": "4.7.0", "license": { "name": "Apache v2 License" } diff --git a/docs/release-notes/index.md b/docs/release-notes/index.md index 22dd023c4..8e2fb5f90 100644 --- a/docs/release-notes/index.md +++ b/docs/release-notes/index.md @@ -10,6 +10,18 @@ Minor releases are published in April, August, and December of each calendar yea This page contains a history of all major and minor releases since NetBox v2.0. For more detail on a specific patch release, please see the release notes page for that specific minor release. +#### [Version 4.7](./version-4.7.md) (September 2026) + +* Cooling Infrastructure Modeling ([#22447](https://github.com/netbox-community/netbox/issues/22447)) +* Channelized Subinterfaces ([#20972](https://github.com/netbox-community/netbox/issues/20972)) +* Multi-Protocol Application Services ([#20285](https://github.com/netbox-community/netbox/issues/20285)) +* Module Bay Types ([#19731](https://github.com/netbox-community/netbox/issues/19731)) +* Relocating Installed Modules ([#15289](https://github.com/netbox-community/netbox/issues/15289)) +* Background Processing for REST API Requests ([#21992](https://github.com/netbox-community/netbox/issues/21992)) +* Per-Object Errors for Bulk Operations ([#20054](https://github.com/netbox-community/netbox/issues/20054)) +* Pre-Rendered Config Context Data ([#21025](https://github.com/netbox-community/netbox/issues/21025)) +* Snapshot-Aware Event Rule Conditions ([#18159](https://github.com/netbox-community/netbox/issues/18159)) + #### [Version 4.6](./version-4.6.md) (May 2026) * Virtual Machine Types ([#5795](https://github.com/netbox-community/netbox/issues/5795)) diff --git a/docs/release-notes/version-4.7.md b/docs/release-notes/version-4.7.md index 991570fea..c07336bd1 100644 --- a/docs/release-notes/version-4.7.md +++ b/docs/release-notes/version-4.7.md @@ -1,9 +1,6 @@ # NetBox v4.7 -## v4.7.0-beta2 (2026-08-26) - -!!! danger "Not for Production Use" - This is a beta release of NetBox intended for testing and evaluation. **Do not use this software in production.** Also be aware that no upgrade path is provided to future releases. +## v4.7.0 (2026-09-02) !!! warning "PostgreSQL 15 or Later Required" This release of NetBox drops support for PostgreSQL 14. @@ -17,7 +14,7 @@ !!! warning "Extended Upgrade Duration" Two steps in this upgrade scale with the size of the database, and may take considerably longer than a typical NetBox upgrade. - The migration which replaces django-mptt with `ltree` adds and alters columns on each hierarchical table before backfilling it in a single statement. The schema changes hold an `ACCESS EXCLUSIVE` lock, which blocks reads as well as writes for their duration; the backfill which follows locks every row it updates, blocking concurrent writes to those rows until it commits. On a large deployment this can last several minutes. The table most likely to be affected is `dcim_inventoryitem`, which can hold millions of rows; the others (region, sitegroup, location, devicerole, platform, modulebay, inventoryitemtemplate, tenantgroup, contactgroup, and wirelesslangroup) are typically far smaller. + The migration which replaces `django-mptt` with `ltree` adds and alters columns on each hierarchical table before backfilling it in a single statement. The schema changes hold an `ACCESS EXCLUSIVE` lock, which blocks reads as well as writes for their duration; the backfill which follows locks every row it updates, blocking concurrent writes to those rows until it commits. On a large deployment this can last several minutes. The upgrade script then runs the `rebuild_config_context_cache` management command, which issues one `UPDATE` per device and virtual machine. diff --git a/netbox/release.yaml b/netbox/release.yaml index cbae425da..d5c6a6b67 100644 --- a/netbox/release.yaml +++ b/netbox/release.yaml @@ -1,4 +1,3 @@ version: "4.7.0" edition: "Community" -published: "2026-08-26" -designation: "beta2" +published: "2026-09-02" diff --git a/netbox/translations/cs/LC_MESSAGES/django.mo b/netbox/translations/cs/LC_MESSAGES/django.mo index baafd42acb769fac433d227acbdb622557cfa91c..9ef66284963b0fa9d566bdb85e257e57df43c4d2 100644 GIT binary patch literal 342812 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%0D%2QVd?bD**bA=IIly$S3 z9ryYZW%A0Wz1g&y9=9hw>QEIYqhWQ@J2~i0rfa#}Z+6pX$MmV$@Rhpd%_d*^CbW6~ zxK|y{2ZQR~{{Bw2KA#$#b&*xw|8!=LhVKo~)=?$y#pxqzNde3K<^H^2YbVLeD;{Vgpd{T{ugVU;W+#Yt6 zjX@rtR{hypwKZcRY1Bcl8jPlRjwx~2e%e2xWy7PY{ft>UoQzJqxN-Zaw`@utjH><# zantI!{j^7El+vEf+MVNGSM^z2-dPzPe6`n^#o|ikq>0^_^x89$FC@$UOH=D#t6J&I zCzIZAR?Ye+y_nUtSu94xe-y3uv58Ed_Pv0I^{UH<7SISOrIvq_aOT%cL^pxXC@3bs>+?$;AXX?|N*L@gh;C*-1HWh^S8LDSykDVeO)YG=@EPkT(?1xP&k6|2{jnh5=QVifwfb4+niloCTD3d1pka6D`&0+AHdsRt^W2)#h-c zu5bFysIVFx`Vbi){C~BljhcUzyIqf(P33W$f!2~PW;9K9p8aoNI_qkD$rw0TQVWpj z8?R=nZNf@kShy*8n!=|m?@TUfv&YU|V{tzAO`A8M*6W7WeQ&ZMaCJxfo_zu=1SYmC z)~uFsf5;-yPMMsvXVpb34EMS?k)>>h40oxsdDCF$c@Eb?yDt3MljL_0@y^tWs^m(aC7e zA$AI6J*kFs9ptTR8`rMy==Xj5)sOkF@7%n;ac!qM0Qx@}&8d6ih9Yn5+`O?6ZaLrI zx%vJ=_y*WSDG-a?azo=xR2Z51+KGmC0Fz z-l!8KXSFgto*y0#dY8yWM;Z-lM802V{vbKuy;^nKr_r>7~HQ2t*ky`FO4MVZZ7O+SBP5FPwDy75`TI zLkA%sBde_T0aJT{6R+Q1J??kAz2O%xFlD_9AANYG|55c}yE>lq4!?NeY(5!q#sdY8 zdb2NHcziHu51+`-(&+Y{fAPZVwF@6@wjzTn<;+CLhC0MIqCq;}^?#ct{ghgzeYFYP^iP)&iB zC!i#~!~W1>1RaHU^t(P^8WW$hz?2LpS;#&e_d5N;6youkC(`Z}d0 z89!3CkD0U8kE0{8`0DeaF;3;$Rn|Q=1|PxeTNO<_=?`rgS^Z8<4Tm7a8fEJ|dnhn7 zWd~yShTZl=eOEaRzm+Nk*dpednfByVL|Tv4{k3`D7CbmOy(dno!2X9EOk119Ff}I{ z1XU-dD4E~ zKbfBdZF&M{0q_e(>Y!LV2xPH0v4a&Xe5x#*EpMB}`C1}8^F|xM-11EhvLUWlO?_y< z7!sHvsxD&LU6WZ%`KV+3hHi~Sd;`lp3O4X&t2%9r-qRjnTj1@8sQ^B7dd4AeGKGfC z#{&OOwoGqU7k$NFtX3GV@I3B!FJ97ta7AHW)nob}iRu7LsD5%x^ba8k1a_;V$!I>V z;vj}?Q;F%IN$FMWVR%OqPoj)@4<>L^FC&A1+UA1U)uWAI;VBnudo=0lNN-o23CIFR z89;OjyMV$EAw)Rw7t&4V#%6(KR)Hu1MLmJBKb(mLaRxA9GJ`|rFx!ebQomlg6}(vs z>6R>aPbaWV`;C1itd9+-#ijLY_>UsRVbd7oR9eEyKBdd!Sz23ls|>=t1XN8KF`fOV z8D*hEMzB-0P#u-aRsq}kI&Bdo7_gGcld0fssafsu7^;!q$54H}!HbJl0@Hk`Be-iA z9Q>f;KIpAry|5Kv>T%DG55aGiDyLXt7asM7!isxc>!L^im1HNNm{pK3dhm-lx+&>rAZlpYFJ`U zU0>$)@V{*2frjVOzGPuc=g=F>QQ)evkS|xgwWGD_!Zn4z8|wj_Z#0Kk3IyACb$9Io zt@E+=y_gYGJN2{$b8N;+s+DpfXa|WPx}8Dem6C^_mp- z_Fh-UquoY|j31ehWC3~MY^%Za+0)MB1hZe1{X2n-)s9MVyorbjCAbXj3jWob7zN-n zt`eRd3)ynEPPO8NgS4}#hCN9Qp2GH6ug*AifHFJsp?(nXcyG;Vy{-tL{q=e zGT+&%_9glNLD;KSwl=A6uX^BoruDtehx_;+=wFI_;4D51+SN&0yHv&lDBKiiE(_%6 z)4gE!S1|V>oGb*;JOO8MDS#qc>j!YJo`S~f)DajvVIV-dXJ7x!_PwvS*6kpRPqo<_ zf^;R{cm$#pp3y`O@gmbVHQPh0kdWlq&EAZolXgZt?GivvenmL#XP<)O=iw47z-oz9 zPGRTe;52@mWtv+=R}8(Elulari71H}uktD0F3sq6D+ZS^IgXAvkZ7LyHlQK8)mEb9 zJj`h{cl*k7cOsy?pbZ!T$ZD#)!dfiBrcq0Uv)Z>7QL9G@^V{$ektW5ezU0Mu3U|X5 zrKw^NSYdc$u~5?1P^aGrV83M$ji7Bu7IS3}de5qD+mV*N_Nx9zPFhzRLE5~t5|HL` zZ02as4h*0Eb1PuiKq3|Gg0Wi29^29!`@LaX%Y;aG7Q?Y$Ga5X>Tx7pFbxyb=wWb*J z)WU6t43-Yo9vr7|1`8mS@oC}-5KvU#u8JxMfws4XsHstP30Cpl6L z8Q2A>pv5HFl22Es=u7XpA@GUfw$yh1d(sooAg~GxwuBMju`B?XkhYsG1;?O(y>lHk zy zzQG0n&l-U=8L#VcU|!)B)bBca2hx4dB+b@(!}thdGXb}j1vxAe98ZX$VI@LgPJw_0 zf(d$vL|^>2C8cRHg*np1Zhs1i15%5R^A~mp99^MFP6kQ5T(6h}v~juw@CKDLj8{%YkcyX_!X z1fAD;(WePoLQqk19KtC|U%Czf=_lC$K!&=)CcG+hNRZ{D3A0I91aoE>syEL_3|7$; z^i?gJ+Zb9-F;s%X1Qq9m3+G(obS|brga%>cw5{`E?2Mr;C;jf~bWDdCM&``mM#;L; zvY3h?6^zMrc)m^6qG;1lu-27CJaa{PXq2$NX@R&M=UO9PcS9#5+NJI&yI4qCU&#eK z*7-|TxW`uANt=nuN#w0oJ_Q471_kE@L1d3%*AOJ;kLM5pD8|lXd0%`gtS%QY9-)Ka|7+_IKc>a%Q!L^MoDXclX8dy1KNMF39>?r*X23KB`;(sW4q?wrFHfsKk$u5# zwG+)p9_Y|!(>x27l*FG4^_Ns*mZgTC*!h|qWw|&#hveoatg!oH`IZ#v&1rr!zuiIKTorv`lF&>2S3=4jPj#}p?3Se_Q)`Hkzg?X)jOtK}iL{!P^b7q{t zG6xA;v+4tC8ENilc-E zu*V2sIJVzeamS@8@}VW!C3QlU%Rz3(8)M1Ae%RMZ=W;b`TrH+SdBF90fG}3MgrO%O zKRO%*_EnT43xSGTwVYUvAf=WILl^f9!d`kb$XN#{Cd?+_DGG)Qx*!~0*;qA(oX5|4 zM{vB+$uUVMD(ZeHvauUKp(->Z3ha3OW$WLMXZBy8^3gGB7 zY$CI=uE)w=9yN{Z={XV#JTH+fbdSAE5h!|~>_ByfgFA>bJwucT(ke0a%ToJNrE}y! z){e)hDcYP?d)}61VZlW@pBUoSSKiWGDUumok~J;bWs%JsF-jiD(0pwU>N`Q%Y9iLN z5g}UYB0k}}OErV&p45IhDkWAaJQn&4)`7+>w4IZRid2YKyJCb*E_?*d$M|M#+C}m^ znab&9B1OjXpdf+dIhG4@)$5MX%8+jV zW4PD(Qz48QDJ=)ex109@|AQcPgh9r>4ju&NR2!RhF0FkXK z)$`$zQMGm6s7)k-)j%PQ*5SW%Z+FLeL3Y~K39aE8i8#*SoxxS8{SOV4Ec%0ymon{$ zq`_m{iWC_7IkA6TZwwWe6_?V{CYbaB$1c<1yiXZ-w{~mKC+xDKIghqB>o{jprEGOs z%@k$s?ILQMGXhBEGP_*J?wvYGV)LxH-cFhuVGA)Q%ci5~Nh-iNTt&HwiI!>&eRxTk zXFAR5q}@|iZK#OC$gVc;ZKTCTa~8^7(w`h8rF(unEDi$Zc#u&I++KaM*|E#NWeW9)_0ZwFCz4RLNcag!3A9~5MePsKN=Go}zR|D8{t zb4S_~Q=M7(Q@zoy)#@~&Un-cclNJmh(>->Skn_XYMb?4@XMwJAHd$wB+bTxx z(-RO2si5p2ZECHT$`HZZOCl17ohJV-Qpj$?FIcX<-cOkL`wGiU-%Z3+GB8UMBV9w+KYf!OX0yS_GDR@e_7=^%y zETZ;S>w_cMOS5C3Mk8JIWl6xALE9(|j5sEmq2f9$hP7W-YNtPjkF%KEq;1VonXV;u z`QC1(L?hk~x(@m+D8xROmhN;4=jdEZBjvE#-h2=JvndOKq9mU~z1@DQz0+X_c51L> z36{!jhaFUhth&marLQ&c5t5>O!`ihOW5*?iY~ABRUw=FrOZ{22PO$o!$pxiBJLsKb zkSFq2SVX=%#l<%?1b`!rTLj-otE!b48v&d+i5APXdk#*lX*r|S0V;wzHLEn=R>&@d zqteVQ;+#F0QdT?0M_hR%=2Q;UR)HDOT7TAtnqWN`#0bi+4(&bfbxf(Yb<5RwZ=r|s ztEJ;|Yj3AonW5_428qAax`o^i;xv7MM2Xt5Af3h#eIL(zC|s5y`|atIMgZ#hPlVQ} zz{vI0(Sdn6?GXOw3m>;cR$5Asau*9L8y-{7GwxH;sflP5(2Pz7QzzxA{u#O^1yCgQ z{e%7hvbPT2%2$n=5vs>8f}*gEMpgUtW;3K%*~Ijiz+QZeni02z69D*Tmsfib4i;`; z+WGY^7bitc4!}(_z^wE2F*PV#rgqjSA09}b4S&nIMaF1=m~z#TpvWSUqJ)2VR2Mef z=+sUe&)SFuEO$kj(od~HPvNu-*>##Xi$>4D^;H^C==|#tNyEc8T6%XFzo)v7T%Jiu?7o6j0NpD(7!S5>$_FG7ck6X9UO?<-doQ99kd`|Q& zzR?rZpoj|xQ<_|2NrlQ2U@Nn-3}h8(7+9Miwy-v`0-uL`Rj2f!FEVVi5p9dBPdZ_z zxS?y);p#BsnN$ne(!voOduH@asDVo3QM+UMc|hVXX!PNaa;GW@enHYvb!nr_W>so< zow=cAG1@-j!S4`*5#C8weY8vnGL={I%mdp^$;ZSXt!&+bi`}6|>~g#3bjvs|_$3Ce zX#_^Xc``39CEc8a<*G|2ND4g9&bV(Rf3c&Y{szwBMLJTJ<1?y$KE(MWw$Oqk;FIo7B7-rH=^g0;QBxcSs zo|xO$*4p(lV!+C(Q>m;A7q_Ew5J!r!oZ%(bH*db+y*3~lw0DLNH6*p>zN8L{wk`8G zG(ylLsEM8pw3<2Qhk)_D*{Q9afnQbKXrI6XUb`|y*%v45PEn?-i z=?4^3FaZ|winA{bO^CqWl&g=hd1)qBYB)r7J1%O9wU$=3>JV7cC1aAks6I093l2ZK z-lM)k;p*&na1!}N6EBol8!ku-O}kAen2op{YuY@B>GFoM&Ij&R>v=eH;>uNnMRh%P zfRs|Sv;J6%%CL49AfMR>eW=tn&y!VBURg4j1nMr!lf15P_<^R zU5#FJ2%hGk3 zJCHUkz(&yQ1zMzmV2?TYDtEBSJ{@=fkDv3|mOi6QXv8z6t=enAz zd0oaUkGAW)HfdREYzNp)mU0s)bUTiVvztS0FtV_OP z3)rwSTXN3rQ|wFfCjC_r{@!M z6#30KOPFCM2`6!pvZpG{BdjtoQ2SK(M@JC?SrrUtPa%Ee6or#rB}Hk`zI8mRF_@nT z(_al;x>qn!JbP+LT}xDgQnRa`^s3)lVW2{mFm%h52I!(DU9pxgX_D_LKh;q9GVX}0 zvH)qUrG^p;r_OqMYgP0{up$n`%vLb~RYU*{l4vUKWicGkuvUaBP+H3^R1r=L{1(%x z;t*dLB+sO~56Udl2Y1q{&mmiz*~tY2I8G_);kl$a1QoM;Ux(y~LhJCw8_i(2Nu9Vx z)1ohGPDb5Ib>SK~BM_O^A{j?HcL{o8E6hrMOFwnPA}>@8Vy=$IeqnZM#> zLNtZ?-R0a9@g{A$(Z&R3%hU%O^|%L7x1+mI>7veWzh52qkB(QvOp)=7g=ZQgFfyo| zY*fI*tPGqWA^w|G6#T}~rlZcguo%@+T|&C6dql}2{bCQ^D#%ewcRy~}rvy78M9+RB z5OT4*qCr#KuE}_lPr}aR4pv@`rU|yPJ8f@+u0?AinYNV~YtzzJ<0IVZsE$K=_y}p) zI0c{2M=5%;N%$X_i4IB#5!px@$w0Kc$hWT`9j3q1N)lu1>L<-M#2#^uK7Dk;P<&Zo zjwNduLIn!hBCPAL=$|2~jO4%;A(%E?d1srU5H?FrV~cCXjM2uyTR0JnbL#rJDU#M< zk)VSTr%a4E$W6N;L<7*;orHFwOU>nn$Ow7cG><^pi?uL7E+tJmL-DOvVAjzD*CYyl zSa@u?=cu&!BT~>XoclGGX;~N@O9@58XCM3+Yzf$%%#QlFO!-11loXx&p*aNrMo;)0&+a+MbYGN=6;=Nv-(!&dM=n4<2Lu z>C*JVN5YYlx+C3}Dl7Pd>(hn>g!U09J6*M6z*(Nc^GcUO)ULiLw162w_Sumt(NR9B z;x+}z5gGZfGjK5wYJOxVoEf^Tw-MJg;~VoHx7KWJr6d{5M&v%LCdbL6&f9I{&^BuL zngur(RGF(TM01);^a-{t5ve^S=CugR1>hKQL#55AiIwiZZsg1YSYakg3#i08OX5)w zn09%2mg#VYeIrAjbb;cGzIGhKgxn6@ZW+^Z9tGqSj2UNFh=#W^#lsGE{Ds|K_rfKS zX2-qf(DcZvolk$^@WzdI-+liAi`wMn@u|YZX=yr?3!X-ZJMkqZuaOQCmUShB_X6^_ z+VtCeLU^S>(W6CyfK zGf>Q&kEGLqjU04WG%m}FOqjzJQ_mT>j6tu+nC=rvdl;SFf&qaP`_%@>`?WdFksNCjhOgJ+w-&$f#yBFuM$Ya(4^` z_q0TXS0}m-YpMO3v8I(dQbl1;#(Ch@)afb)?{bM!@v2t7j4{U)Bu3XM;5qLAJBAY?4}&Y{tmRHH`RF_@rC4;MJOP;@t0SM5+|57T8^m2+#gq z5Oyj2rueLM5b2XYXOJNVGo$snGgwwBTN?32e;h1ccS_{D8tO|Wn8B8Wb6dKkT<9$b zpWjGr2Hk@)LR=GdM#9uk=$>ld&($cE=|{WI>I(zch~R)xNhQPzM`<^{$WIZhn}92i z&*bEMK-O_1p9G1@udi*{a0O0~qM|&d5=tvg%el2XLbBUzW_u#UCh}(I_6@{A9 zqEgw9y(%iENGrg?b^w1lfjo889yc<26R5%>MG;mf6mZUE$dhjbHA3qQ8c|AaP_3LY5HCZdB6$P_CKZ7$S`W{- zQM0t0^QN=jdPt*y+@TU0IZ5C!@>QHKRSO{}l+9e+N|g4$NE-tD__41`A3YRZP`gsT zf%1_=qlbezh?gUg1Q{Cd-)f^h#_X!;wkfqv83lE8$7|&YH=%PVFB&u$B$4_KH==VQ zdDLAm2&O~(iDsts*3qF>o1!1iXLe0~!C$A}bL)U9-o14+wsjYKq9FAoHz5TyyT;lt z+v(mkt={$s6Lk(pUhNDj-4v}8Y6;SE0=hgHjmA1s%B*!eL&G;kM{zlMDn9m}myrVf z1YJy9mmLNaQ`zoq_9Vi}#Q+w@6?IA-qe&MZj{KTrP&fhmSi8gu@5<)-hSo(Limq9= z+5ro#RzBI^xw5yvWAPey9%cZ?>kRtigOSWLY>d$LhwaR9%Thz`;()7K5e1UA1AH)^ z7C@mH=m%TYnIwrLqoR}PF=L}U$cgLn!H`Wae@L0et~P{9mVcm(fo9dZ>lm~m(4bFv zXsC(PVaAv}iR9BYUI7W#0lKGlq;iqHY1sH97eAYAl$Z4Q?hkGa)i$~xk`hnjwaauD>ClLH30>$x; zPql6bw0dKF@H^^a!&3#%%9vS2q6ly1%sxLkJh|LC!p0D*X#()rO?wH$vA(D2gro!7 zEJOu~1}$Rc+SNrcQooTM7V)q}Zs-QMv^%5|8vT1|^{ipcSyH5nBBcBJO|K(~wW!6! zPQSW+%L<0Z8wd$8V^!4pvSB$lqHx^X=vp-Pq2O{oeXhWQc@%_C1L#X`0BW^(W4xWL0osaxS$eb^q|gd{Oty9#vuh`UPjpF{>4Lb49WQncA72bQ4)op^ zsin_$BSasYLXjgU$zWw@ni2?Ie+8Y`D z)^H<@3!E7RT|zV+35S@uMdJTh4r2r*29a$=dw>a27>P8EX~-SCQLoDqPrulZ7dcM) zSO(W24Bt~XaXGrw3oFf+R`N};QJ^^g0e>)C^$HLs;q#6}q;LX}lqRWUC58qYe{1hy z^}+jBuW4JNzF)0;KYy#++pC+K)xCQ+x3_QZ?Qu$2;RbtZuI#IGTP6&2u-Xv4vtokH zCc!t7GE=r(k)j0&Fta-{xG*2OVl$g?Q`SA|%z~M0D7{ScM!9ljed{YGAcG2} z##So4Hq2{pP>TI-H`!b_oGbhzk6wLq9H1;$W)!3JZrs7I)3gAws+a_5I zurV+bO@~Iir1&N>ltMA{RB?|gE6=_p{AGpm3Y<77IhT34A|a;a3&uZMFN1DCG_AN4 zve+M#{_M_kY`ukKU>zo&%Goo29$=Ny)?wCM8PI_>4t!53j9-llm zCYt1OgBu!LD8!}qjdEQ~uY>8eMLgZu`J^t;c0_KE`K%>^UVhN7q`ek`3rhpv`*wbQ zh0#S?EQxcImu%&Zs|&Fj;zhY(dfot{&~)L5?yx@Cz~Q&xi#ABr#Q%lv_O;A9%mpk zy5tgf@Gf#8j+P$s$QQG%`-3ly$&6%~>113J_4uY4puF__-y2qthpEgV)lEaPz3T#$ zde%~W2!y4=tuzhd7qbX?sEpxs^#)HL6RI`dwdKfwhtUO_8oeOn+<;9}>7l8nXYPn# zxP_7Ekg%Bb_>Yb_$98#;xG5aPeOfVy0`Nm|MR zD;eYM1RE}~(2@-{gUnW=^Y-8~dDXe-nxIU3+9>6uk_v{(mgZ@I2uPNX7w?mFGBc!` z_K&R;k@Z|aVR0E&w%8Z6_L*-SZiDjT;rfX-Ac%?<7P0$197$URhZzb z?Qs;hb7Lr|GY#|!sxbnR%u^Vii8SK1rw%*cUA+7va$x{0O`&uaDUB6cxD!rggJytQ z&j?G8rjaP2SamY&=+{bsW!lEnsKmTv{V5_lTmdAYLplqjR>}c{O%?|)cBdv!%d>=$ zS;bjI%Pz7N!nL5zlNU7!Y6R4j_xt)C)0e@vD~BydkKhk)8+A2pFfgrD0jM)~zW5}% zD+PS-OlmbJVfo0YbiwS2M%nCgqh;+uCp~j#jVf?v`q5`$F_qb2Y83bk+rU@}PJb5` z4xya=-s(M+pc!6g1W5X^G+gN94r>HVpt>`fJcHrP((G_z18^Y5xIQIm-KH7fjStpK zOmc?yhuwK(WJF+(Fh>R-fvxw{bg89j=muD|q(xw7KrSWz$jup(ZGsif0+Gtmj8#UO zv?M@O6bFr~a|frir=`W16iiAB1;js5BCZZ*;z7PWO|C}>w-chosDTEdb`!VAUDZrt z3(aEMV_k9!uJos(+0vIgs%9AI5)V=g0YdiPM}BGNd*3V>hR>o{Qzt9j%L=u+p>D+F z6RAoY1C6pxB!Mi1HCv=MgcQCU>GqhyuvfmtArZaj8fNis9{co7)FNaB6MBEcWgUA)JRxk(k7-Ey2Gh(bHrBo zD%`74wLV6ZchlXh3oYK(=Ey|q>Hb5z;#PB~R@*lQkL;`N?cJ})lP60J?#6{R+8d?l zA=V~8#W%3}QJ5>)9H9}-j~Rf2t$|GSGoScllhqcusvbG?orR$mtbK2~ttF%+v>FwB zPBZ}tfnE-rct;w56{G7TrsGCSkkOS`Cp)UWM|W$F@y9fvwIw0taQ0SflPgg=@C96W z%m&>bGscMr#@=)L7~7$FT}jd$TH`O>i96aK2NuhwBxlOP7-V0k)Pe&RI0dJr7g}!@ zUAyhYMY@!8rKM^b7$Q=1uDozEZ);PBElL_(#giv%xNgGq*FE(!`#c^$DQj}pK%R!Wd8qSDbS=R&nl(Gl1H^$%^ww>#jU<;y zO3PV4FU){;dSBoSa)lc9m4HbB&V8<|oO0|O^{O{+qS4m8%A#w{l(_H(~eu! zW<^3j^&w+E8sqr?=_> z9oI?*Jtu8q1-Zt@ZEOUC_YSMwy}e4jHkUh@z9@Z{8QN#P1L2|!h?$)-7*@iz5}t8; zFAi)+F<}Y=fj*nEW*)II!H*GDhHODVACw0LVH7OwATghT6{a%8c5hTn!H2ig;mwNV zk%A|tm!0Yuh{4tfIrmCKjEA7|-AQ|V{PF#YSA$Xk3XU@pd3%2VlwIGdIP@X-ikvS= zQXLIO2hhi-YtL99P%6DkEvRnz)5#oy4WAw3kOy2O1^amt zHYb4RVM0KurRyyTp}jrLSVK197ZS{4py;^gB*34^Dw+mpsCr^Wg-Nr*S(uNj<3Vqd zO}R4A-!WuC7S`zMq`uc{g=;ENZ@blsJ^jQ+!p)k+gha1&hh9Pv8}x$`fkE=CAxAhN zZcOqf!-PgGNCSB#PO1D_ay)U69yECI(wvFO%1wDF2wiSwtpJy}h{;wK7R`bIso@eK z?MM}`gw+D;mm(6o=JYWAofowd;3ru3Z^6BIpmb~>2a`5a`;)4wFS zdK?SE+h}ZT5b5*AJ8OnOb?xfa%e(`zdi~nf%kSb@efRq3KTqW9gZ*S!bRm zn4A(ws4DH&OkDv(haMjGK5u9VnBC93lIGrn~iT?xuPMKbBa4PlIqC+@jWPsaN=K&8n$&_LBOAC94x;!Ip=o3u&%m7^O7>A&HRUNt45~fWf4f z#7#nF@+inLiKV!mwBkcUE_b*+H_k14Pocn-k}ZCV(1ET59ON8$2Re7aU$iGX?aAa+ za2}dQJib;kf(e}JgMs%d)PvOsRq?IeXaBLWh@yETC%VL4aWKDd5e+M}HZCaM%# zzrAyRPmLI&+=&8v&iN?b=3CmFbCK4pMD^-1o!2#Nu>^0RM1%g$;O*>W?99Dy{8x92 zLlnVslH@tl;=gPbqX*p{boGg(iNu87lw9@{yvYO#{w5K!wJM%!us71;iEumGX9A^S z$t|j~MRs;i?W*>n{tK@N%muIXXYBiQ=udU%besT9GsH!)Sd$`Ka0371m2yy9EQ4xGC?|>lAZJBo#lDig5esLL(G?XP z{}Q9QOjU=L<=__MnjgQ4kR0Ol-!UD=_?RN6@uX7#Cl7d=DRmY>C_9a_hPH)+lJn(R zXnyV4!aK;`GL%{Yv8=Z3Ug4cK8c(M!U1g|1FWiB_RXONN51^pY4^27S0io5f;+n*| z+1m3X;ZFa6wY^$x>p3AY`&udFA$wtxeS4HR=&cqh9wKt@5HA&I`>hlr>4p2OUTxI4 zrYWq1hqb_pQG3Mn{j9@dP@dF)oH-+NsJ+M_1+8;dGzhuz9MNXgb9HQ1M@rTx1Sy+- zs=T_~`@j~FB0e#DHXceld^JTR6Oc;HkDRa zf`*A>ELL`5%AP~VZ5n4~5W}gA<^o}k1{a7|DlZho7mI^)fRTAeq9*ZxOD;we5O`*7 ziy`=;5T#n>ZKob(GO>Lk2?CO}m*`i)^9UBrTc}rghtf<~Ul{=8ZZ1a@qejh8OV0^> z7!4`+f*U0V$B;cveaP$1>|kz1&#L{JyBs0)MDyf~C-Mbkx1{!k65OdTOx-ai0todJ zEhyerH?-CtoZ~(W!l0HVnO2`{IsT&+?hshb&R1+9`G-eyArYiM@s*!uk0XftR@P@^ z1#SfaHR}2`8!cMq&8P%06fj%4+o)jG%A*9iB*V$6nAxpOz>)5bVl7A(oA1c@b~^Lq z6MWXMUrnr?Oo|2DQCm9$&gZDi&?}OstPGe`7g~4bo#Sc0&6lHEKNX5is2`d0fq@YP z`Ya@uxLz7S)5k%OcsI=nhxPH6f&Q2T4qG;O@>IM+fwU zbZ?|y06yHotll7Kt7_%>^R-j^yVPnXp0@7p-frE6btqC&6c<>Qu!NPnJ3JF}m-2Wj z4^vr)OmDTB_>NZbPP&MGx5te>j4}9^Y%C{UQ2>4SrE>^XCW?-a>B5;_rhEp6s9gEE zCM0x61=m|o{k+SHM}Ph~BEq;3}2IoW*Ci;yhu)g^$yCR3Ge zGF8(2*JVmT04>IWl(xSQVP^Xoh{NP`O=tII6P#M_V5(z#s*nU-);u67&p94wlwSViu~4HuSP*uY)a#*=-nkkw+3>Yb}fH8!wjrbFP}?4@gkV zH7De&=f{S6X;Wpp*6f4WIIyB%X5=$igS?@jM{RH`>x6oj>N*sb_EuGEzYkX(>enNd zOjx~9QECMibO$|CuFgceplV9}`R8h=Z=S>z; zy!vaG{d*nTH10YZzHryHb#H%v$9~Y+h4ap9jS3NaUwS2eHQPescJRIS;IMTM{Uvmm zdN{P)4(-hK$CW%JakRl>JV2){tD+5(VFAN1Kbw4<7lp2_h0+8wU7%y0c2ZLc3Cg^V z=(?67I-8!bUTl`HY0=x0=!vs|O4Q4y)?4nT>)fy$tU0)1GMwzGwV+m!Cy(Yw$9DNQ zf{i4h?dZvsA$7~(0L~$%vig7hM|8Q^lQiKQ(aGf>Ne@5|aOw3@6mW@OX zt$Teg`3&{xITnKkjB(M#o%7I8v&lZ1BOwlms>Qp+G(5q-BIfAWCBe~$Xh!QE3Q6|E z1#3+!0ww!Neboh14Bg1OmB5rBI9Xvnxg99FMGnWBCe@vfHy^O^03CW64N(Wo0+C}% zg#v*}g4z*U0ZNn6m3s(9!KeA?Ve5t-u0~6WtUiU@iq~aGA<99I2!ZRMQNh__lfqhG zA0JtV-jQ!U)7c6C8AJ1i)KFAB_Z7-`hje$N__Lb(i5v#?2G!o2LT0$tZM zX&|z)jQ7b)mE!a-tK2ChhTpR^s$)6~5jGutuQCTM$(5Q_&tfXm7KhDaBc#aSRzk7n zNy9M1keTc`#2zK4-%0?LX9^4KLsM5W8p;(T#_dxPmk3j4&p4j5^LgOs3%cqfT$&MPm^9Y6AWo1 z4}L8TbUam=6#ahLlJ}b}3F##q&!gFKGznqywVU084{qMPcIADVwZDF4OS|50U_h2_ zW&W!mS-vNi)mh*lGPw2i1o0mMzp|i%3JrJn&Ac~eS4243@E@N}O`|GCNy!f9yg~&~ z(-v~fNt;4udi6#YPaR@_5h=3iqRK1~3JVx#BOG)@t0lrFpt#wC46!IWu(6nxdjS-5fLv zeQG}|(Qx~%qoI`9?J9Z8JU(VlpM~tp2uN5ZO9f?F9Fat1=Ss2cX-!kinU&+oqs*1_ zr5JX!rQd43Rw7*tU@9$1t!E0vT56Hj<|3FaqPirr;3Ij36%i!?ED_h;7fG5!v_DC7 zf*20)$L4}X16vaY5*&b&I164L?KrdYyKXR=>}I8yB8_R|A3x5s6eI%oL!1%bEb~Zy zGZPXX@G)AK#2FFj-l!@f6HebqqTZ@G!1)k>WPetG_u-4Ttvp)G#pNRl{-%6nAu?5_ z+>(#f(Iy|+l2%ygsIjW)74XO`em(26*@PG!2A7BuS|qQL+GNd4m(aTQE}qW4%xALc zg+1t^FF}!^R{2x5txOuyu>4{mC@|G^UAae?_#(?be;&&a!#k@|sG+2h}#!8WF+tB|az_qnC zRH^h`UGb^Cd$GQA{61q=#6LOEjXV{ zsx1Q(!P_X-@aye&I9he`Af_B0$%SWnAb?90 zN@itUycQ(>RThJA>Xdhcbaa>%c~f?dgH^Xo40S2X(!+&7Gc9orx0)4haL$E1I&fv5 z!@j;{H0^S$ojZmDE#4MLag ziG*YHCXf95FYWMPJ zY78-SN>^&w<;v*#oZDw9&EC67Cdes+aV&mcV4(<%40m(wC$tR{bDcIB zxJYGv`sssuv={0zB{tE9p%h-E%>sKt%=!*NQh5MG}q4G67hB%EA4iD5&UjDmwR_)gdai zp7@l)=84$wmkI2_fLdjoIZ8^0+6?5dD>c2DolCx@JWSZiTjp!ruYxU&W*G7p)UZIF zVtoLQys>r}s~AShYf)6Jt|(y2i%-hU(#h}6XavNWBD&087||;s&>6?tNiiM;^VTY1 zUWWc2Y@NtgI2u7o^(rsP)8$%MX^~1OV=DZvs!IhaqJTIF#{ zz)f_Uh@ur?^u@*mWkmbFxIm!`5Q6Jy{>-VJ3dA?p2n-L_o`XG|j03YJ=DIGa;SN~V zs)zo(uxHU#Hg9qvG$`~Q>d{ZxQN5|h{>`(a;c2R4fT>Vp&o{uzBgAoBj*o8K{;C`B zW+jL+u!Dy?=E2N#xReT%Oiok?DhbB`gX-e7~R%&DgjY4Rff@!l5ijXfD64Y{@|MS2Zn6Uy>*m21WA_V;^|_- zk{L}K!J1!ypMoyWLtcc{?F<%k(w0C!(ag}pq%?z?B6N1P9`8T=^6dwYcW&?O+}_db zFb1JN2H*@GH`*^2M4&c};tVJ?qg=a&mMdWmI8xb)h-&IcTbDP{J}@}tuw~^8p``meoAa1#wv++##&#pBV;*8SC&8uV(Xa_|4X-m$-=DLiJ;{OQs83+^5ayl z4%c0Y%`BUqhI7|rxM&VA&6nX= z$zTX544D;FWHehV28yNC4p>eM1+86!|GIQdzH_I6$!3TUYL{0*A`}Q;I1`Mir4F5q zc!M^xI7n!-SQh~kai){r(k3esCQKu(A|DId)#-f^E6h%!~uL-ZQ**f1- zZ@Epf8whYpDw&c!KZbRNv)rZ{LKlG48`o?b_Eqe{hHN4Lkg~+sj+F*5F&JVGG<@V| z32#8q3&{DK#jp|M@cBo-#xu?#Hzc3!l$re?-hY_BOg6ToG= zevD^t4o5(mOo~yD)e5n1PeC<(C%xoDG2Itq($)l`V|hr9K@Uh|GRVA7^b#$>6X z#+F+*Gkq7b}b;gRc7-eCbaGYr`L$iH$j7uZUH z7fPy@i@M`5O;+pr+>xGh9f;+V`F{p#LS2L9VhP|=`z2BnwZ!Go%MoVKXCX}2H(=(T zj2FVA**R2ru9vJG7Qu8K)8+hQ5x9zf*L-$B0Spv#=+^_}jFnwKJL-Xgm*SSlM^hw; zFt@#jBDtA~xy+o8l=YOX85OUcFO8e@R$mpZdkC1dFG@8TgA{cm?5hwgjfYv(0Jai8 zZ!d8A5}Fz?_Q-8tP&0@S82+XIH2Jg?*wboIy|1;lULn!?vhjqZoey)4%%$#neqk$E zk0Lj-Tjz^FcyUNGx>(f+5nGfX$s$O=RC!E?eLd;0x4w*>1JpxKvV%kf`E^8` z!>;`#Y|;27tuG^z1is(Djxv_Zmh9J=%;9vQntS$Zq$=xmrjrO{GC3bR;J}jRxop!2 zD$uj@AvuwR8CC=#>v#39+P1^c{D$^=M-)@DfsEyUe{+3jwXib40iwgUaWA|UVEXoV zg-=cbzeT>*GV!GUI#UVv5&uGQ{l4DTy$^}W7|OXj567NlX&x4Kur2-*dxp2`5%6BZ zr3(>}QRI?G>jmVLAX(wKPpMRsq&j%HGN+uUbnJSyZ)y)(#yd%~`hM@w%p0S!fYsXj zJ#-*+^qOSGtd4w!Fv6t{5TAT3y?;ZG&B4ocC2)oaJuoH?eBU!jbyj6__bI{ZtoSRnjMvwYbRF&TgKa$&W@zc*{ z8;)Mc`^0{#^&mrHClpt;m>F`)IM;}**0HweKYBCF1^l47X=rb_w_Avwpx5l)gG=KjJv) zix25*dV*%^z;TiP@kjox6t%X-oJh6Me}&ab!BEI89W#b<#DsjzM@XJ*tIG0MkG3`= zWmqN%A473YWzlmii9!7R1lBl5EK3;u8&C<|X$)iNWKgS&TGi+wj0NS&*OHp$rPqb$%!SEBS-TgSgchUnEjEZPG{O|;CR&L8rVS90 zAYH@o(^l>+z!aZ{2+;MFktFQJ4%iBq(*ZUM{RYnzh_=3(cA+APz?80De7ZjxJwb7r z&sfi0$RU8EUnc@sa_yn)r-Idl1?9F~ePiPq^YIJVWdwxf)LMO-NfdJoV_$1YBD5YF zf`uC}QOJr)cZQa<^Y$lOt2aInINCdm8^EgSd3{MF9&1kk_Vv0lTEW5=IDymmw z?tQ(ry|sPYUr#ibh@IB<{wJ;NHiwCR!1HVvV))7+VWy;cqD8>!&^Q$2AR1{#{wp|S z_RX}lo^?)__r{xM@N_b!xxDP6!{;l>Lqq04p`oJPu9ei#X<3p++;9%U1kSh3CZs9Y z*Usvpw2=zGNId!Lv#9hq($oy`ykP>J)# z0b+B9sv6sA$s%^W~}tKSE^r z9FN$SJxjhGQ-|A3UYuJ<5o`-7+_8|t_a+M|k}eswh$%-cf@0K6 zIYvMg^S&4~hF8Xw3i(WJK`asJ{wBL2wsbT1j5V~FPRiI!@{$s)K08Lbr;u2P1lqP8K*$Qo8f!Br4rz06{i` zw#p$4A@^R(-sOd4TTD5y8se%jS-C!>5Zxj&JT%ocW4BAl2lD2e;%)ZLEfW8JQ&`qhaKumPf?b}z#C}nPB%5NfUyB< zyyb>%ddZGc*6zlbDH1Uf%N0xT+eM<(NhQdlY%wg^HUi3iCBiePWhp&w)F(JIcsDc6 z8Y>^{#cZ}?UWY`2b4!PL0v0SV+1~L#LatG@xU%|aD4)3=czA|QNp-mVxE~vdr`cyTzUii$y(u(_*XH)0Ri%NKD6)^fB-R$$6I#~#xcOxcf1TbG zozlH+>Cx=6hp$lg!PeCo zWT!vcF6!$HrmFic2U{VqnNWOotA^s5L3itd$_dknMo7JW-)g9$Ip35v_y|kXVqMhO zVe`xttF+&kW3karAXzxb1p+urG@V+9uN*Qvcr!d*WsFfR%@Su5)YZIGNDrw(`kAIi zz;8jWV(6?5cn06hnf9En%bVzEV3d!>L3#8W?+H%%w#lyr`q#an$NfHtOVJs z1Neq?3znDxA(1pj!vw#-Wp;@q?hXmzxd3M!SncS4=;=Pp&ZT?my0l;z#q>p;F{}F2 zL1);2=W2t)$0Un%F=kT0bk#ghr>Cl6y@beH9XHxuReNTpGQ{+<5a&|PS3DqBCVu%7 za!K*3lxV0Tz$rM4n=&Z;L#WlK%&tsHab?3j8af1CcCt5Zne2=%Vfp@QtiA6 z2`i1APDdSGK?(~H2C`F1-$Zc52RcCy?WThpRW))`IKL;2_N0m18Qm7t;QUhuvMP)9 zL2+6R3t8;RRVkU1frHRC0=vU3JtWdtqnD~!o}SB8C!!d9XkVAsNw_yjo8h!k#IJ8h zN}rDF*XMZSl;{fB740sho7sD7w%t4o}{jxpVKU{F3 ztu>Bxs!)4QBlc9nJeQOWJgs+>=I+tl11@EnCx9M*u5j#EFl zy}e$oh>yQtQb4tlA_52y8q30R9I9JMwL|20vt&O-Ne8wLm@F&hM4Fo^ ztm2{%8VXp+M^VKMop)Q!mjo8PBon;OsSqif?w9s_N{X0cl-%1=@J$}NiqTY4nPM%? zPf|E~mbwj{yoq-}Lv%+xOE8ij_UIGRlFWb85E>q1gB0N~M!RMv67W;2858+T|9Jk$ z61%SMC3Xv8O;rko?0VyB%^6GQj3vc?iZTK`R5`<798S@x26;#;SjiH4g>`HKo>2ggHs~MU_uFJTapXz zD&sGPk6|2Vp41V=qMA_AuWQRnJ86@r#CBj=scK|ETZ&IAhUqCeKLKDsWQ`N)<*~+V zNl#J0OH%_3lS&~FPC1xrZrHLztr4H~AOMpH=-L$EVy(-{d2Oa0Hkv*Q>H zOO)?~HhqF@Py1{TTL%K|^u?0c`%Qs+6MBQUKC6=5K)Xajt4 z!+3eh)LSlF%w>Fyd@K8shtF)+3Gn2JRzklQ7KC5I8LLa{I1Eh)f-nof1{45C7qIpum)AO&gce$m&=K34_eVpUA%+&;7L$_KS(e$1j3)x#T<|o++nT>xrIH`h^A~^SO*PJVa~jtM=Cz0SJ{4sOWL*6}@cIX>;a^kXv{TUCL&< ziGivU%I6$EsYp9wqJW!e3d}E5&pA_!R+@x*c4AbbD{t1&Sls6uzy^`NSU0!8Q@(lq zw$UN1A)8?anVuNzCZwZ|ao8OP8(EHgyZvSgg_F@Uj687!`gF0#^4u8D!Ee_f+h6Bs zlm7d;2T_vQ>*Le0xKMtZ?t`nBZ`^qI@&{LWedvR$*RIA2%0?RO6aXuc&TL&{7<@4F zo2GJh)l{%nZKgRv$eCYz&NnOih|JaEPkb|Nua_z=rR6zsQDOMV1d(1y5}Uk#f}ph4qe&f_|fDi zQYZJDN`OzWQR$bA3!nm&<2-*I$H9~a@N(K4DL@EJ=J@6k=sYIT?MJ6{Jf0`KF~UR@ zzz23=q80Isaq~#Wgkc(~j0#$Q6|S4amwNxVE`weJm84Frbb2y_uN#f2T~evlt+gCQ zfR-iu(d~%aA%8Aft2PxDIkb)A*jK~Em#==vqA3`O zQ@qQim6$yCxYIdCBJ#~~OeWq|) zBDoEh3ks zrxjL`Yn@G{UgiPL0ycM~vB;e}dqKO(<%xE-Hd{M8+z;B>`*LeXT8q4l%j-!~_dEcL zykmR_iwmKYxog2EUM(VBT?FhYW2~vd3ErhuX2mL2IOqT-ktyXuZ8r$21JZ?%L#lm|BV0Hgyh%WT`cgjl)&h zB(ZtBa(vnUiW?RB6b6i=us{LrQRRk_MUg-wZ1i7xM>|n{*e5lt zs4v_7F$DnwY^N<*pRr;a&CK(V%E$qYeiot9nP4ZscEvVU+FRvcvbg&B-afpWle(?x zHorm_8r+D=tcqIkPY6k|!SW!M6-bmUIF~9+{zg@GU}I$K;Mb3sUDV+iYw^R`RLt{7yFJnl)UeO~%&1m0K(yz#-3lonW~)E#Ln$1Y172h&(|Fvui7mAICFgN5?88t=S#L7Od z=aL*oh@Ff;ivV%C0Sb5i7y6k_6nr# zRbo0yI7VTJqNJ$k`YVWjMaS%j@u%5zlkK{^r2D+~Q|;F>Dtbq6EC*Ey6D1&-qbi)S z6?2sGrDVZ}hg2G~6r9!6u4br}7&l8+dzcF)M~Y-JgDcL@yW)(-nu#dtleYK?Y|k@9 zKIxX(HD0ZHP$V622XpWP8{L#aR&3Es$T{2( zO{>kFp75%pjqm7H>elv7AGyR%jp+~U;vxcm!e}53_OA_+zm=*{QPb@hJs%6@HyE8d z-M}R@2A9T#BPKoj0u&~{>4_vkhl{D0=Ny{^FGZLN$h`5z94skQ)2P*tT-`;zR~cr| zKC31*B%@2BT^Uq)QFlI+G%nm4rDN>i)3K*1V`zun54uUx6l zbb0I5*b{o@lO4}`G9I*ns&2aZt77IyynDtzLF;nJtscMwSC!n5HG~&j6GW8Z4Rv!d z`CXjr;fe8cJ3mV1&rh9!l8u>+-eYt>T+I(%btx&-n^X*4xLhzBJ{z^9+Qh0wl8ahE zL$shPW?E&V+xllmpgDYnj>M|ts_YJq2;l_OyU;sQuw7RD&3&W4!atXB;}cRDZMASFKm804EU+GIm?+hx-H*{`x+iD z#FZBEJabCf%xBOTX19Q{i4k%O63$puVu@pY*y320!-y&nCkeWuW&=#s%9rhRJZrUw zK-BPn9@7gPcbk&ljXHK5t&ORnzizHC$+v>RCb&f*E{O|4$I2Po<;AM(I2wXXKfJK{ z5zkR+PC&B^!i1w**>sTvoCY=AqwS%j>`9=5mSZ2tF8~_H@ao!o&X*GJ2uVWD5m40x z^Kq{wC^?v&DgpqHK_1EarSlMv(=#L1IJl;M7sg7Qt-2DFn|q*&8MZL?KE9u?mhCvB zM!)JSXpjFUoeAf^7<$dyzS9kncy}}x!28-9%!m?hyQ!?3sWJ4qaK;Jb&C=#cK&?oV`ef*o zV6ZMij&-7O1cSRuBVr&yulE9YJgL&l&0Y*mOXR*X=>8Lc_|+M>O=I|@z_Ha(*zmUr zqEMw_^pvF5o{2Y3a?OZUg@=yVaz^W7l_cl)sHMf*WN?#-T*BEjLKeghZCsG9W1fx% zy42f(PuE=f_@}7A(qIfFS#)?Yp0wa)tfAW&Kpl&vyO8nO0PDDncv&<_`BaHEH7bgT zwN7ktg@USP&NbL=Jo4@66E=0+4)#)zn5Yr`=g?r1u!L#B2wS^1-yHG~3z4loHojI-qB zIZmN=ni2z%dT<1<_$JsDb`^FYag>Cu_hO7Qs77E@<`e8T6dT|q{_9IKxhzE0iKlK~ zT_#QrkOW&PScb+R`_9C^lvX%XYZ5+}7^jR+CVPRyh6W3_mA+g8)dxr^I4;79Go(1RZmCb0~qVbPf*ehboXa zuy_+5hZ&08iHE@A%Q9Y1Ix3oh;$5)p5inN&JuV%b9PJ&`lMvT3>$x~_$-)@Nl`D?B z^!8hFSUqFZUodE=h5?I>LWmca6fnZBxy8ug#(~9Y5IEP%Ty7#*33RQCqcI$5=sY-y zS?buJAyVq~j!8MJJysB+iO!P)o!_^3)(_D~NU4Pg)|G6yXe5;qn%i}J1Qf;UEfN!_ zq&yL@(B2#x4jXiD*f5?H%YBJ}W(iSqGcdP9RwS#i^qh>8zKIU?hB^tO*V^H@^>@y9=94iZ?wwN%Aq+E`<2n(M(GI-;aq`Z?3UW73qy-{x?3&I>O<<){zqU6n2uP%Kj z`p3e6U~8DIB>@;imv~jvQL1=YAX6HeVD(WHI!MX|x66F(CV=L$yRYBm)anhfdAygO zDDbxnxM}GQweB^wnxX?FliPqcJkEuUpwGtbIQP&kkpE`g9@C)Zf`RhqhV7Y=`v|?z z+TCpJ-rn2SRif<3Z*llo^UPyQPd(asU=D{IIH#@MkE>9iZtd=^V;SZM8K~~b;@vY8 zytOMG68%I8=5jDB$e5j$)k*p206DLwAH=q~;c2yEVvWm{i6D>wTFpsY`Q_OA zE~Ib0&a&yHl_ywbs_#dHH@pUNnFdCkSp%Q+U^n_aQ>QiRqv?l%385u7Z zSQ%Vcgxph&n!AL{?`DhNaa%T2i{1QeDb^uV7za1pP6#cq&Mb<6BHkK3PZ)|4qWc9M z53R7vV`OMEiKDUyZ`l0L^~-q_pR_glGZg6`84v}%}WyX=?{cCK~OwKNy<#*Cmrc2X2&2|MME>7vK3-}^p1&b%{ zPtb~`1Z0?t8bWT}>|%XFG@Dd+PWzYg3X9}o3S`P%hGmRzC~A#fOh9>$PynT8w(J-i z`)YVhDlFT<$tgBg?JcCkDMb=F3uc)#4+zIHZdb?i151NmfC@v{^bXpbx(#p%QK_Dg zPJWr-x-|XXlx%(PfmV-YdDNfGbR`CkIGcA`xe8>8l>&_BFef((E5#Z*nxjraf)WKg zzda?@A(!cy6xg`u5ZQFeGU5}@C|d~gPN_}Jr%XL7R++r_FFajR%RqhIdZu^j+K@pl{pOEkz#Ib5xTNKx&{z?QYjq`v57JWuVyTm8ue5vmwk#>h^+1nP2@zd%O=0+qb+~m^jY9<@w%~qh5-5ZU0J*G+per$ zdCY+|IL*a?93WHGTM2nT+KDFyOpvdzb;GTZlE;Px&V_kpWjq;xCK?qMG0AbEVxV!f zuhIKXXZT$N(f>&i|G2Fi^K?}6+H+0$=`l($GSQSu5OP}JI4rrRJaWnEGX8~9=`ol6 z{rlmxCYT9au1c8V!mfnS!_eD+Rf(PgrdIrxE5iuNEg`Xh-2}N;q&88ek3H0f>wH8S z8`hJ;%v_Y^CHT4=BO}qC0h@4(mbo4lwB6YQ{Oe+!62%n9j)OGNE!3z?n7p;0&7vid zLAy2?OE6twr-Ndxkv3MZeXXgDM2W$+i{89=SG#7kpFKU`;eeJi0J4gzyct2m&FIJi z_b$RZOx=}dQH1T=qv{Qh@+i4KmmYgps%0QW!YXLE7?l$k%^+0JS&}c@2)u7yDkG~E=P5ynl59|9 zN$#Ab4oGh;w)XC=Uw`j?J=Atwy2XVv9-9o|=oDTSX?jVvHsaO4m8aJYJkSzdXKU^4 z+-mLZ0T%c6?(3gkpr}=Q6aZyW1n@jlYfo=9AqYTuU>$4?1jU1RtbzsLZUf(5`*8FO zi8o?Jw0^+t43W~#kX`-mf!!w-n%r%ab}(lDgz0o$do9e2#~5$Ss5}w1c@LXfr&ss3UFZ7v#Uj=)poLS zY^=HHg%&g|dY5L@Vjz5x{v`AJpL6c@>k$EvQfBtdSWl*iaKC=vkMlm~GSJN4(JYWd z5+=Aa``Yd+9Jf}*^J~*JkI4oi!p|7Au=(~8c`MxFr4suc&Yhn@fzr`IzVuw#P~`ew zAx3+3GTtAJ=I}=sszEQY?j}lO|5)&q_;JGoPvW3PGy`n(vQI~R>p&$47})VQ9(K7- zb(qX0fjRMJVy9yQLoOzR!jwJCc1`FSwKo9J!X22|oui+%ZhYy$6*OfQ`pYk&@1zUQ6Xz_@2 zTAt?gGwfY1`PmxV731&DJT#%T08BJ+LA^!3uC5z|;x^(D0{pIFE{*wx3=;GpIx~Lc z93;hFO3svxNSCIPt8I zjsRXFDJYi$S%s_;9L1J0iGp-ZP=rxF*o4z~ht~5C9Lu|oNt=X6?!Mn7czX#1aiyWf z%<+gY;7zZIhMT95E;vYZvR5pxW{m!a@{N<9cD@ITEwI!oNy1<2|c2Rwh6fKN!&ESK6=}nz`1nB=Ece+pL;97 zJ1X#f2QT0Zb3GK9$V9qk{aJm8&Qw&J8fY>EauLm_54x{}7@fJgx-c&=Oj2Av*CCsuEW1yiq2j>V}mQl-nbq)?< za5O($Ky-4TiD92yoikV<_#179}M$brH%`>NBh48~?GR++iQ7VjOn1yPGDnhn8KeC zk$d}xM+$`AWY;)h{a~s@S7kHES%n|ABXTA$qaYnhm2**lGoW_oTa|^cnPkSTT7?#h z&YBlMD--=KGZZu3Zf!&OTXSd0rxtZ8vFhpk#+8kb6^dj5VGzMvTOHtRqMR}9vbY7V zUYIeV)wFSGT3ae#oF+74cb;;|p`|Aluz zN;Ox3^r9oU0ND2c==lot>}aAoXvVx!?HqQt*?tng%Q2S&?}r06?r+0kSSc>Y_b1n^ z+Oy6dA9Zy2xy$rIE$Gqp(9NR`Ey=D8ZXSzj?Nj1Fn;cP4JH7Q0fN;ph&lV^|Imzlm zD}6}@2|pPxQQ6UUu-sw8!hnkdp7d!EHO0sl#TuAh`JH#Q-emZ*Ti2AFXiJ3lPX*j z5$s!5$s@8b&Cj}6t~(IE`nAh@O>if|2NWgnbg)n++bK0^p&CF=ZQP4Ttynkl5>-jc z#GVqYPtT|#xLmGUH$4!4*|*T|VOXXWjR0+mRN zYquObmDluzy97-q_`I_xIwE=qsbn#L78sK(x~PjbTD-T-$H5h-W9X`P8dBjSvh z7hcYrGX67odX;Bg5=XCBZAtVEvb@l1kyQId#b641V@FBEZ$O-EzVkglB@atkxDmI-e~e6IJKtSe zy~}pCPue4nd$h9bizK_%XTel0gn3;dFB4OTERa15sRLLO-+~}bfy|>3N{}L6YM^@y z{DJK=8cI;kClkI%Z7|eY!VXDnPC6~41nX-w<9%R)0!UKASS)>n0Zx|>c-oO&OG|E| zZR<~nf%KG29xPo4k3^bq!R(}}N*_H4u#bQKGhWv_8?mU9On~ZRyvsLjA_+x*QzN&l~wmwCu-dSlW<5vLI_})@&H2Pat zHz4qr@>49YvD?Uj;I+i^FM4rR_(J~@5v0cpSVzkyB5fu@xXi&NLcm=CDBrx!pIiF# z;gxySC@}3m?A<+F$>ZgLJR>$t;TkDPVi2$DrFCCdfyVHRvEV!DUAXp*aQ@2=>|M}) zN;Y~`R1IkSFkL_BGbT(QqJR+b4MR7YWG=Z9gbDJxrVi88<=QzQ+6$*SL7hS$iQGyq zCJ^D+Y)N8QuLbVL0E>HwpW!ODfuQC9_dfeQiXSIxJt;4jG9Cq49G{FvZe@-XC$P(0 z>XKF91a$e*s-Q(gm$`BUMo1^%7}g77#H=Kn&6`mVG6=mWm+Bns*W#h<$>IQIvnBTO z=m7M!E#PEw-keD|Kt&@`5L|rgEsdzjaHo|axyh7;9;~*qtO-iBQnW)`2>_CIf@TI= z>%XX*SlLAbn5`~|scj|ru_$In2{?z8Qum@tTL3~X0IoMAn@O0+Ud%wq7Fs9}+H0_R z)YNQfl2SNh>yJzdWv{-$ak}yfPpZ=^4OyroQ;@L2Pz5ib+CfMbFj%yz$HIiMcYj`x zt17+rs(*M2LCjXO_)pUK!@dEb4!Ev#rym;ZY#}N?gF|UXj4+yA2gMbBeMsdpY@vFg zH86+!rbfl4<8$g-zyfk(0V`%gDgcn()6&7qcZ3#wf}MjhZAqk(jb;3b0gsM(O$c)| zyfzP6L{709Y;;6$skK9r1B_lviNi(F|73j8T}(%QxV!oI(W8xI zmZaW`Kb6xQg@2934qE6>uV9tae>U744G`sD`Ak&=3+ULIk62Y9QxI+P>!r?TMz1^{ z4Qz_AVKR-ckD>_$7`UJey^FYlRTZf3OGT`Pc)>6*(>wc$Ea5}T*zyxVl`MjoM$@z_ z?ue5(zq1(izl)ar=HnzJXR3mW(5$JcE1(FS$t&_5+aTe=^M!{Nl_M-d$R{ps=tLR4 zu=Ub~)dHWK3uqSk$3TC0ld|41SF(r#Xh;bMZX-k4ncV1QGK|LLxv`!0)A+tM3?*Jk zL4mCExupE+p_ukHOtUQX>3fyZVOX0;hg=PA_E@f8ASy2?)0lHl#z4Ygl1E0eafAtz zlG`;+Oo8gD42G zMQCM`F9_QgiFYHGQ4yU%MN^3~n0EQnuI1Y4fJ8Ul0|@lRzM1uekJv*c#9X;sxlF9o z78_o4q7>wMs^r2JFvStXQ`VOzb2Vs zA{;r8yDqx{HN3V2^EL=}RoZ!zhzRyHesAAG3MPQc8cE8XPOtOFtcD#JgQYf2&a=o$ zgV9Z2J{E8=gE%(|g4)*7X;1lO0maTNj;J4{q%&_IlgZR%f7KlAODYUax*ct%tkI&s zM};omNhaFb1gTgxBMO%Egpn<^V;B}L;_TXRebE>Do0sFgC~a_yQWGRlI%(oQWV>RAFjQ>=co3kI5fqZDvBR($ zMu;h4mumG(!Mo1E*~#@tLB4TZi|5bGVS|1?e(4bHj4e5d67)ZUDB;3$s?(f~#!UM;U>zFaT%T5;-+~C7W6hraEbe?d+ zy)KoiiPSYf7&~<0whe;VqK$oB>5Or|Y0Gui@Y{#FrC)k+G!I1V?me$*Qs)Y~SAG{D zRwJ~e1(GsEgRg(Lxk;AI&A{z0_10cc6bN5+TOs-c>nb{pC6qYa*4#(d2-`BabTcE# z53~V2o7O%HkA)ALaxM^V=RF8va8pLn7nRe63%TA|qGeW8APCCdvN6~MzGV2KWo~T9 zCoEh25!c?)D~bNlajK%vZm72tNHY%{Tc6kwvzwB0VmvKs?!xn7N1@0(sie(UF|mo;KAe49971 z)E6|+lw1bh4}V30yh|GNrV4BmSY^U{#&#Dsb*qEo+?7Gor!65(FeEWp;;vk=1bYp~ zX}|z7>??`rrWY>bu=Po?0W@cJ1BtbneHkJ|U2qIu0`@bEqVoOUqGZ{B9OeKrbY86W zFbkqZPdEfOBI zVnFO$Fbpi0NAi-ura?u@6@~I8EA}oVBRs@DnSITRmLs~L{Vn34y-^(Ddn^XIQNOc* zaa?Q#1!;PZ?9f7@7sQi!AxsF~*+yETS>2j7gf4SCqf66S%`BjuGa+lxlFOzt6b{5R z#U*p^Gnm0#0?}A9{bJ>dGv)(KTi<~Yp|-+ni;U2LZOF|la0YKl2rf~zHbe0ANJoTh zhGRra-#PW~gqXmO`JRH&jk^lT-x14=USAWe;zV8YAWB)5jYbKMD#Ugo%l;R6lCdSO z&KX0#X++t4tnBPM8UXPg6?oX6OdBN13H@^P@`4OvKrYYWox41bsh3k0i|ga7n`~Y# zSez&k{Qflz1~)@gcFiC(Rt(l{v?2;=&ckAxjN_-b_3wHd|}B(tFb(rwe*v z4n$yMFJ+n2H)Ei}*~51iQZo<}djo`3Ue0MS#ictDpeFG1u>PH>nI(`{@8EaW9d&oU z1=%ze9kB(qpCPYC_$3=pCuEnIl$K?LHd!v6PpoU1QYYPDRgi7JvnLrG;ZKl0QDK;M z*nUVL3iub3qj41g)9ltV-(&=}ARmRTF5{r~JzS=TET$8a-i!vBrXwE^L zK>?<=)k{o|Q^Ouzy_lrw;Uu!THJ(e`bhPqbYckzjLS*kf!r+D8X9rBT7Mz%mO?C<> zNV3oNNlt4VNVSsoRk393dE$L5<XuqZ~aJMsf8nMaC_LZglfs^J;(QKqZS-l9j6QhD`2?;Ry{K3O?Y5Ccx4txKRT18s?28eNOab5ox!UvxPs@?6Mw zT>&(aO^N72cfr7PzpQFc4$<17`)IUKS%Bx2!Dq3s0(WzU4nb_UcKUrTuC>U&jY81X zi4r*5c(8DAf`bXz?i;}-aZC(k@vgLqX}V>KV(aHB+4|Y=7`GQ`vNpx5#Q^2kS4c_< zu}b0`wVIY}R@EV3ncNu}Pd7rBEQ=__FCLSstSGu6p%>e!73GM@;>5V{AE^&Z-fvy0 zY+vxSv;~a{j0+Wk#g0m1H_PV{VSFK%X57SlJxC2(ArwbUQ_D=w$?SG-tugCl%gTMH zzeiMqvRA&(a*_lB3^pAEDLw7Zl&Pw63DX<7a^*6migz#htGQZBt_gm`Hg&ZA+>>S7 zkX@f_*IwA6`l~jaKue&hOMAe*6uNA{@q~`e(C-tZ2Dm!|)lwJKU$?sv|%{hL^thRvb^re!2@X z#k{x5k~*%Cs$|KW3F}O=Y0g$)<}9gexRFAdlVF!A_>kW1eJgFGQj-J^re9)TB{`UI zF>qpY&8@=-fYhzf61G@mgUE!#-IOl*>ADv(R`EN1#d&fkaPwqR-3gJ>H7}?g1}0=tWaxsOi*RhRd0DJ~ z+dFvKxs`PY64iw1m`PZ&iP@a(CADBwi1v>RHiHm}?FBKoJ&xNCjL(gLLatk9P%%6w zAR76M+hYP96zGJ`auJdfC=Mmsr82!Skt?=dTK0A!(<)_o(9deGT{J9FkPq%*@g)0f zlQ1&fF(}J^Q6HmIl2XIWcd)yY^Pd@7{kr#=PU^3hdY>Unjx*sP$##PFBJI&iZJ|y~ zer0q#Z99>`Lo^%?s1DjVwPqF@_Ao5JtN?UOY^y3ZfS{9ojt)-M*GezUZcWeF{usN> ztlOu*Xc+9p>95U{;c%M6_M2%V7>F$ax4Rql`Mh%$VY#KkOU@h~56ScmekX<5H6l2j z9;kG{ahutxo_(n7N$k&&tegR^733J9~vU4V)Z=#>+% zt&IUh8Ut^fYy)-$>9=puk(i;3H3~6pUfl>s&TiOsOPUSB%gU0_-_6uV+AQD(@G{wM zP<&GiWMjJ_gqOaWPJVMLk8eSVzOf%cd<;*Up}UShd`DPfWUwD&5+2140H5;!DsTsV z593qTkvfg-4smEwZw`Bho6q*~xlcC1nUMzcU~sK9m3Z3hw+*Vg$UE^$$si$5S!yOv zKOou!X`C7m3dFALpN0LYXrcccii8HR3t)m}2k77)&ekQ|Z7v_K&u+RfJWPebSTz

`Dq=ikpLfVuqs?qvw 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 PpNj|;^z3qW`epeaH2=Qv delta 83183 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 diff --git a/netbox/translations/cs/LC_MESSAGES/django.po b/netbox/translations/cs/LC_MESSAGES/django.po index a524c6635..b0171f658 100644 --- a/netbox/translations/cs/LC_MESSAGES/django.po +++ b/netbox/translations/cs/LC_MESSAGES/django.po @@ -19,7 +19,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-01 05:01+0000\n" +"POT-Creation-Date: 2026-09-02 16:46+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2026\n" "Language-Team: Czech (https://app.transifex.com/netbox-community/teams/178115/cs/)\n" @@ -29,125 +29,179 @@ msgstr "" "Language: cs\n" "Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" -#: netbox/account/views.py:122 +#: netbox/account/views.py:126 #, python-brace-format msgid "Logged in as {user}." msgstr "Přihlášen jako {user}." -#: netbox/account/views.py:177 +#: netbox/account/views.py:181 msgid "You have logged out." msgstr "Odhlásili jste se." -#: netbox/account/views.py:227 +#: netbox/account/views.py:231 msgid "Your preferences have been updated." msgstr "Vaše preference byly aktualizovány." -#: netbox/account/views.py:255 +#: netbox/account/views.py:259 msgid "LDAP-authenticated user credentials cannot be changed within NetBox." msgstr "Uživatelské pověření ověřené LDAP nelze v NetBoxu změnit." -#: netbox/account/views.py:270 +#: netbox/account/views.py:274 msgid "Your password has been changed successfully." msgstr "Vaše heslo bylo úspěšně změněno." -#: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 -#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:204 -#: netbox/dcim/choices.py:257 netbox/dcim/choices.py:2002 -#: netbox/dcim/choices.py:2060 netbox/dcim/choices.py:2127 -#: netbox/dcim/choices.py:2149 netbox/virtualization/choices.py:20 -#: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 -#: netbox/vpn/choices.py:281 +#: netbox/account/views.py:356 netbox/templates/account/token_list.html:6 +msgid "My API Tokens" +msgstr "Moje tokeny API" + +#: netbox/circuits/choices.py:22 netbox/dcim/choices.py:20 +#: netbox/dcim/choices.py:44 netbox/dcim/choices.py:114 +#: netbox/dcim/choices.py:216 netbox/dcim/choices.py:274 +#: netbox/dcim/choices.py:2026 netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2195 netbox/dcim/choices.py:2211 +#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296 +#: netbox/virtualization/choices.py:21 netbox/virtualization/choices.py:68 +#: netbox/vpn/choices.py:20 netbox/vpn/choices.py:316 msgid "Planned" msgstr "Plánované" -#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:338 +#: netbox/circuits/choices.py:23 +msgid "Designated for future use but not yet installed" +msgstr "Určeno pro budoucí použití, ale ještě není nainstalováno" + +#: netbox/circuits/choices.py:25 netbox/extras/choices.py:64 +#: netbox/netbox/navigation/menu.py:355 msgid "Provisioning" msgstr "Zajišťování" -#: netbox/circuits/choices.py:23 netbox/core/tables/plugins.py:58 +#: netbox/circuits/choices.py:25 +msgid "Being configured for service" +msgstr "Je nakonfigurován pro servis" + +#: netbox/circuits/choices.py:26 netbox/core/tables/plugins.py:58 #: netbox/core/tables/tasks.py:23 netbox/dcim/choices.py:22 -#: netbox/dcim/choices.py:103 netbox/dcim/choices.py:155 -#: netbox/dcim/choices.py:203 netbox/dcim/choices.py:256 -#: netbox/dcim/choices.py:2059 netbox/dcim/choices.py:2126 -#: netbox/dcim/choices.py:2148 netbox/extras/tables/tables.py:648 -#: netbox/extras/ui/panels.py:441 netbox/ipam/choices.py:31 +#: netbox/dcim/choices.py:46 netbox/dcim/choices.py:115 +#: netbox/dcim/choices.py:167 netbox/dcim/choices.py:215 +#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2092 +#: netbox/dcim/choices.py:2194 netbox/dcim/choices.py:2210 +#: netbox/dcim/choices.py:2273 netbox/dcim/choices.py:2295 +#: netbox/extras/choices.py:63 netbox/extras/tables/tables.py:673 +#: netbox/extras/ui/panels.py:456 netbox/ipam/choices.py:31 #: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69 -#: netbox/ipam/choices.py:154 netbox/users/forms/bulk_edit.py:41 -#: netbox/users/ui/panels.py:38 netbox/virtualization/choices.py:22 -#: netbox/virtualization/choices.py:45 netbox/vpn/choices.py:19 -#: netbox/vpn/choices.py:280 netbox/wireless/choices.py:25 +#: netbox/ipam/choices.py:159 netbox/users/forms/bulk_edit.py:41 +#: netbox/users/ui/panels.py:38 netbox/virtualization/choices.py:29 +#: netbox/virtualization/choices.py:64 netbox/vpn/choices.py:24 +#: netbox/vpn/choices.py:313 netbox/wireless/choices.py:25 msgid "Active" msgstr "Aktivní" -#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:202 -#: netbox/dcim/choices.py:255 netbox/dcim/choices.py:2058 -#: netbox/dcim/choices.py:2128 netbox/dcim/choices.py:2147 -#: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 +#: netbox/circuits/choices.py:26 netbox/dcim/choices.py:215 +#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2273 +#: netbox/dcim/choices.py:2295 netbox/virtualization/choices.py:30 +msgid "Fully operational and in service" +msgstr "Plně funkční a v provozu" + +#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214 +#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2088 +#: netbox/dcim/choices.py:2193 netbox/dcim/choices.py:2209 +#: netbox/dcim/choices.py:2275 netbox/dcim/choices.py:2294 +#: netbox/virtualization/choices.py:37 netbox/virtualization/choices.py:60 msgid "Offline" msgstr "Vypnuto" -#: netbox/circuits/choices.py:25 +#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214 +#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2294 +msgid "Installed but not currently in service" +msgstr "Nainstalováno, ale není aktuálně v provozu" + +#: netbox/circuits/choices.py:28 msgid "Deprovisioning" msgstr "Zrušení přidělování" -#: netbox/circuits/choices.py:26 +#: netbox/circuits/choices.py:28 netbox/dcim/choices.py:24 +#: netbox/dcim/choices.py:48 netbox/dcim/choices.py:224 +#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2031 +#: netbox/dcim/choices.py:2303 netbox/virtualization/choices.py:34 +#: netbox/virtualization/choices.py:81 +msgid "Being removed from service" +msgstr "Odstranění ze služby" + +#: netbox/circuits/choices.py:30 msgid "Decommissioned" msgstr "Vyřazeno z provozu" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:2071 -#: netbox/dcim/tables/devices.py:1238 +#: netbox/circuits/choices.py:31 +msgid "Retired and no longer in service" +msgstr "V důchodu a již není ve službě" + +#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2104 +#: netbox/dcim/tables/devices.py:1313 #: netbox/templates/dcim/interface/attrs/mac_address.html:3 #: netbox/tenancy/choices.py:17 msgid "Primary" msgstr "Primární" -#: netbox/circuits/choices.py:91 netbox/ipam/choices.py:90 +#: netbox/circuits/choices.py:97 netbox/ipam/choices.py:95 #: netbox/tenancy/choices.py:18 msgid "Secondary" msgstr "Sekundární" -#: netbox/circuits/choices.py:92 netbox/tenancy/choices.py:19 +#: netbox/circuits/choices.py:98 netbox/tenancy/choices.py:19 msgid "Tertiary" msgstr "Terciární" -#: netbox/circuits/choices.py:93 netbox/tenancy/choices.py:20 +#: netbox/circuits/choices.py:99 netbox/tenancy/choices.py:20 msgid "Inactive" msgstr "Neaktivní" -#: netbox/circuits/choices.py:107 netbox/dcim/tables/devices.py:734 +#: netbox/circuits/choices.py:113 netbox/dcim/tables/devices.py:750 #: netbox/templates/dcim/panels/interface_wireless.html:12 -#: netbox/vpn/choices.py:63 +#: netbox/vpn/choices.py:76 msgid "Peer" msgstr "Peer" -#: netbox/circuits/choices.py:108 netbox/vpn/choices.py:64 +#: netbox/circuits/choices.py:113 +msgid "Connects to other peers as an equal endpoint" +msgstr "Připojuje se k ostatním vrstevníkům jako rovnocenný koncový bod" + +#: netbox/circuits/choices.py:114 netbox/vpn/choices.py:77 msgid "Hub" msgstr "Rozbočovač" -#: netbox/circuits/choices.py:109 netbox/vpn/choices.py:65 +#: netbox/circuits/choices.py:114 +msgid "Central endpoint to which spokes connect" +msgstr "Centrální koncový bod, ke kterému se spojují paprsky" + +#: netbox/circuits/choices.py:115 netbox/vpn/choices.py:78 msgid "Spoke" msgstr "Mluvil" +#: netbox/circuits/choices.py:115 netbox/vpn/choices.py:78 +msgid "Remote endpoint connecting to a hub" +msgstr "Připojení vzdáleného koncového bodu k rozbočovači" + #: netbox/circuits/filtersets.py:43 netbox/circuits/filtersets.py:223 #: netbox/circuits/filtersets.py:307 netbox/dcim/base_filtersets.py:23 -#: netbox/dcim/filtersets.py:123 netbox/dcim/filtersets.py:182 -#: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:384 -#: netbox/dcim/filtersets.py:542 netbox/dcim/filtersets.py:1297 -#: netbox/dcim/filtersets.py:1659 netbox/dcim/filtersets.py:1766 -#: netbox/dcim/filtersets.py:2554 netbox/dcim/filtersets.py:2902 -#: netbox/dcim/filtersets.py:2963 netbox/ipam/filtersets.py:1005 +#: netbox/dcim/filtersets.py:130 netbox/dcim/filtersets.py:189 +#: netbox/dcim/filtersets.py:250 netbox/dcim/filtersets.py:396 +#: netbox/dcim/filtersets.py:559 netbox/dcim/filtersets.py:1444 +#: netbox/dcim/filtersets.py:1808 netbox/dcim/filtersets.py:1915 +#: netbox/dcim/filtersets.py:2775 netbox/dcim/filtersets.py:3123 +#: netbox/dcim/filtersets.py:3184 netbox/dcim/filtersets.py:3261 +#: netbox/dcim/filtersets.py:3347 netbox/ipam/filtersets.py:1005 #: netbox/virtualization/filtersets.py:218 netbox/vpn/filtersets.py:402 msgid "Region (ID)" msgstr "Region (ID)" #: netbox/circuits/filtersets.py:50 netbox/circuits/filtersets.py:230 #: netbox/circuits/filtersets.py:314 netbox/dcim/base_filtersets.py:30 -#: netbox/dcim/filtersets.py:130 netbox/dcim/filtersets.py:188 -#: netbox/dcim/filtersets.py:250 netbox/dcim/filtersets.py:391 -#: netbox/dcim/filtersets.py:549 netbox/dcim/filtersets.py:1304 -#: netbox/dcim/filtersets.py:1666 netbox/dcim/filtersets.py:1773 -#: netbox/dcim/filtersets.py:2561 netbox/dcim/filtersets.py:2909 -#: netbox/dcim/filtersets.py:2970 netbox/extras/filtersets.py:718 +#: netbox/dcim/filtersets.py:137 netbox/dcim/filtersets.py:195 +#: netbox/dcim/filtersets.py:257 netbox/dcim/filtersets.py:403 +#: netbox/dcim/filtersets.py:566 netbox/dcim/filtersets.py:1451 +#: netbox/dcim/filtersets.py:1815 netbox/dcim/filtersets.py:1922 +#: netbox/dcim/filtersets.py:2782 netbox/dcim/filtersets.py:3130 +#: netbox/dcim/filtersets.py:3191 netbox/dcim/filtersets.py:3268 +#: netbox/dcim/filtersets.py:3354 netbox/extras/filtersets.py:729 #: netbox/ipam/filtersets.py:1012 netbox/virtualization/filtersets.py:225 #: netbox/vpn/filtersets.py:397 msgid "Region (slug)" @@ -155,11 +209,12 @@ msgstr "Region (zkratka)" #: netbox/circuits/filtersets.py:56 netbox/circuits/filtersets.py:236 #: netbox/circuits/filtersets.py:320 netbox/dcim/base_filtersets.py:36 -#: netbox/dcim/filtersets.py:156 netbox/dcim/filtersets.py:256 -#: netbox/dcim/filtersets.py:397 netbox/dcim/filtersets.py:555 -#: netbox/dcim/filtersets.py:1310 netbox/dcim/filtersets.py:1672 -#: netbox/dcim/filtersets.py:1779 netbox/dcim/filtersets.py:2567 -#: netbox/dcim/filtersets.py:2915 netbox/dcim/filtersets.py:2976 +#: netbox/dcim/filtersets.py:163 netbox/dcim/filtersets.py:263 +#: netbox/dcim/filtersets.py:409 netbox/dcim/filtersets.py:572 +#: netbox/dcim/filtersets.py:1457 netbox/dcim/filtersets.py:1821 +#: netbox/dcim/filtersets.py:1928 netbox/dcim/filtersets.py:2788 +#: netbox/dcim/filtersets.py:3136 netbox/dcim/filtersets.py:3197 +#: netbox/dcim/filtersets.py:3274 netbox/dcim/filtersets.py:3360 #: netbox/ipam/filtersets.py:261 netbox/ipam/filtersets.py:1018 #: netbox/virtualization/filtersets.py:231 msgid "Site group (ID)" @@ -167,12 +222,13 @@ msgstr "Skupina lokalit (ID)" #: netbox/circuits/filtersets.py:63 netbox/circuits/filtersets.py:243 #: netbox/circuits/filtersets.py:327 netbox/dcim/base_filtersets.py:43 -#: netbox/dcim/filtersets.py:163 netbox/dcim/filtersets.py:263 -#: netbox/dcim/filtersets.py:404 netbox/dcim/filtersets.py:562 -#: netbox/dcim/filtersets.py:1317 netbox/dcim/filtersets.py:1679 -#: netbox/dcim/filtersets.py:1786 netbox/dcim/filtersets.py:2574 -#: netbox/dcim/filtersets.py:2922 netbox/dcim/filtersets.py:2983 -#: netbox/extras/filtersets.py:724 netbox/ipam/filtersets.py:268 +#: netbox/dcim/filtersets.py:170 netbox/dcim/filtersets.py:270 +#: netbox/dcim/filtersets.py:416 netbox/dcim/filtersets.py:579 +#: netbox/dcim/filtersets.py:1464 netbox/dcim/filtersets.py:1828 +#: netbox/dcim/filtersets.py:1935 netbox/dcim/filtersets.py:2795 +#: netbox/dcim/filtersets.py:3143 netbox/dcim/filtersets.py:3204 +#: netbox/dcim/filtersets.py:3281 netbox/dcim/filtersets.py:3367 +#: netbox/extras/filtersets.py:735 netbox/ipam/filtersets.py:268 #: netbox/ipam/filtersets.py:1025 netbox/virtualization/filtersets.py:238 msgid "Site group (slug)" msgstr "Skupina lokalit (zkratka)" @@ -180,29 +236,33 @@ msgstr "Skupina lokalit (zkratka)" #: netbox/circuits/filtersets.py:68 netbox/circuits/forms/filtersets.py:63 #: netbox/circuits/forms/filtersets.py:191 #: netbox/circuits/forms/filtersets.py:249 -#: netbox/circuits/tables/circuits.py:125 netbox/dcim/forms/bulk_edit.py:176 -#: netbox/dcim/forms/bulk_edit.py:339 netbox/dcim/forms/bulk_edit.py:696 -#: netbox/dcim/forms/bulk_edit.py:906 netbox/dcim/forms/bulk_import.py:149 -#: netbox/dcim/forms/bulk_import.py:257 netbox/dcim/forms/bulk_import.py:366 -#: netbox/dcim/forms/bulk_import.py:657 netbox/dcim/forms/bulk_import.py:1789 -#: netbox/dcim/forms/bulk_import.py:1817 netbox/dcim/forms/filtersets.py:108 -#: netbox/dcim/forms/filtersets.py:258 netbox/dcim/forms/filtersets.py:390 -#: netbox/dcim/forms/filtersets.py:500 netbox/dcim/forms/filtersets.py:895 -#: netbox/dcim/forms/filtersets.py:1117 netbox/dcim/forms/filtersets.py:1198 -#: netbox/dcim/forms/filtersets.py:1235 netbox/dcim/forms/filtersets.py:1336 -#: netbox/dcim/forms/filtersets.py:1375 netbox/dcim/forms/filtersets.py:2112 -#: netbox/dcim/forms/filtersets.py:2136 netbox/dcim/forms/filtersets.py:2160 -#: netbox/dcim/forms/model_forms.py:168 netbox/dcim/forms/model_forms.py:211 -#: netbox/dcim/forms/model_forms.py:294 netbox/dcim/forms/model_forms.py:615 -#: netbox/dcim/forms/model_forms.py:901 netbox/dcim/forms/object_create.py:296 -#: netbox/dcim/tables/devices.py:157 netbox/dcim/tables/power.py:26 -#: netbox/dcim/tables/power.py:90 netbox/dcim/tables/racks.py:135 -#: netbox/dcim/tables/racks.py:222 netbox/dcim/tables/sites.py:102 -#: netbox/extras/filtersets.py:734 netbox/ipam/forms/bulk_edit.py:397 -#: netbox/ipam/forms/bulk_import.py:515 netbox/ipam/forms/filtersets.py:176 -#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/filtersets.py:487 -#: netbox/ipam/forms/filtersets.py:594 netbox/ipam/forms/model_forms.py:666 -#: netbox/ipam/tables/vlans.py:94 +#: netbox/circuits/tables/circuits.py:125 netbox/dcim/forms/bulk_edit.py:186 +#: netbox/dcim/forms/bulk_edit.py:360 netbox/dcim/forms/bulk_edit.py:785 +#: netbox/dcim/forms/bulk_edit.py:1000 netbox/dcim/forms/bulk_edit.py:1111 +#: netbox/dcim/forms/bulk_import.py:160 netbox/dcim/forms/bulk_import.py:274 +#: netbox/dcim/forms/bulk_import.py:389 netbox/dcim/forms/bulk_import.py:701 +#: netbox/dcim/forms/bulk_import.py:2181 netbox/dcim/forms/bulk_import.py:2209 +#: netbox/dcim/forms/bulk_import.py:2291 netbox/dcim/forms/bulk_import.py:2338 +#: netbox/dcim/forms/filtersets.py:120 netbox/dcim/forms/filtersets.py:270 +#: netbox/dcim/forms/filtersets.py:414 netbox/dcim/forms/filtersets.py:524 +#: netbox/dcim/forms/filtersets.py:980 netbox/dcim/forms/filtersets.py:1207 +#: netbox/dcim/forms/filtersets.py:1288 netbox/dcim/forms/filtersets.py:1325 +#: netbox/dcim/forms/filtersets.py:1426 netbox/dcim/forms/filtersets.py:1465 +#: netbox/dcim/forms/filtersets.py:1548 netbox/dcim/forms/filtersets.py:1609 +#: netbox/dcim/forms/filtersets.py:2498 netbox/dcim/forms/filtersets.py:2522 +#: netbox/dcim/forms/filtersets.py:2546 netbox/dcim/forms/model_forms.py:187 +#: netbox/dcim/forms/model_forms.py:235 netbox/dcim/forms/model_forms.py:358 +#: netbox/dcim/forms/model_forms.py:782 netbox/dcim/forms/model_forms.py:1093 +#: netbox/dcim/forms/model_forms.py:1174 +#: netbox/dcim/forms/object_create.py:339 netbox/dcim/tables/cooling.py:36 +#: netbox/dcim/tables/cooling.py:110 netbox/dcim/tables/devices.py:163 +#: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:90 +#: netbox/dcim/tables/racks.py:141 netbox/dcim/tables/racks.py:235 +#: netbox/dcim/tables/sites.py:102 netbox/extras/filtersets.py:745 +#: netbox/ipam/forms/bulk_edit.py:398 netbox/ipam/forms/bulk_import.py:519 +#: netbox/ipam/forms/filtersets.py:176 netbox/ipam/forms/filtersets.py:256 +#: netbox/ipam/forms/filtersets.py:487 netbox/ipam/forms/filtersets.py:594 +#: netbox/ipam/forms/model_forms.py:723 netbox/ipam/tables/vlans.py:94 #: netbox/templates/dcim/inc/cable_termination.html:8 #: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/ipam/vlan_edit.html:56 @@ -211,19 +271,19 @@ msgstr "Skupina lokalit (zkratka)" #: netbox/virtualization/forms/bulk_import.py:124 #: netbox/virtualization/forms/filtersets.py:86 #: netbox/virtualization/forms/filtersets.py:218 -#: netbox/virtualization/forms/model_forms.py:102 -#: netbox/virtualization/forms/model_forms.py:212 +#: netbox/virtualization/forms/model_forms.py:120 +#: netbox/virtualization/forms/model_forms.py:242 #: netbox/virtualization/tables/virtualmachines.py:77 #: netbox/vpn/forms/filtersets.py:288 netbox/wireless/forms/filtersets.py:94 -#: netbox/wireless/forms/model_forms.py:78 -#: netbox/wireless/forms/model_forms.py:120 +#: netbox/wireless/forms/model_forms.py:121 +#: netbox/wireless/forms/model_forms.py:163 msgid "Site" msgstr "Lokalita" #: netbox/circuits/filtersets.py:74 netbox/circuits/filtersets.py:254 #: netbox/circuits/filtersets.py:340 netbox/dcim/base_filtersets.py:56 -#: netbox/dcim/filtersets.py:275 netbox/dcim/filtersets.py:416 -#: netbox/dcim/filtersets.py:536 netbox/extras/filtersets.py:740 +#: netbox/dcim/filtersets.py:282 netbox/dcim/filtersets.py:428 +#: netbox/dcim/filtersets.py:553 netbox/extras/filtersets.py:751 #: netbox/ipam/filtersets.py:279 netbox/ipam/filtersets.py:1037 #: netbox/virtualization/filtersets.py:250 netbox/vpn/filtersets.py:407 msgid "Site (slug)" @@ -277,21 +337,23 @@ msgid "Circuit type (slug)" msgstr "Typ okruhu (URL zkratka)" #: netbox/circuits/filtersets.py:248 netbox/circuits/filtersets.py:333 -#: netbox/dcim/base_filtersets.py:49 netbox/dcim/filtersets.py:268 -#: netbox/dcim/filtersets.py:409 netbox/dcim/filtersets.py:529 -#: netbox/dcim/filtersets.py:1322 netbox/dcim/filtersets.py:1685 -#: netbox/dcim/filtersets.py:1792 netbox/dcim/filtersets.py:2580 -#: netbox/dcim/filtersets.py:2927 netbox/dcim/filtersets.py:2989 +#: netbox/dcim/base_filtersets.py:49 netbox/dcim/filtersets.py:275 +#: netbox/dcim/filtersets.py:421 netbox/dcim/filtersets.py:546 +#: netbox/dcim/filtersets.py:1469 netbox/dcim/filtersets.py:1834 +#: netbox/dcim/filtersets.py:1941 netbox/dcim/filtersets.py:2801 +#: netbox/dcim/filtersets.py:3148 netbox/dcim/filtersets.py:3210 +#: netbox/dcim/filtersets.py:3286 netbox/dcim/filtersets.py:3373 #: netbox/ipam/filtersets.py:273 netbox/ipam/filtersets.py:1030 #: netbox/virtualization/filtersets.py:243 netbox/vpn/filtersets.py:412 msgid "Site (ID)" msgstr "Lokalita (ID)" #: netbox/circuits/filtersets.py:258 netbox/circuits/filtersets.py:346 -#: netbox/dcim/base_filtersets.py:62 netbox/dcim/filtersets.py:293 -#: netbox/dcim/filtersets.py:422 netbox/dcim/filtersets.py:568 -#: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1698 -#: netbox/dcim/filtersets.py:1805 netbox/dcim/filtersets.py:2940 +#: netbox/dcim/base_filtersets.py:62 netbox/dcim/filtersets.py:300 +#: netbox/dcim/filtersets.py:434 netbox/dcim/filtersets.py:585 +#: netbox/dcim/filtersets.py:1482 netbox/dcim/filtersets.py:1847 +#: netbox/dcim/filtersets.py:1954 netbox/dcim/filtersets.py:3161 +#: netbox/dcim/filtersets.py:3299 msgid "Location (ID)" msgstr "Umístění (ID)" @@ -301,18 +363,18 @@ msgstr "Zakončení A (ID)" #: netbox/circuits/filtersets.py:295 netbox/circuits/filtersets.py:405 #: netbox/circuits/filtersets.py:585 netbox/core/filtersets.py:91 -#: netbox/core/filtersets.py:179 netbox/core/filtersets.py:205 -#: netbox/core/filtersets.py:248 netbox/dcim/filtersets.py:926 -#: netbox/dcim/filtersets.py:1760 netbox/dcim/filtersets.py:3041 -#: netbox/extras/filtersets.py:47 netbox/extras/filtersets.py:71 -#: netbox/extras/filtersets.py:102 netbox/extras/filtersets.py:144 -#: netbox/extras/filtersets.py:198 netbox/extras/filtersets.py:252 -#: netbox/extras/filtersets.py:283 netbox/extras/filtersets.py:324 -#: netbox/extras/filtersets.py:379 netbox/extras/filtersets.py:459 -#: netbox/extras/filtersets.py:503 netbox/extras/filtersets.py:562 -#: netbox/extras/filtersets.py:623 netbox/extras/filtersets.py:662 -#: netbox/extras/filtersets.py:695 netbox/extras/filtersets.py:869 -#: netbox/ipam/forms/model_forms.py:523 netbox/netbox/filtersets.py:324 +#: netbox/core/filtersets.py:192 netbox/core/filtersets.py:218 +#: netbox/core/filtersets.py:261 netbox/dcim/filtersets.py:1006 +#: netbox/dcim/filtersets.py:1909 netbox/dcim/filtersets.py:3429 +#: netbox/extras/filtersets.py:48 netbox/extras/filtersets.py:72 +#: netbox/extras/filtersets.py:103 netbox/extras/filtersets.py:155 +#: netbox/extras/filtersets.py:209 netbox/extras/filtersets.py:263 +#: netbox/extras/filtersets.py:294 netbox/extras/filtersets.py:335 +#: netbox/extras/filtersets.py:390 netbox/extras/filtersets.py:470 +#: netbox/extras/filtersets.py:514 netbox/extras/filtersets.py:573 +#: netbox/extras/filtersets.py:634 netbox/extras/filtersets.py:673 +#: netbox/extras/filtersets.py:706 netbox/extras/filtersets.py:880 +#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:324 #: netbox/netbox/forms/filtersets.py:32 netbox/netbox/forms/search.py:20 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:43 @@ -326,15 +388,14 @@ msgstr "Zakončení A (ID)" msgid "Search" msgstr "Vyhledávání" -#: netbox/circuits/filtersets.py:300 netbox/circuits/forms/bulk_edit.py:172 -#: netbox/circuits/forms/bulk_edit.py:256 +#: netbox/circuits/filtersets.py:300 netbox/circuits/forms/bulk_edit.py:170 +#: netbox/circuits/forms/bulk_edit.py:232 #: netbox/circuits/forms/bulk_import.py:128 #: netbox/circuits/forms/filtersets.py:232 #: netbox/circuits/forms/filtersets.py:259 #: netbox/circuits/forms/filtersets.py:306 -#: netbox/circuits/forms/model_forms.py:168 -#: netbox/circuits/forms/model_forms.py:191 -#: netbox/circuits/forms/model_forms.py:299 +#: netbox/circuits/forms/model_forms.py:181 +#: netbox/circuits/forms/model_forms.py:208 #: netbox/circuits/tables/circuits.py:103 #: netbox/circuits/tables/circuits.py:200 netbox/dcim/forms/connections.py:83 #: netbox/templates/dcim/inc/cable_termination.html:62 @@ -343,10 +404,10 @@ msgid "Circuit" msgstr "Okruh" #: netbox/circuits/filtersets.py:353 netbox/dcim/base_filtersets.py:69 -#: netbox/dcim/filtersets.py:300 netbox/dcim/filtersets.py:429 -#: netbox/dcim/filtersets.py:575 netbox/dcim/filtersets.py:1342 -#: netbox/dcim/filtersets.py:1705 netbox/dcim/filtersets.py:1812 -#: netbox/extras/filtersets.py:751 +#: netbox/dcim/filtersets.py:307 netbox/dcim/filtersets.py:441 +#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1489 +#: netbox/dcim/filtersets.py:1854 netbox/dcim/filtersets.py:1961 +#: netbox/dcim/filtersets.py:3306 netbox/extras/filtersets.py:762 msgid "Location (slug)" msgstr "Umístění (zkratka)" @@ -366,7 +427,7 @@ msgstr "Okruh (ID)" msgid "Virtual circuit (CID)" msgstr "Virtuální obvod (CID)" -#: netbox/circuits/filtersets.py:431 netbox/dcim/filtersets.py:2336 +#: netbox/circuits/filtersets.py:431 netbox/dcim/filtersets.py:2542 msgid "Virtual circuit (ID)" msgstr "Virtuální obvod (ID)" @@ -390,36 +451,36 @@ msgstr "Typ virtuálního obvodu (ID)" msgid "Virtual circuit type (slug)" msgstr "Typ virtuálního obvodu (slimák)" -#: netbox/circuits/filtersets.py:590 netbox/circuits/forms/bulk_edit.py:316 +#: netbox/circuits/filtersets.py:590 netbox/circuits/forms/bulk_edit.py:292 #: netbox/circuits/forms/bulk_import.py:248 #: netbox/circuits/forms/filtersets.py:384 #: netbox/circuits/forms/filtersets.py:390 -#: netbox/circuits/forms/model_forms.py:377 -#: netbox/circuits/forms/model_forms.py:392 +#: netbox/circuits/forms/model_forms.py:325 +#: netbox/circuits/forms/model_forms.py:340 #: netbox/circuits/tables/virtual_circuits.py:84 msgid "Virtual circuit" msgstr "Virtuální obvod" -#: netbox/circuits/filtersets.py:633 netbox/dcim/filtersets.py:1572 -#: netbox/dcim/filtersets.py:2061 netbox/ipam/filtersets.py:680 +#: netbox/circuits/filtersets.py:633 netbox/dcim/filtersets.py:1721 +#: netbox/dcim/filtersets.py:2267 netbox/ipam/filtersets.py:680 #: netbox/vpn/filtersets.py:117 netbox/vpn/filtersets.py:445 msgid "Interface (ID)" msgstr "Rozhraní (ID)" -#: netbox/circuits/forms/bulk_edit.py:48 +#: netbox/circuits/forms/bulk_edit.py:46 #: netbox/circuits/forms/filtersets.py:68 -#: netbox/circuits/forms/model_forms.py:48 +#: netbox/circuits/forms/model_forms.py:51 #: netbox/circuits/tables/providers.py:32 netbox/circuits/ui/panels.py:137 -#: netbox/dcim/forms/bulk_edit.py:142 netbox/dcim/forms/filtersets.py:227 -#: netbox/dcim/forms/model_forms.py:144 netbox/dcim/tables/sites.py:74 +#: netbox/dcim/forms/bulk_edit.py:152 netbox/dcim/forms/filtersets.py:239 +#: netbox/dcim/forms/model_forms.py:163 netbox/dcim/tables/sites.py:74 #: netbox/ipam/models/asns.py:164 netbox/ipam/tables/asn.py:37 -#: netbox/ipam/tables/ip.py:126 netbox/ipam/views.py:384 -#: netbox/netbox/navigation/menu.py:189 netbox/netbox/navigation/menu.py:192 +#: netbox/ipam/tables/ip.py:126 netbox/ipam/views.py:389 +#: netbox/netbox/navigation/menu.py:192 netbox/netbox/navigation/menu.py:195 msgid "ASNs" msgstr "ASN" -#: netbox/circuits/forms/bulk_edit.py:63 netbox/circuits/forms/bulk_edit.py:79 -#: netbox/circuits/forms/bulk_edit.py:118 +#: netbox/circuits/forms/bulk_edit.py:61 netbox/circuits/forms/bulk_edit.py:77 +#: netbox/circuits/forms/bulk_edit.py:116 #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 @@ -434,9 +495,9 @@ msgstr "ASN" #: netbox/circuits/forms/filtersets.py:349 #: netbox/circuits/forms/filtersets.py:385 #: netbox/circuits/forms/filtersets.py:408 -#: netbox/circuits/forms/model_forms.py:90 -#: netbox/circuits/forms/model_forms.py:109 -#: netbox/circuits/forms/model_forms.py:140 +#: netbox/circuits/forms/model_forms.py:93 +#: netbox/circuits/forms/model_forms.py:112 +#: netbox/circuits/forms/model_forms.py:153 #: netbox/circuits/tables/circuits.py:56 #: netbox/circuits/tables/circuits.py:107 #: netbox/circuits/tables/circuits.py:192 @@ -449,33 +510,34 @@ msgstr "ASN" msgid "Provider" msgstr "Poskytovatel" -#: netbox/circuits/forms/bulk_edit.py:86 +#: netbox/circuits/forms/bulk_edit.py:84 #: netbox/circuits/forms/filtersets.py:106 netbox/circuits/ui/panels.py:151 msgid "Service ID" msgstr "ID služby" -#: netbox/circuits/forms/bulk_edit.py:100 -#: netbox/circuits/forms/bulk_edit.py:275 +#: netbox/circuits/forms/bulk_edit.py:98 +#: netbox/circuits/forms/bulk_edit.py:251 #: netbox/circuits/forms/filtersets.py:123 -#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:222 -#: netbox/dcim/forms/bulk_edit.py:628 netbox/dcim/forms/bulk_edit.py:849 -#: netbox/dcim/forms/bulk_edit.py:1107 netbox/dcim/forms/bulk_edit.py:1206 -#: netbox/dcim/forms/bulk_edit.py:1233 netbox/dcim/forms/bulk_edit.py:1787 -#: netbox/dcim/forms/bulk_import.py:1629 netbox/dcim/forms/filtersets.py:1283 -#: netbox/dcim/forms/filtersets.py:1613 netbox/dcim/forms/filtersets.py:1829 -#: netbox/dcim/forms/filtersets.py:1848 netbox/dcim/forms/filtersets.py:1872 -#: netbox/dcim/forms/filtersets.py:1891 netbox/dcim/tables/devices.py:804 -#: netbox/dcim/tables/devices.py:857 netbox/dcim/tables/devices.py:1130 -#: netbox/dcim/tables/devicetypes.py:214 netbox/dcim/tables/devicetypes.py:255 -#: netbox/dcim/tables/devicetypes.py:274 netbox/dcim/tables/racks.py:54 -#: netbox/extras/forms/bulk_edit.py:318 netbox/extras/tables/tables.py:558 -#: netbox/netbox/ui/attrs.py:252 +#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:232 +#: netbox/dcim/forms/bulk_edit.py:617 netbox/dcim/forms/bulk_edit.py:717 +#: netbox/dcim/forms/bulk_edit.py:943 netbox/dcim/forms/bulk_edit.py:1325 +#: netbox/dcim/forms/bulk_edit.py:1551 netbox/dcim/forms/bulk_edit.py:1578 +#: netbox/dcim/forms/bulk_edit.py:2234 netbox/dcim/forms/bulk_import.py:1858 +#: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:1373 +#: netbox/dcim/forms/filtersets.py:1833 netbox/dcim/forms/filtersets.py:2205 +#: netbox/dcim/forms/filtersets.py:2224 netbox/dcim/forms/filtersets.py:2248 +#: netbox/dcim/forms/filtersets.py:2267 netbox/dcim/tables/devices.py:820 +#: netbox/dcim/tables/devices.py:873 netbox/dcim/tables/devices.py:1150 +#: netbox/dcim/tables/devicetypes.py:224 netbox/dcim/tables/devicetypes.py:265 +#: netbox/dcim/tables/devicetypes.py:284 netbox/dcim/tables/modules.py:27 +#: netbox/dcim/tables/racks.py:54 netbox/extras/forms/bulk_edit.py:329 +#: netbox/extras/tables/tables.py:583 netbox/netbox/ui/attrs.py:256 #: netbox/templates/extras/panels/customfieldchoiceset_choices.html:11 msgid "Color" msgstr "Barva" -#: netbox/circuits/forms/bulk_edit.py:113 -#: netbox/circuits/forms/bulk_edit.py:298 +#: netbox/circuits/forms/bulk_edit.py:111 +#: netbox/circuits/forms/bulk_edit.py:274 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:220 #: netbox/circuits/forms/filtersets.py:146 @@ -483,35 +545,51 @@ msgstr "Barva" #: netbox/circuits/tables/circuits.py:64 #: netbox/circuits/tables/circuits.py:197 #: netbox/circuits/tables/virtual_circuits.py:58 -#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:37 +#: netbox/core/forms/bulk_edit.py:19 netbox/core/forms/filtersets.py:37 #: netbox/core/tables/change_logging.py:33 netbox/core/tables/data.py:22 -#: netbox/core/tables/jobs.py:22 netbox/dcim/forms/bulk_edit.py:816 -#: netbox/dcim/forms/bulk_edit.py:948 netbox/dcim/forms/bulk_edit.py:1014 -#: netbox/dcim/forms/bulk_edit.py:1037 netbox/dcim/forms/bulk_edit.py:1060 -#: netbox/dcim/forms/bulk_edit.py:1102 netbox/dcim/forms/bulk_edit.py:1150 -#: netbox/dcim/forms/bulk_edit.py:1201 netbox/dcim/forms/bulk_edit.py:1228 -#: netbox/dcim/forms/bulk_import.py:215 netbox/dcim/forms/bulk_import.py:301 -#: netbox/dcim/forms/bulk_import.py:830 netbox/dcim/forms/bulk_import.py:856 -#: netbox/dcim/forms/bulk_import.py:882 netbox/dcim/forms/bulk_import.py:903 -#: netbox/dcim/forms/bulk_import.py:989 netbox/dcim/forms/bulk_import.py:1118 -#: netbox/dcim/forms/bulk_import.py:1224 netbox/dcim/forms/bulk_import.py:1603 -#: netbox/dcim/forms/bulk_import.py:1854 netbox/dcim/forms/filtersets.py:1155 -#: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1401 -#: netbox/dcim/forms/filtersets.py:1492 netbox/dcim/forms/filtersets.py:1512 -#: netbox/dcim/forms/filtersets.py:1532 netbox/dcim/forms/filtersets.py:1552 -#: netbox/dcim/forms/filtersets.py:1572 netbox/dcim/forms/filtersets.py:1587 -#: netbox/dcim/forms/filtersets.py:1607 netbox/dcim/forms/filtersets.py:1631 -#: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/filtersets.py:1775 -#: netbox/dcim/forms/filtersets.py:1824 netbox/dcim/forms/filtersets.py:1843 -#: netbox/dcim/forms/filtersets.py:1867 netbox/dcim/forms/filtersets.py:1886 -#: netbox/dcim/forms/model_forms.py:877 netbox/dcim/forms/model_forms.py:883 -#: netbox/dcim/forms/object_import.py:85 -#: netbox/dcim/forms/object_import.py:114 -#: netbox/dcim/forms/object_import.py:127 netbox/dcim/tables/devices.py:182 -#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:155 -#: netbox/extras/forms/bulk_import.py:48 netbox/extras/tables/tables.py:427 -#: netbox/extras/tables/tables.py:515 netbox/extras/tables/tables.py:584 -#: netbox/extras/ui/panels.py:128 netbox/extras/ui/panels.py:377 +#: netbox/core/tables/jobs.py:23 netbox/dcim/forms/bulk_edit.py:910 +#: netbox/dcim/forms/bulk_edit.py:1042 netbox/dcim/forms/bulk_edit.py:1128 +#: netbox/dcim/forms/bulk_edit.py:1232 netbox/dcim/forms/bulk_edit.py:1255 +#: netbox/dcim/forms/bulk_edit.py:1278 netbox/dcim/forms/bulk_edit.py:1320 +#: netbox/dcim/forms/bulk_edit.py:1368 netbox/dcim/forms/bulk_edit.py:1429 +#: netbox/dcim/forms/bulk_edit.py:1487 netbox/dcim/forms/bulk_edit.py:1546 +#: netbox/dcim/forms/bulk_edit.py:1573 netbox/dcim/forms/bulk_import.py:226 +#: netbox/dcim/forms/bulk_import.py:318 netbox/dcim/forms/bulk_import.py:880 +#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/bulk_import.py:932 +#: netbox/dcim/forms/bulk_import.py:953 netbox/dcim/forms/bulk_import.py:1009 +#: netbox/dcim/forms/bulk_import.py:1090 netbox/dcim/forms/bulk_import.py:1176 +#: netbox/dcim/forms/bulk_import.py:1305 netbox/dcim/forms/bulk_import.py:1411 +#: netbox/dcim/forms/bulk_import.py:1832 netbox/dcim/forms/bulk_import.py:2246 +#: netbox/dcim/forms/bulk_import.py:2303 netbox/dcim/forms/filtersets.py:1245 +#: netbox/dcim/forms/filtersets.py:1358 netbox/dcim/forms/filtersets.py:1491 +#: netbox/dcim/forms/filtersets.py:1560 netbox/dcim/forms/filtersets.py:1712 +#: netbox/dcim/forms/filtersets.py:1732 netbox/dcim/forms/filtersets.py:1752 +#: netbox/dcim/forms/filtersets.py:1772 netbox/dcim/forms/filtersets.py:1792 +#: netbox/dcim/forms/filtersets.py:1807 netbox/dcim/forms/filtersets.py:1827 +#: netbox/dcim/forms/filtersets.py:1851 netbox/dcim/forms/filtersets.py:1873 +#: netbox/dcim/forms/filtersets.py:1914 netbox/dcim/forms/filtersets.py:1953 +#: netbox/dcim/forms/filtersets.py:1982 netbox/dcim/forms/filtersets.py:2038 +#: netbox/dcim/forms/filtersets.py:2151 netbox/dcim/forms/filtersets.py:2200 +#: netbox/dcim/forms/filtersets.py:2219 netbox/dcim/forms/filtersets.py:2243 +#: netbox/dcim/forms/filtersets.py:2262 netbox/dcim/forms/model_forms.py:1046 +#: netbox/dcim/forms/model_forms.py:1069 netbox/dcim/forms/model_forms.py:1075 +#: netbox/dcim/forms/model_forms.py:1124 netbox/dcim/forms/model_forms.py:1388 +#: netbox/dcim/forms/model_forms.py:1402 netbox/dcim/forms/model_forms.py:1416 +#: netbox/dcim/forms/model_forms.py:1439 netbox/dcim/forms/model_forms.py:1529 +#: netbox/dcim/forms/model_forms.py:1589 netbox/dcim/forms/model_forms.py:1633 +#: netbox/dcim/forms/model_forms.py:1866 netbox/dcim/forms/model_forms.py:1886 +#: netbox/dcim/forms/model_forms.py:1906 netbox/dcim/forms/model_forms.py:1928 +#: netbox/dcim/forms/model_forms.py:2021 netbox/dcim/forms/model_forms.py:2193 +#: netbox/dcim/forms/model_forms.py:2233 +#: netbox/dcim/forms/object_import.py:133 +#: netbox/dcim/forms/object_import.py:176 +#: netbox/dcim/forms/object_import.py:189 netbox/dcim/tables/cooling.py:47 +#: netbox/dcim/tables/cooling.py:141 netbox/dcim/tables/cooling.py:186 +#: netbox/dcim/tables/devices.py:188 netbox/dcim/tables/power.py:74 +#: netbox/dcim/tables/racks.py:161 netbox/extras/forms/bulk_import.py:49 +#: netbox/extras/forms/model_forms.py:62 netbox/extras/tables/tables.py:436 +#: netbox/extras/tables/tables.py:527 netbox/extras/tables/tables.py:609 +#: netbox/extras/ui/panels.py:130 netbox/extras/ui/panels.py:392 #: netbox/netbox/tables/tables.py:453 #: netbox/templates/core/htmx/system_db_schema.html:70 #: netbox/templates/dcim/panels/interface_connection.html:68 @@ -519,125 +597,147 @@ msgstr "Barva" #: netbox/virtualization/forms/bulk_edit.py:52 #: netbox/virtualization/forms/bulk_import.py:44 #: netbox/virtualization/forms/filtersets.py:66 -#: netbox/virtualization/forms/model_forms.py:64 -#: netbox/virtualization/forms/model_forms.py:206 +#: netbox/virtualization/forms/model_forms.py:82 +#: netbox/virtualization/forms/model_forms.py:234 #: netbox/virtualization/tables/clusters.py:67 #: netbox/virtualization/tables/virtualmachines.py:67 #: netbox/virtualization/ui/panels.py:44 netbox/vpn/forms/bulk_edit.py:226 #: netbox/vpn/forms/bulk_import.py:268 netbox/vpn/forms/filtersets.py:239 -#: netbox/vpn/forms/model_forms.py:82 netbox/vpn/forms/model_forms.py:117 -#: netbox/vpn/forms/model_forms.py:229 netbox/wireless/ui/panels.py:23 +#: netbox/vpn/forms/model_forms.py:97 netbox/vpn/forms/model_forms.py:132 +#: netbox/vpn/forms/model_forms.py:249 netbox/vpn/forms/model_forms.py:450 +#: netbox/wireless/forms/model_forms.py:104 netbox/wireless/ui/panels.py:23 msgid "Type" msgstr "Typ" -#: netbox/circuits/forms/bulk_edit.py:123 -#: netbox/circuits/forms/bulk_edit.py:293 +#: netbox/circuits/forms/bulk_edit.py:121 +#: netbox/circuits/forms/bulk_edit.py:269 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:213 #: netbox/circuits/forms/filtersets.py:159 #: netbox/circuits/forms/filtersets.py:357 -#: netbox/circuits/forms/model_forms.py:146 -#: netbox/circuits/forms/model_forms.py:365 +#: netbox/circuits/forms/model_forms.py:159 +#: netbox/circuits/forms/model_forms.py:313 msgid "Provider account" msgstr "Účet poskytovatele" -#: netbox/circuits/forms/bulk_edit.py:131 -#: netbox/circuits/forms/bulk_edit.py:303 +#: netbox/circuits/forms/bulk_edit.py:129 +#: netbox/circuits/forms/bulk_edit.py:279 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:226 #: netbox/circuits/forms/filtersets.py:170 -#: netbox/circuits/forms/filtersets.py:373 netbox/core/forms/filtersets.py:42 -#: netbox/core/forms/filtersets.py:90 netbox/core/tables/data.py:25 -#: netbox/core/tables/jobs.py:30 netbox/core/tables/tasks.py:90 -#: netbox/dcim/forms/bulk_edit.py:115 netbox/dcim/forms/bulk_edit.py:189 -#: netbox/dcim/forms/bulk_edit.py:366 netbox/dcim/forms/bulk_edit.py:475 -#: netbox/dcim/forms/bulk_edit.py:719 netbox/dcim/forms/bulk_edit.py:778 -#: netbox/dcim/forms/bulk_edit.py:822 netbox/dcim/forms/bulk_edit.py:942 -#: netbox/dcim/forms/bulk_edit.py:1761 netbox/dcim/forms/bulk_edit.py:1805 -#: netbox/dcim/forms/bulk_import.py:106 netbox/dcim/forms/bulk_import.py:165 -#: netbox/dcim/forms/bulk_import.py:282 netbox/dcim/forms/bulk_import.py:391 -#: netbox/dcim/forms/bulk_import.py:622 netbox/dcim/forms/bulk_import.py:782 -#: netbox/dcim/forms/bulk_import.py:1346 netbox/dcim/forms/bulk_import.py:1591 -#: netbox/dcim/forms/bulk_import.py:1849 netbox/dcim/forms/bulk_import.py:1912 -#: netbox/dcim/forms/filtersets.py:210 netbox/dcim/forms/filtersets.py:270 -#: netbox/dcim/forms/filtersets.py:413 netbox/dcim/forms/filtersets.py:528 -#: netbox/dcim/forms/filtersets.py:941 netbox/dcim/forms/filtersets.py:1064 -#: netbox/dcim/forms/filtersets.py:1158 netbox/dcim/forms/filtersets.py:1273 -#: netbox/dcim/forms/filtersets.py:1396 netbox/dcim/forms/filtersets.py:1617 -#: netbox/dcim/forms/filtersets.py:2013 netbox/dcim/tables/devices.py:144 -#: netbox/dcim/tables/devices.py:543 netbox/dcim/tables/devices.py:913 -#: netbox/dcim/tables/devices.py:1078 netbox/dcim/tables/devices.py:1186 -#: netbox/dcim/tables/modules.py:106 netbox/dcim/tables/power.py:71 -#: netbox/dcim/tables/racks.py:143 netbox/dcim/tables/racks.py:248 -#: netbox/dcim/tables/sites.py:62 netbox/dcim/tables/sites.py:106 -#: netbox/ipam/forms/bulk_edit.py:207 netbox/ipam/forms/bulk_edit.py:251 -#: netbox/ipam/forms/bulk_edit.py:298 netbox/ipam/forms/bulk_edit.py:419 -#: netbox/ipam/forms/bulk_import.py:205 netbox/ipam/forms/bulk_import.py:269 -#: netbox/ipam/forms/bulk_import.py:305 netbox/ipam/forms/bulk_import.py:536 -#: netbox/ipam/forms/filtersets.py:239 netbox/ipam/forms/filtersets.py:318 -#: netbox/ipam/forms/filtersets.py:407 netbox/ipam/forms/filtersets.py:606 -#: netbox/ipam/forms/model_forms.py:542 netbox/ipam/tables/ip.py:187 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/model_forms.py:143 +#: netbox/circuits/forms/model_forms.py:303 netbox/core/forms/filtersets.py:42 +#: netbox/core/forms/filtersets.py:91 netbox/core/tables/data.py:25 +#: netbox/core/tables/jobs.py:31 netbox/core/tables/tasks.py:90 +#: netbox/dcim/forms/bulk_edit.py:125 netbox/dcim/forms/bulk_edit.py:199 +#: netbox/dcim/forms/bulk_edit.py:387 netbox/dcim/forms/bulk_edit.py:508 +#: netbox/dcim/forms/bulk_edit.py:808 netbox/dcim/forms/bulk_edit.py:872 +#: netbox/dcim/forms/bulk_edit.py:916 netbox/dcim/forms/bulk_edit.py:1036 +#: netbox/dcim/forms/bulk_edit.py:1134 netbox/dcim/forms/bulk_edit.py:1173 +#: netbox/dcim/forms/bulk_edit.py:2208 netbox/dcim/forms/bulk_edit.py:2252 +#: netbox/dcim/forms/bulk_import.py:117 netbox/dcim/forms/bulk_import.py:176 +#: netbox/dcim/forms/bulk_import.py:299 netbox/dcim/forms/bulk_import.py:414 +#: netbox/dcim/forms/bulk_import.py:666 netbox/dcim/forms/bulk_import.py:832 +#: netbox/dcim/forms/bulk_import.py:1533 netbox/dcim/forms/bulk_import.py:1820 +#: netbox/dcim/forms/bulk_import.py:2241 netbox/dcim/forms/bulk_import.py:2308 +#: netbox/dcim/forms/bulk_import.py:2370 netbox/dcim/forms/bulk_import.py:2425 +#: netbox/dcim/forms/filtersets.py:222 netbox/dcim/forms/filtersets.py:282 +#: netbox/dcim/forms/filtersets.py:437 netbox/dcim/forms/filtersets.py:552 +#: netbox/dcim/forms/filtersets.py:1026 netbox/dcim/forms/filtersets.py:1154 +#: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1363 +#: netbox/dcim/forms/filtersets.py:1486 netbox/dcim/forms/filtersets.py:1565 +#: netbox/dcim/forms/filtersets.py:1630 netbox/dcim/forms/filtersets.py:1837 +#: netbox/dcim/forms/filtersets.py:2399 netbox/dcim/forms/model_forms.py:145 +#: netbox/dcim/forms/model_forms.py:230 netbox/dcim/forms/model_forms.py:333 +#: netbox/dcim/forms/model_forms.py:458 netbox/dcim/forms/model_forms.py:772 +#: netbox/dcim/forms/model_forms.py:962 netbox/dcim/forms/model_forms.py:1051 +#: netbox/dcim/forms/model_forms.py:1119 netbox/dcim/forms/model_forms.py:1934 +#: netbox/dcim/forms/model_forms.py:2302 netbox/dcim/forms/model_forms.py:2467 +#: netbox/dcim/tables/cooling.py:44 netbox/dcim/tables/cooling.py:93 +#: netbox/dcim/tables/devices.py:150 netbox/dcim/tables/devices.py:559 +#: netbox/dcim/tables/devices.py:929 netbox/dcim/tables/devices.py:1098 +#: netbox/dcim/tables/devices.py:1206 netbox/dcim/tables/modules.py:142 +#: netbox/dcim/tables/power.py:71 netbox/dcim/tables/racks.py:149 +#: netbox/dcim/tables/racks.py:261 netbox/dcim/tables/sites.py:62 +#: netbox/dcim/tables/sites.py:106 netbox/extras/forms/filtersets.py:75 +#: netbox/extras/tables/tables.py:91 netbox/ipam/forms/bulk_edit.py:208 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/bulk_edit.py:299 +#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/bulk_import.py:209 +#: netbox/ipam/forms/bulk_import.py:273 netbox/ipam/forms/bulk_import.py:309 +#: netbox/ipam/forms/bulk_import.py:540 netbox/ipam/forms/filtersets.py:239 +#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:407 +#: netbox/ipam/forms/filtersets.py:606 netbox/ipam/forms/model_forms.py:209 +#: netbox/ipam/forms/model_forms.py:287 netbox/ipam/forms/model_forms.py:322 +#: netbox/ipam/forms/model_forms.py:521 netbox/ipam/forms/model_forms.py:587 +#: netbox/ipam/forms/model_forms.py:705 netbox/ipam/tables/ip.py:187 #: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:319 #: netbox/ipam/tables/ip.py:394 netbox/ipam/tables/ip.py:421 #: netbox/ipam/tables/vlans.py:102 netbox/templates/core/rq_task.html:81 #: netbox/templates/core/system.html:20 #: netbox/templates/extras/inc/script_list_content.html:35 -#: netbox/users/forms/filtersets.py:36 netbox/users/forms/model_forms.py:233 +#: netbox/users/forms/filtersets.py:36 netbox/users/forms/model_forms.py:234 #: netbox/virtualization/forms/bulk_edit.py:62 #: netbox/virtualization/forms/bulk_edit.py:123 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:113 #: netbox/virtualization/forms/filtersets.py:94 #: netbox/virtualization/forms/filtersets.py:230 +#: netbox/virtualization/forms/model_forms.py:77 +#: netbox/virtualization/forms/model_forms.py:224 #: netbox/virtualization/tables/clusters.py:75 #: netbox/virtualization/tables/virtualmachines.py:71 #: netbox/vpn/forms/bulk_edit.py:33 netbox/vpn/forms/bulk_edit.py:222 #: netbox/vpn/forms/bulk_import.py:36 netbox/vpn/forms/bulk_import.py:263 #: netbox/vpn/forms/filtersets.py:57 netbox/vpn/forms/filtersets.py:234 +#: netbox/vpn/forms/model_forms.py:52 netbox/vpn/forms/model_forms.py:454 #: netbox/vpn/tables/l2vpn.py:27 netbox/vpn/tables/tunnels.py:49 #: netbox/wireless/forms/bulk_edit.py:40 netbox/wireless/forms/bulk_edit.py:97 #: netbox/wireless/forms/bulk_import.py:44 #: netbox/wireless/forms/bulk_import.py:131 #: netbox/wireless/forms/filtersets.py:58 #: netbox/wireless/forms/filtersets.py:118 +#: netbox/wireless/forms/model_forms.py:49 +#: netbox/wireless/forms/model_forms.py:99 #: netbox/wireless/tables/wirelesslan.py:45 #: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" msgstr "Stav" -#: netbox/circuits/forms/bulk_edit.py:137 -#: netbox/circuits/forms/bulk_edit.py:243 -#: netbox/circuits/forms/bulk_edit.py:309 +#: netbox/circuits/forms/bulk_edit.py:135 +#: netbox/circuits/forms/bulk_edit.py:219 +#: netbox/circuits/forms/bulk_edit.py:285 #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:231 #: netbox/circuits/forms/filtersets.py:138 #: netbox/circuits/forms/filtersets.py:286 -#: netbox/circuits/forms/filtersets.py:342 netbox/dcim/forms/bulk_edit.py:131 -#: netbox/dcim/forms/bulk_edit.py:195 netbox/dcim/forms/bulk_edit.py:361 -#: netbox/dcim/forms/bulk_edit.py:486 netbox/dcim/forms/bulk_edit.py:709 -#: netbox/dcim/forms/bulk_edit.py:834 netbox/dcim/forms/bulk_edit.py:1810 -#: netbox/dcim/forms/bulk_import.py:125 netbox/dcim/forms/bulk_import.py:170 -#: netbox/dcim/forms/bulk_import.py:268 netbox/dcim/forms/bulk_import.py:396 -#: netbox/dcim/forms/bulk_import.py:596 netbox/dcim/forms/bulk_import.py:1609 -#: netbox/dcim/forms/bulk_import.py:1905 netbox/dcim/forms/filtersets.py:145 -#: netbox/dcim/forms/filtersets.py:204 netbox/dcim/forms/filtersets.py:237 -#: netbox/dcim/forms/filtersets.py:374 netbox/dcim/forms/filtersets.py:459 -#: netbox/dcim/forms/filtersets.py:480 netbox/dcim/forms/filtersets.py:863 -#: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1178 -#: netbox/dcim/forms/filtersets.py:1221 netbox/dcim/forms/filtersets.py:1356 -#: netbox/dcim/tables/power.py:85 netbox/extras/filtersets.py:821 -#: netbox/extras/forms/filtersets.py:412 netbox/extras/forms/filtersets.py:491 -#: netbox/ipam/forms/bulk_edit.py:47 netbox/ipam/forms/bulk_edit.py:66 -#: netbox/ipam/forms/bulk_edit.py:99 netbox/ipam/forms/bulk_edit.py:128 -#: netbox/ipam/forms/bulk_edit.py:147 netbox/ipam/forms/bulk_edit.py:202 -#: netbox/ipam/forms/bulk_edit.py:246 netbox/ipam/forms/bulk_edit.py:293 -#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:414 -#: netbox/ipam/forms/bulk_import.py:45 netbox/ipam/forms/bulk_import.py:74 -#: netbox/ipam/forms/bulk_import.py:102 netbox/ipam/forms/bulk_import.py:122 -#: netbox/ipam/forms/bulk_import.py:149 netbox/ipam/forms/bulk_import.py:177 -#: netbox/ipam/forms/bulk_import.py:262 netbox/ipam/forms/bulk_import.py:298 -#: netbox/ipam/forms/bulk_import.py:495 netbox/ipam/forms/bulk_import.py:529 +#: netbox/circuits/forms/filtersets.py:342 netbox/dcim/forms/bulk_edit.py:141 +#: netbox/dcim/forms/bulk_edit.py:205 netbox/dcim/forms/bulk_edit.py:382 +#: netbox/dcim/forms/bulk_edit.py:519 netbox/dcim/forms/bulk_edit.py:798 +#: netbox/dcim/forms/bulk_edit.py:928 netbox/dcim/forms/bulk_edit.py:2257 +#: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:181 +#: netbox/dcim/forms/bulk_import.py:285 netbox/dcim/forms/bulk_import.py:419 +#: netbox/dcim/forms/bulk_import.py:640 netbox/dcim/forms/bulk_import.py:1838 +#: netbox/dcim/forms/bulk_import.py:2418 netbox/dcim/forms/filtersets.py:157 +#: netbox/dcim/forms/filtersets.py:216 netbox/dcim/forms/filtersets.py:249 +#: netbox/dcim/forms/filtersets.py:398 netbox/dcim/forms/filtersets.py:483 +#: netbox/dcim/forms/filtersets.py:504 netbox/dcim/forms/filtersets.py:948 +#: netbox/dcim/forms/filtersets.py:1145 netbox/dcim/forms/filtersets.py:1268 +#: netbox/dcim/forms/filtersets.py:1311 netbox/dcim/forms/filtersets.py:1446 +#: netbox/dcim/forms/filtersets.py:1590 netbox/dcim/tables/cooling.py:105 +#: netbox/dcim/tables/power.py:85 netbox/extras/filtersets.py:832 +#: netbox/extras/forms/filtersets.py:450 netbox/extras/forms/filtersets.py:529 +#: netbox/ipam/forms/bulk_edit.py:48 netbox/ipam/forms/bulk_edit.py:67 +#: netbox/ipam/forms/bulk_edit.py:100 netbox/ipam/forms/bulk_edit.py:129 +#: netbox/ipam/forms/bulk_edit.py:148 netbox/ipam/forms/bulk_edit.py:203 +#: netbox/ipam/forms/bulk_edit.py:247 netbox/ipam/forms/bulk_edit.py:294 +#: netbox/ipam/forms/bulk_edit.py:372 netbox/ipam/forms/bulk_edit.py:415 +#: netbox/ipam/forms/bulk_import.py:49 netbox/ipam/forms/bulk_import.py:78 +#: netbox/ipam/forms/bulk_import.py:106 netbox/ipam/forms/bulk_import.py:126 +#: netbox/ipam/forms/bulk_import.py:153 netbox/ipam/forms/bulk_import.py:181 +#: netbox/ipam/forms/bulk_import.py:266 netbox/ipam/forms/bulk_import.py:302 +#: netbox/ipam/forms/bulk_import.py:499 netbox/ipam/forms/bulk_import.py:533 #: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:71 #: netbox/ipam/forms/filtersets.py:109 netbox/ipam/forms/filtersets.py:131 #: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:201 @@ -645,7 +745,7 @@ msgstr "Stav" #: netbox/ipam/forms/filtersets.py:470 netbox/ipam/forms/filtersets.py:573 #: netbox/ipam/tables/ip.py:424 netbox/tenancy/forms/filtersets.py:55 #: netbox/tenancy/forms/forms.py:26 netbox/tenancy/forms/forms.py:50 -#: netbox/tenancy/forms/model_forms.py:51 netbox/tenancy/tables/columns.py:50 +#: netbox/tenancy/forms/model_forms.py:58 netbox/tenancy/tables/columns.py:50 #: netbox/virtualization/forms/bulk_edit.py:68 #: netbox/virtualization/forms/bulk_edit.py:167 #: netbox/virtualization/forms/bulk_import.py:69 @@ -663,79 +763,84 @@ msgstr "Stav" msgid "Tenant" msgstr "Tenant" -#: netbox/circuits/forms/bulk_edit.py:142 +#: netbox/circuits/forms/bulk_edit.py:140 #: netbox/circuits/forms/filtersets.py:199 msgid "Install date" msgstr "Datum instalace" -#: netbox/circuits/forms/bulk_edit.py:147 +#: netbox/circuits/forms/bulk_edit.py:145 #: netbox/circuits/forms/filtersets.py:204 msgid "Termination date" msgstr "Datum ukončení" -#: netbox/circuits/forms/bulk_edit.py:153 +#: netbox/circuits/forms/bulk_edit.py:151 #: netbox/circuits/forms/filtersets.py:211 msgid "Commit rate (Kbps)" msgstr "Smluvní rychlost (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:159 +#: netbox/circuits/forms/bulk_edit.py:157 #: netbox/circuits/forms/filtersets.py:217 -#: netbox/circuits/forms/model_forms.py:165 +#: netbox/circuits/forms/model_forms.py:178 #: netbox/wireless/forms/bulk_edit.py:121 #: netbox/wireless/forms/filtersets.py:137 -#: netbox/wireless/forms/model_forms.py:166 +#: netbox/wireless/forms/model_forms.py:209 msgid "Distance" msgstr "Vzdálenost" -#: netbox/circuits/forms/bulk_edit.py:164 +#: netbox/circuits/forms/bulk_edit.py:162 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 #: netbox/circuits/forms/filtersets.py:221 +#: netbox/circuits/forms/model_forms.py:148 #: netbox/wireless/forms/bulk_edit.py:126 #: netbox/wireless/forms/bulk_import.py:155 #: netbox/wireless/forms/bulk_import.py:158 #: netbox/wireless/forms/filtersets.py:141 +#: netbox/wireless/forms/model_forms.py:114 msgid "Distance unit" msgstr "Jednotka vzdálenosti" -#: netbox/circuits/forms/bulk_edit.py:173 -#: netbox/circuits/forms/model_forms.py:170 +#: netbox/circuits/forms/bulk_edit.py:171 +#: netbox/circuits/forms/model_forms.py:183 msgid "Service Parameters" msgstr "Parametry služby" -#: netbox/circuits/forms/bulk_edit.py:174 +#: netbox/circuits/forms/bulk_edit.py:172 #: netbox/circuits/forms/filtersets.py:77 #: netbox/circuits/forms/filtersets.py:97 #: netbox/circuits/forms/filtersets.py:117 #: netbox/circuits/forms/filtersets.py:135 #: netbox/circuits/forms/filtersets.py:325 #: netbox/circuits/forms/filtersets.py:341 netbox/core/forms/filtersets.py:78 -#: netbox/core/forms/filtersets.py:150 netbox/dcim/forms/bulk_edit.py:867 -#: netbox/dcim/forms/bulk_import.py:505 netbox/dcim/forms/filtersets.py:203 -#: netbox/dcim/forms/filtersets.py:236 netbox/dcim/forms/filtersets.py:1054 -#: netbox/dcim/forms/filtersets.py:1207 netbox/dcim/forms/filtersets.py:1219 -#: netbox/dcim/forms/filtersets.py:1355 netbox/dcim/forms/filtersets.py:1482 -#: netbox/dcim/forms/filtersets.py:1508 netbox/dcim/forms/filtersets.py:1522 -#: netbox/dcim/forms/filtersets.py:1548 netbox/dcim/forms/filtersets.py:1562 -#: netbox/dcim/forms/filtersets.py:1583 netbox/dcim/forms/filtersets.py:1597 -#: netbox/dcim/forms/filtersets.py:1627 netbox/dcim/forms/filtersets.py:1641 -#: netbox/dcim/forms/filtersets.py:1769 netbox/dcim/forms/filtersets.py:1813 -#: netbox/dcim/forms/filtersets.py:1839 netbox/dcim/forms/filtersets.py:1857 -#: netbox/dcim/forms/filtersets.py:1882 netbox/dcim/forms/filtersets.py:1900 -#: netbox/dcim/forms/filtersets.py:1924 netbox/dcim/forms/filtersets.py:1942 -#: netbox/dcim/forms/filtersets.py:1962 netbox/dcim/forms/filtersets.py:1978 -#: netbox/dcim/forms/filtersets.py:2024 netbox/dcim/forms/filtersets.py:2060 -#: netbox/dcim/tables/modules.py:25 netbox/dcim/views.py:1780 -#: netbox/extras/forms/bulk_edit.py:98 netbox/extras/forms/filtersets.py:48 -#: netbox/extras/forms/filtersets.py:152 netbox/extras/forms/filtersets.py:231 -#: netbox/extras/forms/filtersets.py:248 netbox/extras/forms/filtersets.py:280 -#: netbox/extras/forms/filtersets.py:311 netbox/extras/forms/filtersets.py:334 -#: netbox/extras/forms/filtersets.py:366 netbox/extras/forms/filtersets.py:572 +#: netbox/core/forms/filtersets.py:161 netbox/dcim/forms/bulk_edit.py:961 +#: netbox/dcim/forms/bulk_import.py:549 netbox/dcim/forms/filtersets.py:215 +#: netbox/dcim/forms/filtersets.py:248 netbox/dcim/forms/filtersets.py:1144 +#: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1309 +#: netbox/dcim/forms/filtersets.py:1445 netbox/dcim/forms/filtersets.py:1525 +#: netbox/dcim/forms/filtersets.py:1586 netbox/dcim/forms/filtersets.py:1702 +#: netbox/dcim/forms/filtersets.py:1728 netbox/dcim/forms/filtersets.py:1742 +#: netbox/dcim/forms/filtersets.py:1768 netbox/dcim/forms/filtersets.py:1782 +#: netbox/dcim/forms/filtersets.py:1803 netbox/dcim/forms/filtersets.py:1817 +#: netbox/dcim/forms/filtersets.py:1847 netbox/dcim/forms/filtersets.py:1863 +#: netbox/dcim/forms/filtersets.py:1909 netbox/dcim/forms/filtersets.py:1943 +#: netbox/dcim/forms/filtersets.py:1978 netbox/dcim/forms/filtersets.py:2008 +#: netbox/dcim/forms/filtersets.py:2145 netbox/dcim/forms/filtersets.py:2189 +#: netbox/dcim/forms/filtersets.py:2215 netbox/dcim/forms/filtersets.py:2233 +#: netbox/dcim/forms/filtersets.py:2258 netbox/dcim/forms/filtersets.py:2276 +#: netbox/dcim/forms/filtersets.py:2305 netbox/dcim/forms/filtersets.py:2328 +#: netbox/dcim/forms/filtersets.py:2348 netbox/dcim/forms/filtersets.py:2364 +#: netbox/dcim/forms/filtersets.py:2410 netbox/dcim/forms/filtersets.py:2446 +#: netbox/dcim/tables/modules.py:53 netbox/dcim/views.py:1933 +#: netbox/extras/forms/bulk_edit.py:103 netbox/extras/forms/filtersets.py:50 +#: netbox/extras/forms/filtersets.py:167 netbox/extras/forms/filtersets.py:246 +#: netbox/extras/forms/filtersets.py:263 netbox/extras/forms/filtersets.py:295 +#: netbox/extras/forms/filtersets.py:327 netbox/extras/forms/filtersets.py:362 +#: netbox/extras/forms/filtersets.py:404 netbox/extras/forms/filtersets.py:610 #: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:301 #: netbox/ipam/forms/filtersets.py:351 netbox/ipam/forms/filtersets.py:434 #: netbox/ipam/forms/filtersets.py:532 netbox/ipam/forms/filtersets.py:546 #: netbox/ipam/forms/filtersets.py:571 netbox/ipam/forms/filtersets.py:643 -#: netbox/ipam/forms/filtersets.py:662 netbox/netbox/tables/tables.py:469 +#: netbox/ipam/forms/filtersets.py:674 netbox/netbox/tables/tables.py:469 #: netbox/virtualization/forms/filtersets.py:56 #: netbox/virtualization/forms/filtersets.py:114 #: netbox/virtualization/forms/filtersets.py:166 @@ -747,53 +852,55 @@ msgstr "Parametry služby" msgid "Attributes" msgstr "Atributy" -#: netbox/circuits/forms/bulk_edit.py:175 -#: netbox/circuits/forms/bulk_edit.py:317 -#: netbox/circuits/forms/model_forms.py:171 -#: netbox/circuits/forms/model_forms.py:277 -#: netbox/circuits/forms/model_forms.py:379 -#: netbox/dcim/forms/model_forms.py:170 netbox/dcim/forms/model_forms.py:226 -#: netbox/dcim/forms/model_forms.py:330 netbox/dcim/forms/model_forms.py:387 -#: netbox/dcim/forms/model_forms.py:945 netbox/dcim/forms/model_forms.py:1961 -#: netbox/ipam/forms/bulk_edit.py:380 netbox/ipam/forms/model_forms.py:72 -#: netbox/ipam/forms/model_forms.py:89 netbox/ipam/forms/model_forms.py:120 -#: netbox/ipam/forms/model_forms.py:141 netbox/ipam/forms/model_forms.py:171 -#: netbox/ipam/forms/model_forms.py:235 netbox/ipam/forms/model_forms.py:275 -#: netbox/ipam/forms/model_forms.py:297 netbox/ipam/forms/model_forms.py:355 -#: netbox/ipam/forms/model_forms.py:504 netbox/ipam/forms/model_forms.py:647 -#: netbox/ipam/forms/model_forms.py:713 netbox/netbox/navigation/menu.py:27 -#: netbox/templates/dcim/device_edit.html:87 +#: netbox/circuits/forms/bulk_edit.py:173 +#: netbox/circuits/forms/bulk_edit.py:293 +#: netbox/circuits/forms/model_forms.py:184 +#: netbox/circuits/forms/model_forms.py:247 +#: netbox/circuits/forms/model_forms.py:327 +#: netbox/dcim/forms/model_forms.py:189 netbox/dcim/forms/model_forms.py:250 +#: netbox/dcim/forms/model_forms.py:395 netbox/dcim/forms/model_forms.py:479 +#: netbox/dcim/forms/model_forms.py:1157 netbox/dcim/forms/model_forms.py:1224 +#: netbox/dcim/forms/model_forms.py:2499 netbox/ipam/forms/bulk_edit.py:381 +#: netbox/ipam/forms/model_forms.py:72 netbox/ipam/forms/model_forms.py:89 +#: netbox/ipam/forms/model_forms.py:120 netbox/ipam/forms/model_forms.py:141 +#: netbox/ipam/forms/model_forms.py:171 netbox/ipam/forms/model_forms.py:241 +#: netbox/ipam/forms/model_forms.py:281 netbox/ipam/forms/model_forms.py:309 +#: netbox/ipam/forms/model_forms.py:379 netbox/ipam/forms/model_forms.py:540 +#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/forms/model_forms.py:770 +#: netbox/netbox/navigation/menu.py:27 +#: netbox/templates/dcim/device_edit.html:94 #: netbox/templates/dcim/htmx/cable_edit.html:86 #: netbox/templates/ipam/vlan_edit.html:38 -#: netbox/virtualization/forms/model_forms.py:78 -#: netbox/virtualization/forms/model_forms.py:275 +#: netbox/virtualization/forms/model_forms.py:96 +#: netbox/virtualization/forms/model_forms.py:305 #: netbox/vpn/forms/bulk_edit.py:66 netbox/vpn/forms/filtersets.py:52 -#: netbox/vpn/forms/model_forms.py:60 netbox/vpn/forms/model_forms.py:145 -#: netbox/vpn/forms/model_forms.py:409 netbox/wireless/forms/model_forms.py:56 -#: netbox/wireless/forms/model_forms.py:171 +#: netbox/vpn/forms/model_forms.py:75 netbox/vpn/forms/model_forms.py:160 +#: netbox/vpn/forms/model_forms.py:473 netbox/wireless/forms/model_forms.py:79 +#: netbox/wireless/forms/model_forms.py:214 msgid "Tenancy" msgstr "Tenanti" -#: netbox/circuits/forms/bulk_edit.py:184 -#: netbox/circuits/forms/bulk_edit.py:332 netbox/dcim/forms/bulk_create.py:37 -#: netbox/dcim/forms/bulk_edit.py:802 netbox/dcim/forms/bulk_edit.py:1019 -#: netbox/dcim/forms/bulk_edit.py:1042 netbox/dcim/forms/bulk_edit.py:1077 -#: netbox/dcim/forms/bulk_edit.py:1121 netbox/dcim/forms/bulk_edit.py:1165 -#: netbox/dcim/forms/bulk_edit.py:1210 netbox/dcim/forms/bulk_edit.py:1237 -#: netbox/dcim/forms/bulk_edit.py:1260 netbox/dcim/forms/bulk_edit.py:1283 -#: netbox/dcim/forms/bulk_edit.py:1306 netbox/extras/forms/bulk_edit.py:43 -#: netbox/extras/forms/bulk_edit.py:160 netbox/extras/forms/bulk_edit.py:193 -#: netbox/extras/forms/bulk_edit.py:221 netbox/extras/forms/bulk_edit.py:251 -#: netbox/extras/forms/bulk_edit.py:299 netbox/extras/forms/bulk_edit.py:322 -#: netbox/extras/forms/bulk_edit.py:367 netbox/extras/forms/bulk_edit.py:384 -#: netbox/extras/forms/bulk_edit.py:426 netbox/extras/forms/bulk_edit.py:451 -#: netbox/extras/tables/tables.py:97 netbox/ipam/tables/vlans.py:218 +#: netbox/circuits/forms/bulk_edit.py:182 +#: netbox/circuits/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_create.py:39 +#: netbox/dcim/forms/bulk_edit.py:896 netbox/dcim/forms/bulk_edit.py:1237 +#: netbox/dcim/forms/bulk_edit.py:1260 netbox/dcim/forms/bulk_edit.py:1295 +#: netbox/dcim/forms/bulk_edit.py:1339 netbox/dcim/forms/bulk_edit.py:1393 +#: netbox/dcim/forms/bulk_edit.py:1449 netbox/dcim/forms/bulk_edit.py:1510 +#: netbox/dcim/forms/bulk_edit.py:1555 netbox/dcim/forms/bulk_edit.py:1582 +#: netbox/dcim/forms/bulk_edit.py:1605 netbox/dcim/forms/bulk_edit.py:1642 +#: netbox/dcim/forms/bulk_edit.py:1665 netbox/extras/forms/bulk_edit.py:43 +#: netbox/extras/forms/bulk_edit.py:165 netbox/extras/forms/bulk_edit.py:198 +#: netbox/extras/forms/bulk_edit.py:226 netbox/extras/forms/bulk_edit.py:256 +#: netbox/extras/forms/bulk_edit.py:310 netbox/extras/forms/bulk_edit.py:333 +#: netbox/extras/forms/bulk_edit.py:378 netbox/extras/forms/bulk_edit.py:395 +#: netbox/extras/forms/bulk_edit.py:437 netbox/extras/forms/bulk_edit.py:462 +#: netbox/extras/tables/tables.py:100 netbox/ipam/tables/vlans.py:218 #: netbox/ipam/tables/vlans.py:245 netbox/netbox/forms/bulk_edit.py:83 #: netbox/netbox/forms/bulk_edit.py:95 netbox/netbox/forms/bulk_edit.py:107 #: netbox/netbox/ui/panels.py:223 netbox/netbox/ui/panels.py:232 #: netbox/templates/circuits/inc/circuit_termination_fields.html:89 #: netbox/templates/core/plugin.html:80 -#: netbox/templates/dcim/cablebundle.html:21 +#: netbox/templates/dcim/cablebundle.html:17 #: netbox/templates/extras/dashboard/widget_add.html:14 #: netbox/templates/extras/inc/script_list_content.html:33 #: netbox/templates/generic/bulk_import.html:151 @@ -805,100 +912,97 @@ msgstr "Tenanti" msgid "Description" msgstr "Popis" -#: netbox/circuits/forms/bulk_edit.py:192 -#: netbox/circuits/forms/model_forms.py:198 -#: netbox/dcim/forms/bulk_import.py:1549 netbox/dcim/forms/bulk_import.py:1582 -msgid "Termination type" -msgstr "Typ ukončení" - -#: netbox/circuits/forms/bulk_edit.py:195 +#: netbox/circuits/forms/bulk_edit.py:187 #: netbox/circuits/forms/bulk_import.py:133 #: netbox/circuits/forms/filtersets.py:234 -#: netbox/circuits/forms/model_forms.py:201 netbox/circuits/ui/panels.py:14 +#: netbox/circuits/forms/model_forms.py:213 netbox/circuits/ui/panels.py:14 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:6 #: netbox/vpn/forms/bulk_import.py:99 netbox/vpn/forms/filtersets.py:87 msgid "Termination" msgstr "Zakončení" -#: netbox/circuits/forms/bulk_edit.py:203 +#: netbox/circuits/forms/bulk_edit.py:195 msgid "Port speed (Kbps)" msgstr "Rychlost portu (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:207 +#: netbox/circuits/forms/bulk_edit.py:199 msgid "Upstream speed (Kbps)" msgstr "Odchozí rychlost (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:210 netbox/dcim/forms/bulk_edit.py:978 -#: netbox/dcim/forms/bulk_edit.py:1368 netbox/dcim/forms/bulk_edit.py:1385 -#: netbox/dcim/forms/bulk_edit.py:1402 netbox/dcim/forms/bulk_edit.py:1423 -#: netbox/dcim/forms/bulk_edit.py:1518 netbox/dcim/forms/bulk_edit.py:1690 -#: netbox/dcim/forms/bulk_edit.py:1707 +#: netbox/circuits/forms/bulk_edit.py:202 netbox/dcim/forms/bulk_edit.py:1072 +#: netbox/dcim/forms/bulk_edit.py:1727 netbox/dcim/forms/bulk_edit.py:1744 +#: netbox/dcim/forms/bulk_edit.py:1761 netbox/dcim/forms/bulk_edit.py:1782 +#: netbox/dcim/forms/bulk_edit.py:1942 netbox/dcim/forms/bulk_edit.py:2114 +#: netbox/dcim/forms/bulk_edit.py:2131 msgid "Mark connected" msgstr "Označit jako zapojené" -#: netbox/circuits/forms/bulk_edit.py:220 -#: netbox/circuits/forms/model_forms.py:211 netbox/circuits/ui/panels.py:85 -#: netbox/dcim/views.py:3585 netbox/dcim/views.py:3687 +#: netbox/circuits/forms/bulk_edit.py:210 +#: netbox/circuits/forms/model_forms.py:223 netbox/circuits/ui/panels.py:85 +#: netbox/dcim/views.py:4163 netbox/dcim/views.py:4269 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:43 #: netbox/templates/circuits/inc/circuit_termination_fields.html:59 #: netbox/templates/dcim/panels/interface_connection.html:92 msgid "Circuit Termination" msgstr "Zakončení okruhu" -#: netbox/circuits/forms/bulk_edit.py:222 -#: netbox/circuits/forms/model_forms.py:213 +#: netbox/circuits/forms/bulk_edit.py:212 +#: netbox/circuits/forms/model_forms.py:225 msgid "Termination Details" msgstr "Podrobnosti o zakončení" -#: netbox/circuits/forms/bulk_edit.py:261 +#: netbox/circuits/forms/bulk_edit.py:237 #: netbox/circuits/forms/bulk_import.py:188 #: netbox/circuits/forms/filtersets.py:314 -#: netbox/circuits/tables/circuits.py:205 netbox/dcim/forms/model_forms.py:712 +#: netbox/circuits/forms/model_forms.py:259 +#: netbox/circuits/tables/circuits.py:205 netbox/dcim/forms/model_forms.py:879 #: netbox/templates/dcim/panels/virtual_chassis_members.html:11 #: netbox/templates/dcim/virtualchassis_edit.html:68 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 #: netbox/templates/ipam/panels/fhrp_groups.html:12 #: netbox/tenancy/forms/bulk_edit.py:141 #: netbox/tenancy/forms/filtersets.py:139 +#: netbox/tenancy/forms/model_forms.py:129 msgid "Priority" msgstr "Priorita" -#: netbox/circuits/forms/bulk_edit.py:288 +#: netbox/circuits/forms/bulk_edit.py:264 #: netbox/circuits/forms/bulk_import.py:207 #: netbox/circuits/forms/filtersets.py:167 #: netbox/circuits/forms/filtersets.py:272 #: netbox/circuits/forms/filtersets.py:365 #: netbox/circuits/forms/filtersets.py:403 -#: netbox/circuits/forms/model_forms.py:360 +#: netbox/circuits/forms/model_forms.py:308 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:95 msgid "Provider network" msgstr "Síť poskytovatele" -#: netbox/circuits/forms/bulk_edit.py:326 +#: netbox/circuits/forms/bulk_edit.py:302 #: netbox/circuits/forms/bulk_import.py:253 #: netbox/circuits/forms/filtersets.py:393 -#: netbox/circuits/forms/model_forms.py:399 netbox/dcim/forms/bulk_edit.py:372 -#: netbox/dcim/forms/bulk_edit.py:1310 netbox/dcim/forms/bulk_edit.py:1751 -#: netbox/dcim/forms/bulk_import.py:287 netbox/dcim/forms/bulk_import.py:1315 -#: netbox/dcim/forms/filtersets.py:421 netbox/dcim/forms/filtersets.py:919 -#: netbox/dcim/forms/filtersets.py:1990 netbox/dcim/forms/filtersets.py:2030 -#: netbox/dcim/forms/model_forms.py:312 netbox/dcim/forms/model_forms.py:1298 -#: netbox/dcim/forms/model_forms.py:1781 -#: netbox/dcim/forms/object_import.py:198 netbox/dcim/tables/devices.py:173 -#: netbox/dcim/tables/devices.py:1062 netbox/dcim/tables/devicetypes.py:324 -#: netbox/dcim/tables/racks.py:146 netbox/extras/filtersets.py:761 -#: netbox/ipam/forms/bulk_edit.py:125 netbox/ipam/forms/bulk_edit.py:212 -#: netbox/ipam/forms/bulk_edit.py:256 netbox/ipam/forms/bulk_edit.py:303 -#: netbox/ipam/forms/bulk_edit.py:424 netbox/ipam/forms/bulk_import.py:142 -#: netbox/ipam/forms/bulk_import.py:210 netbox/ipam/forms/bulk_import.py:274 -#: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:541 +#: netbox/circuits/forms/model_forms.py:346 netbox/dcim/forms/bulk_edit.py:393 +#: netbox/dcim/forms/bulk_edit.py:1669 netbox/dcim/forms/bulk_edit.py:2198 +#: netbox/dcim/forms/bulk_import.py:304 netbox/dcim/forms/bulk_import.py:1502 +#: netbox/dcim/forms/filtersets.py:445 netbox/dcim/forms/filtersets.py:1004 +#: netbox/dcim/forms/filtersets.py:2376 netbox/dcim/forms/filtersets.py:2416 +#: netbox/dcim/forms/model_forms.py:376 netbox/dcim/forms/model_forms.py:1699 +#: netbox/dcim/forms/model_forms.py:2315 +#: netbox/dcim/forms/object_import.py:314 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:1082 netbox/dcim/tables/devicetypes.py:338 +#: netbox/dcim/tables/racks.py:152 netbox/extras/filtersets.py:772 +#: netbox/ipam/forms/bulk_edit.py:126 netbox/ipam/forms/bulk_edit.py:213 +#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:304 +#: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/bulk_import.py:146 +#: netbox/ipam/forms/bulk_import.py:214 netbox/ipam/forms/bulk_import.py:278 +#: netbox/ipam/forms/bulk_import.py:314 netbox/ipam/forms/bulk_import.py:545 #: netbox/ipam/forms/filtersets.py:166 netbox/ipam/forms/filtersets.py:267 #: netbox/ipam/forms/filtersets.py:326 netbox/ipam/forms/filtersets.py:412 #: netbox/ipam/forms/filtersets.py:614 netbox/ipam/forms/model_forms.py:159 -#: netbox/ipam/forms/model_forms.py:197 netbox/ipam/forms/model_forms.py:223 -#: netbox/ipam/forms/model_forms.py:286 netbox/ipam/forms/model_forms.py:681 +#: netbox/ipam/forms/model_forms.py:197 netbox/ipam/forms/model_forms.py:229 +#: netbox/ipam/forms/model_forms.py:298 netbox/ipam/forms/model_forms.py:328 +#: netbox/ipam/forms/model_forms.py:527 netbox/ipam/forms/model_forms.py:738 #: netbox/ipam/tables/asn.py:75 netbox/ipam/tables/ip.py:213 #: netbox/ipam/tables/ip.py:270 netbox/ipam/tables/ip.py:323 #: netbox/ipam/tables/vlans.py:106 @@ -909,16 +1013,17 @@ msgstr "Síť poskytovatele" #: netbox/templates/wireless/panels/wirelesslink_interface.html:20 #: netbox/tenancy/forms/bulk_edit.py:136 #: netbox/tenancy/forms/filtersets.py:136 -#: netbox/tenancy/forms/model_forms.py:137 +#: netbox/tenancy/forms/model_forms.py:149 #: netbox/tenancy/tables/contacts.py:96 #: netbox/virtualization/forms/bulk_edit.py:157 #: netbox/virtualization/forms/bulk_import.py:145 #: netbox/virtualization/forms/filtersets.py:227 -#: netbox/virtualization/forms/model_forms.py:245 +#: netbox/virtualization/forms/model_forms.py:275 #: netbox/virtualization/tables/virtualmachines.py:89 #: netbox/vpn/forms/bulk_edit.py:75 netbox/vpn/forms/bulk_import.py:80 -#: netbox/vpn/forms/filtersets.py:95 netbox/vpn/forms/model_forms.py:76 -#: netbox/vpn/forms/model_forms.py:111 netbox/vpn/tables/tunnels.py:81 +#: netbox/vpn/forms/filtersets.py:95 netbox/vpn/forms/model_forms.py:91 +#: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:239 +#: netbox/vpn/tables/tunnels.py:81 msgid "Role" msgstr "Role" @@ -938,13 +1043,14 @@ msgstr "Typ okruhu" #: netbox/circuits/forms/bulk_import.py:102 #: netbox/circuits/forms/bulk_import.py:228 -#: netbox/dcim/forms/bulk_import.py:108 netbox/dcim/forms/bulk_import.py:167 -#: netbox/dcim/forms/bulk_import.py:284 netbox/dcim/forms/bulk_import.py:393 -#: netbox/dcim/forms/bulk_import.py:624 netbox/dcim/forms/bulk_import.py:784 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/bulk_import.py:1851 -#: netbox/ipam/forms/bulk_import.py:207 netbox/ipam/forms/bulk_import.py:271 -#: netbox/ipam/forms/bulk_import.py:307 netbox/ipam/forms/bulk_import.py:538 -#: netbox/ipam/forms/bulk_import.py:551 +#: netbox/dcim/forms/bulk_import.py:119 netbox/dcim/forms/bulk_import.py:178 +#: netbox/dcim/forms/bulk_import.py:301 netbox/dcim/forms/bulk_import.py:416 +#: netbox/dcim/forms/bulk_import.py:668 netbox/dcim/forms/bulk_import.py:834 +#: netbox/dcim/forms/bulk_import.py:1535 netbox/dcim/forms/bulk_import.py:2243 +#: netbox/dcim/forms/bulk_import.py:2310 netbox/dcim/forms/bulk_import.py:2372 +#: netbox/ipam/forms/bulk_import.py:211 netbox/ipam/forms/bulk_import.py:275 +#: netbox/ipam/forms/bulk_import.py:311 netbox/ipam/forms/bulk_import.py:542 +#: netbox/ipam/forms/bulk_import.py:555 #: netbox/virtualization/forms/bulk_import.py:59 #: netbox/virtualization/forms/bulk_import.py:115 #: netbox/vpn/forms/bulk_import.py:38 netbox/vpn/forms/bulk_import.py:265 @@ -955,15 +1061,15 @@ msgstr "Provozní stav" #: netbox/circuits/forms/bulk_import.py:115 #: netbox/circuits/forms/bulk_import.py:174 #: netbox/circuits/forms/bulk_import.py:235 -#: netbox/dcim/forms/bulk_import.py:129 netbox/dcim/forms/bulk_import.py:174 -#: netbox/dcim/forms/bulk_import.py:400 netbox/dcim/forms/bulk_import.py:600 -#: netbox/dcim/forms/bulk_import.py:1613 netbox/dcim/forms/bulk_import.py:1846 -#: netbox/dcim/forms/bulk_import.py:1909 netbox/ipam/forms/bulk_import.py:49 -#: netbox/ipam/forms/bulk_import.py:78 netbox/ipam/forms/bulk_import.py:106 -#: netbox/ipam/forms/bulk_import.py:126 netbox/ipam/forms/bulk_import.py:153 -#: netbox/ipam/forms/bulk_import.py:181 netbox/ipam/forms/bulk_import.py:266 -#: netbox/ipam/forms/bulk_import.py:302 netbox/ipam/forms/bulk_import.py:499 -#: netbox/ipam/forms/bulk_import.py:533 +#: netbox/dcim/forms/bulk_import.py:140 netbox/dcim/forms/bulk_import.py:185 +#: netbox/dcim/forms/bulk_import.py:423 netbox/dcim/forms/bulk_import.py:644 +#: netbox/dcim/forms/bulk_import.py:1842 netbox/dcim/forms/bulk_import.py:2238 +#: netbox/dcim/forms/bulk_import.py:2367 netbox/dcim/forms/bulk_import.py:2422 +#: netbox/ipam/forms/bulk_import.py:53 netbox/ipam/forms/bulk_import.py:82 +#: netbox/ipam/forms/bulk_import.py:110 netbox/ipam/forms/bulk_import.py:130 +#: netbox/ipam/forms/bulk_import.py:157 netbox/ipam/forms/bulk_import.py:185 +#: netbox/ipam/forms/bulk_import.py:270 netbox/ipam/forms/bulk_import.py:306 +#: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/bulk_import.py:537 #: netbox/virtualization/forms/bulk_import.py:73 #: netbox/virtualization/forms/bulk_import.py:158 #: netbox/vpn/forms/bulk_import.py:62 netbox/wireless/forms/bulk_import.py:60 @@ -1001,26 +1107,26 @@ msgid "Operational role" msgstr "Provozní role" #: netbox/circuits/forms/bulk_import.py:258 -#: netbox/circuits/forms/model_forms.py:402 +#: netbox/circuits/forms/model_forms.py:349 #: netbox/circuits/tables/virtual_circuits.py:109 -#: netbox/circuits/ui/panels.py:179 netbox/dcim/forms/bulk_import.py:1446 -#: netbox/dcim/forms/model_forms.py:1372 netbox/dcim/forms/model_forms.py:1641 -#: netbox/dcim/forms/model_forms.py:1822 netbox/dcim/forms/model_forms.py:1857 -#: netbox/dcim/forms/model_forms.py:1982 netbox/dcim/tables/connections.py:66 -#: netbox/dcim/tables/devices.py:1229 netbox/dcim/views.py:3577 -#: netbox/dcim/views.py:3681 netbox/ipam/forms/bulk_import.py:330 -#: netbox/ipam/forms/model_forms.py:316 netbox/ipam/forms/model_forms.py:325 +#: netbox/circuits/ui/panels.py:179 netbox/dcim/forms/bulk_import.py:1633 +#: netbox/dcim/forms/model_forms.py:1773 netbox/dcim/forms/model_forms.py:2158 +#: netbox/dcim/forms/model_forms.py:2356 netbox/dcim/forms/model_forms.py:2391 +#: netbox/dcim/forms/model_forms.py:2520 netbox/dcim/tables/connections.py:66 +#: netbox/dcim/tables/devices.py:1304 netbox/dcim/views.py:4155 +#: netbox/dcim/views.py:4263 netbox/ipam/forms/bulk_import.py:334 +#: netbox/ipam/forms/model_forms.py:340 netbox/ipam/forms/model_forms.py:349 #: netbox/ipam/tables/fhrp.py:61 netbox/ipam/tables/ip.py:328 #: netbox/ipam/tables/vlans.py:149 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:40 #: netbox/templates/circuits/inc/circuit_termination_fields.html:56 #: netbox/templates/dcim/panels/interface_connection.html:83 #: netbox/templates/wireless/panels/wirelesslink_interface.html:12 -#: netbox/virtualization/forms/model_forms.py:458 -#: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:434 -#: netbox/vpn/forms/model_forms.py:443 netbox/vpn/ui/panels.py:27 -#: netbox/wireless/forms/model_forms.py:115 -#: netbox/wireless/forms/model_forms.py:157 +#: netbox/virtualization/forms/model_forms.py:495 +#: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:498 +#: netbox/vpn/forms/model_forms.py:507 netbox/vpn/ui/panels.py:27 +#: netbox/wireless/forms/model_forms.py:158 +#: netbox/wireless/forms/model_forms.py:200 msgid "Interface" msgstr "Rozhraní" @@ -1028,38 +1134,43 @@ msgstr "Rozhraní" #: netbox/circuits/forms/filtersets.py:137 #: netbox/circuits/forms/filtersets.py:196 #: netbox/circuits/forms/filtersets.py:254 -#: netbox/circuits/tables/circuits.py:140 netbox/dcim/forms/bulk_edit.py:348 -#: netbox/dcim/forms/bulk_edit.py:462 netbox/dcim/forms/bulk_edit.py:701 -#: netbox/dcim/forms/bulk_edit.py:750 netbox/dcim/forms/bulk_edit.py:915 -#: netbox/dcim/forms/bulk_import.py:262 netbox/dcim/forms/bulk_import.py:372 -#: netbox/dcim/forms/bulk_import.py:663 netbox/dcim/forms/bulk_import.py:1795 -#: netbox/dcim/forms/bulk_import.py:1829 netbox/dcim/forms/filtersets.py:116 -#: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:404 -#: netbox/dcim/forms/filtersets.py:455 netbox/dcim/forms/filtersets.py:508 -#: netbox/dcim/forms/filtersets.py:860 netbox/dcim/forms/filtersets.py:904 -#: netbox/dcim/forms/filtersets.py:1082 netbox/dcim/forms/filtersets.py:1125 -#: netbox/dcim/forms/filtersets.py:1177 netbox/dcim/forms/filtersets.py:1216 -#: netbox/dcim/forms/filtersets.py:1240 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/filtersets.py:1354 -#: netbox/dcim/forms/filtersets.py:1483 netbox/dcim/forms/filtersets.py:1523 -#: netbox/dcim/forms/filtersets.py:1563 netbox/dcim/forms/filtersets.py:1598 -#: netbox/dcim/forms/filtersets.py:1646 netbox/dcim/forms/filtersets.py:1814 -#: netbox/dcim/forms/filtersets.py:1858 netbox/dcim/forms/filtersets.py:1901 -#: netbox/dcim/forms/filtersets.py:1943 netbox/dcim/forms/filtersets.py:1980 -#: netbox/dcim/forms/model_forms.py:225 netbox/dcim/forms/model_forms.py:299 -#: netbox/dcim/forms/model_forms.py:620 netbox/dcim/forms/model_forms.py:906 -#: netbox/dcim/tables/devices.py:161 netbox/dcim/tables/power.py:30 -#: netbox/dcim/tables/racks.py:131 netbox/dcim/tables/racks.py:227 -#: netbox/extras/filtersets.py:745 netbox/extras/forms/filtersets.py:409 +#: netbox/circuits/tables/circuits.py:140 netbox/dcim/forms/bulk_edit.py:369 +#: netbox/dcim/forms/bulk_edit.py:493 netbox/dcim/forms/bulk_edit.py:790 +#: netbox/dcim/forms/bulk_edit.py:844 netbox/dcim/forms/bulk_edit.py:1009 +#: netbox/dcim/forms/bulk_edit.py:1120 netbox/dcim/forms/bulk_import.py:279 +#: netbox/dcim/forms/bulk_import.py:395 netbox/dcim/forms/bulk_import.py:707 +#: netbox/dcim/forms/bulk_import.py:2187 netbox/dcim/forms/bulk_import.py:2221 +#: netbox/dcim/forms/bulk_import.py:2297 netbox/dcim/forms/bulk_import.py:2350 +#: netbox/dcim/forms/filtersets.py:128 netbox/dcim/forms/filtersets.py:392 +#: netbox/dcim/forms/filtersets.py:428 netbox/dcim/forms/filtersets.py:479 +#: netbox/dcim/forms/filtersets.py:532 netbox/dcim/forms/filtersets.py:944 +#: netbox/dcim/forms/filtersets.py:989 netbox/dcim/forms/filtersets.py:1172 +#: netbox/dcim/forms/filtersets.py:1215 netbox/dcim/forms/filtersets.py:1267 +#: netbox/dcim/forms/filtersets.py:1306 netbox/dcim/forms/filtersets.py:1330 +#: netbox/dcim/forms/filtersets.py:1404 netbox/dcim/forms/filtersets.py:1435 +#: netbox/dcim/forms/filtersets.py:1444 netbox/dcim/forms/filtersets.py:1524 +#: netbox/dcim/forms/filtersets.py:1557 netbox/dcim/forms/filtersets.py:1585 +#: netbox/dcim/forms/filtersets.py:1703 netbox/dcim/forms/filtersets.py:1743 +#: netbox/dcim/forms/filtersets.py:1783 netbox/dcim/forms/filtersets.py:1818 +#: netbox/dcim/forms/filtersets.py:1865 netbox/dcim/forms/filtersets.py:1945 +#: netbox/dcim/forms/filtersets.py:2014 netbox/dcim/forms/filtersets.py:2190 +#: netbox/dcim/forms/filtersets.py:2234 netbox/dcim/forms/filtersets.py:2277 +#: netbox/dcim/forms/filtersets.py:2329 netbox/dcim/forms/filtersets.py:2366 +#: netbox/dcim/forms/model_forms.py:249 netbox/dcim/forms/model_forms.py:363 +#: netbox/dcim/forms/model_forms.py:787 netbox/dcim/forms/model_forms.py:1098 +#: netbox/dcim/forms/model_forms.py:1179 netbox/dcim/tables/cooling.py:40 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/racks.py:137 netbox/dcim/tables/racks.py:240 +#: netbox/extras/filtersets.py:756 netbox/extras/forms/filtersets.py:447 #: netbox/ipam/forms/filtersets.py:261 netbox/ipam/forms/filtersets.py:467 #: netbox/ipam/forms/filtersets.py:492 netbox/ipam/forms/filtersets.py:570 -#: netbox/templates/dcim/device_edit.html:32 +#: netbox/templates/dcim/device_edit.html:39 #: netbox/templates/dcim/inc/cable_termination.html:12 #: netbox/virtualization/forms/filtersets.py:91 #: netbox/virtualization/forms/filtersets.py:162 #: netbox/wireless/forms/filtersets.py:99 -#: netbox/wireless/forms/model_forms.py:89 -#: netbox/wireless/forms/model_forms.py:131 +#: netbox/wireless/forms/model_forms.py:132 +#: netbox/wireless/forms/model_forms.py:174 msgid "Location" msgstr "Lokace" @@ -1071,39 +1182,41 @@ msgstr "Lokace" #: netbox/circuits/forms/filtersets.py:287 #: netbox/circuits/forms/filtersets.py:326 #: netbox/circuits/forms/filtersets.py:343 netbox/core/forms/filtersets.py:34 -#: netbox/dcim/forms/filtersets.py:172 netbox/dcim/forms/filtersets.py:188 -#: netbox/dcim/forms/filtersets.py:205 netbox/dcim/forms/filtersets.py:238 -#: netbox/dcim/forms/filtersets.py:285 netbox/dcim/forms/filtersets.py:294 -#: netbox/dcim/forms/filtersets.py:349 netbox/dcim/forms/filtersets.py:375 -#: netbox/dcim/forms/filtersets.py:460 netbox/dcim/forms/filtersets.py:481 -#: netbox/dcim/forms/filtersets.py:552 netbox/dcim/forms/filtersets.py:572 -#: netbox/dcim/forms/filtersets.py:697 netbox/dcim/forms/filtersets.py:716 -#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:830 -#: netbox/dcim/forms/filtersets.py:864 netbox/dcim/forms/filtersets.py:1056 -#: netbox/dcim/forms/filtersets.py:1087 netbox/dcim/forms/filtersets.py:1179 -#: netbox/dcim/forms/filtersets.py:1222 netbox/dcim/forms/filtersets.py:1315 -#: netbox/dcim/forms/filtersets.py:1357 netbox/dcim/forms/filtersets.py:1489 -#: netbox/dcim/forms/filtersets.py:1529 netbox/dcim/forms/filtersets.py:1569 -#: netbox/dcim/forms/filtersets.py:1604 netbox/dcim/forms/filtersets.py:1653 -#: netbox/dcim/forms/filtersets.py:1820 netbox/dcim/forms/filtersets.py:1864 -#: netbox/dcim/forms/filtersets.py:1906 netbox/dcim/forms/filtersets.py:1948 -#: netbox/dcim/forms/filtersets.py:1985 netbox/dcim/forms/filtersets.py:2047 -#: netbox/dcim/forms/filtersets.py:2062 netbox/extras/forms/filtersets.py:52 -#: netbox/extras/forms/filtersets.py:132 netbox/extras/forms/filtersets.py:153 -#: netbox/extras/forms/filtersets.py:186 netbox/extras/forms/filtersets.py:249 -#: netbox/extras/forms/filtersets.py:312 netbox/extras/forms/filtersets.py:335 -#: netbox/extras/forms/filtersets.py:367 netbox/extras/forms/filtersets.py:386 -#: netbox/extras/forms/filtersets.py:413 netbox/extras/forms/filtersets.py:506 -#: netbox/ipam/forms/filtersets.py:51 netbox/ipam/forms/filtersets.py:72 -#: netbox/ipam/forms/filtersets.py:92 netbox/ipam/forms/filtersets.py:110 -#: netbox/ipam/forms/filtersets.py:132 netbox/ipam/forms/filtersets.py:156 -#: netbox/ipam/forms/filtersets.py:185 netbox/ipam/forms/filtersets.py:202 -#: netbox/ipam/forms/filtersets.py:303 netbox/ipam/forms/filtersets.py:357 -#: netbox/ipam/forms/filtersets.py:436 netbox/ipam/forms/filtersets.py:471 -#: netbox/ipam/forms/filtersets.py:533 netbox/ipam/forms/filtersets.py:574 -#: netbox/ipam/forms/filtersets.py:644 netbox/ipam/forms/filtersets.py:664 -#: netbox/netbox/navigation/menu.py:430 -#: netbox/templates/dcim/device_edit.html:104 +#: netbox/dcim/forms/filtersets.py:184 netbox/dcim/forms/filtersets.py:200 +#: netbox/dcim/forms/filtersets.py:217 netbox/dcim/forms/filtersets.py:250 +#: netbox/dcim/forms/filtersets.py:297 netbox/dcim/forms/filtersets.py:306 +#: netbox/dcim/forms/filtersets.py:372 netbox/dcim/forms/filtersets.py:399 +#: netbox/dcim/forms/filtersets.py:484 netbox/dcim/forms/filtersets.py:505 +#: netbox/dcim/forms/filtersets.py:576 netbox/dcim/forms/filtersets.py:598 +#: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:758 +#: netbox/dcim/forms/filtersets.py:779 netbox/dcim/forms/filtersets.py:894 +#: netbox/dcim/forms/filtersets.py:914 netbox/dcim/forms/filtersets.py:949 +#: netbox/dcim/forms/filtersets.py:1146 netbox/dcim/forms/filtersets.py:1177 +#: netbox/dcim/forms/filtersets.py:1269 netbox/dcim/forms/filtersets.py:1312 +#: netbox/dcim/forms/filtersets.py:1405 netbox/dcim/forms/filtersets.py:1447 +#: netbox/dcim/forms/filtersets.py:1527 netbox/dcim/forms/filtersets.py:1591 +#: netbox/dcim/forms/filtersets.py:1709 netbox/dcim/forms/filtersets.py:1749 +#: netbox/dcim/forms/filtersets.py:1789 netbox/dcim/forms/filtersets.py:1824 +#: netbox/dcim/forms/filtersets.py:1870 netbox/dcim/forms/filtersets.py:1950 +#: netbox/dcim/forms/filtersets.py:2021 netbox/dcim/forms/filtersets.py:2196 +#: netbox/dcim/forms/filtersets.py:2240 netbox/dcim/forms/filtersets.py:2282 +#: netbox/dcim/forms/filtersets.py:2334 netbox/dcim/forms/filtersets.py:2371 +#: netbox/dcim/forms/filtersets.py:2433 netbox/dcim/forms/filtersets.py:2448 +#: netbox/extras/forms/filtersets.py:55 netbox/extras/forms/filtersets.py:147 +#: netbox/extras/forms/filtersets.py:168 netbox/extras/forms/filtersets.py:201 +#: netbox/extras/forms/filtersets.py:264 netbox/extras/forms/filtersets.py:329 +#: netbox/extras/forms/filtersets.py:364 netbox/extras/forms/filtersets.py:405 +#: netbox/extras/forms/filtersets.py:424 netbox/extras/forms/filtersets.py:451 +#: netbox/extras/forms/filtersets.py:544 netbox/ipam/forms/filtersets.py:51 +#: netbox/ipam/forms/filtersets.py:72 netbox/ipam/forms/filtersets.py:92 +#: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:132 +#: netbox/ipam/forms/filtersets.py:156 netbox/ipam/forms/filtersets.py:185 +#: netbox/ipam/forms/filtersets.py:202 netbox/ipam/forms/filtersets.py:303 +#: netbox/ipam/forms/filtersets.py:357 netbox/ipam/forms/filtersets.py:436 +#: netbox/ipam/forms/filtersets.py:471 netbox/ipam/forms/filtersets.py:533 +#: netbox/ipam/forms/filtersets.py:574 netbox/ipam/forms/filtersets.py:644 +#: netbox/ipam/forms/filtersets.py:676 netbox/netbox/navigation/menu.py:447 +#: netbox/templates/dcim/device_edit.html:111 #: netbox/templates/dcim/htmx/cable_edit.html:94 #: netbox/templates/dcim/virtualchassis_edit.html:39 #: netbox/templates/generic/bulk_edit.html:65 @@ -1130,15 +1243,15 @@ msgstr "Vlastnictví" #: netbox/circuits/forms/filtersets.py:44 #: netbox/circuits/forms/filtersets.py:79 -#: netbox/circuits/forms/filtersets.py:140 netbox/dcim/forms/filtersets.py:173 -#: netbox/dcim/forms/filtersets.py:189 netbox/dcim/forms/filtersets.py:206 -#: netbox/dcim/forms/filtersets.py:239 netbox/dcim/forms/filtersets.py:376 -#: netbox/dcim/forms/filtersets.py:461 netbox/dcim/forms/filtersets.py:553 -#: netbox/dcim/forms/filtersets.py:865 netbox/dcim/forms/filtersets.py:1316 -#: netbox/ipam/forms/filtersets.py:111 netbox/ipam/forms/filtersets.py:203 -#: netbox/ipam/forms/filtersets.py:304 netbox/ipam/forms/filtersets.py:358 -#: netbox/ipam/forms/filtersets.py:665 netbox/netbox/navigation/menu.py:34 -#: netbox/netbox/navigation/menu.py:36 +#: netbox/circuits/forms/filtersets.py:140 netbox/dcim/forms/filtersets.py:185 +#: netbox/dcim/forms/filtersets.py:201 netbox/dcim/forms/filtersets.py:218 +#: netbox/dcim/forms/filtersets.py:251 netbox/dcim/forms/filtersets.py:400 +#: netbox/dcim/forms/filtersets.py:485 netbox/dcim/forms/filtersets.py:577 +#: netbox/dcim/forms/filtersets.py:950 netbox/dcim/forms/filtersets.py:1406 +#: netbox/dcim/forms/filtersets.py:1528 netbox/ipam/forms/filtersets.py:111 +#: netbox/ipam/forms/filtersets.py:203 netbox/ipam/forms/filtersets.py:304 +#: netbox/ipam/forms/filtersets.py:358 netbox/ipam/forms/filtersets.py:677 +#: netbox/netbox/navigation/menu.py:34 netbox/netbox/navigation/menu.py:36 #: netbox/netbox/views/generic/feature_views.py:274 #: netbox/tenancy/forms/filtersets.py:57 netbox/tenancy/tables/columns.py:56 #: netbox/tenancy/tables/contacts.py:21 @@ -1153,43 +1266,46 @@ msgstr "Kontakty" #: netbox/circuits/forms/filtersets.py:49 #: netbox/circuits/forms/filtersets.py:177 #: netbox/circuits/forms/filtersets.py:239 -#: netbox/circuits/tables/circuits.py:135 netbox/dcim/forms/bulk_edit.py:121 -#: netbox/dcim/forms/bulk_edit.py:323 netbox/dcim/forms/bulk_edit.py:890 -#: netbox/dcim/forms/bulk_import.py:111 netbox/dcim/forms/filtersets.py:94 -#: netbox/dcim/forms/filtersets.py:171 netbox/dcim/forms/filtersets.py:217 -#: netbox/dcim/forms/filtersets.py:244 netbox/dcim/forms/filtersets.py:382 -#: netbox/dcim/forms/filtersets.py:486 netbox/dcim/forms/filtersets.py:881 -#: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1184 -#: netbox/dcim/forms/filtersets.py:1227 netbox/dcim/forms/filtersets.py:1322 -#: netbox/dcim/forms/filtersets.py:1362 netbox/dcim/forms/filtersets.py:2104 -#: netbox/dcim/forms/filtersets.py:2128 netbox/dcim/forms/filtersets.py:2152 -#: netbox/dcim/forms/model_forms.py:131 netbox/dcim/forms/object_create.py:280 -#: netbox/dcim/tables/devices.py:147 netbox/dcim/tables/sites.py:65 -#: netbox/extras/filtersets.py:712 netbox/ipam/forms/bulk_edit.py:387 -#: netbox/ipam/forms/filtersets.py:246 netbox/ipam/forms/filtersets.py:477 -#: netbox/ipam/forms/filtersets.py:580 netbox/ipam/ui/panels.py:196 -#: netbox/virtualization/forms/filtersets.py:71 +#: netbox/circuits/tables/circuits.py:135 netbox/dcim/forms/bulk_edit.py:131 +#: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:984 +#: netbox/dcim/forms/bulk_edit.py:1095 netbox/dcim/forms/bulk_import.py:122 +#: netbox/dcim/forms/filtersets.py:106 netbox/dcim/forms/filtersets.py:183 +#: netbox/dcim/forms/filtersets.py:229 netbox/dcim/forms/filtersets.py:256 +#: netbox/dcim/forms/filtersets.py:406 netbox/dcim/forms/filtersets.py:510 +#: netbox/dcim/forms/filtersets.py:966 netbox/dcim/forms/filtersets.py:1193 +#: netbox/dcim/forms/filtersets.py:1274 netbox/dcim/forms/filtersets.py:1317 +#: netbox/dcim/forms/filtersets.py:1412 netbox/dcim/forms/filtersets.py:1452 +#: netbox/dcim/forms/filtersets.py:1534 netbox/dcim/forms/filtersets.py:1596 +#: netbox/dcim/forms/filtersets.py:2490 netbox/dcim/forms/filtersets.py:2514 +#: netbox/dcim/forms/filtersets.py:2538 netbox/dcim/forms/model_forms.py:150 +#: netbox/dcim/forms/object_create.py:323 netbox/dcim/tables/devices.py:153 +#: netbox/dcim/tables/sites.py:65 netbox/extras/filtersets.py:723 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:246 +#: netbox/ipam/forms/filtersets.py:477 netbox/ipam/forms/filtersets.py:580 +#: netbox/ipam/ui/panels.py:196 netbox/virtualization/forms/filtersets.py:71 #: netbox/virtualization/forms/filtersets.py:203 -#: netbox/virtualization/forms/model_forms.py:90 +#: netbox/virtualization/forms/model_forms.py:108 #: netbox/vpn/forms/filtersets.py:279 netbox/wireless/forms/filtersets.py:79 msgid "Region" msgstr "Region" #: netbox/circuits/forms/filtersets.py:54 #: netbox/circuits/forms/filtersets.py:182 -#: netbox/circuits/forms/filtersets.py:244 netbox/dcim/forms/bulk_edit.py:331 -#: netbox/dcim/forms/bulk_edit.py:898 netbox/dcim/forms/filtersets.py:99 -#: netbox/dcim/forms/filtersets.py:222 netbox/dcim/forms/filtersets.py:249 -#: netbox/dcim/forms/filtersets.py:395 netbox/dcim/forms/filtersets.py:491 -#: netbox/dcim/forms/filtersets.py:886 netbox/dcim/forms/filtersets.py:1108 -#: netbox/dcim/forms/filtersets.py:1189 netbox/dcim/forms/filtersets.py:1327 -#: netbox/dcim/forms/filtersets.py:1367 netbox/dcim/forms/object_create.py:288 -#: netbox/extras/filtersets.py:729 netbox/ipam/forms/bulk_edit.py:392 -#: netbox/ipam/forms/filtersets.py:171 netbox/ipam/forms/filtersets.py:251 -#: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/filtersets.py:585 +#: netbox/circuits/forms/filtersets.py:244 netbox/dcim/forms/bulk_edit.py:352 +#: netbox/dcim/forms/bulk_edit.py:992 netbox/dcim/forms/bulk_edit.py:1103 +#: netbox/dcim/forms/filtersets.py:111 netbox/dcim/forms/filtersets.py:234 +#: netbox/dcim/forms/filtersets.py:261 netbox/dcim/forms/filtersets.py:419 +#: netbox/dcim/forms/filtersets.py:515 netbox/dcim/forms/filtersets.py:971 +#: netbox/dcim/forms/filtersets.py:1198 netbox/dcim/forms/filtersets.py:1279 +#: netbox/dcim/forms/filtersets.py:1417 netbox/dcim/forms/filtersets.py:1457 +#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/filtersets.py:1601 +#: netbox/dcim/forms/object_create.py:331 netbox/extras/filtersets.py:740 +#: netbox/ipam/forms/bulk_edit.py:393 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:482 +#: netbox/ipam/forms/filtersets.py:585 #: netbox/virtualization/forms/filtersets.py:76 #: netbox/virtualization/forms/filtersets.py:208 -#: netbox/virtualization/forms/model_forms.py:96 +#: netbox/virtualization/forms/model_forms.py:114 #: netbox/wireless/forms/filtersets.py:84 msgid "Site group" msgstr "Skupina lokalit " @@ -1206,25 +1322,25 @@ msgstr "Účet" msgid "Term Side" msgstr "Strana termínu" -#: netbox/circuits/forms/filtersets.py:296 netbox/dcim/forms/bulk_edit.py:1610 -#: netbox/extras/forms/model_forms.py:794 netbox/extras/ui/panels.py:446 -#: netbox/ipam/forms/filtersets.py:154 netbox/ipam/forms/filtersets.py:663 -#: netbox/ipam/forms/model_forms.py:362 netbox/ipam/ui/panels.py:122 +#: netbox/circuits/forms/filtersets.py:296 netbox/dcim/forms/bulk_edit.py:2034 +#: netbox/extras/forms/model_forms.py:820 netbox/extras/ui/panels.py:461 +#: netbox/ipam/forms/filtersets.py:154 netbox/ipam/forms/filtersets.py:675 +#: netbox/ipam/forms/model_forms.py:386 netbox/ipam/ui/panels.py:122 #: netbox/templates/ipam/vlan_edit.html:46 #: netbox/tenancy/forms/filtersets.py:116 -#: netbox/users/forms/model_forms.py:388 netbox/users/forms/model_forms.py:430 +#: netbox/users/forms/model_forms.py:389 netbox/users/forms/model_forms.py:431 msgid "Assignment" msgstr "Přiřazení" #: netbox/circuits/forms/filtersets.py:311 -#: netbox/circuits/forms/model_forms.py:289 -#: netbox/circuits/tables/circuits.py:187 netbox/dcim/forms/bulk_edit.py:126 -#: netbox/dcim/forms/bulk_edit.py:356 netbox/dcim/forms/bulk_import.py:118 -#: netbox/dcim/forms/model_forms.py:137 netbox/dcim/tables/racks.py:139 -#: netbox/dcim/tables/racks.py:232 netbox/dcim/tables/sites.py:69 -#: netbox/extras/forms/filtersets.py:612 netbox/ipam/filtersets.py:1049 -#: netbox/ipam/forms/bulk_edit.py:406 netbox/ipam/forms/bulk_import.py:522 -#: netbox/ipam/forms/model_forms.py:600 netbox/ipam/tables/fhrp.py:64 +#: netbox/circuits/forms/model_forms.py:264 +#: netbox/circuits/tables/circuits.py:187 netbox/dcim/forms/bulk_edit.py:136 +#: netbox/dcim/forms/bulk_edit.py:377 netbox/dcim/forms/bulk_import.py:129 +#: netbox/dcim/forms/model_forms.py:156 netbox/dcim/tables/racks.py:145 +#: netbox/dcim/tables/racks.py:245 netbox/dcim/tables/sites.py:69 +#: netbox/extras/forms/filtersets.py:650 netbox/ipam/filtersets.py:1049 +#: netbox/ipam/forms/bulk_edit.py:407 netbox/ipam/forms/bulk_import.py:526 +#: netbox/ipam/forms/model_forms.py:645 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/vlans.py:98 #: netbox/templates/dcim/panels/interface_wireless_lans.html:8 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 @@ -1232,72 +1348,70 @@ msgstr "Přiřazení" #: netbox/tenancy/forms/bulk_edit.py:44 netbox/tenancy/forms/bulk_import.py:46 #: netbox/tenancy/forms/filtersets.py:63 #: netbox/tenancy/forms/filtersets.py:126 -#: netbox/tenancy/forms/model_forms.py:45 -#: netbox/tenancy/forms/model_forms.py:122 netbox/tenancy/tables/tenants.py:39 +#: netbox/tenancy/forms/model_forms.py:52 +#: netbox/tenancy/forms/model_forms.py:134 netbox/tenancy/tables/tenants.py:39 #: netbox/users/filtersets.py:77 netbox/users/filtersets.py:228 #: netbox/users/forms/bulk_edit.py:161 netbox/users/forms/filtersets.py:35 #: netbox/users/forms/filtersets.py:41 netbox/users/forms/filtersets.py:76 #: netbox/users/forms/filtersets.py:165 netbox/users/forms/filtersets.py:171 -#: netbox/users/forms/model_forms.py:561 netbox/users/tables.py:186 +#: netbox/users/forms/model_forms.py:562 netbox/users/tables.py:186 #: netbox/virtualization/forms/bulk_edit.py:57 #: netbox/virtualization/forms/bulk_import.py:50 #: netbox/virtualization/forms/filtersets.py:102 -#: netbox/virtualization/forms/model_forms.py:69 +#: netbox/virtualization/forms/model_forms.py:87 #: netbox/virtualization/tables/clusters.py:71 #: netbox/vpn/forms/bulk_edit.py:100 netbox/vpn/forms/bulk_import.py:157 #: netbox/vpn/forms/filtersets.py:127 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:45 netbox/wireless/forms/bulk_edit.py:45 #: netbox/wireless/forms/bulk_import.py:37 #: netbox/wireless/forms/filtersets.py:55 -#: netbox/wireless/forms/model_forms.py:41 +#: netbox/wireless/forms/model_forms.py:64 #: netbox/wireless/tables/wirelesslan.py:41 msgid "Group" msgstr "Skupina" -#: netbox/circuits/forms/model_forms.py:53 -#: netbox/dcim/forms/model_forms.py:149 +#: netbox/circuits/forms/model_forms.py:56 +#: netbox/dcim/forms/model_forms.py:168 msgid "Add ASNs" msgstr "Přidat ASN" -#: netbox/circuits/forms/model_forms.py:58 -#: netbox/dcim/forms/model_forms.py:154 +#: netbox/circuits/forms/model_forms.py:61 +#: netbox/dcim/forms/model_forms.py:173 msgid "Remove ASNs" msgstr "Odstranit ASN" -#: netbox/circuits/forms/model_forms.py:79 -#: netbox/dcim/forms/model_forms.py:200 +#: netbox/circuits/forms/model_forms.py:82 +#: netbox/dcim/forms/model_forms.py:219 #, python-brace-format msgid "{count} ASNs currently assigned" msgstr "{count} Aktuálně přiřazené ASN" -#: netbox/circuits/forms/model_forms.py:265 -#: netbox/circuits/models/circuits.py:375 -#, python-brace-format -msgid "Please select a {termination_type}." -msgstr "Vyberte prosím {termination_type}." +#: netbox/circuits/forms/model_forms.py:204 +msgid "Termination side" +msgstr "Ukončovací strana" -#: netbox/circuits/forms/model_forms.py:276 +#: netbox/circuits/forms/model_forms.py:246 msgid "Circuit Group" msgstr "Skupina okruhů" -#: netbox/circuits/forms/model_forms.py:296 -msgid "Circuit type" -msgstr "Typ obvodu" +#: netbox/circuits/forms/model_forms.py:268 +msgid "Member" +msgstr "členských" -#: netbox/circuits/forms/model_forms.py:307 +#: netbox/circuits/forms/model_forms.py:278 msgid "Group Assignment" msgstr "Skupinové přiřazení" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:117 -#: netbox/dcim/models/device_component_templates.py:364 -#: netbox/dcim/models/device_component_templates.py:611 -#: netbox/dcim/models/device_component_templates.py:684 -#: netbox/dcim/models/device_components.py:664 -#: netbox/dcim/models/device_components.py:1251 -#: netbox/dcim/models/device_components.py:1299 -#: netbox/dcim/models/device_components.py:1542 -#: netbox/dcim/models/devices.py:395 netbox/dcim/models/racks.py:254 -#: netbox/extras/models/tags.py:30 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:118 +#: netbox/dcim/models/device_component_templates.py:373 +#: netbox/dcim/models/device_component_templates.py:801 +#: netbox/dcim/models/device_component_templates.py:874 +#: netbox/dcim/models/device_components.py:672 +#: netbox/dcim/models/device_components.py:1522 +#: netbox/dcim/models/device_components.py:1570 +#: netbox/dcim/models/device_components.py:1805 +#: netbox/dcim/models/devices.py:430 netbox/dcim/models/modules.py:58 +#: netbox/dcim/models/racks.py:276 netbox/extras/models/tags.py:30 msgid "color" msgstr "barva" @@ -1321,19 +1435,20 @@ msgstr "Jedinečné ID okruhu" #: netbox/circuits/models/circuits.py:74 #: netbox/circuits/models/virtual_circuits.py:60 netbox/core/models/data.py:53 -#: netbox/core/models/jobs.py:95 netbox/dcim/models/cables.py:93 -#: netbox/dcim/models/device_components.py:635 -#: netbox/dcim/models/device_components.py:1581 -#: netbox/dcim/models/devices.py:599 netbox/dcim/models/devices.py:1265 -#: netbox/dcim/models/modules.py:269 netbox/dcim/models/power.py:95 -#: netbox/dcim/models/racks.py:329 netbox/dcim/models/racks.py:713 -#: netbox/dcim/models/sites.py:187 netbox/dcim/models/sites.py:311 -#: netbox/ipam/models/ip.py:252 netbox/ipam/models/ip.py:680 -#: netbox/ipam/models/ip.py:971 netbox/ipam/models/vlans.py:246 -#: netbox/virtualization/models/clusters.py:70 +#: netbox/core/models/jobs.py:101 netbox/dcim/models/cables.py:94 +#: netbox/dcim/models/cooling.py:46 netbox/dcim/models/cooling.py:130 +#: netbox/dcim/models/device_components.py:643 +#: netbox/dcim/models/device_components.py:1844 +#: netbox/dcim/models/devices.py:620 netbox/dcim/models/devices.py:1322 +#: netbox/dcim/models/modules.py:394 netbox/dcim/models/power.py:95 +#: netbox/dcim/models/racks.py:352 netbox/dcim/models/racks.py:736 +#: netbox/dcim/models/sites.py:176 netbox/dcim/models/sites.py:300 +#: netbox/extras/models/customfields.py:186 netbox/ipam/models/ip.py:252 +#: netbox/ipam/models/ip.py:680 netbox/ipam/models/ip.py:971 +#: netbox/ipam/models/vlans.py:246 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:169 -#: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 -#: netbox/wireless/models.py:99 netbox/wireless/models.py:156 +#: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:37 +#: netbox/wireless/models.py:96 netbox/wireless/models.py:153 msgid "status" msgstr "stav" @@ -1374,7 +1489,7 @@ msgid "member ID" msgstr "ID člena" #: netbox/circuits/models/circuits.py:211 netbox/ipam/models/fhrp.py:99 -#: netbox/tenancy/models/contacts.py:150 +#: netbox/tenancy/models/contacts.py:151 msgid "priority" msgstr "přednost" @@ -1424,18 +1539,18 @@ msgstr "ID propojovacího panelu a číslo portu/ů" #: netbox/circuits/models/circuits.py:302 #: netbox/circuits/models/virtual_circuits.py:149 -#: netbox/dcim/models/device_component_templates.py:70 -#: netbox/dcim/models/device_components.py:68 netbox/dcim/models/racks.py:730 -#: netbox/extras/models/configs.py:45 netbox/extras/models/configs.py:98 -#: netbox/extras/models/configs.py:289 -#: netbox/extras/models/customfields.py:154 netbox/extras/models/models.py:79 -#: netbox/extras/models/models.py:188 netbox/extras/models/models.py:471 -#: netbox/extras/models/models.py:539 netbox/extras/models/models.py:623 -#: netbox/extras/models/models.py:766 -#: netbox/extras/models/notifications.py:132 netbox/extras/models/tags.py:34 -#: netbox/ipam/models/vlans.py:405 netbox/netbox/models/__init__.py:149 -#: netbox/netbox/models/__init__.py:188 netbox/netbox/models/__init__.py:238 -#: netbox/netbox/models/__init__.py:269 netbox/users/models/permissions.py:27 +#: netbox/dcim/models/device_component_templates.py:75 +#: netbox/dcim/models/device_components.py:76 netbox/dcim/models/racks.py:753 +#: netbox/extras/models/configs.py:47 netbox/extras/models/configs.py:100 +#: netbox/extras/models/configs.py:441 +#: netbox/extras/models/customfields.py:205 netbox/extras/models/models.py:83 +#: netbox/extras/models/models.py:221 netbox/extras/models/models.py:531 +#: netbox/extras/models/models.py:599 netbox/extras/models/models.py:683 +#: netbox/extras/models/models.py:826 +#: netbox/extras/models/notifications.py:133 netbox/extras/models/tags.py:34 +#: netbox/ipam/models/vlans.py:405 netbox/netbox/models/__init__.py:152 +#: netbox/netbox/models/__init__.py:179 netbox/netbox/models/__init__.py:285 +#: netbox/netbox/models/__init__.py:316 netbox/users/models/permissions.py:27 #: netbox/users/models/tokens.py:46 netbox/users/models/users.py:41 #: netbox/virtualization/models/virtualmachines.py:432 msgid "description" @@ -1449,6 +1564,11 @@ msgstr "zakončení okruhu" msgid "circuit terminations" msgstr "zakončení okruhů" +#: netbox/circuits/models/circuits.py:375 +#, python-brace-format +msgid "Please select a {termination_type}." +msgstr "Vyberte prosím {termination_type}." + #: netbox/circuits/models/circuits.py:382 msgid "A circuit termination must attach to a terminating object." msgstr "Ukončení obvodu se musí připojit k zakončujícímu objektu." @@ -1456,28 +1576,29 @@ msgstr "Ukončení obvodu se musí připojit k zakončujícímu objektu." #: netbox/circuits/models/providers.py:21 #: netbox/circuits/models/providers.py:63 #: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:40 -#: netbox/core/models/jobs.py:56 netbox/dcim/models/cables.py:55 -#: netbox/dcim/models/device_component_templates.py:56 -#: netbox/dcim/models/device_components.py:57 -#: netbox/dcim/models/devices.py:543 netbox/dcim/models/devices.py:1185 -#: netbox/dcim/models/devices.py:1260 netbox/dcim/models/modules.py:37 -#: netbox/dcim/models/power.py:39 netbox/dcim/models/power.py:90 -#: netbox/dcim/models/racks.py:290 netbox/dcim/models/sites.py:175 -#: netbox/extras/models/configs.py:40 netbox/extras/models/configs.py:82 -#: netbox/extras/models/configs.py:285 -#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:74 -#: netbox/extras/models/models.py:183 netbox/extras/models/models.py:361 -#: netbox/extras/models/models.py:467 netbox/extras/models/models.py:529 -#: netbox/extras/models/models.py:619 netbox/extras/models/models.py:761 -#: netbox/extras/models/notifications.py:127 +#: netbox/core/models/jobs.py:56 netbox/dcim/models/cables.py:56 +#: netbox/dcim/models/cooling.py:36 netbox/dcim/models/cooling.py:125 +#: netbox/dcim/models/device_component_templates.py:61 +#: netbox/dcim/models/device_components.py:65 +#: netbox/dcim/models/devices.py:564 netbox/dcim/models/devices.py:1242 +#: netbox/dcim/models/devices.py:1317 netbox/dcim/models/modules.py:43 +#: netbox/dcim/models/modules.py:96 netbox/dcim/models/power.py:39 +#: netbox/dcim/models/power.py:90 netbox/dcim/models/racks.py:313 +#: netbox/dcim/models/sites.py:164 netbox/extras/models/configs.py:42 +#: netbox/extras/models/configs.py:84 netbox/extras/models/configs.py:437 +#: netbox/extras/models/customfields.py:164 netbox/extras/models/models.py:78 +#: netbox/extras/models/models.py:216 netbox/extras/models/models.py:421 +#: netbox/extras/models/models.py:527 netbox/extras/models/models.py:589 +#: netbox/extras/models/models.py:679 netbox/extras/models/models.py:821 +#: netbox/extras/models/notifications.py:128 #: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:18 -#: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:63 -#: netbox/ipam/models/services.py:91 netbox/ipam/models/vlans.py:43 +#: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:141 +#: netbox/ipam/models/services.py:174 netbox/ipam/models/vlans.py:43 #: netbox/ipam/models/vlans.py:235 netbox/ipam/models/vlans.py:384 #: netbox/ipam/models/vrfs.py:20 netbox/ipam/models/vrfs.py:78 -#: netbox/netbox/models/__init__.py:180 netbox/netbox/models/__init__.py:228 -#: netbox/tenancy/models/contacts.py:85 netbox/tenancy/models/tenants.py:19 -#: netbox/tenancy/models/tenants.py:63 netbox/users/models/owners.py:19 +#: netbox/netbox/models/__init__.py:171 netbox/netbox/models/__init__.py:275 +#: netbox/tenancy/models/contacts.py:86 netbox/tenancy/models/tenants.py:20 +#: netbox/tenancy/models/tenants.py:66 netbox/users/models/owners.py:19 #: netbox/users/models/owners.py:38 netbox/users/models/permissions.py:23 #: netbox/users/models/users.py:36 netbox/virtualization/models/clusters.py:52 #: netbox/virtualization/models/virtualmachines.py:40 @@ -1487,7 +1608,7 @@ msgstr "Ukončení obvodu se musí připojit k zakončujícímu objektu." #: netbox/vpn/models/crypto.py:23 netbox/vpn/models/crypto.py:69 #: netbox/vpn/models/crypto.py:128 netbox/vpn/models/crypto.py:180 #: netbox/vpn/models/crypto.py:216 netbox/vpn/models/l2vpn.py:20 -#: netbox/vpn/models/tunnels.py:32 netbox/wireless/models.py:54 +#: netbox/vpn/models/tunnels.py:31 netbox/wireless/models.py:55 msgid "name" msgstr "jméno" @@ -1495,14 +1616,14 @@ msgstr "jméno" msgid "Full name of the provider" msgstr "Celé jméno poskytovatele" -#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:89 -#: netbox/dcim/models/racks.py:166 netbox/dcim/models/sites.py:182 -#: netbox/extras/models/models.py:534 netbox/ipam/models/asns.py:24 -#: netbox/ipam/models/vlans.py:48 netbox/netbox/models/__init__.py:184 -#: netbox/netbox/models/__init__.py:233 netbox/tenancy/models/tenants.py:25 -#: netbox/tenancy/models/tenants.py:68 +#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:90 +#: netbox/dcim/models/modules.py:47 netbox/dcim/models/racks.py:187 +#: netbox/dcim/models/sites.py:171 netbox/extras/models/models.py:594 +#: netbox/ipam/models/asns.py:24 netbox/ipam/models/vlans.py:48 +#: netbox/netbox/models/__init__.py:175 netbox/netbox/models/__init__.py:280 +#: netbox/tenancy/models/tenants.py:26 netbox/tenancy/models/tenants.py:71 #: netbox/virtualization/models/virtualmachines.py:44 -#: netbox/vpn/models/l2vpn.py:26 netbox/wireless/models.py:60 +#: netbox/vpn/models/l2vpn.py:26 netbox/wireless/models.py:61 msgid "slug" msgstr "slug" @@ -1556,7 +1677,7 @@ msgstr "virtuální obvody" #: netbox/circuits/models/virtual_circuits.py:138 #: netbox/ipam/models/asns.py:146 netbox/ipam/models/ip.py:209 -#: netbox/ipam/models/ip.py:978 netbox/vpn/models/tunnels.py:109 +#: netbox/ipam/models/ip.py:978 netbox/vpn/models/tunnels.py:97 msgid "role" msgstr "role" @@ -1565,6 +1686,7 @@ msgid "virtual circuit termination" msgstr "zakončení virtuálního obvodu" #: netbox/circuits/models/virtual_circuits.py:160 +#: netbox/dcim/models/module_moves.py:380 msgid "virtual circuit terminations" msgstr "zakončení virtuálních okruhů" @@ -1574,42 +1696,45 @@ msgstr "zakončení virtuálních okruhů" #: netbox/circuits/tables/providers.py:64 #: netbox/circuits/tables/providers.py:91 #: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:18 -#: netbox/core/tables/jobs.py:18 netbox/core/tables/plugins.py:46 +#: netbox/core/tables/jobs.py:19 netbox/core/tables/plugins.py:46 #: netbox/core/tables/tasks.py:12 netbox/core/tables/tasks.py:117 -#: netbox/dcim/forms/filtersets.py:84 netbox/dcim/forms/object_create.py:45 -#: netbox/dcim/tables/cables.py:145 netbox/dcim/tables/devices.py:139 -#: netbox/dcim/tables/devices.py:297 netbox/dcim/tables/devices.py:421 -#: netbox/dcim/tables/devices.py:462 netbox/dcim/tables/devices.py:510 -#: netbox/dcim/tables/devices.py:564 netbox/dcim/tables/devices.py:587 -#: netbox/dcim/tables/devices.py:727 netbox/dcim/tables/devices.py:749 -#: netbox/dcim/tables/devices.py:828 netbox/dcim/tables/devices.py:881 -#: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1034 -#: netbox/dcim/tables/devices.py:1102 netbox/dcim/tables/devices.py:1121 -#: netbox/dcim/tables/devices.py:1150 netbox/dcim/tables/devices.py:1177 -#: netbox/dcim/tables/devicetypes.py:32 netbox/dcim/tables/devicetypes.py:229 -#: netbox/dcim/tables/modules.py:18 netbox/dcim/tables/power.py:22 -#: netbox/dcim/tables/power.py:59 netbox/dcim/tables/racks.py:22 -#: netbox/dcim/tables/racks.py:45 netbox/dcim/tables/racks.py:127 -#: netbox/dcim/tables/sites.py:58 netbox/extras/forms/filtersets.py:239 -#: netbox/extras/tables/tables.py:76 netbox/extras/tables/tables.py:148 -#: netbox/extras/tables/tables.py:185 netbox/extras/tables/tables.py:214 -#: netbox/extras/tables/tables.py:273 netbox/extras/tables/tables.py:316 -#: netbox/extras/tables/tables.py:350 netbox/extras/tables/tables.py:467 -#: netbox/extras/tables/tables.py:484 netbox/extras/tables/tables.py:511 -#: netbox/extras/tables/tables.py:554 netbox/extras/tables/tables.py:602 -#: netbox/extras/tables/tables.py:644 netbox/extras/tables/tables.py:674 -#: netbox/ipam/forms/bulk_edit.py:345 netbox/ipam/forms/filtersets.py:439 -#: netbox/ipam/forms/filtersets.py:537 netbox/ipam/tables/asn.py:16 -#: netbox/ipam/tables/ip.py:33 netbox/ipam/tables/ip.py:105 -#: netbox/ipam/tables/services.py:16 netbox/ipam/tables/services.py:38 -#: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:90 -#: netbox/ipam/tables/vlans.py:209 netbox/ipam/tables/vrfs.py:26 -#: netbox/ipam/tables/vrfs.py:65 netbox/netbox/tables/tables.py:439 -#: netbox/netbox/ui/panels.py:222 netbox/netbox/ui/panels.py:231 +#: netbox/dcim/forms/filtersets.py:96 netbox/dcim/forms/object_create.py:54 +#: netbox/dcim/tables/cables.py:155 netbox/dcim/tables/cooling.py:32 +#: netbox/dcim/tables/cooling.py:81 netbox/dcim/tables/cooling.py:271 +#: netbox/dcim/tables/cooling.py:290 netbox/dcim/tables/devices.py:145 +#: netbox/dcim/tables/devices.py:313 netbox/dcim/tables/devices.py:437 +#: netbox/dcim/tables/devices.py:478 netbox/dcim/tables/devices.py:526 +#: netbox/dcim/tables/devices.py:580 netbox/dcim/tables/devices.py:603 +#: netbox/dcim/tables/devices.py:743 netbox/dcim/tables/devices.py:765 +#: netbox/dcim/tables/devices.py:844 netbox/dcim/tables/devices.py:897 +#: netbox/dcim/tables/devices.py:975 netbox/dcim/tables/devices.py:1054 +#: netbox/dcim/tables/devices.py:1122 netbox/dcim/tables/devices.py:1141 +#: netbox/dcim/tables/devices.py:1170 netbox/dcim/tables/devices.py:1197 +#: netbox/dcim/tables/devicetypes.py:32 netbox/dcim/tables/devicetypes.py:239 +#: netbox/dcim/tables/modules.py:19 netbox/dcim/tables/modules.py:46 +#: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:59 +#: netbox/dcim/tables/racks.py:22 netbox/dcim/tables/racks.py:45 +#: netbox/dcim/tables/racks.py:133 netbox/dcim/tables/sites.py:58 +#: netbox/extras/forms/filtersets.py:254 netbox/extras/tables/tables.py:76 +#: netbox/extras/tables/tables.py:157 netbox/extras/tables/tables.py:194 +#: netbox/extras/tables/tables.py:223 netbox/extras/tables/tables.py:282 +#: netbox/extras/tables/tables.py:325 netbox/extras/tables/tables.py:359 +#: netbox/extras/tables/tables.py:476 netbox/extras/tables/tables.py:493 +#: netbox/extras/tables/tables.py:523 netbox/extras/tables/tables.py:579 +#: netbox/extras/tables/tables.py:627 netbox/extras/tables/tables.py:669 +#: netbox/extras/tables/tables.py:699 netbox/ipam/forms/bulk_edit.py:346 +#: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:537 +#: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:33 +#: netbox/ipam/tables/ip.py:105 netbox/ipam/tables/services.py:16 +#: netbox/ipam/tables/services.py:41 netbox/ipam/tables/vlans.py:33 +#: netbox/ipam/tables/vlans.py:90 netbox/ipam/tables/vlans.py:209 +#: netbox/ipam/tables/vrfs.py:26 netbox/ipam/tables/vrfs.py:65 +#: netbox/netbox/tables/tables.py:439 netbox/netbox/ui/panels.py:222 +#: netbox/netbox/ui/panels.py:231 #: netbox/templates/core/htmx/system_db_schema.html:99 #: netbox/templates/core/plugin.html:54 #: netbox/templates/core/rq_worker.html:43 -#: netbox/templates/dcim/cablebundle.html:17 +#: netbox/templates/dcim/cablebundle.html:13 #: netbox/templates/dcim/inc/interface_vlans_table.html:5 #: netbox/templates/dcim/inc/panels/inventory_items.html:18 #: netbox/templates/dcim/panels/component_inventory_items.html:8 @@ -1641,8 +1766,8 @@ msgstr "Jméno" #: netbox/circuits/tables/providers.py:43 #: netbox/circuits/tables/providers.py:74 #: netbox/circuits/tables/virtual_circuits.py:27 -#: netbox/netbox/navigation/menu.py:286 netbox/netbox/navigation/menu.py:290 -#: netbox/netbox/navigation/menu.py:292 +#: netbox/netbox/navigation/menu.py:289 netbox/netbox/navigation/menu.py:293 +#: netbox/netbox/navigation/menu.py:295 msgid "Circuits" msgstr "Okruhy" @@ -1654,7 +1779,7 @@ msgid "Circuit ID" msgstr "ID okruhu" #: netbox/circuits/tables/circuits.py:70 -#: netbox/wireless/forms/model_forms.py:161 +#: netbox/wireless/forms/model_forms.py:204 msgid "Side A" msgstr "Strana A" @@ -1666,8 +1791,8 @@ msgstr "Strana Z" msgid "Commit Rate" msgstr "Smluvní rychlost" -#: netbox/circuits/tables/circuits.py:85 netbox/dcim/forms/filtersets.py:2061 -#: netbox/tenancy/tables/contacts.py:67 netbox/tenancy/views.py:402 +#: netbox/circuits/tables/circuits.py:85 netbox/dcim/forms/filtersets.py:2447 +#: netbox/tenancy/tables/contacts.py:67 netbox/tenancy/views.py:423 msgid "Assignments" msgstr "Úkoly" @@ -1683,8 +1808,8 @@ msgstr "Typ ukončení" msgid "Termination Point" msgstr "Koncový bod" -#: netbox/circuits/tables/circuits.py:130 netbox/dcim/forms/filtersets.py:187 -#: netbox/dcim/tables/devices.py:154 +#: netbox/circuits/tables/circuits.py:130 netbox/dcim/forms/filtersets.py:199 +#: netbox/dcim/tables/devices.py:160 msgid "Site Group" msgstr "Skupina Lokalit" @@ -1705,49 +1830,53 @@ msgstr "Počet účtů" msgid "ASN Count" msgstr "Počet ASN" -#: netbox/circuits/tables/virtual_circuits.py:64 netbox/circuits/views.py:802 +#: netbox/circuits/tables/virtual_circuits.py:64 netbox/circuits/views.py:831 #: netbox/vpn/tables/tunnels.py:59 netbox/vpn/views.py:139 #: netbox/vpn/views.py:694 msgid "Terminations" msgstr "Zakončení" #: netbox/circuits/tables/virtual_circuits.py:106 -#: netbox/dcim/forms/bulk_edit.py:749 netbox/dcim/forms/bulk_edit.py:1334 -#: netbox/dcim/forms/bulk_edit.py:1746 netbox/dcim/forms/bulk_edit.py:1800 -#: netbox/dcim/forms/bulk_import.py:764 netbox/dcim/forms/bulk_import.py:825 -#: netbox/dcim/forms/bulk_import.py:851 netbox/dcim/forms/bulk_import.py:877 -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/bulk_import.py:954 -#: netbox/dcim/forms/bulk_import.py:1113 netbox/dcim/forms/bulk_import.py:1219 -#: netbox/dcim/forms/bulk_import.py:1238 netbox/dcim/forms/bulk_import.py:1256 -#: netbox/dcim/forms/bulk_import.py:1310 netbox/dcim/forms/bulk_import.py:1432 -#: netbox/dcim/forms/bulk_import.py:1899 netbox/dcim/forms/connections.py:34 -#: netbox/dcim/forms/filtersets.py:158 netbox/dcim/forms/filtersets.py:1061 -#: netbox/dcim/forms/filtersets.py:1098 netbox/dcim/forms/filtersets.py:1265 -#: netbox/dcim/forms/filtersets.py:1486 netbox/dcim/forms/filtersets.py:1509 -#: netbox/dcim/forms/filtersets.py:1526 netbox/dcim/forms/filtersets.py:1549 -#: netbox/dcim/forms/filtersets.py:1566 netbox/dcim/forms/filtersets.py:1584 -#: netbox/dcim/forms/filtersets.py:1601 netbox/dcim/forms/filtersets.py:1628 -#: netbox/dcim/forms/filtersets.py:1650 netbox/dcim/forms/filtersets.py:1772 -#: netbox/dcim/forms/filtersets.py:1817 netbox/dcim/forms/filtersets.py:1840 -#: netbox/dcim/forms/filtersets.py:1861 netbox/dcim/forms/filtersets.py:1883 -#: netbox/dcim/forms/filtersets.py:1904 netbox/dcim/forms/filtersets.py:1925 -#: netbox/dcim/forms/filtersets.py:1946 netbox/dcim/forms/filtersets.py:1963 -#: netbox/dcim/forms/filtersets.py:1983 netbox/dcim/forms/filtersets.py:2025 -#: netbox/dcim/forms/filtersets.py:2120 netbox/dcim/forms/filtersets.py:2144 -#: netbox/dcim/forms/filtersets.py:2168 netbox/dcim/forms/model_forms.py:794 -#: netbox/dcim/forms/model_forms.py:1025 netbox/dcim/forms/model_forms.py:1439 -#: netbox/dcim/forms/model_forms.py:1933 netbox/dcim/forms/model_forms.py:2006 -#: netbox/dcim/forms/object_create.py:209 netbox/dcim/tables/connections.py:23 +#: netbox/dcim/forms/bulk_edit.py:843 netbox/dcim/forms/bulk_edit.py:1693 +#: netbox/dcim/forms/bulk_edit.py:2193 netbox/dcim/forms/bulk_edit.py:2247 +#: netbox/dcim/forms/bulk_import.py:814 netbox/dcim/forms/bulk_import.py:875 +#: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/bulk_import.py:927 +#: netbox/dcim/forms/bulk_import.py:948 netbox/dcim/forms/bulk_import.py:1004 +#: netbox/dcim/forms/bulk_import.py:1085 netbox/dcim/forms/bulk_import.py:1141 +#: netbox/dcim/forms/bulk_import.py:1300 netbox/dcim/forms/bulk_import.py:1406 +#: netbox/dcim/forms/bulk_import.py:1425 netbox/dcim/forms/bulk_import.py:1443 +#: netbox/dcim/forms/bulk_import.py:1497 netbox/dcim/forms/bulk_import.py:1619 +#: netbox/dcim/forms/bulk_import.py:2412 netbox/dcim/forms/connections.py:34 +#: netbox/dcim/forms/filtersets.py:170 netbox/dcim/forms/filtersets.py:1151 +#: netbox/dcim/forms/filtersets.py:1188 netbox/dcim/forms/filtersets.py:1355 +#: netbox/dcim/forms/filtersets.py:1706 netbox/dcim/forms/filtersets.py:1729 +#: netbox/dcim/forms/filtersets.py:1746 netbox/dcim/forms/filtersets.py:1769 +#: netbox/dcim/forms/filtersets.py:1786 netbox/dcim/forms/filtersets.py:1804 +#: netbox/dcim/forms/filtersets.py:1821 netbox/dcim/forms/filtersets.py:1848 +#: netbox/dcim/forms/filtersets.py:1868 netbox/dcim/forms/filtersets.py:1911 +#: netbox/dcim/forms/filtersets.py:1948 netbox/dcim/forms/filtersets.py:1979 +#: netbox/dcim/forms/filtersets.py:2018 netbox/dcim/forms/filtersets.py:2148 +#: netbox/dcim/forms/filtersets.py:2193 netbox/dcim/forms/filtersets.py:2216 +#: netbox/dcim/forms/filtersets.py:2237 netbox/dcim/forms/filtersets.py:2259 +#: netbox/dcim/forms/filtersets.py:2280 netbox/dcim/forms/filtersets.py:2306 +#: netbox/dcim/forms/filtersets.py:2332 netbox/dcim/forms/filtersets.py:2349 +#: netbox/dcim/forms/filtersets.py:2369 netbox/dcim/forms/filtersets.py:2411 +#: netbox/dcim/forms/filtersets.py:2506 netbox/dcim/forms/filtersets.py:2530 +#: netbox/dcim/forms/filtersets.py:2554 netbox/dcim/forms/model_forms.py:967 +#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1840 +#: netbox/dcim/forms/model_forms.py:2471 netbox/dcim/forms/model_forms.py:2544 +#: netbox/dcim/forms/object_create.py:252 netbox/dcim/tables/connections.py:23 #: netbox/dcim/tables/connections.py:42 netbox/dcim/tables/connections.py:61 -#: netbox/dcim/tables/devices.py:293 netbox/dcim/tables/devices.py:399 -#: netbox/dcim/tables/devices.py:440 netbox/dcim/tables/devices.py:482 -#: netbox/dcim/tables/devices.py:532 netbox/dcim/tables/devices.py:649 -#: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/devices.py:850 -#: netbox/dcim/tables/devices.py:903 netbox/dcim/tables/devices.py:981 -#: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1181 -#: netbox/dcim/tables/modules.py:84 netbox/extras/forms/filtersets.py:410 -#: netbox/ipam/forms/bulk_import.py:316 netbox/ipam/forms/filtersets.py:670 -#: netbox/ipam/forms/model_forms.py:358 netbox/ipam/tables/vlans.py:160 +#: netbox/dcim/tables/cooling.py:134 netbox/dcim/tables/cooling.py:179 +#: netbox/dcim/tables/devices.py:309 netbox/dcim/tables/devices.py:415 +#: netbox/dcim/tables/devices.py:456 netbox/dcim/tables/devices.py:498 +#: netbox/dcim/tables/devices.py:548 netbox/dcim/tables/devices.py:665 +#: netbox/dcim/tables/devices.py:813 netbox/dcim/tables/devices.py:866 +#: netbox/dcim/tables/devices.py:919 netbox/dcim/tables/devices.py:997 +#: netbox/dcim/tables/devices.py:1075 netbox/dcim/tables/devices.py:1201 +#: netbox/dcim/tables/modules.py:120 netbox/extras/forms/filtersets.py:448 +#: netbox/ipam/forms/bulk_import.py:320 netbox/ipam/forms/filtersets.py:682 +#: netbox/ipam/forms/model_forms.py:382 netbox/ipam/tables/vlans.py:160 #: netbox/templates/dcim/device_edit.html:12 #: netbox/templates/dcim/panels/interface_connection.html:60 #: netbox/templates/dcim/panels/virtual_chassis_members.html:8 @@ -1757,19 +1886,19 @@ msgstr "Zakončení" #: netbox/virtualization/forms/bulk_edit.py:148 #: netbox/virtualization/forms/bulk_import.py:138 #: netbox/virtualization/forms/filtersets.py:198 -#: netbox/virtualization/forms/model_forms.py:231 -#: netbox/virtualization/tables/virtualmachines.py:85 netbox/vpn/choices.py:52 +#: netbox/virtualization/forms/model_forms.py:261 +#: netbox/virtualization/tables/virtualmachines.py:85 netbox/vpn/choices.py:65 #: netbox/vpn/forms/bulk_import.py:85 netbox/vpn/forms/bulk_import.py:288 -#: netbox/vpn/forms/filtersets.py:297 netbox/vpn/forms/model_forms.py:88 -#: netbox/vpn/forms/model_forms.py:123 netbox/vpn/forms/model_forms.py:234 -#: netbox/vpn/forms/model_forms.py:451 -#: netbox/wireless/forms/model_forms.py:101 -#: netbox/wireless/forms/model_forms.py:143 +#: netbox/vpn/forms/filtersets.py:297 netbox/vpn/forms/model_forms.py:103 +#: netbox/vpn/forms/model_forms.py:138 netbox/vpn/forms/model_forms.py:254 +#: netbox/vpn/forms/model_forms.py:515 +#: netbox/wireless/forms/model_forms.py:144 +#: netbox/wireless/forms/model_forms.py:186 #: netbox/wireless/tables/wirelesslan.py:74 msgid "Device" msgstr "Zařízení" -#: netbox/circuits/ui/panels.py:60 netbox/netbox/navigation/menu.py:309 +#: netbox/circuits/ui/panels.py:60 netbox/netbox/navigation/menu.py:312 msgid "Group Assignments" msgstr "Skupinové úkoly" @@ -1783,21 +1912,21 @@ msgstr "Přiřadit skupinu" msgid "Termination point" msgstr "Koncový bod" -#: netbox/circuits/ui/panels.py:94 netbox/dcim/forms/filtersets.py:1488 -#: netbox/dcim/forms/filtersets.py:1528 netbox/dcim/forms/filtersets.py:1568 -#: netbox/dcim/forms/filtersets.py:1603 netbox/dcim/forms/filtersets.py:1652 -#: netbox/dcim/tables/devices.py:381 netbox/dcim/tables/devices.py:693 -#: netbox/dcim/ui/panels.py:394 netbox/dcim/ui/panels.py:530 +#: netbox/circuits/ui/panels.py:94 netbox/dcim/forms/filtersets.py:1708 +#: netbox/dcim/forms/filtersets.py:1748 netbox/dcim/forms/filtersets.py:1788 +#: netbox/dcim/forms/filtersets.py:1823 netbox/dcim/forms/filtersets.py:2020 +#: netbox/dcim/tables/devices.py:397 netbox/dcim/tables/devices.py:709 +#: netbox/dcim/ui/panels.py:487 netbox/dcim/ui/panels.py:625 #: netbox/ipam/tables/vlans.py:178 #: netbox/templates/circuits/inc/circuit_termination_fields.html:20 msgid "Connection" msgstr "Připojení" -#: netbox/circuits/ui/panels.py:99 netbox/dcim/forms/bulk_edit.py:1494 -#: netbox/dcim/forms/bulk_import.py:836 netbox/dcim/forms/bulk_import.py:862 -#: netbox/dcim/forms/filtersets.py:1497 netbox/dcim/forms/filtersets.py:1537 -#: netbox/dcim/forms/filtersets.py:1675 netbox/dcim/tables/devices.py:662 -#: netbox/dcim/ui/panels.py:488 +#: netbox/circuits/ui/panels.py:99 netbox/dcim/forms/bulk_edit.py:1918 +#: netbox/dcim/forms/bulk_import.py:886 netbox/dcim/forms/bulk_import.py:912 +#: netbox/dcim/forms/filtersets.py:1717 netbox/dcim/forms/filtersets.py:1757 +#: netbox/dcim/forms/filtersets.py:2051 netbox/dcim/tables/devices.py:678 +#: netbox/dcim/ui/panels.py:582 #: netbox/templates/circuits/inc/circuit_termination_fields.html:68 msgid "Speed" msgstr "Rychlost" @@ -1812,35 +1941,95 @@ msgstr "Křížové připojení" msgid "Patch Panel/Port" msgstr "Patch panel/port" +#: netbox/core/api/schema.py:207 +msgid "" +"One or more of the objects specified could not be updated. No objects were " +"modified: a bulk update is an all-or-none operation." +msgstr "" +"Jeden nebo více zadaných objektů nelze aktualizovat. Nebyly změněny žádné " +"objekty: hromadná aktualizace je operace typu vše nebo nic." + +#: netbox/core/api/schema.py:214 +msgid "" +"The requesting user is not permitted to apply one or more of the " +"modifications specified. No objects were modified." +msgstr "" +"Žádající uživatel není oprávněn použít jednu nebo více uvedených úprav. " +"Žádné objekty nebyly upraveny." + +#: netbox/core/api/schema.py:225 +msgid "" +"The request was malformed, one or more of the objects specified could not be" +" found, or the deletion of one of them was prevented by a protection rule. " +"No objects were deleted." +msgstr "" +"Žádost byla chybná, jeden nebo více specifikovaných objektů nebylo možné " +"najít nebo odstranění jednoho z nich bylo zabráněno pravidlem ochrany. " +"Nebyly odstraněny žádné objekty." + +#: netbox/core/api/schema.py:233 +msgid "" +"The requesting user is not permitted to delete one or more of the objects " +"specified. No objects were deleted." +msgstr "" +"Žádající uživatel nesmí smazat jeden nebo více zadaných objektů. Nebyly " +"odstraněny žádné objekty." + +#: netbox/core/api/schema.py:240 +msgid "" +"One or more of the objects specified could not be deleted, because a " +"dependent object prevents it. No objects were deleted: a bulk deletion is an" +" all-or-none operation." +msgstr "" +"Jeden nebo více zadaných objektů nelze odstranit, protože tomu brání závislý" +" objekt. Nebyly odstraněny žádné objekty: hromadné mazání je operace vše " +"nebo žádné." + +#: netbox/core/api/schema.py:261 +msgid "" +"The object could not be created. Where a list was submitted, no objects were" +" created: a bulk creation is an all-or-none operation." +msgstr "" +"Objekt nemohl být vytvořen. Tam, kde byl seznam odeslán, nebyly vytvořeny " +"žádné objekty: hromadné vytvoření je operace vše nebo žádné." + +#: netbox/core/api/schema.py:270 +msgid "" +"The requesting user is not permitted to create one or more of the objects " +"specified. No objects were created." +msgstr "" +"Žádající uživatel nesmí vytvořit jeden nebo více zadaných objektů. Nebyly " +"vytvořeny žádné objekty." + #: netbox/core/api/views.py:51 msgid "This user does not have permission to synchronize this data source." msgstr "Tento uživatel nemá oprávnění synchronizovat tento zdroj dat." -#: netbox/core/apps.py:42 +#: netbox/core/apps.py:47 msgid "Object created" msgstr "Objekt vytvořen" -#: netbox/core/apps.py:43 +#: netbox/core/apps.py:48 msgid "Object updated" msgstr "Objekt aktualizován" -#: netbox/core/apps.py:44 +#: netbox/core/apps.py:49 msgid "Object deleted" msgstr "Objekt odstraněn" -#: netbox/core/apps.py:45 +#: netbox/core/apps.py:50 msgid "Job started" msgstr "Úloha zahájena" -#: netbox/core/apps.py:46 +#: netbox/core/apps.py:51 msgid "Job completed" msgstr "Úloha dokončena" -#: netbox/core/apps.py:47 +#: netbox/core/apps.py:52 msgid "Job failed" msgstr "Úloha selhala" -#: netbox/core/apps.py:48 +#: netbox/core/apps.py:53 msgid "Job errored" msgstr "Chyba v úloze" @@ -1848,30 +2037,51 @@ msgstr "Chyba v úloze" msgid "New" msgstr "Nový" +#: netbox/core/choices.py:18 +msgid "Newly created and not yet synchronized" +msgstr "Nově vytvořené a dosud nesynchronizované" + #: netbox/core/choices.py:19 netbox/core/constants.py:19 #: netbox/core/tables/tasks.py:16 netbox/templates/core/rq_task.html:77 msgid "Queued" msgstr "Ve frontě" +#: netbox/core/choices.py:19 +msgid "Queued for synchronization" +msgstr "Ve frontě pro synchronizaci" + #: netbox/core/choices.py:20 msgid "Syncing" msgstr "Synchronizace" +#: netbox/core/choices.py:20 +msgid "Synchronization in progress" +msgstr "Probíhá synchronizace" + #: netbox/core/choices.py:21 netbox/core/choices.py:57 -#: netbox/core/tables/jobs.py:45 +#: netbox/core/tables/jobs.py:46 msgid "Completed" msgstr "Dokončeno" +#: netbox/core/choices.py:21 +msgid "Most recent synchronization succeeded" +msgstr "Poslední synchronizace byla úspěšná" + #: netbox/core/choices.py:22 netbox/core/choices.py:59 #: netbox/core/constants.py:21 netbox/core/tables/tasks.py:35 -#: netbox/dcim/choices.py:206 netbox/dcim/choices.py:259 -#: netbox/dcim/choices.py:2061 netbox/dcim/choices.py:2151 -#: netbox/virtualization/choices.py:48 +#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2196 +#: netbox/dcim/choices.py:2212 netbox/dcim/choices.py:2298 +#: netbox/virtualization/choices.py:76 msgid "Failed" msgstr "Selhalo" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:370 -#: netbox/netbox/navigation/menu.py:374 +#: netbox/core/choices.py:22 +msgid "Most recent synchronization failed" +msgstr "Poslední synchronizace se nezdařila" + +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:387 +#: netbox/netbox/navigation/menu.py:391 #: netbox/templates/extras/script/base.html:14 #: netbox/templates/extras/script_list.html:7 #: netbox/templates/extras/script_list.html:12 @@ -1883,36 +2093,72 @@ msgstr "Skripty" msgid "Reports" msgstr "Zprávy" -#: netbox/core/choices.py:54 netbox/dcim/choices.py:154 +#: netbox/core/choices.py:54 netbox/dcim/choices.py:166 msgid "Pending" msgstr "Čeká" +#: netbox/core/choices.py:54 +msgid "Awaiting execution" +msgstr "Čeká na popravu" + #: netbox/core/choices.py:55 netbox/core/constants.py:24 -#: netbox/core/tables/jobs.py:36 netbox/core/tables/tasks.py:39 +#: netbox/core/tables/jobs.py:37 netbox/core/tables/tasks.py:39 msgid "Scheduled" msgstr "Naplánováno" +#: netbox/core/choices.py:55 +msgid "Scheduled to run at a future time" +msgstr "Plánované spuštění v budoucnu" + #: netbox/core/choices.py:56 msgid "Running" msgstr "Běží" +#: netbox/core/choices.py:56 +msgid "Currently executing" +msgstr "V současné době provádí" + +#: netbox/core/choices.py:57 +msgid "Finished successfully" +msgstr "Úspěšně dokončeno" + #: netbox/core/choices.py:58 msgid "Errored" msgstr "Chyba" -#: netbox/core/choices.py:81 netbox/extras/choices.py:66 +#: netbox/core/choices.py:58 +msgid "Terminated due to an unhandled error" +msgstr "Ukončeno kvůli nezpracované chybě" + +#: netbox/core/choices.py:59 +msgid "Failed to complete" +msgstr "Dokončení se nezdařilo" + +#: netbox/core/choices.py:81 netbox/extras/choices.py:96 msgid "Always" msgstr "Vždy" +#: netbox/core/choices.py:81 +msgid "Notify after every job execution" +msgstr "Upozornit po každém provedení úlohy" + #: netbox/core/choices.py:82 msgid "On failure" msgstr "Při selhání" +#: netbox/core/choices.py:82 +msgid "Notify only when a job fails" +msgstr "Upozornit pouze v případě selhání úlohy" + #: netbox/core/choices.py:83 #: netbox/templates/extras/inc/script_list_content.html:63 msgid "Never" msgstr "Nikdy" +#: netbox/core/choices.py:83 +msgid "Never send job notifications" +msgstr "Nikdy neposílejte oznámení o úloze" + #: netbox/core/choices.py:94 msgid "Minutely" msgstr "Minutně" @@ -1937,15 +2183,15 @@ msgstr "Týdenní" msgid "30 days" msgstr "30 dní" -#: netbox/core/choices.py:114 netbox/core/tables/jobs.py:33 -#: netbox/core/tables/tasks.py:80 netbox/extras/tables/tables.py:441 -#: netbox/extras/tables/tables.py:752 -#: netbox/templates/core/configrevision.html:23 +#: netbox/core/choices.py:114 netbox/core/tables/jobs.py:34 +#: netbox/core/tables/tasks.py:80 netbox/extras/tables/tables.py:450 +#: netbox/extras/tables/tables.py:777 +#: netbox/templates/core/configrevision.html:20 #: netbox/templates/core/configrevision_restore.html:12 #: netbox/templates/core/rq_task.html:16 netbox/templates/core/rq_task.html:73 #: netbox/templates/core/rq_worker.html:14 #: netbox/templates/extras/htmx/script_result.html:12 -#: netbox/templates/generic/object.html:65 +#: netbox/templates/generic/object.html:61 #: netbox/templates/htmx/quick_add_created.html:7 netbox/users/tables.py:37 msgid "Created" msgstr "Vytvořeno" @@ -1962,7 +2208,7 @@ msgstr "Vymazáno" msgid "Finished" msgstr "Dokončeno" -#: netbox/core/constants.py:22 netbox/core/tables/jobs.py:42 +#: netbox/core/constants.py:22 netbox/core/tables/jobs.py:43 #: netbox/templates/extras/htmx/script_result.html:8 msgid "Started" msgstr "Zahájeno" @@ -1979,23 +2225,23 @@ msgstr "Zastaveno" msgid "Cancelled" msgstr "Zrušeno" -#: netbox/core/constants.py:30 netbox/extras/choices.py:197 -#: netbox/extras/forms/bulk_edit.py:408 netbox/extras/forms/filtersets.py:549 -#: netbox/extras/tables/tables.py:707 +#: netbox/core/constants.py:30 netbox/extras/choices.py:227 +#: netbox/extras/forms/bulk_edit.py:419 netbox/extras/forms/filtersets.py:587 +#: netbox/extras/tables/tables.py:732 msgid "Debug" msgstr "Ladění" -#: netbox/core/constants.py:31 netbox/extras/choices.py:177 -#: netbox/extras/choices.py:198 +#: netbox/core/constants.py:31 netbox/extras/choices.py:207 +#: netbox/extras/choices.py:228 msgid "Info" msgstr "Informace" -#: netbox/core/constants.py:32 netbox/extras/choices.py:179 -#: netbox/extras/choices.py:200 +#: netbox/core/constants.py:32 netbox/extras/choices.py:209 +#: netbox/extras/choices.py:230 msgid "Warning" msgstr "Varování" -#: netbox/core/constants.py:33 netbox/netbox/tables/columns.py:662 +#: netbox/core/constants.py:33 netbox/netbox/tables/columns.py:722 msgid "Error" msgstr "Chyba" @@ -2016,7 +2262,7 @@ msgstr "Používá se pouze pro klonování pomocí HTTP (S)" #: netbox/core/data_backends.py:69 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:209 +#: netbox/users/forms/model_forms.py:210 msgid "Password" msgstr "Heslo" @@ -2043,9 +2289,9 @@ msgid "" "Invalid S3 object key '{key}': resolves outside of the local data directory" msgstr "Neplatný objektový klíč S3 '{key}': řeší mimo místní datový adresář" -#: netbox/core/filtersets.py:65 netbox/extras/filtersets.py:295 -#: netbox/extras/filtersets.py:667 netbox/extras/filtersets.py:843 -#: netbox/extras/filtersets.py:874 +#: netbox/core/filtersets.py:65 netbox/extras/filtersets.py:306 +#: netbox/extras/filtersets.py:678 netbox/extras/filtersets.py:854 +#: netbox/extras/filtersets.py:885 msgid "Data source (ID)" msgstr "Zdroj dat (ID)" @@ -2053,36 +2299,49 @@ msgstr "Zdroj dat (ID)" msgid "Data source (name)" msgstr "Zdroj dat (název)" -#: netbox/core/filtersets.py:149 netbox/core/filtersets.py:217 -#: netbox/dcim/filtersets.py:598 netbox/extras/filtersets.py:336 -#: netbox/extras/filtersets.py:392 netbox/extras/filtersets.py:440 -#: netbox/extras/filtersets.py:464 netbox/extras/filtersets.py:534 +#: netbox/core/filtersets.py:136 +msgid "Execution time" +msgstr "Doba provedení" + +#: netbox/core/filtersets.py:141 netbox/core/forms/filtersets.py:145 +msgid "Execution time (minimum)" +msgstr "Doba provedení (minimální)" + +#: netbox/core/filtersets.py:146 netbox/core/forms/filtersets.py:150 +msgid "Execution time (maximum)" +msgstr "Doba provedení (maximální)" + +#: netbox/core/filtersets.py:162 netbox/core/filtersets.py:230 +#: netbox/dcim/filtersets.py:615 netbox/extras/filtersets.py:347 +#: netbox/extras/filtersets.py:403 netbox/extras/filtersets.py:451 +#: netbox/extras/filtersets.py:475 netbox/extras/filtersets.py:545 #: netbox/users/filtersets.py:31 netbox/users/filtersets.py:308 msgid "User (ID)" msgstr "Uživatel (ID)" -#: netbox/core/filtersets.py:156 netbox/core/filtersets.py:224 +#: netbox/core/filtersets.py:169 netbox/core/filtersets.py:237 msgid "User name" msgstr "Uživatelské jméno" -#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:47 -#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2109 -#: netbox/dcim/forms/bulk_edit.py:1155 netbox/dcim/forms/bulk_edit.py:1264 -#: netbox/dcim/forms/bulk_edit.py:1287 netbox/dcim/forms/bulk_edit.py:1456 -#: netbox/dcim/forms/filtersets.py:1687 netbox/dcim/forms/filtersets.py:1780 -#: netbox/dcim/forms/filtersets.py:1913 netbox/dcim/forms/filtersets.py:1932 -#: netbox/dcim/forms/filtersets.py:1951 netbox/dcim/forms/filtersets.py:1966 -#: netbox/dcim/tables/devices.py:592 netbox/dcim/tables/devices.py:910 -#: netbox/dcim/tables/devices.py:965 netbox/dcim/tables/devices.py:988 -#: netbox/dcim/tables/devices.py:1038 netbox/dcim/tables/devicetypes.py:233 -#: netbox/dcim/tables/devicetypes.py:293 netbox/dcim/tables/devicetypes.py:307 -#: netbox/extras/forms/bulk_edit.py:134 netbox/extras/forms/bulk_edit.py:202 -#: netbox/extras/forms/bulk_edit.py:230 netbox/extras/forms/bulk_edit.py:289 -#: netbox/extras/forms/filtersets.py:161 netbox/extras/forms/filtersets.py:257 -#: netbox/extras/forms/filtersets.py:288 netbox/extras/forms/filtersets.py:353 -#: netbox/extras/tables/tables.py:192 netbox/extras/tables/tables.py:323 -#: netbox/extras/tables/tables.py:360 netbox/extras/tables/tables.py:526 -#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71 +#: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:47 +#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2142 +#: netbox/dcim/forms/bulk_edit.py:1500 netbox/dcim/forms/bulk_edit.py:1609 +#: netbox/dcim/forms/bulk_edit.py:1646 netbox/dcim/forms/bulk_edit.py:1880 +#: netbox/dcim/forms/bulk_edit.py:2148 netbox/dcim/forms/bulk_edit.py:2176 +#: netbox/dcim/forms/filtersets.py:2063 netbox/dcim/forms/filtersets.py:2156 +#: netbox/dcim/forms/filtersets.py:2289 netbox/dcim/forms/filtersets.py:2313 +#: netbox/dcim/forms/filtersets.py:2337 netbox/dcim/forms/filtersets.py:2352 +#: netbox/dcim/tables/devices.py:608 netbox/dcim/tables/devices.py:926 +#: netbox/dcim/tables/devices.py:981 netbox/dcim/tables/devices.py:1004 +#: netbox/dcim/tables/devices.py:1058 netbox/dcim/tables/devicetypes.py:243 +#: netbox/dcim/tables/devicetypes.py:303 netbox/dcim/tables/devicetypes.py:321 +#: netbox/extras/forms/bulk_edit.py:139 netbox/extras/forms/bulk_edit.py:207 +#: netbox/extras/forms/bulk_edit.py:235 netbox/extras/forms/bulk_edit.py:300 +#: netbox/extras/forms/filtersets.py:176 netbox/extras/forms/filtersets.py:272 +#: netbox/extras/forms/filtersets.py:303 netbox/extras/forms/filtersets.py:391 +#: netbox/extras/tables/tables.py:201 netbox/extras/tables/tables.py:332 +#: netbox/extras/tables/tables.py:369 netbox/extras/tables/tables.py:538 +#: netbox/netbox/preferences.py:47 netbox/netbox/preferences.py:72 #: netbox/users/forms/bulk_edit.py:87 netbox/users/forms/bulk_edit.py:105 #: netbox/users/forms/filtersets.py:67 netbox/users/forms/filtersets.py:133 #: netbox/users/tables.py:30 netbox/users/tables.py:113 @@ -2091,280 +2350,289 @@ msgstr "Uživatelské jméno" msgid "Enabled" msgstr "Povoleno" -#: netbox/core/forms/bulk_edit.py:30 netbox/core/forms/filtersets.py:54 +#: netbox/core/forms/bulk_edit.py:31 netbox/core/forms/filtersets.py:54 #: netbox/core/tables/data.py:31 netbox/core/ui/panels.py:12 msgid "Sync interval" msgstr "Interval synchronizace" -#: netbox/core/forms/bulk_edit.py:33 netbox/extras/forms/model_forms.py:388 -#: netbox/extras/views.py:398 netbox/vpn/forms/filtersets.py:107 +#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:429 +#: netbox/extras/views.py:399 netbox/vpn/forms/filtersets.py:107 #: netbox/vpn/forms/filtersets.py:138 netbox/vpn/forms/filtersets.py:163 -#: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:299 -#: netbox/vpn/forms/model_forms.py:320 netbox/vpn/forms/model_forms.py:336 -#: netbox/vpn/forms/model_forms.py:357 netbox/vpn/forms/model_forms.py:379 +#: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:335 +#: netbox/vpn/forms/model_forms.py:361 netbox/vpn/forms/model_forms.py:387 +#: netbox/vpn/forms/model_forms.py:408 netbox/vpn/forms/model_forms.py:434 msgid "Parameters" msgstr "Parametry" -#: netbox/core/forms/bulk_edit.py:37 netbox/core/ui/panels.py:22 +#: netbox/core/forms/bulk_edit.py:38 netbox/core/ui/panels.py:22 msgid "Ignore rules" msgstr "Ignorovat pravidla" -#: netbox/core/forms/filtersets.py:33 netbox/core/forms/model_forms.py:100 -#: netbox/core/ui/panels.py:7 netbox/extras/forms/model_forms.py:349 -#: netbox/extras/forms/model_forms.py:701 -#: netbox/extras/forms/model_forms.py:790 -#: netbox/extras/forms/model_forms.py:843 netbox/extras/tables/tables.py:234 -#: netbox/extras/tables/tables.py:606 netbox/extras/tables/tables.py:636 -#: netbox/extras/tables/tables.py:678 +#: netbox/core/forms/filtersets.py:33 netbox/core/forms/model_forms.py:101 +#: netbox/core/ui/panels.py:7 netbox/extras/forms/model_forms.py:390 +#: netbox/extras/forms/model_forms.py:727 +#: netbox/extras/forms/model_forms.py:816 +#: netbox/extras/forms/model_forms.py:869 netbox/extras/tables/tables.py:243 +#: netbox/extras/tables/tables.py:631 netbox/extras/tables/tables.py:661 +#: netbox/extras/tables/tables.py:703 #: netbox/templates/core/inc/datafile_panel.html:7 #: netbox/templates/extras/object_render_config.html:19 msgid "Data Source" msgstr "Zdroj dat" #: netbox/core/forms/filtersets.py:65 netbox/core/forms/mixins.py:21 -#: netbox/extras/ui/panels.py:492 +#: netbox/extras/ui/panels.py:507 msgid "File" msgstr "Soubor" #: netbox/core/forms/filtersets.py:70 netbox/core/forms/mixins.py:16 -#: netbox/extras/forms/bulk_import.py:201 -#: netbox/extras/forms/filtersets.py:191 netbox/extras/forms/filtersets.py:391 -#: netbox/extras/forms/filtersets.py:423 netbox/extras/forms/filtersets.py:511 +#: netbox/extras/forms/bulk_import.py:202 +#: netbox/extras/forms/filtersets.py:206 netbox/extras/forms/filtersets.py:429 +#: netbox/extras/forms/filtersets.py:461 netbox/extras/forms/filtersets.py:549 msgid "Data source" msgstr "Zdroj dat" -#: netbox/core/forms/filtersets.py:81 netbox/extras/forms/filtersets.py:571 -msgid "Creation" -msgstr "Stvoření" +#: netbox/core/forms/filtersets.py:81 netbox/core/ui/panels.py:60 +msgid "Scheduling" +msgstr "Plánování" -#: netbox/core/forms/filtersets.py:85 netbox/core/forms/filtersets.py:175 -#: netbox/extras/forms/filtersets.py:592 netbox/extras/tables/tables.py:287 -#: netbox/extras/tables/tables.py:354 netbox/extras/tables/tables.py:380 -#: netbox/extras/tables/tables.py:399 netbox/extras/tables/tables.py:432 -#: netbox/extras/tables/tables.py:757 netbox/tenancy/tables/contacts.py:84 +#: netbox/core/forms/filtersets.py:83 +msgid "Execution" +msgstr "Exekuce" + +#: netbox/core/forms/filtersets.py:86 netbox/core/forms/filtersets.py:186 +#: netbox/extras/forms/filtersets.py:630 netbox/extras/tables/tables.py:296 +#: netbox/extras/tables/tables.py:363 netbox/extras/tables/tables.py:389 +#: netbox/extras/tables/tables.py:408 netbox/extras/tables/tables.py:441 +#: netbox/extras/tables/tables.py:782 netbox/tenancy/tables/contacts.py:84 #: netbox/vpn/tables/l2vpn.py:59 msgid "Object Type" msgstr "Typ objektu" -#: netbox/core/forms/filtersets.py:95 netbox/core/tables/jobs.py:48 -#: netbox/core/ui/panels.py:65 netbox/templates/core/rq_task.html:61 +#: netbox/core/forms/filtersets.py:96 netbox/core/tables/jobs.py:52 +#: netbox/core/ui/panels.py:66 netbox/templates/core/rq_task.html:61 msgid "Queue" msgstr "Fronta" -#: netbox/core/forms/filtersets.py:99 +#: netbox/core/forms/filtersets.py:100 msgid "Created after" msgstr "Vytvořeno po" -#: netbox/core/forms/filtersets.py:104 +#: netbox/core/forms/filtersets.py:105 msgid "Created before" msgstr "Vytvořeno před" -#: netbox/core/forms/filtersets.py:109 +#: netbox/core/forms/filtersets.py:110 msgid "Scheduled after" msgstr "Naplánováno po" -#: netbox/core/forms/filtersets.py:114 +#: netbox/core/forms/filtersets.py:115 msgid "Scheduled before" msgstr "Naplánováno před" -#: netbox/core/forms/filtersets.py:119 +#: netbox/core/forms/filtersets.py:120 msgid "Started after" msgstr "Začalo po" -#: netbox/core/forms/filtersets.py:124 +#: netbox/core/forms/filtersets.py:125 msgid "Started before" msgstr "Začalo před" -#: netbox/core/forms/filtersets.py:129 +#: netbox/core/forms/filtersets.py:130 msgid "Completed after" msgstr "Dokončeno po" -#: netbox/core/forms/filtersets.py:134 +#: netbox/core/forms/filtersets.py:135 msgid "Completed before" msgstr "Dokončeno dříve" -#: netbox/core/forms/filtersets.py:141 netbox/core/forms/filtersets.py:170 -#: netbox/core/ui/panels.py:73 netbox/dcim/forms/bulk_edit.py:481 -#: netbox/dcim/forms/filtersets.py:535 netbox/dcim/forms/model_forms.py:381 -#: netbox/extras/forms/filtersets.py:587 netbox/extras/forms/filtersets.py:607 -#: netbox/extras/tables/tables.py:407 netbox/extras/tables/tables.py:448 +#: netbox/core/forms/filtersets.py:142 netbox/core/forms/filtersets.py:181 +#: netbox/core/ui/panels.py:74 netbox/dcim/forms/bulk_edit.py:514 +#: netbox/dcim/forms/filtersets.py:559 netbox/dcim/forms/model_forms.py:473 +#: netbox/extras/forms/filtersets.py:625 netbox/extras/forms/filtersets.py:645 +#: netbox/extras/tables/tables.py:416 netbox/extras/tables/tables.py:457 #: netbox/templates/inc/user_menu.html:31 netbox/users/filtersets.py:135 #: netbox/users/filtersets.py:217 netbox/users/forms/filtersets.py:81 -#: netbox/users/forms/filtersets.py:126 netbox/users/forms/model_forms.py:174 -#: netbox/users/forms/model_forms.py:231 netbox/users/tables.py:22 +#: netbox/users/forms/filtersets.py:126 netbox/users/forms/model_forms.py:175 +#: netbox/users/forms/model_forms.py:232 netbox/users/tables.py:22 msgid "User" msgstr "Uživatel" -#: netbox/core/forms/filtersets.py:149 netbox/core/tables/change_logging.py:16 -#: netbox/core/tables/jobs.py:74 netbox/extras/tables/tables.py:795 -#: netbox/extras/tables/tables.py:850 +#: netbox/core/forms/filtersets.py:147 netbox/core/forms/filtersets.py:152 +msgid "Seconds, or HH:MM:SS" +msgstr "Sekundy nebo HH: MM: SS" + +#: netbox/core/forms/filtersets.py:160 netbox/core/tables/change_logging.py:16 +#: netbox/core/tables/jobs.py:87 netbox/extras/tables/tables.py:820 +#: netbox/extras/tables/tables.py:875 msgid "Time" msgstr "Čas" -#: netbox/core/forms/filtersets.py:154 netbox/extras/forms/filtersets.py:576 +#: netbox/core/forms/filtersets.py:165 netbox/extras/forms/filtersets.py:614 msgid "After" msgstr "Po" -#: netbox/core/forms/filtersets.py:159 netbox/extras/forms/filtersets.py:581 +#: netbox/core/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:619 msgid "Before" msgstr "Před" -#: netbox/core/forms/filtersets.py:163 netbox/core/tables/change_logging.py:30 -#: netbox/extras/forms/model_forms.py:578 netbox/extras/ui/panels.py:375 +#: netbox/core/forms/filtersets.py:174 netbox/core/tables/change_logging.py:30 +#: netbox/extras/forms/model_forms.py:630 netbox/extras/ui/panels.py:390 msgid "Action" msgstr "Akce" -#: netbox/core/forms/model_forms.py:55 netbox/core/tables/data.py:57 +#: netbox/core/forms/model_forms.py:56 netbox/core/tables/data.py:57 #: netbox/templates/extras/report/base.html:33 #: netbox/templates/extras/script/base.html:32 msgid "Source" msgstr "Zdroj" -#: netbox/core/forms/model_forms.py:57 +#: netbox/core/forms/model_forms.py:58 #: netbox/templates/core/datasource.html:10 #: netbox/templates/core/datasource.html:16 #: netbox/utilities/templatetags/buttons.py:156 msgid "Sync" msgstr "Synchronizovat" -#: netbox/core/forms/model_forms.py:61 +#: netbox/core/forms/model_forms.py:62 msgid "Backend Parameters" msgstr "Parametry backendu" -#: netbox/core/forms/model_forms.py:99 +#: netbox/core/forms/model_forms.py:100 msgid "File Upload" msgstr "Nahrávání souboru" -#: netbox/core/forms/model_forms.py:111 +#: netbox/core/forms/model_forms.py:112 msgid "Cannot upload a file and sync from an existing file" msgstr "Nelze nahrát soubor a synchronizovat z existujícího souboru" -#: netbox/core/forms/model_forms.py:113 +#: netbox/core/forms/model_forms.py:114 msgid "Must upload a file or select a data file to sync" msgstr "" "Musíte nahrát soubor nebo vybrat datový soubor, který chcete synchronizovat" -#: netbox/core/forms/model_forms.py:147 +#: netbox/core/forms/model_forms.py:148 #: netbox/templates/dcim/rack_elevation_list.html:6 msgid "Rack Elevations" msgstr "Přehled stojanů" -#: netbox/core/forms/model_forms.py:151 netbox/dcim/choices.py:1980 -#: netbox/dcim/forms/bulk_edit.py:990 netbox/dcim/forms/bulk_edit.py:1410 -#: netbox/dcim/forms/bulk_edit.py:1431 netbox/dcim/tables/racks.py:172 -#: netbox/netbox/navigation/menu.py:324 netbox/netbox/navigation/menu.py:328 +#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2004 +#: netbox/dcim/forms/bulk_edit.py:1084 netbox/dcim/forms/bulk_edit.py:1769 +#: netbox/dcim/forms/bulk_edit.py:1790 netbox/dcim/tables/racks.py:178 +#: netbox/netbox/navigation/menu.py:327 netbox/netbox/navigation/menu.py:331 msgid "Power" msgstr "Napájení" -#: netbox/core/forms/model_forms.py:153 netbox/netbox/navigation/menu.py:171 +#: netbox/core/forms/model_forms.py:154 netbox/netbox/navigation/menu.py:174 #: netbox/templates/core/inc/config_data.html:37 msgid "IPAM" msgstr "IPAM" -#: netbox/core/forms/model_forms.py:154 netbox/netbox/navigation/menu.py:249 +#: netbox/core/forms/model_forms.py:155 netbox/netbox/navigation/menu.py:252 #: netbox/templates/core/inc/config_data.html:50 #: netbox/vpn/forms/bulk_edit.py:65 netbox/vpn/forms/filtersets.py:51 -#: netbox/vpn/forms/model_forms.py:59 netbox/vpn/forms/model_forms.py:144 +#: netbox/vpn/forms/model_forms.py:74 netbox/vpn/forms/model_forms.py:159 msgid "Security" msgstr "Zabezpečení" -#: netbox/core/forms/model_forms.py:155 +#: netbox/core/forms/model_forms.py:156 #: netbox/templates/core/inc/config_data.html:59 msgid "Banners" msgstr "Bannery" -#: netbox/core/forms/model_forms.py:156 +#: netbox/core/forms/model_forms.py:157 #: netbox/templates/core/inc/config_data.html:80 msgid "Pagination" msgstr "Stránkování" -#: netbox/core/forms/model_forms.py:157 netbox/extras/forms/bulk_edit.py:102 -#: netbox/extras/forms/filtersets.py:51 netbox/extras/forms/model_forms.py:132 -#: netbox/extras/forms/model_forms.py:145 -#: netbox/extras/forms/model_forms.py:156 +#: netbox/core/forms/model_forms.py:158 netbox/extras/forms/bulk_edit.py:107 +#: netbox/extras/forms/filtersets.py:54 netbox/extras/forms/model_forms.py:161 +#: netbox/extras/forms/model_forms.py:174 +#: netbox/extras/forms/model_forms.py:185 #: netbox/templates/core/inc/config_data.html:93 msgid "Validation" msgstr "Validace" -#: netbox/core/forms/model_forms.py:158 +#: netbox/core/forms/model_forms.py:159 #: netbox/templates/account/preferences.html:6 msgid "User Preferences" msgstr "Uživatelské předvolby" -#: netbox/core/forms/model_forms.py:159 netbox/netbox/navigation/menu.py:410 +#: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:427 #: netbox/templates/core/objectchange.html:7 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "Protokol změn" -#: netbox/core/forms/model_forms.py:162 netbox/dcim/forms/filtersets.py:874 +#: netbox/core/forms/model_forms.py:163 netbox/dcim/forms/filtersets.py:959 #: netbox/templates/core/inc/config_data.html:140 -#: netbox/users/forms/model_forms.py:78 +#: netbox/users/forms/model_forms.py:79 msgid "Miscellaneous" msgstr "Různé" -#: netbox/core/forms/model_forms.py:164 +#: netbox/core/forms/model_forms.py:165 msgid "Config Revision" msgstr "Revize konfigurace" -#: netbox/core/forms/model_forms.py:197 +#: netbox/core/forms/model_forms.py:198 msgid "This parameter has been defined statically and cannot be modified." msgstr "Tento parametr byl definován staticky a nelze jej změnit." -#: netbox/core/forms/model_forms.py:205 +#: netbox/core/forms/model_forms.py:206 #, python-brace-format msgid "Current value: {value}" msgstr "Aktuální hodnota: {value}" -#: netbox/core/forms/model_forms.py:207 +#: netbox/core/forms/model_forms.py:208 msgid " (default)" msgstr " (výchozí)" -#: netbox/core/models/change_logging.py:28 +#: netbox/core/models/change_logging.py:27 msgid "time" msgstr "čas" -#: netbox/core/models/change_logging.py:41 +#: netbox/core/models/change_logging.py:40 msgid "user name" msgstr "Uživatelské jméno" -#: netbox/core/models/change_logging.py:46 +#: netbox/core/models/change_logging.py:45 msgid "request ID" msgstr "ID požadavku" -#: netbox/core/models/change_logging.py:51 +#: netbox/core/models/change_logging.py:50 msgid "action" msgstr "akce" -#: netbox/core/models/change_logging.py:85 +#: netbox/core/models/change_logging.py:84 msgid "message" msgstr "zpráva" -#: netbox/core/models/change_logging.py:91 +#: netbox/core/models/change_logging.py:90 msgid "pre-change data" msgstr "údaje před změnou" -#: netbox/core/models/change_logging.py:97 +#: netbox/core/models/change_logging.py:96 msgid "post-change data" msgstr "údaje po změně" -#: netbox/core/models/change_logging.py:111 +#: netbox/core/models/change_logging.py:110 msgid "object change" msgstr "změna objektu" -#: netbox/core/models/change_logging.py:112 +#: netbox/core/models/change_logging.py:111 msgid "object changes" msgstr "změny objektu" -#: netbox/core/models/change_logging.py:128 +#: netbox/core/models/change_logging.py:127 #, python-brace-format msgid "Change logging is not supported for this object type ({type})." msgstr "Protokolování změn není u tohoto typu objektu podporováno ({type})." -#: netbox/core/models/config.py:22 netbox/core/models/data.py:290 +#: netbox/core/models/config.py:22 netbox/core/models/data.py:292 #: netbox/core/models/files.py:30 netbox/core/models/jobs.py:60 -#: netbox/extras/models/models.py:972 netbox/extras/models/notifications.py:39 -#: netbox/extras/models/notifications.py:196 +#: netbox/extras/models/models.py:1032 +#: netbox/extras/models/notifications.py:40 +#: netbox/extras/models/notifications.py:197 #: netbox/netbox/models/features.py:63 netbox/users/models/tokens.py:51 msgid "created" msgstr "vytvořil" @@ -2398,22 +2666,27 @@ msgstr "Aktuální konfigurace" msgid "Config revision #{id}" msgstr "Revize konfigurace #{id}" -#: netbox/core/models/data.py:45 netbox/dcim/models/cables.py:86 -#: netbox/dcim/models/device_component_templates.py:221 -#: netbox/dcim/models/device_component_templates.py:256 -#: netbox/dcim/models/device_component_templates.py:292 -#: netbox/dcim/models/device_component_templates.py:357 -#: netbox/dcim/models/device_component_templates.py:448 -#: netbox/dcim/models/device_component_templates.py:606 -#: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:441 -#: netbox/dcim/models/device_components.py:468 -#: netbox/dcim/models/device_components.py:499 -#: netbox/dcim/models/device_components.py:641 -#: netbox/dcim/models/device_components.py:859 -#: netbox/dcim/models/device_components.py:1246 -#: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/power.py:101 netbox/extras/models/customfields.py:107 +#: netbox/core/models/data.py:45 netbox/dcim/models/cables.py:87 +#: netbox/dcim/models/cooling.py:41 +#: netbox/dcim/models/device_component_templates.py:230 +#: netbox/dcim/models/device_component_templates.py:265 +#: netbox/dcim/models/device_component_templates.py:301 +#: netbox/dcim/models/device_component_templates.py:366 +#: netbox/dcim/models/device_component_templates.py:450 +#: netbox/dcim/models/device_component_templates.py:500 +#: netbox/dcim/models/device_component_templates.py:583 +#: netbox/dcim/models/device_component_templates.py:796 +#: netbox/dcim/models/device_component_templates.py:869 +#: netbox/dcim/models/device_components.py:449 +#: netbox/dcim/models/device_components.py:476 +#: netbox/dcim/models/device_components.py:507 +#: netbox/dcim/models/device_components.py:649 +#: netbox/dcim/models/device_components.py:712 +#: netbox/dcim/models/device_components.py:753 +#: netbox/dcim/models/device_components.py:1028 +#: netbox/dcim/models/device_components.py:1517 +#: netbox/dcim/models/device_components.py:1565 +#: netbox/dcim/models/power.py:101 netbox/extras/models/customfields.py:150 #: netbox/extras/models/search.py:42 #: netbox/virtualization/models/clusters.py:57 #: netbox/virtualization/models/virtualmachines.py:121 @@ -2422,20 +2695,20 @@ msgid "type" msgstr "typ" #: netbox/core/models/data.py:50 netbox/core/ui/panels.py:17 -#: netbox/extras/choices.py:37 netbox/extras/models/models.py:194 -#: netbox/extras/tables/tables.py:860 netbox/templates/core/plugin.html:66 +#: netbox/extras/choices.py:37 netbox/extras/models/models.py:227 +#: netbox/extras/tables/tables.py:885 netbox/templates/core/plugin.html:66 msgid "URL" msgstr "URL" #: netbox/core/models/data.py:60 -#: netbox/dcim/models/device_component_templates.py:453 -#: netbox/dcim/models/device_component_templates.py:749 -#: netbox/dcim/models/device_component_templates.py:784 -#: netbox/dcim/models/device_components.py:696 -#: netbox/dcim/models/device_components.py:1379 -#: netbox/dcim/models/device_components.py:1481 -#: netbox/extras/models/models.py:88 netbox/extras/models/models.py:366 -#: netbox/extras/models/models.py:554 netbox/extras/models/models.py:638 +#: netbox/dcim/models/device_component_templates.py:608 +#: netbox/dcim/models/device_component_templates.py:939 +#: netbox/dcim/models/device_component_templates.py:993 +#: netbox/dcim/models/device_components.py:799 +#: netbox/dcim/models/device_components.py:1627 +#: netbox/dcim/models/device_components.py:1744 +#: netbox/extras/models/models.py:92 netbox/extras/models/models.py:426 +#: netbox/extras/models/models.py:614 netbox/extras/models/models.py:698 #: netbox/users/models/permissions.py:32 netbox/users/models/tokens.py:65 msgid "enabled" msgstr "povoleno" @@ -2454,7 +2727,7 @@ msgstr "" "Vzory (jeden na řádek) odpovídající souborům nebo cestám, které je třeba při" " synchronizaci ignorovat" -#: netbox/core/models/data.py:75 netbox/extras/models/models.py:562 +#: netbox/core/models/data.py:75 netbox/extras/models/models.py:622 msgid "parameters" msgstr "parametry" @@ -2493,49 +2766,49 @@ msgid "" msgstr "" "Při inicializaci backendu došlo k chybě. Je třeba nainstalovat závislost: " -#: netbox/core/models/data.py:294 netbox/core/models/files.py:34 +#: netbox/core/models/data.py:296 netbox/core/models/files.py:34 #: netbox/netbox/models/features.py:69 msgid "last updated" msgstr "naposledy aktualizováno" -#: netbox/core/models/data.py:304 netbox/dcim/models/cables.py:745 +#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:797 msgid "path" msgstr "cesta" -#: netbox/core/models/data.py:307 +#: netbox/core/models/data.py:309 msgid "File path relative to the data source's root" msgstr "Cesta k souboru vzhledem ke kořenovému zdroji dat." -#: netbox/core/models/data.py:311 netbox/ipam/models/ip.py:661 +#: netbox/core/models/data.py:313 netbox/ipam/models/ip.py:661 #: netbox/virtualization/models/virtualmachines.py:570 msgid "size" msgstr "velikost" -#: netbox/core/models/data.py:314 +#: netbox/core/models/data.py:316 msgid "hash" msgstr "hash" -#: netbox/core/models/data.py:318 +#: netbox/core/models/data.py:320 msgid "Length must be 64 hexadecimal characters." msgstr "Délka musí být 64 hexadecimálních znaků." -#: netbox/core/models/data.py:320 +#: netbox/core/models/data.py:322 msgid "SHA256 hash of the file data" msgstr "SHA256 hash dat souboru" -#: netbox/core/models/data.py:334 +#: netbox/core/models/data.py:336 msgid "data file" msgstr "datový soubor" -#: netbox/core/models/data.py:335 +#: netbox/core/models/data.py:337 msgid "data files" msgstr "datové soubory" -#: netbox/core/models/data.py:408 +#: netbox/core/models/data.py:410 msgid "auto sync record" msgstr "záznam automatické synchronizace" -#: netbox/core/models/data.py:409 +#: netbox/core/models/data.py:411 msgid "auto sync records" msgstr "automatická synchronizace záznamů" @@ -2584,53 +2857,57 @@ msgstr "začal" msgid "completed" msgstr "dokončena" -#: netbox/core/models/jobs.py:101 netbox/extras/models/models.py:119 +#: netbox/core/models/jobs.py:88 +msgid "execution time" +msgstr "doba provedení" + +#: netbox/core/models/jobs.py:107 netbox/extras/models/models.py:127 msgid "data" msgstr "data" -#: netbox/core/models/jobs.py:107 +#: netbox/core/models/jobs.py:113 msgid "error" msgstr "chyba" -#: netbox/core/models/jobs.py:112 +#: netbox/core/models/jobs.py:118 msgid "job ID" msgstr "ID úlohy" -#: netbox/core/models/jobs.py:116 +#: netbox/core/models/jobs.py:122 msgid "queue name" msgstr "název fronty" -#: netbox/core/models/jobs.py:119 +#: netbox/core/models/jobs.py:125 msgid "Name of the queue in which this job was enqueued" msgstr "Název fronty, ve které byla tato úloha zařazena do fronty" -#: netbox/core/models/jobs.py:122 netbox/extras/models/notifications.py:86 +#: netbox/core/models/jobs.py:128 netbox/extras/models/notifications.py:87 msgid "notifications" msgstr "oznámení" -#: netbox/core/models/jobs.py:128 +#: netbox/core/models/jobs.py:134 msgid "log entries" msgstr "záznamy protokolu" -#: netbox/core/models/jobs.py:145 +#: netbox/core/models/jobs.py:151 msgid "job" msgstr "úloha" -#: netbox/core/models/jobs.py:146 +#: netbox/core/models/jobs.py:152 msgid "jobs" msgstr "úlohy" -#: netbox/core/models/jobs.py:176 +#: netbox/core/models/jobs.py:182 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "K tomuto typu objektu ({type}) nelze přiřadit úlohy." -#: netbox/core/models/jobs.py:234 +#: netbox/core/models/jobs.py:240 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "Neplatný stav pro ukončení úlohy. Možnosti jsou: {choices}" -#: netbox/core/models/jobs.py:298 +#: netbox/core/models/jobs.py:306 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "enqueue() nelze volat s hodnotami pro schedule_at a ihned zároveň." @@ -2639,7 +2916,7 @@ msgstr "enqueue() nelze volat s hodnotami pro schedule_at a ihned zároveň." msgid "object type" msgstr "typ objektu" -#: netbox/core/models/object_types.py:205 netbox/extras/models/models.py:70 +#: netbox/core/models/object_types.py:205 netbox/extras/models/models.py:74 msgid "object types" msgstr "typy objektů" @@ -2657,24 +2934,26 @@ msgstr "Odstranění brání pravidlo ochrany: {message}" msgid "Full Name" msgstr "Celé jméno" -#: netbox/core/tables/change_logging.py:38 netbox/core/tables/jobs.py:25 -#: netbox/core/ui/panels.py:83 netbox/extras/choices.py:41 -#: netbox/extras/tables/tables.py:290 netbox/extras/tables/tables.py:383 -#: netbox/extras/tables/tables.py:402 netbox/extras/tables/tables.py:435 -#: netbox/extras/tables/tables.py:518 netbox/extras/tables/tables.py:589 -#: netbox/extras/tables/tables.py:762 netbox/extras/tables/tables.py:803 -#: netbox/extras/tables/tables.py:857 netbox/extras/ui/panels.py:378 -#: netbox/extras/ui/panels.py:507 netbox/netbox/tables/tables.py:457 -#: netbox/tenancy/tables/contacts.py:87 netbox/vpn/tables/l2vpn.py:64 +#: netbox/core/tables/change_logging.py:38 netbox/core/tables/jobs.py:26 +#: netbox/core/ui/panels.py:84 netbox/extras/choices.py:45 +#: netbox/extras/tables/tables.py:299 netbox/extras/tables/tables.py:392 +#: netbox/extras/tables/tables.py:411 netbox/extras/tables/tables.py:444 +#: netbox/extras/tables/tables.py:530 netbox/extras/tables/tables.py:614 +#: netbox/extras/tables/tables.py:787 netbox/extras/tables/tables.py:828 +#: netbox/extras/tables/tables.py:882 netbox/extras/ui/panels.py:393 +#: netbox/extras/ui/panels.py:522 netbox/netbox/tables/tables.py:457 +#: netbox/tenancy/tables/contacts.py:87 +#: netbox/utilities/templates/widgets/generic_object.html:10 +#: netbox/vpn/tables/l2vpn.py:64 msgid "Object" msgstr "Objekt" -#: netbox/core/tables/change_logging.py:43 netbox/core/ui/panels.py:89 +#: netbox/core/tables/change_logging.py:43 netbox/core/ui/panels.py:90 msgid "Request ID" msgstr "ID požadavku" -#: netbox/core/tables/change_logging.py:46 netbox/core/tables/jobs.py:81 -#: netbox/extras/tables/tables.py:806 netbox/extras/tables/tables.py:863 +#: netbox/core/tables/change_logging.py:46 netbox/core/tables/jobs.py:94 +#: netbox/extras/tables/tables.py:831 netbox/extras/tables/tables.py:888 msgid "Message" msgstr "Zpráva" @@ -2697,13 +2976,13 @@ msgstr "Cesta" #: netbox/core/tables/data.py:65 #: netbox/templates/extras/inc/result_pending.html:7 -#: netbox/templates/generic/object.html:70 +#: netbox/templates/generic/object.html:66 msgid "Last updated" msgstr "Naposledy aktualizováno" -#: netbox/core/tables/jobs.py:14 netbox/core/tables/tasks.py:77 -#: netbox/dcim/tables/devicetypes.py:168 netbox/extras/tables/tables.py:264 -#: netbox/extras/tables/tables.py:579 netbox/extras/tables/tables.py:828 +#: netbox/core/tables/jobs.py:15 netbox/core/tables/tasks.py:77 +#: netbox/dcim/tables/devicetypes.py:178 netbox/extras/tables/tables.py:273 +#: netbox/extras/tables/tables.py:604 netbox/extras/tables/tables.py:853 #: netbox/netbox/tables/tables.py:315 #: netbox/templates/dcim/virtualchassis_edit.html:64 #: netbox/utilities/forms/forms.py:119 @@ -2711,20 +2990,24 @@ msgstr "Naposledy aktualizováno" msgid "ID" msgstr "ID" -#: netbox/core/tables/jobs.py:39 +#: netbox/core/tables/jobs.py:40 msgid "Interval" msgstr "Interval" -#: netbox/core/tables/jobs.py:51 netbox/core/views.py:275 +#: netbox/core/tables/jobs.py:49 +msgid "Execution Time" +msgstr "Čas provedení" + +#: netbox/core/tables/jobs.py:55 netbox/core/views.py:280 msgid "Log Entries" msgstr "Záznamy protokolu" -#: netbox/core/tables/jobs.py:78 netbox/extras/tables/tables.py:800 -#: netbox/extras/tables/tables.py:854 +#: netbox/core/tables/jobs.py:91 netbox/extras/tables/tables.py:825 +#: netbox/extras/tables/tables.py:879 msgid "Level" msgstr "Úroveň" -#: netbox/core/tables/jobs.py:85 +#: netbox/core/tables/jobs.py:98 msgid "No log entries" msgstr "Žádné záznamy protokolu" @@ -2781,7 +3064,7 @@ msgstr "Pracovníci" msgid "Host" msgstr "Hostitel" -#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:652 +#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:664 msgid "Port" msgstr "Port" @@ -2837,9 +3120,9 @@ msgstr "Naposledy synchronizováno" msgid "Backend" msgstr "Backend" -#: netbox/core/ui/panels.py:33 netbox/extras/tables/tables.py:238 -#: netbox/extras/tables/tables.py:610 netbox/extras/tables/tables.py:640 -#: netbox/extras/tables/tables.py:682 +#: netbox/core/ui/panels.py:33 netbox/extras/tables/tables.py:247 +#: netbox/extras/tables/tables.py:635 netbox/extras/tables/tables.py:665 +#: netbox/extras/tables/tables.py:707 #: netbox/templates/core/inc/datafile_panel.html:4 #: netbox/templates/core/inc/datafile_panel.html:17 #: netbox/templates/extras/object_render_config.html:23 @@ -2860,13 +3143,14 @@ msgstr "Obsah" msgid "Job" msgstr "Práce" -#: netbox/core/ui/panels.py:50 netbox/core/ui/panels.py:79 -#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:234 -#: netbox/extras/forms/filtersets.py:340 -#: netbox/extras/forms/model_forms.py:407 -#: netbox/extras/forms/model_forms.py:486 -#: netbox/extras/forms/model_forms.py:523 +#: netbox/core/ui/panels.py:50 netbox/core/ui/panels.py:80 +#: netbox/extras/forms/bulk_import.py:54 netbox/extras/forms/filtersets.py:249 +#: netbox/extras/forms/filtersets.py:369 +#: netbox/extras/forms/model_forms.py:448 +#: netbox/extras/forms/model_forms.py:527 +#: netbox/extras/forms/model_forms.py:564 #: netbox/tenancy/forms/filtersets.py:121 +#: netbox/utilities/templates/widgets/generic_object.html:6 msgid "Object type" msgstr "Typ objektu" @@ -2874,15 +3158,11 @@ msgstr "Typ objektu" msgid "Created by" msgstr "Vytvořil" -#: netbox/core/ui/panels.py:60 -msgid "Scheduling" -msgstr "Plánování" - -#: netbox/core/ui/panels.py:69 netbox/users/ui/panels.py:58 +#: netbox/core/ui/panels.py:70 netbox/users/ui/panels.py:58 msgid "Change" msgstr "Změna" -#: netbox/core/utils.py:87 netbox/core/utils.py:153 netbox/core/views.py:574 +#: netbox/core/utils.py:87 netbox/core/utils.py:153 netbox/core/views.py:580 #, python-brace-format msgid "Job {job_id} not found" msgstr "Úloha {job_id} nenalezena" @@ -2892,90 +3172,96 @@ msgstr "Úloha {job_id} nenalezena" msgid "Job {id} not found." msgstr "Úloha {id} nenalezena." -#: netbox/core/views.py:138 +#: netbox/core/views.py:139 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" msgstr "Úloha #{id} k synchronizaci {datasource} zařazena do fronty." -#: netbox/core/views.py:257 netbox/extras/forms/filtersets.py:184 -#: netbox/extras/forms/filtersets.py:385 netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/filtersets.py:504 -#: netbox/extras/forms/model_forms.py:784 netbox/extras/ui/panels.py:381 +#: netbox/core/views.py:262 netbox/extras/forms/filtersets.py:199 +#: netbox/extras/forms/filtersets.py:423 netbox/extras/forms/filtersets.py:446 +#: netbox/extras/forms/filtersets.py:542 +#: netbox/extras/forms/model_forms.py:810 netbox/extras/ui/panels.py:396 msgid "Data" msgstr "Údaje" -#: netbox/core/views.py:268 netbox/templates/extras/htmx/script_result.html:43 +#: netbox/core/views.py:273 netbox/templates/extras/htmx/script_result.html:43 msgid "Log" msgstr "Protokol" -#: netbox/core/views.py:510 +#: netbox/core/views.py:516 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "Obnovená revize konfigurace #{id}" -#: netbox/core/views.py:613 +#: netbox/core/views.py:619 #, python-brace-format msgid "Job {id} has been deleted." msgstr "Úloha {id} byla vymazána." -#: netbox/core/views.py:615 +#: netbox/core/views.py:621 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "Chyba při mazání úlohy {id}: {error}" -#: netbox/core/views.py:624 +#: netbox/core/views.py:630 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "Úloha {id} byla znovu zařazena do fronty." -#: netbox/core/views.py:633 +#: netbox/core/views.py:639 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "Úloha {id} byla zařazena do fronty." -#: netbox/core/views.py:642 +#: netbox/core/views.py:648 #, python-brace-format msgid "Job {id} has been stopped." msgstr "Úloha {id} byla zastavena." -#: netbox/core/views.py:644 +#: netbox/core/views.py:650 #, python-brace-format msgid "Failed to stop job {id}" msgstr "Nepodařilo se zastavit úlohu {id}" -#: netbox/core/views.py:858 +#: netbox/core/views.py:864 msgid "Plugins catalog could not be loaded" msgstr "Katalog pluginů nelze načíst" -#: netbox/core/views.py:894 +#: netbox/core/views.py:900 #, python-brace-format msgid "Plugin {name} not found" msgstr "Plugin {name} nenalezeno" -#: netbox/dcim/api/serializers_/device_components.py:300 +#: netbox/dcim/api/serializers_/device_components.py:376 +#: netbox/dcim/forms/common.py:62 +#: netbox/virtualization/api/serializers_/virtualmachines.py:155 +msgid "Enter a valid MAC address (e.g. 00:11:22:33:44:55)." +msgstr "Zadejte platnou MAC adresu (např. 00:11:22:33:44:55)." + +#: netbox/dcim/api/serializers_/device_components.py:403 msgid "Interface mode does not support q-in-q service vlan" msgstr "Režim rozhraní nepodporuje službu q-in-q vlan" -#: netbox/dcim/api/serializers_/device_components.py:307 +#: netbox/dcim/api/serializers_/device_components.py:410 msgid "Interface mode does not support untagged vlan" msgstr "Režim rozhraní nepodporuje neoznačený vlan" -#: netbox/dcim/api/serializers_/device_components.py:312 -#: netbox/dcim/api/serializers_/device_components.py:317 +#: netbox/dcim/api/serializers_/device_components.py:415 +#: netbox/dcim/api/serializers_/device_components.py:420 msgid "Interface mode does not support tagged vlans" msgstr "Režim rozhraní nepodporuje označené vlany" -#: netbox/dcim/api/serializers_/devices.py:55 -#: netbox/dcim/api/serializers_/devicetypes.py:28 +#: netbox/dcim/api/serializers_/devices.py:54 +#: netbox/dcim/api/serializers_/devicetypes.py:29 msgid "Position (U)" msgstr "Pozice (U)" -#: netbox/dcim/api/serializers_/devices.py:193 -#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/model_forms.py:819 +#: netbox/dcim/api/serializers_/devices.py:181 +#: netbox/dcim/forms/bulk_import.py:837 netbox/dcim/forms/model_forms.py:992 msgid "Replicate components" msgstr "Replikace komponent" -#: netbox/dcim/api/serializers_/devices.py:194 +#: netbox/dcim/api/serializers_/devices.py:182 msgid "" "Automatically populate components associated with this module type (default:" " true)" @@ -2983,17 +3269,26 @@ msgstr "" "Automaticky naplnit komponenty přidružené k tomuto typu modulu (výchozí: " "true)" -#: netbox/dcim/api/serializers_/devices.py:200 -#: netbox/dcim/forms/bulk_import.py:792 netbox/dcim/forms/model_forms.py:825 +#: netbox/dcim/api/serializers_/devices.py:188 +#: netbox/dcim/forms/bulk_import.py:842 netbox/dcim/forms/model_forms.py:998 msgid "Adopt components" msgstr "Přijměte komponenty" -#: netbox/dcim/api/serializers_/devices.py:201 -#: netbox/dcim/forms/bulk_import.py:794 netbox/dcim/forms/model_forms.py:828 +#: netbox/dcim/api/serializers_/devices.py:189 +#: netbox/dcim/forms/bulk_import.py:844 netbox/dcim/forms/model_forms.py:1001 msgid "Adopt already existing components" msgstr "Přijměte již existující komponenty" -#: netbox/dcim/api/serializers_/devices.py:267 netbox/dcim/forms/common.py:114 +#: netbox/dcim/api/serializers_/devices.py:224 +#: netbox/dcim/models/modules.py:486 netbox/dcim/models/modules.py:686 +msgid "" +"Changing a module's type while moving it is not supported. Change the module" +" type and move the module as separate operations." +msgstr "" +"Změna typu modulu při jeho přesunu není podporována. Změňte typ modulu a " +"přesuňte modul jako samostatné operace." + +#: netbox/dcim/api/serializers_/devices.py:278 netbox/dcim/forms/common.py:159 msgid "" "Cannot install module with placeholder values in a module bay with no " "position defined." @@ -3001,17 +3296,26 @@ msgstr "" "Nelze nainstalovat modul se zástupnými hodnotami do pozice modulu bez " "definované polohy." -#: netbox/dcim/api/serializers_/devices.py:278 netbox/dcim/forms/common.py:126 +#: netbox/dcim/api/serializers_/devices.py:289 netbox/dcim/forms/common.py:171 #, python-brace-format msgid "Cannot adopt {model} {name} as it already belongs to a module" msgstr "Nelze adoptovat {model} {name}, protože již patří do modulu" -#: netbox/dcim/api/serializers_/devices.py:286 netbox/dcim/forms/common.py:135 +#: netbox/dcim/api/serializers_/devices.py:297 netbox/dcim/forms/common.py:180 #, python-brace-format msgid "A {model} named {name} already exists" msgstr "{model} pojmenovaný {name} již existuje" -#: netbox/dcim/api/serializers_/racks.py:135 netbox/dcim/ui/panels.py:49 +#: netbox/dcim/api/serializers_/mixins.py:43 +msgid "The provided 'mac_address' and 'primary_mac_address' values conflict." +msgstr "" +"Poskytnuté hodnoty 'mac_address' a 'primary_mac_address' jsou v rozporu." + +#: netbox/dcim/api/serializers_/mixins.py:53 netbox/dcim/forms/common.py:70 +msgid "You do not have permission to create MAC addresses." +msgstr "Nemáte oprávnění k vytváření MAC adres." + +#: netbox/dcim/api/serializers_/racks.py:142 netbox/dcim/ui/panels.py:73 msgid "Facility ID" msgstr "ID objektu" @@ -3033,134 +3337,218 @@ msgstr "" "B strana kabelu má {count} Ukončení, ale pouze {max} jsou povoleny pro " "profil {profile}" -#: netbox/dcim/choices.py:21 netbox/virtualization/choices.py:21 +#: netbox/dcim/choices.py:20 netbox/dcim/choices.py:44 +#: netbox/dcim/choices.py:114 netbox/dcim/choices.py:216 +#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296 +msgid "Planned for future deployment" +msgstr "Plánované pro budoucí nasazení" + +#: netbox/dcim/choices.py:21 netbox/dcim/choices.py:45 +#: netbox/virtualization/choices.py:25 msgid "Staging" msgstr "Inscenace" -#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:208 -#: netbox/dcim/choices.py:260 netbox/dcim/choices.py:2003 -#: netbox/dcim/choices.py:2152 netbox/virtualization/choices.py:23 -#: netbox/virtualization/choices.py:49 netbox/vpn/choices.py:282 +#: netbox/dcim/choices.py:21 netbox/dcim/choices.py:45 +msgid "Being prepared for deployment" +msgstr "Příprava na nasazení" + +#: netbox/dcim/choices.py:22 netbox/dcim/choices.py:46 +#: netbox/dcim/choices.py:115 +msgid "Currently in service" +msgstr "Aktuálně v provozu" + +#: netbox/dcim/choices.py:24 netbox/dcim/choices.py:48 +#: netbox/dcim/choices.py:222 netbox/dcim/choices.py:279 +#: netbox/dcim/choices.py:2029 netbox/dcim/choices.py:2301 +#: netbox/virtualization/choices.py:33 netbox/virtualization/choices.py:80 +#: netbox/vpn/choices.py:320 msgid "Decommissioning" msgstr "Vyřazení z provozu" -#: netbox/dcim/choices.py:24 +#: netbox/dcim/choices.py:26 netbox/dcim/choices.py:50 msgid "Retired" msgstr "Důchodce" -#: netbox/dcim/choices.py:65 +#: netbox/dcim/choices.py:26 netbox/dcim/choices.py:50 +msgid "No longer in service" +msgstr "Již není v provozu" + +#: netbox/dcim/choices.py:69 msgid "2-post frame" msgstr "2-sloupový rám" -#: netbox/dcim/choices.py:66 +#: netbox/dcim/choices.py:69 +msgid "Open two-post relay rack" +msgstr "Otevřete dvousloupový reléový stojan" + +#: netbox/dcim/choices.py:70 msgid "4-post frame" msgstr "4-sloupový rám" -#: netbox/dcim/choices.py:67 +#: netbox/dcim/choices.py:70 +msgid "Open four-post rack" +msgstr "Otevřete čtyřsloupový stojan" + +#: netbox/dcim/choices.py:71 msgid "4-post cabinet" msgstr "4-sloupová skříň" -#: netbox/dcim/choices.py:68 +#: netbox/dcim/choices.py:71 +msgid "Enclosed four-post cabinet" +msgstr "Uzavřená čtyřsloupová skříň" + +#: netbox/dcim/choices.py:72 msgid "Wall-mounted frame" msgstr "Nástěnný rám" -#: netbox/dcim/choices.py:69 +#: netbox/dcim/choices.py:72 +msgid "Open frame mounted to a wall" +msgstr "Otevřený rám namontovaný na zeď" + +#: netbox/dcim/choices.py:75 msgid "Wall-mounted frame (vertical)" msgstr "Nástěnný rám (vertikální)" -#: netbox/dcim/choices.py:70 +#: netbox/dcim/choices.py:76 +msgid "Wall-mounted frame with vertical rail orientation" +msgstr "Nástěnný rám se svislou orientací kolejnice" + +#: netbox/dcim/choices.py:78 msgid "Wall-mounted cabinet" msgstr "Nástěnná skříň" -#: netbox/dcim/choices.py:71 +#: netbox/dcim/choices.py:78 +msgid "Enclosed cabinet mounted to a wall" +msgstr "Uzavřená skříň namontovaná na zeď" + +#: netbox/dcim/choices.py:81 msgid "Wall-mounted cabinet (vertical)" msgstr "Nástěnná skříň (vertikální)" -#: netbox/dcim/choices.py:83 netbox/dcim/choices.py:84 -#: netbox/dcim/choices.py:85 netbox/dcim/choices.py:86 +#: netbox/dcim/choices.py:82 +msgid "Wall-mounted cabinet with vertical rail orientation" +msgstr "Nástěnná skříň se svislou orientací kolejnice" + +#: netbox/dcim/choices.py:95 netbox/dcim/choices.py:96 +#: netbox/dcim/choices.py:97 netbox/dcim/choices.py:98 #, python-brace-format msgid "{n} inches" msgstr "{n} palců" -#: netbox/dcim/choices.py:100 netbox/ipam/choices.py:32 +#: netbox/dcim/choices.py:112 netbox/ipam/choices.py:32 #: netbox/ipam/choices.py:50 netbox/ipam/choices.py:70 -#: netbox/ipam/choices.py:155 netbox/wireless/choices.py:26 +#: netbox/ipam/choices.py:160 netbox/wireless/choices.py:26 msgid "Reserved" msgstr "Rezervováno" -#: netbox/dcim/choices.py:101 +#: netbox/dcim/choices.py:112 +msgid "Set aside for a specific purpose" +msgstr "Vyčleněno pro konkrétní účel" + +#: netbox/dcim/choices.py:113 #: netbox/templates/dcim/panels/power_utilization.html:11 #: netbox/utilities/templates/widgets/splitmultiselect.html:5 msgid "Available" msgstr "K dispozici" -#: netbox/dcim/choices.py:104 netbox/ipam/choices.py:33 +#: netbox/dcim/choices.py:113 +msgid "Available for use" +msgstr "K dispozici pro použití" + +#: netbox/dcim/choices.py:116 netbox/ipam/choices.py:33 #: netbox/ipam/choices.py:51 netbox/ipam/choices.py:71 -#: netbox/ipam/choices.py:156 netbox/wireless/choices.py:28 +#: netbox/ipam/choices.py:161 netbox/wireless/choices.py:35 msgid "Deprecated" msgstr "Zastaralé" -#: netbox/dcim/choices.py:114 +#: netbox/dcim/choices.py:116 +msgid "No longer recommended for use" +msgstr "Již se nedoporučuje používat" + +#: netbox/dcim/choices.py:126 netbox/netbox/choices.py:214 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:51 msgid "Millimeters" msgstr "Milimetry" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:2025 +#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2054 +#: netbox/netbox/choices.py:216 msgid "Inches" msgstr "Palce" -#: netbox/dcim/choices.py:137 netbox/dcim/choices.py:227 -#: netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:149 netbox/dcim/choices.py:244 +#: netbox/dcim/choices.py:297 msgid "Front to rear" msgstr "Zepředu dozadu" -#: netbox/dcim/choices.py:138 netbox/dcim/choices.py:228 -#: netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:150 netbox/dcim/choices.py:245 +#: netbox/dcim/choices.py:298 msgid "Rear to front" msgstr "Zezadu dopředu" -#: netbox/dcim/choices.py:156 +#: netbox/dcim/choices.py:166 +msgid "Awaiting confirmation" +msgstr "Čeká na potvrzení" + +#: netbox/dcim/choices.py:167 +msgid "Currently in effect" +msgstr "V současné době v platnosti" + +#: netbox/dcim/choices.py:168 msgid "Stale" msgstr "Zatuchlý" -#: netbox/dcim/choices.py:170 netbox/dcim/forms/bulk_edit.py:87 -#: netbox/dcim/forms/bulk_edit.py:101 netbox/dcim/forms/bulk_edit.py:181 -#: netbox/dcim/forms/bulk_edit.py:623 netbox/dcim/forms/bulk_edit.py:651 -#: netbox/dcim/forms/bulk_edit.py:1461 netbox/dcim/forms/bulk_import.py:78 -#: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:155 -#: netbox/dcim/forms/bulk_import.py:531 netbox/dcim/forms/bulk_import.py:557 -#: netbox/dcim/forms/bulk_import.py:683 netbox/dcim/forms/bulk_import.py:959 -#: netbox/dcim/forms/bulk_import.py:1327 netbox/dcim/forms/filtersets.py:267 -#: netbox/dcim/forms/filtersets.py:820 netbox/dcim/forms/filtersets.py:836 -#: netbox/dcim/forms/model_forms.py:95 netbox/dcim/forms/model_forms.py:113 -#: netbox/dcim/forms/model_forms.py:216 netbox/dcim/forms/model_forms.py:559 -#: netbox/dcim/forms/model_forms.py:580 netbox/dcim/forms/model_forms.py:1290 -#: netbox/dcim/forms/model_forms.py:1773 -#: netbox/dcim/forms/object_import.py:193 netbox/dcim/tables/devices.py:722 -#: netbox/dcim/tables/devices.py:757 netbox/dcim/tables/devices.py:992 -#: netbox/dcim/tables/devices.py:1082 netbox/dcim/tables/devices.py:1235 -#: netbox/ipam/forms/bulk_import.py:608 netbox/ipam/forms/model_forms.py:781 +#: netbox/dcim/choices.py:168 +msgid "No longer valid or in use" +msgstr "Již neplatí nebo se nepoužívá" + +#: netbox/dcim/choices.py:182 netbox/dcim/forms/bulk_edit.py:97 +#: netbox/dcim/forms/bulk_edit.py:111 netbox/dcim/forms/bulk_edit.py:191 +#: netbox/dcim/forms/bulk_edit.py:712 netbox/dcim/forms/bulk_edit.py:740 +#: netbox/dcim/forms/bulk_edit.py:1885 netbox/dcim/forms/bulk_import.py:89 +#: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/bulk_import.py:166 +#: netbox/dcim/forms/bulk_import.py:575 netbox/dcim/forms/bulk_import.py:601 +#: netbox/dcim/forms/bulk_import.py:727 netbox/dcim/forms/bulk_import.py:1146 +#: netbox/dcim/forms/bulk_import.py:1514 netbox/dcim/forms/filtersets.py:279 +#: netbox/dcim/forms/filtersets.py:904 netbox/dcim/forms/filtersets.py:920 +#: netbox/dcim/forms/model_forms.py:109 netbox/dcim/forms/model_forms.py:127 +#: netbox/dcim/forms/model_forms.py:240 netbox/dcim/forms/model_forms.py:716 +#: netbox/dcim/forms/model_forms.py:737 netbox/dcim/forms/model_forms.py:1548 +#: netbox/dcim/forms/model_forms.py:1691 netbox/dcim/forms/model_forms.py:2307 +#: netbox/dcim/forms/object_import.py:127 +#: netbox/dcim/forms/object_import.py:309 netbox/dcim/tables/devices.py:738 +#: netbox/dcim/tables/devices.py:773 netbox/dcim/tables/devices.py:1008 +#: netbox/dcim/tables/devices.py:1102 netbox/dcim/tables/devices.py:1310 +#: netbox/ipam/forms/bulk_import.py:642 netbox/ipam/forms/model_forms.py:837 #: netbox/ipam/tables/fhrp.py:56 netbox/ipam/tables/ip.py:334 -#: netbox/ipam/tables/services.py:42 netbox/netbox/tables/tables.py:443 +#: netbox/ipam/tables/services.py:45 netbox/netbox/tables/tables.py:443 #: netbox/netbox/ui/panels.py:230 netbox/tenancy/forms/bulk_edit.py:33 #: netbox/tenancy/forms/bulk_edit.py:62 netbox/tenancy/forms/bulk_import.py:31 #: netbox/tenancy/forms/bulk_import.py:64 -#: netbox/tenancy/forms/model_forms.py:26 -#: netbox/tenancy/forms/model_forms.py:67 +#: netbox/tenancy/forms/model_forms.py:33 +#: netbox/tenancy/forms/model_forms.py:74 #: netbox/virtualization/forms/bulk_edit.py:226 #: netbox/virtualization/forms/bulk_import.py:191 #: netbox/virtualization/tables/virtualmachines.py:177 #: netbox/vpn/ui/panels.py:25 netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 -#: netbox/wireless/forms/model_forms.py:23 +#: netbox/wireless/forms/model_forms.py:31 msgid "Parent" msgstr "Rodič" -#: netbox/dcim/choices.py:171 +#: netbox/dcim/choices.py:182 +msgid "Houses child devices in its bays" +msgstr "Umístí dětská zařízení ve svých pozicích" + +#: netbox/dcim/choices.py:183 msgid "Child" msgstr "Dítě" -#: netbox/dcim/choices.py:185 +#: netbox/dcim/choices.py:183 +msgid "Installed within a parent device bay" +msgstr "Instalováno v poli pro nadřazené zařízení" + +#: netbox/dcim/choices.py:197 #: netbox/templates/dcim/panels/device_rack_elevations.html:15 #: netbox/templates/dcim/panels/rack_elevations.html:12 #: netbox/templates/dcim/panels/rack_reservation_elevations.html:5 @@ -3168,7 +3556,7 @@ msgstr "Dítě" msgid "Front" msgstr "Přední" -#: netbox/dcim/choices.py:186 +#: netbox/dcim/choices.py:198 #: netbox/templates/dcim/panels/device_rack_elevations.html:21 #: netbox/templates/dcim/panels/rack_elevations.html:18 #: netbox/templates/dcim/panels/rack_reservation_elevations.html:11 @@ -3176,438 +3564,599 @@ msgstr "Přední" msgid "Rear" msgstr "Zadní" -#: netbox/dcim/choices.py:205 netbox/dcim/choices.py:258 -#: netbox/dcim/choices.py:2150 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:2297 netbox/virtualization/choices.py:72 msgid "Staged" msgstr "Inscenovaný" -#: netbox/dcim/choices.py:207 +#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:2297 +msgid "Installed and being prepared for service" +msgstr "Instalace a příprava na servis" + +#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2298 +msgid "Malfunctioning or out of service" +msgstr "Porucha nebo mimo provoz" + +#: netbox/dcim/choices.py:219 msgid "Inventory" msgstr "Inventář" -#: netbox/dcim/choices.py:229 netbox/dcim/choices.py:277 +#: netbox/dcim/choices.py:219 +msgid "In inventory but not yet deployed" +msgstr "V inventáři, ale ještě není nasazeno" + +#: netbox/dcim/choices.py:246 netbox/dcim/choices.py:299 msgid "Left to right" msgstr "Zleva doprava" -#: netbox/dcim/choices.py:230 netbox/dcim/choices.py:278 +#: netbox/dcim/choices.py:247 netbox/dcim/choices.py:300 msgid "Right to left" msgstr "Zprava doleva" -#: netbox/dcim/choices.py:231 netbox/dcim/choices.py:279 +#: netbox/dcim/choices.py:248 netbox/dcim/choices.py:301 msgid "Side to rear" msgstr "Ze strany dozadu" -#: netbox/dcim/choices.py:232 +#: netbox/dcim/choices.py:249 msgid "Rear to side" msgstr "Zezadu na stranu" -#: netbox/dcim/choices.py:233 +#: netbox/dcim/choices.py:250 msgid "Bottom to top" msgstr "Zdola nahoru" -#: netbox/dcim/choices.py:234 +#: netbox/dcim/choices.py:251 msgid "Top to bottom" msgstr "Shora dolů" -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:280 -#: netbox/dcim/choices.py:1621 +#: netbox/dcim/choices.py:252 netbox/dcim/choices.py:302 +#: netbox/dcim/choices.py:1645 msgid "Passive" msgstr "Pasivní" -#: netbox/dcim/choices.py:236 +#: netbox/dcim/choices.py:253 msgid "Mixed" msgstr "Smíšené" -#: netbox/dcim/choices.py:508 netbox/dcim/choices.py:761 +#: netbox/dcim/choices.py:530 netbox/dcim/choices.py:783 msgid "NEMA (Non-locking)" msgstr "NEMA (bez blokování)" -#: netbox/dcim/choices.py:530 netbox/dcim/choices.py:783 +#: netbox/dcim/choices.py:552 netbox/dcim/choices.py:805 msgid "NEMA (Locking)" msgstr "NEMA (zamykání)" -#: netbox/dcim/choices.py:554 netbox/dcim/choices.py:807 +#: netbox/dcim/choices.py:576 netbox/dcim/choices.py:829 msgid "California Style" msgstr "Kalifornský styl" -#: netbox/dcim/choices.py:562 +#: netbox/dcim/choices.py:584 msgid "International/ITA" msgstr "Mezinárodní/ITA" -#: netbox/dcim/choices.py:598 netbox/dcim/choices.py:843 +#: netbox/dcim/choices.py:620 netbox/dcim/choices.py:865 +#: netbox/dcim/choices.py:2258 msgid "Proprietary" msgstr "Proprietární" -#: netbox/dcim/choices.py:606 netbox/dcim/choices.py:853 -#: netbox/dcim/choices.py:1530 netbox/dcim/choices.py:1532 -#: netbox/dcim/choices.py:1781 netbox/dcim/choices.py:1783 -#: netbox/netbox/navigation/menu.py:219 +#: netbox/dcim/choices.py:628 netbox/dcim/choices.py:875 +#: netbox/dcim/choices.py:1554 netbox/dcim/choices.py:1556 +#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:1807 +#: netbox/netbox/navigation/menu.py:222 msgid "Other" msgstr "Ostatní" -#: netbox/dcim/choices.py:815 +#: netbox/dcim/choices.py:837 msgid "ITA/International" msgstr "ITA/Mezinárodní" -#: netbox/dcim/choices.py:883 +#: netbox/dcim/choices.py:905 msgid "Physical" msgstr "Fyzické" -#: netbox/dcim/choices.py:884 netbox/dcim/choices.py:1176 +#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1199 msgid "Virtual" msgstr "Virtuální" -#: netbox/dcim/choices.py:885 netbox/dcim/choices.py:1392 -#: netbox/dcim/forms/bulk_edit.py:1616 netbox/dcim/forms/filtersets.py:1645 -#: netbox/dcim/forms/filtersets.py:1771 netbox/dcim/forms/model_forms.py:1189 -#: netbox/dcim/forms/model_forms.py:1653 netbox/dcim/ui/panels.py:556 -#: netbox/netbox/navigation/menu.py:157 netbox/netbox/navigation/menu.py:161 +#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1416 +#: netbox/dcim/forms/bulk_edit.py:2040 netbox/dcim/forms/filtersets.py:2013 +#: netbox/dcim/forms/filtersets.py:2147 netbox/dcim/forms/model_forms.py:1576 +#: netbox/dcim/forms/model_forms.py:2171 netbox/dcim/ui/panels.py:651 +#: netbox/netbox/navigation/menu.py:160 netbox/netbox/navigation/menu.py:164 msgid "Wireless" msgstr "Bezdrátové" -#: netbox/dcim/choices.py:1174 +#: netbox/dcim/choices.py:1197 msgid "Virtual interfaces" msgstr "Virtuální rozhraní" -#: netbox/dcim/choices.py:1177 netbox/dcim/forms/bulk_edit.py:1469 -#: netbox/dcim/forms/bulk_import.py:966 netbox/dcim/forms/model_forms.py:1171 -#: netbox/dcim/tables/devices.py:761 +#: netbox/dcim/choices.py:1200 netbox/dcim/forms/bulk_edit.py:1893 +#: netbox/dcim/forms/bulk_import.py:1153 netbox/dcim/forms/model_forms.py:1557 +#: netbox/dcim/tables/devices.py:777 #: netbox/virtualization/forms/bulk_edit.py:231 #: netbox/virtualization/forms/bulk_import.py:198 #: netbox/virtualization/tables/virtualmachines.py:181 msgid "Bridge" msgstr "Most" -#: netbox/dcim/choices.py:1178 +#: netbox/dcim/choices.py:1201 msgid "Link Aggregation Group (LAG)" msgstr "Agregační skupina (LAG)" -#: netbox/dcim/choices.py:1182 +#: netbox/dcim/choices.py:1202 +#: netbox/templates/dcim/panels/interface_wireless.html:24 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 +msgid "Channel" +msgstr "Kanál" + +#: netbox/dcim/choices.py:1206 msgid "FastEthernet (100 Mbps)" msgstr "FastEthernet (100 Mb/s)" -#: netbox/dcim/choices.py:1191 +#: netbox/dcim/choices.py:1215 msgid "GigabitEthernet (1 Gbps)" msgstr "GigabitEthernet (1 Gb/s)" -#: netbox/dcim/choices.py:1209 +#: netbox/dcim/choices.py:1233 msgid "2.5/5 Gbps Ethernet" msgstr "Ethernet 2,5/5 Gb/s" -#: netbox/dcim/choices.py:1216 +#: netbox/dcim/choices.py:1240 msgid "10 Gbps Ethernet" msgstr "Ethernet s rychlostí 10 Gb/s" -#: netbox/dcim/choices.py:1232 +#: netbox/dcim/choices.py:1256 msgid "25 Gbps Ethernet" msgstr "Ethernet 25 Gb/s" -#: netbox/dcim/choices.py:1242 +#: netbox/dcim/choices.py:1266 msgid "40 Gbps Ethernet" msgstr "Ethernet 40 Gb/s" -#: netbox/dcim/choices.py:1253 +#: netbox/dcim/choices.py:1277 msgid "50 Gbps Ethernet" msgstr "Ethernet s rychlostí 50 Gb/s" -#: netbox/dcim/choices.py:1263 +#: netbox/dcim/choices.py:1287 msgid "100 Gbps Ethernet" msgstr "Ethernet 100 Gb/s" -#: netbox/dcim/choices.py:1284 +#: netbox/dcim/choices.py:1308 msgid "200 Gbps Ethernet" msgstr "Ethernet 200 Gb/s" -#: netbox/dcim/choices.py:1298 +#: netbox/dcim/choices.py:1322 msgid "400 Gbps Ethernet" msgstr "Ethernet 400 Gb/s" -#: netbox/dcim/choices.py:1316 +#: netbox/dcim/choices.py:1340 msgid "800 Gbps Ethernet" msgstr "800 Gb/s Ethernet" -#: netbox/dcim/choices.py:1325 +#: netbox/dcim/choices.py:1349 msgid "1.6 Tbps Ethernet" msgstr "Ethernet 1,6 Tb/s" -#: netbox/dcim/choices.py:1333 +#: netbox/dcim/choices.py:1357 msgid "Pluggable transceivers" msgstr "Zásuvné vysílače a přijímače" -#: netbox/dcim/choices.py:1375 +#: netbox/dcim/choices.py:1399 msgid "Backplane Ethernet" msgstr "Ethernet propojovací deska" -#: netbox/dcim/choices.py:1408 +#: netbox/dcim/choices.py:1432 msgid "Cellular" msgstr "Buněčný" -#: netbox/dcim/choices.py:1474 netbox/dcim/forms/filtersets.py:442 -#: netbox/dcim/forms/filtersets.py:951 netbox/dcim/forms/filtersets.py:1163 -#: netbox/dcim/forms/filtersets.py:1998 +#: netbox/dcim/choices.py:1498 netbox/dcim/forms/filtersets.py:466 +#: netbox/dcim/forms/filtersets.py:1041 netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:2384 #: netbox/templates/dcim/virtualchassis_edit.html:66 msgid "Serial" msgstr "Sériový" -#: netbox/dcim/choices.py:1489 +#: netbox/dcim/choices.py:1513 msgid "Coaxial" msgstr "Koaxiální" -#: netbox/dcim/choices.py:1510 +#: netbox/dcim/choices.py:1534 msgid "Stacking" msgstr "Stohování" -#: netbox/dcim/choices.py:1566 +#: netbox/dcim/choices.py:1590 msgid "Half" msgstr "Poloviční" -#: netbox/dcim/choices.py:1567 +#: netbox/dcim/choices.py:1591 msgid "Full" msgstr "Plný" -#: netbox/dcim/choices.py:1568 netbox/netbox/preferences.py:32 -#: netbox/wireless/choices.py:480 +#: netbox/dcim/choices.py:1592 netbox/netbox/preferences.py:33 +#: netbox/wireless/choices.py:498 msgid "Auto" msgstr "Auto" -#: netbox/dcim/choices.py:1580 +#: netbox/dcim/choices.py:1604 msgid "Access" msgstr "Přístupový" -#: netbox/dcim/choices.py:1581 netbox/ipam/tables/vlans.py:152 +#: netbox/dcim/choices.py:1604 +msgid "Untagged traffic for a single VLAN" +msgstr "Neoznačený provoz pro jednu síť VLAN" + +#: netbox/dcim/choices.py:1605 netbox/ipam/tables/vlans.py:152 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Značkovaný" -#: netbox/dcim/choices.py:1582 +#: netbox/dcim/choices.py:1605 +msgid "One untagged VLAN plus one or more tagged VLANs" +msgstr "Jedna neoznačená síť VLAN plus jedna nebo více označených sítí VLAN" + +#: netbox/dcim/choices.py:1606 msgid "Tagged (All)" msgstr "Značkovaný (Vše)" -#: netbox/dcim/choices.py:1583 netbox/templates/ipam/vlan_edit.html:30 +#: netbox/dcim/choices.py:1606 +msgid "Untagged VLAN plus all tagged VLANs" +msgstr "Neoznačené VLAN plus všechny označené VLAN" + +#: netbox/dcim/choices.py:1607 netbox/templates/ipam/vlan_edit.html:30 msgid "Q-in-Q (802.1ad)" msgstr "Q-in-Q (802.1ad)" -#: netbox/dcim/choices.py:1612 +#: netbox/dcim/choices.py:1607 +msgid "802.1ad service VLAN encapsulating customer VLANs" +msgstr "Služba 802.1ad VLAN zapouzdřující zákaznické sítě VLAN" + +#: netbox/dcim/choices.py:1617 +msgid "Powered device that receives power over Ethernet" +msgstr "Napájené zařízení, které přijímá napájení přes Ethernet" + +#: netbox/dcim/choices.py:1618 +msgid "Power sourcing equipment that supplies power over Ethernet" +msgstr "Zařízení pro zdroje napájení, které napájí přes Ethernet" + +#: netbox/dcim/choices.py:1636 msgid "IEEE Standard" msgstr "Norma IEEE" -#: netbox/dcim/choices.py:1623 +#: netbox/dcim/choices.py:1647 msgid "Passive 24V (2-pair)" msgstr "Pasivní 24V (2 páry)" -#: netbox/dcim/choices.py:1624 +#: netbox/dcim/choices.py:1648 msgid "Passive 24V (4-pair)" msgstr "Pasivní 24V (4 páry)" -#: netbox/dcim/choices.py:1625 +#: netbox/dcim/choices.py:1649 msgid "Passive 48V (2-pair)" msgstr "Pasivní 48V (2 páry)" -#: netbox/dcim/choices.py:1626 +#: netbox/dcim/choices.py:1650 msgid "Passive 48V (4-pair)" msgstr "Pasivní 48V (4 páry)" -#: netbox/dcim/choices.py:1704 +#: netbox/dcim/choices.py:1728 msgid "Copper" msgstr "měď" -#: netbox/dcim/choices.py:1727 +#: netbox/dcim/choices.py:1751 msgid "Fiber Optic" msgstr "Optická vlákna" -#: netbox/dcim/choices.py:1768 netbox/dcim/choices.py:1986 +#: netbox/dcim/choices.py:1792 netbox/dcim/choices.py:2010 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1826 +#: netbox/dcim/choices.py:1850 msgid "Single" msgstr "Single" -#: netbox/dcim/choices.py:1828 +#: netbox/dcim/choices.py:1852 msgid "1C1P" msgstr "1C1P" -#: netbox/dcim/choices.py:1829 +#: netbox/dcim/choices.py:1853 msgid "1C2P" msgstr "1C2P" -#: netbox/dcim/choices.py:1830 +#: netbox/dcim/choices.py:1854 msgid "1C4P" msgstr "1C4P" -#: netbox/dcim/choices.py:1831 +#: netbox/dcim/choices.py:1855 msgid "1C6P" msgstr "1C6P" -#: netbox/dcim/choices.py:1832 +#: netbox/dcim/choices.py:1856 msgid "1C8P" msgstr "1C8P" -#: netbox/dcim/choices.py:1833 +#: netbox/dcim/choices.py:1857 msgid "1C12P" msgstr "1C12P" -#: netbox/dcim/choices.py:1834 +#: netbox/dcim/choices.py:1858 msgid "1C16P" msgstr "1C16P" -#: netbox/dcim/choices.py:1838 +#: netbox/dcim/choices.py:1862 msgid "Trunk" msgstr "Kufr" -#: netbox/dcim/choices.py:1840 +#: netbox/dcim/choices.py:1864 msgid "2C1P trunk" msgstr "2C1P kufr" -#: netbox/dcim/choices.py:1841 +#: netbox/dcim/choices.py:1865 msgid "2C2P trunk" msgstr "2C2P kufr" -#: netbox/dcim/choices.py:1842 +#: netbox/dcim/choices.py:1866 msgid "2C4P trunk" msgstr "2C4P kufr" -#: netbox/dcim/choices.py:1843 +#: netbox/dcim/choices.py:1867 msgid "2C4P trunk (shuffle)" msgstr "2C4P kufr (zamíchané)" -#: netbox/dcim/choices.py:1844 +#: netbox/dcim/choices.py:1868 msgid "2C6P trunk" msgstr "2C6P kufr" -#: netbox/dcim/choices.py:1845 +#: netbox/dcim/choices.py:1869 msgid "2C8P trunk" msgstr "2C8P kufr" -#: netbox/dcim/choices.py:1846 +#: netbox/dcim/choices.py:1870 msgid "2C12P trunk" msgstr "2C12P kufr" -#: netbox/dcim/choices.py:1847 +#: netbox/dcim/choices.py:1871 msgid "4C1P trunk" msgstr "4C1P kufr" -#: netbox/dcim/choices.py:1848 +#: netbox/dcim/choices.py:1872 msgid "4C2P trunk" msgstr "4C2P kufr" -#: netbox/dcim/choices.py:1849 +#: netbox/dcim/choices.py:1873 msgid "4C4P trunk" msgstr "4C4P kufr" -#: netbox/dcim/choices.py:1850 +#: netbox/dcim/choices.py:1874 msgid "4C4P trunk (shuffle)" msgstr "4C4P kufr (zamíchané)" -#: netbox/dcim/choices.py:1851 +#: netbox/dcim/choices.py:1875 msgid "4C6P trunk" msgstr "4C6P kufr" -#: netbox/dcim/choices.py:1852 +#: netbox/dcim/choices.py:1876 msgid "4C8P trunk" msgstr "4C8P kufr" -#: netbox/dcim/choices.py:1853 +#: netbox/dcim/choices.py:1877 msgid "8C4P trunk" msgstr "8C4P kufr" -#: netbox/dcim/choices.py:1857 +#: netbox/dcim/choices.py:1881 msgid "Breakout" msgstr "Útěk" -#: netbox/dcim/choices.py:1859 +#: netbox/dcim/choices.py:1883 msgid "1C2P:2C1P breakout" msgstr "1C2P: 2C1P únik" -#: netbox/dcim/choices.py:1860 +#: netbox/dcim/choices.py:1884 msgid "1C4P:4C1P breakout" msgstr "1C4P: 4C1P únik" -#: netbox/dcim/choices.py:1861 +#: netbox/dcim/choices.py:1885 msgid "1C6P:6C1P breakout" msgstr "1C6P: 6C1P únik" -#: netbox/dcim/choices.py:1862 +#: netbox/dcim/choices.py:1886 msgid "1C8P:8C1P breakout" msgstr "1C8P: 8C1P únik" -#: netbox/dcim/choices.py:1863 +#: netbox/dcim/choices.py:1887 msgid "2C4P:8C1P breakout (shuffle)" msgstr "2C4P: 8C1P breakout (náhodné)" -#: netbox/dcim/choices.py:1921 +#: netbox/dcim/choices.py:1945 msgid "Copper - Twisted Pair (UTP/STP)" msgstr "Měď - kroucený pár (UTP/STP)" -#: netbox/dcim/choices.py:1935 +#: netbox/dcim/choices.py:1959 msgid "Copper - Twinax (DAC)" msgstr "Měď - Twinax (DAC)" -#: netbox/dcim/choices.py:1942 +#: netbox/dcim/choices.py:1966 msgid "Copper - Coaxial" msgstr "Měď - koaxiální" -#: netbox/dcim/choices.py:1957 +#: netbox/dcim/choices.py:1981 msgid "Fiber - Multimode" msgstr "Fiber - Multimode" -#: netbox/dcim/choices.py:1968 +#: netbox/dcim/choices.py:1992 msgid "Fiber - Single-mode" msgstr "Fiber - Single-mode" -#: netbox/dcim/choices.py:1976 +#: netbox/dcim/choices.py:2000 msgid "Fiber - Other" msgstr "Vlákno - Ostatní" -#: netbox/dcim/choices.py:2001 netbox/dcim/forms/filtersets.py:1470 +#: netbox/dcim/choices.py:2025 netbox/dcim/forms/filtersets.py:1690 msgid "Connected" msgstr "Připojeno" -#: netbox/dcim/choices.py:2020 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:2025 +msgid "Link is connected and in service" +msgstr "Link je připojen a v provozu" + +#: netbox/dcim/choices.py:2026 +msgid "Planned for future connection" +msgstr "Plánované pro budoucí připojení" + +#: netbox/dcim/choices.py:2049 netbox/netbox/choices.py:179 msgid "Kilometers" msgstr "Kilometry" -#: netbox/dcim/choices.py:2021 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:2050 netbox/netbox/choices.py:180 #: netbox/templates/dcim/cable_trace.html:67 msgid "Meters" msgstr "Metry" -#: netbox/dcim/choices.py:2022 +#: netbox/dcim/choices.py:2051 netbox/netbox/choices.py:215 msgid "Centimeters" msgstr "Centimetry" -#: netbox/dcim/choices.py:2023 netbox/netbox/choices.py:179 +#: netbox/dcim/choices.py:2052 netbox/netbox/choices.py:181 msgid "Miles" msgstr "Míle" -#: netbox/dcim/choices.py:2024 netbox/netbox/choices.py:180 +#: netbox/dcim/choices.py:2053 netbox/netbox/choices.py:182 #: netbox/templates/dcim/cable_trace.html:68 msgid "Feet" msgstr "Stopy" -#: netbox/dcim/choices.py:2072 +#: netbox/dcim/choices.py:2090 +msgid "Installed but not currently supplying power" +msgstr "Instalováno, ale momentálně nedodává energii" + +#: netbox/dcim/choices.py:2092 +msgid "Supplying power and in service" +msgstr "Napájení a provoz" + +#: netbox/dcim/choices.py:2105 msgid "Redundant" msgstr "Zdvojený" -#: netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2126 msgid "Single phase" msgstr "Jednofázový" -#: netbox/dcim/choices.py:2094 +#: netbox/dcim/choices.py:2127 msgid "Three-phase" msgstr "Třífázový" -#: netbox/dcim/choices.py:2110 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:45 netbox/netbox/preferences.py:70 +#: netbox/dcim/choices.py:2142 +msgid "Powered on and supplying power" +msgstr "Zapnuto a napájeno" + +#: netbox/dcim/choices.py:2143 netbox/extras/choices.py:83 +#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71 #: netbox/templates/extras/customfield/attrs/search_weight.html:1 -#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27 +#: netbox/vpn/choices.py:25 netbox/wireless/choices.py:29 msgid "Disabled" msgstr "Zakázané" -#: netbox/dcim/choices.py:2111 +#: netbox/dcim/choices.py:2143 +msgid "Powered off and not supplying power" +msgstr "Vypnuto a nedodává energii" + +#: netbox/dcim/choices.py:2144 msgid "Faulty" msgstr "vadný" +#: netbox/dcim/choices.py:2144 +msgid "Malfunctioning or in an error state" +msgstr "Porucha nebo v chybovém stavu" + +#: netbox/dcim/choices.py:2159 +msgid "Air" +msgstr "Vzduch" + +#: netbox/dcim/choices.py:2160 +msgid "Liquid" +msgstr "Kapalina" + +#: netbox/dcim/choices.py:2161 netbox/dcim/choices.py:2237 +msgid "Hybrid" +msgstr "Hybridní" + +#: netbox/dcim/choices.py:2162 +msgid "Immersion" +msgstr "Ponoření" + +#: netbox/dcim/choices.py:2176 +msgid "Chiller" +msgstr "Chladič" + +#: netbox/dcim/choices.py:2177 +msgid "Cooling tower" +msgstr "Chladicí věž" + +#: netbox/dcim/choices.py:2178 +msgid "Dry cooler" +msgstr "Suchý chladič" + +#: netbox/dcim/choices.py:2179 +msgid "CRAC" +msgstr "KRÁLÍK" + +#: netbox/dcim/choices.py:2180 +msgid "CRAH" +msgstr "KRACH" + +#: netbox/dcim/choices.py:2223 +msgid "Water" +msgstr "Voda" + +#: netbox/dcim/choices.py:2224 +msgid "Water/glycol" +msgstr "Voda/glykol" + +#: netbox/dcim/choices.py:2225 +msgid "Dielectric" +msgstr "Dielektrikum" + +#: netbox/dcim/choices.py:2226 +msgid "Refrigerant" +msgstr "Chladivo" + +#: netbox/dcim/choices.py:2236 +msgid "Air only" +msgstr "Pouze vzduch" + +#: netbox/dcim/choices.py:2238 +msgid "Liquid only" +msgstr "Pouze kapalina" + +#: netbox/dcim/choices.py:2252 +msgid "UQD (Universal Quick Disconnect)" +msgstr "UQD (univerzální rychlé odpojení)" + +#: netbox/dcim/choices.py:2253 +msgid "UQDB (Universal Quick Disconnect, Blind-mate)" +msgstr "UQDB (univerzální rychlé odpojení, Blind-mate)" + +#: netbox/dcim/choices.py:2254 +msgid "QDC (Quick Disconnect Coupling)" +msgstr "QDC (rychlospojka)" + +#: netbox/dcim/choices.py:2255 +msgid "Camlock (cam-and-groove)" +msgstr "Camlock (vačka-drážka)" + +#: netbox/dcim/choices.py:2256 +msgid "NPT (threaded)" +msgstr "NPT (závit)" + +#: netbox/dcim/choices.py:2257 +msgid "BSP (threaded)" +msgstr "BSP (závit)" + +#: netbox/dcim/choices.py:2275 netbox/wireless/choices.py:31 +msgid "Configured but not currently in service" +msgstr "Nakonfigurováno, ale není aktuálně v provozu" + #: netbox/dcim/fields.py:48 #, python-brace-format msgid "Invalid MAC address format: {value}" @@ -3618,468 +4167,493 @@ msgstr "Neplatný formát MAC adresy: {value}" msgid "Invalid WWN format: {value}" msgstr "Neplatný formát WWN: {value}" -#: netbox/dcim/filtersets.py:110 +#: netbox/dcim/filtersets.py:117 msgid "Parent region (ID)" msgstr "Nadřazená oblast (ID)" -#: netbox/dcim/filtersets.py:117 +#: netbox/dcim/filtersets.py:124 msgid "Parent region (slug)" msgstr "Nadřazená oblast (zkratka)" -#: netbox/dcim/filtersets.py:143 +#: netbox/dcim/filtersets.py:150 msgid "Parent site group (ID)" msgstr "Nadřazená skupina lokalit (ID)" -#: netbox/dcim/filtersets.py:150 +#: netbox/dcim/filtersets.py:157 msgid "Parent site group (slug)" msgstr "Nadřazená skupina lokalit (zkratka)" -#: netbox/dcim/filtersets.py:194 netbox/dcim/filtersets.py:434 -#: netbox/dcim/filtersets.py:581 netbox/extras/filtersets.py:475 +#: netbox/dcim/filtersets.py:201 netbox/dcim/filtersets.py:446 +#: netbox/dcim/filtersets.py:598 netbox/extras/filtersets.py:486 #: netbox/ipam/filtersets.py:896 netbox/ipam/filtersets.py:1042 #: netbox/users/filtersets.py:285 msgid "Group (ID)" msgstr "Skupina (ID)" -#: netbox/dcim/filtersets.py:200 netbox/dcim/filtersets.py:441 -#: netbox/dcim/filtersets.py:588 +#: netbox/dcim/filtersets.py:207 netbox/dcim/filtersets.py:453 +#: netbox/dcim/filtersets.py:605 msgid "Group (slug)" msgstr "Skupina (slug)" -#: netbox/dcim/filtersets.py:206 netbox/dcim/filtersets.py:211 +#: netbox/dcim/filtersets.py:213 netbox/dcim/filtersets.py:218 msgid "AS (ID)" msgstr "AS (ID)" -#: netbox/dcim/filtersets.py:280 +#: netbox/dcim/filtersets.py:287 msgid "Parent location (ID)" msgstr "Nadřazené umístění (ID)" -#: netbox/dcim/filtersets.py:287 +#: netbox/dcim/filtersets.py:294 msgid "Parent location (slug)" msgstr "Rodičovské umístění (slug)" -#: netbox/dcim/filtersets.py:340 netbox/dcim/filtersets.py:447 -#: netbox/dcim/filtersets.py:659 netbox/dcim/filtersets.py:832 -#: netbox/dcim/filtersets.py:1089 netbox/dcim/filtersets.py:1197 -#: netbox/dcim/filtersets.py:1241 netbox/dcim/filtersets.py:1627 -#: netbox/dcim/filtersets.py:2479 +#: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:459 +#: netbox/dcim/filtersets.py:676 netbox/dcim/filtersets.py:822 +#: netbox/dcim/filtersets.py:896 netbox/dcim/filtersets.py:1236 +#: netbox/dcim/filtersets.py:1344 netbox/dcim/filtersets.py:1388 +#: netbox/dcim/filtersets.py:1776 netbox/dcim/filtersets.py:2700 msgid "Manufacturer (ID)" msgstr "Výrobce (ID)" -#: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:454 -#: netbox/dcim/filtersets.py:666 netbox/dcim/filtersets.py:839 -#: netbox/dcim/filtersets.py:1096 netbox/dcim/filtersets.py:1204 -#: netbox/dcim/filtersets.py:1248 netbox/dcim/filtersets.py:1634 -#: netbox/dcim/filtersets.py:2486 +#: netbox/dcim/filtersets.py:354 netbox/dcim/filtersets.py:466 +#: netbox/dcim/filtersets.py:683 netbox/dcim/filtersets.py:829 +#: netbox/dcim/filtersets.py:903 netbox/dcim/filtersets.py:1243 +#: netbox/dcim/filtersets.py:1351 netbox/dcim/filtersets.py:1395 +#: netbox/dcim/filtersets.py:1783 netbox/dcim/filtersets.py:2707 msgid "Manufacturer (slug)" msgstr "Výrobce (slug)" -#: netbox/dcim/filtersets.py:461 +#: netbox/dcim/filtersets.py:473 msgid "Rack type (slug)" msgstr "Typ stojanu (slug)" -#: netbox/dcim/filtersets.py:466 +#: netbox/dcim/filtersets.py:478 msgid "Rack type (ID)" msgstr "Typ stojanu (ID)" -#: netbox/dcim/filtersets.py:484 netbox/dcim/filtersets.py:1101 -#: netbox/dcim/filtersets.py:1266 netbox/dcim/filtersets.py:2491 +#: netbox/dcim/filtersets.py:496 netbox/dcim/filtersets.py:1248 +#: netbox/dcim/filtersets.py:1413 netbox/dcim/filtersets.py:2712 #: netbox/ipam/filtersets.py:295 netbox/ipam/filtersets.py:418 #: netbox/ipam/filtersets.py:535 netbox/ipam/filtersets.py:1054 #: netbox/virtualization/filtersets.py:258 msgid "Role (ID)" msgstr "Role (ID)" -#: netbox/dcim/filtersets.py:491 netbox/dcim/filtersets.py:1108 -#: netbox/dcim/filtersets.py:1273 netbox/dcim/filtersets.py:2498 -#: netbox/extras/filtersets.py:767 netbox/ipam/filtersets.py:302 +#: netbox/dcim/filtersets.py:503 netbox/dcim/filtersets.py:1255 +#: netbox/dcim/filtersets.py:1420 netbox/dcim/filtersets.py:2719 +#: netbox/extras/filtersets.py:778 netbox/ipam/filtersets.py:302 #: netbox/ipam/filtersets.py:425 netbox/ipam/filtersets.py:542 #: netbox/ipam/filtersets.py:1061 netbox/virtualization/filtersets.py:265 msgid "Role (slug)" msgstr "Role (slug)" -#: netbox/dcim/filtersets.py:523 netbox/dcim/filtersets.py:1348 -#: netbox/dcim/filtersets.py:1711 netbox/dcim/filtersets.py:1818 -#: netbox/dcim/filtersets.py:3007 +#: netbox/dcim/filtersets.py:540 netbox/dcim/filtersets.py:1495 +#: netbox/dcim/filtersets.py:1860 netbox/dcim/filtersets.py:1967 +#: netbox/dcim/filtersets.py:3228 netbox/dcim/filtersets.py:3391 msgid "Rack (ID)" msgstr "Stojan (ID)" -#: netbox/dcim/filtersets.py:605 netbox/extras/filtersets.py:343 -#: netbox/extras/filtersets.py:399 netbox/extras/filtersets.py:447 -#: netbox/extras/filtersets.py:470 netbox/extras/filtersets.py:541 +#: netbox/dcim/filtersets.py:622 netbox/extras/filtersets.py:354 +#: netbox/extras/filtersets.py:410 netbox/extras/filtersets.py:458 +#: netbox/extras/filtersets.py:481 netbox/extras/filtersets.py:552 #: netbox/users/filtersets.py:142 netbox/users/filtersets.py:223 msgid "User (name)" msgstr "Uživatel (jméno)" -#: netbox/dcim/filtersets.py:614 +#: netbox/dcim/filtersets.py:631 msgid "Minimum unit count" msgstr "Minimální počet jednotek" -#: netbox/dcim/filtersets.py:619 +#: netbox/dcim/filtersets.py:636 msgid "Maximum unit count" msgstr "Maximální počet jednotek" -#: netbox/dcim/filtersets.py:672 netbox/virtualization/filtersets.py:101 +#: netbox/dcim/filtersets.py:689 netbox/virtualization/filtersets.py:101 msgid "Default platform (ID)" msgstr "Výchozí platforma (ID)" -#: netbox/dcim/filtersets.py:679 netbox/virtualization/filtersets.py:108 +#: netbox/dcim/filtersets.py:696 netbox/virtualization/filtersets.py:108 msgid "Default platform (slug)" msgstr "Výchozí platforma (slug)" -#: netbox/dcim/filtersets.py:682 netbox/dcim/forms/filtersets.py:606 +#: netbox/dcim/filtersets.py:699 netbox/dcim/forms/filtersets.py:637 msgid "Has a front image" msgstr "Má přední obrázek" -#: netbox/dcim/filtersets.py:686 netbox/dcim/forms/filtersets.py:613 +#: netbox/dcim/filtersets.py:703 netbox/dcim/forms/filtersets.py:644 msgid "Has a rear image" msgstr "Má zadní obrázek" -#: netbox/dcim/filtersets.py:691 netbox/dcim/filtersets.py:843 -#: netbox/dcim/filtersets.py:1424 netbox/dcim/forms/filtersets.py:620 -#: netbox/dcim/forms/filtersets.py:741 netbox/dcim/forms/filtersets.py:990 +#: netbox/dcim/filtersets.py:708 netbox/dcim/filtersets.py:920 +#: netbox/dcim/filtersets.py:1571 netbox/dcim/forms/filtersets.py:651 +#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:1080 msgid "Has console ports" msgstr "Má konzolové porty" -#: netbox/dcim/filtersets.py:695 netbox/dcim/filtersets.py:847 -#: netbox/dcim/filtersets.py:1428 netbox/dcim/forms/filtersets.py:627 -#: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:997 +#: netbox/dcim/filtersets.py:712 netbox/dcim/filtersets.py:924 +#: netbox/dcim/filtersets.py:1575 netbox/dcim/forms/filtersets.py:658 +#: netbox/dcim/forms/filtersets.py:817 netbox/dcim/forms/filtersets.py:1087 msgid "Has console server ports" msgstr "Má porty konzolového serveru" -#: netbox/dcim/filtersets.py:699 netbox/dcim/filtersets.py:851 -#: netbox/dcim/filtersets.py:1432 netbox/dcim/forms/filtersets.py:634 -#: netbox/dcim/forms/filtersets.py:755 netbox/dcim/forms/filtersets.py:1004 +#: netbox/dcim/filtersets.py:716 netbox/dcim/filtersets.py:928 +#: netbox/dcim/filtersets.py:1579 netbox/dcim/forms/filtersets.py:665 +#: netbox/dcim/forms/filtersets.py:824 netbox/dcim/forms/filtersets.py:1094 msgid "Has power ports" msgstr "Má napájecí porty" -#: netbox/dcim/filtersets.py:703 netbox/dcim/filtersets.py:855 -#: netbox/dcim/filtersets.py:1436 netbox/dcim/forms/filtersets.py:641 -#: netbox/dcim/forms/filtersets.py:762 netbox/dcim/forms/filtersets.py:1011 +#: netbox/dcim/filtersets.py:720 netbox/dcim/filtersets.py:932 +#: netbox/dcim/filtersets.py:1583 netbox/dcim/forms/filtersets.py:672 +#: netbox/dcim/forms/filtersets.py:831 netbox/dcim/forms/filtersets.py:1101 msgid "Has power outlets" msgstr "Má elektrické zásuvky" -#: netbox/dcim/filtersets.py:707 netbox/dcim/filtersets.py:859 -#: netbox/dcim/filtersets.py:1440 netbox/dcim/forms/filtersets.py:648 -#: netbox/dcim/forms/filtersets.py:769 netbox/dcim/forms/filtersets.py:1018 +#: netbox/dcim/filtersets.py:724 netbox/dcim/filtersets.py:936 +#: netbox/dcim/filtersets.py:1587 netbox/dcim/forms/filtersets.py:679 +#: netbox/dcim/forms/filtersets.py:838 netbox/dcim/forms/filtersets.py:1108 msgid "Has interfaces" msgstr "Má rozhraní" -#: netbox/dcim/filtersets.py:711 netbox/dcim/filtersets.py:863 -#: netbox/dcim/filtersets.py:1444 netbox/dcim/forms/filtersets.py:655 -#: netbox/dcim/forms/filtersets.py:776 netbox/dcim/forms/filtersets.py:1025 +#: netbox/dcim/filtersets.py:728 netbox/dcim/filtersets.py:940 +#: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:686 +#: netbox/dcim/forms/filtersets.py:845 netbox/dcim/forms/filtersets.py:1115 msgid "Has pass-through ports" msgstr "Má průchozí porty" -#: netbox/dcim/filtersets.py:715 netbox/dcim/filtersets.py:867 -#: netbox/dcim/filtersets.py:1448 netbox/dcim/forms/filtersets.py:669 -#: netbox/dcim/forms/filtersets.py:783 +#: netbox/dcim/filtersets.py:732 netbox/dcim/filtersets.py:944 +#: netbox/dcim/filtersets.py:1595 netbox/dcim/forms/filtersets.py:700 +#: netbox/dcim/forms/filtersets.py:852 msgid "Has module bays" msgstr "Má pozice pro moduly" -#: netbox/dcim/filtersets.py:719 netbox/dcim/filtersets.py:1452 -#: netbox/dcim/forms/filtersets.py:662 +#: netbox/dcim/filtersets.py:736 netbox/dcim/filtersets.py:1599 +#: netbox/dcim/forms/filtersets.py:693 msgid "Has device bays" msgstr "Má pozice pro zařízení" -#: netbox/dcim/filtersets.py:723 netbox/dcim/forms/filtersets.py:676 +#: netbox/dcim/filtersets.py:740 netbox/dcim/forms/filtersets.py:707 msgid "Has inventory items" msgstr "Má položky inventáře" -#: netbox/dcim/filtersets.py:820 netbox/dcim/filtersets.py:1614 -#: netbox/extras/filtersets.py:700 -msgid "Profile (ID)" -msgstr "Profil (ID)" - -#: netbox/dcim/filtersets.py:827 netbox/dcim/filtersets.py:1621 -#: netbox/extras/filtersets.py:707 -msgid "Profile (name)" -msgstr "Profil (jméno)" - -#: netbox/dcim/filtersets.py:932 netbox/dcim/filtersets.py:1260 -#: netbox/dcim/filtersets.py:1843 -msgid "Device type (ID)" -msgstr "Typ zařízení (ID)" - -#: netbox/dcim/filtersets.py:949 netbox/dcim/filtersets.py:1640 +#: netbox/dcim/filtersets.py:834 netbox/dcim/filtersets.py:1029 +#: netbox/dcim/filtersets.py:1789 msgid "Module type (ID)" msgstr "Typ modulu (ID)" -#: netbox/dcim/filtersets.py:987 netbox/dcim/filtersets.py:2012 +#: netbox/dcim/filtersets.py:839 +msgid "Module bay template (ID)" +msgstr "Šablona pozice modulu (ID)" + +#: netbox/dcim/filtersets.py:844 netbox/dcim/filtersets.py:1802 +msgid "Module bay (ID)" +msgstr "Modulová přihrádka (ID)" + +#: netbox/dcim/filtersets.py:884 netbox/dcim/filtersets.py:1763 +#: netbox/extras/filtersets.py:711 +msgid "Profile (ID)" +msgstr "Profil (ID)" + +#: netbox/dcim/filtersets.py:891 netbox/dcim/filtersets.py:1770 +#: netbox/extras/filtersets.py:718 +msgid "Profile (name)" +msgstr "Profil (jméno)" + +#: netbox/dcim/filtersets.py:909 netbox/dcim/filtersets.py:1203 +#: netbox/dcim/filtersets.py:2655 +msgid "Module bay type (ID)" +msgstr "Typ pozice modulu (ID)" + +#: netbox/dcim/filtersets.py:916 netbox/dcim/filtersets.py:1210 +#: netbox/dcim/filtersets.py:2662 +msgid "Module bay type (slug)" +msgstr "Typ přihrádky modulu (slimák)" + +#: netbox/dcim/filtersets.py:1012 netbox/dcim/filtersets.py:1407 +#: netbox/dcim/filtersets.py:1992 +msgid "Device type (ID)" +msgstr "Typ zařízení (ID)" + +#: netbox/dcim/filtersets.py:1067 netbox/dcim/filtersets.py:2161 msgid "Power port (ID)" msgstr "Napájecí port (ID)" -#: netbox/dcim/filtersets.py:1036 netbox/dcim/filtersets.py:2398 +#: netbox/dcim/filtersets.py:1116 netbox/dcim/filtersets.py:2224 +msgid "Cooling intake (ID)" +msgstr "Přívod chlazení (ID)" + +#: netbox/dcim/filtersets.py:1170 netbox/dcim/filtersets.py:2606 msgid "Rear port (ID)" msgstr "Zadní port (ID)" -#: netbox/dcim/filtersets.py:1055 netbox/dcim/filtersets.py:2420 +#: netbox/dcim/filtersets.py:1189 netbox/dcim/filtersets.py:2628 msgid "Front port (ID)" msgstr "Přední port (ID)" -#: netbox/dcim/filtersets.py:1084 netbox/dcim/filtersets.py:2474 +#: netbox/dcim/filtersets.py:1231 netbox/dcim/filtersets.py:2695 msgid "Parent inventory item (ID)" msgstr "Nadřazená položka inventáře (ID)" -#: netbox/dcim/filtersets.py:1133 netbox/dcim/filtersets.py:1213 -#: netbox/dcim/filtersets.py:1420 netbox/virtualization/filtersets.py:291 +#: netbox/dcim/filtersets.py:1280 netbox/dcim/filtersets.py:1360 +#: netbox/dcim/filtersets.py:1567 netbox/virtualization/filtersets.py:291 msgid "Config template (ID)" msgstr "Konfigurační šablona (ID)" -#: netbox/dcim/filtersets.py:1138 netbox/dcim/filtersets.py:1151 +#: netbox/dcim/filtersets.py:1285 netbox/dcim/filtersets.py:1298 msgid "Parent device role (ID)" msgstr "Role nadřazeného zařízení (ID)" -#: netbox/dcim/filtersets.py:1145 netbox/dcim/filtersets.py:1158 +#: netbox/dcim/filtersets.py:1292 netbox/dcim/filtersets.py:1305 msgid "Parent device role (slug)" msgstr "Role nadřazeného zařízení (slug)" -#: netbox/dcim/filtersets.py:1171 +#: netbox/dcim/filtersets.py:1318 msgid "Immediate parent platform (ID)" msgstr "Bezprostřední nadřazená platforma (ID)" -#: netbox/dcim/filtersets.py:1178 +#: netbox/dcim/filtersets.py:1325 msgid "Immediate parent platform (slug)" msgstr "Bezprostřední nadřazená platforma (slug)" -#: netbox/dcim/filtersets.py:1184 +#: netbox/dcim/filtersets.py:1331 msgid "Parent platform (ID)" msgstr "Nadřazená platforma (ID)" -#: netbox/dcim/filtersets.py:1191 +#: netbox/dcim/filtersets.py:1338 msgid "Parent platform (slug)" msgstr "Nadřazená platforma (slug)" -#: netbox/dcim/filtersets.py:1255 +#: netbox/dcim/filtersets.py:1402 msgid "Device type (slug)" msgstr "Typ zařízení (slug)" -#: netbox/dcim/filtersets.py:1278 +#: netbox/dcim/filtersets.py:1425 msgid "Parent Device (ID)" msgstr "Rodičovské zařízení (ID)" -#: netbox/dcim/filtersets.py:1284 netbox/virtualization/filtersets.py:271 +#: netbox/dcim/filtersets.py:1431 netbox/virtualization/filtersets.py:271 msgid "Platform (ID)" msgstr "Platforma (ID)" -#: netbox/dcim/filtersets.py:1291 netbox/extras/filtersets.py:778 +#: netbox/dcim/filtersets.py:1438 netbox/extras/filtersets.py:789 #: netbox/virtualization/filtersets.py:278 msgid "Platform (slug)" msgstr "Platforma (URL zkratka)" -#: netbox/dcim/filtersets.py:1329 netbox/dcim/filtersets.py:1692 -#: netbox/dcim/filtersets.py:1799 netbox/dcim/filtersets.py:2587 -#: netbox/dcim/filtersets.py:2934 netbox/dcim/filtersets.py:2996 +#: netbox/dcim/filtersets.py:1476 netbox/dcim/filtersets.py:1841 +#: netbox/dcim/filtersets.py:1948 netbox/dcim/filtersets.py:2808 +#: netbox/dcim/filtersets.py:3155 netbox/dcim/filtersets.py:3217 +#: netbox/dcim/filtersets.py:3293 netbox/dcim/filtersets.py:3380 msgid "Site name (slug)" msgstr "Název lokality (slug)" -#: netbox/dcim/filtersets.py:1353 +#: netbox/dcim/filtersets.py:1500 msgid "Parent bay (ID)" msgstr "Rodičovská zátoka (ID)" -#: netbox/dcim/filtersets.py:1358 +#: netbox/dcim/filtersets.py:1505 msgid "VM cluster (ID)" msgstr "Cluster virtuálních počítačů (ID)" -#: netbox/dcim/filtersets.py:1365 netbox/extras/filtersets.py:800 +#: netbox/dcim/filtersets.py:1512 netbox/extras/filtersets.py:811 #: netbox/virtualization/filtersets.py:175 msgid "Cluster group (slug)" msgstr "Skupina klastru (slug)" -#: netbox/dcim/filtersets.py:1371 netbox/virtualization/filtersets.py:168 +#: netbox/dcim/filtersets.py:1518 netbox/virtualization/filtersets.py:168 msgid "Cluster group (ID)" msgstr "Skupina clusteru (ID)" -#: netbox/dcim/filtersets.py:1378 +#: netbox/dcim/filtersets.py:1525 msgid "Device model (slug)" msgstr "Model zařízení (slug)" -#: netbox/dcim/filtersets.py:1390 netbox/dcim/forms/bulk_edit.py:529 +#: netbox/dcim/filtersets.py:1537 netbox/dcim/forms/bulk_edit.py:562 msgid "Is full depth" msgstr "Je plná hloubka" -#: netbox/dcim/filtersets.py:1394 netbox/dcim/forms/filtersets.py:960 -#: netbox/dcim/forms/filtersets.py:1702 netbox/dcim/forms/filtersets.py:2067 -#: netbox/dcim/forms/model_forms.py:1979 netbox/dcim/models/devices.py:1363 -#: netbox/dcim/models/devices.py:1387 netbox/dcim/ui/panels.py:383 -#: netbox/dcim/ui/panels.py:518 netbox/virtualization/filtersets.py:282 +#: netbox/dcim/filtersets.py:1541 netbox/dcim/forms/common.py:29 +#: netbox/dcim/forms/filtersets.py:1050 netbox/dcim/forms/filtersets.py:2078 +#: netbox/dcim/forms/filtersets.py:2453 netbox/dcim/forms/model_forms.py:2517 +#: netbox/dcim/models/devices.py:1420 netbox/dcim/models/devices.py:1444 +#: netbox/dcim/ui/panels.py:476 netbox/dcim/ui/panels.py:613 +#: netbox/virtualization/filtersets.py:282 #: netbox/virtualization/filtersets.py:370 #: netbox/virtualization/forms/filtersets.py:247 #: netbox/virtualization/forms/filtersets.py:301 msgid "MAC address" msgstr "MAC adresa" -#: netbox/dcim/filtersets.py:1401 netbox/dcim/filtersets.py:1580 -#: netbox/dcim/forms/filtersets.py:969 netbox/dcim/forms/filtersets.py:1070 +#: netbox/dcim/filtersets.py:1548 netbox/dcim/filtersets.py:1729 +#: netbox/dcim/forms/filtersets.py:1059 netbox/dcim/forms/filtersets.py:1160 #: netbox/virtualization/filtersets.py:286 #: netbox/virtualization/forms/filtersets.py:251 msgid "Has a primary IP" msgstr "Má primární IP" -#: netbox/dcim/filtersets.py:1405 +#: netbox/dcim/filtersets.py:1552 msgid "Has an out-of-band IP" msgstr "Má IP mimo pásmo" -#: netbox/dcim/filtersets.py:1411 +#: netbox/dcim/filtersets.py:1558 msgid "Virtual chassis (ID)" msgstr "Virtuální podvozek (ID)" -#: netbox/dcim/filtersets.py:1415 +#: netbox/dcim/filtersets.py:1562 msgid "Is a virtual chassis member" msgstr "Je virtuální člen šasi" -#: netbox/dcim/filtersets.py:1458 +#: netbox/dcim/filtersets.py:1605 msgid "OOB IP (ID)" msgstr "OOB IP (ID)" -#: netbox/dcim/filtersets.py:1462 +#: netbox/dcim/filtersets.py:1609 msgid "Has virtual device context" msgstr "Má kontext virtuálního zařízení" -#: netbox/dcim/filtersets.py:1561 +#: netbox/dcim/filtersets.py:1710 msgid "VDC (ID)" msgstr "VDC (ID)" -#: netbox/dcim/filtersets.py:1567 +#: netbox/dcim/filtersets.py:1716 msgid "Device model" msgstr "Model zařízení" -#: netbox/dcim/filtersets.py:1647 +#: netbox/dcim/filtersets.py:1796 msgid "Module type (model)" msgstr "Typ modulu (model)" -#: netbox/dcim/filtersets.py:1653 -msgid "Module bay (ID)" -msgstr "Modulová přihrádka (ID)" - -#: netbox/dcim/filtersets.py:1718 netbox/dcim/filtersets.py:1825 +#: netbox/dcim/filtersets.py:1867 netbox/dcim/filtersets.py:1974 msgid "Rack (name)" msgstr "Stojan (název)" -#: netbox/dcim/filtersets.py:1723 netbox/dcim/filtersets.py:1830 -#: netbox/dcim/filtersets.py:2040 netbox/ipam/filtersets.py:659 -#: netbox/ipam/filtersets.py:906 netbox/ipam/filtersets.py:1249 +#: netbox/dcim/filtersets.py:1872 netbox/dcim/filtersets.py:1979 +#: netbox/dcim/filtersets.py:2246 netbox/ipam/filtersets.py:659 +#: netbox/ipam/filtersets.py:906 netbox/ipam/filtersets.py:1379 #: netbox/virtualization/filtersets.py:205 netbox/vpn/filtersets.py:423 msgid "Device (ID)" msgstr "Zařízení (ID)" -#: netbox/dcim/filtersets.py:1730 netbox/dcim/filtersets.py:1837 -#: netbox/dcim/filtersets.py:2035 netbox/ipam/filtersets.py:654 -#: netbox/ipam/filtersets.py:901 netbox/ipam/filtersets.py:1244 +#: netbox/dcim/filtersets.py:1879 netbox/dcim/filtersets.py:1986 +#: netbox/dcim/filtersets.py:2241 netbox/ipam/filtersets.py:654 +#: netbox/ipam/filtersets.py:901 netbox/ipam/filtersets.py:1374 #: netbox/vpn/filtersets.py:418 msgid "Device (name)" msgstr "Zařízení (název)" -#: netbox/dcim/filtersets.py:1850 +#: netbox/dcim/filtersets.py:1999 msgid "Device type (model)" msgstr "Typ zařízení (model)" -#: netbox/dcim/filtersets.py:1856 +#: netbox/dcim/filtersets.py:2005 msgid "Device role (ID)" msgstr "Role zařízení (ID)" -#: netbox/dcim/filtersets.py:1863 +#: netbox/dcim/filtersets.py:2012 msgid "Device role (slug)" msgstr "Role zařízení (slug)" -#: netbox/dcim/filtersets.py:1869 +#: netbox/dcim/filtersets.py:2018 msgid "Virtual Chassis (ID)" msgstr "Virtuální šasi (ID)" -#: netbox/dcim/filtersets.py:1876 netbox/dcim/forms/filtersets.py:130 -#: netbox/dcim/forms/object_create.py:331 netbox/dcim/tables/devices.py:215 +#: netbox/dcim/filtersets.py:2025 netbox/dcim/forms/filtersets.py:142 +#: netbox/dcim/forms/object_create.py:374 netbox/dcim/tables/devices.py:221 #: netbox/netbox/navigation/menu.py:88 -#: netbox/templates/dcim/device_edit.html:95 +#: netbox/templates/dcim/device_edit.html:102 #: netbox/templates/dcim/virtualchassis_edit.html:28 msgid "Virtual Chassis" msgstr "Virtuální šasi" -#: netbox/dcim/filtersets.py:1887 netbox/dcim/filtersets.py:2593 +#: netbox/dcim/filtersets.py:2036 netbox/dcim/filtersets.py:2814 #: netbox/tenancy/filtersets.py:271 msgid "Tenant (ID)" msgstr "Nájemce (ID)" -#: netbox/dcim/filtersets.py:1894 netbox/dcim/filtersets.py:2600 -#: netbox/extras/filtersets.py:827 netbox/tenancy/filtersets.py:278 +#: netbox/dcim/filtersets.py:2043 netbox/dcim/filtersets.py:2821 +#: netbox/extras/filtersets.py:838 netbox/tenancy/filtersets.py:278 msgid "Tenant (slug)" msgstr "Nájemce (slug)" -#: netbox/dcim/filtersets.py:1915 +#: netbox/dcim/filtersets.py:2064 msgid "Module (ID)" msgstr "Modul (ID)" -#: netbox/dcim/filtersets.py:1923 netbox/dcim/filtersets.py:2827 +#: netbox/dcim/filtersets.py:2072 netbox/dcim/filtersets.py:3048 msgid "Cable (ID)" msgstr "Kabel (ID)" -#: netbox/dcim/filtersets.py:2045 netbox/ipam/filtersets.py:664 -#: netbox/ipam/filtersets.py:911 netbox/ipam/filtersets.py:1254 +#: netbox/dcim/filtersets.py:2198 +msgid "Cooling outflow (ID)" +msgstr "Odtok chlazení (ID)" + +#: netbox/dcim/filtersets.py:2251 netbox/ipam/filtersets.py:664 +#: netbox/ipam/filtersets.py:911 netbox/ipam/filtersets.py:1384 #: netbox/vpn/filtersets.py:429 msgid "Virtual machine (name)" msgstr "Virtuální počítač (název)" -#: netbox/dcim/filtersets.py:2050 netbox/ipam/filtersets.py:669 -#: netbox/ipam/filtersets.py:916 netbox/ipam/filtersets.py:1259 +#: netbox/dcim/filtersets.py:2256 netbox/ipam/filtersets.py:669 +#: netbox/ipam/filtersets.py:916 netbox/ipam/filtersets.py:1389 #: netbox/virtualization/filtersets.py:347 #: netbox/virtualization/filtersets.py:405 netbox/vpn/filtersets.py:434 msgid "Virtual machine (ID)" msgstr "Virtuální počítač (ID)" -#: netbox/dcim/filtersets.py:2056 netbox/ipam/filtersets.py:675 +#: netbox/dcim/filtersets.py:2262 netbox/ipam/filtersets.py:675 #: netbox/vpn/filtersets.py:112 netbox/vpn/filtersets.py:440 msgid "Interface (name)" msgstr "Rozhraní (název)" -#: netbox/dcim/filtersets.py:2067 netbox/ipam/filtersets.py:686 +#: netbox/dcim/filtersets.py:2273 netbox/ipam/filtersets.py:686 #: netbox/vpn/filtersets.py:123 netbox/vpn/filtersets.py:451 msgid "VM interface (name)" msgstr "Rozhraní virtuálního počítače (název)" -#: netbox/dcim/filtersets.py:2072 netbox/ipam/filtersets.py:691 +#: netbox/dcim/filtersets.py:2278 netbox/ipam/filtersets.py:691 #: netbox/vpn/filtersets.py:128 msgid "VM interface (ID)" msgstr "Rozhraní virtuálního počítače (ID)" -#: netbox/dcim/filtersets.py:2076 netbox/ipam/filtersets.py:704 +#: netbox/dcim/filtersets.py:2282 netbox/ipam/filtersets.py:704 msgid "Is assigned" msgstr "Je přiřazen" -#: netbox/dcim/filtersets.py:2080 netbox/dcim/forms/bulk_import.py:1453 -#: netbox/ipam/forms/bulk_import.py:344 +#: netbox/dcim/filtersets.py:2286 netbox/dcim/forms/bulk_import.py:1640 +#: netbox/ipam/forms/bulk_import.py:348 msgid "Is primary" msgstr "Je primární" -#: netbox/dcim/filtersets.py:2144 -#: netbox/virtualization/forms/model_forms.py:476 +#: netbox/dcim/filtersets.py:2350 netbox/dcim/forms/model_forms.py:2040 +#: netbox/virtualization/forms/model_forms.py:421 #: netbox/virtualization/ui/panels.py:99 msgid "802.1Q Mode" msgstr "Režim 802.1Q" -#: netbox/dcim/filtersets.py:2148 netbox/ipam/forms/bulk_import.py:202 +#: netbox/dcim/filtersets.py:2354 netbox/ipam/forms/bulk_import.py:206 #: netbox/vpn/forms/bulk_import.py:313 msgid "Assigned VLAN" msgstr "Přiřazená VLAN" -#: netbox/dcim/filtersets.py:2152 +#: netbox/dcim/filtersets.py:2358 msgid "Assigned VID" msgstr "Přiřazené VID" -#: netbox/dcim/filtersets.py:2158 netbox/dcim/forms/bulk_edit.py:1582 -#: netbox/dcim/forms/bulk_import.py:1051 netbox/dcim/forms/filtersets.py:1755 -#: netbox/dcim/forms/model_forms.py:1619 -#: netbox/dcim/models/device_components.py:958 -#: netbox/dcim/tables/devices.py:678 netbox/dcim/ui/panels.py:521 +#: netbox/dcim/filtersets.py:2364 netbox/dcim/forms/bulk_edit.py:2006 +#: netbox/dcim/forms/bulk_import.py:1238 netbox/dcim/forms/filtersets.py:2131 +#: netbox/dcim/forms/model_forms.py:2142 +#: netbox/dcim/models/device_components.py:1147 +#: netbox/dcim/tables/devices.py:694 netbox/dcim/ui/panels.py:616 #: netbox/ipam/filtersets.py:372 netbox/ipam/filtersets.py:384 #: netbox/ipam/filtersets.py:523 netbox/ipam/filtersets.py:630 -#: netbox/ipam/filtersets.py:642 netbox/ipam/forms/bulk_edit.py:193 -#: netbox/ipam/forms/bulk_edit.py:243 netbox/ipam/forms/bulk_edit.py:284 -#: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:255 -#: netbox/ipam/forms/bulk_import.py:291 netbox/ipam/forms/filtersets.py:70 +#: netbox/ipam/filtersets.py:642 netbox/ipam/forms/bulk_edit.py:194 +#: netbox/ipam/forms/bulk_edit.py:244 netbox/ipam/forms/bulk_edit.py:285 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/bulk_import.py:259 +#: netbox/ipam/forms/bulk_import.py:295 netbox/ipam/forms/filtersets.py:70 #: netbox/ipam/forms/filtersets.py:199 netbox/ipam/forms/filtersets.py:353 -#: netbox/ipam/forms/model_forms.py:70 netbox/ipam/forms/model_forms.py:211 -#: netbox/ipam/forms/model_forms.py:283 netbox/ipam/forms/model_forms.py:336 -#: netbox/ipam/forms/model_forms.py:499 netbox/ipam/forms/model_forms.py:519 -#: netbox/ipam/forms/model_forms.py:533 netbox/ipam/models/ip.py:232 +#: netbox/ipam/forms/model_forms.py:70 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:360 +#: netbox/ipam/forms/model_forms.py:535 netbox/ipam/forms/model_forms.py:555 +#: netbox/ipam/forms/model_forms.py:578 netbox/ipam/models/ip.py:232 #: netbox/ipam/models/ip.py:670 netbox/ipam/models/ip.py:961 #: netbox/ipam/models/vrfs.py:64 netbox/ipam/tables/ip.py:192 #: netbox/ipam/tables/ip.py:263 netbox/ipam/tables/ip.py:316 @@ -4088,164 +4662,167 @@ msgstr "Přiřazené VID" #: netbox/virtualization/forms/bulk_edit.py:280 #: netbox/virtualization/forms/bulk_import.py:245 #: netbox/virtualization/forms/filtersets.py:306 -#: netbox/virtualization/forms/model_forms.py:449 +#: netbox/virtualization/forms/model_forms.py:486 #: netbox/virtualization/models/virtualmachines.py:487 #: netbox/virtualization/tables/virtualmachines.py:158 #: netbox/virtualization/ui/panels.py:110 msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:2165 netbox/ipam/filtersets.py:379 +#: netbox/dcim/filtersets.py:2371 netbox/ipam/filtersets.py:379 #: netbox/ipam/filtersets.py:390 netbox/ipam/filtersets.py:530 #: netbox/ipam/filtersets.py:637 netbox/ipam/filtersets.py:648 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:2170 netbox/ipam/filtersets.py:1100 +#: netbox/dcim/filtersets.py:2376 netbox/ipam/filtersets.py:1100 #: netbox/vpn/filtersets.py:385 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:2176 netbox/dcim/forms/filtersets.py:1760 -#: netbox/dcim/tables/devices.py:618 netbox/dcim/ui/panels.py:501 +#: netbox/dcim/filtersets.py:2382 netbox/dcim/forms/filtersets.py:2136 +#: netbox/dcim/tables/devices.py:634 netbox/dcim/ui/panels.py:595 #: netbox/ipam/filtersets.py:1106 netbox/ipam/forms/filtersets.py:634 #: netbox/ipam/tables/vlans.py:120 netbox/ipam/ui/panels.py:207 #: netbox/virtualization/forms/filtersets.py:311 #: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:268 -#: netbox/vpn/forms/model_forms.py:407 netbox/vpn/forms/model_forms.py:425 +#: netbox/vpn/forms/model_forms.py:471 netbox/vpn/forms/model_forms.py:489 #: netbox/vpn/models/l2vpn.py:68 netbox/vpn/tables/l2vpn.py:55 #: netbox/vpn/ui/panels.py:101 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:2182 netbox/ipam/filtersets.py:1188 +#: netbox/dcim/filtersets.py:2388 netbox/ipam/filtersets.py:1188 msgid "VLAN Translation Policy (ID)" msgstr "Zásady překladu VLAN (ID)" -#: netbox/dcim/filtersets.py:2189 netbox/dcim/forms/filtersets.py:1726 -#: netbox/dcim/forms/model_forms.py:1636 -#: netbox/dcim/models/device_components.py:759 -#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:726 +#: netbox/dcim/filtersets.py:2395 netbox/dcim/forms/filtersets.py:2102 +#: netbox/dcim/forms/model_forms.py:2152 +#: netbox/dcim/models/device_components.py:862 +#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:783 #: netbox/virtualization/forms/bulk_edit.py:285 #: netbox/virtualization/forms/filtersets.py:321 -#: netbox/virtualization/forms/model_forms.py:454 +#: netbox/virtualization/forms/model_forms.py:491 msgid "VLAN Translation Policy" msgstr "Zásady překladu VLAN" -#: netbox/dcim/filtersets.py:2223 +#: netbox/dcim/filtersets.py:2429 msgid "Virtual Chassis Interfaces for Device when device is master" msgstr "Virtuální rozhraní šasi pro zařízení, když je zařízení hlavní" -#: netbox/dcim/filtersets.py:2228 +#: netbox/dcim/filtersets.py:2434 msgid "Virtual Chassis Interfaces for Device when device is master (ID)" msgstr "Virtuální rozhraní šasi pro zařízení, když je zařízení hlavní (ID)" -#: netbox/dcim/filtersets.py:2233 +#: netbox/dcim/filtersets.py:2439 msgid "Virtual Chassis Interfaces for Device" msgstr "Virtuální rozhraní šasi pro zařízení" -#: netbox/dcim/filtersets.py:2238 +#: netbox/dcim/filtersets.py:2444 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Virtuální rozhraní šasi pro zařízení (ID)" -#: netbox/dcim/filtersets.py:2242 +#: netbox/dcim/filtersets.py:2448 msgid "Kind of interface" msgstr "Druh rozhraní" -#: netbox/dcim/filtersets.py:2248 netbox/virtualization/filtersets.py:360 +#: netbox/dcim/filtersets.py:2454 netbox/virtualization/filtersets.py:360 msgid "Parent interface (ID)" msgstr "Rodičovské rozhraní (ID)" -#: netbox/dcim/filtersets.py:2254 netbox/virtualization/filtersets.py:366 +#: netbox/dcim/filtersets.py:2460 netbox/virtualization/filtersets.py:366 msgid "Bridged interface (ID)" msgstr "Přemostěné rozhraní (ID)" -#: netbox/dcim/filtersets.py:2260 +#: netbox/dcim/filtersets.py:2466 msgid "LAG interface (ID)" msgstr "Rozhraní LAG (ID)" -#: netbox/dcim/filtersets.py:2269 netbox/dcim/tables/devices.py:1224 +#: netbox/dcim/filtersets.py:2475 netbox/dcim/tables/devices.py:1299 #: netbox/virtualization/ui/panels.py:108 msgid "MAC Address" msgstr "MAC adresa" -#: netbox/dcim/filtersets.py:2275 netbox/virtualization/filtersets.py:376 +#: netbox/dcim/filtersets.py:2481 netbox/virtualization/filtersets.py:376 msgid "Primary MAC address (ID)" msgstr "Primární MAC adresa (ID)" -#: netbox/dcim/filtersets.py:2282 netbox/dcim/forms/model_forms.py:1623 -#: netbox/virtualization/filtersets.py:383 -#: netbox/virtualization/forms/model_forms.py:392 +#: netbox/dcim/filtersets.py:2488 netbox/virtualization/filtersets.py:383 +#: netbox/virtualization/forms/model_forms.py:429 msgid "Primary MAC address" msgstr "Primární MAC adresa" -#: netbox/dcim/filtersets.py:2309 netbox/dcim/filtersets.py:2321 -#: netbox/dcim/forms/filtersets.py:1662 netbox/dcim/forms/model_forms.py:1959 +#: netbox/dcim/filtersets.py:2515 netbox/dcim/filtersets.py:2527 +#: netbox/dcim/forms/filtersets.py:2030 netbox/dcim/forms/model_forms.py:2497 msgid "Virtual Device Context" msgstr "Kontext virtuálního zařízení" -#: netbox/dcim/filtersets.py:2315 +#: netbox/dcim/filtersets.py:2521 msgid "Virtual Device Context (Identifier)" msgstr "Kontext virtuálního zařízení (identifikátor)" -#: netbox/dcim/filtersets.py:2326 netbox/wireless/forms/model_forms.py:54 +#: netbox/dcim/filtersets.py:2532 netbox/wireless/forms/model_forms.py:77 msgid "Wireless LAN" msgstr "Bezdrátová síť LAN" -#: netbox/dcim/filtersets.py:2331 netbox/dcim/tables/devices.py:665 +#: netbox/dcim/filtersets.py:2537 netbox/dcim/tables/devices.py:681 msgid "Wireless link" msgstr "Bezdrátové spojení" -#: netbox/dcim/filtersets.py:2341 +#: netbox/dcim/filtersets.py:2547 msgid "Virtual circuit termination (ID)" msgstr "Ukončení virtuálního obvodu (ID)" -#: netbox/dcim/filtersets.py:2436 +#: netbox/dcim/filtersets.py:2644 msgid "Parent module bay (ID)" msgstr "Pozice nadřazeného modulu (ID)" -#: netbox/dcim/filtersets.py:2441 +#: netbox/dcim/filtersets.py:2649 msgid "Installed module (ID)" msgstr "Instalovaný modul (ID)" -#: netbox/dcim/filtersets.py:2454 +#: netbox/dcim/filtersets.py:2675 msgid "Installed device (ID)" msgstr "Instalované zařízení (ID)" -#: netbox/dcim/filtersets.py:2461 +#: netbox/dcim/filtersets.py:2682 msgid "Installed device (name)" msgstr "Instalované zařízení (název)" -#: netbox/dcim/filtersets.py:2541 +#: netbox/dcim/filtersets.py:2762 msgid "Master (ID)" msgstr "Mistr (ID)" -#: netbox/dcim/filtersets.py:2548 +#: netbox/dcim/filtersets.py:2769 msgid "Master (name)" msgstr "Mistr (jméno)" -#: netbox/dcim/filtersets.py:2654 netbox/dcim/forms/filtersets.py:1296 +#: netbox/dcim/filtersets.py:2875 netbox/dcim/forms/filtersets.py:1386 msgid "Unterminated" msgstr "Neukončený" -#: netbox/dcim/filtersets.py:2658 +#: netbox/dcim/filtersets.py:2879 msgid "Cable bundle (ID)" msgstr "Kabelový svazek (ID)" -#: netbox/dcim/filtersets.py:2664 +#: netbox/dcim/filtersets.py:2885 msgid "Cable bundle (name)" msgstr "Kabelový svazek (název)" -#: netbox/dcim/filtersets.py:3001 +#: netbox/dcim/filtersets.py:3222 msgid "Power panel (ID)" msgstr "Napájecí panel (ID)" -#: netbox/dcim/forms/bulk_create.py:42 netbox/extras/forms/filtersets.py:496 -#: netbox/extras/forms/model_forms.py:694 -#: netbox/extras/forms/model_forms.py:779 -#: netbox/extras/forms/model_forms.py:831 netbox/extras/ui/panels.py:103 +#: netbox/dcim/filtersets.py:3385 +msgid "Cooling source (ID)" +msgstr "Zdroj chlazení (ID)" + +#: netbox/dcim/forms/bulk_create.py:44 netbox/extras/forms/filtersets.py:534 +#: netbox/extras/forms/model_forms.py:720 +#: netbox/extras/forms/model_forms.py:805 +#: netbox/extras/forms/model_forms.py:857 netbox/extras/ui/panels.py:104 #: netbox/netbox/forms/bulk_import.py:28 netbox/netbox/forms/mixins.py:135 -#: netbox/netbox/tables/columns.py:503 +#: netbox/netbox/tables/columns.py:507 #: netbox/templates/circuits/inc/circuit_termination.html:29 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:29 #: netbox/templates/generic/bulk_edit.html:78 @@ -4254,11 +4831,11 @@ msgstr "Napájecí panel (ID)" msgid "Tags" msgstr "Značky" -#: netbox/dcim/forms/bulk_create.py:120 netbox/dcim/forms/bulk_edit.py:1255 -#: netbox/dcim/forms/filtersets.py:1909 netbox/dcim/forms/filtersets.py:1928 -#: netbox/dcim/forms/model_forms.py:640 netbox/dcim/forms/model_forms.py:707 -#: netbox/dcim/forms/object_create.py:157 -#: netbox/dcim/forms/object_create.py:258 netbox/dcim/tables/devices.py:169 +#: netbox/dcim/forms/bulk_create.py:149 netbox/dcim/forms/bulk_edit.py:1600 +#: netbox/dcim/forms/filtersets.py:2285 netbox/dcim/forms/filtersets.py:2309 +#: netbox/dcim/forms/model_forms.py:807 netbox/dcim/forms/model_forms.py:874 +#: netbox/dcim/forms/object_create.py:183 +#: netbox/dcim/forms/object_create.py:301 netbox/dcim/tables/devices.py:175 #: netbox/templates/dcim/panels/front_port_mappings.html:9 #: netbox/templates/dcim/panels/rear_port_mappings.html:9 #: netbox/templates/dcim/panels/virtual_chassis_members.html:9 @@ -4266,7 +4843,7 @@ msgstr "Značky" msgid "Position" msgstr "Pozice" -#: netbox/dcim/forms/bulk_create.py:122 +#: netbox/dcim/forms/bulk_create.py:151 msgid "" "Alphanumeric ranges are supported. (Must match the number of names being " "created.)" @@ -4274,329 +4851,407 @@ msgstr "" "Podporovány jsou alfanumerické rozsahy. (Musí odpovídat počtu vytvořených " "jmen.)" -#: netbox/dcim/forms/bulk_edit.py:136 netbox/dcim/forms/bulk_edit.py:200 -#: netbox/dcim/forms/filtersets.py:275 +#: netbox/dcim/forms/bulk_edit.py:146 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/dcim/forms/filtersets.py:287 msgid "Facility" msgstr "Zařízení" -#: netbox/dcim/forms/bulk_edit.py:146 +#: netbox/dcim/forms/bulk_edit.py:156 msgid "Contact name" msgstr "Kontaktní jméno" -#: netbox/dcim/forms/bulk_edit.py:151 +#: netbox/dcim/forms/bulk_edit.py:161 msgid "Contact phone" msgstr "Kontaktní telefon" -#: netbox/dcim/forms/bulk_edit.py:157 +#: netbox/dcim/forms/bulk_edit.py:167 msgid "Contact E-mail" msgstr "Kontaktní e-mail" -#: netbox/dcim/forms/bulk_edit.py:160 netbox/dcim/forms/bulk_import.py:141 -#: netbox/dcim/forms/model_forms.py:159 +#: netbox/dcim/forms/bulk_edit.py:170 netbox/dcim/forms/bulk_import.py:152 +#: netbox/dcim/forms/model_forms.py:178 msgid "Time zone" msgstr "Časové pásmo" -#: netbox/dcim/forms/bulk_edit.py:235 netbox/dcim/forms/bulk_edit.py:508 -#: netbox/dcim/forms/bulk_edit.py:584 netbox/dcim/forms/bulk_edit.py:656 -#: netbox/dcim/forms/bulk_edit.py:675 netbox/dcim/forms/bulk_edit.py:762 -#: netbox/dcim/forms/bulk_edit.py:1315 netbox/dcim/forms/bulk_edit.py:1756 -#: netbox/dcim/forms/bulk_import.py:209 netbox/dcim/forms/bulk_import.py:433 -#: netbox/dcim/forms/bulk_import.py:483 netbox/dcim/forms/bulk_import.py:567 -#: netbox/dcim/forms/bulk_import.py:603 netbox/dcim/forms/bulk_import.py:1321 -#: netbox/dcim/forms/filtersets.py:355 netbox/dcim/forms/filtersets.py:426 -#: netbox/dcim/forms/filtersets.py:578 netbox/dcim/forms/filtersets.py:728 -#: netbox/dcim/forms/filtersets.py:841 netbox/dcim/forms/filtersets.py:924 -#: netbox/dcim/forms/filtersets.py:1140 netbox/dcim/forms/filtersets.py:1995 -#: netbox/dcim/forms/filtersets.py:2035 netbox/dcim/forms/model_forms.py:263 -#: netbox/dcim/forms/model_forms.py:399 netbox/dcim/forms/model_forms.py:411 -#: netbox/dcim/forms/model_forms.py:481 netbox/dcim/forms/model_forms.py:585 -#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1786 -#: netbox/dcim/forms/object_import.py:204 netbox/dcim/tables/devices.py:101 -#: netbox/dcim/tables/devices.py:176 netbox/dcim/tables/devices.py:1065 -#: netbox/dcim/tables/devicetypes.py:87 netbox/dcim/tables/devicetypes.py:328 -#: netbox/dcim/tables/modules.py:47 netbox/dcim/tables/modules.py:92 -#: netbox/dcim/tables/racks.py:75 netbox/dcim/tables/racks.py:149 +#: netbox/dcim/forms/bulk_edit.py:245 netbox/dcim/forms/bulk_edit.py:541 +#: netbox/dcim/forms/bulk_edit.py:612 netbox/dcim/forms/bulk_edit.py:648 +#: netbox/dcim/forms/bulk_edit.py:745 netbox/dcim/forms/bulk_edit.py:764 +#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1674 +#: netbox/dcim/forms/bulk_edit.py:2203 netbox/dcim/forms/bulk_import.py:220 +#: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/bulk_import.py:491 +#: netbox/dcim/forms/bulk_import.py:521 netbox/dcim/forms/bulk_import.py:611 +#: netbox/dcim/forms/bulk_import.py:647 netbox/dcim/forms/bulk_import.py:1508 +#: netbox/dcim/forms/filtersets.py:378 netbox/dcim/forms/filtersets.py:450 +#: netbox/dcim/forms/filtersets.py:604 netbox/dcim/forms/filtersets.py:745 +#: netbox/dcim/forms/filtersets.py:791 netbox/dcim/forms/filtersets.py:925 +#: netbox/dcim/forms/filtersets.py:1009 netbox/dcim/forms/filtersets.py:1230 +#: netbox/dcim/forms/filtersets.py:2381 netbox/dcim/forms/filtersets.py:2421 +#: netbox/dcim/forms/model_forms.py:301 netbox/dcim/forms/model_forms.py:491 +#: netbox/dcim/forms/model_forms.py:522 netbox/dcim/forms/model_forms.py:572 +#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/forms/model_forms.py:742 +#: netbox/dcim/forms/model_forms.py:1704 netbox/dcim/forms/model_forms.py:2320 +#: netbox/dcim/forms/object_import.py:320 netbox/dcim/tables/devices.py:107 +#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devicetypes.py:87 netbox/dcim/tables/devicetypes.py:342 +#: netbox/dcim/tables/modules.py:23 netbox/dcim/tables/modules.py:75 +#: netbox/dcim/tables/modules.py:128 netbox/dcim/tables/racks.py:75 +#: netbox/dcim/tables/racks.py:155 #: netbox/templates/dcim/panels/module_type.html:7 msgid "Manufacturer" msgstr "Výrobce" -#: netbox/dcim/forms/bulk_edit.py:240 netbox/dcim/forms/bulk_edit.py:392 -#: netbox/dcim/forms/bulk_import.py:218 netbox/dcim/forms/bulk_import.py:304 -#: netbox/dcim/forms/filtersets.py:301 +#: netbox/dcim/forms/bulk_edit.py:250 netbox/dcim/forms/bulk_edit.py:413 +#: netbox/dcim/forms/bulk_import.py:229 netbox/dcim/forms/bulk_import.py:321 +#: netbox/dcim/forms/filtersets.py:313 netbox/dcim/forms/model_forms.py:287 +#: netbox/dcim/forms/model_forms.py:338 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Tvarový faktor" -#: netbox/dcim/forms/bulk_edit.py:245 netbox/dcim/forms/bulk_edit.py:397 -#: netbox/dcim/forms/bulk_import.py:226 netbox/dcim/forms/bulk_import.py:307 -#: netbox/dcim/forms/filtersets.py:306 +#: netbox/dcim/forms/bulk_edit.py:255 netbox/dcim/forms/bulk_edit.py:418 +#: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:324 +#: netbox/dcim/forms/filtersets.py:318 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Šířka" -#: netbox/dcim/forms/bulk_edit.py:251 netbox/dcim/forms/bulk_edit.py:403 -#: netbox/dcim/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_edit.py:261 netbox/dcim/forms/bulk_edit.py:424 +#: netbox/dcim/forms/bulk_import.py:331 msgid "Height (U)" msgstr "Výška (U)" -#: netbox/dcim/forms/bulk_edit.py:260 netbox/dcim/forms/bulk_edit.py:408 -#: netbox/dcim/forms/filtersets.py:320 netbox/dcim/ui/panels.py:40 +#: netbox/dcim/forms/bulk_edit.py:270 netbox/dcim/forms/bulk_edit.py:429 +#: netbox/dcim/forms/filtersets.py:332 netbox/dcim/ui/panels.py:64 msgid "Descending units" msgstr "Sestupné jednotky" -#: netbox/dcim/forms/bulk_edit.py:263 netbox/dcim/forms/bulk_edit.py:411 +#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:432 msgid "Outer width" msgstr "Vnější šířka" -#: netbox/dcim/forms/bulk_edit.py:268 netbox/dcim/forms/bulk_edit.py:416 +#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:437 msgid "Outer height" msgstr "Vnější výška" -#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:421 +#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:442 msgid "Outer depth" msgstr "Vnější hloubka" -#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:426 -#: netbox/dcim/forms/bulk_import.py:231 netbox/dcim/forms/bulk_import.py:317 +#: netbox/dcim/forms/bulk_edit.py:288 netbox/dcim/forms/bulk_edit.py:447 +#: netbox/dcim/forms/bulk_import.py:242 netbox/dcim/forms/bulk_import.py:334 +#: netbox/dcim/forms/model_forms.py:291 netbox/dcim/forms/model_forms.py:343 msgid "Outer unit" msgstr "Vnější jednotka" -#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:431 +#: netbox/dcim/forms/bulk_edit.py:293 netbox/dcim/forms/bulk_edit.py:452 msgid "Mounting depth" msgstr "Hloubka montáže" -#: netbox/dcim/forms/bulk_edit.py:288 netbox/dcim/forms/bulk_edit.py:309 -#: netbox/dcim/forms/bulk_edit.py:441 netbox/dcim/forms/bulk_edit.py:465 -#: netbox/dcim/forms/bulk_edit.py:542 netbox/dcim/forms/bulk_edit.py:559 -#: netbox/dcim/forms/bulk_edit.py:598 netbox/dcim/forms/bulk_edit.py:614 -#: netbox/dcim/forms/bulk_import.py:446 netbox/dcim/forms/bulk_import.py:494 -#: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:348 -#: netbox/dcim/forms/filtersets.py:373 netbox/dcim/forms/filtersets.py:458 -#: netbox/dcim/forms/filtersets.py:571 netbox/dcim/forms/filtersets.py:683 -#: netbox/dcim/forms/filtersets.py:715 netbox/dcim/forms/filtersets.py:795 -#: netbox/dcim/forms/model_forms.py:277 netbox/dcim/forms/model_forms.py:363 -#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:55 -#: netbox/dcim/tables/racks.py:95 netbox/dcim/tables/racks.py:190 -#: netbox/dcim/views.py:983 netbox/dcim/views.py:1111 -#: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:144 -#: netbox/extras/forms/bulk_edit.py:198 netbox/extras/forms/bulk_edit.py:226 -#: netbox/extras/forms/bulk_edit.py:327 netbox/extras/forms/bulk_edit.py:353 -#: netbox/extras/forms/filtersets.py:74 netbox/extras/forms/filtersets.py:175 -#: netbox/extras/forms/filtersets.py:271 netbox/extras/forms/filtersets.py:302 -#: netbox/ipam/forms/bulk_edit.py:165 +#: netbox/dcim/forms/bulk_edit.py:298 netbox/dcim/forms/bulk_edit.py:329 +#: netbox/dcim/forms/bulk_edit.py:472 netbox/dcim/forms/bulk_edit.py:497 +#: netbox/dcim/forms/bulk_edit.py:580 netbox/dcim/forms/bulk_edit.py:602 +#: netbox/dcim/forms/bulk_edit.py:667 netbox/dcim/forms/bulk_edit.py:698 +#: netbox/dcim/forms/bulk_import.py:469 netbox/dcim/forms/bulk_import.py:538 +#: netbox/dcim/forms/filtersets.py:338 netbox/dcim/forms/filtersets.py:370 +#: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:482 +#: netbox/dcim/forms/filtersets.py:596 netbox/dcim/forms/filtersets.py:714 +#: netbox/dcim/forms/filtersets.py:777 netbox/dcim/forms/filtersets.py:869 +#: netbox/dcim/forms/model_forms.py:315 netbox/dcim/forms/model_forms.py:447 +#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:90 +#: netbox/dcim/tables/racks.py:95 netbox/dcim/tables/racks.py:196 +#: netbox/dcim/views.py:1003 netbox/dcim/views.py:1139 +#: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:149 +#: netbox/extras/forms/bulk_edit.py:203 netbox/extras/forms/bulk_edit.py:231 +#: netbox/extras/forms/bulk_edit.py:338 netbox/extras/forms/bulk_edit.py:364 +#: netbox/extras/forms/filtersets.py:82 netbox/extras/forms/filtersets.py:190 +#: netbox/extras/forms/filtersets.py:286 netbox/extras/forms/filtersets.py:317 +#: netbox/ipam/forms/bulk_edit.py:166 msgid "Weight" msgstr "Hmotnost" -#: netbox/dcim/forms/bulk_edit.py:293 netbox/dcim/forms/bulk_edit.py:446 -#: netbox/dcim/forms/filtersets.py:331 +#: netbox/dcim/forms/bulk_edit.py:303 netbox/dcim/forms/bulk_edit.py:477 +#: netbox/dcim/forms/filtersets.py:343 msgid "Max weight" msgstr "Max. hmotnost" -#: netbox/dcim/forms/bulk_edit.py:298 netbox/dcim/forms/bulk_edit.py:451 -#: netbox/dcim/forms/bulk_edit.py:547 netbox/dcim/forms/bulk_edit.py:603 -#: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:329 -#: netbox/dcim/forms/bulk_import.py:451 netbox/dcim/forms/bulk_import.py:499 -#: netbox/dcim/forms/filtersets.py:336 netbox/dcim/forms/filtersets.py:687 -#: netbox/dcim/forms/filtersets.py:799 +#: netbox/dcim/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_edit.py:482 +#: netbox/dcim/forms/bulk_edit.py:585 netbox/dcim/forms/bulk_edit.py:672 +#: netbox/dcim/forms/bulk_import.py:248 netbox/dcim/forms/bulk_import.py:352 +#: netbox/dcim/forms/bulk_import.py:474 netbox/dcim/forms/bulk_import.py:543 +#: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:718 +#: netbox/dcim/forms/filtersets.py:873 netbox/dcim/forms/model_forms.py:296 +#: netbox/dcim/forms/model_forms.py:353 netbox/dcim/forms/model_forms.py:517 +#: netbox/dcim/forms/model_forms.py:616 msgid "Weight unit" msgstr "Jednotka hmotnosti" -#: netbox/dcim/forms/bulk_edit.py:306 netbox/dcim/forms/filtersets.py:346 -#: netbox/dcim/forms/model_forms.py:273 netbox/dcim/forms/model_forms.py:317 +#: netbox/dcim/forms/bulk_edit.py:314 netbox/dcim/forms/bulk_edit.py:462 +#: netbox/dcim/forms/bulk_import.py:254 netbox/dcim/forms/bulk_import.py:257 +#: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 +#: netbox/dcim/forms/filtersets.py:353 +msgid "Cooling capability" +msgstr "Schopnost chlazení" + +#: netbox/dcim/forms/bulk_edit.py:319 netbox/dcim/forms/bulk_edit.py:467 +#: netbox/dcim/forms/bulk_edit.py:1146 netbox/dcim/forms/bulk_edit.py:1179 +#: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/filtersets.py:1575 +#: netbox/dcim/forms/filtersets.py:1635 +msgid "Cooling capacity" +msgstr "Chladicí kapacita" + +#: netbox/dcim/forms/bulk_edit.py:326 netbox/dcim/forms/filtersets.py:368 +#: netbox/dcim/forms/model_forms.py:311 netbox/dcim/forms/model_forms.py:381 msgid "Rack Type" msgstr "Typ stojanu" -#: netbox/dcim/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_edit.py:463 -#: netbox/dcim/forms/model_forms.py:276 netbox/dcim/forms/model_forms.py:362 +#: netbox/dcim/forms/bulk_edit.py:328 netbox/dcim/forms/bulk_edit.py:494 +#: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:443 msgid "Outer Dimensions" msgstr "Vnější rozměry" -#: netbox/dcim/forms/bulk_edit.py:311 netbox/dcim/forms/model_forms.py:278 -#: netbox/dcim/forms/model_forms.py:364 netbox/dcim/ui/panels.py:138 -#: netbox/dcim/views.py:977 netbox/dcim/views.py:1109 -#: netbox/extras/tables/tables.py:282 +#: netbox/dcim/forms/bulk_edit.py:331 netbox/dcim/forms/model_forms.py:316 +#: netbox/dcim/forms/model_forms.py:451 netbox/dcim/ui/panels.py:167 +#: netbox/dcim/views.py:997 netbox/dcim/views.py:1137 +#: netbox/extras/tables/tables.py:291 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 #: netbox/templates/extras/panels/imageattachment_file.html:14 msgid "Dimensions" msgstr "Rozměry" -#: netbox/dcim/forms/bulk_edit.py:313 netbox/dcim/forms/filtersets.py:347 -#: netbox/dcim/forms/filtersets.py:372 netbox/dcim/forms/model_forms.py:280 -#: netbox/dcim/views.py:982 netbox/dcim/views.py:1110 +#: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/filtersets.py:369 +#: netbox/dcim/forms/filtersets.py:396 netbox/dcim/forms/model_forms.py:318 +#: netbox/dcim/views.py:1002 netbox/dcim/views.py:1138 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Číslování" -#: netbox/dcim/forms/bulk_edit.py:377 netbox/dcim/forms/bulk_import.py:294 -#: netbox/dcim/forms/filtersets.py:434 +#: netbox/dcim/forms/bulk_edit.py:334 netbox/dcim/forms/bulk_edit.py:496 +#: netbox/dcim/forms/bulk_edit.py:701 netbox/dcim/forms/filtersets.py:371 +#: netbox/dcim/forms/filtersets.py:395 netbox/dcim/forms/filtersets.py:590 +#: netbox/dcim/forms/filtersets.py:772 netbox/dcim/forms/filtersets.py:947 +#: netbox/dcim/forms/model_forms.py:319 netbox/dcim/forms/model_forms.py:393 +#: netbox/dcim/forms/model_forms.py:546 netbox/dcim/forms/model_forms.py:641 +#: netbox/netbox/navigation/menu.py:341 netbox/netbox/navigation/menu.py:345 +#: netbox/templates/dcim/device_edit.html:31 +msgid "Cooling" +msgstr "Chlazení" + +#: netbox/dcim/forms/bulk_edit.py:398 netbox/dcim/forms/bulk_import.py:311 +#: netbox/dcim/forms/filtersets.py:458 msgid "Rack type" msgstr "Typ stojanu" -#: netbox/dcim/forms/bulk_edit.py:384 netbox/dcim/forms/bulk_edit.py:731 -#: netbox/dcim/forms/bulk_edit.py:786 +#: netbox/dcim/forms/bulk_edit.py:405 netbox/dcim/forms/bulk_edit.py:825 +#: netbox/dcim/forms/bulk_edit.py:880 msgid "Serial Number" msgstr "Sériové číslo" -#: netbox/dcim/forms/bulk_edit.py:387 netbox/dcim/forms/filtersets.py:446 -#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1167 -#: netbox/dcim/forms/filtersets.py:2002 +#: netbox/dcim/forms/bulk_edit.py:408 netbox/dcim/forms/filtersets.py:470 +#: netbox/dcim/forms/filtersets.py:1045 netbox/dcim/forms/filtersets.py:1257 +#: netbox/dcim/forms/filtersets.py:2388 msgid "Asset tag" msgstr "Inventární číslo" -#: netbox/dcim/forms/bulk_edit.py:436 netbox/dcim/forms/bulk_edit.py:537 -#: netbox/dcim/forms/bulk_edit.py:593 netbox/dcim/forms/bulk_edit.py:724 -#: netbox/dcim/forms/bulk_import.py:323 netbox/dcim/forms/bulk_import.py:488 -#: netbox/dcim/forms/bulk_import.py:697 netbox/dcim/forms/filtersets.py:437 -#: netbox/dcim/forms/filtersets.py:600 netbox/dcim/forms/filtersets.py:790 -#: netbox/dcim/forms/filtersets.py:946 +#: netbox/dcim/forms/bulk_edit.py:457 netbox/dcim/forms/bulk_edit.py:570 +#: netbox/dcim/forms/bulk_edit.py:657 netbox/dcim/forms/bulk_edit.py:813 +#: netbox/dcim/forms/bulk_import.py:340 netbox/dcim/forms/bulk_import.py:526 +#: netbox/dcim/forms/bulk_import.py:741 netbox/dcim/forms/filtersets.py:461 +#: netbox/dcim/forms/filtersets.py:626 netbox/dcim/forms/filtersets.py:859 +#: netbox/dcim/forms/filtersets.py:1031 netbox/dcim/forms/model_forms.py:348 +#: netbox/dcim/forms/model_forms.py:512 netbox/dcim/forms/model_forms.py:611 +#: netbox/dcim/forms/model_forms.py:777 msgid "Airflow" msgstr "Proudění vzduchu" -#: netbox/dcim/forms/bulk_edit.py:460 netbox/dcim/forms/bulk_edit.py:937 -#: netbox/dcim/forms/bulk_import.py:379 netbox/dcim/forms/bulk_import.py:382 -#: netbox/dcim/forms/bulk_import.py:670 netbox/dcim/forms/bulk_import.py:1836 -#: netbox/dcim/forms/bulk_import.py:1840 netbox/dcim/forms/filtersets.py:125 -#: netbox/dcim/forms/filtersets.py:370 netbox/dcim/forms/filtersets.py:465 -#: netbox/dcim/forms/filtersets.py:479 netbox/dcim/forms/filtersets.py:525 -#: netbox/dcim/forms/filtersets.py:914 netbox/dcim/forms/filtersets.py:1130 -#: netbox/dcim/forms/filtersets.py:1249 netbox/dcim/forms/filtersets.py:1393 -#: netbox/dcim/forms/model_forms.py:327 netbox/dcim/forms/model_forms.py:371 -#: netbox/dcim/forms/model_forms.py:631 netbox/dcim/forms/model_forms.py:933 -#: netbox/dcim/forms/object_create.py:305 netbox/dcim/tables/devices.py:165 -#: netbox/dcim/tables/power.py:67 netbox/dcim/tables/racks.py:237 -#: netbox/ipam/forms/filtersets.py:502 +#: netbox/dcim/forms/bulk_edit.py:491 netbox/dcim/forms/bulk_edit.py:1031 +#: netbox/dcim/forms/bulk_edit.py:1168 netbox/dcim/forms/bulk_import.py:402 +#: netbox/dcim/forms/bulk_import.py:405 netbox/dcim/forms/bulk_import.py:714 +#: netbox/dcim/forms/bulk_import.py:2228 netbox/dcim/forms/bulk_import.py:2232 +#: netbox/dcim/forms/bulk_import.py:2357 netbox/dcim/forms/bulk_import.py:2361 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/forms/filtersets.py:393 +#: netbox/dcim/forms/filtersets.py:489 netbox/dcim/forms/filtersets.py:503 +#: netbox/dcim/forms/filtersets.py:549 netbox/dcim/forms/filtersets.py:999 +#: netbox/dcim/forms/filtersets.py:1220 netbox/dcim/forms/filtersets.py:1339 +#: netbox/dcim/forms/filtersets.py:1483 netbox/dcim/forms/filtersets.py:1627 +#: netbox/dcim/forms/model_forms.py:391 netbox/dcim/forms/model_forms.py:463 +#: netbox/dcim/forms/model_forms.py:798 netbox/dcim/forms/model_forms.py:1145 +#: netbox/dcim/forms/model_forms.py:1208 +#: netbox/dcim/forms/object_create.py:348 netbox/dcim/tables/cooling.py:89 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:67 +#: netbox/dcim/tables/racks.py:250 netbox/ipam/forms/filtersets.py:502 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/rack/base.html:4 -#: netbox/virtualization/forms/model_forms.py:111 +#: netbox/virtualization/forms/model_forms.py:129 msgid "Rack" msgstr "Stojan" -#: netbox/dcim/forms/bulk_edit.py:464 netbox/dcim/forms/bulk_edit.py:751 -#: netbox/dcim/forms/filtersets.py:371 netbox/dcim/forms/filtersets.py:457 -#: netbox/dcim/forms/filtersets.py:564 netbox/dcim/forms/filtersets.py:709 -#: netbox/dcim/forms/filtersets.py:862 netbox/dcim/forms/filtersets.py:1085 -#: netbox/dcim/forms/model_forms.py:489 netbox/dcim/forms/model_forms.py:833 -#: netbox/dcim/forms/model_forms.py:1854 +#: netbox/dcim/forms/bulk_edit.py:495 netbox/dcim/forms/bulk_edit.py:845 +#: netbox/dcim/forms/filtersets.py:394 netbox/dcim/forms/filtersets.py:481 +#: netbox/dcim/forms/filtersets.py:588 netbox/dcim/forms/filtersets.py:770 +#: netbox/dcim/forms/filtersets.py:946 netbox/dcim/forms/filtersets.py:1175 +#: netbox/dcim/forms/model_forms.py:640 netbox/dcim/forms/model_forms.py:1006 +#: netbox/dcim/forms/model_forms.py:2388 #: netbox/templates/dcim/device_edit.html:22 msgid "Hardware" msgstr "Hardware" -#: netbox/dcim/forms/bulk_edit.py:513 netbox/dcim/forms/bulk_import.py:439 -#: netbox/dcim/forms/filtersets.py:583 netbox/dcim/forms/model_forms.py:416 +#: netbox/dcim/forms/bulk_edit.py:546 netbox/dcim/forms/bulk_import.py:462 +#: netbox/dcim/forms/filtersets.py:609 netbox/dcim/forms/model_forms.py:527 #: netbox/virtualization/forms/bulk_edit.py:85 #: netbox/virtualization/forms/bulk_import.py:89 #: netbox/virtualization/forms/filtersets.py:124 -#: netbox/virtualization/forms/model_forms.py:177 +#: netbox/virtualization/forms/model_forms.py:195 #: netbox/virtualization/tables/virtualmachines.py:32 msgid "Default platform" msgstr "Výchozí platforma" -#: netbox/dcim/forms/bulk_edit.py:518 netbox/dcim/forms/bulk_edit.py:589 -#: netbox/dcim/forms/filtersets.py:586 netbox/dcim/forms/filtersets.py:731 +#: netbox/dcim/forms/bulk_edit.py:551 netbox/dcim/forms/bulk_edit.py:653 +#: netbox/dcim/forms/filtersets.py:612 netbox/dcim/forms/filtersets.py:800 msgid "Part number" msgstr "Číslo dílu" -#: netbox/dcim/forms/bulk_edit.py:522 +#: netbox/dcim/forms/bulk_edit.py:555 msgid "U height" msgstr "Výška U pozic" -#: netbox/dcim/forms/bulk_edit.py:534 netbox/dcim/tables/devicetypes.py:106 +#: netbox/dcim/forms/bulk_edit.py:567 netbox/dcim/tables/devicetypes.py:106 msgid "Exclude from utilization" msgstr "Vyloučit z využití" -#: netbox/dcim/forms/bulk_edit.py:557 netbox/dcim/forms/model_forms.py:430 -#: netbox/dcim/forms/model_forms.py:1084 netbox/dcim/forms/model_forms.py:1128 -#: netbox/dcim/forms/model_forms.py:1155 netbox/dcim/forms/model_forms.py:1183 -#: netbox/dcim/forms/model_forms.py:1204 netbox/dcim/forms/model_forms.py:1244 -#: netbox/dcim/forms/model_forms.py:1262 -#: netbox/dcim/forms/object_create.py:121 netbox/dcim/tables/devicetypes.py:84 -#: netbox/dcim/ui/panels.py:128 +#: netbox/dcim/forms/bulk_edit.py:575 netbox/dcim/forms/bulk_edit.py:662 +#: netbox/dcim/forms/bulk_edit.py:818 netbox/dcim/forms/bulk_import.py:532 +#: netbox/dcim/forms/bulk_import.py:535 netbox/dcim/forms/bulk_import.py:747 +#: netbox/dcim/forms/bulk_import.py:750 netbox/dcim/forms/filtersets.py:631 +#: netbox/dcim/forms/filtersets.py:864 netbox/dcim/forms/filtersets.py:1036 +msgid "Cooling method" +msgstr "Způsob chlazení" + +#: netbox/dcim/forms/bulk_edit.py:591 netbox/dcim/forms/bulk_edit.py:678 +msgid "End of life" +msgstr "Konec života" + +#: netbox/dcim/forms/bulk_edit.py:600 netbox/dcim/forms/model_forms.py:541 +#: netbox/dcim/forms/model_forms.py:1362 netbox/dcim/forms/model_forms.py:1423 +#: netbox/dcim/forms/model_forms.py:1461 netbox/dcim/forms/model_forms.py:1479 +#: netbox/dcim/forms/model_forms.py:1510 netbox/dcim/forms/model_forms.py:1569 +#: netbox/dcim/forms/model_forms.py:1595 netbox/dcim/forms/model_forms.py:1639 +#: netbox/dcim/forms/model_forms.py:1663 +#: netbox/dcim/forms/object_create.py:147 netbox/dcim/tables/devicetypes.py:84 +#: netbox/dcim/ui/panels.py:157 msgid "Device Type" msgstr "Typ zařízení" -#: netbox/dcim/forms/bulk_edit.py:566 netbox/dcim/forms/model_forms.py:457 -#: netbox/dcim/views.py:1690 netbox/extras/forms/model_forms.py:689 +#: netbox/dcim/forms/bulk_edit.py:603 netbox/dcim/forms/bulk_edit.py:703 +#: netbox/dcim/forms/filtersets.py:597 netbox/dcim/forms/filtersets.py:778 +#: netbox/dcim/forms/model_forms.py:547 netbox/dcim/forms/model_forms.py:643 +msgid "Lifecycle" +msgstr "Životní cyklus" + +#: netbox/dcim/forms/bulk_edit.py:623 netbox/dcim/forms/filtersets.py:738 +#: netbox/dcim/forms/model_forms.py:581 +msgid "Module Bay Type" +msgstr "Typ modulu" + +#: netbox/dcim/forms/bulk_edit.py:630 netbox/dcim/forms/model_forms.py:593 +#: netbox/dcim/views.py:1833 netbox/extras/forms/model_forms.py:715 msgid "Schema" msgstr "Schéma" -#: netbox/dcim/forms/bulk_edit.py:572 netbox/dcim/forms/bulk_edit.py:579 -#: netbox/dcim/forms/bulk_edit.py:828 netbox/dcim/forms/bulk_import.py:477 -#: netbox/dcim/forms/bulk_import.py:1597 netbox/dcim/forms/filtersets.py:723 -#: netbox/dcim/forms/filtersets.py:1146 netbox/dcim/forms/filtersets.py:1278 -#: netbox/dcim/forms/model_forms.py:463 netbox/dcim/forms/model_forms.py:476 -#: netbox/dcim/tables/modules.py:43 netbox/dcim/tables/modules.py:97 -#: netbox/extras/forms/filtersets.py:418 -#: netbox/extras/forms/model_forms.py:714 netbox/extras/tables/tables.py:633 +#: netbox/dcim/forms/bulk_edit.py:636 netbox/dcim/forms/bulk_edit.py:643 +#: netbox/dcim/forms/bulk_edit.py:922 netbox/dcim/forms/bulk_import.py:515 +#: netbox/dcim/forms/bulk_import.py:1826 netbox/dcim/forms/filtersets.py:786 +#: netbox/dcim/forms/filtersets.py:1236 netbox/dcim/forms/filtersets.py:1368 +#: netbox/dcim/forms/model_forms.py:599 netbox/dcim/forms/model_forms.py:622 +#: netbox/dcim/forms/model_forms.py:1056 netbox/dcim/tables/modules.py:71 +#: netbox/dcim/tables/modules.py:133 netbox/extras/forms/filtersets.py:456 +#: netbox/extras/forms/model_forms.py:740 netbox/extras/tables/tables.py:658 #: netbox/templates/account/base.html:7 #: netbox/templates/dcim/panels/module_type.html:15 #: netbox/templates/inc/user_menu.html:38 netbox/vpn/forms/bulk_edit.py:213 -#: netbox/vpn/forms/filtersets.py:203 netbox/vpn/forms/model_forms.py:378 +#: netbox/vpn/forms/filtersets.py:203 netbox/vpn/forms/model_forms.py:433 msgid "Profile" msgstr "Profil" -#: netbox/dcim/forms/bulk_edit.py:611 netbox/dcim/forms/filtersets.py:1447 -#: netbox/dcim/forms/model_forms.py:488 netbox/dcim/forms/model_forms.py:1085 -#: netbox/dcim/forms/model_forms.py:1129 netbox/dcim/forms/model_forms.py:1156 -#: netbox/dcim/forms/model_forms.py:1184 netbox/dcim/forms/model_forms.py:1205 -#: netbox/dcim/forms/model_forms.py:1245 netbox/dcim/forms/model_forms.py:1263 -#: netbox/dcim/forms/object_create.py:122 netbox/dcim/tables/modules.py:52 -#: netbox/dcim/tables/modules.py:102 netbox/dcim/views.py:2964 +#: netbox/dcim/forms/bulk_edit.py:684 netbox/dcim/forms/bulk_edit.py:1614 +#: netbox/dcim/forms/bulk_edit.py:2153 +msgid "Add bay types" +msgstr "Přidání typů polí" + +#: netbox/dcim/forms/bulk_edit.py:689 netbox/dcim/forms/bulk_edit.py:1619 +#: netbox/dcim/forms/bulk_edit.py:2158 +msgid "Remove bay types" +msgstr "Odstraňte typy polí" + +#: netbox/dcim/forms/bulk_edit.py:696 netbox/dcim/forms/filtersets.py:1667 +#: netbox/dcim/forms/model_forms.py:639 netbox/dcim/forms/model_forms.py:1363 +#: netbox/dcim/forms/model_forms.py:1424 netbox/dcim/forms/model_forms.py:1462 +#: netbox/dcim/forms/model_forms.py:1480 netbox/dcim/forms/model_forms.py:1511 +#: netbox/dcim/forms/model_forms.py:1570 netbox/dcim/forms/model_forms.py:1596 +#: netbox/dcim/forms/model_forms.py:1640 netbox/dcim/forms/model_forms.py:1664 +#: netbox/dcim/forms/object_create.py:148 netbox/dcim/tables/modules.py:84 +#: netbox/dcim/tables/modules.py:138 netbox/dcim/views.py:3360 msgid "Module Type" msgstr "Typ modulu" -#: netbox/dcim/forms/bulk_edit.py:615 netbox/dcim/forms/model_forms.py:433 +#: netbox/dcim/forms/bulk_edit.py:699 netbox/dcim/forms/model_forms.py:544 msgid "Chassis" msgstr "Šasi" -#: netbox/dcim/forms/bulk_edit.py:634 netbox/dcim/models/devices.py:400 -#: netbox/dcim/tables/devices.py:76 netbox/dcim/ui/panels.py:145 +#: netbox/dcim/forms/bulk_edit.py:702 netbox/dcim/forms/bulk_edit.py:1626 +#: netbox/dcim/forms/bulk_edit.py:2166 netbox/dcim/tables/devices.py:1031 +#: netbox/dcim/tables/devicetypes.py:306 netbox/dcim/tables/modules.py:79 +msgid "Bay Types" +msgstr "Typy zálivů" + +#: netbox/dcim/forms/bulk_edit.py:723 netbox/dcim/models/devices.py:435 +#: netbox/dcim/tables/devices.py:82 netbox/dcim/ui/panels.py:174 msgid "VM role" msgstr "Role virtuálního počítače" -#: netbox/dcim/forms/bulk_edit.py:637 netbox/dcim/forms/bulk_edit.py:661 -#: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:541 -#: netbox/dcim/forms/bulk_import.py:545 netbox/dcim/forms/bulk_import.py:574 -#: netbox/dcim/forms/bulk_import.py:578 netbox/dcim/forms/bulk_import.py:703 -#: netbox/dcim/forms/bulk_import.py:707 netbox/dcim/forms/filtersets.py:815 -#: netbox/dcim/forms/filtersets.py:846 netbox/dcim/forms/filtersets.py:965 -#: netbox/dcim/forms/model_forms.py:554 netbox/dcim/forms/model_forms.py:591 -#: netbox/dcim/forms/model_forms.py:716 +#: netbox/dcim/forms/bulk_edit.py:726 netbox/dcim/forms/bulk_edit.py:750 +#: netbox/dcim/forms/bulk_edit.py:828 netbox/dcim/forms/bulk_import.py:585 +#: netbox/dcim/forms/bulk_import.py:589 netbox/dcim/forms/bulk_import.py:618 +#: netbox/dcim/forms/bulk_import.py:622 netbox/dcim/forms/bulk_import.py:753 +#: netbox/dcim/forms/bulk_import.py:757 netbox/dcim/forms/filtersets.py:899 +#: netbox/dcim/forms/filtersets.py:930 netbox/dcim/forms/filtersets.py:1055 +#: netbox/dcim/forms/model_forms.py:711 netbox/dcim/forms/model_forms.py:748 +#: netbox/dcim/forms/model_forms.py:883 #: netbox/virtualization/forms/bulk_import.py:171 #: netbox/virtualization/forms/bulk_import.py:172 #: netbox/virtualization/forms/filtersets.py:263 -#: netbox/virtualization/forms/model_forms.py:266 +#: netbox/virtualization/forms/model_forms.py:296 msgid "Config template" msgstr "Konfigurační šablona" -#: netbox/dcim/forms/bulk_edit.py:680 netbox/dcim/forms/bulk_edit.py:1090 -#: netbox/dcim/forms/bulk_import.py:609 netbox/dcim/forms/filtersets.py:135 -#: netbox/dcim/forms/filtersets.py:1438 netbox/dcim/forms/model_forms.py:661 -#: netbox/dcim/forms/model_forms.py:1048 netbox/dcim/forms/model_forms.py:1065 -#: netbox/extras/filtersets.py:756 +#: netbox/dcim/forms/bulk_edit.py:769 netbox/dcim/forms/bulk_edit.py:1308 +#: netbox/dcim/forms/bulk_edit.py:1417 netbox/dcim/forms/bulk_import.py:653 +#: netbox/dcim/forms/filtersets.py:147 netbox/dcim/forms/filtersets.py:1658 +#: netbox/dcim/forms/model_forms.py:828 netbox/dcim/forms/model_forms.py:1326 +#: netbox/dcim/forms/model_forms.py:1343 netbox/extras/filtersets.py:767 msgid "Device type" msgstr "Typ zařízení" -#: netbox/dcim/forms/bulk_edit.py:691 netbox/dcim/forms/bulk_import.py:590 -#: netbox/dcim/forms/filtersets.py:140 netbox/dcim/forms/model_forms.py:669 +#: netbox/dcim/forms/bulk_edit.py:780 netbox/dcim/forms/bulk_import.py:634 +#: netbox/dcim/forms/filtersets.py:152 netbox/dcim/forms/model_forms.py:836 msgid "Device role" msgstr "Role zařízení" -#: netbox/dcim/forms/bulk_edit.py:714 netbox/dcim/forms/bulk_import.py:615 -#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:938 -#: netbox/dcim/forms/model_forms.py:602 netbox/dcim/forms/model_forms.py:674 -#: netbox/dcim/tables/devices.py:191 netbox/extras/filtersets.py:772 +#: netbox/dcim/forms/bulk_edit.py:803 netbox/dcim/forms/bulk_import.py:659 +#: netbox/dcim/forms/filtersets.py:913 netbox/dcim/forms/filtersets.py:1023 +#: netbox/dcim/forms/model_forms.py:759 netbox/dcim/forms/model_forms.py:841 +#: netbox/dcim/tables/devices.py:197 netbox/extras/filtersets.py:783 #: netbox/virtualization/forms/bulk_edit.py:172 #: netbox/virtualization/forms/bulk_import.py:161 #: netbox/virtualization/forms/filtersets.py:243 -#: netbox/virtualization/forms/model_forms.py:253 +#: netbox/virtualization/forms/model_forms.py:283 #: netbox/virtualization/tables/virtualmachines.py:93 msgid "Platform" msgstr "Platforma" -#: netbox/dcim/forms/bulk_edit.py:739 netbox/dcim/forms/bulk_import.py:634 -#: netbox/dcim/forms/filtersets.py:870 netbox/dcim/forms/filtersets.py:1040 -#: netbox/dcim/forms/model_forms.py:683 netbox/dcim/tables/devices.py:211 -#: netbox/extras/filtersets.py:805 netbox/extras/forms/filtersets.py:411 +#: netbox/dcim/forms/bulk_edit.py:833 netbox/dcim/forms/bulk_import.py:678 +#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1130 +#: netbox/dcim/forms/model_forms.py:850 netbox/dcim/tables/devices.py:217 +#: netbox/extras/filtersets.py:816 netbox/extras/forms/filtersets.py:449 #: netbox/ipam/forms/filtersets.py:468 netbox/ipam/forms/filtersets.py:507 #: netbox/virtualization/filtersets.py:200 #: netbox/virtualization/filtersets.py:341 @@ -4605,41 +5260,42 @@ msgstr "Platforma" #: netbox/virtualization/forms/filtersets.py:161 #: netbox/virtualization/forms/filtersets.py:193 #: netbox/virtualization/forms/filtersets.py:282 -#: netbox/virtualization/forms/model_forms.py:76 -#: netbox/virtualization/forms/model_forms.py:221 +#: netbox/virtualization/forms/model_forms.py:94 +#: netbox/virtualization/forms/model_forms.py:251 #: netbox/virtualization/tables/virtualmachines.py:81 msgid "Cluster" msgstr "Klastr" -#: netbox/dcim/forms/bulk_edit.py:752 +#: netbox/dcim/forms/bulk_edit.py:846 #: netbox/templates/extras/dashboard/widget_config.html:7 #: netbox/virtualization/forms/bulk_edit.py:198 msgid "Configuration" msgstr "Konfigurace" -#: netbox/dcim/forms/bulk_edit.py:753 netbox/netbox/navigation/menu.py:262 -#: netbox/templates/dcim/device_edit.html:80 +#: netbox/dcim/forms/bulk_edit.py:847 netbox/netbox/navigation/menu.py:265 +#: netbox/templates/dcim/device_edit.html:87 msgid "Virtualization" msgstr "Virtualizace" -#: netbox/dcim/forms/bulk_edit.py:767 netbox/dcim/forms/bulk_import.py:776 -#: netbox/dcim/forms/model_forms.py:811 netbox/dcim/forms/model_forms.py:1073 +#: netbox/dcim/forms/bulk_edit.py:861 netbox/dcim/forms/bulk_import.py:826 +#: netbox/dcim/forms/model_forms.py:984 netbox/dcim/forms/model_forms.py:1351 msgid "Module type" msgstr "Typ modulu" -#: netbox/dcim/forms/bulk_edit.py:839 netbox/dcim/forms/bulk_import.py:1616 -#: netbox/dcim/forms/filtersets.py:1305 netbox/dcim/forms/model_forms.py:888 -#: netbox/dcim/tables/cables.py:124 +#: netbox/dcim/forms/bulk_edit.py:933 netbox/dcim/forms/bulk_import.py:1845 +#: netbox/dcim/forms/filtersets.py:1395 netbox/dcim/forms/model_forms.py:1080 +#: netbox/dcim/tables/cables.py:134 msgid "Bundle" msgstr "Balíček" -#: netbox/dcim/forms/bulk_edit.py:844 netbox/dcim/forms/bulk_edit.py:1009 -#: netbox/dcim/forms/bulk_edit.py:1032 netbox/dcim/forms/bulk_edit.py:1055 -#: netbox/dcim/forms/bulk_edit.py:1097 netbox/dcim/forms/bulk_edit.py:1145 -#: netbox/dcim/forms/bulk_edit.py:1196 netbox/dcim/forms/bulk_edit.py:1223 -#: netbox/dcim/forms/bulk_edit.py:1250 netbox/dcim/forms/bulk_edit.py:1278 -#: netbox/dcim/forms/bulk_edit.py:1301 netbox/dcim/forms/filtersets.py:88 -#: netbox/dcim/forms/object_create.py:48 +#: netbox/dcim/forms/bulk_edit.py:938 netbox/dcim/forms/bulk_edit.py:1227 +#: netbox/dcim/forms/bulk_edit.py:1250 netbox/dcim/forms/bulk_edit.py:1273 +#: netbox/dcim/forms/bulk_edit.py:1315 netbox/dcim/forms/bulk_edit.py:1363 +#: netbox/dcim/forms/bulk_edit.py:1424 netbox/dcim/forms/bulk_edit.py:1482 +#: netbox/dcim/forms/bulk_edit.py:1541 netbox/dcim/forms/bulk_edit.py:1568 +#: netbox/dcim/forms/bulk_edit.py:1595 netbox/dcim/forms/bulk_edit.py:1637 +#: netbox/dcim/forms/bulk_edit.py:1660 netbox/dcim/forms/filtersets.py:100 +#: netbox/dcim/forms/object_create.py:57 #: netbox/templates/dcim/inc/panels/inventory_items.html:19 #: netbox/templates/dcim/panels/component_inventory_items.html:9 #: netbox/templates/extras/panels/customfieldchoiceset_choices.html:10 @@ -4647,466 +5303,550 @@ msgstr "Balíček" msgid "Label" msgstr "Štítek" -#: netbox/dcim/forms/bulk_edit.py:853 netbox/dcim/forms/filtersets.py:1287 +#: netbox/dcim/forms/bulk_edit.py:947 netbox/dcim/forms/filtersets.py:1377 msgid "Length" msgstr "Délka" -#: netbox/dcim/forms/bulk_edit.py:858 netbox/dcim/forms/bulk_import.py:1623 -#: netbox/dcim/forms/bulk_import.py:1626 netbox/dcim/forms/filtersets.py:1291 +#: netbox/dcim/forms/bulk_edit.py:952 netbox/dcim/forms/bulk_import.py:1852 +#: netbox/dcim/forms/bulk_import.py:1855 netbox/dcim/forms/filtersets.py:1381 +#: netbox/dcim/forms/model_forms.py:1061 msgid "Length unit" msgstr "Jednotka délky" -#: netbox/dcim/forms/bulk_edit.py:876 +#: netbox/dcim/forms/bulk_edit.py:970 msgid "Domain" msgstr "Doména" -#: netbox/dcim/forms/bulk_edit.py:932 netbox/dcim/forms/bulk_import.py:1823 -#: netbox/dcim/forms/filtersets.py:1384 netbox/dcim/forms/model_forms.py:927 +#: netbox/dcim/forms/bulk_edit.py:1026 netbox/dcim/forms/bulk_import.py:2215 +#: netbox/dcim/forms/filtersets.py:1474 netbox/dcim/forms/model_forms.py:1139 msgid "Power panel" msgstr "Napájecí panel" -#: netbox/dcim/forms/bulk_edit.py:954 netbox/dcim/forms/bulk_import.py:1859 -#: netbox/dcim/forms/filtersets.py:1406 +#: netbox/dcim/forms/bulk_edit.py:1048 netbox/dcim/forms/bulk_import.py:2251 +#: netbox/dcim/forms/filtersets.py:1496 netbox/dcim/forms/model_forms.py:1129 msgid "Supply" msgstr "Zdroj" -#: netbox/dcim/forms/bulk_edit.py:960 netbox/dcim/forms/bulk_import.py:1864 -#: netbox/dcim/forms/filtersets.py:1411 +#: netbox/dcim/forms/bulk_edit.py:1054 netbox/dcim/forms/bulk_import.py:2256 +#: netbox/dcim/forms/filtersets.py:1501 netbox/dcim/forms/model_forms.py:1134 msgid "Phase" msgstr "Fáze" -#: netbox/dcim/forms/bulk_edit.py:966 netbox/dcim/forms/filtersets.py:1416 +#: netbox/dcim/forms/bulk_edit.py:1060 netbox/dcim/forms/filtersets.py:1506 msgid "Voltage" msgstr "Napětí" -#: netbox/dcim/forms/bulk_edit.py:970 netbox/dcim/forms/filtersets.py:1420 +#: netbox/dcim/forms/bulk_edit.py:1064 netbox/dcim/forms/filtersets.py:1510 msgid "Amperage" msgstr "Proud" -#: netbox/dcim/forms/bulk_edit.py:974 netbox/dcim/forms/filtersets.py:1424 +#: netbox/dcim/forms/bulk_edit.py:1068 netbox/dcim/forms/filtersets.py:1514 msgid "Max utilization" msgstr "Maximální využití" -#: netbox/dcim/forms/bulk_edit.py:1065 +#: netbox/dcim/forms/bulk_edit.py:1140 netbox/dcim/forms/bulk_import.py:2313 +#: netbox/dcim/forms/filtersets.py:1570 +msgid "Fluid type" +msgstr "Typ kapaliny" + +#: netbox/dcim/forms/bulk_edit.py:1154 netbox/dcim/forms/bulk_edit.py:1204 +#: netbox/dcim/forms/bulk_edit.py:1828 netbox/dcim/forms/filtersets.py:1526 +#: netbox/dcim/forms/filtersets.py:1588 netbox/dcim/forms/model_forms.py:1156 +#: netbox/dcim/forms/model_forms.py:1189 netbox/dcim/forms/model_forms.py:1222 +msgid "Characteristics" +msgstr "Charakteristika" + +#: netbox/dcim/forms/bulk_edit.py:1163 netbox/dcim/forms/bulk_import.py:2344 +#: netbox/dcim/forms/filtersets.py:1618 netbox/dcim/forms/model_forms.py:1202 +msgid "Cooling source" +msgstr "Zdroj chlazení" + +#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1383 +#: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/bulk_edit.py:1827 +#: netbox/dcim/forms/filtersets.py:1639 netbox/dcim/forms/filtersets.py:1887 +#: netbox/dcim/forms/filtersets.py:1928 netbox/dcim/forms/model_forms.py:1221 +#: netbox/dcim/forms/model_forms.py:1484 netbox/dcim/forms/model_forms.py:1980 +msgid "Max flow" +msgstr "Maximální průtok" + +#: netbox/dcim/forms/bulk_edit.py:1189 netbox/dcim/forms/bulk_edit.py:1388 +#: netbox/dcim/forms/bulk_import.py:1021 netbox/dcim/forms/bulk_import.py:2375 +#: netbox/dcim/forms/filtersets.py:1643 netbox/dcim/forms/filtersets.py:1891 +#: netbox/dcim/forms/filtersets.py:1932 +msgid "Max flow unit" +msgstr "Maximální průtoková jednotka" + +#: netbox/dcim/forms/bulk_edit.py:1283 msgid "Maximum draw" msgstr "Maximální příkon" -#: netbox/dcim/forms/bulk_edit.py:1068 -#: netbox/dcim/models/device_component_templates.py:303 -#: netbox/dcim/models/device_components.py:511 +#: netbox/dcim/forms/bulk_edit.py:1286 +#: netbox/dcim/models/device_component_templates.py:312 +#: netbox/dcim/models/device_components.py:519 msgid "Maximum power draw (watts)" msgstr "Maximální příkon (W)" -#: netbox/dcim/forms/bulk_edit.py:1071 +#: netbox/dcim/forms/bulk_edit.py:1289 msgid "Allocated draw" msgstr "Přidělený příkon" -#: netbox/dcim/forms/bulk_edit.py:1074 -#: netbox/dcim/models/device_component_templates.py:310 -#: netbox/dcim/models/device_components.py:518 +#: netbox/dcim/forms/bulk_edit.py:1292 +#: netbox/dcim/models/device_component_templates.py:319 +#: netbox/dcim/models/device_components.py:526 msgid "Allocated power draw (watts)" msgstr "Přidělený příkon (W)" -#: netbox/dcim/forms/bulk_edit.py:1111 netbox/dcim/forms/bulk_import.py:909 -#: netbox/dcim/forms/model_forms.py:1144 netbox/dcim/forms/model_forms.py:1509 -#: netbox/dcim/forms/model_forms.py:1838 netbox/dcim/forms/object_import.py:56 +#: netbox/dcim/forms/bulk_edit.py:1329 netbox/dcim/forms/bulk_import.py:959 +#: netbox/dcim/forms/model_forms.py:1450 netbox/dcim/forms/model_forms.py:1945 +#: netbox/dcim/forms/model_forms.py:2372 netbox/dcim/forms/object_import.py:58 msgid "Power port" msgstr "Napájecí port" -#: netbox/dcim/forms/bulk_edit.py:1116 netbox/dcim/forms/bulk_import.py:916 +#: netbox/dcim/forms/bulk_edit.py:1334 netbox/dcim/forms/bulk_import.py:966 +#: netbox/dcim/forms/model_forms.py:1444 netbox/dcim/forms/model_forms.py:1939 msgid "Feed leg" msgstr "Napájecí větev" -#: netbox/dcim/forms/bulk_edit.py:1162 netbox/dcim/forms/bulk_edit.py:1503 -#: netbox/dcim/forms/filtersets.py:1787 netbox/dcim/ui/panels.py:492 +#: netbox/dcim/forms/bulk_edit.py:1373 netbox/dcim/forms/bulk_edit.py:1400 +#: netbox/dcim/forms/bulk_edit.py:1434 netbox/dcim/forms/bulk_edit.py:1456 +#: netbox/dcim/forms/bulk_edit.py:1823 netbox/dcim/forms/bulk_edit.py:1851 +#: netbox/dcim/forms/filtersets.py:1878 netbox/dcim/forms/filtersets.py:1919 +#: netbox/dcim/forms/filtersets.py:1958 netbox/dcim/forms/filtersets.py:1987 +#: netbox/dcim/forms/model_forms.py:1483 netbox/dcim/forms/model_forms.py:1514 +#: netbox/dcim/forms/model_forms.py:1979 netbox/dcim/forms/model_forms.py:2006 +#: netbox/dcim/tables/cooling.py:144 netbox/dcim/tables/cooling.py:189 +#: netbox/dcim/tables/cooling.py:219 netbox/dcim/tables/cooling.py:247 +msgid "Diameter" +msgstr "Průměr" + +#: netbox/dcim/forms/bulk_edit.py:1378 netbox/dcim/forms/bulk_edit.py:1439 +#: netbox/dcim/forms/bulk_import.py:1015 netbox/dcim/forms/bulk_import.py:1018 +#: netbox/dcim/forms/bulk_import.py:1096 netbox/dcim/forms/bulk_import.py:1099 +#: netbox/dcim/forms/filtersets.py:1882 netbox/dcim/forms/filtersets.py:1923 +#: netbox/dcim/forms/filtersets.py:1962 netbox/dcim/forms/filtersets.py:1991 +msgid "Diameter unit" +msgstr "Jednotka průměru" + +#: netbox/dcim/forms/bulk_edit.py:1444 netbox/dcim/forms/bulk_import.py:1102 +#: netbox/dcim/forms/filtersets.py:1967 netbox/dcim/forms/filtersets.py:1996 +#: netbox/dcim/forms/model_forms.py:1499 netbox/dcim/forms/model_forms.py:1995 +#: netbox/dcim/forms/object_import.py:97 +msgid "Cooling intake" +msgstr "Přívod chlazení" + +#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/forms/filtersets.py:2043 +msgid "Channels" +msgstr "Kanály" + +#: netbox/dcim/forms/bulk_edit.py:1496 netbox/dcim/forms/filtersets.py:2047 +#: netbox/dcim/forms/object_create.py:132 +#: netbox/dcim/forms/object_create.py:241 netbox/dcim/ui/panels.py:602 +msgid "Channel ID" +msgstr "ID kanálu" + +#: netbox/dcim/forms/bulk_edit.py:1507 netbox/dcim/forms/bulk_edit.py:1927 +#: netbox/dcim/forms/filtersets.py:2163 netbox/dcim/ui/panels.py:586 msgid "Management only" msgstr "Pouze správa" -#: netbox/dcim/forms/bulk_edit.py:1172 netbox/dcim/forms/bulk_edit.py:1509 -#: netbox/dcim/forms/bulk_import.py:1002 netbox/dcim/forms/filtersets.py:1711 -#: netbox/dcim/forms/filtersets.py:1796 netbox/dcim/forms/object_import.py:91 -#: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:930 netbox/dcim/ui/panels.py:494 +#: netbox/dcim/forms/bulk_edit.py:1517 netbox/dcim/forms/bulk_edit.py:1933 +#: netbox/dcim/forms/bulk_import.py:1189 netbox/dcim/forms/filtersets.py:2087 +#: netbox/dcim/forms/filtersets.py:2172 netbox/dcim/forms/model_forms.py:1533 +#: netbox/dcim/forms/model_forms.py:2030 +#: netbox/dcim/forms/object_import.py:139 +#: netbox/dcim/models/device_component_templates.py:636 +#: netbox/dcim/models/device_components.py:1119 netbox/dcim/ui/panels.py:588 msgid "PoE mode" msgstr "Režim PoE" -#: netbox/dcim/forms/bulk_edit.py:1178 netbox/dcim/forms/bulk_edit.py:1515 -#: netbox/dcim/forms/bulk_import.py:1008 netbox/dcim/forms/filtersets.py:1716 -#: netbox/dcim/forms/filtersets.py:1801 netbox/dcim/forms/object_import.py:96 -#: netbox/dcim/models/device_component_templates.py:480 -#: netbox/dcim/models/device_components.py:937 netbox/dcim/ui/panels.py:495 +#: netbox/dcim/forms/bulk_edit.py:1523 netbox/dcim/forms/bulk_edit.py:1939 +#: netbox/dcim/forms/bulk_import.py:1195 netbox/dcim/forms/filtersets.py:2092 +#: netbox/dcim/forms/filtersets.py:2177 netbox/dcim/forms/model_forms.py:1538 +#: netbox/dcim/forms/model_forms.py:2035 +#: netbox/dcim/forms/object_import.py:144 +#: netbox/dcim/models/device_component_templates.py:643 +#: netbox/dcim/models/device_components.py:1126 netbox/dcim/ui/panels.py:589 msgid "PoE type" msgstr "Typ PoE" -#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/filtersets.py:1731 -#: netbox/dcim/forms/filtersets.py:1806 netbox/dcim/forms/object_import.py:101 +#: netbox/dcim/forms/bulk_edit.py:1529 netbox/dcim/forms/filtersets.py:2107 +#: netbox/dcim/forms/filtersets.py:2182 netbox/dcim/forms/model_forms.py:1543 +#: netbox/dcim/forms/model_forms.py:2047 +#: netbox/dcim/forms/object_import.py:149 msgid "Wireless role" msgstr "Bezdrátová role" -#: netbox/dcim/forms/bulk_edit.py:1320 netbox/dcim/ui/panels.py:301 +#: netbox/dcim/forms/bulk_edit.py:1679 netbox/dcim/ui/panels.py:369 msgid "Part ID" msgstr "ID součásti" -#: netbox/dcim/forms/bulk_edit.py:1341 netbox/dcim/forms/model_forms.py:832 -#: netbox/dcim/forms/model_forms.py:1454 netbox/dcim/tables/devices.py:330 +#: netbox/dcim/forms/bulk_edit.py:1700 netbox/dcim/forms/model_forms.py:1005 +#: netbox/dcim/forms/model_forms.py:1855 netbox/dcim/tables/devices.py:346 msgid "Module" msgstr "Modul" -#: netbox/dcim/forms/bulk_edit.py:1483 netbox/dcim/tables/devices.py:766 -#: netbox/dcim/ui/panels.py:509 +#: netbox/dcim/forms/bulk_edit.py:1814 netbox/dcim/forms/bulk_import.py:1034 +#: netbox/dcim/forms/filtersets.py:1896 netbox/dcim/forms/model_forms.py:1970 +msgid "Cooling outflow" +msgstr "Odtok chlazení" + +#: netbox/dcim/forms/bulk_edit.py:1907 netbox/dcim/tables/devices.py:782 +#: netbox/dcim/ui/panels.py:604 msgid "LAG" msgstr "Agregační skupina" -#: netbox/dcim/forms/bulk_edit.py:1488 netbox/dcim/forms/model_forms.py:1536 +#: netbox/dcim/forms/bulk_edit.py:1912 netbox/dcim/forms/model_forms.py:2059 msgid "Virtual device contexts" msgstr "Kontexty virtuálních zařízení" -#: netbox/dcim/forms/bulk_edit.py:1523 netbox/dcim/forms/bulk_import.py:1011 +#: netbox/dcim/forms/bulk_edit.py:1947 netbox/dcim/forms/bulk_import.py:1198 #: netbox/virtualization/forms/bulk_edit.py:252 #: netbox/virtualization/forms/bulk_import.py:205 #: netbox/vpn/forms/bulk_edit.py:128 netbox/vpn/forms/bulk_edit.py:196 #: netbox/vpn/forms/bulk_import.py:175 netbox/vpn/forms/bulk_import.py:233 #: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:192 -#: netbox/vpn/forms/filtersets.py:207 netbox/vpn/tables/crypto.py:61 +#: netbox/vpn/forms/filtersets.py:207 netbox/vpn/forms/model_forms.py:349 +#: netbox/vpn/forms/model_forms.py:420 netbox/vpn/tables/crypto.py:61 #: netbox/vpn/tables/crypto.py:150 msgid "Mode" msgstr "Režim" -#: netbox/dcim/forms/bulk_edit.py:1531 netbox/dcim/forms/bulk_import.py:1017 -#: netbox/dcim/forms/model_forms.py:1585 netbox/ipam/forms/bulk_import.py:184 +#: netbox/dcim/forms/bulk_edit.py:1955 netbox/dcim/forms/bulk_import.py:1204 +#: netbox/dcim/forms/model_forms.py:2108 netbox/ipam/forms/bulk_import.py:188 #: netbox/ipam/forms/filtersets.py:603 netbox/ipam/models/vlans.py:100 #: netbox/virtualization/forms/bulk_edit.py:259 #: netbox/virtualization/forms/bulk_import.py:211 -#: netbox/virtualization/forms/model_forms.py:416 +#: netbox/virtualization/forms/model_forms.py:453 msgid "VLAN group" msgstr "Skupina VLAN" -#: netbox/dcim/forms/bulk_edit.py:1540 netbox/dcim/forms/bulk_import.py:1024 -#: netbox/dcim/forms/model_forms.py:1591 netbox/dcim/tables/devices.py:627 -#: netbox/dcim/ui/panels.py:498 netbox/virtualization/forms/bulk_edit.py:267 +#: netbox/dcim/forms/bulk_edit.py:1964 netbox/dcim/forms/bulk_import.py:1211 +#: netbox/dcim/forms/model_forms.py:2114 netbox/dcim/tables/devices.py:643 +#: netbox/dcim/ui/panels.py:592 netbox/virtualization/forms/bulk_edit.py:267 #: netbox/virtualization/forms/bulk_import.py:218 -#: netbox/virtualization/forms/model_forms.py:421 +#: netbox/virtualization/forms/model_forms.py:458 msgid "Untagged VLAN" msgstr "Neznačené VLAN" -#: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/bulk_import.py:1031 -#: netbox/dcim/forms/model_forms.py:1600 netbox/dcim/tables/devices.py:633 +#: netbox/dcim/forms/bulk_edit.py:1973 netbox/dcim/forms/bulk_import.py:1218 +#: netbox/dcim/forms/model_forms.py:2123 netbox/dcim/tables/devices.py:649 #: netbox/virtualization/forms/bulk_edit.py:275 #: netbox/virtualization/forms/bulk_import.py:225 -#: netbox/virtualization/forms/model_forms.py:430 +#: netbox/virtualization/forms/model_forms.py:467 msgid "Tagged VLANs" msgstr "Označené VLAN" -#: netbox/dcim/forms/bulk_edit.py:1552 +#: netbox/dcim/forms/bulk_edit.py:1976 msgid "Add tagged VLANs" msgstr "Přidat označené VLANy" -#: netbox/dcim/forms/bulk_edit.py:1561 +#: netbox/dcim/forms/bulk_edit.py:1985 msgid "Remove tagged VLANs" msgstr "Odstranit označené VLANy" -#: netbox/dcim/forms/bulk_edit.py:1572 netbox/dcim/forms/bulk_import.py:1044 -#: netbox/dcim/forms/model_forms.py:1609 +#: netbox/dcim/forms/bulk_edit.py:1996 netbox/dcim/forms/bulk_import.py:1231 +#: netbox/dcim/forms/model_forms.py:2132 #: netbox/virtualization/forms/bulk_import.py:238 -#: netbox/virtualization/forms/model_forms.py:439 +#: netbox/virtualization/forms/model_forms.py:476 msgid "Q-in-Q Service VLAN" msgstr "Služba VLAN služby Q-in-Q" -#: netbox/dcim/forms/bulk_edit.py:1587 netbox/dcim/forms/model_forms.py:1572 +#: netbox/dcim/forms/bulk_edit.py:2011 netbox/dcim/forms/model_forms.py:2095 #: netbox/wireless/forms/filtersets.py:26 msgid "Wireless LAN group" msgstr "Skupina bezdrátových sítí" -#: netbox/dcim/forms/bulk_edit.py:1592 netbox/dcim/forms/model_forms.py:1577 -#: netbox/dcim/tables/devices.py:671 netbox/dcim/ui/panels.py:568 -#: netbox/netbox/navigation/menu.py:163 +#: netbox/dcim/forms/bulk_edit.py:2016 netbox/dcim/forms/model_forms.py:2100 +#: netbox/dcim/tables/devices.py:687 netbox/dcim/ui/panels.py:663 +#: netbox/netbox/navigation/menu.py:166 #: netbox/wireless/tables/wirelesslan.py:20 msgid "Wireless LANs" msgstr "Bezdrátové LAN sítě" -#: netbox/dcim/forms/bulk_edit.py:1601 netbox/dcim/forms/filtersets.py:1642 -#: netbox/dcim/forms/model_forms.py:1643 netbox/dcim/ui/panels.py:513 -#: netbox/ipam/forms/bulk_edit.py:230 netbox/ipam/forms/bulk_edit.py:316 -#: netbox/ipam/forms/filtersets.py:196 netbox/netbox/navigation/menu.py:118 +#: netbox/dcim/forms/bulk_edit.py:2025 netbox/dcim/forms/filtersets.py:2010 +#: netbox/dcim/forms/model_forms.py:2160 netbox/dcim/ui/panels.py:608 +#: netbox/ipam/forms/bulk_edit.py:231 netbox/ipam/forms/bulk_edit.py:317 +#: netbox/ipam/forms/filtersets.py:196 netbox/netbox/navigation/menu.py:121 #: netbox/templates/ipam/panels/prefix_addressing.html:4 #: netbox/virtualization/forms/filtersets.py:274 -#: netbox/virtualization/forms/model_forms.py:459 +#: netbox/virtualization/forms/model_forms.py:496 #: netbox/virtualization/ui/panels.py:105 msgid "Addressing" msgstr "Adresování" -#: netbox/dcim/forms/bulk_edit.py:1602 netbox/dcim/forms/filtersets.py:861 -#: netbox/dcim/forms/model_forms.py:1644 -#: netbox/virtualization/forms/model_forms.py:460 +#: netbox/dcim/forms/bulk_edit.py:2026 netbox/dcim/forms/filtersets.py:945 +#: netbox/dcim/forms/model_forms.py:2161 +#: netbox/virtualization/forms/model_forms.py:497 msgid "Operation" msgstr "Operace" -#: netbox/dcim/forms/bulk_edit.py:1603 netbox/dcim/forms/filtersets.py:1643 -#: netbox/dcim/forms/filtersets.py:1770 netbox/dcim/forms/model_forms.py:1188 -#: netbox/dcim/forms/model_forms.py:1646 +#: netbox/dcim/forms/bulk_edit.py:2027 netbox/dcim/forms/filtersets.py:2011 +#: netbox/dcim/forms/filtersets.py:2146 netbox/dcim/forms/model_forms.py:1575 +#: netbox/dcim/forms/model_forms.py:2163 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1604 netbox/dcim/forms/model_forms.py:1645 -#: netbox/dcim/ui/panels.py:505 netbox/virtualization/forms/bulk_edit.py:291 -#: netbox/virtualization/forms/model_forms.py:461 +#: netbox/dcim/forms/bulk_edit.py:2028 netbox/dcim/forms/model_forms.py:2162 +#: netbox/dcim/ui/panels.py:599 netbox/virtualization/forms/bulk_edit.py:291 +#: netbox/virtualization/forms/model_forms.py:498 msgid "Related Interfaces" msgstr "Související rozhraní" -#: netbox/dcim/forms/bulk_edit.py:1606 netbox/dcim/forms/filtersets.py:1644 -#: netbox/dcim/forms/model_forms.py:1649 +#: netbox/dcim/forms/bulk_edit.py:2030 netbox/dcim/forms/filtersets.py:2012 +#: netbox/dcim/forms/model_forms.py:2166 #: netbox/virtualization/forms/bulk_edit.py:294 #: netbox/virtualization/forms/filtersets.py:275 -#: netbox/virtualization/forms/model_forms.py:464 +#: netbox/virtualization/forms/model_forms.py:501 msgid "802.1Q Switching" msgstr "Přepínání 802.1Q" -#: netbox/dcim/forms/bulk_edit.py:1611 +#: netbox/dcim/forms/bulk_edit.py:2035 msgid "Add/Remove" msgstr "Přidat/Odebrat" -#: netbox/dcim/forms/bulk_edit.py:1670 netbox/dcim/forms/bulk_edit.py:1672 +#: netbox/dcim/forms/bulk_edit.py:2094 netbox/dcim/forms/bulk_edit.py:2096 msgid "Interface mode must be specified to assign VLANs" msgstr "Pro přiřazení sítí VLAN musí být zadán režim rozhraní" -#: netbox/dcim/forms/bulk_edit.py:1677 +#: netbox/dcim/forms/bulk_edit.py:2101 msgid "An access interface cannot have tagged VLANs assigned." msgstr "Přístupovému rozhraní nelze přiřadit označené sítě VLAN." -#: netbox/dcim/forms/bulk_import.py:82 +#: netbox/dcim/forms/bulk_import.py:93 msgid "Name of parent region" msgstr "Název nadřazené oblasti" -#: netbox/dcim/forms/bulk_import.py:96 +#: netbox/dcim/forms/bulk_import.py:107 msgid "Name of parent site group" msgstr "Název nadřazené skupiny webů" -#: netbox/dcim/forms/bulk_import.py:115 +#: netbox/dcim/forms/bulk_import.py:126 msgid "Assigned region" msgstr "Přiřazená oblast" -#: netbox/dcim/forms/bulk_import.py:122 netbox/tenancy/forms/bulk_import.py:50 +#: netbox/dcim/forms/bulk_import.py:133 netbox/tenancy/forms/bulk_import.py:50 #: netbox/wireless/forms/bulk_import.py:41 msgid "Assigned group" msgstr "Přiřazená skupina" -#: netbox/dcim/forms/bulk_import.py:141 +#: netbox/dcim/forms/bulk_import.py:152 msgid "available options" msgstr "dostupné možnosti" -#: netbox/dcim/forms/bulk_import.py:152 netbox/dcim/forms/bulk_import.py:660 -#: netbox/dcim/forms/bulk_import.py:1820 netbox/ipam/forms/bulk_import.py:519 +#: netbox/dcim/forms/bulk_import.py:163 netbox/dcim/forms/bulk_import.py:704 +#: netbox/dcim/forms/bulk_import.py:2212 netbox/dcim/forms/bulk_import.py:2341 +#: netbox/ipam/forms/bulk_import.py:523 #: netbox/virtualization/forms/bulk_import.py:66 msgid "Assigned site" msgstr "Přiřazená lokalita" -#: netbox/dcim/forms/bulk_import.py:159 +#: netbox/dcim/forms/bulk_import.py:170 msgid "Parent location" msgstr "Rodičovská lokalita" -#: netbox/dcim/forms/bulk_import.py:161 +#: netbox/dcim/forms/bulk_import.py:172 msgid "Location not found." msgstr "Místo nenalezeno." -#: netbox/dcim/forms/bulk_import.py:212 +#: netbox/dcim/forms/bulk_import.py:223 msgid "The manufacturer of this rack type" msgstr "Výrobce tohoto typu stojanu" -#: netbox/dcim/forms/bulk_import.py:223 +#: netbox/dcim/forms/bulk_import.py:234 msgid "The lowest-numbered position in the rack" msgstr "Nejnižší očíslovaná pozice v regálu" -#: netbox/dcim/forms/bulk_import.py:228 netbox/dcim/forms/bulk_import.py:310 +#: netbox/dcim/forms/bulk_import.py:239 netbox/dcim/forms/bulk_import.py:327 msgid "Rail-to-rail width (in inches)" msgstr "Šířka kolejnice k kolejnici (v palcích)" -#: netbox/dcim/forms/bulk_import.py:234 netbox/dcim/forms/bulk_import.py:320 +#: netbox/dcim/forms/bulk_import.py:245 netbox/dcim/forms/bulk_import.py:337 msgid "Unit for outer dimensions" msgstr "Jednotka pro vnější rozměry" -#: netbox/dcim/forms/bulk_import.py:240 netbox/dcim/forms/bulk_import.py:332 +#: netbox/dcim/forms/bulk_import.py:251 netbox/dcim/forms/bulk_import.py:355 msgid "Unit for rack weights" msgstr "Jednotka pro regálové závaží" -#: netbox/dcim/forms/bulk_import.py:272 +#: netbox/dcim/forms/bulk_import.py:289 msgid "Name of assigned tenant" msgstr "Jméno přiděleného nájemce" -#: netbox/dcim/forms/bulk_import.py:275 netbox/dcim/forms/filtersets.py:410 -#: netbox/dcim/forms/filtersets.py:515 netbox/dcim/ui/panels.py:47 +#: netbox/dcim/forms/bulk_import.py:292 netbox/dcim/forms/filtersets.py:434 +#: netbox/dcim/forms/filtersets.py:539 netbox/dcim/ui/panels.py:71 #: netbox/ipam/forms/filtersets.py:497 msgid "Rack group" msgstr "Skupina stojanů" -#: netbox/dcim/forms/bulk_import.py:279 +#: netbox/dcim/forms/bulk_import.py:296 msgid "Name of assigned group" msgstr "Název přiřazené skupiny" -#: netbox/dcim/forms/bulk_import.py:291 +#: netbox/dcim/forms/bulk_import.py:308 msgid "Name of assigned role" msgstr "Název přiřazené role" -#: netbox/dcim/forms/bulk_import.py:298 +#: netbox/dcim/forms/bulk_import.py:315 msgid "Rack type model" msgstr "Model typu stojanu" -#: netbox/dcim/forms/bulk_import.py:326 netbox/dcim/forms/bulk_import.py:491 -#: netbox/dcim/forms/bulk_import.py:700 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:529 +#: netbox/dcim/forms/bulk_import.py:744 msgid "Airflow direction" msgstr "Směr proudění vzduchu" -#: netbox/dcim/forms/bulk_import.py:359 +#: netbox/dcim/forms/bulk_import.py:382 msgid "Width must be set if not specifying a rack type." msgstr "Šířka musí být nastavena, pokud není zadán typ stojanu." -#: netbox/dcim/forms/bulk_import.py:361 +#: netbox/dcim/forms/bulk_import.py:384 msgid "U height must be set if not specifying a rack type." msgstr "Pokud není zadán typ stojanu, musí být nastavena výška U." -#: netbox/dcim/forms/bulk_import.py:369 +#: netbox/dcim/forms/bulk_import.py:392 msgid "Parent site" msgstr "Nadřazená lokalita" -#: netbox/dcim/forms/bulk_import.py:376 netbox/dcim/forms/bulk_import.py:1833 +#: netbox/dcim/forms/bulk_import.py:399 netbox/dcim/forms/bulk_import.py:2225 +#: netbox/dcim/forms/bulk_import.py:2354 msgid "Rack's location (if any)" msgstr "Umístění stojanu (pokud existuje)" -#: netbox/dcim/forms/bulk_import.py:385 netbox/dcim/forms/model_forms.py:376 -#: netbox/dcim/tables/racks.py:242 -#: netbox/templates/dcim/rackreservation.html:7 +#: netbox/dcim/forms/bulk_import.py:408 netbox/dcim/forms/model_forms.py:468 +#: netbox/dcim/tables/racks.py:255 msgid "Units" msgstr "Jednotky" -#: netbox/dcim/forms/bulk_import.py:388 +#: netbox/dcim/forms/bulk_import.py:411 msgid "Comma-separated list of individual unit numbers" msgstr "Seznam jednotlivých čísel jednotek oddělených čárkami" -#: netbox/dcim/forms/bulk_import.py:436 +#: netbox/dcim/forms/bulk_import.py:459 msgid "The manufacturer which produces this device type" msgstr "Výrobce, který vyrábí tento typ zařízení" -#: netbox/dcim/forms/bulk_import.py:443 +#: netbox/dcim/forms/bulk_import.py:466 msgid "The default platform for devices of this type (optional)" msgstr "Výchozí platforma pro zařízení tohoto typu (volitelné)" -#: netbox/dcim/forms/bulk_import.py:448 +#: netbox/dcim/forms/bulk_import.py:471 msgid "Device weight" msgstr "Hmotnost zařízení" -#: netbox/dcim/forms/bulk_import.py:454 +#: netbox/dcim/forms/bulk_import.py:477 msgid "Unit for device weight" msgstr "Jednotka pro hmotnost zařízení" -#: netbox/dcim/forms/bulk_import.py:496 +#: netbox/dcim/forms/bulk_import.py:540 msgid "Module weight" msgstr "Hmotnost modulu" -#: netbox/dcim/forms/bulk_import.py:502 +#: netbox/dcim/forms/bulk_import.py:546 msgid "Unit for module weight" msgstr "Jednotka pro hmotnost modulu" -#: netbox/dcim/forms/bulk_import.py:507 +#: netbox/dcim/forms/bulk_import.py:551 msgid "Attribute values for the assigned profile, passed as a dictionary" msgstr "Hodnoty atributů přiřazeného profilu předané jako slovník" -#: netbox/dcim/forms/bulk_import.py:522 +#: netbox/dcim/forms/bulk_import.py:566 msgid "Profile must be specified if attribute data is provided." msgstr "Pokud jsou zadána data atributu, musí být zadán profil." -#: netbox/dcim/forms/bulk_import.py:535 +#: netbox/dcim/forms/bulk_import.py:579 msgid "Parent Device Role" msgstr "Role nadřazeného zařízení" -#: netbox/dcim/forms/bulk_import.py:537 +#: netbox/dcim/forms/bulk_import.py:581 msgid "Device role not found." msgstr "Role zařízení nebyla nalezena." -#: netbox/dcim/forms/bulk_import.py:561 +#: netbox/dcim/forms/bulk_import.py:605 msgid "Parent platform" msgstr "Nadřazená platforma" -#: netbox/dcim/forms/bulk_import.py:563 +#: netbox/dcim/forms/bulk_import.py:607 msgid "Platform not found." msgstr "Platforma nebyla nalezena." -#: netbox/dcim/forms/bulk_import.py:571 +#: netbox/dcim/forms/bulk_import.py:615 msgid "Limit platform assignments to this manufacturer" msgstr "Omezte přiřazení platformy tomuto výrobci" -#: netbox/dcim/forms/bulk_import.py:593 netbox/dcim/forms/bulk_import.py:1902 +#: netbox/dcim/forms/bulk_import.py:637 netbox/dcim/forms/bulk_import.py:2415 #: netbox/tenancy/forms/bulk_import.py:116 msgid "Assigned role" msgstr "Přidělená role" -#: netbox/dcim/forms/bulk_import.py:606 +#: netbox/dcim/forms/bulk_import.py:650 msgid "Device type manufacturer" msgstr "Výrobce typu zařízení" -#: netbox/dcim/forms/bulk_import.py:612 +#: netbox/dcim/forms/bulk_import.py:656 msgid "Device type model" msgstr "Model typu zařízení" -#: netbox/dcim/forms/bulk_import.py:619 +#: netbox/dcim/forms/bulk_import.py:663 #: netbox/virtualization/forms/bulk_import.py:165 msgid "Assigned platform" msgstr "Přiřazená platforma" -#: netbox/dcim/forms/bulk_import.py:627 netbox/dcim/forms/bulk_import.py:631 -#: netbox/dcim/forms/model_forms.py:697 +#: netbox/dcim/forms/bulk_import.py:671 netbox/dcim/forms/bulk_import.py:675 +#: netbox/dcim/forms/model_forms.py:864 msgid "Virtual chassis" msgstr "Virtuální podvozek" -#: netbox/dcim/forms/bulk_import.py:638 +#: netbox/dcim/forms/bulk_import.py:682 msgid "Virtualization cluster" msgstr "Virtualizační klastr" -#: netbox/dcim/forms/bulk_import.py:667 +#: netbox/dcim/forms/bulk_import.py:711 msgid "Assigned location (if any)" msgstr "Přiřazené umístění (pokud existuje)" -#: netbox/dcim/forms/bulk_import.py:674 +#: netbox/dcim/forms/bulk_import.py:718 msgid "Assigned rack (if any)" msgstr "Přiřazený stojan (pokud existuje)" -#: netbox/dcim/forms/bulk_import.py:677 netbox/dcim/forms/model_forms.py:653 +#: netbox/dcim/forms/bulk_import.py:721 netbox/dcim/forms/model_forms.py:820 msgid "Face" msgstr "Tvář" -#: netbox/dcim/forms/bulk_import.py:680 +#: netbox/dcim/forms/bulk_import.py:724 msgid "Mounted rack face" msgstr "Namontovaná plocha stojanu" -#: netbox/dcim/forms/bulk_import.py:687 +#: netbox/dcim/forms/bulk_import.py:731 msgid "Parent device (for child devices)" msgstr "Rodičovské zařízení (pro podřízená zařízení)" -#: netbox/dcim/forms/bulk_import.py:690 +#: netbox/dcim/forms/bulk_import.py:734 msgid "Device bay" msgstr "Místo pro zařízení" -#: netbox/dcim/forms/bulk_import.py:694 +#: netbox/dcim/forms/bulk_import.py:738 msgid "Device bay in which this device is installed (for child devices)" msgstr "" "Místo pro zařízení, ve kterém je toto zařízení nainstalováno (pro podřízená " "zařízení)" -#: netbox/dcim/forms/bulk_import.py:767 +#: netbox/dcim/forms/bulk_import.py:817 msgid "The device in which this module is installed" msgstr "Zařízení, ve kterém je tento modul nainstalován" -#: netbox/dcim/forms/bulk_import.py:770 netbox/dcim/forms/model_forms.py:801 +#: netbox/dcim/forms/bulk_import.py:820 netbox/dcim/forms/model_forms.py:974 msgid "Module bay" msgstr "Modulová přihrádka" -#: netbox/dcim/forms/bulk_import.py:773 +#: netbox/dcim/forms/bulk_import.py:823 msgid "The module bay in which this module is installed" msgstr "Místo modulu, ve kterém je tento modul nainstalován" -#: netbox/dcim/forms/bulk_import.py:779 +#: netbox/dcim/forms/bulk_import.py:829 msgid "The type of module" msgstr "Typ modulu" -#: netbox/dcim/forms/bulk_import.py:789 +#: netbox/dcim/forms/bulk_import.py:839 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" @@ -5114,87 +5854,118 @@ msgstr "" "Automaticky naplnit komponenty přidružené k tomuto typu modulu (ve výchozím " "nastavení povoleno)" -#: netbox/dcim/forms/bulk_import.py:833 netbox/dcim/forms/bulk_import.py:859 -#: netbox/dcim/forms/bulk_import.py:885 +#: netbox/dcim/forms/bulk_import.py:883 netbox/dcim/forms/bulk_import.py:909 +#: netbox/dcim/forms/bulk_import.py:935 msgid "Port type" msgstr "Typ portu" -#: netbox/dcim/forms/bulk_import.py:841 netbox/dcim/forms/bulk_import.py:867 +#: netbox/dcim/forms/bulk_import.py:891 netbox/dcim/forms/bulk_import.py:917 msgid "Port speed in bps" msgstr "Rychlost portu v bps" -#: netbox/dcim/forms/bulk_import.py:906 +#: netbox/dcim/forms/bulk_import.py:956 msgid "Outlet type" msgstr "Typ výstupu" -#: netbox/dcim/forms/bulk_import.py:913 +#: netbox/dcim/forms/bulk_import.py:963 msgid "Local power port which feeds this outlet" msgstr "Místní napájecí port, který napájí tuto zásuvku" -#: netbox/dcim/forms/bulk_import.py:919 +#: netbox/dcim/forms/bulk_import.py:969 msgid "Electrical phase (for three-phase circuits)" msgstr "Elektrická fáze (pro třífázové obvody)" -#: netbox/dcim/forms/bulk_import.py:963 netbox/dcim/forms/model_forms.py:1547 +#: netbox/dcim/forms/bulk_import.py:1012 netbox/dcim/forms/bulk_import.py:1093 +#: netbox/dcim/models/device_components.py:717 +#: netbox/dcim/models/device_components.py:758 +msgid "Physical connector type" +msgstr "Fyzický typ konektoru" + +#: netbox/dcim/forms/bulk_import.py:1024 netbox/dcim/forms/bulk_import.py:2378 +msgid "Unit for maximum flow" +msgstr "Jednotka pro maximální průtok" + +#: netbox/dcim/forms/bulk_import.py:1027 +msgid "Cooling outflow device" +msgstr "Chladicí odtokové zařízení" + +#: netbox/dcim/forms/bulk_import.py:1031 +msgid "" +"Device bearing the upstream cooling outflow (defaults to this intake's " +"device)" +msgstr "" +"Zařízení nesoucí odtok chlazení proti proudu (výchozí je zařízení tohoto " +"sacího zařízení)" + +#: netbox/dcim/forms/bulk_import.py:1038 +msgid "Upstream cooling outflow which feeds this intake" +msgstr "Výtok chlazení proti proudu, který napájí tento přívod" + +#: netbox/dcim/forms/bulk_import.py:1106 +msgid "Local cooling intake which feeds this outflow" +msgstr "Místní přívod chlazení, který napájí tento odtok" + +#: netbox/dcim/forms/bulk_import.py:1150 netbox/dcim/forms/model_forms.py:2070 #: netbox/virtualization/forms/bulk_import.py:195 -#: netbox/virtualization/forms/model_forms.py:400 +#: netbox/virtualization/forms/model_forms.py:437 msgid "Parent interface" msgstr "Nadřazené rozhraní" -#: netbox/dcim/forms/bulk_import.py:970 netbox/dcim/forms/model_forms.py:1555 +#: netbox/dcim/forms/bulk_import.py:1157 netbox/dcim/forms/model_forms.py:2078 #: netbox/virtualization/forms/bulk_import.py:202 -#: netbox/virtualization/forms/model_forms.py:408 +#: netbox/virtualization/forms/model_forms.py:445 msgid "Bridged interface" msgstr "Přemostěné rozhraní" -#: netbox/dcim/forms/bulk_import.py:973 +#: netbox/dcim/forms/bulk_import.py:1160 msgid "Lag" msgstr "Zpoždění" -#: netbox/dcim/forms/bulk_import.py:977 +#: netbox/dcim/forms/bulk_import.py:1164 msgid "Parent LAG interface" msgstr "Nadřazené rozhraní LAG" -#: netbox/dcim/forms/bulk_import.py:980 +#: netbox/dcim/forms/bulk_import.py:1167 msgid "Vdcs" msgstr "Vdcs" -#: netbox/dcim/forms/bulk_import.py:985 +#: netbox/dcim/forms/bulk_import.py:1172 msgid "VDC names separated by commas, encased with double quotes. Example:" msgstr "Názvy VDC oddělené čárkami, uzavřené dvojitými uvozovkami. Příklad:" -#: netbox/dcim/forms/bulk_import.py:991 +#: netbox/dcim/forms/bulk_import.py:1178 msgid "Physical medium" msgstr "Fyzické médium" -#: netbox/dcim/forms/bulk_import.py:994 netbox/dcim/forms/filtersets.py:1682 +#: netbox/dcim/forms/bulk_import.py:1181 netbox/dcim/forms/filtersets.py:2058 +#: netbox/dcim/forms/model_forms.py:2025 msgid "Duplex" msgstr "Dvoupodlažní" -#: netbox/dcim/forms/bulk_import.py:999 +#: netbox/dcim/forms/bulk_import.py:1186 msgid "Poe mode" msgstr "Režim Poe" -#: netbox/dcim/forms/bulk_import.py:1005 +#: netbox/dcim/forms/bulk_import.py:1192 msgid "Poe type" msgstr "Typ Poe" -#: netbox/dcim/forms/bulk_import.py:1014 +#: netbox/dcim/forms/bulk_import.py:1201 #: netbox/virtualization/forms/bulk_import.py:208 msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "Provozní režim IEEE 802.1Q (pro rozhraní L2)" -#: netbox/dcim/forms/bulk_import.py:1021 +#: netbox/dcim/forms/bulk_import.py:1208 #: netbox/virtualization/forms/bulk_import.py:215 msgid "Filter VLANs available for assignment by group" msgstr "Filtrovat VLAN dostupné pro přiřazení podle skupiny" -#: netbox/dcim/forms/bulk_import.py:1028 +#: netbox/dcim/forms/bulk_import.py:1215 #: netbox/virtualization/forms/bulk_import.py:222 msgid "Assigned untagged VLAN ID (filtered by VLAN group)" msgstr "Přiřazené neoznačené ID VLAN (filtrováno podle skupiny VLAN)" -#: netbox/dcim/forms/bulk_import.py:1037 +#: netbox/dcim/forms/bulk_import.py:1224 #: netbox/virtualization/forms/bulk_import.py:231 msgid "" "Assigned tagged VLAN IDs separated by commas, encased with double quotes " @@ -5203,55 +5974,55 @@ msgstr "" "Přiřazené tagované ID VLAN oddělené čárkami, uzavřené dvojitými uvozovkami " "(filtrováno podle skupiny VLAN). Příklad:" -#: netbox/dcim/forms/bulk_import.py:1048 +#: netbox/dcim/forms/bulk_import.py:1235 #: netbox/virtualization/forms/bulk_import.py:242 msgid "Assigned Q-in-Q Service VLAN ID (filtered by VLAN group)" msgstr "Přiřazené ID služby Q-in-Q VLAN (filtrováno podle skupiny VLAN)" -#: netbox/dcim/forms/bulk_import.py:1055 netbox/ipam/forms/bulk_import.py:174 -#: netbox/ipam/forms/bulk_import.py:259 netbox/ipam/forms/bulk_import.py:295 +#: netbox/dcim/forms/bulk_import.py:1242 netbox/ipam/forms/bulk_import.py:178 +#: netbox/ipam/forms/bulk_import.py:263 netbox/ipam/forms/bulk_import.py:299 #: netbox/ipam/forms/filtersets.py:230 netbox/ipam/forms/filtersets.py:314 #: netbox/ipam/forms/filtersets.py:383 #: netbox/virtualization/forms/bulk_import.py:249 msgid "Assigned VRF" msgstr "Přiřazené VRF" -#: netbox/dcim/forms/bulk_import.py:1058 +#: netbox/dcim/forms/bulk_import.py:1245 msgid "Rf role" msgstr "Rf role" -#: netbox/dcim/forms/bulk_import.py:1061 +#: netbox/dcim/forms/bulk_import.py:1248 msgid "Wireless role (AP/station)" msgstr "Bezdrátová role (AP/stanice)" -#: netbox/dcim/forms/bulk_import.py:1104 +#: netbox/dcim/forms/bulk_import.py:1291 #, python-brace-format msgid "VDC {vdc} is not assigned to device {device}" msgstr "VDC {vdc} není přiřazen k zařízení {device}" -#: netbox/dcim/forms/bulk_import.py:1120 netbox/dcim/forms/bulk_import.py:1225 -#: netbox/dcim/forms/bulk_import.py:1606 +#: netbox/dcim/forms/bulk_import.py:1307 netbox/dcim/forms/bulk_import.py:1412 +#: netbox/dcim/forms/bulk_import.py:1835 msgid "Physical medium classification" msgstr "Klasifikace fyzického média" -#: netbox/dcim/forms/bulk_import.py:1123 netbox/dcim/forms/model_forms.py:1846 -#: netbox/dcim/forms/object_import.py:145 +#: netbox/dcim/forms/bulk_import.py:1310 netbox/dcim/forms/model_forms.py:2380 +#: netbox/dcim/forms/object_import.py:207 msgid "Rear port" msgstr "Zadní port" -#: netbox/dcim/forms/bulk_import.py:1126 +#: netbox/dcim/forms/bulk_import.py:1313 msgid "Corresponding rear port (mapped to the front port's first position)" msgstr "Odpovídající zadní port (mapovaný na první pozici předního portu)" -#: netbox/dcim/forms/bulk_import.py:1129 +#: netbox/dcim/forms/bulk_import.py:1316 msgid "Rear port position" msgstr "Poloha zadního portu" -#: netbox/dcim/forms/bulk_import.py:1131 +#: netbox/dcim/forms/bulk_import.py:1318 msgid "Mapped position on the corresponding rear port (defaults to 1)" msgstr "Mapovaná poloha na příslušném zadním portu (výchozí hodnota 1)" -#: netbox/dcim/forms/bulk_import.py:1175 netbox/dcim/models/base.py:59 +#: netbox/dcim/forms/bulk_import.py:1362 netbox/dcim/models/base.py:59 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -5260,61 +6031,61 @@ msgstr "" "Neplatná poloha zadního portu ({rear_port_position}): Zadní port {name} má " "pouze {positions} pozice." -#: netbox/dcim/forms/bulk_import.py:1193 +#: netbox/dcim/forms/bulk_import.py:1380 #, python-brace-format msgid "Rear port {name} position {rear_port_position} is already occupied." msgstr "Zadní port {name} pozice {rear_port_position} Je již obsazena." -#: netbox/dcim/forms/bulk_import.py:1261 +#: netbox/dcim/forms/bulk_import.py:1448 msgid "Installed device" msgstr "Nainstalované zařízení" -#: netbox/dcim/forms/bulk_import.py:1265 +#: netbox/dcim/forms/bulk_import.py:1452 msgid "Child device installed within this bay" msgstr "Dětské zařízení instalované v této pozici" -#: netbox/dcim/forms/bulk_import.py:1267 +#: netbox/dcim/forms/bulk_import.py:1454 msgid "Child device not found." msgstr "Dětské zařízení nebylo nalezeno." -#: netbox/dcim/forms/bulk_import.py:1331 +#: netbox/dcim/forms/bulk_import.py:1518 msgid "Parent inventory item" msgstr "Nadřazená položka inventáře" -#: netbox/dcim/forms/bulk_import.py:1334 +#: netbox/dcim/forms/bulk_import.py:1521 msgid "Component type" msgstr "Typ komponenty" -#: netbox/dcim/forms/bulk_import.py:1338 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Component Type" msgstr "Typ komponenty" -#: netbox/dcim/forms/bulk_import.py:1341 +#: netbox/dcim/forms/bulk_import.py:1528 msgid "Component name" msgstr "Název komponenty" -#: netbox/dcim/forms/bulk_import.py:1343 +#: netbox/dcim/forms/bulk_import.py:1530 msgid "Component Name" msgstr "Název komponenty" -#: netbox/dcim/forms/bulk_import.py:1386 netbox/dcim/forms/bulk_import.py:1404 +#: netbox/dcim/forms/bulk_import.py:1573 netbox/dcim/forms/bulk_import.py:1591 msgid "Component name must be specified when component type is specified" msgstr "Při zadání typu komponenty musí být zadán název komponenty" -#: netbox/dcim/forms/bulk_import.py:1396 +#: netbox/dcim/forms/bulk_import.py:1583 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Komponenta nebyla nalezena: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1409 +#: netbox/dcim/forms/bulk_import.py:1596 msgid "Component type must be specified when component name is specified" msgstr "Typ komponenty musí být zadán při zadání názvu komponenty" -#: netbox/dcim/forms/bulk_import.py:1436 netbox/ipam/forms/bulk_import.py:320 +#: netbox/dcim/forms/bulk_import.py:1623 netbox/ipam/forms/bulk_import.py:324 msgid "Parent device of assigned interface (if any)" msgstr "Nadřazené zařízení přiřazeného rozhraní (pokud existuje)" -#: netbox/dcim/forms/bulk_import.py:1439 netbox/ipam/forms/bulk_import.py:323 +#: netbox/dcim/forms/bulk_import.py:1626 netbox/ipam/forms/bulk_import.py:327 #: netbox/virtualization/filtersets.py:354 #: netbox/virtualization/filtersets.py:412 #: netbox/virtualization/forms/bulk_edit.py:219 @@ -5323,138 +6094,215 @@ msgstr "Nadřazené zařízení přiřazeného rozhraní (pokud existuje)" #: netbox/virtualization/forms/bulk_import.py:287 #: netbox/virtualization/forms/filtersets.py:290 #: netbox/virtualization/forms/filtersets.py:337 -#: netbox/virtualization/forms/model_forms.py:376 +#: netbox/virtualization/forms/model_forms.py:406 #: netbox/vpn/forms/bulk_import.py:92 netbox/vpn/forms/bulk_import.py:295 msgid "Virtual machine" msgstr "Virtuální stroj" -#: netbox/dcim/forms/bulk_import.py:1443 netbox/ipam/forms/bulk_import.py:327 +#: netbox/dcim/forms/bulk_import.py:1630 netbox/ipam/forms/bulk_import.py:331 msgid "Parent VM of assigned interface (if any)" msgstr "Nadřazený virtuální počítač přiřazeného rozhraní (pokud existuje)" -#: netbox/dcim/forms/bulk_import.py:1450 netbox/ipam/filtersets.py:1111 -#: netbox/ipam/forms/bulk_import.py:334 +#: netbox/dcim/forms/bulk_import.py:1637 netbox/ipam/filtersets.py:1111 +#: netbox/ipam/forms/bulk_import.py:338 msgid "Assigned interface" msgstr "Přiřazené rozhraní" -#: netbox/dcim/forms/bulk_import.py:1454 +#: netbox/dcim/forms/bulk_import.py:1641 msgid "Make this the primary MAC address for the assigned interface" msgstr "Nastavte z této adresy primární MAC adresu přiřazeného rozhraní" -#: netbox/dcim/forms/bulk_import.py:1492 +#: netbox/dcim/forms/bulk_import.py:1679 msgid "Must specify the parent device or VM when assigning an interface" msgstr "" "Při přiřazování rozhraní je nutné zadat nadřazené zařízení nebo virtuální " "počítač" -#: netbox/dcim/forms/bulk_import.py:1525 +#: netbox/dcim/forms/bulk_import.py:1724 msgid "Side A site" msgstr "Lokalita na straně A" -#: netbox/dcim/forms/bulk_import.py:1529 -#: netbox/wireless/forms/bulk_import.py:93 -msgid "Site of parent device A (if any)" -msgstr "Lokalita rodičovského zařízení A (pokud existuje)" +#: netbox/dcim/forms/bulk_import.py:1728 +msgid "" +"Site of parent device A (if any). Restricts the devices & power panels which" +" may be matched." +msgstr "" +"Místo rodičovského zařízení A (pokud existuje). Omezuje zařízení a napájecí " +"panely, které mohou být přizpůsobeny." -#: netbox/dcim/forms/bulk_import.py:1532 +#: netbox/dcim/forms/bulk_import.py:1731 msgid "Side A device" msgstr "Zařízení na straně A" -#: netbox/dcim/forms/bulk_import.py:1536 netbox/dcim/forms/bulk_import.py:1569 -msgid "Device name (for device component terminations)" -msgstr "Název zařízení (pro zakončení komponent zařízení)" +#: netbox/dcim/forms/bulk_import.py:1737 netbox/dcim/forms/bulk_import.py:1785 +msgid "" +"Device name(s) for device component terminations. Separate multiple values " +"with commas, encased with double quotes. Example:" +msgstr "" +"Název (názvy) zařízení pro zakončení komponent zařízení. Oddělte více hodnot" +" čárkami uzavřenými dvojitými uvozovkami. Příklad:" -#: netbox/dcim/forms/bulk_import.py:1539 +#: netbox/dcim/forms/bulk_import.py:1743 msgid "Side A power panel" msgstr "Napájecí panel na straně A" -#: netbox/dcim/forms/bulk_import.py:1543 netbox/dcim/forms/bulk_import.py:1576 -msgid "Power panel name (for power feed terminations)" -msgstr "Název napájecího panelu (pro zakončení napájecího zdroje)" +#: netbox/dcim/forms/bulk_import.py:1749 netbox/dcim/forms/bulk_import.py:1797 +msgid "" +"Power panel name(s) for power feed terminations. Separate multiple values " +"with commas, encased with double quotes. Example:" +msgstr "" +"Název (názvy) napájecího panelu pro ukončení napájecího zdroje. Oddělte více" +" hodnot čárkami uzavřenými dvojitými uvozovkami. Příklad:" -#: netbox/dcim/forms/bulk_import.py:1546 +#: netbox/dcim/forms/bulk_import.py:1755 msgid "Side A type" msgstr "Typ strany A" -#: netbox/dcim/forms/bulk_import.py:1552 +#: netbox/dcim/forms/bulk_import.py:1758 netbox/dcim/forms/bulk_import.py:1806 +msgid "Termination type" +msgstr "Typ ukončení" + +#: netbox/dcim/forms/bulk_import.py:1761 msgid "Side A name" msgstr "Jméno strany A" -#: netbox/dcim/forms/bulk_import.py:1553 netbox/dcim/forms/bulk_import.py:1586 -msgid "Termination name" -msgstr "Název ukončení" +#: netbox/dcim/forms/bulk_import.py:1764 netbox/dcim/forms/bulk_import.py:1812 +msgid "" +"Termination name(s). Separate multiple values with commas, encased with " +"double quotes. Example:" +msgstr "" +"Název (názvy) ukončení. Oddělte více hodnot čárkami uzavřenými dvojitými " +"uvozovkami. Příklad:" -#: netbox/dcim/forms/bulk_import.py:1558 +#: netbox/dcim/forms/bulk_import.py:1772 msgid "Side B site" msgstr "Lokalita na straně B" -#: netbox/dcim/forms/bulk_import.py:1562 -#: netbox/wireless/forms/bulk_import.py:114 -msgid "Site of parent device B (if any)" -msgstr "Lokalita rodičovského zařízení B (pokud existuje)" +#: netbox/dcim/forms/bulk_import.py:1776 +msgid "" +"Site of parent device B (if any). Restricts the devices & power panels which" +" may be matched." +msgstr "" +"Místo rodičovského zařízení B (pokud existuje). Omezuje zařízení a napájecí " +"panely, které mohou být přizpůsobeny." -#: netbox/dcim/forms/bulk_import.py:1565 +#: netbox/dcim/forms/bulk_import.py:1779 msgid "Side B device" msgstr "Zařízení na straně B" -#: netbox/dcim/forms/bulk_import.py:1572 +#: netbox/dcim/forms/bulk_import.py:1791 msgid "Side B power panel" msgstr "Boční B napájecí panel" -#: netbox/dcim/forms/bulk_import.py:1579 +#: netbox/dcim/forms/bulk_import.py:1803 msgid "Side B type" msgstr "Typ strany B" -#: netbox/dcim/forms/bulk_import.py:1585 +#: netbox/dcim/forms/bulk_import.py:1809 msgid "Side B name" msgstr "Název strany B" -#: netbox/dcim/forms/bulk_import.py:1594 +#: netbox/dcim/forms/bulk_import.py:1823 #: netbox/templates/dcim/panels/connection.html:60 #: netbox/wireless/forms/bulk_import.py:133 msgid "Connection status" msgstr "Stav připojení" -#: netbox/dcim/forms/bulk_import.py:1600 +#: netbox/dcim/forms/bulk_import.py:1829 msgid "Cable connection profile" msgstr "Profil připojení kabelu" -#: netbox/dcim/forms/bulk_import.py:1620 +#: netbox/dcim/forms/bulk_import.py:1849 msgid "Cable bundle name" msgstr "Název svazku kabelů" -#: netbox/dcim/forms/bulk_import.py:1632 +#: netbox/dcim/forms/bulk_import.py:1861 msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" msgstr "Název barvy (např. „Červená“) nebo hexadecimální kód (např. „f44336“)" -#: netbox/dcim/forms/bulk_import.py:1675 +#: netbox/dcim/forms/bulk_import.py:1947 +#, python-brace-format +msgid "" +"Side {side_upper}: The {column} column must be included when modifying " +"terminations" +msgstr "" +"Strana {side_upper}: The {column} sloupec musí být zahrnut při úpravě " +"zakončení" + +#: netbox/dcim/forms/bulk_import.py:1969 +#, python-brace-format +msgid "Object not found: {value}" +msgstr "Objekt nenalezen: {value}" + +#: netbox/dcim/forms/bulk_import.py:1974 +#: netbox/utilities/forms/fields/csv.py:85 +#, python-brace-format +msgid "" +"\"{value}\" is not a unique value for this field; multiple objects were " +"found" +msgstr "" +"„{value}„není jedinečná hodnota pro toto pole; bylo nalezeno více objektů" + +#: netbox/dcim/forms/bulk_import.py:2003 #, python-brace-format msgid "Invalid side designation: {side}" msgstr "Neplatné označení strany: {side}" -#: netbox/dcim/forms/bulk_import.py:1694 +#: netbox/dcim/forms/bulk_import.py:2023 +#, python-brace-format +msgid "Side {side_upper}: Empty termination names are not permitted" +msgstr "Strana {side_upper}: Prázdné názvy ukončení nejsou povoleny" + +#: netbox/dcim/forms/bulk_import.py:2032 netbox/dcim/models/power.py:56 +msgid "power panel" +msgstr "napájecí panel" + +#: netbox/dcim/forms/bulk_import.py:2035 netbox/dcim/models/devices.py:814 +msgid "device" +msgstr "zařízení" + +#: netbox/dcim/forms/bulk_import.py:2038 +#, python-brace-format +msgid "Bulk import does not support {type} terminations" +msgstr "Hromadný import nepodporuje {type} ukončení" + +#: netbox/dcim/forms/bulk_import.py:2049 #, python-brace-format msgid "" -"Side {side_upper}: {power_panel} {termination_object} is already connected" +"Side {side_upper}: Must specify a {parent} for the selected termination type" msgstr "" -"Boční {side_upper}: {power_panel} {termination_object} je již připojen" +"Strana {side_upper}: Musí specifikovat a {parent} pro vybraný typ ukončení" -#: netbox/dcim/forms/bulk_import.py:1700 +#: netbox/dcim/forms/bulk_import.py:2058 #, python-brace-format -msgid "{side_upper} side termination not found: {power_panel} {name}" -msgstr "{side_upper} boční zakončení nebylo nalezeno: {power_panel} {name}" +msgid "" +"Side {side_upper}: Must specify either one {parent} for all terminations or " +"one {parent} per termination name" +msgstr "" +"Strana {side_upper}: Musí specifikovat jeden z nich {parent} pro všechny " +"ukončení nebo jedno {parent} za název ukončení" -#: netbox/dcim/forms/bulk_import.py:1718 +#: netbox/dcim/forms/bulk_import.py:2072 #, python-brace-format -msgid "Side {side_upper}: {device} {termination_object} is already connected" -msgstr "Strana {side_upper}: {device} {termination_object} je již připojeno" +msgid "{side_upper} side termination not found: {parent} {name}" +msgstr "{side_upper} boční zakončení nebylo nalezeno: {parent} {name}" -#: netbox/dcim/forms/bulk_import.py:1724 +#: netbox/dcim/forms/bulk_import.py:2078 #, python-brace-format -msgid "{side_upper} side termination not found: {device} {name}" -msgstr "Zakončení strany {side_upper} nebylo nalezeno: {device} {name}" +msgid "{side_upper} side termination not unique: {parent} {name}" +msgstr "{side_upper} boční zakončení není jedinečné: {parent} {name}" -#: netbox/dcim/forms/bulk_import.py:1746 +#: netbox/dcim/forms/bulk_import.py:2084 +#, python-brace-format +msgid "Side {side_upper}: {parent} {termination_object} is already connected" +msgstr "Strana {side_upper}: {parent} {termination_object} je již připojen" + +#: netbox/dcim/forms/bulk_import.py:2092 +#, python-brace-format +msgid "Side {side_upper}: Duplicate termination specified" +msgstr "Strana {side_upper}: Zadáno duplicitní ukončení" + +#: netbox/dcim/forms/bulk_import.py:2112 #, python-brace-format msgid "" "{color} did not match any used color name and was longer than six " @@ -5463,63 +6311,91 @@ msgstr "" "{color} neodpovídal žádnému použitému názvu barvy a byl delší než šest " "znaků: neplatný hex." -#: netbox/dcim/forms/bulk_import.py:1771 netbox/dcim/forms/model_forms.py:962 -#: netbox/dcim/tables/devices.py:1154 +#: netbox/dcim/forms/bulk_import.py:2132 +#, python-brace-format +msgid "" +"Side {side_upper}: The side_{side}_name column must be included when " +"modifying terminations (found {columns})" +msgstr "" +"Strana {side_upper}: Boča_{side}Při úpravě ukončení musí být zahrnut sloupec" +" _name (nalezeno {columns})" + +#: netbox/dcim/forms/bulk_import.py:2163 netbox/dcim/forms/model_forms.py:1242 +#: netbox/dcim/tables/devices.py:1174 #: netbox/templates/dcim/panels/virtual_chassis_members.html:10 msgid "Master" msgstr "Hlavní" -#: netbox/dcim/forms/bulk_import.py:1775 +#: netbox/dcim/forms/bulk_import.py:2167 msgid "Master device" msgstr "Hlavní zařízení" -#: netbox/dcim/forms/bulk_import.py:1792 +#: netbox/dcim/forms/bulk_import.py:2184 netbox/dcim/forms/bulk_import.py:2294 msgid "Name of parent site" msgstr "Název nadřazené lokality" -#: netbox/dcim/forms/bulk_import.py:1826 +#: netbox/dcim/forms/bulk_import.py:2218 msgid "Upstream power panel" msgstr "Nadřazený napájecí panel" -#: netbox/dcim/forms/bulk_import.py:1856 +#: netbox/dcim/forms/bulk_import.py:2248 msgid "Primary or redundant" msgstr "Primární nebo redundantní" -#: netbox/dcim/forms/bulk_import.py:1861 +#: netbox/dcim/forms/bulk_import.py:2253 msgid "Supply type (AC/DC)" msgstr "Typ napájení (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1866 +#: netbox/dcim/forms/bulk_import.py:2258 msgid "Single or three-phase" msgstr "Jednofázové nebo třífázové" -#: netbox/dcim/forms/bulk_import.py:1916 netbox/dcim/forms/model_forms.py:1939 -#: netbox/dcim/ui/panels.py:111 netbox/dcim/ui/panels.py:371 +#: netbox/dcim/forms/bulk_import.py:2305 +msgid "Cooling source type" +msgstr "Typ zdroje chlazení" + +#: netbox/dcim/forms/bulk_import.py:2316 +msgid "Coolant fluid type" +msgstr "Typ chladicí kapaliny" + +#: netbox/dcim/forms/bulk_import.py:2347 +msgid "Upstream cooling source" +msgstr "Zdroj chlazení proti proudu" + +#: netbox/dcim/forms/bulk_import.py:2429 netbox/dcim/forms/model_forms.py:2477 +#: netbox/dcim/ui/panels.py:140 netbox/dcim/ui/panels.py:464 #: netbox/virtualization/ui/panels.py:55 msgid "Primary IPv4" msgstr "Primární IPv4" -#: netbox/dcim/forms/bulk_import.py:1920 +#: netbox/dcim/forms/bulk_import.py:2433 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "IPv4 adresa s maskou, např. 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1923 netbox/dcim/forms/model_forms.py:1948 -#: netbox/dcim/ui/panels.py:116 netbox/dcim/ui/panels.py:376 +#: netbox/dcim/forms/bulk_import.py:2436 netbox/dcim/forms/model_forms.py:2486 +#: netbox/dcim/ui/panels.py:145 netbox/dcim/ui/panels.py:469 #: netbox/virtualization/ui/panels.py:60 msgid "Primary IPv6" msgstr "Primární IPv6" -#: netbox/dcim/forms/bulk_import.py:1927 +#: netbox/dcim/forms/bulk_import.py:2440 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "IPv6 adresa s délkou předpony, např. 2001:db8: :1/64" -#: netbox/dcim/forms/common.py:20 netbox/dcim/models/device_components.py:706 -#: netbox/dcim/ui/panels.py:490 netbox/virtualization/forms/bulk_edit.py:244 +#: netbox/dcim/forms/common.py:24 netbox/dcim/models/device_components.py:809 +#: netbox/dcim/ui/panels.py:584 netbox/virtualization/forms/bulk_edit.py:244 #: netbox/virtualization/ui/panels.py:98 msgid "MTU" msgstr "MTU" -#: netbox/dcim/forms/common.py:60 +#: netbox/dcim/forms/common.py:30 +msgid "" +"Enter a MAC address to create and assign it as the primary MAC in one step." +msgstr "" +"Zadejte MAC adresu, kterou chcete vytvořit a přiřadit ji jako primární MAC v" +" jednom kroku." + +#: netbox/dcim/forms/common.py:87 #, python-brace-format msgid "" "The tagged VLANs ({vlans}) must belong to the same site as the interface's " @@ -5528,27 +6404,27 @@ msgstr "" "Označené VLAN ({vlans}) musí patřit ke stejné lokalitě jako nadřazené " "zařízení/VM rozhraní, nebo musí být globální" -#: netbox/dcim/forms/connections.py:59 netbox/dcim/forms/model_forms.py:915 +#: netbox/dcim/forms/connections.py:59 netbox/dcim/forms/model_forms.py:1107 #: netbox/dcim/tables/power.py:63 #: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/trace/powerpanel.html:4 msgid "Power Panel" msgstr "Napájecí panel" -#: netbox/dcim/forms/connections.py:68 netbox/dcim/forms/model_forms.py:942 -#: netbox/dcim/views.py:3221 +#: netbox/dcim/forms/connections.py:68 netbox/dcim/forms/model_forms.py:1154 +#: netbox/dcim/views.py:3629 msgid "Power Feed" msgstr "Napájecí zdroj" -#: netbox/dcim/forms/filtersets.py:163 netbox/dcim/tables/devices.py:312 +#: netbox/dcim/forms/filtersets.py:175 netbox/dcim/tables/devices.py:328 msgid "Device Status" msgstr "Stav zařízení" -#: netbox/dcim/forms/filtersets.py:178 +#: netbox/dcim/forms/filtersets.py:190 msgid "Parent region" msgstr "Nadřazená oblast" -#: netbox/dcim/forms/filtersets.py:194 netbox/tenancy/forms/bulk_import.py:35 +#: netbox/dcim/forms/filtersets.py:206 netbox/tenancy/forms/bulk_import.py:35 #: netbox/tenancy/forms/bulk_import.py:68 #: netbox/tenancy/forms/filtersets.py:46 netbox/tenancy/forms/filtersets.py:82 #: netbox/wireless/forms/bulk_import.py:27 @@ -5556,124 +6432,137 @@ msgstr "Nadřazená oblast" msgid "Parent group" msgstr "Rodičovská skupina" -#: netbox/dcim/forms/filtersets.py:358 +#: netbox/dcim/forms/filtersets.py:381 msgid "Rack count" msgstr "Počet stojanů" -#: netbox/dcim/forms/filtersets.py:456 +#: netbox/dcim/forms/filtersets.py:480 msgid "Function" msgstr "Funkce" -#: netbox/dcim/forms/filtersets.py:478 netbox/dcim/forms/model_forms.py:386 -#: netbox/dcim/tables/racks.py:217 netbox/dcim/views.py:1260 +#: netbox/dcim/forms/filtersets.py:502 netbox/dcim/forms/model_forms.py:478 +#: netbox/dcim/tables/racks.py:230 netbox/dcim/views.py:1293 msgid "Reservation" msgstr "Rezervace" -#: netbox/dcim/forms/filtersets.py:539 +#: netbox/dcim/forms/filtersets.py:563 msgid "Minimum U's" msgstr "Minimální U" -#: netbox/dcim/forms/filtersets.py:543 +#: netbox/dcim/forms/filtersets.py:567 msgid "Maximum U's" msgstr "Maximální U" -#: netbox/dcim/forms/filtersets.py:566 netbox/dcim/forms/model_forms.py:435 +#: netbox/dcim/forms/filtersets.py:591 netbox/dcim/forms/model_forms.py:548 #: netbox/netbox/views/generic/feature_views.py:92 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "Obrázky" -#: netbox/dcim/forms/filtersets.py:569 netbox/dcim/forms/filtersets.py:713 -#: netbox/dcim/forms/filtersets.py:868 +#: netbox/dcim/forms/filtersets.py:594 netbox/dcim/forms/filtersets.py:775 +#: netbox/dcim/forms/filtersets.py:953 msgid "Components" msgstr "Komponenty" -#: netbox/dcim/forms/filtersets.py:590 +#: netbox/dcim/forms/filtersets.py:616 msgid "Device count" msgstr "Počet zařízení" -#: netbox/dcim/forms/filtersets.py:595 +#: netbox/dcim/forms/filtersets.py:621 msgid "Subdevice role" msgstr "Role dílčího zařízení" -#: netbox/dcim/forms/filtersets.py:735 +#: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:878 +msgid "End of life after" +msgstr "Konec života po" + +#: netbox/dcim/forms/filtersets.py:728 netbox/dcim/forms/filtersets.py:883 +msgid "End of life before" +msgstr "Konec života dříve" + +#: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/filtersets.py:2296 +#: netbox/dcim/forms/filtersets.py:2320 +msgid "Module bay type" +msgstr "Typ modulu" + +#: netbox/dcim/forms/filtersets.py:804 msgid "Module count" msgstr "Počet modulů" -#: netbox/dcim/forms/filtersets.py:809 netbox/dcim/forms/model_forms.py:567 +#: netbox/dcim/forms/filtersets.py:893 netbox/dcim/forms/model_forms.py:724 msgid "Device Role" msgstr "Role zařízení" -#: netbox/dcim/forms/filtersets.py:932 netbox/dcim/tables/racks.py:71 +#: netbox/dcim/forms/filtersets.py:1017 netbox/dcim/tables/racks.py:71 #: netbox/templates/dcim/panels/module_type.html:11 msgid "Model" msgstr "Model" -#: netbox/dcim/forms/filtersets.py:976 +#: netbox/dcim/forms/filtersets.py:1066 msgid "Has an OOB IP" msgstr "Má IP OOB" -#: netbox/dcim/forms/filtersets.py:983 +#: netbox/dcim/forms/filtersets.py:1073 msgid "Virtual chassis member" msgstr "Člen virtuálního šasi" -#: netbox/dcim/forms/filtersets.py:1032 +#: netbox/dcim/forms/filtersets.py:1122 msgid "Has virtual device contexts" msgstr "Má kontexty virtuálních zařízení" -#: netbox/dcim/forms/filtersets.py:1045 netbox/extras/filtersets.py:794 +#: netbox/dcim/forms/filtersets.py:1135 netbox/extras/filtersets.py:805 #: netbox/ipam/forms/filtersets.py:512 #: netbox/virtualization/forms/filtersets.py:182 msgid "Cluster group" msgstr "Skupina klastru" -#: netbox/dcim/forms/filtersets.py:1453 +#: netbox/dcim/forms/filtersets.py:1673 msgid "Cabled" msgstr "Kabelový" -#: netbox/dcim/forms/filtersets.py:1460 +#: netbox/dcim/forms/filtersets.py:1680 msgid "Occupied" msgstr "Obsazeno" -#: netbox/dcim/forms/filtersets.py:1665 netbox/extras/forms/bulk_edit.py:438 -#: netbox/extras/forms/bulk_import.py:332 -#: netbox/extras/forms/filtersets.py:595 -#: netbox/extras/forms/model_forms.py:896 netbox/extras/tables/tables.py:765 +#: netbox/dcim/forms/filtersets.py:2033 netbox/extras/forms/bulk_edit.py:449 +#: netbox/extras/forms/bulk_import.py:370 +#: netbox/extras/forms/filtersets.py:633 +#: netbox/extras/forms/model_forms.py:922 netbox/extras/tables/tables.py:790 msgid "Kind" msgstr "Druh" -#: netbox/dcim/forms/filtersets.py:1694 +#: netbox/dcim/forms/filtersets.py:2070 msgid "Mgmt only" msgstr "Pouze správa" -#: netbox/dcim/forms/filtersets.py:1706 netbox/dcim/forms/model_forms.py:1631 -#: netbox/dcim/models/device_components.py:883 netbox/dcim/ui/panels.py:520 +#: netbox/dcim/forms/filtersets.py:2082 netbox/dcim/forms/model_forms.py:2147 +#: netbox/dcim/models/device_components.py:1072 netbox/dcim/ui/panels.py:615 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1721 netbox/dcim/ui/panels.py:496 +#: netbox/dcim/forms/filtersets.py:2097 netbox/dcim/ui/panels.py:590 #: netbox/virtualization/forms/filtersets.py:316 msgid "802.1Q mode" msgstr "Režim 802.1Q" -#: netbox/dcim/forms/filtersets.py:1736 +#: netbox/dcim/forms/filtersets.py:2112 netbox/dcim/forms/model_forms.py:2052 msgid "Wireless channel" msgstr "Bezdrátový kanál" -#: netbox/dcim/forms/filtersets.py:1740 +#: netbox/dcim/forms/filtersets.py:2116 msgid "Channel frequency (MHz)" msgstr "Frekvence kanálu (MHz)" -#: netbox/dcim/forms/filtersets.py:1744 +#: netbox/dcim/forms/filtersets.py:2120 msgid "Channel width (MHz)" msgstr "Šířka kanálu (MHz)" -#: netbox/dcim/forms/filtersets.py:1748 +#: netbox/dcim/forms/filtersets.py:2124 msgid "Transmit power (dBm)" msgstr "Vysílací výkon (dBm)" -#: netbox/dcim/forms/filtersets.py:1819 netbox/dcim/forms/filtersets.py:1863 -#: netbox/dcim/tables/devices.py:344 netbox/templates/dcim/cable_trace.html:48 +#: netbox/dcim/forms/filtersets.py:2195 netbox/dcim/forms/filtersets.py:2239 +#: netbox/dcim/tables/devices.py:360 netbox/templates/dcim/cable_trace.html:48 #: netbox/templates/dcim/htmx/cable_edit.html:53 #: netbox/templates/dcim/inc/connection_endpoints.html:4 #: netbox/templates/dcim/panels/connection.html:14 @@ -5683,23 +6572,23 @@ msgstr "Vysílací výkon (dBm)" msgid "Cable" msgstr "Kabel" -#: netbox/dcim/forms/filtersets.py:2006 netbox/dcim/tables/devices.py:1074 +#: netbox/dcim/forms/filtersets.py:2392 netbox/dcim/tables/devices.py:1094 msgid "Discovered" msgstr "objeveno" -#: netbox/dcim/forms/filtersets.py:2072 netbox/ipam/forms/filtersets.py:394 +#: netbox/dcim/forms/filtersets.py:2458 netbox/ipam/forms/filtersets.py:394 msgid "Assigned Device" msgstr "Přiřazené zařízení" -#: netbox/dcim/forms/filtersets.py:2077 netbox/ipam/forms/filtersets.py:399 +#: netbox/dcim/forms/filtersets.py:2463 netbox/ipam/forms/filtersets.py:399 msgid "Assigned VM" msgstr "Přiřazený virtuální počítač" -#: netbox/dcim/forms/filtersets.py:2081 netbox/ipam/forms/filtersets.py:418 +#: netbox/dcim/forms/filtersets.py:2467 netbox/ipam/forms/filtersets.py:418 msgid "Assigned to an interface" msgstr "Přiřazeno k rozhraní" -#: netbox/dcim/forms/filtersets.py:2088 +#: netbox/dcim/forms/filtersets.py:2474 msgid "Primary MAC of an interface" msgstr "Primární MAC rozhraní" @@ -5708,63 +6597,53 @@ msgstr "Primární MAC rozhraní" msgid "A virtual chassis member already exists in position {vc_position}." msgstr "Člen virtuálního šasi na pozici {vc_position} již existuje." -#: netbox/dcim/forms/mixins.py:31 netbox/dcim/forms/mixins.py:93 -#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/forms/model_forms.py:640 -msgid "Scope type" -msgstr "Typ rozsahu" - -#: netbox/dcim/forms/mixins.py:34 netbox/dcim/forms/mixins.py:96 -#: netbox/ipam/forms/bulk_edit.py:231 netbox/ipam/forms/bulk_edit.py:379 -#: netbox/ipam/forms/filtersets.py:200 netbox/ipam/forms/model_forms.py:233 -#: netbox/ipam/forms/model_forms.py:273 netbox/ipam/forms/model_forms.py:646 +#: netbox/dcim/forms/mixins.py:25 netbox/dcim/forms/mixins.py:35 +#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_edit.py:361 +#: netbox/ipam/forms/bulk_edit.py:380 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/model_forms.py:239 netbox/ipam/forms/model_forms.py:279 +#: netbox/ipam/forms/model_forms.py:681 netbox/ipam/forms/model_forms.py:691 #: netbox/ipam/tables/ip.py:198 netbox/ipam/tables/vlans.py:40 #: netbox/virtualization/forms/bulk_edit.py:76 #: netbox/virtualization/forms/filtersets.py:57 -#: netbox/virtualization/forms/model_forms.py:77 +#: netbox/virtualization/forms/model_forms.py:95 #: netbox/virtualization/tables/clusters.py:81 #: netbox/wireless/forms/bulk_edit.py:82 #: netbox/wireless/forms/filtersets.py:42 -#: netbox/wireless/forms/model_forms.py:55 +#: netbox/wireless/forms/model_forms.py:78 #: netbox/wireless/tables/wirelesslan.py:51 msgid "Scope" msgstr "Rozsah" -#: netbox/dcim/forms/mixins.py:64 netbox/dcim/forms/mixins.py:172 -#: netbox/dcim/models/mixins.py:98 netbox/ipam/models/vlans.py:108 -#, python-brace-format -msgid "Please select a {scope_type}." -msgstr "Vyberte prosím a {scope_type}." - -#: netbox/dcim/forms/mixins.py:122 netbox/ipam/forms/bulk_import.py:489 +#: netbox/dcim/forms/mixins.py:47 netbox/ipam/forms/bulk_import.py:493 msgid "Scope type (app & model)" msgstr "Typ rozsahu (aplikace a model)" -#: netbox/dcim/forms/mixins.py:126 +#: netbox/dcim/forms/mixins.py:51 msgid "Scope name" msgstr "Název oblasti působnosti" -#: netbox/dcim/forms/mixins.py:127 +#: netbox/dcim/forms/mixins.py:52 msgid "Name of the assigned scope object (if not using ID)" msgstr "Název přiřazeného objektu rozsahu (pokud nepoužíváte ID)" -#: netbox/dcim/forms/mixins.py:139 +#: netbox/dcim/forms/mixins.py:64 msgid "scope_name and scope_id are mutually exclusive." msgstr "scope_name a scope_id se vzájemně vylučují." -#: netbox/dcim/forms/mixins.py:143 +#: netbox/dcim/forms/mixins.py:68 msgid "scope_type must be specified when using scope_name" msgstr "Při použití scope_name musí být zadán typ scope_type" -#: netbox/dcim/forms/mixins.py:145 +#: netbox/dcim/forms/mixins.py:70 msgid "scope_type must be specified when using scope_id" msgstr "Při použití scope_id musí být zadán typ scope_type" -#: netbox/dcim/forms/mixins.py:154 +#: netbox/dcim/forms/mixins.py:79 #, python-brace-format msgid "{scope_type} \"{name}\" not found." msgstr "{scope_type} „{name}„nenalezeno." -#: netbox/dcim/forms/mixins.py:162 +#: netbox/dcim/forms/mixins.py:87 #, python-brace-format msgid "" "Multiple {scope_type} objects match \"{name}\". Use scope_id to specify the " @@ -5773,11 +6652,17 @@ msgstr "" "Vícenásobné {scope_type} objekty odpovídají“{name}„. Použijte scope_id k " "určení zamýšleného objektu." -#: netbox/dcim/forms/mixins.py:180 netbox/dcim/tables/devices.py:260 +#: netbox/dcim/forms/mixins.py:97 netbox/dcim/models/mixins.py:112 +#: netbox/ipam/models/vlans.py:108 +#, python-brace-format +msgid "Please select a {scope_type}." +msgstr "Vyberte prosím a {scope_type}." + +#: netbox/dcim/forms/mixins.py:105 netbox/dcim/tables/devices.py:272 msgid "Rear ports" msgstr "Zadní porty" -#: netbox/dcim/forms/mixins.py:203 +#: netbox/dcim/forms/mixins.py:128 #, python-brace-format msgid "" "The total number of front port positions ({frontport_count}) must match the " @@ -5786,34 +6671,42 @@ msgstr "" "Celkový počet poloh předních portů ({frontport_count}) musí odpovídat " "zvolenému počtu pozic zadních portů ({rearport_count})." -#: netbox/dcim/forms/model_forms.py:171 +#: netbox/dcim/forms/model_forms.py:190 msgid "Contact Info" msgstr "Kontaktní informace" -#: netbox/dcim/forms/model_forms.py:239 netbox/dcim/forms/model_forms.py:307 +#: netbox/dcim/forms/model_forms.py:263 netbox/dcim/forms/model_forms.py:371 msgid "Rack Group" msgstr "Skupina stojanů" -#: netbox/dcim/forms/model_forms.py:251 +#: netbox/dcim/forms/model_forms.py:275 msgid "Rack Role" msgstr "Role stojanu" -#: netbox/dcim/forms/model_forms.py:268 netbox/dcim/forms/model_forms.py:425 -#: netbox/dcim/forms/model_forms.py:596 +#: netbox/dcim/forms/model_forms.py:306 netbox/dcim/forms/model_forms.py:536 +#: netbox/dcim/forms/model_forms.py:753 #: netbox/utilities/forms/fields/fields.py:81 msgid "Slug" msgstr "URL zkratka" -#: netbox/dcim/forms/model_forms.py:321 +#: netbox/dcim/forms/model_forms.py:385 msgid "Select a pre-defined rack type, or set physical characteristics below." msgstr "" "Vyberte předdefinovaný typ stojanu nebo nastavte fyzikální vlastnosti níže." -#: netbox/dcim/forms/model_forms.py:329 +#: netbox/dcim/forms/model_forms.py:394 msgid "Inventory Control" msgstr "Řízení zásob" -#: netbox/dcim/forms/model_forms.py:378 +#: netbox/dcim/forms/model_forms.py:427 +msgid "" +"Deprecated and will be removed in NetBox v5.0. Assign a rack type to define " +"this attribute instead." +msgstr "" +"Zastaralé a bude odstraněno v NetBoxu v5.0. Přiřaďte typ stojanu, abyste " +"místo toho definovali tento atribut." + +#: netbox/dcim/forms/model_forms.py:470 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." @@ -5821,45 +6714,72 @@ msgstr "" "Seznam číselných ID jednotek oddělený čárkami. Rozsah lze zadat pomocí " "pomlčky." -#: netbox/dcim/forms/model_forms.py:459 netbox/extras/forms/model_forms.py:691 +#: netbox/dcim/forms/model_forms.py:503 +msgid "Parent/child status" +msgstr "Stav rodiče/dítěte" + +#: netbox/dcim/forms/model_forms.py:507 netbox/dcim/models/devices.py:129 +msgid "" +"Parent devices house child devices in device bays. Leave blank if this " +"device type is neither a parent nor a child." +msgstr "" +"Rodičovská zařízení ukládají podřízená zařízení do pozic zařízení. Pokud " +"tento typ zařízení není rodičem ani dítětem, ponechte prázdné." + +#: netbox/dcim/forms/model_forms.py:595 netbox/extras/forms/model_forms.py:717 msgid "Enter a valid JSON schema to define supported attributes." msgstr "Zadejte platné schéma JSON pro definování podporovaných atributů." -#: netbox/dcim/forms/model_forms.py:490 +#: netbox/dcim/forms/model_forms.py:631 netbox/dcim/forms/model_forms.py:1655 +#: netbox/dcim/forms/model_forms.py:2252 +#: netbox/dcim/forms/object_import.py:237 +msgid "Module bay types" +msgstr "Typy modulových pozic" + +#: netbox/dcim/forms/model_forms.py:642 netbox/dcim/ui/panels.py:230 +#: netbox/dcim/ui/panels.py:335 +msgid "Bay Type Compatibility" +msgstr "Kompatibilita typu zálivu" + +#: netbox/dcim/forms/model_forms.py:644 msgid "Profile & Attributes" msgstr "Profil a atributy" -#: netbox/dcim/forms/model_forms.py:642 netbox/dcim/models/devices.py:589 +#: netbox/dcim/forms/model_forms.py:809 netbox/dcim/models/devices.py:610 msgid "The lowest-numbered unit occupied by the device" msgstr "Nejnižší číslovaná pozice obsazená zařízením" -#: netbox/dcim/forms/model_forms.py:694 -#: netbox/virtualization/forms/model_forms.py:261 +#: netbox/dcim/forms/model_forms.py:861 +#: netbox/virtualization/forms/model_forms.py:291 msgid "Local config context data" msgstr "Místní kontextová data konfigurace" -#: netbox/dcim/forms/model_forms.py:708 +#: netbox/dcim/forms/model_forms.py:875 msgid "The position in the virtual chassis this device is identified by" msgstr "Poloha ve virtuálním podvozku tohoto zařízení je identifikována" -#: netbox/dcim/forms/model_forms.py:713 +#: netbox/dcim/forms/model_forms.py:880 msgid "The priority of the device in the virtual chassis" msgstr "Priorita zařízení ve virtuálním šasi" -#: netbox/dcim/forms/model_forms.py:822 +#: netbox/dcim/forms/model_forms.py:995 msgid "Automatically populate components associated with this module type" msgstr "Automaticky naplnit komponenty přidružené k tomuto typu modulu" -#: netbox/dcim/forms/model_forms.py:864 -#: netbox/templates/dcim/cablebundle.html:14 +#: netbox/dcim/forms/model_forms.py:1036 +#: netbox/templates/dcim/cablebundle.html:10 msgid "Cable Bundle" msgstr "Kabelový svazek" -#: netbox/dcim/forms/model_forms.py:944 -msgid "Characteristics" -msgstr "Charakteristika" +#: netbox/dcim/forms/model_forms.py:1188 netbox/dcim/tables/cooling.py:85 +msgid "Cooling Source" +msgstr "Zdroj chlazení" -#: netbox/dcim/forms/model_forms.py:1100 +#: netbox/dcim/forms/model_forms.py:1217 +msgid "Cooling Feed" +msgstr "Chladicí krmivo" + +#: netbox/dcim/forms/model_forms.py:1378 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -5878,48 +6798,54 @@ msgstr "" "šasi zařízení (použijte {vc_position:1} pro zadání záložního " "režimu (výchozí hodnota je 0))" -#: netbox/dcim/forms/model_forms.py:1315 +#: netbox/dcim/forms/model_forms.py:1447 netbox/dcim/forms/model_forms.py:1942 +#: netbox/dcim/models/device_component_templates.py:389 +#: netbox/dcim/models/device_components.py:669 +msgid "Phase (for three-phase feeds)" +msgstr "Fáze (pro třífázové napájení)" + +#: netbox/dcim/forms/model_forms.py:1716 msgid "Console port template" msgstr "Šablona portu konzoly" -#: netbox/dcim/forms/model_forms.py:1323 +#: netbox/dcim/forms/model_forms.py:1724 msgid "Console server port template" msgstr "Šablona portu konzolového serveru" -#: netbox/dcim/forms/model_forms.py:1331 +#: netbox/dcim/forms/model_forms.py:1732 msgid "Front port template" msgstr "Šablona předního portu" -#: netbox/dcim/forms/model_forms.py:1339 +#: netbox/dcim/forms/model_forms.py:1740 msgid "Interface template" msgstr "Šablona rozhraní" -#: netbox/dcim/forms/model_forms.py:1347 +#: netbox/dcim/forms/model_forms.py:1748 msgid "Power outlet template" msgstr "Šablona elektrické zásuvky" -#: netbox/dcim/forms/model_forms.py:1355 +#: netbox/dcim/forms/model_forms.py:1756 msgid "Power port template" msgstr "Šablona napájecího portu" -#: netbox/dcim/forms/model_forms.py:1363 +#: netbox/dcim/forms/model_forms.py:1764 msgid "Rear port template" msgstr "Šablona zadního portu" -#: netbox/dcim/forms/model_forms.py:1373 netbox/dcim/forms/model_forms.py:1858 -#: netbox/dcim/tables/connections.py:28 netbox/dcim/views.py:3130 -#: netbox/dcim/views.py:3579 +#: netbox/dcim/forms/model_forms.py:1774 netbox/dcim/forms/model_forms.py:2392 +#: netbox/dcim/tables/connections.py:28 netbox/dcim/views.py:3534 +#: netbox/dcim/views.py:4157 msgid "Console Port" msgstr "Port konzoly" -#: netbox/dcim/forms/model_forms.py:1374 netbox/dcim/forms/model_forms.py:1859 -#: netbox/dcim/views.py:3039 netbox/dcim/views.py:3578 +#: netbox/dcim/forms/model_forms.py:1775 netbox/dcim/forms/model_forms.py:2393 +#: netbox/dcim/views.py:3439 netbox/dcim/views.py:4156 msgid "Console Server Port" msgstr "Port konzolového serveru" -#: netbox/dcim/forms/model_forms.py:1375 netbox/dcim/forms/model_forms.py:1860 -#: netbox/dcim/views.py:3041 netbox/dcim/views.py:3131 -#: netbox/dcim/views.py:3580 netbox/dcim/views.py:3682 +#: netbox/dcim/forms/model_forms.py:1776 netbox/dcim/forms/model_forms.py:2394 +#: netbox/dcim/views.py:3441 netbox/dcim/views.py:3535 +#: netbox/dcim/views.py:4158 netbox/dcim/views.py:4264 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:41 #: netbox/templates/circuits/inc/circuit_termination_fields.html:57 #: netbox/templates/dcim/panels/interface_connection.html:86 @@ -5927,9 +6853,9 @@ msgstr "Port konzolového serveru" msgid "Front Port" msgstr "Přední port" -#: netbox/dcim/forms/model_forms.py:1376 netbox/dcim/forms/model_forms.py:1861 -#: netbox/dcim/views.py:3042 netbox/dcim/views.py:3132 -#: netbox/dcim/views.py:3581 netbox/dcim/views.py:3683 +#: netbox/dcim/forms/model_forms.py:1777 netbox/dcim/forms/model_forms.py:2395 +#: netbox/dcim/views.py:3442 netbox/dcim/views.py:3536 +#: netbox/dcim/views.py:4159 netbox/dcim/views.py:4265 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:42 #: netbox/templates/circuits/inc/circuit_termination_fields.html:58 #: netbox/templates/dcim/panels/front_port_mappings.html:10 @@ -5937,38 +6863,53 @@ msgstr "Přední port" msgid "Rear Port" msgstr "Zadní port" -#: netbox/dcim/forms/model_forms.py:1377 netbox/dcim/forms/model_forms.py:1862 -#: netbox/dcim/tables/connections.py:47 netbox/dcim/tables/devices.py:539 -#: netbox/dcim/views.py:3309 netbox/dcim/views.py:4841 +#: netbox/dcim/forms/model_forms.py:1778 netbox/dcim/forms/model_forms.py:2396 +#: netbox/dcim/tables/connections.py:47 netbox/dcim/tables/devices.py:555 +#: netbox/dcim/views.py:3721 netbox/dcim/views.py:5528 msgid "Power Port" msgstr "Napájecí port" -#: netbox/dcim/forms/model_forms.py:1378 netbox/dcim/forms/model_forms.py:1863 -#: netbox/dcim/views.py:3220 +#: netbox/dcim/forms/model_forms.py:1779 netbox/dcim/forms/model_forms.py:2397 +#: netbox/dcim/views.py:3628 msgid "Power Outlet" msgstr "Napájecí zásuvka" -#: netbox/dcim/forms/model_forms.py:1380 netbox/dcim/forms/model_forms.py:1865 +#: netbox/dcim/forms/model_forms.py:1781 netbox/dcim/forms/model_forms.py:2399 msgid "Component Assignment" msgstr "Přiřazení komponent" -#: netbox/dcim/forms/model_forms.py:1426 netbox/dcim/forms/model_forms.py:1912 +#: netbox/dcim/forms/model_forms.py:1827 netbox/dcim/forms/model_forms.py:2446 msgid "An InventoryItem can only be assigned to a single component." msgstr "InventoryItem lze přiřadit pouze k jedné komponentě." -#: netbox/dcim/forms/model_forms.py:1563 +#: netbox/dcim/forms/model_forms.py:1869 netbox/dcim/forms/model_forms.py:1889 +#: netbox/dcim/forms/model_forms.py:1909 netbox/dcim/forms/model_forms.py:1931 +#: netbox/dcim/models/device_components.py:454 +#: netbox/dcim/models/device_components.py:481 +#: netbox/dcim/models/device_components.py:512 +#: netbox/dcim/models/device_components.py:654 +msgid "Physical port type" +msgstr "Fyzický typ portu" + +#: netbox/dcim/forms/model_forms.py:2043 +#: netbox/dcim/models/device_components.py:817 +#: netbox/virtualization/forms/model_forms.py:424 +msgid "IEEE 802.1Q tagging strategy" +msgstr "Strategie označování IEEE 802.1Q" + +#: netbox/dcim/forms/model_forms.py:2086 msgid "LAG interface" msgstr "Rozhraní LAG" -#: netbox/dcim/forms/model_forms.py:1586 +#: netbox/dcim/forms/model_forms.py:2109 msgid "Filter VLANs available for assignment by group." msgstr "Filtrujte sítě VLAN dostupné pro přiřazení podle skupiny." -#: netbox/dcim/forms/model_forms.py:1755 +#: netbox/dcim/forms/model_forms.py:2284 msgid "Child Device" msgstr "Podřazené zařízení" -#: netbox/dcim/forms/model_forms.py:1756 +#: netbox/dcim/forms/model_forms.py:2285 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -5976,56 +6917,56 @@ msgstr "" "Podřízená zařízení musí být nejprve vytvořena a přiřazena k lokalitě a " "stojanu nadřazeného zařízení." -#: netbox/dcim/forms/model_forms.py:1798 +#: netbox/dcim/forms/model_forms.py:2332 msgid "Console port" msgstr "Port konzoly" -#: netbox/dcim/forms/model_forms.py:1806 +#: netbox/dcim/forms/model_forms.py:2340 msgid "Console server port" msgstr "Port konzolového serveru" -#: netbox/dcim/forms/model_forms.py:1814 -#: netbox/dcim/forms/object_import.py:140 +#: netbox/dcim/forms/model_forms.py:2348 +#: netbox/dcim/forms/object_import.py:202 msgid "Front port" msgstr "Přední port" -#: netbox/dcim/forms/model_forms.py:1830 +#: netbox/dcim/forms/model_forms.py:2364 msgid "Power outlet" msgstr "Napájecí zásuvka" -#: netbox/dcim/forms/model_forms.py:1852 +#: netbox/dcim/forms/model_forms.py:2386 msgid "Inventory Item" msgstr "Položka inventáře" -#: netbox/dcim/forms/model_forms.py:1921 +#: netbox/dcim/forms/model_forms.py:2455 msgid "Inventory Item Role" msgstr "Role položky inventáře" -#: netbox/dcim/forms/model_forms.py:1991 +#: netbox/dcim/forms/model_forms.py:2529 msgid "VM Interface" msgstr "Rozhraní VM" -#: netbox/dcim/forms/model_forms.py:2007 netbox/ipam/forms/filtersets.py:675 -#: netbox/ipam/forms/model_forms.py:359 netbox/ipam/tables/vlans.py:190 +#: netbox/dcim/forms/model_forms.py:2545 netbox/ipam/forms/filtersets.py:687 +#: netbox/ipam/forms/model_forms.py:383 netbox/ipam/tables/vlans.py:190 #: netbox/virtualization/forms/filtersets.py:272 #: netbox/virtualization/forms/filtersets.py:330 -#: netbox/virtualization/forms/model_forms.py:272 +#: netbox/virtualization/forms/model_forms.py:302 #: netbox/virtualization/tables/virtualmachines.py:150 #: netbox/virtualization/tables/virtualmachines.py:206 #: netbox/virtualization/ui/panels.py:80 netbox/virtualization/ui/panels.py:92 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:315 -#: netbox/vpn/forms/model_forms.py:158 netbox/vpn/forms/model_forms.py:169 -#: netbox/vpn/forms/model_forms.py:271 netbox/vpn/forms/model_forms.py:452 +#: netbox/vpn/choices.py:66 netbox/vpn/forms/filtersets.py:315 +#: netbox/vpn/forms/model_forms.py:173 netbox/vpn/forms/model_forms.py:184 +#: netbox/vpn/forms/model_forms.py:294 netbox/vpn/forms/model_forms.py:516 msgid "Virtual Machine" msgstr "Virtuální stroj" -#: netbox/dcim/forms/model_forms.py:2046 +#: netbox/dcim/forms/model_forms.py:2584 msgid "A MAC address can only be assigned to a single object." msgstr "MAC adresu lze přiřadit pouze jednomu objektu." -#: netbox/dcim/forms/object_create.py:50 -#: netbox/dcim/forms/object_create.py:159 -#: netbox/dcim/forms/object_create.py:260 +#: netbox/dcim/forms/object_create.py:59 +#: netbox/dcim/forms/object_create.py:185 +#: netbox/dcim/forms/object_create.py:303 msgid "" "Alphanumeric ranges are supported. (Must match the number of objects being " "created.)" @@ -6033,7 +6974,7 @@ msgstr "" "Podporovány jsou alfanumerické rozsahy. (Musí odpovídat počtu vytvořených " "objektů.)" -#: netbox/dcim/forms/object_create.py:76 +#: netbox/dcim/forms/object_create.py:85 #, python-brace-format msgid "" "The provided pattern specifies {value_count} values, but {pattern_count} are" @@ -6042,104 +6983,104 @@ msgstr "" "Poskytnutý vzor určuje {value_count} hodnot, ale očekáváno je " "{pattern_count}." -#: netbox/dcim/forms/object_create.py:314 netbox/dcim/tables/devices.py:1160 +#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:1180 #: netbox/ipam/tables/fhrp.py:31 netbox/ipam/ui/panels.py:185 -#: netbox/ipam/views.py:1594 netbox/templates/dcim/virtualchassis_edit.html:59 +#: netbox/ipam/views.py:1621 netbox/templates/dcim/virtualchassis_edit.html:59 #: netbox/users/views.py:375 msgid "Members" msgstr "Členové" -#: netbox/dcim/forms/object_create.py:324 +#: netbox/dcim/forms/object_create.py:367 msgid "Initial position" msgstr "Počáteční pozice" -#: netbox/dcim/forms/object_create.py:327 +#: netbox/dcim/forms/object_create.py:370 msgid "" "Position of the first member device. Increases by one for each additional " "member." msgstr "Pozice prvního člena. Zvýší se o jeden pro každého dalšího člena." -#: netbox/dcim/forms/object_create.py:332 +#: netbox/dcim/forms/object_create.py:375 msgid "Member Devices" msgstr "Členská zařízení" -#: netbox/dcim/forms/object_create.py:347 +#: netbox/dcim/forms/object_create.py:390 msgid "A position must be specified for the first VC member." msgstr "Pro prvního člena virtuálnáho šasi musí být specifikována pozice." -#: netbox/dcim/models/cables.py:62 +#: netbox/dcim/models/cables.py:63 msgid "cable bundle" msgstr "svazek kabelů" -#: netbox/dcim/models/cables.py:63 +#: netbox/dcim/models/cables.py:64 msgid "cable bundles" msgstr "kabelové svazky" -#: netbox/dcim/models/cables.py:99 +#: netbox/dcim/models/cables.py:100 msgid "profile" msgstr "profil" -#: netbox/dcim/models/cables.py:112 -#: netbox/dcim/models/device_component_templates.py:64 -#: netbox/dcim/models/device_components.py:62 -#: netbox/extras/models/customfields.py:140 +#: netbox/dcim/models/cables.py:113 +#: netbox/dcim/models/device_component_templates.py:69 +#: netbox/dcim/models/device_components.py:70 +#: netbox/extras/models/customfields.py:191 msgid "label" msgstr "štítek" -#: netbox/dcim/models/cables.py:121 +#: netbox/dcim/models/cables.py:122 netbox/utilities/conversion.py:71 msgid "length" msgstr "délka" -#: netbox/dcim/models/cables.py:128 +#: netbox/dcim/models/cables.py:129 msgid "length unit" msgstr "jednotka délky" -#: netbox/dcim/models/cables.py:147 +#: netbox/dcim/models/cables.py:148 msgid "bundle" msgstr "balík" -#: netbox/dcim/models/cables.py:154 +#: netbox/dcim/models/cables.py:155 msgid "cable" msgstr "kabel" -#: netbox/dcim/models/cables.py:155 +#: netbox/dcim/models/cables.py:156 msgid "cables" msgstr "kabely" -#: netbox/dcim/models/cables.py:281 +#: netbox/dcim/models/cables.py:282 msgid "Must specify a unit when setting a cable length" msgstr "Při nastavování délky kabelu je nutné zadat jednotku" -#: netbox/dcim/models/cables.py:284 +#: netbox/dcim/models/cables.py:285 msgid "Must define A and B terminations when creating a new cable." msgstr "Při vytváření nového kabelu je nutné definovat zakončení A a B." -#: netbox/dcim/models/cables.py:295 +#: netbox/dcim/models/cables.py:296 msgid "Cannot connect different termination types to same end of cable." msgstr "Nelze připojit různé typy zakončení ke stejnému konci kabelu." -#: netbox/dcim/models/cables.py:303 +#: netbox/dcim/models/cables.py:304 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "Nekompatibilní typy ukončení: {type_a} a {type_b}" -#: netbox/dcim/models/cables.py:313 +#: netbox/dcim/models/cables.py:314 msgid "A and B terminations cannot connect to the same object." msgstr "Koncovky A a B se nemohou připojit ke stejnému objektu." -#: netbox/dcim/models/cables.py:530 netbox/ipam/models/asns.py:38 +#: netbox/dcim/models/cables.py:574 netbox/ipam/models/asns.py:38 msgid "end" msgstr "konec" -#: netbox/dcim/models/cables.py:601 +#: netbox/dcim/models/cables.py:645 msgid "cable termination" msgstr "zakončení kabelu" -#: netbox/dcim/models/cables.py:602 +#: netbox/dcim/models/cables.py:646 msgid "cable terminations" msgstr "zakončení kabelů" -#: netbox/dcim/models/cables.py:615 +#: netbox/dcim/models/cables.py:659 #, python-brace-format msgid "" "Cannot connect a cable to {obj_parent} > {obj} because it is marked as " @@ -6147,7 +7088,7 @@ msgid "" msgstr "" "Nelze připojit kabel {obj_parent} > {obj} protože je označen jako připojený." -#: netbox/dcim/models/cables.py:632 +#: netbox/dcim/models/cables.py:676 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -6156,62 +7097,118 @@ msgstr "" "Nalezeno duplicitní ukončení pro {app_label}.{model} {termination_id}: kabel" " {cable_pk}" -#: netbox/dcim/models/cables.py:642 +#: netbox/dcim/models/cables.py:688 +msgid "" +"Cables cannot be terminated directly to a channel subinterface; cable the " +"parent interface instead." +msgstr "" +"Kabely nelze zakončit přímo na podrozhraní kanálu; místo toho připojte " +"nadřazené rozhraní." + +#: netbox/dcim/models/cables.py:694 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "Kabely nelze zakončit v {type_display} rozhraní" -#: netbox/dcim/models/cables.py:649 +#: netbox/dcim/models/cables.py:701 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" "Zakončení okruhů připojené k síti poskytovatele nemusí být kabelovány." -#: netbox/dcim/models/cables.py:681 +#: netbox/dcim/models/cables.py:733 msgid "" "Invalid cable termination: the assigned termination object does not exist." msgstr "Neplatné zakončení kabelu: přiřazený objekt ukončení neexistuje." -#: netbox/dcim/models/cables.py:749 netbox/extras/models/configs.py:103 +#: netbox/dcim/models/cables.py:801 netbox/extras/models/configs.py:105 msgid "is active" msgstr "je aktivní" -#: netbox/dcim/models/cables.py:753 +#: netbox/dcim/models/cables.py:805 msgid "is complete" msgstr "je kompletní" -#: netbox/dcim/models/cables.py:757 +#: netbox/dcim/models/cables.py:809 msgid "is split" msgstr "je rozdělen" -#: netbox/dcim/models/cables.py:770 +#: netbox/dcim/models/cables.py:822 msgid "cable path" msgstr "trasa kabelu" -#: netbox/dcim/models/cables.py:771 +#: netbox/dcim/models/cables.py:823 msgid "cable paths" msgstr "trasy kabelů" -#: netbox/dcim/models/cables.py:862 +#: netbox/dcim/models/cables.py:914 msgid "All originating terminations must be attached to the same link" msgstr "Všechny původní zakončení musí být připojeny ke stejnému odkazu" -#: netbox/dcim/models/cables.py:880 +#: netbox/dcim/models/cables.py:932 msgid "All mid-span terminations must have the same termination type" msgstr "Všechny zakončení středního rozpětí musí mít stejný typ zakončení" -#: netbox/dcim/models/cables.py:888 +#: netbox/dcim/models/cables.py:940 msgid "All mid-span terminations must have the same parent object" msgstr "Všechna zakončení středního rozpětí musí mít stejný nadřazený objekt" -#: netbox/dcim/models/cables.py:918 +#: netbox/dcim/models/cables.py:970 msgid "All links must be cable or wireless" msgstr "Všechny linky musí být kabelové nebo bezdrátové" -#: netbox/dcim/models/cables.py:920 +#: netbox/dcim/models/cables.py:972 msgid "All links must match first link type" msgstr "Všechny odkazy musí odpovídat prvnímu typu odkazu" -#: netbox/dcim/models/device_component_templates.py:59 +#: netbox/dcim/models/cooling.py:52 +msgid "fluid type" +msgstr "typ kapaliny" + +#: netbox/dcim/models/cooling.py:59 netbox/dcim/models/cooling.py:136 +#: netbox/dcim/models/racks.py:147 +msgid "cooling capacity" +msgstr "chladicí kapacita" + +#: netbox/dcim/models/cooling.py:65 +msgid "Total rated cooling capacity (kW)" +msgstr "Celkový jmenovitý chladicí výkon (kW)" + +#: netbox/dcim/models/cooling.py:83 +msgid "cooling source" +msgstr "zdroj chlazení" + +#: netbox/dcim/models/cooling.py:84 +msgid "cooling sources" +msgstr "zdroje chlazení" + +#: netbox/dcim/models/cooling.py:98 netbox/dcim/models/power.py:68 +#, python-brace-format +msgid "" +"Location {location} ({location_site}) is in a different site than {site}" +msgstr "Lokace {location} ({location_site}) je v jiné lokalitě než {site}" + +#: netbox/dcim/models/cooling.py:142 +msgid "Rated cooling capacity (kW)" +msgstr "Jmenovitý chladicí výkon (kW)" + +#: netbox/dcim/models/cooling.py:168 +msgid "cooling feed" +msgstr "chladicí krmivo" + +#: netbox/dcim/models/cooling.py:169 +msgid "cooling feeds" +msgstr "chladicí krmivo" + +#: netbox/dcim/models/cooling.py:180 +#, python-brace-format +msgid "" +"Rack {rack} ({rack_site}) and cooling source {source} ({source_site}) are in" +" different sites." +msgstr "" +"Stojan {rack} ({rack_site}) a zdroj chlazení {source} ({source_site}) jsou " +"na různých místech." + +#: netbox/dcim/models/device_component_templates.py:64 #, python-brace-format msgid "" "{module} is accepted as a substitution for the module bay position when " @@ -6220,23 +7217,23 @@ msgstr "" "{module} je akceptován jako náhrada za pozici modulu, když je připojen k " "typu modulu." -#: netbox/dcim/models/device_component_templates.py:67 -#: netbox/dcim/models/device_components.py:65 +#: netbox/dcim/models/device_component_templates.py:72 +#: netbox/dcim/models/device_components.py:73 msgid "Physical label" msgstr "Fyzický popisek" -#: netbox/dcim/models/device_component_templates.py:112 +#: netbox/dcim/models/device_component_templates.py:117 msgid "Component templates cannot be moved to a different device type." msgstr "Šablony komponent nelze přesunout na jiný typ zařízení." -#: netbox/dcim/models/device_component_templates.py:166 +#: netbox/dcim/models/device_component_templates.py:171 msgid "" "A component template cannot be associated with both a device type and a " "module type." msgstr "" "Šablonu komponenty nelze přidružit zároveň k typu zařízení a k typu modulu." -#: netbox/dcim/models/device_component_templates.py:170 +#: netbox/dcim/models/device_component_templates.py:175 msgid "" "A component template must be associated with either a device type or a " "module type." @@ -6244,131 +7241,195 @@ msgstr "" "Šablona komponenty musí být přiřazena buď k typu zařízení, nebo k typu " "modulu." -#: netbox/dcim/models/device_component_templates.py:231 +#: netbox/dcim/models/device_component_templates.py:240 msgid "console port template" msgstr "šablona portu konzoly" -#: netbox/dcim/models/device_component_templates.py:232 +#: netbox/dcim/models/device_component_templates.py:241 msgid "console port templates" msgstr "šablony portů konzoly" -#: netbox/dcim/models/device_component_templates.py:266 +#: netbox/dcim/models/device_component_templates.py:275 msgid "console server port template" msgstr "šablona portu konzolového serveru" -#: netbox/dcim/models/device_component_templates.py:267 +#: netbox/dcim/models/device_component_templates.py:276 msgid "console server port templates" msgstr "šablony portů konzolového serveru" -#: netbox/dcim/models/device_component_templates.py:299 -#: netbox/dcim/models/device_components.py:507 +#: netbox/dcim/models/device_component_templates.py:308 +#: netbox/dcim/models/device_components.py:515 msgid "maximum draw" msgstr "maximální příkon" -#: netbox/dcim/models/device_component_templates.py:306 -#: netbox/dcim/models/device_components.py:514 +#: netbox/dcim/models/device_component_templates.py:315 +#: netbox/dcim/models/device_components.py:522 msgid "allocated draw" msgstr "přidělený příkon" -#: netbox/dcim/models/device_component_templates.py:316 +#: netbox/dcim/models/device_component_templates.py:325 msgid "power port template" msgstr "šablona napájecího portu" -#: netbox/dcim/models/device_component_templates.py:317 +#: netbox/dcim/models/device_component_templates.py:326 msgid "power port templates" msgstr "šablony napájecích portů" -#: netbox/dcim/models/device_component_templates.py:337 -#: netbox/dcim/models/device_components.py:534 +#: netbox/dcim/models/device_component_templates.py:346 +#: netbox/dcim/models/device_components.py:542 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "Přidělený příkon nesmí překročit maximální příkon ({maximum_draw}W)." -#: netbox/dcim/models/device_component_templates.py:375 -#: netbox/dcim/models/device_components.py:656 +#: netbox/dcim/models/device_component_templates.py:384 +#: netbox/dcim/models/device_components.py:664 msgid "feed leg" msgstr "napájecí větev" -#: netbox/dcim/models/device_component_templates.py:380 -#: netbox/dcim/models/device_components.py:661 -msgid "Phase (for three-phase feeds)" -msgstr "Fáze (pro třífázové napájení)" - -#: netbox/dcim/models/device_component_templates.py:386 +#: netbox/dcim/models/device_component_templates.py:395 msgid "power outlet template" msgstr "šablona elektrické zásuvky" -#: netbox/dcim/models/device_component_templates.py:387 +#: netbox/dcim/models/device_component_templates.py:396 msgid "power outlet templates" msgstr "šablony zásuvek" -#: netbox/dcim/models/device_component_templates.py:396 +#: netbox/dcim/models/device_component_templates.py:405 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device type" msgstr "" "Rodičovský napájecí port ({power_port}) musí patřit ke stejnému typu " "zařízení" -#: netbox/dcim/models/device_component_templates.py:402 +#: netbox/dcim/models/device_component_templates.py:411 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same module type" msgstr "" "Rodičovský napájecí port ({power_port}) musí patřit ke stejnému typu modulu" -#: netbox/dcim/models/device_component_templates.py:458 -#: netbox/dcim/models/device_components.py:865 +#: netbox/dcim/models/device_component_templates.py:462 +msgid "cooling intake template" +msgstr "šablona sání chlazení" + +#: netbox/dcim/models/device_component_templates.py:463 +msgid "cooling intake templates" +msgstr "šablony sání chlazení" + +#: netbox/dcim/models/device_component_templates.py:518 +msgid "cooling outflow template" +msgstr "šablona odtoku chlazení" + +#: netbox/dcim/models/device_component_templates.py:519 +msgid "cooling outflow templates" +msgstr "šablony odtoku chlazení" + +#: netbox/dcim/models/device_component_templates.py:528 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same device type" +msgstr "" +"Rodičovský přívod chlazení ({cooling_intake}) musí patřit ke stejnému typu " +"zařízení" + +#: netbox/dcim/models/device_component_templates.py:534 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same module type" +msgstr "" +"Rodičovský přívod chlazení ({cooling_intake}) musí patřit ke stejnému typu " +"modulu" + +#: netbox/dcim/models/device_component_templates.py:588 +#: netbox/dcim/models/device_components.py:1033 +msgid "channels" +msgstr "kanály" + +#: netbox/dcim/models/device_component_templates.py:595 +#: netbox/dcim/models/device_components.py:1040 +msgid "The number of channels into which this interface is channelized" +msgstr "Počet kanálů, do kterých je toto rozhraní směrováno" + +#: netbox/dcim/models/device_component_templates.py:598 +#: netbox/dcim/models/device_components.py:1043 +msgid "channel ID" +msgstr "ID kanálu" + +#: netbox/dcim/models/device_component_templates.py:605 +#: netbox/dcim/models/device_components.py:1050 +msgid "" +"The channel on the parent interface to which this subinterface is bound" +msgstr "" +"Kanál na nadřazeném rozhraní, ke kterému je toto dílčí rozhraní vázáno" + +#: netbox/dcim/models/device_component_templates.py:613 +#: netbox/dcim/models/device_components.py:1054 msgid "management only" msgstr "pouze řízení" -#: netbox/dcim/models/device_component_templates.py:466 -#: netbox/dcim/models/device_components.py:730 +#: netbox/dcim/models/device_component_templates.py:621 +#: netbox/dcim/models/device_components.py:825 +msgid "parent interface" +msgstr "nadřazené rozhraní" + +#: netbox/dcim/models/device_component_templates.py:629 +#: netbox/dcim/models/device_components.py:833 msgid "bridge interface" msgstr "rozhraní mostu" -#: netbox/dcim/models/device_component_templates.py:487 -#: netbox/dcim/models/device_components.py:891 +#: netbox/dcim/models/device_component_templates.py:650 +#: netbox/dcim/models/device_components.py:1080 msgid "wireless role" msgstr "bezdrátová role" -#: netbox/dcim/models/device_component_templates.py:493 +#: netbox/dcim/models/device_component_templates.py:663 msgid "interface template" msgstr "šablona rozhraní" -#: netbox/dcim/models/device_component_templates.py:494 +#: netbox/dcim/models/device_component_templates.py:664 msgid "interface templates" msgstr "šablony rozhraní" -#: netbox/dcim/models/device_component_templates.py:503 +#: netbox/dcim/models/device_component_templates.py:674 +#, python-brace-format +msgid "Parent interface ({parent}) must belong to the same device type" +msgstr "Rodičovské rozhraní ({parent}) musí patřit ke stejnému typu zařízení" + +#: netbox/dcim/models/device_component_templates.py:680 +#, python-brace-format +msgid "Parent interface ({parent}) must belong to the same module type" +msgstr "Rodičovské rozhraní ({parent}) musí patřit ke stejnému typu modulu" + +#: netbox/dcim/models/device_component_templates.py:688 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same device type" msgstr "Rozhraní můstku ({bridge}) musí patřit ke stejnému typu zařízení" -#: netbox/dcim/models/device_component_templates.py:509 +#: netbox/dcim/models/device_component_templates.py:694 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "Rozhraní můstku ({bridge}) musí patřit ke stejnému typu modulu" -#: netbox/dcim/models/device_component_templates.py:581 +#: netbox/dcim/models/device_component_templates.py:771 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device type" msgstr "Zadní port ({rear_port}) musí patřit ke stejnému typu zařízení" -#: netbox/dcim/models/device_component_templates.py:615 -#: netbox/dcim/models/device_component_templates.py:688 -#: netbox/dcim/models/device_components.py:1255 -#: netbox/dcim/models/device_components.py:1303 +#: netbox/dcim/models/device_component_templates.py:805 +#: netbox/dcim/models/device_component_templates.py:878 +#: netbox/dcim/models/device_components.py:1526 +#: netbox/dcim/models/device_components.py:1574 msgid "positions" msgstr "pozice" -#: netbox/dcim/models/device_component_templates.py:636 +#: netbox/dcim/models/device_component_templates.py:826 msgid "front port template" msgstr "šablona předního portu" -#: netbox/dcim/models/device_component_templates.py:637 +#: netbox/dcim/models/device_component_templates.py:827 msgid "front port templates" msgstr "šablony předního portu" -#: netbox/dcim/models/device_component_templates.py:648 +#: netbox/dcim/models/device_component_templates.py:838 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped rear port " @@ -6377,15 +7438,15 @@ msgstr "" "Počet pozic nesmí být menší než počet mapovaných šablon zadních portů " "({count})" -#: netbox/dcim/models/device_component_templates.py:699 +#: netbox/dcim/models/device_component_templates.py:889 msgid "rear port template" msgstr "šablona zadního portu" -#: netbox/dcim/models/device_component_templates.py:700 +#: netbox/dcim/models/device_component_templates.py:890 msgid "rear port templates" msgstr "šablony zadních portů" -#: netbox/dcim/models/device_component_templates.py:711 +#: netbox/dcim/models/device_component_templates.py:901 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front port " @@ -6394,35 +7455,48 @@ msgstr "" "Počet pozic nesmí být menší než počet mapovaných šablon předních portů " "({count})" -#: netbox/dcim/models/device_component_templates.py:743 -#: netbox/dcim/models/device_components.py:1373 +#: netbox/dcim/models/device_component_templates.py:933 +#: netbox/dcim/models/device_components.py:1621 msgid "position" msgstr "pozice" -#: netbox/dcim/models/device_component_templates.py:746 -#: netbox/dcim/models/device_components.py:1376 +#: netbox/dcim/models/device_component_templates.py:936 +#: netbox/dcim/models/device_components.py:1624 msgid "Identifier to reference when renaming installed components" msgstr "" "Identifikátor, na který se má odkazovat při přejmenování nainstalovaných " "komponent" -#: netbox/dcim/models/device_component_templates.py:756 +#: netbox/dcim/models/device_component_templates.py:946 +#: netbox/dcim/models/device_components.py:1634 +#: netbox/dcim/models/modules.py:79 netbox/dcim/models/modules.py:176 +msgid "module bay types" +msgstr "typy modulových pozic" + +#: netbox/dcim/models/device_component_templates.py:947 +#: netbox/dcim/models/device_components.py:1635 +msgid "" +"Types of modules that can be installed in this bay (empty = unconstrained)" +msgstr "" +"Typy modulů, které lze nainstalovat do této pozice (prázdné = neomezené)" + +#: netbox/dcim/models/device_component_templates.py:953 msgid "module bay template" msgstr "šablona moduární šachty" -#: netbox/dcim/models/device_component_templates.py:757 +#: netbox/dcim/models/device_component_templates.py:954 msgid "module bay templates" msgstr "šablony modulárních šachet" -#: netbox/dcim/models/device_component_templates.py:791 +#: netbox/dcim/models/device_component_templates.py:1000 msgid "device bay template" msgstr "šablona pozice zařízení" -#: netbox/dcim/models/device_component_templates.py:792 +#: netbox/dcim/models/device_component_templates.py:1001 msgid "device bay templates" msgstr "šablony rozvaděčů zařízení" -#: netbox/dcim/models/device_component_templates.py:807 +#: netbox/dcim/models/device_component_templates.py:1016 #, python-brace-format msgid "" "Subdevice role of device type ({device_type}) must be set to \"parent\" to " @@ -6431,244 +7505,265 @@ msgstr "" "Role dílčího zařízení typu zařízení ({device_type}) musí být nastaveno na " "„rodič“, aby bylo možné povolit pozice zařízení." -#: netbox/dcim/models/device_component_templates.py:863 -#: netbox/dcim/models/device_components.py:1602 +#: netbox/dcim/models/device_component_templates.py:1072 +#: netbox/dcim/models/device_components.py:1865 msgid "part ID" msgstr "ID součásti" -#: netbox/dcim/models/device_component_templates.py:865 -#: netbox/dcim/models/device_components.py:1604 +#: netbox/dcim/models/device_component_templates.py:1074 +#: netbox/dcim/models/device_components.py:1867 msgid "Manufacturer-assigned part identifier" msgstr "Identifikátor součásti přiřazený výrobcem" -#: netbox/dcim/models/device_component_templates.py:882 +#: netbox/dcim/models/device_component_templates.py:1092 msgid "inventory item template" msgstr "šablona položky inventáře" -#: netbox/dcim/models/device_component_templates.py:883 +#: netbox/dcim/models/device_component_templates.py:1093 msgid "inventory item templates" msgstr "šablony položek inventáře" -#: netbox/dcim/models/device_components.py:128 +#: netbox/dcim/models/device_components.py:136 msgid "Components cannot be moved to a different device." msgstr "Komponenty nelze přesunout do jiného zařízení." -#: netbox/dcim/models/device_components.py:175 +#: netbox/dcim/models/device_components.py:183 msgid "cable end" msgstr "konec kabelu" -#: netbox/dcim/models/device_components.py:200 +#: netbox/dcim/models/device_components.py:208 msgid "mark connected" msgstr "označit připojený" -#: netbox/dcim/models/device_components.py:202 +#: netbox/dcim/models/device_components.py:210 msgid "Treat as if a cable is connected" msgstr "Považovat za připojený" -#: netbox/dcim/models/device_components.py:221 +#: netbox/dcim/models/device_components.py:229 msgid "Must specify cable end (A or B) when attaching a cable." msgstr "Při připojování kabelu je nutné zadat konec kabelu (A nebo B)." -#: netbox/dcim/models/device_components.py:225 +#: netbox/dcim/models/device_components.py:233 msgid "Must specify position(s) when specifying a cable connector." msgstr "Při zadávání kabelového konektoru je nutné zadat polohu (y)." -#: netbox/dcim/models/device_components.py:229 +#: netbox/dcim/models/device_components.py:237 msgid "Cable positions cannot be set without a cable connector." msgstr "Pozice kabelů nelze nastavit bez kabelového konektoru." -#: netbox/dcim/models/device_components.py:233 +#: netbox/dcim/models/device_components.py:241 msgid "Cannot mark as connected with a cable attached." msgstr "Nelze označit jako připojený s připojeným kabelem." -#: netbox/dcim/models/device_components.py:238 +#: netbox/dcim/models/device_components.py:246 msgid "Cable end must not be set without a cable." msgstr "Konec kabelu nesmí být nastaven bez kabelu." -#: netbox/dcim/models/device_components.py:242 +#: netbox/dcim/models/device_components.py:250 msgid "Cable connector must not be set without a cable." msgstr "Kabelový konektor nesmí být nastaven bez kabelu." -#: netbox/dcim/models/device_components.py:246 +#: netbox/dcim/models/device_components.py:254 msgid "Cable termination positions must not be set without a cable." msgstr "Pozice zakončení kabelu nesmí být nastaveny bez kabelu." -#: netbox/dcim/models/device_components.py:297 +#: netbox/dcim/models/device_components.py:305 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "{class_name} modely musí deklarovat vlastnost parent_object" -#: netbox/dcim/models/device_components.py:446 -#: netbox/dcim/models/device_components.py:473 -#: netbox/dcim/models/device_components.py:504 -#: netbox/dcim/models/device_components.py:646 -msgid "Physical port type" -msgstr "Fyzický typ portu" - -#: netbox/dcim/models/device_components.py:449 -#: netbox/dcim/models/device_components.py:476 +#: netbox/dcim/models/device_components.py:457 +#: netbox/dcim/models/device_components.py:484 msgid "speed" msgstr "rychlost" -#: netbox/dcim/models/device_components.py:453 -#: netbox/dcim/models/device_components.py:480 +#: netbox/dcim/models/device_components.py:461 +#: netbox/dcim/models/device_components.py:488 msgid "Port speed in bits per second" msgstr "Rychlost portu v bitech za sekundu" -#: netbox/dcim/models/device_components.py:459 +#: netbox/dcim/models/device_components.py:467 msgid "console port" msgstr "konzolový port" -#: netbox/dcim/models/device_components.py:460 +#: netbox/dcim/models/device_components.py:468 msgid "console ports" msgstr "konzolové porty" -#: netbox/dcim/models/device_components.py:486 +#: netbox/dcim/models/device_components.py:494 msgid "console server port" msgstr "port konzolového serveru" -#: netbox/dcim/models/device_components.py:487 +#: netbox/dcim/models/device_components.py:495 msgid "console server ports" msgstr "porty konzolového serveru" -#: netbox/dcim/models/device_components.py:524 +#: netbox/dcim/models/device_components.py:532 msgid "power port" msgstr "napájecí port" -#: netbox/dcim/models/device_components.py:525 +#: netbox/dcim/models/device_components.py:533 msgid "power ports" msgstr "napájecí porty" -#: netbox/dcim/models/device_components.py:671 +#: netbox/dcim/models/device_components.py:679 msgid "power outlet" msgstr "elektrická zásuvka" -#: netbox/dcim/models/device_components.py:672 +#: netbox/dcim/models/device_components.py:680 msgid "power outlets" msgstr "elektrické zásuvky" -#: netbox/dcim/models/device_components.py:680 +#: netbox/dcim/models/device_components.py:688 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "" "Rodičovský napájecí port ({power_port}) musí patřit ke stejnému zařízení" -#: netbox/dcim/models/device_components.py:709 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:727 +msgid "The upstream cooling outflow supplying this intake" +msgstr "Výtok chlazení proti proudu zásobující tento přívod" + +#: netbox/dcim/models/device_components.py:737 +msgid "cooling intake" +msgstr "přívod chlazení" + +#: netbox/dcim/models/device_components.py:738 +msgid "cooling intakes" +msgstr "přívody chlazení" + +#: netbox/dcim/models/device_components.py:773 +msgid "cooling outflow" +msgstr "odtok chlazení" + +#: netbox/dcim/models/device_components.py:774 +msgid "cooling outflows" +msgstr "odtoky chlazení" + +#: netbox/dcim/models/device_components.py:782 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same device" +msgstr "" +"Rodičovský přívod chlazení ({cooling_intake}) musí patřit ke stejnému " +"zařízení" + +#: netbox/dcim/models/device_components.py:812 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "režim" -#: netbox/dcim/models/device_components.py:714 -msgid "IEEE 802.1Q tagging strategy" -msgstr "Strategie označování IEEE 802.1Q" - -#: netbox/dcim/models/device_components.py:722 -msgid "parent interface" -msgstr "nadřazené rozhraní" - -#: netbox/dcim/models/device_components.py:738 +#: netbox/dcim/models/device_components.py:841 msgid "untagged VLAN" msgstr "neoznačené VLAN" -#: netbox/dcim/models/device_components.py:744 +#: netbox/dcim/models/device_components.py:847 +#: netbox/dcim/models/module_moves.py:384 msgid "tagged VLANs" msgstr "označené VLAN" -#: netbox/dcim/models/device_components.py:752 -#: netbox/dcim/tables/devices.py:636 netbox/dcim/ui/panels.py:497 -#: netbox/ipam/forms/bulk_edit.py:434 netbox/ipam/forms/bulk_import.py:554 -#: netbox/ipam/forms/filtersets.py:629 netbox/ipam/forms/model_forms.py:687 +#: netbox/dcim/models/device_components.py:855 +#: netbox/dcim/tables/devices.py:652 netbox/dcim/ui/panels.py:591 +#: netbox/ipam/forms/bulk_edit.py:435 netbox/ipam/forms/bulk_import.py:558 +#: netbox/ipam/forms/filtersets.py:629 netbox/ipam/forms/model_forms.py:744 #: netbox/ipam/tables/vlans.py:113 netbox/ipam/ui/panels.py:206 #: netbox/virtualization/ui/panels.py:100 msgid "Q-in-Q SVLAN" msgstr "Q-in-Q SVLAN" -#: netbox/dcim/models/device_components.py:767 +#: netbox/dcim/models/device_components.py:870 msgid "primary MAC address" msgstr "primární MAC adresa" -#: netbox/dcim/models/device_components.py:779 +#: netbox/dcim/models/device_components.py:882 msgid "Only Q-in-Q interfaces may specify a service VLAN." msgstr "Pouze rozhraní Q-in-Q mohou specifikovat službu VLAN." -#: netbox/dcim/models/device_components.py:790 +#: netbox/dcim/models/device_components.py:894 +msgid "" +"Only a MAC address assigned to this interface can be its primary MAC " +"address." +msgstr "" +"Pouze MAC adresa přiřazená tomuto rozhraní může být jeho primární MAC " +"adresa." + +#: netbox/dcim/models/device_components.py:898 #, python-brace-format msgid "" "MAC address {mac_address} is assigned to a different interface " "({interface})." msgstr "MAC adresa {mac_address} je přiřazen k jinému rozhraní ({interface})." -#: netbox/dcim/models/device_components.py:856 +#: netbox/dcim/models/device_components.py:1025 msgid "parent LAG" msgstr "nadřazená MAS" -#: netbox/dcim/models/device_components.py:866 +#: netbox/dcim/models/device_components.py:1055 msgid "This interface is used only for out-of-band management" msgstr "Toto rozhraní se používá pouze pro správu mimo pásmo" -#: netbox/dcim/models/device_components.py:871 +#: netbox/dcim/models/device_components.py:1060 msgid "speed (Kbps)" msgstr "Rychlost (Kbps)" -#: netbox/dcim/models/device_components.py:874 +#: netbox/dcim/models/device_components.py:1063 msgid "duplex" msgstr "duplexní" -#: netbox/dcim/models/device_components.py:884 +#: netbox/dcim/models/device_components.py:1073 msgid "64-bit World Wide Name" msgstr "64bitový celosvětový název" -#: netbox/dcim/models/device_components.py:898 +#: netbox/dcim/models/device_components.py:1087 msgid "wireless channel" msgstr "bezdrátový kanál" -#: netbox/dcim/models/device_components.py:905 +#: netbox/dcim/models/device_components.py:1094 msgid "channel frequency (MHz)" msgstr "frekvence kanálu (MHz)" -#: netbox/dcim/models/device_components.py:906 -#: netbox/dcim/models/device_components.py:914 +#: netbox/dcim/models/device_components.py:1095 +#: netbox/dcim/models/device_components.py:1103 msgid "Populated by selected channel (if set)" msgstr "Vyplněno vybraným kanálem (pokud je nastaven)" -#: netbox/dcim/models/device_components.py:923 +#: netbox/dcim/models/device_components.py:1112 msgid "transmit power (dBm)" msgstr "vysílací výkon (dBm)" -#: netbox/dcim/models/device_components.py:950 netbox/wireless/models.py:125 +#: netbox/dcim/models/device_components.py:1139 netbox/wireless/models.py:122 msgid "wireless LANs" msgstr "bezdrátové sítě LAN" -#: netbox/dcim/models/device_components.py:998 +#: netbox/dcim/models/device_components.py:1188 #: netbox/virtualization/models/virtualmachines.py:515 msgid "interface" msgstr "rozhraní" -#: netbox/dcim/models/device_components.py:999 +#: netbox/dcim/models/device_components.py:1189 #: netbox/virtualization/models/virtualmachines.py:516 msgid "interfaces" msgstr "rozhraní" -#: netbox/dcim/models/device_components.py:1007 +#: netbox/dcim/models/device_components.py:1214 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "{display_type} Rozhraní nemůže mít připojený kabel." -#: netbox/dcim/models/device_components.py:1015 +#: netbox/dcim/models/device_components.py:1222 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "{display_type} rozhraní nelze označit jako připojená." -#: netbox/dcim/models/device_components.py:1024 -#: netbox/virtualization/models/virtualmachines.py:526 -msgid "An interface cannot be its own parent." -msgstr "Rozhraní nemůže být svým vlastním rodičem." +#: netbox/dcim/models/device_components.py:1234 +msgid "" +"A channel ID cannot be assigned to an interface with an existing cable " +"connection. Remove the cable first." +msgstr "" +"ID kanálu nelze přiřadit rozhraní s existujícím kabelovým připojením. " +"Nejprve sejměte kabel." -#: netbox/dcim/models/device_components.py:1028 -msgid "Only virtual interfaces may be assigned to a parent interface." -msgstr "K nadřazenému rozhraní lze přiřadit pouze virtuální rozhraní." - -#: netbox/dcim/models/device_components.py:1035 +#: netbox/dcim/models/device_components.py:1246 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6676,7 +7771,7 @@ msgid "" msgstr "" "Vybrané nadřazené rozhraní ({interface}) patří k jinému zařízení ({device})" -#: netbox/dcim/models/device_components.py:1041 +#: netbox/dcim/models/device_components.py:1252 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6685,7 +7780,7 @@ msgstr "" "Vybrané nadřazené rozhraní ({interface}) patří {device}, která není součástí" " virtuálního podvozku {virtual_chassis}." -#: netbox/dcim/models/device_components.py:1057 +#: netbox/dcim/models/device_components.py:1268 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6693,7 +7788,7 @@ msgid "" msgstr "" "Vybrané rozhraní můstku ({bridge}) patří k jinému zařízení ({device})." -#: netbox/dcim/models/device_components.py:1063 +#: netbox/dcim/models/device_components.py:1274 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6702,21 +7797,21 @@ msgstr "" "Vybrané rozhraní můstku ({interface}) patří {device}, která není součástí " "virtuálního podvozku {virtual_chassis}." -#: netbox/dcim/models/device_components.py:1074 +#: netbox/dcim/models/device_components.py:1285 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "Virtuální rozhraní nemohou mít nadřazené rozhraní LAG." -#: netbox/dcim/models/device_components.py:1078 +#: netbox/dcim/models/device_components.py:1289 msgid "A LAG interface cannot be its own parent." msgstr "Rozhraní MAS nemůže být vlastním rodičem." -#: netbox/dcim/models/device_components.py:1085 +#: netbox/dcim/models/device_components.py:1296 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." msgstr "Vybrané rozhraní LAG ({lag}) patří k jinému zařízení ({device})." -#: netbox/dcim/models/device_components.py:1091 +#: netbox/dcim/models/device_components.py:1302 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6725,31 +7820,31 @@ msgstr "" "Vybrané rozhraní LAG ({lag}) patří {device}, která není součástí virtuálního" " podvozku {virtual_chassis}." -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1312 msgid "Channel may be set only on wireless interfaces." msgstr "Kanál lze nastavit pouze na bezdrátových rozhraních." -#: netbox/dcim/models/device_components.py:1107 +#: netbox/dcim/models/device_components.py:1318 msgid "Channel frequency may be set only on wireless interfaces." msgstr "Frekvence kanálu může být nastavena pouze na bezdrátových rozhraních." -#: netbox/dcim/models/device_components.py:1111 +#: netbox/dcim/models/device_components.py:1322 msgid "Cannot specify custom frequency with channel selected." msgstr "Nelze určit vlastní frekvenci s vybraným kanálem." -#: netbox/dcim/models/device_components.py:1117 +#: netbox/dcim/models/device_components.py:1328 msgid "Channel width may be set only on wireless interfaces." msgstr "Šířku kanálu lze nastavit pouze na bezdrátových rozhraních." -#: netbox/dcim/models/device_components.py:1119 +#: netbox/dcim/models/device_components.py:1330 msgid "Cannot specify custom width with channel selected." msgstr "Nelze určit vlastní šířku s vybraným kanálem." -#: netbox/dcim/models/device_components.py:1123 +#: netbox/dcim/models/device_components.py:1334 msgid "Interface mode does not support an untagged vlan." msgstr "Režim rozhraní nepodporuje neoznačený vlan." -#: netbox/dcim/models/device_components.py:1129 +#: netbox/dcim/models/device_components.py:1340 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6758,20 +7853,20 @@ msgstr "" "Neznačená VLAN ({untagged_vlan}) musí patřit ke stejné lokalitě jako " "nadřazené zařízení rozhraní, nebo musí být globální." -#: netbox/dcim/models/device_components.py:1230 +#: netbox/dcim/models/device_components.py:1501 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "Zadní port ({rear_port}) musí patřit ke stejnému zařízení" -#: netbox/dcim/models/device_components.py:1272 +#: netbox/dcim/models/device_components.py:1543 msgid "front port" msgstr "přední port" -#: netbox/dcim/models/device_components.py:1273 +#: netbox/dcim/models/device_components.py:1544 msgid "front ports" msgstr "přední porty" -#: netbox/dcim/models/device_components.py:1284 +#: netbox/dcim/models/device_components.py:1555 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped rear ports " @@ -6779,15 +7874,15 @@ msgid "" msgstr "" "Počet pozic nesmí být menší než počet mapovaných zadních portů ({count})" -#: netbox/dcim/models/device_components.py:1314 +#: netbox/dcim/models/device_components.py:1585 msgid "rear port" msgstr "zadní port" -#: netbox/dcim/models/device_components.py:1315 +#: netbox/dcim/models/device_components.py:1586 msgid "rear ports" msgstr "zadní porty" -#: netbox/dcim/models/device_components.py:1326 +#: netbox/dcim/models/device_components.py:1597 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6795,180 +7890,183 @@ msgid "" msgstr "" "Počet pozic nesmí být menší než počet mapovaných předních portů ({count})" -#: netbox/dcim/models/device_components.py:1400 +#: netbox/dcim/models/device_components.py:1668 msgid "module bay" msgstr "přihrádka modulů" -#: netbox/dcim/models/device_components.py:1401 +#: netbox/dcim/models/device_components.py:1669 msgid "module bays" msgstr "pozice modulů" -#: netbox/dcim/models/device_components.py:1418 -#: netbox/dcim/models/modules.py:326 +#: netbox/dcim/models/device_components.py:1680 +#: netbox/dcim/models/module_moves.py:755 netbox/dcim/models/modules.py:502 msgid "A module bay cannot belong to a module installed within it." msgstr "Pozice modulu nemůže patřit k modulu nainstalovanému v ní." -#: netbox/dcim/models/device_components.py:1488 +#: netbox/dcim/models/device_components.py:1751 msgid "device bay" msgstr "pozice zařízení" -#: netbox/dcim/models/device_components.py:1489 +#: netbox/dcim/models/device_components.py:1752 msgid "device bays" msgstr "pozice zařízení" -#: netbox/dcim/models/device_components.py:1496 +#: netbox/dcim/models/device_components.py:1759 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "Tento typ zařízení ({device_type}) nepodporuje pozice zařízení." -#: netbox/dcim/models/device_components.py:1507 +#: netbox/dcim/models/device_components.py:1770 msgid "Cannot install a device in a disabled device bay." msgstr "Nelze nainstalovat zařízení do deaktivované pozice zařízení." -#: netbox/dcim/models/device_components.py:1512 +#: netbox/dcim/models/device_components.py:1775 msgid "Cannot install a device into itself." msgstr "Nelze nainstalovat zařízení do sebe." -#: netbox/dcim/models/device_components.py:1520 +#: netbox/dcim/models/device_components.py:1783 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." msgstr "" "Nelze nainstalovat určené zařízení; zařízení je již nainstalováno {bay}." -#: netbox/dcim/models/device_components.py:1548 +#: netbox/dcim/models/device_components.py:1811 msgid "inventory item role" msgstr "role položky inventáře" -#: netbox/dcim/models/device_components.py:1549 +#: netbox/dcim/models/device_components.py:1812 msgid "inventory item roles" msgstr "role položek zásob" -#: netbox/dcim/models/device_components.py:1608 -#: netbox/dcim/models/devices.py:552 netbox/dcim/models/modules.py:277 -#: netbox/dcim/models/racks.py:345 +#: netbox/dcim/models/device_components.py:1871 +#: netbox/dcim/models/devices.py:573 netbox/dcim/models/modules.py:402 +#: netbox/dcim/models/racks.py:368 #: netbox/virtualization/models/virtualmachines.py:221 msgid "serial number" msgstr "sériové číslo" -#: netbox/dcim/models/device_components.py:1616 -#: netbox/dcim/models/devices.py:560 netbox/dcim/models/modules.py:284 -#: netbox/dcim/models/racks.py:352 +#: netbox/dcim/models/device_components.py:1879 +#: netbox/dcim/models/devices.py:581 netbox/dcim/models/modules.py:409 +#: netbox/dcim/models/racks.py:375 msgid "asset tag" msgstr "štítek majetku" -#: netbox/dcim/models/device_components.py:1617 +#: netbox/dcim/models/device_components.py:1880 msgid "A unique tag used to identify this item" msgstr "Jedinečná značka použitá k identifikaci této položky" -#: netbox/dcim/models/device_components.py:1620 +#: netbox/dcim/models/device_components.py:1883 msgid "discovered" msgstr "objeveny" -#: netbox/dcim/models/device_components.py:1622 +#: netbox/dcim/models/device_components.py:1885 msgid "This item was automatically discovered" msgstr "Tato položka byla automaticky objevena" -#: netbox/dcim/models/device_components.py:1640 +#: netbox/dcim/models/device_components.py:1908 msgid "inventory item" msgstr "položka inventáře" -#: netbox/dcim/models/device_components.py:1641 +#: netbox/dcim/models/device_components.py:1909 msgid "inventory items" msgstr "inventární položky" -#: netbox/dcim/models/device_components.py:1649 -msgid "Cannot assign self as parent." -msgstr "Nelze přiřadit sebe jako rodiče." - -#: netbox/dcim/models/device_components.py:1657 +#: netbox/dcim/models/device_components.py:1919 msgid "Parent inventory item does not belong to the same device." msgstr "Nadřazená položka inventáře nepatří do stejného zařízení." -#: netbox/dcim/models/device_components.py:1663 +#: netbox/dcim/models/device_components.py:1925 msgid "Cannot move an inventory item with dependent children" msgstr "Nelze přesunout položku inventáře se závislými podřízenými" -#: netbox/dcim/models/device_components.py:1671 +#: netbox/dcim/models/device_components.py:1933 msgid "Cannot assign inventory item to component on another device" msgstr "Nelze přiřadit skladovou položku ke komponentě na jiném zařízení" -#: netbox/dcim/models/devices.py:60 +#: netbox/dcim/models/devices.py:61 msgid "manufacturer" msgstr "výrobce" -#: netbox/dcim/models/devices.py:61 +#: netbox/dcim/models/devices.py:62 msgid "manufacturers" msgstr "výrobci" -#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:79 -#: netbox/dcim/models/racks.py:162 +#: netbox/dcim/models/devices.py:86 netbox/dcim/models/modules.py:138 +#: netbox/dcim/models/racks.py:183 msgid "model" msgstr "modelka" -#: netbox/dcim/models/devices.py:98 +#: netbox/dcim/models/devices.py:99 #: netbox/virtualization/models/virtualmachines.py:54 msgid "default platform" msgstr "výchozí platforma" -#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:83 +#: netbox/dcim/models/devices.py:102 netbox/dcim/models/modules.py:142 msgid "part number" msgstr "číslo dílu" -#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:86 +#: netbox/dcim/models/devices.py:105 netbox/dcim/models/modules.py:145 msgid "Discrete part number (optional)" msgstr "Diskrétní číslo dílu (volitelné)" -#: netbox/dcim/models/devices.py:110 netbox/dcim/models/racks.py:72 +#: netbox/dcim/models/devices.py:111 netbox/dcim/models/racks.py:72 msgid "height (U)" msgstr "výška (U)" -#: netbox/dcim/models/devices.py:114 +#: netbox/dcim/models/devices.py:115 msgid "exclude from utilization" msgstr "vyloučit z využití" -#: netbox/dcim/models/devices.py:115 +#: netbox/dcim/models/devices.py:116 msgid "Devices of this type are excluded when calculating rack utilization." msgstr "Zařízení tohoto typu jsou vyloučena při výpočtu využití stojanu." -#: netbox/dcim/models/devices.py:119 +#: netbox/dcim/models/devices.py:120 msgid "is full depth" msgstr "je plná hloubka" -#: netbox/dcim/models/devices.py:120 +#: netbox/dcim/models/devices.py:121 msgid "Device consumes both front and rear rack faces." msgstr "Zařízení spotřebovává přední i zadní stranu stojanu." -#: netbox/dcim/models/devices.py:127 +#: netbox/dcim/models/devices.py:128 msgid "parent/child status" msgstr "stav rodiče/dítěte" -#: netbox/dcim/models/devices.py:128 -msgid "" -"Parent devices house child devices in device bays. Leave blank if this " -"device type is neither a parent nor a child." -msgstr "" -"Rodičovská zařízení ukládají podřízená zařízení do pozic zařízení. Pokud " -"tento typ zařízení není rodičem ani dítětem, ponechte prázdné." - -#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:605 -#: netbox/dcim/models/modules.py:89 netbox/dcim/models/racks.py:356 +#: netbox/dcim/models/devices.py:133 netbox/dcim/models/devices.py:626 +#: netbox/dcim/models/modules.py:148 netbox/dcim/models/racks.py:379 msgid "airflow" msgstr "proud vzduchu" -#: netbox/dcim/models/devices.py:213 +#: netbox/dcim/models/devices.py:140 netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/modules.py:155 +msgid "cooling method" +msgstr "způsob chlazení" + +#: netbox/dcim/models/devices.py:147 netbox/dcim/models/modules.py:162 +msgid "end of life" +msgstr "konec života" + +#: netbox/dcim/models/devices.py:150 +msgid "" +"The date after which this device type is no longer supported by the " +"manufacturer" +msgstr "Datum, po kterém tento typ zařízení již výrobce nepodporuje" + +#: netbox/dcim/models/devices.py:235 msgid "device type" msgstr "typ zařízení" -#: netbox/dcim/models/devices.py:214 +#: netbox/dcim/models/devices.py:236 msgid "device types" msgstr "typy zařízení" -#: netbox/dcim/models/devices.py:305 +#: netbox/dcim/models/devices.py:340 msgid "U height must be in increments of 0.5 rack units." msgstr "Výška U musí být v krocích po 0,5 regálových jednotek." -#: netbox/dcim/models/devices.py:322 +#: netbox/dcim/models/devices.py:357 #, python-brace-format msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" @@ -6977,7 +8075,7 @@ msgstr "" "Zařízení {device} v stojanu {rack} nemá dostatek prostoru pro umístění výšky" " {height}U" -#: netbox/dcim/models/devices.py:337 +#: netbox/dcim/models/devices.py:372 #, python-brace-format msgid "" "Unable to set 0U height: Found {racked_instance_count} " @@ -6986,7 +8084,7 @@ msgstr "" "Nelze nastavit výšku 0U: Nalezeno {racked_instance_count} " "instancí již namontované v regálech." -#: netbox/dcim/models/devices.py:346 +#: netbox/dcim/models/devices.py:381 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." @@ -6994,163 +8092,159 @@ msgstr "" "Před odtajněním jako nadřazeného zařízení je nutné odstranit všechny šablony" " rozmístění zařízení přidružené k tomuto zařízení." -#: netbox/dcim/models/devices.py:352 +#: netbox/dcim/models/devices.py:387 msgid "Child device types must be 0U." msgstr "Typ dětského zařízení musí být 0U." -#: netbox/dcim/models/devices.py:401 +#: netbox/dcim/models/devices.py:436 msgid "Virtual machines may be assigned to this role" msgstr "Virtuální počítače mohou být přiřazeny k této roli" -#: netbox/dcim/models/devices.py:427 -msgid "A top-level device role with this name already exists." -msgstr "Role zařízení nejvyšší úrovně s tímto názvem již existuje." +#: netbox/dcim/models/devices.py:459 +msgid "A device role with this name already exists." +msgstr "Role zařízení s tímto názvem již existuje." -#: netbox/dcim/models/devices.py:437 -msgid "A top-level device role with this slug already exists." -msgstr "Role zařízení nejvyšší úrovně s tímto slimákem již existuje." +#: netbox/dcim/models/devices.py:465 +msgid "A device role with this slug already exists." +msgstr "Role zařízení s tímto slimákem již existuje." -#: netbox/dcim/models/devices.py:440 +#: netbox/dcim/models/devices.py:468 msgid "device role" msgstr "role zařízení" -#: netbox/dcim/models/devices.py:441 +#: netbox/dcim/models/devices.py:469 msgid "device roles" msgstr "role zařízení" -#: netbox/dcim/models/devices.py:455 +#: netbox/dcim/models/devices.py:483 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "Volitelně omezit tuto platformu na zařízení určitého výrobce" -#: netbox/dcim/models/devices.py:472 +#: netbox/dcim/models/devices.py:501 msgid "platform" msgstr "platforma" -#: netbox/dcim/models/devices.py:473 +#: netbox/dcim/models/devices.py:502 msgid "platforms" msgstr "platformy" -#: netbox/dcim/models/devices.py:483 +#: netbox/dcim/models/devices.py:508 msgid "Platform name must be unique." msgstr "Název platformy musí být jedinečný." -#: netbox/dcim/models/devices.py:493 +#: netbox/dcim/models/devices.py:514 msgid "Platform slug must be unique." msgstr "Platformový slug musí být jedinečný." -#: netbox/dcim/models/devices.py:526 +#: netbox/dcim/models/devices.py:547 msgid "The function this device serves" msgstr "Funkce, kterou toto zařízení slouží" -#: netbox/dcim/models/devices.py:553 +#: netbox/dcim/models/devices.py:574 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Sériové číslo podvozku přidělené výrobcem" -#: netbox/dcim/models/devices.py:561 netbox/dcim/models/modules.py:285 +#: netbox/dcim/models/devices.py:582 netbox/dcim/models/modules.py:410 msgid "A unique tag used to identify this device" msgstr "Jedinečná značka použitá k identifikaci tohoto zařízení" -#: netbox/dcim/models/devices.py:588 +#: netbox/dcim/models/devices.py:609 msgid "position (U)" msgstr "poloha (U)" -#: netbox/dcim/models/devices.py:596 +#: netbox/dcim/models/devices.py:617 msgid "rack face" msgstr "plocha stojanu" -#: netbox/dcim/models/devices.py:617 netbox/dcim/models/devices.py:1281 +#: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1338 #: netbox/virtualization/models/virtualmachines.py:190 msgid "primary IPv4" msgstr "primární IPv4" -#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:1289 +#: netbox/dcim/models/devices.py:653 netbox/dcim/models/devices.py:1346 #: netbox/virtualization/models/virtualmachines.py:198 msgid "primary IPv6" msgstr "primární IPv6" -#: netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/devices.py:661 msgid "out-of-band IP" msgstr "IP mimo pásmo" -#: netbox/dcim/models/devices.py:650 +#: netbox/dcim/models/devices.py:678 msgid "VC position" msgstr "Pozice VC" -#: netbox/dcim/models/devices.py:653 +#: netbox/dcim/models/devices.py:681 msgid "Virtual chassis position" msgstr "Virtuální poloha podvozku" -#: netbox/dcim/models/devices.py:656 +#: netbox/dcim/models/devices.py:684 msgid "VC priority" msgstr "Priorita VC" -#: netbox/dcim/models/devices.py:660 +#: netbox/dcim/models/devices.py:688 msgid "Virtual chassis master election priority" msgstr "Priorita volby hlavního virtuálního šasi" -#: netbox/dcim/models/devices.py:663 netbox/dcim/models/sites.py:241 +#: netbox/dcim/models/devices.py:691 netbox/dcim/models/sites.py:230 msgid "latitude" msgstr "zeměpisná šířka" -#: netbox/dcim/models/devices.py:672 netbox/dcim/models/devices.py:684 -#: netbox/dcim/models/sites.py:250 netbox/dcim/models/sites.py:262 +#: netbox/dcim/models/devices.py:700 netbox/dcim/models/devices.py:712 +#: netbox/dcim/models/sites.py:239 netbox/dcim/models/sites.py:251 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "Souřadnice GPS v desetinném formátu (xx.rrrrrr)" -#: netbox/dcim/models/devices.py:675 netbox/dcim/models/sites.py:253 +#: netbox/dcim/models/devices.py:703 netbox/dcim/models/sites.py:242 msgid "longitude" msgstr "zeměpisná délka" -#: netbox/dcim/models/devices.py:761 -msgid "Device name must be unique per site." -msgstr "Název zařízení musí být pro každou lokalitu jedinečný." +#: netbox/dcim/models/devices.py:803 +msgid "Device name must be unique per site and tenant." +msgstr "Název zařízení musí být jedinečný pro každou lokalitu a nájemce." -#: netbox/dcim/models/devices.py:772 -msgid "device" -msgstr "zařízení" - -#: netbox/dcim/models/devices.py:773 +#: netbox/dcim/models/devices.py:815 msgid "devices" msgstr "zařízení" -#: netbox/dcim/models/devices.py:795 +#: netbox/dcim/models/devices.py:837 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Stojan {rack} nepatří k lokalitě {site}." -#: netbox/dcim/models/devices.py:800 +#: netbox/dcim/models/devices.py:842 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Lokace {location} nepatří k lokalitě{site}." -#: netbox/dcim/models/devices.py:806 +#: netbox/dcim/models/devices.py:848 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Stojan {rack} nepatří do lokality {location}." -#: netbox/dcim/models/devices.py:813 +#: netbox/dcim/models/devices.py:855 msgid "Cannot select a rack face without assigning a rack." msgstr "Nelze vybrat plochu stojanu bez přiřazení stojanu." -#: netbox/dcim/models/devices.py:817 +#: netbox/dcim/models/devices.py:859 msgid "Cannot select a rack position without assigning a rack." msgstr "Bez přiřazení stojanu nelze vybrat polohu stojanu." -#: netbox/dcim/models/devices.py:823 +#: netbox/dcim/models/devices.py:865 msgid "Position must be in increments of 0.5 rack units." msgstr "Poloha musí být v krocích po 0,5 regálových jednotek." -#: netbox/dcim/models/devices.py:827 +#: netbox/dcim/models/devices.py:869 msgid "Must specify rack face when defining rack position." msgstr "Při definování polohy stojanu je nutné zadat plochu stojanu." -#: netbox/dcim/models/devices.py:835 +#: netbox/dcim/models/devices.py:877 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." msgstr "Typ zařízení 0U ({device_type}) nelze přiřadit k poloze stojanu." -#: netbox/dcim/models/devices.py:846 +#: netbox/dcim/models/devices.py:888 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -7158,7 +8252,7 @@ msgstr "" "Podřízené typy zařízení nelze přiřadit k ploše stojanu. Toto je atribut " "nadřazeného zařízení." -#: netbox/dcim/models/devices.py:853 +#: netbox/dcim/models/devices.py:895 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -7166,7 +8260,7 @@ msgstr "" "Podřízené typy zařízení nelze přiřadit k poloze stojanu. Toto je atribut " "nadřazeného zařízení." -#: netbox/dcim/models/devices.py:867 +#: netbox/dcim/models/devices.py:909 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -7175,22 +8269,22 @@ msgstr "" "U{position} je již obsazeno nebo nemá dostatek místa pro umístění tohoto " "typu zařízení: {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:882 +#: netbox/dcim/models/devices.py:924 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} Nejedná se o IPv4 adresu." -#: netbox/dcim/models/devices.py:894 netbox/dcim/models/devices.py:912 +#: netbox/dcim/models/devices.py:936 netbox/dcim/models/devices.py:954 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "Zadaná adresa IP ({ip}) není přiřazen k tomuto zařízení." -#: netbox/dcim/models/devices.py:900 +#: netbox/dcim/models/devices.py:942 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} Nejedná se o IPv6 adresu." -#: netbox/dcim/models/devices.py:930 +#: netbox/dcim/models/devices.py:972 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -7199,21 +8293,21 @@ msgstr "" "Přiřazená platforma je omezena na {platform_manufacturer} typy zařízení, ale" " tento typ zařízení patří {devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:941 +#: netbox/dcim/models/devices.py:983 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Přiřazený cluster patří do jiné lokality ({site})" -#: netbox/dcim/models/devices.py:948 +#: netbox/dcim/models/devices.py:990 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "Přiřazený cluster patří do jiného umístění ({location})" -#: netbox/dcim/models/devices.py:956 +#: netbox/dcim/models/devices.py:998 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "Zařízení přiřazené k virtuálnímu šasi musí mít definovanou polohu." -#: netbox/dcim/models/devices.py:962 +#: netbox/dcim/models/devices.py:1004 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -7222,27 +8316,27 @@ msgstr "" "Zařízení nelze odebrat z virtuálního šasi {virtual_chassis} protože je v " "současné době označen jako jeho pán." -#: netbox/dcim/models/devices.py:976 +#: netbox/dcim/models/devices.py:1018 #, python-brace-format msgid "Component name conflict after resolving {{vc_position}}: {names}" msgstr "Konflikt názvů komponent po vyřešení {{vc_position}}: {names}" -#: netbox/dcim/models/devices.py:1190 +#: netbox/dcim/models/devices.py:1247 msgid "domain" msgstr "doména" -#: netbox/dcim/models/devices.py:1206 netbox/dcim/models/devices.py:1207 +#: netbox/dcim/models/devices.py:1263 netbox/dcim/models/devices.py:1264 msgid "virtual chassis" msgstr "virtuální podvozek" -#: netbox/dcim/models/devices.py:1219 +#: netbox/dcim/models/devices.py:1276 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "" "Vybraný master ({master}) není přiřazena k tomuto virtuálnímu podvozku." -#: netbox/dcim/models/devices.py:1235 +#: netbox/dcim/models/devices.py:1292 #, python-brace-format msgid "" "Unable to delete virtual chassis {virtual_chassis}. One or more member " @@ -7251,43 +8345,43 @@ msgstr "" "Nelze odstranit virtuální šasi {virtual_chassis}. Jedno nebo více " "uživatelských rozhraní tvoří MAS napříč podvozky." -#: netbox/dcim/models/devices.py:1270 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1327 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "identifikátor" -#: netbox/dcim/models/devices.py:1271 +#: netbox/dcim/models/devices.py:1328 msgid "Numeric identifier unique to the parent device" msgstr "Numerický identifikátor jedinečný pro nadřazené zařízení" -#: netbox/dcim/models/devices.py:1299 netbox/extras/models/customfields.py:265 -#: netbox/extras/models/models.py:125 netbox/extras/models/models.py:932 -#: netbox/netbox/models/__init__.py:154 netbox/netbox/models/__init__.py:193 -#: netbox/netbox/models/__init__.py:243 +#: netbox/dcim/models/devices.py:1356 netbox/extras/models/customfields.py:321 +#: netbox/extras/models/models.py:133 netbox/extras/models/models.py:992 +#: netbox/netbox/models/__init__.py:157 netbox/netbox/models/__init__.py:184 +#: netbox/netbox/models/__init__.py:290 msgid "comments" msgstr "komentáře" -#: netbox/dcim/models/devices.py:1318 +#: netbox/dcim/models/devices.py:1375 msgid "virtual device context" msgstr "kontext virtuálního zařízení" -#: netbox/dcim/models/devices.py:1319 +#: netbox/dcim/models/devices.py:1376 msgid "virtual device contexts" msgstr "kontexty virtuálních zařízení" -#: netbox/dcim/models/devices.py:1347 +#: netbox/dcim/models/devices.py:1404 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} není IPV{family} adresa." -#: netbox/dcim/models/devices.py:1353 +#: netbox/dcim/models/devices.py:1410 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "Primární IP adresa musí patřit k rozhraní na přiřazeném zařízení." -#: netbox/dcim/models/devices.py:1388 +#: netbox/dcim/models/devices.py:1445 msgid "MAC addresses" msgstr "MAC adresy" -#: netbox/dcim/models/devices.py:1420 +#: netbox/dcim/models/devices.py:1478 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7295,7 +8389,7 @@ msgstr "" "Nelze zrušit přiřazení adresy MAC, pokud je určena jako primární MAC pro " "objekt" -#: netbox/dcim/models/devices.py:1424 +#: netbox/dcim/models/devices.py:1482 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7303,66 +8397,398 @@ msgstr "" "Nelze znovu přiřadit MAC adresu, pokud je určena jako primární MAC pro " "objekt" -#: netbox/dcim/models/mixins.py:135 +#: netbox/dcim/models/mixins.py:149 +#: netbox/virtualization/models/virtualmachines.py:526 +msgid "An interface cannot be its own parent." +msgstr "Rozhraní nemůže být svým vlastním rodičem." + +#: netbox/dcim/models/mixins.py:165 +msgid "" +"Only virtual interfaces, or a channel subinterface with a channel ID " +"assigned, may be assigned to a parent interface." +msgstr "" +"K nadřazenému rozhraní lze přiřadit pouze virtuální rozhraní nebo dílčí " +"rozhraní kanálu s přiřazeným ID kanálu." + +#: netbox/dcim/models/mixins.py:173 +msgid "" +"An interface cannot be both channelized and bound to a channel on a parent " +"interface." +msgstr "" +"Rozhraní nemůže být kanálováno ani vázáno na kanál v nadřazeném rozhraní." + +#: netbox/dcim/models/mixins.py:179 +#, python-brace-format +msgid "{display_type} interfaces cannot be channelized." +msgstr "{display_type} Rozhraní nelze channelizovat." + +#: netbox/dcim/models/mixins.py:188 +msgid "Channel interfaces must have a channel ID assigned." +msgstr "Rozhraní kanálu musí mít přiřazené ID kanálu." + +#: netbox/dcim/models/mixins.py:193 +msgid "" +"A channel ID cannot be assigned to a virtual, LAG, bridge, or wireless " +"interface." +msgstr "" +"ID kanálu nelze přiřadit k virtuálnímu rozhraní, rozhraní LAG, můstku nebo " +"bezdrátovému rozhraní." + +#: netbox/dcim/models/mixins.py:202 +msgid "A channel subinterface must be assigned to a parent interface." +msgstr "Podrozhraní kanálu musí být přiřazeno k nadřazenému rozhraní." + +#: netbox/dcim/models/mixins.py:206 +#, python-brace-format +msgid "The parent interface ({interface}) is not channelized." +msgstr "Nadřazené rozhraní ({interface}) není channelizován." + +#: netbox/dcim/models/mixins.py:213 +#, python-brace-format +msgid "" +"Invalid channel ID ({channel_id}): the parent interface provides only " +"{channels} channels." +msgstr "" +"Neplatné ID kanálu ({channel_id}): nadřazené rozhraní poskytuje pouze " +"{channels} kanály." + +#: netbox/dcim/models/mixins.py:226 +#, python-brace-format +msgid "" +"Cannot set channels to {channels}: a channel subinterface is bound to " +"channel {channel_id}. Delete or reassign the affected subinterface(s) first." +msgstr "" +"Nelze nastavit kanály na {channels}: podrozhraní kanálu je vázáno na kanál " +"{channel_id}. Nejprve odstraňte nebo znovu přiřaďte dotčené dílčí rozhraní." + +#: netbox/dcim/models/mixins.py:231 +#, python-brace-format +msgid "" +"Cannot remove channelization: a channel subinterface is bound to channel " +"{channel_id}. Delete or reassign the affected subinterface(s) first." +msgstr "" +"Nelze odstranit channelizaci: podrozhraní kanálu je vázáno na kanál " +"{channel_id}. Nejprve odstraňte nebo znovu přiřaďte dotčené dílčí rozhraní." + +#: netbox/dcim/models/mixins.py:238 #: netbox/virtualization/models/virtualmachines.py:541 msgid "An interface cannot be bridged to itself." msgstr "Rozhraní nemůže být přemostěno samo od sebe." -#: netbox/dcim/models/mixins.py:140 +#: netbox/dcim/models/mixins.py:243 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Virtuální rozhraní nemohou mít režim PoE." -#: netbox/dcim/models/mixins.py:144 +#: netbox/dcim/models/mixins.py:247 msgid "Virtual interfaces cannot have a PoE type." msgstr "Virtuální rozhraní nemohou mít typ PoE." -#: netbox/dcim/models/mixins.py:150 +#: netbox/dcim/models/mixins.py:253 msgid "Must specify PoE mode when designating a PoE type." msgstr "Při určování typu PoE musí specifikovat režim PoE." -#: netbox/dcim/models/mixins.py:155 +#: netbox/dcim/models/mixins.py:258 msgid "Wireless role may be set only on wireless interfaces." msgstr "" "Role bezdrátové sítě může být nastavena pouze na bezdrátových rozhraních." -#: netbox/dcim/models/modules.py:45 netbox/extras/models/configs.py:53 +#: netbox/dcim/models/mixins.py:384 +msgid "Cooling intake and outflow assignments cannot form a loop." +msgstr "Přiřazení přívodu a odtoku chlazení nemohou tvořit smyčku." + +#: netbox/dcim/models/mixins.py:395 netbox/utilities/conversion.py:82 +msgid "diameter" +msgstr "průměr" + +#: netbox/dcim/models/mixins.py:403 +msgid "diameter unit" +msgstr "jednotka průměru" + +#: netbox/dcim/models/mixins.py:448 +msgid "Must specify a unit when setting a diameter" +msgstr "Při nastavování průměru je nutné zadat jednotku" + +#: netbox/dcim/models/mixins.py:457 +msgid "max flow" +msgstr "maximální průtok" + +#: netbox/dcim/models/mixins.py:465 +msgid "max flow unit" +msgstr "maximální průtoková jednotka" + +#: netbox/dcim/models/mixins.py:510 +msgid "Must specify a unit when setting a maximum flow" +msgstr "Při nastavování maximálního průtoku musí specifikovat jednotku" + +#: netbox/dcim/models/module_moves.py:159 netbox/dcim/utils.py:37 +msgid "Module bay hierarchy contains a cycle." +msgstr "Hierarchie pozice modulu obsahuje cyklus." + +#: netbox/dcim/models/module_moves.py:357 +msgid "Device was deleted before the move could be saved." +msgstr "Zařízení bylo odstraněno před uložením přesunu." + +#: netbox/dcim/models/module_moves.py:376 +msgid "IP addresses assigned" +msgstr "Přiřazené adresy IP" + +#: netbox/dcim/models/module_moves.py:377 netbox/ipam/models/fhrp.py:119 +msgid "FHRP group assignments" +msgstr "Skupinové přiřazení FHRP" + +#: netbox/dcim/models/module_moves.py:378 netbox/vpn/models/tunnels.py:140 +msgid "tunnel terminations" +msgstr "zakončení tunelu" + +#: netbox/dcim/models/module_moves.py:379 netbox/vpn/models/l2vpn.py:117 +msgid "L2VPN terminations" +msgstr "Ukončení L2VPN" + +#: netbox/dcim/models/module_moves.py:381 netbox/wireless/models.py:194 +msgid "wireless links" +msgstr "bezdrátové spoje" + +#: netbox/dcim/models/module_moves.py:382 +msgid "wireless LAN assignments" +msgstr "Přiřazení bezdrátové sítě LAN" + +#: netbox/dcim/models/module_moves.py:383 +msgid "an untagged VLAN" +msgstr "neoznačený VLAN" + +#: netbox/dcim/models/module_moves.py:385 +msgid "a Q-in-Q service VLAN" +msgstr "služba Q-in-Q VLAN" + +#: netbox/dcim/models/module_moves.py:386 +msgid "a VLAN translation policy" +msgstr "Zásady překladu VLAN" + +#: netbox/dcim/models/module_moves.py:387 +msgid "VDC assignments" +msgstr "Přiřazení VDC" + +#: netbox/dcim/models/module_moves.py:388 +msgid "a VRF assignment" +msgstr "přiřazení VRF" + +#: netbox/dcim/models/module_moves.py:436 +#, python-brace-format +msgid "{description} (e.g. {names})" +msgstr "{description} (např. {names})" + +#: netbox/dcim/models/module_moves.py:463 +#, python-brace-format +msgid "{count} cabled or connection-marked {type}" +msgstr "{count} kabelové nebo označené připojením {type}" + +#: netbox/dcim/models/module_moves.py:474 +#, python-brace-format +msgid "{count} interfaces with {label}" +msgstr "{count} rozhraní s {label}" + +#: netbox/dcim/models/module_moves.py:493 +#, python-brace-format +msgid "" +"{count} parent, bridge, or LAG interface relations crossing the moved " +"module's boundary" +msgstr "" +"{count} vztahy nadřazeného rozhraní, můstku nebo LAG překračující hranici " +"přesunutého modulu" + +#: netbox/dcim/models/module_moves.py:511 +#, python-brace-format +msgid "{count} power outlet relations crossing the moved module's boundary" +msgstr "" +"{count} relace elektrické zásuvky překračující hranici přesunutého modulu" + +#: netbox/dcim/models/module_moves.py:532 +#, python-brace-format +msgid "{count} cooling outflow relations crossing the moved module's boundary" +msgstr "" +"{count} vztahy odtoku chlazení překračující hranici přesunutého modulu" + +#: netbox/dcim/models/module_moves.py:550 +#, python-brace-format +msgid "{count} front/rear port mappings crossing the moved module's boundary" +msgstr "" +"{count} mapování předního/zadního portu překračující hranici přesunutého " +"modulu" + +#: netbox/dcim/models/module_moves.py:573 +#, python-brace-format +msgid "{count} components with attached inventory items" +msgstr "{count} komponenty s připojenými inventárními položkami" + +#: netbox/dcim/models/module_moves.py:581 +#, python-brace-format +msgid "" +"This module cannot be moved to a different device because the moved " +"components have active related objects: {blockers}." +msgstr "" +"Tento modul nelze přesunout do jiného zařízení, protože přesunuté komponenty" +" mají aktivní související objekty: {blockers}." + +#: netbox/dcim/models/module_moves.py:595 +#, python-brace-format +msgid "Moving this module would create more than one {type} named {name}." +msgstr "" +"Přesunutím tohoto modulu by se vytvořilo více než jeden {type} pojmenováno " +"{name}." + +#: netbox/dcim/models/module_moves.py:609 +#, python-brace-format +msgid "" +"Moving this module would conflict with {count} existing {type} on device " +"{device} (e.g. {sample})." +msgstr "" +"Přesunutí tohoto modulu by bylo v rozporu s {count} existující {type} na " +"zařízení {device} (např. {sample})." + +#: netbox/dcim/models/module_moves.py:622 +#, python-brace-format +msgid "" +"Moving this module would rename {old_name} to {new_name}, which is the " +"current name of another moved {type}. Rename the affected components " +"manually before moving." +msgstr "" +"Přesunutím tohoto modulu by se přejmenovalo {old_name} do {new_name}, což je" +" aktuální název jiného přesunutého {type}. Před přesunem ručně přejmenujte " +"postižené součásti." + +#: netbox/dcim/models/module_moves.py:639 +#, python-brace-format +msgid "" +"Moving this module would create more than one module bay named {name} within" +" the same module." +msgstr "" +"Přesunutím tohoto modulu by se vytvořilo více než jedna pozice modulu s " +"názvem {name} v rámci stejného modulu." + +#: netbox/dcim/models/module_moves.py:652 +#, python-brace-format +msgid "" +"Moving this module would rename module bay {old_name} to {new_name}, which " +"is the current name of another moved module bay in the same module." +msgstr "" +"Přesunutím tohoto modulu by došlo k přejmenování pozice modulu {old_name} do" +" {new_name}, což je aktuální název jiného přesunutého modulu ve stejném " +"modulu." + +#: netbox/dcim/models/module_moves.py:681 +#, python-brace-format +msgid "" +"Moving this module would exceed the maximum field length for the following: " +"{offenders}." +msgstr "" +"Přesunutí tohoto modulu by překročilo maximální délku pole pro následující: " +"{offenders}." + +#: netbox/dcim/models/module_moves.py:698 +#, python-brace-format +msgid "" +"{component}: new {field} {value} ({length} characters) exceeds the " +"{limit}-character limit" +msgstr "" +"{component}: nový {field} {value} ({length} znaky) překračuje {limit}-limit " +"znaků" + +#: netbox/dcim/models/module_moves.py:718 +#, python-brace-format +msgid "" +"{component}: the matched template's {field} cannot be resolved for the " +"destination bay hierarchy" +msgstr "" +"{component}: odpovídající šablony {field} nelze vyřešit pro hierarchii " +"cílových polí" + +#: netbox/dcim/models/module_moves.py:727 +#, python-brace-format +msgid "" +"Moving this module would require template-derived values that cannot be " +"resolved for the destination bay hierarchy: {failures}. Choose a destination" +" at a compatible nesting depth or rename the affected components manually " +"before moving." +msgstr "" +"Přesunutí tohoto modulu by vyžadovalo hodnoty odvozené od šablony, které " +"nelze vyřešit pro hierarchii cílových polí: {failures}. Vyberte cíl v " +"kompatibilní hloubce vnoření nebo přejmenujte dotčené komponenty ručně před " +"přesunutím." + +#: netbox/dcim/models/module_moves.py:736 +msgid "The target module bay no longer exists." +msgstr "Pozice cílového modulu již neexistuje." + +#: netbox/dcim/models/module_moves.py:740 +#, python-brace-format +msgid "Module bay {module_bay} does not belong to device {device}." +msgstr "Modulová přihrádka {module_bay} nepatří k zařízení {device}." + +#: netbox/dcim/models/module_moves.py:745 netbox/dcim/models/modules.py:466 +msgid "Cannot install a module in a disabled module bay." +msgstr "Nelze nainstalovat modul do vypnuté pozice modulu." + +#: netbox/dcim/models/module_moves.py:750 netbox/dcim/models/modules.py:475 +#, python-brace-format +msgid "Module bay {module_bay} is already occupied by module {module}." +msgstr "Modulová přihrádka {module_bay} je již obsazen modulem {module}." + +#: netbox/dcim/models/modules.py:78 +msgid "module bay type" +msgstr "typ modulu" + +#: netbox/dcim/models/modules.py:104 netbox/extras/models/configs.py:55 msgid "schema" msgstr "schéma" -#: netbox/dcim/models/modules.py:52 +#: netbox/dcim/models/modules.py:111 msgid "module type profile" msgstr "profil typu modulu" -#: netbox/dcim/models/modules.py:53 +#: netbox/dcim/models/modules.py:112 msgid "module type profiles" msgstr "profily typu modulu" -#: netbox/dcim/models/modules.py:98 +#: netbox/dcim/models/modules.py:165 +msgid "" +"The date after which this module type is no longer supported by the " +"manufacturer" +msgstr "Datum, po kterém tento typ modulu již výrobce nepodporuje" + +#: netbox/dcim/models/modules.py:170 msgid "attributes" msgstr "atributy" -#: netbox/dcim/models/modules.py:155 +#: netbox/dcim/models/modules.py:177 +msgid "" +"Types of module bays this module type can be installed in (empty = " +"unconstrained)" +msgstr "" +"Typy modulových pozic, do kterých lze tento typ modulu instalovat (prázdné =" +" neomezené)" + +#: netbox/dcim/models/modules.py:242 msgid "module type" msgstr "typ modulu" -#: netbox/dcim/models/modules.py:156 +#: netbox/dcim/models/modules.py:243 msgid "module types" msgstr "typy modulů" -#: netbox/dcim/models/modules.py:189 +#: netbox/dcim/models/modules.py:300 #, python-brace-format msgid "Invalid schema: {error}" msgstr "Neplatné schéma: {error}" -#: netbox/dcim/models/modules.py:292 +#: netbox/dcim/models/modules.py:417 msgid "module" msgstr "modul" -#: netbox/dcim/models/modules.py:293 +#: netbox/dcim/models/modules.py:418 msgid "modules" msgstr "moduly" -#: netbox/dcim/models/modules.py:306 +#: netbox/dcim/models/modules.py:447 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -7370,24 +8796,35 @@ msgid "" msgstr "" "Modul musí být instalován v modulu patřící přiřazenému zařízení ({device})." -#: netbox/dcim/models/modules.py:316 -msgid "Cannot install a module in a disabled module bay." -msgstr "Nelze nainstalovat modul do vypnuté pozice modulu." +#: netbox/dcim/models/modules.py:454 +#, python-brace-format +msgid "" +"Module type {module_type} is not compatible with module bay {module_bay}: " +"their bay type sets have no common members." +msgstr "" +"Typ modulu {module_type} není kompatibilní s modulovou přihrádkou " +"{module_bay}: jejich sady typu bay nemají žádné společné členy." -#: netbox/dcim/models/power.py:56 -msgid "power panel" -msgstr "napájecí panel" +#: netbox/dcim/models/modules.py:680 +msgid "" +"A module move must include every changed placement field in update_fields: " +"'device' (or 'device_id') and/or 'module_bay' (or 'module_bay_id')." +msgstr "" +"Přesun modulu musí zahrnovat každé změněné pole umístění v update_fields: " +"'device' (nebo 'device_id') a/nebo 'module_bay' (nebo 'module_bay_id')." + +#: netbox/dcim/models/modules.py:705 +msgid "" +"This module or its components are being modified by another request. Please " +"try again." +msgstr "" +"Tento modul nebo jeho součásti jsou upraveny jiným požadavkem. Zkuste to " +"prosím znovu." #: netbox/dcim/models/power.py:57 msgid "power panels" msgstr "napájecí panely" -#: netbox/dcim/models/power.py:68 -#, python-brace-format -msgid "" -"Location {location} ({location_site}) is in a different site than {site}" -msgstr "Lokace {location} ({location_site}) je v jiné lokalitě než {site}" - #: netbox/dcim/models/power.py:107 msgid "supply" msgstr "zásobování" @@ -7521,71 +8958,79 @@ msgstr "max. hmotnost" msgid "Maximum load capacity for the rack" msgstr "Maximální nosnost stojanu" -#: netbox/dcim/models/racks.py:154 netbox/dcim/models/racks.py:280 +#: netbox/dcim/models/racks.py:140 +msgid "cooling capability" +msgstr "schopnost chlazení" + +#: netbox/dcim/models/racks.py:153 +msgid "Cooling capacity (kW)" +msgstr "Chladicí výkon (kW)" + +#: netbox/dcim/models/racks.py:175 netbox/dcim/models/racks.py:303 msgid "form factor" msgstr "tvarový faktor" -#: netbox/dcim/models/racks.py:195 +#: netbox/dcim/models/racks.py:217 msgid "rack type" msgstr "typ stojanu" -#: netbox/dcim/models/racks.py:196 +#: netbox/dcim/models/racks.py:218 msgid "rack types" msgstr "typy stojanů" -#: netbox/dcim/models/racks.py:210 netbox/dcim/models/racks.py:413 +#: netbox/dcim/models/racks.py:232 netbox/dcim/models/racks.py:436 msgid "Must specify a unit when setting an outer dimension" msgstr "Při nastavování vnější kóty je nutné zadat jednotku" -#: netbox/dcim/models/racks.py:214 netbox/dcim/models/racks.py:417 +#: netbox/dcim/models/racks.py:236 netbox/dcim/models/racks.py:440 msgid "Must specify a unit when setting a maximum weight" msgstr "Při nastavování maximální hmotnosti musí specifikovat jednotku" -#: netbox/dcim/models/racks.py:260 +#: netbox/dcim/models/racks.py:282 msgid "rack role" msgstr "role stojanu" -#: netbox/dcim/models/racks.py:261 +#: netbox/dcim/models/racks.py:283 msgid "rack roles" msgstr "role stojanu" -#: netbox/dcim/models/racks.py:298 +#: netbox/dcim/models/racks.py:321 msgid "facility ID" msgstr "ID zařízení" -#: netbox/dcim/models/racks.py:299 +#: netbox/dcim/models/racks.py:322 msgid "Locally-assigned identifier" msgstr "Lokálně přiřazený identifikátor" -#: netbox/dcim/models/racks.py:319 +#: netbox/dcim/models/racks.py:342 msgid "physical grouping" msgstr "fyzické seskupení" -#: netbox/dcim/models/racks.py:340 netbox/ipam/forms/bulk_import.py:146 -#: netbox/ipam/forms/bulk_import.py:214 netbox/ipam/forms/bulk_import.py:278 -#: netbox/ipam/forms/bulk_import.py:313 netbox/ipam/forms/bulk_import.py:545 +#: netbox/dcim/models/racks.py:363 netbox/ipam/forms/bulk_import.py:150 +#: netbox/ipam/forms/bulk_import.py:218 netbox/ipam/forms/bulk_import.py:282 +#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/bulk_import.py:549 #: netbox/virtualization/forms/bulk_import.py:151 msgid "Functional role" msgstr "Funkční role" -#: netbox/dcim/models/racks.py:353 +#: netbox/dcim/models/racks.py:376 msgid "A unique tag used to identify this rack" msgstr "Jedinečná značka použitá k identifikaci tohoto stojanu" -#: netbox/dcim/models/racks.py:396 +#: netbox/dcim/models/racks.py:419 msgid "rack" msgstr "nosič" -#: netbox/dcim/models/racks.py:397 +#: netbox/dcim/models/racks.py:420 msgid "racks" msgstr "regály" -#: netbox/dcim/models/racks.py:409 +#: netbox/dcim/models/racks.py:432 #, python-brace-format msgid "Assigned location must belong to parent site ({site})." msgstr "Přiřazené umístění musí patřit nadřazené lokalitě ({site})." -#: netbox/dcim/models/racks.py:432 +#: netbox/dcim/models/racks.py:455 #, python-brace-format msgid "" "Rack must be at least {min_height}U tall to house currently installed " @@ -7594,7 +9039,7 @@ msgstr "" "Stojan musí být alespoň {min_height}U vysoký k uložení aktuálně " "nainstalovaných zařízení." -#: netbox/dcim/models/racks.py:441 +#: netbox/dcim/models/racks.py:464 #, python-brace-format msgid "" "Rack unit numbering must begin at {position} or less to house currently " @@ -7603,126 +9048,126 @@ msgstr "" "Číslování regálových jednotek musí začínat na {position} nebo méně pro " "umístění aktuálně nainstalovaných zařízení." -#: netbox/dcim/models/racks.py:449 +#: netbox/dcim/models/racks.py:472 #, python-brace-format msgid "Location must be from the same site, {site}." msgstr "Umístění musí být ze stejné lokalitě, {site}." -#: netbox/dcim/models/racks.py:709 +#: netbox/dcim/models/racks.py:732 msgid "units" msgstr "jednotky" -#: netbox/dcim/models/racks.py:744 +#: netbox/dcim/models/racks.py:767 msgid "rack reservation" msgstr "rezervace stojanu" -#: netbox/dcim/models/racks.py:745 +#: netbox/dcim/models/racks.py:768 msgid "rack reservations" msgstr "rezervace stojanů" -#: netbox/dcim/models/racks.py:759 +#: netbox/dcim/models/racks.py:782 #, python-brace-format msgid "Invalid unit(s) for {height}U rack: {unit_list}" msgstr "Neplatná jednotka (y) pro {height}U stojan: {unit_list}" -#: netbox/dcim/models/racks.py:772 +#: netbox/dcim/models/racks.py:795 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "Následující jednotky již byly rezervovány: {unit_list}" -#: netbox/dcim/models/sites.py:71 -msgid "A top-level region with this name already exists." -msgstr "Oblast nejvyšší úrovně s tímto názvem již existuje." +#: netbox/dcim/models/sites.py:70 +msgid "A region with this name already exists." +msgstr "Region s tímto názvem již existuje." -#: netbox/dcim/models/sites.py:81 -msgid "A top-level region with this slug already exists." -msgstr "Oblast nejvyšší úrovně s tímto slimákem již existuje." +#: netbox/dcim/models/sites.py:76 +msgid "A region with this slug already exists." +msgstr "Region s tímto slimákem již existuje." -#: netbox/dcim/models/sites.py:84 +#: netbox/dcim/models/sites.py:79 msgid "region" msgstr "region" -#: netbox/dcim/models/sites.py:85 +#: netbox/dcim/models/sites.py:80 msgid "regions" msgstr "regiony" -#: netbox/dcim/models/sites.py:142 -msgid "A top-level site group with this name already exists." -msgstr "Skupina lokalit nejvyšší úrovně s tímto názvem již existuje." +#: netbox/dcim/models/sites.py:135 +msgid "A site group with this name already exists." +msgstr "Skupina webů s tímto názvem již existuje." -#: netbox/dcim/models/sites.py:152 -msgid "A top-level site group with this slug already exists." -msgstr "Skupina lokalit nejvyšší úrovně s tímto slugem již existuje." +#: netbox/dcim/models/sites.py:141 +msgid "A site group with this slug already exists." +msgstr "Skupina stránek s tímto slimákem již existuje." -#: netbox/dcim/models/sites.py:155 +#: netbox/dcim/models/sites.py:144 msgid "site group" msgstr "skupina lokalit" -#: netbox/dcim/models/sites.py:156 +#: netbox/dcim/models/sites.py:145 msgid "site groups" msgstr "skupiny lokalit" -#: netbox/dcim/models/sites.py:178 +#: netbox/dcim/models/sites.py:167 msgid "Full name of the site" msgstr "Úplný název webu" -#: netbox/dcim/models/sites.py:214 netbox/dcim/models/sites.py:324 +#: netbox/dcim/models/sites.py:203 netbox/dcim/models/sites.py:313 msgid "facility" msgstr "zařízení" -#: netbox/dcim/models/sites.py:217 netbox/dcim/models/sites.py:327 +#: netbox/dcim/models/sites.py:206 netbox/dcim/models/sites.py:316 msgid "Local facility ID or description" msgstr "ID nebo popis místního zařízení" -#: netbox/dcim/models/sites.py:229 +#: netbox/dcim/models/sites.py:218 msgid "physical address" msgstr "fyzická adresa" -#: netbox/dcim/models/sites.py:232 +#: netbox/dcim/models/sites.py:221 msgid "Physical location of the building" msgstr "Fyzické umístění budovy" -#: netbox/dcim/models/sites.py:235 +#: netbox/dcim/models/sites.py:224 msgid "shipping address" msgstr "dodací adresa" -#: netbox/dcim/models/sites.py:238 +#: netbox/dcim/models/sites.py:227 msgid "If different from the physical address" msgstr "Pokud se liší od fyzické adresy" -#: netbox/dcim/models/sites.py:286 +#: netbox/dcim/models/sites.py:275 msgid "site" msgstr "stránky" -#: netbox/dcim/models/sites.py:287 +#: netbox/dcim/models/sites.py:276 msgid "sites" msgstr "stránky" -#: netbox/dcim/models/sites.py:363 +#: netbox/dcim/models/sites.py:354 msgid "A location with this name already exists within the specified site." msgstr "Umístění s tímto názvem již existuje v zadaném webu." -#: netbox/dcim/models/sites.py:373 +#: netbox/dcim/models/sites.py:360 msgid "A location with this slug already exists within the specified site." msgstr "Umístění s tímto slimákem již existuje v zadaném webu." -#: netbox/dcim/models/sites.py:376 +#: netbox/dcim/models/sites.py:363 msgid "location" msgstr "lokace" -#: netbox/dcim/models/sites.py:377 +#: netbox/dcim/models/sites.py:364 msgid "locations" msgstr "lokalitách" -#: netbox/dcim/models/sites.py:388 +#: netbox/dcim/models/sites.py:375 #, python-brace-format msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "Rodičovská lokalita ({parent}) musí patřit ke stejnému webu ({site})." #: netbox/dcim/object_actions.py:15 netbox/templates/dcim/device/base.html:21 -#: netbox/templates/dcim/devicetype/base.html:18 +#: netbox/templates/dcim/devicetype/base.html:13 #: netbox/templates/dcim/inc/moduletype_buttons.html:9 -#: netbox/templates/dcim/module.html:18 +#: netbox/templates/dcim/module.html:10 #: netbox/templates/virtualization/buttons/bulk_add_components.html:4 #: netbox/templates/virtualization/virtualmachine/base.html:22 #: netbox/virtualization/object_actions.py:14 @@ -7733,54 +9178,54 @@ msgstr "Přidat komponenty" msgid "Disconnect Selected" msgstr "Odpojit vybrané" -#: netbox/dcim/tables/cables.py:57 netbox/dcim/views.py:4348 +#: netbox/dcim/tables/cables.py:67 netbox/dcim/views.py:5020 msgid "Termination A" msgstr "Ukončení A" -#: netbox/dcim/tables/cables.py:62 netbox/dcim/views.py:4352 +#: netbox/dcim/tables/cables.py:72 netbox/dcim/views.py:5024 msgid "Termination B" msgstr "Ukončení B" -#: netbox/dcim/tables/cables.py:68 netbox/wireless/forms/bulk_import.py:96 +#: netbox/dcim/tables/cables.py:78 netbox/wireless/forms/bulk_import.py:96 #: netbox/wireless/tables/wirelesslink.py:22 msgid "Device A" msgstr "Zařízení A" -#: netbox/dcim/tables/cables.py:74 netbox/wireless/forms/bulk_import.py:117 +#: netbox/dcim/tables/cables.py:84 netbox/wireless/forms/bulk_import.py:117 #: netbox/wireless/tables/wirelesslink.py:31 msgid "Device B" msgstr "Zařízení B" -#: netbox/dcim/tables/cables.py:80 +#: netbox/dcim/tables/cables.py:90 msgid "Location A" msgstr "Lokalita A" -#: netbox/dcim/tables/cables.py:86 +#: netbox/dcim/tables/cables.py:96 msgid "Location B" msgstr "Lokalita B" -#: netbox/dcim/tables/cables.py:92 +#: netbox/dcim/tables/cables.py:102 msgid "Rack A" msgstr "Stojan A" -#: netbox/dcim/tables/cables.py:98 +#: netbox/dcim/tables/cables.py:108 msgid "Rack B" msgstr "Stojan B" -#: netbox/dcim/tables/cables.py:104 netbox/wireless/forms/bulk_import.py:89 +#: netbox/dcim/tables/cables.py:114 netbox/wireless/forms/bulk_import.py:89 msgid "Site A" msgstr "Lokalita A" -#: netbox/dcim/tables/cables.py:110 netbox/wireless/forms/bulk_import.py:110 +#: netbox/dcim/tables/cables.py:120 netbox/wireless/forms/bulk_import.py:110 msgid "Site B" msgstr "Lokalita B" -#: netbox/dcim/tables/cables.py:120 +#: netbox/dcim/tables/cables.py:130 msgid "Color Name" msgstr "Název barvy" -#: netbox/dcim/tables/cables.py:149 netbox/netbox/navigation/menu.py:133 -#: netbox/templates/dcim/cablebundle.html:37 +#: netbox/dcim/tables/cables.py:159 netbox/netbox/navigation/menu.py:136 +#: netbox/templates/dcim/cablebundle.html:33 msgid "Cables" msgstr "Kabely" @@ -7792,257 +9237,300 @@ msgstr "Kabely" msgid "Reachable" msgstr "Dosažitelný" -#: netbox/dcim/tables/devices.py:67 netbox/dcim/tables/devices.py:111 -#: netbox/dcim/tables/racks.py:164 netbox/dcim/tables/sites.py:84 -#: netbox/dcim/tables/sites.py:116 netbox/extras/tables/tables.py:730 +#: netbox/dcim/tables/cooling.py:50 +msgid "Fluid Type" +msgstr "Typ kapaliny" + +#: netbox/dcim/tables/cooling.py:53 netbox/dcim/tables/cooling.py:96 +#: netbox/dcim/tables/racks.py:113 netbox/dcim/tables/racks.py:209 +msgid "Cooling Capacity (kW)" +msgstr "Chladicí výkon (kW)" + +#: netbox/dcim/tables/cooling.py:58 netbox/netbox/navigation/menu.py:348 +msgid "Cooling Feeds" +msgstr "Chladicí krmiva" + +#: netbox/dcim/tables/cooling.py:99 netbox/dcim/tables/cooling.py:149 +#: netbox/dcim/tables/cooling.py:224 +msgid "Max Flow" +msgstr "Maximální průtok" + +#: netbox/dcim/tables/cooling.py:154 +msgid "Cooling Outflow" +msgstr "Odtok chlazení" + +#: netbox/dcim/tables/cooling.py:194 +msgid "Cooling Intake" +msgstr "Přívod chlazení" + +#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:117 +#: netbox/dcim/tables/racks.py:170 netbox/dcim/tables/sites.py:84 +#: netbox/dcim/tables/sites.py:116 netbox/extras/tables/tables.py:755 #: netbox/netbox/navigation/menu.py:78 netbox/netbox/navigation/menu.py:82 #: netbox/netbox/navigation/menu.py:84 -#: netbox/virtualization/forms/model_forms.py:120 +#: netbox/virtualization/forms/model_forms.py:138 #: netbox/virtualization/tables/clusters.py:88 -#: netbox/virtualization/views.py:297 +#: netbox/virtualization/views.py:302 msgid "Devices" msgstr "Zařízení" -#: netbox/dcim/tables/devices.py:72 netbox/dcim/tables/devices.py:116 +#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:122 #: netbox/virtualization/tables/clusters.py:93 msgid "VMs" msgstr "Virtuální stroje" -#: netbox/dcim/tables/devices.py:105 netbox/dcim/tables/devices.py:225 -#: netbox/extras/forms/model_forms.py:842 netbox/extras/ui/panels.py:460 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:231 +#: netbox/extras/forms/model_forms.py:868 netbox/extras/ui/panels.py:475 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 #: netbox/virtualization/tables/virtualmachines.py:118 msgid "Config Template" msgstr "Konfigurační šablona" -#: netbox/dcim/tables/devices.py:186 netbox/dcim/tables/devicetypes.py:102 +#: netbox/dcim/tables/devices.py:192 netbox/dcim/tables/devicetypes.py:102 msgid "U Height" msgstr "Výška U" -#: netbox/dcim/tables/devices.py:196 netbox/dcim/tables/devices.py:1191 -#: netbox/ipam/forms/bulk_import.py:627 netbox/ipam/forms/model_forms.py:342 -#: netbox/ipam/forms/model_forms.py:354 netbox/ipam/forms/model_forms.py:503 +#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1211 +#: netbox/ipam/forms/bulk_import.py:656 netbox/ipam/forms/model_forms.py:366 +#: netbox/ipam/forms/model_forms.py:378 netbox/ipam/forms/model_forms.py:539 #: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:376 #: netbox/ipam/tables/ip.py:391 netbox/ipam/tables/ip.py:414 #: netbox/virtualization/tables/virtualmachines.py:106 msgid "IP Address" msgstr "IP adresa" -#: netbox/dcim/tables/devices.py:200 netbox/dcim/tables/devices.py:1195 +#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1215 #: netbox/virtualization/tables/virtualmachines.py:97 msgid "IPv4 Address" msgstr "IPv4 Adresa" -#: netbox/dcim/tables/devices.py:204 netbox/dcim/tables/devices.py:1199 +#: netbox/dcim/tables/devices.py:210 netbox/dcim/tables/devices.py:1219 #: netbox/virtualization/tables/virtualmachines.py:101 msgid "IPv6 Address" msgstr "Adresa IPv6" -#: netbox/dcim/tables/devices.py:219 +#: netbox/dcim/tables/devices.py:225 msgid "VC Position" msgstr "Pozice VC" -#: netbox/dcim/tables/devices.py:222 +#: netbox/dcim/tables/devices.py:228 msgid "VC Priority" msgstr "Priorita VC" -#: netbox/dcim/tables/devices.py:229 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:235 netbox/templates/dcim/device_edit.html:47 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Rodičovské zařízení" -#: netbox/dcim/tables/devices.py:234 +#: netbox/dcim/tables/devices.py:240 msgid "Position (Device Bay)" msgstr "Pozice (pole pro zařízení)" -#: netbox/dcim/tables/devices.py:242 +#: netbox/dcim/tables/devices.py:248 msgid "Console ports" msgstr "Porty konzoly" -#: netbox/dcim/tables/devices.py:245 +#: netbox/dcim/tables/devices.py:251 msgid "Console server ports" msgstr "Porty konzolového serveru" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:254 msgid "Power ports" msgstr "Napájecí porty" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:257 msgid "Power outlets" msgstr "Elektrické zásuvky" -#: netbox/dcim/tables/devices.py:254 netbox/dcim/tables/devices.py:1204 -#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1524 -#: netbox/dcim/views.py:1878 netbox/dcim/views.py:2765 -#: netbox/netbox/navigation/menu.py:104 netbox/netbox/navigation/menu.py:269 -#: netbox/templates/dcim/buttons/bulk_add_components.html:38 -#: netbox/templates/dcim/device/base.html:37 -#: netbox/templates/dcim/devicetype/base.html:34 +#: netbox/dcim/tables/devices.py:260 +msgid "Cooling intakes" +msgstr "Chladicí přívody" + +#: netbox/dcim/tables/devices.py:263 +msgid "Cooling outflows" +msgstr "Odtoky chlazení" + +#: netbox/dcim/tables/devices.py:266 netbox/dcim/tables/devices.py:1224 +#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1595 +#: netbox/dcim/views.py:2088 netbox/dcim/views.py:3146 +#: netbox/netbox/navigation/menu.py:105 netbox/netbox/navigation/menu.py:272 +#: netbox/templates/dcim/buttons/bulk_add_components.html:52 +#: netbox/templates/dcim/device/base.html:43 +#: netbox/templates/dcim/devicetype/base.html:35 #: netbox/templates/dcim/inc/moduletype_buttons.html:25 -#: netbox/templates/dcim/module.html:34 +#: netbox/templates/dcim/module.html:26 #: netbox/templates/virtualization/buttons/bulk_add_components.html:10 #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/virtualization/tables/virtualmachines.py:112 -#: netbox/virtualization/views.py:532 netbox/wireless/tables/wirelesslan.py:56 +#: netbox/virtualization/views.py:537 netbox/wireless/tables/wirelesslan.py:56 msgid "Interfaces" msgstr "Rozhraní" -#: netbox/dcim/tables/devices.py:257 +#: netbox/dcim/tables/devices.py:269 msgid "Front ports" msgstr "Přední porty" -#: netbox/dcim/tables/devices.py:263 +#: netbox/dcim/tables/devices.py:275 msgid "Device bays" msgstr "Pozice zařízení" -#: netbox/dcim/tables/devices.py:266 +#: netbox/dcim/tables/devices.py:278 msgid "Module bays" msgstr "Modulové pozice" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:281 msgid "Inventory items" msgstr "Inventární položky" -#: netbox/dcim/tables/devices.py:302 +#: netbox/dcim/tables/devices.py:284 netbox/dcim/tables/devicetypes.py:156 +#: netbox/dcim/tables/modules.py:87 +msgid "Cooling Method" +msgstr "Metoda chlazení" + +#: netbox/dcim/tables/devices.py:318 msgid "Device Location" msgstr "Umístění zařízení" -#: netbox/dcim/tables/devices.py:307 +#: netbox/dcim/tables/devices.py:323 msgid "Device Site" msgstr "Lokalita zařízení" -#: netbox/dcim/tables/devices.py:322 netbox/dcim/tables/modules.py:88 +#: netbox/dcim/tables/devices.py:338 netbox/dcim/tables/modules.py:124 msgid "Module Bay" msgstr "Modulová přihrádka" -#: netbox/dcim/tables/devices.py:335 netbox/dcim/tables/devicetypes.py:53 -#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/ui/panels.py:416 -#: netbox/dcim/views.py:1599 netbox/dcim/views.py:2851 -#: netbox/netbox/navigation/menu.py:113 -#: netbox/templates/dcim/buttons/bulk_add_components.html:66 -#: netbox/templates/dcim/device/base.html:52 -#: netbox/templates/dcim/devicetype/base.html:49 +#: netbox/dcim/tables/devices.py:351 netbox/dcim/tables/devicetypes.py:53 +#: netbox/dcim/tables/devicetypes.py:153 netbox/dcim/ui/panels.py:509 +#: netbox/dcim/views.py:1670 netbox/dcim/views.py:3232 +#: netbox/netbox/navigation/menu.py:116 +#: netbox/templates/dcim/buttons/bulk_add_components.html:80 +#: netbox/templates/dcim/device/base.html:58 +#: netbox/templates/dcim/devicetype/base.html:50 #: netbox/templates/dcim/inc/panels/inventory_items.html:6 msgid "Inventory Items" msgstr "Inventární položky" -#: netbox/dcim/tables/devices.py:350 +#: netbox/dcim/tables/devices.py:366 msgid "Cable Color" msgstr "Barva kabelu" -#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:170 +#: netbox/dcim/tables/devices.py:372 netbox/ipam/tables/vlans.py:170 msgid "Link Peers" msgstr "Propojit vrstevníky" -#: netbox/dcim/tables/devices.py:359 +#: netbox/dcim/tables/devices.py:375 msgid "Mark Connected" msgstr "Označit Připojeno" -#: netbox/dcim/tables/devices.py:489 +#: netbox/dcim/tables/devices.py:505 msgid "Maximum draw (W)" msgstr "Maximální tažení (W)" -#: netbox/dcim/tables/devices.py:492 +#: netbox/dcim/tables/devices.py:508 msgid "Allocated draw (W)" msgstr "Přidělené losování (W)" -#: netbox/dcim/tables/devices.py:597 netbox/dcim/views.py:3408 -#: netbox/ipam/forms/model_forms.py:798 netbox/ipam/tables/fhrp.py:28 -#: netbox/ipam/ui/panels.py:252 netbox/ipam/views.py:924 -#: netbox/ipam/views.py:1052 netbox/netbox/navigation/menu.py:175 -#: netbox/netbox/navigation/menu.py:177 netbox/vpn/tables/tunnels.py:98 +#: netbox/dcim/tables/devices.py:613 netbox/dcim/views.py:3977 +#: netbox/ipam/forms/model_forms.py:846 netbox/ipam/tables/fhrp.py:28 +#: netbox/ipam/ui/panels.py:250 netbox/ipam/views.py:940 +#: netbox/ipam/views.py:1072 netbox/netbox/navigation/menu.py:178 +#: netbox/netbox/navigation/menu.py:180 netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" msgstr "IP adresy" -#: netbox/dcim/tables/devices.py:600 +#: netbox/dcim/tables/devices.py:616 msgid "Primary MAC" msgstr "Primární MAC" -#: netbox/dcim/tables/devices.py:606 netbox/dcim/views.py:3414 -#: netbox/netbox/navigation/menu.py:120 +#: netbox/dcim/tables/devices.py:622 netbox/dcim/views.py:3983 +#: netbox/netbox/navigation/menu.py:123 msgid "MAC Addresses" msgstr "MAC adresy" -#: netbox/dcim/tables/devices.py:612 netbox/ipam/ui/panels.py:15 -#: netbox/netbox/navigation/menu.py:221 +#: netbox/dcim/tables/devices.py:628 netbox/ipam/ui/panels.py:15 +#: netbox/netbox/navigation/menu.py:224 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Skupiny FHRP" -#: netbox/dcim/tables/devices.py:624 netbox/dcim/ui/panels.py:500 +#: netbox/dcim/tables/devices.py:640 netbox/dcim/ui/panels.py:594 #: netbox/virtualization/ui/panels.py:101 netbox/vpn/forms/bulk_edit.py:64 #: netbox/vpn/forms/bulk_import.py:75 netbox/vpn/forms/filtersets.py:50 -#: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:58 -#: netbox/vpn/forms/model_forms.py:143 netbox/vpn/tables/tunnels.py:77 +#: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:73 +#: netbox/vpn/forms/model_forms.py:158 netbox/vpn/tables/tunnels.py:77 msgid "Tunnel" msgstr "Tunel" -#: netbox/dcim/tables/devices.py:656 netbox/dcim/tables/devicetypes.py:236 +#: netbox/dcim/tables/devices.py:672 netbox/dcim/tables/devicetypes.py:246 msgid "Management Only" msgstr "Pouze správa" -#: netbox/dcim/tables/devices.py:675 +#: netbox/dcim/tables/devices.py:691 msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:682 netbox/dcim/ui/panels.py:542 +#: netbox/dcim/tables/devices.py:698 netbox/dcim/ui/panels.py:637 msgid "Virtual Circuit" msgstr "Virtuální obvod" -#: netbox/dcim/tables/devices.py:807 netbox/dcim/tables/devices.py:860 -#: netbox/dcim/tables/devicetypes.py:258 netbox/dcim/tables/devicetypes.py:277 +#: netbox/dcim/tables/devices.py:823 netbox/dcim/tables/devices.py:876 +#: netbox/dcim/tables/devicetypes.py:268 netbox/dcim/tables/devicetypes.py:287 msgid "Mappings" msgstr "Mapování" -#: netbox/dcim/tables/devices.py:918 netbox/dcim/ui/panels.py:287 +#: netbox/dcim/tables/devices.py:934 netbox/dcim/ui/panels.py:355 msgid "Installed Device" msgstr "Nainstalované zařízení" -#: netbox/dcim/tables/devices.py:923 +#: netbox/dcim/tables/devices.py:939 msgid "Installed Role" msgstr "Nainstalovaná role" -#: netbox/dcim/tables/devices.py:928 +#: netbox/dcim/tables/devices.py:944 msgid "Installed Type" msgstr "Nainstalovaný typ" -#: netbox/dcim/tables/devices.py:932 +#: netbox/dcim/tables/devices.py:948 msgid "Installed Description" msgstr "Instalovaný popis" -#: netbox/dcim/tables/devices.py:936 +#: netbox/dcim/tables/devices.py:952 msgid "Installed Serial" msgstr "Nainstalovaný sériový" -#: netbox/dcim/tables/devices.py:940 +#: netbox/dcim/tables/devices.py:956 msgid "Installed Asset Tag" msgstr "Značka instalovaného aktiva" -#: netbox/dcim/tables/devices.py:996 netbox/dcim/ui/panels.py:271 +#: netbox/dcim/tables/devices.py:1012 netbox/dcim/ui/panels.py:339 msgid "Installed Module" msgstr "Instalovaný modul" -#: netbox/dcim/tables/devices.py:999 +#: netbox/dcim/tables/devices.py:1015 msgid "Module Serial" msgstr "Sériový modul" -#: netbox/dcim/tables/devices.py:1003 +#: netbox/dcim/tables/devices.py:1019 msgid "Module Asset Tag" msgstr "Štítek aktiv modulu" -#: netbox/dcim/tables/devices.py:1012 +#: netbox/dcim/tables/devices.py:1028 msgid "Module Status" msgstr "Stav modulu" -#: netbox/dcim/tables/devices.py:1069 netbox/dcim/tables/devicetypes.py:332 +#: netbox/dcim/tables/devices.py:1089 netbox/dcim/tables/devicetypes.py:346 msgid "Component" msgstr "Komponenta" -#: netbox/dcim/tables/devices.py:1127 +#: netbox/dcim/tables/devices.py:1147 msgid "Items" msgstr "Položky" +#: netbox/dcim/tables/devices.py:1277 netbox/dcim/tables/devices.py:1287 +msgid "Set as primary" +msgstr "Nastavit jako primární" + #: netbox/dcim/tables/devicetypes.py:38 netbox/netbox/navigation/menu.py:69 #: netbox/netbox/navigation/menu.py:71 msgid "Rack Types" @@ -8053,13 +9541,13 @@ msgstr "Typy stojanů" msgid "Device Types" msgstr "Typy zařízení" -#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1696 +#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1839 #: netbox/netbox/navigation/menu.py:96 msgid "Module Types" msgstr "Typy modulů" -#: netbox/dcim/tables/devicetypes.py:58 netbox/extras/forms/filtersets.py:466 -#: netbox/extras/forms/model_forms.py:749 netbox/extras/tables/tables.py:725 +#: netbox/dcim/tables/devicetypes.py:58 netbox/extras/forms/filtersets.py:504 +#: netbox/extras/forms/model_forms.py:775 netbox/extras/tables/tables.py:750 #: netbox/netbox/navigation/menu.py:87 msgid "Platforms" msgstr "Platformy" @@ -8076,95 +9564,113 @@ msgstr "Plná hloubka" msgid "Device Count" msgstr "Počet zařízení" -#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1464 -#: netbox/dcim/views.py:1818 netbox/dcim/views.py:2700 -#: netbox/netbox/navigation/menu.py:107 +#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1505 +#: netbox/dcim/views.py:1998 netbox/dcim/views.py:3049 +#: netbox/netbox/navigation/menu.py:108 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 -#: netbox/templates/dcim/devicetype/base.html:22 +#: netbox/templates/dcim/devicetype/base.html:17 #: netbox/templates/dcim/inc/moduletype_buttons.html:13 -#: netbox/templates/dcim/module.html:22 +#: netbox/templates/dcim/module.html:14 msgid "Console Ports" msgstr "Porty konzoly" -#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1479 -#: netbox/dcim/views.py:1833 netbox/dcim/views.py:2716 -#: netbox/netbox/navigation/menu.py:108 +#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1520 +#: netbox/dcim/views.py:2013 netbox/dcim/views.py:3065 +#: netbox/netbox/navigation/menu.py:109 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 -#: netbox/templates/dcim/devicetype/base.html:25 +#: netbox/templates/dcim/devicetype/base.html:20 #: netbox/templates/dcim/inc/moduletype_buttons.html:16 -#: netbox/templates/dcim/module.html:25 +#: netbox/templates/dcim/module.html:17 msgid "Console Server Ports" msgstr "Porty konzolového serveru" -#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1494 -#: netbox/dcim/views.py:1848 netbox/dcim/views.py:2732 -#: netbox/netbox/navigation/menu.py:109 +#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1535 +#: netbox/dcim/views.py:2028 netbox/dcim/views.py:3081 +#: netbox/netbox/navigation/menu.py:110 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 -#: netbox/templates/dcim/devicetype/base.html:28 +#: netbox/templates/dcim/devicetype/base.html:23 #: netbox/templates/dcim/inc/moduletype_buttons.html:19 -#: netbox/templates/dcim/module.html:28 +#: netbox/templates/dcim/module.html:20 msgid "Power Ports" msgstr "Napájecí porty" -#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1509 -#: netbox/dcim/views.py:1863 netbox/dcim/views.py:2748 -#: netbox/netbox/navigation/menu.py:110 +#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1550 +#: netbox/dcim/views.py:2043 netbox/dcim/views.py:3097 +#: netbox/netbox/navigation/menu.py:111 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 -#: netbox/templates/dcim/devicetype/base.html:31 +#: netbox/templates/dcim/devicetype/base.html:26 #: netbox/templates/dcim/inc/moduletype_buttons.html:22 -#: netbox/templates/dcim/module.html:31 +#: netbox/templates/dcim/module.html:23 msgid "Power Outlets" msgstr "Napájecí zásuvky" -#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1539 -#: netbox/dcim/views.py:1893 netbox/dcim/views.py:2787 -#: netbox/netbox/navigation/menu.py:105 +#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1565 +#: netbox/dcim/views.py:2058 netbox/dcim/views.py:3113 +#: netbox/netbox/navigation/menu.py:112 +#: netbox/templates/dcim/buttons/bulk_add_components.html:38 +#: netbox/templates/dcim/device/base.html:37 +#: netbox/templates/dcim/devicetype/base.html:29 +msgid "Cooling Intakes" +msgstr "Chladicí přívody" + +#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1580 +#: netbox/dcim/views.py:2073 netbox/dcim/views.py:3129 +#: netbox/netbox/navigation/menu.py:113 +#: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:40 -#: netbox/templates/dcim/devicetype/base.html:37 +#: netbox/templates/dcim/devicetype/base.html:32 +msgid "Cooling Outflows" +msgstr "Odtoky chlazení" + +#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1610 +#: netbox/dcim/views.py:2103 netbox/dcim/views.py:3168 +#: netbox/netbox/navigation/menu.py:106 +#: netbox/templates/dcim/device/base.html:46 +#: netbox/templates/dcim/devicetype/base.html:38 #: netbox/templates/dcim/inc/moduletype_buttons.html:28 -#: netbox/templates/dcim/module.html:37 +#: netbox/templates/dcim/module.html:29 msgid "Front Ports" msgstr "Přední porty" -#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1554 -#: netbox/dcim/views.py:1908 netbox/dcim/views.py:2803 -#: netbox/netbox/navigation/menu.py:106 -#: netbox/templates/dcim/buttons/bulk_add_components.html:45 -#: netbox/templates/dcim/device/base.html:43 -#: netbox/templates/dcim/devicetype/base.html:40 +#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1625 +#: netbox/dcim/views.py:2118 netbox/dcim/views.py:3184 +#: netbox/netbox/navigation/menu.py:107 +#: netbox/templates/dcim/buttons/bulk_add_components.html:59 +#: netbox/templates/dcim/device/base.html:49 +#: netbox/templates/dcim/devicetype/base.html:41 #: netbox/templates/dcim/inc/moduletype_buttons.html:31 -#: netbox/templates/dcim/module.html:40 +#: netbox/templates/dcim/module.html:32 msgid "Rear Ports" msgstr "Zadní porty" -#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1584 -#: netbox/dcim/views.py:2835 netbox/netbox/navigation/menu.py:112 -#: netbox/templates/dcim/buttons/bulk_add_components.html:52 -#: netbox/templates/dcim/device/base.html:49 -#: netbox/templates/dcim/devicetype/base.html:46 +#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1655 +#: netbox/dcim/views.py:3216 netbox/netbox/navigation/menu.py:115 +#: netbox/templates/dcim/buttons/bulk_add_components.html:66 +#: netbox/templates/dcim/device/base.html:55 +#: netbox/templates/dcim/devicetype/base.html:47 msgid "Device Bays" msgstr "Pozice pro zařízení" -#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1569 -#: netbox/dcim/views.py:1923 netbox/dcim/views.py:2819 -#: netbox/netbox/navigation/menu.py:111 -#: netbox/templates/dcim/buttons/bulk_add_components.html:59 -#: netbox/templates/dcim/device/base.html:46 -#: netbox/templates/dcim/devicetype/base.html:43 +#: netbox/dcim/tables/devicetypes.py:150 netbox/dcim/views.py:1640 +#: netbox/dcim/views.py:1768 netbox/dcim/views.py:2133 +#: netbox/dcim/views.py:3200 netbox/netbox/navigation/menu.py:114 +#: netbox/templates/dcim/buttons/bulk_add_components.html:73 +#: netbox/templates/dcim/device/base.html:52 +#: netbox/templates/dcim/devicetype/base.html:44 #: netbox/templates/dcim/inc/moduletype_buttons.html:34 -#: netbox/templates/dcim/module.html:43 +#: netbox/templates/dcim/module.html:35 msgid "Module Bays" msgstr "Modulové pozice" -#: netbox/dcim/tables/modules.py:65 +#: netbox/dcim/tables/modules.py:100 msgid "Module Count" msgstr "Počet modulů" -#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:330 +#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:333 msgid "Power Feeds" msgstr "Napájecí zdroje" @@ -8182,28 +9688,28 @@ msgstr "Dostupný výkon (VA)" msgid "Racks" msgstr "Stojany" -#: netbox/dcim/tables/racks.py:80 netbox/dcim/tables/racks.py:159 -#: netbox/dcim/ui/panels.py:31 +#: netbox/dcim/tables/racks.py:80 netbox/dcim/tables/racks.py:165 +#: netbox/dcim/ui/panels.py:55 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:14 msgid "Height" msgstr "Výška" -#: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:179 +#: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:185 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:18 msgid "Outer Width" msgstr "Vnější šířka" -#: netbox/dcim/tables/racks.py:88 netbox/dcim/tables/racks.py:183 +#: netbox/dcim/tables/racks.py:88 netbox/dcim/tables/racks.py:189 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:28 msgid "Outer Height" msgstr "Vnější výška" -#: netbox/dcim/tables/racks.py:92 netbox/dcim/tables/racks.py:187 +#: netbox/dcim/tables/racks.py:92 netbox/dcim/tables/racks.py:193 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:38 msgid "Outer Depth" msgstr "Vnější hloubka" -#: netbox/dcim/tables/racks.py:100 netbox/dcim/tables/racks.py:195 +#: netbox/dcim/tables/racks.py:100 netbox/dcim/tables/racks.py:201 msgid "Max Weight" msgstr "Max. hmotnost" @@ -8211,100 +9717,117 @@ msgstr "Max. hmotnost" msgid "Rack Count" msgstr "Počet stojanů" -#: netbox/dcim/tables/racks.py:168 +#: netbox/dcim/tables/racks.py:110 netbox/dcim/tables/racks.py:206 +msgid "Cooling Capability" +msgstr "Schopnost chlazení" + +#: netbox/dcim/tables/racks.py:174 msgid "Space" msgstr "Prostor" -#: netbox/dcim/tables/racks.py:245 netbox/dcim/ui/panels.py:74 +#: netbox/dcim/tables/racks.py:258 netbox/dcim/ui/panels.py:100 msgid "Total U's" msgstr "Celkem U" #: netbox/dcim/tables/sites.py:22 netbox/dcim/tables/sites.py:41 -#: netbox/extras/forms/filtersets.py:446 -#: netbox/extras/forms/model_forms.py:729 netbox/ipam/forms/bulk_edit.py:113 +#: netbox/extras/forms/filtersets.py:484 +#: netbox/extras/forms/model_forms.py:755 netbox/ipam/forms/bulk_edit.py:114 #: netbox/ipam/forms/model_forms.py:165 netbox/ipam/tables/asn.py:80 #: netbox/netbox/navigation/menu.py:18 netbox/netbox/navigation/menu.py:22 msgid "Sites" msgstr "Stránky" -#: netbox/dcim/tables/sites.py:121 netbox/netbox/navigation/menu.py:213 +#: netbox/dcim/tables/sites.py:121 netbox/netbox/navigation/menu.py:216 msgid "VLAN Groups" msgstr "Skupiny VLAN" -#: netbox/dcim/tests/test_api.py:64 +#: netbox/dcim/tests/test_api.py:67 msgid "Test case must set peer_termination_type" msgstr "Testovací případ musí nastavit peer_termination_type" -#: netbox/dcim/ui/panels.py:35 +#: netbox/dcim/ui/panels.py:59 #, python-brace-format msgid "{0} millimeters" msgstr "{0} milimetrů" -#: netbox/dcim/ui/panels.py:55 netbox/dcim/ui/panels.py:98 -#: netbox/dcim/ui/panels.py:171 netbox/dcim/ui/panels.py:275 +#: netbox/dcim/ui/panels.py:79 netbox/dcim/ui/panels.py:127 +#: netbox/dcim/ui/panels.py:202 netbox/dcim/ui/panels.py:343 #: netbox/virtualization/forms/filtersets.py:258 #: netbox/virtualization/ui/panels.py:50 msgid "Serial number" msgstr "Sériové číslo" -#: netbox/dcim/ui/panels.py:64 +#: netbox/dcim/ui/panels.py:83 netbox/dcim/ui/panels.py:112 +#: netbox/dcim/ui/panels.py:438 netbox/dcim/ui/panels.py:453 +msgid "{} kW" +msgstr "{} kW" + +#: netbox/dcim/ui/panels.py:90 msgid "Maximum weight" msgstr "Maximální hmotnost" -#: netbox/dcim/ui/panels.py:104 netbox/templates/dcim/device_edit.html:66 -#: netbox/virtualization/forms/model_forms.py:276 +#: netbox/dcim/ui/panels.py:133 netbox/templates/dcim/device_edit.html:73 +#: netbox/virtualization/forms/model_forms.py:306 msgid "Management" msgstr "Řízení" -#: netbox/dcim/ui/panels.py:121 +#: netbox/dcim/ui/panels.py:150 msgid "Out-of-band IP" msgstr "IP mimo pásmo" -#: netbox/dcim/ui/panels.py:159 +#: netbox/dcim/ui/panels.py:188 msgid "Parent/child" msgstr "Rodič/dítě" -#: netbox/dcim/ui/panels.py:183 +#: netbox/dcim/ui/panels.py:211 +msgid "Compatible Module Types" +msgstr "Kompatibilní typy modulů" + +#: netbox/dcim/ui/panels.py:222 msgid "Model name" msgstr "Název modelu" -#: netbox/dcim/ui/panels.py:294 +#: netbox/dcim/ui/panels.py:362 msgid "Parent item" msgstr "Nadřazená položka" -#: netbox/dcim/ui/panels.py:344 +#: netbox/dcim/ui/panels.py:412 msgid "Connected device" msgstr "Připojené zařízení" -#: netbox/dcim/ui/panels.py:349 +#: netbox/dcim/ui/panels.py:417 msgid "Utilization (allocated)" msgstr "Využití (přiděleno)" -#: netbox/dcim/ui/panels.py:355 +#: netbox/dcim/ui/panels.py:423 msgid "Electrical Characteristics" msgstr "Elektrické charakteristiky" -#: netbox/dcim/ui/panels.py:386 +#: netbox/dcim/ui/panels.py:451 +msgid "Cooling Characteristics" +msgstr "Charakteristiky chlazení" + +#: netbox/dcim/ui/panels.py:479 msgid "Primary for interface" msgstr "Primární pro rozhraní" -#: netbox/dcim/ui/panels.py:434 +#: netbox/dcim/ui/panels.py:527 msgid "Virtual Chassis Members" msgstr "Virtuální členy šasi" -#: netbox/dcim/ui/panels.py:469 +#: netbox/dcim/ui/panels.py:562 msgid "Power Utilization" msgstr "Využití energie" -#: netbox/dcim/ui/panels.py:499 +#: netbox/dcim/ui/panels.py:593 msgid "Transmit power" msgstr "Vysílací výkon" -#: netbox/dcim/ui/panels.py:522 +#: netbox/dcim/ui/panels.py:617 msgid "VLAN translation" msgstr "Překlad VLAN" -#: netbox/dcim/utils.py:54 +#: netbox/dcim/utils.py:93 #, python-brace-format msgid "" "Cannot install module with placeholder values in a module bay tree {level} " @@ -8313,130 +9836,215 @@ msgstr "" "Nelze nainstalovat modul se zástupnými hodnotami do stromu modulu {level} " "úrovně hluboké, ale {tokens} zadané zástupné symboly." -#: netbox/dcim/views.py:150 +#: netbox/dcim/views.py:154 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Odpojeno {count} {type}" -#: netbox/dcim/views.py:264 +#: netbox/dcim/views.py:274 msgid "Child Regions" msgstr "Dětské regiony" -#: netbox/dcim/views.py:397 netbox/tenancy/views.py:59 -#: netbox/tenancy/views.py:232 netbox/wireless/views.py:54 +#: netbox/dcim/views.py:413 netbox/tenancy/views.py:66 +#: netbox/tenancy/views.py:253 netbox/wireless/views.py:61 msgid "Child Groups" msgstr "Skupiny dětí" -#: netbox/dcim/views.py:557 netbox/dcim/views.py:699 netbox/dcim/views.py:1186 +#: netbox/dcim/views.py:573 netbox/dcim/views.py:719 netbox/dcim/views.py:1214 msgid "Non-Racked Devices" msgstr "Zařízení bez racku" -#: netbox/dcim/views.py:684 +#: netbox/dcim/views.py:704 msgid "Child Locations" msgstr "Umístění dětí" -#: netbox/dcim/views.py:1167 netbox/netbox/navigation/menu.py:53 +#: netbox/dcim/views.py:1195 netbox/netbox/navigation/menu.py:53 msgid "Reservations" msgstr "Rezervace" -#: netbox/dcim/views.py:2450 +#: netbox/dcim/views.py:1974 +#, python-format +msgid "" +"%(count)d installed module of this type is now incompatible with its module " +"bay due to conflicting bay type constraints." +msgid_plural "" +"%(count)d installed modules of this type are now incompatible with their " +"module bays due to conflicting bay type constraints." +msgstr[0] "" +"%(count)d nainstalovaný modul tohoto typu je nyní nekompatibilní se svým " +"modulovým pozicím kvůli konfliktním omezením typu pole." +msgstr[1] "" +"%(count)d nainstalované moduly tohoto typu jsou nyní nekompatibilní se svými" +" pozicemi modulů kvůli konfliktním omezením typu pole." +msgstr[2] "" +"%(count)d nainstalované moduly tohoto typu jsou nyní nekompatibilní se svými" +" pozicemi modulů kvůli konfliktním omezením typu pole." +msgstr[3] "" +"%(count)d nainstalované moduly tohoto typu jsou nyní nekompatibilní se svými" +" pozicemi modulů kvůli konfliktním omezením typu pole." + +#: netbox/dcim/views.py:2206 +#, python-format +msgid "" +"%(count)d installed module is now incompatible with its module bay due to " +"conflicting bay type constraints." +msgid_plural "" +"%(count)d installed modules are now incompatible with their module bays due " +"to conflicting bay type constraints." +msgstr[0] "" +"%(count)d nainstalovaný modul je nyní nekompatibilní se svou přihrádkou " +"modulu kvůli konfliktním omezením typu pozice." +msgstr[1] "" +"%(count)d nainstalované moduly jsou nyní nekompatibilní se svými pozicemi " +"modulů kvůli konfliktním omezením typu pole." +msgstr[2] "" +"%(count)d nainstalované moduly jsou nyní nekompatibilní se svými pozicemi " +"modulů kvůli konfliktním omezením typu pole." +msgstr[3] "" +"%(count)d nainstalované moduly jsou nyní nekompatibilní se svými pozicemi " +"modulů kvůli konfliktním omezením typu pole." + +#: netbox/dcim/views.py:2792 msgid "Child Device Roles" msgstr "Role podřízených zařízení" -#: netbox/dcim/views.py:2551 +#: netbox/dcim/views.py:2900 msgid "Child Platforms" msgstr "Podřízené platformy" -#: netbox/dcim/views.py:2643 netbox/netbox/navigation/menu.py:223 -#: netbox/virtualization/views.py:493 +#: netbox/dcim/views.py:2992 netbox/netbox/navigation/menu.py:226 +#: netbox/virtualization/views.py:498 msgid "Application Services" msgstr "Aplikační služby" -#: netbox/dcim/views.py:2864 netbox/extras/forms/filtersets.py:407 -#: netbox/extras/forms/model_forms.py:789 netbox/extras/ui/panels.py:435 -#: netbox/virtualization/forms/model_forms.py:278 -#: netbox/virtualization/views.py:569 +#: netbox/dcim/views.py:3253 netbox/extras/forms/filtersets.py:445 +#: netbox/extras/forms/model_forms.py:815 netbox/extras/ui/panels.py:450 +#: netbox/virtualization/forms/model_forms.py:308 +#: netbox/virtualization/views.py:574 msgid "Config Context" msgstr "Kontext konfigurace" -#: netbox/dcim/views.py:2875 netbox/virtualization/views.py:580 +#: netbox/dcim/views.py:3264 netbox/virtualization/views.py:585 msgid "Render Config" msgstr "Konfigurace rendrování" -#: netbox/dcim/views.py:2888 netbox/extras/tables/tables.py:735 -#: netbox/netbox/navigation/menu.py:266 netbox/netbox/navigation/menu.py:268 -#: netbox/virtualization/views.py:278 +#: netbox/dcim/views.py:3277 netbox/extras/tables/tables.py:760 +#: netbox/netbox/navigation/menu.py:269 netbox/netbox/navigation/menu.py:271 +#: netbox/virtualization/views.py:283 msgid "Virtual Machines" msgstr "Virtuální stroje" -#: netbox/dcim/views.py:3395 netbox/netbox/navigation/menu.py:89 +#: netbox/dcim/views.py:3964 netbox/netbox/navigation/menu.py:89 msgid "Virtual Device Contexts" msgstr "Kontexty virtuálních zařízení" -#: netbox/dcim/views.py:3420 netbox/ipam/forms/filtersets.py:469 +#: netbox/dcim/views.py:3994 netbox/ipam/forms/filtersets.py:469 #: netbox/ipam/models/vlans.py:312 netbox/ipam/tables/ip.py:121 -#: netbox/ipam/tables/vlans.py:52 netbox/ipam/views.py:1386 -#: netbox/netbox/navigation/menu.py:210 netbox/netbox/navigation/menu.py:212 +#: netbox/ipam/tables/vlans.py:52 netbox/ipam/views.py:1413 +#: netbox/netbox/navigation/menu.py:213 netbox/netbox/navigation/menu.py:215 msgid "VLANs" msgstr "VLAN" -#: netbox/dcim/views.py:3422 +#: netbox/dcim/views.py:3996 msgid "LAG Members" msgstr "Členové MAS" -#: netbox/dcim/views.py:3423 netbox/virtualization/ui/panels.py:112 -#: netbox/virtualization/views.py:680 +#: netbox/dcim/views.py:3997 netbox/virtualization/ui/panels.py:112 +#: netbox/virtualization/views.py:692 msgid "VLAN Translation" msgstr "Překlad VLAN" -#: netbox/dcim/views.py:3424 +#: netbox/dcim/views.py:3998 msgid "Bridged Interfaces" msgstr "Přemostěná rozhraní" -#: netbox/dcim/views.py:3425 netbox/virtualization/views.py:681 +#: netbox/dcim/views.py:3999 netbox/virtualization/views.py:693 msgid "Child Interfaces" msgstr "Podřízená rozhraní" -#: netbox/dcim/views.py:3898 +#: netbox/dcim/views.py:4401 +msgid "" +"The module currently installed in this bay is incompatible with the new bay " +"type constraints. Consider removing or replacing it." +msgstr "" +"Modul aktuálně nainstalovaný v tomto poli není kompatibilní s novými " +"omezeními typu pozice. Zvažte jeho odstranění nebo výměnu." + +#: netbox/dcim/views.py:4447 +#, python-format +msgid "" +"%(count)d module bay now has an incompatible module installed due to " +"conflicting bay type constraints." +msgid_plural "" +"%(count)d module bays now have incompatible modules installed due to " +"conflicting bay type constraints." +msgstr[0] "" +"%(count)d V poli modulu je nyní nainstalován nekompatibilní modul kvůli " +"konfliktním omezením typu pozice." +msgstr[1] "" +"%(count)d v pozicích modulů jsou nyní nainstalovány nekompatibilní moduly " +"kvůli konfliktním omezením typu pole." +msgstr[2] "" +"%(count)d v pozicích modulů jsou nyní nainstalovány nekompatibilní moduly " +"kvůli konfliktním omezením typu pole." +msgstr[3] "" +"%(count)d v pozicích modulů jsou nyní nainstalovány nekompatibilní moduly " +"kvůli konfliktním omezením typu pole." + +#: netbox/dcim/views.py:4544 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Nainstalované zařízení {device} v zátoce {device_bay}." -#: netbox/dcim/views.py:3939 +#: netbox/dcim/views.py:4585 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Odstraněné zařízení {device} od zátoky {device_bay}." -#: netbox/dcim/views.py:4061 netbox/ipam/tables/ip.py:184 +#: netbox/dcim/views.py:4711 netbox/ipam/tables/ip.py:184 msgid "Children" msgstr "Děti" -#: netbox/dcim/views.py:4631 +#: netbox/dcim/views.py:5303 #, python-brace-format msgid "Added member {device}" msgstr "Přidán člen {device}" -#: netbox/dcim/views.py:4676 +#: netbox/dcim/views.py:5348 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "Nelze odebrat hlavní zařízení {device} z virtuálního podvozku." -#: netbox/dcim/views.py:4687 +#: netbox/dcim/views.py:5359 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Odstraněno {device} z virtuálního šasi {chassis}" -#: netbox/extras/api/customfields.py:94 +#: netbox/dcim/views.py:5896 +msgid "This MAC address is not assigned to an interface." +msgstr "Tato MAC adresa není přiřazena k rozhraní." + +#: netbox/dcim/views.py:5906 +#, python-brace-format +msgid "You do not have permission to modify {object}." +msgstr "Nemáte oprávnění k úpravě {object}." + +#: netbox/dcim/views.py:5918 +#, python-brace-format +msgid "Set {mac} as primary MAC address for {interface}." +msgstr "Sestavit {mac} jako primární MAC adresa pro {interface}." + +#: netbox/extras/api/customfields.py:98 #, python-brace-format msgid "Custom field '{name}' does not exist for this object type." msgstr "Vlastní pole '{name}'neexistuje pro tento typ objektu." -#: netbox/extras/api/customfields.py:110 +#: netbox/extras/api/customfields.py:114 #, python-brace-format msgid "Unknown related object(s): {name}" msgstr "Neznámý související objekt (y): {name}" -#: netbox/extras/api/mixins.py:94 netbox/extras/api/views.py:256 +#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:257 msgid "" "The rendered config template. When the client requests `text/plain`, the raw" " rendered content is returned in place of the JSON object." @@ -8444,20 +10052,20 @@ msgstr "" "Rendrovaná šablona konfigurace. Když klient požaduje `text/plain`, vrátí se " "nezpracovaný rendrovaný obsah namísto objektu JSON." -#: netbox/extras/api/mixins.py:100 +#: netbox/extras/api/mixins.py:98 msgid "No config template could be resolved for this object." msgstr "Pro tento objekt nebylo možné vyřešit žádnou konfigurační šablonu." -#: netbox/extras/api/mixins.py:104 netbox/extras/api/views.py:262 +#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:263 msgid "An error occurred while rendering the config template." msgstr "Při vykreslování šablony konfigurace došlo k chybě." -#: netbox/extras/api/mixins.py:127 netbox/extras/views.py:1315 +#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1316 #, python-brace-format msgid "Config template with ID {id} not found." msgstr "Konfigurační šablona s ID {id} nenalezeno." -#: netbox/extras/api/mixins.py:133 +#: netbox/extras/api/mixins.py:131 #, python-brace-format msgid "No config template found for this {object_type}." msgstr "" @@ -8475,7 +10083,7 @@ msgstr "" msgid "The rendered template output." msgstr "Výstup rendrované šablony." -#: netbox/extras/api/serializers_/customfields.py:80 +#: netbox/extras/api/serializers_/customfields.py:83 msgid "Changing the type of custom fields is not supported." msgstr "Změna typu vlastních polí není podporována." @@ -8518,19 +10126,19 @@ msgstr "Plánování není pro tento skript povoleno." msgid "Scheduled time must be in the future." msgstr "Naplánovaný čas musí být v budoucnu." -#: netbox/extras/api/views.py:370 +#: netbox/extras/api/views.py:371 msgid "The script has been enqueued for execution." msgstr "Skript byl zařazen do fronty ke spuštění." -#: netbox/extras/api/views.py:383 +#: netbox/extras/api/views.py:384 msgid "This token does not permit write operations (running a script)." msgstr "Tento token neumožňuje operace zápisu (spuštění skriptu)." -#: netbox/extras/api/views.py:388 +#: netbox/extras/api/views.py:389 msgid "This user does not have permission to run this script." msgstr "Tento uživatel nemá oprávnění ke spuštění tohoto skriptu." -#: netbox/extras/api/views.py:398 +#: netbox/extras/api/views.py:399 msgid "This script is not currently executable." msgstr "Tento skript není momentálně spustitelný." @@ -8538,211 +10146,333 @@ msgstr "Tento skript není momentálně spustitelný." msgid "Text" msgstr "Text" +#: netbox/extras/choices.py:30 +msgid "A single line of text" +msgstr "Jeden řádek textu" + #: netbox/extras/choices.py:31 msgid "Text (long)" msgstr "Text (dlouhý)" +#: netbox/extras/choices.py:31 +msgid "Multi-line text with Markdown support" +msgstr "Víceřádkový text s podporou Markdown" + #: netbox/extras/choices.py:32 msgid "Integer" msgstr "Celočíselné" +#: netbox/extras/choices.py:32 +msgid "A whole number (positive or negative)" +msgstr "Celé číslo (kladné nebo záporné)" + #: netbox/extras/choices.py:33 msgid "Decimal" msgstr "Desetinné" +#: netbox/extras/choices.py:33 +msgid "A fixed-precision decimal number" +msgstr "Desetinné číslo s pevnou přesností" + #: netbox/extras/choices.py:34 -msgid "Boolean (true/false)" -msgstr "Boolean (pravda/nepravda)" +msgid "Boolean" +msgstr "booleovský" + +#: netbox/extras/choices.py:34 +msgid "A true or false value" +msgstr "Pravdivá nebo nepravdivá hodnota" #: netbox/extras/choices.py:35 msgid "Date" msgstr "Rande" +#: netbox/extras/choices.py:35 +msgid "A calendar date" +msgstr "Datum kalendáře" + #: netbox/extras/choices.py:36 msgid "Date & time" msgstr "Datum a čas" +#: netbox/extras/choices.py:36 +msgid "A calendar date and time" +msgstr "Datum a čas kalendáře" + +#: netbox/extras/choices.py:37 +msgid "A hyperlink to an external resource" +msgstr "Hypertextový odkaz na externí zdroj" + #: netbox/extras/choices.py:38 msgid "JSON" msgstr "JSON" +#: netbox/extras/choices.py:38 +msgid "Arbitrary data encoded as JSON" +msgstr "Libovolná data kódovaná jako JSON" + #: netbox/extras/choices.py:39 msgid "Selection" msgstr "Výběr" -#: netbox/extras/choices.py:40 +#: netbox/extras/choices.py:39 +msgid "A single value chosen from a predefined list" +msgstr "Jedna hodnota vybraná z předdefinovaného seznamu" + +#: netbox/extras/choices.py:42 msgid "Multiple selection" msgstr "Vícenásobný výběr" -#: netbox/extras/choices.py:42 +#: netbox/extras/choices.py:43 +msgid "One or more values chosen from a predefined list" +msgstr "Jedna nebo více hodnot vybraných z předdefinovaného seznamu" + +#: netbox/extras/choices.py:45 +msgid "A reference to a single NetBox object" +msgstr "Odkaz na jeden objekt NetBox" + +#: netbox/extras/choices.py:46 msgid "Multiple objects" msgstr "Více objektů" -#: netbox/extras/choices.py:54 +#: netbox/extras/choices.py:46 +msgid "References to one or more NetBox objects" +msgstr "Odkazy na jeden nebo více objektů NetBox" + +#: netbox/extras/choices.py:65 +msgid "Deleting" +msgstr "Odstranění" + +#: netbox/extras/choices.py:83 +msgid "The field cannot be used for filtering" +msgstr "Pole nelze použít pro filtrování" + +#: netbox/extras/choices.py:84 msgid "Loose" msgstr "Volný" -#: netbox/extras/choices.py:55 +#: netbox/extras/choices.py:84 +msgid "Match on a partial value (case-insensitive substring)" +msgstr "" +"Shoda na částečné hodnotě (podřetězec nerozlišuje velká a malá písmena)" + +#: netbox/extras/choices.py:85 msgid "Exact" msgstr "Přesný" -#: netbox/extras/choices.py:67 +#: netbox/extras/choices.py:85 +msgid "Match on the exact value" +msgstr "Porovnejte přesnou hodnotu" + +#: netbox/extras/choices.py:96 +msgid "Always display the field" +msgstr "Vždy zobrazte pole" + +#: netbox/extras/choices.py:97 msgid "If set" msgstr "Pokud je nastaveno" -#: netbox/extras/choices.py:68 netbox/extras/choices.py:81 +#: netbox/extras/choices.py:97 +msgid "Display the field only if it has a value" +msgstr "Zobrazí pole pouze v případě, že má hodnotu" + +#: netbox/extras/choices.py:98 netbox/extras/choices.py:111 msgid "Hidden" msgstr "Skrytý" -#: netbox/extras/choices.py:79 +#: netbox/extras/choices.py:98 +msgid "Never display the field" +msgstr "Nikdy nezobrazujte pole" + +#: netbox/extras/choices.py:109 msgid "Yes" msgstr "Ano" -#: netbox/extras/choices.py:80 +#: netbox/extras/choices.py:109 +msgid "The field value can be edited by users" +msgstr "Hodnotu pole mohou uživatelé upravovat" + +#: netbox/extras/choices.py:110 msgid "No" msgstr "Ne" -#: netbox/extras/choices.py:115 netbox/extras/choices.py:255 -#: netbox/netbox/choices.py:59 netbox/netbox/choices.py:104 +#: netbox/extras/choices.py:110 +msgid "The field is displayed but cannot be edited" +msgstr "Pole se zobrazí, ale nelze jej upravit" + +#: netbox/extras/choices.py:111 +msgid "The field is neither displayed nor editable" +msgstr "Pole není zobrazeno ani upravovatelné" + +#: netbox/extras/choices.py:145 netbox/extras/choices.py:285 +#: netbox/netbox/choices.py:61 netbox/netbox/choices.py:106 msgid "Blue" msgstr "Modrý" -#: netbox/extras/choices.py:116 netbox/extras/choices.py:256 -#: netbox/netbox/choices.py:58 netbox/netbox/choices.py:105 +#: netbox/extras/choices.py:146 netbox/extras/choices.py:286 +#: netbox/netbox/choices.py:60 netbox/netbox/choices.py:107 msgid "Indigo" msgstr "Indigo" -#: netbox/extras/choices.py:117 netbox/extras/choices.py:257 -#: netbox/netbox/choices.py:56 netbox/netbox/choices.py:106 +#: netbox/extras/choices.py:147 netbox/extras/choices.py:287 +#: netbox/netbox/choices.py:58 netbox/netbox/choices.py:108 msgid "Purple" msgstr "Nachový" -#: netbox/extras/choices.py:118 netbox/extras/choices.py:258 -#: netbox/netbox/choices.py:53 netbox/netbox/choices.py:107 +#: netbox/extras/choices.py:148 netbox/extras/choices.py:288 +#: netbox/netbox/choices.py:55 netbox/netbox/choices.py:109 msgid "Pink" msgstr "Růžový" -#: netbox/extras/choices.py:119 netbox/extras/choices.py:259 -#: netbox/netbox/choices.py:52 netbox/netbox/choices.py:108 +#: netbox/extras/choices.py:149 netbox/extras/choices.py:289 +#: netbox/netbox/choices.py:54 netbox/netbox/choices.py:110 msgid "Red" msgstr "Červené" -#: netbox/extras/choices.py:120 netbox/extras/choices.py:260 -#: netbox/netbox/choices.py:70 netbox/netbox/choices.py:109 +#: netbox/extras/choices.py:150 netbox/extras/choices.py:290 +#: netbox/netbox/choices.py:72 netbox/netbox/choices.py:111 msgid "Orange" msgstr "oranžový" -#: netbox/extras/choices.py:121 netbox/extras/choices.py:261 -#: netbox/netbox/choices.py:68 netbox/netbox/choices.py:110 +#: netbox/extras/choices.py:151 netbox/extras/choices.py:291 +#: netbox/netbox/choices.py:70 netbox/netbox/choices.py:112 msgid "Yellow" msgstr "Žlutá" -#: netbox/extras/choices.py:122 netbox/extras/choices.py:262 -#: netbox/netbox/choices.py:65 netbox/netbox/choices.py:111 +#: netbox/extras/choices.py:152 netbox/extras/choices.py:292 +#: netbox/netbox/choices.py:67 netbox/netbox/choices.py:113 msgid "Green" msgstr "Zelená" -#: netbox/extras/choices.py:123 netbox/extras/choices.py:263 -#: netbox/netbox/choices.py:62 netbox/netbox/choices.py:112 +#: netbox/extras/choices.py:153 netbox/extras/choices.py:293 +#: netbox/netbox/choices.py:64 netbox/netbox/choices.py:114 msgid "Teal" msgstr "Šedozelená" -#: netbox/extras/choices.py:124 netbox/extras/choices.py:264 -#: netbox/netbox/choices.py:61 netbox/netbox/choices.py:113 +#: netbox/extras/choices.py:154 netbox/extras/choices.py:294 +#: netbox/netbox/choices.py:63 netbox/netbox/choices.py:115 msgid "Cyan" msgstr "Azurová" -#: netbox/extras/choices.py:125 netbox/extras/choices.py:265 -#: netbox/netbox/choices.py:114 +#: netbox/extras/choices.py:155 netbox/extras/choices.py:295 +#: netbox/netbox/choices.py:116 msgid "Gray" msgstr "Šedá" -#: netbox/extras/choices.py:126 netbox/extras/choices.py:266 -#: netbox/netbox/choices.py:76 netbox/netbox/choices.py:115 +#: netbox/extras/choices.py:156 netbox/extras/choices.py:296 +#: netbox/netbox/choices.py:78 netbox/netbox/choices.py:117 msgid "Black" msgstr "Černá" -#: netbox/extras/choices.py:127 netbox/extras/choices.py:267 -#: netbox/netbox/choices.py:77 netbox/netbox/choices.py:116 +#: netbox/extras/choices.py:157 netbox/extras/choices.py:297 +#: netbox/netbox/choices.py:79 netbox/netbox/choices.py:118 msgid "White" msgstr "Bílá" -#: netbox/extras/choices.py:141 netbox/tenancy/forms/bulk_edit.py:113 +#: netbox/extras/choices.py:171 netbox/tenancy/forms/bulk_edit.py:113 #: netbox/tenancy/forms/bulk_import.py:91 -#: netbox/tenancy/forms/model_forms.py:98 netbox/tenancy/ui/panels.py:18 -#: netbox/wireless/forms/model_forms.py:169 +#: netbox/tenancy/forms/model_forms.py:105 netbox/tenancy/ui/panels.py:18 +#: netbox/wireless/forms/model_forms.py:212 msgid "Link" msgstr "Odkaz" -#: netbox/extras/choices.py:157 +#: netbox/extras/choices.py:171 +msgid "Render the button as a borderless text link" +msgstr "Vykreslení tlačítka jako textový odkaz bez okrajů" + +#: netbox/extras/choices.py:187 msgid "Newest" msgstr "Nejnovější" -#: netbox/extras/choices.py:158 +#: netbox/extras/choices.py:188 msgid "Oldest" msgstr "Nejstarší" -#: netbox/extras/choices.py:159 +#: netbox/extras/choices.py:189 msgid "Alphabetical (A-Z)" msgstr "Abecedně (A-Z)" -#: netbox/extras/choices.py:160 +#: netbox/extras/choices.py:190 msgid "Alphabetical (Z-A)" msgstr "Abecedně (Z-A)" -#: netbox/extras/choices.py:178 netbox/extras/choices.py:199 +#: netbox/extras/choices.py:207 +msgid "An informational entry" +msgstr "Informační záznam" + +#: netbox/extras/choices.py:208 netbox/extras/choices.py:229 msgid "Success" msgstr "Úspěch" -#: netbox/extras/choices.py:180 +#: netbox/extras/choices.py:208 +msgid "A record of a successful outcome" +msgstr "Záznam úspěšného výsledku" + +#: netbox/extras/choices.py:209 +msgid "A cautionary note requiring attention" +msgstr "Výstražná poznámka vyžadující pozornost" + +#: netbox/extras/choices.py:210 msgid "Danger" msgstr "Nebezpečí" -#: netbox/extras/choices.py:201 +#: netbox/extras/choices.py:210 +msgid "A record of a critical issue or failure" +msgstr "Záznam kritického problému nebo selhání" + +#: netbox/extras/choices.py:231 msgid "Failure" msgstr "Porucha" -#: netbox/extras/choices.py:282 netbox/extras/forms/model_forms.py:535 -#: netbox/extras/forms/model_forms.py:612 netbox/extras/ui/panels.py:329 -msgid "Webhook" -msgstr "Webový háček" - -#: netbox/extras/choices.py:283 netbox/extras/forms/model_forms.py:600 -#: netbox/templates/extras/script/base.html:29 -msgid "Script" -msgstr "Skript" - -#: netbox/extras/choices.py:284 -msgid "Notification" -msgstr "Oznámení" - -#: netbox/extras/conditions.py:60 +#: netbox/extras/conditions.py:123 #, python-brace-format msgid "Unknown operator: {op}. Must be one of: {operators}" msgstr "Neznámý operátor: {op}. Musí to být jeden z: {operators}" -#: netbox/extras/conditions.py:64 +#: netbox/extras/conditions.py:130 +#, python-brace-format +msgid "The '{op}' operator compares snapshots and does not accept a value." +msgstr "The '{op}'operátor porovnává snímky a nepřijímá hodnotu." + +#: netbox/extras/conditions.py:134 +#, python-brace-format +msgid "" +"The '{op}' operator resolves '{attr}' within each snapshot dict, not the " +"top-level condition context. Use the bare attribute name (e.g. 'status') " +"rather than a snapshot path (e.g. 'snapshots.prechange.status'), which is " +"only valid with standard operators." +msgstr "" +"The '{op}„operátor řeší“{attr}'v rámci každého slovníku snímku, nikoli " +"kontextu podmínek nejvyšší úrovně. Použijte holý název atributu (např. " +"'status') místo cesty snímku (např. 'snapshots.prechange.status'), která je " +"platná pouze u standardních operátorů." + +#: netbox/extras/conditions.py:142 +#, python-brace-format +msgid "A value is required for the '{op}' operator." +msgstr "Hodnota je vyžadována pro '{op}'operátor." + +#: netbox/extras/conditions.py:144 #, python-brace-format msgid "Unsupported value type: {value}" msgstr "Nepodporovaný typ hodnoty: {value}" -#: netbox/extras/conditions.py:66 +#: netbox/extras/conditions.py:146 #, python-brace-format msgid "Invalid type for {op} operation: {value}" msgstr "Neplatný typ pro {op} Provoz: {value}" -#: netbox/extras/conditions.py:145 +#: netbox/extras/conditions.py:370 #, python-brace-format msgid "Ruleset must be a dictionary, not {ruleset}." msgstr "Sada pravidel musí být slovník, ne {ruleset}." -#: netbox/extras/conditions.py:150 +#: netbox/extras/conditions.py:375 msgid "Invalid logic type: must be 'AND' or 'OR'. Please check documentation." msgstr "" "Neplatný typ logiky: musí být „AND“ nebo „OR“. Zkontrolujte prosím " "dokumentaci." -#: netbox/extras/conditions.py:162 +#: netbox/extras/conditions.py:387 msgid "Incorrect key(s) informed. Please check documentation." msgstr "Nesprávný klíč (klíče) informován. Zkontrolujte prosím dokumentaci." @@ -8755,363 +10485,418 @@ msgstr "Typ widgetu" msgid "Unregistered widget class: {name}" msgstr "Neregistrovaná třída widgetu: {name}" -#: netbox/extras/dashboard/widgets.py:152 +#: netbox/extras/dashboard/widgets.py:153 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} musí definovat metodu render ()." -#: netbox/extras/dashboard/widgets.py:171 +#: netbox/extras/dashboard/widgets.py:172 msgid "Note" msgstr "Poznámka" -#: netbox/extras/dashboard/widgets.py:172 +#: netbox/extras/dashboard/widgets.py:173 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "Zobrazí nějaký libovolný vlastní obsah. Markdown je podporován." -#: netbox/extras/dashboard/widgets.py:185 netbox/templates/core/system.html:35 +#: netbox/extras/dashboard/widgets.py:186 netbox/templates/core/system.html:35 #: netbox/templates/core/system.html:168 msgid "Object Counts" msgstr "Počty objektů" -#: netbox/extras/dashboard/widgets.py:186 +#: netbox/extras/dashboard/widgets.py:187 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." msgstr "Zobrazí sadu modelů NetBox a počet objektů vytvořených pro každý typ." -#: netbox/extras/dashboard/widgets.py:196 +#: netbox/extras/dashboard/widgets.py:197 msgid "Filters to apply when counting the number of objects" msgstr "Filtry, které se použijí při počítání počtu objektů" -#: netbox/extras/dashboard/widgets.py:204 +#: netbox/extras/dashboard/widgets.py:205 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "Neplatný formát. Objektové filtry musí být předány jako slovník." -#: netbox/extras/dashboard/widgets.py:238 +#: netbox/extras/dashboard/widgets.py:239 msgid "Object List" msgstr "Seznam objektů" -#: netbox/extras/dashboard/widgets.py:239 +#: netbox/extras/dashboard/widgets.py:240 msgid "Display an arbitrary list of objects." msgstr "Zobrazí libovolný seznam objektů." -#: netbox/extras/dashboard/widgets.py:252 +#: netbox/extras/dashboard/widgets.py:253 msgid "The default number of objects to display" msgstr "Výchozí počet objektů k zobrazení" -#: netbox/extras/dashboard/widgets.py:264 +#: netbox/extras/dashboard/widgets.py:265 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "Neplatný formát. Parametry URL musí být předány jako slovník." -#: netbox/extras/dashboard/widgets.py:273 +#: netbox/extras/dashboard/widgets.py:274 msgid "Invalid model selection: {self['model'].data} is not supported." msgstr "Neplatný výběr modelu: {self['model'].data} není podporován." -#: netbox/extras/dashboard/widgets.py:313 +#: netbox/extras/dashboard/widgets.py:314 msgid "RSS Feed" msgstr "RSS kanál" -#: netbox/extras/dashboard/widgets.py:320 +#: netbox/extras/dashboard/widgets.py:321 msgid "Embed an RSS feed from an external website." msgstr "Vložte kanál RSS z externího webu." -#: netbox/extras/dashboard/widgets.py:327 +#: netbox/extras/dashboard/widgets.py:328 msgid "Feed URL" msgstr "Adresa URL zdroje" -#: netbox/extras/dashboard/widgets.py:331 +#: netbox/extras/dashboard/widgets.py:332 msgid "Requires external connection" msgstr "Vyžaduje externí připojení" -#: netbox/extras/dashboard/widgets.py:337 +#: netbox/extras/dashboard/widgets.py:338 msgid "The maximum number of objects to display" msgstr "Maximální počet objektů, které se mají zobrazit" -#: netbox/extras/dashboard/widgets.py:342 +#: netbox/extras/dashboard/widgets.py:343 msgid "How long to stored the cached content (in seconds)" msgstr "Jak dlouho uložit obsah uložený v mezipaměti (v sekundách)" -#: netbox/extras/dashboard/widgets.py:348 +#: netbox/extras/dashboard/widgets.py:349 msgid "Timeout value for fetching the feed (in seconds)" msgstr "Hodnota časového limitu pro načtení zdroje (v sekundách)" -#: netbox/extras/dashboard/widgets.py:431 +#: netbox/extras/dashboard/widgets.py:432 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:41 msgid "Bookmarks" msgstr "Záložky" -#: netbox/extras/dashboard/widgets.py:435 +#: netbox/extras/dashboard/widgets.py:436 msgid "Show your personal bookmarks" msgstr "Zobrazit své osobní záložky" -#: netbox/extras/events.py:130 +#: netbox/extras/event_rules.py:28 netbox/extras/forms/model_forms.py:581 +#: netbox/extras/ui/panels.py:332 +msgid "Webhook" +msgstr "Webový háček" + +#: netbox/extras/event_rules.py:29 +msgid "Send an outgoing HTTP request to a remote endpoint" +msgstr "Odeslání odchozího požadavku HTTP vzdálenému koncovému bodu" + +#: netbox/extras/event_rules.py:62 netbox/templates/extras/script/base.html:29 +msgid "Script" +msgstr "Skript" + +#: netbox/extras/event_rules.py:63 +msgid "Execute a custom script" +msgstr "Spuštění vlastního skriptu" + +#: netbox/extras/event_rules.py:108 +msgid "Notification" +msgstr "Oznámení" + +#: netbox/extras/event_rules.py:109 +msgid "Generate a notification for one or more users or groups" +msgstr "Generování oznámení pro jednoho nebo více uživatelů nebo skupin" + +#: netbox/extras/events.py:124 #, python-brace-format msgid "Cannot enqueue an event for an unsaved {app_label}.{model} instance." msgstr "" "Nelze zařadit událost do fronty pro neuloženou {app_label}.{model} instance." -#: netbox/extras/events.py:200 +#: netbox/extras/events.py:184 +#, python-brace-format +msgid "Ignoring invalid data payload on {event_type} event (got {data_type})" +msgstr "" +"Ignorování neplatného datového zatížení {event_type} událost (dostal " +"{data_type})" + +#: netbox/extras/events.py:209 #, python-brace-format msgid "Ignoring invalid action_data on event rule \"{rule}\" (got {data_type})" msgstr "" "Ignorování neplatných action_data v pravidle události“{rule}„(dostal " "{data_type})" -#: netbox/extras/events.py:278 +#: netbox/extras/events.py:226 #, python-brace-format -msgid "Unknown action type for an event rule: {action_type}" -msgstr "Neznámý typ akce pro pravidlo události: {action_type}" +msgid "" +"Skipping event rule \"{rule}\": action type \"{action_type}\" is not " +"registered (the providing plugin may not be installed)." +msgstr "" +"Pravidlo přeskakování události“{rule}„: typ akce“{action_type}„není " +"registrován (poskytující plugin nemusí být nainstalován)." -#: netbox/extras/events.py:321 +#: netbox/extras/events.py:245 +#, python-brace-format +msgid "Error processing event rule \"{rule}\" (action: {action_type})" +msgstr "Pravidlo události při zpracování chyby“{rule}„(akce: {action_type})" + +#: netbox/extras/events.py:289 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "Nelze importovat kanál událostí {name} chyba: {error}" -#: netbox/extras/filtersets.py:52 +#: netbox/extras/filtersets.py:53 msgid "Script module (ID)" msgstr "Skriptový modul (ID)" -#: netbox/extras/filtersets.py:206 netbox/extras/forms/filtersets.py:144 +#: netbox/extras/filtersets.py:121 netbox/extras/forms/filtersets.py:384 +msgid "Action available" +msgstr "Akce k dispozici" + +#: netbox/extras/filtersets.py:217 netbox/extras/forms/filtersets.py:159 msgid "Choice colors" msgstr "Výběr barev" -#: netbox/extras/filtersets.py:300 netbox/extras/filtersets.py:672 -#: netbox/extras/filtersets.py:848 netbox/extras/filtersets.py:879 +#: netbox/extras/filtersets.py:311 netbox/extras/filtersets.py:683 +#: netbox/extras/filtersets.py:859 netbox/extras/filtersets.py:890 msgid "Data file (ID)" msgstr "Datový soubor (ID)" -#: netbox/extras/filtersets.py:481 netbox/users/filtersets.py:83 +#: netbox/extras/filtersets.py:492 netbox/users/filtersets.py:83 #: netbox/users/filtersets.py:234 netbox/users/filtersets.py:292 msgid "Group (name)" msgstr "Skupina (název)" -#: netbox/extras/filtersets.py:783 +#: netbox/extras/filtersets.py:794 #: netbox/virtualization/forms/filtersets.py:188 msgid "Cluster type" msgstr "Typ clusteru" -#: netbox/extras/filtersets.py:789 netbox/virtualization/filtersets.py:73 +#: netbox/extras/filtersets.py:800 netbox/virtualization/filtersets.py:73 #: netbox/virtualization/filtersets.py:188 msgid "Cluster type (slug)" msgstr "Typ klastru (slug)" -#: netbox/extras/filtersets.py:810 netbox/tenancy/forms/forms.py:17 +#: netbox/extras/filtersets.py:821 netbox/tenancy/forms/forms.py:17 #: netbox/tenancy/forms/forms.py:41 msgid "Tenant group" msgstr "Skupina nájemců" -#: netbox/extras/filtersets.py:816 netbox/tenancy/filtersets.py:212 +#: netbox/extras/filtersets.py:827 netbox/tenancy/filtersets.py:212 #: netbox/tenancy/filtersets.py:233 msgid "Tenant group (slug)" msgstr "Skupina nájemců (slug)" -#: netbox/extras/filtersets.py:832 netbox/extras/forms/model_forms.py:677 -#: netbox/extras/ui/panels.py:391 +#: netbox/extras/filtersets.py:843 netbox/extras/forms/model_forms.py:703 +#: netbox/extras/ui/panels.py:406 msgid "Tag" msgstr "Značka" -#: netbox/extras/filtersets.py:838 +#: netbox/extras/filtersets.py:849 msgid "Tag (slug)" msgstr "Štítek (slug)" -#: netbox/extras/filtersets.py:907 netbox/extras/forms/filtersets.py:560 +#: netbox/extras/filtersets.py:918 netbox/extras/forms/filtersets.py:598 msgid "Has local config context data" msgstr "Má místní kontextová data konfigurace" -#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:70 -#: netbox/extras/ui/panels.py:130 +#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:78 +#: netbox/extras/ui/panels.py:132 msgid "Group name" msgstr "Název skupiny" -#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:78 +#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:86 #: netbox/extras/tables/tables.py:83 #: netbox/templates/generic/bulk_import.html:149 msgid "Required" msgstr "Požadováno" -#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:85 -#: netbox/extras/ui/panels.py:133 +#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:93 +#: netbox/extras/ui/panels.py:135 msgid "Must be unique" msgstr "Musí být jedinečný" -#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:99 -#: netbox/extras/models/customfields.py:249 netbox/extras/ui/panels.py:155 +#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:67 +#: netbox/extras/forms/filtersets.py:107 netbox/extras/forms/model_forms.py:77 +#: netbox/extras/models/customfields.py:300 netbox/extras/ui/panels.py:157 msgid "UI visible" msgstr "Uživatelské rozhraní viditelné" -#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:72 -#: netbox/extras/forms/filtersets.py:104 -#: netbox/extras/models/customfields.py:256 netbox/extras/ui/panels.py:156 +#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:73 +#: netbox/extras/forms/filtersets.py:112 netbox/extras/forms/model_forms.py:83 +#: netbox/extras/models/customfields.py:307 netbox/extras/ui/panels.py:158 msgid "UI editable" msgstr "Upravitelné uživatelské rozhraní" -#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:107 +#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:115 msgid "Is cloneable" msgstr "Je klonovatelný" -#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:114 -#: netbox/extras/ui/panels.py:162 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:122 +#: netbox/extras/ui/panels.py:159 +msgid "Nulls first" +msgstr "Nuluje jako první" + +#: netbox/extras/forms/bulk_edit.py:85 netbox/extras/forms/filtersets.py:129 +#: netbox/extras/ui/panels.py:165 msgid "Minimum value" msgstr "Minimální hodnota" -#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:118 -#: netbox/extras/ui/panels.py:163 +#: netbox/extras/forms/bulk_edit.py:89 netbox/extras/forms/filtersets.py:133 +#: netbox/extras/ui/panels.py:166 msgid "Maximum value" msgstr "Maximální hodnota" -#: netbox/extras/forms/bulk_edit.py:88 netbox/extras/forms/filtersets.py:122 +#: netbox/extras/forms/bulk_edit.py:93 netbox/extras/forms/filtersets.py:137 msgid "Validation regex" msgstr "Ověření regex" -#: netbox/extras/forms/bulk_edit.py:92 netbox/extras/forms/model_forms.py:80 +#: netbox/extras/forms/bulk_edit.py:97 netbox/extras/forms/model_forms.py:111 msgid "Validation schema" msgstr "Schéma ověření" -#: netbox/extras/forms/bulk_edit.py:99 netbox/extras/forms/filtersets.py:50 -#: netbox/extras/forms/model_forms.py:92 netbox/extras/ui/panels.py:147 +#: netbox/extras/forms/bulk_edit.py:104 netbox/extras/forms/filtersets.py:53 +#: netbox/extras/forms/model_forms.py:124 netbox/extras/ui/panels.py:149 msgid "Behavior" msgstr "Chování" -#: netbox/extras/forms/bulk_edit.py:139 netbox/extras/forms/filtersets.py:168 +#: netbox/extras/forms/bulk_edit.py:144 netbox/extras/forms/filtersets.py:183 msgid "New window" msgstr "Nové okno" -#: netbox/extras/forms/bulk_edit.py:148 +#: netbox/extras/forms/bulk_edit.py:153 netbox/extras/forms/model_forms.py:341 msgid "Button class" msgstr "Třída tlačítek" -#: netbox/extras/forms/bulk_edit.py:165 netbox/extras/forms/bulk_edit.py:389 -#: netbox/extras/forms/filtersets.py:208 netbox/extras/forms/filtersets.py:531 -#: netbox/extras/models/mixins.py:107 netbox/extras/ui/panels.py:238 -#: netbox/extras/ui/panels.py:464 +#: netbox/extras/forms/bulk_edit.py:170 netbox/extras/forms/bulk_edit.py:400 +#: netbox/extras/forms/filtersets.py:223 netbox/extras/forms/filtersets.py:569 +#: netbox/extras/models/mixins.py:110 netbox/extras/ui/panels.py:241 +#: netbox/extras/ui/panels.py:479 msgid "MIME type" msgstr "Typ MIME" -#: netbox/extras/forms/bulk_edit.py:170 netbox/extras/forms/bulk_edit.py:394 -#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:534 +#: netbox/extras/forms/bulk_edit.py:175 netbox/extras/forms/bulk_edit.py:405 +#: netbox/extras/forms/filtersets.py:226 netbox/extras/forms/filtersets.py:572 msgid "File name" msgstr "Název souboru" -#: netbox/extras/forms/bulk_edit.py:174 netbox/extras/forms/bulk_edit.py:398 -#: netbox/extras/forms/filtersets.py:215 netbox/extras/forms/filtersets.py:538 +#: netbox/extras/forms/bulk_edit.py:179 netbox/extras/forms/bulk_edit.py:409 +#: netbox/extras/forms/filtersets.py:230 netbox/extras/forms/filtersets.py:576 msgid "File extension" msgstr "přípona souboru" -#: netbox/extras/forms/bulk_edit.py:179 netbox/extras/forms/bulk_edit.py:403 -#: netbox/extras/forms/filtersets.py:219 netbox/extras/forms/filtersets.py:542 +#: netbox/extras/forms/bulk_edit.py:184 netbox/extras/forms/bulk_edit.py:414 +#: netbox/extras/forms/filtersets.py:234 netbox/extras/forms/filtersets.py:580 msgid "As attachment" msgstr "Jako příloha" -#: netbox/extras/forms/bulk_edit.py:207 netbox/extras/forms/bulk_edit.py:235 -#: netbox/extras/forms/filtersets.py:264 netbox/extras/forms/filtersets.py:295 -#: netbox/extras/tables/tables.py:326 netbox/extras/tables/tables.py:363 +#: netbox/extras/forms/bulk_edit.py:212 netbox/extras/forms/bulk_edit.py:240 +#: netbox/extras/forms/filtersets.py:279 netbox/extras/forms/filtersets.py:310 +#: netbox/extras/tables/tables.py:335 netbox/extras/tables/tables.py:372 msgid "Shared" msgstr "Sdílené" -#: netbox/extras/forms/bulk_edit.py:258 netbox/extras/forms/filtersets.py:325 -#: netbox/extras/models/models.py:205 netbox/extras/ui/panels.py:338 +#: netbox/extras/forms/bulk_edit.py:263 netbox/extras/forms/filtersets.py:342 +#: netbox/extras/forms/model_forms.py:575 netbox/extras/models/models.py:238 +#: netbox/extras/ui/panels.py:352 msgid "HTTP method" msgstr "Metoda HTTP" -#: netbox/extras/forms/bulk_edit.py:262 netbox/extras/forms/filtersets.py:319 -#: netbox/extras/ui/panels.py:339 +#: netbox/extras/forms/bulk_edit.py:267 netbox/extras/forms/filtersets.py:336 +#: netbox/extras/ui/panels.py:353 msgid "Payload URL" msgstr "Adresa URL užitečného zatížení" -#: netbox/extras/forms/bulk_edit.py:267 netbox/extras/models/models.py:247 -#: netbox/extras/ui/panels.py:347 +#: netbox/extras/forms/bulk_edit.py:272 netbox/extras/models/models.py:280 +#: netbox/extras/ui/panels.py:362 msgid "SSL verification" msgstr "Ověření SSL" -#: netbox/extras/forms/bulk_edit.py:270 +#: netbox/extras/forms/bulk_edit.py:275 msgid "Secret" msgstr "Tajemství" -#: netbox/extras/forms/bulk_edit.py:275 netbox/extras/ui/panels.py:348 +#: netbox/extras/forms/bulk_edit.py:280 netbox/extras/ui/panels.py:363 msgid "CA file path" msgstr "Cesta k souboru CA" -#: netbox/extras/forms/bulk_edit.py:296 netbox/extras/forms/bulk_import.py:269 -#: netbox/extras/forms/model_forms.py:559 +#: netbox/extras/forms/bulk_edit.py:286 netbox/templates/core/rq_task.html:65 +msgid "Timeout" +msgstr "Časový limit" + +#: netbox/extras/forms/bulk_edit.py:307 netbox/extras/forms/bulk_import.py:270 +#: netbox/extras/forms/model_forms.py:611 msgid "Event types" msgstr "Typy událostí" -#: netbox/extras/forms/bulk_edit.py:304 netbox/extras/views.py:846 +#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:847 msgid "Conditions" msgstr "Podmínky" -#: netbox/extras/forms/bulk_edit.py:306 netbox/extras/forms/model_forms.py:567 +#: netbox/extras/forms/bulk_edit.py:317 netbox/extras/forms/model_forms.py:619 msgid "Enter conditions in JSON format." msgstr "Zadejte podmínky do JSON Formát." -#: netbox/extras/forms/bulk_edit.py:362 +#: netbox/extras/forms/bulk_edit.py:373 msgid "Is active" msgstr "Je aktivní" -#: netbox/extras/forms/bulk_edit.py:413 netbox/extras/forms/bulk_import.py:216 -#: netbox/extras/forms/filtersets.py:522 +#: netbox/extras/forms/bulk_edit.py:424 netbox/extras/forms/bulk_import.py:217 +#: netbox/extras/forms/filtersets.py:560 msgid "Auto sync enabled" msgstr "Automatická synchronizace povolena" -#: netbox/extras/forms/bulk_import.py:43 -#: netbox/extras/forms/bulk_import.py:156 -#: netbox/extras/forms/bulk_import.py:177 -#: netbox/extras/forms/bulk_import.py:239 -#: netbox/extras/forms/bulk_import.py:263 -#: netbox/extras/forms/bulk_import.py:313 netbox/extras/forms/filtersets.py:57 -#: netbox/extras/forms/filtersets.py:156 netbox/extras/forms/filtersets.py:252 -#: netbox/extras/forms/filtersets.py:283 netbox/extras/forms/model_forms.py:58 -#: netbox/extras/forms/model_forms.py:306 -#: netbox/extras/forms/model_forms.py:338 -#: netbox/extras/forms/model_forms.py:381 -#: netbox/extras/forms/model_forms.py:554 -#: netbox/extras/forms/model_forms.py:671 -#: netbox/users/forms/model_forms.py:336 +#: netbox/extras/forms/bulk_import.py:44 +#: netbox/extras/forms/bulk_import.py:157 +#: netbox/extras/forms/bulk_import.py:178 +#: netbox/extras/forms/bulk_import.py:240 +#: netbox/extras/forms/bulk_import.py:264 +#: netbox/extras/forms/bulk_import.py:351 netbox/extras/forms/filtersets.py:60 +#: netbox/extras/forms/filtersets.py:171 netbox/extras/forms/filtersets.py:267 +#: netbox/extras/forms/filtersets.py:298 netbox/extras/forms/model_forms.py:89 +#: netbox/extras/forms/model_forms.py:347 +#: netbox/extras/forms/model_forms.py:379 +#: netbox/extras/forms/model_forms.py:422 +#: netbox/extras/forms/model_forms.py:606 +#: netbox/extras/forms/model_forms.py:697 +#: netbox/users/forms/model_forms.py:337 msgid "Object types" msgstr "Typy objektů" -#: netbox/extras/forms/bulk_import.py:45 -#: netbox/extras/forms/bulk_import.py:158 -#: netbox/extras/forms/bulk_import.py:179 -#: netbox/extras/forms/bulk_import.py:241 -#: netbox/extras/forms/bulk_import.py:265 -#: netbox/extras/forms/bulk_import.py:315 +#: netbox/extras/forms/bulk_import.py:46 +#: netbox/extras/forms/bulk_import.py:159 +#: netbox/extras/forms/bulk_import.py:180 +#: netbox/extras/forms/bulk_import.py:242 +#: netbox/extras/forms/bulk_import.py:266 +#: netbox/extras/forms/bulk_import.py:353 #: netbox/tenancy/forms/bulk_import.py:106 msgid "One or more assigned object types" msgstr "Jeden nebo více přiřazených typů objektů" -#: netbox/extras/forms/bulk_import.py:50 +#: netbox/extras/forms/bulk_import.py:51 msgid "Field data type (e.g. text, integer, etc.)" msgstr "Datový typ pole (např. text, celé číslo atd.)" -#: netbox/extras/forms/bulk_import.py:56 +#: netbox/extras/forms/bulk_import.py:57 msgid "Object type (for object or multi-object fields)" msgstr "Typ objektu (pro pole objektu nebo více objektů)" -#: netbox/extras/forms/bulk_import.py:59 netbox/extras/forms/filtersets.py:94 +#: netbox/extras/forms/bulk_import.py:60 netbox/extras/forms/filtersets.py:102 msgid "Choice set" msgstr "Sada na výběr" -#: netbox/extras/forms/bulk_import.py:63 +#: netbox/extras/forms/bulk_import.py:64 msgid "Choice set (for selection fields)" msgstr "Sada možností (pro výběrová pole)" -#: netbox/extras/forms/bulk_import.py:69 +#: netbox/extras/forms/bulk_import.py:70 msgid "Whether the custom field is displayed in the UI" msgstr "Zda je uživatelské pole zobrazeno v uživatelském rozhraní" -#: netbox/extras/forms/bulk_import.py:75 +#: netbox/extras/forms/bulk_import.py:76 msgid "Whether the custom field is editable in the UI" msgstr "Zda je vlastní pole upravitelné v uživatelském rozhraní" -#: netbox/extras/forms/bulk_import.py:92 +#: netbox/extras/forms/bulk_import.py:93 msgid "The base set of predefined choices to use (if any)" msgstr "Základní sada předdefinovaných možností k použití (pokud existují)" -#: netbox/extras/forms/bulk_import.py:98 +#: netbox/extras/forms/bulk_import.py:99 msgid "" "Quoted string of comma-separated field choices with optional labels " "separated by colon: \"choice1:First Choice,choice2:Second Choice\"" @@ -9119,7 +10904,7 @@ msgstr "" "Uváděný řetězec možností polí oddělených čárkami s volitelnými popisky " "oddělenými dvojtečkou: „výběr:1: první volba, výběra2:druhá volba“" -#: netbox/extras/forms/bulk_import.py:106 +#: netbox/extras/forms/bulk_import.py:107 #, python-brace-format msgid "" "Quoted string of comma-separated color mappings in the format " @@ -9128,43 +10913,44 @@ msgstr "" "Uváděný řetězec barevných mapování oddělených čárkami ve formátu " "„choice1:red, choice2:green“. Podporované barvy: {colors}" -#: netbox/extras/forms/bulk_import.py:140 -#: netbox/extras/forms/model_forms.py:291 +#: netbox/extras/forms/bulk_import.py:141 +#: netbox/extras/forms/model_forms.py:326 #, python-brace-format msgid "Invalid color mapping '{line}'. Use the format value:color." msgstr "Neplatné mapování barev '{line}„. Použijte hodnotu formátu:barva." -#: netbox/extras/forms/bulk_import.py:147 -#: netbox/extras/forms/model_forms.py:298 +#: netbox/extras/forms/bulk_import.py:148 +#: netbox/extras/forms/model_forms.py:333 #, python-brace-format msgid "Duplicate color mapping defined for choice '{value}'." msgstr "Duplicitní mapování barev definované pro volbu '{value}„." -#: netbox/extras/forms/bulk_import.py:161 netbox/extras/models/models.py:388 +#: netbox/extras/forms/bulk_import.py:162 netbox/extras/models/models.py:448 msgid "button class" msgstr "třída tlačítek" -#: netbox/extras/forms/bulk_import.py:164 netbox/extras/models/models.py:392 +#: netbox/extras/forms/bulk_import.py:165 +#: netbox/extras/forms/model_forms.py:344 netbox/extras/models/models.py:452 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "Třída prvního odkazu ve skupině bude použita pro rozevírací tlačítko" -#: netbox/extras/forms/bulk_import.py:205 +#: netbox/extras/forms/bulk_import.py:206 msgid "Data source which provides the data file" msgstr "Zdroj dat, který poskytuje datový soubor" -#: netbox/extras/forms/bulk_import.py:208 -#: netbox/extras/forms/filtersets.py:196 netbox/extras/forms/filtersets.py:396 -#: netbox/extras/forms/filtersets.py:428 netbox/extras/forms/filtersets.py:516 -#: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 +#: netbox/extras/forms/bulk_import.py:209 +#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:434 +#: netbox/extras/forms/filtersets.py:466 netbox/extras/forms/filtersets.py:554 +#: netbox/netbox/choices.py:134 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "Datový soubor" -#: netbox/extras/forms/bulk_import.py:212 +#: netbox/extras/forms/bulk_import.py:213 msgid "Data file containing the template code" msgstr "Datový soubor obsahující kód šablony" -#: netbox/extras/forms/bulk_import.py:217 +#: netbox/extras/forms/bulk_import.py:218 msgid "" "Enable automatic synchronization of template content when the data file is " "updated" @@ -9172,43 +10958,61 @@ msgstr "" "Povolit automatickou synchronizaci obsahu šablony při aktualizaci datového " "souboru" -#: netbox/extras/forms/bulk_import.py:233 -#: netbox/extras/forms/model_forms.py:373 -#: netbox/extras/forms/model_forms.py:871 +#: netbox/extras/forms/bulk_import.py:234 +#: netbox/extras/forms/model_forms.py:414 +#: netbox/extras/forms/model_forms.py:897 msgid "Must specify either local content or a data file" msgstr "Musí zadat místní obsah nebo datový soubor" -#: netbox/extras/forms/bulk_import.py:270 +#: netbox/extras/forms/bulk_import.py:271 msgid "The event type(s) which will trigger this rule" msgstr "Typ (y) události, které spustí toto pravidlo" -#: netbox/extras/forms/bulk_import.py:273 +#: netbox/extras/forms/bulk_import.py:274 msgid "Action object" msgstr "Akční objekt" -#: netbox/extras/forms/bulk_import.py:275 -msgid "Webhook name or script as dotted path module.Class" -msgstr "Název nebo skript Webhooku jako tečkovaná cesta module.Class" +#: netbox/extras/forms/bulk_import.py:277 +msgid "" +"The target object for the action, if it requires one. The expected format " +"depends on the action type (e.g. a webhook or notification group name, or a " +"script as dotted path module.Class)." +msgstr "" +"Cílový objekt akce, pokud ho vyžaduje. Očekávaný formát závisí na typu akce " +"(např. název webhooku nebo oznamovací skupiny, nebo skript jako tečkovaná " +"cesta module.Class)." -#: netbox/extras/forms/bulk_import.py:296 +#: netbox/extras/forms/bulk_import.py:300 #, python-brace-format -msgid "Webhook {name} not found" -msgstr "Webový háček {name} nenalezeno" +msgid "\"{action_type}\" is not a registered action type." +msgstr "„{action_type}„není registrovaným typem akce." -#: netbox/extras/forms/bulk_import.py:305 +#: netbox/extras/forms/bulk_import.py:306 +msgid "This action type requires a target object." +msgstr "Tento typ akce vyžaduje cílový objekt." + +#: netbox/extras/forms/bulk_import.py:316 +msgid "This action type does not operate against a target object." +msgstr "Tento typ akce nefunguje proti cílovému objektu." + +#: netbox/extras/forms/bulk_import.py:323 #, python-brace-format -msgid "Script {name} not found" -msgstr "Skript {name} nenalezeno" +msgid "{name} not found" +msgstr "{name} nenalezeno" -#: netbox/extras/forms/bulk_import.py:329 +#: netbox/extras/forms/bulk_import.py:327 +msgid "This action type does not support bulk import." +msgstr "Tento typ akce nepodporuje hromadný import." + +#: netbox/extras/forms/bulk_import.py:367 msgid "Assigned object type" msgstr "Typ přiřazeného objektu" -#: netbox/extras/forms/bulk_import.py:334 +#: netbox/extras/forms/bulk_import.py:372 msgid "The classification of entry" msgstr "Klasifikace vstupu" -#: netbox/extras/forms/bulk_import.py:337 netbox/extras/tables/tables.py:768 +#: netbox/extras/forms/bulk_import.py:375 netbox/extras/tables/tables.py:793 #: netbox/netbox/tables/tables.py:409 netbox/netbox/tables/tables.py:424 #: netbox/netbox/tables/tables.py:447 netbox/netbox/ui/panels.py:243 #: netbox/templates/dcim/htmx/cable_edit.html:110 @@ -9218,165 +11022,150 @@ msgstr "Klasifikace vstupu" msgid "Comments" msgstr "Komentáře" -#: netbox/extras/forms/bulk_import.py:356 -#: netbox/extras/forms/model_forms.py:502 netbox/extras/ui/panels.py:321 -#: netbox/netbox/navigation/menu.py:423 netbox/users/forms/filtersets.py:181 -#: netbox/users/forms/model_forms.py:275 netbox/users/forms/model_forms.py:287 -#: netbox/users/forms/model_forms.py:362 netbox/users/forms/model_forms.py:558 -#: netbox/users/forms/model_forms.py:573 netbox/users/tables.py:136 +#: netbox/extras/forms/bulk_import.py:394 +#: netbox/extras/forms/model_forms.py:543 netbox/extras/ui/panels.py:324 +#: netbox/netbox/navigation/menu.py:440 netbox/users/forms/filtersets.py:181 +#: netbox/users/forms/model_forms.py:276 netbox/users/forms/model_forms.py:288 +#: netbox/users/forms/model_forms.py:363 netbox/users/forms/model_forms.py:559 +#: netbox/users/forms/model_forms.py:574 netbox/users/tables.py:136 #: netbox/users/tables.py:194 msgid "Users" msgstr "Uživatelé" -#: netbox/extras/forms/bulk_import.py:360 +#: netbox/extras/forms/bulk_import.py:398 msgid "User names separated by commas, encased with double quotes" msgstr "Uživatelská jména oddělená čárkami, uzavřená dvojitými uvozovkami" -#: netbox/extras/forms/bulk_import.py:363 -#: netbox/extras/forms/model_forms.py:497 netbox/extras/ui/panels.py:316 -#: netbox/netbox/navigation/menu.py:306 netbox/netbox/navigation/menu.py:424 +#: netbox/extras/forms/bulk_import.py:401 +#: netbox/extras/forms/model_forms.py:538 netbox/extras/ui/panels.py:319 +#: netbox/netbox/navigation/menu.py:309 netbox/netbox/navigation/menu.py:441 #: netbox/tenancy/forms/bulk_edit.py:121 #: netbox/tenancy/forms/filtersets.py:107 -#: netbox/tenancy/forms/model_forms.py:93 netbox/tenancy/tables/contacts.py:57 -#: netbox/tenancy/tables/contacts.py:101 netbox/tenancy/ui/panels.py:12 -#: netbox/users/forms/filtersets.py:176 netbox/users/forms/model_forms.py:220 -#: netbox/users/forms/model_forms.py:232 netbox/users/forms/model_forms.py:367 -#: netbox/users/forms/model_forms.py:557 netbox/users/tables.py:68 -#: netbox/users/tables.py:140 netbox/users/tables.py:190 +#: netbox/tenancy/forms/model_forms.py:100 +#: netbox/tenancy/tables/contacts.py:57 netbox/tenancy/tables/contacts.py:101 +#: netbox/tenancy/ui/panels.py:12 netbox/users/forms/filtersets.py:176 +#: netbox/users/forms/model_forms.py:221 netbox/users/forms/model_forms.py:233 +#: netbox/users/forms/model_forms.py:368 netbox/users/forms/model_forms.py:558 +#: netbox/users/tables.py:68 netbox/users/tables.py:140 +#: netbox/users/tables.py:190 msgid "Groups" msgstr "Skupiny" -#: netbox/extras/forms/bulk_import.py:367 +#: netbox/extras/forms/bulk_import.py:405 msgid "Group names separated by commas, encased with double quotes" msgstr "Názvy skupin oddělené čárkami, uzavřené dvojitými uvozovkami" -#: netbox/extras/forms/filtersets.py:49 +#: netbox/extras/forms/filtersets.py:52 msgid "Type Options" msgstr "Možnosti typu" -#: netbox/extras/forms/filtersets.py:62 netbox/extras/forms/model_forms.py:67 +#: netbox/extras/forms/filtersets.py:65 netbox/extras/forms/model_forms.py:98 msgid "Related object type" msgstr "Typ souvisejícího objektu" -#: netbox/extras/forms/filtersets.py:67 +#: netbox/extras/forms/filtersets.py:70 msgid "Field type" msgstr "Typ pole" -#: netbox/extras/forms/filtersets.py:131 -#: netbox/extras/forms/model_forms.py:183 netbox/extras/tables/tables.py:109 +#: netbox/extras/forms/filtersets.py:146 +#: netbox/extras/forms/model_forms.py:212 netbox/extras/tables/tables.py:112 #: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "Možnosti" -#: netbox/extras/forms/filtersets.py:185 netbox/extras/forms/filtersets.py:505 -#: netbox/extras/forms/model_forms.py:351 -#: netbox/extras/forms/model_forms.py:846 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:543 +#: netbox/extras/forms/model_forms.py:392 +#: netbox/extras/forms/model_forms.py:872 msgid "Rendering" msgstr "Vykreslování" -#: netbox/extras/forms/filtersets.py:204 +#: netbox/extras/forms/filtersets.py:219 msgid "Content types" msgstr "Typy obsahu" -#: netbox/extras/forms/filtersets.py:315 netbox/extras/models/models.py:210 -#: netbox/extras/ui/panels.py:340 +#: netbox/extras/forms/filtersets.py:332 netbox/extras/models/models.py:243 +#: netbox/extras/ui/panels.py:354 msgid "HTTP content type" msgstr "Typ obsahu HTTP" -#: netbox/extras/forms/filtersets.py:345 +#: netbox/extras/forms/filtersets.py:347 +msgid "Minimum timeout (seconds)" +msgstr "Minimální časový limit (sekundy)" + +#: netbox/extras/forms/filtersets.py:352 +msgid "Maximum timeout (seconds)" +msgstr "Maximální časový limit (sekundy)" + +#: netbox/extras/forms/filtersets.py:374 msgid "Event type" msgstr "Typ události" -#: netbox/extras/forms/filtersets.py:350 +#: netbox/extras/forms/filtersets.py:381 +#: netbox/extras/forms/model_forms.py:600 msgid "Action type" msgstr "Typ akce" -#: netbox/extras/forms/filtersets.py:372 +#: netbox/extras/forms/filtersets.py:410 msgid "Tagged object type" msgstr "Typ označeného objektu" -#: netbox/extras/forms/filtersets.py:377 +#: netbox/extras/forms/filtersets.py:415 msgid "Allowed object type" msgstr "Povolený typ objektu" -#: netbox/extras/forms/filtersets.py:436 -#: netbox/extras/forms/model_forms.py:719 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:474 +#: netbox/extras/forms/model_forms.py:745 netbox/netbox/navigation/menu.py:20 msgid "Regions" msgstr "Regiony" -#: netbox/extras/forms/filtersets.py:441 -#: netbox/extras/forms/model_forms.py:724 +#: netbox/extras/forms/filtersets.py:479 +#: netbox/extras/forms/model_forms.py:750 msgid "Site groups" msgstr "Skupiny lokalit" -#: netbox/extras/forms/filtersets.py:451 -#: netbox/extras/forms/model_forms.py:734 netbox/netbox/navigation/menu.py:23 +#: netbox/extras/forms/filtersets.py:489 +#: netbox/extras/forms/model_forms.py:760 netbox/netbox/navigation/menu.py:23 msgid "Locations" msgstr "Lokality" -#: netbox/extras/forms/filtersets.py:456 -#: netbox/extras/forms/model_forms.py:739 +#: netbox/extras/forms/filtersets.py:494 +#: netbox/extras/forms/model_forms.py:765 msgid "Device types" msgstr "Typy zařízení" -#: netbox/extras/forms/filtersets.py:461 -#: netbox/extras/forms/model_forms.py:744 +#: netbox/extras/forms/filtersets.py:499 +#: netbox/extras/forms/model_forms.py:770 msgid "Roles" msgstr "Role" -#: netbox/extras/forms/filtersets.py:471 -#: netbox/extras/forms/model_forms.py:754 +#: netbox/extras/forms/filtersets.py:509 +#: netbox/extras/forms/model_forms.py:780 msgid "Cluster types" msgstr "Typy klastrů" -#: netbox/extras/forms/filtersets.py:476 -#: netbox/extras/forms/model_forms.py:759 +#: netbox/extras/forms/filtersets.py:514 +#: netbox/extras/forms/model_forms.py:785 msgid "Cluster groups" msgstr "Skupiny klastrů" -#: netbox/extras/forms/filtersets.py:481 -#: netbox/extras/forms/model_forms.py:764 netbox/netbox/navigation/menu.py:275 -#: netbox/netbox/navigation/menu.py:277 +#: netbox/extras/forms/filtersets.py:519 +#: netbox/extras/forms/model_forms.py:790 netbox/netbox/navigation/menu.py:278 +#: netbox/netbox/navigation/menu.py:280 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:46 msgid "Clusters" msgstr "Klastry" -#: netbox/extras/forms/filtersets.py:486 -#: netbox/extras/forms/model_forms.py:769 +#: netbox/extras/forms/filtersets.py:524 +#: netbox/extras/forms/model_forms.py:795 msgid "Tenant groups" msgstr "Skupiny nájemců" -#: netbox/extras/forms/model_forms.py:60 -msgid "The type(s) of object that have this custom field" -msgstr "Typ (y) objektu, který má toto vlastní pole" +#: netbox/extras/forms/filtersets.py:609 +msgid "Creation" +msgstr "Stvoření" -#: netbox/extras/forms/model_forms.py:63 netbox/extras/ui/panels.py:139 -msgid "Default value" -msgstr "Výchozí hodnota" - -#: netbox/extras/forms/model_forms.py:69 -msgid "Type of the related object (for object/multi-object fields only)" -msgstr "Typ souvisejícího objektu (pouze pro pole objektu/více objektů)" - -#: netbox/extras/forms/model_forms.py:72 -msgid "Related object filter" -msgstr "Související filtr objektů" - -#: netbox/extras/forms/model_forms.py:74 -msgid "Specify query parameters as a JSON object." -msgstr "Zadejte parametry dotazu jako objekt JSON." - -#: netbox/extras/forms/model_forms.py:82 -#: netbox/extras/models/customfields.py:235 -msgid "A JSON schema definition for validating the custom field value" -msgstr "Definice schématu JSON pro ověření hodnoty vlastního pole" - -#: netbox/extras/forms/model_forms.py:89 netbox/extras/ui/panels.py:125 -msgid "Custom Field" -msgstr "Vlastní pole" - -#: netbox/extras/forms/model_forms.py:101 +#: netbox/extras/forms/model_forms.py:66 msgid "" "The type of data stored in this field. For object/multi-object fields, " "select the related object type below." @@ -9384,18 +11173,80 @@ msgstr "" "Typ dat uložených v tomto poli. U polí objekt/více objektů vyberte níže " "související typ objektu." -#: netbox/extras/forms/model_forms.py:104 +#: netbox/extras/forms/model_forms.py:71 +msgid "Filter logic" +msgstr "Filtrování logiky" + +#: netbox/extras/forms/model_forms.py:74 +#: netbox/extras/models/customfields.py:232 +msgid "" +"Loose matches any instance of a given string; exact matches the entire " +"field." +msgstr "" +"Loose odpovídá libovolné instanci daného řetězce; přesně odpovídá celému " +"poli." + +#: netbox/extras/forms/model_forms.py:80 +#: netbox/extras/models/customfields.py:301 +msgid "Specifies whether the custom field is displayed in the UI" +msgstr "Určuje, zda se uživatelské pole zobrazí v uživatelském rozhraní" + +#: netbox/extras/forms/model_forms.py:86 +#: netbox/extras/models/customfields.py:308 +msgid "Specifies whether the custom field value can be edited in the UI" +msgstr "" +"Určuje, zda lze uživatelskou hodnotu pole upravovat v uživatelském rozhraní" + +#: netbox/extras/forms/model_forms.py:91 +msgid "The type(s) of object that have this custom field" +msgstr "Typ (y) objektu, který má toto vlastní pole" + +#: netbox/extras/forms/model_forms.py:94 netbox/extras/ui/panels.py:141 +msgid "Default value" +msgstr "Výchozí hodnota" + +#: netbox/extras/forms/model_forms.py:100 +msgid "Type of the related object (for object/multi-object fields only)" +msgstr "Typ souvisejícího objektu (pouze pro pole objektu/více objektů)" + +#: netbox/extras/forms/model_forms.py:103 +msgid "Related object filter" +msgstr "Související filtr objektů" + +#: netbox/extras/forms/model_forms.py:105 +msgid "Specify query parameters as a JSON object." +msgstr "Zadejte parametry dotazu jako objekt JSON." + +#: netbox/extras/forms/model_forms.py:113 +#: netbox/extras/models/customfields.py:286 +msgid "A JSON schema definition for validating the custom field value" +msgstr "Definice schématu JSON pro ověření hodnoty vlastního pole" + +#: netbox/extras/forms/model_forms.py:120 netbox/extras/ui/panels.py:126 +msgid "Custom Field" +msgstr "Vlastní pole" + +#: netbox/extras/forms/model_forms.py:132 msgid "" "This will be displayed as help text for the form field. Markdown is " "supported." msgstr "" "Zobrazí se jako text nápovědy pro pole formuláře. Je podporován markdown." -#: netbox/extras/forms/model_forms.py:169 +#: netbox/extras/forms/model_forms.py:198 msgid "Related Object" msgstr "Související objekt" -#: netbox/extras/forms/model_forms.py:196 +#: netbox/extras/forms/model_forms.py:221 +msgid "Base choices" +msgstr "Základní volby" + +#: netbox/extras/forms/model_forms.py:224 +#: netbox/extras/models/customfields.py:1265 +msgid "Base set of predefined choices (optional)" +msgstr "Základní sada předdefinovaných možností (volitelné)" + +#: netbox/extras/forms/model_forms.py:231 msgid "" "Enter one choice per line. An optional label may be specified for each " "choice by appending it with a colon. Example:" @@ -9403,7 +11254,7 @@ msgstr "" "Zadejte jednu volbu na řádek. Pro každou volbu lze zadat volitelný popisek " "přidáním dvojtečky. Příklad:" -#: netbox/extras/forms/model_forms.py:205 +#: netbox/extras/forms/model_forms.py:240 msgid "" "Bind an optional color to a choice by its value. Enter one mapping per line " "as value:color. Example:" @@ -9411,24 +11262,24 @@ msgstr "" "Připevněte volitelnou barvu k výběru podle její hodnoty. Zadejte jedno " "mapování na řádek jako hodnota:barva. Příklad:" -#: netbox/extras/forms/model_forms.py:209 +#: netbox/extras/forms/model_forms.py:244 #, python-brace-format msgid "Supported colors: {colors}" msgstr "Podporované barvy: {colors}" -#: netbox/extras/forms/model_forms.py:218 netbox/extras/ui/panels.py:192 +#: netbox/extras/forms/model_forms.py:253 netbox/extras/ui/panels.py:195 msgid "Custom Field Choice Set" msgstr "Sada možností vlastního pole" -#: netbox/extras/forms/model_forms.py:313 netbox/extras/ui/panels.py:219 +#: netbox/extras/forms/model_forms.py:354 netbox/extras/ui/panels.py:222 msgid "Custom Link" msgstr "Vlastní odkaz" -#: netbox/extras/forms/model_forms.py:315 +#: netbox/extras/forms/model_forms.py:356 msgid "Templates" msgstr "Šablony" -#: netbox/extras/forms/model_forms.py:327 +#: netbox/extras/forms/model_forms.py:368 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -9437,7 +11288,7 @@ msgstr "" "Kód šablony Jinja2 pro text odkazu. Referovat na objekt jako {example}. " "Odkazy, které se vykreslují jako prázdný text, se nezobrazí." -#: netbox/extras/forms/model_forms.py:331 +#: netbox/extras/forms/model_forms.py:372 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." @@ -9445,31 +11296,31 @@ msgstr "" "Kód šablony Jinja2 pro adresu URL odkazu. Referovat na objekt jako " "{example}." -#: netbox/extras/forms/model_forms.py:342 -#: netbox/extras/forms/model_forms.py:836 +#: netbox/extras/forms/model_forms.py:383 +#: netbox/extras/forms/model_forms.py:862 msgid "Template code" msgstr "Kód šablony" -#: netbox/extras/forms/model_forms.py:348 netbox/extras/ui/panels.py:234 +#: netbox/extras/forms/model_forms.py:389 netbox/extras/ui/panels.py:237 msgid "Export Template" msgstr "Šablona exportu" -#: netbox/extras/forms/model_forms.py:366 -#: netbox/extras/forms/model_forms.py:864 +#: netbox/extras/forms/model_forms.py:407 +#: netbox/extras/forms/model_forms.py:890 msgid "Template content is populated from the remote source selected below." msgstr "Obsah šablony je vyplněn ze vzdáleného zdroje vybraného níže." -#: netbox/extras/forms/model_forms.py:387 netbox/extras/ui/panels.py:249 +#: netbox/extras/forms/model_forms.py:428 netbox/extras/ui/panels.py:252 #: netbox/netbox/forms/mixins.py:103 msgid "Saved Filter" msgstr "Uložený filtr" -#: netbox/extras/forms/model_forms.py:413 netbox/extras/ui/panels.py:294 +#: netbox/extras/forms/model_forms.py:454 netbox/extras/ui/panels.py:297 #: netbox/templates/account/preferences.html:50 msgid "Ordering" msgstr "Objednávání" -#: netbox/extras/forms/model_forms.py:415 +#: netbox/extras/forms/model_forms.py:456 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." @@ -9477,31 +11328,31 @@ msgstr "" "Zadejte seznam názvů sloupců oddělených čárkami. Chcete-li obrátit pořadí, " "přidejte pomlčku před název." -#: netbox/extras/forms/model_forms.py:424 netbox/utilities/forms/forms.py:164 +#: netbox/extras/forms/model_forms.py:465 netbox/utilities/forms/forms.py:164 msgid "Available Columns" msgstr "Dostupné sloupce" -#: netbox/extras/forms/model_forms.py:431 netbox/utilities/forms/forms.py:172 +#: netbox/extras/forms/model_forms.py:472 netbox/utilities/forms/forms.py:172 msgid "Selected Columns" msgstr "Vybrané sloupce" -#: netbox/extras/forms/model_forms.py:516 +#: netbox/extras/forms/model_forms.py:557 msgid "A notification group specify at least one user or group." msgstr "Skupina oznámení určuje alespoň jednoho uživatele nebo skupinu." -#: netbox/extras/forms/model_forms.py:538 netbox/extras/ui/panels.py:336 +#: netbox/extras/forms/model_forms.py:584 netbox/extras/ui/panels.py:350 msgid "HTTP Request" msgstr "HTTP požadavek" -#: netbox/extras/forms/model_forms.py:540 netbox/extras/ui/panels.py:345 +#: netbox/extras/forms/model_forms.py:586 netbox/extras/ui/panels.py:360 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:562 +#: netbox/extras/forms/model_forms.py:614 msgid "Action choice" msgstr "Volba akce" -#: netbox/extras/forms/model_forms.py:571 +#: netbox/extras/forms/model_forms.py:623 msgid "" "Enter parameters to pass to the action in JSON format." @@ -9509,32 +11360,28 @@ msgstr "" "Zadejte parametry, které chcete předat akci v JSON Formát." -#: netbox/extras/forms/model_forms.py:576 netbox/extras/ui/panels.py:356 +#: netbox/extras/forms/model_forms.py:628 netbox/extras/ui/panels.py:371 msgid "Event Rule" msgstr "Pravidlo události" -#: netbox/extras/forms/model_forms.py:577 +#: netbox/extras/forms/model_forms.py:629 msgid "Triggers" msgstr "Spouštěče" -#: netbox/extras/forms/model_forms.py:624 -msgid "Notification group" -msgstr "Skupina oznámení" - -#: netbox/extras/forms/model_forms.py:700 netbox/extras/ui/panels.py:424 +#: netbox/extras/forms/model_forms.py:726 netbox/extras/ui/panels.py:439 msgid "Config Context Profile" msgstr "Konfigurovat kontextový profil" -#: netbox/extras/forms/model_forms.py:774 netbox/netbox/navigation/menu.py:29 +#: netbox/extras/forms/model_forms.py:800 netbox/netbox/navigation/menu.py:29 #: netbox/tenancy/tables/tenants.py:18 msgid "Tenants" msgstr "Nájemci" -#: netbox/extras/forms/model_forms.py:818 +#: netbox/extras/forms/model_forms.py:844 msgid "Data is populated from the remote source selected below." msgstr "Data jsou vyplněna ze vzdáleného zdroje vybraného níže." -#: netbox/extras/forms/model_forms.py:824 +#: netbox/extras/forms/model_forms.py:850 msgid "Must specify either local data or a data file" msgstr "Musí zadat buď lokální data nebo datový soubor" @@ -9585,19 +11432,19 @@ msgstr "Oznámení" msgid "When to notify the user of job completion" msgstr "Kdy upozornit uživatele na dokončení úlohy" -#: netbox/extras/jobs.py:64 +#: netbox/extras/jobs.py:332 msgid "Database changes have been reverted automatically." msgstr "Změny v databázi byly automaticky vráceny." -#: netbox/extras/jobs.py:70 +#: netbox/extras/jobs.py:338 msgid "Script aborted with error: " msgstr "Skript byl přerušen s chybou: " -#: netbox/extras/jobs.py:81 +#: netbox/extras/jobs.py:349 msgid "An exception occurred: " msgstr "Došlo k výjimce: " -#: netbox/extras/jobs.py:87 +#: netbox/extras/jobs.py:355 msgid "Database changes have been reverted due to error." msgstr "Změny databáze byly vráceny kvůli chybě." @@ -9605,44 +11452,45 @@ msgstr "Změny databáze byly vráceny kvůli chybě." msgid "No indexers found!" msgstr "Nebyly nalezeny žádné indexátory!" -#: netbox/extras/models/configs.py:54 +#: netbox/extras/models/configs.py:56 msgid "" "A JSON schema specifying the structure of the context data for this profile" msgstr "Schéma JSON určující strukturu kontextových dat pro tento profil" -#: netbox/extras/models/configs.py:61 +#: netbox/extras/models/configs.py:63 msgid "config context profile" msgstr "kontextový profil konfigurace" -#: netbox/extras/models/configs.py:62 +#: netbox/extras/models/configs.py:64 msgid "config context profiles" msgstr "kontextové profily konfigurace" -#: netbox/extras/models/configs.py:94 netbox/extras/models/models.py:378 -#: netbox/extras/models/models.py:550 netbox/extras/models/models.py:634 +#: netbox/extras/models/configs.py:96 netbox/extras/models/models.py:438 +#: netbox/extras/models/models.py:610 netbox/extras/models/models.py:694 #: netbox/extras/models/search.py:49 netbox/extras/models/tags.py:45 -#: netbox/ipam/models/ip.py:200 netbox/netbox/models/mixins.py:32 +#: netbox/ipam/models/ip.py:200 netbox/netbox/models/mixins.py:33 +#: netbox/utilities/conversion.py:57 msgid "weight" msgstr "váha" -#: netbox/extras/models/configs.py:185 +#: netbox/extras/models/configs.py:187 msgid "config context" msgstr "kontext konfigurace" -#: netbox/extras/models/configs.py:186 +#: netbox/extras/models/configs.py:188 msgid "config contexts" msgstr "kontexty konfigurace" -#: netbox/extras/models/configs.py:204 netbox/extras/models/configs.py:267 +#: netbox/extras/models/configs.py:206 netbox/extras/models/configs.py:410 msgid "JSON data must be in object form. Example:" msgstr "Data JSON musí být ve formě objektu. Příklad:" -#: netbox/extras/models/configs.py:212 +#: netbox/extras/models/configs.py:214 #, python-brace-format msgid "Data does not conform to profile schema: {error}" msgstr "Data nejsou v souladu se schématem profilu: {error}" -#: netbox/extras/models/configs.py:231 +#: netbox/extras/models/configs.py:358 msgid "" "Local config context data takes precedence over source contexts in the final" " rendered config context" @@ -9650,11 +11498,11 @@ msgstr "" "Lokální kontextová data konfigurace mají přednost před zdrojovými kontexty v" " konečném rendrovaném kontextu konfigurace" -#: netbox/extras/models/configs.py:294 +#: netbox/extras/models/configs.py:446 msgid "debug" msgstr "ladit" -#: netbox/extras/models/configs.py:297 +#: netbox/extras/models/configs.py:449 msgid "" "Enable verbose error output when rendering this template. Not recommended " "for production use." @@ -9662,49 +11510,53 @@ msgstr "" "Při vykreslování této šablony povolte podrobný chybový výstup. Nedoporučuje " "se pro výrobní použití." -#: netbox/extras/models/configs.py:306 +#: netbox/extras/models/configs.py:458 msgid "config template" msgstr "šablona konfigurace" -#: netbox/extras/models/configs.py:307 +#: netbox/extras/models/configs.py:459 msgid "config templates" msgstr "konfigurační šablony" -#: netbox/extras/models/configs.py:359 +#: netbox/extras/models/configs.py:511 #, python-brace-format msgid "Template: {name}" msgstr "Šablona: {name}" -#: netbox/extras/models/configs.py:361 +#: netbox/extras/models/configs.py:513 #, python-brace-format msgid "Line: {lineno}" msgstr "Řádek: {lineno}" -#: netbox/extras/models/customfields.py:104 +#: netbox/extras/models/customfields.py:147 msgid "The object(s) to which this field applies." msgstr "Objekt (objekty), na které se toto pole vztahuje." -#: netbox/extras/models/customfields.py:111 +#: netbox/extras/models/customfields.py:154 msgid "The type of data this custom field holds" msgstr "Typ dat obsažených v tomto uživatelském poli" -#: netbox/extras/models/customfields.py:118 +#: netbox/extras/models/customfields.py:161 msgid "The type of NetBox object this field maps to (for object fields)" msgstr "Typ objektu NetBox, na který se toto pole mapuje (pro objektová pole)" -#: netbox/extras/models/customfields.py:124 +#: netbox/extras/models/customfields.py:167 msgid "Internal field name" msgstr "Název interního pole" -#: netbox/extras/models/customfields.py:128 +#: netbox/extras/models/customfields.py:171 msgid "Only alphanumeric characters and underscores are allowed." msgstr "Povoleny jsou pouze alfanumerické znaky a podtržítka." -#: netbox/extras/models/customfields.py:133 +#: netbox/extras/models/customfields.py:176 msgid "Double underscores are not permitted in custom field names." msgstr "Dvojité podtržítko není povoleno v názvech vlastních polí." -#: netbox/extras/models/customfields.py:144 +#: netbox/extras/models/customfields.py:187 +msgid "Operational state of the field" +msgstr "Provozní stav pole" + +#: netbox/extras/models/customfields.py:195 msgid "" "Name of the field as displayed to users (if not provided, 'the field's name " "will be used)" @@ -9712,19 +11564,19 @@ msgstr "" "Název pole zobrazeného uživatelům (pokud není uvedeno, použije se název " "pole)" -#: netbox/extras/models/customfields.py:148 netbox/extras/models/models.py:382 +#: netbox/extras/models/customfields.py:199 netbox/extras/models/models.py:442 msgid "group name" msgstr "název skupiny" -#: netbox/extras/models/customfields.py:151 +#: netbox/extras/models/customfields.py:202 msgid "Custom fields within the same group will be displayed together" msgstr "Vlastní pole ve stejné skupině se zobrazí společně" -#: netbox/extras/models/customfields.py:159 +#: netbox/extras/models/customfields.py:210 msgid "required" msgstr "požadované" -#: netbox/extras/models/customfields.py:161 +#: netbox/extras/models/customfields.py:212 msgid "" "This field is required when creating new objects or editing an existing " "object." @@ -9732,19 +11584,19 @@ msgstr "" "Toto pole je povinné při vytváření nových objektů nebo při úpravách " "existujícího objektu." -#: netbox/extras/models/customfields.py:164 +#: netbox/extras/models/customfields.py:215 msgid "must be unique" msgstr "Musí být unikátní" -#: netbox/extras/models/customfields.py:166 +#: netbox/extras/models/customfields.py:217 msgid "The value of this field must be unique for the assigned object" msgstr "Hodnota tohoto pole musí být jedinečná pro přiřazený objekt" -#: netbox/extras/models/customfields.py:169 +#: netbox/extras/models/customfields.py:220 msgid "search weight" msgstr "hmotnost vyhledávání" -#: netbox/extras/models/customfields.py:172 +#: netbox/extras/models/customfields.py:223 msgid "" "Weighting for search. Lower values are considered more important. Fields " "with a search weight of zero will be ignored." @@ -9752,23 +11604,15 @@ msgstr "" "Vážení pro vyhledávání. Nižší hodnoty jsou považovány za důležitější. Pole s" " váhou vyhledávání nula budou ignorována." -#: netbox/extras/models/customfields.py:177 +#: netbox/extras/models/customfields.py:228 msgid "filter logic" msgstr "filtrační logika" -#: netbox/extras/models/customfields.py:181 -msgid "" -"Loose matches any instance of a given string; exact matches the entire " -"field." -msgstr "" -"Loose odpovídá libovolné instanci daného řetězce; přesně odpovídá celému " -"poli." - -#: netbox/extras/models/customfields.py:184 +#: netbox/extras/models/customfields.py:235 msgid "default" msgstr "selhání" -#: netbox/extras/models/customfields.py:188 +#: netbox/extras/models/customfields.py:239 msgid "" "Default value for the field (must be a JSON value). Encapsulate strings with" " double quotes (e.g. \"Foo\")." @@ -9776,7 +11620,7 @@ msgstr "" "Výchozí hodnota pole (musí být hodnota JSON). Zapouzdřit řetězce s dvojitými" " uvozovkami (např. „Foo“)." -#: netbox/extras/models/customfields.py:195 +#: netbox/extras/models/customfields.py:246 msgid "" "Filter the object selection choices using a query_params dict (must be a " "JSON value).Encapsulate strings with double quotes (e.g. \"Foo\")." @@ -9784,35 +11628,35 @@ msgstr "" "Filtrujte volby výběru objektů pomocí dikt query_params (musí být hodnota " "JSON). Zapouzdřete řetězce dvojitými uvozovkami (např. „Foo“)." -#: netbox/extras/models/customfields.py:201 +#: netbox/extras/models/customfields.py:252 msgid "display weight" msgstr "hmotnost displeje" -#: netbox/extras/models/customfields.py:202 +#: netbox/extras/models/customfields.py:253 msgid "Fields with higher weights appear lower in a form." msgstr "Pole s vyšší hmotností se ve formuláři zobrazují níže." -#: netbox/extras/models/customfields.py:209 +#: netbox/extras/models/customfields.py:260 msgid "minimum value" msgstr "minimální hodnota" -#: netbox/extras/models/customfields.py:210 +#: netbox/extras/models/customfields.py:261 msgid "Minimum allowed value (for numeric fields)" msgstr "Minimální povolená hodnota (pro číselná pole)" -#: netbox/extras/models/customfields.py:217 +#: netbox/extras/models/customfields.py:268 msgid "maximum value" msgstr "maximální hodnota" -#: netbox/extras/models/customfields.py:218 +#: netbox/extras/models/customfields.py:269 msgid "Maximum allowed value (for numeric fields)" msgstr "Maximální povolená hodnota (pro číselná pole)" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:275 msgid "validation regex" msgstr "validační regex" -#: netbox/extras/models/customfields.py:226 +#: netbox/extras/models/customfields.py:277 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -9823,213 +11667,255 @@ msgstr "" "vynucení shody celého řetězce. Například, ^ [A-Z]{3}$ omezí " "hodnoty na přesně tři velká písmena." -#: netbox/extras/models/customfields.py:234 +#: netbox/extras/models/customfields.py:285 msgid "validation schema" msgstr "ověřovací schéma" -#: netbox/extras/models/customfields.py:241 +#: netbox/extras/models/customfields.py:292 msgid "choice set" msgstr "výběrová sada" -#: netbox/extras/models/customfields.py:250 -msgid "Specifies whether the custom field is displayed in the UI" -msgstr "Určuje, zda se uživatelské pole zobrazí v uživatelském rozhraní" - -#: netbox/extras/models/customfields.py:257 -msgid "Specifies whether the custom field value can be edited in the UI" -msgstr "" -"Určuje, zda lze uživatelskou hodnotu pole upravovat v uživatelském rozhraní" - -#: netbox/extras/models/customfields.py:261 +#: netbox/extras/models/customfields.py:312 msgid "is cloneable" msgstr "je klonovatelný" -#: netbox/extras/models/customfields.py:262 +#: netbox/extras/models/customfields.py:313 msgid "Replicate this value when cloning objects" msgstr "Replikujte tuto hodnotu při klonování objektů" -#: netbox/extras/models/customfields.py:282 +#: netbox/extras/models/customfields.py:317 +msgid "nulls first" +msgstr "nejprve nuluje" + +#: netbox/extras/models/customfields.py:318 +msgid "Sort null values before non-null values when ordering by this field" +msgstr "" +"Při řazení podle tohoto pole seřadit hodnoty null před nulovými hodnotami" + +#: netbox/extras/models/customfields.py:339 msgid "custom field" msgstr "vlastní pole" -#: netbox/extras/models/customfields.py:283 +#: netbox/extras/models/customfields.py:340 msgid "custom fields" msgstr "vlastní pole" -#: netbox/extras/models/customfields.py:440 +#: netbox/extras/models/customfields.py:513 +#: netbox/extras/models/customfields.py:575 +#, python-brace-format +msgid "Custom field '{name}' no longer exists." +msgstr "Vlastní pole '{name}„Už neexistuje." + +#: netbox/extras/models/customfields.py:518 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be assigned to additional object types while " +"its stored data is being updated (status: {status})." +msgstr "" +"Vlastní pole '{name}'nelze přiřadit k dalším typům objektů během aktualizace" +" uložených dat (stav: {status})." + +#: netbox/extras/models/customfields.py:580 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be unassigned from object types while its " +"stored data is being updated (status: {status})." +msgstr "" +"Vlastní pole '{name}'nelze zrušit přiřazení z typů objektů během aktualizace" +" uložených dat (stav: {status})." + +#: netbox/extras/models/customfields.py:685 +#, python-brace-format +msgid "" +"Custom field '{name}' is being updated by a background job and cannot be " +"deleted until that job has completed." +msgstr "" +"Vlastní pole '{name}'je aktualizována úlohou na pozadí a nemůže být " +"odstraněna, dokud není tato úloha dokončena." + +#: netbox/extras/models/customfields.py:740 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be modified while its stored data is being " +"updated (status: {status})." +msgstr "" +"Vlastní pole '{name}„nelze měnit během aktualizace uložených dat (stav: " +"{status})." + +#: netbox/extras/models/customfields.py:755 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "Neplatná výchozí hodnota“{value}„: {error}" -#: netbox/extras/models/customfields.py:447 +#: netbox/extras/models/customfields.py:762 msgid "A minimum value may be set only for numeric fields" msgstr "Minimální hodnota může být nastavena pouze pro číselná pole" -#: netbox/extras/models/customfields.py:449 +#: netbox/extras/models/customfields.py:764 msgid "A maximum value may be set only for numeric fields" msgstr "Maximální hodnota může být nastavena pouze pro číselná pole" -#: netbox/extras/models/customfields.py:459 +#: netbox/extras/models/customfields.py:774 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "" "Ověření regulárních výrazů je podporováno pouze pro textová pole a pole URL" -#: netbox/extras/models/customfields.py:465 +#: netbox/extras/models/customfields.py:780 msgid "JSON schema validation is supported only for JSON fields" msgstr "Ověření schématu JSON je podporováno pouze pro pole JSON" -#: netbox/extras/models/customfields.py:471 +#: netbox/extras/models/customfields.py:786 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "Jedinečnost nelze vynutit u booleovských polí" -#: netbox/extras/models/customfields.py:481 +#: netbox/extras/models/customfields.py:796 msgid "Selection fields must specify a set of choices." msgstr "Výběrová pole musí specifikovat sadu možností." -#: netbox/extras/models/customfields.py:485 +#: netbox/extras/models/customfields.py:800 msgid "Choices may be set only on selection fields." msgstr "Volby lze nastavit pouze na výběrových polích." -#: netbox/extras/models/customfields.py:492 +#: netbox/extras/models/customfields.py:807 msgid "Object fields must define an object type." msgstr "Pole objektu musí definovat typ objektu." -#: netbox/extras/models/customfields.py:496 +#: netbox/extras/models/customfields.py:811 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} pole nemusí definovat typ objektu." -#: netbox/extras/models/customfields.py:503 +#: netbox/extras/models/customfields.py:818 msgid "A related object filter can be defined only for object fields." msgstr "Související filtr objektů lze definovat pouze pro pole objektů." -#: netbox/extras/models/customfields.py:507 +#: netbox/extras/models/customfields.py:822 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "Filtr musí být definován jako slovník mapující atributy na hodnoty." -#: netbox/extras/models/customfields.py:596 +#: netbox/extras/models/customfields.py:911 msgid "True" msgstr "Pravda" -#: netbox/extras/models/customfields.py:597 +#: netbox/extras/models/customfields.py:912 msgid "False" msgstr "Nepravdivé" -#: netbox/extras/models/customfields.py:650 -#: netbox/extras/models/customfields.py:703 +#: netbox/extras/models/customfields.py:965 +#: netbox/extras/models/customfields.py:1018 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "Hodnoty se musí shodovat s tímto regexem: {regex}" -#: netbox/extras/models/customfields.py:813 -#: netbox/extras/models/customfields.py:820 +#: netbox/extras/models/customfields.py:1128 +#: netbox/extras/models/customfields.py:1135 msgid "Value must be a string." msgstr "Hodnota musí být řetězec." -#: netbox/extras/models/customfields.py:815 -#: netbox/extras/models/customfields.py:822 +#: netbox/extras/models/customfields.py:1130 +#: netbox/extras/models/customfields.py:1143 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "Hodnota musí odpovídat regex '{regex}'" -#: netbox/extras/models/customfields.py:827 +#: netbox/extras/models/customfields.py:1140 +msgid "URLs must use a scheme permitted by ALLOWED_URL_SCHEMES." +msgstr "Adresy URL musí používat schéma povolené ALLOWED_URL_SCHEMES." + +#: netbox/extras/models/customfields.py:1148 msgid "Value must be an integer." msgstr "Hodnota musí být celé číslo." -#: netbox/extras/models/customfields.py:830 -#: netbox/extras/models/customfields.py:845 +#: netbox/extras/models/customfields.py:1151 +#: netbox/extras/models/customfields.py:1166 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "Hodnota musí být alespoň {minimum}" -#: netbox/extras/models/customfields.py:834 -#: netbox/extras/models/customfields.py:849 +#: netbox/extras/models/customfields.py:1155 +#: netbox/extras/models/customfields.py:1170 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "Hodnota nesmí překročit {maximum}" -#: netbox/extras/models/customfields.py:842 +#: netbox/extras/models/customfields.py:1163 msgid "Value must be a decimal." msgstr "Hodnota musí být desetinná." -#: netbox/extras/models/customfields.py:854 +#: netbox/extras/models/customfields.py:1175 msgid "Value must be true or false." msgstr "Hodnota musí být pravdivá nebo nepravdivá." -#: netbox/extras/models/customfields.py:862 +#: netbox/extras/models/customfields.py:1183 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Hodnoty data musí být ve formátu ISO 8601 (RRRR-MM-DD)." -#: netbox/extras/models/customfields.py:871 +#: netbox/extras/models/customfields.py:1192 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Hodnoty data a času musí být ve formátu ISO 8601 (RRRR-MM-DD HH:MM:SS)." -#: netbox/extras/models/customfields.py:878 +#: netbox/extras/models/customfields.py:1199 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Neplatná volba ({value}) pro volitelnou sadu {choiceset}." -#: netbox/extras/models/customfields.py:888 +#: netbox/extras/models/customfields.py:1213 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Neplatná volba (y){value}) pro volitelnou sadu {choiceset}." -#: netbox/extras/models/customfields.py:897 +#: netbox/extras/models/customfields.py:1222 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "Hodnota musí být ID objektu, ne {type}" -#: netbox/extras/models/customfields.py:903 +#: netbox/extras/models/customfields.py:1228 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "Hodnota musí být seznam ID objektů, ne {type}" -#: netbox/extras/models/customfields.py:907 +#: netbox/extras/models/customfields.py:1232 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "Nalezeno neplatné ID objektu: {id}" -#: netbox/extras/models/customfields.py:916 +#: netbox/extras/models/customfields.py:1241 #, python-brace-format msgid "Value does not conform to the assigned schema: {error}" msgstr "Hodnota není v souladu s přiřazeným schématem: {error}" -#: netbox/extras/models/customfields.py:920 +#: netbox/extras/models/customfields.py:1245 msgid "Required field cannot be empty." msgstr "Povinné pole nesmí být prázdné." -#: netbox/extras/models/customfields.py:940 -msgid "Base set of predefined choices (optional)" -msgstr "Základní sada předdefinovaných možností (volitelné)" - -#: netbox/extras/models/customfields.py:952 +#: netbox/extras/models/customfields.py:1277 msgid "Choices are automatically ordered alphabetically" msgstr "Volby jsou automaticky seřazeny abecedně" -#: netbox/extras/models/customfields.py:959 +#: netbox/extras/models/customfields.py:1284 msgid "custom field choice set" msgstr "vlastní sada výběru polí" -#: netbox/extras/models/customfields.py:960 +#: netbox/extras/models/customfields.py:1285 msgid "custom field choice sets" msgstr "vlastní sady výběru polí" -#: netbox/extras/models/customfields.py:1020 +#: netbox/extras/models/customfields.py:1345 msgid "Must define base or extra choices." msgstr "Musí definovat základní nebo další možnosti." -#: netbox/extras/models/customfields.py:1026 +#: netbox/extras/models/customfields.py:1351 msgid "Color mappings must be defined as a JSON object." msgstr "Mapování barev musí být definováno jako objekt JSON." -#: netbox/extras/models/customfields.py:1038 +#: netbox/extras/models/customfields.py:1363 #, python-brace-format msgid "Duplicate value '{value}' found in extra choices." msgstr "Duplicitní hodnota '{value}'nalezeno v dalších možnostech." -#: netbox/extras/models/customfields.py:1055 +#: netbox/extras/models/customfields.py:1380 #, python-brace-format msgid "" "Color mappings must reference an existing choice value. Invalid value(s): " @@ -10038,14 +11924,14 @@ msgstr "" "Mapování barev musí odkazovat na existující hodnotu volby. Neplatná hodnota " "(y): {values}." -#: netbox/extras/models/customfields.py:1062 +#: netbox/extras/models/customfields.py:1387 #, python-brace-format msgid "Invalid color value(s): {colors}. Use a supported named color." msgstr "" "Neplatná hodnota (y) barvy: {colors}. Použijte podporovanou pojmenovanou " "barvu." -#: netbox/extras/models/customfields.py:1085 +#: netbox/extras/models/customfields.py:1410 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -10070,19 +11956,19 @@ msgstr "přístrojová deska" msgid "dashboards" msgstr "řídicí panely" -#: netbox/extras/models/mixins.py:92 +#: netbox/extras/models/mixins.py:95 msgid "template code" msgstr "kód šablony" -#: netbox/extras/models/mixins.py:93 +#: netbox/extras/models/mixins.py:96 msgid "Jinja template code." msgstr "Kód šablony Jinja." -#: netbox/extras/models/mixins.py:96 +#: netbox/extras/models/mixins.py:99 msgid "environment parameters" msgstr "parametry prostředí" -#: netbox/extras/models/mixins.py:101 +#: netbox/extras/models/mixins.py:104 #, python-brace-format msgid "" "Any additional parameters to pass when constructing " @@ -10091,32 +11977,32 @@ msgstr "" "Jakýkoliv další parametry projít při stavbě prostředí " "Jinja" -#: netbox/extras/models/mixins.py:108 +#: netbox/extras/models/mixins.py:111 #, python-brace-format msgid "Defaults to {default}" msgstr "Výchozí hodnota {default}" -#: netbox/extras/models/mixins.py:113 +#: netbox/extras/models/mixins.py:116 msgid "Filename to give to the rendered export file" msgstr "Název souboru, který se má dát rendrovanému souboru exportu" -#: netbox/extras/models/mixins.py:116 +#: netbox/extras/models/mixins.py:119 msgid "file extension" msgstr "přípona souboru" -#: netbox/extras/models/mixins.py:119 +#: netbox/extras/models/mixins.py:122 msgid "Extension to append to the rendered filename" msgstr "Rozšíření pro připojení k rendrovanému názvu souboru" -#: netbox/extras/models/mixins.py:122 +#: netbox/extras/models/mixins.py:125 msgid "as attachment" msgstr "jako příloha" -#: netbox/extras/models/mixins.py:124 +#: netbox/extras/models/mixins.py:127 msgid "Download file as attachment" msgstr "Stáhnout soubor jako přílohu" -#: netbox/extras/models/mixins.py:152 +#: netbox/extras/models/mixins.py:167 #, python-brace-format msgid "" "The \"{key}\" parameter is deprecated and may not be set on new or modified " @@ -10125,12 +12011,12 @@ msgstr "" "The“{key}„parametr je zastaralý a nesmí být nastaven na nových nebo " "upravených šablonách." -#: netbox/extras/models/mixins.py:158 +#: netbox/extras/models/mixins.py:173 #, python-brace-format msgid "\"{key}\" is not a permitted Jinja2 environment parameter." msgstr "„{key}„není povolený parametr prostředí Jinja2." -#: netbox/extras/models/mixins.py:166 +#: netbox/extras/models/mixins.py:181 #, python-brace-format msgid "" "Invalid value \"{value}\" for parameter \"{key}\". Allowed values are: " @@ -10139,44 +12025,49 @@ msgstr "" "Neplatná hodnota“{value}„pro parametr“{key}„. Povolené hodnoty jsou: " "{allowed}" -#: netbox/extras/models/models.py:71 +#: netbox/extras/models/models.py:75 msgid "The object(s) to which this rule applies." msgstr "Předmět (objekty), na které se toto pravidlo vztahuje." -#: netbox/extras/models/models.py:85 +#: netbox/extras/models/models.py:89 msgid "The types of event which will trigger this rule." msgstr "Typy událostí, které spustí toto pravidlo." -#: netbox/extras/models/models.py:92 +#: netbox/extras/models/models.py:96 msgid "conditions" msgstr "podmínky" -#: netbox/extras/models/models.py:95 +#: netbox/extras/models/models.py:99 msgid "" "A set of conditions which determine whether the event will be generated." msgstr "Sada podmínek, které určují, zda bude událost generována." -#: netbox/extras/models/models.py:103 +#: netbox/extras/models/models.py:109 msgid "action type" msgstr "typ akce" -#: netbox/extras/models/models.py:122 +#: netbox/extras/models/models.py:130 msgid "Additional data to pass to the action object" msgstr "Další data, která mají být předána objektu akce" -#: netbox/extras/models/models.py:134 +#: netbox/extras/models/models.py:142 msgid "event rule" msgstr "pravidlo události" -#: netbox/extras/models/models.py:135 +#: netbox/extras/models/models.py:143 msgid "event rules" msgstr "pravidla události" -#: netbox/extras/models/models.py:155 +#: netbox/extras/models/models.py:166 +#, python-brace-format +msgid "{slug} (unavailable)" +msgstr "{slug} (nedostupné)" + +#: netbox/extras/models/models.py:183 msgid "Action data must be a JSON object or null." msgstr "Data akce musí být objekt JSON nebo null." -#: netbox/extras/models/models.py:196 +#: netbox/extras/models/models.py:229 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Must be http:// or https://. Jinja2 template processing is supported" @@ -10187,7 +12078,7 @@ msgstr "" "podporováno (se stejným kontextem jako tělo požadavku) pro část nebo celou " "adresu URL." -#: netbox/extras/models/models.py:212 +#: netbox/extras/models/models.py:245 msgid "" "The complete list of official content types is available tady." -#: netbox/extras/models/models.py:217 +#: netbox/extras/models/models.py:250 msgid "additional headers" msgstr "další záhlaví" -#: netbox/extras/models/models.py:220 +#: netbox/extras/models/models.py:253 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -10219,28 +12110,27 @@ msgstr "" " pro ochranu proti vkládání záhlaví HTTP, např. X-Objekt: {{data.name " "| header_safe}}." -#: netbox/extras/models/models.py:228 +#: netbox/extras/models/models.py:261 msgid "body template" msgstr "šablona těla" -#: netbox/extras/models/models.py:231 +#: netbox/extras/models/models.py:264 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " "event, model, timestamp, " -"username, request_id, and data." +"request, and data." msgstr "" -"Šablona Jinja2 pro vlastní tělo požadavku. Pokud je prázdné, bude zahrnut " +"Šablona Jinja2 pro vlastní tělo požadavku. Pokud je prázdný, bude zahrnut " "objekt JSON představující změnu. Dostupná kontextová data zahrnují: " -"událost, model, časové razítko, " -"uživatelské jméno, identifikační číslo požadavku, " -"a data." +"událost, modelka, časové razítko, " +"požadavek, a data." -#: netbox/extras/models/models.py:237 +#: netbox/extras/models/models.py:270 msgid "secret" msgstr "tajemství" -#: netbox/extras/models/models.py:241 +#: netbox/extras/models/models.py:274 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -10250,15 +12140,15 @@ msgstr "" " hlavička obsahující hexový přehled HMAC těla užitečného zatížení s použitím" " tajemství jako klíče. Tajemství není v žádosti předáno." -#: netbox/extras/models/models.py:248 +#: netbox/extras/models/models.py:281 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "Povolit ověření certifikátu SSL. Zakázat s opatrností!" -#: netbox/extras/models/models.py:254 +#: netbox/extras/models/models.py:287 msgid "CA File Path" msgstr "Cesta k souboru CA" -#: netbox/extras/models/models.py:256 +#: netbox/extras/models/models.py:289 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." @@ -10266,224 +12156,246 @@ msgstr "" "Specifický soubor certifikátu CA, který se použije pro ověření SSL. Chcete-" "li použít výchozí nastavení systému, ponechte prázdné." -#: netbox/extras/models/models.py:267 +#: netbox/extras/models/models.py:293 +msgid "timeout" +msgstr "časový limit" + +#: netbox/extras/models/models.py:302 +#, python-brace-format +msgid "" +"The maximum time (in seconds) to wait for a response before failing the " +"request. Leave blank to use the system default ({default_timeout} seconds)." +msgstr "" +"Maximální doba (v sekundách) čekání na odpověď, než žádost selže. Chcete-li " +"použít výchozí nastavení systému, ponechte prázdné ({default_timeout} " +"sekundy)." + +#: netbox/extras/models/models.py:316 msgid "webhook" msgstr "webový háček" -#: netbox/extras/models/models.py:268 +#: netbox/extras/models/models.py:317 msgid "webhooks" msgstr "webhooky" -#: netbox/extras/models/models.py:287 +#: netbox/extras/models/models.py:336 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "" "Pokud je ověřování SSL zakázáno, neurčujte soubor certifikátu certifikační " "autority." -#: netbox/extras/models/models.py:298 netbox/extras/models/models.py:313 +#: netbox/extras/models/models.py:347 netbox/extras/models/models.py:362 msgid "Enter a valid URL, beginning with http:// or https://." msgstr "Zadejte platnou adresu URL, počínaje http://nebo https://." -#: netbox/extras/models/models.py:358 +#: netbox/extras/models/models.py:374 +#, python-brace-format +msgid "" +"Timeout must be less than the background job timeout ({timeout} seconds)." +msgstr "" +"Časový limit musí být kratší než časový limit úlohy na pozadí ({timeout} " +"vteřiny)." + +#: netbox/extras/models/models.py:418 msgid "The object type(s) to which this link applies." msgstr "Typ objektu (typy), na které se toto spojení vztahuje." -#: netbox/extras/models/models.py:370 +#: netbox/extras/models/models.py:430 msgid "link text" msgstr "text odkazu" -#: netbox/extras/models/models.py:371 +#: netbox/extras/models/models.py:431 msgid "Jinja2 template code for link text" msgstr "Kód šablony Jinja2 pro text odkazu" -#: netbox/extras/models/models.py:374 +#: netbox/extras/models/models.py:434 msgid "link URL" msgstr "URL odkazu" -#: netbox/extras/models/models.py:375 +#: netbox/extras/models/models.py:435 msgid "Jinja2 template code for link URL" msgstr "Kód šablony Jinja2 pro URL odkazu" -#: netbox/extras/models/models.py:385 +#: netbox/extras/models/models.py:445 msgid "Links with the same group will appear as a dropdown menu" msgstr "Odkazy se stejnou skupinou se zobrazí jako rozbalovací nabídka" -#: netbox/extras/models/models.py:395 +#: netbox/extras/models/models.py:455 msgid "new window" msgstr "nové okno" -#: netbox/extras/models/models.py:397 +#: netbox/extras/models/models.py:457 msgid "Force link to open in a new window" msgstr "Vynutit otevření odkazu v novém okně" -#: netbox/extras/models/models.py:409 +#: netbox/extras/models/models.py:469 msgid "custom link" msgstr "vlastní odkaz" -#: netbox/extras/models/models.py:410 +#: netbox/extras/models/models.py:470 msgid "custom links" msgstr "vlastní odkazy" -#: netbox/extras/models/models.py:464 +#: netbox/extras/models/models.py:524 msgid "The object type(s) to which this template applies." msgstr "Typ (typy) objektu, na které se tato šablona vztahuje." -#: netbox/extras/models/models.py:485 +#: netbox/extras/models/models.py:545 msgid "export template" msgstr "šablona exportu" -#: netbox/extras/models/models.py:486 +#: netbox/extras/models/models.py:546 msgid "export templates" msgstr "exportovat šablony" -#: netbox/extras/models/models.py:503 +#: netbox/extras/models/models.py:563 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "„{name}„je vyhrazené jméno. Zvolte prosím jiné jméno." -#: netbox/extras/models/models.py:526 +#: netbox/extras/models/models.py:586 msgid "The object type(s) to which this filter applies." msgstr "Typ objektu (typy), na které se tento filtr vztahuje." -#: netbox/extras/models/models.py:558 netbox/extras/models/models.py:642 +#: netbox/extras/models/models.py:618 netbox/extras/models/models.py:702 msgid "shared" msgstr "sdílené" -#: netbox/extras/models/models.py:576 +#: netbox/extras/models/models.py:636 msgid "saved filter" msgstr "uložený filtr" -#: netbox/extras/models/models.py:577 +#: netbox/extras/models/models.py:637 msgid "saved filters" msgstr "uložené filtry" -#: netbox/extras/models/models.py:595 +#: netbox/extras/models/models.py:655 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "" "Parametry filtru musí být uloženy jako slovník argumentů klíčových slov." -#: netbox/extras/models/models.py:612 +#: netbox/extras/models/models.py:672 msgid "The table's object type" msgstr "Typ objektu tabulky" -#: netbox/extras/models/models.py:615 +#: netbox/extras/models/models.py:675 msgid "table" msgstr "tabulka" -#: netbox/extras/models/models.py:663 +#: netbox/extras/models/models.py:723 msgid "table config" msgstr "konfigurace tabulky" -#: netbox/extras/models/models.py:664 +#: netbox/extras/models/models.py:724 msgid "table configs" msgstr "konfigurace tabulky" -#: netbox/extras/models/models.py:706 +#: netbox/extras/models/models.py:766 #, python-brace-format msgid "Unknown table: {name}" msgstr "Neznámá tabulka: {name}" -#: netbox/extras/models/models.py:717 netbox/extras/models/models.py:724 +#: netbox/extras/models/models.py:777 netbox/extras/models/models.py:784 #, python-brace-format msgid "Unknown column: {name}" msgstr "Neznámý sloupec: {name}" -#: netbox/extras/models/models.py:747 +#: netbox/extras/models/models.py:807 msgid "image height" msgstr "výška obrazu" -#: netbox/extras/models/models.py:750 +#: netbox/extras/models/models.py:810 msgid "image width" msgstr "šířka obrazu" -#: netbox/extras/models/models.py:756 +#: netbox/extras/models/models.py:816 msgid "image size" msgstr "velikost obrázku" -#: netbox/extras/models/models.py:800 +#: netbox/extras/models/models.py:860 msgid "image attachment" msgstr "příloha obrázku" -#: netbox/extras/models/models.py:801 +#: netbox/extras/models/models.py:861 msgid "image attachments" msgstr "obrazové přílohy" -#: netbox/extras/models/models.py:815 +#: netbox/extras/models/models.py:875 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "K tomuto typu objektu nelze přiřadit přílohy obrázků ({type})." -#: netbox/extras/models/models.py:926 +#: netbox/extras/models/models.py:986 msgid "kind" msgstr "laskavý" -#: netbox/extras/models/models.py:941 +#: netbox/extras/models/models.py:1001 msgid "journal entry" msgstr "zápis do deníku" -#: netbox/extras/models/models.py:942 +#: netbox/extras/models/models.py:1002 msgid "journal entries" msgstr "zápisy do deníku" -#: netbox/extras/models/models.py:960 +#: netbox/extras/models/models.py:1020 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "Žurnálování není pro tento typ objektu podporováno ({type})." -#: netbox/extras/models/models.py:1003 +#: netbox/extras/models/models.py:1063 msgid "bookmark" msgstr "záložka" -#: netbox/extras/models/models.py:1004 +#: netbox/extras/models/models.py:1064 msgid "bookmarks" msgstr "záložky" -#: netbox/extras/models/models.py:1020 +#: netbox/extras/models/models.py:1080 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "K tomuto typu objektu nelze přiřadit záložky ({type})." -#: netbox/extras/models/notifications.py:43 +#: netbox/extras/models/notifications.py:44 msgid "read" msgstr "číst" -#: netbox/extras/models/notifications.py:66 +#: netbox/extras/models/notifications.py:67 msgid "event" msgstr "událost" -#: netbox/extras/models/notifications.py:85 +#: netbox/extras/models/notifications.py:86 msgid "notification" msgstr "oznámení" -#: netbox/extras/models/notifications.py:100 -#: netbox/extras/models/notifications.py:245 +#: netbox/extras/models/notifications.py:101 +#: netbox/extras/models/notifications.py:246 #, python-brace-format msgid "Objects of this type ({type}) do not support notifications." msgstr "Objekty tohoto typu ({type}) nepodporují oznámení." -#: netbox/extras/models/notifications.py:138 netbox/users/models/owners.py:52 +#: netbox/extras/models/notifications.py:139 netbox/users/models/owners.py:52 #: netbox/users/models/users.py:66 netbox/users/models/users.py:151 msgid "groups" msgstr "skupin" -#: netbox/extras/models/notifications.py:144 netbox/users/models/owners.py:59 +#: netbox/extras/models/notifications.py:145 netbox/users/models/owners.py:59 #: netbox/users/models/users.py:172 msgid "users" msgstr "uživatelé" -#: netbox/extras/models/notifications.py:159 +#: netbox/extras/models/notifications.py:160 msgid "notification group" msgstr "oznamovací skupina" -#: netbox/extras/models/notifications.py:160 +#: netbox/extras/models/notifications.py:161 msgid "notification groups" msgstr "skupiny oznámení" -#: netbox/extras/models/notifications.py:228 +#: netbox/extras/models/notifications.py:229 msgid "subscription" msgstr "předplatné" -#: netbox/extras/models/notifications.py:229 +#: netbox/extras/models/notifications.py:230 msgid "subscriptions" msgstr "předplatné" @@ -10547,23 +12459,42 @@ msgstr "označená položka" msgid "tagged items" msgstr "označené položky" -#: netbox/extras/scripts.py:505 +#: netbox/extras/scripts.py:437 +#, python-brace-format +msgid "" +"Invalid job_timeout value '{value}': must be an integer (seconds) or a " +"duration string such as '1h' or '30m'." +msgstr "" +"Neplatná hodnota job_timeout '{value}': musí být celé číslo (sekundy) nebo " +"řetězec trvání, například' 1h 'nebo '30m'." + +#: netbox/extras/scripts.py:442 +#, python-brace-format +msgid "Invalid job_timeout value '{value}': must be a positive duration." +msgstr "Neplatná hodnota job_timeout '{value}„: musí být kladné trvání." + +#: netbox/extras/scripts.py:451 +#, python-brace-format +msgid "Invalid notifications value '{value}': must be one of {valid}." +msgstr "Neplatná hodnota oznámení '{value}„: musí být jedním z {valid}." + +#: netbox/extras/scripts.py:556 msgid "Script Data" msgstr "Data skriptu" -#: netbox/extras/scripts.py:512 +#: netbox/extras/scripts.py:563 msgid "Script Execution Parameters" msgstr "Parametry spuštění skriptu" -#: netbox/extras/tables/columns.py:12 +#: netbox/extras/tables/columns.py:40 #: netbox/templates/htmx/notifications.html:29 msgid "Dismiss" msgstr "Odmítnout" -#: netbox/extras/tables/tables.py:80 netbox/extras/tables/tables.py:189 -#: netbox/extras/tables/tables.py:218 netbox/extras/tables/tables.py:320 -#: netbox/extras/tables/tables.py:523 netbox/extras/tables/tables.py:561 -#: netbox/extras/ui/panels.py:117 netbox/extras/ui/panels.py:173 +#: netbox/extras/tables/tables.py:80 netbox/extras/tables/tables.py:198 +#: netbox/extras/tables/tables.py:227 netbox/extras/tables/tables.py:329 +#: netbox/extras/tables/tables.py:535 netbox/extras/tables/tables.py:586 +#: netbox/extras/ui/panels.py:118 netbox/extras/ui/panels.py:176 #: netbox/templates/users/panels/object_types.html:3 #: netbox/users/tables.py:110 msgid "Object Types" @@ -10573,97 +12504,101 @@ msgstr "Typy objektů" msgid "Validate Uniqueness" msgstr "Ověřte jedinečnost" -#: netbox/extras/tables/tables.py:91 +#: netbox/extras/tables/tables.py:94 msgid "Visible" msgstr "Viditelné" -#: netbox/extras/tables/tables.py:94 +#: netbox/extras/tables/tables.py:97 msgid "Editable" msgstr "Upravitelné" -#: netbox/extras/tables/tables.py:100 +#: netbox/extras/tables/tables.py:103 msgid "Related Object Type" msgstr "Typ souvisejícího objektu" -#: netbox/extras/tables/tables.py:104 +#: netbox/extras/tables/tables.py:107 msgid "Choice Set" msgstr "Sada výběru" -#: netbox/extras/tables/tables.py:112 +#: netbox/extras/tables/tables.py:115 msgid "Is Cloneable" msgstr "Je klonovatelný" -#: netbox/extras/tables/tables.py:116 +#: netbox/extras/tables/tables.py:119 +msgid "Nulls First" +msgstr "Nully jako první" + +#: netbox/extras/tables/tables.py:123 msgid "Minimum Value" msgstr "Minimální hodnota" -#: netbox/extras/tables/tables.py:119 +#: netbox/extras/tables/tables.py:126 msgid "Maximum Value" msgstr "Maximální hodnota" -#: netbox/extras/tables/tables.py:122 +#: netbox/extras/tables/tables.py:129 msgid "Validation Regex" msgstr "Ověření Regex" -#: netbox/extras/tables/tables.py:125 +#: netbox/extras/tables/tables.py:132 msgid "Validation Schema" msgstr "Schéma ověření" -#: netbox/extras/tables/tables.py:130 netbox/extras/tables/tables.py:171 -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:247 -#: netbox/extras/tables/tables.py:331 netbox/extras/tables/tables.py:492 -#: netbox/extras/tables/tables.py:535 netbox/extras/tables/tables.py:565 -#: netbox/extras/tables/tables.py:656 netbox/extras/tables/tables.py:712 +#: netbox/extras/tables/tables.py:137 netbox/extras/tables/tables.py:180 +#: netbox/extras/tables/tables.py:209 netbox/extras/tables/tables.py:256 +#: netbox/extras/tables/tables.py:340 netbox/extras/tables/tables.py:504 +#: netbox/extras/tables/tables.py:547 netbox/extras/tables/tables.py:590 +#: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:737 #: netbox/netbox/forms/mixins.py:166 netbox/netbox/forms/mixins.py:191 #: netbox/netbox/tables/tables.py:406 netbox/netbox/tables/tables.py:421 -#: netbox/netbox/tables/tables.py:436 netbox/templates/generic/object.html:61 -#: netbox/users/forms/model_forms.py:556 +#: netbox/netbox/tables/tables.py:436 netbox/templates/generic/object.html:57 +#: netbox/users/forms/model_forms.py:557 msgid "Owner" msgstr "Vlastník" -#: netbox/extras/tables/tables.py:163 +#: netbox/extras/tables/tables.py:172 msgid "Count" msgstr "počítat" -#: netbox/extras/tables/tables.py:166 +#: netbox/extras/tables/tables.py:175 msgid "Order Alphabetically" msgstr "Řadit abecedně" -#: netbox/extras/tables/tables.py:195 +#: netbox/extras/tables/tables.py:204 msgid "New Window" msgstr "Nové okno" -#: netbox/extras/tables/tables.py:221 netbox/extras/tables/tables.py:694 +#: netbox/extras/tables/tables.py:230 netbox/extras/tables/tables.py:719 msgid "MIME Type" msgstr "Typ MIME" -#: netbox/extras/tables/tables.py:224 netbox/extras/tables/tables.py:697 +#: netbox/extras/tables/tables.py:233 netbox/extras/tables/tables.py:722 msgid "File Name" msgstr "Název souboru" -#: netbox/extras/tables/tables.py:227 netbox/extras/tables/tables.py:700 +#: netbox/extras/tables/tables.py:236 netbox/extras/tables/tables.py:725 msgid "File Extension" msgstr "Přípona souboru" -#: netbox/extras/tables/tables.py:230 netbox/extras/tables/tables.py:703 +#: netbox/extras/tables/tables.py:239 netbox/extras/tables/tables.py:728 msgid "As Attachment" msgstr "Jako příloha" -#: netbox/extras/tables/tables.py:243 netbox/extras/tables/tables.py:615 -#: netbox/extras/tables/tables.py:652 netbox/extras/tables/tables.py:687 +#: netbox/extras/tables/tables.py:252 netbox/extras/tables/tables.py:640 +#: netbox/extras/tables/tables.py:677 netbox/extras/tables/tables.py:712 msgid "Synced" msgstr "Synchronizováno" -#: netbox/extras/tables/tables.py:268 netbox/extras/ui/panels.py:497 +#: netbox/extras/tables/tables.py:277 netbox/extras/ui/panels.py:512 msgid "Image" msgstr "Obrázek" -#: netbox/extras/tables/tables.py:277 +#: netbox/extras/tables/tables.py:286 #: netbox/templates/extras/panels/imageattachment_file.html:7 msgid "Filename" msgstr "Název souboru" -#: netbox/extras/tables/tables.py:296 +#: netbox/extras/tables/tables.py:305 #: netbox/templates/extras/panels/imageattachment_file.html:18 #: netbox/virtualization/forms/bulk_edit.py:362 #: netbox/virtualization/forms/filtersets.py:340 @@ -10671,39 +12606,43 @@ msgstr "Název souboru" msgid "Size" msgstr "Velikost" -#: netbox/extras/tables/tables.py:357 +#: netbox/extras/tables/tables.py:366 msgid "Table Name" msgstr "Název tabulky" -#: netbox/extras/tables/tables.py:445 +#: netbox/extras/tables/tables.py:454 msgid "Read" msgstr "Číst" -#: netbox/extras/tables/tables.py:488 +#: netbox/extras/tables/tables.py:497 msgid "SSL Verification" msgstr "Ověření SSL" -#: netbox/extras/tables/tables.py:529 netbox/extras/ui/panels.py:365 +#: netbox/extras/tables/tables.py:500 +msgid "Timeout (sec)" +msgstr "Časový limit (s)" + +#: netbox/extras/tables/tables.py:541 netbox/extras/ui/panels.py:380 msgid "Event Types" msgstr "Typy událostí" -#: netbox/extras/tables/tables.py:690 +#: netbox/extras/tables/tables.py:715 msgid "Auto Sync Enabled" msgstr "Automatická synchronizace povolena" -#: netbox/extras/tables/tables.py:720 netbox/netbox/navigation/menu.py:86 +#: netbox/extras/tables/tables.py:745 netbox/netbox/navigation/menu.py:86 msgid "Device Roles" msgstr "Role zařízení" -#: netbox/extras/tables/tables.py:773 +#: netbox/extras/tables/tables.py:798 msgid "Comments (Short)" msgstr "Komentáře (krátký)" -#: netbox/extras/tables/tables.py:792 netbox/extras/tables/tables.py:844 +#: netbox/extras/tables/tables.py:817 netbox/extras/tables/tables.py:869 msgid "Line" msgstr "Linka" -#: netbox/extras/tables/tables.py:847 +#: netbox/extras/tables/tables.py:872 msgid "Method" msgstr "Metoda" @@ -10716,9 +12655,9 @@ msgid "Please try reconfiguring the widget, or remove it from your dashboard." msgstr "" "Zkuste widget znovu nakonfigurovat, nebo jej odeberte z řídicího panelu." -#: netbox/extras/ui/panels.py:58 netbox/netbox/navigation/menu.py:359 +#: netbox/extras/ui/panels.py:59 netbox/netbox/navigation/menu.py:376 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:41 -#: netbox/templates/dcim/device_edit.html:113 +#: netbox/templates/dcim/device_edit.html:120 #: netbox/templates/dcim/htmx/cable_edit.html:103 #: netbox/templates/dcim/virtualchassis_edit.html:48 #: netbox/templates/generic/bulk_edit.html:89 @@ -10728,75 +12667,85 @@ msgstr "" msgid "Custom Fields" msgstr "Vlastní pole" -#: netbox/extras/ui/panels.py:83 +#: netbox/extras/ui/panels.py:84 #: netbox/templates/inc/panels/image_attachments.html:10 msgid "Attach an image" msgstr "Připojit obrázek" -#: netbox/extras/ui/panels.py:134 +#: netbox/extras/ui/panels.py:136 msgid "Cloneable" msgstr "Klonovatelný" -#: netbox/extras/ui/panels.py:154 +#: netbox/extras/ui/panels.py:156 msgid "Display weight" msgstr "Hmotnost displeje" -#: netbox/extras/ui/panels.py:160 +#: netbox/extras/ui/panels.py:163 msgid "Validation Rules" msgstr "Ověřovací pravidla" -#: netbox/extras/ui/panels.py:166 +#: netbox/extras/ui/panels.py:169 msgid "Regular expression" msgstr "Regulární výraz" -#: netbox/extras/ui/panels.py:178 netbox/netbox/ui/panels.py:292 +#: netbox/extras/ui/panels.py:181 netbox/netbox/ui/panels.py:292 #: netbox/templates/inc/panels/related_objects.html:5 msgid "Related Objects" msgstr "Související objekty" -#: netbox/extras/ui/panels.py:198 +#: netbox/extras/ui/panels.py:201 msgid "Used by" msgstr "Použito" -#: netbox/extras/ui/panels.py:241 netbox/extras/ui/panels.py:467 +#: netbox/extras/ui/panels.py:244 netbox/extras/ui/panels.py:482 #: netbox/templates/dcim/trace/attachment.html:5 msgid "Attachment" msgstr "Příloha" -#: netbox/extras/ui/panels.py:261 netbox/extras/views.py:251 -#: netbox/extras/views.py:323 +#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:252 +#: netbox/extras/views.py:324 msgid "Assigned Models" msgstr "Přiřazené modely" -#: netbox/extras/ui/panels.py:269 +#: netbox/extras/ui/panels.py:272 msgid "Table Config" msgstr "Konfigurace tabulky" -#: netbox/extras/ui/panels.py:283 +#: netbox/extras/ui/panels.py:286 msgid "Columns Displayed" msgstr "Zobrazené sloupce" -#: netbox/extras/ui/panels.py:308 +#: netbox/extras/ui/panels.py:311 msgid "Notification Group" msgstr "Skupina oznámení" -#: netbox/extras/ui/panels.py:405 +#: netbox/extras/ui/panels.py:345 +#, python-brace-format +msgid "{timeout} seconds" +msgstr "{timeout} sekund" + +#: netbox/extras/ui/panels.py:346 +#, python-brace-format +msgid "{timeout} seconds (default)" +msgstr "{timeout} sekundy (výchozí)" + +#: netbox/extras/ui/panels.py:420 msgid "Allowed Object Types" msgstr "Povolené typy objektů" -#: netbox/extras/ui/panels.py:410 +#: netbox/extras/ui/panels.py:425 msgid "Tagged Item Types" msgstr "Typy označených položek" -#: netbox/extras/ui/panels.py:483 +#: netbox/extras/ui/panels.py:498 msgid "Image Attachment" msgstr "Příloha obrázku" -#: netbox/extras/ui/panels.py:485 +#: netbox/extras/ui/panels.py:500 msgid "Parent object" msgstr "Nadřazený objekt" -#: netbox/extras/ui/panels.py:505 +#: netbox/extras/ui/panels.py:520 msgid "Journal Entry" msgstr "Zápis do deníku" @@ -10837,66 +12786,71 @@ msgstr "Neplatný atribut“{name}„na vyžádání" msgid "Invalid attribute \"{name}\" for {model}" msgstr "Neplatný atribut“{name}„pro {model}" -#: netbox/extras/views.py:254 +#: netbox/extras/views.py:255 msgid "Link Text" msgstr "Text odkazu" -#: netbox/extras/views.py:255 +#: netbox/extras/views.py:256 msgid "Link URL" msgstr "URL odkazu" -#: netbox/extras/views.py:324 netbox/extras/views.py:1218 +#: netbox/extras/views.py:325 netbox/extras/views.py:1219 msgid "Environment Parameters" msgstr "Parametry prostředí" -#: netbox/extras/views.py:327 netbox/extras/views.py:1221 +#: netbox/extras/views.py:328 netbox/extras/views.py:1222 msgid "Template" msgstr "Šablona" -#: netbox/extras/views.py:491 +#: netbox/extras/views.py:492 msgid "Table configurations must be created from an object list view." msgstr "Konfigurace tabulky musí být vytvořeny z pohledu seznamu objektů." -#: netbox/extras/views.py:776 +#: netbox/extras/views.py:777 msgid "Additional Headers" msgstr "Další záhlaví" -#: netbox/extras/views.py:777 +#: netbox/extras/views.py:778 msgid "Body Template" msgstr "Šablona těla" -#: netbox/extras/views.py:920 +#: netbox/extras/views.py:921 msgid "Tagged Objects" msgstr "Označené objekty" -#: netbox/extras/views.py:1013 +#: netbox/extras/views.py:1014 msgid "JSON Schema" msgstr "JSON Schéma" -#: netbox/extras/views.py:1510 +#: netbox/extras/views.py:1511 msgid "Your dashboard has been reset." msgstr "Váš řídicí panel byl resetován." -#: netbox/extras/views.py:1556 +#: netbox/extras/views.py:1557 msgid "Added widget: " msgstr "Přidán widget: " -#: netbox/extras/views.py:1597 +#: netbox/extras/views.py:1598 msgid "Updated widget: " msgstr "Aktualizovaný widget: " -#: netbox/extras/views.py:1633 +#: netbox/extras/views.py:1634 msgid "Deleted widget: " msgstr "Odstraněný widget: " -#: netbox/extras/views.py:1635 +#: netbox/extras/views.py:1636 msgid "Error deleting widget: " msgstr "Chyba při mazání widgetu: " -#: netbox/extras/views.py:1751 +#: netbox/extras/views.py:1752 msgid "Unable to run script: RQ worker process not running." msgstr "Nelze spustit skript: Proces RQ Worker není spuštěn." +#: netbox/extras/views.py:1771 +#, python-brace-format +msgid "Unable to run script: {error}" +msgstr "Nelze spustit skript: {error}" + #: netbox/ipam/api/field_serializers.py:16 msgid "Enter a valid IPv4 or IPv6 address with optional mask." msgstr "Zadejte platnou adresu IPv4 nebo IPv6 s volitelnou maskou." @@ -10915,7 +12869,36 @@ msgstr "Zadejte platnou předponu a masku IPv4 nebo IPv6 v zápisu CIDR." msgid "Invalid IP prefix format: {data}" msgstr "Neplatný formát předpony IP: {data}" -#: netbox/ipam/api/views.py:385 +#: netbox/ipam/api/serializers_/services.py:67 +#: netbox/ipam/api/serializers_/services.py:74 +msgid "" +"Deprecated; use port_mappings. Reported only for single-protocol services." +msgstr "" +"Zastaralé; použijte port_mappings. Hlášeno pouze pro služby s jedním " +"protokolem." + +#: netbox/ipam/api/serializers_/services.py:97 +msgid "" +"Specify either 'port_mappings' or the deprecated 'protocol'/'ports' fields, " +"not both." +msgstr "" +"Zadejte buď pole „port_mappings“ nebo zastaralá pole „protocol“ /„ ports“, " +"ne obojí." + +#: netbox/ipam/api/serializers_/services.py:105 +#: netbox/ipam/models/services.py:57 +msgid "At least one port mapping is required." +msgstr "Vyžaduje se alespoň jedno mapování portů." + +#: netbox/ipam/api/serializers_/services.py:118 +msgid "" +"Both 'protocol' and 'ports' are required when writing via the deprecated " +"legacy format; use port_mappings instead." +msgstr "" +"Při zápisu prostřednictvím zastaralého staršího formátu jsou vyžadovány " +"„protokol“ i „porty“; místo toho použijte port_mappings." + +#: netbox/ipam/api/views.py:392 msgid "" "Insufficient space is available to accommodate the requested prefix size(s)" msgstr "" @@ -10925,46 +12908,145 @@ msgstr "" msgid "Container" msgstr "Kontejner" +#: netbox/ipam/choices.py:30 +msgid "Organizes a set of child prefixes" +msgstr "Uspořádá sadu podřízených předpon" + +#: netbox/ipam/choices.py:31 netbox/ipam/choices.py:49 +#: netbox/ipam/choices.py:69 netbox/ipam/choices.py:159 +msgid "Provisioned and in use" +msgstr "Zajištěno a používáno" + +#: netbox/ipam/choices.py:32 netbox/ipam/choices.py:50 +#: netbox/ipam/choices.py:70 netbox/ipam/choices.py:160 +msgid "Designated for future use" +msgstr "Určeno pro budoucí použití" + +#: netbox/ipam/choices.py:33 netbox/ipam/choices.py:51 +#: netbox/ipam/choices.py:71 netbox/ipam/choices.py:161 +msgid "No longer in use" +msgstr "Již se nepoužívá" + #: netbox/ipam/choices.py:72 msgid "DHCP" msgstr "DHCP" -#: netbox/ipam/choices.py:73 +#: netbox/ipam/choices.py:72 +msgid "Assigned dynamically via DHCP" +msgstr "Dynamicky přiřazeno přes DHCP" + +#: netbox/ipam/choices.py:75 msgid "SLAAC" msgstr "SLAAK" -#: netbox/ipam/choices.py:89 +#: netbox/ipam/choices.py:77 +msgid "Assigned via IPv6 stateless address autoconfiguration" +msgstr "Přiřazeno pomocí automatické konfigurace bezstavové adresy IPv6" + +#: netbox/ipam/choices.py:94 msgid "Loopback" msgstr "Zpětná smyčka" -#: netbox/ipam/choices.py:91 +#: netbox/ipam/choices.py:94 +msgid "A loopback interface address" +msgstr "Adresa rozhraní zpětné smyčky" + +#: netbox/ipam/choices.py:95 +msgid "A secondary address on an interface" +msgstr "Sekundární adresa na rozhraní" + +#: netbox/ipam/choices.py:96 msgid "Anycast" msgstr "Anycast" -#: netbox/ipam/choices.py:115 +#: netbox/ipam/choices.py:96 +msgid "An address shared among multiple nodes" +msgstr "Adresa sdílená mezi více uzly" + +#: netbox/ipam/choices.py:97 +msgid "A virtual IP address" +msgstr "Virtuální IP adresa" + +#: netbox/ipam/choices.py:98 +msgid "A virtual address managed by VRRP" +msgstr "Virtuální adresa spravovaná VRRP" + +#: netbox/ipam/choices.py:99 +msgid "A virtual address managed by HSRP" +msgstr "Virtuální adresa spravovaná HSRP" + +#: netbox/ipam/choices.py:100 +msgid "A virtual address managed by GLBP" +msgstr "Virtuální adresa spravovaná GLBP" + +#: netbox/ipam/choices.py:101 +msgid "A virtual address managed by CARP" +msgstr "Virtuální adresa spravovaná společností CARP" + +#: netbox/ipam/choices.py:120 msgid "Standard" msgstr "Standardní" -#: netbox/ipam/choices.py:120 +#: netbox/ipam/choices.py:121 +msgid "Virtual Router Redundancy Protocol version 2" +msgstr "Virtuální router Redundancy Protocol verze 2" + +#: netbox/ipam/choices.py:122 +msgid "Virtual Router Redundancy Protocol version 3" +msgstr "Virtuální router Redundancy Protocol verze 3" + +#: netbox/ipam/choices.py:123 +msgid "Common Address Redundancy Protocol" +msgstr "Společný protokol redundance adres" + +#: netbox/ipam/choices.py:125 msgid "CheckPoint" msgstr "Kontrolní bod" -#: netbox/ipam/choices.py:123 +#: netbox/ipam/choices.py:126 +msgid "Check Point ClusterXL high-availability protocol" +msgstr "Protokol s vysokou dostupností Check Point ClusterXL" + +#: netbox/ipam/choices.py:128 msgid "Cisco" msgstr "Cisco" -#: netbox/ipam/choices.py:137 +#: netbox/ipam/choices.py:129 +msgid "Hot Standby Router Protocol" +msgstr "Protokol směrovače v pohotovostním režimu" + +#: netbox/ipam/choices.py:130 +msgid "Gateway Load Balancing Protocol" +msgstr "Protokol vyrovnávání zatížení brány" + +#: netbox/ipam/choices.py:142 msgid "Plaintext" msgstr "Prostý text" -#: netbox/ipam/choices.py:166 +#: netbox/ipam/choices.py:142 +msgid "Authentication using a cleartext password" +msgstr "Ověřování pomocí hesla s čistým textem" + +#: netbox/ipam/choices.py:143 +msgid "Authentication using an MD5 hash" +msgstr "Ověřování pomocí hash MD5" + +#: netbox/ipam/choices.py:171 msgid "Service" msgstr "Servisní služby" -#: netbox/ipam/choices.py:167 +#: netbox/ipam/choices.py:171 +msgid "An outer service VLAN (S-VLAN)" +msgstr "Vnější servisní VLAN (S-VLAN)" + +#: netbox/ipam/choices.py:172 msgid "Customer" msgstr "Zákazník" +#: netbox/ipam/choices.py:172 +msgid "An inner customer VLAN (C-VLAN)" +msgstr "Vnitřní zákaznická VLAN (C-VLAN)" + #: netbox/ipam/fields.py:40 #, python-brace-format msgid "Invalid IP address format: {address}" @@ -11019,7 +13101,7 @@ msgid "Exporting L2VPN (identifier)" msgstr "Export L2VPN (identifikátor)" #: netbox/ipam/filtersets.py:173 netbox/ipam/filtersets.py:336 -#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:271 +#: netbox/ipam/forms/model_forms.py:237 netbox/ipam/forms/model_forms.py:277 #: netbox/ipam/tables/ip.py:162 #: netbox/templates/ipam/inc/prefix_edit_header.html:7 msgid "Prefix" @@ -11048,7 +13130,7 @@ msgid "Prefixes which contain this prefix or IP" msgstr "Předpony, které obsahují tuto předponu nebo IP" #: netbox/ipam/filtersets.py:359 netbox/ipam/filtersets.py:617 -#: netbox/ipam/forms/bulk_edit.py:287 netbox/ipam/forms/filtersets.py:225 +#: netbox/ipam/forms/bulk_edit.py:288 netbox/ipam/forms/filtersets.py:225 #: netbox/ipam/forms/filtersets.py:378 msgid "Mask length" msgstr "Délka masky" @@ -11070,7 +13152,7 @@ msgid "VLAN number (1-4094)" msgstr "Číslo VLAN (1-4094)" #: netbox/ipam/filtersets.py:510 netbox/ipam/filtersets.py:514 -#: netbox/ipam/filtersets.py:612 netbox/ipam/forms/model_forms.py:537 +#: netbox/ipam/filtersets.py:612 netbox/ipam/forms/model_forms.py:582 #: netbox/tenancy/forms/bulk_edit.py:108 msgid "Address" msgstr "Adresa" @@ -11115,35 +13197,39 @@ msgstr "Přiřazené rozhraní virtuálního počítače" msgid "VLAN Translation Policy (name)" msgstr "Zásady překladu VLAN (název)" -#: netbox/ipam/filtersets.py:1264 +#: netbox/ipam/filtersets.py:1241 netbox/ipam/filtersets.py:1245 +msgid "Port mapping (protocol/port)" +msgstr "Mapování portů (protokol/port)" + +#: netbox/ipam/filtersets.py:1394 msgid "FHRP Group (name)" msgstr "Skupina FHRP (název)" -#: netbox/ipam/filtersets.py:1269 +#: netbox/ipam/filtersets.py:1399 msgid "FHRP Group (ID)" msgstr "Skupina FHRP (ID)" -#: netbox/ipam/filtersets.py:1274 +#: netbox/ipam/filtersets.py:1404 msgid "IP address (ID)" msgstr "IP adresa (ID)" -#: netbox/ipam/filtersets.py:1280 netbox/ipam/models/ip.py:1035 +#: netbox/ipam/filtersets.py:1410 netbox/ipam/models/ip.py:1035 msgid "IP address" msgstr "IP adresa" -#: netbox/ipam/filtersets.py:1333 +#: netbox/ipam/filtersets.py:1459 msgid "Primary IPv4 (ID)" msgstr "Primární IPv4 (ID)" -#: netbox/ipam/filtersets.py:1340 +#: netbox/ipam/filtersets.py:1466 msgid "Primary IPv4 (address)" msgstr "Primární IPv4 (adresa)" -#: netbox/ipam/filtersets.py:1346 +#: netbox/ipam/filtersets.py:1472 msgid "Primary IPv6 (ID)" msgstr "Primární IPv6 (ID)" -#: netbox/ipam/filtersets.py:1353 +#: netbox/ipam/filtersets.py:1479 msgid "Primary IPv6 (address)" msgstr "Primární IPv6 (adresa)" @@ -11177,7 +13263,7 @@ msgstr "Je vyžadována maska CIDR (např. /24)." msgid "Pattern" msgstr "vzor" -#: netbox/ipam/forms/bulk_create.py:28 netbox/ipam/forms/model_forms.py:633 +#: netbox/ipam/forms/bulk_create.py:28 netbox/ipam/forms/model_forms.py:678 #: netbox/ipam/ui/panels.py:162 msgid "VLAN IDs" msgstr "ID VLAN" @@ -11189,17 +13275,17 @@ msgid "" msgstr "" "Zadejte ID VLAN a rozsahy oddělené čárkami. Příklad: 100 200-210, 3100-3299" -#: netbox/ipam/forms/bulk_edit.py:54 +#: netbox/ipam/forms/bulk_edit.py:55 msgid "Enforce unique space" msgstr "Vynutit jedinečný prostor" -#: netbox/ipam/forms/bulk_edit.py:80 +#: netbox/ipam/forms/bulk_edit.py:81 msgid "Is private" msgstr "Je soukromý" -#: netbox/ipam/forms/bulk_edit.py:96 netbox/ipam/forms/bulk_edit.py:120 -#: netbox/ipam/forms/bulk_edit.py:144 netbox/ipam/forms/bulk_import.py:96 -#: netbox/ipam/forms/bulk_import.py:116 netbox/ipam/forms/bulk_import.py:136 +#: netbox/ipam/forms/bulk_edit.py:97 netbox/ipam/forms/bulk_edit.py:121 +#: netbox/ipam/forms/bulk_edit.py:145 netbox/ipam/forms/bulk_import.py:100 +#: netbox/ipam/forms/bulk_import.py:120 netbox/ipam/forms/bulk_import.py:140 #: netbox/ipam/forms/filtersets.py:91 netbox/ipam/forms/filtersets.py:121 #: netbox/ipam/forms/filtersets.py:137 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/model_forms.py:101 netbox/ipam/forms/model_forms.py:114 @@ -11212,75 +13298,76 @@ msgstr "Je soukromý" msgid "RIR" msgstr "RIR" -#: netbox/ipam/forms/bulk_edit.py:152 +#: netbox/ipam/forms/bulk_edit.py:153 msgid "Date added" msgstr "Datum přidání" -#: netbox/ipam/forms/bulk_edit.py:180 netbox/ipam/forms/filtersets.py:286 -#: netbox/ipam/forms/model_forms.py:644 netbox/ipam/forms/model_forms.py:663 +#: netbox/ipam/forms/bulk_edit.py:181 netbox/ipam/forms/filtersets.py:286 +#: netbox/ipam/forms/model_forms.py:689 netbox/ipam/forms/model_forms.py:720 #: netbox/ipam/tables/ip.py:205 netbox/templates/ipam/vlan_edit.html:53 msgid "VLAN Group" msgstr "Skupina VLAN" -#: netbox/ipam/forms/bulk_edit.py:185 netbox/ipam/forms/bulk_import.py:198 -#: netbox/ipam/forms/filtersets.py:291 netbox/ipam/forms/model_forms.py:220 -#: netbox/ipam/forms/model_forms.py:711 netbox/ipam/models/vlans.py:311 +#: netbox/ipam/forms/bulk_edit.py:186 netbox/ipam/forms/bulk_import.py:202 +#: netbox/ipam/forms/filtersets.py:291 netbox/ipam/forms/model_forms.py:226 +#: netbox/ipam/forms/model_forms.py:768 netbox/ipam/models/vlans.py:311 #: netbox/ipam/tables/ip.py:210 netbox/ipam/ui/panels.py:148 #: netbox/templates/ipam/inc/vlan_edit_header.html:9 -#: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:18 netbox/vpn/forms/bulk_import.py:309 -#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:431 -#: netbox/vpn/forms/model_forms.py:450 netbox/wireless/forms/bulk_edit.py:52 +#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:495 +#: netbox/vpn/forms/model_forms.py:514 netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 -#: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:106 +#: netbox/wireless/forms/model_forms.py:73 netbox/wireless/models.py:103 #: netbox/wireless/ui/panels.py:16 msgid "VLAN" msgstr "WLAN" -#: netbox/ipam/forms/bulk_edit.py:196 +#: netbox/ipam/forms/bulk_edit.py:197 msgid "Prefix length" msgstr "Délka předpony" -#: netbox/ipam/forms/bulk_edit.py:219 netbox/ipam/forms/filtersets.py:271 +#: netbox/ipam/forms/bulk_edit.py:220 netbox/ipam/forms/filtersets.py:271 #: netbox/ipam/ui/panels.py:152 msgid "Is a pool" msgstr "Je bazén" -#: netbox/ipam/forms/bulk_edit.py:224 netbox/ipam/forms/bulk_edit.py:268 +#: netbox/ipam/forms/bulk_edit.py:225 netbox/ipam/forms/bulk_edit.py:269 #: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:337 #: netbox/ipam/models/ip.py:271 msgid "Treat as fully utilized" msgstr "Zacházejte jako plně využívané" -#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/model_forms.py:234 netbox/ipam/forms/model_forms.py:274 +#: netbox/ipam/forms/bulk_edit.py:233 netbox/ipam/forms/filtersets.py:198 +#: netbox/ipam/forms/model_forms.py:240 netbox/ipam/forms/model_forms.py:280 msgid "VLAN Assignment" msgstr "Přiřazení VLAN" -#: netbox/ipam/forms/bulk_edit.py:263 netbox/ipam/forms/filtersets.py:330 +#: netbox/ipam/forms/bulk_edit.py:264 netbox/ipam/forms/filtersets.py:330 msgid "Treat as populated" msgstr "Zacházejte s osídlenými" -#: netbox/ipam/forms/bulk_edit.py:310 netbox/ipam/models/ip.py:1013 +#: netbox/ipam/forms/bulk_edit.py:311 netbox/ipam/models/ip.py:1013 msgid "DNS name" msgstr "Název DNS" -#: netbox/ipam/forms/bulk_edit.py:325 netbox/ipam/forms/bulk_edit.py:479 -#: netbox/ipam/forms/bulk_import.py:470 netbox/ipam/forms/bulk_import.py:591 -#: netbox/ipam/forms/bulk_import.py:619 netbox/ipam/forms/filtersets.py:443 -#: netbox/ipam/forms/filtersets.py:647 +#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/bulk_import.py:474 +#: netbox/ipam/forms/filtersets.py:443 netbox/ipam/forms/filtersets.py:659 +#: netbox/ipam/forms/model_forms.py:565 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:8 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:20 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:48 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/panels/fhrp_groups.html:10 msgid "Protocol" msgstr "protokolu" -#: netbox/ipam/forms/bulk_edit.py:332 netbox/ipam/forms/filtersets.py:450 +#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/filtersets.py:450 #: netbox/ipam/tables/fhrp.py:22 netbox/ipam/ui/panels.py:182 msgid "Group ID" msgstr "ID skupiny" -#: netbox/ipam/forms/bulk_edit.py:337 netbox/ipam/forms/filtersets.py:455 -#: netbox/wireless/forms/bulk_edit.py:65 +#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/filtersets.py:455 +#: netbox/ipam/forms/model_forms.py:569 netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:107 #: netbox/wireless/forms/bulk_import.py:63 #: netbox/wireless/forms/bulk_import.py:66 @@ -11288,186 +13375,218 @@ msgstr "ID skupiny" #: netbox/wireless/forms/bulk_import.py:146 #: netbox/wireless/forms/filtersets.py:63 #: netbox/wireless/forms/filtersets.py:123 +#: netbox/wireless/forms/model_forms.py:54 msgid "Authentication type" msgstr "Typ autentizace" -#: netbox/ipam/forms/bulk_edit.py:342 netbox/ipam/forms/filtersets.py:459 +#: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/filtersets.py:459 msgid "Authentication key" msgstr "Ověřovací klíč" -#: netbox/ipam/forms/bulk_edit.py:353 netbox/ipam/forms/filtersets.py:435 -#: netbox/ipam/forms/model_forms.py:547 netbox/ipam/ui/panels.py:189 -#: netbox/netbox/navigation/menu.py:421 netbox/wireless/forms/bulk_edit.py:83 +#: netbox/ipam/forms/bulk_edit.py:354 netbox/ipam/forms/filtersets.py:435 +#: netbox/ipam/forms/model_forms.py:592 netbox/ipam/ui/panels.py:189 +#: netbox/netbox/navigation/menu.py:438 netbox/vpn/forms/model_forms.py:378 +#: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:109 -#: netbox/wireless/forms/model_forms.py:57 -#: netbox/wireless/forms/model_forms.py:172 netbox/wireless/ui/panels.py:21 +#: netbox/wireless/forms/model_forms.py:80 +#: netbox/wireless/forms/model_forms.py:215 netbox/wireless/ui/panels.py:21 msgid "Authentication" msgstr "Autentizace" -#: netbox/ipam/forms/bulk_edit.py:367 netbox/ipam/models/vlans.py:68 +#: netbox/ipam/forms/bulk_edit.py:368 netbox/ipam/models/vlans.py:68 msgid "VLAN ID ranges" msgstr "Rozsahy ID VLAN" -#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/bulk_import.py:548 -#: netbox/ipam/forms/filtersets.py:621 netbox/ipam/models/vlans.py:268 -#: netbox/ipam/tables/vlans.py:110 +#: netbox/ipam/forms/bulk_edit.py:430 netbox/ipam/forms/bulk_import.py:552 +#: netbox/ipam/forms/filtersets.py:621 netbox/ipam/forms/model_forms.py:711 +#: netbox/ipam/models/vlans.py:268 netbox/ipam/tables/vlans.py:110 msgid "Q-in-Q role" msgstr "Role Q-in-Q" -#: netbox/ipam/forms/bulk_edit.py:445 +#: netbox/ipam/forms/bulk_edit.py:446 msgid "Q-in-Q" msgstr "Q v Q" -#: netbox/ipam/forms/bulk_edit.py:446 +#: netbox/ipam/forms/bulk_edit.py:447 msgid "Site & Group" msgstr "Lokalita a skupina" -#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/bulk_import.py:578 -#: netbox/ipam/forms/model_forms.py:738 netbox/ipam/tables/vlans.py:234 -#: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 +#: netbox/ipam/forms/bulk_edit.py:464 netbox/ipam/forms/bulk_import.py:582 +#: netbox/ipam/forms/model_forms.py:795 netbox/ipam/tables/vlans.py:234 +#: netbox/vpn/forms/model_forms.py:360 netbox/vpn/forms/model_forms.py:407 msgid "Policy" msgstr "Politika" -#: netbox/ipam/forms/bulk_edit.py:484 netbox/ipam/forms/model_forms.py:756 -#: netbox/ipam/forms/model_forms.py:788 netbox/ipam/tables/services.py:20 -#: netbox/ipam/tables/services.py:47 netbox/ipam/ui/panels.py:240 -#: netbox/ipam/ui/panels.py:248 -msgid "Ports" -msgstr "Přístavy" +#: netbox/ipam/forms/bulk_edit.py:480 +msgid "Add port mappings" +msgstr "Přidání mapování portů" -#: netbox/ipam/forms/bulk_import.py:55 netbox/ipam/views.py:73 +#: netbox/ipam/forms/bulk_edit.py:482 +msgid "Port mappings to add to each selected object" +msgstr "Mapování portů pro přidání ke každému vybranému objektu" + +#: netbox/ipam/forms/bulk_edit.py:485 +msgid "Remove port mappings" +msgstr "Odstranit mapování portů" + +#: netbox/ipam/forms/bulk_edit.py:487 +msgid "Port mappings to remove from each selected object (if present)" +msgstr "" +"Mapování portů k odebrání z každého vybraného objektu (pokud existuje)" + +#: netbox/ipam/forms/bulk_import.py:59 netbox/ipam/views.py:74 msgid "Import route targets" msgstr "Importovat cíle trasy" -#: netbox/ipam/forms/bulk_import.py:61 netbox/ipam/views.py:76 +#: netbox/ipam/forms/bulk_import.py:65 netbox/ipam/views.py:77 msgid "Export route targets" msgstr "Exportovat cíle trasy" -#: netbox/ipam/forms/bulk_import.py:99 netbox/ipam/forms/bulk_import.py:119 -#: netbox/ipam/forms/bulk_import.py:139 +#: netbox/ipam/forms/bulk_import.py:103 netbox/ipam/forms/bulk_import.py:123 +#: netbox/ipam/forms/bulk_import.py:143 msgid "Assigned RIR" msgstr "Přiřazené RIR" -#: netbox/ipam/forms/bulk_import.py:188 +#: netbox/ipam/forms/bulk_import.py:192 msgid "VLAN's group (if any)" msgstr "Skupina VLAN (pokud existuje)" -#: netbox/ipam/forms/bulk_import.py:191 +#: netbox/ipam/forms/bulk_import.py:195 msgid "VLAN Site" msgstr "Lokalita VLAN" -#: netbox/ipam/forms/bulk_import.py:195 +#: netbox/ipam/forms/bulk_import.py:199 msgid "VLAN's site (if any)" msgstr "Lokalita VLAN (pokud existují)" -#: netbox/ipam/forms/bulk_import.py:224 netbox/ipam/forms/bulk_import.py:509 +#: netbox/ipam/forms/bulk_import.py:228 netbox/ipam/forms/bulk_import.py:513 #: netbox/virtualization/forms/bulk_import.py:83 #: netbox/wireless/forms/bulk_import.py:82 msgid "Scope ID" msgstr "ID rozsahu" -#: netbox/ipam/forms/bulk_import.py:337 netbox/ipam/forms/filtersets.py:680 -#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:360 -#: netbox/ipam/forms/model_forms.py:546 +#: netbox/ipam/forms/bulk_import.py:341 netbox/ipam/forms/filtersets.py:692 +#: netbox/ipam/forms/model_forms.py:355 netbox/ipam/forms/model_forms.py:384 +#: netbox/ipam/forms/model_forms.py:591 msgid "FHRP Group" msgstr "Skupina FHRP" -#: netbox/ipam/forms/bulk_import.py:341 +#: netbox/ipam/forms/bulk_import.py:345 msgid "Assigned FHRP Group name" msgstr "Název přiřazené skupiny FHRP" -#: netbox/ipam/forms/bulk_import.py:345 +#: netbox/ipam/forms/bulk_import.py:349 msgid "Make this the primary IP for the assigned device" msgstr "Nastavte to jako primární IP pro přiřazené zařízení" -#: netbox/ipam/forms/bulk_import.py:349 +#: netbox/ipam/forms/bulk_import.py:353 msgid "Is out-of-band" msgstr "Je mimo pásmo" -#: netbox/ipam/forms/bulk_import.py:350 +#: netbox/ipam/forms/bulk_import.py:354 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "Určete tuto adresu jako mimopásmovou IP adresu přiřazeného zařízení" -#: netbox/ipam/forms/bulk_import.py:402 +#: netbox/ipam/forms/bulk_import.py:406 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" "Není určeno žádné zařízení ani virtuální počítač; nelze nastavit jako " "primární IP" -#: netbox/ipam/forms/bulk_import.py:406 +#: netbox/ipam/forms/bulk_import.py:410 msgid "No device specified; cannot set as out-of-band IP" msgstr "Není určeno žádné zařízení; nelze nastavit jako IP mimo pásmo" -#: netbox/ipam/forms/bulk_import.py:410 +#: netbox/ipam/forms/bulk_import.py:414 msgid "Cannot set out-of-band IP for virtual machines" msgstr "Nelze nastavit IP mimo pásmo pro virtuální počítače" -#: netbox/ipam/forms/bulk_import.py:414 +#: netbox/ipam/forms/bulk_import.py:418 msgid "No interface specified; cannot set as primary IP" msgstr "Není určeno žádné rozhraní; nelze nastavit jako primární IP" -#: netbox/ipam/forms/bulk_import.py:418 +#: netbox/ipam/forms/bulk_import.py:422 msgid "No interface specified; cannot set as out-of-band IP" msgstr "Není určeno žádné rozhraní; nelze nastavit jako IP mimo pásmo" -#: netbox/ipam/forms/bulk_import.py:474 +#: netbox/ipam/forms/bulk_import.py:478 msgid "Auth type" msgstr "Typ autentizace" -#: netbox/ipam/forms/bulk_import.py:526 +#: netbox/ipam/forms/bulk_import.py:530 msgid "Assigned VLAN group" msgstr "Přiřazená skupina VLAN" -#: netbox/ipam/forms/bulk_import.py:558 +#: netbox/ipam/forms/bulk_import.py:562 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "Servisní VLAN (pro zákaznické sítě VLAN Q-in-Q/802.1ad)" -#: netbox/ipam/forms/bulk_import.py:581 netbox/ipam/models/vlans.py:390 +#: netbox/ipam/forms/bulk_import.py:585 netbox/ipam/models/vlans.py:390 msgid "VLAN translation policy" msgstr "Zásady překladu VLAN" -#: netbox/ipam/forms/bulk_import.py:593 netbox/ipam/forms/bulk_import.py:621 -msgid "IP protocol" -msgstr "Protokol IP" +#: netbox/ipam/forms/bulk_import.py:601 +msgid "Port mappings" +msgstr "Mapování portů" -#: netbox/ipam/forms/bulk_import.py:605 +#: netbox/ipam/forms/bulk_import.py:603 +msgid "" +"Comma-separated list of protocol/port pairs in double quotes (e.g. " +"\"tcp/80,udp/53\"). A port range may be given with a hyphen (e.g. " +"\"tcp/8000-8010\")." +msgstr "" +"Seznam párů protokolů/portů oddělených čárkami ve dvojitých uvozovkách " +"(např. „tcp/80, udp/53\"). Rozsah portů může být uveden pomlčkou (např. " +"„tcp/8000-8010\")." + +#: netbox/ipam/forms/bulk_import.py:639 msgid "Parent type (app & model)" msgstr "Rodičovský typ (aplikace a model)" -#: netbox/ipam/forms/bulk_import.py:612 +#: netbox/ipam/forms/bulk_import.py:646 msgid "Parent object name" msgstr "Název nadřazeného objektu" -#: netbox/ipam/forms/bulk_import.py:616 +#: netbox/ipam/forms/bulk_import.py:650 msgid "Parent object ID" msgstr "ID nadřazeného objektu" -#: netbox/ipam/forms/bulk_import.py:668 +#: netbox/ipam/forms/bulk_import.py:697 msgid "" "One of parent or parent_object_id must be included with parent_object_type" msgstr "" "Jeden z nadřazených nebo parent_object_id musí být zahrnut do " "parent_object_type" -#: netbox/ipam/forms/bulk_import.py:681 +#: netbox/ipam/forms/bulk_import.py:710 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} není přiřazen tomuto rodiči." +#: netbox/ipam/forms/fields.py:50 netbox/ipam/forms/fields.py:52 +#: netbox/ipam/forms/fields.py:60 netbox/ipam/forms/fields.py:70 +msgid "Invalid port mapping data." +msgstr "Neplatná data mapování portů." + +#: netbox/ipam/forms/fields.py:87 +#, python-brace-format +msgid "Row {position}: {error}" +msgstr "Řádek {position}: {error}" + #: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:71 -#: netbox/netbox/navigation/menu.py:206 netbox/vpn/forms/model_forms.py:408 +#: netbox/netbox/navigation/menu.py:209 netbox/vpn/forms/model_forms.py:472 msgid "Route Targets" msgstr "Cíle trasy" #: netbox/ipam/forms/filtersets.py:56 netbox/ipam/forms/model_forms.py:59 -#: netbox/vpn/forms/filtersets.py:246 netbox/vpn/forms/model_forms.py:396 +#: netbox/vpn/forms/filtersets.py:246 netbox/vpn/forms/model_forms.py:460 msgid "Import targets" msgstr "Importovat cíle" #: netbox/ipam/forms/filtersets.py:61 netbox/ipam/forms/model_forms.py:64 -#: netbox/vpn/forms/filtersets.py:251 netbox/vpn/forms/model_forms.py:401 +#: netbox/vpn/forms/filtersets.py:251 netbox/vpn/forms/model_forms.py:465 msgid "Export targets" msgstr "Cíle exportu" @@ -11547,7 +13666,7 @@ msgstr "Místní VLAN ID" msgid "Remote VLAN ID" msgstr "Vzdálené VLAN ID" -#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:712 +#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:769 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" @@ -11556,6 +13675,10 @@ msgstr "Q-in-Q/802.1ad" msgid "VLAN ID" msgstr "ID VLAN" +#: netbox/ipam/forms/filtersets.py:650 +msgid "Port mapping" +msgstr "Mapování portů" + #: netbox/ipam/forms/model_forms.py:88 msgid "Route Target" msgstr "Cíl trasy" @@ -11569,43 +13692,61 @@ msgstr "Agregát" msgid "ASN Range" msgstr "Řada ASN" -#: netbox/ipam/forms/model_forms.py:295 +#: netbox/ipam/forms/model_forms.py:212 netbox/ipam/models/ip.py:253 +msgid "Operational status of this prefix" +msgstr "Provozní stav této předpony" + +#: netbox/ipam/forms/model_forms.py:290 netbox/ipam/models/ip.py:684 +msgid "Operational status of this range" +msgstr "Provozní stav tohoto rozsahu" + +#: netbox/ipam/forms/model_forms.py:307 msgid "IP Range" msgstr "Rozsah IP" -#: netbox/ipam/forms/model_forms.py:346 +#: netbox/ipam/forms/model_forms.py:325 netbox/ipam/forms/model_forms.py:524 +#: netbox/ipam/models/ip.py:975 +msgid "The operational status of this IP" +msgstr "Provozní stav tohoto IP" + +#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:530 +#: netbox/ipam/models/ip.py:983 +msgid "The functional role of this IP" +msgstr "Funkční role tohoto IP" + +#: netbox/ipam/forms/model_forms.py:370 msgid "Make this the primary IP for the device/VM" msgstr "Nastavte z něj primární IP pro zařízení/virtuální počítač" -#: netbox/ipam/forms/model_forms.py:350 +#: netbox/ipam/forms/model_forms.py:374 msgid "Make this the out-of-band IP for the device" msgstr "Nastavte z tohoto pole IP mimo pásmo zařízení" -#: netbox/ipam/forms/model_forms.py:364 +#: netbox/ipam/forms/model_forms.py:388 msgid "NAT IP (Inside)" msgstr "NAT IP (uvnitř)" -#: netbox/ipam/forms/model_forms.py:426 +#: netbox/ipam/forms/model_forms.py:450 msgid "An IP address can only be assigned to a single object." msgstr "IP adresu lze přiřadit pouze jednomu objektu." -#: netbox/ipam/forms/model_forms.py:433 +#: netbox/ipam/forms/model_forms.py:457 msgid "Cannot reassign primary IP address for the parent device/VM" msgstr "" "Nelze znovu přiřadit primární adresu IP pro nadřazené zařízení/virtuální " "počítač" -#: netbox/ipam/forms/model_forms.py:437 +#: netbox/ipam/forms/model_forms.py:461 msgid "Cannot reassign out-of-Band IP address for the parent device" msgstr "Nelze znovu přiřadit IP adresu mimo pásmo pro nadřazené zařízení" -#: netbox/ipam/forms/model_forms.py:447 +#: netbox/ipam/forms/model_forms.py:471 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "" "Jako primární IP adresy lze označit pouze adresy IP přiřazené k rozhraní." -#: netbox/ipam/forms/model_forms.py:455 +#: netbox/ipam/forms/model_forms.py:479 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." @@ -11613,19 +13754,27 @@ msgstr "" "Pouze IP adresy přiřazené k rozhraní zařízení mohou být označeny jako IP " "adresy mimo pásmo zařízení." -#: netbox/ipam/forms/model_forms.py:548 +#: netbox/ipam/forms/model_forms.py:593 msgid "Virtual IP Address" msgstr "Virtuální IP adresa" -#: netbox/ipam/forms/model_forms.py:625 +#: netbox/ipam/forms/model_forms.py:670 msgid "Assignment already exists" msgstr "Přiřazení již existuje" -#: netbox/ipam/forms/model_forms.py:645 +#: netbox/ipam/forms/model_forms.py:690 msgid "Child VLANs" msgstr "Dětské sítě VLAN" -#: netbox/ipam/forms/model_forms.py:674 +#: netbox/ipam/forms/model_forms.py:708 netbox/ipam/models/vlans.py:250 +msgid "Operational status of this VLAN" +msgstr "Provozní stav této VLAN" + +#: netbox/ipam/forms/model_forms.py:714 netbox/ipam/models/vlans.py:273 +msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" +msgstr "Označení VLAN zákazníka/služby (pro Q-in-Q/IEEE 802.1ad)" + +#: netbox/ipam/forms/model_forms.py:731 msgid "" "The direct assignment of VLANs to a site is deprecated and will be removed " "in a future release. Users are encouraged to utilize VLAN groups for this " @@ -11634,58 +13783,58 @@ msgstr "" "Přímé přiřazení sítí VLAN k webu je zastaralé a bude odstraněno v budoucí " "verzi. Uživatelům se doporučuje, aby pro tento účel využívali skupiny VLAN." -#: netbox/ipam/forms/model_forms.py:719 +#: netbox/ipam/forms/model_forms.py:776 #, python-brace-format msgid "Use {vid} as a placeholder for the VLAN ID. Example: VLAN-{vid}." msgstr "Použít {vid} jako zástupný symbol pro ID VLAN. Příklad: VLAN-{vid}." -#: netbox/ipam/forms/model_forms.py:744 +#: netbox/ipam/forms/model_forms.py:801 msgid "VLAN Translation Rule" msgstr "Pravidlo překladu VLAN" -#: netbox/ipam/forms/model_forms.py:761 netbox/ipam/forms/model_forms.py:793 -msgid "" -"Comma-separated list of one or more port numbers. A range may be specified " -"using a hyphen." -msgstr "" -"Seznam jednoho nebo více čísel portů oddělený čárkami. Rozsah lze zadat " -"pomocí pomlčky." +#: netbox/ipam/forms/model_forms.py:817 netbox/ipam/tables/services.py:23 +#: netbox/ipam/tables/services.py:53 netbox/ipam/ui/panels.py:239 +#: netbox/ipam/ui/panels.py:246 +#: netbox/templates/dcim/panels/front_port_mappings.html:4 +#: netbox/templates/dcim/panels/rear_port_mappings.html:4 +msgid "Port Mappings" +msgstr "Mapování přístavů" -#: netbox/ipam/forms/model_forms.py:765 +#: netbox/ipam/forms/model_forms.py:819 +msgid "" +"One protocol per row, each with one or more port numbers. A range may be " +"specified using a hyphen (e.g. 80,443,8000-8010)." +msgstr "" +"Jeden protokol na řádek, každý s jedním nebo více čísly portů. Rozsah lze " +"zadat pomlčkou (např. 80,443 8000-8010)." + +#: netbox/ipam/forms/model_forms.py:827 msgid "Application Service Template" msgstr "Šablona aplikační služby" -#: netbox/ipam/forms/model_forms.py:778 -msgid "Parent type" -msgstr "Rodičovský typ" - -#: netbox/ipam/forms/model_forms.py:804 -msgid "Port(s)" -msgstr "Přístav (y)" - -#: netbox/ipam/forms/model_forms.py:805 netbox/ipam/forms/model_forms.py:871 +#: netbox/ipam/forms/model_forms.py:852 netbox/ipam/forms/model_forms.py:891 msgid "Application Service" msgstr "Aplikační služba" -#: netbox/ipam/forms/model_forms.py:859 +#: netbox/ipam/forms/model_forms.py:879 msgid "Application Service template" msgstr "Šablona aplikační služby" -#: netbox/ipam/forms/model_forms.py:868 +#: netbox/ipam/forms/model_forms.py:888 msgid "From Template" msgstr "Z šablony" -#: netbox/ipam/forms/model_forms.py:869 +#: netbox/ipam/forms/model_forms.py:889 msgid "Custom" msgstr "Zvyk" -#: netbox/ipam/forms/model_forms.py:901 +#: netbox/ipam/forms/model_forms.py:921 msgid "" -"Must specify name, protocol, and port(s) if not using an application service" -" template." +"Must specify name and port mapping(s) if not using an application service " +"template." msgstr "" -"Pokud nepoužíváte šablonu aplikační služby, musíte zadat název, protokol a " -"port (y)." +"Pokud nepoužíváte šablonu aplikační služby, musíte zadat název a mapování " +"portů." #: netbox/ipam/models/asns.py:35 msgid "start" @@ -11720,11 +13869,11 @@ msgstr "Primární funkce tohoto ASN" msgid "group ID" msgstr "ID skupiny" -#: netbox/ipam/models/fhrp.py:29 netbox/ipam/models/services.py:21 +#: netbox/ipam/models/fhrp.py:29 msgid "protocol" msgstr "protokol" -#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:30 +#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:31 msgid "authentication type" msgstr "typ ověřování" @@ -11744,10 +13893,6 @@ msgstr "Skupiny FHRP" msgid "FHRP group assignment" msgstr "Přiřazení skupiny FHRP" -#: netbox/ipam/models/fhrp.py:119 -msgid "FHRP group assignments" -msgstr "Skupinové přiřazení FHRP" - #: netbox/ipam/models/ip.py:66 msgid "private" msgstr "soukromá" @@ -11756,7 +13901,7 @@ msgstr "soukromá" msgid "IP space managed by this RIR is considered private" msgstr "IP prostor spravovaný tímto RIR je považován za soukromý" -#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:199 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:202 msgid "RIRs" msgstr "RIR" @@ -11814,10 +13959,6 @@ msgstr "předpona" msgid "IPv4 or IPv6 network with mask" msgstr "Síť IPv4 nebo IPv6 s maskou" -#: netbox/ipam/models/ip.py:253 -msgid "Operational status of this prefix" -msgstr "Provozní stav této předpony" - #: netbox/ipam/models/ip.py:261 msgid "The primary function of this prefix" msgstr "Primární funkce této předpony" @@ -11869,10 +14010,6 @@ msgstr "Adresa IPv4 nebo IPv6 (s maskou)" msgid "end address" msgstr "koncová adresa" -#: netbox/ipam/models/ip.py:684 -msgid "Operational status of this range" -msgstr "Provozní stav tohoto rozsahu" - #: netbox/ipam/models/ip.py:692 msgid "The primary function of this range" msgstr "Primární funkce tohoto rozsahu" @@ -11925,18 +14062,10 @@ msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "Definovaný rozsah přesahuje maximální podporovanou velikost ({max_size})" -#: netbox/ipam/models/ip.py:952 netbox/tenancy/models/contacts.py:104 +#: netbox/ipam/models/ip.py:952 netbox/tenancy/models/contacts.py:105 msgid "address" msgstr "adresa" -#: netbox/ipam/models/ip.py:975 -msgid "The operational status of this IP" -msgstr "Provozní stav tohoto IP" - -#: netbox/ipam/models/ip.py:983 -msgid "The functional role of this IP" -msgstr "Funkční role tohoto IP" - #: netbox/ipam/models/ip.py:1006 netbox/ipam/ui/panels.py:127 msgid "NAT (inside)" msgstr "NAT (uvnitř)" @@ -11949,7 +14078,7 @@ msgstr "IP, pro kterou je tato adresa „vnější“ IP" msgid "Hostname or FQDN (not case-sensitive)" msgstr "Název hostitele nebo FQDN (nerozlišuje velká a malá písmena)" -#: netbox/ipam/models/ip.py:1036 netbox/ipam/models/services.py:97 +#: netbox/ipam/models/ip.py:1036 netbox/ipam/models/services.py:180 msgid "IP addresses" msgstr "IP adresy" @@ -11998,19 +14127,23 @@ msgstr "" msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Stav SLAAC lze přiřadit pouze adresám IPv6" -#: netbox/ipam/models/services.py:32 -msgid "port numbers" -msgstr "čísla portů" +#: netbox/ipam/models/services.py:34 +msgid "port mappings" +msgstr "mapování portů" -#: netbox/ipam/models/services.py:70 +#: netbox/ipam/models/services.py:35 +msgid "Protocol/port pairs, e.g. tcp/80" +msgstr "Páry protokol/port, např. tcp/80" + +#: netbox/ipam/models/services.py:153 msgid "application service template" msgstr "šablona aplikační služby" -#: netbox/ipam/models/services.py:71 +#: netbox/ipam/models/services.py:154 msgid "application service templates" msgstr "šablony aplikačních služeb" -#: netbox/ipam/models/services.py:98 +#: netbox/ipam/models/services.py:181 msgid "" "The specific IP addresses (if any) to which this application service is " "bound" @@ -12018,11 +14151,11 @@ msgstr "" "Konkrétní IP adresy (pokud existují), na které je tato aplikační služba " "vázána" -#: netbox/ipam/models/services.py:111 +#: netbox/ipam/models/services.py:195 msgid "application service" msgstr "aplikační služba" -#: netbox/ipam/models/services.py:112 +#: netbox/ipam/models/services.py:196 msgid "application services" msgstr "aplikační služby" @@ -12070,18 +14203,10 @@ msgstr "Skupina VLAN (volitelné)" msgid "Numeric VLAN ID (1-4094)" msgstr "Numerické ID VLAN (1-4094)" -#: netbox/ipam/models/vlans.py:250 -msgid "Operational status of this VLAN" -msgstr "Provozní stav této VLAN" - #: netbox/ipam/models/vlans.py:258 msgid "The primary function of this VLAN" msgstr "Primární funkce této VLAN" -#: netbox/ipam/models/vlans.py:273 -msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" -msgstr "Označení VLAN zákazníka/služby (pro Q-in-Q/IEEE 802.1ad)" - #: netbox/ipam/models/vlans.py:325 #, python-brace-format msgid "" @@ -12138,8 +14263,8 @@ msgstr "vynutit jedinečný prostor" msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "Zabraňte duplicitním předponům/IP adresám v tomto VRF" -#: netbox/ipam/models/vrfs.py:65 netbox/netbox/navigation/menu.py:203 -#: netbox/netbox/navigation/menu.py:205 +#: netbox/ipam/models/vrfs.py:65 netbox/netbox/navigation/menu.py:206 +#: netbox/netbox/navigation/menu.py:208 msgid "VRFs" msgstr "VRF" @@ -12175,8 +14300,8 @@ msgstr "Počet lokalit" msgid "Provider Count" msgstr "Počet poskytovatelů" -#: netbox/ipam/tables/ip.py:43 netbox/netbox/navigation/menu.py:196 -#: netbox/netbox/navigation/menu.py:198 +#: netbox/ipam/tables/ip.py:43 netbox/netbox/navigation/menu.py:199 +#: netbox/netbox/navigation/menu.py:201 msgid "Aggregates" msgstr "Agregáty" @@ -12185,9 +14310,9 @@ msgid "Added" msgstr "Přidal" #: netbox/ipam/tables/ip.py:76 netbox/ipam/tables/ip.py:111 -#: netbox/ipam/tables/vlans.py:125 netbox/ipam/views.py:623 -#: netbox/ipam/views.py:1736 netbox/netbox/navigation/menu.py:182 -#: netbox/netbox/navigation/menu.py:184 +#: netbox/ipam/tables/vlans.py:125 netbox/ipam/views.py:636 +#: netbox/ipam/views.py:1768 netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:187 msgid "Prefixes" msgstr "Předpony" @@ -12199,7 +14324,7 @@ msgstr "Předpony" msgid "Utilization" msgstr "Využití" -#: netbox/ipam/tables/ip.py:116 netbox/netbox/navigation/menu.py:178 +#: netbox/ipam/tables/ip.py:116 netbox/netbox/navigation/menu.py:181 msgid "IP Ranges" msgstr "Rozsahy IP" @@ -12287,6 +14412,41 @@ msgstr "Importovat cíle" msgid "Export Targets" msgstr "Cíle exportu" +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:9 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:29 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:57 +msgid "Ports" +msgstr "Přístavy" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:10 +#: netbox/netbox/tables/columns.py:256 +#: netbox/templates/dcim/inc/panels/inventory_items.html:21 +#: netbox/templates/dcim/panels/component_inventory_items.html:11 +#: netbox/templates/dcim/virtualchassis_add_member.html:27 +#: netbox/templates/dcim/virtualchassis_edit.html:69 +#: netbox/templates/extras/inc/script_list_content.html:36 +#: netbox/templates/generic/object_edit.html:80 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:27 +#: netbox/templates/ipam/panels/fhrp_groups.html:13 +#: netbox/users/forms/filtersets.py:64 netbox/users/forms/model_forms.py:387 +#: netbox/users/forms/model_forms.py:429 netbox/users/ui/panels.py:50 +msgid "Actions" +msgstr "Akce" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:30 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:58 +msgid "e.g. 80,443,8000-8010" +msgstr "Např. 80 443 8000-8010" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:34 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:62 +msgid "Remove mapping" +msgstr "Odstranit mapování" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:41 +msgid "Add mapping" +msgstr "Přidat mapování" + #: netbox/ipam/ui/panels.py:28 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:10 msgid "Create Group" @@ -12353,35 +14513,68 @@ msgstr "Zákaznické VLAN" msgid "Add a VLAN" msgstr "Přidání sítě VLAN" -#: netbox/ipam/utils.py:30 +#: netbox/ipam/utils.py:42 msgid "1 IP available" msgstr "1 IP k dispozici" -#: netbox/ipam/utils.py:32 +#: netbox/ipam/utils.py:44 #, python-brace-format msgid "{count} IPs available" msgstr "{count} Dostupné IP adresy" -#: netbox/ipam/utils.py:33 +#: netbox/ipam/utils.py:45 msgid "Many IPs available" msgstr "Mnoho dostupných IP adres" -#: netbox/ipam/validators.py:9 +#: netbox/ipam/utils.py:531 +msgid "Each port mapping must specify a protocol." +msgstr "Každé mapování portů musí specifikovat protokol." + +#: netbox/ipam/validators.py:34 +#, python-brace-format +msgid "" +"Invalid port mapping '{mapping}'. Expected format protocol/port (e.g. " +"tcp/80)." +msgstr "" +"Neplatné mapování portů '{mapping}„. Očekávaný formát protokolu/portu (např." +" tcp/80)." + +#: netbox/ipam/validators.py:40 +#, python-brace-format +msgid "Invalid protocol: {protocol}" +msgstr "Neplatný protokol: {protocol}" + +#: netbox/ipam/validators.py:44 +#, python-brace-format +msgid "Invalid port number: {port}" +msgstr "Neplatné číslo portu: {port}" + +#: netbox/ipam/validators.py:47 +#, python-brace-format +msgid "Port {port} is not within the permitted range ({min}-{max})." +msgstr "Přístav {port} není v povoleném rozsahu ({min}-{max})." + +#: netbox/ipam/validators.py:55 +#, python-brace-format +msgid "Duplicate port mapping: {mapping}" +msgstr "Duplicitní mapování portů: {mapping}" + +#: netbox/ipam/validators.py:65 #, python-brace-format msgid "{prefix} is not a valid prefix. Did you mean {suggested}?" msgstr "{prefix} není platná předpona. Mysleli jste {suggested}?" -#: netbox/ipam/validators.py:16 +#: netbox/ipam/validators.py:72 #, python-format msgid "The prefix length must be less than or equal to %(limit_value)s." msgstr "Délka předpony musí být menší nebo rovna %(limit_value)s." -#: netbox/ipam/validators.py:24 +#: netbox/ipam/validators.py:80 #, python-format msgid "The prefix length must be greater than or equal to %(limit_value)s." msgstr "Délka předpony musí být větší nebo rovna %(limit_value)s." -#: netbox/ipam/validators.py:33 +#: netbox/ipam/validators.py:89 msgid "" "Only alphanumeric characters, asterisks, hyphens, periods, and underscores " "are allowed in DNS names" @@ -12389,77 +14582,77 @@ msgstr "" "V názvech DNS jsou povoleny pouze alfanumerické znaky, hvězdičky, pomlčky, " "tečky a podtržítka" -#: netbox/ipam/views.py:107 netbox/ipam/views.py:1766 +#: netbox/ipam/views.py:108 netbox/ipam/views.py:1798 msgid "Device Interfaces" msgstr "Rozhraní zařízení" -#: netbox/ipam/views.py:112 netbox/ipam/views.py:1784 +#: netbox/ipam/views.py:113 netbox/ipam/views.py:1816 msgid "VM Interfaces" msgstr "Rozhraní virtuálních počítačů" -#: netbox/ipam/views.py:197 +#: netbox/ipam/views.py:198 msgid "Importing VRFs" msgstr "Import souborů VRF" -#: netbox/ipam/views.py:204 +#: netbox/ipam/views.py:205 msgid "Exporting VRFs" msgstr "Export souborů VRF" -#: netbox/ipam/views.py:213 +#: netbox/ipam/views.py:214 msgid "Importing L2VPNs" msgstr "Import L2VPN" -#: netbox/ipam/views.py:220 +#: netbox/ipam/views.py:221 msgid "Exporting L2VPNs" msgstr "Export L2VPN" -#: netbox/ipam/views.py:800 +#: netbox/ipam/views.py:816 msgid "Duplicate prefixes" msgstr "Duplicitní předpony" -#: netbox/ipam/views.py:801 netbox/ipam/views.py:1017 -#: netbox/ipam/views.py:1125 +#: netbox/ipam/views.py:817 netbox/ipam/views.py:1037 +#: netbox/ipam/views.py:1149 msgid "Parent prefixes" msgstr "Nadřazené předpony" -#: netbox/ipam/views.py:853 +#: netbox/ipam/views.py:869 msgid "Child Prefixes" msgstr "Dětské předpony" -#: netbox/ipam/views.py:897 +#: netbox/ipam/views.py:913 msgid "Child Ranges" msgstr "Dětské rozsahy" -#: netbox/ipam/views.py:1126 +#: netbox/ipam/views.py:1150 msgid "Duplicate IPs" msgstr "Duplicitní adresy IP" -#: netbox/ipam/views.py:1130 +#: netbox/ipam/views.py:1154 msgid "Application services" msgstr "Aplikační služby" -#: netbox/ipam/views.py:1296 +#: netbox/ipam/views.py:1320 msgid "Related IPs" msgstr "Související IP adresy" -#: netbox/ipam/views.py:1437 +#: netbox/ipam/views.py:1464 msgid "VLAN translation rules" msgstr "Pravidla překladu VLAN" -#: netbox/ipam/views.py:1443 +#: netbox/ipam/views.py:1470 msgid "Add Rule" msgstr "Přidat pravidlo" -#: netbox/ipam/views.py:1585 +#: netbox/ipam/views.py:1612 msgid "Virtual IP addresses" msgstr "Virtuální IP adresy" -#: netbox/ipam/views.py:1590 netbox/templates/ipam/iprange/ip_addresses.html:8 +#: netbox/ipam/views.py:1617 netbox/templates/ipam/iprange/ip_addresses.html:8 #: netbox/templates/ipam/prefix/ip_addresses.html:7 msgid "Add IP Address" msgstr "Přidat IP adresu" -#: netbox/ipam/views.py:1749 +#: netbox/ipam/views.py:1781 msgid "Add a Prefix" msgstr "Přidání předpony" @@ -12497,137 +14690,297 @@ msgstr "Rozsahy musí být specifikovány ve formuláři (dolní, horní)." msgid "Range boundaries must be defined as integers." msgstr "Hranice rozsahu musí být definovány jako celá čísla." -#: netbox/netbox/api/pagination.py:57 +#: netbox/netbox/api/pagination.py:55 #, python-brace-format msgid "'{start_param}' and '{offset_param}' are mutually exclusive." msgstr "'{start_param}„a“{offset_param}„se vzájemně vylučují." -#: netbox/netbox/api/pagination.py:63 +#: netbox/netbox/api/pagination.py:61 msgid "" "Ordering cannot be specified in conjunction with cursor-based pagination." msgstr "Pořadí nelze zadat ve spojení se stránkováním založeným na kurzoru." -#: netbox/netbox/api/pagination.py:101 netbox/netbox/api/pagination.py:110 +#: netbox/netbox/api/pagination.py:99 netbox/netbox/api/pagination.py:108 #, python-brace-format msgid "Invalid '{param}' parameter: must be a non-negative integer." msgstr "Neplatný '{param}'parametr: musí být nezáporné celé číslo." +#: netbox/netbox/api/serializers/bulk.py:35 +msgid "" +"The ID of the object which failed. Present once the entry has been matched " +"to an object; mutually exclusive with `index`." +msgstr "" +"ID objektu, který selhal. Prezentuje se, jakmile je položka přiřazena k " +"objektu; vzájemně se vylučuje `index`." + +#: netbox/netbox/api/serializers/bulk.py:42 +msgid "" +"The zero-based position of the entry within the submitted list. Used where " +"no object has been identified for the entry: always for creations, and for " +"updates and deletions where the entry itself could not be interpreted (e.g. " +"a missing or non-numeric `id`). Mutually exclusive with `id`." +msgstr "" +"Nulová poloha položky v odeslaném seznamu. Používá se tam, kde pro záznam " +"nebyl identifikován žádný objekt: vždy pro výtvory a pro aktualizace a " +"vymazání, kde samotný záznam nemohl být interpretován (např. chybějící nebo " +"nečíselné „id“). Vzájemně se vylučují s `id`." + +#: netbox/netbox/api/serializers/bulk.py:50 +msgid "" +"The errors for this entry, keyed by field name. Values are ordinarily arrays" +" of messages. Errors which pertain to no particular field -- model " +"validation, protection rules, restricted tags, object-level permissions, or " +"the shape of the entry itself -- all appear under the single key `__all__`." +msgstr "" +"Chyby pro tuto položku, zadané názvem pole. Hodnoty jsou obvykle pole zpráv." +" Chyby, které se netýkají žádného konkrétního pole - ověření modelu, " +"pravidla ochrany, omezené značky, oprávnění na úrovni objektu nebo tvar " +"samotného záznamu - všechny se objevují pod jedním klíčem `__all__`." + +#: netbox/netbox/api/serializers/bulk.py:64 +msgid "A summary of the failure, e.g. \"1 of 3 objects could not be updated.\"" +msgstr "Souhrn selhání, např. „1 ze 3 objektů nemohl být aktualizován.“" + +#: netbox/netbox/api/serializers/bulk.py:70 +msgid "" +"One entry per object which failed; objects which would have succeeded are " +"omitted, as a bulk operation is all-or-none. Absent where the request could " +"not be attributed to individual entries at all (e.g. a request body which is" +" not a list)." +msgstr "" +"Jedna položka na objekt, který selhal; objekty, které by byly úspěšné, jsou " +"vynechány, protože hromadná operace je vše nebo žádné. Chybí tam, kde žádost" +" nemohla být vůbec přiřazena jednotlivým položkám (např. subjekt žádosti, " +"který není seznamem)." + #: netbox/netbox/api/serializers/fields.py:40 #, python-brace-format msgid "{class_name} must implement get_view_name()" msgstr "{class_name} musí implementovat get_view_name ()" -#: netbox/netbox/choices.py:51 +#: netbox/netbox/api/viewsets/mixins.py:52 +msgid "You do not have permission to perform this action on this object." +msgstr "Nemáte oprávnění k provedení této akce u tohoto objektu." + +#: netbox/netbox/api/viewsets/mixins.py:92 +msgid "Expected a list of objects, but no data was submitted." +msgstr "Očekával se seznam objektů, ale nebyla odeslána žádná data." + +#: netbox/netbox/api/viewsets/mixins.py:97 +#, python-brace-format +msgid "Expected a list of objects, but got {datatype}." +msgstr "Očekával jsem seznam objektů, ale dostal {datatype}." + +#: netbox/netbox/api/viewsets/mixins.py:145 +#, python-brace-format +msgid "{failed_count} of {total} objects failed validation." +msgstr "{failed_count} z {total} objekty se nezdařily ověřením." + +#: netbox/netbox/api/viewsets/mixins.py:172 +#, python-brace-format +msgid "" +"Each object may be specified only once; ID {id} is listed {count} times" +msgstr "" +"Každý objekt může být zadán pouze jednou; ID {id} je uveden {count} časy" + +#: netbox/netbox/api/viewsets/mixins.py:187 +#, python-brace-format +msgid "{failed_count} of {total} objects are listed more than once." +msgstr "{failed_count} z {total} objekty jsou uvedeny více než jednou." + +#: netbox/netbox/api/viewsets/mixins.py:218 +#: netbox/netbox/views/generic/bulk_views.py:601 +#, python-brace-format +msgid "Object with ID {id} does not exist" +msgstr "Objekt s ID {id} neexistuje" + +#: netbox/netbox/api/viewsets/mixins.py:233 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be found." +msgstr "{failed_count} z {total} Objekty nebyly nalezeny." + +#: netbox/netbox/api/viewsets/mixins.py:321 +msgid "The If-Match header is not supported with background processing." +msgstr "Záhlaví If-Match není podporováno zpracováním na pozadí." + +#: netbox/netbox/api/viewsets/mixins.py:331 +#: netbox/netbox/api/viewsets/mixins.py:332 +msgid "create" +msgstr "vytvořit" + +#: netbox/netbox/api/viewsets/mixins.py:333 +msgid "delete" +msgstr "smazat" + +#: netbox/netbox/api/viewsets/mixins.py:334 +msgid "update" +msgstr "aktualizace" + +#: netbox/netbox/api/viewsets/mixins.py:335 +#, python-brace-format +msgid "Bulk {verb} {object_type}" +msgstr "Hromadný {verb} {object_type}" + +#: netbox/netbox/api/viewsets/mixins.py:428 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be created." +msgstr "{failed_count} z {total} Objekty nemohly být vytvořeny." + +#: netbox/netbox/api/viewsets/mixins.py:468 +#, python-brace-format +msgid "Invalid data. Expected a dictionary, but got {datatype}." +msgstr "Neplatná data. Čekal jsem slovník, ale dostal {datatype}." + +#: netbox/netbox/api/viewsets/mixins.py:575 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be updated." +msgstr "{failed_count} z {total} objekty nemohly být aktualizovány." + +#: netbox/netbox/api/viewsets/mixins.py:714 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be deleted." +msgstr "{failed_count} z {total} objekty nemohly být odstraněny." + +#: netbox/netbox/api/viewsets/mixins.py:766 +#, python-brace-format +msgid "Unable to delete: {n} dependent object(s) prevent deletion." +msgstr "Nelze smazat: {n} závislé objekty zabraňují vymazání." + +#: netbox/netbox/choices.py:53 msgid "Dark Red" msgstr "Tmavě červená" -#: netbox/netbox/choices.py:54 +#: netbox/netbox/choices.py:56 msgid "Rose" msgstr "růže" -#: netbox/netbox/choices.py:55 +#: netbox/netbox/choices.py:57 msgid "Fuchsia" msgstr "Fuchsiová" -#: netbox/netbox/choices.py:57 +#: netbox/netbox/choices.py:59 msgid "Dark Purple" msgstr "Tmavě fialová" -#: netbox/netbox/choices.py:60 +#: netbox/netbox/choices.py:62 msgid "Light Blue" msgstr "Světle modrá" -#: netbox/netbox/choices.py:63 +#: netbox/netbox/choices.py:65 msgid "Aqua" msgstr "Aqua" -#: netbox/netbox/choices.py:64 +#: netbox/netbox/choices.py:66 msgid "Dark Green" msgstr "Tmavě zelená" -#: netbox/netbox/choices.py:66 +#: netbox/netbox/choices.py:68 msgid "Light Green" msgstr "Světle zelená" -#: netbox/netbox/choices.py:67 +#: netbox/netbox/choices.py:69 msgid "Lime" msgstr "Limetka" -#: netbox/netbox/choices.py:69 +#: netbox/netbox/choices.py:71 msgid "Amber" msgstr "Jantar" -#: netbox/netbox/choices.py:71 +#: netbox/netbox/choices.py:73 msgid "Dark Orange" msgstr "Tmavě oranžová" -#: netbox/netbox/choices.py:72 +#: netbox/netbox/choices.py:74 msgid "Brown" msgstr "Hnědý" -#: netbox/netbox/choices.py:73 +#: netbox/netbox/choices.py:75 msgid "Light Grey" msgstr "Světle šedá" -#: netbox/netbox/choices.py:74 +#: netbox/netbox/choices.py:76 msgid "Grey" msgstr "Šedá" -#: netbox/netbox/choices.py:75 +#: netbox/netbox/choices.py:77 msgid "Dark Grey" msgstr "Tmavě šedá" -#: netbox/netbox/choices.py:103 +#: netbox/netbox/choices.py:105 #: netbox/templates/core/htmx/system_db_schema.html:72 #: netbox/templates/extras/panels/tableconfig_ordering.html:19 #: netbox/templates/extras/script_result.html:56 msgid "Default" msgstr "Výchozí" -#: netbox/netbox/choices.py:130 +#: netbox/netbox/choices.py:132 msgid "Direct" msgstr "Přímo" -#: netbox/netbox/choices.py:131 +#: netbox/netbox/choices.py:132 +msgid "Enter data directly into a form field" +msgstr "Zadávání dat přímo do pole formuláře" + +#: netbox/netbox/choices.py:133 msgid "Upload" msgstr "Nahrát" -#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:133 +msgid "Upload a file from the local filesystem" +msgstr "Nahrajte soubor z lokálního souborového systému" + +#: netbox/netbox/choices.py:134 +msgid "Reference a file from a synced data source" +msgstr "Odkaz na soubor ze synchronizovaného zdroje dat" + +#: netbox/netbox/choices.py:145 netbox/netbox/choices.py:160 msgid "Auto-detect" msgstr "Automatická detekce" -#: netbox/netbox/choices.py:159 +#: netbox/netbox/choices.py:161 msgid "Comma" msgstr "Čárka" -#: netbox/netbox/choices.py:160 +#: netbox/netbox/choices.py:162 msgid "Semicolon" msgstr "Středník" -#: netbox/netbox/choices.py:161 +#: netbox/netbox/choices.py:163 msgid "Pipe" msgstr "Potrubí" -#: netbox/netbox/choices.py:162 +#: netbox/netbox/choices.py:164 msgid "Tab" msgstr "Záložka" -#: netbox/netbox/choices.py:195 +#: netbox/netbox/choices.py:197 msgid "Kilograms" msgstr "Kilogramy" -#: netbox/netbox/choices.py:196 +#: netbox/netbox/choices.py:198 msgid "Grams" msgstr "Gramy" -#: netbox/netbox/choices.py:197 +#: netbox/netbox/choices.py:199 msgid "Pounds" msgstr "Libry" -#: netbox/netbox/choices.py:198 +#: netbox/netbox/choices.py:200 msgid "Ounces" msgstr "Unce" +#: netbox/netbox/choices.py:230 +msgid "Liters per minute (L/min)" +msgstr "Litry za minutu (L/min)" + +#: netbox/netbox/choices.py:231 +msgid "Cubic meters per hour (m³/h)" +msgstr "Kubické metry za hodinu (m³/h)" + +#: netbox/netbox/choices.py:232 +msgid "Gallons per minute (GPM)" +msgstr "Galony za minutu (GPM)" + #: netbox/netbox/config/__init__.py:74 #, python-brace-format msgid "Invalid configuration parameter: {item}" @@ -12851,6 +15204,19 @@ msgstr "" "zástupné symboly jsou přítomny, odkazy na mapy založené na adresách budou " "zakázány." +#: netbox/netbox/event_rules.py:109 +msgid "This action requires a target object to be selected." +msgstr "Tato akce vyžaduje výběr cílového objektu." + +#: netbox/netbox/event_rules.py:114 +msgid "This action does not operate against a target object." +msgstr "Tato akce nefunguje proti cílovému objektu." + +#: netbox/netbox/event_rules.py:118 +#, python-brace-format +msgid "Selected object is not a valid {model}." +msgstr "Vybraný objekt není platný {model}." + #: netbox/netbox/forms/bulk_edit.py:36 msgid "Add tags" msgstr "Přidat štítky" @@ -12888,7 +15254,7 @@ msgstr "Skupina vlastníků" #: netbox/netbox/forms/mixins.py:182 netbox/netbox/tables/tables.py:402 #: netbox/netbox/tables/tables.py:417 netbox/netbox/tables/tables.py:432 -#: netbox/users/forms/model_forms.py:544 +#: netbox/users/forms/model_forms.py:545 msgid "Owner Group" msgstr "Skupina vlastníků" @@ -12920,12 +15286,23 @@ msgstr "Typ (typy) objektu" msgid "Lookup" msgstr "Vyhledávání" +#: netbox/netbox/jobs.py:191 +#, python-brace-format +msgid "Recurring job not rescheduled due to invalid configuration: {error}" +msgstr "" +"Opakující se úloha nebyla přeplánována kvůli neplatné konfiguraci: {error}" + #: netbox/netbox/middleware.py:301 msgid "Single sign-on failed. Please try again or contact your administrator." msgstr "" "Jednotné přihlášení se nezdařilo. Zkuste to prosím znovu nebo se obraťte na " "správce." +#: netbox/netbox/models/__init__.py:227 netbox/netbox/models/ltree.py:367 +#: netbox/netbox/models/ltree.py:399 netbox/netbox/models/ltree.py:426 +msgid "Cannot assign self or a descendant as parent." +msgstr "Nelze přiřadit sebe nebo potomka jako rodiče." + #: netbox/netbox/models/deletion.py:142 #, python-brace-format msgid "" @@ -12935,68 +15312,76 @@ msgstr "" "{object_name} objekt nelze odstranit, protože {pk_attname} Atribut je " "nastaven na Žádný." -#: netbox/netbox/models/features.py:312 +#: netbox/netbox/models/features.py:325 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Neplatná hodnota pro vlastní pole '{name}„: {error}" -#: netbox/netbox/models/features.py:321 +#: netbox/netbox/models/features.py:334 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Vlastní pole '{name}Musí mít jedinečnou hodnotu." -#: netbox/netbox/models/features.py:328 +#: netbox/netbox/models/features.py:341 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Chybí povinné vlastní pole '{name}„." -#: netbox/netbox/models/features.py:565 +#: netbox/netbox/models/features.py:581 msgid "Remote data source" msgstr "Vzdálený zdroj dat" -#: netbox/netbox/models/features.py:575 +#: netbox/netbox/models/features.py:591 msgid "data path" msgstr "datová cesta" -#: netbox/netbox/models/features.py:579 +#: netbox/netbox/models/features.py:595 msgid "Path to remote file (relative to data source root)" msgstr "Cesta ke vzdálenému souboru (vzhledem k kořenovému zdroji dat)" -#: netbox/netbox/models/features.py:582 +#: netbox/netbox/models/features.py:598 msgid "auto sync enabled" msgstr "automatická synchronizace povolena" -#: netbox/netbox/models/features.py:584 +#: netbox/netbox/models/features.py:600 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Povolit automatickou synchronizaci dat při aktualizaci datového souboru" -#: netbox/netbox/models/features.py:587 +#: netbox/netbox/models/features.py:603 msgid "date synced" msgstr "datum synchronizováno" -#: netbox/netbox/models/features.py:680 +#: netbox/netbox/models/features.py:696 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} musí implementovat metodu sync_data ()." -#: netbox/netbox/models/mixins.py:39 +#: netbox/netbox/models/ltree.py:372 netbox/netbox/models/ltree.py:435 +msgid "Name cannot contain tab characters." +msgstr "Název nesmí obsahovat znaky tabulátoru." + +#: netbox/netbox/models/ltree.py:445 +msgid "The hierarchy was modified concurrently; please retry." +msgstr "Hierarchie byla upravena souběžně; zkuste to prosím znovu." + +#: netbox/netbox/models/mixins.py:40 msgid "weight unit" msgstr "hmotnostní jednotka" -#: netbox/netbox/models/mixins.py:74 +#: netbox/netbox/models/mixins.py:75 msgid "Must specify a unit when setting a weight" msgstr "Při nastavování hmotnosti je nutné zadat jednotku" -#: netbox/netbox/models/mixins.py:79 +#: netbox/netbox/models/mixins.py:80 msgid "distance" msgstr "vzdálenost" -#: netbox/netbox/models/mixins.py:86 +#: netbox/netbox/models/mixins.py:87 msgid "distance unit" msgstr "jednotka vzdálenosti" -#: netbox/netbox/models/mixins.py:126 +#: netbox/netbox/models/mixins.py:127 msgid "Must specify a unit when setting a distance" msgstr "Při nastavování vzdálenosti je nutné zadat jednotku" @@ -13049,285 +15434,292 @@ msgid "Module Type Profiles" msgstr "Profily typu modulu" #: netbox/netbox/navigation/menu.py:98 +msgid "Module Bay Types" +msgstr "Typy modulových pozic" + +#: netbox/netbox/navigation/menu.py:99 msgid "Manufacturers" msgstr "Výrobci" -#: netbox/netbox/navigation/menu.py:102 +#: netbox/netbox/navigation/menu.py:103 msgid "Device Components" msgstr "Komponenty zařízení" -#: netbox/netbox/navigation/menu.py:114 +#: netbox/netbox/navigation/menu.py:117 msgid "Inventory Item Roles" msgstr "Role položek inventáře" -#: netbox/netbox/navigation/menu.py:127 netbox/netbox/navigation/menu.py:131 +#: netbox/netbox/navigation/menu.py:130 netbox/netbox/navigation/menu.py:134 #: netbox/templates/dcim/panels/interface_virtual_circuit.html:23 msgid "Connections" msgstr "Spojení" -#: netbox/netbox/navigation/menu.py:134 -#: netbox/templates/dcim/cablebundle.html:7 +#: netbox/netbox/navigation/menu.py:137 msgid "Cable Bundles" msgstr "Kabelové svazky" -#: netbox/netbox/navigation/menu.py:135 +#: netbox/netbox/navigation/menu.py:138 msgid "Wireless Links" msgstr "Bezdrátové spoje" -#: netbox/netbox/navigation/menu.py:138 +#: netbox/netbox/navigation/menu.py:141 msgid "Interface Connections" msgstr "Připojení rozhraní" -#: netbox/netbox/navigation/menu.py:143 +#: netbox/netbox/navigation/menu.py:146 msgid "Console Connections" msgstr "Připojení konzoly" -#: netbox/netbox/navigation/menu.py:148 +#: netbox/netbox/navigation/menu.py:151 msgid "Power Connections" msgstr "Napájecí připojení" -#: netbox/netbox/navigation/menu.py:164 +#: netbox/netbox/navigation/menu.py:167 msgid "Wireless LAN Groups" msgstr "Skupiny bezdrátových sítí" -#: netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:188 msgid "Prefix & VLAN Roles" msgstr "Role síťových rozsahů a VLAN" -#: netbox/netbox/navigation/menu.py:191 +#: netbox/netbox/navigation/menu.py:194 msgid "ASN Ranges" msgstr "Rozsahy ASN" -#: netbox/netbox/navigation/menu.py:214 +#: netbox/netbox/navigation/menu.py:217 msgid "VLAN Translation Policies" msgstr "Zásady překladu VLAN" -#: netbox/netbox/navigation/menu.py:215 +#: netbox/netbox/navigation/menu.py:218 msgid "VLAN Translation Rules" msgstr "Pravidla překladu VLAN" -#: netbox/netbox/navigation/menu.py:222 +#: netbox/netbox/navigation/menu.py:225 msgid "Application Service Templates" msgstr "Šablony aplikačních služeb" -#: netbox/netbox/navigation/menu.py:230 +#: netbox/netbox/navigation/menu.py:233 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 +#: netbox/netbox/navigation/menu.py:237 netbox/netbox/navigation/menu.py:239 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "Tunely" -#: netbox/netbox/navigation/menu.py:237 +#: netbox/netbox/navigation/menu.py:240 msgid "Tunnel Groups" msgstr "Skupiny tunelů" -#: netbox/netbox/navigation/menu.py:238 +#: netbox/netbox/navigation/menu.py:241 msgid "Tunnel Terminations" msgstr "Zakončení tunelů" -#: netbox/netbox/navigation/menu.py:242 netbox/netbox/navigation/menu.py:244 +#: netbox/netbox/navigation/menu.py:245 netbox/netbox/navigation/menu.py:247 #: netbox/vpn/models/l2vpn.py:69 msgid "L2VPNs" msgstr "L2VPN" -#: netbox/netbox/navigation/menu.py:245 +#: netbox/netbox/navigation/menu.py:248 msgid "L2VPN Terminations" msgstr "Ukončení L2VPN" -#: netbox/netbox/navigation/menu.py:251 +#: netbox/netbox/navigation/menu.py:254 msgid "IKE Proposals" msgstr "Návrhy IKE" -#: netbox/netbox/navigation/menu.py:252 netbox/vpn/views.py:296 +#: netbox/netbox/navigation/menu.py:255 netbox/vpn/views.py:296 msgid "IKE Policies" msgstr "Zásady IKE" -#: netbox/netbox/navigation/menu.py:253 +#: netbox/netbox/navigation/menu.py:256 msgid "IPSec Proposals" msgstr "Návrhy IPsec" -#: netbox/netbox/navigation/menu.py:254 netbox/vpn/views.py:450 +#: netbox/netbox/navigation/menu.py:257 netbox/vpn/views.py:450 msgid "IPSec Policies" msgstr "Zásady protokolu IPsec" -#: netbox/netbox/navigation/menu.py:255 +#: netbox/netbox/navigation/menu.py:258 msgid "IPSec Profiles" msgstr "Profily IPsec" -#: netbox/netbox/navigation/menu.py:270 +#: netbox/netbox/navigation/menu.py:273 #: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/virtualization/tables/virtualmachines.py:115 -#: netbox/virtualization/views.py:554 +#: netbox/virtualization/views.py:559 msgid "Virtual Disks" msgstr "Virtuální disky" -#: netbox/netbox/navigation/menu.py:271 +#: netbox/netbox/navigation/menu.py:274 msgid "Virtual Machine Types" msgstr "Typy virtuálních počítačů" -#: netbox/netbox/navigation/menu.py:278 +#: netbox/netbox/navigation/menu.py:281 msgid "Cluster Types" msgstr "Typy klastrů" -#: netbox/netbox/navigation/menu.py:279 +#: netbox/netbox/navigation/menu.py:282 msgid "Cluster Groups" msgstr "Skupiny klastrů" -#: netbox/netbox/navigation/menu.py:293 +#: netbox/netbox/navigation/menu.py:296 msgid "Circuit Types" msgstr "Typy okruhů" -#: netbox/netbox/navigation/menu.py:294 +#: netbox/netbox/navigation/menu.py:297 msgid "Circuit Terminations" msgstr "Zakončení okruhů" -#: netbox/netbox/navigation/menu.py:298 netbox/netbox/navigation/menu.py:300 +#: netbox/netbox/navigation/menu.py:301 netbox/netbox/navigation/menu.py:303 msgid "Virtual Circuits" msgstr "Virtuální obvody" -#: netbox/netbox/navigation/menu.py:301 +#: netbox/netbox/navigation/menu.py:304 msgid "Virtual Circuit Types" msgstr "Typy virtuálních okruhů" -#: netbox/netbox/navigation/menu.py:302 +#: netbox/netbox/navigation/menu.py:305 msgid "Virtual Circuit Terminations" msgstr "Zakončení virtuálních okruhů" -#: netbox/netbox/navigation/menu.py:308 +#: netbox/netbox/navigation/menu.py:311 msgid "Circuit Groups" msgstr "Skupiny okruhů" -#: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:315 +#: netbox/netbox/navigation/menu.py:316 netbox/netbox/navigation/menu.py:318 msgid "Providers" msgstr "Poskytovatelé" -#: netbox/netbox/navigation/menu.py:316 +#: netbox/netbox/navigation/menu.py:319 msgid "Provider Accounts" msgstr "Účty poskytovatele" -#: netbox/netbox/navigation/menu.py:317 +#: netbox/netbox/navigation/menu.py:320 msgid "Provider Networks" msgstr "Sítě poskytovatelů" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:334 msgid "Power Panels" msgstr "Napájecí panely" -#: netbox/netbox/navigation/menu.py:342 +#: netbox/netbox/navigation/menu.py:347 +msgid "Cooling Sources" +msgstr "Zdroje chlazení" + +#: netbox/netbox/navigation/menu.py:359 msgid "Configurations" msgstr "Konfigurace" -#: netbox/netbox/navigation/menu.py:344 +#: netbox/netbox/navigation/menu.py:361 msgid "Config Contexts" msgstr "Kontexty konfigurace" -#: netbox/netbox/navigation/menu.py:345 +#: netbox/netbox/navigation/menu.py:362 msgid "Config Context Profiles" msgstr "Konfigurace kontextových profilů" -#: netbox/netbox/navigation/menu.py:346 +#: netbox/netbox/navigation/menu.py:363 msgid "Config Templates" msgstr "Konfigurační šablony" -#: netbox/netbox/navigation/menu.py:353 netbox/netbox/navigation/menu.py:357 +#: netbox/netbox/navigation/menu.py:370 netbox/netbox/navigation/menu.py:374 msgid "Customization" msgstr "Přizpůsobení" -#: netbox/netbox/navigation/menu.py:360 +#: netbox/netbox/navigation/menu.py:377 msgid "Custom Field Choices" msgstr "Volby uživatelských polí" -#: netbox/netbox/navigation/menu.py:361 +#: netbox/netbox/navigation/menu.py:378 msgid "Custom Links" msgstr "Vlastní odkazy" -#: netbox/netbox/navigation/menu.py:362 +#: netbox/netbox/navigation/menu.py:379 msgid "Export Templates" msgstr "Exportovat šablony" -#: netbox/netbox/navigation/menu.py:363 +#: netbox/netbox/navigation/menu.py:380 msgid "Saved Filters" msgstr "Uložené filtry" -#: netbox/netbox/navigation/menu.py:364 +#: netbox/netbox/navigation/menu.py:381 msgid "Table Configs" msgstr "Konfigurace tabulky" -#: netbox/netbox/navigation/menu.py:366 +#: netbox/netbox/navigation/menu.py:383 msgid "Image Attachments" msgstr "Přílohy obrázků" -#: netbox/netbox/navigation/menu.py:384 +#: netbox/netbox/navigation/menu.py:401 msgid "Operations" msgstr "Operace" -#: netbox/netbox/navigation/menu.py:388 +#: netbox/netbox/navigation/menu.py:405 msgid "Integrations" msgstr "Integrace" -#: netbox/netbox/navigation/menu.py:390 +#: netbox/netbox/navigation/menu.py:407 msgid "Data Sources" msgstr "Zdroje dat" -#: netbox/netbox/navigation/menu.py:391 +#: netbox/netbox/navigation/menu.py:408 msgid "Event Rules" msgstr "Pravidla události" -#: netbox/netbox/navigation/menu.py:392 +#: netbox/netbox/navigation/menu.py:409 msgid "Webhooks" msgstr "Webhooky" -#: netbox/netbox/navigation/menu.py:396 netbox/netbox/navigation/menu.py:400 +#: netbox/netbox/navigation/menu.py:413 netbox/netbox/navigation/menu.py:417 #: netbox/netbox/views/generic/feature_views.py:185 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Pracovní místa" -#: netbox/netbox/navigation/menu.py:406 +#: netbox/netbox/navigation/menu.py:423 msgid "Logging" msgstr "Protokolování" -#: netbox/netbox/navigation/menu.py:408 +#: netbox/netbox/navigation/menu.py:425 msgid "Notification Groups" msgstr "Skupiny oznámení" -#: netbox/netbox/navigation/menu.py:409 +#: netbox/netbox/navigation/menu.py:426 msgid "Journal Entries" msgstr "Záznamy deníku" -#: netbox/netbox/navigation/menu.py:417 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:434 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Administrátor" -#: netbox/netbox/navigation/menu.py:425 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:442 netbox/templates/account/base.html:27 #: netbox/templates/inc/user_menu.html:50 msgid "API Tokens" msgstr "Tokeny API" -#: netbox/netbox/navigation/menu.py:426 netbox/users/forms/model_forms.py:226 -#: netbox/users/forms/model_forms.py:234 netbox/users/forms/model_forms.py:281 -#: netbox/users/forms/model_forms.py:288 +#: netbox/netbox/navigation/menu.py:443 netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:235 netbox/users/forms/model_forms.py:282 +#: netbox/users/forms/model_forms.py:289 msgid "Permissions" msgstr "Oprávnění" -#: netbox/netbox/navigation/menu.py:432 +#: netbox/netbox/navigation/menu.py:449 msgid "Owner Groups" msgstr "Skupiny vlastníků" -#: netbox/netbox/navigation/menu.py:433 netbox/users/tables.py:166 +#: netbox/netbox/navigation/menu.py:450 netbox/users/tables.py:166 msgid "Owners" msgstr "Majitelé" -#: netbox/netbox/navigation/menu.py:437 netbox/netbox/navigation/menu.py:441 +#: netbox/netbox/navigation/menu.py:454 netbox/netbox/navigation/menu.py:458 #: netbox/templates/core/system.html:8 msgid "System" msgstr "Systém" -#: netbox/netbox/navigation/menu.py:446 netbox/netbox/navigation/menu.py:501 +#: netbox/netbox/navigation/menu.py:463 netbox/netbox/navigation/menu.py:519 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -13336,11 +15728,11 @@ msgstr "Systém" msgid "Plugins" msgstr "Pluginy" -#: netbox/netbox/navigation/menu.py:451 +#: netbox/netbox/navigation/menu.py:468 msgid "Configuration History" msgstr "Historie konfigurace" -#: netbox/netbox/navigation/menu.py:457 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:474 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Úkoly na pozadí" @@ -13432,7 +15824,17 @@ msgstr "Tlačítka musí být předána jako dvojice nebo seznam." msgid "Button color must be a choice within ButtonColorChoices." msgstr "Barva tlačítka musí být volbou z ButtonColorChoices." -#: netbox/netbox/plugins/registration.py:28 +#: netbox/netbox/plugins/registration.py:37 +msgid "jinja_filters must be a dict mapping filter names to callables" +msgstr "" +"jinja_filters musí být slovník mapující názvy filtrů na volatelné položky" + +#: netbox/netbox/plugins/registration.py:40 +#, python-brace-format +msgid "Jinja filter '{name}' must be callable" +msgstr "Jinja filtr '{name}'musí být volatelné" + +#: netbox/netbox/plugins/registration.py:57 #, python-brace-format msgid "" "PluginTemplateExtension class {template_extension} was passed as an " @@ -13440,7 +15842,7 @@ msgid "" msgstr "" "Třída PluginTemplateExtension {template_extension} byl předán jako instance!" -#: netbox/netbox/plugins/registration.py:34 +#: netbox/netbox/plugins/registration.py:63 #, python-brace-format msgid "" "{template_extension} is not a subclass of " @@ -13448,26 +15850,105 @@ msgid "" msgstr "" "{template_extension} není podtřídou Netbox.Plugins.PluginTemplateExtension!" -#: netbox/netbox/plugins/registration.py:51 +#: netbox/netbox/plugins/registration.py:80 #, python-brace-format msgid "{item} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{item} musí být instancí Netbox.Plugins.PluginMenuItem" -#: netbox/netbox/plugins/registration.py:62 +#: netbox/netbox/plugins/registration.py:91 #, python-brace-format msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{menu_link} musí být instancí Netbox.Plugins.PluginMenuItem" -#: netbox/netbox/plugins/registration.py:67 +#: netbox/netbox/plugins/registration.py:96 #, python-brace-format msgid "{button} must be an instance of netbox.plugins.PluginMenuButton" msgstr "{button} musí být instancí Netbox.Plugins.PluginMenuButton" -#: netbox/netbox/plugins/registration.py:105 +#: netbox/netbox/plugins/registration.py:120 +#, python-brace-format +msgid "GraphQL extension {extension} was passed as an instance!" +msgstr "Rozšíření GraphQL {extension} byl předán jako instance!" + +#: netbox/netbox/plugins/registration.py:125 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as a list of labels, not" +" a string." +msgstr "" +"Rozšíření GraphQL {extension} musí deklarovat 'modely' jako seznam štítků, " +"nikoli řetězec." + +#: netbox/netbox/plugins/registration.py:133 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as an iterable of model " +"labels." +msgstr "" +"Rozšíření GraphQL {extension} musí deklarovat „modely“ jako iterabilní " +"popisky modelů." + +#: netbox/netbox/plugins/registration.py:139 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare a non-empty 'models' attribute." +msgstr "" +"Rozšíření GraphQL {extension} musí deklarovat neprázdný atribut „models“." + +#: netbox/netbox/plugins/registration.py:147 +#, python-brace-format +msgid "GraphQL extension {extension} must be decorated with @strawberry.type." +msgstr "Rozšíření GraphQL {extension} musí být zdobeny @strawberry .type." + +#: netbox/netbox/plugins/registration.py:153 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must be a plain @strawberry.type, not an " +"input, an interface, or a strawberry_django type." +msgstr "" +"Rozšíření GraphQL {extension} musí být obyčejný @strawberry .type, nikoli " +"vstup, rozhraní nebo typ stroberry_django." + +#: netbox/netbox/plugins/registration.py:158 +#, python-brace-format +msgid "GraphQL extension {extension} must not implement GraphQL interfaces." +msgstr "Rozšíření GraphQL {extension} nesmí implementovat rozhraní GraphQL." + +#: netbox/netbox/plugins/registration.py:164 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as an unannotated class " +"attribute or ClassVar, not as a GraphQL field." +msgstr "" +"Rozšíření GraphQL {extension} musí deklarovat 'modely' jako neanotovaný " +"atribut třídy nebo classVar, nikoli jako pole GraphQL." + +#: netbox/netbox/plugins/registration.py:172 +msgid "" +"GraphQL extension {extension} declares an invalid model label: {label!r}." +msgstr "" +"Rozšíření GraphQL {extension} deklaruje neplatný popisek modelu: {label!r}." + +#: netbox/netbox/plugins/registration.py:180 +#, python-brace-format +msgid "GraphQL extension {extension} targets unknown model '{label}'." +msgstr "Rozšíření GraphQL {extension} cílí na neznámý model{label}„." + +#: netbox/netbox/plugins/registration.py:187 +#, python-brace-format +msgid "GraphQL extension {extension} declares duplicate label '{label}'." +msgstr "Rozšíření GraphQL {extension} deklaruje duplicitní štítek“{label}„." + +#: netbox/netbox/plugins/registration.py:198 +#, python-brace-format +msgid "GraphQL extension {extension} is already registered." +msgstr "Rozšíření GraphQL {extension} Je již registrován." + +#: netbox/netbox/plugins/registration.py:257 msgid "Serializer resolver must be callable" msgstr "Serializátor resolveru musí být volatelný" -#: netbox/netbox/plugins/registration.py:108 +#: netbox/netbox/plugins/registration.py:260 #, python-brace-format msgid "A serializer resolver is already registered for app '{app_label}'" msgstr "" @@ -13477,209 +15958,195 @@ msgstr "" msgid "extra_context must be a dictionary" msgstr "extra_context musí být slovník" -#: netbox/netbox/preferences.py:30 +#: netbox/netbox/preferences.py:31 msgid "Language" msgstr "Jazyk" -#: netbox/netbox/preferences.py:35 +#: netbox/netbox/preferences.py:36 msgid "Forces UI translation to the specified language" msgstr "Vynucuje překlad uživatelského rozhraní do zadaného jazyka" -#: netbox/netbox/preferences.py:37 +#: netbox/netbox/preferences.py:38 msgid "Support for translation has been disabled locally" msgstr "Podpora překladu byla lokálně zakázána" -#: netbox/netbox/preferences.py:43 +#: netbox/netbox/preferences.py:44 msgid "NetBox Copilot" msgstr "NetBox Copilot" -#: netbox/netbox/preferences.py:48 +#: netbox/netbox/preferences.py:49 msgid "Enable the NetBox Copilot AI agent" msgstr "Povolení agenta NetBox Copilot AI" -#: netbox/netbox/preferences.py:52 +#: netbox/netbox/preferences.py:53 msgid "Page length" msgstr "Délka stránky" -#: netbox/netbox/preferences.py:54 +#: netbox/netbox/preferences.py:55 msgid "The default number of objects to display per page" msgstr "Výchozí počet objektů, které se mají zobrazit na stránce" -#: netbox/netbox/preferences.py:58 +#: netbox/netbox/preferences.py:59 msgid "Paginator placement" msgstr "Umístění stránkování" -#: netbox/netbox/preferences.py:60 +#: netbox/netbox/preferences.py:61 msgid "Bottom" msgstr "Dole" -#: netbox/netbox/preferences.py:61 +#: netbox/netbox/preferences.py:62 msgid "Top" msgstr "Nahoře" -#: netbox/netbox/preferences.py:62 +#: netbox/netbox/preferences.py:63 msgid "Both" msgstr "Obojí" -#: netbox/netbox/preferences.py:65 +#: netbox/netbox/preferences.py:66 msgid "Where the paginator controls will be displayed relative to a table" msgstr "Kde budou ovládací prvky stránkování zobrazeny vzhledem k tabulce" -#: netbox/netbox/preferences.py:68 +#: netbox/netbox/preferences.py:69 msgid "Striped table rows" msgstr "Pruhované řádky tabulky" -#: netbox/netbox/preferences.py:73 +#: netbox/netbox/preferences.py:74 msgid "Render table rows with alternating colors to increase readability" msgstr "Vykreslování řádků tabulky střídavými barvami pro zvýšení čitelnosti" -#: netbox/netbox/preferences.py:78 +#: netbox/netbox/preferences.py:79 msgid "Measurement units" msgstr "Měřicí jednotky" -#: netbox/netbox/preferences.py:80 +#: netbox/netbox/preferences.py:81 msgid "Inherited" msgstr "Zděděný" -#: netbox/netbox/preferences.py:81 +#: netbox/netbox/preferences.py:82 msgid "Metric" msgstr "Metrický" -#: netbox/netbox/preferences.py:82 +#: netbox/netbox/preferences.py:83 msgid "Imperial" msgstr "Císařský" -#: netbox/netbox/preferences.py:85 +#: netbox/netbox/preferences.py:86 msgid "Preferred unit system for displaying weight and distance measurements" msgstr "" "Preferovaný jednotkový systém pro zobrazení měření hmotnosti a vzdálenosti" -#: netbox/netbox/preferences.py:90 +#: netbox/netbox/preferences.py:91 msgid "Data format" msgstr "Formát dat" -#: netbox/netbox/preferences.py:95 +#: netbox/netbox/preferences.py:96 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" "Preferovaná syntaxe pro zobrazení obecných dat v uživatelském rozhraní" -#: netbox/netbox/preferences.py:98 netbox/utilities/forms/bulk_import.py:38 +#: netbox/netbox/preferences.py:99 netbox/utilities/forms/bulk_import.py:38 msgid "CSV delimiter" msgstr "Oddělovač CSV" -#: netbox/netbox/preferences.py:101 +#: netbox/netbox/preferences.py:102 msgid "The character used to separate fields in CSV data" msgstr "Znak použitý k oddělení polí v datech CSV" -#: netbox/netbox/registry.py:24 +#: netbox/netbox/registry.py:15 #, python-brace-format msgid "Invalid store: {key}" msgstr "Neplatné úložiště: {key}" -#: netbox/netbox/registry.py:27 +#: netbox/netbox/registry.py:18 msgid "Cannot add stores to registry after initialization" msgstr "Po inicializaci nelze do registru přidat úložiště" -#: netbox/netbox/registry.py:30 +#: netbox/netbox/registry.py:21 msgid "Cannot delete stores from registry" msgstr "Nelze odstranit obchody z registru" -#: netbox/netbox/settings.py:894 +#: netbox/netbox/settings.py:909 msgid "Czech" msgstr "Čeština" -#: netbox/netbox/settings.py:895 +#: netbox/netbox/settings.py:910 msgid "Danish" msgstr "Dánština" -#: netbox/netbox/settings.py:896 +#: netbox/netbox/settings.py:911 msgid "German" msgstr "Němčina" -#: netbox/netbox/settings.py:897 +#: netbox/netbox/settings.py:912 msgid "English" msgstr "Angličtina" -#: netbox/netbox/settings.py:898 +#: netbox/netbox/settings.py:913 msgid "Spanish" msgstr "Španělština" -#: netbox/netbox/settings.py:899 +#: netbox/netbox/settings.py:914 msgid "French" msgstr "Francouzština" -#: netbox/netbox/settings.py:900 +#: netbox/netbox/settings.py:915 msgid "Italian" msgstr "Italština" -#: netbox/netbox/settings.py:901 +#: netbox/netbox/settings.py:916 msgid "Japanese" msgstr "Japonština" -#: netbox/netbox/settings.py:902 +#: netbox/netbox/settings.py:917 msgid "Korean" msgstr "korejština" -#: netbox/netbox/settings.py:903 +#: netbox/netbox/settings.py:918 msgid "Latvian" msgstr "Lotyška" -#: netbox/netbox/settings.py:904 +#: netbox/netbox/settings.py:919 msgid "Dutch" msgstr "Holandština" -#: netbox/netbox/settings.py:905 +#: netbox/netbox/settings.py:920 msgid "Polish" msgstr "Polština" -#: netbox/netbox/settings.py:906 +#: netbox/netbox/settings.py:921 msgid "Portuguese" msgstr "Portugalština" -#: netbox/netbox/settings.py:907 +#: netbox/netbox/settings.py:922 msgid "Russian" msgstr "Ruština" -#: netbox/netbox/settings.py:908 +#: netbox/netbox/settings.py:923 msgid "Turkish" msgstr "Turečtina" -#: netbox/netbox/settings.py:909 +#: netbox/netbox/settings.py:924 msgid "Ukrainian" msgstr "Ukrajinština" -#: netbox/netbox/settings.py:910 +#: netbox/netbox/settings.py:925 msgid "Chinese" msgstr "Čínština" -#: netbox/netbox/tables/columns.py:184 +#: netbox/netbox/tables/columns.py:188 msgid "Select all" msgstr "Vybrat vše" -#: netbox/netbox/tables/columns.py:191 +#: netbox/netbox/tables/columns.py:195 #, python-brace-format msgid "Select {object}" msgstr "Vybrat {object}" -#: netbox/netbox/tables/columns.py:198 +#: netbox/netbox/tables/columns.py:202 msgid "Toggle all" msgstr "Přepnout vše" -#: netbox/netbox/tables/columns.py:252 -#: netbox/templates/dcim/inc/panels/inventory_items.html:21 -#: netbox/templates/dcim/panels/component_inventory_items.html:11 -#: netbox/templates/dcim/virtualchassis_add_member.html:27 -#: netbox/templates/dcim/virtualchassis_edit.html:69 -#: netbox/templates/extras/inc/script_list_content.html:36 -#: netbox/templates/generic/object_edit.html:80 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:27 -#: netbox/templates/ipam/panels/fhrp_groups.html:13 -#: netbox/users/forms/filtersets.py:64 netbox/users/forms/model_forms.py:386 -#: netbox/users/forms/model_forms.py:428 netbox/users/ui/panels.py:50 -msgid "Actions" -msgstr "Akce" - -#: netbox/netbox/tables/columns.py:324 +#: netbox/netbox/tables/columns.py:328 #: netbox/templates/inc/table_controls_htmx.html:41 msgid "Toggle Dropdown" msgstr "Přepnout rozevírací nabídku" @@ -13708,7 +16175,7 @@ msgstr "Dummy Plugin" msgid "Copy" msgstr "Kopírovat" -#: netbox/netbox/ui/attrs.py:271 +#: netbox/netbox/ui/attrs.py:275 #, python-brace-format msgid "" "Invalid decoding option: {decoding}! Must be one of {image_decoding_choices}" @@ -13716,7 +16183,7 @@ msgstr "" "Neplatná možnost dekódování: {decoding}! Musí to být jeden z " "{image_decoding_choices}" -#: netbox/netbox/ui/attrs.py:336 +#: netbox/netbox/ui/attrs.py:340 #, python-brace-format msgid "" "Invalid max_items value: {max_items}! Must be a positive integer or None." @@ -13724,11 +16191,11 @@ msgstr "" "Neplatná hodnota max_items: {max_items}! Musí být kladné celé číslo nebo " "Žádné." -#: netbox/netbox/ui/attrs.py:514 +#: netbox/netbox/ui/attrs.py:518 msgid "GPS coordinates" msgstr "GPS souřadnice" -#: netbox/netbox/views/generic/bulk_views.py:141 +#: netbox/netbox/views/generic/bulk_views.py:171 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -13736,36 +16203,31 @@ msgid "" msgstr "" "Při vykreslování vybrané šablony exportu došlo k chybě ({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:322 +#: netbox/netbox/views/generic/bulk_views.py:352 msgid "General" msgstr "generál" -#: netbox/netbox/views/generic/bulk_views.py:332 +#: netbox/netbox/views/generic/bulk_views.py:362 #, python-brace-format msgid "{value}: {field}: {error}" msgstr "{value}: {field}: {error}" -#: netbox/netbox/views/generic/bulk_views.py:504 +#: netbox/netbox/views/generic/bulk_views.py:534 msgid "Must be a list." msgstr "Musí to být seznam." -#: netbox/netbox/views/generic/bulk_views.py:514 +#: netbox/netbox/views/generic/bulk_views.py:544 msgid "Must be a dictionary." msgstr "Musí to být slovník." -#: netbox/netbox/views/generic/bulk_views.py:571 -#, python-brace-format -msgid "Object with ID {id} does not exist" -msgstr "Objekt s ID {id} neexistuje" - -#: netbox/netbox/views/generic/bulk_views.py:634 +#: netbox/netbox/views/generic/bulk_views.py:664 #, python-brace-format msgid "" "Duplicate objects found: {model} with ID(s) {ids} appears multiple times" msgstr "" "Nalezeny duplicitní objekty: {model} s ID (y) {ids} objeví se vícekrát" -#: netbox/netbox/views/generic/bulk_views.py:651 +#: netbox/netbox/views/generic/bulk_views.py:681 #, python-brace-format msgid "" "This import includes {count} record(s) that reference an existing object by " @@ -13776,74 +16238,74 @@ msgstr "" "objekt podle ID a aktualizují jej, což vyžaduje {permission} povolení. " "Odstraňte sloupec ID a vytvořte místo toho nové objekty." -#: netbox/netbox/views/generic/bulk_views.py:716 +#: netbox/netbox/views/generic/bulk_views.py:744 #, python-brace-format msgid "Bulk import {count} {object_type}" msgstr "Hromadný import {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:729 +#: netbox/netbox/views/generic/bulk_views.py:757 #, python-brace-format msgid "Imported {count} {object_type}" msgstr "Importováno {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:843 +#: netbox/netbox/views/generic/bulk_views.py:880 #, python-brace-format msgid "Custom field form field name must begin with 'cf_': {name}" msgstr "" "Název pole vlastního pole formuláře musí začínat písmenem „cf_“: {name}" -#: netbox/netbox/views/generic/bulk_views.py:922 +#: netbox/netbox/views/generic/bulk_views.py:972 #, python-brace-format msgid "Bulk edit {count} {object_type}" msgstr "Hromadné úpravy {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:938 +#: netbox/netbox/views/generic/bulk_views.py:988 #, python-brace-format msgid "Updated {count} {object_type}" msgstr "aktualizováno {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:971 -#: netbox/netbox/views/generic/bulk_views.py:1252 -#: netbox/netbox/views/generic/bulk_views.py:1300 +#: netbox/netbox/views/generic/bulk_views.py:1021 +#: netbox/netbox/views/generic/bulk_views.py:1297 +#: netbox/netbox/views/generic/bulk_views.py:1345 #, python-brace-format msgid "No {object_type} were selected." msgstr "Ne {object_type} Byly vybrány." -#: netbox/netbox/views/generic/bulk_views.py:1078 +#: netbox/netbox/views/generic/bulk_views.py:1128 msgid "Select at least one field to rename." msgstr "Vyberte alespoň jedno pole, které chcete přejmenovat." -#: netbox/netbox/views/generic/bulk_views.py:1108 +#: netbox/netbox/views/generic/bulk_views.py:1153 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Přejmenováno {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1179 +#: netbox/netbox/views/generic/bulk_views.py:1224 #, python-brace-format msgid "Bulk delete {count} {object_type}" msgstr "Hromadné mazání {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1206 +#: netbox/netbox/views/generic/bulk_views.py:1251 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Vymazáno {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1224 +#: netbox/netbox/views/generic/bulk_views.py:1269 msgid "Deletion failed due to the presence of one or more dependent objects." msgstr "" "Odstranění se nezdařilo kvůli přítomnosti jednoho nebo více závislých " "objektů." -#: netbox/netbox/views/generic/bulk_views.py:1313 +#: netbox/netbox/views/generic/bulk_views.py:1358 #, python-brace-format msgid "Bulk add {count} {object_type}" msgstr "Hromadné přidání {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1366 +#: netbox/netbox/views/generic/bulk_views.py:1411 msgid "An integrity error occurred while creating components" msgstr "Při vytváření komponent došlo k chybě integrity" -#: netbox/netbox/views/generic/bulk_views.py:1378 +#: netbox/netbox/views/generic/bulk_views.py:1423 #, python-brace-format msgid "Added {count} {component} to {parent_count} {parent}." msgstr "Přidal {count} {component} do {parent_count} {parent}." @@ -14090,11 +16552,6 @@ msgstr "Přiřazené skupiny" msgid "None" msgstr "Žádný" -#: netbox/templates/account/token.html:6 -#: netbox/templates/account/token_list.html:6 -msgid "My API Tokens" -msgstr "Moje tokeny API" - #: netbox/templates/account/token_list.html:12 msgid "Add a Token" msgstr "Přidat Token" @@ -14221,7 +16678,7 @@ msgstr "Po proudu" msgid "Upstream" msgstr "Nad proudem" -#: netbox/templates/circuits/circuitgroup.html:12 +#: netbox/templates/circuits/circuitgroup.html:7 msgid "Assign Circuit" msgstr "Přiřadit obvod" @@ -14521,10 +16978,6 @@ msgstr "Požadavek" msgid "Enqueue" msgstr "Zapojte se do fronty" -#: netbox/templates/core/rq_task.html:65 -msgid "Timeout" -msgstr "Časový limit" - #: netbox/templates/core/rq_task.html:69 msgid "Result TTL" msgstr "Výsledek TTL" @@ -14800,19 +17253,19 @@ msgstr "Skrýt virtuální" msgid "Hide Disconnected" msgstr "Skrýt odpojeno" -#: netbox/templates/dcim/device_edit.html:46 +#: netbox/templates/dcim/device_edit.html:53 msgid "Parent Bay" msgstr "Mateřská zátoka" -#: netbox/templates/dcim/device_edit.html:50 -#: netbox/templates/dcim/device_edit.html:51 +#: netbox/templates/dcim/device_edit.html:57 +#: netbox/templates/dcim/device_edit.html:58 #: netbox/templates/extras/tableconfig_edit.html:32 #: netbox/utilities/templates/helpers/table_config_form.html:23 #: netbox/utilities/templates/widgets/splitmultiselect.html:14 msgid "Remove" msgstr "Odstranit" -#: netbox/templates/dcim/device_edit.html:120 +#: netbox/templates/dcim/device_edit.html:127 msgid "Local Config Context Data" msgstr "Kontextová data místní konfigurace" @@ -14838,8 +17291,8 @@ msgstr "Obývat" msgid "Bay" msgstr "Záliv" -#: netbox/templates/dcim/devicerole.html:17 -#: netbox/templates/dcim/platform.html:20 +#: netbox/templates/dcim/devicerole.html:7 +#: netbox/templates/dcim/platform.html:10 msgid "Add Device" msgstr "Přidat zařízení" @@ -14935,7 +17388,7 @@ msgstr "Výška stojanu" msgid "Loading..." msgstr "Načítání..." -#: netbox/templates/dcim/interface.html:14 +#: netbox/templates/dcim/interface.html:7 msgid "Add Child Interface" msgstr "Přidat podřízené rozhraní" @@ -14947,6 +17400,46 @@ msgstr "Přidat typ zařízení" msgid "Add Module Type" msgstr "Přidat typ modulu" +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:4 +msgid "Bay Type Incompatibility" +msgstr "Nekompatibilita typu zálivu" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:10 +#, python-format +msgid "" +"\n" +" Module type %(module_type)s is not compatible with module bay\n" +" %(module_bay)s: their bay type sets share no common members.\n" +" " +msgstr "" +"\n" +" Typ modulu %(module_type)s není kompatibilní s modulovou přihrádkou\n" +" %(module_bay)s: jejich sady typů zálivu nesdílejí žádné společné členy.\n" +" " + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:16 +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:35 +msgid "Bay types on bay:" +msgstr "Typy zálivů na zátoce:" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:21 +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:40 +msgid "Bay types on module type:" +msgstr "Typy pozic na typu modulu:" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:29 +#, python-format +msgid "" +"\n" +" Module type %(module_type)s is not compatible with this bay\n" +" (%(bay)s): their bay type sets share no common members.\n" +" " +msgstr "" +"\n" +" Typ modulu %(module_type)s není kompatibilní s touto pozicí\n" +" (%(bay)s): jejich sady typů zálivu nesdílejí žádné společné členy.\n" +" " + #: netbox/templates/dcim/panels/connection.html:23 #: netbox/templates/dcim/panels/interface_connection.html:22 msgid "Path status" @@ -14962,11 +17455,6 @@ msgstr "Koncové body cesty" msgid "Not Connected" msgstr "Není připojen" -#: netbox/templates/dcim/panels/front_port_mappings.html:4 -#: netbox/templates/dcim/panels/rear_port_mappings.html:4 -msgid "Port Mappings" -msgstr "Mapování přístavů" - #: netbox/templates/dcim/panels/front_port_mappings.html:24 #: netbox/templates/dcim/panels/rear_port_mappings.html:24 msgid "No mappings defined" @@ -14980,11 +17468,6 @@ msgstr "Bezdrátové spojení" msgid "Attribute" msgstr "Atribut" -#: netbox/templates/dcim/panels/interface_wireless.html:24 -#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 -msgid "Channel" -msgstr "Kanál" - #: netbox/templates/dcim/panels/interface_wireless.html:33 msgid "Channel frequency" msgstr "Frekvence kanálu" @@ -15003,8 +17486,8 @@ msgstr "Šířka kanálu" #: netbox/templates/dcim/panels/interface_wireless_lans.html:9 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:49 -#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:86 -#: netbox/wireless/models.py:153 netbox/wireless/tables/wirelesslan.py:37 +#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:83 +#: netbox/wireless/models.py:150 netbox/wireless/tables/wirelesslan.py:37 #: netbox/wireless/ui/panels.py:11 netbox/wireless/ui/panels.py:48 msgid "SSID" msgstr "SSID" @@ -15085,8 +17568,7 @@ msgstr "Zobrazení výšek" msgid "Add Rack" msgstr "Přidat stojan" -#: netbox/templates/dcim/region.html:14 -#: netbox/templates/dcim/sitegroup.html:14 +#: netbox/templates/dcim/region.html:7 netbox/templates/dcim/sitegroup.html:7 msgid "Add Site" msgstr "Přidat web" @@ -15225,11 +17707,11 @@ msgstr "Nepodporovaná verze PostgreSQL" #: netbox/templates/exceptions/programming_error.html:19 #, python-format msgid "" -"Ensure that PostgreSQL version 14 or later is in use. You can check this by " +"Ensure that PostgreSQL version 15 or later is in use. You can check this by " "connecting to the database using NetBox's credentials and issuing a query " "for %(sql_query)s." msgstr "" -"Ujistěte se, že se používá PostgreSQL verze 14 nebo novější. Můžete to " +"Ujistěte se, že se používá PostgreSQL verze 15 nebo novější. Můžete to " "zkontrolovat připojením k databázi pomocí přihlašovacích údajů NetBoxu a " "zadáním dotazu na %(sql_query)s." @@ -15941,23 +18423,23 @@ msgstr "Dostupné IP adresy" msgid "First available IP" msgstr "První dostupná IP" -#: netbox/templates/ipam/prefix/base.html:20 +#: netbox/templates/ipam/prefix/base.html:13 msgid "Prefix Details" msgstr "Podrobnosti o předponě" -#: netbox/templates/ipam/prefix/base.html:26 +#: netbox/templates/ipam/prefix/base.html:19 msgid "Network Address" msgstr "Síťová adresa" -#: netbox/templates/ipam/prefix/base.html:30 +#: netbox/templates/ipam/prefix/base.html:23 msgid "Network Mask" msgstr "Síťová maska" -#: netbox/templates/ipam/prefix/base.html:34 +#: netbox/templates/ipam/prefix/base.html:27 msgid "Wildcard Mask" msgstr "Zástupná maska" -#: netbox/templates/ipam/prefix/base.html:38 +#: netbox/templates/ipam/prefix/base.html:31 msgid "Broadcast Address" msgstr "Adresa vysílání" @@ -15973,7 +18455,7 @@ msgstr "Skrýt indikátory hloubky" msgid "Add Aggregate" msgstr "Přidat agregát" -#: netbox/templates/ipam/vlangroup.html:16 +#: netbox/templates/ipam/vlangroup.html:8 msgid "Add VLAN" msgstr "Přidat VLAN" @@ -16049,7 +18531,7 @@ msgstr "" msgid "Add a contact" msgstr "Přidání kontaktu" -#: netbox/templates/tenancy/tenantgroup.html:14 +#: netbox/templates/tenancy/tenantgroup.html:7 msgid "Add Tenant" msgstr "Přidat nájemce" @@ -16113,21 +18595,20 @@ msgid "Permission" msgstr "Povolení" #: netbox/templates/users/panels/actions.html:27 -#: netbox/users/forms/model_forms.py:356 +#: netbox/users/forms/model_forms.py:357 msgid "Additional actions" msgstr "Další akce" -#: netbox/templates/users/token.html:4 netbox/users/forms/bulk_import.py:48 -#: netbox/users/forms/filtersets.py:117 +#: netbox/templates/users/token.html:4 netbox/users/forms/filtersets.py:117 msgid "Token" msgstr "Token" -#: netbox/templates/virtualization/cluster/base.html:18 +#: netbox/templates/virtualization/cluster/base.html:10 #: netbox/templates/virtualization/virtualmachinetype.html:7 msgid "Add Virtual Machine" msgstr "Přidat virtuální počítač" -#: netbox/templates/virtualization/cluster/base.html:24 +#: netbox/templates/virtualization/cluster/base.html:16 msgid "Assign Device" msgstr "Přiřadit zařízení" @@ -16171,7 +18652,7 @@ msgstr "Místo na disku" #: netbox/templates/virtualization/panels/virtual_machine_resources.html:5 #: netbox/virtualization/forms/bulk_edit.py:197 -#: netbox/virtualization/forms/model_forms.py:277 +#: netbox/virtualization/forms/model_forms.py:307 msgid "Resources" msgstr "Zdroje" @@ -16202,7 +18683,7 @@ msgstr "MHz" msgid "Channel Width" msgstr "Šířka kanálu" -#: netbox/templates/wireless/wirelesslangroup.html:14 +#: netbox/templates/wireless/wirelesslangroup.html:7 msgid "Add Wireless LAN" msgstr "Přidat bezdrátovou síť LAN" @@ -16239,14 +18720,14 @@ msgstr "Kontaktní role (slug)" #: netbox/tenancy/filtersets.py:168 netbox/tenancy/forms/bulk_edit.py:131 #: netbox/tenancy/forms/filtersets.py:100 #: netbox/tenancy/forms/filtersets.py:131 netbox/tenancy/forms/forms.py:58 -#: netbox/tenancy/forms/model_forms.py:106 -#: netbox/tenancy/forms/model_forms.py:130 +#: netbox/tenancy/forms/model_forms.py:113 +#: netbox/tenancy/forms/model_forms.py:142 #: netbox/tenancy/tables/contacts.py:92 msgid "Contact" msgstr "Kontaktovat" #: netbox/tenancy/filtersets.py:173 netbox/tenancy/forms/forms.py:63 -#: netbox/tenancy/forms/model_forms.py:83 +#: netbox/tenancy/forms/model_forms.py:90 msgid "Contact Role" msgstr "Role Kontaktu" @@ -16304,78 +18785,78 @@ msgid "Assigned contact" msgstr "Přiřazený kontakt" #: netbox/tenancy/forms/filtersets.py:40 -#: netbox/tenancy/forms/model_forms.py:32 netbox/tenancy/tables/columns.py:37 +#: netbox/tenancy/forms/model_forms.py:39 netbox/tenancy/tables/columns.py:37 #: netbox/tenancy/tables/columns.py:47 msgid "Tenant Group" msgstr "Skupina nájemců" #: netbox/tenancy/forms/filtersets.py:76 netbox/tenancy/forms/forms.py:68 -#: netbox/tenancy/forms/model_forms.py:73 +#: netbox/tenancy/forms/model_forms.py:80 msgid "Contact Group" msgstr "Kontaktní skupina" -#: netbox/tenancy/models/contacts.py:60 +#: netbox/tenancy/models/contacts.py:61 msgid "contact group" msgstr "kontaktní skupina" -#: netbox/tenancy/models/contacts.py:61 +#: netbox/tenancy/models/contacts.py:62 msgid "contact groups" msgstr "kontaktní skupiny" -#: netbox/tenancy/models/contacts.py:70 +#: netbox/tenancy/models/contacts.py:71 msgid "contact role" msgstr "kontaktní role" -#: netbox/tenancy/models/contacts.py:71 +#: netbox/tenancy/models/contacts.py:72 msgid "contact roles" msgstr "kontaktní role" -#: netbox/tenancy/models/contacts.py:90 +#: netbox/tenancy/models/contacts.py:91 msgid "title" msgstr "titul" -#: netbox/tenancy/models/contacts.py:95 +#: netbox/tenancy/models/contacts.py:96 msgid "phone" msgstr "telefon" -#: netbox/tenancy/models/contacts.py:100 +#: netbox/tenancy/models/contacts.py:101 msgid "email" msgstr "e-mailem" -#: netbox/tenancy/models/contacts.py:109 +#: netbox/tenancy/models/contacts.py:110 msgid "link" msgstr "odkaz" -#: netbox/tenancy/models/contacts.py:122 +#: netbox/tenancy/models/contacts.py:123 msgid "contact" msgstr "kontaktovat" -#: netbox/tenancy/models/contacts.py:123 +#: netbox/tenancy/models/contacts.py:124 msgid "contacts" msgstr "kontakty" -#: netbox/tenancy/models/contacts.py:169 +#: netbox/tenancy/models/contacts.py:170 msgid "contact assignment" msgstr "přiřazení kontaktů" -#: netbox/tenancy/models/contacts.py:170 +#: netbox/tenancy/models/contacts.py:171 msgid "contact assignments" msgstr "kontaktní přiřazení" -#: netbox/tenancy/models/contacts.py:186 +#: netbox/tenancy/models/contacts.py:187 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "Kontakty nelze přiřadit k tomuto typu objektu ({type})." -#: netbox/tenancy/models/tenants.py:35 +#: netbox/tenancy/models/tenants.py:38 msgid "tenant group" msgstr "skupina nájemců" -#: netbox/tenancy/models/tenants.py:36 +#: netbox/tenancy/models/tenants.py:39 msgid "tenant groups" msgstr "skupiny nájemců" -#: netbox/tenancy/models/tenants.py:48 +#: netbox/tenancy/models/tenants.py:51 #, python-brace-format msgid "" "Unable to delete tenant group {tenant_group}. Ungrouping its tenants, " @@ -16386,7 +18867,7 @@ msgstr "" "včetně těch všech vnořených skupin, by vytvořilo duplicitní názvy nebo " "slimáky tenantů." -#: netbox/tenancy/models/tenants.py:89 +#: netbox/tenancy/models/tenants.py:93 msgid "Tenant name must be unique per group." msgstr "Název nájemce musí být pro každou skupinu jedinečný." @@ -16394,11 +18875,11 @@ msgstr "Název nájemce musí být pro každou skupinu jedinečný." msgid "Tenant slug must be unique per group." msgstr "Slimák nájemce musí být jedinečný pro každou skupinu." -#: netbox/tenancy/models/tenants.py:107 +#: netbox/tenancy/models/tenants.py:102 msgid "tenant" msgstr "podnájemník" -#: netbox/tenancy/models/tenants.py:108 +#: netbox/tenancy/models/tenants.py:103 msgid "tenants" msgstr "nájemníci" @@ -16426,11 +18907,11 @@ msgstr "Kontakt Odkaz" msgid "Contact Description" msgstr "Kontakt Popis" -#: netbox/tenancy/views.py:65 +#: netbox/tenancy/views.py:72 msgid "Add Tenant Group" msgstr "Přidat skupinu nájemců" -#: netbox/tenancy/views.py:238 +#: netbox/tenancy/views.py:259 msgid "Add Contact Group" msgstr "Přidat skupinu kontaktů" @@ -16501,7 +18982,7 @@ msgstr "Zapisování povoleno" msgid "Expires" msgstr "Platnost vyprší" -#: netbox/users/forms/bulk_edit.py:125 netbox/users/forms/model_forms.py:131 +#: netbox/users/forms/bulk_edit.py:125 netbox/users/forms/model_forms.py:132 #: netbox/users/tables.py:47 netbox/users/ui/panels.py:17 msgid "Allowed IPs" msgstr "Povolené adresy IP" @@ -16510,10 +18991,6 @@ msgstr "Povolené adresy IP" msgid "Specify version 1 or 2 (v2 will be used by default)" msgstr "Určete verzi 1 nebo 2 (ve výchozím nastavení bude použita verze v2)" -#: netbox/users/forms/bulk_import.py:50 -msgid "If no token is provided, one will be generated automatically." -msgstr "Pokud není poskytnut žádný token, bude jeden vygenerován automaticky." - #: netbox/users/forms/filtersets.py:55 netbox/users/tables.py:75 msgid "Is Superuser" msgstr "Je Superuser" @@ -16546,11 +19023,11 @@ msgstr "Naposledy použitý" msgid "Membership" msgstr "Členství" -#: netbox/users/forms/model_forms.py:76 +#: netbox/users/forms/model_forms.py:77 msgid "User Interface" msgstr "Uživatelské rozhraní" -#: netbox/users/forms/model_forms.py:133 +#: netbox/users/forms/model_forms.py:134 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -16560,43 +19037,43 @@ msgstr "" "omezení. Příklad: 10.1.1.0/24,192.168.10.16/32,2001: db 8:1: " ":/64" -#: netbox/users/forms/model_forms.py:198 +#: netbox/users/forms/model_forms.py:199 msgid "Unable to verify permission to create tokens." msgstr "Nelze ověřit oprávnění k vytváření tokenů." -#: netbox/users/forms/model_forms.py:201 netbox/users/views.py:91 +#: netbox/users/forms/model_forms.py:202 netbox/users/views.py:91 msgid "This user does not have permission to create tokens for other users." msgstr "" "Tento uživatel nemá oprávnění k vytváření tokenů pro ostatní uživatele." -#: netbox/users/forms/model_forms.py:214 +#: netbox/users/forms/model_forms.py:215 msgid "Confirm password" msgstr "Potvrdit heslo" -#: netbox/users/forms/model_forms.py:217 +#: netbox/users/forms/model_forms.py:218 msgid "Enter the same password as before, for verification." msgstr "Pro ověření zadejte stejné heslo jako dříve." -#: netbox/users/forms/model_forms.py:266 +#: netbox/users/forms/model_forms.py:267 msgid "Passwords do not match! Please check your input and try again." msgstr "Hesla se neshodují! Zkontrolujte prosím svůj vstup a zkuste to znovu." -#: netbox/users/forms/model_forms.py:341 +#: netbox/users/forms/model_forms.py:342 msgid "Select the types of objects to which the permission will apply." msgstr "Vyberte typy objektů, na které se bude oprávnění vztahovat." -#: netbox/users/forms/model_forms.py:359 +#: netbox/users/forms/model_forms.py:360 msgid "" "Additional actions for models which have not yet registered their own " "actions" msgstr "Další akce pro modely, které dosud nezaregistrovaly své vlastní akce" -#: netbox/users/forms/model_forms.py:373 netbox/users/forms/model_forms.py:389 -#: netbox/users/forms/model_forms.py:431 netbox/users/views.py:303 +#: netbox/users/forms/model_forms.py:374 netbox/users/forms/model_forms.py:390 +#: netbox/users/forms/model_forms.py:432 netbox/users/views.py:303 msgid "Constraints" msgstr "Omezení" -#: netbox/users/forms/model_forms.py:375 +#: netbox/users/forms/model_forms.py:376 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -16606,20 +19083,20 @@ msgstr "" "hodnotu null, aby odpovídala všem objektům tohoto typu. Seznam více objektů " "bude mít za následek logickou operaci OR." -#: netbox/users/forms/model_forms.py:383 netbox/users/forms/model_forms.py:423 +#: netbox/users/forms/model_forms.py:384 netbox/users/forms/model_forms.py:424 msgid "Objects" msgstr "Objekty" -#: netbox/users/forms/model_forms.py:510 +#: netbox/users/forms/model_forms.py:511 msgid "At least one action must be selected." msgstr "Musí být vybrána alespoň jedna akce." -#: netbox/users/forms/model_forms.py:528 +#: netbox/users/forms/model_forms.py:529 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Neplatný filtr pro {model}: {error}" -#: netbox/users/forms/model_forms.py:568 +#: netbox/users/forms/model_forms.py:569 msgid "User groups" msgstr "Skupiny uživatelů" @@ -16757,13 +19234,13 @@ msgstr "žetony" msgid "Unable to save v2 tokens: API_TOKEN_PEPPERS is not defined." msgstr "Nelze uložit tokeny v2: API_TOKEN_PEPPERS není definován." -#: netbox/users/models/tokens.py:226 +#: netbox/users/models/tokens.py:233 #, python-brace-format msgid "Invalid pepper ID: {id}. Check configured API_TOKEN_PEPPERS." msgstr "" "Neplatné ID pepře: {id}. Zkontrolujte nakonfigurovaný API_TOKEN_PEPPERS." -#: netbox/users/models/tokens.py:239 +#: netbox/users/models/tokens.py:246 #, python-brace-format msgid "" "Expiration time must be in the future. Current server time is {current_time}" @@ -16856,18 +19333,18 @@ msgstr "Členství vlastníka" msgid "Assigned Users" msgstr "Přiřazení uživatelé" -#: netbox/utilities/api.py:268 +#: netbox/utilities/api.py:292 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "Související objekt nebyl nalezen pomocí poskytnutých atributů: {params}" -#: netbox/utilities/api.py:271 +#: netbox/utilities/api.py:295 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Více objektů odpovídá zadaným atributům: {params}" -#: netbox/utilities/api.py:283 +#: netbox/utilities/api.py:307 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -16876,40 +19353,36 @@ msgstr "" "Související objekty musí být odkazovány číselným ID nebo slovníkem atributů." " Obdržela nerozpoznanou hodnotu: {value}" -#: netbox/utilities/api.py:292 +#: netbox/utilities/api.py:316 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "Související objekt nebyl nalezen pomocí zadaného číselného ID: {id}" -#: netbox/utilities/choices.py:26 +#: netbox/utilities/choices.py:58 #, python-brace-format msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name} má definovaný klíč, ale CHOICES není seznam" -#: netbox/utilities/conversion.py:20 -msgid "Weight must be a positive number" -msgstr "Hmotnost musí být kladné číslo" - -#: netbox/utilities/conversion.py:22 +#: netbox/utilities/conversion.py:31 #, python-brace-format -msgid "Invalid value '{weight}' for weight (must be a number)" -msgstr "Neplatná hodnota '{weight}'pro hmotnost (musí být číslo)" +msgid "Invalid value '{value}' for {quantity} (must be a number)" +msgstr "Neplatná hodnota '{value}'pro {quantity} (musí být číslo)" -#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 +#: netbox/utilities/conversion.py:34 +#, python-brace-format +msgid "Invalid value for {quantity}: must be a positive number" +msgstr "Neplatná hodnota pro {quantity}: musí být kladné číslo" + +#: netbox/utilities/conversion.py:37 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "" "Neznámá jednotka {unit}. Musí to být jedna z následujících položek: " "{valid_units}" -#: netbox/utilities/conversion.py:47 -#, python-brace-format -msgid "Invalid value '{length}' for length (must be a number)" -msgstr "Neplatná hodnota '{length}'pro délku (musí být číslo)" - -#: netbox/utilities/conversion.py:49 -msgid "Length must be a positive number" -msgstr "Délka musí být kladné číslo" +#: netbox/utilities/conversion.py:93 +msgid "flow rate" +msgstr "průtoková rychlost" #: netbox/utilities/error_handlers.py:31 #, python-brace-format @@ -16929,7 +19402,7 @@ msgstr "Více než 50" msgid "Invalid delimiter name: {name}" msgstr "Neplatný název oddělovače: {name}" -#: netbox/utilities/fields.py:160 +#: netbox/utilities/fields.py:180 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -16938,7 +19411,7 @@ msgstr "" "%s(%r) je neplatný. parametr to_model pro CounterCacheField musí být řetězec" " ve formátu 'app.model'" -#: netbox/utilities/fields.py:170 +#: netbox/utilities/fields.py:190 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -17017,14 +19490,6 @@ msgstr "Neplatná hodnota pro pole s více možnostmi volby: {value}" msgid "Object not found: %(value)s" msgstr "Objekt nenalezen: %(value)s" -#: netbox/utilities/forms/fields/csv.py:85 -#, python-brace-format -msgid "" -"\"{value}\" is not a unique value for this field; multiple objects were " -"found" -msgstr "" -"„{value}„není jedinečná hodnota pro toto pole; bylo nalezeno více objektů" - #: netbox/utilities/forms/fields/csv.py:89 #, python-brace-format msgid "\"{field_name}\" is an invalid accessor field name." @@ -17048,7 +19513,15 @@ msgstr "" "případy a typy v rámci jednoho rozsahu nejsou podporovány (příklad: " "[ge, xe] -0/0/ [0-9])." -#: netbox/utilities/forms/fields/expandable.py:53 +#: netbox/utilities/forms/fields/expandable.py:49 +msgid "" +"Numeric ranges are supported for bulk creation (example: " +"[1-24])." +msgstr "" +"Číselné rozsahy jsou podporovány pro hromadné vytváření (příklad: " +"[1-24])." + +#: netbox/utilities/forms/fields/expandable.py:66 msgid "" "Use bracket notation to specify numeric ranges for bulk creation (CIDR " "required).
Examples: 192.0.2.[1-10]/32, " @@ -17081,6 +19554,19 @@ msgstr "Zadejte kontextová data do JSON Form msgid "MAC address must be in EUI-48 format" msgstr "MAC adresa musí být ve formátu EUI-48" +#: netbox/utilities/forms/fields/generic.py:39 +msgid "Both an object type and an object must be specified." +msgstr "Musí být zadán typ objektu i objekt." + +#: netbox/utilities/forms/fields/generic.py:40 +msgid "Invalid object type." +msgstr "Neplatný typ objektu." + +#: netbox/utilities/forms/fields/generic.py:233 +#, python-brace-format +msgid "Please select a {object_type}." +msgstr "Vyberte prosím {object_type}." + #: netbox/utilities/forms/forms.py:78 msgid "Use regular expressions" msgstr "Používejte regulární výrazy" @@ -17097,113 +19583,113 @@ msgstr "" msgid "Unrecognized header: {name}" msgstr "Nerozpoznaná hlavička: {name}" -#: netbox/utilities/forms/mixins.py:28 netbox/utilities/forms/mixins.py:40 -#: netbox/utilities/forms/mixins.py:50 netbox/utilities/forms/mixins.py:60 -#: netbox/utilities/forms/mixins.py:70 netbox/utilities/forms/mixins.py:76 -#: netbox/utilities/forms/mixins.py:89 netbox/utilities/forms/mixins.py:95 +#: netbox/utilities/forms/mixins.py:31 netbox/utilities/forms/mixins.py:43 +#: netbox/utilities/forms/mixins.py:53 netbox/utilities/forms/mixins.py:63 +#: netbox/utilities/forms/mixins.py:73 netbox/utilities/forms/mixins.py:79 +#: netbox/utilities/forms/mixins.py:92 netbox/utilities/forms/mixins.py:98 msgid "is" msgstr "je" -#: netbox/utilities/forms/mixins.py:29 netbox/utilities/forms/mixins.py:41 -#: netbox/utilities/forms/mixins.py:51 netbox/utilities/forms/mixins.py:61 -#: netbox/utilities/forms/mixins.py:71 netbox/utilities/forms/mixins.py:77 -#: netbox/utilities/forms/mixins.py:90 netbox/utilities/forms/mixins.py:96 +#: netbox/utilities/forms/mixins.py:32 netbox/utilities/forms/mixins.py:44 +#: netbox/utilities/forms/mixins.py:54 netbox/utilities/forms/mixins.py:64 +#: netbox/utilities/forms/mixins.py:74 netbox/utilities/forms/mixins.py:80 +#: netbox/utilities/forms/mixins.py:93 netbox/utilities/forms/mixins.py:99 msgid "is not" msgstr "není" -#: netbox/utilities/forms/mixins.py:30 +#: netbox/utilities/forms/mixins.py:33 msgid "contains" msgstr "obsahuje" -#: netbox/utilities/forms/mixins.py:31 +#: netbox/utilities/forms/mixins.py:34 msgid "starts with" msgstr "začíná" -#: netbox/utilities/forms/mixins.py:32 +#: netbox/utilities/forms/mixins.py:35 msgid "ends with" msgstr "končí" -#: netbox/utilities/forms/mixins.py:33 +#: netbox/utilities/forms/mixins.py:36 msgid "equals (case-insensitive)" msgstr "rovná se (nerozlišuje velká a malá písmena)" -#: netbox/utilities/forms/mixins.py:34 +#: netbox/utilities/forms/mixins.py:37 msgid "matches pattern" msgstr "odpovídá vzoru" -#: netbox/utilities/forms/mixins.py:35 +#: netbox/utilities/forms/mixins.py:38 msgid "matches pattern (case-insensitive)" msgstr "odpovídá vzoru (nerozlišuje velká a malá písmena)" -#: netbox/utilities/forms/mixins.py:36 netbox/utilities/forms/mixins.py:46 -#: netbox/utilities/forms/mixins.py:56 netbox/utilities/forms/mixins.py:66 -#: netbox/utilities/forms/mixins.py:72 netbox/utilities/forms/mixins.py:78 -#: netbox/utilities/forms/mixins.py:85 netbox/utilities/forms/mixins.py:91 -#: netbox/utilities/forms/mixins.py:97 +#: netbox/utilities/forms/mixins.py:39 netbox/utilities/forms/mixins.py:49 +#: netbox/utilities/forms/mixins.py:59 netbox/utilities/forms/mixins.py:69 +#: netbox/utilities/forms/mixins.py:75 netbox/utilities/forms/mixins.py:81 +#: netbox/utilities/forms/mixins.py:88 netbox/utilities/forms/mixins.py:94 +#: netbox/utilities/forms/mixins.py:100 msgid "is empty" msgstr "je prázdný" -#: netbox/utilities/forms/mixins.py:37 netbox/utilities/forms/mixins.py:47 -#: netbox/utilities/forms/mixins.py:57 netbox/utilities/forms/mixins.py:67 -#: netbox/utilities/forms/mixins.py:73 netbox/utilities/forms/mixins.py:79 -#: netbox/utilities/forms/mixins.py:86 netbox/utilities/forms/mixins.py:92 -#: netbox/utilities/forms/mixins.py:98 +#: netbox/utilities/forms/mixins.py:40 netbox/utilities/forms/mixins.py:50 +#: netbox/utilities/forms/mixins.py:60 netbox/utilities/forms/mixins.py:70 +#: netbox/utilities/forms/mixins.py:76 netbox/utilities/forms/mixins.py:82 +#: netbox/utilities/forms/mixins.py:89 netbox/utilities/forms/mixins.py:95 +#: netbox/utilities/forms/mixins.py:101 msgid "is not empty" msgstr "není prázdný" -#: netbox/utilities/forms/mixins.py:42 netbox/utilities/forms/mixins.py:52 +#: netbox/utilities/forms/mixins.py:45 netbox/utilities/forms/mixins.py:55 msgid "greater than" msgstr "větší než" -#: netbox/utilities/forms/mixins.py:43 netbox/utilities/forms/mixins.py:53 +#: netbox/utilities/forms/mixins.py:46 netbox/utilities/forms/mixins.py:56 msgid "at least" msgstr "přinejmenším" -#: netbox/utilities/forms/mixins.py:44 netbox/utilities/forms/mixins.py:54 +#: netbox/utilities/forms/mixins.py:47 netbox/utilities/forms/mixins.py:57 msgid "less than" msgstr "méně než" -#: netbox/utilities/forms/mixins.py:45 netbox/utilities/forms/mixins.py:55 +#: netbox/utilities/forms/mixins.py:48 netbox/utilities/forms/mixins.py:58 msgid "at most" msgstr "nanejvýš" -#: netbox/utilities/forms/mixins.py:62 +#: netbox/utilities/forms/mixins.py:65 msgid "after" msgstr "po" -#: netbox/utilities/forms/mixins.py:63 +#: netbox/utilities/forms/mixins.py:66 msgid "on or after" msgstr "na nebo po" -#: netbox/utilities/forms/mixins.py:64 +#: netbox/utilities/forms/mixins.py:67 msgid "before" msgstr "před" -#: netbox/utilities/forms/mixins.py:65 +#: netbox/utilities/forms/mixins.py:68 msgid "on or before" msgstr "na nebo dříve" -#: netbox/utilities/forms/mixins.py:82 +#: netbox/utilities/forms/mixins.py:85 msgid "has these tags" msgstr "má tyto značky" -#: netbox/utilities/forms/mixins.py:83 +#: netbox/utilities/forms/mixins.py:86 msgid "has any of these tags" msgstr "má některou z těchto značek" -#: netbox/utilities/forms/mixins.py:84 +#: netbox/utilities/forms/mixins.py:87 msgid "does not have these tags" msgstr "nemá tyto značky" -#: netbox/utilities/forms/mixins.py:105 +#: netbox/utilities/forms/mixins.py:108 msgid "Background job" msgstr "Práce na pozadí" -#: netbox/utilities/forms/mixins.py:106 +#: netbox/utilities/forms/mixins.py:109 msgid "Execute this task via a background job" msgstr "Proveďte tento úkol prostřednictvím úlohy na pozadí" -#: netbox/utilities/forms/mixins.py:153 +#: netbox/utilities/forms/mixins.py:156 msgid "" "This object has been modified since the form was rendered. Please consult " "the object's change log for details." @@ -17211,13 +19697,19 @@ msgstr "" "Tento objekt byl od vykreslování formuláře změněn. Podrobnosti naleznete v " "protokolu změn objektu." -#: netbox/utilities/forms/utils.py:45 netbox/utilities/forms/utils.py:71 -#: netbox/utilities/forms/utils.py:88 netbox/utilities/forms/utils.py:90 +#: netbox/utilities/forms/utils.py:55 netbox/utilities/forms/utils.py:59 +#: netbox/utilities/forms/utils.py:91 netbox/utilities/forms/utils.py:108 +#: netbox/utilities/forms/utils.py:110 #, python-brace-format msgid "Range \"{value}\" is invalid." msgstr "Rozsah“{value}„je neplatný." -#: netbox/utilities/forms/utils.py:77 +#: netbox/utilities/forms/utils.py:62 +#, python-brace-format +msgid "Range \"{value}\" is not within the permitted range ({min}-{max})." +msgstr "Rozsah“{value}„není v povoleném rozsahu ({min}-{max})." + +#: netbox/utilities/forms/utils.py:97 #, python-brace-format msgid "" "Invalid range: Ending value ({end}) must be greater than beginning value " @@ -17226,39 +19718,39 @@ msgstr "" "Neplatný rozsah: Koncová hodnota ({end}) musí být větší než počáteční " "hodnota ({begin})." -#: netbox/utilities/forms/utils.py:245 +#: netbox/utilities/forms/utils.py:266 #, python-brace-format msgid "Duplicate or conflicting column header for \"{field}\"" msgstr "Duplicitní nebo konfliktní záhlaví sloupce pro“{field}„" -#: netbox/utilities/forms/utils.py:251 +#: netbox/utilities/forms/utils.py:272 #, python-brace-format msgid "Duplicate or conflicting column header for \"{header}\"" msgstr "Duplicitní nebo konfliktní záhlaví sloupce pro“{header}„" -#: netbox/utilities/forms/utils.py:260 +#: netbox/utilities/forms/utils.py:281 #, python-brace-format msgid "Row {row}: Expected {count_expected} columns but found {count_found}" msgstr "" "Řádek {row}: Očekávané {count_expected} sloupce, ale nalezeny {count_found}" -#: netbox/utilities/forms/utils.py:283 +#: netbox/utilities/forms/utils.py:304 #, python-brace-format msgid "Unexpected column header \"{field}\" found." msgstr "Neočekávané záhlaví sloupce“{field}„nalezeno." -#: netbox/utilities/forms/utils.py:285 +#: netbox/utilities/forms/utils.py:306 #, python-brace-format msgid "Column \"{field}\" is not a related object; cannot use dots" msgstr "Sloupec“{field}„není příbuzný objekt; nelze použít tečky" -#: netbox/utilities/forms/utils.py:289 +#: netbox/utilities/forms/utils.py:310 #, python-brace-format msgid "Invalid related object attribute for column \"{field}\": {to_field}" msgstr "" "Neplatný atribut souvisejícího objektu pro sloupec“{field}„: {to_field}" -#: netbox/utilities/forms/utils.py:297 +#: netbox/utilities/forms/utils.py:318 #, python-brace-format msgid "Required column header \"{header}\" not found." msgstr "Požadovaná záhlaví sloupce“{header}„nenalezeno." @@ -17279,7 +19771,7 @@ msgstr "" msgid "(automatically set)" msgstr "(automaticky nastaveno)" -#: netbox/utilities/jinja2.py:157 +#: netbox/utilities/jinja2.py:166 #, python-brace-format msgid "Invalid template: {error}" msgstr "Neplatná šablona: {error}" @@ -17332,7 +19824,7 @@ msgstr "" msgid "Unknown app_label/model_name for {name}" msgstr "Neznámý app_label/model_name pro {name}" -#: netbox/utilities/request.py:98 +#: netbox/utilities/request.py:118 #, python-brace-format msgid "Invalid IP address set for {header}: {ip}" msgstr "Neplatná IP adresa nastavená pro {header}: {ip}" @@ -17342,7 +19834,7 @@ msgstr "Neplatná IP adresa nastavená pro {header}: {ip}" msgid "A column named {name} is already defined for table {table_name}" msgstr "Sloupec s názvem {name} je již definován pro tabulku {table_name}" -#: netbox/utilities/templates/builtins/customfield_value.html:50 +#: netbox/utilities/templates/builtins/customfield_value.html:54 msgid "Not defined" msgstr "Nedefinováno" @@ -17425,28 +19917,28 @@ msgstr "Vybráno" msgid "The test must define csv_update_data." msgstr "Test musí definovat csv_update_data." -#: netbox/utilities/validators.py:71 +#: netbox/utilities/validators.py:73 #, python-brace-format msgid "{value} must be a multiple of {multiple}." msgstr "{value} musí být násobkem {multiple}." -#: netbox/utilities/validators.py:83 +#: netbox/utilities/validators.py:102 #, python-brace-format msgid "{value} is not a valid regular expression." msgstr "{value} Není platným regulárním výrazem." -#: netbox/utilities/views.py:84 +#: netbox/utilities/views.py:85 #, python-brace-format msgid "{self.__class__.__name__} must implement get_required_permission()" msgstr "" "{self.__class__.__name__} musí implementovat get_required_permissions ()" -#: netbox/utilities/views.py:120 +#: netbox/utilities/views.py:121 #, python-brace-format msgid "{class_name} must implement get_required_permission()" msgstr "{class_name} musí implementovat get_required_permissions ()" -#: netbox/utilities/views.py:144 +#: netbox/utilities/views.py:145 #, python-brace-format msgid "" "{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" @@ -17455,22 +19947,71 @@ msgstr "" "{class_name} nemá definovanou sadu dotazů. ObjectPermissionRequiredMixin lze" " použít pouze v pohledech, které definují základní sadu dotazů" -#: netbox/virtualization/choices.py:50 +#: netbox/virtualization/choices.py:22 netbox/vpn/choices.py:22 +#: netbox/vpn/choices.py:318 +msgid "Designated for future use but not yet in service" +msgstr "Určeno pro budoucí použití, ale ještě není v provozu" + +#: netbox/virtualization/choices.py:26 +msgid "Being prepared for production use" +msgstr "Příprava na výrobní použití" + +#: netbox/virtualization/choices.py:38 +msgid "Not currently in service" +msgstr "Momentálně není v provozu" + +#: netbox/virtualization/choices.py:61 +msgid "Powered off or not currently running" +msgstr "Vypnuto nebo není aktuálně spuštěno" + +#: netbox/virtualization/choices.py:65 +msgid "Powered on and operational" +msgstr "Zapnuto a funkční" + +#: netbox/virtualization/choices.py:69 +msgid "Designated for future use but not yet provisioned" +msgstr "Určeno pro budoucí použití, ale dosud není zajištěno" + +#: netbox/virtualization/choices.py:73 +msgid "Provisioned but not yet in service" +msgstr "Zajištěno, ale ještě není v provozu" + +#: netbox/virtualization/choices.py:77 +msgid "In an error state or otherwise not functioning" +msgstr "V chybovém stavu nebo jinak nefunguje" + +#: netbox/virtualization/choices.py:84 msgid "Paused" msgstr "Pozastaveno" -#: netbox/virtualization/choices.py:62 +#: netbox/virtualization/choices.py:85 +msgid "Suspended with its state retained in memory" +msgstr "Pozastaveno se stavem uchovaným v paměti" + +#: netbox/virtualization/choices.py:99 msgid "On" msgstr "Na" -#: netbox/virtualization/choices.py:63 +#: netbox/virtualization/choices.py:100 +msgid "Automatically start when the host boots" +msgstr "Automaticky se spustí, když hostitel spustí" + +#: netbox/virtualization/choices.py:103 msgid "Off" msgstr "Vypnuto" -#: netbox/virtualization/choices.py:64 +#: netbox/virtualization/choices.py:104 +msgid "Do not start automatically when the host boots" +msgstr "Nespouštějte automaticky při spuštění hostitele" + +#: netbox/virtualization/choices.py:107 msgid "Last State" msgstr "Poslední stát" +#: netbox/virtualization/choices.py:108 +msgid "Restore the power state the machine had before the host shut down" +msgstr "Obnovte stav napájení, který měl počítač před vypnutím hostitele" + #: netbox/virtualization/filtersets.py:54 msgid "Parent group (ID)" msgstr "Nadřazená skupina (ID)" @@ -17510,18 +20051,18 @@ msgid "Default memory" msgstr "Výchozí paměť" #: netbox/virtualization/forms/bulk_edit.py:100 -#: netbox/virtualization/forms/model_forms.py:184 +#: netbox/virtualization/forms/model_forms.py:202 msgid "Virtual Machine Type" msgstr "Typ virtuálního počítače" #: netbox/virtualization/forms/bulk_edit.py:101 -#: netbox/virtualization/forms/model_forms.py:185 +#: netbox/virtualization/forms/model_forms.py:203 msgid "Defaults" msgstr "Výchozí hodnoty" #: netbox/virtualization/forms/bulk_edit.py:111 #: netbox/virtualization/forms/filtersets.py:147 -#: netbox/virtualization/forms/model_forms.py:199 +#: netbox/virtualization/forms/model_forms.py:217 #, python-brace-format msgid "Default memory ({unit})" msgstr "Výchozí paměť ({unit})" @@ -17535,6 +20076,7 @@ msgstr "Typ virtuálního počítače" #: netbox/virtualization/forms/bulk_edit.py:129 #: netbox/virtualization/forms/bulk_import.py:118 #: netbox/virtualization/forms/filtersets.py:235 +#: netbox/virtualization/forms/model_forms.py:229 #: netbox/virtualization/tables/virtualmachines.py:74 msgid "Start on boot" msgstr "Spusťte při spuštění" @@ -17545,32 +20087,32 @@ msgid "vCPUs" msgstr "VCPU" #: netbox/virtualization/forms/bulk_edit.py:186 -#: netbox/virtualization/forms/model_forms.py:486 +#: netbox/virtualization/forms/model_forms.py:518 #: netbox/virtualization/tables/virtualmachines.py:122 msgid "Disk" msgstr "Disk" #: netbox/virtualization/forms/bulk_edit.py:196 -#: netbox/virtualization/forms/model_forms.py:274 +#: netbox/virtualization/forms/model_forms.py:304 #: netbox/virtualization/ui/panels.py:66 msgid "Placement" msgstr "Umístění" #: netbox/virtualization/forms/bulk_edit.py:213 -#: netbox/virtualization/forms/model_forms.py:293 +#: netbox/virtualization/forms/model_forms.py:323 #, python-brace-format msgid "Memory ({unit})" msgstr "Paměť ({unit})" #: netbox/virtualization/forms/bulk_edit.py:214 -#: netbox/virtualization/forms/model_forms.py:294 +#: netbox/virtualization/forms/model_forms.py:324 #, python-brace-format msgid "Disk ({unit})" msgstr "Disk ({unit})" #: netbox/virtualization/forms/bulk_edit.py:380 #: netbox/virtualization/forms/filtersets.py:350 -#: netbox/virtualization/forms/model_forms.py:499 +#: netbox/virtualization/forms/model_forms.py:531 #, python-brace-format msgid "Size ({unit})" msgstr "Velikost ({unit})" @@ -17612,15 +20154,15 @@ msgstr "Hostitelské zařízení (samostatné nebo v rámci clusteru)" msgid "Virtual machine count" msgstr "Počet virtuálních počítačů" -#: netbox/virtualization/forms/model_forms.py:40 +#: netbox/virtualization/forms/model_forms.py:53 msgid "Cluster Type" msgstr "Typ clusteru" -#: netbox/virtualization/forms/model_forms.py:52 +#: netbox/virtualization/forms/model_forms.py:65 msgid "Cluster Group" msgstr "Skupina klastru" -#: netbox/virtualization/forms/model_forms.py:156 +#: netbox/virtualization/forms/model_forms.py:174 #, python-brace-format msgid "" "{device} belongs to a different {scope_field} ({device_scope}) than the " @@ -17629,7 +20171,7 @@ msgstr "" "{device} Patří k jinému {scope_field} ({device_scope}) než klastr " "({cluster_scope})" -#: netbox/virtualization/forms/model_forms.py:216 +#: netbox/virtualization/forms/model_forms.py:246 msgid "" "The site where this VM resides. Will be inferred automatically from the " "assigned cluster or device if left blank." @@ -17637,7 +20179,7 @@ msgstr "" "Místo, kde se nachází tento virtuální počítač. Bude automaticky odvozeno z " "přiřazeného clusteru nebo zařízení, pokud zůstane prázdné." -#: netbox/virtualization/forms/model_forms.py:228 +#: netbox/virtualization/forms/model_forms.py:258 msgid "" "Assign this VM to a cluster. Required when selecting a device that belongs " "to a cluster." @@ -17645,7 +20187,7 @@ msgstr "" "Přiřaďte tento virtuální počítač ke clusteru. Vyžadováno při výběru " "zařízení, které patří do clusteru." -#: netbox/virtualization/forms/model_forms.py:240 +#: netbox/virtualization/forms/model_forms.py:270 msgid "" "Optionally pin this VM to a specific host device within a cluster, or assign" " it directly to a standalone device." @@ -17653,7 +20195,7 @@ msgstr "" "Volitelně připojte tento virtuální počítač ke konkrétnímu hostitelskému " "zařízení v rámci clusteru nebo jej přiřaďte přímo k samostatnému zařízení." -#: netbox/virtualization/forms/model_forms.py:304 +#: netbox/virtualization/forms/model_forms.py:334 msgid "Disk size is managed via the attachment of virtual disks." msgstr "Velikost disku je spravována připojením virtuálních disků." @@ -17731,24 +20273,16 @@ msgstr "paměť" msgid "disk" msgstr "disk" -#: netbox/virtualization/models/virtualmachines.py:258 +#: netbox/virtualization/models/virtualmachines.py:269 msgid "Virtual machine name must be unique per cluster and tenant." msgstr "" "Název virtuálního počítače musí být jedinečný pro každý cluster a klienta." -#: netbox/virtualization/models/virtualmachines.py:264 -msgid "Virtual machine name must be unique per cluster." -msgstr "Název virtuálního počítače musí být jedinečný pro každý cluster." - -#: netbox/virtualization/models/virtualmachines.py:270 +#: netbox/virtualization/models/virtualmachines.py:276 msgid "Virtual machine name must be unique per device and tenant." msgstr "" "Název virtuálního počítače musí být jedinečný pro každé zařízení a klienta." -#: netbox/virtualization/models/virtualmachines.py:276 -msgid "Virtual machine name must be unique per device." -msgstr "Název virtuálního počítače musí být jedinečný pro každé zařízení." - #: netbox/virtualization/models/virtualmachines.py:279 msgid "virtual machine" msgstr "virtuální stroj" @@ -17847,107 +20381,210 @@ msgstr "virtuální disky" msgid "VM count" msgstr "Počet virtuálních počítačů" -#: netbox/virtualization/views.py:377 +#: netbox/virtualization/views.py:382 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Přidal {count} zařízení do clusteru {cluster}" -#: netbox/virtualization/views.py:677 +#: netbox/virtualization/views.py:689 msgid "Assigned VLANs" msgstr "Přiřazené sítě VLAN" -#: netbox/vpn/choices.py:35 +#: netbox/vpn/choices.py:24 netbox/vpn/choices.py:313 +msgid "Established and carrying traffic" +msgstr "Zavedený a přepravní provoz" + +#: netbox/vpn/choices.py:25 +msgid "Administratively disabled" +msgstr "Administrativní postižení" + +#: netbox/vpn/choices.py:42 msgid "IPsec - Transport" msgstr "IPsec - Přeprava" -#: netbox/vpn/choices.py:36 +#: netbox/vpn/choices.py:43 +msgid "IPsec encrypting only the packet payload between endpoints" +msgstr "IPsec šifruje pouze užitečné zatížení paketů mezi koncovými body" + +#: netbox/vpn/choices.py:47 msgid "IPsec - Tunnel" msgstr "IPsec - Tunel" -#: netbox/vpn/choices.py:37 +#: netbox/vpn/choices.py:48 +msgid "IPsec encrypting the entire original IP packet" +msgstr "IPsec šifruje celý původní IP paket" + +#: netbox/vpn/choices.py:50 msgid "IP-in-IP" msgstr "IP v IP" -#: netbox/vpn/choices.py:38 +#: netbox/vpn/choices.py:50 +msgid "Encapsulation of one IP packet within another" +msgstr "Zapouzdření jednoho IP paketu v jiném" + +#: netbox/vpn/choices.py:51 msgid "GRE" msgstr "GREE" -#: netbox/vpn/choices.py:39 +#: netbox/vpn/choices.py:51 +msgid "Generic Routing Encapsulation" +msgstr "Zapouzdření obecného směrování" + +#: netbox/vpn/choices.py:52 msgid "WireGuard" msgstr "WireGuard" -#: netbox/vpn/choices.py:40 +#: netbox/vpn/choices.py:53 msgid "OpenVPN" msgstr "OpenVPN" -#: netbox/vpn/choices.py:41 +#: netbox/vpn/choices.py:54 msgid "L2TP" msgstr "L2TP" -#: netbox/vpn/choices.py:42 +#: netbox/vpn/choices.py:54 +msgid "Layer 2 Tunneling Protocol" +msgstr "Protokol tunelování vrstvy 2" + +#: netbox/vpn/choices.py:55 msgid "PPTP" msgstr "PPTP" -#: netbox/vpn/choices.py:88 +#: netbox/vpn/choices.py:55 +msgid "Point-to-Point Tunneling Protocol" +msgstr "Protokol tunelování typu point-to-point" + +#: netbox/vpn/choices.py:76 +msgid "Symmetric endpoint in a point-to-point tunnel" +msgstr "Symetrický koncový bod v tunelu typu point-to-point" + +#: netbox/vpn/choices.py:77 +msgid "Central endpoint in a hub-and-spoke topology" +msgstr "Centrální koncový bod v topologii rozbočovače a paprsků" + +#: netbox/vpn/choices.py:101 msgid "Aggressive" msgstr "Agresivní" -#: netbox/vpn/choices.py:89 +#: netbox/vpn/choices.py:102 msgid "Main" msgstr "Hlavní" -#: netbox/vpn/choices.py:100 +#: netbox/vpn/choices.py:113 msgid "Pre-shared keys" msgstr "Předsdílené klíče" -#: netbox/vpn/choices.py:101 +#: netbox/vpn/choices.py:114 msgid "Certificates" msgstr "Certifikáty" -#: netbox/vpn/choices.py:102 +#: netbox/vpn/choices.py:115 msgid "RSA signatures" msgstr "Podpisy RSA" -#: netbox/vpn/choices.py:103 +#: netbox/vpn/choices.py:116 msgid "DSA signatures" msgstr "Podpisy DSA" -#: netbox/vpn/choices.py:186 netbox/vpn/choices.py:187 -#: netbox/vpn/choices.py:188 netbox/vpn/choices.py:189 -#: netbox/vpn/choices.py:190 netbox/vpn/choices.py:191 -#: netbox/vpn/choices.py:192 netbox/vpn/choices.py:193 -#: netbox/vpn/choices.py:194 netbox/vpn/choices.py:195 -#: netbox/vpn/choices.py:196 netbox/vpn/choices.py:197 -#: netbox/vpn/choices.py:198 netbox/vpn/choices.py:199 -#: netbox/vpn/choices.py:200 netbox/vpn/choices.py:201 -#: netbox/vpn/choices.py:202 netbox/vpn/choices.py:203 -#: netbox/vpn/choices.py:204 netbox/vpn/choices.py:205 -#: netbox/vpn/choices.py:206 netbox/vpn/choices.py:207 -#: netbox/vpn/choices.py:208 netbox/vpn/choices.py:209 +#: netbox/vpn/choices.py:199 netbox/vpn/choices.py:200 +#: netbox/vpn/choices.py:201 netbox/vpn/choices.py:202 +#: netbox/vpn/choices.py:203 netbox/vpn/choices.py:204 +#: netbox/vpn/choices.py:205 netbox/vpn/choices.py:206 +#: netbox/vpn/choices.py:207 netbox/vpn/choices.py:208 +#: netbox/vpn/choices.py:209 netbox/vpn/choices.py:210 +#: netbox/vpn/choices.py:211 netbox/vpn/choices.py:212 +#: netbox/vpn/choices.py:213 netbox/vpn/choices.py:214 +#: netbox/vpn/choices.py:215 netbox/vpn/choices.py:216 +#: netbox/vpn/choices.py:217 netbox/vpn/choices.py:218 +#: netbox/vpn/choices.py:219 netbox/vpn/choices.py:220 +#: netbox/vpn/choices.py:221 netbox/vpn/choices.py:222 #, python-brace-format msgid "Group {n}" msgstr "Skupina {n}" -#: netbox/vpn/choices.py:252 +#: netbox/vpn/choices.py:251 +msgid "Virtual Private Wire Service: point-to-point Layer 2 connectivity" +msgstr "" +"Služba Virtual Private Wire Service: připojení typu point-to-point Layer 2" + +#: netbox/vpn/choices.py:256 +msgid "Virtual Private LAN Service: multipoint Layer 2 connectivity" +msgstr "Služba Virtual Private LAN Service: vícebodové připojení vrstvy 2" + +#: netbox/vpn/choices.py:260 +msgid "Virtual Extensible LAN overlay" +msgstr "Virtuální rozšiřitelné překrytí LAN" + +#: netbox/vpn/choices.py:261 +msgid "VXLAN with EVPN control plane" +msgstr "VXLAN s řídicí rovinou EVPN" + +#: netbox/vpn/choices.py:264 +msgid "Ethernet VPN over an MPLS transport" +msgstr "Ethernet VPN přes přenos MPLS" + +#: netbox/vpn/choices.py:265 +msgid "Provider Backbone Bridging with EVPN" +msgstr "Páteřní přemostění poskytovatele s EVPN" + +#: netbox/vpn/choices.py:266 +msgid "Point-to-point service using an EVPN control plane" +msgstr "Služba typu point-to-point pomocí řídicí roviny EVPN" + +#: netbox/vpn/choices.py:269 +msgid "Ethernet Private Line: dedicated point-to-point service" +msgstr "Ethernet Private Line: vyhrazená služba typu point-to-point" + +#: netbox/vpn/choices.py:273 +msgid "Ethernet Virtual Private Line: multiplexed point-to-point service" +msgstr "" +"Ethernetová virtuální privátní linka: multiplexovaná služba typu point-to-" +"point" + +#: netbox/vpn/choices.py:277 msgid "Ethernet Private LAN" msgstr "Ethernetová soukromá síť LAN" -#: netbox/vpn/choices.py:253 +#: netbox/vpn/choices.py:277 +msgid "Dedicated multipoint-to-multipoint service" +msgstr "Vyhrazená služba multipoint-to-multipoint" + +#: netbox/vpn/choices.py:280 msgid "Ethernet Virtual Private LAN" msgstr "Ethernetová virtuální privátní síť LAN" -#: netbox/vpn/choices.py:256 +#: netbox/vpn/choices.py:281 +msgid "Multiplexed multipoint-to-multipoint service" +msgstr "Multiplexovaná služba multipoint-to-multipoint" + +#: netbox/vpn/choices.py:285 msgid "Ethernet Private Tree" msgstr "Ethernetový soukromý strom" -#: netbox/vpn/choices.py:257 +#: netbox/vpn/choices.py:285 +msgid "Dedicated rooted multipoint service" +msgstr "Vyhrazená rootovaná vícebodová služba" + +#: netbox/vpn/choices.py:288 msgid "Ethernet Virtual Private Tree" msgstr "Virtuální privátní strom Ethernetu" -#: netbox/vpn/choices.py:260 +#: netbox/vpn/choices.py:289 +msgid "Multiplexed rooted multipoint service" +msgstr "Multiplexovaná kořenová multibodová služba" + +#: netbox/vpn/choices.py:293 msgid "SPB" msgstr "SPB" +#: netbox/vpn/choices.py:293 +msgid "Shortest Path Bridging" +msgstr "Přemostění nejkratší cesty" + +#: netbox/vpn/choices.py:320 +msgid "Being retired from service" +msgstr "Být v důchodu ze služby" + #: netbox/vpn/filtersets.py:48 msgid "Tunnel group (ID)" msgstr "Skupina tunelů (ID)" @@ -18010,7 +20647,7 @@ msgid "Tunnel group" msgstr "Skupina tunelů" #: netbox/vpn/forms/bulk_edit.py:43 netbox/vpn/forms/bulk_import.py:47 -#: netbox/vpn/forms/filtersets.py:67 +#: netbox/vpn/forms/filtersets.py:67 netbox/vpn/forms/model_forms.py:57 msgid "Encapsulation" msgstr "Zapouzdření" @@ -18026,21 +20663,24 @@ msgid "Tunnel ID" msgstr "ID tunelu" #: netbox/vpn/forms/bulk_edit.py:85 netbox/vpn/forms/bulk_import.py:144 -#: netbox/vpn/forms/filtersets.py:112 netbox/vpn/ui/panels.py:34 +#: netbox/vpn/forms/filtersets.py:112 netbox/vpn/forms/model_forms.py:318 +#: netbox/vpn/ui/panels.py:34 msgid "Authentication method" msgstr "Metoda ověřování" #: netbox/vpn/forms/bulk_edit.py:90 netbox/vpn/forms/bulk_edit.py:148 #: netbox/vpn/forms/bulk_import.py:148 netbox/vpn/forms/bulk_import.py:194 #: netbox/vpn/forms/filtersets.py:117 netbox/vpn/forms/filtersets.py:167 -#: netbox/vpn/ui/panels.py:35 netbox/vpn/ui/panels.py:56 +#: netbox/vpn/forms/model_forms.py:322 netbox/vpn/ui/panels.py:35 +#: netbox/vpn/ui/panels.py:56 msgid "Encryption algorithm" msgstr "Šifrovací algoritmus" #: netbox/vpn/forms/bulk_edit.py:95 netbox/vpn/forms/bulk_edit.py:153 #: netbox/vpn/forms/bulk_import.py:152 netbox/vpn/forms/bulk_import.py:199 #: netbox/vpn/forms/filtersets.py:122 netbox/vpn/forms/filtersets.py:172 -#: netbox/vpn/ui/panels.py:36 netbox/vpn/ui/panels.py:57 +#: netbox/vpn/forms/model_forms.py:326 netbox/vpn/ui/panels.py:36 +#: netbox/vpn/ui/panels.py:57 msgid "Authentication algorithm" msgstr "Algoritmus ověřování" @@ -18072,13 +20712,13 @@ msgid "PFS group" msgstr "Skupina PFS" #: netbox/vpn/forms/bulk_edit.py:201 netbox/vpn/forms/bulk_import.py:238 -#: netbox/vpn/forms/filtersets.py:214 netbox/vpn/forms/model_forms.py:370 +#: netbox/vpn/forms/filtersets.py:214 netbox/vpn/forms/model_forms.py:425 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Zásady IKE" #: netbox/vpn/forms/bulk_edit.py:206 netbox/vpn/forms/bulk_import.py:243 -#: netbox/vpn/forms/filtersets.py:219 netbox/vpn/forms/model_forms.py:374 +#: netbox/vpn/forms/filtersets.py:219 netbox/vpn/forms/model_forms.py:429 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "Zásady IPsec" @@ -18099,8 +20739,8 @@ msgstr "Nadřazený VM přiřazeného rozhraní" msgid "Device or virtual machine interface" msgstr "Rozhraní zařízení nebo virtuálního stroje" -#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:100 -#: netbox/vpn/forms/model_forms.py:136 netbox/vpn/forms/model_forms.py:245 +#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:115 +#: netbox/vpn/forms/model_forms.py:151 netbox/vpn/forms/model_forms.py:265 #: netbox/vpn/tables/tunnels.py:101 netbox/vpn/ui/panels.py:28 msgid "Outside IP" msgstr "Mimo IP" @@ -18157,7 +20797,7 @@ msgid "IKE version" msgstr "IKE verze" #: netbox/vpn/forms/filtersets.py:154 netbox/vpn/forms/filtersets.py:189 -#: netbox/vpn/forms/model_forms.py:296 netbox/vpn/forms/model_forms.py:333 +#: netbox/vpn/forms/model_forms.py:332 netbox/vpn/forms/model_forms.py:384 msgid "Proposal" msgstr "Návrh" @@ -18165,42 +20805,46 @@ msgstr "Návrh" msgid "Assigned Object Type" msgstr "Typ přiřazeného objektu" -#: netbox/vpn/forms/model_forms.py:34 netbox/vpn/forms/model_forms.py:47 +#: netbox/vpn/forms/model_forms.py:40 netbox/vpn/forms/model_forms.py:62 msgid "Tunnel Group" msgstr "Skupina tunelů" -#: netbox/vpn/forms/model_forms.py:53 +#: netbox/vpn/forms/model_forms.py:68 msgid "IPSec Profile" msgstr "Profil IPsec" -#: netbox/vpn/forms/model_forms.py:93 netbox/vpn/forms/model_forms.py:128 -#: netbox/vpn/forms/model_forms.py:238 netbox/vpn/tables/tunnels.py:90 +#: netbox/vpn/forms/model_forms.py:108 netbox/vpn/forms/model_forms.py:143 +#: netbox/vpn/forms/model_forms.py:258 netbox/vpn/tables/tunnels.py:90 msgid "Tunnel interface" msgstr "Rozhraní tunelu" -#: netbox/vpn/forms/model_forms.py:148 +#: netbox/vpn/forms/model_forms.py:163 msgid "First Termination" msgstr "První ukončení" -#: netbox/vpn/forms/model_forms.py:151 +#: netbox/vpn/forms/model_forms.py:166 msgid "Second Termination" msgstr "Druhé ukončení" -#: netbox/vpn/forms/model_forms.py:195 +#: netbox/vpn/forms/model_forms.py:210 msgid "This parameter is required when defining a termination." msgstr "Tento parametr je vyžadován při definování ukončení." -#: netbox/vpn/forms/model_forms.py:314 netbox/vpn/forms/model_forms.py:351 +#: netbox/vpn/forms/model_forms.py:355 netbox/vpn/forms/model_forms.py:402 #: netbox/vpn/tables/crypto.py:65 netbox/vpn/tables/crypto.py:125 #: netbox/vpn/views.py:371 netbox/vpn/views.py:525 msgid "Proposals" msgstr "Návrhy" -#: netbox/vpn/forms/model_forms.py:485 +#: netbox/vpn/forms/model_forms.py:373 +msgid "Encryption" +msgstr "Šifrování" + +#: netbox/vpn/forms/model_forms.py:549 msgid "A termination must specify an interface or VLAN." msgstr "Ukončení musí specifikovat rozhraní nebo VLAN." -#: netbox/vpn/forms/model_forms.py:487 +#: netbox/vpn/forms/model_forms.py:551 msgid "" "A termination can only have one terminating object (an interface or VLAN)." msgstr "Ukončení může mít pouze jeden ukončující objekt (rozhraní nebo VLAN)." @@ -18233,7 +20877,7 @@ msgstr "Návrhy IKE" msgid "proposals" msgstr "návrhy" -#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:42 +#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:43 msgid "pre-shared key" msgstr "předsdílený klíč" @@ -18289,10 +20933,6 @@ msgstr "Profily IPsec" msgid "L2VPN termination" msgstr "Ukončení L2VPN" -#: netbox/vpn/models/l2vpn.py:117 -msgid "L2VPN terminations" -msgstr "Ukončení L2VPN" - #: netbox/vpn/models/l2vpn.py:132 #, python-brace-format msgid "L2VPN Termination already assigned ({assigned_object})" @@ -18307,43 +20947,39 @@ msgstr "" "{l2vpn_type} L2VPN nemohou mít více než dvě zakončení; nalezeno " "{terminations_count} již definované." -#: netbox/vpn/models/tunnels.py:26 +#: netbox/vpn/models/tunnels.py:25 msgid "tunnel group" msgstr "tunelová skupina" -#: netbox/vpn/models/tunnels.py:27 +#: netbox/vpn/models/tunnels.py:26 msgid "tunnel groups" msgstr "tunelové skupiny" -#: netbox/vpn/models/tunnels.py:51 +#: netbox/vpn/models/tunnels.py:50 msgid "encapsulation" msgstr "zapouzdření" -#: netbox/vpn/models/tunnels.py:70 +#: netbox/vpn/models/tunnels.py:69 msgid "tunnel ID" msgstr "ID tunelu" -#: netbox/vpn/models/tunnels.py:92 +#: netbox/vpn/models/tunnels.py:80 msgid "tunnel" msgstr "tunel" -#: netbox/vpn/models/tunnels.py:93 +#: netbox/vpn/models/tunnels.py:81 msgid "tunnels" msgstr "tunely" -#: netbox/vpn/models/tunnels.py:145 +#: netbox/vpn/models/tunnels.py:133 msgid "An object may be terminated to only one tunnel at a time." msgstr "Objekt může být ukončen pouze v jednom tunelu najednou." -#: netbox/vpn/models/tunnels.py:151 +#: netbox/vpn/models/tunnels.py:139 msgid "tunnel termination" msgstr "zakončení tunelu" -#: netbox/vpn/models/tunnels.py:152 -msgid "tunnel terminations" -msgstr "zakončení tunelu" - -#: netbox/vpn/models/tunnels.py:169 +#: netbox/vpn/models/tunnels.py:157 #, python-brace-format msgid "{name} is already attached to a tunnel ({tunnel})." msgstr "{name} je již připojen k tunelu ({tunnel})." @@ -18424,22 +21060,70 @@ msgstr "Exportovat cíle trasy" msgid "Access point" msgstr "Přístupový bod" +#: netbox/wireless/choices.py:11 +msgid "Provides wireless network access to client devices" +msgstr "Poskytuje bezdrátový síťový přístup k klientským zařízením" + #: netbox/wireless/choices.py:12 msgid "Station" msgstr "Stanice" -#: netbox/wireless/choices.py:467 +#: netbox/wireless/choices.py:12 +msgid "Client device connecting to a wireless network" +msgstr "Klientské zařízení připojující se k bezdrátové síti" + +#: netbox/wireless/choices.py:25 +msgid "In service and operational" +msgstr "V provozu a provozu" + +#: netbox/wireless/choices.py:26 +msgid "Set aside for future use" +msgstr "Odložte pro budoucí použití" + +#: netbox/wireless/choices.py:37 +msgid "Retained for reference but no longer in use" +msgstr "Zachováno pro informaci, ale již se nepoužívá" + +#: netbox/wireless/choices.py:477 msgid "Open" msgstr "Otevřeno" -#: netbox/wireless/choices.py:469 +#: netbox/wireless/choices.py:477 +msgid "No authentication or encryption" +msgstr "Žádné ověřování nebo šifrování" + +#: netbox/wireless/choices.py:478 +msgid "Wired Equivalent Privacy (legacy, insecure)" +msgstr "Drátové ekvivalentní soukromí (starší, nezabezpečené)" + +#: netbox/wireless/choices.py:481 msgid "WPA Personal (PSK)" msgstr "Osobní WPA (PSK)" -#: netbox/wireless/choices.py:470 +#: netbox/wireless/choices.py:482 +msgid "Wi-Fi Protected Access using a shared pre-shared key" +msgstr "Chráněný přístup Wi-Fi pomocí sdíleného předem sdíleného klíče" + +#: netbox/wireless/choices.py:486 msgid "WPA Enterprise" msgstr "Podnikové WPA" +#: netbox/wireless/choices.py:487 +msgid "Wi-Fi Protected Access using 802.1X authentication" +msgstr "Chráněný přístup Wi-Fi pomocí ověřování 802.1X" + +#: netbox/wireless/choices.py:498 +msgid "Automatically negotiate the encryption cipher" +msgstr "Automaticky vyjednat šifrovací šifru" + +#: netbox/wireless/choices.py:499 +msgid "Temporal Key Integrity Protocol (legacy)" +msgstr "Protokol o integritě dočasného klíče (starší verze)" + +#: netbox/wireless/choices.py:500 +msgid "Advanced Encryption Standard" +msgstr "Pokročilý standard šifrování" + #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:112 #: netbox/wireless/forms/bulk_import.py:69 @@ -18448,6 +21132,7 @@ msgstr "Podnikové WPA" #: netbox/wireless/forms/bulk_import.py:152 #: netbox/wireless/forms/filtersets.py:68 #: netbox/wireless/forms/filtersets.py:128 +#: netbox/wireless/forms/model_forms.py:59 msgid "Authentication cipher" msgstr "Ověřovací šifra" @@ -18455,12 +21140,16 @@ msgstr "Ověřovací šifra" msgid "Bridged VLAN" msgstr "Přemostěná VLAN" +#: netbox/wireless/forms/bulk_import.py:93 +msgid "Site of parent device A (if any)" +msgstr "Lokalita rodičovského zařízení A (pokud existuje)" + #: netbox/wireless/forms/bulk_import.py:99 msgid "Parent device of assigned interface A" msgstr "Nadřazené zařízení přiřazeného rozhraní A" #: netbox/wireless/forms/bulk_import.py:102 -#: netbox/wireless/tables/wirelesslink.py:27 netbox/wireless/views.py:225 +#: netbox/wireless/tables/wirelesslink.py:27 netbox/wireless/views.py:232 msgid "Interface A" msgstr "Rozhraní A" @@ -18468,12 +21157,16 @@ msgstr "Rozhraní A" msgid "Assigned interface A" msgstr "Přiřazené rozhraní A" +#: netbox/wireless/forms/bulk_import.py:114 +msgid "Site of parent device B (if any)" +msgstr "Lokalita rodičovského zařízení B (pokud existuje)" + #: netbox/wireless/forms/bulk_import.py:120 msgid "Parent device of assigned interface B" msgstr "Nadřazené zařízení přiřazeného rozhraní B" #: netbox/wireless/forms/bulk_import.py:123 -#: netbox/wireless/tables/wirelesslink.py:36 netbox/wireless/views.py:231 +#: netbox/wireless/tables/wirelesslink.py:36 netbox/wireless/views.py:238 msgid "Interface B" msgstr "Rozhraní B" @@ -18481,55 +21174,51 @@ msgstr "Rozhraní B" msgid "Assigned interface B" msgstr "Přiřazené rozhraní B" -#: netbox/wireless/forms/model_forms.py:29 +#: netbox/wireless/forms/model_forms.py:37 msgid "Wireless LAN Group" msgstr "Skupina bezdrátové sítě LAN" -#: netbox/wireless/forms/model_forms.py:162 +#: netbox/wireless/forms/model_forms.py:109 netbox/wireless/ui/panels.py:24 +msgid "Cipher" +msgstr "Šifra" + +#: netbox/wireless/forms/model_forms.py:205 msgid "Side B" msgstr "Strana B" -#: netbox/wireless/models.py:33 +#: netbox/wireless/models.py:34 msgid "authentication cipher" msgstr "ověřovací šifra" -#: netbox/wireless/models.py:76 +#: netbox/wireless/models.py:73 msgid "wireless LAN group" msgstr "skupina bezdrátových sítí LAN" -#: netbox/wireless/models.py:77 +#: netbox/wireless/models.py:74 msgid "wireless LAN groups" msgstr "skupiny bezdrátových sítí LAN" -#: netbox/wireless/models.py:124 +#: netbox/wireless/models.py:121 msgid "wireless LAN" msgstr "bezdrátová síť LAN" -#: netbox/wireless/models.py:142 +#: netbox/wireless/models.py:139 msgid "interface A" msgstr "rozhraní A" -#: netbox/wireless/models.py:148 +#: netbox/wireless/models.py:145 msgid "interface B" msgstr "rozhraní B" -#: netbox/wireless/models.py:196 +#: netbox/wireless/models.py:193 msgid "wireless link" msgstr "bezdrátové spojení" -#: netbox/wireless/models.py:197 -msgid "wireless links" -msgstr "bezdrátové spoje" - -#: netbox/wireless/models.py:212 netbox/wireless/models.py:218 +#: netbox/wireless/models.py:209 netbox/wireless/models.py:215 #, python-brace-format msgid "{type} is not a wireless interface." msgstr "{type} není bezdrátové rozhraní." -#: netbox/wireless/ui/panels.py:24 -msgid "Cipher" -msgstr "Šifra" - #: netbox/wireless/ui/panels.py:25 msgid "PSK" msgstr "PSK" @@ -18548,10 +21237,10 @@ msgstr "Neplatná hodnota kanálu: {channel}" msgid "Invalid channel attribute: {name}" msgstr "Neplatný atribut kanálu: {name}" -#: netbox/wireless/views.py:60 +#: netbox/wireless/views.py:67 msgid "Add Wireless LAN Group" msgstr "Přidat skupinu bezdrátové sítě LAN" -#: netbox/wireless/views.py:160 +#: netbox/wireless/views.py:167 msgid "Attached Interfaces" msgstr "Připojená rozhraní" diff --git a/netbox/translations/da/LC_MESSAGES/django.mo b/netbox/translations/da/LC_MESSAGES/django.mo index 1b641a7c6cb37e8ad34e278c71ef29f34c6a51d7..95401940f438a2e6d3d6114094d691d180bc4295 100644 GIT binary patch literal 331844 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

2f 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 Oj3pYg!+2WlU%FquipU=T delta 82873 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�b(Q9V?6e_XLPm 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 diff --git a/netbox/translations/da/LC_MESSAGES/django.po b/netbox/translations/da/LC_MESSAGES/django.po index 44c5265a8..7a0c24b81 100644 --- a/netbox/translations/da/LC_MESSAGES/django.po +++ b/netbox/translations/da/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-01 05:01+0000\n" +"POT-Creation-Date: 2026-09-02 16:46+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2026\n" "Language-Team: Danish (https://app.transifex.com/netbox-community/teams/178115/da/)\n" @@ -25,125 +25,179 @@ msgstr "" "Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: netbox/account/views.py:122 +#: netbox/account/views.py:126 #, python-brace-format msgid "Logged in as {user}." msgstr "Logget ind som {user}." -#: netbox/account/views.py:177 +#: netbox/account/views.py:181 msgid "You have logged out." msgstr "Du er logget ud." -#: netbox/account/views.py:227 +#: netbox/account/views.py:231 msgid "Your preferences have been updated." msgstr "Dine præferencer er blevet opdateret." -#: netbox/account/views.py:255 +#: netbox/account/views.py:259 msgid "LDAP-authenticated user credentials cannot be changed within NetBox." msgstr "LDAP-godkendte brugeroplysninger kan ikke ændres i NetBox." -#: netbox/account/views.py:270 +#: netbox/account/views.py:274 msgid "Your password has been changed successfully." msgstr "Din adgangskode er blevet ændret." -#: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 -#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:204 -#: netbox/dcim/choices.py:257 netbox/dcim/choices.py:2002 -#: netbox/dcim/choices.py:2060 netbox/dcim/choices.py:2127 -#: netbox/dcim/choices.py:2149 netbox/virtualization/choices.py:20 -#: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 -#: netbox/vpn/choices.py:281 +#: netbox/account/views.py:356 netbox/templates/account/token_list.html:6 +msgid "My API Tokens" +msgstr "Mine API-tokens" + +#: netbox/circuits/choices.py:22 netbox/dcim/choices.py:20 +#: netbox/dcim/choices.py:44 netbox/dcim/choices.py:114 +#: netbox/dcim/choices.py:216 netbox/dcim/choices.py:274 +#: netbox/dcim/choices.py:2026 netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2195 netbox/dcim/choices.py:2211 +#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296 +#: netbox/virtualization/choices.py:21 netbox/virtualization/choices.py:68 +#: netbox/vpn/choices.py:20 netbox/vpn/choices.py:316 msgid "Planned" msgstr "Planlagt" -#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:338 +#: netbox/circuits/choices.py:23 +msgid "Designated for future use but not yet installed" +msgstr "Udpeget til fremtidig brug, men endnu ikke installeret" + +#: netbox/circuits/choices.py:25 netbox/extras/choices.py:64 +#: netbox/netbox/navigation/menu.py:355 msgid "Provisioning" msgstr "Opretter" -#: netbox/circuits/choices.py:23 netbox/core/tables/plugins.py:58 +#: netbox/circuits/choices.py:25 +msgid "Being configured for service" +msgstr "Konfigureres til service" + +#: netbox/circuits/choices.py:26 netbox/core/tables/plugins.py:58 #: netbox/core/tables/tasks.py:23 netbox/dcim/choices.py:22 -#: netbox/dcim/choices.py:103 netbox/dcim/choices.py:155 -#: netbox/dcim/choices.py:203 netbox/dcim/choices.py:256 -#: netbox/dcim/choices.py:2059 netbox/dcim/choices.py:2126 -#: netbox/dcim/choices.py:2148 netbox/extras/tables/tables.py:648 -#: netbox/extras/ui/panels.py:441 netbox/ipam/choices.py:31 +#: netbox/dcim/choices.py:46 netbox/dcim/choices.py:115 +#: netbox/dcim/choices.py:167 netbox/dcim/choices.py:215 +#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2092 +#: netbox/dcim/choices.py:2194 netbox/dcim/choices.py:2210 +#: netbox/dcim/choices.py:2273 netbox/dcim/choices.py:2295 +#: netbox/extras/choices.py:63 netbox/extras/tables/tables.py:673 +#: netbox/extras/ui/panels.py:456 netbox/ipam/choices.py:31 #: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69 -#: netbox/ipam/choices.py:154 netbox/users/forms/bulk_edit.py:41 -#: netbox/users/ui/panels.py:38 netbox/virtualization/choices.py:22 -#: netbox/virtualization/choices.py:45 netbox/vpn/choices.py:19 -#: netbox/vpn/choices.py:280 netbox/wireless/choices.py:25 +#: netbox/ipam/choices.py:159 netbox/users/forms/bulk_edit.py:41 +#: netbox/users/ui/panels.py:38 netbox/virtualization/choices.py:29 +#: netbox/virtualization/choices.py:64 netbox/vpn/choices.py:24 +#: netbox/vpn/choices.py:313 netbox/wireless/choices.py:25 msgid "Active" msgstr "Aktiv" -#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:202 -#: netbox/dcim/choices.py:255 netbox/dcim/choices.py:2058 -#: netbox/dcim/choices.py:2128 netbox/dcim/choices.py:2147 -#: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 +#: netbox/circuits/choices.py:26 netbox/dcim/choices.py:215 +#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2273 +#: netbox/dcim/choices.py:2295 netbox/virtualization/choices.py:30 +msgid "Fully operational and in service" +msgstr "Fuldt operationel og i drift" + +#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214 +#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2088 +#: netbox/dcim/choices.py:2193 netbox/dcim/choices.py:2209 +#: netbox/dcim/choices.py:2275 netbox/dcim/choices.py:2294 +#: netbox/virtualization/choices.py:37 netbox/virtualization/choices.py:60 msgid "Offline" msgstr "Offline" -#: netbox/circuits/choices.py:25 +#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214 +#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2294 +msgid "Installed but not currently in service" +msgstr "Installeret, men ikke i drift" + +#: netbox/circuits/choices.py:28 msgid "Deprovisioning" msgstr "Nedlægger" -#: netbox/circuits/choices.py:26 +#: netbox/circuits/choices.py:28 netbox/dcim/choices.py:24 +#: netbox/dcim/choices.py:48 netbox/dcim/choices.py:224 +#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2031 +#: netbox/dcim/choices.py:2303 netbox/virtualization/choices.py:34 +#: netbox/virtualization/choices.py:81 +msgid "Being removed from service" +msgstr "Bliver fjernet fra tjeneste" + +#: netbox/circuits/choices.py:30 msgid "Decommissioned" msgstr "Nedlagt" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:2071 -#: netbox/dcim/tables/devices.py:1238 +#: netbox/circuits/choices.py:31 +msgid "Retired and no longer in service" +msgstr "Pensioneret og ikke længere i tjeneste" + +#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2104 +#: netbox/dcim/tables/devices.py:1313 #: netbox/templates/dcim/interface/attrs/mac_address.html:3 #: netbox/tenancy/choices.py:17 msgid "Primary" msgstr "Primær" -#: netbox/circuits/choices.py:91 netbox/ipam/choices.py:90 +#: netbox/circuits/choices.py:97 netbox/ipam/choices.py:95 #: netbox/tenancy/choices.py:18 msgid "Secondary" msgstr "Sekundær" -#: netbox/circuits/choices.py:92 netbox/tenancy/choices.py:19 +#: netbox/circuits/choices.py:98 netbox/tenancy/choices.py:19 msgid "Tertiary" msgstr "Tertiær" -#: netbox/circuits/choices.py:93 netbox/tenancy/choices.py:20 +#: netbox/circuits/choices.py:99 netbox/tenancy/choices.py:20 msgid "Inactive" msgstr "Inaktiv" -#: netbox/circuits/choices.py:107 netbox/dcim/tables/devices.py:734 +#: netbox/circuits/choices.py:113 netbox/dcim/tables/devices.py:750 #: netbox/templates/dcim/panels/interface_wireless.html:12 -#: netbox/vpn/choices.py:63 +#: netbox/vpn/choices.py:76 msgid "Peer" msgstr "jævnaldrende" -#: netbox/circuits/choices.py:108 netbox/vpn/choices.py:64 +#: netbox/circuits/choices.py:113 +msgid "Connects to other peers as an equal endpoint" +msgstr "Opretter forbindelse til andre jævnaldrende som et ensartet slutpunkt" + +#: netbox/circuits/choices.py:114 netbox/vpn/choices.py:77 msgid "Hub" msgstr "Hub" -#: netbox/circuits/choices.py:109 netbox/vpn/choices.py:65 +#: netbox/circuits/choices.py:114 +msgid "Central endpoint to which spokes connect" +msgstr "Centralt endepunkt, hvortil eger forbindes" + +#: netbox/circuits/choices.py:115 netbox/vpn/choices.py:78 msgid "Spoke" msgstr "Talede" +#: netbox/circuits/choices.py:115 netbox/vpn/choices.py:78 +msgid "Remote endpoint connecting to a hub" +msgstr "Eksternt slutpunkt, der opretter forbindelse til en hub" + #: netbox/circuits/filtersets.py:43 netbox/circuits/filtersets.py:223 #: netbox/circuits/filtersets.py:307 netbox/dcim/base_filtersets.py:23 -#: netbox/dcim/filtersets.py:123 netbox/dcim/filtersets.py:182 -#: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:384 -#: netbox/dcim/filtersets.py:542 netbox/dcim/filtersets.py:1297 -#: netbox/dcim/filtersets.py:1659 netbox/dcim/filtersets.py:1766 -#: netbox/dcim/filtersets.py:2554 netbox/dcim/filtersets.py:2902 -#: netbox/dcim/filtersets.py:2963 netbox/ipam/filtersets.py:1005 +#: netbox/dcim/filtersets.py:130 netbox/dcim/filtersets.py:189 +#: netbox/dcim/filtersets.py:250 netbox/dcim/filtersets.py:396 +#: netbox/dcim/filtersets.py:559 netbox/dcim/filtersets.py:1444 +#: netbox/dcim/filtersets.py:1808 netbox/dcim/filtersets.py:1915 +#: netbox/dcim/filtersets.py:2775 netbox/dcim/filtersets.py:3123 +#: netbox/dcim/filtersets.py:3184 netbox/dcim/filtersets.py:3261 +#: netbox/dcim/filtersets.py:3347 netbox/ipam/filtersets.py:1005 #: netbox/virtualization/filtersets.py:218 netbox/vpn/filtersets.py:402 msgid "Region (ID)" msgstr "Område (ID)" #: netbox/circuits/filtersets.py:50 netbox/circuits/filtersets.py:230 #: netbox/circuits/filtersets.py:314 netbox/dcim/base_filtersets.py:30 -#: netbox/dcim/filtersets.py:130 netbox/dcim/filtersets.py:188 -#: netbox/dcim/filtersets.py:250 netbox/dcim/filtersets.py:391 -#: netbox/dcim/filtersets.py:549 netbox/dcim/filtersets.py:1304 -#: netbox/dcim/filtersets.py:1666 netbox/dcim/filtersets.py:1773 -#: netbox/dcim/filtersets.py:2561 netbox/dcim/filtersets.py:2909 -#: netbox/dcim/filtersets.py:2970 netbox/extras/filtersets.py:718 +#: netbox/dcim/filtersets.py:137 netbox/dcim/filtersets.py:195 +#: netbox/dcim/filtersets.py:257 netbox/dcim/filtersets.py:403 +#: netbox/dcim/filtersets.py:566 netbox/dcim/filtersets.py:1451 +#: netbox/dcim/filtersets.py:1815 netbox/dcim/filtersets.py:1922 +#: netbox/dcim/filtersets.py:2782 netbox/dcim/filtersets.py:3130 +#: netbox/dcim/filtersets.py:3191 netbox/dcim/filtersets.py:3268 +#: netbox/dcim/filtersets.py:3354 netbox/extras/filtersets.py:729 #: netbox/ipam/filtersets.py:1012 netbox/virtualization/filtersets.py:225 #: netbox/vpn/filtersets.py:397 msgid "Region (slug)" @@ -151,11 +205,12 @@ msgstr "Region (slug)" #: netbox/circuits/filtersets.py:56 netbox/circuits/filtersets.py:236 #: netbox/circuits/filtersets.py:320 netbox/dcim/base_filtersets.py:36 -#: netbox/dcim/filtersets.py:156 netbox/dcim/filtersets.py:256 -#: netbox/dcim/filtersets.py:397 netbox/dcim/filtersets.py:555 -#: netbox/dcim/filtersets.py:1310 netbox/dcim/filtersets.py:1672 -#: netbox/dcim/filtersets.py:1779 netbox/dcim/filtersets.py:2567 -#: netbox/dcim/filtersets.py:2915 netbox/dcim/filtersets.py:2976 +#: netbox/dcim/filtersets.py:163 netbox/dcim/filtersets.py:263 +#: netbox/dcim/filtersets.py:409 netbox/dcim/filtersets.py:572 +#: netbox/dcim/filtersets.py:1457 netbox/dcim/filtersets.py:1821 +#: netbox/dcim/filtersets.py:1928 netbox/dcim/filtersets.py:2788 +#: netbox/dcim/filtersets.py:3136 netbox/dcim/filtersets.py:3197 +#: netbox/dcim/filtersets.py:3274 netbox/dcim/filtersets.py:3360 #: netbox/ipam/filtersets.py:261 netbox/ipam/filtersets.py:1018 #: netbox/virtualization/filtersets.py:231 msgid "Site group (ID)" @@ -163,12 +218,13 @@ msgstr "Områdegruppe (ID)" #: netbox/circuits/filtersets.py:63 netbox/circuits/filtersets.py:243 #: netbox/circuits/filtersets.py:327 netbox/dcim/base_filtersets.py:43 -#: netbox/dcim/filtersets.py:163 netbox/dcim/filtersets.py:263 -#: netbox/dcim/filtersets.py:404 netbox/dcim/filtersets.py:562 -#: netbox/dcim/filtersets.py:1317 netbox/dcim/filtersets.py:1679 -#: netbox/dcim/filtersets.py:1786 netbox/dcim/filtersets.py:2574 -#: netbox/dcim/filtersets.py:2922 netbox/dcim/filtersets.py:2983 -#: netbox/extras/filtersets.py:724 netbox/ipam/filtersets.py:268 +#: netbox/dcim/filtersets.py:170 netbox/dcim/filtersets.py:270 +#: netbox/dcim/filtersets.py:416 netbox/dcim/filtersets.py:579 +#: netbox/dcim/filtersets.py:1464 netbox/dcim/filtersets.py:1828 +#: netbox/dcim/filtersets.py:1935 netbox/dcim/filtersets.py:2795 +#: netbox/dcim/filtersets.py:3143 netbox/dcim/filtersets.py:3204 +#: netbox/dcim/filtersets.py:3281 netbox/dcim/filtersets.py:3367 +#: netbox/extras/filtersets.py:735 netbox/ipam/filtersets.py:268 #: netbox/ipam/filtersets.py:1025 netbox/virtualization/filtersets.py:238 msgid "Site group (slug)" msgstr "Områdegruppe (slug)" @@ -176,29 +232,33 @@ msgstr "Områdegruppe (slug)" #: netbox/circuits/filtersets.py:68 netbox/circuits/forms/filtersets.py:63 #: netbox/circuits/forms/filtersets.py:191 #: netbox/circuits/forms/filtersets.py:249 -#: netbox/circuits/tables/circuits.py:125 netbox/dcim/forms/bulk_edit.py:176 -#: netbox/dcim/forms/bulk_edit.py:339 netbox/dcim/forms/bulk_edit.py:696 -#: netbox/dcim/forms/bulk_edit.py:906 netbox/dcim/forms/bulk_import.py:149 -#: netbox/dcim/forms/bulk_import.py:257 netbox/dcim/forms/bulk_import.py:366 -#: netbox/dcim/forms/bulk_import.py:657 netbox/dcim/forms/bulk_import.py:1789 -#: netbox/dcim/forms/bulk_import.py:1817 netbox/dcim/forms/filtersets.py:108 -#: netbox/dcim/forms/filtersets.py:258 netbox/dcim/forms/filtersets.py:390 -#: netbox/dcim/forms/filtersets.py:500 netbox/dcim/forms/filtersets.py:895 -#: netbox/dcim/forms/filtersets.py:1117 netbox/dcim/forms/filtersets.py:1198 -#: netbox/dcim/forms/filtersets.py:1235 netbox/dcim/forms/filtersets.py:1336 -#: netbox/dcim/forms/filtersets.py:1375 netbox/dcim/forms/filtersets.py:2112 -#: netbox/dcim/forms/filtersets.py:2136 netbox/dcim/forms/filtersets.py:2160 -#: netbox/dcim/forms/model_forms.py:168 netbox/dcim/forms/model_forms.py:211 -#: netbox/dcim/forms/model_forms.py:294 netbox/dcim/forms/model_forms.py:615 -#: netbox/dcim/forms/model_forms.py:901 netbox/dcim/forms/object_create.py:296 -#: netbox/dcim/tables/devices.py:157 netbox/dcim/tables/power.py:26 -#: netbox/dcim/tables/power.py:90 netbox/dcim/tables/racks.py:135 -#: netbox/dcim/tables/racks.py:222 netbox/dcim/tables/sites.py:102 -#: netbox/extras/filtersets.py:734 netbox/ipam/forms/bulk_edit.py:397 -#: netbox/ipam/forms/bulk_import.py:515 netbox/ipam/forms/filtersets.py:176 -#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/filtersets.py:487 -#: netbox/ipam/forms/filtersets.py:594 netbox/ipam/forms/model_forms.py:666 -#: netbox/ipam/tables/vlans.py:94 +#: netbox/circuits/tables/circuits.py:125 netbox/dcim/forms/bulk_edit.py:186 +#: netbox/dcim/forms/bulk_edit.py:360 netbox/dcim/forms/bulk_edit.py:785 +#: netbox/dcim/forms/bulk_edit.py:1000 netbox/dcim/forms/bulk_edit.py:1111 +#: netbox/dcim/forms/bulk_import.py:160 netbox/dcim/forms/bulk_import.py:274 +#: netbox/dcim/forms/bulk_import.py:389 netbox/dcim/forms/bulk_import.py:701 +#: netbox/dcim/forms/bulk_import.py:2181 netbox/dcim/forms/bulk_import.py:2209 +#: netbox/dcim/forms/bulk_import.py:2291 netbox/dcim/forms/bulk_import.py:2338 +#: netbox/dcim/forms/filtersets.py:120 netbox/dcim/forms/filtersets.py:270 +#: netbox/dcim/forms/filtersets.py:414 netbox/dcim/forms/filtersets.py:524 +#: netbox/dcim/forms/filtersets.py:980 netbox/dcim/forms/filtersets.py:1207 +#: netbox/dcim/forms/filtersets.py:1288 netbox/dcim/forms/filtersets.py:1325 +#: netbox/dcim/forms/filtersets.py:1426 netbox/dcim/forms/filtersets.py:1465 +#: netbox/dcim/forms/filtersets.py:1548 netbox/dcim/forms/filtersets.py:1609 +#: netbox/dcim/forms/filtersets.py:2498 netbox/dcim/forms/filtersets.py:2522 +#: netbox/dcim/forms/filtersets.py:2546 netbox/dcim/forms/model_forms.py:187 +#: netbox/dcim/forms/model_forms.py:235 netbox/dcim/forms/model_forms.py:358 +#: netbox/dcim/forms/model_forms.py:782 netbox/dcim/forms/model_forms.py:1093 +#: netbox/dcim/forms/model_forms.py:1174 +#: netbox/dcim/forms/object_create.py:339 netbox/dcim/tables/cooling.py:36 +#: netbox/dcim/tables/cooling.py:110 netbox/dcim/tables/devices.py:163 +#: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:90 +#: netbox/dcim/tables/racks.py:141 netbox/dcim/tables/racks.py:235 +#: netbox/dcim/tables/sites.py:102 netbox/extras/filtersets.py:745 +#: netbox/ipam/forms/bulk_edit.py:398 netbox/ipam/forms/bulk_import.py:519 +#: netbox/ipam/forms/filtersets.py:176 netbox/ipam/forms/filtersets.py:256 +#: netbox/ipam/forms/filtersets.py:487 netbox/ipam/forms/filtersets.py:594 +#: netbox/ipam/forms/model_forms.py:723 netbox/ipam/tables/vlans.py:94 #: netbox/templates/dcim/inc/cable_termination.html:8 #: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/ipam/vlan_edit.html:56 @@ -207,19 +267,19 @@ msgstr "Områdegruppe (slug)" #: netbox/virtualization/forms/bulk_import.py:124 #: netbox/virtualization/forms/filtersets.py:86 #: netbox/virtualization/forms/filtersets.py:218 -#: netbox/virtualization/forms/model_forms.py:102 -#: netbox/virtualization/forms/model_forms.py:212 +#: netbox/virtualization/forms/model_forms.py:120 +#: netbox/virtualization/forms/model_forms.py:242 #: netbox/virtualization/tables/virtualmachines.py:77 #: netbox/vpn/forms/filtersets.py:288 netbox/wireless/forms/filtersets.py:94 -#: netbox/wireless/forms/model_forms.py:78 -#: netbox/wireless/forms/model_forms.py:120 +#: netbox/wireless/forms/model_forms.py:121 +#: netbox/wireless/forms/model_forms.py:163 msgid "Site" msgstr "Område" #: netbox/circuits/filtersets.py:74 netbox/circuits/filtersets.py:254 #: netbox/circuits/filtersets.py:340 netbox/dcim/base_filtersets.py:56 -#: netbox/dcim/filtersets.py:275 netbox/dcim/filtersets.py:416 -#: netbox/dcim/filtersets.py:536 netbox/extras/filtersets.py:740 +#: netbox/dcim/filtersets.py:282 netbox/dcim/filtersets.py:428 +#: netbox/dcim/filtersets.py:553 netbox/extras/filtersets.py:751 #: netbox/ipam/filtersets.py:279 netbox/ipam/filtersets.py:1037 #: netbox/virtualization/filtersets.py:250 netbox/vpn/filtersets.py:407 msgid "Site (slug)" @@ -273,21 +333,23 @@ msgid "Circuit type (slug)" msgstr "Kredsløbstype (slug)" #: netbox/circuits/filtersets.py:248 netbox/circuits/filtersets.py:333 -#: netbox/dcim/base_filtersets.py:49 netbox/dcim/filtersets.py:268 -#: netbox/dcim/filtersets.py:409 netbox/dcim/filtersets.py:529 -#: netbox/dcim/filtersets.py:1322 netbox/dcim/filtersets.py:1685 -#: netbox/dcim/filtersets.py:1792 netbox/dcim/filtersets.py:2580 -#: netbox/dcim/filtersets.py:2927 netbox/dcim/filtersets.py:2989 +#: netbox/dcim/base_filtersets.py:49 netbox/dcim/filtersets.py:275 +#: netbox/dcim/filtersets.py:421 netbox/dcim/filtersets.py:546 +#: netbox/dcim/filtersets.py:1469 netbox/dcim/filtersets.py:1834 +#: netbox/dcim/filtersets.py:1941 netbox/dcim/filtersets.py:2801 +#: netbox/dcim/filtersets.py:3148 netbox/dcim/filtersets.py:3210 +#: netbox/dcim/filtersets.py:3286 netbox/dcim/filtersets.py:3373 #: netbox/ipam/filtersets.py:273 netbox/ipam/filtersets.py:1030 #: netbox/virtualization/filtersets.py:243 netbox/vpn/filtersets.py:412 msgid "Site (ID)" msgstr "Område (ID)" #: netbox/circuits/filtersets.py:258 netbox/circuits/filtersets.py:346 -#: netbox/dcim/base_filtersets.py:62 netbox/dcim/filtersets.py:293 -#: netbox/dcim/filtersets.py:422 netbox/dcim/filtersets.py:568 -#: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1698 -#: netbox/dcim/filtersets.py:1805 netbox/dcim/filtersets.py:2940 +#: netbox/dcim/base_filtersets.py:62 netbox/dcim/filtersets.py:300 +#: netbox/dcim/filtersets.py:434 netbox/dcim/filtersets.py:585 +#: netbox/dcim/filtersets.py:1482 netbox/dcim/filtersets.py:1847 +#: netbox/dcim/filtersets.py:1954 netbox/dcim/filtersets.py:3161 +#: netbox/dcim/filtersets.py:3299 msgid "Location (ID)" msgstr "Placering (ID)" @@ -297,18 +359,18 @@ msgstr "Afslutning A (ID)" #: netbox/circuits/filtersets.py:295 netbox/circuits/filtersets.py:405 #: netbox/circuits/filtersets.py:585 netbox/core/filtersets.py:91 -#: netbox/core/filtersets.py:179 netbox/core/filtersets.py:205 -#: netbox/core/filtersets.py:248 netbox/dcim/filtersets.py:926 -#: netbox/dcim/filtersets.py:1760 netbox/dcim/filtersets.py:3041 -#: netbox/extras/filtersets.py:47 netbox/extras/filtersets.py:71 -#: netbox/extras/filtersets.py:102 netbox/extras/filtersets.py:144 -#: netbox/extras/filtersets.py:198 netbox/extras/filtersets.py:252 -#: netbox/extras/filtersets.py:283 netbox/extras/filtersets.py:324 -#: netbox/extras/filtersets.py:379 netbox/extras/filtersets.py:459 -#: netbox/extras/filtersets.py:503 netbox/extras/filtersets.py:562 -#: netbox/extras/filtersets.py:623 netbox/extras/filtersets.py:662 -#: netbox/extras/filtersets.py:695 netbox/extras/filtersets.py:869 -#: netbox/ipam/forms/model_forms.py:523 netbox/netbox/filtersets.py:324 +#: netbox/core/filtersets.py:192 netbox/core/filtersets.py:218 +#: netbox/core/filtersets.py:261 netbox/dcim/filtersets.py:1006 +#: netbox/dcim/filtersets.py:1909 netbox/dcim/filtersets.py:3429 +#: netbox/extras/filtersets.py:48 netbox/extras/filtersets.py:72 +#: netbox/extras/filtersets.py:103 netbox/extras/filtersets.py:155 +#: netbox/extras/filtersets.py:209 netbox/extras/filtersets.py:263 +#: netbox/extras/filtersets.py:294 netbox/extras/filtersets.py:335 +#: netbox/extras/filtersets.py:390 netbox/extras/filtersets.py:470 +#: netbox/extras/filtersets.py:514 netbox/extras/filtersets.py:573 +#: netbox/extras/filtersets.py:634 netbox/extras/filtersets.py:673 +#: netbox/extras/filtersets.py:706 netbox/extras/filtersets.py:880 +#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:324 #: netbox/netbox/forms/filtersets.py:32 netbox/netbox/forms/search.py:20 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:43 @@ -322,15 +384,14 @@ msgstr "Afslutning A (ID)" msgid "Search" msgstr "Søg" -#: netbox/circuits/filtersets.py:300 netbox/circuits/forms/bulk_edit.py:172 -#: netbox/circuits/forms/bulk_edit.py:256 +#: netbox/circuits/filtersets.py:300 netbox/circuits/forms/bulk_edit.py:170 +#: netbox/circuits/forms/bulk_edit.py:232 #: netbox/circuits/forms/bulk_import.py:128 #: netbox/circuits/forms/filtersets.py:232 #: netbox/circuits/forms/filtersets.py:259 #: netbox/circuits/forms/filtersets.py:306 -#: netbox/circuits/forms/model_forms.py:168 -#: netbox/circuits/forms/model_forms.py:191 -#: netbox/circuits/forms/model_forms.py:299 +#: netbox/circuits/forms/model_forms.py:181 +#: netbox/circuits/forms/model_forms.py:208 #: netbox/circuits/tables/circuits.py:103 #: netbox/circuits/tables/circuits.py:200 netbox/dcim/forms/connections.py:83 #: netbox/templates/dcim/inc/cable_termination.html:62 @@ -339,10 +400,10 @@ msgid "Circuit" msgstr "Kredsløb" #: netbox/circuits/filtersets.py:353 netbox/dcim/base_filtersets.py:69 -#: netbox/dcim/filtersets.py:300 netbox/dcim/filtersets.py:429 -#: netbox/dcim/filtersets.py:575 netbox/dcim/filtersets.py:1342 -#: netbox/dcim/filtersets.py:1705 netbox/dcim/filtersets.py:1812 -#: netbox/extras/filtersets.py:751 +#: netbox/dcim/filtersets.py:307 netbox/dcim/filtersets.py:441 +#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1489 +#: netbox/dcim/filtersets.py:1854 netbox/dcim/filtersets.py:1961 +#: netbox/dcim/filtersets.py:3306 netbox/extras/filtersets.py:762 msgid "Location (slug)" msgstr "Placering (slug)" @@ -362,7 +423,7 @@ msgstr "Kredsløb (ID)" msgid "Virtual circuit (CID)" msgstr "Virtuelt kredsløb (CID)" -#: netbox/circuits/filtersets.py:431 netbox/dcim/filtersets.py:2336 +#: netbox/circuits/filtersets.py:431 netbox/dcim/filtersets.py:2542 msgid "Virtual circuit (ID)" msgstr "Virtuelt kredsløb (ID)" @@ -386,36 +447,36 @@ msgstr "Virtuel kredsløbstype (ID)" msgid "Virtual circuit type (slug)" msgstr "Virtuel kredsløbstype (slug)" -#: netbox/circuits/filtersets.py:590 netbox/circuits/forms/bulk_edit.py:316 +#: netbox/circuits/filtersets.py:590 netbox/circuits/forms/bulk_edit.py:292 #: netbox/circuits/forms/bulk_import.py:248 #: netbox/circuits/forms/filtersets.py:384 #: netbox/circuits/forms/filtersets.py:390 -#: netbox/circuits/forms/model_forms.py:377 -#: netbox/circuits/forms/model_forms.py:392 +#: netbox/circuits/forms/model_forms.py:325 +#: netbox/circuits/forms/model_forms.py:340 #: netbox/circuits/tables/virtual_circuits.py:84 msgid "Virtual circuit" msgstr "Virtuelt kredsløb" -#: netbox/circuits/filtersets.py:633 netbox/dcim/filtersets.py:1572 -#: netbox/dcim/filtersets.py:2061 netbox/ipam/filtersets.py:680 +#: netbox/circuits/filtersets.py:633 netbox/dcim/filtersets.py:1721 +#: netbox/dcim/filtersets.py:2267 netbox/ipam/filtersets.py:680 #: netbox/vpn/filtersets.py:117 netbox/vpn/filtersets.py:445 msgid "Interface (ID)" msgstr "Grænseflade (ID)" -#: netbox/circuits/forms/bulk_edit.py:48 +#: netbox/circuits/forms/bulk_edit.py:46 #: netbox/circuits/forms/filtersets.py:68 -#: netbox/circuits/forms/model_forms.py:48 +#: netbox/circuits/forms/model_forms.py:51 #: netbox/circuits/tables/providers.py:32 netbox/circuits/ui/panels.py:137 -#: netbox/dcim/forms/bulk_edit.py:142 netbox/dcim/forms/filtersets.py:227 -#: netbox/dcim/forms/model_forms.py:144 netbox/dcim/tables/sites.py:74 +#: netbox/dcim/forms/bulk_edit.py:152 netbox/dcim/forms/filtersets.py:239 +#: netbox/dcim/forms/model_forms.py:163 netbox/dcim/tables/sites.py:74 #: netbox/ipam/models/asns.py:164 netbox/ipam/tables/asn.py:37 -#: netbox/ipam/tables/ip.py:126 netbox/ipam/views.py:384 -#: netbox/netbox/navigation/menu.py:189 netbox/netbox/navigation/menu.py:192 +#: netbox/ipam/tables/ip.py:126 netbox/ipam/views.py:389 +#: netbox/netbox/navigation/menu.py:192 netbox/netbox/navigation/menu.py:195 msgid "ASNs" msgstr "ASN'er" -#: netbox/circuits/forms/bulk_edit.py:63 netbox/circuits/forms/bulk_edit.py:79 -#: netbox/circuits/forms/bulk_edit.py:118 +#: netbox/circuits/forms/bulk_edit.py:61 netbox/circuits/forms/bulk_edit.py:77 +#: netbox/circuits/forms/bulk_edit.py:116 #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 @@ -430,9 +491,9 @@ msgstr "ASN'er" #: netbox/circuits/forms/filtersets.py:349 #: netbox/circuits/forms/filtersets.py:385 #: netbox/circuits/forms/filtersets.py:408 -#: netbox/circuits/forms/model_forms.py:90 -#: netbox/circuits/forms/model_forms.py:109 -#: netbox/circuits/forms/model_forms.py:140 +#: netbox/circuits/forms/model_forms.py:93 +#: netbox/circuits/forms/model_forms.py:112 +#: netbox/circuits/forms/model_forms.py:153 #: netbox/circuits/tables/circuits.py:56 #: netbox/circuits/tables/circuits.py:107 #: netbox/circuits/tables/circuits.py:192 @@ -445,33 +506,34 @@ msgstr "ASN'er" msgid "Provider" msgstr "Leverandør" -#: netbox/circuits/forms/bulk_edit.py:86 +#: netbox/circuits/forms/bulk_edit.py:84 #: netbox/circuits/forms/filtersets.py:106 netbox/circuits/ui/panels.py:151 msgid "Service ID" msgstr "Tjeneste-id" -#: netbox/circuits/forms/bulk_edit.py:100 -#: netbox/circuits/forms/bulk_edit.py:275 +#: netbox/circuits/forms/bulk_edit.py:98 +#: netbox/circuits/forms/bulk_edit.py:251 #: netbox/circuits/forms/filtersets.py:123 -#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:222 -#: netbox/dcim/forms/bulk_edit.py:628 netbox/dcim/forms/bulk_edit.py:849 -#: netbox/dcim/forms/bulk_edit.py:1107 netbox/dcim/forms/bulk_edit.py:1206 -#: netbox/dcim/forms/bulk_edit.py:1233 netbox/dcim/forms/bulk_edit.py:1787 -#: netbox/dcim/forms/bulk_import.py:1629 netbox/dcim/forms/filtersets.py:1283 -#: netbox/dcim/forms/filtersets.py:1613 netbox/dcim/forms/filtersets.py:1829 -#: netbox/dcim/forms/filtersets.py:1848 netbox/dcim/forms/filtersets.py:1872 -#: netbox/dcim/forms/filtersets.py:1891 netbox/dcim/tables/devices.py:804 -#: netbox/dcim/tables/devices.py:857 netbox/dcim/tables/devices.py:1130 -#: netbox/dcim/tables/devicetypes.py:214 netbox/dcim/tables/devicetypes.py:255 -#: netbox/dcim/tables/devicetypes.py:274 netbox/dcim/tables/racks.py:54 -#: netbox/extras/forms/bulk_edit.py:318 netbox/extras/tables/tables.py:558 -#: netbox/netbox/ui/attrs.py:252 +#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:232 +#: netbox/dcim/forms/bulk_edit.py:617 netbox/dcim/forms/bulk_edit.py:717 +#: netbox/dcim/forms/bulk_edit.py:943 netbox/dcim/forms/bulk_edit.py:1325 +#: netbox/dcim/forms/bulk_edit.py:1551 netbox/dcim/forms/bulk_edit.py:1578 +#: netbox/dcim/forms/bulk_edit.py:2234 netbox/dcim/forms/bulk_import.py:1858 +#: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:1373 +#: netbox/dcim/forms/filtersets.py:1833 netbox/dcim/forms/filtersets.py:2205 +#: netbox/dcim/forms/filtersets.py:2224 netbox/dcim/forms/filtersets.py:2248 +#: netbox/dcim/forms/filtersets.py:2267 netbox/dcim/tables/devices.py:820 +#: netbox/dcim/tables/devices.py:873 netbox/dcim/tables/devices.py:1150 +#: netbox/dcim/tables/devicetypes.py:224 netbox/dcim/tables/devicetypes.py:265 +#: netbox/dcim/tables/devicetypes.py:284 netbox/dcim/tables/modules.py:27 +#: netbox/dcim/tables/racks.py:54 netbox/extras/forms/bulk_edit.py:329 +#: netbox/extras/tables/tables.py:583 netbox/netbox/ui/attrs.py:256 #: netbox/templates/extras/panels/customfieldchoiceset_choices.html:11 msgid "Color" msgstr "Farve" -#: netbox/circuits/forms/bulk_edit.py:113 -#: netbox/circuits/forms/bulk_edit.py:298 +#: netbox/circuits/forms/bulk_edit.py:111 +#: netbox/circuits/forms/bulk_edit.py:274 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:220 #: netbox/circuits/forms/filtersets.py:146 @@ -479,35 +541,51 @@ msgstr "Farve" #: netbox/circuits/tables/circuits.py:64 #: netbox/circuits/tables/circuits.py:197 #: netbox/circuits/tables/virtual_circuits.py:58 -#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:37 +#: netbox/core/forms/bulk_edit.py:19 netbox/core/forms/filtersets.py:37 #: netbox/core/tables/change_logging.py:33 netbox/core/tables/data.py:22 -#: netbox/core/tables/jobs.py:22 netbox/dcim/forms/bulk_edit.py:816 -#: netbox/dcim/forms/bulk_edit.py:948 netbox/dcim/forms/bulk_edit.py:1014 -#: netbox/dcim/forms/bulk_edit.py:1037 netbox/dcim/forms/bulk_edit.py:1060 -#: netbox/dcim/forms/bulk_edit.py:1102 netbox/dcim/forms/bulk_edit.py:1150 -#: netbox/dcim/forms/bulk_edit.py:1201 netbox/dcim/forms/bulk_edit.py:1228 -#: netbox/dcim/forms/bulk_import.py:215 netbox/dcim/forms/bulk_import.py:301 -#: netbox/dcim/forms/bulk_import.py:830 netbox/dcim/forms/bulk_import.py:856 -#: netbox/dcim/forms/bulk_import.py:882 netbox/dcim/forms/bulk_import.py:903 -#: netbox/dcim/forms/bulk_import.py:989 netbox/dcim/forms/bulk_import.py:1118 -#: netbox/dcim/forms/bulk_import.py:1224 netbox/dcim/forms/bulk_import.py:1603 -#: netbox/dcim/forms/bulk_import.py:1854 netbox/dcim/forms/filtersets.py:1155 -#: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1401 -#: netbox/dcim/forms/filtersets.py:1492 netbox/dcim/forms/filtersets.py:1512 -#: netbox/dcim/forms/filtersets.py:1532 netbox/dcim/forms/filtersets.py:1552 -#: netbox/dcim/forms/filtersets.py:1572 netbox/dcim/forms/filtersets.py:1587 -#: netbox/dcim/forms/filtersets.py:1607 netbox/dcim/forms/filtersets.py:1631 -#: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/filtersets.py:1775 -#: netbox/dcim/forms/filtersets.py:1824 netbox/dcim/forms/filtersets.py:1843 -#: netbox/dcim/forms/filtersets.py:1867 netbox/dcim/forms/filtersets.py:1886 -#: netbox/dcim/forms/model_forms.py:877 netbox/dcim/forms/model_forms.py:883 -#: netbox/dcim/forms/object_import.py:85 -#: netbox/dcim/forms/object_import.py:114 -#: netbox/dcim/forms/object_import.py:127 netbox/dcim/tables/devices.py:182 -#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:155 -#: netbox/extras/forms/bulk_import.py:48 netbox/extras/tables/tables.py:427 -#: netbox/extras/tables/tables.py:515 netbox/extras/tables/tables.py:584 -#: netbox/extras/ui/panels.py:128 netbox/extras/ui/panels.py:377 +#: netbox/core/tables/jobs.py:23 netbox/dcim/forms/bulk_edit.py:910 +#: netbox/dcim/forms/bulk_edit.py:1042 netbox/dcim/forms/bulk_edit.py:1128 +#: netbox/dcim/forms/bulk_edit.py:1232 netbox/dcim/forms/bulk_edit.py:1255 +#: netbox/dcim/forms/bulk_edit.py:1278 netbox/dcim/forms/bulk_edit.py:1320 +#: netbox/dcim/forms/bulk_edit.py:1368 netbox/dcim/forms/bulk_edit.py:1429 +#: netbox/dcim/forms/bulk_edit.py:1487 netbox/dcim/forms/bulk_edit.py:1546 +#: netbox/dcim/forms/bulk_edit.py:1573 netbox/dcim/forms/bulk_import.py:226 +#: netbox/dcim/forms/bulk_import.py:318 netbox/dcim/forms/bulk_import.py:880 +#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/bulk_import.py:932 +#: netbox/dcim/forms/bulk_import.py:953 netbox/dcim/forms/bulk_import.py:1009 +#: netbox/dcim/forms/bulk_import.py:1090 netbox/dcim/forms/bulk_import.py:1176 +#: netbox/dcim/forms/bulk_import.py:1305 netbox/dcim/forms/bulk_import.py:1411 +#: netbox/dcim/forms/bulk_import.py:1832 netbox/dcim/forms/bulk_import.py:2246 +#: netbox/dcim/forms/bulk_import.py:2303 netbox/dcim/forms/filtersets.py:1245 +#: netbox/dcim/forms/filtersets.py:1358 netbox/dcim/forms/filtersets.py:1491 +#: netbox/dcim/forms/filtersets.py:1560 netbox/dcim/forms/filtersets.py:1712 +#: netbox/dcim/forms/filtersets.py:1732 netbox/dcim/forms/filtersets.py:1752 +#: netbox/dcim/forms/filtersets.py:1772 netbox/dcim/forms/filtersets.py:1792 +#: netbox/dcim/forms/filtersets.py:1807 netbox/dcim/forms/filtersets.py:1827 +#: netbox/dcim/forms/filtersets.py:1851 netbox/dcim/forms/filtersets.py:1873 +#: netbox/dcim/forms/filtersets.py:1914 netbox/dcim/forms/filtersets.py:1953 +#: netbox/dcim/forms/filtersets.py:1982 netbox/dcim/forms/filtersets.py:2038 +#: netbox/dcim/forms/filtersets.py:2151 netbox/dcim/forms/filtersets.py:2200 +#: netbox/dcim/forms/filtersets.py:2219 netbox/dcim/forms/filtersets.py:2243 +#: netbox/dcim/forms/filtersets.py:2262 netbox/dcim/forms/model_forms.py:1046 +#: netbox/dcim/forms/model_forms.py:1069 netbox/dcim/forms/model_forms.py:1075 +#: netbox/dcim/forms/model_forms.py:1124 netbox/dcim/forms/model_forms.py:1388 +#: netbox/dcim/forms/model_forms.py:1402 netbox/dcim/forms/model_forms.py:1416 +#: netbox/dcim/forms/model_forms.py:1439 netbox/dcim/forms/model_forms.py:1529 +#: netbox/dcim/forms/model_forms.py:1589 netbox/dcim/forms/model_forms.py:1633 +#: netbox/dcim/forms/model_forms.py:1866 netbox/dcim/forms/model_forms.py:1886 +#: netbox/dcim/forms/model_forms.py:1906 netbox/dcim/forms/model_forms.py:1928 +#: netbox/dcim/forms/model_forms.py:2021 netbox/dcim/forms/model_forms.py:2193 +#: netbox/dcim/forms/model_forms.py:2233 +#: netbox/dcim/forms/object_import.py:133 +#: netbox/dcim/forms/object_import.py:176 +#: netbox/dcim/forms/object_import.py:189 netbox/dcim/tables/cooling.py:47 +#: netbox/dcim/tables/cooling.py:141 netbox/dcim/tables/cooling.py:186 +#: netbox/dcim/tables/devices.py:188 netbox/dcim/tables/power.py:74 +#: netbox/dcim/tables/racks.py:161 netbox/extras/forms/bulk_import.py:49 +#: netbox/extras/forms/model_forms.py:62 netbox/extras/tables/tables.py:436 +#: netbox/extras/tables/tables.py:527 netbox/extras/tables/tables.py:609 +#: netbox/extras/ui/panels.py:130 netbox/extras/ui/panels.py:392 #: netbox/netbox/tables/tables.py:453 #: netbox/templates/core/htmx/system_db_schema.html:70 #: netbox/templates/dcim/panels/interface_connection.html:68 @@ -515,125 +593,147 @@ msgstr "Farve" #: netbox/virtualization/forms/bulk_edit.py:52 #: netbox/virtualization/forms/bulk_import.py:44 #: netbox/virtualization/forms/filtersets.py:66 -#: netbox/virtualization/forms/model_forms.py:64 -#: netbox/virtualization/forms/model_forms.py:206 +#: netbox/virtualization/forms/model_forms.py:82 +#: netbox/virtualization/forms/model_forms.py:234 #: netbox/virtualization/tables/clusters.py:67 #: netbox/virtualization/tables/virtualmachines.py:67 #: netbox/virtualization/ui/panels.py:44 netbox/vpn/forms/bulk_edit.py:226 #: netbox/vpn/forms/bulk_import.py:268 netbox/vpn/forms/filtersets.py:239 -#: netbox/vpn/forms/model_forms.py:82 netbox/vpn/forms/model_forms.py:117 -#: netbox/vpn/forms/model_forms.py:229 netbox/wireless/ui/panels.py:23 +#: netbox/vpn/forms/model_forms.py:97 netbox/vpn/forms/model_forms.py:132 +#: netbox/vpn/forms/model_forms.py:249 netbox/vpn/forms/model_forms.py:450 +#: netbox/wireless/forms/model_forms.py:104 netbox/wireless/ui/panels.py:23 msgid "Type" msgstr "Type" -#: netbox/circuits/forms/bulk_edit.py:123 -#: netbox/circuits/forms/bulk_edit.py:293 +#: netbox/circuits/forms/bulk_edit.py:121 +#: netbox/circuits/forms/bulk_edit.py:269 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:213 #: netbox/circuits/forms/filtersets.py:159 #: netbox/circuits/forms/filtersets.py:357 -#: netbox/circuits/forms/model_forms.py:146 -#: netbox/circuits/forms/model_forms.py:365 +#: netbox/circuits/forms/model_forms.py:159 +#: netbox/circuits/forms/model_forms.py:313 msgid "Provider account" msgstr "Leverandørkonto" -#: netbox/circuits/forms/bulk_edit.py:131 -#: netbox/circuits/forms/bulk_edit.py:303 +#: netbox/circuits/forms/bulk_edit.py:129 +#: netbox/circuits/forms/bulk_edit.py:279 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:226 #: netbox/circuits/forms/filtersets.py:170 -#: netbox/circuits/forms/filtersets.py:373 netbox/core/forms/filtersets.py:42 -#: netbox/core/forms/filtersets.py:90 netbox/core/tables/data.py:25 -#: netbox/core/tables/jobs.py:30 netbox/core/tables/tasks.py:90 -#: netbox/dcim/forms/bulk_edit.py:115 netbox/dcim/forms/bulk_edit.py:189 -#: netbox/dcim/forms/bulk_edit.py:366 netbox/dcim/forms/bulk_edit.py:475 -#: netbox/dcim/forms/bulk_edit.py:719 netbox/dcim/forms/bulk_edit.py:778 -#: netbox/dcim/forms/bulk_edit.py:822 netbox/dcim/forms/bulk_edit.py:942 -#: netbox/dcim/forms/bulk_edit.py:1761 netbox/dcim/forms/bulk_edit.py:1805 -#: netbox/dcim/forms/bulk_import.py:106 netbox/dcim/forms/bulk_import.py:165 -#: netbox/dcim/forms/bulk_import.py:282 netbox/dcim/forms/bulk_import.py:391 -#: netbox/dcim/forms/bulk_import.py:622 netbox/dcim/forms/bulk_import.py:782 -#: netbox/dcim/forms/bulk_import.py:1346 netbox/dcim/forms/bulk_import.py:1591 -#: netbox/dcim/forms/bulk_import.py:1849 netbox/dcim/forms/bulk_import.py:1912 -#: netbox/dcim/forms/filtersets.py:210 netbox/dcim/forms/filtersets.py:270 -#: netbox/dcim/forms/filtersets.py:413 netbox/dcim/forms/filtersets.py:528 -#: netbox/dcim/forms/filtersets.py:941 netbox/dcim/forms/filtersets.py:1064 -#: netbox/dcim/forms/filtersets.py:1158 netbox/dcim/forms/filtersets.py:1273 -#: netbox/dcim/forms/filtersets.py:1396 netbox/dcim/forms/filtersets.py:1617 -#: netbox/dcim/forms/filtersets.py:2013 netbox/dcim/tables/devices.py:144 -#: netbox/dcim/tables/devices.py:543 netbox/dcim/tables/devices.py:913 -#: netbox/dcim/tables/devices.py:1078 netbox/dcim/tables/devices.py:1186 -#: netbox/dcim/tables/modules.py:106 netbox/dcim/tables/power.py:71 -#: netbox/dcim/tables/racks.py:143 netbox/dcim/tables/racks.py:248 -#: netbox/dcim/tables/sites.py:62 netbox/dcim/tables/sites.py:106 -#: netbox/ipam/forms/bulk_edit.py:207 netbox/ipam/forms/bulk_edit.py:251 -#: netbox/ipam/forms/bulk_edit.py:298 netbox/ipam/forms/bulk_edit.py:419 -#: netbox/ipam/forms/bulk_import.py:205 netbox/ipam/forms/bulk_import.py:269 -#: netbox/ipam/forms/bulk_import.py:305 netbox/ipam/forms/bulk_import.py:536 -#: netbox/ipam/forms/filtersets.py:239 netbox/ipam/forms/filtersets.py:318 -#: netbox/ipam/forms/filtersets.py:407 netbox/ipam/forms/filtersets.py:606 -#: netbox/ipam/forms/model_forms.py:542 netbox/ipam/tables/ip.py:187 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/model_forms.py:143 +#: netbox/circuits/forms/model_forms.py:303 netbox/core/forms/filtersets.py:42 +#: netbox/core/forms/filtersets.py:91 netbox/core/tables/data.py:25 +#: netbox/core/tables/jobs.py:31 netbox/core/tables/tasks.py:90 +#: netbox/dcim/forms/bulk_edit.py:125 netbox/dcim/forms/bulk_edit.py:199 +#: netbox/dcim/forms/bulk_edit.py:387 netbox/dcim/forms/bulk_edit.py:508 +#: netbox/dcim/forms/bulk_edit.py:808 netbox/dcim/forms/bulk_edit.py:872 +#: netbox/dcim/forms/bulk_edit.py:916 netbox/dcim/forms/bulk_edit.py:1036 +#: netbox/dcim/forms/bulk_edit.py:1134 netbox/dcim/forms/bulk_edit.py:1173 +#: netbox/dcim/forms/bulk_edit.py:2208 netbox/dcim/forms/bulk_edit.py:2252 +#: netbox/dcim/forms/bulk_import.py:117 netbox/dcim/forms/bulk_import.py:176 +#: netbox/dcim/forms/bulk_import.py:299 netbox/dcim/forms/bulk_import.py:414 +#: netbox/dcim/forms/bulk_import.py:666 netbox/dcim/forms/bulk_import.py:832 +#: netbox/dcim/forms/bulk_import.py:1533 netbox/dcim/forms/bulk_import.py:1820 +#: netbox/dcim/forms/bulk_import.py:2241 netbox/dcim/forms/bulk_import.py:2308 +#: netbox/dcim/forms/bulk_import.py:2370 netbox/dcim/forms/bulk_import.py:2425 +#: netbox/dcim/forms/filtersets.py:222 netbox/dcim/forms/filtersets.py:282 +#: netbox/dcim/forms/filtersets.py:437 netbox/dcim/forms/filtersets.py:552 +#: netbox/dcim/forms/filtersets.py:1026 netbox/dcim/forms/filtersets.py:1154 +#: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1363 +#: netbox/dcim/forms/filtersets.py:1486 netbox/dcim/forms/filtersets.py:1565 +#: netbox/dcim/forms/filtersets.py:1630 netbox/dcim/forms/filtersets.py:1837 +#: netbox/dcim/forms/filtersets.py:2399 netbox/dcim/forms/model_forms.py:145 +#: netbox/dcim/forms/model_forms.py:230 netbox/dcim/forms/model_forms.py:333 +#: netbox/dcim/forms/model_forms.py:458 netbox/dcim/forms/model_forms.py:772 +#: netbox/dcim/forms/model_forms.py:962 netbox/dcim/forms/model_forms.py:1051 +#: netbox/dcim/forms/model_forms.py:1119 netbox/dcim/forms/model_forms.py:1934 +#: netbox/dcim/forms/model_forms.py:2302 netbox/dcim/forms/model_forms.py:2467 +#: netbox/dcim/tables/cooling.py:44 netbox/dcim/tables/cooling.py:93 +#: netbox/dcim/tables/devices.py:150 netbox/dcim/tables/devices.py:559 +#: netbox/dcim/tables/devices.py:929 netbox/dcim/tables/devices.py:1098 +#: netbox/dcim/tables/devices.py:1206 netbox/dcim/tables/modules.py:142 +#: netbox/dcim/tables/power.py:71 netbox/dcim/tables/racks.py:149 +#: netbox/dcim/tables/racks.py:261 netbox/dcim/tables/sites.py:62 +#: netbox/dcim/tables/sites.py:106 netbox/extras/forms/filtersets.py:75 +#: netbox/extras/tables/tables.py:91 netbox/ipam/forms/bulk_edit.py:208 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/bulk_edit.py:299 +#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/bulk_import.py:209 +#: netbox/ipam/forms/bulk_import.py:273 netbox/ipam/forms/bulk_import.py:309 +#: netbox/ipam/forms/bulk_import.py:540 netbox/ipam/forms/filtersets.py:239 +#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:407 +#: netbox/ipam/forms/filtersets.py:606 netbox/ipam/forms/model_forms.py:209 +#: netbox/ipam/forms/model_forms.py:287 netbox/ipam/forms/model_forms.py:322 +#: netbox/ipam/forms/model_forms.py:521 netbox/ipam/forms/model_forms.py:587 +#: netbox/ipam/forms/model_forms.py:705 netbox/ipam/tables/ip.py:187 #: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:319 #: netbox/ipam/tables/ip.py:394 netbox/ipam/tables/ip.py:421 #: netbox/ipam/tables/vlans.py:102 netbox/templates/core/rq_task.html:81 #: netbox/templates/core/system.html:20 #: netbox/templates/extras/inc/script_list_content.html:35 -#: netbox/users/forms/filtersets.py:36 netbox/users/forms/model_forms.py:233 +#: netbox/users/forms/filtersets.py:36 netbox/users/forms/model_forms.py:234 #: netbox/virtualization/forms/bulk_edit.py:62 #: netbox/virtualization/forms/bulk_edit.py:123 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:113 #: netbox/virtualization/forms/filtersets.py:94 #: netbox/virtualization/forms/filtersets.py:230 +#: netbox/virtualization/forms/model_forms.py:77 +#: netbox/virtualization/forms/model_forms.py:224 #: netbox/virtualization/tables/clusters.py:75 #: netbox/virtualization/tables/virtualmachines.py:71 #: netbox/vpn/forms/bulk_edit.py:33 netbox/vpn/forms/bulk_edit.py:222 #: netbox/vpn/forms/bulk_import.py:36 netbox/vpn/forms/bulk_import.py:263 #: netbox/vpn/forms/filtersets.py:57 netbox/vpn/forms/filtersets.py:234 +#: netbox/vpn/forms/model_forms.py:52 netbox/vpn/forms/model_forms.py:454 #: netbox/vpn/tables/l2vpn.py:27 netbox/vpn/tables/tunnels.py:49 #: netbox/wireless/forms/bulk_edit.py:40 netbox/wireless/forms/bulk_edit.py:97 #: netbox/wireless/forms/bulk_import.py:44 #: netbox/wireless/forms/bulk_import.py:131 #: netbox/wireless/forms/filtersets.py:58 #: netbox/wireless/forms/filtersets.py:118 +#: netbox/wireless/forms/model_forms.py:49 +#: netbox/wireless/forms/model_forms.py:99 #: netbox/wireless/tables/wirelesslan.py:45 #: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" msgstr "Status" -#: netbox/circuits/forms/bulk_edit.py:137 -#: netbox/circuits/forms/bulk_edit.py:243 -#: netbox/circuits/forms/bulk_edit.py:309 +#: netbox/circuits/forms/bulk_edit.py:135 +#: netbox/circuits/forms/bulk_edit.py:219 +#: netbox/circuits/forms/bulk_edit.py:285 #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:231 #: netbox/circuits/forms/filtersets.py:138 #: netbox/circuits/forms/filtersets.py:286 -#: netbox/circuits/forms/filtersets.py:342 netbox/dcim/forms/bulk_edit.py:131 -#: netbox/dcim/forms/bulk_edit.py:195 netbox/dcim/forms/bulk_edit.py:361 -#: netbox/dcim/forms/bulk_edit.py:486 netbox/dcim/forms/bulk_edit.py:709 -#: netbox/dcim/forms/bulk_edit.py:834 netbox/dcim/forms/bulk_edit.py:1810 -#: netbox/dcim/forms/bulk_import.py:125 netbox/dcim/forms/bulk_import.py:170 -#: netbox/dcim/forms/bulk_import.py:268 netbox/dcim/forms/bulk_import.py:396 -#: netbox/dcim/forms/bulk_import.py:596 netbox/dcim/forms/bulk_import.py:1609 -#: netbox/dcim/forms/bulk_import.py:1905 netbox/dcim/forms/filtersets.py:145 -#: netbox/dcim/forms/filtersets.py:204 netbox/dcim/forms/filtersets.py:237 -#: netbox/dcim/forms/filtersets.py:374 netbox/dcim/forms/filtersets.py:459 -#: netbox/dcim/forms/filtersets.py:480 netbox/dcim/forms/filtersets.py:863 -#: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1178 -#: netbox/dcim/forms/filtersets.py:1221 netbox/dcim/forms/filtersets.py:1356 -#: netbox/dcim/tables/power.py:85 netbox/extras/filtersets.py:821 -#: netbox/extras/forms/filtersets.py:412 netbox/extras/forms/filtersets.py:491 -#: netbox/ipam/forms/bulk_edit.py:47 netbox/ipam/forms/bulk_edit.py:66 -#: netbox/ipam/forms/bulk_edit.py:99 netbox/ipam/forms/bulk_edit.py:128 -#: netbox/ipam/forms/bulk_edit.py:147 netbox/ipam/forms/bulk_edit.py:202 -#: netbox/ipam/forms/bulk_edit.py:246 netbox/ipam/forms/bulk_edit.py:293 -#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:414 -#: netbox/ipam/forms/bulk_import.py:45 netbox/ipam/forms/bulk_import.py:74 -#: netbox/ipam/forms/bulk_import.py:102 netbox/ipam/forms/bulk_import.py:122 -#: netbox/ipam/forms/bulk_import.py:149 netbox/ipam/forms/bulk_import.py:177 -#: netbox/ipam/forms/bulk_import.py:262 netbox/ipam/forms/bulk_import.py:298 -#: netbox/ipam/forms/bulk_import.py:495 netbox/ipam/forms/bulk_import.py:529 +#: netbox/circuits/forms/filtersets.py:342 netbox/dcim/forms/bulk_edit.py:141 +#: netbox/dcim/forms/bulk_edit.py:205 netbox/dcim/forms/bulk_edit.py:382 +#: netbox/dcim/forms/bulk_edit.py:519 netbox/dcim/forms/bulk_edit.py:798 +#: netbox/dcim/forms/bulk_edit.py:928 netbox/dcim/forms/bulk_edit.py:2257 +#: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:181 +#: netbox/dcim/forms/bulk_import.py:285 netbox/dcim/forms/bulk_import.py:419 +#: netbox/dcim/forms/bulk_import.py:640 netbox/dcim/forms/bulk_import.py:1838 +#: netbox/dcim/forms/bulk_import.py:2418 netbox/dcim/forms/filtersets.py:157 +#: netbox/dcim/forms/filtersets.py:216 netbox/dcim/forms/filtersets.py:249 +#: netbox/dcim/forms/filtersets.py:398 netbox/dcim/forms/filtersets.py:483 +#: netbox/dcim/forms/filtersets.py:504 netbox/dcim/forms/filtersets.py:948 +#: netbox/dcim/forms/filtersets.py:1145 netbox/dcim/forms/filtersets.py:1268 +#: netbox/dcim/forms/filtersets.py:1311 netbox/dcim/forms/filtersets.py:1446 +#: netbox/dcim/forms/filtersets.py:1590 netbox/dcim/tables/cooling.py:105 +#: netbox/dcim/tables/power.py:85 netbox/extras/filtersets.py:832 +#: netbox/extras/forms/filtersets.py:450 netbox/extras/forms/filtersets.py:529 +#: netbox/ipam/forms/bulk_edit.py:48 netbox/ipam/forms/bulk_edit.py:67 +#: netbox/ipam/forms/bulk_edit.py:100 netbox/ipam/forms/bulk_edit.py:129 +#: netbox/ipam/forms/bulk_edit.py:148 netbox/ipam/forms/bulk_edit.py:203 +#: netbox/ipam/forms/bulk_edit.py:247 netbox/ipam/forms/bulk_edit.py:294 +#: netbox/ipam/forms/bulk_edit.py:372 netbox/ipam/forms/bulk_edit.py:415 +#: netbox/ipam/forms/bulk_import.py:49 netbox/ipam/forms/bulk_import.py:78 +#: netbox/ipam/forms/bulk_import.py:106 netbox/ipam/forms/bulk_import.py:126 +#: netbox/ipam/forms/bulk_import.py:153 netbox/ipam/forms/bulk_import.py:181 +#: netbox/ipam/forms/bulk_import.py:266 netbox/ipam/forms/bulk_import.py:302 +#: netbox/ipam/forms/bulk_import.py:499 netbox/ipam/forms/bulk_import.py:533 #: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:71 #: netbox/ipam/forms/filtersets.py:109 netbox/ipam/forms/filtersets.py:131 #: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:201 @@ -641,7 +741,7 @@ msgstr "Status" #: netbox/ipam/forms/filtersets.py:470 netbox/ipam/forms/filtersets.py:573 #: netbox/ipam/tables/ip.py:424 netbox/tenancy/forms/filtersets.py:55 #: netbox/tenancy/forms/forms.py:26 netbox/tenancy/forms/forms.py:50 -#: netbox/tenancy/forms/model_forms.py:51 netbox/tenancy/tables/columns.py:50 +#: netbox/tenancy/forms/model_forms.py:58 netbox/tenancy/tables/columns.py:50 #: netbox/virtualization/forms/bulk_edit.py:68 #: netbox/virtualization/forms/bulk_edit.py:167 #: netbox/virtualization/forms/bulk_import.py:69 @@ -659,79 +759,84 @@ msgstr "Status" msgid "Tenant" msgstr "Lejer" -#: netbox/circuits/forms/bulk_edit.py:142 +#: netbox/circuits/forms/bulk_edit.py:140 #: netbox/circuits/forms/filtersets.py:199 msgid "Install date" msgstr "Installationsdato" -#: netbox/circuits/forms/bulk_edit.py:147 +#: netbox/circuits/forms/bulk_edit.py:145 #: netbox/circuits/forms/filtersets.py:204 msgid "Termination date" msgstr "Opsigelsesdato" -#: netbox/circuits/forms/bulk_edit.py:153 +#: netbox/circuits/forms/bulk_edit.py:151 #: netbox/circuits/forms/filtersets.py:211 msgid "Commit rate (Kbps)" msgstr "Forpligtelseshastighed (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:159 +#: netbox/circuits/forms/bulk_edit.py:157 #: netbox/circuits/forms/filtersets.py:217 -#: netbox/circuits/forms/model_forms.py:165 +#: netbox/circuits/forms/model_forms.py:178 #: netbox/wireless/forms/bulk_edit.py:121 #: netbox/wireless/forms/filtersets.py:137 -#: netbox/wireless/forms/model_forms.py:166 +#: netbox/wireless/forms/model_forms.py:209 msgid "Distance" msgstr "Afstand" -#: netbox/circuits/forms/bulk_edit.py:164 +#: netbox/circuits/forms/bulk_edit.py:162 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 #: netbox/circuits/forms/filtersets.py:221 +#: netbox/circuits/forms/model_forms.py:148 #: netbox/wireless/forms/bulk_edit.py:126 #: netbox/wireless/forms/bulk_import.py:155 #: netbox/wireless/forms/bulk_import.py:158 #: netbox/wireless/forms/filtersets.py:141 +#: netbox/wireless/forms/model_forms.py:114 msgid "Distance unit" msgstr "Afstandsenhed" -#: netbox/circuits/forms/bulk_edit.py:173 -#: netbox/circuits/forms/model_forms.py:170 +#: netbox/circuits/forms/bulk_edit.py:171 +#: netbox/circuits/forms/model_forms.py:183 msgid "Service Parameters" msgstr "Serviceparametre" -#: netbox/circuits/forms/bulk_edit.py:174 +#: netbox/circuits/forms/bulk_edit.py:172 #: netbox/circuits/forms/filtersets.py:77 #: netbox/circuits/forms/filtersets.py:97 #: netbox/circuits/forms/filtersets.py:117 #: netbox/circuits/forms/filtersets.py:135 #: netbox/circuits/forms/filtersets.py:325 #: netbox/circuits/forms/filtersets.py:341 netbox/core/forms/filtersets.py:78 -#: netbox/core/forms/filtersets.py:150 netbox/dcim/forms/bulk_edit.py:867 -#: netbox/dcim/forms/bulk_import.py:505 netbox/dcim/forms/filtersets.py:203 -#: netbox/dcim/forms/filtersets.py:236 netbox/dcim/forms/filtersets.py:1054 -#: netbox/dcim/forms/filtersets.py:1207 netbox/dcim/forms/filtersets.py:1219 -#: netbox/dcim/forms/filtersets.py:1355 netbox/dcim/forms/filtersets.py:1482 -#: netbox/dcim/forms/filtersets.py:1508 netbox/dcim/forms/filtersets.py:1522 -#: netbox/dcim/forms/filtersets.py:1548 netbox/dcim/forms/filtersets.py:1562 -#: netbox/dcim/forms/filtersets.py:1583 netbox/dcim/forms/filtersets.py:1597 -#: netbox/dcim/forms/filtersets.py:1627 netbox/dcim/forms/filtersets.py:1641 -#: netbox/dcim/forms/filtersets.py:1769 netbox/dcim/forms/filtersets.py:1813 -#: netbox/dcim/forms/filtersets.py:1839 netbox/dcim/forms/filtersets.py:1857 -#: netbox/dcim/forms/filtersets.py:1882 netbox/dcim/forms/filtersets.py:1900 -#: netbox/dcim/forms/filtersets.py:1924 netbox/dcim/forms/filtersets.py:1942 -#: netbox/dcim/forms/filtersets.py:1962 netbox/dcim/forms/filtersets.py:1978 -#: netbox/dcim/forms/filtersets.py:2024 netbox/dcim/forms/filtersets.py:2060 -#: netbox/dcim/tables/modules.py:25 netbox/dcim/views.py:1780 -#: netbox/extras/forms/bulk_edit.py:98 netbox/extras/forms/filtersets.py:48 -#: netbox/extras/forms/filtersets.py:152 netbox/extras/forms/filtersets.py:231 -#: netbox/extras/forms/filtersets.py:248 netbox/extras/forms/filtersets.py:280 -#: netbox/extras/forms/filtersets.py:311 netbox/extras/forms/filtersets.py:334 -#: netbox/extras/forms/filtersets.py:366 netbox/extras/forms/filtersets.py:572 +#: netbox/core/forms/filtersets.py:161 netbox/dcim/forms/bulk_edit.py:961 +#: netbox/dcim/forms/bulk_import.py:549 netbox/dcim/forms/filtersets.py:215 +#: netbox/dcim/forms/filtersets.py:248 netbox/dcim/forms/filtersets.py:1144 +#: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1309 +#: netbox/dcim/forms/filtersets.py:1445 netbox/dcim/forms/filtersets.py:1525 +#: netbox/dcim/forms/filtersets.py:1586 netbox/dcim/forms/filtersets.py:1702 +#: netbox/dcim/forms/filtersets.py:1728 netbox/dcim/forms/filtersets.py:1742 +#: netbox/dcim/forms/filtersets.py:1768 netbox/dcim/forms/filtersets.py:1782 +#: netbox/dcim/forms/filtersets.py:1803 netbox/dcim/forms/filtersets.py:1817 +#: netbox/dcim/forms/filtersets.py:1847 netbox/dcim/forms/filtersets.py:1863 +#: netbox/dcim/forms/filtersets.py:1909 netbox/dcim/forms/filtersets.py:1943 +#: netbox/dcim/forms/filtersets.py:1978 netbox/dcim/forms/filtersets.py:2008 +#: netbox/dcim/forms/filtersets.py:2145 netbox/dcim/forms/filtersets.py:2189 +#: netbox/dcim/forms/filtersets.py:2215 netbox/dcim/forms/filtersets.py:2233 +#: netbox/dcim/forms/filtersets.py:2258 netbox/dcim/forms/filtersets.py:2276 +#: netbox/dcim/forms/filtersets.py:2305 netbox/dcim/forms/filtersets.py:2328 +#: netbox/dcim/forms/filtersets.py:2348 netbox/dcim/forms/filtersets.py:2364 +#: netbox/dcim/forms/filtersets.py:2410 netbox/dcim/forms/filtersets.py:2446 +#: netbox/dcim/tables/modules.py:53 netbox/dcim/views.py:1933 +#: netbox/extras/forms/bulk_edit.py:103 netbox/extras/forms/filtersets.py:50 +#: netbox/extras/forms/filtersets.py:167 netbox/extras/forms/filtersets.py:246 +#: netbox/extras/forms/filtersets.py:263 netbox/extras/forms/filtersets.py:295 +#: netbox/extras/forms/filtersets.py:327 netbox/extras/forms/filtersets.py:362 +#: netbox/extras/forms/filtersets.py:404 netbox/extras/forms/filtersets.py:610 #: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:301 #: netbox/ipam/forms/filtersets.py:351 netbox/ipam/forms/filtersets.py:434 #: netbox/ipam/forms/filtersets.py:532 netbox/ipam/forms/filtersets.py:546 #: netbox/ipam/forms/filtersets.py:571 netbox/ipam/forms/filtersets.py:643 -#: netbox/ipam/forms/filtersets.py:662 netbox/netbox/tables/tables.py:469 +#: netbox/ipam/forms/filtersets.py:674 netbox/netbox/tables/tables.py:469 #: netbox/virtualization/forms/filtersets.py:56 #: netbox/virtualization/forms/filtersets.py:114 #: netbox/virtualization/forms/filtersets.py:166 @@ -743,53 +848,55 @@ msgstr "Serviceparametre" msgid "Attributes" msgstr "Attributter" -#: netbox/circuits/forms/bulk_edit.py:175 -#: netbox/circuits/forms/bulk_edit.py:317 -#: netbox/circuits/forms/model_forms.py:171 -#: netbox/circuits/forms/model_forms.py:277 -#: netbox/circuits/forms/model_forms.py:379 -#: netbox/dcim/forms/model_forms.py:170 netbox/dcim/forms/model_forms.py:226 -#: netbox/dcim/forms/model_forms.py:330 netbox/dcim/forms/model_forms.py:387 -#: netbox/dcim/forms/model_forms.py:945 netbox/dcim/forms/model_forms.py:1961 -#: netbox/ipam/forms/bulk_edit.py:380 netbox/ipam/forms/model_forms.py:72 -#: netbox/ipam/forms/model_forms.py:89 netbox/ipam/forms/model_forms.py:120 -#: netbox/ipam/forms/model_forms.py:141 netbox/ipam/forms/model_forms.py:171 -#: netbox/ipam/forms/model_forms.py:235 netbox/ipam/forms/model_forms.py:275 -#: netbox/ipam/forms/model_forms.py:297 netbox/ipam/forms/model_forms.py:355 -#: netbox/ipam/forms/model_forms.py:504 netbox/ipam/forms/model_forms.py:647 -#: netbox/ipam/forms/model_forms.py:713 netbox/netbox/navigation/menu.py:27 -#: netbox/templates/dcim/device_edit.html:87 +#: netbox/circuits/forms/bulk_edit.py:173 +#: netbox/circuits/forms/bulk_edit.py:293 +#: netbox/circuits/forms/model_forms.py:184 +#: netbox/circuits/forms/model_forms.py:247 +#: netbox/circuits/forms/model_forms.py:327 +#: netbox/dcim/forms/model_forms.py:189 netbox/dcim/forms/model_forms.py:250 +#: netbox/dcim/forms/model_forms.py:395 netbox/dcim/forms/model_forms.py:479 +#: netbox/dcim/forms/model_forms.py:1157 netbox/dcim/forms/model_forms.py:1224 +#: netbox/dcim/forms/model_forms.py:2499 netbox/ipam/forms/bulk_edit.py:381 +#: netbox/ipam/forms/model_forms.py:72 netbox/ipam/forms/model_forms.py:89 +#: netbox/ipam/forms/model_forms.py:120 netbox/ipam/forms/model_forms.py:141 +#: netbox/ipam/forms/model_forms.py:171 netbox/ipam/forms/model_forms.py:241 +#: netbox/ipam/forms/model_forms.py:281 netbox/ipam/forms/model_forms.py:309 +#: netbox/ipam/forms/model_forms.py:379 netbox/ipam/forms/model_forms.py:540 +#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/forms/model_forms.py:770 +#: netbox/netbox/navigation/menu.py:27 +#: netbox/templates/dcim/device_edit.html:94 #: netbox/templates/dcim/htmx/cable_edit.html:86 #: netbox/templates/ipam/vlan_edit.html:38 -#: netbox/virtualization/forms/model_forms.py:78 -#: netbox/virtualization/forms/model_forms.py:275 +#: netbox/virtualization/forms/model_forms.py:96 +#: netbox/virtualization/forms/model_forms.py:305 #: netbox/vpn/forms/bulk_edit.py:66 netbox/vpn/forms/filtersets.py:52 -#: netbox/vpn/forms/model_forms.py:60 netbox/vpn/forms/model_forms.py:145 -#: netbox/vpn/forms/model_forms.py:409 netbox/wireless/forms/model_forms.py:56 -#: netbox/wireless/forms/model_forms.py:171 +#: netbox/vpn/forms/model_forms.py:75 netbox/vpn/forms/model_forms.py:160 +#: netbox/vpn/forms/model_forms.py:473 netbox/wireless/forms/model_forms.py:79 +#: netbox/wireless/forms/model_forms.py:214 msgid "Tenancy" msgstr "Forpagtning" -#: netbox/circuits/forms/bulk_edit.py:184 -#: netbox/circuits/forms/bulk_edit.py:332 netbox/dcim/forms/bulk_create.py:37 -#: netbox/dcim/forms/bulk_edit.py:802 netbox/dcim/forms/bulk_edit.py:1019 -#: netbox/dcim/forms/bulk_edit.py:1042 netbox/dcim/forms/bulk_edit.py:1077 -#: netbox/dcim/forms/bulk_edit.py:1121 netbox/dcim/forms/bulk_edit.py:1165 -#: netbox/dcim/forms/bulk_edit.py:1210 netbox/dcim/forms/bulk_edit.py:1237 -#: netbox/dcim/forms/bulk_edit.py:1260 netbox/dcim/forms/bulk_edit.py:1283 -#: netbox/dcim/forms/bulk_edit.py:1306 netbox/extras/forms/bulk_edit.py:43 -#: netbox/extras/forms/bulk_edit.py:160 netbox/extras/forms/bulk_edit.py:193 -#: netbox/extras/forms/bulk_edit.py:221 netbox/extras/forms/bulk_edit.py:251 -#: netbox/extras/forms/bulk_edit.py:299 netbox/extras/forms/bulk_edit.py:322 -#: netbox/extras/forms/bulk_edit.py:367 netbox/extras/forms/bulk_edit.py:384 -#: netbox/extras/forms/bulk_edit.py:426 netbox/extras/forms/bulk_edit.py:451 -#: netbox/extras/tables/tables.py:97 netbox/ipam/tables/vlans.py:218 +#: netbox/circuits/forms/bulk_edit.py:182 +#: netbox/circuits/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_create.py:39 +#: netbox/dcim/forms/bulk_edit.py:896 netbox/dcim/forms/bulk_edit.py:1237 +#: netbox/dcim/forms/bulk_edit.py:1260 netbox/dcim/forms/bulk_edit.py:1295 +#: netbox/dcim/forms/bulk_edit.py:1339 netbox/dcim/forms/bulk_edit.py:1393 +#: netbox/dcim/forms/bulk_edit.py:1449 netbox/dcim/forms/bulk_edit.py:1510 +#: netbox/dcim/forms/bulk_edit.py:1555 netbox/dcim/forms/bulk_edit.py:1582 +#: netbox/dcim/forms/bulk_edit.py:1605 netbox/dcim/forms/bulk_edit.py:1642 +#: netbox/dcim/forms/bulk_edit.py:1665 netbox/extras/forms/bulk_edit.py:43 +#: netbox/extras/forms/bulk_edit.py:165 netbox/extras/forms/bulk_edit.py:198 +#: netbox/extras/forms/bulk_edit.py:226 netbox/extras/forms/bulk_edit.py:256 +#: netbox/extras/forms/bulk_edit.py:310 netbox/extras/forms/bulk_edit.py:333 +#: netbox/extras/forms/bulk_edit.py:378 netbox/extras/forms/bulk_edit.py:395 +#: netbox/extras/forms/bulk_edit.py:437 netbox/extras/forms/bulk_edit.py:462 +#: netbox/extras/tables/tables.py:100 netbox/ipam/tables/vlans.py:218 #: netbox/ipam/tables/vlans.py:245 netbox/netbox/forms/bulk_edit.py:83 #: netbox/netbox/forms/bulk_edit.py:95 netbox/netbox/forms/bulk_edit.py:107 #: netbox/netbox/ui/panels.py:223 netbox/netbox/ui/panels.py:232 #: netbox/templates/circuits/inc/circuit_termination_fields.html:89 #: netbox/templates/core/plugin.html:80 -#: netbox/templates/dcim/cablebundle.html:21 +#: netbox/templates/dcim/cablebundle.html:17 #: netbox/templates/extras/dashboard/widget_add.html:14 #: netbox/templates/extras/inc/script_list_content.html:33 #: netbox/templates/generic/bulk_import.html:151 @@ -801,100 +908,97 @@ msgstr "Forpagtning" msgid "Description" msgstr "Beskrivelse" -#: netbox/circuits/forms/bulk_edit.py:192 -#: netbox/circuits/forms/model_forms.py:198 -#: netbox/dcim/forms/bulk_import.py:1549 netbox/dcim/forms/bulk_import.py:1582 -msgid "Termination type" -msgstr "Afslutningstype" - -#: netbox/circuits/forms/bulk_edit.py:195 +#: netbox/circuits/forms/bulk_edit.py:187 #: netbox/circuits/forms/bulk_import.py:133 #: netbox/circuits/forms/filtersets.py:234 -#: netbox/circuits/forms/model_forms.py:201 netbox/circuits/ui/panels.py:14 +#: netbox/circuits/forms/model_forms.py:213 netbox/circuits/ui/panels.py:14 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:6 #: netbox/vpn/forms/bulk_import.py:99 netbox/vpn/forms/filtersets.py:87 msgid "Termination" msgstr "Opsigelse" -#: netbox/circuits/forms/bulk_edit.py:203 +#: netbox/circuits/forms/bulk_edit.py:195 msgid "Port speed (Kbps)" msgstr "Porthastighed (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:207 +#: netbox/circuits/forms/bulk_edit.py:199 msgid "Upstream speed (Kbps)" msgstr "Opstrøms hastighed (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:210 netbox/dcim/forms/bulk_edit.py:978 -#: netbox/dcim/forms/bulk_edit.py:1368 netbox/dcim/forms/bulk_edit.py:1385 -#: netbox/dcim/forms/bulk_edit.py:1402 netbox/dcim/forms/bulk_edit.py:1423 -#: netbox/dcim/forms/bulk_edit.py:1518 netbox/dcim/forms/bulk_edit.py:1690 -#: netbox/dcim/forms/bulk_edit.py:1707 +#: netbox/circuits/forms/bulk_edit.py:202 netbox/dcim/forms/bulk_edit.py:1072 +#: netbox/dcim/forms/bulk_edit.py:1727 netbox/dcim/forms/bulk_edit.py:1744 +#: netbox/dcim/forms/bulk_edit.py:1761 netbox/dcim/forms/bulk_edit.py:1782 +#: netbox/dcim/forms/bulk_edit.py:1942 netbox/dcim/forms/bulk_edit.py:2114 +#: netbox/dcim/forms/bulk_edit.py:2131 msgid "Mark connected" msgstr "Marker tilsluttet" -#: netbox/circuits/forms/bulk_edit.py:220 -#: netbox/circuits/forms/model_forms.py:211 netbox/circuits/ui/panels.py:85 -#: netbox/dcim/views.py:3585 netbox/dcim/views.py:3687 +#: netbox/circuits/forms/bulk_edit.py:210 +#: netbox/circuits/forms/model_forms.py:223 netbox/circuits/ui/panels.py:85 +#: netbox/dcim/views.py:4163 netbox/dcim/views.py:4269 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:43 #: netbox/templates/circuits/inc/circuit_termination_fields.html:59 #: netbox/templates/dcim/panels/interface_connection.html:92 msgid "Circuit Termination" msgstr "Kredsløbsafslutning" -#: netbox/circuits/forms/bulk_edit.py:222 -#: netbox/circuits/forms/model_forms.py:213 +#: netbox/circuits/forms/bulk_edit.py:212 +#: netbox/circuits/forms/model_forms.py:225 msgid "Termination Details" msgstr "Oplysninger om opsigelse" -#: netbox/circuits/forms/bulk_edit.py:261 +#: netbox/circuits/forms/bulk_edit.py:237 #: netbox/circuits/forms/bulk_import.py:188 #: netbox/circuits/forms/filtersets.py:314 -#: netbox/circuits/tables/circuits.py:205 netbox/dcim/forms/model_forms.py:712 +#: netbox/circuits/forms/model_forms.py:259 +#: netbox/circuits/tables/circuits.py:205 netbox/dcim/forms/model_forms.py:879 #: netbox/templates/dcim/panels/virtual_chassis_members.html:11 #: netbox/templates/dcim/virtualchassis_edit.html:68 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 #: netbox/templates/ipam/panels/fhrp_groups.html:12 #: netbox/tenancy/forms/bulk_edit.py:141 #: netbox/tenancy/forms/filtersets.py:139 +#: netbox/tenancy/forms/model_forms.py:129 msgid "Priority" msgstr "Prioritet" -#: netbox/circuits/forms/bulk_edit.py:288 +#: netbox/circuits/forms/bulk_edit.py:264 #: netbox/circuits/forms/bulk_import.py:207 #: netbox/circuits/forms/filtersets.py:167 #: netbox/circuits/forms/filtersets.py:272 #: netbox/circuits/forms/filtersets.py:365 #: netbox/circuits/forms/filtersets.py:403 -#: netbox/circuits/forms/model_forms.py:360 +#: netbox/circuits/forms/model_forms.py:308 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:95 msgid "Provider network" msgstr "Leverandørnetværk" -#: netbox/circuits/forms/bulk_edit.py:326 +#: netbox/circuits/forms/bulk_edit.py:302 #: netbox/circuits/forms/bulk_import.py:253 #: netbox/circuits/forms/filtersets.py:393 -#: netbox/circuits/forms/model_forms.py:399 netbox/dcim/forms/bulk_edit.py:372 -#: netbox/dcim/forms/bulk_edit.py:1310 netbox/dcim/forms/bulk_edit.py:1751 -#: netbox/dcim/forms/bulk_import.py:287 netbox/dcim/forms/bulk_import.py:1315 -#: netbox/dcim/forms/filtersets.py:421 netbox/dcim/forms/filtersets.py:919 -#: netbox/dcim/forms/filtersets.py:1990 netbox/dcim/forms/filtersets.py:2030 -#: netbox/dcim/forms/model_forms.py:312 netbox/dcim/forms/model_forms.py:1298 -#: netbox/dcim/forms/model_forms.py:1781 -#: netbox/dcim/forms/object_import.py:198 netbox/dcim/tables/devices.py:173 -#: netbox/dcim/tables/devices.py:1062 netbox/dcim/tables/devicetypes.py:324 -#: netbox/dcim/tables/racks.py:146 netbox/extras/filtersets.py:761 -#: netbox/ipam/forms/bulk_edit.py:125 netbox/ipam/forms/bulk_edit.py:212 -#: netbox/ipam/forms/bulk_edit.py:256 netbox/ipam/forms/bulk_edit.py:303 -#: netbox/ipam/forms/bulk_edit.py:424 netbox/ipam/forms/bulk_import.py:142 -#: netbox/ipam/forms/bulk_import.py:210 netbox/ipam/forms/bulk_import.py:274 -#: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:541 +#: netbox/circuits/forms/model_forms.py:346 netbox/dcim/forms/bulk_edit.py:393 +#: netbox/dcim/forms/bulk_edit.py:1669 netbox/dcim/forms/bulk_edit.py:2198 +#: netbox/dcim/forms/bulk_import.py:304 netbox/dcim/forms/bulk_import.py:1502 +#: netbox/dcim/forms/filtersets.py:445 netbox/dcim/forms/filtersets.py:1004 +#: netbox/dcim/forms/filtersets.py:2376 netbox/dcim/forms/filtersets.py:2416 +#: netbox/dcim/forms/model_forms.py:376 netbox/dcim/forms/model_forms.py:1699 +#: netbox/dcim/forms/model_forms.py:2315 +#: netbox/dcim/forms/object_import.py:314 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:1082 netbox/dcim/tables/devicetypes.py:338 +#: netbox/dcim/tables/racks.py:152 netbox/extras/filtersets.py:772 +#: netbox/ipam/forms/bulk_edit.py:126 netbox/ipam/forms/bulk_edit.py:213 +#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:304 +#: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/bulk_import.py:146 +#: netbox/ipam/forms/bulk_import.py:214 netbox/ipam/forms/bulk_import.py:278 +#: netbox/ipam/forms/bulk_import.py:314 netbox/ipam/forms/bulk_import.py:545 #: netbox/ipam/forms/filtersets.py:166 netbox/ipam/forms/filtersets.py:267 #: netbox/ipam/forms/filtersets.py:326 netbox/ipam/forms/filtersets.py:412 #: netbox/ipam/forms/filtersets.py:614 netbox/ipam/forms/model_forms.py:159 -#: netbox/ipam/forms/model_forms.py:197 netbox/ipam/forms/model_forms.py:223 -#: netbox/ipam/forms/model_forms.py:286 netbox/ipam/forms/model_forms.py:681 +#: netbox/ipam/forms/model_forms.py:197 netbox/ipam/forms/model_forms.py:229 +#: netbox/ipam/forms/model_forms.py:298 netbox/ipam/forms/model_forms.py:328 +#: netbox/ipam/forms/model_forms.py:527 netbox/ipam/forms/model_forms.py:738 #: netbox/ipam/tables/asn.py:75 netbox/ipam/tables/ip.py:213 #: netbox/ipam/tables/ip.py:270 netbox/ipam/tables/ip.py:323 #: netbox/ipam/tables/vlans.py:106 @@ -905,16 +1009,17 @@ msgstr "Leverandørnetværk" #: netbox/templates/wireless/panels/wirelesslink_interface.html:20 #: netbox/tenancy/forms/bulk_edit.py:136 #: netbox/tenancy/forms/filtersets.py:136 -#: netbox/tenancy/forms/model_forms.py:137 +#: netbox/tenancy/forms/model_forms.py:149 #: netbox/tenancy/tables/contacts.py:96 #: netbox/virtualization/forms/bulk_edit.py:157 #: netbox/virtualization/forms/bulk_import.py:145 #: netbox/virtualization/forms/filtersets.py:227 -#: netbox/virtualization/forms/model_forms.py:245 +#: netbox/virtualization/forms/model_forms.py:275 #: netbox/virtualization/tables/virtualmachines.py:89 #: netbox/vpn/forms/bulk_edit.py:75 netbox/vpn/forms/bulk_import.py:80 -#: netbox/vpn/forms/filtersets.py:95 netbox/vpn/forms/model_forms.py:76 -#: netbox/vpn/forms/model_forms.py:111 netbox/vpn/tables/tunnels.py:81 +#: netbox/vpn/forms/filtersets.py:95 netbox/vpn/forms/model_forms.py:91 +#: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:239 +#: netbox/vpn/tables/tunnels.py:81 msgid "Role" msgstr "Rolle" @@ -934,13 +1039,14 @@ msgstr "Kredsløbstype" #: netbox/circuits/forms/bulk_import.py:102 #: netbox/circuits/forms/bulk_import.py:228 -#: netbox/dcim/forms/bulk_import.py:108 netbox/dcim/forms/bulk_import.py:167 -#: netbox/dcim/forms/bulk_import.py:284 netbox/dcim/forms/bulk_import.py:393 -#: netbox/dcim/forms/bulk_import.py:624 netbox/dcim/forms/bulk_import.py:784 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/bulk_import.py:1851 -#: netbox/ipam/forms/bulk_import.py:207 netbox/ipam/forms/bulk_import.py:271 -#: netbox/ipam/forms/bulk_import.py:307 netbox/ipam/forms/bulk_import.py:538 -#: netbox/ipam/forms/bulk_import.py:551 +#: netbox/dcim/forms/bulk_import.py:119 netbox/dcim/forms/bulk_import.py:178 +#: netbox/dcim/forms/bulk_import.py:301 netbox/dcim/forms/bulk_import.py:416 +#: netbox/dcim/forms/bulk_import.py:668 netbox/dcim/forms/bulk_import.py:834 +#: netbox/dcim/forms/bulk_import.py:1535 netbox/dcim/forms/bulk_import.py:2243 +#: netbox/dcim/forms/bulk_import.py:2310 netbox/dcim/forms/bulk_import.py:2372 +#: netbox/ipam/forms/bulk_import.py:211 netbox/ipam/forms/bulk_import.py:275 +#: netbox/ipam/forms/bulk_import.py:311 netbox/ipam/forms/bulk_import.py:542 +#: netbox/ipam/forms/bulk_import.py:555 #: netbox/virtualization/forms/bulk_import.py:59 #: netbox/virtualization/forms/bulk_import.py:115 #: netbox/vpn/forms/bulk_import.py:38 netbox/vpn/forms/bulk_import.py:265 @@ -951,15 +1057,15 @@ msgstr "Driftsstatus" #: netbox/circuits/forms/bulk_import.py:115 #: netbox/circuits/forms/bulk_import.py:174 #: netbox/circuits/forms/bulk_import.py:235 -#: netbox/dcim/forms/bulk_import.py:129 netbox/dcim/forms/bulk_import.py:174 -#: netbox/dcim/forms/bulk_import.py:400 netbox/dcim/forms/bulk_import.py:600 -#: netbox/dcim/forms/bulk_import.py:1613 netbox/dcim/forms/bulk_import.py:1846 -#: netbox/dcim/forms/bulk_import.py:1909 netbox/ipam/forms/bulk_import.py:49 -#: netbox/ipam/forms/bulk_import.py:78 netbox/ipam/forms/bulk_import.py:106 -#: netbox/ipam/forms/bulk_import.py:126 netbox/ipam/forms/bulk_import.py:153 -#: netbox/ipam/forms/bulk_import.py:181 netbox/ipam/forms/bulk_import.py:266 -#: netbox/ipam/forms/bulk_import.py:302 netbox/ipam/forms/bulk_import.py:499 -#: netbox/ipam/forms/bulk_import.py:533 +#: netbox/dcim/forms/bulk_import.py:140 netbox/dcim/forms/bulk_import.py:185 +#: netbox/dcim/forms/bulk_import.py:423 netbox/dcim/forms/bulk_import.py:644 +#: netbox/dcim/forms/bulk_import.py:1842 netbox/dcim/forms/bulk_import.py:2238 +#: netbox/dcim/forms/bulk_import.py:2367 netbox/dcim/forms/bulk_import.py:2422 +#: netbox/ipam/forms/bulk_import.py:53 netbox/ipam/forms/bulk_import.py:82 +#: netbox/ipam/forms/bulk_import.py:110 netbox/ipam/forms/bulk_import.py:130 +#: netbox/ipam/forms/bulk_import.py:157 netbox/ipam/forms/bulk_import.py:185 +#: netbox/ipam/forms/bulk_import.py:270 netbox/ipam/forms/bulk_import.py:306 +#: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/bulk_import.py:537 #: netbox/virtualization/forms/bulk_import.py:73 #: netbox/virtualization/forms/bulk_import.py:158 #: netbox/vpn/forms/bulk_import.py:62 netbox/wireless/forms/bulk_import.py:60 @@ -997,26 +1103,26 @@ msgid "Operational role" msgstr "Operationel rolle" #: netbox/circuits/forms/bulk_import.py:258 -#: netbox/circuits/forms/model_forms.py:402 +#: netbox/circuits/forms/model_forms.py:349 #: netbox/circuits/tables/virtual_circuits.py:109 -#: netbox/circuits/ui/panels.py:179 netbox/dcim/forms/bulk_import.py:1446 -#: netbox/dcim/forms/model_forms.py:1372 netbox/dcim/forms/model_forms.py:1641 -#: netbox/dcim/forms/model_forms.py:1822 netbox/dcim/forms/model_forms.py:1857 -#: netbox/dcim/forms/model_forms.py:1982 netbox/dcim/tables/connections.py:66 -#: netbox/dcim/tables/devices.py:1229 netbox/dcim/views.py:3577 -#: netbox/dcim/views.py:3681 netbox/ipam/forms/bulk_import.py:330 -#: netbox/ipam/forms/model_forms.py:316 netbox/ipam/forms/model_forms.py:325 +#: netbox/circuits/ui/panels.py:179 netbox/dcim/forms/bulk_import.py:1633 +#: netbox/dcim/forms/model_forms.py:1773 netbox/dcim/forms/model_forms.py:2158 +#: netbox/dcim/forms/model_forms.py:2356 netbox/dcim/forms/model_forms.py:2391 +#: netbox/dcim/forms/model_forms.py:2520 netbox/dcim/tables/connections.py:66 +#: netbox/dcim/tables/devices.py:1304 netbox/dcim/views.py:4155 +#: netbox/dcim/views.py:4263 netbox/ipam/forms/bulk_import.py:334 +#: netbox/ipam/forms/model_forms.py:340 netbox/ipam/forms/model_forms.py:349 #: netbox/ipam/tables/fhrp.py:61 netbox/ipam/tables/ip.py:328 #: netbox/ipam/tables/vlans.py:149 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:40 #: netbox/templates/circuits/inc/circuit_termination_fields.html:56 #: netbox/templates/dcim/panels/interface_connection.html:83 #: netbox/templates/wireless/panels/wirelesslink_interface.html:12 -#: netbox/virtualization/forms/model_forms.py:458 -#: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:434 -#: netbox/vpn/forms/model_forms.py:443 netbox/vpn/ui/panels.py:27 -#: netbox/wireless/forms/model_forms.py:115 -#: netbox/wireless/forms/model_forms.py:157 +#: netbox/virtualization/forms/model_forms.py:495 +#: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:498 +#: netbox/vpn/forms/model_forms.py:507 netbox/vpn/ui/panels.py:27 +#: netbox/wireless/forms/model_forms.py:158 +#: netbox/wireless/forms/model_forms.py:200 msgid "Interface" msgstr "Grænseflade" @@ -1024,38 +1130,43 @@ msgstr "Grænseflade" #: netbox/circuits/forms/filtersets.py:137 #: netbox/circuits/forms/filtersets.py:196 #: netbox/circuits/forms/filtersets.py:254 -#: netbox/circuits/tables/circuits.py:140 netbox/dcim/forms/bulk_edit.py:348 -#: netbox/dcim/forms/bulk_edit.py:462 netbox/dcim/forms/bulk_edit.py:701 -#: netbox/dcim/forms/bulk_edit.py:750 netbox/dcim/forms/bulk_edit.py:915 -#: netbox/dcim/forms/bulk_import.py:262 netbox/dcim/forms/bulk_import.py:372 -#: netbox/dcim/forms/bulk_import.py:663 netbox/dcim/forms/bulk_import.py:1795 -#: netbox/dcim/forms/bulk_import.py:1829 netbox/dcim/forms/filtersets.py:116 -#: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:404 -#: netbox/dcim/forms/filtersets.py:455 netbox/dcim/forms/filtersets.py:508 -#: netbox/dcim/forms/filtersets.py:860 netbox/dcim/forms/filtersets.py:904 -#: netbox/dcim/forms/filtersets.py:1082 netbox/dcim/forms/filtersets.py:1125 -#: netbox/dcim/forms/filtersets.py:1177 netbox/dcim/forms/filtersets.py:1216 -#: netbox/dcim/forms/filtersets.py:1240 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/filtersets.py:1354 -#: netbox/dcim/forms/filtersets.py:1483 netbox/dcim/forms/filtersets.py:1523 -#: netbox/dcim/forms/filtersets.py:1563 netbox/dcim/forms/filtersets.py:1598 -#: netbox/dcim/forms/filtersets.py:1646 netbox/dcim/forms/filtersets.py:1814 -#: netbox/dcim/forms/filtersets.py:1858 netbox/dcim/forms/filtersets.py:1901 -#: netbox/dcim/forms/filtersets.py:1943 netbox/dcim/forms/filtersets.py:1980 -#: netbox/dcim/forms/model_forms.py:225 netbox/dcim/forms/model_forms.py:299 -#: netbox/dcim/forms/model_forms.py:620 netbox/dcim/forms/model_forms.py:906 -#: netbox/dcim/tables/devices.py:161 netbox/dcim/tables/power.py:30 -#: netbox/dcim/tables/racks.py:131 netbox/dcim/tables/racks.py:227 -#: netbox/extras/filtersets.py:745 netbox/extras/forms/filtersets.py:409 +#: netbox/circuits/tables/circuits.py:140 netbox/dcim/forms/bulk_edit.py:369 +#: netbox/dcim/forms/bulk_edit.py:493 netbox/dcim/forms/bulk_edit.py:790 +#: netbox/dcim/forms/bulk_edit.py:844 netbox/dcim/forms/bulk_edit.py:1009 +#: netbox/dcim/forms/bulk_edit.py:1120 netbox/dcim/forms/bulk_import.py:279 +#: netbox/dcim/forms/bulk_import.py:395 netbox/dcim/forms/bulk_import.py:707 +#: netbox/dcim/forms/bulk_import.py:2187 netbox/dcim/forms/bulk_import.py:2221 +#: netbox/dcim/forms/bulk_import.py:2297 netbox/dcim/forms/bulk_import.py:2350 +#: netbox/dcim/forms/filtersets.py:128 netbox/dcim/forms/filtersets.py:392 +#: netbox/dcim/forms/filtersets.py:428 netbox/dcim/forms/filtersets.py:479 +#: netbox/dcim/forms/filtersets.py:532 netbox/dcim/forms/filtersets.py:944 +#: netbox/dcim/forms/filtersets.py:989 netbox/dcim/forms/filtersets.py:1172 +#: netbox/dcim/forms/filtersets.py:1215 netbox/dcim/forms/filtersets.py:1267 +#: netbox/dcim/forms/filtersets.py:1306 netbox/dcim/forms/filtersets.py:1330 +#: netbox/dcim/forms/filtersets.py:1404 netbox/dcim/forms/filtersets.py:1435 +#: netbox/dcim/forms/filtersets.py:1444 netbox/dcim/forms/filtersets.py:1524 +#: netbox/dcim/forms/filtersets.py:1557 netbox/dcim/forms/filtersets.py:1585 +#: netbox/dcim/forms/filtersets.py:1703 netbox/dcim/forms/filtersets.py:1743 +#: netbox/dcim/forms/filtersets.py:1783 netbox/dcim/forms/filtersets.py:1818 +#: netbox/dcim/forms/filtersets.py:1865 netbox/dcim/forms/filtersets.py:1945 +#: netbox/dcim/forms/filtersets.py:2014 netbox/dcim/forms/filtersets.py:2190 +#: netbox/dcim/forms/filtersets.py:2234 netbox/dcim/forms/filtersets.py:2277 +#: netbox/dcim/forms/filtersets.py:2329 netbox/dcim/forms/filtersets.py:2366 +#: netbox/dcim/forms/model_forms.py:249 netbox/dcim/forms/model_forms.py:363 +#: netbox/dcim/forms/model_forms.py:787 netbox/dcim/forms/model_forms.py:1098 +#: netbox/dcim/forms/model_forms.py:1179 netbox/dcim/tables/cooling.py:40 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/racks.py:137 netbox/dcim/tables/racks.py:240 +#: netbox/extras/filtersets.py:756 netbox/extras/forms/filtersets.py:447 #: netbox/ipam/forms/filtersets.py:261 netbox/ipam/forms/filtersets.py:467 #: netbox/ipam/forms/filtersets.py:492 netbox/ipam/forms/filtersets.py:570 -#: netbox/templates/dcim/device_edit.html:32 +#: netbox/templates/dcim/device_edit.html:39 #: netbox/templates/dcim/inc/cable_termination.html:12 #: netbox/virtualization/forms/filtersets.py:91 #: netbox/virtualization/forms/filtersets.py:162 #: netbox/wireless/forms/filtersets.py:99 -#: netbox/wireless/forms/model_forms.py:89 -#: netbox/wireless/forms/model_forms.py:131 +#: netbox/wireless/forms/model_forms.py:132 +#: netbox/wireless/forms/model_forms.py:174 msgid "Location" msgstr "Beliggenhed" @@ -1067,39 +1178,41 @@ msgstr "Beliggenhed" #: netbox/circuits/forms/filtersets.py:287 #: netbox/circuits/forms/filtersets.py:326 #: netbox/circuits/forms/filtersets.py:343 netbox/core/forms/filtersets.py:34 -#: netbox/dcim/forms/filtersets.py:172 netbox/dcim/forms/filtersets.py:188 -#: netbox/dcim/forms/filtersets.py:205 netbox/dcim/forms/filtersets.py:238 -#: netbox/dcim/forms/filtersets.py:285 netbox/dcim/forms/filtersets.py:294 -#: netbox/dcim/forms/filtersets.py:349 netbox/dcim/forms/filtersets.py:375 -#: netbox/dcim/forms/filtersets.py:460 netbox/dcim/forms/filtersets.py:481 -#: netbox/dcim/forms/filtersets.py:552 netbox/dcim/forms/filtersets.py:572 -#: netbox/dcim/forms/filtersets.py:697 netbox/dcim/forms/filtersets.py:716 -#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:830 -#: netbox/dcim/forms/filtersets.py:864 netbox/dcim/forms/filtersets.py:1056 -#: netbox/dcim/forms/filtersets.py:1087 netbox/dcim/forms/filtersets.py:1179 -#: netbox/dcim/forms/filtersets.py:1222 netbox/dcim/forms/filtersets.py:1315 -#: netbox/dcim/forms/filtersets.py:1357 netbox/dcim/forms/filtersets.py:1489 -#: netbox/dcim/forms/filtersets.py:1529 netbox/dcim/forms/filtersets.py:1569 -#: netbox/dcim/forms/filtersets.py:1604 netbox/dcim/forms/filtersets.py:1653 -#: netbox/dcim/forms/filtersets.py:1820 netbox/dcim/forms/filtersets.py:1864 -#: netbox/dcim/forms/filtersets.py:1906 netbox/dcim/forms/filtersets.py:1948 -#: netbox/dcim/forms/filtersets.py:1985 netbox/dcim/forms/filtersets.py:2047 -#: netbox/dcim/forms/filtersets.py:2062 netbox/extras/forms/filtersets.py:52 -#: netbox/extras/forms/filtersets.py:132 netbox/extras/forms/filtersets.py:153 -#: netbox/extras/forms/filtersets.py:186 netbox/extras/forms/filtersets.py:249 -#: netbox/extras/forms/filtersets.py:312 netbox/extras/forms/filtersets.py:335 -#: netbox/extras/forms/filtersets.py:367 netbox/extras/forms/filtersets.py:386 -#: netbox/extras/forms/filtersets.py:413 netbox/extras/forms/filtersets.py:506 -#: netbox/ipam/forms/filtersets.py:51 netbox/ipam/forms/filtersets.py:72 -#: netbox/ipam/forms/filtersets.py:92 netbox/ipam/forms/filtersets.py:110 -#: netbox/ipam/forms/filtersets.py:132 netbox/ipam/forms/filtersets.py:156 -#: netbox/ipam/forms/filtersets.py:185 netbox/ipam/forms/filtersets.py:202 -#: netbox/ipam/forms/filtersets.py:303 netbox/ipam/forms/filtersets.py:357 -#: netbox/ipam/forms/filtersets.py:436 netbox/ipam/forms/filtersets.py:471 -#: netbox/ipam/forms/filtersets.py:533 netbox/ipam/forms/filtersets.py:574 -#: netbox/ipam/forms/filtersets.py:644 netbox/ipam/forms/filtersets.py:664 -#: netbox/netbox/navigation/menu.py:430 -#: netbox/templates/dcim/device_edit.html:104 +#: netbox/dcim/forms/filtersets.py:184 netbox/dcim/forms/filtersets.py:200 +#: netbox/dcim/forms/filtersets.py:217 netbox/dcim/forms/filtersets.py:250 +#: netbox/dcim/forms/filtersets.py:297 netbox/dcim/forms/filtersets.py:306 +#: netbox/dcim/forms/filtersets.py:372 netbox/dcim/forms/filtersets.py:399 +#: netbox/dcim/forms/filtersets.py:484 netbox/dcim/forms/filtersets.py:505 +#: netbox/dcim/forms/filtersets.py:576 netbox/dcim/forms/filtersets.py:598 +#: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:758 +#: netbox/dcim/forms/filtersets.py:779 netbox/dcim/forms/filtersets.py:894 +#: netbox/dcim/forms/filtersets.py:914 netbox/dcim/forms/filtersets.py:949 +#: netbox/dcim/forms/filtersets.py:1146 netbox/dcim/forms/filtersets.py:1177 +#: netbox/dcim/forms/filtersets.py:1269 netbox/dcim/forms/filtersets.py:1312 +#: netbox/dcim/forms/filtersets.py:1405 netbox/dcim/forms/filtersets.py:1447 +#: netbox/dcim/forms/filtersets.py:1527 netbox/dcim/forms/filtersets.py:1591 +#: netbox/dcim/forms/filtersets.py:1709 netbox/dcim/forms/filtersets.py:1749 +#: netbox/dcim/forms/filtersets.py:1789 netbox/dcim/forms/filtersets.py:1824 +#: netbox/dcim/forms/filtersets.py:1870 netbox/dcim/forms/filtersets.py:1950 +#: netbox/dcim/forms/filtersets.py:2021 netbox/dcim/forms/filtersets.py:2196 +#: netbox/dcim/forms/filtersets.py:2240 netbox/dcim/forms/filtersets.py:2282 +#: netbox/dcim/forms/filtersets.py:2334 netbox/dcim/forms/filtersets.py:2371 +#: netbox/dcim/forms/filtersets.py:2433 netbox/dcim/forms/filtersets.py:2448 +#: netbox/extras/forms/filtersets.py:55 netbox/extras/forms/filtersets.py:147 +#: netbox/extras/forms/filtersets.py:168 netbox/extras/forms/filtersets.py:201 +#: netbox/extras/forms/filtersets.py:264 netbox/extras/forms/filtersets.py:329 +#: netbox/extras/forms/filtersets.py:364 netbox/extras/forms/filtersets.py:405 +#: netbox/extras/forms/filtersets.py:424 netbox/extras/forms/filtersets.py:451 +#: netbox/extras/forms/filtersets.py:544 netbox/ipam/forms/filtersets.py:51 +#: netbox/ipam/forms/filtersets.py:72 netbox/ipam/forms/filtersets.py:92 +#: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:132 +#: netbox/ipam/forms/filtersets.py:156 netbox/ipam/forms/filtersets.py:185 +#: netbox/ipam/forms/filtersets.py:202 netbox/ipam/forms/filtersets.py:303 +#: netbox/ipam/forms/filtersets.py:357 netbox/ipam/forms/filtersets.py:436 +#: netbox/ipam/forms/filtersets.py:471 netbox/ipam/forms/filtersets.py:533 +#: netbox/ipam/forms/filtersets.py:574 netbox/ipam/forms/filtersets.py:644 +#: netbox/ipam/forms/filtersets.py:676 netbox/netbox/navigation/menu.py:447 +#: netbox/templates/dcim/device_edit.html:111 #: netbox/templates/dcim/htmx/cable_edit.html:94 #: netbox/templates/dcim/virtualchassis_edit.html:39 #: netbox/templates/generic/bulk_edit.html:65 @@ -1126,15 +1239,15 @@ msgstr "Ejerskab" #: netbox/circuits/forms/filtersets.py:44 #: netbox/circuits/forms/filtersets.py:79 -#: netbox/circuits/forms/filtersets.py:140 netbox/dcim/forms/filtersets.py:173 -#: netbox/dcim/forms/filtersets.py:189 netbox/dcim/forms/filtersets.py:206 -#: netbox/dcim/forms/filtersets.py:239 netbox/dcim/forms/filtersets.py:376 -#: netbox/dcim/forms/filtersets.py:461 netbox/dcim/forms/filtersets.py:553 -#: netbox/dcim/forms/filtersets.py:865 netbox/dcim/forms/filtersets.py:1316 -#: netbox/ipam/forms/filtersets.py:111 netbox/ipam/forms/filtersets.py:203 -#: netbox/ipam/forms/filtersets.py:304 netbox/ipam/forms/filtersets.py:358 -#: netbox/ipam/forms/filtersets.py:665 netbox/netbox/navigation/menu.py:34 -#: netbox/netbox/navigation/menu.py:36 +#: netbox/circuits/forms/filtersets.py:140 netbox/dcim/forms/filtersets.py:185 +#: netbox/dcim/forms/filtersets.py:201 netbox/dcim/forms/filtersets.py:218 +#: netbox/dcim/forms/filtersets.py:251 netbox/dcim/forms/filtersets.py:400 +#: netbox/dcim/forms/filtersets.py:485 netbox/dcim/forms/filtersets.py:577 +#: netbox/dcim/forms/filtersets.py:950 netbox/dcim/forms/filtersets.py:1406 +#: netbox/dcim/forms/filtersets.py:1528 netbox/ipam/forms/filtersets.py:111 +#: netbox/ipam/forms/filtersets.py:203 netbox/ipam/forms/filtersets.py:304 +#: netbox/ipam/forms/filtersets.py:358 netbox/ipam/forms/filtersets.py:677 +#: netbox/netbox/navigation/menu.py:34 netbox/netbox/navigation/menu.py:36 #: netbox/netbox/views/generic/feature_views.py:274 #: netbox/tenancy/forms/filtersets.py:57 netbox/tenancy/tables/columns.py:56 #: netbox/tenancy/tables/contacts.py:21 @@ -1149,43 +1262,46 @@ msgstr "Kontakter" #: netbox/circuits/forms/filtersets.py:49 #: netbox/circuits/forms/filtersets.py:177 #: netbox/circuits/forms/filtersets.py:239 -#: netbox/circuits/tables/circuits.py:135 netbox/dcim/forms/bulk_edit.py:121 -#: netbox/dcim/forms/bulk_edit.py:323 netbox/dcim/forms/bulk_edit.py:890 -#: netbox/dcim/forms/bulk_import.py:111 netbox/dcim/forms/filtersets.py:94 -#: netbox/dcim/forms/filtersets.py:171 netbox/dcim/forms/filtersets.py:217 -#: netbox/dcim/forms/filtersets.py:244 netbox/dcim/forms/filtersets.py:382 -#: netbox/dcim/forms/filtersets.py:486 netbox/dcim/forms/filtersets.py:881 -#: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1184 -#: netbox/dcim/forms/filtersets.py:1227 netbox/dcim/forms/filtersets.py:1322 -#: netbox/dcim/forms/filtersets.py:1362 netbox/dcim/forms/filtersets.py:2104 -#: netbox/dcim/forms/filtersets.py:2128 netbox/dcim/forms/filtersets.py:2152 -#: netbox/dcim/forms/model_forms.py:131 netbox/dcim/forms/object_create.py:280 -#: netbox/dcim/tables/devices.py:147 netbox/dcim/tables/sites.py:65 -#: netbox/extras/filtersets.py:712 netbox/ipam/forms/bulk_edit.py:387 -#: netbox/ipam/forms/filtersets.py:246 netbox/ipam/forms/filtersets.py:477 -#: netbox/ipam/forms/filtersets.py:580 netbox/ipam/ui/panels.py:196 -#: netbox/virtualization/forms/filtersets.py:71 +#: netbox/circuits/tables/circuits.py:135 netbox/dcim/forms/bulk_edit.py:131 +#: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:984 +#: netbox/dcim/forms/bulk_edit.py:1095 netbox/dcim/forms/bulk_import.py:122 +#: netbox/dcim/forms/filtersets.py:106 netbox/dcim/forms/filtersets.py:183 +#: netbox/dcim/forms/filtersets.py:229 netbox/dcim/forms/filtersets.py:256 +#: netbox/dcim/forms/filtersets.py:406 netbox/dcim/forms/filtersets.py:510 +#: netbox/dcim/forms/filtersets.py:966 netbox/dcim/forms/filtersets.py:1193 +#: netbox/dcim/forms/filtersets.py:1274 netbox/dcim/forms/filtersets.py:1317 +#: netbox/dcim/forms/filtersets.py:1412 netbox/dcim/forms/filtersets.py:1452 +#: netbox/dcim/forms/filtersets.py:1534 netbox/dcim/forms/filtersets.py:1596 +#: netbox/dcim/forms/filtersets.py:2490 netbox/dcim/forms/filtersets.py:2514 +#: netbox/dcim/forms/filtersets.py:2538 netbox/dcim/forms/model_forms.py:150 +#: netbox/dcim/forms/object_create.py:323 netbox/dcim/tables/devices.py:153 +#: netbox/dcim/tables/sites.py:65 netbox/extras/filtersets.py:723 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:246 +#: netbox/ipam/forms/filtersets.py:477 netbox/ipam/forms/filtersets.py:580 +#: netbox/ipam/ui/panels.py:196 netbox/virtualization/forms/filtersets.py:71 #: netbox/virtualization/forms/filtersets.py:203 -#: netbox/virtualization/forms/model_forms.py:90 +#: netbox/virtualization/forms/model_forms.py:108 #: netbox/vpn/forms/filtersets.py:279 netbox/wireless/forms/filtersets.py:79 msgid "Region" msgstr "Regionen" #: netbox/circuits/forms/filtersets.py:54 #: netbox/circuits/forms/filtersets.py:182 -#: netbox/circuits/forms/filtersets.py:244 netbox/dcim/forms/bulk_edit.py:331 -#: netbox/dcim/forms/bulk_edit.py:898 netbox/dcim/forms/filtersets.py:99 -#: netbox/dcim/forms/filtersets.py:222 netbox/dcim/forms/filtersets.py:249 -#: netbox/dcim/forms/filtersets.py:395 netbox/dcim/forms/filtersets.py:491 -#: netbox/dcim/forms/filtersets.py:886 netbox/dcim/forms/filtersets.py:1108 -#: netbox/dcim/forms/filtersets.py:1189 netbox/dcim/forms/filtersets.py:1327 -#: netbox/dcim/forms/filtersets.py:1367 netbox/dcim/forms/object_create.py:288 -#: netbox/extras/filtersets.py:729 netbox/ipam/forms/bulk_edit.py:392 -#: netbox/ipam/forms/filtersets.py:171 netbox/ipam/forms/filtersets.py:251 -#: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/filtersets.py:585 +#: netbox/circuits/forms/filtersets.py:244 netbox/dcim/forms/bulk_edit.py:352 +#: netbox/dcim/forms/bulk_edit.py:992 netbox/dcim/forms/bulk_edit.py:1103 +#: netbox/dcim/forms/filtersets.py:111 netbox/dcim/forms/filtersets.py:234 +#: netbox/dcim/forms/filtersets.py:261 netbox/dcim/forms/filtersets.py:419 +#: netbox/dcim/forms/filtersets.py:515 netbox/dcim/forms/filtersets.py:971 +#: netbox/dcim/forms/filtersets.py:1198 netbox/dcim/forms/filtersets.py:1279 +#: netbox/dcim/forms/filtersets.py:1417 netbox/dcim/forms/filtersets.py:1457 +#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/filtersets.py:1601 +#: netbox/dcim/forms/object_create.py:331 netbox/extras/filtersets.py:740 +#: netbox/ipam/forms/bulk_edit.py:393 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:482 +#: netbox/ipam/forms/filtersets.py:585 #: netbox/virtualization/forms/filtersets.py:76 #: netbox/virtualization/forms/filtersets.py:208 -#: netbox/virtualization/forms/model_forms.py:96 +#: netbox/virtualization/forms/model_forms.py:114 #: netbox/wireless/forms/filtersets.py:84 msgid "Site group" msgstr "Områdegruppe" @@ -1202,25 +1318,25 @@ msgstr "Konto" msgid "Term Side" msgstr "Termside" -#: netbox/circuits/forms/filtersets.py:296 netbox/dcim/forms/bulk_edit.py:1610 -#: netbox/extras/forms/model_forms.py:794 netbox/extras/ui/panels.py:446 -#: netbox/ipam/forms/filtersets.py:154 netbox/ipam/forms/filtersets.py:663 -#: netbox/ipam/forms/model_forms.py:362 netbox/ipam/ui/panels.py:122 +#: netbox/circuits/forms/filtersets.py:296 netbox/dcim/forms/bulk_edit.py:2034 +#: netbox/extras/forms/model_forms.py:820 netbox/extras/ui/panels.py:461 +#: netbox/ipam/forms/filtersets.py:154 netbox/ipam/forms/filtersets.py:675 +#: netbox/ipam/forms/model_forms.py:386 netbox/ipam/ui/panels.py:122 #: netbox/templates/ipam/vlan_edit.html:46 #: netbox/tenancy/forms/filtersets.py:116 -#: netbox/users/forms/model_forms.py:388 netbox/users/forms/model_forms.py:430 +#: netbox/users/forms/model_forms.py:389 netbox/users/forms/model_forms.py:431 msgid "Assignment" msgstr "Opgave" #: netbox/circuits/forms/filtersets.py:311 -#: netbox/circuits/forms/model_forms.py:289 -#: netbox/circuits/tables/circuits.py:187 netbox/dcim/forms/bulk_edit.py:126 -#: netbox/dcim/forms/bulk_edit.py:356 netbox/dcim/forms/bulk_import.py:118 -#: netbox/dcim/forms/model_forms.py:137 netbox/dcim/tables/racks.py:139 -#: netbox/dcim/tables/racks.py:232 netbox/dcim/tables/sites.py:69 -#: netbox/extras/forms/filtersets.py:612 netbox/ipam/filtersets.py:1049 -#: netbox/ipam/forms/bulk_edit.py:406 netbox/ipam/forms/bulk_import.py:522 -#: netbox/ipam/forms/model_forms.py:600 netbox/ipam/tables/fhrp.py:64 +#: netbox/circuits/forms/model_forms.py:264 +#: netbox/circuits/tables/circuits.py:187 netbox/dcim/forms/bulk_edit.py:136 +#: netbox/dcim/forms/bulk_edit.py:377 netbox/dcim/forms/bulk_import.py:129 +#: netbox/dcim/forms/model_forms.py:156 netbox/dcim/tables/racks.py:145 +#: netbox/dcim/tables/racks.py:245 netbox/dcim/tables/sites.py:69 +#: netbox/extras/forms/filtersets.py:650 netbox/ipam/filtersets.py:1049 +#: netbox/ipam/forms/bulk_edit.py:407 netbox/ipam/forms/bulk_import.py:526 +#: netbox/ipam/forms/model_forms.py:645 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/vlans.py:98 #: netbox/templates/dcim/panels/interface_wireless_lans.html:8 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 @@ -1228,72 +1344,70 @@ msgstr "Opgave" #: netbox/tenancy/forms/bulk_edit.py:44 netbox/tenancy/forms/bulk_import.py:46 #: netbox/tenancy/forms/filtersets.py:63 #: netbox/tenancy/forms/filtersets.py:126 -#: netbox/tenancy/forms/model_forms.py:45 -#: netbox/tenancy/forms/model_forms.py:122 netbox/tenancy/tables/tenants.py:39 +#: netbox/tenancy/forms/model_forms.py:52 +#: netbox/tenancy/forms/model_forms.py:134 netbox/tenancy/tables/tenants.py:39 #: netbox/users/filtersets.py:77 netbox/users/filtersets.py:228 #: netbox/users/forms/bulk_edit.py:161 netbox/users/forms/filtersets.py:35 #: netbox/users/forms/filtersets.py:41 netbox/users/forms/filtersets.py:76 #: netbox/users/forms/filtersets.py:165 netbox/users/forms/filtersets.py:171 -#: netbox/users/forms/model_forms.py:561 netbox/users/tables.py:186 +#: netbox/users/forms/model_forms.py:562 netbox/users/tables.py:186 #: netbox/virtualization/forms/bulk_edit.py:57 #: netbox/virtualization/forms/bulk_import.py:50 #: netbox/virtualization/forms/filtersets.py:102 -#: netbox/virtualization/forms/model_forms.py:69 +#: netbox/virtualization/forms/model_forms.py:87 #: netbox/virtualization/tables/clusters.py:71 #: netbox/vpn/forms/bulk_edit.py:100 netbox/vpn/forms/bulk_import.py:157 #: netbox/vpn/forms/filtersets.py:127 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:45 netbox/wireless/forms/bulk_edit.py:45 #: netbox/wireless/forms/bulk_import.py:37 #: netbox/wireless/forms/filtersets.py:55 -#: netbox/wireless/forms/model_forms.py:41 +#: netbox/wireless/forms/model_forms.py:64 #: netbox/wireless/tables/wirelesslan.py:41 msgid "Group" msgstr "Gruppe" -#: netbox/circuits/forms/model_forms.py:53 -#: netbox/dcim/forms/model_forms.py:149 +#: netbox/circuits/forms/model_forms.py:56 +#: netbox/dcim/forms/model_forms.py:168 msgid "Add ASNs" msgstr "Tilføj ASN'er" -#: netbox/circuits/forms/model_forms.py:58 -#: netbox/dcim/forms/model_forms.py:154 +#: netbox/circuits/forms/model_forms.py:61 +#: netbox/dcim/forms/model_forms.py:173 msgid "Remove ASNs" msgstr "Fjern ASN'er" -#: netbox/circuits/forms/model_forms.py:79 -#: netbox/dcim/forms/model_forms.py:200 +#: netbox/circuits/forms/model_forms.py:82 +#: netbox/dcim/forms/model_forms.py:219 #, python-brace-format msgid "{count} ASNs currently assigned" msgstr "{count} ASN'er, der i øjeblikket er tildelt" -#: netbox/circuits/forms/model_forms.py:265 -#: netbox/circuits/models/circuits.py:375 -#, python-brace-format -msgid "Please select a {termination_type}." -msgstr "Vælg venligst en {termination_type}." +#: netbox/circuits/forms/model_forms.py:204 +msgid "Termination side" +msgstr "Afslutningsside" -#: netbox/circuits/forms/model_forms.py:276 +#: netbox/circuits/forms/model_forms.py:246 msgid "Circuit Group" msgstr "Kredsløbsgruppe" -#: netbox/circuits/forms/model_forms.py:296 -msgid "Circuit type" -msgstr "Kredsløbstype" +#: netbox/circuits/forms/model_forms.py:268 +msgid "Member" +msgstr "Medlem" -#: netbox/circuits/forms/model_forms.py:307 +#: netbox/circuits/forms/model_forms.py:278 msgid "Group Assignment" msgstr "Gruppeopgave" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:117 -#: netbox/dcim/models/device_component_templates.py:364 -#: netbox/dcim/models/device_component_templates.py:611 -#: netbox/dcim/models/device_component_templates.py:684 -#: netbox/dcim/models/device_components.py:664 -#: netbox/dcim/models/device_components.py:1251 -#: netbox/dcim/models/device_components.py:1299 -#: netbox/dcim/models/device_components.py:1542 -#: netbox/dcim/models/devices.py:395 netbox/dcim/models/racks.py:254 -#: netbox/extras/models/tags.py:30 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:118 +#: netbox/dcim/models/device_component_templates.py:373 +#: netbox/dcim/models/device_component_templates.py:801 +#: netbox/dcim/models/device_component_templates.py:874 +#: netbox/dcim/models/device_components.py:672 +#: netbox/dcim/models/device_components.py:1522 +#: netbox/dcim/models/device_components.py:1570 +#: netbox/dcim/models/device_components.py:1805 +#: netbox/dcim/models/devices.py:430 netbox/dcim/models/modules.py:58 +#: netbox/dcim/models/racks.py:276 netbox/extras/models/tags.py:30 msgid "color" msgstr "farve" @@ -1317,19 +1431,20 @@ msgstr "Unikt kredsløbs-ID" #: netbox/circuits/models/circuits.py:74 #: netbox/circuits/models/virtual_circuits.py:60 netbox/core/models/data.py:53 -#: netbox/core/models/jobs.py:95 netbox/dcim/models/cables.py:93 -#: netbox/dcim/models/device_components.py:635 -#: netbox/dcim/models/device_components.py:1581 -#: netbox/dcim/models/devices.py:599 netbox/dcim/models/devices.py:1265 -#: netbox/dcim/models/modules.py:269 netbox/dcim/models/power.py:95 -#: netbox/dcim/models/racks.py:329 netbox/dcim/models/racks.py:713 -#: netbox/dcim/models/sites.py:187 netbox/dcim/models/sites.py:311 -#: netbox/ipam/models/ip.py:252 netbox/ipam/models/ip.py:680 -#: netbox/ipam/models/ip.py:971 netbox/ipam/models/vlans.py:246 -#: netbox/virtualization/models/clusters.py:70 +#: netbox/core/models/jobs.py:101 netbox/dcim/models/cables.py:94 +#: netbox/dcim/models/cooling.py:46 netbox/dcim/models/cooling.py:130 +#: netbox/dcim/models/device_components.py:643 +#: netbox/dcim/models/device_components.py:1844 +#: netbox/dcim/models/devices.py:620 netbox/dcim/models/devices.py:1322 +#: netbox/dcim/models/modules.py:394 netbox/dcim/models/power.py:95 +#: netbox/dcim/models/racks.py:352 netbox/dcim/models/racks.py:736 +#: netbox/dcim/models/sites.py:176 netbox/dcim/models/sites.py:300 +#: netbox/extras/models/customfields.py:186 netbox/ipam/models/ip.py:252 +#: netbox/ipam/models/ip.py:680 netbox/ipam/models/ip.py:971 +#: netbox/ipam/models/vlans.py:246 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:169 -#: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 -#: netbox/wireless/models.py:99 netbox/wireless/models.py:156 +#: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:37 +#: netbox/wireless/models.py:96 netbox/wireless/models.py:153 msgid "status" msgstr "status" @@ -1370,7 +1485,7 @@ msgid "member ID" msgstr "medlems-ID" #: netbox/circuits/models/circuits.py:211 netbox/ipam/models/fhrp.py:99 -#: netbox/tenancy/models/contacts.py:150 +#: netbox/tenancy/models/contacts.py:151 msgid "priority" msgstr "prioritet" @@ -1420,18 +1535,18 @@ msgstr "Patchpanelets ID og portnummer" #: netbox/circuits/models/circuits.py:302 #: netbox/circuits/models/virtual_circuits.py:149 -#: netbox/dcim/models/device_component_templates.py:70 -#: netbox/dcim/models/device_components.py:68 netbox/dcim/models/racks.py:730 -#: netbox/extras/models/configs.py:45 netbox/extras/models/configs.py:98 -#: netbox/extras/models/configs.py:289 -#: netbox/extras/models/customfields.py:154 netbox/extras/models/models.py:79 -#: netbox/extras/models/models.py:188 netbox/extras/models/models.py:471 -#: netbox/extras/models/models.py:539 netbox/extras/models/models.py:623 -#: netbox/extras/models/models.py:766 -#: netbox/extras/models/notifications.py:132 netbox/extras/models/tags.py:34 -#: netbox/ipam/models/vlans.py:405 netbox/netbox/models/__init__.py:149 -#: netbox/netbox/models/__init__.py:188 netbox/netbox/models/__init__.py:238 -#: netbox/netbox/models/__init__.py:269 netbox/users/models/permissions.py:27 +#: netbox/dcim/models/device_component_templates.py:75 +#: netbox/dcim/models/device_components.py:76 netbox/dcim/models/racks.py:753 +#: netbox/extras/models/configs.py:47 netbox/extras/models/configs.py:100 +#: netbox/extras/models/configs.py:441 +#: netbox/extras/models/customfields.py:205 netbox/extras/models/models.py:83 +#: netbox/extras/models/models.py:221 netbox/extras/models/models.py:531 +#: netbox/extras/models/models.py:599 netbox/extras/models/models.py:683 +#: netbox/extras/models/models.py:826 +#: netbox/extras/models/notifications.py:133 netbox/extras/models/tags.py:34 +#: netbox/ipam/models/vlans.py:405 netbox/netbox/models/__init__.py:152 +#: netbox/netbox/models/__init__.py:179 netbox/netbox/models/__init__.py:285 +#: netbox/netbox/models/__init__.py:316 netbox/users/models/permissions.py:27 #: netbox/users/models/tokens.py:46 netbox/users/models/users.py:41 #: netbox/virtualization/models/virtualmachines.py:432 msgid "description" @@ -1445,6 +1560,11 @@ msgstr "kredsløbsafslutning" msgid "circuit terminations" msgstr "kredsløbsafslutninger" +#: netbox/circuits/models/circuits.py:375 +#, python-brace-format +msgid "Please select a {termination_type}." +msgstr "Vælg venligst en {termination_type}." + #: netbox/circuits/models/circuits.py:382 msgid "A circuit termination must attach to a terminating object." msgstr "En kredsløbsafslutning skal fastgøres til et afsluttende objekt." @@ -1452,28 +1572,29 @@ msgstr "En kredsløbsafslutning skal fastgøres til et afsluttende objekt." #: netbox/circuits/models/providers.py:21 #: netbox/circuits/models/providers.py:63 #: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:40 -#: netbox/core/models/jobs.py:56 netbox/dcim/models/cables.py:55 -#: netbox/dcim/models/device_component_templates.py:56 -#: netbox/dcim/models/device_components.py:57 -#: netbox/dcim/models/devices.py:543 netbox/dcim/models/devices.py:1185 -#: netbox/dcim/models/devices.py:1260 netbox/dcim/models/modules.py:37 -#: netbox/dcim/models/power.py:39 netbox/dcim/models/power.py:90 -#: netbox/dcim/models/racks.py:290 netbox/dcim/models/sites.py:175 -#: netbox/extras/models/configs.py:40 netbox/extras/models/configs.py:82 -#: netbox/extras/models/configs.py:285 -#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:74 -#: netbox/extras/models/models.py:183 netbox/extras/models/models.py:361 -#: netbox/extras/models/models.py:467 netbox/extras/models/models.py:529 -#: netbox/extras/models/models.py:619 netbox/extras/models/models.py:761 -#: netbox/extras/models/notifications.py:127 +#: netbox/core/models/jobs.py:56 netbox/dcim/models/cables.py:56 +#: netbox/dcim/models/cooling.py:36 netbox/dcim/models/cooling.py:125 +#: netbox/dcim/models/device_component_templates.py:61 +#: netbox/dcim/models/device_components.py:65 +#: netbox/dcim/models/devices.py:564 netbox/dcim/models/devices.py:1242 +#: netbox/dcim/models/devices.py:1317 netbox/dcim/models/modules.py:43 +#: netbox/dcim/models/modules.py:96 netbox/dcim/models/power.py:39 +#: netbox/dcim/models/power.py:90 netbox/dcim/models/racks.py:313 +#: netbox/dcim/models/sites.py:164 netbox/extras/models/configs.py:42 +#: netbox/extras/models/configs.py:84 netbox/extras/models/configs.py:437 +#: netbox/extras/models/customfields.py:164 netbox/extras/models/models.py:78 +#: netbox/extras/models/models.py:216 netbox/extras/models/models.py:421 +#: netbox/extras/models/models.py:527 netbox/extras/models/models.py:589 +#: netbox/extras/models/models.py:679 netbox/extras/models/models.py:821 +#: netbox/extras/models/notifications.py:128 #: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:18 -#: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:63 -#: netbox/ipam/models/services.py:91 netbox/ipam/models/vlans.py:43 +#: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:141 +#: netbox/ipam/models/services.py:174 netbox/ipam/models/vlans.py:43 #: netbox/ipam/models/vlans.py:235 netbox/ipam/models/vlans.py:384 #: netbox/ipam/models/vrfs.py:20 netbox/ipam/models/vrfs.py:78 -#: netbox/netbox/models/__init__.py:180 netbox/netbox/models/__init__.py:228 -#: netbox/tenancy/models/contacts.py:85 netbox/tenancy/models/tenants.py:19 -#: netbox/tenancy/models/tenants.py:63 netbox/users/models/owners.py:19 +#: netbox/netbox/models/__init__.py:171 netbox/netbox/models/__init__.py:275 +#: netbox/tenancy/models/contacts.py:86 netbox/tenancy/models/tenants.py:20 +#: netbox/tenancy/models/tenants.py:66 netbox/users/models/owners.py:19 #: netbox/users/models/owners.py:38 netbox/users/models/permissions.py:23 #: netbox/users/models/users.py:36 netbox/virtualization/models/clusters.py:52 #: netbox/virtualization/models/virtualmachines.py:40 @@ -1483,7 +1604,7 @@ msgstr "En kredsløbsafslutning skal fastgøres til et afsluttende objekt." #: netbox/vpn/models/crypto.py:23 netbox/vpn/models/crypto.py:69 #: netbox/vpn/models/crypto.py:128 netbox/vpn/models/crypto.py:180 #: netbox/vpn/models/crypto.py:216 netbox/vpn/models/l2vpn.py:20 -#: netbox/vpn/models/tunnels.py:32 netbox/wireless/models.py:54 +#: netbox/vpn/models/tunnels.py:31 netbox/wireless/models.py:55 msgid "name" msgstr "navn" @@ -1491,14 +1612,14 @@ msgstr "navn" msgid "Full name of the provider" msgstr "Leverandørens fulde navn" -#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:89 -#: netbox/dcim/models/racks.py:166 netbox/dcim/models/sites.py:182 -#: netbox/extras/models/models.py:534 netbox/ipam/models/asns.py:24 -#: netbox/ipam/models/vlans.py:48 netbox/netbox/models/__init__.py:184 -#: netbox/netbox/models/__init__.py:233 netbox/tenancy/models/tenants.py:25 -#: netbox/tenancy/models/tenants.py:68 +#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:90 +#: netbox/dcim/models/modules.py:47 netbox/dcim/models/racks.py:187 +#: netbox/dcim/models/sites.py:171 netbox/extras/models/models.py:594 +#: netbox/ipam/models/asns.py:24 netbox/ipam/models/vlans.py:48 +#: netbox/netbox/models/__init__.py:175 netbox/netbox/models/__init__.py:280 +#: netbox/tenancy/models/tenants.py:26 netbox/tenancy/models/tenants.py:71 #: netbox/virtualization/models/virtualmachines.py:44 -#: netbox/vpn/models/l2vpn.py:26 netbox/wireless/models.py:60 +#: netbox/vpn/models/l2vpn.py:26 netbox/wireless/models.py:61 msgid "slug" msgstr "slug" @@ -1552,7 +1673,7 @@ msgstr "virtuelle kredsløb" #: netbox/circuits/models/virtual_circuits.py:138 #: netbox/ipam/models/asns.py:146 netbox/ipam/models/ip.py:209 -#: netbox/ipam/models/ip.py:978 netbox/vpn/models/tunnels.py:109 +#: netbox/ipam/models/ip.py:978 netbox/vpn/models/tunnels.py:97 msgid "role" msgstr "rolle" @@ -1561,6 +1682,7 @@ msgid "virtual circuit termination" msgstr "virtuel kredsløbsafslutning" #: netbox/circuits/models/virtual_circuits.py:160 +#: netbox/dcim/models/module_moves.py:380 msgid "virtual circuit terminations" msgstr "virtuelle kredsløbsafslutninger" @@ -1570,42 +1692,45 @@ msgstr "virtuelle kredsløbsafslutninger" #: netbox/circuits/tables/providers.py:64 #: netbox/circuits/tables/providers.py:91 #: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:18 -#: netbox/core/tables/jobs.py:18 netbox/core/tables/plugins.py:46 +#: netbox/core/tables/jobs.py:19 netbox/core/tables/plugins.py:46 #: netbox/core/tables/tasks.py:12 netbox/core/tables/tasks.py:117 -#: netbox/dcim/forms/filtersets.py:84 netbox/dcim/forms/object_create.py:45 -#: netbox/dcim/tables/cables.py:145 netbox/dcim/tables/devices.py:139 -#: netbox/dcim/tables/devices.py:297 netbox/dcim/tables/devices.py:421 -#: netbox/dcim/tables/devices.py:462 netbox/dcim/tables/devices.py:510 -#: netbox/dcim/tables/devices.py:564 netbox/dcim/tables/devices.py:587 -#: netbox/dcim/tables/devices.py:727 netbox/dcim/tables/devices.py:749 -#: netbox/dcim/tables/devices.py:828 netbox/dcim/tables/devices.py:881 -#: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1034 -#: netbox/dcim/tables/devices.py:1102 netbox/dcim/tables/devices.py:1121 -#: netbox/dcim/tables/devices.py:1150 netbox/dcim/tables/devices.py:1177 -#: netbox/dcim/tables/devicetypes.py:32 netbox/dcim/tables/devicetypes.py:229 -#: netbox/dcim/tables/modules.py:18 netbox/dcim/tables/power.py:22 -#: netbox/dcim/tables/power.py:59 netbox/dcim/tables/racks.py:22 -#: netbox/dcim/tables/racks.py:45 netbox/dcim/tables/racks.py:127 -#: netbox/dcim/tables/sites.py:58 netbox/extras/forms/filtersets.py:239 -#: netbox/extras/tables/tables.py:76 netbox/extras/tables/tables.py:148 -#: netbox/extras/tables/tables.py:185 netbox/extras/tables/tables.py:214 -#: netbox/extras/tables/tables.py:273 netbox/extras/tables/tables.py:316 -#: netbox/extras/tables/tables.py:350 netbox/extras/tables/tables.py:467 -#: netbox/extras/tables/tables.py:484 netbox/extras/tables/tables.py:511 -#: netbox/extras/tables/tables.py:554 netbox/extras/tables/tables.py:602 -#: netbox/extras/tables/tables.py:644 netbox/extras/tables/tables.py:674 -#: netbox/ipam/forms/bulk_edit.py:345 netbox/ipam/forms/filtersets.py:439 -#: netbox/ipam/forms/filtersets.py:537 netbox/ipam/tables/asn.py:16 -#: netbox/ipam/tables/ip.py:33 netbox/ipam/tables/ip.py:105 -#: netbox/ipam/tables/services.py:16 netbox/ipam/tables/services.py:38 -#: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:90 -#: netbox/ipam/tables/vlans.py:209 netbox/ipam/tables/vrfs.py:26 -#: netbox/ipam/tables/vrfs.py:65 netbox/netbox/tables/tables.py:439 -#: netbox/netbox/ui/panels.py:222 netbox/netbox/ui/panels.py:231 +#: netbox/dcim/forms/filtersets.py:96 netbox/dcim/forms/object_create.py:54 +#: netbox/dcim/tables/cables.py:155 netbox/dcim/tables/cooling.py:32 +#: netbox/dcim/tables/cooling.py:81 netbox/dcim/tables/cooling.py:271 +#: netbox/dcim/tables/cooling.py:290 netbox/dcim/tables/devices.py:145 +#: netbox/dcim/tables/devices.py:313 netbox/dcim/tables/devices.py:437 +#: netbox/dcim/tables/devices.py:478 netbox/dcim/tables/devices.py:526 +#: netbox/dcim/tables/devices.py:580 netbox/dcim/tables/devices.py:603 +#: netbox/dcim/tables/devices.py:743 netbox/dcim/tables/devices.py:765 +#: netbox/dcim/tables/devices.py:844 netbox/dcim/tables/devices.py:897 +#: netbox/dcim/tables/devices.py:975 netbox/dcim/tables/devices.py:1054 +#: netbox/dcim/tables/devices.py:1122 netbox/dcim/tables/devices.py:1141 +#: netbox/dcim/tables/devices.py:1170 netbox/dcim/tables/devices.py:1197 +#: netbox/dcim/tables/devicetypes.py:32 netbox/dcim/tables/devicetypes.py:239 +#: netbox/dcim/tables/modules.py:19 netbox/dcim/tables/modules.py:46 +#: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:59 +#: netbox/dcim/tables/racks.py:22 netbox/dcim/tables/racks.py:45 +#: netbox/dcim/tables/racks.py:133 netbox/dcim/tables/sites.py:58 +#: netbox/extras/forms/filtersets.py:254 netbox/extras/tables/tables.py:76 +#: netbox/extras/tables/tables.py:157 netbox/extras/tables/tables.py:194 +#: netbox/extras/tables/tables.py:223 netbox/extras/tables/tables.py:282 +#: netbox/extras/tables/tables.py:325 netbox/extras/tables/tables.py:359 +#: netbox/extras/tables/tables.py:476 netbox/extras/tables/tables.py:493 +#: netbox/extras/tables/tables.py:523 netbox/extras/tables/tables.py:579 +#: netbox/extras/tables/tables.py:627 netbox/extras/tables/tables.py:669 +#: netbox/extras/tables/tables.py:699 netbox/ipam/forms/bulk_edit.py:346 +#: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:537 +#: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:33 +#: netbox/ipam/tables/ip.py:105 netbox/ipam/tables/services.py:16 +#: netbox/ipam/tables/services.py:41 netbox/ipam/tables/vlans.py:33 +#: netbox/ipam/tables/vlans.py:90 netbox/ipam/tables/vlans.py:209 +#: netbox/ipam/tables/vrfs.py:26 netbox/ipam/tables/vrfs.py:65 +#: netbox/netbox/tables/tables.py:439 netbox/netbox/ui/panels.py:222 +#: netbox/netbox/ui/panels.py:231 #: netbox/templates/core/htmx/system_db_schema.html:99 #: netbox/templates/core/plugin.html:54 #: netbox/templates/core/rq_worker.html:43 -#: netbox/templates/dcim/cablebundle.html:17 +#: netbox/templates/dcim/cablebundle.html:13 #: netbox/templates/dcim/inc/interface_vlans_table.html:5 #: netbox/templates/dcim/inc/panels/inventory_items.html:18 #: netbox/templates/dcim/panels/component_inventory_items.html:8 @@ -1637,8 +1762,8 @@ msgstr "Navn" #: netbox/circuits/tables/providers.py:43 #: netbox/circuits/tables/providers.py:74 #: netbox/circuits/tables/virtual_circuits.py:27 -#: netbox/netbox/navigation/menu.py:286 netbox/netbox/navigation/menu.py:290 -#: netbox/netbox/navigation/menu.py:292 +#: netbox/netbox/navigation/menu.py:289 netbox/netbox/navigation/menu.py:293 +#: netbox/netbox/navigation/menu.py:295 msgid "Circuits" msgstr "Kredsløb" @@ -1650,7 +1775,7 @@ msgid "Circuit ID" msgstr "Kredsløbs ID" #: netbox/circuits/tables/circuits.py:70 -#: netbox/wireless/forms/model_forms.py:161 +#: netbox/wireless/forms/model_forms.py:204 msgid "Side A" msgstr "Side A" @@ -1662,8 +1787,8 @@ msgstr "Side Z" msgid "Commit Rate" msgstr "Forpligtelsesrate" -#: netbox/circuits/tables/circuits.py:85 netbox/dcim/forms/filtersets.py:2061 -#: netbox/tenancy/tables/contacts.py:67 netbox/tenancy/views.py:402 +#: netbox/circuits/tables/circuits.py:85 netbox/dcim/forms/filtersets.py:2447 +#: netbox/tenancy/tables/contacts.py:67 netbox/tenancy/views.py:423 msgid "Assignments" msgstr "Opgaver" @@ -1679,8 +1804,8 @@ msgstr "Afslutningstype" msgid "Termination Point" msgstr "Afslutningspunkt" -#: netbox/circuits/tables/circuits.py:130 netbox/dcim/forms/filtersets.py:187 -#: netbox/dcim/tables/devices.py:154 +#: netbox/circuits/tables/circuits.py:130 netbox/dcim/forms/filtersets.py:199 +#: netbox/dcim/tables/devices.py:160 msgid "Site Group" msgstr "Områdegruppe" @@ -1701,49 +1826,53 @@ msgstr "Kontoantal" msgid "ASN Count" msgstr "ASN antal" -#: netbox/circuits/tables/virtual_circuits.py:64 netbox/circuits/views.py:802 +#: netbox/circuits/tables/virtual_circuits.py:64 netbox/circuits/views.py:831 #: netbox/vpn/tables/tunnels.py:59 netbox/vpn/views.py:139 #: netbox/vpn/views.py:694 msgid "Terminations" msgstr "Afslutninger" #: netbox/circuits/tables/virtual_circuits.py:106 -#: netbox/dcim/forms/bulk_edit.py:749 netbox/dcim/forms/bulk_edit.py:1334 -#: netbox/dcim/forms/bulk_edit.py:1746 netbox/dcim/forms/bulk_edit.py:1800 -#: netbox/dcim/forms/bulk_import.py:764 netbox/dcim/forms/bulk_import.py:825 -#: netbox/dcim/forms/bulk_import.py:851 netbox/dcim/forms/bulk_import.py:877 -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/bulk_import.py:954 -#: netbox/dcim/forms/bulk_import.py:1113 netbox/dcim/forms/bulk_import.py:1219 -#: netbox/dcim/forms/bulk_import.py:1238 netbox/dcim/forms/bulk_import.py:1256 -#: netbox/dcim/forms/bulk_import.py:1310 netbox/dcim/forms/bulk_import.py:1432 -#: netbox/dcim/forms/bulk_import.py:1899 netbox/dcim/forms/connections.py:34 -#: netbox/dcim/forms/filtersets.py:158 netbox/dcim/forms/filtersets.py:1061 -#: netbox/dcim/forms/filtersets.py:1098 netbox/dcim/forms/filtersets.py:1265 -#: netbox/dcim/forms/filtersets.py:1486 netbox/dcim/forms/filtersets.py:1509 -#: netbox/dcim/forms/filtersets.py:1526 netbox/dcim/forms/filtersets.py:1549 -#: netbox/dcim/forms/filtersets.py:1566 netbox/dcim/forms/filtersets.py:1584 -#: netbox/dcim/forms/filtersets.py:1601 netbox/dcim/forms/filtersets.py:1628 -#: netbox/dcim/forms/filtersets.py:1650 netbox/dcim/forms/filtersets.py:1772 -#: netbox/dcim/forms/filtersets.py:1817 netbox/dcim/forms/filtersets.py:1840 -#: netbox/dcim/forms/filtersets.py:1861 netbox/dcim/forms/filtersets.py:1883 -#: netbox/dcim/forms/filtersets.py:1904 netbox/dcim/forms/filtersets.py:1925 -#: netbox/dcim/forms/filtersets.py:1946 netbox/dcim/forms/filtersets.py:1963 -#: netbox/dcim/forms/filtersets.py:1983 netbox/dcim/forms/filtersets.py:2025 -#: netbox/dcim/forms/filtersets.py:2120 netbox/dcim/forms/filtersets.py:2144 -#: netbox/dcim/forms/filtersets.py:2168 netbox/dcim/forms/model_forms.py:794 -#: netbox/dcim/forms/model_forms.py:1025 netbox/dcim/forms/model_forms.py:1439 -#: netbox/dcim/forms/model_forms.py:1933 netbox/dcim/forms/model_forms.py:2006 -#: netbox/dcim/forms/object_create.py:209 netbox/dcim/tables/connections.py:23 +#: netbox/dcim/forms/bulk_edit.py:843 netbox/dcim/forms/bulk_edit.py:1693 +#: netbox/dcim/forms/bulk_edit.py:2193 netbox/dcim/forms/bulk_edit.py:2247 +#: netbox/dcim/forms/bulk_import.py:814 netbox/dcim/forms/bulk_import.py:875 +#: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/bulk_import.py:927 +#: netbox/dcim/forms/bulk_import.py:948 netbox/dcim/forms/bulk_import.py:1004 +#: netbox/dcim/forms/bulk_import.py:1085 netbox/dcim/forms/bulk_import.py:1141 +#: netbox/dcim/forms/bulk_import.py:1300 netbox/dcim/forms/bulk_import.py:1406 +#: netbox/dcim/forms/bulk_import.py:1425 netbox/dcim/forms/bulk_import.py:1443 +#: netbox/dcim/forms/bulk_import.py:1497 netbox/dcim/forms/bulk_import.py:1619 +#: netbox/dcim/forms/bulk_import.py:2412 netbox/dcim/forms/connections.py:34 +#: netbox/dcim/forms/filtersets.py:170 netbox/dcim/forms/filtersets.py:1151 +#: netbox/dcim/forms/filtersets.py:1188 netbox/dcim/forms/filtersets.py:1355 +#: netbox/dcim/forms/filtersets.py:1706 netbox/dcim/forms/filtersets.py:1729 +#: netbox/dcim/forms/filtersets.py:1746 netbox/dcim/forms/filtersets.py:1769 +#: netbox/dcim/forms/filtersets.py:1786 netbox/dcim/forms/filtersets.py:1804 +#: netbox/dcim/forms/filtersets.py:1821 netbox/dcim/forms/filtersets.py:1848 +#: netbox/dcim/forms/filtersets.py:1868 netbox/dcim/forms/filtersets.py:1911 +#: netbox/dcim/forms/filtersets.py:1948 netbox/dcim/forms/filtersets.py:1979 +#: netbox/dcim/forms/filtersets.py:2018 netbox/dcim/forms/filtersets.py:2148 +#: netbox/dcim/forms/filtersets.py:2193 netbox/dcim/forms/filtersets.py:2216 +#: netbox/dcim/forms/filtersets.py:2237 netbox/dcim/forms/filtersets.py:2259 +#: netbox/dcim/forms/filtersets.py:2280 netbox/dcim/forms/filtersets.py:2306 +#: netbox/dcim/forms/filtersets.py:2332 netbox/dcim/forms/filtersets.py:2349 +#: netbox/dcim/forms/filtersets.py:2369 netbox/dcim/forms/filtersets.py:2411 +#: netbox/dcim/forms/filtersets.py:2506 netbox/dcim/forms/filtersets.py:2530 +#: netbox/dcim/forms/filtersets.py:2554 netbox/dcim/forms/model_forms.py:967 +#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1840 +#: netbox/dcim/forms/model_forms.py:2471 netbox/dcim/forms/model_forms.py:2544 +#: netbox/dcim/forms/object_create.py:252 netbox/dcim/tables/connections.py:23 #: netbox/dcim/tables/connections.py:42 netbox/dcim/tables/connections.py:61 -#: netbox/dcim/tables/devices.py:293 netbox/dcim/tables/devices.py:399 -#: netbox/dcim/tables/devices.py:440 netbox/dcim/tables/devices.py:482 -#: netbox/dcim/tables/devices.py:532 netbox/dcim/tables/devices.py:649 -#: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/devices.py:850 -#: netbox/dcim/tables/devices.py:903 netbox/dcim/tables/devices.py:981 -#: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1181 -#: netbox/dcim/tables/modules.py:84 netbox/extras/forms/filtersets.py:410 -#: netbox/ipam/forms/bulk_import.py:316 netbox/ipam/forms/filtersets.py:670 -#: netbox/ipam/forms/model_forms.py:358 netbox/ipam/tables/vlans.py:160 +#: netbox/dcim/tables/cooling.py:134 netbox/dcim/tables/cooling.py:179 +#: netbox/dcim/tables/devices.py:309 netbox/dcim/tables/devices.py:415 +#: netbox/dcim/tables/devices.py:456 netbox/dcim/tables/devices.py:498 +#: netbox/dcim/tables/devices.py:548 netbox/dcim/tables/devices.py:665 +#: netbox/dcim/tables/devices.py:813 netbox/dcim/tables/devices.py:866 +#: netbox/dcim/tables/devices.py:919 netbox/dcim/tables/devices.py:997 +#: netbox/dcim/tables/devices.py:1075 netbox/dcim/tables/devices.py:1201 +#: netbox/dcim/tables/modules.py:120 netbox/extras/forms/filtersets.py:448 +#: netbox/ipam/forms/bulk_import.py:320 netbox/ipam/forms/filtersets.py:682 +#: netbox/ipam/forms/model_forms.py:382 netbox/ipam/tables/vlans.py:160 #: netbox/templates/dcim/device_edit.html:12 #: netbox/templates/dcim/panels/interface_connection.html:60 #: netbox/templates/dcim/panels/virtual_chassis_members.html:8 @@ -1753,19 +1882,19 @@ msgstr "Afslutninger" #: netbox/virtualization/forms/bulk_edit.py:148 #: netbox/virtualization/forms/bulk_import.py:138 #: netbox/virtualization/forms/filtersets.py:198 -#: netbox/virtualization/forms/model_forms.py:231 -#: netbox/virtualization/tables/virtualmachines.py:85 netbox/vpn/choices.py:52 +#: netbox/virtualization/forms/model_forms.py:261 +#: netbox/virtualization/tables/virtualmachines.py:85 netbox/vpn/choices.py:65 #: netbox/vpn/forms/bulk_import.py:85 netbox/vpn/forms/bulk_import.py:288 -#: netbox/vpn/forms/filtersets.py:297 netbox/vpn/forms/model_forms.py:88 -#: netbox/vpn/forms/model_forms.py:123 netbox/vpn/forms/model_forms.py:234 -#: netbox/vpn/forms/model_forms.py:451 -#: netbox/wireless/forms/model_forms.py:101 -#: netbox/wireless/forms/model_forms.py:143 +#: netbox/vpn/forms/filtersets.py:297 netbox/vpn/forms/model_forms.py:103 +#: netbox/vpn/forms/model_forms.py:138 netbox/vpn/forms/model_forms.py:254 +#: netbox/vpn/forms/model_forms.py:515 +#: netbox/wireless/forms/model_forms.py:144 +#: netbox/wireless/forms/model_forms.py:186 #: netbox/wireless/tables/wirelesslan.py:74 msgid "Device" msgstr "Enhed" -#: netbox/circuits/ui/panels.py:60 netbox/netbox/navigation/menu.py:309 +#: netbox/circuits/ui/panels.py:60 netbox/netbox/navigation/menu.py:312 msgid "Group Assignments" msgstr "Gruppeopgaver" @@ -1779,21 +1908,21 @@ msgstr "Tildel gruppe" msgid "Termination point" msgstr "Afslutningspunkt" -#: netbox/circuits/ui/panels.py:94 netbox/dcim/forms/filtersets.py:1488 -#: netbox/dcim/forms/filtersets.py:1528 netbox/dcim/forms/filtersets.py:1568 -#: netbox/dcim/forms/filtersets.py:1603 netbox/dcim/forms/filtersets.py:1652 -#: netbox/dcim/tables/devices.py:381 netbox/dcim/tables/devices.py:693 -#: netbox/dcim/ui/panels.py:394 netbox/dcim/ui/panels.py:530 +#: netbox/circuits/ui/panels.py:94 netbox/dcim/forms/filtersets.py:1708 +#: netbox/dcim/forms/filtersets.py:1748 netbox/dcim/forms/filtersets.py:1788 +#: netbox/dcim/forms/filtersets.py:1823 netbox/dcim/forms/filtersets.py:2020 +#: netbox/dcim/tables/devices.py:397 netbox/dcim/tables/devices.py:709 +#: netbox/dcim/ui/panels.py:487 netbox/dcim/ui/panels.py:625 #: netbox/ipam/tables/vlans.py:178 #: netbox/templates/circuits/inc/circuit_termination_fields.html:20 msgid "Connection" msgstr "Forbindelse" -#: netbox/circuits/ui/panels.py:99 netbox/dcim/forms/bulk_edit.py:1494 -#: netbox/dcim/forms/bulk_import.py:836 netbox/dcim/forms/bulk_import.py:862 -#: netbox/dcim/forms/filtersets.py:1497 netbox/dcim/forms/filtersets.py:1537 -#: netbox/dcim/forms/filtersets.py:1675 netbox/dcim/tables/devices.py:662 -#: netbox/dcim/ui/panels.py:488 +#: netbox/circuits/ui/panels.py:99 netbox/dcim/forms/bulk_edit.py:1918 +#: netbox/dcim/forms/bulk_import.py:886 netbox/dcim/forms/bulk_import.py:912 +#: netbox/dcim/forms/filtersets.py:1717 netbox/dcim/forms/filtersets.py:1757 +#: netbox/dcim/forms/filtersets.py:2051 netbox/dcim/tables/devices.py:678 +#: netbox/dcim/ui/panels.py:582 #: netbox/templates/circuits/inc/circuit_termination_fields.html:68 msgid "Speed" msgstr "Hastighed" @@ -1808,35 +1937,95 @@ msgstr "Krydsforbindelse" msgid "Patch Panel/Port" msgstr "Patchpanel/port" +#: netbox/core/api/schema.py:207 +msgid "" +"One or more of the objects specified could not be updated. No objects were " +"modified: a bulk update is an all-or-none operation." +msgstr "" +"Et eller flere af de angivne objekter kunne ikke opdateres. Ingen objekter " +"blev ændret: en masseopdatering er en alt-eller-ingen-handling." + +#: netbox/core/api/schema.py:214 +msgid "" +"The requesting user is not permitted to apply one or more of the " +"modifications specified. No objects were modified." +msgstr "" +"Den anmodende bruger har ikke tilladelse til at anvende en eller flere af de" +" angivne ændringer. Ingen objekter blev ændret." + +#: netbox/core/api/schema.py:225 +msgid "" +"The request was malformed, one or more of the objects specified could not be" +" found, or the deletion of one of them was prevented by a protection rule. " +"No objects were deleted." +msgstr "" +"Anmodningen var misdannet, et eller flere af de angivne objekter kunne ikke " +"findes, eller sletningen af et af dem blev forhindret af en " +"beskyttelsesregel. Ingen objekter blev slettet." + +#: netbox/core/api/schema.py:233 +msgid "" +"The requesting user is not permitted to delete one or more of the objects " +"specified. No objects were deleted." +msgstr "" +"Den anmodende bruger har ikke tilladelse til at slette et eller flere af de " +"angivne objekter. Ingen objekter blev slettet." + +#: netbox/core/api/schema.py:240 +msgid "" +"One or more of the objects specified could not be deleted, because a " +"dependent object prevents it. No objects were deleted: a bulk deletion is an" +" all-or-none operation." +msgstr "" +"Et eller flere af de angivne objekter kunne ikke slettes, fordi et afhængigt" +" objekt forhindrer det. Ingen objekter blev slettet: en massesletning er en " +"alt-eller-ingen-handling." + +#: netbox/core/api/schema.py:261 +msgid "" +"The object could not be created. Where a list was submitted, no objects were" +" created: a bulk creation is an all-or-none operation." +msgstr "" +"Objektet kunne ikke oprettes. Hvor en liste blev sendt, blev der ikke " +"oprettet nogen objekter: en masseoprettelse er en alt-eller-ingen-handling." + +#: netbox/core/api/schema.py:270 +msgid "" +"The requesting user is not permitted to create one or more of the objects " +"specified. No objects were created." +msgstr "" +"Den anmodende bruger har ikke tilladelse til at oprette et eller flere af de" +" angivne objekter. Ingen objekter blev oprettet." + #: netbox/core/api/views.py:51 msgid "This user does not have permission to synchronize this data source." msgstr "Denne bruger har ikke tilladelse til at synkronisere denne datakilde." -#: netbox/core/apps.py:42 +#: netbox/core/apps.py:47 msgid "Object created" msgstr "Objekt oprettet" -#: netbox/core/apps.py:43 +#: netbox/core/apps.py:48 msgid "Object updated" msgstr "Objekt opdateret" -#: netbox/core/apps.py:44 +#: netbox/core/apps.py:49 msgid "Object deleted" msgstr "Objekt slettet" -#: netbox/core/apps.py:45 +#: netbox/core/apps.py:50 msgid "Job started" msgstr "Jobbet påbegyndt" -#: netbox/core/apps.py:46 +#: netbox/core/apps.py:51 msgid "Job completed" msgstr "Jobbet afsluttet" -#: netbox/core/apps.py:47 +#: netbox/core/apps.py:52 msgid "Job failed" msgstr "Jobbet mislykkedes" -#: netbox/core/apps.py:48 +#: netbox/core/apps.py:53 msgid "Job errored" msgstr "Jobfejl" @@ -1844,30 +2033,51 @@ msgstr "Jobfejl" msgid "New" msgstr "Ny" +#: netbox/core/choices.py:18 +msgid "Newly created and not yet synchronized" +msgstr "Nyoprettet og endnu ikke synkroniseret" + #: netbox/core/choices.py:19 netbox/core/constants.py:19 #: netbox/core/tables/tasks.py:16 netbox/templates/core/rq_task.html:77 msgid "Queued" msgstr "I kø" +#: netbox/core/choices.py:19 +msgid "Queued for synchronization" +msgstr "Kø til synkronisering" + #: netbox/core/choices.py:20 msgid "Syncing" msgstr "Synkroniserer" +#: netbox/core/choices.py:20 +msgid "Synchronization in progress" +msgstr "Synkronisering i gang" + #: netbox/core/choices.py:21 netbox/core/choices.py:57 -#: netbox/core/tables/jobs.py:45 +#: netbox/core/tables/jobs.py:46 msgid "Completed" msgstr "Afsluttet" +#: netbox/core/choices.py:21 +msgid "Most recent synchronization succeeded" +msgstr "Seneste synkronisering lykkedes" + #: netbox/core/choices.py:22 netbox/core/choices.py:59 #: netbox/core/constants.py:21 netbox/core/tables/tasks.py:35 -#: netbox/dcim/choices.py:206 netbox/dcim/choices.py:259 -#: netbox/dcim/choices.py:2061 netbox/dcim/choices.py:2151 -#: netbox/virtualization/choices.py:48 +#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2196 +#: netbox/dcim/choices.py:2212 netbox/dcim/choices.py:2298 +#: netbox/virtualization/choices.py:76 msgid "Failed" msgstr "Mislykkedes" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:370 -#: netbox/netbox/navigation/menu.py:374 +#: netbox/core/choices.py:22 +msgid "Most recent synchronization failed" +msgstr "Seneste synkronisering mislykkedes" + +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:387 +#: netbox/netbox/navigation/menu.py:391 #: netbox/templates/extras/script/base.html:14 #: netbox/templates/extras/script_list.html:7 #: netbox/templates/extras/script_list.html:12 @@ -1879,36 +2089,72 @@ msgstr "Manuskripter" msgid "Reports" msgstr "Rapporter" -#: netbox/core/choices.py:54 netbox/dcim/choices.py:154 +#: netbox/core/choices.py:54 netbox/dcim/choices.py:166 msgid "Pending" msgstr "Afventer" +#: netbox/core/choices.py:54 +msgid "Awaiting execution" +msgstr "Afventer henrettelse" + #: netbox/core/choices.py:55 netbox/core/constants.py:24 -#: netbox/core/tables/jobs.py:36 netbox/core/tables/tasks.py:39 +#: netbox/core/tables/jobs.py:37 netbox/core/tables/tasks.py:39 msgid "Scheduled" msgstr "Planlagt" +#: netbox/core/choices.py:55 +msgid "Scheduled to run at a future time" +msgstr "Planlagt til at køre på et fremtidigt tidspunkt" + #: netbox/core/choices.py:56 msgid "Running" msgstr "Løb" +#: netbox/core/choices.py:56 +msgid "Currently executing" +msgstr "Udførelse i øjeblikket" + +#: netbox/core/choices.py:57 +msgid "Finished successfully" +msgstr "Færdiggjort med succes" + #: netbox/core/choices.py:58 msgid "Errored" msgstr "Fejl" -#: netbox/core/choices.py:81 netbox/extras/choices.py:66 +#: netbox/core/choices.py:58 +msgid "Terminated due to an unhandled error" +msgstr "Afsluttet på grund af en uhåndteret fejl" + +#: netbox/core/choices.py:59 +msgid "Failed to complete" +msgstr "Kunne ikke fuldføre" + +#: netbox/core/choices.py:81 netbox/extras/choices.py:96 msgid "Always" msgstr "Altid" +#: netbox/core/choices.py:81 +msgid "Notify after every job execution" +msgstr "Underret efter hver jobudførelse" + #: netbox/core/choices.py:82 msgid "On failure" msgstr "Ved fejl" +#: netbox/core/choices.py:82 +msgid "Notify only when a job fails" +msgstr "Underret kun, når et job mislykkes" + #: netbox/core/choices.py:83 #: netbox/templates/extras/inc/script_list_content.html:63 msgid "Never" msgstr "Aldrig" +#: netbox/core/choices.py:83 +msgid "Never send job notifications" +msgstr "Send aldrig jobmeddelelser" + #: netbox/core/choices.py:94 msgid "Minutely" msgstr "Minutligt" @@ -1933,15 +2179,15 @@ msgstr "Ugentlig" msgid "30 days" msgstr "30 dage" -#: netbox/core/choices.py:114 netbox/core/tables/jobs.py:33 -#: netbox/core/tables/tasks.py:80 netbox/extras/tables/tables.py:441 -#: netbox/extras/tables/tables.py:752 -#: netbox/templates/core/configrevision.html:23 +#: netbox/core/choices.py:114 netbox/core/tables/jobs.py:34 +#: netbox/core/tables/tasks.py:80 netbox/extras/tables/tables.py:450 +#: netbox/extras/tables/tables.py:777 +#: netbox/templates/core/configrevision.html:20 #: netbox/templates/core/configrevision_restore.html:12 #: netbox/templates/core/rq_task.html:16 netbox/templates/core/rq_task.html:73 #: netbox/templates/core/rq_worker.html:14 #: netbox/templates/extras/htmx/script_result.html:12 -#: netbox/templates/generic/object.html:65 +#: netbox/templates/generic/object.html:61 #: netbox/templates/htmx/quick_add_created.html:7 netbox/users/tables.py:37 msgid "Created" msgstr "Oprettet" @@ -1958,7 +2204,7 @@ msgstr "Slettet" msgid "Finished" msgstr "Færdig" -#: netbox/core/constants.py:22 netbox/core/tables/jobs.py:42 +#: netbox/core/constants.py:22 netbox/core/tables/jobs.py:43 #: netbox/templates/extras/htmx/script_result.html:8 msgid "Started" msgstr "Startet" @@ -1975,23 +2221,23 @@ msgstr "Stoppet" msgid "Cancelled" msgstr "Annulleret" -#: netbox/core/constants.py:30 netbox/extras/choices.py:197 -#: netbox/extras/forms/bulk_edit.py:408 netbox/extras/forms/filtersets.py:549 -#: netbox/extras/tables/tables.py:707 +#: netbox/core/constants.py:30 netbox/extras/choices.py:227 +#: netbox/extras/forms/bulk_edit.py:419 netbox/extras/forms/filtersets.py:587 +#: netbox/extras/tables/tables.py:732 msgid "Debug" msgstr "Fejlfinding" -#: netbox/core/constants.py:31 netbox/extras/choices.py:177 -#: netbox/extras/choices.py:198 +#: netbox/core/constants.py:31 netbox/extras/choices.py:207 +#: netbox/extras/choices.py:228 msgid "Info" msgstr "Info" -#: netbox/core/constants.py:32 netbox/extras/choices.py:179 -#: netbox/extras/choices.py:200 +#: netbox/core/constants.py:32 netbox/extras/choices.py:209 +#: netbox/extras/choices.py:230 msgid "Warning" msgstr "Advarsel" -#: netbox/core/constants.py:33 netbox/netbox/tables/columns.py:662 +#: netbox/core/constants.py:33 netbox/netbox/tables/columns.py:722 msgid "Error" msgstr "Fejl" @@ -2012,7 +2258,7 @@ msgstr "Bruges kun til kloning med HTTP(S)" #: netbox/core/data_backends.py:69 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:209 +#: netbox/users/forms/model_forms.py:210 msgid "Password" msgstr "Adgangskode" @@ -2039,9 +2285,9 @@ msgid "" "Invalid S3 object key '{key}': resolves outside of the local data directory" msgstr "Ugyldig S3-objektnøgle '{key}': løser uden for den lokale datakatalog" -#: netbox/core/filtersets.py:65 netbox/extras/filtersets.py:295 -#: netbox/extras/filtersets.py:667 netbox/extras/filtersets.py:843 -#: netbox/extras/filtersets.py:874 +#: netbox/core/filtersets.py:65 netbox/extras/filtersets.py:306 +#: netbox/extras/filtersets.py:678 netbox/extras/filtersets.py:854 +#: netbox/extras/filtersets.py:885 msgid "Data source (ID)" msgstr "Datakilde (ID)" @@ -2049,36 +2295,49 @@ msgstr "Datakilde (ID)" msgid "Data source (name)" msgstr "Datakilde (navn)" -#: netbox/core/filtersets.py:149 netbox/core/filtersets.py:217 -#: netbox/dcim/filtersets.py:598 netbox/extras/filtersets.py:336 -#: netbox/extras/filtersets.py:392 netbox/extras/filtersets.py:440 -#: netbox/extras/filtersets.py:464 netbox/extras/filtersets.py:534 +#: netbox/core/filtersets.py:136 +msgid "Execution time" +msgstr "Udførelsestid" + +#: netbox/core/filtersets.py:141 netbox/core/forms/filtersets.py:145 +msgid "Execution time (minimum)" +msgstr "Udførelsestid (minimum)" + +#: netbox/core/filtersets.py:146 netbox/core/forms/filtersets.py:150 +msgid "Execution time (maximum)" +msgstr "Udførelsestid (maksimum)" + +#: netbox/core/filtersets.py:162 netbox/core/filtersets.py:230 +#: netbox/dcim/filtersets.py:615 netbox/extras/filtersets.py:347 +#: netbox/extras/filtersets.py:403 netbox/extras/filtersets.py:451 +#: netbox/extras/filtersets.py:475 netbox/extras/filtersets.py:545 #: netbox/users/filtersets.py:31 netbox/users/filtersets.py:308 msgid "User (ID)" msgstr "Bruger (ID)" -#: netbox/core/filtersets.py:156 netbox/core/filtersets.py:224 +#: netbox/core/filtersets.py:169 netbox/core/filtersets.py:237 msgid "User name" msgstr "Brugernavn" -#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:47 -#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2109 -#: netbox/dcim/forms/bulk_edit.py:1155 netbox/dcim/forms/bulk_edit.py:1264 -#: netbox/dcim/forms/bulk_edit.py:1287 netbox/dcim/forms/bulk_edit.py:1456 -#: netbox/dcim/forms/filtersets.py:1687 netbox/dcim/forms/filtersets.py:1780 -#: netbox/dcim/forms/filtersets.py:1913 netbox/dcim/forms/filtersets.py:1932 -#: netbox/dcim/forms/filtersets.py:1951 netbox/dcim/forms/filtersets.py:1966 -#: netbox/dcim/tables/devices.py:592 netbox/dcim/tables/devices.py:910 -#: netbox/dcim/tables/devices.py:965 netbox/dcim/tables/devices.py:988 -#: netbox/dcim/tables/devices.py:1038 netbox/dcim/tables/devicetypes.py:233 -#: netbox/dcim/tables/devicetypes.py:293 netbox/dcim/tables/devicetypes.py:307 -#: netbox/extras/forms/bulk_edit.py:134 netbox/extras/forms/bulk_edit.py:202 -#: netbox/extras/forms/bulk_edit.py:230 netbox/extras/forms/bulk_edit.py:289 -#: netbox/extras/forms/filtersets.py:161 netbox/extras/forms/filtersets.py:257 -#: netbox/extras/forms/filtersets.py:288 netbox/extras/forms/filtersets.py:353 -#: netbox/extras/tables/tables.py:192 netbox/extras/tables/tables.py:323 -#: netbox/extras/tables/tables.py:360 netbox/extras/tables/tables.py:526 -#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71 +#: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:47 +#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2142 +#: netbox/dcim/forms/bulk_edit.py:1500 netbox/dcim/forms/bulk_edit.py:1609 +#: netbox/dcim/forms/bulk_edit.py:1646 netbox/dcim/forms/bulk_edit.py:1880 +#: netbox/dcim/forms/bulk_edit.py:2148 netbox/dcim/forms/bulk_edit.py:2176 +#: netbox/dcim/forms/filtersets.py:2063 netbox/dcim/forms/filtersets.py:2156 +#: netbox/dcim/forms/filtersets.py:2289 netbox/dcim/forms/filtersets.py:2313 +#: netbox/dcim/forms/filtersets.py:2337 netbox/dcim/forms/filtersets.py:2352 +#: netbox/dcim/tables/devices.py:608 netbox/dcim/tables/devices.py:926 +#: netbox/dcim/tables/devices.py:981 netbox/dcim/tables/devices.py:1004 +#: netbox/dcim/tables/devices.py:1058 netbox/dcim/tables/devicetypes.py:243 +#: netbox/dcim/tables/devicetypes.py:303 netbox/dcim/tables/devicetypes.py:321 +#: netbox/extras/forms/bulk_edit.py:139 netbox/extras/forms/bulk_edit.py:207 +#: netbox/extras/forms/bulk_edit.py:235 netbox/extras/forms/bulk_edit.py:300 +#: netbox/extras/forms/filtersets.py:176 netbox/extras/forms/filtersets.py:272 +#: netbox/extras/forms/filtersets.py:303 netbox/extras/forms/filtersets.py:391 +#: netbox/extras/tables/tables.py:201 netbox/extras/tables/tables.py:332 +#: netbox/extras/tables/tables.py:369 netbox/extras/tables/tables.py:538 +#: netbox/netbox/preferences.py:47 netbox/netbox/preferences.py:72 #: netbox/users/forms/bulk_edit.py:87 netbox/users/forms/bulk_edit.py:105 #: netbox/users/forms/filtersets.py:67 netbox/users/forms/filtersets.py:133 #: netbox/users/tables.py:30 netbox/users/tables.py:113 @@ -2087,279 +2346,288 @@ msgstr "Brugernavn" msgid "Enabled" msgstr "Aktiveret" -#: netbox/core/forms/bulk_edit.py:30 netbox/core/forms/filtersets.py:54 +#: netbox/core/forms/bulk_edit.py:31 netbox/core/forms/filtersets.py:54 #: netbox/core/tables/data.py:31 netbox/core/ui/panels.py:12 msgid "Sync interval" msgstr "Synkroniseringsinterval" -#: netbox/core/forms/bulk_edit.py:33 netbox/extras/forms/model_forms.py:388 -#: netbox/extras/views.py:398 netbox/vpn/forms/filtersets.py:107 +#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:429 +#: netbox/extras/views.py:399 netbox/vpn/forms/filtersets.py:107 #: netbox/vpn/forms/filtersets.py:138 netbox/vpn/forms/filtersets.py:163 -#: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:299 -#: netbox/vpn/forms/model_forms.py:320 netbox/vpn/forms/model_forms.py:336 -#: netbox/vpn/forms/model_forms.py:357 netbox/vpn/forms/model_forms.py:379 +#: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:335 +#: netbox/vpn/forms/model_forms.py:361 netbox/vpn/forms/model_forms.py:387 +#: netbox/vpn/forms/model_forms.py:408 netbox/vpn/forms/model_forms.py:434 msgid "Parameters" msgstr "Parametre" -#: netbox/core/forms/bulk_edit.py:37 netbox/core/ui/panels.py:22 +#: netbox/core/forms/bulk_edit.py:38 netbox/core/ui/panels.py:22 msgid "Ignore rules" msgstr "Ignorer regler" -#: netbox/core/forms/filtersets.py:33 netbox/core/forms/model_forms.py:100 -#: netbox/core/ui/panels.py:7 netbox/extras/forms/model_forms.py:349 -#: netbox/extras/forms/model_forms.py:701 -#: netbox/extras/forms/model_forms.py:790 -#: netbox/extras/forms/model_forms.py:843 netbox/extras/tables/tables.py:234 -#: netbox/extras/tables/tables.py:606 netbox/extras/tables/tables.py:636 -#: netbox/extras/tables/tables.py:678 +#: netbox/core/forms/filtersets.py:33 netbox/core/forms/model_forms.py:101 +#: netbox/core/ui/panels.py:7 netbox/extras/forms/model_forms.py:390 +#: netbox/extras/forms/model_forms.py:727 +#: netbox/extras/forms/model_forms.py:816 +#: netbox/extras/forms/model_forms.py:869 netbox/extras/tables/tables.py:243 +#: netbox/extras/tables/tables.py:631 netbox/extras/tables/tables.py:661 +#: netbox/extras/tables/tables.py:703 #: netbox/templates/core/inc/datafile_panel.html:7 #: netbox/templates/extras/object_render_config.html:19 msgid "Data Source" msgstr "Datakilde" #: netbox/core/forms/filtersets.py:65 netbox/core/forms/mixins.py:21 -#: netbox/extras/ui/panels.py:492 +#: netbox/extras/ui/panels.py:507 msgid "File" msgstr "Fil" #: netbox/core/forms/filtersets.py:70 netbox/core/forms/mixins.py:16 -#: netbox/extras/forms/bulk_import.py:201 -#: netbox/extras/forms/filtersets.py:191 netbox/extras/forms/filtersets.py:391 -#: netbox/extras/forms/filtersets.py:423 netbox/extras/forms/filtersets.py:511 +#: netbox/extras/forms/bulk_import.py:202 +#: netbox/extras/forms/filtersets.py:206 netbox/extras/forms/filtersets.py:429 +#: netbox/extras/forms/filtersets.py:461 netbox/extras/forms/filtersets.py:549 msgid "Data source" msgstr "Datakilde" -#: netbox/core/forms/filtersets.py:81 netbox/extras/forms/filtersets.py:571 -msgid "Creation" -msgstr "Skabelse" +#: netbox/core/forms/filtersets.py:81 netbox/core/ui/panels.py:60 +msgid "Scheduling" +msgstr "Planlægning" -#: netbox/core/forms/filtersets.py:85 netbox/core/forms/filtersets.py:175 -#: netbox/extras/forms/filtersets.py:592 netbox/extras/tables/tables.py:287 -#: netbox/extras/tables/tables.py:354 netbox/extras/tables/tables.py:380 -#: netbox/extras/tables/tables.py:399 netbox/extras/tables/tables.py:432 -#: netbox/extras/tables/tables.py:757 netbox/tenancy/tables/contacts.py:84 +#: netbox/core/forms/filtersets.py:83 +msgid "Execution" +msgstr "Henrettelse" + +#: netbox/core/forms/filtersets.py:86 netbox/core/forms/filtersets.py:186 +#: netbox/extras/forms/filtersets.py:630 netbox/extras/tables/tables.py:296 +#: netbox/extras/tables/tables.py:363 netbox/extras/tables/tables.py:389 +#: netbox/extras/tables/tables.py:408 netbox/extras/tables/tables.py:441 +#: netbox/extras/tables/tables.py:782 netbox/tenancy/tables/contacts.py:84 #: netbox/vpn/tables/l2vpn.py:59 msgid "Object Type" msgstr "Objekttype" -#: netbox/core/forms/filtersets.py:95 netbox/core/tables/jobs.py:48 -#: netbox/core/ui/panels.py:65 netbox/templates/core/rq_task.html:61 +#: netbox/core/forms/filtersets.py:96 netbox/core/tables/jobs.py:52 +#: netbox/core/ui/panels.py:66 netbox/templates/core/rq_task.html:61 msgid "Queue" msgstr "Kø" -#: netbox/core/forms/filtersets.py:99 +#: netbox/core/forms/filtersets.py:100 msgid "Created after" msgstr "Oprettet efter" -#: netbox/core/forms/filtersets.py:104 +#: netbox/core/forms/filtersets.py:105 msgid "Created before" msgstr "Oprettet før" -#: netbox/core/forms/filtersets.py:109 +#: netbox/core/forms/filtersets.py:110 msgid "Scheduled after" msgstr "Planlagt efter" -#: netbox/core/forms/filtersets.py:114 +#: netbox/core/forms/filtersets.py:115 msgid "Scheduled before" msgstr "Planlagt før" -#: netbox/core/forms/filtersets.py:119 +#: netbox/core/forms/filtersets.py:120 msgid "Started after" msgstr "Startet efter" -#: netbox/core/forms/filtersets.py:124 +#: netbox/core/forms/filtersets.py:125 msgid "Started before" msgstr "Startet før" -#: netbox/core/forms/filtersets.py:129 +#: netbox/core/forms/filtersets.py:130 msgid "Completed after" msgstr "Færdiggjort efter" -#: netbox/core/forms/filtersets.py:134 +#: netbox/core/forms/filtersets.py:135 msgid "Completed before" msgstr "Færdiggjort før" -#: netbox/core/forms/filtersets.py:141 netbox/core/forms/filtersets.py:170 -#: netbox/core/ui/panels.py:73 netbox/dcim/forms/bulk_edit.py:481 -#: netbox/dcim/forms/filtersets.py:535 netbox/dcim/forms/model_forms.py:381 -#: netbox/extras/forms/filtersets.py:587 netbox/extras/forms/filtersets.py:607 -#: netbox/extras/tables/tables.py:407 netbox/extras/tables/tables.py:448 +#: netbox/core/forms/filtersets.py:142 netbox/core/forms/filtersets.py:181 +#: netbox/core/ui/panels.py:74 netbox/dcim/forms/bulk_edit.py:514 +#: netbox/dcim/forms/filtersets.py:559 netbox/dcim/forms/model_forms.py:473 +#: netbox/extras/forms/filtersets.py:625 netbox/extras/forms/filtersets.py:645 +#: netbox/extras/tables/tables.py:416 netbox/extras/tables/tables.py:457 #: netbox/templates/inc/user_menu.html:31 netbox/users/filtersets.py:135 #: netbox/users/filtersets.py:217 netbox/users/forms/filtersets.py:81 -#: netbox/users/forms/filtersets.py:126 netbox/users/forms/model_forms.py:174 -#: netbox/users/forms/model_forms.py:231 netbox/users/tables.py:22 +#: netbox/users/forms/filtersets.py:126 netbox/users/forms/model_forms.py:175 +#: netbox/users/forms/model_forms.py:232 netbox/users/tables.py:22 msgid "User" msgstr "Bruger" -#: netbox/core/forms/filtersets.py:149 netbox/core/tables/change_logging.py:16 -#: netbox/core/tables/jobs.py:74 netbox/extras/tables/tables.py:795 -#: netbox/extras/tables/tables.py:850 +#: netbox/core/forms/filtersets.py:147 netbox/core/forms/filtersets.py:152 +msgid "Seconds, or HH:MM:SS" +msgstr "Sekunder, eller HH: MM: SS" + +#: netbox/core/forms/filtersets.py:160 netbox/core/tables/change_logging.py:16 +#: netbox/core/tables/jobs.py:87 netbox/extras/tables/tables.py:820 +#: netbox/extras/tables/tables.py:875 msgid "Time" msgstr "Tid" -#: netbox/core/forms/filtersets.py:154 netbox/extras/forms/filtersets.py:576 +#: netbox/core/forms/filtersets.py:165 netbox/extras/forms/filtersets.py:614 msgid "After" msgstr "Efter" -#: netbox/core/forms/filtersets.py:159 netbox/extras/forms/filtersets.py:581 +#: netbox/core/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:619 msgid "Before" msgstr "Før" -#: netbox/core/forms/filtersets.py:163 netbox/core/tables/change_logging.py:30 -#: netbox/extras/forms/model_forms.py:578 netbox/extras/ui/panels.py:375 +#: netbox/core/forms/filtersets.py:174 netbox/core/tables/change_logging.py:30 +#: netbox/extras/forms/model_forms.py:630 netbox/extras/ui/panels.py:390 msgid "Action" msgstr "Handling" -#: netbox/core/forms/model_forms.py:55 netbox/core/tables/data.py:57 +#: netbox/core/forms/model_forms.py:56 netbox/core/tables/data.py:57 #: netbox/templates/extras/report/base.html:33 #: netbox/templates/extras/script/base.html:32 msgid "Source" msgstr "Kilde" -#: netbox/core/forms/model_forms.py:57 +#: netbox/core/forms/model_forms.py:58 #: netbox/templates/core/datasource.html:10 #: netbox/templates/core/datasource.html:16 #: netbox/utilities/templatetags/buttons.py:156 msgid "Sync" msgstr "Synkroniser" -#: netbox/core/forms/model_forms.py:61 +#: netbox/core/forms/model_forms.py:62 msgid "Backend Parameters" msgstr "Backend-parametre" -#: netbox/core/forms/model_forms.py:99 +#: netbox/core/forms/model_forms.py:100 msgid "File Upload" msgstr "Upload af filer" -#: netbox/core/forms/model_forms.py:111 +#: netbox/core/forms/model_forms.py:112 msgid "Cannot upload a file and sync from an existing file" msgstr "Kan ikke uploade en fil og synkronisere fra en eksisterende fil" -#: netbox/core/forms/model_forms.py:113 +#: netbox/core/forms/model_forms.py:114 msgid "Must upload a file or select a data file to sync" msgstr "Skal uploade en fil eller vælge en datafil, der skal synkroniseres" -#: netbox/core/forms/model_forms.py:147 +#: netbox/core/forms/model_forms.py:148 #: netbox/templates/dcim/rack_elevation_list.html:6 msgid "Rack Elevations" msgstr "Rackhøjder" -#: netbox/core/forms/model_forms.py:151 netbox/dcim/choices.py:1980 -#: netbox/dcim/forms/bulk_edit.py:990 netbox/dcim/forms/bulk_edit.py:1410 -#: netbox/dcim/forms/bulk_edit.py:1431 netbox/dcim/tables/racks.py:172 -#: netbox/netbox/navigation/menu.py:324 netbox/netbox/navigation/menu.py:328 +#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2004 +#: netbox/dcim/forms/bulk_edit.py:1084 netbox/dcim/forms/bulk_edit.py:1769 +#: netbox/dcim/forms/bulk_edit.py:1790 netbox/dcim/tables/racks.py:178 +#: netbox/netbox/navigation/menu.py:327 netbox/netbox/navigation/menu.py:331 msgid "Power" msgstr "Strøm" -#: netbox/core/forms/model_forms.py:153 netbox/netbox/navigation/menu.py:171 +#: netbox/core/forms/model_forms.py:154 netbox/netbox/navigation/menu.py:174 #: netbox/templates/core/inc/config_data.html:37 msgid "IPAM" msgstr "IPAM" -#: netbox/core/forms/model_forms.py:154 netbox/netbox/navigation/menu.py:249 +#: netbox/core/forms/model_forms.py:155 netbox/netbox/navigation/menu.py:252 #: netbox/templates/core/inc/config_data.html:50 #: netbox/vpn/forms/bulk_edit.py:65 netbox/vpn/forms/filtersets.py:51 -#: netbox/vpn/forms/model_forms.py:59 netbox/vpn/forms/model_forms.py:144 +#: netbox/vpn/forms/model_forms.py:74 netbox/vpn/forms/model_forms.py:159 msgid "Security" msgstr "Sikkerhed" -#: netbox/core/forms/model_forms.py:155 +#: netbox/core/forms/model_forms.py:156 #: netbox/templates/core/inc/config_data.html:59 msgid "Banners" msgstr "Bannere" -#: netbox/core/forms/model_forms.py:156 +#: netbox/core/forms/model_forms.py:157 #: netbox/templates/core/inc/config_data.html:80 msgid "Pagination" msgstr "Paginering" -#: netbox/core/forms/model_forms.py:157 netbox/extras/forms/bulk_edit.py:102 -#: netbox/extras/forms/filtersets.py:51 netbox/extras/forms/model_forms.py:132 -#: netbox/extras/forms/model_forms.py:145 -#: netbox/extras/forms/model_forms.py:156 +#: netbox/core/forms/model_forms.py:158 netbox/extras/forms/bulk_edit.py:107 +#: netbox/extras/forms/filtersets.py:54 netbox/extras/forms/model_forms.py:161 +#: netbox/extras/forms/model_forms.py:174 +#: netbox/extras/forms/model_forms.py:185 #: netbox/templates/core/inc/config_data.html:93 msgid "Validation" msgstr "Validering" -#: netbox/core/forms/model_forms.py:158 +#: netbox/core/forms/model_forms.py:159 #: netbox/templates/account/preferences.html:6 msgid "User Preferences" msgstr "Brugerpræferencer" -#: netbox/core/forms/model_forms.py:159 netbox/netbox/navigation/menu.py:410 +#: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:427 #: netbox/templates/core/objectchange.html:7 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "Ændringslog" -#: netbox/core/forms/model_forms.py:162 netbox/dcim/forms/filtersets.py:874 +#: netbox/core/forms/model_forms.py:163 netbox/dcim/forms/filtersets.py:959 #: netbox/templates/core/inc/config_data.html:140 -#: netbox/users/forms/model_forms.py:78 +#: netbox/users/forms/model_forms.py:79 msgid "Miscellaneous" msgstr "Diverse" -#: netbox/core/forms/model_forms.py:164 +#: netbox/core/forms/model_forms.py:165 msgid "Config Revision" msgstr "Konfigurationsrevision" -#: netbox/core/forms/model_forms.py:197 +#: netbox/core/forms/model_forms.py:198 msgid "This parameter has been defined statically and cannot be modified." msgstr "Denne parameter er defineret statisk og kan ikke ændres." -#: netbox/core/forms/model_forms.py:205 +#: netbox/core/forms/model_forms.py:206 #, python-brace-format msgid "Current value: {value}" msgstr "Nuværende værdi: {value}" -#: netbox/core/forms/model_forms.py:207 +#: netbox/core/forms/model_forms.py:208 msgid " (default)" msgstr " (standard)" -#: netbox/core/models/change_logging.py:28 +#: netbox/core/models/change_logging.py:27 msgid "time" msgstr "tid" -#: netbox/core/models/change_logging.py:41 +#: netbox/core/models/change_logging.py:40 msgid "user name" msgstr "brugernavn" -#: netbox/core/models/change_logging.py:46 +#: netbox/core/models/change_logging.py:45 msgid "request ID" msgstr "forespørgsels-id" -#: netbox/core/models/change_logging.py:51 +#: netbox/core/models/change_logging.py:50 msgid "action" msgstr "handling" -#: netbox/core/models/change_logging.py:85 +#: netbox/core/models/change_logging.py:84 msgid "message" msgstr "besked" -#: netbox/core/models/change_logging.py:91 +#: netbox/core/models/change_logging.py:90 msgid "pre-change data" msgstr "data forud for ændring" -#: netbox/core/models/change_logging.py:97 +#: netbox/core/models/change_logging.py:96 msgid "post-change data" msgstr "data efter ændring" -#: netbox/core/models/change_logging.py:111 +#: netbox/core/models/change_logging.py:110 msgid "object change" msgstr "objektændring" -#: netbox/core/models/change_logging.py:112 +#: netbox/core/models/change_logging.py:111 msgid "object changes" msgstr "objektændringer" -#: netbox/core/models/change_logging.py:128 +#: netbox/core/models/change_logging.py:127 #, python-brace-format msgid "Change logging is not supported for this object type ({type})." msgstr "Ændringslogføring understøttes ikke for denne objekttype ({type})." -#: netbox/core/models/config.py:22 netbox/core/models/data.py:290 +#: netbox/core/models/config.py:22 netbox/core/models/data.py:292 #: netbox/core/models/files.py:30 netbox/core/models/jobs.py:60 -#: netbox/extras/models/models.py:972 netbox/extras/models/notifications.py:39 -#: netbox/extras/models/notifications.py:196 +#: netbox/extras/models/models.py:1032 +#: netbox/extras/models/notifications.py:40 +#: netbox/extras/models/notifications.py:197 #: netbox/netbox/models/features.py:63 netbox/users/models/tokens.py:51 msgid "created" msgstr "oprettet" @@ -2393,22 +2661,27 @@ msgstr "Nuværende konfiguration" msgid "Config revision #{id}" msgstr "Konfigurationsrevision #{id}" -#: netbox/core/models/data.py:45 netbox/dcim/models/cables.py:86 -#: netbox/dcim/models/device_component_templates.py:221 -#: netbox/dcim/models/device_component_templates.py:256 -#: netbox/dcim/models/device_component_templates.py:292 -#: netbox/dcim/models/device_component_templates.py:357 -#: netbox/dcim/models/device_component_templates.py:448 -#: netbox/dcim/models/device_component_templates.py:606 -#: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:441 -#: netbox/dcim/models/device_components.py:468 -#: netbox/dcim/models/device_components.py:499 -#: netbox/dcim/models/device_components.py:641 -#: netbox/dcim/models/device_components.py:859 -#: netbox/dcim/models/device_components.py:1246 -#: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/power.py:101 netbox/extras/models/customfields.py:107 +#: netbox/core/models/data.py:45 netbox/dcim/models/cables.py:87 +#: netbox/dcim/models/cooling.py:41 +#: netbox/dcim/models/device_component_templates.py:230 +#: netbox/dcim/models/device_component_templates.py:265 +#: netbox/dcim/models/device_component_templates.py:301 +#: netbox/dcim/models/device_component_templates.py:366 +#: netbox/dcim/models/device_component_templates.py:450 +#: netbox/dcim/models/device_component_templates.py:500 +#: netbox/dcim/models/device_component_templates.py:583 +#: netbox/dcim/models/device_component_templates.py:796 +#: netbox/dcim/models/device_component_templates.py:869 +#: netbox/dcim/models/device_components.py:449 +#: netbox/dcim/models/device_components.py:476 +#: netbox/dcim/models/device_components.py:507 +#: netbox/dcim/models/device_components.py:649 +#: netbox/dcim/models/device_components.py:712 +#: netbox/dcim/models/device_components.py:753 +#: netbox/dcim/models/device_components.py:1028 +#: netbox/dcim/models/device_components.py:1517 +#: netbox/dcim/models/device_components.py:1565 +#: netbox/dcim/models/power.py:101 netbox/extras/models/customfields.py:150 #: netbox/extras/models/search.py:42 #: netbox/virtualization/models/clusters.py:57 #: netbox/virtualization/models/virtualmachines.py:121 @@ -2417,20 +2690,20 @@ msgid "type" msgstr "type" #: netbox/core/models/data.py:50 netbox/core/ui/panels.py:17 -#: netbox/extras/choices.py:37 netbox/extras/models/models.py:194 -#: netbox/extras/tables/tables.py:860 netbox/templates/core/plugin.html:66 +#: netbox/extras/choices.py:37 netbox/extras/models/models.py:227 +#: netbox/extras/tables/tables.py:885 netbox/templates/core/plugin.html:66 msgid "URL" msgstr "URL" #: netbox/core/models/data.py:60 -#: netbox/dcim/models/device_component_templates.py:453 -#: netbox/dcim/models/device_component_templates.py:749 -#: netbox/dcim/models/device_component_templates.py:784 -#: netbox/dcim/models/device_components.py:696 -#: netbox/dcim/models/device_components.py:1379 -#: netbox/dcim/models/device_components.py:1481 -#: netbox/extras/models/models.py:88 netbox/extras/models/models.py:366 -#: netbox/extras/models/models.py:554 netbox/extras/models/models.py:638 +#: netbox/dcim/models/device_component_templates.py:608 +#: netbox/dcim/models/device_component_templates.py:939 +#: netbox/dcim/models/device_component_templates.py:993 +#: netbox/dcim/models/device_components.py:799 +#: netbox/dcim/models/device_components.py:1627 +#: netbox/dcim/models/device_components.py:1744 +#: netbox/extras/models/models.py:92 netbox/extras/models/models.py:426 +#: netbox/extras/models/models.py:614 netbox/extras/models/models.py:698 #: netbox/users/models/permissions.py:32 netbox/users/models/tokens.py:65 msgid "enabled" msgstr "aktiveret" @@ -2449,7 +2722,7 @@ msgstr "" "Mønstre (en pr. linje), der matcher filer eller stier, der skal ignoreres " "ved synkronisering" -#: netbox/core/models/data.py:75 netbox/extras/models/models.py:562 +#: netbox/core/models/data.py:75 netbox/extras/models/models.py:622 msgid "parameters" msgstr "parametre" @@ -2489,49 +2762,49 @@ msgstr "" "Der opstod en fejl ved initialisering af backend. En afhængighed skal " "installeres: " -#: netbox/core/models/data.py:294 netbox/core/models/files.py:34 +#: netbox/core/models/data.py:296 netbox/core/models/files.py:34 #: netbox/netbox/models/features.py:69 msgid "last updated" msgstr "sidst opdateret" -#: netbox/core/models/data.py:304 netbox/dcim/models/cables.py:745 +#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:797 msgid "path" msgstr "sti" -#: netbox/core/models/data.py:307 +#: netbox/core/models/data.py:309 msgid "File path relative to the data source's root" msgstr "Filsti i forhold til datakildens rod" -#: netbox/core/models/data.py:311 netbox/ipam/models/ip.py:661 +#: netbox/core/models/data.py:313 netbox/ipam/models/ip.py:661 #: netbox/virtualization/models/virtualmachines.py:570 msgid "size" msgstr "størrelse" -#: netbox/core/models/data.py:314 +#: netbox/core/models/data.py:316 msgid "hash" msgstr "hash" -#: netbox/core/models/data.py:318 +#: netbox/core/models/data.py:320 msgid "Length must be 64 hexadecimal characters." msgstr "Længden skal være 64 hexadecimale tegn." -#: netbox/core/models/data.py:320 +#: netbox/core/models/data.py:322 msgid "SHA256 hash of the file data" msgstr "SHA256-hash af fildataene" -#: netbox/core/models/data.py:334 +#: netbox/core/models/data.py:336 msgid "data file" msgstr "datafil" -#: netbox/core/models/data.py:335 +#: netbox/core/models/data.py:337 msgid "data files" msgstr "datafiler" -#: netbox/core/models/data.py:408 +#: netbox/core/models/data.py:410 msgid "auto sync record" msgstr "automatisk synkroniseringsrekord" -#: netbox/core/models/data.py:409 +#: netbox/core/models/data.py:411 msgid "auto sync records" msgstr "automatisk synkronisering af poster" @@ -2580,53 +2853,57 @@ msgstr "startede" msgid "completed" msgstr "afsluttet" -#: netbox/core/models/jobs.py:101 netbox/extras/models/models.py:119 +#: netbox/core/models/jobs.py:88 +msgid "execution time" +msgstr "udførelsestid" + +#: netbox/core/models/jobs.py:107 netbox/extras/models/models.py:127 msgid "data" msgstr "data" -#: netbox/core/models/jobs.py:107 +#: netbox/core/models/jobs.py:113 msgid "error" msgstr "fejl" -#: netbox/core/models/jobs.py:112 +#: netbox/core/models/jobs.py:118 msgid "job ID" msgstr "job-ID" -#: netbox/core/models/jobs.py:116 +#: netbox/core/models/jobs.py:122 msgid "queue name" msgstr "kønavn" -#: netbox/core/models/jobs.py:119 +#: netbox/core/models/jobs.py:125 msgid "Name of the queue in which this job was enqueued" msgstr "Navn på den kø, hvor jobbet blev sat i kø" -#: netbox/core/models/jobs.py:122 netbox/extras/models/notifications.py:86 +#: netbox/core/models/jobs.py:128 netbox/extras/models/notifications.py:87 msgid "notifications" msgstr "notifikationer" -#: netbox/core/models/jobs.py:128 +#: netbox/core/models/jobs.py:134 msgid "log entries" msgstr "logposter" -#: netbox/core/models/jobs.py:145 +#: netbox/core/models/jobs.py:151 msgid "job" msgstr "job" -#: netbox/core/models/jobs.py:146 +#: netbox/core/models/jobs.py:152 msgid "jobs" msgstr "stillinger" -#: netbox/core/models/jobs.py:176 +#: netbox/core/models/jobs.py:182 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "Job kan ikke tildeles denne objekttype ({type})." -#: netbox/core/models/jobs.py:234 +#: netbox/core/models/jobs.py:240 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "Ugyldig status for opsigelse af job. Valgmulighederne er: {choices}" -#: netbox/core/models/jobs.py:298 +#: netbox/core/models/jobs.py:306 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" @@ -2636,7 +2913,7 @@ msgstr "" msgid "object type" msgstr "objekttype" -#: netbox/core/models/object_types.py:205 netbox/extras/models/models.py:70 +#: netbox/core/models/object_types.py:205 netbox/extras/models/models.py:74 msgid "object types" msgstr "objekttyper" @@ -2654,24 +2931,26 @@ msgstr "Sletning forhindres af en beskyttelsesregel: {message}" msgid "Full Name" msgstr "Fulde navn" -#: netbox/core/tables/change_logging.py:38 netbox/core/tables/jobs.py:25 -#: netbox/core/ui/panels.py:83 netbox/extras/choices.py:41 -#: netbox/extras/tables/tables.py:290 netbox/extras/tables/tables.py:383 -#: netbox/extras/tables/tables.py:402 netbox/extras/tables/tables.py:435 -#: netbox/extras/tables/tables.py:518 netbox/extras/tables/tables.py:589 -#: netbox/extras/tables/tables.py:762 netbox/extras/tables/tables.py:803 -#: netbox/extras/tables/tables.py:857 netbox/extras/ui/panels.py:378 -#: netbox/extras/ui/panels.py:507 netbox/netbox/tables/tables.py:457 -#: netbox/tenancy/tables/contacts.py:87 netbox/vpn/tables/l2vpn.py:64 +#: netbox/core/tables/change_logging.py:38 netbox/core/tables/jobs.py:26 +#: netbox/core/ui/panels.py:84 netbox/extras/choices.py:45 +#: netbox/extras/tables/tables.py:299 netbox/extras/tables/tables.py:392 +#: netbox/extras/tables/tables.py:411 netbox/extras/tables/tables.py:444 +#: netbox/extras/tables/tables.py:530 netbox/extras/tables/tables.py:614 +#: netbox/extras/tables/tables.py:787 netbox/extras/tables/tables.py:828 +#: netbox/extras/tables/tables.py:882 netbox/extras/ui/panels.py:393 +#: netbox/extras/ui/panels.py:522 netbox/netbox/tables/tables.py:457 +#: netbox/tenancy/tables/contacts.py:87 +#: netbox/utilities/templates/widgets/generic_object.html:10 +#: netbox/vpn/tables/l2vpn.py:64 msgid "Object" msgstr "Objekt" -#: netbox/core/tables/change_logging.py:43 netbox/core/ui/panels.py:89 +#: netbox/core/tables/change_logging.py:43 netbox/core/ui/panels.py:90 msgid "Request ID" msgstr "Anmodnings-ID" -#: netbox/core/tables/change_logging.py:46 netbox/core/tables/jobs.py:81 -#: netbox/extras/tables/tables.py:806 netbox/extras/tables/tables.py:863 +#: netbox/core/tables/change_logging.py:46 netbox/core/tables/jobs.py:94 +#: netbox/extras/tables/tables.py:831 netbox/extras/tables/tables.py:888 msgid "Message" msgstr "Besked" @@ -2694,13 +2973,13 @@ msgstr "Sti" #: netbox/core/tables/data.py:65 #: netbox/templates/extras/inc/result_pending.html:7 -#: netbox/templates/generic/object.html:70 +#: netbox/templates/generic/object.html:66 msgid "Last updated" msgstr "Sidst opdateret" -#: netbox/core/tables/jobs.py:14 netbox/core/tables/tasks.py:77 -#: netbox/dcim/tables/devicetypes.py:168 netbox/extras/tables/tables.py:264 -#: netbox/extras/tables/tables.py:579 netbox/extras/tables/tables.py:828 +#: netbox/core/tables/jobs.py:15 netbox/core/tables/tasks.py:77 +#: netbox/dcim/tables/devicetypes.py:178 netbox/extras/tables/tables.py:273 +#: netbox/extras/tables/tables.py:604 netbox/extras/tables/tables.py:853 #: netbox/netbox/tables/tables.py:315 #: netbox/templates/dcim/virtualchassis_edit.html:64 #: netbox/utilities/forms/forms.py:119 @@ -2708,20 +2987,24 @@ msgstr "Sidst opdateret" msgid "ID" msgstr "ID" -#: netbox/core/tables/jobs.py:39 +#: netbox/core/tables/jobs.py:40 msgid "Interval" msgstr "Intervaller" -#: netbox/core/tables/jobs.py:51 netbox/core/views.py:275 +#: netbox/core/tables/jobs.py:49 +msgid "Execution Time" +msgstr "Udførelsestid" + +#: netbox/core/tables/jobs.py:55 netbox/core/views.py:280 msgid "Log Entries" msgstr "Logindgange" -#: netbox/core/tables/jobs.py:78 netbox/extras/tables/tables.py:800 -#: netbox/extras/tables/tables.py:854 +#: netbox/core/tables/jobs.py:91 netbox/extras/tables/tables.py:825 +#: netbox/extras/tables/tables.py:879 msgid "Level" msgstr "Niveau" -#: netbox/core/tables/jobs.py:85 +#: netbox/core/tables/jobs.py:98 msgid "No log entries" msgstr "Ingen logposter" @@ -2778,7 +3061,7 @@ msgstr "Arbejdstagere" msgid "Host" msgstr "Værten" -#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:652 +#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:664 msgid "Port" msgstr "Port" @@ -2834,9 +3117,9 @@ msgstr "Sidst synkroniseret" msgid "Backend" msgstr "Backend" -#: netbox/core/ui/panels.py:33 netbox/extras/tables/tables.py:238 -#: netbox/extras/tables/tables.py:610 netbox/extras/tables/tables.py:640 -#: netbox/extras/tables/tables.py:682 +#: netbox/core/ui/panels.py:33 netbox/extras/tables/tables.py:247 +#: netbox/extras/tables/tables.py:635 netbox/extras/tables/tables.py:665 +#: netbox/extras/tables/tables.py:707 #: netbox/templates/core/inc/datafile_panel.html:4 #: netbox/templates/core/inc/datafile_panel.html:17 #: netbox/templates/extras/object_render_config.html:23 @@ -2857,13 +3140,14 @@ msgstr "Indhold" msgid "Job" msgstr "Job" -#: netbox/core/ui/panels.py:50 netbox/core/ui/panels.py:79 -#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:234 -#: netbox/extras/forms/filtersets.py:340 -#: netbox/extras/forms/model_forms.py:407 -#: netbox/extras/forms/model_forms.py:486 -#: netbox/extras/forms/model_forms.py:523 +#: netbox/core/ui/panels.py:50 netbox/core/ui/panels.py:80 +#: netbox/extras/forms/bulk_import.py:54 netbox/extras/forms/filtersets.py:249 +#: netbox/extras/forms/filtersets.py:369 +#: netbox/extras/forms/model_forms.py:448 +#: netbox/extras/forms/model_forms.py:527 +#: netbox/extras/forms/model_forms.py:564 #: netbox/tenancy/forms/filtersets.py:121 +#: netbox/utilities/templates/widgets/generic_object.html:6 msgid "Object type" msgstr "Objekttype" @@ -2871,15 +3155,11 @@ msgstr "Objekttype" msgid "Created by" msgstr "Oprettet af" -#: netbox/core/ui/panels.py:60 -msgid "Scheduling" -msgstr "Planlægning" - -#: netbox/core/ui/panels.py:69 netbox/users/ui/panels.py:58 +#: netbox/core/ui/panels.py:70 netbox/users/ui/panels.py:58 msgid "Change" msgstr "Ændre" -#: netbox/core/utils.py:87 netbox/core/utils.py:153 netbox/core/views.py:574 +#: netbox/core/utils.py:87 netbox/core/utils.py:153 netbox/core/views.py:580 #, python-brace-format msgid "Job {job_id} not found" msgstr "Job {job_id} ikke fundet" @@ -2889,90 +3169,96 @@ msgstr "Job {job_id} ikke fundet" msgid "Job {id} not found." msgstr "Job {id} ikke fundet." -#: netbox/core/views.py:138 +#: netbox/core/views.py:139 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" msgstr "Jobnummer i kø{id} at synkronisere {datasource}" -#: netbox/core/views.py:257 netbox/extras/forms/filtersets.py:184 -#: netbox/extras/forms/filtersets.py:385 netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/filtersets.py:504 -#: netbox/extras/forms/model_forms.py:784 netbox/extras/ui/panels.py:381 +#: netbox/core/views.py:262 netbox/extras/forms/filtersets.py:199 +#: netbox/extras/forms/filtersets.py:423 netbox/extras/forms/filtersets.py:446 +#: netbox/extras/forms/filtersets.py:542 +#: netbox/extras/forms/model_forms.py:810 netbox/extras/ui/panels.py:396 msgid "Data" msgstr "Data" -#: netbox/core/views.py:268 netbox/templates/extras/htmx/script_result.html:43 +#: netbox/core/views.py:273 netbox/templates/extras/htmx/script_result.html:43 msgid "Log" msgstr "Log" -#: netbox/core/views.py:510 +#: netbox/core/views.py:516 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "Gendannet konfigurationsrevision #{id}" -#: netbox/core/views.py:613 +#: netbox/core/views.py:619 #, python-brace-format msgid "Job {id} has been deleted." msgstr "Job {id} er blevet slettet." -#: netbox/core/views.py:615 +#: netbox/core/views.py:621 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "Fejl ved sletning af job {id}: {error}" -#: netbox/core/views.py:624 +#: netbox/core/views.py:630 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "Job {id} er blevet sat i kø igen." -#: netbox/core/views.py:633 +#: netbox/core/views.py:639 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "Job {id} er blevet sat i kø." -#: netbox/core/views.py:642 +#: netbox/core/views.py:648 #, python-brace-format msgid "Job {id} has been stopped." msgstr "Job {id} er blevet stoppet." -#: netbox/core/views.py:644 +#: netbox/core/views.py:650 #, python-brace-format msgid "Failed to stop job {id}" msgstr "Det lykkedes ikke at stoppe jobbet {id}" -#: netbox/core/views.py:858 +#: netbox/core/views.py:864 msgid "Plugins catalog could not be loaded" msgstr "Plugin-kataloget kunne ikke indlæses" -#: netbox/core/views.py:894 +#: netbox/core/views.py:900 #, python-brace-format msgid "Plugin {name} not found" msgstr "Plugin {name} ikke fundet" -#: netbox/dcim/api/serializers_/device_components.py:300 +#: netbox/dcim/api/serializers_/device_components.py:376 +#: netbox/dcim/forms/common.py:62 +#: netbox/virtualization/api/serializers_/virtualmachines.py:155 +msgid "Enter a valid MAC address (e.g. 00:11:22:33:44:55)." +msgstr "Indtast en gyldig MAC-adresse (f.eks. 00:11:22:33:44:55)." + +#: netbox/dcim/api/serializers_/device_components.py:403 msgid "Interface mode does not support q-in-q service vlan" msgstr "Interface-tilstand understøtter ikke q-in-q service vlan" -#: netbox/dcim/api/serializers_/device_components.py:307 +#: netbox/dcim/api/serializers_/device_components.py:410 msgid "Interface mode does not support untagged vlan" msgstr "Interface-tilstand understøtter ikke umærket vlan" -#: netbox/dcim/api/serializers_/device_components.py:312 -#: netbox/dcim/api/serializers_/device_components.py:317 +#: netbox/dcim/api/serializers_/device_components.py:415 +#: netbox/dcim/api/serializers_/device_components.py:420 msgid "Interface mode does not support tagged vlans" msgstr "Interface-tilstand understøtter ikke mærkede vlans" -#: netbox/dcim/api/serializers_/devices.py:55 -#: netbox/dcim/api/serializers_/devicetypes.py:28 +#: netbox/dcim/api/serializers_/devices.py:54 +#: netbox/dcim/api/serializers_/devicetypes.py:29 msgid "Position (U)" msgstr "Position (U)" -#: netbox/dcim/api/serializers_/devices.py:193 -#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/model_forms.py:819 +#: netbox/dcim/api/serializers_/devices.py:181 +#: netbox/dcim/forms/bulk_import.py:837 netbox/dcim/forms/model_forms.py:992 msgid "Replicate components" msgstr "Replikerer komponenter" -#: netbox/dcim/api/serializers_/devices.py:194 +#: netbox/dcim/api/serializers_/devices.py:182 msgid "" "Automatically populate components associated with this module type (default:" " true)" @@ -2980,17 +3266,26 @@ msgstr "" "Udfyld automatisk komponenter, der er knyttet til denne modultype (standard:" " sandt)" -#: netbox/dcim/api/serializers_/devices.py:200 -#: netbox/dcim/forms/bulk_import.py:792 netbox/dcim/forms/model_forms.py:825 +#: netbox/dcim/api/serializers_/devices.py:188 +#: netbox/dcim/forms/bulk_import.py:842 netbox/dcim/forms/model_forms.py:998 msgid "Adopt components" msgstr "Vedtage komponenter" -#: netbox/dcim/api/serializers_/devices.py:201 -#: netbox/dcim/forms/bulk_import.py:794 netbox/dcim/forms/model_forms.py:828 +#: netbox/dcim/api/serializers_/devices.py:189 +#: netbox/dcim/forms/bulk_import.py:844 netbox/dcim/forms/model_forms.py:1001 msgid "Adopt already existing components" msgstr "Vedtage allerede eksisterende komponenter" -#: netbox/dcim/api/serializers_/devices.py:267 netbox/dcim/forms/common.py:114 +#: netbox/dcim/api/serializers_/devices.py:224 +#: netbox/dcim/models/modules.py:486 netbox/dcim/models/modules.py:686 +msgid "" +"Changing a module's type while moving it is not supported. Change the module" +" type and move the module as separate operations." +msgstr "" +"Ændring af et moduls type, mens du flytter det, understøttes ikke. Skift " +"modultype og flyt modulet som separate operationer." + +#: netbox/dcim/api/serializers_/devices.py:278 netbox/dcim/forms/common.py:159 msgid "" "Cannot install module with placeholder values in a module bay with no " "position defined." @@ -2998,17 +3293,26 @@ msgstr "" "Kan ikke installere modul med pladsholderværdier i en modulplads uden " "defineret position." -#: netbox/dcim/api/serializers_/devices.py:278 netbox/dcim/forms/common.py:126 +#: netbox/dcim/api/serializers_/devices.py:289 netbox/dcim/forms/common.py:171 #, python-brace-format msgid "Cannot adopt {model} {name} as it already belongs to a module" msgstr "Kan ikke adoptere {model} {name} da det allerede hører til et modul" -#: netbox/dcim/api/serializers_/devices.py:286 netbox/dcim/forms/common.py:135 +#: netbox/dcim/api/serializers_/devices.py:297 netbox/dcim/forms/common.py:180 #, python-brace-format msgid "A {model} named {name} already exists" msgstr "EN {model} som hedder {name} findes allerede" -#: netbox/dcim/api/serializers_/racks.py:135 netbox/dcim/ui/panels.py:49 +#: netbox/dcim/api/serializers_/mixins.py:43 +msgid "The provided 'mac_address' and 'primary_mac_address' values conflict." +msgstr "" +"De angivne værdier 'mac_address' og 'primary_mac_address' er i konflikt." + +#: netbox/dcim/api/serializers_/mixins.py:53 netbox/dcim/forms/common.py:70 +msgid "You do not have permission to create MAC addresses." +msgstr "Du har ikke tilladelse til at oprette MAC-adresser." + +#: netbox/dcim/api/serializers_/racks.py:142 netbox/dcim/ui/panels.py:73 msgid "Facility ID" msgstr "Anlægs-id" @@ -3030,134 +3334,218 @@ msgstr "" "B-siden af kablet har {count} afslutninger, men kun {max} tilladt til profil" " {profile}" -#: netbox/dcim/choices.py:21 netbox/virtualization/choices.py:21 +#: netbox/dcim/choices.py:20 netbox/dcim/choices.py:44 +#: netbox/dcim/choices.py:114 netbox/dcim/choices.py:216 +#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296 +msgid "Planned for future deployment" +msgstr "Planlagt til fremtidig implementering" + +#: netbox/dcim/choices.py:21 netbox/dcim/choices.py:45 +#: netbox/virtualization/choices.py:25 msgid "Staging" msgstr "Iscenesættelse" -#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:208 -#: netbox/dcim/choices.py:260 netbox/dcim/choices.py:2003 -#: netbox/dcim/choices.py:2152 netbox/virtualization/choices.py:23 -#: netbox/virtualization/choices.py:49 netbox/vpn/choices.py:282 +#: netbox/dcim/choices.py:21 netbox/dcim/choices.py:45 +msgid "Being prepared for deployment" +msgstr "Forberedelse til implementering" + +#: netbox/dcim/choices.py:22 netbox/dcim/choices.py:46 +#: netbox/dcim/choices.py:115 +msgid "Currently in service" +msgstr "I øjeblikket i tjeneste" + +#: netbox/dcim/choices.py:24 netbox/dcim/choices.py:48 +#: netbox/dcim/choices.py:222 netbox/dcim/choices.py:279 +#: netbox/dcim/choices.py:2029 netbox/dcim/choices.py:2301 +#: netbox/virtualization/choices.py:33 netbox/virtualization/choices.py:80 +#: netbox/vpn/choices.py:320 msgid "Decommissioning" msgstr "Nedlæggelse" -#: netbox/dcim/choices.py:24 +#: netbox/dcim/choices.py:26 netbox/dcim/choices.py:50 msgid "Retired" msgstr "Pensioneret" -#: netbox/dcim/choices.py:65 +#: netbox/dcim/choices.py:26 netbox/dcim/choices.py:50 +msgid "No longer in service" +msgstr "Ikke længere i tjeneste" + +#: netbox/dcim/choices.py:69 msgid "2-post frame" msgstr "2-stolpe ramme" -#: netbox/dcim/choices.py:66 +#: netbox/dcim/choices.py:69 +msgid "Open two-post relay rack" +msgstr "Åbent relæstativ med to stolper" + +#: netbox/dcim/choices.py:70 msgid "4-post frame" msgstr "4-stolpe ramme" -#: netbox/dcim/choices.py:67 +#: netbox/dcim/choices.py:70 +msgid "Open four-post rack" +msgstr "Åbent stativ med fire stolper" + +#: netbox/dcim/choices.py:71 msgid "4-post cabinet" msgstr "4-stolpe skab" -#: netbox/dcim/choices.py:68 +#: netbox/dcim/choices.py:71 +msgid "Enclosed four-post cabinet" +msgstr "Lukket firstolpsskab" + +#: netbox/dcim/choices.py:72 msgid "Wall-mounted frame" msgstr "Vægmonteret ramme" -#: netbox/dcim/choices.py:69 +#: netbox/dcim/choices.py:72 +msgid "Open frame mounted to a wall" +msgstr "Åben ramme monteret på en væg" + +#: netbox/dcim/choices.py:75 msgid "Wall-mounted frame (vertical)" msgstr "Vægmonteret ramme (lodret)" -#: netbox/dcim/choices.py:70 +#: netbox/dcim/choices.py:76 +msgid "Wall-mounted frame with vertical rail orientation" +msgstr "Vægmonteret ramme med lodret skinneorientering" + +#: netbox/dcim/choices.py:78 msgid "Wall-mounted cabinet" msgstr "Vægmonteret skab" -#: netbox/dcim/choices.py:71 +#: netbox/dcim/choices.py:78 +msgid "Enclosed cabinet mounted to a wall" +msgstr "Lukket skab monteret på en væg" + +#: netbox/dcim/choices.py:81 msgid "Wall-mounted cabinet (vertical)" msgstr "Vægmonteret skab (lodret)" -#: netbox/dcim/choices.py:83 netbox/dcim/choices.py:84 -#: netbox/dcim/choices.py:85 netbox/dcim/choices.py:86 +#: netbox/dcim/choices.py:82 +msgid "Wall-mounted cabinet with vertical rail orientation" +msgstr "Vægmonteret skab med lodret skinneorientering" + +#: netbox/dcim/choices.py:95 netbox/dcim/choices.py:96 +#: netbox/dcim/choices.py:97 netbox/dcim/choices.py:98 #, python-brace-format msgid "{n} inches" msgstr "{n} tommer" -#: netbox/dcim/choices.py:100 netbox/ipam/choices.py:32 +#: netbox/dcim/choices.py:112 netbox/ipam/choices.py:32 #: netbox/ipam/choices.py:50 netbox/ipam/choices.py:70 -#: netbox/ipam/choices.py:155 netbox/wireless/choices.py:26 +#: netbox/ipam/choices.py:160 netbox/wireless/choices.py:26 msgid "Reserved" msgstr "Reserveret" -#: netbox/dcim/choices.py:101 +#: netbox/dcim/choices.py:112 +msgid "Set aside for a specific purpose" +msgstr "Afsat til et bestemt formål" + +#: netbox/dcim/choices.py:113 #: netbox/templates/dcim/panels/power_utilization.html:11 #: netbox/utilities/templates/widgets/splitmultiselect.html:5 msgid "Available" msgstr "Tilgængelig" -#: netbox/dcim/choices.py:104 netbox/ipam/choices.py:33 +#: netbox/dcim/choices.py:113 +msgid "Available for use" +msgstr "Tilgængelig til brug" + +#: netbox/dcim/choices.py:116 netbox/ipam/choices.py:33 #: netbox/ipam/choices.py:51 netbox/ipam/choices.py:71 -#: netbox/ipam/choices.py:156 netbox/wireless/choices.py:28 +#: netbox/ipam/choices.py:161 netbox/wireless/choices.py:35 msgid "Deprecated" msgstr "Forældet" -#: netbox/dcim/choices.py:114 +#: netbox/dcim/choices.py:116 +msgid "No longer recommended for use" +msgstr "Anbefales ikke længere til brug" + +#: netbox/dcim/choices.py:126 netbox/netbox/choices.py:214 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:51 msgid "Millimeters" msgstr "Millimeter" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:2025 +#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2054 +#: netbox/netbox/choices.py:216 msgid "Inches" msgstr "Tommer" -#: netbox/dcim/choices.py:137 netbox/dcim/choices.py:227 -#: netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:149 netbox/dcim/choices.py:244 +#: netbox/dcim/choices.py:297 msgid "Front to rear" msgstr "Foran til bag" -#: netbox/dcim/choices.py:138 netbox/dcim/choices.py:228 -#: netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:150 netbox/dcim/choices.py:245 +#: netbox/dcim/choices.py:298 msgid "Rear to front" msgstr "Bagsiden til forsiden" -#: netbox/dcim/choices.py:156 +#: netbox/dcim/choices.py:166 +msgid "Awaiting confirmation" +msgstr "Venter på bekræftelse" + +#: netbox/dcim/choices.py:167 +msgid "Currently in effect" +msgstr "Aktuelt i kraft" + +#: netbox/dcim/choices.py:168 msgid "Stale" msgstr "Forældet" -#: netbox/dcim/choices.py:170 netbox/dcim/forms/bulk_edit.py:87 -#: netbox/dcim/forms/bulk_edit.py:101 netbox/dcim/forms/bulk_edit.py:181 -#: netbox/dcim/forms/bulk_edit.py:623 netbox/dcim/forms/bulk_edit.py:651 -#: netbox/dcim/forms/bulk_edit.py:1461 netbox/dcim/forms/bulk_import.py:78 -#: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:155 -#: netbox/dcim/forms/bulk_import.py:531 netbox/dcim/forms/bulk_import.py:557 -#: netbox/dcim/forms/bulk_import.py:683 netbox/dcim/forms/bulk_import.py:959 -#: netbox/dcim/forms/bulk_import.py:1327 netbox/dcim/forms/filtersets.py:267 -#: netbox/dcim/forms/filtersets.py:820 netbox/dcim/forms/filtersets.py:836 -#: netbox/dcim/forms/model_forms.py:95 netbox/dcim/forms/model_forms.py:113 -#: netbox/dcim/forms/model_forms.py:216 netbox/dcim/forms/model_forms.py:559 -#: netbox/dcim/forms/model_forms.py:580 netbox/dcim/forms/model_forms.py:1290 -#: netbox/dcim/forms/model_forms.py:1773 -#: netbox/dcim/forms/object_import.py:193 netbox/dcim/tables/devices.py:722 -#: netbox/dcim/tables/devices.py:757 netbox/dcim/tables/devices.py:992 -#: netbox/dcim/tables/devices.py:1082 netbox/dcim/tables/devices.py:1235 -#: netbox/ipam/forms/bulk_import.py:608 netbox/ipam/forms/model_forms.py:781 +#: netbox/dcim/choices.py:168 +msgid "No longer valid or in use" +msgstr "Ikke længere gyldig eller i brug" + +#: netbox/dcim/choices.py:182 netbox/dcim/forms/bulk_edit.py:97 +#: netbox/dcim/forms/bulk_edit.py:111 netbox/dcim/forms/bulk_edit.py:191 +#: netbox/dcim/forms/bulk_edit.py:712 netbox/dcim/forms/bulk_edit.py:740 +#: netbox/dcim/forms/bulk_edit.py:1885 netbox/dcim/forms/bulk_import.py:89 +#: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/bulk_import.py:166 +#: netbox/dcim/forms/bulk_import.py:575 netbox/dcim/forms/bulk_import.py:601 +#: netbox/dcim/forms/bulk_import.py:727 netbox/dcim/forms/bulk_import.py:1146 +#: netbox/dcim/forms/bulk_import.py:1514 netbox/dcim/forms/filtersets.py:279 +#: netbox/dcim/forms/filtersets.py:904 netbox/dcim/forms/filtersets.py:920 +#: netbox/dcim/forms/model_forms.py:109 netbox/dcim/forms/model_forms.py:127 +#: netbox/dcim/forms/model_forms.py:240 netbox/dcim/forms/model_forms.py:716 +#: netbox/dcim/forms/model_forms.py:737 netbox/dcim/forms/model_forms.py:1548 +#: netbox/dcim/forms/model_forms.py:1691 netbox/dcim/forms/model_forms.py:2307 +#: netbox/dcim/forms/object_import.py:127 +#: netbox/dcim/forms/object_import.py:309 netbox/dcim/tables/devices.py:738 +#: netbox/dcim/tables/devices.py:773 netbox/dcim/tables/devices.py:1008 +#: netbox/dcim/tables/devices.py:1102 netbox/dcim/tables/devices.py:1310 +#: netbox/ipam/forms/bulk_import.py:642 netbox/ipam/forms/model_forms.py:837 #: netbox/ipam/tables/fhrp.py:56 netbox/ipam/tables/ip.py:334 -#: netbox/ipam/tables/services.py:42 netbox/netbox/tables/tables.py:443 +#: netbox/ipam/tables/services.py:45 netbox/netbox/tables/tables.py:443 #: netbox/netbox/ui/panels.py:230 netbox/tenancy/forms/bulk_edit.py:33 #: netbox/tenancy/forms/bulk_edit.py:62 netbox/tenancy/forms/bulk_import.py:31 #: netbox/tenancy/forms/bulk_import.py:64 -#: netbox/tenancy/forms/model_forms.py:26 -#: netbox/tenancy/forms/model_forms.py:67 +#: netbox/tenancy/forms/model_forms.py:33 +#: netbox/tenancy/forms/model_forms.py:74 #: netbox/virtualization/forms/bulk_edit.py:226 #: netbox/virtualization/forms/bulk_import.py:191 #: netbox/virtualization/tables/virtualmachines.py:177 #: netbox/vpn/ui/panels.py:25 netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 -#: netbox/wireless/forms/model_forms.py:23 +#: netbox/wireless/forms/model_forms.py:31 msgid "Parent" msgstr "Overordnet" -#: netbox/dcim/choices.py:171 +#: netbox/dcim/choices.py:182 +msgid "Houses child devices in its bays" +msgstr "Huser børneenheder i sine bugter" + +#: netbox/dcim/choices.py:183 msgid "Child" msgstr "Underordnet" -#: netbox/dcim/choices.py:185 +#: netbox/dcim/choices.py:183 +msgid "Installed within a parent device bay" +msgstr "Installeret i en forældreenhedsplads" + +#: netbox/dcim/choices.py:197 #: netbox/templates/dcim/panels/device_rack_elevations.html:15 #: netbox/templates/dcim/panels/rack_elevations.html:12 #: netbox/templates/dcim/panels/rack_reservation_elevations.html:5 @@ -3165,7 +3553,7 @@ msgstr "Underordnet" msgid "Front" msgstr "Front" -#: netbox/dcim/choices.py:186 +#: netbox/dcim/choices.py:198 #: netbox/templates/dcim/panels/device_rack_elevations.html:21 #: netbox/templates/dcim/panels/rack_elevations.html:18 #: netbox/templates/dcim/panels/rack_reservation_elevations.html:11 @@ -3173,438 +3561,599 @@ msgstr "Front" msgid "Rear" msgstr "Bageste" -#: netbox/dcim/choices.py:205 netbox/dcim/choices.py:258 -#: netbox/dcim/choices.py:2150 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:2297 netbox/virtualization/choices.py:72 msgid "Staged" msgstr "Iscenesat" -#: netbox/dcim/choices.py:207 +#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:2297 +msgid "Installed and being prepared for service" +msgstr "Installeret og forberedes til service" + +#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2298 +msgid "Malfunctioning or out of service" +msgstr "Fejl eller ude af drift" + +#: netbox/dcim/choices.py:219 msgid "Inventory" msgstr "Inventar" -#: netbox/dcim/choices.py:229 netbox/dcim/choices.py:277 +#: netbox/dcim/choices.py:219 +msgid "In inventory but not yet deployed" +msgstr "På lager, men endnu ikke implementeret" + +#: netbox/dcim/choices.py:246 netbox/dcim/choices.py:299 msgid "Left to right" msgstr "Venstre mod højre" -#: netbox/dcim/choices.py:230 netbox/dcim/choices.py:278 +#: netbox/dcim/choices.py:247 netbox/dcim/choices.py:300 msgid "Right to left" msgstr "Højre til venstre" -#: netbox/dcim/choices.py:231 netbox/dcim/choices.py:279 +#: netbox/dcim/choices.py:248 netbox/dcim/choices.py:301 msgid "Side to rear" msgstr "Side til bagside" -#: netbox/dcim/choices.py:232 +#: netbox/dcim/choices.py:249 msgid "Rear to side" msgstr "Bag til side" -#: netbox/dcim/choices.py:233 +#: netbox/dcim/choices.py:250 msgid "Bottom to top" msgstr "Bund til top" -#: netbox/dcim/choices.py:234 +#: netbox/dcim/choices.py:251 msgid "Top to bottom" msgstr "Top til bund" -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:280 -#: netbox/dcim/choices.py:1621 +#: netbox/dcim/choices.py:252 netbox/dcim/choices.py:302 +#: netbox/dcim/choices.py:1645 msgid "Passive" msgstr "Passiv" -#: netbox/dcim/choices.py:236 +#: netbox/dcim/choices.py:253 msgid "Mixed" msgstr "Blandet" -#: netbox/dcim/choices.py:508 netbox/dcim/choices.py:761 +#: netbox/dcim/choices.py:530 netbox/dcim/choices.py:783 msgid "NEMA (Non-locking)" msgstr "NEMA (Ikke-låsende)" -#: netbox/dcim/choices.py:530 netbox/dcim/choices.py:783 +#: netbox/dcim/choices.py:552 netbox/dcim/choices.py:805 msgid "NEMA (Locking)" msgstr "NEMA (Låsning)" -#: netbox/dcim/choices.py:554 netbox/dcim/choices.py:807 +#: netbox/dcim/choices.py:576 netbox/dcim/choices.py:829 msgid "California Style" msgstr "Californiens stil" -#: netbox/dcim/choices.py:562 +#: netbox/dcim/choices.py:584 msgid "International/ITA" msgstr "International/ITA" -#: netbox/dcim/choices.py:598 netbox/dcim/choices.py:843 +#: netbox/dcim/choices.py:620 netbox/dcim/choices.py:865 +#: netbox/dcim/choices.py:2258 msgid "Proprietary" msgstr "Proprietær" -#: netbox/dcim/choices.py:606 netbox/dcim/choices.py:853 -#: netbox/dcim/choices.py:1530 netbox/dcim/choices.py:1532 -#: netbox/dcim/choices.py:1781 netbox/dcim/choices.py:1783 -#: netbox/netbox/navigation/menu.py:219 +#: netbox/dcim/choices.py:628 netbox/dcim/choices.py:875 +#: netbox/dcim/choices.py:1554 netbox/dcim/choices.py:1556 +#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:1807 +#: netbox/netbox/navigation/menu.py:222 msgid "Other" msgstr "Andet" -#: netbox/dcim/choices.py:815 +#: netbox/dcim/choices.py:837 msgid "ITA/International" msgstr "ITA/International" -#: netbox/dcim/choices.py:883 +#: netbox/dcim/choices.py:905 msgid "Physical" msgstr "Fysisk" -#: netbox/dcim/choices.py:884 netbox/dcim/choices.py:1176 +#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1199 msgid "Virtual" msgstr "Virtuel" -#: netbox/dcim/choices.py:885 netbox/dcim/choices.py:1392 -#: netbox/dcim/forms/bulk_edit.py:1616 netbox/dcim/forms/filtersets.py:1645 -#: netbox/dcim/forms/filtersets.py:1771 netbox/dcim/forms/model_forms.py:1189 -#: netbox/dcim/forms/model_forms.py:1653 netbox/dcim/ui/panels.py:556 -#: netbox/netbox/navigation/menu.py:157 netbox/netbox/navigation/menu.py:161 +#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1416 +#: netbox/dcim/forms/bulk_edit.py:2040 netbox/dcim/forms/filtersets.py:2013 +#: netbox/dcim/forms/filtersets.py:2147 netbox/dcim/forms/model_forms.py:1576 +#: netbox/dcim/forms/model_forms.py:2171 netbox/dcim/ui/panels.py:651 +#: netbox/netbox/navigation/menu.py:160 netbox/netbox/navigation/menu.py:164 msgid "Wireless" msgstr "Trådløs" -#: netbox/dcim/choices.py:1174 +#: netbox/dcim/choices.py:1197 msgid "Virtual interfaces" msgstr "Virtuelle grænseflader" -#: netbox/dcim/choices.py:1177 netbox/dcim/forms/bulk_edit.py:1469 -#: netbox/dcim/forms/bulk_import.py:966 netbox/dcim/forms/model_forms.py:1171 -#: netbox/dcim/tables/devices.py:761 +#: netbox/dcim/choices.py:1200 netbox/dcim/forms/bulk_edit.py:1893 +#: netbox/dcim/forms/bulk_import.py:1153 netbox/dcim/forms/model_forms.py:1557 +#: netbox/dcim/tables/devices.py:777 #: netbox/virtualization/forms/bulk_edit.py:231 #: netbox/virtualization/forms/bulk_import.py:198 #: netbox/virtualization/tables/virtualmachines.py:181 msgid "Bridge" msgstr "Bro" -#: netbox/dcim/choices.py:1178 +#: netbox/dcim/choices.py:1201 msgid "Link Aggregation Group (LAG)" msgstr "Link Aggregation Group (LAG)" -#: netbox/dcim/choices.py:1182 +#: netbox/dcim/choices.py:1202 +#: netbox/templates/dcim/panels/interface_wireless.html:24 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 +msgid "Channel" +msgstr "Kanal" + +#: netbox/dcim/choices.py:1206 msgid "FastEthernet (100 Mbps)" msgstr "Fast Ethernet (100 Mbps)" -#: netbox/dcim/choices.py:1191 +#: netbox/dcim/choices.py:1215 msgid "GigabitEthernet (1 Gbps)" msgstr "GigabitEthernet (1 Gbps)" -#: netbox/dcim/choices.py:1209 +#: netbox/dcim/choices.py:1233 msgid "2.5/5 Gbps Ethernet" msgstr "2,5/5 Gbps Ethernet" -#: netbox/dcim/choices.py:1216 +#: netbox/dcim/choices.py:1240 msgid "10 Gbps Ethernet" msgstr "10 Gbps Ethernet" -#: netbox/dcim/choices.py:1232 +#: netbox/dcim/choices.py:1256 msgid "25 Gbps Ethernet" msgstr "25 Gbps Ethernet" -#: netbox/dcim/choices.py:1242 +#: netbox/dcim/choices.py:1266 msgid "40 Gbps Ethernet" msgstr "40 Gbps Ethernet" -#: netbox/dcim/choices.py:1253 +#: netbox/dcim/choices.py:1277 msgid "50 Gbps Ethernet" msgstr "50 Gbps Ethernet" -#: netbox/dcim/choices.py:1263 +#: netbox/dcim/choices.py:1287 msgid "100 Gbps Ethernet" msgstr "100 Gbps Ethernet" -#: netbox/dcim/choices.py:1284 +#: netbox/dcim/choices.py:1308 msgid "200 Gbps Ethernet" msgstr "200 Gbps Ethernet" -#: netbox/dcim/choices.py:1298 +#: netbox/dcim/choices.py:1322 msgid "400 Gbps Ethernet" msgstr "400 Gbps Ethernet" -#: netbox/dcim/choices.py:1316 +#: netbox/dcim/choices.py:1340 msgid "800 Gbps Ethernet" msgstr "800 Gbps Ethernet" -#: netbox/dcim/choices.py:1325 +#: netbox/dcim/choices.py:1349 msgid "1.6 Tbps Ethernet" msgstr "1,6 Tbps Ethernet" -#: netbox/dcim/choices.py:1333 +#: netbox/dcim/choices.py:1357 msgid "Pluggable transceivers" msgstr "Pluggbare transceivere" -#: netbox/dcim/choices.py:1375 +#: netbox/dcim/choices.py:1399 msgid "Backplane Ethernet" msgstr "Ethernet-bagpanel" -#: netbox/dcim/choices.py:1408 +#: netbox/dcim/choices.py:1432 msgid "Cellular" msgstr "Cellulær" -#: netbox/dcim/choices.py:1474 netbox/dcim/forms/filtersets.py:442 -#: netbox/dcim/forms/filtersets.py:951 netbox/dcim/forms/filtersets.py:1163 -#: netbox/dcim/forms/filtersets.py:1998 +#: netbox/dcim/choices.py:1498 netbox/dcim/forms/filtersets.py:466 +#: netbox/dcim/forms/filtersets.py:1041 netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:2384 #: netbox/templates/dcim/virtualchassis_edit.html:66 msgid "Serial" msgstr "Seriel" -#: netbox/dcim/choices.py:1489 +#: netbox/dcim/choices.py:1513 msgid "Coaxial" msgstr "Koaksial" -#: netbox/dcim/choices.py:1510 +#: netbox/dcim/choices.py:1534 msgid "Stacking" msgstr "Stabling" -#: netbox/dcim/choices.py:1566 +#: netbox/dcim/choices.py:1590 msgid "Half" msgstr "Halvdelen" -#: netbox/dcim/choices.py:1567 +#: netbox/dcim/choices.py:1591 msgid "Full" msgstr "Fuld" -#: netbox/dcim/choices.py:1568 netbox/netbox/preferences.py:32 -#: netbox/wireless/choices.py:480 +#: netbox/dcim/choices.py:1592 netbox/netbox/preferences.py:33 +#: netbox/wireless/choices.py:498 msgid "Auto" msgstr "Auto" -#: netbox/dcim/choices.py:1580 +#: netbox/dcim/choices.py:1604 msgid "Access" msgstr "Adgang" -#: netbox/dcim/choices.py:1581 netbox/ipam/tables/vlans.py:152 +#: netbox/dcim/choices.py:1604 +msgid "Untagged traffic for a single VLAN" +msgstr "Umærket trafik for et enkelt VLAN" + +#: netbox/dcim/choices.py:1605 netbox/ipam/tables/vlans.py:152 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Markeret" -#: netbox/dcim/choices.py:1582 +#: netbox/dcim/choices.py:1605 +msgid "One untagged VLAN plus one or more tagged VLANs" +msgstr "Et umærket VLAN plus en eller flere mærkede VLAN'er" + +#: netbox/dcim/choices.py:1606 msgid "Tagged (All)" msgstr "Tagget (Alle)" -#: netbox/dcim/choices.py:1583 netbox/templates/ipam/vlan_edit.html:30 +#: netbox/dcim/choices.py:1606 +msgid "Untagged VLAN plus all tagged VLANs" +msgstr "Umærket VLAN plus alle mærkede VLAN'er" + +#: netbox/dcim/choices.py:1607 netbox/templates/ipam/vlan_edit.html:30 msgid "Q-in-Q (802.1ad)" msgstr "Q-i-Q (802.1ad)" -#: netbox/dcim/choices.py:1612 +#: netbox/dcim/choices.py:1607 +msgid "802.1ad service VLAN encapsulating customer VLANs" +msgstr "802.1ad-tjeneste VLAN, der indkapsler kunde-VLAN'er" + +#: netbox/dcim/choices.py:1617 +msgid "Powered device that receives power over Ethernet" +msgstr "Drevet enhed, der modtager strøm via Ethernet" + +#: netbox/dcim/choices.py:1618 +msgid "Power sourcing equipment that supplies power over Ethernet" +msgstr "Strømforsyningsudstyr, der leverer strøm over Ethernet" + +#: netbox/dcim/choices.py:1636 msgid "IEEE Standard" msgstr "IEEE-standard" -#: netbox/dcim/choices.py:1623 +#: netbox/dcim/choices.py:1647 msgid "Passive 24V (2-pair)" msgstr "Passiv 24V (2-par)" -#: netbox/dcim/choices.py:1624 +#: netbox/dcim/choices.py:1648 msgid "Passive 24V (4-pair)" msgstr "Passiv 24V (4-par)" -#: netbox/dcim/choices.py:1625 +#: netbox/dcim/choices.py:1649 msgid "Passive 48V (2-pair)" msgstr "Passiv 48V (2-par)" -#: netbox/dcim/choices.py:1626 +#: netbox/dcim/choices.py:1650 msgid "Passive 48V (4-pair)" msgstr "Passiv 48V (4-par)" -#: netbox/dcim/choices.py:1704 +#: netbox/dcim/choices.py:1728 msgid "Copper" msgstr "Kobber" -#: netbox/dcim/choices.py:1727 +#: netbox/dcim/choices.py:1751 msgid "Fiber Optic" msgstr "Fiberoptisk" -#: netbox/dcim/choices.py:1768 netbox/dcim/choices.py:1986 +#: netbox/dcim/choices.py:1792 netbox/dcim/choices.py:2010 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1826 +#: netbox/dcim/choices.py:1850 msgid "Single" msgstr "Enkelt" -#: netbox/dcim/choices.py:1828 +#: netbox/dcim/choices.py:1852 msgid "1C1P" msgstr "1C1P" -#: netbox/dcim/choices.py:1829 +#: netbox/dcim/choices.py:1853 msgid "1C2P" msgstr "1C2P" -#: netbox/dcim/choices.py:1830 +#: netbox/dcim/choices.py:1854 msgid "1C4P" msgstr "1C4P" -#: netbox/dcim/choices.py:1831 +#: netbox/dcim/choices.py:1855 msgid "1C6P" msgstr "1C6P" -#: netbox/dcim/choices.py:1832 +#: netbox/dcim/choices.py:1856 msgid "1C8P" msgstr "1C8P" -#: netbox/dcim/choices.py:1833 +#: netbox/dcim/choices.py:1857 msgid "1C12P" msgstr "1C12P" -#: netbox/dcim/choices.py:1834 +#: netbox/dcim/choices.py:1858 msgid "1C16P" msgstr "1C16P" -#: netbox/dcim/choices.py:1838 +#: netbox/dcim/choices.py:1862 msgid "Trunk" msgstr "Bagagerum" -#: netbox/dcim/choices.py:1840 +#: netbox/dcim/choices.py:1864 msgid "2C1P trunk" msgstr "2C1P bagagerum" -#: netbox/dcim/choices.py:1841 +#: netbox/dcim/choices.py:1865 msgid "2C2P trunk" msgstr "2C2P bagagerum" -#: netbox/dcim/choices.py:1842 +#: netbox/dcim/choices.py:1866 msgid "2C4P trunk" msgstr "2C4P bagagerum" -#: netbox/dcim/choices.py:1843 +#: netbox/dcim/choices.py:1867 msgid "2C4P trunk (shuffle)" msgstr "2C4P bagagerum (shuffle)" -#: netbox/dcim/choices.py:1844 +#: netbox/dcim/choices.py:1868 msgid "2C6P trunk" msgstr "2C6P bagagerum" -#: netbox/dcim/choices.py:1845 +#: netbox/dcim/choices.py:1869 msgid "2C8P trunk" msgstr "2C8P bagagerum" -#: netbox/dcim/choices.py:1846 +#: netbox/dcim/choices.py:1870 msgid "2C12P trunk" msgstr "2C12P bagagerum" -#: netbox/dcim/choices.py:1847 +#: netbox/dcim/choices.py:1871 msgid "4C1P trunk" msgstr "4C1P bagagerum" -#: netbox/dcim/choices.py:1848 +#: netbox/dcim/choices.py:1872 msgid "4C2P trunk" msgstr "4C2P bagagerum" -#: netbox/dcim/choices.py:1849 +#: netbox/dcim/choices.py:1873 msgid "4C4P trunk" msgstr "4C4P bagagerum" -#: netbox/dcim/choices.py:1850 +#: netbox/dcim/choices.py:1874 msgid "4C4P trunk (shuffle)" msgstr "4C4P bagagerum (shuffle)" -#: netbox/dcim/choices.py:1851 +#: netbox/dcim/choices.py:1875 msgid "4C6P trunk" msgstr "4C6P bagagerum" -#: netbox/dcim/choices.py:1852 +#: netbox/dcim/choices.py:1876 msgid "4C8P trunk" msgstr "4C8P bagagerum" -#: netbox/dcim/choices.py:1853 +#: netbox/dcim/choices.py:1877 msgid "8C4P trunk" msgstr "8C4P bagagerum" -#: netbox/dcim/choices.py:1857 +#: netbox/dcim/choices.py:1881 msgid "Breakout" msgstr "Udbrud" -#: netbox/dcim/choices.py:1859 +#: netbox/dcim/choices.py:1883 msgid "1C2P:2C1P breakout" msgstr "1C2P: 2C1P udbrud" -#: netbox/dcim/choices.py:1860 +#: netbox/dcim/choices.py:1884 msgid "1C4P:4C1P breakout" msgstr "1C4P: 4C1P udbrud" -#: netbox/dcim/choices.py:1861 +#: netbox/dcim/choices.py:1885 msgid "1C6P:6C1P breakout" msgstr "1C6P: 6C1P udbrud" -#: netbox/dcim/choices.py:1862 +#: netbox/dcim/choices.py:1886 msgid "1C8P:8C1P breakout" msgstr "1C8P: 8C1P udbrud" -#: netbox/dcim/choices.py:1863 +#: netbox/dcim/choices.py:1887 msgid "2C4P:8C1P breakout (shuffle)" msgstr "2C4P: 8C1P breakout (blanding)" -#: netbox/dcim/choices.py:1921 +#: netbox/dcim/choices.py:1945 msgid "Copper - Twisted Pair (UTP/STP)" msgstr "Kobber - snoet par (UTP/STP)" -#: netbox/dcim/choices.py:1935 +#: netbox/dcim/choices.py:1959 msgid "Copper - Twinax (DAC)" msgstr "Kobber - Twinax (DAC)" -#: netbox/dcim/choices.py:1942 +#: netbox/dcim/choices.py:1966 msgid "Copper - Coaxial" msgstr "Kobber - Koaksial" -#: netbox/dcim/choices.py:1957 +#: netbox/dcim/choices.py:1981 msgid "Fiber - Multimode" msgstr "Fiber - Multimode" -#: netbox/dcim/choices.py:1968 +#: netbox/dcim/choices.py:1992 msgid "Fiber - Single-mode" msgstr "Fiber - Single-mode" -#: netbox/dcim/choices.py:1976 +#: netbox/dcim/choices.py:2000 msgid "Fiber - Other" msgstr "Fiber - Andet" -#: netbox/dcim/choices.py:2001 netbox/dcim/forms/filtersets.py:1470 +#: netbox/dcim/choices.py:2025 netbox/dcim/forms/filtersets.py:1690 msgid "Connected" msgstr "Tilsluttet" -#: netbox/dcim/choices.py:2020 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:2025 +msgid "Link is connected and in service" +msgstr "Link er tilsluttet og i drift" + +#: netbox/dcim/choices.py:2026 +msgid "Planned for future connection" +msgstr "Planlagt til fremtidig forbindelse" + +#: netbox/dcim/choices.py:2049 netbox/netbox/choices.py:179 msgid "Kilometers" msgstr "Kilometer" -#: netbox/dcim/choices.py:2021 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:2050 netbox/netbox/choices.py:180 #: netbox/templates/dcim/cable_trace.html:67 msgid "Meters" msgstr "Meter" -#: netbox/dcim/choices.py:2022 +#: netbox/dcim/choices.py:2051 netbox/netbox/choices.py:215 msgid "Centimeters" msgstr "Centimeter" -#: netbox/dcim/choices.py:2023 netbox/netbox/choices.py:179 +#: netbox/dcim/choices.py:2052 netbox/netbox/choices.py:181 msgid "Miles" msgstr "Mil" -#: netbox/dcim/choices.py:2024 netbox/netbox/choices.py:180 +#: netbox/dcim/choices.py:2053 netbox/netbox/choices.py:182 #: netbox/templates/dcim/cable_trace.html:68 msgid "Feet" msgstr "Fod" -#: netbox/dcim/choices.py:2072 +#: netbox/dcim/choices.py:2090 +msgid "Installed but not currently supplying power" +msgstr "Installeret, men leverer ikke i øjeblikket strøm" + +#: netbox/dcim/choices.py:2092 +msgid "Supplying power and in service" +msgstr "Strømforsyning og drift" + +#: netbox/dcim/choices.py:2105 msgid "Redundant" msgstr "Redundant" -#: netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2126 msgid "Single phase" msgstr "Enkeltfase" -#: netbox/dcim/choices.py:2094 +#: netbox/dcim/choices.py:2127 msgid "Three-phase" msgstr "Trefaset" -#: netbox/dcim/choices.py:2110 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:45 netbox/netbox/preferences.py:70 +#: netbox/dcim/choices.py:2142 +msgid "Powered on and supplying power" +msgstr "Tændt og leverer strøm" + +#: netbox/dcim/choices.py:2143 netbox/extras/choices.py:83 +#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71 #: netbox/templates/extras/customfield/attrs/search_weight.html:1 -#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27 +#: netbox/vpn/choices.py:25 netbox/wireless/choices.py:29 msgid "Disabled" msgstr "Handicappede" -#: netbox/dcim/choices.py:2111 +#: netbox/dcim/choices.py:2143 +msgid "Powered off and not supplying power" +msgstr "Slukket og leverer ikke strøm" + +#: netbox/dcim/choices.py:2144 msgid "Faulty" msgstr "Defekt" +#: netbox/dcim/choices.py:2144 +msgid "Malfunctioning or in an error state" +msgstr "Fejl eller i en fejltilstand" + +#: netbox/dcim/choices.py:2159 +msgid "Air" +msgstr "Luft" + +#: netbox/dcim/choices.py:2160 +msgid "Liquid" +msgstr "Væske" + +#: netbox/dcim/choices.py:2161 netbox/dcim/choices.py:2237 +msgid "Hybrid" +msgstr "Hybrid" + +#: netbox/dcim/choices.py:2162 +msgid "Immersion" +msgstr "Nedsænkning" + +#: netbox/dcim/choices.py:2176 +msgid "Chiller" +msgstr "Køler" + +#: netbox/dcim/choices.py:2177 +msgid "Cooling tower" +msgstr "Køletårn" + +#: netbox/dcim/choices.py:2178 +msgid "Dry cooler" +msgstr "Tør køler" + +#: netbox/dcim/choices.py:2179 +msgid "CRAC" +msgstr "KRAGE" + +#: netbox/dcim/choices.py:2180 +msgid "CRAH" +msgstr "KRAM" + +#: netbox/dcim/choices.py:2223 +msgid "Water" +msgstr "Vand" + +#: netbox/dcim/choices.py:2224 +msgid "Water/glycol" +msgstr "Vand/glykol" + +#: netbox/dcim/choices.py:2225 +msgid "Dielectric" +msgstr "Dielektrisk" + +#: netbox/dcim/choices.py:2226 +msgid "Refrigerant" +msgstr "Kølemiddel" + +#: netbox/dcim/choices.py:2236 +msgid "Air only" +msgstr "Kun luft" + +#: netbox/dcim/choices.py:2238 +msgid "Liquid only" +msgstr "Kun flydende" + +#: netbox/dcim/choices.py:2252 +msgid "UQD (Universal Quick Disconnect)" +msgstr "UQD (Universal hurtig afbrydelse)" + +#: netbox/dcim/choices.py:2253 +msgid "UQDB (Universal Quick Disconnect, Blind-mate)" +msgstr "UQDB (universel hurtig frakobling, blind-mate)" + +#: netbox/dcim/choices.py:2254 +msgid "QDC (Quick Disconnect Coupling)" +msgstr "QDC (hurtig frakoblingskobling)" + +#: netbox/dcim/choices.py:2255 +msgid "Camlock (cam-and-groove)" +msgstr "Camlock (cam-and-groove)" + +#: netbox/dcim/choices.py:2256 +msgid "NPT (threaded)" +msgstr "NPT (gevind)" + +#: netbox/dcim/choices.py:2257 +msgid "BSP (threaded)" +msgstr "BSP (gevind)" + +#: netbox/dcim/choices.py:2275 netbox/wireless/choices.py:31 +msgid "Configured but not currently in service" +msgstr "Konfigureret, men ikke i øjeblikket i drift" + #: netbox/dcim/fields.py:48 #, python-brace-format msgid "Invalid MAC address format: {value}" @@ -3615,468 +4164,493 @@ msgstr "Ugyldigt MAC-adresseformat: {value}" msgid "Invalid WWN format: {value}" msgstr "Ugyldigt WWN-format: {value}" -#: netbox/dcim/filtersets.py:110 +#: netbox/dcim/filtersets.py:117 msgid "Parent region (ID)" msgstr "Overordnet region (ID)" -#: netbox/dcim/filtersets.py:117 +#: netbox/dcim/filtersets.py:124 msgid "Parent region (slug)" msgstr "Overordnet region (slug)" -#: netbox/dcim/filtersets.py:143 +#: netbox/dcim/filtersets.py:150 msgid "Parent site group (ID)" msgstr "Overordnet områdegruppe (ID)" -#: netbox/dcim/filtersets.py:150 +#: netbox/dcim/filtersets.py:157 msgid "Parent site group (slug)" msgstr "Overordnet områdegruppe (slug)" -#: netbox/dcim/filtersets.py:194 netbox/dcim/filtersets.py:434 -#: netbox/dcim/filtersets.py:581 netbox/extras/filtersets.py:475 +#: netbox/dcim/filtersets.py:201 netbox/dcim/filtersets.py:446 +#: netbox/dcim/filtersets.py:598 netbox/extras/filtersets.py:486 #: netbox/ipam/filtersets.py:896 netbox/ipam/filtersets.py:1042 #: netbox/users/filtersets.py:285 msgid "Group (ID)" msgstr "Gruppe (ID)" -#: netbox/dcim/filtersets.py:200 netbox/dcim/filtersets.py:441 -#: netbox/dcim/filtersets.py:588 +#: netbox/dcim/filtersets.py:207 netbox/dcim/filtersets.py:453 +#: netbox/dcim/filtersets.py:605 msgid "Group (slug)" msgstr "Gruppe (slug)" -#: netbox/dcim/filtersets.py:206 netbox/dcim/filtersets.py:211 +#: netbox/dcim/filtersets.py:213 netbox/dcim/filtersets.py:218 msgid "AS (ID)" msgstr "AS (ID)" -#: netbox/dcim/filtersets.py:280 +#: netbox/dcim/filtersets.py:287 msgid "Parent location (ID)" msgstr "Overordnet placering (ID)" -#: netbox/dcim/filtersets.py:287 +#: netbox/dcim/filtersets.py:294 msgid "Parent location (slug)" msgstr "Overordnet placering (slug)" -#: netbox/dcim/filtersets.py:340 netbox/dcim/filtersets.py:447 -#: netbox/dcim/filtersets.py:659 netbox/dcim/filtersets.py:832 -#: netbox/dcim/filtersets.py:1089 netbox/dcim/filtersets.py:1197 -#: netbox/dcim/filtersets.py:1241 netbox/dcim/filtersets.py:1627 -#: netbox/dcim/filtersets.py:2479 +#: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:459 +#: netbox/dcim/filtersets.py:676 netbox/dcim/filtersets.py:822 +#: netbox/dcim/filtersets.py:896 netbox/dcim/filtersets.py:1236 +#: netbox/dcim/filtersets.py:1344 netbox/dcim/filtersets.py:1388 +#: netbox/dcim/filtersets.py:1776 netbox/dcim/filtersets.py:2700 msgid "Manufacturer (ID)" msgstr "Producent (ID)" -#: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:454 -#: netbox/dcim/filtersets.py:666 netbox/dcim/filtersets.py:839 -#: netbox/dcim/filtersets.py:1096 netbox/dcim/filtersets.py:1204 -#: netbox/dcim/filtersets.py:1248 netbox/dcim/filtersets.py:1634 -#: netbox/dcim/filtersets.py:2486 +#: netbox/dcim/filtersets.py:354 netbox/dcim/filtersets.py:466 +#: netbox/dcim/filtersets.py:683 netbox/dcim/filtersets.py:829 +#: netbox/dcim/filtersets.py:903 netbox/dcim/filtersets.py:1243 +#: netbox/dcim/filtersets.py:1351 netbox/dcim/filtersets.py:1395 +#: netbox/dcim/filtersets.py:1783 netbox/dcim/filtersets.py:2707 msgid "Manufacturer (slug)" msgstr "Producent (slug)" -#: netbox/dcim/filtersets.py:461 +#: netbox/dcim/filtersets.py:473 msgid "Rack type (slug)" msgstr "Racktype (slug)" -#: netbox/dcim/filtersets.py:466 +#: netbox/dcim/filtersets.py:478 msgid "Rack type (ID)" msgstr "Racktype (ID)" -#: netbox/dcim/filtersets.py:484 netbox/dcim/filtersets.py:1101 -#: netbox/dcim/filtersets.py:1266 netbox/dcim/filtersets.py:2491 +#: netbox/dcim/filtersets.py:496 netbox/dcim/filtersets.py:1248 +#: netbox/dcim/filtersets.py:1413 netbox/dcim/filtersets.py:2712 #: netbox/ipam/filtersets.py:295 netbox/ipam/filtersets.py:418 #: netbox/ipam/filtersets.py:535 netbox/ipam/filtersets.py:1054 #: netbox/virtualization/filtersets.py:258 msgid "Role (ID)" msgstr "Rolle (ID)" -#: netbox/dcim/filtersets.py:491 netbox/dcim/filtersets.py:1108 -#: netbox/dcim/filtersets.py:1273 netbox/dcim/filtersets.py:2498 -#: netbox/extras/filtersets.py:767 netbox/ipam/filtersets.py:302 +#: netbox/dcim/filtersets.py:503 netbox/dcim/filtersets.py:1255 +#: netbox/dcim/filtersets.py:1420 netbox/dcim/filtersets.py:2719 +#: netbox/extras/filtersets.py:778 netbox/ipam/filtersets.py:302 #: netbox/ipam/filtersets.py:425 netbox/ipam/filtersets.py:542 #: netbox/ipam/filtersets.py:1061 netbox/virtualization/filtersets.py:265 msgid "Role (slug)" msgstr "Rolle (slug)" -#: netbox/dcim/filtersets.py:523 netbox/dcim/filtersets.py:1348 -#: netbox/dcim/filtersets.py:1711 netbox/dcim/filtersets.py:1818 -#: netbox/dcim/filtersets.py:3007 +#: netbox/dcim/filtersets.py:540 netbox/dcim/filtersets.py:1495 +#: netbox/dcim/filtersets.py:1860 netbox/dcim/filtersets.py:1967 +#: netbox/dcim/filtersets.py:3228 netbox/dcim/filtersets.py:3391 msgid "Rack (ID)" msgstr "Rack (ID)" -#: netbox/dcim/filtersets.py:605 netbox/extras/filtersets.py:343 -#: netbox/extras/filtersets.py:399 netbox/extras/filtersets.py:447 -#: netbox/extras/filtersets.py:470 netbox/extras/filtersets.py:541 +#: netbox/dcim/filtersets.py:622 netbox/extras/filtersets.py:354 +#: netbox/extras/filtersets.py:410 netbox/extras/filtersets.py:458 +#: netbox/extras/filtersets.py:481 netbox/extras/filtersets.py:552 #: netbox/users/filtersets.py:142 netbox/users/filtersets.py:223 msgid "User (name)" msgstr "Bruger (navn)" -#: netbox/dcim/filtersets.py:614 +#: netbox/dcim/filtersets.py:631 msgid "Minimum unit count" msgstr "Mindste antal af enheder" -#: netbox/dcim/filtersets.py:619 +#: netbox/dcim/filtersets.py:636 msgid "Maximum unit count" msgstr "Højeste antal af enheder" -#: netbox/dcim/filtersets.py:672 netbox/virtualization/filtersets.py:101 +#: netbox/dcim/filtersets.py:689 netbox/virtualization/filtersets.py:101 msgid "Default platform (ID)" msgstr "Standardplatform (ID)" -#: netbox/dcim/filtersets.py:679 netbox/virtualization/filtersets.py:108 +#: netbox/dcim/filtersets.py:696 netbox/virtualization/filtersets.py:108 msgid "Default platform (slug)" msgstr "Standardplatform (slug)" -#: netbox/dcim/filtersets.py:682 netbox/dcim/forms/filtersets.py:606 +#: netbox/dcim/filtersets.py:699 netbox/dcim/forms/filtersets.py:637 msgid "Has a front image" msgstr "Har et frontbillede" -#: netbox/dcim/filtersets.py:686 netbox/dcim/forms/filtersets.py:613 +#: netbox/dcim/filtersets.py:703 netbox/dcim/forms/filtersets.py:644 msgid "Has a rear image" msgstr "Har et bagbillede" -#: netbox/dcim/filtersets.py:691 netbox/dcim/filtersets.py:843 -#: netbox/dcim/filtersets.py:1424 netbox/dcim/forms/filtersets.py:620 -#: netbox/dcim/forms/filtersets.py:741 netbox/dcim/forms/filtersets.py:990 +#: netbox/dcim/filtersets.py:708 netbox/dcim/filtersets.py:920 +#: netbox/dcim/filtersets.py:1571 netbox/dcim/forms/filtersets.py:651 +#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:1080 msgid "Has console ports" msgstr "Har konsolporte" -#: netbox/dcim/filtersets.py:695 netbox/dcim/filtersets.py:847 -#: netbox/dcim/filtersets.py:1428 netbox/dcim/forms/filtersets.py:627 -#: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:997 +#: netbox/dcim/filtersets.py:712 netbox/dcim/filtersets.py:924 +#: netbox/dcim/filtersets.py:1575 netbox/dcim/forms/filtersets.py:658 +#: netbox/dcim/forms/filtersets.py:817 netbox/dcim/forms/filtersets.py:1087 msgid "Has console server ports" msgstr "Har konsolserverporte" -#: netbox/dcim/filtersets.py:699 netbox/dcim/filtersets.py:851 -#: netbox/dcim/filtersets.py:1432 netbox/dcim/forms/filtersets.py:634 -#: netbox/dcim/forms/filtersets.py:755 netbox/dcim/forms/filtersets.py:1004 +#: netbox/dcim/filtersets.py:716 netbox/dcim/filtersets.py:928 +#: netbox/dcim/filtersets.py:1579 netbox/dcim/forms/filtersets.py:665 +#: netbox/dcim/forms/filtersets.py:824 netbox/dcim/forms/filtersets.py:1094 msgid "Has power ports" msgstr "Har strømstik" -#: netbox/dcim/filtersets.py:703 netbox/dcim/filtersets.py:855 -#: netbox/dcim/filtersets.py:1436 netbox/dcim/forms/filtersets.py:641 -#: netbox/dcim/forms/filtersets.py:762 netbox/dcim/forms/filtersets.py:1011 +#: netbox/dcim/filtersets.py:720 netbox/dcim/filtersets.py:932 +#: netbox/dcim/filtersets.py:1583 netbox/dcim/forms/filtersets.py:672 +#: netbox/dcim/forms/filtersets.py:831 netbox/dcim/forms/filtersets.py:1101 msgid "Has power outlets" msgstr "Har strømudtag" -#: netbox/dcim/filtersets.py:707 netbox/dcim/filtersets.py:859 -#: netbox/dcim/filtersets.py:1440 netbox/dcim/forms/filtersets.py:648 -#: netbox/dcim/forms/filtersets.py:769 netbox/dcim/forms/filtersets.py:1018 +#: netbox/dcim/filtersets.py:724 netbox/dcim/filtersets.py:936 +#: netbox/dcim/filtersets.py:1587 netbox/dcim/forms/filtersets.py:679 +#: netbox/dcim/forms/filtersets.py:838 netbox/dcim/forms/filtersets.py:1108 msgid "Has interfaces" msgstr "Har grænseflader" -#: netbox/dcim/filtersets.py:711 netbox/dcim/filtersets.py:863 -#: netbox/dcim/filtersets.py:1444 netbox/dcim/forms/filtersets.py:655 -#: netbox/dcim/forms/filtersets.py:776 netbox/dcim/forms/filtersets.py:1025 +#: netbox/dcim/filtersets.py:728 netbox/dcim/filtersets.py:940 +#: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:686 +#: netbox/dcim/forms/filtersets.py:845 netbox/dcim/forms/filtersets.py:1115 msgid "Has pass-through ports" msgstr "Har gennemgangsporte" -#: netbox/dcim/filtersets.py:715 netbox/dcim/filtersets.py:867 -#: netbox/dcim/filtersets.py:1448 netbox/dcim/forms/filtersets.py:669 -#: netbox/dcim/forms/filtersets.py:783 +#: netbox/dcim/filtersets.py:732 netbox/dcim/filtersets.py:944 +#: netbox/dcim/filtersets.py:1595 netbox/dcim/forms/filtersets.py:700 +#: netbox/dcim/forms/filtersets.py:852 msgid "Has module bays" msgstr "Har modulpladser" -#: netbox/dcim/filtersets.py:719 netbox/dcim/filtersets.py:1452 -#: netbox/dcim/forms/filtersets.py:662 +#: netbox/dcim/filtersets.py:736 netbox/dcim/filtersets.py:1599 +#: netbox/dcim/forms/filtersets.py:693 msgid "Has device bays" msgstr "Har enhedspladser" -#: netbox/dcim/filtersets.py:723 netbox/dcim/forms/filtersets.py:676 +#: netbox/dcim/filtersets.py:740 netbox/dcim/forms/filtersets.py:707 msgid "Has inventory items" msgstr "Har lagervarer" -#: netbox/dcim/filtersets.py:820 netbox/dcim/filtersets.py:1614 -#: netbox/extras/filtersets.py:700 -msgid "Profile (ID)" -msgstr "Profil (ID)" - -#: netbox/dcim/filtersets.py:827 netbox/dcim/filtersets.py:1621 -#: netbox/extras/filtersets.py:707 -msgid "Profile (name)" -msgstr "Profil (navn)" - -#: netbox/dcim/filtersets.py:932 netbox/dcim/filtersets.py:1260 -#: netbox/dcim/filtersets.py:1843 -msgid "Device type (ID)" -msgstr "Enhedstype (ID)" - -#: netbox/dcim/filtersets.py:949 netbox/dcim/filtersets.py:1640 +#: netbox/dcim/filtersets.py:834 netbox/dcim/filtersets.py:1029 +#: netbox/dcim/filtersets.py:1789 msgid "Module type (ID)" msgstr "Modultype (ID)" -#: netbox/dcim/filtersets.py:987 netbox/dcim/filtersets.py:2012 +#: netbox/dcim/filtersets.py:839 +msgid "Module bay template (ID)" +msgstr "Modulbugtsskabelon (ID)" + +#: netbox/dcim/filtersets.py:844 netbox/dcim/filtersets.py:1802 +msgid "Module bay (ID)" +msgstr "Modulplads (ID)" + +#: netbox/dcim/filtersets.py:884 netbox/dcim/filtersets.py:1763 +#: netbox/extras/filtersets.py:711 +msgid "Profile (ID)" +msgstr "Profil (ID)" + +#: netbox/dcim/filtersets.py:891 netbox/dcim/filtersets.py:1770 +#: netbox/extras/filtersets.py:718 +msgid "Profile (name)" +msgstr "Profil (navn)" + +#: netbox/dcim/filtersets.py:909 netbox/dcim/filtersets.py:1203 +#: netbox/dcim/filtersets.py:2655 +msgid "Module bay type (ID)" +msgstr "Modulrumstype (ID)" + +#: netbox/dcim/filtersets.py:916 netbox/dcim/filtersets.py:1210 +#: netbox/dcim/filtersets.py:2662 +msgid "Module bay type (slug)" +msgstr "Modulrumstype (slug)" + +#: netbox/dcim/filtersets.py:1012 netbox/dcim/filtersets.py:1407 +#: netbox/dcim/filtersets.py:1992 +msgid "Device type (ID)" +msgstr "Enhedstype (ID)" + +#: netbox/dcim/filtersets.py:1067 netbox/dcim/filtersets.py:2161 msgid "Power port (ID)" msgstr "Strømstik (ID)" -#: netbox/dcim/filtersets.py:1036 netbox/dcim/filtersets.py:2398 +#: netbox/dcim/filtersets.py:1116 netbox/dcim/filtersets.py:2224 +msgid "Cooling intake (ID)" +msgstr "Køleindtag (ID)" + +#: netbox/dcim/filtersets.py:1170 netbox/dcim/filtersets.py:2606 msgid "Rear port (ID)" msgstr "Bageste port (ID)" -#: netbox/dcim/filtersets.py:1055 netbox/dcim/filtersets.py:2420 +#: netbox/dcim/filtersets.py:1189 netbox/dcim/filtersets.py:2628 msgid "Front port (ID)" msgstr "Frontport (ID)" -#: netbox/dcim/filtersets.py:1084 netbox/dcim/filtersets.py:2474 +#: netbox/dcim/filtersets.py:1231 netbox/dcim/filtersets.py:2695 msgid "Parent inventory item (ID)" msgstr "Overordnet beholdningspost (ID)" -#: netbox/dcim/filtersets.py:1133 netbox/dcim/filtersets.py:1213 -#: netbox/dcim/filtersets.py:1420 netbox/virtualization/filtersets.py:291 +#: netbox/dcim/filtersets.py:1280 netbox/dcim/filtersets.py:1360 +#: netbox/dcim/filtersets.py:1567 netbox/virtualization/filtersets.py:291 msgid "Config template (ID)" msgstr "Konfigurationsskabelon (ID)" -#: netbox/dcim/filtersets.py:1138 netbox/dcim/filtersets.py:1151 +#: netbox/dcim/filtersets.py:1285 netbox/dcim/filtersets.py:1298 msgid "Parent device role (ID)" msgstr "Overordnet enhedsrolle (ID)" -#: netbox/dcim/filtersets.py:1145 netbox/dcim/filtersets.py:1158 +#: netbox/dcim/filtersets.py:1292 netbox/dcim/filtersets.py:1305 msgid "Parent device role (slug)" msgstr "Overordnet enhedsrolle (slug)" -#: netbox/dcim/filtersets.py:1171 +#: netbox/dcim/filtersets.py:1318 msgid "Immediate parent platform (ID)" msgstr "Umiddelbart overordnet platform (ID)" -#: netbox/dcim/filtersets.py:1178 +#: netbox/dcim/filtersets.py:1325 msgid "Immediate parent platform (slug)" msgstr "Umiddelbart overordnet platform (slug)" -#: netbox/dcim/filtersets.py:1184 +#: netbox/dcim/filtersets.py:1331 msgid "Parent platform (ID)" msgstr "Overordnet platform (ID)" -#: netbox/dcim/filtersets.py:1191 +#: netbox/dcim/filtersets.py:1338 msgid "Parent platform (slug)" msgstr "Overordnet platform (slug)" -#: netbox/dcim/filtersets.py:1255 +#: netbox/dcim/filtersets.py:1402 msgid "Device type (slug)" msgstr "Enhedstype (slug)" -#: netbox/dcim/filtersets.py:1278 +#: netbox/dcim/filtersets.py:1425 msgid "Parent Device (ID)" msgstr "Overordnet enhed (ID)" -#: netbox/dcim/filtersets.py:1284 netbox/virtualization/filtersets.py:271 +#: netbox/dcim/filtersets.py:1431 netbox/virtualization/filtersets.py:271 msgid "Platform (ID)" msgstr "Platform (ID)" -#: netbox/dcim/filtersets.py:1291 netbox/extras/filtersets.py:778 +#: netbox/dcim/filtersets.py:1438 netbox/extras/filtersets.py:789 #: netbox/virtualization/filtersets.py:278 msgid "Platform (slug)" msgstr "Platform (slug)" -#: netbox/dcim/filtersets.py:1329 netbox/dcim/filtersets.py:1692 -#: netbox/dcim/filtersets.py:1799 netbox/dcim/filtersets.py:2587 -#: netbox/dcim/filtersets.py:2934 netbox/dcim/filtersets.py:2996 +#: netbox/dcim/filtersets.py:1476 netbox/dcim/filtersets.py:1841 +#: netbox/dcim/filtersets.py:1948 netbox/dcim/filtersets.py:2808 +#: netbox/dcim/filtersets.py:3155 netbox/dcim/filtersets.py:3217 +#: netbox/dcim/filtersets.py:3293 netbox/dcim/filtersets.py:3380 msgid "Site name (slug)" msgstr "Områdenavn (slug)" -#: netbox/dcim/filtersets.py:1353 +#: netbox/dcim/filtersets.py:1500 msgid "Parent bay (ID)" msgstr "Overordnet plads (ID)" -#: netbox/dcim/filtersets.py:1358 +#: netbox/dcim/filtersets.py:1505 msgid "VM cluster (ID)" msgstr "VM-klynge (ID)" -#: netbox/dcim/filtersets.py:1365 netbox/extras/filtersets.py:800 +#: netbox/dcim/filtersets.py:1512 netbox/extras/filtersets.py:811 #: netbox/virtualization/filtersets.py:175 msgid "Cluster group (slug)" msgstr "Clustergruppe (slug)" -#: netbox/dcim/filtersets.py:1371 netbox/virtualization/filtersets.py:168 +#: netbox/dcim/filtersets.py:1518 netbox/virtualization/filtersets.py:168 msgid "Cluster group (ID)" msgstr "Klyngegruppe (ID)" -#: netbox/dcim/filtersets.py:1378 +#: netbox/dcim/filtersets.py:1525 msgid "Device model (slug)" msgstr "Enhedsmodel (slug)" -#: netbox/dcim/filtersets.py:1390 netbox/dcim/forms/bulk_edit.py:529 +#: netbox/dcim/filtersets.py:1537 netbox/dcim/forms/bulk_edit.py:562 msgid "Is full depth" msgstr "Er fuld dybde" -#: netbox/dcim/filtersets.py:1394 netbox/dcim/forms/filtersets.py:960 -#: netbox/dcim/forms/filtersets.py:1702 netbox/dcim/forms/filtersets.py:2067 -#: netbox/dcim/forms/model_forms.py:1979 netbox/dcim/models/devices.py:1363 -#: netbox/dcim/models/devices.py:1387 netbox/dcim/ui/panels.py:383 -#: netbox/dcim/ui/panels.py:518 netbox/virtualization/filtersets.py:282 +#: netbox/dcim/filtersets.py:1541 netbox/dcim/forms/common.py:29 +#: netbox/dcim/forms/filtersets.py:1050 netbox/dcim/forms/filtersets.py:2078 +#: netbox/dcim/forms/filtersets.py:2453 netbox/dcim/forms/model_forms.py:2517 +#: netbox/dcim/models/devices.py:1420 netbox/dcim/models/devices.py:1444 +#: netbox/dcim/ui/panels.py:476 netbox/dcim/ui/panels.py:613 +#: netbox/virtualization/filtersets.py:282 #: netbox/virtualization/filtersets.py:370 #: netbox/virtualization/forms/filtersets.py:247 #: netbox/virtualization/forms/filtersets.py:301 msgid "MAC address" msgstr "MAC-adresse" -#: netbox/dcim/filtersets.py:1401 netbox/dcim/filtersets.py:1580 -#: netbox/dcim/forms/filtersets.py:969 netbox/dcim/forms/filtersets.py:1070 +#: netbox/dcim/filtersets.py:1548 netbox/dcim/filtersets.py:1729 +#: netbox/dcim/forms/filtersets.py:1059 netbox/dcim/forms/filtersets.py:1160 #: netbox/virtualization/filtersets.py:286 #: netbox/virtualization/forms/filtersets.py:251 msgid "Has a primary IP" msgstr "Har en primær IP" -#: netbox/dcim/filtersets.py:1405 +#: netbox/dcim/filtersets.py:1552 msgid "Has an out-of-band IP" msgstr "Har en IP uden for båndet" -#: netbox/dcim/filtersets.py:1411 +#: netbox/dcim/filtersets.py:1558 msgid "Virtual chassis (ID)" msgstr "Virtuelt kabinet (ID)" -#: netbox/dcim/filtersets.py:1415 +#: netbox/dcim/filtersets.py:1562 msgid "Is a virtual chassis member" msgstr "Er et virtuelt chassismedlem" -#: netbox/dcim/filtersets.py:1458 +#: netbox/dcim/filtersets.py:1605 msgid "OOB IP (ID)" msgstr "OOB IP (ID)" -#: netbox/dcim/filtersets.py:1462 +#: netbox/dcim/filtersets.py:1609 msgid "Has virtual device context" msgstr "Har virtuel enhedskontekst" -#: netbox/dcim/filtersets.py:1561 +#: netbox/dcim/filtersets.py:1710 msgid "VDC (ID)" msgstr "VDC (ID)" -#: netbox/dcim/filtersets.py:1567 +#: netbox/dcim/filtersets.py:1716 msgid "Device model" msgstr "Enhedsmodel" -#: netbox/dcim/filtersets.py:1647 +#: netbox/dcim/filtersets.py:1796 msgid "Module type (model)" msgstr "Modultype (model)" -#: netbox/dcim/filtersets.py:1653 -msgid "Module bay (ID)" -msgstr "Modulplads (ID)" - -#: netbox/dcim/filtersets.py:1718 netbox/dcim/filtersets.py:1825 +#: netbox/dcim/filtersets.py:1867 netbox/dcim/filtersets.py:1974 msgid "Rack (name)" msgstr "Rack (navn)" -#: netbox/dcim/filtersets.py:1723 netbox/dcim/filtersets.py:1830 -#: netbox/dcim/filtersets.py:2040 netbox/ipam/filtersets.py:659 -#: netbox/ipam/filtersets.py:906 netbox/ipam/filtersets.py:1249 +#: netbox/dcim/filtersets.py:1872 netbox/dcim/filtersets.py:1979 +#: netbox/dcim/filtersets.py:2246 netbox/ipam/filtersets.py:659 +#: netbox/ipam/filtersets.py:906 netbox/ipam/filtersets.py:1379 #: netbox/virtualization/filtersets.py:205 netbox/vpn/filtersets.py:423 msgid "Device (ID)" msgstr "Enhed (ID)" -#: netbox/dcim/filtersets.py:1730 netbox/dcim/filtersets.py:1837 -#: netbox/dcim/filtersets.py:2035 netbox/ipam/filtersets.py:654 -#: netbox/ipam/filtersets.py:901 netbox/ipam/filtersets.py:1244 +#: netbox/dcim/filtersets.py:1879 netbox/dcim/filtersets.py:1986 +#: netbox/dcim/filtersets.py:2241 netbox/ipam/filtersets.py:654 +#: netbox/ipam/filtersets.py:901 netbox/ipam/filtersets.py:1374 #: netbox/vpn/filtersets.py:418 msgid "Device (name)" msgstr "Enhed (navn)" -#: netbox/dcim/filtersets.py:1850 +#: netbox/dcim/filtersets.py:1999 msgid "Device type (model)" msgstr "Enhedstype (model)" -#: netbox/dcim/filtersets.py:1856 +#: netbox/dcim/filtersets.py:2005 msgid "Device role (ID)" msgstr "Enhedsrolle (ID)" -#: netbox/dcim/filtersets.py:1863 +#: netbox/dcim/filtersets.py:2012 msgid "Device role (slug)" msgstr "Enhedsrolle (slug)" -#: netbox/dcim/filtersets.py:1869 +#: netbox/dcim/filtersets.py:2018 msgid "Virtual Chassis (ID)" msgstr "Virtuelt kabinet (ID)" -#: netbox/dcim/filtersets.py:1876 netbox/dcim/forms/filtersets.py:130 -#: netbox/dcim/forms/object_create.py:331 netbox/dcim/tables/devices.py:215 +#: netbox/dcim/filtersets.py:2025 netbox/dcim/forms/filtersets.py:142 +#: netbox/dcim/forms/object_create.py:374 netbox/dcim/tables/devices.py:221 #: netbox/netbox/navigation/menu.py:88 -#: netbox/templates/dcim/device_edit.html:95 +#: netbox/templates/dcim/device_edit.html:102 #: netbox/templates/dcim/virtualchassis_edit.html:28 msgid "Virtual Chassis" msgstr "Virtuelt kabinet" -#: netbox/dcim/filtersets.py:1887 netbox/dcim/filtersets.py:2593 +#: netbox/dcim/filtersets.py:2036 netbox/dcim/filtersets.py:2814 #: netbox/tenancy/filtersets.py:271 msgid "Tenant (ID)" msgstr "Lejer (ID)" -#: netbox/dcim/filtersets.py:1894 netbox/dcim/filtersets.py:2600 -#: netbox/extras/filtersets.py:827 netbox/tenancy/filtersets.py:278 +#: netbox/dcim/filtersets.py:2043 netbox/dcim/filtersets.py:2821 +#: netbox/extras/filtersets.py:838 netbox/tenancy/filtersets.py:278 msgid "Tenant (slug)" msgstr "Lejer (snegle)" -#: netbox/dcim/filtersets.py:1915 +#: netbox/dcim/filtersets.py:2064 msgid "Module (ID)" msgstr "Modul (ID)" -#: netbox/dcim/filtersets.py:1923 netbox/dcim/filtersets.py:2827 +#: netbox/dcim/filtersets.py:2072 netbox/dcim/filtersets.py:3048 msgid "Cable (ID)" msgstr "Kabel (ID)" -#: netbox/dcim/filtersets.py:2045 netbox/ipam/filtersets.py:664 -#: netbox/ipam/filtersets.py:911 netbox/ipam/filtersets.py:1254 +#: netbox/dcim/filtersets.py:2198 +msgid "Cooling outflow (ID)" +msgstr "Køleudstrømning (ID)" + +#: netbox/dcim/filtersets.py:2251 netbox/ipam/filtersets.py:664 +#: netbox/ipam/filtersets.py:911 netbox/ipam/filtersets.py:1384 #: netbox/vpn/filtersets.py:429 msgid "Virtual machine (name)" msgstr "Virtuel maskine (navn)" -#: netbox/dcim/filtersets.py:2050 netbox/ipam/filtersets.py:669 -#: netbox/ipam/filtersets.py:916 netbox/ipam/filtersets.py:1259 +#: netbox/dcim/filtersets.py:2256 netbox/ipam/filtersets.py:669 +#: netbox/ipam/filtersets.py:916 netbox/ipam/filtersets.py:1389 #: netbox/virtualization/filtersets.py:347 #: netbox/virtualization/filtersets.py:405 netbox/vpn/filtersets.py:434 msgid "Virtual machine (ID)" msgstr "Virtuel maskine (ID)" -#: netbox/dcim/filtersets.py:2056 netbox/ipam/filtersets.py:675 +#: netbox/dcim/filtersets.py:2262 netbox/ipam/filtersets.py:675 #: netbox/vpn/filtersets.py:112 netbox/vpn/filtersets.py:440 msgid "Interface (name)" msgstr "Grænseflade (navn)" -#: netbox/dcim/filtersets.py:2067 netbox/ipam/filtersets.py:686 +#: netbox/dcim/filtersets.py:2273 netbox/ipam/filtersets.py:686 #: netbox/vpn/filtersets.py:123 netbox/vpn/filtersets.py:451 msgid "VM interface (name)" msgstr "VM-grænseflade (navn)" -#: netbox/dcim/filtersets.py:2072 netbox/ipam/filtersets.py:691 +#: netbox/dcim/filtersets.py:2278 netbox/ipam/filtersets.py:691 #: netbox/vpn/filtersets.py:128 msgid "VM interface (ID)" msgstr "VM-grænseflade (ID)" -#: netbox/dcim/filtersets.py:2076 netbox/ipam/filtersets.py:704 +#: netbox/dcim/filtersets.py:2282 netbox/ipam/filtersets.py:704 msgid "Is assigned" msgstr "Er tildelt" -#: netbox/dcim/filtersets.py:2080 netbox/dcim/forms/bulk_import.py:1453 -#: netbox/ipam/forms/bulk_import.py:344 +#: netbox/dcim/filtersets.py:2286 netbox/dcim/forms/bulk_import.py:1640 +#: netbox/ipam/forms/bulk_import.py:348 msgid "Is primary" msgstr "Er primær" -#: netbox/dcim/filtersets.py:2144 -#: netbox/virtualization/forms/model_forms.py:476 +#: netbox/dcim/filtersets.py:2350 netbox/dcim/forms/model_forms.py:2040 +#: netbox/virtualization/forms/model_forms.py:421 #: netbox/virtualization/ui/panels.py:99 msgid "802.1Q Mode" msgstr "802.1Q-tilstand" -#: netbox/dcim/filtersets.py:2148 netbox/ipam/forms/bulk_import.py:202 +#: netbox/dcim/filtersets.py:2354 netbox/ipam/forms/bulk_import.py:206 #: netbox/vpn/forms/bulk_import.py:313 msgid "Assigned VLAN" msgstr "Tildelt VLAN" -#: netbox/dcim/filtersets.py:2152 +#: netbox/dcim/filtersets.py:2358 msgid "Assigned VID" msgstr "Tildelt VID" -#: netbox/dcim/filtersets.py:2158 netbox/dcim/forms/bulk_edit.py:1582 -#: netbox/dcim/forms/bulk_import.py:1051 netbox/dcim/forms/filtersets.py:1755 -#: netbox/dcim/forms/model_forms.py:1619 -#: netbox/dcim/models/device_components.py:958 -#: netbox/dcim/tables/devices.py:678 netbox/dcim/ui/panels.py:521 +#: netbox/dcim/filtersets.py:2364 netbox/dcim/forms/bulk_edit.py:2006 +#: netbox/dcim/forms/bulk_import.py:1238 netbox/dcim/forms/filtersets.py:2131 +#: netbox/dcim/forms/model_forms.py:2142 +#: netbox/dcim/models/device_components.py:1147 +#: netbox/dcim/tables/devices.py:694 netbox/dcim/ui/panels.py:616 #: netbox/ipam/filtersets.py:372 netbox/ipam/filtersets.py:384 #: netbox/ipam/filtersets.py:523 netbox/ipam/filtersets.py:630 -#: netbox/ipam/filtersets.py:642 netbox/ipam/forms/bulk_edit.py:193 -#: netbox/ipam/forms/bulk_edit.py:243 netbox/ipam/forms/bulk_edit.py:284 -#: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:255 -#: netbox/ipam/forms/bulk_import.py:291 netbox/ipam/forms/filtersets.py:70 +#: netbox/ipam/filtersets.py:642 netbox/ipam/forms/bulk_edit.py:194 +#: netbox/ipam/forms/bulk_edit.py:244 netbox/ipam/forms/bulk_edit.py:285 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/bulk_import.py:259 +#: netbox/ipam/forms/bulk_import.py:295 netbox/ipam/forms/filtersets.py:70 #: netbox/ipam/forms/filtersets.py:199 netbox/ipam/forms/filtersets.py:353 -#: netbox/ipam/forms/model_forms.py:70 netbox/ipam/forms/model_forms.py:211 -#: netbox/ipam/forms/model_forms.py:283 netbox/ipam/forms/model_forms.py:336 -#: netbox/ipam/forms/model_forms.py:499 netbox/ipam/forms/model_forms.py:519 -#: netbox/ipam/forms/model_forms.py:533 netbox/ipam/models/ip.py:232 +#: netbox/ipam/forms/model_forms.py:70 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:360 +#: netbox/ipam/forms/model_forms.py:535 netbox/ipam/forms/model_forms.py:555 +#: netbox/ipam/forms/model_forms.py:578 netbox/ipam/models/ip.py:232 #: netbox/ipam/models/ip.py:670 netbox/ipam/models/ip.py:961 #: netbox/ipam/models/vrfs.py:64 netbox/ipam/tables/ip.py:192 #: netbox/ipam/tables/ip.py:263 netbox/ipam/tables/ip.py:316 @@ -4085,164 +4659,167 @@ msgstr "Tildelt VID" #: netbox/virtualization/forms/bulk_edit.py:280 #: netbox/virtualization/forms/bulk_import.py:245 #: netbox/virtualization/forms/filtersets.py:306 -#: netbox/virtualization/forms/model_forms.py:449 +#: netbox/virtualization/forms/model_forms.py:486 #: netbox/virtualization/models/virtualmachines.py:487 #: netbox/virtualization/tables/virtualmachines.py:158 #: netbox/virtualization/ui/panels.py:110 msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:2165 netbox/ipam/filtersets.py:379 +#: netbox/dcim/filtersets.py:2371 netbox/ipam/filtersets.py:379 #: netbox/ipam/filtersets.py:390 netbox/ipam/filtersets.py:530 #: netbox/ipam/filtersets.py:637 netbox/ipam/filtersets.py:648 msgid "VRF (RD)" msgstr "VRF (RED.)" -#: netbox/dcim/filtersets.py:2170 netbox/ipam/filtersets.py:1100 +#: netbox/dcim/filtersets.py:2376 netbox/ipam/filtersets.py:1100 #: netbox/vpn/filtersets.py:385 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:2176 netbox/dcim/forms/filtersets.py:1760 -#: netbox/dcim/tables/devices.py:618 netbox/dcim/ui/panels.py:501 +#: netbox/dcim/filtersets.py:2382 netbox/dcim/forms/filtersets.py:2136 +#: netbox/dcim/tables/devices.py:634 netbox/dcim/ui/panels.py:595 #: netbox/ipam/filtersets.py:1106 netbox/ipam/forms/filtersets.py:634 #: netbox/ipam/tables/vlans.py:120 netbox/ipam/ui/panels.py:207 #: netbox/virtualization/forms/filtersets.py:311 #: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:268 -#: netbox/vpn/forms/model_forms.py:407 netbox/vpn/forms/model_forms.py:425 +#: netbox/vpn/forms/model_forms.py:471 netbox/vpn/forms/model_forms.py:489 #: netbox/vpn/models/l2vpn.py:68 netbox/vpn/tables/l2vpn.py:55 #: netbox/vpn/ui/panels.py:101 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:2182 netbox/ipam/filtersets.py:1188 +#: netbox/dcim/filtersets.py:2388 netbox/ipam/filtersets.py:1188 msgid "VLAN Translation Policy (ID)" msgstr "VLAN-oversættelsespolitik (ID)" -#: netbox/dcim/filtersets.py:2189 netbox/dcim/forms/filtersets.py:1726 -#: netbox/dcim/forms/model_forms.py:1636 -#: netbox/dcim/models/device_components.py:759 -#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:726 +#: netbox/dcim/filtersets.py:2395 netbox/dcim/forms/filtersets.py:2102 +#: netbox/dcim/forms/model_forms.py:2152 +#: netbox/dcim/models/device_components.py:862 +#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:783 #: netbox/virtualization/forms/bulk_edit.py:285 #: netbox/virtualization/forms/filtersets.py:321 -#: netbox/virtualization/forms/model_forms.py:454 +#: netbox/virtualization/forms/model_forms.py:491 msgid "VLAN Translation Policy" msgstr "VLAN-oversættelsespolitik" -#: netbox/dcim/filtersets.py:2223 +#: netbox/dcim/filtersets.py:2429 msgid "Virtual Chassis Interfaces for Device when device is master" msgstr "Virtuelle chassisgrænseflader til enhed, når enheden er master" -#: netbox/dcim/filtersets.py:2228 +#: netbox/dcim/filtersets.py:2434 msgid "Virtual Chassis Interfaces for Device when device is master (ID)" msgstr "Virtuelle chassisgrænseflader til enhed, når enheden er master (ID)" -#: netbox/dcim/filtersets.py:2233 +#: netbox/dcim/filtersets.py:2439 msgid "Virtual Chassis Interfaces for Device" msgstr "Virtuelle chassis-grænseflader til enhed" -#: netbox/dcim/filtersets.py:2238 +#: netbox/dcim/filtersets.py:2444 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Virtuelle chassisgrænseflader til enhed (ID)" -#: netbox/dcim/filtersets.py:2242 +#: netbox/dcim/filtersets.py:2448 msgid "Kind of interface" msgstr "Slags grænseflade" -#: netbox/dcim/filtersets.py:2248 netbox/virtualization/filtersets.py:360 +#: netbox/dcim/filtersets.py:2454 netbox/virtualization/filtersets.py:360 msgid "Parent interface (ID)" msgstr "Overordnet grænseflade (ID)" -#: netbox/dcim/filtersets.py:2254 netbox/virtualization/filtersets.py:366 +#: netbox/dcim/filtersets.py:2460 netbox/virtualization/filtersets.py:366 msgid "Bridged interface (ID)" msgstr "Broet grænseflade (ID)" -#: netbox/dcim/filtersets.py:2260 +#: netbox/dcim/filtersets.py:2466 msgid "LAG interface (ID)" msgstr "LAG-grænseflade (ID)" -#: netbox/dcim/filtersets.py:2269 netbox/dcim/tables/devices.py:1224 +#: netbox/dcim/filtersets.py:2475 netbox/dcim/tables/devices.py:1299 #: netbox/virtualization/ui/panels.py:108 msgid "MAC Address" msgstr "MAC-adresse" -#: netbox/dcim/filtersets.py:2275 netbox/virtualization/filtersets.py:376 +#: netbox/dcim/filtersets.py:2481 netbox/virtualization/filtersets.py:376 msgid "Primary MAC address (ID)" msgstr "Primær MAC-adresse (ID)" -#: netbox/dcim/filtersets.py:2282 netbox/dcim/forms/model_forms.py:1623 -#: netbox/virtualization/filtersets.py:383 -#: netbox/virtualization/forms/model_forms.py:392 +#: netbox/dcim/filtersets.py:2488 netbox/virtualization/filtersets.py:383 +#: netbox/virtualization/forms/model_forms.py:429 msgid "Primary MAC address" msgstr "Primær MAC-adresse" -#: netbox/dcim/filtersets.py:2309 netbox/dcim/filtersets.py:2321 -#: netbox/dcim/forms/filtersets.py:1662 netbox/dcim/forms/model_forms.py:1959 +#: netbox/dcim/filtersets.py:2515 netbox/dcim/filtersets.py:2527 +#: netbox/dcim/forms/filtersets.py:2030 netbox/dcim/forms/model_forms.py:2497 msgid "Virtual Device Context" msgstr "Virtuel enhedskontekst" -#: netbox/dcim/filtersets.py:2315 +#: netbox/dcim/filtersets.py:2521 msgid "Virtual Device Context (Identifier)" msgstr "Virtuel enhedskontekst (identifikator)" -#: netbox/dcim/filtersets.py:2326 netbox/wireless/forms/model_forms.py:54 +#: netbox/dcim/filtersets.py:2532 netbox/wireless/forms/model_forms.py:77 msgid "Wireless LAN" msgstr "Trådløst LAN" -#: netbox/dcim/filtersets.py:2331 netbox/dcim/tables/devices.py:665 +#: netbox/dcim/filtersets.py:2537 netbox/dcim/tables/devices.py:681 msgid "Wireless link" msgstr "Trådløs forbindelse" -#: netbox/dcim/filtersets.py:2341 +#: netbox/dcim/filtersets.py:2547 msgid "Virtual circuit termination (ID)" msgstr "Virtuel kredsløbsafslutning (ID)" -#: netbox/dcim/filtersets.py:2436 +#: netbox/dcim/filtersets.py:2644 msgid "Parent module bay (ID)" msgstr "Overordnet modulplads (ID)" -#: netbox/dcim/filtersets.py:2441 +#: netbox/dcim/filtersets.py:2649 msgid "Installed module (ID)" msgstr "Installeret modul (ID)" -#: netbox/dcim/filtersets.py:2454 +#: netbox/dcim/filtersets.py:2675 msgid "Installed device (ID)" msgstr "Installeret enhed (ID)" -#: netbox/dcim/filtersets.py:2461 +#: netbox/dcim/filtersets.py:2682 msgid "Installed device (name)" msgstr "Installeret enhed (navn)" -#: netbox/dcim/filtersets.py:2541 +#: netbox/dcim/filtersets.py:2762 msgid "Master (ID)" msgstr "Master (ID)" -#: netbox/dcim/filtersets.py:2548 +#: netbox/dcim/filtersets.py:2769 msgid "Master (name)" msgstr "Master (navn)" -#: netbox/dcim/filtersets.py:2654 netbox/dcim/forms/filtersets.py:1296 +#: netbox/dcim/filtersets.py:2875 netbox/dcim/forms/filtersets.py:1386 msgid "Unterminated" msgstr "Uafsluttede" -#: netbox/dcim/filtersets.py:2658 +#: netbox/dcim/filtersets.py:2879 msgid "Cable bundle (ID)" msgstr "Kabelbundt (ID)" -#: netbox/dcim/filtersets.py:2664 +#: netbox/dcim/filtersets.py:2885 msgid "Cable bundle (name)" msgstr "Kabelbundt (navn)" -#: netbox/dcim/filtersets.py:3001 +#: netbox/dcim/filtersets.py:3222 msgid "Power panel (ID)" msgstr "Strømpanel (ID)" -#: netbox/dcim/forms/bulk_create.py:42 netbox/extras/forms/filtersets.py:496 -#: netbox/extras/forms/model_forms.py:694 -#: netbox/extras/forms/model_forms.py:779 -#: netbox/extras/forms/model_forms.py:831 netbox/extras/ui/panels.py:103 +#: netbox/dcim/filtersets.py:3385 +msgid "Cooling source (ID)" +msgstr "Kølekilde (ID)" + +#: netbox/dcim/forms/bulk_create.py:44 netbox/extras/forms/filtersets.py:534 +#: netbox/extras/forms/model_forms.py:720 +#: netbox/extras/forms/model_forms.py:805 +#: netbox/extras/forms/model_forms.py:857 netbox/extras/ui/panels.py:104 #: netbox/netbox/forms/bulk_import.py:28 netbox/netbox/forms/mixins.py:135 -#: netbox/netbox/tables/columns.py:503 +#: netbox/netbox/tables/columns.py:507 #: netbox/templates/circuits/inc/circuit_termination.html:29 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:29 #: netbox/templates/generic/bulk_edit.html:78 @@ -4251,11 +4828,11 @@ msgstr "Strømpanel (ID)" msgid "Tags" msgstr "Mærker" -#: netbox/dcim/forms/bulk_create.py:120 netbox/dcim/forms/bulk_edit.py:1255 -#: netbox/dcim/forms/filtersets.py:1909 netbox/dcim/forms/filtersets.py:1928 -#: netbox/dcim/forms/model_forms.py:640 netbox/dcim/forms/model_forms.py:707 -#: netbox/dcim/forms/object_create.py:157 -#: netbox/dcim/forms/object_create.py:258 netbox/dcim/tables/devices.py:169 +#: netbox/dcim/forms/bulk_create.py:149 netbox/dcim/forms/bulk_edit.py:1600 +#: netbox/dcim/forms/filtersets.py:2285 netbox/dcim/forms/filtersets.py:2309 +#: netbox/dcim/forms/model_forms.py:807 netbox/dcim/forms/model_forms.py:874 +#: netbox/dcim/forms/object_create.py:183 +#: netbox/dcim/forms/object_create.py:301 netbox/dcim/tables/devices.py:175 #: netbox/templates/dcim/panels/front_port_mappings.html:9 #: netbox/templates/dcim/panels/rear_port_mappings.html:9 #: netbox/templates/dcim/panels/virtual_chassis_members.html:9 @@ -4263,7 +4840,7 @@ msgstr "Mærker" msgid "Position" msgstr "Position" -#: netbox/dcim/forms/bulk_create.py:122 +#: netbox/dcim/forms/bulk_create.py:151 msgid "" "Alphanumeric ranges are supported. (Must match the number of names being " "created.)" @@ -4271,329 +4848,407 @@ msgstr "" "Alfanumeriske intervaller understøttes. (Skal svare til antallet af navne, " "der oprettes.)" -#: netbox/dcim/forms/bulk_edit.py:136 netbox/dcim/forms/bulk_edit.py:200 -#: netbox/dcim/forms/filtersets.py:275 +#: netbox/dcim/forms/bulk_edit.py:146 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/dcim/forms/filtersets.py:287 msgid "Facility" msgstr "Faciliteterne" -#: netbox/dcim/forms/bulk_edit.py:146 +#: netbox/dcim/forms/bulk_edit.py:156 msgid "Contact name" msgstr "Kontaktens navn" -#: netbox/dcim/forms/bulk_edit.py:151 +#: netbox/dcim/forms/bulk_edit.py:161 msgid "Contact phone" msgstr "Kontakt telefon" -#: netbox/dcim/forms/bulk_edit.py:157 +#: netbox/dcim/forms/bulk_edit.py:167 msgid "Contact E-mail" msgstr "Kontakt E-mail" -#: netbox/dcim/forms/bulk_edit.py:160 netbox/dcim/forms/bulk_import.py:141 -#: netbox/dcim/forms/model_forms.py:159 +#: netbox/dcim/forms/bulk_edit.py:170 netbox/dcim/forms/bulk_import.py:152 +#: netbox/dcim/forms/model_forms.py:178 msgid "Time zone" msgstr "Tidszone" -#: netbox/dcim/forms/bulk_edit.py:235 netbox/dcim/forms/bulk_edit.py:508 -#: netbox/dcim/forms/bulk_edit.py:584 netbox/dcim/forms/bulk_edit.py:656 -#: netbox/dcim/forms/bulk_edit.py:675 netbox/dcim/forms/bulk_edit.py:762 -#: netbox/dcim/forms/bulk_edit.py:1315 netbox/dcim/forms/bulk_edit.py:1756 -#: netbox/dcim/forms/bulk_import.py:209 netbox/dcim/forms/bulk_import.py:433 -#: netbox/dcim/forms/bulk_import.py:483 netbox/dcim/forms/bulk_import.py:567 -#: netbox/dcim/forms/bulk_import.py:603 netbox/dcim/forms/bulk_import.py:1321 -#: netbox/dcim/forms/filtersets.py:355 netbox/dcim/forms/filtersets.py:426 -#: netbox/dcim/forms/filtersets.py:578 netbox/dcim/forms/filtersets.py:728 -#: netbox/dcim/forms/filtersets.py:841 netbox/dcim/forms/filtersets.py:924 -#: netbox/dcim/forms/filtersets.py:1140 netbox/dcim/forms/filtersets.py:1995 -#: netbox/dcim/forms/filtersets.py:2035 netbox/dcim/forms/model_forms.py:263 -#: netbox/dcim/forms/model_forms.py:399 netbox/dcim/forms/model_forms.py:411 -#: netbox/dcim/forms/model_forms.py:481 netbox/dcim/forms/model_forms.py:585 -#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1786 -#: netbox/dcim/forms/object_import.py:204 netbox/dcim/tables/devices.py:101 -#: netbox/dcim/tables/devices.py:176 netbox/dcim/tables/devices.py:1065 -#: netbox/dcim/tables/devicetypes.py:87 netbox/dcim/tables/devicetypes.py:328 -#: netbox/dcim/tables/modules.py:47 netbox/dcim/tables/modules.py:92 -#: netbox/dcim/tables/racks.py:75 netbox/dcim/tables/racks.py:149 +#: netbox/dcim/forms/bulk_edit.py:245 netbox/dcim/forms/bulk_edit.py:541 +#: netbox/dcim/forms/bulk_edit.py:612 netbox/dcim/forms/bulk_edit.py:648 +#: netbox/dcim/forms/bulk_edit.py:745 netbox/dcim/forms/bulk_edit.py:764 +#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1674 +#: netbox/dcim/forms/bulk_edit.py:2203 netbox/dcim/forms/bulk_import.py:220 +#: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/bulk_import.py:491 +#: netbox/dcim/forms/bulk_import.py:521 netbox/dcim/forms/bulk_import.py:611 +#: netbox/dcim/forms/bulk_import.py:647 netbox/dcim/forms/bulk_import.py:1508 +#: netbox/dcim/forms/filtersets.py:378 netbox/dcim/forms/filtersets.py:450 +#: netbox/dcim/forms/filtersets.py:604 netbox/dcim/forms/filtersets.py:745 +#: netbox/dcim/forms/filtersets.py:791 netbox/dcim/forms/filtersets.py:925 +#: netbox/dcim/forms/filtersets.py:1009 netbox/dcim/forms/filtersets.py:1230 +#: netbox/dcim/forms/filtersets.py:2381 netbox/dcim/forms/filtersets.py:2421 +#: netbox/dcim/forms/model_forms.py:301 netbox/dcim/forms/model_forms.py:491 +#: netbox/dcim/forms/model_forms.py:522 netbox/dcim/forms/model_forms.py:572 +#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/forms/model_forms.py:742 +#: netbox/dcim/forms/model_forms.py:1704 netbox/dcim/forms/model_forms.py:2320 +#: netbox/dcim/forms/object_import.py:320 netbox/dcim/tables/devices.py:107 +#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devicetypes.py:87 netbox/dcim/tables/devicetypes.py:342 +#: netbox/dcim/tables/modules.py:23 netbox/dcim/tables/modules.py:75 +#: netbox/dcim/tables/modules.py:128 netbox/dcim/tables/racks.py:75 +#: netbox/dcim/tables/racks.py:155 #: netbox/templates/dcim/panels/module_type.html:7 msgid "Manufacturer" msgstr "Producent" -#: netbox/dcim/forms/bulk_edit.py:240 netbox/dcim/forms/bulk_edit.py:392 -#: netbox/dcim/forms/bulk_import.py:218 netbox/dcim/forms/bulk_import.py:304 -#: netbox/dcim/forms/filtersets.py:301 +#: netbox/dcim/forms/bulk_edit.py:250 netbox/dcim/forms/bulk_edit.py:413 +#: netbox/dcim/forms/bulk_import.py:229 netbox/dcim/forms/bulk_import.py:321 +#: netbox/dcim/forms/filtersets.py:313 netbox/dcim/forms/model_forms.py:287 +#: netbox/dcim/forms/model_forms.py:338 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Formfaktor" -#: netbox/dcim/forms/bulk_edit.py:245 netbox/dcim/forms/bulk_edit.py:397 -#: netbox/dcim/forms/bulk_import.py:226 netbox/dcim/forms/bulk_import.py:307 -#: netbox/dcim/forms/filtersets.py:306 +#: netbox/dcim/forms/bulk_edit.py:255 netbox/dcim/forms/bulk_edit.py:418 +#: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:324 +#: netbox/dcim/forms/filtersets.py:318 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Bredde" -#: netbox/dcim/forms/bulk_edit.py:251 netbox/dcim/forms/bulk_edit.py:403 -#: netbox/dcim/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_edit.py:261 netbox/dcim/forms/bulk_edit.py:424 +#: netbox/dcim/forms/bulk_import.py:331 msgid "Height (U)" msgstr "Højde (U)" -#: netbox/dcim/forms/bulk_edit.py:260 netbox/dcim/forms/bulk_edit.py:408 -#: netbox/dcim/forms/filtersets.py:320 netbox/dcim/ui/panels.py:40 +#: netbox/dcim/forms/bulk_edit.py:270 netbox/dcim/forms/bulk_edit.py:429 +#: netbox/dcim/forms/filtersets.py:332 netbox/dcim/ui/panels.py:64 msgid "Descending units" msgstr "Faldende enheder" -#: netbox/dcim/forms/bulk_edit.py:263 netbox/dcim/forms/bulk_edit.py:411 +#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:432 msgid "Outer width" msgstr "Udvendig bredde" -#: netbox/dcim/forms/bulk_edit.py:268 netbox/dcim/forms/bulk_edit.py:416 +#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:437 msgid "Outer height" msgstr "Ydre højde" -#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:421 +#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:442 msgid "Outer depth" msgstr "Ydre dybde" -#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:426 -#: netbox/dcim/forms/bulk_import.py:231 netbox/dcim/forms/bulk_import.py:317 +#: netbox/dcim/forms/bulk_edit.py:288 netbox/dcim/forms/bulk_edit.py:447 +#: netbox/dcim/forms/bulk_import.py:242 netbox/dcim/forms/bulk_import.py:334 +#: netbox/dcim/forms/model_forms.py:291 netbox/dcim/forms/model_forms.py:343 msgid "Outer unit" msgstr "Ydre enhed" -#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:431 +#: netbox/dcim/forms/bulk_edit.py:293 netbox/dcim/forms/bulk_edit.py:452 msgid "Mounting depth" msgstr "Monteringsdybde" -#: netbox/dcim/forms/bulk_edit.py:288 netbox/dcim/forms/bulk_edit.py:309 -#: netbox/dcim/forms/bulk_edit.py:441 netbox/dcim/forms/bulk_edit.py:465 -#: netbox/dcim/forms/bulk_edit.py:542 netbox/dcim/forms/bulk_edit.py:559 -#: netbox/dcim/forms/bulk_edit.py:598 netbox/dcim/forms/bulk_edit.py:614 -#: netbox/dcim/forms/bulk_import.py:446 netbox/dcim/forms/bulk_import.py:494 -#: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:348 -#: netbox/dcim/forms/filtersets.py:373 netbox/dcim/forms/filtersets.py:458 -#: netbox/dcim/forms/filtersets.py:571 netbox/dcim/forms/filtersets.py:683 -#: netbox/dcim/forms/filtersets.py:715 netbox/dcim/forms/filtersets.py:795 -#: netbox/dcim/forms/model_forms.py:277 netbox/dcim/forms/model_forms.py:363 -#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:55 -#: netbox/dcim/tables/racks.py:95 netbox/dcim/tables/racks.py:190 -#: netbox/dcim/views.py:983 netbox/dcim/views.py:1111 -#: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:144 -#: netbox/extras/forms/bulk_edit.py:198 netbox/extras/forms/bulk_edit.py:226 -#: netbox/extras/forms/bulk_edit.py:327 netbox/extras/forms/bulk_edit.py:353 -#: netbox/extras/forms/filtersets.py:74 netbox/extras/forms/filtersets.py:175 -#: netbox/extras/forms/filtersets.py:271 netbox/extras/forms/filtersets.py:302 -#: netbox/ipam/forms/bulk_edit.py:165 +#: netbox/dcim/forms/bulk_edit.py:298 netbox/dcim/forms/bulk_edit.py:329 +#: netbox/dcim/forms/bulk_edit.py:472 netbox/dcim/forms/bulk_edit.py:497 +#: netbox/dcim/forms/bulk_edit.py:580 netbox/dcim/forms/bulk_edit.py:602 +#: netbox/dcim/forms/bulk_edit.py:667 netbox/dcim/forms/bulk_edit.py:698 +#: netbox/dcim/forms/bulk_import.py:469 netbox/dcim/forms/bulk_import.py:538 +#: netbox/dcim/forms/filtersets.py:338 netbox/dcim/forms/filtersets.py:370 +#: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:482 +#: netbox/dcim/forms/filtersets.py:596 netbox/dcim/forms/filtersets.py:714 +#: netbox/dcim/forms/filtersets.py:777 netbox/dcim/forms/filtersets.py:869 +#: netbox/dcim/forms/model_forms.py:315 netbox/dcim/forms/model_forms.py:447 +#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:90 +#: netbox/dcim/tables/racks.py:95 netbox/dcim/tables/racks.py:196 +#: netbox/dcim/views.py:1003 netbox/dcim/views.py:1139 +#: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:149 +#: netbox/extras/forms/bulk_edit.py:203 netbox/extras/forms/bulk_edit.py:231 +#: netbox/extras/forms/bulk_edit.py:338 netbox/extras/forms/bulk_edit.py:364 +#: netbox/extras/forms/filtersets.py:82 netbox/extras/forms/filtersets.py:190 +#: netbox/extras/forms/filtersets.py:286 netbox/extras/forms/filtersets.py:317 +#: netbox/ipam/forms/bulk_edit.py:166 msgid "Weight" msgstr "Vægt" -#: netbox/dcim/forms/bulk_edit.py:293 netbox/dcim/forms/bulk_edit.py:446 -#: netbox/dcim/forms/filtersets.py:331 +#: netbox/dcim/forms/bulk_edit.py:303 netbox/dcim/forms/bulk_edit.py:477 +#: netbox/dcim/forms/filtersets.py:343 msgid "Max weight" msgstr "Maks. Vægt" -#: netbox/dcim/forms/bulk_edit.py:298 netbox/dcim/forms/bulk_edit.py:451 -#: netbox/dcim/forms/bulk_edit.py:547 netbox/dcim/forms/bulk_edit.py:603 -#: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:329 -#: netbox/dcim/forms/bulk_import.py:451 netbox/dcim/forms/bulk_import.py:499 -#: netbox/dcim/forms/filtersets.py:336 netbox/dcim/forms/filtersets.py:687 -#: netbox/dcim/forms/filtersets.py:799 +#: netbox/dcim/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_edit.py:482 +#: netbox/dcim/forms/bulk_edit.py:585 netbox/dcim/forms/bulk_edit.py:672 +#: netbox/dcim/forms/bulk_import.py:248 netbox/dcim/forms/bulk_import.py:352 +#: netbox/dcim/forms/bulk_import.py:474 netbox/dcim/forms/bulk_import.py:543 +#: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:718 +#: netbox/dcim/forms/filtersets.py:873 netbox/dcim/forms/model_forms.py:296 +#: netbox/dcim/forms/model_forms.py:353 netbox/dcim/forms/model_forms.py:517 +#: netbox/dcim/forms/model_forms.py:616 msgid "Weight unit" msgstr "Vægtenhed" -#: netbox/dcim/forms/bulk_edit.py:306 netbox/dcim/forms/filtersets.py:346 -#: netbox/dcim/forms/model_forms.py:273 netbox/dcim/forms/model_forms.py:317 +#: netbox/dcim/forms/bulk_edit.py:314 netbox/dcim/forms/bulk_edit.py:462 +#: netbox/dcim/forms/bulk_import.py:254 netbox/dcim/forms/bulk_import.py:257 +#: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 +#: netbox/dcim/forms/filtersets.py:353 +msgid "Cooling capability" +msgstr "Køleevne" + +#: netbox/dcim/forms/bulk_edit.py:319 netbox/dcim/forms/bulk_edit.py:467 +#: netbox/dcim/forms/bulk_edit.py:1146 netbox/dcim/forms/bulk_edit.py:1179 +#: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/filtersets.py:1575 +#: netbox/dcim/forms/filtersets.py:1635 +msgid "Cooling capacity" +msgstr "Kølekapacitet" + +#: netbox/dcim/forms/bulk_edit.py:326 netbox/dcim/forms/filtersets.py:368 +#: netbox/dcim/forms/model_forms.py:311 netbox/dcim/forms/model_forms.py:381 msgid "Rack Type" msgstr "Racktype" -#: netbox/dcim/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_edit.py:463 -#: netbox/dcim/forms/model_forms.py:276 netbox/dcim/forms/model_forms.py:362 +#: netbox/dcim/forms/bulk_edit.py:328 netbox/dcim/forms/bulk_edit.py:494 +#: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:443 msgid "Outer Dimensions" msgstr "Udvendige mål" -#: netbox/dcim/forms/bulk_edit.py:311 netbox/dcim/forms/model_forms.py:278 -#: netbox/dcim/forms/model_forms.py:364 netbox/dcim/ui/panels.py:138 -#: netbox/dcim/views.py:977 netbox/dcim/views.py:1109 -#: netbox/extras/tables/tables.py:282 +#: netbox/dcim/forms/bulk_edit.py:331 netbox/dcim/forms/model_forms.py:316 +#: netbox/dcim/forms/model_forms.py:451 netbox/dcim/ui/panels.py:167 +#: netbox/dcim/views.py:997 netbox/dcim/views.py:1137 +#: netbox/extras/tables/tables.py:291 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 #: netbox/templates/extras/panels/imageattachment_file.html:14 msgid "Dimensions" msgstr "Dimensioner" -#: netbox/dcim/forms/bulk_edit.py:313 netbox/dcim/forms/filtersets.py:347 -#: netbox/dcim/forms/filtersets.py:372 netbox/dcim/forms/model_forms.py:280 -#: netbox/dcim/views.py:982 netbox/dcim/views.py:1110 +#: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/filtersets.py:369 +#: netbox/dcim/forms/filtersets.py:396 netbox/dcim/forms/model_forms.py:318 +#: netbox/dcim/views.py:1002 netbox/dcim/views.py:1138 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Nummerering" -#: netbox/dcim/forms/bulk_edit.py:377 netbox/dcim/forms/bulk_import.py:294 -#: netbox/dcim/forms/filtersets.py:434 +#: netbox/dcim/forms/bulk_edit.py:334 netbox/dcim/forms/bulk_edit.py:496 +#: netbox/dcim/forms/bulk_edit.py:701 netbox/dcim/forms/filtersets.py:371 +#: netbox/dcim/forms/filtersets.py:395 netbox/dcim/forms/filtersets.py:590 +#: netbox/dcim/forms/filtersets.py:772 netbox/dcim/forms/filtersets.py:947 +#: netbox/dcim/forms/model_forms.py:319 netbox/dcim/forms/model_forms.py:393 +#: netbox/dcim/forms/model_forms.py:546 netbox/dcim/forms/model_forms.py:641 +#: netbox/netbox/navigation/menu.py:341 netbox/netbox/navigation/menu.py:345 +#: netbox/templates/dcim/device_edit.html:31 +msgid "Cooling" +msgstr "Køling" + +#: netbox/dcim/forms/bulk_edit.py:398 netbox/dcim/forms/bulk_import.py:311 +#: netbox/dcim/forms/filtersets.py:458 msgid "Rack type" msgstr "Racktype" -#: netbox/dcim/forms/bulk_edit.py:384 netbox/dcim/forms/bulk_edit.py:731 -#: netbox/dcim/forms/bulk_edit.py:786 +#: netbox/dcim/forms/bulk_edit.py:405 netbox/dcim/forms/bulk_edit.py:825 +#: netbox/dcim/forms/bulk_edit.py:880 msgid "Serial Number" msgstr "Serienummer" -#: netbox/dcim/forms/bulk_edit.py:387 netbox/dcim/forms/filtersets.py:446 -#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1167 -#: netbox/dcim/forms/filtersets.py:2002 +#: netbox/dcim/forms/bulk_edit.py:408 netbox/dcim/forms/filtersets.py:470 +#: netbox/dcim/forms/filtersets.py:1045 netbox/dcim/forms/filtersets.py:1257 +#: netbox/dcim/forms/filtersets.py:2388 msgid "Asset tag" msgstr "Aktivemærke" -#: netbox/dcim/forms/bulk_edit.py:436 netbox/dcim/forms/bulk_edit.py:537 -#: netbox/dcim/forms/bulk_edit.py:593 netbox/dcim/forms/bulk_edit.py:724 -#: netbox/dcim/forms/bulk_import.py:323 netbox/dcim/forms/bulk_import.py:488 -#: netbox/dcim/forms/bulk_import.py:697 netbox/dcim/forms/filtersets.py:437 -#: netbox/dcim/forms/filtersets.py:600 netbox/dcim/forms/filtersets.py:790 -#: netbox/dcim/forms/filtersets.py:946 +#: netbox/dcim/forms/bulk_edit.py:457 netbox/dcim/forms/bulk_edit.py:570 +#: netbox/dcim/forms/bulk_edit.py:657 netbox/dcim/forms/bulk_edit.py:813 +#: netbox/dcim/forms/bulk_import.py:340 netbox/dcim/forms/bulk_import.py:526 +#: netbox/dcim/forms/bulk_import.py:741 netbox/dcim/forms/filtersets.py:461 +#: netbox/dcim/forms/filtersets.py:626 netbox/dcim/forms/filtersets.py:859 +#: netbox/dcim/forms/filtersets.py:1031 netbox/dcim/forms/model_forms.py:348 +#: netbox/dcim/forms/model_forms.py:512 netbox/dcim/forms/model_forms.py:611 +#: netbox/dcim/forms/model_forms.py:777 msgid "Airflow" msgstr "Luftstrøm" -#: netbox/dcim/forms/bulk_edit.py:460 netbox/dcim/forms/bulk_edit.py:937 -#: netbox/dcim/forms/bulk_import.py:379 netbox/dcim/forms/bulk_import.py:382 -#: netbox/dcim/forms/bulk_import.py:670 netbox/dcim/forms/bulk_import.py:1836 -#: netbox/dcim/forms/bulk_import.py:1840 netbox/dcim/forms/filtersets.py:125 -#: netbox/dcim/forms/filtersets.py:370 netbox/dcim/forms/filtersets.py:465 -#: netbox/dcim/forms/filtersets.py:479 netbox/dcim/forms/filtersets.py:525 -#: netbox/dcim/forms/filtersets.py:914 netbox/dcim/forms/filtersets.py:1130 -#: netbox/dcim/forms/filtersets.py:1249 netbox/dcim/forms/filtersets.py:1393 -#: netbox/dcim/forms/model_forms.py:327 netbox/dcim/forms/model_forms.py:371 -#: netbox/dcim/forms/model_forms.py:631 netbox/dcim/forms/model_forms.py:933 -#: netbox/dcim/forms/object_create.py:305 netbox/dcim/tables/devices.py:165 -#: netbox/dcim/tables/power.py:67 netbox/dcim/tables/racks.py:237 -#: netbox/ipam/forms/filtersets.py:502 +#: netbox/dcim/forms/bulk_edit.py:491 netbox/dcim/forms/bulk_edit.py:1031 +#: netbox/dcim/forms/bulk_edit.py:1168 netbox/dcim/forms/bulk_import.py:402 +#: netbox/dcim/forms/bulk_import.py:405 netbox/dcim/forms/bulk_import.py:714 +#: netbox/dcim/forms/bulk_import.py:2228 netbox/dcim/forms/bulk_import.py:2232 +#: netbox/dcim/forms/bulk_import.py:2357 netbox/dcim/forms/bulk_import.py:2361 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/forms/filtersets.py:393 +#: netbox/dcim/forms/filtersets.py:489 netbox/dcim/forms/filtersets.py:503 +#: netbox/dcim/forms/filtersets.py:549 netbox/dcim/forms/filtersets.py:999 +#: netbox/dcim/forms/filtersets.py:1220 netbox/dcim/forms/filtersets.py:1339 +#: netbox/dcim/forms/filtersets.py:1483 netbox/dcim/forms/filtersets.py:1627 +#: netbox/dcim/forms/model_forms.py:391 netbox/dcim/forms/model_forms.py:463 +#: netbox/dcim/forms/model_forms.py:798 netbox/dcim/forms/model_forms.py:1145 +#: netbox/dcim/forms/model_forms.py:1208 +#: netbox/dcim/forms/object_create.py:348 netbox/dcim/tables/cooling.py:89 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:67 +#: netbox/dcim/tables/racks.py:250 netbox/ipam/forms/filtersets.py:502 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/rack/base.html:4 -#: netbox/virtualization/forms/model_forms.py:111 +#: netbox/virtualization/forms/model_forms.py:129 msgid "Rack" msgstr "Rack" -#: netbox/dcim/forms/bulk_edit.py:464 netbox/dcim/forms/bulk_edit.py:751 -#: netbox/dcim/forms/filtersets.py:371 netbox/dcim/forms/filtersets.py:457 -#: netbox/dcim/forms/filtersets.py:564 netbox/dcim/forms/filtersets.py:709 -#: netbox/dcim/forms/filtersets.py:862 netbox/dcim/forms/filtersets.py:1085 -#: netbox/dcim/forms/model_forms.py:489 netbox/dcim/forms/model_forms.py:833 -#: netbox/dcim/forms/model_forms.py:1854 +#: netbox/dcim/forms/bulk_edit.py:495 netbox/dcim/forms/bulk_edit.py:845 +#: netbox/dcim/forms/filtersets.py:394 netbox/dcim/forms/filtersets.py:481 +#: netbox/dcim/forms/filtersets.py:588 netbox/dcim/forms/filtersets.py:770 +#: netbox/dcim/forms/filtersets.py:946 netbox/dcim/forms/filtersets.py:1175 +#: netbox/dcim/forms/model_forms.py:640 netbox/dcim/forms/model_forms.py:1006 +#: netbox/dcim/forms/model_forms.py:2388 #: netbox/templates/dcim/device_edit.html:22 msgid "Hardware" msgstr "Hardware" -#: netbox/dcim/forms/bulk_edit.py:513 netbox/dcim/forms/bulk_import.py:439 -#: netbox/dcim/forms/filtersets.py:583 netbox/dcim/forms/model_forms.py:416 +#: netbox/dcim/forms/bulk_edit.py:546 netbox/dcim/forms/bulk_import.py:462 +#: netbox/dcim/forms/filtersets.py:609 netbox/dcim/forms/model_forms.py:527 #: netbox/virtualization/forms/bulk_edit.py:85 #: netbox/virtualization/forms/bulk_import.py:89 #: netbox/virtualization/forms/filtersets.py:124 -#: netbox/virtualization/forms/model_forms.py:177 +#: netbox/virtualization/forms/model_forms.py:195 #: netbox/virtualization/tables/virtualmachines.py:32 msgid "Default platform" msgstr "Standardplatform" -#: netbox/dcim/forms/bulk_edit.py:518 netbox/dcim/forms/bulk_edit.py:589 -#: netbox/dcim/forms/filtersets.py:586 netbox/dcim/forms/filtersets.py:731 +#: netbox/dcim/forms/bulk_edit.py:551 netbox/dcim/forms/bulk_edit.py:653 +#: netbox/dcim/forms/filtersets.py:612 netbox/dcim/forms/filtersets.py:800 msgid "Part number" msgstr "Varenummer" -#: netbox/dcim/forms/bulk_edit.py:522 +#: netbox/dcim/forms/bulk_edit.py:555 msgid "U height" msgstr "U højde" -#: netbox/dcim/forms/bulk_edit.py:534 netbox/dcim/tables/devicetypes.py:106 +#: netbox/dcim/forms/bulk_edit.py:567 netbox/dcim/tables/devicetypes.py:106 msgid "Exclude from utilization" msgstr "Ekskluder fra udnyttelse" -#: netbox/dcim/forms/bulk_edit.py:557 netbox/dcim/forms/model_forms.py:430 -#: netbox/dcim/forms/model_forms.py:1084 netbox/dcim/forms/model_forms.py:1128 -#: netbox/dcim/forms/model_forms.py:1155 netbox/dcim/forms/model_forms.py:1183 -#: netbox/dcim/forms/model_forms.py:1204 netbox/dcim/forms/model_forms.py:1244 -#: netbox/dcim/forms/model_forms.py:1262 -#: netbox/dcim/forms/object_create.py:121 netbox/dcim/tables/devicetypes.py:84 -#: netbox/dcim/ui/panels.py:128 +#: netbox/dcim/forms/bulk_edit.py:575 netbox/dcim/forms/bulk_edit.py:662 +#: netbox/dcim/forms/bulk_edit.py:818 netbox/dcim/forms/bulk_import.py:532 +#: netbox/dcim/forms/bulk_import.py:535 netbox/dcim/forms/bulk_import.py:747 +#: netbox/dcim/forms/bulk_import.py:750 netbox/dcim/forms/filtersets.py:631 +#: netbox/dcim/forms/filtersets.py:864 netbox/dcim/forms/filtersets.py:1036 +msgid "Cooling method" +msgstr "Kølemetode" + +#: netbox/dcim/forms/bulk_edit.py:591 netbox/dcim/forms/bulk_edit.py:678 +msgid "End of life" +msgstr "Slutningen af livet" + +#: netbox/dcim/forms/bulk_edit.py:600 netbox/dcim/forms/model_forms.py:541 +#: netbox/dcim/forms/model_forms.py:1362 netbox/dcim/forms/model_forms.py:1423 +#: netbox/dcim/forms/model_forms.py:1461 netbox/dcim/forms/model_forms.py:1479 +#: netbox/dcim/forms/model_forms.py:1510 netbox/dcim/forms/model_forms.py:1569 +#: netbox/dcim/forms/model_forms.py:1595 netbox/dcim/forms/model_forms.py:1639 +#: netbox/dcim/forms/model_forms.py:1663 +#: netbox/dcim/forms/object_create.py:147 netbox/dcim/tables/devicetypes.py:84 +#: netbox/dcim/ui/panels.py:157 msgid "Device Type" msgstr "Enhedstype" -#: netbox/dcim/forms/bulk_edit.py:566 netbox/dcim/forms/model_forms.py:457 -#: netbox/dcim/views.py:1690 netbox/extras/forms/model_forms.py:689 +#: netbox/dcim/forms/bulk_edit.py:603 netbox/dcim/forms/bulk_edit.py:703 +#: netbox/dcim/forms/filtersets.py:597 netbox/dcim/forms/filtersets.py:778 +#: netbox/dcim/forms/model_forms.py:547 netbox/dcim/forms/model_forms.py:643 +msgid "Lifecycle" +msgstr "Livscyklus" + +#: netbox/dcim/forms/bulk_edit.py:623 netbox/dcim/forms/filtersets.py:738 +#: netbox/dcim/forms/model_forms.py:581 +msgid "Module Bay Type" +msgstr "Modulpladstype" + +#: netbox/dcim/forms/bulk_edit.py:630 netbox/dcim/forms/model_forms.py:593 +#: netbox/dcim/views.py:1833 netbox/extras/forms/model_forms.py:715 msgid "Schema" msgstr "Skema" -#: netbox/dcim/forms/bulk_edit.py:572 netbox/dcim/forms/bulk_edit.py:579 -#: netbox/dcim/forms/bulk_edit.py:828 netbox/dcim/forms/bulk_import.py:477 -#: netbox/dcim/forms/bulk_import.py:1597 netbox/dcim/forms/filtersets.py:723 -#: netbox/dcim/forms/filtersets.py:1146 netbox/dcim/forms/filtersets.py:1278 -#: netbox/dcim/forms/model_forms.py:463 netbox/dcim/forms/model_forms.py:476 -#: netbox/dcim/tables/modules.py:43 netbox/dcim/tables/modules.py:97 -#: netbox/extras/forms/filtersets.py:418 -#: netbox/extras/forms/model_forms.py:714 netbox/extras/tables/tables.py:633 +#: netbox/dcim/forms/bulk_edit.py:636 netbox/dcim/forms/bulk_edit.py:643 +#: netbox/dcim/forms/bulk_edit.py:922 netbox/dcim/forms/bulk_import.py:515 +#: netbox/dcim/forms/bulk_import.py:1826 netbox/dcim/forms/filtersets.py:786 +#: netbox/dcim/forms/filtersets.py:1236 netbox/dcim/forms/filtersets.py:1368 +#: netbox/dcim/forms/model_forms.py:599 netbox/dcim/forms/model_forms.py:622 +#: netbox/dcim/forms/model_forms.py:1056 netbox/dcim/tables/modules.py:71 +#: netbox/dcim/tables/modules.py:133 netbox/extras/forms/filtersets.py:456 +#: netbox/extras/forms/model_forms.py:740 netbox/extras/tables/tables.py:658 #: netbox/templates/account/base.html:7 #: netbox/templates/dcim/panels/module_type.html:15 #: netbox/templates/inc/user_menu.html:38 netbox/vpn/forms/bulk_edit.py:213 -#: netbox/vpn/forms/filtersets.py:203 netbox/vpn/forms/model_forms.py:378 +#: netbox/vpn/forms/filtersets.py:203 netbox/vpn/forms/model_forms.py:433 msgid "Profile" msgstr "Profil" -#: netbox/dcim/forms/bulk_edit.py:611 netbox/dcim/forms/filtersets.py:1447 -#: netbox/dcim/forms/model_forms.py:488 netbox/dcim/forms/model_forms.py:1085 -#: netbox/dcim/forms/model_forms.py:1129 netbox/dcim/forms/model_forms.py:1156 -#: netbox/dcim/forms/model_forms.py:1184 netbox/dcim/forms/model_forms.py:1205 -#: netbox/dcim/forms/model_forms.py:1245 netbox/dcim/forms/model_forms.py:1263 -#: netbox/dcim/forms/object_create.py:122 netbox/dcim/tables/modules.py:52 -#: netbox/dcim/tables/modules.py:102 netbox/dcim/views.py:2964 +#: netbox/dcim/forms/bulk_edit.py:684 netbox/dcim/forms/bulk_edit.py:1614 +#: netbox/dcim/forms/bulk_edit.py:2153 +msgid "Add bay types" +msgstr "Tilføj bugtyper" + +#: netbox/dcim/forms/bulk_edit.py:689 netbox/dcim/forms/bulk_edit.py:1619 +#: netbox/dcim/forms/bulk_edit.py:2158 +msgid "Remove bay types" +msgstr "Fjern bugtyper" + +#: netbox/dcim/forms/bulk_edit.py:696 netbox/dcim/forms/filtersets.py:1667 +#: netbox/dcim/forms/model_forms.py:639 netbox/dcim/forms/model_forms.py:1363 +#: netbox/dcim/forms/model_forms.py:1424 netbox/dcim/forms/model_forms.py:1462 +#: netbox/dcim/forms/model_forms.py:1480 netbox/dcim/forms/model_forms.py:1511 +#: netbox/dcim/forms/model_forms.py:1570 netbox/dcim/forms/model_forms.py:1596 +#: netbox/dcim/forms/model_forms.py:1640 netbox/dcim/forms/model_forms.py:1664 +#: netbox/dcim/forms/object_create.py:148 netbox/dcim/tables/modules.py:84 +#: netbox/dcim/tables/modules.py:138 netbox/dcim/views.py:3360 msgid "Module Type" msgstr "Modultype" -#: netbox/dcim/forms/bulk_edit.py:615 netbox/dcim/forms/model_forms.py:433 +#: netbox/dcim/forms/bulk_edit.py:699 netbox/dcim/forms/model_forms.py:544 msgid "Chassis" msgstr "Chassis" -#: netbox/dcim/forms/bulk_edit.py:634 netbox/dcim/models/devices.py:400 -#: netbox/dcim/tables/devices.py:76 netbox/dcim/ui/panels.py:145 +#: netbox/dcim/forms/bulk_edit.py:702 netbox/dcim/forms/bulk_edit.py:1626 +#: netbox/dcim/forms/bulk_edit.py:2166 netbox/dcim/tables/devices.py:1031 +#: netbox/dcim/tables/devicetypes.py:306 netbox/dcim/tables/modules.py:79 +msgid "Bay Types" +msgstr "Bugttyper" + +#: netbox/dcim/forms/bulk_edit.py:723 netbox/dcim/models/devices.py:435 +#: netbox/dcim/tables/devices.py:82 netbox/dcim/ui/panels.py:174 msgid "VM role" msgstr "VM-rolle" -#: netbox/dcim/forms/bulk_edit.py:637 netbox/dcim/forms/bulk_edit.py:661 -#: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:541 -#: netbox/dcim/forms/bulk_import.py:545 netbox/dcim/forms/bulk_import.py:574 -#: netbox/dcim/forms/bulk_import.py:578 netbox/dcim/forms/bulk_import.py:703 -#: netbox/dcim/forms/bulk_import.py:707 netbox/dcim/forms/filtersets.py:815 -#: netbox/dcim/forms/filtersets.py:846 netbox/dcim/forms/filtersets.py:965 -#: netbox/dcim/forms/model_forms.py:554 netbox/dcim/forms/model_forms.py:591 -#: netbox/dcim/forms/model_forms.py:716 +#: netbox/dcim/forms/bulk_edit.py:726 netbox/dcim/forms/bulk_edit.py:750 +#: netbox/dcim/forms/bulk_edit.py:828 netbox/dcim/forms/bulk_import.py:585 +#: netbox/dcim/forms/bulk_import.py:589 netbox/dcim/forms/bulk_import.py:618 +#: netbox/dcim/forms/bulk_import.py:622 netbox/dcim/forms/bulk_import.py:753 +#: netbox/dcim/forms/bulk_import.py:757 netbox/dcim/forms/filtersets.py:899 +#: netbox/dcim/forms/filtersets.py:930 netbox/dcim/forms/filtersets.py:1055 +#: netbox/dcim/forms/model_forms.py:711 netbox/dcim/forms/model_forms.py:748 +#: netbox/dcim/forms/model_forms.py:883 #: netbox/virtualization/forms/bulk_import.py:171 #: netbox/virtualization/forms/bulk_import.py:172 #: netbox/virtualization/forms/filtersets.py:263 -#: netbox/virtualization/forms/model_forms.py:266 +#: netbox/virtualization/forms/model_forms.py:296 msgid "Config template" msgstr "Konfigurationsskabelon" -#: netbox/dcim/forms/bulk_edit.py:680 netbox/dcim/forms/bulk_edit.py:1090 -#: netbox/dcim/forms/bulk_import.py:609 netbox/dcim/forms/filtersets.py:135 -#: netbox/dcim/forms/filtersets.py:1438 netbox/dcim/forms/model_forms.py:661 -#: netbox/dcim/forms/model_forms.py:1048 netbox/dcim/forms/model_forms.py:1065 -#: netbox/extras/filtersets.py:756 +#: netbox/dcim/forms/bulk_edit.py:769 netbox/dcim/forms/bulk_edit.py:1308 +#: netbox/dcim/forms/bulk_edit.py:1417 netbox/dcim/forms/bulk_import.py:653 +#: netbox/dcim/forms/filtersets.py:147 netbox/dcim/forms/filtersets.py:1658 +#: netbox/dcim/forms/model_forms.py:828 netbox/dcim/forms/model_forms.py:1326 +#: netbox/dcim/forms/model_forms.py:1343 netbox/extras/filtersets.py:767 msgid "Device type" msgstr "Enhedstype" -#: netbox/dcim/forms/bulk_edit.py:691 netbox/dcim/forms/bulk_import.py:590 -#: netbox/dcim/forms/filtersets.py:140 netbox/dcim/forms/model_forms.py:669 +#: netbox/dcim/forms/bulk_edit.py:780 netbox/dcim/forms/bulk_import.py:634 +#: netbox/dcim/forms/filtersets.py:152 netbox/dcim/forms/model_forms.py:836 msgid "Device role" msgstr "Enhedsrolle" -#: netbox/dcim/forms/bulk_edit.py:714 netbox/dcim/forms/bulk_import.py:615 -#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:938 -#: netbox/dcim/forms/model_forms.py:602 netbox/dcim/forms/model_forms.py:674 -#: netbox/dcim/tables/devices.py:191 netbox/extras/filtersets.py:772 +#: netbox/dcim/forms/bulk_edit.py:803 netbox/dcim/forms/bulk_import.py:659 +#: netbox/dcim/forms/filtersets.py:913 netbox/dcim/forms/filtersets.py:1023 +#: netbox/dcim/forms/model_forms.py:759 netbox/dcim/forms/model_forms.py:841 +#: netbox/dcim/tables/devices.py:197 netbox/extras/filtersets.py:783 #: netbox/virtualization/forms/bulk_edit.py:172 #: netbox/virtualization/forms/bulk_import.py:161 #: netbox/virtualization/forms/filtersets.py:243 -#: netbox/virtualization/forms/model_forms.py:253 +#: netbox/virtualization/forms/model_forms.py:283 #: netbox/virtualization/tables/virtualmachines.py:93 msgid "Platform" msgstr "Platformen" -#: netbox/dcim/forms/bulk_edit.py:739 netbox/dcim/forms/bulk_import.py:634 -#: netbox/dcim/forms/filtersets.py:870 netbox/dcim/forms/filtersets.py:1040 -#: netbox/dcim/forms/model_forms.py:683 netbox/dcim/tables/devices.py:211 -#: netbox/extras/filtersets.py:805 netbox/extras/forms/filtersets.py:411 +#: netbox/dcim/forms/bulk_edit.py:833 netbox/dcim/forms/bulk_import.py:678 +#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1130 +#: netbox/dcim/forms/model_forms.py:850 netbox/dcim/tables/devices.py:217 +#: netbox/extras/filtersets.py:816 netbox/extras/forms/filtersets.py:449 #: netbox/ipam/forms/filtersets.py:468 netbox/ipam/forms/filtersets.py:507 #: netbox/virtualization/filtersets.py:200 #: netbox/virtualization/filtersets.py:341 @@ -4602,41 +5257,42 @@ msgstr "Platformen" #: netbox/virtualization/forms/filtersets.py:161 #: netbox/virtualization/forms/filtersets.py:193 #: netbox/virtualization/forms/filtersets.py:282 -#: netbox/virtualization/forms/model_forms.py:76 -#: netbox/virtualization/forms/model_forms.py:221 +#: netbox/virtualization/forms/model_forms.py:94 +#: netbox/virtualization/forms/model_forms.py:251 #: netbox/virtualization/tables/virtualmachines.py:81 msgid "Cluster" msgstr "Klynge" -#: netbox/dcim/forms/bulk_edit.py:752 +#: netbox/dcim/forms/bulk_edit.py:846 #: netbox/templates/extras/dashboard/widget_config.html:7 #: netbox/virtualization/forms/bulk_edit.py:198 msgid "Configuration" msgstr "Konfiguration" -#: netbox/dcim/forms/bulk_edit.py:753 netbox/netbox/navigation/menu.py:262 -#: netbox/templates/dcim/device_edit.html:80 +#: netbox/dcim/forms/bulk_edit.py:847 netbox/netbox/navigation/menu.py:265 +#: netbox/templates/dcim/device_edit.html:87 msgid "Virtualization" msgstr "Virtualisering" -#: netbox/dcim/forms/bulk_edit.py:767 netbox/dcim/forms/bulk_import.py:776 -#: netbox/dcim/forms/model_forms.py:811 netbox/dcim/forms/model_forms.py:1073 +#: netbox/dcim/forms/bulk_edit.py:861 netbox/dcim/forms/bulk_import.py:826 +#: netbox/dcim/forms/model_forms.py:984 netbox/dcim/forms/model_forms.py:1351 msgid "Module type" msgstr "Modultype" -#: netbox/dcim/forms/bulk_edit.py:839 netbox/dcim/forms/bulk_import.py:1616 -#: netbox/dcim/forms/filtersets.py:1305 netbox/dcim/forms/model_forms.py:888 -#: netbox/dcim/tables/cables.py:124 +#: netbox/dcim/forms/bulk_edit.py:933 netbox/dcim/forms/bulk_import.py:1845 +#: netbox/dcim/forms/filtersets.py:1395 netbox/dcim/forms/model_forms.py:1080 +#: netbox/dcim/tables/cables.py:134 msgid "Bundle" msgstr "Bundt" -#: netbox/dcim/forms/bulk_edit.py:844 netbox/dcim/forms/bulk_edit.py:1009 -#: netbox/dcim/forms/bulk_edit.py:1032 netbox/dcim/forms/bulk_edit.py:1055 -#: netbox/dcim/forms/bulk_edit.py:1097 netbox/dcim/forms/bulk_edit.py:1145 -#: netbox/dcim/forms/bulk_edit.py:1196 netbox/dcim/forms/bulk_edit.py:1223 -#: netbox/dcim/forms/bulk_edit.py:1250 netbox/dcim/forms/bulk_edit.py:1278 -#: netbox/dcim/forms/bulk_edit.py:1301 netbox/dcim/forms/filtersets.py:88 -#: netbox/dcim/forms/object_create.py:48 +#: netbox/dcim/forms/bulk_edit.py:938 netbox/dcim/forms/bulk_edit.py:1227 +#: netbox/dcim/forms/bulk_edit.py:1250 netbox/dcim/forms/bulk_edit.py:1273 +#: netbox/dcim/forms/bulk_edit.py:1315 netbox/dcim/forms/bulk_edit.py:1363 +#: netbox/dcim/forms/bulk_edit.py:1424 netbox/dcim/forms/bulk_edit.py:1482 +#: netbox/dcim/forms/bulk_edit.py:1541 netbox/dcim/forms/bulk_edit.py:1568 +#: netbox/dcim/forms/bulk_edit.py:1595 netbox/dcim/forms/bulk_edit.py:1637 +#: netbox/dcim/forms/bulk_edit.py:1660 netbox/dcim/forms/filtersets.py:100 +#: netbox/dcim/forms/object_create.py:57 #: netbox/templates/dcim/inc/panels/inventory_items.html:19 #: netbox/templates/dcim/panels/component_inventory_items.html:9 #: netbox/templates/extras/panels/customfieldchoiceset_choices.html:10 @@ -4644,465 +5300,549 @@ msgstr "Bundt" msgid "Label" msgstr "Mærke" -#: netbox/dcim/forms/bulk_edit.py:853 netbox/dcim/forms/filtersets.py:1287 +#: netbox/dcim/forms/bulk_edit.py:947 netbox/dcim/forms/filtersets.py:1377 msgid "Length" msgstr "Længde" -#: netbox/dcim/forms/bulk_edit.py:858 netbox/dcim/forms/bulk_import.py:1623 -#: netbox/dcim/forms/bulk_import.py:1626 netbox/dcim/forms/filtersets.py:1291 +#: netbox/dcim/forms/bulk_edit.py:952 netbox/dcim/forms/bulk_import.py:1852 +#: netbox/dcim/forms/bulk_import.py:1855 netbox/dcim/forms/filtersets.py:1381 +#: netbox/dcim/forms/model_forms.py:1061 msgid "Length unit" msgstr "Længdeenhed" -#: netbox/dcim/forms/bulk_edit.py:876 +#: netbox/dcim/forms/bulk_edit.py:970 msgid "Domain" msgstr "domæne" -#: netbox/dcim/forms/bulk_edit.py:932 netbox/dcim/forms/bulk_import.py:1823 -#: netbox/dcim/forms/filtersets.py:1384 netbox/dcim/forms/model_forms.py:927 +#: netbox/dcim/forms/bulk_edit.py:1026 netbox/dcim/forms/bulk_import.py:2215 +#: netbox/dcim/forms/filtersets.py:1474 netbox/dcim/forms/model_forms.py:1139 msgid "Power panel" msgstr "Strømpanel" -#: netbox/dcim/forms/bulk_edit.py:954 netbox/dcim/forms/bulk_import.py:1859 -#: netbox/dcim/forms/filtersets.py:1406 +#: netbox/dcim/forms/bulk_edit.py:1048 netbox/dcim/forms/bulk_import.py:2251 +#: netbox/dcim/forms/filtersets.py:1496 netbox/dcim/forms/model_forms.py:1129 msgid "Supply" msgstr "Forsyning" -#: netbox/dcim/forms/bulk_edit.py:960 netbox/dcim/forms/bulk_import.py:1864 -#: netbox/dcim/forms/filtersets.py:1411 +#: netbox/dcim/forms/bulk_edit.py:1054 netbox/dcim/forms/bulk_import.py:2256 +#: netbox/dcim/forms/filtersets.py:1501 netbox/dcim/forms/model_forms.py:1134 msgid "Phase" msgstr "Fase" -#: netbox/dcim/forms/bulk_edit.py:966 netbox/dcim/forms/filtersets.py:1416 +#: netbox/dcim/forms/bulk_edit.py:1060 netbox/dcim/forms/filtersets.py:1506 msgid "Voltage" msgstr "Spænding" -#: netbox/dcim/forms/bulk_edit.py:970 netbox/dcim/forms/filtersets.py:1420 +#: netbox/dcim/forms/bulk_edit.py:1064 netbox/dcim/forms/filtersets.py:1510 msgid "Amperage" msgstr "Strømstyrke" -#: netbox/dcim/forms/bulk_edit.py:974 netbox/dcim/forms/filtersets.py:1424 +#: netbox/dcim/forms/bulk_edit.py:1068 netbox/dcim/forms/filtersets.py:1514 msgid "Max utilization" msgstr "Maksimal udnyttelse" -#: netbox/dcim/forms/bulk_edit.py:1065 +#: netbox/dcim/forms/bulk_edit.py:1140 netbox/dcim/forms/bulk_import.py:2313 +#: netbox/dcim/forms/filtersets.py:1570 +msgid "Fluid type" +msgstr "Væsketype" + +#: netbox/dcim/forms/bulk_edit.py:1154 netbox/dcim/forms/bulk_edit.py:1204 +#: netbox/dcim/forms/bulk_edit.py:1828 netbox/dcim/forms/filtersets.py:1526 +#: netbox/dcim/forms/filtersets.py:1588 netbox/dcim/forms/model_forms.py:1156 +#: netbox/dcim/forms/model_forms.py:1189 netbox/dcim/forms/model_forms.py:1222 +msgid "Characteristics" +msgstr "Karakteristika" + +#: netbox/dcim/forms/bulk_edit.py:1163 netbox/dcim/forms/bulk_import.py:2344 +#: netbox/dcim/forms/filtersets.py:1618 netbox/dcim/forms/model_forms.py:1202 +msgid "Cooling source" +msgstr "Kølekilde" + +#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1383 +#: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/bulk_edit.py:1827 +#: netbox/dcim/forms/filtersets.py:1639 netbox/dcim/forms/filtersets.py:1887 +#: netbox/dcim/forms/filtersets.py:1928 netbox/dcim/forms/model_forms.py:1221 +#: netbox/dcim/forms/model_forms.py:1484 netbox/dcim/forms/model_forms.py:1980 +msgid "Max flow" +msgstr "Maks. Strømning" + +#: netbox/dcim/forms/bulk_edit.py:1189 netbox/dcim/forms/bulk_edit.py:1388 +#: netbox/dcim/forms/bulk_import.py:1021 netbox/dcim/forms/bulk_import.py:2375 +#: netbox/dcim/forms/filtersets.py:1643 netbox/dcim/forms/filtersets.py:1891 +#: netbox/dcim/forms/filtersets.py:1932 +msgid "Max flow unit" +msgstr "Maks. flowenhed" + +#: netbox/dcim/forms/bulk_edit.py:1283 msgid "Maximum draw" msgstr "Maksimal trækning" -#: netbox/dcim/forms/bulk_edit.py:1068 -#: netbox/dcim/models/device_component_templates.py:303 -#: netbox/dcim/models/device_components.py:511 +#: netbox/dcim/forms/bulk_edit.py:1286 +#: netbox/dcim/models/device_component_templates.py:312 +#: netbox/dcim/models/device_components.py:519 msgid "Maximum power draw (watts)" msgstr "Maksimal forbrug (watt)" -#: netbox/dcim/forms/bulk_edit.py:1071 +#: netbox/dcim/forms/bulk_edit.py:1289 msgid "Allocated draw" msgstr "Tildelt lodtrækning" -#: netbox/dcim/forms/bulk_edit.py:1074 -#: netbox/dcim/models/device_component_templates.py:310 -#: netbox/dcim/models/device_components.py:518 +#: netbox/dcim/forms/bulk_edit.py:1292 +#: netbox/dcim/models/device_component_templates.py:319 +#: netbox/dcim/models/device_components.py:526 msgid "Allocated power draw (watts)" msgstr "Allokeret forbrug (watt)" -#: netbox/dcim/forms/bulk_edit.py:1111 netbox/dcim/forms/bulk_import.py:909 -#: netbox/dcim/forms/model_forms.py:1144 netbox/dcim/forms/model_forms.py:1509 -#: netbox/dcim/forms/model_forms.py:1838 netbox/dcim/forms/object_import.py:56 +#: netbox/dcim/forms/bulk_edit.py:1329 netbox/dcim/forms/bulk_import.py:959 +#: netbox/dcim/forms/model_forms.py:1450 netbox/dcim/forms/model_forms.py:1945 +#: netbox/dcim/forms/model_forms.py:2372 netbox/dcim/forms/object_import.py:58 msgid "Power port" msgstr "Strømstik" -#: netbox/dcim/forms/bulk_edit.py:1116 netbox/dcim/forms/bulk_import.py:916 +#: netbox/dcim/forms/bulk_edit.py:1334 netbox/dcim/forms/bulk_import.py:966 +#: netbox/dcim/forms/model_forms.py:1444 netbox/dcim/forms/model_forms.py:1939 msgid "Feed leg" msgstr "Foderben" -#: netbox/dcim/forms/bulk_edit.py:1162 netbox/dcim/forms/bulk_edit.py:1503 -#: netbox/dcim/forms/filtersets.py:1787 netbox/dcim/ui/panels.py:492 +#: netbox/dcim/forms/bulk_edit.py:1373 netbox/dcim/forms/bulk_edit.py:1400 +#: netbox/dcim/forms/bulk_edit.py:1434 netbox/dcim/forms/bulk_edit.py:1456 +#: netbox/dcim/forms/bulk_edit.py:1823 netbox/dcim/forms/bulk_edit.py:1851 +#: netbox/dcim/forms/filtersets.py:1878 netbox/dcim/forms/filtersets.py:1919 +#: netbox/dcim/forms/filtersets.py:1958 netbox/dcim/forms/filtersets.py:1987 +#: netbox/dcim/forms/model_forms.py:1483 netbox/dcim/forms/model_forms.py:1514 +#: netbox/dcim/forms/model_forms.py:1979 netbox/dcim/forms/model_forms.py:2006 +#: netbox/dcim/tables/cooling.py:144 netbox/dcim/tables/cooling.py:189 +#: netbox/dcim/tables/cooling.py:219 netbox/dcim/tables/cooling.py:247 +msgid "Diameter" +msgstr "Diameter" + +#: netbox/dcim/forms/bulk_edit.py:1378 netbox/dcim/forms/bulk_edit.py:1439 +#: netbox/dcim/forms/bulk_import.py:1015 netbox/dcim/forms/bulk_import.py:1018 +#: netbox/dcim/forms/bulk_import.py:1096 netbox/dcim/forms/bulk_import.py:1099 +#: netbox/dcim/forms/filtersets.py:1882 netbox/dcim/forms/filtersets.py:1923 +#: netbox/dcim/forms/filtersets.py:1962 netbox/dcim/forms/filtersets.py:1991 +msgid "Diameter unit" +msgstr "Diameterenhed" + +#: netbox/dcim/forms/bulk_edit.py:1444 netbox/dcim/forms/bulk_import.py:1102 +#: netbox/dcim/forms/filtersets.py:1967 netbox/dcim/forms/filtersets.py:1996 +#: netbox/dcim/forms/model_forms.py:1499 netbox/dcim/forms/model_forms.py:1995 +#: netbox/dcim/forms/object_import.py:97 +msgid "Cooling intake" +msgstr "Køleindtag" + +#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/forms/filtersets.py:2043 +msgid "Channels" +msgstr "Kanaler" + +#: netbox/dcim/forms/bulk_edit.py:1496 netbox/dcim/forms/filtersets.py:2047 +#: netbox/dcim/forms/object_create.py:132 +#: netbox/dcim/forms/object_create.py:241 netbox/dcim/ui/panels.py:602 +msgid "Channel ID" +msgstr "Kanal-ID" + +#: netbox/dcim/forms/bulk_edit.py:1507 netbox/dcim/forms/bulk_edit.py:1927 +#: netbox/dcim/forms/filtersets.py:2163 netbox/dcim/ui/panels.py:586 msgid "Management only" msgstr "Kun ledelse" -#: netbox/dcim/forms/bulk_edit.py:1172 netbox/dcim/forms/bulk_edit.py:1509 -#: netbox/dcim/forms/bulk_import.py:1002 netbox/dcim/forms/filtersets.py:1711 -#: netbox/dcim/forms/filtersets.py:1796 netbox/dcim/forms/object_import.py:91 -#: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:930 netbox/dcim/ui/panels.py:494 +#: netbox/dcim/forms/bulk_edit.py:1517 netbox/dcim/forms/bulk_edit.py:1933 +#: netbox/dcim/forms/bulk_import.py:1189 netbox/dcim/forms/filtersets.py:2087 +#: netbox/dcim/forms/filtersets.py:2172 netbox/dcim/forms/model_forms.py:1533 +#: netbox/dcim/forms/model_forms.py:2030 +#: netbox/dcim/forms/object_import.py:139 +#: netbox/dcim/models/device_component_templates.py:636 +#: netbox/dcim/models/device_components.py:1119 netbox/dcim/ui/panels.py:588 msgid "PoE mode" msgstr "PoE-tilstand" -#: netbox/dcim/forms/bulk_edit.py:1178 netbox/dcim/forms/bulk_edit.py:1515 -#: netbox/dcim/forms/bulk_import.py:1008 netbox/dcim/forms/filtersets.py:1716 -#: netbox/dcim/forms/filtersets.py:1801 netbox/dcim/forms/object_import.py:96 -#: netbox/dcim/models/device_component_templates.py:480 -#: netbox/dcim/models/device_components.py:937 netbox/dcim/ui/panels.py:495 +#: netbox/dcim/forms/bulk_edit.py:1523 netbox/dcim/forms/bulk_edit.py:1939 +#: netbox/dcim/forms/bulk_import.py:1195 netbox/dcim/forms/filtersets.py:2092 +#: netbox/dcim/forms/filtersets.py:2177 netbox/dcim/forms/model_forms.py:1538 +#: netbox/dcim/forms/model_forms.py:2035 +#: netbox/dcim/forms/object_import.py:144 +#: netbox/dcim/models/device_component_templates.py:643 +#: netbox/dcim/models/device_components.py:1126 netbox/dcim/ui/panels.py:589 msgid "PoE type" msgstr "PoE-type" -#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/filtersets.py:1731 -#: netbox/dcim/forms/filtersets.py:1806 netbox/dcim/forms/object_import.py:101 +#: netbox/dcim/forms/bulk_edit.py:1529 netbox/dcim/forms/filtersets.py:2107 +#: netbox/dcim/forms/filtersets.py:2182 netbox/dcim/forms/model_forms.py:1543 +#: netbox/dcim/forms/model_forms.py:2047 +#: netbox/dcim/forms/object_import.py:149 msgid "Wireless role" msgstr "Trådløs rolle" -#: netbox/dcim/forms/bulk_edit.py:1320 netbox/dcim/ui/panels.py:301 +#: netbox/dcim/forms/bulk_edit.py:1679 netbox/dcim/ui/panels.py:369 msgid "Part ID" msgstr "Artikel-ID" -#: netbox/dcim/forms/bulk_edit.py:1341 netbox/dcim/forms/model_forms.py:832 -#: netbox/dcim/forms/model_forms.py:1454 netbox/dcim/tables/devices.py:330 +#: netbox/dcim/forms/bulk_edit.py:1700 netbox/dcim/forms/model_forms.py:1005 +#: netbox/dcim/forms/model_forms.py:1855 netbox/dcim/tables/devices.py:346 msgid "Module" msgstr "Modul" -#: netbox/dcim/forms/bulk_edit.py:1483 netbox/dcim/tables/devices.py:766 -#: netbox/dcim/ui/panels.py:509 +#: netbox/dcim/forms/bulk_edit.py:1814 netbox/dcim/forms/bulk_import.py:1034 +#: netbox/dcim/forms/filtersets.py:1896 netbox/dcim/forms/model_forms.py:1970 +msgid "Cooling outflow" +msgstr "Køleudstrømning" + +#: netbox/dcim/forms/bulk_edit.py:1907 netbox/dcim/tables/devices.py:782 +#: netbox/dcim/ui/panels.py:604 msgid "LAG" msgstr "FORSINKELSE" -#: netbox/dcim/forms/bulk_edit.py:1488 netbox/dcim/forms/model_forms.py:1536 +#: netbox/dcim/forms/bulk_edit.py:1912 netbox/dcim/forms/model_forms.py:2059 msgid "Virtual device contexts" msgstr "Virtuelle enhedskontekster" -#: netbox/dcim/forms/bulk_edit.py:1523 netbox/dcim/forms/bulk_import.py:1011 +#: netbox/dcim/forms/bulk_edit.py:1947 netbox/dcim/forms/bulk_import.py:1198 #: netbox/virtualization/forms/bulk_edit.py:252 #: netbox/virtualization/forms/bulk_import.py:205 #: netbox/vpn/forms/bulk_edit.py:128 netbox/vpn/forms/bulk_edit.py:196 #: netbox/vpn/forms/bulk_import.py:175 netbox/vpn/forms/bulk_import.py:233 #: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:192 -#: netbox/vpn/forms/filtersets.py:207 netbox/vpn/tables/crypto.py:61 +#: netbox/vpn/forms/filtersets.py:207 netbox/vpn/forms/model_forms.py:349 +#: netbox/vpn/forms/model_forms.py:420 netbox/vpn/tables/crypto.py:61 #: netbox/vpn/tables/crypto.py:150 msgid "Mode" msgstr "Tilstand" -#: netbox/dcim/forms/bulk_edit.py:1531 netbox/dcim/forms/bulk_import.py:1017 -#: netbox/dcim/forms/model_forms.py:1585 netbox/ipam/forms/bulk_import.py:184 +#: netbox/dcim/forms/bulk_edit.py:1955 netbox/dcim/forms/bulk_import.py:1204 +#: netbox/dcim/forms/model_forms.py:2108 netbox/ipam/forms/bulk_import.py:188 #: netbox/ipam/forms/filtersets.py:603 netbox/ipam/models/vlans.py:100 #: netbox/virtualization/forms/bulk_edit.py:259 #: netbox/virtualization/forms/bulk_import.py:211 -#: netbox/virtualization/forms/model_forms.py:416 +#: netbox/virtualization/forms/model_forms.py:453 msgid "VLAN group" msgstr "VLAN-gruppe" -#: netbox/dcim/forms/bulk_edit.py:1540 netbox/dcim/forms/bulk_import.py:1024 -#: netbox/dcim/forms/model_forms.py:1591 netbox/dcim/tables/devices.py:627 -#: netbox/dcim/ui/panels.py:498 netbox/virtualization/forms/bulk_edit.py:267 +#: netbox/dcim/forms/bulk_edit.py:1964 netbox/dcim/forms/bulk_import.py:1211 +#: netbox/dcim/forms/model_forms.py:2114 netbox/dcim/tables/devices.py:643 +#: netbox/dcim/ui/panels.py:592 netbox/virtualization/forms/bulk_edit.py:267 #: netbox/virtualization/forms/bulk_import.py:218 -#: netbox/virtualization/forms/model_forms.py:421 +#: netbox/virtualization/forms/model_forms.py:458 msgid "Untagged VLAN" msgstr "Umærket VLAN" -#: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/bulk_import.py:1031 -#: netbox/dcim/forms/model_forms.py:1600 netbox/dcim/tables/devices.py:633 +#: netbox/dcim/forms/bulk_edit.py:1973 netbox/dcim/forms/bulk_import.py:1218 +#: netbox/dcim/forms/model_forms.py:2123 netbox/dcim/tables/devices.py:649 #: netbox/virtualization/forms/bulk_edit.py:275 #: netbox/virtualization/forms/bulk_import.py:225 -#: netbox/virtualization/forms/model_forms.py:430 +#: netbox/virtualization/forms/model_forms.py:467 msgid "Tagged VLANs" msgstr "Mærkede VLAN'er" -#: netbox/dcim/forms/bulk_edit.py:1552 +#: netbox/dcim/forms/bulk_edit.py:1976 msgid "Add tagged VLANs" msgstr "Tilføj taggede VLAN'er" -#: netbox/dcim/forms/bulk_edit.py:1561 +#: netbox/dcim/forms/bulk_edit.py:1985 msgid "Remove tagged VLANs" msgstr "Fjern mærkede VLAN'er" -#: netbox/dcim/forms/bulk_edit.py:1572 netbox/dcim/forms/bulk_import.py:1044 -#: netbox/dcim/forms/model_forms.py:1609 +#: netbox/dcim/forms/bulk_edit.py:1996 netbox/dcim/forms/bulk_import.py:1231 +#: netbox/dcim/forms/model_forms.py:2132 #: netbox/virtualization/forms/bulk_import.py:238 -#: netbox/virtualization/forms/model_forms.py:439 +#: netbox/virtualization/forms/model_forms.py:476 msgid "Q-in-Q Service VLAN" msgstr "Q-in-Q-service-VLAN" -#: netbox/dcim/forms/bulk_edit.py:1587 netbox/dcim/forms/model_forms.py:1572 +#: netbox/dcim/forms/bulk_edit.py:2011 netbox/dcim/forms/model_forms.py:2095 #: netbox/wireless/forms/filtersets.py:26 msgid "Wireless LAN group" msgstr "Trådløs LAN-gruppe" -#: netbox/dcim/forms/bulk_edit.py:1592 netbox/dcim/forms/model_forms.py:1577 -#: netbox/dcim/tables/devices.py:671 netbox/dcim/ui/panels.py:568 -#: netbox/netbox/navigation/menu.py:163 +#: netbox/dcim/forms/bulk_edit.py:2016 netbox/dcim/forms/model_forms.py:2100 +#: netbox/dcim/tables/devices.py:687 netbox/dcim/ui/panels.py:663 +#: netbox/netbox/navigation/menu.py:166 #: netbox/wireless/tables/wirelesslan.py:20 msgid "Wireless LANs" msgstr "Trådløse LAN" -#: netbox/dcim/forms/bulk_edit.py:1601 netbox/dcim/forms/filtersets.py:1642 -#: netbox/dcim/forms/model_forms.py:1643 netbox/dcim/ui/panels.py:513 -#: netbox/ipam/forms/bulk_edit.py:230 netbox/ipam/forms/bulk_edit.py:316 -#: netbox/ipam/forms/filtersets.py:196 netbox/netbox/navigation/menu.py:118 +#: netbox/dcim/forms/bulk_edit.py:2025 netbox/dcim/forms/filtersets.py:2010 +#: netbox/dcim/forms/model_forms.py:2160 netbox/dcim/ui/panels.py:608 +#: netbox/ipam/forms/bulk_edit.py:231 netbox/ipam/forms/bulk_edit.py:317 +#: netbox/ipam/forms/filtersets.py:196 netbox/netbox/navigation/menu.py:121 #: netbox/templates/ipam/panels/prefix_addressing.html:4 #: netbox/virtualization/forms/filtersets.py:274 -#: netbox/virtualization/forms/model_forms.py:459 +#: netbox/virtualization/forms/model_forms.py:496 #: netbox/virtualization/ui/panels.py:105 msgid "Addressing" msgstr "Adressering" -#: netbox/dcim/forms/bulk_edit.py:1602 netbox/dcim/forms/filtersets.py:861 -#: netbox/dcim/forms/model_forms.py:1644 -#: netbox/virtualization/forms/model_forms.py:460 +#: netbox/dcim/forms/bulk_edit.py:2026 netbox/dcim/forms/filtersets.py:945 +#: netbox/dcim/forms/model_forms.py:2161 +#: netbox/virtualization/forms/model_forms.py:497 msgid "Operation" msgstr "Betjening" -#: netbox/dcim/forms/bulk_edit.py:1603 netbox/dcim/forms/filtersets.py:1643 -#: netbox/dcim/forms/filtersets.py:1770 netbox/dcim/forms/model_forms.py:1188 -#: netbox/dcim/forms/model_forms.py:1646 +#: netbox/dcim/forms/bulk_edit.py:2027 netbox/dcim/forms/filtersets.py:2011 +#: netbox/dcim/forms/filtersets.py:2146 netbox/dcim/forms/model_forms.py:1575 +#: netbox/dcim/forms/model_forms.py:2163 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1604 netbox/dcim/forms/model_forms.py:1645 -#: netbox/dcim/ui/panels.py:505 netbox/virtualization/forms/bulk_edit.py:291 -#: netbox/virtualization/forms/model_forms.py:461 +#: netbox/dcim/forms/bulk_edit.py:2028 netbox/dcim/forms/model_forms.py:2162 +#: netbox/dcim/ui/panels.py:599 netbox/virtualization/forms/bulk_edit.py:291 +#: netbox/virtualization/forms/model_forms.py:498 msgid "Related Interfaces" msgstr "Relaterede grænseflader" -#: netbox/dcim/forms/bulk_edit.py:1606 netbox/dcim/forms/filtersets.py:1644 -#: netbox/dcim/forms/model_forms.py:1649 +#: netbox/dcim/forms/bulk_edit.py:2030 netbox/dcim/forms/filtersets.py:2012 +#: netbox/dcim/forms/model_forms.py:2166 #: netbox/virtualization/forms/bulk_edit.py:294 #: netbox/virtualization/forms/filtersets.py:275 -#: netbox/virtualization/forms/model_forms.py:464 +#: netbox/virtualization/forms/model_forms.py:501 msgid "802.1Q Switching" msgstr "802.1Q-skift" -#: netbox/dcim/forms/bulk_edit.py:1611 +#: netbox/dcim/forms/bulk_edit.py:2035 msgid "Add/Remove" msgstr "Tilføj/fjern" -#: netbox/dcim/forms/bulk_edit.py:1670 netbox/dcim/forms/bulk_edit.py:1672 +#: netbox/dcim/forms/bulk_edit.py:2094 netbox/dcim/forms/bulk_edit.py:2096 msgid "Interface mode must be specified to assign VLANs" msgstr "Interfacetilstand skal specificeres for at tildele VLAN'er" -#: netbox/dcim/forms/bulk_edit.py:1677 +#: netbox/dcim/forms/bulk_edit.py:2101 msgid "An access interface cannot have tagged VLANs assigned." msgstr "En adgangsgrænseflade kan ikke have tildelt taggede VLAN'er." -#: netbox/dcim/forms/bulk_import.py:82 +#: netbox/dcim/forms/bulk_import.py:93 msgid "Name of parent region" msgstr "Navn på overordnet region" -#: netbox/dcim/forms/bulk_import.py:96 +#: netbox/dcim/forms/bulk_import.py:107 msgid "Name of parent site group" msgstr "Navn på overordnet områdegruppe" -#: netbox/dcim/forms/bulk_import.py:115 +#: netbox/dcim/forms/bulk_import.py:126 msgid "Assigned region" msgstr "Tildelt region" -#: netbox/dcim/forms/bulk_import.py:122 netbox/tenancy/forms/bulk_import.py:50 +#: netbox/dcim/forms/bulk_import.py:133 netbox/tenancy/forms/bulk_import.py:50 #: netbox/wireless/forms/bulk_import.py:41 msgid "Assigned group" msgstr "Tildelt gruppe" -#: netbox/dcim/forms/bulk_import.py:141 +#: netbox/dcim/forms/bulk_import.py:152 msgid "available options" msgstr "tilgængelige muligheder" -#: netbox/dcim/forms/bulk_import.py:152 netbox/dcim/forms/bulk_import.py:660 -#: netbox/dcim/forms/bulk_import.py:1820 netbox/ipam/forms/bulk_import.py:519 +#: netbox/dcim/forms/bulk_import.py:163 netbox/dcim/forms/bulk_import.py:704 +#: netbox/dcim/forms/bulk_import.py:2212 netbox/dcim/forms/bulk_import.py:2341 +#: netbox/ipam/forms/bulk_import.py:523 #: netbox/virtualization/forms/bulk_import.py:66 msgid "Assigned site" msgstr "Tildelt område" -#: netbox/dcim/forms/bulk_import.py:159 +#: netbox/dcim/forms/bulk_import.py:170 msgid "Parent location" msgstr "Overordnet placering" -#: netbox/dcim/forms/bulk_import.py:161 +#: netbox/dcim/forms/bulk_import.py:172 msgid "Location not found." msgstr "Placering ikke fundet." -#: netbox/dcim/forms/bulk_import.py:212 +#: netbox/dcim/forms/bulk_import.py:223 msgid "The manufacturer of this rack type" msgstr "Producenten af denne racktype" -#: netbox/dcim/forms/bulk_import.py:223 +#: netbox/dcim/forms/bulk_import.py:234 msgid "The lowest-numbered position in the rack" msgstr "Den laveste nummererede position i racket" -#: netbox/dcim/forms/bulk_import.py:228 netbox/dcim/forms/bulk_import.py:310 +#: netbox/dcim/forms/bulk_import.py:239 netbox/dcim/forms/bulk_import.py:327 msgid "Rail-to-rail width (in inches)" msgstr "Skinne-til-skinne-bredde (i tommer)" -#: netbox/dcim/forms/bulk_import.py:234 netbox/dcim/forms/bulk_import.py:320 +#: netbox/dcim/forms/bulk_import.py:245 netbox/dcim/forms/bulk_import.py:337 msgid "Unit for outer dimensions" msgstr "Enhed til udvendige mål" -#: netbox/dcim/forms/bulk_import.py:240 netbox/dcim/forms/bulk_import.py:332 +#: netbox/dcim/forms/bulk_import.py:251 netbox/dcim/forms/bulk_import.py:355 msgid "Unit for rack weights" msgstr "Enhed til rackvægte" -#: netbox/dcim/forms/bulk_import.py:272 +#: netbox/dcim/forms/bulk_import.py:289 msgid "Name of assigned tenant" msgstr "Navn på tildelt lejer" -#: netbox/dcim/forms/bulk_import.py:275 netbox/dcim/forms/filtersets.py:410 -#: netbox/dcim/forms/filtersets.py:515 netbox/dcim/ui/panels.py:47 +#: netbox/dcim/forms/bulk_import.py:292 netbox/dcim/forms/filtersets.py:434 +#: netbox/dcim/forms/filtersets.py:539 netbox/dcim/ui/panels.py:71 #: netbox/ipam/forms/filtersets.py:497 msgid "Rack group" msgstr "Rackgruppe" -#: netbox/dcim/forms/bulk_import.py:279 +#: netbox/dcim/forms/bulk_import.py:296 msgid "Name of assigned group" msgstr "Navn på tildelt gruppe" -#: netbox/dcim/forms/bulk_import.py:291 +#: netbox/dcim/forms/bulk_import.py:308 msgid "Name of assigned role" msgstr "Navn på tildelt rolle" -#: netbox/dcim/forms/bulk_import.py:298 +#: netbox/dcim/forms/bulk_import.py:315 msgid "Rack type model" msgstr "Model af racktype" -#: netbox/dcim/forms/bulk_import.py:326 netbox/dcim/forms/bulk_import.py:491 -#: netbox/dcim/forms/bulk_import.py:700 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:529 +#: netbox/dcim/forms/bulk_import.py:744 msgid "Airflow direction" msgstr "Luftstrømsretning" -#: netbox/dcim/forms/bulk_import.py:359 +#: netbox/dcim/forms/bulk_import.py:382 msgid "Width must be set if not specifying a rack type." msgstr "Bredden skal indstilles, hvis der ikke angives en racktype." -#: netbox/dcim/forms/bulk_import.py:361 +#: netbox/dcim/forms/bulk_import.py:384 msgid "U height must be set if not specifying a rack type." msgstr "U-højde skal indstilles, hvis der ikke angives en racktype." -#: netbox/dcim/forms/bulk_import.py:369 +#: netbox/dcim/forms/bulk_import.py:392 msgid "Parent site" msgstr "Overordnet område" -#: netbox/dcim/forms/bulk_import.py:376 netbox/dcim/forms/bulk_import.py:1833 +#: netbox/dcim/forms/bulk_import.py:399 netbox/dcim/forms/bulk_import.py:2225 +#: netbox/dcim/forms/bulk_import.py:2354 msgid "Rack's location (if any)" msgstr "Rackets placering (hvis en sådan findes)" -#: netbox/dcim/forms/bulk_import.py:385 netbox/dcim/forms/model_forms.py:376 -#: netbox/dcim/tables/racks.py:242 -#: netbox/templates/dcim/rackreservation.html:7 +#: netbox/dcim/forms/bulk_import.py:408 netbox/dcim/forms/model_forms.py:468 +#: netbox/dcim/tables/racks.py:255 msgid "Units" msgstr "Enheder" -#: netbox/dcim/forms/bulk_import.py:388 +#: netbox/dcim/forms/bulk_import.py:411 msgid "Comma-separated list of individual unit numbers" msgstr "Kommasepareret liste over individuelle enhedsnumre" -#: netbox/dcim/forms/bulk_import.py:436 +#: netbox/dcim/forms/bulk_import.py:459 msgid "The manufacturer which produces this device type" msgstr "Producenten, der fremstiller denne enhedstype" -#: netbox/dcim/forms/bulk_import.py:443 +#: netbox/dcim/forms/bulk_import.py:466 msgid "The default platform for devices of this type (optional)" msgstr "Standardplatformen for enheder af denne type (valgfrit)" -#: netbox/dcim/forms/bulk_import.py:448 +#: netbox/dcim/forms/bulk_import.py:471 msgid "Device weight" msgstr "Enhedsvægt" -#: netbox/dcim/forms/bulk_import.py:454 +#: netbox/dcim/forms/bulk_import.py:477 msgid "Unit for device weight" msgstr "Enhed til enhedens vægt" -#: netbox/dcim/forms/bulk_import.py:496 +#: netbox/dcim/forms/bulk_import.py:540 msgid "Module weight" msgstr "Modulvægt" -#: netbox/dcim/forms/bulk_import.py:502 +#: netbox/dcim/forms/bulk_import.py:546 msgid "Unit for module weight" msgstr "Enhed til modulvægt" -#: netbox/dcim/forms/bulk_import.py:507 +#: netbox/dcim/forms/bulk_import.py:551 msgid "Attribute values for the assigned profile, passed as a dictionary" msgstr "Attributværdier for den tildelte profil, videregivet som en ordbog" -#: netbox/dcim/forms/bulk_import.py:522 +#: netbox/dcim/forms/bulk_import.py:566 msgid "Profile must be specified if attribute data is provided." msgstr "Profil skal angives, hvis attributdata er angivet." -#: netbox/dcim/forms/bulk_import.py:535 +#: netbox/dcim/forms/bulk_import.py:579 msgid "Parent Device Role" msgstr "Overordnet enhedsrolle" -#: netbox/dcim/forms/bulk_import.py:537 +#: netbox/dcim/forms/bulk_import.py:581 msgid "Device role not found." msgstr "Enhedsrollen blev ikke fundet." -#: netbox/dcim/forms/bulk_import.py:561 +#: netbox/dcim/forms/bulk_import.py:605 msgid "Parent platform" msgstr "Overordnet platform" -#: netbox/dcim/forms/bulk_import.py:563 +#: netbox/dcim/forms/bulk_import.py:607 msgid "Platform not found." msgstr "Platformen blev ikke fundet." -#: netbox/dcim/forms/bulk_import.py:571 +#: netbox/dcim/forms/bulk_import.py:615 msgid "Limit platform assignments to this manufacturer" msgstr "Begræns platformstildelinger til denne producent" -#: netbox/dcim/forms/bulk_import.py:593 netbox/dcim/forms/bulk_import.py:1902 +#: netbox/dcim/forms/bulk_import.py:637 netbox/dcim/forms/bulk_import.py:2415 #: netbox/tenancy/forms/bulk_import.py:116 msgid "Assigned role" msgstr "Tildelt rolle" -#: netbox/dcim/forms/bulk_import.py:606 +#: netbox/dcim/forms/bulk_import.py:650 msgid "Device type manufacturer" msgstr "Producent af enhedstype" -#: netbox/dcim/forms/bulk_import.py:612 +#: netbox/dcim/forms/bulk_import.py:656 msgid "Device type model" msgstr "Enhedstypemodel" -#: netbox/dcim/forms/bulk_import.py:619 +#: netbox/dcim/forms/bulk_import.py:663 #: netbox/virtualization/forms/bulk_import.py:165 msgid "Assigned platform" msgstr "Tildelt platform" -#: netbox/dcim/forms/bulk_import.py:627 netbox/dcim/forms/bulk_import.py:631 -#: netbox/dcim/forms/model_forms.py:697 +#: netbox/dcim/forms/bulk_import.py:671 netbox/dcim/forms/bulk_import.py:675 +#: netbox/dcim/forms/model_forms.py:864 msgid "Virtual chassis" msgstr "Virtuelt kabinet" -#: netbox/dcim/forms/bulk_import.py:638 +#: netbox/dcim/forms/bulk_import.py:682 msgid "Virtualization cluster" msgstr "Virtualiseringsklynge" -#: netbox/dcim/forms/bulk_import.py:667 +#: netbox/dcim/forms/bulk_import.py:711 msgid "Assigned location (if any)" msgstr "Tildelt placering (hvis en sådan findes)" -#: netbox/dcim/forms/bulk_import.py:674 +#: netbox/dcim/forms/bulk_import.py:718 msgid "Assigned rack (if any)" msgstr "Tildelt rack (hvis et sådant findes)" -#: netbox/dcim/forms/bulk_import.py:677 netbox/dcim/forms/model_forms.py:653 +#: netbox/dcim/forms/bulk_import.py:721 netbox/dcim/forms/model_forms.py:820 msgid "Face" msgstr "Ansigt" -#: netbox/dcim/forms/bulk_import.py:680 +#: netbox/dcim/forms/bulk_import.py:724 msgid "Mounted rack face" msgstr "Monteret rackflade" -#: netbox/dcim/forms/bulk_import.py:687 +#: netbox/dcim/forms/bulk_import.py:731 msgid "Parent device (for child devices)" msgstr "Overordnet enhed (til underordnede enheder)" -#: netbox/dcim/forms/bulk_import.py:690 +#: netbox/dcim/forms/bulk_import.py:734 msgid "Device bay" msgstr "Enhedsplads" -#: netbox/dcim/forms/bulk_import.py:694 +#: netbox/dcim/forms/bulk_import.py:738 msgid "Device bay in which this device is installed (for child devices)" msgstr "" "Enhedsplads, hvor denne enhed er installeret (til underordnede enheder)" -#: netbox/dcim/forms/bulk_import.py:767 +#: netbox/dcim/forms/bulk_import.py:817 msgid "The device in which this module is installed" msgstr "Enheden, hvor dette modul er installeret" -#: netbox/dcim/forms/bulk_import.py:770 netbox/dcim/forms/model_forms.py:801 +#: netbox/dcim/forms/bulk_import.py:820 netbox/dcim/forms/model_forms.py:974 msgid "Module bay" msgstr "Modulplads" -#: netbox/dcim/forms/bulk_import.py:773 +#: netbox/dcim/forms/bulk_import.py:823 msgid "The module bay in which this module is installed" msgstr "Modulrummet, hvor dette modul er installeret" -#: netbox/dcim/forms/bulk_import.py:779 +#: netbox/dcim/forms/bulk_import.py:829 msgid "The type of module" msgstr "Typen af modul" -#: netbox/dcim/forms/bulk_import.py:789 +#: netbox/dcim/forms/bulk_import.py:839 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" @@ -5110,89 +5850,118 @@ msgstr "" "Udfyld automatisk komponenter, der er knyttet til denne modultype (aktiveret" " som standard)" -#: netbox/dcim/forms/bulk_import.py:833 netbox/dcim/forms/bulk_import.py:859 -#: netbox/dcim/forms/bulk_import.py:885 +#: netbox/dcim/forms/bulk_import.py:883 netbox/dcim/forms/bulk_import.py:909 +#: netbox/dcim/forms/bulk_import.py:935 msgid "Port type" msgstr "Porttype" -#: netbox/dcim/forms/bulk_import.py:841 netbox/dcim/forms/bulk_import.py:867 +#: netbox/dcim/forms/bulk_import.py:891 netbox/dcim/forms/bulk_import.py:917 msgid "Port speed in bps" msgstr "Porthastighed i bps" -#: netbox/dcim/forms/bulk_import.py:906 +#: netbox/dcim/forms/bulk_import.py:956 msgid "Outlet type" msgstr "Udtagstype" -#: netbox/dcim/forms/bulk_import.py:913 +#: netbox/dcim/forms/bulk_import.py:963 msgid "Local power port which feeds this outlet" msgstr "Lokalt strømstik, der forsyner dette strømudtag" -#: netbox/dcim/forms/bulk_import.py:919 +#: netbox/dcim/forms/bulk_import.py:969 msgid "Electrical phase (for three-phase circuits)" msgstr "Elektrisk fase (til trefasede kredsløb)" -#: netbox/dcim/forms/bulk_import.py:963 netbox/dcim/forms/model_forms.py:1547 +#: netbox/dcim/forms/bulk_import.py:1012 netbox/dcim/forms/bulk_import.py:1093 +#: netbox/dcim/models/device_components.py:717 +#: netbox/dcim/models/device_components.py:758 +msgid "Physical connector type" +msgstr "Fysisk forbindelsestype" + +#: netbox/dcim/forms/bulk_import.py:1024 netbox/dcim/forms/bulk_import.py:2378 +msgid "Unit for maximum flow" +msgstr "Enhed til maksimal gennemstrømning" + +#: netbox/dcim/forms/bulk_import.py:1027 +msgid "Cooling outflow device" +msgstr "Køleudstrømningsanordning" + +#: netbox/dcim/forms/bulk_import.py:1031 +msgid "" +"Device bearing the upstream cooling outflow (defaults to this intake's " +"device)" +msgstr "Enhed med opstrøms køleudstrømning (standard til dette indsugs enhed)" + +#: netbox/dcim/forms/bulk_import.py:1038 +msgid "Upstream cooling outflow which feeds this intake" +msgstr "Opstrøms køleudstrømning, der føder dette indtag" + +#: netbox/dcim/forms/bulk_import.py:1106 +msgid "Local cooling intake which feeds this outflow" +msgstr "Lokalt køleindtag, der leverer denne udstrømning" + +#: netbox/dcim/forms/bulk_import.py:1150 netbox/dcim/forms/model_forms.py:2070 #: netbox/virtualization/forms/bulk_import.py:195 -#: netbox/virtualization/forms/model_forms.py:400 +#: netbox/virtualization/forms/model_forms.py:437 msgid "Parent interface" msgstr "Overordnet grænseflade" -#: netbox/dcim/forms/bulk_import.py:970 netbox/dcim/forms/model_forms.py:1555 +#: netbox/dcim/forms/bulk_import.py:1157 netbox/dcim/forms/model_forms.py:2078 #: netbox/virtualization/forms/bulk_import.py:202 -#: netbox/virtualization/forms/model_forms.py:408 +#: netbox/virtualization/forms/model_forms.py:445 msgid "Bridged interface" msgstr "Brobaseret grænseflade" -#: netbox/dcim/forms/bulk_import.py:973 +#: netbox/dcim/forms/bulk_import.py:1160 msgid "Lag" msgstr "Forsinkelse" -#: netbox/dcim/forms/bulk_import.py:977 +#: netbox/dcim/forms/bulk_import.py:1164 msgid "Parent LAG interface" msgstr "Overordnet LAG-grænseflade" -#: netbox/dcim/forms/bulk_import.py:980 +#: netbox/dcim/forms/bulk_import.py:1167 msgid "Vdcs" msgstr "Vdcs" -#: netbox/dcim/forms/bulk_import.py:985 +#: netbox/dcim/forms/bulk_import.py:1172 msgid "VDC names separated by commas, encased with double quotes. Example:" msgstr "" "VDC-navne adskilt af kommaer, indkapslet med dobbelte anførselstegn. " "Eksempel:" -#: netbox/dcim/forms/bulk_import.py:991 +#: netbox/dcim/forms/bulk_import.py:1178 msgid "Physical medium" msgstr "Fysisk medium" -#: netbox/dcim/forms/bulk_import.py:994 netbox/dcim/forms/filtersets.py:1682 +#: netbox/dcim/forms/bulk_import.py:1181 netbox/dcim/forms/filtersets.py:2058 +#: netbox/dcim/forms/model_forms.py:2025 msgid "Duplex" msgstr "Duplex" -#: netbox/dcim/forms/bulk_import.py:999 +#: netbox/dcim/forms/bulk_import.py:1186 msgid "Poe mode" msgstr "Poe-tilstand" -#: netbox/dcim/forms/bulk_import.py:1005 +#: netbox/dcim/forms/bulk_import.py:1192 msgid "Poe type" msgstr "Poe-type" -#: netbox/dcim/forms/bulk_import.py:1014 +#: netbox/dcim/forms/bulk_import.py:1201 #: netbox/virtualization/forms/bulk_import.py:208 msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "IEEE 802.1Q driftstilstand (til L2-grænseflader)" -#: netbox/dcim/forms/bulk_import.py:1021 +#: netbox/dcim/forms/bulk_import.py:1208 #: netbox/virtualization/forms/bulk_import.py:215 msgid "Filter VLANs available for assignment by group" msgstr "Filtrer VLAN'er, der er tilgængelige til tildeling efter gruppe" -#: netbox/dcim/forms/bulk_import.py:1028 +#: netbox/dcim/forms/bulk_import.py:1215 #: netbox/virtualization/forms/bulk_import.py:222 msgid "Assigned untagged VLAN ID (filtered by VLAN group)" msgstr "Tildelt ikke-tagget VLAN ID (filtreret efter VLAN-gruppe)" -#: netbox/dcim/forms/bulk_import.py:1037 +#: netbox/dcim/forms/bulk_import.py:1224 #: netbox/virtualization/forms/bulk_import.py:231 msgid "" "Assigned tagged VLAN IDs separated by commas, encased with double quotes " @@ -5201,56 +5970,56 @@ msgstr "" "Tildelte taggede VLAN-id'er adskilt af kommaer, indkapslet med dobbelte " "anførselstegn (filtreret efter VLAN-gruppe). Eksempel:" -#: netbox/dcim/forms/bulk_import.py:1048 +#: netbox/dcim/forms/bulk_import.py:1235 #: netbox/virtualization/forms/bulk_import.py:242 msgid "Assigned Q-in-Q Service VLAN ID (filtered by VLAN group)" msgstr "Tildelt Q-in-Q-service-VLAN-id (filtreret efter VLAN-gruppe)" -#: netbox/dcim/forms/bulk_import.py:1055 netbox/ipam/forms/bulk_import.py:174 -#: netbox/ipam/forms/bulk_import.py:259 netbox/ipam/forms/bulk_import.py:295 +#: netbox/dcim/forms/bulk_import.py:1242 netbox/ipam/forms/bulk_import.py:178 +#: netbox/ipam/forms/bulk_import.py:263 netbox/ipam/forms/bulk_import.py:299 #: netbox/ipam/forms/filtersets.py:230 netbox/ipam/forms/filtersets.py:314 #: netbox/ipam/forms/filtersets.py:383 #: netbox/virtualization/forms/bulk_import.py:249 msgid "Assigned VRF" msgstr "Tildelt VRF" -#: netbox/dcim/forms/bulk_import.py:1058 +#: netbox/dcim/forms/bulk_import.py:1245 msgid "Rf role" msgstr "Rf-rolle" -#: netbox/dcim/forms/bulk_import.py:1061 +#: netbox/dcim/forms/bulk_import.py:1248 msgid "Wireless role (AP/station)" msgstr "Trådløs rolle (AP/station)" -#: netbox/dcim/forms/bulk_import.py:1104 +#: netbox/dcim/forms/bulk_import.py:1291 #, python-brace-format msgid "VDC {vdc} is not assigned to device {device}" msgstr "VDC {vdc} er ikke tildelt enheden {device}" -#: netbox/dcim/forms/bulk_import.py:1120 netbox/dcim/forms/bulk_import.py:1225 -#: netbox/dcim/forms/bulk_import.py:1606 +#: netbox/dcim/forms/bulk_import.py:1307 netbox/dcim/forms/bulk_import.py:1412 +#: netbox/dcim/forms/bulk_import.py:1835 msgid "Physical medium classification" msgstr "Klassificering af fysisk medium" -#: netbox/dcim/forms/bulk_import.py:1123 netbox/dcim/forms/model_forms.py:1846 -#: netbox/dcim/forms/object_import.py:145 +#: netbox/dcim/forms/bulk_import.py:1310 netbox/dcim/forms/model_forms.py:2380 +#: netbox/dcim/forms/object_import.py:207 msgid "Rear port" msgstr "Bageste port" -#: netbox/dcim/forms/bulk_import.py:1126 +#: netbox/dcim/forms/bulk_import.py:1313 msgid "Corresponding rear port (mapped to the front port's first position)" msgstr "" "Tilsvarende bageste port (kortlagt til den forreste ports første position)" -#: netbox/dcim/forms/bulk_import.py:1129 +#: netbox/dcim/forms/bulk_import.py:1316 msgid "Rear port position" msgstr "Bageste portposition" -#: netbox/dcim/forms/bulk_import.py:1131 +#: netbox/dcim/forms/bulk_import.py:1318 msgid "Mapped position on the corresponding rear port (defaults to 1)" msgstr "Kortlagt position på den tilsvarende bageste port (standard 1)" -#: netbox/dcim/forms/bulk_import.py:1175 netbox/dcim/models/base.py:59 +#: netbox/dcim/forms/bulk_import.py:1362 netbox/dcim/models/base.py:59 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -5259,62 +6028,62 @@ msgstr "" "Ugyldig bageste portposition ({rear_port_position}): Bageste port {name} har" " kun {positions} positioner." -#: netbox/dcim/forms/bulk_import.py:1193 +#: netbox/dcim/forms/bulk_import.py:1380 #, python-brace-format msgid "Rear port {name} position {rear_port_position} is already occupied." msgstr "" "Bageste port {name} position {rear_port_position} Den er allerede besat." -#: netbox/dcim/forms/bulk_import.py:1261 +#: netbox/dcim/forms/bulk_import.py:1448 msgid "Installed device" msgstr "Installeret enhed" -#: netbox/dcim/forms/bulk_import.py:1265 +#: netbox/dcim/forms/bulk_import.py:1452 msgid "Child device installed within this bay" msgstr "Underordnet enhed installeret på denne plads" -#: netbox/dcim/forms/bulk_import.py:1267 +#: netbox/dcim/forms/bulk_import.py:1454 msgid "Child device not found." msgstr "Underordnet enhed blev ikke fundet." -#: netbox/dcim/forms/bulk_import.py:1331 +#: netbox/dcim/forms/bulk_import.py:1518 msgid "Parent inventory item" msgstr "Overordnet beholdningspost" -#: netbox/dcim/forms/bulk_import.py:1334 +#: netbox/dcim/forms/bulk_import.py:1521 msgid "Component type" msgstr "Komponenttype" -#: netbox/dcim/forms/bulk_import.py:1338 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Component Type" msgstr "Komponenttype" -#: netbox/dcim/forms/bulk_import.py:1341 +#: netbox/dcim/forms/bulk_import.py:1528 msgid "Component name" msgstr "Komponentnavn" -#: netbox/dcim/forms/bulk_import.py:1343 +#: netbox/dcim/forms/bulk_import.py:1530 msgid "Component Name" msgstr "Komponentnavn" -#: netbox/dcim/forms/bulk_import.py:1386 netbox/dcim/forms/bulk_import.py:1404 +#: netbox/dcim/forms/bulk_import.py:1573 netbox/dcim/forms/bulk_import.py:1591 msgid "Component name must be specified when component type is specified" msgstr "Komponentnavnet skal angives, når komponenttypen angives" -#: netbox/dcim/forms/bulk_import.py:1396 +#: netbox/dcim/forms/bulk_import.py:1583 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Komponent ikke fundet: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1409 +#: netbox/dcim/forms/bulk_import.py:1596 msgid "Component type must be specified when component name is specified" msgstr "Komponenttype skal angives, når komponentnavnet angives" -#: netbox/dcim/forms/bulk_import.py:1436 netbox/ipam/forms/bulk_import.py:320 +#: netbox/dcim/forms/bulk_import.py:1623 netbox/ipam/forms/bulk_import.py:324 msgid "Parent device of assigned interface (if any)" msgstr "Overordnet enhed med tildelt grænseflade (hvis nogen)" -#: netbox/dcim/forms/bulk_import.py:1439 netbox/ipam/forms/bulk_import.py:323 +#: netbox/dcim/forms/bulk_import.py:1626 netbox/ipam/forms/bulk_import.py:327 #: netbox/virtualization/filtersets.py:354 #: netbox/virtualization/filtersets.py:412 #: netbox/virtualization/forms/bulk_edit.py:219 @@ -5323,138 +6092,215 @@ msgstr "Overordnet enhed med tildelt grænseflade (hvis nogen)" #: netbox/virtualization/forms/bulk_import.py:287 #: netbox/virtualization/forms/filtersets.py:290 #: netbox/virtualization/forms/filtersets.py:337 -#: netbox/virtualization/forms/model_forms.py:376 +#: netbox/virtualization/forms/model_forms.py:406 #: netbox/vpn/forms/bulk_import.py:92 netbox/vpn/forms/bulk_import.py:295 msgid "Virtual machine" msgstr "Virtuel maskine" -#: netbox/dcim/forms/bulk_import.py:1443 netbox/ipam/forms/bulk_import.py:327 +#: netbox/dcim/forms/bulk_import.py:1630 netbox/ipam/forms/bulk_import.py:331 msgid "Parent VM of assigned interface (if any)" msgstr "Overordnet VM for tildelt grænseflade (hvis nogen)" -#: netbox/dcim/forms/bulk_import.py:1450 netbox/ipam/filtersets.py:1111 -#: netbox/ipam/forms/bulk_import.py:334 +#: netbox/dcim/forms/bulk_import.py:1637 netbox/ipam/filtersets.py:1111 +#: netbox/ipam/forms/bulk_import.py:338 msgid "Assigned interface" msgstr "Tildelt grænseflade" -#: netbox/dcim/forms/bulk_import.py:1454 +#: netbox/dcim/forms/bulk_import.py:1641 msgid "Make this the primary MAC address for the assigned interface" msgstr "Gør dette til den primære MAC-adresse for den tildelte grænseflade" -#: netbox/dcim/forms/bulk_import.py:1492 +#: netbox/dcim/forms/bulk_import.py:1679 msgid "Must specify the parent device or VM when assigning an interface" msgstr "" "Den overordnede enhed eller VM skal angives når en grænseflade er tildelt" -#: netbox/dcim/forms/bulk_import.py:1525 +#: netbox/dcim/forms/bulk_import.py:1724 msgid "Side A site" msgstr "Side A område" -#: netbox/dcim/forms/bulk_import.py:1529 -#: netbox/wireless/forms/bulk_import.py:93 -msgid "Site of parent device A (if any)" -msgstr "Område for overordnet enhed A (hvis et sådant findes)" +#: netbox/dcim/forms/bulk_import.py:1728 +msgid "" +"Site of parent device A (if any). Restricts the devices & power panels which" +" may be matched." +msgstr "" +"Websted for forældreenhed A (hvis nogen). Begrænser de enheder og " +"strømpaneler, der kan matches." -#: netbox/dcim/forms/bulk_import.py:1532 +#: netbox/dcim/forms/bulk_import.py:1731 msgid "Side A device" msgstr "Side A-enhed" -#: netbox/dcim/forms/bulk_import.py:1536 netbox/dcim/forms/bulk_import.py:1569 -msgid "Device name (for device component terminations)" -msgstr "Enhedsnavn (for terminering af enhedskomponenter)" +#: netbox/dcim/forms/bulk_import.py:1737 netbox/dcim/forms/bulk_import.py:1785 +msgid "" +"Device name(s) for device component terminations. Separate multiple values " +"with commas, encased with double quotes. Example:" +msgstr "" +"Enhedsnavn (r) for terminering af enhedskomponenter. Adskil flere værdier " +"med kommaer, indkapslet med dobbelte anførselstegn. Eksempel:" -#: netbox/dcim/forms/bulk_import.py:1539 +#: netbox/dcim/forms/bulk_import.py:1743 msgid "Side A power panel" msgstr "Side A strømpanel" -#: netbox/dcim/forms/bulk_import.py:1543 netbox/dcim/forms/bulk_import.py:1576 -msgid "Power panel name (for power feed terminations)" -msgstr "Navn på strømpanel (for strømtilførselsafslutninger)" +#: netbox/dcim/forms/bulk_import.py:1749 netbox/dcim/forms/bulk_import.py:1797 +msgid "" +"Power panel name(s) for power feed terminations. Separate multiple values " +"with commas, encased with double quotes. Example:" +msgstr "" +"Navn på strømforsyningspanel (r) for strømtilførselsafslutninger. Adskil " +"flere værdier med kommaer, indkapslet med dobbelte anførselstegn. Eksempel:" -#: netbox/dcim/forms/bulk_import.py:1546 +#: netbox/dcim/forms/bulk_import.py:1755 msgid "Side A type" msgstr "Side A type" -#: netbox/dcim/forms/bulk_import.py:1552 +#: netbox/dcim/forms/bulk_import.py:1758 netbox/dcim/forms/bulk_import.py:1806 +msgid "Termination type" +msgstr "Afslutningstype" + +#: netbox/dcim/forms/bulk_import.py:1761 msgid "Side A name" msgstr "Side A navn" -#: netbox/dcim/forms/bulk_import.py:1553 netbox/dcim/forms/bulk_import.py:1586 -msgid "Termination name" -msgstr "Opsigelsesnavn" +#: netbox/dcim/forms/bulk_import.py:1764 netbox/dcim/forms/bulk_import.py:1812 +msgid "" +"Termination name(s). Separate multiple values with commas, encased with " +"double quotes. Example:" +msgstr "" +"Opsigelsesnavn (er). Adskil flere værdier med kommaer, indkapslet med " +"dobbelte anførselstegn. Eksempel:" -#: netbox/dcim/forms/bulk_import.py:1558 +#: netbox/dcim/forms/bulk_import.py:1772 msgid "Side B site" msgstr "Side B område" -#: netbox/dcim/forms/bulk_import.py:1562 -#: netbox/wireless/forms/bulk_import.py:114 -msgid "Site of parent device B (if any)" -msgstr "Området for overordnet enhed B (hvis et sådant findes)" +#: netbox/dcim/forms/bulk_import.py:1776 +msgid "" +"Site of parent device B (if any). Restricts the devices & power panels which" +" may be matched." +msgstr "" +"Websted for forældreenhed B (hvis nogen). Begrænser de enheder og " +"strømpaneler, der kan matches." -#: netbox/dcim/forms/bulk_import.py:1565 +#: netbox/dcim/forms/bulk_import.py:1779 msgid "Side B device" msgstr "Side B-enhed" -#: netbox/dcim/forms/bulk_import.py:1572 +#: netbox/dcim/forms/bulk_import.py:1791 msgid "Side B power panel" msgstr "Side B strømpanel" -#: netbox/dcim/forms/bulk_import.py:1579 +#: netbox/dcim/forms/bulk_import.py:1803 msgid "Side B type" msgstr "Side B type" -#: netbox/dcim/forms/bulk_import.py:1585 +#: netbox/dcim/forms/bulk_import.py:1809 msgid "Side B name" msgstr "Side B navn" -#: netbox/dcim/forms/bulk_import.py:1594 +#: netbox/dcim/forms/bulk_import.py:1823 #: netbox/templates/dcim/panels/connection.html:60 #: netbox/wireless/forms/bulk_import.py:133 msgid "Connection status" msgstr "Forbindelsesstatus" -#: netbox/dcim/forms/bulk_import.py:1600 +#: netbox/dcim/forms/bulk_import.py:1829 msgid "Cable connection profile" msgstr "Kabelforbindelsesprofil" -#: netbox/dcim/forms/bulk_import.py:1620 +#: netbox/dcim/forms/bulk_import.py:1849 msgid "Cable bundle name" msgstr "Navn på kabelbundt" -#: netbox/dcim/forms/bulk_import.py:1632 +#: netbox/dcim/forms/bulk_import.py:1861 msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" msgstr "Farvenavn (f.eks. „Rød“) eller hex-kode (f.eks. „f44336\")" -#: netbox/dcim/forms/bulk_import.py:1675 +#: netbox/dcim/forms/bulk_import.py:1947 +#, python-brace-format +msgid "" +"Side {side_upper}: The {column} column must be included when modifying " +"terminations" +msgstr "" +"Side {side_upper}: Den {column} kolonne skal medtages ved ændring af " +"afslutninger" + +#: netbox/dcim/forms/bulk_import.py:1969 +#, python-brace-format +msgid "Object not found: {value}" +msgstr "Objektet blev ikke fundet: {value}" + +#: netbox/dcim/forms/bulk_import.py:1974 +#: netbox/utilities/forms/fields/csv.py:85 +#, python-brace-format +msgid "" +"\"{value}\" is not a unique value for this field; multiple objects were " +"found" +msgstr "" +"„{value}„er ikke en unik værdi for dette felt; flere objekter blev fundet" + +#: netbox/dcim/forms/bulk_import.py:2003 #, python-brace-format msgid "Invalid side designation: {side}" msgstr "Ugyldig sidebetegnelse: {side}" -#: netbox/dcim/forms/bulk_import.py:1694 +#: netbox/dcim/forms/bulk_import.py:2023 +#, python-brace-format +msgid "Side {side_upper}: Empty termination names are not permitted" +msgstr "Side {side_upper}: Tomme opsigelsesnavne er ikke tilladt" + +#: netbox/dcim/forms/bulk_import.py:2032 netbox/dcim/models/power.py:56 +msgid "power panel" +msgstr "strømpanel" + +#: netbox/dcim/forms/bulk_import.py:2035 netbox/dcim/models/devices.py:814 +msgid "device" +msgstr "enhed" + +#: netbox/dcim/forms/bulk_import.py:2038 +#, python-brace-format +msgid "Bulk import does not support {type} terminations" +msgstr "Masseimport understøtter ikke {type} afslutninger" + +#: netbox/dcim/forms/bulk_import.py:2049 #, python-brace-format msgid "" -"Side {side_upper}: {power_panel} {termination_object} is already connected" +"Side {side_upper}: Must specify a {parent} for the selected termination type" msgstr "" -"Side {side_upper}: {power_panel} {termination_object} er allerede tilsluttet" +"Side {side_upper}: Skal angive en {parent} for den valgte termineringstype" -#: netbox/dcim/forms/bulk_import.py:1700 +#: netbox/dcim/forms/bulk_import.py:2058 #, python-brace-format -msgid "{side_upper} side termination not found: {power_panel} {name}" -msgstr "{side_upper} sideafslutning ikke fundet: {power_panel} {name}" - -#: netbox/dcim/forms/bulk_import.py:1718 -#, python-brace-format -msgid "Side {side_upper}: {device} {termination_object} is already connected" +msgid "" +"Side {side_upper}: Must specify either one {parent} for all terminations or " +"one {parent} per termination name" msgstr "" -"Side {side_upper}: {device} {termination_object} er allerede tilsluttet" +"Side {side_upper}: Skal angive en {parent} for alle opsigelser eller en " +"{parent} pr. opsigelsesnavn" -#: netbox/dcim/forms/bulk_import.py:1724 +#: netbox/dcim/forms/bulk_import.py:2072 #, python-brace-format -msgid "{side_upper} side termination not found: {device} {name}" -msgstr "{side_upper} sideafslutning ikke fundet: {device} {name}" +msgid "{side_upper} side termination not found: {parent} {name}" +msgstr "{side_upper} sideafslutning ikke fundet: {parent} {name}" -#: netbox/dcim/forms/bulk_import.py:1746 +#: netbox/dcim/forms/bulk_import.py:2078 +#, python-brace-format +msgid "{side_upper} side termination not unique: {parent} {name}" +msgstr "{side_upper} sideafslutning ikke unik: {parent} {name}" + +#: netbox/dcim/forms/bulk_import.py:2084 +#, python-brace-format +msgid "Side {side_upper}: {parent} {termination_object} is already connected" +msgstr "" +"Side {side_upper}: {parent} {termination_object} er allerede tilsluttet" + +#: netbox/dcim/forms/bulk_import.py:2092 +#, python-brace-format +msgid "Side {side_upper}: Duplicate termination specified" +msgstr "Side {side_upper}: Duplikat opsigelse angivet" + +#: netbox/dcim/forms/bulk_import.py:2112 #, python-brace-format msgid "" "{color} did not match any used color name and was longer than six " @@ -5463,63 +6309,91 @@ msgstr "" "{color} matchede ikke noget brugt farvenavn og var længere end seks tegn: " "ugyldig hex." -#: netbox/dcim/forms/bulk_import.py:1771 netbox/dcim/forms/model_forms.py:962 -#: netbox/dcim/tables/devices.py:1154 +#: netbox/dcim/forms/bulk_import.py:2132 +#, python-brace-format +msgid "" +"Side {side_upper}: The side_{side}_name column must be included when " +"modifying terminations (found {columns})" +msgstr "" +"Side {side_upper}: Side_{side}_name kolonne skal medtages ved ændring af " +"afslutninger (fundet {columns})" + +#: netbox/dcim/forms/bulk_import.py:2163 netbox/dcim/forms/model_forms.py:1242 +#: netbox/dcim/tables/devices.py:1174 #: netbox/templates/dcim/panels/virtual_chassis_members.html:10 msgid "Master" msgstr "Mester" -#: netbox/dcim/forms/bulk_import.py:1775 +#: netbox/dcim/forms/bulk_import.py:2167 msgid "Master device" msgstr "Hovedenhed" -#: netbox/dcim/forms/bulk_import.py:1792 +#: netbox/dcim/forms/bulk_import.py:2184 netbox/dcim/forms/bulk_import.py:2294 msgid "Name of parent site" msgstr "Navn på overordnet område" -#: netbox/dcim/forms/bulk_import.py:1826 +#: netbox/dcim/forms/bulk_import.py:2218 msgid "Upstream power panel" msgstr "Hoved strømpanel" -#: netbox/dcim/forms/bulk_import.py:1856 +#: netbox/dcim/forms/bulk_import.py:2248 msgid "Primary or redundant" msgstr "Primær eller redundant" -#: netbox/dcim/forms/bulk_import.py:1861 +#: netbox/dcim/forms/bulk_import.py:2253 msgid "Supply type (AC/DC)" msgstr "Forsyningstype (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1866 +#: netbox/dcim/forms/bulk_import.py:2258 msgid "Single or three-phase" msgstr "Enkelt- eller trefaset" -#: netbox/dcim/forms/bulk_import.py:1916 netbox/dcim/forms/model_forms.py:1939 -#: netbox/dcim/ui/panels.py:111 netbox/dcim/ui/panels.py:371 +#: netbox/dcim/forms/bulk_import.py:2305 +msgid "Cooling source type" +msgstr "Kølekildetype" + +#: netbox/dcim/forms/bulk_import.py:2316 +msgid "Coolant fluid type" +msgstr "Kølevæsketype" + +#: netbox/dcim/forms/bulk_import.py:2347 +msgid "Upstream cooling source" +msgstr "Opstrøms kølekilde" + +#: netbox/dcim/forms/bulk_import.py:2429 netbox/dcim/forms/model_forms.py:2477 +#: netbox/dcim/ui/panels.py:140 netbox/dcim/ui/panels.py:464 #: netbox/virtualization/ui/panels.py:55 msgid "Primary IPv4" msgstr "Primær IPv4" -#: netbox/dcim/forms/bulk_import.py:1920 +#: netbox/dcim/forms/bulk_import.py:2433 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "IP-adresse med maske, fx 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1923 netbox/dcim/forms/model_forms.py:1948 -#: netbox/dcim/ui/panels.py:116 netbox/dcim/ui/panels.py:376 +#: netbox/dcim/forms/bulk_import.py:2436 netbox/dcim/forms/model_forms.py:2486 +#: netbox/dcim/ui/panels.py:145 netbox/dcim/ui/panels.py:469 #: netbox/virtualization/ui/panels.py:60 msgid "Primary IPv6" msgstr "Primær IPv6" -#: netbox/dcim/forms/bulk_import.py:1927 +#: netbox/dcim/forms/bulk_import.py:2440 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "IPv6-adresse med præfix-længde, fx 2001:db8::1/64" -#: netbox/dcim/forms/common.py:20 netbox/dcim/models/device_components.py:706 -#: netbox/dcim/ui/panels.py:490 netbox/virtualization/forms/bulk_edit.py:244 +#: netbox/dcim/forms/common.py:24 netbox/dcim/models/device_components.py:809 +#: netbox/dcim/ui/panels.py:584 netbox/virtualization/forms/bulk_edit.py:244 #: netbox/virtualization/ui/panels.py:98 msgid "MTU" msgstr "MTU" -#: netbox/dcim/forms/common.py:60 +#: netbox/dcim/forms/common.py:30 +msgid "" +"Enter a MAC address to create and assign it as the primary MAC in one step." +msgstr "" +"Indtast en MAC-adresse for at oprette og tildele den som den primære MAC i " +"ét trin." + +#: netbox/dcim/forms/common.py:87 #, python-brace-format msgid "" "The tagged VLANs ({vlans}) must belong to the same site as the interface's " @@ -5528,27 +6402,27 @@ msgstr "" "De mærkede VLAN'er ({vlans}) skal tilhøre det samme område som grænsefladens" " overordnede enhed/VM, eller de skal være globale" -#: netbox/dcim/forms/connections.py:59 netbox/dcim/forms/model_forms.py:915 +#: netbox/dcim/forms/connections.py:59 netbox/dcim/forms/model_forms.py:1107 #: netbox/dcim/tables/power.py:63 #: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/trace/powerpanel.html:4 msgid "Power Panel" msgstr "Strømpanel" -#: netbox/dcim/forms/connections.py:68 netbox/dcim/forms/model_forms.py:942 -#: netbox/dcim/views.py:3221 +#: netbox/dcim/forms/connections.py:68 netbox/dcim/forms/model_forms.py:1154 +#: netbox/dcim/views.py:3629 msgid "Power Feed" msgstr "Strømforsyning" -#: netbox/dcim/forms/filtersets.py:163 netbox/dcim/tables/devices.py:312 +#: netbox/dcim/forms/filtersets.py:175 netbox/dcim/tables/devices.py:328 msgid "Device Status" msgstr "Enhedsstatus" -#: netbox/dcim/forms/filtersets.py:178 +#: netbox/dcim/forms/filtersets.py:190 msgid "Parent region" msgstr "Overordnet region" -#: netbox/dcim/forms/filtersets.py:194 netbox/tenancy/forms/bulk_import.py:35 +#: netbox/dcim/forms/filtersets.py:206 netbox/tenancy/forms/bulk_import.py:35 #: netbox/tenancy/forms/bulk_import.py:68 #: netbox/tenancy/forms/filtersets.py:46 netbox/tenancy/forms/filtersets.py:82 #: netbox/wireless/forms/bulk_import.py:27 @@ -5556,124 +6430,137 @@ msgstr "Overordnet region" msgid "Parent group" msgstr "Overordnet gruppe" -#: netbox/dcim/forms/filtersets.py:358 +#: netbox/dcim/forms/filtersets.py:381 msgid "Rack count" msgstr "Antal stativer" -#: netbox/dcim/forms/filtersets.py:456 +#: netbox/dcim/forms/filtersets.py:480 msgid "Function" msgstr "Funktion" -#: netbox/dcim/forms/filtersets.py:478 netbox/dcim/forms/model_forms.py:386 -#: netbox/dcim/tables/racks.py:217 netbox/dcim/views.py:1260 +#: netbox/dcim/forms/filtersets.py:502 netbox/dcim/forms/model_forms.py:478 +#: netbox/dcim/tables/racks.py:230 netbox/dcim/views.py:1293 msgid "Reservation" msgstr "Reservation" -#: netbox/dcim/forms/filtersets.py:539 +#: netbox/dcim/forms/filtersets.py:563 msgid "Minimum U's" msgstr "Mindste antal U" -#: netbox/dcim/forms/filtersets.py:543 +#: netbox/dcim/forms/filtersets.py:567 msgid "Maximum U's" msgstr "Højeste antal U" -#: netbox/dcim/forms/filtersets.py:566 netbox/dcim/forms/model_forms.py:435 +#: netbox/dcim/forms/filtersets.py:591 netbox/dcim/forms/model_forms.py:548 #: netbox/netbox/views/generic/feature_views.py:92 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "Billeder" -#: netbox/dcim/forms/filtersets.py:569 netbox/dcim/forms/filtersets.py:713 -#: netbox/dcim/forms/filtersets.py:868 +#: netbox/dcim/forms/filtersets.py:594 netbox/dcim/forms/filtersets.py:775 +#: netbox/dcim/forms/filtersets.py:953 msgid "Components" msgstr "Komponenter" -#: netbox/dcim/forms/filtersets.py:590 +#: netbox/dcim/forms/filtersets.py:616 msgid "Device count" msgstr "Antal enheder" -#: netbox/dcim/forms/filtersets.py:595 +#: netbox/dcim/forms/filtersets.py:621 msgid "Subdevice role" msgstr "Underenhedsrolle" -#: netbox/dcim/forms/filtersets.py:735 +#: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:878 +msgid "End of life after" +msgstr "Slutningen af livet efter" + +#: netbox/dcim/forms/filtersets.py:728 netbox/dcim/forms/filtersets.py:883 +msgid "End of life before" +msgstr "Slutningen af livet før" + +#: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/filtersets.py:2296 +#: netbox/dcim/forms/filtersets.py:2320 +msgid "Module bay type" +msgstr "Modulrumstype" + +#: netbox/dcim/forms/filtersets.py:804 msgid "Module count" msgstr "Modulantal" -#: netbox/dcim/forms/filtersets.py:809 netbox/dcim/forms/model_forms.py:567 +#: netbox/dcim/forms/filtersets.py:893 netbox/dcim/forms/model_forms.py:724 msgid "Device Role" msgstr "Enhedsrolle" -#: netbox/dcim/forms/filtersets.py:932 netbox/dcim/tables/racks.py:71 +#: netbox/dcim/forms/filtersets.py:1017 netbox/dcim/tables/racks.py:71 #: netbox/templates/dcim/panels/module_type.html:11 msgid "Model" msgstr "Modellen" -#: netbox/dcim/forms/filtersets.py:976 +#: netbox/dcim/forms/filtersets.py:1066 msgid "Has an OOB IP" msgstr "Har en OOB IP" -#: netbox/dcim/forms/filtersets.py:983 +#: netbox/dcim/forms/filtersets.py:1073 msgid "Virtual chassis member" msgstr "Virtuelt chassismedlem" -#: netbox/dcim/forms/filtersets.py:1032 +#: netbox/dcim/forms/filtersets.py:1122 msgid "Has virtual device contexts" msgstr "Har virtuelle enhedskontekster" -#: netbox/dcim/forms/filtersets.py:1045 netbox/extras/filtersets.py:794 +#: netbox/dcim/forms/filtersets.py:1135 netbox/extras/filtersets.py:805 #: netbox/ipam/forms/filtersets.py:512 #: netbox/virtualization/forms/filtersets.py:182 msgid "Cluster group" msgstr "Klyngegruppe" -#: netbox/dcim/forms/filtersets.py:1453 +#: netbox/dcim/forms/filtersets.py:1673 msgid "Cabled" msgstr "Kablet" -#: netbox/dcim/forms/filtersets.py:1460 +#: netbox/dcim/forms/filtersets.py:1680 msgid "Occupied" msgstr "Besat" -#: netbox/dcim/forms/filtersets.py:1665 netbox/extras/forms/bulk_edit.py:438 -#: netbox/extras/forms/bulk_import.py:332 -#: netbox/extras/forms/filtersets.py:595 -#: netbox/extras/forms/model_forms.py:896 netbox/extras/tables/tables.py:765 +#: netbox/dcim/forms/filtersets.py:2033 netbox/extras/forms/bulk_edit.py:449 +#: netbox/extras/forms/bulk_import.py:370 +#: netbox/extras/forms/filtersets.py:633 +#: netbox/extras/forms/model_forms.py:922 netbox/extras/tables/tables.py:790 msgid "Kind" msgstr "Venlig" -#: netbox/dcim/forms/filtersets.py:1694 +#: netbox/dcim/forms/filtersets.py:2070 msgid "Mgmt only" msgstr "Kun Mgmt" -#: netbox/dcim/forms/filtersets.py:1706 netbox/dcim/forms/model_forms.py:1631 -#: netbox/dcim/models/device_components.py:883 netbox/dcim/ui/panels.py:520 +#: netbox/dcim/forms/filtersets.py:2082 netbox/dcim/forms/model_forms.py:2147 +#: netbox/dcim/models/device_components.py:1072 netbox/dcim/ui/panels.py:615 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1721 netbox/dcim/ui/panels.py:496 +#: netbox/dcim/forms/filtersets.py:2097 netbox/dcim/ui/panels.py:590 #: netbox/virtualization/forms/filtersets.py:316 msgid "802.1Q mode" msgstr "802.1Q-tilstand" -#: netbox/dcim/forms/filtersets.py:1736 +#: netbox/dcim/forms/filtersets.py:2112 netbox/dcim/forms/model_forms.py:2052 msgid "Wireless channel" msgstr "Trådløs kanal" -#: netbox/dcim/forms/filtersets.py:1740 +#: netbox/dcim/forms/filtersets.py:2116 msgid "Channel frequency (MHz)" msgstr "Kanalfrekvens (MHz)" -#: netbox/dcim/forms/filtersets.py:1744 +#: netbox/dcim/forms/filtersets.py:2120 msgid "Channel width (MHz)" msgstr "Kanalbredde (MHz)" -#: netbox/dcim/forms/filtersets.py:1748 +#: netbox/dcim/forms/filtersets.py:2124 msgid "Transmit power (dBm)" msgstr "Sendeeffekt (dBm)" -#: netbox/dcim/forms/filtersets.py:1819 netbox/dcim/forms/filtersets.py:1863 -#: netbox/dcim/tables/devices.py:344 netbox/templates/dcim/cable_trace.html:48 +#: netbox/dcim/forms/filtersets.py:2195 netbox/dcim/forms/filtersets.py:2239 +#: netbox/dcim/tables/devices.py:360 netbox/templates/dcim/cable_trace.html:48 #: netbox/templates/dcim/htmx/cable_edit.html:53 #: netbox/templates/dcim/inc/connection_endpoints.html:4 #: netbox/templates/dcim/panels/connection.html:14 @@ -5683,23 +6570,23 @@ msgstr "Sendeeffekt (dBm)" msgid "Cable" msgstr "Kabel" -#: netbox/dcim/forms/filtersets.py:2006 netbox/dcim/tables/devices.py:1074 +#: netbox/dcim/forms/filtersets.py:2392 netbox/dcim/tables/devices.py:1094 msgid "Discovered" msgstr "Opdaget" -#: netbox/dcim/forms/filtersets.py:2072 netbox/ipam/forms/filtersets.py:394 +#: netbox/dcim/forms/filtersets.py:2458 netbox/ipam/forms/filtersets.py:394 msgid "Assigned Device" msgstr "Tildelt enhed" -#: netbox/dcim/forms/filtersets.py:2077 netbox/ipam/forms/filtersets.py:399 +#: netbox/dcim/forms/filtersets.py:2463 netbox/ipam/forms/filtersets.py:399 msgid "Assigned VM" msgstr "Tildelt VM" -#: netbox/dcim/forms/filtersets.py:2081 netbox/ipam/forms/filtersets.py:418 +#: netbox/dcim/forms/filtersets.py:2467 netbox/ipam/forms/filtersets.py:418 msgid "Assigned to an interface" msgstr "Tildelt til en grænseflade" -#: netbox/dcim/forms/filtersets.py:2088 +#: netbox/dcim/forms/filtersets.py:2474 msgid "Primary MAC of an interface" msgstr "Primær MAC af en grænseflade" @@ -5708,63 +6595,53 @@ msgstr "Primær MAC af en grænseflade" msgid "A virtual chassis member already exists in position {vc_position}." msgstr "Et virtuelt chassiselement findes allerede på plads {vc_position}." -#: netbox/dcim/forms/mixins.py:31 netbox/dcim/forms/mixins.py:93 -#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/forms/model_forms.py:640 -msgid "Scope type" -msgstr "Områdetype" - -#: netbox/dcim/forms/mixins.py:34 netbox/dcim/forms/mixins.py:96 -#: netbox/ipam/forms/bulk_edit.py:231 netbox/ipam/forms/bulk_edit.py:379 -#: netbox/ipam/forms/filtersets.py:200 netbox/ipam/forms/model_forms.py:233 -#: netbox/ipam/forms/model_forms.py:273 netbox/ipam/forms/model_forms.py:646 +#: netbox/dcim/forms/mixins.py:25 netbox/dcim/forms/mixins.py:35 +#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_edit.py:361 +#: netbox/ipam/forms/bulk_edit.py:380 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/model_forms.py:239 netbox/ipam/forms/model_forms.py:279 +#: netbox/ipam/forms/model_forms.py:681 netbox/ipam/forms/model_forms.py:691 #: netbox/ipam/tables/ip.py:198 netbox/ipam/tables/vlans.py:40 #: netbox/virtualization/forms/bulk_edit.py:76 #: netbox/virtualization/forms/filtersets.py:57 -#: netbox/virtualization/forms/model_forms.py:77 +#: netbox/virtualization/forms/model_forms.py:95 #: netbox/virtualization/tables/clusters.py:81 #: netbox/wireless/forms/bulk_edit.py:82 #: netbox/wireless/forms/filtersets.py:42 -#: netbox/wireless/forms/model_forms.py:55 +#: netbox/wireless/forms/model_forms.py:78 #: netbox/wireless/tables/wirelesslan.py:51 msgid "Scope" msgstr "Anvendelsesområde" -#: netbox/dcim/forms/mixins.py:64 netbox/dcim/forms/mixins.py:172 -#: netbox/dcim/models/mixins.py:98 netbox/ipam/models/vlans.py:108 -#, python-brace-format -msgid "Please select a {scope_type}." -msgstr "Vælg venligst en {scope_type}." - -#: netbox/dcim/forms/mixins.py:122 netbox/ipam/forms/bulk_import.py:489 +#: netbox/dcim/forms/mixins.py:47 netbox/ipam/forms/bulk_import.py:493 msgid "Scope type (app & model)" msgstr "Omfangstype (app og model)" -#: netbox/dcim/forms/mixins.py:126 +#: netbox/dcim/forms/mixins.py:51 msgid "Scope name" msgstr "Områdenavn" -#: netbox/dcim/forms/mixins.py:127 +#: netbox/dcim/forms/mixins.py:52 msgid "Name of the assigned scope object (if not using ID)" msgstr "Navnet på det tildelte omfangsobjekt (hvis der ikke bruges ID)" -#: netbox/dcim/forms/mixins.py:139 +#: netbox/dcim/forms/mixins.py:64 msgid "scope_name and scope_id are mutually exclusive." msgstr "scope_name og scope_id udelukker hinanden." -#: netbox/dcim/forms/mixins.py:143 +#: netbox/dcim/forms/mixins.py:68 msgid "scope_type must be specified when using scope_name" msgstr "scope_type skal angives, når du bruger scope_name" -#: netbox/dcim/forms/mixins.py:145 +#: netbox/dcim/forms/mixins.py:70 msgid "scope_type must be specified when using scope_id" msgstr "scope_type skal specificeres, når du bruger scope_id" -#: netbox/dcim/forms/mixins.py:154 +#: netbox/dcim/forms/mixins.py:79 #, python-brace-format msgid "{scope_type} \"{name}\" not found." msgstr "{scope_type} „{name}„Ikke fundet." -#: netbox/dcim/forms/mixins.py:162 +#: netbox/dcim/forms/mixins.py:87 #, python-brace-format msgid "" "Multiple {scope_type} objects match \"{name}\". Use scope_id to specify the " @@ -5773,11 +6650,17 @@ msgstr "" "Flere {scope_type} objekter matcher“{name}„. Brug scope_id til at angive det" " tilsigtede objekt." -#: netbox/dcim/forms/mixins.py:180 netbox/dcim/tables/devices.py:260 +#: netbox/dcim/forms/mixins.py:97 netbox/dcim/models/mixins.py:112 +#: netbox/ipam/models/vlans.py:108 +#, python-brace-format +msgid "Please select a {scope_type}." +msgstr "Vælg venligst en {scope_type}." + +#: netbox/dcim/forms/mixins.py:105 netbox/dcim/tables/devices.py:272 msgid "Rear ports" msgstr "Bageste porte" -#: netbox/dcim/forms/mixins.py:203 +#: netbox/dcim/forms/mixins.py:128 #, python-brace-format msgid "" "The total number of front port positions ({frontport_count}) must match the " @@ -5786,34 +6669,42 @@ msgstr "" "Det samlede antal frontportpositioner ({frontport_count}) skal matche det " "valgte antal bageste portpositioner ({rearport_count})." -#: netbox/dcim/forms/model_forms.py:171 +#: netbox/dcim/forms/model_forms.py:190 msgid "Contact Info" msgstr "Kontaktoplysninger" -#: netbox/dcim/forms/model_forms.py:239 netbox/dcim/forms/model_forms.py:307 +#: netbox/dcim/forms/model_forms.py:263 netbox/dcim/forms/model_forms.py:371 msgid "Rack Group" msgstr "Rackgruppe" -#: netbox/dcim/forms/model_forms.py:251 +#: netbox/dcim/forms/model_forms.py:275 msgid "Rack Role" msgstr "Rackrolle" -#: netbox/dcim/forms/model_forms.py:268 netbox/dcim/forms/model_forms.py:425 -#: netbox/dcim/forms/model_forms.py:596 +#: netbox/dcim/forms/model_forms.py:306 netbox/dcim/forms/model_forms.py:536 +#: netbox/dcim/forms/model_forms.py:753 #: netbox/utilities/forms/fields/fields.py:81 msgid "Slug" msgstr "Slug" -#: netbox/dcim/forms/model_forms.py:321 +#: netbox/dcim/forms/model_forms.py:385 msgid "Select a pre-defined rack type, or set physical characteristics below." msgstr "" "Vælg en foruddefineret racktype, eller angiv fysiske egenskaber nedenfor." -#: netbox/dcim/forms/model_forms.py:329 +#: netbox/dcim/forms/model_forms.py:394 msgid "Inventory Control" msgstr "Lagerstyring" -#: netbox/dcim/forms/model_forms.py:378 +#: netbox/dcim/forms/model_forms.py:427 +msgid "" +"Deprecated and will be removed in NetBox v5.0. Assign a rack type to define " +"this attribute instead." +msgstr "" +"Forældet og vil blive fjernet i NetBox v5.0. Tildel en racktype for at " +"definere denne attribut i stedet." + +#: netbox/dcim/forms/model_forms.py:470 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." @@ -5821,47 +6712,74 @@ msgstr "" "Kommasepareret liste over numeriske enheds-id'er. Et interval kan angives " "ved hjælp af en bindestreg." -#: netbox/dcim/forms/model_forms.py:459 netbox/extras/forms/model_forms.py:691 +#: netbox/dcim/forms/model_forms.py:503 +msgid "Parent/child status" +msgstr "Forældre/børns status" + +#: netbox/dcim/forms/model_forms.py:507 netbox/dcim/models/devices.py:129 +msgid "" +"Parent devices house child devices in device bays. Leave blank if this " +"device type is neither a parent nor a child." +msgstr "" +"Overordnede enheder huser underordnede enheder i enhedspladser. Lad det stå " +"tomt, hvis denne enhedstype hverken er forælder eller barn." + +#: netbox/dcim/forms/model_forms.py:595 netbox/extras/forms/model_forms.py:717 msgid "Enter a valid JSON schema to define supported attributes." msgstr "" "Angiv et gyldigt JSON-skema for at definere understøttede attributter." -#: netbox/dcim/forms/model_forms.py:490 +#: netbox/dcim/forms/model_forms.py:631 netbox/dcim/forms/model_forms.py:1655 +#: netbox/dcim/forms/model_forms.py:2252 +#: netbox/dcim/forms/object_import.py:237 +msgid "Module bay types" +msgstr "Modulpladstyper" + +#: netbox/dcim/forms/model_forms.py:642 netbox/dcim/ui/panels.py:230 +#: netbox/dcim/ui/panels.py:335 +msgid "Bay Type Compatibility" +msgstr "Kompatibilitet med bugtype" + +#: netbox/dcim/forms/model_forms.py:644 msgid "Profile & Attributes" msgstr "Profil og attributter" -#: netbox/dcim/forms/model_forms.py:642 netbox/dcim/models/devices.py:589 +#: netbox/dcim/forms/model_forms.py:809 netbox/dcim/models/devices.py:610 msgid "The lowest-numbered unit occupied by the device" msgstr "Den lavest nummererede enhed, der er besat af enheden" -#: netbox/dcim/forms/model_forms.py:694 -#: netbox/virtualization/forms/model_forms.py:261 +#: netbox/dcim/forms/model_forms.py:861 +#: netbox/virtualization/forms/model_forms.py:291 msgid "Local config context data" msgstr "Lokale konfigurationskontekstdata" -#: netbox/dcim/forms/model_forms.py:708 +#: netbox/dcim/forms/model_forms.py:875 msgid "The position in the virtual chassis this device is identified by" msgstr "" "Placeringen i det virtuelle chassis, som denne enhed identificeres ved" -#: netbox/dcim/forms/model_forms.py:713 +#: netbox/dcim/forms/model_forms.py:880 msgid "The priority of the device in the virtual chassis" msgstr "Enhedens prioritet i det virtuelle chassis" -#: netbox/dcim/forms/model_forms.py:822 +#: netbox/dcim/forms/model_forms.py:995 msgid "Automatically populate components associated with this module type" msgstr "Udfyld automatisk komponenter, der er knyttet til denne modultype" -#: netbox/dcim/forms/model_forms.py:864 -#: netbox/templates/dcim/cablebundle.html:14 +#: netbox/dcim/forms/model_forms.py:1036 +#: netbox/templates/dcim/cablebundle.html:10 msgid "Cable Bundle" msgstr "Kabelbundt" -#: netbox/dcim/forms/model_forms.py:944 -msgid "Characteristics" -msgstr "Karakteristika" +#: netbox/dcim/forms/model_forms.py:1188 netbox/dcim/tables/cooling.py:85 +msgid "Cooling Source" +msgstr "Kølekilde" -#: netbox/dcim/forms/model_forms.py:1100 +#: netbox/dcim/forms/model_forms.py:1217 +msgid "Cooling Feed" +msgstr "Kølefoder" + +#: netbox/dcim/forms/model_forms.py:1378 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -5880,48 +6798,54 @@ msgstr "" "virtuelle chassis-position (brug {vc_position:1} for at angive " "en fallback (standard er 0))" -#: netbox/dcim/forms/model_forms.py:1315 +#: netbox/dcim/forms/model_forms.py:1447 netbox/dcim/forms/model_forms.py:1942 +#: netbox/dcim/models/device_component_templates.py:389 +#: netbox/dcim/models/device_components.py:669 +msgid "Phase (for three-phase feeds)" +msgstr "Fase (til trefasefoedninger)" + +#: netbox/dcim/forms/model_forms.py:1716 msgid "Console port template" msgstr "Konsolportskabelon" -#: netbox/dcim/forms/model_forms.py:1323 +#: netbox/dcim/forms/model_forms.py:1724 msgid "Console server port template" msgstr "Konsolserverportskabelon" -#: netbox/dcim/forms/model_forms.py:1331 +#: netbox/dcim/forms/model_forms.py:1732 msgid "Front port template" msgstr "Frontportskabelon" -#: netbox/dcim/forms/model_forms.py:1339 +#: netbox/dcim/forms/model_forms.py:1740 msgid "Interface template" msgstr "Grænsefladeskabelon" -#: netbox/dcim/forms/model_forms.py:1347 +#: netbox/dcim/forms/model_forms.py:1748 msgid "Power outlet template" msgstr "Skabelon til strømudtag" -#: netbox/dcim/forms/model_forms.py:1355 +#: netbox/dcim/forms/model_forms.py:1756 msgid "Power port template" msgstr "Strømstikskabelon" -#: netbox/dcim/forms/model_forms.py:1363 +#: netbox/dcim/forms/model_forms.py:1764 msgid "Rear port template" msgstr "Bagport skabelon" -#: netbox/dcim/forms/model_forms.py:1373 netbox/dcim/forms/model_forms.py:1858 -#: netbox/dcim/tables/connections.py:28 netbox/dcim/views.py:3130 -#: netbox/dcim/views.py:3579 +#: netbox/dcim/forms/model_forms.py:1774 netbox/dcim/forms/model_forms.py:2392 +#: netbox/dcim/tables/connections.py:28 netbox/dcim/views.py:3534 +#: netbox/dcim/views.py:4157 msgid "Console Port" msgstr "Konsolport" -#: netbox/dcim/forms/model_forms.py:1374 netbox/dcim/forms/model_forms.py:1859 -#: netbox/dcim/views.py:3039 netbox/dcim/views.py:3578 +#: netbox/dcim/forms/model_forms.py:1775 netbox/dcim/forms/model_forms.py:2393 +#: netbox/dcim/views.py:3439 netbox/dcim/views.py:4156 msgid "Console Server Port" msgstr "Konsolserverport" -#: netbox/dcim/forms/model_forms.py:1375 netbox/dcim/forms/model_forms.py:1860 -#: netbox/dcim/views.py:3041 netbox/dcim/views.py:3131 -#: netbox/dcim/views.py:3580 netbox/dcim/views.py:3682 +#: netbox/dcim/forms/model_forms.py:1776 netbox/dcim/forms/model_forms.py:2394 +#: netbox/dcim/views.py:3441 netbox/dcim/views.py:3535 +#: netbox/dcim/views.py:4158 netbox/dcim/views.py:4264 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:41 #: netbox/templates/circuits/inc/circuit_termination_fields.html:57 #: netbox/templates/dcim/panels/interface_connection.html:86 @@ -5929,9 +6853,9 @@ msgstr "Konsolserverport" msgid "Front Port" msgstr "Frontport" -#: netbox/dcim/forms/model_forms.py:1376 netbox/dcim/forms/model_forms.py:1861 -#: netbox/dcim/views.py:3042 netbox/dcim/views.py:3132 -#: netbox/dcim/views.py:3581 netbox/dcim/views.py:3683 +#: netbox/dcim/forms/model_forms.py:1777 netbox/dcim/forms/model_forms.py:2395 +#: netbox/dcim/views.py:3442 netbox/dcim/views.py:3536 +#: netbox/dcim/views.py:4159 netbox/dcim/views.py:4265 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:42 #: netbox/templates/circuits/inc/circuit_termination_fields.html:58 #: netbox/templates/dcim/panels/front_port_mappings.html:10 @@ -5939,38 +6863,53 @@ msgstr "Frontport" msgid "Rear Port" msgstr "Bageste port" -#: netbox/dcim/forms/model_forms.py:1377 netbox/dcim/forms/model_forms.py:1862 -#: netbox/dcim/tables/connections.py:47 netbox/dcim/tables/devices.py:539 -#: netbox/dcim/views.py:3309 netbox/dcim/views.py:4841 +#: netbox/dcim/forms/model_forms.py:1778 netbox/dcim/forms/model_forms.py:2396 +#: netbox/dcim/tables/connections.py:47 netbox/dcim/tables/devices.py:555 +#: netbox/dcim/views.py:3721 netbox/dcim/views.py:5528 msgid "Power Port" msgstr "Strømstik" -#: netbox/dcim/forms/model_forms.py:1378 netbox/dcim/forms/model_forms.py:1863 -#: netbox/dcim/views.py:3220 +#: netbox/dcim/forms/model_forms.py:1779 netbox/dcim/forms/model_forms.py:2397 +#: netbox/dcim/views.py:3628 msgid "Power Outlet" msgstr "Strømudtag" -#: netbox/dcim/forms/model_forms.py:1380 netbox/dcim/forms/model_forms.py:1865 +#: netbox/dcim/forms/model_forms.py:1781 netbox/dcim/forms/model_forms.py:2399 msgid "Component Assignment" msgstr "Komponenttildeling" -#: netbox/dcim/forms/model_forms.py:1426 netbox/dcim/forms/model_forms.py:1912 +#: netbox/dcim/forms/model_forms.py:1827 netbox/dcim/forms/model_forms.py:2446 msgid "An InventoryItem can only be assigned to a single component." msgstr "En InventoryItem kan kun tildeles til en enkelt komponent." -#: netbox/dcim/forms/model_forms.py:1563 +#: netbox/dcim/forms/model_forms.py:1869 netbox/dcim/forms/model_forms.py:1889 +#: netbox/dcim/forms/model_forms.py:1909 netbox/dcim/forms/model_forms.py:1931 +#: netbox/dcim/models/device_components.py:454 +#: netbox/dcim/models/device_components.py:481 +#: netbox/dcim/models/device_components.py:512 +#: netbox/dcim/models/device_components.py:654 +msgid "Physical port type" +msgstr "Fysisk porttype" + +#: netbox/dcim/forms/model_forms.py:2043 +#: netbox/dcim/models/device_components.py:817 +#: netbox/virtualization/forms/model_forms.py:424 +msgid "IEEE 802.1Q tagging strategy" +msgstr "IEEE 802.1Q-mærkningsstrategi" + +#: netbox/dcim/forms/model_forms.py:2086 msgid "LAG interface" msgstr "LAG-grænseflade" -#: netbox/dcim/forms/model_forms.py:1586 +#: netbox/dcim/forms/model_forms.py:2109 msgid "Filter VLANs available for assignment by group." msgstr "Filtrer VLAN'er, der er tilgængelige til tildeling efter gruppe." -#: netbox/dcim/forms/model_forms.py:1755 +#: netbox/dcim/forms/model_forms.py:2284 msgid "Child Device" msgstr "Underordnet enhed" -#: netbox/dcim/forms/model_forms.py:1756 +#: netbox/dcim/forms/model_forms.py:2285 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -5978,56 +6917,56 @@ msgstr "" "Underordnede enheder skal først oprettes og tildeles til den overordnede " "enheds område og rack." -#: netbox/dcim/forms/model_forms.py:1798 +#: netbox/dcim/forms/model_forms.py:2332 msgid "Console port" msgstr "Konsolport" -#: netbox/dcim/forms/model_forms.py:1806 +#: netbox/dcim/forms/model_forms.py:2340 msgid "Console server port" msgstr "Konsolserverport" -#: netbox/dcim/forms/model_forms.py:1814 -#: netbox/dcim/forms/object_import.py:140 +#: netbox/dcim/forms/model_forms.py:2348 +#: netbox/dcim/forms/object_import.py:202 msgid "Front port" msgstr "Frontport" -#: netbox/dcim/forms/model_forms.py:1830 +#: netbox/dcim/forms/model_forms.py:2364 msgid "Power outlet" msgstr "Strømudtag" -#: netbox/dcim/forms/model_forms.py:1852 +#: netbox/dcim/forms/model_forms.py:2386 msgid "Inventory Item" msgstr "Lagergenstand" -#: netbox/dcim/forms/model_forms.py:1921 +#: netbox/dcim/forms/model_forms.py:2455 msgid "Inventory Item Role" msgstr "Lagervarrolle" -#: netbox/dcim/forms/model_forms.py:1991 +#: netbox/dcim/forms/model_forms.py:2529 msgid "VM Interface" msgstr "VM-grænseflade" -#: netbox/dcim/forms/model_forms.py:2007 netbox/ipam/forms/filtersets.py:675 -#: netbox/ipam/forms/model_forms.py:359 netbox/ipam/tables/vlans.py:190 +#: netbox/dcim/forms/model_forms.py:2545 netbox/ipam/forms/filtersets.py:687 +#: netbox/ipam/forms/model_forms.py:383 netbox/ipam/tables/vlans.py:190 #: netbox/virtualization/forms/filtersets.py:272 #: netbox/virtualization/forms/filtersets.py:330 -#: netbox/virtualization/forms/model_forms.py:272 +#: netbox/virtualization/forms/model_forms.py:302 #: netbox/virtualization/tables/virtualmachines.py:150 #: netbox/virtualization/tables/virtualmachines.py:206 #: netbox/virtualization/ui/panels.py:80 netbox/virtualization/ui/panels.py:92 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:315 -#: netbox/vpn/forms/model_forms.py:158 netbox/vpn/forms/model_forms.py:169 -#: netbox/vpn/forms/model_forms.py:271 netbox/vpn/forms/model_forms.py:452 +#: netbox/vpn/choices.py:66 netbox/vpn/forms/filtersets.py:315 +#: netbox/vpn/forms/model_forms.py:173 netbox/vpn/forms/model_forms.py:184 +#: netbox/vpn/forms/model_forms.py:294 netbox/vpn/forms/model_forms.py:516 msgid "Virtual Machine" msgstr "Virtuel maskine" -#: netbox/dcim/forms/model_forms.py:2046 +#: netbox/dcim/forms/model_forms.py:2584 msgid "A MAC address can only be assigned to a single object." msgstr "En MAC-adresse kan kun tildeles et enkelt objekt." -#: netbox/dcim/forms/object_create.py:50 -#: netbox/dcim/forms/object_create.py:159 -#: netbox/dcim/forms/object_create.py:260 +#: netbox/dcim/forms/object_create.py:59 +#: netbox/dcim/forms/object_create.py:185 +#: netbox/dcim/forms/object_create.py:303 msgid "" "Alphanumeric ranges are supported. (Must match the number of objects being " "created.)" @@ -6035,7 +6974,7 @@ msgstr "" "Alfanumeriske intervaller understøttes. (Skal svare til antallet af " "objekter, der oprettes.)" -#: netbox/dcim/forms/object_create.py:76 +#: netbox/dcim/forms/object_create.py:85 #, python-brace-format msgid "" "The provided pattern specifies {value_count} values, but {pattern_count} are" @@ -6044,107 +6983,107 @@ msgstr "" "Det medfølgende mønster specificerer {value_count} Værdier, men " "{pattern_count} forventes." -#: netbox/dcim/forms/object_create.py:314 netbox/dcim/tables/devices.py:1160 +#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:1180 #: netbox/ipam/tables/fhrp.py:31 netbox/ipam/ui/panels.py:185 -#: netbox/ipam/views.py:1594 netbox/templates/dcim/virtualchassis_edit.html:59 +#: netbox/ipam/views.py:1621 netbox/templates/dcim/virtualchassis_edit.html:59 #: netbox/users/views.py:375 msgid "Members" msgstr "Medlemmer" -#: netbox/dcim/forms/object_create.py:324 +#: netbox/dcim/forms/object_create.py:367 msgid "Initial position" msgstr "Udgangsposition" -#: netbox/dcim/forms/object_create.py:327 +#: netbox/dcim/forms/object_create.py:370 msgid "" "Position of the first member device. Increases by one for each additional " "member." msgstr "" "Placering af den første medlemsenhed. Stiges med en for hvert ekstra medlem." -#: netbox/dcim/forms/object_create.py:332 +#: netbox/dcim/forms/object_create.py:375 msgid "Member Devices" msgstr "Medlemsenheder" -#: netbox/dcim/forms/object_create.py:347 +#: netbox/dcim/forms/object_create.py:390 msgid "A position must be specified for the first VC member." msgstr "En stilling skal specificeres for det første VC-medlem." -#: netbox/dcim/models/cables.py:62 +#: netbox/dcim/models/cables.py:63 msgid "cable bundle" msgstr "kabelbundt" -#: netbox/dcim/models/cables.py:63 +#: netbox/dcim/models/cables.py:64 msgid "cable bundles" msgstr "kabelbundter" -#: netbox/dcim/models/cables.py:99 +#: netbox/dcim/models/cables.py:100 msgid "profile" msgstr "profil" -#: netbox/dcim/models/cables.py:112 -#: netbox/dcim/models/device_component_templates.py:64 -#: netbox/dcim/models/device_components.py:62 -#: netbox/extras/models/customfields.py:140 +#: netbox/dcim/models/cables.py:113 +#: netbox/dcim/models/device_component_templates.py:69 +#: netbox/dcim/models/device_components.py:70 +#: netbox/extras/models/customfields.py:191 msgid "label" msgstr "etiket" -#: netbox/dcim/models/cables.py:121 +#: netbox/dcim/models/cables.py:122 netbox/utilities/conversion.py:71 msgid "length" msgstr "længde" -#: netbox/dcim/models/cables.py:128 +#: netbox/dcim/models/cables.py:129 msgid "length unit" msgstr "længdeenhed" -#: netbox/dcim/models/cables.py:147 +#: netbox/dcim/models/cables.py:148 msgid "bundle" msgstr "bundter" -#: netbox/dcim/models/cables.py:154 +#: netbox/dcim/models/cables.py:155 msgid "cable" msgstr "kabel" -#: netbox/dcim/models/cables.py:155 +#: netbox/dcim/models/cables.py:156 msgid "cables" msgstr "ledninger" -#: netbox/dcim/models/cables.py:281 +#: netbox/dcim/models/cables.py:282 msgid "Must specify a unit when setting a cable length" msgstr "Skal angive en enhed, når du indstiller en kabellængde" -#: netbox/dcim/models/cables.py:284 +#: netbox/dcim/models/cables.py:285 msgid "Must define A and B terminations when creating a new cable." msgstr "Skal definere A- og B-afslutninger, når du opretter et nyt kabel." -#: netbox/dcim/models/cables.py:295 +#: netbox/dcim/models/cables.py:296 msgid "Cannot connect different termination types to same end of cable." msgstr "" "Kan ikke tilslutte forskellige termineringstyper til samme ende af kablet." -#: netbox/dcim/models/cables.py:303 +#: netbox/dcim/models/cables.py:304 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "Inkompatible opsigelsestyper: {type_a} og {type_b}" -#: netbox/dcim/models/cables.py:313 +#: netbox/dcim/models/cables.py:314 msgid "A and B terminations cannot connect to the same object." msgstr "" "A- og B-terminationer kan ikke oprette forbindelse til det samme objekt." -#: netbox/dcim/models/cables.py:530 netbox/ipam/models/asns.py:38 +#: netbox/dcim/models/cables.py:574 netbox/ipam/models/asns.py:38 msgid "end" msgstr "slutning" -#: netbox/dcim/models/cables.py:601 +#: netbox/dcim/models/cables.py:645 msgid "cable termination" msgstr "kabelafslutning" -#: netbox/dcim/models/cables.py:602 +#: netbox/dcim/models/cables.py:646 msgid "cable terminations" msgstr "kabelafslutninger" -#: netbox/dcim/models/cables.py:615 +#: netbox/dcim/models/cables.py:659 #, python-brace-format msgid "" "Cannot connect a cable to {obj_parent} > {obj} because it is marked as " @@ -6153,7 +7092,7 @@ msgstr "" "Kan ikke tilslutte et kabel til {obj_parent} > {obj} fordi det er markeret " "som tilsluttet." -#: netbox/dcim/models/cables.py:632 +#: netbox/dcim/models/cables.py:676 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -6162,66 +7101,122 @@ msgstr "" "Duplikat opsigelse fundet for {app_label}.{model} {termination_id}: kabel " "{cable_pk}" -#: netbox/dcim/models/cables.py:642 +#: netbox/dcim/models/cables.py:688 +msgid "" +"Cables cannot be terminated directly to a channel subinterface; cable the " +"parent interface instead." +msgstr "" +"Kabler kan ikke afsluttes direkte til en kanalundergrænseflade; kabel i " +"stedet den overordnede grænseflade." + +#: netbox/dcim/models/cables.py:694 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "Kabler kan ikke afsluttes til {type_display} grænseflader" -#: netbox/dcim/models/cables.py:649 +#: netbox/dcim/models/cables.py:701 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" "Kredsløbsterminationer, der er knyttet til et leverandørnetværk, er muligvis" " ikke kablet." -#: netbox/dcim/models/cables.py:681 +#: netbox/dcim/models/cables.py:733 msgid "" "Invalid cable termination: the assigned termination object does not exist." msgstr "Ugyldig kabelafslutning: det tildelte termineringsobjekt findes ikke." -#: netbox/dcim/models/cables.py:749 netbox/extras/models/configs.py:103 +#: netbox/dcim/models/cables.py:801 netbox/extras/models/configs.py:105 msgid "is active" msgstr "er aktiv" -#: netbox/dcim/models/cables.py:753 +#: netbox/dcim/models/cables.py:805 msgid "is complete" msgstr "er komplet" -#: netbox/dcim/models/cables.py:757 +#: netbox/dcim/models/cables.py:809 msgid "is split" msgstr "er splittet" -#: netbox/dcim/models/cables.py:770 +#: netbox/dcim/models/cables.py:822 msgid "cable path" msgstr "kabelbane" -#: netbox/dcim/models/cables.py:771 +#: netbox/dcim/models/cables.py:823 msgid "cable paths" msgstr "kabelstier" -#: netbox/dcim/models/cables.py:862 +#: netbox/dcim/models/cables.py:914 msgid "All originating terminations must be attached to the same link" msgstr "" "Alle terminationer med oprindelsesstatus skal være knyttet til det samme " "link" -#: netbox/dcim/models/cables.py:880 +#: netbox/dcim/models/cables.py:932 msgid "All mid-span terminations must have the same termination type" msgstr "Alle mellemspændingsterminationer skal have samme termineringstype" -#: netbox/dcim/models/cables.py:888 +#: netbox/dcim/models/cables.py:940 msgid "All mid-span terminations must have the same parent object" msgstr "" "Alle mellemspændingsafslutninger skal have det samme overordnede objekt" -#: netbox/dcim/models/cables.py:918 +#: netbox/dcim/models/cables.py:970 msgid "All links must be cable or wireless" msgstr "Alle links skal være kabel eller trådløse" -#: netbox/dcim/models/cables.py:920 +#: netbox/dcim/models/cables.py:972 msgid "All links must match first link type" msgstr "Alle links skal matche den første linktype" -#: netbox/dcim/models/device_component_templates.py:59 +#: netbox/dcim/models/cooling.py:52 +msgid "fluid type" +msgstr "væsketype" + +#: netbox/dcim/models/cooling.py:59 netbox/dcim/models/cooling.py:136 +#: netbox/dcim/models/racks.py:147 +msgid "cooling capacity" +msgstr "kølekapacitet" + +#: netbox/dcim/models/cooling.py:65 +msgid "Total rated cooling capacity (kW)" +msgstr "Samlet nominel kølekapacitet (kW)" + +#: netbox/dcim/models/cooling.py:83 +msgid "cooling source" +msgstr "kølekilde" + +#: netbox/dcim/models/cooling.py:84 +msgid "cooling sources" +msgstr "kølekilder" + +#: netbox/dcim/models/cooling.py:98 netbox/dcim/models/power.py:68 +#, python-brace-format +msgid "" +"Location {location} ({location_site}) is in a different site than {site}" +msgstr "Lokation {location} ({location_site}) er i et andet område end {site}" + +#: netbox/dcim/models/cooling.py:142 +msgid "Rated cooling capacity (kW)" +msgstr "Nominel kølekapacitet (kW)" + +#: netbox/dcim/models/cooling.py:168 +msgid "cooling feed" +msgstr "kølefoder" + +#: netbox/dcim/models/cooling.py:169 +msgid "cooling feeds" +msgstr "køletilførsler" + +#: netbox/dcim/models/cooling.py:180 +#, python-brace-format +msgid "" +"Rack {rack} ({rack_site}) and cooling source {source} ({source_site}) are in" +" different sites." +msgstr "" +"Stativ {rack} ({rack_site}) og kølekilde {source} ({source_site}) er på " +"forskellige steder." + +#: netbox/dcim/models/device_component_templates.py:64 #, python-brace-format msgid "" "{module} is accepted as a substitution for the module bay position when " @@ -6230,16 +7225,16 @@ msgstr "" "{module} accepteres som erstatning for modulpladsens position, når den er " "knyttet til en modultype." -#: netbox/dcim/models/device_component_templates.py:67 -#: netbox/dcim/models/device_components.py:65 +#: netbox/dcim/models/device_component_templates.py:72 +#: netbox/dcim/models/device_components.py:73 msgid "Physical label" msgstr "Fysisk etiket" -#: netbox/dcim/models/device_component_templates.py:112 +#: netbox/dcim/models/device_component_templates.py:117 msgid "Component templates cannot be moved to a different device type." msgstr "Komponentskabeloner kan ikke flyttes til en anden enhedstype." -#: netbox/dcim/models/device_component_templates.py:166 +#: netbox/dcim/models/device_component_templates.py:171 msgid "" "A component template cannot be associated with both a device type and a " "module type." @@ -6247,7 +7242,7 @@ msgstr "" "En komponentskabelon kan ikke knyttes til både en enhedstype og en " "modultype." -#: netbox/dcim/models/device_component_templates.py:170 +#: netbox/dcim/models/device_component_templates.py:175 msgid "" "A component template must be associated with either a device type or a " "module type." @@ -6255,130 +7250,191 @@ msgstr "" "En komponentskabelon skal være tilknyttet enten en enhedstype eller en " "modultype." -#: netbox/dcim/models/device_component_templates.py:231 +#: netbox/dcim/models/device_component_templates.py:240 msgid "console port template" msgstr "skabelon til konsolport" -#: netbox/dcim/models/device_component_templates.py:232 +#: netbox/dcim/models/device_component_templates.py:241 msgid "console port templates" msgstr "konsolportskabeloner" -#: netbox/dcim/models/device_component_templates.py:266 +#: netbox/dcim/models/device_component_templates.py:275 msgid "console server port template" msgstr "skabelon til konsolserverport" -#: netbox/dcim/models/device_component_templates.py:267 +#: netbox/dcim/models/device_component_templates.py:276 msgid "console server port templates" msgstr "skabeloner til konsolserverportskabeloner" -#: netbox/dcim/models/device_component_templates.py:299 -#: netbox/dcim/models/device_components.py:507 +#: netbox/dcim/models/device_component_templates.py:308 +#: netbox/dcim/models/device_components.py:515 msgid "maximum draw" msgstr "maksimal trækning" -#: netbox/dcim/models/device_component_templates.py:306 -#: netbox/dcim/models/device_components.py:514 +#: netbox/dcim/models/device_component_templates.py:315 +#: netbox/dcim/models/device_components.py:522 msgid "allocated draw" msgstr "tildelt lodtrækning" -#: netbox/dcim/models/device_component_templates.py:316 +#: netbox/dcim/models/device_component_templates.py:325 msgid "power port template" msgstr "strømstikskabelon" -#: netbox/dcim/models/device_component_templates.py:317 +#: netbox/dcim/models/device_component_templates.py:326 msgid "power port templates" msgstr "strømstikskabeloner" -#: netbox/dcim/models/device_component_templates.py:337 -#: netbox/dcim/models/device_components.py:534 +#: netbox/dcim/models/device_component_templates.py:346 +#: netbox/dcim/models/device_components.py:542 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "" "Tildelt lodtrækning kan ikke overstige den maksimale trækning " "({maximum_draw}W)." -#: netbox/dcim/models/device_component_templates.py:375 -#: netbox/dcim/models/device_components.py:656 +#: netbox/dcim/models/device_component_templates.py:384 +#: netbox/dcim/models/device_components.py:664 msgid "feed leg" msgstr "foderben" -#: netbox/dcim/models/device_component_templates.py:380 -#: netbox/dcim/models/device_components.py:661 -msgid "Phase (for three-phase feeds)" -msgstr "Fase (til trefasefoedninger)" - -#: netbox/dcim/models/device_component_templates.py:386 +#: netbox/dcim/models/device_component_templates.py:395 msgid "power outlet template" msgstr "Strømudtag skabelon" -#: netbox/dcim/models/device_component_templates.py:387 +#: netbox/dcim/models/device_component_templates.py:396 msgid "power outlet templates" msgstr "strømudtagsskabeloner" -#: netbox/dcim/models/device_component_templates.py:396 +#: netbox/dcim/models/device_component_templates.py:405 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device type" msgstr "Hovedstrømstik ({power_port}) skal tilhøre samme enhedstype" -#: netbox/dcim/models/device_component_templates.py:402 +#: netbox/dcim/models/device_component_templates.py:411 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same module type" msgstr "Hovedstrømstik ({power_port}) skal tilhøre samme modultype" -#: netbox/dcim/models/device_component_templates.py:458 -#: netbox/dcim/models/device_components.py:865 +#: netbox/dcim/models/device_component_templates.py:462 +msgid "cooling intake template" +msgstr "køleindtagsskabelon" + +#: netbox/dcim/models/device_component_templates.py:463 +msgid "cooling intake templates" +msgstr "køleindtagsskabeloner" + +#: netbox/dcim/models/device_component_templates.py:518 +msgid "cooling outflow template" +msgstr "køleudstrømningsskabelon" + +#: netbox/dcim/models/device_component_templates.py:519 +msgid "cooling outflow templates" +msgstr "køleudstrømningsskabeloner" + +#: netbox/dcim/models/device_component_templates.py:528 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same device type" +msgstr "Forældrekøleindtag ({cooling_intake}) skal tilhøre samme enhedstype" + +#: netbox/dcim/models/device_component_templates.py:534 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same module type" +msgstr "Forældrekøleindtag ({cooling_intake}) skal tilhøre samme modultype" + +#: netbox/dcim/models/device_component_templates.py:588 +#: netbox/dcim/models/device_components.py:1033 +msgid "channels" +msgstr "kanaler" + +#: netbox/dcim/models/device_component_templates.py:595 +#: netbox/dcim/models/device_components.py:1040 +msgid "The number of channels into which this interface is channelized" +msgstr "Antallet af kanaler, som denne grænseflade kanaliseres i" + +#: netbox/dcim/models/device_component_templates.py:598 +#: netbox/dcim/models/device_components.py:1043 +msgid "channel ID" +msgstr "kanal-ID" + +#: netbox/dcim/models/device_component_templates.py:605 +#: netbox/dcim/models/device_components.py:1050 +msgid "" +"The channel on the parent interface to which this subinterface is bound" +msgstr "" +"Kanalen på den overordnede grænseflade, som denne undergrænseflade er bundet" +" til" + +#: netbox/dcim/models/device_component_templates.py:613 +#: netbox/dcim/models/device_components.py:1054 msgid "management only" msgstr "Kun ledelse" -#: netbox/dcim/models/device_component_templates.py:466 -#: netbox/dcim/models/device_components.py:730 +#: netbox/dcim/models/device_component_templates.py:621 +#: netbox/dcim/models/device_components.py:825 +msgid "parent interface" +msgstr "forældregrænseflade" + +#: netbox/dcim/models/device_component_templates.py:629 +#: netbox/dcim/models/device_components.py:833 msgid "bridge interface" msgstr "brogrænseflade" -#: netbox/dcim/models/device_component_templates.py:487 -#: netbox/dcim/models/device_components.py:891 +#: netbox/dcim/models/device_component_templates.py:650 +#: netbox/dcim/models/device_components.py:1080 msgid "wireless role" msgstr "trådløs rolle" -#: netbox/dcim/models/device_component_templates.py:493 +#: netbox/dcim/models/device_component_templates.py:663 msgid "interface template" msgstr "grænseflade skabelon" -#: netbox/dcim/models/device_component_templates.py:494 +#: netbox/dcim/models/device_component_templates.py:664 msgid "interface templates" msgstr "interface skabeloner" -#: netbox/dcim/models/device_component_templates.py:503 +#: netbox/dcim/models/device_component_templates.py:674 +#, python-brace-format +msgid "Parent interface ({parent}) must belong to the same device type" +msgstr "Forældregrænseflade ({parent}) skal tilhøre samme enhedstype" + +#: netbox/dcim/models/device_component_templates.py:680 +#, python-brace-format +msgid "Parent interface ({parent}) must belong to the same module type" +msgstr "Forældregrænseflade ({parent}) skal tilhøre samme modultype" + +#: netbox/dcim/models/device_component_templates.py:688 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same device type" msgstr "Brogrænseflade ({bridge}) skal tilhøre samme enhedstype" -#: netbox/dcim/models/device_component_templates.py:509 +#: netbox/dcim/models/device_component_templates.py:694 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "Brogrænseflade ({bridge}) skal tilhøre samme modultype" -#: netbox/dcim/models/device_component_templates.py:581 +#: netbox/dcim/models/device_component_templates.py:771 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device type" msgstr "Bageste port ({rear_port}) skal tilhøre samme enhedstype" -#: netbox/dcim/models/device_component_templates.py:615 -#: netbox/dcim/models/device_component_templates.py:688 -#: netbox/dcim/models/device_components.py:1255 -#: netbox/dcim/models/device_components.py:1303 +#: netbox/dcim/models/device_component_templates.py:805 +#: netbox/dcim/models/device_component_templates.py:878 +#: netbox/dcim/models/device_components.py:1526 +#: netbox/dcim/models/device_components.py:1574 msgid "positions" msgstr "positioner" -#: netbox/dcim/models/device_component_templates.py:636 +#: netbox/dcim/models/device_component_templates.py:826 msgid "front port template" msgstr "skabelon til frontport" -#: netbox/dcim/models/device_component_templates.py:637 +#: netbox/dcim/models/device_component_templates.py:827 msgid "front port templates" msgstr "frontportskabeloner" -#: netbox/dcim/models/device_component_templates.py:648 +#: netbox/dcim/models/device_component_templates.py:838 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped rear port " @@ -6387,15 +7443,15 @@ msgstr "" "Antallet af positioner kan ikke være mindre end antallet af kortlagte " "bageste portskabeloner ({count})" -#: netbox/dcim/models/device_component_templates.py:699 +#: netbox/dcim/models/device_component_templates.py:889 msgid "rear port template" msgstr "bagport skabelon" -#: netbox/dcim/models/device_component_templates.py:700 +#: netbox/dcim/models/device_component_templates.py:890 msgid "rear port templates" msgstr "bageste portskabeloner" -#: netbox/dcim/models/device_component_templates.py:711 +#: netbox/dcim/models/device_component_templates.py:901 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front port " @@ -6404,34 +7460,46 @@ msgstr "" "Antallet af positioner kan ikke være mindre end antallet af kortlagte " "frontportskabeloner ({count})" -#: netbox/dcim/models/device_component_templates.py:743 -#: netbox/dcim/models/device_components.py:1373 +#: netbox/dcim/models/device_component_templates.py:933 +#: netbox/dcim/models/device_components.py:1621 msgid "position" msgstr "position" -#: netbox/dcim/models/device_component_templates.py:746 -#: netbox/dcim/models/device_components.py:1376 +#: netbox/dcim/models/device_component_templates.py:936 +#: netbox/dcim/models/device_components.py:1624 msgid "Identifier to reference when renaming installed components" msgstr "" "Identifikator, der skal refereres til, når installerede komponenter omdøbes" -#: netbox/dcim/models/device_component_templates.py:756 +#: netbox/dcim/models/device_component_templates.py:946 +#: netbox/dcim/models/device_components.py:1634 +#: netbox/dcim/models/modules.py:79 netbox/dcim/models/modules.py:176 +msgid "module bay types" +msgstr "modulpladstyper" + +#: netbox/dcim/models/device_component_templates.py:947 +#: netbox/dcim/models/device_components.py:1635 +msgid "" +"Types of modules that can be installed in this bay (empty = unconstrained)" +msgstr "Typer af moduler, der kan installeres i denne bugt (tom = ubegrænset)" + +#: netbox/dcim/models/device_component_templates.py:953 msgid "module bay template" msgstr "modulpladsskabelon" -#: netbox/dcim/models/device_component_templates.py:757 +#: netbox/dcim/models/device_component_templates.py:954 msgid "module bay templates" msgstr "modulpladsskabeloner" -#: netbox/dcim/models/device_component_templates.py:791 +#: netbox/dcim/models/device_component_templates.py:1000 msgid "device bay template" msgstr "skabelon til enhedsplads" -#: netbox/dcim/models/device_component_templates.py:792 +#: netbox/dcim/models/device_component_templates.py:1001 msgid "device bay templates" msgstr "skabeloner til enhedsplads" -#: netbox/dcim/models/device_component_templates.py:807 +#: netbox/dcim/models/device_component_templates.py:1016 #, python-brace-format msgid "" "Subdevice role of device type ({device_type}) must be set to \"parent\" to " @@ -6440,166 +7508,186 @@ msgstr "" "Underenhedsrolle for enhedstypen ({device_type}) skal indstilles til " "„forælder“ for at tillade enhedspladser." -#: netbox/dcim/models/device_component_templates.py:863 -#: netbox/dcim/models/device_components.py:1602 +#: netbox/dcim/models/device_component_templates.py:1072 +#: netbox/dcim/models/device_components.py:1865 msgid "part ID" msgstr "del-ID" -#: netbox/dcim/models/device_component_templates.py:865 -#: netbox/dcim/models/device_components.py:1604 +#: netbox/dcim/models/device_component_templates.py:1074 +#: netbox/dcim/models/device_components.py:1867 msgid "Manufacturer-assigned part identifier" msgstr "Producenttildelt artikel-id" -#: netbox/dcim/models/device_component_templates.py:882 +#: netbox/dcim/models/device_component_templates.py:1092 msgid "inventory item template" msgstr "lagervareskabelon" -#: netbox/dcim/models/device_component_templates.py:883 +#: netbox/dcim/models/device_component_templates.py:1093 msgid "inventory item templates" msgstr "lagervareskabeloner" -#: netbox/dcim/models/device_components.py:128 +#: netbox/dcim/models/device_components.py:136 msgid "Components cannot be moved to a different device." msgstr "Komponenter kan ikke flyttes til en anden enhed." -#: netbox/dcim/models/device_components.py:175 +#: netbox/dcim/models/device_components.py:183 msgid "cable end" msgstr "kabelende" -#: netbox/dcim/models/device_components.py:200 +#: netbox/dcim/models/device_components.py:208 msgid "mark connected" msgstr "mærke tilsluttet" -#: netbox/dcim/models/device_components.py:202 +#: netbox/dcim/models/device_components.py:210 msgid "Treat as if a cable is connected" msgstr "Behandl som om et kabel er tilsluttet" -#: netbox/dcim/models/device_components.py:221 +#: netbox/dcim/models/device_components.py:229 msgid "Must specify cable end (A or B) when attaching a cable." msgstr "Du skal angive kabelenden (A eller B), når du tilslutter et kabel." -#: netbox/dcim/models/device_components.py:225 +#: netbox/dcim/models/device_components.py:233 msgid "Must specify position(s) when specifying a cable connector." msgstr "Skal angive position (er), når du angiver et kabelstik." -#: netbox/dcim/models/device_components.py:229 +#: netbox/dcim/models/device_components.py:237 msgid "Cable positions cannot be set without a cable connector." msgstr "Kabelpositioner kan ikke indstilles uden et kabelstik." -#: netbox/dcim/models/device_components.py:233 +#: netbox/dcim/models/device_components.py:241 msgid "Cannot mark as connected with a cable attached." msgstr "Kan ikke markere som tilsluttet med et tilsluttet kabel." -#: netbox/dcim/models/device_components.py:238 +#: netbox/dcim/models/device_components.py:246 msgid "Cable end must not be set without a cable." msgstr "Kabelenden må ikke indstilles uden et kabel." -#: netbox/dcim/models/device_components.py:242 +#: netbox/dcim/models/device_components.py:250 msgid "Cable connector must not be set without a cable." msgstr "Kabelstik må ikke indstilles uden et kabel." -#: netbox/dcim/models/device_components.py:246 +#: netbox/dcim/models/device_components.py:254 msgid "Cable termination positions must not be set without a cable." msgstr "Kabelafslutningspositioner må ikke indstilles uden et kabel." -#: netbox/dcim/models/device_components.py:297 +#: netbox/dcim/models/device_components.py:305 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "{class_name} modeller skal erklære en parent_object egenskab" -#: netbox/dcim/models/device_components.py:446 -#: netbox/dcim/models/device_components.py:473 -#: netbox/dcim/models/device_components.py:504 -#: netbox/dcim/models/device_components.py:646 -msgid "Physical port type" -msgstr "Fysisk porttype" - -#: netbox/dcim/models/device_components.py:449 -#: netbox/dcim/models/device_components.py:476 +#: netbox/dcim/models/device_components.py:457 +#: netbox/dcim/models/device_components.py:484 msgid "speed" msgstr "hastighed" -#: netbox/dcim/models/device_components.py:453 -#: netbox/dcim/models/device_components.py:480 +#: netbox/dcim/models/device_components.py:461 +#: netbox/dcim/models/device_components.py:488 msgid "Port speed in bits per second" msgstr "Porthastighed i bit pr. sekund" -#: netbox/dcim/models/device_components.py:459 +#: netbox/dcim/models/device_components.py:467 msgid "console port" msgstr "konsolport" -#: netbox/dcim/models/device_components.py:460 +#: netbox/dcim/models/device_components.py:468 msgid "console ports" msgstr "konsolporte" -#: netbox/dcim/models/device_components.py:486 +#: netbox/dcim/models/device_components.py:494 msgid "console server port" msgstr "Konsolserverport" -#: netbox/dcim/models/device_components.py:487 +#: netbox/dcim/models/device_components.py:495 msgid "console server ports" msgstr "konsolserverporte" -#: netbox/dcim/models/device_components.py:524 +#: netbox/dcim/models/device_components.py:532 msgid "power port" msgstr "strømstik" -#: netbox/dcim/models/device_components.py:525 +#: netbox/dcim/models/device_components.py:533 msgid "power ports" msgstr "strømstik" -#: netbox/dcim/models/device_components.py:671 +#: netbox/dcim/models/device_components.py:679 msgid "power outlet" msgstr "strømudtag" -#: netbox/dcim/models/device_components.py:672 +#: netbox/dcim/models/device_components.py:680 msgid "power outlets" msgstr "strømudtag" -#: netbox/dcim/models/device_components.py:680 +#: netbox/dcim/models/device_components.py:688 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "Hovedstrømstik ({power_port}) skal tilhøre den samme enhed" -#: netbox/dcim/models/device_components.py:709 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:727 +msgid "The upstream cooling outflow supplying this intake" +msgstr "Opstrøms køleudstrømning, der leverer dette indtag" + +#: netbox/dcim/models/device_components.py:737 +msgid "cooling intake" +msgstr "køleindtag" + +#: netbox/dcim/models/device_components.py:738 +msgid "cooling intakes" +msgstr "køleindtag" + +#: netbox/dcim/models/device_components.py:773 +msgid "cooling outflow" +msgstr "køleudstrømning" + +#: netbox/dcim/models/device_components.py:774 +msgid "cooling outflows" +msgstr "køleudstrømninger" + +#: netbox/dcim/models/device_components.py:782 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same device" +msgstr "Forældrekøleindtag ({cooling_intake}) skal tilhøre den samme enhed" + +#: netbox/dcim/models/device_components.py:812 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "tilstand" -#: netbox/dcim/models/device_components.py:714 -msgid "IEEE 802.1Q tagging strategy" -msgstr "IEEE 802.1Q-mærkningsstrategi" - -#: netbox/dcim/models/device_components.py:722 -msgid "parent interface" -msgstr "forældregrænseflade" - -#: netbox/dcim/models/device_components.py:738 +#: netbox/dcim/models/device_components.py:841 msgid "untagged VLAN" msgstr "umærket VLAN" -#: netbox/dcim/models/device_components.py:744 +#: netbox/dcim/models/device_components.py:847 +#: netbox/dcim/models/module_moves.py:384 msgid "tagged VLANs" msgstr "mærkede VLAN'er" -#: netbox/dcim/models/device_components.py:752 -#: netbox/dcim/tables/devices.py:636 netbox/dcim/ui/panels.py:497 -#: netbox/ipam/forms/bulk_edit.py:434 netbox/ipam/forms/bulk_import.py:554 -#: netbox/ipam/forms/filtersets.py:629 netbox/ipam/forms/model_forms.py:687 +#: netbox/dcim/models/device_components.py:855 +#: netbox/dcim/tables/devices.py:652 netbox/dcim/ui/panels.py:591 +#: netbox/ipam/forms/bulk_edit.py:435 netbox/ipam/forms/bulk_import.py:558 +#: netbox/ipam/forms/filtersets.py:629 netbox/ipam/forms/model_forms.py:744 #: netbox/ipam/tables/vlans.py:113 netbox/ipam/ui/panels.py:206 #: netbox/virtualization/ui/panels.py:100 msgid "Q-in-Q SVLAN" msgstr "Q-i-Q SVLAN" -#: netbox/dcim/models/device_components.py:767 +#: netbox/dcim/models/device_components.py:870 msgid "primary MAC address" msgstr "primær MAC-adresse" -#: netbox/dcim/models/device_components.py:779 +#: netbox/dcim/models/device_components.py:882 msgid "Only Q-in-Q interfaces may specify a service VLAN." msgstr "Kun Q-in-Q-grænseflader kan angive et service-VLAN." -#: netbox/dcim/models/device_components.py:790 +#: netbox/dcim/models/device_components.py:894 +msgid "" +"Only a MAC address assigned to this interface can be its primary MAC " +"address." +msgstr "" +"Kun en MAC-adresse, der er tildelt denne grænseflade, kan være dens primære " +"MAC-adresse." + +#: netbox/dcim/models/device_components.py:898 #, python-brace-format msgid "" "MAC address {mac_address} is assigned to a different interface " @@ -6607,77 +7695,76 @@ msgid "" msgstr "" "MAC-adresse {mac_address} er tildelt en anden grænseflade ({interface})." -#: netbox/dcim/models/device_components.py:856 +#: netbox/dcim/models/device_components.py:1025 msgid "parent LAG" msgstr "Overordnet LAG" -#: netbox/dcim/models/device_components.py:866 +#: netbox/dcim/models/device_components.py:1055 msgid "This interface is used only for out-of-band management" msgstr "Denne grænseflade bruges kun til administration uden for båndet" -#: netbox/dcim/models/device_components.py:871 +#: netbox/dcim/models/device_components.py:1060 msgid "speed (Kbps)" msgstr "hastighed (Kbps)" -#: netbox/dcim/models/device_components.py:874 +#: netbox/dcim/models/device_components.py:1063 msgid "duplex" msgstr "duplex" -#: netbox/dcim/models/device_components.py:884 +#: netbox/dcim/models/device_components.py:1073 msgid "64-bit World Wide Name" msgstr "64-bit verdensomspændende navn" -#: netbox/dcim/models/device_components.py:898 +#: netbox/dcim/models/device_components.py:1087 msgid "wireless channel" msgstr "trådløs kanal" -#: netbox/dcim/models/device_components.py:905 +#: netbox/dcim/models/device_components.py:1094 msgid "channel frequency (MHz)" msgstr "kanalfrekvens (MHz)" -#: netbox/dcim/models/device_components.py:906 -#: netbox/dcim/models/device_components.py:914 +#: netbox/dcim/models/device_components.py:1095 +#: netbox/dcim/models/device_components.py:1103 msgid "Populated by selected channel (if set)" msgstr "Udfyldt af valgt kanal (hvis indstillet)" -#: netbox/dcim/models/device_components.py:923 +#: netbox/dcim/models/device_components.py:1112 msgid "transmit power (dBm)" msgstr "sendeeffekt (dBm)" -#: netbox/dcim/models/device_components.py:950 netbox/wireless/models.py:125 +#: netbox/dcim/models/device_components.py:1139 netbox/wireless/models.py:122 msgid "wireless LANs" msgstr "trådløse LAN" -#: netbox/dcim/models/device_components.py:998 +#: netbox/dcim/models/device_components.py:1188 #: netbox/virtualization/models/virtualmachines.py:515 msgid "interface" msgstr "grænseflade" -#: netbox/dcim/models/device_components.py:999 +#: netbox/dcim/models/device_components.py:1189 #: netbox/virtualization/models/virtualmachines.py:516 msgid "interfaces" msgstr "grænseflader" -#: netbox/dcim/models/device_components.py:1007 +#: netbox/dcim/models/device_components.py:1214 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "{display_type} grænseflader kan ikke have et kabel tilsluttet." -#: netbox/dcim/models/device_components.py:1015 +#: netbox/dcim/models/device_components.py:1222 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "{display_type} grænseflader kan ikke markeres som tilsluttet." -#: netbox/dcim/models/device_components.py:1024 -#: netbox/virtualization/models/virtualmachines.py:526 -msgid "An interface cannot be its own parent." -msgstr "En grænseflade kan ikke være sin egen forælder." +#: netbox/dcim/models/device_components.py:1234 +msgid "" +"A channel ID cannot be assigned to an interface with an existing cable " +"connection. Remove the cable first." +msgstr "" +"Et kanal-id kan ikke tildeles en grænseflade med en eksisterende " +"kabelforbindelse. Fjern først kablet." -#: netbox/dcim/models/device_components.py:1028 -msgid "Only virtual interfaces may be assigned to a parent interface." -msgstr "Kun virtuelle grænseflader kan tildeles en overordnet grænseflade." - -#: netbox/dcim/models/device_components.py:1035 +#: netbox/dcim/models/device_components.py:1246 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6686,7 +7773,7 @@ msgstr "" "Den valgte overordnede grænseflade ({interface}) tilhører en anden enhed " "({device})" -#: netbox/dcim/models/device_components.py:1041 +#: netbox/dcim/models/device_components.py:1252 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6695,7 +7782,7 @@ msgstr "" "Den valgte overordnede grænseflade ({interface}) tilhører {device}, som ikke" " er en del af det virtuelle chassis {virtual_chassis}." -#: netbox/dcim/models/device_components.py:1057 +#: netbox/dcim/models/device_components.py:1268 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6703,7 +7790,7 @@ msgid "" msgstr "" "Den valgte brogrænseflade ({bridge}) tilhører en anden enhed ({device})." -#: netbox/dcim/models/device_components.py:1063 +#: netbox/dcim/models/device_components.py:1274 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6712,22 +7799,22 @@ msgstr "" "Den valgte brogrænseflade ({interface}) tilhører {device}, som ikke er en " "del af det virtuelle chassis {virtual_chassis}." -#: netbox/dcim/models/device_components.py:1074 +#: netbox/dcim/models/device_components.py:1285 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "Virtuelle grænseflader kan ikke have en overordnet LAG-grænseflade." -#: netbox/dcim/models/device_components.py:1078 +#: netbox/dcim/models/device_components.py:1289 msgid "A LAG interface cannot be its own parent." msgstr "En LAG-grænseflade kan ikke være sin egen overordnede." -#: netbox/dcim/models/device_components.py:1085 +#: netbox/dcim/models/device_components.py:1296 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." msgstr "" "Den valgte LAG-grænseflade ({lag}) tilhører en anden enhed ({device})." -#: netbox/dcim/models/device_components.py:1091 +#: netbox/dcim/models/device_components.py:1302 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6736,31 +7823,31 @@ msgstr "" "Den valgte LAG-grænseflade ({lag}) tilhører {device}, som ikke er en del af " "det virtuelle chassis {virtual_chassis}." -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1312 msgid "Channel may be set only on wireless interfaces." msgstr "Kanal kan kun indstilles på trådløse grænseflader." -#: netbox/dcim/models/device_components.py:1107 +#: netbox/dcim/models/device_components.py:1318 msgid "Channel frequency may be set only on wireless interfaces." msgstr "Kanalfrekvensen kan kun indstilles på trådløse grænseflader." -#: netbox/dcim/models/device_components.py:1111 +#: netbox/dcim/models/device_components.py:1322 msgid "Cannot specify custom frequency with channel selected." msgstr "Kan ikke angive brugerdefineret frekvens med valgt kanal." -#: netbox/dcim/models/device_components.py:1117 +#: netbox/dcim/models/device_components.py:1328 msgid "Channel width may be set only on wireless interfaces." msgstr "Kanalbredden kan kun indstilles på trådløse grænseflader." -#: netbox/dcim/models/device_components.py:1119 +#: netbox/dcim/models/device_components.py:1330 msgid "Cannot specify custom width with channel selected." msgstr "Kan ikke angive brugerdefineret bredde med valgt kanal." -#: netbox/dcim/models/device_components.py:1123 +#: netbox/dcim/models/device_components.py:1334 msgid "Interface mode does not support an untagged vlan." msgstr "Interface-tilstand understøtter ikke et umærket vlan." -#: netbox/dcim/models/device_components.py:1129 +#: netbox/dcim/models/device_components.py:1340 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6769,20 +7856,20 @@ msgstr "" "Den umærkede VLAN ({untagged_vlan}) skal tilhøre det samme område som " "grænsefladens overordnede enhed, eller det skal være globalt." -#: netbox/dcim/models/device_components.py:1230 +#: netbox/dcim/models/device_components.py:1501 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "Bageste port ({rear_port}) skal tilhøre den samme enhed" -#: netbox/dcim/models/device_components.py:1272 +#: netbox/dcim/models/device_components.py:1543 msgid "front port" msgstr "Frontport" -#: netbox/dcim/models/device_components.py:1273 +#: netbox/dcim/models/device_components.py:1544 msgid "front ports" msgstr "frontporte" -#: netbox/dcim/models/device_components.py:1284 +#: netbox/dcim/models/device_components.py:1555 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped rear ports " @@ -6791,15 +7878,15 @@ msgstr "" "Antallet af positioner kan ikke være mindre end antallet af kortlagte " "bagporte ({count})" -#: netbox/dcim/models/device_components.py:1314 +#: netbox/dcim/models/device_components.py:1585 msgid "rear port" msgstr "bageste port" -#: netbox/dcim/models/device_components.py:1315 +#: netbox/dcim/models/device_components.py:1586 msgid "rear ports" msgstr "bageste porte" -#: netbox/dcim/models/device_components.py:1326 +#: netbox/dcim/models/device_components.py:1597 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6808,42 +7895,42 @@ msgstr "" "Antallet af positioner kan ikke være mindre end antallet af kortlagte " "frontporte ({count})" -#: netbox/dcim/models/device_components.py:1400 +#: netbox/dcim/models/device_components.py:1668 msgid "module bay" msgstr "modulplads" -#: netbox/dcim/models/device_components.py:1401 +#: netbox/dcim/models/device_components.py:1669 msgid "module bays" msgstr "modulpladser" -#: netbox/dcim/models/device_components.py:1418 -#: netbox/dcim/models/modules.py:326 +#: netbox/dcim/models/device_components.py:1680 +#: netbox/dcim/models/module_moves.py:755 netbox/dcim/models/modules.py:502 msgid "A module bay cannot belong to a module installed within it." msgstr "En modulplads kan ikke tilhøre et modul, der er installeret i den." -#: netbox/dcim/models/device_components.py:1488 +#: netbox/dcim/models/device_components.py:1751 msgid "device bay" msgstr "enhedsplads" -#: netbox/dcim/models/device_components.py:1489 +#: netbox/dcim/models/device_components.py:1752 msgid "device bays" msgstr "enhedsbugter" -#: netbox/dcim/models/device_components.py:1496 +#: netbox/dcim/models/device_components.py:1759 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "Denne type enhed ({device_type}) understøtter ikke enhedspladser." -#: netbox/dcim/models/device_components.py:1507 +#: netbox/dcim/models/device_components.py:1770 msgid "Cannot install a device in a disabled device bay." msgstr "" "Det er ikke muligt at installere en enhed i en deaktiveret enhedsplads." -#: netbox/dcim/models/device_components.py:1512 +#: netbox/dcim/models/device_components.py:1775 msgid "Cannot install a device into itself." msgstr "Kan ikke installere en enhed i sig selv." -#: netbox/dcim/models/device_components.py:1520 +#: netbox/dcim/models/device_components.py:1783 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -6851,139 +7938,144 @@ msgstr "" "Kan ikke installere den angivne enhed; enheden er allerede installeret i " "{bay}." -#: netbox/dcim/models/device_components.py:1548 +#: netbox/dcim/models/device_components.py:1811 msgid "inventory item role" msgstr "lagervarerolle" -#: netbox/dcim/models/device_components.py:1549 +#: netbox/dcim/models/device_components.py:1812 msgid "inventory item roles" msgstr "lagervareroller" -#: netbox/dcim/models/device_components.py:1608 -#: netbox/dcim/models/devices.py:552 netbox/dcim/models/modules.py:277 -#: netbox/dcim/models/racks.py:345 +#: netbox/dcim/models/device_components.py:1871 +#: netbox/dcim/models/devices.py:573 netbox/dcim/models/modules.py:402 +#: netbox/dcim/models/racks.py:368 #: netbox/virtualization/models/virtualmachines.py:221 msgid "serial number" msgstr "serienummer" -#: netbox/dcim/models/device_components.py:1616 -#: netbox/dcim/models/devices.py:560 netbox/dcim/models/modules.py:284 -#: netbox/dcim/models/racks.py:352 +#: netbox/dcim/models/device_components.py:1879 +#: netbox/dcim/models/devices.py:581 netbox/dcim/models/modules.py:409 +#: netbox/dcim/models/racks.py:375 msgid "asset tag" msgstr "aktivmærke" -#: netbox/dcim/models/device_components.py:1617 +#: netbox/dcim/models/device_components.py:1880 msgid "A unique tag used to identify this item" msgstr "Et unikt tag, der bruges til at identificere dette element" -#: netbox/dcim/models/device_components.py:1620 +#: netbox/dcim/models/device_components.py:1883 msgid "discovered" msgstr "opdaget" -#: netbox/dcim/models/device_components.py:1622 +#: netbox/dcim/models/device_components.py:1885 msgid "This item was automatically discovered" msgstr "Dette element blev automatisk opdaget" -#: netbox/dcim/models/device_components.py:1640 +#: netbox/dcim/models/device_components.py:1908 msgid "inventory item" msgstr "lagerpost" -#: netbox/dcim/models/device_components.py:1641 +#: netbox/dcim/models/device_components.py:1909 msgid "inventory items" msgstr "lagervarer" -#: netbox/dcim/models/device_components.py:1649 -msgid "Cannot assign self as parent." -msgstr "Kan ikke tildele sig selv som overordnet." - -#: netbox/dcim/models/device_components.py:1657 +#: netbox/dcim/models/device_components.py:1919 msgid "Parent inventory item does not belong to the same device." msgstr "Overordnet lagervare tilhører ikke den samme enhed." -#: netbox/dcim/models/device_components.py:1663 +#: netbox/dcim/models/device_components.py:1925 msgid "Cannot move an inventory item with dependent children" msgstr "Kan ikke flytte en lagervare med afhængige underordnede" -#: netbox/dcim/models/device_components.py:1671 +#: netbox/dcim/models/device_components.py:1933 msgid "Cannot assign inventory item to component on another device" msgstr "Kan ikke tildele lagervare til komponent på en anden enhed" -#: netbox/dcim/models/devices.py:60 +#: netbox/dcim/models/devices.py:61 msgid "manufacturer" msgstr "fabrikant" -#: netbox/dcim/models/devices.py:61 +#: netbox/dcim/models/devices.py:62 msgid "manufacturers" msgstr "producenter" -#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:79 -#: netbox/dcim/models/racks.py:162 +#: netbox/dcim/models/devices.py:86 netbox/dcim/models/modules.py:138 +#: netbox/dcim/models/racks.py:183 msgid "model" msgstr "model" -#: netbox/dcim/models/devices.py:98 +#: netbox/dcim/models/devices.py:99 #: netbox/virtualization/models/virtualmachines.py:54 msgid "default platform" msgstr "standard platform" -#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:83 +#: netbox/dcim/models/devices.py:102 netbox/dcim/models/modules.py:142 msgid "part number" msgstr "varenummer" -#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:86 +#: netbox/dcim/models/devices.py:105 netbox/dcim/models/modules.py:145 msgid "Discrete part number (optional)" msgstr "Diskret varenummer (valgfrit)" -#: netbox/dcim/models/devices.py:110 netbox/dcim/models/racks.py:72 +#: netbox/dcim/models/devices.py:111 netbox/dcim/models/racks.py:72 msgid "height (U)" msgstr "højde (U)" -#: netbox/dcim/models/devices.py:114 +#: netbox/dcim/models/devices.py:115 msgid "exclude from utilization" msgstr "udelukke fra udnyttelse" -#: netbox/dcim/models/devices.py:115 +#: netbox/dcim/models/devices.py:116 msgid "Devices of this type are excluded when calculating rack utilization." msgstr "Enheder af denne type er udelukket ved beregning af rackudnyttelse." -#: netbox/dcim/models/devices.py:119 +#: netbox/dcim/models/devices.py:120 msgid "is full depth" msgstr "er fuld dybde" -#: netbox/dcim/models/devices.py:120 +#: netbox/dcim/models/devices.py:121 msgid "Device consumes both front and rear rack faces." msgstr "Enheden bruger både forreste og bageste rackflader." -#: netbox/dcim/models/devices.py:127 +#: netbox/dcim/models/devices.py:128 msgid "parent/child status" msgstr "forældre/børns status" -#: netbox/dcim/models/devices.py:128 -msgid "" -"Parent devices house child devices in device bays. Leave blank if this " -"device type is neither a parent nor a child." -msgstr "" -"Overordnede enheder huser underordnede enheder i enhedspladser. Lad det stå " -"tomt, hvis denne enhedstype hverken er forælder eller barn." - -#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:605 -#: netbox/dcim/models/modules.py:89 netbox/dcim/models/racks.py:356 +#: netbox/dcim/models/devices.py:133 netbox/dcim/models/devices.py:626 +#: netbox/dcim/models/modules.py:148 netbox/dcim/models/racks.py:379 msgid "airflow" msgstr "luftstrøm" -#: netbox/dcim/models/devices.py:213 +#: netbox/dcim/models/devices.py:140 netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/modules.py:155 +msgid "cooling method" +msgstr "kølemetode" + +#: netbox/dcim/models/devices.py:147 netbox/dcim/models/modules.py:162 +msgid "end of life" +msgstr "livets afslutning" + +#: netbox/dcim/models/devices.py:150 +msgid "" +"The date after which this device type is no longer supported by the " +"manufacturer" +msgstr "" +"Den dato, efter hvilken denne enhedstype ikke længere understøttes af " +"producenten" + +#: netbox/dcim/models/devices.py:235 msgid "device type" msgstr "enhedstype" -#: netbox/dcim/models/devices.py:214 +#: netbox/dcim/models/devices.py:236 msgid "device types" msgstr "enhedstyper" -#: netbox/dcim/models/devices.py:305 +#: netbox/dcim/models/devices.py:340 msgid "U height must be in increments of 0.5 rack units." msgstr "U-højden skal være i trin på 0,5 reoler." -#: netbox/dcim/models/devices.py:322 +#: netbox/dcim/models/devices.py:357 #, python-brace-format msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" @@ -6992,7 +8084,7 @@ msgstr "" "Enhed {device} i rack {rack} har ikke tilstrækkelig plads til at rumme en " "højde på {height}U" -#: netbox/dcim/models/devices.py:337 +#: netbox/dcim/models/devices.py:372 #, python-brace-format msgid "" "Unable to set 0U height: Found {racked_instance_count} " @@ -7002,7 +8094,7 @@ msgstr "" "href=\"{url}\">{racked_instance_count} tilfælde allerede monteret i " "racker." -#: netbox/dcim/models/devices.py:346 +#: netbox/dcim/models/devices.py:381 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." @@ -7010,163 +8102,159 @@ msgstr "" "Du skal slette alle skabeloner til enhedspladser, der er knyttet til denne " "enhed, før du afklassificerer den som en overordnet enhed." -#: netbox/dcim/models/devices.py:352 +#: netbox/dcim/models/devices.py:387 msgid "Child device types must be 0U." msgstr "Underordnede enhedstyper skal være 0U." -#: netbox/dcim/models/devices.py:401 +#: netbox/dcim/models/devices.py:436 msgid "Virtual machines may be assigned to this role" msgstr "Virtuelle maskiner kan tildeles denne rolle" -#: netbox/dcim/models/devices.py:427 -msgid "A top-level device role with this name already exists." -msgstr "Der findes allerede en enhedsrolle på øverste niveau med dette navn." +#: netbox/dcim/models/devices.py:459 +msgid "A device role with this name already exists." +msgstr "Der findes allerede en enhedsrolle med dette navn." -#: netbox/dcim/models/devices.py:437 -msgid "A top-level device role with this slug already exists." -msgstr "Der findes allerede en enhedsrolle på øverste niveau med denne slug." +#: netbox/dcim/models/devices.py:465 +msgid "A device role with this slug already exists." +msgstr "Der findes allerede en enhedsrolle med denne slug." -#: netbox/dcim/models/devices.py:440 +#: netbox/dcim/models/devices.py:468 msgid "device role" msgstr "enhedsrolle" -#: netbox/dcim/models/devices.py:441 +#: netbox/dcim/models/devices.py:469 msgid "device roles" msgstr "enhedsroller" -#: netbox/dcim/models/devices.py:455 +#: netbox/dcim/models/devices.py:483 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "Begræns eventuelt denne platform til enheder fra en bestemt producent" -#: netbox/dcim/models/devices.py:472 +#: netbox/dcim/models/devices.py:501 msgid "platform" msgstr "platform" -#: netbox/dcim/models/devices.py:473 +#: netbox/dcim/models/devices.py:502 msgid "platforms" msgstr "platforme" -#: netbox/dcim/models/devices.py:483 +#: netbox/dcim/models/devices.py:508 msgid "Platform name must be unique." msgstr "Platformens navn skal være unikt." -#: netbox/dcim/models/devices.py:493 +#: netbox/dcim/models/devices.py:514 msgid "Platform slug must be unique." msgstr "Platformslug skal være unik." -#: netbox/dcim/models/devices.py:526 +#: netbox/dcim/models/devices.py:547 msgid "The function this device serves" msgstr "Funktionen denne enhed tjener" -#: netbox/dcim/models/devices.py:553 +#: netbox/dcim/models/devices.py:574 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Chassisserienummer, tildelt af producenten" -#: netbox/dcim/models/devices.py:561 netbox/dcim/models/modules.py:285 +#: netbox/dcim/models/devices.py:582 netbox/dcim/models/modules.py:410 msgid "A unique tag used to identify this device" msgstr "Et unikt tag, der bruges til at identificere denne enhed" -#: netbox/dcim/models/devices.py:588 +#: netbox/dcim/models/devices.py:609 msgid "position (U)" msgstr "position (U)" -#: netbox/dcim/models/devices.py:596 +#: netbox/dcim/models/devices.py:617 msgid "rack face" msgstr "rackflade" -#: netbox/dcim/models/devices.py:617 netbox/dcim/models/devices.py:1281 +#: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1338 #: netbox/virtualization/models/virtualmachines.py:190 msgid "primary IPv4" msgstr "Primær IPv4" -#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:1289 +#: netbox/dcim/models/devices.py:653 netbox/dcim/models/devices.py:1346 #: netbox/virtualization/models/virtualmachines.py:198 msgid "primary IPv6" msgstr "Primær IPv6" -#: netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/devices.py:661 msgid "out-of-band IP" msgstr "IP uden for båndet" -#: netbox/dcim/models/devices.py:650 +#: netbox/dcim/models/devices.py:678 msgid "VC position" msgstr "VC position" -#: netbox/dcim/models/devices.py:653 +#: netbox/dcim/models/devices.py:681 msgid "Virtual chassis position" msgstr "Virtuel chassisposition" -#: netbox/dcim/models/devices.py:656 +#: netbox/dcim/models/devices.py:684 msgid "VC priority" msgstr "VC-prioritet" -#: netbox/dcim/models/devices.py:660 +#: netbox/dcim/models/devices.py:688 msgid "Virtual chassis master election priority" msgstr "Virtuelt kabinetthovedvalgsprioritet" -#: netbox/dcim/models/devices.py:663 netbox/dcim/models/sites.py:241 +#: netbox/dcim/models/devices.py:691 netbox/dcim/models/sites.py:230 msgid "latitude" msgstr "breddegrad" -#: netbox/dcim/models/devices.py:672 netbox/dcim/models/devices.py:684 -#: netbox/dcim/models/sites.py:250 netbox/dcim/models/sites.py:262 +#: netbox/dcim/models/devices.py:700 netbox/dcim/models/devices.py:712 +#: netbox/dcim/models/sites.py:239 netbox/dcim/models/sites.py:251 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "GPS-koordinat i decimalformat (xx.ååååå)" -#: netbox/dcim/models/devices.py:675 netbox/dcim/models/sites.py:253 +#: netbox/dcim/models/devices.py:703 netbox/dcim/models/sites.py:242 msgid "longitude" msgstr "længde" -#: netbox/dcim/models/devices.py:761 -msgid "Device name must be unique per site." -msgstr "Enhedsnavnet skal være entydigt pr. område." +#: netbox/dcim/models/devices.py:803 +msgid "Device name must be unique per site and tenant." +msgstr "Enhedsnavnet skal være entydigt pr. websted og lejer." -#: netbox/dcim/models/devices.py:772 -msgid "device" -msgstr "enhed" - -#: netbox/dcim/models/devices.py:773 +#: netbox/dcim/models/devices.py:815 msgid "devices" msgstr "enheder" -#: netbox/dcim/models/devices.py:795 +#: netbox/dcim/models/devices.py:837 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Rack {rack} hører ikke til område {site}." -#: netbox/dcim/models/devices.py:800 +#: netbox/dcim/models/devices.py:842 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Lokation {location} hører ikke til området {site}." -#: netbox/dcim/models/devices.py:806 +#: netbox/dcim/models/devices.py:848 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Rack {rack} hører ikke til placering {location}." -#: netbox/dcim/models/devices.py:813 +#: netbox/dcim/models/devices.py:855 msgid "Cannot select a rack face without assigning a rack." msgstr "Kan ikke vælge en rackflade uden at tildele et rack." -#: netbox/dcim/models/devices.py:817 +#: netbox/dcim/models/devices.py:859 msgid "Cannot select a rack position without assigning a rack." msgstr "Kan ikke vælge en rackposition uden at tildele et rack." -#: netbox/dcim/models/devices.py:823 +#: netbox/dcim/models/devices.py:865 msgid "Position must be in increments of 0.5 rack units." msgstr "Positionen skal være i trin på 0,5 reoler." -#: netbox/dcim/models/devices.py:827 +#: netbox/dcim/models/devices.py:869 msgid "Must specify rack face when defining rack position." msgstr "Skal angive rackflade, når du definerer rackposition." -#: netbox/dcim/models/devices.py:835 +#: netbox/dcim/models/devices.py:877 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." msgstr "En 0U-enhedstype ({device_type}) kan ikke tildeles en rackposition." -#: netbox/dcim/models/devices.py:846 +#: netbox/dcim/models/devices.py:888 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -7174,7 +8262,7 @@ msgstr "" "Underordnede enhedstyper kan ikke tildeles en rackflade. Dette er en " "attribut for den overordnede enhed." -#: netbox/dcim/models/devices.py:853 +#: netbox/dcim/models/devices.py:895 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -7182,7 +8270,7 @@ msgstr "" "Underordnede enhedstyper kan ikke tildeles en rackposition. Dette er en " "attribut for den overordnede enhed." -#: netbox/dcim/models/devices.py:867 +#: netbox/dcim/models/devices.py:909 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -7191,22 +8279,22 @@ msgstr "" "U{position} er allerede besat eller ikke har tilstrækkelig plads til at " "rumme denne enhedstype: {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:882 +#: netbox/dcim/models/devices.py:924 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} er ikke en IPv4-adresse." -#: netbox/dcim/models/devices.py:894 netbox/dcim/models/devices.py:912 +#: netbox/dcim/models/devices.py:936 netbox/dcim/models/devices.py:954 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "Den angivne IP-adresse ({ip}) er ikke tildelt denne enhed." -#: netbox/dcim/models/devices.py:900 +#: netbox/dcim/models/devices.py:942 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} Det er ikke en IPv6-adresse." -#: netbox/dcim/models/devices.py:930 +#: netbox/dcim/models/devices.py:972 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -7215,23 +8303,23 @@ msgstr "" "Den tildelte platform er begrænset til {platform_manufacturer} enhedstyper, " "men denne enheds type hører til {devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:941 +#: netbox/dcim/models/devices.py:983 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Det tildelte cluster tilhører et andet område ({site})" -#: netbox/dcim/models/devices.py:948 +#: netbox/dcim/models/devices.py:990 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "Den tildelte klynge tilhører en anden placering ({location})" -#: netbox/dcim/models/devices.py:956 +#: netbox/dcim/models/devices.py:998 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "En enhed, der er tildelt et virtuelt chassis, skal have sin position " "defineret." -#: netbox/dcim/models/devices.py:962 +#: netbox/dcim/models/devices.py:1004 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -7240,26 +8328,26 @@ msgstr "" "Enheden kan ikke fjernes fra det virtuelle chassis {virtual_chassis} fordi " "det i øjeblikket er udpeget som sin herre." -#: netbox/dcim/models/devices.py:976 +#: netbox/dcim/models/devices.py:1018 #, python-brace-format msgid "Component name conflict after resolving {{vc_position}}: {names}" msgstr "Komponentnavnskonflikt efter løsning {{vc_position}}: {names}" -#: netbox/dcim/models/devices.py:1190 +#: netbox/dcim/models/devices.py:1247 msgid "domain" msgstr "domæne" -#: netbox/dcim/models/devices.py:1206 netbox/dcim/models/devices.py:1207 +#: netbox/dcim/models/devices.py:1263 netbox/dcim/models/devices.py:1264 msgid "virtual chassis" msgstr "virtuelt chassis" -#: netbox/dcim/models/devices.py:1219 +#: netbox/dcim/models/devices.py:1276 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "Den valgte master ({master}) er ikke tildelt dette virtuelle chassis." -#: netbox/dcim/models/devices.py:1235 +#: netbox/dcim/models/devices.py:1292 #, python-brace-format msgid "" "Unable to delete virtual chassis {virtual_chassis}. One or more member " @@ -7268,43 +8356,43 @@ msgstr "" "Kan ikke slette virtuelt chassis {virtual_chassis}. En eller flere " "medlemsgrænseflader danner en LAG på tværs af chassiserne." -#: netbox/dcim/models/devices.py:1270 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1327 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "identificere" -#: netbox/dcim/models/devices.py:1271 +#: netbox/dcim/models/devices.py:1328 msgid "Numeric identifier unique to the parent device" msgstr "Numerisk identifikator, der er unik for den overordnede enhed" -#: netbox/dcim/models/devices.py:1299 netbox/extras/models/customfields.py:265 -#: netbox/extras/models/models.py:125 netbox/extras/models/models.py:932 -#: netbox/netbox/models/__init__.py:154 netbox/netbox/models/__init__.py:193 -#: netbox/netbox/models/__init__.py:243 +#: netbox/dcim/models/devices.py:1356 netbox/extras/models/customfields.py:321 +#: netbox/extras/models/models.py:133 netbox/extras/models/models.py:992 +#: netbox/netbox/models/__init__.py:157 netbox/netbox/models/__init__.py:184 +#: netbox/netbox/models/__init__.py:290 msgid "comments" msgstr "kommenterer" -#: netbox/dcim/models/devices.py:1318 +#: netbox/dcim/models/devices.py:1375 msgid "virtual device context" msgstr "virtuel enhedskontekst" -#: netbox/dcim/models/devices.py:1319 +#: netbox/dcim/models/devices.py:1376 msgid "virtual device contexts" msgstr "virtuelle enhedskontekster" -#: netbox/dcim/models/devices.py:1347 +#: netbox/dcim/models/devices.py:1404 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} er ikke en IPV{family} adresse." -#: netbox/dcim/models/devices.py:1353 +#: netbox/dcim/models/devices.py:1410 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "Primær IP-adresse skal tilhøre en grænseflade på den tildelte enhed." -#: netbox/dcim/models/devices.py:1388 +#: netbox/dcim/models/devices.py:1445 msgid "MAC addresses" msgstr "MAC-adresser" -#: netbox/dcim/models/devices.py:1420 +#: netbox/dcim/models/devices.py:1478 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7312,7 +8400,7 @@ msgstr "" "Kan ikke ophæve tildelingen af MAC-adresse, mens den er angivet som den " "primære MAC for et objekt" -#: netbox/dcim/models/devices.py:1424 +#: netbox/dcim/models/devices.py:1482 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7320,65 +8408,400 @@ msgstr "" "MAC-adresse kan ikke tildeles igen, mens den er angivet som den primære MAC " "for et objekt" -#: netbox/dcim/models/mixins.py:135 +#: netbox/dcim/models/mixins.py:149 +#: netbox/virtualization/models/virtualmachines.py:526 +msgid "An interface cannot be its own parent." +msgstr "En grænseflade kan ikke være sin egen forælder." + +#: netbox/dcim/models/mixins.py:165 +msgid "" +"Only virtual interfaces, or a channel subinterface with a channel ID " +"assigned, may be assigned to a parent interface." +msgstr "" +"Kun virtuelle grænseflader eller en kanalundergrænseflade med tildelt et " +"kanal-id kan tildeles en overordnet grænseflade." + +#: netbox/dcim/models/mixins.py:173 +msgid "" +"An interface cannot be both channelized and bound to a channel on a parent " +"interface." +msgstr "" +"En grænseflade kan ikke både kanaliseres og bindes til en kanal på en " +"overordnet grænseflade." + +#: netbox/dcim/models/mixins.py:179 +#, python-brace-format +msgid "{display_type} interfaces cannot be channelized." +msgstr "{display_type} grænseflader kan ikke kanaliseres." + +#: netbox/dcim/models/mixins.py:188 +msgid "Channel interfaces must have a channel ID assigned." +msgstr "Kanalgrænseflader skal have tildelt et kanal-id." + +#: netbox/dcim/models/mixins.py:193 +msgid "" +"A channel ID cannot be assigned to a virtual, LAG, bridge, or wireless " +"interface." +msgstr "" +"Et kanal-id kan ikke tildeles en virtuel grænseflade, LAG, bro eller trådløs" +" grænseflade." + +#: netbox/dcim/models/mixins.py:202 +msgid "A channel subinterface must be assigned to a parent interface." +msgstr "En kanalundergrænseflade skal tildeles en overordnet grænseflade." + +#: netbox/dcim/models/mixins.py:206 +#, python-brace-format +msgid "The parent interface ({interface}) is not channelized." +msgstr "Overordnet grænseflade ({interface}) er ikke kanaliseret." + +#: netbox/dcim/models/mixins.py:213 +#, python-brace-format +msgid "" +"Invalid channel ID ({channel_id}): the parent interface provides only " +"{channels} channels." +msgstr "" +"Ugyldigt kanal-id ({channel_id}): forældregrænsefladen giver kun {channels} " +"kanaler." + +#: netbox/dcim/models/mixins.py:226 +#, python-brace-format +msgid "" +"Cannot set channels to {channels}: a channel subinterface is bound to " +"channel {channel_id}. Delete or reassign the affected subinterface(s) first." +msgstr "" +"Kan ikke indstille kanaler til {channels}: en kanalundergrænseflade er " +"bundet til kanal {channel_id}. Slet eller tildel den eller de berørte " +"undergrænseflader først." + +#: netbox/dcim/models/mixins.py:231 +#, python-brace-format +msgid "" +"Cannot remove channelization: a channel subinterface is bound to channel " +"{channel_id}. Delete or reassign the affected subinterface(s) first." +msgstr "" +"Kan ikke fjerne kanalisering: en kanalundergrænseflade er bundet til kanal " +"{channel_id}. Slet eller tildel den eller de berørte undergrænseflader " +"først." + +#: netbox/dcim/models/mixins.py:238 #: netbox/virtualization/models/virtualmachines.py:541 msgid "An interface cannot be bridged to itself." msgstr "En grænseflade kan ikke kobles til sig selv." -#: netbox/dcim/models/mixins.py:140 +#: netbox/dcim/models/mixins.py:243 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Virtuelle grænseflader kan ikke have en PoE-tilstand." -#: netbox/dcim/models/mixins.py:144 +#: netbox/dcim/models/mixins.py:247 msgid "Virtual interfaces cannot have a PoE type." msgstr "Virtuelle grænseflader kan ikke have en PoE-type." -#: netbox/dcim/models/mixins.py:150 +#: netbox/dcim/models/mixins.py:253 msgid "Must specify PoE mode when designating a PoE type." msgstr "Skal angive PoE-tilstand, når du angiver en PoE-type." -#: netbox/dcim/models/mixins.py:155 +#: netbox/dcim/models/mixins.py:258 msgid "Wireless role may be set only on wireless interfaces." msgstr "Trådløs rolle kan kun indstilles på trådløse grænseflader." -#: netbox/dcim/models/modules.py:45 netbox/extras/models/configs.py:53 +#: netbox/dcim/models/mixins.py:384 +msgid "Cooling intake and outflow assignments cannot form a loop." +msgstr "Køleindtag og udstrømningstildelinger kan ikke danne en sløjfe." + +#: netbox/dcim/models/mixins.py:395 netbox/utilities/conversion.py:82 +msgid "diameter" +msgstr "diameter" + +#: netbox/dcim/models/mixins.py:403 +msgid "diameter unit" +msgstr "diameter enhed" + +#: netbox/dcim/models/mixins.py:448 +msgid "Must specify a unit when setting a diameter" +msgstr "Skal angive en enhed, når du indstiller en diameter" + +#: netbox/dcim/models/mixins.py:457 +msgid "max flow" +msgstr "maks. flow" + +#: netbox/dcim/models/mixins.py:465 +msgid "max flow unit" +msgstr "max flowenhed" + +#: netbox/dcim/models/mixins.py:510 +msgid "Must specify a unit when setting a maximum flow" +msgstr "Skal angive en enhed, når der indstilles en maksimal gennemstrømning" + +#: netbox/dcim/models/module_moves.py:159 netbox/dcim/utils.py:37 +msgid "Module bay hierarchy contains a cycle." +msgstr "Modulbugtens hierarki indeholder en cyklus." + +#: netbox/dcim/models/module_moves.py:357 +msgid "Device was deleted before the move could be saved." +msgstr "Enheden blev slettet, før flytningen kunne gemmes." + +#: netbox/dcim/models/module_moves.py:376 +msgid "IP addresses assigned" +msgstr "Tildelte IP-adresser" + +#: netbox/dcim/models/module_moves.py:377 netbox/ipam/models/fhrp.py:119 +msgid "FHRP group assignments" +msgstr "FHRP gruppeopgaver" + +#: netbox/dcim/models/module_moves.py:378 netbox/vpn/models/tunnels.py:140 +msgid "tunnel terminations" +msgstr "tunnelafslutninger" + +#: netbox/dcim/models/module_moves.py:379 netbox/vpn/models/l2vpn.py:117 +msgid "L2VPN terminations" +msgstr "L2VPN-afslutninger" + +#: netbox/dcim/models/module_moves.py:381 netbox/wireless/models.py:194 +msgid "wireless links" +msgstr "trådløse links" + +#: netbox/dcim/models/module_moves.py:382 +msgid "wireless LAN assignments" +msgstr "trådløse LAN-tildelinger" + +#: netbox/dcim/models/module_moves.py:383 +msgid "an untagged VLAN" +msgstr "et umærket VLAN" + +#: netbox/dcim/models/module_moves.py:385 +msgid "a Q-in-Q service VLAN" +msgstr "et Q-in-Q-service-VLAN" + +#: netbox/dcim/models/module_moves.py:386 +msgid "a VLAN translation policy" +msgstr "en VLAN-oversættelsespolitik" + +#: netbox/dcim/models/module_moves.py:387 +msgid "VDC assignments" +msgstr "VDC-tildelinger" + +#: netbox/dcim/models/module_moves.py:388 +msgid "a VRF assignment" +msgstr "en VRF-opgave" + +#: netbox/dcim/models/module_moves.py:436 +#, python-brace-format +msgid "{description} (e.g. {names})" +msgstr "{description} (f.eks. {names})" + +#: netbox/dcim/models/module_moves.py:463 +#, python-brace-format +msgid "{count} cabled or connection-marked {type}" +msgstr "{count} kablet eller tilslutningsmærket {type}" + +#: netbox/dcim/models/module_moves.py:474 +#, python-brace-format +msgid "{count} interfaces with {label}" +msgstr "{count} grænseflader med {label}" + +#: netbox/dcim/models/module_moves.py:493 +#, python-brace-format +msgid "" +"{count} parent, bridge, or LAG interface relations crossing the moved " +"module's boundary" +msgstr "" +"{count} overordnede, bro- eller LAG-grænsefladerelationer, der krydser " +"grænsen for det flyttede modul" + +#: netbox/dcim/models/module_moves.py:511 +#, python-brace-format +msgid "{count} power outlet relations crossing the moved module's boundary" +msgstr "{count} stikkontakter, der krydser grænsen for det flyttede modul" + +#: netbox/dcim/models/module_moves.py:532 +#, python-brace-format +msgid "{count} cooling outflow relations crossing the moved module's boundary" +msgstr "" +"{count} køleudstrømningsforhold, der krydser det flyttede moduls grænse" + +#: netbox/dcim/models/module_moves.py:550 +#, python-brace-format +msgid "{count} front/rear port mappings crossing the moved module's boundary" +msgstr "" +"{count} for/bageste portkortlægninger, der krydser det flyttede moduls " +"grænse" + +#: netbox/dcim/models/module_moves.py:573 +#, python-brace-format +msgid "{count} components with attached inventory items" +msgstr "{count} komponenter med vedhæftede lagerposter" + +#: netbox/dcim/models/module_moves.py:581 +#, python-brace-format +msgid "" +"This module cannot be moved to a different device because the moved " +"components have active related objects: {blockers}." +msgstr "" +"Dette modul kan ikke flyttes til en anden enhed, fordi de flyttede " +"komponenter har aktive relaterede objekter: {blockers}." + +#: netbox/dcim/models/module_moves.py:595 +#, python-brace-format +msgid "Moving this module would create more than one {type} named {name}." +msgstr "" +"Flytning af dette modul ville skabe mere end et {type} som hedder {name}." + +#: netbox/dcim/models/module_moves.py:609 +#, python-brace-format +msgid "" +"Moving this module would conflict with {count} existing {type} on device " +"{device} (e.g. {sample})." +msgstr "" +"Flytning af dette modul ville være i konflikt med {count} eksisterende " +"{type} på enheden {device} (f.eks. {sample})." + +#: netbox/dcim/models/module_moves.py:622 +#, python-brace-format +msgid "" +"Moving this module would rename {old_name} to {new_name}, which is the " +"current name of another moved {type}. Rename the affected components " +"manually before moving." +msgstr "" +"Flytning af dette modul ville omdøbe {old_name} til {new_name}, som er det " +"aktuelle navn på en anden flyttet {type}. Omdøb de berørte komponenter " +"manuelt, før de flyttes." + +#: netbox/dcim/models/module_moves.py:639 +#, python-brace-format +msgid "" +"Moving this module would create more than one module bay named {name} within" +" the same module." +msgstr "" +"Flytning af dette modul ville skabe mere end en modulplads navngivet {name} " +"inden for samme modul." + +#: netbox/dcim/models/module_moves.py:652 +#, python-brace-format +msgid "" +"Moving this module would rename module bay {old_name} to {new_name}, which " +"is the current name of another moved module bay in the same module." +msgstr "" +"Flytning af dette modul ville omdøbe modulbugten {old_name} til {new_name}, " +"som er det aktuelle navn på en anden flyttet modulplads i det samme modul." + +#: netbox/dcim/models/module_moves.py:681 +#, python-brace-format +msgid "" +"Moving this module would exceed the maximum field length for the following: " +"{offenders}." +msgstr "" +"Flytning af dette modul ville overstige den maksimale feltlængde for " +"følgende: {offenders}." + +#: netbox/dcim/models/module_moves.py:698 +#, python-brace-format +msgid "" +"{component}: new {field} {value} ({length} characters) exceeds the " +"{limit}-character limit" +msgstr "" +"{component}: ny {field} {value} ({length} tegn) overstiger " +"{limit}-tegngrænse" + +#: netbox/dcim/models/module_moves.py:718 +#, python-brace-format +msgid "" +"{component}: the matched template's {field} cannot be resolved for the " +"destination bay hierarchy" +msgstr "" +"{component}: de matchede skabeloner {field} kan ikke løses for " +"destinationsbugtens hierarki" + +#: netbox/dcim/models/module_moves.py:727 +#, python-brace-format +msgid "" +"Moving this module would require template-derived values that cannot be " +"resolved for the destination bay hierarchy: {failures}. Choose a destination" +" at a compatible nesting depth or rename the affected components manually " +"before moving." +msgstr "" +"Flytning af dette modul ville kræve skabelonafledte værdier, der ikke kan " +"løses for destinationsbugtens hierarki: {failures}. Vælg en destination med " +"en kompatibel indlejringsdybde, eller omdøb de berørte komponenter manuelt, " +"før du flytter." + +#: netbox/dcim/models/module_moves.py:736 +msgid "The target module bay no longer exists." +msgstr "Målmodulbugten findes ikke længere." + +#: netbox/dcim/models/module_moves.py:740 +#, python-brace-format +msgid "Module bay {module_bay} does not belong to device {device}." +msgstr "Modulplads {module_bay} hører ikke til enheden {device}." + +#: netbox/dcim/models/module_moves.py:745 netbox/dcim/models/modules.py:466 +msgid "Cannot install a module in a disabled module bay." +msgstr "" +"Det er ikke muligt at installere et modul i en deaktiveret modulplads." + +#: netbox/dcim/models/module_moves.py:750 netbox/dcim/models/modules.py:475 +#, python-brace-format +msgid "Module bay {module_bay} is already occupied by module {module}." +msgstr "Modulplads {module_bay} er allerede optaget af modulet {module}." + +#: netbox/dcim/models/modules.py:78 +msgid "module bay type" +msgstr "modulbådstype" + +#: netbox/dcim/models/modules.py:104 netbox/extras/models/configs.py:55 msgid "schema" msgstr "skema" -#: netbox/dcim/models/modules.py:52 +#: netbox/dcim/models/modules.py:111 msgid "module type profile" msgstr "modultypeprofil" -#: netbox/dcim/models/modules.py:53 +#: netbox/dcim/models/modules.py:112 msgid "module type profiles" msgstr "modultypeprofiler" -#: netbox/dcim/models/modules.py:98 +#: netbox/dcim/models/modules.py:165 +msgid "" +"The date after which this module type is no longer supported by the " +"manufacturer" +msgstr "" +"Den dato, efter hvilken denne modultype ikke længere understøttes af " +"producenten" + +#: netbox/dcim/models/modules.py:170 msgid "attributes" msgstr "egenskaber" -#: netbox/dcim/models/modules.py:155 +#: netbox/dcim/models/modules.py:177 +msgid "" +"Types of module bays this module type can be installed in (empty = " +"unconstrained)" +msgstr "" +"Typer af modulpladser, som denne modultype kan installeres i (tom = " +"ubegrænset)" + +#: netbox/dcim/models/modules.py:242 msgid "module type" msgstr "modultype" -#: netbox/dcim/models/modules.py:156 +#: netbox/dcim/models/modules.py:243 msgid "module types" msgstr "modultyper" -#: netbox/dcim/models/modules.py:189 +#: netbox/dcim/models/modules.py:300 #, python-brace-format msgid "Invalid schema: {error}" msgstr "Ugyldigt skema: {error}" -#: netbox/dcim/models/modules.py:292 +#: netbox/dcim/models/modules.py:417 msgid "module" msgstr "modul" -#: netbox/dcim/models/modules.py:293 +#: netbox/dcim/models/modules.py:418 msgid "modules" msgstr "moduler" -#: netbox/dcim/models/modules.py:306 +#: netbox/dcim/models/modules.py:447 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -7387,25 +8810,35 @@ msgstr "" "Modulet skal installeres i en modulplads, der tilhører den tildelte enhed " "({device})." -#: netbox/dcim/models/modules.py:316 -msgid "Cannot install a module in a disabled module bay." +#: netbox/dcim/models/modules.py:454 +#, python-brace-format +msgid "" +"Module type {module_type} is not compatible with module bay {module_bay}: " +"their bay type sets have no common members." msgstr "" -"Det er ikke muligt at installere et modul i en deaktiveret modulplads." +"Modultype {module_type} er ikke kompatibel med modulplads {module_bay}: " +"deres bugtypesæt har ingen fælles medlemmer." -#: netbox/dcim/models/power.py:56 -msgid "power panel" -msgstr "strømpanel" +#: netbox/dcim/models/modules.py:680 +msgid "" +"A module move must include every changed placement field in update_fields: " +"'device' (or 'device_id') and/or 'module_bay' (or 'module_bay_id')." +msgstr "" +"En modulflytning skal omfatte alle ændrede placeringsfelter i update_fields:" +" 'device' (eller 'device_id') og/eller 'module_bay' (eller 'module_bay_id')." + +#: netbox/dcim/models/modules.py:705 +msgid "" +"This module or its components are being modified by another request. Please " +"try again." +msgstr "" +"Dette modul eller dets komponenter ændres af en anden anmodning. Prøv " +"venligst igen." #: netbox/dcim/models/power.py:57 msgid "power panels" msgstr "strømpaneler" -#: netbox/dcim/models/power.py:68 -#, python-brace-format -msgid "" -"Location {location} ({location_site}) is in a different site than {site}" -msgstr "Lokation {location} ({location_site}) er i et andet område end {site}" - #: netbox/dcim/models/power.py:107 msgid "supply" msgstr "levere" @@ -7539,71 +8972,79 @@ msgstr "max vægt" msgid "Maximum load capacity for the rack" msgstr "Maksimal belastningskapacitet for stativet" -#: netbox/dcim/models/racks.py:154 netbox/dcim/models/racks.py:280 +#: netbox/dcim/models/racks.py:140 +msgid "cooling capability" +msgstr "køleevne" + +#: netbox/dcim/models/racks.py:153 +msgid "Cooling capacity (kW)" +msgstr "Kølekapacitet (kW)" + +#: netbox/dcim/models/racks.py:175 netbox/dcim/models/racks.py:303 msgid "form factor" msgstr "formfaktor" -#: netbox/dcim/models/racks.py:195 +#: netbox/dcim/models/racks.py:217 msgid "rack type" msgstr "racktype" -#: netbox/dcim/models/racks.py:196 +#: netbox/dcim/models/racks.py:218 msgid "rack types" msgstr "racktyper" -#: netbox/dcim/models/racks.py:210 netbox/dcim/models/racks.py:413 +#: netbox/dcim/models/racks.py:232 netbox/dcim/models/racks.py:436 msgid "Must specify a unit when setting an outer dimension" msgstr "Skal angive en enhed, når der indstilles en ydre dimension" -#: netbox/dcim/models/racks.py:214 netbox/dcim/models/racks.py:417 +#: netbox/dcim/models/racks.py:236 netbox/dcim/models/racks.py:440 msgid "Must specify a unit when setting a maximum weight" msgstr "Skal angive en enhed, når der indstilles en maksimal vægt" -#: netbox/dcim/models/racks.py:260 +#: netbox/dcim/models/racks.py:282 msgid "rack role" msgstr "rackrolle" -#: netbox/dcim/models/racks.py:261 +#: netbox/dcim/models/racks.py:283 msgid "rack roles" msgstr "rackroller" -#: netbox/dcim/models/racks.py:298 +#: netbox/dcim/models/racks.py:321 msgid "facility ID" msgstr "facilitets-id" -#: netbox/dcim/models/racks.py:299 +#: netbox/dcim/models/racks.py:322 msgid "Locally-assigned identifier" msgstr "Lokalt tildelt identifikator" -#: netbox/dcim/models/racks.py:319 +#: netbox/dcim/models/racks.py:342 msgid "physical grouping" msgstr "fysisk gruppering" -#: netbox/dcim/models/racks.py:340 netbox/ipam/forms/bulk_import.py:146 -#: netbox/ipam/forms/bulk_import.py:214 netbox/ipam/forms/bulk_import.py:278 -#: netbox/ipam/forms/bulk_import.py:313 netbox/ipam/forms/bulk_import.py:545 +#: netbox/dcim/models/racks.py:363 netbox/ipam/forms/bulk_import.py:150 +#: netbox/ipam/forms/bulk_import.py:218 netbox/ipam/forms/bulk_import.py:282 +#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/bulk_import.py:549 #: netbox/virtualization/forms/bulk_import.py:151 msgid "Functional role" msgstr "Funktionel rolle" -#: netbox/dcim/models/racks.py:353 +#: netbox/dcim/models/racks.py:376 msgid "A unique tag used to identify this rack" msgstr "Et unikt tag, der bruges til at identificere dette rack" -#: netbox/dcim/models/racks.py:396 +#: netbox/dcim/models/racks.py:419 msgid "rack" msgstr "rack" -#: netbox/dcim/models/racks.py:397 +#: netbox/dcim/models/racks.py:420 msgid "racks" msgstr "stativer" -#: netbox/dcim/models/racks.py:409 +#: netbox/dcim/models/racks.py:432 #, python-brace-format msgid "Assigned location must belong to parent site ({site})." msgstr "Den tildelte lokation skal tilhøre det overordnede område ({site})." -#: netbox/dcim/models/racks.py:432 +#: netbox/dcim/models/racks.py:455 #, python-brace-format msgid "" "Rack must be at least {min_height}U tall to house currently installed " @@ -7612,7 +9053,7 @@ msgstr "" "Rack skal være mindst {min_height}Du er høj til at huse aktuelt installerede" " enheder." -#: netbox/dcim/models/racks.py:441 +#: netbox/dcim/models/racks.py:464 #, python-brace-format msgid "" "Rack unit numbering must begin at {position} or less to house currently " @@ -7621,129 +9062,128 @@ msgstr "" "Nummerering af rackenheder skal begynde kl {position} eller mindre til at " "huse aktuelt installerede enheder." -#: netbox/dcim/models/racks.py:449 +#: netbox/dcim/models/racks.py:472 #, python-brace-format msgid "Location must be from the same site, {site}." msgstr "Lokation skal være fra samme område, {site}." -#: netbox/dcim/models/racks.py:709 +#: netbox/dcim/models/racks.py:732 msgid "units" msgstr "enkeltdele" -#: netbox/dcim/models/racks.py:744 +#: netbox/dcim/models/racks.py:767 msgid "rack reservation" msgstr "reservation af rack" -#: netbox/dcim/models/racks.py:745 +#: netbox/dcim/models/racks.py:768 msgid "rack reservations" msgstr "rackreservationer" -#: netbox/dcim/models/racks.py:759 +#: netbox/dcim/models/racks.py:782 #, python-brace-format msgid "Invalid unit(s) for {height}U rack: {unit_list}" msgstr "Ugyldig enhed (er) for {height}U-stativ: {unit_list}" -#: netbox/dcim/models/racks.py:772 +#: netbox/dcim/models/racks.py:795 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "Følgende enheder er allerede reserveret: {unit_list}" -#: netbox/dcim/models/sites.py:71 -msgid "A top-level region with this name already exists." -msgstr "Der findes allerede en region på øverste niveau med dette navn." +#: netbox/dcim/models/sites.py:70 +msgid "A region with this name already exists." +msgstr "En region med dette navn findes allerede." -#: netbox/dcim/models/sites.py:81 -msgid "A top-level region with this slug already exists." -msgstr "Der findes allerede en region på øverste niveau med dette slug." +#: netbox/dcim/models/sites.py:76 +msgid "A region with this slug already exists." +msgstr "En region med denne snegle eksisterer allerede." -#: netbox/dcim/models/sites.py:84 +#: netbox/dcim/models/sites.py:79 msgid "region" msgstr "område" -#: netbox/dcim/models/sites.py:85 +#: netbox/dcim/models/sites.py:80 msgid "regions" msgstr "regioner" -#: netbox/dcim/models/sites.py:142 -msgid "A top-level site group with this name already exists." -msgstr "" -"Der findes allerede en gruppe af områder på øverste niveau med dette navn." +#: netbox/dcim/models/sites.py:135 +msgid "A site group with this name already exists." +msgstr "Der findes allerede en webstedsgruppe med dette navn." -#: netbox/dcim/models/sites.py:152 -msgid "A top-level site group with this slug already exists." -msgstr "Der findes allerede en områdegruppe på øverste niveau med dette slug." +#: netbox/dcim/models/sites.py:141 +msgid "A site group with this slug already exists." +msgstr "Der findes allerede en webstedsgruppe med denne slug." -#: netbox/dcim/models/sites.py:155 +#: netbox/dcim/models/sites.py:144 msgid "site group" msgstr "områdegruppe" -#: netbox/dcim/models/sites.py:156 +#: netbox/dcim/models/sites.py:145 msgid "site groups" msgstr "områdegrupper" -#: netbox/dcim/models/sites.py:178 +#: netbox/dcim/models/sites.py:167 msgid "Full name of the site" msgstr "Områdets fulde navn" -#: netbox/dcim/models/sites.py:214 netbox/dcim/models/sites.py:324 +#: netbox/dcim/models/sites.py:203 netbox/dcim/models/sites.py:313 msgid "facility" msgstr "facilitet" -#: netbox/dcim/models/sites.py:217 netbox/dcim/models/sites.py:327 +#: netbox/dcim/models/sites.py:206 netbox/dcim/models/sites.py:316 msgid "Local facility ID or description" msgstr "Lokalt facilitets-id eller beskrivelse" -#: netbox/dcim/models/sites.py:229 +#: netbox/dcim/models/sites.py:218 msgid "physical address" msgstr "Fysisk adresse" -#: netbox/dcim/models/sites.py:232 +#: netbox/dcim/models/sites.py:221 msgid "Physical location of the building" msgstr "Bygningens fysiske placering" -#: netbox/dcim/models/sites.py:235 +#: netbox/dcim/models/sites.py:224 msgid "shipping address" msgstr "leveringsadresse" -#: netbox/dcim/models/sites.py:238 +#: netbox/dcim/models/sites.py:227 msgid "If different from the physical address" msgstr "Hvis forskellig fra den fysiske adresse" -#: netbox/dcim/models/sites.py:286 +#: netbox/dcim/models/sites.py:275 msgid "site" msgstr "Område" -#: netbox/dcim/models/sites.py:287 +#: netbox/dcim/models/sites.py:276 msgid "sites" msgstr "Områder" -#: netbox/dcim/models/sites.py:363 +#: netbox/dcim/models/sites.py:354 msgid "A location with this name already exists within the specified site." msgstr "" "Der findes allerede en lokation med dette navn inden for det angivne område." -#: netbox/dcim/models/sites.py:373 +#: netbox/dcim/models/sites.py:360 msgid "A location with this slug already exists within the specified site." msgstr "" "En lokation med dette slug findes allerede inden for det angivne område." -#: netbox/dcim/models/sites.py:376 +#: netbox/dcim/models/sites.py:363 msgid "location" msgstr "beliggenhed" -#: netbox/dcim/models/sites.py:377 +#: netbox/dcim/models/sites.py:364 msgid "locations" msgstr "steder" -#: netbox/dcim/models/sites.py:388 +#: netbox/dcim/models/sites.py:375 #, python-brace-format msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "Hovedlokation ({parent}) skal tilhøre det samme område ({site})." #: netbox/dcim/object_actions.py:15 netbox/templates/dcim/device/base.html:21 -#: netbox/templates/dcim/devicetype/base.html:18 +#: netbox/templates/dcim/devicetype/base.html:13 #: netbox/templates/dcim/inc/moduletype_buttons.html:9 -#: netbox/templates/dcim/module.html:18 +#: netbox/templates/dcim/module.html:10 #: netbox/templates/virtualization/buttons/bulk_add_components.html:4 #: netbox/templates/virtualization/virtualmachine/base.html:22 #: netbox/virtualization/object_actions.py:14 @@ -7754,54 +9194,54 @@ msgstr "Tilføj komponenter" msgid "Disconnect Selected" msgstr "Afbryd markeret" -#: netbox/dcim/tables/cables.py:57 netbox/dcim/views.py:4348 +#: netbox/dcim/tables/cables.py:67 netbox/dcim/views.py:5020 msgid "Termination A" msgstr "Opsigelse A" -#: netbox/dcim/tables/cables.py:62 netbox/dcim/views.py:4352 +#: netbox/dcim/tables/cables.py:72 netbox/dcim/views.py:5024 msgid "Termination B" msgstr "Opsigelse B" -#: netbox/dcim/tables/cables.py:68 netbox/wireless/forms/bulk_import.py:96 +#: netbox/dcim/tables/cables.py:78 netbox/wireless/forms/bulk_import.py:96 #: netbox/wireless/tables/wirelesslink.py:22 msgid "Device A" msgstr "Enhed A" -#: netbox/dcim/tables/cables.py:74 netbox/wireless/forms/bulk_import.py:117 +#: netbox/dcim/tables/cables.py:84 netbox/wireless/forms/bulk_import.py:117 #: netbox/wireless/tables/wirelesslink.py:31 msgid "Device B" msgstr "Enhed B" -#: netbox/dcim/tables/cables.py:80 +#: netbox/dcim/tables/cables.py:90 msgid "Location A" msgstr "Sted A" -#: netbox/dcim/tables/cables.py:86 +#: netbox/dcim/tables/cables.py:96 msgid "Location B" msgstr "Sted B" -#: netbox/dcim/tables/cables.py:92 +#: netbox/dcim/tables/cables.py:102 msgid "Rack A" msgstr "Rack A" -#: netbox/dcim/tables/cables.py:98 +#: netbox/dcim/tables/cables.py:108 msgid "Rack B" msgstr "Rack B" -#: netbox/dcim/tables/cables.py:104 netbox/wireless/forms/bulk_import.py:89 +#: netbox/dcim/tables/cables.py:114 netbox/wireless/forms/bulk_import.py:89 msgid "Site A" msgstr "Område A" -#: netbox/dcim/tables/cables.py:110 netbox/wireless/forms/bulk_import.py:110 +#: netbox/dcim/tables/cables.py:120 netbox/wireless/forms/bulk_import.py:110 msgid "Site B" msgstr "Område B" -#: netbox/dcim/tables/cables.py:120 +#: netbox/dcim/tables/cables.py:130 msgid "Color Name" msgstr "Farvenavn" -#: netbox/dcim/tables/cables.py:149 netbox/netbox/navigation/menu.py:133 -#: netbox/templates/dcim/cablebundle.html:37 +#: netbox/dcim/tables/cables.py:159 netbox/netbox/navigation/menu.py:136 +#: netbox/templates/dcim/cablebundle.html:33 msgid "Cables" msgstr "Kabler" @@ -7813,257 +9253,300 @@ msgstr "Kabler" msgid "Reachable" msgstr "Tilgængelig" -#: netbox/dcim/tables/devices.py:67 netbox/dcim/tables/devices.py:111 -#: netbox/dcim/tables/racks.py:164 netbox/dcim/tables/sites.py:84 -#: netbox/dcim/tables/sites.py:116 netbox/extras/tables/tables.py:730 +#: netbox/dcim/tables/cooling.py:50 +msgid "Fluid Type" +msgstr "Væsketype" + +#: netbox/dcim/tables/cooling.py:53 netbox/dcim/tables/cooling.py:96 +#: netbox/dcim/tables/racks.py:113 netbox/dcim/tables/racks.py:209 +msgid "Cooling Capacity (kW)" +msgstr "Kølekapacitet (kW)" + +#: netbox/dcim/tables/cooling.py:58 netbox/netbox/navigation/menu.py:348 +msgid "Cooling Feeds" +msgstr "Køletilførsler" + +#: netbox/dcim/tables/cooling.py:99 netbox/dcim/tables/cooling.py:149 +#: netbox/dcim/tables/cooling.py:224 +msgid "Max Flow" +msgstr "Maks. Flow" + +#: netbox/dcim/tables/cooling.py:154 +msgid "Cooling Outflow" +msgstr "Køleudstrømning" + +#: netbox/dcim/tables/cooling.py:194 +msgid "Cooling Intake" +msgstr "Køleindtag" + +#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:117 +#: netbox/dcim/tables/racks.py:170 netbox/dcim/tables/sites.py:84 +#: netbox/dcim/tables/sites.py:116 netbox/extras/tables/tables.py:755 #: netbox/netbox/navigation/menu.py:78 netbox/netbox/navigation/menu.py:82 #: netbox/netbox/navigation/menu.py:84 -#: netbox/virtualization/forms/model_forms.py:120 +#: netbox/virtualization/forms/model_forms.py:138 #: netbox/virtualization/tables/clusters.py:88 -#: netbox/virtualization/views.py:297 +#: netbox/virtualization/views.py:302 msgid "Devices" msgstr "Enheder" -#: netbox/dcim/tables/devices.py:72 netbox/dcim/tables/devices.py:116 +#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:122 #: netbox/virtualization/tables/clusters.py:93 msgid "VMs" msgstr "VM'er" -#: netbox/dcim/tables/devices.py:105 netbox/dcim/tables/devices.py:225 -#: netbox/extras/forms/model_forms.py:842 netbox/extras/ui/panels.py:460 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:231 +#: netbox/extras/forms/model_forms.py:868 netbox/extras/ui/panels.py:475 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 #: netbox/virtualization/tables/virtualmachines.py:118 msgid "Config Template" msgstr "Konfigurationsskabelon" -#: netbox/dcim/tables/devices.py:186 netbox/dcim/tables/devicetypes.py:102 +#: netbox/dcim/tables/devices.py:192 netbox/dcim/tables/devicetypes.py:102 msgid "U Height" msgstr "U Højde" -#: netbox/dcim/tables/devices.py:196 netbox/dcim/tables/devices.py:1191 -#: netbox/ipam/forms/bulk_import.py:627 netbox/ipam/forms/model_forms.py:342 -#: netbox/ipam/forms/model_forms.py:354 netbox/ipam/forms/model_forms.py:503 +#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1211 +#: netbox/ipam/forms/bulk_import.py:656 netbox/ipam/forms/model_forms.py:366 +#: netbox/ipam/forms/model_forms.py:378 netbox/ipam/forms/model_forms.py:539 #: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:376 #: netbox/ipam/tables/ip.py:391 netbox/ipam/tables/ip.py:414 #: netbox/virtualization/tables/virtualmachines.py:106 msgid "IP Address" msgstr "IP adresse" -#: netbox/dcim/tables/devices.py:200 netbox/dcim/tables/devices.py:1195 +#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1215 #: netbox/virtualization/tables/virtualmachines.py:97 msgid "IPv4 Address" msgstr "IPv4-adresse" -#: netbox/dcim/tables/devices.py:204 netbox/dcim/tables/devices.py:1199 +#: netbox/dcim/tables/devices.py:210 netbox/dcim/tables/devices.py:1219 #: netbox/virtualization/tables/virtualmachines.py:101 msgid "IPv6 Address" msgstr "IPv6-adresse" -#: netbox/dcim/tables/devices.py:219 +#: netbox/dcim/tables/devices.py:225 msgid "VC Position" msgstr "VC Position" -#: netbox/dcim/tables/devices.py:222 +#: netbox/dcim/tables/devices.py:228 msgid "VC Priority" msgstr "VC-prioritet" -#: netbox/dcim/tables/devices.py:229 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:235 netbox/templates/dcim/device_edit.html:47 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Forældreenhed" -#: netbox/dcim/tables/devices.py:234 +#: netbox/dcim/tables/devices.py:240 msgid "Position (Device Bay)" msgstr "Position (enhedsplads)" -#: netbox/dcim/tables/devices.py:242 +#: netbox/dcim/tables/devices.py:248 msgid "Console ports" msgstr "Konsolporte" -#: netbox/dcim/tables/devices.py:245 +#: netbox/dcim/tables/devices.py:251 msgid "Console server ports" msgstr "Konsolserverporte" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:254 msgid "Power ports" msgstr "Strømstik" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:257 msgid "Power outlets" msgstr "Strømudtag" -#: netbox/dcim/tables/devices.py:254 netbox/dcim/tables/devices.py:1204 -#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1524 -#: netbox/dcim/views.py:1878 netbox/dcim/views.py:2765 -#: netbox/netbox/navigation/menu.py:104 netbox/netbox/navigation/menu.py:269 -#: netbox/templates/dcim/buttons/bulk_add_components.html:38 -#: netbox/templates/dcim/device/base.html:37 -#: netbox/templates/dcim/devicetype/base.html:34 +#: netbox/dcim/tables/devices.py:260 +msgid "Cooling intakes" +msgstr "Køleindtag" + +#: netbox/dcim/tables/devices.py:263 +msgid "Cooling outflows" +msgstr "Køleudstrømninger" + +#: netbox/dcim/tables/devices.py:266 netbox/dcim/tables/devices.py:1224 +#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1595 +#: netbox/dcim/views.py:2088 netbox/dcim/views.py:3146 +#: netbox/netbox/navigation/menu.py:105 netbox/netbox/navigation/menu.py:272 +#: netbox/templates/dcim/buttons/bulk_add_components.html:52 +#: netbox/templates/dcim/device/base.html:43 +#: netbox/templates/dcim/devicetype/base.html:35 #: netbox/templates/dcim/inc/moduletype_buttons.html:25 -#: netbox/templates/dcim/module.html:34 +#: netbox/templates/dcim/module.html:26 #: netbox/templates/virtualization/buttons/bulk_add_components.html:10 #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/virtualization/tables/virtualmachines.py:112 -#: netbox/virtualization/views.py:532 netbox/wireless/tables/wirelesslan.py:56 +#: netbox/virtualization/views.py:537 netbox/wireless/tables/wirelesslan.py:56 msgid "Interfaces" msgstr "Grænseflader" -#: netbox/dcim/tables/devices.py:257 +#: netbox/dcim/tables/devices.py:269 msgid "Front ports" msgstr "Frontporte" -#: netbox/dcim/tables/devices.py:263 +#: netbox/dcim/tables/devices.py:275 msgid "Device bays" msgstr "Enhedsbugter" -#: netbox/dcim/tables/devices.py:266 +#: netbox/dcim/tables/devices.py:278 msgid "Module bays" msgstr "Modulpladser" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:281 msgid "Inventory items" msgstr "Lagervarer" -#: netbox/dcim/tables/devices.py:302 +#: netbox/dcim/tables/devices.py:284 netbox/dcim/tables/devicetypes.py:156 +#: netbox/dcim/tables/modules.py:87 +msgid "Cooling Method" +msgstr "Kølemetode" + +#: netbox/dcim/tables/devices.py:318 msgid "Device Location" msgstr "Enhedens placering" -#: netbox/dcim/tables/devices.py:307 +#: netbox/dcim/tables/devices.py:323 msgid "Device Site" msgstr "Enhedsområde" -#: netbox/dcim/tables/devices.py:322 netbox/dcim/tables/modules.py:88 +#: netbox/dcim/tables/devices.py:338 netbox/dcim/tables/modules.py:124 msgid "Module Bay" msgstr "Modulplads" -#: netbox/dcim/tables/devices.py:335 netbox/dcim/tables/devicetypes.py:53 -#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/ui/panels.py:416 -#: netbox/dcim/views.py:1599 netbox/dcim/views.py:2851 -#: netbox/netbox/navigation/menu.py:113 -#: netbox/templates/dcim/buttons/bulk_add_components.html:66 -#: netbox/templates/dcim/device/base.html:52 -#: netbox/templates/dcim/devicetype/base.html:49 +#: netbox/dcim/tables/devices.py:351 netbox/dcim/tables/devicetypes.py:53 +#: netbox/dcim/tables/devicetypes.py:153 netbox/dcim/ui/panels.py:509 +#: netbox/dcim/views.py:1670 netbox/dcim/views.py:3232 +#: netbox/netbox/navigation/menu.py:116 +#: netbox/templates/dcim/buttons/bulk_add_components.html:80 +#: netbox/templates/dcim/device/base.html:58 +#: netbox/templates/dcim/devicetype/base.html:50 #: netbox/templates/dcim/inc/panels/inventory_items.html:6 msgid "Inventory Items" msgstr "Lagervarer" -#: netbox/dcim/tables/devices.py:350 +#: netbox/dcim/tables/devices.py:366 msgid "Cable Color" msgstr "Kabelfarve" -#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:170 +#: netbox/dcim/tables/devices.py:372 netbox/ipam/tables/vlans.py:170 msgid "Link Peers" msgstr "Link jævnaldrende" -#: netbox/dcim/tables/devices.py:359 +#: netbox/dcim/tables/devices.py:375 msgid "Mark Connected" msgstr "Marker tilsluttet" -#: netbox/dcim/tables/devices.py:489 +#: netbox/dcim/tables/devices.py:505 msgid "Maximum draw (W)" msgstr "Maksimal trækkraft (W)" -#: netbox/dcim/tables/devices.py:492 +#: netbox/dcim/tables/devices.py:508 msgid "Allocated draw (W)" msgstr "Tildelt lodtrækning (W)" -#: netbox/dcim/tables/devices.py:597 netbox/dcim/views.py:3408 -#: netbox/ipam/forms/model_forms.py:798 netbox/ipam/tables/fhrp.py:28 -#: netbox/ipam/ui/panels.py:252 netbox/ipam/views.py:924 -#: netbox/ipam/views.py:1052 netbox/netbox/navigation/menu.py:175 -#: netbox/netbox/navigation/menu.py:177 netbox/vpn/tables/tunnels.py:98 +#: netbox/dcim/tables/devices.py:613 netbox/dcim/views.py:3977 +#: netbox/ipam/forms/model_forms.py:846 netbox/ipam/tables/fhrp.py:28 +#: netbox/ipam/ui/panels.py:250 netbox/ipam/views.py:940 +#: netbox/ipam/views.py:1072 netbox/netbox/navigation/menu.py:178 +#: netbox/netbox/navigation/menu.py:180 netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" msgstr "IP-adresser" -#: netbox/dcim/tables/devices.py:600 +#: netbox/dcim/tables/devices.py:616 msgid "Primary MAC" msgstr "Primær MAC" -#: netbox/dcim/tables/devices.py:606 netbox/dcim/views.py:3414 -#: netbox/netbox/navigation/menu.py:120 +#: netbox/dcim/tables/devices.py:622 netbox/dcim/views.py:3983 +#: netbox/netbox/navigation/menu.py:123 msgid "MAC Addresses" msgstr "MAC-adresser" -#: netbox/dcim/tables/devices.py:612 netbox/ipam/ui/panels.py:15 -#: netbox/netbox/navigation/menu.py:221 +#: netbox/dcim/tables/devices.py:628 netbox/ipam/ui/panels.py:15 +#: netbox/netbox/navigation/menu.py:224 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "FHRP Grupper" -#: netbox/dcim/tables/devices.py:624 netbox/dcim/ui/panels.py:500 +#: netbox/dcim/tables/devices.py:640 netbox/dcim/ui/panels.py:594 #: netbox/virtualization/ui/panels.py:101 netbox/vpn/forms/bulk_edit.py:64 #: netbox/vpn/forms/bulk_import.py:75 netbox/vpn/forms/filtersets.py:50 -#: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:58 -#: netbox/vpn/forms/model_forms.py:143 netbox/vpn/tables/tunnels.py:77 +#: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:73 +#: netbox/vpn/forms/model_forms.py:158 netbox/vpn/tables/tunnels.py:77 msgid "Tunnel" msgstr "Tunnel" -#: netbox/dcim/tables/devices.py:656 netbox/dcim/tables/devicetypes.py:236 +#: netbox/dcim/tables/devices.py:672 netbox/dcim/tables/devicetypes.py:246 msgid "Management Only" msgstr "Kun ledelse" -#: netbox/dcim/tables/devices.py:675 +#: netbox/dcim/tables/devices.py:691 msgid "VDCs" msgstr "VDC'er" -#: netbox/dcim/tables/devices.py:682 netbox/dcim/ui/panels.py:542 +#: netbox/dcim/tables/devices.py:698 netbox/dcim/ui/panels.py:637 msgid "Virtual Circuit" msgstr "Virtuelt kredsløb" -#: netbox/dcim/tables/devices.py:807 netbox/dcim/tables/devices.py:860 -#: netbox/dcim/tables/devicetypes.py:258 netbox/dcim/tables/devicetypes.py:277 +#: netbox/dcim/tables/devices.py:823 netbox/dcim/tables/devices.py:876 +#: netbox/dcim/tables/devicetypes.py:268 netbox/dcim/tables/devicetypes.py:287 msgid "Mappings" msgstr "Kortlægninger" -#: netbox/dcim/tables/devices.py:918 netbox/dcim/ui/panels.py:287 +#: netbox/dcim/tables/devices.py:934 netbox/dcim/ui/panels.py:355 msgid "Installed Device" msgstr "Installeret enhed" -#: netbox/dcim/tables/devices.py:923 +#: netbox/dcim/tables/devices.py:939 msgid "Installed Role" msgstr "Installeret rolle" -#: netbox/dcim/tables/devices.py:928 +#: netbox/dcim/tables/devices.py:944 msgid "Installed Type" msgstr "Installeret type" -#: netbox/dcim/tables/devices.py:932 +#: netbox/dcim/tables/devices.py:948 msgid "Installed Description" msgstr "Installeret beskrivelse" -#: netbox/dcim/tables/devices.py:936 +#: netbox/dcim/tables/devices.py:952 msgid "Installed Serial" msgstr "Installeret Seriel" -#: netbox/dcim/tables/devices.py:940 +#: netbox/dcim/tables/devices.py:956 msgid "Installed Asset Tag" msgstr "Installeret aktivmærke" -#: netbox/dcim/tables/devices.py:996 netbox/dcim/ui/panels.py:271 +#: netbox/dcim/tables/devices.py:1012 netbox/dcim/ui/panels.py:339 msgid "Installed Module" msgstr "Installeret modul" -#: netbox/dcim/tables/devices.py:999 +#: netbox/dcim/tables/devices.py:1015 msgid "Module Serial" msgstr "Seriel modul" -#: netbox/dcim/tables/devices.py:1003 +#: netbox/dcim/tables/devices.py:1019 msgid "Module Asset Tag" msgstr "Modulaktivmærke" -#: netbox/dcim/tables/devices.py:1012 +#: netbox/dcim/tables/devices.py:1028 msgid "Module Status" msgstr "Modulstatus" -#: netbox/dcim/tables/devices.py:1069 netbox/dcim/tables/devicetypes.py:332 +#: netbox/dcim/tables/devices.py:1089 netbox/dcim/tables/devicetypes.py:346 msgid "Component" msgstr "Komponent" -#: netbox/dcim/tables/devices.py:1127 +#: netbox/dcim/tables/devices.py:1147 msgid "Items" msgstr "Varer" +#: netbox/dcim/tables/devices.py:1277 netbox/dcim/tables/devices.py:1287 +msgid "Set as primary" +msgstr "Indstil som primær" + #: netbox/dcim/tables/devicetypes.py:38 netbox/netbox/navigation/menu.py:69 #: netbox/netbox/navigation/menu.py:71 msgid "Rack Types" @@ -8074,13 +9557,13 @@ msgstr "Racktyper" msgid "Device Types" msgstr "Enhedstyper" -#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1696 +#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1839 #: netbox/netbox/navigation/menu.py:96 msgid "Module Types" msgstr "Modultyper" -#: netbox/dcim/tables/devicetypes.py:58 netbox/extras/forms/filtersets.py:466 -#: netbox/extras/forms/model_forms.py:749 netbox/extras/tables/tables.py:725 +#: netbox/dcim/tables/devicetypes.py:58 netbox/extras/forms/filtersets.py:504 +#: netbox/extras/forms/model_forms.py:775 netbox/extras/tables/tables.py:750 #: netbox/netbox/navigation/menu.py:87 msgid "Platforms" msgstr "Platforme" @@ -8097,95 +9580,113 @@ msgstr "Fuld dybde" msgid "Device Count" msgstr "Antal enheder" -#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1464 -#: netbox/dcim/views.py:1818 netbox/dcim/views.py:2700 -#: netbox/netbox/navigation/menu.py:107 +#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1505 +#: netbox/dcim/views.py:1998 netbox/dcim/views.py:3049 +#: netbox/netbox/navigation/menu.py:108 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 -#: netbox/templates/dcim/devicetype/base.html:22 +#: netbox/templates/dcim/devicetype/base.html:17 #: netbox/templates/dcim/inc/moduletype_buttons.html:13 -#: netbox/templates/dcim/module.html:22 +#: netbox/templates/dcim/module.html:14 msgid "Console Ports" msgstr "Konsolporte" -#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1479 -#: netbox/dcim/views.py:1833 netbox/dcim/views.py:2716 -#: netbox/netbox/navigation/menu.py:108 +#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1520 +#: netbox/dcim/views.py:2013 netbox/dcim/views.py:3065 +#: netbox/netbox/navigation/menu.py:109 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 -#: netbox/templates/dcim/devicetype/base.html:25 +#: netbox/templates/dcim/devicetype/base.html:20 #: netbox/templates/dcim/inc/moduletype_buttons.html:16 -#: netbox/templates/dcim/module.html:25 +#: netbox/templates/dcim/module.html:17 msgid "Console Server Ports" msgstr "Konsolserverporte" -#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1494 -#: netbox/dcim/views.py:1848 netbox/dcim/views.py:2732 -#: netbox/netbox/navigation/menu.py:109 +#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1535 +#: netbox/dcim/views.py:2028 netbox/dcim/views.py:3081 +#: netbox/netbox/navigation/menu.py:110 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 -#: netbox/templates/dcim/devicetype/base.html:28 +#: netbox/templates/dcim/devicetype/base.html:23 #: netbox/templates/dcim/inc/moduletype_buttons.html:19 -#: netbox/templates/dcim/module.html:28 +#: netbox/templates/dcim/module.html:20 msgid "Power Ports" msgstr "Strømstik" -#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1509 -#: netbox/dcim/views.py:1863 netbox/dcim/views.py:2748 -#: netbox/netbox/navigation/menu.py:110 +#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1550 +#: netbox/dcim/views.py:2043 netbox/dcim/views.py:3097 +#: netbox/netbox/navigation/menu.py:111 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 -#: netbox/templates/dcim/devicetype/base.html:31 +#: netbox/templates/dcim/devicetype/base.html:26 #: netbox/templates/dcim/inc/moduletype_buttons.html:22 -#: netbox/templates/dcim/module.html:31 +#: netbox/templates/dcim/module.html:23 msgid "Power Outlets" msgstr "Strømudtag" -#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1539 -#: netbox/dcim/views.py:1893 netbox/dcim/views.py:2787 -#: netbox/netbox/navigation/menu.py:105 +#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1565 +#: netbox/dcim/views.py:2058 netbox/dcim/views.py:3113 +#: netbox/netbox/navigation/menu.py:112 +#: netbox/templates/dcim/buttons/bulk_add_components.html:38 +#: netbox/templates/dcim/device/base.html:37 +#: netbox/templates/dcim/devicetype/base.html:29 +msgid "Cooling Intakes" +msgstr "Køleindtag" + +#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1580 +#: netbox/dcim/views.py:2073 netbox/dcim/views.py:3129 +#: netbox/netbox/navigation/menu.py:113 +#: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:40 -#: netbox/templates/dcim/devicetype/base.html:37 +#: netbox/templates/dcim/devicetype/base.html:32 +msgid "Cooling Outflows" +msgstr "Udstrømning af køling" + +#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1610 +#: netbox/dcim/views.py:2103 netbox/dcim/views.py:3168 +#: netbox/netbox/navigation/menu.py:106 +#: netbox/templates/dcim/device/base.html:46 +#: netbox/templates/dcim/devicetype/base.html:38 #: netbox/templates/dcim/inc/moduletype_buttons.html:28 -#: netbox/templates/dcim/module.html:37 +#: netbox/templates/dcim/module.html:29 msgid "Front Ports" msgstr "Frontporte" -#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1554 -#: netbox/dcim/views.py:1908 netbox/dcim/views.py:2803 -#: netbox/netbox/navigation/menu.py:106 -#: netbox/templates/dcim/buttons/bulk_add_components.html:45 -#: netbox/templates/dcim/device/base.html:43 -#: netbox/templates/dcim/devicetype/base.html:40 +#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1625 +#: netbox/dcim/views.py:2118 netbox/dcim/views.py:3184 +#: netbox/netbox/navigation/menu.py:107 +#: netbox/templates/dcim/buttons/bulk_add_components.html:59 +#: netbox/templates/dcim/device/base.html:49 +#: netbox/templates/dcim/devicetype/base.html:41 #: netbox/templates/dcim/inc/moduletype_buttons.html:31 -#: netbox/templates/dcim/module.html:40 +#: netbox/templates/dcim/module.html:32 msgid "Rear Ports" msgstr "Bageste porte" -#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1584 -#: netbox/dcim/views.py:2835 netbox/netbox/navigation/menu.py:112 -#: netbox/templates/dcim/buttons/bulk_add_components.html:52 -#: netbox/templates/dcim/device/base.html:49 -#: netbox/templates/dcim/devicetype/base.html:46 +#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1655 +#: netbox/dcim/views.py:3216 netbox/netbox/navigation/menu.py:115 +#: netbox/templates/dcim/buttons/bulk_add_components.html:66 +#: netbox/templates/dcim/device/base.html:55 +#: netbox/templates/dcim/devicetype/base.html:47 msgid "Device Bays" msgstr "Enhedspladser" -#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1569 -#: netbox/dcim/views.py:1923 netbox/dcim/views.py:2819 -#: netbox/netbox/navigation/menu.py:111 -#: netbox/templates/dcim/buttons/bulk_add_components.html:59 -#: netbox/templates/dcim/device/base.html:46 -#: netbox/templates/dcim/devicetype/base.html:43 +#: netbox/dcim/tables/devicetypes.py:150 netbox/dcim/views.py:1640 +#: netbox/dcim/views.py:1768 netbox/dcim/views.py:2133 +#: netbox/dcim/views.py:3200 netbox/netbox/navigation/menu.py:114 +#: netbox/templates/dcim/buttons/bulk_add_components.html:73 +#: netbox/templates/dcim/device/base.html:52 +#: netbox/templates/dcim/devicetype/base.html:44 #: netbox/templates/dcim/inc/moduletype_buttons.html:34 -#: netbox/templates/dcim/module.html:43 +#: netbox/templates/dcim/module.html:35 msgid "Module Bays" msgstr "Modulbugter" -#: netbox/dcim/tables/modules.py:65 +#: netbox/dcim/tables/modules.py:100 msgid "Module Count" msgstr "Modulantal" -#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:330 +#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:333 msgid "Power Feeds" msgstr "Strømforsyninger" @@ -8203,28 +9704,28 @@ msgstr "Tilgængelig effekt (VA)" msgid "Racks" msgstr "Racker" -#: netbox/dcim/tables/racks.py:80 netbox/dcim/tables/racks.py:159 -#: netbox/dcim/ui/panels.py:31 +#: netbox/dcim/tables/racks.py:80 netbox/dcim/tables/racks.py:165 +#: netbox/dcim/ui/panels.py:55 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:14 msgid "Height" msgstr "Højde" -#: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:179 +#: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:185 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:18 msgid "Outer Width" msgstr "Udvendig bredde" -#: netbox/dcim/tables/racks.py:88 netbox/dcim/tables/racks.py:183 +#: netbox/dcim/tables/racks.py:88 netbox/dcim/tables/racks.py:189 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:28 msgid "Outer Height" msgstr "Ydre højde" -#: netbox/dcim/tables/racks.py:92 netbox/dcim/tables/racks.py:187 +#: netbox/dcim/tables/racks.py:92 netbox/dcim/tables/racks.py:193 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:38 msgid "Outer Depth" msgstr "Ydre dybde" -#: netbox/dcim/tables/racks.py:100 netbox/dcim/tables/racks.py:195 +#: netbox/dcim/tables/racks.py:100 netbox/dcim/tables/racks.py:201 msgid "Max Weight" msgstr "Maks. Vægt" @@ -8232,100 +9733,117 @@ msgstr "Maks. Vægt" msgid "Rack Count" msgstr "Antal stativer" -#: netbox/dcim/tables/racks.py:168 +#: netbox/dcim/tables/racks.py:110 netbox/dcim/tables/racks.py:206 +msgid "Cooling Capability" +msgstr "Køleevne" + +#: netbox/dcim/tables/racks.py:174 msgid "Space" msgstr "Rummet" -#: netbox/dcim/tables/racks.py:245 netbox/dcim/ui/panels.py:74 +#: netbox/dcim/tables/racks.py:258 netbox/dcim/ui/panels.py:100 msgid "Total U's" msgstr "Totalt antal U" #: netbox/dcim/tables/sites.py:22 netbox/dcim/tables/sites.py:41 -#: netbox/extras/forms/filtersets.py:446 -#: netbox/extras/forms/model_forms.py:729 netbox/ipam/forms/bulk_edit.py:113 +#: netbox/extras/forms/filtersets.py:484 +#: netbox/extras/forms/model_forms.py:755 netbox/ipam/forms/bulk_edit.py:114 #: netbox/ipam/forms/model_forms.py:165 netbox/ipam/tables/asn.py:80 #: netbox/netbox/navigation/menu.py:18 netbox/netbox/navigation/menu.py:22 msgid "Sites" msgstr "Områder" -#: netbox/dcim/tables/sites.py:121 netbox/netbox/navigation/menu.py:213 +#: netbox/dcim/tables/sites.py:121 netbox/netbox/navigation/menu.py:216 msgid "VLAN Groups" msgstr "VLAN Grupper" -#: netbox/dcim/tests/test_api.py:64 +#: netbox/dcim/tests/test_api.py:67 msgid "Test case must set peer_termination_type" msgstr "Testcase skal indstille peer_termination_type" -#: netbox/dcim/ui/panels.py:35 +#: netbox/dcim/ui/panels.py:59 #, python-brace-format msgid "{0} millimeters" msgstr "{0} millimeter" -#: netbox/dcim/ui/panels.py:55 netbox/dcim/ui/panels.py:98 -#: netbox/dcim/ui/panels.py:171 netbox/dcim/ui/panels.py:275 +#: netbox/dcim/ui/panels.py:79 netbox/dcim/ui/panels.py:127 +#: netbox/dcim/ui/panels.py:202 netbox/dcim/ui/panels.py:343 #: netbox/virtualization/forms/filtersets.py:258 #: netbox/virtualization/ui/panels.py:50 msgid "Serial number" msgstr "Serienummer" -#: netbox/dcim/ui/panels.py:64 +#: netbox/dcim/ui/panels.py:83 netbox/dcim/ui/panels.py:112 +#: netbox/dcim/ui/panels.py:438 netbox/dcim/ui/panels.py:453 +msgid "{} kW" +msgstr "{} kW" + +#: netbox/dcim/ui/panels.py:90 msgid "Maximum weight" msgstr "Maksimal vægt" -#: netbox/dcim/ui/panels.py:104 netbox/templates/dcim/device_edit.html:66 -#: netbox/virtualization/forms/model_forms.py:276 +#: netbox/dcim/ui/panels.py:133 netbox/templates/dcim/device_edit.html:73 +#: netbox/virtualization/forms/model_forms.py:306 msgid "Management" msgstr "Ledelse" -#: netbox/dcim/ui/panels.py:121 +#: netbox/dcim/ui/panels.py:150 msgid "Out-of-band IP" msgstr "IP uden for båndet" -#: netbox/dcim/ui/panels.py:159 +#: netbox/dcim/ui/panels.py:188 msgid "Parent/child" msgstr "Overordnet/underordnet" -#: netbox/dcim/ui/panels.py:183 +#: netbox/dcim/ui/panels.py:211 +msgid "Compatible Module Types" +msgstr "Kompatible modultyper" + +#: netbox/dcim/ui/panels.py:222 msgid "Model name" msgstr "Modelnavn" -#: netbox/dcim/ui/panels.py:294 +#: netbox/dcim/ui/panels.py:362 msgid "Parent item" msgstr "Overordnet element" -#: netbox/dcim/ui/panels.py:344 +#: netbox/dcim/ui/panels.py:412 msgid "Connected device" msgstr "Tilsluttet enhed" -#: netbox/dcim/ui/panels.py:349 +#: netbox/dcim/ui/panels.py:417 msgid "Utilization (allocated)" msgstr "Udnyttelse (allokeret)" -#: netbox/dcim/ui/panels.py:355 +#: netbox/dcim/ui/panels.py:423 msgid "Electrical Characteristics" msgstr "Elektriske egenskaber" -#: netbox/dcim/ui/panels.py:386 +#: netbox/dcim/ui/panels.py:451 +msgid "Cooling Characteristics" +msgstr "Køleegenskaber" + +#: netbox/dcim/ui/panels.py:479 msgid "Primary for interface" msgstr "Primær til grænseflade" -#: netbox/dcim/ui/panels.py:434 +#: netbox/dcim/ui/panels.py:527 msgid "Virtual Chassis Members" msgstr "Virtuelle chassismedlemmer" -#: netbox/dcim/ui/panels.py:469 +#: netbox/dcim/ui/panels.py:562 msgid "Power Utilization" msgstr "Strømforbrug" -#: netbox/dcim/ui/panels.py:499 +#: netbox/dcim/ui/panels.py:593 msgid "Transmit power" msgstr "Sendeeffekt" -#: netbox/dcim/ui/panels.py:522 +#: netbox/dcim/ui/panels.py:617 msgid "VLAN translation" msgstr "VLAN oversættelse" -#: netbox/dcim/utils.py:54 +#: netbox/dcim/utils.py:93 #, python-brace-format msgid "" "Cannot install module with placeholder values in a module bay tree {level} " @@ -8334,130 +9852,197 @@ msgstr "" "Kan ikke installere modul med pladsholderværdier i et modulpladstræ {level} " "niveauer dybe, men {tokens} pladsholdere givet." -#: netbox/dcim/views.py:150 +#: netbox/dcim/views.py:154 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Afbrudt {count} {type}" -#: netbox/dcim/views.py:264 +#: netbox/dcim/views.py:274 msgid "Child Regions" msgstr "Underordnede regioner" -#: netbox/dcim/views.py:397 netbox/tenancy/views.py:59 -#: netbox/tenancy/views.py:232 netbox/wireless/views.py:54 +#: netbox/dcim/views.py:413 netbox/tenancy/views.py:66 +#: netbox/tenancy/views.py:253 netbox/wireless/views.py:61 msgid "Child Groups" msgstr "Børnegrupper" -#: netbox/dcim/views.py:557 netbox/dcim/views.py:699 netbox/dcim/views.py:1186 +#: netbox/dcim/views.py:573 netbox/dcim/views.py:719 netbox/dcim/views.py:1214 msgid "Non-Racked Devices" msgstr "Enheder uden rack" -#: netbox/dcim/views.py:684 +#: netbox/dcim/views.py:704 msgid "Child Locations" msgstr "Underordnede placeringer" -#: netbox/dcim/views.py:1167 netbox/netbox/navigation/menu.py:53 +#: netbox/dcim/views.py:1195 netbox/netbox/navigation/menu.py:53 msgid "Reservations" msgstr "Reservationer" -#: netbox/dcim/views.py:2450 +#: netbox/dcim/views.py:1974 +#, python-format +msgid "" +"%(count)d installed module of this type is now incompatible with its module " +"bay due to conflicting bay type constraints." +msgid_plural "" +"%(count)d installed modules of this type are now incompatible with their " +"module bays due to conflicting bay type constraints." +msgstr[0] "" +"%(count)d installeret modul af denne type er nu uforeneligt med dets " +"modulplads på grund af modstridende begrænsninger af bugtetypen." +msgstr[1] "" +"%(count)d installerede moduler af denne type er nu uforenelige med deres " +"modulpladser på grund af modstridende begrænsninger af bugtetypen." + +#: netbox/dcim/views.py:2206 +#, python-format +msgid "" +"%(count)d installed module is now incompatible with its module bay due to " +"conflicting bay type constraints." +msgid_plural "" +"%(count)d installed modules are now incompatible with their module bays due " +"to conflicting bay type constraints." +msgstr[0] "" +"%(count)d installeret modul er nu uforeneligt med dets modulplads på grund " +"af modstridende begrænsninger af bugtetypen." +msgstr[1] "" +"%(count)d installerede moduler er nu uforenelige med deres modulpladser på " +"grund af modstridende begrænsninger af bugtetypen." + +#: netbox/dcim/views.py:2792 msgid "Child Device Roles" msgstr "Underordnede enhedsroller" -#: netbox/dcim/views.py:2551 +#: netbox/dcim/views.py:2900 msgid "Child Platforms" msgstr "Underordnede platforme" -#: netbox/dcim/views.py:2643 netbox/netbox/navigation/menu.py:223 -#: netbox/virtualization/views.py:493 +#: netbox/dcim/views.py:2992 netbox/netbox/navigation/menu.py:226 +#: netbox/virtualization/views.py:498 msgid "Application Services" msgstr "Applikationstjenester" -#: netbox/dcim/views.py:2864 netbox/extras/forms/filtersets.py:407 -#: netbox/extras/forms/model_forms.py:789 netbox/extras/ui/panels.py:435 -#: netbox/virtualization/forms/model_forms.py:278 -#: netbox/virtualization/views.py:569 +#: netbox/dcim/views.py:3253 netbox/extras/forms/filtersets.py:445 +#: netbox/extras/forms/model_forms.py:815 netbox/extras/ui/panels.py:450 +#: netbox/virtualization/forms/model_forms.py:308 +#: netbox/virtualization/views.py:574 msgid "Config Context" msgstr "Konfigurationskontekst" -#: netbox/dcim/views.py:2875 netbox/virtualization/views.py:580 +#: netbox/dcim/views.py:3264 netbox/virtualization/views.py:585 msgid "Render Config" msgstr "Gengivelseskonfiguration" -#: netbox/dcim/views.py:2888 netbox/extras/tables/tables.py:735 -#: netbox/netbox/navigation/menu.py:266 netbox/netbox/navigation/menu.py:268 -#: netbox/virtualization/views.py:278 +#: netbox/dcim/views.py:3277 netbox/extras/tables/tables.py:760 +#: netbox/netbox/navigation/menu.py:269 netbox/netbox/navigation/menu.py:271 +#: netbox/virtualization/views.py:283 msgid "Virtual Machines" msgstr "Virtuelle maskiner" -#: netbox/dcim/views.py:3395 netbox/netbox/navigation/menu.py:89 +#: netbox/dcim/views.py:3964 netbox/netbox/navigation/menu.py:89 msgid "Virtual Device Contexts" msgstr "Virtuelle enhedskontekster" -#: netbox/dcim/views.py:3420 netbox/ipam/forms/filtersets.py:469 +#: netbox/dcim/views.py:3994 netbox/ipam/forms/filtersets.py:469 #: netbox/ipam/models/vlans.py:312 netbox/ipam/tables/ip.py:121 -#: netbox/ipam/tables/vlans.py:52 netbox/ipam/views.py:1386 -#: netbox/netbox/navigation/menu.py:210 netbox/netbox/navigation/menu.py:212 +#: netbox/ipam/tables/vlans.py:52 netbox/ipam/views.py:1413 +#: netbox/netbox/navigation/menu.py:213 netbox/netbox/navigation/menu.py:215 msgid "VLANs" msgstr "VLAN'er" -#: netbox/dcim/views.py:3422 +#: netbox/dcim/views.py:3996 msgid "LAG Members" msgstr "LAG-medlemmer" -#: netbox/dcim/views.py:3423 netbox/virtualization/ui/panels.py:112 -#: netbox/virtualization/views.py:680 +#: netbox/dcim/views.py:3997 netbox/virtualization/ui/panels.py:112 +#: netbox/virtualization/views.py:692 msgid "VLAN Translation" msgstr "VLAN-oversættelse" -#: netbox/dcim/views.py:3424 +#: netbox/dcim/views.py:3998 msgid "Bridged Interfaces" msgstr "Brobaserede grænseflader" -#: netbox/dcim/views.py:3425 netbox/virtualization/views.py:681 +#: netbox/dcim/views.py:3999 netbox/virtualization/views.py:693 msgid "Child Interfaces" msgstr "Underordnede grænseflader" -#: netbox/dcim/views.py:3898 +#: netbox/dcim/views.py:4401 +msgid "" +"The module currently installed in this bay is incompatible with the new bay " +"type constraints. Consider removing or replacing it." +msgstr "" +"Modulet, der aktuelt er installeret i denne bugt, er uforeneligt med de nye " +"begrænsninger af bugtetypen. Overvej at fjerne eller udskifte det." + +#: netbox/dcim/views.py:4447 +#, python-format +msgid "" +"%(count)d module bay now has an incompatible module installed due to " +"conflicting bay type constraints." +msgid_plural "" +"%(count)d module bays now have incompatible modules installed due to " +"conflicting bay type constraints." +msgstr[0] "" +"%(count)d modulbugten har nu et inkompatibelt modul installeret på grund af " +"modstridende begrænsninger af bugtetypen." +msgstr[1] "" +"%(count)d modulpladser har nu inkompatible moduler installeret på grund af " +"modstridende begrænsninger af bugtetypen." + +#: netbox/dcim/views.py:4544 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Installeret enhed {device} i pladsen {device_bay}." -#: netbox/dcim/views.py:3939 +#: netbox/dcim/views.py:4585 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Fjernet enhed {device} fra pladsen {device_bay}." -#: netbox/dcim/views.py:4061 netbox/ipam/tables/ip.py:184 +#: netbox/dcim/views.py:4711 netbox/ipam/tables/ip.py:184 msgid "Children" msgstr "Underordnede" -#: netbox/dcim/views.py:4631 +#: netbox/dcim/views.py:5303 #, python-brace-format msgid "Added member {device}" msgstr "Tilføjet medlem {device}" -#: netbox/dcim/views.py:4676 +#: netbox/dcim/views.py:5348 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "Kan ikke fjerne masterenheden {device} fra det virtuelle chassis." -#: netbox/dcim/views.py:4687 +#: netbox/dcim/views.py:5359 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Fjernet {device} fra virtuelt chassis {chassis}" -#: netbox/extras/api/customfields.py:94 +#: netbox/dcim/views.py:5896 +msgid "This MAC address is not assigned to an interface." +msgstr "Denne MAC-adresse er ikke tildelt en grænseflade." + +#: netbox/dcim/views.py:5906 +#, python-brace-format +msgid "You do not have permission to modify {object}." +msgstr "Du har ikke tilladelse til at ændre {object}." + +#: netbox/dcim/views.py:5918 +#, python-brace-format +msgid "Set {mac} as primary MAC address for {interface}." +msgstr "Sæt {mac} som primær MAC-adresse for {interface}." + +#: netbox/extras/api/customfields.py:98 #, python-brace-format msgid "Custom field '{name}' does not exist for this object type." msgstr "Brugerdefineret felt '{name}'findes ikke for denne objekttype." -#: netbox/extras/api/customfields.py:110 +#: netbox/extras/api/customfields.py:114 #, python-brace-format msgid "Unknown related object(s): {name}" msgstr "Ukendt relateret objekt (er): {name}" -#: netbox/extras/api/mixins.py:94 netbox/extras/api/views.py:256 +#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:257 msgid "" "The rendered config template. When the client requests `text/plain`, the raw" " rendered content is returned in place of the JSON object." @@ -8465,20 +10050,20 @@ msgstr "" "Den gengivne konfigurationsskabelon. Når klienten anmoder om `text/plain`, " "returneres det rå gengivne indhold i stedet for JSON-objektet." -#: netbox/extras/api/mixins.py:100 +#: netbox/extras/api/mixins.py:98 msgid "No config template could be resolved for this object." msgstr "Ingen konfigurationsskabelon kunne løses for dette objekt." -#: netbox/extras/api/mixins.py:104 netbox/extras/api/views.py:262 +#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:263 msgid "An error occurred while rendering the config template." msgstr "Der opstod en fejl under gengivelse af konfigurationsskabelonen." -#: netbox/extras/api/mixins.py:127 netbox/extras/views.py:1315 +#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1316 #, python-brace-format msgid "Config template with ID {id} not found." msgstr "Konfigurationsskabelon med ID {id} ikke fundet." -#: netbox/extras/api/mixins.py:133 +#: netbox/extras/api/mixins.py:131 #, python-brace-format msgid "No config template found for this {object_type}." msgstr "" @@ -8496,7 +10081,7 @@ msgstr "" msgid "The rendered template output." msgstr "Den gengivne skabelonoutput." -#: netbox/extras/api/serializers_/customfields.py:80 +#: netbox/extras/api/serializers_/customfields.py:83 msgid "Changing the type of custom fields is not supported." msgstr "Ændring af typen af brugerdefinerede felter understøttes ikke." @@ -8539,19 +10124,19 @@ msgstr "Planlægning er ikke aktiveret for dette script." msgid "Scheduled time must be in the future." msgstr "Planlagt tid skal være i fremtiden." -#: netbox/extras/api/views.py:370 +#: netbox/extras/api/views.py:371 msgid "The script has been enqueued for execution." msgstr "Scriptet er sat i kø til udførelse." -#: netbox/extras/api/views.py:383 +#: netbox/extras/api/views.py:384 msgid "This token does not permit write operations (running a script)." msgstr "Dette token tillader ikke skriveoperationer (kørsel af et script)." -#: netbox/extras/api/views.py:388 +#: netbox/extras/api/views.py:389 msgid "This user does not have permission to run this script." msgstr "Denne bruger har ikke tilladelse til at køre dette script." -#: netbox/extras/api/views.py:398 +#: netbox/extras/api/views.py:399 msgid "This script is not currently executable." msgstr "Dette script kan i øjeblikket ikke eksekveres." @@ -8559,210 +10144,334 @@ msgstr "Dette script kan i øjeblikket ikke eksekveres." msgid "Text" msgstr "Tekst" +#: netbox/extras/choices.py:30 +msgid "A single line of text" +msgstr "En enkelt tekstlinje" + #: netbox/extras/choices.py:31 msgid "Text (long)" msgstr "Tekst (lang)" +#: netbox/extras/choices.py:31 +msgid "Multi-line text with Markdown support" +msgstr "Tekst med flere linjer med Markdown-understøttelse" + #: netbox/extras/choices.py:32 msgid "Integer" msgstr "Heltal" +#: netbox/extras/choices.py:32 +msgid "A whole number (positive or negative)" +msgstr "Et helt tal (positivt eller negativt)" + #: netbox/extras/choices.py:33 msgid "Decimal" msgstr "Decimaltal" +#: netbox/extras/choices.py:33 +msgid "A fixed-precision decimal number" +msgstr "Et decimaltal med fast præcision" + #: netbox/extras/choices.py:34 -msgid "Boolean (true/false)" -msgstr "Boolsk (sandt/falsk)" +msgid "Boolean" +msgstr "Boolesk" + +#: netbox/extras/choices.py:34 +msgid "A true or false value" +msgstr "En sand eller falsk værdi" #: netbox/extras/choices.py:35 msgid "Date" msgstr "Dato" +#: netbox/extras/choices.py:35 +msgid "A calendar date" +msgstr "En kalenderdato" + #: netbox/extras/choices.py:36 msgid "Date & time" msgstr "Dato & klokkeslæt" +#: netbox/extras/choices.py:36 +msgid "A calendar date and time" +msgstr "En kalenderdato og -tid" + +#: netbox/extras/choices.py:37 +msgid "A hyperlink to an external resource" +msgstr "Et hyperlink til en ekstern ressource" + #: netbox/extras/choices.py:38 msgid "JSON" msgstr "JSON" +#: netbox/extras/choices.py:38 +msgid "Arbitrary data encoded as JSON" +msgstr "Vilkårlige data kodet som JSON" + #: netbox/extras/choices.py:39 msgid "Selection" msgstr "Udvælgelse" -#: netbox/extras/choices.py:40 +#: netbox/extras/choices.py:39 +msgid "A single value chosen from a predefined list" +msgstr "En enkelt værdi valgt fra en foruddefineret liste" + +#: netbox/extras/choices.py:42 msgid "Multiple selection" msgstr "Flere valg" -#: netbox/extras/choices.py:42 +#: netbox/extras/choices.py:43 +msgid "One or more values chosen from a predefined list" +msgstr "En eller flere værdier valgt fra en foruddefineret liste" + +#: netbox/extras/choices.py:45 +msgid "A reference to a single NetBox object" +msgstr "En reference til et enkelt NetBox-objekt" + +#: netbox/extras/choices.py:46 msgid "Multiple objects" msgstr "Flere objekter" -#: netbox/extras/choices.py:54 +#: netbox/extras/choices.py:46 +msgid "References to one or more NetBox objects" +msgstr "Referencer til et eller flere NetBox-objekter" + +#: netbox/extras/choices.py:65 +msgid "Deleting" +msgstr "Sletning" + +#: netbox/extras/choices.py:83 +msgid "The field cannot be used for filtering" +msgstr "Feltet kan ikke bruges til filtrering" + +#: netbox/extras/choices.py:84 msgid "Loose" msgstr "Løs" -#: netbox/extras/choices.py:55 +#: netbox/extras/choices.py:84 +msgid "Match on a partial value (case-insensitive substring)" +msgstr "" +"Match på en delværdi (understreng, der ikke skelner mellem store og små " +"bogstaver)" + +#: netbox/extras/choices.py:85 msgid "Exact" msgstr "Præcis" -#: netbox/extras/choices.py:67 +#: netbox/extras/choices.py:85 +msgid "Match on the exact value" +msgstr "Match på den nøjagtige værdi" + +#: netbox/extras/choices.py:96 +msgid "Always display the field" +msgstr "Vis altid feltet" + +#: netbox/extras/choices.py:97 msgid "If set" msgstr "Hvis indstillet" -#: netbox/extras/choices.py:68 netbox/extras/choices.py:81 +#: netbox/extras/choices.py:97 +msgid "Display the field only if it has a value" +msgstr "Vis kun feltet, hvis det har en værdi" + +#: netbox/extras/choices.py:98 netbox/extras/choices.py:111 msgid "Hidden" msgstr "Skjult" -#: netbox/extras/choices.py:79 +#: netbox/extras/choices.py:98 +msgid "Never display the field" +msgstr "Vis aldrig feltet" + +#: netbox/extras/choices.py:109 msgid "Yes" msgstr "Ja" -#: netbox/extras/choices.py:80 +#: netbox/extras/choices.py:109 +msgid "The field value can be edited by users" +msgstr "Feltværdien kan redigeres af brugere" + +#: netbox/extras/choices.py:110 msgid "No" msgstr "Nej" -#: netbox/extras/choices.py:115 netbox/extras/choices.py:255 -#: netbox/netbox/choices.py:59 netbox/netbox/choices.py:104 +#: netbox/extras/choices.py:110 +msgid "The field is displayed but cannot be edited" +msgstr "Feltet vises, men kan ikke redigeres" + +#: netbox/extras/choices.py:111 +msgid "The field is neither displayed nor editable" +msgstr "Feltet kan hverken vises eller redigeres" + +#: netbox/extras/choices.py:145 netbox/extras/choices.py:285 +#: netbox/netbox/choices.py:61 netbox/netbox/choices.py:106 msgid "Blue" msgstr "Blå" -#: netbox/extras/choices.py:116 netbox/extras/choices.py:256 -#: netbox/netbox/choices.py:58 netbox/netbox/choices.py:105 +#: netbox/extras/choices.py:146 netbox/extras/choices.py:286 +#: netbox/netbox/choices.py:60 netbox/netbox/choices.py:107 msgid "Indigo" msgstr "indigo" -#: netbox/extras/choices.py:117 netbox/extras/choices.py:257 -#: netbox/netbox/choices.py:56 netbox/netbox/choices.py:106 +#: netbox/extras/choices.py:147 netbox/extras/choices.py:287 +#: netbox/netbox/choices.py:58 netbox/netbox/choices.py:108 msgid "Purple" msgstr "Lilla" -#: netbox/extras/choices.py:118 netbox/extras/choices.py:258 -#: netbox/netbox/choices.py:53 netbox/netbox/choices.py:107 +#: netbox/extras/choices.py:148 netbox/extras/choices.py:288 +#: netbox/netbox/choices.py:55 netbox/netbox/choices.py:109 msgid "Pink" msgstr "Lyserød" -#: netbox/extras/choices.py:119 netbox/extras/choices.py:259 -#: netbox/netbox/choices.py:52 netbox/netbox/choices.py:108 +#: netbox/extras/choices.py:149 netbox/extras/choices.py:289 +#: netbox/netbox/choices.py:54 netbox/netbox/choices.py:110 msgid "Red" msgstr "Rød" -#: netbox/extras/choices.py:120 netbox/extras/choices.py:260 -#: netbox/netbox/choices.py:70 netbox/netbox/choices.py:109 +#: netbox/extras/choices.py:150 netbox/extras/choices.py:290 +#: netbox/netbox/choices.py:72 netbox/netbox/choices.py:111 msgid "Orange" msgstr "orange" -#: netbox/extras/choices.py:121 netbox/extras/choices.py:261 -#: netbox/netbox/choices.py:68 netbox/netbox/choices.py:110 +#: netbox/extras/choices.py:151 netbox/extras/choices.py:291 +#: netbox/netbox/choices.py:70 netbox/netbox/choices.py:112 msgid "Yellow" msgstr "Gul" -#: netbox/extras/choices.py:122 netbox/extras/choices.py:262 -#: netbox/netbox/choices.py:65 netbox/netbox/choices.py:111 +#: netbox/extras/choices.py:152 netbox/extras/choices.py:292 +#: netbox/netbox/choices.py:67 netbox/netbox/choices.py:113 msgid "Green" msgstr "Grøn" -#: netbox/extras/choices.py:123 netbox/extras/choices.py:263 -#: netbox/netbox/choices.py:62 netbox/netbox/choices.py:112 +#: netbox/extras/choices.py:153 netbox/extras/choices.py:293 +#: netbox/netbox/choices.py:64 netbox/netbox/choices.py:114 msgid "Teal" msgstr "krikand" -#: netbox/extras/choices.py:124 netbox/extras/choices.py:264 -#: netbox/netbox/choices.py:61 netbox/netbox/choices.py:113 +#: netbox/extras/choices.py:154 netbox/extras/choices.py:294 +#: netbox/netbox/choices.py:63 netbox/netbox/choices.py:115 msgid "Cyan" msgstr "Cyan" -#: netbox/extras/choices.py:125 netbox/extras/choices.py:265 -#: netbox/netbox/choices.py:114 +#: netbox/extras/choices.py:155 netbox/extras/choices.py:295 +#: netbox/netbox/choices.py:116 msgid "Gray" msgstr "Grå" -#: netbox/extras/choices.py:126 netbox/extras/choices.py:266 -#: netbox/netbox/choices.py:76 netbox/netbox/choices.py:115 +#: netbox/extras/choices.py:156 netbox/extras/choices.py:296 +#: netbox/netbox/choices.py:78 netbox/netbox/choices.py:117 msgid "Black" msgstr "Sort" -#: netbox/extras/choices.py:127 netbox/extras/choices.py:267 -#: netbox/netbox/choices.py:77 netbox/netbox/choices.py:116 +#: netbox/extras/choices.py:157 netbox/extras/choices.py:297 +#: netbox/netbox/choices.py:79 netbox/netbox/choices.py:118 msgid "White" msgstr "Hvid" -#: netbox/extras/choices.py:141 netbox/tenancy/forms/bulk_edit.py:113 +#: netbox/extras/choices.py:171 netbox/tenancy/forms/bulk_edit.py:113 #: netbox/tenancy/forms/bulk_import.py:91 -#: netbox/tenancy/forms/model_forms.py:98 netbox/tenancy/ui/panels.py:18 -#: netbox/wireless/forms/model_forms.py:169 +#: netbox/tenancy/forms/model_forms.py:105 netbox/tenancy/ui/panels.py:18 +#: netbox/wireless/forms/model_forms.py:212 msgid "Link" msgstr "Forbindelse" -#: netbox/extras/choices.py:157 +#: netbox/extras/choices.py:171 +msgid "Render the button as a borderless text link" +msgstr "Gengiv knappen som et tekstlink uden kant" + +#: netbox/extras/choices.py:187 msgid "Newest" msgstr "Nyeste" -#: netbox/extras/choices.py:158 +#: netbox/extras/choices.py:188 msgid "Oldest" msgstr "Ældste" -#: netbox/extras/choices.py:159 +#: netbox/extras/choices.py:189 msgid "Alphabetical (A-Z)" msgstr "Alfabetisk (A-Z)" -#: netbox/extras/choices.py:160 +#: netbox/extras/choices.py:190 msgid "Alphabetical (Z-A)" msgstr "Alfabetisk (Z-A)" -#: netbox/extras/choices.py:178 netbox/extras/choices.py:199 +#: netbox/extras/choices.py:207 +msgid "An informational entry" +msgstr "En informativ post" + +#: netbox/extras/choices.py:208 netbox/extras/choices.py:229 msgid "Success" msgstr "Succes" -#: netbox/extras/choices.py:180 +#: netbox/extras/choices.py:208 +msgid "A record of a successful outcome" +msgstr "En oversigt over et vellykket resultat" + +#: netbox/extras/choices.py:209 +msgid "A cautionary note requiring attention" +msgstr "En advarselsnote, der kræver opmærksomhed" + +#: netbox/extras/choices.py:210 msgid "Danger" msgstr "Fare" -#: netbox/extras/choices.py:201 +#: netbox/extras/choices.py:210 +msgid "A record of a critical issue or failure" +msgstr "En registrering af et kritisk problem eller fiasko" + +#: netbox/extras/choices.py:231 msgid "Failure" msgstr "Fejl" -#: netbox/extras/choices.py:282 netbox/extras/forms/model_forms.py:535 -#: netbox/extras/forms/model_forms.py:612 netbox/extras/ui/panels.py:329 -msgid "Webhook" -msgstr "Webhook" - -#: netbox/extras/choices.py:283 netbox/extras/forms/model_forms.py:600 -#: netbox/templates/extras/script/base.html:29 -msgid "Script" -msgstr "Manuskript" - -#: netbox/extras/choices.py:284 -msgid "Notification" -msgstr "Meddelelse" - -#: netbox/extras/conditions.py:60 +#: netbox/extras/conditions.py:123 #, python-brace-format msgid "Unknown operator: {op}. Must be one of: {operators}" msgstr "Ukendt operatør: {op}. Skal være en af: {operators}" -#: netbox/extras/conditions.py:64 +#: netbox/extras/conditions.py:130 +#, python-brace-format +msgid "The '{op}' operator compares snapshots and does not accept a value." +msgstr "" +"Den '{op}'operatøren sammenligner snapshots og accepterer ikke en værdi." + +#: netbox/extras/conditions.py:134 +#, python-brace-format +msgid "" +"The '{op}' operator resolves '{attr}' within each snapshot dict, not the " +"top-level condition context. Use the bare attribute name (e.g. 'status') " +"rather than a snapshot path (e.g. 'snapshots.prechange.status'), which is " +"only valid with standard operators." +msgstr "" +"Den '{op}“ operatøren løser“{attr}'inden for hver snapshot-dikt, ikke " +"betingelseskonteksten på øverste niveau. Brug det blotte attributnavn " +"(f.eks. 'status') i stedet for en snapshotssti (f.eks. " +"'snapshots.prechange.status'), som kun er gyldig med standardoperatorer." + +#: netbox/extras/conditions.py:142 +#, python-brace-format +msgid "A value is required for the '{op}' operator." +msgstr "Der kræves en værdi for“{op}'operatør." + +#: netbox/extras/conditions.py:144 #, python-brace-format msgid "Unsupported value type: {value}" msgstr "Ikke-understøttet værditype: {value}" -#: netbox/extras/conditions.py:66 +#: netbox/extras/conditions.py:146 #, python-brace-format msgid "Invalid type for {op} operation: {value}" msgstr "Ugyldig type for {op} Betjening: {value}" -#: netbox/extras/conditions.py:145 +#: netbox/extras/conditions.py:370 #, python-brace-format msgid "Ruleset must be a dictionary, not {ruleset}." msgstr "Regelsæt skal være en ordbog, ikke {ruleset}." -#: netbox/extras/conditions.py:150 +#: netbox/extras/conditions.py:375 msgid "Invalid logic type: must be 'AND' or 'OR'. Please check documentation." msgstr "" "Ugyldig logiktype: skal være 'OG' eller 'OR'. Tjek venligst dokumentationen." -#: netbox/extras/conditions.py:162 +#: netbox/extras/conditions.py:387 msgid "Incorrect key(s) informed. Please check documentation." msgstr "Forkert nøgle (r) informeret. Tjek venligst dokumentationen." @@ -8775,25 +10484,25 @@ msgstr "Widgettype" msgid "Unregistered widget class: {name}" msgstr "Uregistreret widget klasse: {name}" -#: netbox/extras/dashboard/widgets.py:152 +#: netbox/extras/dashboard/widgets.py:153 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} skal definere en render () -metode." -#: netbox/extras/dashboard/widgets.py:171 +#: netbox/extras/dashboard/widgets.py:172 msgid "Note" msgstr "Bemærk" -#: netbox/extras/dashboard/widgets.py:172 +#: netbox/extras/dashboard/widgets.py:173 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "Vis noget vilkårligt brugerdefineret indhold. Markdown understøttes." -#: netbox/extras/dashboard/widgets.py:185 netbox/templates/core/system.html:35 +#: netbox/extras/dashboard/widgets.py:186 netbox/templates/core/system.html:35 #: netbox/templates/core/system.html:168 msgid "Object Counts" msgstr "Objekttællinger" -#: netbox/extras/dashboard/widgets.py:186 +#: netbox/extras/dashboard/widgets.py:187 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -8801,339 +10510,393 @@ msgstr "" "Vis et sæt NetBox-modeller og antallet af objekter, der er oprettet for hver" " type." -#: netbox/extras/dashboard/widgets.py:196 +#: netbox/extras/dashboard/widgets.py:197 msgid "Filters to apply when counting the number of objects" msgstr "Filtre, der skal anvendes, når antallet af objekter tælles" -#: netbox/extras/dashboard/widgets.py:204 +#: netbox/extras/dashboard/widgets.py:205 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "Ugyldigt format. Objektfiltre skal sendes som en ordbog." -#: netbox/extras/dashboard/widgets.py:238 +#: netbox/extras/dashboard/widgets.py:239 msgid "Object List" msgstr "Objektliste" -#: netbox/extras/dashboard/widgets.py:239 +#: netbox/extras/dashboard/widgets.py:240 msgid "Display an arbitrary list of objects." msgstr "Vis en vilkårlig liste over objekter." -#: netbox/extras/dashboard/widgets.py:252 +#: netbox/extras/dashboard/widgets.py:253 msgid "The default number of objects to display" msgstr "Standardantallet af objekter, der skal vises" -#: netbox/extras/dashboard/widgets.py:264 +#: netbox/extras/dashboard/widgets.py:265 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "Ugyldigt format. URL-parametre skal sendes som en ordbog." -#: netbox/extras/dashboard/widgets.py:273 +#: netbox/extras/dashboard/widgets.py:274 msgid "Invalid model selection: {self['model'].data} is not supported." msgstr "Ugyldigt modelvalg: {self['model'].data} understøttes ikke." -#: netbox/extras/dashboard/widgets.py:313 +#: netbox/extras/dashboard/widgets.py:314 msgid "RSS Feed" msgstr "RSS-feed" -#: netbox/extras/dashboard/widgets.py:320 +#: netbox/extras/dashboard/widgets.py:321 msgid "Embed an RSS feed from an external website." msgstr "Indlejr et RSS-feed fra en ekstern hjemmeside." -#: netbox/extras/dashboard/widgets.py:327 +#: netbox/extras/dashboard/widgets.py:328 msgid "Feed URL" msgstr "Foderwebadresse" -#: netbox/extras/dashboard/widgets.py:331 +#: netbox/extras/dashboard/widgets.py:332 msgid "Requires external connection" msgstr "Kræver ekstern forbindelse" -#: netbox/extras/dashboard/widgets.py:337 +#: netbox/extras/dashboard/widgets.py:338 msgid "The maximum number of objects to display" msgstr "Det maksimale antal objekter, der skal vises" -#: netbox/extras/dashboard/widgets.py:342 +#: netbox/extras/dashboard/widgets.py:343 msgid "How long to stored the cached content (in seconds)" msgstr "Hvor længe det cachelagrede indhold skal gemmes (i sekunder)" -#: netbox/extras/dashboard/widgets.py:348 +#: netbox/extras/dashboard/widgets.py:349 msgid "Timeout value for fetching the feed (in seconds)" msgstr "Timeout-værdi for hentning af feedet (i sekunder)" -#: netbox/extras/dashboard/widgets.py:431 +#: netbox/extras/dashboard/widgets.py:432 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:41 msgid "Bookmarks" msgstr "Bogmærker" -#: netbox/extras/dashboard/widgets.py:435 +#: netbox/extras/dashboard/widgets.py:436 msgid "Show your personal bookmarks" msgstr "Vis dine personlige bogmærker" -#: netbox/extras/events.py:130 +#: netbox/extras/event_rules.py:28 netbox/extras/forms/model_forms.py:581 +#: netbox/extras/ui/panels.py:332 +msgid "Webhook" +msgstr "Webhook" + +#: netbox/extras/event_rules.py:29 +msgid "Send an outgoing HTTP request to a remote endpoint" +msgstr "Send en udgående HTTP-anmodning til et eksternt slutpunkt" + +#: netbox/extras/event_rules.py:62 netbox/templates/extras/script/base.html:29 +msgid "Script" +msgstr "Manuskript" + +#: netbox/extras/event_rules.py:63 +msgid "Execute a custom script" +msgstr "Udfør et brugerdefineret script" + +#: netbox/extras/event_rules.py:108 +msgid "Notification" +msgstr "Meddelelse" + +#: netbox/extras/event_rules.py:109 +msgid "Generate a notification for one or more users or groups" +msgstr "Generer en meddelelse til en eller flere brugere eller grupper" + +#: netbox/extras/events.py:124 #, python-brace-format msgid "Cannot enqueue an event for an unsaved {app_label}.{model} instance." msgstr "" "Kan ikke sætte en begivenhed i kø for en ikke-gemt {app_label}.{model} " "forekomst." -#: netbox/extras/events.py:200 +#: netbox/extras/events.py:184 +#, python-brace-format +msgid "Ignoring invalid data payload on {event_type} event (got {data_type})" +msgstr "" +"Ignorerer ugyldig datanyttelast på {event_type} begivenhed (fik {data_type})" + +#: netbox/extras/events.py:209 #, python-brace-format msgid "Ignoring invalid action_data on event rule \"{rule}\" (got {data_type})" msgstr "" "Ignorerer ugyldige action_data på hændelsesregel“{rule}„(fik {data_type})" -#: netbox/extras/events.py:278 +#: netbox/extras/events.py:226 #, python-brace-format -msgid "Unknown action type for an event rule: {action_type}" -msgstr "Ukendt handlingstype for en hændelsesregel: {action_type}" +msgid "" +"Skipping event rule \"{rule}\": action type \"{action_type}\" is not " +"registered (the providing plugin may not be installed)." +msgstr "" +"Regel for springning af hændelse“{rule}„: handlingstype“{action_type}„er " +"ikke registreret (det medfølgende plugin er muligvis ikke installeret)." -#: netbox/extras/events.py:321 +#: netbox/extras/events.py:245 +#, python-brace-format +msgid "Error processing event rule \"{rule}\" (action: {action_type})" +msgstr "Fejl ved behandling af hændelsesregel“{rule}„(aktion: {action_type})" + +#: netbox/extras/events.py:289 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "Kan ikke importere hændelsespipeline {name} fejl: {error}" -#: netbox/extras/filtersets.py:52 +#: netbox/extras/filtersets.py:53 msgid "Script module (ID)" msgstr "Script-modul (ID)" -#: netbox/extras/filtersets.py:206 netbox/extras/forms/filtersets.py:144 +#: netbox/extras/filtersets.py:121 netbox/extras/forms/filtersets.py:384 +msgid "Action available" +msgstr "Tilgængelig handling" + +#: netbox/extras/filtersets.py:217 netbox/extras/forms/filtersets.py:159 msgid "Choice colors" msgstr "Valg farver" -#: netbox/extras/filtersets.py:300 netbox/extras/filtersets.py:672 -#: netbox/extras/filtersets.py:848 netbox/extras/filtersets.py:879 +#: netbox/extras/filtersets.py:311 netbox/extras/filtersets.py:683 +#: netbox/extras/filtersets.py:859 netbox/extras/filtersets.py:890 msgid "Data file (ID)" msgstr "Datafil (ID)" -#: netbox/extras/filtersets.py:481 netbox/users/filtersets.py:83 +#: netbox/extras/filtersets.py:492 netbox/users/filtersets.py:83 #: netbox/users/filtersets.py:234 netbox/users/filtersets.py:292 msgid "Group (name)" msgstr "Gruppe (navn)" -#: netbox/extras/filtersets.py:783 +#: netbox/extras/filtersets.py:794 #: netbox/virtualization/forms/filtersets.py:188 msgid "Cluster type" msgstr "Klyngetype" -#: netbox/extras/filtersets.py:789 netbox/virtualization/filtersets.py:73 +#: netbox/extras/filtersets.py:800 netbox/virtualization/filtersets.py:73 #: netbox/virtualization/filtersets.py:188 msgid "Cluster type (slug)" msgstr "Clustertype (slug)" -#: netbox/extras/filtersets.py:810 netbox/tenancy/forms/forms.py:17 +#: netbox/extras/filtersets.py:821 netbox/tenancy/forms/forms.py:17 #: netbox/tenancy/forms/forms.py:41 msgid "Tenant group" msgstr "Lejergruppe" -#: netbox/extras/filtersets.py:816 netbox/tenancy/filtersets.py:212 +#: netbox/extras/filtersets.py:827 netbox/tenancy/filtersets.py:212 #: netbox/tenancy/filtersets.py:233 msgid "Tenant group (slug)" msgstr "Lejergruppe (slug)" -#: netbox/extras/filtersets.py:832 netbox/extras/forms/model_forms.py:677 -#: netbox/extras/ui/panels.py:391 +#: netbox/extras/filtersets.py:843 netbox/extras/forms/model_forms.py:703 +#: netbox/extras/ui/panels.py:406 msgid "Tag" msgstr "Mærke" -#: netbox/extras/filtersets.py:838 +#: netbox/extras/filtersets.py:849 msgid "Tag (slug)" msgstr "Tag (slug)" -#: netbox/extras/filtersets.py:907 netbox/extras/forms/filtersets.py:560 +#: netbox/extras/filtersets.py:918 netbox/extras/forms/filtersets.py:598 msgid "Has local config context data" msgstr "Har lokale konfigurationskontekstdata" -#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:70 -#: netbox/extras/ui/panels.py:130 +#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:78 +#: netbox/extras/ui/panels.py:132 msgid "Group name" msgstr "Gruppenavn" -#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:78 +#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:86 #: netbox/extras/tables/tables.py:83 #: netbox/templates/generic/bulk_import.html:149 msgid "Required" msgstr "Påkrævet" -#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:85 -#: netbox/extras/ui/panels.py:133 +#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:93 +#: netbox/extras/ui/panels.py:135 msgid "Must be unique" msgstr "Skal være unik" -#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:99 -#: netbox/extras/models/customfields.py:249 netbox/extras/ui/panels.py:155 +#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:67 +#: netbox/extras/forms/filtersets.py:107 netbox/extras/forms/model_forms.py:77 +#: netbox/extras/models/customfields.py:300 netbox/extras/ui/panels.py:157 msgid "UI visible" msgstr "UI synlig" -#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:72 -#: netbox/extras/forms/filtersets.py:104 -#: netbox/extras/models/customfields.py:256 netbox/extras/ui/panels.py:156 +#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:73 +#: netbox/extras/forms/filtersets.py:112 netbox/extras/forms/model_forms.py:83 +#: netbox/extras/models/customfields.py:307 netbox/extras/ui/panels.py:158 msgid "UI editable" msgstr "Brugergrænseflade redigerbar" -#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:107 +#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:115 msgid "Is cloneable" msgstr "Kan klones" -#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:114 -#: netbox/extras/ui/panels.py:162 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:122 +#: netbox/extras/ui/panels.py:159 +msgid "Nulls first" +msgstr "Nuller først" + +#: netbox/extras/forms/bulk_edit.py:85 netbox/extras/forms/filtersets.py:129 +#: netbox/extras/ui/panels.py:165 msgid "Minimum value" msgstr "Minimumsværdi" -#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:118 -#: netbox/extras/ui/panels.py:163 +#: netbox/extras/forms/bulk_edit.py:89 netbox/extras/forms/filtersets.py:133 +#: netbox/extras/ui/panels.py:166 msgid "Maximum value" msgstr "Maksimal værdi" -#: netbox/extras/forms/bulk_edit.py:88 netbox/extras/forms/filtersets.py:122 +#: netbox/extras/forms/bulk_edit.py:93 netbox/extras/forms/filtersets.py:137 msgid "Validation regex" msgstr "Validering regex" -#: netbox/extras/forms/bulk_edit.py:92 netbox/extras/forms/model_forms.py:80 +#: netbox/extras/forms/bulk_edit.py:97 netbox/extras/forms/model_forms.py:111 msgid "Validation schema" msgstr "Valideringsskema" -#: netbox/extras/forms/bulk_edit.py:99 netbox/extras/forms/filtersets.py:50 -#: netbox/extras/forms/model_forms.py:92 netbox/extras/ui/panels.py:147 +#: netbox/extras/forms/bulk_edit.py:104 netbox/extras/forms/filtersets.py:53 +#: netbox/extras/forms/model_forms.py:124 netbox/extras/ui/panels.py:149 msgid "Behavior" msgstr "Adfærd" -#: netbox/extras/forms/bulk_edit.py:139 netbox/extras/forms/filtersets.py:168 +#: netbox/extras/forms/bulk_edit.py:144 netbox/extras/forms/filtersets.py:183 msgid "New window" msgstr "Nyt vindue" -#: netbox/extras/forms/bulk_edit.py:148 +#: netbox/extras/forms/bulk_edit.py:153 netbox/extras/forms/model_forms.py:341 msgid "Button class" msgstr "Knapklasse" -#: netbox/extras/forms/bulk_edit.py:165 netbox/extras/forms/bulk_edit.py:389 -#: netbox/extras/forms/filtersets.py:208 netbox/extras/forms/filtersets.py:531 -#: netbox/extras/models/mixins.py:107 netbox/extras/ui/panels.py:238 -#: netbox/extras/ui/panels.py:464 +#: netbox/extras/forms/bulk_edit.py:170 netbox/extras/forms/bulk_edit.py:400 +#: netbox/extras/forms/filtersets.py:223 netbox/extras/forms/filtersets.py:569 +#: netbox/extras/models/mixins.py:110 netbox/extras/ui/panels.py:241 +#: netbox/extras/ui/panels.py:479 msgid "MIME type" msgstr "MIME-type" -#: netbox/extras/forms/bulk_edit.py:170 netbox/extras/forms/bulk_edit.py:394 -#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:534 +#: netbox/extras/forms/bulk_edit.py:175 netbox/extras/forms/bulk_edit.py:405 +#: netbox/extras/forms/filtersets.py:226 netbox/extras/forms/filtersets.py:572 msgid "File name" msgstr "Filnavn" -#: netbox/extras/forms/bulk_edit.py:174 netbox/extras/forms/bulk_edit.py:398 -#: netbox/extras/forms/filtersets.py:215 netbox/extras/forms/filtersets.py:538 +#: netbox/extras/forms/bulk_edit.py:179 netbox/extras/forms/bulk_edit.py:409 +#: netbox/extras/forms/filtersets.py:230 netbox/extras/forms/filtersets.py:576 msgid "File extension" msgstr "Filudvidelse" -#: netbox/extras/forms/bulk_edit.py:179 netbox/extras/forms/bulk_edit.py:403 -#: netbox/extras/forms/filtersets.py:219 netbox/extras/forms/filtersets.py:542 +#: netbox/extras/forms/bulk_edit.py:184 netbox/extras/forms/bulk_edit.py:414 +#: netbox/extras/forms/filtersets.py:234 netbox/extras/forms/filtersets.py:580 msgid "As attachment" msgstr "Som vedhæftet fil" -#: netbox/extras/forms/bulk_edit.py:207 netbox/extras/forms/bulk_edit.py:235 -#: netbox/extras/forms/filtersets.py:264 netbox/extras/forms/filtersets.py:295 -#: netbox/extras/tables/tables.py:326 netbox/extras/tables/tables.py:363 +#: netbox/extras/forms/bulk_edit.py:212 netbox/extras/forms/bulk_edit.py:240 +#: netbox/extras/forms/filtersets.py:279 netbox/extras/forms/filtersets.py:310 +#: netbox/extras/tables/tables.py:335 netbox/extras/tables/tables.py:372 msgid "Shared" msgstr "Delt" -#: netbox/extras/forms/bulk_edit.py:258 netbox/extras/forms/filtersets.py:325 -#: netbox/extras/models/models.py:205 netbox/extras/ui/panels.py:338 +#: netbox/extras/forms/bulk_edit.py:263 netbox/extras/forms/filtersets.py:342 +#: netbox/extras/forms/model_forms.py:575 netbox/extras/models/models.py:238 +#: netbox/extras/ui/panels.py:352 msgid "HTTP method" msgstr "HTTP-metode" -#: netbox/extras/forms/bulk_edit.py:262 netbox/extras/forms/filtersets.py:319 -#: netbox/extras/ui/panels.py:339 +#: netbox/extras/forms/bulk_edit.py:267 netbox/extras/forms/filtersets.py:336 +#: netbox/extras/ui/panels.py:353 msgid "Payload URL" msgstr "Nyttelast-URL" -#: netbox/extras/forms/bulk_edit.py:267 netbox/extras/models/models.py:247 -#: netbox/extras/ui/panels.py:347 +#: netbox/extras/forms/bulk_edit.py:272 netbox/extras/models/models.py:280 +#: netbox/extras/ui/panels.py:362 msgid "SSL verification" msgstr "SSL verifikation" -#: netbox/extras/forms/bulk_edit.py:270 +#: netbox/extras/forms/bulk_edit.py:275 msgid "Secret" msgstr "Hemmelighed" -#: netbox/extras/forms/bulk_edit.py:275 netbox/extras/ui/panels.py:348 +#: netbox/extras/forms/bulk_edit.py:280 netbox/extras/ui/panels.py:363 msgid "CA file path" msgstr "CA-filsti" -#: netbox/extras/forms/bulk_edit.py:296 netbox/extras/forms/bulk_import.py:269 -#: netbox/extras/forms/model_forms.py:559 +#: netbox/extras/forms/bulk_edit.py:286 netbox/templates/core/rq_task.html:65 +msgid "Timeout" +msgstr "Timeout" + +#: netbox/extras/forms/bulk_edit.py:307 netbox/extras/forms/bulk_import.py:270 +#: netbox/extras/forms/model_forms.py:611 msgid "Event types" msgstr "Begivenhedstyper" -#: netbox/extras/forms/bulk_edit.py:304 netbox/extras/views.py:846 +#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:847 msgid "Conditions" msgstr "Betingelser" -#: netbox/extras/forms/bulk_edit.py:306 netbox/extras/forms/model_forms.py:567 +#: netbox/extras/forms/bulk_edit.py:317 netbox/extras/forms/model_forms.py:619 msgid "Enter conditions in JSON format." msgstr "Indtast betingelser i JSON formatere." -#: netbox/extras/forms/bulk_edit.py:362 +#: netbox/extras/forms/bulk_edit.py:373 msgid "Is active" msgstr "Er aktiv" -#: netbox/extras/forms/bulk_edit.py:413 netbox/extras/forms/bulk_import.py:216 -#: netbox/extras/forms/filtersets.py:522 +#: netbox/extras/forms/bulk_edit.py:424 netbox/extras/forms/bulk_import.py:217 +#: netbox/extras/forms/filtersets.py:560 msgid "Auto sync enabled" msgstr "Automatisk synkronisering aktiveret" -#: netbox/extras/forms/bulk_import.py:43 -#: netbox/extras/forms/bulk_import.py:156 -#: netbox/extras/forms/bulk_import.py:177 -#: netbox/extras/forms/bulk_import.py:239 -#: netbox/extras/forms/bulk_import.py:263 -#: netbox/extras/forms/bulk_import.py:313 netbox/extras/forms/filtersets.py:57 -#: netbox/extras/forms/filtersets.py:156 netbox/extras/forms/filtersets.py:252 -#: netbox/extras/forms/filtersets.py:283 netbox/extras/forms/model_forms.py:58 -#: netbox/extras/forms/model_forms.py:306 -#: netbox/extras/forms/model_forms.py:338 -#: netbox/extras/forms/model_forms.py:381 -#: netbox/extras/forms/model_forms.py:554 -#: netbox/extras/forms/model_forms.py:671 -#: netbox/users/forms/model_forms.py:336 +#: netbox/extras/forms/bulk_import.py:44 +#: netbox/extras/forms/bulk_import.py:157 +#: netbox/extras/forms/bulk_import.py:178 +#: netbox/extras/forms/bulk_import.py:240 +#: netbox/extras/forms/bulk_import.py:264 +#: netbox/extras/forms/bulk_import.py:351 netbox/extras/forms/filtersets.py:60 +#: netbox/extras/forms/filtersets.py:171 netbox/extras/forms/filtersets.py:267 +#: netbox/extras/forms/filtersets.py:298 netbox/extras/forms/model_forms.py:89 +#: netbox/extras/forms/model_forms.py:347 +#: netbox/extras/forms/model_forms.py:379 +#: netbox/extras/forms/model_forms.py:422 +#: netbox/extras/forms/model_forms.py:606 +#: netbox/extras/forms/model_forms.py:697 +#: netbox/users/forms/model_forms.py:337 msgid "Object types" msgstr "Objekttyper" -#: netbox/extras/forms/bulk_import.py:45 -#: netbox/extras/forms/bulk_import.py:158 -#: netbox/extras/forms/bulk_import.py:179 -#: netbox/extras/forms/bulk_import.py:241 -#: netbox/extras/forms/bulk_import.py:265 -#: netbox/extras/forms/bulk_import.py:315 +#: netbox/extras/forms/bulk_import.py:46 +#: netbox/extras/forms/bulk_import.py:159 +#: netbox/extras/forms/bulk_import.py:180 +#: netbox/extras/forms/bulk_import.py:242 +#: netbox/extras/forms/bulk_import.py:266 +#: netbox/extras/forms/bulk_import.py:353 #: netbox/tenancy/forms/bulk_import.py:106 msgid "One or more assigned object types" msgstr "En eller flere tildelte objekttyper" -#: netbox/extras/forms/bulk_import.py:50 +#: netbox/extras/forms/bulk_import.py:51 msgid "Field data type (e.g. text, integer, etc.)" msgstr "Feltdatatype (f.eks. tekst, heltal osv.)" -#: netbox/extras/forms/bulk_import.py:56 +#: netbox/extras/forms/bulk_import.py:57 msgid "Object type (for object or multi-object fields)" msgstr "Objekttype (for objekt- eller flerobjektfelter)" -#: netbox/extras/forms/bulk_import.py:59 netbox/extras/forms/filtersets.py:94 +#: netbox/extras/forms/bulk_import.py:60 netbox/extras/forms/filtersets.py:102 msgid "Choice set" msgstr "Valgsæt" -#: netbox/extras/forms/bulk_import.py:63 +#: netbox/extras/forms/bulk_import.py:64 msgid "Choice set (for selection fields)" msgstr "Valgsæt (til markeringsfelter)" -#: netbox/extras/forms/bulk_import.py:69 +#: netbox/extras/forms/bulk_import.py:70 msgid "Whether the custom field is displayed in the UI" msgstr "Om det brugerdefinerede felt vises i brugergrænsefladen" -#: netbox/extras/forms/bulk_import.py:75 +#: netbox/extras/forms/bulk_import.py:76 msgid "Whether the custom field is editable in the UI" msgstr "Om det brugerdefinerede felt kan redigeres i brugergrænsefladen" -#: netbox/extras/forms/bulk_import.py:92 +#: netbox/extras/forms/bulk_import.py:93 msgid "The base set of predefined choices to use (if any)" msgstr "Basissættet af foruddefinerede valg, der skal bruges (hvis nogen)" -#: netbox/extras/forms/bulk_import.py:98 +#: netbox/extras/forms/bulk_import.py:99 msgid "" "Quoted string of comma-separated field choices with optional labels " "separated by colon: \"choice1:First Choice,choice2:Second Choice\"" @@ -9141,7 +10904,7 @@ msgstr "" "Citeret streng med kommaseparerede feltvalg med valgfri etiketter adskilt af" " kolon: „Valg1:Første valg, valg2:andet valg“" -#: netbox/extras/forms/bulk_import.py:106 +#: netbox/extras/forms/bulk_import.py:107 #, python-brace-format msgid "" "Quoted string of comma-separated color mappings in the format " @@ -9150,44 +10913,45 @@ msgstr "" "Citeret streng med kommaseparerede farvekortlægninger i formatet " "„choice1:red, choice2:green“. Understøttede farver: {colors}" -#: netbox/extras/forms/bulk_import.py:140 -#: netbox/extras/forms/model_forms.py:291 +#: netbox/extras/forms/bulk_import.py:141 +#: netbox/extras/forms/model_forms.py:326 #, python-brace-format msgid "Invalid color mapping '{line}'. Use the format value:color." msgstr "Ugyldig farvekortlægning '{line}„. Brug formatværdien:farve." -#: netbox/extras/forms/bulk_import.py:147 -#: netbox/extras/forms/model_forms.py:298 +#: netbox/extras/forms/bulk_import.py:148 +#: netbox/extras/forms/model_forms.py:333 #, python-brace-format msgid "Duplicate color mapping defined for choice '{value}'." msgstr "Duplikat farvekortlægning defineret til valg '{value}„." -#: netbox/extras/forms/bulk_import.py:161 netbox/extras/models/models.py:388 +#: netbox/extras/forms/bulk_import.py:162 netbox/extras/models/models.py:448 msgid "button class" msgstr "knapklasse" -#: netbox/extras/forms/bulk_import.py:164 netbox/extras/models/models.py:392 +#: netbox/extras/forms/bulk_import.py:165 +#: netbox/extras/forms/model_forms.py:344 netbox/extras/models/models.py:452 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "" "Klassen for det første link i en gruppe vil blive brugt til rullemenuen" -#: netbox/extras/forms/bulk_import.py:205 +#: netbox/extras/forms/bulk_import.py:206 msgid "Data source which provides the data file" msgstr "Datakilde, der leverer datafilen" -#: netbox/extras/forms/bulk_import.py:208 -#: netbox/extras/forms/filtersets.py:196 netbox/extras/forms/filtersets.py:396 -#: netbox/extras/forms/filtersets.py:428 netbox/extras/forms/filtersets.py:516 -#: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 +#: netbox/extras/forms/bulk_import.py:209 +#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:434 +#: netbox/extras/forms/filtersets.py:466 netbox/extras/forms/filtersets.py:554 +#: netbox/netbox/choices.py:134 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "Datafiler" -#: netbox/extras/forms/bulk_import.py:212 +#: netbox/extras/forms/bulk_import.py:213 msgid "Data file containing the template code" msgstr "Datafil, der indeholder skabelonkoden" -#: netbox/extras/forms/bulk_import.py:217 +#: netbox/extras/forms/bulk_import.py:218 msgid "" "Enable automatic synchronization of template content when the data file is " "updated" @@ -9195,43 +10959,61 @@ msgstr "" "Aktivér automatisk synkronisering af skabelonindhold, når datafilen " "opdateres" -#: netbox/extras/forms/bulk_import.py:233 -#: netbox/extras/forms/model_forms.py:373 -#: netbox/extras/forms/model_forms.py:871 +#: netbox/extras/forms/bulk_import.py:234 +#: netbox/extras/forms/model_forms.py:414 +#: netbox/extras/forms/model_forms.py:897 msgid "Must specify either local content or a data file" msgstr "Skal angive enten lokalt indhold eller en datafil" -#: netbox/extras/forms/bulk_import.py:270 +#: netbox/extras/forms/bulk_import.py:271 msgid "The event type(s) which will trigger this rule" msgstr "Hændelsestype (r), der udløser denne regel" -#: netbox/extras/forms/bulk_import.py:273 +#: netbox/extras/forms/bulk_import.py:274 msgid "Action object" msgstr "Handlingsobjekt" -#: netbox/extras/forms/bulk_import.py:275 -msgid "Webhook name or script as dotted path module.Class" -msgstr "Webhook-navn eller script som stiplet sti module.Class" +#: netbox/extras/forms/bulk_import.py:277 +msgid "" +"The target object for the action, if it requires one. The expected format " +"depends on the action type (e.g. a webhook or notification group name, or a " +"script as dotted path module.Class)." +msgstr "" +"Målobjektet for handlingen, hvis det kræver et. Det forventede format " +"afhænger af handlingstypen (f.eks. et webhook- eller meddelelsesgruppenavn " +"eller et script som stiplet sti module.Class)." -#: netbox/extras/forms/bulk_import.py:296 +#: netbox/extras/forms/bulk_import.py:300 #, python-brace-format -msgid "Webhook {name} not found" -msgstr "Webhook {name} ikke fundet" +msgid "\"{action_type}\" is not a registered action type." +msgstr "„{action_type}„er ikke en registreret handlingstype." -#: netbox/extras/forms/bulk_import.py:305 +#: netbox/extras/forms/bulk_import.py:306 +msgid "This action type requires a target object." +msgstr "Denne handlingstype kræver et målobjekt." + +#: netbox/extras/forms/bulk_import.py:316 +msgid "This action type does not operate against a target object." +msgstr "Denne handlingstype fungerer ikke mod et målobjekt." + +#: netbox/extras/forms/bulk_import.py:323 #, python-brace-format -msgid "Script {name} not found" -msgstr "Manuskript {name} ikke fundet" +msgid "{name} not found" +msgstr "{name} ikke fundet" -#: netbox/extras/forms/bulk_import.py:329 +#: netbox/extras/forms/bulk_import.py:327 +msgid "This action type does not support bulk import." +msgstr "Denne handlingstype understøtter ikke masseimport." + +#: netbox/extras/forms/bulk_import.py:367 msgid "Assigned object type" msgstr "Tildelt objekttype" -#: netbox/extras/forms/bulk_import.py:334 +#: netbox/extras/forms/bulk_import.py:372 msgid "The classification of entry" msgstr "Klassificering af indrejse" -#: netbox/extras/forms/bulk_import.py:337 netbox/extras/tables/tables.py:768 +#: netbox/extras/forms/bulk_import.py:375 netbox/extras/tables/tables.py:793 #: netbox/netbox/tables/tables.py:409 netbox/netbox/tables/tables.py:424 #: netbox/netbox/tables/tables.py:447 netbox/netbox/ui/panels.py:243 #: netbox/templates/dcim/htmx/cable_edit.html:110 @@ -9241,166 +11023,150 @@ msgstr "Klassificering af indrejse" msgid "Comments" msgstr "Bemærkninger" -#: netbox/extras/forms/bulk_import.py:356 -#: netbox/extras/forms/model_forms.py:502 netbox/extras/ui/panels.py:321 -#: netbox/netbox/navigation/menu.py:423 netbox/users/forms/filtersets.py:181 -#: netbox/users/forms/model_forms.py:275 netbox/users/forms/model_forms.py:287 -#: netbox/users/forms/model_forms.py:362 netbox/users/forms/model_forms.py:558 -#: netbox/users/forms/model_forms.py:573 netbox/users/tables.py:136 +#: netbox/extras/forms/bulk_import.py:394 +#: netbox/extras/forms/model_forms.py:543 netbox/extras/ui/panels.py:324 +#: netbox/netbox/navigation/menu.py:440 netbox/users/forms/filtersets.py:181 +#: netbox/users/forms/model_forms.py:276 netbox/users/forms/model_forms.py:288 +#: netbox/users/forms/model_forms.py:363 netbox/users/forms/model_forms.py:559 +#: netbox/users/forms/model_forms.py:574 netbox/users/tables.py:136 #: netbox/users/tables.py:194 msgid "Users" msgstr "Brugere" -#: netbox/extras/forms/bulk_import.py:360 +#: netbox/extras/forms/bulk_import.py:398 msgid "User names separated by commas, encased with double quotes" msgstr "Brugernavne adskilt af kommaer, indkapslet med dobbelte anførselstegn" -#: netbox/extras/forms/bulk_import.py:363 -#: netbox/extras/forms/model_forms.py:497 netbox/extras/ui/panels.py:316 -#: netbox/netbox/navigation/menu.py:306 netbox/netbox/navigation/menu.py:424 +#: netbox/extras/forms/bulk_import.py:401 +#: netbox/extras/forms/model_forms.py:538 netbox/extras/ui/panels.py:319 +#: netbox/netbox/navigation/menu.py:309 netbox/netbox/navigation/menu.py:441 #: netbox/tenancy/forms/bulk_edit.py:121 #: netbox/tenancy/forms/filtersets.py:107 -#: netbox/tenancy/forms/model_forms.py:93 netbox/tenancy/tables/contacts.py:57 -#: netbox/tenancy/tables/contacts.py:101 netbox/tenancy/ui/panels.py:12 -#: netbox/users/forms/filtersets.py:176 netbox/users/forms/model_forms.py:220 -#: netbox/users/forms/model_forms.py:232 netbox/users/forms/model_forms.py:367 -#: netbox/users/forms/model_forms.py:557 netbox/users/tables.py:68 -#: netbox/users/tables.py:140 netbox/users/tables.py:190 +#: netbox/tenancy/forms/model_forms.py:100 +#: netbox/tenancy/tables/contacts.py:57 netbox/tenancy/tables/contacts.py:101 +#: netbox/tenancy/ui/panels.py:12 netbox/users/forms/filtersets.py:176 +#: netbox/users/forms/model_forms.py:221 netbox/users/forms/model_forms.py:233 +#: netbox/users/forms/model_forms.py:368 netbox/users/forms/model_forms.py:558 +#: netbox/users/tables.py:68 netbox/users/tables.py:140 +#: netbox/users/tables.py:190 msgid "Groups" msgstr "Grupper" -#: netbox/extras/forms/bulk_import.py:367 +#: netbox/extras/forms/bulk_import.py:405 msgid "Group names separated by commas, encased with double quotes" msgstr "Gruppenavne adskilt af kommaer, indkapslet med dobbelte anførselstegn" -#: netbox/extras/forms/filtersets.py:49 +#: netbox/extras/forms/filtersets.py:52 msgid "Type Options" msgstr "Typeindstillinger" -#: netbox/extras/forms/filtersets.py:62 netbox/extras/forms/model_forms.py:67 +#: netbox/extras/forms/filtersets.py:65 netbox/extras/forms/model_forms.py:98 msgid "Related object type" msgstr "Relateret objekttype" -#: netbox/extras/forms/filtersets.py:67 +#: netbox/extras/forms/filtersets.py:70 msgid "Field type" msgstr "Felttype" -#: netbox/extras/forms/filtersets.py:131 -#: netbox/extras/forms/model_forms.py:183 netbox/extras/tables/tables.py:109 +#: netbox/extras/forms/filtersets.py:146 +#: netbox/extras/forms/model_forms.py:212 netbox/extras/tables/tables.py:112 #: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "Valg" -#: netbox/extras/forms/filtersets.py:185 netbox/extras/forms/filtersets.py:505 -#: netbox/extras/forms/model_forms.py:351 -#: netbox/extras/forms/model_forms.py:846 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:543 +#: netbox/extras/forms/model_forms.py:392 +#: netbox/extras/forms/model_forms.py:872 msgid "Rendering" msgstr "Gengivelse" -#: netbox/extras/forms/filtersets.py:204 +#: netbox/extras/forms/filtersets.py:219 msgid "Content types" msgstr "Indholdstyper" -#: netbox/extras/forms/filtersets.py:315 netbox/extras/models/models.py:210 -#: netbox/extras/ui/panels.py:340 +#: netbox/extras/forms/filtersets.py:332 netbox/extras/models/models.py:243 +#: netbox/extras/ui/panels.py:354 msgid "HTTP content type" msgstr "HTTP-indholdstype" -#: netbox/extras/forms/filtersets.py:345 +#: netbox/extras/forms/filtersets.py:347 +msgid "Minimum timeout (seconds)" +msgstr "Minimum timeout (sekunder)" + +#: netbox/extras/forms/filtersets.py:352 +msgid "Maximum timeout (seconds)" +msgstr "Maksimal timeout (sekunder)" + +#: netbox/extras/forms/filtersets.py:374 msgid "Event type" msgstr "Begivenhedstype" -#: netbox/extras/forms/filtersets.py:350 +#: netbox/extras/forms/filtersets.py:381 +#: netbox/extras/forms/model_forms.py:600 msgid "Action type" msgstr "Handlingstype" -#: netbox/extras/forms/filtersets.py:372 +#: netbox/extras/forms/filtersets.py:410 msgid "Tagged object type" msgstr "Tagget objekttype" -#: netbox/extras/forms/filtersets.py:377 +#: netbox/extras/forms/filtersets.py:415 msgid "Allowed object type" msgstr "Tilladt objekttype" -#: netbox/extras/forms/filtersets.py:436 -#: netbox/extras/forms/model_forms.py:719 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:474 +#: netbox/extras/forms/model_forms.py:745 netbox/netbox/navigation/menu.py:20 msgid "Regions" msgstr "Regioner" -#: netbox/extras/forms/filtersets.py:441 -#: netbox/extras/forms/model_forms.py:724 +#: netbox/extras/forms/filtersets.py:479 +#: netbox/extras/forms/model_forms.py:750 msgid "Site groups" msgstr "Områdegrupper" -#: netbox/extras/forms/filtersets.py:451 -#: netbox/extras/forms/model_forms.py:734 netbox/netbox/navigation/menu.py:23 +#: netbox/extras/forms/filtersets.py:489 +#: netbox/extras/forms/model_forms.py:760 netbox/netbox/navigation/menu.py:23 msgid "Locations" msgstr "Steder" -#: netbox/extras/forms/filtersets.py:456 -#: netbox/extras/forms/model_forms.py:739 +#: netbox/extras/forms/filtersets.py:494 +#: netbox/extras/forms/model_forms.py:765 msgid "Device types" msgstr "Enhedstyper" -#: netbox/extras/forms/filtersets.py:461 -#: netbox/extras/forms/model_forms.py:744 +#: netbox/extras/forms/filtersets.py:499 +#: netbox/extras/forms/model_forms.py:770 msgid "Roles" msgstr "Roller" -#: netbox/extras/forms/filtersets.py:471 -#: netbox/extras/forms/model_forms.py:754 +#: netbox/extras/forms/filtersets.py:509 +#: netbox/extras/forms/model_forms.py:780 msgid "Cluster types" msgstr "Klyngetyper" -#: netbox/extras/forms/filtersets.py:476 -#: netbox/extras/forms/model_forms.py:759 +#: netbox/extras/forms/filtersets.py:514 +#: netbox/extras/forms/model_forms.py:785 msgid "Cluster groups" msgstr "Klyngegrupper" -#: netbox/extras/forms/filtersets.py:481 -#: netbox/extras/forms/model_forms.py:764 netbox/netbox/navigation/menu.py:275 -#: netbox/netbox/navigation/menu.py:277 +#: netbox/extras/forms/filtersets.py:519 +#: netbox/extras/forms/model_forms.py:790 netbox/netbox/navigation/menu.py:278 +#: netbox/netbox/navigation/menu.py:280 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:46 msgid "Clusters" msgstr "Klynger" -#: netbox/extras/forms/filtersets.py:486 -#: netbox/extras/forms/model_forms.py:769 +#: netbox/extras/forms/filtersets.py:524 +#: netbox/extras/forms/model_forms.py:795 msgid "Tenant groups" msgstr "Lejergrupper" -#: netbox/extras/forms/model_forms.py:60 -msgid "The type(s) of object that have this custom field" -msgstr "Type (r) af objekt, der har dette brugerdefinerede felt" +#: netbox/extras/forms/filtersets.py:609 +msgid "Creation" +msgstr "Skabelse" -#: netbox/extras/forms/model_forms.py:63 netbox/extras/ui/panels.py:139 -msgid "Default value" -msgstr "Standardværdi" - -#: netbox/extras/forms/model_forms.py:69 -msgid "Type of the related object (for object/multi-object fields only)" -msgstr "Type af det relaterede objekt (kun for objekt-/flerobjektfelter)" - -#: netbox/extras/forms/model_forms.py:72 -msgid "Related object filter" -msgstr "Relateret objektfilter" - -#: netbox/extras/forms/model_forms.py:74 -msgid "Specify query parameters as a JSON object." -msgstr "Angiv forespørgselsparametre som et JSON-objekt." - -#: netbox/extras/forms/model_forms.py:82 -#: netbox/extras/models/customfields.py:235 -msgid "A JSON schema definition for validating the custom field value" -msgstr "" -"En JSON-skemadefinition til validering af den brugerdefinerede feltværdi" - -#: netbox/extras/forms/model_forms.py:89 netbox/extras/ui/panels.py:125 -msgid "Custom Field" -msgstr "Brugerdefineret felt" - -#: netbox/extras/forms/model_forms.py:101 +#: netbox/extras/forms/model_forms.py:66 msgid "" "The type of data stored in this field. For object/multi-object fields, " "select the related object type below." @@ -9408,18 +11174,82 @@ msgstr "" "Den type data, der er gemt i dette felt. For objekt/flerobjektfelter skal du" " vælge den relaterede objekttype nedenfor." -#: netbox/extras/forms/model_forms.py:104 +#: netbox/extras/forms/model_forms.py:71 +msgid "Filter logic" +msgstr "Filterlogik" + +#: netbox/extras/forms/model_forms.py:74 +#: netbox/extras/models/customfields.py:232 +msgid "" +"Loose matches any instance of a given string; exact matches the entire " +"field." +msgstr "" +"Loose matcher enhver forekomst af en given streng; nøjagtigt matcher hele " +"feltet." + +#: netbox/extras/forms/model_forms.py:80 +#: netbox/extras/models/customfields.py:301 +msgid "Specifies whether the custom field is displayed in the UI" +msgstr "Angiver, om det brugerdefinerede felt vises i brugergrænsefladen" + +#: netbox/extras/forms/model_forms.py:86 +#: netbox/extras/models/customfields.py:308 +msgid "Specifies whether the custom field value can be edited in the UI" +msgstr "" +"Angiver, om den brugerdefinerede feltværdi kan redigeres i " +"brugergrænsefladen" + +#: netbox/extras/forms/model_forms.py:91 +msgid "The type(s) of object that have this custom field" +msgstr "Type (r) af objekt, der har dette brugerdefinerede felt" + +#: netbox/extras/forms/model_forms.py:94 netbox/extras/ui/panels.py:141 +msgid "Default value" +msgstr "Standardværdi" + +#: netbox/extras/forms/model_forms.py:100 +msgid "Type of the related object (for object/multi-object fields only)" +msgstr "Type af det relaterede objekt (kun for objekt-/flerobjektfelter)" + +#: netbox/extras/forms/model_forms.py:103 +msgid "Related object filter" +msgstr "Relateret objektfilter" + +#: netbox/extras/forms/model_forms.py:105 +msgid "Specify query parameters as a JSON object." +msgstr "Angiv forespørgselsparametre som et JSON-objekt." + +#: netbox/extras/forms/model_forms.py:113 +#: netbox/extras/models/customfields.py:286 +msgid "A JSON schema definition for validating the custom field value" +msgstr "" +"En JSON-skemadefinition til validering af den brugerdefinerede feltværdi" + +#: netbox/extras/forms/model_forms.py:120 netbox/extras/ui/panels.py:126 +msgid "Custom Field" +msgstr "Brugerdefineret felt" + +#: netbox/extras/forms/model_forms.py:132 msgid "" "This will be displayed as help text for the form field. Markdown is " "supported." msgstr "" "Dette vises som hjælpetekst til formularfeltet. Markdown understøttes." -#: netbox/extras/forms/model_forms.py:169 +#: netbox/extras/forms/model_forms.py:198 msgid "Related Object" msgstr "Relateret objekt" -#: netbox/extras/forms/model_forms.py:196 +#: netbox/extras/forms/model_forms.py:221 +msgid "Base choices" +msgstr "Basisvalg" + +#: netbox/extras/forms/model_forms.py:224 +#: netbox/extras/models/customfields.py:1265 +msgid "Base set of predefined choices (optional)" +msgstr "Basisæt af foruddefinerede valg (valgfrit)" + +#: netbox/extras/forms/model_forms.py:231 msgid "" "Enter one choice per line. An optional label may be specified for each " "choice by appending it with a colon. Example:" @@ -9427,7 +11257,7 @@ msgstr "" "Indtast et valg pr. linje. Der kan angives en valgfri etiket for hvert valg " "ved at tilføje det med et kolon. Eksempel:" -#: netbox/extras/forms/model_forms.py:205 +#: netbox/extras/forms/model_forms.py:240 msgid "" "Bind an optional color to a choice by its value. Enter one mapping per line " "as value:color. Example:" @@ -9435,24 +11265,24 @@ msgstr "" "Bind en valgfri farve til et valg med dens værdi. Angiv en kortlægning pr. " "linje som værdi:farve. Eksempel:" -#: netbox/extras/forms/model_forms.py:209 +#: netbox/extras/forms/model_forms.py:244 #, python-brace-format msgid "Supported colors: {colors}" msgstr "Understøttede farver: {colors}" -#: netbox/extras/forms/model_forms.py:218 netbox/extras/ui/panels.py:192 +#: netbox/extras/forms/model_forms.py:253 netbox/extras/ui/panels.py:195 msgid "Custom Field Choice Set" msgstr "Brugerdefineret feltvalgssæt" -#: netbox/extras/forms/model_forms.py:313 netbox/extras/ui/panels.py:219 +#: netbox/extras/forms/model_forms.py:354 netbox/extras/ui/panels.py:222 msgid "Custom Link" msgstr "Brugerdefineret link" -#: netbox/extras/forms/model_forms.py:315 +#: netbox/extras/forms/model_forms.py:356 msgid "Templates" msgstr "Skabeloner" -#: netbox/extras/forms/model_forms.py:327 +#: netbox/extras/forms/model_forms.py:368 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -9461,39 +11291,39 @@ msgstr "" "Jinja2 skabelonkode til linkteksten. Henvis objektet som {example}. Links, " "der gengives som tom tekst, vises ikke." -#: netbox/extras/forms/model_forms.py:331 +#: netbox/extras/forms/model_forms.py:372 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." msgstr "Jinja2 skabelonkode til linket URL. Henvis objektet som {example}." -#: netbox/extras/forms/model_forms.py:342 -#: netbox/extras/forms/model_forms.py:836 +#: netbox/extras/forms/model_forms.py:383 +#: netbox/extras/forms/model_forms.py:862 msgid "Template code" msgstr "Skabelonkode" -#: netbox/extras/forms/model_forms.py:348 netbox/extras/ui/panels.py:234 +#: netbox/extras/forms/model_forms.py:389 netbox/extras/ui/panels.py:237 msgid "Export Template" msgstr "Eksport skabelon" -#: netbox/extras/forms/model_forms.py:366 -#: netbox/extras/forms/model_forms.py:864 +#: netbox/extras/forms/model_forms.py:407 +#: netbox/extras/forms/model_forms.py:890 msgid "Template content is populated from the remote source selected below." msgstr "" "Skabelonindhold udfyldes fra den fjerntliggende kilde, der er valgt " "nedenfor." -#: netbox/extras/forms/model_forms.py:387 netbox/extras/ui/panels.py:249 +#: netbox/extras/forms/model_forms.py:428 netbox/extras/ui/panels.py:252 #: netbox/netbox/forms/mixins.py:103 msgid "Saved Filter" msgstr "Gemt filter" -#: netbox/extras/forms/model_forms.py:413 netbox/extras/ui/panels.py:294 +#: netbox/extras/forms/model_forms.py:454 netbox/extras/ui/panels.py:297 #: netbox/templates/account/preferences.html:50 msgid "Ordering" msgstr "Bestilling" -#: netbox/extras/forms/model_forms.py:415 +#: netbox/extras/forms/model_forms.py:456 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." @@ -9501,31 +11331,31 @@ msgstr "" "Angiv en kommasepareret liste med kolonnenavne. Indsæt et navn med en " "bindestreg for at vende rækkefølgen." -#: netbox/extras/forms/model_forms.py:424 netbox/utilities/forms/forms.py:164 +#: netbox/extras/forms/model_forms.py:465 netbox/utilities/forms/forms.py:164 msgid "Available Columns" msgstr "Tilgængelige kolonner" -#: netbox/extras/forms/model_forms.py:431 netbox/utilities/forms/forms.py:172 +#: netbox/extras/forms/model_forms.py:472 netbox/utilities/forms/forms.py:172 msgid "Selected Columns" msgstr "Udvalgte kolonner" -#: netbox/extras/forms/model_forms.py:516 +#: netbox/extras/forms/model_forms.py:557 msgid "A notification group specify at least one user or group." msgstr "En meddelelsesgruppe angiver mindst én bruger eller gruppe." -#: netbox/extras/forms/model_forms.py:538 netbox/extras/ui/panels.py:336 +#: netbox/extras/forms/model_forms.py:584 netbox/extras/ui/panels.py:350 msgid "HTTP Request" msgstr "HTTP-anmodning" -#: netbox/extras/forms/model_forms.py:540 netbox/extras/ui/panels.py:345 +#: netbox/extras/forms/model_forms.py:586 netbox/extras/ui/panels.py:360 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:562 +#: netbox/extras/forms/model_forms.py:614 msgid "Action choice" msgstr "Valg af handling" -#: netbox/extras/forms/model_forms.py:571 +#: netbox/extras/forms/model_forms.py:623 msgid "" "Enter parameters to pass to the action in JSON format." @@ -9533,32 +11363,28 @@ msgstr "" "Indtast parametre, der skal overføres til handlingen i JSON formatere." -#: netbox/extras/forms/model_forms.py:576 netbox/extras/ui/panels.py:356 +#: netbox/extras/forms/model_forms.py:628 netbox/extras/ui/panels.py:371 msgid "Event Rule" msgstr "Begivenhedsregel" -#: netbox/extras/forms/model_forms.py:577 +#: netbox/extras/forms/model_forms.py:629 msgid "Triggers" msgstr "Udløsere" -#: netbox/extras/forms/model_forms.py:624 -msgid "Notification group" -msgstr "Meddelelsesgruppe" - -#: netbox/extras/forms/model_forms.py:700 netbox/extras/ui/panels.py:424 +#: netbox/extras/forms/model_forms.py:726 netbox/extras/ui/panels.py:439 msgid "Config Context Profile" msgstr "Konfigurer kontekstprofil" -#: netbox/extras/forms/model_forms.py:774 netbox/netbox/navigation/menu.py:29 +#: netbox/extras/forms/model_forms.py:800 netbox/netbox/navigation/menu.py:29 #: netbox/tenancy/tables/tenants.py:18 msgid "Tenants" msgstr "Lejere" -#: netbox/extras/forms/model_forms.py:818 +#: netbox/extras/forms/model_forms.py:844 msgid "Data is populated from the remote source selected below." msgstr "Data udfyldes fra den fjerntliggende kilde, der er valgt nedenfor." -#: netbox/extras/forms/model_forms.py:824 +#: netbox/extras/forms/model_forms.py:850 msgid "Must specify either local data or a data file" msgstr "Skal angive enten lokale data eller en datafil" @@ -9609,19 +11435,19 @@ msgstr "Meddelelser" msgid "When to notify the user of job completion" msgstr "Hvornår skal brugeren underrette om færdiggørelse af jobbet" -#: netbox/extras/jobs.py:64 +#: netbox/extras/jobs.py:332 msgid "Database changes have been reverted automatically." msgstr "Databaseændringer er blevet tilbageført automatisk." -#: netbox/extras/jobs.py:70 +#: netbox/extras/jobs.py:338 msgid "Script aborted with error: " msgstr "Script afbrudt med fejl: " -#: netbox/extras/jobs.py:81 +#: netbox/extras/jobs.py:349 msgid "An exception occurred: " msgstr "Der opstod en undtagelse: " -#: netbox/extras/jobs.py:87 +#: netbox/extras/jobs.py:355 msgid "Database changes have been reverted due to error." msgstr "Databaseændringer er blevet tilbageført på grund af fejl." @@ -9629,45 +11455,46 @@ msgstr "Databaseændringer er blevet tilbageført på grund af fejl." msgid "No indexers found!" msgstr "Ingen indekser fundet!" -#: netbox/extras/models/configs.py:54 +#: netbox/extras/models/configs.py:56 msgid "" "A JSON schema specifying the structure of the context data for this profile" msgstr "" "Et JSON-skema, der angiver strukturen af kontekstdataene for denne profil" -#: netbox/extras/models/configs.py:61 +#: netbox/extras/models/configs.py:63 msgid "config context profile" msgstr "config-kontekstprofil" -#: netbox/extras/models/configs.py:62 +#: netbox/extras/models/configs.py:64 msgid "config context profiles" msgstr "konfig-kontekstprofiler" -#: netbox/extras/models/configs.py:94 netbox/extras/models/models.py:378 -#: netbox/extras/models/models.py:550 netbox/extras/models/models.py:634 +#: netbox/extras/models/configs.py:96 netbox/extras/models/models.py:438 +#: netbox/extras/models/models.py:610 netbox/extras/models/models.py:694 #: netbox/extras/models/search.py:49 netbox/extras/models/tags.py:45 -#: netbox/ipam/models/ip.py:200 netbox/netbox/models/mixins.py:32 +#: netbox/ipam/models/ip.py:200 netbox/netbox/models/mixins.py:33 +#: netbox/utilities/conversion.py:57 msgid "weight" msgstr "vægt" -#: netbox/extras/models/configs.py:185 +#: netbox/extras/models/configs.py:187 msgid "config context" msgstr "konfigurationskontekst" -#: netbox/extras/models/configs.py:186 +#: netbox/extras/models/configs.py:188 msgid "config contexts" msgstr "konfigurationskontekster" -#: netbox/extras/models/configs.py:204 netbox/extras/models/configs.py:267 +#: netbox/extras/models/configs.py:206 netbox/extras/models/configs.py:410 msgid "JSON data must be in object form. Example:" msgstr "JSON-data skal være i objektform. Eksempel:" -#: netbox/extras/models/configs.py:212 +#: netbox/extras/models/configs.py:214 #, python-brace-format msgid "Data does not conform to profile schema: {error}" msgstr "Data er ikke i overensstemmelse med profilskemaet: {error}" -#: netbox/extras/models/configs.py:231 +#: netbox/extras/models/configs.py:358 msgid "" "Local config context data takes precedence over source contexts in the final" " rendered config context" @@ -9675,11 +11502,11 @@ msgstr "" "Lokale konfigurationskontekstdata har forrang frem for kildekontekster i den" " endelige gengivne konfigurationskontekst" -#: netbox/extras/models/configs.py:294 +#: netbox/extras/models/configs.py:446 msgid "debug" msgstr "fejlfinde" -#: netbox/extras/models/configs.py:297 +#: netbox/extras/models/configs.py:449 msgid "" "Enable verbose error output when rendering this template. Not recommended " "for production use." @@ -9687,51 +11514,55 @@ msgstr "" "Aktivér detaljeret fejloutput, når du gengiver denne skabelon. Anbefales " "ikke til produktionsbrug." -#: netbox/extras/models/configs.py:306 +#: netbox/extras/models/configs.py:458 msgid "config template" msgstr "konfigurationsskabelon" -#: netbox/extras/models/configs.py:307 +#: netbox/extras/models/configs.py:459 msgid "config templates" msgstr "konfigurationsskabeloner" -#: netbox/extras/models/configs.py:359 +#: netbox/extras/models/configs.py:511 #, python-brace-format msgid "Template: {name}" msgstr "Skabelon: {name}" -#: netbox/extras/models/configs.py:361 +#: netbox/extras/models/configs.py:513 #, python-brace-format msgid "Line: {lineno}" msgstr "Linje: {lineno}" -#: netbox/extras/models/customfields.py:104 +#: netbox/extras/models/customfields.py:147 msgid "The object(s) to which this field applies." msgstr "Det eller de objekter, som dette felt gælder for." -#: netbox/extras/models/customfields.py:111 +#: netbox/extras/models/customfields.py:154 msgid "The type of data this custom field holds" msgstr "Den type data, som dette brugerdefinerede felt indeholder" -#: netbox/extras/models/customfields.py:118 +#: netbox/extras/models/customfields.py:161 msgid "The type of NetBox object this field maps to (for object fields)" msgstr "" "Typen af NetBox-objekt, som dette felt knytter sig til (for objektfelter)" -#: netbox/extras/models/customfields.py:124 +#: netbox/extras/models/customfields.py:167 msgid "Internal field name" msgstr "Internt feltnavn" -#: netbox/extras/models/customfields.py:128 +#: netbox/extras/models/customfields.py:171 msgid "Only alphanumeric characters and underscores are allowed." msgstr "Kun alfanumeriske tegn og understregninger er tilladt." -#: netbox/extras/models/customfields.py:133 +#: netbox/extras/models/customfields.py:176 msgid "Double underscores are not permitted in custom field names." msgstr "" "Dobbelte understregninger er ikke tilladt i brugerdefinerede feltnavne." -#: netbox/extras/models/customfields.py:144 +#: netbox/extras/models/customfields.py:187 +msgid "Operational state of the field" +msgstr "Operationel tilstand af feltet" + +#: netbox/extras/models/customfields.py:195 msgid "" "Name of the field as displayed to users (if not provided, 'the field's name " "will be used)" @@ -9739,19 +11570,19 @@ msgstr "" "Navnet på feltet som vist for brugerne (hvis det ikke er angivet, vil " "'feltets navn blive brugt)" -#: netbox/extras/models/customfields.py:148 netbox/extras/models/models.py:382 +#: netbox/extras/models/customfields.py:199 netbox/extras/models/models.py:442 msgid "group name" msgstr "Gruppenavn" -#: netbox/extras/models/customfields.py:151 +#: netbox/extras/models/customfields.py:202 msgid "Custom fields within the same group will be displayed together" msgstr "Brugerdefinerede felter inden for samme gruppe vises sammen" -#: netbox/extras/models/customfields.py:159 +#: netbox/extras/models/customfields.py:210 msgid "required" msgstr "påkrævet" -#: netbox/extras/models/customfields.py:161 +#: netbox/extras/models/customfields.py:212 msgid "" "This field is required when creating new objects or editing an existing " "object." @@ -9759,19 +11590,19 @@ msgstr "" "Dette felt er påkrævet, når du opretter nye objekter eller redigerer et " "eksisterende objekt." -#: netbox/extras/models/customfields.py:164 +#: netbox/extras/models/customfields.py:215 msgid "must be unique" msgstr "skal være unik" -#: netbox/extras/models/customfields.py:166 +#: netbox/extras/models/customfields.py:217 msgid "The value of this field must be unique for the assigned object" msgstr "Værdien af dette felt skal være unik for det tildelte objekt" -#: netbox/extras/models/customfields.py:169 +#: netbox/extras/models/customfields.py:220 msgid "search weight" msgstr "søgevægt" -#: netbox/extras/models/customfields.py:172 +#: netbox/extras/models/customfields.py:223 msgid "" "Weighting for search. Lower values are considered more important. Fields " "with a search weight of zero will be ignored." @@ -9779,23 +11610,15 @@ msgstr "" "Vægtning til søgning. Lavere værdier betragtes som vigtigere. Felter med en " "søgevægt på nul ignoreres." -#: netbox/extras/models/customfields.py:177 +#: netbox/extras/models/customfields.py:228 msgid "filter logic" msgstr "filterlogik" -#: netbox/extras/models/customfields.py:181 -msgid "" -"Loose matches any instance of a given string; exact matches the entire " -"field." -msgstr "" -"Loose matcher enhver forekomst af en given streng; nøjagtigt matcher hele " -"feltet." - -#: netbox/extras/models/customfields.py:184 +#: netbox/extras/models/customfields.py:235 msgid "default" msgstr "standard" -#: netbox/extras/models/customfields.py:188 +#: netbox/extras/models/customfields.py:239 msgid "" "Default value for the field (must be a JSON value). Encapsulate strings with" " double quotes (e.g. \"Foo\")." @@ -9803,7 +11626,7 @@ msgstr "" "Standardværdi for feltet (skal være en JSON-værdi). Indkapsle strenge med " "dobbelte anførselstegn (f.eks. „Foo“)." -#: netbox/extras/models/customfields.py:195 +#: netbox/extras/models/customfields.py:246 msgid "" "Filter the object selection choices using a query_params dict (must be a " "JSON value).Encapsulate strings with double quotes (e.g. \"Foo\")." @@ -9811,35 +11634,35 @@ msgstr "" "Filtrer objektvalg ved hjælp af en query_params-dict (skal være en JSON-" "værdi) .Indkapsle strenge med dobbelte anførselstegn (f.eks. „Foo“)." -#: netbox/extras/models/customfields.py:201 +#: netbox/extras/models/customfields.py:252 msgid "display weight" msgstr "displayvægt" -#: netbox/extras/models/customfields.py:202 +#: netbox/extras/models/customfields.py:253 msgid "Fields with higher weights appear lower in a form." msgstr "Felter med højere vægte vises lavere i en formular." -#: netbox/extras/models/customfields.py:209 +#: netbox/extras/models/customfields.py:260 msgid "minimum value" msgstr "minimumsværdi" -#: netbox/extras/models/customfields.py:210 +#: netbox/extras/models/customfields.py:261 msgid "Minimum allowed value (for numeric fields)" msgstr "Mindste tilladte værdi (for numeriske felter)" -#: netbox/extras/models/customfields.py:217 +#: netbox/extras/models/customfields.py:268 msgid "maximum value" msgstr "maksimal værdi" -#: netbox/extras/models/customfields.py:218 +#: netbox/extras/models/customfields.py:269 msgid "Maximum allowed value (for numeric fields)" msgstr "Maksimal tilladt værdi (for numeriske felter)" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:275 msgid "validation regex" msgstr "validering regex" -#: netbox/extras/models/customfields.py:226 +#: netbox/extras/models/customfields.py:277 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -9850,216 +11673,258 @@ msgstr "" "tvinge matchning af hele strengen. For eksempel ^ [A-Z]{3}$ vil" " begrænse værdierne til nøjagtigt tre store bogstaver." -#: netbox/extras/models/customfields.py:234 +#: netbox/extras/models/customfields.py:285 msgid "validation schema" msgstr "valideringsskema" -#: netbox/extras/models/customfields.py:241 +#: netbox/extras/models/customfields.py:292 msgid "choice set" msgstr "valgsæt" -#: netbox/extras/models/customfields.py:250 -msgid "Specifies whether the custom field is displayed in the UI" -msgstr "Angiver, om det brugerdefinerede felt vises i brugergrænsefladen" - -#: netbox/extras/models/customfields.py:257 -msgid "Specifies whether the custom field value can be edited in the UI" -msgstr "" -"Angiver, om den brugerdefinerede feltværdi kan redigeres i " -"brugergrænsefladen" - -#: netbox/extras/models/customfields.py:261 +#: netbox/extras/models/customfields.py:312 msgid "is cloneable" msgstr "kan klones" -#: netbox/extras/models/customfields.py:262 +#: netbox/extras/models/customfields.py:313 msgid "Replicate this value when cloning objects" msgstr "Repliker denne værdi ved kloning af objekter" -#: netbox/extras/models/customfields.py:282 +#: netbox/extras/models/customfields.py:317 +msgid "nulls first" +msgstr "nuller først" + +#: netbox/extras/models/customfields.py:318 +msgid "Sort null values before non-null values when ordering by this field" +msgstr "" +"Sorter null-værdier før ikke-null-værdier, når du sorterer efter dette felt" + +#: netbox/extras/models/customfields.py:339 msgid "custom field" msgstr "brugerdefineret felt" -#: netbox/extras/models/customfields.py:283 +#: netbox/extras/models/customfields.py:340 msgid "custom fields" msgstr "brugerdefinerede felter" -#: netbox/extras/models/customfields.py:440 +#: netbox/extras/models/customfields.py:513 +#: netbox/extras/models/customfields.py:575 +#, python-brace-format +msgid "Custom field '{name}' no longer exists." +msgstr "Brugerdefineret felt '{name}'Eksisterer ikke længere." + +#: netbox/extras/models/customfields.py:518 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be assigned to additional object types while " +"its stored data is being updated (status: {status})." +msgstr "" +"Brugerdefineret felt '{name}'kan ikke tildeles yderligere objekttyper, mens " +"de lagrede data opdateres (status: {status})." + +#: netbox/extras/models/customfields.py:580 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be unassigned from object types while its " +"stored data is being updated (status: {status})." +msgstr "" +"Brugerdefineret felt '{name}'kan ikke fjernes fra objekttyper, mens de " +"lagrede data opdateres (status: {status})." + +#: netbox/extras/models/customfields.py:685 +#, python-brace-format +msgid "" +"Custom field '{name}' is being updated by a background job and cannot be " +"deleted until that job has completed." +msgstr "" +"Brugerdefineret felt '{name}'opdateres af et baggrundsjob og kan ikke " +"slettes, før jobbet er afsluttet." + +#: netbox/extras/models/customfields.py:740 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be modified while its stored data is being " +"updated (status: {status})." +msgstr "" +"Brugerdefineret felt '{name}'kan ikke ændres, mens de lagrede data opdateres" +" (status: {status})." + +#: netbox/extras/models/customfields.py:755 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "Ugyldig standardværdi“{value}„: {error}" -#: netbox/extras/models/customfields.py:447 +#: netbox/extras/models/customfields.py:762 msgid "A minimum value may be set only for numeric fields" msgstr "En minimumsværdi kan kun indstilles for numeriske felter" -#: netbox/extras/models/customfields.py:449 +#: netbox/extras/models/customfields.py:764 msgid "A maximum value may be set only for numeric fields" msgstr "En maksimumsværdi kan kun indstilles for numeriske felter" -#: netbox/extras/models/customfields.py:459 +#: netbox/extras/models/customfields.py:774 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "" "Validering af regulære udtryk understøttes kun for tekst- og URL-felter" -#: netbox/extras/models/customfields.py:465 +#: netbox/extras/models/customfields.py:780 msgid "JSON schema validation is supported only for JSON fields" msgstr "JSON-skemavalidering understøttes kun for JSON-felter" -#: netbox/extras/models/customfields.py:471 +#: netbox/extras/models/customfields.py:786 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "Unikhed kan ikke håndhæves for boolske felter" -#: netbox/extras/models/customfields.py:481 +#: netbox/extras/models/customfields.py:796 msgid "Selection fields must specify a set of choices." msgstr "Markeringsfelter skal angive et sæt valgmuligheder." -#: netbox/extras/models/customfields.py:485 +#: netbox/extras/models/customfields.py:800 msgid "Choices may be set only on selection fields." msgstr "Valg kan kun indstilles i markeringsfelter." -#: netbox/extras/models/customfields.py:492 +#: netbox/extras/models/customfields.py:807 msgid "Object fields must define an object type." msgstr "Objektfelter skal definere en objekttype." -#: netbox/extras/models/customfields.py:496 +#: netbox/extras/models/customfields.py:811 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} felter definerer muligvis ikke en objekttype." -#: netbox/extras/models/customfields.py:503 +#: netbox/extras/models/customfields.py:818 msgid "A related object filter can be defined only for object fields." msgstr "Et relateret objektfilter kan kun defineres for objektfelter." -#: netbox/extras/models/customfields.py:507 +#: netbox/extras/models/customfields.py:822 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "" "Filter skal defineres som en ordbog, der knytter attributter til værdier." -#: netbox/extras/models/customfields.py:596 +#: netbox/extras/models/customfields.py:911 msgid "True" msgstr "Sandt" -#: netbox/extras/models/customfields.py:597 +#: netbox/extras/models/customfields.py:912 msgid "False" msgstr "Falsk" -#: netbox/extras/models/customfields.py:650 -#: netbox/extras/models/customfields.py:703 +#: netbox/extras/models/customfields.py:965 +#: netbox/extras/models/customfields.py:1018 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "Værdier skal matche denne regex: {regex}" -#: netbox/extras/models/customfields.py:813 -#: netbox/extras/models/customfields.py:820 +#: netbox/extras/models/customfields.py:1128 +#: netbox/extras/models/customfields.py:1135 msgid "Value must be a string." msgstr "Værdien skal være en streng." -#: netbox/extras/models/customfields.py:815 -#: netbox/extras/models/customfields.py:822 +#: netbox/extras/models/customfields.py:1130 +#: netbox/extras/models/customfields.py:1143 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "Værdien skal matche regex '{regex}'" -#: netbox/extras/models/customfields.py:827 +#: netbox/extras/models/customfields.py:1140 +msgid "URLs must use a scheme permitted by ALLOWED_URL_SCHEMES." +msgstr "" +"Webadresser skal bruge et skema, der er tilladt af ALLOWED_URL_SCHEMES." + +#: netbox/extras/models/customfields.py:1148 msgid "Value must be an integer." msgstr "Værdien skal være et heltal." -#: netbox/extras/models/customfields.py:830 -#: netbox/extras/models/customfields.py:845 +#: netbox/extras/models/customfields.py:1151 +#: netbox/extras/models/customfields.py:1166 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "Værdien skal være mindst {minimum}" -#: netbox/extras/models/customfields.py:834 -#: netbox/extras/models/customfields.py:849 +#: netbox/extras/models/customfields.py:1155 +#: netbox/extras/models/customfields.py:1170 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "Værdien må ikke overstige {maximum}" -#: netbox/extras/models/customfields.py:842 +#: netbox/extras/models/customfields.py:1163 msgid "Value must be a decimal." msgstr "Værdien skal være en decimal." -#: netbox/extras/models/customfields.py:854 +#: netbox/extras/models/customfields.py:1175 msgid "Value must be true or false." msgstr "Værdien skal være sand eller falsk." -#: netbox/extras/models/customfields.py:862 +#: netbox/extras/models/customfields.py:1183 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Datoværdierne skal være i ISO 8601-format (ÅÅÅÅ-MM-DD)." -#: netbox/extras/models/customfields.py:871 +#: netbox/extras/models/customfields.py:1192 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Dato- og klokkeslætsværdierne skal være i ISO 8601-format (ÅÅÅÅÅ-MM-DD " "HH:MM:SS)." -#: netbox/extras/models/customfields.py:878 +#: netbox/extras/models/customfields.py:1199 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Ugyldigt valg ({value}) til valgsæt {choiceset}." -#: netbox/extras/models/customfields.py:888 +#: netbox/extras/models/customfields.py:1213 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Ugyldige valg (er) ({value}) til valgsæt {choiceset}." -#: netbox/extras/models/customfields.py:897 +#: netbox/extras/models/customfields.py:1222 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "Værdien skal være et objekt-id, ikke {type}" -#: netbox/extras/models/customfields.py:903 +#: netbox/extras/models/customfields.py:1228 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "Værdien skal være en liste over objekt-id'er, ikke {type}" -#: netbox/extras/models/customfields.py:907 +#: netbox/extras/models/customfields.py:1232 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "Fundet ugyldigt objekt-id: {id}" -#: netbox/extras/models/customfields.py:916 +#: netbox/extras/models/customfields.py:1241 #, python-brace-format msgid "Value does not conform to the assigned schema: {error}" msgstr "Værdien er ikke i overensstemmelse med det tildelte skema: {error}" -#: netbox/extras/models/customfields.py:920 +#: netbox/extras/models/customfields.py:1245 msgid "Required field cannot be empty." msgstr "Obligatorisk felt kan ikke være tomt." -#: netbox/extras/models/customfields.py:940 -msgid "Base set of predefined choices (optional)" -msgstr "Basisæt af foruddefinerede valg (valgfrit)" - -#: netbox/extras/models/customfields.py:952 +#: netbox/extras/models/customfields.py:1277 msgid "Choices are automatically ordered alphabetically" msgstr "Valg sorteres automatisk alfabetisk" -#: netbox/extras/models/customfields.py:959 +#: netbox/extras/models/customfields.py:1284 msgid "custom field choice set" msgstr "brugerdefineret felt valgsæt" -#: netbox/extras/models/customfields.py:960 +#: netbox/extras/models/customfields.py:1285 msgid "custom field choice sets" msgstr "brugerdefinerede feltvalgssæt" -#: netbox/extras/models/customfields.py:1020 +#: netbox/extras/models/customfields.py:1345 msgid "Must define base or extra choices." msgstr "Skal definere base eller ekstra valg." -#: netbox/extras/models/customfields.py:1026 +#: netbox/extras/models/customfields.py:1351 msgid "Color mappings must be defined as a JSON object." msgstr "Farvekortlægninger skal defineres som et JSON-objekt." -#: netbox/extras/models/customfields.py:1038 +#: netbox/extras/models/customfields.py:1363 #, python-brace-format msgid "Duplicate value '{value}' found in extra choices." msgstr "Duplikatværdi '{value}'fundet i ekstra valg." -#: netbox/extras/models/customfields.py:1055 +#: netbox/extras/models/customfields.py:1380 #, python-brace-format msgid "" "Color mappings must reference an existing choice value. Invalid value(s): " @@ -10068,13 +11933,13 @@ msgstr "" "Farvetilknytninger skal referere til en eksisterende valgværdi. Ugyldig " "værdi (r): {values}." -#: netbox/extras/models/customfields.py:1062 +#: netbox/extras/models/customfields.py:1387 #, python-brace-format msgid "Invalid color value(s): {colors}. Use a supported named color." msgstr "" "Ugyldig farveværdi (r): {colors}. Brug en understøttet navngivet farve." -#: netbox/extras/models/customfields.py:1085 +#: netbox/extras/models/customfields.py:1410 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -10099,19 +11964,19 @@ msgstr "dashboard" msgid "dashboards" msgstr "dashboards" -#: netbox/extras/models/mixins.py:92 +#: netbox/extras/models/mixins.py:95 msgid "template code" msgstr "skabelonkode" -#: netbox/extras/models/mixins.py:93 +#: netbox/extras/models/mixins.py:96 msgid "Jinja template code." msgstr "Jinja skabelonkode." -#: netbox/extras/models/mixins.py:96 +#: netbox/extras/models/mixins.py:99 msgid "environment parameters" msgstr "miljøparametre" -#: netbox/extras/models/mixins.py:101 +#: netbox/extras/models/mixins.py:104 #, python-brace-format msgid "" "Any additional parameters to pass when constructing " @@ -10120,32 +11985,32 @@ msgstr "" "Enhver yderligere parametre at passere, når man " "konstruerer Jinja-miljøet" -#: netbox/extras/models/mixins.py:108 +#: netbox/extras/models/mixins.py:111 #, python-brace-format msgid "Defaults to {default}" msgstr "Standard til {default}" -#: netbox/extras/models/mixins.py:113 +#: netbox/extras/models/mixins.py:116 msgid "Filename to give to the rendered export file" msgstr "Filnavn, der skal gives til den gengivne eksportfil" -#: netbox/extras/models/mixins.py:116 +#: netbox/extras/models/mixins.py:119 msgid "file extension" msgstr "filtypenavn" -#: netbox/extras/models/mixins.py:119 +#: netbox/extras/models/mixins.py:122 msgid "Extension to append to the rendered filename" msgstr "Udvidelse, der skal tilføjes til det gengivne filnavn" -#: netbox/extras/models/mixins.py:122 +#: netbox/extras/models/mixins.py:125 msgid "as attachment" msgstr "som vedhæftet fil" -#: netbox/extras/models/mixins.py:124 +#: netbox/extras/models/mixins.py:127 msgid "Download file as attachment" msgstr "Download fil som vedhæftet fil" -#: netbox/extras/models/mixins.py:152 +#: netbox/extras/models/mixins.py:167 #, python-brace-format msgid "" "The \"{key}\" parameter is deprecated and may not be set on new or modified " @@ -10154,12 +12019,12 @@ msgstr "" "Den“{key}„Parameteren er forældet og kan ikke indstilles på nye eller " "ændrede skabeloner." -#: netbox/extras/models/mixins.py:158 +#: netbox/extras/models/mixins.py:173 #, python-brace-format msgid "\"{key}\" is not a permitted Jinja2 environment parameter." msgstr "„{key}„er ikke en tilladt Jinja2 miljøparameter." -#: netbox/extras/models/mixins.py:166 +#: netbox/extras/models/mixins.py:181 #, python-brace-format msgid "" "Invalid value \"{value}\" for parameter \"{key}\". Allowed values are: " @@ -10167,45 +12032,50 @@ msgid "" msgstr "" "Ugyldig værdi“{value}„til parameter“{key}„. Tilladte værdier er: {allowed}" -#: netbox/extras/models/models.py:71 +#: netbox/extras/models/models.py:75 msgid "The object(s) to which this rule applies." msgstr "Det eller de objekter, som denne regel gælder for." -#: netbox/extras/models/models.py:85 +#: netbox/extras/models/models.py:89 msgid "The types of event which will trigger this rule." msgstr "De typer af begivenheder, der udløser denne regel." -#: netbox/extras/models/models.py:92 +#: netbox/extras/models/models.py:96 msgid "conditions" msgstr "betingelser" -#: netbox/extras/models/models.py:95 +#: netbox/extras/models/models.py:99 msgid "" "A set of conditions which determine whether the event will be generated." msgstr "" "Et sæt betingelser, der bestemmer, om begivenheden vil blive genereret." -#: netbox/extras/models/models.py:103 +#: netbox/extras/models/models.py:109 msgid "action type" msgstr "handlingstype" -#: netbox/extras/models/models.py:122 +#: netbox/extras/models/models.py:130 msgid "Additional data to pass to the action object" msgstr "Yderligere data, der skal videregives til handlingsobjektet" -#: netbox/extras/models/models.py:134 +#: netbox/extras/models/models.py:142 msgid "event rule" msgstr "hændelsesregel" -#: netbox/extras/models/models.py:135 +#: netbox/extras/models/models.py:143 msgid "event rules" msgstr "begivenhedsregler" -#: netbox/extras/models/models.py:155 +#: netbox/extras/models/models.py:166 +#, python-brace-format +msgid "{slug} (unavailable)" +msgstr "{slug} (utilgængelig)" + +#: netbox/extras/models/models.py:183 msgid "Action data must be a JSON object or null." msgstr "Handlingsdata skal være et JSON-objekt eller null." -#: netbox/extras/models/models.py:196 +#: netbox/extras/models/models.py:229 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Must be http:// or https://. Jinja2 template processing is supported" @@ -10216,7 +12086,7 @@ msgstr "" " understøttes (med samme kontekst som anmodningsteksten) for en del eller " "hele URL'en." -#: netbox/extras/models/models.py:212 +#: netbox/extras/models/models.py:245 msgid "" "The complete list of official content types is available her." -#: netbox/extras/models/models.py:217 +#: netbox/extras/models/models.py:250 msgid "additional headers" msgstr "yderligere overskrifter" -#: netbox/extras/models/models.py:220 +#: netbox/extras/models/models.py:253 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -10248,28 +12118,27 @@ msgstr "" "header_safe filter for at beskytte mod HTTP-header injektion, " "f.eks. X-objekt: {{data.name | header_safe}}." -#: netbox/extras/models/models.py:228 +#: netbox/extras/models/models.py:261 msgid "body template" msgstr "kropsskabelon" -#: netbox/extras/models/models.py:231 +#: netbox/extras/models/models.py:264 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " "event, model, timestamp, " -"username, request_id, and data." +"request, and data." msgstr "" "Jinja2 skabelon til en brugerdefineret anmodningstekst. Hvis det er tomt, " "medtages et JSON-objekt, der repræsenterer ændringen. Tilgængelige " "kontekstdata omfatter: event, model, " -"tidsstempel, brugernavn, forespørgsels-" -"id, og data." +"tidsstempel, forespørgsel, og data." -#: netbox/extras/models/models.py:237 +#: netbox/extras/models/models.py:270 msgid "secret" msgstr "hemmelighed" -#: netbox/extras/models/models.py:241 +#: netbox/extras/models/models.py:274 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -10280,15 +12149,15 @@ msgstr "" "nyttelastkroppen ved hjælp af hemmeligheden som nøgle. Hemmeligheden " "overføres ikke i anmodningen." -#: netbox/extras/models/models.py:248 +#: netbox/extras/models/models.py:281 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "Aktivér SSL-certifikatbekræftelse. Deaktiver med forsigtighed!" -#: netbox/extras/models/models.py:254 +#: netbox/extras/models/models.py:287 msgid "CA File Path" msgstr "CA-filsti" -#: netbox/extras/models/models.py:256 +#: netbox/extras/models/models.py:289 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." @@ -10296,221 +12165,243 @@ msgstr "" "Den specifikke CA-certifikatfil, der skal bruges til SSL-bekræftelse. Lad " "det være tomt for at bruge systemstandardindstillingerne." -#: netbox/extras/models/models.py:267 +#: netbox/extras/models/models.py:293 +msgid "timeout" +msgstr "tiden er gået" + +#: netbox/extras/models/models.py:302 +#, python-brace-format +msgid "" +"The maximum time (in seconds) to wait for a response before failing the " +"request. Leave blank to use the system default ({default_timeout} seconds)." +msgstr "" +"Den maksimale tid (i sekunder) til at vente på et svar, før anmodningen " +"mislykkes. Lad det være tomt for at bruge systemstandarden " +"({default_timeout} sekunder)." + +#: netbox/extras/models/models.py:316 msgid "webhook" msgstr "webhook" -#: netbox/extras/models/models.py:268 +#: netbox/extras/models/models.py:317 msgid "webhooks" msgstr "webhooks" -#: netbox/extras/models/models.py:287 +#: netbox/extras/models/models.py:336 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "Angiv ikke en CA-certifikatfil, hvis SSL-bekræftelse er deaktiveret." -#: netbox/extras/models/models.py:298 netbox/extras/models/models.py:313 +#: netbox/extras/models/models.py:347 netbox/extras/models/models.py:362 msgid "Enter a valid URL, beginning with http:// or https://." msgstr "Indtast en gyldig URL, begyndende med http://eller https://." -#: netbox/extras/models/models.py:358 +#: netbox/extras/models/models.py:374 +#, python-brace-format +msgid "" +"Timeout must be less than the background job timeout ({timeout} seconds)." +msgstr "" +"Timeout skal være mindre end timeouten for baggrundsjobbet ({timeout} " +"sekunder)." + +#: netbox/extras/models/models.py:418 msgid "The object type(s) to which this link applies." msgstr "Den eller de objekttyper, som dette link gælder for." -#: netbox/extras/models/models.py:370 +#: netbox/extras/models/models.py:430 msgid "link text" msgstr "linktekst" -#: netbox/extras/models/models.py:371 +#: netbox/extras/models/models.py:431 msgid "Jinja2 template code for link text" msgstr "Jinja2 skabelonkode til linktekst" -#: netbox/extras/models/models.py:374 +#: netbox/extras/models/models.py:434 msgid "link URL" msgstr "Link-URL" -#: netbox/extras/models/models.py:375 +#: netbox/extras/models/models.py:435 msgid "Jinja2 template code for link URL" msgstr "Jinja2 skabelonkode til link URL" -#: netbox/extras/models/models.py:385 +#: netbox/extras/models/models.py:445 msgid "Links with the same group will appear as a dropdown menu" msgstr "Links med den samme gruppe vises som en rullemenu" -#: netbox/extras/models/models.py:395 +#: netbox/extras/models/models.py:455 msgid "new window" msgstr "nyt vindue" -#: netbox/extras/models/models.py:397 +#: netbox/extras/models/models.py:457 msgid "Force link to open in a new window" msgstr "Tving link til at åbne i et nyt vindue" -#: netbox/extras/models/models.py:409 +#: netbox/extras/models/models.py:469 msgid "custom link" msgstr "brugerdefineret link" -#: netbox/extras/models/models.py:410 +#: netbox/extras/models/models.py:470 msgid "custom links" msgstr "brugerdefinerede links" -#: netbox/extras/models/models.py:464 +#: netbox/extras/models/models.py:524 msgid "The object type(s) to which this template applies." msgstr "Den eller de objekttyper, som denne skabelon gælder for." -#: netbox/extras/models/models.py:485 +#: netbox/extras/models/models.py:545 msgid "export template" msgstr "eksport skabelon" -#: netbox/extras/models/models.py:486 +#: netbox/extras/models/models.py:546 msgid "export templates" msgstr "eksport skabeloner" -#: netbox/extras/models/models.py:503 +#: netbox/extras/models/models.py:563 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "„{name}„Det er et reserveret navn. Vælg et andet navn." -#: netbox/extras/models/models.py:526 +#: netbox/extras/models/models.py:586 msgid "The object type(s) to which this filter applies." msgstr "Den eller de objekttyper, som dette filter gælder for." -#: netbox/extras/models/models.py:558 netbox/extras/models/models.py:642 +#: netbox/extras/models/models.py:618 netbox/extras/models/models.py:702 msgid "shared" msgstr "delt" -#: netbox/extras/models/models.py:576 +#: netbox/extras/models/models.py:636 msgid "saved filter" msgstr "gemt filter" -#: netbox/extras/models/models.py:577 +#: netbox/extras/models/models.py:637 msgid "saved filters" msgstr "gemte filtre" -#: netbox/extras/models/models.py:595 +#: netbox/extras/models/models.py:655 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "Filterparametre skal gemmes som en ordbog med søgeordsargumenter." -#: netbox/extras/models/models.py:612 +#: netbox/extras/models/models.py:672 msgid "The table's object type" msgstr "Tabellens objekttype" -#: netbox/extras/models/models.py:615 +#: netbox/extras/models/models.py:675 msgid "table" msgstr "tabel" -#: netbox/extras/models/models.py:663 +#: netbox/extras/models/models.py:723 msgid "table config" msgstr "tabel konfiguration" -#: netbox/extras/models/models.py:664 +#: netbox/extras/models/models.py:724 msgid "table configs" msgstr "tabel konfigurationer" -#: netbox/extras/models/models.py:706 +#: netbox/extras/models/models.py:766 #, python-brace-format msgid "Unknown table: {name}" msgstr "Ukendt tabel: {name}" -#: netbox/extras/models/models.py:717 netbox/extras/models/models.py:724 +#: netbox/extras/models/models.py:777 netbox/extras/models/models.py:784 #, python-brace-format msgid "Unknown column: {name}" msgstr "Ukendt kolonne: {name}" -#: netbox/extras/models/models.py:747 +#: netbox/extras/models/models.py:807 msgid "image height" msgstr "billedets højde" -#: netbox/extras/models/models.py:750 +#: netbox/extras/models/models.py:810 msgid "image width" msgstr "billedbredde" -#: netbox/extras/models/models.py:756 +#: netbox/extras/models/models.py:816 msgid "image size" msgstr "billedstørrelse" -#: netbox/extras/models/models.py:800 +#: netbox/extras/models/models.py:860 msgid "image attachment" msgstr "billed vedhæftet fil" -#: netbox/extras/models/models.py:801 +#: netbox/extras/models/models.py:861 msgid "image attachments" msgstr "billed vedhæftede filer" -#: netbox/extras/models/models.py:815 +#: netbox/extras/models/models.py:875 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "Billedvedhæftede filer kan ikke tildeles denne objekttype ({type})." -#: netbox/extras/models/models.py:926 +#: netbox/extras/models/models.py:986 msgid "kind" msgstr "venlig" -#: netbox/extras/models/models.py:941 +#: netbox/extras/models/models.py:1001 msgid "journal entry" msgstr "journalindtastning" -#: netbox/extras/models/models.py:942 +#: netbox/extras/models/models.py:1002 msgid "journal entries" msgstr "journalposter" -#: netbox/extras/models/models.py:960 +#: netbox/extras/models/models.py:1020 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "Journalføring understøttes ikke for denne objekttype ({type})." -#: netbox/extras/models/models.py:1003 +#: netbox/extras/models/models.py:1063 msgid "bookmark" msgstr "bogmærke" -#: netbox/extras/models/models.py:1004 +#: netbox/extras/models/models.py:1064 msgid "bookmarks" msgstr "bogmærker" -#: netbox/extras/models/models.py:1020 +#: netbox/extras/models/models.py:1080 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "Bogmærker kan ikke tildeles denne objekttype ({type})." -#: netbox/extras/models/notifications.py:43 +#: netbox/extras/models/notifications.py:44 msgid "read" msgstr "læse" -#: netbox/extras/models/notifications.py:66 +#: netbox/extras/models/notifications.py:67 msgid "event" msgstr "event" -#: netbox/extras/models/notifications.py:85 +#: netbox/extras/models/notifications.py:86 msgid "notification" msgstr "anmeldelse" -#: netbox/extras/models/notifications.py:100 -#: netbox/extras/models/notifications.py:245 +#: netbox/extras/models/notifications.py:101 +#: netbox/extras/models/notifications.py:246 #, python-brace-format msgid "Objects of this type ({type}) do not support notifications." msgstr "Objekter af denne type ({type}) understøtter ikke underretninger." -#: netbox/extras/models/notifications.py:138 netbox/users/models/owners.py:52 +#: netbox/extras/models/notifications.py:139 netbox/users/models/owners.py:52 #: netbox/users/models/users.py:66 netbox/users/models/users.py:151 msgid "groups" msgstr "grupperer" -#: netbox/extras/models/notifications.py:144 netbox/users/models/owners.py:59 +#: netbox/extras/models/notifications.py:145 netbox/users/models/owners.py:59 #: netbox/users/models/users.py:172 msgid "users" msgstr "brugere" -#: netbox/extras/models/notifications.py:159 +#: netbox/extras/models/notifications.py:160 msgid "notification group" msgstr "meddelelsesgruppe" -#: netbox/extras/models/notifications.py:160 +#: netbox/extras/models/notifications.py:161 msgid "notification groups" msgstr "meddelelsesgrupper" -#: netbox/extras/models/notifications.py:228 +#: netbox/extras/models/notifications.py:229 msgid "subscription" msgstr "abonnement" -#: netbox/extras/models/notifications.py:229 +#: netbox/extras/models/notifications.py:230 msgid "subscriptions" msgstr "abonnementer" @@ -10574,23 +12465,42 @@ msgstr "tagget vare" msgid "tagged items" msgstr "mærkede varer" -#: netbox/extras/scripts.py:505 +#: netbox/extras/scripts.py:437 +#, python-brace-format +msgid "" +"Invalid job_timeout value '{value}': must be an integer (seconds) or a " +"duration string such as '1h' or '30m'." +msgstr "" +"Ugyldig job_timeout-værdi '{value}': skal være et heltal (sekunder) eller en" +" varighedsstreng som' 1h 'eller '30m'." + +#: netbox/extras/scripts.py:442 +#, python-brace-format +msgid "Invalid job_timeout value '{value}': must be a positive duration." +msgstr "Ugyldig job_timeout-værdi '{value}': skal have en positiv varighed." + +#: netbox/extras/scripts.py:451 +#, python-brace-format +msgid "Invalid notifications value '{value}': must be one of {valid}." +msgstr "Ugyldig meddelelsesværdi '{value}': skal være en af {valid}." + +#: netbox/extras/scripts.py:556 msgid "Script Data" msgstr "Scriptdata" -#: netbox/extras/scripts.py:512 +#: netbox/extras/scripts.py:563 msgid "Script Execution Parameters" msgstr "Parametre for udførelse af script" -#: netbox/extras/tables/columns.py:12 +#: netbox/extras/tables/columns.py:40 #: netbox/templates/htmx/notifications.html:29 msgid "Dismiss" msgstr "Afvis" -#: netbox/extras/tables/tables.py:80 netbox/extras/tables/tables.py:189 -#: netbox/extras/tables/tables.py:218 netbox/extras/tables/tables.py:320 -#: netbox/extras/tables/tables.py:523 netbox/extras/tables/tables.py:561 -#: netbox/extras/ui/panels.py:117 netbox/extras/ui/panels.py:173 +#: netbox/extras/tables/tables.py:80 netbox/extras/tables/tables.py:198 +#: netbox/extras/tables/tables.py:227 netbox/extras/tables/tables.py:329 +#: netbox/extras/tables/tables.py:535 netbox/extras/tables/tables.py:586 +#: netbox/extras/ui/panels.py:118 netbox/extras/ui/panels.py:176 #: netbox/templates/users/panels/object_types.html:3 #: netbox/users/tables.py:110 msgid "Object Types" @@ -10600,97 +12510,101 @@ msgstr "Objekttyper" msgid "Validate Uniqueness" msgstr "Valider unikhed" -#: netbox/extras/tables/tables.py:91 +#: netbox/extras/tables/tables.py:94 msgid "Visible" msgstr "Synlig" -#: netbox/extras/tables/tables.py:94 +#: netbox/extras/tables/tables.py:97 msgid "Editable" msgstr "Redigerbar" -#: netbox/extras/tables/tables.py:100 +#: netbox/extras/tables/tables.py:103 msgid "Related Object Type" msgstr "Relateret objekttype" -#: netbox/extras/tables/tables.py:104 +#: netbox/extras/tables/tables.py:107 msgid "Choice Set" msgstr "Valgsæt" -#: netbox/extras/tables/tables.py:112 +#: netbox/extras/tables/tables.py:115 msgid "Is Cloneable" msgstr "Kan klones" -#: netbox/extras/tables/tables.py:116 +#: netbox/extras/tables/tables.py:119 +msgid "Nulls First" +msgstr "Nulls først" + +#: netbox/extras/tables/tables.py:123 msgid "Minimum Value" msgstr "Minimumsværdi" -#: netbox/extras/tables/tables.py:119 +#: netbox/extras/tables/tables.py:126 msgid "Maximum Value" msgstr "Maksimal værdi" -#: netbox/extras/tables/tables.py:122 +#: netbox/extras/tables/tables.py:129 msgid "Validation Regex" msgstr "Validering Regex" -#: netbox/extras/tables/tables.py:125 +#: netbox/extras/tables/tables.py:132 msgid "Validation Schema" msgstr "Valideringsskema" -#: netbox/extras/tables/tables.py:130 netbox/extras/tables/tables.py:171 -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:247 -#: netbox/extras/tables/tables.py:331 netbox/extras/tables/tables.py:492 -#: netbox/extras/tables/tables.py:535 netbox/extras/tables/tables.py:565 -#: netbox/extras/tables/tables.py:656 netbox/extras/tables/tables.py:712 +#: netbox/extras/tables/tables.py:137 netbox/extras/tables/tables.py:180 +#: netbox/extras/tables/tables.py:209 netbox/extras/tables/tables.py:256 +#: netbox/extras/tables/tables.py:340 netbox/extras/tables/tables.py:504 +#: netbox/extras/tables/tables.py:547 netbox/extras/tables/tables.py:590 +#: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:737 #: netbox/netbox/forms/mixins.py:166 netbox/netbox/forms/mixins.py:191 #: netbox/netbox/tables/tables.py:406 netbox/netbox/tables/tables.py:421 -#: netbox/netbox/tables/tables.py:436 netbox/templates/generic/object.html:61 -#: netbox/users/forms/model_forms.py:556 +#: netbox/netbox/tables/tables.py:436 netbox/templates/generic/object.html:57 +#: netbox/users/forms/model_forms.py:557 msgid "Owner" msgstr "Ejer" -#: netbox/extras/tables/tables.py:163 +#: netbox/extras/tables/tables.py:172 msgid "Count" msgstr "Tælle" -#: netbox/extras/tables/tables.py:166 +#: netbox/extras/tables/tables.py:175 msgid "Order Alphabetically" msgstr "Ordre alfabetisk" -#: netbox/extras/tables/tables.py:195 +#: netbox/extras/tables/tables.py:204 msgid "New Window" msgstr "Nyt vindue" -#: netbox/extras/tables/tables.py:221 netbox/extras/tables/tables.py:694 +#: netbox/extras/tables/tables.py:230 netbox/extras/tables/tables.py:719 msgid "MIME Type" msgstr "MIME-type" -#: netbox/extras/tables/tables.py:224 netbox/extras/tables/tables.py:697 +#: netbox/extras/tables/tables.py:233 netbox/extras/tables/tables.py:722 msgid "File Name" msgstr "Filnavn" -#: netbox/extras/tables/tables.py:227 netbox/extras/tables/tables.py:700 +#: netbox/extras/tables/tables.py:236 netbox/extras/tables/tables.py:725 msgid "File Extension" msgstr "Filendelse" -#: netbox/extras/tables/tables.py:230 netbox/extras/tables/tables.py:703 +#: netbox/extras/tables/tables.py:239 netbox/extras/tables/tables.py:728 msgid "As Attachment" msgstr "Som vedhæftet fil" -#: netbox/extras/tables/tables.py:243 netbox/extras/tables/tables.py:615 -#: netbox/extras/tables/tables.py:652 netbox/extras/tables/tables.py:687 +#: netbox/extras/tables/tables.py:252 netbox/extras/tables/tables.py:640 +#: netbox/extras/tables/tables.py:677 netbox/extras/tables/tables.py:712 msgid "Synced" msgstr "Synkroniseret" -#: netbox/extras/tables/tables.py:268 netbox/extras/ui/panels.py:497 +#: netbox/extras/tables/tables.py:277 netbox/extras/ui/panels.py:512 msgid "Image" msgstr "Billede" -#: netbox/extras/tables/tables.py:277 +#: netbox/extras/tables/tables.py:286 #: netbox/templates/extras/panels/imageattachment_file.html:7 msgid "Filename" msgstr "Filnavn" -#: netbox/extras/tables/tables.py:296 +#: netbox/extras/tables/tables.py:305 #: netbox/templates/extras/panels/imageattachment_file.html:18 #: netbox/virtualization/forms/bulk_edit.py:362 #: netbox/virtualization/forms/filtersets.py:340 @@ -10698,39 +12612,43 @@ msgstr "Filnavn" msgid "Size" msgstr "Størrelse" -#: netbox/extras/tables/tables.py:357 +#: netbox/extras/tables/tables.py:366 msgid "Table Name" msgstr "Tabelnavn" -#: netbox/extras/tables/tables.py:445 +#: netbox/extras/tables/tables.py:454 msgid "Read" msgstr "Læs" -#: netbox/extras/tables/tables.py:488 +#: netbox/extras/tables/tables.py:497 msgid "SSL Verification" msgstr "SSL-bekræftelse" -#: netbox/extras/tables/tables.py:529 netbox/extras/ui/panels.py:365 +#: netbox/extras/tables/tables.py:500 +msgid "Timeout (sec)" +msgstr "Timeout (sek)" + +#: netbox/extras/tables/tables.py:541 netbox/extras/ui/panels.py:380 msgid "Event Types" msgstr "Begivenhedstyper" -#: netbox/extras/tables/tables.py:690 +#: netbox/extras/tables/tables.py:715 msgid "Auto Sync Enabled" msgstr "Automatisk synkronisering aktiveret" -#: netbox/extras/tables/tables.py:720 netbox/netbox/navigation/menu.py:86 +#: netbox/extras/tables/tables.py:745 netbox/netbox/navigation/menu.py:86 msgid "Device Roles" msgstr "Enhedsroller" -#: netbox/extras/tables/tables.py:773 +#: netbox/extras/tables/tables.py:798 msgid "Comments (Short)" msgstr "Kommentarer (kort)" -#: netbox/extras/tables/tables.py:792 netbox/extras/tables/tables.py:844 +#: netbox/extras/tables/tables.py:817 netbox/extras/tables/tables.py:869 msgid "Line" msgstr "Linje" -#: netbox/extras/tables/tables.py:847 +#: netbox/extras/tables/tables.py:872 msgid "Method" msgstr "Fremgangsmåde" @@ -10742,9 +12660,9 @@ msgstr "Der opstod en fejl under forsøget på at gengive denne widget:" msgid "Please try reconfiguring the widget, or remove it from your dashboard." msgstr "Prøv at omkonfigurere widgeten, eller fjern den fra dit dashboard." -#: netbox/extras/ui/panels.py:58 netbox/netbox/navigation/menu.py:359 +#: netbox/extras/ui/panels.py:59 netbox/netbox/navigation/menu.py:376 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:41 -#: netbox/templates/dcim/device_edit.html:113 +#: netbox/templates/dcim/device_edit.html:120 #: netbox/templates/dcim/htmx/cable_edit.html:103 #: netbox/templates/dcim/virtualchassis_edit.html:48 #: netbox/templates/generic/bulk_edit.html:89 @@ -10754,75 +12672,85 @@ msgstr "Prøv at omkonfigurere widgeten, eller fjern den fra dit dashboard." msgid "Custom Fields" msgstr "Brugerdefinerede felter" -#: netbox/extras/ui/panels.py:83 +#: netbox/extras/ui/panels.py:84 #: netbox/templates/inc/panels/image_attachments.html:10 msgid "Attach an image" msgstr "Vedhæft et billede" -#: netbox/extras/ui/panels.py:134 +#: netbox/extras/ui/panels.py:136 msgid "Cloneable" msgstr "Klonbar" -#: netbox/extras/ui/panels.py:154 +#: netbox/extras/ui/panels.py:156 msgid "Display weight" msgstr "Skærmvægt" -#: netbox/extras/ui/panels.py:160 +#: netbox/extras/ui/panels.py:163 msgid "Validation Rules" msgstr "Valideringsregler" -#: netbox/extras/ui/panels.py:166 +#: netbox/extras/ui/panels.py:169 msgid "Regular expression" msgstr "Regulært udtryk" -#: netbox/extras/ui/panels.py:178 netbox/netbox/ui/panels.py:292 +#: netbox/extras/ui/panels.py:181 netbox/netbox/ui/panels.py:292 #: netbox/templates/inc/panels/related_objects.html:5 msgid "Related Objects" msgstr "Relaterede objekter" -#: netbox/extras/ui/panels.py:198 +#: netbox/extras/ui/panels.py:201 msgid "Used by" msgstr "Brugt af" -#: netbox/extras/ui/panels.py:241 netbox/extras/ui/panels.py:467 +#: netbox/extras/ui/panels.py:244 netbox/extras/ui/panels.py:482 #: netbox/templates/dcim/trace/attachment.html:5 msgid "Attachment" msgstr "Vedhæftet fil" -#: netbox/extras/ui/panels.py:261 netbox/extras/views.py:251 -#: netbox/extras/views.py:323 +#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:252 +#: netbox/extras/views.py:324 msgid "Assigned Models" msgstr "Tildelte modeller" -#: netbox/extras/ui/panels.py:269 +#: netbox/extras/ui/panels.py:272 msgid "Table Config" msgstr "Tabelkonfiguration" -#: netbox/extras/ui/panels.py:283 +#: netbox/extras/ui/panels.py:286 msgid "Columns Displayed" msgstr "Viste kolonner" -#: netbox/extras/ui/panels.py:308 +#: netbox/extras/ui/panels.py:311 msgid "Notification Group" msgstr "Meddelelsesgruppe" -#: netbox/extras/ui/panels.py:405 +#: netbox/extras/ui/panels.py:345 +#, python-brace-format +msgid "{timeout} seconds" +msgstr "{timeout} sekunder" + +#: netbox/extras/ui/panels.py:346 +#, python-brace-format +msgid "{timeout} seconds (default)" +msgstr "{timeout} sekunder (standard)" + +#: netbox/extras/ui/panels.py:420 msgid "Allowed Object Types" msgstr "Tilladte objekttyper" -#: netbox/extras/ui/panels.py:410 +#: netbox/extras/ui/panels.py:425 msgid "Tagged Item Types" msgstr "Mærkede varetyper" -#: netbox/extras/ui/panels.py:483 +#: netbox/extras/ui/panels.py:498 msgid "Image Attachment" msgstr "Billedvedhæftning" -#: netbox/extras/ui/panels.py:485 +#: netbox/extras/ui/panels.py:500 msgid "Parent object" msgstr "Overordnet objekt" -#: netbox/extras/ui/panels.py:505 +#: netbox/extras/ui/panels.py:520 msgid "Journal Entry" msgstr "Journalindtastning" @@ -10863,66 +12791,71 @@ msgstr "Ugyldig attribut“{name}„på forespørgsel" msgid "Invalid attribute \"{name}\" for {model}" msgstr "Ugyldig attribut“{name}„til {model}" -#: netbox/extras/views.py:254 +#: netbox/extras/views.py:255 msgid "Link Text" msgstr "Linktekst" -#: netbox/extras/views.py:255 +#: netbox/extras/views.py:256 msgid "Link URL" msgstr "Link URL" -#: netbox/extras/views.py:324 netbox/extras/views.py:1218 +#: netbox/extras/views.py:325 netbox/extras/views.py:1219 msgid "Environment Parameters" msgstr "Miljøparametre" -#: netbox/extras/views.py:327 netbox/extras/views.py:1221 +#: netbox/extras/views.py:328 netbox/extras/views.py:1222 msgid "Template" msgstr "Skabelon" -#: netbox/extras/views.py:491 +#: netbox/extras/views.py:492 msgid "Table configurations must be created from an object list view." msgstr "Tabelkonfigurationer skal oprettes fra en objektlistevisning." -#: netbox/extras/views.py:776 +#: netbox/extras/views.py:777 msgid "Additional Headers" msgstr "Yderligere overskrifter" -#: netbox/extras/views.py:777 +#: netbox/extras/views.py:778 msgid "Body Template" msgstr "Kropsskabelon" -#: netbox/extras/views.py:920 +#: netbox/extras/views.py:921 msgid "Tagged Objects" msgstr "Mærkede objekter" -#: netbox/extras/views.py:1013 +#: netbox/extras/views.py:1014 msgid "JSON Schema" msgstr "JSON-skema" -#: netbox/extras/views.py:1510 +#: netbox/extras/views.py:1511 msgid "Your dashboard has been reset." msgstr "Dit dashboard er blevet nulstillet." -#: netbox/extras/views.py:1556 +#: netbox/extras/views.py:1557 msgid "Added widget: " msgstr "Tilføjet widget: " -#: netbox/extras/views.py:1597 +#: netbox/extras/views.py:1598 msgid "Updated widget: " msgstr "Opdateret widget: " -#: netbox/extras/views.py:1633 +#: netbox/extras/views.py:1634 msgid "Deleted widget: " msgstr "Slettet widget: " -#: netbox/extras/views.py:1635 +#: netbox/extras/views.py:1636 msgid "Error deleting widget: " msgstr "Fejl ved sletning af widget: " -#: netbox/extras/views.py:1751 +#: netbox/extras/views.py:1752 msgid "Unable to run script: RQ worker process not running." msgstr "Kan ikke køre script: RQ-arbejderprocessen kører ikke." +#: netbox/extras/views.py:1771 +#, python-brace-format +msgid "Unable to run script: {error}" +msgstr "Kan ikke køre script: {error}" + #: netbox/ipam/api/field_serializers.py:16 msgid "Enter a valid IPv4 or IPv6 address with optional mask." msgstr "Indtast en gyldig IPv4- eller IPv6-adresse med valgfri maske." @@ -10941,7 +12874,35 @@ msgstr "Indtast et gyldigt IPv4- eller IPv6-præfiks og maske i CIDR-notation." msgid "Invalid IP prefix format: {data}" msgstr "Ugyldigt IP-præfiksformat: {data}" -#: netbox/ipam/api/views.py:385 +#: netbox/ipam/api/serializers_/services.py:67 +#: netbox/ipam/api/serializers_/services.py:74 +msgid "" +"Deprecated; use port_mappings. Reported only for single-protocol services." +msgstr "" +"Forældet; brug port_mappings. Rapporteret kun for enkeltprotokoltjenester." + +#: netbox/ipam/api/serializers_/services.py:97 +msgid "" +"Specify either 'port_mappings' or the deprecated 'protocol'/'ports' fields, " +"not both." +msgstr "" +"Angiv enten 'port_mappings' eller de forældede 'protocol '/'ports' felter, " +"ikke begge dele." + +#: netbox/ipam/api/serializers_/services.py:105 +#: netbox/ipam/models/services.py:57 +msgid "At least one port mapping is required." +msgstr "Mindst en portkortlægning er påkrævet." + +#: netbox/ipam/api/serializers_/services.py:118 +msgid "" +"Both 'protocol' and 'ports' are required when writing via the deprecated " +"legacy format; use port_mappings instead." +msgstr "" +"Både 'protokol' og 'porte' er påkrævet, når du skriver via det forældede " +"ældre format; brug port_mappings i stedet." + +#: netbox/ipam/api/views.py:392 msgid "" "Insufficient space is available to accommodate the requested prefix size(s)" msgstr "" @@ -10951,46 +12912,145 @@ msgstr "" msgid "Container" msgstr "Container" +#: netbox/ipam/choices.py:30 +msgid "Organizes a set of child prefixes" +msgstr "Organiserer et sæt af underordnede præfikser" + +#: netbox/ipam/choices.py:31 netbox/ipam/choices.py:49 +#: netbox/ipam/choices.py:69 netbox/ipam/choices.py:159 +msgid "Provisioned and in use" +msgstr "Tilvejebragt og i brug" + +#: netbox/ipam/choices.py:32 netbox/ipam/choices.py:50 +#: netbox/ipam/choices.py:70 netbox/ipam/choices.py:160 +msgid "Designated for future use" +msgstr "Udpeget til fremtidig brug" + +#: netbox/ipam/choices.py:33 netbox/ipam/choices.py:51 +#: netbox/ipam/choices.py:71 netbox/ipam/choices.py:161 +msgid "No longer in use" +msgstr "Ikke længere i brug" + #: netbox/ipam/choices.py:72 msgid "DHCP" msgstr "DHCP" -#: netbox/ipam/choices.py:73 +#: netbox/ipam/choices.py:72 +msgid "Assigned dynamically via DHCP" +msgstr "Tildelt dynamisk via DHCP" + +#: netbox/ipam/choices.py:75 msgid "SLAAC" msgstr "SLAAK" -#: netbox/ipam/choices.py:89 +#: netbox/ipam/choices.py:77 +msgid "Assigned via IPv6 stateless address autoconfiguration" +msgstr "Tildelt via IPv6 statsløs adresseautokonfiguration" + +#: netbox/ipam/choices.py:94 msgid "Loopback" msgstr "Loopback" -#: netbox/ipam/choices.py:91 +#: netbox/ipam/choices.py:94 +msgid "A loopback interface address" +msgstr "En loopback-grænsefladeadresse" + +#: netbox/ipam/choices.py:95 +msgid "A secondary address on an interface" +msgstr "En sekundær adresse på en grænseflade" + +#: netbox/ipam/choices.py:96 msgid "Anycast" msgstr "Anycast" -#: netbox/ipam/choices.py:115 +#: netbox/ipam/choices.py:96 +msgid "An address shared among multiple nodes" +msgstr "En adresse, der deles mellem flere noder" + +#: netbox/ipam/choices.py:97 +msgid "A virtual IP address" +msgstr "En virtuel IP-adresse" + +#: netbox/ipam/choices.py:98 +msgid "A virtual address managed by VRRP" +msgstr "En virtuel adresse administreret af VRRP" + +#: netbox/ipam/choices.py:99 +msgid "A virtual address managed by HSRP" +msgstr "En virtuel adresse administreret af HSRP" + +#: netbox/ipam/choices.py:100 +msgid "A virtual address managed by GLBP" +msgstr "En virtuel adresse administreret af GLBP" + +#: netbox/ipam/choices.py:101 +msgid "A virtual address managed by CARP" +msgstr "En virtuel adresse administreret af CARP" + +#: netbox/ipam/choices.py:120 msgid "Standard" msgstr "Standard" -#: netbox/ipam/choices.py:120 +#: netbox/ipam/choices.py:121 +msgid "Virtual Router Redundancy Protocol version 2" +msgstr "Virtuel router redundansprotokol version 2" + +#: netbox/ipam/choices.py:122 +msgid "Virtual Router Redundancy Protocol version 3" +msgstr "Virtuel router redundansprotokol version 3" + +#: netbox/ipam/choices.py:123 +msgid "Common Address Redundancy Protocol" +msgstr "Fælles adresseredundansprotokol" + +#: netbox/ipam/choices.py:125 msgid "CheckPoint" msgstr "Kontrolpunkt" -#: netbox/ipam/choices.py:123 +#: netbox/ipam/choices.py:126 +msgid "Check Point ClusterXL high-availability protocol" +msgstr "Check Point ClusterXL protokol med høj tilgængelighed" + +#: netbox/ipam/choices.py:128 msgid "Cisco" msgstr "Cisco" -#: netbox/ipam/choices.py:137 +#: netbox/ipam/choices.py:129 +msgid "Hot Standby Router Protocol" +msgstr "Hot Standby-routerprotokol" + +#: netbox/ipam/choices.py:130 +msgid "Gateway Load Balancing Protocol" +msgstr "Gateway-belastningsbalanceringsprotokol" + +#: netbox/ipam/choices.py:142 msgid "Plaintext" msgstr "Almindelig tekst" -#: netbox/ipam/choices.py:166 +#: netbox/ipam/choices.py:142 +msgid "Authentication using a cleartext password" +msgstr "Godkendelse ved hjælp af en cleartext-adgangskode" + +#: netbox/ipam/choices.py:143 +msgid "Authentication using an MD5 hash" +msgstr "Godkendelse ved hjælp af en MD5-hash" + +#: netbox/ipam/choices.py:171 msgid "Service" msgstr "Serviceydelse" -#: netbox/ipam/choices.py:167 +#: netbox/ipam/choices.py:171 +msgid "An outer service VLAN (S-VLAN)" +msgstr "Et eksternt service-VLAN (S-VLAN)" + +#: netbox/ipam/choices.py:172 msgid "Customer" msgstr "Kunden" +#: netbox/ipam/choices.py:172 +msgid "An inner customer VLAN (C-VLAN)" +msgstr "En intern kunde VLAN (C-VLAN)" + #: netbox/ipam/fields.py:40 #, python-brace-format msgid "Invalid IP address format: {address}" @@ -11045,7 +13105,7 @@ msgid "Exporting L2VPN (identifier)" msgstr "Eksport af L2VPN (identifikator)" #: netbox/ipam/filtersets.py:173 netbox/ipam/filtersets.py:336 -#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:271 +#: netbox/ipam/forms/model_forms.py:237 netbox/ipam/forms/model_forms.py:277 #: netbox/ipam/tables/ip.py:162 #: netbox/templates/ipam/inc/prefix_edit_header.html:7 msgid "Prefix" @@ -11074,7 +13134,7 @@ msgid "Prefixes which contain this prefix or IP" msgstr "Præfikser, der indeholder dette præfiks eller IP" #: netbox/ipam/filtersets.py:359 netbox/ipam/filtersets.py:617 -#: netbox/ipam/forms/bulk_edit.py:287 netbox/ipam/forms/filtersets.py:225 +#: netbox/ipam/forms/bulk_edit.py:288 netbox/ipam/forms/filtersets.py:225 #: netbox/ipam/forms/filtersets.py:378 msgid "Mask length" msgstr "Maskelængde" @@ -11096,7 +13156,7 @@ msgid "VLAN number (1-4094)" msgstr "VLAN-nummer (1-4094)" #: netbox/ipam/filtersets.py:510 netbox/ipam/filtersets.py:514 -#: netbox/ipam/filtersets.py:612 netbox/ipam/forms/model_forms.py:537 +#: netbox/ipam/filtersets.py:612 netbox/ipam/forms/model_forms.py:582 #: netbox/tenancy/forms/bulk_edit.py:108 msgid "Address" msgstr "Adresse" @@ -11141,35 +13201,39 @@ msgstr "Tildelt VM grænseflade" msgid "VLAN Translation Policy (name)" msgstr "VLAN-oversættelsespolitik (navn)" -#: netbox/ipam/filtersets.py:1264 +#: netbox/ipam/filtersets.py:1241 netbox/ipam/filtersets.py:1245 +msgid "Port mapping (protocol/port)" +msgstr "Portkortlægning (protokol/port)" + +#: netbox/ipam/filtersets.py:1394 msgid "FHRP Group (name)" msgstr "FHRP-koncernen (navn)" -#: netbox/ipam/filtersets.py:1269 +#: netbox/ipam/filtersets.py:1399 msgid "FHRP Group (ID)" msgstr "FHRP-gruppen (ID)" -#: netbox/ipam/filtersets.py:1274 +#: netbox/ipam/filtersets.py:1404 msgid "IP address (ID)" msgstr "IP-adresse (ID)" -#: netbox/ipam/filtersets.py:1280 netbox/ipam/models/ip.py:1035 +#: netbox/ipam/filtersets.py:1410 netbox/ipam/models/ip.py:1035 msgid "IP address" msgstr "IP adresse" -#: netbox/ipam/filtersets.py:1333 +#: netbox/ipam/filtersets.py:1459 msgid "Primary IPv4 (ID)" msgstr "Primær IPv4 (ID)" -#: netbox/ipam/filtersets.py:1340 +#: netbox/ipam/filtersets.py:1466 msgid "Primary IPv4 (address)" msgstr "Primær IPv4 (adresse)" -#: netbox/ipam/filtersets.py:1346 +#: netbox/ipam/filtersets.py:1472 msgid "Primary IPv6 (ID)" msgstr "Primær IPv6 (ID)" -#: netbox/ipam/filtersets.py:1353 +#: netbox/ipam/filtersets.py:1479 msgid "Primary IPv6 (address)" msgstr "Primær IPv6 (adresse)" @@ -11203,7 +13267,7 @@ msgstr "CIDR-maske (f.eks. /24) er påkrævet." msgid "Pattern" msgstr "Mønster" -#: netbox/ipam/forms/bulk_create.py:28 netbox/ipam/forms/model_forms.py:633 +#: netbox/ipam/forms/bulk_create.py:28 netbox/ipam/forms/model_forms.py:678 #: netbox/ipam/ui/panels.py:162 msgid "VLAN IDs" msgstr "VLAN-id'er" @@ -11216,17 +13280,17 @@ msgstr "" "Indtast VLAN-id'er og intervaller adskilt af kommaer. Eksempel: " "100.200-210.3100-3299" -#: netbox/ipam/forms/bulk_edit.py:54 +#: netbox/ipam/forms/bulk_edit.py:55 msgid "Enforce unique space" msgstr "Håndhæv unikt rum" -#: netbox/ipam/forms/bulk_edit.py:80 +#: netbox/ipam/forms/bulk_edit.py:81 msgid "Is private" msgstr "Er privat" -#: netbox/ipam/forms/bulk_edit.py:96 netbox/ipam/forms/bulk_edit.py:120 -#: netbox/ipam/forms/bulk_edit.py:144 netbox/ipam/forms/bulk_import.py:96 -#: netbox/ipam/forms/bulk_import.py:116 netbox/ipam/forms/bulk_import.py:136 +#: netbox/ipam/forms/bulk_edit.py:97 netbox/ipam/forms/bulk_edit.py:121 +#: netbox/ipam/forms/bulk_edit.py:145 netbox/ipam/forms/bulk_import.py:100 +#: netbox/ipam/forms/bulk_import.py:120 netbox/ipam/forms/bulk_import.py:140 #: netbox/ipam/forms/filtersets.py:91 netbox/ipam/forms/filtersets.py:121 #: netbox/ipam/forms/filtersets.py:137 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/model_forms.py:101 netbox/ipam/forms/model_forms.py:114 @@ -11239,75 +13303,76 @@ msgstr "Er privat" msgid "RIR" msgstr "RIR" -#: netbox/ipam/forms/bulk_edit.py:152 +#: netbox/ipam/forms/bulk_edit.py:153 msgid "Date added" msgstr "Dato tilføjet" -#: netbox/ipam/forms/bulk_edit.py:180 netbox/ipam/forms/filtersets.py:286 -#: netbox/ipam/forms/model_forms.py:644 netbox/ipam/forms/model_forms.py:663 +#: netbox/ipam/forms/bulk_edit.py:181 netbox/ipam/forms/filtersets.py:286 +#: netbox/ipam/forms/model_forms.py:689 netbox/ipam/forms/model_forms.py:720 #: netbox/ipam/tables/ip.py:205 netbox/templates/ipam/vlan_edit.html:53 msgid "VLAN Group" msgstr "VLAN-gruppen" -#: netbox/ipam/forms/bulk_edit.py:185 netbox/ipam/forms/bulk_import.py:198 -#: netbox/ipam/forms/filtersets.py:291 netbox/ipam/forms/model_forms.py:220 -#: netbox/ipam/forms/model_forms.py:711 netbox/ipam/models/vlans.py:311 +#: netbox/ipam/forms/bulk_edit.py:186 netbox/ipam/forms/bulk_import.py:202 +#: netbox/ipam/forms/filtersets.py:291 netbox/ipam/forms/model_forms.py:226 +#: netbox/ipam/forms/model_forms.py:768 netbox/ipam/models/vlans.py:311 #: netbox/ipam/tables/ip.py:210 netbox/ipam/ui/panels.py:148 #: netbox/templates/ipam/inc/vlan_edit_header.html:9 -#: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:18 netbox/vpn/forms/bulk_import.py:309 -#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:431 -#: netbox/vpn/forms/model_forms.py:450 netbox/wireless/forms/bulk_edit.py:52 +#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:495 +#: netbox/vpn/forms/model_forms.py:514 netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 -#: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:106 +#: netbox/wireless/forms/model_forms.py:73 netbox/wireless/models.py:103 #: netbox/wireless/ui/panels.py:16 msgid "VLAN" msgstr "VLAN" -#: netbox/ipam/forms/bulk_edit.py:196 +#: netbox/ipam/forms/bulk_edit.py:197 msgid "Prefix length" msgstr "Præfikslængde" -#: netbox/ipam/forms/bulk_edit.py:219 netbox/ipam/forms/filtersets.py:271 +#: netbox/ipam/forms/bulk_edit.py:220 netbox/ipam/forms/filtersets.py:271 #: netbox/ipam/ui/panels.py:152 msgid "Is a pool" msgstr "Er en pool" -#: netbox/ipam/forms/bulk_edit.py:224 netbox/ipam/forms/bulk_edit.py:268 +#: netbox/ipam/forms/bulk_edit.py:225 netbox/ipam/forms/bulk_edit.py:269 #: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:337 #: netbox/ipam/models/ip.py:271 msgid "Treat as fully utilized" msgstr "Behandl som fuldt udnyttet" -#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/model_forms.py:234 netbox/ipam/forms/model_forms.py:274 +#: netbox/ipam/forms/bulk_edit.py:233 netbox/ipam/forms/filtersets.py:198 +#: netbox/ipam/forms/model_forms.py:240 netbox/ipam/forms/model_forms.py:280 msgid "VLAN Assignment" msgstr "VLAN-tildeling" -#: netbox/ipam/forms/bulk_edit.py:263 netbox/ipam/forms/filtersets.py:330 +#: netbox/ipam/forms/bulk_edit.py:264 netbox/ipam/forms/filtersets.py:330 msgid "Treat as populated" msgstr "Behandl som befolket" -#: netbox/ipam/forms/bulk_edit.py:310 netbox/ipam/models/ip.py:1013 +#: netbox/ipam/forms/bulk_edit.py:311 netbox/ipam/models/ip.py:1013 msgid "DNS name" msgstr "DNS-navn" -#: netbox/ipam/forms/bulk_edit.py:325 netbox/ipam/forms/bulk_edit.py:479 -#: netbox/ipam/forms/bulk_import.py:470 netbox/ipam/forms/bulk_import.py:591 -#: netbox/ipam/forms/bulk_import.py:619 netbox/ipam/forms/filtersets.py:443 -#: netbox/ipam/forms/filtersets.py:647 +#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/bulk_import.py:474 +#: netbox/ipam/forms/filtersets.py:443 netbox/ipam/forms/filtersets.py:659 +#: netbox/ipam/forms/model_forms.py:565 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:8 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:20 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:48 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/panels/fhrp_groups.html:10 msgid "Protocol" msgstr "protokol" -#: netbox/ipam/forms/bulk_edit.py:332 netbox/ipam/forms/filtersets.py:450 +#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/filtersets.py:450 #: netbox/ipam/tables/fhrp.py:22 netbox/ipam/ui/panels.py:182 msgid "Group ID" msgstr "Gruppe-ID" -#: netbox/ipam/forms/bulk_edit.py:337 netbox/ipam/forms/filtersets.py:455 -#: netbox/wireless/forms/bulk_edit.py:65 +#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/filtersets.py:455 +#: netbox/ipam/forms/model_forms.py:569 netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:107 #: netbox/wireless/forms/bulk_import.py:63 #: netbox/wireless/forms/bulk_import.py:66 @@ -11315,184 +13380,217 @@ msgstr "Gruppe-ID" #: netbox/wireless/forms/bulk_import.py:146 #: netbox/wireless/forms/filtersets.py:63 #: netbox/wireless/forms/filtersets.py:123 +#: netbox/wireless/forms/model_forms.py:54 msgid "Authentication type" msgstr "Autentificeringstype" -#: netbox/ipam/forms/bulk_edit.py:342 netbox/ipam/forms/filtersets.py:459 +#: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/filtersets.py:459 msgid "Authentication key" msgstr "Autentificeringsnøgle" -#: netbox/ipam/forms/bulk_edit.py:353 netbox/ipam/forms/filtersets.py:435 -#: netbox/ipam/forms/model_forms.py:547 netbox/ipam/ui/panels.py:189 -#: netbox/netbox/navigation/menu.py:421 netbox/wireless/forms/bulk_edit.py:83 +#: netbox/ipam/forms/bulk_edit.py:354 netbox/ipam/forms/filtersets.py:435 +#: netbox/ipam/forms/model_forms.py:592 netbox/ipam/ui/panels.py:189 +#: netbox/netbox/navigation/menu.py:438 netbox/vpn/forms/model_forms.py:378 +#: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:109 -#: netbox/wireless/forms/model_forms.py:57 -#: netbox/wireless/forms/model_forms.py:172 netbox/wireless/ui/panels.py:21 +#: netbox/wireless/forms/model_forms.py:80 +#: netbox/wireless/forms/model_forms.py:215 netbox/wireless/ui/panels.py:21 msgid "Authentication" msgstr "Autentificering" -#: netbox/ipam/forms/bulk_edit.py:367 netbox/ipam/models/vlans.py:68 +#: netbox/ipam/forms/bulk_edit.py:368 netbox/ipam/models/vlans.py:68 msgid "VLAN ID ranges" msgstr "VLAN-ID-intervaller" -#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/bulk_import.py:548 -#: netbox/ipam/forms/filtersets.py:621 netbox/ipam/models/vlans.py:268 -#: netbox/ipam/tables/vlans.py:110 +#: netbox/ipam/forms/bulk_edit.py:430 netbox/ipam/forms/bulk_import.py:552 +#: netbox/ipam/forms/filtersets.py:621 netbox/ipam/forms/model_forms.py:711 +#: netbox/ipam/models/vlans.py:268 netbox/ipam/tables/vlans.py:110 msgid "Q-in-Q role" msgstr "Q-in-Q-rolle" -#: netbox/ipam/forms/bulk_edit.py:445 +#: netbox/ipam/forms/bulk_edit.py:446 msgid "Q-in-Q" msgstr "Q-i-Q" -#: netbox/ipam/forms/bulk_edit.py:446 +#: netbox/ipam/forms/bulk_edit.py:447 msgid "Site & Group" msgstr "Område & Gruppe" -#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/bulk_import.py:578 -#: netbox/ipam/forms/model_forms.py:738 netbox/ipam/tables/vlans.py:234 -#: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 +#: netbox/ipam/forms/bulk_edit.py:464 netbox/ipam/forms/bulk_import.py:582 +#: netbox/ipam/forms/model_forms.py:795 netbox/ipam/tables/vlans.py:234 +#: netbox/vpn/forms/model_forms.py:360 netbox/vpn/forms/model_forms.py:407 msgid "Policy" msgstr "Politik" -#: netbox/ipam/forms/bulk_edit.py:484 netbox/ipam/forms/model_forms.py:756 -#: netbox/ipam/forms/model_forms.py:788 netbox/ipam/tables/services.py:20 -#: netbox/ipam/tables/services.py:47 netbox/ipam/ui/panels.py:240 -#: netbox/ipam/ui/panels.py:248 -msgid "Ports" -msgstr "Havne" +#: netbox/ipam/forms/bulk_edit.py:480 +msgid "Add port mappings" +msgstr "Tilføj portkortlægninger" -#: netbox/ipam/forms/bulk_import.py:55 netbox/ipam/views.py:73 +#: netbox/ipam/forms/bulk_edit.py:482 +msgid "Port mappings to add to each selected object" +msgstr "Portkortlægninger, der skal føjes til hvert valgt objekt" + +#: netbox/ipam/forms/bulk_edit.py:485 +msgid "Remove port mappings" +msgstr "Fjern portkortlægninger" + +#: netbox/ipam/forms/bulk_edit.py:487 +msgid "Port mappings to remove from each selected object (if present)" +msgstr "" +"Portkortlægninger, der skal fjernes fra hvert markeret objekt (hvis det " +"findes)" + +#: netbox/ipam/forms/bulk_import.py:59 netbox/ipam/views.py:74 msgid "Import route targets" msgstr "Importer rutemål" -#: netbox/ipam/forms/bulk_import.py:61 netbox/ipam/views.py:76 +#: netbox/ipam/forms/bulk_import.py:65 netbox/ipam/views.py:77 msgid "Export route targets" msgstr "Eksporter rutemål" -#: netbox/ipam/forms/bulk_import.py:99 netbox/ipam/forms/bulk_import.py:119 -#: netbox/ipam/forms/bulk_import.py:139 +#: netbox/ipam/forms/bulk_import.py:103 netbox/ipam/forms/bulk_import.py:123 +#: netbox/ipam/forms/bulk_import.py:143 msgid "Assigned RIR" msgstr "Tildelt RIR" -#: netbox/ipam/forms/bulk_import.py:188 +#: netbox/ipam/forms/bulk_import.py:192 msgid "VLAN's group (if any)" msgstr "VLANs gruppe (hvis nogen)" -#: netbox/ipam/forms/bulk_import.py:191 +#: netbox/ipam/forms/bulk_import.py:195 msgid "VLAN Site" msgstr "VLAN-område" -#: netbox/ipam/forms/bulk_import.py:195 +#: netbox/ipam/forms/bulk_import.py:199 msgid "VLAN's site (if any)" msgstr "VLAN'ets område (om noget)" -#: netbox/ipam/forms/bulk_import.py:224 netbox/ipam/forms/bulk_import.py:509 +#: netbox/ipam/forms/bulk_import.py:228 netbox/ipam/forms/bulk_import.py:513 #: netbox/virtualization/forms/bulk_import.py:83 #: netbox/wireless/forms/bulk_import.py:82 msgid "Scope ID" msgstr "Område-id" -#: netbox/ipam/forms/bulk_import.py:337 netbox/ipam/forms/filtersets.py:680 -#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:360 -#: netbox/ipam/forms/model_forms.py:546 +#: netbox/ipam/forms/bulk_import.py:341 netbox/ipam/forms/filtersets.py:692 +#: netbox/ipam/forms/model_forms.py:355 netbox/ipam/forms/model_forms.py:384 +#: netbox/ipam/forms/model_forms.py:591 msgid "FHRP Group" msgstr "FHRP-gruppen" -#: netbox/ipam/forms/bulk_import.py:341 +#: netbox/ipam/forms/bulk_import.py:345 msgid "Assigned FHRP Group name" msgstr "Tildelt FHRP-gruppenavn" -#: netbox/ipam/forms/bulk_import.py:345 +#: netbox/ipam/forms/bulk_import.py:349 msgid "Make this the primary IP for the assigned device" msgstr "Gør dette til den primære IP for den tildelte enhed" -#: netbox/ipam/forms/bulk_import.py:349 +#: netbox/ipam/forms/bulk_import.py:353 msgid "Is out-of-band" msgstr "Er uden for båndet" -#: netbox/ipam/forms/bulk_import.py:350 +#: netbox/ipam/forms/bulk_import.py:354 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "Angiv dette som IP-adressen uden for båndet for den tildelte enhed" -#: netbox/ipam/forms/bulk_import.py:402 +#: netbox/ipam/forms/bulk_import.py:406 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" "Ingen enhed eller virtuel maskine angivet; kan ikke indstilles som primær IP" -#: netbox/ipam/forms/bulk_import.py:406 +#: netbox/ipam/forms/bulk_import.py:410 msgid "No device specified; cannot set as out-of-band IP" msgstr "Ingen enhed angivet; kan ikke indstilles som IP uden for båndet" -#: netbox/ipam/forms/bulk_import.py:410 +#: netbox/ipam/forms/bulk_import.py:414 msgid "Cannot set out-of-band IP for virtual machines" msgstr "Kan ikke angive IP uden for båndet til virtuelle maskiner" -#: netbox/ipam/forms/bulk_import.py:414 +#: netbox/ipam/forms/bulk_import.py:418 msgid "No interface specified; cannot set as primary IP" msgstr "Ingen grænseflade angivet; kan ikke indstilles som primær IP" -#: netbox/ipam/forms/bulk_import.py:418 +#: netbox/ipam/forms/bulk_import.py:422 msgid "No interface specified; cannot set as out-of-band IP" msgstr "Ingen grænseflade angivet; kan ikke indstilles som IP uden for båndet" -#: netbox/ipam/forms/bulk_import.py:474 +#: netbox/ipam/forms/bulk_import.py:478 msgid "Auth type" msgstr "Autentificeringstype" -#: netbox/ipam/forms/bulk_import.py:526 +#: netbox/ipam/forms/bulk_import.py:530 msgid "Assigned VLAN group" msgstr "Tildelt VLAN-gruppe" -#: netbox/ipam/forms/bulk_import.py:558 +#: netbox/ipam/forms/bulk_import.py:562 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "Service VLAN (til Q-in-Q/802.1ad kunde VLAN'er)" -#: netbox/ipam/forms/bulk_import.py:581 netbox/ipam/models/vlans.py:390 +#: netbox/ipam/forms/bulk_import.py:585 netbox/ipam/models/vlans.py:390 msgid "VLAN translation policy" msgstr "VLAN-oversættelsespolitik" -#: netbox/ipam/forms/bulk_import.py:593 netbox/ipam/forms/bulk_import.py:621 -msgid "IP protocol" -msgstr "IP-protokol" +#: netbox/ipam/forms/bulk_import.py:601 +msgid "Port mappings" +msgstr "Portkortlægninger" -#: netbox/ipam/forms/bulk_import.py:605 +#: netbox/ipam/forms/bulk_import.py:603 +msgid "" +"Comma-separated list of protocol/port pairs in double quotes (e.g. " +"\"tcp/80,udp/53\"). A port range may be given with a hyphen (e.g. " +"\"tcp/8000-8010\")." +msgstr "" +"Kommasepareret liste over protokol/portpar i dobbelte anførselstegn (f.eks. " +"„tcp/80, udp/53\"). Et portområde kan angives med en bindestreg (f.eks. " +"„tcp/8000-8010\")." + +#: netbox/ipam/forms/bulk_import.py:639 msgid "Parent type (app & model)" msgstr "Overordnet type (app og model)" -#: netbox/ipam/forms/bulk_import.py:612 +#: netbox/ipam/forms/bulk_import.py:646 msgid "Parent object name" msgstr "Overordnet objektnavn" -#: netbox/ipam/forms/bulk_import.py:616 +#: netbox/ipam/forms/bulk_import.py:650 msgid "Parent object ID" msgstr "Overordnet objekt-id" -#: netbox/ipam/forms/bulk_import.py:668 +#: netbox/ipam/forms/bulk_import.py:697 msgid "" "One of parent or parent_object_id must be included with parent_object_type" msgstr "" "En af parent eller parent_object_id skal medtages i parent_object_type" -#: netbox/ipam/forms/bulk_import.py:681 +#: netbox/ipam/forms/bulk_import.py:710 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} er ikke tildelt denne overordnede." +#: netbox/ipam/forms/fields.py:50 netbox/ipam/forms/fields.py:52 +#: netbox/ipam/forms/fields.py:60 netbox/ipam/forms/fields.py:70 +msgid "Invalid port mapping data." +msgstr "Ugyldige portkortlægningsdata." + +#: netbox/ipam/forms/fields.py:87 +#, python-brace-format +msgid "Row {position}: {error}" +msgstr "Række {position}: {error}" + #: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:71 -#: netbox/netbox/navigation/menu.py:206 netbox/vpn/forms/model_forms.py:408 +#: netbox/netbox/navigation/menu.py:209 netbox/vpn/forms/model_forms.py:472 msgid "Route Targets" msgstr "Rutemål" #: netbox/ipam/forms/filtersets.py:56 netbox/ipam/forms/model_forms.py:59 -#: netbox/vpn/forms/filtersets.py:246 netbox/vpn/forms/model_forms.py:396 +#: netbox/vpn/forms/filtersets.py:246 netbox/vpn/forms/model_forms.py:460 msgid "Import targets" msgstr "Importmål" #: netbox/ipam/forms/filtersets.py:61 netbox/ipam/forms/model_forms.py:64 -#: netbox/vpn/forms/filtersets.py:251 netbox/vpn/forms/model_forms.py:401 +#: netbox/vpn/forms/filtersets.py:251 netbox/vpn/forms/model_forms.py:465 msgid "Export targets" msgstr "Eksportmål" @@ -11572,7 +13670,7 @@ msgstr "Lokalt VLAN-id" msgid "Remote VLAN ID" msgstr "Fjernbetjent VLAN-id" -#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:712 +#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:769 msgid "Q-in-Q/802.1ad" msgstr "Q-i-Q/802.1ad" @@ -11581,6 +13679,10 @@ msgstr "Q-i-Q/802.1ad" msgid "VLAN ID" msgstr "VLAN-ID" +#: netbox/ipam/forms/filtersets.py:650 +msgid "Port mapping" +msgstr "Havnekortlægning" + #: netbox/ipam/forms/model_forms.py:88 msgid "Route Target" msgstr "Rutemål" @@ -11594,44 +13696,62 @@ msgstr "Aggregeret" msgid "ASN Range" msgstr "ASN-interval" -#: netbox/ipam/forms/model_forms.py:295 +#: netbox/ipam/forms/model_forms.py:212 netbox/ipam/models/ip.py:253 +msgid "Operational status of this prefix" +msgstr "Driftsstatus for dette præfiks" + +#: netbox/ipam/forms/model_forms.py:290 netbox/ipam/models/ip.py:684 +msgid "Operational status of this range" +msgstr "Driftsstatus for denne rækkevidde" + +#: netbox/ipam/forms/model_forms.py:307 msgid "IP Range" msgstr "IP-interval" -#: netbox/ipam/forms/model_forms.py:346 +#: netbox/ipam/forms/model_forms.py:325 netbox/ipam/forms/model_forms.py:524 +#: netbox/ipam/models/ip.py:975 +msgid "The operational status of this IP" +msgstr "Den operationelle status for denne IP" + +#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:530 +#: netbox/ipam/models/ip.py:983 +msgid "The functional role of this IP" +msgstr "Den funktionelle rolle af denne IP" + +#: netbox/ipam/forms/model_forms.py:370 msgid "Make this the primary IP for the device/VM" msgstr "Gør dette til den primære IP for enheden/VM" -#: netbox/ipam/forms/model_forms.py:350 +#: netbox/ipam/forms/model_forms.py:374 msgid "Make this the out-of-band IP for the device" msgstr "Gør dette til enhedens off-band IP" -#: netbox/ipam/forms/model_forms.py:364 +#: netbox/ipam/forms/model_forms.py:388 msgid "NAT IP (Inside)" msgstr "NAT IP (intern)" -#: netbox/ipam/forms/model_forms.py:426 +#: netbox/ipam/forms/model_forms.py:450 msgid "An IP address can only be assigned to a single object." msgstr "En IP-adresse kan kun tildeles et enkelt objekt." -#: netbox/ipam/forms/model_forms.py:433 +#: netbox/ipam/forms/model_forms.py:457 msgid "Cannot reassign primary IP address for the parent device/VM" msgstr "Kan ikke omtildele primær IP-adresse til den overordnede enhed/VM" -#: netbox/ipam/forms/model_forms.py:437 +#: netbox/ipam/forms/model_forms.py:461 msgid "Cannot reassign out-of-Band IP address for the parent device" msgstr "" "Det er ikke muligt at omfordele IP-adressen uden for båndet til den " "overordnede enhed" -#: netbox/ipam/forms/model_forms.py:447 +#: netbox/ipam/forms/model_forms.py:471 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "" "Kun IP-adresser, der er tildelt en grænseflade, kan betegnes som primære " "IP'er." -#: netbox/ipam/forms/model_forms.py:455 +#: netbox/ipam/forms/model_forms.py:479 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." @@ -11639,19 +13759,27 @@ msgstr "" "Kun IP-adresser, der er tildelt en enhedsgrænseflade, kan betegnes som en " "enheds off-band IP." -#: netbox/ipam/forms/model_forms.py:548 +#: netbox/ipam/forms/model_forms.py:593 msgid "Virtual IP Address" msgstr "Virtuel IP-adresse" -#: netbox/ipam/forms/model_forms.py:625 +#: netbox/ipam/forms/model_forms.py:670 msgid "Assignment already exists" msgstr "Opgaven findes allerede" -#: netbox/ipam/forms/model_forms.py:645 +#: netbox/ipam/forms/model_forms.py:690 msgid "Child VLANs" msgstr "Underordnede VLAN" -#: netbox/ipam/forms/model_forms.py:674 +#: netbox/ipam/forms/model_forms.py:708 netbox/ipam/models/vlans.py:250 +msgid "Operational status of this VLAN" +msgstr "Driftsstatus for dette VLAN" + +#: netbox/ipam/forms/model_forms.py:714 netbox/ipam/models/vlans.py:273 +msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" +msgstr "Kunde/service VLAN-betegnelse (til Q-in-Q/IEEE 802.1ad)" + +#: netbox/ipam/forms/model_forms.py:731 msgid "" "The direct assignment of VLANs to a site is deprecated and will be removed " "in a future release. Users are encouraged to utilize VLAN groups for this " @@ -11661,57 +13789,57 @@ msgstr "" "fremtidig version. Brugere opfordres til at bruge VLAN-grupper til dette " "formål." -#: netbox/ipam/forms/model_forms.py:719 +#: netbox/ipam/forms/model_forms.py:776 #, python-brace-format msgid "Use {vid} as a placeholder for the VLAN ID. Example: VLAN-{vid}." msgstr "Brug {vid} som pladsholder for VLAN-id'et. Eksempel: VLAN-{vid}." -#: netbox/ipam/forms/model_forms.py:744 +#: netbox/ipam/forms/model_forms.py:801 msgid "VLAN Translation Rule" msgstr "VLAN-oversættelsesregel" -#: netbox/ipam/forms/model_forms.py:761 netbox/ipam/forms/model_forms.py:793 -msgid "" -"Comma-separated list of one or more port numbers. A range may be specified " -"using a hyphen." -msgstr "" -"Kommasepareret liste over et eller flere portnumre. Et interval kan angives " -"ved hjælp af en bindestreg." +#: netbox/ipam/forms/model_forms.py:817 netbox/ipam/tables/services.py:23 +#: netbox/ipam/tables/services.py:53 netbox/ipam/ui/panels.py:239 +#: netbox/ipam/ui/panels.py:246 +#: netbox/templates/dcim/panels/front_port_mappings.html:4 +#: netbox/templates/dcim/panels/rear_port_mappings.html:4 +msgid "Port Mappings" +msgstr "Havnekortlægninger" -#: netbox/ipam/forms/model_forms.py:765 +#: netbox/ipam/forms/model_forms.py:819 +msgid "" +"One protocol per row, each with one or more port numbers. A range may be " +"specified using a hyphen (e.g. 80,443,8000-8010)." +msgstr "" +"En protokol pr. række, hver med et eller flere portnumre. Et interval kan " +"specificeres ved hjælp af en bindestreg (f.eks. 80.443.8000-8010)." + +#: netbox/ipam/forms/model_forms.py:827 msgid "Application Service Template" msgstr "Applikationstjenesteskabelon" -#: netbox/ipam/forms/model_forms.py:778 -msgid "Parent type" -msgstr "Overordnet type" - -#: netbox/ipam/forms/model_forms.py:804 -msgid "Port(s)" -msgstr "Havn (er)" - -#: netbox/ipam/forms/model_forms.py:805 netbox/ipam/forms/model_forms.py:871 +#: netbox/ipam/forms/model_forms.py:852 netbox/ipam/forms/model_forms.py:891 msgid "Application Service" msgstr "Applikationsservice" -#: netbox/ipam/forms/model_forms.py:859 +#: netbox/ipam/forms/model_forms.py:879 msgid "Application Service template" msgstr "Skabelon til applikationstjeneste" -#: netbox/ipam/forms/model_forms.py:868 +#: netbox/ipam/forms/model_forms.py:888 msgid "From Template" msgstr "Fra skabelon" -#: netbox/ipam/forms/model_forms.py:869 +#: netbox/ipam/forms/model_forms.py:889 msgid "Custom" msgstr "Brugerdefineret" -#: netbox/ipam/forms/model_forms.py:901 +#: netbox/ipam/forms/model_forms.py:921 msgid "" -"Must specify name, protocol, and port(s) if not using an application service" -" template." +"Must specify name and port mapping(s) if not using an application service " +"template." msgstr "" -"Du skal angive navn, protokol og port (er), hvis du ikke bruger en " +"Du skal angive navn og porttilknytning (er), hvis du ikke bruger en " "applikationstjenesteskabelon." #: netbox/ipam/models/asns.py:35 @@ -11747,11 +13875,11 @@ msgstr "Den primære funktion af denne ASN" msgid "group ID" msgstr "Gruppe-ID" -#: netbox/ipam/models/fhrp.py:29 netbox/ipam/models/services.py:21 +#: netbox/ipam/models/fhrp.py:29 msgid "protocol" msgstr "protokol" -#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:30 +#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:31 msgid "authentication type" msgstr "autentificeringstype" @@ -11771,10 +13899,6 @@ msgstr "FHRP-grupper" msgid "FHRP group assignment" msgstr "FHRP-gruppeopgave" -#: netbox/ipam/models/fhrp.py:119 -msgid "FHRP group assignments" -msgstr "FHRP gruppeopgaver" - #: netbox/ipam/models/ip.py:66 msgid "private" msgstr "privat" @@ -11783,7 +13907,7 @@ msgstr "privat" msgid "IP space managed by this RIR is considered private" msgstr "IP-plads administreret af denne RIR betragtes som privat" -#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:199 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:202 msgid "RIRs" msgstr "RIR'er" @@ -11841,10 +13965,6 @@ msgstr "præfiks" msgid "IPv4 or IPv6 network with mask" msgstr "IPv4- eller IPv6-netværk med maske" -#: netbox/ipam/models/ip.py:253 -msgid "Operational status of this prefix" -msgstr "Driftsstatus for dette præfiks" - #: netbox/ipam/models/ip.py:261 msgid "The primary function of this prefix" msgstr "Den primære funktion af dette præfiks" @@ -11896,10 +14016,6 @@ msgstr "IPv4- eller IPv6-adresse (med maske)" msgid "end address" msgstr "slutadresse" -#: netbox/ipam/models/ip.py:684 -msgid "Operational status of this range" -msgstr "Driftsstatus for denne rækkevidde" - #: netbox/ipam/models/ip.py:692 msgid "The primary function of this range" msgstr "Dette intervals primære funktion" @@ -11955,18 +14071,10 @@ msgstr "" "Defineret interval overstiger den maksimale understøttede størrelse " "({max_size})" -#: netbox/ipam/models/ip.py:952 netbox/tenancy/models/contacts.py:104 +#: netbox/ipam/models/ip.py:952 netbox/tenancy/models/contacts.py:105 msgid "address" msgstr "adresse" -#: netbox/ipam/models/ip.py:975 -msgid "The operational status of this IP" -msgstr "Den operationelle status for denne IP" - -#: netbox/ipam/models/ip.py:983 -msgid "The functional role of this IP" -msgstr "Den funktionelle rolle af denne IP" - #: netbox/ipam/models/ip.py:1006 netbox/ipam/ui/panels.py:127 msgid "NAT (inside)" msgstr "NAT (indvendigt)" @@ -11979,7 +14087,7 @@ msgstr "Den IP, som denne adresse er den „eksterne“ IP for" msgid "Hostname or FQDN (not case-sensitive)" msgstr "Værtsnavn eller FQDN (skelner ikke mellem store og små bogstaver)" -#: netbox/ipam/models/ip.py:1036 netbox/ipam/models/services.py:97 +#: netbox/ipam/models/ip.py:1036 netbox/ipam/models/services.py:180 msgid "IP addresses" msgstr "IP-adresser" @@ -12029,19 +14137,23 @@ msgstr "" msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Kun IPv6-adresser kan tildeles SLAAC-status" -#: netbox/ipam/models/services.py:32 -msgid "port numbers" -msgstr "portnumre" +#: netbox/ipam/models/services.py:34 +msgid "port mappings" +msgstr "portkortlægninger" -#: netbox/ipam/models/services.py:70 +#: netbox/ipam/models/services.py:35 +msgid "Protocol/port pairs, e.g. tcp/80" +msgstr "Protokol/portpar, f.eks. tcp/80" + +#: netbox/ipam/models/services.py:153 msgid "application service template" msgstr "applikationstjenesteskabelon" -#: netbox/ipam/models/services.py:71 +#: netbox/ipam/models/services.py:154 msgid "application service templates" msgstr "applikationstjenesteskabeloner" -#: netbox/ipam/models/services.py:98 +#: netbox/ipam/models/services.py:181 msgid "" "The specific IP addresses (if any) to which this application service is " "bound" @@ -12049,11 +14161,11 @@ msgstr "" "De specifikke IP-adresser (hvis de findes), som denne applikationstjeneste " "er bundet til" -#: netbox/ipam/models/services.py:111 +#: netbox/ipam/models/services.py:195 msgid "application service" msgstr "applikationstjeneste" -#: netbox/ipam/models/services.py:112 +#: netbox/ipam/models/services.py:196 msgid "application services" msgstr "applikationstjenester" @@ -12105,18 +14217,10 @@ msgstr "VLAN-gruppe (valgfrit)" msgid "Numeric VLAN ID (1-4094)" msgstr "Numerisk VLAN-id (1-4094)" -#: netbox/ipam/models/vlans.py:250 -msgid "Operational status of this VLAN" -msgstr "Driftsstatus for dette VLAN" - #: netbox/ipam/models/vlans.py:258 msgid "The primary function of this VLAN" msgstr "Den primære funktion af denne VLAN" -#: netbox/ipam/models/vlans.py:273 -msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" -msgstr "Kunde/service VLAN-betegnelse (til Q-in-Q/IEEE 802.1ad)" - #: netbox/ipam/models/vlans.py:325 #, python-brace-format msgid "" @@ -12173,8 +14277,8 @@ msgstr "håndhæv unikt rum" msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "Undgå dublerede præfikser/IP-adresser inden for denne VRF" -#: netbox/ipam/models/vrfs.py:65 netbox/netbox/navigation/menu.py:203 -#: netbox/netbox/navigation/menu.py:205 +#: netbox/ipam/models/vrfs.py:65 netbox/netbox/navigation/menu.py:206 +#: netbox/netbox/navigation/menu.py:208 msgid "VRFs" msgstr "VRF'er" @@ -12210,8 +14314,8 @@ msgstr "Antal områder" msgid "Provider Count" msgstr "Antal leverandøre" -#: netbox/ipam/tables/ip.py:43 netbox/netbox/navigation/menu.py:196 -#: netbox/netbox/navigation/menu.py:198 +#: netbox/ipam/tables/ip.py:43 netbox/netbox/navigation/menu.py:199 +#: netbox/netbox/navigation/menu.py:201 msgid "Aggregates" msgstr "Aggregater" @@ -12220,9 +14324,9 @@ msgid "Added" msgstr "Tilføjet" #: netbox/ipam/tables/ip.py:76 netbox/ipam/tables/ip.py:111 -#: netbox/ipam/tables/vlans.py:125 netbox/ipam/views.py:623 -#: netbox/ipam/views.py:1736 netbox/netbox/navigation/menu.py:182 -#: netbox/netbox/navigation/menu.py:184 +#: netbox/ipam/tables/vlans.py:125 netbox/ipam/views.py:636 +#: netbox/ipam/views.py:1768 netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:187 msgid "Prefixes" msgstr "Præfikser" @@ -12234,7 +14338,7 @@ msgstr "Præfikser" msgid "Utilization" msgstr "Udnyttelse" -#: netbox/ipam/tables/ip.py:116 netbox/netbox/navigation/menu.py:178 +#: netbox/ipam/tables/ip.py:116 netbox/netbox/navigation/menu.py:181 msgid "IP Ranges" msgstr "IP-intervaller" @@ -12322,6 +14426,41 @@ msgstr "Importmål" msgid "Export Targets" msgstr "Eksportmål" +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:9 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:29 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:57 +msgid "Ports" +msgstr "Havne" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:10 +#: netbox/netbox/tables/columns.py:256 +#: netbox/templates/dcim/inc/panels/inventory_items.html:21 +#: netbox/templates/dcim/panels/component_inventory_items.html:11 +#: netbox/templates/dcim/virtualchassis_add_member.html:27 +#: netbox/templates/dcim/virtualchassis_edit.html:69 +#: netbox/templates/extras/inc/script_list_content.html:36 +#: netbox/templates/generic/object_edit.html:80 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:27 +#: netbox/templates/ipam/panels/fhrp_groups.html:13 +#: netbox/users/forms/filtersets.py:64 netbox/users/forms/model_forms.py:387 +#: netbox/users/forms/model_forms.py:429 netbox/users/ui/panels.py:50 +msgid "Actions" +msgstr "Handlinger" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:30 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:58 +msgid "e.g. 80,443,8000-8010" +msgstr "f.eks. 80.443.8000-8010" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:34 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:62 +msgid "Remove mapping" +msgstr "Fjern kortlægning" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:41 +msgid "Add mapping" +msgstr "Tilføj kortlægning" + #: netbox/ipam/ui/panels.py:28 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:10 msgid "Create Group" @@ -12388,35 +14527,68 @@ msgstr "Kunde-VLAN'er" msgid "Add a VLAN" msgstr "Tilføj et VLAN" -#: netbox/ipam/utils.py:30 +#: netbox/ipam/utils.py:42 msgid "1 IP available" msgstr "1 IP tilgængelig" -#: netbox/ipam/utils.py:32 +#: netbox/ipam/utils.py:44 #, python-brace-format msgid "{count} IPs available" msgstr "{count} IP'er til rådighed" -#: netbox/ipam/utils.py:33 +#: netbox/ipam/utils.py:45 msgid "Many IPs available" msgstr "Mange tilgængelige IP'er" -#: netbox/ipam/validators.py:9 +#: netbox/ipam/utils.py:531 +msgid "Each port mapping must specify a protocol." +msgstr "Hver portkortlægning skal angive en protokol." + +#: netbox/ipam/validators.py:34 +#, python-brace-format +msgid "" +"Invalid port mapping '{mapping}'. Expected format protocol/port (e.g. " +"tcp/80)." +msgstr "" +"Ugyldig portkortlægning '{mapping}„. Forventet formatprotokol/port (f.eks. " +"tcp/80)." + +#: netbox/ipam/validators.py:40 +#, python-brace-format +msgid "Invalid protocol: {protocol}" +msgstr "Ugyldig protokol: {protocol}" + +#: netbox/ipam/validators.py:44 +#, python-brace-format +msgid "Invalid port number: {port}" +msgstr "Ugyldigt portnummer: {port}" + +#: netbox/ipam/validators.py:47 +#, python-brace-format +msgid "Port {port} is not within the permitted range ({min}-{max})." +msgstr "Havn {port} er ikke inden for det tilladte interval ({min}-{max})." + +#: netbox/ipam/validators.py:55 +#, python-brace-format +msgid "Duplicate port mapping: {mapping}" +msgstr "Duplikat portkortlægning: {mapping}" + +#: netbox/ipam/validators.py:65 #, python-brace-format msgid "{prefix} is not a valid prefix. Did you mean {suggested}?" msgstr "{prefix} er ikke et gyldigt præfiks. Mente du {suggested}?" -#: netbox/ipam/validators.py:16 +#: netbox/ipam/validators.py:72 #, python-format msgid "The prefix length must be less than or equal to %(limit_value)s." msgstr "Præfikslængden skal være mindre end eller lig med %(limit_value)s." -#: netbox/ipam/validators.py:24 +#: netbox/ipam/validators.py:80 #, python-format msgid "The prefix length must be greater than or equal to %(limit_value)s." msgstr "Præfikslængden skal være større end eller lig med %(limit_value)s." -#: netbox/ipam/validators.py:33 +#: netbox/ipam/validators.py:89 msgid "" "Only alphanumeric characters, asterisks, hyphens, periods, and underscores " "are allowed in DNS names" @@ -12424,77 +14596,77 @@ msgstr "" "Kun alfanumeriske tegn, stjerner, bindestreger, punktum og understregninger " "er tilladt i DNS-navne" -#: netbox/ipam/views.py:107 netbox/ipam/views.py:1766 +#: netbox/ipam/views.py:108 netbox/ipam/views.py:1798 msgid "Device Interfaces" msgstr "Enhedsgrænseflader" -#: netbox/ipam/views.py:112 netbox/ipam/views.py:1784 +#: netbox/ipam/views.py:113 netbox/ipam/views.py:1816 msgid "VM Interfaces" msgstr "VM-grænseflader" -#: netbox/ipam/views.py:197 +#: netbox/ipam/views.py:198 msgid "Importing VRFs" msgstr "Importere VRF'er" -#: netbox/ipam/views.py:204 +#: netbox/ipam/views.py:205 msgid "Exporting VRFs" msgstr "Eksport af VRF'er" -#: netbox/ipam/views.py:213 +#: netbox/ipam/views.py:214 msgid "Importing L2VPNs" msgstr "Import af L2VPN'er" -#: netbox/ipam/views.py:220 +#: netbox/ipam/views.py:221 msgid "Exporting L2VPNs" msgstr "Eksport af L2VPN'er" -#: netbox/ipam/views.py:800 +#: netbox/ipam/views.py:816 msgid "Duplicate prefixes" msgstr "Duplicerede præfikser" -#: netbox/ipam/views.py:801 netbox/ipam/views.py:1017 -#: netbox/ipam/views.py:1125 +#: netbox/ipam/views.py:817 netbox/ipam/views.py:1037 +#: netbox/ipam/views.py:1149 msgid "Parent prefixes" msgstr "Overordnede præfikser" -#: netbox/ipam/views.py:853 +#: netbox/ipam/views.py:869 msgid "Child Prefixes" msgstr "Underordnede præfikser" -#: netbox/ipam/views.py:897 +#: netbox/ipam/views.py:913 msgid "Child Ranges" msgstr "Underordnede intervaller" -#: netbox/ipam/views.py:1126 +#: netbox/ipam/views.py:1150 msgid "Duplicate IPs" msgstr "Duplikater IP'er" -#: netbox/ipam/views.py:1130 +#: netbox/ipam/views.py:1154 msgid "Application services" msgstr "Applikationstjenester" -#: netbox/ipam/views.py:1296 +#: netbox/ipam/views.py:1320 msgid "Related IPs" msgstr "Relaterede IP'er" -#: netbox/ipam/views.py:1437 +#: netbox/ipam/views.py:1464 msgid "VLAN translation rules" msgstr "VLAN-oversættelsesregler" -#: netbox/ipam/views.py:1443 +#: netbox/ipam/views.py:1470 msgid "Add Rule" msgstr "Tilføj regel" -#: netbox/ipam/views.py:1585 +#: netbox/ipam/views.py:1612 msgid "Virtual IP addresses" msgstr "Virtuelle IP-adresser" -#: netbox/ipam/views.py:1590 netbox/templates/ipam/iprange/ip_addresses.html:8 +#: netbox/ipam/views.py:1617 netbox/templates/ipam/iprange/ip_addresses.html:8 #: netbox/templates/ipam/prefix/ip_addresses.html:7 msgid "Add IP Address" msgstr "Tilføj IP-adresse" -#: netbox/ipam/views.py:1749 +#: netbox/ipam/views.py:1781 msgid "Add a Prefix" msgstr "Tilføj et præfiks" @@ -12532,138 +14704,300 @@ msgstr "Intervaller skal specificeres på formen (nedre, øvre)." msgid "Range boundaries must be defined as integers." msgstr "Intervalgrænser skal defineres som heltal." -#: netbox/netbox/api/pagination.py:57 +#: netbox/netbox/api/pagination.py:55 #, python-brace-format msgid "'{start_param}' and '{offset_param}' are mutually exclusive." msgstr "'{start_param}„og“{offset_param}“ er gensidigt udelukkende." -#: netbox/netbox/api/pagination.py:63 +#: netbox/netbox/api/pagination.py:61 msgid "" "Ordering cannot be specified in conjunction with cursor-based pagination." msgstr "" "Bestilling kan ikke specificeres i forbindelse med markørbaseret paginering." -#: netbox/netbox/api/pagination.py:101 netbox/netbox/api/pagination.py:110 +#: netbox/netbox/api/pagination.py:99 netbox/netbox/api/pagination.py:108 #, python-brace-format msgid "Invalid '{param}' parameter: must be a non-negative integer." msgstr "Ugyldig '{param}'parameter: skal være et ikke-negativt heltal." +#: netbox/netbox/api/serializers/bulk.py:35 +msgid "" +"The ID of the object which failed. Present once the entry has been matched " +"to an object; mutually exclusive with `index`." +msgstr "" +"Id'et for det objekt, der mislykkedes. Til stede, når posten er blevet " +"matchet med et objekt; gensidigt udelukker med `index`." + +#: netbox/netbox/api/serializers/bulk.py:42 +msgid "" +"The zero-based position of the entry within the submitted list. Used where " +"no object has been identified for the entry: always for creations, and for " +"updates and deletions where the entry itself could not be interpreted (e.g. " +"a missing or non-numeric `id`). Mutually exclusive with `id`." +msgstr "" +"Den nulbaserede placering af posten inden for den indsendte liste. Anvendes," +" hvor der ikke er identificeret noget objekt for posten: altid til " +"oprettelser og til opdateringer og sletninger, hvor selve posten ikke kunne " +"fortolkes (f.eks. et manglende eller ikke-numerisk 'id'). Gensidigt " +"eksklusiv med `id`." + +#: netbox/netbox/api/serializers/bulk.py:50 +msgid "" +"The errors for this entry, keyed by field name. Values are ordinarily arrays" +" of messages. Errors which pertain to no particular field -- model " +"validation, protection rules, restricted tags, object-level permissions, or " +"the shape of the entry itself -- all appear under the single key `__all__`." +msgstr "" +"Fejlene for denne post, indtastet efter feltnavn. Værdier er normalt arrays " +"af meddelelser. Fejl, der ikke vedrører noget bestemt felt - " +"modelvalidering, beskyttelsesregler, begrænsede tags, tilladelser på " +"objektniveau eller formen på selve posten - vises alle under den enkelte " +"nøgle `__all__`." + +#: netbox/netbox/api/serializers/bulk.py:64 +msgid "A summary of the failure, e.g. \"1 of 3 objects could not be updated.\"" +msgstr "Et resumé af fejlen, f.eks. „1 af 3 objekter kunne ikke opdateres.“" + +#: netbox/netbox/api/serializers/bulk.py:70 +msgid "" +"One entry per object which failed; objects which would have succeeded are " +"omitted, as a bulk operation is all-or-none. Absent where the request could " +"not be attributed to individual entries at all (e.g. a request body which is" +" not a list)." +msgstr "" +"Én post pr. objekt, der mislykkedes; objekter, der ville være lykkedes, " +"udelades, da en masseoperation er alt-eller-ingen. Fraværende, hvis " +"anmodningen slet ikke kunne henføres til individuelle poster (f.eks. et " +"anmodningsorgan, der ikke er en liste)." + #: netbox/netbox/api/serializers/fields.py:40 #, python-brace-format msgid "{class_name} must implement get_view_name()" msgstr "{class_name} skal implementere get_view_name ()" -#: netbox/netbox/choices.py:51 +#: netbox/netbox/api/viewsets/mixins.py:52 +msgid "You do not have permission to perform this action on this object." +msgstr "Du har ikke tilladelse til at udføre denne handling på dette objekt." + +#: netbox/netbox/api/viewsets/mixins.py:92 +msgid "Expected a list of objects, but no data was submitted." +msgstr "Forventede en liste over objekter, men ingen data blev indsendt." + +#: netbox/netbox/api/viewsets/mixins.py:97 +#, python-brace-format +msgid "Expected a list of objects, but got {datatype}." +msgstr "Forventede en liste over objekter, men fik {datatype}." + +#: netbox/netbox/api/viewsets/mixins.py:145 +#, python-brace-format +msgid "{failed_count} of {total} objects failed validation." +msgstr "{failed_count} af {total} objekter fejlede validering." + +#: netbox/netbox/api/viewsets/mixins.py:172 +#, python-brace-format +msgid "" +"Each object may be specified only once; ID {id} is listed {count} times" +msgstr "" +"Hvert objekt kan kun specificeres én gang; ID {id} er opført {count} gange" + +#: netbox/netbox/api/viewsets/mixins.py:187 +#, python-brace-format +msgid "{failed_count} of {total} objects are listed more than once." +msgstr "{failed_count} af {total} objekter er opført mere end én gang." + +#: netbox/netbox/api/viewsets/mixins.py:218 +#: netbox/netbox/views/generic/bulk_views.py:601 +#, python-brace-format +msgid "Object with ID {id} does not exist" +msgstr "Objekt med ID {id} findes ikke" + +#: netbox/netbox/api/viewsets/mixins.py:233 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be found." +msgstr "{failed_count} af {total} Objekter kunne ikke findes." + +#: netbox/netbox/api/viewsets/mixins.py:321 +msgid "The If-Match header is not supported with background processing." +msgstr "If-Match-overskriften understøttes ikke med baggrundsbehandling." + +#: netbox/netbox/api/viewsets/mixins.py:331 +#: netbox/netbox/api/viewsets/mixins.py:332 +msgid "create" +msgstr "skabe" + +#: netbox/netbox/api/viewsets/mixins.py:333 +msgid "delete" +msgstr "slet" + +#: netbox/netbox/api/viewsets/mixins.py:334 +msgid "update" +msgstr "opdatering" + +#: netbox/netbox/api/viewsets/mixins.py:335 +#, python-brace-format +msgid "Bulk {verb} {object_type}" +msgstr "Bulk {verb} {object_type}" + +#: netbox/netbox/api/viewsets/mixins.py:428 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be created." +msgstr "{failed_count} af {total} Objekter kunne ikke oprettes." + +#: netbox/netbox/api/viewsets/mixins.py:468 +#, python-brace-format +msgid "Invalid data. Expected a dictionary, but got {datatype}." +msgstr "Ugyldige data. Forventede en ordbog, men fik {datatype}." + +#: netbox/netbox/api/viewsets/mixins.py:575 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be updated." +msgstr "{failed_count} af {total} objekter kunne ikke opdateres." + +#: netbox/netbox/api/viewsets/mixins.py:714 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be deleted." +msgstr "{failed_count} af {total} Objekter kunne ikke slettes." + +#: netbox/netbox/api/viewsets/mixins.py:766 +#, python-brace-format +msgid "Unable to delete: {n} dependent object(s) prevent deletion." +msgstr "Kan ikke slette: {n} afhængige objekter forhindrer sletning." + +#: netbox/netbox/choices.py:53 msgid "Dark Red" msgstr "Mørk rød" -#: netbox/netbox/choices.py:54 +#: netbox/netbox/choices.py:56 msgid "Rose" msgstr "Rose" -#: netbox/netbox/choices.py:55 +#: netbox/netbox/choices.py:57 msgid "Fuchsia" msgstr "Fuchsia" -#: netbox/netbox/choices.py:57 +#: netbox/netbox/choices.py:59 msgid "Dark Purple" msgstr "Mørk lilla" -#: netbox/netbox/choices.py:60 +#: netbox/netbox/choices.py:62 msgid "Light Blue" msgstr "Lyseblå" -#: netbox/netbox/choices.py:63 +#: netbox/netbox/choices.py:65 msgid "Aqua" msgstr "Aqua" -#: netbox/netbox/choices.py:64 +#: netbox/netbox/choices.py:66 msgid "Dark Green" msgstr "Mørkegrøn" -#: netbox/netbox/choices.py:66 +#: netbox/netbox/choices.py:68 msgid "Light Green" msgstr "Lysegrøn" -#: netbox/netbox/choices.py:67 +#: netbox/netbox/choices.py:69 msgid "Lime" msgstr "Citron" -#: netbox/netbox/choices.py:69 +#: netbox/netbox/choices.py:71 msgid "Amber" msgstr "Rav" -#: netbox/netbox/choices.py:71 +#: netbox/netbox/choices.py:73 msgid "Dark Orange" msgstr "Mørk orange" -#: netbox/netbox/choices.py:72 +#: netbox/netbox/choices.py:74 msgid "Brown" msgstr "Brun" -#: netbox/netbox/choices.py:73 +#: netbox/netbox/choices.py:75 msgid "Light Grey" msgstr "Lysegrå" -#: netbox/netbox/choices.py:74 +#: netbox/netbox/choices.py:76 msgid "Grey" msgstr "Grå" -#: netbox/netbox/choices.py:75 +#: netbox/netbox/choices.py:77 msgid "Dark Grey" msgstr "Mørkegrå" -#: netbox/netbox/choices.py:103 +#: netbox/netbox/choices.py:105 #: netbox/templates/core/htmx/system_db_schema.html:72 #: netbox/templates/extras/panels/tableconfig_ordering.html:19 #: netbox/templates/extras/script_result.html:56 msgid "Default" msgstr "Standard" -#: netbox/netbox/choices.py:130 +#: netbox/netbox/choices.py:132 msgid "Direct" msgstr "Direkte" -#: netbox/netbox/choices.py:131 +#: netbox/netbox/choices.py:132 +msgid "Enter data directly into a form field" +msgstr "Indtast data direkte i et formularfelt" + +#: netbox/netbox/choices.py:133 msgid "Upload" msgstr "Upload" -#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:133 +msgid "Upload a file from the local filesystem" +msgstr "Upload en fil fra det lokale filsystem" + +#: netbox/netbox/choices.py:134 +msgid "Reference a file from a synced data source" +msgstr "Referere til en fil fra en synkroniseret datakilde" + +#: netbox/netbox/choices.py:145 netbox/netbox/choices.py:160 msgid "Auto-detect" msgstr "Automatisk registrering" -#: netbox/netbox/choices.py:159 +#: netbox/netbox/choices.py:161 msgid "Comma" msgstr "Komma" -#: netbox/netbox/choices.py:160 +#: netbox/netbox/choices.py:162 msgid "Semicolon" msgstr "Semikolon" -#: netbox/netbox/choices.py:161 +#: netbox/netbox/choices.py:163 msgid "Pipe" msgstr "Rør" -#: netbox/netbox/choices.py:162 +#: netbox/netbox/choices.py:164 msgid "Tab" msgstr "faneblad" -#: netbox/netbox/choices.py:195 +#: netbox/netbox/choices.py:197 msgid "Kilograms" msgstr "Kilogram" -#: netbox/netbox/choices.py:196 +#: netbox/netbox/choices.py:198 msgid "Grams" msgstr "Gram" -#: netbox/netbox/choices.py:197 +#: netbox/netbox/choices.py:199 msgid "Pounds" msgstr "pund" -#: netbox/netbox/choices.py:198 +#: netbox/netbox/choices.py:200 msgid "Ounces" msgstr "Ounce" +#: netbox/netbox/choices.py:230 +msgid "Liters per minute (L/min)" +msgstr "Liter pr. Minut (L/min)" + +#: netbox/netbox/choices.py:231 +msgid "Cubic meters per hour (m³/h)" +msgstr "Kubikmeter i timen (m³/h)" + +#: netbox/netbox/choices.py:232 +msgid "Gallons per minute (GPM)" +msgstr "Gallons pr. Minut (GPM)" + #: netbox/netbox/config/__init__.py:74 #, python-brace-format msgid "Invalid configuration parameter: {item}" @@ -12888,6 +15222,19 @@ msgstr "" "koordinater som et kommasepareret par. Bemærk: hvornår {lat} eller {lon} " "pladsholdere er til stede, adressebaserede kortlinks deaktiveres." +#: netbox/netbox/event_rules.py:109 +msgid "This action requires a target object to be selected." +msgstr "Denne handling kræver, at et målobjekt vælges." + +#: netbox/netbox/event_rules.py:114 +msgid "This action does not operate against a target object." +msgstr "Denne handling virker ikke mod et målobjekt." + +#: netbox/netbox/event_rules.py:118 +#, python-brace-format +msgid "Selected object is not a valid {model}." +msgstr "Markeret objekt er ikke gyldigt {model}." + #: netbox/netbox/forms/bulk_edit.py:36 msgid "Add tags" msgstr "Tilføj tags" @@ -12925,7 +15272,7 @@ msgstr "Ejergruppe" #: netbox/netbox/forms/mixins.py:182 netbox/netbox/tables/tables.py:402 #: netbox/netbox/tables/tables.py:417 netbox/netbox/tables/tables.py:432 -#: netbox/users/forms/model_forms.py:544 +#: netbox/users/forms/model_forms.py:545 msgid "Owner Group" msgstr "Ejergruppe" @@ -12957,10 +15304,22 @@ msgstr "Objekttype (er)" msgid "Lookup" msgstr "Opslag" +#: netbox/netbox/jobs.py:191 +#, python-brace-format +msgid "Recurring job not rescheduled due to invalid configuration: {error}" +msgstr "" +"Tilbagevendende job er ikke omlagt på grund af ugyldig konfiguration: " +"{error}" + #: netbox/netbox/middleware.py:301 msgid "Single sign-on failed. Please try again or contact your administrator." msgstr "Enkelt login mislykkedes. Prøv igen, eller kontakt din administrator." +#: netbox/netbox/models/__init__.py:227 netbox/netbox/models/ltree.py:367 +#: netbox/netbox/models/ltree.py:399 netbox/netbox/models/ltree.py:426 +msgid "Cannot assign self or a descendant as parent." +msgstr "Kan ikke tildele selv eller en efterkommer som forælder." + #: netbox/netbox/models/deletion.py:142 #, python-brace-format msgid "" @@ -12970,67 +15329,75 @@ msgstr "" "{object_name} objektet kan ikke slettes, fordi det {pk_attname} Attributten " "er indstillet til Ingen." -#: netbox/netbox/models/features.py:312 +#: netbox/netbox/models/features.py:325 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Ugyldig værdi for brugerdefineret felt '{name}„: {error}" -#: netbox/netbox/models/features.py:321 +#: netbox/netbox/models/features.py:334 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Brugerdefineret felt '{name}“ skal have en unik værdi." -#: netbox/netbox/models/features.py:328 +#: netbox/netbox/models/features.py:341 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Mangler påkrævet brugerdefineret felt '{name}„." -#: netbox/netbox/models/features.py:565 +#: netbox/netbox/models/features.py:581 msgid "Remote data source" msgstr "Fjerndatakilde" -#: netbox/netbox/models/features.py:575 +#: netbox/netbox/models/features.py:591 msgid "data path" msgstr "datastie" -#: netbox/netbox/models/features.py:579 +#: netbox/netbox/models/features.py:595 msgid "Path to remote file (relative to data source root)" msgstr "Sti til fjernfil (i forhold til datakildens rod)" -#: netbox/netbox/models/features.py:582 +#: netbox/netbox/models/features.py:598 msgid "auto sync enabled" msgstr "automatisk synkronisering aktiveret" -#: netbox/netbox/models/features.py:584 +#: netbox/netbox/models/features.py:600 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "Aktivér automatisk synkronisering af data, når datafilen opdateres" -#: netbox/netbox/models/features.py:587 +#: netbox/netbox/models/features.py:603 msgid "date synced" msgstr "dato synkroniseret" -#: netbox/netbox/models/features.py:680 +#: netbox/netbox/models/features.py:696 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} skal implementere en sync_data () metode." -#: netbox/netbox/models/mixins.py:39 +#: netbox/netbox/models/ltree.py:372 netbox/netbox/models/ltree.py:435 +msgid "Name cannot contain tab characters." +msgstr "Navn kan ikke indeholde tabulatortegn." + +#: netbox/netbox/models/ltree.py:445 +msgid "The hierarchy was modified concurrently; please retry." +msgstr "Hierarkiet blev ændret samtidigt; prøv igen." + +#: netbox/netbox/models/mixins.py:40 msgid "weight unit" msgstr "vægtenhed" -#: netbox/netbox/models/mixins.py:74 +#: netbox/netbox/models/mixins.py:75 msgid "Must specify a unit when setting a weight" msgstr "Skal angive en enhed, når du indstiller en vægt" -#: netbox/netbox/models/mixins.py:79 +#: netbox/netbox/models/mixins.py:80 msgid "distance" msgstr "afstand" -#: netbox/netbox/models/mixins.py:86 +#: netbox/netbox/models/mixins.py:87 msgid "distance unit" msgstr "afstandsenhed" -#: netbox/netbox/models/mixins.py:126 +#: netbox/netbox/models/mixins.py:127 msgid "Must specify a unit when setting a distance" msgstr "Skal angive en enhed, når du indstiller en afstand" @@ -13083,285 +15450,292 @@ msgid "Module Type Profiles" msgstr "Modultypeprofiler" #: netbox/netbox/navigation/menu.py:98 +msgid "Module Bay Types" +msgstr "Modulbugter" + +#: netbox/netbox/navigation/menu.py:99 msgid "Manufacturers" msgstr "Producenter" -#: netbox/netbox/navigation/menu.py:102 +#: netbox/netbox/navigation/menu.py:103 msgid "Device Components" msgstr "Enhedskomponenter" -#: netbox/netbox/navigation/menu.py:114 +#: netbox/netbox/navigation/menu.py:117 msgid "Inventory Item Roles" msgstr "Lagervareroller" -#: netbox/netbox/navigation/menu.py:127 netbox/netbox/navigation/menu.py:131 +#: netbox/netbox/navigation/menu.py:130 netbox/netbox/navigation/menu.py:134 #: netbox/templates/dcim/panels/interface_virtual_circuit.html:23 msgid "Connections" msgstr "Forbindelser" -#: netbox/netbox/navigation/menu.py:134 -#: netbox/templates/dcim/cablebundle.html:7 +#: netbox/netbox/navigation/menu.py:137 msgid "Cable Bundles" msgstr "Kabelbundter" -#: netbox/netbox/navigation/menu.py:135 +#: netbox/netbox/navigation/menu.py:138 msgid "Wireless Links" msgstr "Trådløse links" -#: netbox/netbox/navigation/menu.py:138 +#: netbox/netbox/navigation/menu.py:141 msgid "Interface Connections" msgstr "Grænsefladeforbindelser" -#: netbox/netbox/navigation/menu.py:143 +#: netbox/netbox/navigation/menu.py:146 msgid "Console Connections" msgstr "Konsolforbindelser" -#: netbox/netbox/navigation/menu.py:148 +#: netbox/netbox/navigation/menu.py:151 msgid "Power Connections" msgstr "Strømtilslutninger" -#: netbox/netbox/navigation/menu.py:164 +#: netbox/netbox/navigation/menu.py:167 msgid "Wireless LAN Groups" msgstr "Trådløse LAN-grupper" -#: netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:188 msgid "Prefix & VLAN Roles" msgstr "Præfiks- og VLAN-roller" -#: netbox/netbox/navigation/menu.py:191 +#: netbox/netbox/navigation/menu.py:194 msgid "ASN Ranges" msgstr "ASN-intervaller" -#: netbox/netbox/navigation/menu.py:214 +#: netbox/netbox/navigation/menu.py:217 msgid "VLAN Translation Policies" msgstr "VLAN-oversættelsespolitikker" -#: netbox/netbox/navigation/menu.py:215 +#: netbox/netbox/navigation/menu.py:218 msgid "VLAN Translation Rules" msgstr "VLAN-oversættelsesregler" -#: netbox/netbox/navigation/menu.py:222 +#: netbox/netbox/navigation/menu.py:225 msgid "Application Service Templates" msgstr "Applikationstjenesteskabeloner" -#: netbox/netbox/navigation/menu.py:230 +#: netbox/netbox/navigation/menu.py:233 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 +#: netbox/netbox/navigation/menu.py:237 netbox/netbox/navigation/menu.py:239 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "Tunneler" -#: netbox/netbox/navigation/menu.py:237 +#: netbox/netbox/navigation/menu.py:240 msgid "Tunnel Groups" msgstr "Tunnelgrupper" -#: netbox/netbox/navigation/menu.py:238 +#: netbox/netbox/navigation/menu.py:241 msgid "Tunnel Terminations" msgstr "Tunnelafslutninger" -#: netbox/netbox/navigation/menu.py:242 netbox/netbox/navigation/menu.py:244 +#: netbox/netbox/navigation/menu.py:245 netbox/netbox/navigation/menu.py:247 #: netbox/vpn/models/l2vpn.py:69 msgid "L2VPNs" msgstr "L2VPN'er" -#: netbox/netbox/navigation/menu.py:245 +#: netbox/netbox/navigation/menu.py:248 msgid "L2VPN Terminations" msgstr "L2VPN-opsigelser" -#: netbox/netbox/navigation/menu.py:251 +#: netbox/netbox/navigation/menu.py:254 msgid "IKE Proposals" msgstr "IKE-forslag" -#: netbox/netbox/navigation/menu.py:252 netbox/vpn/views.py:296 +#: netbox/netbox/navigation/menu.py:255 netbox/vpn/views.py:296 msgid "IKE Policies" msgstr "IKE politikker" -#: netbox/netbox/navigation/menu.py:253 +#: netbox/netbox/navigation/menu.py:256 msgid "IPSec Proposals" msgstr "IPsec-forslag" -#: netbox/netbox/navigation/menu.py:254 netbox/vpn/views.py:450 +#: netbox/netbox/navigation/menu.py:257 netbox/vpn/views.py:450 msgid "IPSec Policies" msgstr "IPsec-politikker" -#: netbox/netbox/navigation/menu.py:255 +#: netbox/netbox/navigation/menu.py:258 msgid "IPSec Profiles" msgstr "IPsec-profiler" -#: netbox/netbox/navigation/menu.py:270 +#: netbox/netbox/navigation/menu.py:273 #: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/virtualization/tables/virtualmachines.py:115 -#: netbox/virtualization/views.py:554 +#: netbox/virtualization/views.py:559 msgid "Virtual Disks" msgstr "Virtuelle diske" -#: netbox/netbox/navigation/menu.py:271 +#: netbox/netbox/navigation/menu.py:274 msgid "Virtual Machine Types" msgstr "Virtuelle maskintyper" -#: netbox/netbox/navigation/menu.py:278 +#: netbox/netbox/navigation/menu.py:281 msgid "Cluster Types" msgstr "Klyngetyper" -#: netbox/netbox/navigation/menu.py:279 +#: netbox/netbox/navigation/menu.py:282 msgid "Cluster Groups" msgstr "Klyngegrupper" -#: netbox/netbox/navigation/menu.py:293 +#: netbox/netbox/navigation/menu.py:296 msgid "Circuit Types" msgstr "Kredsløbstyper" -#: netbox/netbox/navigation/menu.py:294 +#: netbox/netbox/navigation/menu.py:297 msgid "Circuit Terminations" msgstr "Kredsløbsafslutninger" -#: netbox/netbox/navigation/menu.py:298 netbox/netbox/navigation/menu.py:300 +#: netbox/netbox/navigation/menu.py:301 netbox/netbox/navigation/menu.py:303 msgid "Virtual Circuits" msgstr "Virtuelle kredsløb" -#: netbox/netbox/navigation/menu.py:301 +#: netbox/netbox/navigation/menu.py:304 msgid "Virtual Circuit Types" msgstr "Virtuelle kredsløbstyper" -#: netbox/netbox/navigation/menu.py:302 +#: netbox/netbox/navigation/menu.py:305 msgid "Virtual Circuit Terminations" msgstr "Virtuelle kredsløbsafslutninger" -#: netbox/netbox/navigation/menu.py:308 +#: netbox/netbox/navigation/menu.py:311 msgid "Circuit Groups" msgstr "Kredsløbsgrupper" -#: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:315 +#: netbox/netbox/navigation/menu.py:316 netbox/netbox/navigation/menu.py:318 msgid "Providers" msgstr "Leverandøre" -#: netbox/netbox/navigation/menu.py:316 +#: netbox/netbox/navigation/menu.py:319 msgid "Provider Accounts" msgstr "Leverandørkonti" -#: netbox/netbox/navigation/menu.py:317 +#: netbox/netbox/navigation/menu.py:320 msgid "Provider Networks" msgstr "Leverandørnetværk" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:334 msgid "Power Panels" msgstr "Strømpaneler" -#: netbox/netbox/navigation/menu.py:342 +#: netbox/netbox/navigation/menu.py:347 +msgid "Cooling Sources" +msgstr "Kølekilder" + +#: netbox/netbox/navigation/menu.py:359 msgid "Configurations" msgstr "Konfigurationer" -#: netbox/netbox/navigation/menu.py:344 +#: netbox/netbox/navigation/menu.py:361 msgid "Config Contexts" msgstr "Konfigurationskontekster" -#: netbox/netbox/navigation/menu.py:345 +#: netbox/netbox/navigation/menu.py:362 msgid "Config Context Profiles" msgstr "Konfigurer kontekstprofiler" -#: netbox/netbox/navigation/menu.py:346 +#: netbox/netbox/navigation/menu.py:363 msgid "Config Templates" msgstr "Konfigurationsskabeloner" -#: netbox/netbox/navigation/menu.py:353 netbox/netbox/navigation/menu.py:357 +#: netbox/netbox/navigation/menu.py:370 netbox/netbox/navigation/menu.py:374 msgid "Customization" msgstr "Tilpasning" -#: netbox/netbox/navigation/menu.py:360 +#: netbox/netbox/navigation/menu.py:377 msgid "Custom Field Choices" msgstr "Brugerdefinerede feltvalg" -#: netbox/netbox/navigation/menu.py:361 +#: netbox/netbox/navigation/menu.py:378 msgid "Custom Links" msgstr "Brugerdefinerede links" -#: netbox/netbox/navigation/menu.py:362 +#: netbox/netbox/navigation/menu.py:379 msgid "Export Templates" msgstr "Eksport skabeloner" -#: netbox/netbox/navigation/menu.py:363 +#: netbox/netbox/navigation/menu.py:380 msgid "Saved Filters" msgstr "Gemte filtre" -#: netbox/netbox/navigation/menu.py:364 +#: netbox/netbox/navigation/menu.py:381 msgid "Table Configs" msgstr "Tabelkonfigurationer" -#: netbox/netbox/navigation/menu.py:366 +#: netbox/netbox/navigation/menu.py:383 msgid "Image Attachments" msgstr "Billedvedhæftede filer" -#: netbox/netbox/navigation/menu.py:384 +#: netbox/netbox/navigation/menu.py:401 msgid "Operations" msgstr "Operationer" -#: netbox/netbox/navigation/menu.py:388 +#: netbox/netbox/navigation/menu.py:405 msgid "Integrations" msgstr "Integrationer" -#: netbox/netbox/navigation/menu.py:390 +#: netbox/netbox/navigation/menu.py:407 msgid "Data Sources" msgstr "Datakilder" -#: netbox/netbox/navigation/menu.py:391 +#: netbox/netbox/navigation/menu.py:408 msgid "Event Rules" msgstr "Begivenhedsregler" -#: netbox/netbox/navigation/menu.py:392 +#: netbox/netbox/navigation/menu.py:409 msgid "Webhooks" msgstr "Webhooks" -#: netbox/netbox/navigation/menu.py:396 netbox/netbox/navigation/menu.py:400 +#: netbox/netbox/navigation/menu.py:413 netbox/netbox/navigation/menu.py:417 #: netbox/netbox/views/generic/feature_views.py:185 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Job" -#: netbox/netbox/navigation/menu.py:406 +#: netbox/netbox/navigation/menu.py:423 msgid "Logging" msgstr "Logning" -#: netbox/netbox/navigation/menu.py:408 +#: netbox/netbox/navigation/menu.py:425 msgid "Notification Groups" msgstr "Meddelelsesgrupper" -#: netbox/netbox/navigation/menu.py:409 +#: netbox/netbox/navigation/menu.py:426 msgid "Journal Entries" msgstr "Journalposter" -#: netbox/netbox/navigation/menu.py:417 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:434 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Administrator" -#: netbox/netbox/navigation/menu.py:425 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:442 netbox/templates/account/base.html:27 #: netbox/templates/inc/user_menu.html:50 msgid "API Tokens" msgstr "API-tokens" -#: netbox/netbox/navigation/menu.py:426 netbox/users/forms/model_forms.py:226 -#: netbox/users/forms/model_forms.py:234 netbox/users/forms/model_forms.py:281 -#: netbox/users/forms/model_forms.py:288 +#: netbox/netbox/navigation/menu.py:443 netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:235 netbox/users/forms/model_forms.py:282 +#: netbox/users/forms/model_forms.py:289 msgid "Permissions" msgstr "Tilladelser" -#: netbox/netbox/navigation/menu.py:432 +#: netbox/netbox/navigation/menu.py:449 msgid "Owner Groups" msgstr "Ejergrupper" -#: netbox/netbox/navigation/menu.py:433 netbox/users/tables.py:166 +#: netbox/netbox/navigation/menu.py:450 netbox/users/tables.py:166 msgid "Owners" msgstr "Ejere" -#: netbox/netbox/navigation/menu.py:437 netbox/netbox/navigation/menu.py:441 +#: netbox/netbox/navigation/menu.py:454 netbox/netbox/navigation/menu.py:458 #: netbox/templates/core/system.html:8 msgid "System" msgstr "Systemet" -#: netbox/netbox/navigation/menu.py:446 netbox/netbox/navigation/menu.py:501 +#: netbox/netbox/navigation/menu.py:463 netbox/netbox/navigation/menu.py:519 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -13370,11 +15744,11 @@ msgstr "Systemet" msgid "Plugins" msgstr "Plugins" -#: netbox/netbox/navigation/menu.py:451 +#: netbox/netbox/navigation/menu.py:468 msgid "Configuration History" msgstr "Konfigurationshistorik" -#: netbox/netbox/navigation/menu.py:457 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:474 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Baggrundsopgaver" @@ -13466,7 +15840,17 @@ msgstr "Knapper skal sendes som en tuple eller liste." msgid "Button color must be a choice within ButtonColorChoices." msgstr "Knapfarve skal være et valg inden for ButtonColorChoices." -#: netbox/netbox/plugins/registration.py:28 +#: netbox/netbox/plugins/registration.py:37 +msgid "jinja_filters must be a dict mapping filter names to callables" +msgstr "" +"jinja_filters skal være en dikt, der kortlægger filternavne til callables" + +#: netbox/netbox/plugins/registration.py:40 +#, python-brace-format +msgid "Jinja filter '{name}' must be callable" +msgstr "Filtertype '{name}'skal være opkaldbar" + +#: netbox/netbox/plugins/registration.py:57 #, python-brace-format msgid "" "PluginTemplateExtension class {template_extension} was passed as an " @@ -13475,7 +15859,7 @@ msgstr "" "PluginTemplateExtension klasse {template_extension} blev vedtaget som en " "instans!" -#: netbox/netbox/plugins/registration.py:34 +#: netbox/netbox/plugins/registration.py:63 #, python-brace-format msgid "" "{template_extension} is not a subclass of " @@ -13484,26 +15868,107 @@ msgstr "" "{template_extension} er ikke en underklasse af " "Netbox.Plugins.PluginTemplateExtension!" -#: netbox/netbox/plugins/registration.py:51 +#: netbox/netbox/plugins/registration.py:80 #, python-brace-format msgid "{item} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{item} skal være en forekomst af Netbox.Plugins.PluginMenuItem" -#: netbox/netbox/plugins/registration.py:62 +#: netbox/netbox/plugins/registration.py:91 #, python-brace-format msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{menu_link} skal være en forekomst af Netbox.Plugins.PluginMenuItem" -#: netbox/netbox/plugins/registration.py:67 +#: netbox/netbox/plugins/registration.py:96 #, python-brace-format msgid "{button} must be an instance of netbox.plugins.PluginMenuButton" msgstr "{button} skal være en forekomst af Netbox.Plugins.PluginMenuButton" -#: netbox/netbox/plugins/registration.py:105 +#: netbox/netbox/plugins/registration.py:120 +#, python-brace-format +msgid "GraphQL extension {extension} was passed as an instance!" +msgstr "GraphQL-udvidelsen {extension} blev vedtaget som en instans!" + +#: netbox/netbox/plugins/registration.py:125 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as a list of labels, not" +" a string." +msgstr "" +"GraphQL-udvidelsen {extension} skal erklære 'modeller' som en liste over " +"etiketter, ikke en streng." + +#: netbox/netbox/plugins/registration.py:133 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as an iterable of model " +"labels." +msgstr "" +"GraphQL-udvidelsen {extension} skal erklære 'modeller' som en iterabel model" +" etiketter." + +#: netbox/netbox/plugins/registration.py:139 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare a non-empty 'models' attribute." +msgstr "" +"GraphQL-udvidelsen {extension} skal angive en ikke-tom“ models „-attribut." + +#: netbox/netbox/plugins/registration.py:147 +#, python-brace-format +msgid "GraphQL extension {extension} must be decorated with @strawberry.type." +msgstr "" +"GraphQL-udvidelsen {extension} skal være dekoreret med @strawberry .type." + +#: netbox/netbox/plugins/registration.py:153 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must be a plain @strawberry.type, not an " +"input, an interface, or a strawberry_django type." +msgstr "" +"GraphQL-udvidelsen {extension} skal være en almindelig @strawberry .type, " +"ikke et input, en grænseflade eller en jordbær_django-type." + +#: netbox/netbox/plugins/registration.py:158 +#, python-brace-format +msgid "GraphQL extension {extension} must not implement GraphQL interfaces." +msgstr "" +"GraphQL-udvidelsen {extension} må ikke implementere GraphQL-grænseflader." + +#: netbox/netbox/plugins/registration.py:164 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as an unannotated class " +"attribute or ClassVar, not as a GraphQL field." +msgstr "" +"GraphQL-udvidelsen {extension} skal erklære 'modeller' som en uannoteret " +"klasseattribut eller ClassVar, ikke som et GraphQL-felt." + +#: netbox/netbox/plugins/registration.py:172 +msgid "" +"GraphQL extension {extension} declares an invalid model label: {label!r}." +msgstr "" +"GraphQL-udvidelsen {extension} erklærer en ugyldig modeletiket: {label!r}." + +#: netbox/netbox/plugins/registration.py:180 +#, python-brace-format +msgid "GraphQL extension {extension} targets unknown model '{label}'." +msgstr "GraphQL-udvidelsen {extension} målretter ukendt model '{label}„." + +#: netbox/netbox/plugins/registration.py:187 +#, python-brace-format +msgid "GraphQL extension {extension} declares duplicate label '{label}'." +msgstr "GraphQL-udvidelsen {extension} erklærer duplikatetiket“{label}„." + +#: netbox/netbox/plugins/registration.py:198 +#, python-brace-format +msgid "GraphQL extension {extension} is already registered." +msgstr "GraphQL-udvidelsen {extension} er allerede registreret." + +#: netbox/netbox/plugins/registration.py:257 msgid "Serializer resolver must be callable" msgstr "Serializer resolver skal kunne kaldes" -#: netbox/netbox/plugins/registration.py:108 +#: netbox/netbox/plugins/registration.py:260 #, python-brace-format msgid "A serializer resolver is already registered for app '{app_label}'" msgstr "En serializer resolver er allerede registreret til app '{app_label}'" @@ -13512,209 +15977,195 @@ msgstr "En serializer resolver er allerede registreret til app '{app_label}'" msgid "extra_context must be a dictionary" msgstr "extra_context skal være en ordbog" -#: netbox/netbox/preferences.py:30 +#: netbox/netbox/preferences.py:31 msgid "Language" msgstr "Sprog" -#: netbox/netbox/preferences.py:35 +#: netbox/netbox/preferences.py:36 msgid "Forces UI translation to the specified language" msgstr "Tvinger UI oversættelse til det angivne sprog" -#: netbox/netbox/preferences.py:37 +#: netbox/netbox/preferences.py:38 msgid "Support for translation has been disabled locally" msgstr "Understøttelse af oversættelse er blevet deaktiveret lokalt" -#: netbox/netbox/preferences.py:43 +#: netbox/netbox/preferences.py:44 msgid "NetBox Copilot" msgstr "NetBox Copilot" -#: netbox/netbox/preferences.py:48 +#: netbox/netbox/preferences.py:49 msgid "Enable the NetBox Copilot AI agent" msgstr "Aktivér NetBox Copilot AI-agenten" -#: netbox/netbox/preferences.py:52 +#: netbox/netbox/preferences.py:53 msgid "Page length" msgstr "Sidelængde" -#: netbox/netbox/preferences.py:54 +#: netbox/netbox/preferences.py:55 msgid "The default number of objects to display per page" msgstr "Standardantallet af objekter, der skal vises pr. side" -#: netbox/netbox/preferences.py:58 +#: netbox/netbox/preferences.py:59 msgid "Paginator placement" msgstr "Paginatorplacering" -#: netbox/netbox/preferences.py:60 +#: netbox/netbox/preferences.py:61 msgid "Bottom" msgstr "Nederst" -#: netbox/netbox/preferences.py:61 +#: netbox/netbox/preferences.py:62 msgid "Top" msgstr "Øverst" -#: netbox/netbox/preferences.py:62 +#: netbox/netbox/preferences.py:63 msgid "Both" msgstr "Begge dele" -#: netbox/netbox/preferences.py:65 +#: netbox/netbox/preferences.py:66 msgid "Where the paginator controls will be displayed relative to a table" msgstr "Hvor paginatorkontrolelementerne vises i forhold til en tabel" -#: netbox/netbox/preferences.py:68 +#: netbox/netbox/preferences.py:69 msgid "Striped table rows" msgstr "Stribede bordrækker" -#: netbox/netbox/preferences.py:73 +#: netbox/netbox/preferences.py:74 msgid "Render table rows with alternating colors to increase readability" msgstr "Gengiv tabellrækker med skiftende farver for at øge læsbarheden" -#: netbox/netbox/preferences.py:78 +#: netbox/netbox/preferences.py:79 msgid "Measurement units" msgstr "Måleenheder" -#: netbox/netbox/preferences.py:80 +#: netbox/netbox/preferences.py:81 msgid "Inherited" msgstr "Arvet" -#: netbox/netbox/preferences.py:81 +#: netbox/netbox/preferences.py:82 msgid "Metric" msgstr "Metrisk" -#: netbox/netbox/preferences.py:82 +#: netbox/netbox/preferences.py:83 msgid "Imperial" msgstr "Kejserlig" -#: netbox/netbox/preferences.py:85 +#: netbox/netbox/preferences.py:86 msgid "Preferred unit system for displaying weight and distance measurements" msgstr "Foretrukket enhedssystem til visning af vægt- og afstandsmålinger" -#: netbox/netbox/preferences.py:90 +#: netbox/netbox/preferences.py:91 msgid "Data format" msgstr "Dataformat" -#: netbox/netbox/preferences.py:95 +#: netbox/netbox/preferences.py:96 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" "Den foretrukne syntaks til visning af generiske data i brugergrænsefladen" -#: netbox/netbox/preferences.py:98 netbox/utilities/forms/bulk_import.py:38 +#: netbox/netbox/preferences.py:99 netbox/utilities/forms/bulk_import.py:38 msgid "CSV delimiter" msgstr "CSV afgrænser" -#: netbox/netbox/preferences.py:101 +#: netbox/netbox/preferences.py:102 msgid "The character used to separate fields in CSV data" msgstr "Det tegn, der bruges til at adskille felter i CSV-data" -#: netbox/netbox/registry.py:24 +#: netbox/netbox/registry.py:15 #, python-brace-format msgid "Invalid store: {key}" msgstr "Ugyldig butik: {key}" -#: netbox/netbox/registry.py:27 +#: netbox/netbox/registry.py:18 msgid "Cannot add stores to registry after initialization" msgstr "" "Kan ikke tilføje butikker til registreringsdatabasen efter initialisering" -#: netbox/netbox/registry.py:30 +#: netbox/netbox/registry.py:21 msgid "Cannot delete stores from registry" msgstr "Kan ikke slette butikker fra registreringsdatabasen" -#: netbox/netbox/settings.py:894 +#: netbox/netbox/settings.py:909 msgid "Czech" msgstr "Tjekkisk" -#: netbox/netbox/settings.py:895 +#: netbox/netbox/settings.py:910 msgid "Danish" msgstr "dansk" -#: netbox/netbox/settings.py:896 +#: netbox/netbox/settings.py:911 msgid "German" msgstr "Tysk" -#: netbox/netbox/settings.py:897 +#: netbox/netbox/settings.py:912 msgid "English" msgstr "engelsk" -#: netbox/netbox/settings.py:898 +#: netbox/netbox/settings.py:913 msgid "Spanish" msgstr "spansk" -#: netbox/netbox/settings.py:899 +#: netbox/netbox/settings.py:914 msgid "French" msgstr "franskmænd" -#: netbox/netbox/settings.py:900 +#: netbox/netbox/settings.py:915 msgid "Italian" msgstr "Italiensk" -#: netbox/netbox/settings.py:901 +#: netbox/netbox/settings.py:916 msgid "Japanese" msgstr "Japansk" -#: netbox/netbox/settings.py:902 +#: netbox/netbox/settings.py:917 msgid "Korean" msgstr "Koreansk" -#: netbox/netbox/settings.py:903 +#: netbox/netbox/settings.py:918 msgid "Latvian" msgstr "Lettisk" -#: netbox/netbox/settings.py:904 +#: netbox/netbox/settings.py:919 msgid "Dutch" msgstr "Hollandsk" -#: netbox/netbox/settings.py:905 +#: netbox/netbox/settings.py:920 msgid "Polish" msgstr "Polere" -#: netbox/netbox/settings.py:906 +#: netbox/netbox/settings.py:921 msgid "Portuguese" msgstr "portugisisk" -#: netbox/netbox/settings.py:907 +#: netbox/netbox/settings.py:922 msgid "Russian" msgstr "Russisk" -#: netbox/netbox/settings.py:908 +#: netbox/netbox/settings.py:923 msgid "Turkish" msgstr "Tyrkisk" -#: netbox/netbox/settings.py:909 +#: netbox/netbox/settings.py:924 msgid "Ukrainian" msgstr "Ukrainsk" -#: netbox/netbox/settings.py:910 +#: netbox/netbox/settings.py:925 msgid "Chinese" msgstr "kinesisk" -#: netbox/netbox/tables/columns.py:184 +#: netbox/netbox/tables/columns.py:188 msgid "Select all" msgstr "Vælg alle" -#: netbox/netbox/tables/columns.py:191 +#: netbox/netbox/tables/columns.py:195 #, python-brace-format msgid "Select {object}" msgstr "Vælg {object}" -#: netbox/netbox/tables/columns.py:198 +#: netbox/netbox/tables/columns.py:202 msgid "Toggle all" msgstr "Skift alle" -#: netbox/netbox/tables/columns.py:252 -#: netbox/templates/dcim/inc/panels/inventory_items.html:21 -#: netbox/templates/dcim/panels/component_inventory_items.html:11 -#: netbox/templates/dcim/virtualchassis_add_member.html:27 -#: netbox/templates/dcim/virtualchassis_edit.html:69 -#: netbox/templates/extras/inc/script_list_content.html:36 -#: netbox/templates/generic/object_edit.html:80 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:27 -#: netbox/templates/ipam/panels/fhrp_groups.html:13 -#: netbox/users/forms/filtersets.py:64 netbox/users/forms/model_forms.py:386 -#: netbox/users/forms/model_forms.py:428 netbox/users/ui/panels.py:50 -msgid "Actions" -msgstr "Handlinger" - -#: netbox/netbox/tables/columns.py:324 +#: netbox/netbox/tables/columns.py:328 #: netbox/templates/inc/table_controls_htmx.html:41 msgid "Toggle Dropdown" msgstr "Skift rullemenuen" @@ -13743,7 +16194,7 @@ msgstr "Dummy-plugin" msgid "Copy" msgstr "Kopier" -#: netbox/netbox/ui/attrs.py:271 +#: netbox/netbox/ui/attrs.py:275 #, python-brace-format msgid "" "Invalid decoding option: {decoding}! Must be one of {image_decoding_choices}" @@ -13751,7 +16202,7 @@ msgstr "" "Ugyldig afkodningsindstilling: {decoding}! Skal være en af " "{image_decoding_choices}" -#: netbox/netbox/ui/attrs.py:336 +#: netbox/netbox/ui/attrs.py:340 #, python-brace-format msgid "" "Invalid max_items value: {max_items}! Must be a positive integer or None." @@ -13759,11 +16210,11 @@ msgstr "" "Ugyldig max_items-værdi: {max_items}! Skal være et positivt heltal eller " "ingen." -#: netbox/netbox/ui/attrs.py:514 +#: netbox/netbox/ui/attrs.py:518 msgid "GPS coordinates" msgstr "GPS-koordinater" -#: netbox/netbox/views/generic/bulk_views.py:141 +#: netbox/netbox/views/generic/bulk_views.py:171 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -13772,36 +16223,31 @@ msgstr "" "Der opstod en fejl ved gengivelse af den valgte eksportskabelon " "({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:322 +#: netbox/netbox/views/generic/bulk_views.py:352 msgid "General" msgstr "Generel" -#: netbox/netbox/views/generic/bulk_views.py:332 +#: netbox/netbox/views/generic/bulk_views.py:362 #, python-brace-format msgid "{value}: {field}: {error}" msgstr "{value}: {field}: {error}" -#: netbox/netbox/views/generic/bulk_views.py:504 +#: netbox/netbox/views/generic/bulk_views.py:534 msgid "Must be a list." msgstr "Det må være en liste." -#: netbox/netbox/views/generic/bulk_views.py:514 +#: netbox/netbox/views/generic/bulk_views.py:544 msgid "Must be a dictionary." msgstr "Det må være en ordbog." -#: netbox/netbox/views/generic/bulk_views.py:571 -#, python-brace-format -msgid "Object with ID {id} does not exist" -msgstr "Objekt med ID {id} findes ikke" - -#: netbox/netbox/views/generic/bulk_views.py:634 +#: netbox/netbox/views/generic/bulk_views.py:664 #, python-brace-format msgid "" "Duplicate objects found: {model} with ID(s) {ids} appears multiple times" msgstr "" "Duplicerede objekter fundet: {model} med ID (er) {ids} vises flere gange" -#: netbox/netbox/views/generic/bulk_views.py:651 +#: netbox/netbox/views/generic/bulk_views.py:681 #, python-brace-format msgid "" "This import includes {count} record(s) that reference an existing object by " @@ -13812,73 +16258,73 @@ msgstr "" "objekt ved ID og vil opdatere det, hvilket kræver {permission} tilladelse. " "Fjern ID-kolonnen for at oprette nye objekter i stedet." -#: netbox/netbox/views/generic/bulk_views.py:716 +#: netbox/netbox/views/generic/bulk_views.py:744 #, python-brace-format msgid "Bulk import {count} {object_type}" msgstr "Masseimport {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:729 +#: netbox/netbox/views/generic/bulk_views.py:757 #, python-brace-format msgid "Imported {count} {object_type}" msgstr "Importeret {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:843 +#: netbox/netbox/views/generic/bulk_views.py:880 #, python-brace-format msgid "Custom field form field name must begin with 'cf_': {name}" msgstr "Brugerdefineret feltformularfeltnavn skal begynde med 'cf_': {name}" -#: netbox/netbox/views/generic/bulk_views.py:922 +#: netbox/netbox/views/generic/bulk_views.py:972 #, python-brace-format msgid "Bulk edit {count} {object_type}" msgstr "Masseredigering {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:938 +#: netbox/netbox/views/generic/bulk_views.py:988 #, python-brace-format msgid "Updated {count} {object_type}" msgstr "Opdateret {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:971 -#: netbox/netbox/views/generic/bulk_views.py:1252 -#: netbox/netbox/views/generic/bulk_views.py:1300 +#: netbox/netbox/views/generic/bulk_views.py:1021 +#: netbox/netbox/views/generic/bulk_views.py:1297 +#: netbox/netbox/views/generic/bulk_views.py:1345 #, python-brace-format msgid "No {object_type} were selected." msgstr "Nej {object_type} blev udvalgt." -#: netbox/netbox/views/generic/bulk_views.py:1078 +#: netbox/netbox/views/generic/bulk_views.py:1128 msgid "Select at least one field to rename." msgstr "Vælg mindst ét felt, der skal omdøbes." -#: netbox/netbox/views/generic/bulk_views.py:1108 +#: netbox/netbox/views/generic/bulk_views.py:1153 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Omdøbt {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1179 +#: netbox/netbox/views/generic/bulk_views.py:1224 #, python-brace-format msgid "Bulk delete {count} {object_type}" msgstr "Massesletning {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1206 +#: netbox/netbox/views/generic/bulk_views.py:1251 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Slettet {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1224 +#: netbox/netbox/views/generic/bulk_views.py:1269 msgid "Deletion failed due to the presence of one or more dependent objects." msgstr "" "Sletning mislykkedes på grund af tilstedeværelsen af et eller flere " "afhængige objekter." -#: netbox/netbox/views/generic/bulk_views.py:1313 +#: netbox/netbox/views/generic/bulk_views.py:1358 #, python-brace-format msgid "Bulk add {count} {object_type}" msgstr "Massetilføjelse {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1366 +#: netbox/netbox/views/generic/bulk_views.py:1411 msgid "An integrity error occurred while creating components" msgstr "Der opstod en integritetsfejl under oprettelse af komponenter" -#: netbox/netbox/views/generic/bulk_views.py:1378 +#: netbox/netbox/views/generic/bulk_views.py:1423 #, python-brace-format msgid "Added {count} {component} to {parent_count} {parent}." msgstr "Tilføjede {count} {component} til {parent_count} {parent}." @@ -14125,11 +16571,6 @@ msgstr "Tildelte grupper" msgid "None" msgstr "Ingen" -#: netbox/templates/account/token.html:6 -#: netbox/templates/account/token_list.html:6 -msgid "My API Tokens" -msgstr "Mine API-tokens" - #: netbox/templates/account/token_list.html:12 msgid "Add a Token" msgstr "Tilføj en token" @@ -14256,7 +16697,7 @@ msgstr "Nedstrøms" msgid "Upstream" msgstr "Opstrøms" -#: netbox/templates/circuits/circuitgroup.html:12 +#: netbox/templates/circuits/circuitgroup.html:7 msgid "Assign Circuit" msgstr "Tildel kredsløb" @@ -14557,10 +16998,6 @@ msgstr "Requeue" msgid "Enqueue" msgstr "Kø" -#: netbox/templates/core/rq_task.html:65 -msgid "Timeout" -msgstr "Timeout" - #: netbox/templates/core/rq_task.html:69 msgid "Result TTL" msgstr "Resultat TTL" @@ -14837,19 +17274,19 @@ msgstr "Skjul virtuelt" msgid "Hide Disconnected" msgstr "Skjul frakoblet" -#: netbox/templates/dcim/device_edit.html:46 +#: netbox/templates/dcim/device_edit.html:53 msgid "Parent Bay" msgstr "Overordnet plads" -#: netbox/templates/dcim/device_edit.html:50 -#: netbox/templates/dcim/device_edit.html:51 +#: netbox/templates/dcim/device_edit.html:57 +#: netbox/templates/dcim/device_edit.html:58 #: netbox/templates/extras/tableconfig_edit.html:32 #: netbox/utilities/templates/helpers/table_config_form.html:23 #: netbox/utilities/templates/widgets/splitmultiselect.html:14 msgid "Remove" msgstr "Fjern" -#: netbox/templates/dcim/device_edit.html:120 +#: netbox/templates/dcim/device_edit.html:127 msgid "Local Config Context Data" msgstr "Lokale konfigurationskontekstdata" @@ -14875,8 +17312,8 @@ msgstr "Befolkning" msgid "Bay" msgstr "Plads" -#: netbox/templates/dcim/devicerole.html:17 -#: netbox/templates/dcim/platform.html:20 +#: netbox/templates/dcim/devicerole.html:7 +#: netbox/templates/dcim/platform.html:10 msgid "Add Device" msgstr "Tilføj enhed" @@ -14972,7 +17409,7 @@ msgstr "Rackhøjde" msgid "Loading..." msgstr "Indlæser..." -#: netbox/templates/dcim/interface.html:14 +#: netbox/templates/dcim/interface.html:7 msgid "Add Child Interface" msgstr "Tilføj underordnet grænseflade" @@ -14984,6 +17421,46 @@ msgstr "Tilføj enhedstype" msgid "Add Module Type" msgstr "Tilføj modultype" +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:4 +msgid "Bay Type Incompatibility" +msgstr "Bugttype inkompatibilitet" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:10 +#, python-format +msgid "" +"\n" +" Module type %(module_type)s is not compatible with module bay\n" +" %(module_bay)s: their bay type sets share no common members.\n" +" " +msgstr "" +"\n" +" Modultype %(module_type)s er ikke kompatibel med modulplads\n" +" %(module_bay)s: deres bugtypesæt deler ingen fælles medlemmer.\n" +" " + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:16 +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:35 +msgid "Bay types on bay:" +msgstr "Bugttyper på bugten:" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:21 +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:40 +msgid "Bay types on module type:" +msgstr "Bugtyper på modultype:" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:29 +#, python-format +msgid "" +"\n" +" Module type %(module_type)s is not compatible with this bay\n" +" (%(bay)s): their bay type sets share no common members.\n" +" " +msgstr "" +"\n" +" Modultype %(module_type)s er ikke kompatibel med denne bugt\n" +" (%(bay)s): deres bugtypesæt deler ingen fælles medlemmer.\n" +" " + #: netbox/templates/dcim/panels/connection.html:23 #: netbox/templates/dcim/panels/interface_connection.html:22 msgid "Path status" @@ -14999,11 +17476,6 @@ msgstr "Stien endepunkter" msgid "Not Connected" msgstr "Ikke tilsluttet" -#: netbox/templates/dcim/panels/front_port_mappings.html:4 -#: netbox/templates/dcim/panels/rear_port_mappings.html:4 -msgid "Port Mappings" -msgstr "Havnekortlægninger" - #: netbox/templates/dcim/panels/front_port_mappings.html:24 #: netbox/templates/dcim/panels/rear_port_mappings.html:24 msgid "No mappings defined" @@ -15017,11 +17489,6 @@ msgstr "Trådløs forbindelse" msgid "Attribute" msgstr "Attribut" -#: netbox/templates/dcim/panels/interface_wireless.html:24 -#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 -msgid "Channel" -msgstr "Kanal" - #: netbox/templates/dcim/panels/interface_wireless.html:33 msgid "Channel frequency" msgstr "Kanalfrekvens" @@ -15040,8 +17507,8 @@ msgstr "Kanalbredde" #: netbox/templates/dcim/panels/interface_wireless_lans.html:9 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:49 -#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:86 -#: netbox/wireless/models.py:153 netbox/wireless/tables/wirelesslan.py:37 +#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:83 +#: netbox/wireless/models.py:150 netbox/wireless/tables/wirelesslan.py:37 #: netbox/wireless/ui/panels.py:11 netbox/wireless/ui/panels.py:48 msgid "SSID" msgstr "SSID" @@ -15122,8 +17589,7 @@ msgstr "Se højder" msgid "Add Rack" msgstr "Tilføj Rack" -#: netbox/templates/dcim/region.html:14 -#: netbox/templates/dcim/sitegroup.html:14 +#: netbox/templates/dcim/region.html:7 netbox/templates/dcim/sitegroup.html:7 msgid "Add Site" msgstr "Tilføj område" @@ -15262,11 +17728,11 @@ msgstr "Ikke-understøttet PostgreSQL-version" #: netbox/templates/exceptions/programming_error.html:19 #, python-format msgid "" -"Ensure that PostgreSQL version 14 or later is in use. You can check this by " +"Ensure that PostgreSQL version 15 or later is in use. You can check this by " "connecting to the database using NetBox's credentials and issuing a query " "for %(sql_query)s." msgstr "" -"Sørg for, at PostgreSQL version 14 eller nyere er i brug. Du kan kontrollere" +"Sørg for, at PostgreSQL version 15 eller nyere er i brug. Du kan kontrollere" " dette ved at oprette forbindelse til databasen ved hjælp af NetBox's " "legitimationsoplysninger og sende en forespørgsel til " "%(sql_query)s." @@ -15976,23 +18442,23 @@ msgstr "Tilgængelige IP'er" msgid "First available IP" msgstr "Første tilgængelige IP" -#: netbox/templates/ipam/prefix/base.html:20 +#: netbox/templates/ipam/prefix/base.html:13 msgid "Prefix Details" msgstr "Præfiksdetaljer" -#: netbox/templates/ipam/prefix/base.html:26 +#: netbox/templates/ipam/prefix/base.html:19 msgid "Network Address" msgstr "Netværksadresse" -#: netbox/templates/ipam/prefix/base.html:30 +#: netbox/templates/ipam/prefix/base.html:23 msgid "Network Mask" msgstr "Netværksmaske" -#: netbox/templates/ipam/prefix/base.html:34 +#: netbox/templates/ipam/prefix/base.html:27 msgid "Wildcard Mask" msgstr "Jokertegnmaske" -#: netbox/templates/ipam/prefix/base.html:38 +#: netbox/templates/ipam/prefix/base.html:31 msgid "Broadcast Address" msgstr "Broadcast-adresse" @@ -16008,7 +18474,7 @@ msgstr "Skjul dybdeindikatorer" msgid "Add Aggregate" msgstr "Tilføj aggregat" -#: netbox/templates/ipam/vlangroup.html:16 +#: netbox/templates/ipam/vlangroup.html:8 msgid "Add VLAN" msgstr "Tilføj VLAN" @@ -16083,7 +18549,7 @@ msgstr "" msgid "Add a contact" msgstr "Tilføj en kontakt" -#: netbox/templates/tenancy/tenantgroup.html:14 +#: netbox/templates/tenancy/tenantgroup.html:7 msgid "Add Tenant" msgstr "Tilføj lejer" @@ -16147,21 +18613,20 @@ msgid "Permission" msgstr "Tilladelse" #: netbox/templates/users/panels/actions.html:27 -#: netbox/users/forms/model_forms.py:356 +#: netbox/users/forms/model_forms.py:357 msgid "Additional actions" msgstr "Yderligere tiltag" -#: netbox/templates/users/token.html:4 netbox/users/forms/bulk_import.py:48 -#: netbox/users/forms/filtersets.py:117 +#: netbox/templates/users/token.html:4 netbox/users/forms/filtersets.py:117 msgid "Token" msgstr "Token" -#: netbox/templates/virtualization/cluster/base.html:18 +#: netbox/templates/virtualization/cluster/base.html:10 #: netbox/templates/virtualization/virtualmachinetype.html:7 msgid "Add Virtual Machine" msgstr "Tilføj virtuel maskine" -#: netbox/templates/virtualization/cluster/base.html:24 +#: netbox/templates/virtualization/cluster/base.html:16 msgid "Assign Device" msgstr "Tildel enhed" @@ -16205,7 +18670,7 @@ msgstr "Diskplads" #: netbox/templates/virtualization/panels/virtual_machine_resources.html:5 #: netbox/virtualization/forms/bulk_edit.py:197 -#: netbox/virtualization/forms/model_forms.py:277 +#: netbox/virtualization/forms/model_forms.py:307 msgid "Resources" msgstr "Ressourcer" @@ -16236,7 +18701,7 @@ msgstr "MHz" msgid "Channel Width" msgstr "Kanalbredde" -#: netbox/templates/wireless/wirelesslangroup.html:14 +#: netbox/templates/wireless/wirelesslangroup.html:7 msgid "Add Wireless LAN" msgstr "Tilføj trådløst LAN" @@ -16273,14 +18738,14 @@ msgstr "Kontaktrolle (slug)" #: netbox/tenancy/filtersets.py:168 netbox/tenancy/forms/bulk_edit.py:131 #: netbox/tenancy/forms/filtersets.py:100 #: netbox/tenancy/forms/filtersets.py:131 netbox/tenancy/forms/forms.py:58 -#: netbox/tenancy/forms/model_forms.py:106 -#: netbox/tenancy/forms/model_forms.py:130 +#: netbox/tenancy/forms/model_forms.py:113 +#: netbox/tenancy/forms/model_forms.py:142 #: netbox/tenancy/tables/contacts.py:92 msgid "Contact" msgstr "Kontakt" #: netbox/tenancy/filtersets.py:173 netbox/tenancy/forms/forms.py:63 -#: netbox/tenancy/forms/model_forms.py:83 +#: netbox/tenancy/forms/model_forms.py:90 msgid "Contact Role" msgstr "Kontaktrolle" @@ -16338,78 +18803,78 @@ msgid "Assigned contact" msgstr "Tildelt kontakt" #: netbox/tenancy/forms/filtersets.py:40 -#: netbox/tenancy/forms/model_forms.py:32 netbox/tenancy/tables/columns.py:37 +#: netbox/tenancy/forms/model_forms.py:39 netbox/tenancy/tables/columns.py:37 #: netbox/tenancy/tables/columns.py:47 msgid "Tenant Group" msgstr "Lejergruppe" #: netbox/tenancy/forms/filtersets.py:76 netbox/tenancy/forms/forms.py:68 -#: netbox/tenancy/forms/model_forms.py:73 +#: netbox/tenancy/forms/model_forms.py:80 msgid "Contact Group" msgstr "Kontaktgruppe" -#: netbox/tenancy/models/contacts.py:60 +#: netbox/tenancy/models/contacts.py:61 msgid "contact group" msgstr "kontaktgruppe" -#: netbox/tenancy/models/contacts.py:61 +#: netbox/tenancy/models/contacts.py:62 msgid "contact groups" msgstr "kontaktgrupper" -#: netbox/tenancy/models/contacts.py:70 +#: netbox/tenancy/models/contacts.py:71 msgid "contact role" msgstr "kontaktrolle" -#: netbox/tenancy/models/contacts.py:71 +#: netbox/tenancy/models/contacts.py:72 msgid "contact roles" msgstr "kontaktroller" -#: netbox/tenancy/models/contacts.py:90 +#: netbox/tenancy/models/contacts.py:91 msgid "title" msgstr "titel" -#: netbox/tenancy/models/contacts.py:95 +#: netbox/tenancy/models/contacts.py:96 msgid "phone" msgstr "telefon" -#: netbox/tenancy/models/contacts.py:100 +#: netbox/tenancy/models/contacts.py:101 msgid "email" msgstr "e-mail" -#: netbox/tenancy/models/contacts.py:109 +#: netbox/tenancy/models/contacts.py:110 msgid "link" msgstr "link" -#: netbox/tenancy/models/contacts.py:122 +#: netbox/tenancy/models/contacts.py:123 msgid "contact" msgstr "kontakt" -#: netbox/tenancy/models/contacts.py:123 +#: netbox/tenancy/models/contacts.py:124 msgid "contacts" msgstr "kontakter" -#: netbox/tenancy/models/contacts.py:169 +#: netbox/tenancy/models/contacts.py:170 msgid "contact assignment" msgstr "kontaktopgave" -#: netbox/tenancy/models/contacts.py:170 +#: netbox/tenancy/models/contacts.py:171 msgid "contact assignments" msgstr "kontaktopgaver" -#: netbox/tenancy/models/contacts.py:186 +#: netbox/tenancy/models/contacts.py:187 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "Kontakter kan ikke tildeles denne objekttype ({type})." -#: netbox/tenancy/models/tenants.py:35 +#: netbox/tenancy/models/tenants.py:38 msgid "tenant group" msgstr "lejergruppe" -#: netbox/tenancy/models/tenants.py:36 +#: netbox/tenancy/models/tenants.py:39 msgid "tenant groups" msgstr "lejergrupper" -#: netbox/tenancy/models/tenants.py:48 +#: netbox/tenancy/models/tenants.py:51 #, python-brace-format msgid "" "Unable to delete tenant group {tenant_group}. Ungrouping its tenants, " @@ -16420,7 +18885,7 @@ msgstr "" "af lejere, herunder lejere fra eventuelle indlejrede grupper, oprettes " "dublerede lejernavne eller snegle." -#: netbox/tenancy/models/tenants.py:89 +#: netbox/tenancy/models/tenants.py:93 msgid "Tenant name must be unique per group." msgstr "Lejernavnet skal være entydigt pr. Gruppe." @@ -16428,11 +18893,11 @@ msgstr "Lejernavnet skal være entydigt pr. Gruppe." msgid "Tenant slug must be unique per group." msgstr "Lejer-slug skal være unik pr. Gruppe." -#: netbox/tenancy/models/tenants.py:107 +#: netbox/tenancy/models/tenants.py:102 msgid "tenant" msgstr "lejer" -#: netbox/tenancy/models/tenants.py:108 +#: netbox/tenancy/models/tenants.py:103 msgid "tenants" msgstr "lejere" @@ -16460,11 +18925,11 @@ msgstr "Kontakt Link" msgid "Contact Description" msgstr "Kontakt Beskrivelse" -#: netbox/tenancy/views.py:65 +#: netbox/tenancy/views.py:72 msgid "Add Tenant Group" msgstr "Tilføj lejergruppe" -#: netbox/tenancy/views.py:238 +#: netbox/tenancy/views.py:259 msgid "Add Contact Group" msgstr "Tilføj kontaktgruppe" @@ -16535,7 +19000,7 @@ msgstr "Skriv aktiveret" msgid "Expires" msgstr "Udløber" -#: netbox/users/forms/bulk_edit.py:125 netbox/users/forms/model_forms.py:131 +#: netbox/users/forms/bulk_edit.py:125 netbox/users/forms/model_forms.py:132 #: netbox/users/tables.py:47 netbox/users/ui/panels.py:17 msgid "Allowed IPs" msgstr "Tilladte IP'er" @@ -16544,10 +19009,6 @@ msgstr "Tilladte IP'er" msgid "Specify version 1 or 2 (v2 will be used by default)" msgstr "Angiv version 1 eller 2 (v2 vil blive brugt som standard)" -#: netbox/users/forms/bulk_import.py:50 -msgid "If no token is provided, one will be generated automatically." -msgstr "Hvis der ikke er angivet nogen token, genereres en automatisk." - #: netbox/users/forms/filtersets.py:55 netbox/users/tables.py:75 msgid "Is Superuser" msgstr "Er Superbruger" @@ -16580,11 +19041,11 @@ msgstr "Sidst brugt" msgid "Membership" msgstr "Medlemskab" -#: netbox/users/forms/model_forms.py:76 +#: netbox/users/forms/model_forms.py:77 msgid "User Interface" msgstr "Brugergrænseflade" -#: netbox/users/forms/model_forms.py:133 +#: netbox/users/forms/model_forms.py:134 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -16594,33 +19055,33 @@ msgstr "" "uden begrænsninger. Eksempel: 10.1.1.0/24.192.168.10.16/32.2001: db " "8:1: :/64" -#: netbox/users/forms/model_forms.py:198 +#: netbox/users/forms/model_forms.py:199 msgid "Unable to verify permission to create tokens." msgstr "Kan ikke bekræfte tilladelsen til at oprette tokens." -#: netbox/users/forms/model_forms.py:201 netbox/users/views.py:91 +#: netbox/users/forms/model_forms.py:202 netbox/users/views.py:91 msgid "This user does not have permission to create tokens for other users." msgstr "" "Denne bruger har ikke tilladelse til at oprette tokens til andre brugere." -#: netbox/users/forms/model_forms.py:214 +#: netbox/users/forms/model_forms.py:215 msgid "Confirm password" msgstr "Bekræft adgangskode" -#: netbox/users/forms/model_forms.py:217 +#: netbox/users/forms/model_forms.py:218 msgid "Enter the same password as before, for verification." msgstr "Indtast den samme adgangskode som før, til bekræftelse." -#: netbox/users/forms/model_forms.py:266 +#: netbox/users/forms/model_forms.py:267 msgid "Passwords do not match! Please check your input and try again." msgstr "" "Adgangskoder stemmer ikke overens! Kontroller dit input, og prøv igen." -#: netbox/users/forms/model_forms.py:341 +#: netbox/users/forms/model_forms.py:342 msgid "Select the types of objects to which the permission will apply." msgstr "Vælg de objekttyper, som tilladelsen gælder for." -#: netbox/users/forms/model_forms.py:359 +#: netbox/users/forms/model_forms.py:360 msgid "" "Additional actions for models which have not yet registered their own " "actions" @@ -16628,12 +19089,12 @@ msgstr "" "Yderligere aktioner for modeller, der endnu ikke har registreret deres egne " "handlinger" -#: netbox/users/forms/model_forms.py:373 netbox/users/forms/model_forms.py:389 -#: netbox/users/forms/model_forms.py:431 netbox/users/views.py:303 +#: netbox/users/forms/model_forms.py:374 netbox/users/forms/model_forms.py:390 +#: netbox/users/forms/model_forms.py:432 netbox/users/views.py:303 msgid "Constraints" msgstr "Begrænsninger" -#: netbox/users/forms/model_forms.py:375 +#: netbox/users/forms/model_forms.py:376 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -16643,20 +19104,20 @@ msgstr "" "Efterlad null for at matche alle objekter af denne type. En liste over flere" " objekter vil resultere i en logisk OR-operation." -#: netbox/users/forms/model_forms.py:383 netbox/users/forms/model_forms.py:423 +#: netbox/users/forms/model_forms.py:384 netbox/users/forms/model_forms.py:424 msgid "Objects" msgstr "Objekter" -#: netbox/users/forms/model_forms.py:510 +#: netbox/users/forms/model_forms.py:511 msgid "At least one action must be selected." msgstr "Mindst en handling skal vælges." -#: netbox/users/forms/model_forms.py:528 +#: netbox/users/forms/model_forms.py:529 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Ugyldigt filter for {model}: {error}" -#: netbox/users/forms/model_forms.py:568 +#: netbox/users/forms/model_forms.py:569 msgid "User groups" msgstr "Brugergrupper" @@ -16797,12 +19258,12 @@ msgstr "tokens" msgid "Unable to save v2 tokens: API_TOKEN_PEPPERS is not defined." msgstr "Kan ikke gemme v2-tokens: API_TOKEN_PEPPERS er ikke defineret." -#: netbox/users/models/tokens.py:226 +#: netbox/users/models/tokens.py:233 #, python-brace-format msgid "Invalid pepper ID: {id}. Check configured API_TOKEN_PEPPERS." msgstr "Ugyldigt peber-ID: {id}. Kontroller konfigureret API_TOKEN_PEPPERS." -#: netbox/users/models/tokens.py:239 +#: netbox/users/models/tokens.py:246 #, python-brace-format msgid "" "Expiration time must be in the future. Current server time is {current_time}" @@ -16895,19 +19356,19 @@ msgstr "Ejermedlemskab" msgid "Assigned Users" msgstr "Tildelte brugere" -#: netbox/utilities/api.py:268 +#: netbox/utilities/api.py:292 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "Relateret objekt blev ikke fundet ved hjælp af de angivne attributter: " "{params}" -#: netbox/utilities/api.py:271 +#: netbox/utilities/api.py:295 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Flere objekter matcher de angivne attributter: {params}" -#: netbox/utilities/api.py:283 +#: netbox/utilities/api.py:307 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -16916,40 +19377,36 @@ msgstr "" "Relaterede objekter skal refereres med numerisk id eller ved ordbog over " "attributter. Modtaget en ukendt værdi: {value}" -#: netbox/utilities/api.py:292 +#: netbox/utilities/api.py:316 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "" "Relateret objekt blev ikke fundet ved hjælp af det angivne numeriske ID: " "{id}" -#: netbox/utilities/choices.py:26 +#: netbox/utilities/choices.py:58 #, python-brace-format msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name} har en nøgle defineret, men CHOICES er ikke en liste" -#: netbox/utilities/conversion.py:20 -msgid "Weight must be a positive number" -msgstr "Vægt skal være et positivt tal" - -#: netbox/utilities/conversion.py:22 +#: netbox/utilities/conversion.py:31 #, python-brace-format -msgid "Invalid value '{weight}' for weight (must be a number)" -msgstr "Ugyldig værdi '{weight}'for vægt (skal være et tal)" +msgid "Invalid value '{value}' for {quantity} (must be a number)" +msgstr "Ugyldig værdi '{value}'til {quantity} (skal være et tal)" -#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 +#: netbox/utilities/conversion.py:34 +#, python-brace-format +msgid "Invalid value for {quantity}: must be a positive number" +msgstr "Ugyldig værdi for {quantity}: skal være et positivt tal" + +#: netbox/utilities/conversion.py:37 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "Ukendt enhed {unit}. Skal være en af følgende: {valid_units}" -#: netbox/utilities/conversion.py:47 -#, python-brace-format -msgid "Invalid value '{length}' for length (must be a number)" -msgstr "Ugyldig værdi '{length}'for længden (skal være et tal)" - -#: netbox/utilities/conversion.py:49 -msgid "Length must be a positive number" -msgstr "Længden skal være et positivt tal" +#: netbox/utilities/conversion.py:93 +msgid "flow rate" +msgstr "strømningshastighed" #: netbox/utilities/error_handlers.py:31 #, python-brace-format @@ -16969,7 +19426,7 @@ msgstr "Mere end 50" msgid "Invalid delimiter name: {name}" msgstr "Ugyldigt afgrænsningsnavn: {name}" -#: netbox/utilities/fields.py:160 +#: netbox/utilities/fields.py:180 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -16978,7 +19435,7 @@ msgstr "" "%s(%r) er ugyldig. to_model parameter til counterCacheField skal være en " "streng i formatet 'app.model'" -#: netbox/utilities/fields.py:170 +#: netbox/utilities/fields.py:190 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -17057,14 +19514,6 @@ msgstr "Ugyldig værdi for et flervalgsfelt: {value}" msgid "Object not found: %(value)s" msgstr "Objektet blev ikke fundet: %(value)s" -#: netbox/utilities/forms/fields/csv.py:85 -#, python-brace-format -msgid "" -"\"{value}\" is not a unique value for this field; multiple objects were " -"found" -msgstr "" -"„{value}„er ikke en unik værdi for dette felt; flere objekter blev fundet" - #: netbox/utilities/forms/fields/csv.py:89 #, python-brace-format msgid "\"{field_name}\" is an invalid accessor field name." @@ -17088,7 +19537,15 @@ msgstr "" "store/små bogstaver og typer inden for et enkelt område understøttes ikke " "(eksempel: [ge, xe] -0/0/ [0-9])." -#: netbox/utilities/forms/fields/expandable.py:53 +#: netbox/utilities/forms/fields/expandable.py:49 +msgid "" +"Numeric ranges are supported for bulk creation (example: " +"[1-24])." +msgstr "" +"Numeriske områder understøttes til masseoprettelse (eksempel: " +"[1-24])." + +#: netbox/utilities/forms/fields/expandable.py:66 msgid "" "Use bracket notation to specify numeric ranges for bulk creation (CIDR " "required).
Examples: 192.0.2.[1-10]/32, " @@ -17122,6 +19579,19 @@ msgstr "Indtast kontekstdata i JSON formatere. msgid "MAC address must be in EUI-48 format" msgstr "MAC-adressen skal være i EUI-48-format" +#: netbox/utilities/forms/fields/generic.py:39 +msgid "Both an object type and an object must be specified." +msgstr "Både en objekttype og et objekt skal angives." + +#: netbox/utilities/forms/fields/generic.py:40 +msgid "Invalid object type." +msgstr "Ugyldig objekttype." + +#: netbox/utilities/forms/fields/generic.py:233 +#, python-brace-format +msgid "Please select a {object_type}." +msgstr "Vælg venligst en {object_type}." + #: netbox/utilities/forms/forms.py:78 msgid "Use regular expressions" msgstr "Brug regulære udtryk" @@ -17138,113 +19608,113 @@ msgstr "" msgid "Unrecognized header: {name}" msgstr "Ikke-genkendt header: {name}" -#: netbox/utilities/forms/mixins.py:28 netbox/utilities/forms/mixins.py:40 -#: netbox/utilities/forms/mixins.py:50 netbox/utilities/forms/mixins.py:60 -#: netbox/utilities/forms/mixins.py:70 netbox/utilities/forms/mixins.py:76 -#: netbox/utilities/forms/mixins.py:89 netbox/utilities/forms/mixins.py:95 +#: netbox/utilities/forms/mixins.py:31 netbox/utilities/forms/mixins.py:43 +#: netbox/utilities/forms/mixins.py:53 netbox/utilities/forms/mixins.py:63 +#: netbox/utilities/forms/mixins.py:73 netbox/utilities/forms/mixins.py:79 +#: netbox/utilities/forms/mixins.py:92 netbox/utilities/forms/mixins.py:98 msgid "is" msgstr "er" -#: netbox/utilities/forms/mixins.py:29 netbox/utilities/forms/mixins.py:41 -#: netbox/utilities/forms/mixins.py:51 netbox/utilities/forms/mixins.py:61 -#: netbox/utilities/forms/mixins.py:71 netbox/utilities/forms/mixins.py:77 -#: netbox/utilities/forms/mixins.py:90 netbox/utilities/forms/mixins.py:96 +#: netbox/utilities/forms/mixins.py:32 netbox/utilities/forms/mixins.py:44 +#: netbox/utilities/forms/mixins.py:54 netbox/utilities/forms/mixins.py:64 +#: netbox/utilities/forms/mixins.py:74 netbox/utilities/forms/mixins.py:80 +#: netbox/utilities/forms/mixins.py:93 netbox/utilities/forms/mixins.py:99 msgid "is not" msgstr "er ikke" -#: netbox/utilities/forms/mixins.py:30 +#: netbox/utilities/forms/mixins.py:33 msgid "contains" msgstr "indeholder" -#: netbox/utilities/forms/mixins.py:31 +#: netbox/utilities/forms/mixins.py:34 msgid "starts with" msgstr "starter med" -#: netbox/utilities/forms/mixins.py:32 +#: netbox/utilities/forms/mixins.py:35 msgid "ends with" msgstr "slutter med" -#: netbox/utilities/forms/mixins.py:33 +#: netbox/utilities/forms/mixins.py:36 msgid "equals (case-insensitive)" msgstr "er lig med (skelner ikke mellem store og små bogstaver)" -#: netbox/utilities/forms/mixins.py:34 +#: netbox/utilities/forms/mixins.py:37 msgid "matches pattern" msgstr "matcher mønster" -#: netbox/utilities/forms/mixins.py:35 +#: netbox/utilities/forms/mixins.py:38 msgid "matches pattern (case-insensitive)" msgstr "matcher mønster (der ikke skelner mellem store og små bogstaver)" -#: netbox/utilities/forms/mixins.py:36 netbox/utilities/forms/mixins.py:46 -#: netbox/utilities/forms/mixins.py:56 netbox/utilities/forms/mixins.py:66 -#: netbox/utilities/forms/mixins.py:72 netbox/utilities/forms/mixins.py:78 -#: netbox/utilities/forms/mixins.py:85 netbox/utilities/forms/mixins.py:91 -#: netbox/utilities/forms/mixins.py:97 +#: netbox/utilities/forms/mixins.py:39 netbox/utilities/forms/mixins.py:49 +#: netbox/utilities/forms/mixins.py:59 netbox/utilities/forms/mixins.py:69 +#: netbox/utilities/forms/mixins.py:75 netbox/utilities/forms/mixins.py:81 +#: netbox/utilities/forms/mixins.py:88 netbox/utilities/forms/mixins.py:94 +#: netbox/utilities/forms/mixins.py:100 msgid "is empty" msgstr "er tom" -#: netbox/utilities/forms/mixins.py:37 netbox/utilities/forms/mixins.py:47 -#: netbox/utilities/forms/mixins.py:57 netbox/utilities/forms/mixins.py:67 -#: netbox/utilities/forms/mixins.py:73 netbox/utilities/forms/mixins.py:79 -#: netbox/utilities/forms/mixins.py:86 netbox/utilities/forms/mixins.py:92 -#: netbox/utilities/forms/mixins.py:98 +#: netbox/utilities/forms/mixins.py:40 netbox/utilities/forms/mixins.py:50 +#: netbox/utilities/forms/mixins.py:60 netbox/utilities/forms/mixins.py:70 +#: netbox/utilities/forms/mixins.py:76 netbox/utilities/forms/mixins.py:82 +#: netbox/utilities/forms/mixins.py:89 netbox/utilities/forms/mixins.py:95 +#: netbox/utilities/forms/mixins.py:101 msgid "is not empty" msgstr "er ikke tom" -#: netbox/utilities/forms/mixins.py:42 netbox/utilities/forms/mixins.py:52 +#: netbox/utilities/forms/mixins.py:45 netbox/utilities/forms/mixins.py:55 msgid "greater than" msgstr "større end" -#: netbox/utilities/forms/mixins.py:43 netbox/utilities/forms/mixins.py:53 +#: netbox/utilities/forms/mixins.py:46 netbox/utilities/forms/mixins.py:56 msgid "at least" msgstr "i det mindste" -#: netbox/utilities/forms/mixins.py:44 netbox/utilities/forms/mixins.py:54 +#: netbox/utilities/forms/mixins.py:47 netbox/utilities/forms/mixins.py:57 msgid "less than" msgstr "mindre end" -#: netbox/utilities/forms/mixins.py:45 netbox/utilities/forms/mixins.py:55 +#: netbox/utilities/forms/mixins.py:48 netbox/utilities/forms/mixins.py:58 msgid "at most" msgstr "højst" -#: netbox/utilities/forms/mixins.py:62 +#: netbox/utilities/forms/mixins.py:65 msgid "after" msgstr "efter" -#: netbox/utilities/forms/mixins.py:63 +#: netbox/utilities/forms/mixins.py:66 msgid "on or after" msgstr "på eller efter" -#: netbox/utilities/forms/mixins.py:64 +#: netbox/utilities/forms/mixins.py:67 msgid "before" msgstr "før" -#: netbox/utilities/forms/mixins.py:65 +#: netbox/utilities/forms/mixins.py:68 msgid "on or before" msgstr "på eller før" -#: netbox/utilities/forms/mixins.py:82 +#: netbox/utilities/forms/mixins.py:85 msgid "has these tags" msgstr "har disse tags" -#: netbox/utilities/forms/mixins.py:83 +#: netbox/utilities/forms/mixins.py:86 msgid "has any of these tags" msgstr "har nogen af disse tags" -#: netbox/utilities/forms/mixins.py:84 +#: netbox/utilities/forms/mixins.py:87 msgid "does not have these tags" msgstr "har ikke disse tags" -#: netbox/utilities/forms/mixins.py:105 +#: netbox/utilities/forms/mixins.py:108 msgid "Background job" msgstr "Baggrundsjob" -#: netbox/utilities/forms/mixins.py:106 +#: netbox/utilities/forms/mixins.py:109 msgid "Execute this task via a background job" msgstr "Udfør denne opgave via et baggrundsjob" -#: netbox/utilities/forms/mixins.py:153 +#: netbox/utilities/forms/mixins.py:156 msgid "" "This object has been modified since the form was rendered. Please consult " "the object's change log for details." @@ -17252,13 +19722,20 @@ msgstr "" "Dette objekt er blevet ændret, siden formularen blev gengivet. Se objektets " "ændringslog for detaljer." -#: netbox/utilities/forms/utils.py:45 netbox/utilities/forms/utils.py:71 -#: netbox/utilities/forms/utils.py:88 netbox/utilities/forms/utils.py:90 +#: netbox/utilities/forms/utils.py:55 netbox/utilities/forms/utils.py:59 +#: netbox/utilities/forms/utils.py:91 netbox/utilities/forms/utils.py:108 +#: netbox/utilities/forms/utils.py:110 #, python-brace-format msgid "Range \"{value}\" is invalid." msgstr "Rækkevidde“{value}„er ugyldig." -#: netbox/utilities/forms/utils.py:77 +#: netbox/utilities/forms/utils.py:62 +#, python-brace-format +msgid "Range \"{value}\" is not within the permitted range ({min}-{max})." +msgstr "" +"Rækkevidde“{value}„er ikke inden for det tilladte interval ({min}-{max})." + +#: netbox/utilities/forms/utils.py:97 #, python-brace-format msgid "" "Invalid range: Ending value ({end}) must be greater than beginning value " @@ -17267,38 +19744,38 @@ msgstr "" "Ugyldigt interval: Slutværdien ({end}) skal være større end startværdien " "({begin})." -#: netbox/utilities/forms/utils.py:245 +#: netbox/utilities/forms/utils.py:266 #, python-brace-format msgid "Duplicate or conflicting column header for \"{field}\"" msgstr "Duplikat eller modstridende kolonneoverskrift for“{field}„" -#: netbox/utilities/forms/utils.py:251 +#: netbox/utilities/forms/utils.py:272 #, python-brace-format msgid "Duplicate or conflicting column header for \"{header}\"" msgstr "Duplikat eller modstridende kolonneoverskrift for“{header}„" -#: netbox/utilities/forms/utils.py:260 +#: netbox/utilities/forms/utils.py:281 #, python-brace-format msgid "Row {row}: Expected {count_expected} columns but found {count_found}" msgstr "" "Række {row}: Forventet {count_expected} kolonner, men fundet {count_found}" -#: netbox/utilities/forms/utils.py:283 +#: netbox/utilities/forms/utils.py:304 #, python-brace-format msgid "Unexpected column header \"{field}\" found." msgstr "Uventet kolonneoverskrift“{field}„fundet." -#: netbox/utilities/forms/utils.py:285 +#: netbox/utilities/forms/utils.py:306 #, python-brace-format msgid "Column \"{field}\" is not a related object; cannot use dots" msgstr "Kolonne“{field}„er ikke et beslægtet objekt; kan ikke bruge prikker" -#: netbox/utilities/forms/utils.py:289 +#: netbox/utilities/forms/utils.py:310 #, python-brace-format msgid "Invalid related object attribute for column \"{field}\": {to_field}" msgstr "Ugyldig relateret objektattribut for kolonne“{field}„: {to_field}" -#: netbox/utilities/forms/utils.py:297 +#: netbox/utilities/forms/utils.py:318 #, python-brace-format msgid "Required column header \"{header}\" not found." msgstr "Påkrævet kolonneoverskrift“{header}„Ikke fundet." @@ -17319,7 +19796,7 @@ msgstr "" msgid "(automatically set)" msgstr "(automatisk indstillet)" -#: netbox/utilities/jinja2.py:157 +#: netbox/utilities/jinja2.py:166 #, python-brace-format msgid "Invalid template: {error}" msgstr "Ugyldig skabelon: {error}" @@ -17372,7 +19849,7 @@ msgstr "" msgid "Unknown app_label/model_name for {name}" msgstr "Ukendt app_label/modelnavn til {name}" -#: netbox/utilities/request.py:98 +#: netbox/utilities/request.py:118 #, python-brace-format msgid "Invalid IP address set for {header}: {ip}" msgstr "Ugyldig IP-adresse indstillet til {header}: {ip}" @@ -17383,7 +19860,7 @@ msgid "A column named {name} is already defined for table {table_name}" msgstr "" "En kolonne med navnet {name} er allerede defineret for tabel {table_name}" -#: netbox/utilities/templates/builtins/customfield_value.html:50 +#: netbox/utilities/templates/builtins/customfield_value.html:54 msgid "Not defined" msgstr "Ikke defineret" @@ -17466,28 +19943,28 @@ msgstr "Udvalgt" msgid "The test must define csv_update_data." msgstr "Testen skal definere csv_update_data." -#: netbox/utilities/validators.py:71 +#: netbox/utilities/validators.py:73 #, python-brace-format msgid "{value} must be a multiple of {multiple}." msgstr "{value} skal være et multiplum af {multiple}." -#: netbox/utilities/validators.py:83 +#: netbox/utilities/validators.py:102 #, python-brace-format msgid "{value} is not a valid regular expression." msgstr "{value} er ikke et gyldigt regulært udtryk." -#: netbox/utilities/views.py:84 +#: netbox/utilities/views.py:85 #, python-brace-format msgid "{self.__class__.__name__} must implement get_required_permission()" msgstr "" "{self.__class__.__name__} skal implementere get_required_permissions ()" -#: netbox/utilities/views.py:120 +#: netbox/utilities/views.py:121 #, python-brace-format msgid "{class_name} must implement get_required_permission()" msgstr "{class_name} skal implementere get_required_permissions ()" -#: netbox/utilities/views.py:144 +#: netbox/utilities/views.py:145 #, python-brace-format msgid "" "{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" @@ -17496,22 +19973,71 @@ msgstr "" "{class_name} har intet queryset defineret. ObjectPermissionRequiredMixin må " "kun bruges på visninger, der definerer et basisqueryset" -#: netbox/virtualization/choices.py:50 +#: netbox/virtualization/choices.py:22 netbox/vpn/choices.py:22 +#: netbox/vpn/choices.py:318 +msgid "Designated for future use but not yet in service" +msgstr "Udpeget til fremtidig brug, men endnu ikke i brug" + +#: netbox/virtualization/choices.py:26 +msgid "Being prepared for production use" +msgstr "Forberedelse til produktionsbrug" + +#: netbox/virtualization/choices.py:38 +msgid "Not currently in service" +msgstr "Ikke i drift i øjeblikket" + +#: netbox/virtualization/choices.py:61 +msgid "Powered off or not currently running" +msgstr "Slukket eller kører ikke i øjeblikket" + +#: netbox/virtualization/choices.py:65 +msgid "Powered on and operational" +msgstr "Tændt og driftsmæssigt" + +#: netbox/virtualization/choices.py:69 +msgid "Designated for future use but not yet provisioned" +msgstr "Udpeget til fremtidig brug, men endnu ikke klargjort" + +#: netbox/virtualization/choices.py:73 +msgid "Provisioned but not yet in service" +msgstr "Tilvejebragt, men endnu ikke i drift" + +#: netbox/virtualization/choices.py:77 +msgid "In an error state or otherwise not functioning" +msgstr "I en fejltilstand eller fungerer ikke på anden måde" + +#: netbox/virtualization/choices.py:84 msgid "Paused" msgstr "Pauset" -#: netbox/virtualization/choices.py:62 +#: netbox/virtualization/choices.py:85 +msgid "Suspended with its state retained in memory" +msgstr "Suspenderet med sin tilstand bevaret i hukommelsen" + +#: netbox/virtualization/choices.py:99 msgid "On" msgstr "På" -#: netbox/virtualization/choices.py:63 +#: netbox/virtualization/choices.py:100 +msgid "Automatically start when the host boots" +msgstr "Start automatisk, når værten starter" + +#: netbox/virtualization/choices.py:103 msgid "Off" msgstr "Slået" -#: netbox/virtualization/choices.py:64 +#: netbox/virtualization/choices.py:104 +msgid "Do not start automatically when the host boots" +msgstr "Start ikke automatisk, når værten starter" + +#: netbox/virtualization/choices.py:107 msgid "Last State" msgstr "Sidste stat" +#: netbox/virtualization/choices.py:108 +msgid "Restore the power state the machine had before the host shut down" +msgstr "Gendan strømtilstanden, som maskinen havde, før værten lukkede ned" + #: netbox/virtualization/filtersets.py:54 msgid "Parent group (ID)" msgstr "Forældregruppe (ID)" @@ -17551,18 +20077,18 @@ msgid "Default memory" msgstr "Standardhukommelse" #: netbox/virtualization/forms/bulk_edit.py:100 -#: netbox/virtualization/forms/model_forms.py:184 +#: netbox/virtualization/forms/model_forms.py:202 msgid "Virtual Machine Type" msgstr "Virtuel maskintype" #: netbox/virtualization/forms/bulk_edit.py:101 -#: netbox/virtualization/forms/model_forms.py:185 +#: netbox/virtualization/forms/model_forms.py:203 msgid "Defaults" msgstr "Standardindstillinger" #: netbox/virtualization/forms/bulk_edit.py:111 #: netbox/virtualization/forms/filtersets.py:147 -#: netbox/virtualization/forms/model_forms.py:199 +#: netbox/virtualization/forms/model_forms.py:217 #, python-brace-format msgid "Default memory ({unit})" msgstr "Standardhukommelse ({unit})" @@ -17576,6 +20102,7 @@ msgstr "Virtuel maskintype" #: netbox/virtualization/forms/bulk_edit.py:129 #: netbox/virtualization/forms/bulk_import.py:118 #: netbox/virtualization/forms/filtersets.py:235 +#: netbox/virtualization/forms/model_forms.py:229 #: netbox/virtualization/tables/virtualmachines.py:74 msgid "Start on boot" msgstr "Start ved opstart" @@ -17586,32 +20113,32 @@ msgid "vCPUs" msgstr "vCPU'er" #: netbox/virtualization/forms/bulk_edit.py:186 -#: netbox/virtualization/forms/model_forms.py:486 +#: netbox/virtualization/forms/model_forms.py:518 #: netbox/virtualization/tables/virtualmachines.py:122 msgid "Disk" msgstr "Disken" #: netbox/virtualization/forms/bulk_edit.py:196 -#: netbox/virtualization/forms/model_forms.py:274 +#: netbox/virtualization/forms/model_forms.py:304 #: netbox/virtualization/ui/panels.py:66 msgid "Placement" msgstr "Placering" #: netbox/virtualization/forms/bulk_edit.py:213 -#: netbox/virtualization/forms/model_forms.py:293 +#: netbox/virtualization/forms/model_forms.py:323 #, python-brace-format msgid "Memory ({unit})" msgstr "Hukommelse ({unit})" #: netbox/virtualization/forms/bulk_edit.py:214 -#: netbox/virtualization/forms/model_forms.py:294 +#: netbox/virtualization/forms/model_forms.py:324 #, python-brace-format msgid "Disk ({unit})" msgstr "Disk ({unit})" #: netbox/virtualization/forms/bulk_edit.py:380 #: netbox/virtualization/forms/filtersets.py:350 -#: netbox/virtualization/forms/model_forms.py:499 +#: netbox/virtualization/forms/model_forms.py:531 #, python-brace-format msgid "Size ({unit})" msgstr "Størrelse ({unit})" @@ -17652,15 +20179,15 @@ msgstr "Værtsenhed (enkeltstående eller inden for en klynge)" msgid "Virtual machine count" msgstr "Antal virtuelle maskiner" -#: netbox/virtualization/forms/model_forms.py:40 +#: netbox/virtualization/forms/model_forms.py:53 msgid "Cluster Type" msgstr "Klyngetype" -#: netbox/virtualization/forms/model_forms.py:52 +#: netbox/virtualization/forms/model_forms.py:65 msgid "Cluster Group" msgstr "Klyngegruppe" -#: netbox/virtualization/forms/model_forms.py:156 +#: netbox/virtualization/forms/model_forms.py:174 #, python-brace-format msgid "" "{device} belongs to a different {scope_field} ({device_scope}) than the " @@ -17669,7 +20196,7 @@ msgstr "" "{device} tilhører en anden {scope_field} ({device_scope}) end klyngen " "({cluster_scope})" -#: netbox/virtualization/forms/model_forms.py:216 +#: netbox/virtualization/forms/model_forms.py:246 msgid "" "The site where this VM resides. Will be inferred automatically from the " "assigned cluster or device if left blank." @@ -17677,7 +20204,7 @@ msgstr "" "Webstedet, hvor denne VM er placeret. Udledes automatisk fra den tildelte " "klynge eller enhed, hvis den efterlades tom." -#: netbox/virtualization/forms/model_forms.py:228 +#: netbox/virtualization/forms/model_forms.py:258 msgid "" "Assign this VM to a cluster. Required when selecting a device that belongs " "to a cluster." @@ -17685,7 +20212,7 @@ msgstr "" "Tildel denne VM til en klynge. Påkrævet, når du vælger en enhed, der " "tilhører en klynge." -#: netbox/virtualization/forms/model_forms.py:240 +#: netbox/virtualization/forms/model_forms.py:270 msgid "" "Optionally pin this VM to a specific host device within a cluster, or assign" " it directly to a standalone device." @@ -17693,7 +20220,7 @@ msgstr "" "Fastgør eventuelt denne VM til en bestemt værtsenhed i en klynge, eller " "tildel den direkte til en enkeltstående enhed." -#: netbox/virtualization/forms/model_forms.py:304 +#: netbox/virtualization/forms/model_forms.py:334 msgid "Disk size is managed via the attachment of virtual disks." msgstr "Diskstørrelse styres via vedhæftning af virtuelle diske." @@ -17771,22 +20298,14 @@ msgstr "hukommelse" msgid "disk" msgstr "diskette" -#: netbox/virtualization/models/virtualmachines.py:258 +#: netbox/virtualization/models/virtualmachines.py:269 msgid "Virtual machine name must be unique per cluster and tenant." msgstr "Navnet på den virtuelle maskine skal være unikt per klynge og lejer." -#: netbox/virtualization/models/virtualmachines.py:264 -msgid "Virtual machine name must be unique per cluster." -msgstr "Navnet på den virtuelle maskine skal være entydigt pr. klynge." - -#: netbox/virtualization/models/virtualmachines.py:270 +#: netbox/virtualization/models/virtualmachines.py:276 msgid "Virtual machine name must be unique per device and tenant." msgstr "Navnet på den virtuelle maskine skal være unikt per enhed og lejer." -#: netbox/virtualization/models/virtualmachines.py:276 -msgid "Virtual machine name must be unique per device." -msgstr "Navnet på den virtuelle maskine skal være entydigt pr. enhed." - #: netbox/virtualization/models/virtualmachines.py:279 msgid "virtual machine" msgstr "virtuel maskine" @@ -17884,107 +20403,207 @@ msgstr "virtuelle diske" msgid "VM count" msgstr "VM-tælling" -#: netbox/virtualization/views.py:377 +#: netbox/virtualization/views.py:382 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Tilføjet {count} enheder til klynge {cluster}" -#: netbox/virtualization/views.py:677 +#: netbox/virtualization/views.py:689 msgid "Assigned VLANs" msgstr "Tildelte VLAN'er" -#: netbox/vpn/choices.py:35 +#: netbox/vpn/choices.py:24 netbox/vpn/choices.py:313 +msgid "Established and carrying traffic" +msgstr "Etableret og transporterende trafik" + +#: netbox/vpn/choices.py:25 +msgid "Administratively disabled" +msgstr "Administrativt handicappet" + +#: netbox/vpn/choices.py:42 msgid "IPsec - Transport" msgstr "IPsec - Transport" -#: netbox/vpn/choices.py:36 +#: netbox/vpn/choices.py:43 +msgid "IPsec encrypting only the packet payload between endpoints" +msgstr "IPsec krypterer kun pakkenyttelasten mellem slutpunkter" + +#: netbox/vpn/choices.py:47 msgid "IPsec - Tunnel" msgstr "IPsec - Tunnel" -#: netbox/vpn/choices.py:37 +#: netbox/vpn/choices.py:48 +msgid "IPsec encrypting the entire original IP packet" +msgstr "IPsec krypterer hele den originale IP-pakke" + +#: netbox/vpn/choices.py:50 msgid "IP-in-IP" msgstr "IP-i-IP" -#: netbox/vpn/choices.py:38 +#: netbox/vpn/choices.py:50 +msgid "Encapsulation of one IP packet within another" +msgstr "Indkapsling af en IP-pakke i en anden" + +#: netbox/vpn/choices.py:51 msgid "GRE" msgstr "GREE" -#: netbox/vpn/choices.py:39 +#: netbox/vpn/choices.py:51 +msgid "Generic Routing Encapsulation" +msgstr "Generisk routingindkapsling" + +#: netbox/vpn/choices.py:52 msgid "WireGuard" msgstr "WireGuard" -#: netbox/vpn/choices.py:40 +#: netbox/vpn/choices.py:53 msgid "OpenVPN" msgstr "OpenVPN" -#: netbox/vpn/choices.py:41 +#: netbox/vpn/choices.py:54 msgid "L2TP" msgstr "L2TP" -#: netbox/vpn/choices.py:42 +#: netbox/vpn/choices.py:54 +msgid "Layer 2 Tunneling Protocol" +msgstr "Layer 2-tunnelprotokol" + +#: netbox/vpn/choices.py:55 msgid "PPTP" msgstr "PPTP" -#: netbox/vpn/choices.py:88 +#: netbox/vpn/choices.py:55 +msgid "Point-to-Point Tunneling Protocol" +msgstr "Punkt-til-punkt-tunnelprotokol" + +#: netbox/vpn/choices.py:76 +msgid "Symmetric endpoint in a point-to-point tunnel" +msgstr "Symmetrisk endepunkt i en punkt-til-punkt-tunnel" + +#: netbox/vpn/choices.py:77 +msgid "Central endpoint in a hub-and-spoke topology" +msgstr "Centralt endepunkt i en hub-og-eker-topologi" + +#: netbox/vpn/choices.py:101 msgid "Aggressive" msgstr "Aggressiv" -#: netbox/vpn/choices.py:89 +#: netbox/vpn/choices.py:102 msgid "Main" msgstr "Vigtigste" -#: netbox/vpn/choices.py:100 +#: netbox/vpn/choices.py:113 msgid "Pre-shared keys" msgstr "Foruddelte nøgler" -#: netbox/vpn/choices.py:101 +#: netbox/vpn/choices.py:114 msgid "Certificates" msgstr "Certifikater" -#: netbox/vpn/choices.py:102 +#: netbox/vpn/choices.py:115 msgid "RSA signatures" msgstr "RSA signaturer" -#: netbox/vpn/choices.py:103 +#: netbox/vpn/choices.py:116 msgid "DSA signatures" msgstr "DSA signaturer" -#: netbox/vpn/choices.py:186 netbox/vpn/choices.py:187 -#: netbox/vpn/choices.py:188 netbox/vpn/choices.py:189 -#: netbox/vpn/choices.py:190 netbox/vpn/choices.py:191 -#: netbox/vpn/choices.py:192 netbox/vpn/choices.py:193 -#: netbox/vpn/choices.py:194 netbox/vpn/choices.py:195 -#: netbox/vpn/choices.py:196 netbox/vpn/choices.py:197 -#: netbox/vpn/choices.py:198 netbox/vpn/choices.py:199 -#: netbox/vpn/choices.py:200 netbox/vpn/choices.py:201 -#: netbox/vpn/choices.py:202 netbox/vpn/choices.py:203 -#: netbox/vpn/choices.py:204 netbox/vpn/choices.py:205 -#: netbox/vpn/choices.py:206 netbox/vpn/choices.py:207 -#: netbox/vpn/choices.py:208 netbox/vpn/choices.py:209 +#: netbox/vpn/choices.py:199 netbox/vpn/choices.py:200 +#: netbox/vpn/choices.py:201 netbox/vpn/choices.py:202 +#: netbox/vpn/choices.py:203 netbox/vpn/choices.py:204 +#: netbox/vpn/choices.py:205 netbox/vpn/choices.py:206 +#: netbox/vpn/choices.py:207 netbox/vpn/choices.py:208 +#: netbox/vpn/choices.py:209 netbox/vpn/choices.py:210 +#: netbox/vpn/choices.py:211 netbox/vpn/choices.py:212 +#: netbox/vpn/choices.py:213 netbox/vpn/choices.py:214 +#: netbox/vpn/choices.py:215 netbox/vpn/choices.py:216 +#: netbox/vpn/choices.py:217 netbox/vpn/choices.py:218 +#: netbox/vpn/choices.py:219 netbox/vpn/choices.py:220 +#: netbox/vpn/choices.py:221 netbox/vpn/choices.py:222 #, python-brace-format msgid "Group {n}" msgstr "Gruppe {n}" -#: netbox/vpn/choices.py:252 +#: netbox/vpn/choices.py:251 +msgid "Virtual Private Wire Service: point-to-point Layer 2 connectivity" +msgstr "Virtual Private Wire Service: punkt-til-punkt Layer 2-forbindelse" + +#: netbox/vpn/choices.py:256 +msgid "Virtual Private LAN Service: multipoint Layer 2 connectivity" +msgstr "Virtuel privat LAN-tjeneste: Multipoint Layer 2-forbindelse" + +#: netbox/vpn/choices.py:260 +msgid "Virtual Extensible LAN overlay" +msgstr "Virtuelt udvideligt LAN-overlay" + +#: netbox/vpn/choices.py:261 +msgid "VXLAN with EVPN control plane" +msgstr "VXLAN med EVPN kontrolplan" + +#: netbox/vpn/choices.py:264 +msgid "Ethernet VPN over an MPLS transport" +msgstr "Ethernet VPN over en MPLS-transport" + +#: netbox/vpn/choices.py:265 +msgid "Provider Backbone Bridging with EVPN" +msgstr "Udbyder Backbone Bridging med EVPN" + +#: netbox/vpn/choices.py:266 +msgid "Point-to-point service using an EVPN control plane" +msgstr "Punkt-til-punkt-tjeneste ved hjælp af et EVPN-kontrolplan" + +#: netbox/vpn/choices.py:269 +msgid "Ethernet Private Line: dedicated point-to-point service" +msgstr "Ethernet Private Line: dedikeret punkt-til-punkt-tjeneste" + +#: netbox/vpn/choices.py:273 +msgid "Ethernet Virtual Private Line: multiplexed point-to-point service" +msgstr "Ethernet Virtual Private Line: Multiplexet punkt-til-punkt-tjeneste" + +#: netbox/vpn/choices.py:277 msgid "Ethernet Private LAN" msgstr "Ethernet Privat LAN" -#: netbox/vpn/choices.py:253 +#: netbox/vpn/choices.py:277 +msgid "Dedicated multipoint-to-multipoint service" +msgstr "Dedikeret multipoint-til-multipoint-tjeneste" + +#: netbox/vpn/choices.py:280 msgid "Ethernet Virtual Private LAN" msgstr "Ethernet virtuelt privat LAN" -#: netbox/vpn/choices.py:256 +#: netbox/vpn/choices.py:281 +msgid "Multiplexed multipoint-to-multipoint service" +msgstr "Multiplexeret multipunkt-til-multipunkt-tjeneste" + +#: netbox/vpn/choices.py:285 msgid "Ethernet Private Tree" msgstr "Ethernet privat træ" -#: netbox/vpn/choices.py:257 +#: netbox/vpn/choices.py:285 +msgid "Dedicated rooted multipoint service" +msgstr "Dedikeret rodfæstet multipoint-tjeneste" + +#: netbox/vpn/choices.py:288 msgid "Ethernet Virtual Private Tree" msgstr "Ethernet virtuelt privat træ" -#: netbox/vpn/choices.py:260 +#: netbox/vpn/choices.py:289 +msgid "Multiplexed rooted multipoint service" +msgstr "Multiplexeret rodfæstet multipunktstjeneste" + +#: netbox/vpn/choices.py:293 msgid "SPB" msgstr "SPB" +#: netbox/vpn/choices.py:293 +msgid "Shortest Path Bridging" +msgstr "Korteste vejbro" + +#: netbox/vpn/choices.py:320 +msgid "Being retired from service" +msgstr "At blive pensioneret fra tjeneste" + #: netbox/vpn/filtersets.py:48 msgid "Tunnel group (ID)" msgstr "Tunnelgruppe (ID)" @@ -18047,7 +20666,7 @@ msgid "Tunnel group" msgstr "Tunnelgruppe" #: netbox/vpn/forms/bulk_edit.py:43 netbox/vpn/forms/bulk_import.py:47 -#: netbox/vpn/forms/filtersets.py:67 +#: netbox/vpn/forms/filtersets.py:67 netbox/vpn/forms/model_forms.py:57 msgid "Encapsulation" msgstr "Indkapsling" @@ -18063,21 +20682,24 @@ msgid "Tunnel ID" msgstr "Tunnel-ID" #: netbox/vpn/forms/bulk_edit.py:85 netbox/vpn/forms/bulk_import.py:144 -#: netbox/vpn/forms/filtersets.py:112 netbox/vpn/ui/panels.py:34 +#: netbox/vpn/forms/filtersets.py:112 netbox/vpn/forms/model_forms.py:318 +#: netbox/vpn/ui/panels.py:34 msgid "Authentication method" msgstr "Autentificeringsmetode" #: netbox/vpn/forms/bulk_edit.py:90 netbox/vpn/forms/bulk_edit.py:148 #: netbox/vpn/forms/bulk_import.py:148 netbox/vpn/forms/bulk_import.py:194 #: netbox/vpn/forms/filtersets.py:117 netbox/vpn/forms/filtersets.py:167 -#: netbox/vpn/ui/panels.py:35 netbox/vpn/ui/panels.py:56 +#: netbox/vpn/forms/model_forms.py:322 netbox/vpn/ui/panels.py:35 +#: netbox/vpn/ui/panels.py:56 msgid "Encryption algorithm" msgstr "Krypteringsalgoritme" #: netbox/vpn/forms/bulk_edit.py:95 netbox/vpn/forms/bulk_edit.py:153 #: netbox/vpn/forms/bulk_import.py:152 netbox/vpn/forms/bulk_import.py:199 #: netbox/vpn/forms/filtersets.py:122 netbox/vpn/forms/filtersets.py:172 -#: netbox/vpn/ui/panels.py:36 netbox/vpn/ui/panels.py:57 +#: netbox/vpn/forms/model_forms.py:326 netbox/vpn/ui/panels.py:36 +#: netbox/vpn/ui/panels.py:57 msgid "Authentication algorithm" msgstr "Autentificeringsalgoritme" @@ -18109,13 +20731,13 @@ msgid "PFS group" msgstr "PFS-gruppe" #: netbox/vpn/forms/bulk_edit.py:201 netbox/vpn/forms/bulk_import.py:238 -#: netbox/vpn/forms/filtersets.py:214 netbox/vpn/forms/model_forms.py:370 +#: netbox/vpn/forms/filtersets.py:214 netbox/vpn/forms/model_forms.py:425 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "IKE-politik" #: netbox/vpn/forms/bulk_edit.py:206 netbox/vpn/forms/bulk_import.py:243 -#: netbox/vpn/forms/filtersets.py:219 netbox/vpn/forms/model_forms.py:374 +#: netbox/vpn/forms/filtersets.py:219 netbox/vpn/forms/model_forms.py:429 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "IPsec-politik" @@ -18136,8 +20758,8 @@ msgstr "Overordnet VM for tildelt grænseflade" msgid "Device or virtual machine interface" msgstr "Enheds- eller virtuel maskingrænseflade" -#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:100 -#: netbox/vpn/forms/model_forms.py:136 netbox/vpn/forms/model_forms.py:245 +#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:115 +#: netbox/vpn/forms/model_forms.py:151 netbox/vpn/forms/model_forms.py:265 #: netbox/vpn/tables/tunnels.py:101 netbox/vpn/ui/panels.py:28 msgid "Outside IP" msgstr "Udenfor IP" @@ -18192,7 +20814,7 @@ msgid "IKE version" msgstr "IKE-udgave" #: netbox/vpn/forms/filtersets.py:154 netbox/vpn/forms/filtersets.py:189 -#: netbox/vpn/forms/model_forms.py:296 netbox/vpn/forms/model_forms.py:333 +#: netbox/vpn/forms/model_forms.py:332 netbox/vpn/forms/model_forms.py:384 msgid "Proposal" msgstr "Forslag" @@ -18200,42 +20822,46 @@ msgstr "Forslag" msgid "Assigned Object Type" msgstr "Tildelt objekttype" -#: netbox/vpn/forms/model_forms.py:34 netbox/vpn/forms/model_forms.py:47 +#: netbox/vpn/forms/model_forms.py:40 netbox/vpn/forms/model_forms.py:62 msgid "Tunnel Group" msgstr "Tunnelgruppe" -#: netbox/vpn/forms/model_forms.py:53 +#: netbox/vpn/forms/model_forms.py:68 msgid "IPSec Profile" msgstr "IPsec-profil" -#: netbox/vpn/forms/model_forms.py:93 netbox/vpn/forms/model_forms.py:128 -#: netbox/vpn/forms/model_forms.py:238 netbox/vpn/tables/tunnels.py:90 +#: netbox/vpn/forms/model_forms.py:108 netbox/vpn/forms/model_forms.py:143 +#: netbox/vpn/forms/model_forms.py:258 netbox/vpn/tables/tunnels.py:90 msgid "Tunnel interface" msgstr "Tunnelgrænseflade" -#: netbox/vpn/forms/model_forms.py:148 +#: netbox/vpn/forms/model_forms.py:163 msgid "First Termination" msgstr "Første opsigelse" -#: netbox/vpn/forms/model_forms.py:151 +#: netbox/vpn/forms/model_forms.py:166 msgid "Second Termination" msgstr "Anden opsigelse" -#: netbox/vpn/forms/model_forms.py:195 +#: netbox/vpn/forms/model_forms.py:210 msgid "This parameter is required when defining a termination." msgstr "Denne parameter er påkrævet, når der defineres en opsigelse." -#: netbox/vpn/forms/model_forms.py:314 netbox/vpn/forms/model_forms.py:351 +#: netbox/vpn/forms/model_forms.py:355 netbox/vpn/forms/model_forms.py:402 #: netbox/vpn/tables/crypto.py:65 netbox/vpn/tables/crypto.py:125 #: netbox/vpn/views.py:371 netbox/vpn/views.py:525 msgid "Proposals" msgstr "Forslag" -#: netbox/vpn/forms/model_forms.py:485 +#: netbox/vpn/forms/model_forms.py:373 +msgid "Encryption" +msgstr "Kryptering" + +#: netbox/vpn/forms/model_forms.py:549 msgid "A termination must specify an interface or VLAN." msgstr "En opsigelse skal angive en grænseflade eller VLAN." -#: netbox/vpn/forms/model_forms.py:487 +#: netbox/vpn/forms/model_forms.py:551 msgid "" "A termination can only have one terminating object (an interface or VLAN)." msgstr "" @@ -18270,7 +20896,7 @@ msgstr "IKE-forslag" msgid "proposals" msgstr "forslag" -#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:42 +#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:43 msgid "pre-shared key" msgstr "foruddelt nøgle" @@ -18326,10 +20952,6 @@ msgstr "IPsec-profiler" msgid "L2VPN termination" msgstr "L2VPN-afslutning" -#: netbox/vpn/models/l2vpn.py:117 -msgid "L2VPN terminations" -msgstr "L2VPN-afslutninger" - #: netbox/vpn/models/l2vpn.py:132 #, python-brace-format msgid "L2VPN Termination already assigned ({assigned_object})" @@ -18344,43 +20966,39 @@ msgstr "" "{l2vpn_type} L2VPN'er kan ikke have mere end to terminationer; fundet " "{terminations_count} allerede defineret." -#: netbox/vpn/models/tunnels.py:26 +#: netbox/vpn/models/tunnels.py:25 msgid "tunnel group" msgstr "tunnelgruppe" -#: netbox/vpn/models/tunnels.py:27 +#: netbox/vpn/models/tunnels.py:26 msgid "tunnel groups" msgstr "tunnelgrupper" -#: netbox/vpn/models/tunnels.py:51 +#: netbox/vpn/models/tunnels.py:50 msgid "encapsulation" msgstr "indkapsling" -#: netbox/vpn/models/tunnels.py:70 +#: netbox/vpn/models/tunnels.py:69 msgid "tunnel ID" msgstr "Tunnel-ID" -#: netbox/vpn/models/tunnels.py:92 +#: netbox/vpn/models/tunnels.py:80 msgid "tunnel" msgstr "tunnel" -#: netbox/vpn/models/tunnels.py:93 +#: netbox/vpn/models/tunnels.py:81 msgid "tunnels" msgstr "tunneler" -#: netbox/vpn/models/tunnels.py:145 +#: netbox/vpn/models/tunnels.py:133 msgid "An object may be terminated to only one tunnel at a time." msgstr "Et objekt må kun afsluttes til en tunnel ad gangen." -#: netbox/vpn/models/tunnels.py:151 +#: netbox/vpn/models/tunnels.py:139 msgid "tunnel termination" msgstr "tunnelafslutning" -#: netbox/vpn/models/tunnels.py:152 -msgid "tunnel terminations" -msgstr "tunnelafslutninger" - -#: netbox/vpn/models/tunnels.py:169 +#: netbox/vpn/models/tunnels.py:157 #, python-brace-format msgid "{name} is already attached to a tunnel ({tunnel})." msgstr "{name} er allerede knyttet til en tunnel ({tunnel})." @@ -18461,22 +21079,70 @@ msgstr "Eksportrutemål" msgid "Access point" msgstr "Adgangspunkt" +#: netbox/wireless/choices.py:11 +msgid "Provides wireless network access to client devices" +msgstr "Giver trådløs netværksadgang til klientenheder" + #: netbox/wireless/choices.py:12 msgid "Station" msgstr "Stationen" -#: netbox/wireless/choices.py:467 +#: netbox/wireless/choices.py:12 +msgid "Client device connecting to a wireless network" +msgstr "Klientenhed, der opretter forbindelse til et trådløst netværk" + +#: netbox/wireless/choices.py:25 +msgid "In service and operational" +msgstr "I drift og drift" + +#: netbox/wireless/choices.py:26 +msgid "Set aside for future use" +msgstr "Afsat til fremtidig brug" + +#: netbox/wireless/choices.py:37 +msgid "Retained for reference but no longer in use" +msgstr "Opbevares som reference, men ikke længere i brug" + +#: netbox/wireless/choices.py:477 msgid "Open" msgstr "Åbn" -#: netbox/wireless/choices.py:469 +#: netbox/wireless/choices.py:477 +msgid "No authentication or encryption" +msgstr "Ingen godkendelse eller kryptering" + +#: netbox/wireless/choices.py:478 +msgid "Wired Equivalent Privacy (legacy, insecure)" +msgstr "Wired Equivalent Privacy (ældre, usikker)" + +#: netbox/wireless/choices.py:481 msgid "WPA Personal (PSK)" msgstr "WPA Personlig (PSK)" -#: netbox/wireless/choices.py:470 +#: netbox/wireless/choices.py:482 +msgid "Wi-Fi Protected Access using a shared pre-shared key" +msgstr "Wi-Fi-beskyttet adgang ved hjælp af en delt foruddelt nøgle" + +#: netbox/wireless/choices.py:486 msgid "WPA Enterprise" msgstr "WPA-virksomhed" +#: netbox/wireless/choices.py:487 +msgid "Wi-Fi Protected Access using 802.1X authentication" +msgstr "Wi-Fi-beskyttet adgang ved hjælp af 802.1X-godkendelse" + +#: netbox/wireless/choices.py:498 +msgid "Automatically negotiate the encryption cipher" +msgstr "Forhandle automatisk krypteringskrypteringen" + +#: netbox/wireless/choices.py:499 +msgid "Temporal Key Integrity Protocol (legacy)" +msgstr "Temporal nøgleintegritetsprotokol (ældre)" + +#: netbox/wireless/choices.py:500 +msgid "Advanced Encryption Standard" +msgstr "Avanceret krypteringsstandard" + #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:112 #: netbox/wireless/forms/bulk_import.py:69 @@ -18485,6 +21151,7 @@ msgstr "WPA-virksomhed" #: netbox/wireless/forms/bulk_import.py:152 #: netbox/wireless/forms/filtersets.py:68 #: netbox/wireless/forms/filtersets.py:128 +#: netbox/wireless/forms/model_forms.py:59 msgid "Authentication cipher" msgstr "Autentificeringskryptering" @@ -18492,12 +21159,16 @@ msgstr "Autentificeringskryptering" msgid "Bridged VLAN" msgstr "Broet VLAN" +#: netbox/wireless/forms/bulk_import.py:93 +msgid "Site of parent device A (if any)" +msgstr "Område for overordnet enhed A (hvis et sådant findes)" + #: netbox/wireless/forms/bulk_import.py:99 msgid "Parent device of assigned interface A" msgstr "Overordnet enhed til tildelt grænseflade A" #: netbox/wireless/forms/bulk_import.py:102 -#: netbox/wireless/tables/wirelesslink.py:27 netbox/wireless/views.py:225 +#: netbox/wireless/tables/wirelesslink.py:27 netbox/wireless/views.py:232 msgid "Interface A" msgstr "Grænseflade A" @@ -18505,12 +21176,16 @@ msgstr "Grænseflade A" msgid "Assigned interface A" msgstr "Tildelt grænseflade A" +#: netbox/wireless/forms/bulk_import.py:114 +msgid "Site of parent device B (if any)" +msgstr "Området for overordnet enhed B (hvis et sådant findes)" + #: netbox/wireless/forms/bulk_import.py:120 msgid "Parent device of assigned interface B" msgstr "Overordnet enhed til tildelt grænseflade B" #: netbox/wireless/forms/bulk_import.py:123 -#: netbox/wireless/tables/wirelesslink.py:36 netbox/wireless/views.py:231 +#: netbox/wireless/tables/wirelesslink.py:36 netbox/wireless/views.py:238 msgid "Interface B" msgstr "Grænseflade B" @@ -18518,55 +21193,51 @@ msgstr "Grænseflade B" msgid "Assigned interface B" msgstr "Tildelt grænseflade B" -#: netbox/wireless/forms/model_forms.py:29 +#: netbox/wireless/forms/model_forms.py:37 msgid "Wireless LAN Group" msgstr "Trådløs LAN-gruppe" -#: netbox/wireless/forms/model_forms.py:162 +#: netbox/wireless/forms/model_forms.py:109 netbox/wireless/ui/panels.py:24 +msgid "Cipher" +msgstr "Kryptering" + +#: netbox/wireless/forms/model_forms.py:205 msgid "Side B" msgstr "Side B" -#: netbox/wireless/models.py:33 +#: netbox/wireless/models.py:34 msgid "authentication cipher" msgstr "autentificeringskryptering" -#: netbox/wireless/models.py:76 +#: netbox/wireless/models.py:73 msgid "wireless LAN group" msgstr "trådløs LAN-gruppe" -#: netbox/wireless/models.py:77 +#: netbox/wireless/models.py:74 msgid "wireless LAN groups" msgstr "trådløse LAN-grupper" -#: netbox/wireless/models.py:124 +#: netbox/wireless/models.py:121 msgid "wireless LAN" msgstr "trådløst LAN" -#: netbox/wireless/models.py:142 +#: netbox/wireless/models.py:139 msgid "interface A" msgstr "grænseflade A" -#: netbox/wireless/models.py:148 +#: netbox/wireless/models.py:145 msgid "interface B" msgstr "grænseflade B" -#: netbox/wireless/models.py:196 +#: netbox/wireless/models.py:193 msgid "wireless link" msgstr "trådløst link" -#: netbox/wireless/models.py:197 -msgid "wireless links" -msgstr "trådløse links" - -#: netbox/wireless/models.py:212 netbox/wireless/models.py:218 +#: netbox/wireless/models.py:209 netbox/wireless/models.py:215 #, python-brace-format msgid "{type} is not a wireless interface." msgstr "{type} er ikke en trådløs grænseflade." -#: netbox/wireless/ui/panels.py:24 -msgid "Cipher" -msgstr "Kryptering" - #: netbox/wireless/ui/panels.py:25 msgid "PSK" msgstr "PSK" @@ -18585,10 +21256,10 @@ msgstr "Ugyldig kanalværdi: {channel}" msgid "Invalid channel attribute: {name}" msgstr "Ugyldig kanalattribut: {name}" -#: netbox/wireless/views.py:60 +#: netbox/wireless/views.py:67 msgid "Add Wireless LAN Group" msgstr "Tilføj trådløs LAN-gruppe" -#: netbox/wireless/views.py:160 +#: netbox/wireless/views.py:167 msgid "Attached Interfaces" msgstr "Vedhæftede grænseflader" diff --git a/netbox/translations/de/LC_MESSAGES/django.mo b/netbox/translations/de/LC_MESSAGES/django.mo index 405e998511e0827c077622be9508785e44d5f313..476a9a3ad2c3ffc9914f49e443a45a93695628c8 100644 GIT binary patch literal 350014 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%0D4O7B|on1c)LgiBv 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 z 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%0AvPa>I0Fn{ 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 Ix;QNV56CT4#{d8T delta 83233 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 diff --git a/netbox/translations/de/LC_MESSAGES/django.po b/netbox/translations/de/LC_MESSAGES/django.po index e4f4a576a..81caa963c 100644 --- a/netbox/translations/de/LC_MESSAGES/django.po +++ b/netbox/translations/de/LC_MESSAGES/django.po @@ -11,17 +11,17 @@ # Niklas, 2025 # Lukas Körfer, 2026 # Robin Reinhardt, 2026 -# Jeremy Stretch, 2026 # chbally, 2026 +# Jeremy Stretch, 2026 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-01 05:01+0000\n" +"POT-Creation-Date: 2026-09-02 16:46+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: chbally, 2026\n" +"Last-Translator: Jeremy Stretch, 2026\n" "Language-Team: German (https://app.transifex.com/netbox-community/teams/178115/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -29,126 +29,181 @@ msgstr "" "Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: netbox/account/views.py:122 +#: netbox/account/views.py:126 #, python-brace-format msgid "Logged in as {user}." msgstr "Angemeldet als {user}." -#: netbox/account/views.py:177 +#: netbox/account/views.py:181 msgid "You have logged out." msgstr "Du hast dich abgemeldet." -#: netbox/account/views.py:227 +#: netbox/account/views.py:231 msgid "Your preferences have been updated." msgstr "Ihre Einstellungen wurden aktualisiert." -#: netbox/account/views.py:255 +#: netbox/account/views.py:259 msgid "LDAP-authenticated user credentials cannot be changed within NetBox." msgstr "" "Die LDAP Zugangsdaten können nicht innerhalb von NetBox geändert werden." -#: netbox/account/views.py:270 +#: netbox/account/views.py:274 msgid "Your password has been changed successfully." msgstr "Dein Passwort wurde erfolgreich geändert." -#: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 -#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:204 -#: netbox/dcim/choices.py:257 netbox/dcim/choices.py:2002 -#: netbox/dcim/choices.py:2060 netbox/dcim/choices.py:2127 -#: netbox/dcim/choices.py:2149 netbox/virtualization/choices.py:20 -#: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 -#: netbox/vpn/choices.py:281 +#: netbox/account/views.py:356 netbox/templates/account/token_list.html:6 +msgid "My API Tokens" +msgstr "Meine API-Token" + +#: netbox/circuits/choices.py:22 netbox/dcim/choices.py:20 +#: netbox/dcim/choices.py:44 netbox/dcim/choices.py:114 +#: netbox/dcim/choices.py:216 netbox/dcim/choices.py:274 +#: netbox/dcim/choices.py:2026 netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2195 netbox/dcim/choices.py:2211 +#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296 +#: netbox/virtualization/choices.py:21 netbox/virtualization/choices.py:68 +#: netbox/vpn/choices.py:20 netbox/vpn/choices.py:316 msgid "Planned" msgstr "Geplant" -#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:338 +#: netbox/circuits/choices.py:23 +msgid "Designated for future use but not yet installed" +msgstr "Für die zukünftige Verwendung vorgesehen, aber noch nicht installiert" + +#: netbox/circuits/choices.py:25 netbox/extras/choices.py:64 +#: netbox/netbox/navigation/menu.py:355 msgid "Provisioning" msgstr "Provisionierung" -#: netbox/circuits/choices.py:23 netbox/core/tables/plugins.py:58 +#: netbox/circuits/choices.py:25 +msgid "Being configured for service" +msgstr "Wird für den Dienst konfiguriert" + +#: netbox/circuits/choices.py:26 netbox/core/tables/plugins.py:58 #: netbox/core/tables/tasks.py:23 netbox/dcim/choices.py:22 -#: netbox/dcim/choices.py:103 netbox/dcim/choices.py:155 -#: netbox/dcim/choices.py:203 netbox/dcim/choices.py:256 -#: netbox/dcim/choices.py:2059 netbox/dcim/choices.py:2126 -#: netbox/dcim/choices.py:2148 netbox/extras/tables/tables.py:648 -#: netbox/extras/ui/panels.py:441 netbox/ipam/choices.py:31 +#: netbox/dcim/choices.py:46 netbox/dcim/choices.py:115 +#: netbox/dcim/choices.py:167 netbox/dcim/choices.py:215 +#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2092 +#: netbox/dcim/choices.py:2194 netbox/dcim/choices.py:2210 +#: netbox/dcim/choices.py:2273 netbox/dcim/choices.py:2295 +#: netbox/extras/choices.py:63 netbox/extras/tables/tables.py:673 +#: netbox/extras/ui/panels.py:456 netbox/ipam/choices.py:31 #: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69 -#: netbox/ipam/choices.py:154 netbox/users/forms/bulk_edit.py:41 -#: netbox/users/ui/panels.py:38 netbox/virtualization/choices.py:22 -#: netbox/virtualization/choices.py:45 netbox/vpn/choices.py:19 -#: netbox/vpn/choices.py:280 netbox/wireless/choices.py:25 +#: netbox/ipam/choices.py:159 netbox/users/forms/bulk_edit.py:41 +#: netbox/users/ui/panels.py:38 netbox/virtualization/choices.py:29 +#: netbox/virtualization/choices.py:64 netbox/vpn/choices.py:24 +#: netbox/vpn/choices.py:313 netbox/wireless/choices.py:25 msgid "Active" msgstr "Aktiv" -#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:202 -#: netbox/dcim/choices.py:255 netbox/dcim/choices.py:2058 -#: netbox/dcim/choices.py:2128 netbox/dcim/choices.py:2147 -#: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 +#: netbox/circuits/choices.py:26 netbox/dcim/choices.py:215 +#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2273 +#: netbox/dcim/choices.py:2295 netbox/virtualization/choices.py:30 +msgid "Fully operational and in service" +msgstr "Voll funktionsfähig und in Betrieb" + +#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214 +#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2088 +#: netbox/dcim/choices.py:2193 netbox/dcim/choices.py:2209 +#: netbox/dcim/choices.py:2275 netbox/dcim/choices.py:2294 +#: netbox/virtualization/choices.py:37 netbox/virtualization/choices.py:60 msgid "Offline" msgstr "Offline" -#: netbox/circuits/choices.py:25 +#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214 +#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2294 +msgid "Installed but not currently in service" +msgstr "Installiert, aber derzeit nicht in Betrieb" + +#: netbox/circuits/choices.py:28 msgid "Deprovisioning" msgstr "Deprovisionierung" -#: netbox/circuits/choices.py:26 +#: netbox/circuits/choices.py:28 netbox/dcim/choices.py:24 +#: netbox/dcim/choices.py:48 netbox/dcim/choices.py:224 +#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2031 +#: netbox/dcim/choices.py:2303 netbox/virtualization/choices.py:34 +#: netbox/virtualization/choices.py:81 +msgid "Being removed from service" +msgstr "Wird aus dem Dienst entfernt" + +#: netbox/circuits/choices.py:30 msgid "Decommissioned" msgstr "Stillgelegt" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:2071 -#: netbox/dcim/tables/devices.py:1238 +#: netbox/circuits/choices.py:31 +msgid "Retired and no longer in service" +msgstr "Im Ruhestand und nicht mehr im Dienst" + +#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2104 +#: netbox/dcim/tables/devices.py:1313 #: netbox/templates/dcim/interface/attrs/mac_address.html:3 #: netbox/tenancy/choices.py:17 msgid "Primary" msgstr "Primär" -#: netbox/circuits/choices.py:91 netbox/ipam/choices.py:90 +#: netbox/circuits/choices.py:97 netbox/ipam/choices.py:95 #: netbox/tenancy/choices.py:18 msgid "Secondary" msgstr "Sekundär" -#: netbox/circuits/choices.py:92 netbox/tenancy/choices.py:19 +#: netbox/circuits/choices.py:98 netbox/tenancy/choices.py:19 msgid "Tertiary" msgstr "Tertiär" -#: netbox/circuits/choices.py:93 netbox/tenancy/choices.py:20 +#: netbox/circuits/choices.py:99 netbox/tenancy/choices.py:20 msgid "Inactive" msgstr "Inaktiv" -#: netbox/circuits/choices.py:107 netbox/dcim/tables/devices.py:734 +#: netbox/circuits/choices.py:113 netbox/dcim/tables/devices.py:750 #: netbox/templates/dcim/panels/interface_wireless.html:12 -#: netbox/vpn/choices.py:63 +#: netbox/vpn/choices.py:76 msgid "Peer" msgstr "Peer" -#: netbox/circuits/choices.py:108 netbox/vpn/choices.py:64 +#: netbox/circuits/choices.py:113 +msgid "Connects to other peers as an equal endpoint" +msgstr "" +"Stellt als gleichberechtigter Endpunkt eine Verbindung zu anderen Peers her" + +#: netbox/circuits/choices.py:114 netbox/vpn/choices.py:77 msgid "Hub" msgstr "Hub" -#: netbox/circuits/choices.py:109 netbox/vpn/choices.py:65 +#: netbox/circuits/choices.py:114 +msgid "Central endpoint to which spokes connect" +msgstr "Zentraler Endpunkt, mit dem Speichen verbunden sind" + +#: netbox/circuits/choices.py:115 netbox/vpn/choices.py:78 msgid "Spoke" msgstr "Spoke" +#: netbox/circuits/choices.py:115 netbox/vpn/choices.py:78 +msgid "Remote endpoint connecting to a hub" +msgstr "Remote-Endpunkt, der eine Verbindung zu einem Hub herstellt" + #: netbox/circuits/filtersets.py:43 netbox/circuits/filtersets.py:223 #: netbox/circuits/filtersets.py:307 netbox/dcim/base_filtersets.py:23 -#: netbox/dcim/filtersets.py:123 netbox/dcim/filtersets.py:182 -#: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:384 -#: netbox/dcim/filtersets.py:542 netbox/dcim/filtersets.py:1297 -#: netbox/dcim/filtersets.py:1659 netbox/dcim/filtersets.py:1766 -#: netbox/dcim/filtersets.py:2554 netbox/dcim/filtersets.py:2902 -#: netbox/dcim/filtersets.py:2963 netbox/ipam/filtersets.py:1005 +#: netbox/dcim/filtersets.py:130 netbox/dcim/filtersets.py:189 +#: netbox/dcim/filtersets.py:250 netbox/dcim/filtersets.py:396 +#: netbox/dcim/filtersets.py:559 netbox/dcim/filtersets.py:1444 +#: netbox/dcim/filtersets.py:1808 netbox/dcim/filtersets.py:1915 +#: netbox/dcim/filtersets.py:2775 netbox/dcim/filtersets.py:3123 +#: netbox/dcim/filtersets.py:3184 netbox/dcim/filtersets.py:3261 +#: netbox/dcim/filtersets.py:3347 netbox/ipam/filtersets.py:1005 #: netbox/virtualization/filtersets.py:218 netbox/vpn/filtersets.py:402 msgid "Region (ID)" msgstr "Region (ID)" #: netbox/circuits/filtersets.py:50 netbox/circuits/filtersets.py:230 #: netbox/circuits/filtersets.py:314 netbox/dcim/base_filtersets.py:30 -#: netbox/dcim/filtersets.py:130 netbox/dcim/filtersets.py:188 -#: netbox/dcim/filtersets.py:250 netbox/dcim/filtersets.py:391 -#: netbox/dcim/filtersets.py:549 netbox/dcim/filtersets.py:1304 -#: netbox/dcim/filtersets.py:1666 netbox/dcim/filtersets.py:1773 -#: netbox/dcim/filtersets.py:2561 netbox/dcim/filtersets.py:2909 -#: netbox/dcim/filtersets.py:2970 netbox/extras/filtersets.py:718 +#: netbox/dcim/filtersets.py:137 netbox/dcim/filtersets.py:195 +#: netbox/dcim/filtersets.py:257 netbox/dcim/filtersets.py:403 +#: netbox/dcim/filtersets.py:566 netbox/dcim/filtersets.py:1451 +#: netbox/dcim/filtersets.py:1815 netbox/dcim/filtersets.py:1922 +#: netbox/dcim/filtersets.py:2782 netbox/dcim/filtersets.py:3130 +#: netbox/dcim/filtersets.py:3191 netbox/dcim/filtersets.py:3268 +#: netbox/dcim/filtersets.py:3354 netbox/extras/filtersets.py:729 #: netbox/ipam/filtersets.py:1012 netbox/virtualization/filtersets.py:225 #: netbox/vpn/filtersets.py:397 msgid "Region (slug)" @@ -156,11 +211,12 @@ msgstr "Region (URL-Slug)" #: netbox/circuits/filtersets.py:56 netbox/circuits/filtersets.py:236 #: netbox/circuits/filtersets.py:320 netbox/dcim/base_filtersets.py:36 -#: netbox/dcim/filtersets.py:156 netbox/dcim/filtersets.py:256 -#: netbox/dcim/filtersets.py:397 netbox/dcim/filtersets.py:555 -#: netbox/dcim/filtersets.py:1310 netbox/dcim/filtersets.py:1672 -#: netbox/dcim/filtersets.py:1779 netbox/dcim/filtersets.py:2567 -#: netbox/dcim/filtersets.py:2915 netbox/dcim/filtersets.py:2976 +#: netbox/dcim/filtersets.py:163 netbox/dcim/filtersets.py:263 +#: netbox/dcim/filtersets.py:409 netbox/dcim/filtersets.py:572 +#: netbox/dcim/filtersets.py:1457 netbox/dcim/filtersets.py:1821 +#: netbox/dcim/filtersets.py:1928 netbox/dcim/filtersets.py:2788 +#: netbox/dcim/filtersets.py:3136 netbox/dcim/filtersets.py:3197 +#: netbox/dcim/filtersets.py:3274 netbox/dcim/filtersets.py:3360 #: netbox/ipam/filtersets.py:261 netbox/ipam/filtersets.py:1018 #: netbox/virtualization/filtersets.py:231 msgid "Site group (ID)" @@ -168,12 +224,13 @@ msgstr "Standortgruppe (ID)" #: netbox/circuits/filtersets.py:63 netbox/circuits/filtersets.py:243 #: netbox/circuits/filtersets.py:327 netbox/dcim/base_filtersets.py:43 -#: netbox/dcim/filtersets.py:163 netbox/dcim/filtersets.py:263 -#: netbox/dcim/filtersets.py:404 netbox/dcim/filtersets.py:562 -#: netbox/dcim/filtersets.py:1317 netbox/dcim/filtersets.py:1679 -#: netbox/dcim/filtersets.py:1786 netbox/dcim/filtersets.py:2574 -#: netbox/dcim/filtersets.py:2922 netbox/dcim/filtersets.py:2983 -#: netbox/extras/filtersets.py:724 netbox/ipam/filtersets.py:268 +#: netbox/dcim/filtersets.py:170 netbox/dcim/filtersets.py:270 +#: netbox/dcim/filtersets.py:416 netbox/dcim/filtersets.py:579 +#: netbox/dcim/filtersets.py:1464 netbox/dcim/filtersets.py:1828 +#: netbox/dcim/filtersets.py:1935 netbox/dcim/filtersets.py:2795 +#: netbox/dcim/filtersets.py:3143 netbox/dcim/filtersets.py:3204 +#: netbox/dcim/filtersets.py:3281 netbox/dcim/filtersets.py:3367 +#: netbox/extras/filtersets.py:735 netbox/ipam/filtersets.py:268 #: netbox/ipam/filtersets.py:1025 netbox/virtualization/filtersets.py:238 msgid "Site group (slug)" msgstr "Standortgruppe (URL-Slug)" @@ -181,29 +238,33 @@ msgstr "Standortgruppe (URL-Slug)" #: netbox/circuits/filtersets.py:68 netbox/circuits/forms/filtersets.py:63 #: netbox/circuits/forms/filtersets.py:191 #: netbox/circuits/forms/filtersets.py:249 -#: netbox/circuits/tables/circuits.py:125 netbox/dcim/forms/bulk_edit.py:176 -#: netbox/dcim/forms/bulk_edit.py:339 netbox/dcim/forms/bulk_edit.py:696 -#: netbox/dcim/forms/bulk_edit.py:906 netbox/dcim/forms/bulk_import.py:149 -#: netbox/dcim/forms/bulk_import.py:257 netbox/dcim/forms/bulk_import.py:366 -#: netbox/dcim/forms/bulk_import.py:657 netbox/dcim/forms/bulk_import.py:1789 -#: netbox/dcim/forms/bulk_import.py:1817 netbox/dcim/forms/filtersets.py:108 -#: netbox/dcim/forms/filtersets.py:258 netbox/dcim/forms/filtersets.py:390 -#: netbox/dcim/forms/filtersets.py:500 netbox/dcim/forms/filtersets.py:895 -#: netbox/dcim/forms/filtersets.py:1117 netbox/dcim/forms/filtersets.py:1198 -#: netbox/dcim/forms/filtersets.py:1235 netbox/dcim/forms/filtersets.py:1336 -#: netbox/dcim/forms/filtersets.py:1375 netbox/dcim/forms/filtersets.py:2112 -#: netbox/dcim/forms/filtersets.py:2136 netbox/dcim/forms/filtersets.py:2160 -#: netbox/dcim/forms/model_forms.py:168 netbox/dcim/forms/model_forms.py:211 -#: netbox/dcim/forms/model_forms.py:294 netbox/dcim/forms/model_forms.py:615 -#: netbox/dcim/forms/model_forms.py:901 netbox/dcim/forms/object_create.py:296 -#: netbox/dcim/tables/devices.py:157 netbox/dcim/tables/power.py:26 -#: netbox/dcim/tables/power.py:90 netbox/dcim/tables/racks.py:135 -#: netbox/dcim/tables/racks.py:222 netbox/dcim/tables/sites.py:102 -#: netbox/extras/filtersets.py:734 netbox/ipam/forms/bulk_edit.py:397 -#: netbox/ipam/forms/bulk_import.py:515 netbox/ipam/forms/filtersets.py:176 -#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/filtersets.py:487 -#: netbox/ipam/forms/filtersets.py:594 netbox/ipam/forms/model_forms.py:666 -#: netbox/ipam/tables/vlans.py:94 +#: netbox/circuits/tables/circuits.py:125 netbox/dcim/forms/bulk_edit.py:186 +#: netbox/dcim/forms/bulk_edit.py:360 netbox/dcim/forms/bulk_edit.py:785 +#: netbox/dcim/forms/bulk_edit.py:1000 netbox/dcim/forms/bulk_edit.py:1111 +#: netbox/dcim/forms/bulk_import.py:160 netbox/dcim/forms/bulk_import.py:274 +#: netbox/dcim/forms/bulk_import.py:389 netbox/dcim/forms/bulk_import.py:701 +#: netbox/dcim/forms/bulk_import.py:2181 netbox/dcim/forms/bulk_import.py:2209 +#: netbox/dcim/forms/bulk_import.py:2291 netbox/dcim/forms/bulk_import.py:2338 +#: netbox/dcim/forms/filtersets.py:120 netbox/dcim/forms/filtersets.py:270 +#: netbox/dcim/forms/filtersets.py:414 netbox/dcim/forms/filtersets.py:524 +#: netbox/dcim/forms/filtersets.py:980 netbox/dcim/forms/filtersets.py:1207 +#: netbox/dcim/forms/filtersets.py:1288 netbox/dcim/forms/filtersets.py:1325 +#: netbox/dcim/forms/filtersets.py:1426 netbox/dcim/forms/filtersets.py:1465 +#: netbox/dcim/forms/filtersets.py:1548 netbox/dcim/forms/filtersets.py:1609 +#: netbox/dcim/forms/filtersets.py:2498 netbox/dcim/forms/filtersets.py:2522 +#: netbox/dcim/forms/filtersets.py:2546 netbox/dcim/forms/model_forms.py:187 +#: netbox/dcim/forms/model_forms.py:235 netbox/dcim/forms/model_forms.py:358 +#: netbox/dcim/forms/model_forms.py:782 netbox/dcim/forms/model_forms.py:1093 +#: netbox/dcim/forms/model_forms.py:1174 +#: netbox/dcim/forms/object_create.py:339 netbox/dcim/tables/cooling.py:36 +#: netbox/dcim/tables/cooling.py:110 netbox/dcim/tables/devices.py:163 +#: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:90 +#: netbox/dcim/tables/racks.py:141 netbox/dcim/tables/racks.py:235 +#: netbox/dcim/tables/sites.py:102 netbox/extras/filtersets.py:745 +#: netbox/ipam/forms/bulk_edit.py:398 netbox/ipam/forms/bulk_import.py:519 +#: netbox/ipam/forms/filtersets.py:176 netbox/ipam/forms/filtersets.py:256 +#: netbox/ipam/forms/filtersets.py:487 netbox/ipam/forms/filtersets.py:594 +#: netbox/ipam/forms/model_forms.py:723 netbox/ipam/tables/vlans.py:94 #: netbox/templates/dcim/inc/cable_termination.html:8 #: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/ipam/vlan_edit.html:56 @@ -212,19 +273,19 @@ msgstr "Standortgruppe (URL-Slug)" #: netbox/virtualization/forms/bulk_import.py:124 #: netbox/virtualization/forms/filtersets.py:86 #: netbox/virtualization/forms/filtersets.py:218 -#: netbox/virtualization/forms/model_forms.py:102 -#: netbox/virtualization/forms/model_forms.py:212 +#: netbox/virtualization/forms/model_forms.py:120 +#: netbox/virtualization/forms/model_forms.py:242 #: netbox/virtualization/tables/virtualmachines.py:77 #: netbox/vpn/forms/filtersets.py:288 netbox/wireless/forms/filtersets.py:94 -#: netbox/wireless/forms/model_forms.py:78 -#: netbox/wireless/forms/model_forms.py:120 +#: netbox/wireless/forms/model_forms.py:121 +#: netbox/wireless/forms/model_forms.py:163 msgid "Site" msgstr "Standort" #: netbox/circuits/filtersets.py:74 netbox/circuits/filtersets.py:254 #: netbox/circuits/filtersets.py:340 netbox/dcim/base_filtersets.py:56 -#: netbox/dcim/filtersets.py:275 netbox/dcim/filtersets.py:416 -#: netbox/dcim/filtersets.py:536 netbox/extras/filtersets.py:740 +#: netbox/dcim/filtersets.py:282 netbox/dcim/filtersets.py:428 +#: netbox/dcim/filtersets.py:553 netbox/extras/filtersets.py:751 #: netbox/ipam/filtersets.py:279 netbox/ipam/filtersets.py:1037 #: netbox/virtualization/filtersets.py:250 netbox/vpn/filtersets.py:407 msgid "Site (slug)" @@ -278,21 +339,23 @@ msgid "Circuit type (slug)" msgstr "Transportnetz Typ (URL-Slug)" #: netbox/circuits/filtersets.py:248 netbox/circuits/filtersets.py:333 -#: netbox/dcim/base_filtersets.py:49 netbox/dcim/filtersets.py:268 -#: netbox/dcim/filtersets.py:409 netbox/dcim/filtersets.py:529 -#: netbox/dcim/filtersets.py:1322 netbox/dcim/filtersets.py:1685 -#: netbox/dcim/filtersets.py:1792 netbox/dcim/filtersets.py:2580 -#: netbox/dcim/filtersets.py:2927 netbox/dcim/filtersets.py:2989 +#: netbox/dcim/base_filtersets.py:49 netbox/dcim/filtersets.py:275 +#: netbox/dcim/filtersets.py:421 netbox/dcim/filtersets.py:546 +#: netbox/dcim/filtersets.py:1469 netbox/dcim/filtersets.py:1834 +#: netbox/dcim/filtersets.py:1941 netbox/dcim/filtersets.py:2801 +#: netbox/dcim/filtersets.py:3148 netbox/dcim/filtersets.py:3210 +#: netbox/dcim/filtersets.py:3286 netbox/dcim/filtersets.py:3373 #: netbox/ipam/filtersets.py:273 netbox/ipam/filtersets.py:1030 #: netbox/virtualization/filtersets.py:243 netbox/vpn/filtersets.py:412 msgid "Site (ID)" msgstr "Standort (ID)" #: netbox/circuits/filtersets.py:258 netbox/circuits/filtersets.py:346 -#: netbox/dcim/base_filtersets.py:62 netbox/dcim/filtersets.py:293 -#: netbox/dcim/filtersets.py:422 netbox/dcim/filtersets.py:568 -#: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1698 -#: netbox/dcim/filtersets.py:1805 netbox/dcim/filtersets.py:2940 +#: netbox/dcim/base_filtersets.py:62 netbox/dcim/filtersets.py:300 +#: netbox/dcim/filtersets.py:434 netbox/dcim/filtersets.py:585 +#: netbox/dcim/filtersets.py:1482 netbox/dcim/filtersets.py:1847 +#: netbox/dcim/filtersets.py:1954 netbox/dcim/filtersets.py:3161 +#: netbox/dcim/filtersets.py:3299 msgid "Location (ID)" msgstr "Lokation (ID)" @@ -302,18 +365,18 @@ msgstr "Abschlusspunkt A (ID)" #: netbox/circuits/filtersets.py:295 netbox/circuits/filtersets.py:405 #: netbox/circuits/filtersets.py:585 netbox/core/filtersets.py:91 -#: netbox/core/filtersets.py:179 netbox/core/filtersets.py:205 -#: netbox/core/filtersets.py:248 netbox/dcim/filtersets.py:926 -#: netbox/dcim/filtersets.py:1760 netbox/dcim/filtersets.py:3041 -#: netbox/extras/filtersets.py:47 netbox/extras/filtersets.py:71 -#: netbox/extras/filtersets.py:102 netbox/extras/filtersets.py:144 -#: netbox/extras/filtersets.py:198 netbox/extras/filtersets.py:252 -#: netbox/extras/filtersets.py:283 netbox/extras/filtersets.py:324 -#: netbox/extras/filtersets.py:379 netbox/extras/filtersets.py:459 -#: netbox/extras/filtersets.py:503 netbox/extras/filtersets.py:562 -#: netbox/extras/filtersets.py:623 netbox/extras/filtersets.py:662 -#: netbox/extras/filtersets.py:695 netbox/extras/filtersets.py:869 -#: netbox/ipam/forms/model_forms.py:523 netbox/netbox/filtersets.py:324 +#: netbox/core/filtersets.py:192 netbox/core/filtersets.py:218 +#: netbox/core/filtersets.py:261 netbox/dcim/filtersets.py:1006 +#: netbox/dcim/filtersets.py:1909 netbox/dcim/filtersets.py:3429 +#: netbox/extras/filtersets.py:48 netbox/extras/filtersets.py:72 +#: netbox/extras/filtersets.py:103 netbox/extras/filtersets.py:155 +#: netbox/extras/filtersets.py:209 netbox/extras/filtersets.py:263 +#: netbox/extras/filtersets.py:294 netbox/extras/filtersets.py:335 +#: netbox/extras/filtersets.py:390 netbox/extras/filtersets.py:470 +#: netbox/extras/filtersets.py:514 netbox/extras/filtersets.py:573 +#: netbox/extras/filtersets.py:634 netbox/extras/filtersets.py:673 +#: netbox/extras/filtersets.py:706 netbox/extras/filtersets.py:880 +#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:324 #: netbox/netbox/forms/filtersets.py:32 netbox/netbox/forms/search.py:20 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:43 @@ -327,15 +390,14 @@ msgstr "Abschlusspunkt A (ID)" msgid "Search" msgstr "Suche" -#: netbox/circuits/filtersets.py:300 netbox/circuits/forms/bulk_edit.py:172 -#: netbox/circuits/forms/bulk_edit.py:256 +#: netbox/circuits/filtersets.py:300 netbox/circuits/forms/bulk_edit.py:170 +#: netbox/circuits/forms/bulk_edit.py:232 #: netbox/circuits/forms/bulk_import.py:128 #: netbox/circuits/forms/filtersets.py:232 #: netbox/circuits/forms/filtersets.py:259 #: netbox/circuits/forms/filtersets.py:306 -#: netbox/circuits/forms/model_forms.py:168 -#: netbox/circuits/forms/model_forms.py:191 -#: netbox/circuits/forms/model_forms.py:299 +#: netbox/circuits/forms/model_forms.py:181 +#: netbox/circuits/forms/model_forms.py:208 #: netbox/circuits/tables/circuits.py:103 #: netbox/circuits/tables/circuits.py:200 netbox/dcim/forms/connections.py:83 #: netbox/templates/dcim/inc/cable_termination.html:62 @@ -344,10 +406,10 @@ msgid "Circuit" msgstr "Transportnetz" #: netbox/circuits/filtersets.py:353 netbox/dcim/base_filtersets.py:69 -#: netbox/dcim/filtersets.py:300 netbox/dcim/filtersets.py:429 -#: netbox/dcim/filtersets.py:575 netbox/dcim/filtersets.py:1342 -#: netbox/dcim/filtersets.py:1705 netbox/dcim/filtersets.py:1812 -#: netbox/extras/filtersets.py:751 +#: netbox/dcim/filtersets.py:307 netbox/dcim/filtersets.py:441 +#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1489 +#: netbox/dcim/filtersets.py:1854 netbox/dcim/filtersets.py:1961 +#: netbox/dcim/filtersets.py:3306 netbox/extras/filtersets.py:762 msgid "Location (slug)" msgstr "Lokation (URL-Slug)" @@ -367,7 +429,7 @@ msgstr "Transportnetz (ID)" msgid "Virtual circuit (CID)" msgstr "Virtuelle Verbindung (CID)" -#: netbox/circuits/filtersets.py:431 netbox/dcim/filtersets.py:2336 +#: netbox/circuits/filtersets.py:431 netbox/dcim/filtersets.py:2542 msgid "Virtual circuit (ID)" msgstr "Virtuelle Verbindung (ID)" @@ -391,36 +453,36 @@ msgstr "Virtueller Verbindungstyp (ID)" msgid "Virtual circuit type (slug)" msgstr "Virtueller Verbindungstyp (Slug)" -#: netbox/circuits/filtersets.py:590 netbox/circuits/forms/bulk_edit.py:316 +#: netbox/circuits/filtersets.py:590 netbox/circuits/forms/bulk_edit.py:292 #: netbox/circuits/forms/bulk_import.py:248 #: netbox/circuits/forms/filtersets.py:384 #: netbox/circuits/forms/filtersets.py:390 -#: netbox/circuits/forms/model_forms.py:377 -#: netbox/circuits/forms/model_forms.py:392 +#: netbox/circuits/forms/model_forms.py:325 +#: netbox/circuits/forms/model_forms.py:340 #: netbox/circuits/tables/virtual_circuits.py:84 msgid "Virtual circuit" msgstr "Virtuelle Verbindung" -#: netbox/circuits/filtersets.py:633 netbox/dcim/filtersets.py:1572 -#: netbox/dcim/filtersets.py:2061 netbox/ipam/filtersets.py:680 +#: netbox/circuits/filtersets.py:633 netbox/dcim/filtersets.py:1721 +#: netbox/dcim/filtersets.py:2267 netbox/ipam/filtersets.py:680 #: netbox/vpn/filtersets.py:117 netbox/vpn/filtersets.py:445 msgid "Interface (ID)" msgstr "Schnittstelle (ID)" -#: netbox/circuits/forms/bulk_edit.py:48 +#: netbox/circuits/forms/bulk_edit.py:46 #: netbox/circuits/forms/filtersets.py:68 -#: netbox/circuits/forms/model_forms.py:48 +#: netbox/circuits/forms/model_forms.py:51 #: netbox/circuits/tables/providers.py:32 netbox/circuits/ui/panels.py:137 -#: netbox/dcim/forms/bulk_edit.py:142 netbox/dcim/forms/filtersets.py:227 -#: netbox/dcim/forms/model_forms.py:144 netbox/dcim/tables/sites.py:74 +#: netbox/dcim/forms/bulk_edit.py:152 netbox/dcim/forms/filtersets.py:239 +#: netbox/dcim/forms/model_forms.py:163 netbox/dcim/tables/sites.py:74 #: netbox/ipam/models/asns.py:164 netbox/ipam/tables/asn.py:37 -#: netbox/ipam/tables/ip.py:126 netbox/ipam/views.py:384 -#: netbox/netbox/navigation/menu.py:189 netbox/netbox/navigation/menu.py:192 +#: netbox/ipam/tables/ip.py:126 netbox/ipam/views.py:389 +#: netbox/netbox/navigation/menu.py:192 netbox/netbox/navigation/menu.py:195 msgid "ASNs" msgstr "ASNs" -#: netbox/circuits/forms/bulk_edit.py:63 netbox/circuits/forms/bulk_edit.py:79 -#: netbox/circuits/forms/bulk_edit.py:118 +#: netbox/circuits/forms/bulk_edit.py:61 netbox/circuits/forms/bulk_edit.py:77 +#: netbox/circuits/forms/bulk_edit.py:116 #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 @@ -435,9 +497,9 @@ msgstr "ASNs" #: netbox/circuits/forms/filtersets.py:349 #: netbox/circuits/forms/filtersets.py:385 #: netbox/circuits/forms/filtersets.py:408 -#: netbox/circuits/forms/model_forms.py:90 -#: netbox/circuits/forms/model_forms.py:109 -#: netbox/circuits/forms/model_forms.py:140 +#: netbox/circuits/forms/model_forms.py:93 +#: netbox/circuits/forms/model_forms.py:112 +#: netbox/circuits/forms/model_forms.py:153 #: netbox/circuits/tables/circuits.py:56 #: netbox/circuits/tables/circuits.py:107 #: netbox/circuits/tables/circuits.py:192 @@ -450,33 +512,34 @@ msgstr "ASNs" msgid "Provider" msgstr "Provider" -#: netbox/circuits/forms/bulk_edit.py:86 +#: netbox/circuits/forms/bulk_edit.py:84 #: netbox/circuits/forms/filtersets.py:106 netbox/circuits/ui/panels.py:151 msgid "Service ID" msgstr "Dienst ID" -#: netbox/circuits/forms/bulk_edit.py:100 -#: netbox/circuits/forms/bulk_edit.py:275 +#: netbox/circuits/forms/bulk_edit.py:98 +#: netbox/circuits/forms/bulk_edit.py:251 #: netbox/circuits/forms/filtersets.py:123 -#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:222 -#: netbox/dcim/forms/bulk_edit.py:628 netbox/dcim/forms/bulk_edit.py:849 -#: netbox/dcim/forms/bulk_edit.py:1107 netbox/dcim/forms/bulk_edit.py:1206 -#: netbox/dcim/forms/bulk_edit.py:1233 netbox/dcim/forms/bulk_edit.py:1787 -#: netbox/dcim/forms/bulk_import.py:1629 netbox/dcim/forms/filtersets.py:1283 -#: netbox/dcim/forms/filtersets.py:1613 netbox/dcim/forms/filtersets.py:1829 -#: netbox/dcim/forms/filtersets.py:1848 netbox/dcim/forms/filtersets.py:1872 -#: netbox/dcim/forms/filtersets.py:1891 netbox/dcim/tables/devices.py:804 -#: netbox/dcim/tables/devices.py:857 netbox/dcim/tables/devices.py:1130 -#: netbox/dcim/tables/devicetypes.py:214 netbox/dcim/tables/devicetypes.py:255 -#: netbox/dcim/tables/devicetypes.py:274 netbox/dcim/tables/racks.py:54 -#: netbox/extras/forms/bulk_edit.py:318 netbox/extras/tables/tables.py:558 -#: netbox/netbox/ui/attrs.py:252 +#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:232 +#: netbox/dcim/forms/bulk_edit.py:617 netbox/dcim/forms/bulk_edit.py:717 +#: netbox/dcim/forms/bulk_edit.py:943 netbox/dcim/forms/bulk_edit.py:1325 +#: netbox/dcim/forms/bulk_edit.py:1551 netbox/dcim/forms/bulk_edit.py:1578 +#: netbox/dcim/forms/bulk_edit.py:2234 netbox/dcim/forms/bulk_import.py:1858 +#: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:1373 +#: netbox/dcim/forms/filtersets.py:1833 netbox/dcim/forms/filtersets.py:2205 +#: netbox/dcim/forms/filtersets.py:2224 netbox/dcim/forms/filtersets.py:2248 +#: netbox/dcim/forms/filtersets.py:2267 netbox/dcim/tables/devices.py:820 +#: netbox/dcim/tables/devices.py:873 netbox/dcim/tables/devices.py:1150 +#: netbox/dcim/tables/devicetypes.py:224 netbox/dcim/tables/devicetypes.py:265 +#: netbox/dcim/tables/devicetypes.py:284 netbox/dcim/tables/modules.py:27 +#: netbox/dcim/tables/racks.py:54 netbox/extras/forms/bulk_edit.py:329 +#: netbox/extras/tables/tables.py:583 netbox/netbox/ui/attrs.py:256 #: netbox/templates/extras/panels/customfieldchoiceset_choices.html:11 msgid "Color" msgstr "Farbe" -#: netbox/circuits/forms/bulk_edit.py:113 -#: netbox/circuits/forms/bulk_edit.py:298 +#: netbox/circuits/forms/bulk_edit.py:111 +#: netbox/circuits/forms/bulk_edit.py:274 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:220 #: netbox/circuits/forms/filtersets.py:146 @@ -484,35 +547,51 @@ msgstr "Farbe" #: netbox/circuits/tables/circuits.py:64 #: netbox/circuits/tables/circuits.py:197 #: netbox/circuits/tables/virtual_circuits.py:58 -#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:37 +#: netbox/core/forms/bulk_edit.py:19 netbox/core/forms/filtersets.py:37 #: netbox/core/tables/change_logging.py:33 netbox/core/tables/data.py:22 -#: netbox/core/tables/jobs.py:22 netbox/dcim/forms/bulk_edit.py:816 -#: netbox/dcim/forms/bulk_edit.py:948 netbox/dcim/forms/bulk_edit.py:1014 -#: netbox/dcim/forms/bulk_edit.py:1037 netbox/dcim/forms/bulk_edit.py:1060 -#: netbox/dcim/forms/bulk_edit.py:1102 netbox/dcim/forms/bulk_edit.py:1150 -#: netbox/dcim/forms/bulk_edit.py:1201 netbox/dcim/forms/bulk_edit.py:1228 -#: netbox/dcim/forms/bulk_import.py:215 netbox/dcim/forms/bulk_import.py:301 -#: netbox/dcim/forms/bulk_import.py:830 netbox/dcim/forms/bulk_import.py:856 -#: netbox/dcim/forms/bulk_import.py:882 netbox/dcim/forms/bulk_import.py:903 -#: netbox/dcim/forms/bulk_import.py:989 netbox/dcim/forms/bulk_import.py:1118 -#: netbox/dcim/forms/bulk_import.py:1224 netbox/dcim/forms/bulk_import.py:1603 -#: netbox/dcim/forms/bulk_import.py:1854 netbox/dcim/forms/filtersets.py:1155 -#: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1401 -#: netbox/dcim/forms/filtersets.py:1492 netbox/dcim/forms/filtersets.py:1512 -#: netbox/dcim/forms/filtersets.py:1532 netbox/dcim/forms/filtersets.py:1552 -#: netbox/dcim/forms/filtersets.py:1572 netbox/dcim/forms/filtersets.py:1587 -#: netbox/dcim/forms/filtersets.py:1607 netbox/dcim/forms/filtersets.py:1631 -#: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/filtersets.py:1775 -#: netbox/dcim/forms/filtersets.py:1824 netbox/dcim/forms/filtersets.py:1843 -#: netbox/dcim/forms/filtersets.py:1867 netbox/dcim/forms/filtersets.py:1886 -#: netbox/dcim/forms/model_forms.py:877 netbox/dcim/forms/model_forms.py:883 -#: netbox/dcim/forms/object_import.py:85 -#: netbox/dcim/forms/object_import.py:114 -#: netbox/dcim/forms/object_import.py:127 netbox/dcim/tables/devices.py:182 -#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:155 -#: netbox/extras/forms/bulk_import.py:48 netbox/extras/tables/tables.py:427 -#: netbox/extras/tables/tables.py:515 netbox/extras/tables/tables.py:584 -#: netbox/extras/ui/panels.py:128 netbox/extras/ui/panels.py:377 +#: netbox/core/tables/jobs.py:23 netbox/dcim/forms/bulk_edit.py:910 +#: netbox/dcim/forms/bulk_edit.py:1042 netbox/dcim/forms/bulk_edit.py:1128 +#: netbox/dcim/forms/bulk_edit.py:1232 netbox/dcim/forms/bulk_edit.py:1255 +#: netbox/dcim/forms/bulk_edit.py:1278 netbox/dcim/forms/bulk_edit.py:1320 +#: netbox/dcim/forms/bulk_edit.py:1368 netbox/dcim/forms/bulk_edit.py:1429 +#: netbox/dcim/forms/bulk_edit.py:1487 netbox/dcim/forms/bulk_edit.py:1546 +#: netbox/dcim/forms/bulk_edit.py:1573 netbox/dcim/forms/bulk_import.py:226 +#: netbox/dcim/forms/bulk_import.py:318 netbox/dcim/forms/bulk_import.py:880 +#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/bulk_import.py:932 +#: netbox/dcim/forms/bulk_import.py:953 netbox/dcim/forms/bulk_import.py:1009 +#: netbox/dcim/forms/bulk_import.py:1090 netbox/dcim/forms/bulk_import.py:1176 +#: netbox/dcim/forms/bulk_import.py:1305 netbox/dcim/forms/bulk_import.py:1411 +#: netbox/dcim/forms/bulk_import.py:1832 netbox/dcim/forms/bulk_import.py:2246 +#: netbox/dcim/forms/bulk_import.py:2303 netbox/dcim/forms/filtersets.py:1245 +#: netbox/dcim/forms/filtersets.py:1358 netbox/dcim/forms/filtersets.py:1491 +#: netbox/dcim/forms/filtersets.py:1560 netbox/dcim/forms/filtersets.py:1712 +#: netbox/dcim/forms/filtersets.py:1732 netbox/dcim/forms/filtersets.py:1752 +#: netbox/dcim/forms/filtersets.py:1772 netbox/dcim/forms/filtersets.py:1792 +#: netbox/dcim/forms/filtersets.py:1807 netbox/dcim/forms/filtersets.py:1827 +#: netbox/dcim/forms/filtersets.py:1851 netbox/dcim/forms/filtersets.py:1873 +#: netbox/dcim/forms/filtersets.py:1914 netbox/dcim/forms/filtersets.py:1953 +#: netbox/dcim/forms/filtersets.py:1982 netbox/dcim/forms/filtersets.py:2038 +#: netbox/dcim/forms/filtersets.py:2151 netbox/dcim/forms/filtersets.py:2200 +#: netbox/dcim/forms/filtersets.py:2219 netbox/dcim/forms/filtersets.py:2243 +#: netbox/dcim/forms/filtersets.py:2262 netbox/dcim/forms/model_forms.py:1046 +#: netbox/dcim/forms/model_forms.py:1069 netbox/dcim/forms/model_forms.py:1075 +#: netbox/dcim/forms/model_forms.py:1124 netbox/dcim/forms/model_forms.py:1388 +#: netbox/dcim/forms/model_forms.py:1402 netbox/dcim/forms/model_forms.py:1416 +#: netbox/dcim/forms/model_forms.py:1439 netbox/dcim/forms/model_forms.py:1529 +#: netbox/dcim/forms/model_forms.py:1589 netbox/dcim/forms/model_forms.py:1633 +#: netbox/dcim/forms/model_forms.py:1866 netbox/dcim/forms/model_forms.py:1886 +#: netbox/dcim/forms/model_forms.py:1906 netbox/dcim/forms/model_forms.py:1928 +#: netbox/dcim/forms/model_forms.py:2021 netbox/dcim/forms/model_forms.py:2193 +#: netbox/dcim/forms/model_forms.py:2233 +#: netbox/dcim/forms/object_import.py:133 +#: netbox/dcim/forms/object_import.py:176 +#: netbox/dcim/forms/object_import.py:189 netbox/dcim/tables/cooling.py:47 +#: netbox/dcim/tables/cooling.py:141 netbox/dcim/tables/cooling.py:186 +#: netbox/dcim/tables/devices.py:188 netbox/dcim/tables/power.py:74 +#: netbox/dcim/tables/racks.py:161 netbox/extras/forms/bulk_import.py:49 +#: netbox/extras/forms/model_forms.py:62 netbox/extras/tables/tables.py:436 +#: netbox/extras/tables/tables.py:527 netbox/extras/tables/tables.py:609 +#: netbox/extras/ui/panels.py:130 netbox/extras/ui/panels.py:392 #: netbox/netbox/tables/tables.py:453 #: netbox/templates/core/htmx/system_db_schema.html:70 #: netbox/templates/dcim/panels/interface_connection.html:68 @@ -520,125 +599,147 @@ msgstr "Farbe" #: netbox/virtualization/forms/bulk_edit.py:52 #: netbox/virtualization/forms/bulk_import.py:44 #: netbox/virtualization/forms/filtersets.py:66 -#: netbox/virtualization/forms/model_forms.py:64 -#: netbox/virtualization/forms/model_forms.py:206 +#: netbox/virtualization/forms/model_forms.py:82 +#: netbox/virtualization/forms/model_forms.py:234 #: netbox/virtualization/tables/clusters.py:67 #: netbox/virtualization/tables/virtualmachines.py:67 #: netbox/virtualization/ui/panels.py:44 netbox/vpn/forms/bulk_edit.py:226 #: netbox/vpn/forms/bulk_import.py:268 netbox/vpn/forms/filtersets.py:239 -#: netbox/vpn/forms/model_forms.py:82 netbox/vpn/forms/model_forms.py:117 -#: netbox/vpn/forms/model_forms.py:229 netbox/wireless/ui/panels.py:23 +#: netbox/vpn/forms/model_forms.py:97 netbox/vpn/forms/model_forms.py:132 +#: netbox/vpn/forms/model_forms.py:249 netbox/vpn/forms/model_forms.py:450 +#: netbox/wireless/forms/model_forms.py:104 netbox/wireless/ui/panels.py:23 msgid "Type" msgstr "Typ" -#: netbox/circuits/forms/bulk_edit.py:123 -#: netbox/circuits/forms/bulk_edit.py:293 +#: netbox/circuits/forms/bulk_edit.py:121 +#: netbox/circuits/forms/bulk_edit.py:269 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:213 #: netbox/circuits/forms/filtersets.py:159 #: netbox/circuits/forms/filtersets.py:357 -#: netbox/circuits/forms/model_forms.py:146 -#: netbox/circuits/forms/model_forms.py:365 +#: netbox/circuits/forms/model_forms.py:159 +#: netbox/circuits/forms/model_forms.py:313 msgid "Provider account" msgstr "Providerkonto" -#: netbox/circuits/forms/bulk_edit.py:131 -#: netbox/circuits/forms/bulk_edit.py:303 +#: netbox/circuits/forms/bulk_edit.py:129 +#: netbox/circuits/forms/bulk_edit.py:279 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:226 #: netbox/circuits/forms/filtersets.py:170 -#: netbox/circuits/forms/filtersets.py:373 netbox/core/forms/filtersets.py:42 -#: netbox/core/forms/filtersets.py:90 netbox/core/tables/data.py:25 -#: netbox/core/tables/jobs.py:30 netbox/core/tables/tasks.py:90 -#: netbox/dcim/forms/bulk_edit.py:115 netbox/dcim/forms/bulk_edit.py:189 -#: netbox/dcim/forms/bulk_edit.py:366 netbox/dcim/forms/bulk_edit.py:475 -#: netbox/dcim/forms/bulk_edit.py:719 netbox/dcim/forms/bulk_edit.py:778 -#: netbox/dcim/forms/bulk_edit.py:822 netbox/dcim/forms/bulk_edit.py:942 -#: netbox/dcim/forms/bulk_edit.py:1761 netbox/dcim/forms/bulk_edit.py:1805 -#: netbox/dcim/forms/bulk_import.py:106 netbox/dcim/forms/bulk_import.py:165 -#: netbox/dcim/forms/bulk_import.py:282 netbox/dcim/forms/bulk_import.py:391 -#: netbox/dcim/forms/bulk_import.py:622 netbox/dcim/forms/bulk_import.py:782 -#: netbox/dcim/forms/bulk_import.py:1346 netbox/dcim/forms/bulk_import.py:1591 -#: netbox/dcim/forms/bulk_import.py:1849 netbox/dcim/forms/bulk_import.py:1912 -#: netbox/dcim/forms/filtersets.py:210 netbox/dcim/forms/filtersets.py:270 -#: netbox/dcim/forms/filtersets.py:413 netbox/dcim/forms/filtersets.py:528 -#: netbox/dcim/forms/filtersets.py:941 netbox/dcim/forms/filtersets.py:1064 -#: netbox/dcim/forms/filtersets.py:1158 netbox/dcim/forms/filtersets.py:1273 -#: netbox/dcim/forms/filtersets.py:1396 netbox/dcim/forms/filtersets.py:1617 -#: netbox/dcim/forms/filtersets.py:2013 netbox/dcim/tables/devices.py:144 -#: netbox/dcim/tables/devices.py:543 netbox/dcim/tables/devices.py:913 -#: netbox/dcim/tables/devices.py:1078 netbox/dcim/tables/devices.py:1186 -#: netbox/dcim/tables/modules.py:106 netbox/dcim/tables/power.py:71 -#: netbox/dcim/tables/racks.py:143 netbox/dcim/tables/racks.py:248 -#: netbox/dcim/tables/sites.py:62 netbox/dcim/tables/sites.py:106 -#: netbox/ipam/forms/bulk_edit.py:207 netbox/ipam/forms/bulk_edit.py:251 -#: netbox/ipam/forms/bulk_edit.py:298 netbox/ipam/forms/bulk_edit.py:419 -#: netbox/ipam/forms/bulk_import.py:205 netbox/ipam/forms/bulk_import.py:269 -#: netbox/ipam/forms/bulk_import.py:305 netbox/ipam/forms/bulk_import.py:536 -#: netbox/ipam/forms/filtersets.py:239 netbox/ipam/forms/filtersets.py:318 -#: netbox/ipam/forms/filtersets.py:407 netbox/ipam/forms/filtersets.py:606 -#: netbox/ipam/forms/model_forms.py:542 netbox/ipam/tables/ip.py:187 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/model_forms.py:143 +#: netbox/circuits/forms/model_forms.py:303 netbox/core/forms/filtersets.py:42 +#: netbox/core/forms/filtersets.py:91 netbox/core/tables/data.py:25 +#: netbox/core/tables/jobs.py:31 netbox/core/tables/tasks.py:90 +#: netbox/dcim/forms/bulk_edit.py:125 netbox/dcim/forms/bulk_edit.py:199 +#: netbox/dcim/forms/bulk_edit.py:387 netbox/dcim/forms/bulk_edit.py:508 +#: netbox/dcim/forms/bulk_edit.py:808 netbox/dcim/forms/bulk_edit.py:872 +#: netbox/dcim/forms/bulk_edit.py:916 netbox/dcim/forms/bulk_edit.py:1036 +#: netbox/dcim/forms/bulk_edit.py:1134 netbox/dcim/forms/bulk_edit.py:1173 +#: netbox/dcim/forms/bulk_edit.py:2208 netbox/dcim/forms/bulk_edit.py:2252 +#: netbox/dcim/forms/bulk_import.py:117 netbox/dcim/forms/bulk_import.py:176 +#: netbox/dcim/forms/bulk_import.py:299 netbox/dcim/forms/bulk_import.py:414 +#: netbox/dcim/forms/bulk_import.py:666 netbox/dcim/forms/bulk_import.py:832 +#: netbox/dcim/forms/bulk_import.py:1533 netbox/dcim/forms/bulk_import.py:1820 +#: netbox/dcim/forms/bulk_import.py:2241 netbox/dcim/forms/bulk_import.py:2308 +#: netbox/dcim/forms/bulk_import.py:2370 netbox/dcim/forms/bulk_import.py:2425 +#: netbox/dcim/forms/filtersets.py:222 netbox/dcim/forms/filtersets.py:282 +#: netbox/dcim/forms/filtersets.py:437 netbox/dcim/forms/filtersets.py:552 +#: netbox/dcim/forms/filtersets.py:1026 netbox/dcim/forms/filtersets.py:1154 +#: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1363 +#: netbox/dcim/forms/filtersets.py:1486 netbox/dcim/forms/filtersets.py:1565 +#: netbox/dcim/forms/filtersets.py:1630 netbox/dcim/forms/filtersets.py:1837 +#: netbox/dcim/forms/filtersets.py:2399 netbox/dcim/forms/model_forms.py:145 +#: netbox/dcim/forms/model_forms.py:230 netbox/dcim/forms/model_forms.py:333 +#: netbox/dcim/forms/model_forms.py:458 netbox/dcim/forms/model_forms.py:772 +#: netbox/dcim/forms/model_forms.py:962 netbox/dcim/forms/model_forms.py:1051 +#: netbox/dcim/forms/model_forms.py:1119 netbox/dcim/forms/model_forms.py:1934 +#: netbox/dcim/forms/model_forms.py:2302 netbox/dcim/forms/model_forms.py:2467 +#: netbox/dcim/tables/cooling.py:44 netbox/dcim/tables/cooling.py:93 +#: netbox/dcim/tables/devices.py:150 netbox/dcim/tables/devices.py:559 +#: netbox/dcim/tables/devices.py:929 netbox/dcim/tables/devices.py:1098 +#: netbox/dcim/tables/devices.py:1206 netbox/dcim/tables/modules.py:142 +#: netbox/dcim/tables/power.py:71 netbox/dcim/tables/racks.py:149 +#: netbox/dcim/tables/racks.py:261 netbox/dcim/tables/sites.py:62 +#: netbox/dcim/tables/sites.py:106 netbox/extras/forms/filtersets.py:75 +#: netbox/extras/tables/tables.py:91 netbox/ipam/forms/bulk_edit.py:208 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/bulk_edit.py:299 +#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/bulk_import.py:209 +#: netbox/ipam/forms/bulk_import.py:273 netbox/ipam/forms/bulk_import.py:309 +#: netbox/ipam/forms/bulk_import.py:540 netbox/ipam/forms/filtersets.py:239 +#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:407 +#: netbox/ipam/forms/filtersets.py:606 netbox/ipam/forms/model_forms.py:209 +#: netbox/ipam/forms/model_forms.py:287 netbox/ipam/forms/model_forms.py:322 +#: netbox/ipam/forms/model_forms.py:521 netbox/ipam/forms/model_forms.py:587 +#: netbox/ipam/forms/model_forms.py:705 netbox/ipam/tables/ip.py:187 #: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:319 #: netbox/ipam/tables/ip.py:394 netbox/ipam/tables/ip.py:421 #: netbox/ipam/tables/vlans.py:102 netbox/templates/core/rq_task.html:81 #: netbox/templates/core/system.html:20 #: netbox/templates/extras/inc/script_list_content.html:35 -#: netbox/users/forms/filtersets.py:36 netbox/users/forms/model_forms.py:233 +#: netbox/users/forms/filtersets.py:36 netbox/users/forms/model_forms.py:234 #: netbox/virtualization/forms/bulk_edit.py:62 #: netbox/virtualization/forms/bulk_edit.py:123 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:113 #: netbox/virtualization/forms/filtersets.py:94 #: netbox/virtualization/forms/filtersets.py:230 +#: netbox/virtualization/forms/model_forms.py:77 +#: netbox/virtualization/forms/model_forms.py:224 #: netbox/virtualization/tables/clusters.py:75 #: netbox/virtualization/tables/virtualmachines.py:71 #: netbox/vpn/forms/bulk_edit.py:33 netbox/vpn/forms/bulk_edit.py:222 #: netbox/vpn/forms/bulk_import.py:36 netbox/vpn/forms/bulk_import.py:263 #: netbox/vpn/forms/filtersets.py:57 netbox/vpn/forms/filtersets.py:234 +#: netbox/vpn/forms/model_forms.py:52 netbox/vpn/forms/model_forms.py:454 #: netbox/vpn/tables/l2vpn.py:27 netbox/vpn/tables/tunnels.py:49 #: netbox/wireless/forms/bulk_edit.py:40 netbox/wireless/forms/bulk_edit.py:97 #: netbox/wireless/forms/bulk_import.py:44 #: netbox/wireless/forms/bulk_import.py:131 #: netbox/wireless/forms/filtersets.py:58 #: netbox/wireless/forms/filtersets.py:118 +#: netbox/wireless/forms/model_forms.py:49 +#: netbox/wireless/forms/model_forms.py:99 #: netbox/wireless/tables/wirelesslan.py:45 #: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" msgstr "Status" -#: netbox/circuits/forms/bulk_edit.py:137 -#: netbox/circuits/forms/bulk_edit.py:243 -#: netbox/circuits/forms/bulk_edit.py:309 +#: netbox/circuits/forms/bulk_edit.py:135 +#: netbox/circuits/forms/bulk_edit.py:219 +#: netbox/circuits/forms/bulk_edit.py:285 #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:231 #: netbox/circuits/forms/filtersets.py:138 #: netbox/circuits/forms/filtersets.py:286 -#: netbox/circuits/forms/filtersets.py:342 netbox/dcim/forms/bulk_edit.py:131 -#: netbox/dcim/forms/bulk_edit.py:195 netbox/dcim/forms/bulk_edit.py:361 -#: netbox/dcim/forms/bulk_edit.py:486 netbox/dcim/forms/bulk_edit.py:709 -#: netbox/dcim/forms/bulk_edit.py:834 netbox/dcim/forms/bulk_edit.py:1810 -#: netbox/dcim/forms/bulk_import.py:125 netbox/dcim/forms/bulk_import.py:170 -#: netbox/dcim/forms/bulk_import.py:268 netbox/dcim/forms/bulk_import.py:396 -#: netbox/dcim/forms/bulk_import.py:596 netbox/dcim/forms/bulk_import.py:1609 -#: netbox/dcim/forms/bulk_import.py:1905 netbox/dcim/forms/filtersets.py:145 -#: netbox/dcim/forms/filtersets.py:204 netbox/dcim/forms/filtersets.py:237 -#: netbox/dcim/forms/filtersets.py:374 netbox/dcim/forms/filtersets.py:459 -#: netbox/dcim/forms/filtersets.py:480 netbox/dcim/forms/filtersets.py:863 -#: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1178 -#: netbox/dcim/forms/filtersets.py:1221 netbox/dcim/forms/filtersets.py:1356 -#: netbox/dcim/tables/power.py:85 netbox/extras/filtersets.py:821 -#: netbox/extras/forms/filtersets.py:412 netbox/extras/forms/filtersets.py:491 -#: netbox/ipam/forms/bulk_edit.py:47 netbox/ipam/forms/bulk_edit.py:66 -#: netbox/ipam/forms/bulk_edit.py:99 netbox/ipam/forms/bulk_edit.py:128 -#: netbox/ipam/forms/bulk_edit.py:147 netbox/ipam/forms/bulk_edit.py:202 -#: netbox/ipam/forms/bulk_edit.py:246 netbox/ipam/forms/bulk_edit.py:293 -#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:414 -#: netbox/ipam/forms/bulk_import.py:45 netbox/ipam/forms/bulk_import.py:74 -#: netbox/ipam/forms/bulk_import.py:102 netbox/ipam/forms/bulk_import.py:122 -#: netbox/ipam/forms/bulk_import.py:149 netbox/ipam/forms/bulk_import.py:177 -#: netbox/ipam/forms/bulk_import.py:262 netbox/ipam/forms/bulk_import.py:298 -#: netbox/ipam/forms/bulk_import.py:495 netbox/ipam/forms/bulk_import.py:529 +#: netbox/circuits/forms/filtersets.py:342 netbox/dcim/forms/bulk_edit.py:141 +#: netbox/dcim/forms/bulk_edit.py:205 netbox/dcim/forms/bulk_edit.py:382 +#: netbox/dcim/forms/bulk_edit.py:519 netbox/dcim/forms/bulk_edit.py:798 +#: netbox/dcim/forms/bulk_edit.py:928 netbox/dcim/forms/bulk_edit.py:2257 +#: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:181 +#: netbox/dcim/forms/bulk_import.py:285 netbox/dcim/forms/bulk_import.py:419 +#: netbox/dcim/forms/bulk_import.py:640 netbox/dcim/forms/bulk_import.py:1838 +#: netbox/dcim/forms/bulk_import.py:2418 netbox/dcim/forms/filtersets.py:157 +#: netbox/dcim/forms/filtersets.py:216 netbox/dcim/forms/filtersets.py:249 +#: netbox/dcim/forms/filtersets.py:398 netbox/dcim/forms/filtersets.py:483 +#: netbox/dcim/forms/filtersets.py:504 netbox/dcim/forms/filtersets.py:948 +#: netbox/dcim/forms/filtersets.py:1145 netbox/dcim/forms/filtersets.py:1268 +#: netbox/dcim/forms/filtersets.py:1311 netbox/dcim/forms/filtersets.py:1446 +#: netbox/dcim/forms/filtersets.py:1590 netbox/dcim/tables/cooling.py:105 +#: netbox/dcim/tables/power.py:85 netbox/extras/filtersets.py:832 +#: netbox/extras/forms/filtersets.py:450 netbox/extras/forms/filtersets.py:529 +#: netbox/ipam/forms/bulk_edit.py:48 netbox/ipam/forms/bulk_edit.py:67 +#: netbox/ipam/forms/bulk_edit.py:100 netbox/ipam/forms/bulk_edit.py:129 +#: netbox/ipam/forms/bulk_edit.py:148 netbox/ipam/forms/bulk_edit.py:203 +#: netbox/ipam/forms/bulk_edit.py:247 netbox/ipam/forms/bulk_edit.py:294 +#: netbox/ipam/forms/bulk_edit.py:372 netbox/ipam/forms/bulk_edit.py:415 +#: netbox/ipam/forms/bulk_import.py:49 netbox/ipam/forms/bulk_import.py:78 +#: netbox/ipam/forms/bulk_import.py:106 netbox/ipam/forms/bulk_import.py:126 +#: netbox/ipam/forms/bulk_import.py:153 netbox/ipam/forms/bulk_import.py:181 +#: netbox/ipam/forms/bulk_import.py:266 netbox/ipam/forms/bulk_import.py:302 +#: netbox/ipam/forms/bulk_import.py:499 netbox/ipam/forms/bulk_import.py:533 #: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:71 #: netbox/ipam/forms/filtersets.py:109 netbox/ipam/forms/filtersets.py:131 #: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:201 @@ -646,7 +747,7 @@ msgstr "Status" #: netbox/ipam/forms/filtersets.py:470 netbox/ipam/forms/filtersets.py:573 #: netbox/ipam/tables/ip.py:424 netbox/tenancy/forms/filtersets.py:55 #: netbox/tenancy/forms/forms.py:26 netbox/tenancy/forms/forms.py:50 -#: netbox/tenancy/forms/model_forms.py:51 netbox/tenancy/tables/columns.py:50 +#: netbox/tenancy/forms/model_forms.py:58 netbox/tenancy/tables/columns.py:50 #: netbox/virtualization/forms/bulk_edit.py:68 #: netbox/virtualization/forms/bulk_edit.py:167 #: netbox/virtualization/forms/bulk_import.py:69 @@ -664,79 +765,84 @@ msgstr "Status" msgid "Tenant" msgstr "Mandant" -#: netbox/circuits/forms/bulk_edit.py:142 +#: netbox/circuits/forms/bulk_edit.py:140 #: netbox/circuits/forms/filtersets.py:199 msgid "Install date" msgstr "Datum der Installation" -#: netbox/circuits/forms/bulk_edit.py:147 +#: netbox/circuits/forms/bulk_edit.py:145 #: netbox/circuits/forms/filtersets.py:204 msgid "Termination date" msgstr "Kündigungsdatum" -#: netbox/circuits/forms/bulk_edit.py:153 +#: netbox/circuits/forms/bulk_edit.py:151 #: netbox/circuits/forms/filtersets.py:211 msgid "Commit rate (Kbps)" msgstr "Vereinbarte Bandbreite (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:159 +#: netbox/circuits/forms/bulk_edit.py:157 #: netbox/circuits/forms/filtersets.py:217 -#: netbox/circuits/forms/model_forms.py:165 +#: netbox/circuits/forms/model_forms.py:178 #: netbox/wireless/forms/bulk_edit.py:121 #: netbox/wireless/forms/filtersets.py:137 -#: netbox/wireless/forms/model_forms.py:166 +#: netbox/wireless/forms/model_forms.py:209 msgid "Distance" msgstr "Entfernung" -#: netbox/circuits/forms/bulk_edit.py:164 +#: netbox/circuits/forms/bulk_edit.py:162 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 #: netbox/circuits/forms/filtersets.py:221 +#: netbox/circuits/forms/model_forms.py:148 #: netbox/wireless/forms/bulk_edit.py:126 #: netbox/wireless/forms/bulk_import.py:155 #: netbox/wireless/forms/bulk_import.py:158 #: netbox/wireless/forms/filtersets.py:141 +#: netbox/wireless/forms/model_forms.py:114 msgid "Distance unit" msgstr "Entfernungseinheit" -#: netbox/circuits/forms/bulk_edit.py:173 -#: netbox/circuits/forms/model_forms.py:170 +#: netbox/circuits/forms/bulk_edit.py:171 +#: netbox/circuits/forms/model_forms.py:183 msgid "Service Parameters" msgstr "Service Parameter" -#: netbox/circuits/forms/bulk_edit.py:174 +#: netbox/circuits/forms/bulk_edit.py:172 #: netbox/circuits/forms/filtersets.py:77 #: netbox/circuits/forms/filtersets.py:97 #: netbox/circuits/forms/filtersets.py:117 #: netbox/circuits/forms/filtersets.py:135 #: netbox/circuits/forms/filtersets.py:325 #: netbox/circuits/forms/filtersets.py:341 netbox/core/forms/filtersets.py:78 -#: netbox/core/forms/filtersets.py:150 netbox/dcim/forms/bulk_edit.py:867 -#: netbox/dcim/forms/bulk_import.py:505 netbox/dcim/forms/filtersets.py:203 -#: netbox/dcim/forms/filtersets.py:236 netbox/dcim/forms/filtersets.py:1054 -#: netbox/dcim/forms/filtersets.py:1207 netbox/dcim/forms/filtersets.py:1219 -#: netbox/dcim/forms/filtersets.py:1355 netbox/dcim/forms/filtersets.py:1482 -#: netbox/dcim/forms/filtersets.py:1508 netbox/dcim/forms/filtersets.py:1522 -#: netbox/dcim/forms/filtersets.py:1548 netbox/dcim/forms/filtersets.py:1562 -#: netbox/dcim/forms/filtersets.py:1583 netbox/dcim/forms/filtersets.py:1597 -#: netbox/dcim/forms/filtersets.py:1627 netbox/dcim/forms/filtersets.py:1641 -#: netbox/dcim/forms/filtersets.py:1769 netbox/dcim/forms/filtersets.py:1813 -#: netbox/dcim/forms/filtersets.py:1839 netbox/dcim/forms/filtersets.py:1857 -#: netbox/dcim/forms/filtersets.py:1882 netbox/dcim/forms/filtersets.py:1900 -#: netbox/dcim/forms/filtersets.py:1924 netbox/dcim/forms/filtersets.py:1942 -#: netbox/dcim/forms/filtersets.py:1962 netbox/dcim/forms/filtersets.py:1978 -#: netbox/dcim/forms/filtersets.py:2024 netbox/dcim/forms/filtersets.py:2060 -#: netbox/dcim/tables/modules.py:25 netbox/dcim/views.py:1780 -#: netbox/extras/forms/bulk_edit.py:98 netbox/extras/forms/filtersets.py:48 -#: netbox/extras/forms/filtersets.py:152 netbox/extras/forms/filtersets.py:231 -#: netbox/extras/forms/filtersets.py:248 netbox/extras/forms/filtersets.py:280 -#: netbox/extras/forms/filtersets.py:311 netbox/extras/forms/filtersets.py:334 -#: netbox/extras/forms/filtersets.py:366 netbox/extras/forms/filtersets.py:572 +#: netbox/core/forms/filtersets.py:161 netbox/dcim/forms/bulk_edit.py:961 +#: netbox/dcim/forms/bulk_import.py:549 netbox/dcim/forms/filtersets.py:215 +#: netbox/dcim/forms/filtersets.py:248 netbox/dcim/forms/filtersets.py:1144 +#: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1309 +#: netbox/dcim/forms/filtersets.py:1445 netbox/dcim/forms/filtersets.py:1525 +#: netbox/dcim/forms/filtersets.py:1586 netbox/dcim/forms/filtersets.py:1702 +#: netbox/dcim/forms/filtersets.py:1728 netbox/dcim/forms/filtersets.py:1742 +#: netbox/dcim/forms/filtersets.py:1768 netbox/dcim/forms/filtersets.py:1782 +#: netbox/dcim/forms/filtersets.py:1803 netbox/dcim/forms/filtersets.py:1817 +#: netbox/dcim/forms/filtersets.py:1847 netbox/dcim/forms/filtersets.py:1863 +#: netbox/dcim/forms/filtersets.py:1909 netbox/dcim/forms/filtersets.py:1943 +#: netbox/dcim/forms/filtersets.py:1978 netbox/dcim/forms/filtersets.py:2008 +#: netbox/dcim/forms/filtersets.py:2145 netbox/dcim/forms/filtersets.py:2189 +#: netbox/dcim/forms/filtersets.py:2215 netbox/dcim/forms/filtersets.py:2233 +#: netbox/dcim/forms/filtersets.py:2258 netbox/dcim/forms/filtersets.py:2276 +#: netbox/dcim/forms/filtersets.py:2305 netbox/dcim/forms/filtersets.py:2328 +#: netbox/dcim/forms/filtersets.py:2348 netbox/dcim/forms/filtersets.py:2364 +#: netbox/dcim/forms/filtersets.py:2410 netbox/dcim/forms/filtersets.py:2446 +#: netbox/dcim/tables/modules.py:53 netbox/dcim/views.py:1933 +#: netbox/extras/forms/bulk_edit.py:103 netbox/extras/forms/filtersets.py:50 +#: netbox/extras/forms/filtersets.py:167 netbox/extras/forms/filtersets.py:246 +#: netbox/extras/forms/filtersets.py:263 netbox/extras/forms/filtersets.py:295 +#: netbox/extras/forms/filtersets.py:327 netbox/extras/forms/filtersets.py:362 +#: netbox/extras/forms/filtersets.py:404 netbox/extras/forms/filtersets.py:610 #: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:301 #: netbox/ipam/forms/filtersets.py:351 netbox/ipam/forms/filtersets.py:434 #: netbox/ipam/forms/filtersets.py:532 netbox/ipam/forms/filtersets.py:546 #: netbox/ipam/forms/filtersets.py:571 netbox/ipam/forms/filtersets.py:643 -#: netbox/ipam/forms/filtersets.py:662 netbox/netbox/tables/tables.py:469 +#: netbox/ipam/forms/filtersets.py:674 netbox/netbox/tables/tables.py:469 #: netbox/virtualization/forms/filtersets.py:56 #: netbox/virtualization/forms/filtersets.py:114 #: netbox/virtualization/forms/filtersets.py:166 @@ -748,53 +854,55 @@ msgstr "Service Parameter" msgid "Attributes" msgstr "Attribute" -#: netbox/circuits/forms/bulk_edit.py:175 -#: netbox/circuits/forms/bulk_edit.py:317 -#: netbox/circuits/forms/model_forms.py:171 -#: netbox/circuits/forms/model_forms.py:277 -#: netbox/circuits/forms/model_forms.py:379 -#: netbox/dcim/forms/model_forms.py:170 netbox/dcim/forms/model_forms.py:226 -#: netbox/dcim/forms/model_forms.py:330 netbox/dcim/forms/model_forms.py:387 -#: netbox/dcim/forms/model_forms.py:945 netbox/dcim/forms/model_forms.py:1961 -#: netbox/ipam/forms/bulk_edit.py:380 netbox/ipam/forms/model_forms.py:72 -#: netbox/ipam/forms/model_forms.py:89 netbox/ipam/forms/model_forms.py:120 -#: netbox/ipam/forms/model_forms.py:141 netbox/ipam/forms/model_forms.py:171 -#: netbox/ipam/forms/model_forms.py:235 netbox/ipam/forms/model_forms.py:275 -#: netbox/ipam/forms/model_forms.py:297 netbox/ipam/forms/model_forms.py:355 -#: netbox/ipam/forms/model_forms.py:504 netbox/ipam/forms/model_forms.py:647 -#: netbox/ipam/forms/model_forms.py:713 netbox/netbox/navigation/menu.py:27 -#: netbox/templates/dcim/device_edit.html:87 +#: netbox/circuits/forms/bulk_edit.py:173 +#: netbox/circuits/forms/bulk_edit.py:293 +#: netbox/circuits/forms/model_forms.py:184 +#: netbox/circuits/forms/model_forms.py:247 +#: netbox/circuits/forms/model_forms.py:327 +#: netbox/dcim/forms/model_forms.py:189 netbox/dcim/forms/model_forms.py:250 +#: netbox/dcim/forms/model_forms.py:395 netbox/dcim/forms/model_forms.py:479 +#: netbox/dcim/forms/model_forms.py:1157 netbox/dcim/forms/model_forms.py:1224 +#: netbox/dcim/forms/model_forms.py:2499 netbox/ipam/forms/bulk_edit.py:381 +#: netbox/ipam/forms/model_forms.py:72 netbox/ipam/forms/model_forms.py:89 +#: netbox/ipam/forms/model_forms.py:120 netbox/ipam/forms/model_forms.py:141 +#: netbox/ipam/forms/model_forms.py:171 netbox/ipam/forms/model_forms.py:241 +#: netbox/ipam/forms/model_forms.py:281 netbox/ipam/forms/model_forms.py:309 +#: netbox/ipam/forms/model_forms.py:379 netbox/ipam/forms/model_forms.py:540 +#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/forms/model_forms.py:770 +#: netbox/netbox/navigation/menu.py:27 +#: netbox/templates/dcim/device_edit.html:94 #: netbox/templates/dcim/htmx/cable_edit.html:86 #: netbox/templates/ipam/vlan_edit.html:38 -#: netbox/virtualization/forms/model_forms.py:78 -#: netbox/virtualization/forms/model_forms.py:275 +#: netbox/virtualization/forms/model_forms.py:96 +#: netbox/virtualization/forms/model_forms.py:305 #: netbox/vpn/forms/bulk_edit.py:66 netbox/vpn/forms/filtersets.py:52 -#: netbox/vpn/forms/model_forms.py:60 netbox/vpn/forms/model_forms.py:145 -#: netbox/vpn/forms/model_forms.py:409 netbox/wireless/forms/model_forms.py:56 -#: netbox/wireless/forms/model_forms.py:171 +#: netbox/vpn/forms/model_forms.py:75 netbox/vpn/forms/model_forms.py:160 +#: netbox/vpn/forms/model_forms.py:473 netbox/wireless/forms/model_forms.py:79 +#: netbox/wireless/forms/model_forms.py:214 msgid "Tenancy" msgstr "Mandantenverhältnis" -#: netbox/circuits/forms/bulk_edit.py:184 -#: netbox/circuits/forms/bulk_edit.py:332 netbox/dcim/forms/bulk_create.py:37 -#: netbox/dcim/forms/bulk_edit.py:802 netbox/dcim/forms/bulk_edit.py:1019 -#: netbox/dcim/forms/bulk_edit.py:1042 netbox/dcim/forms/bulk_edit.py:1077 -#: netbox/dcim/forms/bulk_edit.py:1121 netbox/dcim/forms/bulk_edit.py:1165 -#: netbox/dcim/forms/bulk_edit.py:1210 netbox/dcim/forms/bulk_edit.py:1237 -#: netbox/dcim/forms/bulk_edit.py:1260 netbox/dcim/forms/bulk_edit.py:1283 -#: netbox/dcim/forms/bulk_edit.py:1306 netbox/extras/forms/bulk_edit.py:43 -#: netbox/extras/forms/bulk_edit.py:160 netbox/extras/forms/bulk_edit.py:193 -#: netbox/extras/forms/bulk_edit.py:221 netbox/extras/forms/bulk_edit.py:251 -#: netbox/extras/forms/bulk_edit.py:299 netbox/extras/forms/bulk_edit.py:322 -#: netbox/extras/forms/bulk_edit.py:367 netbox/extras/forms/bulk_edit.py:384 -#: netbox/extras/forms/bulk_edit.py:426 netbox/extras/forms/bulk_edit.py:451 -#: netbox/extras/tables/tables.py:97 netbox/ipam/tables/vlans.py:218 +#: netbox/circuits/forms/bulk_edit.py:182 +#: netbox/circuits/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_create.py:39 +#: netbox/dcim/forms/bulk_edit.py:896 netbox/dcim/forms/bulk_edit.py:1237 +#: netbox/dcim/forms/bulk_edit.py:1260 netbox/dcim/forms/bulk_edit.py:1295 +#: netbox/dcim/forms/bulk_edit.py:1339 netbox/dcim/forms/bulk_edit.py:1393 +#: netbox/dcim/forms/bulk_edit.py:1449 netbox/dcim/forms/bulk_edit.py:1510 +#: netbox/dcim/forms/bulk_edit.py:1555 netbox/dcim/forms/bulk_edit.py:1582 +#: netbox/dcim/forms/bulk_edit.py:1605 netbox/dcim/forms/bulk_edit.py:1642 +#: netbox/dcim/forms/bulk_edit.py:1665 netbox/extras/forms/bulk_edit.py:43 +#: netbox/extras/forms/bulk_edit.py:165 netbox/extras/forms/bulk_edit.py:198 +#: netbox/extras/forms/bulk_edit.py:226 netbox/extras/forms/bulk_edit.py:256 +#: netbox/extras/forms/bulk_edit.py:310 netbox/extras/forms/bulk_edit.py:333 +#: netbox/extras/forms/bulk_edit.py:378 netbox/extras/forms/bulk_edit.py:395 +#: netbox/extras/forms/bulk_edit.py:437 netbox/extras/forms/bulk_edit.py:462 +#: netbox/extras/tables/tables.py:100 netbox/ipam/tables/vlans.py:218 #: netbox/ipam/tables/vlans.py:245 netbox/netbox/forms/bulk_edit.py:83 #: netbox/netbox/forms/bulk_edit.py:95 netbox/netbox/forms/bulk_edit.py:107 #: netbox/netbox/ui/panels.py:223 netbox/netbox/ui/panels.py:232 #: netbox/templates/circuits/inc/circuit_termination_fields.html:89 #: netbox/templates/core/plugin.html:80 -#: netbox/templates/dcim/cablebundle.html:21 +#: netbox/templates/dcim/cablebundle.html:17 #: netbox/templates/extras/dashboard/widget_add.html:14 #: netbox/templates/extras/inc/script_list_content.html:33 #: netbox/templates/generic/bulk_import.html:151 @@ -806,100 +914,97 @@ msgstr "Mandantenverhältnis" msgid "Description" msgstr "Beschreibung" -#: netbox/circuits/forms/bulk_edit.py:192 -#: netbox/circuits/forms/model_forms.py:198 -#: netbox/dcim/forms/bulk_import.py:1549 netbox/dcim/forms/bulk_import.py:1582 -msgid "Termination type" -msgstr "Typ des Abschlusspunktes" - -#: netbox/circuits/forms/bulk_edit.py:195 +#: netbox/circuits/forms/bulk_edit.py:187 #: netbox/circuits/forms/bulk_import.py:133 #: netbox/circuits/forms/filtersets.py:234 -#: netbox/circuits/forms/model_forms.py:201 netbox/circuits/ui/panels.py:14 +#: netbox/circuits/forms/model_forms.py:213 netbox/circuits/ui/panels.py:14 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:6 #: netbox/vpn/forms/bulk_import.py:99 netbox/vpn/forms/filtersets.py:87 msgid "Termination" msgstr "Abschlusspunkt" -#: netbox/circuits/forms/bulk_edit.py:203 +#: netbox/circuits/forms/bulk_edit.py:195 msgid "Port speed (Kbps)" msgstr "Portgeschwindigkeit (Kbit/s)" -#: netbox/circuits/forms/bulk_edit.py:207 +#: netbox/circuits/forms/bulk_edit.py:199 msgid "Upstream speed (Kbps)" msgstr "Upstream Geschwindigkeit (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:210 netbox/dcim/forms/bulk_edit.py:978 -#: netbox/dcim/forms/bulk_edit.py:1368 netbox/dcim/forms/bulk_edit.py:1385 -#: netbox/dcim/forms/bulk_edit.py:1402 netbox/dcim/forms/bulk_edit.py:1423 -#: netbox/dcim/forms/bulk_edit.py:1518 netbox/dcim/forms/bulk_edit.py:1690 -#: netbox/dcim/forms/bulk_edit.py:1707 +#: netbox/circuits/forms/bulk_edit.py:202 netbox/dcim/forms/bulk_edit.py:1072 +#: netbox/dcim/forms/bulk_edit.py:1727 netbox/dcim/forms/bulk_edit.py:1744 +#: netbox/dcim/forms/bulk_edit.py:1761 netbox/dcim/forms/bulk_edit.py:1782 +#: netbox/dcim/forms/bulk_edit.py:1942 netbox/dcim/forms/bulk_edit.py:2114 +#: netbox/dcim/forms/bulk_edit.py:2131 msgid "Mark connected" msgstr "Als verbunden markieren" -#: netbox/circuits/forms/bulk_edit.py:220 -#: netbox/circuits/forms/model_forms.py:211 netbox/circuits/ui/panels.py:85 -#: netbox/dcim/views.py:3585 netbox/dcim/views.py:3687 +#: netbox/circuits/forms/bulk_edit.py:210 +#: netbox/circuits/forms/model_forms.py:223 netbox/circuits/ui/panels.py:85 +#: netbox/dcim/views.py:4163 netbox/dcim/views.py:4269 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:43 #: netbox/templates/circuits/inc/circuit_termination_fields.html:59 #: netbox/templates/dcim/panels/interface_connection.html:92 msgid "Circuit Termination" msgstr "Transportnetzabschlusspunkt" -#: netbox/circuits/forms/bulk_edit.py:222 -#: netbox/circuits/forms/model_forms.py:213 +#: netbox/circuits/forms/bulk_edit.py:212 +#: netbox/circuits/forms/model_forms.py:225 msgid "Termination Details" msgstr "Einzelheiten zum Abschlusspunkt" -#: netbox/circuits/forms/bulk_edit.py:261 +#: netbox/circuits/forms/bulk_edit.py:237 #: netbox/circuits/forms/bulk_import.py:188 #: netbox/circuits/forms/filtersets.py:314 -#: netbox/circuits/tables/circuits.py:205 netbox/dcim/forms/model_forms.py:712 +#: netbox/circuits/forms/model_forms.py:259 +#: netbox/circuits/tables/circuits.py:205 netbox/dcim/forms/model_forms.py:879 #: netbox/templates/dcim/panels/virtual_chassis_members.html:11 #: netbox/templates/dcim/virtualchassis_edit.html:68 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 #: netbox/templates/ipam/panels/fhrp_groups.html:12 #: netbox/tenancy/forms/bulk_edit.py:141 #: netbox/tenancy/forms/filtersets.py:139 +#: netbox/tenancy/forms/model_forms.py:129 msgid "Priority" msgstr "Priorität" -#: netbox/circuits/forms/bulk_edit.py:288 +#: netbox/circuits/forms/bulk_edit.py:264 #: netbox/circuits/forms/bulk_import.py:207 #: netbox/circuits/forms/filtersets.py:167 #: netbox/circuits/forms/filtersets.py:272 #: netbox/circuits/forms/filtersets.py:365 #: netbox/circuits/forms/filtersets.py:403 -#: netbox/circuits/forms/model_forms.py:360 +#: netbox/circuits/forms/model_forms.py:308 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:95 msgid "Provider network" msgstr "Providernetzwerk" -#: netbox/circuits/forms/bulk_edit.py:326 +#: netbox/circuits/forms/bulk_edit.py:302 #: netbox/circuits/forms/bulk_import.py:253 #: netbox/circuits/forms/filtersets.py:393 -#: netbox/circuits/forms/model_forms.py:399 netbox/dcim/forms/bulk_edit.py:372 -#: netbox/dcim/forms/bulk_edit.py:1310 netbox/dcim/forms/bulk_edit.py:1751 -#: netbox/dcim/forms/bulk_import.py:287 netbox/dcim/forms/bulk_import.py:1315 -#: netbox/dcim/forms/filtersets.py:421 netbox/dcim/forms/filtersets.py:919 -#: netbox/dcim/forms/filtersets.py:1990 netbox/dcim/forms/filtersets.py:2030 -#: netbox/dcim/forms/model_forms.py:312 netbox/dcim/forms/model_forms.py:1298 -#: netbox/dcim/forms/model_forms.py:1781 -#: netbox/dcim/forms/object_import.py:198 netbox/dcim/tables/devices.py:173 -#: netbox/dcim/tables/devices.py:1062 netbox/dcim/tables/devicetypes.py:324 -#: netbox/dcim/tables/racks.py:146 netbox/extras/filtersets.py:761 -#: netbox/ipam/forms/bulk_edit.py:125 netbox/ipam/forms/bulk_edit.py:212 -#: netbox/ipam/forms/bulk_edit.py:256 netbox/ipam/forms/bulk_edit.py:303 -#: netbox/ipam/forms/bulk_edit.py:424 netbox/ipam/forms/bulk_import.py:142 -#: netbox/ipam/forms/bulk_import.py:210 netbox/ipam/forms/bulk_import.py:274 -#: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:541 +#: netbox/circuits/forms/model_forms.py:346 netbox/dcim/forms/bulk_edit.py:393 +#: netbox/dcim/forms/bulk_edit.py:1669 netbox/dcim/forms/bulk_edit.py:2198 +#: netbox/dcim/forms/bulk_import.py:304 netbox/dcim/forms/bulk_import.py:1502 +#: netbox/dcim/forms/filtersets.py:445 netbox/dcim/forms/filtersets.py:1004 +#: netbox/dcim/forms/filtersets.py:2376 netbox/dcim/forms/filtersets.py:2416 +#: netbox/dcim/forms/model_forms.py:376 netbox/dcim/forms/model_forms.py:1699 +#: netbox/dcim/forms/model_forms.py:2315 +#: netbox/dcim/forms/object_import.py:314 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:1082 netbox/dcim/tables/devicetypes.py:338 +#: netbox/dcim/tables/racks.py:152 netbox/extras/filtersets.py:772 +#: netbox/ipam/forms/bulk_edit.py:126 netbox/ipam/forms/bulk_edit.py:213 +#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:304 +#: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/bulk_import.py:146 +#: netbox/ipam/forms/bulk_import.py:214 netbox/ipam/forms/bulk_import.py:278 +#: netbox/ipam/forms/bulk_import.py:314 netbox/ipam/forms/bulk_import.py:545 #: netbox/ipam/forms/filtersets.py:166 netbox/ipam/forms/filtersets.py:267 #: netbox/ipam/forms/filtersets.py:326 netbox/ipam/forms/filtersets.py:412 #: netbox/ipam/forms/filtersets.py:614 netbox/ipam/forms/model_forms.py:159 -#: netbox/ipam/forms/model_forms.py:197 netbox/ipam/forms/model_forms.py:223 -#: netbox/ipam/forms/model_forms.py:286 netbox/ipam/forms/model_forms.py:681 +#: netbox/ipam/forms/model_forms.py:197 netbox/ipam/forms/model_forms.py:229 +#: netbox/ipam/forms/model_forms.py:298 netbox/ipam/forms/model_forms.py:328 +#: netbox/ipam/forms/model_forms.py:527 netbox/ipam/forms/model_forms.py:738 #: netbox/ipam/tables/asn.py:75 netbox/ipam/tables/ip.py:213 #: netbox/ipam/tables/ip.py:270 netbox/ipam/tables/ip.py:323 #: netbox/ipam/tables/vlans.py:106 @@ -910,16 +1015,17 @@ msgstr "Providernetzwerk" #: netbox/templates/wireless/panels/wirelesslink_interface.html:20 #: netbox/tenancy/forms/bulk_edit.py:136 #: netbox/tenancy/forms/filtersets.py:136 -#: netbox/tenancy/forms/model_forms.py:137 +#: netbox/tenancy/forms/model_forms.py:149 #: netbox/tenancy/tables/contacts.py:96 #: netbox/virtualization/forms/bulk_edit.py:157 #: netbox/virtualization/forms/bulk_import.py:145 #: netbox/virtualization/forms/filtersets.py:227 -#: netbox/virtualization/forms/model_forms.py:245 +#: netbox/virtualization/forms/model_forms.py:275 #: netbox/virtualization/tables/virtualmachines.py:89 #: netbox/vpn/forms/bulk_edit.py:75 netbox/vpn/forms/bulk_import.py:80 -#: netbox/vpn/forms/filtersets.py:95 netbox/vpn/forms/model_forms.py:76 -#: netbox/vpn/forms/model_forms.py:111 netbox/vpn/tables/tunnels.py:81 +#: netbox/vpn/forms/filtersets.py:95 netbox/vpn/forms/model_forms.py:91 +#: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:239 +#: netbox/vpn/tables/tunnels.py:81 msgid "Role" msgstr "Rolle" @@ -939,13 +1045,14 @@ msgstr "Transportnetz Typ" #: netbox/circuits/forms/bulk_import.py:102 #: netbox/circuits/forms/bulk_import.py:228 -#: netbox/dcim/forms/bulk_import.py:108 netbox/dcim/forms/bulk_import.py:167 -#: netbox/dcim/forms/bulk_import.py:284 netbox/dcim/forms/bulk_import.py:393 -#: netbox/dcim/forms/bulk_import.py:624 netbox/dcim/forms/bulk_import.py:784 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/bulk_import.py:1851 -#: netbox/ipam/forms/bulk_import.py:207 netbox/ipam/forms/bulk_import.py:271 -#: netbox/ipam/forms/bulk_import.py:307 netbox/ipam/forms/bulk_import.py:538 -#: netbox/ipam/forms/bulk_import.py:551 +#: netbox/dcim/forms/bulk_import.py:119 netbox/dcim/forms/bulk_import.py:178 +#: netbox/dcim/forms/bulk_import.py:301 netbox/dcim/forms/bulk_import.py:416 +#: netbox/dcim/forms/bulk_import.py:668 netbox/dcim/forms/bulk_import.py:834 +#: netbox/dcim/forms/bulk_import.py:1535 netbox/dcim/forms/bulk_import.py:2243 +#: netbox/dcim/forms/bulk_import.py:2310 netbox/dcim/forms/bulk_import.py:2372 +#: netbox/ipam/forms/bulk_import.py:211 netbox/ipam/forms/bulk_import.py:275 +#: netbox/ipam/forms/bulk_import.py:311 netbox/ipam/forms/bulk_import.py:542 +#: netbox/ipam/forms/bulk_import.py:555 #: netbox/virtualization/forms/bulk_import.py:59 #: netbox/virtualization/forms/bulk_import.py:115 #: netbox/vpn/forms/bulk_import.py:38 netbox/vpn/forms/bulk_import.py:265 @@ -956,15 +1063,15 @@ msgstr "Betriebsstatus" #: netbox/circuits/forms/bulk_import.py:115 #: netbox/circuits/forms/bulk_import.py:174 #: netbox/circuits/forms/bulk_import.py:235 -#: netbox/dcim/forms/bulk_import.py:129 netbox/dcim/forms/bulk_import.py:174 -#: netbox/dcim/forms/bulk_import.py:400 netbox/dcim/forms/bulk_import.py:600 -#: netbox/dcim/forms/bulk_import.py:1613 netbox/dcim/forms/bulk_import.py:1846 -#: netbox/dcim/forms/bulk_import.py:1909 netbox/ipam/forms/bulk_import.py:49 -#: netbox/ipam/forms/bulk_import.py:78 netbox/ipam/forms/bulk_import.py:106 -#: netbox/ipam/forms/bulk_import.py:126 netbox/ipam/forms/bulk_import.py:153 -#: netbox/ipam/forms/bulk_import.py:181 netbox/ipam/forms/bulk_import.py:266 -#: netbox/ipam/forms/bulk_import.py:302 netbox/ipam/forms/bulk_import.py:499 -#: netbox/ipam/forms/bulk_import.py:533 +#: netbox/dcim/forms/bulk_import.py:140 netbox/dcim/forms/bulk_import.py:185 +#: netbox/dcim/forms/bulk_import.py:423 netbox/dcim/forms/bulk_import.py:644 +#: netbox/dcim/forms/bulk_import.py:1842 netbox/dcim/forms/bulk_import.py:2238 +#: netbox/dcim/forms/bulk_import.py:2367 netbox/dcim/forms/bulk_import.py:2422 +#: netbox/ipam/forms/bulk_import.py:53 netbox/ipam/forms/bulk_import.py:82 +#: netbox/ipam/forms/bulk_import.py:110 netbox/ipam/forms/bulk_import.py:130 +#: netbox/ipam/forms/bulk_import.py:157 netbox/ipam/forms/bulk_import.py:185 +#: netbox/ipam/forms/bulk_import.py:270 netbox/ipam/forms/bulk_import.py:306 +#: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/bulk_import.py:537 #: netbox/virtualization/forms/bulk_import.py:73 #: netbox/virtualization/forms/bulk_import.py:158 #: netbox/vpn/forms/bulk_import.py:62 netbox/wireless/forms/bulk_import.py:60 @@ -1002,26 +1109,26 @@ msgid "Operational role" msgstr "Operative Rolle" #: netbox/circuits/forms/bulk_import.py:258 -#: netbox/circuits/forms/model_forms.py:402 +#: netbox/circuits/forms/model_forms.py:349 #: netbox/circuits/tables/virtual_circuits.py:109 -#: netbox/circuits/ui/panels.py:179 netbox/dcim/forms/bulk_import.py:1446 -#: netbox/dcim/forms/model_forms.py:1372 netbox/dcim/forms/model_forms.py:1641 -#: netbox/dcim/forms/model_forms.py:1822 netbox/dcim/forms/model_forms.py:1857 -#: netbox/dcim/forms/model_forms.py:1982 netbox/dcim/tables/connections.py:66 -#: netbox/dcim/tables/devices.py:1229 netbox/dcim/views.py:3577 -#: netbox/dcim/views.py:3681 netbox/ipam/forms/bulk_import.py:330 -#: netbox/ipam/forms/model_forms.py:316 netbox/ipam/forms/model_forms.py:325 +#: netbox/circuits/ui/panels.py:179 netbox/dcim/forms/bulk_import.py:1633 +#: netbox/dcim/forms/model_forms.py:1773 netbox/dcim/forms/model_forms.py:2158 +#: netbox/dcim/forms/model_forms.py:2356 netbox/dcim/forms/model_forms.py:2391 +#: netbox/dcim/forms/model_forms.py:2520 netbox/dcim/tables/connections.py:66 +#: netbox/dcim/tables/devices.py:1304 netbox/dcim/views.py:4155 +#: netbox/dcim/views.py:4263 netbox/ipam/forms/bulk_import.py:334 +#: netbox/ipam/forms/model_forms.py:340 netbox/ipam/forms/model_forms.py:349 #: netbox/ipam/tables/fhrp.py:61 netbox/ipam/tables/ip.py:328 #: netbox/ipam/tables/vlans.py:149 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:40 #: netbox/templates/circuits/inc/circuit_termination_fields.html:56 #: netbox/templates/dcim/panels/interface_connection.html:83 #: netbox/templates/wireless/panels/wirelesslink_interface.html:12 -#: netbox/virtualization/forms/model_forms.py:458 -#: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:434 -#: netbox/vpn/forms/model_forms.py:443 netbox/vpn/ui/panels.py:27 -#: netbox/wireless/forms/model_forms.py:115 -#: netbox/wireless/forms/model_forms.py:157 +#: netbox/virtualization/forms/model_forms.py:495 +#: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:498 +#: netbox/vpn/forms/model_forms.py:507 netbox/vpn/ui/panels.py:27 +#: netbox/wireless/forms/model_forms.py:158 +#: netbox/wireless/forms/model_forms.py:200 msgid "Interface" msgstr "Schnittstelle" @@ -1029,38 +1136,43 @@ msgstr "Schnittstelle" #: netbox/circuits/forms/filtersets.py:137 #: netbox/circuits/forms/filtersets.py:196 #: netbox/circuits/forms/filtersets.py:254 -#: netbox/circuits/tables/circuits.py:140 netbox/dcim/forms/bulk_edit.py:348 -#: netbox/dcim/forms/bulk_edit.py:462 netbox/dcim/forms/bulk_edit.py:701 -#: netbox/dcim/forms/bulk_edit.py:750 netbox/dcim/forms/bulk_edit.py:915 -#: netbox/dcim/forms/bulk_import.py:262 netbox/dcim/forms/bulk_import.py:372 -#: netbox/dcim/forms/bulk_import.py:663 netbox/dcim/forms/bulk_import.py:1795 -#: netbox/dcim/forms/bulk_import.py:1829 netbox/dcim/forms/filtersets.py:116 -#: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:404 -#: netbox/dcim/forms/filtersets.py:455 netbox/dcim/forms/filtersets.py:508 -#: netbox/dcim/forms/filtersets.py:860 netbox/dcim/forms/filtersets.py:904 -#: netbox/dcim/forms/filtersets.py:1082 netbox/dcim/forms/filtersets.py:1125 -#: netbox/dcim/forms/filtersets.py:1177 netbox/dcim/forms/filtersets.py:1216 -#: netbox/dcim/forms/filtersets.py:1240 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/filtersets.py:1354 -#: netbox/dcim/forms/filtersets.py:1483 netbox/dcim/forms/filtersets.py:1523 -#: netbox/dcim/forms/filtersets.py:1563 netbox/dcim/forms/filtersets.py:1598 -#: netbox/dcim/forms/filtersets.py:1646 netbox/dcim/forms/filtersets.py:1814 -#: netbox/dcim/forms/filtersets.py:1858 netbox/dcim/forms/filtersets.py:1901 -#: netbox/dcim/forms/filtersets.py:1943 netbox/dcim/forms/filtersets.py:1980 -#: netbox/dcim/forms/model_forms.py:225 netbox/dcim/forms/model_forms.py:299 -#: netbox/dcim/forms/model_forms.py:620 netbox/dcim/forms/model_forms.py:906 -#: netbox/dcim/tables/devices.py:161 netbox/dcim/tables/power.py:30 -#: netbox/dcim/tables/racks.py:131 netbox/dcim/tables/racks.py:227 -#: netbox/extras/filtersets.py:745 netbox/extras/forms/filtersets.py:409 +#: netbox/circuits/tables/circuits.py:140 netbox/dcim/forms/bulk_edit.py:369 +#: netbox/dcim/forms/bulk_edit.py:493 netbox/dcim/forms/bulk_edit.py:790 +#: netbox/dcim/forms/bulk_edit.py:844 netbox/dcim/forms/bulk_edit.py:1009 +#: netbox/dcim/forms/bulk_edit.py:1120 netbox/dcim/forms/bulk_import.py:279 +#: netbox/dcim/forms/bulk_import.py:395 netbox/dcim/forms/bulk_import.py:707 +#: netbox/dcim/forms/bulk_import.py:2187 netbox/dcim/forms/bulk_import.py:2221 +#: netbox/dcim/forms/bulk_import.py:2297 netbox/dcim/forms/bulk_import.py:2350 +#: netbox/dcim/forms/filtersets.py:128 netbox/dcim/forms/filtersets.py:392 +#: netbox/dcim/forms/filtersets.py:428 netbox/dcim/forms/filtersets.py:479 +#: netbox/dcim/forms/filtersets.py:532 netbox/dcim/forms/filtersets.py:944 +#: netbox/dcim/forms/filtersets.py:989 netbox/dcim/forms/filtersets.py:1172 +#: netbox/dcim/forms/filtersets.py:1215 netbox/dcim/forms/filtersets.py:1267 +#: netbox/dcim/forms/filtersets.py:1306 netbox/dcim/forms/filtersets.py:1330 +#: netbox/dcim/forms/filtersets.py:1404 netbox/dcim/forms/filtersets.py:1435 +#: netbox/dcim/forms/filtersets.py:1444 netbox/dcim/forms/filtersets.py:1524 +#: netbox/dcim/forms/filtersets.py:1557 netbox/dcim/forms/filtersets.py:1585 +#: netbox/dcim/forms/filtersets.py:1703 netbox/dcim/forms/filtersets.py:1743 +#: netbox/dcim/forms/filtersets.py:1783 netbox/dcim/forms/filtersets.py:1818 +#: netbox/dcim/forms/filtersets.py:1865 netbox/dcim/forms/filtersets.py:1945 +#: netbox/dcim/forms/filtersets.py:2014 netbox/dcim/forms/filtersets.py:2190 +#: netbox/dcim/forms/filtersets.py:2234 netbox/dcim/forms/filtersets.py:2277 +#: netbox/dcim/forms/filtersets.py:2329 netbox/dcim/forms/filtersets.py:2366 +#: netbox/dcim/forms/model_forms.py:249 netbox/dcim/forms/model_forms.py:363 +#: netbox/dcim/forms/model_forms.py:787 netbox/dcim/forms/model_forms.py:1098 +#: netbox/dcim/forms/model_forms.py:1179 netbox/dcim/tables/cooling.py:40 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/racks.py:137 netbox/dcim/tables/racks.py:240 +#: netbox/extras/filtersets.py:756 netbox/extras/forms/filtersets.py:447 #: netbox/ipam/forms/filtersets.py:261 netbox/ipam/forms/filtersets.py:467 #: netbox/ipam/forms/filtersets.py:492 netbox/ipam/forms/filtersets.py:570 -#: netbox/templates/dcim/device_edit.html:32 +#: netbox/templates/dcim/device_edit.html:39 #: netbox/templates/dcim/inc/cable_termination.html:12 #: netbox/virtualization/forms/filtersets.py:91 #: netbox/virtualization/forms/filtersets.py:162 #: netbox/wireless/forms/filtersets.py:99 -#: netbox/wireless/forms/model_forms.py:89 -#: netbox/wireless/forms/model_forms.py:131 +#: netbox/wireless/forms/model_forms.py:132 +#: netbox/wireless/forms/model_forms.py:174 msgid "Location" msgstr "Lokation" @@ -1072,39 +1184,41 @@ msgstr "Lokation" #: netbox/circuits/forms/filtersets.py:287 #: netbox/circuits/forms/filtersets.py:326 #: netbox/circuits/forms/filtersets.py:343 netbox/core/forms/filtersets.py:34 -#: netbox/dcim/forms/filtersets.py:172 netbox/dcim/forms/filtersets.py:188 -#: netbox/dcim/forms/filtersets.py:205 netbox/dcim/forms/filtersets.py:238 -#: netbox/dcim/forms/filtersets.py:285 netbox/dcim/forms/filtersets.py:294 -#: netbox/dcim/forms/filtersets.py:349 netbox/dcim/forms/filtersets.py:375 -#: netbox/dcim/forms/filtersets.py:460 netbox/dcim/forms/filtersets.py:481 -#: netbox/dcim/forms/filtersets.py:552 netbox/dcim/forms/filtersets.py:572 -#: netbox/dcim/forms/filtersets.py:697 netbox/dcim/forms/filtersets.py:716 -#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:830 -#: netbox/dcim/forms/filtersets.py:864 netbox/dcim/forms/filtersets.py:1056 -#: netbox/dcim/forms/filtersets.py:1087 netbox/dcim/forms/filtersets.py:1179 -#: netbox/dcim/forms/filtersets.py:1222 netbox/dcim/forms/filtersets.py:1315 -#: netbox/dcim/forms/filtersets.py:1357 netbox/dcim/forms/filtersets.py:1489 -#: netbox/dcim/forms/filtersets.py:1529 netbox/dcim/forms/filtersets.py:1569 -#: netbox/dcim/forms/filtersets.py:1604 netbox/dcim/forms/filtersets.py:1653 -#: netbox/dcim/forms/filtersets.py:1820 netbox/dcim/forms/filtersets.py:1864 -#: netbox/dcim/forms/filtersets.py:1906 netbox/dcim/forms/filtersets.py:1948 -#: netbox/dcim/forms/filtersets.py:1985 netbox/dcim/forms/filtersets.py:2047 -#: netbox/dcim/forms/filtersets.py:2062 netbox/extras/forms/filtersets.py:52 -#: netbox/extras/forms/filtersets.py:132 netbox/extras/forms/filtersets.py:153 -#: netbox/extras/forms/filtersets.py:186 netbox/extras/forms/filtersets.py:249 -#: netbox/extras/forms/filtersets.py:312 netbox/extras/forms/filtersets.py:335 -#: netbox/extras/forms/filtersets.py:367 netbox/extras/forms/filtersets.py:386 -#: netbox/extras/forms/filtersets.py:413 netbox/extras/forms/filtersets.py:506 -#: netbox/ipam/forms/filtersets.py:51 netbox/ipam/forms/filtersets.py:72 -#: netbox/ipam/forms/filtersets.py:92 netbox/ipam/forms/filtersets.py:110 -#: netbox/ipam/forms/filtersets.py:132 netbox/ipam/forms/filtersets.py:156 -#: netbox/ipam/forms/filtersets.py:185 netbox/ipam/forms/filtersets.py:202 -#: netbox/ipam/forms/filtersets.py:303 netbox/ipam/forms/filtersets.py:357 -#: netbox/ipam/forms/filtersets.py:436 netbox/ipam/forms/filtersets.py:471 -#: netbox/ipam/forms/filtersets.py:533 netbox/ipam/forms/filtersets.py:574 -#: netbox/ipam/forms/filtersets.py:644 netbox/ipam/forms/filtersets.py:664 -#: netbox/netbox/navigation/menu.py:430 -#: netbox/templates/dcim/device_edit.html:104 +#: netbox/dcim/forms/filtersets.py:184 netbox/dcim/forms/filtersets.py:200 +#: netbox/dcim/forms/filtersets.py:217 netbox/dcim/forms/filtersets.py:250 +#: netbox/dcim/forms/filtersets.py:297 netbox/dcim/forms/filtersets.py:306 +#: netbox/dcim/forms/filtersets.py:372 netbox/dcim/forms/filtersets.py:399 +#: netbox/dcim/forms/filtersets.py:484 netbox/dcim/forms/filtersets.py:505 +#: netbox/dcim/forms/filtersets.py:576 netbox/dcim/forms/filtersets.py:598 +#: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:758 +#: netbox/dcim/forms/filtersets.py:779 netbox/dcim/forms/filtersets.py:894 +#: netbox/dcim/forms/filtersets.py:914 netbox/dcim/forms/filtersets.py:949 +#: netbox/dcim/forms/filtersets.py:1146 netbox/dcim/forms/filtersets.py:1177 +#: netbox/dcim/forms/filtersets.py:1269 netbox/dcim/forms/filtersets.py:1312 +#: netbox/dcim/forms/filtersets.py:1405 netbox/dcim/forms/filtersets.py:1447 +#: netbox/dcim/forms/filtersets.py:1527 netbox/dcim/forms/filtersets.py:1591 +#: netbox/dcim/forms/filtersets.py:1709 netbox/dcim/forms/filtersets.py:1749 +#: netbox/dcim/forms/filtersets.py:1789 netbox/dcim/forms/filtersets.py:1824 +#: netbox/dcim/forms/filtersets.py:1870 netbox/dcim/forms/filtersets.py:1950 +#: netbox/dcim/forms/filtersets.py:2021 netbox/dcim/forms/filtersets.py:2196 +#: netbox/dcim/forms/filtersets.py:2240 netbox/dcim/forms/filtersets.py:2282 +#: netbox/dcim/forms/filtersets.py:2334 netbox/dcim/forms/filtersets.py:2371 +#: netbox/dcim/forms/filtersets.py:2433 netbox/dcim/forms/filtersets.py:2448 +#: netbox/extras/forms/filtersets.py:55 netbox/extras/forms/filtersets.py:147 +#: netbox/extras/forms/filtersets.py:168 netbox/extras/forms/filtersets.py:201 +#: netbox/extras/forms/filtersets.py:264 netbox/extras/forms/filtersets.py:329 +#: netbox/extras/forms/filtersets.py:364 netbox/extras/forms/filtersets.py:405 +#: netbox/extras/forms/filtersets.py:424 netbox/extras/forms/filtersets.py:451 +#: netbox/extras/forms/filtersets.py:544 netbox/ipam/forms/filtersets.py:51 +#: netbox/ipam/forms/filtersets.py:72 netbox/ipam/forms/filtersets.py:92 +#: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:132 +#: netbox/ipam/forms/filtersets.py:156 netbox/ipam/forms/filtersets.py:185 +#: netbox/ipam/forms/filtersets.py:202 netbox/ipam/forms/filtersets.py:303 +#: netbox/ipam/forms/filtersets.py:357 netbox/ipam/forms/filtersets.py:436 +#: netbox/ipam/forms/filtersets.py:471 netbox/ipam/forms/filtersets.py:533 +#: netbox/ipam/forms/filtersets.py:574 netbox/ipam/forms/filtersets.py:644 +#: netbox/ipam/forms/filtersets.py:676 netbox/netbox/navigation/menu.py:447 +#: netbox/templates/dcim/device_edit.html:111 #: netbox/templates/dcim/htmx/cable_edit.html:94 #: netbox/templates/dcim/virtualchassis_edit.html:39 #: netbox/templates/generic/bulk_edit.html:65 @@ -1131,15 +1245,15 @@ msgstr "Verantwortlichkeit" #: netbox/circuits/forms/filtersets.py:44 #: netbox/circuits/forms/filtersets.py:79 -#: netbox/circuits/forms/filtersets.py:140 netbox/dcim/forms/filtersets.py:173 -#: netbox/dcim/forms/filtersets.py:189 netbox/dcim/forms/filtersets.py:206 -#: netbox/dcim/forms/filtersets.py:239 netbox/dcim/forms/filtersets.py:376 -#: netbox/dcim/forms/filtersets.py:461 netbox/dcim/forms/filtersets.py:553 -#: netbox/dcim/forms/filtersets.py:865 netbox/dcim/forms/filtersets.py:1316 -#: netbox/ipam/forms/filtersets.py:111 netbox/ipam/forms/filtersets.py:203 -#: netbox/ipam/forms/filtersets.py:304 netbox/ipam/forms/filtersets.py:358 -#: netbox/ipam/forms/filtersets.py:665 netbox/netbox/navigation/menu.py:34 -#: netbox/netbox/navigation/menu.py:36 +#: netbox/circuits/forms/filtersets.py:140 netbox/dcim/forms/filtersets.py:185 +#: netbox/dcim/forms/filtersets.py:201 netbox/dcim/forms/filtersets.py:218 +#: netbox/dcim/forms/filtersets.py:251 netbox/dcim/forms/filtersets.py:400 +#: netbox/dcim/forms/filtersets.py:485 netbox/dcim/forms/filtersets.py:577 +#: netbox/dcim/forms/filtersets.py:950 netbox/dcim/forms/filtersets.py:1406 +#: netbox/dcim/forms/filtersets.py:1528 netbox/ipam/forms/filtersets.py:111 +#: netbox/ipam/forms/filtersets.py:203 netbox/ipam/forms/filtersets.py:304 +#: netbox/ipam/forms/filtersets.py:358 netbox/ipam/forms/filtersets.py:677 +#: netbox/netbox/navigation/menu.py:34 netbox/netbox/navigation/menu.py:36 #: netbox/netbox/views/generic/feature_views.py:274 #: netbox/tenancy/forms/filtersets.py:57 netbox/tenancy/tables/columns.py:56 #: netbox/tenancy/tables/contacts.py:21 @@ -1154,43 +1268,46 @@ msgstr "Kontakte" #: netbox/circuits/forms/filtersets.py:49 #: netbox/circuits/forms/filtersets.py:177 #: netbox/circuits/forms/filtersets.py:239 -#: netbox/circuits/tables/circuits.py:135 netbox/dcim/forms/bulk_edit.py:121 -#: netbox/dcim/forms/bulk_edit.py:323 netbox/dcim/forms/bulk_edit.py:890 -#: netbox/dcim/forms/bulk_import.py:111 netbox/dcim/forms/filtersets.py:94 -#: netbox/dcim/forms/filtersets.py:171 netbox/dcim/forms/filtersets.py:217 -#: netbox/dcim/forms/filtersets.py:244 netbox/dcim/forms/filtersets.py:382 -#: netbox/dcim/forms/filtersets.py:486 netbox/dcim/forms/filtersets.py:881 -#: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1184 -#: netbox/dcim/forms/filtersets.py:1227 netbox/dcim/forms/filtersets.py:1322 -#: netbox/dcim/forms/filtersets.py:1362 netbox/dcim/forms/filtersets.py:2104 -#: netbox/dcim/forms/filtersets.py:2128 netbox/dcim/forms/filtersets.py:2152 -#: netbox/dcim/forms/model_forms.py:131 netbox/dcim/forms/object_create.py:280 -#: netbox/dcim/tables/devices.py:147 netbox/dcim/tables/sites.py:65 -#: netbox/extras/filtersets.py:712 netbox/ipam/forms/bulk_edit.py:387 -#: netbox/ipam/forms/filtersets.py:246 netbox/ipam/forms/filtersets.py:477 -#: netbox/ipam/forms/filtersets.py:580 netbox/ipam/ui/panels.py:196 -#: netbox/virtualization/forms/filtersets.py:71 +#: netbox/circuits/tables/circuits.py:135 netbox/dcim/forms/bulk_edit.py:131 +#: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:984 +#: netbox/dcim/forms/bulk_edit.py:1095 netbox/dcim/forms/bulk_import.py:122 +#: netbox/dcim/forms/filtersets.py:106 netbox/dcim/forms/filtersets.py:183 +#: netbox/dcim/forms/filtersets.py:229 netbox/dcim/forms/filtersets.py:256 +#: netbox/dcim/forms/filtersets.py:406 netbox/dcim/forms/filtersets.py:510 +#: netbox/dcim/forms/filtersets.py:966 netbox/dcim/forms/filtersets.py:1193 +#: netbox/dcim/forms/filtersets.py:1274 netbox/dcim/forms/filtersets.py:1317 +#: netbox/dcim/forms/filtersets.py:1412 netbox/dcim/forms/filtersets.py:1452 +#: netbox/dcim/forms/filtersets.py:1534 netbox/dcim/forms/filtersets.py:1596 +#: netbox/dcim/forms/filtersets.py:2490 netbox/dcim/forms/filtersets.py:2514 +#: netbox/dcim/forms/filtersets.py:2538 netbox/dcim/forms/model_forms.py:150 +#: netbox/dcim/forms/object_create.py:323 netbox/dcim/tables/devices.py:153 +#: netbox/dcim/tables/sites.py:65 netbox/extras/filtersets.py:723 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:246 +#: netbox/ipam/forms/filtersets.py:477 netbox/ipam/forms/filtersets.py:580 +#: netbox/ipam/ui/panels.py:196 netbox/virtualization/forms/filtersets.py:71 #: netbox/virtualization/forms/filtersets.py:203 -#: netbox/virtualization/forms/model_forms.py:90 +#: netbox/virtualization/forms/model_forms.py:108 #: netbox/vpn/forms/filtersets.py:279 netbox/wireless/forms/filtersets.py:79 msgid "Region" msgstr "Region" #: netbox/circuits/forms/filtersets.py:54 #: netbox/circuits/forms/filtersets.py:182 -#: netbox/circuits/forms/filtersets.py:244 netbox/dcim/forms/bulk_edit.py:331 -#: netbox/dcim/forms/bulk_edit.py:898 netbox/dcim/forms/filtersets.py:99 -#: netbox/dcim/forms/filtersets.py:222 netbox/dcim/forms/filtersets.py:249 -#: netbox/dcim/forms/filtersets.py:395 netbox/dcim/forms/filtersets.py:491 -#: netbox/dcim/forms/filtersets.py:886 netbox/dcim/forms/filtersets.py:1108 -#: netbox/dcim/forms/filtersets.py:1189 netbox/dcim/forms/filtersets.py:1327 -#: netbox/dcim/forms/filtersets.py:1367 netbox/dcim/forms/object_create.py:288 -#: netbox/extras/filtersets.py:729 netbox/ipam/forms/bulk_edit.py:392 -#: netbox/ipam/forms/filtersets.py:171 netbox/ipam/forms/filtersets.py:251 -#: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/filtersets.py:585 +#: netbox/circuits/forms/filtersets.py:244 netbox/dcim/forms/bulk_edit.py:352 +#: netbox/dcim/forms/bulk_edit.py:992 netbox/dcim/forms/bulk_edit.py:1103 +#: netbox/dcim/forms/filtersets.py:111 netbox/dcim/forms/filtersets.py:234 +#: netbox/dcim/forms/filtersets.py:261 netbox/dcim/forms/filtersets.py:419 +#: netbox/dcim/forms/filtersets.py:515 netbox/dcim/forms/filtersets.py:971 +#: netbox/dcim/forms/filtersets.py:1198 netbox/dcim/forms/filtersets.py:1279 +#: netbox/dcim/forms/filtersets.py:1417 netbox/dcim/forms/filtersets.py:1457 +#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/filtersets.py:1601 +#: netbox/dcim/forms/object_create.py:331 netbox/extras/filtersets.py:740 +#: netbox/ipam/forms/bulk_edit.py:393 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:482 +#: netbox/ipam/forms/filtersets.py:585 #: netbox/virtualization/forms/filtersets.py:76 #: netbox/virtualization/forms/filtersets.py:208 -#: netbox/virtualization/forms/model_forms.py:96 +#: netbox/virtualization/forms/model_forms.py:114 #: netbox/wireless/forms/filtersets.py:84 msgid "Site group" msgstr "Standortgruppe" @@ -1207,25 +1324,25 @@ msgstr "Konto" msgid "Term Side" msgstr "Terminationsseite" -#: netbox/circuits/forms/filtersets.py:296 netbox/dcim/forms/bulk_edit.py:1610 -#: netbox/extras/forms/model_forms.py:794 netbox/extras/ui/panels.py:446 -#: netbox/ipam/forms/filtersets.py:154 netbox/ipam/forms/filtersets.py:663 -#: netbox/ipam/forms/model_forms.py:362 netbox/ipam/ui/panels.py:122 +#: netbox/circuits/forms/filtersets.py:296 netbox/dcim/forms/bulk_edit.py:2034 +#: netbox/extras/forms/model_forms.py:820 netbox/extras/ui/panels.py:461 +#: netbox/ipam/forms/filtersets.py:154 netbox/ipam/forms/filtersets.py:675 +#: netbox/ipam/forms/model_forms.py:386 netbox/ipam/ui/panels.py:122 #: netbox/templates/ipam/vlan_edit.html:46 #: netbox/tenancy/forms/filtersets.py:116 -#: netbox/users/forms/model_forms.py:388 netbox/users/forms/model_forms.py:430 +#: netbox/users/forms/model_forms.py:389 netbox/users/forms/model_forms.py:431 msgid "Assignment" msgstr "Zuweisung" #: netbox/circuits/forms/filtersets.py:311 -#: netbox/circuits/forms/model_forms.py:289 -#: netbox/circuits/tables/circuits.py:187 netbox/dcim/forms/bulk_edit.py:126 -#: netbox/dcim/forms/bulk_edit.py:356 netbox/dcim/forms/bulk_import.py:118 -#: netbox/dcim/forms/model_forms.py:137 netbox/dcim/tables/racks.py:139 -#: netbox/dcim/tables/racks.py:232 netbox/dcim/tables/sites.py:69 -#: netbox/extras/forms/filtersets.py:612 netbox/ipam/filtersets.py:1049 -#: netbox/ipam/forms/bulk_edit.py:406 netbox/ipam/forms/bulk_import.py:522 -#: netbox/ipam/forms/model_forms.py:600 netbox/ipam/tables/fhrp.py:64 +#: netbox/circuits/forms/model_forms.py:264 +#: netbox/circuits/tables/circuits.py:187 netbox/dcim/forms/bulk_edit.py:136 +#: netbox/dcim/forms/bulk_edit.py:377 netbox/dcim/forms/bulk_import.py:129 +#: netbox/dcim/forms/model_forms.py:156 netbox/dcim/tables/racks.py:145 +#: netbox/dcim/tables/racks.py:245 netbox/dcim/tables/sites.py:69 +#: netbox/extras/forms/filtersets.py:650 netbox/ipam/filtersets.py:1049 +#: netbox/ipam/forms/bulk_edit.py:407 netbox/ipam/forms/bulk_import.py:526 +#: netbox/ipam/forms/model_forms.py:645 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/vlans.py:98 #: netbox/templates/dcim/panels/interface_wireless_lans.html:8 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 @@ -1233,72 +1350,70 @@ msgstr "Zuweisung" #: netbox/tenancy/forms/bulk_edit.py:44 netbox/tenancy/forms/bulk_import.py:46 #: netbox/tenancy/forms/filtersets.py:63 #: netbox/tenancy/forms/filtersets.py:126 -#: netbox/tenancy/forms/model_forms.py:45 -#: netbox/tenancy/forms/model_forms.py:122 netbox/tenancy/tables/tenants.py:39 +#: netbox/tenancy/forms/model_forms.py:52 +#: netbox/tenancy/forms/model_forms.py:134 netbox/tenancy/tables/tenants.py:39 #: netbox/users/filtersets.py:77 netbox/users/filtersets.py:228 #: netbox/users/forms/bulk_edit.py:161 netbox/users/forms/filtersets.py:35 #: netbox/users/forms/filtersets.py:41 netbox/users/forms/filtersets.py:76 #: netbox/users/forms/filtersets.py:165 netbox/users/forms/filtersets.py:171 -#: netbox/users/forms/model_forms.py:561 netbox/users/tables.py:186 +#: netbox/users/forms/model_forms.py:562 netbox/users/tables.py:186 #: netbox/virtualization/forms/bulk_edit.py:57 #: netbox/virtualization/forms/bulk_import.py:50 #: netbox/virtualization/forms/filtersets.py:102 -#: netbox/virtualization/forms/model_forms.py:69 +#: netbox/virtualization/forms/model_forms.py:87 #: netbox/virtualization/tables/clusters.py:71 #: netbox/vpn/forms/bulk_edit.py:100 netbox/vpn/forms/bulk_import.py:157 #: netbox/vpn/forms/filtersets.py:127 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:45 netbox/wireless/forms/bulk_edit.py:45 #: netbox/wireless/forms/bulk_import.py:37 #: netbox/wireless/forms/filtersets.py:55 -#: netbox/wireless/forms/model_forms.py:41 +#: netbox/wireless/forms/model_forms.py:64 #: netbox/wireless/tables/wirelesslan.py:41 msgid "Group" msgstr "Gruppe" -#: netbox/circuits/forms/model_forms.py:53 -#: netbox/dcim/forms/model_forms.py:149 +#: netbox/circuits/forms/model_forms.py:56 +#: netbox/dcim/forms/model_forms.py:168 msgid "Add ASNs" msgstr "ASNs hinzufügen" -#: netbox/circuits/forms/model_forms.py:58 -#: netbox/dcim/forms/model_forms.py:154 +#: netbox/circuits/forms/model_forms.py:61 +#: netbox/dcim/forms/model_forms.py:173 msgid "Remove ASNs" msgstr "ASNs entfernen" -#: netbox/circuits/forms/model_forms.py:79 -#: netbox/dcim/forms/model_forms.py:200 +#: netbox/circuits/forms/model_forms.py:82 +#: netbox/dcim/forms/model_forms.py:219 #, python-brace-format msgid "{count} ASNs currently assigned" msgstr "{count} Aktuell zugewiesene ASNs" -#: netbox/circuits/forms/model_forms.py:265 -#: netbox/circuits/models/circuits.py:375 -#, python-brace-format -msgid "Please select a {termination_type}." -msgstr "Bitte wählen Sie eine {termination_type}." +#: netbox/circuits/forms/model_forms.py:204 +msgid "Termination side" +msgstr "Kündigungsseite" -#: netbox/circuits/forms/model_forms.py:276 +#: netbox/circuits/forms/model_forms.py:246 msgid "Circuit Group" msgstr "Transportnetzgruppe" -#: netbox/circuits/forms/model_forms.py:296 -msgid "Circuit type" -msgstr "Verbindungstyp" +#: netbox/circuits/forms/model_forms.py:268 +msgid "Member" +msgstr "Mitglied" -#: netbox/circuits/forms/model_forms.py:307 +#: netbox/circuits/forms/model_forms.py:278 msgid "Group Assignment" msgstr "Gruppenzuweisung" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:117 -#: netbox/dcim/models/device_component_templates.py:364 -#: netbox/dcim/models/device_component_templates.py:611 -#: netbox/dcim/models/device_component_templates.py:684 -#: netbox/dcim/models/device_components.py:664 -#: netbox/dcim/models/device_components.py:1251 -#: netbox/dcim/models/device_components.py:1299 -#: netbox/dcim/models/device_components.py:1542 -#: netbox/dcim/models/devices.py:395 netbox/dcim/models/racks.py:254 -#: netbox/extras/models/tags.py:30 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:118 +#: netbox/dcim/models/device_component_templates.py:373 +#: netbox/dcim/models/device_component_templates.py:801 +#: netbox/dcim/models/device_component_templates.py:874 +#: netbox/dcim/models/device_components.py:672 +#: netbox/dcim/models/device_components.py:1522 +#: netbox/dcim/models/device_components.py:1570 +#: netbox/dcim/models/device_components.py:1805 +#: netbox/dcim/models/devices.py:430 netbox/dcim/models/modules.py:58 +#: netbox/dcim/models/racks.py:276 netbox/extras/models/tags.py:30 msgid "color" msgstr "Farbe" @@ -1322,19 +1437,20 @@ msgstr "Eindeutige Transportnetz-ID" #: netbox/circuits/models/circuits.py:74 #: netbox/circuits/models/virtual_circuits.py:60 netbox/core/models/data.py:53 -#: netbox/core/models/jobs.py:95 netbox/dcim/models/cables.py:93 -#: netbox/dcim/models/device_components.py:635 -#: netbox/dcim/models/device_components.py:1581 -#: netbox/dcim/models/devices.py:599 netbox/dcim/models/devices.py:1265 -#: netbox/dcim/models/modules.py:269 netbox/dcim/models/power.py:95 -#: netbox/dcim/models/racks.py:329 netbox/dcim/models/racks.py:713 -#: netbox/dcim/models/sites.py:187 netbox/dcim/models/sites.py:311 -#: netbox/ipam/models/ip.py:252 netbox/ipam/models/ip.py:680 -#: netbox/ipam/models/ip.py:971 netbox/ipam/models/vlans.py:246 -#: netbox/virtualization/models/clusters.py:70 +#: netbox/core/models/jobs.py:101 netbox/dcim/models/cables.py:94 +#: netbox/dcim/models/cooling.py:46 netbox/dcim/models/cooling.py:130 +#: netbox/dcim/models/device_components.py:643 +#: netbox/dcim/models/device_components.py:1844 +#: netbox/dcim/models/devices.py:620 netbox/dcim/models/devices.py:1322 +#: netbox/dcim/models/modules.py:394 netbox/dcim/models/power.py:95 +#: netbox/dcim/models/racks.py:352 netbox/dcim/models/racks.py:736 +#: netbox/dcim/models/sites.py:176 netbox/dcim/models/sites.py:300 +#: netbox/extras/models/customfields.py:186 netbox/ipam/models/ip.py:252 +#: netbox/ipam/models/ip.py:680 netbox/ipam/models/ip.py:971 +#: netbox/ipam/models/vlans.py:246 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:169 -#: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 -#: netbox/wireless/models.py:99 netbox/wireless/models.py:156 +#: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:37 +#: netbox/wireless/models.py:96 netbox/wireless/models.py:153 msgid "status" msgstr "Status" @@ -1375,7 +1491,7 @@ msgid "member ID" msgstr "Mitglieds-ID" #: netbox/circuits/models/circuits.py:211 netbox/ipam/models/fhrp.py:99 -#: netbox/tenancy/models/contacts.py:150 +#: netbox/tenancy/models/contacts.py:151 msgid "priority" msgstr "Priorität" @@ -1426,18 +1542,18 @@ msgstr "Patchpanel-ID und Anschlussnummer(n)" #: netbox/circuits/models/circuits.py:302 #: netbox/circuits/models/virtual_circuits.py:149 -#: netbox/dcim/models/device_component_templates.py:70 -#: netbox/dcim/models/device_components.py:68 netbox/dcim/models/racks.py:730 -#: netbox/extras/models/configs.py:45 netbox/extras/models/configs.py:98 -#: netbox/extras/models/configs.py:289 -#: netbox/extras/models/customfields.py:154 netbox/extras/models/models.py:79 -#: netbox/extras/models/models.py:188 netbox/extras/models/models.py:471 -#: netbox/extras/models/models.py:539 netbox/extras/models/models.py:623 -#: netbox/extras/models/models.py:766 -#: netbox/extras/models/notifications.py:132 netbox/extras/models/tags.py:34 -#: netbox/ipam/models/vlans.py:405 netbox/netbox/models/__init__.py:149 -#: netbox/netbox/models/__init__.py:188 netbox/netbox/models/__init__.py:238 -#: netbox/netbox/models/__init__.py:269 netbox/users/models/permissions.py:27 +#: netbox/dcim/models/device_component_templates.py:75 +#: netbox/dcim/models/device_components.py:76 netbox/dcim/models/racks.py:753 +#: netbox/extras/models/configs.py:47 netbox/extras/models/configs.py:100 +#: netbox/extras/models/configs.py:441 +#: netbox/extras/models/customfields.py:205 netbox/extras/models/models.py:83 +#: netbox/extras/models/models.py:221 netbox/extras/models/models.py:531 +#: netbox/extras/models/models.py:599 netbox/extras/models/models.py:683 +#: netbox/extras/models/models.py:826 +#: netbox/extras/models/notifications.py:133 netbox/extras/models/tags.py:34 +#: netbox/ipam/models/vlans.py:405 netbox/netbox/models/__init__.py:152 +#: netbox/netbox/models/__init__.py:179 netbox/netbox/models/__init__.py:285 +#: netbox/netbox/models/__init__.py:316 netbox/users/models/permissions.py:27 #: netbox/users/models/tokens.py:46 netbox/users/models/users.py:41 #: netbox/virtualization/models/virtualmachines.py:432 msgid "description" @@ -1451,6 +1567,11 @@ msgstr "Transportnetzabschlusspunkt" msgid "circuit terminations" msgstr "Transportnetzabschlusspunkte" +#: netbox/circuits/models/circuits.py:375 +#, python-brace-format +msgid "Please select a {termination_type}." +msgstr "Bitte wählen Sie eine {termination_type}." + #: netbox/circuits/models/circuits.py:382 msgid "A circuit termination must attach to a terminating object." msgstr "" @@ -1459,28 +1580,29 @@ msgstr "" #: netbox/circuits/models/providers.py:21 #: netbox/circuits/models/providers.py:63 #: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:40 -#: netbox/core/models/jobs.py:56 netbox/dcim/models/cables.py:55 -#: netbox/dcim/models/device_component_templates.py:56 -#: netbox/dcim/models/device_components.py:57 -#: netbox/dcim/models/devices.py:543 netbox/dcim/models/devices.py:1185 -#: netbox/dcim/models/devices.py:1260 netbox/dcim/models/modules.py:37 -#: netbox/dcim/models/power.py:39 netbox/dcim/models/power.py:90 -#: netbox/dcim/models/racks.py:290 netbox/dcim/models/sites.py:175 -#: netbox/extras/models/configs.py:40 netbox/extras/models/configs.py:82 -#: netbox/extras/models/configs.py:285 -#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:74 -#: netbox/extras/models/models.py:183 netbox/extras/models/models.py:361 -#: netbox/extras/models/models.py:467 netbox/extras/models/models.py:529 -#: netbox/extras/models/models.py:619 netbox/extras/models/models.py:761 -#: netbox/extras/models/notifications.py:127 +#: netbox/core/models/jobs.py:56 netbox/dcim/models/cables.py:56 +#: netbox/dcim/models/cooling.py:36 netbox/dcim/models/cooling.py:125 +#: netbox/dcim/models/device_component_templates.py:61 +#: netbox/dcim/models/device_components.py:65 +#: netbox/dcim/models/devices.py:564 netbox/dcim/models/devices.py:1242 +#: netbox/dcim/models/devices.py:1317 netbox/dcim/models/modules.py:43 +#: netbox/dcim/models/modules.py:96 netbox/dcim/models/power.py:39 +#: netbox/dcim/models/power.py:90 netbox/dcim/models/racks.py:313 +#: netbox/dcim/models/sites.py:164 netbox/extras/models/configs.py:42 +#: netbox/extras/models/configs.py:84 netbox/extras/models/configs.py:437 +#: netbox/extras/models/customfields.py:164 netbox/extras/models/models.py:78 +#: netbox/extras/models/models.py:216 netbox/extras/models/models.py:421 +#: netbox/extras/models/models.py:527 netbox/extras/models/models.py:589 +#: netbox/extras/models/models.py:679 netbox/extras/models/models.py:821 +#: netbox/extras/models/notifications.py:128 #: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:18 -#: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:63 -#: netbox/ipam/models/services.py:91 netbox/ipam/models/vlans.py:43 +#: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:141 +#: netbox/ipam/models/services.py:174 netbox/ipam/models/vlans.py:43 #: netbox/ipam/models/vlans.py:235 netbox/ipam/models/vlans.py:384 #: netbox/ipam/models/vrfs.py:20 netbox/ipam/models/vrfs.py:78 -#: netbox/netbox/models/__init__.py:180 netbox/netbox/models/__init__.py:228 -#: netbox/tenancy/models/contacts.py:85 netbox/tenancy/models/tenants.py:19 -#: netbox/tenancy/models/tenants.py:63 netbox/users/models/owners.py:19 +#: netbox/netbox/models/__init__.py:171 netbox/netbox/models/__init__.py:275 +#: netbox/tenancy/models/contacts.py:86 netbox/tenancy/models/tenants.py:20 +#: netbox/tenancy/models/tenants.py:66 netbox/users/models/owners.py:19 #: netbox/users/models/owners.py:38 netbox/users/models/permissions.py:23 #: netbox/users/models/users.py:36 netbox/virtualization/models/clusters.py:52 #: netbox/virtualization/models/virtualmachines.py:40 @@ -1490,7 +1612,7 @@ msgstr "" #: netbox/vpn/models/crypto.py:23 netbox/vpn/models/crypto.py:69 #: netbox/vpn/models/crypto.py:128 netbox/vpn/models/crypto.py:180 #: netbox/vpn/models/crypto.py:216 netbox/vpn/models/l2vpn.py:20 -#: netbox/vpn/models/tunnels.py:32 netbox/wireless/models.py:54 +#: netbox/vpn/models/tunnels.py:31 netbox/wireless/models.py:55 msgid "name" msgstr "Name" @@ -1498,14 +1620,14 @@ msgstr "Name" msgid "Full name of the provider" msgstr "Vollständiger Name des Providers" -#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:89 -#: netbox/dcim/models/racks.py:166 netbox/dcim/models/sites.py:182 -#: netbox/extras/models/models.py:534 netbox/ipam/models/asns.py:24 -#: netbox/ipam/models/vlans.py:48 netbox/netbox/models/__init__.py:184 -#: netbox/netbox/models/__init__.py:233 netbox/tenancy/models/tenants.py:25 -#: netbox/tenancy/models/tenants.py:68 +#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:90 +#: netbox/dcim/models/modules.py:47 netbox/dcim/models/racks.py:187 +#: netbox/dcim/models/sites.py:171 netbox/extras/models/models.py:594 +#: netbox/ipam/models/asns.py:24 netbox/ipam/models/vlans.py:48 +#: netbox/netbox/models/__init__.py:175 netbox/netbox/models/__init__.py:280 +#: netbox/tenancy/models/tenants.py:26 netbox/tenancy/models/tenants.py:71 #: netbox/virtualization/models/virtualmachines.py:44 -#: netbox/vpn/models/l2vpn.py:26 netbox/wireless/models.py:60 +#: netbox/vpn/models/l2vpn.py:26 netbox/wireless/models.py:61 msgid "slug" msgstr "URL-Slug" @@ -1559,7 +1681,7 @@ msgstr "virtuelle Verbindungen" #: netbox/circuits/models/virtual_circuits.py:138 #: netbox/ipam/models/asns.py:146 netbox/ipam/models/ip.py:209 -#: netbox/ipam/models/ip.py:978 netbox/vpn/models/tunnels.py:109 +#: netbox/ipam/models/ip.py:978 netbox/vpn/models/tunnels.py:97 msgid "role" msgstr "Rolle" @@ -1568,6 +1690,7 @@ msgid "virtual circuit termination" msgstr "virtueller Verbindungsabschluß" #: netbox/circuits/models/virtual_circuits.py:160 +#: netbox/dcim/models/module_moves.py:380 msgid "virtual circuit terminations" msgstr "virtuelle Verbindungsabschlüsse" @@ -1577,42 +1700,45 @@ msgstr "virtuelle Verbindungsabschlüsse" #: netbox/circuits/tables/providers.py:64 #: netbox/circuits/tables/providers.py:91 #: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:18 -#: netbox/core/tables/jobs.py:18 netbox/core/tables/plugins.py:46 +#: netbox/core/tables/jobs.py:19 netbox/core/tables/plugins.py:46 #: netbox/core/tables/tasks.py:12 netbox/core/tables/tasks.py:117 -#: netbox/dcim/forms/filtersets.py:84 netbox/dcim/forms/object_create.py:45 -#: netbox/dcim/tables/cables.py:145 netbox/dcim/tables/devices.py:139 -#: netbox/dcim/tables/devices.py:297 netbox/dcim/tables/devices.py:421 -#: netbox/dcim/tables/devices.py:462 netbox/dcim/tables/devices.py:510 -#: netbox/dcim/tables/devices.py:564 netbox/dcim/tables/devices.py:587 -#: netbox/dcim/tables/devices.py:727 netbox/dcim/tables/devices.py:749 -#: netbox/dcim/tables/devices.py:828 netbox/dcim/tables/devices.py:881 -#: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1034 -#: netbox/dcim/tables/devices.py:1102 netbox/dcim/tables/devices.py:1121 -#: netbox/dcim/tables/devices.py:1150 netbox/dcim/tables/devices.py:1177 -#: netbox/dcim/tables/devicetypes.py:32 netbox/dcim/tables/devicetypes.py:229 -#: netbox/dcim/tables/modules.py:18 netbox/dcim/tables/power.py:22 -#: netbox/dcim/tables/power.py:59 netbox/dcim/tables/racks.py:22 -#: netbox/dcim/tables/racks.py:45 netbox/dcim/tables/racks.py:127 -#: netbox/dcim/tables/sites.py:58 netbox/extras/forms/filtersets.py:239 -#: netbox/extras/tables/tables.py:76 netbox/extras/tables/tables.py:148 -#: netbox/extras/tables/tables.py:185 netbox/extras/tables/tables.py:214 -#: netbox/extras/tables/tables.py:273 netbox/extras/tables/tables.py:316 -#: netbox/extras/tables/tables.py:350 netbox/extras/tables/tables.py:467 -#: netbox/extras/tables/tables.py:484 netbox/extras/tables/tables.py:511 -#: netbox/extras/tables/tables.py:554 netbox/extras/tables/tables.py:602 -#: netbox/extras/tables/tables.py:644 netbox/extras/tables/tables.py:674 -#: netbox/ipam/forms/bulk_edit.py:345 netbox/ipam/forms/filtersets.py:439 -#: netbox/ipam/forms/filtersets.py:537 netbox/ipam/tables/asn.py:16 -#: netbox/ipam/tables/ip.py:33 netbox/ipam/tables/ip.py:105 -#: netbox/ipam/tables/services.py:16 netbox/ipam/tables/services.py:38 -#: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:90 -#: netbox/ipam/tables/vlans.py:209 netbox/ipam/tables/vrfs.py:26 -#: netbox/ipam/tables/vrfs.py:65 netbox/netbox/tables/tables.py:439 -#: netbox/netbox/ui/panels.py:222 netbox/netbox/ui/panels.py:231 +#: netbox/dcim/forms/filtersets.py:96 netbox/dcim/forms/object_create.py:54 +#: netbox/dcim/tables/cables.py:155 netbox/dcim/tables/cooling.py:32 +#: netbox/dcim/tables/cooling.py:81 netbox/dcim/tables/cooling.py:271 +#: netbox/dcim/tables/cooling.py:290 netbox/dcim/tables/devices.py:145 +#: netbox/dcim/tables/devices.py:313 netbox/dcim/tables/devices.py:437 +#: netbox/dcim/tables/devices.py:478 netbox/dcim/tables/devices.py:526 +#: netbox/dcim/tables/devices.py:580 netbox/dcim/tables/devices.py:603 +#: netbox/dcim/tables/devices.py:743 netbox/dcim/tables/devices.py:765 +#: netbox/dcim/tables/devices.py:844 netbox/dcim/tables/devices.py:897 +#: netbox/dcim/tables/devices.py:975 netbox/dcim/tables/devices.py:1054 +#: netbox/dcim/tables/devices.py:1122 netbox/dcim/tables/devices.py:1141 +#: netbox/dcim/tables/devices.py:1170 netbox/dcim/tables/devices.py:1197 +#: netbox/dcim/tables/devicetypes.py:32 netbox/dcim/tables/devicetypes.py:239 +#: netbox/dcim/tables/modules.py:19 netbox/dcim/tables/modules.py:46 +#: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:59 +#: netbox/dcim/tables/racks.py:22 netbox/dcim/tables/racks.py:45 +#: netbox/dcim/tables/racks.py:133 netbox/dcim/tables/sites.py:58 +#: netbox/extras/forms/filtersets.py:254 netbox/extras/tables/tables.py:76 +#: netbox/extras/tables/tables.py:157 netbox/extras/tables/tables.py:194 +#: netbox/extras/tables/tables.py:223 netbox/extras/tables/tables.py:282 +#: netbox/extras/tables/tables.py:325 netbox/extras/tables/tables.py:359 +#: netbox/extras/tables/tables.py:476 netbox/extras/tables/tables.py:493 +#: netbox/extras/tables/tables.py:523 netbox/extras/tables/tables.py:579 +#: netbox/extras/tables/tables.py:627 netbox/extras/tables/tables.py:669 +#: netbox/extras/tables/tables.py:699 netbox/ipam/forms/bulk_edit.py:346 +#: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:537 +#: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:33 +#: netbox/ipam/tables/ip.py:105 netbox/ipam/tables/services.py:16 +#: netbox/ipam/tables/services.py:41 netbox/ipam/tables/vlans.py:33 +#: netbox/ipam/tables/vlans.py:90 netbox/ipam/tables/vlans.py:209 +#: netbox/ipam/tables/vrfs.py:26 netbox/ipam/tables/vrfs.py:65 +#: netbox/netbox/tables/tables.py:439 netbox/netbox/ui/panels.py:222 +#: netbox/netbox/ui/panels.py:231 #: netbox/templates/core/htmx/system_db_schema.html:99 #: netbox/templates/core/plugin.html:54 #: netbox/templates/core/rq_worker.html:43 -#: netbox/templates/dcim/cablebundle.html:17 +#: netbox/templates/dcim/cablebundle.html:13 #: netbox/templates/dcim/inc/interface_vlans_table.html:5 #: netbox/templates/dcim/inc/panels/inventory_items.html:18 #: netbox/templates/dcim/panels/component_inventory_items.html:8 @@ -1644,8 +1770,8 @@ msgstr "Name" #: netbox/circuits/tables/providers.py:43 #: netbox/circuits/tables/providers.py:74 #: netbox/circuits/tables/virtual_circuits.py:27 -#: netbox/netbox/navigation/menu.py:286 netbox/netbox/navigation/menu.py:290 -#: netbox/netbox/navigation/menu.py:292 +#: netbox/netbox/navigation/menu.py:289 netbox/netbox/navigation/menu.py:293 +#: netbox/netbox/navigation/menu.py:295 msgid "Circuits" msgstr "Transportnetze" @@ -1657,7 +1783,7 @@ msgid "Circuit ID" msgstr "Transportnetz-ID" #: netbox/circuits/tables/circuits.py:70 -#: netbox/wireless/forms/model_forms.py:161 +#: netbox/wireless/forms/model_forms.py:204 msgid "Side A" msgstr "Seite A" @@ -1669,8 +1795,8 @@ msgstr "Seite Z" msgid "Commit Rate" msgstr "Garantierte Bandbreite" -#: netbox/circuits/tables/circuits.py:85 netbox/dcim/forms/filtersets.py:2061 -#: netbox/tenancy/tables/contacts.py:67 netbox/tenancy/views.py:402 +#: netbox/circuits/tables/circuits.py:85 netbox/dcim/forms/filtersets.py:2447 +#: netbox/tenancy/tables/contacts.py:67 netbox/tenancy/views.py:423 msgid "Assignments" msgstr "Zuweisungen" @@ -1686,8 +1812,8 @@ msgstr "Typ des Abschlusspunktes" msgid "Termination Point" msgstr "Abschlusspunkt" -#: netbox/circuits/tables/circuits.py:130 netbox/dcim/forms/filtersets.py:187 -#: netbox/dcim/tables/devices.py:154 +#: netbox/circuits/tables/circuits.py:130 netbox/dcim/forms/filtersets.py:199 +#: netbox/dcim/tables/devices.py:160 msgid "Site Group" msgstr "Standortgruppe" @@ -1708,49 +1834,53 @@ msgstr "Anzahl der Konten" msgid "ASN Count" msgstr "ASN-Anzahl" -#: netbox/circuits/tables/virtual_circuits.py:64 netbox/circuits/views.py:802 +#: netbox/circuits/tables/virtual_circuits.py:64 netbox/circuits/views.py:831 #: netbox/vpn/tables/tunnels.py:59 netbox/vpn/views.py:139 #: netbox/vpn/views.py:694 msgid "Terminations" msgstr "Abschlusspunkte" #: netbox/circuits/tables/virtual_circuits.py:106 -#: netbox/dcim/forms/bulk_edit.py:749 netbox/dcim/forms/bulk_edit.py:1334 -#: netbox/dcim/forms/bulk_edit.py:1746 netbox/dcim/forms/bulk_edit.py:1800 -#: netbox/dcim/forms/bulk_import.py:764 netbox/dcim/forms/bulk_import.py:825 -#: netbox/dcim/forms/bulk_import.py:851 netbox/dcim/forms/bulk_import.py:877 -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/bulk_import.py:954 -#: netbox/dcim/forms/bulk_import.py:1113 netbox/dcim/forms/bulk_import.py:1219 -#: netbox/dcim/forms/bulk_import.py:1238 netbox/dcim/forms/bulk_import.py:1256 -#: netbox/dcim/forms/bulk_import.py:1310 netbox/dcim/forms/bulk_import.py:1432 -#: netbox/dcim/forms/bulk_import.py:1899 netbox/dcim/forms/connections.py:34 -#: netbox/dcim/forms/filtersets.py:158 netbox/dcim/forms/filtersets.py:1061 -#: netbox/dcim/forms/filtersets.py:1098 netbox/dcim/forms/filtersets.py:1265 -#: netbox/dcim/forms/filtersets.py:1486 netbox/dcim/forms/filtersets.py:1509 -#: netbox/dcim/forms/filtersets.py:1526 netbox/dcim/forms/filtersets.py:1549 -#: netbox/dcim/forms/filtersets.py:1566 netbox/dcim/forms/filtersets.py:1584 -#: netbox/dcim/forms/filtersets.py:1601 netbox/dcim/forms/filtersets.py:1628 -#: netbox/dcim/forms/filtersets.py:1650 netbox/dcim/forms/filtersets.py:1772 -#: netbox/dcim/forms/filtersets.py:1817 netbox/dcim/forms/filtersets.py:1840 -#: netbox/dcim/forms/filtersets.py:1861 netbox/dcim/forms/filtersets.py:1883 -#: netbox/dcim/forms/filtersets.py:1904 netbox/dcim/forms/filtersets.py:1925 -#: netbox/dcim/forms/filtersets.py:1946 netbox/dcim/forms/filtersets.py:1963 -#: netbox/dcim/forms/filtersets.py:1983 netbox/dcim/forms/filtersets.py:2025 -#: netbox/dcim/forms/filtersets.py:2120 netbox/dcim/forms/filtersets.py:2144 -#: netbox/dcim/forms/filtersets.py:2168 netbox/dcim/forms/model_forms.py:794 -#: netbox/dcim/forms/model_forms.py:1025 netbox/dcim/forms/model_forms.py:1439 -#: netbox/dcim/forms/model_forms.py:1933 netbox/dcim/forms/model_forms.py:2006 -#: netbox/dcim/forms/object_create.py:209 netbox/dcim/tables/connections.py:23 +#: netbox/dcim/forms/bulk_edit.py:843 netbox/dcim/forms/bulk_edit.py:1693 +#: netbox/dcim/forms/bulk_edit.py:2193 netbox/dcim/forms/bulk_edit.py:2247 +#: netbox/dcim/forms/bulk_import.py:814 netbox/dcim/forms/bulk_import.py:875 +#: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/bulk_import.py:927 +#: netbox/dcim/forms/bulk_import.py:948 netbox/dcim/forms/bulk_import.py:1004 +#: netbox/dcim/forms/bulk_import.py:1085 netbox/dcim/forms/bulk_import.py:1141 +#: netbox/dcim/forms/bulk_import.py:1300 netbox/dcim/forms/bulk_import.py:1406 +#: netbox/dcim/forms/bulk_import.py:1425 netbox/dcim/forms/bulk_import.py:1443 +#: netbox/dcim/forms/bulk_import.py:1497 netbox/dcim/forms/bulk_import.py:1619 +#: netbox/dcim/forms/bulk_import.py:2412 netbox/dcim/forms/connections.py:34 +#: netbox/dcim/forms/filtersets.py:170 netbox/dcim/forms/filtersets.py:1151 +#: netbox/dcim/forms/filtersets.py:1188 netbox/dcim/forms/filtersets.py:1355 +#: netbox/dcim/forms/filtersets.py:1706 netbox/dcim/forms/filtersets.py:1729 +#: netbox/dcim/forms/filtersets.py:1746 netbox/dcim/forms/filtersets.py:1769 +#: netbox/dcim/forms/filtersets.py:1786 netbox/dcim/forms/filtersets.py:1804 +#: netbox/dcim/forms/filtersets.py:1821 netbox/dcim/forms/filtersets.py:1848 +#: netbox/dcim/forms/filtersets.py:1868 netbox/dcim/forms/filtersets.py:1911 +#: netbox/dcim/forms/filtersets.py:1948 netbox/dcim/forms/filtersets.py:1979 +#: netbox/dcim/forms/filtersets.py:2018 netbox/dcim/forms/filtersets.py:2148 +#: netbox/dcim/forms/filtersets.py:2193 netbox/dcim/forms/filtersets.py:2216 +#: netbox/dcim/forms/filtersets.py:2237 netbox/dcim/forms/filtersets.py:2259 +#: netbox/dcim/forms/filtersets.py:2280 netbox/dcim/forms/filtersets.py:2306 +#: netbox/dcim/forms/filtersets.py:2332 netbox/dcim/forms/filtersets.py:2349 +#: netbox/dcim/forms/filtersets.py:2369 netbox/dcim/forms/filtersets.py:2411 +#: netbox/dcim/forms/filtersets.py:2506 netbox/dcim/forms/filtersets.py:2530 +#: netbox/dcim/forms/filtersets.py:2554 netbox/dcim/forms/model_forms.py:967 +#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1840 +#: netbox/dcim/forms/model_forms.py:2471 netbox/dcim/forms/model_forms.py:2544 +#: netbox/dcim/forms/object_create.py:252 netbox/dcim/tables/connections.py:23 #: netbox/dcim/tables/connections.py:42 netbox/dcim/tables/connections.py:61 -#: netbox/dcim/tables/devices.py:293 netbox/dcim/tables/devices.py:399 -#: netbox/dcim/tables/devices.py:440 netbox/dcim/tables/devices.py:482 -#: netbox/dcim/tables/devices.py:532 netbox/dcim/tables/devices.py:649 -#: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/devices.py:850 -#: netbox/dcim/tables/devices.py:903 netbox/dcim/tables/devices.py:981 -#: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1181 -#: netbox/dcim/tables/modules.py:84 netbox/extras/forms/filtersets.py:410 -#: netbox/ipam/forms/bulk_import.py:316 netbox/ipam/forms/filtersets.py:670 -#: netbox/ipam/forms/model_forms.py:358 netbox/ipam/tables/vlans.py:160 +#: netbox/dcim/tables/cooling.py:134 netbox/dcim/tables/cooling.py:179 +#: netbox/dcim/tables/devices.py:309 netbox/dcim/tables/devices.py:415 +#: netbox/dcim/tables/devices.py:456 netbox/dcim/tables/devices.py:498 +#: netbox/dcim/tables/devices.py:548 netbox/dcim/tables/devices.py:665 +#: netbox/dcim/tables/devices.py:813 netbox/dcim/tables/devices.py:866 +#: netbox/dcim/tables/devices.py:919 netbox/dcim/tables/devices.py:997 +#: netbox/dcim/tables/devices.py:1075 netbox/dcim/tables/devices.py:1201 +#: netbox/dcim/tables/modules.py:120 netbox/extras/forms/filtersets.py:448 +#: netbox/ipam/forms/bulk_import.py:320 netbox/ipam/forms/filtersets.py:682 +#: netbox/ipam/forms/model_forms.py:382 netbox/ipam/tables/vlans.py:160 #: netbox/templates/dcim/device_edit.html:12 #: netbox/templates/dcim/panels/interface_connection.html:60 #: netbox/templates/dcim/panels/virtual_chassis_members.html:8 @@ -1760,19 +1890,19 @@ msgstr "Abschlusspunkte" #: netbox/virtualization/forms/bulk_edit.py:148 #: netbox/virtualization/forms/bulk_import.py:138 #: netbox/virtualization/forms/filtersets.py:198 -#: netbox/virtualization/forms/model_forms.py:231 -#: netbox/virtualization/tables/virtualmachines.py:85 netbox/vpn/choices.py:52 +#: netbox/virtualization/forms/model_forms.py:261 +#: netbox/virtualization/tables/virtualmachines.py:85 netbox/vpn/choices.py:65 #: netbox/vpn/forms/bulk_import.py:85 netbox/vpn/forms/bulk_import.py:288 -#: netbox/vpn/forms/filtersets.py:297 netbox/vpn/forms/model_forms.py:88 -#: netbox/vpn/forms/model_forms.py:123 netbox/vpn/forms/model_forms.py:234 -#: netbox/vpn/forms/model_forms.py:451 -#: netbox/wireless/forms/model_forms.py:101 -#: netbox/wireless/forms/model_forms.py:143 +#: netbox/vpn/forms/filtersets.py:297 netbox/vpn/forms/model_forms.py:103 +#: netbox/vpn/forms/model_forms.py:138 netbox/vpn/forms/model_forms.py:254 +#: netbox/vpn/forms/model_forms.py:515 +#: netbox/wireless/forms/model_forms.py:144 +#: netbox/wireless/forms/model_forms.py:186 #: netbox/wireless/tables/wirelesslan.py:74 msgid "Device" msgstr "Gerät" -#: netbox/circuits/ui/panels.py:60 netbox/netbox/navigation/menu.py:309 +#: netbox/circuits/ui/panels.py:60 netbox/netbox/navigation/menu.py:312 msgid "Group Assignments" msgstr "Gruppenzuweisung" @@ -1786,21 +1916,21 @@ msgstr "Gruppe zuweisen" msgid "Termination point" msgstr "Endpunkt" -#: netbox/circuits/ui/panels.py:94 netbox/dcim/forms/filtersets.py:1488 -#: netbox/dcim/forms/filtersets.py:1528 netbox/dcim/forms/filtersets.py:1568 -#: netbox/dcim/forms/filtersets.py:1603 netbox/dcim/forms/filtersets.py:1652 -#: netbox/dcim/tables/devices.py:381 netbox/dcim/tables/devices.py:693 -#: netbox/dcim/ui/panels.py:394 netbox/dcim/ui/panels.py:530 +#: netbox/circuits/ui/panels.py:94 netbox/dcim/forms/filtersets.py:1708 +#: netbox/dcim/forms/filtersets.py:1748 netbox/dcim/forms/filtersets.py:1788 +#: netbox/dcim/forms/filtersets.py:1823 netbox/dcim/forms/filtersets.py:2020 +#: netbox/dcim/tables/devices.py:397 netbox/dcim/tables/devices.py:709 +#: netbox/dcim/ui/panels.py:487 netbox/dcim/ui/panels.py:625 #: netbox/ipam/tables/vlans.py:178 #: netbox/templates/circuits/inc/circuit_termination_fields.html:20 msgid "Connection" msgstr "Verbindung" -#: netbox/circuits/ui/panels.py:99 netbox/dcim/forms/bulk_edit.py:1494 -#: netbox/dcim/forms/bulk_import.py:836 netbox/dcim/forms/bulk_import.py:862 -#: netbox/dcim/forms/filtersets.py:1497 netbox/dcim/forms/filtersets.py:1537 -#: netbox/dcim/forms/filtersets.py:1675 netbox/dcim/tables/devices.py:662 -#: netbox/dcim/ui/panels.py:488 +#: netbox/circuits/ui/panels.py:99 netbox/dcim/forms/bulk_edit.py:1918 +#: netbox/dcim/forms/bulk_import.py:886 netbox/dcim/forms/bulk_import.py:912 +#: netbox/dcim/forms/filtersets.py:1717 netbox/dcim/forms/filtersets.py:1757 +#: netbox/dcim/forms/filtersets.py:2051 netbox/dcim/tables/devices.py:678 +#: netbox/dcim/ui/panels.py:582 #: netbox/templates/circuits/inc/circuit_termination_fields.html:68 msgid "Speed" msgstr "Geschwindigkeit" @@ -1815,36 +1945,98 @@ msgstr "Cross-Connect" msgid "Patch Panel/Port" msgstr "Patchpanel/Anschluss" +#: netbox/core/api/schema.py:207 +msgid "" +"One or more of the objects specified could not be updated. No objects were " +"modified: a bulk update is an all-or-none operation." +msgstr "" +"Eines oder mehrere der angegebenen Objekte konnten nicht aktualisiert " +"werden. Es wurden keine Objekte geändert: Bei einer Massenaktualisierung " +"handelt es sich um einen Alles-oder-Nichts-Vorgang." + +#: netbox/core/api/schema.py:214 +msgid "" +"The requesting user is not permitted to apply one or more of the " +"modifications specified. No objects were modified." +msgstr "" +"Dem anfordernden Benutzer ist es nicht gestattet, eine oder mehrere der " +"angegebenen Änderungen vorzunehmen. Es wurden keine Objekte geändert." + +#: netbox/core/api/schema.py:225 +msgid "" +"The request was malformed, one or more of the objects specified could not be" +" found, or the deletion of one of them was prevented by a protection rule. " +"No objects were deleted." +msgstr "" +"Die Anfrage war falsch formatiert, eines oder mehrere der angegebenen " +"Objekte konnten nicht gefunden werden, oder das Löschen eines von ihnen " +"wurde durch eine Schutzregel verhindert. Es wurden keine Objekte gelöscht." + +#: netbox/core/api/schema.py:233 +msgid "" +"The requesting user is not permitted to delete one or more of the objects " +"specified. No objects were deleted." +msgstr "" +"Der anfordernde Benutzer darf eines oder mehrere der angegebenen Objekte " +"nicht löschen. Es wurden keine Objekte gelöscht." + +#: netbox/core/api/schema.py:240 +msgid "" +"One or more of the objects specified could not be deleted, because a " +"dependent object prevents it. No objects were deleted: a bulk deletion is an" +" all-or-none operation." +msgstr "" +"Eines oder mehrere der angegebenen Objekte konnten nicht gelöscht werden, da" +" ein abhängiges Objekt dies verhindert. Es wurden keine Objekte gelöscht: " +"Ein Massenlöschvorgang ist ein Alles-oder-Nichts-Vorgang." + +#: netbox/core/api/schema.py:261 +msgid "" +"The object could not be created. Where a list was submitted, no objects were" +" created: a bulk creation is an all-or-none operation." +msgstr "" +"Das Objekt konnte nicht erstellt werden. Wo eine Liste eingereicht wurde, " +"wurden keine Objekte erstellt: Eine Massenerstellung ist ein Alles-oder-" +"Nichts-Vorgang." + +#: netbox/core/api/schema.py:270 +msgid "" +"The requesting user is not permitted to create one or more of the objects " +"specified. No objects were created." +msgstr "" +"Der anfordernde Benutzer darf eines oder mehrere der angegebenen Objekte " +"nicht erstellen. Es wurden keine Objekte erstellt." + #: netbox/core/api/views.py:51 msgid "This user does not have permission to synchronize this data source." msgstr "" "Dieser Benutzer ist nicht berechtigt, diese Datenquelle zu synchronisieren." -#: netbox/core/apps.py:42 +#: netbox/core/apps.py:47 msgid "Object created" msgstr "Objekt erstellt" -#: netbox/core/apps.py:43 +#: netbox/core/apps.py:48 msgid "Object updated" msgstr "Objekt aktualisiert" -#: netbox/core/apps.py:44 +#: netbox/core/apps.py:49 msgid "Object deleted" msgstr "Objekt gelöscht" -#: netbox/core/apps.py:45 +#: netbox/core/apps.py:50 msgid "Job started" msgstr "Job wurde gestartet" -#: netbox/core/apps.py:46 +#: netbox/core/apps.py:51 msgid "Job completed" msgstr "Job wurde abgeschlossen" -#: netbox/core/apps.py:47 +#: netbox/core/apps.py:52 msgid "Job failed" msgstr "Job fehlgeschlagen" -#: netbox/core/apps.py:48 +#: netbox/core/apps.py:53 msgid "Job errored" msgstr "Job ist fehlerhaft" @@ -1852,30 +2044,51 @@ msgstr "Job ist fehlerhaft" msgid "New" msgstr "Neu" +#: netbox/core/choices.py:18 +msgid "Newly created and not yet synchronized" +msgstr "Neu erstellt und noch nicht synchronisiert" + #: netbox/core/choices.py:19 netbox/core/constants.py:19 #: netbox/core/tables/tasks.py:16 netbox/templates/core/rq_task.html:77 msgid "Queued" msgstr "In der Warteschlange" +#: netbox/core/choices.py:19 +msgid "Queued for synchronization" +msgstr "Zur Synchronisation in die Warteschlange gestellt" + #: netbox/core/choices.py:20 msgid "Syncing" msgstr "Synchronisieren" +#: netbox/core/choices.py:20 +msgid "Synchronization in progress" +msgstr "Synchronisation läuft" + #: netbox/core/choices.py:21 netbox/core/choices.py:57 -#: netbox/core/tables/jobs.py:45 +#: netbox/core/tables/jobs.py:46 msgid "Completed" msgstr "Abgeschlossen" +#: netbox/core/choices.py:21 +msgid "Most recent synchronization succeeded" +msgstr "Die letzte Synchronisation war erfolgreich" + #: netbox/core/choices.py:22 netbox/core/choices.py:59 #: netbox/core/constants.py:21 netbox/core/tables/tasks.py:35 -#: netbox/dcim/choices.py:206 netbox/dcim/choices.py:259 -#: netbox/dcim/choices.py:2061 netbox/dcim/choices.py:2151 -#: netbox/virtualization/choices.py:48 +#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2196 +#: netbox/dcim/choices.py:2212 netbox/dcim/choices.py:2298 +#: netbox/virtualization/choices.py:76 msgid "Failed" msgstr "Fehlgeschlagen" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:370 -#: netbox/netbox/navigation/menu.py:374 +#: netbox/core/choices.py:22 +msgid "Most recent synchronization failed" +msgstr "Die letzte Synchronisation ist fehlgeschlagen" + +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:387 +#: netbox/netbox/navigation/menu.py:391 #: netbox/templates/extras/script/base.html:14 #: netbox/templates/extras/script_list.html:7 #: netbox/templates/extras/script_list.html:12 @@ -1887,36 +2100,72 @@ msgstr "Skripte" msgid "Reports" msgstr "Berichte" -#: netbox/core/choices.py:54 netbox/dcim/choices.py:154 +#: netbox/core/choices.py:54 netbox/dcim/choices.py:166 msgid "Pending" msgstr "Ausstehend" +#: netbox/core/choices.py:54 +msgid "Awaiting execution" +msgstr "In Erwartung der Hinrichtung" + #: netbox/core/choices.py:55 netbox/core/constants.py:24 -#: netbox/core/tables/jobs.py:36 netbox/core/tables/tasks.py:39 +#: netbox/core/tables/jobs.py:37 netbox/core/tables/tasks.py:39 msgid "Scheduled" msgstr "Geplant" +#: netbox/core/choices.py:55 +msgid "Scheduled to run at a future time" +msgstr "Wird voraussichtlich zu einem späteren Zeitpunkt ausgeführt" + #: netbox/core/choices.py:56 msgid "Running" msgstr "Laufend" +#: netbox/core/choices.py:56 +msgid "Currently executing" +msgstr "Wird gerade ausgeführt" + +#: netbox/core/choices.py:57 +msgid "Finished successfully" +msgstr "Erfolgreich abgeschlossen" + #: netbox/core/choices.py:58 msgid "Errored" msgstr "Fehlgeschlagen" -#: netbox/core/choices.py:81 netbox/extras/choices.py:66 +#: netbox/core/choices.py:58 +msgid "Terminated due to an unhandled error" +msgstr "Aufgrund eines unbehandelten Fehlers beendet" + +#: netbox/core/choices.py:59 +msgid "Failed to complete" +msgstr "Konnte nicht abgeschlossen werden" + +#: netbox/core/choices.py:81 netbox/extras/choices.py:96 msgid "Always" msgstr "Immer" +#: netbox/core/choices.py:81 +msgid "Notify after every job execution" +msgstr "Nach jeder Jobausführung benachrichtigen" + #: netbox/core/choices.py:82 msgid "On failure" msgstr "Bei Misserfolg" +#: netbox/core/choices.py:82 +msgid "Notify only when a job fails" +msgstr "Nur benachrichtigen, wenn ein Job fehlschlägt" + #: netbox/core/choices.py:83 #: netbox/templates/extras/inc/script_list_content.html:63 msgid "Never" msgstr "Niemals" +#: netbox/core/choices.py:83 +msgid "Never send job notifications" +msgstr "Senden Sie niemals Jobbenachrichtigungen" + #: netbox/core/choices.py:94 msgid "Minutely" msgstr "Minutengenau" @@ -1941,15 +2190,15 @@ msgstr "Wöchentlich" msgid "30 days" msgstr "30 Tage" -#: netbox/core/choices.py:114 netbox/core/tables/jobs.py:33 -#: netbox/core/tables/tasks.py:80 netbox/extras/tables/tables.py:441 -#: netbox/extras/tables/tables.py:752 -#: netbox/templates/core/configrevision.html:23 +#: netbox/core/choices.py:114 netbox/core/tables/jobs.py:34 +#: netbox/core/tables/tasks.py:80 netbox/extras/tables/tables.py:450 +#: netbox/extras/tables/tables.py:777 +#: netbox/templates/core/configrevision.html:20 #: netbox/templates/core/configrevision_restore.html:12 #: netbox/templates/core/rq_task.html:16 netbox/templates/core/rq_task.html:73 #: netbox/templates/core/rq_worker.html:14 #: netbox/templates/extras/htmx/script_result.html:12 -#: netbox/templates/generic/object.html:65 +#: netbox/templates/generic/object.html:61 #: netbox/templates/htmx/quick_add_created.html:7 netbox/users/tables.py:37 msgid "Created" msgstr "Erstellt" @@ -1966,7 +2215,7 @@ msgstr "Gelöscht" msgid "Finished" msgstr "Fertig" -#: netbox/core/constants.py:22 netbox/core/tables/jobs.py:42 +#: netbox/core/constants.py:22 netbox/core/tables/jobs.py:43 #: netbox/templates/extras/htmx/script_result.html:8 msgid "Started" msgstr "Gestartet" @@ -1983,23 +2232,23 @@ msgstr "Gestoppt" msgid "Cancelled" msgstr "Abgebrochen" -#: netbox/core/constants.py:30 netbox/extras/choices.py:197 -#: netbox/extras/forms/bulk_edit.py:408 netbox/extras/forms/filtersets.py:549 -#: netbox/extras/tables/tables.py:707 +#: netbox/core/constants.py:30 netbox/extras/choices.py:227 +#: netbox/extras/forms/bulk_edit.py:419 netbox/extras/forms/filtersets.py:587 +#: netbox/extras/tables/tables.py:732 msgid "Debug" msgstr "Debug" -#: netbox/core/constants.py:31 netbox/extras/choices.py:177 -#: netbox/extras/choices.py:198 +#: netbox/core/constants.py:31 netbox/extras/choices.py:207 +#: netbox/extras/choices.py:228 msgid "Info" msgstr "Info" -#: netbox/core/constants.py:32 netbox/extras/choices.py:179 -#: netbox/extras/choices.py:200 +#: netbox/core/constants.py:32 netbox/extras/choices.py:209 +#: netbox/extras/choices.py:230 msgid "Warning" msgstr "Warnung" -#: netbox/core/constants.py:33 netbox/netbox/tables/columns.py:662 +#: netbox/core/constants.py:33 netbox/netbox/tables/columns.py:722 msgid "Error" msgstr "Fehler" @@ -2020,7 +2269,7 @@ msgstr "Wird nur für das Klonen über HTTP(S) verwendet" #: netbox/core/data_backends.py:69 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:209 +#: netbox/users/forms/model_forms.py:210 msgid "Password" msgstr "Passwort" @@ -2049,9 +2298,9 @@ msgstr "" "Ungültiger S3-Objektschlüssel '{key}': wird außerhalb des lokalen " "Datenverzeichnisses aufgelöst" -#: netbox/core/filtersets.py:65 netbox/extras/filtersets.py:295 -#: netbox/extras/filtersets.py:667 netbox/extras/filtersets.py:843 -#: netbox/extras/filtersets.py:874 +#: netbox/core/filtersets.py:65 netbox/extras/filtersets.py:306 +#: netbox/extras/filtersets.py:678 netbox/extras/filtersets.py:854 +#: netbox/extras/filtersets.py:885 msgid "Data source (ID)" msgstr "Datenquelle (ID)" @@ -2059,36 +2308,49 @@ msgstr "Datenquelle (ID)" msgid "Data source (name)" msgstr "Datenquelle (Name)" -#: netbox/core/filtersets.py:149 netbox/core/filtersets.py:217 -#: netbox/dcim/filtersets.py:598 netbox/extras/filtersets.py:336 -#: netbox/extras/filtersets.py:392 netbox/extras/filtersets.py:440 -#: netbox/extras/filtersets.py:464 netbox/extras/filtersets.py:534 +#: netbox/core/filtersets.py:136 +msgid "Execution time" +msgstr "Zeitpunkt der Ausführung" + +#: netbox/core/filtersets.py:141 netbox/core/forms/filtersets.py:145 +msgid "Execution time (minimum)" +msgstr "Ausführungszeit (Minimum)" + +#: netbox/core/filtersets.py:146 netbox/core/forms/filtersets.py:150 +msgid "Execution time (maximum)" +msgstr "Ausführungszeit (maximal)" + +#: netbox/core/filtersets.py:162 netbox/core/filtersets.py:230 +#: netbox/dcim/filtersets.py:615 netbox/extras/filtersets.py:347 +#: netbox/extras/filtersets.py:403 netbox/extras/filtersets.py:451 +#: netbox/extras/filtersets.py:475 netbox/extras/filtersets.py:545 #: netbox/users/filtersets.py:31 netbox/users/filtersets.py:308 msgid "User (ID)" msgstr "Benutzer (ID)" -#: netbox/core/filtersets.py:156 netbox/core/filtersets.py:224 +#: netbox/core/filtersets.py:169 netbox/core/filtersets.py:237 msgid "User name" msgstr "Benutzername" -#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:47 -#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2109 -#: netbox/dcim/forms/bulk_edit.py:1155 netbox/dcim/forms/bulk_edit.py:1264 -#: netbox/dcim/forms/bulk_edit.py:1287 netbox/dcim/forms/bulk_edit.py:1456 -#: netbox/dcim/forms/filtersets.py:1687 netbox/dcim/forms/filtersets.py:1780 -#: netbox/dcim/forms/filtersets.py:1913 netbox/dcim/forms/filtersets.py:1932 -#: netbox/dcim/forms/filtersets.py:1951 netbox/dcim/forms/filtersets.py:1966 -#: netbox/dcim/tables/devices.py:592 netbox/dcim/tables/devices.py:910 -#: netbox/dcim/tables/devices.py:965 netbox/dcim/tables/devices.py:988 -#: netbox/dcim/tables/devices.py:1038 netbox/dcim/tables/devicetypes.py:233 -#: netbox/dcim/tables/devicetypes.py:293 netbox/dcim/tables/devicetypes.py:307 -#: netbox/extras/forms/bulk_edit.py:134 netbox/extras/forms/bulk_edit.py:202 -#: netbox/extras/forms/bulk_edit.py:230 netbox/extras/forms/bulk_edit.py:289 -#: netbox/extras/forms/filtersets.py:161 netbox/extras/forms/filtersets.py:257 -#: netbox/extras/forms/filtersets.py:288 netbox/extras/forms/filtersets.py:353 -#: netbox/extras/tables/tables.py:192 netbox/extras/tables/tables.py:323 -#: netbox/extras/tables/tables.py:360 netbox/extras/tables/tables.py:526 -#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71 +#: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:47 +#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2142 +#: netbox/dcim/forms/bulk_edit.py:1500 netbox/dcim/forms/bulk_edit.py:1609 +#: netbox/dcim/forms/bulk_edit.py:1646 netbox/dcim/forms/bulk_edit.py:1880 +#: netbox/dcim/forms/bulk_edit.py:2148 netbox/dcim/forms/bulk_edit.py:2176 +#: netbox/dcim/forms/filtersets.py:2063 netbox/dcim/forms/filtersets.py:2156 +#: netbox/dcim/forms/filtersets.py:2289 netbox/dcim/forms/filtersets.py:2313 +#: netbox/dcim/forms/filtersets.py:2337 netbox/dcim/forms/filtersets.py:2352 +#: netbox/dcim/tables/devices.py:608 netbox/dcim/tables/devices.py:926 +#: netbox/dcim/tables/devices.py:981 netbox/dcim/tables/devices.py:1004 +#: netbox/dcim/tables/devices.py:1058 netbox/dcim/tables/devicetypes.py:243 +#: netbox/dcim/tables/devicetypes.py:303 netbox/dcim/tables/devicetypes.py:321 +#: netbox/extras/forms/bulk_edit.py:139 netbox/extras/forms/bulk_edit.py:207 +#: netbox/extras/forms/bulk_edit.py:235 netbox/extras/forms/bulk_edit.py:300 +#: netbox/extras/forms/filtersets.py:176 netbox/extras/forms/filtersets.py:272 +#: netbox/extras/forms/filtersets.py:303 netbox/extras/forms/filtersets.py:391 +#: netbox/extras/tables/tables.py:201 netbox/extras/tables/tables.py:332 +#: netbox/extras/tables/tables.py:369 netbox/extras/tables/tables.py:538 +#: netbox/netbox/preferences.py:47 netbox/netbox/preferences.py:72 #: netbox/users/forms/bulk_edit.py:87 netbox/users/forms/bulk_edit.py:105 #: netbox/users/forms/filtersets.py:67 netbox/users/forms/filtersets.py:133 #: netbox/users/tables.py:30 netbox/users/tables.py:113 @@ -2097,285 +2359,294 @@ msgstr "Benutzername" msgid "Enabled" msgstr "Aktiviert" -#: netbox/core/forms/bulk_edit.py:30 netbox/core/forms/filtersets.py:54 +#: netbox/core/forms/bulk_edit.py:31 netbox/core/forms/filtersets.py:54 #: netbox/core/tables/data.py:31 netbox/core/ui/panels.py:12 msgid "Sync interval" msgstr "Synchronisierungsintervall" -#: netbox/core/forms/bulk_edit.py:33 netbox/extras/forms/model_forms.py:388 -#: netbox/extras/views.py:398 netbox/vpn/forms/filtersets.py:107 +#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:429 +#: netbox/extras/views.py:399 netbox/vpn/forms/filtersets.py:107 #: netbox/vpn/forms/filtersets.py:138 netbox/vpn/forms/filtersets.py:163 -#: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:299 -#: netbox/vpn/forms/model_forms.py:320 netbox/vpn/forms/model_forms.py:336 -#: netbox/vpn/forms/model_forms.py:357 netbox/vpn/forms/model_forms.py:379 +#: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:335 +#: netbox/vpn/forms/model_forms.py:361 netbox/vpn/forms/model_forms.py:387 +#: netbox/vpn/forms/model_forms.py:408 netbox/vpn/forms/model_forms.py:434 msgid "Parameters" msgstr "Parameter" -#: netbox/core/forms/bulk_edit.py:37 netbox/core/ui/panels.py:22 +#: netbox/core/forms/bulk_edit.py:38 netbox/core/ui/panels.py:22 msgid "Ignore rules" msgstr "Regeln ignorieren" -#: netbox/core/forms/filtersets.py:33 netbox/core/forms/model_forms.py:100 -#: netbox/core/ui/panels.py:7 netbox/extras/forms/model_forms.py:349 -#: netbox/extras/forms/model_forms.py:701 -#: netbox/extras/forms/model_forms.py:790 -#: netbox/extras/forms/model_forms.py:843 netbox/extras/tables/tables.py:234 -#: netbox/extras/tables/tables.py:606 netbox/extras/tables/tables.py:636 -#: netbox/extras/tables/tables.py:678 +#: netbox/core/forms/filtersets.py:33 netbox/core/forms/model_forms.py:101 +#: netbox/core/ui/panels.py:7 netbox/extras/forms/model_forms.py:390 +#: netbox/extras/forms/model_forms.py:727 +#: netbox/extras/forms/model_forms.py:816 +#: netbox/extras/forms/model_forms.py:869 netbox/extras/tables/tables.py:243 +#: netbox/extras/tables/tables.py:631 netbox/extras/tables/tables.py:661 +#: netbox/extras/tables/tables.py:703 #: netbox/templates/core/inc/datafile_panel.html:7 #: netbox/templates/extras/object_render_config.html:19 msgid "Data Source" msgstr "Datenquelle" #: netbox/core/forms/filtersets.py:65 netbox/core/forms/mixins.py:21 -#: netbox/extras/ui/panels.py:492 +#: netbox/extras/ui/panels.py:507 msgid "File" msgstr "Datei" #: netbox/core/forms/filtersets.py:70 netbox/core/forms/mixins.py:16 -#: netbox/extras/forms/bulk_import.py:201 -#: netbox/extras/forms/filtersets.py:191 netbox/extras/forms/filtersets.py:391 -#: netbox/extras/forms/filtersets.py:423 netbox/extras/forms/filtersets.py:511 +#: netbox/extras/forms/bulk_import.py:202 +#: netbox/extras/forms/filtersets.py:206 netbox/extras/forms/filtersets.py:429 +#: netbox/extras/forms/filtersets.py:461 netbox/extras/forms/filtersets.py:549 msgid "Data source" msgstr "Datenquelle" -#: netbox/core/forms/filtersets.py:81 netbox/extras/forms/filtersets.py:571 -msgid "Creation" -msgstr "Erstellung" +#: netbox/core/forms/filtersets.py:81 netbox/core/ui/panels.py:60 +msgid "Scheduling" +msgstr "Terminplanung" -#: netbox/core/forms/filtersets.py:85 netbox/core/forms/filtersets.py:175 -#: netbox/extras/forms/filtersets.py:592 netbox/extras/tables/tables.py:287 -#: netbox/extras/tables/tables.py:354 netbox/extras/tables/tables.py:380 -#: netbox/extras/tables/tables.py:399 netbox/extras/tables/tables.py:432 -#: netbox/extras/tables/tables.py:757 netbox/tenancy/tables/contacts.py:84 +#: netbox/core/forms/filtersets.py:83 +msgid "Execution" +msgstr "Hinrichtung" + +#: netbox/core/forms/filtersets.py:86 netbox/core/forms/filtersets.py:186 +#: netbox/extras/forms/filtersets.py:630 netbox/extras/tables/tables.py:296 +#: netbox/extras/tables/tables.py:363 netbox/extras/tables/tables.py:389 +#: netbox/extras/tables/tables.py:408 netbox/extras/tables/tables.py:441 +#: netbox/extras/tables/tables.py:782 netbox/tenancy/tables/contacts.py:84 #: netbox/vpn/tables/l2vpn.py:59 msgid "Object Type" msgstr "Objekttyp" -#: netbox/core/forms/filtersets.py:95 netbox/core/tables/jobs.py:48 -#: netbox/core/ui/panels.py:65 netbox/templates/core/rq_task.html:61 +#: netbox/core/forms/filtersets.py:96 netbox/core/tables/jobs.py:52 +#: netbox/core/ui/panels.py:66 netbox/templates/core/rq_task.html:61 msgid "Queue" msgstr "Warteschlange" -#: netbox/core/forms/filtersets.py:99 +#: netbox/core/forms/filtersets.py:100 msgid "Created after" msgstr "Erstellt nach" -#: netbox/core/forms/filtersets.py:104 +#: netbox/core/forms/filtersets.py:105 msgid "Created before" msgstr "Erstellt vor" -#: netbox/core/forms/filtersets.py:109 +#: netbox/core/forms/filtersets.py:110 msgid "Scheduled after" msgstr "Geplant nach" -#: netbox/core/forms/filtersets.py:114 +#: netbox/core/forms/filtersets.py:115 msgid "Scheduled before" msgstr "Geplant vor" -#: netbox/core/forms/filtersets.py:119 +#: netbox/core/forms/filtersets.py:120 msgid "Started after" msgstr "Begonnen nach" -#: netbox/core/forms/filtersets.py:124 +#: netbox/core/forms/filtersets.py:125 msgid "Started before" msgstr "Begonnen vor" -#: netbox/core/forms/filtersets.py:129 +#: netbox/core/forms/filtersets.py:130 msgid "Completed after" msgstr "Abgeschlossen nach" -#: netbox/core/forms/filtersets.py:134 +#: netbox/core/forms/filtersets.py:135 msgid "Completed before" msgstr "Abgeschlossen vor" -#: netbox/core/forms/filtersets.py:141 netbox/core/forms/filtersets.py:170 -#: netbox/core/ui/panels.py:73 netbox/dcim/forms/bulk_edit.py:481 -#: netbox/dcim/forms/filtersets.py:535 netbox/dcim/forms/model_forms.py:381 -#: netbox/extras/forms/filtersets.py:587 netbox/extras/forms/filtersets.py:607 -#: netbox/extras/tables/tables.py:407 netbox/extras/tables/tables.py:448 +#: netbox/core/forms/filtersets.py:142 netbox/core/forms/filtersets.py:181 +#: netbox/core/ui/panels.py:74 netbox/dcim/forms/bulk_edit.py:514 +#: netbox/dcim/forms/filtersets.py:559 netbox/dcim/forms/model_forms.py:473 +#: netbox/extras/forms/filtersets.py:625 netbox/extras/forms/filtersets.py:645 +#: netbox/extras/tables/tables.py:416 netbox/extras/tables/tables.py:457 #: netbox/templates/inc/user_menu.html:31 netbox/users/filtersets.py:135 #: netbox/users/filtersets.py:217 netbox/users/forms/filtersets.py:81 -#: netbox/users/forms/filtersets.py:126 netbox/users/forms/model_forms.py:174 -#: netbox/users/forms/model_forms.py:231 netbox/users/tables.py:22 +#: netbox/users/forms/filtersets.py:126 netbox/users/forms/model_forms.py:175 +#: netbox/users/forms/model_forms.py:232 netbox/users/tables.py:22 msgid "User" msgstr "Nutzer" -#: netbox/core/forms/filtersets.py:149 netbox/core/tables/change_logging.py:16 -#: netbox/core/tables/jobs.py:74 netbox/extras/tables/tables.py:795 -#: netbox/extras/tables/tables.py:850 +#: netbox/core/forms/filtersets.py:147 netbox/core/forms/filtersets.py:152 +msgid "Seconds, or HH:MM:SS" +msgstr "Sekunden oder HH:MM:SS" + +#: netbox/core/forms/filtersets.py:160 netbox/core/tables/change_logging.py:16 +#: netbox/core/tables/jobs.py:87 netbox/extras/tables/tables.py:820 +#: netbox/extras/tables/tables.py:875 msgid "Time" msgstr "Zeit" -#: netbox/core/forms/filtersets.py:154 netbox/extras/forms/filtersets.py:576 +#: netbox/core/forms/filtersets.py:165 netbox/extras/forms/filtersets.py:614 msgid "After" msgstr "Nach" -#: netbox/core/forms/filtersets.py:159 netbox/extras/forms/filtersets.py:581 +#: netbox/core/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:619 msgid "Before" msgstr "Vorher" -#: netbox/core/forms/filtersets.py:163 netbox/core/tables/change_logging.py:30 -#: netbox/extras/forms/model_forms.py:578 netbox/extras/ui/panels.py:375 +#: netbox/core/forms/filtersets.py:174 netbox/core/tables/change_logging.py:30 +#: netbox/extras/forms/model_forms.py:630 netbox/extras/ui/panels.py:390 msgid "Action" msgstr "Aktion" -#: netbox/core/forms/model_forms.py:55 netbox/core/tables/data.py:57 +#: netbox/core/forms/model_forms.py:56 netbox/core/tables/data.py:57 #: netbox/templates/extras/report/base.html:33 #: netbox/templates/extras/script/base.html:32 msgid "Source" msgstr "Quelle" -#: netbox/core/forms/model_forms.py:57 +#: netbox/core/forms/model_forms.py:58 #: netbox/templates/core/datasource.html:10 #: netbox/templates/core/datasource.html:16 #: netbox/utilities/templatetags/buttons.py:156 msgid "Sync" msgstr "Synchronisieren" -#: netbox/core/forms/model_forms.py:61 +#: netbox/core/forms/model_forms.py:62 msgid "Backend Parameters" msgstr "Backendparameter" -#: netbox/core/forms/model_forms.py:99 +#: netbox/core/forms/model_forms.py:100 msgid "File Upload" msgstr "Datei hochladen" -#: netbox/core/forms/model_forms.py:111 +#: netbox/core/forms/model_forms.py:112 msgid "Cannot upload a file and sync from an existing file" msgstr "" "Eine Datei kann nicht hochgeladen und aus einer vorhandenen Datei " "synchronisiert werden" -#: netbox/core/forms/model_forms.py:113 +#: netbox/core/forms/model_forms.py:114 msgid "Must upload a file or select a data file to sync" msgstr "" "Lade eine Datei hoch oder wähle eine Datendatei zur Synchronisierung aus" -#: netbox/core/forms/model_forms.py:147 +#: netbox/core/forms/model_forms.py:148 #: netbox/templates/dcim/rack_elevation_list.html:6 msgid "Rack Elevations" msgstr "Rackübersichten" -#: netbox/core/forms/model_forms.py:151 netbox/dcim/choices.py:1980 -#: netbox/dcim/forms/bulk_edit.py:990 netbox/dcim/forms/bulk_edit.py:1410 -#: netbox/dcim/forms/bulk_edit.py:1431 netbox/dcim/tables/racks.py:172 -#: netbox/netbox/navigation/menu.py:324 netbox/netbox/navigation/menu.py:328 +#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2004 +#: netbox/dcim/forms/bulk_edit.py:1084 netbox/dcim/forms/bulk_edit.py:1769 +#: netbox/dcim/forms/bulk_edit.py:1790 netbox/dcim/tables/racks.py:178 +#: netbox/netbox/navigation/menu.py:327 netbox/netbox/navigation/menu.py:331 msgid "Power" msgstr "Stromversorgung" -#: netbox/core/forms/model_forms.py:153 netbox/netbox/navigation/menu.py:171 +#: netbox/core/forms/model_forms.py:154 netbox/netbox/navigation/menu.py:174 #: netbox/templates/core/inc/config_data.html:37 msgid "IPAM" msgstr "IPAM" -#: netbox/core/forms/model_forms.py:154 netbox/netbox/navigation/menu.py:249 +#: netbox/core/forms/model_forms.py:155 netbox/netbox/navigation/menu.py:252 #: netbox/templates/core/inc/config_data.html:50 #: netbox/vpn/forms/bulk_edit.py:65 netbox/vpn/forms/filtersets.py:51 -#: netbox/vpn/forms/model_forms.py:59 netbox/vpn/forms/model_forms.py:144 +#: netbox/vpn/forms/model_forms.py:74 netbox/vpn/forms/model_forms.py:159 msgid "Security" msgstr "Sicherheit" -#: netbox/core/forms/model_forms.py:155 +#: netbox/core/forms/model_forms.py:156 #: netbox/templates/core/inc/config_data.html:59 msgid "Banners" msgstr "Banner" -#: netbox/core/forms/model_forms.py:156 +#: netbox/core/forms/model_forms.py:157 #: netbox/templates/core/inc/config_data.html:80 msgid "Pagination" msgstr "Seitenumbruch" -#: netbox/core/forms/model_forms.py:157 netbox/extras/forms/bulk_edit.py:102 -#: netbox/extras/forms/filtersets.py:51 netbox/extras/forms/model_forms.py:132 -#: netbox/extras/forms/model_forms.py:145 -#: netbox/extras/forms/model_forms.py:156 +#: netbox/core/forms/model_forms.py:158 netbox/extras/forms/bulk_edit.py:107 +#: netbox/extras/forms/filtersets.py:54 netbox/extras/forms/model_forms.py:161 +#: netbox/extras/forms/model_forms.py:174 +#: netbox/extras/forms/model_forms.py:185 #: netbox/templates/core/inc/config_data.html:93 msgid "Validation" msgstr "Validierung" -#: netbox/core/forms/model_forms.py:158 +#: netbox/core/forms/model_forms.py:159 #: netbox/templates/account/preferences.html:6 msgid "User Preferences" msgstr "Benutzereinstellungen" -#: netbox/core/forms/model_forms.py:159 netbox/netbox/navigation/menu.py:410 +#: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:427 #: netbox/templates/core/objectchange.html:7 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "Änderungsprotokoll" -#: netbox/core/forms/model_forms.py:162 netbox/dcim/forms/filtersets.py:874 +#: netbox/core/forms/model_forms.py:163 netbox/dcim/forms/filtersets.py:959 #: netbox/templates/core/inc/config_data.html:140 -#: netbox/users/forms/model_forms.py:78 +#: netbox/users/forms/model_forms.py:79 msgid "Miscellaneous" msgstr "Diverses" -#: netbox/core/forms/model_forms.py:164 +#: netbox/core/forms/model_forms.py:165 msgid "Config Revision" msgstr "Konfigurationsverlauf" -#: netbox/core/forms/model_forms.py:197 +#: netbox/core/forms/model_forms.py:198 msgid "This parameter has been defined statically and cannot be modified." msgstr "" "Dieser Parameter wurde statisch definiert und kann nicht geändert werden." -#: netbox/core/forms/model_forms.py:205 +#: netbox/core/forms/model_forms.py:206 #, python-brace-format msgid "Current value: {value}" msgstr "Aktueller Wert: {value}" -#: netbox/core/forms/model_forms.py:207 +#: netbox/core/forms/model_forms.py:208 msgid " (default)" msgstr " (Standard)" -#: netbox/core/models/change_logging.py:28 +#: netbox/core/models/change_logging.py:27 msgid "time" msgstr "Zeit" -#: netbox/core/models/change_logging.py:41 +#: netbox/core/models/change_logging.py:40 msgid "user name" msgstr "Benutzername" -#: netbox/core/models/change_logging.py:46 +#: netbox/core/models/change_logging.py:45 msgid "request ID" msgstr "Anfrage-ID" -#: netbox/core/models/change_logging.py:51 +#: netbox/core/models/change_logging.py:50 msgid "action" msgstr "Aktion" -#: netbox/core/models/change_logging.py:85 +#: netbox/core/models/change_logging.py:84 msgid "message" msgstr "Nachricht" -#: netbox/core/models/change_logging.py:91 +#: netbox/core/models/change_logging.py:90 msgid "pre-change data" msgstr "Daten vor der Änderung" -#: netbox/core/models/change_logging.py:97 +#: netbox/core/models/change_logging.py:96 msgid "post-change data" msgstr "Daten nach der Änderung" -#: netbox/core/models/change_logging.py:111 +#: netbox/core/models/change_logging.py:110 msgid "object change" msgstr "Objekt ändern" -#: netbox/core/models/change_logging.py:112 +#: netbox/core/models/change_logging.py:111 msgid "object changes" msgstr "Objektänderungen" -#: netbox/core/models/change_logging.py:128 +#: netbox/core/models/change_logging.py:127 #, python-brace-format msgid "Change logging is not supported for this object type ({type})." msgstr "" "Die Änderungsprotokollierung wird für diesen Objekttyp nicht unterstützt " "({type})." -#: netbox/core/models/config.py:22 netbox/core/models/data.py:290 +#: netbox/core/models/config.py:22 netbox/core/models/data.py:292 #: netbox/core/models/files.py:30 netbox/core/models/jobs.py:60 -#: netbox/extras/models/models.py:972 netbox/extras/models/notifications.py:39 -#: netbox/extras/models/notifications.py:196 +#: netbox/extras/models/models.py:1032 +#: netbox/extras/models/notifications.py:40 +#: netbox/extras/models/notifications.py:197 #: netbox/netbox/models/features.py:63 netbox/users/models/tokens.py:51 msgid "created" msgstr "erstellt" @@ -2409,22 +2680,27 @@ msgstr "Aktuelle Konfiguration" msgid "Config revision #{id}" msgstr "Konfigurationsrevision #{id}" -#: netbox/core/models/data.py:45 netbox/dcim/models/cables.py:86 -#: netbox/dcim/models/device_component_templates.py:221 -#: netbox/dcim/models/device_component_templates.py:256 -#: netbox/dcim/models/device_component_templates.py:292 -#: netbox/dcim/models/device_component_templates.py:357 -#: netbox/dcim/models/device_component_templates.py:448 -#: netbox/dcim/models/device_component_templates.py:606 -#: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:441 -#: netbox/dcim/models/device_components.py:468 -#: netbox/dcim/models/device_components.py:499 -#: netbox/dcim/models/device_components.py:641 -#: netbox/dcim/models/device_components.py:859 -#: netbox/dcim/models/device_components.py:1246 -#: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/power.py:101 netbox/extras/models/customfields.py:107 +#: netbox/core/models/data.py:45 netbox/dcim/models/cables.py:87 +#: netbox/dcim/models/cooling.py:41 +#: netbox/dcim/models/device_component_templates.py:230 +#: netbox/dcim/models/device_component_templates.py:265 +#: netbox/dcim/models/device_component_templates.py:301 +#: netbox/dcim/models/device_component_templates.py:366 +#: netbox/dcim/models/device_component_templates.py:450 +#: netbox/dcim/models/device_component_templates.py:500 +#: netbox/dcim/models/device_component_templates.py:583 +#: netbox/dcim/models/device_component_templates.py:796 +#: netbox/dcim/models/device_component_templates.py:869 +#: netbox/dcim/models/device_components.py:449 +#: netbox/dcim/models/device_components.py:476 +#: netbox/dcim/models/device_components.py:507 +#: netbox/dcim/models/device_components.py:649 +#: netbox/dcim/models/device_components.py:712 +#: netbox/dcim/models/device_components.py:753 +#: netbox/dcim/models/device_components.py:1028 +#: netbox/dcim/models/device_components.py:1517 +#: netbox/dcim/models/device_components.py:1565 +#: netbox/dcim/models/power.py:101 netbox/extras/models/customfields.py:150 #: netbox/extras/models/search.py:42 #: netbox/virtualization/models/clusters.py:57 #: netbox/virtualization/models/virtualmachines.py:121 @@ -2433,20 +2709,20 @@ msgid "type" msgstr "Typ" #: netbox/core/models/data.py:50 netbox/core/ui/panels.py:17 -#: netbox/extras/choices.py:37 netbox/extras/models/models.py:194 -#: netbox/extras/tables/tables.py:860 netbox/templates/core/plugin.html:66 +#: netbox/extras/choices.py:37 netbox/extras/models/models.py:227 +#: netbox/extras/tables/tables.py:885 netbox/templates/core/plugin.html:66 msgid "URL" msgstr "URL" #: netbox/core/models/data.py:60 -#: netbox/dcim/models/device_component_templates.py:453 -#: netbox/dcim/models/device_component_templates.py:749 -#: netbox/dcim/models/device_component_templates.py:784 -#: netbox/dcim/models/device_components.py:696 -#: netbox/dcim/models/device_components.py:1379 -#: netbox/dcim/models/device_components.py:1481 -#: netbox/extras/models/models.py:88 netbox/extras/models/models.py:366 -#: netbox/extras/models/models.py:554 netbox/extras/models/models.py:638 +#: netbox/dcim/models/device_component_templates.py:608 +#: netbox/dcim/models/device_component_templates.py:939 +#: netbox/dcim/models/device_component_templates.py:993 +#: netbox/dcim/models/device_components.py:799 +#: netbox/dcim/models/device_components.py:1627 +#: netbox/dcim/models/device_components.py:1744 +#: netbox/extras/models/models.py:92 netbox/extras/models/models.py:426 +#: netbox/extras/models/models.py:614 netbox/extras/models/models.py:698 #: netbox/users/models/permissions.py:32 netbox/users/models/tokens.py:65 msgid "enabled" msgstr "aktiviert" @@ -2465,7 +2741,7 @@ msgstr "" "Muster (eines pro Zeile), die Dateien oder Pfaden entsprechen, die beim " "Synchronisieren ignoriert werden sollen" -#: netbox/core/models/data.py:75 netbox/extras/models/models.py:562 +#: netbox/core/models/data.py:75 netbox/extras/models/models.py:622 msgid "parameters" msgstr "Parameter" @@ -2505,49 +2781,49 @@ msgstr "" "Beim Initialisieren des Backends ist ein Fehler aufgetreten. Eine " "Abhängigkeit muss installiert werden: " -#: netbox/core/models/data.py:294 netbox/core/models/files.py:34 +#: netbox/core/models/data.py:296 netbox/core/models/files.py:34 #: netbox/netbox/models/features.py:69 msgid "last updated" msgstr "zuletzt aktualisiert" -#: netbox/core/models/data.py:304 netbox/dcim/models/cables.py:745 +#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:797 msgid "path" msgstr "Pfad" -#: netbox/core/models/data.py:307 +#: netbox/core/models/data.py:309 msgid "File path relative to the data source's root" msgstr "Dateipfad relativ zum Stammverzeichnis des Daten Verzeichnisses" -#: netbox/core/models/data.py:311 netbox/ipam/models/ip.py:661 +#: netbox/core/models/data.py:313 netbox/ipam/models/ip.py:661 #: netbox/virtualization/models/virtualmachines.py:570 msgid "size" msgstr "Größe" -#: netbox/core/models/data.py:314 +#: netbox/core/models/data.py:316 msgid "hash" msgstr "Prüfsumme" -#: netbox/core/models/data.py:318 +#: netbox/core/models/data.py:320 msgid "Length must be 64 hexadecimal characters." msgstr "Die Länge muss 64 Hexadezimalzeichen betragen." -#: netbox/core/models/data.py:320 +#: netbox/core/models/data.py:322 msgid "SHA256 hash of the file data" msgstr "SHA256-Hash des Dateiinhalts" -#: netbox/core/models/data.py:334 +#: netbox/core/models/data.py:336 msgid "data file" msgstr "Datendatei" -#: netbox/core/models/data.py:335 +#: netbox/core/models/data.py:337 msgid "data files" msgstr "Datendateien" -#: netbox/core/models/data.py:408 +#: netbox/core/models/data.py:410 msgid "auto sync record" msgstr "Auto-Sync-Aufnahme" -#: netbox/core/models/data.py:409 +#: netbox/core/models/data.py:411 msgid "auto sync records" msgstr "Auto-Sync-Aufnahmen" @@ -2596,57 +2872,61 @@ msgstr "gestartet" msgid "completed" msgstr "abgeschlossen" -#: netbox/core/models/jobs.py:101 netbox/extras/models/models.py:119 +#: netbox/core/models/jobs.py:88 +msgid "execution time" +msgstr "Ausführungszeit" + +#: netbox/core/models/jobs.py:107 netbox/extras/models/models.py:127 msgid "data" msgstr "Daten" -#: netbox/core/models/jobs.py:107 +#: netbox/core/models/jobs.py:113 msgid "error" msgstr "Fehler" -#: netbox/core/models/jobs.py:112 +#: netbox/core/models/jobs.py:118 msgid "job ID" msgstr "Job-ID" -#: netbox/core/models/jobs.py:116 +#: netbox/core/models/jobs.py:122 msgid "queue name" msgstr "Name der Warteschlange" -#: netbox/core/models/jobs.py:119 +#: netbox/core/models/jobs.py:125 msgid "Name of the queue in which this job was enqueued" msgstr "" "Name der Warteschlange, in der dieser Job in die Warteschlange gestellt " "wurde" -#: netbox/core/models/jobs.py:122 netbox/extras/models/notifications.py:86 +#: netbox/core/models/jobs.py:128 netbox/extras/models/notifications.py:87 msgid "notifications" msgstr "Benachrichtigungen" -#: netbox/core/models/jobs.py:128 +#: netbox/core/models/jobs.py:134 msgid "log entries" msgstr "Logeinträge" -#: netbox/core/models/jobs.py:145 +#: netbox/core/models/jobs.py:151 msgid "job" msgstr "Job" -#: netbox/core/models/jobs.py:146 +#: netbox/core/models/jobs.py:152 msgid "jobs" msgstr "Jobs" -#: netbox/core/models/jobs.py:176 +#: netbox/core/models/jobs.py:182 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "Jobs können diesem Objekttyp nicht zugewiesen werden ({type})." -#: netbox/core/models/jobs.py:234 +#: netbox/core/models/jobs.py:240 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" "Ungültiger Status für die Beendigung des Jobs. Es stehen folgende Optionen " "zur Auswahl: {choices}" -#: netbox/core/models/jobs.py:298 +#: netbox/core/models/jobs.py:306 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" @@ -2657,7 +2937,7 @@ msgstr "" msgid "object type" msgstr "Objekttyp" -#: netbox/core/models/object_types.py:205 netbox/extras/models/models.py:70 +#: netbox/core/models/object_types.py:205 netbox/extras/models/models.py:74 msgid "object types" msgstr "Objekttypen" @@ -2675,24 +2955,26 @@ msgstr "Das Löschen wird durch eine Schutzregel verhindert: {message}" msgid "Full Name" msgstr "Vollständiger Name" -#: netbox/core/tables/change_logging.py:38 netbox/core/tables/jobs.py:25 -#: netbox/core/ui/panels.py:83 netbox/extras/choices.py:41 -#: netbox/extras/tables/tables.py:290 netbox/extras/tables/tables.py:383 -#: netbox/extras/tables/tables.py:402 netbox/extras/tables/tables.py:435 -#: netbox/extras/tables/tables.py:518 netbox/extras/tables/tables.py:589 -#: netbox/extras/tables/tables.py:762 netbox/extras/tables/tables.py:803 -#: netbox/extras/tables/tables.py:857 netbox/extras/ui/panels.py:378 -#: netbox/extras/ui/panels.py:507 netbox/netbox/tables/tables.py:457 -#: netbox/tenancy/tables/contacts.py:87 netbox/vpn/tables/l2vpn.py:64 +#: netbox/core/tables/change_logging.py:38 netbox/core/tables/jobs.py:26 +#: netbox/core/ui/panels.py:84 netbox/extras/choices.py:45 +#: netbox/extras/tables/tables.py:299 netbox/extras/tables/tables.py:392 +#: netbox/extras/tables/tables.py:411 netbox/extras/tables/tables.py:444 +#: netbox/extras/tables/tables.py:530 netbox/extras/tables/tables.py:614 +#: netbox/extras/tables/tables.py:787 netbox/extras/tables/tables.py:828 +#: netbox/extras/tables/tables.py:882 netbox/extras/ui/panels.py:393 +#: netbox/extras/ui/panels.py:522 netbox/netbox/tables/tables.py:457 +#: netbox/tenancy/tables/contacts.py:87 +#: netbox/utilities/templates/widgets/generic_object.html:10 +#: netbox/vpn/tables/l2vpn.py:64 msgid "Object" msgstr "Objekt" -#: netbox/core/tables/change_logging.py:43 netbox/core/ui/panels.py:89 +#: netbox/core/tables/change_logging.py:43 netbox/core/ui/panels.py:90 msgid "Request ID" msgstr "Anfragen-ID" -#: netbox/core/tables/change_logging.py:46 netbox/core/tables/jobs.py:81 -#: netbox/extras/tables/tables.py:806 netbox/extras/tables/tables.py:863 +#: netbox/core/tables/change_logging.py:46 netbox/core/tables/jobs.py:94 +#: netbox/extras/tables/tables.py:831 netbox/extras/tables/tables.py:888 msgid "Message" msgstr "Nachricht" @@ -2715,13 +2997,13 @@ msgstr "Pfad" #: netbox/core/tables/data.py:65 #: netbox/templates/extras/inc/result_pending.html:7 -#: netbox/templates/generic/object.html:70 +#: netbox/templates/generic/object.html:66 msgid "Last updated" msgstr "Letzte Aktualisierung" -#: netbox/core/tables/jobs.py:14 netbox/core/tables/tasks.py:77 -#: netbox/dcim/tables/devicetypes.py:168 netbox/extras/tables/tables.py:264 -#: netbox/extras/tables/tables.py:579 netbox/extras/tables/tables.py:828 +#: netbox/core/tables/jobs.py:15 netbox/core/tables/tasks.py:77 +#: netbox/dcim/tables/devicetypes.py:178 netbox/extras/tables/tables.py:273 +#: netbox/extras/tables/tables.py:604 netbox/extras/tables/tables.py:853 #: netbox/netbox/tables/tables.py:315 #: netbox/templates/dcim/virtualchassis_edit.html:64 #: netbox/utilities/forms/forms.py:119 @@ -2729,20 +3011,24 @@ msgstr "Letzte Aktualisierung" msgid "ID" msgstr "ID" -#: netbox/core/tables/jobs.py:39 +#: netbox/core/tables/jobs.py:40 msgid "Interval" msgstr "Intervall" -#: netbox/core/tables/jobs.py:51 netbox/core/views.py:275 +#: netbox/core/tables/jobs.py:49 +msgid "Execution Time" +msgstr "Ausführungszeit" + +#: netbox/core/tables/jobs.py:55 netbox/core/views.py:280 msgid "Log Entries" msgstr "Logeinträge" -#: netbox/core/tables/jobs.py:78 netbox/extras/tables/tables.py:800 -#: netbox/extras/tables/tables.py:854 +#: netbox/core/tables/jobs.py:91 netbox/extras/tables/tables.py:825 +#: netbox/extras/tables/tables.py:879 msgid "Level" msgstr "Stufe" -#: netbox/core/tables/jobs.py:85 +#: netbox/core/tables/jobs.py:98 msgid "No log entries" msgstr "Keine Logeinträge" @@ -2799,7 +3085,7 @@ msgstr "Workers" msgid "Host" msgstr "Host" -#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:652 +#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:664 msgid "Port" msgstr "Port" @@ -2855,9 +3141,9 @@ msgstr "Zuletzt synchronisiert" msgid "Backend" msgstr "Backend" -#: netbox/core/ui/panels.py:33 netbox/extras/tables/tables.py:238 -#: netbox/extras/tables/tables.py:610 netbox/extras/tables/tables.py:640 -#: netbox/extras/tables/tables.py:682 +#: netbox/core/ui/panels.py:33 netbox/extras/tables/tables.py:247 +#: netbox/extras/tables/tables.py:635 netbox/extras/tables/tables.py:665 +#: netbox/extras/tables/tables.py:707 #: netbox/templates/core/inc/datafile_panel.html:4 #: netbox/templates/core/inc/datafile_panel.html:17 #: netbox/templates/extras/object_render_config.html:23 @@ -2878,13 +3164,14 @@ msgstr "Inhalt" msgid "Job" msgstr "Job" -#: netbox/core/ui/panels.py:50 netbox/core/ui/panels.py:79 -#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:234 -#: netbox/extras/forms/filtersets.py:340 -#: netbox/extras/forms/model_forms.py:407 -#: netbox/extras/forms/model_forms.py:486 -#: netbox/extras/forms/model_forms.py:523 +#: netbox/core/ui/panels.py:50 netbox/core/ui/panels.py:80 +#: netbox/extras/forms/bulk_import.py:54 netbox/extras/forms/filtersets.py:249 +#: netbox/extras/forms/filtersets.py:369 +#: netbox/extras/forms/model_forms.py:448 +#: netbox/extras/forms/model_forms.py:527 +#: netbox/extras/forms/model_forms.py:564 #: netbox/tenancy/forms/filtersets.py:121 +#: netbox/utilities/templates/widgets/generic_object.html:6 msgid "Object type" msgstr "Typ des Objekts" @@ -2892,15 +3179,11 @@ msgstr "Typ des Objekts" msgid "Created by" msgstr "Erstellt von" -#: netbox/core/ui/panels.py:60 -msgid "Scheduling" -msgstr "Terminplanung" - -#: netbox/core/ui/panels.py:69 netbox/users/ui/panels.py:58 +#: netbox/core/ui/panels.py:70 netbox/users/ui/panels.py:58 msgid "Change" msgstr "Änderung" -#: netbox/core/utils.py:87 netbox/core/utils.py:153 netbox/core/views.py:574 +#: netbox/core/utils.py:87 netbox/core/utils.py:153 netbox/core/views.py:580 #, python-brace-format msgid "Job {job_id} not found" msgstr "Job{job_id} nicht gefunden" @@ -2910,90 +3193,96 @@ msgstr "Job{job_id} nicht gefunden" msgid "Job {id} not found." msgstr "Job {id}nicht gefunden" -#: netbox/core/views.py:138 +#: netbox/core/views.py:139 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" msgstr "Warteschlangen Job {id}beim Synchronisieren {datasource}" -#: netbox/core/views.py:257 netbox/extras/forms/filtersets.py:184 -#: netbox/extras/forms/filtersets.py:385 netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/filtersets.py:504 -#: netbox/extras/forms/model_forms.py:784 netbox/extras/ui/panels.py:381 +#: netbox/core/views.py:262 netbox/extras/forms/filtersets.py:199 +#: netbox/extras/forms/filtersets.py:423 netbox/extras/forms/filtersets.py:446 +#: netbox/extras/forms/filtersets.py:542 +#: netbox/extras/forms/model_forms.py:810 netbox/extras/ui/panels.py:396 msgid "Data" msgstr "Daten" -#: netbox/core/views.py:268 netbox/templates/extras/htmx/script_result.html:43 +#: netbox/core/views.py:273 netbox/templates/extras/htmx/script_result.html:43 msgid "Log" msgstr "Log" -#: netbox/core/views.py:510 +#: netbox/core/views.py:516 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "Wiederhergestellte Konfigurationsrevision # {id}" -#: netbox/core/views.py:613 +#: netbox/core/views.py:619 #, python-brace-format msgid "Job {id} has been deleted." msgstr "Job {id}wurde gelöscht" -#: netbox/core/views.py:615 +#: netbox/core/views.py:621 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "Fehler beim Job löschen {id}: {error}" -#: netbox/core/views.py:624 +#: netbox/core/views.py:630 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "Job {id}erneut in Warteschlange eingereiht" -#: netbox/core/views.py:633 +#: netbox/core/views.py:639 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "Job {id}in Warteschlange eingereiht" -#: netbox/core/views.py:642 +#: netbox/core/views.py:648 #, python-brace-format msgid "Job {id} has been stopped." msgstr "Job {id}wurde gestoppt" -#: netbox/core/views.py:644 +#: netbox/core/views.py:650 #, python-brace-format msgid "Failed to stop job {id}" msgstr "Fehler beim Stoppen des Job {id}" -#: netbox/core/views.py:858 +#: netbox/core/views.py:864 msgid "Plugins catalog could not be loaded" msgstr "Der Plugin-Katalog konnte nicht geladen werden" -#: netbox/core/views.py:894 +#: netbox/core/views.py:900 #, python-brace-format msgid "Plugin {name} not found" msgstr "Plugin {name} nicht gefunden" -#: netbox/dcim/api/serializers_/device_components.py:300 +#: netbox/dcim/api/serializers_/device_components.py:376 +#: netbox/dcim/forms/common.py:62 +#: netbox/virtualization/api/serializers_/virtualmachines.py:155 +msgid "Enter a valid MAC address (e.g. 00:11:22:33:44:55)." +msgstr "Geben Sie eine gültige MAC-Adresse ein (z. B. 00:11:22:33:44:55)." + +#: netbox/dcim/api/serializers_/device_components.py:403 msgid "Interface mode does not support q-in-q service vlan" msgstr "Der Schnittstellenmodus unterstützt kein Q-in-Q-Service-VLAN" -#: netbox/dcim/api/serializers_/device_components.py:307 +#: netbox/dcim/api/serializers_/device_components.py:410 msgid "Interface mode does not support untagged vlan" msgstr "Der Schnittstellenmodus unterstützt kein ungetaggtes VLAN" -#: netbox/dcim/api/serializers_/device_components.py:312 -#: netbox/dcim/api/serializers_/device_components.py:317 +#: netbox/dcim/api/serializers_/device_components.py:415 +#: netbox/dcim/api/serializers_/device_components.py:420 msgid "Interface mode does not support tagged vlans" msgstr "Der Schnittstellenmodus unterstützt keine getaggten VLANs" -#: netbox/dcim/api/serializers_/devices.py:55 -#: netbox/dcim/api/serializers_/devicetypes.py:28 +#: netbox/dcim/api/serializers_/devices.py:54 +#: netbox/dcim/api/serializers_/devicetypes.py:29 msgid "Position (U)" msgstr "Position (HE)" -#: netbox/dcim/api/serializers_/devices.py:193 -#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/model_forms.py:819 +#: netbox/dcim/api/serializers_/devices.py:181 +#: netbox/dcim/forms/bulk_import.py:837 netbox/dcim/forms/model_forms.py:992 msgid "Replicate components" msgstr "Komponenten replizieren" -#: netbox/dcim/api/serializers_/devices.py:194 +#: netbox/dcim/api/serializers_/devices.py:182 msgid "" "Automatically populate components associated with this module type (default:" " true)" @@ -3001,17 +3290,26 @@ msgstr "" "Füllen Sie automatisch Komponenten aus, die diesem Modultyp zugeordnet sind " "(Standard: true)" -#: netbox/dcim/api/serializers_/devices.py:200 -#: netbox/dcim/forms/bulk_import.py:792 netbox/dcim/forms/model_forms.py:825 +#: netbox/dcim/api/serializers_/devices.py:188 +#: netbox/dcim/forms/bulk_import.py:842 netbox/dcim/forms/model_forms.py:998 msgid "Adopt components" msgstr "Komponenten übernehmen" -#: netbox/dcim/api/serializers_/devices.py:201 -#: netbox/dcim/forms/bulk_import.py:794 netbox/dcim/forms/model_forms.py:828 +#: netbox/dcim/api/serializers_/devices.py:189 +#: netbox/dcim/forms/bulk_import.py:844 netbox/dcim/forms/model_forms.py:1001 msgid "Adopt already existing components" msgstr "Übernehmen Sie bereits bestehende Komponenten" -#: netbox/dcim/api/serializers_/devices.py:267 netbox/dcim/forms/common.py:114 +#: netbox/dcim/api/serializers_/devices.py:224 +#: netbox/dcim/models/modules.py:486 netbox/dcim/models/modules.py:686 +msgid "" +"Changing a module's type while moving it is not supported. Change the module" +" type and move the module as separate operations." +msgstr "" +"Das Ändern des Modultyps beim Verschieben wird nicht unterstützt. Ändern Sie" +" den Modultyp und verschieben Sie das Modul als separate Operationen." + +#: netbox/dcim/api/serializers_/devices.py:278 netbox/dcim/forms/common.py:159 msgid "" "Cannot install module with placeholder values in a module bay with no " "position defined." @@ -3019,18 +3317,28 @@ msgstr "" "Das Modul mit Platzhalterwerten kann nicht in einem Modulschacht ohne " "definierte Position installiert werden." -#: netbox/dcim/api/serializers_/devices.py:278 netbox/dcim/forms/common.py:126 +#: netbox/dcim/api/serializers_/devices.py:289 netbox/dcim/forms/common.py:171 #, python-brace-format msgid "Cannot adopt {model} {name} as it already belongs to a module" msgstr "" "Kann nicht {model} {name} aufnehmenm, da es schon zu einem Modul gehört" -#: netbox/dcim/api/serializers_/devices.py:286 netbox/dcim/forms/common.py:135 +#: netbox/dcim/api/serializers_/devices.py:297 netbox/dcim/forms/common.py:180 #, python-brace-format msgid "A {model} named {name} already exists" msgstr "Ein {model} genannt {name} existiert bereits" -#: netbox/dcim/api/serializers_/racks.py:135 netbox/dcim/ui/panels.py:49 +#: netbox/dcim/api/serializers_/mixins.py:43 +msgid "The provided 'mac_address' and 'primary_mac_address' values conflict." +msgstr "" +"Die angegebenen Werte 'mac_address' und 'primary_mac_address' stehen in " +"Konflikt." + +#: netbox/dcim/api/serializers_/mixins.py:53 netbox/dcim/forms/common.py:70 +msgid "You do not have permission to create MAC addresses." +msgstr "Sie sind nicht berechtigt, MAC-Adressen zu erstellen." + +#: netbox/dcim/api/serializers_/racks.py:142 netbox/dcim/ui/panels.py:73 msgid "Facility ID" msgstr "Einrichtungs-ID" @@ -3052,134 +3360,218 @@ msgstr "" "Die B-Seite des Kabels hat {count} Enden aber nur {max} sind für das Profil " "zulässig {profile}" -#: netbox/dcim/choices.py:21 netbox/virtualization/choices.py:21 +#: netbox/dcim/choices.py:20 netbox/dcim/choices.py:44 +#: netbox/dcim/choices.py:114 netbox/dcim/choices.py:216 +#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296 +msgid "Planned for future deployment" +msgstr "Für den zukünftigen Einsatz geplant" + +#: netbox/dcim/choices.py:21 netbox/dcim/choices.py:45 +#: netbox/virtualization/choices.py:25 msgid "Staging" msgstr "Bereitstellung" -#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:208 -#: netbox/dcim/choices.py:260 netbox/dcim/choices.py:2003 -#: netbox/dcim/choices.py:2152 netbox/virtualization/choices.py:23 -#: netbox/virtualization/choices.py:49 netbox/vpn/choices.py:282 +#: netbox/dcim/choices.py:21 netbox/dcim/choices.py:45 +msgid "Being prepared for deployment" +msgstr "Auf den Einsatz vorbereitet" + +#: netbox/dcim/choices.py:22 netbox/dcim/choices.py:46 +#: netbox/dcim/choices.py:115 +msgid "Currently in service" +msgstr "Aktuell im Einsatz" + +#: netbox/dcim/choices.py:24 netbox/dcim/choices.py:48 +#: netbox/dcim/choices.py:222 netbox/dcim/choices.py:279 +#: netbox/dcim/choices.py:2029 netbox/dcim/choices.py:2301 +#: netbox/virtualization/choices.py:33 netbox/virtualization/choices.py:80 +#: netbox/vpn/choices.py:320 msgid "Decommissioning" msgstr "Außerbetriebnahme" -#: netbox/dcim/choices.py:24 +#: netbox/dcim/choices.py:26 netbox/dcim/choices.py:50 msgid "Retired" msgstr "Außer Dienst" -#: netbox/dcim/choices.py:65 +#: netbox/dcim/choices.py:26 netbox/dcim/choices.py:50 +msgid "No longer in service" +msgstr "Nicht mehr im Einsatz" + +#: netbox/dcim/choices.py:69 msgid "2-post frame" msgstr "Rahmengestell mit 2 Montageschienen" -#: netbox/dcim/choices.py:66 +#: netbox/dcim/choices.py:69 +msgid "Open two-post relay rack" +msgstr "Öffnen Sie das Relaisgestell mit zwei Pfosten" + +#: netbox/dcim/choices.py:70 msgid "4-post frame" msgstr "Rahmengestell mit 4 Montageschienen" -#: netbox/dcim/choices.py:67 +#: netbox/dcim/choices.py:70 +msgid "Open four-post rack" +msgstr "Rack mit vier Pfosten öffnen" + +#: netbox/dcim/choices.py:71 msgid "4-post cabinet" msgstr "Schrank mit 4 Montageschienen" -#: netbox/dcim/choices.py:68 +#: netbox/dcim/choices.py:71 +msgid "Enclosed four-post cabinet" +msgstr "Geschlossener Schrank mit vier Pfosten" + +#: netbox/dcim/choices.py:72 msgid "Wall-mounted frame" msgstr "Wandhalterung" -#: netbox/dcim/choices.py:69 +#: netbox/dcim/choices.py:72 +msgid "Open frame mounted to a wall" +msgstr "Offener Rahmen, der an einer Wand befestigt ist" + +#: netbox/dcim/choices.py:75 msgid "Wall-mounted frame (vertical)" msgstr "Wandhalterung (hochkant)" -#: netbox/dcim/choices.py:70 +#: netbox/dcim/choices.py:76 +msgid "Wall-mounted frame with vertical rail orientation" +msgstr "Wandmontierter Rahmen mit vertikaler Schienenausrichtung" + +#: netbox/dcim/choices.py:78 msgid "Wall-mounted cabinet" msgstr "Wandschrank" -#: netbox/dcim/choices.py:71 +#: netbox/dcim/choices.py:78 +msgid "Enclosed cabinet mounted to a wall" +msgstr "Geschlossener Schrank, an einer Wand montiert" + +#: netbox/dcim/choices.py:81 msgid "Wall-mounted cabinet (vertical)" msgstr "Wandschrank (hochkant)" -#: netbox/dcim/choices.py:83 netbox/dcim/choices.py:84 -#: netbox/dcim/choices.py:85 netbox/dcim/choices.py:86 +#: netbox/dcim/choices.py:82 +msgid "Wall-mounted cabinet with vertical rail orientation" +msgstr "Wandschrank mit vertikaler Schienenausrichtung" + +#: netbox/dcim/choices.py:95 netbox/dcim/choices.py:96 +#: netbox/dcim/choices.py:97 netbox/dcim/choices.py:98 #, python-brace-format msgid "{n} inches" msgstr "{n} Zoll" -#: netbox/dcim/choices.py:100 netbox/ipam/choices.py:32 +#: netbox/dcim/choices.py:112 netbox/ipam/choices.py:32 #: netbox/ipam/choices.py:50 netbox/ipam/choices.py:70 -#: netbox/ipam/choices.py:155 netbox/wireless/choices.py:26 +#: netbox/ipam/choices.py:160 netbox/wireless/choices.py:26 msgid "Reserved" msgstr "Reserviert" -#: netbox/dcim/choices.py:101 +#: netbox/dcim/choices.py:112 +msgid "Set aside for a specific purpose" +msgstr "Für einen bestimmten Zweck beiseite legen" + +#: netbox/dcim/choices.py:113 #: netbox/templates/dcim/panels/power_utilization.html:11 #: netbox/utilities/templates/widgets/splitmultiselect.html:5 msgid "Available" msgstr "Verfügbar" -#: netbox/dcim/choices.py:104 netbox/ipam/choices.py:33 +#: netbox/dcim/choices.py:113 +msgid "Available for use" +msgstr "Zur Verwendung verfügbar" + +#: netbox/dcim/choices.py:116 netbox/ipam/choices.py:33 #: netbox/ipam/choices.py:51 netbox/ipam/choices.py:71 -#: netbox/ipam/choices.py:156 netbox/wireless/choices.py:28 +#: netbox/ipam/choices.py:161 netbox/wireless/choices.py:35 msgid "Deprecated" msgstr "Veraltet" -#: netbox/dcim/choices.py:114 +#: netbox/dcim/choices.py:116 +msgid "No longer recommended for use" +msgstr "Nicht mehr zur Verwendung empfohlen" + +#: netbox/dcim/choices.py:126 netbox/netbox/choices.py:214 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:51 msgid "Millimeters" msgstr "Millimeter" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:2025 +#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2054 +#: netbox/netbox/choices.py:216 msgid "Inches" msgstr "Zoll" -#: netbox/dcim/choices.py:137 netbox/dcim/choices.py:227 -#: netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:149 netbox/dcim/choices.py:244 +#: netbox/dcim/choices.py:297 msgid "Front to rear" msgstr "Front- zu Rückseite" -#: netbox/dcim/choices.py:138 netbox/dcim/choices.py:228 -#: netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:150 netbox/dcim/choices.py:245 +#: netbox/dcim/choices.py:298 msgid "Rear to front" msgstr "Rück- zu Frontseite" -#: netbox/dcim/choices.py:156 +#: netbox/dcim/choices.py:166 +msgid "Awaiting confirmation" +msgstr "Warte auf Bestätigung" + +#: netbox/dcim/choices.py:167 +msgid "Currently in effect" +msgstr "Aktuell gültig" + +#: netbox/dcim/choices.py:168 msgid "Stale" msgstr "Abgestanden" -#: netbox/dcim/choices.py:170 netbox/dcim/forms/bulk_edit.py:87 -#: netbox/dcim/forms/bulk_edit.py:101 netbox/dcim/forms/bulk_edit.py:181 -#: netbox/dcim/forms/bulk_edit.py:623 netbox/dcim/forms/bulk_edit.py:651 -#: netbox/dcim/forms/bulk_edit.py:1461 netbox/dcim/forms/bulk_import.py:78 -#: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:155 -#: netbox/dcim/forms/bulk_import.py:531 netbox/dcim/forms/bulk_import.py:557 -#: netbox/dcim/forms/bulk_import.py:683 netbox/dcim/forms/bulk_import.py:959 -#: netbox/dcim/forms/bulk_import.py:1327 netbox/dcim/forms/filtersets.py:267 -#: netbox/dcim/forms/filtersets.py:820 netbox/dcim/forms/filtersets.py:836 -#: netbox/dcim/forms/model_forms.py:95 netbox/dcim/forms/model_forms.py:113 -#: netbox/dcim/forms/model_forms.py:216 netbox/dcim/forms/model_forms.py:559 -#: netbox/dcim/forms/model_forms.py:580 netbox/dcim/forms/model_forms.py:1290 -#: netbox/dcim/forms/model_forms.py:1773 -#: netbox/dcim/forms/object_import.py:193 netbox/dcim/tables/devices.py:722 -#: netbox/dcim/tables/devices.py:757 netbox/dcim/tables/devices.py:992 -#: netbox/dcim/tables/devices.py:1082 netbox/dcim/tables/devices.py:1235 -#: netbox/ipam/forms/bulk_import.py:608 netbox/ipam/forms/model_forms.py:781 +#: netbox/dcim/choices.py:168 +msgid "No longer valid or in use" +msgstr "Nicht mehr gültig oder in Gebrauch" + +#: netbox/dcim/choices.py:182 netbox/dcim/forms/bulk_edit.py:97 +#: netbox/dcim/forms/bulk_edit.py:111 netbox/dcim/forms/bulk_edit.py:191 +#: netbox/dcim/forms/bulk_edit.py:712 netbox/dcim/forms/bulk_edit.py:740 +#: netbox/dcim/forms/bulk_edit.py:1885 netbox/dcim/forms/bulk_import.py:89 +#: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/bulk_import.py:166 +#: netbox/dcim/forms/bulk_import.py:575 netbox/dcim/forms/bulk_import.py:601 +#: netbox/dcim/forms/bulk_import.py:727 netbox/dcim/forms/bulk_import.py:1146 +#: netbox/dcim/forms/bulk_import.py:1514 netbox/dcim/forms/filtersets.py:279 +#: netbox/dcim/forms/filtersets.py:904 netbox/dcim/forms/filtersets.py:920 +#: netbox/dcim/forms/model_forms.py:109 netbox/dcim/forms/model_forms.py:127 +#: netbox/dcim/forms/model_forms.py:240 netbox/dcim/forms/model_forms.py:716 +#: netbox/dcim/forms/model_forms.py:737 netbox/dcim/forms/model_forms.py:1548 +#: netbox/dcim/forms/model_forms.py:1691 netbox/dcim/forms/model_forms.py:2307 +#: netbox/dcim/forms/object_import.py:127 +#: netbox/dcim/forms/object_import.py:309 netbox/dcim/tables/devices.py:738 +#: netbox/dcim/tables/devices.py:773 netbox/dcim/tables/devices.py:1008 +#: netbox/dcim/tables/devices.py:1102 netbox/dcim/tables/devices.py:1310 +#: netbox/ipam/forms/bulk_import.py:642 netbox/ipam/forms/model_forms.py:837 #: netbox/ipam/tables/fhrp.py:56 netbox/ipam/tables/ip.py:334 -#: netbox/ipam/tables/services.py:42 netbox/netbox/tables/tables.py:443 +#: netbox/ipam/tables/services.py:45 netbox/netbox/tables/tables.py:443 #: netbox/netbox/ui/panels.py:230 netbox/tenancy/forms/bulk_edit.py:33 #: netbox/tenancy/forms/bulk_edit.py:62 netbox/tenancy/forms/bulk_import.py:31 #: netbox/tenancy/forms/bulk_import.py:64 -#: netbox/tenancy/forms/model_forms.py:26 -#: netbox/tenancy/forms/model_forms.py:67 +#: netbox/tenancy/forms/model_forms.py:33 +#: netbox/tenancy/forms/model_forms.py:74 #: netbox/virtualization/forms/bulk_edit.py:226 #: netbox/virtualization/forms/bulk_import.py:191 #: netbox/virtualization/tables/virtualmachines.py:177 #: netbox/vpn/ui/panels.py:25 netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 -#: netbox/wireless/forms/model_forms.py:23 +#: netbox/wireless/forms/model_forms.py:31 msgid "Parent" msgstr "Übergeordnet" -#: netbox/dcim/choices.py:171 +#: netbox/dcim/choices.py:182 +msgid "Houses child devices in its bays" +msgstr "Beherbergt Kindergeräte in seinen Schächten" + +#: netbox/dcim/choices.py:183 msgid "Child" msgstr "Untergeordnet" -#: netbox/dcim/choices.py:185 +#: netbox/dcim/choices.py:183 +msgid "Installed within a parent device bay" +msgstr "In einem übergeordneten Geräteschacht installiert" + +#: netbox/dcim/choices.py:197 #: netbox/templates/dcim/panels/device_rack_elevations.html:15 #: netbox/templates/dcim/panels/rack_elevations.html:12 #: netbox/templates/dcim/panels/rack_reservation_elevations.html:5 @@ -3187,7 +3579,7 @@ msgstr "Untergeordnet" msgid "Front" msgstr "Frontseite" -#: netbox/dcim/choices.py:186 +#: netbox/dcim/choices.py:198 #: netbox/templates/dcim/panels/device_rack_elevations.html:21 #: netbox/templates/dcim/panels/rack_elevations.html:18 #: netbox/templates/dcim/panels/rack_reservation_elevations.html:11 @@ -3195,438 +3587,599 @@ msgstr "Frontseite" msgid "Rear" msgstr "Rückseite" -#: netbox/dcim/choices.py:205 netbox/dcim/choices.py:258 -#: netbox/dcim/choices.py:2150 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:2297 netbox/virtualization/choices.py:72 msgid "Staged" msgstr "Vorbereitet" -#: netbox/dcim/choices.py:207 +#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:2297 +msgid "Installed and being prepared for service" +msgstr "Installiert und bereit für den Service" + +#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2298 +msgid "Malfunctioning or out of service" +msgstr "Fehlfunktion oder außer Betrieb" + +#: netbox/dcim/choices.py:219 msgid "Inventory" msgstr "Inventar" -#: netbox/dcim/choices.py:229 netbox/dcim/choices.py:277 +#: netbox/dcim/choices.py:219 +msgid "In inventory but not yet deployed" +msgstr "Im Inventar, aber noch nicht eingesetzt" + +#: netbox/dcim/choices.py:246 netbox/dcim/choices.py:299 msgid "Left to right" msgstr "Links nach rechts" -#: netbox/dcim/choices.py:230 netbox/dcim/choices.py:278 +#: netbox/dcim/choices.py:247 netbox/dcim/choices.py:300 msgid "Right to left" msgstr "Rechts nach links" -#: netbox/dcim/choices.py:231 netbox/dcim/choices.py:279 +#: netbox/dcim/choices.py:248 netbox/dcim/choices.py:301 msgid "Side to rear" msgstr "Seite nach hinten" -#: netbox/dcim/choices.py:232 +#: netbox/dcim/choices.py:249 msgid "Rear to side" msgstr "Von hinten zur Seite" -#: netbox/dcim/choices.py:233 +#: netbox/dcim/choices.py:250 msgid "Bottom to top" msgstr "Von unten nach oben" -#: netbox/dcim/choices.py:234 +#: netbox/dcim/choices.py:251 msgid "Top to bottom" msgstr "Von oben nach unten" -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:280 -#: netbox/dcim/choices.py:1621 +#: netbox/dcim/choices.py:252 netbox/dcim/choices.py:302 +#: netbox/dcim/choices.py:1645 msgid "Passive" msgstr "Passiv" -#: netbox/dcim/choices.py:236 +#: netbox/dcim/choices.py:253 msgid "Mixed" msgstr "Gemischt" -#: netbox/dcim/choices.py:508 netbox/dcim/choices.py:761 +#: netbox/dcim/choices.py:530 netbox/dcim/choices.py:783 msgid "NEMA (Non-locking)" msgstr "NEMA (nicht verriegelnd)" -#: netbox/dcim/choices.py:530 netbox/dcim/choices.py:783 +#: netbox/dcim/choices.py:552 netbox/dcim/choices.py:805 msgid "NEMA (Locking)" msgstr "NEMA (verriegelnd)" -#: netbox/dcim/choices.py:554 netbox/dcim/choices.py:807 +#: netbox/dcim/choices.py:576 netbox/dcim/choices.py:829 msgid "California Style" msgstr "Kalifornischer Stil" -#: netbox/dcim/choices.py:562 +#: netbox/dcim/choices.py:584 msgid "International/ITA" msgstr "International/ITA" -#: netbox/dcim/choices.py:598 netbox/dcim/choices.py:843 +#: netbox/dcim/choices.py:620 netbox/dcim/choices.py:865 +#: netbox/dcim/choices.py:2258 msgid "Proprietary" msgstr "Propritär" -#: netbox/dcim/choices.py:606 netbox/dcim/choices.py:853 -#: netbox/dcim/choices.py:1530 netbox/dcim/choices.py:1532 -#: netbox/dcim/choices.py:1781 netbox/dcim/choices.py:1783 -#: netbox/netbox/navigation/menu.py:219 +#: netbox/dcim/choices.py:628 netbox/dcim/choices.py:875 +#: netbox/dcim/choices.py:1554 netbox/dcim/choices.py:1556 +#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:1807 +#: netbox/netbox/navigation/menu.py:222 msgid "Other" msgstr "Andere" -#: netbox/dcim/choices.py:815 +#: netbox/dcim/choices.py:837 msgid "ITA/International" msgstr "ITA/International" -#: netbox/dcim/choices.py:883 +#: netbox/dcim/choices.py:905 msgid "Physical" msgstr "Physikalisch" -#: netbox/dcim/choices.py:884 netbox/dcim/choices.py:1176 +#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1199 msgid "Virtual" msgstr "Virtuell" -#: netbox/dcim/choices.py:885 netbox/dcim/choices.py:1392 -#: netbox/dcim/forms/bulk_edit.py:1616 netbox/dcim/forms/filtersets.py:1645 -#: netbox/dcim/forms/filtersets.py:1771 netbox/dcim/forms/model_forms.py:1189 -#: netbox/dcim/forms/model_forms.py:1653 netbox/dcim/ui/panels.py:556 -#: netbox/netbox/navigation/menu.py:157 netbox/netbox/navigation/menu.py:161 +#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1416 +#: netbox/dcim/forms/bulk_edit.py:2040 netbox/dcim/forms/filtersets.py:2013 +#: netbox/dcim/forms/filtersets.py:2147 netbox/dcim/forms/model_forms.py:1576 +#: netbox/dcim/forms/model_forms.py:2171 netbox/dcim/ui/panels.py:651 +#: netbox/netbox/navigation/menu.py:160 netbox/netbox/navigation/menu.py:164 msgid "Wireless" msgstr "Funknetze" -#: netbox/dcim/choices.py:1174 +#: netbox/dcim/choices.py:1197 msgid "Virtual interfaces" msgstr "Virtuelle Schnittstellen" -#: netbox/dcim/choices.py:1177 netbox/dcim/forms/bulk_edit.py:1469 -#: netbox/dcim/forms/bulk_import.py:966 netbox/dcim/forms/model_forms.py:1171 -#: netbox/dcim/tables/devices.py:761 +#: netbox/dcim/choices.py:1200 netbox/dcim/forms/bulk_edit.py:1893 +#: netbox/dcim/forms/bulk_import.py:1153 netbox/dcim/forms/model_forms.py:1557 +#: netbox/dcim/tables/devices.py:777 #: netbox/virtualization/forms/bulk_edit.py:231 #: netbox/virtualization/forms/bulk_import.py:198 #: netbox/virtualization/tables/virtualmachines.py:181 msgid "Bridge" msgstr "Bridge" -#: netbox/dcim/choices.py:1178 +#: netbox/dcim/choices.py:1201 msgid "Link Aggregation Group (LAG)" msgstr "Link Aggregation Group (LAG)" -#: netbox/dcim/choices.py:1182 +#: netbox/dcim/choices.py:1202 +#: netbox/templates/dcim/panels/interface_wireless.html:24 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 +msgid "Channel" +msgstr "Kanal" + +#: netbox/dcim/choices.py:1206 msgid "FastEthernet (100 Mbps)" msgstr "FastEthernet (100 Mbit/s)" -#: netbox/dcim/choices.py:1191 +#: netbox/dcim/choices.py:1215 msgid "GigabitEthernet (1 Gbps)" msgstr "Gigabit-Ethernet (1 Gbit/s)" -#: netbox/dcim/choices.py:1209 +#: netbox/dcim/choices.py:1233 msgid "2.5/5 Gbps Ethernet" msgstr "2,5/5 Gbit/s Ethernet" -#: netbox/dcim/choices.py:1216 +#: netbox/dcim/choices.py:1240 msgid "10 Gbps Ethernet" msgstr "10-Gbit/s-Ethernet" -#: netbox/dcim/choices.py:1232 +#: netbox/dcim/choices.py:1256 msgid "25 Gbps Ethernet" msgstr "25-Gbit/s-Ethernet" -#: netbox/dcim/choices.py:1242 +#: netbox/dcim/choices.py:1266 msgid "40 Gbps Ethernet" msgstr "40-Gbit/s-Ethernet" -#: netbox/dcim/choices.py:1253 +#: netbox/dcim/choices.py:1277 msgid "50 Gbps Ethernet" msgstr "50-Gbit/s-Ethernet" -#: netbox/dcim/choices.py:1263 +#: netbox/dcim/choices.py:1287 msgid "100 Gbps Ethernet" msgstr "100 Gbit/s Ethernet" -#: netbox/dcim/choices.py:1284 +#: netbox/dcim/choices.py:1308 msgid "200 Gbps Ethernet" msgstr "200 Gbit/s Ethernet" -#: netbox/dcim/choices.py:1298 +#: netbox/dcim/choices.py:1322 msgid "400 Gbps Ethernet" msgstr "400-Gbit/s-Ethernet" -#: netbox/dcim/choices.py:1316 +#: netbox/dcim/choices.py:1340 msgid "800 Gbps Ethernet" msgstr "800 Gbit/s Ethernet" -#: netbox/dcim/choices.py:1325 +#: netbox/dcim/choices.py:1349 msgid "1.6 Tbps Ethernet" msgstr "1,6 Tbit/s Ethernet" -#: netbox/dcim/choices.py:1333 +#: netbox/dcim/choices.py:1357 msgid "Pluggable transceivers" msgstr "Steckbare Transceiver" -#: netbox/dcim/choices.py:1375 +#: netbox/dcim/choices.py:1399 msgid "Backplane Ethernet" msgstr "Backplane-Ethernet" -#: netbox/dcim/choices.py:1408 +#: netbox/dcim/choices.py:1432 msgid "Cellular" msgstr "Mobilfunk" -#: netbox/dcim/choices.py:1474 netbox/dcim/forms/filtersets.py:442 -#: netbox/dcim/forms/filtersets.py:951 netbox/dcim/forms/filtersets.py:1163 -#: netbox/dcim/forms/filtersets.py:1998 +#: netbox/dcim/choices.py:1498 netbox/dcim/forms/filtersets.py:466 +#: netbox/dcim/forms/filtersets.py:1041 netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:2384 #: netbox/templates/dcim/virtualchassis_edit.html:66 msgid "Serial" msgstr "Seriell" -#: netbox/dcim/choices.py:1489 +#: netbox/dcim/choices.py:1513 msgid "Coaxial" msgstr "Koaxial" -#: netbox/dcim/choices.py:1510 +#: netbox/dcim/choices.py:1534 msgid "Stacking" msgstr "Stapelnd" -#: netbox/dcim/choices.py:1566 +#: netbox/dcim/choices.py:1590 msgid "Half" msgstr "Halb" -#: netbox/dcim/choices.py:1567 +#: netbox/dcim/choices.py:1591 msgid "Full" msgstr "Voll" -#: netbox/dcim/choices.py:1568 netbox/netbox/preferences.py:32 -#: netbox/wireless/choices.py:480 +#: netbox/dcim/choices.py:1592 netbox/netbox/preferences.py:33 +#: netbox/wireless/choices.py:498 msgid "Auto" msgstr "Automatisch" -#: netbox/dcim/choices.py:1580 +#: netbox/dcim/choices.py:1604 msgid "Access" msgstr "Untagged" -#: netbox/dcim/choices.py:1581 netbox/ipam/tables/vlans.py:152 +#: netbox/dcim/choices.py:1604 +msgid "Untagged traffic for a single VLAN" +msgstr "Verkehr ohne Tags für ein einzelnes VLAN" + +#: netbox/dcim/choices.py:1605 netbox/ipam/tables/vlans.py:152 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Tagged" -#: netbox/dcim/choices.py:1582 +#: netbox/dcim/choices.py:1605 +msgid "One untagged VLAN plus one or more tagged VLANs" +msgstr "Ein unmarkiertes VLAN plus ein oder mehrere markierte VLANs" + +#: netbox/dcim/choices.py:1606 msgid "Tagged (All)" msgstr "Tagged (Alle)" -#: netbox/dcim/choices.py:1583 netbox/templates/ipam/vlan_edit.html:30 +#: netbox/dcim/choices.py:1606 +msgid "Untagged VLAN plus all tagged VLANs" +msgstr "VLAN ohne Tagging plus alle markierten VLANs" + +#: netbox/dcim/choices.py:1607 netbox/templates/ipam/vlan_edit.html:30 msgid "Q-in-Q (802.1ad)" msgstr "Q in Q (802.1ad)" -#: netbox/dcim/choices.py:1612 +#: netbox/dcim/choices.py:1607 +msgid "802.1ad service VLAN encapsulating customer VLANs" +msgstr "802.1ad-Dienst-VLAN, das Kunden-VLANs kapselt" + +#: netbox/dcim/choices.py:1617 +msgid "Powered device that receives power over Ethernet" +msgstr "Angetriebenes Gerät, das Strom über Ethernet erhält" + +#: netbox/dcim/choices.py:1618 +msgid "Power sourcing equipment that supplies power over Ethernet" +msgstr "Geräte zur Strombeschaffung, die Strom über Ethernet liefern" + +#: netbox/dcim/choices.py:1636 msgid "IEEE Standard" msgstr "IEEE-Standard" -#: netbox/dcim/choices.py:1623 +#: netbox/dcim/choices.py:1647 msgid "Passive 24V (2-pair)" msgstr "Passiv 24 V (2 Paare)" -#: netbox/dcim/choices.py:1624 +#: netbox/dcim/choices.py:1648 msgid "Passive 24V (4-pair)" msgstr "Passiv 24 V (4 Paare)" -#: netbox/dcim/choices.py:1625 +#: netbox/dcim/choices.py:1649 msgid "Passive 48V (2-pair)" msgstr "Passiv 48 V (2 Paare)" -#: netbox/dcim/choices.py:1626 +#: netbox/dcim/choices.py:1650 msgid "Passive 48V (4-pair)" msgstr "Passiv 48 V (4 Paare)" -#: netbox/dcim/choices.py:1704 +#: netbox/dcim/choices.py:1728 msgid "Copper" msgstr "Kupfer" -#: netbox/dcim/choices.py:1727 +#: netbox/dcim/choices.py:1751 msgid "Fiber Optic" msgstr "Glasfaser" -#: netbox/dcim/choices.py:1768 netbox/dcim/choices.py:1986 +#: netbox/dcim/choices.py:1792 netbox/dcim/choices.py:2010 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1826 +#: netbox/dcim/choices.py:1850 msgid "Single" msgstr "Einzeln" -#: netbox/dcim/choices.py:1828 +#: netbox/dcim/choices.py:1852 msgid "1C1P" msgstr "1C1P" -#: netbox/dcim/choices.py:1829 +#: netbox/dcim/choices.py:1853 msgid "1C2P" msgstr "1C2P" -#: netbox/dcim/choices.py:1830 +#: netbox/dcim/choices.py:1854 msgid "1C4P" msgstr "1C4P" -#: netbox/dcim/choices.py:1831 +#: netbox/dcim/choices.py:1855 msgid "1C6P" msgstr "1C6P" -#: netbox/dcim/choices.py:1832 +#: netbox/dcim/choices.py:1856 msgid "1C8P" msgstr "1C8P" -#: netbox/dcim/choices.py:1833 +#: netbox/dcim/choices.py:1857 msgid "1C12P" msgstr "1C12P" -#: netbox/dcim/choices.py:1834 +#: netbox/dcim/choices.py:1858 msgid "1C16P" msgstr "1C16P" -#: netbox/dcim/choices.py:1838 +#: netbox/dcim/choices.py:1862 msgid "Trunk" msgstr "Trunk" -#: netbox/dcim/choices.py:1840 +#: netbox/dcim/choices.py:1864 msgid "2C1P trunk" msgstr "2C1P trunk" -#: netbox/dcim/choices.py:1841 +#: netbox/dcim/choices.py:1865 msgid "2C2P trunk" msgstr "2C2P trunk" -#: netbox/dcim/choices.py:1842 +#: netbox/dcim/choices.py:1866 msgid "2C4P trunk" msgstr "2C4P trunk" -#: netbox/dcim/choices.py:1843 +#: netbox/dcim/choices.py:1867 msgid "2C4P trunk (shuffle)" msgstr "2C4P trunk (shuffle)" -#: netbox/dcim/choices.py:1844 +#: netbox/dcim/choices.py:1868 msgid "2C6P trunk" msgstr "2C6P trunk" -#: netbox/dcim/choices.py:1845 +#: netbox/dcim/choices.py:1869 msgid "2C8P trunk" msgstr "2C8P trunk" -#: netbox/dcim/choices.py:1846 +#: netbox/dcim/choices.py:1870 msgid "2C12P trunk" msgstr "2C12P trunk" -#: netbox/dcim/choices.py:1847 +#: netbox/dcim/choices.py:1871 msgid "4C1P trunk" msgstr "4C1P trunk" -#: netbox/dcim/choices.py:1848 +#: netbox/dcim/choices.py:1872 msgid "4C2P trunk" msgstr "4C2P trunk" -#: netbox/dcim/choices.py:1849 +#: netbox/dcim/choices.py:1873 msgid "4C4P trunk" msgstr "4C4P trunk" -#: netbox/dcim/choices.py:1850 +#: netbox/dcim/choices.py:1874 msgid "4C4P trunk (shuffle)" msgstr "4C4P trunk (shuffle)" -#: netbox/dcim/choices.py:1851 +#: netbox/dcim/choices.py:1875 msgid "4C6P trunk" msgstr "4C6P trunk" -#: netbox/dcim/choices.py:1852 +#: netbox/dcim/choices.py:1876 msgid "4C8P trunk" msgstr "4C8P trunk" -#: netbox/dcim/choices.py:1853 +#: netbox/dcim/choices.py:1877 msgid "8C4P trunk" msgstr "8C4P trunk" -#: netbox/dcim/choices.py:1857 +#: netbox/dcim/choices.py:1881 msgid "Breakout" msgstr "Breakout" -#: netbox/dcim/choices.py:1859 +#: netbox/dcim/choices.py:1883 msgid "1C2P:2C1P breakout" msgstr "1C2P:2C1P-Breakout" -#: netbox/dcim/choices.py:1860 +#: netbox/dcim/choices.py:1884 msgid "1C4P:4C1P breakout" msgstr "1C4P:4C1P breakout" -#: netbox/dcim/choices.py:1861 +#: netbox/dcim/choices.py:1885 msgid "1C6P:6C1P breakout" msgstr "1C6P:6C1P breakout" -#: netbox/dcim/choices.py:1862 +#: netbox/dcim/choices.py:1886 msgid "1C8P:8C1P breakout" msgstr "1C8P: 8C1P-Breakout" -#: netbox/dcim/choices.py:1863 +#: netbox/dcim/choices.py:1887 msgid "2C4P:8C1P breakout (shuffle)" msgstr "2C4P:8C1P breakout (shuffle)" -#: netbox/dcim/choices.py:1921 +#: netbox/dcim/choices.py:1945 msgid "Copper - Twisted Pair (UTP/STP)" msgstr "Kupfer — Twisted Pair (UTP/STP)" -#: netbox/dcim/choices.py:1935 +#: netbox/dcim/choices.py:1959 msgid "Copper - Twinax (DAC)" msgstr "Kupfer - Twinax (DAC)" -#: netbox/dcim/choices.py:1942 +#: netbox/dcim/choices.py:1966 msgid "Copper - Coaxial" msgstr "Kupfer - Koaxial" -#: netbox/dcim/choices.py:1957 +#: netbox/dcim/choices.py:1981 msgid "Fiber - Multimode" msgstr "Glasfaser — Multimode" -#: netbox/dcim/choices.py:1968 +#: netbox/dcim/choices.py:1992 msgid "Fiber - Single-mode" msgstr "Glasfaser — Singlemode" -#: netbox/dcim/choices.py:1976 +#: netbox/dcim/choices.py:2000 msgid "Fiber - Other" msgstr "Glasfaser - Andere" -#: netbox/dcim/choices.py:2001 netbox/dcim/forms/filtersets.py:1470 +#: netbox/dcim/choices.py:2025 netbox/dcim/forms/filtersets.py:1690 msgid "Connected" msgstr "Verbunden" -#: netbox/dcim/choices.py:2020 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:2025 +msgid "Link is connected and in service" +msgstr "Link ist verbunden und in Betrieb" + +#: netbox/dcim/choices.py:2026 +msgid "Planned for future connection" +msgstr "Für eine zukünftige Verbindung geplant" + +#: netbox/dcim/choices.py:2049 netbox/netbox/choices.py:179 msgid "Kilometers" msgstr "Kilometer" -#: netbox/dcim/choices.py:2021 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:2050 netbox/netbox/choices.py:180 #: netbox/templates/dcim/cable_trace.html:67 msgid "Meters" msgstr "Meter" -#: netbox/dcim/choices.py:2022 +#: netbox/dcim/choices.py:2051 netbox/netbox/choices.py:215 msgid "Centimeters" msgstr "Zentimeter" -#: netbox/dcim/choices.py:2023 netbox/netbox/choices.py:179 +#: netbox/dcim/choices.py:2052 netbox/netbox/choices.py:181 msgid "Miles" msgstr "Meilen" -#: netbox/dcim/choices.py:2024 netbox/netbox/choices.py:180 +#: netbox/dcim/choices.py:2053 netbox/netbox/choices.py:182 #: netbox/templates/dcim/cable_trace.html:68 msgid "Feet" msgstr "Fuß" -#: netbox/dcim/choices.py:2072 +#: netbox/dcim/choices.py:2090 +msgid "Installed but not currently supplying power" +msgstr "Installiert, liefert aber derzeit keinen Strom" + +#: netbox/dcim/choices.py:2092 +msgid "Supplying power and in service" +msgstr "Stromversorgung und Betrieb" + +#: netbox/dcim/choices.py:2105 msgid "Redundant" msgstr "Redundant" -#: netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2126 msgid "Single phase" msgstr "Einphasig" -#: netbox/dcim/choices.py:2094 +#: netbox/dcim/choices.py:2127 msgid "Three-phase" msgstr "Dreiphasig" -#: netbox/dcim/choices.py:2110 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:45 netbox/netbox/preferences.py:70 +#: netbox/dcim/choices.py:2142 +msgid "Powered on and supplying power" +msgstr "Eingeschaltet und mit Strom versorgt" + +#: netbox/dcim/choices.py:2143 netbox/extras/choices.py:83 +#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71 #: netbox/templates/extras/customfield/attrs/search_weight.html:1 -#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27 +#: netbox/vpn/choices.py:25 netbox/wireless/choices.py:29 msgid "Disabled" msgstr "Deaktiviert" -#: netbox/dcim/choices.py:2111 +#: netbox/dcim/choices.py:2143 +msgid "Powered off and not supplying power" +msgstr "Ausgeschaltet und nicht mit Strom versorgt" + +#: netbox/dcim/choices.py:2144 msgid "Faulty" msgstr "Fehlerhaft" +#: netbox/dcim/choices.py:2144 +msgid "Malfunctioning or in an error state" +msgstr "Fehlfunktion oder Fehlerzustand" + +#: netbox/dcim/choices.py:2159 +msgid "Air" +msgstr "Luft" + +#: netbox/dcim/choices.py:2160 +msgid "Liquid" +msgstr "Flüssigkeit" + +#: netbox/dcim/choices.py:2161 netbox/dcim/choices.py:2237 +msgid "Hybrid" +msgstr "Hybride" + +#: netbox/dcim/choices.py:2162 +msgid "Immersion" +msgstr "Eintauchen" + +#: netbox/dcim/choices.py:2176 +msgid "Chiller" +msgstr "Kühler" + +#: netbox/dcim/choices.py:2177 +msgid "Cooling tower" +msgstr "Kühlturm" + +#: netbox/dcim/choices.py:2178 +msgid "Dry cooler" +msgstr "Trockenkühler" + +#: netbox/dcim/choices.py:2179 +msgid "CRAC" +msgstr "CRACK" + +#: netbox/dcim/choices.py:2180 +msgid "CRAH" +msgstr "ABSTURZ" + +#: netbox/dcim/choices.py:2223 +msgid "Water" +msgstr "Wasser" + +#: netbox/dcim/choices.py:2224 +msgid "Water/glycol" +msgstr "Wasser/Glykol" + +#: netbox/dcim/choices.py:2225 +msgid "Dielectric" +msgstr "Dielektrikum" + +#: netbox/dcim/choices.py:2226 +msgid "Refrigerant" +msgstr "Kältemittel" + +#: netbox/dcim/choices.py:2236 +msgid "Air only" +msgstr "Nur Luft" + +#: netbox/dcim/choices.py:2238 +msgid "Liquid only" +msgstr "Nur Flüssigkeit" + +#: netbox/dcim/choices.py:2252 +msgid "UQD (Universal Quick Disconnect)" +msgstr "UQD (Universeller Schnellverschluss)" + +#: netbox/dcim/choices.py:2253 +msgid "UQDB (Universal Quick Disconnect, Blind-mate)" +msgstr "UQDB (Universeller Schnellverschluss, BlindMate)" + +#: netbox/dcim/choices.py:2254 +msgid "QDC (Quick Disconnect Coupling)" +msgstr "QDC (Schnelltrennkupplung)" + +#: netbox/dcim/choices.py:2255 +msgid "Camlock (cam-and-groove)" +msgstr "Camlock (Cam-and-Groove)" + +#: netbox/dcim/choices.py:2256 +msgid "NPT (threaded)" +msgstr "NPT (mit Gewinde)" + +#: netbox/dcim/choices.py:2257 +msgid "BSP (threaded)" +msgstr "BSP (mit Gewinde)" + +#: netbox/dcim/choices.py:2275 netbox/wireless/choices.py:31 +msgid "Configured but not currently in service" +msgstr "Konfiguriert, aber derzeit nicht in Betrieb" + #: netbox/dcim/fields.py:48 #, python-brace-format msgid "Invalid MAC address format: {value}" @@ -3637,468 +4190,493 @@ msgstr "Ungültiges MAC-Adressformat: {value}" msgid "Invalid WWN format: {value}" msgstr "Ungültiges WWN-Format: {value}" -#: netbox/dcim/filtersets.py:110 +#: netbox/dcim/filtersets.py:117 msgid "Parent region (ID)" msgstr "Übergeordnete Region (ID)" -#: netbox/dcim/filtersets.py:117 +#: netbox/dcim/filtersets.py:124 msgid "Parent region (slug)" msgstr "Übergeordnete Region (URL-Slug)" -#: netbox/dcim/filtersets.py:143 +#: netbox/dcim/filtersets.py:150 msgid "Parent site group (ID)" msgstr "Übergeordnete Standortgruppe (ID)" -#: netbox/dcim/filtersets.py:150 +#: netbox/dcim/filtersets.py:157 msgid "Parent site group (slug)" msgstr "Übergeordnete Standortgruppe (URL-Slug)" -#: netbox/dcim/filtersets.py:194 netbox/dcim/filtersets.py:434 -#: netbox/dcim/filtersets.py:581 netbox/extras/filtersets.py:475 +#: netbox/dcim/filtersets.py:201 netbox/dcim/filtersets.py:446 +#: netbox/dcim/filtersets.py:598 netbox/extras/filtersets.py:486 #: netbox/ipam/filtersets.py:896 netbox/ipam/filtersets.py:1042 #: netbox/users/filtersets.py:285 msgid "Group (ID)" msgstr "Gruppe (ID)" -#: netbox/dcim/filtersets.py:200 netbox/dcim/filtersets.py:441 -#: netbox/dcim/filtersets.py:588 +#: netbox/dcim/filtersets.py:207 netbox/dcim/filtersets.py:453 +#: netbox/dcim/filtersets.py:605 msgid "Group (slug)" msgstr "Gruppe (URL-Slug)" -#: netbox/dcim/filtersets.py:206 netbox/dcim/filtersets.py:211 +#: netbox/dcim/filtersets.py:213 netbox/dcim/filtersets.py:218 msgid "AS (ID)" msgstr "AS (ID)" -#: netbox/dcim/filtersets.py:280 +#: netbox/dcim/filtersets.py:287 msgid "Parent location (ID)" msgstr "Übergeordnete Lokation (ID)" -#: netbox/dcim/filtersets.py:287 +#: netbox/dcim/filtersets.py:294 msgid "Parent location (slug)" msgstr "Übergeordnete Lokation (URL-Slug)" -#: netbox/dcim/filtersets.py:340 netbox/dcim/filtersets.py:447 -#: netbox/dcim/filtersets.py:659 netbox/dcim/filtersets.py:832 -#: netbox/dcim/filtersets.py:1089 netbox/dcim/filtersets.py:1197 -#: netbox/dcim/filtersets.py:1241 netbox/dcim/filtersets.py:1627 -#: netbox/dcim/filtersets.py:2479 +#: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:459 +#: netbox/dcim/filtersets.py:676 netbox/dcim/filtersets.py:822 +#: netbox/dcim/filtersets.py:896 netbox/dcim/filtersets.py:1236 +#: netbox/dcim/filtersets.py:1344 netbox/dcim/filtersets.py:1388 +#: netbox/dcim/filtersets.py:1776 netbox/dcim/filtersets.py:2700 msgid "Manufacturer (ID)" msgstr "Hersteller (ID)" -#: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:454 -#: netbox/dcim/filtersets.py:666 netbox/dcim/filtersets.py:839 -#: netbox/dcim/filtersets.py:1096 netbox/dcim/filtersets.py:1204 -#: netbox/dcim/filtersets.py:1248 netbox/dcim/filtersets.py:1634 -#: netbox/dcim/filtersets.py:2486 +#: netbox/dcim/filtersets.py:354 netbox/dcim/filtersets.py:466 +#: netbox/dcim/filtersets.py:683 netbox/dcim/filtersets.py:829 +#: netbox/dcim/filtersets.py:903 netbox/dcim/filtersets.py:1243 +#: netbox/dcim/filtersets.py:1351 netbox/dcim/filtersets.py:1395 +#: netbox/dcim/filtersets.py:1783 netbox/dcim/filtersets.py:2707 msgid "Manufacturer (slug)" msgstr "Hersteller (Slug)" -#: netbox/dcim/filtersets.py:461 +#: netbox/dcim/filtersets.py:473 msgid "Rack type (slug)" msgstr "Regaltyp (slug)" -#: netbox/dcim/filtersets.py:466 +#: netbox/dcim/filtersets.py:478 msgid "Rack type (ID)" msgstr "Racktyp (ID)" -#: netbox/dcim/filtersets.py:484 netbox/dcim/filtersets.py:1101 -#: netbox/dcim/filtersets.py:1266 netbox/dcim/filtersets.py:2491 +#: netbox/dcim/filtersets.py:496 netbox/dcim/filtersets.py:1248 +#: netbox/dcim/filtersets.py:1413 netbox/dcim/filtersets.py:2712 #: netbox/ipam/filtersets.py:295 netbox/ipam/filtersets.py:418 #: netbox/ipam/filtersets.py:535 netbox/ipam/filtersets.py:1054 #: netbox/virtualization/filtersets.py:258 msgid "Role (ID)" msgstr "Rolle (ID)" -#: netbox/dcim/filtersets.py:491 netbox/dcim/filtersets.py:1108 -#: netbox/dcim/filtersets.py:1273 netbox/dcim/filtersets.py:2498 -#: netbox/extras/filtersets.py:767 netbox/ipam/filtersets.py:302 +#: netbox/dcim/filtersets.py:503 netbox/dcim/filtersets.py:1255 +#: netbox/dcim/filtersets.py:1420 netbox/dcim/filtersets.py:2719 +#: netbox/extras/filtersets.py:778 netbox/ipam/filtersets.py:302 #: netbox/ipam/filtersets.py:425 netbox/ipam/filtersets.py:542 #: netbox/ipam/filtersets.py:1061 netbox/virtualization/filtersets.py:265 msgid "Role (slug)" msgstr "Rolle (URL-Slug)" -#: netbox/dcim/filtersets.py:523 netbox/dcim/filtersets.py:1348 -#: netbox/dcim/filtersets.py:1711 netbox/dcim/filtersets.py:1818 -#: netbox/dcim/filtersets.py:3007 +#: netbox/dcim/filtersets.py:540 netbox/dcim/filtersets.py:1495 +#: netbox/dcim/filtersets.py:1860 netbox/dcim/filtersets.py:1967 +#: netbox/dcim/filtersets.py:3228 netbox/dcim/filtersets.py:3391 msgid "Rack (ID)" msgstr "Rack (ID)" -#: netbox/dcim/filtersets.py:605 netbox/extras/filtersets.py:343 -#: netbox/extras/filtersets.py:399 netbox/extras/filtersets.py:447 -#: netbox/extras/filtersets.py:470 netbox/extras/filtersets.py:541 +#: netbox/dcim/filtersets.py:622 netbox/extras/filtersets.py:354 +#: netbox/extras/filtersets.py:410 netbox/extras/filtersets.py:458 +#: netbox/extras/filtersets.py:481 netbox/extras/filtersets.py:552 #: netbox/users/filtersets.py:142 netbox/users/filtersets.py:223 msgid "User (name)" msgstr "Benutzer (Name)" -#: netbox/dcim/filtersets.py:614 +#: netbox/dcim/filtersets.py:631 msgid "Minimum unit count" msgstr "Mindestanzahl der Einheiten" -#: netbox/dcim/filtersets.py:619 +#: netbox/dcim/filtersets.py:636 msgid "Maximum unit count" msgstr "Maximale Stückzahl" -#: netbox/dcim/filtersets.py:672 netbox/virtualization/filtersets.py:101 +#: netbox/dcim/filtersets.py:689 netbox/virtualization/filtersets.py:101 msgid "Default platform (ID)" msgstr "Standard-Betriebssystem (ID)" -#: netbox/dcim/filtersets.py:679 netbox/virtualization/filtersets.py:108 +#: netbox/dcim/filtersets.py:696 netbox/virtualization/filtersets.py:108 msgid "Default platform (slug)" msgstr "Standard-Betriebssystem (URL-Slug)" -#: netbox/dcim/filtersets.py:682 netbox/dcim/forms/filtersets.py:606 +#: netbox/dcim/filtersets.py:699 netbox/dcim/forms/filtersets.py:637 msgid "Has a front image" msgstr "Hat ein Frontalbild" -#: netbox/dcim/filtersets.py:686 netbox/dcim/forms/filtersets.py:613 +#: netbox/dcim/filtersets.py:703 netbox/dcim/forms/filtersets.py:644 msgid "Has a rear image" msgstr "Hat ein Rückseitenbild" -#: netbox/dcim/filtersets.py:691 netbox/dcim/filtersets.py:843 -#: netbox/dcim/filtersets.py:1424 netbox/dcim/forms/filtersets.py:620 -#: netbox/dcim/forms/filtersets.py:741 netbox/dcim/forms/filtersets.py:990 +#: netbox/dcim/filtersets.py:708 netbox/dcim/filtersets.py:920 +#: netbox/dcim/filtersets.py:1571 netbox/dcim/forms/filtersets.py:651 +#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:1080 msgid "Has console ports" msgstr "Hat Konsolenanschlüsse" -#: netbox/dcim/filtersets.py:695 netbox/dcim/filtersets.py:847 -#: netbox/dcim/filtersets.py:1428 netbox/dcim/forms/filtersets.py:627 -#: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:997 +#: netbox/dcim/filtersets.py:712 netbox/dcim/filtersets.py:924 +#: netbox/dcim/filtersets.py:1575 netbox/dcim/forms/filtersets.py:658 +#: netbox/dcim/forms/filtersets.py:817 netbox/dcim/forms/filtersets.py:1087 msgid "Has console server ports" msgstr "Hat Konsolenserveranschlüsse" -#: netbox/dcim/filtersets.py:699 netbox/dcim/filtersets.py:851 -#: netbox/dcim/filtersets.py:1432 netbox/dcim/forms/filtersets.py:634 -#: netbox/dcim/forms/filtersets.py:755 netbox/dcim/forms/filtersets.py:1004 +#: netbox/dcim/filtersets.py:716 netbox/dcim/filtersets.py:928 +#: netbox/dcim/filtersets.py:1579 netbox/dcim/forms/filtersets.py:665 +#: netbox/dcim/forms/filtersets.py:824 netbox/dcim/forms/filtersets.py:1094 msgid "Has power ports" msgstr "Hat Stromanschlüsse" -#: netbox/dcim/filtersets.py:703 netbox/dcim/filtersets.py:855 -#: netbox/dcim/filtersets.py:1436 netbox/dcim/forms/filtersets.py:641 -#: netbox/dcim/forms/filtersets.py:762 netbox/dcim/forms/filtersets.py:1011 +#: netbox/dcim/filtersets.py:720 netbox/dcim/filtersets.py:932 +#: netbox/dcim/filtersets.py:1583 netbox/dcim/forms/filtersets.py:672 +#: netbox/dcim/forms/filtersets.py:831 netbox/dcim/forms/filtersets.py:1101 msgid "Has power outlets" msgstr "Hat Steckdosen" -#: netbox/dcim/filtersets.py:707 netbox/dcim/filtersets.py:859 -#: netbox/dcim/filtersets.py:1440 netbox/dcim/forms/filtersets.py:648 -#: netbox/dcim/forms/filtersets.py:769 netbox/dcim/forms/filtersets.py:1018 +#: netbox/dcim/filtersets.py:724 netbox/dcim/filtersets.py:936 +#: netbox/dcim/filtersets.py:1587 netbox/dcim/forms/filtersets.py:679 +#: netbox/dcim/forms/filtersets.py:838 netbox/dcim/forms/filtersets.py:1108 msgid "Has interfaces" msgstr "Hat Schnittstellen" -#: netbox/dcim/filtersets.py:711 netbox/dcim/filtersets.py:863 -#: netbox/dcim/filtersets.py:1444 netbox/dcim/forms/filtersets.py:655 -#: netbox/dcim/forms/filtersets.py:776 netbox/dcim/forms/filtersets.py:1025 +#: netbox/dcim/filtersets.py:728 netbox/dcim/filtersets.py:940 +#: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:686 +#: netbox/dcim/forms/filtersets.py:845 netbox/dcim/forms/filtersets.py:1115 msgid "Has pass-through ports" msgstr "Hat durchgereichte Anschlüsse" -#: netbox/dcim/filtersets.py:715 netbox/dcim/filtersets.py:867 -#: netbox/dcim/filtersets.py:1448 netbox/dcim/forms/filtersets.py:669 -#: netbox/dcim/forms/filtersets.py:783 +#: netbox/dcim/filtersets.py:732 netbox/dcim/filtersets.py:944 +#: netbox/dcim/filtersets.py:1595 netbox/dcim/forms/filtersets.py:700 +#: netbox/dcim/forms/filtersets.py:852 msgid "Has module bays" msgstr "Hat Moduleinsätze" -#: netbox/dcim/filtersets.py:719 netbox/dcim/filtersets.py:1452 -#: netbox/dcim/forms/filtersets.py:662 +#: netbox/dcim/filtersets.py:736 netbox/dcim/filtersets.py:1599 +#: netbox/dcim/forms/filtersets.py:693 msgid "Has device bays" msgstr "Hat Geräteeinsätze" -#: netbox/dcim/filtersets.py:723 netbox/dcim/forms/filtersets.py:676 +#: netbox/dcim/filtersets.py:740 netbox/dcim/forms/filtersets.py:707 msgid "Has inventory items" msgstr "Hat Inventargegenstände" -#: netbox/dcim/filtersets.py:820 netbox/dcim/filtersets.py:1614 -#: netbox/extras/filtersets.py:700 -msgid "Profile (ID)" -msgstr "Profil (ID)" - -#: netbox/dcim/filtersets.py:827 netbox/dcim/filtersets.py:1621 -#: netbox/extras/filtersets.py:707 -msgid "Profile (name)" -msgstr "Profil (Name)" - -#: netbox/dcim/filtersets.py:932 netbox/dcim/filtersets.py:1260 -#: netbox/dcim/filtersets.py:1843 -msgid "Device type (ID)" -msgstr "Gerätetyp (ID)" - -#: netbox/dcim/filtersets.py:949 netbox/dcim/filtersets.py:1640 +#: netbox/dcim/filtersets.py:834 netbox/dcim/filtersets.py:1029 +#: netbox/dcim/filtersets.py:1789 msgid "Module type (ID)" msgstr "Modultyp (ID)" -#: netbox/dcim/filtersets.py:987 netbox/dcim/filtersets.py:2012 +#: netbox/dcim/filtersets.py:839 +msgid "Module bay template (ID)" +msgstr "Modulschachtvorlage (ID)" + +#: netbox/dcim/filtersets.py:844 netbox/dcim/filtersets.py:1802 +msgid "Module bay (ID)" +msgstr "Modulschacht (ID)" + +#: netbox/dcim/filtersets.py:884 netbox/dcim/filtersets.py:1763 +#: netbox/extras/filtersets.py:711 +msgid "Profile (ID)" +msgstr "Profil (ID)" + +#: netbox/dcim/filtersets.py:891 netbox/dcim/filtersets.py:1770 +#: netbox/extras/filtersets.py:718 +msgid "Profile (name)" +msgstr "Profil (Name)" + +#: netbox/dcim/filtersets.py:909 netbox/dcim/filtersets.py:1203 +#: netbox/dcim/filtersets.py:2655 +msgid "Module bay type (ID)" +msgstr "Modulschachttyp (ID)" + +#: netbox/dcim/filtersets.py:916 netbox/dcim/filtersets.py:1210 +#: netbox/dcim/filtersets.py:2662 +msgid "Module bay type (slug)" +msgstr "Typ Modulschacht (Slug)" + +#: netbox/dcim/filtersets.py:1012 netbox/dcim/filtersets.py:1407 +#: netbox/dcim/filtersets.py:1992 +msgid "Device type (ID)" +msgstr "Gerätetyp (ID)" + +#: netbox/dcim/filtersets.py:1067 netbox/dcim/filtersets.py:2161 msgid "Power port (ID)" msgstr "Stromanschluss (ID)" -#: netbox/dcim/filtersets.py:1036 netbox/dcim/filtersets.py:2398 +#: netbox/dcim/filtersets.py:1116 netbox/dcim/filtersets.py:2224 +msgid "Cooling intake (ID)" +msgstr "Kühleinlass (ID)" + +#: netbox/dcim/filtersets.py:1170 netbox/dcim/filtersets.py:2606 msgid "Rear port (ID)" msgstr "Rückanschluss (ID)" -#: netbox/dcim/filtersets.py:1055 netbox/dcim/filtersets.py:2420 +#: netbox/dcim/filtersets.py:1189 netbox/dcim/filtersets.py:2628 msgid "Front port (ID)" msgstr "Frontanschluss (ID)" -#: netbox/dcim/filtersets.py:1084 netbox/dcim/filtersets.py:2474 +#: netbox/dcim/filtersets.py:1231 netbox/dcim/filtersets.py:2695 msgid "Parent inventory item (ID)" msgstr "Übergeordneter Inventarartikel (ID)" -#: netbox/dcim/filtersets.py:1133 netbox/dcim/filtersets.py:1213 -#: netbox/dcim/filtersets.py:1420 netbox/virtualization/filtersets.py:291 +#: netbox/dcim/filtersets.py:1280 netbox/dcim/filtersets.py:1360 +#: netbox/dcim/filtersets.py:1567 netbox/virtualization/filtersets.py:291 msgid "Config template (ID)" msgstr "Konfigurationsvorlage (ID)" -#: netbox/dcim/filtersets.py:1138 netbox/dcim/filtersets.py:1151 +#: netbox/dcim/filtersets.py:1285 netbox/dcim/filtersets.py:1298 msgid "Parent device role (ID)" msgstr "Rolle (ID) des übergeordneten Geräts" -#: netbox/dcim/filtersets.py:1145 netbox/dcim/filtersets.py:1158 +#: netbox/dcim/filtersets.py:1292 netbox/dcim/filtersets.py:1305 msgid "Parent device role (slug)" msgstr "Rolle des übergeordneten Geräts (URL-Slug)" -#: netbox/dcim/filtersets.py:1171 +#: netbox/dcim/filtersets.py:1318 msgid "Immediate parent platform (ID)" msgstr "Unmittelbare übergeordnete Plattform (ID)" -#: netbox/dcim/filtersets.py:1178 +#: netbox/dcim/filtersets.py:1325 msgid "Immediate parent platform (slug)" msgstr "Unmittelbare übergeordnete Plattform (Slug)" -#: netbox/dcim/filtersets.py:1184 +#: netbox/dcim/filtersets.py:1331 msgid "Parent platform (ID)" msgstr "Übergeordnete Plattform (ID)" -#: netbox/dcim/filtersets.py:1191 +#: netbox/dcim/filtersets.py:1338 msgid "Parent platform (slug)" msgstr "Übergeordnete Plattform (Slug)" -#: netbox/dcim/filtersets.py:1255 +#: netbox/dcim/filtersets.py:1402 msgid "Device type (slug)" msgstr "Gerätetyp (Slug)" -#: netbox/dcim/filtersets.py:1278 +#: netbox/dcim/filtersets.py:1425 msgid "Parent Device (ID)" msgstr "Übergeordnetes Gerät (ID)" -#: netbox/dcim/filtersets.py:1284 netbox/virtualization/filtersets.py:271 +#: netbox/dcim/filtersets.py:1431 netbox/virtualization/filtersets.py:271 msgid "Platform (ID)" msgstr "Betriebssystem (ID)" -#: netbox/dcim/filtersets.py:1291 netbox/extras/filtersets.py:778 +#: netbox/dcim/filtersets.py:1438 netbox/extras/filtersets.py:789 #: netbox/virtualization/filtersets.py:278 msgid "Platform (slug)" msgstr "Betriebssystem (URL-Slug)" -#: netbox/dcim/filtersets.py:1329 netbox/dcim/filtersets.py:1692 -#: netbox/dcim/filtersets.py:1799 netbox/dcim/filtersets.py:2587 -#: netbox/dcim/filtersets.py:2934 netbox/dcim/filtersets.py:2996 +#: netbox/dcim/filtersets.py:1476 netbox/dcim/filtersets.py:1841 +#: netbox/dcim/filtersets.py:1948 netbox/dcim/filtersets.py:2808 +#: netbox/dcim/filtersets.py:3155 netbox/dcim/filtersets.py:3217 +#: netbox/dcim/filtersets.py:3293 netbox/dcim/filtersets.py:3380 msgid "Site name (slug)" msgstr "Standortname (URL-Slug)" -#: netbox/dcim/filtersets.py:1353 +#: netbox/dcim/filtersets.py:1500 msgid "Parent bay (ID)" msgstr "Übergeordneter Schacht (ID)" -#: netbox/dcim/filtersets.py:1358 +#: netbox/dcim/filtersets.py:1505 msgid "VM cluster (ID)" msgstr "VM-Cluster (ID)" -#: netbox/dcim/filtersets.py:1365 netbox/extras/filtersets.py:800 +#: netbox/dcim/filtersets.py:1512 netbox/extras/filtersets.py:811 #: netbox/virtualization/filtersets.py:175 msgid "Cluster group (slug)" msgstr "Clustergruppe (URL-Slug)" -#: netbox/dcim/filtersets.py:1371 netbox/virtualization/filtersets.py:168 +#: netbox/dcim/filtersets.py:1518 netbox/virtualization/filtersets.py:168 msgid "Cluster group (ID)" msgstr "Clustergruppe (ID)" -#: netbox/dcim/filtersets.py:1378 +#: netbox/dcim/filtersets.py:1525 msgid "Device model (slug)" msgstr "Gerätemodell (URL-Slug)" -#: netbox/dcim/filtersets.py:1390 netbox/dcim/forms/bulk_edit.py:529 +#: netbox/dcim/filtersets.py:1537 netbox/dcim/forms/bulk_edit.py:562 msgid "Is full depth" msgstr "Hat volle Tiefe" -#: netbox/dcim/filtersets.py:1394 netbox/dcim/forms/filtersets.py:960 -#: netbox/dcim/forms/filtersets.py:1702 netbox/dcim/forms/filtersets.py:2067 -#: netbox/dcim/forms/model_forms.py:1979 netbox/dcim/models/devices.py:1363 -#: netbox/dcim/models/devices.py:1387 netbox/dcim/ui/panels.py:383 -#: netbox/dcim/ui/panels.py:518 netbox/virtualization/filtersets.py:282 +#: netbox/dcim/filtersets.py:1541 netbox/dcim/forms/common.py:29 +#: netbox/dcim/forms/filtersets.py:1050 netbox/dcim/forms/filtersets.py:2078 +#: netbox/dcim/forms/filtersets.py:2453 netbox/dcim/forms/model_forms.py:2517 +#: netbox/dcim/models/devices.py:1420 netbox/dcim/models/devices.py:1444 +#: netbox/dcim/ui/panels.py:476 netbox/dcim/ui/panels.py:613 +#: netbox/virtualization/filtersets.py:282 #: netbox/virtualization/filtersets.py:370 #: netbox/virtualization/forms/filtersets.py:247 #: netbox/virtualization/forms/filtersets.py:301 msgid "MAC address" msgstr "MAC-Adresse" -#: netbox/dcim/filtersets.py:1401 netbox/dcim/filtersets.py:1580 -#: netbox/dcim/forms/filtersets.py:969 netbox/dcim/forms/filtersets.py:1070 +#: netbox/dcim/filtersets.py:1548 netbox/dcim/filtersets.py:1729 +#: netbox/dcim/forms/filtersets.py:1059 netbox/dcim/forms/filtersets.py:1160 #: netbox/virtualization/filtersets.py:286 #: netbox/virtualization/forms/filtersets.py:251 msgid "Has a primary IP" msgstr "Hat eine primäre IP" -#: netbox/dcim/filtersets.py:1405 +#: netbox/dcim/filtersets.py:1552 msgid "Has an out-of-band IP" msgstr "Hat eine Out-of-Band-IP" -#: netbox/dcim/filtersets.py:1411 +#: netbox/dcim/filtersets.py:1558 msgid "Virtual chassis (ID)" msgstr "Virtuelles Gehäuse (ID)" -#: netbox/dcim/filtersets.py:1415 +#: netbox/dcim/filtersets.py:1562 msgid "Is a virtual chassis member" msgstr "Ist ein virtuelles Gehäuse-Mitglied" -#: netbox/dcim/filtersets.py:1458 +#: netbox/dcim/filtersets.py:1605 msgid "OOB IP (ID)" msgstr "OOB IP (ID)" -#: netbox/dcim/filtersets.py:1462 +#: netbox/dcim/filtersets.py:1609 msgid "Has virtual device context" msgstr "Hat Virtual Device Context" -#: netbox/dcim/filtersets.py:1561 +#: netbox/dcim/filtersets.py:1710 msgid "VDC (ID)" msgstr "VDC (ID)" -#: netbox/dcim/filtersets.py:1567 +#: netbox/dcim/filtersets.py:1716 msgid "Device model" msgstr "Modell des Geräts" -#: netbox/dcim/filtersets.py:1647 +#: netbox/dcim/filtersets.py:1796 msgid "Module type (model)" msgstr "Modultyp (Modell)" -#: netbox/dcim/filtersets.py:1653 -msgid "Module bay (ID)" -msgstr "Modulschacht (ID)" - -#: netbox/dcim/filtersets.py:1718 netbox/dcim/filtersets.py:1825 +#: netbox/dcim/filtersets.py:1867 netbox/dcim/filtersets.py:1974 msgid "Rack (name)" msgstr "Rack (Name)" -#: netbox/dcim/filtersets.py:1723 netbox/dcim/filtersets.py:1830 -#: netbox/dcim/filtersets.py:2040 netbox/ipam/filtersets.py:659 -#: netbox/ipam/filtersets.py:906 netbox/ipam/filtersets.py:1249 +#: netbox/dcim/filtersets.py:1872 netbox/dcim/filtersets.py:1979 +#: netbox/dcim/filtersets.py:2246 netbox/ipam/filtersets.py:659 +#: netbox/ipam/filtersets.py:906 netbox/ipam/filtersets.py:1379 #: netbox/virtualization/filtersets.py:205 netbox/vpn/filtersets.py:423 msgid "Device (ID)" msgstr "Gerät (ID)" -#: netbox/dcim/filtersets.py:1730 netbox/dcim/filtersets.py:1837 -#: netbox/dcim/filtersets.py:2035 netbox/ipam/filtersets.py:654 -#: netbox/ipam/filtersets.py:901 netbox/ipam/filtersets.py:1244 +#: netbox/dcim/filtersets.py:1879 netbox/dcim/filtersets.py:1986 +#: netbox/dcim/filtersets.py:2241 netbox/ipam/filtersets.py:654 +#: netbox/ipam/filtersets.py:901 netbox/ipam/filtersets.py:1374 #: netbox/vpn/filtersets.py:418 msgid "Device (name)" msgstr "Gerät (Name)" -#: netbox/dcim/filtersets.py:1850 +#: netbox/dcim/filtersets.py:1999 msgid "Device type (model)" msgstr "Gerätetyp (Modell)" -#: netbox/dcim/filtersets.py:1856 +#: netbox/dcim/filtersets.py:2005 msgid "Device role (ID)" msgstr "Geräterolle (ID)" -#: netbox/dcim/filtersets.py:1863 +#: netbox/dcim/filtersets.py:2012 msgid "Device role (slug)" msgstr "Geräterolle (URL-Slug)" -#: netbox/dcim/filtersets.py:1869 +#: netbox/dcim/filtersets.py:2018 msgid "Virtual Chassis (ID)" msgstr "Virtuelles Gehäuse (ID)" -#: netbox/dcim/filtersets.py:1876 netbox/dcim/forms/filtersets.py:130 -#: netbox/dcim/forms/object_create.py:331 netbox/dcim/tables/devices.py:215 +#: netbox/dcim/filtersets.py:2025 netbox/dcim/forms/filtersets.py:142 +#: netbox/dcim/forms/object_create.py:374 netbox/dcim/tables/devices.py:221 #: netbox/netbox/navigation/menu.py:88 -#: netbox/templates/dcim/device_edit.html:95 +#: netbox/templates/dcim/device_edit.html:102 #: netbox/templates/dcim/virtualchassis_edit.html:28 msgid "Virtual Chassis" msgstr "Virtuelles Gehäuse" -#: netbox/dcim/filtersets.py:1887 netbox/dcim/filtersets.py:2593 +#: netbox/dcim/filtersets.py:2036 netbox/dcim/filtersets.py:2814 #: netbox/tenancy/filtersets.py:271 msgid "Tenant (ID)" msgstr "Mandant (ID)" -#: netbox/dcim/filtersets.py:1894 netbox/dcim/filtersets.py:2600 -#: netbox/extras/filtersets.py:827 netbox/tenancy/filtersets.py:278 +#: netbox/dcim/filtersets.py:2043 netbox/dcim/filtersets.py:2821 +#: netbox/extras/filtersets.py:838 netbox/tenancy/filtersets.py:278 msgid "Tenant (slug)" msgstr "Mandant (URL-Slug)" -#: netbox/dcim/filtersets.py:1915 +#: netbox/dcim/filtersets.py:2064 msgid "Module (ID)" msgstr "Modul (ID)" -#: netbox/dcim/filtersets.py:1923 netbox/dcim/filtersets.py:2827 +#: netbox/dcim/filtersets.py:2072 netbox/dcim/filtersets.py:3048 msgid "Cable (ID)" msgstr "Kabel (ID)" -#: netbox/dcim/filtersets.py:2045 netbox/ipam/filtersets.py:664 -#: netbox/ipam/filtersets.py:911 netbox/ipam/filtersets.py:1254 +#: netbox/dcim/filtersets.py:2198 +msgid "Cooling outflow (ID)" +msgstr "Kühlablauf (ID)" + +#: netbox/dcim/filtersets.py:2251 netbox/ipam/filtersets.py:664 +#: netbox/ipam/filtersets.py:911 netbox/ipam/filtersets.py:1384 #: netbox/vpn/filtersets.py:429 msgid "Virtual machine (name)" msgstr "Virtuelle Maschine (Name)" -#: netbox/dcim/filtersets.py:2050 netbox/ipam/filtersets.py:669 -#: netbox/ipam/filtersets.py:916 netbox/ipam/filtersets.py:1259 +#: netbox/dcim/filtersets.py:2256 netbox/ipam/filtersets.py:669 +#: netbox/ipam/filtersets.py:916 netbox/ipam/filtersets.py:1389 #: netbox/virtualization/filtersets.py:347 #: netbox/virtualization/filtersets.py:405 netbox/vpn/filtersets.py:434 msgid "Virtual machine (ID)" msgstr "Virtuelle Maschine (ID)" -#: netbox/dcim/filtersets.py:2056 netbox/ipam/filtersets.py:675 +#: netbox/dcim/filtersets.py:2262 netbox/ipam/filtersets.py:675 #: netbox/vpn/filtersets.py:112 netbox/vpn/filtersets.py:440 msgid "Interface (name)" msgstr "Schnittstelle (Name)" -#: netbox/dcim/filtersets.py:2067 netbox/ipam/filtersets.py:686 +#: netbox/dcim/filtersets.py:2273 netbox/ipam/filtersets.py:686 #: netbox/vpn/filtersets.py:123 netbox/vpn/filtersets.py:451 msgid "VM interface (name)" msgstr "VM-Schnittstelle (Name)" -#: netbox/dcim/filtersets.py:2072 netbox/ipam/filtersets.py:691 +#: netbox/dcim/filtersets.py:2278 netbox/ipam/filtersets.py:691 #: netbox/vpn/filtersets.py:128 msgid "VM interface (ID)" msgstr "VM-Schnittstelle (ID)" -#: netbox/dcim/filtersets.py:2076 netbox/ipam/filtersets.py:704 +#: netbox/dcim/filtersets.py:2282 netbox/ipam/filtersets.py:704 msgid "Is assigned" msgstr "Ist zugewiesen" -#: netbox/dcim/filtersets.py:2080 netbox/dcim/forms/bulk_import.py:1453 -#: netbox/ipam/forms/bulk_import.py:344 +#: netbox/dcim/filtersets.py:2286 netbox/dcim/forms/bulk_import.py:1640 +#: netbox/ipam/forms/bulk_import.py:348 msgid "Is primary" msgstr "Ist primär" -#: netbox/dcim/filtersets.py:2144 -#: netbox/virtualization/forms/model_forms.py:476 +#: netbox/dcim/filtersets.py:2350 netbox/dcim/forms/model_forms.py:2040 +#: netbox/virtualization/forms/model_forms.py:421 #: netbox/virtualization/ui/panels.py:99 msgid "802.1Q Mode" msgstr "802.1Q-Modus" -#: netbox/dcim/filtersets.py:2148 netbox/ipam/forms/bulk_import.py:202 +#: netbox/dcim/filtersets.py:2354 netbox/ipam/forms/bulk_import.py:206 #: netbox/vpn/forms/bulk_import.py:313 msgid "Assigned VLAN" msgstr "Zugewiesenes VLAN" -#: netbox/dcim/filtersets.py:2152 +#: netbox/dcim/filtersets.py:2358 msgid "Assigned VID" msgstr "Zugewiesene VID" -#: netbox/dcim/filtersets.py:2158 netbox/dcim/forms/bulk_edit.py:1582 -#: netbox/dcim/forms/bulk_import.py:1051 netbox/dcim/forms/filtersets.py:1755 -#: netbox/dcim/forms/model_forms.py:1619 -#: netbox/dcim/models/device_components.py:958 -#: netbox/dcim/tables/devices.py:678 netbox/dcim/ui/panels.py:521 +#: netbox/dcim/filtersets.py:2364 netbox/dcim/forms/bulk_edit.py:2006 +#: netbox/dcim/forms/bulk_import.py:1238 netbox/dcim/forms/filtersets.py:2131 +#: netbox/dcim/forms/model_forms.py:2142 +#: netbox/dcim/models/device_components.py:1147 +#: netbox/dcim/tables/devices.py:694 netbox/dcim/ui/panels.py:616 #: netbox/ipam/filtersets.py:372 netbox/ipam/filtersets.py:384 #: netbox/ipam/filtersets.py:523 netbox/ipam/filtersets.py:630 -#: netbox/ipam/filtersets.py:642 netbox/ipam/forms/bulk_edit.py:193 -#: netbox/ipam/forms/bulk_edit.py:243 netbox/ipam/forms/bulk_edit.py:284 -#: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:255 -#: netbox/ipam/forms/bulk_import.py:291 netbox/ipam/forms/filtersets.py:70 +#: netbox/ipam/filtersets.py:642 netbox/ipam/forms/bulk_edit.py:194 +#: netbox/ipam/forms/bulk_edit.py:244 netbox/ipam/forms/bulk_edit.py:285 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/bulk_import.py:259 +#: netbox/ipam/forms/bulk_import.py:295 netbox/ipam/forms/filtersets.py:70 #: netbox/ipam/forms/filtersets.py:199 netbox/ipam/forms/filtersets.py:353 -#: netbox/ipam/forms/model_forms.py:70 netbox/ipam/forms/model_forms.py:211 -#: netbox/ipam/forms/model_forms.py:283 netbox/ipam/forms/model_forms.py:336 -#: netbox/ipam/forms/model_forms.py:499 netbox/ipam/forms/model_forms.py:519 -#: netbox/ipam/forms/model_forms.py:533 netbox/ipam/models/ip.py:232 +#: netbox/ipam/forms/model_forms.py:70 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:360 +#: netbox/ipam/forms/model_forms.py:535 netbox/ipam/forms/model_forms.py:555 +#: netbox/ipam/forms/model_forms.py:578 netbox/ipam/models/ip.py:232 #: netbox/ipam/models/ip.py:670 netbox/ipam/models/ip.py:961 #: netbox/ipam/models/vrfs.py:64 netbox/ipam/tables/ip.py:192 #: netbox/ipam/tables/ip.py:263 netbox/ipam/tables/ip.py:316 @@ -4107,165 +4685,168 @@ msgstr "Zugewiesene VID" #: netbox/virtualization/forms/bulk_edit.py:280 #: netbox/virtualization/forms/bulk_import.py:245 #: netbox/virtualization/forms/filtersets.py:306 -#: netbox/virtualization/forms/model_forms.py:449 +#: netbox/virtualization/forms/model_forms.py:486 #: netbox/virtualization/models/virtualmachines.py:487 #: netbox/virtualization/tables/virtualmachines.py:158 #: netbox/virtualization/ui/panels.py:110 msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:2165 netbox/ipam/filtersets.py:379 +#: netbox/dcim/filtersets.py:2371 netbox/ipam/filtersets.py:379 #: netbox/ipam/filtersets.py:390 netbox/ipam/filtersets.py:530 #: netbox/ipam/filtersets.py:637 netbox/ipam/filtersets.py:648 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:2170 netbox/ipam/filtersets.py:1100 +#: netbox/dcim/filtersets.py:2376 netbox/ipam/filtersets.py:1100 #: netbox/vpn/filtersets.py:385 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:2176 netbox/dcim/forms/filtersets.py:1760 -#: netbox/dcim/tables/devices.py:618 netbox/dcim/ui/panels.py:501 +#: netbox/dcim/filtersets.py:2382 netbox/dcim/forms/filtersets.py:2136 +#: netbox/dcim/tables/devices.py:634 netbox/dcim/ui/panels.py:595 #: netbox/ipam/filtersets.py:1106 netbox/ipam/forms/filtersets.py:634 #: netbox/ipam/tables/vlans.py:120 netbox/ipam/ui/panels.py:207 #: netbox/virtualization/forms/filtersets.py:311 #: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:268 -#: netbox/vpn/forms/model_forms.py:407 netbox/vpn/forms/model_forms.py:425 +#: netbox/vpn/forms/model_forms.py:471 netbox/vpn/forms/model_forms.py:489 #: netbox/vpn/models/l2vpn.py:68 netbox/vpn/tables/l2vpn.py:55 #: netbox/vpn/ui/panels.py:101 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:2182 netbox/ipam/filtersets.py:1188 +#: netbox/dcim/filtersets.py:2388 netbox/ipam/filtersets.py:1188 msgid "VLAN Translation Policy (ID)" msgstr "VLAN-Übersetzungsrichtlinie (ID)" -#: netbox/dcim/filtersets.py:2189 netbox/dcim/forms/filtersets.py:1726 -#: netbox/dcim/forms/model_forms.py:1636 -#: netbox/dcim/models/device_components.py:759 -#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:726 +#: netbox/dcim/filtersets.py:2395 netbox/dcim/forms/filtersets.py:2102 +#: netbox/dcim/forms/model_forms.py:2152 +#: netbox/dcim/models/device_components.py:862 +#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:783 #: netbox/virtualization/forms/bulk_edit.py:285 #: netbox/virtualization/forms/filtersets.py:321 -#: netbox/virtualization/forms/model_forms.py:454 +#: netbox/virtualization/forms/model_forms.py:491 msgid "VLAN Translation Policy" msgstr "VLAN-Übersetzungsrichtlinie" -#: netbox/dcim/filtersets.py:2223 +#: netbox/dcim/filtersets.py:2429 msgid "Virtual Chassis Interfaces for Device when device is master" msgstr "Virtuelle Gehäuseschnittstellen für Gerät, wenn das Gerät Master ist" -#: netbox/dcim/filtersets.py:2228 +#: netbox/dcim/filtersets.py:2434 msgid "Virtual Chassis Interfaces for Device when device is master (ID)" msgstr "" "Virtuelle Gehäuseschnittstellen für Gerät, wenn das Gerät Master ist (ID)" -#: netbox/dcim/filtersets.py:2233 +#: netbox/dcim/filtersets.py:2439 msgid "Virtual Chassis Interfaces for Device" msgstr "Virtuelle Gehäuseschnittstellen für Gerät" -#: netbox/dcim/filtersets.py:2238 +#: netbox/dcim/filtersets.py:2444 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Virtuelle Gehäuseschnittstellen für Gerät (ID)" -#: netbox/dcim/filtersets.py:2242 +#: netbox/dcim/filtersets.py:2448 msgid "Kind of interface" msgstr "Art der Schnittstelle" -#: netbox/dcim/filtersets.py:2248 netbox/virtualization/filtersets.py:360 +#: netbox/dcim/filtersets.py:2454 netbox/virtualization/filtersets.py:360 msgid "Parent interface (ID)" msgstr "Übergeordnete Schnittstelle (ID)" -#: netbox/dcim/filtersets.py:2254 netbox/virtualization/filtersets.py:366 +#: netbox/dcim/filtersets.py:2460 netbox/virtualization/filtersets.py:366 msgid "Bridged interface (ID)" msgstr "Überbrückte Schnittstelle (ID)" -#: netbox/dcim/filtersets.py:2260 +#: netbox/dcim/filtersets.py:2466 msgid "LAG interface (ID)" msgstr "LAG-Schnittstelle (ID)" -#: netbox/dcim/filtersets.py:2269 netbox/dcim/tables/devices.py:1224 +#: netbox/dcim/filtersets.py:2475 netbox/dcim/tables/devices.py:1299 #: netbox/virtualization/ui/panels.py:108 msgid "MAC Address" msgstr "MAC-Adresse" -#: netbox/dcim/filtersets.py:2275 netbox/virtualization/filtersets.py:376 +#: netbox/dcim/filtersets.py:2481 netbox/virtualization/filtersets.py:376 msgid "Primary MAC address (ID)" msgstr "Primäre MAC-Adresse (ID)" -#: netbox/dcim/filtersets.py:2282 netbox/dcim/forms/model_forms.py:1623 -#: netbox/virtualization/filtersets.py:383 -#: netbox/virtualization/forms/model_forms.py:392 +#: netbox/dcim/filtersets.py:2488 netbox/virtualization/filtersets.py:383 +#: netbox/virtualization/forms/model_forms.py:429 msgid "Primary MAC address" msgstr "Primäre MAC-Adresse" -#: netbox/dcim/filtersets.py:2309 netbox/dcim/filtersets.py:2321 -#: netbox/dcim/forms/filtersets.py:1662 netbox/dcim/forms/model_forms.py:1959 +#: netbox/dcim/filtersets.py:2515 netbox/dcim/filtersets.py:2527 +#: netbox/dcim/forms/filtersets.py:2030 netbox/dcim/forms/model_forms.py:2497 msgid "Virtual Device Context" msgstr "Virtual Device Context" -#: netbox/dcim/filtersets.py:2315 +#: netbox/dcim/filtersets.py:2521 msgid "Virtual Device Context (Identifier)" msgstr "Virtual Device Context (Identifier)" -#: netbox/dcim/filtersets.py:2326 netbox/wireless/forms/model_forms.py:54 +#: netbox/dcim/filtersets.py:2532 netbox/wireless/forms/model_forms.py:77 msgid "Wireless LAN" msgstr "WLAN" -#: netbox/dcim/filtersets.py:2331 netbox/dcim/tables/devices.py:665 +#: netbox/dcim/filtersets.py:2537 netbox/dcim/tables/devices.py:681 msgid "Wireless link" msgstr "WLAN Verbindung" -#: netbox/dcim/filtersets.py:2341 +#: netbox/dcim/filtersets.py:2547 msgid "Virtual circuit termination (ID)" msgstr "Virtueller Verbindungsabschluß (ID)" -#: netbox/dcim/filtersets.py:2436 +#: netbox/dcim/filtersets.py:2644 msgid "Parent module bay (ID)" msgstr "Hauptmodulschacht (ID)" -#: netbox/dcim/filtersets.py:2441 +#: netbox/dcim/filtersets.py:2649 msgid "Installed module (ID)" msgstr "Installiertes Modul (ID)" -#: netbox/dcim/filtersets.py:2454 +#: netbox/dcim/filtersets.py:2675 msgid "Installed device (ID)" msgstr "Installiertes Gerät (ID)" -#: netbox/dcim/filtersets.py:2461 +#: netbox/dcim/filtersets.py:2682 msgid "Installed device (name)" msgstr "Installiertes Gerät (Name)" -#: netbox/dcim/filtersets.py:2541 +#: netbox/dcim/filtersets.py:2762 msgid "Master (ID)" msgstr "Master (ID)" -#: netbox/dcim/filtersets.py:2548 +#: netbox/dcim/filtersets.py:2769 msgid "Master (name)" msgstr "Master (Name)" -#: netbox/dcim/filtersets.py:2654 netbox/dcim/forms/filtersets.py:1296 +#: netbox/dcim/filtersets.py:2875 netbox/dcim/forms/filtersets.py:1386 msgid "Unterminated" msgstr "Nicht terminiert" -#: netbox/dcim/filtersets.py:2658 +#: netbox/dcim/filtersets.py:2879 msgid "Cable bundle (ID)" msgstr "Kabelbündel (ID)" -#: netbox/dcim/filtersets.py:2664 +#: netbox/dcim/filtersets.py:2885 msgid "Cable bundle (name)" msgstr "Kabelbündel (Name)" -#: netbox/dcim/filtersets.py:3001 +#: netbox/dcim/filtersets.py:3222 msgid "Power panel (ID)" msgstr "Stromverteiler (ID)" -#: netbox/dcim/forms/bulk_create.py:42 netbox/extras/forms/filtersets.py:496 -#: netbox/extras/forms/model_forms.py:694 -#: netbox/extras/forms/model_forms.py:779 -#: netbox/extras/forms/model_forms.py:831 netbox/extras/ui/panels.py:103 +#: netbox/dcim/filtersets.py:3385 +msgid "Cooling source (ID)" +msgstr "Kühlquelle (ID)" + +#: netbox/dcim/forms/bulk_create.py:44 netbox/extras/forms/filtersets.py:534 +#: netbox/extras/forms/model_forms.py:720 +#: netbox/extras/forms/model_forms.py:805 +#: netbox/extras/forms/model_forms.py:857 netbox/extras/ui/panels.py:104 #: netbox/netbox/forms/bulk_import.py:28 netbox/netbox/forms/mixins.py:135 -#: netbox/netbox/tables/columns.py:503 +#: netbox/netbox/tables/columns.py:507 #: netbox/templates/circuits/inc/circuit_termination.html:29 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:29 #: netbox/templates/generic/bulk_edit.html:78 @@ -4274,11 +4855,11 @@ msgstr "Stromverteiler (ID)" msgid "Tags" msgstr "Tags" -#: netbox/dcim/forms/bulk_create.py:120 netbox/dcim/forms/bulk_edit.py:1255 -#: netbox/dcim/forms/filtersets.py:1909 netbox/dcim/forms/filtersets.py:1928 -#: netbox/dcim/forms/model_forms.py:640 netbox/dcim/forms/model_forms.py:707 -#: netbox/dcim/forms/object_create.py:157 -#: netbox/dcim/forms/object_create.py:258 netbox/dcim/tables/devices.py:169 +#: netbox/dcim/forms/bulk_create.py:149 netbox/dcim/forms/bulk_edit.py:1600 +#: netbox/dcim/forms/filtersets.py:2285 netbox/dcim/forms/filtersets.py:2309 +#: netbox/dcim/forms/model_forms.py:807 netbox/dcim/forms/model_forms.py:874 +#: netbox/dcim/forms/object_create.py:183 +#: netbox/dcim/forms/object_create.py:301 netbox/dcim/tables/devices.py:175 #: netbox/templates/dcim/panels/front_port_mappings.html:9 #: netbox/templates/dcim/panels/rear_port_mappings.html:9 #: netbox/templates/dcim/panels/virtual_chassis_members.html:9 @@ -4286,7 +4867,7 @@ msgstr "Tags" msgid "Position" msgstr "Position" -#: netbox/dcim/forms/bulk_create.py:122 +#: netbox/dcim/forms/bulk_create.py:151 msgid "" "Alphanumeric ranges are supported. (Must match the number of names being " "created.)" @@ -4294,329 +4875,407 @@ msgstr "" "Alphanumerische Bereiche werden unterstützt. (Muss der Anzahl der Namen " "entsprechen, die erstellt werden.)" -#: netbox/dcim/forms/bulk_edit.py:136 netbox/dcim/forms/bulk_edit.py:200 -#: netbox/dcim/forms/filtersets.py:275 +#: netbox/dcim/forms/bulk_edit.py:146 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/dcim/forms/filtersets.py:287 msgid "Facility" msgstr "Einrichtung" -#: netbox/dcim/forms/bulk_edit.py:146 +#: netbox/dcim/forms/bulk_edit.py:156 msgid "Contact name" msgstr "Name des Kontakts" -#: netbox/dcim/forms/bulk_edit.py:151 +#: netbox/dcim/forms/bulk_edit.py:161 msgid "Contact phone" msgstr "Telefon des Kontakts" -#: netbox/dcim/forms/bulk_edit.py:157 +#: netbox/dcim/forms/bulk_edit.py:167 msgid "Contact E-mail" msgstr "E-Mail des Kontakts" -#: netbox/dcim/forms/bulk_edit.py:160 netbox/dcim/forms/bulk_import.py:141 -#: netbox/dcim/forms/model_forms.py:159 +#: netbox/dcim/forms/bulk_edit.py:170 netbox/dcim/forms/bulk_import.py:152 +#: netbox/dcim/forms/model_forms.py:178 msgid "Time zone" msgstr "Zeitzone" -#: netbox/dcim/forms/bulk_edit.py:235 netbox/dcim/forms/bulk_edit.py:508 -#: netbox/dcim/forms/bulk_edit.py:584 netbox/dcim/forms/bulk_edit.py:656 -#: netbox/dcim/forms/bulk_edit.py:675 netbox/dcim/forms/bulk_edit.py:762 -#: netbox/dcim/forms/bulk_edit.py:1315 netbox/dcim/forms/bulk_edit.py:1756 -#: netbox/dcim/forms/bulk_import.py:209 netbox/dcim/forms/bulk_import.py:433 -#: netbox/dcim/forms/bulk_import.py:483 netbox/dcim/forms/bulk_import.py:567 -#: netbox/dcim/forms/bulk_import.py:603 netbox/dcim/forms/bulk_import.py:1321 -#: netbox/dcim/forms/filtersets.py:355 netbox/dcim/forms/filtersets.py:426 -#: netbox/dcim/forms/filtersets.py:578 netbox/dcim/forms/filtersets.py:728 -#: netbox/dcim/forms/filtersets.py:841 netbox/dcim/forms/filtersets.py:924 -#: netbox/dcim/forms/filtersets.py:1140 netbox/dcim/forms/filtersets.py:1995 -#: netbox/dcim/forms/filtersets.py:2035 netbox/dcim/forms/model_forms.py:263 -#: netbox/dcim/forms/model_forms.py:399 netbox/dcim/forms/model_forms.py:411 -#: netbox/dcim/forms/model_forms.py:481 netbox/dcim/forms/model_forms.py:585 -#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1786 -#: netbox/dcim/forms/object_import.py:204 netbox/dcim/tables/devices.py:101 -#: netbox/dcim/tables/devices.py:176 netbox/dcim/tables/devices.py:1065 -#: netbox/dcim/tables/devicetypes.py:87 netbox/dcim/tables/devicetypes.py:328 -#: netbox/dcim/tables/modules.py:47 netbox/dcim/tables/modules.py:92 -#: netbox/dcim/tables/racks.py:75 netbox/dcim/tables/racks.py:149 +#: netbox/dcim/forms/bulk_edit.py:245 netbox/dcim/forms/bulk_edit.py:541 +#: netbox/dcim/forms/bulk_edit.py:612 netbox/dcim/forms/bulk_edit.py:648 +#: netbox/dcim/forms/bulk_edit.py:745 netbox/dcim/forms/bulk_edit.py:764 +#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1674 +#: netbox/dcim/forms/bulk_edit.py:2203 netbox/dcim/forms/bulk_import.py:220 +#: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/bulk_import.py:491 +#: netbox/dcim/forms/bulk_import.py:521 netbox/dcim/forms/bulk_import.py:611 +#: netbox/dcim/forms/bulk_import.py:647 netbox/dcim/forms/bulk_import.py:1508 +#: netbox/dcim/forms/filtersets.py:378 netbox/dcim/forms/filtersets.py:450 +#: netbox/dcim/forms/filtersets.py:604 netbox/dcim/forms/filtersets.py:745 +#: netbox/dcim/forms/filtersets.py:791 netbox/dcim/forms/filtersets.py:925 +#: netbox/dcim/forms/filtersets.py:1009 netbox/dcim/forms/filtersets.py:1230 +#: netbox/dcim/forms/filtersets.py:2381 netbox/dcim/forms/filtersets.py:2421 +#: netbox/dcim/forms/model_forms.py:301 netbox/dcim/forms/model_forms.py:491 +#: netbox/dcim/forms/model_forms.py:522 netbox/dcim/forms/model_forms.py:572 +#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/forms/model_forms.py:742 +#: netbox/dcim/forms/model_forms.py:1704 netbox/dcim/forms/model_forms.py:2320 +#: netbox/dcim/forms/object_import.py:320 netbox/dcim/tables/devices.py:107 +#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devicetypes.py:87 netbox/dcim/tables/devicetypes.py:342 +#: netbox/dcim/tables/modules.py:23 netbox/dcim/tables/modules.py:75 +#: netbox/dcim/tables/modules.py:128 netbox/dcim/tables/racks.py:75 +#: netbox/dcim/tables/racks.py:155 #: netbox/templates/dcim/panels/module_type.html:7 msgid "Manufacturer" msgstr "Hersteller" -#: netbox/dcim/forms/bulk_edit.py:240 netbox/dcim/forms/bulk_edit.py:392 -#: netbox/dcim/forms/bulk_import.py:218 netbox/dcim/forms/bulk_import.py:304 -#: netbox/dcim/forms/filtersets.py:301 +#: netbox/dcim/forms/bulk_edit.py:250 netbox/dcim/forms/bulk_edit.py:413 +#: netbox/dcim/forms/bulk_import.py:229 netbox/dcim/forms/bulk_import.py:321 +#: netbox/dcim/forms/filtersets.py:313 netbox/dcim/forms/model_forms.py:287 +#: netbox/dcim/forms/model_forms.py:338 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Formfaktor" -#: netbox/dcim/forms/bulk_edit.py:245 netbox/dcim/forms/bulk_edit.py:397 -#: netbox/dcim/forms/bulk_import.py:226 netbox/dcim/forms/bulk_import.py:307 -#: netbox/dcim/forms/filtersets.py:306 +#: netbox/dcim/forms/bulk_edit.py:255 netbox/dcim/forms/bulk_edit.py:418 +#: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:324 +#: netbox/dcim/forms/filtersets.py:318 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Breite" -#: netbox/dcim/forms/bulk_edit.py:251 netbox/dcim/forms/bulk_edit.py:403 -#: netbox/dcim/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_edit.py:261 netbox/dcim/forms/bulk_edit.py:424 +#: netbox/dcim/forms/bulk_import.py:331 msgid "Height (U)" msgstr "Höhe (HE)" -#: netbox/dcim/forms/bulk_edit.py:260 netbox/dcim/forms/bulk_edit.py:408 -#: netbox/dcim/forms/filtersets.py:320 netbox/dcim/ui/panels.py:40 +#: netbox/dcim/forms/bulk_edit.py:270 netbox/dcim/forms/bulk_edit.py:429 +#: netbox/dcim/forms/filtersets.py:332 netbox/dcim/ui/panels.py:64 msgid "Descending units" msgstr "Absteigende Höheneinheiten (HE)" -#: netbox/dcim/forms/bulk_edit.py:263 netbox/dcim/forms/bulk_edit.py:411 +#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:432 msgid "Outer width" msgstr "Äußere Breite" -#: netbox/dcim/forms/bulk_edit.py:268 netbox/dcim/forms/bulk_edit.py:416 +#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:437 msgid "Outer height" msgstr "Äußere Höhe" -#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:421 +#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:442 msgid "Outer depth" msgstr "Äußere Tiefe" -#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:426 -#: netbox/dcim/forms/bulk_import.py:231 netbox/dcim/forms/bulk_import.py:317 +#: netbox/dcim/forms/bulk_edit.py:288 netbox/dcim/forms/bulk_edit.py:447 +#: netbox/dcim/forms/bulk_import.py:242 netbox/dcim/forms/bulk_import.py:334 +#: netbox/dcim/forms/model_forms.py:291 netbox/dcim/forms/model_forms.py:343 msgid "Outer unit" msgstr "Äußere Einheit" -#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:431 +#: netbox/dcim/forms/bulk_edit.py:293 netbox/dcim/forms/bulk_edit.py:452 msgid "Mounting depth" msgstr "Einbautiefe" -#: netbox/dcim/forms/bulk_edit.py:288 netbox/dcim/forms/bulk_edit.py:309 -#: netbox/dcim/forms/bulk_edit.py:441 netbox/dcim/forms/bulk_edit.py:465 -#: netbox/dcim/forms/bulk_edit.py:542 netbox/dcim/forms/bulk_edit.py:559 -#: netbox/dcim/forms/bulk_edit.py:598 netbox/dcim/forms/bulk_edit.py:614 -#: netbox/dcim/forms/bulk_import.py:446 netbox/dcim/forms/bulk_import.py:494 -#: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:348 -#: netbox/dcim/forms/filtersets.py:373 netbox/dcim/forms/filtersets.py:458 -#: netbox/dcim/forms/filtersets.py:571 netbox/dcim/forms/filtersets.py:683 -#: netbox/dcim/forms/filtersets.py:715 netbox/dcim/forms/filtersets.py:795 -#: netbox/dcim/forms/model_forms.py:277 netbox/dcim/forms/model_forms.py:363 -#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:55 -#: netbox/dcim/tables/racks.py:95 netbox/dcim/tables/racks.py:190 -#: netbox/dcim/views.py:983 netbox/dcim/views.py:1111 -#: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:144 -#: netbox/extras/forms/bulk_edit.py:198 netbox/extras/forms/bulk_edit.py:226 -#: netbox/extras/forms/bulk_edit.py:327 netbox/extras/forms/bulk_edit.py:353 -#: netbox/extras/forms/filtersets.py:74 netbox/extras/forms/filtersets.py:175 -#: netbox/extras/forms/filtersets.py:271 netbox/extras/forms/filtersets.py:302 -#: netbox/ipam/forms/bulk_edit.py:165 +#: netbox/dcim/forms/bulk_edit.py:298 netbox/dcim/forms/bulk_edit.py:329 +#: netbox/dcim/forms/bulk_edit.py:472 netbox/dcim/forms/bulk_edit.py:497 +#: netbox/dcim/forms/bulk_edit.py:580 netbox/dcim/forms/bulk_edit.py:602 +#: netbox/dcim/forms/bulk_edit.py:667 netbox/dcim/forms/bulk_edit.py:698 +#: netbox/dcim/forms/bulk_import.py:469 netbox/dcim/forms/bulk_import.py:538 +#: netbox/dcim/forms/filtersets.py:338 netbox/dcim/forms/filtersets.py:370 +#: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:482 +#: netbox/dcim/forms/filtersets.py:596 netbox/dcim/forms/filtersets.py:714 +#: netbox/dcim/forms/filtersets.py:777 netbox/dcim/forms/filtersets.py:869 +#: netbox/dcim/forms/model_forms.py:315 netbox/dcim/forms/model_forms.py:447 +#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:90 +#: netbox/dcim/tables/racks.py:95 netbox/dcim/tables/racks.py:196 +#: netbox/dcim/views.py:1003 netbox/dcim/views.py:1139 +#: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:149 +#: netbox/extras/forms/bulk_edit.py:203 netbox/extras/forms/bulk_edit.py:231 +#: netbox/extras/forms/bulk_edit.py:338 netbox/extras/forms/bulk_edit.py:364 +#: netbox/extras/forms/filtersets.py:82 netbox/extras/forms/filtersets.py:190 +#: netbox/extras/forms/filtersets.py:286 netbox/extras/forms/filtersets.py:317 +#: netbox/ipam/forms/bulk_edit.py:166 msgid "Weight" msgstr "Gewicht" -#: netbox/dcim/forms/bulk_edit.py:293 netbox/dcim/forms/bulk_edit.py:446 -#: netbox/dcim/forms/filtersets.py:331 +#: netbox/dcim/forms/bulk_edit.py:303 netbox/dcim/forms/bulk_edit.py:477 +#: netbox/dcim/forms/filtersets.py:343 msgid "Max weight" msgstr "Maximales Gewicht" -#: netbox/dcim/forms/bulk_edit.py:298 netbox/dcim/forms/bulk_edit.py:451 -#: netbox/dcim/forms/bulk_edit.py:547 netbox/dcim/forms/bulk_edit.py:603 -#: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:329 -#: netbox/dcim/forms/bulk_import.py:451 netbox/dcim/forms/bulk_import.py:499 -#: netbox/dcim/forms/filtersets.py:336 netbox/dcim/forms/filtersets.py:687 -#: netbox/dcim/forms/filtersets.py:799 +#: netbox/dcim/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_edit.py:482 +#: netbox/dcim/forms/bulk_edit.py:585 netbox/dcim/forms/bulk_edit.py:672 +#: netbox/dcim/forms/bulk_import.py:248 netbox/dcim/forms/bulk_import.py:352 +#: netbox/dcim/forms/bulk_import.py:474 netbox/dcim/forms/bulk_import.py:543 +#: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:718 +#: netbox/dcim/forms/filtersets.py:873 netbox/dcim/forms/model_forms.py:296 +#: netbox/dcim/forms/model_forms.py:353 netbox/dcim/forms/model_forms.py:517 +#: netbox/dcim/forms/model_forms.py:616 msgid "Weight unit" msgstr "Gewichtseinheit" -#: netbox/dcim/forms/bulk_edit.py:306 netbox/dcim/forms/filtersets.py:346 -#: netbox/dcim/forms/model_forms.py:273 netbox/dcim/forms/model_forms.py:317 +#: netbox/dcim/forms/bulk_edit.py:314 netbox/dcim/forms/bulk_edit.py:462 +#: netbox/dcim/forms/bulk_import.py:254 netbox/dcim/forms/bulk_import.py:257 +#: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 +#: netbox/dcim/forms/filtersets.py:353 +msgid "Cooling capability" +msgstr "Kühlfähigkeit" + +#: netbox/dcim/forms/bulk_edit.py:319 netbox/dcim/forms/bulk_edit.py:467 +#: netbox/dcim/forms/bulk_edit.py:1146 netbox/dcim/forms/bulk_edit.py:1179 +#: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/filtersets.py:1575 +#: netbox/dcim/forms/filtersets.py:1635 +msgid "Cooling capacity" +msgstr "Kühlleistung" + +#: netbox/dcim/forms/bulk_edit.py:326 netbox/dcim/forms/filtersets.py:368 +#: netbox/dcim/forms/model_forms.py:311 netbox/dcim/forms/model_forms.py:381 msgid "Rack Type" msgstr "Rack-Typ" -#: netbox/dcim/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_edit.py:463 -#: netbox/dcim/forms/model_forms.py:276 netbox/dcim/forms/model_forms.py:362 +#: netbox/dcim/forms/bulk_edit.py:328 netbox/dcim/forms/bulk_edit.py:494 +#: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:443 msgid "Outer Dimensions" msgstr "Äußere Abmessungen" -#: netbox/dcim/forms/bulk_edit.py:311 netbox/dcim/forms/model_forms.py:278 -#: netbox/dcim/forms/model_forms.py:364 netbox/dcim/ui/panels.py:138 -#: netbox/dcim/views.py:977 netbox/dcim/views.py:1109 -#: netbox/extras/tables/tables.py:282 +#: netbox/dcim/forms/bulk_edit.py:331 netbox/dcim/forms/model_forms.py:316 +#: netbox/dcim/forms/model_forms.py:451 netbox/dcim/ui/panels.py:167 +#: netbox/dcim/views.py:997 netbox/dcim/views.py:1137 +#: netbox/extras/tables/tables.py:291 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 #: netbox/templates/extras/panels/imageattachment_file.html:14 msgid "Dimensions" msgstr "Abmessungen" -#: netbox/dcim/forms/bulk_edit.py:313 netbox/dcim/forms/filtersets.py:347 -#: netbox/dcim/forms/filtersets.py:372 netbox/dcim/forms/model_forms.py:280 -#: netbox/dcim/views.py:982 netbox/dcim/views.py:1110 +#: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/filtersets.py:369 +#: netbox/dcim/forms/filtersets.py:396 netbox/dcim/forms/model_forms.py:318 +#: netbox/dcim/views.py:1002 netbox/dcim/views.py:1138 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Nummerierung" -#: netbox/dcim/forms/bulk_edit.py:377 netbox/dcim/forms/bulk_import.py:294 -#: netbox/dcim/forms/filtersets.py:434 +#: netbox/dcim/forms/bulk_edit.py:334 netbox/dcim/forms/bulk_edit.py:496 +#: netbox/dcim/forms/bulk_edit.py:701 netbox/dcim/forms/filtersets.py:371 +#: netbox/dcim/forms/filtersets.py:395 netbox/dcim/forms/filtersets.py:590 +#: netbox/dcim/forms/filtersets.py:772 netbox/dcim/forms/filtersets.py:947 +#: netbox/dcim/forms/model_forms.py:319 netbox/dcim/forms/model_forms.py:393 +#: netbox/dcim/forms/model_forms.py:546 netbox/dcim/forms/model_forms.py:641 +#: netbox/netbox/navigation/menu.py:341 netbox/netbox/navigation/menu.py:345 +#: netbox/templates/dcim/device_edit.html:31 +msgid "Cooling" +msgstr "Kühlen" + +#: netbox/dcim/forms/bulk_edit.py:398 netbox/dcim/forms/bulk_import.py:311 +#: netbox/dcim/forms/filtersets.py:458 msgid "Rack type" msgstr "Racktyp" -#: netbox/dcim/forms/bulk_edit.py:384 netbox/dcim/forms/bulk_edit.py:731 -#: netbox/dcim/forms/bulk_edit.py:786 +#: netbox/dcim/forms/bulk_edit.py:405 netbox/dcim/forms/bulk_edit.py:825 +#: netbox/dcim/forms/bulk_edit.py:880 msgid "Serial Number" msgstr "Seriennummer" -#: netbox/dcim/forms/bulk_edit.py:387 netbox/dcim/forms/filtersets.py:446 -#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1167 -#: netbox/dcim/forms/filtersets.py:2002 +#: netbox/dcim/forms/bulk_edit.py:408 netbox/dcim/forms/filtersets.py:470 +#: netbox/dcim/forms/filtersets.py:1045 netbox/dcim/forms/filtersets.py:1257 +#: netbox/dcim/forms/filtersets.py:2388 msgid "Asset tag" msgstr "Asset-Tag" -#: netbox/dcim/forms/bulk_edit.py:436 netbox/dcim/forms/bulk_edit.py:537 -#: netbox/dcim/forms/bulk_edit.py:593 netbox/dcim/forms/bulk_edit.py:724 -#: netbox/dcim/forms/bulk_import.py:323 netbox/dcim/forms/bulk_import.py:488 -#: netbox/dcim/forms/bulk_import.py:697 netbox/dcim/forms/filtersets.py:437 -#: netbox/dcim/forms/filtersets.py:600 netbox/dcim/forms/filtersets.py:790 -#: netbox/dcim/forms/filtersets.py:946 +#: netbox/dcim/forms/bulk_edit.py:457 netbox/dcim/forms/bulk_edit.py:570 +#: netbox/dcim/forms/bulk_edit.py:657 netbox/dcim/forms/bulk_edit.py:813 +#: netbox/dcim/forms/bulk_import.py:340 netbox/dcim/forms/bulk_import.py:526 +#: netbox/dcim/forms/bulk_import.py:741 netbox/dcim/forms/filtersets.py:461 +#: netbox/dcim/forms/filtersets.py:626 netbox/dcim/forms/filtersets.py:859 +#: netbox/dcim/forms/filtersets.py:1031 netbox/dcim/forms/model_forms.py:348 +#: netbox/dcim/forms/model_forms.py:512 netbox/dcim/forms/model_forms.py:611 +#: netbox/dcim/forms/model_forms.py:777 msgid "Airflow" msgstr "Luftstrom" -#: netbox/dcim/forms/bulk_edit.py:460 netbox/dcim/forms/bulk_edit.py:937 -#: netbox/dcim/forms/bulk_import.py:379 netbox/dcim/forms/bulk_import.py:382 -#: netbox/dcim/forms/bulk_import.py:670 netbox/dcim/forms/bulk_import.py:1836 -#: netbox/dcim/forms/bulk_import.py:1840 netbox/dcim/forms/filtersets.py:125 -#: netbox/dcim/forms/filtersets.py:370 netbox/dcim/forms/filtersets.py:465 -#: netbox/dcim/forms/filtersets.py:479 netbox/dcim/forms/filtersets.py:525 -#: netbox/dcim/forms/filtersets.py:914 netbox/dcim/forms/filtersets.py:1130 -#: netbox/dcim/forms/filtersets.py:1249 netbox/dcim/forms/filtersets.py:1393 -#: netbox/dcim/forms/model_forms.py:327 netbox/dcim/forms/model_forms.py:371 -#: netbox/dcim/forms/model_forms.py:631 netbox/dcim/forms/model_forms.py:933 -#: netbox/dcim/forms/object_create.py:305 netbox/dcim/tables/devices.py:165 -#: netbox/dcim/tables/power.py:67 netbox/dcim/tables/racks.py:237 -#: netbox/ipam/forms/filtersets.py:502 +#: netbox/dcim/forms/bulk_edit.py:491 netbox/dcim/forms/bulk_edit.py:1031 +#: netbox/dcim/forms/bulk_edit.py:1168 netbox/dcim/forms/bulk_import.py:402 +#: netbox/dcim/forms/bulk_import.py:405 netbox/dcim/forms/bulk_import.py:714 +#: netbox/dcim/forms/bulk_import.py:2228 netbox/dcim/forms/bulk_import.py:2232 +#: netbox/dcim/forms/bulk_import.py:2357 netbox/dcim/forms/bulk_import.py:2361 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/forms/filtersets.py:393 +#: netbox/dcim/forms/filtersets.py:489 netbox/dcim/forms/filtersets.py:503 +#: netbox/dcim/forms/filtersets.py:549 netbox/dcim/forms/filtersets.py:999 +#: netbox/dcim/forms/filtersets.py:1220 netbox/dcim/forms/filtersets.py:1339 +#: netbox/dcim/forms/filtersets.py:1483 netbox/dcim/forms/filtersets.py:1627 +#: netbox/dcim/forms/model_forms.py:391 netbox/dcim/forms/model_forms.py:463 +#: netbox/dcim/forms/model_forms.py:798 netbox/dcim/forms/model_forms.py:1145 +#: netbox/dcim/forms/model_forms.py:1208 +#: netbox/dcim/forms/object_create.py:348 netbox/dcim/tables/cooling.py:89 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:67 +#: netbox/dcim/tables/racks.py:250 netbox/ipam/forms/filtersets.py:502 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/rack/base.html:4 -#: netbox/virtualization/forms/model_forms.py:111 +#: netbox/virtualization/forms/model_forms.py:129 msgid "Rack" msgstr "Rack" -#: netbox/dcim/forms/bulk_edit.py:464 netbox/dcim/forms/bulk_edit.py:751 -#: netbox/dcim/forms/filtersets.py:371 netbox/dcim/forms/filtersets.py:457 -#: netbox/dcim/forms/filtersets.py:564 netbox/dcim/forms/filtersets.py:709 -#: netbox/dcim/forms/filtersets.py:862 netbox/dcim/forms/filtersets.py:1085 -#: netbox/dcim/forms/model_forms.py:489 netbox/dcim/forms/model_forms.py:833 -#: netbox/dcim/forms/model_forms.py:1854 +#: netbox/dcim/forms/bulk_edit.py:495 netbox/dcim/forms/bulk_edit.py:845 +#: netbox/dcim/forms/filtersets.py:394 netbox/dcim/forms/filtersets.py:481 +#: netbox/dcim/forms/filtersets.py:588 netbox/dcim/forms/filtersets.py:770 +#: netbox/dcim/forms/filtersets.py:946 netbox/dcim/forms/filtersets.py:1175 +#: netbox/dcim/forms/model_forms.py:640 netbox/dcim/forms/model_forms.py:1006 +#: netbox/dcim/forms/model_forms.py:2388 #: netbox/templates/dcim/device_edit.html:22 msgid "Hardware" msgstr "Hardware" -#: netbox/dcim/forms/bulk_edit.py:513 netbox/dcim/forms/bulk_import.py:439 -#: netbox/dcim/forms/filtersets.py:583 netbox/dcim/forms/model_forms.py:416 +#: netbox/dcim/forms/bulk_edit.py:546 netbox/dcim/forms/bulk_import.py:462 +#: netbox/dcim/forms/filtersets.py:609 netbox/dcim/forms/model_forms.py:527 #: netbox/virtualization/forms/bulk_edit.py:85 #: netbox/virtualization/forms/bulk_import.py:89 #: netbox/virtualization/forms/filtersets.py:124 -#: netbox/virtualization/forms/model_forms.py:177 +#: netbox/virtualization/forms/model_forms.py:195 #: netbox/virtualization/tables/virtualmachines.py:32 msgid "Default platform" msgstr "Standard-Betriebssystem" -#: netbox/dcim/forms/bulk_edit.py:518 netbox/dcim/forms/bulk_edit.py:589 -#: netbox/dcim/forms/filtersets.py:586 netbox/dcim/forms/filtersets.py:731 +#: netbox/dcim/forms/bulk_edit.py:551 netbox/dcim/forms/bulk_edit.py:653 +#: netbox/dcim/forms/filtersets.py:612 netbox/dcim/forms/filtersets.py:800 msgid "Part number" msgstr "Artikelnummer" -#: netbox/dcim/forms/bulk_edit.py:522 +#: netbox/dcim/forms/bulk_edit.py:555 msgid "U height" msgstr "Höheneinheit" -#: netbox/dcim/forms/bulk_edit.py:534 netbox/dcim/tables/devicetypes.py:106 +#: netbox/dcim/forms/bulk_edit.py:567 netbox/dcim/tables/devicetypes.py:106 msgid "Exclude from utilization" msgstr "Von der Nutzung ausschließen" -#: netbox/dcim/forms/bulk_edit.py:557 netbox/dcim/forms/model_forms.py:430 -#: netbox/dcim/forms/model_forms.py:1084 netbox/dcim/forms/model_forms.py:1128 -#: netbox/dcim/forms/model_forms.py:1155 netbox/dcim/forms/model_forms.py:1183 -#: netbox/dcim/forms/model_forms.py:1204 netbox/dcim/forms/model_forms.py:1244 -#: netbox/dcim/forms/model_forms.py:1262 -#: netbox/dcim/forms/object_create.py:121 netbox/dcim/tables/devicetypes.py:84 -#: netbox/dcim/ui/panels.py:128 +#: netbox/dcim/forms/bulk_edit.py:575 netbox/dcim/forms/bulk_edit.py:662 +#: netbox/dcim/forms/bulk_edit.py:818 netbox/dcim/forms/bulk_import.py:532 +#: netbox/dcim/forms/bulk_import.py:535 netbox/dcim/forms/bulk_import.py:747 +#: netbox/dcim/forms/bulk_import.py:750 netbox/dcim/forms/filtersets.py:631 +#: netbox/dcim/forms/filtersets.py:864 netbox/dcim/forms/filtersets.py:1036 +msgid "Cooling method" +msgstr "Methode der Kühlung" + +#: netbox/dcim/forms/bulk_edit.py:591 netbox/dcim/forms/bulk_edit.py:678 +msgid "End of life" +msgstr "Ende des Lebens" + +#: netbox/dcim/forms/bulk_edit.py:600 netbox/dcim/forms/model_forms.py:541 +#: netbox/dcim/forms/model_forms.py:1362 netbox/dcim/forms/model_forms.py:1423 +#: netbox/dcim/forms/model_forms.py:1461 netbox/dcim/forms/model_forms.py:1479 +#: netbox/dcim/forms/model_forms.py:1510 netbox/dcim/forms/model_forms.py:1569 +#: netbox/dcim/forms/model_forms.py:1595 netbox/dcim/forms/model_forms.py:1639 +#: netbox/dcim/forms/model_forms.py:1663 +#: netbox/dcim/forms/object_create.py:147 netbox/dcim/tables/devicetypes.py:84 +#: netbox/dcim/ui/panels.py:157 msgid "Device Type" msgstr "Gerätetyp" -#: netbox/dcim/forms/bulk_edit.py:566 netbox/dcim/forms/model_forms.py:457 -#: netbox/dcim/views.py:1690 netbox/extras/forms/model_forms.py:689 +#: netbox/dcim/forms/bulk_edit.py:603 netbox/dcim/forms/bulk_edit.py:703 +#: netbox/dcim/forms/filtersets.py:597 netbox/dcim/forms/filtersets.py:778 +#: netbox/dcim/forms/model_forms.py:547 netbox/dcim/forms/model_forms.py:643 +msgid "Lifecycle" +msgstr "Lebenszyklus" + +#: netbox/dcim/forms/bulk_edit.py:623 netbox/dcim/forms/filtersets.py:738 +#: netbox/dcim/forms/model_forms.py:581 +msgid "Module Bay Type" +msgstr "Modulschacht-Typ" + +#: netbox/dcim/forms/bulk_edit.py:630 netbox/dcim/forms/model_forms.py:593 +#: netbox/dcim/views.py:1833 netbox/extras/forms/model_forms.py:715 msgid "Schema" msgstr "Schema" -#: netbox/dcim/forms/bulk_edit.py:572 netbox/dcim/forms/bulk_edit.py:579 -#: netbox/dcim/forms/bulk_edit.py:828 netbox/dcim/forms/bulk_import.py:477 -#: netbox/dcim/forms/bulk_import.py:1597 netbox/dcim/forms/filtersets.py:723 -#: netbox/dcim/forms/filtersets.py:1146 netbox/dcim/forms/filtersets.py:1278 -#: netbox/dcim/forms/model_forms.py:463 netbox/dcim/forms/model_forms.py:476 -#: netbox/dcim/tables/modules.py:43 netbox/dcim/tables/modules.py:97 -#: netbox/extras/forms/filtersets.py:418 -#: netbox/extras/forms/model_forms.py:714 netbox/extras/tables/tables.py:633 +#: netbox/dcim/forms/bulk_edit.py:636 netbox/dcim/forms/bulk_edit.py:643 +#: netbox/dcim/forms/bulk_edit.py:922 netbox/dcim/forms/bulk_import.py:515 +#: netbox/dcim/forms/bulk_import.py:1826 netbox/dcim/forms/filtersets.py:786 +#: netbox/dcim/forms/filtersets.py:1236 netbox/dcim/forms/filtersets.py:1368 +#: netbox/dcim/forms/model_forms.py:599 netbox/dcim/forms/model_forms.py:622 +#: netbox/dcim/forms/model_forms.py:1056 netbox/dcim/tables/modules.py:71 +#: netbox/dcim/tables/modules.py:133 netbox/extras/forms/filtersets.py:456 +#: netbox/extras/forms/model_forms.py:740 netbox/extras/tables/tables.py:658 #: netbox/templates/account/base.html:7 #: netbox/templates/dcim/panels/module_type.html:15 #: netbox/templates/inc/user_menu.html:38 netbox/vpn/forms/bulk_edit.py:213 -#: netbox/vpn/forms/filtersets.py:203 netbox/vpn/forms/model_forms.py:378 +#: netbox/vpn/forms/filtersets.py:203 netbox/vpn/forms/model_forms.py:433 msgid "Profile" msgstr "Profil" -#: netbox/dcim/forms/bulk_edit.py:611 netbox/dcim/forms/filtersets.py:1447 -#: netbox/dcim/forms/model_forms.py:488 netbox/dcim/forms/model_forms.py:1085 -#: netbox/dcim/forms/model_forms.py:1129 netbox/dcim/forms/model_forms.py:1156 -#: netbox/dcim/forms/model_forms.py:1184 netbox/dcim/forms/model_forms.py:1205 -#: netbox/dcim/forms/model_forms.py:1245 netbox/dcim/forms/model_forms.py:1263 -#: netbox/dcim/forms/object_create.py:122 netbox/dcim/tables/modules.py:52 -#: netbox/dcim/tables/modules.py:102 netbox/dcim/views.py:2964 +#: netbox/dcim/forms/bulk_edit.py:684 netbox/dcim/forms/bulk_edit.py:1614 +#: netbox/dcim/forms/bulk_edit.py:2153 +msgid "Add bay types" +msgstr "Buchttypen hinzufügen" + +#: netbox/dcim/forms/bulk_edit.py:689 netbox/dcim/forms/bulk_edit.py:1619 +#: netbox/dcim/forms/bulk_edit.py:2158 +msgid "Remove bay types" +msgstr "Schachttypen entfernen" + +#: netbox/dcim/forms/bulk_edit.py:696 netbox/dcim/forms/filtersets.py:1667 +#: netbox/dcim/forms/model_forms.py:639 netbox/dcim/forms/model_forms.py:1363 +#: netbox/dcim/forms/model_forms.py:1424 netbox/dcim/forms/model_forms.py:1462 +#: netbox/dcim/forms/model_forms.py:1480 netbox/dcim/forms/model_forms.py:1511 +#: netbox/dcim/forms/model_forms.py:1570 netbox/dcim/forms/model_forms.py:1596 +#: netbox/dcim/forms/model_forms.py:1640 netbox/dcim/forms/model_forms.py:1664 +#: netbox/dcim/forms/object_create.py:148 netbox/dcim/tables/modules.py:84 +#: netbox/dcim/tables/modules.py:138 netbox/dcim/views.py:3360 msgid "Module Type" msgstr "Modultyp" -#: netbox/dcim/forms/bulk_edit.py:615 netbox/dcim/forms/model_forms.py:433 +#: netbox/dcim/forms/bulk_edit.py:699 netbox/dcim/forms/model_forms.py:544 msgid "Chassis" msgstr "Gehäuse" -#: netbox/dcim/forms/bulk_edit.py:634 netbox/dcim/models/devices.py:400 -#: netbox/dcim/tables/devices.py:76 netbox/dcim/ui/panels.py:145 +#: netbox/dcim/forms/bulk_edit.py:702 netbox/dcim/forms/bulk_edit.py:1626 +#: netbox/dcim/forms/bulk_edit.py:2166 netbox/dcim/tables/devices.py:1031 +#: netbox/dcim/tables/devicetypes.py:306 netbox/dcim/tables/modules.py:79 +msgid "Bay Types" +msgstr "Buchttypen" + +#: netbox/dcim/forms/bulk_edit.py:723 netbox/dcim/models/devices.py:435 +#: netbox/dcim/tables/devices.py:82 netbox/dcim/ui/panels.py:174 msgid "VM role" msgstr "VM-Rolle" -#: netbox/dcim/forms/bulk_edit.py:637 netbox/dcim/forms/bulk_edit.py:661 -#: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:541 -#: netbox/dcim/forms/bulk_import.py:545 netbox/dcim/forms/bulk_import.py:574 -#: netbox/dcim/forms/bulk_import.py:578 netbox/dcim/forms/bulk_import.py:703 -#: netbox/dcim/forms/bulk_import.py:707 netbox/dcim/forms/filtersets.py:815 -#: netbox/dcim/forms/filtersets.py:846 netbox/dcim/forms/filtersets.py:965 -#: netbox/dcim/forms/model_forms.py:554 netbox/dcim/forms/model_forms.py:591 -#: netbox/dcim/forms/model_forms.py:716 +#: netbox/dcim/forms/bulk_edit.py:726 netbox/dcim/forms/bulk_edit.py:750 +#: netbox/dcim/forms/bulk_edit.py:828 netbox/dcim/forms/bulk_import.py:585 +#: netbox/dcim/forms/bulk_import.py:589 netbox/dcim/forms/bulk_import.py:618 +#: netbox/dcim/forms/bulk_import.py:622 netbox/dcim/forms/bulk_import.py:753 +#: netbox/dcim/forms/bulk_import.py:757 netbox/dcim/forms/filtersets.py:899 +#: netbox/dcim/forms/filtersets.py:930 netbox/dcim/forms/filtersets.py:1055 +#: netbox/dcim/forms/model_forms.py:711 netbox/dcim/forms/model_forms.py:748 +#: netbox/dcim/forms/model_forms.py:883 #: netbox/virtualization/forms/bulk_import.py:171 #: netbox/virtualization/forms/bulk_import.py:172 #: netbox/virtualization/forms/filtersets.py:263 -#: netbox/virtualization/forms/model_forms.py:266 +#: netbox/virtualization/forms/model_forms.py:296 msgid "Config template" msgstr "Konfigurationsvorlage" -#: netbox/dcim/forms/bulk_edit.py:680 netbox/dcim/forms/bulk_edit.py:1090 -#: netbox/dcim/forms/bulk_import.py:609 netbox/dcim/forms/filtersets.py:135 -#: netbox/dcim/forms/filtersets.py:1438 netbox/dcim/forms/model_forms.py:661 -#: netbox/dcim/forms/model_forms.py:1048 netbox/dcim/forms/model_forms.py:1065 -#: netbox/extras/filtersets.py:756 +#: netbox/dcim/forms/bulk_edit.py:769 netbox/dcim/forms/bulk_edit.py:1308 +#: netbox/dcim/forms/bulk_edit.py:1417 netbox/dcim/forms/bulk_import.py:653 +#: netbox/dcim/forms/filtersets.py:147 netbox/dcim/forms/filtersets.py:1658 +#: netbox/dcim/forms/model_forms.py:828 netbox/dcim/forms/model_forms.py:1326 +#: netbox/dcim/forms/model_forms.py:1343 netbox/extras/filtersets.py:767 msgid "Device type" msgstr "Gerätetyp" -#: netbox/dcim/forms/bulk_edit.py:691 netbox/dcim/forms/bulk_import.py:590 -#: netbox/dcim/forms/filtersets.py:140 netbox/dcim/forms/model_forms.py:669 +#: netbox/dcim/forms/bulk_edit.py:780 netbox/dcim/forms/bulk_import.py:634 +#: netbox/dcim/forms/filtersets.py:152 netbox/dcim/forms/model_forms.py:836 msgid "Device role" msgstr "Geräterolle" -#: netbox/dcim/forms/bulk_edit.py:714 netbox/dcim/forms/bulk_import.py:615 -#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:938 -#: netbox/dcim/forms/model_forms.py:602 netbox/dcim/forms/model_forms.py:674 -#: netbox/dcim/tables/devices.py:191 netbox/extras/filtersets.py:772 +#: netbox/dcim/forms/bulk_edit.py:803 netbox/dcim/forms/bulk_import.py:659 +#: netbox/dcim/forms/filtersets.py:913 netbox/dcim/forms/filtersets.py:1023 +#: netbox/dcim/forms/model_forms.py:759 netbox/dcim/forms/model_forms.py:841 +#: netbox/dcim/tables/devices.py:197 netbox/extras/filtersets.py:783 #: netbox/virtualization/forms/bulk_edit.py:172 #: netbox/virtualization/forms/bulk_import.py:161 #: netbox/virtualization/forms/filtersets.py:243 -#: netbox/virtualization/forms/model_forms.py:253 +#: netbox/virtualization/forms/model_forms.py:283 #: netbox/virtualization/tables/virtualmachines.py:93 msgid "Platform" msgstr "Betriebssystem" -#: netbox/dcim/forms/bulk_edit.py:739 netbox/dcim/forms/bulk_import.py:634 -#: netbox/dcim/forms/filtersets.py:870 netbox/dcim/forms/filtersets.py:1040 -#: netbox/dcim/forms/model_forms.py:683 netbox/dcim/tables/devices.py:211 -#: netbox/extras/filtersets.py:805 netbox/extras/forms/filtersets.py:411 +#: netbox/dcim/forms/bulk_edit.py:833 netbox/dcim/forms/bulk_import.py:678 +#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1130 +#: netbox/dcim/forms/model_forms.py:850 netbox/dcim/tables/devices.py:217 +#: netbox/extras/filtersets.py:816 netbox/extras/forms/filtersets.py:449 #: netbox/ipam/forms/filtersets.py:468 netbox/ipam/forms/filtersets.py:507 #: netbox/virtualization/filtersets.py:200 #: netbox/virtualization/filtersets.py:341 @@ -4625,41 +5284,42 @@ msgstr "Betriebssystem" #: netbox/virtualization/forms/filtersets.py:161 #: netbox/virtualization/forms/filtersets.py:193 #: netbox/virtualization/forms/filtersets.py:282 -#: netbox/virtualization/forms/model_forms.py:76 -#: netbox/virtualization/forms/model_forms.py:221 +#: netbox/virtualization/forms/model_forms.py:94 +#: netbox/virtualization/forms/model_forms.py:251 #: netbox/virtualization/tables/virtualmachines.py:81 msgid "Cluster" msgstr "Cluster" -#: netbox/dcim/forms/bulk_edit.py:752 +#: netbox/dcim/forms/bulk_edit.py:846 #: netbox/templates/extras/dashboard/widget_config.html:7 #: netbox/virtualization/forms/bulk_edit.py:198 msgid "Configuration" msgstr "Konfiguration" -#: netbox/dcim/forms/bulk_edit.py:753 netbox/netbox/navigation/menu.py:262 -#: netbox/templates/dcim/device_edit.html:80 +#: netbox/dcim/forms/bulk_edit.py:847 netbox/netbox/navigation/menu.py:265 +#: netbox/templates/dcim/device_edit.html:87 msgid "Virtualization" msgstr "Virtualisierung" -#: netbox/dcim/forms/bulk_edit.py:767 netbox/dcim/forms/bulk_import.py:776 -#: netbox/dcim/forms/model_forms.py:811 netbox/dcim/forms/model_forms.py:1073 +#: netbox/dcim/forms/bulk_edit.py:861 netbox/dcim/forms/bulk_import.py:826 +#: netbox/dcim/forms/model_forms.py:984 netbox/dcim/forms/model_forms.py:1351 msgid "Module type" msgstr "Modultyp" -#: netbox/dcim/forms/bulk_edit.py:839 netbox/dcim/forms/bulk_import.py:1616 -#: netbox/dcim/forms/filtersets.py:1305 netbox/dcim/forms/model_forms.py:888 -#: netbox/dcim/tables/cables.py:124 +#: netbox/dcim/forms/bulk_edit.py:933 netbox/dcim/forms/bulk_import.py:1845 +#: netbox/dcim/forms/filtersets.py:1395 netbox/dcim/forms/model_forms.py:1080 +#: netbox/dcim/tables/cables.py:134 msgid "Bundle" msgstr "Bündel" -#: netbox/dcim/forms/bulk_edit.py:844 netbox/dcim/forms/bulk_edit.py:1009 -#: netbox/dcim/forms/bulk_edit.py:1032 netbox/dcim/forms/bulk_edit.py:1055 -#: netbox/dcim/forms/bulk_edit.py:1097 netbox/dcim/forms/bulk_edit.py:1145 -#: netbox/dcim/forms/bulk_edit.py:1196 netbox/dcim/forms/bulk_edit.py:1223 -#: netbox/dcim/forms/bulk_edit.py:1250 netbox/dcim/forms/bulk_edit.py:1278 -#: netbox/dcim/forms/bulk_edit.py:1301 netbox/dcim/forms/filtersets.py:88 -#: netbox/dcim/forms/object_create.py:48 +#: netbox/dcim/forms/bulk_edit.py:938 netbox/dcim/forms/bulk_edit.py:1227 +#: netbox/dcim/forms/bulk_edit.py:1250 netbox/dcim/forms/bulk_edit.py:1273 +#: netbox/dcim/forms/bulk_edit.py:1315 netbox/dcim/forms/bulk_edit.py:1363 +#: netbox/dcim/forms/bulk_edit.py:1424 netbox/dcim/forms/bulk_edit.py:1482 +#: netbox/dcim/forms/bulk_edit.py:1541 netbox/dcim/forms/bulk_edit.py:1568 +#: netbox/dcim/forms/bulk_edit.py:1595 netbox/dcim/forms/bulk_edit.py:1637 +#: netbox/dcim/forms/bulk_edit.py:1660 netbox/dcim/forms/filtersets.py:100 +#: netbox/dcim/forms/object_create.py:57 #: netbox/templates/dcim/inc/panels/inventory_items.html:19 #: netbox/templates/dcim/panels/component_inventory_items.html:9 #: netbox/templates/extras/panels/customfieldchoiceset_choices.html:10 @@ -4667,472 +5327,556 @@ msgstr "Bündel" msgid "Label" msgstr "Label" -#: netbox/dcim/forms/bulk_edit.py:853 netbox/dcim/forms/filtersets.py:1287 +#: netbox/dcim/forms/bulk_edit.py:947 netbox/dcim/forms/filtersets.py:1377 msgid "Length" msgstr "Länge" -#: netbox/dcim/forms/bulk_edit.py:858 netbox/dcim/forms/bulk_import.py:1623 -#: netbox/dcim/forms/bulk_import.py:1626 netbox/dcim/forms/filtersets.py:1291 +#: netbox/dcim/forms/bulk_edit.py:952 netbox/dcim/forms/bulk_import.py:1852 +#: netbox/dcim/forms/bulk_import.py:1855 netbox/dcim/forms/filtersets.py:1381 +#: netbox/dcim/forms/model_forms.py:1061 msgid "Length unit" msgstr "Längeneinheit" -#: netbox/dcim/forms/bulk_edit.py:876 +#: netbox/dcim/forms/bulk_edit.py:970 msgid "Domain" msgstr "Domäne" -#: netbox/dcim/forms/bulk_edit.py:932 netbox/dcim/forms/bulk_import.py:1823 -#: netbox/dcim/forms/filtersets.py:1384 netbox/dcim/forms/model_forms.py:927 +#: netbox/dcim/forms/bulk_edit.py:1026 netbox/dcim/forms/bulk_import.py:2215 +#: netbox/dcim/forms/filtersets.py:1474 netbox/dcim/forms/model_forms.py:1139 msgid "Power panel" msgstr "Stromverteiler" -#: netbox/dcim/forms/bulk_edit.py:954 netbox/dcim/forms/bulk_import.py:1859 -#: netbox/dcim/forms/filtersets.py:1406 +#: netbox/dcim/forms/bulk_edit.py:1048 netbox/dcim/forms/bulk_import.py:2251 +#: netbox/dcim/forms/filtersets.py:1496 netbox/dcim/forms/model_forms.py:1129 msgid "Supply" msgstr "Versorgung" -#: netbox/dcim/forms/bulk_edit.py:960 netbox/dcim/forms/bulk_import.py:1864 -#: netbox/dcim/forms/filtersets.py:1411 +#: netbox/dcim/forms/bulk_edit.py:1054 netbox/dcim/forms/bulk_import.py:2256 +#: netbox/dcim/forms/filtersets.py:1501 netbox/dcim/forms/model_forms.py:1134 msgid "Phase" msgstr "Phase" -#: netbox/dcim/forms/bulk_edit.py:966 netbox/dcim/forms/filtersets.py:1416 +#: netbox/dcim/forms/bulk_edit.py:1060 netbox/dcim/forms/filtersets.py:1506 msgid "Voltage" msgstr "Spannung" -#: netbox/dcim/forms/bulk_edit.py:970 netbox/dcim/forms/filtersets.py:1420 +#: netbox/dcim/forms/bulk_edit.py:1064 netbox/dcim/forms/filtersets.py:1510 msgid "Amperage" msgstr "Stromstärke" -#: netbox/dcim/forms/bulk_edit.py:974 netbox/dcim/forms/filtersets.py:1424 +#: netbox/dcim/forms/bulk_edit.py:1068 netbox/dcim/forms/filtersets.py:1514 msgid "Max utilization" msgstr "Max. Auslastung" -#: netbox/dcim/forms/bulk_edit.py:1065 +#: netbox/dcim/forms/bulk_edit.py:1140 netbox/dcim/forms/bulk_import.py:2313 +#: netbox/dcim/forms/filtersets.py:1570 +msgid "Fluid type" +msgstr "Art der Flüssigkeit" + +#: netbox/dcim/forms/bulk_edit.py:1154 netbox/dcim/forms/bulk_edit.py:1204 +#: netbox/dcim/forms/bulk_edit.py:1828 netbox/dcim/forms/filtersets.py:1526 +#: netbox/dcim/forms/filtersets.py:1588 netbox/dcim/forms/model_forms.py:1156 +#: netbox/dcim/forms/model_forms.py:1189 netbox/dcim/forms/model_forms.py:1222 +msgid "Characteristics" +msgstr "Charakteristiken" + +#: netbox/dcim/forms/bulk_edit.py:1163 netbox/dcim/forms/bulk_import.py:2344 +#: netbox/dcim/forms/filtersets.py:1618 netbox/dcim/forms/model_forms.py:1202 +msgid "Cooling source" +msgstr "Kühlquelle" + +#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1383 +#: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/bulk_edit.py:1827 +#: netbox/dcim/forms/filtersets.py:1639 netbox/dcim/forms/filtersets.py:1887 +#: netbox/dcim/forms/filtersets.py:1928 netbox/dcim/forms/model_forms.py:1221 +#: netbox/dcim/forms/model_forms.py:1484 netbox/dcim/forms/model_forms.py:1980 +msgid "Max flow" +msgstr "Maximaler Durchfluss" + +#: netbox/dcim/forms/bulk_edit.py:1189 netbox/dcim/forms/bulk_edit.py:1388 +#: netbox/dcim/forms/bulk_import.py:1021 netbox/dcim/forms/bulk_import.py:2375 +#: netbox/dcim/forms/filtersets.py:1643 netbox/dcim/forms/filtersets.py:1891 +#: netbox/dcim/forms/filtersets.py:1932 +msgid "Max flow unit" +msgstr "Einheit für maximalen Durchfluss" + +#: netbox/dcim/forms/bulk_edit.py:1283 msgid "Maximum draw" msgstr "Maximale Auslastung" -#: netbox/dcim/forms/bulk_edit.py:1068 -#: netbox/dcim/models/device_component_templates.py:303 -#: netbox/dcim/models/device_components.py:511 +#: netbox/dcim/forms/bulk_edit.py:1286 +#: netbox/dcim/models/device_component_templates.py:312 +#: netbox/dcim/models/device_components.py:519 msgid "Maximum power draw (watts)" msgstr "Maximale Leistungsaufnahme (Watt)" -#: netbox/dcim/forms/bulk_edit.py:1071 +#: netbox/dcim/forms/bulk_edit.py:1289 msgid "Allocated draw" msgstr "Zugewiesene Leistungsaufnahme" -#: netbox/dcim/forms/bulk_edit.py:1074 -#: netbox/dcim/models/device_component_templates.py:310 -#: netbox/dcim/models/device_components.py:518 +#: netbox/dcim/forms/bulk_edit.py:1292 +#: netbox/dcim/models/device_component_templates.py:319 +#: netbox/dcim/models/device_components.py:526 msgid "Allocated power draw (watts)" msgstr "Zugewiesene Leistungsaufnahme (Watt)" -#: netbox/dcim/forms/bulk_edit.py:1111 netbox/dcim/forms/bulk_import.py:909 -#: netbox/dcim/forms/model_forms.py:1144 netbox/dcim/forms/model_forms.py:1509 -#: netbox/dcim/forms/model_forms.py:1838 netbox/dcim/forms/object_import.py:56 +#: netbox/dcim/forms/bulk_edit.py:1329 netbox/dcim/forms/bulk_import.py:959 +#: netbox/dcim/forms/model_forms.py:1450 netbox/dcim/forms/model_forms.py:1945 +#: netbox/dcim/forms/model_forms.py:2372 netbox/dcim/forms/object_import.py:58 msgid "Power port" msgstr "Stromanschluss" -#: netbox/dcim/forms/bulk_edit.py:1116 netbox/dcim/forms/bulk_import.py:916 +#: netbox/dcim/forms/bulk_edit.py:1334 netbox/dcim/forms/bulk_import.py:966 +#: netbox/dcim/forms/model_forms.py:1444 netbox/dcim/forms/model_forms.py:1939 msgid "Feed leg" msgstr "Phasenlage" -#: netbox/dcim/forms/bulk_edit.py:1162 netbox/dcim/forms/bulk_edit.py:1503 -#: netbox/dcim/forms/filtersets.py:1787 netbox/dcim/ui/panels.py:492 +#: netbox/dcim/forms/bulk_edit.py:1373 netbox/dcim/forms/bulk_edit.py:1400 +#: netbox/dcim/forms/bulk_edit.py:1434 netbox/dcim/forms/bulk_edit.py:1456 +#: netbox/dcim/forms/bulk_edit.py:1823 netbox/dcim/forms/bulk_edit.py:1851 +#: netbox/dcim/forms/filtersets.py:1878 netbox/dcim/forms/filtersets.py:1919 +#: netbox/dcim/forms/filtersets.py:1958 netbox/dcim/forms/filtersets.py:1987 +#: netbox/dcim/forms/model_forms.py:1483 netbox/dcim/forms/model_forms.py:1514 +#: netbox/dcim/forms/model_forms.py:1979 netbox/dcim/forms/model_forms.py:2006 +#: netbox/dcim/tables/cooling.py:144 netbox/dcim/tables/cooling.py:189 +#: netbox/dcim/tables/cooling.py:219 netbox/dcim/tables/cooling.py:247 +msgid "Diameter" +msgstr "Durchmesser" + +#: netbox/dcim/forms/bulk_edit.py:1378 netbox/dcim/forms/bulk_edit.py:1439 +#: netbox/dcim/forms/bulk_import.py:1015 netbox/dcim/forms/bulk_import.py:1018 +#: netbox/dcim/forms/bulk_import.py:1096 netbox/dcim/forms/bulk_import.py:1099 +#: netbox/dcim/forms/filtersets.py:1882 netbox/dcim/forms/filtersets.py:1923 +#: netbox/dcim/forms/filtersets.py:1962 netbox/dcim/forms/filtersets.py:1991 +msgid "Diameter unit" +msgstr "Durchmessereinheit" + +#: netbox/dcim/forms/bulk_edit.py:1444 netbox/dcim/forms/bulk_import.py:1102 +#: netbox/dcim/forms/filtersets.py:1967 netbox/dcim/forms/filtersets.py:1996 +#: netbox/dcim/forms/model_forms.py:1499 netbox/dcim/forms/model_forms.py:1995 +#: netbox/dcim/forms/object_import.py:97 +msgid "Cooling intake" +msgstr "Kühleinlass" + +#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/forms/filtersets.py:2043 +msgid "Channels" +msgstr "Kanäle" + +#: netbox/dcim/forms/bulk_edit.py:1496 netbox/dcim/forms/filtersets.py:2047 +#: netbox/dcim/forms/object_create.py:132 +#: netbox/dcim/forms/object_create.py:241 netbox/dcim/ui/panels.py:602 +msgid "Channel ID" +msgstr "Kanal-ID" + +#: netbox/dcim/forms/bulk_edit.py:1507 netbox/dcim/forms/bulk_edit.py:1927 +#: netbox/dcim/forms/filtersets.py:2163 netbox/dcim/ui/panels.py:586 msgid "Management only" msgstr "Nur Management" -#: netbox/dcim/forms/bulk_edit.py:1172 netbox/dcim/forms/bulk_edit.py:1509 -#: netbox/dcim/forms/bulk_import.py:1002 netbox/dcim/forms/filtersets.py:1711 -#: netbox/dcim/forms/filtersets.py:1796 netbox/dcim/forms/object_import.py:91 -#: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:930 netbox/dcim/ui/panels.py:494 +#: netbox/dcim/forms/bulk_edit.py:1517 netbox/dcim/forms/bulk_edit.py:1933 +#: netbox/dcim/forms/bulk_import.py:1189 netbox/dcim/forms/filtersets.py:2087 +#: netbox/dcim/forms/filtersets.py:2172 netbox/dcim/forms/model_forms.py:1533 +#: netbox/dcim/forms/model_forms.py:2030 +#: netbox/dcim/forms/object_import.py:139 +#: netbox/dcim/models/device_component_templates.py:636 +#: netbox/dcim/models/device_components.py:1119 netbox/dcim/ui/panels.py:588 msgid "PoE mode" msgstr "PoE-Modus" -#: netbox/dcim/forms/bulk_edit.py:1178 netbox/dcim/forms/bulk_edit.py:1515 -#: netbox/dcim/forms/bulk_import.py:1008 netbox/dcim/forms/filtersets.py:1716 -#: netbox/dcim/forms/filtersets.py:1801 netbox/dcim/forms/object_import.py:96 -#: netbox/dcim/models/device_component_templates.py:480 -#: netbox/dcim/models/device_components.py:937 netbox/dcim/ui/panels.py:495 +#: netbox/dcim/forms/bulk_edit.py:1523 netbox/dcim/forms/bulk_edit.py:1939 +#: netbox/dcim/forms/bulk_import.py:1195 netbox/dcim/forms/filtersets.py:2092 +#: netbox/dcim/forms/filtersets.py:2177 netbox/dcim/forms/model_forms.py:1538 +#: netbox/dcim/forms/model_forms.py:2035 +#: netbox/dcim/forms/object_import.py:144 +#: netbox/dcim/models/device_component_templates.py:643 +#: netbox/dcim/models/device_components.py:1126 netbox/dcim/ui/panels.py:589 msgid "PoE type" msgstr "PoE-Typ" -#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/filtersets.py:1731 -#: netbox/dcim/forms/filtersets.py:1806 netbox/dcim/forms/object_import.py:101 +#: netbox/dcim/forms/bulk_edit.py:1529 netbox/dcim/forms/filtersets.py:2107 +#: netbox/dcim/forms/filtersets.py:2182 netbox/dcim/forms/model_forms.py:1543 +#: netbox/dcim/forms/model_forms.py:2047 +#: netbox/dcim/forms/object_import.py:149 msgid "Wireless role" msgstr "WLAN Funktion" -#: netbox/dcim/forms/bulk_edit.py:1320 netbox/dcim/ui/panels.py:301 +#: netbox/dcim/forms/bulk_edit.py:1679 netbox/dcim/ui/panels.py:369 msgid "Part ID" msgstr "Teile-ID" -#: netbox/dcim/forms/bulk_edit.py:1341 netbox/dcim/forms/model_forms.py:832 -#: netbox/dcim/forms/model_forms.py:1454 netbox/dcim/tables/devices.py:330 +#: netbox/dcim/forms/bulk_edit.py:1700 netbox/dcim/forms/model_forms.py:1005 +#: netbox/dcim/forms/model_forms.py:1855 netbox/dcim/tables/devices.py:346 msgid "Module" msgstr "Modul" -#: netbox/dcim/forms/bulk_edit.py:1483 netbox/dcim/tables/devices.py:766 -#: netbox/dcim/ui/panels.py:509 +#: netbox/dcim/forms/bulk_edit.py:1814 netbox/dcim/forms/bulk_import.py:1034 +#: netbox/dcim/forms/filtersets.py:1896 netbox/dcim/forms/model_forms.py:1970 +msgid "Cooling outflow" +msgstr "Kühlender Abfluss" + +#: netbox/dcim/forms/bulk_edit.py:1907 netbox/dcim/tables/devices.py:782 +#: netbox/dcim/ui/panels.py:604 msgid "LAG" msgstr "LAG" -#: netbox/dcim/forms/bulk_edit.py:1488 netbox/dcim/forms/model_forms.py:1536 +#: netbox/dcim/forms/bulk_edit.py:1912 netbox/dcim/forms/model_forms.py:2059 msgid "Virtual device contexts" msgstr "Virtual Device Contexts" -#: netbox/dcim/forms/bulk_edit.py:1523 netbox/dcim/forms/bulk_import.py:1011 +#: netbox/dcim/forms/bulk_edit.py:1947 netbox/dcim/forms/bulk_import.py:1198 #: netbox/virtualization/forms/bulk_edit.py:252 #: netbox/virtualization/forms/bulk_import.py:205 #: netbox/vpn/forms/bulk_edit.py:128 netbox/vpn/forms/bulk_edit.py:196 #: netbox/vpn/forms/bulk_import.py:175 netbox/vpn/forms/bulk_import.py:233 #: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:192 -#: netbox/vpn/forms/filtersets.py:207 netbox/vpn/tables/crypto.py:61 +#: netbox/vpn/forms/filtersets.py:207 netbox/vpn/forms/model_forms.py:349 +#: netbox/vpn/forms/model_forms.py:420 netbox/vpn/tables/crypto.py:61 #: netbox/vpn/tables/crypto.py:150 msgid "Mode" msgstr "Modus" -#: netbox/dcim/forms/bulk_edit.py:1531 netbox/dcim/forms/bulk_import.py:1017 -#: netbox/dcim/forms/model_forms.py:1585 netbox/ipam/forms/bulk_import.py:184 +#: netbox/dcim/forms/bulk_edit.py:1955 netbox/dcim/forms/bulk_import.py:1204 +#: netbox/dcim/forms/model_forms.py:2108 netbox/ipam/forms/bulk_import.py:188 #: netbox/ipam/forms/filtersets.py:603 netbox/ipam/models/vlans.py:100 #: netbox/virtualization/forms/bulk_edit.py:259 #: netbox/virtualization/forms/bulk_import.py:211 -#: netbox/virtualization/forms/model_forms.py:416 +#: netbox/virtualization/forms/model_forms.py:453 msgid "VLAN group" msgstr "VLAN-Gruppe" -#: netbox/dcim/forms/bulk_edit.py:1540 netbox/dcim/forms/bulk_import.py:1024 -#: netbox/dcim/forms/model_forms.py:1591 netbox/dcim/tables/devices.py:627 -#: netbox/dcim/ui/panels.py:498 netbox/virtualization/forms/bulk_edit.py:267 +#: netbox/dcim/forms/bulk_edit.py:1964 netbox/dcim/forms/bulk_import.py:1211 +#: netbox/dcim/forms/model_forms.py:2114 netbox/dcim/tables/devices.py:643 +#: netbox/dcim/ui/panels.py:592 netbox/virtualization/forms/bulk_edit.py:267 #: netbox/virtualization/forms/bulk_import.py:218 -#: netbox/virtualization/forms/model_forms.py:421 +#: netbox/virtualization/forms/model_forms.py:458 msgid "Untagged VLAN" msgstr "Untagged VLAN" -#: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/bulk_import.py:1031 -#: netbox/dcim/forms/model_forms.py:1600 netbox/dcim/tables/devices.py:633 +#: netbox/dcim/forms/bulk_edit.py:1973 netbox/dcim/forms/bulk_import.py:1218 +#: netbox/dcim/forms/model_forms.py:2123 netbox/dcim/tables/devices.py:649 #: netbox/virtualization/forms/bulk_edit.py:275 #: netbox/virtualization/forms/bulk_import.py:225 -#: netbox/virtualization/forms/model_forms.py:430 +#: netbox/virtualization/forms/model_forms.py:467 msgid "Tagged VLANs" msgstr "Getaggte VLANs" -#: netbox/dcim/forms/bulk_edit.py:1552 +#: netbox/dcim/forms/bulk_edit.py:1976 msgid "Add tagged VLANs" msgstr "Hinzufügen eines getaggten VLANs" -#: netbox/dcim/forms/bulk_edit.py:1561 +#: netbox/dcim/forms/bulk_edit.py:1985 msgid "Remove tagged VLANs" msgstr "Getaggte VLANs entfernen" -#: netbox/dcim/forms/bulk_edit.py:1572 netbox/dcim/forms/bulk_import.py:1044 -#: netbox/dcim/forms/model_forms.py:1609 +#: netbox/dcim/forms/bulk_edit.py:1996 netbox/dcim/forms/bulk_import.py:1231 +#: netbox/dcim/forms/model_forms.py:2132 #: netbox/virtualization/forms/bulk_import.py:238 -#: netbox/virtualization/forms/model_forms.py:439 +#: netbox/virtualization/forms/model_forms.py:476 msgid "Q-in-Q Service VLAN" msgstr "Q-in-Q-Dienst-VLAN" -#: netbox/dcim/forms/bulk_edit.py:1587 netbox/dcim/forms/model_forms.py:1572 +#: netbox/dcim/forms/bulk_edit.py:2011 netbox/dcim/forms/model_forms.py:2095 #: netbox/wireless/forms/filtersets.py:26 msgid "Wireless LAN group" msgstr "WLAN-Gruppe" -#: netbox/dcim/forms/bulk_edit.py:1592 netbox/dcim/forms/model_forms.py:1577 -#: netbox/dcim/tables/devices.py:671 netbox/dcim/ui/panels.py:568 -#: netbox/netbox/navigation/menu.py:163 +#: netbox/dcim/forms/bulk_edit.py:2016 netbox/dcim/forms/model_forms.py:2100 +#: netbox/dcim/tables/devices.py:687 netbox/dcim/ui/panels.py:663 +#: netbox/netbox/navigation/menu.py:166 #: netbox/wireless/tables/wirelesslan.py:20 msgid "Wireless LANs" msgstr "WLANs" -#: netbox/dcim/forms/bulk_edit.py:1601 netbox/dcim/forms/filtersets.py:1642 -#: netbox/dcim/forms/model_forms.py:1643 netbox/dcim/ui/panels.py:513 -#: netbox/ipam/forms/bulk_edit.py:230 netbox/ipam/forms/bulk_edit.py:316 -#: netbox/ipam/forms/filtersets.py:196 netbox/netbox/navigation/menu.py:118 +#: netbox/dcim/forms/bulk_edit.py:2025 netbox/dcim/forms/filtersets.py:2010 +#: netbox/dcim/forms/model_forms.py:2160 netbox/dcim/ui/panels.py:608 +#: netbox/ipam/forms/bulk_edit.py:231 netbox/ipam/forms/bulk_edit.py:317 +#: netbox/ipam/forms/filtersets.py:196 netbox/netbox/navigation/menu.py:121 #: netbox/templates/ipam/panels/prefix_addressing.html:4 #: netbox/virtualization/forms/filtersets.py:274 -#: netbox/virtualization/forms/model_forms.py:459 +#: netbox/virtualization/forms/model_forms.py:496 #: netbox/virtualization/ui/panels.py:105 msgid "Addressing" msgstr "Adressierung" -#: netbox/dcim/forms/bulk_edit.py:1602 netbox/dcim/forms/filtersets.py:861 -#: netbox/dcim/forms/model_forms.py:1644 -#: netbox/virtualization/forms/model_forms.py:460 +#: netbox/dcim/forms/bulk_edit.py:2026 netbox/dcim/forms/filtersets.py:945 +#: netbox/dcim/forms/model_forms.py:2161 +#: netbox/virtualization/forms/model_forms.py:497 msgid "Operation" msgstr "Dienst / Port" -#: netbox/dcim/forms/bulk_edit.py:1603 netbox/dcim/forms/filtersets.py:1643 -#: netbox/dcim/forms/filtersets.py:1770 netbox/dcim/forms/model_forms.py:1188 -#: netbox/dcim/forms/model_forms.py:1646 +#: netbox/dcim/forms/bulk_edit.py:2027 netbox/dcim/forms/filtersets.py:2011 +#: netbox/dcim/forms/filtersets.py:2146 netbox/dcim/forms/model_forms.py:1575 +#: netbox/dcim/forms/model_forms.py:2163 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1604 netbox/dcim/forms/model_forms.py:1645 -#: netbox/dcim/ui/panels.py:505 netbox/virtualization/forms/bulk_edit.py:291 -#: netbox/virtualization/forms/model_forms.py:461 +#: netbox/dcim/forms/bulk_edit.py:2028 netbox/dcim/forms/model_forms.py:2162 +#: netbox/dcim/ui/panels.py:599 netbox/virtualization/forms/bulk_edit.py:291 +#: netbox/virtualization/forms/model_forms.py:498 msgid "Related Interfaces" msgstr "Verwandte Schnittstellen" -#: netbox/dcim/forms/bulk_edit.py:1606 netbox/dcim/forms/filtersets.py:1644 -#: netbox/dcim/forms/model_forms.py:1649 +#: netbox/dcim/forms/bulk_edit.py:2030 netbox/dcim/forms/filtersets.py:2012 +#: netbox/dcim/forms/model_forms.py:2166 #: netbox/virtualization/forms/bulk_edit.py:294 #: netbox/virtualization/forms/filtersets.py:275 -#: netbox/virtualization/forms/model_forms.py:464 +#: netbox/virtualization/forms/model_forms.py:501 msgid "802.1Q Switching" msgstr "802.1Q-Switching" -#: netbox/dcim/forms/bulk_edit.py:1611 +#: netbox/dcim/forms/bulk_edit.py:2035 msgid "Add/Remove" msgstr "Hinzufügen/Entfernen" -#: netbox/dcim/forms/bulk_edit.py:1670 netbox/dcim/forms/bulk_edit.py:1672 +#: netbox/dcim/forms/bulk_edit.py:2094 netbox/dcim/forms/bulk_edit.py:2096 msgid "Interface mode must be specified to assign VLANs" msgstr "Der Schnittstellenmodus muss gesetzt werden, um VLANs zuzuweisen" -#: netbox/dcim/forms/bulk_edit.py:1677 +#: netbox/dcim/forms/bulk_edit.py:2101 msgid "An access interface cannot have tagged VLANs assigned." msgstr "" "Einer Endgeräteschnittstelle (Access) können keine getaggten VLANs " "zugewiesen sein." -#: netbox/dcim/forms/bulk_import.py:82 +#: netbox/dcim/forms/bulk_import.py:93 msgid "Name of parent region" msgstr "Name der übergeordneten Region" -#: netbox/dcim/forms/bulk_import.py:96 +#: netbox/dcim/forms/bulk_import.py:107 msgid "Name of parent site group" msgstr "Name der übergeordneten Standortgruppe" -#: netbox/dcim/forms/bulk_import.py:115 +#: netbox/dcim/forms/bulk_import.py:126 msgid "Assigned region" msgstr "Zugewiesene Region" -#: netbox/dcim/forms/bulk_import.py:122 netbox/tenancy/forms/bulk_import.py:50 +#: netbox/dcim/forms/bulk_import.py:133 netbox/tenancy/forms/bulk_import.py:50 #: netbox/wireless/forms/bulk_import.py:41 msgid "Assigned group" msgstr "Zugewiesene Gruppe" -#: netbox/dcim/forms/bulk_import.py:141 +#: netbox/dcim/forms/bulk_import.py:152 msgid "available options" msgstr "verfügbare Optionen" -#: netbox/dcim/forms/bulk_import.py:152 netbox/dcim/forms/bulk_import.py:660 -#: netbox/dcim/forms/bulk_import.py:1820 netbox/ipam/forms/bulk_import.py:519 +#: netbox/dcim/forms/bulk_import.py:163 netbox/dcim/forms/bulk_import.py:704 +#: netbox/dcim/forms/bulk_import.py:2212 netbox/dcim/forms/bulk_import.py:2341 +#: netbox/ipam/forms/bulk_import.py:523 #: netbox/virtualization/forms/bulk_import.py:66 msgid "Assigned site" msgstr "Zugewiesener Standort" -#: netbox/dcim/forms/bulk_import.py:159 +#: netbox/dcim/forms/bulk_import.py:170 msgid "Parent location" msgstr "Übergeordnete Lokation" -#: netbox/dcim/forms/bulk_import.py:161 +#: netbox/dcim/forms/bulk_import.py:172 msgid "Location not found." msgstr "Lokation wurde nicht gefunden." -#: netbox/dcim/forms/bulk_import.py:212 +#: netbox/dcim/forms/bulk_import.py:223 msgid "The manufacturer of this rack type" msgstr "Der Hersteller dieses Racktyps" -#: netbox/dcim/forms/bulk_import.py:223 +#: netbox/dcim/forms/bulk_import.py:234 msgid "The lowest-numbered position in the rack" msgstr "Die Position mit der niedrigsten Nummer im Rack" -#: netbox/dcim/forms/bulk_import.py:228 netbox/dcim/forms/bulk_import.py:310 +#: netbox/dcim/forms/bulk_import.py:239 netbox/dcim/forms/bulk_import.py:327 msgid "Rail-to-rail width (in inches)" msgstr "Breite von Schiene zu Schiene (in Zoll)" -#: netbox/dcim/forms/bulk_import.py:234 netbox/dcim/forms/bulk_import.py:320 +#: netbox/dcim/forms/bulk_import.py:245 netbox/dcim/forms/bulk_import.py:337 msgid "Unit for outer dimensions" msgstr "Einheit für Außenmaße" -#: netbox/dcim/forms/bulk_import.py:240 netbox/dcim/forms/bulk_import.py:332 +#: netbox/dcim/forms/bulk_import.py:251 netbox/dcim/forms/bulk_import.py:355 msgid "Unit for rack weights" msgstr "Einheit für Rackgewichte" -#: netbox/dcim/forms/bulk_import.py:272 +#: netbox/dcim/forms/bulk_import.py:289 msgid "Name of assigned tenant" msgstr "Name des zugewiesenen Mandanten " -#: netbox/dcim/forms/bulk_import.py:275 netbox/dcim/forms/filtersets.py:410 -#: netbox/dcim/forms/filtersets.py:515 netbox/dcim/ui/panels.py:47 +#: netbox/dcim/forms/bulk_import.py:292 netbox/dcim/forms/filtersets.py:434 +#: netbox/dcim/forms/filtersets.py:539 netbox/dcim/ui/panels.py:71 #: netbox/ipam/forms/filtersets.py:497 msgid "Rack group" msgstr "Rack-Gruppe" -#: netbox/dcim/forms/bulk_import.py:279 +#: netbox/dcim/forms/bulk_import.py:296 msgid "Name of assigned group" msgstr "Name der zugewiesenen Gruppe" -#: netbox/dcim/forms/bulk_import.py:291 +#: netbox/dcim/forms/bulk_import.py:308 msgid "Name of assigned role" msgstr "Name der zugewiesenen Rolle" -#: netbox/dcim/forms/bulk_import.py:298 +#: netbox/dcim/forms/bulk_import.py:315 msgid "Rack type model" msgstr "Racktyp Modell" -#: netbox/dcim/forms/bulk_import.py:326 netbox/dcim/forms/bulk_import.py:491 -#: netbox/dcim/forms/bulk_import.py:700 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:529 +#: netbox/dcim/forms/bulk_import.py:744 msgid "Airflow direction" msgstr "Richtung des Luftstroms" -#: netbox/dcim/forms/bulk_import.py:359 +#: netbox/dcim/forms/bulk_import.py:382 msgid "Width must be set if not specifying a rack type." msgstr "Die Breite muss festgelegt werden, wenn kein Racktyp angegeben wird." -#: netbox/dcim/forms/bulk_import.py:361 +#: netbox/dcim/forms/bulk_import.py:384 msgid "U height must be set if not specifying a rack type." msgstr "" "Die Anzahl HE muss festgelegt werden, wenn kein Racktyp angegeben wird." -#: netbox/dcim/forms/bulk_import.py:369 +#: netbox/dcim/forms/bulk_import.py:392 msgid "Parent site" msgstr "Übergeordneter Standort" -#: netbox/dcim/forms/bulk_import.py:376 netbox/dcim/forms/bulk_import.py:1833 +#: netbox/dcim/forms/bulk_import.py:399 netbox/dcim/forms/bulk_import.py:2225 +#: netbox/dcim/forms/bulk_import.py:2354 msgid "Rack's location (if any)" msgstr "Lokation des Racks (falls vorhanden)" -#: netbox/dcim/forms/bulk_import.py:385 netbox/dcim/forms/model_forms.py:376 -#: netbox/dcim/tables/racks.py:242 -#: netbox/templates/dcim/rackreservation.html:7 +#: netbox/dcim/forms/bulk_import.py:408 netbox/dcim/forms/model_forms.py:468 +#: netbox/dcim/tables/racks.py:255 msgid "Units" msgstr "Einheiten" -#: netbox/dcim/forms/bulk_import.py:388 +#: netbox/dcim/forms/bulk_import.py:411 msgid "Comma-separated list of individual unit numbers" msgstr "Kommagetrennte Liste einzelner Einheitennummern" -#: netbox/dcim/forms/bulk_import.py:436 +#: netbox/dcim/forms/bulk_import.py:459 msgid "The manufacturer which produces this device type" msgstr "Der Hersteller, der diesen Gerätetyp herstellt" -#: netbox/dcim/forms/bulk_import.py:443 +#: netbox/dcim/forms/bulk_import.py:466 msgid "The default platform for devices of this type (optional)" msgstr "Das Standard-Betriebssystem für Geräte diesen Typs (optional)" -#: netbox/dcim/forms/bulk_import.py:448 +#: netbox/dcim/forms/bulk_import.py:471 msgid "Device weight" msgstr "Gewicht des Geräts" -#: netbox/dcim/forms/bulk_import.py:454 +#: netbox/dcim/forms/bulk_import.py:477 msgid "Unit for device weight" msgstr "Einheit für das Gerätegewicht" -#: netbox/dcim/forms/bulk_import.py:496 +#: netbox/dcim/forms/bulk_import.py:540 msgid "Module weight" msgstr "Gewicht des Moduls" -#: netbox/dcim/forms/bulk_import.py:502 +#: netbox/dcim/forms/bulk_import.py:546 msgid "Unit for module weight" msgstr "Einheit für das Modulgewicht" -#: netbox/dcim/forms/bulk_import.py:507 +#: netbox/dcim/forms/bulk_import.py:551 msgid "Attribute values for the assigned profile, passed as a dictionary" msgstr "" "Attributwerte für das zugewiesene Profil, die als assoziatives Array " "übergeben werden" -#: netbox/dcim/forms/bulk_import.py:522 +#: netbox/dcim/forms/bulk_import.py:566 msgid "Profile must be specified if attribute data is provided." msgstr "" "Das Profil muss angegeben werden, wenn Attributdaten bereitgestellt werden." -#: netbox/dcim/forms/bulk_import.py:535 +#: netbox/dcim/forms/bulk_import.py:579 msgid "Parent Device Role" msgstr "Rolle „Übergeordnetes Gerät“" -#: netbox/dcim/forms/bulk_import.py:537 +#: netbox/dcim/forms/bulk_import.py:581 msgid "Device role not found." msgstr "Die Geräterolle wurde nicht gefunden." -#: netbox/dcim/forms/bulk_import.py:561 +#: netbox/dcim/forms/bulk_import.py:605 msgid "Parent platform" msgstr "Übergeordnete Plattform" -#: netbox/dcim/forms/bulk_import.py:563 +#: netbox/dcim/forms/bulk_import.py:607 msgid "Platform not found." msgstr "Plattform wurde nicht gefunden." -#: netbox/dcim/forms/bulk_import.py:571 +#: netbox/dcim/forms/bulk_import.py:615 msgid "Limit platform assignments to this manufacturer" msgstr "Betriebssystem-Zuweisungen auf diesen Hersteller beschränken" -#: netbox/dcim/forms/bulk_import.py:593 netbox/dcim/forms/bulk_import.py:1902 +#: netbox/dcim/forms/bulk_import.py:637 netbox/dcim/forms/bulk_import.py:2415 #: netbox/tenancy/forms/bulk_import.py:116 msgid "Assigned role" msgstr "Zugewiesene Rolle" -#: netbox/dcim/forms/bulk_import.py:606 +#: netbox/dcim/forms/bulk_import.py:650 msgid "Device type manufacturer" msgstr "Gerätetyp Hersteller" -#: netbox/dcim/forms/bulk_import.py:612 +#: netbox/dcim/forms/bulk_import.py:656 msgid "Device type model" msgstr "Gerätetyp Modell" -#: netbox/dcim/forms/bulk_import.py:619 +#: netbox/dcim/forms/bulk_import.py:663 #: netbox/virtualization/forms/bulk_import.py:165 msgid "Assigned platform" msgstr "Zugewiesenes Betriebssystem" -#: netbox/dcim/forms/bulk_import.py:627 netbox/dcim/forms/bulk_import.py:631 -#: netbox/dcim/forms/model_forms.py:697 +#: netbox/dcim/forms/bulk_import.py:671 netbox/dcim/forms/bulk_import.py:675 +#: netbox/dcim/forms/model_forms.py:864 msgid "Virtual chassis" msgstr "Virtuelles Gehäuse" -#: netbox/dcim/forms/bulk_import.py:638 +#: netbox/dcim/forms/bulk_import.py:682 msgid "Virtualization cluster" msgstr "Virtualisierungscluster" -#: netbox/dcim/forms/bulk_import.py:667 +#: netbox/dcim/forms/bulk_import.py:711 msgid "Assigned location (if any)" msgstr "Zugewiesene Lokation (falls vorhanden)" -#: netbox/dcim/forms/bulk_import.py:674 +#: netbox/dcim/forms/bulk_import.py:718 msgid "Assigned rack (if any)" msgstr "Zugewiesenes Rack (falls vorhanden)" -#: netbox/dcim/forms/bulk_import.py:677 netbox/dcim/forms/model_forms.py:653 +#: netbox/dcim/forms/bulk_import.py:721 netbox/dcim/forms/model_forms.py:820 msgid "Face" msgstr "Ausrichtung" -#: netbox/dcim/forms/bulk_import.py:680 +#: netbox/dcim/forms/bulk_import.py:724 msgid "Mounted rack face" msgstr "Montierte Rackseite" -#: netbox/dcim/forms/bulk_import.py:687 +#: netbox/dcim/forms/bulk_import.py:731 msgid "Parent device (for child devices)" msgstr "Übergeordnetes Gerät (für untergeordnete Geräte)" -#: netbox/dcim/forms/bulk_import.py:690 +#: netbox/dcim/forms/bulk_import.py:734 msgid "Device bay" msgstr "Geräteeinsatz" -#: netbox/dcim/forms/bulk_import.py:694 +#: netbox/dcim/forms/bulk_import.py:738 msgid "Device bay in which this device is installed (for child devices)" msgstr "" "Geräteschacht, in dem dieses Gerät installiert ist (für untergeordnete " "Geräte)" -#: netbox/dcim/forms/bulk_import.py:767 +#: netbox/dcim/forms/bulk_import.py:817 msgid "The device in which this module is installed" msgstr "Das Gerät, in dem dieses Modul installiert ist" -#: netbox/dcim/forms/bulk_import.py:770 netbox/dcim/forms/model_forms.py:801 +#: netbox/dcim/forms/bulk_import.py:820 netbox/dcim/forms/model_forms.py:974 msgid "Module bay" msgstr "Moduleinsatz" -#: netbox/dcim/forms/bulk_import.py:773 +#: netbox/dcim/forms/bulk_import.py:823 msgid "The module bay in which this module is installed" msgstr "Der Modulschacht, in dem dieses Modul installiert ist" -#: netbox/dcim/forms/bulk_import.py:779 +#: netbox/dcim/forms/bulk_import.py:829 msgid "The type of module" msgstr "Der Typ des Moduls" -#: netbox/dcim/forms/bulk_import.py:789 +#: netbox/dcim/forms/bulk_import.py:839 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" @@ -5140,89 +5884,120 @@ msgstr "" "Automatisches Ausfüllen von Komponenten, die diesem Modultyp zugeordnet sind" " (standardmäßig aktiviert)" -#: netbox/dcim/forms/bulk_import.py:833 netbox/dcim/forms/bulk_import.py:859 -#: netbox/dcim/forms/bulk_import.py:885 +#: netbox/dcim/forms/bulk_import.py:883 netbox/dcim/forms/bulk_import.py:909 +#: netbox/dcim/forms/bulk_import.py:935 msgid "Port type" msgstr "Anschlusstyp" -#: netbox/dcim/forms/bulk_import.py:841 netbox/dcim/forms/bulk_import.py:867 +#: netbox/dcim/forms/bulk_import.py:891 netbox/dcim/forms/bulk_import.py:917 msgid "Port speed in bps" msgstr "Anschlussgeschwindigkeit in Bit/s" -#: netbox/dcim/forms/bulk_import.py:906 +#: netbox/dcim/forms/bulk_import.py:956 msgid "Outlet type" msgstr "Ausgangstyp" -#: netbox/dcim/forms/bulk_import.py:913 +#: netbox/dcim/forms/bulk_import.py:963 msgid "Local power port which feeds this outlet" msgstr "Lokaler Stromanschluss, der diese Steckdose speist" -#: netbox/dcim/forms/bulk_import.py:919 +#: netbox/dcim/forms/bulk_import.py:969 msgid "Electrical phase (for three-phase circuits)" msgstr "Elektrische Phase (für dreiphasige Stromkreise)" -#: netbox/dcim/forms/bulk_import.py:963 netbox/dcim/forms/model_forms.py:1547 +#: netbox/dcim/forms/bulk_import.py:1012 netbox/dcim/forms/bulk_import.py:1093 +#: netbox/dcim/models/device_components.py:717 +#: netbox/dcim/models/device_components.py:758 +msgid "Physical connector type" +msgstr "Physischer Steckertyp" + +#: netbox/dcim/forms/bulk_import.py:1024 netbox/dcim/forms/bulk_import.py:2378 +msgid "Unit for maximum flow" +msgstr "Einheit für maximalen Durchfluss" + +#: netbox/dcim/forms/bulk_import.py:1027 +msgid "Cooling outflow device" +msgstr "Kühlabflusseinrichtung" + +#: netbox/dcim/forms/bulk_import.py:1031 +msgid "" +"Device bearing the upstream cooling outflow (defaults to this intake's " +"device)" +msgstr "" +"Gerät, das den stromaufwärtigen Kühlabfluss trägt (standardmäßig das Gerät " +"dieses Einlasses)" + +#: netbox/dcim/forms/bulk_import.py:1038 +msgid "Upstream cooling outflow which feeds this intake" +msgstr "Vorgelagerter Kühlabfluss, der diesen Einlass speist" + +#: netbox/dcim/forms/bulk_import.py:1106 +msgid "Local cooling intake which feeds this outflow" +msgstr "Lokaler Kühleinlass, der diesen Abfluss speist" + +#: netbox/dcim/forms/bulk_import.py:1150 netbox/dcim/forms/model_forms.py:2070 #: netbox/virtualization/forms/bulk_import.py:195 -#: netbox/virtualization/forms/model_forms.py:400 +#: netbox/virtualization/forms/model_forms.py:437 msgid "Parent interface" msgstr "Übergeordnete Schnittstelle" -#: netbox/dcim/forms/bulk_import.py:970 netbox/dcim/forms/model_forms.py:1555 +#: netbox/dcim/forms/bulk_import.py:1157 netbox/dcim/forms/model_forms.py:2078 #: netbox/virtualization/forms/bulk_import.py:202 -#: netbox/virtualization/forms/model_forms.py:408 +#: netbox/virtualization/forms/model_forms.py:445 msgid "Bridged interface" msgstr "Überbrückte Schnittstelle" -#: netbox/dcim/forms/bulk_import.py:973 +#: netbox/dcim/forms/bulk_import.py:1160 msgid "Lag" msgstr "Lag" -#: netbox/dcim/forms/bulk_import.py:977 +#: netbox/dcim/forms/bulk_import.py:1164 msgid "Parent LAG interface" msgstr "Übergeordnete LAG-Schnittstelle" -#: netbox/dcim/forms/bulk_import.py:980 +#: netbox/dcim/forms/bulk_import.py:1167 msgid "Vdcs" msgstr "Vdcs" -#: netbox/dcim/forms/bulk_import.py:985 +#: netbox/dcim/forms/bulk_import.py:1172 msgid "VDC names separated by commas, encased with double quotes. Example:" msgstr "" "VDC-Namen, getrennt durch Kommas, umgeben von doppelten Anführungszeichen. " "Beispiel:" -#: netbox/dcim/forms/bulk_import.py:991 +#: netbox/dcim/forms/bulk_import.py:1178 msgid "Physical medium" msgstr "Physikalisches Medium" -#: netbox/dcim/forms/bulk_import.py:994 netbox/dcim/forms/filtersets.py:1682 +#: netbox/dcim/forms/bulk_import.py:1181 netbox/dcim/forms/filtersets.py:2058 +#: netbox/dcim/forms/model_forms.py:2025 msgid "Duplex" msgstr "Duplex" -#: netbox/dcim/forms/bulk_import.py:999 +#: netbox/dcim/forms/bulk_import.py:1186 msgid "Poe mode" msgstr "PoE-Modus" -#: netbox/dcim/forms/bulk_import.py:1005 +#: netbox/dcim/forms/bulk_import.py:1192 msgid "Poe type" msgstr "PoE-Typ" -#: netbox/dcim/forms/bulk_import.py:1014 +#: netbox/dcim/forms/bulk_import.py:1201 #: netbox/virtualization/forms/bulk_import.py:208 msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "IEEE 802.1Q-Betriebsmodus (für L2-Schnittstellen)" -#: netbox/dcim/forms/bulk_import.py:1021 +#: netbox/dcim/forms/bulk_import.py:1208 #: netbox/virtualization/forms/bulk_import.py:215 msgid "Filter VLANs available for assignment by group" msgstr "Filtern Sie VLANs, die für die Zuweisung nach Gruppe verfügbar sind" -#: netbox/dcim/forms/bulk_import.py:1028 +#: netbox/dcim/forms/bulk_import.py:1215 #: netbox/virtualization/forms/bulk_import.py:222 msgid "Assigned untagged VLAN ID (filtered by VLAN group)" msgstr "Zugewiesene VLAN-ID ohne Tags (gefiltert nach VLAN-Gruppe)" -#: netbox/dcim/forms/bulk_import.py:1037 +#: netbox/dcim/forms/bulk_import.py:1224 #: netbox/virtualization/forms/bulk_import.py:231 msgid "" "Assigned tagged VLAN IDs separated by commas, encased with double quotes " @@ -5231,58 +6006,58 @@ msgstr "" "Zugewiesene markierte VLAN-IDs, getrennt durch Kommas, umgeben von doppelten" " Anführungszeichen (gefiltert nach VLAN-Gruppe). Beispiel:" -#: netbox/dcim/forms/bulk_import.py:1048 +#: netbox/dcim/forms/bulk_import.py:1235 #: netbox/virtualization/forms/bulk_import.py:242 msgid "Assigned Q-in-Q Service VLAN ID (filtered by VLAN group)" msgstr "Zugewiesene Q-in-Q Service VLAN-ID (gefiltert nach VLAN-Gruppe)" -#: netbox/dcim/forms/bulk_import.py:1055 netbox/ipam/forms/bulk_import.py:174 -#: netbox/ipam/forms/bulk_import.py:259 netbox/ipam/forms/bulk_import.py:295 +#: netbox/dcim/forms/bulk_import.py:1242 netbox/ipam/forms/bulk_import.py:178 +#: netbox/ipam/forms/bulk_import.py:263 netbox/ipam/forms/bulk_import.py:299 #: netbox/ipam/forms/filtersets.py:230 netbox/ipam/forms/filtersets.py:314 #: netbox/ipam/forms/filtersets.py:383 #: netbox/virtualization/forms/bulk_import.py:249 msgid "Assigned VRF" msgstr "Zugewiesenes VRF" -#: netbox/dcim/forms/bulk_import.py:1058 +#: netbox/dcim/forms/bulk_import.py:1245 msgid "Rf role" msgstr "Rf-Rolle" -#: netbox/dcim/forms/bulk_import.py:1061 +#: netbox/dcim/forms/bulk_import.py:1248 msgid "Wireless role (AP/station)" msgstr "WLAN Rolle (AP/Station)" -#: netbox/dcim/forms/bulk_import.py:1104 +#: netbox/dcim/forms/bulk_import.py:1291 #, python-brace-format msgid "VDC {vdc} is not assigned to device {device}" msgstr "VDC {vdc} ist dem Gerät {device} nicht zugewiesen" -#: netbox/dcim/forms/bulk_import.py:1120 netbox/dcim/forms/bulk_import.py:1225 -#: netbox/dcim/forms/bulk_import.py:1606 +#: netbox/dcim/forms/bulk_import.py:1307 netbox/dcim/forms/bulk_import.py:1412 +#: netbox/dcim/forms/bulk_import.py:1835 msgid "Physical medium classification" msgstr "Klassifizierung des physikalischen Mediums" -#: netbox/dcim/forms/bulk_import.py:1123 netbox/dcim/forms/model_forms.py:1846 -#: netbox/dcim/forms/object_import.py:145 +#: netbox/dcim/forms/bulk_import.py:1310 netbox/dcim/forms/model_forms.py:2380 +#: netbox/dcim/forms/object_import.py:207 msgid "Rear port" msgstr "Rückseitenanschluss" -#: netbox/dcim/forms/bulk_import.py:1126 +#: netbox/dcim/forms/bulk_import.py:1313 msgid "Corresponding rear port (mapped to the front port's first position)" msgstr "" "Entsprechender hinterer Anschluss (der ersten Position des vorderen " "Anschlusses zugeordnet)" -#: netbox/dcim/forms/bulk_import.py:1129 +#: netbox/dcim/forms/bulk_import.py:1316 msgid "Rear port position" msgstr "Position des hinteren Anschlusses" -#: netbox/dcim/forms/bulk_import.py:1131 +#: netbox/dcim/forms/bulk_import.py:1318 msgid "Mapped position on the corresponding rear port (defaults to 1)" msgstr "" "Zugeordnete Position am entsprechenden hinteren Anschluss (standardmäßig 1)" -#: netbox/dcim/forms/bulk_import.py:1175 netbox/dcim/models/base.py:59 +#: netbox/dcim/forms/bulk_import.py:1362 netbox/dcim/models/base.py:59 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -5291,66 +6066,66 @@ msgstr "" "Ungültige Position des hinteren Anschlusses ({rear_port_position}): Hinterer" " Anschluss {name} hat nur {positions} Stellungen." -#: netbox/dcim/forms/bulk_import.py:1193 +#: netbox/dcim/forms/bulk_import.py:1380 #, python-brace-format msgid "Rear port {name} position {rear_port_position} is already occupied." msgstr "" "Hinterer Anschluss {name} Position {rear_port_position} ist bereits besetzt." -#: netbox/dcim/forms/bulk_import.py:1261 +#: netbox/dcim/forms/bulk_import.py:1448 msgid "Installed device" msgstr "Installiertes Gerät" -#: netbox/dcim/forms/bulk_import.py:1265 +#: netbox/dcim/forms/bulk_import.py:1452 msgid "Child device installed within this bay" msgstr "In diesem Schacht installiertes untergeordnetes Gerät" -#: netbox/dcim/forms/bulk_import.py:1267 +#: netbox/dcim/forms/bulk_import.py:1454 msgid "Child device not found." msgstr "Untergeordnetes Gerät wurde nicht gefunden." -#: netbox/dcim/forms/bulk_import.py:1331 +#: netbox/dcim/forms/bulk_import.py:1518 msgid "Parent inventory item" msgstr "Artikel aus dem übergeordneten Inventar" -#: netbox/dcim/forms/bulk_import.py:1334 +#: netbox/dcim/forms/bulk_import.py:1521 msgid "Component type" msgstr "Komponententyp" -#: netbox/dcim/forms/bulk_import.py:1338 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Component Type" msgstr "Komponententyp" -#: netbox/dcim/forms/bulk_import.py:1341 +#: netbox/dcim/forms/bulk_import.py:1528 msgid "Component name" msgstr "Name der Komponente" -#: netbox/dcim/forms/bulk_import.py:1343 +#: netbox/dcim/forms/bulk_import.py:1530 msgid "Component Name" msgstr "Name der Komponente" -#: netbox/dcim/forms/bulk_import.py:1386 netbox/dcim/forms/bulk_import.py:1404 +#: netbox/dcim/forms/bulk_import.py:1573 netbox/dcim/forms/bulk_import.py:1591 msgid "Component name must be specified when component type is specified" msgstr "" "Der Komponentenname muss angegeben werden, wenn der Komponententyp angegeben" " wird" -#: netbox/dcim/forms/bulk_import.py:1396 +#: netbox/dcim/forms/bulk_import.py:1583 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Komponente wurde nicht gefunden: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1409 +#: netbox/dcim/forms/bulk_import.py:1596 msgid "Component type must be specified when component name is specified" msgstr "" "Der Komponententyp (Component type) muss angegeben werden, wenn der " "Komponentenname (Component name) angegeben wird" -#: netbox/dcim/forms/bulk_import.py:1436 netbox/ipam/forms/bulk_import.py:320 +#: netbox/dcim/forms/bulk_import.py:1623 netbox/ipam/forms/bulk_import.py:324 msgid "Parent device of assigned interface (if any)" msgstr "Übergeordnetes Gerät der zugewiesenen Schnittstelle (falls vorhanden)" -#: netbox/dcim/forms/bulk_import.py:1439 netbox/ipam/forms/bulk_import.py:323 +#: netbox/dcim/forms/bulk_import.py:1626 netbox/ipam/forms/bulk_import.py:327 #: netbox/virtualization/filtersets.py:354 #: netbox/virtualization/filtersets.py:412 #: netbox/virtualization/forms/bulk_edit.py:219 @@ -5359,140 +6134,220 @@ msgstr "Übergeordnetes Gerät der zugewiesenen Schnittstelle (falls vorhanden)" #: netbox/virtualization/forms/bulk_import.py:287 #: netbox/virtualization/forms/filtersets.py:290 #: netbox/virtualization/forms/filtersets.py:337 -#: netbox/virtualization/forms/model_forms.py:376 +#: netbox/virtualization/forms/model_forms.py:406 #: netbox/vpn/forms/bulk_import.py:92 netbox/vpn/forms/bulk_import.py:295 msgid "Virtual machine" msgstr "Virtuelle Maschine" -#: netbox/dcim/forms/bulk_import.py:1443 netbox/ipam/forms/bulk_import.py:327 +#: netbox/dcim/forms/bulk_import.py:1630 netbox/ipam/forms/bulk_import.py:331 msgid "Parent VM of assigned interface (if any)" msgstr "Übergeordnete VM der zugewiesenen Schnittstelle (falls vorhanden)" -#: netbox/dcim/forms/bulk_import.py:1450 netbox/ipam/filtersets.py:1111 -#: netbox/ipam/forms/bulk_import.py:334 +#: netbox/dcim/forms/bulk_import.py:1637 netbox/ipam/filtersets.py:1111 +#: netbox/ipam/forms/bulk_import.py:338 msgid "Assigned interface" msgstr "Zugewiesene Schnittstelle" -#: netbox/dcim/forms/bulk_import.py:1454 +#: netbox/dcim/forms/bulk_import.py:1641 msgid "Make this the primary MAC address for the assigned interface" msgstr "" "Machen Sie dies zur primären MAC-Adresse für die zugewiesene Schnittstelle" -#: netbox/dcim/forms/bulk_import.py:1492 +#: netbox/dcim/forms/bulk_import.py:1679 msgid "Must specify the parent device or VM when assigning an interface" msgstr "" "Bei der Zuweisung einer Schnittstelle muss das übergeordnete Gerät oder die " "virtuelle Maschine angegeben werden" -#: netbox/dcim/forms/bulk_import.py:1525 +#: netbox/dcim/forms/bulk_import.py:1724 msgid "Side A site" msgstr "Seite A" -#: netbox/dcim/forms/bulk_import.py:1529 -#: netbox/wireless/forms/bulk_import.py:93 -msgid "Site of parent device A (if any)" -msgstr "Standort des übergeordneten Geräts A (falls vorhanden)" +#: netbox/dcim/forms/bulk_import.py:1728 +msgid "" +"Site of parent device A (if any). Restricts the devices & power panels which" +" may be matched." +msgstr "" +"Standort des Elterngeräts A (falls vorhanden). Schränkt die Anzahl der " +"Geräte und Schalttafeln ein, die aufeinander abgestimmt werden können." -#: netbox/dcim/forms/bulk_import.py:1532 +#: netbox/dcim/forms/bulk_import.py:1731 msgid "Side A device" msgstr "Gerät Seite A" -#: netbox/dcim/forms/bulk_import.py:1536 netbox/dcim/forms/bulk_import.py:1569 -msgid "Device name (for device component terminations)" -msgstr "Gerätename (für Gerätekomponentenabschlüsse)" +#: netbox/dcim/forms/bulk_import.py:1737 netbox/dcim/forms/bulk_import.py:1785 +msgid "" +"Device name(s) for device component terminations. Separate multiple values " +"with commas, encased with double quotes. Example:" +msgstr "" +"Gerätename (n) für die Terminierung von Gerätekomponenten. Trennen Sie " +"mehrere Werte durch Kommas, umgeben von doppelten Anführungszeichen. " +"Beispiel:" -#: netbox/dcim/forms/bulk_import.py:1539 +#: netbox/dcim/forms/bulk_import.py:1743 msgid "Side A power panel" msgstr "Seite A - Stromversorgungspanel" -#: netbox/dcim/forms/bulk_import.py:1543 netbox/dcim/forms/bulk_import.py:1576 -msgid "Power panel name (for power feed terminations)" -msgstr "Name der Schalttafel (für Anschlüsse der Stromzuführung)" +#: netbox/dcim/forms/bulk_import.py:1749 netbox/dcim/forms/bulk_import.py:1797 +msgid "" +"Power panel name(s) for power feed terminations. Separate multiple values " +"with commas, encased with double quotes. Example:" +msgstr "" +"Name (n) der Schalttafel für Stromversorgungsanschlüsse. Trennen Sie mehrere" +" Werte durch Kommas, umgeben von doppelten Anführungszeichen. Beispiel:" -#: netbox/dcim/forms/bulk_import.py:1546 +#: netbox/dcim/forms/bulk_import.py:1755 msgid "Side A type" msgstr "Typ Seite A" -#: netbox/dcim/forms/bulk_import.py:1552 +#: netbox/dcim/forms/bulk_import.py:1758 netbox/dcim/forms/bulk_import.py:1806 +msgid "Termination type" +msgstr "Typ des Abschlusspunktes" + +#: netbox/dcim/forms/bulk_import.py:1761 msgid "Side A name" msgstr "Name der Seite A" -#: netbox/dcim/forms/bulk_import.py:1553 netbox/dcim/forms/bulk_import.py:1586 -msgid "Termination name" -msgstr "Name des Abschlusspunktes" +#: netbox/dcim/forms/bulk_import.py:1764 netbox/dcim/forms/bulk_import.py:1812 +msgid "" +"Termination name(s). Separate multiple values with commas, encased with " +"double quotes. Example:" +msgstr "" +"Name (n) der Kündigung. Trennen Sie mehrere Werte durch Kommas, umgeben von " +"doppelten Anführungszeichen. Beispiel:" -#: netbox/dcim/forms/bulk_import.py:1558 +#: netbox/dcim/forms/bulk_import.py:1772 msgid "Side B site" msgstr "Seite B" -#: netbox/dcim/forms/bulk_import.py:1562 -#: netbox/wireless/forms/bulk_import.py:114 -msgid "Site of parent device B (if any)" -msgstr "Standort des übergeordneten Geräts B (falls vorhanden)" +#: netbox/dcim/forms/bulk_import.py:1776 +msgid "" +"Site of parent device B (if any). Restricts the devices & power panels which" +" may be matched." +msgstr "" +"Standort des Elterngeräts B (falls vorhanden). Schränkt die Anzahl der " +"Geräte und Schalttafeln ein, die aufeinander abgestimmt werden können." -#: netbox/dcim/forms/bulk_import.py:1565 +#: netbox/dcim/forms/bulk_import.py:1779 msgid "Side B device" msgstr "Gerät Seite B" -#: netbox/dcim/forms/bulk_import.py:1572 +#: netbox/dcim/forms/bulk_import.py:1791 msgid "Side B power panel" msgstr "Seite B - Stromversorgungspanel Seite B" -#: netbox/dcim/forms/bulk_import.py:1579 +#: netbox/dcim/forms/bulk_import.py:1803 msgid "Side B type" msgstr "Typ Seite B" -#: netbox/dcim/forms/bulk_import.py:1585 +#: netbox/dcim/forms/bulk_import.py:1809 msgid "Side B name" msgstr "Name der Seite B" -#: netbox/dcim/forms/bulk_import.py:1594 +#: netbox/dcim/forms/bulk_import.py:1823 #: netbox/templates/dcim/panels/connection.html:60 #: netbox/wireless/forms/bulk_import.py:133 msgid "Connection status" msgstr "Status der Verbindung" -#: netbox/dcim/forms/bulk_import.py:1600 +#: netbox/dcim/forms/bulk_import.py:1829 msgid "Cable connection profile" msgstr "Kabelverbindungsprofil" -#: netbox/dcim/forms/bulk_import.py:1620 +#: netbox/dcim/forms/bulk_import.py:1849 msgid "Cable bundle name" msgstr "Name des Kabelbündels" -#: netbox/dcim/forms/bulk_import.py:1632 +#: netbox/dcim/forms/bulk_import.py:1861 msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" msgstr "Farbname (z. B. „Rot“) oder Hex-Code (z. B. „f44336\")" -#: netbox/dcim/forms/bulk_import.py:1675 +#: netbox/dcim/forms/bulk_import.py:1947 +#, python-brace-format +msgid "" +"Side {side_upper}: The {column} column must be included when modifying " +"terminations" +msgstr "" +"Seite {side_upper}: Das {column} Beim Ändern von Terminierungen muss eine " +"Spalte enthalten sein" + +#: netbox/dcim/forms/bulk_import.py:1969 +#, python-brace-format +msgid "Object not found: {value}" +msgstr "Objekt wurde nicht gefunden: {value}" + +#: netbox/dcim/forms/bulk_import.py:1974 +#: netbox/utilities/forms/fields/csv.py:85 +#, python-brace-format +msgid "" +"\"{value}\" is not a unique value for this field; multiple objects were " +"found" +msgstr "" +"„{value}\"ist kein eindeutiger Wert für dieses Feld; es wurden mehrere " +"Objekte gefunden" + +#: netbox/dcim/forms/bulk_import.py:2003 #, python-brace-format msgid "Invalid side designation: {side}" msgstr "Ungültige Seitenbezeichnung: {side}" -#: netbox/dcim/forms/bulk_import.py:1694 +#: netbox/dcim/forms/bulk_import.py:2023 +#, python-brace-format +msgid "Side {side_upper}: Empty termination names are not permitted" +msgstr "Seite {side_upper}: Leere Terminierungsnamen sind nicht zulässig" + +#: netbox/dcim/forms/bulk_import.py:2032 netbox/dcim/models/power.py:56 +msgid "power panel" +msgstr "Stromverteiler" + +#: netbox/dcim/forms/bulk_import.py:2035 netbox/dcim/models/devices.py:814 +msgid "device" +msgstr "Gerät" + +#: netbox/dcim/forms/bulk_import.py:2038 +#, python-brace-format +msgid "Bulk import does not support {type} terminations" +msgstr "Massenimport wird nicht unterstützt {type} Abschlüsse" + +#: netbox/dcim/forms/bulk_import.py:2049 #, python-brace-format msgid "" -"Side {side_upper}: {power_panel} {termination_object} is already connected" +"Side {side_upper}: Must specify a {parent} for the selected termination type" msgstr "" -"Seite {side_upper}: {power_panel} {termination_object} ist bereits verbunden" +"Seite {side_upper}: Muss eine angeben {parent} für den ausgewählten " +"Kündigungstyp" -#: netbox/dcim/forms/bulk_import.py:1700 +#: netbox/dcim/forms/bulk_import.py:2058 #, python-brace-format -msgid "{side_upper} side termination not found: {power_panel} {name}" -msgstr "{side_upper} Seite Abschluss nicht gefunden: {power_panel} {name}" - -#: netbox/dcim/forms/bulk_import.py:1718 -#, python-brace-format -msgid "Side {side_upper}: {device} {termination_object} is already connected" +msgid "" +"Side {side_upper}: Must specify either one {parent} for all terminations or " +"one {parent} per termination name" msgstr "" -"Seite {side_upper}: {device} {termination_object} ist bereits verbunden" +"Seite {side_upper}: Muss eine der beiden angeben {parent} für alle " +"Kündigungen oder eine {parent} pro Kündigungsname" -#: netbox/dcim/forms/bulk_import.py:1724 +#: netbox/dcim/forms/bulk_import.py:2072 #, python-brace-format -msgid "{side_upper} side termination not found: {device} {name}" -msgstr "{side_upper} Standort Abschluss nicht gefunden: {device} {name}" +msgid "{side_upper} side termination not found: {parent} {name}" +msgstr "{side_upper} Seitlicher Abschluss nicht gefunden: {parent} {name}" -#: netbox/dcim/forms/bulk_import.py:1746 +#: netbox/dcim/forms/bulk_import.py:2078 +#, python-brace-format +msgid "{side_upper} side termination not unique: {parent} {name}" +msgstr "{side_upper} Seitlicher Abschluss nicht eindeutig: {parent} {name}" + +#: netbox/dcim/forms/bulk_import.py:2084 +#, python-brace-format +msgid "Side {side_upper}: {parent} {termination_object} is already connected" +msgstr "" +"Seite {side_upper}: {parent} {termination_object} ist bereits verbunden" + +#: netbox/dcim/forms/bulk_import.py:2092 +#, python-brace-format +msgid "Side {side_upper}: Duplicate termination specified" +msgstr "Seite {side_upper}: Doppelte Kündigung angegeben" + +#: netbox/dcim/forms/bulk_import.py:2112 #, python-brace-format msgid "" "{color} did not match any used color name and was longer than six " @@ -5501,63 +6356,91 @@ msgstr "" "{color} stimmte mit keinem verwendeten Farbnamen überein und war länger als " "sechs Zeichen: ungültiges Hexadezimalzeichen." -#: netbox/dcim/forms/bulk_import.py:1771 netbox/dcim/forms/model_forms.py:962 -#: netbox/dcim/tables/devices.py:1154 +#: netbox/dcim/forms/bulk_import.py:2132 +#, python-brace-format +msgid "" +"Side {side_upper}: The side_{side}_name column must be included when " +"modifying terminations (found {columns})" +msgstr "" +"Seite {side_upper}: Die Seite_{side}Die Spalte _name muss beim Ändern von " +"Terminierungen enthalten sein (gefunden {columns})" + +#: netbox/dcim/forms/bulk_import.py:2163 netbox/dcim/forms/model_forms.py:1242 +#: netbox/dcim/tables/devices.py:1174 #: netbox/templates/dcim/panels/virtual_chassis_members.html:10 msgid "Master" msgstr "Master" -#: netbox/dcim/forms/bulk_import.py:1775 +#: netbox/dcim/forms/bulk_import.py:2167 msgid "Master device" msgstr "Mastergerät" -#: netbox/dcim/forms/bulk_import.py:1792 +#: netbox/dcim/forms/bulk_import.py:2184 netbox/dcim/forms/bulk_import.py:2294 msgid "Name of parent site" msgstr "Name des übergeordneten Standorts" -#: netbox/dcim/forms/bulk_import.py:1826 +#: netbox/dcim/forms/bulk_import.py:2218 msgid "Upstream power panel" msgstr "vorgeschalteter Stromverteiler" -#: netbox/dcim/forms/bulk_import.py:1856 +#: netbox/dcim/forms/bulk_import.py:2248 msgid "Primary or redundant" msgstr "Primär oder redundant" -#: netbox/dcim/forms/bulk_import.py:1861 +#: netbox/dcim/forms/bulk_import.py:2253 msgid "Supply type (AC/DC)" msgstr "Versorgungsart (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1866 +#: netbox/dcim/forms/bulk_import.py:2258 msgid "Single or three-phase" msgstr "Ein- oder Dreiphasig" -#: netbox/dcim/forms/bulk_import.py:1916 netbox/dcim/forms/model_forms.py:1939 -#: netbox/dcim/ui/panels.py:111 netbox/dcim/ui/panels.py:371 +#: netbox/dcim/forms/bulk_import.py:2305 +msgid "Cooling source type" +msgstr "Art der Kühlquelle" + +#: netbox/dcim/forms/bulk_import.py:2316 +msgid "Coolant fluid type" +msgstr "Art der Kühlflüssigkeit" + +#: netbox/dcim/forms/bulk_import.py:2347 +msgid "Upstream cooling source" +msgstr "Vorgelagerte Kühlquelle" + +#: netbox/dcim/forms/bulk_import.py:2429 netbox/dcim/forms/model_forms.py:2477 +#: netbox/dcim/ui/panels.py:140 netbox/dcim/ui/panels.py:464 #: netbox/virtualization/ui/panels.py:55 msgid "Primary IPv4" msgstr "Primäre IPv4" -#: netbox/dcim/forms/bulk_import.py:1920 +#: netbox/dcim/forms/bulk_import.py:2433 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "IPv4-Adresse mit Maske, z. B. 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1923 netbox/dcim/forms/model_forms.py:1948 -#: netbox/dcim/ui/panels.py:116 netbox/dcim/ui/panels.py:376 +#: netbox/dcim/forms/bulk_import.py:2436 netbox/dcim/forms/model_forms.py:2486 +#: netbox/dcim/ui/panels.py:145 netbox/dcim/ui/panels.py:469 #: netbox/virtualization/ui/panels.py:60 msgid "Primary IPv6" msgstr "Primäre IPv6" -#: netbox/dcim/forms/bulk_import.py:1927 +#: netbox/dcim/forms/bulk_import.py:2440 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "IPv6-Adresse mit Präfixlänge, z. B. 2001:db8: :1/64" -#: netbox/dcim/forms/common.py:20 netbox/dcim/models/device_components.py:706 -#: netbox/dcim/ui/panels.py:490 netbox/virtualization/forms/bulk_edit.py:244 +#: netbox/dcim/forms/common.py:24 netbox/dcim/models/device_components.py:809 +#: netbox/dcim/ui/panels.py:584 netbox/virtualization/forms/bulk_edit.py:244 #: netbox/virtualization/ui/panels.py:98 msgid "MTU" msgstr "MTU" -#: netbox/dcim/forms/common.py:60 +#: netbox/dcim/forms/common.py:30 +msgid "" +"Enter a MAC address to create and assign it as the primary MAC in one step." +msgstr "" +"Geben Sie eine MAC-Adresse ein, um sie zu erstellen, und weisen Sie sie in " +"einem Schritt als primäre MAC zu." + +#: netbox/dcim/forms/common.py:87 #, python-brace-format msgid "" "The tagged VLANs ({vlans}) must belong to the same site as the interface's " @@ -5567,27 +6450,27 @@ msgstr "" "übergeordnete Gerät/die übergeordnete VM der Schnittstelle, oder sie müssen " "global sein" -#: netbox/dcim/forms/connections.py:59 netbox/dcim/forms/model_forms.py:915 +#: netbox/dcim/forms/connections.py:59 netbox/dcim/forms/model_forms.py:1107 #: netbox/dcim/tables/power.py:63 #: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/trace/powerpanel.html:4 msgid "Power Panel" msgstr "Stromverteiler" -#: netbox/dcim/forms/connections.py:68 netbox/dcim/forms/model_forms.py:942 -#: netbox/dcim/views.py:3221 +#: netbox/dcim/forms/connections.py:68 netbox/dcim/forms/model_forms.py:1154 +#: netbox/dcim/views.py:3629 msgid "Power Feed" msgstr "Stromzufuhr" -#: netbox/dcim/forms/filtersets.py:163 netbox/dcim/tables/devices.py:312 +#: netbox/dcim/forms/filtersets.py:175 netbox/dcim/tables/devices.py:328 msgid "Device Status" msgstr "Gerätestatus" -#: netbox/dcim/forms/filtersets.py:178 +#: netbox/dcim/forms/filtersets.py:190 msgid "Parent region" msgstr "Übergeordnete Region" -#: netbox/dcim/forms/filtersets.py:194 netbox/tenancy/forms/bulk_import.py:35 +#: netbox/dcim/forms/filtersets.py:206 netbox/tenancy/forms/bulk_import.py:35 #: netbox/tenancy/forms/bulk_import.py:68 #: netbox/tenancy/forms/filtersets.py:46 netbox/tenancy/forms/filtersets.py:82 #: netbox/wireless/forms/bulk_import.py:27 @@ -5595,124 +6478,137 @@ msgstr "Übergeordnete Region" msgid "Parent group" msgstr "Übergeordnete Gruppe" -#: netbox/dcim/forms/filtersets.py:358 +#: netbox/dcim/forms/filtersets.py:381 msgid "Rack count" msgstr "Anzahl der Racks" -#: netbox/dcim/forms/filtersets.py:456 +#: netbox/dcim/forms/filtersets.py:480 msgid "Function" msgstr "Funktion" -#: netbox/dcim/forms/filtersets.py:478 netbox/dcim/forms/model_forms.py:386 -#: netbox/dcim/tables/racks.py:217 netbox/dcim/views.py:1260 +#: netbox/dcim/forms/filtersets.py:502 netbox/dcim/forms/model_forms.py:478 +#: netbox/dcim/tables/racks.py:230 netbox/dcim/views.py:1293 msgid "Reservation" msgstr "Reservierung" -#: netbox/dcim/forms/filtersets.py:539 +#: netbox/dcim/forms/filtersets.py:563 msgid "Minimum U's" msgstr "Minimale U" -#: netbox/dcim/forms/filtersets.py:543 +#: netbox/dcim/forms/filtersets.py:567 msgid "Maximum U's" msgstr "Maximale U" -#: netbox/dcim/forms/filtersets.py:566 netbox/dcim/forms/model_forms.py:435 +#: netbox/dcim/forms/filtersets.py:591 netbox/dcim/forms/model_forms.py:548 #: netbox/netbox/views/generic/feature_views.py:92 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "Bilder" -#: netbox/dcim/forms/filtersets.py:569 netbox/dcim/forms/filtersets.py:713 -#: netbox/dcim/forms/filtersets.py:868 +#: netbox/dcim/forms/filtersets.py:594 netbox/dcim/forms/filtersets.py:775 +#: netbox/dcim/forms/filtersets.py:953 msgid "Components" msgstr "Komponenten" -#: netbox/dcim/forms/filtersets.py:590 +#: netbox/dcim/forms/filtersets.py:616 msgid "Device count" msgstr "Anzahl Geräte" -#: netbox/dcim/forms/filtersets.py:595 +#: netbox/dcim/forms/filtersets.py:621 msgid "Subdevice role" msgstr "Rolle des Untergeräts" -#: netbox/dcim/forms/filtersets.py:735 +#: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:878 +msgid "End of life after" +msgstr "Ende des Lebens danach" + +#: netbox/dcim/forms/filtersets.py:728 netbox/dcim/forms/filtersets.py:883 +msgid "End of life before" +msgstr "Lebensende vorher" + +#: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/filtersets.py:2296 +#: netbox/dcim/forms/filtersets.py:2320 +msgid "Module bay type" +msgstr "Typ Modulschacht" + +#: netbox/dcim/forms/filtersets.py:804 msgid "Module count" msgstr "Anzahl der Module" -#: netbox/dcim/forms/filtersets.py:809 netbox/dcim/forms/model_forms.py:567 +#: netbox/dcim/forms/filtersets.py:893 netbox/dcim/forms/model_forms.py:724 msgid "Device Role" msgstr "Rolle des Geräts" -#: netbox/dcim/forms/filtersets.py:932 netbox/dcim/tables/racks.py:71 +#: netbox/dcim/forms/filtersets.py:1017 netbox/dcim/tables/racks.py:71 #: netbox/templates/dcim/panels/module_type.html:11 msgid "Model" msgstr "Modell" -#: netbox/dcim/forms/filtersets.py:976 +#: netbox/dcim/forms/filtersets.py:1066 msgid "Has an OOB IP" msgstr "Hat eine OOB-IP" -#: netbox/dcim/forms/filtersets.py:983 +#: netbox/dcim/forms/filtersets.py:1073 msgid "Virtual chassis member" msgstr "Virtuelles Gehäusemitglied" -#: netbox/dcim/forms/filtersets.py:1032 +#: netbox/dcim/forms/filtersets.py:1122 msgid "Has virtual device contexts" msgstr "Hat Virtual Device Contexts" -#: netbox/dcim/forms/filtersets.py:1045 netbox/extras/filtersets.py:794 +#: netbox/dcim/forms/filtersets.py:1135 netbox/extras/filtersets.py:805 #: netbox/ipam/forms/filtersets.py:512 #: netbox/virtualization/forms/filtersets.py:182 msgid "Cluster group" msgstr "Clustergruppe" -#: netbox/dcim/forms/filtersets.py:1453 +#: netbox/dcim/forms/filtersets.py:1673 msgid "Cabled" msgstr "Verkabelt" -#: netbox/dcim/forms/filtersets.py:1460 +#: netbox/dcim/forms/filtersets.py:1680 msgid "Occupied" msgstr "Belegt" -#: netbox/dcim/forms/filtersets.py:1665 netbox/extras/forms/bulk_edit.py:438 -#: netbox/extras/forms/bulk_import.py:332 -#: netbox/extras/forms/filtersets.py:595 -#: netbox/extras/forms/model_forms.py:896 netbox/extras/tables/tables.py:765 +#: netbox/dcim/forms/filtersets.py:2033 netbox/extras/forms/bulk_edit.py:449 +#: netbox/extras/forms/bulk_import.py:370 +#: netbox/extras/forms/filtersets.py:633 +#: netbox/extras/forms/model_forms.py:922 netbox/extras/tables/tables.py:790 msgid "Kind" msgstr "Art" -#: netbox/dcim/forms/filtersets.py:1694 +#: netbox/dcim/forms/filtersets.py:2070 msgid "Mgmt only" msgstr "Nur Verwaltung" -#: netbox/dcim/forms/filtersets.py:1706 netbox/dcim/forms/model_forms.py:1631 -#: netbox/dcim/models/device_components.py:883 netbox/dcim/ui/panels.py:520 +#: netbox/dcim/forms/filtersets.py:2082 netbox/dcim/forms/model_forms.py:2147 +#: netbox/dcim/models/device_components.py:1072 netbox/dcim/ui/panels.py:615 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1721 netbox/dcim/ui/panels.py:496 +#: netbox/dcim/forms/filtersets.py:2097 netbox/dcim/ui/panels.py:590 #: netbox/virtualization/forms/filtersets.py:316 msgid "802.1Q mode" msgstr "802.1Q-Modus" -#: netbox/dcim/forms/filtersets.py:1736 +#: netbox/dcim/forms/filtersets.py:2112 netbox/dcim/forms/model_forms.py:2052 msgid "Wireless channel" msgstr "WLAN Kanal" -#: netbox/dcim/forms/filtersets.py:1740 +#: netbox/dcim/forms/filtersets.py:2116 msgid "Channel frequency (MHz)" msgstr "Kanalfrequenz (MHz)" -#: netbox/dcim/forms/filtersets.py:1744 +#: netbox/dcim/forms/filtersets.py:2120 msgid "Channel width (MHz)" msgstr "Kanalbreite (MHz)" -#: netbox/dcim/forms/filtersets.py:1748 +#: netbox/dcim/forms/filtersets.py:2124 msgid "Transmit power (dBm)" msgstr "Sendeleistung (dBm)" -#: netbox/dcim/forms/filtersets.py:1819 netbox/dcim/forms/filtersets.py:1863 -#: netbox/dcim/tables/devices.py:344 netbox/templates/dcim/cable_trace.html:48 +#: netbox/dcim/forms/filtersets.py:2195 netbox/dcim/forms/filtersets.py:2239 +#: netbox/dcim/tables/devices.py:360 netbox/templates/dcim/cable_trace.html:48 #: netbox/templates/dcim/htmx/cable_edit.html:53 #: netbox/templates/dcim/inc/connection_endpoints.html:4 #: netbox/templates/dcim/panels/connection.html:14 @@ -5722,23 +6618,23 @@ msgstr "Sendeleistung (dBm)" msgid "Cable" msgstr "Kabel" -#: netbox/dcim/forms/filtersets.py:2006 netbox/dcim/tables/devices.py:1074 +#: netbox/dcim/forms/filtersets.py:2392 netbox/dcim/tables/devices.py:1094 msgid "Discovered" msgstr "Erfasst" -#: netbox/dcim/forms/filtersets.py:2072 netbox/ipam/forms/filtersets.py:394 +#: netbox/dcim/forms/filtersets.py:2458 netbox/ipam/forms/filtersets.py:394 msgid "Assigned Device" msgstr "Zugewiesenes Gerät" -#: netbox/dcim/forms/filtersets.py:2077 netbox/ipam/forms/filtersets.py:399 +#: netbox/dcim/forms/filtersets.py:2463 netbox/ipam/forms/filtersets.py:399 msgid "Assigned VM" msgstr "Zugewiesene VM" -#: netbox/dcim/forms/filtersets.py:2081 netbox/ipam/forms/filtersets.py:418 +#: netbox/dcim/forms/filtersets.py:2467 netbox/ipam/forms/filtersets.py:418 msgid "Assigned to an interface" msgstr "Einer Schnittstelle zugewiesen" -#: netbox/dcim/forms/filtersets.py:2088 +#: netbox/dcim/forms/filtersets.py:2474 msgid "Primary MAC of an interface" msgstr "Primärer MAC einer Schnittstelle" @@ -5747,63 +6643,53 @@ msgstr "Primärer MAC einer Schnittstelle" msgid "A virtual chassis member already exists in position {vc_position}." msgstr "Ein virtuelles Chassismitglied ist bereits in Position {vc_position}." -#: netbox/dcim/forms/mixins.py:31 netbox/dcim/forms/mixins.py:93 -#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/forms/model_forms.py:640 -msgid "Scope type" -msgstr "Art des Geltungsbereichs" - -#: netbox/dcim/forms/mixins.py:34 netbox/dcim/forms/mixins.py:96 -#: netbox/ipam/forms/bulk_edit.py:231 netbox/ipam/forms/bulk_edit.py:379 -#: netbox/ipam/forms/filtersets.py:200 netbox/ipam/forms/model_forms.py:233 -#: netbox/ipam/forms/model_forms.py:273 netbox/ipam/forms/model_forms.py:646 +#: netbox/dcim/forms/mixins.py:25 netbox/dcim/forms/mixins.py:35 +#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_edit.py:361 +#: netbox/ipam/forms/bulk_edit.py:380 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/model_forms.py:239 netbox/ipam/forms/model_forms.py:279 +#: netbox/ipam/forms/model_forms.py:681 netbox/ipam/forms/model_forms.py:691 #: netbox/ipam/tables/ip.py:198 netbox/ipam/tables/vlans.py:40 #: netbox/virtualization/forms/bulk_edit.py:76 #: netbox/virtualization/forms/filtersets.py:57 -#: netbox/virtualization/forms/model_forms.py:77 +#: netbox/virtualization/forms/model_forms.py:95 #: netbox/virtualization/tables/clusters.py:81 #: netbox/wireless/forms/bulk_edit.py:82 #: netbox/wireless/forms/filtersets.py:42 -#: netbox/wireless/forms/model_forms.py:55 +#: netbox/wireless/forms/model_forms.py:78 #: netbox/wireless/tables/wirelesslan.py:51 msgid "Scope" msgstr "Geltungsbereich" -#: netbox/dcim/forms/mixins.py:64 netbox/dcim/forms/mixins.py:172 -#: netbox/dcim/models/mixins.py:98 netbox/ipam/models/vlans.py:108 -#, python-brace-format -msgid "Please select a {scope_type}." -msgstr "Bitte wählen Sie einen {scope_type}." - -#: netbox/dcim/forms/mixins.py:122 netbox/ipam/forms/bulk_import.py:489 +#: netbox/dcim/forms/mixins.py:47 netbox/ipam/forms/bulk_import.py:493 msgid "Scope type (app & model)" msgstr "Art des Umfangs (App und Modell)" -#: netbox/dcim/forms/mixins.py:126 +#: netbox/dcim/forms/mixins.py:51 msgid "Scope name" msgstr "Name des Scope" -#: netbox/dcim/forms/mixins.py:127 +#: netbox/dcim/forms/mixins.py:52 msgid "Name of the assigned scope object (if not using ID)" msgstr "Name des zugewiesenen Scope-Objekts (wenn ID nicht verwendet wird)" -#: netbox/dcim/forms/mixins.py:139 +#: netbox/dcim/forms/mixins.py:64 msgid "scope_name and scope_id are mutually exclusive." msgstr "scope_name und scope_id schließen sich gegenseitig aus." -#: netbox/dcim/forms/mixins.py:143 +#: netbox/dcim/forms/mixins.py:68 msgid "scope_type must be specified when using scope_name" msgstr "scope_type muss angegeben werden, wenn scope_name verwendet wird" -#: netbox/dcim/forms/mixins.py:145 +#: netbox/dcim/forms/mixins.py:70 msgid "scope_type must be specified when using scope_id" msgstr "scope_type muss angegeben werden, wenn scope_id verwendet wird" -#: netbox/dcim/forms/mixins.py:154 +#: netbox/dcim/forms/mixins.py:79 #, python-brace-format msgid "{scope_type} \"{name}\" not found." msgstr "{scope_type} “{name}„nicht gefunden." -#: netbox/dcim/forms/mixins.py:162 +#: netbox/dcim/forms/mixins.py:87 #, python-brace-format msgid "" "Multiple {scope_type} objects match \"{name}\". Use scope_id to specify the " @@ -5812,11 +6698,17 @@ msgstr "" "Mehrfach {scope_type} Objekte stimmen überein“{name}“. Verwenden Sie " "scope_id, um das beabsichtigte Objekt anzugeben." -#: netbox/dcim/forms/mixins.py:180 netbox/dcim/tables/devices.py:260 +#: netbox/dcim/forms/mixins.py:97 netbox/dcim/models/mixins.py:112 +#: netbox/ipam/models/vlans.py:108 +#, python-brace-format +msgid "Please select a {scope_type}." +msgstr "Bitte wählen Sie einen {scope_type}." + +#: netbox/dcim/forms/mixins.py:105 netbox/dcim/tables/devices.py:272 msgid "Rear ports" msgstr "Rückanschlüsse" -#: netbox/dcim/forms/mixins.py:203 +#: netbox/dcim/forms/mixins.py:128 #, python-brace-format msgid "" "The total number of front port positions ({frontport_count}) must match the " @@ -5826,35 +6718,43 @@ msgstr "" " ausgewählten Anzahl der Rückanschlüssepositionen übereinstimmen " "({rearport_count})." -#: netbox/dcim/forms/model_forms.py:171 +#: netbox/dcim/forms/model_forms.py:190 msgid "Contact Info" msgstr "Kontaktinformationen" -#: netbox/dcim/forms/model_forms.py:239 netbox/dcim/forms/model_forms.py:307 +#: netbox/dcim/forms/model_forms.py:263 netbox/dcim/forms/model_forms.py:371 msgid "Rack Group" msgstr "Rack-Gruppe" -#: netbox/dcim/forms/model_forms.py:251 +#: netbox/dcim/forms/model_forms.py:275 msgid "Rack Role" msgstr "Rackrolle" -#: netbox/dcim/forms/model_forms.py:268 netbox/dcim/forms/model_forms.py:425 -#: netbox/dcim/forms/model_forms.py:596 +#: netbox/dcim/forms/model_forms.py:306 netbox/dcim/forms/model_forms.py:536 +#: netbox/dcim/forms/model_forms.py:753 #: netbox/utilities/forms/fields/fields.py:81 msgid "Slug" msgstr "URL-Slug" -#: netbox/dcim/forms/model_forms.py:321 +#: netbox/dcim/forms/model_forms.py:385 msgid "Select a pre-defined rack type, or set physical characteristics below." msgstr "" "Wählen Sie einen vordefinierten Racktyp oder legen Sie unten die physischen " "Eigenschaften fest." -#: netbox/dcim/forms/model_forms.py:329 +#: netbox/dcim/forms/model_forms.py:394 msgid "Inventory Control" msgstr "Inventarsteuerung" -#: netbox/dcim/forms/model_forms.py:378 +#: netbox/dcim/forms/model_forms.py:427 +msgid "" +"Deprecated and will be removed in NetBox v5.0. Assign a rack type to define " +"this attribute instead." +msgstr "" +"Veraltet und wird in NetBox v5.0 entfernt. Weisen Sie stattdessen einen " +"Racktyp zu, um dieses Attribut zu definieren." + +#: netbox/dcim/forms/model_forms.py:470 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." @@ -5862,50 +6762,78 @@ msgstr "" "Kommagetrennte Liste numerischer Einheiten-IDs. Ein Bereich kann mit einem " "Bindestrich angegeben werden." -#: netbox/dcim/forms/model_forms.py:459 netbox/extras/forms/model_forms.py:691 +#: netbox/dcim/forms/model_forms.py:503 +msgid "Parent/child status" +msgstr "Eltern-/Kind-Status" + +#: netbox/dcim/forms/model_forms.py:507 netbox/dcim/models/devices.py:129 +msgid "" +"Parent devices house child devices in device bays. Leave blank if this " +"device type is neither a parent nor a child." +msgstr "" +"Bei übergeordneten Geräten sind untergeordnete Geräte in Geräteeinsätzen " +"untergebracht. Lassen Sie das Feld leer, wenn es sich bei diesem Gerätetyp " +"weder um ein übergeordnetes noch um ein untergeordnetes handelt." + +#: netbox/dcim/forms/model_forms.py:595 netbox/extras/forms/model_forms.py:717 msgid "Enter a valid JSON schema to define supported attributes." msgstr "" "Geben Sie ein gültiges JSON-Schema ein, um unterstützte Attribute zu " "definieren." -#: netbox/dcim/forms/model_forms.py:490 +#: netbox/dcim/forms/model_forms.py:631 netbox/dcim/forms/model_forms.py:1655 +#: netbox/dcim/forms/model_forms.py:2252 +#: netbox/dcim/forms/object_import.py:237 +msgid "Module bay types" +msgstr "Modulschachttypen" + +#: netbox/dcim/forms/model_forms.py:642 netbox/dcim/ui/panels.py:230 +#: netbox/dcim/ui/panels.py:335 +msgid "Bay Type Compatibility" +msgstr "Kompatibilität mit Schachttypen" + +#: netbox/dcim/forms/model_forms.py:644 msgid "Profile & Attributes" msgstr "Profil und Eigenschaften" -#: netbox/dcim/forms/model_forms.py:642 netbox/dcim/models/devices.py:589 +#: netbox/dcim/forms/model_forms.py:809 netbox/dcim/models/devices.py:610 msgid "The lowest-numbered unit occupied by the device" msgstr "Die HE mit der niedrigsten Nummer, die vom Gerät belegt ist" -#: netbox/dcim/forms/model_forms.py:694 -#: netbox/virtualization/forms/model_forms.py:261 +#: netbox/dcim/forms/model_forms.py:861 +#: netbox/virtualization/forms/model_forms.py:291 msgid "Local config context data" msgstr "Lokale Konfigurationskontextdaten" -#: netbox/dcim/forms/model_forms.py:708 +#: netbox/dcim/forms/model_forms.py:875 msgid "The position in the virtual chassis this device is identified by" msgstr "" "Die Position im virtuellen Gehäuse, durch die dieses Gerät identifiziert " "wird" -#: netbox/dcim/forms/model_forms.py:713 +#: netbox/dcim/forms/model_forms.py:880 msgid "The priority of the device in the virtual chassis" msgstr "Die Priorität des Geräts im virtuellen Gehäuse" -#: netbox/dcim/forms/model_forms.py:822 +#: netbox/dcim/forms/model_forms.py:995 msgid "Automatically populate components associated with this module type" msgstr "" "Füllen Sie automatisch Komponenten aus, die diesem Modultyp zugeordnet sind" -#: netbox/dcim/forms/model_forms.py:864 -#: netbox/templates/dcim/cablebundle.html:14 +#: netbox/dcim/forms/model_forms.py:1036 +#: netbox/templates/dcim/cablebundle.html:10 msgid "Cable Bundle" msgstr "Kabelpaket" -#: netbox/dcim/forms/model_forms.py:944 -msgid "Characteristics" -msgstr "Charakteristiken" +#: netbox/dcim/forms/model_forms.py:1188 netbox/dcim/tables/cooling.py:85 +msgid "Cooling Source" +msgstr "Kühlquelle" -#: netbox/dcim/forms/model_forms.py:1100 +#: netbox/dcim/forms/model_forms.py:1217 +msgid "Cooling Feed" +msgstr "Kühlfutter" + +#: netbox/dcim/forms/model_forms.py:1378 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -5925,48 +6853,54 @@ msgstr "" "des Geräts ersetzt (verwenden {vc_position:1} um einen Fallback" " anzugeben (Standard ist 0)" -#: netbox/dcim/forms/model_forms.py:1315 +#: netbox/dcim/forms/model_forms.py:1447 netbox/dcim/forms/model_forms.py:1942 +#: netbox/dcim/models/device_component_templates.py:389 +#: netbox/dcim/models/device_components.py:669 +msgid "Phase (for three-phase feeds)" +msgstr "Phase (bei dreiphasiger Stromzufuhr)" + +#: netbox/dcim/forms/model_forms.py:1716 msgid "Console port template" msgstr "Konsolenanschlussvorlage" -#: netbox/dcim/forms/model_forms.py:1323 +#: netbox/dcim/forms/model_forms.py:1724 msgid "Console server port template" msgstr "Port-Vorlage für Konsolenserver" -#: netbox/dcim/forms/model_forms.py:1331 +#: netbox/dcim/forms/model_forms.py:1732 msgid "Front port template" msgstr "Frontanschluss-Vorlage" -#: netbox/dcim/forms/model_forms.py:1339 +#: netbox/dcim/forms/model_forms.py:1740 msgid "Interface template" msgstr "Schnittstellen-Vorlage" -#: netbox/dcim/forms/model_forms.py:1347 +#: netbox/dcim/forms/model_forms.py:1748 msgid "Power outlet template" msgstr "Vorlage für Steckdosen" -#: netbox/dcim/forms/model_forms.py:1355 +#: netbox/dcim/forms/model_forms.py:1756 msgid "Power port template" msgstr "Vorlage für Stromverteiler" -#: netbox/dcim/forms/model_forms.py:1363 +#: netbox/dcim/forms/model_forms.py:1764 msgid "Rear port template" msgstr "Vorlage für den hinteren Anschluss" -#: netbox/dcim/forms/model_forms.py:1373 netbox/dcim/forms/model_forms.py:1858 -#: netbox/dcim/tables/connections.py:28 netbox/dcim/views.py:3130 -#: netbox/dcim/views.py:3579 +#: netbox/dcim/forms/model_forms.py:1774 netbox/dcim/forms/model_forms.py:2392 +#: netbox/dcim/tables/connections.py:28 netbox/dcim/views.py:3534 +#: netbox/dcim/views.py:4157 msgid "Console Port" msgstr "Konsolenanschluss" -#: netbox/dcim/forms/model_forms.py:1374 netbox/dcim/forms/model_forms.py:1859 -#: netbox/dcim/views.py:3039 netbox/dcim/views.py:3578 +#: netbox/dcim/forms/model_forms.py:1775 netbox/dcim/forms/model_forms.py:2393 +#: netbox/dcim/views.py:3439 netbox/dcim/views.py:4156 msgid "Console Server Port" msgstr "Konsolenserveranschluss" -#: netbox/dcim/forms/model_forms.py:1375 netbox/dcim/forms/model_forms.py:1860 -#: netbox/dcim/views.py:3041 netbox/dcim/views.py:3131 -#: netbox/dcim/views.py:3580 netbox/dcim/views.py:3682 +#: netbox/dcim/forms/model_forms.py:1776 netbox/dcim/forms/model_forms.py:2394 +#: netbox/dcim/views.py:3441 netbox/dcim/views.py:3535 +#: netbox/dcim/views.py:4158 netbox/dcim/views.py:4264 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:41 #: netbox/templates/circuits/inc/circuit_termination_fields.html:57 #: netbox/templates/dcim/panels/interface_connection.html:86 @@ -5974,9 +6908,9 @@ msgstr "Konsolenserveranschluss" msgid "Front Port" msgstr "Frontanschluss" -#: netbox/dcim/forms/model_forms.py:1376 netbox/dcim/forms/model_forms.py:1861 -#: netbox/dcim/views.py:3042 netbox/dcim/views.py:3132 -#: netbox/dcim/views.py:3581 netbox/dcim/views.py:3683 +#: netbox/dcim/forms/model_forms.py:1777 netbox/dcim/forms/model_forms.py:2395 +#: netbox/dcim/views.py:3442 netbox/dcim/views.py:3536 +#: netbox/dcim/views.py:4159 netbox/dcim/views.py:4265 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:42 #: netbox/templates/circuits/inc/circuit_termination_fields.html:58 #: netbox/templates/dcim/panels/front_port_mappings.html:10 @@ -5984,39 +6918,54 @@ msgstr "Frontanschluss" msgid "Rear Port" msgstr "Rückanschluss" -#: netbox/dcim/forms/model_forms.py:1377 netbox/dcim/forms/model_forms.py:1862 -#: netbox/dcim/tables/connections.py:47 netbox/dcim/tables/devices.py:539 -#: netbox/dcim/views.py:3309 netbox/dcim/views.py:4841 +#: netbox/dcim/forms/model_forms.py:1778 netbox/dcim/forms/model_forms.py:2396 +#: netbox/dcim/tables/connections.py:47 netbox/dcim/tables/devices.py:555 +#: netbox/dcim/views.py:3721 netbox/dcim/views.py:5528 msgid "Power Port" msgstr "Stromanschluss" -#: netbox/dcim/forms/model_forms.py:1378 netbox/dcim/forms/model_forms.py:1863 -#: netbox/dcim/views.py:3220 +#: netbox/dcim/forms/model_forms.py:1779 netbox/dcim/forms/model_forms.py:2397 +#: netbox/dcim/views.py:3628 msgid "Power Outlet" msgstr "Stromabgang" -#: netbox/dcim/forms/model_forms.py:1380 netbox/dcim/forms/model_forms.py:1865 +#: netbox/dcim/forms/model_forms.py:1781 netbox/dcim/forms/model_forms.py:2399 msgid "Component Assignment" msgstr "Komponentenzuweisung" -#: netbox/dcim/forms/model_forms.py:1426 netbox/dcim/forms/model_forms.py:1912 +#: netbox/dcim/forms/model_forms.py:1827 netbox/dcim/forms/model_forms.py:2446 msgid "An InventoryItem can only be assigned to a single component." msgstr "" "Ein InventoryItem kann nur einer einzelnen Komponente zugewiesen werden." -#: netbox/dcim/forms/model_forms.py:1563 +#: netbox/dcim/forms/model_forms.py:1869 netbox/dcim/forms/model_forms.py:1889 +#: netbox/dcim/forms/model_forms.py:1909 netbox/dcim/forms/model_forms.py:1931 +#: netbox/dcim/models/device_components.py:454 +#: netbox/dcim/models/device_components.py:481 +#: netbox/dcim/models/device_components.py:512 +#: netbox/dcim/models/device_components.py:654 +msgid "Physical port type" +msgstr "Physischer Anschlusstyp" + +#: netbox/dcim/forms/model_forms.py:2043 +#: netbox/dcim/models/device_components.py:817 +#: netbox/virtualization/forms/model_forms.py:424 +msgid "IEEE 802.1Q tagging strategy" +msgstr "IEEE 802.1Q-Tagging-Strategie" + +#: netbox/dcim/forms/model_forms.py:2086 msgid "LAG interface" msgstr "LAG-Schnittstelle" -#: netbox/dcim/forms/model_forms.py:1586 +#: netbox/dcim/forms/model_forms.py:2109 msgid "Filter VLANs available for assignment by group." msgstr "Filtern Sie VLANs, die für die Zuweisung nach Gruppen verfügbar sind." -#: netbox/dcim/forms/model_forms.py:1755 +#: netbox/dcim/forms/model_forms.py:2284 msgid "Child Device" msgstr "untergeordnetes Gerät" -#: netbox/dcim/forms/model_forms.py:1756 +#: netbox/dcim/forms/model_forms.py:2285 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -6024,56 +6973,56 @@ msgstr "" "Untergeordnete Geräte müssen zuerst erstellt und dem Standort und dem Rack " "des übergeordneten Geräts zugewiesen werden." -#: netbox/dcim/forms/model_forms.py:1798 +#: netbox/dcim/forms/model_forms.py:2332 msgid "Console port" msgstr "Konsolenanschluss" -#: netbox/dcim/forms/model_forms.py:1806 +#: netbox/dcim/forms/model_forms.py:2340 msgid "Console server port" msgstr "Konsolenserveranschluss" -#: netbox/dcim/forms/model_forms.py:1814 -#: netbox/dcim/forms/object_import.py:140 +#: netbox/dcim/forms/model_forms.py:2348 +#: netbox/dcim/forms/object_import.py:202 msgid "Front port" msgstr "Frontanschluss" -#: netbox/dcim/forms/model_forms.py:1830 +#: netbox/dcim/forms/model_forms.py:2364 msgid "Power outlet" msgstr "Stromabgang" -#: netbox/dcim/forms/model_forms.py:1852 +#: netbox/dcim/forms/model_forms.py:2386 msgid "Inventory Item" msgstr "Inventar-Artikel" -#: netbox/dcim/forms/model_forms.py:1921 +#: netbox/dcim/forms/model_forms.py:2455 msgid "Inventory Item Role" msgstr "Rolle des Inventarartikels" -#: netbox/dcim/forms/model_forms.py:1991 +#: netbox/dcim/forms/model_forms.py:2529 msgid "VM Interface" msgstr "VM-Schnittstelle" -#: netbox/dcim/forms/model_forms.py:2007 netbox/ipam/forms/filtersets.py:675 -#: netbox/ipam/forms/model_forms.py:359 netbox/ipam/tables/vlans.py:190 +#: netbox/dcim/forms/model_forms.py:2545 netbox/ipam/forms/filtersets.py:687 +#: netbox/ipam/forms/model_forms.py:383 netbox/ipam/tables/vlans.py:190 #: netbox/virtualization/forms/filtersets.py:272 #: netbox/virtualization/forms/filtersets.py:330 -#: netbox/virtualization/forms/model_forms.py:272 +#: netbox/virtualization/forms/model_forms.py:302 #: netbox/virtualization/tables/virtualmachines.py:150 #: netbox/virtualization/tables/virtualmachines.py:206 #: netbox/virtualization/ui/panels.py:80 netbox/virtualization/ui/panels.py:92 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:315 -#: netbox/vpn/forms/model_forms.py:158 netbox/vpn/forms/model_forms.py:169 -#: netbox/vpn/forms/model_forms.py:271 netbox/vpn/forms/model_forms.py:452 +#: netbox/vpn/choices.py:66 netbox/vpn/forms/filtersets.py:315 +#: netbox/vpn/forms/model_forms.py:173 netbox/vpn/forms/model_forms.py:184 +#: netbox/vpn/forms/model_forms.py:294 netbox/vpn/forms/model_forms.py:516 msgid "Virtual Machine" msgstr "Virtuelle Maschine" -#: netbox/dcim/forms/model_forms.py:2046 +#: netbox/dcim/forms/model_forms.py:2584 msgid "A MAC address can only be assigned to a single object." msgstr "Eine MAC-Adresse kann nur einem einzelnen Objekt zugewiesen werden." -#: netbox/dcim/forms/object_create.py:50 -#: netbox/dcim/forms/object_create.py:159 -#: netbox/dcim/forms/object_create.py:260 +#: netbox/dcim/forms/object_create.py:59 +#: netbox/dcim/forms/object_create.py:185 +#: netbox/dcim/forms/object_create.py:303 msgid "" "Alphanumeric ranges are supported. (Must match the number of objects being " "created.)" @@ -6081,7 +7030,7 @@ msgstr "" "Alphanumerische Bereiche werden unterstützt. (Muss der Anzahl der Objekte " "entsprechen, die erstellt werden.)" -#: netbox/dcim/forms/object_create.py:76 +#: netbox/dcim/forms/object_create.py:85 #, python-brace-format msgid "" "The provided pattern specifies {value_count} values, but {pattern_count} are" @@ -6090,18 +7039,18 @@ msgstr "" "Das bereitgestellte Muster spezifiziert {value_count} Werte, aber " "{pattern_count} werden erwartet." -#: netbox/dcim/forms/object_create.py:314 netbox/dcim/tables/devices.py:1160 +#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:1180 #: netbox/ipam/tables/fhrp.py:31 netbox/ipam/ui/panels.py:185 -#: netbox/ipam/views.py:1594 netbox/templates/dcim/virtualchassis_edit.html:59 +#: netbox/ipam/views.py:1621 netbox/templates/dcim/virtualchassis_edit.html:59 #: netbox/users/views.py:375 msgid "Members" msgstr "Mitglieder" -#: netbox/dcim/forms/object_create.py:324 +#: netbox/dcim/forms/object_create.py:367 msgid "Initial position" msgstr "Ausgangsposition" -#: netbox/dcim/forms/object_create.py:327 +#: netbox/dcim/forms/object_create.py:370 msgid "" "Position of the first member device. Increases by one for each additional " "member." @@ -6109,92 +7058,92 @@ msgstr "" "Position des ersten Mitgliedsgeräts. Erhöht sich für jedes weitere Mitglied " "um eins." -#: netbox/dcim/forms/object_create.py:332 +#: netbox/dcim/forms/object_create.py:375 msgid "Member Devices" msgstr "Mitgliedsgeräte" -#: netbox/dcim/forms/object_create.py:347 +#: netbox/dcim/forms/object_create.py:390 msgid "A position must be specified for the first VC member." msgstr "Für das erste VC-Mitglied muss eine Position angegeben werden." -#: netbox/dcim/models/cables.py:62 +#: netbox/dcim/models/cables.py:63 msgid "cable bundle" msgstr "Kabelbündel" -#: netbox/dcim/models/cables.py:63 +#: netbox/dcim/models/cables.py:64 msgid "cable bundles" msgstr "Kabelbündel" -#: netbox/dcim/models/cables.py:99 +#: netbox/dcim/models/cables.py:100 msgid "profile" msgstr "Profil" -#: netbox/dcim/models/cables.py:112 -#: netbox/dcim/models/device_component_templates.py:64 -#: netbox/dcim/models/device_components.py:62 -#: netbox/extras/models/customfields.py:140 +#: netbox/dcim/models/cables.py:113 +#: netbox/dcim/models/device_component_templates.py:69 +#: netbox/dcim/models/device_components.py:70 +#: netbox/extras/models/customfields.py:191 msgid "label" msgstr "Label" -#: netbox/dcim/models/cables.py:121 +#: netbox/dcim/models/cables.py:122 netbox/utilities/conversion.py:71 msgid "length" msgstr "Länge" -#: netbox/dcim/models/cables.py:128 +#: netbox/dcim/models/cables.py:129 msgid "length unit" msgstr "Längeneinheit" -#: netbox/dcim/models/cables.py:147 +#: netbox/dcim/models/cables.py:148 msgid "bundle" msgstr "Paket" -#: netbox/dcim/models/cables.py:154 +#: netbox/dcim/models/cables.py:155 msgid "cable" msgstr "Kabel" -#: netbox/dcim/models/cables.py:155 +#: netbox/dcim/models/cables.py:156 msgid "cables" msgstr "Kabel" -#: netbox/dcim/models/cables.py:281 +#: netbox/dcim/models/cables.py:282 msgid "Must specify a unit when setting a cable length" msgstr "Bei der Eingabe einer Kabellänge muss eine Einheit angegeben werden" -#: netbox/dcim/models/cables.py:284 +#: netbox/dcim/models/cables.py:285 msgid "Must define A and B terminations when creating a new cable." msgstr "" "Beim Erstellen eines neuen Kabels müssen A- und B-Anschlüsse definiert " "werden." -#: netbox/dcim/models/cables.py:295 +#: netbox/dcim/models/cables.py:296 msgid "Cannot connect different termination types to same end of cable." msgstr "" "Verschiedene Anschlusstypen können nicht an dasselbe Kabelende angeschlossen" " werden." -#: netbox/dcim/models/cables.py:303 +#: netbox/dcim/models/cables.py:304 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "Inkompatible Verbindungssarten: {type_a} und {type_b}" -#: netbox/dcim/models/cables.py:313 +#: netbox/dcim/models/cables.py:314 msgid "A and B terminations cannot connect to the same object." msgstr "" "A- und B-Anschlüsse können nicht mit demselben Objekt verbunden werden." -#: netbox/dcim/models/cables.py:530 netbox/ipam/models/asns.py:38 +#: netbox/dcim/models/cables.py:574 netbox/ipam/models/asns.py:38 msgid "end" msgstr "Ende" -#: netbox/dcim/models/cables.py:601 +#: netbox/dcim/models/cables.py:645 msgid "cable termination" msgstr "Kabelabschlusspunkt" -#: netbox/dcim/models/cables.py:602 +#: netbox/dcim/models/cables.py:646 msgid "cable terminations" msgstr "Kabelabschlusspunkte" -#: netbox/dcim/models/cables.py:615 +#: netbox/dcim/models/cables.py:659 #, python-brace-format msgid "" "Cannot connect a cable to {obj_parent} > {obj} because it is marked as " @@ -6203,7 +7152,7 @@ msgstr "" "Es kann kein Kabel angeschlossen werden an {obj_parent} > {obj} weil es als " "verbunden markiert ist." -#: netbox/dcim/models/cables.py:632 +#: netbox/dcim/models/cables.py:676 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -6212,69 +7161,127 @@ msgstr "" "Doppelte Terminierung gefunden für {app_label}.{model} {termination_id}: " "Kabel {cable_pk}" -#: netbox/dcim/models/cables.py:642 +#: netbox/dcim/models/cables.py:688 +msgid "" +"Cables cannot be terminated directly to a channel subinterface; cable the " +"parent interface instead." +msgstr "" +"Kabel können nicht direkt an eine Kanal-Subschnittstelle angeschlossen " +"werden; verkabeln Sie stattdessen die übergeordnete Schnittstelle." + +#: netbox/dcim/models/cables.py:694 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "Kabel können nicht an {type_display} Schnittstellen terminiert werden" -#: netbox/dcim/models/cables.py:649 +#: netbox/dcim/models/cables.py:701 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" "Transportnetzabschlüsse, die an ein Provider-Netzwerk angeschlossen sind, " "sind möglicherweise nicht verkabelt." -#: netbox/dcim/models/cables.py:681 +#: netbox/dcim/models/cables.py:733 msgid "" "Invalid cable termination: the assigned termination object does not exist." msgstr "" "Ungültiger Kabelabschluss: Das zugewiesene Terminierungsobjekt existiert " "nicht." -#: netbox/dcim/models/cables.py:749 netbox/extras/models/configs.py:103 +#: netbox/dcim/models/cables.py:801 netbox/extras/models/configs.py:105 msgid "is active" msgstr "ist aktiv" -#: netbox/dcim/models/cables.py:753 +#: netbox/dcim/models/cables.py:805 msgid "is complete" msgstr "ist abgeschlossen" -#: netbox/dcim/models/cables.py:757 +#: netbox/dcim/models/cables.py:809 msgid "is split" msgstr "ist aufgeteilt" -#: netbox/dcim/models/cables.py:770 +#: netbox/dcim/models/cables.py:822 msgid "cable path" msgstr "Kabelweg" -#: netbox/dcim/models/cables.py:771 +#: netbox/dcim/models/cables.py:823 msgid "cable paths" msgstr "Kabelwege" -#: netbox/dcim/models/cables.py:862 +#: netbox/dcim/models/cables.py:914 msgid "All originating terminations must be attached to the same link" msgstr "" "Alle ursprünglichen Verbindungsabschlüsse müssen an denselben Link angehängt" " werden" -#: netbox/dcim/models/cables.py:880 +#: netbox/dcim/models/cables.py:932 msgid "All mid-span terminations must have the same termination type" msgstr "" "Alle Mid-Span-Verbindungsabschlüsse müssen denselben Abschlusstyp haben" -#: netbox/dcim/models/cables.py:888 +#: netbox/dcim/models/cables.py:940 msgid "All mid-span terminations must have the same parent object" msgstr "" "Ein Verbindungsabschluss muss an einem Abschlussobjekt verbunden werden." -#: netbox/dcim/models/cables.py:918 +#: netbox/dcim/models/cables.py:970 msgid "All links must be cable or wireless" msgstr "Alle Verbindungen müssen verkabelt oder drahtlos sein" -#: netbox/dcim/models/cables.py:920 +#: netbox/dcim/models/cables.py:972 msgid "All links must match first link type" msgstr "Alle Links müssen dem ersten Linktyp entsprechen" -#: netbox/dcim/models/device_component_templates.py:59 +#: netbox/dcim/models/cooling.py:52 +msgid "fluid type" +msgstr "Flüssigkeitstyp" + +#: netbox/dcim/models/cooling.py:59 netbox/dcim/models/cooling.py:136 +#: netbox/dcim/models/racks.py:147 +msgid "cooling capacity" +msgstr "Kühlleistung" + +#: netbox/dcim/models/cooling.py:65 +msgid "Total rated cooling capacity (kW)" +msgstr "Nennkühlleistung insgesamt (kW)" + +#: netbox/dcim/models/cooling.py:83 +msgid "cooling source" +msgstr "Kühlquelle" + +#: netbox/dcim/models/cooling.py:84 +msgid "cooling sources" +msgstr "Kühlquellen" + +#: netbox/dcim/models/cooling.py:98 netbox/dcim/models/power.py:68 +#, python-brace-format +msgid "" +"Location {location} ({location_site}) is in a different site than {site}" +msgstr "" +"Lokation {location} ({location_site}) befindet sich auf einem anderen " +"Standort als {site}" + +#: netbox/dcim/models/cooling.py:142 +msgid "Rated cooling capacity (kW)" +msgstr "Nennkühlleistung (kW)" + +#: netbox/dcim/models/cooling.py:168 +msgid "cooling feed" +msgstr "Kühlzuführung" + +#: netbox/dcim/models/cooling.py:169 +msgid "cooling feeds" +msgstr "Kühlzuführungen" + +#: netbox/dcim/models/cooling.py:180 +#, python-brace-format +msgid "" +"Rack {rack} ({rack_site}) and cooling source {source} ({source_site}) are in" +" different sites." +msgstr "" +"Gestell {rack} ({rack_site}) und Kühlquelle {source} ({source_site}) " +"befinden sich an verschiedenen Standorten." + +#: netbox/dcim/models/device_component_templates.py:64 #, python-brace-format msgid "" "{module} is accepted as a substitution for the module bay position when " @@ -6283,18 +7290,18 @@ msgstr "" "{module} wird als Ersatz für die Position des Modulschachts akzeptiert, wenn" " es an einen Modultyp angehängt wird." -#: netbox/dcim/models/device_component_templates.py:67 -#: netbox/dcim/models/device_components.py:65 +#: netbox/dcim/models/device_component_templates.py:72 +#: netbox/dcim/models/device_components.py:73 msgid "Physical label" msgstr "Physisches Label" -#: netbox/dcim/models/device_component_templates.py:112 +#: netbox/dcim/models/device_component_templates.py:117 msgid "Component templates cannot be moved to a different device type." msgstr "" "Komponentenvorlagen können nicht auf einen anderen Gerätetyp verschoben " "werden." -#: netbox/dcim/models/device_component_templates.py:166 +#: netbox/dcim/models/device_component_templates.py:171 msgid "" "A component template cannot be associated with both a device type and a " "module type." @@ -6302,7 +7309,7 @@ msgstr "" "Eine Komponentenvorlage kann nicht gleichzeitig einem Gerätetyp und einem " "Modultyp zugeordnet werden." -#: netbox/dcim/models/device_component_templates.py:170 +#: netbox/dcim/models/device_component_templates.py:175 msgid "" "A component template must be associated with either a device type or a " "module type." @@ -6310,134 +7317,201 @@ msgstr "" "Eine Komponentenvorlage muss entweder einem Gerätetyp oder einem Modultyp " "zugeordnet sein." -#: netbox/dcim/models/device_component_templates.py:231 +#: netbox/dcim/models/device_component_templates.py:240 msgid "console port template" msgstr "Vorlage für Konsolenanschluss" -#: netbox/dcim/models/device_component_templates.py:232 +#: netbox/dcim/models/device_component_templates.py:241 msgid "console port templates" msgstr "Vorlagen für Konsolenanschlüsse" -#: netbox/dcim/models/device_component_templates.py:266 +#: netbox/dcim/models/device_component_templates.py:275 msgid "console server port template" msgstr "Portvorlage für Konsolenserver" -#: netbox/dcim/models/device_component_templates.py:267 +#: netbox/dcim/models/device_component_templates.py:276 msgid "console server port templates" msgstr "Portvorlagen für Konsolenserver" -#: netbox/dcim/models/device_component_templates.py:299 -#: netbox/dcim/models/device_components.py:507 +#: netbox/dcim/models/device_component_templates.py:308 +#: netbox/dcim/models/device_components.py:515 msgid "maximum draw" msgstr "maximale Leistungsaufnahme" -#: netbox/dcim/models/device_component_templates.py:306 -#: netbox/dcim/models/device_components.py:514 +#: netbox/dcim/models/device_component_templates.py:315 +#: netbox/dcim/models/device_components.py:522 msgid "allocated draw" msgstr "zugewiesene Leistungsaufnahme" -#: netbox/dcim/models/device_component_templates.py:316 +#: netbox/dcim/models/device_component_templates.py:325 msgid "power port template" msgstr "Vorlage für Stromanschluss" -#: netbox/dcim/models/device_component_templates.py:317 +#: netbox/dcim/models/device_component_templates.py:326 msgid "power port templates" msgstr "Vorlagen für Stromanschlüsse" -#: netbox/dcim/models/device_component_templates.py:337 -#: netbox/dcim/models/device_components.py:534 +#: netbox/dcim/models/device_component_templates.py:346 +#: netbox/dcim/models/device_components.py:542 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "" "Die zugewiesene Leistungsaufnahme darf die maximale Leistung " "({maximum_draw}W) nicht überschreiten." -#: netbox/dcim/models/device_component_templates.py:375 -#: netbox/dcim/models/device_components.py:656 +#: netbox/dcim/models/device_component_templates.py:384 +#: netbox/dcim/models/device_components.py:664 msgid "feed leg" msgstr "Phasenlage" -#: netbox/dcim/models/device_component_templates.py:380 -#: netbox/dcim/models/device_components.py:661 -msgid "Phase (for three-phase feeds)" -msgstr "Phase (bei dreiphasiger Stromzufuhr)" - -#: netbox/dcim/models/device_component_templates.py:386 +#: netbox/dcim/models/device_component_templates.py:395 msgid "power outlet template" msgstr "Vorlage für Stromabgang" -#: netbox/dcim/models/device_component_templates.py:387 +#: netbox/dcim/models/device_component_templates.py:396 msgid "power outlet templates" msgstr "Vorlagen für Steckdosen" -#: netbox/dcim/models/device_component_templates.py:396 +#: netbox/dcim/models/device_component_templates.py:405 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device type" msgstr "" "Übergeordneter Stromanschluss ({power_port}) muss zum gleichen Gerätetyp " "gehören" -#: netbox/dcim/models/device_component_templates.py:402 +#: netbox/dcim/models/device_component_templates.py:411 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same module type" msgstr "" "Übergeordneter Stromanschluss ({power_port}) muss zum gleichen Modultyp " "gehören" -#: netbox/dcim/models/device_component_templates.py:458 -#: netbox/dcim/models/device_components.py:865 +#: netbox/dcim/models/device_component_templates.py:462 +msgid "cooling intake template" +msgstr "Schablone für Kühleinlass" + +#: netbox/dcim/models/device_component_templates.py:463 +msgid "cooling intake templates" +msgstr "Vorlagen für Kühleinlässe" + +#: netbox/dcim/models/device_component_templates.py:518 +msgid "cooling outflow template" +msgstr "Kühlabflussschablone" + +#: netbox/dcim/models/device_component_templates.py:519 +msgid "cooling outflow templates" +msgstr "Kühlabflussschablonen" + +#: netbox/dcim/models/device_component_templates.py:528 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same device type" +msgstr "" +"Kühlanlass des Elternteils ({cooling_intake}) muss zum gleichen Gerätetyp " +"gehören" + +#: netbox/dcim/models/device_component_templates.py:534 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same module type" +msgstr "" +"Kühlanlass des Elternteils ({cooling_intake}) muss zum gleichen Modultyp " +"gehören" + +#: netbox/dcim/models/device_component_templates.py:588 +#: netbox/dcim/models/device_components.py:1033 +msgid "channels" +msgstr "Kanäle" + +#: netbox/dcim/models/device_component_templates.py:595 +#: netbox/dcim/models/device_components.py:1040 +msgid "The number of channels into which this interface is channelized" +msgstr "Die Anzahl der Kanäle, in die diese Schnittstelle kanalisiert ist" + +#: netbox/dcim/models/device_component_templates.py:598 +#: netbox/dcim/models/device_components.py:1043 +msgid "channel ID" +msgstr "Kanal-ID" + +#: netbox/dcim/models/device_component_templates.py:605 +#: netbox/dcim/models/device_components.py:1050 +msgid "" +"The channel on the parent interface to which this subinterface is bound" +msgstr "" +"Der Kanal auf der übergeordneten Schnittstelle, an den diese " +"Subschnittstelle gebunden ist" + +#: netbox/dcim/models/device_component_templates.py:613 +#: netbox/dcim/models/device_components.py:1054 msgid "management only" msgstr "Nur Verwaltung" -#: netbox/dcim/models/device_component_templates.py:466 -#: netbox/dcim/models/device_components.py:730 +#: netbox/dcim/models/device_component_templates.py:621 +#: netbox/dcim/models/device_components.py:825 +msgid "parent interface" +msgstr "übergeordnete Schnittstelle" + +#: netbox/dcim/models/device_component_templates.py:629 +#: netbox/dcim/models/device_components.py:833 msgid "bridge interface" msgstr "Bridge-Schnittstelle" -#: netbox/dcim/models/device_component_templates.py:487 -#: netbox/dcim/models/device_components.py:891 +#: netbox/dcim/models/device_component_templates.py:650 +#: netbox/dcim/models/device_components.py:1080 msgid "wireless role" msgstr "WLAN Rolle" -#: netbox/dcim/models/device_component_templates.py:493 +#: netbox/dcim/models/device_component_templates.py:663 msgid "interface template" msgstr "Schnittstellenvorlage" -#: netbox/dcim/models/device_component_templates.py:494 +#: netbox/dcim/models/device_component_templates.py:664 msgid "interface templates" msgstr "Schnittstellenvorlagen" -#: netbox/dcim/models/device_component_templates.py:503 +#: netbox/dcim/models/device_component_templates.py:674 +#, python-brace-format +msgid "Parent interface ({parent}) must belong to the same device type" +msgstr "" +"Übergeordnete Schnittstelle ({parent}) muss zum gleichen Gerätetyp gehören" + +#: netbox/dcim/models/device_component_templates.py:680 +#, python-brace-format +msgid "Parent interface ({parent}) must belong to the same module type" +msgstr "" +"Übergeordnete Schnittstelle ({parent}) muss zum gleichen Modultyp gehören" + +#: netbox/dcim/models/device_component_templates.py:688 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same device type" msgstr "Bridge-Schnittstelle ({bridge}) muss zum gleichen Gerätetyp gehören" -#: netbox/dcim/models/device_component_templates.py:509 +#: netbox/dcim/models/device_component_templates.py:694 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "Bridge-Schnittstelle ({bridge}) muss zum gleichen Modultyp gehören" -#: netbox/dcim/models/device_component_templates.py:581 +#: netbox/dcim/models/device_component_templates.py:771 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device type" msgstr "Rückanschluss ({rear_port}) muss zum gleichen Gerätetyp gehören" -#: netbox/dcim/models/device_component_templates.py:615 -#: netbox/dcim/models/device_component_templates.py:688 -#: netbox/dcim/models/device_components.py:1255 -#: netbox/dcim/models/device_components.py:1303 +#: netbox/dcim/models/device_component_templates.py:805 +#: netbox/dcim/models/device_component_templates.py:878 +#: netbox/dcim/models/device_components.py:1526 +#: netbox/dcim/models/device_components.py:1574 msgid "positions" msgstr "Positionen" -#: netbox/dcim/models/device_component_templates.py:636 +#: netbox/dcim/models/device_component_templates.py:826 msgid "front port template" msgstr "Frontanschluss-Vorlage" -#: netbox/dcim/models/device_component_templates.py:637 +#: netbox/dcim/models/device_component_templates.py:827 msgid "front port templates" msgstr "Frontanschluss-Vorlagen" -#: netbox/dcim/models/device_component_templates.py:648 +#: netbox/dcim/models/device_component_templates.py:838 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped rear port " @@ -6446,15 +7520,15 @@ msgstr "" "Die Anzahl der Positionen darf nicht kleiner sein als die Anzahl der " "zugewiesenen Ports für den Rückanschluss ({count})" -#: netbox/dcim/models/device_component_templates.py:699 +#: netbox/dcim/models/device_component_templates.py:889 msgid "rear port template" msgstr "Vorlage für den Rückanschluss" -#: netbox/dcim/models/device_component_templates.py:700 +#: netbox/dcim/models/device_component_templates.py:890 msgid "rear port templates" msgstr "Vorlagen für Rückanschlüsse" -#: netbox/dcim/models/device_component_templates.py:711 +#: netbox/dcim/models/device_component_templates.py:901 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front port " @@ -6463,34 +7537,48 @@ msgstr "" "Die Anzahl der Positionen darf nicht kleiner sein als die Anzahl " "zugewiesenen Ports der Frontanschlüsse ({count})" -#: netbox/dcim/models/device_component_templates.py:743 -#: netbox/dcim/models/device_components.py:1373 +#: netbox/dcim/models/device_component_templates.py:933 +#: netbox/dcim/models/device_components.py:1621 msgid "position" msgstr "Position" -#: netbox/dcim/models/device_component_templates.py:746 -#: netbox/dcim/models/device_components.py:1376 +#: netbox/dcim/models/device_component_templates.py:936 +#: netbox/dcim/models/device_components.py:1624 msgid "Identifier to reference when renaming installed components" msgstr "" "Bezeichner, auf den beim Umbenennen installierter Komponenten verwiesen wird" -#: netbox/dcim/models/device_component_templates.py:756 +#: netbox/dcim/models/device_component_templates.py:946 +#: netbox/dcim/models/device_components.py:1634 +#: netbox/dcim/models/modules.py:79 netbox/dcim/models/modules.py:176 +msgid "module bay types" +msgstr "Modulschachttypen" + +#: netbox/dcim/models/device_component_templates.py:947 +#: netbox/dcim/models/device_components.py:1635 +msgid "" +"Types of modules that can be installed in this bay (empty = unconstrained)" +msgstr "" +"Modultypen, die in diesem Schacht installiert werden können (leer = " +"uneingeschränkt)" + +#: netbox/dcim/models/device_component_templates.py:953 msgid "module bay template" msgstr "Vorlage für Moduleinsatz" -#: netbox/dcim/models/device_component_templates.py:757 +#: netbox/dcim/models/device_component_templates.py:954 msgid "module bay templates" msgstr "Vorlagen für Moduleinsätze" -#: netbox/dcim/models/device_component_templates.py:791 +#: netbox/dcim/models/device_component_templates.py:1000 msgid "device bay template" msgstr "Vorlage für Geräteeinsatz" -#: netbox/dcim/models/device_component_templates.py:792 +#: netbox/dcim/models/device_component_templates.py:1001 msgid "device bay templates" msgstr "Vorlagen für Geräteeinsätze" -#: netbox/dcim/models/device_component_templates.py:807 +#: netbox/dcim/models/device_component_templates.py:1016 #, python-brace-format msgid "" "Subdevice role of device type ({device_type}) must be set to \"parent\" to " @@ -6499,173 +7587,194 @@ msgstr "" "Untergeräterolle des Gerätetyps ({device_type}) muss auf „Übergeordnet“ " "gesetzt sein, um Geräteschächte zuzulassen." -#: netbox/dcim/models/device_component_templates.py:863 -#: netbox/dcim/models/device_components.py:1602 +#: netbox/dcim/models/device_component_templates.py:1072 +#: netbox/dcim/models/device_components.py:1865 msgid "part ID" msgstr "Teile-ID" -#: netbox/dcim/models/device_component_templates.py:865 -#: netbox/dcim/models/device_components.py:1604 +#: netbox/dcim/models/device_component_templates.py:1074 +#: netbox/dcim/models/device_components.py:1867 msgid "Manufacturer-assigned part identifier" msgstr "Vom Hersteller zugewiesene Teile-ID" -#: netbox/dcim/models/device_component_templates.py:882 +#: netbox/dcim/models/device_component_templates.py:1092 msgid "inventory item template" msgstr "Vorlage für Inventarartikel" -#: netbox/dcim/models/device_component_templates.py:883 +#: netbox/dcim/models/device_component_templates.py:1093 msgid "inventory item templates" msgstr "Vorlagen für Inventarartikel" -#: netbox/dcim/models/device_components.py:128 +#: netbox/dcim/models/device_components.py:136 msgid "Components cannot be moved to a different device." msgstr "Komponenten können nicht auf ein anderes Gerät verschoben werden." -#: netbox/dcim/models/device_components.py:175 +#: netbox/dcim/models/device_components.py:183 msgid "cable end" msgstr "Kabelende" -#: netbox/dcim/models/device_components.py:200 +#: netbox/dcim/models/device_components.py:208 msgid "mark connected" msgstr "als verbunden markieren" -#: netbox/dcim/models/device_components.py:202 +#: netbox/dcim/models/device_components.py:210 msgid "Treat as if a cable is connected" msgstr "So behandeln, als ob ein Kabel angeschlossen wäre" -#: netbox/dcim/models/device_components.py:221 +#: netbox/dcim/models/device_components.py:229 msgid "Must specify cable end (A or B) when attaching a cable." msgstr "" "Beim Anschließen eines Kabels muss das Kabelende (A oder B) angegeben " "werden." -#: netbox/dcim/models/device_components.py:225 +#: netbox/dcim/models/device_components.py:233 msgid "Must specify position(s) when specifying a cable connector." msgstr "" "Bei der Angabe eines Kabelsteckers müssen Position(en) angegeben werden." -#: netbox/dcim/models/device_components.py:229 +#: netbox/dcim/models/device_components.py:237 msgid "Cable positions cannot be set without a cable connector." msgstr "" "Die Kabelpositionen können ohne einen Kabelstecker nicht eingestellt werden." -#: netbox/dcim/models/device_components.py:233 +#: netbox/dcim/models/device_components.py:241 msgid "Cannot mark as connected with a cable attached." msgstr "Mit angeschlossenem Kabel kann nicht als verbunden markiert werden." -#: netbox/dcim/models/device_components.py:238 +#: netbox/dcim/models/device_components.py:246 msgid "Cable end must not be set without a cable." msgstr "Das Kabelende darf nicht ohne Kabel verlegt werden." -#: netbox/dcim/models/device_components.py:242 +#: netbox/dcim/models/device_components.py:250 msgid "Cable connector must not be set without a cable." msgstr "Der Kabelstecker darf nicht ohne Kabel verlegt werden." -#: netbox/dcim/models/device_components.py:246 +#: netbox/dcim/models/device_components.py:254 msgid "Cable termination positions must not be set without a cable." msgstr "" "Die Kabelanschlusspositionen dürfen nicht ohne Kabel eingestellt werden." -#: netbox/dcim/models/device_components.py:297 +#: netbox/dcim/models/device_components.py:305 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "" "{class_name} Modelle müssen eine parent_object-Eigenschaft deklarieren" -#: netbox/dcim/models/device_components.py:446 -#: netbox/dcim/models/device_components.py:473 -#: netbox/dcim/models/device_components.py:504 -#: netbox/dcim/models/device_components.py:646 -msgid "Physical port type" -msgstr "Physischer Anschlusstyp" - -#: netbox/dcim/models/device_components.py:449 -#: netbox/dcim/models/device_components.py:476 +#: netbox/dcim/models/device_components.py:457 +#: netbox/dcim/models/device_components.py:484 msgid "speed" msgstr "Geschwindigkeit" -#: netbox/dcim/models/device_components.py:453 -#: netbox/dcim/models/device_components.py:480 +#: netbox/dcim/models/device_components.py:461 +#: netbox/dcim/models/device_components.py:488 msgid "Port speed in bits per second" msgstr "Anschlussgeschwindigkeit in Bit pro Sekunde" -#: netbox/dcim/models/device_components.py:459 +#: netbox/dcim/models/device_components.py:467 msgid "console port" msgstr "Konsolenanschluss" -#: netbox/dcim/models/device_components.py:460 +#: netbox/dcim/models/device_components.py:468 msgid "console ports" msgstr "Konsolenanschlüsse" -#: netbox/dcim/models/device_components.py:486 +#: netbox/dcim/models/device_components.py:494 msgid "console server port" msgstr "Konsolenserveranschluss" -#: netbox/dcim/models/device_components.py:487 +#: netbox/dcim/models/device_components.py:495 msgid "console server ports" msgstr "Konsolenserveranschlüsse" -#: netbox/dcim/models/device_components.py:524 +#: netbox/dcim/models/device_components.py:532 msgid "power port" msgstr "Stromanschluss" -#: netbox/dcim/models/device_components.py:525 +#: netbox/dcim/models/device_components.py:533 msgid "power ports" msgstr "Stromanschlüsse" -#: netbox/dcim/models/device_components.py:671 +#: netbox/dcim/models/device_components.py:679 msgid "power outlet" msgstr "Stromabgang" -#: netbox/dcim/models/device_components.py:672 +#: netbox/dcim/models/device_components.py:680 msgid "power outlets" msgstr "Steckdosen" -#: netbox/dcim/models/device_components.py:680 +#: netbox/dcim/models/device_components.py:688 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "" "Übergeordneter Stromanschluss ({power_port}) muss zum selben Gerät gehören" -#: netbox/dcim/models/device_components.py:709 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:727 +msgid "The upstream cooling outflow supplying this intake" +msgstr "Der vorgeschaltete Kühlabfluss versorgt diesen Einlass." + +#: netbox/dcim/models/device_components.py:737 +msgid "cooling intake" +msgstr "Kühleinlass" + +#: netbox/dcim/models/device_components.py:738 +msgid "cooling intakes" +msgstr "Kühleinlässe" + +#: netbox/dcim/models/device_components.py:773 +msgid "cooling outflow" +msgstr "Kühlabfluss" + +#: netbox/dcim/models/device_components.py:774 +msgid "cooling outflows" +msgstr "Abkühlende Abflüsse" + +#: netbox/dcim/models/device_components.py:782 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same device" +msgstr "" +"Kühlanlass des Elternteils ({cooling_intake}) muss zum selben Gerät gehören" + +#: netbox/dcim/models/device_components.py:812 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "Modus" -#: netbox/dcim/models/device_components.py:714 -msgid "IEEE 802.1Q tagging strategy" -msgstr "IEEE 802.1Q-Tagging-Strategie" - -#: netbox/dcim/models/device_components.py:722 -msgid "parent interface" -msgstr "übergeordnete Schnittstelle" - -#: netbox/dcim/models/device_components.py:738 +#: netbox/dcim/models/device_components.py:841 msgid "untagged VLAN" msgstr "untagged VLAN" -#: netbox/dcim/models/device_components.py:744 +#: netbox/dcim/models/device_components.py:847 +#: netbox/dcim/models/module_moves.py:384 msgid "tagged VLANs" msgstr "tagged VLANs" -#: netbox/dcim/models/device_components.py:752 -#: netbox/dcim/tables/devices.py:636 netbox/dcim/ui/panels.py:497 -#: netbox/ipam/forms/bulk_edit.py:434 netbox/ipam/forms/bulk_import.py:554 -#: netbox/ipam/forms/filtersets.py:629 netbox/ipam/forms/model_forms.py:687 +#: netbox/dcim/models/device_components.py:855 +#: netbox/dcim/tables/devices.py:652 netbox/dcim/ui/panels.py:591 +#: netbox/ipam/forms/bulk_edit.py:435 netbox/ipam/forms/bulk_import.py:558 +#: netbox/ipam/forms/filtersets.py:629 netbox/ipam/forms/model_forms.py:744 #: netbox/ipam/tables/vlans.py:113 netbox/ipam/ui/panels.py:206 #: netbox/virtualization/ui/panels.py:100 msgid "Q-in-Q SVLAN" msgstr "Q-in-Q-SVLAN" -#: netbox/dcim/models/device_components.py:767 +#: netbox/dcim/models/device_components.py:870 msgid "primary MAC address" msgstr "primäre MAC-Adresse" -#: netbox/dcim/models/device_components.py:779 +#: netbox/dcim/models/device_components.py:882 msgid "Only Q-in-Q interfaces may specify a service VLAN." msgstr "Nur Q-in-Q-Schnittstellen können ein Service-VLAN angeben." -#: netbox/dcim/models/device_components.py:790 +#: netbox/dcim/models/device_components.py:894 +msgid "" +"Only a MAC address assigned to this interface can be its primary MAC " +"address." +msgstr "" +"Nur eine dieser Schnittstelle zugewiesene MAC-Adresse kann ihre primäre MAC-" +"Adresse sein." + +#: netbox/dcim/models/device_components.py:898 #, python-brace-format msgid "" "MAC address {mac_address} is assigned to a different interface " @@ -6674,82 +7783,78 @@ msgstr "" "MAC-Adresse {mac_address} ist einer anderen Schnittstelle zugewiesen " "({interface})." -#: netbox/dcim/models/device_components.py:856 +#: netbox/dcim/models/device_components.py:1025 msgid "parent LAG" msgstr "übergeordnete LAG" -#: netbox/dcim/models/device_components.py:866 +#: netbox/dcim/models/device_components.py:1055 msgid "This interface is used only for out-of-band management" msgstr "Diese Schnittstelle wird nur für Out-of-Band-Verwaltung verwendet" -#: netbox/dcim/models/device_components.py:871 +#: netbox/dcim/models/device_components.py:1060 msgid "speed (Kbps)" msgstr "Geschwindigkeit (Kbps)" -#: netbox/dcim/models/device_components.py:874 +#: netbox/dcim/models/device_components.py:1063 msgid "duplex" msgstr "Duplex" -#: netbox/dcim/models/device_components.py:884 +#: netbox/dcim/models/device_components.py:1073 msgid "64-bit World Wide Name" msgstr "Weltweiter 64-Bit-Name" -#: netbox/dcim/models/device_components.py:898 +#: netbox/dcim/models/device_components.py:1087 msgid "wireless channel" msgstr "WLAN Kanal" -#: netbox/dcim/models/device_components.py:905 +#: netbox/dcim/models/device_components.py:1094 msgid "channel frequency (MHz)" msgstr "Kanalfrequenz (MHz)" -#: netbox/dcim/models/device_components.py:906 -#: netbox/dcim/models/device_components.py:914 +#: netbox/dcim/models/device_components.py:1095 +#: netbox/dcim/models/device_components.py:1103 msgid "Populated by selected channel (if set)" msgstr "Wird vom ausgewählten Kanal aufgefüllt (falls gesetzt)" -#: netbox/dcim/models/device_components.py:923 +#: netbox/dcim/models/device_components.py:1112 msgid "transmit power (dBm)" msgstr "Sendeleistung (dBm)" -#: netbox/dcim/models/device_components.py:950 netbox/wireless/models.py:125 +#: netbox/dcim/models/device_components.py:1139 netbox/wireless/models.py:122 msgid "wireless LANs" msgstr "WLANs" -#: netbox/dcim/models/device_components.py:998 +#: netbox/dcim/models/device_components.py:1188 #: netbox/virtualization/models/virtualmachines.py:515 msgid "interface" msgstr "Schnittstelle" -#: netbox/dcim/models/device_components.py:999 +#: netbox/dcim/models/device_components.py:1189 #: netbox/virtualization/models/virtualmachines.py:516 msgid "interfaces" msgstr "Schnittstellen" -#: netbox/dcim/models/device_components.py:1007 +#: netbox/dcim/models/device_components.py:1214 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "" "{display_type} An Schnittstellen kann kein Kabel angeschlossen werden." -#: netbox/dcim/models/device_components.py:1015 +#: netbox/dcim/models/device_components.py:1222 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "" "{display_type} Schnittstellen können nicht als verbunden markiert werden." -#: netbox/dcim/models/device_components.py:1024 -#: netbox/virtualization/models/virtualmachines.py:526 -msgid "An interface cannot be its own parent." +#: netbox/dcim/models/device_components.py:1234 +msgid "" +"A channel ID cannot be assigned to an interface with an existing cable " +"connection. Remove the cable first." msgstr "" -"Eine Schnittstelle kann nicht seine eigene übergeordnete Schnittstelle sein." +"Eine Kanal-ID kann einer Schnittstelle mit einer bestehenden Kabelverbindung" +" nicht zugewiesen werden. Entfernen Sie zuerst das Kabel." -#: netbox/dcim/models/device_components.py:1028 -msgid "Only virtual interfaces may be assigned to a parent interface." -msgstr "" -"Nur virtuelle Schnittstellen können einer übergeordneten Schnittstelle " -"zugewiesen werden." - -#: netbox/dcim/models/device_components.py:1035 +#: netbox/dcim/models/device_components.py:1246 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6758,7 +7863,7 @@ msgstr "" "Die ausgewählte übergeordnete Schnittstelle ({interface}) gehört zu einem " "anderen Gerät ({device})" -#: netbox/dcim/models/device_components.py:1041 +#: netbox/dcim/models/device_components.py:1252 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6767,7 +7872,7 @@ msgstr "" "Die ausgewählte übergeordnete Schnittstelle ({interface}) gehört zu " "{device}, das nicht Teil des virtuellen Chassis ist {virtual_chassis}." -#: netbox/dcim/models/device_components.py:1057 +#: netbox/dcim/models/device_components.py:1268 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6776,7 +7881,7 @@ msgstr "" "Die gewählte Bridge-Schnittstelle ({bridge}) gehört zu einem anderen Gerät " "({device})." -#: netbox/dcim/models/device_components.py:1063 +#: netbox/dcim/models/device_components.py:1274 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6785,17 +7890,17 @@ msgstr "" "Die gewählte Bridge-Schnittstelle ({interface}) gehört zu {device}, das " "nicht Teil des virtuellen Chassis {virtual_chassis}ist." -#: netbox/dcim/models/device_components.py:1074 +#: netbox/dcim/models/device_components.py:1285 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "" "Virtuelle Schnittstellen können keine übergeordnete LAG-Schnittstelle haben." -#: netbox/dcim/models/device_components.py:1078 +#: netbox/dcim/models/device_components.py:1289 msgid "A LAG interface cannot be its own parent." msgstr "" "Eine LAG-Schnittstelle nicht seine eigene übergeordnete Schnittstelle sein." -#: netbox/dcim/models/device_components.py:1085 +#: netbox/dcim/models/device_components.py:1296 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." @@ -6803,7 +7908,7 @@ msgstr "" "Die gewählte LAG-Schnittstelle ({lag}) gehört zu einem anderen Gerät " "({device})." -#: netbox/dcim/models/device_components.py:1091 +#: netbox/dcim/models/device_components.py:1302 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6812,37 +7917,37 @@ msgstr "" "Die gewählte LAG-Schnittstelle ({lag}) gehört zu {device}, das nicht Teil " "des virtuellen Chassis {virtual_chassis} ist." -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1312 msgid "Channel may be set only on wireless interfaces." msgstr "Der Kanal kann nur an drahtlosen Schnittstellen eingestellt werden." -#: netbox/dcim/models/device_components.py:1107 +#: netbox/dcim/models/device_components.py:1318 msgid "Channel frequency may be set only on wireless interfaces." msgstr "" "Die Kanalfrequenz kann nur an drahtlosen Schnittstellen eingestellt werden." -#: netbox/dcim/models/device_components.py:1111 +#: netbox/dcim/models/device_components.py:1322 msgid "Cannot specify custom frequency with channel selected." msgstr "" "Bei ausgewähltem Kanal kann keine benutzerdefinierte Frequenz angegeben " "werden." -#: netbox/dcim/models/device_components.py:1117 +#: netbox/dcim/models/device_components.py:1328 msgid "Channel width may be set only on wireless interfaces." msgstr "" "Die Kanalbreite kann nur an drahtlosen Schnittstellen eingestellt werden." -#: netbox/dcim/models/device_components.py:1119 +#: netbox/dcim/models/device_components.py:1330 msgid "Cannot specify custom width with channel selected." msgstr "" "Bei ausgewähltem Kanal kann keine benutzerdefinierte Breite angegeben " "werden." -#: netbox/dcim/models/device_components.py:1123 +#: netbox/dcim/models/device_components.py:1334 msgid "Interface mode does not support an untagged vlan." msgstr "Der Schnittstellenmodus unterstützt kein ungetaggtes VLAN ." -#: netbox/dcim/models/device_components.py:1129 +#: netbox/dcim/models/device_components.py:1340 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6851,20 +7956,20 @@ msgstr "" "Das untagged VLAN ({untagged_vlan}) muss zu demselben Standort gehören wie " "das übergeordnete Gerät der Schnittstelle, oder es muss global sein." -#: netbox/dcim/models/device_components.py:1230 +#: netbox/dcim/models/device_components.py:1501 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "Rückanschluss ({rear_port}) muss zum selben Gerät gehören" -#: netbox/dcim/models/device_components.py:1272 +#: netbox/dcim/models/device_components.py:1543 msgid "front port" msgstr "Frontanschluss" -#: netbox/dcim/models/device_components.py:1273 +#: netbox/dcim/models/device_components.py:1544 msgid "front ports" msgstr "Frontanschlüsse" -#: netbox/dcim/models/device_components.py:1284 +#: netbox/dcim/models/device_components.py:1555 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped rear ports " @@ -6873,15 +7978,15 @@ msgstr "" "Die Anzahl der Positionen darf nicht kleiner sein als die Anzahl der " "zugewiesenen Rückanschlüsse ({count})" -#: netbox/dcim/models/device_components.py:1314 +#: netbox/dcim/models/device_components.py:1585 msgid "rear port" msgstr "Rückanschluss" -#: netbox/dcim/models/device_components.py:1315 +#: netbox/dcim/models/device_components.py:1586 msgid "rear ports" msgstr "Rückanschlüsse" -#: netbox/dcim/models/device_components.py:1326 +#: netbox/dcim/models/device_components.py:1597 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6890,44 +7995,44 @@ msgstr "" "Die Anzahl der Positionen darf nicht kleiner sein als die Anzahl der " "zugewiesenen Frontanschlüsse ({count})" -#: netbox/dcim/models/device_components.py:1400 +#: netbox/dcim/models/device_components.py:1668 msgid "module bay" msgstr "Moduleinsatz" -#: netbox/dcim/models/device_components.py:1401 +#: netbox/dcim/models/device_components.py:1669 msgid "module bays" msgstr "Moduleinsätze" -#: netbox/dcim/models/device_components.py:1418 -#: netbox/dcim/models/modules.py:326 +#: netbox/dcim/models/device_components.py:1680 +#: netbox/dcim/models/module_moves.py:755 netbox/dcim/models/modules.py:502 msgid "A module bay cannot belong to a module installed within it." msgstr "" "Ein Modulschacht kann nicht zu einem darin installierten Modul gehören." -#: netbox/dcim/models/device_components.py:1488 +#: netbox/dcim/models/device_components.py:1751 msgid "device bay" msgstr "Geräteeinsatz" -#: netbox/dcim/models/device_components.py:1489 +#: netbox/dcim/models/device_components.py:1752 msgid "device bays" msgstr "Geräteeinsätze" -#: netbox/dcim/models/device_components.py:1496 +#: netbox/dcim/models/device_components.py:1759 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "Dieser Gerätetyp ({device_type}) unterstützt keine Geräteeinsätze." -#: netbox/dcim/models/device_components.py:1507 +#: netbox/dcim/models/device_components.py:1770 msgid "Cannot install a device in a disabled device bay." msgstr "" "Ein Gerät kann nicht in einem deaktivierten Geräteschacht installiert " "werden." -#: netbox/dcim/models/device_components.py:1512 +#: netbox/dcim/models/device_components.py:1775 msgid "Cannot install a device into itself." msgstr "Ein Gerät kann nicht in sich selbst installiert werden." -#: netbox/dcim/models/device_components.py:1520 +#: netbox/dcim/models/device_components.py:1783 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -6935,150 +8040,154 @@ msgstr "" "Das angegebene Gerät kann nicht installiert werden; Das Gerät ist bereits " "installiert in {bay}." -#: netbox/dcim/models/device_components.py:1548 +#: netbox/dcim/models/device_components.py:1811 msgid "inventory item role" msgstr "Inventarartikelrolle" -#: netbox/dcim/models/device_components.py:1549 +#: netbox/dcim/models/device_components.py:1812 msgid "inventory item roles" msgstr "Inventarartikelrollen" -#: netbox/dcim/models/device_components.py:1608 -#: netbox/dcim/models/devices.py:552 netbox/dcim/models/modules.py:277 -#: netbox/dcim/models/racks.py:345 +#: netbox/dcim/models/device_components.py:1871 +#: netbox/dcim/models/devices.py:573 netbox/dcim/models/modules.py:402 +#: netbox/dcim/models/racks.py:368 #: netbox/virtualization/models/virtualmachines.py:221 msgid "serial number" msgstr "Seriennummer" -#: netbox/dcim/models/device_components.py:1616 -#: netbox/dcim/models/devices.py:560 netbox/dcim/models/modules.py:284 -#: netbox/dcim/models/racks.py:352 +#: netbox/dcim/models/device_components.py:1879 +#: netbox/dcim/models/devices.py:581 netbox/dcim/models/modules.py:409 +#: netbox/dcim/models/racks.py:375 msgid "asset tag" msgstr "Asset-Tag" -#: netbox/dcim/models/device_components.py:1617 +#: netbox/dcim/models/device_components.py:1880 msgid "A unique tag used to identify this item" msgstr "" "Ein eindeutiges Etikett, das zur Identifizierung dieses Artikels verwendet " "wird" -#: netbox/dcim/models/device_components.py:1620 +#: netbox/dcim/models/device_components.py:1883 msgid "discovered" msgstr "erkannt" -#: netbox/dcim/models/device_components.py:1622 +#: netbox/dcim/models/device_components.py:1885 msgid "This item was automatically discovered" msgstr "Dieser Artikel wurde automatisch erkannt" -#: netbox/dcim/models/device_components.py:1640 +#: netbox/dcim/models/device_components.py:1908 msgid "inventory item" msgstr "Inventarartikel" -#: netbox/dcim/models/device_components.py:1641 +#: netbox/dcim/models/device_components.py:1909 msgid "inventory items" msgstr "Inventarartikel" -#: netbox/dcim/models/device_components.py:1649 -msgid "Cannot assign self as parent." -msgstr "Kann sich nicht als übergeordnetes Objekt zuweisen." - -#: netbox/dcim/models/device_components.py:1657 +#: netbox/dcim/models/device_components.py:1919 msgid "Parent inventory item does not belong to the same device." msgstr "Der Artikel im übergeordneten Inventar gehört nicht zum selben Gerät." -#: netbox/dcim/models/device_components.py:1663 +#: netbox/dcim/models/device_components.py:1925 msgid "Cannot move an inventory item with dependent children" msgstr "" "Ein Inventargegenstand mit untergeordneten Inventargegenständen kann nicht " "bewegt werden" -#: netbox/dcim/models/device_components.py:1671 +#: netbox/dcim/models/device_components.py:1933 msgid "Cannot assign inventory item to component on another device" msgstr "" "Inventargegenstand kann nicht einer Komponente auf einem anderen Gerät " "zugewiesen werden" -#: netbox/dcim/models/devices.py:60 +#: netbox/dcim/models/devices.py:61 msgid "manufacturer" msgstr "Hersteller" -#: netbox/dcim/models/devices.py:61 +#: netbox/dcim/models/devices.py:62 msgid "manufacturers" msgstr "Hersteller" -#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:79 -#: netbox/dcim/models/racks.py:162 +#: netbox/dcim/models/devices.py:86 netbox/dcim/models/modules.py:138 +#: netbox/dcim/models/racks.py:183 msgid "model" msgstr "Modell" -#: netbox/dcim/models/devices.py:98 +#: netbox/dcim/models/devices.py:99 #: netbox/virtualization/models/virtualmachines.py:54 msgid "default platform" msgstr "Standard-Betriebssystem" -#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:83 +#: netbox/dcim/models/devices.py:102 netbox/dcim/models/modules.py:142 msgid "part number" msgstr "Teilenummer" -#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:86 +#: netbox/dcim/models/devices.py:105 netbox/dcim/models/modules.py:145 msgid "Discrete part number (optional)" msgstr "Diskrete Teilenummer (optional)" -#: netbox/dcim/models/devices.py:110 netbox/dcim/models/racks.py:72 +#: netbox/dcim/models/devices.py:111 netbox/dcim/models/racks.py:72 msgid "height (U)" msgstr "Höhe (HE)" -#: netbox/dcim/models/devices.py:114 +#: netbox/dcim/models/devices.py:115 msgid "exclude from utilization" msgstr "von der Auslastung ausschließen" -#: netbox/dcim/models/devices.py:115 +#: netbox/dcim/models/devices.py:116 msgid "Devices of this type are excluded when calculating rack utilization." msgstr "" "Geräte diesen Typs sind bei der Berechnung der Rackauslastung " "ausgeschlossen." -#: netbox/dcim/models/devices.py:119 +#: netbox/dcim/models/devices.py:120 msgid "is full depth" msgstr "hat volle Tiefe" -#: netbox/dcim/models/devices.py:120 +#: netbox/dcim/models/devices.py:121 msgid "Device consumes both front and rear rack faces." msgstr "" "Das Gerät verbraucht sowohl die vordere als auch die hintere Rackfront." -#: netbox/dcim/models/devices.py:127 +#: netbox/dcim/models/devices.py:128 msgid "parent/child status" msgstr "Über-/Untergeordnetenstatus" -#: netbox/dcim/models/devices.py:128 -msgid "" -"Parent devices house child devices in device bays. Leave blank if this " -"device type is neither a parent nor a child." -msgstr "" -"Bei übergeordneten Geräten sind untergeordnete Geräte in Geräteeinsätzen " -"untergebracht. Lassen Sie das Feld leer, wenn es sich bei diesem Gerätetyp " -"weder um ein übergeordnetes noch um ein untergeordnetes handelt." - -#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:605 -#: netbox/dcim/models/modules.py:89 netbox/dcim/models/racks.py:356 +#: netbox/dcim/models/devices.py:133 netbox/dcim/models/devices.py:626 +#: netbox/dcim/models/modules.py:148 netbox/dcim/models/racks.py:379 msgid "airflow" msgstr "Luftstrom" -#: netbox/dcim/models/devices.py:213 +#: netbox/dcim/models/devices.py:140 netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/modules.py:155 +msgid "cooling method" +msgstr "Kühlmethode" + +#: netbox/dcim/models/devices.py:147 netbox/dcim/models/modules.py:162 +msgid "end of life" +msgstr "Ende des Lebens" + +#: netbox/dcim/models/devices.py:150 +msgid "" +"The date after which this device type is no longer supported by the " +"manufacturer" +msgstr "" +"Das Datum, nach dem dieser Gerätetyp vom Hersteller nicht mehr unterstützt " +"wird" + +#: netbox/dcim/models/devices.py:235 msgid "device type" msgstr "Gerätetyp" -#: netbox/dcim/models/devices.py:214 +#: netbox/dcim/models/devices.py:236 msgid "device types" msgstr "Gerätetypen" -#: netbox/dcim/models/devices.py:305 +#: netbox/dcim/models/devices.py:340 msgid "U height must be in increments of 0.5 rack units." msgstr "" "Die HE-Höhe muss in Schritten von 0,5 Höheneinheiten (HE) angegeben werden." -#: netbox/dcim/models/devices.py:322 +#: netbox/dcim/models/devices.py:357 #, python-brace-format msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" @@ -7087,7 +8196,7 @@ msgstr "" "Gerät {device} im Rack {rack} hat nicht genug Platz für eine Höhe von " "{height}HE" -#: netbox/dcim/models/devices.py:337 +#: netbox/dcim/models/devices.py:372 #, python-brace-format msgid "" "Unable to set 0U height: Found {racked_instance_count} " @@ -7097,7 +8206,7 @@ msgstr "" "href=\"{url}\">{racked_instance_count} Instanzen bereits in Racks " "montiert." -#: netbox/dcim/models/devices.py:346 +#: netbox/dcim/models/devices.py:381 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." @@ -7105,167 +8214,160 @@ msgstr "" "Alle mit diesem Gerät verknüpften Geräteschachtvorlagen müssen gelöscht " "werden, bevor es als übergeordnetes Gerät freigegeben wird." -#: netbox/dcim/models/devices.py:352 +#: netbox/dcim/models/devices.py:387 msgid "Child device types must be 0U." msgstr "Untergeordnete Gerätetypen müssen 0 HE sein." -#: netbox/dcim/models/devices.py:401 +#: netbox/dcim/models/devices.py:436 msgid "Virtual machines may be assigned to this role" msgstr "Virtuelle Maschinen können dieser Rolle zugewiesen werden" -#: netbox/dcim/models/devices.py:427 -msgid "A top-level device role with this name already exists." -msgstr "" -"Eine Geräterolle der obersten Ebene mit diesem Namen ist bereits vorhanden." +#: netbox/dcim/models/devices.py:459 +msgid "A device role with this name already exists." +msgstr "Eine Geräterolle mit diesem Namen ist bereits vorhanden." -#: netbox/dcim/models/devices.py:437 -msgid "A top-level device role with this slug already exists." -msgstr "" -"Eine Geräterolle auf oberster Ebene mit diesem Web-Slug ist bereits " -"vorhanden." +#: netbox/dcim/models/devices.py:465 +msgid "A device role with this slug already exists." +msgstr "Eine Geräterolle mit diesem Slug existiert bereits." -#: netbox/dcim/models/devices.py:440 +#: netbox/dcim/models/devices.py:468 msgid "device role" msgstr "Geräterolle" -#: netbox/dcim/models/devices.py:441 +#: netbox/dcim/models/devices.py:469 msgid "device roles" msgstr "Geräterollen" -#: netbox/dcim/models/devices.py:455 +#: netbox/dcim/models/devices.py:483 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "" "Beschränken Sie dieses Betriebssystem optional auf Geräte eines bestimmten " "Herstellers" -#: netbox/dcim/models/devices.py:472 +#: netbox/dcim/models/devices.py:501 msgid "platform" msgstr "Betriebssystem" -#: netbox/dcim/models/devices.py:473 +#: netbox/dcim/models/devices.py:502 msgid "platforms" msgstr "Betriebssysteme" -#: netbox/dcim/models/devices.py:483 +#: netbox/dcim/models/devices.py:508 msgid "Platform name must be unique." msgstr "Der Plattformname muss eindeutig sein." -#: netbox/dcim/models/devices.py:493 +#: netbox/dcim/models/devices.py:514 msgid "Platform slug must be unique." msgstr "Platform Slug muss einzigartig sein." -#: netbox/dcim/models/devices.py:526 +#: netbox/dcim/models/devices.py:547 msgid "The function this device serves" msgstr "Die Funktion, die dieses Gerät erfüllt" -#: netbox/dcim/models/devices.py:553 +#: netbox/dcim/models/devices.py:574 msgid "Chassis serial number, assigned by the manufacturer" msgstr "vom Hersteller vergebene Gehäuse-Seriennummer" -#: netbox/dcim/models/devices.py:561 netbox/dcim/models/modules.py:285 +#: netbox/dcim/models/devices.py:582 netbox/dcim/models/modules.py:410 msgid "A unique tag used to identify this device" msgstr "" "Ein eindeutiger Wert, der zur Identifizierung dieses Geräts verwendet wird" -#: netbox/dcim/models/devices.py:588 +#: netbox/dcim/models/devices.py:609 msgid "position (U)" msgstr "Position (HE)" -#: netbox/dcim/models/devices.py:596 +#: netbox/dcim/models/devices.py:617 msgid "rack face" msgstr "Rackseite" -#: netbox/dcim/models/devices.py:617 netbox/dcim/models/devices.py:1281 +#: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1338 #: netbox/virtualization/models/virtualmachines.py:190 msgid "primary IPv4" msgstr "primäre IPv4-Adresse" -#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:1289 +#: netbox/dcim/models/devices.py:653 netbox/dcim/models/devices.py:1346 #: netbox/virtualization/models/virtualmachines.py:198 msgid "primary IPv6" msgstr "primäre IPv6-Adresse" -#: netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/devices.py:661 msgid "out-of-band IP" msgstr "Out-of-Band-IP-Adresse" -#: netbox/dcim/models/devices.py:650 +#: netbox/dcim/models/devices.py:678 msgid "VC position" msgstr "VC-Position" -#: netbox/dcim/models/devices.py:653 +#: netbox/dcim/models/devices.py:681 msgid "Virtual chassis position" msgstr "Position des virtuellen Gehäuses" -#: netbox/dcim/models/devices.py:656 +#: netbox/dcim/models/devices.py:684 msgid "VC priority" msgstr "VC-Priorität" -#: netbox/dcim/models/devices.py:660 +#: netbox/dcim/models/devices.py:688 msgid "Virtual chassis master election priority" msgstr "Priorität bei der Masterwahl für virtuelle Gehäuse" -#: netbox/dcim/models/devices.py:663 netbox/dcim/models/sites.py:241 +#: netbox/dcim/models/devices.py:691 netbox/dcim/models/sites.py:230 msgid "latitude" msgstr "Breitengrad" -#: netbox/dcim/models/devices.py:672 netbox/dcim/models/devices.py:684 -#: netbox/dcim/models/sites.py:250 netbox/dcim/models/sites.py:262 +#: netbox/dcim/models/devices.py:700 netbox/dcim/models/devices.py:712 +#: netbox/dcim/models/sites.py:239 netbox/dcim/models/sites.py:251 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "GPS-Koordinate im Dezimalformat (xx.yyyyyy)" -#: netbox/dcim/models/devices.py:675 netbox/dcim/models/sites.py:253 +#: netbox/dcim/models/devices.py:703 netbox/dcim/models/sites.py:242 msgid "longitude" msgstr "Längengrad" -#: netbox/dcim/models/devices.py:761 -msgid "Device name must be unique per site." -msgstr "Der Name des Geräts muss pro Standort eindeutig sein." +#: netbox/dcim/models/devices.py:803 +msgid "Device name must be unique per site and tenant." +msgstr "Der Gerätename muss pro Standort und Mandant eindeutig sein." -#: netbox/dcim/models/devices.py:772 -msgid "device" -msgstr "Gerät" - -#: netbox/dcim/models/devices.py:773 +#: netbox/dcim/models/devices.py:815 msgid "devices" msgstr "Geräte" -#: netbox/dcim/models/devices.py:795 +#: netbox/dcim/models/devices.py:837 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Rack {rack} gehört nicht zum Standort {site}." -#: netbox/dcim/models/devices.py:800 +#: netbox/dcim/models/devices.py:842 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Lokation {location} gehört nicht zum Standort {site}." -#: netbox/dcim/models/devices.py:806 +#: netbox/dcim/models/devices.py:848 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Rack {rack} gehört nicht zur Lokation {location}." -#: netbox/dcim/models/devices.py:813 +#: netbox/dcim/models/devices.py:855 msgid "Cannot select a rack face without assigning a rack." msgstr "" "Es ist nicht möglich, eine Rackseite auszuwählen, ohne ein Rack zuzuweisen." -#: netbox/dcim/models/devices.py:817 +#: netbox/dcim/models/devices.py:859 msgid "Cannot select a rack position without assigning a rack." msgstr "" "Es ist nicht möglich, eine Rackposition auszuwählen, ohne ein Rack " "zuzuweisen." -#: netbox/dcim/models/devices.py:823 +#: netbox/dcim/models/devices.py:865 msgid "Position must be in increments of 0.5 rack units." msgstr "Die Position muss in Schritten von 0,5 Höheneinheiten erfolgen." -#: netbox/dcim/models/devices.py:827 +#: netbox/dcim/models/devices.py:869 msgid "Must specify rack face when defining rack position." msgstr "" "Bei der Definition der Rackposition muss die Rackseite angegeben werden." -#: netbox/dcim/models/devices.py:835 +#: netbox/dcim/models/devices.py:877 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." @@ -7273,7 +8375,7 @@ msgstr "" "Ein 0 HE-Gerätetyp ({device_type}) kann keiner Höheneinheit zugewiesen " "werden." -#: netbox/dcim/models/devices.py:846 +#: netbox/dcim/models/devices.py:888 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -7281,7 +8383,7 @@ msgstr "" "Untergeordnete Gerätetypen können keiner Rackseite zugewiesen werden. Dies " "ist ein Attribut des übergeordneten Geräts." -#: netbox/dcim/models/devices.py:853 +#: netbox/dcim/models/devices.py:895 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -7289,7 +8391,7 @@ msgstr "" "Untergeordnete Gerätetypen können keiner Rackposition zugewiesen werden. " "Dies ist ein Attribut des übergeordneten Geräts." -#: netbox/dcim/models/devices.py:867 +#: netbox/dcim/models/devices.py:909 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -7298,22 +8400,22 @@ msgstr "" "HE{position} ist bereits belegt oder verfügt nicht über ausreichend " "Speicherplatz für diesen Gerätetyp: {device_type} ({u_height}HE)" -#: netbox/dcim/models/devices.py:882 +#: netbox/dcim/models/devices.py:924 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} ist keine IPv4-Adresse." -#: netbox/dcim/models/devices.py:894 netbox/dcim/models/devices.py:912 +#: netbox/dcim/models/devices.py:936 netbox/dcim/models/devices.py:954 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "Die angegebene IP-Adresse ({ip}) ist diesem Gerät nicht zugewiesen." -#: netbox/dcim/models/devices.py:900 +#: netbox/dcim/models/devices.py:942 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} ist keine IPv6-Adresse." -#: netbox/dcim/models/devices.py:930 +#: netbox/dcim/models/devices.py:972 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -7322,23 +8424,23 @@ msgstr "" "Das zugewiesene Betriebssystem ist beschränkt auf {platform_manufacturer} " "Gerätetypen, aber der Typ dieses Geräts gehört zu {devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:941 +#: netbox/dcim/models/devices.py:983 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Der zugewiesene Cluster gehört zu einem anderen Standort ({site})" -#: netbox/dcim/models/devices.py:948 +#: netbox/dcim/models/devices.py:990 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "Der zugewiesene Cluster gehört zu einem anderen Standort ({location})" -#: netbox/dcim/models/devices.py:956 +#: netbox/dcim/models/devices.py:998 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "Die Position eines Geräts, das einem virtuellen Gehäuse zugewiesen ist, muss" " definiert sein." -#: netbox/dcim/models/devices.py:962 +#: netbox/dcim/models/devices.py:1004 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -7347,20 +8449,20 @@ msgstr "" "Gerät kann nicht aus dem virtuellen Gehäuse entfernt werden " "{virtual_chassis} weil es derzeit der Master ist." -#: netbox/dcim/models/devices.py:976 +#: netbox/dcim/models/devices.py:1018 #, python-brace-format msgid "Component name conflict after resolving {{vc_position}}: {names}" msgstr "Komponentennamenskonflikt nach dem Auflösen {{vc_position}}: {names}" -#: netbox/dcim/models/devices.py:1190 +#: netbox/dcim/models/devices.py:1247 msgid "domain" msgstr "Domäne" -#: netbox/dcim/models/devices.py:1206 netbox/dcim/models/devices.py:1207 +#: netbox/dcim/models/devices.py:1263 netbox/dcim/models/devices.py:1264 msgid "virtual chassis" msgstr "virtuelles Gehäuse" -#: netbox/dcim/models/devices.py:1219 +#: netbox/dcim/models/devices.py:1276 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." @@ -7368,7 +8470,7 @@ msgstr "" "Der gewählte Master ({master}) ist diesem virtuellen Chassis nicht " "zugewiesen." -#: netbox/dcim/models/devices.py:1235 +#: netbox/dcim/models/devices.py:1292 #, python-brace-format msgid "" "Unable to delete virtual chassis {virtual_chassis}. One or more member " @@ -7377,45 +8479,45 @@ msgstr "" "Das virtuelle Gehäuse kann nicht gelöscht werden {virtual_chassis}. Eine " "oder mehrere Mitgliedsschnittstellen bilden eine gehäuseübergreifende LAG." -#: netbox/dcim/models/devices.py:1270 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1327 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "identifizieren" -#: netbox/dcim/models/devices.py:1271 +#: netbox/dcim/models/devices.py:1328 msgid "Numeric identifier unique to the parent device" msgstr "Numerische Kennung, die für das übergeordnete Gerät eindeutig ist" -#: netbox/dcim/models/devices.py:1299 netbox/extras/models/customfields.py:265 -#: netbox/extras/models/models.py:125 netbox/extras/models/models.py:932 -#: netbox/netbox/models/__init__.py:154 netbox/netbox/models/__init__.py:193 -#: netbox/netbox/models/__init__.py:243 +#: netbox/dcim/models/devices.py:1356 netbox/extras/models/customfields.py:321 +#: netbox/extras/models/models.py:133 netbox/extras/models/models.py:992 +#: netbox/netbox/models/__init__.py:157 netbox/netbox/models/__init__.py:184 +#: netbox/netbox/models/__init__.py:290 msgid "comments" msgstr "Kommentare" -#: netbox/dcim/models/devices.py:1318 +#: netbox/dcim/models/devices.py:1375 msgid "virtual device context" msgstr "Virtual Device Context" -#: netbox/dcim/models/devices.py:1319 +#: netbox/dcim/models/devices.py:1376 msgid "virtual device contexts" msgstr "Virtual Device Context" -#: netbox/dcim/models/devices.py:1347 +#: netbox/dcim/models/devices.py:1404 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} ist keine IPv{family}-Adresse." -#: netbox/dcim/models/devices.py:1353 +#: netbox/dcim/models/devices.py:1410 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "Die primäre IP-Adresse muss zu einer Schnittstelle auf dem zugewiesenen " "Gerät gehören." -#: netbox/dcim/models/devices.py:1388 +#: netbox/dcim/models/devices.py:1445 msgid "MAC addresses" msgstr "MAC-Adressen" -#: netbox/dcim/models/devices.py:1420 +#: netbox/dcim/models/devices.py:1478 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7423,7 +8525,7 @@ msgstr "" "Die MAC-Adresse kann nicht aufgehoben werden, solange sie als primäre MAC-" "Adresse für ein Objekt festgelegt ist" -#: netbox/dcim/models/devices.py:1424 +#: netbox/dcim/models/devices.py:1482 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7431,66 +8533,414 @@ msgstr "" "Die MAC-Adresse kann nicht neu zugewiesen werden, solange sie als primäre " "MAC-Adresse für ein Objekt festgelegt ist" -#: netbox/dcim/models/mixins.py:135 +#: netbox/dcim/models/mixins.py:149 +#: netbox/virtualization/models/virtualmachines.py:526 +msgid "An interface cannot be its own parent." +msgstr "" +"Eine Schnittstelle kann nicht seine eigene übergeordnete Schnittstelle sein." + +#: netbox/dcim/models/mixins.py:165 +msgid "" +"Only virtual interfaces, or a channel subinterface with a channel ID " +"assigned, may be assigned to a parent interface." +msgstr "" +"Nur virtuelle Schnittstellen oder eine Kanal-Subschnittstelle mit " +"zugewiesener Kanal-ID können einer übergeordneten Schnittstelle zugewiesen " +"werden." + +#: netbox/dcim/models/mixins.py:173 +msgid "" +"An interface cannot be both channelized and bound to a channel on a parent " +"interface." +msgstr "" +"Eine Schnittstelle kann nicht gleichzeitig kanalisiert und an einen Kanal " +"auf einer übergeordneten Schnittstelle gebunden werden." + +#: netbox/dcim/models/mixins.py:179 +#, python-brace-format +msgid "{display_type} interfaces cannot be channelized." +msgstr "{display_type} Schnittstellen können nicht kanalisiert werden." + +#: netbox/dcim/models/mixins.py:188 +msgid "Channel interfaces must have a channel ID assigned." +msgstr "Kanalschnittstellen muss eine Kanal-ID zugewiesen sein." + +#: netbox/dcim/models/mixins.py:193 +msgid "" +"A channel ID cannot be assigned to a virtual, LAG, bridge, or wireless " +"interface." +msgstr "" +"Eine Kanal-ID kann keiner virtuellen, LAG-, Bridge- oder drahtlosen " +"Schnittstelle zugewiesen werden." + +#: netbox/dcim/models/mixins.py:202 +msgid "A channel subinterface must be assigned to a parent interface." +msgstr "" +"Eine Kanal-Subschnittstelle muss einer übergeordneten Schnittstelle " +"zugewiesen werden." + +#: netbox/dcim/models/mixins.py:206 +#, python-brace-format +msgid "The parent interface ({interface}) is not channelized." +msgstr "Die übergeordnete Schnittstelle ({interface}) ist nicht kanalisiert." + +#: netbox/dcim/models/mixins.py:213 +#, python-brace-format +msgid "" +"Invalid channel ID ({channel_id}): the parent interface provides only " +"{channels} channels." +msgstr "" +"Ungültige Kanal-ID ({channel_id}): Die übergeordnete Schnittstelle bietet " +"nur {channels} Kanäle." + +#: netbox/dcim/models/mixins.py:226 +#, python-brace-format +msgid "" +"Cannot set channels to {channels}: a channel subinterface is bound to " +"channel {channel_id}. Delete or reassign the affected subinterface(s) first." +msgstr "" +"Kanäle können nicht eingestellt werden auf {channels}: Eine Kanal-" +"Subschnittstelle ist an den Kanal gebunden {channel_id}. Löschen Sie zuerst " +"die betroffenen Subschnittstellen oder weisen Sie sie neu zu." + +#: netbox/dcim/models/mixins.py:231 +#, python-brace-format +msgid "" +"Cannot remove channelization: a channel subinterface is bound to channel " +"{channel_id}. Delete or reassign the affected subinterface(s) first." +msgstr "" +"Die Channelisierung kann nicht entfernt werden: Eine Kanal-Subschnittstelle " +"ist an den Kanal gebunden {channel_id}. Löschen Sie zuerst die betroffenen " +"Subschnittstellen oder weisen Sie sie neu zu." + +#: netbox/dcim/models/mixins.py:238 #: netbox/virtualization/models/virtualmachines.py:541 msgid "An interface cannot be bridged to itself." msgstr "Eine Schnittstelle kann nicht zu sich selbst überbrückt werden." -#: netbox/dcim/models/mixins.py:140 +#: netbox/dcim/models/mixins.py:243 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Virtuelle Schnittstellen können keinen PoE-Modus haben." -#: netbox/dcim/models/mixins.py:144 +#: netbox/dcim/models/mixins.py:247 msgid "Virtual interfaces cannot have a PoE type." msgstr "Virtuelle Schnittstellen können keinen PoE-Typ haben." -#: netbox/dcim/models/mixins.py:150 +#: netbox/dcim/models/mixins.py:253 msgid "Must specify PoE mode when designating a PoE type." msgstr "" "Bei der Festlegung eines PoE-Typs muss der PoE-Modus angegeben werden." -#: netbox/dcim/models/mixins.py:155 +#: netbox/dcim/models/mixins.py:258 msgid "Wireless role may be set only on wireless interfaces." msgstr "Die WLAN-Rolle kann nur auf Funkschnittstellen festgelegt werden." -#: netbox/dcim/models/modules.py:45 netbox/extras/models/configs.py:53 +#: netbox/dcim/models/mixins.py:384 +msgid "Cooling intake and outflow assignments cannot form a loop." +msgstr "" +"Die Zuordnungen des Kühleinlasses und des Kühlausflusses können keinen " +"Kreislauf bilden." + +#: netbox/dcim/models/mixins.py:395 netbox/utilities/conversion.py:82 +msgid "diameter" +msgstr "Durchmesser" + +#: netbox/dcim/models/mixins.py:403 +msgid "diameter unit" +msgstr "Durchmessereinheit" + +#: netbox/dcim/models/mixins.py:448 +msgid "Must specify a unit when setting a diameter" +msgstr "Beim Einstellen eines Durchmessers muss eine Einheit angegeben werden" + +#: netbox/dcim/models/mixins.py:457 +msgid "max flow" +msgstr "maximaler Durchfluss" + +#: netbox/dcim/models/mixins.py:465 +msgid "max flow unit" +msgstr "Einheit mit maximalem Durchfluss" + +#: netbox/dcim/models/mixins.py:510 +msgid "Must specify a unit when setting a maximum flow" +msgstr "" +"Muss eine Einheit angeben, wenn ein maximaler Durchfluss eingestellt wird" + +#: netbox/dcim/models/module_moves.py:159 netbox/dcim/utils.py:37 +msgid "Module bay hierarchy contains a cycle." +msgstr "Die Modulschachthierarchie enthält einen Zyklus." + +#: netbox/dcim/models/module_moves.py:357 +msgid "Device was deleted before the move could be saved." +msgstr "Das Gerät wurde gelöscht, bevor der Umzug gespeichert werden konnte." + +#: netbox/dcim/models/module_moves.py:376 +msgid "IP addresses assigned" +msgstr "Zugewiesene IP-Adressen" + +#: netbox/dcim/models/module_moves.py:377 netbox/ipam/models/fhrp.py:119 +msgid "FHRP group assignments" +msgstr "FHRP-Gruppenaufgaben" + +#: netbox/dcim/models/module_moves.py:378 netbox/vpn/models/tunnels.py:140 +msgid "tunnel terminations" +msgstr "Tunnelabschlusspunkte" + +#: netbox/dcim/models/module_moves.py:379 netbox/vpn/models/l2vpn.py:117 +msgid "L2VPN terminations" +msgstr "L2VPN-Abschlusspunkte" + +#: netbox/dcim/models/module_moves.py:381 netbox/wireless/models.py:194 +msgid "wireless links" +msgstr "Funkverbindungen" + +#: netbox/dcim/models/module_moves.py:382 +msgid "wireless LAN assignments" +msgstr "WLAN-Zuweisungen" + +#: netbox/dcim/models/module_moves.py:383 +msgid "an untagged VLAN" +msgstr "ein unmarkiertes VLAN" + +#: netbox/dcim/models/module_moves.py:385 +msgid "a Q-in-Q service VLAN" +msgstr "ein Q-in-Q-Dienst-VLAN" + +#: netbox/dcim/models/module_moves.py:386 +msgid "a VLAN translation policy" +msgstr "eine VLAN-Übersetzungsrichtlinie" + +#: netbox/dcim/models/module_moves.py:387 +msgid "VDC assignments" +msgstr "VDC-Zuweisungen" + +#: netbox/dcim/models/module_moves.py:388 +msgid "a VRF assignment" +msgstr "eine VRF-Aufgabe" + +#: netbox/dcim/models/module_moves.py:436 +#, python-brace-format +msgid "{description} (e.g. {names})" +msgstr "{description} (z. B. {names})" + +#: netbox/dcim/models/module_moves.py:463 +#, python-brace-format +msgid "{count} cabled or connection-marked {type}" +msgstr "{count} verkabelt oder verbindungsmarkiert {type}" + +#: netbox/dcim/models/module_moves.py:474 +#, python-brace-format +msgid "{count} interfaces with {label}" +msgstr "{count} Schnittstellen mit {label}" + +#: netbox/dcim/models/module_moves.py:493 +#, python-brace-format +msgid "" +"{count} parent, bridge, or LAG interface relations crossing the moved " +"module's boundary" +msgstr "" +"{count} Beziehungen zwischen Eltern-, Bridge- oder LAG-Schnittstellen, die " +"die Grenzen des verschobenen Moduls überschreiten" + +#: netbox/dcim/models/module_moves.py:511 +#, python-brace-format +msgid "{count} power outlet relations crossing the moved module's boundary" +msgstr "" +"{count} Beziehungen zwischen Steckdosen, die die Grenze des verschobenen " +"Moduls überschreiten" + +#: netbox/dcim/models/module_moves.py:532 +#, python-brace-format +msgid "{count} cooling outflow relations crossing the moved module's boundary" +msgstr "" +"{count} Kühlungsabflussbeziehungen, die die Grenzen des bewegten Moduls " +"überschreiten" + +#: netbox/dcim/models/module_moves.py:550 +#, python-brace-format +msgid "{count} front/rear port mappings crossing the moved module's boundary" +msgstr "" +"{count} Anschlusszuordnungen vorne/hinten, die die Grenzen des verschobenen " +"Moduls überschreiten" + +#: netbox/dcim/models/module_moves.py:573 +#, python-brace-format +msgid "{count} components with attached inventory items" +msgstr "{count} Komponenten mit angehängten Inventargegenständen" + +#: netbox/dcim/models/module_moves.py:581 +#, python-brace-format +msgid "" +"This module cannot be moved to a different device because the moved " +"components have active related objects: {blockers}." +msgstr "" +"Dieses Modul kann nicht auf ein anderes Gerät verschoben werden, da die " +"verschobenen Komponenten aktive verwandte Objekte haben: {blockers}." + +#: netbox/dcim/models/module_moves.py:595 +#, python-brace-format +msgid "Moving this module would create more than one {type} named {name}." +msgstr "" +"Das Verschieben dieses Moduls würde mehr als eines erstellen {type} genannt " +"{name}." + +#: netbox/dcim/models/module_moves.py:609 +#, python-brace-format +msgid "" +"Moving this module would conflict with {count} existing {type} on device " +"{device} (e.g. {sample})." +msgstr "" +"Das Verschieben dieses Moduls würde zu Konflikten führen mit {count} " +"Bestehende {type} auf dem Gerät {device} (z. B. {sample})." + +#: netbox/dcim/models/module_moves.py:622 +#, python-brace-format +msgid "" +"Moving this module would rename {old_name} to {new_name}, which is the " +"current name of another moved {type}. Rename the affected components " +"manually before moving." +msgstr "" +"Das Verschieben dieses Moduls würde umbenennen {old_name} zu {new_name}, was" +" ist der aktuelle Name eines anderen Umzugs {type}. Benennen Sie die " +"betroffenen Komponenten vor dem Verschieben manuell um." + +#: netbox/dcim/models/module_moves.py:639 +#, python-brace-format +msgid "" +"Moving this module would create more than one module bay named {name} within" +" the same module." +msgstr "" +"Durch Verschieben dieses Moduls würde mehr als ein Modulschacht mit dem " +"Namen erstellt {name} innerhalb desselben Moduls." + +#: netbox/dcim/models/module_moves.py:652 +#, python-brace-format +msgid "" +"Moving this module would rename module bay {old_name} to {new_name}, which " +"is the current name of another moved module bay in the same module." +msgstr "" +"Das Verschieben dieses Moduls würde den Modulschacht umbenennen {old_name} " +"zu {new_name}, das ist der aktuelle Name eines anderen verschobenen " +"Modulschachts im selben Modul." + +#: netbox/dcim/models/module_moves.py:681 +#, python-brace-format +msgid "" +"Moving this module would exceed the maximum field length for the following: " +"{offenders}." +msgstr "" +"Das Verschieben dieses Moduls würde die maximale Feldlänge für Folgendes " +"überschreiten: {offenders}." + +#: netbox/dcim/models/module_moves.py:698 +#, python-brace-format +msgid "" +"{component}: new {field} {value} ({length} characters) exceeds the " +"{limit}-character limit" +msgstr "" +"{component}: neu {field} {value} ({length} Zeichen) überschreitet den " +"{limit}-Zeichenbeschränkung" + +#: netbox/dcim/models/module_moves.py:718 +#, python-brace-format +msgid "" +"{component}: the matched template's {field} cannot be resolved for the " +"destination bay hierarchy" +msgstr "" +"{component}: Die übereinstimmenden Vorlagen {field} kann für die Hierarchie " +"der Zielschächte nicht aufgelöst werden" + +#: netbox/dcim/models/module_moves.py:727 +#, python-brace-format +msgid "" +"Moving this module would require template-derived values that cannot be " +"resolved for the destination bay hierarchy: {failures}. Choose a destination" +" at a compatible nesting depth or rename the affected components manually " +"before moving." +msgstr "" +"Das Verschieben dieses Moduls würde von der Vorlage abgeleitete Werte " +"erfordern, die für die Zielschachthierarchie nicht aufgelöst werden können: " +"{failures}. Wählen Sie ein Ziel mit einer kompatiblen Verschachtelungstiefe " +"oder benennen Sie die betroffenen Komponenten vor dem Verschieben manuell " +"um." + +#: netbox/dcim/models/module_moves.py:736 +msgid "The target module bay no longer exists." +msgstr "Der Zielmodulschacht ist nicht mehr vorhanden." + +#: netbox/dcim/models/module_moves.py:740 +#, python-brace-format +msgid "Module bay {module_bay} does not belong to device {device}." +msgstr "Modulschacht {module_bay} gehört nicht zum Gerät {device}." + +#: netbox/dcim/models/module_moves.py:745 netbox/dcim/models/modules.py:466 +msgid "Cannot install a module in a disabled module bay." +msgstr "" +"Ein Modul kann nicht in einem deaktivierten Modulschacht installiert werden." + +#: netbox/dcim/models/module_moves.py:750 netbox/dcim/models/modules.py:475 +#, python-brace-format +msgid "Module bay {module_bay} is already occupied by module {module}." +msgstr "Modulschacht {module_bay} ist bereits vom Modul belegt {module}." + +#: netbox/dcim/models/modules.py:78 +msgid "module bay type" +msgstr "Typ Modulschacht" + +#: netbox/dcim/models/modules.py:104 netbox/extras/models/configs.py:55 msgid "schema" msgstr "Schema" -#: netbox/dcim/models/modules.py:52 +#: netbox/dcim/models/modules.py:111 msgid "module type profile" msgstr "Modultyp-Profil" -#: netbox/dcim/models/modules.py:53 +#: netbox/dcim/models/modules.py:112 msgid "module type profiles" msgstr "Modultyp-Profile" -#: netbox/dcim/models/modules.py:98 +#: netbox/dcim/models/modules.py:165 +msgid "" +"The date after which this module type is no longer supported by the " +"manufacturer" +msgstr "" +"Das Datum, nach dem dieser Modultyp vom Hersteller nicht mehr unterstützt " +"wird" + +#: netbox/dcim/models/modules.py:170 msgid "attributes" msgstr "Attribute" -#: netbox/dcim/models/modules.py:155 +#: netbox/dcim/models/modules.py:177 +msgid "" +"Types of module bays this module type can be installed in (empty = " +"unconstrained)" +msgstr "" +"Arten von Modulschächten, in denen dieser Modultyp installiert werden kann " +"(leer = uneingeschränkt)" + +#: netbox/dcim/models/modules.py:242 msgid "module type" msgstr "Modultyp" -#: netbox/dcim/models/modules.py:156 +#: netbox/dcim/models/modules.py:243 msgid "module types" msgstr "Modultypen" -#: netbox/dcim/models/modules.py:189 +#: netbox/dcim/models/modules.py:300 #, python-brace-format msgid "Invalid schema: {error}" msgstr "Ungültiges Schema: {error}" -#: netbox/dcim/models/modules.py:292 +#: netbox/dcim/models/modules.py:417 msgid "module" msgstr "Modul" -#: netbox/dcim/models/modules.py:293 +#: netbox/dcim/models/modules.py:418 msgid "modules" msgstr "Module" -#: netbox/dcim/models/modules.py:306 +#: netbox/dcim/models/modules.py:447 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -7499,27 +8949,36 @@ msgstr "" "Das Modul muss in einem Modulschacht installiert werden, der zum " "zugewiesenen Gerät gehört ({device})." -#: netbox/dcim/models/modules.py:316 -msgid "Cannot install a module in a disabled module bay." +#: netbox/dcim/models/modules.py:454 +#, python-brace-format +msgid "" +"Module type {module_type} is not compatible with module bay {module_bay}: " +"their bay type sets have no common members." msgstr "" -"Ein Modul kann nicht in einem deaktivierten Modulschacht installiert werden." +"Typ des Moduls {module_type} ist nicht mit dem Modulschacht kompatibel " +"{module_bay}: Ihre Bay-Typ-Sets haben keine gemeinsamen Mitglieder." -#: netbox/dcim/models/power.py:56 -msgid "power panel" -msgstr "Stromverteiler" +#: netbox/dcim/models/modules.py:680 +msgid "" +"A module move must include every changed placement field in update_fields: " +"'device' (or 'device_id') and/or 'module_bay' (or 'module_bay_id')." +msgstr "" +"Eine Modulverschiebung muss jedes geänderte Platzierungsfeld in " +"update_fields enthalten: 'device' (oder 'device_id') und/oder 'module_bay' " +"(oder 'module_bay_id')." + +#: netbox/dcim/models/modules.py:705 +msgid "" +"This module or its components are being modified by another request. Please " +"try again." +msgstr "" +"Dieses Modul oder seine Komponenten werden durch eine andere Anfrage " +"geändert. Bitte versuchen Sie es erneut." #: netbox/dcim/models/power.py:57 msgid "power panels" msgstr "Stromverteiler" -#: netbox/dcim/models/power.py:68 -#, python-brace-format -msgid "" -"Location {location} ({location_site}) is in a different site than {site}" -msgstr "" -"Lokation {location} ({location_site}) befindet sich auf einem anderen " -"Standort als {site}" - #: netbox/dcim/models/power.py:107 msgid "supply" msgstr "liefern" @@ -7653,74 +9112,82 @@ msgstr "maximales Gewicht" msgid "Maximum load capacity for the rack" msgstr "Maximale Tragfähigkeit des Racks" -#: netbox/dcim/models/racks.py:154 netbox/dcim/models/racks.py:280 +#: netbox/dcim/models/racks.py:140 +msgid "cooling capability" +msgstr "Kühlfähigkeit" + +#: netbox/dcim/models/racks.py:153 +msgid "Cooling capacity (kW)" +msgstr "Kühlleistung (kW)" + +#: netbox/dcim/models/racks.py:175 netbox/dcim/models/racks.py:303 msgid "form factor" msgstr "Formfaktor" -#: netbox/dcim/models/racks.py:195 +#: netbox/dcim/models/racks.py:217 msgid "rack type" msgstr "Racktyp" -#: netbox/dcim/models/racks.py:196 +#: netbox/dcim/models/racks.py:218 msgid "rack types" msgstr "Racktypen" -#: netbox/dcim/models/racks.py:210 netbox/dcim/models/racks.py:413 +#: netbox/dcim/models/racks.py:232 netbox/dcim/models/racks.py:436 msgid "Must specify a unit when setting an outer dimension" msgstr "Muss eine Einheit angeben, wenn eine Außenabmessung festgelegt wird" -#: netbox/dcim/models/racks.py:214 netbox/dcim/models/racks.py:417 +#: netbox/dcim/models/racks.py:236 netbox/dcim/models/racks.py:440 msgid "Must specify a unit when setting a maximum weight" msgstr "" "Bei der Einstellung eines Höchstgewichts muss eine Einheit angegeben werden" -#: netbox/dcim/models/racks.py:260 +#: netbox/dcim/models/racks.py:282 msgid "rack role" msgstr "Rolle des Rack" -#: netbox/dcim/models/racks.py:261 +#: netbox/dcim/models/racks.py:283 msgid "rack roles" msgstr "Rackrollen" -#: netbox/dcim/models/racks.py:298 +#: netbox/dcim/models/racks.py:321 msgid "facility ID" msgstr "Einrichtungs-ID" -#: netbox/dcim/models/racks.py:299 +#: netbox/dcim/models/racks.py:322 msgid "Locally-assigned identifier" msgstr "Lokal zugewiesener Bezeichner" -#: netbox/dcim/models/racks.py:319 +#: netbox/dcim/models/racks.py:342 msgid "physical grouping" msgstr "physische Gruppierung" -#: netbox/dcim/models/racks.py:340 netbox/ipam/forms/bulk_import.py:146 -#: netbox/ipam/forms/bulk_import.py:214 netbox/ipam/forms/bulk_import.py:278 -#: netbox/ipam/forms/bulk_import.py:313 netbox/ipam/forms/bulk_import.py:545 +#: netbox/dcim/models/racks.py:363 netbox/ipam/forms/bulk_import.py:150 +#: netbox/ipam/forms/bulk_import.py:218 netbox/ipam/forms/bulk_import.py:282 +#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/bulk_import.py:549 #: netbox/virtualization/forms/bulk_import.py:151 msgid "Functional role" msgstr "Funktionelle Rolle" -#: netbox/dcim/models/racks.py:353 +#: netbox/dcim/models/racks.py:376 msgid "A unique tag used to identify this rack" msgstr "" "Ein eindeutiger Wert, das zur Identifizierung dieses Racks verwendet wird" -#: netbox/dcim/models/racks.py:396 +#: netbox/dcim/models/racks.py:419 msgid "rack" msgstr "Rack" -#: netbox/dcim/models/racks.py:397 +#: netbox/dcim/models/racks.py:420 msgid "racks" msgstr "Racks" -#: netbox/dcim/models/racks.py:409 +#: netbox/dcim/models/racks.py:432 #, python-brace-format msgid "Assigned location must belong to parent site ({site})." msgstr "" "Die zugewiesene Lokation muss zum übergeordneten Standort gehören ({site})." -#: netbox/dcim/models/racks.py:432 +#: netbox/dcim/models/racks.py:455 #, python-brace-format msgid "" "Rack must be at least {min_height}U tall to house currently installed " @@ -7729,7 +9196,7 @@ msgstr "" "Das Rack muss mindestens {min_height}HE groß sein, um aktuell installierten " "Geräte unterzubringen." -#: netbox/dcim/models/racks.py:441 +#: netbox/dcim/models/racks.py:464 #, python-brace-format msgid "" "Rack unit numbering must begin at {position} or less to house currently " @@ -7738,127 +9205,122 @@ msgstr "" "Die Nummerierung der Höheneinheiten muss bei {position} oder weniger " "beginnen, um die aktuell installierten Geräte unterzubringen." -#: netbox/dcim/models/racks.py:449 +#: netbox/dcim/models/racks.py:472 #, python-brace-format msgid "Location must be from the same site, {site}." msgstr "Die Lokation muss vom selben Standort stammen, {site}." -#: netbox/dcim/models/racks.py:709 +#: netbox/dcim/models/racks.py:732 msgid "units" msgstr "Einheiten" -#: netbox/dcim/models/racks.py:744 +#: netbox/dcim/models/racks.py:767 msgid "rack reservation" msgstr "HE-Reservierung" -#: netbox/dcim/models/racks.py:745 +#: netbox/dcim/models/racks.py:768 msgid "rack reservations" msgstr "Rackreservierungen" -#: netbox/dcim/models/racks.py:759 +#: netbox/dcim/models/racks.py:782 #, python-brace-format msgid "Invalid unit(s) for {height}U rack: {unit_list}" msgstr "Ungültige Einheit(en) für {height}HE Rack: {unit_list}" -#: netbox/dcim/models/racks.py:772 +#: netbox/dcim/models/racks.py:795 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "Die folgenden Einheiten wurden bereits reserviert: {unit_list}" -#: netbox/dcim/models/sites.py:71 -msgid "A top-level region with this name already exists." -msgstr "" -"Eine Region der obersten Ebene mit diesem Namen ist bereits vorhanden." +#: netbox/dcim/models/sites.py:70 +msgid "A region with this name already exists." +msgstr "Eine Region mit diesem Namen existiert bereits." -#: netbox/dcim/models/sites.py:81 -msgid "A top-level region with this slug already exists." -msgstr "Eine Top-Level-Region mit dieser URL-Slug existiert bereits." +#: netbox/dcim/models/sites.py:76 +msgid "A region with this slug already exists." +msgstr "Eine Region mit dieser Schnecke gibt es bereits." -#: netbox/dcim/models/sites.py:84 +#: netbox/dcim/models/sites.py:79 msgid "region" msgstr "Region" -#: netbox/dcim/models/sites.py:85 +#: netbox/dcim/models/sites.py:80 msgid "regions" msgstr "Regionen" -#: netbox/dcim/models/sites.py:142 -msgid "A top-level site group with this name already exists." -msgstr "" -"Eine Standortgruppe auf oberster Ebene mit diesem Namen ist bereits " -"vorhanden." +#: netbox/dcim/models/sites.py:135 +msgid "A site group with this name already exists." +msgstr "Eine Websitegruppe mit diesem Namen ist bereits vorhanden." -#: netbox/dcim/models/sites.py:152 -msgid "A top-level site group with this slug already exists." -msgstr "" -"Eine Standortgruppe auf oberster Ebene mit diesem URL-Slug existiert " -"bereits." +#: netbox/dcim/models/sites.py:141 +msgid "A site group with this slug already exists." +msgstr "Eine Seitengruppe mit diesem Slug existiert bereits." -#: netbox/dcim/models/sites.py:155 +#: netbox/dcim/models/sites.py:144 msgid "site group" msgstr "Standortgruppe" -#: netbox/dcim/models/sites.py:156 +#: netbox/dcim/models/sites.py:145 msgid "site groups" msgstr "Standortgruppen" -#: netbox/dcim/models/sites.py:178 +#: netbox/dcim/models/sites.py:167 msgid "Full name of the site" msgstr "Vollständiger Name des Standorts" -#: netbox/dcim/models/sites.py:214 netbox/dcim/models/sites.py:324 +#: netbox/dcim/models/sites.py:203 netbox/dcim/models/sites.py:313 msgid "facility" msgstr "Einrichtung" -#: netbox/dcim/models/sites.py:217 netbox/dcim/models/sites.py:327 +#: netbox/dcim/models/sites.py:206 netbox/dcim/models/sites.py:316 msgid "Local facility ID or description" msgstr "Lokale Einrichtungs-ID oder Beschreibung" -#: netbox/dcim/models/sites.py:229 +#: netbox/dcim/models/sites.py:218 msgid "physical address" msgstr "physische Adresse" -#: netbox/dcim/models/sites.py:232 +#: netbox/dcim/models/sites.py:221 msgid "Physical location of the building" msgstr "Physischer Standort des Gebäudes" -#: netbox/dcim/models/sites.py:235 +#: netbox/dcim/models/sites.py:224 msgid "shipping address" msgstr "Lieferadresse" -#: netbox/dcim/models/sites.py:238 +#: netbox/dcim/models/sites.py:227 msgid "If different from the physical address" msgstr "Falls anders als die physische Adresse" -#: netbox/dcim/models/sites.py:286 +#: netbox/dcim/models/sites.py:275 msgid "site" msgstr "Standort" -#: netbox/dcim/models/sites.py:287 +#: netbox/dcim/models/sites.py:276 msgid "sites" msgstr "Standorte" -#: netbox/dcim/models/sites.py:363 +#: netbox/dcim/models/sites.py:354 msgid "A location with this name already exists within the specified site." msgstr "" "Eine Lokation mit diesem Namen ist bereits in dem angegebenen Standort " "vorhanden." -#: netbox/dcim/models/sites.py:373 +#: netbox/dcim/models/sites.py:360 msgid "A location with this slug already exists within the specified site." msgstr "" "Ein Lokation mit diesem URL-Slug existiert bereits auf dem angegebenen " "Standort." -#: netbox/dcim/models/sites.py:376 +#: netbox/dcim/models/sites.py:363 msgid "location" msgstr "Lokation" -#: netbox/dcim/models/sites.py:377 +#: netbox/dcim/models/sites.py:364 msgid "locations" msgstr "Lokationen" -#: netbox/dcim/models/sites.py:388 +#: netbox/dcim/models/sites.py:375 #, python-brace-format msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "" @@ -7866,9 +9328,9 @@ msgstr "" "({site})." #: netbox/dcim/object_actions.py:15 netbox/templates/dcim/device/base.html:21 -#: netbox/templates/dcim/devicetype/base.html:18 +#: netbox/templates/dcim/devicetype/base.html:13 #: netbox/templates/dcim/inc/moduletype_buttons.html:9 -#: netbox/templates/dcim/module.html:18 +#: netbox/templates/dcim/module.html:10 #: netbox/templates/virtualization/buttons/bulk_add_components.html:4 #: netbox/templates/virtualization/virtualmachine/base.html:22 #: netbox/virtualization/object_actions.py:14 @@ -7879,54 +9341,54 @@ msgstr "Komponenten hinzufügen" msgid "Disconnect Selected" msgstr "Ausgewählte Verbindung trennen" -#: netbox/dcim/tables/cables.py:57 netbox/dcim/views.py:4348 +#: netbox/dcim/tables/cables.py:67 netbox/dcim/views.py:5020 msgid "Termination A" msgstr "Abschlusspunkt A" -#: netbox/dcim/tables/cables.py:62 netbox/dcim/views.py:4352 +#: netbox/dcim/tables/cables.py:72 netbox/dcim/views.py:5024 msgid "Termination B" msgstr "Abschlusspunkt B" -#: netbox/dcim/tables/cables.py:68 netbox/wireless/forms/bulk_import.py:96 +#: netbox/dcim/tables/cables.py:78 netbox/wireless/forms/bulk_import.py:96 #: netbox/wireless/tables/wirelesslink.py:22 msgid "Device A" msgstr "Gerät A" -#: netbox/dcim/tables/cables.py:74 netbox/wireless/forms/bulk_import.py:117 +#: netbox/dcim/tables/cables.py:84 netbox/wireless/forms/bulk_import.py:117 #: netbox/wireless/tables/wirelesslink.py:31 msgid "Device B" msgstr "Gerät B" -#: netbox/dcim/tables/cables.py:80 +#: netbox/dcim/tables/cables.py:90 msgid "Location A" msgstr "Standort A" -#: netbox/dcim/tables/cables.py:86 +#: netbox/dcim/tables/cables.py:96 msgid "Location B" msgstr "Standort B" -#: netbox/dcim/tables/cables.py:92 +#: netbox/dcim/tables/cables.py:102 msgid "Rack A" msgstr "Rack A" -#: netbox/dcim/tables/cables.py:98 +#: netbox/dcim/tables/cables.py:108 msgid "Rack B" msgstr "Rack B" -#: netbox/dcim/tables/cables.py:104 netbox/wireless/forms/bulk_import.py:89 +#: netbox/dcim/tables/cables.py:114 netbox/wireless/forms/bulk_import.py:89 msgid "Site A" msgstr "Standort A" -#: netbox/dcim/tables/cables.py:110 netbox/wireless/forms/bulk_import.py:110 +#: netbox/dcim/tables/cables.py:120 netbox/wireless/forms/bulk_import.py:110 msgid "Site B" msgstr "Standort B" -#: netbox/dcim/tables/cables.py:120 +#: netbox/dcim/tables/cables.py:130 msgid "Color Name" msgstr "Name der Farbe" -#: netbox/dcim/tables/cables.py:149 netbox/netbox/navigation/menu.py:133 -#: netbox/templates/dcim/cablebundle.html:37 +#: netbox/dcim/tables/cables.py:159 netbox/netbox/navigation/menu.py:136 +#: netbox/templates/dcim/cablebundle.html:33 msgid "Cables" msgstr "Kabel" @@ -7938,257 +9400,300 @@ msgstr "Kabel" msgid "Reachable" msgstr "Erreichbar" -#: netbox/dcim/tables/devices.py:67 netbox/dcim/tables/devices.py:111 -#: netbox/dcim/tables/racks.py:164 netbox/dcim/tables/sites.py:84 -#: netbox/dcim/tables/sites.py:116 netbox/extras/tables/tables.py:730 +#: netbox/dcim/tables/cooling.py:50 +msgid "Fluid Type" +msgstr "Art der Flüssigkeit" + +#: netbox/dcim/tables/cooling.py:53 netbox/dcim/tables/cooling.py:96 +#: netbox/dcim/tables/racks.py:113 netbox/dcim/tables/racks.py:209 +msgid "Cooling Capacity (kW)" +msgstr "Kühlleistung (kW)" + +#: netbox/dcim/tables/cooling.py:58 netbox/netbox/navigation/menu.py:348 +msgid "Cooling Feeds" +msgstr "Kühlvorschübe" + +#: netbox/dcim/tables/cooling.py:99 netbox/dcim/tables/cooling.py:149 +#: netbox/dcim/tables/cooling.py:224 +msgid "Max Flow" +msgstr "Maximaler Durchfluss" + +#: netbox/dcim/tables/cooling.py:154 +msgid "Cooling Outflow" +msgstr "Kühlender Abfluss" + +#: netbox/dcim/tables/cooling.py:194 +msgid "Cooling Intake" +msgstr "Kühleinlass" + +#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:117 +#: netbox/dcim/tables/racks.py:170 netbox/dcim/tables/sites.py:84 +#: netbox/dcim/tables/sites.py:116 netbox/extras/tables/tables.py:755 #: netbox/netbox/navigation/menu.py:78 netbox/netbox/navigation/menu.py:82 #: netbox/netbox/navigation/menu.py:84 -#: netbox/virtualization/forms/model_forms.py:120 +#: netbox/virtualization/forms/model_forms.py:138 #: netbox/virtualization/tables/clusters.py:88 -#: netbox/virtualization/views.py:297 +#: netbox/virtualization/views.py:302 msgid "Devices" msgstr "Geräte" -#: netbox/dcim/tables/devices.py:72 netbox/dcim/tables/devices.py:116 +#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:122 #: netbox/virtualization/tables/clusters.py:93 msgid "VMs" msgstr "VMs" -#: netbox/dcim/tables/devices.py:105 netbox/dcim/tables/devices.py:225 -#: netbox/extras/forms/model_forms.py:842 netbox/extras/ui/panels.py:460 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:231 +#: netbox/extras/forms/model_forms.py:868 netbox/extras/ui/panels.py:475 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 #: netbox/virtualization/tables/virtualmachines.py:118 msgid "Config Template" msgstr "Konfigvorlage" -#: netbox/dcim/tables/devices.py:186 netbox/dcim/tables/devicetypes.py:102 +#: netbox/dcim/tables/devices.py:192 netbox/dcim/tables/devicetypes.py:102 msgid "U Height" msgstr "Höhe in HE" -#: netbox/dcim/tables/devices.py:196 netbox/dcim/tables/devices.py:1191 -#: netbox/ipam/forms/bulk_import.py:627 netbox/ipam/forms/model_forms.py:342 -#: netbox/ipam/forms/model_forms.py:354 netbox/ipam/forms/model_forms.py:503 +#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1211 +#: netbox/ipam/forms/bulk_import.py:656 netbox/ipam/forms/model_forms.py:366 +#: netbox/ipam/forms/model_forms.py:378 netbox/ipam/forms/model_forms.py:539 #: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:376 #: netbox/ipam/tables/ip.py:391 netbox/ipam/tables/ip.py:414 #: netbox/virtualization/tables/virtualmachines.py:106 msgid "IP Address" msgstr "IP-Adresse" -#: netbox/dcim/tables/devices.py:200 netbox/dcim/tables/devices.py:1195 +#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1215 #: netbox/virtualization/tables/virtualmachines.py:97 msgid "IPv4 Address" msgstr "IPv4-Adresse" -#: netbox/dcim/tables/devices.py:204 netbox/dcim/tables/devices.py:1199 +#: netbox/dcim/tables/devices.py:210 netbox/dcim/tables/devices.py:1219 #: netbox/virtualization/tables/virtualmachines.py:101 msgid "IPv6 Address" msgstr "IPv6-Adresse" -#: netbox/dcim/tables/devices.py:219 +#: netbox/dcim/tables/devices.py:225 msgid "VC Position" msgstr "VC-Position" -#: netbox/dcim/tables/devices.py:222 +#: netbox/dcim/tables/devices.py:228 msgid "VC Priority" msgstr "VC-Priorität" -#: netbox/dcim/tables/devices.py:229 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:235 netbox/templates/dcim/device_edit.html:47 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Übergeordnetes Gerät" -#: netbox/dcim/tables/devices.py:234 +#: netbox/dcim/tables/devices.py:240 msgid "Position (Device Bay)" msgstr "Position (Geräteschacht)" -#: netbox/dcim/tables/devices.py:242 +#: netbox/dcim/tables/devices.py:248 msgid "Console ports" msgstr "Konsolenanschlüsse" -#: netbox/dcim/tables/devices.py:245 +#: netbox/dcim/tables/devices.py:251 msgid "Console server ports" msgstr "Konsolenserveranschlüsse" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:254 msgid "Power ports" msgstr "Stromanschlüsse" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:257 msgid "Power outlets" msgstr "Steckdosen" -#: netbox/dcim/tables/devices.py:254 netbox/dcim/tables/devices.py:1204 -#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1524 -#: netbox/dcim/views.py:1878 netbox/dcim/views.py:2765 -#: netbox/netbox/navigation/menu.py:104 netbox/netbox/navigation/menu.py:269 -#: netbox/templates/dcim/buttons/bulk_add_components.html:38 -#: netbox/templates/dcim/device/base.html:37 -#: netbox/templates/dcim/devicetype/base.html:34 +#: netbox/dcim/tables/devices.py:260 +msgid "Cooling intakes" +msgstr "Kühleinlässe" + +#: netbox/dcim/tables/devices.py:263 +msgid "Cooling outflows" +msgstr "Abkühlende Abflüsse" + +#: netbox/dcim/tables/devices.py:266 netbox/dcim/tables/devices.py:1224 +#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1595 +#: netbox/dcim/views.py:2088 netbox/dcim/views.py:3146 +#: netbox/netbox/navigation/menu.py:105 netbox/netbox/navigation/menu.py:272 +#: netbox/templates/dcim/buttons/bulk_add_components.html:52 +#: netbox/templates/dcim/device/base.html:43 +#: netbox/templates/dcim/devicetype/base.html:35 #: netbox/templates/dcim/inc/moduletype_buttons.html:25 -#: netbox/templates/dcim/module.html:34 +#: netbox/templates/dcim/module.html:26 #: netbox/templates/virtualization/buttons/bulk_add_components.html:10 #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/virtualization/tables/virtualmachines.py:112 -#: netbox/virtualization/views.py:532 netbox/wireless/tables/wirelesslan.py:56 +#: netbox/virtualization/views.py:537 netbox/wireless/tables/wirelesslan.py:56 msgid "Interfaces" msgstr "Schnittstellen" -#: netbox/dcim/tables/devices.py:257 +#: netbox/dcim/tables/devices.py:269 msgid "Front ports" msgstr "Frontanschlüsse" -#: netbox/dcim/tables/devices.py:263 +#: netbox/dcim/tables/devices.py:275 msgid "Device bays" msgstr "Geräteeinsätze" -#: netbox/dcim/tables/devices.py:266 +#: netbox/dcim/tables/devices.py:278 msgid "Module bays" msgstr "Moduleinsätze" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:281 msgid "Inventory items" msgstr "Inventarartikel" -#: netbox/dcim/tables/devices.py:302 +#: netbox/dcim/tables/devices.py:284 netbox/dcim/tables/devicetypes.py:156 +#: netbox/dcim/tables/modules.py:87 +msgid "Cooling Method" +msgstr "Methode der Kühlung" + +#: netbox/dcim/tables/devices.py:318 msgid "Device Location" msgstr "Lokation des Geräts" -#: netbox/dcim/tables/devices.py:307 +#: netbox/dcim/tables/devices.py:323 msgid "Device Site" msgstr "Geräte Standort" -#: netbox/dcim/tables/devices.py:322 netbox/dcim/tables/modules.py:88 +#: netbox/dcim/tables/devices.py:338 netbox/dcim/tables/modules.py:124 msgid "Module Bay" msgstr "Moduleinsatz" -#: netbox/dcim/tables/devices.py:335 netbox/dcim/tables/devicetypes.py:53 -#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/ui/panels.py:416 -#: netbox/dcim/views.py:1599 netbox/dcim/views.py:2851 -#: netbox/netbox/navigation/menu.py:113 -#: netbox/templates/dcim/buttons/bulk_add_components.html:66 -#: netbox/templates/dcim/device/base.html:52 -#: netbox/templates/dcim/devicetype/base.html:49 +#: netbox/dcim/tables/devices.py:351 netbox/dcim/tables/devicetypes.py:53 +#: netbox/dcim/tables/devicetypes.py:153 netbox/dcim/ui/panels.py:509 +#: netbox/dcim/views.py:1670 netbox/dcim/views.py:3232 +#: netbox/netbox/navigation/menu.py:116 +#: netbox/templates/dcim/buttons/bulk_add_components.html:80 +#: netbox/templates/dcim/device/base.html:58 +#: netbox/templates/dcim/devicetype/base.html:50 #: netbox/templates/dcim/inc/panels/inventory_items.html:6 msgid "Inventory Items" msgstr "Inventarartikel" -#: netbox/dcim/tables/devices.py:350 +#: netbox/dcim/tables/devices.py:366 msgid "Cable Color" msgstr "Farbe des Kabels" -#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:170 +#: netbox/dcim/tables/devices.py:372 netbox/ipam/tables/vlans.py:170 msgid "Link Peers" msgstr "Verbindungsenden" -#: netbox/dcim/tables/devices.py:359 +#: netbox/dcim/tables/devices.py:375 msgid "Mark Connected" msgstr "Als verbunden markieren" -#: netbox/dcim/tables/devices.py:489 +#: netbox/dcim/tables/devices.py:505 msgid "Maximum draw (W)" msgstr "Maximaler Stromverbrauch (W)" -#: netbox/dcim/tables/devices.py:492 +#: netbox/dcim/tables/devices.py:508 msgid "Allocated draw (W)" msgstr "Zugewiesener Stromverbrauch (W)" -#: netbox/dcim/tables/devices.py:597 netbox/dcim/views.py:3408 -#: netbox/ipam/forms/model_forms.py:798 netbox/ipam/tables/fhrp.py:28 -#: netbox/ipam/ui/panels.py:252 netbox/ipam/views.py:924 -#: netbox/ipam/views.py:1052 netbox/netbox/navigation/menu.py:175 -#: netbox/netbox/navigation/menu.py:177 netbox/vpn/tables/tunnels.py:98 +#: netbox/dcim/tables/devices.py:613 netbox/dcim/views.py:3977 +#: netbox/ipam/forms/model_forms.py:846 netbox/ipam/tables/fhrp.py:28 +#: netbox/ipam/ui/panels.py:250 netbox/ipam/views.py:940 +#: netbox/ipam/views.py:1072 netbox/netbox/navigation/menu.py:178 +#: netbox/netbox/navigation/menu.py:180 netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" msgstr "IP-Adressen" -#: netbox/dcim/tables/devices.py:600 +#: netbox/dcim/tables/devices.py:616 msgid "Primary MAC" msgstr "Primärere MAC" -#: netbox/dcim/tables/devices.py:606 netbox/dcim/views.py:3414 -#: netbox/netbox/navigation/menu.py:120 +#: netbox/dcim/tables/devices.py:622 netbox/dcim/views.py:3983 +#: netbox/netbox/navigation/menu.py:123 msgid "MAC Addresses" msgstr "MAC-Adressen" -#: netbox/dcim/tables/devices.py:612 netbox/ipam/ui/panels.py:15 -#: netbox/netbox/navigation/menu.py:221 +#: netbox/dcim/tables/devices.py:628 netbox/ipam/ui/panels.py:15 +#: netbox/netbox/navigation/menu.py:224 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "FHRP-Gruppen" -#: netbox/dcim/tables/devices.py:624 netbox/dcim/ui/panels.py:500 +#: netbox/dcim/tables/devices.py:640 netbox/dcim/ui/panels.py:594 #: netbox/virtualization/ui/panels.py:101 netbox/vpn/forms/bulk_edit.py:64 #: netbox/vpn/forms/bulk_import.py:75 netbox/vpn/forms/filtersets.py:50 -#: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:58 -#: netbox/vpn/forms/model_forms.py:143 netbox/vpn/tables/tunnels.py:77 +#: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:73 +#: netbox/vpn/forms/model_forms.py:158 netbox/vpn/tables/tunnels.py:77 msgid "Tunnel" msgstr "Tunnel" -#: netbox/dcim/tables/devices.py:656 netbox/dcim/tables/devicetypes.py:236 +#: netbox/dcim/tables/devices.py:672 netbox/dcim/tables/devicetypes.py:246 msgid "Management Only" msgstr "Nur zur Verwaltung" -#: netbox/dcim/tables/devices.py:675 +#: netbox/dcim/tables/devices.py:691 msgid "VDCs" msgstr "VDCs" -#: netbox/dcim/tables/devices.py:682 netbox/dcim/ui/panels.py:542 +#: netbox/dcim/tables/devices.py:698 netbox/dcim/ui/panels.py:637 msgid "Virtual Circuit" msgstr "Virtuelle Verbindung" -#: netbox/dcim/tables/devices.py:807 netbox/dcim/tables/devices.py:860 -#: netbox/dcim/tables/devicetypes.py:258 netbox/dcim/tables/devicetypes.py:277 +#: netbox/dcim/tables/devices.py:823 netbox/dcim/tables/devices.py:876 +#: netbox/dcim/tables/devicetypes.py:268 netbox/dcim/tables/devicetypes.py:287 msgid "Mappings" msgstr "Zuordnungen" -#: netbox/dcim/tables/devices.py:918 netbox/dcim/ui/panels.py:287 +#: netbox/dcim/tables/devices.py:934 netbox/dcim/ui/panels.py:355 msgid "Installed Device" msgstr "Installiertes Gerät" -#: netbox/dcim/tables/devices.py:923 +#: netbox/dcim/tables/devices.py:939 msgid "Installed Role" msgstr "Installierte Rolle" -#: netbox/dcim/tables/devices.py:928 +#: netbox/dcim/tables/devices.py:944 msgid "Installed Type" msgstr "Installierter Typ" -#: netbox/dcim/tables/devices.py:932 +#: netbox/dcim/tables/devices.py:948 msgid "Installed Description" msgstr "Installierte Beschreibung" -#: netbox/dcim/tables/devices.py:936 +#: netbox/dcim/tables/devices.py:952 msgid "Installed Serial" msgstr "Installierte Seriennummer" -#: netbox/dcim/tables/devices.py:940 +#: netbox/dcim/tables/devices.py:956 msgid "Installed Asset Tag" msgstr "Installiertes Asset-Tag" -#: netbox/dcim/tables/devices.py:996 netbox/dcim/ui/panels.py:271 +#: netbox/dcim/tables/devices.py:1012 netbox/dcim/ui/panels.py:339 msgid "Installed Module" msgstr "Installiertes Modul" -#: netbox/dcim/tables/devices.py:999 +#: netbox/dcim/tables/devices.py:1015 msgid "Module Serial" msgstr "Seriennummer des Moduls" -#: netbox/dcim/tables/devices.py:1003 +#: netbox/dcim/tables/devices.py:1019 msgid "Module Asset Tag" msgstr "Modul-Asset-Tag" -#: netbox/dcim/tables/devices.py:1012 +#: netbox/dcim/tables/devices.py:1028 msgid "Module Status" msgstr "Status des Moduls" -#: netbox/dcim/tables/devices.py:1069 netbox/dcim/tables/devicetypes.py:332 +#: netbox/dcim/tables/devices.py:1089 netbox/dcim/tables/devicetypes.py:346 msgid "Component" msgstr "Komponente" -#: netbox/dcim/tables/devices.py:1127 +#: netbox/dcim/tables/devices.py:1147 msgid "Items" msgstr "Artikel" +#: netbox/dcim/tables/devices.py:1277 netbox/dcim/tables/devices.py:1287 +msgid "Set as primary" +msgstr "Als primär festlegen" + #: netbox/dcim/tables/devicetypes.py:38 netbox/netbox/navigation/menu.py:69 #: netbox/netbox/navigation/menu.py:71 msgid "Rack Types" @@ -8199,13 +9704,13 @@ msgstr "Racktypen" msgid "Device Types" msgstr "Gerätetypen" -#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1696 +#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1839 #: netbox/netbox/navigation/menu.py:96 msgid "Module Types" msgstr "Modultypen" -#: netbox/dcim/tables/devicetypes.py:58 netbox/extras/forms/filtersets.py:466 -#: netbox/extras/forms/model_forms.py:749 netbox/extras/tables/tables.py:725 +#: netbox/dcim/tables/devicetypes.py:58 netbox/extras/forms/filtersets.py:504 +#: netbox/extras/forms/model_forms.py:775 netbox/extras/tables/tables.py:750 #: netbox/netbox/navigation/menu.py:87 msgid "Platforms" msgstr "Betriebssysteme" @@ -8222,95 +9727,113 @@ msgstr "Volle Tiefe" msgid "Device Count" msgstr "Anzahl Geräte" -#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1464 -#: netbox/dcim/views.py:1818 netbox/dcim/views.py:2700 -#: netbox/netbox/navigation/menu.py:107 +#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1505 +#: netbox/dcim/views.py:1998 netbox/dcim/views.py:3049 +#: netbox/netbox/navigation/menu.py:108 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 -#: netbox/templates/dcim/devicetype/base.html:22 +#: netbox/templates/dcim/devicetype/base.html:17 #: netbox/templates/dcim/inc/moduletype_buttons.html:13 -#: netbox/templates/dcim/module.html:22 +#: netbox/templates/dcim/module.html:14 msgid "Console Ports" msgstr "Konsolenanschlüsse" -#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1479 -#: netbox/dcim/views.py:1833 netbox/dcim/views.py:2716 -#: netbox/netbox/navigation/menu.py:108 +#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1520 +#: netbox/dcim/views.py:2013 netbox/dcim/views.py:3065 +#: netbox/netbox/navigation/menu.py:109 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 -#: netbox/templates/dcim/devicetype/base.html:25 +#: netbox/templates/dcim/devicetype/base.html:20 #: netbox/templates/dcim/inc/moduletype_buttons.html:16 -#: netbox/templates/dcim/module.html:25 +#: netbox/templates/dcim/module.html:17 msgid "Console Server Ports" msgstr "Konsolenserveranschlüsse" -#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1494 -#: netbox/dcim/views.py:1848 netbox/dcim/views.py:2732 -#: netbox/netbox/navigation/menu.py:109 +#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1535 +#: netbox/dcim/views.py:2028 netbox/dcim/views.py:3081 +#: netbox/netbox/navigation/menu.py:110 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 -#: netbox/templates/dcim/devicetype/base.html:28 +#: netbox/templates/dcim/devicetype/base.html:23 #: netbox/templates/dcim/inc/moduletype_buttons.html:19 -#: netbox/templates/dcim/module.html:28 +#: netbox/templates/dcim/module.html:20 msgid "Power Ports" msgstr "Stromanschlüsse" -#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1509 -#: netbox/dcim/views.py:1863 netbox/dcim/views.py:2748 -#: netbox/netbox/navigation/menu.py:110 +#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1550 +#: netbox/dcim/views.py:2043 netbox/dcim/views.py:3097 +#: netbox/netbox/navigation/menu.py:111 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 -#: netbox/templates/dcim/devicetype/base.html:31 +#: netbox/templates/dcim/devicetype/base.html:26 #: netbox/templates/dcim/inc/moduletype_buttons.html:22 -#: netbox/templates/dcim/module.html:31 +#: netbox/templates/dcim/module.html:23 msgid "Power Outlets" msgstr "Steckdosen" -#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1539 -#: netbox/dcim/views.py:1893 netbox/dcim/views.py:2787 -#: netbox/netbox/navigation/menu.py:105 +#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1565 +#: netbox/dcim/views.py:2058 netbox/dcim/views.py:3113 +#: netbox/netbox/navigation/menu.py:112 +#: netbox/templates/dcim/buttons/bulk_add_components.html:38 +#: netbox/templates/dcim/device/base.html:37 +#: netbox/templates/dcim/devicetype/base.html:29 +msgid "Cooling Intakes" +msgstr "Kühleinlässe" + +#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1580 +#: netbox/dcim/views.py:2073 netbox/dcim/views.py:3129 +#: netbox/netbox/navigation/menu.py:113 +#: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:40 -#: netbox/templates/dcim/devicetype/base.html:37 +#: netbox/templates/dcim/devicetype/base.html:32 +msgid "Cooling Outflows" +msgstr "Abkühlende Abflüsse" + +#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1610 +#: netbox/dcim/views.py:2103 netbox/dcim/views.py:3168 +#: netbox/netbox/navigation/menu.py:106 +#: netbox/templates/dcim/device/base.html:46 +#: netbox/templates/dcim/devicetype/base.html:38 #: netbox/templates/dcim/inc/moduletype_buttons.html:28 -#: netbox/templates/dcim/module.html:37 +#: netbox/templates/dcim/module.html:29 msgid "Front Ports" msgstr "Frontanschlüsse" -#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1554 -#: netbox/dcim/views.py:1908 netbox/dcim/views.py:2803 -#: netbox/netbox/navigation/menu.py:106 -#: netbox/templates/dcim/buttons/bulk_add_components.html:45 -#: netbox/templates/dcim/device/base.html:43 -#: netbox/templates/dcim/devicetype/base.html:40 +#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1625 +#: netbox/dcim/views.py:2118 netbox/dcim/views.py:3184 +#: netbox/netbox/navigation/menu.py:107 +#: netbox/templates/dcim/buttons/bulk_add_components.html:59 +#: netbox/templates/dcim/device/base.html:49 +#: netbox/templates/dcim/devicetype/base.html:41 #: netbox/templates/dcim/inc/moduletype_buttons.html:31 -#: netbox/templates/dcim/module.html:40 +#: netbox/templates/dcim/module.html:32 msgid "Rear Ports" msgstr "Rückanschlüsse" -#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1584 -#: netbox/dcim/views.py:2835 netbox/netbox/navigation/menu.py:112 -#: netbox/templates/dcim/buttons/bulk_add_components.html:52 -#: netbox/templates/dcim/device/base.html:49 -#: netbox/templates/dcim/devicetype/base.html:46 +#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1655 +#: netbox/dcim/views.py:3216 netbox/netbox/navigation/menu.py:115 +#: netbox/templates/dcim/buttons/bulk_add_components.html:66 +#: netbox/templates/dcim/device/base.html:55 +#: netbox/templates/dcim/devicetype/base.html:47 msgid "Device Bays" msgstr "Geräteeinsätze" -#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1569 -#: netbox/dcim/views.py:1923 netbox/dcim/views.py:2819 -#: netbox/netbox/navigation/menu.py:111 -#: netbox/templates/dcim/buttons/bulk_add_components.html:59 -#: netbox/templates/dcim/device/base.html:46 -#: netbox/templates/dcim/devicetype/base.html:43 +#: netbox/dcim/tables/devicetypes.py:150 netbox/dcim/views.py:1640 +#: netbox/dcim/views.py:1768 netbox/dcim/views.py:2133 +#: netbox/dcim/views.py:3200 netbox/netbox/navigation/menu.py:114 +#: netbox/templates/dcim/buttons/bulk_add_components.html:73 +#: netbox/templates/dcim/device/base.html:52 +#: netbox/templates/dcim/devicetype/base.html:44 #: netbox/templates/dcim/inc/moduletype_buttons.html:34 -#: netbox/templates/dcim/module.html:43 +#: netbox/templates/dcim/module.html:35 msgid "Module Bays" msgstr "Moduleinsätze" -#: netbox/dcim/tables/modules.py:65 +#: netbox/dcim/tables/modules.py:100 msgid "Module Count" msgstr "Anzahl der Module" -#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:330 +#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:333 msgid "Power Feeds" msgstr "Stromzufuhren" @@ -8328,28 +9851,28 @@ msgstr "Verfügbare Leistung (VA)" msgid "Racks" msgstr "Racks" -#: netbox/dcim/tables/racks.py:80 netbox/dcim/tables/racks.py:159 -#: netbox/dcim/ui/panels.py:31 +#: netbox/dcim/tables/racks.py:80 netbox/dcim/tables/racks.py:165 +#: netbox/dcim/ui/panels.py:55 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:14 msgid "Height" msgstr "Höhe" -#: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:179 +#: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:185 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:18 msgid "Outer Width" msgstr "Äußere Breite" -#: netbox/dcim/tables/racks.py:88 netbox/dcim/tables/racks.py:183 +#: netbox/dcim/tables/racks.py:88 netbox/dcim/tables/racks.py:189 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:28 msgid "Outer Height" msgstr "Äußere Höhe" -#: netbox/dcim/tables/racks.py:92 netbox/dcim/tables/racks.py:187 +#: netbox/dcim/tables/racks.py:92 netbox/dcim/tables/racks.py:193 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:38 msgid "Outer Depth" msgstr "Äußere Tiefe" -#: netbox/dcim/tables/racks.py:100 netbox/dcim/tables/racks.py:195 +#: netbox/dcim/tables/racks.py:100 netbox/dcim/tables/racks.py:201 msgid "Max Weight" msgstr "Maximales Gewicht" @@ -8357,100 +9880,117 @@ msgstr "Maximales Gewicht" msgid "Rack Count" msgstr "Anzahl der Racks" -#: netbox/dcim/tables/racks.py:168 +#: netbox/dcim/tables/racks.py:110 netbox/dcim/tables/racks.py:206 +msgid "Cooling Capability" +msgstr "Kühlfähigkeit" + +#: netbox/dcim/tables/racks.py:174 msgid "Space" msgstr "Platz" -#: netbox/dcim/tables/racks.py:245 netbox/dcim/ui/panels.py:74 +#: netbox/dcim/tables/racks.py:258 netbox/dcim/ui/panels.py:100 msgid "Total U's" msgstr "U insgesamt" #: netbox/dcim/tables/sites.py:22 netbox/dcim/tables/sites.py:41 -#: netbox/extras/forms/filtersets.py:446 -#: netbox/extras/forms/model_forms.py:729 netbox/ipam/forms/bulk_edit.py:113 +#: netbox/extras/forms/filtersets.py:484 +#: netbox/extras/forms/model_forms.py:755 netbox/ipam/forms/bulk_edit.py:114 #: netbox/ipam/forms/model_forms.py:165 netbox/ipam/tables/asn.py:80 #: netbox/netbox/navigation/menu.py:18 netbox/netbox/navigation/menu.py:22 msgid "Sites" msgstr "Standorte" -#: netbox/dcim/tables/sites.py:121 netbox/netbox/navigation/menu.py:213 +#: netbox/dcim/tables/sites.py:121 netbox/netbox/navigation/menu.py:216 msgid "VLAN Groups" msgstr "VLAN-Gruppen" -#: netbox/dcim/tests/test_api.py:64 +#: netbox/dcim/tests/test_api.py:67 msgid "Test case must set peer_termination_type" msgstr "Der Testfall muss peer_termination_type setzen" -#: netbox/dcim/ui/panels.py:35 +#: netbox/dcim/ui/panels.py:59 #, python-brace-format msgid "{0} millimeters" msgstr "{0} Millimeter" -#: netbox/dcim/ui/panels.py:55 netbox/dcim/ui/panels.py:98 -#: netbox/dcim/ui/panels.py:171 netbox/dcim/ui/panels.py:275 +#: netbox/dcim/ui/panels.py:79 netbox/dcim/ui/panels.py:127 +#: netbox/dcim/ui/panels.py:202 netbox/dcim/ui/panels.py:343 #: netbox/virtualization/forms/filtersets.py:258 #: netbox/virtualization/ui/panels.py:50 msgid "Serial number" msgstr "Seriennummer" -#: netbox/dcim/ui/panels.py:64 +#: netbox/dcim/ui/panels.py:83 netbox/dcim/ui/panels.py:112 +#: netbox/dcim/ui/panels.py:438 netbox/dcim/ui/panels.py:453 +msgid "{} kW" +msgstr "{} kW" + +#: netbox/dcim/ui/panels.py:90 msgid "Maximum weight" msgstr "Maximales Gewicht" -#: netbox/dcim/ui/panels.py:104 netbox/templates/dcim/device_edit.html:66 -#: netbox/virtualization/forms/model_forms.py:276 +#: netbox/dcim/ui/panels.py:133 netbox/templates/dcim/device_edit.html:73 +#: netbox/virtualization/forms/model_forms.py:306 msgid "Management" msgstr "Management" -#: netbox/dcim/ui/panels.py:121 +#: netbox/dcim/ui/panels.py:150 msgid "Out-of-band IP" msgstr "Out-of-band-IP" -#: netbox/dcim/ui/panels.py:159 +#: netbox/dcim/ui/panels.py:188 msgid "Parent/child" msgstr "Eltern/Kind" -#: netbox/dcim/ui/panels.py:183 +#: netbox/dcim/ui/panels.py:211 +msgid "Compatible Module Types" +msgstr "Kompatible Modultypen" + +#: netbox/dcim/ui/panels.py:222 msgid "Model name" msgstr "Name des Modells" -#: netbox/dcim/ui/panels.py:294 +#: netbox/dcim/ui/panels.py:362 msgid "Parent item" msgstr "Übergeordnetes Objekt" -#: netbox/dcim/ui/panels.py:344 +#: netbox/dcim/ui/panels.py:412 msgid "Connected device" msgstr "Verbundenes Gerät" -#: netbox/dcim/ui/panels.py:349 +#: netbox/dcim/ui/panels.py:417 msgid "Utilization (allocated)" msgstr "Auslastung (zugewiesen)" -#: netbox/dcim/ui/panels.py:355 +#: netbox/dcim/ui/panels.py:423 msgid "Electrical Characteristics" msgstr "Elektrische Eigenschaften" -#: netbox/dcim/ui/panels.py:386 +#: netbox/dcim/ui/panels.py:451 +msgid "Cooling Characteristics" +msgstr "Kühleigenschaften" + +#: netbox/dcim/ui/panels.py:479 msgid "Primary for interface" msgstr "Primär für diese Schnittstelle" -#: netbox/dcim/ui/panels.py:434 +#: netbox/dcim/ui/panels.py:527 msgid "Virtual Chassis Members" msgstr "Mitglieder des virtuellen Gehäuses" -#: netbox/dcim/ui/panels.py:469 +#: netbox/dcim/ui/panels.py:562 msgid "Power Utilization" msgstr "Energienutzung" -#: netbox/dcim/ui/panels.py:499 +#: netbox/dcim/ui/panels.py:593 msgid "Transmit power" msgstr "Sendeleistung" -#: netbox/dcim/ui/panels.py:522 +#: netbox/dcim/ui/panels.py:617 msgid "VLAN translation" msgstr "VLAN-Übersetzung" -#: netbox/dcim/utils.py:54 +#: netbox/dcim/utils.py:93 #, python-brace-format msgid "" "Cannot install module with placeholder values in a module bay tree {level} " @@ -8459,133 +9999,203 @@ msgstr "" "Modul mit Platzhalterwerten kann nicht in einem Modul-Baytree installiert " "werden {level} Stufen tief aber {tokens} Platzhalter angegeben." -#: netbox/dcim/views.py:150 +#: netbox/dcim/views.py:154 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Verbindung von {count} {type} unterbrochen" -#: netbox/dcim/views.py:264 +#: netbox/dcim/views.py:274 msgid "Child Regions" msgstr "Untergeordnete Regionen" -#: netbox/dcim/views.py:397 netbox/tenancy/views.py:59 -#: netbox/tenancy/views.py:232 netbox/wireless/views.py:54 +#: netbox/dcim/views.py:413 netbox/tenancy/views.py:66 +#: netbox/tenancy/views.py:253 netbox/wireless/views.py:61 msgid "Child Groups" msgstr "Untergeordnete Gruppen" -#: netbox/dcim/views.py:557 netbox/dcim/views.py:699 netbox/dcim/views.py:1186 +#: netbox/dcim/views.py:573 netbox/dcim/views.py:719 netbox/dcim/views.py:1214 msgid "Non-Racked Devices" msgstr "Nicht in einem Rack befindliche Geräte" -#: netbox/dcim/views.py:684 +#: netbox/dcim/views.py:704 msgid "Child Locations" msgstr "Untergeordnete Lokationen" -#: netbox/dcim/views.py:1167 netbox/netbox/navigation/menu.py:53 +#: netbox/dcim/views.py:1195 netbox/netbox/navigation/menu.py:53 msgid "Reservations" msgstr "Rackreservierungen" -#: netbox/dcim/views.py:2450 +#: netbox/dcim/views.py:1974 +#, python-format +msgid "" +"%(count)d installed module of this type is now incompatible with its module " +"bay due to conflicting bay type constraints." +msgid_plural "" +"%(count)d installed modules of this type are now incompatible with their " +"module bays due to conflicting bay type constraints." +msgstr[0] "" +"%(count)d Ein installiertes Modul dieses Typs ist jetzt aufgrund " +"widersprüchlicher Feldtypbeschränkungen nicht mehr mit seinem Modulschacht " +"kompatibel." +msgstr[1] "" +"%(count)d installierte Module dieses Typs sind jetzt aufgrund " +"widersprüchlicher Schachttypbeschränkungen nicht mehr mit ihren " +"Modulschächten kompatibel." + +#: netbox/dcim/views.py:2206 +#, python-format +msgid "" +"%(count)d installed module is now incompatible with its module bay due to " +"conflicting bay type constraints." +msgid_plural "" +"%(count)d installed modules are now incompatible with their module bays due " +"to conflicting bay type constraints." +msgstr[0] "" +"%(count)d Das installierte Modul ist jetzt aufgrund widersprüchlicher " +"Schachttypbeschränkungen nicht mehr mit seinem Modulschacht kompatibel." +msgstr[1] "" +"%(count)d Installierte Module sind jetzt aufgrund widersprüchlicher " +"Schachttypbeschränkungen nicht mehr mit ihren Modulschächten kompatibel." + +#: netbox/dcim/views.py:2792 msgid "Child Device Roles" msgstr "Rollen für untergeordnete Geräte" -#: netbox/dcim/views.py:2551 +#: netbox/dcim/views.py:2900 msgid "Child Platforms" msgstr "Untergeordnete Plattformen" -#: netbox/dcim/views.py:2643 netbox/netbox/navigation/menu.py:223 -#: netbox/virtualization/views.py:493 +#: netbox/dcim/views.py:2992 netbox/netbox/navigation/menu.py:226 +#: netbox/virtualization/views.py:498 msgid "Application Services" msgstr "Anwendungsdienste" -#: netbox/dcim/views.py:2864 netbox/extras/forms/filtersets.py:407 -#: netbox/extras/forms/model_forms.py:789 netbox/extras/ui/panels.py:435 -#: netbox/virtualization/forms/model_forms.py:278 -#: netbox/virtualization/views.py:569 +#: netbox/dcim/views.py:3253 netbox/extras/forms/filtersets.py:445 +#: netbox/extras/forms/model_forms.py:815 netbox/extras/ui/panels.py:450 +#: netbox/virtualization/forms/model_forms.py:308 +#: netbox/virtualization/views.py:574 msgid "Config Context" msgstr "Konfigurationsvorlage" -#: netbox/dcim/views.py:2875 netbox/virtualization/views.py:580 +#: netbox/dcim/views.py:3264 netbox/virtualization/views.py:585 msgid "Render Config" msgstr "Konfiguration rendern" -#: netbox/dcim/views.py:2888 netbox/extras/tables/tables.py:735 -#: netbox/netbox/navigation/menu.py:266 netbox/netbox/navigation/menu.py:268 -#: netbox/virtualization/views.py:278 +#: netbox/dcim/views.py:3277 netbox/extras/tables/tables.py:760 +#: netbox/netbox/navigation/menu.py:269 netbox/netbox/navigation/menu.py:271 +#: netbox/virtualization/views.py:283 msgid "Virtual Machines" msgstr "Virtuelle Maschinen" -#: netbox/dcim/views.py:3395 netbox/netbox/navigation/menu.py:89 +#: netbox/dcim/views.py:3964 netbox/netbox/navigation/menu.py:89 msgid "Virtual Device Contexts" msgstr "Virtual Device Context" -#: netbox/dcim/views.py:3420 netbox/ipam/forms/filtersets.py:469 +#: netbox/dcim/views.py:3994 netbox/ipam/forms/filtersets.py:469 #: netbox/ipam/models/vlans.py:312 netbox/ipam/tables/ip.py:121 -#: netbox/ipam/tables/vlans.py:52 netbox/ipam/views.py:1386 -#: netbox/netbox/navigation/menu.py:210 netbox/netbox/navigation/menu.py:212 +#: netbox/ipam/tables/vlans.py:52 netbox/ipam/views.py:1413 +#: netbox/netbox/navigation/menu.py:213 netbox/netbox/navigation/menu.py:215 msgid "VLANs" msgstr "VLANs" -#: netbox/dcim/views.py:3422 +#: netbox/dcim/views.py:3996 msgid "LAG Members" msgstr "LAG-Mitglieder" -#: netbox/dcim/views.py:3423 netbox/virtualization/ui/panels.py:112 -#: netbox/virtualization/views.py:680 +#: netbox/dcim/views.py:3997 netbox/virtualization/ui/panels.py:112 +#: netbox/virtualization/views.py:692 msgid "VLAN Translation" msgstr "VLAN-Übersetzung" -#: netbox/dcim/views.py:3424 +#: netbox/dcim/views.py:3998 msgid "Bridged Interfaces" msgstr "Überbrückte Schnittstellen" -#: netbox/dcim/views.py:3425 netbox/virtualization/views.py:681 +#: netbox/dcim/views.py:3999 netbox/virtualization/views.py:693 msgid "Child Interfaces" msgstr "Untergeordnete Schnittstellen " -#: netbox/dcim/views.py:3898 +#: netbox/dcim/views.py:4401 +msgid "" +"The module currently installed in this bay is incompatible with the new bay " +"type constraints. Consider removing or replacing it." +msgstr "" +"Das derzeit in diesem Schacht installierte Modul ist mit den neuen " +"Schachttypbeschränkungen nicht kompatibel. Erwägen Sie, es zu entfernen oder" +" zu ersetzen." + +#: netbox/dcim/views.py:4447 +#, python-format +msgid "" +"%(count)d module bay now has an incompatible module installed due to " +"conflicting bay type constraints." +msgid_plural "" +"%(count)d module bays now have incompatible modules installed due to " +"conflicting bay type constraints." +msgstr[0] "" +"%(count)d Im Modulschacht ist jetzt ein inkompatibles Modul installiert, da " +"widersprüchliche Einschränkungen beim Schachttyp vorliegen." +msgstr[1] "" +"%(count)d In den Modulschächten sind jetzt inkompatible Module installiert, " +"da widersprüchliche Einschränkungen beim Schachttyp vorliegen." + +#: netbox/dcim/views.py:4544 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Gerät {device} im Schacht {device_bay} installiert." -#: netbox/dcim/views.py:3939 +#: netbox/dcim/views.py:4585 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Gerät {device} im Schacht {device_bay} entfernt." -#: netbox/dcim/views.py:4061 netbox/ipam/tables/ip.py:184 +#: netbox/dcim/views.py:4711 netbox/ipam/tables/ip.py:184 msgid "Children" msgstr "Untergeordnet" -#: netbox/dcim/views.py:4631 +#: netbox/dcim/views.py:5303 #, python-brace-format msgid "Added member {device}" msgstr "Mitglied hinzugefügt {device}" -#: netbox/dcim/views.py:4676 +#: netbox/dcim/views.py:5348 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "" "Ein Hauptgerät (Master Device) {device} kann von einem virtuellen Gehäuse " "nicht entfernt werden." -#: netbox/dcim/views.py:4687 +#: netbox/dcim/views.py:5359 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "{device} vom virtuellen Gehäuse {chassis} entfernt." -#: netbox/extras/api/customfields.py:94 +#: netbox/dcim/views.py:5896 +msgid "This MAC address is not assigned to an interface." +msgstr "Diese MAC-Adresse ist keiner Schnittstelle zugewiesen." + +#: netbox/dcim/views.py:5906 +#, python-brace-format +msgid "You do not have permission to modify {object}." +msgstr "Sie sind nicht berechtigt, Änderungen vorzunehmen {object}." + +#: netbox/dcim/views.py:5918 +#, python-brace-format +msgid "Set {mac} as primary MAC address for {interface}." +msgstr "Set {mac} als primäre MAC-Adresse für {interface}." + +#: netbox/extras/api/customfields.py:98 #, python-brace-format msgid "Custom field '{name}' does not exist for this object type." msgstr "" "Benutzerdefiniertes Feld '{name}'ist für diesen Objekttyp nicht vorhanden." -#: netbox/extras/api/customfields.py:110 +#: netbox/extras/api/customfields.py:114 #, python-brace-format msgid "Unknown related object(s): {name}" msgstr "Unbekanntes verwandtes Objekt (e): {name}" -#: netbox/extras/api/mixins.py:94 netbox/extras/api/views.py:256 +#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:257 msgid "" "The rendered config template. When the client requests `text/plain`, the raw" " rendered content is returned in place of the JSON object." @@ -8594,21 +10204,21 @@ msgstr "" "anfordert, wird der gerenderte Rohinhalt anstelle des JSON-Objekts " "zurückgegeben." -#: netbox/extras/api/mixins.py:100 +#: netbox/extras/api/mixins.py:98 msgid "No config template could be resolved for this object." msgstr "" "Für dieses Objekt konnte keine Konfigurationsvorlage aufgelöst werden." -#: netbox/extras/api/mixins.py:104 netbox/extras/api/views.py:262 +#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:263 msgid "An error occurred while rendering the config template." msgstr "Beim Rendern der Konfigurationsvorlage ist ein Fehler aufgetreten." -#: netbox/extras/api/mixins.py:127 netbox/extras/views.py:1315 +#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1316 #, python-brace-format msgid "Config template with ID {id} not found." msgstr "Konfigurationsvorlage mit ID {id} nicht gefunden." -#: netbox/extras/api/mixins.py:133 +#: netbox/extras/api/mixins.py:131 #, python-brace-format msgid "No config template found for this {object_type}." msgstr "Dafür wurde keine Konfigurationsvorlage gefunden {object_type}." @@ -8626,7 +10236,7 @@ msgstr "" msgid "The rendered template output." msgstr "Die gerenderte Vorlagenausgabe." -#: netbox/extras/api/serializers_/customfields.py:80 +#: netbox/extras/api/serializers_/customfields.py:83 msgid "Changing the type of custom fields is not supported." msgstr "" "Das Ändern des Typs von benutzerdefinierten Feldern wird nicht unterstützt." @@ -8672,20 +10282,20 @@ msgstr "Die Planung ist für dieses Skript nicht aktiviert." msgid "Scheduled time must be in the future." msgstr "Die geplante Zeit muss in der Zukunft liegen." -#: netbox/extras/api/views.py:370 +#: netbox/extras/api/views.py:371 msgid "The script has been enqueued for execution." msgstr "Das Skript wurde zur Ausführung in die Warteschlange gestellt." -#: netbox/extras/api/views.py:383 +#: netbox/extras/api/views.py:384 msgid "This token does not permit write operations (running a script)." msgstr "" "Dieser Tokern erlaubt keine Schreibvorgänge (Ausführen eines Skripts)." -#: netbox/extras/api/views.py:388 +#: netbox/extras/api/views.py:389 msgid "This user does not have permission to run this script." msgstr "Dieser Benutzer hat keine Berechtigung, dieses Skript auszuführen." -#: netbox/extras/api/views.py:398 +#: netbox/extras/api/views.py:399 msgid "This script is not currently executable." msgstr "Dieses Skript ist derzeit nicht ausführbar." @@ -8693,211 +10303,337 @@ msgstr "Dieses Skript ist derzeit nicht ausführbar." msgid "Text" msgstr "Text" +#: netbox/extras/choices.py:30 +msgid "A single line of text" +msgstr "Eine einzelne Textzeile" + #: netbox/extras/choices.py:31 msgid "Text (long)" msgstr "Text (lang)" +#: netbox/extras/choices.py:31 +msgid "Multi-line text with Markdown support" +msgstr "Mehrzeiliger Text mit Markdown-Unterstützung" + #: netbox/extras/choices.py:32 msgid "Integer" msgstr "Ganzzahl" +#: netbox/extras/choices.py:32 +msgid "A whole number (positive or negative)" +msgstr "Eine ganze Zahl (positiv oder negativ)" + #: netbox/extras/choices.py:33 msgid "Decimal" msgstr "Dezimal" +#: netbox/extras/choices.py:33 +msgid "A fixed-precision decimal number" +msgstr "Eine Dezimalzahl mit fester Genauigkeit" + #: netbox/extras/choices.py:34 -msgid "Boolean (true/false)" -msgstr "Boolean (wahr/falsch)" +msgid "Boolean" +msgstr "Boolesch" + +#: netbox/extras/choices.py:34 +msgid "A true or false value" +msgstr "Ein wahrer oder falscher Wert" #: netbox/extras/choices.py:35 msgid "Date" msgstr "Datum" +#: netbox/extras/choices.py:35 +msgid "A calendar date" +msgstr "Ein Kalenderdatum" + #: netbox/extras/choices.py:36 msgid "Date & time" msgstr "Datum & Uhrzeit" +#: netbox/extras/choices.py:36 +msgid "A calendar date and time" +msgstr "Ein Kalenderdatum und eine Uhrzeit" + +#: netbox/extras/choices.py:37 +msgid "A hyperlink to an external resource" +msgstr "Ein Hyperlink zu einer externen Ressource" + #: netbox/extras/choices.py:38 msgid "JSON" msgstr "JSON" +#: netbox/extras/choices.py:38 +msgid "Arbitrary data encoded as JSON" +msgstr "Beliebige Daten, die als JSON kodiert sind" + #: netbox/extras/choices.py:39 msgid "Selection" msgstr "Auswahl" -#: netbox/extras/choices.py:40 +#: netbox/extras/choices.py:39 +msgid "A single value chosen from a predefined list" +msgstr "" +"Ein einzelner Wert, der aus einer vordefinierten Liste ausgewählt wurde" + +#: netbox/extras/choices.py:42 msgid "Multiple selection" msgstr "Mehrfachauswahl" -#: netbox/extras/choices.py:42 +#: netbox/extras/choices.py:43 +msgid "One or more values chosen from a predefined list" +msgstr "" +"Ein oder mehrere Werte, die aus einer vordefinierten Liste ausgewählt wurden" + +#: netbox/extras/choices.py:45 +msgid "A reference to a single NetBox object" +msgstr "Ein Verweis auf ein einzelnes NetBox-Objekt" + +#: netbox/extras/choices.py:46 msgid "Multiple objects" msgstr "Mehrere Objekte" -#: netbox/extras/choices.py:54 +#: netbox/extras/choices.py:46 +msgid "References to one or more NetBox objects" +msgstr "Verweise auf ein oder mehrere NetBox-Objekte" + +#: netbox/extras/choices.py:65 +msgid "Deleting" +msgstr "Löschen" + +#: netbox/extras/choices.py:83 +msgid "The field cannot be used for filtering" +msgstr "Das Feld kann nicht zum Filtern verwendet werden" + +#: netbox/extras/choices.py:84 msgid "Loose" msgstr "Lose" -#: netbox/extras/choices.py:55 +#: netbox/extras/choices.py:84 +msgid "Match on a partial value (case-insensitive substring)" +msgstr "" +"Übereinstimmung mit einem Teilwert (Teilstring ohne Berücksichtigung der " +"Groß- und Kleinschreibung)" + +#: netbox/extras/choices.py:85 msgid "Exact" msgstr "Exakt" -#: netbox/extras/choices.py:67 +#: netbox/extras/choices.py:85 +msgid "Match on the exact value" +msgstr "Auf den exakten Wert abstimmen" + +#: netbox/extras/choices.py:96 +msgid "Always display the field" +msgstr "Das Feld immer anzeigen" + +#: netbox/extras/choices.py:97 msgid "If set" msgstr "Wenn gesetzt" -#: netbox/extras/choices.py:68 netbox/extras/choices.py:81 +#: netbox/extras/choices.py:97 +msgid "Display the field only if it has a value" +msgstr "Zeigt das Feld nur an, wenn es einen Wert hat" + +#: netbox/extras/choices.py:98 netbox/extras/choices.py:111 msgid "Hidden" msgstr "Versteckt" -#: netbox/extras/choices.py:79 +#: netbox/extras/choices.py:98 +msgid "Never display the field" +msgstr "Das Feld niemals anzeigen" + +#: netbox/extras/choices.py:109 msgid "Yes" msgstr "Ja" -#: netbox/extras/choices.py:80 +#: netbox/extras/choices.py:109 +msgid "The field value can be edited by users" +msgstr "Der Feldwert kann von Benutzern bearbeitet werden" + +#: netbox/extras/choices.py:110 msgid "No" msgstr "Nein" -#: netbox/extras/choices.py:115 netbox/extras/choices.py:255 -#: netbox/netbox/choices.py:59 netbox/netbox/choices.py:104 +#: netbox/extras/choices.py:110 +msgid "The field is displayed but cannot be edited" +msgstr "Das Feld wird angezeigt, kann aber nicht bearbeitet werden" + +#: netbox/extras/choices.py:111 +msgid "The field is neither displayed nor editable" +msgstr "Das Feld wird weder angezeigt noch editierbar" + +#: netbox/extras/choices.py:145 netbox/extras/choices.py:285 +#: netbox/netbox/choices.py:61 netbox/netbox/choices.py:106 msgid "Blue" msgstr "Blau" -#: netbox/extras/choices.py:116 netbox/extras/choices.py:256 -#: netbox/netbox/choices.py:58 netbox/netbox/choices.py:105 +#: netbox/extras/choices.py:146 netbox/extras/choices.py:286 +#: netbox/netbox/choices.py:60 netbox/netbox/choices.py:107 msgid "Indigo" msgstr "Indigo" -#: netbox/extras/choices.py:117 netbox/extras/choices.py:257 -#: netbox/netbox/choices.py:56 netbox/netbox/choices.py:106 +#: netbox/extras/choices.py:147 netbox/extras/choices.py:287 +#: netbox/netbox/choices.py:58 netbox/netbox/choices.py:108 msgid "Purple" msgstr "Purpur" -#: netbox/extras/choices.py:118 netbox/extras/choices.py:258 -#: netbox/netbox/choices.py:53 netbox/netbox/choices.py:107 +#: netbox/extras/choices.py:148 netbox/extras/choices.py:288 +#: netbox/netbox/choices.py:55 netbox/netbox/choices.py:109 msgid "Pink" msgstr "Pink" -#: netbox/extras/choices.py:119 netbox/extras/choices.py:259 -#: netbox/netbox/choices.py:52 netbox/netbox/choices.py:108 +#: netbox/extras/choices.py:149 netbox/extras/choices.py:289 +#: netbox/netbox/choices.py:54 netbox/netbox/choices.py:110 msgid "Red" msgstr "Rot" -#: netbox/extras/choices.py:120 netbox/extras/choices.py:260 -#: netbox/netbox/choices.py:70 netbox/netbox/choices.py:109 +#: netbox/extras/choices.py:150 netbox/extras/choices.py:290 +#: netbox/netbox/choices.py:72 netbox/netbox/choices.py:111 msgid "Orange" msgstr "Orange" -#: netbox/extras/choices.py:121 netbox/extras/choices.py:261 -#: netbox/netbox/choices.py:68 netbox/netbox/choices.py:110 +#: netbox/extras/choices.py:151 netbox/extras/choices.py:291 +#: netbox/netbox/choices.py:70 netbox/netbox/choices.py:112 msgid "Yellow" msgstr "Gelb" -#: netbox/extras/choices.py:122 netbox/extras/choices.py:262 -#: netbox/netbox/choices.py:65 netbox/netbox/choices.py:111 +#: netbox/extras/choices.py:152 netbox/extras/choices.py:292 +#: netbox/netbox/choices.py:67 netbox/netbox/choices.py:113 msgid "Green" msgstr "Grün" -#: netbox/extras/choices.py:123 netbox/extras/choices.py:263 -#: netbox/netbox/choices.py:62 netbox/netbox/choices.py:112 +#: netbox/extras/choices.py:153 netbox/extras/choices.py:293 +#: netbox/netbox/choices.py:64 netbox/netbox/choices.py:114 msgid "Teal" msgstr "Türkis" -#: netbox/extras/choices.py:124 netbox/extras/choices.py:264 -#: netbox/netbox/choices.py:61 netbox/netbox/choices.py:113 +#: netbox/extras/choices.py:154 netbox/extras/choices.py:294 +#: netbox/netbox/choices.py:63 netbox/netbox/choices.py:115 msgid "Cyan" msgstr "Cyanblau" -#: netbox/extras/choices.py:125 netbox/extras/choices.py:265 -#: netbox/netbox/choices.py:114 +#: netbox/extras/choices.py:155 netbox/extras/choices.py:295 +#: netbox/netbox/choices.py:116 msgid "Gray" msgstr "Grau" -#: netbox/extras/choices.py:126 netbox/extras/choices.py:266 -#: netbox/netbox/choices.py:76 netbox/netbox/choices.py:115 +#: netbox/extras/choices.py:156 netbox/extras/choices.py:296 +#: netbox/netbox/choices.py:78 netbox/netbox/choices.py:117 msgid "Black" msgstr "Schwarz" -#: netbox/extras/choices.py:127 netbox/extras/choices.py:267 -#: netbox/netbox/choices.py:77 netbox/netbox/choices.py:116 +#: netbox/extras/choices.py:157 netbox/extras/choices.py:297 +#: netbox/netbox/choices.py:79 netbox/netbox/choices.py:118 msgid "White" msgstr "Weiß" -#: netbox/extras/choices.py:141 netbox/tenancy/forms/bulk_edit.py:113 +#: netbox/extras/choices.py:171 netbox/tenancy/forms/bulk_edit.py:113 #: netbox/tenancy/forms/bulk_import.py:91 -#: netbox/tenancy/forms/model_forms.py:98 netbox/tenancy/ui/panels.py:18 -#: netbox/wireless/forms/model_forms.py:169 +#: netbox/tenancy/forms/model_forms.py:105 netbox/tenancy/ui/panels.py:18 +#: netbox/wireless/forms/model_forms.py:212 msgid "Link" msgstr "Link" -#: netbox/extras/choices.py:157 +#: netbox/extras/choices.py:171 +msgid "Render the button as a borderless text link" +msgstr "Rendern Sie die Schaltfläche als randlosen Textlink" + +#: netbox/extras/choices.py:187 msgid "Newest" msgstr "Neuestes" -#: netbox/extras/choices.py:158 +#: netbox/extras/choices.py:188 msgid "Oldest" msgstr "Älteste" -#: netbox/extras/choices.py:159 +#: netbox/extras/choices.py:189 msgid "Alphabetical (A-Z)" msgstr "Alphabetisch (A-Z)" -#: netbox/extras/choices.py:160 +#: netbox/extras/choices.py:190 msgid "Alphabetical (Z-A)" msgstr "Alphabetisch (Z-A)" -#: netbox/extras/choices.py:178 netbox/extras/choices.py:199 +#: netbox/extras/choices.py:207 +msgid "An informational entry" +msgstr "Ein informativer Eintrag" + +#: netbox/extras/choices.py:208 netbox/extras/choices.py:229 msgid "Success" msgstr "Erfolg" -#: netbox/extras/choices.py:180 +#: netbox/extras/choices.py:208 +msgid "A record of a successful outcome" +msgstr "Eine Bilanz eines erfolgreichen Ergebnisses" + +#: netbox/extras/choices.py:209 +msgid "A cautionary note requiring attention" +msgstr "Ein Warnhinweis, der Aufmerksamkeit erfordert" + +#: netbox/extras/choices.py:210 msgid "Danger" msgstr "Gefahr" -#: netbox/extras/choices.py:201 +#: netbox/extras/choices.py:210 +msgid "A record of a critical issue or failure" +msgstr "Eine Aufzeichnung eines kritischen Problems oder Fehlers" + +#: netbox/extras/choices.py:231 msgid "Failure" msgstr "Fehlschlag" -#: netbox/extras/choices.py:282 netbox/extras/forms/model_forms.py:535 -#: netbox/extras/forms/model_forms.py:612 netbox/extras/ui/panels.py:329 -msgid "Webhook" -msgstr "Webhook" - -#: netbox/extras/choices.py:283 netbox/extras/forms/model_forms.py:600 -#: netbox/templates/extras/script/base.html:29 -msgid "Script" -msgstr "Skript" - -#: netbox/extras/choices.py:284 -msgid "Notification" -msgstr "Benachrichtigung" - -#: netbox/extras/conditions.py:60 +#: netbox/extras/conditions.py:123 #, python-brace-format msgid "Unknown operator: {op}. Must be one of: {operators}" msgstr "" "Unbekannter Operator: {op}. Muss einer von den folgenden sein: {operators}" -#: netbox/extras/conditions.py:64 +#: netbox/extras/conditions.py:130 +#, python-brace-format +msgid "The '{op}' operator compares snapshots and does not accept a value." +msgstr "" +"Das '{op}Der Operator 'vergleicht Schnappschüsse und akzeptiert keinen Wert." + +#: netbox/extras/conditions.py:134 +#, python-brace-format +msgid "" +"The '{op}' operator resolves '{attr}' within each snapshot dict, not the " +"top-level condition context. Use the bare attribute name (e.g. 'status') " +"rather than a snapshot path (e.g. 'snapshots.prechange.status'), which is " +"only valid with standard operators." +msgstr "" +"Das '{op}'Operator löst' auf{attr}'in jedem Snapshot-Diktat, nicht im " +"Bedingungskontext der obersten Ebene. Verwenden Sie den bloßen Attributnamen" +" (z. B. 'status') anstelle eines Snapshots-Pfads (z. B. " +"'snapshots.prechange.status'), der nur mit Standardoperatoren gültig ist." + +#: netbox/extras/conditions.py:142 +#, python-brace-format +msgid "A value is required for the '{op}' operator." +msgstr "Für das 'ist ein Wert erforderlich{op}'Betreiber." + +#: netbox/extras/conditions.py:144 #, python-brace-format msgid "Unsupported value type: {value}" msgstr "Nicht unterstützter Wertetyp: {value}" -#: netbox/extras/conditions.py:66 +#: netbox/extras/conditions.py:146 #, python-brace-format msgid "Invalid type for {op} operation: {value}" msgstr "Ungültiger Typ für {op} Dienst / Port: {value}" -#: netbox/extras/conditions.py:145 +#: netbox/extras/conditions.py:370 #, python-brace-format msgid "Ruleset must be a dictionary, not {ruleset}." msgstr "Der Regelsatz muss ein Dictionary sein, nicht {ruleset}." -#: netbox/extras/conditions.py:150 +#: netbox/extras/conditions.py:375 msgid "Invalid logic type: must be 'AND' or 'OR'. Please check documentation." msgstr "" "Ungültiger Logik-Typ: es muss 'AND' oder 'OR' sein. Siehe Dokumentation" -#: netbox/extras/conditions.py:162 +#: netbox/extras/conditions.py:387 msgid "Incorrect key(s) informed. Please check documentation." msgstr "Inkorrekte Key(s) rückgemeldet. Bitte die Dokumentation checken." @@ -8910,27 +10646,27 @@ msgstr "Widget-Typ" msgid "Unregistered widget class: {name}" msgstr "Nicht registrierte Widget-Klasse: {name}" -#: netbox/extras/dashboard/widgets.py:152 +#: netbox/extras/dashboard/widgets.py:153 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} muss eine render () -Methode definieren." -#: netbox/extras/dashboard/widgets.py:171 +#: netbox/extras/dashboard/widgets.py:172 msgid "Note" msgstr "Hinweis" -#: netbox/extras/dashboard/widgets.py:172 +#: netbox/extras/dashboard/widgets.py:173 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "" "Zeigt einige beliebige benutzerdefinierte Inhalte an. Markdown wird " "unterstützt." -#: netbox/extras/dashboard/widgets.py:185 netbox/templates/core/system.html:35 +#: netbox/extras/dashboard/widgets.py:186 netbox/templates/core/system.html:35 #: netbox/templates/core/system.html:168 msgid "Object Counts" msgstr "Anzahl der Objekte" -#: netbox/extras/dashboard/widgets.py:186 +#: netbox/extras/dashboard/widgets.py:187 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -8938,348 +10674,407 @@ msgstr "" "Zeigt eine Reihe von NetBox-Modellen und die Anzahl der für jeden Typ " "erstellten Objekte an." -#: netbox/extras/dashboard/widgets.py:196 +#: netbox/extras/dashboard/widgets.py:197 msgid "Filters to apply when counting the number of objects" msgstr "Filter, die beim Zählen der Anzahl der Objekte angewendet werden" -#: netbox/extras/dashboard/widgets.py:204 +#: netbox/extras/dashboard/widgets.py:205 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "" "Ungültiges Format. Objektfilter müssen als Wörterbuch übergeben werden." -#: netbox/extras/dashboard/widgets.py:238 +#: netbox/extras/dashboard/widgets.py:239 msgid "Object List" msgstr "Liste der Objekte" -#: netbox/extras/dashboard/widgets.py:239 +#: netbox/extras/dashboard/widgets.py:240 msgid "Display an arbitrary list of objects." msgstr "Zeigt eine beliebige Liste von Objekten an." -#: netbox/extras/dashboard/widgets.py:252 +#: netbox/extras/dashboard/widgets.py:253 msgid "The default number of objects to display" msgstr "Die Standardanzahl der anzuzeigenden Objekte" -#: netbox/extras/dashboard/widgets.py:264 +#: netbox/extras/dashboard/widgets.py:265 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "" "Ungültiges Format. URL-Parameter müssen als Verzeichnis übergeben werden." -#: netbox/extras/dashboard/widgets.py:273 +#: netbox/extras/dashboard/widgets.py:274 msgid "Invalid model selection: {self['model'].data} is not supported." msgstr "Ungültige Modellauswahl: {self['model'].data} wird nicht unterstützt." -#: netbox/extras/dashboard/widgets.py:313 +#: netbox/extras/dashboard/widgets.py:314 msgid "RSS Feed" msgstr "RSS-Feed" -#: netbox/extras/dashboard/widgets.py:320 +#: netbox/extras/dashboard/widgets.py:321 msgid "Embed an RSS feed from an external website." msgstr "Betten Sie einen RSS-Feed von einer externen Website ein." -#: netbox/extras/dashboard/widgets.py:327 +#: netbox/extras/dashboard/widgets.py:328 msgid "Feed URL" msgstr "Feed-URL" -#: netbox/extras/dashboard/widgets.py:331 +#: netbox/extras/dashboard/widgets.py:332 msgid "Requires external connection" msgstr "Erfordert eine externe Verbindung" -#: netbox/extras/dashboard/widgets.py:337 +#: netbox/extras/dashboard/widgets.py:338 msgid "The maximum number of objects to display" msgstr "Die maximale Anzahl der anzuzeigenden Objekte" -#: netbox/extras/dashboard/widgets.py:342 +#: netbox/extras/dashboard/widgets.py:343 msgid "How long to stored the cached content (in seconds)" msgstr "Wie lange soll der Inhalt zwischengespeichert werden (in Sekunden)" -#: netbox/extras/dashboard/widgets.py:348 +#: netbox/extras/dashboard/widgets.py:349 msgid "Timeout value for fetching the feed (in seconds)" msgstr "Timeout-Wert für das Abrufen des Feeds (in Sekunden)" -#: netbox/extras/dashboard/widgets.py:431 +#: netbox/extras/dashboard/widgets.py:432 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:41 msgid "Bookmarks" msgstr "Lesezeichen" -#: netbox/extras/dashboard/widgets.py:435 +#: netbox/extras/dashboard/widgets.py:436 msgid "Show your personal bookmarks" msgstr "Zeige persönliche Lesezeichen an" -#: netbox/extras/events.py:130 +#: netbox/extras/event_rules.py:28 netbox/extras/forms/model_forms.py:581 +#: netbox/extras/ui/panels.py:332 +msgid "Webhook" +msgstr "Webhook" + +#: netbox/extras/event_rules.py:29 +msgid "Send an outgoing HTTP request to a remote endpoint" +msgstr "Senden Sie eine ausgehende HTTP-Anfrage an einen Remote-Endpunkt" + +#: netbox/extras/event_rules.py:62 netbox/templates/extras/script/base.html:29 +msgid "Script" +msgstr "Skript" + +#: netbox/extras/event_rules.py:63 +msgid "Execute a custom script" +msgstr "Führen Sie ein benutzerdefiniertes Skript aus" + +#: netbox/extras/event_rules.py:108 +msgid "Notification" +msgstr "Benachrichtigung" + +#: netbox/extras/event_rules.py:109 +msgid "Generate a notification for one or more users or groups" +msgstr "" +"Generieren Sie eine Benachrichtigung für einen oder mehrere Benutzer oder " +"Gruppen" + +#: netbox/extras/events.py:124 #, python-brace-format msgid "Cannot enqueue an event for an unsaved {app_label}.{model} instance." msgstr "" "Ein Ereignis für ein ungespeichertes Ereignis kann nicht in die " "Warteschlange gestellt werden {app_label}.{model} Instanz." -#: netbox/extras/events.py:200 +#: netbox/extras/events.py:184 +#, python-brace-format +msgid "Ignoring invalid data payload on {event_type} event (got {data_type})" +msgstr "" +"Ungültige Datennutzlast wird ignoriert {event_type} Ereignis (bekommen " +"{data_type})" + +#: netbox/extras/events.py:209 #, python-brace-format msgid "Ignoring invalid action_data on event rule \"{rule}\" (got {data_type})" msgstr "" "Ignoriert ungültige Action_Data in der Event-Regel“{rule}„(habe {data_type})" -#: netbox/extras/events.py:278 +#: netbox/extras/events.py:226 #, python-brace-format -msgid "Unknown action type for an event rule: {action_type}" -msgstr "Unbekannter Aktionstyp für eine Ereignisregel: {action_type}" +msgid "" +"Skipping event rule \"{rule}\": action type \"{action_type}\" is not " +"registered (the providing plugin may not be installed)." +msgstr "" +"Event-Regel überspringen“{rule}„: Aktionstyp“{action_type}\"ist nicht " +"registriert (das bereitstellende Plugin ist möglicherweise nicht " +"installiert)." -#: netbox/extras/events.py:321 +#: netbox/extras/events.py:245 +#, python-brace-format +msgid "Error processing event rule \"{rule}\" (action: {action_type})" +msgstr "" +"Fehler beim Verarbeiten der Ereignisregel“{rule}„(Aktion: {action_type})" + +#: netbox/extras/events.py:289 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "Ereignispipeline kann nicht importiert werden {name} Fehler: {error}" -#: netbox/extras/filtersets.py:52 +#: netbox/extras/filtersets.py:53 msgid "Script module (ID)" msgstr "Skriptmodul (ID)" -#: netbox/extras/filtersets.py:206 netbox/extras/forms/filtersets.py:144 +#: netbox/extras/filtersets.py:121 netbox/extras/forms/filtersets.py:384 +msgid "Action available" +msgstr "Aktion verfügbar" + +#: netbox/extras/filtersets.py:217 netbox/extras/forms/filtersets.py:159 msgid "Choice colors" msgstr "Farben wählen" -#: netbox/extras/filtersets.py:300 netbox/extras/filtersets.py:672 -#: netbox/extras/filtersets.py:848 netbox/extras/filtersets.py:879 +#: netbox/extras/filtersets.py:311 netbox/extras/filtersets.py:683 +#: netbox/extras/filtersets.py:859 netbox/extras/filtersets.py:890 msgid "Data file (ID)" msgstr "Datei (ID)" -#: netbox/extras/filtersets.py:481 netbox/users/filtersets.py:83 +#: netbox/extras/filtersets.py:492 netbox/users/filtersets.py:83 #: netbox/users/filtersets.py:234 netbox/users/filtersets.py:292 msgid "Group (name)" msgstr "Gruppe (Name)" -#: netbox/extras/filtersets.py:783 +#: netbox/extras/filtersets.py:794 #: netbox/virtualization/forms/filtersets.py:188 msgid "Cluster type" msgstr "Clustertyp" -#: netbox/extras/filtersets.py:789 netbox/virtualization/filtersets.py:73 +#: netbox/extras/filtersets.py:800 netbox/virtualization/filtersets.py:73 #: netbox/virtualization/filtersets.py:188 msgid "Cluster type (slug)" msgstr "Clustertyp (URL-Slug)" -#: netbox/extras/filtersets.py:810 netbox/tenancy/forms/forms.py:17 +#: netbox/extras/filtersets.py:821 netbox/tenancy/forms/forms.py:17 #: netbox/tenancy/forms/forms.py:41 msgid "Tenant group" msgstr "Mandantengruppe" -#: netbox/extras/filtersets.py:816 netbox/tenancy/filtersets.py:212 +#: netbox/extras/filtersets.py:827 netbox/tenancy/filtersets.py:212 #: netbox/tenancy/filtersets.py:233 msgid "Tenant group (slug)" msgstr "Mandantengruppe (URL-Slug)" -#: netbox/extras/filtersets.py:832 netbox/extras/forms/model_forms.py:677 -#: netbox/extras/ui/panels.py:391 +#: netbox/extras/filtersets.py:843 netbox/extras/forms/model_forms.py:703 +#: netbox/extras/ui/panels.py:406 msgid "Tag" msgstr "Schlagwort" -#: netbox/extras/filtersets.py:838 +#: netbox/extras/filtersets.py:849 msgid "Tag (slug)" msgstr "Schlagwort (URL-Slug)" -#: netbox/extras/filtersets.py:907 netbox/extras/forms/filtersets.py:560 +#: netbox/extras/filtersets.py:918 netbox/extras/forms/filtersets.py:598 msgid "Has local config context data" msgstr "Hat lokale Konfigurationskontextdaten" -#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:70 -#: netbox/extras/ui/panels.py:130 +#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:78 +#: netbox/extras/ui/panels.py:132 msgid "Group name" msgstr "Name der Gruppe" -#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:78 +#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:86 #: netbox/extras/tables/tables.py:83 #: netbox/templates/generic/bulk_import.html:149 msgid "Required" msgstr "Erforderlich" -#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:85 -#: netbox/extras/ui/panels.py:133 +#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:93 +#: netbox/extras/ui/panels.py:135 msgid "Must be unique" msgstr "Muss einzigartig sein" -#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:99 -#: netbox/extras/models/customfields.py:249 netbox/extras/ui/panels.py:155 +#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:67 +#: netbox/extras/forms/filtersets.py:107 netbox/extras/forms/model_forms.py:77 +#: netbox/extras/models/customfields.py:300 netbox/extras/ui/panels.py:157 msgid "UI visible" msgstr "UI sichtbar" -#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:72 -#: netbox/extras/forms/filtersets.py:104 -#: netbox/extras/models/customfields.py:256 netbox/extras/ui/panels.py:156 +#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:73 +#: netbox/extras/forms/filtersets.py:112 netbox/extras/forms/model_forms.py:83 +#: netbox/extras/models/customfields.py:307 netbox/extras/ui/panels.py:158 msgid "UI editable" msgstr "UI editierbar" -#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:107 +#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:115 msgid "Is cloneable" msgstr "Ist klonbar" -#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:114 -#: netbox/extras/ui/panels.py:162 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:122 +#: netbox/extras/ui/panels.py:159 +msgid "Nulls first" +msgstr "Nullen zuerst" + +#: netbox/extras/forms/bulk_edit.py:85 netbox/extras/forms/filtersets.py:129 +#: netbox/extras/ui/panels.py:165 msgid "Minimum value" msgstr "Minimaler Wert" -#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:118 -#: netbox/extras/ui/panels.py:163 +#: netbox/extras/forms/bulk_edit.py:89 netbox/extras/forms/filtersets.py:133 +#: netbox/extras/ui/panels.py:166 msgid "Maximum value" msgstr "Maximaler Wert" -#: netbox/extras/forms/bulk_edit.py:88 netbox/extras/forms/filtersets.py:122 +#: netbox/extras/forms/bulk_edit.py:93 netbox/extras/forms/filtersets.py:137 msgid "Validation regex" msgstr "Regex für die Überprüfung" -#: netbox/extras/forms/bulk_edit.py:92 netbox/extras/forms/model_forms.py:80 +#: netbox/extras/forms/bulk_edit.py:97 netbox/extras/forms/model_forms.py:111 msgid "Validation schema" msgstr "Validierungsschema" -#: netbox/extras/forms/bulk_edit.py:99 netbox/extras/forms/filtersets.py:50 -#: netbox/extras/forms/model_forms.py:92 netbox/extras/ui/panels.py:147 +#: netbox/extras/forms/bulk_edit.py:104 netbox/extras/forms/filtersets.py:53 +#: netbox/extras/forms/model_forms.py:124 netbox/extras/ui/panels.py:149 msgid "Behavior" msgstr "Verhalten" -#: netbox/extras/forms/bulk_edit.py:139 netbox/extras/forms/filtersets.py:168 +#: netbox/extras/forms/bulk_edit.py:144 netbox/extras/forms/filtersets.py:183 msgid "New window" msgstr "Neues Fenster" -#: netbox/extras/forms/bulk_edit.py:148 +#: netbox/extras/forms/bulk_edit.py:153 netbox/extras/forms/model_forms.py:341 msgid "Button class" msgstr "Button-Klasse" -#: netbox/extras/forms/bulk_edit.py:165 netbox/extras/forms/bulk_edit.py:389 -#: netbox/extras/forms/filtersets.py:208 netbox/extras/forms/filtersets.py:531 -#: netbox/extras/models/mixins.py:107 netbox/extras/ui/panels.py:238 -#: netbox/extras/ui/panels.py:464 +#: netbox/extras/forms/bulk_edit.py:170 netbox/extras/forms/bulk_edit.py:400 +#: netbox/extras/forms/filtersets.py:223 netbox/extras/forms/filtersets.py:569 +#: netbox/extras/models/mixins.py:110 netbox/extras/ui/panels.py:241 +#: netbox/extras/ui/panels.py:479 msgid "MIME type" msgstr "MIME-Typ" -#: netbox/extras/forms/bulk_edit.py:170 netbox/extras/forms/bulk_edit.py:394 -#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:534 +#: netbox/extras/forms/bulk_edit.py:175 netbox/extras/forms/bulk_edit.py:405 +#: netbox/extras/forms/filtersets.py:226 netbox/extras/forms/filtersets.py:572 msgid "File name" msgstr "Dateiname" -#: netbox/extras/forms/bulk_edit.py:174 netbox/extras/forms/bulk_edit.py:398 -#: netbox/extras/forms/filtersets.py:215 netbox/extras/forms/filtersets.py:538 +#: netbox/extras/forms/bulk_edit.py:179 netbox/extras/forms/bulk_edit.py:409 +#: netbox/extras/forms/filtersets.py:230 netbox/extras/forms/filtersets.py:576 msgid "File extension" msgstr "Dateiendung" -#: netbox/extras/forms/bulk_edit.py:179 netbox/extras/forms/bulk_edit.py:403 -#: netbox/extras/forms/filtersets.py:219 netbox/extras/forms/filtersets.py:542 +#: netbox/extras/forms/bulk_edit.py:184 netbox/extras/forms/bulk_edit.py:414 +#: netbox/extras/forms/filtersets.py:234 netbox/extras/forms/filtersets.py:580 msgid "As attachment" msgstr "Als Anlage" -#: netbox/extras/forms/bulk_edit.py:207 netbox/extras/forms/bulk_edit.py:235 -#: netbox/extras/forms/filtersets.py:264 netbox/extras/forms/filtersets.py:295 -#: netbox/extras/tables/tables.py:326 netbox/extras/tables/tables.py:363 +#: netbox/extras/forms/bulk_edit.py:212 netbox/extras/forms/bulk_edit.py:240 +#: netbox/extras/forms/filtersets.py:279 netbox/extras/forms/filtersets.py:310 +#: netbox/extras/tables/tables.py:335 netbox/extras/tables/tables.py:372 msgid "Shared" msgstr "Geteilt" -#: netbox/extras/forms/bulk_edit.py:258 netbox/extras/forms/filtersets.py:325 -#: netbox/extras/models/models.py:205 netbox/extras/ui/panels.py:338 +#: netbox/extras/forms/bulk_edit.py:263 netbox/extras/forms/filtersets.py:342 +#: netbox/extras/forms/model_forms.py:575 netbox/extras/models/models.py:238 +#: netbox/extras/ui/panels.py:352 msgid "HTTP method" msgstr "HTTP-Method" -#: netbox/extras/forms/bulk_edit.py:262 netbox/extras/forms/filtersets.py:319 -#: netbox/extras/ui/panels.py:339 +#: netbox/extras/forms/bulk_edit.py:267 netbox/extras/forms/filtersets.py:336 +#: netbox/extras/ui/panels.py:353 msgid "Payload URL" msgstr "Payload-URL" -#: netbox/extras/forms/bulk_edit.py:267 netbox/extras/models/models.py:247 -#: netbox/extras/ui/panels.py:347 +#: netbox/extras/forms/bulk_edit.py:272 netbox/extras/models/models.py:280 +#: netbox/extras/ui/panels.py:362 msgid "SSL verification" msgstr "SSL-Verifizierung" -#: netbox/extras/forms/bulk_edit.py:270 +#: netbox/extras/forms/bulk_edit.py:275 msgid "Secret" msgstr "Secret" -#: netbox/extras/forms/bulk_edit.py:275 netbox/extras/ui/panels.py:348 +#: netbox/extras/forms/bulk_edit.py:280 netbox/extras/ui/panels.py:363 msgid "CA file path" msgstr "CA-Dateipfad" -#: netbox/extras/forms/bulk_edit.py:296 netbox/extras/forms/bulk_import.py:269 -#: netbox/extras/forms/model_forms.py:559 +#: netbox/extras/forms/bulk_edit.py:286 netbox/templates/core/rq_task.html:65 +msgid "Timeout" +msgstr "Timeout" + +#: netbox/extras/forms/bulk_edit.py:307 netbox/extras/forms/bulk_import.py:270 +#: netbox/extras/forms/model_forms.py:611 msgid "Event types" msgstr "Ereignistypen" -#: netbox/extras/forms/bulk_edit.py:304 netbox/extras/views.py:846 +#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:847 msgid "Conditions" msgstr "Dienst" -#: netbox/extras/forms/bulk_edit.py:306 netbox/extras/forms/model_forms.py:567 +#: netbox/extras/forms/bulk_edit.py:317 netbox/extras/forms/model_forms.py:619 msgid "Enter conditions in JSON format." msgstr "" "Geben Sie die Bedingungen ein in JSON - " "Format." -#: netbox/extras/forms/bulk_edit.py:362 +#: netbox/extras/forms/bulk_edit.py:373 msgid "Is active" msgstr "Ist aktiv" -#: netbox/extras/forms/bulk_edit.py:413 netbox/extras/forms/bulk_import.py:216 -#: netbox/extras/forms/filtersets.py:522 +#: netbox/extras/forms/bulk_edit.py:424 netbox/extras/forms/bulk_import.py:217 +#: netbox/extras/forms/filtersets.py:560 msgid "Auto sync enabled" msgstr "Automatische Synchronisation aktiviert" -#: netbox/extras/forms/bulk_import.py:43 -#: netbox/extras/forms/bulk_import.py:156 -#: netbox/extras/forms/bulk_import.py:177 -#: netbox/extras/forms/bulk_import.py:239 -#: netbox/extras/forms/bulk_import.py:263 -#: netbox/extras/forms/bulk_import.py:313 netbox/extras/forms/filtersets.py:57 -#: netbox/extras/forms/filtersets.py:156 netbox/extras/forms/filtersets.py:252 -#: netbox/extras/forms/filtersets.py:283 netbox/extras/forms/model_forms.py:58 -#: netbox/extras/forms/model_forms.py:306 -#: netbox/extras/forms/model_forms.py:338 -#: netbox/extras/forms/model_forms.py:381 -#: netbox/extras/forms/model_forms.py:554 -#: netbox/extras/forms/model_forms.py:671 -#: netbox/users/forms/model_forms.py:336 +#: netbox/extras/forms/bulk_import.py:44 +#: netbox/extras/forms/bulk_import.py:157 +#: netbox/extras/forms/bulk_import.py:178 +#: netbox/extras/forms/bulk_import.py:240 +#: netbox/extras/forms/bulk_import.py:264 +#: netbox/extras/forms/bulk_import.py:351 netbox/extras/forms/filtersets.py:60 +#: netbox/extras/forms/filtersets.py:171 netbox/extras/forms/filtersets.py:267 +#: netbox/extras/forms/filtersets.py:298 netbox/extras/forms/model_forms.py:89 +#: netbox/extras/forms/model_forms.py:347 +#: netbox/extras/forms/model_forms.py:379 +#: netbox/extras/forms/model_forms.py:422 +#: netbox/extras/forms/model_forms.py:606 +#: netbox/extras/forms/model_forms.py:697 +#: netbox/users/forms/model_forms.py:337 msgid "Object types" msgstr "Typen von Objekten" -#: netbox/extras/forms/bulk_import.py:45 -#: netbox/extras/forms/bulk_import.py:158 -#: netbox/extras/forms/bulk_import.py:179 -#: netbox/extras/forms/bulk_import.py:241 -#: netbox/extras/forms/bulk_import.py:265 -#: netbox/extras/forms/bulk_import.py:315 +#: netbox/extras/forms/bulk_import.py:46 +#: netbox/extras/forms/bulk_import.py:159 +#: netbox/extras/forms/bulk_import.py:180 +#: netbox/extras/forms/bulk_import.py:242 +#: netbox/extras/forms/bulk_import.py:266 +#: netbox/extras/forms/bulk_import.py:353 #: netbox/tenancy/forms/bulk_import.py:106 msgid "One or more assigned object types" msgstr "Ein oder mehrere zugewiesene Objekttypen" -#: netbox/extras/forms/bulk_import.py:50 +#: netbox/extras/forms/bulk_import.py:51 msgid "Field data type (e.g. text, integer, etc.)" msgstr "Felddatentyp (z. B. Text, Integer usw.)" -#: netbox/extras/forms/bulk_import.py:56 +#: netbox/extras/forms/bulk_import.py:57 msgid "Object type (for object or multi-object fields)" msgstr "Objekttyp (für Objekt- oder Mehrfachobjektfelder)" -#: netbox/extras/forms/bulk_import.py:59 netbox/extras/forms/filtersets.py:94 +#: netbox/extras/forms/bulk_import.py:60 netbox/extras/forms/filtersets.py:102 msgid "Choice set" msgstr "Auswahlset" -#: netbox/extras/forms/bulk_import.py:63 +#: netbox/extras/forms/bulk_import.py:64 msgid "Choice set (for selection fields)" msgstr "Auswahlset (für Auswahlfelder)" -#: netbox/extras/forms/bulk_import.py:69 +#: netbox/extras/forms/bulk_import.py:70 msgid "Whether the custom field is displayed in the UI" msgstr "" "Ob das benutzerdefinierte Feld in der Benutzeroberfläche angezeigt wird" -#: netbox/extras/forms/bulk_import.py:75 +#: netbox/extras/forms/bulk_import.py:76 msgid "Whether the custom field is editable in the UI" msgstr "" "Ob das benutzerdefinierte Feld in der Benutzeroberfläche bearbeitet werden " "kann" -#: netbox/extras/forms/bulk_import.py:92 +#: netbox/extras/forms/bulk_import.py:93 msgid "The base set of predefined choices to use (if any)" msgstr "" "Der Basissatz vordefinierter Auswahlmöglichkeiten, die verwendet werden " "sollen (falls vorhanden)" -#: netbox/extras/forms/bulk_import.py:98 +#: netbox/extras/forms/bulk_import.py:99 msgid "" "Quoted string of comma-separated field choices with optional labels " "separated by colon: \"choice1:First Choice,choice2:Second Choice\"" @@ -9288,7 +11083,7 @@ msgstr "" "optionalen Bezeichnungen, die durch einen Doppelpunkt getrennt sind: " "„Choice1:First Choice, Choice2:Second Choice“" -#: netbox/extras/forms/bulk_import.py:106 +#: netbox/extras/forms/bulk_import.py:107 #, python-brace-format msgid "" "Quoted string of comma-separated color mappings in the format " @@ -9297,45 +11092,46 @@ msgstr "" "Zeichenfolge mit kommagetrennten Farbzuordnungen in Anführungszeichen im " "Format „choice1:red, choice2:green“. Unterstützte Farben: {colors}" -#: netbox/extras/forms/bulk_import.py:140 -#: netbox/extras/forms/model_forms.py:291 +#: netbox/extras/forms/bulk_import.py:141 +#: netbox/extras/forms/model_forms.py:326 #, python-brace-format msgid "Invalid color mapping '{line}'. Use the format value:color." msgstr "Ungültige Farbzuordnung '{line}'. Verwenden Sie den Formatwert:color." -#: netbox/extras/forms/bulk_import.py:147 -#: netbox/extras/forms/model_forms.py:298 +#: netbox/extras/forms/bulk_import.py:148 +#: netbox/extras/forms/model_forms.py:333 #, python-brace-format msgid "Duplicate color mapping defined for choice '{value}'." msgstr "Doppelte Farbzuordnung für Auswahl 'definiert{value}'." -#: netbox/extras/forms/bulk_import.py:161 netbox/extras/models/models.py:388 +#: netbox/extras/forms/bulk_import.py:162 netbox/extras/models/models.py:448 msgid "button class" msgstr "Button-Klasse" -#: netbox/extras/forms/bulk_import.py:164 netbox/extras/models/models.py:392 +#: netbox/extras/forms/bulk_import.py:165 +#: netbox/extras/forms/model_forms.py:344 netbox/extras/models/models.py:452 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "" "Die Klasse des ersten Links in einer Gruppe wird für den Dropdown-Button " "verwendet" -#: netbox/extras/forms/bulk_import.py:205 +#: netbox/extras/forms/bulk_import.py:206 msgid "Data source which provides the data file" msgstr "Datenquelle, die die Datendatei bereitstellt" -#: netbox/extras/forms/bulk_import.py:208 -#: netbox/extras/forms/filtersets.py:196 netbox/extras/forms/filtersets.py:396 -#: netbox/extras/forms/filtersets.py:428 netbox/extras/forms/filtersets.py:516 -#: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 +#: netbox/extras/forms/bulk_import.py:209 +#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:434 +#: netbox/extras/forms/filtersets.py:466 netbox/extras/forms/filtersets.py:554 +#: netbox/netbox/choices.py:134 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "Datei" -#: netbox/extras/forms/bulk_import.py:212 +#: netbox/extras/forms/bulk_import.py:213 msgid "Data file containing the template code" msgstr "Datendatei, die den Vorlagencode enthält" -#: netbox/extras/forms/bulk_import.py:217 +#: netbox/extras/forms/bulk_import.py:218 msgid "" "Enable automatic synchronization of template content when the data file is " "updated" @@ -9343,43 +11139,62 @@ msgstr "" "Automatische Synchronisation des Vorlageninhalts aktivieren, wenn die " "Datendatei aktualisiert wird" -#: netbox/extras/forms/bulk_import.py:233 -#: netbox/extras/forms/model_forms.py:373 -#: netbox/extras/forms/model_forms.py:871 +#: netbox/extras/forms/bulk_import.py:234 +#: netbox/extras/forms/model_forms.py:414 +#: netbox/extras/forms/model_forms.py:897 msgid "Must specify either local content or a data file" msgstr "Muss entweder lokalen Inhalt oder eine Datendatei angeben" -#: netbox/extras/forms/bulk_import.py:270 +#: netbox/extras/forms/bulk_import.py:271 msgid "The event type(s) which will trigger this rule" msgstr "Ereignistype(n), die diese Regel auslösen" -#: netbox/extras/forms/bulk_import.py:273 +#: netbox/extras/forms/bulk_import.py:274 msgid "Action object" msgstr "Aktionsobjekt" -#: netbox/extras/forms/bulk_import.py:275 -msgid "Webhook name or script as dotted path module.Class" -msgstr "Webhook-Name oder Skript als gepunkteter Pfad module.Class" +#: netbox/extras/forms/bulk_import.py:277 +msgid "" +"The target object for the action, if it requires one. The expected format " +"depends on the action type (e.g. a webhook or notification group name, or a " +"script as dotted path module.Class)." +msgstr "" +"Das Zielobjekt für die Aktion, falls es eines benötigt. Das erwartete Format" +" hängt vom Aktionstyp ab (z. B. ein Webhook- oder " +"Benachrichtigungsgruppenname oder ein Skript als gepunkteter Pfad " +"module.Class)." -#: netbox/extras/forms/bulk_import.py:296 +#: netbox/extras/forms/bulk_import.py:300 #, python-brace-format -msgid "Webhook {name} not found" -msgstr "Webhook {name} nicht gefunden" +msgid "\"{action_type}\" is not a registered action type." +msgstr "„{action_type}\"ist kein registrierter Aktionstyp." -#: netbox/extras/forms/bulk_import.py:305 +#: netbox/extras/forms/bulk_import.py:306 +msgid "This action type requires a target object." +msgstr "Für diesen Aktionstyp ist ein Zielobjekt erforderlich." + +#: netbox/extras/forms/bulk_import.py:316 +msgid "This action type does not operate against a target object." +msgstr "Dieser Aktionstyp arbeitet nicht gegen ein Zielobjekt." + +#: netbox/extras/forms/bulk_import.py:323 #, python-brace-format -msgid "Script {name} not found" -msgstr "Skript {name} nicht gefunden" +msgid "{name} not found" +msgstr "{name} nicht gefunden" -#: netbox/extras/forms/bulk_import.py:329 +#: netbox/extras/forms/bulk_import.py:327 +msgid "This action type does not support bulk import." +msgstr "Dieser Aktionstyp unterstützt keinen Massenimport." + +#: netbox/extras/forms/bulk_import.py:367 msgid "Assigned object type" msgstr "Zugewiesener Objekttyp" -#: netbox/extras/forms/bulk_import.py:334 +#: netbox/extras/forms/bulk_import.py:372 msgid "The classification of entry" msgstr "Die Klassifizierung des Eintrags" -#: netbox/extras/forms/bulk_import.py:337 netbox/extras/tables/tables.py:768 +#: netbox/extras/forms/bulk_import.py:375 netbox/extras/tables/tables.py:793 #: netbox/netbox/tables/tables.py:409 netbox/netbox/tables/tables.py:424 #: netbox/netbox/tables/tables.py:447 netbox/netbox/ui/panels.py:243 #: netbox/templates/dcim/htmx/cable_edit.html:110 @@ -9389,169 +11204,153 @@ msgstr "Die Klassifizierung des Eintrags" msgid "Comments" msgstr "Kommentare" -#: netbox/extras/forms/bulk_import.py:356 -#: netbox/extras/forms/model_forms.py:502 netbox/extras/ui/panels.py:321 -#: netbox/netbox/navigation/menu.py:423 netbox/users/forms/filtersets.py:181 -#: netbox/users/forms/model_forms.py:275 netbox/users/forms/model_forms.py:287 -#: netbox/users/forms/model_forms.py:362 netbox/users/forms/model_forms.py:558 -#: netbox/users/forms/model_forms.py:573 netbox/users/tables.py:136 +#: netbox/extras/forms/bulk_import.py:394 +#: netbox/extras/forms/model_forms.py:543 netbox/extras/ui/panels.py:324 +#: netbox/netbox/navigation/menu.py:440 netbox/users/forms/filtersets.py:181 +#: netbox/users/forms/model_forms.py:276 netbox/users/forms/model_forms.py:288 +#: netbox/users/forms/model_forms.py:363 netbox/users/forms/model_forms.py:559 +#: netbox/users/forms/model_forms.py:574 netbox/users/tables.py:136 #: netbox/users/tables.py:194 msgid "Users" msgstr "Benutzer" -#: netbox/extras/forms/bulk_import.py:360 +#: netbox/extras/forms/bulk_import.py:398 msgid "User names separated by commas, encased with double quotes" msgstr "" "Durch Kommas getrennte Benutzernamen, umgeben von doppelten " "Anführungszeichen" -#: netbox/extras/forms/bulk_import.py:363 -#: netbox/extras/forms/model_forms.py:497 netbox/extras/ui/panels.py:316 -#: netbox/netbox/navigation/menu.py:306 netbox/netbox/navigation/menu.py:424 +#: netbox/extras/forms/bulk_import.py:401 +#: netbox/extras/forms/model_forms.py:538 netbox/extras/ui/panels.py:319 +#: netbox/netbox/navigation/menu.py:309 netbox/netbox/navigation/menu.py:441 #: netbox/tenancy/forms/bulk_edit.py:121 #: netbox/tenancy/forms/filtersets.py:107 -#: netbox/tenancy/forms/model_forms.py:93 netbox/tenancy/tables/contacts.py:57 -#: netbox/tenancy/tables/contacts.py:101 netbox/tenancy/ui/panels.py:12 -#: netbox/users/forms/filtersets.py:176 netbox/users/forms/model_forms.py:220 -#: netbox/users/forms/model_forms.py:232 netbox/users/forms/model_forms.py:367 -#: netbox/users/forms/model_forms.py:557 netbox/users/tables.py:68 -#: netbox/users/tables.py:140 netbox/users/tables.py:190 +#: netbox/tenancy/forms/model_forms.py:100 +#: netbox/tenancy/tables/contacts.py:57 netbox/tenancy/tables/contacts.py:101 +#: netbox/tenancy/ui/panels.py:12 netbox/users/forms/filtersets.py:176 +#: netbox/users/forms/model_forms.py:221 netbox/users/forms/model_forms.py:233 +#: netbox/users/forms/model_forms.py:368 netbox/users/forms/model_forms.py:558 +#: netbox/users/tables.py:68 netbox/users/tables.py:140 +#: netbox/users/tables.py:190 msgid "Groups" msgstr "Gruppen" -#: netbox/extras/forms/bulk_import.py:367 +#: netbox/extras/forms/bulk_import.py:405 msgid "Group names separated by commas, encased with double quotes" msgstr "" "Gruppennamen, getrennt durch Kommas, umgeben von doppelten Anführungszeichen" -#: netbox/extras/forms/filtersets.py:49 +#: netbox/extras/forms/filtersets.py:52 msgid "Type Options" msgstr "Typ-Optionen" -#: netbox/extras/forms/filtersets.py:62 netbox/extras/forms/model_forms.py:67 +#: netbox/extras/forms/filtersets.py:65 netbox/extras/forms/model_forms.py:98 msgid "Related object type" msgstr "Verwandter Objekttyp" -#: netbox/extras/forms/filtersets.py:67 +#: netbox/extras/forms/filtersets.py:70 msgid "Field type" msgstr "Feld-Typ" -#: netbox/extras/forms/filtersets.py:131 -#: netbox/extras/forms/model_forms.py:183 netbox/extras/tables/tables.py:109 +#: netbox/extras/forms/filtersets.py:146 +#: netbox/extras/forms/model_forms.py:212 netbox/extras/tables/tables.py:112 #: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "Auswahlmöglichkeiten" -#: netbox/extras/forms/filtersets.py:185 netbox/extras/forms/filtersets.py:505 -#: netbox/extras/forms/model_forms.py:351 -#: netbox/extras/forms/model_forms.py:846 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:543 +#: netbox/extras/forms/model_forms.py:392 +#: netbox/extras/forms/model_forms.py:872 msgid "Rendering" msgstr "Rendern" -#: netbox/extras/forms/filtersets.py:204 +#: netbox/extras/forms/filtersets.py:219 msgid "Content types" msgstr "Inhaltstypen" -#: netbox/extras/forms/filtersets.py:315 netbox/extras/models/models.py:210 -#: netbox/extras/ui/panels.py:340 +#: netbox/extras/forms/filtersets.py:332 netbox/extras/models/models.py:243 +#: netbox/extras/ui/panels.py:354 msgid "HTTP content type" msgstr "HTTP-Inhaltstyp" -#: netbox/extras/forms/filtersets.py:345 +#: netbox/extras/forms/filtersets.py:347 +msgid "Minimum timeout (seconds)" +msgstr "Minimaler Timeout (Sekunden)" + +#: netbox/extras/forms/filtersets.py:352 +msgid "Maximum timeout (seconds)" +msgstr "Maximaler Timeout (Sekunden)" + +#: netbox/extras/forms/filtersets.py:374 msgid "Event type" msgstr "Ereignistyp" -#: netbox/extras/forms/filtersets.py:350 +#: netbox/extras/forms/filtersets.py:381 +#: netbox/extras/forms/model_forms.py:600 msgid "Action type" msgstr "Typ der Aktion" -#: netbox/extras/forms/filtersets.py:372 +#: netbox/extras/forms/filtersets.py:410 msgid "Tagged object type" msgstr "Typ des markierten Objekts" -#: netbox/extras/forms/filtersets.py:377 +#: netbox/extras/forms/filtersets.py:415 msgid "Allowed object type" msgstr "Erlaubter Objekttyp" -#: netbox/extras/forms/filtersets.py:436 -#: netbox/extras/forms/model_forms.py:719 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:474 +#: netbox/extras/forms/model_forms.py:745 netbox/netbox/navigation/menu.py:20 msgid "Regions" msgstr "Regionen" -#: netbox/extras/forms/filtersets.py:441 -#: netbox/extras/forms/model_forms.py:724 +#: netbox/extras/forms/filtersets.py:479 +#: netbox/extras/forms/model_forms.py:750 msgid "Site groups" msgstr "Standortgruppen" -#: netbox/extras/forms/filtersets.py:451 -#: netbox/extras/forms/model_forms.py:734 netbox/netbox/navigation/menu.py:23 +#: netbox/extras/forms/filtersets.py:489 +#: netbox/extras/forms/model_forms.py:760 netbox/netbox/navigation/menu.py:23 msgid "Locations" msgstr "Lokationen" -#: netbox/extras/forms/filtersets.py:456 -#: netbox/extras/forms/model_forms.py:739 +#: netbox/extras/forms/filtersets.py:494 +#: netbox/extras/forms/model_forms.py:765 msgid "Device types" msgstr "Gerätetypen" -#: netbox/extras/forms/filtersets.py:461 -#: netbox/extras/forms/model_forms.py:744 +#: netbox/extras/forms/filtersets.py:499 +#: netbox/extras/forms/model_forms.py:770 msgid "Roles" msgstr "Prefix und VLAN-Rollen" -#: netbox/extras/forms/filtersets.py:471 -#: netbox/extras/forms/model_forms.py:754 +#: netbox/extras/forms/filtersets.py:509 +#: netbox/extras/forms/model_forms.py:780 msgid "Cluster types" msgstr "Clustertypen" -#: netbox/extras/forms/filtersets.py:476 -#: netbox/extras/forms/model_forms.py:759 +#: netbox/extras/forms/filtersets.py:514 +#: netbox/extras/forms/model_forms.py:785 msgid "Cluster groups" msgstr "Clustergruppen" -#: netbox/extras/forms/filtersets.py:481 -#: netbox/extras/forms/model_forms.py:764 netbox/netbox/navigation/menu.py:275 -#: netbox/netbox/navigation/menu.py:277 +#: netbox/extras/forms/filtersets.py:519 +#: netbox/extras/forms/model_forms.py:790 netbox/netbox/navigation/menu.py:278 +#: netbox/netbox/navigation/menu.py:280 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:46 msgid "Clusters" msgstr "Cluster" -#: netbox/extras/forms/filtersets.py:486 -#: netbox/extras/forms/model_forms.py:769 +#: netbox/extras/forms/filtersets.py:524 +#: netbox/extras/forms/model_forms.py:795 msgid "Tenant groups" msgstr "Mandantengruppen" -#: netbox/extras/forms/model_forms.py:60 -msgid "The type(s) of object that have this custom field" -msgstr "Die Objekttypen, die dieses benutzerdefinierte Feld haben" +#: netbox/extras/forms/filtersets.py:609 +msgid "Creation" +msgstr "Erstellung" -#: netbox/extras/forms/model_forms.py:63 netbox/extras/ui/panels.py:139 -msgid "Default value" -msgstr "Vorgabewert" - -#: netbox/extras/forms/model_forms.py:69 -msgid "Type of the related object (for object/multi-object fields only)" -msgstr "Typ des zugehörigen Objekts (nur für Objekt-/Mehrfachobjektfelder)" - -#: netbox/extras/forms/model_forms.py:72 -msgid "Related object filter" -msgstr "Filter für verwandte Objekte" - -#: netbox/extras/forms/model_forms.py:74 -msgid "Specify query parameters as a JSON object." -msgstr "Geben Sie Abfrageparameter als JSON-Objekt an." - -#: netbox/extras/forms/model_forms.py:82 -#: netbox/extras/models/customfields.py:235 -msgid "A JSON schema definition for validating the custom field value" -msgstr "" -"Eine JSON-Schemadefinition zur Validierung des benutzerdefinierten Feldwerts" - -#: netbox/extras/forms/model_forms.py:89 netbox/extras/ui/panels.py:125 -msgid "Custom Field" -msgstr "Benutzerdefiniertes Feld" - -#: netbox/extras/forms/model_forms.py:101 +#: netbox/extras/forms/model_forms.py:66 msgid "" "The type of data stored in this field. For object/multi-object fields, " "select the related object type below." @@ -9559,7 +11358,64 @@ msgstr "" "Die Art der in diesem Feld gespeicherten Daten. Wählen Sie für " "Objekt-/Multiobjekt-Felder unten den zugehörigen Objekttyp aus." -#: netbox/extras/forms/model_forms.py:104 +#: netbox/extras/forms/model_forms.py:71 +msgid "Filter logic" +msgstr "Filterlogik" + +#: netbox/extras/forms/model_forms.py:74 +#: netbox/extras/models/customfields.py:232 +msgid "" +"Loose matches any instance of a given string; exact matches the entire " +"field." +msgstr "" +"Loose entspricht einer beliebigen Instanz einer bestimmten Zeichenfolge; " +"exact entspricht dem gesamten Feld." + +#: netbox/extras/forms/model_forms.py:80 +#: netbox/extras/models/customfields.py:301 +msgid "Specifies whether the custom field is displayed in the UI" +msgstr "" +"Gibt an, ob das benutzerdefinierte Feld in der Benutzeroberfläche angezeigt " +"wird" + +#: netbox/extras/forms/model_forms.py:86 +#: netbox/extras/models/customfields.py:308 +msgid "Specifies whether the custom field value can be edited in the UI" +msgstr "" +"Gibt an, ob der Wert des benutzerdefinierten Felds in der Benutzeroberfläche" +" bearbeitet werden kann." + +#: netbox/extras/forms/model_forms.py:91 +msgid "The type(s) of object that have this custom field" +msgstr "Die Objekttypen, die dieses benutzerdefinierte Feld haben" + +#: netbox/extras/forms/model_forms.py:94 netbox/extras/ui/panels.py:141 +msgid "Default value" +msgstr "Vorgabewert" + +#: netbox/extras/forms/model_forms.py:100 +msgid "Type of the related object (for object/multi-object fields only)" +msgstr "Typ des zugehörigen Objekts (nur für Objekt-/Mehrfachobjektfelder)" + +#: netbox/extras/forms/model_forms.py:103 +msgid "Related object filter" +msgstr "Filter für verwandte Objekte" + +#: netbox/extras/forms/model_forms.py:105 +msgid "Specify query parameters as a JSON object." +msgstr "Geben Sie Abfrageparameter als JSON-Objekt an." + +#: netbox/extras/forms/model_forms.py:113 +#: netbox/extras/models/customfields.py:286 +msgid "A JSON schema definition for validating the custom field value" +msgstr "" +"Eine JSON-Schemadefinition zur Validierung des benutzerdefinierten Feldwerts" + +#: netbox/extras/forms/model_forms.py:120 netbox/extras/ui/panels.py:126 +msgid "Custom Field" +msgstr "Benutzerdefiniertes Feld" + +#: netbox/extras/forms/model_forms.py:132 msgid "" "This will be displayed as help text for the form field. Markdown is " "supported." @@ -9567,11 +11423,20 @@ msgstr "" "Dies wird als Hilfetext für das Formularfeld angezeigt. Markdown wird " "unterstützt." -#: netbox/extras/forms/model_forms.py:169 +#: netbox/extras/forms/model_forms.py:198 msgid "Related Object" msgstr "Verwandtes Objekt" -#: netbox/extras/forms/model_forms.py:196 +#: netbox/extras/forms/model_forms.py:221 +msgid "Base choices" +msgstr "Grundlegende Auswahlmöglichkeiten" + +#: netbox/extras/forms/model_forms.py:224 +#: netbox/extras/models/customfields.py:1265 +msgid "Base set of predefined choices (optional)" +msgstr "Basissatz vordefinierter Auswahlmöglichkeiten (optional)" + +#: netbox/extras/forms/model_forms.py:231 msgid "" "Enter one choice per line. An optional label may be specified for each " "choice by appending it with a colon. Example:" @@ -9580,7 +11445,7 @@ msgstr "" "Bezeichnung angegeben werden, indem ein Doppelpunkt angehängt wird. " "Beispiel:" -#: netbox/extras/forms/model_forms.py:205 +#: netbox/extras/forms/model_forms.py:240 msgid "" "Bind an optional color to a choice by its value. Enter one mapping per line " "as value:color. Example:" @@ -9588,24 +11453,24 @@ msgstr "" "Binden Sie eine optionale Farbe anhand ihres Werts an eine Auswahl. Geben " "Sie eine Zuordnung pro Zeile ein als Wert: Farbe. Beispiel:" -#: netbox/extras/forms/model_forms.py:209 +#: netbox/extras/forms/model_forms.py:244 #, python-brace-format msgid "Supported colors: {colors}" msgstr "Unterstützte Farben: {colors}" -#: netbox/extras/forms/model_forms.py:218 netbox/extras/ui/panels.py:192 +#: netbox/extras/forms/model_forms.py:253 netbox/extras/ui/panels.py:195 msgid "Custom Field Choice Set" msgstr "Benutzerdefinierter Feldauswahl" -#: netbox/extras/forms/model_forms.py:313 netbox/extras/ui/panels.py:219 +#: netbox/extras/forms/model_forms.py:354 netbox/extras/ui/panels.py:222 msgid "Custom Link" msgstr "Benutzerdefinierter Link" -#: netbox/extras/forms/model_forms.py:315 +#: netbox/extras/forms/model_forms.py:356 msgid "Templates" msgstr "Vorlagen" -#: netbox/extras/forms/model_forms.py:327 +#: netbox/extras/forms/model_forms.py:368 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -9615,7 +11480,7 @@ msgstr "" "{example}. Links, die als leerer Text dargestellt werden, werden nicht " "angezeigt." -#: netbox/extras/forms/model_forms.py:331 +#: netbox/extras/forms/model_forms.py:372 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." @@ -9623,32 +11488,32 @@ msgstr "" "Jinja2-Vorlagencode für die Link-URL. Verweisen Sie auf das Objekt als " "{example}." -#: netbox/extras/forms/model_forms.py:342 -#: netbox/extras/forms/model_forms.py:836 +#: netbox/extras/forms/model_forms.py:383 +#: netbox/extras/forms/model_forms.py:862 msgid "Template code" msgstr "Vorlagencode" -#: netbox/extras/forms/model_forms.py:348 netbox/extras/ui/panels.py:234 +#: netbox/extras/forms/model_forms.py:389 netbox/extras/ui/panels.py:237 msgid "Export Template" msgstr "Vorlage exportieren" -#: netbox/extras/forms/model_forms.py:366 -#: netbox/extras/forms/model_forms.py:864 +#: netbox/extras/forms/model_forms.py:407 +#: netbox/extras/forms/model_forms.py:890 msgid "Template content is populated from the remote source selected below." msgstr "" "Der Vorlageninhalt wird aus der unten ausgewählten Remote-Quelle gefüllt." -#: netbox/extras/forms/model_forms.py:387 netbox/extras/ui/panels.py:249 +#: netbox/extras/forms/model_forms.py:428 netbox/extras/ui/panels.py:252 #: netbox/netbox/forms/mixins.py:103 msgid "Saved Filter" msgstr "Gespeicherter Filter" -#: netbox/extras/forms/model_forms.py:413 netbox/extras/ui/panels.py:294 +#: netbox/extras/forms/model_forms.py:454 netbox/extras/ui/panels.py:297 #: netbox/templates/account/preferences.html:50 msgid "Ordering" msgstr "Sortierung" -#: netbox/extras/forms/model_forms.py:415 +#: netbox/extras/forms/model_forms.py:456 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." @@ -9656,33 +11521,33 @@ msgstr "" "Geben Sie eine kommagetrennte Liste von Spaltennamen ein. Stellen Sie einem " "Namen einen Bindestrich voran, um die Reihenfolge umzukehren." -#: netbox/extras/forms/model_forms.py:424 netbox/utilities/forms/forms.py:164 +#: netbox/extras/forms/model_forms.py:465 netbox/utilities/forms/forms.py:164 msgid "Available Columns" msgstr "Verfügbare Spalten" -#: netbox/extras/forms/model_forms.py:431 netbox/utilities/forms/forms.py:172 +#: netbox/extras/forms/model_forms.py:472 netbox/utilities/forms/forms.py:172 msgid "Selected Columns" msgstr "Ausgewählte Spalten" -#: netbox/extras/forms/model_forms.py:516 +#: netbox/extras/forms/model_forms.py:557 msgid "A notification group specify at least one user or group." msgstr "" "Eine Benachrichtigungsgruppe muss mindestens einen Benutzer oder eine Gruppe" " haben." -#: netbox/extras/forms/model_forms.py:538 netbox/extras/ui/panels.py:336 +#: netbox/extras/forms/model_forms.py:584 netbox/extras/ui/panels.py:350 msgid "HTTP Request" msgstr "HTTP-Request" -#: netbox/extras/forms/model_forms.py:540 netbox/extras/ui/panels.py:345 +#: netbox/extras/forms/model_forms.py:586 netbox/extras/ui/panels.py:360 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:562 +#: netbox/extras/forms/model_forms.py:614 msgid "Action choice" msgstr "Wahl der Aktion" -#: netbox/extras/forms/model_forms.py:571 +#: netbox/extras/forms/model_forms.py:623 msgid "" "Enter parameters to pass to the action in JSON format." @@ -9690,32 +11555,28 @@ msgstr "" "Geben Sie Parameter ein, die an die Aktion übergeben werden sollen, in JSON formatiert." -#: netbox/extras/forms/model_forms.py:576 netbox/extras/ui/panels.py:356 +#: netbox/extras/forms/model_forms.py:628 netbox/extras/ui/panels.py:371 msgid "Event Rule" msgstr "Ereignisregel" -#: netbox/extras/forms/model_forms.py:577 +#: netbox/extras/forms/model_forms.py:629 msgid "Triggers" msgstr "Trigger" -#: netbox/extras/forms/model_forms.py:624 -msgid "Notification group" -msgstr "Benachrichtigungsgruppe" - -#: netbox/extras/forms/model_forms.py:700 netbox/extras/ui/panels.py:424 +#: netbox/extras/forms/model_forms.py:726 netbox/extras/ui/panels.py:439 msgid "Config Context Profile" msgstr "Config-Kontextprofil" -#: netbox/extras/forms/model_forms.py:774 netbox/netbox/navigation/menu.py:29 +#: netbox/extras/forms/model_forms.py:800 netbox/netbox/navigation/menu.py:29 #: netbox/tenancy/tables/tenants.py:18 msgid "Tenants" msgstr "Mandanten" -#: netbox/extras/forms/model_forms.py:818 +#: netbox/extras/forms/model_forms.py:844 msgid "Data is populated from the remote source selected below." msgstr "Die Daten werden aus der unten ausgewählten Remote-Quelle gefüllt." -#: netbox/extras/forms/model_forms.py:824 +#: netbox/extras/forms/model_forms.py:850 msgid "Must specify either local data or a data file" msgstr "Muss entweder lokale Daten oder eine Datendatei angeben" @@ -9769,19 +11630,19 @@ msgid "When to notify the user of job completion" msgstr "" "Wann muss der Benutzer über den Abschluss des Auftrags informiert werden" -#: netbox/extras/jobs.py:64 +#: netbox/extras/jobs.py:332 msgid "Database changes have been reverted automatically." msgstr "Datenbankänderungen wurden automatisch rückgängig gemacht." -#: netbox/extras/jobs.py:70 +#: netbox/extras/jobs.py:338 msgid "Script aborted with error: " msgstr "Das Skript wurde mit einem Fehler abgebrochen: " -#: netbox/extras/jobs.py:81 +#: netbox/extras/jobs.py:349 msgid "An exception occurred: " msgstr "Eine Ausnahme ist aufgetreten: " -#: netbox/extras/jobs.py:87 +#: netbox/extras/jobs.py:355 msgid "Database changes have been reverted due to error." msgstr "Datenbankänderungen wurden aufgrund eines Fehlers rückgängig gemacht." @@ -9789,45 +11650,46 @@ msgstr "Datenbankänderungen wurden aufgrund eines Fehlers rückgängig gemacht. msgid "No indexers found!" msgstr "Keine Indexer gefunden!" -#: netbox/extras/models/configs.py:54 +#: netbox/extras/models/configs.py:56 msgid "" "A JSON schema specifying the structure of the context data for this profile" msgstr "" "Ein JSON-Schema, das die Struktur der Kontextdaten für dieses Profil angibt" -#: netbox/extras/models/configs.py:61 +#: netbox/extras/models/configs.py:63 msgid "config context profile" msgstr "Config-Kontextprofil" -#: netbox/extras/models/configs.py:62 +#: netbox/extras/models/configs.py:64 msgid "config context profiles" msgstr "Config-Kontextprofile" -#: netbox/extras/models/configs.py:94 netbox/extras/models/models.py:378 -#: netbox/extras/models/models.py:550 netbox/extras/models/models.py:634 +#: netbox/extras/models/configs.py:96 netbox/extras/models/models.py:438 +#: netbox/extras/models/models.py:610 netbox/extras/models/models.py:694 #: netbox/extras/models/search.py:49 netbox/extras/models/tags.py:45 -#: netbox/ipam/models/ip.py:200 netbox/netbox/models/mixins.py:32 +#: netbox/ipam/models/ip.py:200 netbox/netbox/models/mixins.py:33 +#: netbox/utilities/conversion.py:57 msgid "weight" msgstr "Gewicht" -#: netbox/extras/models/configs.py:185 +#: netbox/extras/models/configs.py:187 msgid "config context" msgstr "Konfigurationsvorlage" -#: netbox/extras/models/configs.py:186 +#: netbox/extras/models/configs.py:188 msgid "config contexts" msgstr "Konfigurationsvorlage" -#: netbox/extras/models/configs.py:204 netbox/extras/models/configs.py:267 +#: netbox/extras/models/configs.py:206 netbox/extras/models/configs.py:410 msgid "JSON data must be in object form. Example:" msgstr "JSON-Daten müssen in Objektform vorliegen. Beispiel:" -#: netbox/extras/models/configs.py:212 +#: netbox/extras/models/configs.py:214 #, python-brace-format msgid "Data does not conform to profile schema: {error}" msgstr "Die Daten entsprechen nicht dem Profilschema: {error}" -#: netbox/extras/models/configs.py:231 +#: netbox/extras/models/configs.py:358 msgid "" "Local config context data takes precedence over source contexts in the final" " rendered config context" @@ -9835,11 +11697,11 @@ msgstr "" "Lokale Konfigurationskontextdaten haben im endgültigen gerenderten " "Konfigurationskontext Vorrang vor Quellkontexten" -#: netbox/extras/models/configs.py:294 +#: netbox/extras/models/configs.py:446 msgid "debug" msgstr "debuggen" -#: netbox/extras/models/configs.py:297 +#: netbox/extras/models/configs.py:449 msgid "" "Enable verbose error output when rendering this template. Not recommended " "for production use." @@ -9847,53 +11709,57 @@ msgstr "" "Aktiviert die ausführliche Fehlerausgabe beim Rendern dieser Vorlage. Nicht " "für den Einsatz in der Produktion empfohlen." -#: netbox/extras/models/configs.py:306 +#: netbox/extras/models/configs.py:458 msgid "config template" msgstr "Konfigurationsvorlage" -#: netbox/extras/models/configs.py:307 +#: netbox/extras/models/configs.py:459 msgid "config templates" msgstr "Konfigurationsvorlagen" -#: netbox/extras/models/configs.py:359 +#: netbox/extras/models/configs.py:511 #, python-brace-format msgid "Template: {name}" msgstr "Vorlage: {name}" -#: netbox/extras/models/configs.py:361 +#: netbox/extras/models/configs.py:513 #, python-brace-format msgid "Line: {lineno}" msgstr "Linie: {lineno}" -#: netbox/extras/models/customfields.py:104 +#: netbox/extras/models/customfields.py:147 msgid "The object(s) to which this field applies." msgstr "Objekt(e), für die dieses Feld gilt." -#: netbox/extras/models/customfields.py:111 +#: netbox/extras/models/customfields.py:154 msgid "The type of data this custom field holds" msgstr "Der Datentyp, den dieses benutzerdefinierte Feld enthält" -#: netbox/extras/models/customfields.py:118 +#: netbox/extras/models/customfields.py:161 msgid "The type of NetBox object this field maps to (for object fields)" msgstr "" "Der Typ des NetBox-Objekts, dem dieses Feld zugeordnet ist (für " "Objektfelder)" -#: netbox/extras/models/customfields.py:124 +#: netbox/extras/models/customfields.py:167 msgid "Internal field name" msgstr "Interner Feldname" -#: netbox/extras/models/customfields.py:128 +#: netbox/extras/models/customfields.py:171 msgid "Only alphanumeric characters and underscores are allowed." msgstr "Nur alphanumerische Zeichen und Unterstriche sind zulässig." -#: netbox/extras/models/customfields.py:133 +#: netbox/extras/models/customfields.py:176 msgid "Double underscores are not permitted in custom field names." msgstr "" "Doppelte Unterstriche sind in den Namen benutzerdefinierter Felder nicht " "zulässig." -#: netbox/extras/models/customfields.py:144 +#: netbox/extras/models/customfields.py:187 +msgid "Operational state of the field" +msgstr "Betriebszustand des Feldes" + +#: netbox/extras/models/customfields.py:195 msgid "" "Name of the field as displayed to users (if not provided, 'the field's name " "will be used)" @@ -9901,21 +11767,21 @@ msgstr "" "Name des Feldes, wie er den Benutzern angezeigt wird (falls nicht angegeben," " wird der Name des Felds verwendet)" -#: netbox/extras/models/customfields.py:148 netbox/extras/models/models.py:382 +#: netbox/extras/models/customfields.py:199 netbox/extras/models/models.py:442 msgid "group name" msgstr "Name der Gruppe" -#: netbox/extras/models/customfields.py:151 +#: netbox/extras/models/customfields.py:202 msgid "Custom fields within the same group will be displayed together" msgstr "" "Benutzerdefinierte Felder innerhalb derselben Gruppe werden zusammen " "angezeigt" -#: netbox/extras/models/customfields.py:159 +#: netbox/extras/models/customfields.py:210 msgid "required" msgstr "erforderlich" -#: netbox/extras/models/customfields.py:161 +#: netbox/extras/models/customfields.py:212 msgid "" "This field is required when creating new objects or editing an existing " "object." @@ -9923,20 +11789,20 @@ msgstr "" "Dieses Feld ist erforderlich, wenn Sie neue Objekte erstellen oder ein " "vorhandenes Objekt bearbeiten." -#: netbox/extras/models/customfields.py:164 +#: netbox/extras/models/customfields.py:215 msgid "must be unique" msgstr "muss einzigartig sein" -#: netbox/extras/models/customfields.py:166 +#: netbox/extras/models/customfields.py:217 msgid "The value of this field must be unique for the assigned object" msgstr "" "Der Wert dieses Feldes muss für das zugewiesene Objekt eindeutig sein." -#: netbox/extras/models/customfields.py:169 +#: netbox/extras/models/customfields.py:220 msgid "search weight" msgstr "Gewichtung der Suche" -#: netbox/extras/models/customfields.py:172 +#: netbox/extras/models/customfields.py:223 msgid "" "Weighting for search. Lower values are considered more important. Fields " "with a search weight of zero will be ignored." @@ -9944,23 +11810,15 @@ msgstr "" "Gewichtung für die Suche. Niedrigere Werte werden als wichtiger angesehen. " "Felder mit einem Suchgewicht von Null werden ignoriert." -#: netbox/extras/models/customfields.py:177 +#: netbox/extras/models/customfields.py:228 msgid "filter logic" msgstr "Filterlogik" -#: netbox/extras/models/customfields.py:181 -msgid "" -"Loose matches any instance of a given string; exact matches the entire " -"field." -msgstr "" -"Loose entspricht einer beliebigen Instanz einer bestimmten Zeichenfolge; " -"exact entspricht dem gesamten Feld." - -#: netbox/extras/models/customfields.py:184 +#: netbox/extras/models/customfields.py:235 msgid "default" msgstr "Standard" -#: netbox/extras/models/customfields.py:188 +#: netbox/extras/models/customfields.py:239 msgid "" "Default value for the field (must be a JSON value). Encapsulate strings with" " double quotes (e.g. \"Foo\")." @@ -9968,7 +11826,7 @@ msgstr "" "Standardwert für das Feld (muss ein JSON-Wert sein). Kapsele Zeichenketten " "mit doppelten Anführungszeichen ein (z. B. „Foo“)." -#: netbox/extras/models/customfields.py:195 +#: netbox/extras/models/customfields.py:246 msgid "" "Filter the object selection choices using a query_params dict (must be a " "JSON value).Encapsulate strings with double quotes (e.g. \"Foo\")." @@ -9977,35 +11835,35 @@ msgstr "" "(muss ein JSON-Wert sein). Schließen Sie Zeichenketten mit doppelten " "Anführungszeichen ein (z. B. „Foo“)." -#: netbox/extras/models/customfields.py:201 +#: netbox/extras/models/customfields.py:252 msgid "display weight" msgstr "Gewicht anzeigen" -#: netbox/extras/models/customfields.py:202 +#: netbox/extras/models/customfields.py:253 msgid "Fields with higher weights appear lower in a form." msgstr "Höher gewichtete Felder werden im Formular weiter unten angezeigt." -#: netbox/extras/models/customfields.py:209 +#: netbox/extras/models/customfields.py:260 msgid "minimum value" msgstr "minimaler Wert" -#: netbox/extras/models/customfields.py:210 +#: netbox/extras/models/customfields.py:261 msgid "Minimum allowed value (for numeric fields)" msgstr "Zulässiger Mindestwert (für numerische Felder)" -#: netbox/extras/models/customfields.py:217 +#: netbox/extras/models/customfields.py:268 msgid "maximum value" msgstr "maximaler Wert" -#: netbox/extras/models/customfields.py:218 +#: netbox/extras/models/customfields.py:269 msgid "Maximum allowed value (for numeric fields)" msgstr "Zulässiger Maximalwert (für numerische Felder)" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:275 msgid "validation regex" msgstr "Regex für die Validierung" -#: netbox/extras/models/customfields.py:226 +#: netbox/extras/models/customfields.py:277 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -10016,223 +11874,266 @@ msgstr "" "um die Übereinstimmung der gesamten Zeichenfolge zu erzwingen. Zum Beispiel " "^ [A-Z]{3}$ begrenzt die Werte auf genau drei Großbuchstaben." -#: netbox/extras/models/customfields.py:234 +#: netbox/extras/models/customfields.py:285 msgid "validation schema" msgstr "Validierungsschema" -#: netbox/extras/models/customfields.py:241 +#: netbox/extras/models/customfields.py:292 msgid "choice set" msgstr "Auswahlset" -#: netbox/extras/models/customfields.py:250 -msgid "Specifies whether the custom field is displayed in the UI" -msgstr "" -"Gibt an, ob das benutzerdefinierte Feld in der Benutzeroberfläche angezeigt " -"wird" - -#: netbox/extras/models/customfields.py:257 -msgid "Specifies whether the custom field value can be edited in the UI" -msgstr "" -"Gibt an, ob der Wert des benutzerdefinierten Felds in der Benutzeroberfläche" -" bearbeitet werden kann." - -#: netbox/extras/models/customfields.py:261 +#: netbox/extras/models/customfields.py:312 msgid "is cloneable" msgstr "ist klonbar" -#: netbox/extras/models/customfields.py:262 +#: netbox/extras/models/customfields.py:313 msgid "Replicate this value when cloning objects" msgstr "Replizieren Sie diesen Wert beim Klonen von Objekten" -#: netbox/extras/models/customfields.py:282 +#: netbox/extras/models/customfields.py:317 +msgid "nulls first" +msgstr "Nullen zuerst" + +#: netbox/extras/models/customfields.py:318 +msgid "Sort null values before non-null values when ordering by this field" +msgstr "" +"Sortiert Nullwerte vor Nicht-Nullwerten, wenn nach diesem Feld sortiert wird" + +#: netbox/extras/models/customfields.py:339 msgid "custom field" msgstr "benutzerdefiniertes Feld" -#: netbox/extras/models/customfields.py:283 +#: netbox/extras/models/customfields.py:340 msgid "custom fields" msgstr "benutzerdefinierte Felder" -#: netbox/extras/models/customfields.py:440 +#: netbox/extras/models/customfields.py:513 +#: netbox/extras/models/customfields.py:575 +#, python-brace-format +msgid "Custom field '{name}' no longer exists." +msgstr "Benutzerdefiniertes Feld '{name}'existiert nicht mehr." + +#: netbox/extras/models/customfields.py:518 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be assigned to additional object types while " +"its stored data is being updated (status: {status})." +msgstr "" +"Benutzerdefiniertes Feld '{name}'kann während der Aktualisierung der " +"gespeicherten Daten keinen weiteren Objekttypen zugewiesen werden (Status: " +"{status})." + +#: netbox/extras/models/customfields.py:580 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be unassigned from object types while its " +"stored data is being updated (status: {status})." +msgstr "" +"Benutzerdefiniertes Feld '{name}Die Zuweisung zu Objekttypen kann nicht " +"aufgehoben werden, während die gespeicherten Daten aktualisiert werden " +"(Status: {status})." + +#: netbox/extras/models/customfields.py:685 +#, python-brace-format +msgid "" +"Custom field '{name}' is being updated by a background job and cannot be " +"deleted until that job has completed." +msgstr "" +"Benutzerdefiniertes Feld '{name}'wird durch einen Hintergrundjob " +"aktualisiert und kann erst gelöscht werden, wenn dieser Job abgeschlossen " +"ist." + +#: netbox/extras/models/customfields.py:740 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be modified while its stored data is being " +"updated (status: {status})." +msgstr "" +"Benutzerdefiniertes Feld '{name}'kann nicht geändert werden, während die " +"gespeicherten Daten aktualisiert werden (Status: {status})." + +#: netbox/extras/models/customfields.py:755 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "Ungültiger Standardwert \"{value}\": {error}" -#: netbox/extras/models/customfields.py:447 +#: netbox/extras/models/customfields.py:762 msgid "A minimum value may be set only for numeric fields" msgstr "Ein Mindestwert kann nur für numerische Felder festgelegt werden" -#: netbox/extras/models/customfields.py:449 +#: netbox/extras/models/customfields.py:764 msgid "A maximum value may be set only for numeric fields" msgstr "Ein Maximalwert kann nur für numerische Felder festgelegt werden" -#: netbox/extras/models/customfields.py:459 +#: netbox/extras/models/customfields.py:774 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "" "Die Überprüfung regulärer Ausdrücke wird nur für Text- und URL-Felder " "unterstützt" -#: netbox/extras/models/customfields.py:465 +#: netbox/extras/models/customfields.py:780 msgid "JSON schema validation is supported only for JSON fields" msgstr "Die JSON-Schemavalidierung wird nur für JSON-Felder unterstützt" -#: netbox/extras/models/customfields.py:471 +#: netbox/extras/models/customfields.py:786 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "Eindeutigkeit kann für boolesche Felder nicht erzwungen werden" -#: netbox/extras/models/customfields.py:481 +#: netbox/extras/models/customfields.py:796 msgid "Selection fields must specify a set of choices." msgstr "Auswahlfelder müssen eine Reihe von Auswahlmöglichkeiten enthalten." -#: netbox/extras/models/customfields.py:485 +#: netbox/extras/models/customfields.py:800 msgid "Choices may be set only on selection fields." msgstr "Auswahlmöglichkeiten können nur für Auswahlfelder festgelegt werden." -#: netbox/extras/models/customfields.py:492 +#: netbox/extras/models/customfields.py:807 msgid "Object fields must define an object type." msgstr "Objektfelder müssen einen Objekttyp definieren." -#: netbox/extras/models/customfields.py:496 +#: netbox/extras/models/customfields.py:811 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} Felder definieren möglicherweise keinen Objekttyp." -#: netbox/extras/models/customfields.py:503 +#: netbox/extras/models/customfields.py:818 msgid "A related object filter can be defined only for object fields." msgstr "" "Ein verwandter Objektfilter kann nur für Objektfelder definiert werden." -#: netbox/extras/models/customfields.py:507 +#: netbox/extras/models/customfields.py:822 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "" "Der Filter muss als Dictionary definiert werden, indem Attribute Werte " "zuordnet bekommen." -#: netbox/extras/models/customfields.py:596 +#: netbox/extras/models/customfields.py:911 msgid "True" msgstr "Wahr" -#: netbox/extras/models/customfields.py:597 +#: netbox/extras/models/customfields.py:912 msgid "False" msgstr "Falsch" -#: netbox/extras/models/customfields.py:650 -#: netbox/extras/models/customfields.py:703 +#: netbox/extras/models/customfields.py:965 +#: netbox/extras/models/customfields.py:1018 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "" "Die Werte müssen mit diesem Regex übereinstimmen: {regex}" -#: netbox/extras/models/customfields.py:813 -#: netbox/extras/models/customfields.py:820 +#: netbox/extras/models/customfields.py:1128 +#: netbox/extras/models/customfields.py:1135 msgid "Value must be a string." msgstr "Der Wert muss eine Zeichenfolge sein." -#: netbox/extras/models/customfields.py:815 -#: netbox/extras/models/customfields.py:822 +#: netbox/extras/models/customfields.py:1130 +#: netbox/extras/models/customfields.py:1143 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "Wert muss mit Regex '{regex}' übereinstimmen" -#: netbox/extras/models/customfields.py:827 +#: netbox/extras/models/customfields.py:1140 +msgid "URLs must use a scheme permitted by ALLOWED_URL_SCHEMES." +msgstr "" +"URLs müssen ein von ALLOWED_URL_SCHEMES zugelassenes Schema verwenden." + +#: netbox/extras/models/customfields.py:1148 msgid "Value must be an integer." msgstr "Der Wert muss eine Ganzzahl sein." -#: netbox/extras/models/customfields.py:830 -#: netbox/extras/models/customfields.py:845 +#: netbox/extras/models/customfields.py:1151 +#: netbox/extras/models/customfields.py:1166 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "Wert muss mindestens {minimum} sein" -#: netbox/extras/models/customfields.py:834 -#: netbox/extras/models/customfields.py:849 +#: netbox/extras/models/customfields.py:1155 +#: netbox/extras/models/customfields.py:1170 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "Wert darf nicht {maximum} überschreiten" -#: netbox/extras/models/customfields.py:842 +#: netbox/extras/models/customfields.py:1163 msgid "Value must be a decimal." msgstr "Der Wert muss eine Dezimalzahl sein." -#: netbox/extras/models/customfields.py:854 +#: netbox/extras/models/customfields.py:1175 msgid "Value must be true or false." msgstr "Der Wert muss wahr oder falsch sein." -#: netbox/extras/models/customfields.py:862 +#: netbox/extras/models/customfields.py:1183 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Datumswerte müssen im ISO 8601-Format (YYYY-MM-DD) vorliegen." -#: netbox/extras/models/customfields.py:871 +#: netbox/extras/models/customfields.py:1192 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Datums- und Uhrzeitwerte müssen im ISO 8601-Format (YYYY-MM-DD HH:MM:SS) " "vorliegen." -#: netbox/extras/models/customfields.py:878 +#: netbox/extras/models/customfields.py:1199 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Ungültige Auswahl ({value}) für Auswahlsatz {choiceset}." -#: netbox/extras/models/customfields.py:888 +#: netbox/extras/models/customfields.py:1213 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Ungültige Auswahl (en) ({value}) für Auswahlsatz {choiceset}." -#: netbox/extras/models/customfields.py:897 +#: netbox/extras/models/customfields.py:1222 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "Der Wert muss eine Objekt-ID sein, nicht {type}" -#: netbox/extras/models/customfields.py:903 +#: netbox/extras/models/customfields.py:1228 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "Der Wert muss eine Liste von Objekt-IDs sein, nicht {type}" -#: netbox/extras/models/customfields.py:907 +#: netbox/extras/models/customfields.py:1232 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "Ungültige Objekt-ID gefunden: {id}" -#: netbox/extras/models/customfields.py:916 +#: netbox/extras/models/customfields.py:1241 #, python-brace-format msgid "Value does not conform to the assigned schema: {error}" msgstr "Der Wert entspricht nicht dem zugewiesenen Schema: {error}" -#: netbox/extras/models/customfields.py:920 +#: netbox/extras/models/customfields.py:1245 msgid "Required field cannot be empty." msgstr "Das erforderliche Feld darf nicht leer sein." -#: netbox/extras/models/customfields.py:940 -msgid "Base set of predefined choices (optional)" -msgstr "Basissatz vordefinierter Auswahlmöglichkeiten (optional)" - -#: netbox/extras/models/customfields.py:952 +#: netbox/extras/models/customfields.py:1277 msgid "Choices are automatically ordered alphabetically" msgstr "Die Auswahlmöglichkeiten werden automatisch alphabetisch sortiert" -#: netbox/extras/models/customfields.py:959 +#: netbox/extras/models/customfields.py:1284 msgid "custom field choice set" msgstr "benutzerdefinierter Feldauswahlsatz" -#: netbox/extras/models/customfields.py:960 +#: netbox/extras/models/customfields.py:1285 msgid "custom field choice sets" msgstr "Benutzerdefinierte Feldoptionen" -#: netbox/extras/models/customfields.py:1020 +#: netbox/extras/models/customfields.py:1345 msgid "Must define base or extra choices." msgstr "Muss Basis- oder zusätzliche Auswahlmöglichkeiten definieren." -#: netbox/extras/models/customfields.py:1026 +#: netbox/extras/models/customfields.py:1351 msgid "Color mappings must be defined as a JSON object." msgstr "Farbzuordnungen müssen als JSON-Objekt definiert werden." -#: netbox/extras/models/customfields.py:1038 +#: netbox/extras/models/customfields.py:1363 #, python-brace-format msgid "Duplicate value '{value}' found in extra choices." msgstr "" "Doppelter Wert '{value}'wurde in zusätzlichen Auswahlmöglichkeiten gefunden." -#: netbox/extras/models/customfields.py:1055 +#: netbox/extras/models/customfields.py:1380 #, python-brace-format msgid "" "Color mappings must reference an existing choice value. Invalid value(s): " @@ -10241,14 +12142,14 @@ msgstr "" "Farbzuordnungen müssen auf einen vorhandenen Auswahlwert verweisen. " "Ungültige (n) Wert (e): {values}." -#: netbox/extras/models/customfields.py:1062 +#: netbox/extras/models/customfields.py:1387 #, python-brace-format msgid "Invalid color value(s): {colors}. Use a supported named color." msgstr "" "Ungültige (n) Farbwert (e): {colors}. Verwenden Sie eine unterstützte " "benannte Farbe." -#: netbox/extras/models/customfields.py:1085 +#: netbox/extras/models/customfields.py:1410 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -10273,19 +12174,19 @@ msgstr "Dashboard" msgid "dashboards" msgstr "Dashboards" -#: netbox/extras/models/mixins.py:92 +#: netbox/extras/models/mixins.py:95 msgid "template code" msgstr "Vorlagen-Code" -#: netbox/extras/models/mixins.py:93 +#: netbox/extras/models/mixins.py:96 msgid "Jinja template code." msgstr "Jinja-Vorlagencode." -#: netbox/extras/models/mixins.py:96 +#: netbox/extras/models/mixins.py:99 msgid "environment parameters" msgstr "Umgebungsparameter" -#: netbox/extras/models/mixins.py:101 +#: netbox/extras/models/mixins.py:104 #, python-brace-format msgid "" "Any additional parameters to pass when constructing " @@ -10294,32 +12195,32 @@ msgstr "" "Irgendein zusätzliche Parameter um beim Aufbau der " "Jinja-Umgebung zu bestehen" -#: netbox/extras/models/mixins.py:108 +#: netbox/extras/models/mixins.py:111 #, python-brace-format msgid "Defaults to {default}" msgstr "Die Standardeinstellung ist {default}" -#: netbox/extras/models/mixins.py:113 +#: netbox/extras/models/mixins.py:116 msgid "Filename to give to the rendered export file" msgstr "Dateiname, der der gerenderten Exportdatei gegeben werden soll" -#: netbox/extras/models/mixins.py:116 +#: netbox/extras/models/mixins.py:119 msgid "file extension" msgstr "Dateierweiterung" -#: netbox/extras/models/mixins.py:119 +#: netbox/extras/models/mixins.py:122 msgid "Extension to append to the rendered filename" msgstr "Erweiterung, die an den gerenderten Dateinamen angehängt werden soll" -#: netbox/extras/models/mixins.py:122 +#: netbox/extras/models/mixins.py:125 msgid "as attachment" msgstr "als Anlage" -#: netbox/extras/models/mixins.py:124 +#: netbox/extras/models/mixins.py:127 msgid "Download file as attachment" msgstr "Datei als Anlage herunterladen" -#: netbox/extras/models/mixins.py:152 +#: netbox/extras/models/mixins.py:167 #, python-brace-format msgid "" "The \"{key}\" parameter is deprecated and may not be set on new or modified " @@ -10328,12 +12229,12 @@ msgstr "" "Das“{key}Der Parameter \"ist veraltet und darf für neue oder geänderte " "Vorlagen nicht gesetzt werden." -#: netbox/extras/models/mixins.py:158 +#: netbox/extras/models/mixins.py:173 #, python-brace-format msgid "\"{key}\" is not a permitted Jinja2 environment parameter." msgstr "„{key}\"ist kein zulässiger Jinja2-Umgebungsparameter." -#: netbox/extras/models/mixins.py:166 +#: netbox/extras/models/mixins.py:181 #, python-brace-format msgid "" "Invalid value \"{value}\" for parameter \"{key}\". Allowed values are: " @@ -10342,45 +12243,50 @@ msgstr "" "Ungültiger Wert“{value}„für Parameter“{key}“. Zulässige Werte sind: " "{allowed}" -#: netbox/extras/models/models.py:71 +#: netbox/extras/models/models.py:75 msgid "The object(s) to which this rule applies." msgstr "Die Objekte, für die diese Regel gilt." -#: netbox/extras/models/models.py:85 +#: netbox/extras/models/models.py:89 msgid "The types of event which will trigger this rule." msgstr "Die Ereignistypen, die diese Regel auslösen." -#: netbox/extras/models/models.py:92 +#: netbox/extras/models/models.py:96 msgid "conditions" msgstr "Dienste" -#: netbox/extras/models/models.py:95 +#: netbox/extras/models/models.py:99 msgid "" "A set of conditions which determine whether the event will be generated." msgstr "" "Eine Reihe von Bedingungen, die bestimmen, ob das Ereignis generiert wird." -#: netbox/extras/models/models.py:103 +#: netbox/extras/models/models.py:109 msgid "action type" msgstr "Aktionstyp" -#: netbox/extras/models/models.py:122 +#: netbox/extras/models/models.py:130 msgid "Additional data to pass to the action object" msgstr "Zusätzliche Daten, die an das Aktionsobjekt übergeben werden" -#: netbox/extras/models/models.py:134 +#: netbox/extras/models/models.py:142 msgid "event rule" msgstr "Ereignisregel" -#: netbox/extras/models/models.py:135 +#: netbox/extras/models/models.py:143 msgid "event rules" msgstr "Ereignisregeln" -#: netbox/extras/models/models.py:155 +#: netbox/extras/models/models.py:166 +#, python-brace-format +msgid "{slug} (unavailable)" +msgstr "{slug} (nicht verfügbar)" + +#: netbox/extras/models/models.py:183 msgid "Action data must be a JSON object or null." msgstr "Aktionsdaten müssen ein JSON-Objekt oder Null sein." -#: netbox/extras/models/models.py:196 +#: netbox/extras/models/models.py:229 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Must be http:// or https://. Jinja2 template processing is supported" @@ -10391,7 +12297,7 @@ msgstr "" "Jinja2-Vorlagenverarbeitung wird für einen Teil oder die gesamte URL " "unterstützt (mit demselben Kontext wie der Anforderungstext)." -#: netbox/extras/models/models.py:212 +#: netbox/extras/models/models.py:245 msgid "" "The complete list of official content types is available hier." -#: netbox/extras/models/models.py:217 +#: netbox/extras/models/models.py:250 msgid "additional headers" msgstr "zusätzliche Kopfzeilen" -#: netbox/extras/models/models.py:220 +#: netbox/extras/models/models.py:253 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -10424,28 +12330,28 @@ msgstr "" "vor HTTP-Header-Injection, z. B. X-Objekt: {{data.name | " "header_safe}}." -#: netbox/extras/models/models.py:228 +#: netbox/extras/models/models.py:261 msgid "body template" msgstr "Body Template" -#: netbox/extras/models/models.py:231 +#: netbox/extras/models/models.py:264 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " "event, model, timestamp, " -"username, request_id, and data." +"request, and data." msgstr "" "Jinja2-Vorlage für einen benutzerdefinierten Anfragetext. Wenn das Feld leer" " ist, wird ein JSON-Objekt, das die Änderung darstellt, eingeschlossen. Zu " "den verfügbaren Kontextdaten gehören: Veranstaltung, " -"Modell, Zeitstempel, Nutzername, " -"Anforderungs_ID, und Daten." +"Modell, Zeitstempel, anfordern, und " +"Daten." -#: netbox/extras/models/models.py:237 +#: netbox/extras/models/models.py:270 msgid "secret" msgstr "Geheimer Schlüssel" -#: netbox/extras/models/models.py:241 +#: netbox/extras/models/models.py:274 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -10456,16 +12362,16 @@ msgstr "" "Geheimnis als Schlüssel verwendet wird. Das Geheimnis wird in der Anfrage " "nicht übertragen." -#: netbox/extras/models/models.py:248 +#: netbox/extras/models/models.py:281 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "" "Aktivieren Sie die SSL-Zertifikatsüberprüfung. Mit Vorsicht deaktivieren!" -#: netbox/extras/models/models.py:254 +#: netbox/extras/models/models.py:287 msgid "CA File Path" msgstr "CA-Dateipfad" -#: netbox/extras/models/models.py:256 +#: netbox/extras/models/models.py:289 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." @@ -10474,227 +12380,249 @@ msgstr "" "werden soll. Lassen Sie das Feld leer, um die Systemstandardwerte zu " "verwenden." -#: netbox/extras/models/models.py:267 +#: netbox/extras/models/models.py:293 +msgid "timeout" +msgstr "Auszeit" + +#: netbox/extras/models/models.py:302 +#, python-brace-format +msgid "" +"The maximum time (in seconds) to wait for a response before failing the " +"request. Leave blank to use the system default ({default_timeout} seconds)." +msgstr "" +"Die maximale Zeit (in Sekunden), um auf eine Antwort zu warten, bevor die " +"Anfrage fehlschlägt. Lassen Sie das Feld leer, um den Systemstandard zu " +"verwenden ({default_timeout} Sekunden)." + +#: netbox/extras/models/models.py:316 msgid "webhook" msgstr "Webhook" -#: netbox/extras/models/models.py:268 +#: netbox/extras/models/models.py:317 msgid "webhooks" msgstr "Webhooks" -#: netbox/extras/models/models.py:287 +#: netbox/extras/models/models.py:336 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "" "Geben Sie keine CA-Zertifikatsdatei an, wenn die SSL-Überprüfung deaktiviert" " ist." -#: netbox/extras/models/models.py:298 netbox/extras/models/models.py:313 +#: netbox/extras/models/models.py:347 netbox/extras/models/models.py:362 msgid "Enter a valid URL, beginning with http:// or https://." msgstr "" "Geben Sie eine gültige URL ein, die mit http:// oder https:// beginnt." -#: netbox/extras/models/models.py:358 +#: netbox/extras/models/models.py:374 +#, python-brace-format +msgid "" +"Timeout must be less than the background job timeout ({timeout} seconds)." +msgstr "" +"Der Timeout muss kleiner sein als der Timeout für den Hintergrundjob " +"({timeout} Sekunden)." + +#: netbox/extras/models/models.py:418 msgid "The object type(s) to which this link applies." msgstr "Die Objekttyp(en), für die dieser Link gilt." -#: netbox/extras/models/models.py:370 +#: netbox/extras/models/models.py:430 msgid "link text" msgstr "Linktext" -#: netbox/extras/models/models.py:371 +#: netbox/extras/models/models.py:431 msgid "Jinja2 template code for link text" msgstr "Jinja2-Vorlagencode für Linktext" -#: netbox/extras/models/models.py:374 +#: netbox/extras/models/models.py:434 msgid "link URL" msgstr "Link-URL" -#: netbox/extras/models/models.py:375 +#: netbox/extras/models/models.py:435 msgid "Jinja2 template code for link URL" msgstr "Jinja2-Vorlagencode für Link-URL" -#: netbox/extras/models/models.py:385 +#: netbox/extras/models/models.py:445 msgid "Links with the same group will appear as a dropdown menu" msgstr "Links mit derselben Gruppe werden als Drop-down-Menü angezeigt" -#: netbox/extras/models/models.py:395 +#: netbox/extras/models/models.py:455 msgid "new window" msgstr "neues Fenster" -#: netbox/extras/models/models.py:397 +#: netbox/extras/models/models.py:457 msgid "Force link to open in a new window" msgstr "Link erzwingen, in einem neuen Fenster zu öffnen" -#: netbox/extras/models/models.py:409 +#: netbox/extras/models/models.py:469 msgid "custom link" msgstr "benutzerdefinierter Link" -#: netbox/extras/models/models.py:410 +#: netbox/extras/models/models.py:470 msgid "custom links" msgstr "benutzerdefinierte Links" -#: netbox/extras/models/models.py:464 +#: netbox/extras/models/models.py:524 msgid "The object type(s) to which this template applies." msgstr "Die Objekttyp(en), für die diese Vorlage gilt." -#: netbox/extras/models/models.py:485 +#: netbox/extras/models/models.py:545 msgid "export template" msgstr "Vorlage exportieren" -#: netbox/extras/models/models.py:486 +#: netbox/extras/models/models.py:546 msgid "export templates" msgstr "Exportvorlagen" -#: netbox/extras/models/models.py:503 +#: netbox/extras/models/models.py:563 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "" "„{name}\"ist ein reservierter Name. Bitte wählen Sie einen anderen Namen." -#: netbox/extras/models/models.py:526 +#: netbox/extras/models/models.py:586 msgid "The object type(s) to which this filter applies." msgstr "Der/Die Objekttyp (en), für die dieser Filter gilt." -#: netbox/extras/models/models.py:558 netbox/extras/models/models.py:642 +#: netbox/extras/models/models.py:618 netbox/extras/models/models.py:702 msgid "shared" msgstr "geteilt" -#: netbox/extras/models/models.py:576 +#: netbox/extras/models/models.py:636 msgid "saved filter" msgstr "gespeicherter Filter" -#: netbox/extras/models/models.py:577 +#: netbox/extras/models/models.py:637 msgid "saved filters" msgstr "gespeicherte Filter" -#: netbox/extras/models/models.py:595 +#: netbox/extras/models/models.py:655 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "" "Filterparameter müssen als Wörterbuch mit Schlüsselwortargumenten " "gespeichert werden." -#: netbox/extras/models/models.py:612 +#: netbox/extras/models/models.py:672 msgid "The table's object type" msgstr "Der Objekttyp der Tabelle" -#: netbox/extras/models/models.py:615 +#: netbox/extras/models/models.py:675 msgid "table" msgstr "Tabelle" -#: netbox/extras/models/models.py:663 +#: netbox/extras/models/models.py:723 msgid "table config" msgstr "Tabellenkonfiguration" -#: netbox/extras/models/models.py:664 +#: netbox/extras/models/models.py:724 msgid "table configs" msgstr "Tabellenkonfigurationen" -#: netbox/extras/models/models.py:706 +#: netbox/extras/models/models.py:766 #, python-brace-format msgid "Unknown table: {name}" msgstr "Unbekannte Tabelle: {name}" -#: netbox/extras/models/models.py:717 netbox/extras/models/models.py:724 +#: netbox/extras/models/models.py:777 netbox/extras/models/models.py:784 #, python-brace-format msgid "Unknown column: {name}" msgstr "Unbekannte Spalte: {name}" -#: netbox/extras/models/models.py:747 +#: netbox/extras/models/models.py:807 msgid "image height" msgstr "Höhe des Bildes" -#: netbox/extras/models/models.py:750 +#: netbox/extras/models/models.py:810 msgid "image width" msgstr "Breite des Bildes" -#: netbox/extras/models/models.py:756 +#: netbox/extras/models/models.py:816 msgid "image size" msgstr "Größe des Bildes" -#: netbox/extras/models/models.py:800 +#: netbox/extras/models/models.py:860 msgid "image attachment" msgstr "Bildanhang" -#: netbox/extras/models/models.py:801 +#: netbox/extras/models/models.py:861 msgid "image attachments" msgstr "Bildanhänge" -#: netbox/extras/models/models.py:815 +#: netbox/extras/models/models.py:875 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "Bildanhänge können diesem Objekttyp nicht zugewiesen werden ({type})." -#: netbox/extras/models/models.py:926 +#: netbox/extras/models/models.py:986 msgid "kind" msgstr "Typ" -#: netbox/extras/models/models.py:941 +#: netbox/extras/models/models.py:1001 msgid "journal entry" msgstr "Journaleintrag" -#: netbox/extras/models/models.py:942 +#: netbox/extras/models/models.py:1002 msgid "journal entries" msgstr "Journaleinträge" -#: netbox/extras/models/models.py:960 +#: netbox/extras/models/models.py:1020 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "Journaling wird für diesen Objekttyp nicht unterstützt ({type})." -#: netbox/extras/models/models.py:1003 +#: netbox/extras/models/models.py:1063 msgid "bookmark" msgstr "Lesezeichen" -#: netbox/extras/models/models.py:1004 +#: netbox/extras/models/models.py:1064 msgid "bookmarks" msgstr "Lesezeichen" -#: netbox/extras/models/models.py:1020 +#: netbox/extras/models/models.py:1080 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "Diesem Objekttyp können keine Lesezeichen zugewiesen werden ({type})." -#: netbox/extras/models/notifications.py:43 +#: netbox/extras/models/notifications.py:44 msgid "read" msgstr "lesen" -#: netbox/extras/models/notifications.py:66 +#: netbox/extras/models/notifications.py:67 msgid "event" msgstr "Ereignis" -#: netbox/extras/models/notifications.py:85 +#: netbox/extras/models/notifications.py:86 msgid "notification" msgstr "Benachrichtigung" -#: netbox/extras/models/notifications.py:100 -#: netbox/extras/models/notifications.py:245 +#: netbox/extras/models/notifications.py:101 +#: netbox/extras/models/notifications.py:246 #, python-brace-format msgid "Objects of this type ({type}) do not support notifications." msgstr "Objekte dieses Typs ({type}) unterstützen keine Benachrichtigungen." -#: netbox/extras/models/notifications.py:138 netbox/users/models/owners.py:52 +#: netbox/extras/models/notifications.py:139 netbox/users/models/owners.py:52 #: netbox/users/models/users.py:66 netbox/users/models/users.py:151 msgid "groups" msgstr "Gruppen" -#: netbox/extras/models/notifications.py:144 netbox/users/models/owners.py:59 +#: netbox/extras/models/notifications.py:145 netbox/users/models/owners.py:59 #: netbox/users/models/users.py:172 msgid "users" msgstr "Benutzer" -#: netbox/extras/models/notifications.py:159 +#: netbox/extras/models/notifications.py:160 msgid "notification group" msgstr "Benachrichtigungsgruppe" -#: netbox/extras/models/notifications.py:160 +#: netbox/extras/models/notifications.py:161 msgid "notification groups" msgstr "Benachrichtigungsgruppen" -#: netbox/extras/models/notifications.py:228 +#: netbox/extras/models/notifications.py:229 msgid "subscription" msgstr "Abonnement" -#: netbox/extras/models/notifications.py:229 +#: netbox/extras/models/notifications.py:230 msgid "subscriptions" msgstr "Abonnements" @@ -10758,23 +12686,43 @@ msgstr "markierter Artikel" msgid "tagged items" msgstr "markierte Artikel" -#: netbox/extras/scripts.py:505 +#: netbox/extras/scripts.py:437 +#, python-brace-format +msgid "" +"Invalid job_timeout value '{value}': must be an integer (seconds) or a " +"duration string such as '1h' or '30m'." +msgstr "" +"Ungültiger job_timeout-Wert '{value}': muss eine Ganzzahl (Sekunden) oder " +"eine Dauerzeichenfolge wie' 1h 'oder '30m' sein." + +#: netbox/extras/scripts.py:442 +#, python-brace-format +msgid "Invalid job_timeout value '{value}': must be a positive duration." +msgstr "Ungültiger job_timeout-Wert '{value}': muss eine positive Dauer sein." + +#: netbox/extras/scripts.py:451 +#, python-brace-format +msgid "Invalid notifications value '{value}': must be one of {valid}." +msgstr "" +"Ungültiger Benachrichtigungswert '{value}': muss einer von sein {valid}." + +#: netbox/extras/scripts.py:556 msgid "Script Data" msgstr "Skriptdaten" -#: netbox/extras/scripts.py:512 +#: netbox/extras/scripts.py:563 msgid "Script Execution Parameters" msgstr "Parameter für die Skriptausführung" -#: netbox/extras/tables/columns.py:12 +#: netbox/extras/tables/columns.py:40 #: netbox/templates/htmx/notifications.html:29 msgid "Dismiss" msgstr "Abweisen" -#: netbox/extras/tables/tables.py:80 netbox/extras/tables/tables.py:189 -#: netbox/extras/tables/tables.py:218 netbox/extras/tables/tables.py:320 -#: netbox/extras/tables/tables.py:523 netbox/extras/tables/tables.py:561 -#: netbox/extras/ui/panels.py:117 netbox/extras/ui/panels.py:173 +#: netbox/extras/tables/tables.py:80 netbox/extras/tables/tables.py:198 +#: netbox/extras/tables/tables.py:227 netbox/extras/tables/tables.py:329 +#: netbox/extras/tables/tables.py:535 netbox/extras/tables/tables.py:586 +#: netbox/extras/ui/panels.py:118 netbox/extras/ui/panels.py:176 #: netbox/templates/users/panels/object_types.html:3 #: netbox/users/tables.py:110 msgid "Object Types" @@ -10784,97 +12732,101 @@ msgstr "Objekttypen" msgid "Validate Uniqueness" msgstr "Überprüfen Sie die Eindeutigkeit" -#: netbox/extras/tables/tables.py:91 +#: netbox/extras/tables/tables.py:94 msgid "Visible" msgstr "Sichtbar" -#: netbox/extras/tables/tables.py:94 +#: netbox/extras/tables/tables.py:97 msgid "Editable" msgstr "Editierbar" -#: netbox/extras/tables/tables.py:100 +#: netbox/extras/tables/tables.py:103 msgid "Related Object Type" msgstr "Verwandter Objekttyp" -#: netbox/extras/tables/tables.py:104 +#: netbox/extras/tables/tables.py:107 msgid "Choice Set" msgstr "Auswahlset" -#: netbox/extras/tables/tables.py:112 +#: netbox/extras/tables/tables.py:115 msgid "Is Cloneable" msgstr "Ist klonbar" -#: netbox/extras/tables/tables.py:116 +#: netbox/extras/tables/tables.py:119 +msgid "Nulls First" +msgstr "Nullen zuerst" + +#: netbox/extras/tables/tables.py:123 msgid "Minimum Value" msgstr "Minimaler Wert" -#: netbox/extras/tables/tables.py:119 +#: netbox/extras/tables/tables.py:126 msgid "Maximum Value" msgstr "Maximaler Wert" -#: netbox/extras/tables/tables.py:122 +#: netbox/extras/tables/tables.py:129 msgid "Validation Regex" msgstr "Überprüfung Regex" -#: netbox/extras/tables/tables.py:125 +#: netbox/extras/tables/tables.py:132 msgid "Validation Schema" msgstr "Validierungsschema" -#: netbox/extras/tables/tables.py:130 netbox/extras/tables/tables.py:171 -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:247 -#: netbox/extras/tables/tables.py:331 netbox/extras/tables/tables.py:492 -#: netbox/extras/tables/tables.py:535 netbox/extras/tables/tables.py:565 -#: netbox/extras/tables/tables.py:656 netbox/extras/tables/tables.py:712 +#: netbox/extras/tables/tables.py:137 netbox/extras/tables/tables.py:180 +#: netbox/extras/tables/tables.py:209 netbox/extras/tables/tables.py:256 +#: netbox/extras/tables/tables.py:340 netbox/extras/tables/tables.py:504 +#: netbox/extras/tables/tables.py:547 netbox/extras/tables/tables.py:590 +#: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:737 #: netbox/netbox/forms/mixins.py:166 netbox/netbox/forms/mixins.py:191 #: netbox/netbox/tables/tables.py:406 netbox/netbox/tables/tables.py:421 -#: netbox/netbox/tables/tables.py:436 netbox/templates/generic/object.html:61 -#: netbox/users/forms/model_forms.py:556 +#: netbox/netbox/tables/tables.py:436 netbox/templates/generic/object.html:57 +#: netbox/users/forms/model_forms.py:557 msgid "Owner" msgstr "Verantwortlicher" -#: netbox/extras/tables/tables.py:163 +#: netbox/extras/tables/tables.py:172 msgid "Count" msgstr "Anzahl" -#: netbox/extras/tables/tables.py:166 +#: netbox/extras/tables/tables.py:175 msgid "Order Alphabetically" msgstr "Alphabetisch sortieren" -#: netbox/extras/tables/tables.py:195 +#: netbox/extras/tables/tables.py:204 msgid "New Window" msgstr "Neues Fenster" -#: netbox/extras/tables/tables.py:221 netbox/extras/tables/tables.py:694 +#: netbox/extras/tables/tables.py:230 netbox/extras/tables/tables.py:719 msgid "MIME Type" msgstr "MIME-Typ" -#: netbox/extras/tables/tables.py:224 netbox/extras/tables/tables.py:697 +#: netbox/extras/tables/tables.py:233 netbox/extras/tables/tables.py:722 msgid "File Name" msgstr "Dateiname" -#: netbox/extras/tables/tables.py:227 netbox/extras/tables/tables.py:700 +#: netbox/extras/tables/tables.py:236 netbox/extras/tables/tables.py:725 msgid "File Extension" msgstr "Dateiendung" -#: netbox/extras/tables/tables.py:230 netbox/extras/tables/tables.py:703 +#: netbox/extras/tables/tables.py:239 netbox/extras/tables/tables.py:728 msgid "As Attachment" msgstr "Als Anlage" -#: netbox/extras/tables/tables.py:243 netbox/extras/tables/tables.py:615 -#: netbox/extras/tables/tables.py:652 netbox/extras/tables/tables.py:687 +#: netbox/extras/tables/tables.py:252 netbox/extras/tables/tables.py:640 +#: netbox/extras/tables/tables.py:677 netbox/extras/tables/tables.py:712 msgid "Synced" msgstr "Synchronisiert" -#: netbox/extras/tables/tables.py:268 netbox/extras/ui/panels.py:497 +#: netbox/extras/tables/tables.py:277 netbox/extras/ui/panels.py:512 msgid "Image" msgstr "Bild" -#: netbox/extras/tables/tables.py:277 +#: netbox/extras/tables/tables.py:286 #: netbox/templates/extras/panels/imageattachment_file.html:7 msgid "Filename" msgstr "Dateiname" -#: netbox/extras/tables/tables.py:296 +#: netbox/extras/tables/tables.py:305 #: netbox/templates/extras/panels/imageattachment_file.html:18 #: netbox/virtualization/forms/bulk_edit.py:362 #: netbox/virtualization/forms/filtersets.py:340 @@ -10882,39 +12834,43 @@ msgstr "Dateiname" msgid "Size" msgstr "Größe" -#: netbox/extras/tables/tables.py:357 +#: netbox/extras/tables/tables.py:366 msgid "Table Name" msgstr "Tabellenname" -#: netbox/extras/tables/tables.py:445 +#: netbox/extras/tables/tables.py:454 msgid "Read" msgstr "Lesen" -#: netbox/extras/tables/tables.py:488 +#: netbox/extras/tables/tables.py:497 msgid "SSL Verification" msgstr "SSL-Überprüfung" -#: netbox/extras/tables/tables.py:529 netbox/extras/ui/panels.py:365 +#: netbox/extras/tables/tables.py:500 +msgid "Timeout (sec)" +msgstr "Timeout (Sek.)" + +#: netbox/extras/tables/tables.py:541 netbox/extras/ui/panels.py:380 msgid "Event Types" msgstr "Ereignistypen" -#: netbox/extras/tables/tables.py:690 +#: netbox/extras/tables/tables.py:715 msgid "Auto Sync Enabled" msgstr "Automatische Synchronisation aktiviert" -#: netbox/extras/tables/tables.py:720 netbox/netbox/navigation/menu.py:86 +#: netbox/extras/tables/tables.py:745 netbox/netbox/navigation/menu.py:86 msgid "Device Roles" msgstr "Geräterollen" -#: netbox/extras/tables/tables.py:773 +#: netbox/extras/tables/tables.py:798 msgid "Comments (Short)" msgstr "Kommentare (Kurz)" -#: netbox/extras/tables/tables.py:792 netbox/extras/tables/tables.py:844 +#: netbox/extras/tables/tables.py:817 netbox/extras/tables/tables.py:869 msgid "Line" msgstr "Linie" -#: netbox/extras/tables/tables.py:847 +#: netbox/extras/tables/tables.py:872 msgid "Method" msgstr "Methode" @@ -10928,9 +12884,9 @@ msgstr "" "Bitte versuchen Sie, das Widget neu zu konfigurieren oder entfernen Sie es " "aus Ihrem Dashboard." -#: netbox/extras/ui/panels.py:58 netbox/netbox/navigation/menu.py:359 +#: netbox/extras/ui/panels.py:59 netbox/netbox/navigation/menu.py:376 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:41 -#: netbox/templates/dcim/device_edit.html:113 +#: netbox/templates/dcim/device_edit.html:120 #: netbox/templates/dcim/htmx/cable_edit.html:103 #: netbox/templates/dcim/virtualchassis_edit.html:48 #: netbox/templates/generic/bulk_edit.html:89 @@ -10940,75 +12896,85 @@ msgstr "" msgid "Custom Fields" msgstr "Benutzerdefinierte Felder" -#: netbox/extras/ui/panels.py:83 +#: netbox/extras/ui/panels.py:84 #: netbox/templates/inc/panels/image_attachments.html:10 msgid "Attach an image" msgstr "Ein Bild anhängen" -#: netbox/extras/ui/panels.py:134 +#: netbox/extras/ui/panels.py:136 msgid "Cloneable" msgstr "Klonbar" -#: netbox/extras/ui/panels.py:154 +#: netbox/extras/ui/panels.py:156 msgid "Display weight" msgstr "Gewicht anzeigen" -#: netbox/extras/ui/panels.py:160 +#: netbox/extras/ui/panels.py:163 msgid "Validation Rules" msgstr "Validierungsregeln" -#: netbox/extras/ui/panels.py:166 +#: netbox/extras/ui/panels.py:169 msgid "Regular expression" msgstr "Regulärer Ausdruck (RegEx)" -#: netbox/extras/ui/panels.py:178 netbox/netbox/ui/panels.py:292 +#: netbox/extras/ui/panels.py:181 netbox/netbox/ui/panels.py:292 #: netbox/templates/inc/panels/related_objects.html:5 msgid "Related Objects" msgstr "Verwandte Objekte" -#: netbox/extras/ui/panels.py:198 +#: netbox/extras/ui/panels.py:201 msgid "Used by" msgstr "Verwendet von" -#: netbox/extras/ui/panels.py:241 netbox/extras/ui/panels.py:467 +#: netbox/extras/ui/panels.py:244 netbox/extras/ui/panels.py:482 #: netbox/templates/dcim/trace/attachment.html:5 msgid "Attachment" msgstr "Anlage" -#: netbox/extras/ui/panels.py:261 netbox/extras/views.py:251 -#: netbox/extras/views.py:323 +#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:252 +#: netbox/extras/views.py:324 msgid "Assigned Models" msgstr "Zugewiesene Modelle" -#: netbox/extras/ui/panels.py:269 +#: netbox/extras/ui/panels.py:272 msgid "Table Config" msgstr "Tabellen-Konfiguration" -#: netbox/extras/ui/panels.py:283 +#: netbox/extras/ui/panels.py:286 msgid "Columns Displayed" msgstr "angezeigte Spalten" -#: netbox/extras/ui/panels.py:308 +#: netbox/extras/ui/panels.py:311 msgid "Notification Group" msgstr "Benachrichtigungsgruppe" -#: netbox/extras/ui/panels.py:405 +#: netbox/extras/ui/panels.py:345 +#, python-brace-format +msgid "{timeout} seconds" +msgstr "{timeout} Sekunden" + +#: netbox/extras/ui/panels.py:346 +#, python-brace-format +msgid "{timeout} seconds (default)" +msgstr "{timeout} Sekunden (Standard)" + +#: netbox/extras/ui/panels.py:420 msgid "Allowed Object Types" msgstr "Erlaubte Objekttypen" -#: netbox/extras/ui/panels.py:410 +#: netbox/extras/ui/panels.py:425 msgid "Tagged Item Types" msgstr "Artikeltypen mit Tags" -#: netbox/extras/ui/panels.py:483 +#: netbox/extras/ui/panels.py:498 msgid "Image Attachment" msgstr "Bildanhang" -#: netbox/extras/ui/panels.py:485 +#: netbox/extras/ui/panels.py:500 msgid "Parent object" msgstr "Übergeordnetes Objekt" -#: netbox/extras/ui/panels.py:505 +#: netbox/extras/ui/panels.py:520 msgid "Journal Entry" msgstr "Journaleintrag" @@ -11052,69 +13018,74 @@ msgstr "Ungültiges Attribut \"{name}\" zur Anfrage" msgid "Invalid attribute \"{name}\" for {model}" msgstr "Ungültiges Attribut “{name}\" für {model}" -#: netbox/extras/views.py:254 +#: netbox/extras/views.py:255 msgid "Link Text" msgstr "Linktext" -#: netbox/extras/views.py:255 +#: netbox/extras/views.py:256 msgid "Link URL" msgstr "Link-URL" -#: netbox/extras/views.py:324 netbox/extras/views.py:1218 +#: netbox/extras/views.py:325 netbox/extras/views.py:1219 msgid "Environment Parameters" msgstr "Umgebungsparameter" -#: netbox/extras/views.py:327 netbox/extras/views.py:1221 +#: netbox/extras/views.py:328 netbox/extras/views.py:1222 msgid "Template" msgstr "Vorlage" -#: netbox/extras/views.py:491 +#: netbox/extras/views.py:492 msgid "Table configurations must be created from an object list view." msgstr "" "Tabellenkonfigurationen müssen aus einer Objektlistenansicht erstellt " "werden." -#: netbox/extras/views.py:776 +#: netbox/extras/views.py:777 msgid "Additional Headers" msgstr "Zusätzliche Header" -#: netbox/extras/views.py:777 +#: netbox/extras/views.py:778 msgid "Body Template" msgstr "Body Template" -#: netbox/extras/views.py:920 +#: netbox/extras/views.py:921 msgid "Tagged Objects" msgstr "Getaggte Objekte" -#: netbox/extras/views.py:1013 +#: netbox/extras/views.py:1014 msgid "JSON Schema" msgstr "JSON-Schema" -#: netbox/extras/views.py:1510 +#: netbox/extras/views.py:1511 msgid "Your dashboard has been reset." msgstr "Ihr Dashboard wurde zurückgesetzt." -#: netbox/extras/views.py:1556 +#: netbox/extras/views.py:1557 msgid "Added widget: " msgstr "Hinzugefügtes Widget:" -#: netbox/extras/views.py:1597 +#: netbox/extras/views.py:1598 msgid "Updated widget: " msgstr "Aktualisiertes Widget: " -#: netbox/extras/views.py:1633 +#: netbox/extras/views.py:1634 msgid "Deleted widget: " msgstr "Gelöschtes Widget: " -#: netbox/extras/views.py:1635 +#: netbox/extras/views.py:1636 msgid "Error deleting widget: " msgstr "Fehler beim Löschen des Widgets: " -#: netbox/extras/views.py:1751 +#: netbox/extras/views.py:1752 msgid "Unable to run script: RQ worker process not running." msgstr "" "Das Skript kann nicht ausgeführt werden: Der RQ-Worker-Prozess läuft nicht." +#: netbox/extras/views.py:1771 +#, python-brace-format +msgid "Unable to run script: {error}" +msgstr "Das Skript kann nicht ausgeführt werden: {error}" + #: netbox/ipam/api/field_serializers.py:16 msgid "Enter a valid IPv4 or IPv6 address with optional mask." msgstr "" @@ -11136,7 +13107,36 @@ msgstr "" msgid "Invalid IP prefix format: {data}" msgstr "Ungültiges IP-Präfixformat: {data}" -#: netbox/ipam/api/views.py:385 +#: netbox/ipam/api/serializers_/services.py:67 +#: netbox/ipam/api/serializers_/services.py:74 +msgid "" +"Deprecated; use port_mappings. Reported only for single-protocol services." +msgstr "" +"Veraltet; verwenden Sie port_mappings. Nur für Dienste mit einem Protokoll " +"gemeldet." + +#: netbox/ipam/api/serializers_/services.py:97 +msgid "" +"Specify either 'port_mappings' or the deprecated 'protocol'/'ports' fields, " +"not both." +msgstr "" +"Geben Sie entweder die Felder 'port_mappings' oder die veralteten " +"'protocol'/'ports' Felder an, nicht beide." + +#: netbox/ipam/api/serializers_/services.py:105 +#: netbox/ipam/models/services.py:57 +msgid "At least one port mapping is required." +msgstr "Es ist mindestens eine Portzuordnung erforderlich." + +#: netbox/ipam/api/serializers_/services.py:118 +msgid "" +"Both 'protocol' and 'ports' are required when writing via the deprecated " +"legacy format; use port_mappings instead." +msgstr "" +"Sowohl 'protocol' als auch 'ports' sind erforderlich, wenn im veralteten " +"Legacy-Format geschrieben wird; verwenden Sie stattdessen port_mappings." + +#: netbox/ipam/api/views.py:392 msgid "" "Insufficient space is available to accommodate the requested prefix size(s)" msgstr "" @@ -11147,46 +13147,145 @@ msgstr "" msgid "Container" msgstr "Container" +#: netbox/ipam/choices.py:30 +msgid "Organizes a set of child prefixes" +msgstr "Organisiert eine Reihe von untergeordneten Präfixen" + +#: netbox/ipam/choices.py:31 netbox/ipam/choices.py:49 +#: netbox/ipam/choices.py:69 netbox/ipam/choices.py:159 +msgid "Provisioned and in use" +msgstr "Bereitgestellt und in Gebrauch" + +#: netbox/ipam/choices.py:32 netbox/ipam/choices.py:50 +#: netbox/ipam/choices.py:70 netbox/ipam/choices.py:160 +msgid "Designated for future use" +msgstr "Für die zukünftige Verwendung bestimmt" + +#: netbox/ipam/choices.py:33 netbox/ipam/choices.py:51 +#: netbox/ipam/choices.py:71 netbox/ipam/choices.py:161 +msgid "No longer in use" +msgstr "Wird nicht mehr verwendet" + #: netbox/ipam/choices.py:72 msgid "DHCP" msgstr "DHCP" -#: netbox/ipam/choices.py:73 +#: netbox/ipam/choices.py:72 +msgid "Assigned dynamically via DHCP" +msgstr "Dynamisch über DHCP zugewiesen" + +#: netbox/ipam/choices.py:75 msgid "SLAAC" msgstr "SLAAC" -#: netbox/ipam/choices.py:89 +#: netbox/ipam/choices.py:77 +msgid "Assigned via IPv6 stateless address autoconfiguration" +msgstr "Wird über die automatische IPv6-Adresskonfiguration zugewiesen" + +#: netbox/ipam/choices.py:94 msgid "Loopback" msgstr "Loopback" -#: netbox/ipam/choices.py:91 +#: netbox/ipam/choices.py:94 +msgid "A loopback interface address" +msgstr "Eine Loopback-Schnittstellenadresse" + +#: netbox/ipam/choices.py:95 +msgid "A secondary address on an interface" +msgstr "Eine sekundäre Adresse auf einer Schnittstelle" + +#: netbox/ipam/choices.py:96 msgid "Anycast" msgstr "Anycast" -#: netbox/ipam/choices.py:115 +#: netbox/ipam/choices.py:96 +msgid "An address shared among multiple nodes" +msgstr "Eine Adresse, die von mehreren Knoten gemeinsam genutzt wird" + +#: netbox/ipam/choices.py:97 +msgid "A virtual IP address" +msgstr "Eine virtuelle IP-Adresse" + +#: netbox/ipam/choices.py:98 +msgid "A virtual address managed by VRRP" +msgstr "Eine virtuelle Adresse, die von VRRP verwaltet wird" + +#: netbox/ipam/choices.py:99 +msgid "A virtual address managed by HSRP" +msgstr "Eine virtuelle Adresse, die von HSRP verwaltet wird" + +#: netbox/ipam/choices.py:100 +msgid "A virtual address managed by GLBP" +msgstr "Eine virtuelle Adresse, die von GLBP verwaltet wird" + +#: netbox/ipam/choices.py:101 +msgid "A virtual address managed by CARP" +msgstr "Eine virtuelle Adresse, die von CARP verwaltet wird" + +#: netbox/ipam/choices.py:120 msgid "Standard" msgstr "Standard" -#: netbox/ipam/choices.py:120 +#: netbox/ipam/choices.py:121 +msgid "Virtual Router Redundancy Protocol version 2" +msgstr "Virtual Router Redundancy Protocol Version 2" + +#: netbox/ipam/choices.py:122 +msgid "Virtual Router Redundancy Protocol version 3" +msgstr "Virtual Router Redundancy Protocol Version 3" + +#: netbox/ipam/choices.py:123 +msgid "Common Address Redundancy Protocol" +msgstr "Common Address Redundancy Protocol" + +#: netbox/ipam/choices.py:125 msgid "CheckPoint" msgstr "Checkpoint" -#: netbox/ipam/choices.py:123 +#: netbox/ipam/choices.py:126 +msgid "Check Point ClusterXL high-availability protocol" +msgstr "Check Point ClusterXL-Hochverfügbarkeitsprotokoll" + +#: netbox/ipam/choices.py:128 msgid "Cisco" msgstr "Cisco" -#: netbox/ipam/choices.py:137 +#: netbox/ipam/choices.py:129 +msgid "Hot Standby Router Protocol" +msgstr "Hot-Standby-Router-Protokoll" + +#: netbox/ipam/choices.py:130 +msgid "Gateway Load Balancing Protocol" +msgstr "Gateway-Load Balancing-Protokoll" + +#: netbox/ipam/choices.py:142 msgid "Plaintext" msgstr "Klartext" -#: netbox/ipam/choices.py:166 +#: netbox/ipam/choices.py:142 +msgid "Authentication using a cleartext password" +msgstr "Authentifizierung mit einem Klartext-Passwort" + +#: netbox/ipam/choices.py:143 +msgid "Authentication using an MD5 hash" +msgstr "Authentifizierung mit einem MD5-Hash" + +#: netbox/ipam/choices.py:171 msgid "Service" msgstr "Dienst / Port" -#: netbox/ipam/choices.py:167 +#: netbox/ipam/choices.py:171 +msgid "An outer service VLAN (S-VLAN)" +msgstr "Ein äußeres Service-VLAN (S-VLAN)" + +#: netbox/ipam/choices.py:172 msgid "Customer" msgstr "Kunde" +#: netbox/ipam/choices.py:172 +msgid "An inner customer VLAN (C-VLAN)" +msgstr "Ein inneres Kunden-VLAN (C-VLAN)" + #: netbox/ipam/fields.py:40 #, python-brace-format msgid "Invalid IP address format: {address}" @@ -11241,7 +13340,7 @@ msgid "Exporting L2VPN (identifier)" msgstr "L2VPN exportieren (Identifier)" #: netbox/ipam/filtersets.py:173 netbox/ipam/filtersets.py:336 -#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:271 +#: netbox/ipam/forms/model_forms.py:237 netbox/ipam/forms/model_forms.py:277 #: netbox/ipam/tables/ip.py:162 #: netbox/templates/ipam/inc/prefix_edit_header.html:7 msgid "Prefix" @@ -11270,7 +13369,7 @@ msgid "Prefixes which contain this prefix or IP" msgstr "Präfixe, die dieses Präfix oder diese IP enthalten" #: netbox/ipam/filtersets.py:359 netbox/ipam/filtersets.py:617 -#: netbox/ipam/forms/bulk_edit.py:287 netbox/ipam/forms/filtersets.py:225 +#: netbox/ipam/forms/bulk_edit.py:288 netbox/ipam/forms/filtersets.py:225 #: netbox/ipam/forms/filtersets.py:378 msgid "Mask length" msgstr "Länge der Maske" @@ -11292,7 +13391,7 @@ msgid "VLAN number (1-4094)" msgstr "VLAN-Nummer (1-4094)" #: netbox/ipam/filtersets.py:510 netbox/ipam/filtersets.py:514 -#: netbox/ipam/filtersets.py:612 netbox/ipam/forms/model_forms.py:537 +#: netbox/ipam/filtersets.py:612 netbox/ipam/forms/model_forms.py:582 #: netbox/tenancy/forms/bulk_edit.py:108 msgid "Address" msgstr "Adresse" @@ -11337,35 +13436,39 @@ msgstr "Zugewiesene VM-Schnittstelle" msgid "VLAN Translation Policy (name)" msgstr "VLAN-Übersetzungsrichtlinie (Name)" -#: netbox/ipam/filtersets.py:1264 +#: netbox/ipam/filtersets.py:1241 netbox/ipam/filtersets.py:1245 +msgid "Port mapping (protocol/port)" +msgstr "Port-Mapping (Protokoll/Port)" + +#: netbox/ipam/filtersets.py:1394 msgid "FHRP Group (name)" msgstr "FHRP-Gruppe (Name)" -#: netbox/ipam/filtersets.py:1269 +#: netbox/ipam/filtersets.py:1399 msgid "FHRP Group (ID)" msgstr "FHRP-Gruppe (ID)" -#: netbox/ipam/filtersets.py:1274 +#: netbox/ipam/filtersets.py:1404 msgid "IP address (ID)" msgstr "IP-Adresse (ID)" -#: netbox/ipam/filtersets.py:1280 netbox/ipam/models/ip.py:1035 +#: netbox/ipam/filtersets.py:1410 netbox/ipam/models/ip.py:1035 msgid "IP address" msgstr "IP-Adresse" -#: netbox/ipam/filtersets.py:1333 +#: netbox/ipam/filtersets.py:1459 msgid "Primary IPv4 (ID)" msgstr "Primäre IPv4 (ID)" -#: netbox/ipam/filtersets.py:1340 +#: netbox/ipam/filtersets.py:1466 msgid "Primary IPv4 (address)" msgstr "Primäre IPv4 (Adresse)" -#: netbox/ipam/filtersets.py:1346 +#: netbox/ipam/filtersets.py:1472 msgid "Primary IPv6 (ID)" msgstr "Primäre IPv6 (ID)" -#: netbox/ipam/filtersets.py:1353 +#: netbox/ipam/filtersets.py:1479 msgid "Primary IPv6 (address)" msgstr "Primäre IPv6 (Adresse)" @@ -11399,7 +13502,7 @@ msgstr "Eine CIDR-Maske (z. B. /24) ist erforderlich." msgid "Pattern" msgstr "Muster" -#: netbox/ipam/forms/bulk_create.py:28 netbox/ipam/forms/model_forms.py:633 +#: netbox/ipam/forms/bulk_create.py:28 netbox/ipam/forms/model_forms.py:678 #: netbox/ipam/ui/panels.py:162 msgid "VLAN IDs" msgstr "VLAN-IDs" @@ -11412,17 +13515,17 @@ msgstr "" "Geben Sie VLAN-IDs und Bereiche ein, die durch Kommas getrennt sind. " "Beispiel: 100.200-210.3100-3299" -#: netbox/ipam/forms/bulk_edit.py:54 +#: netbox/ipam/forms/bulk_edit.py:55 msgid "Enforce unique space" msgstr "Erzwingen Sie einzigartigen Bereich" -#: netbox/ipam/forms/bulk_edit.py:80 +#: netbox/ipam/forms/bulk_edit.py:81 msgid "Is private" msgstr "Ist privat" -#: netbox/ipam/forms/bulk_edit.py:96 netbox/ipam/forms/bulk_edit.py:120 -#: netbox/ipam/forms/bulk_edit.py:144 netbox/ipam/forms/bulk_import.py:96 -#: netbox/ipam/forms/bulk_import.py:116 netbox/ipam/forms/bulk_import.py:136 +#: netbox/ipam/forms/bulk_edit.py:97 netbox/ipam/forms/bulk_edit.py:121 +#: netbox/ipam/forms/bulk_edit.py:145 netbox/ipam/forms/bulk_import.py:100 +#: netbox/ipam/forms/bulk_import.py:120 netbox/ipam/forms/bulk_import.py:140 #: netbox/ipam/forms/filtersets.py:91 netbox/ipam/forms/filtersets.py:121 #: netbox/ipam/forms/filtersets.py:137 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/model_forms.py:101 netbox/ipam/forms/model_forms.py:114 @@ -11435,75 +13538,76 @@ msgstr "Ist privat" msgid "RIR" msgstr "RIR" -#: netbox/ipam/forms/bulk_edit.py:152 +#: netbox/ipam/forms/bulk_edit.py:153 msgid "Date added" msgstr "hinzugefügt am" -#: netbox/ipam/forms/bulk_edit.py:180 netbox/ipam/forms/filtersets.py:286 -#: netbox/ipam/forms/model_forms.py:644 netbox/ipam/forms/model_forms.py:663 +#: netbox/ipam/forms/bulk_edit.py:181 netbox/ipam/forms/filtersets.py:286 +#: netbox/ipam/forms/model_forms.py:689 netbox/ipam/forms/model_forms.py:720 #: netbox/ipam/tables/ip.py:205 netbox/templates/ipam/vlan_edit.html:53 msgid "VLAN Group" msgstr "VLAN-Gruppe" -#: netbox/ipam/forms/bulk_edit.py:185 netbox/ipam/forms/bulk_import.py:198 -#: netbox/ipam/forms/filtersets.py:291 netbox/ipam/forms/model_forms.py:220 -#: netbox/ipam/forms/model_forms.py:711 netbox/ipam/models/vlans.py:311 +#: netbox/ipam/forms/bulk_edit.py:186 netbox/ipam/forms/bulk_import.py:202 +#: netbox/ipam/forms/filtersets.py:291 netbox/ipam/forms/model_forms.py:226 +#: netbox/ipam/forms/model_forms.py:768 netbox/ipam/models/vlans.py:311 #: netbox/ipam/tables/ip.py:210 netbox/ipam/ui/panels.py:148 #: netbox/templates/ipam/inc/vlan_edit_header.html:9 -#: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:18 netbox/vpn/forms/bulk_import.py:309 -#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:431 -#: netbox/vpn/forms/model_forms.py:450 netbox/wireless/forms/bulk_edit.py:52 +#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:495 +#: netbox/vpn/forms/model_forms.py:514 netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 -#: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:106 +#: netbox/wireless/forms/model_forms.py:73 netbox/wireless/models.py:103 #: netbox/wireless/ui/panels.py:16 msgid "VLAN" msgstr "VLAN" -#: netbox/ipam/forms/bulk_edit.py:196 +#: netbox/ipam/forms/bulk_edit.py:197 msgid "Prefix length" msgstr "Länge des Prefixes" -#: netbox/ipam/forms/bulk_edit.py:219 netbox/ipam/forms/filtersets.py:271 +#: netbox/ipam/forms/bulk_edit.py:220 netbox/ipam/forms/filtersets.py:271 #: netbox/ipam/ui/panels.py:152 msgid "Is a pool" msgstr "Ist ein Pool" -#: netbox/ipam/forms/bulk_edit.py:224 netbox/ipam/forms/bulk_edit.py:268 +#: netbox/ipam/forms/bulk_edit.py:225 netbox/ipam/forms/bulk_edit.py:269 #: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:337 #: netbox/ipam/models/ip.py:271 msgid "Treat as fully utilized" msgstr "Als voll ausgelastet behandeln" -#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/model_forms.py:234 netbox/ipam/forms/model_forms.py:274 +#: netbox/ipam/forms/bulk_edit.py:233 netbox/ipam/forms/filtersets.py:198 +#: netbox/ipam/forms/model_forms.py:240 netbox/ipam/forms/model_forms.py:280 msgid "VLAN Assignment" msgstr "VLAN-Zuweisung" -#: netbox/ipam/forms/bulk_edit.py:263 netbox/ipam/forms/filtersets.py:330 +#: netbox/ipam/forms/bulk_edit.py:264 netbox/ipam/forms/filtersets.py:330 msgid "Treat as populated" msgstr "Als besetzt behandeln" -#: netbox/ipam/forms/bulk_edit.py:310 netbox/ipam/models/ip.py:1013 +#: netbox/ipam/forms/bulk_edit.py:311 netbox/ipam/models/ip.py:1013 msgid "DNS name" msgstr "DNS-Name" -#: netbox/ipam/forms/bulk_edit.py:325 netbox/ipam/forms/bulk_edit.py:479 -#: netbox/ipam/forms/bulk_import.py:470 netbox/ipam/forms/bulk_import.py:591 -#: netbox/ipam/forms/bulk_import.py:619 netbox/ipam/forms/filtersets.py:443 -#: netbox/ipam/forms/filtersets.py:647 +#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/bulk_import.py:474 +#: netbox/ipam/forms/filtersets.py:443 netbox/ipam/forms/filtersets.py:659 +#: netbox/ipam/forms/model_forms.py:565 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:8 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:20 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:48 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/panels/fhrp_groups.html:10 msgid "Protocol" msgstr "Protokoll" -#: netbox/ipam/forms/bulk_edit.py:332 netbox/ipam/forms/filtersets.py:450 +#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/filtersets.py:450 #: netbox/ipam/tables/fhrp.py:22 netbox/ipam/ui/panels.py:182 msgid "Group ID" msgstr "Gruppen-ID" -#: netbox/ipam/forms/bulk_edit.py:337 netbox/ipam/forms/filtersets.py:455 -#: netbox/wireless/forms/bulk_edit.py:65 +#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/filtersets.py:455 +#: netbox/ipam/forms/model_forms.py:569 netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:107 #: netbox/wireless/forms/bulk_import.py:63 #: netbox/wireless/forms/bulk_import.py:66 @@ -11511,191 +13615,224 @@ msgstr "Gruppen-ID" #: netbox/wireless/forms/bulk_import.py:146 #: netbox/wireless/forms/filtersets.py:63 #: netbox/wireless/forms/filtersets.py:123 +#: netbox/wireless/forms/model_forms.py:54 msgid "Authentication type" msgstr "Typ der Authentifizierung" -#: netbox/ipam/forms/bulk_edit.py:342 netbox/ipam/forms/filtersets.py:459 +#: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/filtersets.py:459 msgid "Authentication key" msgstr "Authentifizierungsschlüssel" -#: netbox/ipam/forms/bulk_edit.py:353 netbox/ipam/forms/filtersets.py:435 -#: netbox/ipam/forms/model_forms.py:547 netbox/ipam/ui/panels.py:189 -#: netbox/netbox/navigation/menu.py:421 netbox/wireless/forms/bulk_edit.py:83 +#: netbox/ipam/forms/bulk_edit.py:354 netbox/ipam/forms/filtersets.py:435 +#: netbox/ipam/forms/model_forms.py:592 netbox/ipam/ui/panels.py:189 +#: netbox/netbox/navigation/menu.py:438 netbox/vpn/forms/model_forms.py:378 +#: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:109 -#: netbox/wireless/forms/model_forms.py:57 -#: netbox/wireless/forms/model_forms.py:172 netbox/wireless/ui/panels.py:21 +#: netbox/wireless/forms/model_forms.py:80 +#: netbox/wireless/forms/model_forms.py:215 netbox/wireless/ui/panels.py:21 msgid "Authentication" msgstr "Authentifizierung" -#: netbox/ipam/forms/bulk_edit.py:367 netbox/ipam/models/vlans.py:68 +#: netbox/ipam/forms/bulk_edit.py:368 netbox/ipam/models/vlans.py:68 msgid "VLAN ID ranges" msgstr "VLAN-ID-Bereiche" -#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/bulk_import.py:548 -#: netbox/ipam/forms/filtersets.py:621 netbox/ipam/models/vlans.py:268 -#: netbox/ipam/tables/vlans.py:110 +#: netbox/ipam/forms/bulk_edit.py:430 netbox/ipam/forms/bulk_import.py:552 +#: netbox/ipam/forms/filtersets.py:621 netbox/ipam/forms/model_forms.py:711 +#: netbox/ipam/models/vlans.py:268 netbox/ipam/tables/vlans.py:110 msgid "Q-in-Q role" msgstr "Q-in-Q-Rolle" -#: netbox/ipam/forms/bulk_edit.py:445 +#: netbox/ipam/forms/bulk_edit.py:446 msgid "Q-in-Q" msgstr "Q in Q" -#: netbox/ipam/forms/bulk_edit.py:446 +#: netbox/ipam/forms/bulk_edit.py:447 msgid "Site & Group" msgstr "Standort und Gruppe" -#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/bulk_import.py:578 -#: netbox/ipam/forms/model_forms.py:738 netbox/ipam/tables/vlans.py:234 -#: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 +#: netbox/ipam/forms/bulk_edit.py:464 netbox/ipam/forms/bulk_import.py:582 +#: netbox/ipam/forms/model_forms.py:795 netbox/ipam/tables/vlans.py:234 +#: netbox/vpn/forms/model_forms.py:360 netbox/vpn/forms/model_forms.py:407 msgid "Policy" msgstr "Richtlinie" -#: netbox/ipam/forms/bulk_edit.py:484 netbox/ipam/forms/model_forms.py:756 -#: netbox/ipam/forms/model_forms.py:788 netbox/ipam/tables/services.py:20 -#: netbox/ipam/tables/services.py:47 netbox/ipam/ui/panels.py:240 -#: netbox/ipam/ui/panels.py:248 -msgid "Ports" -msgstr "Ports" +#: netbox/ipam/forms/bulk_edit.py:480 +msgid "Add port mappings" +msgstr "Portzuordnungen hinzufügen" -#: netbox/ipam/forms/bulk_import.py:55 netbox/ipam/views.py:73 +#: netbox/ipam/forms/bulk_edit.py:482 +msgid "Port mappings to add to each selected object" +msgstr "Portzuordnungen, die zu jedem ausgewählten Objekt hinzugefügt werden" + +#: netbox/ipam/forms/bulk_edit.py:485 +msgid "Remove port mappings" +msgstr "Portzuordnungen entfernen" + +#: netbox/ipam/forms/bulk_edit.py:487 +msgid "Port mappings to remove from each selected object (if present)" +msgstr "" +"Portzuordnungen, die von jedem ausgewählten Objekt entfernt werden sollen " +"(falls vorhanden)" + +#: netbox/ipam/forms/bulk_import.py:59 netbox/ipam/views.py:74 msgid "Import route targets" msgstr "Routenziele importieren" -#: netbox/ipam/forms/bulk_import.py:61 netbox/ipam/views.py:76 +#: netbox/ipam/forms/bulk_import.py:65 netbox/ipam/views.py:77 msgid "Export route targets" msgstr "Routenziele exportieren" -#: netbox/ipam/forms/bulk_import.py:99 netbox/ipam/forms/bulk_import.py:119 -#: netbox/ipam/forms/bulk_import.py:139 +#: netbox/ipam/forms/bulk_import.py:103 netbox/ipam/forms/bulk_import.py:123 +#: netbox/ipam/forms/bulk_import.py:143 msgid "Assigned RIR" msgstr "Zugewiesenes RIR" -#: netbox/ipam/forms/bulk_import.py:188 +#: netbox/ipam/forms/bulk_import.py:192 msgid "VLAN's group (if any)" msgstr "VLAN-Gruppe (falls vorhanden)" -#: netbox/ipam/forms/bulk_import.py:191 +#: netbox/ipam/forms/bulk_import.py:195 msgid "VLAN Site" msgstr "VLAN-Standort" -#: netbox/ipam/forms/bulk_import.py:195 +#: netbox/ipam/forms/bulk_import.py:199 msgid "VLAN's site (if any)" msgstr "VLAN-Standort (falls vorhanden)" -#: netbox/ipam/forms/bulk_import.py:224 netbox/ipam/forms/bulk_import.py:509 +#: netbox/ipam/forms/bulk_import.py:228 netbox/ipam/forms/bulk_import.py:513 #: netbox/virtualization/forms/bulk_import.py:83 #: netbox/wireless/forms/bulk_import.py:82 msgid "Scope ID" msgstr "Bereichs-ID" -#: netbox/ipam/forms/bulk_import.py:337 netbox/ipam/forms/filtersets.py:680 -#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:360 -#: netbox/ipam/forms/model_forms.py:546 +#: netbox/ipam/forms/bulk_import.py:341 netbox/ipam/forms/filtersets.py:692 +#: netbox/ipam/forms/model_forms.py:355 netbox/ipam/forms/model_forms.py:384 +#: netbox/ipam/forms/model_forms.py:591 msgid "FHRP Group" msgstr "FHRP-Gruppe" -#: netbox/ipam/forms/bulk_import.py:341 +#: netbox/ipam/forms/bulk_import.py:345 msgid "Assigned FHRP Group name" msgstr "Zugewiesener FHRP-Gruppenname" -#: netbox/ipam/forms/bulk_import.py:345 +#: netbox/ipam/forms/bulk_import.py:349 msgid "Make this the primary IP for the assigned device" msgstr "Machen Sie dies zur primären IP für das zugewiesene Gerät" -#: netbox/ipam/forms/bulk_import.py:349 +#: netbox/ipam/forms/bulk_import.py:353 msgid "Is out-of-band" msgstr "Ist Out-Of-Band" -#: netbox/ipam/forms/bulk_import.py:350 +#: netbox/ipam/forms/bulk_import.py:354 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "" "Geben Sie dies als Out-of-Band-IP-Adresse für das zugewiesene Gerät an" -#: netbox/ipam/forms/bulk_import.py:402 +#: netbox/ipam/forms/bulk_import.py:406 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" "Kein Gerät oder virtuelle Maschine angegeben; kann nicht als primäre IP " "festgelegt werden" -#: netbox/ipam/forms/bulk_import.py:406 +#: netbox/ipam/forms/bulk_import.py:410 msgid "No device specified; cannot set as out-of-band IP" msgstr "" "Kein Gerät angegeben; kann nicht als Out-of-Band-IP eingerichtet werden" -#: netbox/ipam/forms/bulk_import.py:410 +#: netbox/ipam/forms/bulk_import.py:414 msgid "Cannot set out-of-band IP for virtual machines" msgstr "Out-of-Band-IP für virtuelle Maschinen kann nicht eingerichtet werden" -#: netbox/ipam/forms/bulk_import.py:414 +#: netbox/ipam/forms/bulk_import.py:418 msgid "No interface specified; cannot set as primary IP" msgstr "" "Keine Schnittstelle angegeben; kann nicht als primäre IP festgelegt werden" -#: netbox/ipam/forms/bulk_import.py:418 +#: netbox/ipam/forms/bulk_import.py:422 msgid "No interface specified; cannot set as out-of-band IP" msgstr "" "Keine Schnittstelle angegeben; kann nicht als Out-of-Band-IP festgelegt " "werden" -#: netbox/ipam/forms/bulk_import.py:474 +#: netbox/ipam/forms/bulk_import.py:478 msgid "Auth type" msgstr "Authentifizierungstyp" -#: netbox/ipam/forms/bulk_import.py:526 +#: netbox/ipam/forms/bulk_import.py:530 msgid "Assigned VLAN group" msgstr "Zugewiesene VLAN-Gruppe" -#: netbox/ipam/forms/bulk_import.py:558 +#: netbox/ipam/forms/bulk_import.py:562 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "Service-VLAN (für Q-in-Q/802.1ad-Kunden-VLANs)" -#: netbox/ipam/forms/bulk_import.py:581 netbox/ipam/models/vlans.py:390 +#: netbox/ipam/forms/bulk_import.py:585 netbox/ipam/models/vlans.py:390 msgid "VLAN translation policy" msgstr "VLAN-Übersetzungsrichtlinie" -#: netbox/ipam/forms/bulk_import.py:593 netbox/ipam/forms/bulk_import.py:621 -msgid "IP protocol" -msgstr "IP-Protokoll" +#: netbox/ipam/forms/bulk_import.py:601 +msgid "Port mappings" +msgstr "Portzuordnungen" -#: netbox/ipam/forms/bulk_import.py:605 +#: netbox/ipam/forms/bulk_import.py:603 +msgid "" +"Comma-separated list of protocol/port pairs in double quotes (e.g. " +"\"tcp/80,udp/53\"). A port range may be given with a hyphen (e.g. " +"\"tcp/8000-8010\")." +msgstr "" +"Kommagetrennte Liste von Protokoll-/Port-Paaren in doppelten " +"Anführungszeichen (z. B. „tcp/80, udp/53\"). Ein Portbereich kann mit einem " +"Bindestrich angegeben werden (z. B. „tcp/8000-8010\")." + +#: netbox/ipam/forms/bulk_import.py:639 msgid "Parent type (app & model)" msgstr "Übergeordneter Typ (App und Modell)" -#: netbox/ipam/forms/bulk_import.py:612 +#: netbox/ipam/forms/bulk_import.py:646 msgid "Parent object name" msgstr "Name des übergeordneten Objekts" -#: netbox/ipam/forms/bulk_import.py:616 +#: netbox/ipam/forms/bulk_import.py:650 msgid "Parent object ID" msgstr "ID des übergeordneten Objekts" -#: netbox/ipam/forms/bulk_import.py:668 +#: netbox/ipam/forms/bulk_import.py:697 msgid "" "One of parent or parent_object_id must be included with parent_object_type" msgstr "" "Einer der Werte parent (übergeordnet) oder parent_object_id muss in " "parent_object_type enthalten sein" -#: netbox/ipam/forms/bulk_import.py:681 +#: netbox/ipam/forms/bulk_import.py:710 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} ist diesem übergeordnetem System nicht zugewiesen." +#: netbox/ipam/forms/fields.py:50 netbox/ipam/forms/fields.py:52 +#: netbox/ipam/forms/fields.py:60 netbox/ipam/forms/fields.py:70 +msgid "Invalid port mapping data." +msgstr "Ungültige Portzuordnungsdaten." + +#: netbox/ipam/forms/fields.py:87 +#, python-brace-format +msgid "Row {position}: {error}" +msgstr "Reihe {position}: {error}" + #: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:71 -#: netbox/netbox/navigation/menu.py:206 netbox/vpn/forms/model_forms.py:408 +#: netbox/netbox/navigation/menu.py:209 netbox/vpn/forms/model_forms.py:472 msgid "Route Targets" msgstr "Routenziele" #: netbox/ipam/forms/filtersets.py:56 netbox/ipam/forms/model_forms.py:59 -#: netbox/vpn/forms/filtersets.py:246 netbox/vpn/forms/model_forms.py:396 +#: netbox/vpn/forms/filtersets.py:246 netbox/vpn/forms/model_forms.py:460 msgid "Import targets" msgstr "Ziele importieren" #: netbox/ipam/forms/filtersets.py:61 netbox/ipam/forms/model_forms.py:64 -#: netbox/vpn/forms/filtersets.py:251 netbox/vpn/forms/model_forms.py:401 +#: netbox/vpn/forms/filtersets.py:251 netbox/vpn/forms/model_forms.py:465 msgid "Export targets" msgstr "Ziele exportieren" @@ -11775,7 +13912,7 @@ msgstr "Lokale VLAN-ID" msgid "Remote VLAN ID" msgstr "Remote-VLAN-ID" -#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:712 +#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:769 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" @@ -11784,6 +13921,10 @@ msgstr "Q-in-Q/802.1ad" msgid "VLAN ID" msgstr "VLAN-ID" +#: netbox/ipam/forms/filtersets.py:650 +msgid "Port mapping" +msgstr "Portkartierung" + #: netbox/ipam/forms/model_forms.py:88 msgid "Route Target" msgstr "Ziel der Route" @@ -11797,46 +13938,64 @@ msgstr "Aggregieren" msgid "ASN Range" msgstr "ASN-Bereich" -#: netbox/ipam/forms/model_forms.py:295 +#: netbox/ipam/forms/model_forms.py:212 netbox/ipam/models/ip.py:253 +msgid "Operational status of this prefix" +msgstr "Betriebsstatus dieses Prefixes" + +#: netbox/ipam/forms/model_forms.py:290 netbox/ipam/models/ip.py:684 +msgid "Operational status of this range" +msgstr "Betriebsstatus dieses Bereichs" + +#: netbox/ipam/forms/model_forms.py:307 msgid "IP Range" msgstr "IP-Bereich" -#: netbox/ipam/forms/model_forms.py:346 +#: netbox/ipam/forms/model_forms.py:325 netbox/ipam/forms/model_forms.py:524 +#: netbox/ipam/models/ip.py:975 +msgid "The operational status of this IP" +msgstr "Der Betriebsstatus dieser IP" + +#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:530 +#: netbox/ipam/models/ip.py:983 +msgid "The functional role of this IP" +msgstr "Die funktionale Rolle dieser IP" + +#: netbox/ipam/forms/model_forms.py:370 msgid "Make this the primary IP for the device/VM" msgstr "Machen Sie dies zur primären IP für das Gerät/die VM" -#: netbox/ipam/forms/model_forms.py:350 +#: netbox/ipam/forms/model_forms.py:374 msgid "Make this the out-of-band IP for the device" msgstr "Machen Sie dies zur Out-of-Band-IP für das Gerät" -#: netbox/ipam/forms/model_forms.py:364 +#: netbox/ipam/forms/model_forms.py:388 msgid "NAT IP (Inside)" msgstr "NAT IP (innen)" -#: netbox/ipam/forms/model_forms.py:426 +#: netbox/ipam/forms/model_forms.py:450 msgid "An IP address can only be assigned to a single object." msgstr "Eine IP-Adresse kann nur einem einzigen Objekt zugewiesen werden." -#: netbox/ipam/forms/model_forms.py:433 +#: netbox/ipam/forms/model_forms.py:457 msgid "Cannot reassign primary IP address for the parent device/VM" msgstr "" "Die primäre IP-Adresse für das übergeordnete Gerät/die virtuelle Maschine " "kann nicht neu zugewiesen werden" -#: netbox/ipam/forms/model_forms.py:437 +#: netbox/ipam/forms/model_forms.py:461 msgid "Cannot reassign out-of-Band IP address for the parent device" msgstr "" "Out-of-Band-IP-Adresse für das übergeordnete Gerät kann nicht neu zugewiesen" " werden" -#: netbox/ipam/forms/model_forms.py:447 +#: netbox/ipam/forms/model_forms.py:471 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "" "Nur IP-Adressen, die einer Schnittstelle zugewiesen sind, können als primäre" " IPs festgelegt werden." -#: netbox/ipam/forms/model_forms.py:455 +#: netbox/ipam/forms/model_forms.py:479 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." @@ -11844,19 +14003,27 @@ msgstr "" "Nur IP-Adressen, die einer Geräteschnittstelle zugewiesen sind, können als " "Out-of-Band-IP für ein Gerät festgelegt werden." -#: netbox/ipam/forms/model_forms.py:548 +#: netbox/ipam/forms/model_forms.py:593 msgid "Virtual IP Address" msgstr "Virtuelle IP-Adresse" -#: netbox/ipam/forms/model_forms.py:625 +#: netbox/ipam/forms/model_forms.py:670 msgid "Assignment already exists" msgstr "Zuweisung ist bereits vorhanden" -#: netbox/ipam/forms/model_forms.py:645 +#: netbox/ipam/forms/model_forms.py:690 msgid "Child VLANs" msgstr "Untergeordnete VLANs" -#: netbox/ipam/forms/model_forms.py:674 +#: netbox/ipam/forms/model_forms.py:708 netbox/ipam/models/vlans.py:250 +msgid "Operational status of this VLAN" +msgstr "Betriebsstatus dieses VLAN" + +#: netbox/ipam/forms/model_forms.py:714 netbox/ipam/models/vlans.py:273 +msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" +msgstr "Kunden-/Service-VLAN-Bezeichnung (für Q-in-Q/IEEE 802.1ad)" + +#: netbox/ipam/forms/model_forms.py:731 msgid "" "The direct assignment of VLANs to a site is deprecated and will be removed " "in a future release. Users are encouraged to utilize VLAN groups for this " @@ -11866,58 +14033,59 @@ msgstr "" " zukünftigen Version entfernt. Benutzern wird empfohlen, zu diesem Zweck " "VLAN-Gruppen zu verwenden." -#: netbox/ipam/forms/model_forms.py:719 +#: netbox/ipam/forms/model_forms.py:776 #, python-brace-format msgid "Use {vid} as a placeholder for the VLAN ID. Example: VLAN-{vid}." msgstr "Benutzen {vid} als Platzhalter für die VLAN-ID. Beispiel: VLAN-{vid}." -#: netbox/ipam/forms/model_forms.py:744 +#: netbox/ipam/forms/model_forms.py:801 msgid "VLAN Translation Rule" msgstr "VLAN-Übersetzungsregel" -#: netbox/ipam/forms/model_forms.py:761 netbox/ipam/forms/model_forms.py:793 -msgid "" -"Comma-separated list of one or more port numbers. A range may be specified " -"using a hyphen." -msgstr "" -"Kommagetrennte Liste mit einer oder mehreren Portnummern. Ein Bereich kann " -"mit einem Bindestrich angegeben werden." +#: netbox/ipam/forms/model_forms.py:817 netbox/ipam/tables/services.py:23 +#: netbox/ipam/tables/services.py:53 netbox/ipam/ui/panels.py:239 +#: netbox/ipam/ui/panels.py:246 +#: netbox/templates/dcim/panels/front_port_mappings.html:4 +#: netbox/templates/dcim/panels/rear_port_mappings.html:4 +msgid "Port Mappings" +msgstr "Portzuordnungen" -#: netbox/ipam/forms/model_forms.py:765 +#: netbox/ipam/forms/model_forms.py:819 +msgid "" +"One protocol per row, each with one or more port numbers. A range may be " +"specified using a hyphen (e.g. 80,443,8000-8010)." +msgstr "" +"Ein Protokoll pro Zeile mit jeweils einer oder mehreren Portnummern. Ein " +"Bereich kann mit einem Bindestrich angegeben werden (z. B. " +"80,443,8000-8010)." + +#: netbox/ipam/forms/model_forms.py:827 msgid "Application Service Template" msgstr "Vorlage für den Anwendungsdienst" -#: netbox/ipam/forms/model_forms.py:778 -msgid "Parent type" -msgstr "Übergeordneter Typ" - -#: netbox/ipam/forms/model_forms.py:804 -msgid "Port(s)" -msgstr "Port(s)" - -#: netbox/ipam/forms/model_forms.py:805 netbox/ipam/forms/model_forms.py:871 +#: netbox/ipam/forms/model_forms.py:852 netbox/ipam/forms/model_forms.py:891 msgid "Application Service" msgstr "Anwendungsservice" -#: netbox/ipam/forms/model_forms.py:859 +#: netbox/ipam/forms/model_forms.py:879 msgid "Application Service template" msgstr "Vorlage für den Anwendungsdienst" -#: netbox/ipam/forms/model_forms.py:868 +#: netbox/ipam/forms/model_forms.py:888 msgid "From Template" msgstr "Aus Vorlage" -#: netbox/ipam/forms/model_forms.py:869 +#: netbox/ipam/forms/model_forms.py:889 msgid "Custom" msgstr "Benutzerdefiniert" -#: netbox/ipam/forms/model_forms.py:901 +#: netbox/ipam/forms/model_forms.py:921 msgid "" -"Must specify name, protocol, and port(s) if not using an application service" -" template." +"Must specify name and port mapping(s) if not using an application service " +"template." msgstr "" -"Name, Protokoll und Port(s) müssen angegeben werden, wenn keine " -"Anwendungsdienstvorlage verwendet wird." +"Sie müssen den Namen und die Portzuordnungen angeben, wenn Sie keine " +"Anwendungsdienstvorlage verwenden." #: netbox/ipam/models/asns.py:35 msgid "start" @@ -11953,11 +14121,11 @@ msgstr "Die Hauptfunktion dieser ASN" msgid "group ID" msgstr "Gruppen-ID" -#: netbox/ipam/models/fhrp.py:29 netbox/ipam/models/services.py:21 +#: netbox/ipam/models/fhrp.py:29 msgid "protocol" msgstr "Protokoll" -#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:30 +#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:31 msgid "authentication type" msgstr "Authentifizierungstyp" @@ -11977,10 +14145,6 @@ msgstr "FHRP-Gruppen" msgid "FHRP group assignment" msgstr "FHRP-Gruppenzuweisung" -#: netbox/ipam/models/fhrp.py:119 -msgid "FHRP group assignments" -msgstr "FHRP-Gruppenaufgaben" - #: netbox/ipam/models/ip.py:66 msgid "private" msgstr "Privat" @@ -11989,7 +14153,7 @@ msgstr "Privat" msgid "IP space managed by this RIR is considered private" msgstr "Der von diesem RIR verwaltete IP-Bereich gilt als privat" -#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:199 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:202 msgid "RIRs" msgstr "RIRs" @@ -12048,10 +14212,6 @@ msgstr "Prefix" msgid "IPv4 or IPv6 network with mask" msgstr "IPv4- oder IPv6-Netzwerk mit Maske" -#: netbox/ipam/models/ip.py:253 -msgid "Operational status of this prefix" -msgstr "Betriebsstatus dieses Prefixes" - #: netbox/ipam/models/ip.py:261 msgid "The primary function of this prefix" msgstr "Die Hauptfunktion dieses Prefixes" @@ -12105,10 +14265,6 @@ msgstr "IPv4- oder IPv6-Adresse (mit Maske)" msgid "end address" msgstr "Endadresse" -#: netbox/ipam/models/ip.py:684 -msgid "Operational status of this range" -msgstr "Betriebsstatus dieses Bereichs" - #: netbox/ipam/models/ip.py:692 msgid "The primary function of this range" msgstr "Die Hauptfunktion dieses Bereichs" @@ -12165,18 +14321,10 @@ msgstr "" "Der definierte Bereich überschreitet die maximal unterstützte Größe " "({max_size})" -#: netbox/ipam/models/ip.py:952 netbox/tenancy/models/contacts.py:104 +#: netbox/ipam/models/ip.py:952 netbox/tenancy/models/contacts.py:105 msgid "address" msgstr "Adresse" -#: netbox/ipam/models/ip.py:975 -msgid "The operational status of this IP" -msgstr "Der Betriebsstatus dieser IP" - -#: netbox/ipam/models/ip.py:983 -msgid "The functional role of this IP" -msgstr "Die funktionale Rolle dieser IP" - #: netbox/ipam/models/ip.py:1006 netbox/ipam/ui/panels.py:127 msgid "NAT (inside)" msgstr "NAT (innen)" @@ -12189,7 +14337,7 @@ msgstr "Die IP, für die diese Adresse die „externe“ IP ist" msgid "Hostname or FQDN (not case-sensitive)" msgstr "Hostname oder FQDN (Groß- und Kleinschreibung nicht beachten)" -#: netbox/ipam/models/ip.py:1036 netbox/ipam/models/services.py:97 +#: netbox/ipam/models/ip.py:1036 netbox/ipam/models/services.py:180 msgid "IP addresses" msgstr "IP-Adressen" @@ -12242,19 +14390,23 @@ msgstr "" msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Nur IPv6-Adressen kann der SLAAC-Status zugewiesen werden" -#: netbox/ipam/models/services.py:32 -msgid "port numbers" -msgstr "Portnummern" +#: netbox/ipam/models/services.py:34 +msgid "port mappings" +msgstr "Portzuordnungen" -#: netbox/ipam/models/services.py:70 +#: netbox/ipam/models/services.py:35 +msgid "Protocol/port pairs, e.g. tcp/80" +msgstr "Protokoll-/Port-Paare, z. B. tcp/80" + +#: netbox/ipam/models/services.py:153 msgid "application service template" msgstr "Vorlage für den Anwendungsdienst" -#: netbox/ipam/models/services.py:71 +#: netbox/ipam/models/services.py:154 msgid "application service templates" msgstr "Vorlagen für Anwendungsdienste" -#: netbox/ipam/models/services.py:98 +#: netbox/ipam/models/services.py:181 msgid "" "The specific IP addresses (if any) to which this application service is " "bound" @@ -12262,11 +14414,11 @@ msgstr "" "Die spezifischen IP-Adressen (falls vorhanden), an die dieser " "Anwendungsdienst gebunden ist" -#: netbox/ipam/models/services.py:111 +#: netbox/ipam/models/services.py:195 msgid "application service" msgstr "Anwendungsservice" -#: netbox/ipam/models/services.py:112 +#: netbox/ipam/models/services.py:196 msgid "application services" msgstr "Anwendungsdienste" @@ -12317,18 +14469,10 @@ msgstr "VLAN-Gruppe (optional)" msgid "Numeric VLAN ID (1-4094)" msgstr "Numerische VLAN-ID (1-4094)" -#: netbox/ipam/models/vlans.py:250 -msgid "Operational status of this VLAN" -msgstr "Betriebsstatus dieses VLAN" - #: netbox/ipam/models/vlans.py:258 msgid "The primary function of this VLAN" msgstr "Die Hauptfunktion dieses VLAN" -#: netbox/ipam/models/vlans.py:273 -msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" -msgstr "Kunden-/Service-VLAN-Bezeichnung (für Q-in-Q/IEEE 802.1ad)" - #: netbox/ipam/models/vlans.py:325 #, python-brace-format msgid "" @@ -12385,8 +14529,8 @@ msgstr "einzigartigen Raum erzwingen" msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "Vermeiden Sie doppelte Präfixe/IP-Adressen in dieser VRF" -#: netbox/ipam/models/vrfs.py:65 netbox/netbox/navigation/menu.py:203 -#: netbox/netbox/navigation/menu.py:205 +#: netbox/ipam/models/vrfs.py:65 netbox/netbox/navigation/menu.py:206 +#: netbox/netbox/navigation/menu.py:208 msgid "VRFs" msgstr "VRFs" @@ -12422,8 +14566,8 @@ msgstr "Anzahl der Standorte" msgid "Provider Count" msgstr "Anzahl der Provider" -#: netbox/ipam/tables/ip.py:43 netbox/netbox/navigation/menu.py:196 -#: netbox/netbox/navigation/menu.py:198 +#: netbox/ipam/tables/ip.py:43 netbox/netbox/navigation/menu.py:199 +#: netbox/netbox/navigation/menu.py:201 msgid "Aggregates" msgstr "Aggregate" @@ -12432,9 +14576,9 @@ msgid "Added" msgstr "Hinzugefügt" #: netbox/ipam/tables/ip.py:76 netbox/ipam/tables/ip.py:111 -#: netbox/ipam/tables/vlans.py:125 netbox/ipam/views.py:623 -#: netbox/ipam/views.py:1736 netbox/netbox/navigation/menu.py:182 -#: netbox/netbox/navigation/menu.py:184 +#: netbox/ipam/tables/vlans.py:125 netbox/ipam/views.py:636 +#: netbox/ipam/views.py:1768 netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:187 msgid "Prefixes" msgstr "Prefixe" @@ -12446,7 +14590,7 @@ msgstr "Prefixe" msgid "Utilization" msgstr "Auslastung" -#: netbox/ipam/tables/ip.py:116 netbox/netbox/navigation/menu.py:178 +#: netbox/ipam/tables/ip.py:116 netbox/netbox/navigation/menu.py:181 msgid "IP Ranges" msgstr "IP-Bereiche" @@ -12534,6 +14678,41 @@ msgstr "Ziele importieren" msgid "Export Targets" msgstr "Ziele exportieren" +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:9 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:29 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:57 +msgid "Ports" +msgstr "Ports" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:10 +#: netbox/netbox/tables/columns.py:256 +#: netbox/templates/dcim/inc/panels/inventory_items.html:21 +#: netbox/templates/dcim/panels/component_inventory_items.html:11 +#: netbox/templates/dcim/virtualchassis_add_member.html:27 +#: netbox/templates/dcim/virtualchassis_edit.html:69 +#: netbox/templates/extras/inc/script_list_content.html:36 +#: netbox/templates/generic/object_edit.html:80 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:27 +#: netbox/templates/ipam/panels/fhrp_groups.html:13 +#: netbox/users/forms/filtersets.py:64 netbox/users/forms/model_forms.py:387 +#: netbox/users/forms/model_forms.py:429 netbox/users/ui/panels.py:50 +msgid "Actions" +msgstr "Aktionen" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:30 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:58 +msgid "e.g. 80,443,8000-8010" +msgstr "z. B. 80,443,8000-8010" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:34 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:62 +msgid "Remove mapping" +msgstr "Zuordnung entfernen" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:41 +msgid "Add mapping" +msgstr "Zuordnung hinzufügen" + #: netbox/ipam/ui/panels.py:28 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:10 msgid "Create Group" @@ -12600,35 +14779,68 @@ msgstr "Kunden-VLANs" msgid "Add a VLAN" msgstr "Ein VLAN hinzufügen" -#: netbox/ipam/utils.py:30 +#: netbox/ipam/utils.py:42 msgid "1 IP available" msgstr "1 IP verfügbar" -#: netbox/ipam/utils.py:32 +#: netbox/ipam/utils.py:44 #, python-brace-format msgid "{count} IPs available" msgstr "{count} IPs verfügbar" -#: netbox/ipam/utils.py:33 +#: netbox/ipam/utils.py:45 msgid "Many IPs available" msgstr "Viele IPs verfügbar" -#: netbox/ipam/validators.py:9 +#: netbox/ipam/utils.py:531 +msgid "Each port mapping must specify a protocol." +msgstr "Jede Portzuordnung muss ein Protokoll angeben." + +#: netbox/ipam/validators.py:34 +#, python-brace-format +msgid "" +"Invalid port mapping '{mapping}'. Expected format protocol/port (e.g. " +"tcp/80)." +msgstr "" +"Ungültige Portzuordnung '{mapping}'. Erwartetes Formatprotokoll/Port (z. B. " +"tcp/80)." + +#: netbox/ipam/validators.py:40 +#, python-brace-format +msgid "Invalid protocol: {protocol}" +msgstr "Ungültiges Protokoll: {protocol}" + +#: netbox/ipam/validators.py:44 +#, python-brace-format +msgid "Invalid port number: {port}" +msgstr "Ungültige Portnummer: {port}" + +#: netbox/ipam/validators.py:47 +#, python-brace-format +msgid "Port {port} is not within the permitted range ({min}-{max})." +msgstr "Hafen {port} liegt nicht im erlaubten Bereich ({min}-{max})." + +#: netbox/ipam/validators.py:55 +#, python-brace-format +msgid "Duplicate port mapping: {mapping}" +msgstr "Doppelte Portzuordnung: {mapping}" + +#: netbox/ipam/validators.py:65 #, python-brace-format msgid "{prefix} is not a valid prefix. Did you mean {suggested}?" msgstr "{prefix} ist kein gültiges Präfix. Meinten Sie {suggested}?" -#: netbox/ipam/validators.py:16 +#: netbox/ipam/validators.py:72 #, python-format msgid "The prefix length must be less than or equal to %(limit_value)s." msgstr "Die Präfixlänge muss kleiner oder gleich sein %(limit_value)s." -#: netbox/ipam/validators.py:24 +#: netbox/ipam/validators.py:80 #, python-format msgid "The prefix length must be greater than or equal to %(limit_value)s." msgstr "Die Präfixlänge muss größer oder gleich sein %(limit_value)s." -#: netbox/ipam/validators.py:33 +#: netbox/ipam/validators.py:89 msgid "" "Only alphanumeric characters, asterisks, hyphens, periods, and underscores " "are allowed in DNS names" @@ -12636,77 +14848,77 @@ msgstr "" "In DNS-Namen sind nur alphanumerische Zeichen, Sternchen, Bindestriche, " "Punkte und Unterstriche zulässig" -#: netbox/ipam/views.py:107 netbox/ipam/views.py:1766 +#: netbox/ipam/views.py:108 netbox/ipam/views.py:1798 msgid "Device Interfaces" msgstr "Geräteschnittstellen" -#: netbox/ipam/views.py:112 netbox/ipam/views.py:1784 +#: netbox/ipam/views.py:113 netbox/ipam/views.py:1816 msgid "VM Interfaces" msgstr "VM-Schnittstellen" -#: netbox/ipam/views.py:197 +#: netbox/ipam/views.py:198 msgid "Importing VRFs" msgstr "VRFs importieren" -#: netbox/ipam/views.py:204 +#: netbox/ipam/views.py:205 msgid "Exporting VRFs" msgstr "VRFs exportieren" -#: netbox/ipam/views.py:213 +#: netbox/ipam/views.py:214 msgid "Importing L2VPNs" msgstr "L2VPNs importieren" -#: netbox/ipam/views.py:220 +#: netbox/ipam/views.py:221 msgid "Exporting L2VPNs" msgstr "L2VPNs exportieren" -#: netbox/ipam/views.py:800 +#: netbox/ipam/views.py:816 msgid "Duplicate prefixes" msgstr "Doppelte Präfixe" -#: netbox/ipam/views.py:801 netbox/ipam/views.py:1017 -#: netbox/ipam/views.py:1125 +#: netbox/ipam/views.py:817 netbox/ipam/views.py:1037 +#: netbox/ipam/views.py:1149 msgid "Parent prefixes" msgstr "Haupt Präfixe" -#: netbox/ipam/views.py:853 +#: netbox/ipam/views.py:869 msgid "Child Prefixes" msgstr "untergeordnete Prefixe" -#: netbox/ipam/views.py:897 +#: netbox/ipam/views.py:913 msgid "Child Ranges" msgstr "untergeordnete Bereiche" -#: netbox/ipam/views.py:1126 +#: netbox/ipam/views.py:1150 msgid "Duplicate IPs" msgstr "Doppelte IPs" -#: netbox/ipam/views.py:1130 +#: netbox/ipam/views.py:1154 msgid "Application services" msgstr "Anwendungsdienste" -#: netbox/ipam/views.py:1296 +#: netbox/ipam/views.py:1320 msgid "Related IPs" msgstr "Verwandte IPs" -#: netbox/ipam/views.py:1437 +#: netbox/ipam/views.py:1464 msgid "VLAN translation rules" msgstr "VLAN-Übersetzungsregeln" -#: netbox/ipam/views.py:1443 +#: netbox/ipam/views.py:1470 msgid "Add Rule" msgstr "Regel hinzufügen" -#: netbox/ipam/views.py:1585 +#: netbox/ipam/views.py:1612 msgid "Virtual IP addresses" msgstr "Virtuelle IP-Adressen" -#: netbox/ipam/views.py:1590 netbox/templates/ipam/iprange/ip_addresses.html:8 +#: netbox/ipam/views.py:1617 netbox/templates/ipam/iprange/ip_addresses.html:8 #: netbox/templates/ipam/prefix/ip_addresses.html:7 msgid "Add IP Address" msgstr "IP-Adresse hinzufügen" -#: netbox/ipam/views.py:1749 +#: netbox/ipam/views.py:1781 msgid "Add a Prefix" msgstr "Präfix hinzufügen" @@ -12745,139 +14957,313 @@ msgstr "Bereiche müssen in der Form (unten, oben) angegeben werden." msgid "Range boundaries must be defined as integers." msgstr "Bereichsgrenzen müssen als ganze Zahlen (Integer) definiert werden." -#: netbox/netbox/api/pagination.py:57 +#: netbox/netbox/api/pagination.py:55 #, python-brace-format msgid "'{start_param}' and '{offset_param}' are mutually exclusive." msgstr "'{start_param}'und'{offset_param}'schließen sich gegenseitig aus." -#: netbox/netbox/api/pagination.py:63 +#: netbox/netbox/api/pagination.py:61 msgid "" "Ordering cannot be specified in conjunction with cursor-based pagination." msgstr "" "Die Reihenfolge kann nicht in Verbindung mit einer cursorbasierten " "Paginierung angegeben werden." -#: netbox/netbox/api/pagination.py:101 netbox/netbox/api/pagination.py:110 +#: netbox/netbox/api/pagination.py:99 netbox/netbox/api/pagination.py:108 #, python-brace-format msgid "Invalid '{param}' parameter: must be a non-negative integer." msgstr "Ungültig '{param}'Parameter: muss eine nicht negative Ganzzahl sein." +#: netbox/netbox/api/serializers/bulk.py:35 +msgid "" +"The ID of the object which failed. Present once the entry has been matched " +"to an object; mutually exclusive with `index`." +msgstr "" +"Die ID des Objekts, das fehlgeschlagen ist. Ist vorhanden, sobald der " +"Eintrag einem Objekt zugeordnet wurde; schließt sich bei `index` gegenseitig" +" aus." + +#: netbox/netbox/api/serializers/bulk.py:42 +msgid "" +"The zero-based position of the entry within the submitted list. Used where " +"no object has been identified for the entry: always for creations, and for " +"updates and deletions where the entry itself could not be interpreted (e.g. " +"a missing or non-numeric `id`). Mutually exclusive with `id`." +msgstr "" +"Die Nullposition des Eintrags in der übermittelten Liste. Wird verwendet, " +"wenn für den Eintrag kein Objekt identifiziert wurde: immer für Kreationen " +"und für Aktualisierungen und Löschungen, bei denen der Eintrag selbst nicht " +"interpretiert werden konnte (z. B. eine fehlende oder nicht numerische " +"`id`). Schließt sich mit `id` gegenseitig aus." + +#: netbox/netbox/api/serializers/bulk.py:50 +msgid "" +"The errors for this entry, keyed by field name. Values are ordinarily arrays" +" of messages. Errors which pertain to no particular field -- model " +"validation, protection rules, restricted tags, object-level permissions, or " +"the shape of the entry itself -- all appear under the single key `__all__`." +msgstr "" +"Die Fehler für diesen Eintrag, eingegeben nach Feldnamen. Werte sind " +"normalerweise Anordnungen von Nachrichten. Fehler, die sich auf kein " +"bestimmtes Feld beziehen — Modellvalidierung, Schutzregeln, eingeschränkte " +"Tags, Berechtigungen auf Objektebene oder die Form des Eintrags selbst — " +"werden alle unter dem einzigen Schlüssel `__all__` angezeigt." + +#: netbox/netbox/api/serializers/bulk.py:64 +msgid "A summary of the failure, e.g. \"1 of 3 objects could not be updated.\"" +msgstr "" +"Eine Zusammenfassung des Fehlers, z. B. „1 von 3 Objekten konnte nicht " +"aktualisiert werden.“" + +#: netbox/netbox/api/serializers/bulk.py:70 +msgid "" +"One entry per object which failed; objects which would have succeeded are " +"omitted, as a bulk operation is all-or-none. Absent where the request could " +"not be attributed to individual entries at all (e.g. a request body which is" +" not a list)." +msgstr "" +"Ein Eintrag pro Objekt, das fehlgeschlagen ist; Objekte, die erfolgreich " +"gewesen wären, werden weggelassen, da es bei einer Massenoperation um alles " +"oder nichts geht. Fehlt, wenn die Anfrage überhaupt nicht einzelnen " +"Einträgen zugeordnet werden konnte (z. B. ein Anfragetext, der keine Liste " +"ist)." + #: netbox/netbox/api/serializers/fields.py:40 #, python-brace-format msgid "{class_name} must implement get_view_name()" msgstr "{class_name} muss get_view_name () implementieren" -#: netbox/netbox/choices.py:51 +#: netbox/netbox/api/viewsets/mixins.py:52 +msgid "You do not have permission to perform this action on this object." +msgstr "" +"Sie sind nicht berechtigt, diese Aktion für dieses Objekt auszuführen." + +#: netbox/netbox/api/viewsets/mixins.py:92 +msgid "Expected a list of objects, but no data was submitted." +msgstr "" +"Es wurde eine Liste von Objekten erwartet, aber es wurden keine Daten " +"übermittelt." + +#: netbox/netbox/api/viewsets/mixins.py:97 +#, python-brace-format +msgid "Expected a list of objects, but got {datatype}." +msgstr "Ich habe eine Liste von Objekten erwartet, aber bekommen {datatype}." + +#: netbox/netbox/api/viewsets/mixins.py:145 +#, python-brace-format +msgid "{failed_count} of {total} objects failed validation." +msgstr "" +"{failed_count} von {total} Die Überprüfung der Objekte ist fehlgeschlagen." + +#: netbox/netbox/api/viewsets/mixins.py:172 +#, python-brace-format +msgid "" +"Each object may be specified only once; ID {id} is listed {count} times" +msgstr "" +"Jedes Objekt darf nur einmal angegeben werden; ID {id} ist aufgeführt " +"{count} mal" + +#: netbox/netbox/api/viewsets/mixins.py:187 +#, python-brace-format +msgid "{failed_count} of {total} objects are listed more than once." +msgstr "{failed_count} von {total} Objekte werden mehr als einmal aufgeführt." + +#: netbox/netbox/api/viewsets/mixins.py:218 +#: netbox/netbox/views/generic/bulk_views.py:601 +#, python-brace-format +msgid "Object with ID {id} does not exist" +msgstr "Objekt mit dee ID {id} existiert nicht" + +#: netbox/netbox/api/viewsets/mixins.py:233 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be found." +msgstr "{failed_count} von {total} Objekte konnten nicht gefunden werden." + +#: netbox/netbox/api/viewsets/mixins.py:321 +msgid "The If-Match header is not supported with background processing." +msgstr "" +"Der If-Match-Header wird bei der Hintergrundverarbeitung nicht unterstützt." + +#: netbox/netbox/api/viewsets/mixins.py:331 +#: netbox/netbox/api/viewsets/mixins.py:332 +msgid "create" +msgstr "erstellen" + +#: netbox/netbox/api/viewsets/mixins.py:333 +msgid "delete" +msgstr "löschen" + +#: netbox/netbox/api/viewsets/mixins.py:334 +msgid "update" +msgstr "aktualisieren" + +#: netbox/netbox/api/viewsets/mixins.py:335 +#, python-brace-format +msgid "Bulk {verb} {object_type}" +msgstr "Bulk {verb} {object_type}" + +#: netbox/netbox/api/viewsets/mixins.py:428 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be created." +msgstr "{failed_count} von {total} Objekte konnten nicht erstellt werden." + +#: netbox/netbox/api/viewsets/mixins.py:468 +#, python-brace-format +msgid "Invalid data. Expected a dictionary, but got {datatype}." +msgstr "Ungültige Daten. Ich habe ein Wörterbuch erwartet, aber {datatype}." + +#: netbox/netbox/api/viewsets/mixins.py:575 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be updated." +msgstr "{failed_count} von {total} Objekte konnten nicht aktualisiert werden." + +#: netbox/netbox/api/viewsets/mixins.py:714 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be deleted." +msgstr "{failed_count} von {total} Objekte konnten nicht gelöscht werden." + +#: netbox/netbox/api/viewsets/mixins.py:766 +#, python-brace-format +msgid "Unable to delete: {n} dependent object(s) prevent deletion." +msgstr "" +"Konnte nicht gelöscht werden: {n} abhängiges Objekt (e) verhindern das " +"Löschen." + +#: netbox/netbox/choices.py:53 msgid "Dark Red" msgstr "Dunkelrot" -#: netbox/netbox/choices.py:54 +#: netbox/netbox/choices.py:56 msgid "Rose" msgstr "Rose" -#: netbox/netbox/choices.py:55 +#: netbox/netbox/choices.py:57 msgid "Fuchsia" msgstr "Fuchsia" -#: netbox/netbox/choices.py:57 +#: netbox/netbox/choices.py:59 msgid "Dark Purple" msgstr "Dunkles Violett" -#: netbox/netbox/choices.py:60 +#: netbox/netbox/choices.py:62 msgid "Light Blue" msgstr "Hellblau" -#: netbox/netbox/choices.py:63 +#: netbox/netbox/choices.py:65 msgid "Aqua" msgstr "Aquamarin" -#: netbox/netbox/choices.py:64 +#: netbox/netbox/choices.py:66 msgid "Dark Green" msgstr "Dunkelgrün" -#: netbox/netbox/choices.py:66 +#: netbox/netbox/choices.py:68 msgid "Light Green" msgstr "Hellgrün" -#: netbox/netbox/choices.py:67 +#: netbox/netbox/choices.py:69 msgid "Lime" msgstr "Limette" -#: netbox/netbox/choices.py:69 +#: netbox/netbox/choices.py:71 msgid "Amber" msgstr "Bernstein" -#: netbox/netbox/choices.py:71 +#: netbox/netbox/choices.py:73 msgid "Dark Orange" msgstr "Dunkles Orange" -#: netbox/netbox/choices.py:72 +#: netbox/netbox/choices.py:74 msgid "Brown" msgstr "Braun" -#: netbox/netbox/choices.py:73 +#: netbox/netbox/choices.py:75 msgid "Light Grey" msgstr "Hellgrau" -#: netbox/netbox/choices.py:74 +#: netbox/netbox/choices.py:76 msgid "Grey" msgstr "Grau" -#: netbox/netbox/choices.py:75 +#: netbox/netbox/choices.py:77 msgid "Dark Grey" msgstr "Dunkelgrau" -#: netbox/netbox/choices.py:103 +#: netbox/netbox/choices.py:105 #: netbox/templates/core/htmx/system_db_schema.html:72 #: netbox/templates/extras/panels/tableconfig_ordering.html:19 #: netbox/templates/extras/script_result.html:56 msgid "Default" msgstr "Standard" -#: netbox/netbox/choices.py:130 +#: netbox/netbox/choices.py:132 msgid "Direct" msgstr "Direkt" -#: netbox/netbox/choices.py:131 +#: netbox/netbox/choices.py:132 +msgid "Enter data directly into a form field" +msgstr "Daten direkt in ein Formularfeld eingeben" + +#: netbox/netbox/choices.py:133 msgid "Upload" msgstr "Hochladen" -#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:133 +msgid "Upload a file from the local filesystem" +msgstr "Laden Sie eine Datei aus dem lokalen Dateisystem hoch" + +#: netbox/netbox/choices.py:134 +msgid "Reference a file from a synced data source" +msgstr "Verweisen Sie auf eine Datei aus einer synchronisierten Datenquelle" + +#: netbox/netbox/choices.py:145 netbox/netbox/choices.py:160 msgid "Auto-detect" msgstr "Auto-Erkennung" -#: netbox/netbox/choices.py:159 +#: netbox/netbox/choices.py:161 msgid "Comma" msgstr "Komma" -#: netbox/netbox/choices.py:160 +#: netbox/netbox/choices.py:162 msgid "Semicolon" msgstr "Semikolon" -#: netbox/netbox/choices.py:161 +#: netbox/netbox/choices.py:163 msgid "Pipe" msgstr "Pipe" -#: netbox/netbox/choices.py:162 +#: netbox/netbox/choices.py:164 msgid "Tab" msgstr "Tab" -#: netbox/netbox/choices.py:195 +#: netbox/netbox/choices.py:197 msgid "Kilograms" msgstr "Kilogramm" -#: netbox/netbox/choices.py:196 +#: netbox/netbox/choices.py:198 msgid "Grams" msgstr "Gramm" -#: netbox/netbox/choices.py:197 +#: netbox/netbox/choices.py:199 msgid "Pounds" msgstr "Pfund" -#: netbox/netbox/choices.py:198 +#: netbox/netbox/choices.py:200 msgid "Ounces" msgstr "Unzen" +#: netbox/netbox/choices.py:230 +msgid "Liters per minute (L/min)" +msgstr "Liter pro Minute (L/min)" + +#: netbox/netbox/choices.py:231 +msgid "Cubic meters per hour (m³/h)" +msgstr "Kubikmeter pro Stunde (m³/h)" + +#: netbox/netbox/choices.py:232 +msgid "Gallons per minute (GPM)" +msgstr "Gallonen pro Minute (GPM)" + #: netbox/netbox/config/__init__.py:74 #, python-brace-format msgid "Invalid configuration parameter: {item}" @@ -13106,6 +15492,19 @@ msgstr "" "{lat} oder {lon} Platzhalter sind vorhanden, adressbasierte Kartenlinks " "werden deaktiviert." +#: netbox/netbox/event_rules.py:109 +msgid "This action requires a target object to be selected." +msgstr "Für diese Aktion muss ein Zielobjekt ausgewählt werden." + +#: netbox/netbox/event_rules.py:114 +msgid "This action does not operate against a target object." +msgstr "Diese Aktion wirkt sich nicht auf ein Zielobjekt aus." + +#: netbox/netbox/event_rules.py:118 +#, python-brace-format +msgid "Selected object is not a valid {model}." +msgstr "Das gewählte Objekt ist nicht gültig {model}." + #: netbox/netbox/forms/bulk_edit.py:36 msgid "Add tags" msgstr "Tags hinzufügen" @@ -13143,7 +15542,7 @@ msgstr "Verantwortlichengruppe" #: netbox/netbox/forms/mixins.py:182 netbox/netbox/tables/tables.py:402 #: netbox/netbox/tables/tables.py:417 netbox/netbox/tables/tables.py:432 -#: netbox/users/forms/model_forms.py:544 +#: netbox/users/forms/model_forms.py:545 msgid "Owner Group" msgstr "Verantwortlichen Gruppe" @@ -13175,12 +15574,26 @@ msgstr "Objekttyp(en)" msgid "Lookup" msgstr "Suchen" +#: netbox/netbox/jobs.py:191 +#, python-brace-format +msgid "Recurring job not rescheduled due to invalid configuration: {error}" +msgstr "" +"Wiederkehrender Auftrag, der aufgrund einer ungültigen Konfiguration nicht " +"verschoben wurde: {error}" + #: netbox/netbox/middleware.py:301 msgid "Single sign-on failed. Please try again or contact your administrator." msgstr "" "Single Sign-On ist fehlgeschlagen. Bitte versuchen Sie es erneut oder wenden" " Sie sich an Ihren Administrator." +#: netbox/netbox/models/__init__.py:227 netbox/netbox/models/ltree.py:367 +#: netbox/netbox/models/ltree.py:399 netbox/netbox/models/ltree.py:426 +msgid "Cannot assign self or a descendant as parent." +msgstr "" +"Selbst oder ein untergeordnetes Objekt können nicht als übergeordnetes " +"Objekt zugewiesen werden." + #: netbox/netbox/models/deletion.py:142 #, python-brace-format msgid "" @@ -13190,70 +15603,79 @@ msgstr "" "{object_name} Objekt kann nicht gelöscht werden, weil es {pk_attname} Das " "Attribut ist auf None gesetzt." -#: netbox/netbox/models/features.py:312 +#: netbox/netbox/models/features.py:325 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Ungültiger Wert für das benutzerdefinierte Feld '{name}': {error}" -#: netbox/netbox/models/features.py:321 +#: netbox/netbox/models/features.py:334 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Benutzerdefiniertes Feld '{name}'muss einen eindeutigen Wert haben." -#: netbox/netbox/models/features.py:328 +#: netbox/netbox/models/features.py:341 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Erforderliches benutzerdefiniertes Feld fehlt '{name}'." -#: netbox/netbox/models/features.py:565 +#: netbox/netbox/models/features.py:581 msgid "Remote data source" msgstr "Entfernte Datenquelle" -#: netbox/netbox/models/features.py:575 +#: netbox/netbox/models/features.py:591 msgid "data path" msgstr "Datenpfad" -#: netbox/netbox/models/features.py:579 +#: netbox/netbox/models/features.py:595 msgid "Path to remote file (relative to data source root)" msgstr "Pfad zur Remote-Datei (relativ zum Stammverzeichnis)" -#: netbox/netbox/models/features.py:582 +#: netbox/netbox/models/features.py:598 msgid "auto sync enabled" msgstr "Auto-Sync aktiviert" -#: netbox/netbox/models/features.py:584 +#: netbox/netbox/models/features.py:600 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Automatische Synchronisation von Daten aktivieren, wenn die Datendatei " "aktualisiert wird" -#: netbox/netbox/models/features.py:587 +#: netbox/netbox/models/features.py:603 msgid "date synced" msgstr "Datum der Synchronisierung " -#: netbox/netbox/models/features.py:680 +#: netbox/netbox/models/features.py:696 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} muss eine sync_data () -Methode implementieren." -#: netbox/netbox/models/mixins.py:39 +#: netbox/netbox/models/ltree.py:372 netbox/netbox/models/ltree.py:435 +msgid "Name cannot contain tab characters." +msgstr "Der Name darf keine Tabulatorzeichen enthalten." + +#: netbox/netbox/models/ltree.py:445 +msgid "The hierarchy was modified concurrently; please retry." +msgstr "" +"Die Hierarchie wurde gleichzeitig geändert. Bitte versuchen Sie es erneut." + +#: netbox/netbox/models/mixins.py:40 msgid "weight unit" msgstr "Gewichtseinheit" -#: netbox/netbox/models/mixins.py:74 +#: netbox/netbox/models/mixins.py:75 msgid "Must specify a unit when setting a weight" msgstr "" "Wenn ein Gewicht eingegeben wird, muss auch eine Einheit eingegeben werden." -#: netbox/netbox/models/mixins.py:79 +#: netbox/netbox/models/mixins.py:80 msgid "distance" msgstr "Entfernung" -#: netbox/netbox/models/mixins.py:86 +#: netbox/netbox/models/mixins.py:87 msgid "distance unit" msgstr "Entfernungseinheit" -#: netbox/netbox/models/mixins.py:126 +#: netbox/netbox/models/mixins.py:127 msgid "Must specify a unit when setting a distance" msgstr "Beim Einstellen einer Entfernung muss eine Einheit angegeben werden" @@ -13306,285 +15728,292 @@ msgid "Module Type Profiles" msgstr "Modultyp-Profile" #: netbox/netbox/navigation/menu.py:98 +msgid "Module Bay Types" +msgstr "Modulschachttypen" + +#: netbox/netbox/navigation/menu.py:99 msgid "Manufacturers" msgstr "Hersteller" -#: netbox/netbox/navigation/menu.py:102 +#: netbox/netbox/navigation/menu.py:103 msgid "Device Components" msgstr "Gerätekomponenten" -#: netbox/netbox/navigation/menu.py:114 +#: netbox/netbox/navigation/menu.py:117 msgid "Inventory Item Roles" msgstr "Inventarartikelrollen" -#: netbox/netbox/navigation/menu.py:127 netbox/netbox/navigation/menu.py:131 +#: netbox/netbox/navigation/menu.py:130 netbox/netbox/navigation/menu.py:134 #: netbox/templates/dcim/panels/interface_virtual_circuit.html:23 msgid "Connections" msgstr "Verbindungen" -#: netbox/netbox/navigation/menu.py:134 -#: netbox/templates/dcim/cablebundle.html:7 +#: netbox/netbox/navigation/menu.py:137 msgid "Cable Bundles" msgstr "Kabelbündel" -#: netbox/netbox/navigation/menu.py:135 +#: netbox/netbox/navigation/menu.py:138 msgid "Wireless Links" msgstr "Funkverbindungen" -#: netbox/netbox/navigation/menu.py:138 +#: netbox/netbox/navigation/menu.py:141 msgid "Interface Connections" msgstr "Schnittstellenverbindungen" -#: netbox/netbox/navigation/menu.py:143 +#: netbox/netbox/navigation/menu.py:146 msgid "Console Connections" msgstr "Konsolenverbindungen" -#: netbox/netbox/navigation/menu.py:148 +#: netbox/netbox/navigation/menu.py:151 msgid "Power Connections" msgstr "Stromverbindungen" -#: netbox/netbox/navigation/menu.py:164 +#: netbox/netbox/navigation/menu.py:167 msgid "Wireless LAN Groups" msgstr "WLAN-Gruppen" -#: netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:188 msgid "Prefix & VLAN Roles" msgstr "Prefix- und VLAN-Rollen" -#: netbox/netbox/navigation/menu.py:191 +#: netbox/netbox/navigation/menu.py:194 msgid "ASN Ranges" msgstr "ASN-Bereiche" -#: netbox/netbox/navigation/menu.py:214 +#: netbox/netbox/navigation/menu.py:217 msgid "VLAN Translation Policies" msgstr "VLAN-Übersetzungsrichtlinien" -#: netbox/netbox/navigation/menu.py:215 +#: netbox/netbox/navigation/menu.py:218 msgid "VLAN Translation Rules" msgstr "VLAN-Übersetzungsregeln" -#: netbox/netbox/navigation/menu.py:222 +#: netbox/netbox/navigation/menu.py:225 msgid "Application Service Templates" msgstr "Vorlagen für Anwendungsdienste" -#: netbox/netbox/navigation/menu.py:230 +#: netbox/netbox/navigation/menu.py:233 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 +#: netbox/netbox/navigation/menu.py:237 netbox/netbox/navigation/menu.py:239 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "Tunnel" -#: netbox/netbox/navigation/menu.py:237 +#: netbox/netbox/navigation/menu.py:240 msgid "Tunnel Groups" msgstr "Tunnelgruppen" -#: netbox/netbox/navigation/menu.py:238 +#: netbox/netbox/navigation/menu.py:241 msgid "Tunnel Terminations" msgstr "Tunnelabschlusspunkte" -#: netbox/netbox/navigation/menu.py:242 netbox/netbox/navigation/menu.py:244 +#: netbox/netbox/navigation/menu.py:245 netbox/netbox/navigation/menu.py:247 #: netbox/vpn/models/l2vpn.py:69 msgid "L2VPNs" msgstr "L2VPNs" -#: netbox/netbox/navigation/menu.py:245 +#: netbox/netbox/navigation/menu.py:248 msgid "L2VPN Terminations" msgstr "L2VPN-Terminierungen" -#: netbox/netbox/navigation/menu.py:251 +#: netbox/netbox/navigation/menu.py:254 msgid "IKE Proposals" msgstr "IKE-Vorschläge" -#: netbox/netbox/navigation/menu.py:252 netbox/vpn/views.py:296 +#: netbox/netbox/navigation/menu.py:255 netbox/vpn/views.py:296 msgid "IKE Policies" msgstr "IKE-Richtlinien" -#: netbox/netbox/navigation/menu.py:253 +#: netbox/netbox/navigation/menu.py:256 msgid "IPSec Proposals" msgstr "IPSec-Vorschläge" -#: netbox/netbox/navigation/menu.py:254 netbox/vpn/views.py:450 +#: netbox/netbox/navigation/menu.py:257 netbox/vpn/views.py:450 msgid "IPSec Policies" msgstr "IPSec-Richtlinien" -#: netbox/netbox/navigation/menu.py:255 +#: netbox/netbox/navigation/menu.py:258 msgid "IPSec Profiles" msgstr "IPSec-Profile" -#: netbox/netbox/navigation/menu.py:270 +#: netbox/netbox/navigation/menu.py:273 #: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/virtualization/tables/virtualmachines.py:115 -#: netbox/virtualization/views.py:554 +#: netbox/virtualization/views.py:559 msgid "Virtual Disks" msgstr "Virtuelle Festplatten" -#: netbox/netbox/navigation/menu.py:271 +#: netbox/netbox/navigation/menu.py:274 msgid "Virtual Machine Types" msgstr "Typen virtueller Maschinen" -#: netbox/netbox/navigation/menu.py:278 +#: netbox/netbox/navigation/menu.py:281 msgid "Cluster Types" msgstr "Clustertypen" -#: netbox/netbox/navigation/menu.py:279 +#: netbox/netbox/navigation/menu.py:282 msgid "Cluster Groups" msgstr "Clustergruppen" -#: netbox/netbox/navigation/menu.py:293 +#: netbox/netbox/navigation/menu.py:296 msgid "Circuit Types" msgstr "Transportnetztypen" -#: netbox/netbox/navigation/menu.py:294 +#: netbox/netbox/navigation/menu.py:297 msgid "Circuit Terminations" msgstr "Transportnetzabschlusspunkt" -#: netbox/netbox/navigation/menu.py:298 netbox/netbox/navigation/menu.py:300 +#: netbox/netbox/navigation/menu.py:301 netbox/netbox/navigation/menu.py:303 msgid "Virtual Circuits" msgstr "Virtuelle Verbindungen" -#: netbox/netbox/navigation/menu.py:301 +#: netbox/netbox/navigation/menu.py:304 msgid "Virtual Circuit Types" msgstr "Virtuelle Verbindungstypen" -#: netbox/netbox/navigation/menu.py:302 +#: netbox/netbox/navigation/menu.py:305 msgid "Virtual Circuit Terminations" msgstr "Virtuelle Verbindungsabschlüsse" -#: netbox/netbox/navigation/menu.py:308 +#: netbox/netbox/navigation/menu.py:311 msgid "Circuit Groups" msgstr "Transportnetzgruppe" -#: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:315 +#: netbox/netbox/navigation/menu.py:316 netbox/netbox/navigation/menu.py:318 msgid "Providers" msgstr "Provider" -#: netbox/netbox/navigation/menu.py:316 +#: netbox/netbox/navigation/menu.py:319 msgid "Provider Accounts" msgstr "Providerkonten" -#: netbox/netbox/navigation/menu.py:317 +#: netbox/netbox/navigation/menu.py:320 msgid "Provider Networks" msgstr "Provider Netzwerke" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:334 msgid "Power Panels" msgstr "Stromverteiler" -#: netbox/netbox/navigation/menu.py:342 +#: netbox/netbox/navigation/menu.py:347 +msgid "Cooling Sources" +msgstr "Kühlquellen" + +#: netbox/netbox/navigation/menu.py:359 msgid "Configurations" msgstr "Konfigurationen" -#: netbox/netbox/navigation/menu.py:344 +#: netbox/netbox/navigation/menu.py:361 msgid "Config Contexts" msgstr "Konfigurationsvorlage" -#: netbox/netbox/navigation/menu.py:345 +#: netbox/netbox/navigation/menu.py:362 msgid "Config Context Profiles" msgstr "Config-Kontextprofile" -#: netbox/netbox/navigation/menu.py:346 +#: netbox/netbox/navigation/menu.py:363 msgid "Config Templates" msgstr "Config-Vorlagen" -#: netbox/netbox/navigation/menu.py:353 netbox/netbox/navigation/menu.py:357 +#: netbox/netbox/navigation/menu.py:370 netbox/netbox/navigation/menu.py:374 msgid "Customization" msgstr "Personalisierung" -#: netbox/netbox/navigation/menu.py:360 +#: netbox/netbox/navigation/menu.py:377 msgid "Custom Field Choices" msgstr "Benutzerdefinierte Feldoptionen" -#: netbox/netbox/navigation/menu.py:361 +#: netbox/netbox/navigation/menu.py:378 msgid "Custom Links" msgstr "Benutzerdefinierte Links" -#: netbox/netbox/navigation/menu.py:362 +#: netbox/netbox/navigation/menu.py:379 msgid "Export Templates" msgstr "Exportvorlagen" -#: netbox/netbox/navigation/menu.py:363 +#: netbox/netbox/navigation/menu.py:380 msgid "Saved Filters" msgstr "Gespeicherte Filter" -#: netbox/netbox/navigation/menu.py:364 +#: netbox/netbox/navigation/menu.py:381 msgid "Table Configs" msgstr "Tabellenkonfigurationen" -#: netbox/netbox/navigation/menu.py:366 +#: netbox/netbox/navigation/menu.py:383 msgid "Image Attachments" msgstr "Bildanhänge" -#: netbox/netbox/navigation/menu.py:384 +#: netbox/netbox/navigation/menu.py:401 msgid "Operations" msgstr "Operationen" -#: netbox/netbox/navigation/menu.py:388 +#: netbox/netbox/navigation/menu.py:405 msgid "Integrations" msgstr "Integrationen" -#: netbox/netbox/navigation/menu.py:390 +#: netbox/netbox/navigation/menu.py:407 msgid "Data Sources" msgstr "Datenquellen" -#: netbox/netbox/navigation/menu.py:391 +#: netbox/netbox/navigation/menu.py:408 msgid "Event Rules" msgstr "Ereignisregeln" -#: netbox/netbox/navigation/menu.py:392 +#: netbox/netbox/navigation/menu.py:409 msgid "Webhooks" msgstr "Webhooks" -#: netbox/netbox/navigation/menu.py:396 netbox/netbox/navigation/menu.py:400 +#: netbox/netbox/navigation/menu.py:413 netbox/netbox/navigation/menu.py:417 #: netbox/netbox/views/generic/feature_views.py:185 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Jobs" -#: netbox/netbox/navigation/menu.py:406 +#: netbox/netbox/navigation/menu.py:423 msgid "Logging" msgstr "Protokollierung" -#: netbox/netbox/navigation/menu.py:408 +#: netbox/netbox/navigation/menu.py:425 msgid "Notification Groups" msgstr "Benachrichtigungsgruppen" -#: netbox/netbox/navigation/menu.py:409 +#: netbox/netbox/navigation/menu.py:426 msgid "Journal Entries" msgstr "Journaleinträge" -#: netbox/netbox/navigation/menu.py:417 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:434 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Admin" -#: netbox/netbox/navigation/menu.py:425 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:442 netbox/templates/account/base.html:27 #: netbox/templates/inc/user_menu.html:50 msgid "API Tokens" msgstr "API-Token" -#: netbox/netbox/navigation/menu.py:426 netbox/users/forms/model_forms.py:226 -#: netbox/users/forms/model_forms.py:234 netbox/users/forms/model_forms.py:281 -#: netbox/users/forms/model_forms.py:288 +#: netbox/netbox/navigation/menu.py:443 netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:235 netbox/users/forms/model_forms.py:282 +#: netbox/users/forms/model_forms.py:289 msgid "Permissions" msgstr "Berechtigungen" -#: netbox/netbox/navigation/menu.py:432 +#: netbox/netbox/navigation/menu.py:449 msgid "Owner Groups" msgstr "Verantwortlichen Gruppe" -#: netbox/netbox/navigation/menu.py:433 netbox/users/tables.py:166 +#: netbox/netbox/navigation/menu.py:450 netbox/users/tables.py:166 msgid "Owners" msgstr "Verantwortliche" -#: netbox/netbox/navigation/menu.py:437 netbox/netbox/navigation/menu.py:441 +#: netbox/netbox/navigation/menu.py:454 netbox/netbox/navigation/menu.py:458 #: netbox/templates/core/system.html:8 msgid "System" msgstr "System" -#: netbox/netbox/navigation/menu.py:446 netbox/netbox/navigation/menu.py:501 +#: netbox/netbox/navigation/menu.py:463 netbox/netbox/navigation/menu.py:519 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -13593,11 +16022,11 @@ msgstr "System" msgid "Plugins" msgstr "Plugins" -#: netbox/netbox/navigation/menu.py:451 +#: netbox/netbox/navigation/menu.py:468 msgid "Configuration History" msgstr "Konfigurationsverlauf" -#: netbox/netbox/navigation/menu.py:457 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:474 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Hintergrundaufgaben" @@ -13691,7 +16120,17 @@ msgstr "" "Die Farbe der Schaltfläche muss innerhalb von ButtonColorChoices ausgewählt " "werden." -#: netbox/netbox/plugins/registration.py:28 +#: netbox/netbox/plugins/registration.py:37 +msgid "jinja_filters must be a dict mapping filter names to callables" +msgstr "" +"jinja_filters muss ein Diktat sein, das Filternamen Callables zuordnet" + +#: netbox/netbox/plugins/registration.py:40 +#, python-brace-format +msgid "Jinja filter '{name}' must be callable" +msgstr "Jinja-Filter '{name}'muss aufrufbar sein" + +#: netbox/netbox/plugins/registration.py:57 #, python-brace-format msgid "" "PluginTemplateExtension class {template_extension} was passed as an " @@ -13700,7 +16139,7 @@ msgstr "" "PluginTemplateExtension-Klasse {template_extension} wurde als Instanz " "übergeben!" -#: netbox/netbox/plugins/registration.py:34 +#: netbox/netbox/plugins/registration.py:63 #, python-brace-format msgid "" "{template_extension} is not a subclass of " @@ -13709,26 +16148,113 @@ msgstr "" "{template_extension} ist keine Unterklasse von " "NetBox.Plugins.PluginTemplateExtension!" -#: netbox/netbox/plugins/registration.py:51 +#: netbox/netbox/plugins/registration.py:80 #, python-brace-format msgid "{item} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{item} muss eine Instanz von NetBox.Plugins.PluginMenuItem sein" -#: netbox/netbox/plugins/registration.py:62 +#: netbox/netbox/plugins/registration.py:91 #, python-brace-format msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{menu_link} muss eine Instanz von NetBox.Plugins.PluginMenuItem sein" -#: netbox/netbox/plugins/registration.py:67 +#: netbox/netbox/plugins/registration.py:96 #, python-brace-format msgid "{button} must be an instance of netbox.plugins.PluginMenuButton" msgstr "{button} muss eine Instanz von NetBox.Plugins.PluginMenuButton sein" -#: netbox/netbox/plugins/registration.py:105 +#: netbox/netbox/plugins/registration.py:120 +#, python-brace-format +msgid "GraphQL extension {extension} was passed as an instance!" +msgstr "GraphQL-Erweiterung {extension} wurde als Instanz übergeben!" + +#: netbox/netbox/plugins/registration.py:125 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as a list of labels, not" +" a string." +msgstr "" +"GraphQL-Erweiterung {extension} muss 'Models' als Liste von Labels " +"deklarieren, nicht als Zeichenfolge." + +#: netbox/netbox/plugins/registration.py:133 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as an iterable of model " +"labels." +msgstr "" +"GraphQL-Erweiterung {extension} muss 'Models' als iterierbare Form von " +"Modellbezeichnungen deklarieren." + +#: netbox/netbox/plugins/registration.py:139 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare a non-empty 'models' attribute." +msgstr "" +"GraphQL-Erweiterung {extension} muss ein nicht leeres 'models' -Attribut " +"deklarieren." + +#: netbox/netbox/plugins/registration.py:147 +#, python-brace-format +msgid "GraphQL extension {extension} must be decorated with @strawberry.type." +msgstr "" +"GraphQL-Erweiterung {extension} muss mit @strawberry .type dekoriert werden." + +#: netbox/netbox/plugins/registration.py:153 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must be a plain @strawberry.type, not an " +"input, an interface, or a strawberry_django type." +msgstr "" +"GraphQL-Erweiterung {extension} muss ein einfacher @strawberry .type sein, " +"keine Eingabe, kein Interface oder ein Strawberry_Django-Typ." + +#: netbox/netbox/plugins/registration.py:158 +#, python-brace-format +msgid "GraphQL extension {extension} must not implement GraphQL interfaces." +msgstr "" +"GraphQL-Erweiterung {extension} darf keine GraphQL-Schnittstellen " +"implementieren." + +#: netbox/netbox/plugins/registration.py:164 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as an unannotated class " +"attribute or ClassVar, not as a GraphQL field." +msgstr "" +"GraphQL-Erweiterung {extension} muss 'Models' als Klassenattribut ohne " +"Anmerkungen oder ClassVar deklarieren, nicht als GraphQL-Feld." + +#: netbox/netbox/plugins/registration.py:172 +msgid "" +"GraphQL extension {extension} declares an invalid model label: {label!r}." +msgstr "" +"GraphQL-Erweiterung {extension} deklariert eine ungültige Modellbezeichnung:" +" {label!r}." + +#: netbox/netbox/plugins/registration.py:180 +#, python-brace-format +msgid "GraphQL extension {extension} targets unknown model '{label}'." +msgstr "" +"GraphQL-Erweiterung {extension} zielt auf ein unbekanntes Modell " +"'ab{label}'." + +#: netbox/netbox/plugins/registration.py:187 +#, python-brace-format +msgid "GraphQL extension {extension} declares duplicate label '{label}'." +msgstr "" +"GraphQL-Erweiterung {extension} deklariert ein doppeltes Etikett '{label}'." + +#: netbox/netbox/plugins/registration.py:198 +#, python-brace-format +msgid "GraphQL extension {extension} is already registered." +msgstr "GraphQL-Erweiterung {extension} ist bereits registriert." + +#: netbox/netbox/plugins/registration.py:257 msgid "Serializer resolver must be callable" msgstr "Der Serializer-Resolver muss aufrufbar sein" -#: netbox/netbox/plugins/registration.py:108 +#: netbox/netbox/plugins/registration.py:260 #, python-brace-format msgid "A serializer resolver is already registered for app '{app_label}'" msgstr "" @@ -13738,217 +16264,203 @@ msgstr "" msgid "extra_context must be a dictionary" msgstr "extra_context muss ein Dictionary sein" -#: netbox/netbox/preferences.py:30 +#: netbox/netbox/preferences.py:31 msgid "Language" msgstr "Sprache" -#: netbox/netbox/preferences.py:35 +#: netbox/netbox/preferences.py:36 msgid "Forces UI translation to the specified language" msgstr "" "Erzwingt die Übersetzung der Benutzeroberfläche in die angegebene Sprache" -#: netbox/netbox/preferences.py:37 +#: netbox/netbox/preferences.py:38 msgid "Support for translation has been disabled locally" msgstr "Die Unterstützung für Übersetzungen wurde lokal deaktiviert" -#: netbox/netbox/preferences.py:43 +#: netbox/netbox/preferences.py:44 msgid "NetBox Copilot" msgstr "NetBox Copilot" -#: netbox/netbox/preferences.py:48 +#: netbox/netbox/preferences.py:49 msgid "Enable the NetBox Copilot AI agent" msgstr "Aktivieren Sie den NetBox Copilot AI-Agenten" -#: netbox/netbox/preferences.py:52 +#: netbox/netbox/preferences.py:53 msgid "Page length" msgstr "Länge der Seite" -#: netbox/netbox/preferences.py:54 +#: netbox/netbox/preferences.py:55 msgid "The default number of objects to display per page" msgstr "Die Standardanzahl der pro Seite anzuzeigenden Objekte" -#: netbox/netbox/preferences.py:58 +#: netbox/netbox/preferences.py:59 msgid "Paginator placement" msgstr "Platzierung des Paginators" -#: netbox/netbox/preferences.py:60 +#: netbox/netbox/preferences.py:61 msgid "Bottom" msgstr "Unten" -#: netbox/netbox/preferences.py:61 +#: netbox/netbox/preferences.py:62 msgid "Top" msgstr "Oben" -#: netbox/netbox/preferences.py:62 +#: netbox/netbox/preferences.py:63 msgid "Both" msgstr "Beide" -#: netbox/netbox/preferences.py:65 +#: netbox/netbox/preferences.py:66 msgid "Where the paginator controls will be displayed relative to a table" msgstr "" "Wo die Seiten-Steuerelemente relativ zu einer Tabelle angezeigt werden" -#: netbox/netbox/preferences.py:68 +#: netbox/netbox/preferences.py:69 msgid "Striped table rows" msgstr "Geteilte Tabellenzeilen" -#: netbox/netbox/preferences.py:73 +#: netbox/netbox/preferences.py:74 msgid "Render table rows with alternating colors to increase readability" msgstr "" "Rendern Sie Tabellenzeilen mit wechselnden Farben, um die Lesbarkeit zu " "erhöhen" -#: netbox/netbox/preferences.py:78 +#: netbox/netbox/preferences.py:79 msgid "Measurement units" msgstr "Maßeinheiten" -#: netbox/netbox/preferences.py:80 +#: netbox/netbox/preferences.py:81 msgid "Inherited" msgstr "Vererbt" -#: netbox/netbox/preferences.py:81 +#: netbox/netbox/preferences.py:82 msgid "Metric" msgstr "Metrisch" -#: netbox/netbox/preferences.py:82 +#: netbox/netbox/preferences.py:83 msgid "Imperial" msgstr "Imperial" -#: netbox/netbox/preferences.py:85 +#: netbox/netbox/preferences.py:86 msgid "Preferred unit system for displaying weight and distance measurements" msgstr "" "Bevorzugtes Einheitensystem für die Anzeige von Gewichts- und " "Entfernungsmaßen" -#: netbox/netbox/preferences.py:90 +#: netbox/netbox/preferences.py:91 msgid "Data format" msgstr "Datenformat" -#: netbox/netbox/preferences.py:95 +#: netbox/netbox/preferences.py:96 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" "Die bevorzugte Syntax für die Anzeige generischer Daten in der " "Benutzeroberfläche" -#: netbox/netbox/preferences.py:98 netbox/utilities/forms/bulk_import.py:38 +#: netbox/netbox/preferences.py:99 netbox/utilities/forms/bulk_import.py:38 msgid "CSV delimiter" msgstr "CSV-Trennzeichen" -#: netbox/netbox/preferences.py:101 +#: netbox/netbox/preferences.py:102 msgid "The character used to separate fields in CSV data" msgstr "Das Zeichen, das zum Trennen von Feldern in CSV-Daten verwendet wird" -#: netbox/netbox/registry.py:24 +#: netbox/netbox/registry.py:15 #, python-brace-format msgid "Invalid store: {key}" msgstr "Ungültiger Store: {key}" -#: netbox/netbox/registry.py:27 +#: netbox/netbox/registry.py:18 msgid "Cannot add stores to registry after initialization" msgstr "" "Stores können nach der Initialisierung nicht zur Registrierung hinzugefügt " "werden" -#: netbox/netbox/registry.py:30 +#: netbox/netbox/registry.py:21 msgid "Cannot delete stores from registry" msgstr "Stores können nicht aus der Registrierung gelöscht werden" -#: netbox/netbox/settings.py:894 +#: netbox/netbox/settings.py:909 msgid "Czech" msgstr "Tschechisch" -#: netbox/netbox/settings.py:895 +#: netbox/netbox/settings.py:910 msgid "Danish" msgstr "Dänisch" -#: netbox/netbox/settings.py:896 +#: netbox/netbox/settings.py:911 msgid "German" msgstr "Deutsch" -#: netbox/netbox/settings.py:897 +#: netbox/netbox/settings.py:912 msgid "English" msgstr "Englisch" -#: netbox/netbox/settings.py:898 +#: netbox/netbox/settings.py:913 msgid "Spanish" msgstr "Spanisch" -#: netbox/netbox/settings.py:899 +#: netbox/netbox/settings.py:914 msgid "French" msgstr "Französisch" -#: netbox/netbox/settings.py:900 +#: netbox/netbox/settings.py:915 msgid "Italian" msgstr "Italenisch" -#: netbox/netbox/settings.py:901 +#: netbox/netbox/settings.py:916 msgid "Japanese" msgstr "Japanisch" -#: netbox/netbox/settings.py:902 +#: netbox/netbox/settings.py:917 msgid "Korean" msgstr "Koreanisch" -#: netbox/netbox/settings.py:903 +#: netbox/netbox/settings.py:918 msgid "Latvian" msgstr "lettisch" -#: netbox/netbox/settings.py:904 +#: netbox/netbox/settings.py:919 msgid "Dutch" msgstr "Niederländisch" -#: netbox/netbox/settings.py:905 +#: netbox/netbox/settings.py:920 msgid "Polish" msgstr "Polnisch" -#: netbox/netbox/settings.py:906 +#: netbox/netbox/settings.py:921 msgid "Portuguese" msgstr "Portugiesisch" -#: netbox/netbox/settings.py:907 +#: netbox/netbox/settings.py:922 msgid "Russian" msgstr "Russisch" -#: netbox/netbox/settings.py:908 +#: netbox/netbox/settings.py:923 msgid "Turkish" msgstr "Türkisch" -#: netbox/netbox/settings.py:909 +#: netbox/netbox/settings.py:924 msgid "Ukrainian" msgstr "Ukrainisch" -#: netbox/netbox/settings.py:910 +#: netbox/netbox/settings.py:925 msgid "Chinese" msgstr "Chinesisch" -#: netbox/netbox/tables/columns.py:184 +#: netbox/netbox/tables/columns.py:188 msgid "Select all" msgstr "Alles auswählen" -#: netbox/netbox/tables/columns.py:191 +#: netbox/netbox/tables/columns.py:195 #, python-brace-format msgid "Select {object}" msgstr "Wählen {object}" -#: netbox/netbox/tables/columns.py:198 +#: netbox/netbox/tables/columns.py:202 msgid "Toggle all" msgstr "Alles umschalten" -#: netbox/netbox/tables/columns.py:252 -#: netbox/templates/dcim/inc/panels/inventory_items.html:21 -#: netbox/templates/dcim/panels/component_inventory_items.html:11 -#: netbox/templates/dcim/virtualchassis_add_member.html:27 -#: netbox/templates/dcim/virtualchassis_edit.html:69 -#: netbox/templates/extras/inc/script_list_content.html:36 -#: netbox/templates/generic/object_edit.html:80 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:27 -#: netbox/templates/ipam/panels/fhrp_groups.html:13 -#: netbox/users/forms/filtersets.py:64 netbox/users/forms/model_forms.py:386 -#: netbox/users/forms/model_forms.py:428 netbox/users/ui/panels.py:50 -msgid "Actions" -msgstr "Aktionen" - -#: netbox/netbox/tables/columns.py:324 +#: netbox/netbox/tables/columns.py:328 #: netbox/templates/inc/table_controls_htmx.html:41 msgid "Toggle Dropdown" msgstr "Dropdown umschalten" @@ -13977,7 +16489,7 @@ msgstr "Dummy-Plugin" msgid "Copy" msgstr "Kopieren" -#: netbox/netbox/ui/attrs.py:271 +#: netbox/netbox/ui/attrs.py:275 #, python-brace-format msgid "" "Invalid decoding option: {decoding}! Must be one of {image_decoding_choices}" @@ -13985,7 +16497,7 @@ msgstr "" "Ungültige Dekodierungsoption: {decoding}! Muss einer von diesen Optionen " "sein {image_decoding_choices}" -#: netbox/netbox/ui/attrs.py:336 +#: netbox/netbox/ui/attrs.py:340 #, python-brace-format msgid "" "Invalid max_items value: {max_items}! Must be a positive integer or None." @@ -13993,11 +16505,11 @@ msgstr "" "Ungültiger max_items-Wert: {max_items}! Muss eine positive Ganzzahl oder " "None sein." -#: netbox/netbox/ui/attrs.py:514 +#: netbox/netbox/ui/attrs.py:518 msgid "GPS coordinates" msgstr "GPS-Koordinaten" -#: netbox/netbox/views/generic/bulk_views.py:141 +#: netbox/netbox/views/generic/bulk_views.py:171 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -14006,36 +16518,31 @@ msgstr "" "Beim Rendern der ausgewählten Exportvorlage ist ein Fehler aufgetreten " "({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:322 +#: netbox/netbox/views/generic/bulk_views.py:352 msgid "General" msgstr "Allgemeines" -#: netbox/netbox/views/generic/bulk_views.py:332 +#: netbox/netbox/views/generic/bulk_views.py:362 #, python-brace-format msgid "{value}: {field}: {error}" msgstr "{value}: {field}: {error}" -#: netbox/netbox/views/generic/bulk_views.py:504 +#: netbox/netbox/views/generic/bulk_views.py:534 msgid "Must be a list." msgstr "Muss eine Liste sein." -#: netbox/netbox/views/generic/bulk_views.py:514 +#: netbox/netbox/views/generic/bulk_views.py:544 msgid "Must be a dictionary." msgstr "Muss ein Dictionary sein." -#: netbox/netbox/views/generic/bulk_views.py:571 -#, python-brace-format -msgid "Object with ID {id} does not exist" -msgstr "Objekt mit dee ID {id} existiert nicht" - -#: netbox/netbox/views/generic/bulk_views.py:634 +#: netbox/netbox/views/generic/bulk_views.py:664 #, python-brace-format msgid "" "Duplicate objects found: {model} with ID(s) {ids} appears multiple times" msgstr "" "Doppelte Objekte gefunden: {model} mit ID (en) {ids} erscheint mehrfach" -#: netbox/netbox/views/generic/bulk_views.py:651 +#: netbox/netbox/views/generic/bulk_views.py:681 #, python-brace-format msgid "" "This import includes {count} record(s) that reference an existing object by " @@ -14047,75 +16554,75 @@ msgstr "" "Folgendes erforderlich ist {permission} Erlaubnis / Erlaubnisse. Entfernen " "Sie stattdessen die ID-Spalte, um neue Objekte zu erstellen." -#: netbox/netbox/views/generic/bulk_views.py:716 +#: netbox/netbox/views/generic/bulk_views.py:744 #, python-brace-format msgid "Bulk import {count} {object_type}" msgstr "Massenimport {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:729 +#: netbox/netbox/views/generic/bulk_views.py:757 #, python-brace-format msgid "Imported {count} {object_type}" msgstr "Importiert {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:843 +#: netbox/netbox/views/generic/bulk_views.py:880 #, python-brace-format msgid "Custom field form field name must begin with 'cf_': {name}" msgstr "" "Der Name des Formularfeldes für benutzerdefinierte Felder muss mit 'cf_' " "beginnen: {name}" -#: netbox/netbox/views/generic/bulk_views.py:922 +#: netbox/netbox/views/generic/bulk_views.py:972 #, python-brace-format msgid "Bulk edit {count} {object_type}" msgstr "Massenbearbeitung {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:938 +#: netbox/netbox/views/generic/bulk_views.py:988 #, python-brace-format msgid "Updated {count} {object_type}" msgstr "aktualisiert {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:971 -#: netbox/netbox/views/generic/bulk_views.py:1252 -#: netbox/netbox/views/generic/bulk_views.py:1300 +#: netbox/netbox/views/generic/bulk_views.py:1021 +#: netbox/netbox/views/generic/bulk_views.py:1297 +#: netbox/netbox/views/generic/bulk_views.py:1345 #, python-brace-format msgid "No {object_type} were selected." msgstr "Kein {object_type}ausgewählt" -#: netbox/netbox/views/generic/bulk_views.py:1078 +#: netbox/netbox/views/generic/bulk_views.py:1128 msgid "Select at least one field to rename." msgstr "Wähle mindestens ein Feld zum Umbenennen aus." -#: netbox/netbox/views/generic/bulk_views.py:1108 +#: netbox/netbox/views/generic/bulk_views.py:1153 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Umbenannt {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1179 +#: netbox/netbox/views/generic/bulk_views.py:1224 #, python-brace-format msgid "Bulk delete {count} {object_type}" msgstr "Massenlöschung {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1206 +#: netbox/netbox/views/generic/bulk_views.py:1251 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Gelöscht {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1224 +#: netbox/netbox/views/generic/bulk_views.py:1269 msgid "Deletion failed due to the presence of one or more dependent objects." msgstr "" "Das Löschen ist aufgrund des Vorhandenseins eines oder mehrerer abhängiger " "Objekte fehlgeschlagen." -#: netbox/netbox/views/generic/bulk_views.py:1313 +#: netbox/netbox/views/generic/bulk_views.py:1358 #, python-brace-format msgid "Bulk add {count} {object_type}" msgstr "Massen-Hinzufügen {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1366 +#: netbox/netbox/views/generic/bulk_views.py:1411 msgid "An integrity error occurred while creating components" msgstr "Beim Erstellen von Komponenten ist ein Integritätsfehler aufgetreten" -#: netbox/netbox/views/generic/bulk_views.py:1378 +#: netbox/netbox/views/generic/bulk_views.py:1423 #, python-brace-format msgid "Added {count} {component} to {parent_count} {parent}." msgstr "Hinzugefügt {count} {component} zu {parent_count} {parent}." @@ -14366,11 +16873,6 @@ msgstr "Zugewiesene Gruppen" msgid "None" msgstr "Keine" -#: netbox/templates/account/token.html:6 -#: netbox/templates/account/token_list.html:6 -msgid "My API Tokens" -msgstr "Meine API-Token" - #: netbox/templates/account/token_list.html:12 msgid "Add a Token" msgstr "Einen API-Token hinzufügen" @@ -14497,7 +16999,7 @@ msgstr "Downstream" msgid "Upstream" msgstr "Upstream" -#: netbox/templates/circuits/circuitgroup.html:12 +#: netbox/templates/circuits/circuitgroup.html:7 msgid "Assign Circuit" msgstr "Zugewiesenes Transportnetz" @@ -14801,10 +17303,6 @@ msgstr "Wiedereinreihen (Warteschlange)" msgid "Enqueue" msgstr "Einreihen (Warteschlange)" -#: netbox/templates/core/rq_task.html:65 -msgid "Timeout" -msgstr "Timeout" - #: netbox/templates/core/rq_task.html:69 msgid "Result TTL" msgstr "Ergebnis TTL" @@ -15082,19 +17580,19 @@ msgstr "Virtuelle ausblenden" msgid "Hide Disconnected" msgstr "Getrennte ausblenden" -#: netbox/templates/dcim/device_edit.html:46 +#: netbox/templates/dcim/device_edit.html:53 msgid "Parent Bay" msgstr "Übergeordneter Einsatz" -#: netbox/templates/dcim/device_edit.html:50 -#: netbox/templates/dcim/device_edit.html:51 +#: netbox/templates/dcim/device_edit.html:57 +#: netbox/templates/dcim/device_edit.html:58 #: netbox/templates/extras/tableconfig_edit.html:32 #: netbox/utilities/templates/helpers/table_config_form.html:23 #: netbox/utilities/templates/widgets/splitmultiselect.html:14 msgid "Remove" msgstr "entfernen" -#: netbox/templates/dcim/device_edit.html:120 +#: netbox/templates/dcim/device_edit.html:127 msgid "Local Config Context Data" msgstr "Lokale Konfigurationskontextdaten" @@ -15120,8 +17618,8 @@ msgstr "Bestücken" msgid "Bay" msgstr "Einsatz" -#: netbox/templates/dcim/devicerole.html:17 -#: netbox/templates/dcim/platform.html:20 +#: netbox/templates/dcim/devicerole.html:7 +#: netbox/templates/dcim/platform.html:10 msgid "Add Device" msgstr "Gerät hinzufügen" @@ -15217,7 +17715,7 @@ msgstr "Höhe des Racks" msgid "Loading..." msgstr "Wird geladen..." -#: netbox/templates/dcim/interface.html:14 +#: netbox/templates/dcim/interface.html:7 msgid "Add Child Interface" msgstr "Untergeordnete Schnittstelle hinzufügen" @@ -15229,6 +17727,46 @@ msgstr "Gerätetyp hinzufügen" msgid "Add Module Type" msgstr "Modultyp hinzufügen" +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:4 +msgid "Bay Type Incompatibility" +msgstr "Inkompatibilität des Schachttyps" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:10 +#, python-format +msgid "" +"\n" +" Module type %(module_type)s is not compatible with module bay\n" +" %(module_bay)s: their bay type sets share no common members.\n" +" " +msgstr "" +"\n" +" Typ des Moduls %(module_type)s ist nicht mit dem Modulschacht kompatibel\n" +" %(module_bay)s: Ihre Bay-Typ-Sets haben keine gemeinsamen Mitglieder.\n" +" " + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:16 +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:35 +msgid "Bay types on bay:" +msgstr "Buchttypen in der Bucht:" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:21 +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:40 +msgid "Bay types on module type:" +msgstr "Feldtypen auf Modultyp:" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:29 +#, python-format +msgid "" +"\n" +" Module type %(module_type)s is not compatible with this bay\n" +" (%(bay)s): their bay type sets share no common members.\n" +" " +msgstr "" +"\n" +" Typ des Moduls %(module_type)s ist mit dieser Bucht nicht kompatibel\n" +" (%(bay)s): Ihre Bay-Typ-Sets haben keine gemeinsamen Mitglieder.\n" +" " + #: netbox/templates/dcim/panels/connection.html:23 #: netbox/templates/dcim/panels/interface_connection.html:22 msgid "Path status" @@ -15244,11 +17782,6 @@ msgstr "Pfadendpunkte" msgid "Not Connected" msgstr "Nicht verbunden" -#: netbox/templates/dcim/panels/front_port_mappings.html:4 -#: netbox/templates/dcim/panels/rear_port_mappings.html:4 -msgid "Port Mappings" -msgstr "Portzuordnungen" - #: netbox/templates/dcim/panels/front_port_mappings.html:24 #: netbox/templates/dcim/panels/rear_port_mappings.html:24 msgid "No mappings defined" @@ -15262,11 +17795,6 @@ msgstr "Funkverbindung" msgid "Attribute" msgstr "Attribut" -#: netbox/templates/dcim/panels/interface_wireless.html:24 -#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 -msgid "Channel" -msgstr "Kanal" - #: netbox/templates/dcim/panels/interface_wireless.html:33 msgid "Channel frequency" msgstr "Frequenz des Kanals" @@ -15285,8 +17813,8 @@ msgstr "Breite des Kanals" #: netbox/templates/dcim/panels/interface_wireless_lans.html:9 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:49 -#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:86 -#: netbox/wireless/models.py:153 netbox/wireless/tables/wirelesslan.py:37 +#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:83 +#: netbox/wireless/models.py:150 netbox/wireless/tables/wirelesslan.py:37 #: netbox/wireless/ui/panels.py:11 netbox/wireless/ui/panels.py:48 msgid "SSID" msgstr "SSID" @@ -15367,8 +17895,7 @@ msgstr "Höhen anzeigen" msgid "Add Rack" msgstr "Rack hinzufügen" -#: netbox/templates/dcim/region.html:14 -#: netbox/templates/dcim/sitegroup.html:14 +#: netbox/templates/dcim/region.html:7 netbox/templates/dcim/sitegroup.html:7 msgid "Add Site" msgstr "Standort hinzufügen" @@ -15509,11 +18036,11 @@ msgstr "PostgreSQL-Version wird nicht unterstützt" #: netbox/templates/exceptions/programming_error.html:19 #, python-format msgid "" -"Ensure that PostgreSQL version 14 or later is in use. You can check this by " +"Ensure that PostgreSQL version 15 or later is in use. You can check this by " "connecting to the database using NetBox's credentials and issuing a query " "for %(sql_query)s." msgstr "" -"Stellen Sie sicher, dass PostgreSQL Version 14 oder höher verwendet wird. " +"Stellen Sie sicher, dass PostgreSQL Version 15 oder höher verwendet wird. " "Sie können dies überprüfen, indem Sie mit den Anmeldeinformationen von " "NetBox eine Verbindung zur Datenbank herstellen und eine Abfrage für " "ausführen %(sql_query)s." @@ -16227,23 +18754,23 @@ msgstr "Verfügbare IPs" msgid "First available IP" msgstr "Erste verfügbare IP" -#: netbox/templates/ipam/prefix/base.html:20 +#: netbox/templates/ipam/prefix/base.html:13 msgid "Prefix Details" msgstr "Präfix-Details" -#: netbox/templates/ipam/prefix/base.html:26 +#: netbox/templates/ipam/prefix/base.html:19 msgid "Network Address" msgstr "Netzwerkadresse" -#: netbox/templates/ipam/prefix/base.html:30 +#: netbox/templates/ipam/prefix/base.html:23 msgid "Network Mask" msgstr "Netzwerkmaske" -#: netbox/templates/ipam/prefix/base.html:34 +#: netbox/templates/ipam/prefix/base.html:27 msgid "Wildcard Mask" msgstr "Wildcardmaske" -#: netbox/templates/ipam/prefix/base.html:38 +#: netbox/templates/ipam/prefix/base.html:31 msgid "Broadcast Address" msgstr "Broadcast-Adresse" @@ -16259,7 +18786,7 @@ msgstr "Tiefenindikatoren ausblenden" msgid "Add Aggregate" msgstr "Aggregat hinzufügen" -#: netbox/templates/ipam/vlangroup.html:16 +#: netbox/templates/ipam/vlangroup.html:8 msgid "Add VLAN" msgstr "VLAN hinzufügen" @@ -16336,7 +18863,7 @@ msgstr "" msgid "Add a contact" msgstr "Einen Kontakt hinzufügen" -#: netbox/templates/tenancy/tenantgroup.html:14 +#: netbox/templates/tenancy/tenantgroup.html:7 msgid "Add Tenant" msgstr "Mandant hinzufügen" @@ -16403,21 +18930,20 @@ msgid "Permission" msgstr "Berechtigung" #: netbox/templates/users/panels/actions.html:27 -#: netbox/users/forms/model_forms.py:356 +#: netbox/users/forms/model_forms.py:357 msgid "Additional actions" msgstr "Zusätzliche Aktionen" -#: netbox/templates/users/token.html:4 netbox/users/forms/bulk_import.py:48 -#: netbox/users/forms/filtersets.py:117 +#: netbox/templates/users/token.html:4 netbox/users/forms/filtersets.py:117 msgid "Token" msgstr "API-Token" -#: netbox/templates/virtualization/cluster/base.html:18 +#: netbox/templates/virtualization/cluster/base.html:10 #: netbox/templates/virtualization/virtualmachinetype.html:7 msgid "Add Virtual Machine" msgstr "Virtuelle Maschine hinzufügen" -#: netbox/templates/virtualization/cluster/base.html:24 +#: netbox/templates/virtualization/cluster/base.html:16 msgid "Assign Device" msgstr "Gerät zuweisen" @@ -16461,7 +18987,7 @@ msgstr "Speicherplatz" #: netbox/templates/virtualization/panels/virtual_machine_resources.html:5 #: netbox/virtualization/forms/bulk_edit.py:197 -#: netbox/virtualization/forms/model_forms.py:277 +#: netbox/virtualization/forms/model_forms.py:307 msgid "Resources" msgstr "Ressourcen" @@ -16492,7 +19018,7 @@ msgstr "MHz" msgid "Channel Width" msgstr "Kanal-Breite" -#: netbox/templates/wireless/wirelesslangroup.html:14 +#: netbox/templates/wireless/wirelesslangroup.html:7 msgid "Add Wireless LAN" msgstr "WLAN hinzufügen" @@ -16529,14 +19055,14 @@ msgstr "Kontaktrolle (URL-Slug)" #: netbox/tenancy/filtersets.py:168 netbox/tenancy/forms/bulk_edit.py:131 #: netbox/tenancy/forms/filtersets.py:100 #: netbox/tenancy/forms/filtersets.py:131 netbox/tenancy/forms/forms.py:58 -#: netbox/tenancy/forms/model_forms.py:106 -#: netbox/tenancy/forms/model_forms.py:130 +#: netbox/tenancy/forms/model_forms.py:113 +#: netbox/tenancy/forms/model_forms.py:142 #: netbox/tenancy/tables/contacts.py:92 msgid "Contact" msgstr "Kontakt" #: netbox/tenancy/filtersets.py:173 netbox/tenancy/forms/forms.py:63 -#: netbox/tenancy/forms/model_forms.py:83 +#: netbox/tenancy/forms/model_forms.py:90 msgid "Contact Role" msgstr "Kontaktrolle" @@ -16594,78 +19120,78 @@ msgid "Assigned contact" msgstr "Zugewiesener Kontakt" #: netbox/tenancy/forms/filtersets.py:40 -#: netbox/tenancy/forms/model_forms.py:32 netbox/tenancy/tables/columns.py:37 +#: netbox/tenancy/forms/model_forms.py:39 netbox/tenancy/tables/columns.py:37 #: netbox/tenancy/tables/columns.py:47 msgid "Tenant Group" msgstr "Mandantengruppe" #: netbox/tenancy/forms/filtersets.py:76 netbox/tenancy/forms/forms.py:68 -#: netbox/tenancy/forms/model_forms.py:73 +#: netbox/tenancy/forms/model_forms.py:80 msgid "Contact Group" msgstr "Kontaktgruppe" -#: netbox/tenancy/models/contacts.py:60 +#: netbox/tenancy/models/contacts.py:61 msgid "contact group" msgstr "Kontaktgruppe" -#: netbox/tenancy/models/contacts.py:61 +#: netbox/tenancy/models/contacts.py:62 msgid "contact groups" msgstr "Kontaktgruppen" -#: netbox/tenancy/models/contacts.py:70 +#: netbox/tenancy/models/contacts.py:71 msgid "contact role" msgstr "Kontaktrolle" -#: netbox/tenancy/models/contacts.py:71 +#: netbox/tenancy/models/contacts.py:72 msgid "contact roles" msgstr "Kontaktrollen" -#: netbox/tenancy/models/contacts.py:90 +#: netbox/tenancy/models/contacts.py:91 msgid "title" msgstr "Titel" -#: netbox/tenancy/models/contacts.py:95 +#: netbox/tenancy/models/contacts.py:96 msgid "phone" msgstr "Telefon" -#: netbox/tenancy/models/contacts.py:100 +#: netbox/tenancy/models/contacts.py:101 msgid "email" msgstr "E-Mail" -#: netbox/tenancy/models/contacts.py:109 +#: netbox/tenancy/models/contacts.py:110 msgid "link" msgstr "Link" -#: netbox/tenancy/models/contacts.py:122 +#: netbox/tenancy/models/contacts.py:123 msgid "contact" msgstr "Kontakt" -#: netbox/tenancy/models/contacts.py:123 +#: netbox/tenancy/models/contacts.py:124 msgid "contacts" msgstr "Kontakte" -#: netbox/tenancy/models/contacts.py:169 +#: netbox/tenancy/models/contacts.py:170 msgid "contact assignment" msgstr "Kontaktzuweisung" -#: netbox/tenancy/models/contacts.py:170 +#: netbox/tenancy/models/contacts.py:171 msgid "contact assignments" msgstr "Kontaktzuweisungen" -#: netbox/tenancy/models/contacts.py:186 +#: netbox/tenancy/models/contacts.py:187 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "Kontakte können diesem Objekttyp nicht zugewiesen werden ({type})." -#: netbox/tenancy/models/tenants.py:35 +#: netbox/tenancy/models/tenants.py:38 msgid "tenant group" msgstr "Mandantengruppe" -#: netbox/tenancy/models/tenants.py:36 +#: netbox/tenancy/models/tenants.py:39 msgid "tenant groups" msgstr "Mandantengruppen" -#: netbox/tenancy/models/tenants.py:48 +#: netbox/tenancy/models/tenants.py:51 #, python-brace-format msgid "" "Unable to delete tenant group {tenant_group}. Ungrouping its tenants, " @@ -16677,7 +19203,7 @@ msgstr "" "verschachtelten Gruppen, würde zu doppelten Mandantennamen oder Slugs " "führen." -#: netbox/tenancy/models/tenants.py:89 +#: netbox/tenancy/models/tenants.py:93 msgid "Tenant name must be unique per group." msgstr "Der Mandantenname muss pro Gruppe eindeutig sein." @@ -16687,11 +19213,11 @@ msgstr "" "Die URL-freundliche Mandantenbezeichnung (URL-Slug) muss pro Gruppe " "einzigartig sein." -#: netbox/tenancy/models/tenants.py:107 +#: netbox/tenancy/models/tenants.py:102 msgid "tenant" msgstr "Mandant" -#: netbox/tenancy/models/tenants.py:108 +#: netbox/tenancy/models/tenants.py:103 msgid "tenants" msgstr "Mandanten" @@ -16719,11 +19245,11 @@ msgstr "Kontakt-Link" msgid "Contact Description" msgstr "Kontakt-Beschreibung" -#: netbox/tenancy/views.py:65 +#: netbox/tenancy/views.py:72 msgid "Add Tenant Group" msgstr "Mandantengruppe hinzufügen" -#: netbox/tenancy/views.py:238 +#: netbox/tenancy/views.py:259 msgid "Add Contact Group" msgstr "Kontaktgruppe hinzufügen" @@ -16794,7 +19320,7 @@ msgstr "Schreiben aktiviert" msgid "Expires" msgstr "Läuft ab" -#: netbox/users/forms/bulk_edit.py:125 netbox/users/forms/model_forms.py:131 +#: netbox/users/forms/bulk_edit.py:125 netbox/users/forms/model_forms.py:132 #: netbox/users/tables.py:47 netbox/users/ui/panels.py:17 msgid "Allowed IPs" msgstr "Erlaubte IP-Adressen" @@ -16803,11 +19329,6 @@ msgstr "Erlaubte IP-Adressen" msgid "Specify version 1 or 2 (v2 will be used by default)" msgstr "Geben Sie Version 1 oder 2 an (V2 wird standardmäßig verwendet)" -#: netbox/users/forms/bulk_import.py:50 -msgid "If no token is provided, one will be generated automatically." -msgstr "" -"Wenn kein Token bereitgestellt wird, wird automatisch einer generiert." - #: netbox/users/forms/filtersets.py:55 netbox/users/tables.py:75 msgid "Is Superuser" msgstr "Ist Superuser" @@ -16840,11 +19361,11 @@ msgstr "Zuletzt verwendet" msgid "Membership" msgstr "Mitgliedschaft" -#: netbox/users/forms/model_forms.py:76 +#: netbox/users/forms/model_forms.py:77 msgid "User Interface" msgstr "Benutzeroberfläche" -#: netbox/users/forms/model_forms.py:133 +#: netbox/users/forms/model_forms.py:134 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -16855,36 +19376,36 @@ msgstr "" "möchten. Beispiel: 10.1.1.0/24, 192.168.10.16/32.2001:db 8:1: " ":/64" -#: netbox/users/forms/model_forms.py:198 +#: netbox/users/forms/model_forms.py:199 msgid "Unable to verify permission to create tokens." msgstr "" "Die Berechtigung zum Erstellen von Tokens konnte nicht überprüft werden." -#: netbox/users/forms/model_forms.py:201 netbox/users/views.py:91 +#: netbox/users/forms/model_forms.py:202 netbox/users/views.py:91 msgid "This user does not have permission to create tokens for other users." msgstr "" "Dieser Benutzer ist nicht berechtigt, Token für andere Benutzer zu " "erstellen." -#: netbox/users/forms/model_forms.py:214 +#: netbox/users/forms/model_forms.py:215 msgid "Confirm password" msgstr "Passwort bestätigen" -#: netbox/users/forms/model_forms.py:217 +#: netbox/users/forms/model_forms.py:218 msgid "Enter the same password as before, for verification." msgstr "Geben Sie zur Überprüfung dasselbe Passwort wie zuvor ein." -#: netbox/users/forms/model_forms.py:266 +#: netbox/users/forms/model_forms.py:267 msgid "Passwords do not match! Please check your input and try again." msgstr "" "Passwörter stimmen nicht überein! Bitte überprüfen Sie Ihre Eingabe und " "versuchen Sie es erneut." -#: netbox/users/forms/model_forms.py:341 +#: netbox/users/forms/model_forms.py:342 msgid "Select the types of objects to which the permission will apply." msgstr "Wählen Sie die Objekttypen aus, für die die Berechtigung gelten soll." -#: netbox/users/forms/model_forms.py:359 +#: netbox/users/forms/model_forms.py:360 msgid "" "Additional actions for models which have not yet registered their own " "actions" @@ -16892,12 +19413,12 @@ msgstr "" "Zusätzliche Aktionen für Modelle, die ihre eigenen Aktionen noch nicht " "registriert haben" -#: netbox/users/forms/model_forms.py:373 netbox/users/forms/model_forms.py:389 -#: netbox/users/forms/model_forms.py:431 netbox/users/views.py:303 +#: netbox/users/forms/model_forms.py:374 netbox/users/forms/model_forms.py:390 +#: netbox/users/forms/model_forms.py:432 netbox/users/views.py:303 msgid "Constraints" msgstr "Einschränkungen" -#: netbox/users/forms/model_forms.py:375 +#: netbox/users/forms/model_forms.py:376 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -16908,20 +19429,20 @@ msgstr "" "entsprechen. Eine Liste mehrerer Objekte führt zu einer logischen ODER-" "Operation." -#: netbox/users/forms/model_forms.py:383 netbox/users/forms/model_forms.py:423 +#: netbox/users/forms/model_forms.py:384 netbox/users/forms/model_forms.py:424 msgid "Objects" msgstr "Objekte" -#: netbox/users/forms/model_forms.py:510 +#: netbox/users/forms/model_forms.py:511 msgid "At least one action must be selected." msgstr "Es muss mindestens eine Aktion ausgewählt werden." -#: netbox/users/forms/model_forms.py:528 +#: netbox/users/forms/model_forms.py:529 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Ungültiger Filter für {model}: {error}" -#: netbox/users/forms/model_forms.py:568 +#: netbox/users/forms/model_forms.py:569 msgid "User groups" msgstr "Benutzergruppen" @@ -17071,14 +19592,14 @@ msgstr "" "v2-Token können nicht gespeichert werden: API_TOKEN_PEPPERS ist nicht " "definiert." -#: netbox/users/models/tokens.py:226 +#: netbox/users/models/tokens.py:233 #, python-brace-format msgid "Invalid pepper ID: {id}. Check configured API_TOKEN_PEPPERS." msgstr "" "Ungültige Pfeffer-ID: {id}. Überprüfen Sie die konfigurierte " "API_TOKEN_PEPPERS." -#: netbox/users/models/tokens.py:239 +#: netbox/users/models/tokens.py:246 #, python-brace-format msgid "" "Expiration time must be in the future. Current server time is {current_time}" @@ -17173,19 +19694,19 @@ msgstr "Verantwortliche (Gruppenmitgliedschaft)" msgid "Assigned Users" msgstr "Zugewiesene Benutzer" -#: netbox/utilities/api.py:268 +#: netbox/utilities/api.py:292 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "Verwandtes Objekt wurde mit den angegebenen Attributen nicht gefunden: " "{params}" -#: netbox/utilities/api.py:271 +#: netbox/utilities/api.py:295 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Mehrere Objekte entsprechen den angegebenen Attributen: {params}" -#: netbox/utilities/api.py:283 +#: netbox/utilities/api.py:307 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -17195,41 +19716,37 @@ msgstr "" "Attributverzeichnisses referenziert werden. Es wurde ein unbekannter Wert " "empfangen: {value}" -#: netbox/utilities/api.py:292 +#: netbox/utilities/api.py:316 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "" "Verwandtes Objekt wurde mit der angegebenen numerischen ID nicht gefunden: " "{id}" -#: netbox/utilities/choices.py:26 +#: netbox/utilities/choices.py:58 #, python-brace-format msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name} hat einen Schlüssel definiert, aber CHOICES ist keine Liste" -#: netbox/utilities/conversion.py:20 -msgid "Weight must be a positive number" -msgstr "Das Gewicht muss eine positive Zahl sein" - -#: netbox/utilities/conversion.py:22 +#: netbox/utilities/conversion.py:31 #, python-brace-format -msgid "Invalid value '{weight}' for weight (must be a number)" -msgstr "Ungültiger Wert '{weight}'für Gewicht (muss eine Zahl sein)" +msgid "Invalid value '{value}' for {quantity} (must be a number)" +msgstr "Ungültiger Wert '{value}'für {quantity} (muss eine Zahl sein)" -#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 +#: netbox/utilities/conversion.py:34 +#, python-brace-format +msgid "Invalid value for {quantity}: must be a positive number" +msgstr "Ungültiger Wert für {quantity}: muss eine positive Zahl sein" + +#: netbox/utilities/conversion.py:37 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "" "Unbekannte Einheit {unit}. Es muss eine der folgenden sein: {valid_units}" -#: netbox/utilities/conversion.py:47 -#, python-brace-format -msgid "Invalid value '{length}' for length (must be a number)" -msgstr "Ungültiger Wert '{length}' für die Länge (muss eine Zahl sein)" - -#: netbox/utilities/conversion.py:49 -msgid "Length must be a positive number" -msgstr "Die Länge muss eine positive Zahl sein" +#: netbox/utilities/conversion.py:93 +msgid "flow rate" +msgstr "Durchflussrate" #: netbox/utilities/error_handlers.py:31 #, python-brace-format @@ -17249,7 +19766,7 @@ msgstr "Mehr als 50" msgid "Invalid delimiter name: {name}" msgstr "Ungültiger Trennzeichenname: {name}" -#: netbox/utilities/fields.py:160 +#: netbox/utilities/fields.py:180 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -17258,7 +19775,7 @@ msgstr "" "%s(%r) ist ungültig. Der to_model-Parameter für CounterCacheField muss eine " "Zeichenfolge im Format 'app.model' sein" -#: netbox/utilities/fields.py:170 +#: netbox/utilities/fields.py:190 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -17338,15 +19855,6 @@ msgstr "Ungültiger Wert für ein Multiple-Choice-Feld: {value}" msgid "Object not found: %(value)s" msgstr "Objekt wurde nicht gefunden: %(value)s" -#: netbox/utilities/forms/fields/csv.py:85 -#, python-brace-format -msgid "" -"\"{value}\" is not a unique value for this field; multiple objects were " -"found" -msgstr "" -"„{value}\"ist kein eindeutiger Wert für dieses Feld; es wurden mehrere " -"Objekte gefunden" - #: netbox/utilities/forms/fields/csv.py:89 #, python-brace-format msgid "\"{field_name}\" is an invalid accessor field name." @@ -17370,7 +19878,15 @@ msgstr "" "und Kleinschreibung und Typen innerhalb eines einzigen Bereichs werden nicht" " unterstützt (Beispiel: [ge, xe] -0/0/ [0-9])." -#: netbox/utilities/forms/fields/expandable.py:53 +#: netbox/utilities/forms/fields/expandable.py:49 +msgid "" +"Numeric ranges are supported for bulk creation (example: " +"[1-24])." +msgstr "" +"Numerische Bereiche werden für die Massenerstellung unterstützt (Beispiel: " +"[1—24])." + +#: netbox/utilities/forms/fields/expandable.py:66 msgid "" "Use bracket notation to specify numeric ranges for bulk creation (CIDR " "required).
Examples: 192.0.2.[1-10]/32, " @@ -17405,6 +19921,19 @@ msgstr "" msgid "MAC address must be in EUI-48 format" msgstr "Die MAC-Adresse muss im EUI-48-Format sein" +#: netbox/utilities/forms/fields/generic.py:39 +msgid "Both an object type and an object must be specified." +msgstr "Sowohl ein Objekttyp als auch ein Objekt müssen angegeben werden." + +#: netbox/utilities/forms/fields/generic.py:40 +msgid "Invalid object type." +msgstr "Ungültiger Objekttyp." + +#: netbox/utilities/forms/fields/generic.py:233 +#, python-brace-format +msgid "Please select a {object_type}." +msgstr "Bitte wählen Sie eine {object_type}." + #: netbox/utilities/forms/forms.py:78 msgid "Use regular expressions" msgstr "Verwenden Sie reguläre Ausdrücke" @@ -17421,113 +19950,113 @@ msgstr "" msgid "Unrecognized header: {name}" msgstr "Unbekannter Header: {name}" -#: netbox/utilities/forms/mixins.py:28 netbox/utilities/forms/mixins.py:40 -#: netbox/utilities/forms/mixins.py:50 netbox/utilities/forms/mixins.py:60 -#: netbox/utilities/forms/mixins.py:70 netbox/utilities/forms/mixins.py:76 -#: netbox/utilities/forms/mixins.py:89 netbox/utilities/forms/mixins.py:95 +#: netbox/utilities/forms/mixins.py:31 netbox/utilities/forms/mixins.py:43 +#: netbox/utilities/forms/mixins.py:53 netbox/utilities/forms/mixins.py:63 +#: netbox/utilities/forms/mixins.py:73 netbox/utilities/forms/mixins.py:79 +#: netbox/utilities/forms/mixins.py:92 netbox/utilities/forms/mixins.py:98 msgid "is" msgstr "ist" -#: netbox/utilities/forms/mixins.py:29 netbox/utilities/forms/mixins.py:41 -#: netbox/utilities/forms/mixins.py:51 netbox/utilities/forms/mixins.py:61 -#: netbox/utilities/forms/mixins.py:71 netbox/utilities/forms/mixins.py:77 -#: netbox/utilities/forms/mixins.py:90 netbox/utilities/forms/mixins.py:96 +#: netbox/utilities/forms/mixins.py:32 netbox/utilities/forms/mixins.py:44 +#: netbox/utilities/forms/mixins.py:54 netbox/utilities/forms/mixins.py:64 +#: netbox/utilities/forms/mixins.py:74 netbox/utilities/forms/mixins.py:80 +#: netbox/utilities/forms/mixins.py:93 netbox/utilities/forms/mixins.py:99 msgid "is not" msgstr "ist nicht" -#: netbox/utilities/forms/mixins.py:30 +#: netbox/utilities/forms/mixins.py:33 msgid "contains" msgstr "enthält" -#: netbox/utilities/forms/mixins.py:31 +#: netbox/utilities/forms/mixins.py:34 msgid "starts with" msgstr "beginnt mit" -#: netbox/utilities/forms/mixins.py:32 +#: netbox/utilities/forms/mixins.py:35 msgid "ends with" msgstr "endet mit" -#: netbox/utilities/forms/mixins.py:33 +#: netbox/utilities/forms/mixins.py:36 msgid "equals (case-insensitive)" msgstr "entspricht (Groß- und Kleinschreibung wird nicht beachtet)" -#: netbox/utilities/forms/mixins.py:34 +#: netbox/utilities/forms/mixins.py:37 msgid "matches pattern" msgstr "entspricht dem Muster" -#: netbox/utilities/forms/mixins.py:35 +#: netbox/utilities/forms/mixins.py:38 msgid "matches pattern (case-insensitive)" msgstr "entspricht dem Muster (Groß- und Kleinschreibung wird nicht beachtet)" -#: netbox/utilities/forms/mixins.py:36 netbox/utilities/forms/mixins.py:46 -#: netbox/utilities/forms/mixins.py:56 netbox/utilities/forms/mixins.py:66 -#: netbox/utilities/forms/mixins.py:72 netbox/utilities/forms/mixins.py:78 -#: netbox/utilities/forms/mixins.py:85 netbox/utilities/forms/mixins.py:91 -#: netbox/utilities/forms/mixins.py:97 +#: netbox/utilities/forms/mixins.py:39 netbox/utilities/forms/mixins.py:49 +#: netbox/utilities/forms/mixins.py:59 netbox/utilities/forms/mixins.py:69 +#: netbox/utilities/forms/mixins.py:75 netbox/utilities/forms/mixins.py:81 +#: netbox/utilities/forms/mixins.py:88 netbox/utilities/forms/mixins.py:94 +#: netbox/utilities/forms/mixins.py:100 msgid "is empty" msgstr "ist leer" -#: netbox/utilities/forms/mixins.py:37 netbox/utilities/forms/mixins.py:47 -#: netbox/utilities/forms/mixins.py:57 netbox/utilities/forms/mixins.py:67 -#: netbox/utilities/forms/mixins.py:73 netbox/utilities/forms/mixins.py:79 -#: netbox/utilities/forms/mixins.py:86 netbox/utilities/forms/mixins.py:92 -#: netbox/utilities/forms/mixins.py:98 +#: netbox/utilities/forms/mixins.py:40 netbox/utilities/forms/mixins.py:50 +#: netbox/utilities/forms/mixins.py:60 netbox/utilities/forms/mixins.py:70 +#: netbox/utilities/forms/mixins.py:76 netbox/utilities/forms/mixins.py:82 +#: netbox/utilities/forms/mixins.py:89 netbox/utilities/forms/mixins.py:95 +#: netbox/utilities/forms/mixins.py:101 msgid "is not empty" msgstr "ist nicht leer" -#: netbox/utilities/forms/mixins.py:42 netbox/utilities/forms/mixins.py:52 +#: netbox/utilities/forms/mixins.py:45 netbox/utilities/forms/mixins.py:55 msgid "greater than" msgstr "größer als" -#: netbox/utilities/forms/mixins.py:43 netbox/utilities/forms/mixins.py:53 +#: netbox/utilities/forms/mixins.py:46 netbox/utilities/forms/mixins.py:56 msgid "at least" msgstr "mindestens" -#: netbox/utilities/forms/mixins.py:44 netbox/utilities/forms/mixins.py:54 +#: netbox/utilities/forms/mixins.py:47 netbox/utilities/forms/mixins.py:57 msgid "less than" msgstr "weniger als" -#: netbox/utilities/forms/mixins.py:45 netbox/utilities/forms/mixins.py:55 +#: netbox/utilities/forms/mixins.py:48 netbox/utilities/forms/mixins.py:58 msgid "at most" msgstr "höchstens" -#: netbox/utilities/forms/mixins.py:62 +#: netbox/utilities/forms/mixins.py:65 msgid "after" msgstr "nach" -#: netbox/utilities/forms/mixins.py:63 +#: netbox/utilities/forms/mixins.py:66 msgid "on or after" msgstr "am oder danach" -#: netbox/utilities/forms/mixins.py:64 +#: netbox/utilities/forms/mixins.py:67 msgid "before" msgstr "vor" -#: netbox/utilities/forms/mixins.py:65 +#: netbox/utilities/forms/mixins.py:68 msgid "on or before" msgstr "am oder davor" -#: netbox/utilities/forms/mixins.py:82 +#: netbox/utilities/forms/mixins.py:85 msgid "has these tags" msgstr "hat diese Tags" -#: netbox/utilities/forms/mixins.py:83 +#: netbox/utilities/forms/mixins.py:86 msgid "has any of these tags" msgstr "hat eines dieser Tags" -#: netbox/utilities/forms/mixins.py:84 +#: netbox/utilities/forms/mixins.py:87 msgid "does not have these tags" msgstr "hat diese Tags nicht" -#: netbox/utilities/forms/mixins.py:105 +#: netbox/utilities/forms/mixins.py:108 msgid "Background job" msgstr "Job im Hintergrund" -#: netbox/utilities/forms/mixins.py:106 +#: netbox/utilities/forms/mixins.py:109 msgid "Execute this task via a background job" msgstr "Diese Aufgabe über einen Hintergrundjob ausführen" -#: netbox/utilities/forms/mixins.py:153 +#: netbox/utilities/forms/mixins.py:156 msgid "" "This object has been modified since the form was rendered. Please consult " "the object's change log for details." @@ -17535,13 +20064,21 @@ msgstr "" "Dieses Objekt wurde seit dem Rendern des Formulars geändert. Einzelheiten " "entnehmen Sie bitte dem Änderungsprotokoll des Objekts." -#: netbox/utilities/forms/utils.py:45 netbox/utilities/forms/utils.py:71 -#: netbox/utilities/forms/utils.py:88 netbox/utilities/forms/utils.py:90 +#: netbox/utilities/forms/utils.py:55 netbox/utilities/forms/utils.py:59 +#: netbox/utilities/forms/utils.py:91 netbox/utilities/forms/utils.py:108 +#: netbox/utilities/forms/utils.py:110 #, python-brace-format msgid "Range \"{value}\" is invalid." msgstr "Bereich “{value}\" ist ungültig." -#: netbox/utilities/forms/utils.py:77 +#: netbox/utilities/forms/utils.py:62 +#, python-brace-format +msgid "Range \"{value}\" is not within the permitted range ({min}-{max})." +msgstr "" +"Reichweite“{value}\"liegt nicht innerhalb des erlaubten Bereichs " +"({min}-{max})." + +#: netbox/utilities/forms/utils.py:97 #, python-brace-format msgid "" "Invalid range: Ending value ({end}) must be greater than beginning value " @@ -17550,40 +20087,40 @@ msgstr "" "Ungültiger Bereich: Der Endwert ({end}) muss größer als der Anfangswert " "({begin}) sein." -#: netbox/utilities/forms/utils.py:245 +#: netbox/utilities/forms/utils.py:266 #, python-brace-format msgid "Duplicate or conflicting column header for \"{field}\"" msgstr "Doppelte oder widersprüchliche Spaltenüberschrift für“{field}“" -#: netbox/utilities/forms/utils.py:251 +#: netbox/utilities/forms/utils.py:272 #, python-brace-format msgid "Duplicate or conflicting column header for \"{header}\"" msgstr "Doppelte oder widersprüchliche Spaltenüberschrift für“{header}“" -#: netbox/utilities/forms/utils.py:260 +#: netbox/utilities/forms/utils.py:281 #, python-brace-format msgid "Row {row}: Expected {count_expected} columns but found {count_found}" msgstr "" "Reihe {row}: {count_expected} Spalten erwartet, aber {count_found} gefunden" -#: netbox/utilities/forms/utils.py:283 +#: netbox/utilities/forms/utils.py:304 #, python-brace-format msgid "Unexpected column header \"{field}\" found." msgstr "Unerwartete Spaltenüberschrift“{field}„gefunden." -#: netbox/utilities/forms/utils.py:285 +#: netbox/utilities/forms/utils.py:306 #, python-brace-format msgid "Column \"{field}\" is not a related object; cannot use dots" msgstr "" "Spalte“{field}\"ist kein verwandtes Objekt; Punkte können nicht verwendet " "werden" -#: netbox/utilities/forms/utils.py:289 +#: netbox/utilities/forms/utils.py:310 #, python-brace-format msgid "Invalid related object attribute for column \"{field}\": {to_field}" msgstr "Ungültiges verwandtes Objektattribut für Spalte“{field}\": {to_field}" -#: netbox/utilities/forms/utils.py:297 +#: netbox/utilities/forms/utils.py:318 #, python-brace-format msgid "Required column header \"{header}\" not found." msgstr "Erforderliche Spaltenüberschrift“{header}„nicht gefunden." @@ -17606,7 +20143,7 @@ msgstr "" msgid "(automatically set)" msgstr "(automatisch eingestellt)" -#: netbox/utilities/jinja2.py:157 +#: netbox/utilities/jinja2.py:166 #, python-brace-format msgid "Invalid template: {error}" msgstr "Ungültige Vorlage: {error}" @@ -17659,7 +20196,7 @@ msgstr "" msgid "Unknown app_label/model_name for {name}" msgstr "Unbekanntes app_label/model_name für {name}" -#: netbox/utilities/request.py:98 +#: netbox/utilities/request.py:118 #, python-brace-format msgid "Invalid IP address set for {header}: {ip}" msgstr "Ungültige IP-Adresse gesetzt für {header}: {ip}" @@ -17671,7 +20208,7 @@ msgstr "" "Eine Spalte mit dem Namen {name} ist bereits für die Tabelle {table_name} " "definiert" -#: netbox/utilities/templates/builtins/customfield_value.html:50 +#: netbox/utilities/templates/builtins/customfield_value.html:54 msgid "Not defined" msgstr "Nicht definiert" @@ -17754,28 +20291,28 @@ msgstr "Ausgewählt" msgid "The test must define csv_update_data." msgstr "Der Test muss csv_update_data definieren." -#: netbox/utilities/validators.py:71 +#: netbox/utilities/validators.py:73 #, python-brace-format msgid "{value} must be a multiple of {multiple}." msgstr "{value} muss ein Vielfaches von sein {multiple}." -#: netbox/utilities/validators.py:83 +#: netbox/utilities/validators.py:102 #, python-brace-format msgid "{value} is not a valid regular expression." msgstr "{value} ist kein gültiger regulärer Ausdruck." -#: netbox/utilities/views.py:84 +#: netbox/utilities/views.py:85 #, python-brace-format msgid "{self.__class__.__name__} must implement get_required_permission()" msgstr "" "{self.__class__.__name__} muss get_required_permission() implementieren" -#: netbox/utilities/views.py:120 +#: netbox/utilities/views.py:121 #, python-brace-format msgid "{class_name} must implement get_required_permission()" msgstr "{class_name} muss get_required_permission() implementieren" -#: netbox/utilities/views.py:144 +#: netbox/utilities/views.py:145 #, python-brace-format msgid "" "{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" @@ -17785,22 +20322,74 @@ msgstr "" "darf nur für Ansichten verwendet werden, die einen Basis-Abfragesatz " "definieren" -#: netbox/virtualization/choices.py:50 +#: netbox/virtualization/choices.py:22 netbox/vpn/choices.py:22 +#: netbox/vpn/choices.py:318 +msgid "Designated for future use but not yet in service" +msgstr "Für die zukünftige Verwendung vorgesehen, aber noch nicht in Betrieb" + +#: netbox/virtualization/choices.py:26 +msgid "Being prepared for production use" +msgstr "Bereit für den Einsatz in der Produktion" + +#: netbox/virtualization/choices.py:38 +msgid "Not currently in service" +msgstr "Derzeit nicht in Betrieb" + +#: netbox/virtualization/choices.py:61 +msgid "Powered off or not currently running" +msgstr "Ausgeschaltet oder läuft derzeit nicht" + +#: netbox/virtualization/choices.py:65 +msgid "Powered on and operational" +msgstr "Eingeschaltet und betriebsbereit" + +#: netbox/virtualization/choices.py:69 +msgid "Designated for future use but not yet provisioned" +msgstr "" +"Für die zukünftige Verwendung vorgesehen, aber noch nicht bereitgestellt" + +#: netbox/virtualization/choices.py:73 +msgid "Provisioned but not yet in service" +msgstr "Bereitgestellt, aber noch nicht in Betrieb" + +#: netbox/virtualization/choices.py:77 +msgid "In an error state or otherwise not functioning" +msgstr "In einem Fehlerzustand oder anderweitig nicht funktionsfähig" + +#: netbox/virtualization/choices.py:84 msgid "Paused" msgstr "Pausiert" -#: netbox/virtualization/choices.py:62 +#: netbox/virtualization/choices.py:85 +msgid "Suspended with its state retained in memory" +msgstr "Suspendiert, wobei der Status im Speicher beibehalten wird" + +#: netbox/virtualization/choices.py:99 msgid "On" msgstr "An" -#: netbox/virtualization/choices.py:63 +#: netbox/virtualization/choices.py:100 +msgid "Automatically start when the host boots" +msgstr "Automatisch starten, wenn der Host bootet" + +#: netbox/virtualization/choices.py:103 msgid "Off" msgstr "Aus" -#: netbox/virtualization/choices.py:64 +#: netbox/virtualization/choices.py:104 +msgid "Do not start automatically when the host boots" +msgstr "Startet nicht automatisch, wenn der Host bootet" + +#: netbox/virtualization/choices.py:107 msgid "Last State" msgstr "Letzter Staat" +#: netbox/virtualization/choices.py:108 +msgid "Restore the power state the machine had before the host shut down" +msgstr "" +"Stellen Sie den Betriebszustand wieder her, den der Computer vor dem " +"Herunterfahren des Hosts hatte" + #: netbox/virtualization/filtersets.py:54 msgid "Parent group (ID)" msgstr "Übergeordnete Gruppe (ID)" @@ -17840,18 +20429,18 @@ msgid "Default memory" msgstr "Standardspeicher" #: netbox/virtualization/forms/bulk_edit.py:100 -#: netbox/virtualization/forms/model_forms.py:184 +#: netbox/virtualization/forms/model_forms.py:202 msgid "Virtual Machine Type" msgstr "Typ der virtuellen Maschine" #: netbox/virtualization/forms/bulk_edit.py:101 -#: netbox/virtualization/forms/model_forms.py:185 +#: netbox/virtualization/forms/model_forms.py:203 msgid "Defaults" msgstr "Standardwerte" #: netbox/virtualization/forms/bulk_edit.py:111 #: netbox/virtualization/forms/filtersets.py:147 -#: netbox/virtualization/forms/model_forms.py:199 +#: netbox/virtualization/forms/model_forms.py:217 #, python-brace-format msgid "Default memory ({unit})" msgstr "Standardspeicher ({unit})" @@ -17865,6 +20454,7 @@ msgstr "Typ der virtuellen Maschine" #: netbox/virtualization/forms/bulk_edit.py:129 #: netbox/virtualization/forms/bulk_import.py:118 #: netbox/virtualization/forms/filtersets.py:235 +#: netbox/virtualization/forms/model_forms.py:229 #: netbox/virtualization/tables/virtualmachines.py:74 msgid "Start on boot" msgstr "Beim Booten starten" @@ -17875,32 +20465,32 @@ msgid "vCPUs" msgstr "vCPUs" #: netbox/virtualization/forms/bulk_edit.py:186 -#: netbox/virtualization/forms/model_forms.py:486 +#: netbox/virtualization/forms/model_forms.py:518 #: netbox/virtualization/tables/virtualmachines.py:122 msgid "Disk" msgstr "Festplatte" #: netbox/virtualization/forms/bulk_edit.py:196 -#: netbox/virtualization/forms/model_forms.py:274 +#: netbox/virtualization/forms/model_forms.py:304 #: netbox/virtualization/ui/panels.py:66 msgid "Placement" msgstr "Platzierung" #: netbox/virtualization/forms/bulk_edit.py:213 -#: netbox/virtualization/forms/model_forms.py:293 +#: netbox/virtualization/forms/model_forms.py:323 #, python-brace-format msgid "Memory ({unit})" msgstr "Speicher ({unit})" #: netbox/virtualization/forms/bulk_edit.py:214 -#: netbox/virtualization/forms/model_forms.py:294 +#: netbox/virtualization/forms/model_forms.py:324 #, python-brace-format msgid "Disk ({unit})" msgstr "Festplatte ({unit})" #: netbox/virtualization/forms/bulk_edit.py:380 #: netbox/virtualization/forms/filtersets.py:350 -#: netbox/virtualization/forms/model_forms.py:499 +#: netbox/virtualization/forms/model_forms.py:531 #, python-brace-format msgid "Size ({unit})" msgstr "Größe ({unit})" @@ -17944,15 +20534,15 @@ msgstr "Host-Gerät (eigenständig oder innerhalb eines Clusters)" msgid "Virtual machine count" msgstr "Anzahl virtueller Maschinen" -#: netbox/virtualization/forms/model_forms.py:40 +#: netbox/virtualization/forms/model_forms.py:53 msgid "Cluster Type" msgstr "Cluster-Typ" -#: netbox/virtualization/forms/model_forms.py:52 +#: netbox/virtualization/forms/model_forms.py:65 msgid "Cluster Group" msgstr "Clustergruppe" -#: netbox/virtualization/forms/model_forms.py:156 +#: netbox/virtualization/forms/model_forms.py:174 #, python-brace-format msgid "" "{device} belongs to a different {scope_field} ({device_scope}) than the " @@ -17961,7 +20551,7 @@ msgstr "" "{device} gehört zu einem anderen {scope_field} ({device_scope}) als der " "Cluster ({cluster_scope})" -#: netbox/virtualization/forms/model_forms.py:216 +#: netbox/virtualization/forms/model_forms.py:246 msgid "" "The site where this VM resides. Will be inferred automatically from the " "assigned cluster or device if left blank." @@ -17969,7 +20559,7 @@ msgstr "" "Die Site, auf der sich diese VM befindet. Wird automatisch vom zugewiesenen " "Cluster oder Gerät abgeleitet, wenn das Feld leer gelassen wird." -#: netbox/virtualization/forms/model_forms.py:228 +#: netbox/virtualization/forms/model_forms.py:258 msgid "" "Assign this VM to a cluster. Required when selecting a device that belongs " "to a cluster." @@ -17977,7 +20567,7 @@ msgstr "" "Weisen Sie diese VM einem Cluster zu. Erforderlich, wenn Sie ein Gerät " "auswählen, das zu einem Cluster gehört." -#: netbox/virtualization/forms/model_forms.py:240 +#: netbox/virtualization/forms/model_forms.py:270 msgid "" "Optionally pin this VM to a specific host device within a cluster, or assign" " it directly to a standalone device." @@ -17985,7 +20575,7 @@ msgstr "" "Pinnen Sie diese VM optional an ein bestimmtes Host-Gerät innerhalb eines " "Clusters an oder weisen Sie sie direkt einem eigenständigen Gerät zu." -#: netbox/virtualization/forms/model_forms.py:304 +#: netbox/virtualization/forms/model_forms.py:334 msgid "Disk size is managed via the attachment of virtual disks." msgstr "" "Die Festplattengröße wird durch das Anhängen virtueller Festplatten " @@ -18065,25 +20655,17 @@ msgstr "Speicher " msgid "disk" msgstr "Festplatte" -#: netbox/virtualization/models/virtualmachines.py:258 +#: netbox/virtualization/models/virtualmachines.py:269 msgid "Virtual machine name must be unique per cluster and tenant." msgstr "" "Der Name der virtuellen Maschine muss pro Cluster und Mandant eindeutig " "sein." -#: netbox/virtualization/models/virtualmachines.py:264 -msgid "Virtual machine name must be unique per cluster." -msgstr "Der Name der virtuellen Maschine muss pro Cluster eindeutig sein." - -#: netbox/virtualization/models/virtualmachines.py:270 +#: netbox/virtualization/models/virtualmachines.py:276 msgid "Virtual machine name must be unique per device and tenant." msgstr "" "Der Name der virtuellen Maschine muss pro Gerät und Mandant eindeutig sein." -#: netbox/virtualization/models/virtualmachines.py:276 -msgid "Virtual machine name must be unique per device." -msgstr "Der Name der virtuellen Maschine muss pro Gerät eindeutig sein." - #: netbox/virtualization/models/virtualmachines.py:279 msgid "virtual machine" msgstr "virtuelle Maschine" @@ -18189,107 +20771,207 @@ msgstr "virtuelle Festplatten" msgid "VM count" msgstr "Anzahl der virtuellen Maschinen" -#: netbox/virtualization/views.py:377 +#: netbox/virtualization/views.py:382 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Füge {count} Geräte zum Cluster {cluster}hinzu " -#: netbox/virtualization/views.py:677 +#: netbox/virtualization/views.py:689 msgid "Assigned VLANs" msgstr "Zugewiesene VLANs" -#: netbox/vpn/choices.py:35 +#: netbox/vpn/choices.py:24 netbox/vpn/choices.py:313 +msgid "Established and carrying traffic" +msgstr "Etabliert und verkehrsstark" + +#: netbox/vpn/choices.py:25 +msgid "Administratively disabled" +msgstr "Administrativ deaktiviert" + +#: netbox/vpn/choices.py:42 msgid "IPsec - Transport" msgstr "IPSec - Transport" -#: netbox/vpn/choices.py:36 +#: netbox/vpn/choices.py:43 +msgid "IPsec encrypting only the packet payload between endpoints" +msgstr "IPSec verschlüsselt nur die Paketnutzlast zwischen Endpunkten" + +#: netbox/vpn/choices.py:47 msgid "IPsec - Tunnel" msgstr "IPSec-Tunnel" -#: netbox/vpn/choices.py:37 +#: netbox/vpn/choices.py:48 +msgid "IPsec encrypting the entire original IP packet" +msgstr "IPSec verschlüsselt das gesamte ursprüngliche IP-Paket" + +#: netbox/vpn/choices.py:50 msgid "IP-in-IP" msgstr "IP-in-IP" -#: netbox/vpn/choices.py:38 +#: netbox/vpn/choices.py:50 +msgid "Encapsulation of one IP packet within another" +msgstr "Kapselung eines IP-Pakets in ein anderes" + +#: netbox/vpn/choices.py:51 msgid "GRE" msgstr "GRE" -#: netbox/vpn/choices.py:39 +#: netbox/vpn/choices.py:51 +msgid "Generic Routing Encapsulation" +msgstr "Generische Routing-Kapselung" + +#: netbox/vpn/choices.py:52 msgid "WireGuard" msgstr "WireGuard" -#: netbox/vpn/choices.py:40 +#: netbox/vpn/choices.py:53 msgid "OpenVPN" msgstr "OpenVPN" -#: netbox/vpn/choices.py:41 +#: netbox/vpn/choices.py:54 msgid "L2TP" msgstr "L2TP" -#: netbox/vpn/choices.py:42 +#: netbox/vpn/choices.py:54 +msgid "Layer 2 Tunneling Protocol" +msgstr "Layer-2-Tunneling-Protokoll" + +#: netbox/vpn/choices.py:55 msgid "PPTP" msgstr "PPTP" -#: netbox/vpn/choices.py:88 +#: netbox/vpn/choices.py:55 +msgid "Point-to-Point Tunneling Protocol" +msgstr "Punkt-zu-Punkt-Tunneling-Protokoll" + +#: netbox/vpn/choices.py:76 +msgid "Symmetric endpoint in a point-to-point tunnel" +msgstr "Symmetrischer Endpunkt in einem Punkt-zu-Punkt-Tunnel" + +#: netbox/vpn/choices.py:77 +msgid "Central endpoint in a hub-and-spoke topology" +msgstr "Zentraler Endpunkt in einer Hub-and-Spoke-Topologie" + +#: netbox/vpn/choices.py:101 msgid "Aggressive" msgstr "Aggressiv" -#: netbox/vpn/choices.py:89 +#: netbox/vpn/choices.py:102 msgid "Main" msgstr "Haupt" -#: netbox/vpn/choices.py:100 +#: netbox/vpn/choices.py:113 msgid "Pre-shared keys" msgstr "Vorab geteilte Schlüssel (Preshared Keys)" -#: netbox/vpn/choices.py:101 +#: netbox/vpn/choices.py:114 msgid "Certificates" msgstr "Zertifikate" -#: netbox/vpn/choices.py:102 +#: netbox/vpn/choices.py:115 msgid "RSA signatures" msgstr "RSA-Signaturen" -#: netbox/vpn/choices.py:103 +#: netbox/vpn/choices.py:116 msgid "DSA signatures" msgstr "DSA-Signaturen" -#: netbox/vpn/choices.py:186 netbox/vpn/choices.py:187 -#: netbox/vpn/choices.py:188 netbox/vpn/choices.py:189 -#: netbox/vpn/choices.py:190 netbox/vpn/choices.py:191 -#: netbox/vpn/choices.py:192 netbox/vpn/choices.py:193 -#: netbox/vpn/choices.py:194 netbox/vpn/choices.py:195 -#: netbox/vpn/choices.py:196 netbox/vpn/choices.py:197 -#: netbox/vpn/choices.py:198 netbox/vpn/choices.py:199 -#: netbox/vpn/choices.py:200 netbox/vpn/choices.py:201 -#: netbox/vpn/choices.py:202 netbox/vpn/choices.py:203 -#: netbox/vpn/choices.py:204 netbox/vpn/choices.py:205 -#: netbox/vpn/choices.py:206 netbox/vpn/choices.py:207 -#: netbox/vpn/choices.py:208 netbox/vpn/choices.py:209 +#: netbox/vpn/choices.py:199 netbox/vpn/choices.py:200 +#: netbox/vpn/choices.py:201 netbox/vpn/choices.py:202 +#: netbox/vpn/choices.py:203 netbox/vpn/choices.py:204 +#: netbox/vpn/choices.py:205 netbox/vpn/choices.py:206 +#: netbox/vpn/choices.py:207 netbox/vpn/choices.py:208 +#: netbox/vpn/choices.py:209 netbox/vpn/choices.py:210 +#: netbox/vpn/choices.py:211 netbox/vpn/choices.py:212 +#: netbox/vpn/choices.py:213 netbox/vpn/choices.py:214 +#: netbox/vpn/choices.py:215 netbox/vpn/choices.py:216 +#: netbox/vpn/choices.py:217 netbox/vpn/choices.py:218 +#: netbox/vpn/choices.py:219 netbox/vpn/choices.py:220 +#: netbox/vpn/choices.py:221 netbox/vpn/choices.py:222 #, python-brace-format msgid "Group {n}" msgstr "Gruppe {n}" -#: netbox/vpn/choices.py:252 +#: netbox/vpn/choices.py:251 +msgid "Virtual Private Wire Service: point-to-point Layer 2 connectivity" +msgstr "Virtual Private Wire Service: Punkt-zu-Punkt-Layer-2-Konnektivität" + +#: netbox/vpn/choices.py:256 +msgid "Virtual Private LAN Service: multipoint Layer 2 connectivity" +msgstr "Virtual Private LAN Service: Mehrpunkt-Layer-2-Konnektivität" + +#: netbox/vpn/choices.py:260 +msgid "Virtual Extensible LAN overlay" +msgstr "Virtuelles erweiterbares LAN-Overlay" + +#: netbox/vpn/choices.py:261 +msgid "VXLAN with EVPN control plane" +msgstr "VXLAN mit EVPN-Steuerebene" + +#: netbox/vpn/choices.py:264 +msgid "Ethernet VPN over an MPLS transport" +msgstr "Ethernet-VPN über einen MPLS-Transport" + +#: netbox/vpn/choices.py:265 +msgid "Provider Backbone Bridging with EVPN" +msgstr "Provider-Backbone-Bridging mit EVPN" + +#: netbox/vpn/choices.py:266 +msgid "Point-to-point service using an EVPN control plane" +msgstr "Punkt-zu-Punkt-Dienst mit einer EVPN-Steuerungsebene" + +#: netbox/vpn/choices.py:269 +msgid "Ethernet Private Line: dedicated point-to-point service" +msgstr "Ethernet Private Line: dedizierter Punkt-zu-Punkt-Dienst" + +#: netbox/vpn/choices.py:273 +msgid "Ethernet Virtual Private Line: multiplexed point-to-point service" +msgstr "Ethernet Virtual Private Line: gemultiplexter Punkt-zu-Punkt-Dienst" + +#: netbox/vpn/choices.py:277 msgid "Ethernet Private LAN" msgstr "Privates Ethernet-LAN" -#: netbox/vpn/choices.py:253 +#: netbox/vpn/choices.py:277 +msgid "Dedicated multipoint-to-multipoint service" +msgstr "Dedizierter Mehrpunkt-zu-Multipunkt-Service" + +#: netbox/vpn/choices.py:280 msgid "Ethernet Virtual Private LAN" msgstr "Virtuelles privates Ethernet-LAN" -#: netbox/vpn/choices.py:256 +#: netbox/vpn/choices.py:281 +msgid "Multiplexed multipoint-to-multipoint service" +msgstr "Gemultiplexter Mehrpunkt-zu-Multipunkt-Service" + +#: netbox/vpn/choices.py:285 msgid "Ethernet Private Tree" msgstr "Privater Ethernet-Baum" -#: netbox/vpn/choices.py:257 +#: netbox/vpn/choices.py:285 +msgid "Dedicated rooted multipoint service" +msgstr "Dedizierter gerooteter Multipoint-Dienst" + +#: netbox/vpn/choices.py:288 msgid "Ethernet Virtual Private Tree" msgstr "Virtueller privater Ethernet-Baum" -#: netbox/vpn/choices.py:260 +#: netbox/vpn/choices.py:289 +msgid "Multiplexed rooted multipoint service" +msgstr "Gemultiplexter gerooteter Multipoint-Dienst" + +#: netbox/vpn/choices.py:293 msgid "SPB" msgstr "SPB" +#: netbox/vpn/choices.py:293 +msgid "Shortest Path Bridging" +msgstr "Überbrückung des kürzesten Pfades" + +#: netbox/vpn/choices.py:320 +msgid "Being retired from service" +msgstr "Aus dem Dienst ausgeschieden" + #: netbox/vpn/filtersets.py:48 msgid "Tunnel group (ID)" msgstr "Tunnelgruppe (ID)" @@ -18352,7 +21034,7 @@ msgid "Tunnel group" msgstr "Tunnelgruppe" #: netbox/vpn/forms/bulk_edit.py:43 netbox/vpn/forms/bulk_import.py:47 -#: netbox/vpn/forms/filtersets.py:67 +#: netbox/vpn/forms/filtersets.py:67 netbox/vpn/forms/model_forms.py:57 msgid "Encapsulation" msgstr "Verkapselung" @@ -18368,21 +21050,24 @@ msgid "Tunnel ID" msgstr "Tunnel-ID" #: netbox/vpn/forms/bulk_edit.py:85 netbox/vpn/forms/bulk_import.py:144 -#: netbox/vpn/forms/filtersets.py:112 netbox/vpn/ui/panels.py:34 +#: netbox/vpn/forms/filtersets.py:112 netbox/vpn/forms/model_forms.py:318 +#: netbox/vpn/ui/panels.py:34 msgid "Authentication method" msgstr "Authentifizierungsmethode" #: netbox/vpn/forms/bulk_edit.py:90 netbox/vpn/forms/bulk_edit.py:148 #: netbox/vpn/forms/bulk_import.py:148 netbox/vpn/forms/bulk_import.py:194 #: netbox/vpn/forms/filtersets.py:117 netbox/vpn/forms/filtersets.py:167 -#: netbox/vpn/ui/panels.py:35 netbox/vpn/ui/panels.py:56 +#: netbox/vpn/forms/model_forms.py:322 netbox/vpn/ui/panels.py:35 +#: netbox/vpn/ui/panels.py:56 msgid "Encryption algorithm" msgstr "Verschlüsselungsalgorithmus" #: netbox/vpn/forms/bulk_edit.py:95 netbox/vpn/forms/bulk_edit.py:153 #: netbox/vpn/forms/bulk_import.py:152 netbox/vpn/forms/bulk_import.py:199 #: netbox/vpn/forms/filtersets.py:122 netbox/vpn/forms/filtersets.py:172 -#: netbox/vpn/ui/panels.py:36 netbox/vpn/ui/panels.py:57 +#: netbox/vpn/forms/model_forms.py:326 netbox/vpn/ui/panels.py:36 +#: netbox/vpn/ui/panels.py:57 msgid "Authentication algorithm" msgstr "Authentifizierungsalgorithmus" @@ -18414,13 +21099,13 @@ msgid "PFS group" msgstr "PFS-Gruppe" #: netbox/vpn/forms/bulk_edit.py:201 netbox/vpn/forms/bulk_import.py:238 -#: netbox/vpn/forms/filtersets.py:214 netbox/vpn/forms/model_forms.py:370 +#: netbox/vpn/forms/filtersets.py:214 netbox/vpn/forms/model_forms.py:425 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "IKE-Richtlinie" #: netbox/vpn/forms/bulk_edit.py:206 netbox/vpn/forms/bulk_import.py:243 -#: netbox/vpn/forms/filtersets.py:219 netbox/vpn/forms/model_forms.py:374 +#: netbox/vpn/forms/filtersets.py:219 netbox/vpn/forms/model_forms.py:429 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "IPSec-Richtlinie" @@ -18441,8 +21126,8 @@ msgstr "Übergeordnete VM der zugewiesenen Schnittstelle" msgid "Device or virtual machine interface" msgstr "Geräte- oder VM-Schnittstelle" -#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:100 -#: netbox/vpn/forms/model_forms.py:136 netbox/vpn/forms/model_forms.py:245 +#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:115 +#: netbox/vpn/forms/model_forms.py:151 netbox/vpn/forms/model_forms.py:265 #: netbox/vpn/tables/tunnels.py:101 netbox/vpn/ui/panels.py:28 msgid "Outside IP" msgstr "Öffentliche / Outside IP" @@ -18502,7 +21187,7 @@ msgid "IKE version" msgstr "IKE-Ausführung" #: netbox/vpn/forms/filtersets.py:154 netbox/vpn/forms/filtersets.py:189 -#: netbox/vpn/forms/model_forms.py:296 netbox/vpn/forms/model_forms.py:333 +#: netbox/vpn/forms/model_forms.py:332 netbox/vpn/forms/model_forms.py:384 msgid "Proposal" msgstr "Vorschlag" @@ -18510,43 +21195,47 @@ msgstr "Vorschlag" msgid "Assigned Object Type" msgstr "Zugewiesener Objekttyp" -#: netbox/vpn/forms/model_forms.py:34 netbox/vpn/forms/model_forms.py:47 +#: netbox/vpn/forms/model_forms.py:40 netbox/vpn/forms/model_forms.py:62 msgid "Tunnel Group" msgstr "Tunnelgruppe" -#: netbox/vpn/forms/model_forms.py:53 +#: netbox/vpn/forms/model_forms.py:68 msgid "IPSec Profile" msgstr "IPSec-Profil" -#: netbox/vpn/forms/model_forms.py:93 netbox/vpn/forms/model_forms.py:128 -#: netbox/vpn/forms/model_forms.py:238 netbox/vpn/tables/tunnels.py:90 +#: netbox/vpn/forms/model_forms.py:108 netbox/vpn/forms/model_forms.py:143 +#: netbox/vpn/forms/model_forms.py:258 netbox/vpn/tables/tunnels.py:90 msgid "Tunnel interface" msgstr "Tunnelschnittstelle" -#: netbox/vpn/forms/model_forms.py:148 +#: netbox/vpn/forms/model_forms.py:163 msgid "First Termination" msgstr "Erster Endpunkt" -#: netbox/vpn/forms/model_forms.py:151 +#: netbox/vpn/forms/model_forms.py:166 msgid "Second Termination" msgstr "Zweiter Endpunkt" -#: netbox/vpn/forms/model_forms.py:195 +#: netbox/vpn/forms/model_forms.py:210 msgid "This parameter is required when defining a termination." msgstr "" "Dieser Parameter ist erforderlich, wenn ein Abschlusspunkt definiert wird." -#: netbox/vpn/forms/model_forms.py:314 netbox/vpn/forms/model_forms.py:351 +#: netbox/vpn/forms/model_forms.py:355 netbox/vpn/forms/model_forms.py:402 #: netbox/vpn/tables/crypto.py:65 netbox/vpn/tables/crypto.py:125 #: netbox/vpn/views.py:371 netbox/vpn/views.py:525 msgid "Proposals" msgstr "Proposals" -#: netbox/vpn/forms/model_forms.py:485 +#: netbox/vpn/forms/model_forms.py:373 +msgid "Encryption" +msgstr "Verschlüsselung" + +#: netbox/vpn/forms/model_forms.py:549 msgid "A termination must specify an interface or VLAN." msgstr "Eine Terminierung muss eine Schnittstelle oder ein VLAN angeben." -#: netbox/vpn/forms/model_forms.py:487 +#: netbox/vpn/forms/model_forms.py:551 msgid "" "A termination can only have one terminating object (an interface or VLAN)." msgstr "" @@ -18581,7 +21270,7 @@ msgstr "IKE-Vorschläge" msgid "proposals" msgstr "Vorschläge" -#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:42 +#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:43 msgid "pre-shared key" msgstr "vorab geteilter Schlüssel (PSK)" @@ -18639,10 +21328,6 @@ msgstr "IPSec-Profile" msgid "L2VPN termination" msgstr "L2VPN-Abschlusspunkt" -#: netbox/vpn/models/l2vpn.py:117 -msgid "L2VPN terminations" -msgstr "L2VPN-Abschlusspunkte" - #: netbox/vpn/models/l2vpn.py:132 #, python-brace-format msgid "L2VPN Termination already assigned ({assigned_object})" @@ -18657,43 +21342,39 @@ msgstr "" "{l2vpn_type} L2VPNs können nicht mehr als zwei Terminierungen haben; " "gefunden {terminations_count} bereits definiert." -#: netbox/vpn/models/tunnels.py:26 +#: netbox/vpn/models/tunnels.py:25 msgid "tunnel group" msgstr "Tunnelgruppe" -#: netbox/vpn/models/tunnels.py:27 +#: netbox/vpn/models/tunnels.py:26 msgid "tunnel groups" msgstr "Tunnelgruppen" -#: netbox/vpn/models/tunnels.py:51 +#: netbox/vpn/models/tunnels.py:50 msgid "encapsulation" msgstr "Encapsulation" -#: netbox/vpn/models/tunnels.py:70 +#: netbox/vpn/models/tunnels.py:69 msgid "tunnel ID" msgstr "Tunnel-ID" -#: netbox/vpn/models/tunnels.py:92 +#: netbox/vpn/models/tunnels.py:80 msgid "tunnel" msgstr "Tunnel" -#: netbox/vpn/models/tunnels.py:93 +#: netbox/vpn/models/tunnels.py:81 msgid "tunnels" msgstr "Tunnel" -#: netbox/vpn/models/tunnels.py:145 +#: netbox/vpn/models/tunnels.py:133 msgid "An object may be terminated to only one tunnel at a time." msgstr "Ein Objekt kann jeweils nur an einem Tunnel terminiert werden." -#: netbox/vpn/models/tunnels.py:151 +#: netbox/vpn/models/tunnels.py:139 msgid "tunnel termination" msgstr "Tunnelabschlusspunkt" -#: netbox/vpn/models/tunnels.py:152 -msgid "tunnel terminations" -msgstr "Tunnelabschlusspunkte" - -#: netbox/vpn/models/tunnels.py:169 +#: netbox/vpn/models/tunnels.py:157 #, python-brace-format msgid "{name} is already attached to a tunnel ({tunnel})." msgstr "{name} ist bereits an einen Tunnel angeschlossen ({tunnel})." @@ -18774,22 +21455,71 @@ msgstr "Routenziele exportieren" msgid "Access point" msgstr "Accesspoint" +#: netbox/wireless/choices.py:11 +msgid "Provides wireless network access to client devices" +msgstr "Ermöglicht drahtlosen Netzwerkzugriff auf Client-Geräte" + #: netbox/wireless/choices.py:12 msgid "Station" msgstr "Client" -#: netbox/wireless/choices.py:467 +#: netbox/wireless/choices.py:12 +msgid "Client device connecting to a wireless network" +msgstr "Client-Gerät, das eine Verbindung zu einem Drahtlosnetzwerk herstellt" + +#: netbox/wireless/choices.py:25 +msgid "In service and operational" +msgstr "In Betrieb und betriebsbereit" + +#: netbox/wireless/choices.py:26 +msgid "Set aside for future use" +msgstr "Für die zukünftige Verwendung beiseite legen" + +#: netbox/wireless/choices.py:37 +msgid "Retained for reference but no longer in use" +msgstr "Als Referenz aufbewahrt, aber nicht mehr verwendet" + +#: netbox/wireless/choices.py:477 msgid "Open" msgstr "Offen" -#: netbox/wireless/choices.py:469 +#: netbox/wireless/choices.py:477 +msgid "No authentication or encryption" +msgstr "Keine Authentifizierung oder Verschlüsselung" + +#: netbox/wireless/choices.py:478 +msgid "Wired Equivalent Privacy (legacy, insecure)" +msgstr "Wired Equivalent Privacy (veraltet, unsicher)" + +#: netbox/wireless/choices.py:481 msgid "WPA Personal (PSK)" msgstr "WPA Persönlich (PSK)" -#: netbox/wireless/choices.py:470 +#: netbox/wireless/choices.py:482 +msgid "Wi-Fi Protected Access using a shared pre-shared key" +msgstr "" +"Wi-Fi-geschützter Zugriff mit einem gemeinsam genutzten Pre-Shared-Schlüssel" + +#: netbox/wireless/choices.py:486 msgid "WPA Enterprise" msgstr "WPA Enterprise" +#: netbox/wireless/choices.py:487 +msgid "Wi-Fi Protected Access using 802.1X authentication" +msgstr "Wi-Fi-geschützter Zugriff mit 802.1X-Authentifizierung" + +#: netbox/wireless/choices.py:498 +msgid "Automatically negotiate the encryption cipher" +msgstr "Verhandeln Sie die Verschlüsselungschiffre automatisch" + +#: netbox/wireless/choices.py:499 +msgid "Temporal Key Integrity Protocol (legacy)" +msgstr "Temporales Schlüsselintegritätsprotokoll (veraltet)" + +#: netbox/wireless/choices.py:500 +msgid "Advanced Encryption Standard" +msgstr "Erweiterter Verschlüsselungsstandard" + #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:112 #: netbox/wireless/forms/bulk_import.py:69 @@ -18798,6 +21528,7 @@ msgstr "WPA Enterprise" #: netbox/wireless/forms/bulk_import.py:152 #: netbox/wireless/forms/filtersets.py:68 #: netbox/wireless/forms/filtersets.py:128 +#: netbox/wireless/forms/model_forms.py:59 msgid "Authentication cipher" msgstr "Authentifizierungchiffre" @@ -18805,12 +21536,16 @@ msgstr "Authentifizierungchiffre" msgid "Bridged VLAN" msgstr "Bridged VLAN" +#: netbox/wireless/forms/bulk_import.py:93 +msgid "Site of parent device A (if any)" +msgstr "Standort des übergeordneten Geräts A (falls vorhanden)" + #: netbox/wireless/forms/bulk_import.py:99 msgid "Parent device of assigned interface A" msgstr "Übergeordnetes Gerät der zugewiesenen Schnittstelle A" #: netbox/wireless/forms/bulk_import.py:102 -#: netbox/wireless/tables/wirelesslink.py:27 netbox/wireless/views.py:225 +#: netbox/wireless/tables/wirelesslink.py:27 netbox/wireless/views.py:232 msgid "Interface A" msgstr "Schnittstelle A" @@ -18818,12 +21553,16 @@ msgstr "Schnittstelle A" msgid "Assigned interface A" msgstr "Zugewiesene Schnittstelle A" +#: netbox/wireless/forms/bulk_import.py:114 +msgid "Site of parent device B (if any)" +msgstr "Standort des übergeordneten Geräts B (falls vorhanden)" + #: netbox/wireless/forms/bulk_import.py:120 msgid "Parent device of assigned interface B" msgstr "Übergeordnetes Gerät der zugewiesenen Schnittstelle B" #: netbox/wireless/forms/bulk_import.py:123 -#: netbox/wireless/tables/wirelesslink.py:36 netbox/wireless/views.py:231 +#: netbox/wireless/tables/wirelesslink.py:36 netbox/wireless/views.py:238 msgid "Interface B" msgstr "Schnittstelle B" @@ -18831,55 +21570,51 @@ msgstr "Schnittstelle B" msgid "Assigned interface B" msgstr "Zugewiesene Schnittstelle B" -#: netbox/wireless/forms/model_forms.py:29 +#: netbox/wireless/forms/model_forms.py:37 msgid "Wireless LAN Group" msgstr "WLAN-Gruppe" -#: netbox/wireless/forms/model_forms.py:162 +#: netbox/wireless/forms/model_forms.py:109 netbox/wireless/ui/panels.py:24 +msgid "Cipher" +msgstr "Verschlüsselungsalgorithmus" + +#: netbox/wireless/forms/model_forms.py:205 msgid "Side B" msgstr "Seite B" -#: netbox/wireless/models.py:33 +#: netbox/wireless/models.py:34 msgid "authentication cipher" msgstr "Authentifizierungchiffre" -#: netbox/wireless/models.py:76 +#: netbox/wireless/models.py:73 msgid "wireless LAN group" msgstr "WLAN-Gruppe" -#: netbox/wireless/models.py:77 +#: netbox/wireless/models.py:74 msgid "wireless LAN groups" msgstr "WLAN-Gruppen" -#: netbox/wireless/models.py:124 +#: netbox/wireless/models.py:121 msgid "wireless LAN" msgstr "WLAN" -#: netbox/wireless/models.py:142 +#: netbox/wireless/models.py:139 msgid "interface A" msgstr "Schnittstelle A" -#: netbox/wireless/models.py:148 +#: netbox/wireless/models.py:145 msgid "interface B" msgstr "Schnittstelle B" -#: netbox/wireless/models.py:196 +#: netbox/wireless/models.py:193 msgid "wireless link" msgstr "Funkverbindung" -#: netbox/wireless/models.py:197 -msgid "wireless links" -msgstr "Funkverbindungen" - -#: netbox/wireless/models.py:212 netbox/wireless/models.py:218 +#: netbox/wireless/models.py:209 netbox/wireless/models.py:215 #, python-brace-format msgid "{type} is not a wireless interface." msgstr "{type} ist keine Funkschnittstelle." -#: netbox/wireless/ui/panels.py:24 -msgid "Cipher" -msgstr "Verschlüsselungsalgorithmus" - #: netbox/wireless/ui/panels.py:25 msgid "PSK" msgstr "PSK" @@ -18898,10 +21633,10 @@ msgstr "Ungültiger Kanalwert: {channel}" msgid "Invalid channel attribute: {name}" msgstr "Ungültiges Kanalattribut: {name}" -#: netbox/wireless/views.py:60 +#: netbox/wireless/views.py:67 msgid "Add Wireless LAN Group" msgstr "WLAN-Gruppe hinzufügen" -#: netbox/wireless/views.py:160 +#: netbox/wireless/views.py:167 msgid "Attached Interfaces" msgstr "Angehängte Schnittstellen" diff --git a/netbox/translations/es/LC_MESSAGES/django.mo b/netbox/translations/es/LC_MESSAGES/django.mo index 651a8ee1fd80e0b54b4c213dffc35d6b60a36c41..2efea077e56723d872544e1f1b85c5cfba316a7b 100644 GIT binary patch literal 352560 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 delta 83210 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 diff --git a/netbox/translations/es/LC_MESSAGES/django.po b/netbox/translations/es/LC_MESSAGES/django.po index 15b31ed68..5a443b39f 100644 --- a/netbox/translations/es/LC_MESSAGES/django.po +++ b/netbox/translations/es/LC_MESSAGES/django.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-01 05:01+0000\n" +"POT-Creation-Date: 2026-09-02 16:46+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2026\n" "Language-Team: Spanish (https://app.transifex.com/netbox-community/teams/178115/es/)\n" @@ -23,127 +23,181 @@ msgstr "" "Language: es\n" "Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -#: netbox/account/views.py:122 +#: netbox/account/views.py:126 #, python-brace-format msgid "Logged in as {user}." msgstr "Sesión iniciada como {user}." -#: netbox/account/views.py:177 +#: netbox/account/views.py:181 msgid "You have logged out." msgstr "Has cerrado sesión." -#: netbox/account/views.py:227 +#: netbox/account/views.py:231 msgid "Your preferences have been updated." msgstr "Se han actualizado tus preferencias." -#: netbox/account/views.py:255 +#: netbox/account/views.py:259 msgid "LDAP-authenticated user credentials cannot be changed within NetBox." msgstr "" "Las credenciales de usuario autenticadas por LDAP no se pueden cambiar en " "NetBox." -#: netbox/account/views.py:270 +#: netbox/account/views.py:274 msgid "Your password has been changed successfully." msgstr "La contraseña se ha cambiado correctamente." -#: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 -#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:204 -#: netbox/dcim/choices.py:257 netbox/dcim/choices.py:2002 -#: netbox/dcim/choices.py:2060 netbox/dcim/choices.py:2127 -#: netbox/dcim/choices.py:2149 netbox/virtualization/choices.py:20 -#: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 -#: netbox/vpn/choices.py:281 +#: netbox/account/views.py:356 netbox/templates/account/token_list.html:6 +msgid "My API Tokens" +msgstr "Mis fichas de API" + +#: netbox/circuits/choices.py:22 netbox/dcim/choices.py:20 +#: netbox/dcim/choices.py:44 netbox/dcim/choices.py:114 +#: netbox/dcim/choices.py:216 netbox/dcim/choices.py:274 +#: netbox/dcim/choices.py:2026 netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2195 netbox/dcim/choices.py:2211 +#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296 +#: netbox/virtualization/choices.py:21 netbox/virtualization/choices.py:68 +#: netbox/vpn/choices.py:20 netbox/vpn/choices.py:316 msgid "Planned" msgstr "Planificado" -#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:338 +#: netbox/circuits/choices.py:23 +msgid "Designated for future use but not yet installed" +msgstr "Diseñado para uso futuro pero aún no instalado" + +#: netbox/circuits/choices.py:25 netbox/extras/choices.py:64 +#: netbox/netbox/navigation/menu.py:355 msgid "Provisioning" msgstr "Aprovisionamiento" -#: netbox/circuits/choices.py:23 netbox/core/tables/plugins.py:58 +#: netbox/circuits/choices.py:25 +msgid "Being configured for service" +msgstr "Se está configurando para el servicio" + +#: netbox/circuits/choices.py:26 netbox/core/tables/plugins.py:58 #: netbox/core/tables/tasks.py:23 netbox/dcim/choices.py:22 -#: netbox/dcim/choices.py:103 netbox/dcim/choices.py:155 -#: netbox/dcim/choices.py:203 netbox/dcim/choices.py:256 -#: netbox/dcim/choices.py:2059 netbox/dcim/choices.py:2126 -#: netbox/dcim/choices.py:2148 netbox/extras/tables/tables.py:648 -#: netbox/extras/ui/panels.py:441 netbox/ipam/choices.py:31 +#: netbox/dcim/choices.py:46 netbox/dcim/choices.py:115 +#: netbox/dcim/choices.py:167 netbox/dcim/choices.py:215 +#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2092 +#: netbox/dcim/choices.py:2194 netbox/dcim/choices.py:2210 +#: netbox/dcim/choices.py:2273 netbox/dcim/choices.py:2295 +#: netbox/extras/choices.py:63 netbox/extras/tables/tables.py:673 +#: netbox/extras/ui/panels.py:456 netbox/ipam/choices.py:31 #: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69 -#: netbox/ipam/choices.py:154 netbox/users/forms/bulk_edit.py:41 -#: netbox/users/ui/panels.py:38 netbox/virtualization/choices.py:22 -#: netbox/virtualization/choices.py:45 netbox/vpn/choices.py:19 -#: netbox/vpn/choices.py:280 netbox/wireless/choices.py:25 +#: netbox/ipam/choices.py:159 netbox/users/forms/bulk_edit.py:41 +#: netbox/users/ui/panels.py:38 netbox/virtualization/choices.py:29 +#: netbox/virtualization/choices.py:64 netbox/vpn/choices.py:24 +#: netbox/vpn/choices.py:313 netbox/wireless/choices.py:25 msgid "Active" msgstr "Activo" -#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:202 -#: netbox/dcim/choices.py:255 netbox/dcim/choices.py:2058 -#: netbox/dcim/choices.py:2128 netbox/dcim/choices.py:2147 -#: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 +#: netbox/circuits/choices.py:26 netbox/dcim/choices.py:215 +#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2273 +#: netbox/dcim/choices.py:2295 netbox/virtualization/choices.py:30 +msgid "Fully operational and in service" +msgstr "Totalmente operativo y en servicio" + +#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214 +#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2088 +#: netbox/dcim/choices.py:2193 netbox/dcim/choices.py:2209 +#: netbox/dcim/choices.py:2275 netbox/dcim/choices.py:2294 +#: netbox/virtualization/choices.py:37 netbox/virtualization/choices.py:60 msgid "Offline" msgstr "Desconectado" -#: netbox/circuits/choices.py:25 +#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214 +#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2294 +msgid "Installed but not currently in service" +msgstr "Instalado pero actualmente no está en servicio" + +#: netbox/circuits/choices.py:28 msgid "Deprovisioning" msgstr "Desaprovisionamiento" -#: netbox/circuits/choices.py:26 +#: netbox/circuits/choices.py:28 netbox/dcim/choices.py:24 +#: netbox/dcim/choices.py:48 netbox/dcim/choices.py:224 +#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2031 +#: netbox/dcim/choices.py:2303 netbox/virtualization/choices.py:34 +#: netbox/virtualization/choices.py:81 +msgid "Being removed from service" +msgstr "Ser retirado del servicio" + +#: netbox/circuits/choices.py:30 msgid "Decommissioned" msgstr "Retirado" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:2071 -#: netbox/dcim/tables/devices.py:1238 +#: netbox/circuits/choices.py:31 +msgid "Retired and no longer in service" +msgstr "Jubilado y ya no está en servicio" + +#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2104 +#: netbox/dcim/tables/devices.py:1313 #: netbox/templates/dcim/interface/attrs/mac_address.html:3 #: netbox/tenancy/choices.py:17 msgid "Primary" msgstr "Principal" -#: netbox/circuits/choices.py:91 netbox/ipam/choices.py:90 +#: netbox/circuits/choices.py:97 netbox/ipam/choices.py:95 #: netbox/tenancy/choices.py:18 msgid "Secondary" msgstr "Secundaria" -#: netbox/circuits/choices.py:92 netbox/tenancy/choices.py:19 +#: netbox/circuits/choices.py:98 netbox/tenancy/choices.py:19 msgid "Tertiary" msgstr "Terciario" -#: netbox/circuits/choices.py:93 netbox/tenancy/choices.py:20 +#: netbox/circuits/choices.py:99 netbox/tenancy/choices.py:20 msgid "Inactive" msgstr "Inactivo" -#: netbox/circuits/choices.py:107 netbox/dcim/tables/devices.py:734 +#: netbox/circuits/choices.py:113 netbox/dcim/tables/devices.py:750 #: netbox/templates/dcim/panels/interface_wireless.html:12 -#: netbox/vpn/choices.py:63 +#: netbox/vpn/choices.py:76 msgid "Peer" msgstr "Par" -#: netbox/circuits/choices.py:108 netbox/vpn/choices.py:64 +#: netbox/circuits/choices.py:113 +msgid "Connects to other peers as an equal endpoint" +msgstr "Se conecta a otros pares como un punto final igual" + +#: netbox/circuits/choices.py:114 netbox/vpn/choices.py:77 msgid "Hub" msgstr "Hub" -#: netbox/circuits/choices.py:109 netbox/vpn/choices.py:65 +#: netbox/circuits/choices.py:114 +msgid "Central endpoint to which spokes connect" +msgstr "Punto final central al que se conectan los radios" + +#: netbox/circuits/choices.py:115 netbox/vpn/choices.py:78 msgid "Spoke" msgstr "Habló" +#: netbox/circuits/choices.py:115 netbox/vpn/choices.py:78 +msgid "Remote endpoint connecting to a hub" +msgstr "Punto final remoto que se conecta a un hub" + #: netbox/circuits/filtersets.py:43 netbox/circuits/filtersets.py:223 #: netbox/circuits/filtersets.py:307 netbox/dcim/base_filtersets.py:23 -#: netbox/dcim/filtersets.py:123 netbox/dcim/filtersets.py:182 -#: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:384 -#: netbox/dcim/filtersets.py:542 netbox/dcim/filtersets.py:1297 -#: netbox/dcim/filtersets.py:1659 netbox/dcim/filtersets.py:1766 -#: netbox/dcim/filtersets.py:2554 netbox/dcim/filtersets.py:2902 -#: netbox/dcim/filtersets.py:2963 netbox/ipam/filtersets.py:1005 +#: netbox/dcim/filtersets.py:130 netbox/dcim/filtersets.py:189 +#: netbox/dcim/filtersets.py:250 netbox/dcim/filtersets.py:396 +#: netbox/dcim/filtersets.py:559 netbox/dcim/filtersets.py:1444 +#: netbox/dcim/filtersets.py:1808 netbox/dcim/filtersets.py:1915 +#: netbox/dcim/filtersets.py:2775 netbox/dcim/filtersets.py:3123 +#: netbox/dcim/filtersets.py:3184 netbox/dcim/filtersets.py:3261 +#: netbox/dcim/filtersets.py:3347 netbox/ipam/filtersets.py:1005 #: netbox/virtualization/filtersets.py:218 netbox/vpn/filtersets.py:402 msgid "Region (ID)" msgstr "Región (ID)" #: netbox/circuits/filtersets.py:50 netbox/circuits/filtersets.py:230 #: netbox/circuits/filtersets.py:314 netbox/dcim/base_filtersets.py:30 -#: netbox/dcim/filtersets.py:130 netbox/dcim/filtersets.py:188 -#: netbox/dcim/filtersets.py:250 netbox/dcim/filtersets.py:391 -#: netbox/dcim/filtersets.py:549 netbox/dcim/filtersets.py:1304 -#: netbox/dcim/filtersets.py:1666 netbox/dcim/filtersets.py:1773 -#: netbox/dcim/filtersets.py:2561 netbox/dcim/filtersets.py:2909 -#: netbox/dcim/filtersets.py:2970 netbox/extras/filtersets.py:718 +#: netbox/dcim/filtersets.py:137 netbox/dcim/filtersets.py:195 +#: netbox/dcim/filtersets.py:257 netbox/dcim/filtersets.py:403 +#: netbox/dcim/filtersets.py:566 netbox/dcim/filtersets.py:1451 +#: netbox/dcim/filtersets.py:1815 netbox/dcim/filtersets.py:1922 +#: netbox/dcim/filtersets.py:2782 netbox/dcim/filtersets.py:3130 +#: netbox/dcim/filtersets.py:3191 netbox/dcim/filtersets.py:3268 +#: netbox/dcim/filtersets.py:3354 netbox/extras/filtersets.py:729 #: netbox/ipam/filtersets.py:1012 netbox/virtualization/filtersets.py:225 #: netbox/vpn/filtersets.py:397 msgid "Region (slug)" @@ -151,11 +205,12 @@ msgstr "Región (ID corto)" #: netbox/circuits/filtersets.py:56 netbox/circuits/filtersets.py:236 #: netbox/circuits/filtersets.py:320 netbox/dcim/base_filtersets.py:36 -#: netbox/dcim/filtersets.py:156 netbox/dcim/filtersets.py:256 -#: netbox/dcim/filtersets.py:397 netbox/dcim/filtersets.py:555 -#: netbox/dcim/filtersets.py:1310 netbox/dcim/filtersets.py:1672 -#: netbox/dcim/filtersets.py:1779 netbox/dcim/filtersets.py:2567 -#: netbox/dcim/filtersets.py:2915 netbox/dcim/filtersets.py:2976 +#: netbox/dcim/filtersets.py:163 netbox/dcim/filtersets.py:263 +#: netbox/dcim/filtersets.py:409 netbox/dcim/filtersets.py:572 +#: netbox/dcim/filtersets.py:1457 netbox/dcim/filtersets.py:1821 +#: netbox/dcim/filtersets.py:1928 netbox/dcim/filtersets.py:2788 +#: netbox/dcim/filtersets.py:3136 netbox/dcim/filtersets.py:3197 +#: netbox/dcim/filtersets.py:3274 netbox/dcim/filtersets.py:3360 #: netbox/ipam/filtersets.py:261 netbox/ipam/filtersets.py:1018 #: netbox/virtualization/filtersets.py:231 msgid "Site group (ID)" @@ -163,12 +218,13 @@ msgstr "Grupo de sitios (ID)" #: netbox/circuits/filtersets.py:63 netbox/circuits/filtersets.py:243 #: netbox/circuits/filtersets.py:327 netbox/dcim/base_filtersets.py:43 -#: netbox/dcim/filtersets.py:163 netbox/dcim/filtersets.py:263 -#: netbox/dcim/filtersets.py:404 netbox/dcim/filtersets.py:562 -#: netbox/dcim/filtersets.py:1317 netbox/dcim/filtersets.py:1679 -#: netbox/dcim/filtersets.py:1786 netbox/dcim/filtersets.py:2574 -#: netbox/dcim/filtersets.py:2922 netbox/dcim/filtersets.py:2983 -#: netbox/extras/filtersets.py:724 netbox/ipam/filtersets.py:268 +#: netbox/dcim/filtersets.py:170 netbox/dcim/filtersets.py:270 +#: netbox/dcim/filtersets.py:416 netbox/dcim/filtersets.py:579 +#: netbox/dcim/filtersets.py:1464 netbox/dcim/filtersets.py:1828 +#: netbox/dcim/filtersets.py:1935 netbox/dcim/filtersets.py:2795 +#: netbox/dcim/filtersets.py:3143 netbox/dcim/filtersets.py:3204 +#: netbox/dcim/filtersets.py:3281 netbox/dcim/filtersets.py:3367 +#: netbox/extras/filtersets.py:735 netbox/ipam/filtersets.py:268 #: netbox/ipam/filtersets.py:1025 netbox/virtualization/filtersets.py:238 msgid "Site group (slug)" msgstr "Grupo de sitio (ID corto)" @@ -176,29 +232,33 @@ msgstr "Grupo de sitio (ID corto)" #: netbox/circuits/filtersets.py:68 netbox/circuits/forms/filtersets.py:63 #: netbox/circuits/forms/filtersets.py:191 #: netbox/circuits/forms/filtersets.py:249 -#: netbox/circuits/tables/circuits.py:125 netbox/dcim/forms/bulk_edit.py:176 -#: netbox/dcim/forms/bulk_edit.py:339 netbox/dcim/forms/bulk_edit.py:696 -#: netbox/dcim/forms/bulk_edit.py:906 netbox/dcim/forms/bulk_import.py:149 -#: netbox/dcim/forms/bulk_import.py:257 netbox/dcim/forms/bulk_import.py:366 -#: netbox/dcim/forms/bulk_import.py:657 netbox/dcim/forms/bulk_import.py:1789 -#: netbox/dcim/forms/bulk_import.py:1817 netbox/dcim/forms/filtersets.py:108 -#: netbox/dcim/forms/filtersets.py:258 netbox/dcim/forms/filtersets.py:390 -#: netbox/dcim/forms/filtersets.py:500 netbox/dcim/forms/filtersets.py:895 -#: netbox/dcim/forms/filtersets.py:1117 netbox/dcim/forms/filtersets.py:1198 -#: netbox/dcim/forms/filtersets.py:1235 netbox/dcim/forms/filtersets.py:1336 -#: netbox/dcim/forms/filtersets.py:1375 netbox/dcim/forms/filtersets.py:2112 -#: netbox/dcim/forms/filtersets.py:2136 netbox/dcim/forms/filtersets.py:2160 -#: netbox/dcim/forms/model_forms.py:168 netbox/dcim/forms/model_forms.py:211 -#: netbox/dcim/forms/model_forms.py:294 netbox/dcim/forms/model_forms.py:615 -#: netbox/dcim/forms/model_forms.py:901 netbox/dcim/forms/object_create.py:296 -#: netbox/dcim/tables/devices.py:157 netbox/dcim/tables/power.py:26 -#: netbox/dcim/tables/power.py:90 netbox/dcim/tables/racks.py:135 -#: netbox/dcim/tables/racks.py:222 netbox/dcim/tables/sites.py:102 -#: netbox/extras/filtersets.py:734 netbox/ipam/forms/bulk_edit.py:397 -#: netbox/ipam/forms/bulk_import.py:515 netbox/ipam/forms/filtersets.py:176 -#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/filtersets.py:487 -#: netbox/ipam/forms/filtersets.py:594 netbox/ipam/forms/model_forms.py:666 -#: netbox/ipam/tables/vlans.py:94 +#: netbox/circuits/tables/circuits.py:125 netbox/dcim/forms/bulk_edit.py:186 +#: netbox/dcim/forms/bulk_edit.py:360 netbox/dcim/forms/bulk_edit.py:785 +#: netbox/dcim/forms/bulk_edit.py:1000 netbox/dcim/forms/bulk_edit.py:1111 +#: netbox/dcim/forms/bulk_import.py:160 netbox/dcim/forms/bulk_import.py:274 +#: netbox/dcim/forms/bulk_import.py:389 netbox/dcim/forms/bulk_import.py:701 +#: netbox/dcim/forms/bulk_import.py:2181 netbox/dcim/forms/bulk_import.py:2209 +#: netbox/dcim/forms/bulk_import.py:2291 netbox/dcim/forms/bulk_import.py:2338 +#: netbox/dcim/forms/filtersets.py:120 netbox/dcim/forms/filtersets.py:270 +#: netbox/dcim/forms/filtersets.py:414 netbox/dcim/forms/filtersets.py:524 +#: netbox/dcim/forms/filtersets.py:980 netbox/dcim/forms/filtersets.py:1207 +#: netbox/dcim/forms/filtersets.py:1288 netbox/dcim/forms/filtersets.py:1325 +#: netbox/dcim/forms/filtersets.py:1426 netbox/dcim/forms/filtersets.py:1465 +#: netbox/dcim/forms/filtersets.py:1548 netbox/dcim/forms/filtersets.py:1609 +#: netbox/dcim/forms/filtersets.py:2498 netbox/dcim/forms/filtersets.py:2522 +#: netbox/dcim/forms/filtersets.py:2546 netbox/dcim/forms/model_forms.py:187 +#: netbox/dcim/forms/model_forms.py:235 netbox/dcim/forms/model_forms.py:358 +#: netbox/dcim/forms/model_forms.py:782 netbox/dcim/forms/model_forms.py:1093 +#: netbox/dcim/forms/model_forms.py:1174 +#: netbox/dcim/forms/object_create.py:339 netbox/dcim/tables/cooling.py:36 +#: netbox/dcim/tables/cooling.py:110 netbox/dcim/tables/devices.py:163 +#: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:90 +#: netbox/dcim/tables/racks.py:141 netbox/dcim/tables/racks.py:235 +#: netbox/dcim/tables/sites.py:102 netbox/extras/filtersets.py:745 +#: netbox/ipam/forms/bulk_edit.py:398 netbox/ipam/forms/bulk_import.py:519 +#: netbox/ipam/forms/filtersets.py:176 netbox/ipam/forms/filtersets.py:256 +#: netbox/ipam/forms/filtersets.py:487 netbox/ipam/forms/filtersets.py:594 +#: netbox/ipam/forms/model_forms.py:723 netbox/ipam/tables/vlans.py:94 #: netbox/templates/dcim/inc/cable_termination.html:8 #: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/ipam/vlan_edit.html:56 @@ -207,19 +267,19 @@ msgstr "Grupo de sitio (ID corto)" #: netbox/virtualization/forms/bulk_import.py:124 #: netbox/virtualization/forms/filtersets.py:86 #: netbox/virtualization/forms/filtersets.py:218 -#: netbox/virtualization/forms/model_forms.py:102 -#: netbox/virtualization/forms/model_forms.py:212 +#: netbox/virtualization/forms/model_forms.py:120 +#: netbox/virtualization/forms/model_forms.py:242 #: netbox/virtualization/tables/virtualmachines.py:77 #: netbox/vpn/forms/filtersets.py:288 netbox/wireless/forms/filtersets.py:94 -#: netbox/wireless/forms/model_forms.py:78 -#: netbox/wireless/forms/model_forms.py:120 +#: netbox/wireless/forms/model_forms.py:121 +#: netbox/wireless/forms/model_forms.py:163 msgid "Site" msgstr "Sitio" #: netbox/circuits/filtersets.py:74 netbox/circuits/filtersets.py:254 #: netbox/circuits/filtersets.py:340 netbox/dcim/base_filtersets.py:56 -#: netbox/dcim/filtersets.py:275 netbox/dcim/filtersets.py:416 -#: netbox/dcim/filtersets.py:536 netbox/extras/filtersets.py:740 +#: netbox/dcim/filtersets.py:282 netbox/dcim/filtersets.py:428 +#: netbox/dcim/filtersets.py:553 netbox/extras/filtersets.py:751 #: netbox/ipam/filtersets.py:279 netbox/ipam/filtersets.py:1037 #: netbox/virtualization/filtersets.py:250 netbox/vpn/filtersets.py:407 msgid "Site (slug)" @@ -273,21 +333,23 @@ msgid "Circuit type (slug)" msgstr "Tipo de circuito (ID corto)" #: netbox/circuits/filtersets.py:248 netbox/circuits/filtersets.py:333 -#: netbox/dcim/base_filtersets.py:49 netbox/dcim/filtersets.py:268 -#: netbox/dcim/filtersets.py:409 netbox/dcim/filtersets.py:529 -#: netbox/dcim/filtersets.py:1322 netbox/dcim/filtersets.py:1685 -#: netbox/dcim/filtersets.py:1792 netbox/dcim/filtersets.py:2580 -#: netbox/dcim/filtersets.py:2927 netbox/dcim/filtersets.py:2989 +#: netbox/dcim/base_filtersets.py:49 netbox/dcim/filtersets.py:275 +#: netbox/dcim/filtersets.py:421 netbox/dcim/filtersets.py:546 +#: netbox/dcim/filtersets.py:1469 netbox/dcim/filtersets.py:1834 +#: netbox/dcim/filtersets.py:1941 netbox/dcim/filtersets.py:2801 +#: netbox/dcim/filtersets.py:3148 netbox/dcim/filtersets.py:3210 +#: netbox/dcim/filtersets.py:3286 netbox/dcim/filtersets.py:3373 #: netbox/ipam/filtersets.py:273 netbox/ipam/filtersets.py:1030 #: netbox/virtualization/filtersets.py:243 netbox/vpn/filtersets.py:412 msgid "Site (ID)" msgstr "Sitio (ID)" #: netbox/circuits/filtersets.py:258 netbox/circuits/filtersets.py:346 -#: netbox/dcim/base_filtersets.py:62 netbox/dcim/filtersets.py:293 -#: netbox/dcim/filtersets.py:422 netbox/dcim/filtersets.py:568 -#: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1698 -#: netbox/dcim/filtersets.py:1805 netbox/dcim/filtersets.py:2940 +#: netbox/dcim/base_filtersets.py:62 netbox/dcim/filtersets.py:300 +#: netbox/dcim/filtersets.py:434 netbox/dcim/filtersets.py:585 +#: netbox/dcim/filtersets.py:1482 netbox/dcim/filtersets.py:1847 +#: netbox/dcim/filtersets.py:1954 netbox/dcim/filtersets.py:3161 +#: netbox/dcim/filtersets.py:3299 msgid "Location (ID)" msgstr "Ubicación (ID)" @@ -297,18 +359,18 @@ msgstr "Terminación A (ID)" #: netbox/circuits/filtersets.py:295 netbox/circuits/filtersets.py:405 #: netbox/circuits/filtersets.py:585 netbox/core/filtersets.py:91 -#: netbox/core/filtersets.py:179 netbox/core/filtersets.py:205 -#: netbox/core/filtersets.py:248 netbox/dcim/filtersets.py:926 -#: netbox/dcim/filtersets.py:1760 netbox/dcim/filtersets.py:3041 -#: netbox/extras/filtersets.py:47 netbox/extras/filtersets.py:71 -#: netbox/extras/filtersets.py:102 netbox/extras/filtersets.py:144 -#: netbox/extras/filtersets.py:198 netbox/extras/filtersets.py:252 -#: netbox/extras/filtersets.py:283 netbox/extras/filtersets.py:324 -#: netbox/extras/filtersets.py:379 netbox/extras/filtersets.py:459 -#: netbox/extras/filtersets.py:503 netbox/extras/filtersets.py:562 -#: netbox/extras/filtersets.py:623 netbox/extras/filtersets.py:662 -#: netbox/extras/filtersets.py:695 netbox/extras/filtersets.py:869 -#: netbox/ipam/forms/model_forms.py:523 netbox/netbox/filtersets.py:324 +#: netbox/core/filtersets.py:192 netbox/core/filtersets.py:218 +#: netbox/core/filtersets.py:261 netbox/dcim/filtersets.py:1006 +#: netbox/dcim/filtersets.py:1909 netbox/dcim/filtersets.py:3429 +#: netbox/extras/filtersets.py:48 netbox/extras/filtersets.py:72 +#: netbox/extras/filtersets.py:103 netbox/extras/filtersets.py:155 +#: netbox/extras/filtersets.py:209 netbox/extras/filtersets.py:263 +#: netbox/extras/filtersets.py:294 netbox/extras/filtersets.py:335 +#: netbox/extras/filtersets.py:390 netbox/extras/filtersets.py:470 +#: netbox/extras/filtersets.py:514 netbox/extras/filtersets.py:573 +#: netbox/extras/filtersets.py:634 netbox/extras/filtersets.py:673 +#: netbox/extras/filtersets.py:706 netbox/extras/filtersets.py:880 +#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:324 #: netbox/netbox/forms/filtersets.py:32 netbox/netbox/forms/search.py:20 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:43 @@ -322,15 +384,14 @@ msgstr "Terminación A (ID)" msgid "Search" msgstr "Búsqueda" -#: netbox/circuits/filtersets.py:300 netbox/circuits/forms/bulk_edit.py:172 -#: netbox/circuits/forms/bulk_edit.py:256 +#: netbox/circuits/filtersets.py:300 netbox/circuits/forms/bulk_edit.py:170 +#: netbox/circuits/forms/bulk_edit.py:232 #: netbox/circuits/forms/bulk_import.py:128 #: netbox/circuits/forms/filtersets.py:232 #: netbox/circuits/forms/filtersets.py:259 #: netbox/circuits/forms/filtersets.py:306 -#: netbox/circuits/forms/model_forms.py:168 -#: netbox/circuits/forms/model_forms.py:191 -#: netbox/circuits/forms/model_forms.py:299 +#: netbox/circuits/forms/model_forms.py:181 +#: netbox/circuits/forms/model_forms.py:208 #: netbox/circuits/tables/circuits.py:103 #: netbox/circuits/tables/circuits.py:200 netbox/dcim/forms/connections.py:83 #: netbox/templates/dcim/inc/cable_termination.html:62 @@ -339,10 +400,10 @@ msgid "Circuit" msgstr "Circuito" #: netbox/circuits/filtersets.py:353 netbox/dcim/base_filtersets.py:69 -#: netbox/dcim/filtersets.py:300 netbox/dcim/filtersets.py:429 -#: netbox/dcim/filtersets.py:575 netbox/dcim/filtersets.py:1342 -#: netbox/dcim/filtersets.py:1705 netbox/dcim/filtersets.py:1812 -#: netbox/extras/filtersets.py:751 +#: netbox/dcim/filtersets.py:307 netbox/dcim/filtersets.py:441 +#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1489 +#: netbox/dcim/filtersets.py:1854 netbox/dcim/filtersets.py:1961 +#: netbox/dcim/filtersets.py:3306 netbox/extras/filtersets.py:762 msgid "Location (slug)" msgstr "Ubicación (ID corto)" @@ -362,7 +423,7 @@ msgstr "Circuito (ID)" msgid "Virtual circuit (CID)" msgstr "Circuito virtual (CID)" -#: netbox/circuits/filtersets.py:431 netbox/dcim/filtersets.py:2336 +#: netbox/circuits/filtersets.py:431 netbox/dcim/filtersets.py:2542 msgid "Virtual circuit (ID)" msgstr "Circuito virtual (ID)" @@ -386,36 +447,36 @@ msgstr "Tipo de circuito virtual (ID)" msgid "Virtual circuit type (slug)" msgstr "Tipo de circuito virtual (ID corto)" -#: netbox/circuits/filtersets.py:590 netbox/circuits/forms/bulk_edit.py:316 +#: netbox/circuits/filtersets.py:590 netbox/circuits/forms/bulk_edit.py:292 #: netbox/circuits/forms/bulk_import.py:248 #: netbox/circuits/forms/filtersets.py:384 #: netbox/circuits/forms/filtersets.py:390 -#: netbox/circuits/forms/model_forms.py:377 -#: netbox/circuits/forms/model_forms.py:392 +#: netbox/circuits/forms/model_forms.py:325 +#: netbox/circuits/forms/model_forms.py:340 #: netbox/circuits/tables/virtual_circuits.py:84 msgid "Virtual circuit" msgstr "Circuito virtual" -#: netbox/circuits/filtersets.py:633 netbox/dcim/filtersets.py:1572 -#: netbox/dcim/filtersets.py:2061 netbox/ipam/filtersets.py:680 +#: netbox/circuits/filtersets.py:633 netbox/dcim/filtersets.py:1721 +#: netbox/dcim/filtersets.py:2267 netbox/ipam/filtersets.py:680 #: netbox/vpn/filtersets.py:117 netbox/vpn/filtersets.py:445 msgid "Interface (ID)" msgstr "Interfaz (ID)" -#: netbox/circuits/forms/bulk_edit.py:48 +#: netbox/circuits/forms/bulk_edit.py:46 #: netbox/circuits/forms/filtersets.py:68 -#: netbox/circuits/forms/model_forms.py:48 +#: netbox/circuits/forms/model_forms.py:51 #: netbox/circuits/tables/providers.py:32 netbox/circuits/ui/panels.py:137 -#: netbox/dcim/forms/bulk_edit.py:142 netbox/dcim/forms/filtersets.py:227 -#: netbox/dcim/forms/model_forms.py:144 netbox/dcim/tables/sites.py:74 +#: netbox/dcim/forms/bulk_edit.py:152 netbox/dcim/forms/filtersets.py:239 +#: netbox/dcim/forms/model_forms.py:163 netbox/dcim/tables/sites.py:74 #: netbox/ipam/models/asns.py:164 netbox/ipam/tables/asn.py:37 -#: netbox/ipam/tables/ip.py:126 netbox/ipam/views.py:384 -#: netbox/netbox/navigation/menu.py:189 netbox/netbox/navigation/menu.py:192 +#: netbox/ipam/tables/ip.py:126 netbox/ipam/views.py:389 +#: netbox/netbox/navigation/menu.py:192 netbox/netbox/navigation/menu.py:195 msgid "ASNs" msgstr "ASN" -#: netbox/circuits/forms/bulk_edit.py:63 netbox/circuits/forms/bulk_edit.py:79 -#: netbox/circuits/forms/bulk_edit.py:118 +#: netbox/circuits/forms/bulk_edit.py:61 netbox/circuits/forms/bulk_edit.py:77 +#: netbox/circuits/forms/bulk_edit.py:116 #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 @@ -430,9 +491,9 @@ msgstr "ASN" #: netbox/circuits/forms/filtersets.py:349 #: netbox/circuits/forms/filtersets.py:385 #: netbox/circuits/forms/filtersets.py:408 -#: netbox/circuits/forms/model_forms.py:90 -#: netbox/circuits/forms/model_forms.py:109 -#: netbox/circuits/forms/model_forms.py:140 +#: netbox/circuits/forms/model_forms.py:93 +#: netbox/circuits/forms/model_forms.py:112 +#: netbox/circuits/forms/model_forms.py:153 #: netbox/circuits/tables/circuits.py:56 #: netbox/circuits/tables/circuits.py:107 #: netbox/circuits/tables/circuits.py:192 @@ -445,33 +506,34 @@ msgstr "ASN" msgid "Provider" msgstr "Proveedor" -#: netbox/circuits/forms/bulk_edit.py:86 +#: netbox/circuits/forms/bulk_edit.py:84 #: netbox/circuits/forms/filtersets.py:106 netbox/circuits/ui/panels.py:151 msgid "Service ID" msgstr "ID de servicio" -#: netbox/circuits/forms/bulk_edit.py:100 -#: netbox/circuits/forms/bulk_edit.py:275 +#: netbox/circuits/forms/bulk_edit.py:98 +#: netbox/circuits/forms/bulk_edit.py:251 #: netbox/circuits/forms/filtersets.py:123 -#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:222 -#: netbox/dcim/forms/bulk_edit.py:628 netbox/dcim/forms/bulk_edit.py:849 -#: netbox/dcim/forms/bulk_edit.py:1107 netbox/dcim/forms/bulk_edit.py:1206 -#: netbox/dcim/forms/bulk_edit.py:1233 netbox/dcim/forms/bulk_edit.py:1787 -#: netbox/dcim/forms/bulk_import.py:1629 netbox/dcim/forms/filtersets.py:1283 -#: netbox/dcim/forms/filtersets.py:1613 netbox/dcim/forms/filtersets.py:1829 -#: netbox/dcim/forms/filtersets.py:1848 netbox/dcim/forms/filtersets.py:1872 -#: netbox/dcim/forms/filtersets.py:1891 netbox/dcim/tables/devices.py:804 -#: netbox/dcim/tables/devices.py:857 netbox/dcim/tables/devices.py:1130 -#: netbox/dcim/tables/devicetypes.py:214 netbox/dcim/tables/devicetypes.py:255 -#: netbox/dcim/tables/devicetypes.py:274 netbox/dcim/tables/racks.py:54 -#: netbox/extras/forms/bulk_edit.py:318 netbox/extras/tables/tables.py:558 -#: netbox/netbox/ui/attrs.py:252 +#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:232 +#: netbox/dcim/forms/bulk_edit.py:617 netbox/dcim/forms/bulk_edit.py:717 +#: netbox/dcim/forms/bulk_edit.py:943 netbox/dcim/forms/bulk_edit.py:1325 +#: netbox/dcim/forms/bulk_edit.py:1551 netbox/dcim/forms/bulk_edit.py:1578 +#: netbox/dcim/forms/bulk_edit.py:2234 netbox/dcim/forms/bulk_import.py:1858 +#: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:1373 +#: netbox/dcim/forms/filtersets.py:1833 netbox/dcim/forms/filtersets.py:2205 +#: netbox/dcim/forms/filtersets.py:2224 netbox/dcim/forms/filtersets.py:2248 +#: netbox/dcim/forms/filtersets.py:2267 netbox/dcim/tables/devices.py:820 +#: netbox/dcim/tables/devices.py:873 netbox/dcim/tables/devices.py:1150 +#: netbox/dcim/tables/devicetypes.py:224 netbox/dcim/tables/devicetypes.py:265 +#: netbox/dcim/tables/devicetypes.py:284 netbox/dcim/tables/modules.py:27 +#: netbox/dcim/tables/racks.py:54 netbox/extras/forms/bulk_edit.py:329 +#: netbox/extras/tables/tables.py:583 netbox/netbox/ui/attrs.py:256 #: netbox/templates/extras/panels/customfieldchoiceset_choices.html:11 msgid "Color" msgstr "Color" -#: netbox/circuits/forms/bulk_edit.py:113 -#: netbox/circuits/forms/bulk_edit.py:298 +#: netbox/circuits/forms/bulk_edit.py:111 +#: netbox/circuits/forms/bulk_edit.py:274 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:220 #: netbox/circuits/forms/filtersets.py:146 @@ -479,35 +541,51 @@ msgstr "Color" #: netbox/circuits/tables/circuits.py:64 #: netbox/circuits/tables/circuits.py:197 #: netbox/circuits/tables/virtual_circuits.py:58 -#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:37 +#: netbox/core/forms/bulk_edit.py:19 netbox/core/forms/filtersets.py:37 #: netbox/core/tables/change_logging.py:33 netbox/core/tables/data.py:22 -#: netbox/core/tables/jobs.py:22 netbox/dcim/forms/bulk_edit.py:816 -#: netbox/dcim/forms/bulk_edit.py:948 netbox/dcim/forms/bulk_edit.py:1014 -#: netbox/dcim/forms/bulk_edit.py:1037 netbox/dcim/forms/bulk_edit.py:1060 -#: netbox/dcim/forms/bulk_edit.py:1102 netbox/dcim/forms/bulk_edit.py:1150 -#: netbox/dcim/forms/bulk_edit.py:1201 netbox/dcim/forms/bulk_edit.py:1228 -#: netbox/dcim/forms/bulk_import.py:215 netbox/dcim/forms/bulk_import.py:301 -#: netbox/dcim/forms/bulk_import.py:830 netbox/dcim/forms/bulk_import.py:856 -#: netbox/dcim/forms/bulk_import.py:882 netbox/dcim/forms/bulk_import.py:903 -#: netbox/dcim/forms/bulk_import.py:989 netbox/dcim/forms/bulk_import.py:1118 -#: netbox/dcim/forms/bulk_import.py:1224 netbox/dcim/forms/bulk_import.py:1603 -#: netbox/dcim/forms/bulk_import.py:1854 netbox/dcim/forms/filtersets.py:1155 -#: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1401 -#: netbox/dcim/forms/filtersets.py:1492 netbox/dcim/forms/filtersets.py:1512 -#: netbox/dcim/forms/filtersets.py:1532 netbox/dcim/forms/filtersets.py:1552 -#: netbox/dcim/forms/filtersets.py:1572 netbox/dcim/forms/filtersets.py:1587 -#: netbox/dcim/forms/filtersets.py:1607 netbox/dcim/forms/filtersets.py:1631 -#: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/filtersets.py:1775 -#: netbox/dcim/forms/filtersets.py:1824 netbox/dcim/forms/filtersets.py:1843 -#: netbox/dcim/forms/filtersets.py:1867 netbox/dcim/forms/filtersets.py:1886 -#: netbox/dcim/forms/model_forms.py:877 netbox/dcim/forms/model_forms.py:883 -#: netbox/dcim/forms/object_import.py:85 -#: netbox/dcim/forms/object_import.py:114 -#: netbox/dcim/forms/object_import.py:127 netbox/dcim/tables/devices.py:182 -#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:155 -#: netbox/extras/forms/bulk_import.py:48 netbox/extras/tables/tables.py:427 -#: netbox/extras/tables/tables.py:515 netbox/extras/tables/tables.py:584 -#: netbox/extras/ui/panels.py:128 netbox/extras/ui/panels.py:377 +#: netbox/core/tables/jobs.py:23 netbox/dcim/forms/bulk_edit.py:910 +#: netbox/dcim/forms/bulk_edit.py:1042 netbox/dcim/forms/bulk_edit.py:1128 +#: netbox/dcim/forms/bulk_edit.py:1232 netbox/dcim/forms/bulk_edit.py:1255 +#: netbox/dcim/forms/bulk_edit.py:1278 netbox/dcim/forms/bulk_edit.py:1320 +#: netbox/dcim/forms/bulk_edit.py:1368 netbox/dcim/forms/bulk_edit.py:1429 +#: netbox/dcim/forms/bulk_edit.py:1487 netbox/dcim/forms/bulk_edit.py:1546 +#: netbox/dcim/forms/bulk_edit.py:1573 netbox/dcim/forms/bulk_import.py:226 +#: netbox/dcim/forms/bulk_import.py:318 netbox/dcim/forms/bulk_import.py:880 +#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/bulk_import.py:932 +#: netbox/dcim/forms/bulk_import.py:953 netbox/dcim/forms/bulk_import.py:1009 +#: netbox/dcim/forms/bulk_import.py:1090 netbox/dcim/forms/bulk_import.py:1176 +#: netbox/dcim/forms/bulk_import.py:1305 netbox/dcim/forms/bulk_import.py:1411 +#: netbox/dcim/forms/bulk_import.py:1832 netbox/dcim/forms/bulk_import.py:2246 +#: netbox/dcim/forms/bulk_import.py:2303 netbox/dcim/forms/filtersets.py:1245 +#: netbox/dcim/forms/filtersets.py:1358 netbox/dcim/forms/filtersets.py:1491 +#: netbox/dcim/forms/filtersets.py:1560 netbox/dcim/forms/filtersets.py:1712 +#: netbox/dcim/forms/filtersets.py:1732 netbox/dcim/forms/filtersets.py:1752 +#: netbox/dcim/forms/filtersets.py:1772 netbox/dcim/forms/filtersets.py:1792 +#: netbox/dcim/forms/filtersets.py:1807 netbox/dcim/forms/filtersets.py:1827 +#: netbox/dcim/forms/filtersets.py:1851 netbox/dcim/forms/filtersets.py:1873 +#: netbox/dcim/forms/filtersets.py:1914 netbox/dcim/forms/filtersets.py:1953 +#: netbox/dcim/forms/filtersets.py:1982 netbox/dcim/forms/filtersets.py:2038 +#: netbox/dcim/forms/filtersets.py:2151 netbox/dcim/forms/filtersets.py:2200 +#: netbox/dcim/forms/filtersets.py:2219 netbox/dcim/forms/filtersets.py:2243 +#: netbox/dcim/forms/filtersets.py:2262 netbox/dcim/forms/model_forms.py:1046 +#: netbox/dcim/forms/model_forms.py:1069 netbox/dcim/forms/model_forms.py:1075 +#: netbox/dcim/forms/model_forms.py:1124 netbox/dcim/forms/model_forms.py:1388 +#: netbox/dcim/forms/model_forms.py:1402 netbox/dcim/forms/model_forms.py:1416 +#: netbox/dcim/forms/model_forms.py:1439 netbox/dcim/forms/model_forms.py:1529 +#: netbox/dcim/forms/model_forms.py:1589 netbox/dcim/forms/model_forms.py:1633 +#: netbox/dcim/forms/model_forms.py:1866 netbox/dcim/forms/model_forms.py:1886 +#: netbox/dcim/forms/model_forms.py:1906 netbox/dcim/forms/model_forms.py:1928 +#: netbox/dcim/forms/model_forms.py:2021 netbox/dcim/forms/model_forms.py:2193 +#: netbox/dcim/forms/model_forms.py:2233 +#: netbox/dcim/forms/object_import.py:133 +#: netbox/dcim/forms/object_import.py:176 +#: netbox/dcim/forms/object_import.py:189 netbox/dcim/tables/cooling.py:47 +#: netbox/dcim/tables/cooling.py:141 netbox/dcim/tables/cooling.py:186 +#: netbox/dcim/tables/devices.py:188 netbox/dcim/tables/power.py:74 +#: netbox/dcim/tables/racks.py:161 netbox/extras/forms/bulk_import.py:49 +#: netbox/extras/forms/model_forms.py:62 netbox/extras/tables/tables.py:436 +#: netbox/extras/tables/tables.py:527 netbox/extras/tables/tables.py:609 +#: netbox/extras/ui/panels.py:130 netbox/extras/ui/panels.py:392 #: netbox/netbox/tables/tables.py:453 #: netbox/templates/core/htmx/system_db_schema.html:70 #: netbox/templates/dcim/panels/interface_connection.html:68 @@ -515,125 +593,147 @@ msgstr "Color" #: netbox/virtualization/forms/bulk_edit.py:52 #: netbox/virtualization/forms/bulk_import.py:44 #: netbox/virtualization/forms/filtersets.py:66 -#: netbox/virtualization/forms/model_forms.py:64 -#: netbox/virtualization/forms/model_forms.py:206 +#: netbox/virtualization/forms/model_forms.py:82 +#: netbox/virtualization/forms/model_forms.py:234 #: netbox/virtualization/tables/clusters.py:67 #: netbox/virtualization/tables/virtualmachines.py:67 #: netbox/virtualization/ui/panels.py:44 netbox/vpn/forms/bulk_edit.py:226 #: netbox/vpn/forms/bulk_import.py:268 netbox/vpn/forms/filtersets.py:239 -#: netbox/vpn/forms/model_forms.py:82 netbox/vpn/forms/model_forms.py:117 -#: netbox/vpn/forms/model_forms.py:229 netbox/wireless/ui/panels.py:23 +#: netbox/vpn/forms/model_forms.py:97 netbox/vpn/forms/model_forms.py:132 +#: netbox/vpn/forms/model_forms.py:249 netbox/vpn/forms/model_forms.py:450 +#: netbox/wireless/forms/model_forms.py:104 netbox/wireless/ui/panels.py:23 msgid "Type" msgstr "Tipo" -#: netbox/circuits/forms/bulk_edit.py:123 -#: netbox/circuits/forms/bulk_edit.py:293 +#: netbox/circuits/forms/bulk_edit.py:121 +#: netbox/circuits/forms/bulk_edit.py:269 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:213 #: netbox/circuits/forms/filtersets.py:159 #: netbox/circuits/forms/filtersets.py:357 -#: netbox/circuits/forms/model_forms.py:146 -#: netbox/circuits/forms/model_forms.py:365 +#: netbox/circuits/forms/model_forms.py:159 +#: netbox/circuits/forms/model_forms.py:313 msgid "Provider account" msgstr "Cuenta de proveedor" -#: netbox/circuits/forms/bulk_edit.py:131 -#: netbox/circuits/forms/bulk_edit.py:303 +#: netbox/circuits/forms/bulk_edit.py:129 +#: netbox/circuits/forms/bulk_edit.py:279 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:226 #: netbox/circuits/forms/filtersets.py:170 -#: netbox/circuits/forms/filtersets.py:373 netbox/core/forms/filtersets.py:42 -#: netbox/core/forms/filtersets.py:90 netbox/core/tables/data.py:25 -#: netbox/core/tables/jobs.py:30 netbox/core/tables/tasks.py:90 -#: netbox/dcim/forms/bulk_edit.py:115 netbox/dcim/forms/bulk_edit.py:189 -#: netbox/dcim/forms/bulk_edit.py:366 netbox/dcim/forms/bulk_edit.py:475 -#: netbox/dcim/forms/bulk_edit.py:719 netbox/dcim/forms/bulk_edit.py:778 -#: netbox/dcim/forms/bulk_edit.py:822 netbox/dcim/forms/bulk_edit.py:942 -#: netbox/dcim/forms/bulk_edit.py:1761 netbox/dcim/forms/bulk_edit.py:1805 -#: netbox/dcim/forms/bulk_import.py:106 netbox/dcim/forms/bulk_import.py:165 -#: netbox/dcim/forms/bulk_import.py:282 netbox/dcim/forms/bulk_import.py:391 -#: netbox/dcim/forms/bulk_import.py:622 netbox/dcim/forms/bulk_import.py:782 -#: netbox/dcim/forms/bulk_import.py:1346 netbox/dcim/forms/bulk_import.py:1591 -#: netbox/dcim/forms/bulk_import.py:1849 netbox/dcim/forms/bulk_import.py:1912 -#: netbox/dcim/forms/filtersets.py:210 netbox/dcim/forms/filtersets.py:270 -#: netbox/dcim/forms/filtersets.py:413 netbox/dcim/forms/filtersets.py:528 -#: netbox/dcim/forms/filtersets.py:941 netbox/dcim/forms/filtersets.py:1064 -#: netbox/dcim/forms/filtersets.py:1158 netbox/dcim/forms/filtersets.py:1273 -#: netbox/dcim/forms/filtersets.py:1396 netbox/dcim/forms/filtersets.py:1617 -#: netbox/dcim/forms/filtersets.py:2013 netbox/dcim/tables/devices.py:144 -#: netbox/dcim/tables/devices.py:543 netbox/dcim/tables/devices.py:913 -#: netbox/dcim/tables/devices.py:1078 netbox/dcim/tables/devices.py:1186 -#: netbox/dcim/tables/modules.py:106 netbox/dcim/tables/power.py:71 -#: netbox/dcim/tables/racks.py:143 netbox/dcim/tables/racks.py:248 -#: netbox/dcim/tables/sites.py:62 netbox/dcim/tables/sites.py:106 -#: netbox/ipam/forms/bulk_edit.py:207 netbox/ipam/forms/bulk_edit.py:251 -#: netbox/ipam/forms/bulk_edit.py:298 netbox/ipam/forms/bulk_edit.py:419 -#: netbox/ipam/forms/bulk_import.py:205 netbox/ipam/forms/bulk_import.py:269 -#: netbox/ipam/forms/bulk_import.py:305 netbox/ipam/forms/bulk_import.py:536 -#: netbox/ipam/forms/filtersets.py:239 netbox/ipam/forms/filtersets.py:318 -#: netbox/ipam/forms/filtersets.py:407 netbox/ipam/forms/filtersets.py:606 -#: netbox/ipam/forms/model_forms.py:542 netbox/ipam/tables/ip.py:187 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/model_forms.py:143 +#: netbox/circuits/forms/model_forms.py:303 netbox/core/forms/filtersets.py:42 +#: netbox/core/forms/filtersets.py:91 netbox/core/tables/data.py:25 +#: netbox/core/tables/jobs.py:31 netbox/core/tables/tasks.py:90 +#: netbox/dcim/forms/bulk_edit.py:125 netbox/dcim/forms/bulk_edit.py:199 +#: netbox/dcim/forms/bulk_edit.py:387 netbox/dcim/forms/bulk_edit.py:508 +#: netbox/dcim/forms/bulk_edit.py:808 netbox/dcim/forms/bulk_edit.py:872 +#: netbox/dcim/forms/bulk_edit.py:916 netbox/dcim/forms/bulk_edit.py:1036 +#: netbox/dcim/forms/bulk_edit.py:1134 netbox/dcim/forms/bulk_edit.py:1173 +#: netbox/dcim/forms/bulk_edit.py:2208 netbox/dcim/forms/bulk_edit.py:2252 +#: netbox/dcim/forms/bulk_import.py:117 netbox/dcim/forms/bulk_import.py:176 +#: netbox/dcim/forms/bulk_import.py:299 netbox/dcim/forms/bulk_import.py:414 +#: netbox/dcim/forms/bulk_import.py:666 netbox/dcim/forms/bulk_import.py:832 +#: netbox/dcim/forms/bulk_import.py:1533 netbox/dcim/forms/bulk_import.py:1820 +#: netbox/dcim/forms/bulk_import.py:2241 netbox/dcim/forms/bulk_import.py:2308 +#: netbox/dcim/forms/bulk_import.py:2370 netbox/dcim/forms/bulk_import.py:2425 +#: netbox/dcim/forms/filtersets.py:222 netbox/dcim/forms/filtersets.py:282 +#: netbox/dcim/forms/filtersets.py:437 netbox/dcim/forms/filtersets.py:552 +#: netbox/dcim/forms/filtersets.py:1026 netbox/dcim/forms/filtersets.py:1154 +#: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1363 +#: netbox/dcim/forms/filtersets.py:1486 netbox/dcim/forms/filtersets.py:1565 +#: netbox/dcim/forms/filtersets.py:1630 netbox/dcim/forms/filtersets.py:1837 +#: netbox/dcim/forms/filtersets.py:2399 netbox/dcim/forms/model_forms.py:145 +#: netbox/dcim/forms/model_forms.py:230 netbox/dcim/forms/model_forms.py:333 +#: netbox/dcim/forms/model_forms.py:458 netbox/dcim/forms/model_forms.py:772 +#: netbox/dcim/forms/model_forms.py:962 netbox/dcim/forms/model_forms.py:1051 +#: netbox/dcim/forms/model_forms.py:1119 netbox/dcim/forms/model_forms.py:1934 +#: netbox/dcim/forms/model_forms.py:2302 netbox/dcim/forms/model_forms.py:2467 +#: netbox/dcim/tables/cooling.py:44 netbox/dcim/tables/cooling.py:93 +#: netbox/dcim/tables/devices.py:150 netbox/dcim/tables/devices.py:559 +#: netbox/dcim/tables/devices.py:929 netbox/dcim/tables/devices.py:1098 +#: netbox/dcim/tables/devices.py:1206 netbox/dcim/tables/modules.py:142 +#: netbox/dcim/tables/power.py:71 netbox/dcim/tables/racks.py:149 +#: netbox/dcim/tables/racks.py:261 netbox/dcim/tables/sites.py:62 +#: netbox/dcim/tables/sites.py:106 netbox/extras/forms/filtersets.py:75 +#: netbox/extras/tables/tables.py:91 netbox/ipam/forms/bulk_edit.py:208 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/bulk_edit.py:299 +#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/bulk_import.py:209 +#: netbox/ipam/forms/bulk_import.py:273 netbox/ipam/forms/bulk_import.py:309 +#: netbox/ipam/forms/bulk_import.py:540 netbox/ipam/forms/filtersets.py:239 +#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:407 +#: netbox/ipam/forms/filtersets.py:606 netbox/ipam/forms/model_forms.py:209 +#: netbox/ipam/forms/model_forms.py:287 netbox/ipam/forms/model_forms.py:322 +#: netbox/ipam/forms/model_forms.py:521 netbox/ipam/forms/model_forms.py:587 +#: netbox/ipam/forms/model_forms.py:705 netbox/ipam/tables/ip.py:187 #: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:319 #: netbox/ipam/tables/ip.py:394 netbox/ipam/tables/ip.py:421 #: netbox/ipam/tables/vlans.py:102 netbox/templates/core/rq_task.html:81 #: netbox/templates/core/system.html:20 #: netbox/templates/extras/inc/script_list_content.html:35 -#: netbox/users/forms/filtersets.py:36 netbox/users/forms/model_forms.py:233 +#: netbox/users/forms/filtersets.py:36 netbox/users/forms/model_forms.py:234 #: netbox/virtualization/forms/bulk_edit.py:62 #: netbox/virtualization/forms/bulk_edit.py:123 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:113 #: netbox/virtualization/forms/filtersets.py:94 #: netbox/virtualization/forms/filtersets.py:230 +#: netbox/virtualization/forms/model_forms.py:77 +#: netbox/virtualization/forms/model_forms.py:224 #: netbox/virtualization/tables/clusters.py:75 #: netbox/virtualization/tables/virtualmachines.py:71 #: netbox/vpn/forms/bulk_edit.py:33 netbox/vpn/forms/bulk_edit.py:222 #: netbox/vpn/forms/bulk_import.py:36 netbox/vpn/forms/bulk_import.py:263 #: netbox/vpn/forms/filtersets.py:57 netbox/vpn/forms/filtersets.py:234 +#: netbox/vpn/forms/model_forms.py:52 netbox/vpn/forms/model_forms.py:454 #: netbox/vpn/tables/l2vpn.py:27 netbox/vpn/tables/tunnels.py:49 #: netbox/wireless/forms/bulk_edit.py:40 netbox/wireless/forms/bulk_edit.py:97 #: netbox/wireless/forms/bulk_import.py:44 #: netbox/wireless/forms/bulk_import.py:131 #: netbox/wireless/forms/filtersets.py:58 #: netbox/wireless/forms/filtersets.py:118 +#: netbox/wireless/forms/model_forms.py:49 +#: netbox/wireless/forms/model_forms.py:99 #: netbox/wireless/tables/wirelesslan.py:45 #: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" msgstr "Estado" -#: netbox/circuits/forms/bulk_edit.py:137 -#: netbox/circuits/forms/bulk_edit.py:243 -#: netbox/circuits/forms/bulk_edit.py:309 +#: netbox/circuits/forms/bulk_edit.py:135 +#: netbox/circuits/forms/bulk_edit.py:219 +#: netbox/circuits/forms/bulk_edit.py:285 #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:231 #: netbox/circuits/forms/filtersets.py:138 #: netbox/circuits/forms/filtersets.py:286 -#: netbox/circuits/forms/filtersets.py:342 netbox/dcim/forms/bulk_edit.py:131 -#: netbox/dcim/forms/bulk_edit.py:195 netbox/dcim/forms/bulk_edit.py:361 -#: netbox/dcim/forms/bulk_edit.py:486 netbox/dcim/forms/bulk_edit.py:709 -#: netbox/dcim/forms/bulk_edit.py:834 netbox/dcim/forms/bulk_edit.py:1810 -#: netbox/dcim/forms/bulk_import.py:125 netbox/dcim/forms/bulk_import.py:170 -#: netbox/dcim/forms/bulk_import.py:268 netbox/dcim/forms/bulk_import.py:396 -#: netbox/dcim/forms/bulk_import.py:596 netbox/dcim/forms/bulk_import.py:1609 -#: netbox/dcim/forms/bulk_import.py:1905 netbox/dcim/forms/filtersets.py:145 -#: netbox/dcim/forms/filtersets.py:204 netbox/dcim/forms/filtersets.py:237 -#: netbox/dcim/forms/filtersets.py:374 netbox/dcim/forms/filtersets.py:459 -#: netbox/dcim/forms/filtersets.py:480 netbox/dcim/forms/filtersets.py:863 -#: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1178 -#: netbox/dcim/forms/filtersets.py:1221 netbox/dcim/forms/filtersets.py:1356 -#: netbox/dcim/tables/power.py:85 netbox/extras/filtersets.py:821 -#: netbox/extras/forms/filtersets.py:412 netbox/extras/forms/filtersets.py:491 -#: netbox/ipam/forms/bulk_edit.py:47 netbox/ipam/forms/bulk_edit.py:66 -#: netbox/ipam/forms/bulk_edit.py:99 netbox/ipam/forms/bulk_edit.py:128 -#: netbox/ipam/forms/bulk_edit.py:147 netbox/ipam/forms/bulk_edit.py:202 -#: netbox/ipam/forms/bulk_edit.py:246 netbox/ipam/forms/bulk_edit.py:293 -#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:414 -#: netbox/ipam/forms/bulk_import.py:45 netbox/ipam/forms/bulk_import.py:74 -#: netbox/ipam/forms/bulk_import.py:102 netbox/ipam/forms/bulk_import.py:122 -#: netbox/ipam/forms/bulk_import.py:149 netbox/ipam/forms/bulk_import.py:177 -#: netbox/ipam/forms/bulk_import.py:262 netbox/ipam/forms/bulk_import.py:298 -#: netbox/ipam/forms/bulk_import.py:495 netbox/ipam/forms/bulk_import.py:529 +#: netbox/circuits/forms/filtersets.py:342 netbox/dcim/forms/bulk_edit.py:141 +#: netbox/dcim/forms/bulk_edit.py:205 netbox/dcim/forms/bulk_edit.py:382 +#: netbox/dcim/forms/bulk_edit.py:519 netbox/dcim/forms/bulk_edit.py:798 +#: netbox/dcim/forms/bulk_edit.py:928 netbox/dcim/forms/bulk_edit.py:2257 +#: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:181 +#: netbox/dcim/forms/bulk_import.py:285 netbox/dcim/forms/bulk_import.py:419 +#: netbox/dcim/forms/bulk_import.py:640 netbox/dcim/forms/bulk_import.py:1838 +#: netbox/dcim/forms/bulk_import.py:2418 netbox/dcim/forms/filtersets.py:157 +#: netbox/dcim/forms/filtersets.py:216 netbox/dcim/forms/filtersets.py:249 +#: netbox/dcim/forms/filtersets.py:398 netbox/dcim/forms/filtersets.py:483 +#: netbox/dcim/forms/filtersets.py:504 netbox/dcim/forms/filtersets.py:948 +#: netbox/dcim/forms/filtersets.py:1145 netbox/dcim/forms/filtersets.py:1268 +#: netbox/dcim/forms/filtersets.py:1311 netbox/dcim/forms/filtersets.py:1446 +#: netbox/dcim/forms/filtersets.py:1590 netbox/dcim/tables/cooling.py:105 +#: netbox/dcim/tables/power.py:85 netbox/extras/filtersets.py:832 +#: netbox/extras/forms/filtersets.py:450 netbox/extras/forms/filtersets.py:529 +#: netbox/ipam/forms/bulk_edit.py:48 netbox/ipam/forms/bulk_edit.py:67 +#: netbox/ipam/forms/bulk_edit.py:100 netbox/ipam/forms/bulk_edit.py:129 +#: netbox/ipam/forms/bulk_edit.py:148 netbox/ipam/forms/bulk_edit.py:203 +#: netbox/ipam/forms/bulk_edit.py:247 netbox/ipam/forms/bulk_edit.py:294 +#: netbox/ipam/forms/bulk_edit.py:372 netbox/ipam/forms/bulk_edit.py:415 +#: netbox/ipam/forms/bulk_import.py:49 netbox/ipam/forms/bulk_import.py:78 +#: netbox/ipam/forms/bulk_import.py:106 netbox/ipam/forms/bulk_import.py:126 +#: netbox/ipam/forms/bulk_import.py:153 netbox/ipam/forms/bulk_import.py:181 +#: netbox/ipam/forms/bulk_import.py:266 netbox/ipam/forms/bulk_import.py:302 +#: netbox/ipam/forms/bulk_import.py:499 netbox/ipam/forms/bulk_import.py:533 #: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:71 #: netbox/ipam/forms/filtersets.py:109 netbox/ipam/forms/filtersets.py:131 #: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:201 @@ -641,7 +741,7 @@ msgstr "Estado" #: netbox/ipam/forms/filtersets.py:470 netbox/ipam/forms/filtersets.py:573 #: netbox/ipam/tables/ip.py:424 netbox/tenancy/forms/filtersets.py:55 #: netbox/tenancy/forms/forms.py:26 netbox/tenancy/forms/forms.py:50 -#: netbox/tenancy/forms/model_forms.py:51 netbox/tenancy/tables/columns.py:50 +#: netbox/tenancy/forms/model_forms.py:58 netbox/tenancy/tables/columns.py:50 #: netbox/virtualization/forms/bulk_edit.py:68 #: netbox/virtualization/forms/bulk_edit.py:167 #: netbox/virtualization/forms/bulk_import.py:69 @@ -659,79 +759,84 @@ msgstr "Estado" msgid "Tenant" msgstr "Inquilino" -#: netbox/circuits/forms/bulk_edit.py:142 +#: netbox/circuits/forms/bulk_edit.py:140 #: netbox/circuits/forms/filtersets.py:199 msgid "Install date" msgstr "Fecha de instalación" -#: netbox/circuits/forms/bulk_edit.py:147 +#: netbox/circuits/forms/bulk_edit.py:145 #: netbox/circuits/forms/filtersets.py:204 msgid "Termination date" msgstr "Fecha de terminación" -#: netbox/circuits/forms/bulk_edit.py:153 +#: netbox/circuits/forms/bulk_edit.py:151 #: netbox/circuits/forms/filtersets.py:211 msgid "Commit rate (Kbps)" msgstr "Tasa comprometida (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:159 +#: netbox/circuits/forms/bulk_edit.py:157 #: netbox/circuits/forms/filtersets.py:217 -#: netbox/circuits/forms/model_forms.py:165 +#: netbox/circuits/forms/model_forms.py:178 #: netbox/wireless/forms/bulk_edit.py:121 #: netbox/wireless/forms/filtersets.py:137 -#: netbox/wireless/forms/model_forms.py:166 +#: netbox/wireless/forms/model_forms.py:209 msgid "Distance" msgstr "Distancia" -#: netbox/circuits/forms/bulk_edit.py:164 +#: netbox/circuits/forms/bulk_edit.py:162 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 #: netbox/circuits/forms/filtersets.py:221 +#: netbox/circuits/forms/model_forms.py:148 #: netbox/wireless/forms/bulk_edit.py:126 #: netbox/wireless/forms/bulk_import.py:155 #: netbox/wireless/forms/bulk_import.py:158 #: netbox/wireless/forms/filtersets.py:141 +#: netbox/wireless/forms/model_forms.py:114 msgid "Distance unit" msgstr "Unidad de distancia" -#: netbox/circuits/forms/bulk_edit.py:173 -#: netbox/circuits/forms/model_forms.py:170 +#: netbox/circuits/forms/bulk_edit.py:171 +#: netbox/circuits/forms/model_forms.py:183 msgid "Service Parameters" msgstr "Parámetros de servicio" -#: netbox/circuits/forms/bulk_edit.py:174 +#: netbox/circuits/forms/bulk_edit.py:172 #: netbox/circuits/forms/filtersets.py:77 #: netbox/circuits/forms/filtersets.py:97 #: netbox/circuits/forms/filtersets.py:117 #: netbox/circuits/forms/filtersets.py:135 #: netbox/circuits/forms/filtersets.py:325 #: netbox/circuits/forms/filtersets.py:341 netbox/core/forms/filtersets.py:78 -#: netbox/core/forms/filtersets.py:150 netbox/dcim/forms/bulk_edit.py:867 -#: netbox/dcim/forms/bulk_import.py:505 netbox/dcim/forms/filtersets.py:203 -#: netbox/dcim/forms/filtersets.py:236 netbox/dcim/forms/filtersets.py:1054 -#: netbox/dcim/forms/filtersets.py:1207 netbox/dcim/forms/filtersets.py:1219 -#: netbox/dcim/forms/filtersets.py:1355 netbox/dcim/forms/filtersets.py:1482 -#: netbox/dcim/forms/filtersets.py:1508 netbox/dcim/forms/filtersets.py:1522 -#: netbox/dcim/forms/filtersets.py:1548 netbox/dcim/forms/filtersets.py:1562 -#: netbox/dcim/forms/filtersets.py:1583 netbox/dcim/forms/filtersets.py:1597 -#: netbox/dcim/forms/filtersets.py:1627 netbox/dcim/forms/filtersets.py:1641 -#: netbox/dcim/forms/filtersets.py:1769 netbox/dcim/forms/filtersets.py:1813 -#: netbox/dcim/forms/filtersets.py:1839 netbox/dcim/forms/filtersets.py:1857 -#: netbox/dcim/forms/filtersets.py:1882 netbox/dcim/forms/filtersets.py:1900 -#: netbox/dcim/forms/filtersets.py:1924 netbox/dcim/forms/filtersets.py:1942 -#: netbox/dcim/forms/filtersets.py:1962 netbox/dcim/forms/filtersets.py:1978 -#: netbox/dcim/forms/filtersets.py:2024 netbox/dcim/forms/filtersets.py:2060 -#: netbox/dcim/tables/modules.py:25 netbox/dcim/views.py:1780 -#: netbox/extras/forms/bulk_edit.py:98 netbox/extras/forms/filtersets.py:48 -#: netbox/extras/forms/filtersets.py:152 netbox/extras/forms/filtersets.py:231 -#: netbox/extras/forms/filtersets.py:248 netbox/extras/forms/filtersets.py:280 -#: netbox/extras/forms/filtersets.py:311 netbox/extras/forms/filtersets.py:334 -#: netbox/extras/forms/filtersets.py:366 netbox/extras/forms/filtersets.py:572 +#: netbox/core/forms/filtersets.py:161 netbox/dcim/forms/bulk_edit.py:961 +#: netbox/dcim/forms/bulk_import.py:549 netbox/dcim/forms/filtersets.py:215 +#: netbox/dcim/forms/filtersets.py:248 netbox/dcim/forms/filtersets.py:1144 +#: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1309 +#: netbox/dcim/forms/filtersets.py:1445 netbox/dcim/forms/filtersets.py:1525 +#: netbox/dcim/forms/filtersets.py:1586 netbox/dcim/forms/filtersets.py:1702 +#: netbox/dcim/forms/filtersets.py:1728 netbox/dcim/forms/filtersets.py:1742 +#: netbox/dcim/forms/filtersets.py:1768 netbox/dcim/forms/filtersets.py:1782 +#: netbox/dcim/forms/filtersets.py:1803 netbox/dcim/forms/filtersets.py:1817 +#: netbox/dcim/forms/filtersets.py:1847 netbox/dcim/forms/filtersets.py:1863 +#: netbox/dcim/forms/filtersets.py:1909 netbox/dcim/forms/filtersets.py:1943 +#: netbox/dcim/forms/filtersets.py:1978 netbox/dcim/forms/filtersets.py:2008 +#: netbox/dcim/forms/filtersets.py:2145 netbox/dcim/forms/filtersets.py:2189 +#: netbox/dcim/forms/filtersets.py:2215 netbox/dcim/forms/filtersets.py:2233 +#: netbox/dcim/forms/filtersets.py:2258 netbox/dcim/forms/filtersets.py:2276 +#: netbox/dcim/forms/filtersets.py:2305 netbox/dcim/forms/filtersets.py:2328 +#: netbox/dcim/forms/filtersets.py:2348 netbox/dcim/forms/filtersets.py:2364 +#: netbox/dcim/forms/filtersets.py:2410 netbox/dcim/forms/filtersets.py:2446 +#: netbox/dcim/tables/modules.py:53 netbox/dcim/views.py:1933 +#: netbox/extras/forms/bulk_edit.py:103 netbox/extras/forms/filtersets.py:50 +#: netbox/extras/forms/filtersets.py:167 netbox/extras/forms/filtersets.py:246 +#: netbox/extras/forms/filtersets.py:263 netbox/extras/forms/filtersets.py:295 +#: netbox/extras/forms/filtersets.py:327 netbox/extras/forms/filtersets.py:362 +#: netbox/extras/forms/filtersets.py:404 netbox/extras/forms/filtersets.py:610 #: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:301 #: netbox/ipam/forms/filtersets.py:351 netbox/ipam/forms/filtersets.py:434 #: netbox/ipam/forms/filtersets.py:532 netbox/ipam/forms/filtersets.py:546 #: netbox/ipam/forms/filtersets.py:571 netbox/ipam/forms/filtersets.py:643 -#: netbox/ipam/forms/filtersets.py:662 netbox/netbox/tables/tables.py:469 +#: netbox/ipam/forms/filtersets.py:674 netbox/netbox/tables/tables.py:469 #: netbox/virtualization/forms/filtersets.py:56 #: netbox/virtualization/forms/filtersets.py:114 #: netbox/virtualization/forms/filtersets.py:166 @@ -743,53 +848,55 @@ msgstr "Parámetros de servicio" msgid "Attributes" msgstr "Atributos" -#: netbox/circuits/forms/bulk_edit.py:175 -#: netbox/circuits/forms/bulk_edit.py:317 -#: netbox/circuits/forms/model_forms.py:171 -#: netbox/circuits/forms/model_forms.py:277 -#: netbox/circuits/forms/model_forms.py:379 -#: netbox/dcim/forms/model_forms.py:170 netbox/dcim/forms/model_forms.py:226 -#: netbox/dcim/forms/model_forms.py:330 netbox/dcim/forms/model_forms.py:387 -#: netbox/dcim/forms/model_forms.py:945 netbox/dcim/forms/model_forms.py:1961 -#: netbox/ipam/forms/bulk_edit.py:380 netbox/ipam/forms/model_forms.py:72 -#: netbox/ipam/forms/model_forms.py:89 netbox/ipam/forms/model_forms.py:120 -#: netbox/ipam/forms/model_forms.py:141 netbox/ipam/forms/model_forms.py:171 -#: netbox/ipam/forms/model_forms.py:235 netbox/ipam/forms/model_forms.py:275 -#: netbox/ipam/forms/model_forms.py:297 netbox/ipam/forms/model_forms.py:355 -#: netbox/ipam/forms/model_forms.py:504 netbox/ipam/forms/model_forms.py:647 -#: netbox/ipam/forms/model_forms.py:713 netbox/netbox/navigation/menu.py:27 -#: netbox/templates/dcim/device_edit.html:87 +#: netbox/circuits/forms/bulk_edit.py:173 +#: netbox/circuits/forms/bulk_edit.py:293 +#: netbox/circuits/forms/model_forms.py:184 +#: netbox/circuits/forms/model_forms.py:247 +#: netbox/circuits/forms/model_forms.py:327 +#: netbox/dcim/forms/model_forms.py:189 netbox/dcim/forms/model_forms.py:250 +#: netbox/dcim/forms/model_forms.py:395 netbox/dcim/forms/model_forms.py:479 +#: netbox/dcim/forms/model_forms.py:1157 netbox/dcim/forms/model_forms.py:1224 +#: netbox/dcim/forms/model_forms.py:2499 netbox/ipam/forms/bulk_edit.py:381 +#: netbox/ipam/forms/model_forms.py:72 netbox/ipam/forms/model_forms.py:89 +#: netbox/ipam/forms/model_forms.py:120 netbox/ipam/forms/model_forms.py:141 +#: netbox/ipam/forms/model_forms.py:171 netbox/ipam/forms/model_forms.py:241 +#: netbox/ipam/forms/model_forms.py:281 netbox/ipam/forms/model_forms.py:309 +#: netbox/ipam/forms/model_forms.py:379 netbox/ipam/forms/model_forms.py:540 +#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/forms/model_forms.py:770 +#: netbox/netbox/navigation/menu.py:27 +#: netbox/templates/dcim/device_edit.html:94 #: netbox/templates/dcim/htmx/cable_edit.html:86 #: netbox/templates/ipam/vlan_edit.html:38 -#: netbox/virtualization/forms/model_forms.py:78 -#: netbox/virtualization/forms/model_forms.py:275 +#: netbox/virtualization/forms/model_forms.py:96 +#: netbox/virtualization/forms/model_forms.py:305 #: netbox/vpn/forms/bulk_edit.py:66 netbox/vpn/forms/filtersets.py:52 -#: netbox/vpn/forms/model_forms.py:60 netbox/vpn/forms/model_forms.py:145 -#: netbox/vpn/forms/model_forms.py:409 netbox/wireless/forms/model_forms.py:56 -#: netbox/wireless/forms/model_forms.py:171 +#: netbox/vpn/forms/model_forms.py:75 netbox/vpn/forms/model_forms.py:160 +#: netbox/vpn/forms/model_forms.py:473 netbox/wireless/forms/model_forms.py:79 +#: netbox/wireless/forms/model_forms.py:214 msgid "Tenancy" msgstr "Arrendamiento" -#: netbox/circuits/forms/bulk_edit.py:184 -#: netbox/circuits/forms/bulk_edit.py:332 netbox/dcim/forms/bulk_create.py:37 -#: netbox/dcim/forms/bulk_edit.py:802 netbox/dcim/forms/bulk_edit.py:1019 -#: netbox/dcim/forms/bulk_edit.py:1042 netbox/dcim/forms/bulk_edit.py:1077 -#: netbox/dcim/forms/bulk_edit.py:1121 netbox/dcim/forms/bulk_edit.py:1165 -#: netbox/dcim/forms/bulk_edit.py:1210 netbox/dcim/forms/bulk_edit.py:1237 -#: netbox/dcim/forms/bulk_edit.py:1260 netbox/dcim/forms/bulk_edit.py:1283 -#: netbox/dcim/forms/bulk_edit.py:1306 netbox/extras/forms/bulk_edit.py:43 -#: netbox/extras/forms/bulk_edit.py:160 netbox/extras/forms/bulk_edit.py:193 -#: netbox/extras/forms/bulk_edit.py:221 netbox/extras/forms/bulk_edit.py:251 -#: netbox/extras/forms/bulk_edit.py:299 netbox/extras/forms/bulk_edit.py:322 -#: netbox/extras/forms/bulk_edit.py:367 netbox/extras/forms/bulk_edit.py:384 -#: netbox/extras/forms/bulk_edit.py:426 netbox/extras/forms/bulk_edit.py:451 -#: netbox/extras/tables/tables.py:97 netbox/ipam/tables/vlans.py:218 +#: netbox/circuits/forms/bulk_edit.py:182 +#: netbox/circuits/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_create.py:39 +#: netbox/dcim/forms/bulk_edit.py:896 netbox/dcim/forms/bulk_edit.py:1237 +#: netbox/dcim/forms/bulk_edit.py:1260 netbox/dcim/forms/bulk_edit.py:1295 +#: netbox/dcim/forms/bulk_edit.py:1339 netbox/dcim/forms/bulk_edit.py:1393 +#: netbox/dcim/forms/bulk_edit.py:1449 netbox/dcim/forms/bulk_edit.py:1510 +#: netbox/dcim/forms/bulk_edit.py:1555 netbox/dcim/forms/bulk_edit.py:1582 +#: netbox/dcim/forms/bulk_edit.py:1605 netbox/dcim/forms/bulk_edit.py:1642 +#: netbox/dcim/forms/bulk_edit.py:1665 netbox/extras/forms/bulk_edit.py:43 +#: netbox/extras/forms/bulk_edit.py:165 netbox/extras/forms/bulk_edit.py:198 +#: netbox/extras/forms/bulk_edit.py:226 netbox/extras/forms/bulk_edit.py:256 +#: netbox/extras/forms/bulk_edit.py:310 netbox/extras/forms/bulk_edit.py:333 +#: netbox/extras/forms/bulk_edit.py:378 netbox/extras/forms/bulk_edit.py:395 +#: netbox/extras/forms/bulk_edit.py:437 netbox/extras/forms/bulk_edit.py:462 +#: netbox/extras/tables/tables.py:100 netbox/ipam/tables/vlans.py:218 #: netbox/ipam/tables/vlans.py:245 netbox/netbox/forms/bulk_edit.py:83 #: netbox/netbox/forms/bulk_edit.py:95 netbox/netbox/forms/bulk_edit.py:107 #: netbox/netbox/ui/panels.py:223 netbox/netbox/ui/panels.py:232 #: netbox/templates/circuits/inc/circuit_termination_fields.html:89 #: netbox/templates/core/plugin.html:80 -#: netbox/templates/dcim/cablebundle.html:21 +#: netbox/templates/dcim/cablebundle.html:17 #: netbox/templates/extras/dashboard/widget_add.html:14 #: netbox/templates/extras/inc/script_list_content.html:33 #: netbox/templates/generic/bulk_import.html:151 @@ -801,100 +908,97 @@ msgstr "Arrendamiento" msgid "Description" msgstr "Descripción" -#: netbox/circuits/forms/bulk_edit.py:192 -#: netbox/circuits/forms/model_forms.py:198 -#: netbox/dcim/forms/bulk_import.py:1549 netbox/dcim/forms/bulk_import.py:1582 -msgid "Termination type" -msgstr "Tipo de terminación" - -#: netbox/circuits/forms/bulk_edit.py:195 +#: netbox/circuits/forms/bulk_edit.py:187 #: netbox/circuits/forms/bulk_import.py:133 #: netbox/circuits/forms/filtersets.py:234 -#: netbox/circuits/forms/model_forms.py:201 netbox/circuits/ui/panels.py:14 +#: netbox/circuits/forms/model_forms.py:213 netbox/circuits/ui/panels.py:14 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:6 #: netbox/vpn/forms/bulk_import.py:99 netbox/vpn/forms/filtersets.py:87 msgid "Termination" msgstr "Terminación" -#: netbox/circuits/forms/bulk_edit.py:203 +#: netbox/circuits/forms/bulk_edit.py:195 msgid "Port speed (Kbps)" msgstr "Velocidad del puerto (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:207 +#: netbox/circuits/forms/bulk_edit.py:199 msgid "Upstream speed (Kbps)" msgstr "Velocidad de subida (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:210 netbox/dcim/forms/bulk_edit.py:978 -#: netbox/dcim/forms/bulk_edit.py:1368 netbox/dcim/forms/bulk_edit.py:1385 -#: netbox/dcim/forms/bulk_edit.py:1402 netbox/dcim/forms/bulk_edit.py:1423 -#: netbox/dcim/forms/bulk_edit.py:1518 netbox/dcim/forms/bulk_edit.py:1690 -#: netbox/dcim/forms/bulk_edit.py:1707 +#: netbox/circuits/forms/bulk_edit.py:202 netbox/dcim/forms/bulk_edit.py:1072 +#: netbox/dcim/forms/bulk_edit.py:1727 netbox/dcim/forms/bulk_edit.py:1744 +#: netbox/dcim/forms/bulk_edit.py:1761 netbox/dcim/forms/bulk_edit.py:1782 +#: netbox/dcim/forms/bulk_edit.py:1942 netbox/dcim/forms/bulk_edit.py:2114 +#: netbox/dcim/forms/bulk_edit.py:2131 msgid "Mark connected" msgstr "Marcar como conectado" -#: netbox/circuits/forms/bulk_edit.py:220 -#: netbox/circuits/forms/model_forms.py:211 netbox/circuits/ui/panels.py:85 -#: netbox/dcim/views.py:3585 netbox/dcim/views.py:3687 +#: netbox/circuits/forms/bulk_edit.py:210 +#: netbox/circuits/forms/model_forms.py:223 netbox/circuits/ui/panels.py:85 +#: netbox/dcim/views.py:4163 netbox/dcim/views.py:4269 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:43 #: netbox/templates/circuits/inc/circuit_termination_fields.html:59 #: netbox/templates/dcim/panels/interface_connection.html:92 msgid "Circuit Termination" msgstr "Terminación del circuito" -#: netbox/circuits/forms/bulk_edit.py:222 -#: netbox/circuits/forms/model_forms.py:213 +#: netbox/circuits/forms/bulk_edit.py:212 +#: netbox/circuits/forms/model_forms.py:225 msgid "Termination Details" msgstr "Detalles de terminación" -#: netbox/circuits/forms/bulk_edit.py:261 +#: netbox/circuits/forms/bulk_edit.py:237 #: netbox/circuits/forms/bulk_import.py:188 #: netbox/circuits/forms/filtersets.py:314 -#: netbox/circuits/tables/circuits.py:205 netbox/dcim/forms/model_forms.py:712 +#: netbox/circuits/forms/model_forms.py:259 +#: netbox/circuits/tables/circuits.py:205 netbox/dcim/forms/model_forms.py:879 #: netbox/templates/dcim/panels/virtual_chassis_members.html:11 #: netbox/templates/dcim/virtualchassis_edit.html:68 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 #: netbox/templates/ipam/panels/fhrp_groups.html:12 #: netbox/tenancy/forms/bulk_edit.py:141 #: netbox/tenancy/forms/filtersets.py:139 +#: netbox/tenancy/forms/model_forms.py:129 msgid "Priority" msgstr "Prioridad" -#: netbox/circuits/forms/bulk_edit.py:288 +#: netbox/circuits/forms/bulk_edit.py:264 #: netbox/circuits/forms/bulk_import.py:207 #: netbox/circuits/forms/filtersets.py:167 #: netbox/circuits/forms/filtersets.py:272 #: netbox/circuits/forms/filtersets.py:365 #: netbox/circuits/forms/filtersets.py:403 -#: netbox/circuits/forms/model_forms.py:360 +#: netbox/circuits/forms/model_forms.py:308 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:95 msgid "Provider network" msgstr "Red del proveedor" -#: netbox/circuits/forms/bulk_edit.py:326 +#: netbox/circuits/forms/bulk_edit.py:302 #: netbox/circuits/forms/bulk_import.py:253 #: netbox/circuits/forms/filtersets.py:393 -#: netbox/circuits/forms/model_forms.py:399 netbox/dcim/forms/bulk_edit.py:372 -#: netbox/dcim/forms/bulk_edit.py:1310 netbox/dcim/forms/bulk_edit.py:1751 -#: netbox/dcim/forms/bulk_import.py:287 netbox/dcim/forms/bulk_import.py:1315 -#: netbox/dcim/forms/filtersets.py:421 netbox/dcim/forms/filtersets.py:919 -#: netbox/dcim/forms/filtersets.py:1990 netbox/dcim/forms/filtersets.py:2030 -#: netbox/dcim/forms/model_forms.py:312 netbox/dcim/forms/model_forms.py:1298 -#: netbox/dcim/forms/model_forms.py:1781 -#: netbox/dcim/forms/object_import.py:198 netbox/dcim/tables/devices.py:173 -#: netbox/dcim/tables/devices.py:1062 netbox/dcim/tables/devicetypes.py:324 -#: netbox/dcim/tables/racks.py:146 netbox/extras/filtersets.py:761 -#: netbox/ipam/forms/bulk_edit.py:125 netbox/ipam/forms/bulk_edit.py:212 -#: netbox/ipam/forms/bulk_edit.py:256 netbox/ipam/forms/bulk_edit.py:303 -#: netbox/ipam/forms/bulk_edit.py:424 netbox/ipam/forms/bulk_import.py:142 -#: netbox/ipam/forms/bulk_import.py:210 netbox/ipam/forms/bulk_import.py:274 -#: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:541 +#: netbox/circuits/forms/model_forms.py:346 netbox/dcim/forms/bulk_edit.py:393 +#: netbox/dcim/forms/bulk_edit.py:1669 netbox/dcim/forms/bulk_edit.py:2198 +#: netbox/dcim/forms/bulk_import.py:304 netbox/dcim/forms/bulk_import.py:1502 +#: netbox/dcim/forms/filtersets.py:445 netbox/dcim/forms/filtersets.py:1004 +#: netbox/dcim/forms/filtersets.py:2376 netbox/dcim/forms/filtersets.py:2416 +#: netbox/dcim/forms/model_forms.py:376 netbox/dcim/forms/model_forms.py:1699 +#: netbox/dcim/forms/model_forms.py:2315 +#: netbox/dcim/forms/object_import.py:314 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:1082 netbox/dcim/tables/devicetypes.py:338 +#: netbox/dcim/tables/racks.py:152 netbox/extras/filtersets.py:772 +#: netbox/ipam/forms/bulk_edit.py:126 netbox/ipam/forms/bulk_edit.py:213 +#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:304 +#: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/bulk_import.py:146 +#: netbox/ipam/forms/bulk_import.py:214 netbox/ipam/forms/bulk_import.py:278 +#: netbox/ipam/forms/bulk_import.py:314 netbox/ipam/forms/bulk_import.py:545 #: netbox/ipam/forms/filtersets.py:166 netbox/ipam/forms/filtersets.py:267 #: netbox/ipam/forms/filtersets.py:326 netbox/ipam/forms/filtersets.py:412 #: netbox/ipam/forms/filtersets.py:614 netbox/ipam/forms/model_forms.py:159 -#: netbox/ipam/forms/model_forms.py:197 netbox/ipam/forms/model_forms.py:223 -#: netbox/ipam/forms/model_forms.py:286 netbox/ipam/forms/model_forms.py:681 +#: netbox/ipam/forms/model_forms.py:197 netbox/ipam/forms/model_forms.py:229 +#: netbox/ipam/forms/model_forms.py:298 netbox/ipam/forms/model_forms.py:328 +#: netbox/ipam/forms/model_forms.py:527 netbox/ipam/forms/model_forms.py:738 #: netbox/ipam/tables/asn.py:75 netbox/ipam/tables/ip.py:213 #: netbox/ipam/tables/ip.py:270 netbox/ipam/tables/ip.py:323 #: netbox/ipam/tables/vlans.py:106 @@ -905,16 +1009,17 @@ msgstr "Red del proveedor" #: netbox/templates/wireless/panels/wirelesslink_interface.html:20 #: netbox/tenancy/forms/bulk_edit.py:136 #: netbox/tenancy/forms/filtersets.py:136 -#: netbox/tenancy/forms/model_forms.py:137 +#: netbox/tenancy/forms/model_forms.py:149 #: netbox/tenancy/tables/contacts.py:96 #: netbox/virtualization/forms/bulk_edit.py:157 #: netbox/virtualization/forms/bulk_import.py:145 #: netbox/virtualization/forms/filtersets.py:227 -#: netbox/virtualization/forms/model_forms.py:245 +#: netbox/virtualization/forms/model_forms.py:275 #: netbox/virtualization/tables/virtualmachines.py:89 #: netbox/vpn/forms/bulk_edit.py:75 netbox/vpn/forms/bulk_import.py:80 -#: netbox/vpn/forms/filtersets.py:95 netbox/vpn/forms/model_forms.py:76 -#: netbox/vpn/forms/model_forms.py:111 netbox/vpn/tables/tunnels.py:81 +#: netbox/vpn/forms/filtersets.py:95 netbox/vpn/forms/model_forms.py:91 +#: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:239 +#: netbox/vpn/tables/tunnels.py:81 msgid "Role" msgstr "Rol" @@ -934,13 +1039,14 @@ msgstr "Tipo de circuito" #: netbox/circuits/forms/bulk_import.py:102 #: netbox/circuits/forms/bulk_import.py:228 -#: netbox/dcim/forms/bulk_import.py:108 netbox/dcim/forms/bulk_import.py:167 -#: netbox/dcim/forms/bulk_import.py:284 netbox/dcim/forms/bulk_import.py:393 -#: netbox/dcim/forms/bulk_import.py:624 netbox/dcim/forms/bulk_import.py:784 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/bulk_import.py:1851 -#: netbox/ipam/forms/bulk_import.py:207 netbox/ipam/forms/bulk_import.py:271 -#: netbox/ipam/forms/bulk_import.py:307 netbox/ipam/forms/bulk_import.py:538 -#: netbox/ipam/forms/bulk_import.py:551 +#: netbox/dcim/forms/bulk_import.py:119 netbox/dcim/forms/bulk_import.py:178 +#: netbox/dcim/forms/bulk_import.py:301 netbox/dcim/forms/bulk_import.py:416 +#: netbox/dcim/forms/bulk_import.py:668 netbox/dcim/forms/bulk_import.py:834 +#: netbox/dcim/forms/bulk_import.py:1535 netbox/dcim/forms/bulk_import.py:2243 +#: netbox/dcim/forms/bulk_import.py:2310 netbox/dcim/forms/bulk_import.py:2372 +#: netbox/ipam/forms/bulk_import.py:211 netbox/ipam/forms/bulk_import.py:275 +#: netbox/ipam/forms/bulk_import.py:311 netbox/ipam/forms/bulk_import.py:542 +#: netbox/ipam/forms/bulk_import.py:555 #: netbox/virtualization/forms/bulk_import.py:59 #: netbox/virtualization/forms/bulk_import.py:115 #: netbox/vpn/forms/bulk_import.py:38 netbox/vpn/forms/bulk_import.py:265 @@ -951,15 +1057,15 @@ msgstr "Estado operativo" #: netbox/circuits/forms/bulk_import.py:115 #: netbox/circuits/forms/bulk_import.py:174 #: netbox/circuits/forms/bulk_import.py:235 -#: netbox/dcim/forms/bulk_import.py:129 netbox/dcim/forms/bulk_import.py:174 -#: netbox/dcim/forms/bulk_import.py:400 netbox/dcim/forms/bulk_import.py:600 -#: netbox/dcim/forms/bulk_import.py:1613 netbox/dcim/forms/bulk_import.py:1846 -#: netbox/dcim/forms/bulk_import.py:1909 netbox/ipam/forms/bulk_import.py:49 -#: netbox/ipam/forms/bulk_import.py:78 netbox/ipam/forms/bulk_import.py:106 -#: netbox/ipam/forms/bulk_import.py:126 netbox/ipam/forms/bulk_import.py:153 -#: netbox/ipam/forms/bulk_import.py:181 netbox/ipam/forms/bulk_import.py:266 -#: netbox/ipam/forms/bulk_import.py:302 netbox/ipam/forms/bulk_import.py:499 -#: netbox/ipam/forms/bulk_import.py:533 +#: netbox/dcim/forms/bulk_import.py:140 netbox/dcim/forms/bulk_import.py:185 +#: netbox/dcim/forms/bulk_import.py:423 netbox/dcim/forms/bulk_import.py:644 +#: netbox/dcim/forms/bulk_import.py:1842 netbox/dcim/forms/bulk_import.py:2238 +#: netbox/dcim/forms/bulk_import.py:2367 netbox/dcim/forms/bulk_import.py:2422 +#: netbox/ipam/forms/bulk_import.py:53 netbox/ipam/forms/bulk_import.py:82 +#: netbox/ipam/forms/bulk_import.py:110 netbox/ipam/forms/bulk_import.py:130 +#: netbox/ipam/forms/bulk_import.py:157 netbox/ipam/forms/bulk_import.py:185 +#: netbox/ipam/forms/bulk_import.py:270 netbox/ipam/forms/bulk_import.py:306 +#: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/bulk_import.py:537 #: netbox/virtualization/forms/bulk_import.py:73 #: netbox/virtualization/forms/bulk_import.py:158 #: netbox/vpn/forms/bulk_import.py:62 netbox/wireless/forms/bulk_import.py:60 @@ -997,26 +1103,26 @@ msgid "Operational role" msgstr "Función operativa" #: netbox/circuits/forms/bulk_import.py:258 -#: netbox/circuits/forms/model_forms.py:402 +#: netbox/circuits/forms/model_forms.py:349 #: netbox/circuits/tables/virtual_circuits.py:109 -#: netbox/circuits/ui/panels.py:179 netbox/dcim/forms/bulk_import.py:1446 -#: netbox/dcim/forms/model_forms.py:1372 netbox/dcim/forms/model_forms.py:1641 -#: netbox/dcim/forms/model_forms.py:1822 netbox/dcim/forms/model_forms.py:1857 -#: netbox/dcim/forms/model_forms.py:1982 netbox/dcim/tables/connections.py:66 -#: netbox/dcim/tables/devices.py:1229 netbox/dcim/views.py:3577 -#: netbox/dcim/views.py:3681 netbox/ipam/forms/bulk_import.py:330 -#: netbox/ipam/forms/model_forms.py:316 netbox/ipam/forms/model_forms.py:325 +#: netbox/circuits/ui/panels.py:179 netbox/dcim/forms/bulk_import.py:1633 +#: netbox/dcim/forms/model_forms.py:1773 netbox/dcim/forms/model_forms.py:2158 +#: netbox/dcim/forms/model_forms.py:2356 netbox/dcim/forms/model_forms.py:2391 +#: netbox/dcim/forms/model_forms.py:2520 netbox/dcim/tables/connections.py:66 +#: netbox/dcim/tables/devices.py:1304 netbox/dcim/views.py:4155 +#: netbox/dcim/views.py:4263 netbox/ipam/forms/bulk_import.py:334 +#: netbox/ipam/forms/model_forms.py:340 netbox/ipam/forms/model_forms.py:349 #: netbox/ipam/tables/fhrp.py:61 netbox/ipam/tables/ip.py:328 #: netbox/ipam/tables/vlans.py:149 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:40 #: netbox/templates/circuits/inc/circuit_termination_fields.html:56 #: netbox/templates/dcim/panels/interface_connection.html:83 #: netbox/templates/wireless/panels/wirelesslink_interface.html:12 -#: netbox/virtualization/forms/model_forms.py:458 -#: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:434 -#: netbox/vpn/forms/model_forms.py:443 netbox/vpn/ui/panels.py:27 -#: netbox/wireless/forms/model_forms.py:115 -#: netbox/wireless/forms/model_forms.py:157 +#: netbox/virtualization/forms/model_forms.py:495 +#: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:498 +#: netbox/vpn/forms/model_forms.py:507 netbox/vpn/ui/panels.py:27 +#: netbox/wireless/forms/model_forms.py:158 +#: netbox/wireless/forms/model_forms.py:200 msgid "Interface" msgstr "Interfaz" @@ -1024,38 +1130,43 @@ msgstr "Interfaz" #: netbox/circuits/forms/filtersets.py:137 #: netbox/circuits/forms/filtersets.py:196 #: netbox/circuits/forms/filtersets.py:254 -#: netbox/circuits/tables/circuits.py:140 netbox/dcim/forms/bulk_edit.py:348 -#: netbox/dcim/forms/bulk_edit.py:462 netbox/dcim/forms/bulk_edit.py:701 -#: netbox/dcim/forms/bulk_edit.py:750 netbox/dcim/forms/bulk_edit.py:915 -#: netbox/dcim/forms/bulk_import.py:262 netbox/dcim/forms/bulk_import.py:372 -#: netbox/dcim/forms/bulk_import.py:663 netbox/dcim/forms/bulk_import.py:1795 -#: netbox/dcim/forms/bulk_import.py:1829 netbox/dcim/forms/filtersets.py:116 -#: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:404 -#: netbox/dcim/forms/filtersets.py:455 netbox/dcim/forms/filtersets.py:508 -#: netbox/dcim/forms/filtersets.py:860 netbox/dcim/forms/filtersets.py:904 -#: netbox/dcim/forms/filtersets.py:1082 netbox/dcim/forms/filtersets.py:1125 -#: netbox/dcim/forms/filtersets.py:1177 netbox/dcim/forms/filtersets.py:1216 -#: netbox/dcim/forms/filtersets.py:1240 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/filtersets.py:1354 -#: netbox/dcim/forms/filtersets.py:1483 netbox/dcim/forms/filtersets.py:1523 -#: netbox/dcim/forms/filtersets.py:1563 netbox/dcim/forms/filtersets.py:1598 -#: netbox/dcim/forms/filtersets.py:1646 netbox/dcim/forms/filtersets.py:1814 -#: netbox/dcim/forms/filtersets.py:1858 netbox/dcim/forms/filtersets.py:1901 -#: netbox/dcim/forms/filtersets.py:1943 netbox/dcim/forms/filtersets.py:1980 -#: netbox/dcim/forms/model_forms.py:225 netbox/dcim/forms/model_forms.py:299 -#: netbox/dcim/forms/model_forms.py:620 netbox/dcim/forms/model_forms.py:906 -#: netbox/dcim/tables/devices.py:161 netbox/dcim/tables/power.py:30 -#: netbox/dcim/tables/racks.py:131 netbox/dcim/tables/racks.py:227 -#: netbox/extras/filtersets.py:745 netbox/extras/forms/filtersets.py:409 +#: netbox/circuits/tables/circuits.py:140 netbox/dcim/forms/bulk_edit.py:369 +#: netbox/dcim/forms/bulk_edit.py:493 netbox/dcim/forms/bulk_edit.py:790 +#: netbox/dcim/forms/bulk_edit.py:844 netbox/dcim/forms/bulk_edit.py:1009 +#: netbox/dcim/forms/bulk_edit.py:1120 netbox/dcim/forms/bulk_import.py:279 +#: netbox/dcim/forms/bulk_import.py:395 netbox/dcim/forms/bulk_import.py:707 +#: netbox/dcim/forms/bulk_import.py:2187 netbox/dcim/forms/bulk_import.py:2221 +#: netbox/dcim/forms/bulk_import.py:2297 netbox/dcim/forms/bulk_import.py:2350 +#: netbox/dcim/forms/filtersets.py:128 netbox/dcim/forms/filtersets.py:392 +#: netbox/dcim/forms/filtersets.py:428 netbox/dcim/forms/filtersets.py:479 +#: netbox/dcim/forms/filtersets.py:532 netbox/dcim/forms/filtersets.py:944 +#: netbox/dcim/forms/filtersets.py:989 netbox/dcim/forms/filtersets.py:1172 +#: netbox/dcim/forms/filtersets.py:1215 netbox/dcim/forms/filtersets.py:1267 +#: netbox/dcim/forms/filtersets.py:1306 netbox/dcim/forms/filtersets.py:1330 +#: netbox/dcim/forms/filtersets.py:1404 netbox/dcim/forms/filtersets.py:1435 +#: netbox/dcim/forms/filtersets.py:1444 netbox/dcim/forms/filtersets.py:1524 +#: netbox/dcim/forms/filtersets.py:1557 netbox/dcim/forms/filtersets.py:1585 +#: netbox/dcim/forms/filtersets.py:1703 netbox/dcim/forms/filtersets.py:1743 +#: netbox/dcim/forms/filtersets.py:1783 netbox/dcim/forms/filtersets.py:1818 +#: netbox/dcim/forms/filtersets.py:1865 netbox/dcim/forms/filtersets.py:1945 +#: netbox/dcim/forms/filtersets.py:2014 netbox/dcim/forms/filtersets.py:2190 +#: netbox/dcim/forms/filtersets.py:2234 netbox/dcim/forms/filtersets.py:2277 +#: netbox/dcim/forms/filtersets.py:2329 netbox/dcim/forms/filtersets.py:2366 +#: netbox/dcim/forms/model_forms.py:249 netbox/dcim/forms/model_forms.py:363 +#: netbox/dcim/forms/model_forms.py:787 netbox/dcim/forms/model_forms.py:1098 +#: netbox/dcim/forms/model_forms.py:1179 netbox/dcim/tables/cooling.py:40 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/racks.py:137 netbox/dcim/tables/racks.py:240 +#: netbox/extras/filtersets.py:756 netbox/extras/forms/filtersets.py:447 #: netbox/ipam/forms/filtersets.py:261 netbox/ipam/forms/filtersets.py:467 #: netbox/ipam/forms/filtersets.py:492 netbox/ipam/forms/filtersets.py:570 -#: netbox/templates/dcim/device_edit.html:32 +#: netbox/templates/dcim/device_edit.html:39 #: netbox/templates/dcim/inc/cable_termination.html:12 #: netbox/virtualization/forms/filtersets.py:91 #: netbox/virtualization/forms/filtersets.py:162 #: netbox/wireless/forms/filtersets.py:99 -#: netbox/wireless/forms/model_forms.py:89 -#: netbox/wireless/forms/model_forms.py:131 +#: netbox/wireless/forms/model_forms.py:132 +#: netbox/wireless/forms/model_forms.py:174 msgid "Location" msgstr "Ubicación" @@ -1067,39 +1178,41 @@ msgstr "Ubicación" #: netbox/circuits/forms/filtersets.py:287 #: netbox/circuits/forms/filtersets.py:326 #: netbox/circuits/forms/filtersets.py:343 netbox/core/forms/filtersets.py:34 -#: netbox/dcim/forms/filtersets.py:172 netbox/dcim/forms/filtersets.py:188 -#: netbox/dcim/forms/filtersets.py:205 netbox/dcim/forms/filtersets.py:238 -#: netbox/dcim/forms/filtersets.py:285 netbox/dcim/forms/filtersets.py:294 -#: netbox/dcim/forms/filtersets.py:349 netbox/dcim/forms/filtersets.py:375 -#: netbox/dcim/forms/filtersets.py:460 netbox/dcim/forms/filtersets.py:481 -#: netbox/dcim/forms/filtersets.py:552 netbox/dcim/forms/filtersets.py:572 -#: netbox/dcim/forms/filtersets.py:697 netbox/dcim/forms/filtersets.py:716 -#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:830 -#: netbox/dcim/forms/filtersets.py:864 netbox/dcim/forms/filtersets.py:1056 -#: netbox/dcim/forms/filtersets.py:1087 netbox/dcim/forms/filtersets.py:1179 -#: netbox/dcim/forms/filtersets.py:1222 netbox/dcim/forms/filtersets.py:1315 -#: netbox/dcim/forms/filtersets.py:1357 netbox/dcim/forms/filtersets.py:1489 -#: netbox/dcim/forms/filtersets.py:1529 netbox/dcim/forms/filtersets.py:1569 -#: netbox/dcim/forms/filtersets.py:1604 netbox/dcim/forms/filtersets.py:1653 -#: netbox/dcim/forms/filtersets.py:1820 netbox/dcim/forms/filtersets.py:1864 -#: netbox/dcim/forms/filtersets.py:1906 netbox/dcim/forms/filtersets.py:1948 -#: netbox/dcim/forms/filtersets.py:1985 netbox/dcim/forms/filtersets.py:2047 -#: netbox/dcim/forms/filtersets.py:2062 netbox/extras/forms/filtersets.py:52 -#: netbox/extras/forms/filtersets.py:132 netbox/extras/forms/filtersets.py:153 -#: netbox/extras/forms/filtersets.py:186 netbox/extras/forms/filtersets.py:249 -#: netbox/extras/forms/filtersets.py:312 netbox/extras/forms/filtersets.py:335 -#: netbox/extras/forms/filtersets.py:367 netbox/extras/forms/filtersets.py:386 -#: netbox/extras/forms/filtersets.py:413 netbox/extras/forms/filtersets.py:506 -#: netbox/ipam/forms/filtersets.py:51 netbox/ipam/forms/filtersets.py:72 -#: netbox/ipam/forms/filtersets.py:92 netbox/ipam/forms/filtersets.py:110 -#: netbox/ipam/forms/filtersets.py:132 netbox/ipam/forms/filtersets.py:156 -#: netbox/ipam/forms/filtersets.py:185 netbox/ipam/forms/filtersets.py:202 -#: netbox/ipam/forms/filtersets.py:303 netbox/ipam/forms/filtersets.py:357 -#: netbox/ipam/forms/filtersets.py:436 netbox/ipam/forms/filtersets.py:471 -#: netbox/ipam/forms/filtersets.py:533 netbox/ipam/forms/filtersets.py:574 -#: netbox/ipam/forms/filtersets.py:644 netbox/ipam/forms/filtersets.py:664 -#: netbox/netbox/navigation/menu.py:430 -#: netbox/templates/dcim/device_edit.html:104 +#: netbox/dcim/forms/filtersets.py:184 netbox/dcim/forms/filtersets.py:200 +#: netbox/dcim/forms/filtersets.py:217 netbox/dcim/forms/filtersets.py:250 +#: netbox/dcim/forms/filtersets.py:297 netbox/dcim/forms/filtersets.py:306 +#: netbox/dcim/forms/filtersets.py:372 netbox/dcim/forms/filtersets.py:399 +#: netbox/dcim/forms/filtersets.py:484 netbox/dcim/forms/filtersets.py:505 +#: netbox/dcim/forms/filtersets.py:576 netbox/dcim/forms/filtersets.py:598 +#: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:758 +#: netbox/dcim/forms/filtersets.py:779 netbox/dcim/forms/filtersets.py:894 +#: netbox/dcim/forms/filtersets.py:914 netbox/dcim/forms/filtersets.py:949 +#: netbox/dcim/forms/filtersets.py:1146 netbox/dcim/forms/filtersets.py:1177 +#: netbox/dcim/forms/filtersets.py:1269 netbox/dcim/forms/filtersets.py:1312 +#: netbox/dcim/forms/filtersets.py:1405 netbox/dcim/forms/filtersets.py:1447 +#: netbox/dcim/forms/filtersets.py:1527 netbox/dcim/forms/filtersets.py:1591 +#: netbox/dcim/forms/filtersets.py:1709 netbox/dcim/forms/filtersets.py:1749 +#: netbox/dcim/forms/filtersets.py:1789 netbox/dcim/forms/filtersets.py:1824 +#: netbox/dcim/forms/filtersets.py:1870 netbox/dcim/forms/filtersets.py:1950 +#: netbox/dcim/forms/filtersets.py:2021 netbox/dcim/forms/filtersets.py:2196 +#: netbox/dcim/forms/filtersets.py:2240 netbox/dcim/forms/filtersets.py:2282 +#: netbox/dcim/forms/filtersets.py:2334 netbox/dcim/forms/filtersets.py:2371 +#: netbox/dcim/forms/filtersets.py:2433 netbox/dcim/forms/filtersets.py:2448 +#: netbox/extras/forms/filtersets.py:55 netbox/extras/forms/filtersets.py:147 +#: netbox/extras/forms/filtersets.py:168 netbox/extras/forms/filtersets.py:201 +#: netbox/extras/forms/filtersets.py:264 netbox/extras/forms/filtersets.py:329 +#: netbox/extras/forms/filtersets.py:364 netbox/extras/forms/filtersets.py:405 +#: netbox/extras/forms/filtersets.py:424 netbox/extras/forms/filtersets.py:451 +#: netbox/extras/forms/filtersets.py:544 netbox/ipam/forms/filtersets.py:51 +#: netbox/ipam/forms/filtersets.py:72 netbox/ipam/forms/filtersets.py:92 +#: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:132 +#: netbox/ipam/forms/filtersets.py:156 netbox/ipam/forms/filtersets.py:185 +#: netbox/ipam/forms/filtersets.py:202 netbox/ipam/forms/filtersets.py:303 +#: netbox/ipam/forms/filtersets.py:357 netbox/ipam/forms/filtersets.py:436 +#: netbox/ipam/forms/filtersets.py:471 netbox/ipam/forms/filtersets.py:533 +#: netbox/ipam/forms/filtersets.py:574 netbox/ipam/forms/filtersets.py:644 +#: netbox/ipam/forms/filtersets.py:676 netbox/netbox/navigation/menu.py:447 +#: netbox/templates/dcim/device_edit.html:111 #: netbox/templates/dcim/htmx/cable_edit.html:94 #: netbox/templates/dcim/virtualchassis_edit.html:39 #: netbox/templates/generic/bulk_edit.html:65 @@ -1126,15 +1239,15 @@ msgstr "Propiedad" #: netbox/circuits/forms/filtersets.py:44 #: netbox/circuits/forms/filtersets.py:79 -#: netbox/circuits/forms/filtersets.py:140 netbox/dcim/forms/filtersets.py:173 -#: netbox/dcim/forms/filtersets.py:189 netbox/dcim/forms/filtersets.py:206 -#: netbox/dcim/forms/filtersets.py:239 netbox/dcim/forms/filtersets.py:376 -#: netbox/dcim/forms/filtersets.py:461 netbox/dcim/forms/filtersets.py:553 -#: netbox/dcim/forms/filtersets.py:865 netbox/dcim/forms/filtersets.py:1316 -#: netbox/ipam/forms/filtersets.py:111 netbox/ipam/forms/filtersets.py:203 -#: netbox/ipam/forms/filtersets.py:304 netbox/ipam/forms/filtersets.py:358 -#: netbox/ipam/forms/filtersets.py:665 netbox/netbox/navigation/menu.py:34 -#: netbox/netbox/navigation/menu.py:36 +#: netbox/circuits/forms/filtersets.py:140 netbox/dcim/forms/filtersets.py:185 +#: netbox/dcim/forms/filtersets.py:201 netbox/dcim/forms/filtersets.py:218 +#: netbox/dcim/forms/filtersets.py:251 netbox/dcim/forms/filtersets.py:400 +#: netbox/dcim/forms/filtersets.py:485 netbox/dcim/forms/filtersets.py:577 +#: netbox/dcim/forms/filtersets.py:950 netbox/dcim/forms/filtersets.py:1406 +#: netbox/dcim/forms/filtersets.py:1528 netbox/ipam/forms/filtersets.py:111 +#: netbox/ipam/forms/filtersets.py:203 netbox/ipam/forms/filtersets.py:304 +#: netbox/ipam/forms/filtersets.py:358 netbox/ipam/forms/filtersets.py:677 +#: netbox/netbox/navigation/menu.py:34 netbox/netbox/navigation/menu.py:36 #: netbox/netbox/views/generic/feature_views.py:274 #: netbox/tenancy/forms/filtersets.py:57 netbox/tenancy/tables/columns.py:56 #: netbox/tenancy/tables/contacts.py:21 @@ -1149,43 +1262,46 @@ msgstr "Contactos" #: netbox/circuits/forms/filtersets.py:49 #: netbox/circuits/forms/filtersets.py:177 #: netbox/circuits/forms/filtersets.py:239 -#: netbox/circuits/tables/circuits.py:135 netbox/dcim/forms/bulk_edit.py:121 -#: netbox/dcim/forms/bulk_edit.py:323 netbox/dcim/forms/bulk_edit.py:890 -#: netbox/dcim/forms/bulk_import.py:111 netbox/dcim/forms/filtersets.py:94 -#: netbox/dcim/forms/filtersets.py:171 netbox/dcim/forms/filtersets.py:217 -#: netbox/dcim/forms/filtersets.py:244 netbox/dcim/forms/filtersets.py:382 -#: netbox/dcim/forms/filtersets.py:486 netbox/dcim/forms/filtersets.py:881 -#: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1184 -#: netbox/dcim/forms/filtersets.py:1227 netbox/dcim/forms/filtersets.py:1322 -#: netbox/dcim/forms/filtersets.py:1362 netbox/dcim/forms/filtersets.py:2104 -#: netbox/dcim/forms/filtersets.py:2128 netbox/dcim/forms/filtersets.py:2152 -#: netbox/dcim/forms/model_forms.py:131 netbox/dcim/forms/object_create.py:280 -#: netbox/dcim/tables/devices.py:147 netbox/dcim/tables/sites.py:65 -#: netbox/extras/filtersets.py:712 netbox/ipam/forms/bulk_edit.py:387 -#: netbox/ipam/forms/filtersets.py:246 netbox/ipam/forms/filtersets.py:477 -#: netbox/ipam/forms/filtersets.py:580 netbox/ipam/ui/panels.py:196 -#: netbox/virtualization/forms/filtersets.py:71 +#: netbox/circuits/tables/circuits.py:135 netbox/dcim/forms/bulk_edit.py:131 +#: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:984 +#: netbox/dcim/forms/bulk_edit.py:1095 netbox/dcim/forms/bulk_import.py:122 +#: netbox/dcim/forms/filtersets.py:106 netbox/dcim/forms/filtersets.py:183 +#: netbox/dcim/forms/filtersets.py:229 netbox/dcim/forms/filtersets.py:256 +#: netbox/dcim/forms/filtersets.py:406 netbox/dcim/forms/filtersets.py:510 +#: netbox/dcim/forms/filtersets.py:966 netbox/dcim/forms/filtersets.py:1193 +#: netbox/dcim/forms/filtersets.py:1274 netbox/dcim/forms/filtersets.py:1317 +#: netbox/dcim/forms/filtersets.py:1412 netbox/dcim/forms/filtersets.py:1452 +#: netbox/dcim/forms/filtersets.py:1534 netbox/dcim/forms/filtersets.py:1596 +#: netbox/dcim/forms/filtersets.py:2490 netbox/dcim/forms/filtersets.py:2514 +#: netbox/dcim/forms/filtersets.py:2538 netbox/dcim/forms/model_forms.py:150 +#: netbox/dcim/forms/object_create.py:323 netbox/dcim/tables/devices.py:153 +#: netbox/dcim/tables/sites.py:65 netbox/extras/filtersets.py:723 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:246 +#: netbox/ipam/forms/filtersets.py:477 netbox/ipam/forms/filtersets.py:580 +#: netbox/ipam/ui/panels.py:196 netbox/virtualization/forms/filtersets.py:71 #: netbox/virtualization/forms/filtersets.py:203 -#: netbox/virtualization/forms/model_forms.py:90 +#: netbox/virtualization/forms/model_forms.py:108 #: netbox/vpn/forms/filtersets.py:279 netbox/wireless/forms/filtersets.py:79 msgid "Region" msgstr "Región" #: netbox/circuits/forms/filtersets.py:54 #: netbox/circuits/forms/filtersets.py:182 -#: netbox/circuits/forms/filtersets.py:244 netbox/dcim/forms/bulk_edit.py:331 -#: netbox/dcim/forms/bulk_edit.py:898 netbox/dcim/forms/filtersets.py:99 -#: netbox/dcim/forms/filtersets.py:222 netbox/dcim/forms/filtersets.py:249 -#: netbox/dcim/forms/filtersets.py:395 netbox/dcim/forms/filtersets.py:491 -#: netbox/dcim/forms/filtersets.py:886 netbox/dcim/forms/filtersets.py:1108 -#: netbox/dcim/forms/filtersets.py:1189 netbox/dcim/forms/filtersets.py:1327 -#: netbox/dcim/forms/filtersets.py:1367 netbox/dcim/forms/object_create.py:288 -#: netbox/extras/filtersets.py:729 netbox/ipam/forms/bulk_edit.py:392 -#: netbox/ipam/forms/filtersets.py:171 netbox/ipam/forms/filtersets.py:251 -#: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/filtersets.py:585 +#: netbox/circuits/forms/filtersets.py:244 netbox/dcim/forms/bulk_edit.py:352 +#: netbox/dcim/forms/bulk_edit.py:992 netbox/dcim/forms/bulk_edit.py:1103 +#: netbox/dcim/forms/filtersets.py:111 netbox/dcim/forms/filtersets.py:234 +#: netbox/dcim/forms/filtersets.py:261 netbox/dcim/forms/filtersets.py:419 +#: netbox/dcim/forms/filtersets.py:515 netbox/dcim/forms/filtersets.py:971 +#: netbox/dcim/forms/filtersets.py:1198 netbox/dcim/forms/filtersets.py:1279 +#: netbox/dcim/forms/filtersets.py:1417 netbox/dcim/forms/filtersets.py:1457 +#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/filtersets.py:1601 +#: netbox/dcim/forms/object_create.py:331 netbox/extras/filtersets.py:740 +#: netbox/ipam/forms/bulk_edit.py:393 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:482 +#: netbox/ipam/forms/filtersets.py:585 #: netbox/virtualization/forms/filtersets.py:76 #: netbox/virtualization/forms/filtersets.py:208 -#: netbox/virtualization/forms/model_forms.py:96 +#: netbox/virtualization/forms/model_forms.py:114 #: netbox/wireless/forms/filtersets.py:84 msgid "Site group" msgstr "Grupo de sitios" @@ -1202,25 +1318,25 @@ msgstr "Cuenta" msgid "Term Side" msgstr "Lado del término" -#: netbox/circuits/forms/filtersets.py:296 netbox/dcim/forms/bulk_edit.py:1610 -#: netbox/extras/forms/model_forms.py:794 netbox/extras/ui/panels.py:446 -#: netbox/ipam/forms/filtersets.py:154 netbox/ipam/forms/filtersets.py:663 -#: netbox/ipam/forms/model_forms.py:362 netbox/ipam/ui/panels.py:122 +#: netbox/circuits/forms/filtersets.py:296 netbox/dcim/forms/bulk_edit.py:2034 +#: netbox/extras/forms/model_forms.py:820 netbox/extras/ui/panels.py:461 +#: netbox/ipam/forms/filtersets.py:154 netbox/ipam/forms/filtersets.py:675 +#: netbox/ipam/forms/model_forms.py:386 netbox/ipam/ui/panels.py:122 #: netbox/templates/ipam/vlan_edit.html:46 #: netbox/tenancy/forms/filtersets.py:116 -#: netbox/users/forms/model_forms.py:388 netbox/users/forms/model_forms.py:430 +#: netbox/users/forms/model_forms.py:389 netbox/users/forms/model_forms.py:431 msgid "Assignment" msgstr "Asignación" #: netbox/circuits/forms/filtersets.py:311 -#: netbox/circuits/forms/model_forms.py:289 -#: netbox/circuits/tables/circuits.py:187 netbox/dcim/forms/bulk_edit.py:126 -#: netbox/dcim/forms/bulk_edit.py:356 netbox/dcim/forms/bulk_import.py:118 -#: netbox/dcim/forms/model_forms.py:137 netbox/dcim/tables/racks.py:139 -#: netbox/dcim/tables/racks.py:232 netbox/dcim/tables/sites.py:69 -#: netbox/extras/forms/filtersets.py:612 netbox/ipam/filtersets.py:1049 -#: netbox/ipam/forms/bulk_edit.py:406 netbox/ipam/forms/bulk_import.py:522 -#: netbox/ipam/forms/model_forms.py:600 netbox/ipam/tables/fhrp.py:64 +#: netbox/circuits/forms/model_forms.py:264 +#: netbox/circuits/tables/circuits.py:187 netbox/dcim/forms/bulk_edit.py:136 +#: netbox/dcim/forms/bulk_edit.py:377 netbox/dcim/forms/bulk_import.py:129 +#: netbox/dcim/forms/model_forms.py:156 netbox/dcim/tables/racks.py:145 +#: netbox/dcim/tables/racks.py:245 netbox/dcim/tables/sites.py:69 +#: netbox/extras/forms/filtersets.py:650 netbox/ipam/filtersets.py:1049 +#: netbox/ipam/forms/bulk_edit.py:407 netbox/ipam/forms/bulk_import.py:526 +#: netbox/ipam/forms/model_forms.py:645 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/vlans.py:98 #: netbox/templates/dcim/panels/interface_wireless_lans.html:8 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 @@ -1228,72 +1344,70 @@ msgstr "Asignación" #: netbox/tenancy/forms/bulk_edit.py:44 netbox/tenancy/forms/bulk_import.py:46 #: netbox/tenancy/forms/filtersets.py:63 #: netbox/tenancy/forms/filtersets.py:126 -#: netbox/tenancy/forms/model_forms.py:45 -#: netbox/tenancy/forms/model_forms.py:122 netbox/tenancy/tables/tenants.py:39 +#: netbox/tenancy/forms/model_forms.py:52 +#: netbox/tenancy/forms/model_forms.py:134 netbox/tenancy/tables/tenants.py:39 #: netbox/users/filtersets.py:77 netbox/users/filtersets.py:228 #: netbox/users/forms/bulk_edit.py:161 netbox/users/forms/filtersets.py:35 #: netbox/users/forms/filtersets.py:41 netbox/users/forms/filtersets.py:76 #: netbox/users/forms/filtersets.py:165 netbox/users/forms/filtersets.py:171 -#: netbox/users/forms/model_forms.py:561 netbox/users/tables.py:186 +#: netbox/users/forms/model_forms.py:562 netbox/users/tables.py:186 #: netbox/virtualization/forms/bulk_edit.py:57 #: netbox/virtualization/forms/bulk_import.py:50 #: netbox/virtualization/forms/filtersets.py:102 -#: netbox/virtualization/forms/model_forms.py:69 +#: netbox/virtualization/forms/model_forms.py:87 #: netbox/virtualization/tables/clusters.py:71 #: netbox/vpn/forms/bulk_edit.py:100 netbox/vpn/forms/bulk_import.py:157 #: netbox/vpn/forms/filtersets.py:127 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:45 netbox/wireless/forms/bulk_edit.py:45 #: netbox/wireless/forms/bulk_import.py:37 #: netbox/wireless/forms/filtersets.py:55 -#: netbox/wireless/forms/model_forms.py:41 +#: netbox/wireless/forms/model_forms.py:64 #: netbox/wireless/tables/wirelesslan.py:41 msgid "Group" msgstr "Grupo" -#: netbox/circuits/forms/model_forms.py:53 -#: netbox/dcim/forms/model_forms.py:149 +#: netbox/circuits/forms/model_forms.py:56 +#: netbox/dcim/forms/model_forms.py:168 msgid "Add ASNs" msgstr "Agregar ASN" -#: netbox/circuits/forms/model_forms.py:58 -#: netbox/dcim/forms/model_forms.py:154 +#: netbox/circuits/forms/model_forms.py:61 +#: netbox/dcim/forms/model_forms.py:173 msgid "Remove ASNs" msgstr "Eliminar ASN" -#: netbox/circuits/forms/model_forms.py:79 -#: netbox/dcim/forms/model_forms.py:200 +#: netbox/circuits/forms/model_forms.py:82 +#: netbox/dcim/forms/model_forms.py:219 #, python-brace-format msgid "{count} ASNs currently assigned" msgstr "{count} ASN actualmente asignados" -#: netbox/circuits/forms/model_forms.py:265 -#: netbox/circuits/models/circuits.py:375 -#, python-brace-format -msgid "Please select a {termination_type}." -msgstr "Por favor, selecciona un {termination_type}." +#: netbox/circuits/forms/model_forms.py:204 +msgid "Termination side" +msgstr "Lado de terminación" -#: netbox/circuits/forms/model_forms.py:276 +#: netbox/circuits/forms/model_forms.py:246 msgid "Circuit Group" msgstr "Grupo de circuitos" -#: netbox/circuits/forms/model_forms.py:296 -msgid "Circuit type" -msgstr "Tipo de circuito" +#: netbox/circuits/forms/model_forms.py:268 +msgid "Member" +msgstr "Miembro" -#: netbox/circuits/forms/model_forms.py:307 +#: netbox/circuits/forms/model_forms.py:278 msgid "Group Assignment" msgstr "Asignación de grupo" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:117 -#: netbox/dcim/models/device_component_templates.py:364 -#: netbox/dcim/models/device_component_templates.py:611 -#: netbox/dcim/models/device_component_templates.py:684 -#: netbox/dcim/models/device_components.py:664 -#: netbox/dcim/models/device_components.py:1251 -#: netbox/dcim/models/device_components.py:1299 -#: netbox/dcim/models/device_components.py:1542 -#: netbox/dcim/models/devices.py:395 netbox/dcim/models/racks.py:254 -#: netbox/extras/models/tags.py:30 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:118 +#: netbox/dcim/models/device_component_templates.py:373 +#: netbox/dcim/models/device_component_templates.py:801 +#: netbox/dcim/models/device_component_templates.py:874 +#: netbox/dcim/models/device_components.py:672 +#: netbox/dcim/models/device_components.py:1522 +#: netbox/dcim/models/device_components.py:1570 +#: netbox/dcim/models/device_components.py:1805 +#: netbox/dcim/models/devices.py:430 netbox/dcim/models/modules.py:58 +#: netbox/dcim/models/racks.py:276 netbox/extras/models/tags.py:30 msgid "color" msgstr "color" @@ -1317,19 +1431,20 @@ msgstr "ID de circuito único" #: netbox/circuits/models/circuits.py:74 #: netbox/circuits/models/virtual_circuits.py:60 netbox/core/models/data.py:53 -#: netbox/core/models/jobs.py:95 netbox/dcim/models/cables.py:93 -#: netbox/dcim/models/device_components.py:635 -#: netbox/dcim/models/device_components.py:1581 -#: netbox/dcim/models/devices.py:599 netbox/dcim/models/devices.py:1265 -#: netbox/dcim/models/modules.py:269 netbox/dcim/models/power.py:95 -#: netbox/dcim/models/racks.py:329 netbox/dcim/models/racks.py:713 -#: netbox/dcim/models/sites.py:187 netbox/dcim/models/sites.py:311 -#: netbox/ipam/models/ip.py:252 netbox/ipam/models/ip.py:680 -#: netbox/ipam/models/ip.py:971 netbox/ipam/models/vlans.py:246 -#: netbox/virtualization/models/clusters.py:70 +#: netbox/core/models/jobs.py:101 netbox/dcim/models/cables.py:94 +#: netbox/dcim/models/cooling.py:46 netbox/dcim/models/cooling.py:130 +#: netbox/dcim/models/device_components.py:643 +#: netbox/dcim/models/device_components.py:1844 +#: netbox/dcim/models/devices.py:620 netbox/dcim/models/devices.py:1322 +#: netbox/dcim/models/modules.py:394 netbox/dcim/models/power.py:95 +#: netbox/dcim/models/racks.py:352 netbox/dcim/models/racks.py:736 +#: netbox/dcim/models/sites.py:176 netbox/dcim/models/sites.py:300 +#: netbox/extras/models/customfields.py:186 netbox/ipam/models/ip.py:252 +#: netbox/ipam/models/ip.py:680 netbox/ipam/models/ip.py:971 +#: netbox/ipam/models/vlans.py:246 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:169 -#: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 -#: netbox/wireless/models.py:99 netbox/wireless/models.py:156 +#: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:37 +#: netbox/wireless/models.py:96 netbox/wireless/models.py:153 msgid "status" msgstr "estado" @@ -1370,7 +1485,7 @@ msgid "member ID" msgstr "ID miembro" #: netbox/circuits/models/circuits.py:211 netbox/ipam/models/fhrp.py:99 -#: netbox/tenancy/models/contacts.py:150 +#: netbox/tenancy/models/contacts.py:151 msgid "priority" msgstr "prioridad" @@ -1420,18 +1535,18 @@ msgstr "ID de panel de conexiones y total de puerto(s)" #: netbox/circuits/models/circuits.py:302 #: netbox/circuits/models/virtual_circuits.py:149 -#: netbox/dcim/models/device_component_templates.py:70 -#: netbox/dcim/models/device_components.py:68 netbox/dcim/models/racks.py:730 -#: netbox/extras/models/configs.py:45 netbox/extras/models/configs.py:98 -#: netbox/extras/models/configs.py:289 -#: netbox/extras/models/customfields.py:154 netbox/extras/models/models.py:79 -#: netbox/extras/models/models.py:188 netbox/extras/models/models.py:471 -#: netbox/extras/models/models.py:539 netbox/extras/models/models.py:623 -#: netbox/extras/models/models.py:766 -#: netbox/extras/models/notifications.py:132 netbox/extras/models/tags.py:34 -#: netbox/ipam/models/vlans.py:405 netbox/netbox/models/__init__.py:149 -#: netbox/netbox/models/__init__.py:188 netbox/netbox/models/__init__.py:238 -#: netbox/netbox/models/__init__.py:269 netbox/users/models/permissions.py:27 +#: netbox/dcim/models/device_component_templates.py:75 +#: netbox/dcim/models/device_components.py:76 netbox/dcim/models/racks.py:753 +#: netbox/extras/models/configs.py:47 netbox/extras/models/configs.py:100 +#: netbox/extras/models/configs.py:441 +#: netbox/extras/models/customfields.py:205 netbox/extras/models/models.py:83 +#: netbox/extras/models/models.py:221 netbox/extras/models/models.py:531 +#: netbox/extras/models/models.py:599 netbox/extras/models/models.py:683 +#: netbox/extras/models/models.py:826 +#: netbox/extras/models/notifications.py:133 netbox/extras/models/tags.py:34 +#: netbox/ipam/models/vlans.py:405 netbox/netbox/models/__init__.py:152 +#: netbox/netbox/models/__init__.py:179 netbox/netbox/models/__init__.py:285 +#: netbox/netbox/models/__init__.py:316 netbox/users/models/permissions.py:27 #: netbox/users/models/tokens.py:46 netbox/users/models/users.py:41 #: netbox/virtualization/models/virtualmachines.py:432 msgid "description" @@ -1445,6 +1560,11 @@ msgstr "terminación de circuito" msgid "circuit terminations" msgstr "terminaciones de circuitos" +#: netbox/circuits/models/circuits.py:375 +#, python-brace-format +msgid "Please select a {termination_type}." +msgstr "Por favor, selecciona un {termination_type}." + #: netbox/circuits/models/circuits.py:382 msgid "A circuit termination must attach to a terminating object." msgstr "" @@ -1453,28 +1573,29 @@ msgstr "" #: netbox/circuits/models/providers.py:21 #: netbox/circuits/models/providers.py:63 #: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:40 -#: netbox/core/models/jobs.py:56 netbox/dcim/models/cables.py:55 -#: netbox/dcim/models/device_component_templates.py:56 -#: netbox/dcim/models/device_components.py:57 -#: netbox/dcim/models/devices.py:543 netbox/dcim/models/devices.py:1185 -#: netbox/dcim/models/devices.py:1260 netbox/dcim/models/modules.py:37 -#: netbox/dcim/models/power.py:39 netbox/dcim/models/power.py:90 -#: netbox/dcim/models/racks.py:290 netbox/dcim/models/sites.py:175 -#: netbox/extras/models/configs.py:40 netbox/extras/models/configs.py:82 -#: netbox/extras/models/configs.py:285 -#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:74 -#: netbox/extras/models/models.py:183 netbox/extras/models/models.py:361 -#: netbox/extras/models/models.py:467 netbox/extras/models/models.py:529 -#: netbox/extras/models/models.py:619 netbox/extras/models/models.py:761 -#: netbox/extras/models/notifications.py:127 +#: netbox/core/models/jobs.py:56 netbox/dcim/models/cables.py:56 +#: netbox/dcim/models/cooling.py:36 netbox/dcim/models/cooling.py:125 +#: netbox/dcim/models/device_component_templates.py:61 +#: netbox/dcim/models/device_components.py:65 +#: netbox/dcim/models/devices.py:564 netbox/dcim/models/devices.py:1242 +#: netbox/dcim/models/devices.py:1317 netbox/dcim/models/modules.py:43 +#: netbox/dcim/models/modules.py:96 netbox/dcim/models/power.py:39 +#: netbox/dcim/models/power.py:90 netbox/dcim/models/racks.py:313 +#: netbox/dcim/models/sites.py:164 netbox/extras/models/configs.py:42 +#: netbox/extras/models/configs.py:84 netbox/extras/models/configs.py:437 +#: netbox/extras/models/customfields.py:164 netbox/extras/models/models.py:78 +#: netbox/extras/models/models.py:216 netbox/extras/models/models.py:421 +#: netbox/extras/models/models.py:527 netbox/extras/models/models.py:589 +#: netbox/extras/models/models.py:679 netbox/extras/models/models.py:821 +#: netbox/extras/models/notifications.py:128 #: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:18 -#: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:63 -#: netbox/ipam/models/services.py:91 netbox/ipam/models/vlans.py:43 +#: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:141 +#: netbox/ipam/models/services.py:174 netbox/ipam/models/vlans.py:43 #: netbox/ipam/models/vlans.py:235 netbox/ipam/models/vlans.py:384 #: netbox/ipam/models/vrfs.py:20 netbox/ipam/models/vrfs.py:78 -#: netbox/netbox/models/__init__.py:180 netbox/netbox/models/__init__.py:228 -#: netbox/tenancy/models/contacts.py:85 netbox/tenancy/models/tenants.py:19 -#: netbox/tenancy/models/tenants.py:63 netbox/users/models/owners.py:19 +#: netbox/netbox/models/__init__.py:171 netbox/netbox/models/__init__.py:275 +#: netbox/tenancy/models/contacts.py:86 netbox/tenancy/models/tenants.py:20 +#: netbox/tenancy/models/tenants.py:66 netbox/users/models/owners.py:19 #: netbox/users/models/owners.py:38 netbox/users/models/permissions.py:23 #: netbox/users/models/users.py:36 netbox/virtualization/models/clusters.py:52 #: netbox/virtualization/models/virtualmachines.py:40 @@ -1484,7 +1605,7 @@ msgstr "" #: netbox/vpn/models/crypto.py:23 netbox/vpn/models/crypto.py:69 #: netbox/vpn/models/crypto.py:128 netbox/vpn/models/crypto.py:180 #: netbox/vpn/models/crypto.py:216 netbox/vpn/models/l2vpn.py:20 -#: netbox/vpn/models/tunnels.py:32 netbox/wireless/models.py:54 +#: netbox/vpn/models/tunnels.py:31 netbox/wireless/models.py:55 msgid "name" msgstr "nombre" @@ -1492,14 +1613,14 @@ msgstr "nombre" msgid "Full name of the provider" msgstr "Nombre completo del proveedor" -#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:89 -#: netbox/dcim/models/racks.py:166 netbox/dcim/models/sites.py:182 -#: netbox/extras/models/models.py:534 netbox/ipam/models/asns.py:24 -#: netbox/ipam/models/vlans.py:48 netbox/netbox/models/__init__.py:184 -#: netbox/netbox/models/__init__.py:233 netbox/tenancy/models/tenants.py:25 -#: netbox/tenancy/models/tenants.py:68 +#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:90 +#: netbox/dcim/models/modules.py:47 netbox/dcim/models/racks.py:187 +#: netbox/dcim/models/sites.py:171 netbox/extras/models/models.py:594 +#: netbox/ipam/models/asns.py:24 netbox/ipam/models/vlans.py:48 +#: netbox/netbox/models/__init__.py:175 netbox/netbox/models/__init__.py:280 +#: netbox/tenancy/models/tenants.py:26 netbox/tenancy/models/tenants.py:71 #: netbox/virtualization/models/virtualmachines.py:44 -#: netbox/vpn/models/l2vpn.py:26 netbox/wireless/models.py:60 +#: netbox/vpn/models/l2vpn.py:26 netbox/wireless/models.py:61 msgid "slug" msgstr "Identificador corto" @@ -1553,7 +1674,7 @@ msgstr "circuitos virtuales" #: netbox/circuits/models/virtual_circuits.py:138 #: netbox/ipam/models/asns.py:146 netbox/ipam/models/ip.py:209 -#: netbox/ipam/models/ip.py:978 netbox/vpn/models/tunnels.py:109 +#: netbox/ipam/models/ip.py:978 netbox/vpn/models/tunnels.py:97 msgid "role" msgstr "papel" @@ -1562,6 +1683,7 @@ msgid "virtual circuit termination" msgstr "terminación de circuito virtual" #: netbox/circuits/models/virtual_circuits.py:160 +#: netbox/dcim/models/module_moves.py:380 msgid "virtual circuit terminations" msgstr "terminaciones de circuitos virtuales" @@ -1571,42 +1693,45 @@ msgstr "terminaciones de circuitos virtuales" #: netbox/circuits/tables/providers.py:64 #: netbox/circuits/tables/providers.py:91 #: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:18 -#: netbox/core/tables/jobs.py:18 netbox/core/tables/plugins.py:46 +#: netbox/core/tables/jobs.py:19 netbox/core/tables/plugins.py:46 #: netbox/core/tables/tasks.py:12 netbox/core/tables/tasks.py:117 -#: netbox/dcim/forms/filtersets.py:84 netbox/dcim/forms/object_create.py:45 -#: netbox/dcim/tables/cables.py:145 netbox/dcim/tables/devices.py:139 -#: netbox/dcim/tables/devices.py:297 netbox/dcim/tables/devices.py:421 -#: netbox/dcim/tables/devices.py:462 netbox/dcim/tables/devices.py:510 -#: netbox/dcim/tables/devices.py:564 netbox/dcim/tables/devices.py:587 -#: netbox/dcim/tables/devices.py:727 netbox/dcim/tables/devices.py:749 -#: netbox/dcim/tables/devices.py:828 netbox/dcim/tables/devices.py:881 -#: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1034 -#: netbox/dcim/tables/devices.py:1102 netbox/dcim/tables/devices.py:1121 -#: netbox/dcim/tables/devices.py:1150 netbox/dcim/tables/devices.py:1177 -#: netbox/dcim/tables/devicetypes.py:32 netbox/dcim/tables/devicetypes.py:229 -#: netbox/dcim/tables/modules.py:18 netbox/dcim/tables/power.py:22 -#: netbox/dcim/tables/power.py:59 netbox/dcim/tables/racks.py:22 -#: netbox/dcim/tables/racks.py:45 netbox/dcim/tables/racks.py:127 -#: netbox/dcim/tables/sites.py:58 netbox/extras/forms/filtersets.py:239 -#: netbox/extras/tables/tables.py:76 netbox/extras/tables/tables.py:148 -#: netbox/extras/tables/tables.py:185 netbox/extras/tables/tables.py:214 -#: netbox/extras/tables/tables.py:273 netbox/extras/tables/tables.py:316 -#: netbox/extras/tables/tables.py:350 netbox/extras/tables/tables.py:467 -#: netbox/extras/tables/tables.py:484 netbox/extras/tables/tables.py:511 -#: netbox/extras/tables/tables.py:554 netbox/extras/tables/tables.py:602 -#: netbox/extras/tables/tables.py:644 netbox/extras/tables/tables.py:674 -#: netbox/ipam/forms/bulk_edit.py:345 netbox/ipam/forms/filtersets.py:439 -#: netbox/ipam/forms/filtersets.py:537 netbox/ipam/tables/asn.py:16 -#: netbox/ipam/tables/ip.py:33 netbox/ipam/tables/ip.py:105 -#: netbox/ipam/tables/services.py:16 netbox/ipam/tables/services.py:38 -#: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:90 -#: netbox/ipam/tables/vlans.py:209 netbox/ipam/tables/vrfs.py:26 -#: netbox/ipam/tables/vrfs.py:65 netbox/netbox/tables/tables.py:439 -#: netbox/netbox/ui/panels.py:222 netbox/netbox/ui/panels.py:231 +#: netbox/dcim/forms/filtersets.py:96 netbox/dcim/forms/object_create.py:54 +#: netbox/dcim/tables/cables.py:155 netbox/dcim/tables/cooling.py:32 +#: netbox/dcim/tables/cooling.py:81 netbox/dcim/tables/cooling.py:271 +#: netbox/dcim/tables/cooling.py:290 netbox/dcim/tables/devices.py:145 +#: netbox/dcim/tables/devices.py:313 netbox/dcim/tables/devices.py:437 +#: netbox/dcim/tables/devices.py:478 netbox/dcim/tables/devices.py:526 +#: netbox/dcim/tables/devices.py:580 netbox/dcim/tables/devices.py:603 +#: netbox/dcim/tables/devices.py:743 netbox/dcim/tables/devices.py:765 +#: netbox/dcim/tables/devices.py:844 netbox/dcim/tables/devices.py:897 +#: netbox/dcim/tables/devices.py:975 netbox/dcim/tables/devices.py:1054 +#: netbox/dcim/tables/devices.py:1122 netbox/dcim/tables/devices.py:1141 +#: netbox/dcim/tables/devices.py:1170 netbox/dcim/tables/devices.py:1197 +#: netbox/dcim/tables/devicetypes.py:32 netbox/dcim/tables/devicetypes.py:239 +#: netbox/dcim/tables/modules.py:19 netbox/dcim/tables/modules.py:46 +#: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:59 +#: netbox/dcim/tables/racks.py:22 netbox/dcim/tables/racks.py:45 +#: netbox/dcim/tables/racks.py:133 netbox/dcim/tables/sites.py:58 +#: netbox/extras/forms/filtersets.py:254 netbox/extras/tables/tables.py:76 +#: netbox/extras/tables/tables.py:157 netbox/extras/tables/tables.py:194 +#: netbox/extras/tables/tables.py:223 netbox/extras/tables/tables.py:282 +#: netbox/extras/tables/tables.py:325 netbox/extras/tables/tables.py:359 +#: netbox/extras/tables/tables.py:476 netbox/extras/tables/tables.py:493 +#: netbox/extras/tables/tables.py:523 netbox/extras/tables/tables.py:579 +#: netbox/extras/tables/tables.py:627 netbox/extras/tables/tables.py:669 +#: netbox/extras/tables/tables.py:699 netbox/ipam/forms/bulk_edit.py:346 +#: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:537 +#: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:33 +#: netbox/ipam/tables/ip.py:105 netbox/ipam/tables/services.py:16 +#: netbox/ipam/tables/services.py:41 netbox/ipam/tables/vlans.py:33 +#: netbox/ipam/tables/vlans.py:90 netbox/ipam/tables/vlans.py:209 +#: netbox/ipam/tables/vrfs.py:26 netbox/ipam/tables/vrfs.py:65 +#: netbox/netbox/tables/tables.py:439 netbox/netbox/ui/panels.py:222 +#: netbox/netbox/ui/panels.py:231 #: netbox/templates/core/htmx/system_db_schema.html:99 #: netbox/templates/core/plugin.html:54 #: netbox/templates/core/rq_worker.html:43 -#: netbox/templates/dcim/cablebundle.html:17 +#: netbox/templates/dcim/cablebundle.html:13 #: netbox/templates/dcim/inc/interface_vlans_table.html:5 #: netbox/templates/dcim/inc/panels/inventory_items.html:18 #: netbox/templates/dcim/panels/component_inventory_items.html:8 @@ -1638,8 +1763,8 @@ msgstr "Nombre" #: netbox/circuits/tables/providers.py:43 #: netbox/circuits/tables/providers.py:74 #: netbox/circuits/tables/virtual_circuits.py:27 -#: netbox/netbox/navigation/menu.py:286 netbox/netbox/navigation/menu.py:290 -#: netbox/netbox/navigation/menu.py:292 +#: netbox/netbox/navigation/menu.py:289 netbox/netbox/navigation/menu.py:293 +#: netbox/netbox/navigation/menu.py:295 msgid "Circuits" msgstr "Circuitos" @@ -1651,7 +1776,7 @@ msgid "Circuit ID" msgstr "ID de circuito" #: netbox/circuits/tables/circuits.py:70 -#: netbox/wireless/forms/model_forms.py:161 +#: netbox/wireless/forms/model_forms.py:204 msgid "Side A" msgstr "Lado A" @@ -1663,8 +1788,8 @@ msgstr "Lado Z" msgid "Commit Rate" msgstr "Tasa comprometida" -#: netbox/circuits/tables/circuits.py:85 netbox/dcim/forms/filtersets.py:2061 -#: netbox/tenancy/tables/contacts.py:67 netbox/tenancy/views.py:402 +#: netbox/circuits/tables/circuits.py:85 netbox/dcim/forms/filtersets.py:2447 +#: netbox/tenancy/tables/contacts.py:67 netbox/tenancy/views.py:423 msgid "Assignments" msgstr "Asignaciones" @@ -1680,8 +1805,8 @@ msgstr "Tipo de terminación" msgid "Termination Point" msgstr "Punto de terminación" -#: netbox/circuits/tables/circuits.py:130 netbox/dcim/forms/filtersets.py:187 -#: netbox/dcim/tables/devices.py:154 +#: netbox/circuits/tables/circuits.py:130 netbox/dcim/forms/filtersets.py:199 +#: netbox/dcim/tables/devices.py:160 msgid "Site Group" msgstr "Grupo de sitios" @@ -1702,49 +1827,53 @@ msgstr "Cantidad de cuentas" msgid "ASN Count" msgstr "Cantidad de ASN" -#: netbox/circuits/tables/virtual_circuits.py:64 netbox/circuits/views.py:802 +#: netbox/circuits/tables/virtual_circuits.py:64 netbox/circuits/views.py:831 #: netbox/vpn/tables/tunnels.py:59 netbox/vpn/views.py:139 #: netbox/vpn/views.py:694 msgid "Terminations" msgstr "Terminaciones" #: netbox/circuits/tables/virtual_circuits.py:106 -#: netbox/dcim/forms/bulk_edit.py:749 netbox/dcim/forms/bulk_edit.py:1334 -#: netbox/dcim/forms/bulk_edit.py:1746 netbox/dcim/forms/bulk_edit.py:1800 -#: netbox/dcim/forms/bulk_import.py:764 netbox/dcim/forms/bulk_import.py:825 -#: netbox/dcim/forms/bulk_import.py:851 netbox/dcim/forms/bulk_import.py:877 -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/bulk_import.py:954 -#: netbox/dcim/forms/bulk_import.py:1113 netbox/dcim/forms/bulk_import.py:1219 -#: netbox/dcim/forms/bulk_import.py:1238 netbox/dcim/forms/bulk_import.py:1256 -#: netbox/dcim/forms/bulk_import.py:1310 netbox/dcim/forms/bulk_import.py:1432 -#: netbox/dcim/forms/bulk_import.py:1899 netbox/dcim/forms/connections.py:34 -#: netbox/dcim/forms/filtersets.py:158 netbox/dcim/forms/filtersets.py:1061 -#: netbox/dcim/forms/filtersets.py:1098 netbox/dcim/forms/filtersets.py:1265 -#: netbox/dcim/forms/filtersets.py:1486 netbox/dcim/forms/filtersets.py:1509 -#: netbox/dcim/forms/filtersets.py:1526 netbox/dcim/forms/filtersets.py:1549 -#: netbox/dcim/forms/filtersets.py:1566 netbox/dcim/forms/filtersets.py:1584 -#: netbox/dcim/forms/filtersets.py:1601 netbox/dcim/forms/filtersets.py:1628 -#: netbox/dcim/forms/filtersets.py:1650 netbox/dcim/forms/filtersets.py:1772 -#: netbox/dcim/forms/filtersets.py:1817 netbox/dcim/forms/filtersets.py:1840 -#: netbox/dcim/forms/filtersets.py:1861 netbox/dcim/forms/filtersets.py:1883 -#: netbox/dcim/forms/filtersets.py:1904 netbox/dcim/forms/filtersets.py:1925 -#: netbox/dcim/forms/filtersets.py:1946 netbox/dcim/forms/filtersets.py:1963 -#: netbox/dcim/forms/filtersets.py:1983 netbox/dcim/forms/filtersets.py:2025 -#: netbox/dcim/forms/filtersets.py:2120 netbox/dcim/forms/filtersets.py:2144 -#: netbox/dcim/forms/filtersets.py:2168 netbox/dcim/forms/model_forms.py:794 -#: netbox/dcim/forms/model_forms.py:1025 netbox/dcim/forms/model_forms.py:1439 -#: netbox/dcim/forms/model_forms.py:1933 netbox/dcim/forms/model_forms.py:2006 -#: netbox/dcim/forms/object_create.py:209 netbox/dcim/tables/connections.py:23 +#: netbox/dcim/forms/bulk_edit.py:843 netbox/dcim/forms/bulk_edit.py:1693 +#: netbox/dcim/forms/bulk_edit.py:2193 netbox/dcim/forms/bulk_edit.py:2247 +#: netbox/dcim/forms/bulk_import.py:814 netbox/dcim/forms/bulk_import.py:875 +#: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/bulk_import.py:927 +#: netbox/dcim/forms/bulk_import.py:948 netbox/dcim/forms/bulk_import.py:1004 +#: netbox/dcim/forms/bulk_import.py:1085 netbox/dcim/forms/bulk_import.py:1141 +#: netbox/dcim/forms/bulk_import.py:1300 netbox/dcim/forms/bulk_import.py:1406 +#: netbox/dcim/forms/bulk_import.py:1425 netbox/dcim/forms/bulk_import.py:1443 +#: netbox/dcim/forms/bulk_import.py:1497 netbox/dcim/forms/bulk_import.py:1619 +#: netbox/dcim/forms/bulk_import.py:2412 netbox/dcim/forms/connections.py:34 +#: netbox/dcim/forms/filtersets.py:170 netbox/dcim/forms/filtersets.py:1151 +#: netbox/dcim/forms/filtersets.py:1188 netbox/dcim/forms/filtersets.py:1355 +#: netbox/dcim/forms/filtersets.py:1706 netbox/dcim/forms/filtersets.py:1729 +#: netbox/dcim/forms/filtersets.py:1746 netbox/dcim/forms/filtersets.py:1769 +#: netbox/dcim/forms/filtersets.py:1786 netbox/dcim/forms/filtersets.py:1804 +#: netbox/dcim/forms/filtersets.py:1821 netbox/dcim/forms/filtersets.py:1848 +#: netbox/dcim/forms/filtersets.py:1868 netbox/dcim/forms/filtersets.py:1911 +#: netbox/dcim/forms/filtersets.py:1948 netbox/dcim/forms/filtersets.py:1979 +#: netbox/dcim/forms/filtersets.py:2018 netbox/dcim/forms/filtersets.py:2148 +#: netbox/dcim/forms/filtersets.py:2193 netbox/dcim/forms/filtersets.py:2216 +#: netbox/dcim/forms/filtersets.py:2237 netbox/dcim/forms/filtersets.py:2259 +#: netbox/dcim/forms/filtersets.py:2280 netbox/dcim/forms/filtersets.py:2306 +#: netbox/dcim/forms/filtersets.py:2332 netbox/dcim/forms/filtersets.py:2349 +#: netbox/dcim/forms/filtersets.py:2369 netbox/dcim/forms/filtersets.py:2411 +#: netbox/dcim/forms/filtersets.py:2506 netbox/dcim/forms/filtersets.py:2530 +#: netbox/dcim/forms/filtersets.py:2554 netbox/dcim/forms/model_forms.py:967 +#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1840 +#: netbox/dcim/forms/model_forms.py:2471 netbox/dcim/forms/model_forms.py:2544 +#: netbox/dcim/forms/object_create.py:252 netbox/dcim/tables/connections.py:23 #: netbox/dcim/tables/connections.py:42 netbox/dcim/tables/connections.py:61 -#: netbox/dcim/tables/devices.py:293 netbox/dcim/tables/devices.py:399 -#: netbox/dcim/tables/devices.py:440 netbox/dcim/tables/devices.py:482 -#: netbox/dcim/tables/devices.py:532 netbox/dcim/tables/devices.py:649 -#: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/devices.py:850 -#: netbox/dcim/tables/devices.py:903 netbox/dcim/tables/devices.py:981 -#: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1181 -#: netbox/dcim/tables/modules.py:84 netbox/extras/forms/filtersets.py:410 -#: netbox/ipam/forms/bulk_import.py:316 netbox/ipam/forms/filtersets.py:670 -#: netbox/ipam/forms/model_forms.py:358 netbox/ipam/tables/vlans.py:160 +#: netbox/dcim/tables/cooling.py:134 netbox/dcim/tables/cooling.py:179 +#: netbox/dcim/tables/devices.py:309 netbox/dcim/tables/devices.py:415 +#: netbox/dcim/tables/devices.py:456 netbox/dcim/tables/devices.py:498 +#: netbox/dcim/tables/devices.py:548 netbox/dcim/tables/devices.py:665 +#: netbox/dcim/tables/devices.py:813 netbox/dcim/tables/devices.py:866 +#: netbox/dcim/tables/devices.py:919 netbox/dcim/tables/devices.py:997 +#: netbox/dcim/tables/devices.py:1075 netbox/dcim/tables/devices.py:1201 +#: netbox/dcim/tables/modules.py:120 netbox/extras/forms/filtersets.py:448 +#: netbox/ipam/forms/bulk_import.py:320 netbox/ipam/forms/filtersets.py:682 +#: netbox/ipam/forms/model_forms.py:382 netbox/ipam/tables/vlans.py:160 #: netbox/templates/dcim/device_edit.html:12 #: netbox/templates/dcim/panels/interface_connection.html:60 #: netbox/templates/dcim/panels/virtual_chassis_members.html:8 @@ -1754,19 +1883,19 @@ msgstr "Terminaciones" #: netbox/virtualization/forms/bulk_edit.py:148 #: netbox/virtualization/forms/bulk_import.py:138 #: netbox/virtualization/forms/filtersets.py:198 -#: netbox/virtualization/forms/model_forms.py:231 -#: netbox/virtualization/tables/virtualmachines.py:85 netbox/vpn/choices.py:52 +#: netbox/virtualization/forms/model_forms.py:261 +#: netbox/virtualization/tables/virtualmachines.py:85 netbox/vpn/choices.py:65 #: netbox/vpn/forms/bulk_import.py:85 netbox/vpn/forms/bulk_import.py:288 -#: netbox/vpn/forms/filtersets.py:297 netbox/vpn/forms/model_forms.py:88 -#: netbox/vpn/forms/model_forms.py:123 netbox/vpn/forms/model_forms.py:234 -#: netbox/vpn/forms/model_forms.py:451 -#: netbox/wireless/forms/model_forms.py:101 -#: netbox/wireless/forms/model_forms.py:143 +#: netbox/vpn/forms/filtersets.py:297 netbox/vpn/forms/model_forms.py:103 +#: netbox/vpn/forms/model_forms.py:138 netbox/vpn/forms/model_forms.py:254 +#: netbox/vpn/forms/model_forms.py:515 +#: netbox/wireless/forms/model_forms.py:144 +#: netbox/wireless/forms/model_forms.py:186 #: netbox/wireless/tables/wirelesslan.py:74 msgid "Device" msgstr "Dispositivo" -#: netbox/circuits/ui/panels.py:60 netbox/netbox/navigation/menu.py:309 +#: netbox/circuits/ui/panels.py:60 netbox/netbox/navigation/menu.py:312 msgid "Group Assignments" msgstr "Tareas grupales" @@ -1780,21 +1909,21 @@ msgstr "Asignar grupo" msgid "Termination point" msgstr "Punto de terminación" -#: netbox/circuits/ui/panels.py:94 netbox/dcim/forms/filtersets.py:1488 -#: netbox/dcim/forms/filtersets.py:1528 netbox/dcim/forms/filtersets.py:1568 -#: netbox/dcim/forms/filtersets.py:1603 netbox/dcim/forms/filtersets.py:1652 -#: netbox/dcim/tables/devices.py:381 netbox/dcim/tables/devices.py:693 -#: netbox/dcim/ui/panels.py:394 netbox/dcim/ui/panels.py:530 +#: netbox/circuits/ui/panels.py:94 netbox/dcim/forms/filtersets.py:1708 +#: netbox/dcim/forms/filtersets.py:1748 netbox/dcim/forms/filtersets.py:1788 +#: netbox/dcim/forms/filtersets.py:1823 netbox/dcim/forms/filtersets.py:2020 +#: netbox/dcim/tables/devices.py:397 netbox/dcim/tables/devices.py:709 +#: netbox/dcim/ui/panels.py:487 netbox/dcim/ui/panels.py:625 #: netbox/ipam/tables/vlans.py:178 #: netbox/templates/circuits/inc/circuit_termination_fields.html:20 msgid "Connection" msgstr "Conexión" -#: netbox/circuits/ui/panels.py:99 netbox/dcim/forms/bulk_edit.py:1494 -#: netbox/dcim/forms/bulk_import.py:836 netbox/dcim/forms/bulk_import.py:862 -#: netbox/dcim/forms/filtersets.py:1497 netbox/dcim/forms/filtersets.py:1537 -#: netbox/dcim/forms/filtersets.py:1675 netbox/dcim/tables/devices.py:662 -#: netbox/dcim/ui/panels.py:488 +#: netbox/circuits/ui/panels.py:99 netbox/dcim/forms/bulk_edit.py:1918 +#: netbox/dcim/forms/bulk_import.py:886 netbox/dcim/forms/bulk_import.py:912 +#: netbox/dcim/forms/filtersets.py:1717 netbox/dcim/forms/filtersets.py:1757 +#: netbox/dcim/forms/filtersets.py:2051 netbox/dcim/tables/devices.py:678 +#: netbox/dcim/ui/panels.py:582 #: netbox/templates/circuits/inc/circuit_termination_fields.html:68 msgid "Speed" msgstr "Velocidad" @@ -1809,35 +1938,95 @@ msgstr "Conexión cruzada" msgid "Patch Panel/Port" msgstr "Panel de conexión/puerto" +#: netbox/core/api/schema.py:207 +msgid "" +"One or more of the objects specified could not be updated. No objects were " +"modified: a bulk update is an all-or-none operation." +msgstr "" +"No se pudo actualizar uno o más de los objetos especificados. No se modificó" +" ningún objeto: una actualización masiva es una operación de todo o nada." + +#: netbox/core/api/schema.py:214 +msgid "" +"The requesting user is not permitted to apply one or more of the " +"modifications specified. No objects were modified." +msgstr "" +"El usuario solicitante no puede aplicar una o más de las modificaciones " +"especificadas. No se modificó ningún objeto." + +#: netbox/core/api/schema.py:225 +msgid "" +"The request was malformed, one or more of the objects specified could not be" +" found, or the deletion of one of them was prevented by a protection rule. " +"No objects were deleted." +msgstr "" +"La solicitud tenía un formato incorrecto, no se encontraron uno o más de los" +" objetos especificados o una regla de protección impidió la eliminación de " +"uno de ellos. No se eliminó ningún objeto." + +#: netbox/core/api/schema.py:233 +msgid "" +"The requesting user is not permitted to delete one or more of the objects " +"specified. No objects were deleted." +msgstr "" +"El usuario solicitante no puede eliminar uno o más de los objetos " +"especificados. No se ha eliminado ningún objeto." + +#: netbox/core/api/schema.py:240 +msgid "" +"One or more of the objects specified could not be deleted, because a " +"dependent object prevents it. No objects were deleted: a bulk deletion is an" +" all-or-none operation." +msgstr "" +"No se pudo eliminar uno o más de los objetos especificados porque un objeto " +"dependiente lo impide. No se eliminó ningún objeto: la eliminación masiva es" +" una operación de todo o nada." + +#: netbox/core/api/schema.py:261 +msgid "" +"The object could not be created. Where a list was submitted, no objects were" +" created: a bulk creation is an all-or-none operation." +msgstr "" +"No se pudo crear el objeto. Cuando se envió una lista, no se creó ningún " +"objeto: una creación masiva es una operación de todo o nada." + +#: netbox/core/api/schema.py:270 +msgid "" +"The requesting user is not permitted to create one or more of the objects " +"specified. No objects were created." +msgstr "" +"El usuario solicitante no puede crear uno o más de los objetos " +"especificados. No se creó ningún objeto." + #: netbox/core/api/views.py:51 msgid "This user does not have permission to synchronize this data source." msgstr "Este usuario no tiene permiso para sincronizar esta fuente de datos." -#: netbox/core/apps.py:42 +#: netbox/core/apps.py:47 msgid "Object created" msgstr "Objeto creado" -#: netbox/core/apps.py:43 +#: netbox/core/apps.py:48 msgid "Object updated" msgstr "Objeto actualizado" -#: netbox/core/apps.py:44 +#: netbox/core/apps.py:49 msgid "Object deleted" msgstr "Objeto eliminado" -#: netbox/core/apps.py:45 +#: netbox/core/apps.py:50 msgid "Job started" msgstr "Trabajo iniciado" -#: netbox/core/apps.py:46 +#: netbox/core/apps.py:51 msgid "Job completed" msgstr "Trabajo completado" -#: netbox/core/apps.py:47 +#: netbox/core/apps.py:52 msgid "Job failed" msgstr "Trabajo fallido" -#: netbox/core/apps.py:48 +#: netbox/core/apps.py:53 msgid "Job errored" msgstr "Trabajo con error" @@ -1845,30 +2034,51 @@ msgstr "Trabajo con error" msgid "New" msgstr "Nuevo" +#: netbox/core/choices.py:18 +msgid "Newly created and not yet synchronized" +msgstr "Recién creado y aún no sincronizado" + #: netbox/core/choices.py:19 netbox/core/constants.py:19 #: netbox/core/tables/tasks.py:16 netbox/templates/core/rq_task.html:77 msgid "Queued" msgstr "Pendiente" +#: netbox/core/choices.py:19 +msgid "Queued for synchronization" +msgstr "En cola para la sincronización" + #: netbox/core/choices.py:20 msgid "Syncing" msgstr "Sincronizando" +#: netbox/core/choices.py:20 +msgid "Synchronization in progress" +msgstr "Sincronización en curso" + #: netbox/core/choices.py:21 netbox/core/choices.py:57 -#: netbox/core/tables/jobs.py:45 +#: netbox/core/tables/jobs.py:46 msgid "Completed" msgstr "Completado" +#: netbox/core/choices.py:21 +msgid "Most recent synchronization succeeded" +msgstr "La sincronización más reciente se realizó correctamente" + #: netbox/core/choices.py:22 netbox/core/choices.py:59 #: netbox/core/constants.py:21 netbox/core/tables/tasks.py:35 -#: netbox/dcim/choices.py:206 netbox/dcim/choices.py:259 -#: netbox/dcim/choices.py:2061 netbox/dcim/choices.py:2151 -#: netbox/virtualization/choices.py:48 +#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2196 +#: netbox/dcim/choices.py:2212 netbox/dcim/choices.py:2298 +#: netbox/virtualization/choices.py:76 msgid "Failed" msgstr "Con error" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:370 -#: netbox/netbox/navigation/menu.py:374 +#: netbox/core/choices.py:22 +msgid "Most recent synchronization failed" +msgstr "Fallo en la sincronización más reciente" + +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:387 +#: netbox/netbox/navigation/menu.py:391 #: netbox/templates/extras/script/base.html:14 #: netbox/templates/extras/script_list.html:7 #: netbox/templates/extras/script_list.html:12 @@ -1880,36 +2090,72 @@ msgstr "Scripts" msgid "Reports" msgstr "Informes" -#: netbox/core/choices.py:54 netbox/dcim/choices.py:154 +#: netbox/core/choices.py:54 netbox/dcim/choices.py:166 msgid "Pending" msgstr "Pendiente" +#: netbox/core/choices.py:54 +msgid "Awaiting execution" +msgstr "En espera de ejecución" + #: netbox/core/choices.py:55 netbox/core/constants.py:24 -#: netbox/core/tables/jobs.py:36 netbox/core/tables/tasks.py:39 +#: netbox/core/tables/jobs.py:37 netbox/core/tables/tasks.py:39 msgid "Scheduled" msgstr "Programado" +#: netbox/core/choices.py:55 +msgid "Scheduled to run at a future time" +msgstr "Programado para ejecutarse en un momento futuro" + #: netbox/core/choices.py:56 msgid "Running" msgstr "En ejecución" +#: netbox/core/choices.py:56 +msgid "Currently executing" +msgstr "En ejecución" + +#: netbox/core/choices.py:57 +msgid "Finished successfully" +msgstr "Finalizado correctamente" + #: netbox/core/choices.py:58 msgid "Errored" msgstr "Con error" -#: netbox/core/choices.py:81 netbox/extras/choices.py:66 +#: netbox/core/choices.py:58 +msgid "Terminated due to an unhandled error" +msgstr "Finalizado debido a un error no controlado" + +#: netbox/core/choices.py:59 +msgid "Failed to complete" +msgstr "No se pudo completar" + +#: netbox/core/choices.py:81 netbox/extras/choices.py:96 msgid "Always" msgstr "Siempre" +#: netbox/core/choices.py:81 +msgid "Notify after every job execution" +msgstr "Notificar después de cada ejecución de trabajo" + #: netbox/core/choices.py:82 msgid "On failure" msgstr "En caso de fallo" +#: netbox/core/choices.py:82 +msgid "Notify only when a job fails" +msgstr "Notificar solo cuando un trabajo falla" + #: netbox/core/choices.py:83 #: netbox/templates/extras/inc/script_list_content.html:63 msgid "Never" msgstr "Nunca" +#: netbox/core/choices.py:83 +msgid "Never send job notifications" +msgstr "Nunca envíes notificaciones de trabajo" + #: netbox/core/choices.py:94 msgid "Minutely" msgstr "Cada minuto" @@ -1934,15 +2180,15 @@ msgstr "Semanal" msgid "30 days" msgstr "30 días" -#: netbox/core/choices.py:114 netbox/core/tables/jobs.py:33 -#: netbox/core/tables/tasks.py:80 netbox/extras/tables/tables.py:441 -#: netbox/extras/tables/tables.py:752 -#: netbox/templates/core/configrevision.html:23 +#: netbox/core/choices.py:114 netbox/core/tables/jobs.py:34 +#: netbox/core/tables/tasks.py:80 netbox/extras/tables/tables.py:450 +#: netbox/extras/tables/tables.py:777 +#: netbox/templates/core/configrevision.html:20 #: netbox/templates/core/configrevision_restore.html:12 #: netbox/templates/core/rq_task.html:16 netbox/templates/core/rq_task.html:73 #: netbox/templates/core/rq_worker.html:14 #: netbox/templates/extras/htmx/script_result.html:12 -#: netbox/templates/generic/object.html:65 +#: netbox/templates/generic/object.html:61 #: netbox/templates/htmx/quick_add_created.html:7 netbox/users/tables.py:37 msgid "Created" msgstr "Creado" @@ -1959,7 +2205,7 @@ msgstr "Eliminado" msgid "Finished" msgstr "Finalizado" -#: netbox/core/constants.py:22 netbox/core/tables/jobs.py:42 +#: netbox/core/constants.py:22 netbox/core/tables/jobs.py:43 #: netbox/templates/extras/htmx/script_result.html:8 msgid "Started" msgstr "Iniciado" @@ -1976,23 +2222,23 @@ msgstr "Detenido" msgid "Cancelled" msgstr "Cancelado" -#: netbox/core/constants.py:30 netbox/extras/choices.py:197 -#: netbox/extras/forms/bulk_edit.py:408 netbox/extras/forms/filtersets.py:549 -#: netbox/extras/tables/tables.py:707 +#: netbox/core/constants.py:30 netbox/extras/choices.py:227 +#: netbox/extras/forms/bulk_edit.py:419 netbox/extras/forms/filtersets.py:587 +#: netbox/extras/tables/tables.py:732 msgid "Debug" msgstr "Depurar" -#: netbox/core/constants.py:31 netbox/extras/choices.py:177 -#: netbox/extras/choices.py:198 +#: netbox/core/constants.py:31 netbox/extras/choices.py:207 +#: netbox/extras/choices.py:228 msgid "Info" msgstr "Información" -#: netbox/core/constants.py:32 netbox/extras/choices.py:179 -#: netbox/extras/choices.py:200 +#: netbox/core/constants.py:32 netbox/extras/choices.py:209 +#: netbox/extras/choices.py:230 msgid "Warning" msgstr "Advertencia" -#: netbox/core/constants.py:33 netbox/netbox/tables/columns.py:662 +#: netbox/core/constants.py:33 netbox/netbox/tables/columns.py:722 msgid "Error" msgstr "Error" @@ -2013,7 +2259,7 @@ msgstr "Solo se utiliza para la clonación con HTTP(S)" #: netbox/core/data_backends.py:69 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:209 +#: netbox/users/forms/model_forms.py:210 msgid "Password" msgstr "Contraseña" @@ -2042,9 +2288,9 @@ msgstr "" "Clave de objeto S3 no válida '{key}': se resuelve fuera del directorio de " "datos local" -#: netbox/core/filtersets.py:65 netbox/extras/filtersets.py:295 -#: netbox/extras/filtersets.py:667 netbox/extras/filtersets.py:843 -#: netbox/extras/filtersets.py:874 +#: netbox/core/filtersets.py:65 netbox/extras/filtersets.py:306 +#: netbox/extras/filtersets.py:678 netbox/extras/filtersets.py:854 +#: netbox/extras/filtersets.py:885 msgid "Data source (ID)" msgstr "Fuente de datos (ID)" @@ -2052,36 +2298,49 @@ msgstr "Fuente de datos (ID)" msgid "Data source (name)" msgstr "Fuente de datos (nombre)" -#: netbox/core/filtersets.py:149 netbox/core/filtersets.py:217 -#: netbox/dcim/filtersets.py:598 netbox/extras/filtersets.py:336 -#: netbox/extras/filtersets.py:392 netbox/extras/filtersets.py:440 -#: netbox/extras/filtersets.py:464 netbox/extras/filtersets.py:534 +#: netbox/core/filtersets.py:136 +msgid "Execution time" +msgstr "Tiempo de ejecución" + +#: netbox/core/filtersets.py:141 netbox/core/forms/filtersets.py:145 +msgid "Execution time (minimum)" +msgstr "Tiempo de ejecución (mínimo)" + +#: netbox/core/filtersets.py:146 netbox/core/forms/filtersets.py:150 +msgid "Execution time (maximum)" +msgstr "Tiempo de ejecución (máximo)" + +#: netbox/core/filtersets.py:162 netbox/core/filtersets.py:230 +#: netbox/dcim/filtersets.py:615 netbox/extras/filtersets.py:347 +#: netbox/extras/filtersets.py:403 netbox/extras/filtersets.py:451 +#: netbox/extras/filtersets.py:475 netbox/extras/filtersets.py:545 #: netbox/users/filtersets.py:31 netbox/users/filtersets.py:308 msgid "User (ID)" msgstr "Usuario (ID)" -#: netbox/core/filtersets.py:156 netbox/core/filtersets.py:224 +#: netbox/core/filtersets.py:169 netbox/core/filtersets.py:237 msgid "User name" msgstr "Nombre de usuario" -#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:47 -#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2109 -#: netbox/dcim/forms/bulk_edit.py:1155 netbox/dcim/forms/bulk_edit.py:1264 -#: netbox/dcim/forms/bulk_edit.py:1287 netbox/dcim/forms/bulk_edit.py:1456 -#: netbox/dcim/forms/filtersets.py:1687 netbox/dcim/forms/filtersets.py:1780 -#: netbox/dcim/forms/filtersets.py:1913 netbox/dcim/forms/filtersets.py:1932 -#: netbox/dcim/forms/filtersets.py:1951 netbox/dcim/forms/filtersets.py:1966 -#: netbox/dcim/tables/devices.py:592 netbox/dcim/tables/devices.py:910 -#: netbox/dcim/tables/devices.py:965 netbox/dcim/tables/devices.py:988 -#: netbox/dcim/tables/devices.py:1038 netbox/dcim/tables/devicetypes.py:233 -#: netbox/dcim/tables/devicetypes.py:293 netbox/dcim/tables/devicetypes.py:307 -#: netbox/extras/forms/bulk_edit.py:134 netbox/extras/forms/bulk_edit.py:202 -#: netbox/extras/forms/bulk_edit.py:230 netbox/extras/forms/bulk_edit.py:289 -#: netbox/extras/forms/filtersets.py:161 netbox/extras/forms/filtersets.py:257 -#: netbox/extras/forms/filtersets.py:288 netbox/extras/forms/filtersets.py:353 -#: netbox/extras/tables/tables.py:192 netbox/extras/tables/tables.py:323 -#: netbox/extras/tables/tables.py:360 netbox/extras/tables/tables.py:526 -#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71 +#: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:47 +#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2142 +#: netbox/dcim/forms/bulk_edit.py:1500 netbox/dcim/forms/bulk_edit.py:1609 +#: netbox/dcim/forms/bulk_edit.py:1646 netbox/dcim/forms/bulk_edit.py:1880 +#: netbox/dcim/forms/bulk_edit.py:2148 netbox/dcim/forms/bulk_edit.py:2176 +#: netbox/dcim/forms/filtersets.py:2063 netbox/dcim/forms/filtersets.py:2156 +#: netbox/dcim/forms/filtersets.py:2289 netbox/dcim/forms/filtersets.py:2313 +#: netbox/dcim/forms/filtersets.py:2337 netbox/dcim/forms/filtersets.py:2352 +#: netbox/dcim/tables/devices.py:608 netbox/dcim/tables/devices.py:926 +#: netbox/dcim/tables/devices.py:981 netbox/dcim/tables/devices.py:1004 +#: netbox/dcim/tables/devices.py:1058 netbox/dcim/tables/devicetypes.py:243 +#: netbox/dcim/tables/devicetypes.py:303 netbox/dcim/tables/devicetypes.py:321 +#: netbox/extras/forms/bulk_edit.py:139 netbox/extras/forms/bulk_edit.py:207 +#: netbox/extras/forms/bulk_edit.py:235 netbox/extras/forms/bulk_edit.py:300 +#: netbox/extras/forms/filtersets.py:176 netbox/extras/forms/filtersets.py:272 +#: netbox/extras/forms/filtersets.py:303 netbox/extras/forms/filtersets.py:391 +#: netbox/extras/tables/tables.py:201 netbox/extras/tables/tables.py:332 +#: netbox/extras/tables/tables.py:369 netbox/extras/tables/tables.py:538 +#: netbox/netbox/preferences.py:47 netbox/netbox/preferences.py:72 #: netbox/users/forms/bulk_edit.py:87 netbox/users/forms/bulk_edit.py:105 #: netbox/users/forms/filtersets.py:67 netbox/users/forms/filtersets.py:133 #: netbox/users/tables.py:30 netbox/users/tables.py:113 @@ -2090,282 +2349,291 @@ msgstr "Nombre de usuario" msgid "Enabled" msgstr "Habilitado" -#: netbox/core/forms/bulk_edit.py:30 netbox/core/forms/filtersets.py:54 +#: netbox/core/forms/bulk_edit.py:31 netbox/core/forms/filtersets.py:54 #: netbox/core/tables/data.py:31 netbox/core/ui/panels.py:12 msgid "Sync interval" msgstr "Intervalo de sincronización" -#: netbox/core/forms/bulk_edit.py:33 netbox/extras/forms/model_forms.py:388 -#: netbox/extras/views.py:398 netbox/vpn/forms/filtersets.py:107 +#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:429 +#: netbox/extras/views.py:399 netbox/vpn/forms/filtersets.py:107 #: netbox/vpn/forms/filtersets.py:138 netbox/vpn/forms/filtersets.py:163 -#: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:299 -#: netbox/vpn/forms/model_forms.py:320 netbox/vpn/forms/model_forms.py:336 -#: netbox/vpn/forms/model_forms.py:357 netbox/vpn/forms/model_forms.py:379 +#: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:335 +#: netbox/vpn/forms/model_forms.py:361 netbox/vpn/forms/model_forms.py:387 +#: netbox/vpn/forms/model_forms.py:408 netbox/vpn/forms/model_forms.py:434 msgid "Parameters" msgstr "Parámetros" -#: netbox/core/forms/bulk_edit.py:37 netbox/core/ui/panels.py:22 +#: netbox/core/forms/bulk_edit.py:38 netbox/core/ui/panels.py:22 msgid "Ignore rules" msgstr "Ignorar las reglas" -#: netbox/core/forms/filtersets.py:33 netbox/core/forms/model_forms.py:100 -#: netbox/core/ui/panels.py:7 netbox/extras/forms/model_forms.py:349 -#: netbox/extras/forms/model_forms.py:701 -#: netbox/extras/forms/model_forms.py:790 -#: netbox/extras/forms/model_forms.py:843 netbox/extras/tables/tables.py:234 -#: netbox/extras/tables/tables.py:606 netbox/extras/tables/tables.py:636 -#: netbox/extras/tables/tables.py:678 +#: netbox/core/forms/filtersets.py:33 netbox/core/forms/model_forms.py:101 +#: netbox/core/ui/panels.py:7 netbox/extras/forms/model_forms.py:390 +#: netbox/extras/forms/model_forms.py:727 +#: netbox/extras/forms/model_forms.py:816 +#: netbox/extras/forms/model_forms.py:869 netbox/extras/tables/tables.py:243 +#: netbox/extras/tables/tables.py:631 netbox/extras/tables/tables.py:661 +#: netbox/extras/tables/tables.py:703 #: netbox/templates/core/inc/datafile_panel.html:7 #: netbox/templates/extras/object_render_config.html:19 msgid "Data Source" msgstr "Fuente de datos" #: netbox/core/forms/filtersets.py:65 netbox/core/forms/mixins.py:21 -#: netbox/extras/ui/panels.py:492 +#: netbox/extras/ui/panels.py:507 msgid "File" msgstr "Archivo" #: netbox/core/forms/filtersets.py:70 netbox/core/forms/mixins.py:16 -#: netbox/extras/forms/bulk_import.py:201 -#: netbox/extras/forms/filtersets.py:191 netbox/extras/forms/filtersets.py:391 -#: netbox/extras/forms/filtersets.py:423 netbox/extras/forms/filtersets.py:511 +#: netbox/extras/forms/bulk_import.py:202 +#: netbox/extras/forms/filtersets.py:206 netbox/extras/forms/filtersets.py:429 +#: netbox/extras/forms/filtersets.py:461 netbox/extras/forms/filtersets.py:549 msgid "Data source" msgstr "Fuente de datos" -#: netbox/core/forms/filtersets.py:81 netbox/extras/forms/filtersets.py:571 -msgid "Creation" -msgstr "Creación" +#: netbox/core/forms/filtersets.py:81 netbox/core/ui/panels.py:60 +msgid "Scheduling" +msgstr "Programación" -#: netbox/core/forms/filtersets.py:85 netbox/core/forms/filtersets.py:175 -#: netbox/extras/forms/filtersets.py:592 netbox/extras/tables/tables.py:287 -#: netbox/extras/tables/tables.py:354 netbox/extras/tables/tables.py:380 -#: netbox/extras/tables/tables.py:399 netbox/extras/tables/tables.py:432 -#: netbox/extras/tables/tables.py:757 netbox/tenancy/tables/contacts.py:84 +#: netbox/core/forms/filtersets.py:83 +msgid "Execution" +msgstr "Ejecución" + +#: netbox/core/forms/filtersets.py:86 netbox/core/forms/filtersets.py:186 +#: netbox/extras/forms/filtersets.py:630 netbox/extras/tables/tables.py:296 +#: netbox/extras/tables/tables.py:363 netbox/extras/tables/tables.py:389 +#: netbox/extras/tables/tables.py:408 netbox/extras/tables/tables.py:441 +#: netbox/extras/tables/tables.py:782 netbox/tenancy/tables/contacts.py:84 #: netbox/vpn/tables/l2vpn.py:59 msgid "Object Type" msgstr "Tipo de objeto" -#: netbox/core/forms/filtersets.py:95 netbox/core/tables/jobs.py:48 -#: netbox/core/ui/panels.py:65 netbox/templates/core/rq_task.html:61 +#: netbox/core/forms/filtersets.py:96 netbox/core/tables/jobs.py:52 +#: netbox/core/ui/panels.py:66 netbox/templates/core/rq_task.html:61 msgid "Queue" msgstr "Fila" -#: netbox/core/forms/filtersets.py:99 +#: netbox/core/forms/filtersets.py:100 msgid "Created after" msgstr "Creado después" -#: netbox/core/forms/filtersets.py:104 +#: netbox/core/forms/filtersets.py:105 msgid "Created before" msgstr "Creado antes" -#: netbox/core/forms/filtersets.py:109 +#: netbox/core/forms/filtersets.py:110 msgid "Scheduled after" msgstr "Programado después" -#: netbox/core/forms/filtersets.py:114 +#: netbox/core/forms/filtersets.py:115 msgid "Scheduled before" msgstr "Programado antes" -#: netbox/core/forms/filtersets.py:119 +#: netbox/core/forms/filtersets.py:120 msgid "Started after" msgstr "Comenzó después" -#: netbox/core/forms/filtersets.py:124 +#: netbox/core/forms/filtersets.py:125 msgid "Started before" msgstr "Comenzó antes" -#: netbox/core/forms/filtersets.py:129 +#: netbox/core/forms/filtersets.py:130 msgid "Completed after" msgstr "Completado después" -#: netbox/core/forms/filtersets.py:134 +#: netbox/core/forms/filtersets.py:135 msgid "Completed before" msgstr "Completado antes" -#: netbox/core/forms/filtersets.py:141 netbox/core/forms/filtersets.py:170 -#: netbox/core/ui/panels.py:73 netbox/dcim/forms/bulk_edit.py:481 -#: netbox/dcim/forms/filtersets.py:535 netbox/dcim/forms/model_forms.py:381 -#: netbox/extras/forms/filtersets.py:587 netbox/extras/forms/filtersets.py:607 -#: netbox/extras/tables/tables.py:407 netbox/extras/tables/tables.py:448 +#: netbox/core/forms/filtersets.py:142 netbox/core/forms/filtersets.py:181 +#: netbox/core/ui/panels.py:74 netbox/dcim/forms/bulk_edit.py:514 +#: netbox/dcim/forms/filtersets.py:559 netbox/dcim/forms/model_forms.py:473 +#: netbox/extras/forms/filtersets.py:625 netbox/extras/forms/filtersets.py:645 +#: netbox/extras/tables/tables.py:416 netbox/extras/tables/tables.py:457 #: netbox/templates/inc/user_menu.html:31 netbox/users/filtersets.py:135 #: netbox/users/filtersets.py:217 netbox/users/forms/filtersets.py:81 -#: netbox/users/forms/filtersets.py:126 netbox/users/forms/model_forms.py:174 -#: netbox/users/forms/model_forms.py:231 netbox/users/tables.py:22 +#: netbox/users/forms/filtersets.py:126 netbox/users/forms/model_forms.py:175 +#: netbox/users/forms/model_forms.py:232 netbox/users/tables.py:22 msgid "User" msgstr "Usuario" -#: netbox/core/forms/filtersets.py:149 netbox/core/tables/change_logging.py:16 -#: netbox/core/tables/jobs.py:74 netbox/extras/tables/tables.py:795 -#: netbox/extras/tables/tables.py:850 +#: netbox/core/forms/filtersets.py:147 netbox/core/forms/filtersets.py:152 +msgid "Seconds, or HH:MM:SS" +msgstr "Segundos, o HH:MM:SS" + +#: netbox/core/forms/filtersets.py:160 netbox/core/tables/change_logging.py:16 +#: netbox/core/tables/jobs.py:87 netbox/extras/tables/tables.py:820 +#: netbox/extras/tables/tables.py:875 msgid "Time" msgstr "Hora" -#: netbox/core/forms/filtersets.py:154 netbox/extras/forms/filtersets.py:576 +#: netbox/core/forms/filtersets.py:165 netbox/extras/forms/filtersets.py:614 msgid "After" msgstr "Después" -#: netbox/core/forms/filtersets.py:159 netbox/extras/forms/filtersets.py:581 +#: netbox/core/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:619 msgid "Before" msgstr "Antes" -#: netbox/core/forms/filtersets.py:163 netbox/core/tables/change_logging.py:30 -#: netbox/extras/forms/model_forms.py:578 netbox/extras/ui/panels.py:375 +#: netbox/core/forms/filtersets.py:174 netbox/core/tables/change_logging.py:30 +#: netbox/extras/forms/model_forms.py:630 netbox/extras/ui/panels.py:390 msgid "Action" msgstr "Acción" -#: netbox/core/forms/model_forms.py:55 netbox/core/tables/data.py:57 +#: netbox/core/forms/model_forms.py:56 netbox/core/tables/data.py:57 #: netbox/templates/extras/report/base.html:33 #: netbox/templates/extras/script/base.html:32 msgid "Source" msgstr "Fuente" -#: netbox/core/forms/model_forms.py:57 +#: netbox/core/forms/model_forms.py:58 #: netbox/templates/core/datasource.html:10 #: netbox/templates/core/datasource.html:16 #: netbox/utilities/templatetags/buttons.py:156 msgid "Sync" msgstr "Sincronizar" -#: netbox/core/forms/model_forms.py:61 +#: netbox/core/forms/model_forms.py:62 msgid "Backend Parameters" msgstr "Parámetros de backend" -#: netbox/core/forms/model_forms.py:99 +#: netbox/core/forms/model_forms.py:100 msgid "File Upload" msgstr "Carga de archivos" -#: netbox/core/forms/model_forms.py:111 +#: netbox/core/forms/model_forms.py:112 msgid "Cannot upload a file and sync from an existing file" msgstr "" "No se puede cargar un archivo y sincronizarlo desde un archivo existente" -#: netbox/core/forms/model_forms.py:113 +#: netbox/core/forms/model_forms.py:114 msgid "Must upload a file or select a data file to sync" msgstr "" "Debe cargar un archivo o seleccionar un archivo de datos para sincronizarlo" -#: netbox/core/forms/model_forms.py:147 +#: netbox/core/forms/model_forms.py:148 #: netbox/templates/dcim/rack_elevation_list.html:6 msgid "Rack Elevations" msgstr "Elevaciones de rack" -#: netbox/core/forms/model_forms.py:151 netbox/dcim/choices.py:1980 -#: netbox/dcim/forms/bulk_edit.py:990 netbox/dcim/forms/bulk_edit.py:1410 -#: netbox/dcim/forms/bulk_edit.py:1431 netbox/dcim/tables/racks.py:172 -#: netbox/netbox/navigation/menu.py:324 netbox/netbox/navigation/menu.py:328 +#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2004 +#: netbox/dcim/forms/bulk_edit.py:1084 netbox/dcim/forms/bulk_edit.py:1769 +#: netbox/dcim/forms/bulk_edit.py:1790 netbox/dcim/tables/racks.py:178 +#: netbox/netbox/navigation/menu.py:327 netbox/netbox/navigation/menu.py:331 msgid "Power" msgstr "Potencia" -#: netbox/core/forms/model_forms.py:153 netbox/netbox/navigation/menu.py:171 +#: netbox/core/forms/model_forms.py:154 netbox/netbox/navigation/menu.py:174 #: netbox/templates/core/inc/config_data.html:37 msgid "IPAM" msgstr "IPAM" -#: netbox/core/forms/model_forms.py:154 netbox/netbox/navigation/menu.py:249 +#: netbox/core/forms/model_forms.py:155 netbox/netbox/navigation/menu.py:252 #: netbox/templates/core/inc/config_data.html:50 #: netbox/vpn/forms/bulk_edit.py:65 netbox/vpn/forms/filtersets.py:51 -#: netbox/vpn/forms/model_forms.py:59 netbox/vpn/forms/model_forms.py:144 +#: netbox/vpn/forms/model_forms.py:74 netbox/vpn/forms/model_forms.py:159 msgid "Security" msgstr "Seguridad" -#: netbox/core/forms/model_forms.py:155 +#: netbox/core/forms/model_forms.py:156 #: netbox/templates/core/inc/config_data.html:59 msgid "Banners" msgstr "Banners" -#: netbox/core/forms/model_forms.py:156 +#: netbox/core/forms/model_forms.py:157 #: netbox/templates/core/inc/config_data.html:80 msgid "Pagination" msgstr "Paginación" -#: netbox/core/forms/model_forms.py:157 netbox/extras/forms/bulk_edit.py:102 -#: netbox/extras/forms/filtersets.py:51 netbox/extras/forms/model_forms.py:132 -#: netbox/extras/forms/model_forms.py:145 -#: netbox/extras/forms/model_forms.py:156 +#: netbox/core/forms/model_forms.py:158 netbox/extras/forms/bulk_edit.py:107 +#: netbox/extras/forms/filtersets.py:54 netbox/extras/forms/model_forms.py:161 +#: netbox/extras/forms/model_forms.py:174 +#: netbox/extras/forms/model_forms.py:185 #: netbox/templates/core/inc/config_data.html:93 msgid "Validation" msgstr "Validación" -#: netbox/core/forms/model_forms.py:158 +#: netbox/core/forms/model_forms.py:159 #: netbox/templates/account/preferences.html:6 msgid "User Preferences" msgstr "Preferencias de usuario" -#: netbox/core/forms/model_forms.py:159 netbox/netbox/navigation/menu.py:410 +#: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:427 #: netbox/templates/core/objectchange.html:7 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "Registro de cambios" -#: netbox/core/forms/model_forms.py:162 netbox/dcim/forms/filtersets.py:874 +#: netbox/core/forms/model_forms.py:163 netbox/dcim/forms/filtersets.py:959 #: netbox/templates/core/inc/config_data.html:140 -#: netbox/users/forms/model_forms.py:78 +#: netbox/users/forms/model_forms.py:79 msgid "Miscellaneous" msgstr "Misceláneo" -#: netbox/core/forms/model_forms.py:164 +#: netbox/core/forms/model_forms.py:165 msgid "Config Revision" msgstr "Revisión de configuración" -#: netbox/core/forms/model_forms.py:197 +#: netbox/core/forms/model_forms.py:198 msgid "This parameter has been defined statically and cannot be modified." msgstr "Este parámetro se ha definido estáticamente y no se puede modificar." -#: netbox/core/forms/model_forms.py:205 +#: netbox/core/forms/model_forms.py:206 #, python-brace-format msgid "Current value: {value}" msgstr "Valor actual: {value}" -#: netbox/core/forms/model_forms.py:207 +#: netbox/core/forms/model_forms.py:208 msgid " (default)" msgstr " (predeterminado)" -#: netbox/core/models/change_logging.py:28 +#: netbox/core/models/change_logging.py:27 msgid "time" msgstr "tiempo" -#: netbox/core/models/change_logging.py:41 +#: netbox/core/models/change_logging.py:40 msgid "user name" msgstr "nombre de usuario" -#: netbox/core/models/change_logging.py:46 +#: netbox/core/models/change_logging.py:45 msgid "request ID" msgstr "ID de solicitud" -#: netbox/core/models/change_logging.py:51 +#: netbox/core/models/change_logging.py:50 msgid "action" msgstr "acción" -#: netbox/core/models/change_logging.py:85 +#: netbox/core/models/change_logging.py:84 msgid "message" msgstr "mensaje" -#: netbox/core/models/change_logging.py:91 +#: netbox/core/models/change_logging.py:90 msgid "pre-change data" msgstr "datos de cambio previo" -#: netbox/core/models/change_logging.py:97 +#: netbox/core/models/change_logging.py:96 msgid "post-change data" msgstr "datos posteriores al cambio" -#: netbox/core/models/change_logging.py:111 +#: netbox/core/models/change_logging.py:110 msgid "object change" msgstr "cambio de objeto" -#: netbox/core/models/change_logging.py:112 +#: netbox/core/models/change_logging.py:111 msgid "object changes" msgstr "cambios de objetos" -#: netbox/core/models/change_logging.py:128 +#: netbox/core/models/change_logging.py:127 #, python-brace-format msgid "Change logging is not supported for this object type ({type})." msgstr "" "El registro de cambios no es compatible con este tipo de objeto ({type})." -#: netbox/core/models/config.py:22 netbox/core/models/data.py:290 +#: netbox/core/models/config.py:22 netbox/core/models/data.py:292 #: netbox/core/models/files.py:30 netbox/core/models/jobs.py:60 -#: netbox/extras/models/models.py:972 netbox/extras/models/notifications.py:39 -#: netbox/extras/models/notifications.py:196 +#: netbox/extras/models/models.py:1032 +#: netbox/extras/models/notifications.py:40 +#: netbox/extras/models/notifications.py:197 #: netbox/netbox/models/features.py:63 netbox/users/models/tokens.py:51 msgid "created" msgstr "creado" @@ -2399,22 +2667,27 @@ msgstr "Configuración actual" msgid "Config revision #{id}" msgstr "Revisión de configuración #{id}" -#: netbox/core/models/data.py:45 netbox/dcim/models/cables.py:86 -#: netbox/dcim/models/device_component_templates.py:221 -#: netbox/dcim/models/device_component_templates.py:256 -#: netbox/dcim/models/device_component_templates.py:292 -#: netbox/dcim/models/device_component_templates.py:357 -#: netbox/dcim/models/device_component_templates.py:448 -#: netbox/dcim/models/device_component_templates.py:606 -#: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:441 -#: netbox/dcim/models/device_components.py:468 -#: netbox/dcim/models/device_components.py:499 -#: netbox/dcim/models/device_components.py:641 -#: netbox/dcim/models/device_components.py:859 -#: netbox/dcim/models/device_components.py:1246 -#: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/power.py:101 netbox/extras/models/customfields.py:107 +#: netbox/core/models/data.py:45 netbox/dcim/models/cables.py:87 +#: netbox/dcim/models/cooling.py:41 +#: netbox/dcim/models/device_component_templates.py:230 +#: netbox/dcim/models/device_component_templates.py:265 +#: netbox/dcim/models/device_component_templates.py:301 +#: netbox/dcim/models/device_component_templates.py:366 +#: netbox/dcim/models/device_component_templates.py:450 +#: netbox/dcim/models/device_component_templates.py:500 +#: netbox/dcim/models/device_component_templates.py:583 +#: netbox/dcim/models/device_component_templates.py:796 +#: netbox/dcim/models/device_component_templates.py:869 +#: netbox/dcim/models/device_components.py:449 +#: netbox/dcim/models/device_components.py:476 +#: netbox/dcim/models/device_components.py:507 +#: netbox/dcim/models/device_components.py:649 +#: netbox/dcim/models/device_components.py:712 +#: netbox/dcim/models/device_components.py:753 +#: netbox/dcim/models/device_components.py:1028 +#: netbox/dcim/models/device_components.py:1517 +#: netbox/dcim/models/device_components.py:1565 +#: netbox/dcim/models/power.py:101 netbox/extras/models/customfields.py:150 #: netbox/extras/models/search.py:42 #: netbox/virtualization/models/clusters.py:57 #: netbox/virtualization/models/virtualmachines.py:121 @@ -2423,20 +2696,20 @@ msgid "type" msgstr "tipo" #: netbox/core/models/data.py:50 netbox/core/ui/panels.py:17 -#: netbox/extras/choices.py:37 netbox/extras/models/models.py:194 -#: netbox/extras/tables/tables.py:860 netbox/templates/core/plugin.html:66 +#: netbox/extras/choices.py:37 netbox/extras/models/models.py:227 +#: netbox/extras/tables/tables.py:885 netbox/templates/core/plugin.html:66 msgid "URL" msgstr "URL" #: netbox/core/models/data.py:60 -#: netbox/dcim/models/device_component_templates.py:453 -#: netbox/dcim/models/device_component_templates.py:749 -#: netbox/dcim/models/device_component_templates.py:784 -#: netbox/dcim/models/device_components.py:696 -#: netbox/dcim/models/device_components.py:1379 -#: netbox/dcim/models/device_components.py:1481 -#: netbox/extras/models/models.py:88 netbox/extras/models/models.py:366 -#: netbox/extras/models/models.py:554 netbox/extras/models/models.py:638 +#: netbox/dcim/models/device_component_templates.py:608 +#: netbox/dcim/models/device_component_templates.py:939 +#: netbox/dcim/models/device_component_templates.py:993 +#: netbox/dcim/models/device_components.py:799 +#: netbox/dcim/models/device_components.py:1627 +#: netbox/dcim/models/device_components.py:1744 +#: netbox/extras/models/models.py:92 netbox/extras/models/models.py:426 +#: netbox/extras/models/models.py:614 netbox/extras/models/models.py:698 #: netbox/users/models/permissions.py:32 netbox/users/models/tokens.py:65 msgid "enabled" msgstr "habilitado" @@ -2455,7 +2728,7 @@ msgstr "" "Patrones (uno por línea) que coinciden con archivos o rutas para ignorarlos " "al sincronizar" -#: netbox/core/models/data.py:75 netbox/extras/models/models.py:562 +#: netbox/core/models/data.py:75 netbox/extras/models/models.py:622 msgid "parameters" msgstr "parámetros" @@ -2496,49 +2769,49 @@ msgstr "" "Se ha producido un error al inicializar el backend. Es necesario instalar " "una dependencia: " -#: netbox/core/models/data.py:294 netbox/core/models/files.py:34 +#: netbox/core/models/data.py:296 netbox/core/models/files.py:34 #: netbox/netbox/models/features.py:69 msgid "last updated" msgstr "última actualización" -#: netbox/core/models/data.py:304 netbox/dcim/models/cables.py:745 +#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:797 msgid "path" msgstr "ruta" -#: netbox/core/models/data.py:307 +#: netbox/core/models/data.py:309 msgid "File path relative to the data source's root" msgstr "Ruta del archivo relativa a la raíz de la fuente de datos" -#: netbox/core/models/data.py:311 netbox/ipam/models/ip.py:661 +#: netbox/core/models/data.py:313 netbox/ipam/models/ip.py:661 #: netbox/virtualization/models/virtualmachines.py:570 msgid "size" msgstr "tamaño" -#: netbox/core/models/data.py:314 +#: netbox/core/models/data.py:316 msgid "hash" msgstr "hash" -#: netbox/core/models/data.py:318 +#: netbox/core/models/data.py:320 msgid "Length must be 64 hexadecimal characters." msgstr "La longitud debe ser de 64 caracteres hexadecimales." -#: netbox/core/models/data.py:320 +#: netbox/core/models/data.py:322 msgid "SHA256 hash of the file data" msgstr "Hash SHA256 de los datos del archivo" -#: netbox/core/models/data.py:334 +#: netbox/core/models/data.py:336 msgid "data file" msgstr "archivo de datos" -#: netbox/core/models/data.py:335 +#: netbox/core/models/data.py:337 msgid "data files" msgstr "archivos de datos" -#: netbox/core/models/data.py:408 +#: netbox/core/models/data.py:410 msgid "auto sync record" msgstr "registro de sincronización automática" -#: netbox/core/models/data.py:409 +#: netbox/core/models/data.py:411 msgid "auto sync records" msgstr "sincronización automática de registros" @@ -2587,55 +2860,59 @@ msgstr "iniciado" msgid "completed" msgstr "completado" -#: netbox/core/models/jobs.py:101 netbox/extras/models/models.py:119 +#: netbox/core/models/jobs.py:88 +msgid "execution time" +msgstr "tiempo de ejecución" + +#: netbox/core/models/jobs.py:107 netbox/extras/models/models.py:127 msgid "data" msgstr "información" -#: netbox/core/models/jobs.py:107 +#: netbox/core/models/jobs.py:113 msgid "error" msgstr "error" -#: netbox/core/models/jobs.py:112 +#: netbox/core/models/jobs.py:118 msgid "job ID" msgstr "ID de trabajo" -#: netbox/core/models/jobs.py:116 +#: netbox/core/models/jobs.py:122 msgid "queue name" msgstr "Nombre de la solicitud pendiente" -#: netbox/core/models/jobs.py:119 +#: netbox/core/models/jobs.py:125 msgid "Name of the queue in which this job was enqueued" msgstr "Nombre de la solicitud en la que se encoló este trabajo" -#: netbox/core/models/jobs.py:122 netbox/extras/models/notifications.py:86 +#: netbox/core/models/jobs.py:128 netbox/extras/models/notifications.py:87 msgid "notifications" msgstr "notificaciones" -#: netbox/core/models/jobs.py:128 +#: netbox/core/models/jobs.py:134 msgid "log entries" msgstr "entradas de registro" -#: netbox/core/models/jobs.py:145 +#: netbox/core/models/jobs.py:151 msgid "job" msgstr "trabajo" -#: netbox/core/models/jobs.py:146 +#: netbox/core/models/jobs.py:152 msgid "jobs" msgstr "trabajos" -#: netbox/core/models/jobs.py:176 +#: netbox/core/models/jobs.py:182 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "No se pueden asignar trabajos a este tipo de objeto ({type})." -#: netbox/core/models/jobs.py:234 +#: netbox/core/models/jobs.py:240 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" "Estado no válido para la terminación del trabajo. Las opciones son: " "{choices}" -#: netbox/core/models/jobs.py:298 +#: netbox/core/models/jobs.py:306 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" @@ -2646,7 +2923,7 @@ msgstr "" msgid "object type" msgstr "tipo de objeto" -#: netbox/core/models/object_types.py:205 netbox/extras/models/models.py:70 +#: netbox/core/models/object_types.py:205 netbox/extras/models/models.py:74 msgid "object types" msgstr "tipos de objeto" @@ -2665,24 +2942,26 @@ msgstr "" msgid "Full Name" msgstr "Nombre completo" -#: netbox/core/tables/change_logging.py:38 netbox/core/tables/jobs.py:25 -#: netbox/core/ui/panels.py:83 netbox/extras/choices.py:41 -#: netbox/extras/tables/tables.py:290 netbox/extras/tables/tables.py:383 -#: netbox/extras/tables/tables.py:402 netbox/extras/tables/tables.py:435 -#: netbox/extras/tables/tables.py:518 netbox/extras/tables/tables.py:589 -#: netbox/extras/tables/tables.py:762 netbox/extras/tables/tables.py:803 -#: netbox/extras/tables/tables.py:857 netbox/extras/ui/panels.py:378 -#: netbox/extras/ui/panels.py:507 netbox/netbox/tables/tables.py:457 -#: netbox/tenancy/tables/contacts.py:87 netbox/vpn/tables/l2vpn.py:64 +#: netbox/core/tables/change_logging.py:38 netbox/core/tables/jobs.py:26 +#: netbox/core/ui/panels.py:84 netbox/extras/choices.py:45 +#: netbox/extras/tables/tables.py:299 netbox/extras/tables/tables.py:392 +#: netbox/extras/tables/tables.py:411 netbox/extras/tables/tables.py:444 +#: netbox/extras/tables/tables.py:530 netbox/extras/tables/tables.py:614 +#: netbox/extras/tables/tables.py:787 netbox/extras/tables/tables.py:828 +#: netbox/extras/tables/tables.py:882 netbox/extras/ui/panels.py:393 +#: netbox/extras/ui/panels.py:522 netbox/netbox/tables/tables.py:457 +#: netbox/tenancy/tables/contacts.py:87 +#: netbox/utilities/templates/widgets/generic_object.html:10 +#: netbox/vpn/tables/l2vpn.py:64 msgid "Object" msgstr "Objeto" -#: netbox/core/tables/change_logging.py:43 netbox/core/ui/panels.py:89 +#: netbox/core/tables/change_logging.py:43 netbox/core/ui/panels.py:90 msgid "Request ID" msgstr "ID de solicitud" -#: netbox/core/tables/change_logging.py:46 netbox/core/tables/jobs.py:81 -#: netbox/extras/tables/tables.py:806 netbox/extras/tables/tables.py:863 +#: netbox/core/tables/change_logging.py:46 netbox/core/tables/jobs.py:94 +#: netbox/extras/tables/tables.py:831 netbox/extras/tables/tables.py:888 msgid "Message" msgstr "Mensaje" @@ -2705,13 +2984,13 @@ msgstr "Ruta" #: netbox/core/tables/data.py:65 #: netbox/templates/extras/inc/result_pending.html:7 -#: netbox/templates/generic/object.html:70 +#: netbox/templates/generic/object.html:66 msgid "Last updated" msgstr "Última actualización" -#: netbox/core/tables/jobs.py:14 netbox/core/tables/tasks.py:77 -#: netbox/dcim/tables/devicetypes.py:168 netbox/extras/tables/tables.py:264 -#: netbox/extras/tables/tables.py:579 netbox/extras/tables/tables.py:828 +#: netbox/core/tables/jobs.py:15 netbox/core/tables/tasks.py:77 +#: netbox/dcim/tables/devicetypes.py:178 netbox/extras/tables/tables.py:273 +#: netbox/extras/tables/tables.py:604 netbox/extras/tables/tables.py:853 #: netbox/netbox/tables/tables.py:315 #: netbox/templates/dcim/virtualchassis_edit.html:64 #: netbox/utilities/forms/forms.py:119 @@ -2719,20 +2998,24 @@ msgstr "Última actualización" msgid "ID" msgstr "ID" -#: netbox/core/tables/jobs.py:39 +#: netbox/core/tables/jobs.py:40 msgid "Interval" msgstr "Intervalo" -#: netbox/core/tables/jobs.py:51 netbox/core/views.py:275 +#: netbox/core/tables/jobs.py:49 +msgid "Execution Time" +msgstr "Tiempo de ejecución" + +#: netbox/core/tables/jobs.py:55 netbox/core/views.py:280 msgid "Log Entries" msgstr "Entradas de registro" -#: netbox/core/tables/jobs.py:78 netbox/extras/tables/tables.py:800 -#: netbox/extras/tables/tables.py:854 +#: netbox/core/tables/jobs.py:91 netbox/extras/tables/tables.py:825 +#: netbox/extras/tables/tables.py:879 msgid "Level" msgstr "Nivel" -#: netbox/core/tables/jobs.py:85 +#: netbox/core/tables/jobs.py:98 msgid "No log entries" msgstr "No hay entradas de registro" @@ -2789,7 +3072,7 @@ msgstr "Procesos" msgid "Host" msgstr "Host" -#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:652 +#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:664 msgid "Port" msgstr "Puerto" @@ -2845,9 +3128,9 @@ msgstr "Última sincronización" msgid "Backend" msgstr "Backend" -#: netbox/core/ui/panels.py:33 netbox/extras/tables/tables.py:238 -#: netbox/extras/tables/tables.py:610 netbox/extras/tables/tables.py:640 -#: netbox/extras/tables/tables.py:682 +#: netbox/core/ui/panels.py:33 netbox/extras/tables/tables.py:247 +#: netbox/extras/tables/tables.py:635 netbox/extras/tables/tables.py:665 +#: netbox/extras/tables/tables.py:707 #: netbox/templates/core/inc/datafile_panel.html:4 #: netbox/templates/core/inc/datafile_panel.html:17 #: netbox/templates/extras/object_render_config.html:23 @@ -2868,13 +3151,14 @@ msgstr "Contenido" msgid "Job" msgstr "Trabajo" -#: netbox/core/ui/panels.py:50 netbox/core/ui/panels.py:79 -#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:234 -#: netbox/extras/forms/filtersets.py:340 -#: netbox/extras/forms/model_forms.py:407 -#: netbox/extras/forms/model_forms.py:486 -#: netbox/extras/forms/model_forms.py:523 +#: netbox/core/ui/panels.py:50 netbox/core/ui/panels.py:80 +#: netbox/extras/forms/bulk_import.py:54 netbox/extras/forms/filtersets.py:249 +#: netbox/extras/forms/filtersets.py:369 +#: netbox/extras/forms/model_forms.py:448 +#: netbox/extras/forms/model_forms.py:527 +#: netbox/extras/forms/model_forms.py:564 #: netbox/tenancy/forms/filtersets.py:121 +#: netbox/utilities/templates/widgets/generic_object.html:6 msgid "Object type" msgstr "Tipo de objeto" @@ -2882,15 +3166,11 @@ msgstr "Tipo de objeto" msgid "Created by" msgstr "Creado por" -#: netbox/core/ui/panels.py:60 -msgid "Scheduling" -msgstr "Programación" - -#: netbox/core/ui/panels.py:69 netbox/users/ui/panels.py:58 +#: netbox/core/ui/panels.py:70 netbox/users/ui/panels.py:58 msgid "Change" msgstr "Cambiar" -#: netbox/core/utils.py:87 netbox/core/utils.py:153 netbox/core/views.py:574 +#: netbox/core/utils.py:87 netbox/core/utils.py:153 netbox/core/views.py:580 #, python-brace-format msgid "Job {job_id} not found" msgstr "No se encontró el trabajo {job_id} " @@ -2900,90 +3180,96 @@ msgstr "No se encontró el trabajo {job_id} " msgid "Job {id} not found." msgstr "No se encontró el trabajo {id}." -#: netbox/core/views.py:138 +#: netbox/core/views.py:139 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" msgstr "Trabajo pendiente {id} sincronizar {datasource}" -#: netbox/core/views.py:257 netbox/extras/forms/filtersets.py:184 -#: netbox/extras/forms/filtersets.py:385 netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/filtersets.py:504 -#: netbox/extras/forms/model_forms.py:784 netbox/extras/ui/panels.py:381 +#: netbox/core/views.py:262 netbox/extras/forms/filtersets.py:199 +#: netbox/extras/forms/filtersets.py:423 netbox/extras/forms/filtersets.py:446 +#: netbox/extras/forms/filtersets.py:542 +#: netbox/extras/forms/model_forms.py:810 netbox/extras/ui/panels.py:396 msgid "Data" msgstr "Datos" -#: netbox/core/views.py:268 netbox/templates/extras/htmx/script_result.html:43 +#: netbox/core/views.py:273 netbox/templates/extras/htmx/script_result.html:43 msgid "Log" msgstr "Registro" -#: netbox/core/views.py:510 +#: netbox/core/views.py:516 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "Revisión de la configuración restaurada #{id}" -#: netbox/core/views.py:613 +#: netbox/core/views.py:619 #, python-brace-format msgid "Job {id} has been deleted." msgstr "Trabajo {id} se ha eliminado." -#: netbox/core/views.py:615 +#: netbox/core/views.py:621 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "Error al eliminar el trabajo {id}: {error}" -#: netbox/core/views.py:624 +#: netbox/core/views.py:630 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "Trabajo {id} se ha vuelto a poner como pendiente." -#: netbox/core/views.py:633 +#: netbox/core/views.py:639 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "Trabajo {id} ha sido puesto como pendiente." -#: netbox/core/views.py:642 +#: netbox/core/views.py:648 #, python-brace-format msgid "Job {id} has been stopped." msgstr "Trabajo {id} se ha detenido." -#: netbox/core/views.py:644 +#: netbox/core/views.py:650 #, python-brace-format msgid "Failed to stop job {id}" msgstr "Error al detener el trabajo {id}" -#: netbox/core/views.py:858 +#: netbox/core/views.py:864 msgid "Plugins catalog could not be loaded" msgstr "No se pudo cargar el catálogo de complementos" -#: netbox/core/views.py:894 +#: netbox/core/views.py:900 #, python-brace-format msgid "Plugin {name} not found" msgstr "No se encontró el complemento {name}." -#: netbox/dcim/api/serializers_/device_components.py:300 +#: netbox/dcim/api/serializers_/device_components.py:376 +#: netbox/dcim/forms/common.py:62 +#: netbox/virtualization/api/serializers_/virtualmachines.py:155 +msgid "Enter a valid MAC address (e.g. 00:11:22:33:44:55)." +msgstr "Introduzca una dirección MAC válida (por ejemplo, 00:11:22:33:44:55)." + +#: netbox/dcim/api/serializers_/device_components.py:403 msgid "Interface mode does not support q-in-q service vlan" msgstr "El modo de interfaz no admite la VLAN de servicio Q-in-Q" -#: netbox/dcim/api/serializers_/device_components.py:307 +#: netbox/dcim/api/serializers_/device_components.py:410 msgid "Interface mode does not support untagged vlan" msgstr "El modo de interfaz no admite VLAN sin etiquetas" -#: netbox/dcim/api/serializers_/device_components.py:312 -#: netbox/dcim/api/serializers_/device_components.py:317 +#: netbox/dcim/api/serializers_/device_components.py:415 +#: netbox/dcim/api/serializers_/device_components.py:420 msgid "Interface mode does not support tagged vlans" msgstr "El modo de interfaz no admite las VLAN etiquetadas" -#: netbox/dcim/api/serializers_/devices.py:55 -#: netbox/dcim/api/serializers_/devicetypes.py:28 +#: netbox/dcim/api/serializers_/devices.py:54 +#: netbox/dcim/api/serializers_/devicetypes.py:29 msgid "Position (U)" msgstr "Posición (U)" -#: netbox/dcim/api/serializers_/devices.py:193 -#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/model_forms.py:819 +#: netbox/dcim/api/serializers_/devices.py:181 +#: netbox/dcim/forms/bulk_import.py:837 netbox/dcim/forms/model_forms.py:992 msgid "Replicate components" msgstr "Replicar componentes" -#: netbox/dcim/api/serializers_/devices.py:194 +#: netbox/dcim/api/serializers_/devices.py:182 msgid "" "Automatically populate components associated with this module type (default:" " true)" @@ -2991,17 +3277,26 @@ msgstr "" "Rellenar automáticamente los componentes asociados a este tipo de módulo " "(predeterminado: true)" -#: netbox/dcim/api/serializers_/devices.py:200 -#: netbox/dcim/forms/bulk_import.py:792 netbox/dcim/forms/model_forms.py:825 +#: netbox/dcim/api/serializers_/devices.py:188 +#: netbox/dcim/forms/bulk_import.py:842 netbox/dcim/forms/model_forms.py:998 msgid "Adopt components" msgstr "Adopte componentes" -#: netbox/dcim/api/serializers_/devices.py:201 -#: netbox/dcim/forms/bulk_import.py:794 netbox/dcim/forms/model_forms.py:828 +#: netbox/dcim/api/serializers_/devices.py:189 +#: netbox/dcim/forms/bulk_import.py:844 netbox/dcim/forms/model_forms.py:1001 msgid "Adopt already existing components" msgstr "Adopte los componentes ya existentes" -#: netbox/dcim/api/serializers_/devices.py:267 netbox/dcim/forms/common.py:114 +#: netbox/dcim/api/serializers_/devices.py:224 +#: netbox/dcim/models/modules.py:486 netbox/dcim/models/modules.py:686 +msgid "" +"Changing a module's type while moving it is not supported. Change the module" +" type and move the module as separate operations." +msgstr "" +"No se admite cambiar el tipo de un módulo mientras se mueve. Cambie el tipo " +"de módulo y muévalo como operaciones independientes." + +#: netbox/dcim/api/serializers_/devices.py:278 netbox/dcim/forms/common.py:159 msgid "" "Cannot install module with placeholder values in a module bay with no " "position defined." @@ -3009,17 +3304,27 @@ msgstr "" "No se puede instalar el módulo con valores de marcador de posición en un " "compartimento de módulos sin una posición definida." -#: netbox/dcim/api/serializers_/devices.py:278 netbox/dcim/forms/common.py:126 +#: netbox/dcim/api/serializers_/devices.py:289 netbox/dcim/forms/common.py:171 #, python-brace-format msgid "Cannot adopt {model} {name} as it already belongs to a module" msgstr "No puede adoptar {model} {name} porque ya pertenece a un módulo" -#: netbox/dcim/api/serializers_/devices.py:286 netbox/dcim/forms/common.py:135 +#: netbox/dcim/api/serializers_/devices.py:297 netbox/dcim/forms/common.py:180 #, python-brace-format msgid "A {model} named {name} already exists" msgstr "UN {model} llamado {name} ya existe" -#: netbox/dcim/api/serializers_/racks.py:135 netbox/dcim/ui/panels.py:49 +#: netbox/dcim/api/serializers_/mixins.py:43 +msgid "The provided 'mac_address' and 'primary_mac_address' values conflict." +msgstr "" +"Los valores 'mac_address' y 'primary_mac_address' proporcionados entran en " +"conflicto." + +#: netbox/dcim/api/serializers_/mixins.py:53 netbox/dcim/forms/common.py:70 +msgid "You do not have permission to create MAC addresses." +msgstr "No tiene permiso para crear direcciones MAC." + +#: netbox/dcim/api/serializers_/racks.py:142 netbox/dcim/ui/panels.py:73 msgid "Facility ID" msgstr "ID de instalación" @@ -3041,134 +3346,218 @@ msgstr "" "El lado B del cable tiene {count} terminación, pero solo {max} están " "permitidos para el perfil {profile}" -#: netbox/dcim/choices.py:21 netbox/virtualization/choices.py:21 +#: netbox/dcim/choices.py:20 netbox/dcim/choices.py:44 +#: netbox/dcim/choices.py:114 netbox/dcim/choices.py:216 +#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296 +msgid "Planned for future deployment" +msgstr "Planeado para un despliegue futuro" + +#: netbox/dcim/choices.py:21 netbox/dcim/choices.py:45 +#: netbox/virtualization/choices.py:25 msgid "Staging" msgstr "Entorno de pruebas" -#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:208 -#: netbox/dcim/choices.py:260 netbox/dcim/choices.py:2003 -#: netbox/dcim/choices.py:2152 netbox/virtualization/choices.py:23 -#: netbox/virtualization/choices.py:49 netbox/vpn/choices.py:282 +#: netbox/dcim/choices.py:21 netbox/dcim/choices.py:45 +msgid "Being prepared for deployment" +msgstr "Estar preparado para el despliegue" + +#: netbox/dcim/choices.py:22 netbox/dcim/choices.py:46 +#: netbox/dcim/choices.py:115 +msgid "Currently in service" +msgstr "Actualmente en servicio" + +#: netbox/dcim/choices.py:24 netbox/dcim/choices.py:48 +#: netbox/dcim/choices.py:222 netbox/dcim/choices.py:279 +#: netbox/dcim/choices.py:2029 netbox/dcim/choices.py:2301 +#: netbox/virtualization/choices.py:33 netbox/virtualization/choices.py:80 +#: netbox/vpn/choices.py:320 msgid "Decommissioning" msgstr "Desmantelamiento" -#: netbox/dcim/choices.py:24 +#: netbox/dcim/choices.py:26 netbox/dcim/choices.py:50 msgid "Retired" msgstr "Retirado" -#: netbox/dcim/choices.py:65 +#: netbox/dcim/choices.py:26 netbox/dcim/choices.py:50 +msgid "No longer in service" +msgstr "Ya no está en servicio" + +#: netbox/dcim/choices.py:69 msgid "2-post frame" msgstr "Marco de 2 postes" -#: netbox/dcim/choices.py:66 +#: netbox/dcim/choices.py:69 +msgid "Open two-post relay rack" +msgstr "Rack de relés abierto de dos postes" + +#: netbox/dcim/choices.py:70 msgid "4-post frame" msgstr "Marco de 4 postes" -#: netbox/dcim/choices.py:67 +#: netbox/dcim/choices.py:70 +msgid "Open four-post rack" +msgstr "Estante abierto de cuatro postes" + +#: netbox/dcim/choices.py:71 msgid "4-post cabinet" msgstr "Armario de 4 postes" -#: netbox/dcim/choices.py:68 +#: netbox/dcim/choices.py:71 +msgid "Enclosed four-post cabinet" +msgstr "Armario cerrado de cuatro postes" + +#: netbox/dcim/choices.py:72 msgid "Wall-mounted frame" msgstr "Marco de pared" -#: netbox/dcim/choices.py:69 +#: netbox/dcim/choices.py:72 +msgid "Open frame mounted to a wall" +msgstr "Marco abierto montado en una pared" + +#: netbox/dcim/choices.py:75 msgid "Wall-mounted frame (vertical)" msgstr "Marco de pared (vertical)" -#: netbox/dcim/choices.py:70 +#: netbox/dcim/choices.py:76 +msgid "Wall-mounted frame with vertical rail orientation" +msgstr "Estructura de pared con orientación vertical sobre raíles" + +#: netbox/dcim/choices.py:78 msgid "Wall-mounted cabinet" msgstr "Armario de pared" -#: netbox/dcim/choices.py:71 +#: netbox/dcim/choices.py:78 +msgid "Enclosed cabinet mounted to a wall" +msgstr "Armario cerrado montado en una pared" + +#: netbox/dcim/choices.py:81 msgid "Wall-mounted cabinet (vertical)" msgstr "Armario de pared (vertical)" -#: netbox/dcim/choices.py:83 netbox/dcim/choices.py:84 -#: netbox/dcim/choices.py:85 netbox/dcim/choices.py:86 +#: netbox/dcim/choices.py:82 +msgid "Wall-mounted cabinet with vertical rail orientation" +msgstr "Armario de pared con orientación vertical sobre raíles" + +#: netbox/dcim/choices.py:95 netbox/dcim/choices.py:96 +#: netbox/dcim/choices.py:97 netbox/dcim/choices.py:98 #, python-brace-format msgid "{n} inches" msgstr "{n} pulgadas" -#: netbox/dcim/choices.py:100 netbox/ipam/choices.py:32 +#: netbox/dcim/choices.py:112 netbox/ipam/choices.py:32 #: netbox/ipam/choices.py:50 netbox/ipam/choices.py:70 -#: netbox/ipam/choices.py:155 netbox/wireless/choices.py:26 +#: netbox/ipam/choices.py:160 netbox/wireless/choices.py:26 msgid "Reserved" msgstr "Reservado" -#: netbox/dcim/choices.py:101 +#: netbox/dcim/choices.py:112 +msgid "Set aside for a specific purpose" +msgstr "Reservado para un propósito específico" + +#: netbox/dcim/choices.py:113 #: netbox/templates/dcim/panels/power_utilization.html:11 #: netbox/utilities/templates/widgets/splitmultiselect.html:5 msgid "Available" msgstr "Disponible" -#: netbox/dcim/choices.py:104 netbox/ipam/choices.py:33 +#: netbox/dcim/choices.py:113 +msgid "Available for use" +msgstr "Disponible para su uso" + +#: netbox/dcim/choices.py:116 netbox/ipam/choices.py:33 #: netbox/ipam/choices.py:51 netbox/ipam/choices.py:71 -#: netbox/ipam/choices.py:156 netbox/wireless/choices.py:28 +#: netbox/ipam/choices.py:161 netbox/wireless/choices.py:35 msgid "Deprecated" msgstr "Obsoleto" -#: netbox/dcim/choices.py:114 +#: netbox/dcim/choices.py:116 +msgid "No longer recommended for use" +msgstr "Ya no se recomienda su uso" + +#: netbox/dcim/choices.py:126 netbox/netbox/choices.py:214 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:51 msgid "Millimeters" msgstr "Milímetros" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:2025 +#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2054 +#: netbox/netbox/choices.py:216 msgid "Inches" msgstr "Pulgadas" -#: netbox/dcim/choices.py:137 netbox/dcim/choices.py:227 -#: netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:149 netbox/dcim/choices.py:244 +#: netbox/dcim/choices.py:297 msgid "Front to rear" msgstr "De adelante hacia atrás" -#: netbox/dcim/choices.py:138 netbox/dcim/choices.py:228 -#: netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:150 netbox/dcim/choices.py:245 +#: netbox/dcim/choices.py:298 msgid "Rear to front" msgstr "De atrás hacia adelante" -#: netbox/dcim/choices.py:156 +#: netbox/dcim/choices.py:166 +msgid "Awaiting confirmation" +msgstr "En espera de confirmación" + +#: netbox/dcim/choices.py:167 +msgid "Currently in effect" +msgstr "Actualmente en vigor" + +#: netbox/dcim/choices.py:168 msgid "Stale" msgstr "Obsoleto" -#: netbox/dcim/choices.py:170 netbox/dcim/forms/bulk_edit.py:87 -#: netbox/dcim/forms/bulk_edit.py:101 netbox/dcim/forms/bulk_edit.py:181 -#: netbox/dcim/forms/bulk_edit.py:623 netbox/dcim/forms/bulk_edit.py:651 -#: netbox/dcim/forms/bulk_edit.py:1461 netbox/dcim/forms/bulk_import.py:78 -#: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:155 -#: netbox/dcim/forms/bulk_import.py:531 netbox/dcim/forms/bulk_import.py:557 -#: netbox/dcim/forms/bulk_import.py:683 netbox/dcim/forms/bulk_import.py:959 -#: netbox/dcim/forms/bulk_import.py:1327 netbox/dcim/forms/filtersets.py:267 -#: netbox/dcim/forms/filtersets.py:820 netbox/dcim/forms/filtersets.py:836 -#: netbox/dcim/forms/model_forms.py:95 netbox/dcim/forms/model_forms.py:113 -#: netbox/dcim/forms/model_forms.py:216 netbox/dcim/forms/model_forms.py:559 -#: netbox/dcim/forms/model_forms.py:580 netbox/dcim/forms/model_forms.py:1290 -#: netbox/dcim/forms/model_forms.py:1773 -#: netbox/dcim/forms/object_import.py:193 netbox/dcim/tables/devices.py:722 -#: netbox/dcim/tables/devices.py:757 netbox/dcim/tables/devices.py:992 -#: netbox/dcim/tables/devices.py:1082 netbox/dcim/tables/devices.py:1235 -#: netbox/ipam/forms/bulk_import.py:608 netbox/ipam/forms/model_forms.py:781 +#: netbox/dcim/choices.py:168 +msgid "No longer valid or in use" +msgstr "Ya no es válido o está en uso" + +#: netbox/dcim/choices.py:182 netbox/dcim/forms/bulk_edit.py:97 +#: netbox/dcim/forms/bulk_edit.py:111 netbox/dcim/forms/bulk_edit.py:191 +#: netbox/dcim/forms/bulk_edit.py:712 netbox/dcim/forms/bulk_edit.py:740 +#: netbox/dcim/forms/bulk_edit.py:1885 netbox/dcim/forms/bulk_import.py:89 +#: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/bulk_import.py:166 +#: netbox/dcim/forms/bulk_import.py:575 netbox/dcim/forms/bulk_import.py:601 +#: netbox/dcim/forms/bulk_import.py:727 netbox/dcim/forms/bulk_import.py:1146 +#: netbox/dcim/forms/bulk_import.py:1514 netbox/dcim/forms/filtersets.py:279 +#: netbox/dcim/forms/filtersets.py:904 netbox/dcim/forms/filtersets.py:920 +#: netbox/dcim/forms/model_forms.py:109 netbox/dcim/forms/model_forms.py:127 +#: netbox/dcim/forms/model_forms.py:240 netbox/dcim/forms/model_forms.py:716 +#: netbox/dcim/forms/model_forms.py:737 netbox/dcim/forms/model_forms.py:1548 +#: netbox/dcim/forms/model_forms.py:1691 netbox/dcim/forms/model_forms.py:2307 +#: netbox/dcim/forms/object_import.py:127 +#: netbox/dcim/forms/object_import.py:309 netbox/dcim/tables/devices.py:738 +#: netbox/dcim/tables/devices.py:773 netbox/dcim/tables/devices.py:1008 +#: netbox/dcim/tables/devices.py:1102 netbox/dcim/tables/devices.py:1310 +#: netbox/ipam/forms/bulk_import.py:642 netbox/ipam/forms/model_forms.py:837 #: netbox/ipam/tables/fhrp.py:56 netbox/ipam/tables/ip.py:334 -#: netbox/ipam/tables/services.py:42 netbox/netbox/tables/tables.py:443 +#: netbox/ipam/tables/services.py:45 netbox/netbox/tables/tables.py:443 #: netbox/netbox/ui/panels.py:230 netbox/tenancy/forms/bulk_edit.py:33 #: netbox/tenancy/forms/bulk_edit.py:62 netbox/tenancy/forms/bulk_import.py:31 #: netbox/tenancy/forms/bulk_import.py:64 -#: netbox/tenancy/forms/model_forms.py:26 -#: netbox/tenancy/forms/model_forms.py:67 +#: netbox/tenancy/forms/model_forms.py:33 +#: netbox/tenancy/forms/model_forms.py:74 #: netbox/virtualization/forms/bulk_edit.py:226 #: netbox/virtualization/forms/bulk_import.py:191 #: netbox/virtualization/tables/virtualmachines.py:177 #: netbox/vpn/ui/panels.py:25 netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 -#: netbox/wireless/forms/model_forms.py:23 +#: netbox/wireless/forms/model_forms.py:31 msgid "Parent" msgstr "Principal" -#: netbox/dcim/choices.py:171 +#: netbox/dcim/choices.py:182 +msgid "Houses child devices in its bays" +msgstr "Alberga dispositivos para niños en sus bahías" + +#: netbox/dcim/choices.py:183 msgid "Child" msgstr "Dependencia de" -#: netbox/dcim/choices.py:185 +#: netbox/dcim/choices.py:183 +msgid "Installed within a parent device bay" +msgstr "Instalado en una bahía de dispositivos principales" + +#: netbox/dcim/choices.py:197 #: netbox/templates/dcim/panels/device_rack_elevations.html:15 #: netbox/templates/dcim/panels/rack_elevations.html:12 #: netbox/templates/dcim/panels/rack_reservation_elevations.html:5 @@ -3176,7 +3565,7 @@ msgstr "Dependencia de" msgid "Front" msgstr "Vista frontal" -#: netbox/dcim/choices.py:186 +#: netbox/dcim/choices.py:198 #: netbox/templates/dcim/panels/device_rack_elevations.html:21 #: netbox/templates/dcim/panels/rack_elevations.html:18 #: netbox/templates/dcim/panels/rack_reservation_elevations.html:11 @@ -3184,438 +3573,601 @@ msgstr "Vista frontal" msgid "Rear" msgstr "Vista posterior" -#: netbox/dcim/choices.py:205 netbox/dcim/choices.py:258 -#: netbox/dcim/choices.py:2150 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:2297 netbox/virtualization/choices.py:72 msgid "Staged" msgstr "Preparado" -#: netbox/dcim/choices.py:207 +#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:2297 +msgid "Installed and being prepared for service" +msgstr "Instalado y en preparación para el servicio" + +#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2298 +msgid "Malfunctioning or out of service" +msgstr "Mal funcionamiento o fuera de servicio" + +#: netbox/dcim/choices.py:219 msgid "Inventory" msgstr "Inventario" -#: netbox/dcim/choices.py:229 netbox/dcim/choices.py:277 +#: netbox/dcim/choices.py:219 +msgid "In inventory but not yet deployed" +msgstr "En el inventario, pero aún no se ha implementado" + +#: netbox/dcim/choices.py:246 netbox/dcim/choices.py:299 msgid "Left to right" msgstr "De izquierda a derecha" -#: netbox/dcim/choices.py:230 netbox/dcim/choices.py:278 +#: netbox/dcim/choices.py:247 netbox/dcim/choices.py:300 msgid "Right to left" msgstr "De derecha a izquierda" -#: netbox/dcim/choices.py:231 netbox/dcim/choices.py:279 +#: netbox/dcim/choices.py:248 netbox/dcim/choices.py:301 msgid "Side to rear" msgstr "De lado a atrás" -#: netbox/dcim/choices.py:232 +#: netbox/dcim/choices.py:249 msgid "Rear to side" msgstr "De atrás hacia los lados" -#: netbox/dcim/choices.py:233 +#: netbox/dcim/choices.py:250 msgid "Bottom to top" msgstr "De abajo hacia arriba" -#: netbox/dcim/choices.py:234 +#: netbox/dcim/choices.py:251 msgid "Top to bottom" msgstr "De arriba a abajo" -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:280 -#: netbox/dcim/choices.py:1621 +#: netbox/dcim/choices.py:252 netbox/dcim/choices.py:302 +#: netbox/dcim/choices.py:1645 msgid "Passive" msgstr "Pasivo" -#: netbox/dcim/choices.py:236 +#: netbox/dcim/choices.py:253 msgid "Mixed" msgstr "Mixto" -#: netbox/dcim/choices.py:508 netbox/dcim/choices.py:761 +#: netbox/dcim/choices.py:530 netbox/dcim/choices.py:783 msgid "NEMA (Non-locking)" msgstr "NEMA (sin bloqueo)" -#: netbox/dcim/choices.py:530 netbox/dcim/choices.py:783 +#: netbox/dcim/choices.py:552 netbox/dcim/choices.py:805 msgid "NEMA (Locking)" msgstr "NEMA (Bloqueo)" -#: netbox/dcim/choices.py:554 netbox/dcim/choices.py:807 +#: netbox/dcim/choices.py:576 netbox/dcim/choices.py:829 msgid "California Style" msgstr "Estilo californiano" -#: netbox/dcim/choices.py:562 +#: netbox/dcim/choices.py:584 msgid "International/ITA" msgstr "Internacional/ITA" -#: netbox/dcim/choices.py:598 netbox/dcim/choices.py:843 +#: netbox/dcim/choices.py:620 netbox/dcim/choices.py:865 +#: netbox/dcim/choices.py:2258 msgid "Proprietary" msgstr "Proprietario" -#: netbox/dcim/choices.py:606 netbox/dcim/choices.py:853 -#: netbox/dcim/choices.py:1530 netbox/dcim/choices.py:1532 -#: netbox/dcim/choices.py:1781 netbox/dcim/choices.py:1783 -#: netbox/netbox/navigation/menu.py:219 +#: netbox/dcim/choices.py:628 netbox/dcim/choices.py:875 +#: netbox/dcim/choices.py:1554 netbox/dcim/choices.py:1556 +#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:1807 +#: netbox/netbox/navigation/menu.py:222 msgid "Other" msgstr "Otros" -#: netbox/dcim/choices.py:815 +#: netbox/dcim/choices.py:837 msgid "ITA/International" msgstr "ITA/Internacional" -#: netbox/dcim/choices.py:883 +#: netbox/dcim/choices.py:905 msgid "Physical" msgstr "Físico" -#: netbox/dcim/choices.py:884 netbox/dcim/choices.py:1176 +#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1199 msgid "Virtual" msgstr "Virtual" -#: netbox/dcim/choices.py:885 netbox/dcim/choices.py:1392 -#: netbox/dcim/forms/bulk_edit.py:1616 netbox/dcim/forms/filtersets.py:1645 -#: netbox/dcim/forms/filtersets.py:1771 netbox/dcim/forms/model_forms.py:1189 -#: netbox/dcim/forms/model_forms.py:1653 netbox/dcim/ui/panels.py:556 -#: netbox/netbox/navigation/menu.py:157 netbox/netbox/navigation/menu.py:161 +#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1416 +#: netbox/dcim/forms/bulk_edit.py:2040 netbox/dcim/forms/filtersets.py:2013 +#: netbox/dcim/forms/filtersets.py:2147 netbox/dcim/forms/model_forms.py:1576 +#: netbox/dcim/forms/model_forms.py:2171 netbox/dcim/ui/panels.py:651 +#: netbox/netbox/navigation/menu.py:160 netbox/netbox/navigation/menu.py:164 msgid "Wireless" msgstr "inalámbrico" -#: netbox/dcim/choices.py:1174 +#: netbox/dcim/choices.py:1197 msgid "Virtual interfaces" msgstr "Interfaces virtuales" -#: netbox/dcim/choices.py:1177 netbox/dcim/forms/bulk_edit.py:1469 -#: netbox/dcim/forms/bulk_import.py:966 netbox/dcim/forms/model_forms.py:1171 -#: netbox/dcim/tables/devices.py:761 +#: netbox/dcim/choices.py:1200 netbox/dcim/forms/bulk_edit.py:1893 +#: netbox/dcim/forms/bulk_import.py:1153 netbox/dcim/forms/model_forms.py:1557 +#: netbox/dcim/tables/devices.py:777 #: netbox/virtualization/forms/bulk_edit.py:231 #: netbox/virtualization/forms/bulk_import.py:198 #: netbox/virtualization/tables/virtualmachines.py:181 msgid "Bridge" msgstr "Puente" -#: netbox/dcim/choices.py:1178 +#: netbox/dcim/choices.py:1201 msgid "Link Aggregation Group (LAG)" msgstr "Grupo de agregación de enlaces (LAG)" -#: netbox/dcim/choices.py:1182 +#: netbox/dcim/choices.py:1202 +#: netbox/templates/dcim/panels/interface_wireless.html:24 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 +msgid "Channel" +msgstr "Canal" + +#: netbox/dcim/choices.py:1206 msgid "FastEthernet (100 Mbps)" msgstr "Fast Ethernet (100 Mbps)" -#: netbox/dcim/choices.py:1191 +#: netbox/dcim/choices.py:1215 msgid "GigabitEthernet (1 Gbps)" msgstr "Gigabit Ethernet (1 Gbps)" -#: netbox/dcim/choices.py:1209 +#: netbox/dcim/choices.py:1233 msgid "2.5/5 Gbps Ethernet" msgstr "Ethernet de 2,5/5 Gbps" -#: netbox/dcim/choices.py:1216 +#: netbox/dcim/choices.py:1240 msgid "10 Gbps Ethernet" msgstr "Ethernet de 10 Gbps" -#: netbox/dcim/choices.py:1232 +#: netbox/dcim/choices.py:1256 msgid "25 Gbps Ethernet" msgstr "Ethernet de 25 Gbps" -#: netbox/dcim/choices.py:1242 +#: netbox/dcim/choices.py:1266 msgid "40 Gbps Ethernet" msgstr "Ethernet de 40 Gbps" -#: netbox/dcim/choices.py:1253 +#: netbox/dcim/choices.py:1277 msgid "50 Gbps Ethernet" msgstr "Ethernet de 50 Gbps" -#: netbox/dcim/choices.py:1263 +#: netbox/dcim/choices.py:1287 msgid "100 Gbps Ethernet" msgstr "Ethernet de 100 Gbps" -#: netbox/dcim/choices.py:1284 +#: netbox/dcim/choices.py:1308 msgid "200 Gbps Ethernet" msgstr "Ethernet de 200 Gbps" -#: netbox/dcim/choices.py:1298 +#: netbox/dcim/choices.py:1322 msgid "400 Gbps Ethernet" msgstr "Ethernet de 400 Gbps" -#: netbox/dcim/choices.py:1316 +#: netbox/dcim/choices.py:1340 msgid "800 Gbps Ethernet" msgstr "Ethernet de 800 Gbps" -#: netbox/dcim/choices.py:1325 +#: netbox/dcim/choices.py:1349 msgid "1.6 Tbps Ethernet" msgstr "Ethernet de 1,6 Tbps" -#: netbox/dcim/choices.py:1333 +#: netbox/dcim/choices.py:1357 msgid "Pluggable transceivers" msgstr "Transceivers" -#: netbox/dcim/choices.py:1375 +#: netbox/dcim/choices.py:1399 msgid "Backplane Ethernet" msgstr "Ethernet de placa base" -#: netbox/dcim/choices.py:1408 +#: netbox/dcim/choices.py:1432 msgid "Cellular" msgstr "Celular" -#: netbox/dcim/choices.py:1474 netbox/dcim/forms/filtersets.py:442 -#: netbox/dcim/forms/filtersets.py:951 netbox/dcim/forms/filtersets.py:1163 -#: netbox/dcim/forms/filtersets.py:1998 +#: netbox/dcim/choices.py:1498 netbox/dcim/forms/filtersets.py:466 +#: netbox/dcim/forms/filtersets.py:1041 netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:2384 #: netbox/templates/dcim/virtualchassis_edit.html:66 msgid "Serial" msgstr "Serial" -#: netbox/dcim/choices.py:1489 +#: netbox/dcim/choices.py:1513 msgid "Coaxial" msgstr "Coaxial" -#: netbox/dcim/choices.py:1510 +#: netbox/dcim/choices.py:1534 msgid "Stacking" msgstr "Apilamiento" -#: netbox/dcim/choices.py:1566 +#: netbox/dcim/choices.py:1590 msgid "Half" msgstr "Half" -#: netbox/dcim/choices.py:1567 +#: netbox/dcim/choices.py:1591 msgid "Full" msgstr "Full" -#: netbox/dcim/choices.py:1568 netbox/netbox/preferences.py:32 -#: netbox/wireless/choices.py:480 +#: netbox/dcim/choices.py:1592 netbox/netbox/preferences.py:33 +#: netbox/wireless/choices.py:498 msgid "Auto" msgstr "Auto" -#: netbox/dcim/choices.py:1580 +#: netbox/dcim/choices.py:1604 msgid "Access" msgstr "Acceso" -#: netbox/dcim/choices.py:1581 netbox/ipam/tables/vlans.py:152 +#: netbox/dcim/choices.py:1604 +msgid "Untagged traffic for a single VLAN" +msgstr "Tráfico sin etiquetar para una sola VLAN" + +#: netbox/dcim/choices.py:1605 netbox/ipam/tables/vlans.py:152 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Etiquetado" -#: netbox/dcim/choices.py:1582 +#: netbox/dcim/choices.py:1605 +msgid "One untagged VLAN plus one or more tagged VLANs" +msgstr "Una VLAN sin etiquetar más una o más VLAN etiquetadas" + +#: netbox/dcim/choices.py:1606 msgid "Tagged (All)" msgstr "Etiquetado (Todos)" -#: netbox/dcim/choices.py:1583 netbox/templates/ipam/vlan_edit.html:30 +#: netbox/dcim/choices.py:1606 +msgid "Untagged VLAN plus all tagged VLANs" +msgstr "VLAN sin etiquetar más todas las VLAN etiquetadas" + +#: netbox/dcim/choices.py:1607 netbox/templates/ipam/vlan_edit.html:30 msgid "Q-in-Q (802.1ad)" msgstr "Q-in-Q (802.1ad)" -#: netbox/dcim/choices.py:1612 +#: netbox/dcim/choices.py:1607 +msgid "802.1ad service VLAN encapsulating customer VLANs" +msgstr "VLAN de servicio 802.1ad que encapsula las VLAN de los clientes" + +#: netbox/dcim/choices.py:1617 +msgid "Powered device that receives power over Ethernet" +msgstr "Dispositivo alimentado que recibe alimentación a través de Ethernet" + +#: netbox/dcim/choices.py:1618 +msgid "Power sourcing equipment that supplies power over Ethernet" +msgstr "" +"Equipo de suministro de energía que suministra alimentación a través de " +"Ethernet" + +#: netbox/dcim/choices.py:1636 msgid "IEEE Standard" msgstr "Estándar IEEE" -#: netbox/dcim/choices.py:1623 +#: netbox/dcim/choices.py:1647 msgid "Passive 24V (2-pair)" msgstr "Pasivo 24 V (2 pares)" -#: netbox/dcim/choices.py:1624 +#: netbox/dcim/choices.py:1648 msgid "Passive 24V (4-pair)" msgstr "Pasivo de 24 V (4 pares)" -#: netbox/dcim/choices.py:1625 +#: netbox/dcim/choices.py:1649 msgid "Passive 48V (2-pair)" msgstr "Pasivo 48 V (2 pares)" -#: netbox/dcim/choices.py:1626 +#: netbox/dcim/choices.py:1650 msgid "Passive 48V (4-pair)" msgstr "Pasivo de 48 V (4 pares)" -#: netbox/dcim/choices.py:1704 +#: netbox/dcim/choices.py:1728 msgid "Copper" msgstr "Cobre" -#: netbox/dcim/choices.py:1727 +#: netbox/dcim/choices.py:1751 msgid "Fiber Optic" msgstr "Fibra óptica" -#: netbox/dcim/choices.py:1768 netbox/dcim/choices.py:1986 +#: netbox/dcim/choices.py:1792 netbox/dcim/choices.py:2010 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1826 +#: netbox/dcim/choices.py:1850 msgid "Single" msgstr "Individual" -#: netbox/dcim/choices.py:1828 +#: netbox/dcim/choices.py:1852 msgid "1C1P" msgstr "1 Conector, 1 Puerto" -#: netbox/dcim/choices.py:1829 +#: netbox/dcim/choices.py:1853 msgid "1C2P" msgstr "1 Conector, 2 Puertos" -#: netbox/dcim/choices.py:1830 +#: netbox/dcim/choices.py:1854 msgid "1C4P" msgstr "1 Conector, 4 Puertos" -#: netbox/dcim/choices.py:1831 +#: netbox/dcim/choices.py:1855 msgid "1C6P" msgstr "1 Conector, 6 Puertos" -#: netbox/dcim/choices.py:1832 +#: netbox/dcim/choices.py:1856 msgid "1C8P" msgstr "1 Conector, 8 Puertos" -#: netbox/dcim/choices.py:1833 +#: netbox/dcim/choices.py:1857 msgid "1C12P" msgstr "1 Conector, 12 Puertos" -#: netbox/dcim/choices.py:1834 +#: netbox/dcim/choices.py:1858 msgid "1C16P" msgstr "1 Conector, 16 Puertos" -#: netbox/dcim/choices.py:1838 +#: netbox/dcim/choices.py:1862 msgid "Trunk" msgstr "Troncal" -#: netbox/dcim/choices.py:1840 +#: netbox/dcim/choices.py:1864 msgid "2C1P trunk" msgstr "Troncal 2C1P" -#: netbox/dcim/choices.py:1841 +#: netbox/dcim/choices.py:1865 msgid "2C2P trunk" msgstr "Troncal 2C2P" -#: netbox/dcim/choices.py:1842 +#: netbox/dcim/choices.py:1866 msgid "2C4P trunk" msgstr "Troncal 2C4P" -#: netbox/dcim/choices.py:1843 +#: netbox/dcim/choices.py:1867 msgid "2C4P trunk (shuffle)" msgstr "Troncal 2C4P (redistribución)" -#: netbox/dcim/choices.py:1844 +#: netbox/dcim/choices.py:1868 msgid "2C6P trunk" msgstr "Troncal 2C6P" -#: netbox/dcim/choices.py:1845 +#: netbox/dcim/choices.py:1869 msgid "2C8P trunk" msgstr "Troncal 28CP" -#: netbox/dcim/choices.py:1846 +#: netbox/dcim/choices.py:1870 msgid "2C12P trunk" msgstr "Troncal 2C12P" -#: netbox/dcim/choices.py:1847 +#: netbox/dcim/choices.py:1871 msgid "4C1P trunk" msgstr "Troncal 4C1P" -#: netbox/dcim/choices.py:1848 +#: netbox/dcim/choices.py:1872 msgid "4C2P trunk" msgstr "Troncal 4CP2" -#: netbox/dcim/choices.py:1849 +#: netbox/dcim/choices.py:1873 msgid "4C4P trunk" msgstr "Troncal 4C4P" -#: netbox/dcim/choices.py:1850 +#: netbox/dcim/choices.py:1874 msgid "4C4P trunk (shuffle)" msgstr "Troncal 4C4P (redistribución)" -#: netbox/dcim/choices.py:1851 +#: netbox/dcim/choices.py:1875 msgid "4C6P trunk" msgstr "Troncal 4C6P" -#: netbox/dcim/choices.py:1852 +#: netbox/dcim/choices.py:1876 msgid "4C8P trunk" msgstr "Troncal 48P" -#: netbox/dcim/choices.py:1853 +#: netbox/dcim/choices.py:1877 msgid "8C4P trunk" msgstr "Troncal 8C4P" -#: netbox/dcim/choices.py:1857 +#: netbox/dcim/choices.py:1881 msgid "Breakout" msgstr "Desagregación " -#: netbox/dcim/choices.py:1859 +#: netbox/dcim/choices.py:1883 msgid "1C2P:2C1P breakout" msgstr "1C2P: ruptura 2C1P" -#: netbox/dcim/choices.py:1860 +#: netbox/dcim/choices.py:1884 msgid "1C4P:4C1P breakout" msgstr "1C4P: desagregación 4C1P" -#: netbox/dcim/choices.py:1861 +#: netbox/dcim/choices.py:1885 msgid "1C6P:6C1P breakout" msgstr "1C6P: desagregación 6C1P" -#: netbox/dcim/choices.py:1862 +#: netbox/dcim/choices.py:1886 msgid "1C8P:8C1P breakout" msgstr "1C8P: ruptura 8C1P" -#: netbox/dcim/choices.py:1863 +#: netbox/dcim/choices.py:1887 msgid "2C4P:8C1P breakout (shuffle)" msgstr "2C4P: desagregación 8C1P (redistribución)" -#: netbox/dcim/choices.py:1921 +#: netbox/dcim/choices.py:1945 msgid "Copper - Twisted Pair (UTP/STP)" msgstr "Cobre - Par trenzado (UTP/STP)" -#: netbox/dcim/choices.py:1935 +#: netbox/dcim/choices.py:1959 msgid "Copper - Twinax (DAC)" msgstr "Cobre - Twinax (DAC)" -#: netbox/dcim/choices.py:1942 +#: netbox/dcim/choices.py:1966 msgid "Copper - Coaxial" msgstr "Cobre - Coaxial" -#: netbox/dcim/choices.py:1957 +#: netbox/dcim/choices.py:1981 msgid "Fiber - Multimode" msgstr "Fibra-Multimodo" -#: netbox/dcim/choices.py:1968 +#: netbox/dcim/choices.py:1992 msgid "Fiber - Single-mode" msgstr "Fibra-Monomodo" -#: netbox/dcim/choices.py:1976 +#: netbox/dcim/choices.py:2000 msgid "Fiber - Other" msgstr "Fibra - Otras" -#: netbox/dcim/choices.py:2001 netbox/dcim/forms/filtersets.py:1470 +#: netbox/dcim/choices.py:2025 netbox/dcim/forms/filtersets.py:1690 msgid "Connected" msgstr "Conectado" -#: netbox/dcim/choices.py:2020 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:2025 +msgid "Link is connected and in service" +msgstr "El enlace está conectado y en servicio" + +#: netbox/dcim/choices.py:2026 +msgid "Planned for future connection" +msgstr "Planeado para una conexión futura" + +#: netbox/dcim/choices.py:2049 netbox/netbox/choices.py:179 msgid "Kilometers" msgstr "Kilómetros" -#: netbox/dcim/choices.py:2021 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:2050 netbox/netbox/choices.py:180 #: netbox/templates/dcim/cable_trace.html:67 msgid "Meters" msgstr "Metros" -#: netbox/dcim/choices.py:2022 +#: netbox/dcim/choices.py:2051 netbox/netbox/choices.py:215 msgid "Centimeters" msgstr "Centímetros" -#: netbox/dcim/choices.py:2023 netbox/netbox/choices.py:179 +#: netbox/dcim/choices.py:2052 netbox/netbox/choices.py:181 msgid "Miles" msgstr "Millas" -#: netbox/dcim/choices.py:2024 netbox/netbox/choices.py:180 +#: netbox/dcim/choices.py:2053 netbox/netbox/choices.py:182 #: netbox/templates/dcim/cable_trace.html:68 msgid "Feet" msgstr "Pies" -#: netbox/dcim/choices.py:2072 +#: netbox/dcim/choices.py:2090 +msgid "Installed but not currently supplying power" +msgstr "Instalado pero actualmente no suministra energía" + +#: netbox/dcim/choices.py:2092 +msgid "Supplying power and in service" +msgstr "Suministrando energía y en servicio" + +#: netbox/dcim/choices.py:2105 msgid "Redundant" msgstr "Redundante" -#: netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2126 msgid "Single phase" msgstr "Monofásico" -#: netbox/dcim/choices.py:2094 +#: netbox/dcim/choices.py:2127 msgid "Three-phase" msgstr "Trifásico" -#: netbox/dcim/choices.py:2110 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:45 netbox/netbox/preferences.py:70 +#: netbox/dcim/choices.py:2142 +msgid "Powered on and supplying power" +msgstr "Encendido y suministrando energía" + +#: netbox/dcim/choices.py:2143 netbox/extras/choices.py:83 +#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71 #: netbox/templates/extras/customfield/attrs/search_weight.html:1 -#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27 +#: netbox/vpn/choices.py:25 netbox/wireless/choices.py:29 msgid "Disabled" msgstr "Discapacitado" -#: netbox/dcim/choices.py:2111 +#: netbox/dcim/choices.py:2143 +msgid "Powered off and not supplying power" +msgstr "Apagado y sin suministro de energía" + +#: netbox/dcim/choices.py:2144 msgid "Faulty" msgstr "Defectuoso" +#: netbox/dcim/choices.py:2144 +msgid "Malfunctioning or in an error state" +msgstr "No funciona correctamente o se encuentra en estado de error" + +#: netbox/dcim/choices.py:2159 +msgid "Air" +msgstr "Aire" + +#: netbox/dcim/choices.py:2160 +msgid "Liquid" +msgstr "Líquido" + +#: netbox/dcim/choices.py:2161 netbox/dcim/choices.py:2237 +msgid "Hybrid" +msgstr "híbrido" + +#: netbox/dcim/choices.py:2162 +msgid "Immersion" +msgstr "Inmersión" + +#: netbox/dcim/choices.py:2176 +msgid "Chiller" +msgstr "enfriador" + +#: netbox/dcim/choices.py:2177 +msgid "Cooling tower" +msgstr "Torre de refrigeración" + +#: netbox/dcim/choices.py:2178 +msgid "Dry cooler" +msgstr "Enfriador seco" + +#: netbox/dcim/choices.py:2179 +msgid "CRAC" +msgstr "CRAC" + +#: netbox/dcim/choices.py:2180 +msgid "CRAH" +msgstr "ESTRELLARSE" + +#: netbox/dcim/choices.py:2223 +msgid "Water" +msgstr "Agua" + +#: netbox/dcim/choices.py:2224 +msgid "Water/glycol" +msgstr "Agua/glicol" + +#: netbox/dcim/choices.py:2225 +msgid "Dielectric" +msgstr "Dieléctrico" + +#: netbox/dcim/choices.py:2226 +msgid "Refrigerant" +msgstr "refrigerante" + +#: netbox/dcim/choices.py:2236 +msgid "Air only" +msgstr "Solo aire" + +#: netbox/dcim/choices.py:2238 +msgid "Liquid only" +msgstr "Solo líquido" + +#: netbox/dcim/choices.py:2252 +msgid "UQD (Universal Quick Disconnect)" +msgstr "UQD (desconexión rápida universal)" + +#: netbox/dcim/choices.py:2253 +msgid "UQDB (Universal Quick Disconnect, Blind-mate)" +msgstr "UQDB (desconexión rápida universal, Blind-mate)" + +#: netbox/dcim/choices.py:2254 +msgid "QDC (Quick Disconnect Coupling)" +msgstr "QDC (acoplamiento de desconexión rápida)" + +#: netbox/dcim/choices.py:2255 +msgid "Camlock (cam-and-groove)" +msgstr "Camlock (leva y ranura)" + +#: netbox/dcim/choices.py:2256 +msgid "NPT (threaded)" +msgstr "NPT (roscado)" + +#: netbox/dcim/choices.py:2257 +msgid "BSP (threaded)" +msgstr "BSP (roscado)" + +#: netbox/dcim/choices.py:2275 netbox/wireless/choices.py:31 +msgid "Configured but not currently in service" +msgstr "Configurado pero actualmente no está en servicio" + #: netbox/dcim/fields.py:48 #, python-brace-format msgid "Invalid MAC address format: {value}" @@ -3626,468 +4178,493 @@ msgstr "Formato de dirección MAC no válido: {value}" msgid "Invalid WWN format: {value}" msgstr "Formato WWN no válido: {value}" -#: netbox/dcim/filtersets.py:110 +#: netbox/dcim/filtersets.py:117 msgid "Parent region (ID)" msgstr "Región principal (ID)" -#: netbox/dcim/filtersets.py:117 +#: netbox/dcim/filtersets.py:124 msgid "Parent region (slug)" msgstr "Región principal (ID corto)" -#: netbox/dcim/filtersets.py:143 +#: netbox/dcim/filtersets.py:150 msgid "Parent site group (ID)" msgstr "Grupo de sitio principal (ID)" -#: netbox/dcim/filtersets.py:150 +#: netbox/dcim/filtersets.py:157 msgid "Parent site group (slug)" msgstr "Grupo de sitio principal (ID corto)" -#: netbox/dcim/filtersets.py:194 netbox/dcim/filtersets.py:434 -#: netbox/dcim/filtersets.py:581 netbox/extras/filtersets.py:475 +#: netbox/dcim/filtersets.py:201 netbox/dcim/filtersets.py:446 +#: netbox/dcim/filtersets.py:598 netbox/extras/filtersets.py:486 #: netbox/ipam/filtersets.py:896 netbox/ipam/filtersets.py:1042 #: netbox/users/filtersets.py:285 msgid "Group (ID)" msgstr "Grupo (ID)" -#: netbox/dcim/filtersets.py:200 netbox/dcim/filtersets.py:441 -#: netbox/dcim/filtersets.py:588 +#: netbox/dcim/filtersets.py:207 netbox/dcim/filtersets.py:453 +#: netbox/dcim/filtersets.py:605 msgid "Group (slug)" msgstr "Grupo (ID corto)" -#: netbox/dcim/filtersets.py:206 netbox/dcim/filtersets.py:211 +#: netbox/dcim/filtersets.py:213 netbox/dcim/filtersets.py:218 msgid "AS (ID)" msgstr "COMO (ID)" -#: netbox/dcim/filtersets.py:280 +#: netbox/dcim/filtersets.py:287 msgid "Parent location (ID)" msgstr "Ubicación principal (ID)" -#: netbox/dcim/filtersets.py:287 +#: netbox/dcim/filtersets.py:294 msgid "Parent location (slug)" msgstr "Ubicación principal (ID corto)" -#: netbox/dcim/filtersets.py:340 netbox/dcim/filtersets.py:447 -#: netbox/dcim/filtersets.py:659 netbox/dcim/filtersets.py:832 -#: netbox/dcim/filtersets.py:1089 netbox/dcim/filtersets.py:1197 -#: netbox/dcim/filtersets.py:1241 netbox/dcim/filtersets.py:1627 -#: netbox/dcim/filtersets.py:2479 +#: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:459 +#: netbox/dcim/filtersets.py:676 netbox/dcim/filtersets.py:822 +#: netbox/dcim/filtersets.py:896 netbox/dcim/filtersets.py:1236 +#: netbox/dcim/filtersets.py:1344 netbox/dcim/filtersets.py:1388 +#: netbox/dcim/filtersets.py:1776 netbox/dcim/filtersets.py:2700 msgid "Manufacturer (ID)" msgstr "Fabricante (ID)" -#: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:454 -#: netbox/dcim/filtersets.py:666 netbox/dcim/filtersets.py:839 -#: netbox/dcim/filtersets.py:1096 netbox/dcim/filtersets.py:1204 -#: netbox/dcim/filtersets.py:1248 netbox/dcim/filtersets.py:1634 -#: netbox/dcim/filtersets.py:2486 +#: netbox/dcim/filtersets.py:354 netbox/dcim/filtersets.py:466 +#: netbox/dcim/filtersets.py:683 netbox/dcim/filtersets.py:829 +#: netbox/dcim/filtersets.py:903 netbox/dcim/filtersets.py:1243 +#: netbox/dcim/filtersets.py:1351 netbox/dcim/filtersets.py:1395 +#: netbox/dcim/filtersets.py:1783 netbox/dcim/filtersets.py:2707 msgid "Manufacturer (slug)" msgstr "Fabricante (ID corto)" -#: netbox/dcim/filtersets.py:461 +#: netbox/dcim/filtersets.py:473 msgid "Rack type (slug)" msgstr "Tipo de rack (ID corto)" -#: netbox/dcim/filtersets.py:466 +#: netbox/dcim/filtersets.py:478 msgid "Rack type (ID)" msgstr "Tipo de rack (ID)" -#: netbox/dcim/filtersets.py:484 netbox/dcim/filtersets.py:1101 -#: netbox/dcim/filtersets.py:1266 netbox/dcim/filtersets.py:2491 +#: netbox/dcim/filtersets.py:496 netbox/dcim/filtersets.py:1248 +#: netbox/dcim/filtersets.py:1413 netbox/dcim/filtersets.py:2712 #: netbox/ipam/filtersets.py:295 netbox/ipam/filtersets.py:418 #: netbox/ipam/filtersets.py:535 netbox/ipam/filtersets.py:1054 #: netbox/virtualization/filtersets.py:258 msgid "Role (ID)" msgstr "Rol (ID)" -#: netbox/dcim/filtersets.py:491 netbox/dcim/filtersets.py:1108 -#: netbox/dcim/filtersets.py:1273 netbox/dcim/filtersets.py:2498 -#: netbox/extras/filtersets.py:767 netbox/ipam/filtersets.py:302 +#: netbox/dcim/filtersets.py:503 netbox/dcim/filtersets.py:1255 +#: netbox/dcim/filtersets.py:1420 netbox/dcim/filtersets.py:2719 +#: netbox/extras/filtersets.py:778 netbox/ipam/filtersets.py:302 #: netbox/ipam/filtersets.py:425 netbox/ipam/filtersets.py:542 #: netbox/ipam/filtersets.py:1061 netbox/virtualization/filtersets.py:265 msgid "Role (slug)" msgstr "Rol (ID corto)" -#: netbox/dcim/filtersets.py:523 netbox/dcim/filtersets.py:1348 -#: netbox/dcim/filtersets.py:1711 netbox/dcim/filtersets.py:1818 -#: netbox/dcim/filtersets.py:3007 +#: netbox/dcim/filtersets.py:540 netbox/dcim/filtersets.py:1495 +#: netbox/dcim/filtersets.py:1860 netbox/dcim/filtersets.py:1967 +#: netbox/dcim/filtersets.py:3228 netbox/dcim/filtersets.py:3391 msgid "Rack (ID)" msgstr "Rack (ID)" -#: netbox/dcim/filtersets.py:605 netbox/extras/filtersets.py:343 -#: netbox/extras/filtersets.py:399 netbox/extras/filtersets.py:447 -#: netbox/extras/filtersets.py:470 netbox/extras/filtersets.py:541 +#: netbox/dcim/filtersets.py:622 netbox/extras/filtersets.py:354 +#: netbox/extras/filtersets.py:410 netbox/extras/filtersets.py:458 +#: netbox/extras/filtersets.py:481 netbox/extras/filtersets.py:552 #: netbox/users/filtersets.py:142 netbox/users/filtersets.py:223 msgid "User (name)" msgstr "Usuario (nombre)" -#: netbox/dcim/filtersets.py:614 +#: netbox/dcim/filtersets.py:631 msgid "Minimum unit count" msgstr "Recuento mínimo de unidades" -#: netbox/dcim/filtersets.py:619 +#: netbox/dcim/filtersets.py:636 msgid "Maximum unit count" msgstr "Recuento máximo de unidades" -#: netbox/dcim/filtersets.py:672 netbox/virtualization/filtersets.py:101 +#: netbox/dcim/filtersets.py:689 netbox/virtualization/filtersets.py:101 msgid "Default platform (ID)" msgstr "Plataforma predeterminada (ID)" -#: netbox/dcim/filtersets.py:679 netbox/virtualization/filtersets.py:108 +#: netbox/dcim/filtersets.py:696 netbox/virtualization/filtersets.py:108 msgid "Default platform (slug)" msgstr "Plataforma predeterminada (ID corto)" -#: netbox/dcim/filtersets.py:682 netbox/dcim/forms/filtersets.py:606 +#: netbox/dcim/filtersets.py:699 netbox/dcim/forms/filtersets.py:637 msgid "Has a front image" msgstr "Imagen frontal" -#: netbox/dcim/filtersets.py:686 netbox/dcim/forms/filtersets.py:613 +#: netbox/dcim/filtersets.py:703 netbox/dcim/forms/filtersets.py:644 msgid "Has a rear image" msgstr "Imagen posterior" -#: netbox/dcim/filtersets.py:691 netbox/dcim/filtersets.py:843 -#: netbox/dcim/filtersets.py:1424 netbox/dcim/forms/filtersets.py:620 -#: netbox/dcim/forms/filtersets.py:741 netbox/dcim/forms/filtersets.py:990 +#: netbox/dcim/filtersets.py:708 netbox/dcim/filtersets.py:920 +#: netbox/dcim/filtersets.py:1571 netbox/dcim/forms/filtersets.py:651 +#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:1080 msgid "Has console ports" msgstr "Puertos de consola" -#: netbox/dcim/filtersets.py:695 netbox/dcim/filtersets.py:847 -#: netbox/dcim/filtersets.py:1428 netbox/dcim/forms/filtersets.py:627 -#: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:997 +#: netbox/dcim/filtersets.py:712 netbox/dcim/filtersets.py:924 +#: netbox/dcim/filtersets.py:1575 netbox/dcim/forms/filtersets.py:658 +#: netbox/dcim/forms/filtersets.py:817 netbox/dcim/forms/filtersets.py:1087 msgid "Has console server ports" msgstr "Puertos de servidor de consola" -#: netbox/dcim/filtersets.py:699 netbox/dcim/filtersets.py:851 -#: netbox/dcim/filtersets.py:1432 netbox/dcim/forms/filtersets.py:634 -#: netbox/dcim/forms/filtersets.py:755 netbox/dcim/forms/filtersets.py:1004 +#: netbox/dcim/filtersets.py:716 netbox/dcim/filtersets.py:928 +#: netbox/dcim/filtersets.py:1579 netbox/dcim/forms/filtersets.py:665 +#: netbox/dcim/forms/filtersets.py:824 netbox/dcim/forms/filtersets.py:1094 msgid "Has power ports" msgstr "Puertos de alimentación" -#: netbox/dcim/filtersets.py:703 netbox/dcim/filtersets.py:855 -#: netbox/dcim/filtersets.py:1436 netbox/dcim/forms/filtersets.py:641 -#: netbox/dcim/forms/filtersets.py:762 netbox/dcim/forms/filtersets.py:1011 +#: netbox/dcim/filtersets.py:720 netbox/dcim/filtersets.py:932 +#: netbox/dcim/filtersets.py:1583 netbox/dcim/forms/filtersets.py:672 +#: netbox/dcim/forms/filtersets.py:831 netbox/dcim/forms/filtersets.py:1101 msgid "Has power outlets" msgstr "Tomas de corriente" -#: netbox/dcim/filtersets.py:707 netbox/dcim/filtersets.py:859 -#: netbox/dcim/filtersets.py:1440 netbox/dcim/forms/filtersets.py:648 -#: netbox/dcim/forms/filtersets.py:769 netbox/dcim/forms/filtersets.py:1018 +#: netbox/dcim/filtersets.py:724 netbox/dcim/filtersets.py:936 +#: netbox/dcim/filtersets.py:1587 netbox/dcim/forms/filtersets.py:679 +#: netbox/dcim/forms/filtersets.py:838 netbox/dcim/forms/filtersets.py:1108 msgid "Has interfaces" msgstr "Tiene interfaces" -#: netbox/dcim/filtersets.py:711 netbox/dcim/filtersets.py:863 -#: netbox/dcim/filtersets.py:1444 netbox/dcim/forms/filtersets.py:655 -#: netbox/dcim/forms/filtersets.py:776 netbox/dcim/forms/filtersets.py:1025 +#: netbox/dcim/filtersets.py:728 netbox/dcim/filtersets.py:940 +#: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:686 +#: netbox/dcim/forms/filtersets.py:845 netbox/dcim/forms/filtersets.py:1115 msgid "Has pass-through ports" msgstr "Puertos pass-through" -#: netbox/dcim/filtersets.py:715 netbox/dcim/filtersets.py:867 -#: netbox/dcim/filtersets.py:1448 netbox/dcim/forms/filtersets.py:669 -#: netbox/dcim/forms/filtersets.py:783 +#: netbox/dcim/filtersets.py:732 netbox/dcim/filtersets.py:944 +#: netbox/dcim/filtersets.py:1595 netbox/dcim/forms/filtersets.py:700 +#: netbox/dcim/forms/filtersets.py:852 msgid "Has module bays" msgstr "Módulos adicionales" -#: netbox/dcim/filtersets.py:719 netbox/dcim/filtersets.py:1452 -#: netbox/dcim/forms/filtersets.py:662 +#: netbox/dcim/filtersets.py:736 netbox/dcim/filtersets.py:1599 +#: netbox/dcim/forms/filtersets.py:693 msgid "Has device bays" msgstr "Módulos para dispositivos" -#: netbox/dcim/filtersets.py:723 netbox/dcim/forms/filtersets.py:676 +#: netbox/dcim/filtersets.py:740 netbox/dcim/forms/filtersets.py:707 msgid "Has inventory items" msgstr "Artículos de inventario" -#: netbox/dcim/filtersets.py:820 netbox/dcim/filtersets.py:1614 -#: netbox/extras/filtersets.py:700 -msgid "Profile (ID)" -msgstr "Perfil (ID)" - -#: netbox/dcim/filtersets.py:827 netbox/dcim/filtersets.py:1621 -#: netbox/extras/filtersets.py:707 -msgid "Profile (name)" -msgstr "Perfil (nombre)" - -#: netbox/dcim/filtersets.py:932 netbox/dcim/filtersets.py:1260 -#: netbox/dcim/filtersets.py:1843 -msgid "Device type (ID)" -msgstr "Tipo de dispositivo (ID)" - -#: netbox/dcim/filtersets.py:949 netbox/dcim/filtersets.py:1640 +#: netbox/dcim/filtersets.py:834 netbox/dcim/filtersets.py:1029 +#: netbox/dcim/filtersets.py:1789 msgid "Module type (ID)" msgstr "Tipo de módulo (ID)" -#: netbox/dcim/filtersets.py:987 netbox/dcim/filtersets.py:2012 +#: netbox/dcim/filtersets.py:839 +msgid "Module bay template (ID)" +msgstr "Plantilla de compartimentos de módulos (ID)" + +#: netbox/dcim/filtersets.py:844 netbox/dcim/filtersets.py:1802 +msgid "Module bay (ID)" +msgstr "Bahía de módulo (ID)" + +#: netbox/dcim/filtersets.py:884 netbox/dcim/filtersets.py:1763 +#: netbox/extras/filtersets.py:711 +msgid "Profile (ID)" +msgstr "Perfil (ID)" + +#: netbox/dcim/filtersets.py:891 netbox/dcim/filtersets.py:1770 +#: netbox/extras/filtersets.py:718 +msgid "Profile (name)" +msgstr "Perfil (nombre)" + +#: netbox/dcim/filtersets.py:909 netbox/dcim/filtersets.py:1203 +#: netbox/dcim/filtersets.py:2655 +msgid "Module bay type (ID)" +msgstr "Tipo de compartimento de módulo (ID)" + +#: netbox/dcim/filtersets.py:916 netbox/dcim/filtersets.py:1210 +#: netbox/dcim/filtersets.py:2662 +msgid "Module bay type (slug)" +msgstr "Tipo de compartimento de módulo (ranura)" + +#: netbox/dcim/filtersets.py:1012 netbox/dcim/filtersets.py:1407 +#: netbox/dcim/filtersets.py:1992 +msgid "Device type (ID)" +msgstr "Tipo de dispositivo (ID)" + +#: netbox/dcim/filtersets.py:1067 netbox/dcim/filtersets.py:2161 msgid "Power port (ID)" msgstr "Puerto de alimentación (ID)" -#: netbox/dcim/filtersets.py:1036 netbox/dcim/filtersets.py:2398 +#: netbox/dcim/filtersets.py:1116 netbox/dcim/filtersets.py:2224 +msgid "Cooling intake (ID)" +msgstr "Entrada de refrigeración (ID)" + +#: netbox/dcim/filtersets.py:1170 netbox/dcim/filtersets.py:2606 msgid "Rear port (ID)" msgstr "Puerto posterior (ID)" -#: netbox/dcim/filtersets.py:1055 netbox/dcim/filtersets.py:2420 +#: netbox/dcim/filtersets.py:1189 netbox/dcim/filtersets.py:2628 msgid "Front port (ID)" msgstr "Puerto frontal (ID)" -#: netbox/dcim/filtersets.py:1084 netbox/dcim/filtersets.py:2474 +#: netbox/dcim/filtersets.py:1231 netbox/dcim/filtersets.py:2695 msgid "Parent inventory item (ID)" msgstr "Artículo del inventario principal (ID)" -#: netbox/dcim/filtersets.py:1133 netbox/dcim/filtersets.py:1213 -#: netbox/dcim/filtersets.py:1420 netbox/virtualization/filtersets.py:291 +#: netbox/dcim/filtersets.py:1280 netbox/dcim/filtersets.py:1360 +#: netbox/dcim/filtersets.py:1567 netbox/virtualization/filtersets.py:291 msgid "Config template (ID)" msgstr "Plantilla de configuración (ID)" -#: netbox/dcim/filtersets.py:1138 netbox/dcim/filtersets.py:1151 +#: netbox/dcim/filtersets.py:1285 netbox/dcim/filtersets.py:1298 msgid "Parent device role (ID)" msgstr "Función de dispositivo principal (ID)" -#: netbox/dcim/filtersets.py:1145 netbox/dcim/filtersets.py:1158 +#: netbox/dcim/filtersets.py:1292 netbox/dcim/filtersets.py:1305 msgid "Parent device role (slug)" msgstr "Función de dispositivo principal (ID corto)" -#: netbox/dcim/filtersets.py:1171 +#: netbox/dcim/filtersets.py:1318 msgid "Immediate parent platform (ID)" msgstr "Plataforma predeterminada (ID)" -#: netbox/dcim/filtersets.py:1178 +#: netbox/dcim/filtersets.py:1325 msgid "Immediate parent platform (slug)" msgstr "Plataforma predeterminada (ID corto)" -#: netbox/dcim/filtersets.py:1184 +#: netbox/dcim/filtersets.py:1331 msgid "Parent platform (ID)" msgstr "Plataforma principal (ID)" -#: netbox/dcim/filtersets.py:1191 +#: netbox/dcim/filtersets.py:1338 msgid "Parent platform (slug)" msgstr "Plataforma principal (ID corto)" -#: netbox/dcim/filtersets.py:1255 +#: netbox/dcim/filtersets.py:1402 msgid "Device type (slug)" msgstr "Tipo de dispositivo (ID corto)" -#: netbox/dcim/filtersets.py:1278 +#: netbox/dcim/filtersets.py:1425 msgid "Parent Device (ID)" msgstr "Dispositivo principal (ID)" -#: netbox/dcim/filtersets.py:1284 netbox/virtualization/filtersets.py:271 +#: netbox/dcim/filtersets.py:1431 netbox/virtualization/filtersets.py:271 msgid "Platform (ID)" msgstr "Plataforma (ID)" -#: netbox/dcim/filtersets.py:1291 netbox/extras/filtersets.py:778 +#: netbox/dcim/filtersets.py:1438 netbox/extras/filtersets.py:789 #: netbox/virtualization/filtersets.py:278 msgid "Platform (slug)" msgstr "Plataforma (ID corto)" -#: netbox/dcim/filtersets.py:1329 netbox/dcim/filtersets.py:1692 -#: netbox/dcim/filtersets.py:1799 netbox/dcim/filtersets.py:2587 -#: netbox/dcim/filtersets.py:2934 netbox/dcim/filtersets.py:2996 +#: netbox/dcim/filtersets.py:1476 netbox/dcim/filtersets.py:1841 +#: netbox/dcim/filtersets.py:1948 netbox/dcim/filtersets.py:2808 +#: netbox/dcim/filtersets.py:3155 netbox/dcim/filtersets.py:3217 +#: netbox/dcim/filtersets.py:3293 netbox/dcim/filtersets.py:3380 msgid "Site name (slug)" msgstr "Nombre del sitio (ID corto)" -#: netbox/dcim/filtersets.py:1353 +#: netbox/dcim/filtersets.py:1500 msgid "Parent bay (ID)" msgstr "Bahía principal (ID)" -#: netbox/dcim/filtersets.py:1358 +#: netbox/dcim/filtersets.py:1505 msgid "VM cluster (ID)" msgstr "Clúster de máquinas virtuales (ID)" -#: netbox/dcim/filtersets.py:1365 netbox/extras/filtersets.py:800 +#: netbox/dcim/filtersets.py:1512 netbox/extras/filtersets.py:811 #: netbox/virtualization/filtersets.py:175 msgid "Cluster group (slug)" msgstr "Grupo de clústeres (ID corto)" -#: netbox/dcim/filtersets.py:1371 netbox/virtualization/filtersets.py:168 +#: netbox/dcim/filtersets.py:1518 netbox/virtualization/filtersets.py:168 msgid "Cluster group (ID)" msgstr "Grupo de clústeres (ID)" -#: netbox/dcim/filtersets.py:1378 +#: netbox/dcim/filtersets.py:1525 msgid "Device model (slug)" msgstr "Modelo de dispositivo (ID corto)" -#: netbox/dcim/filtersets.py:1390 netbox/dcim/forms/bulk_edit.py:529 +#: netbox/dcim/filtersets.py:1537 netbox/dcim/forms/bulk_edit.py:562 msgid "Is full depth" msgstr "Profundidad total" -#: netbox/dcim/filtersets.py:1394 netbox/dcim/forms/filtersets.py:960 -#: netbox/dcim/forms/filtersets.py:1702 netbox/dcim/forms/filtersets.py:2067 -#: netbox/dcim/forms/model_forms.py:1979 netbox/dcim/models/devices.py:1363 -#: netbox/dcim/models/devices.py:1387 netbox/dcim/ui/panels.py:383 -#: netbox/dcim/ui/panels.py:518 netbox/virtualization/filtersets.py:282 +#: netbox/dcim/filtersets.py:1541 netbox/dcim/forms/common.py:29 +#: netbox/dcim/forms/filtersets.py:1050 netbox/dcim/forms/filtersets.py:2078 +#: netbox/dcim/forms/filtersets.py:2453 netbox/dcim/forms/model_forms.py:2517 +#: netbox/dcim/models/devices.py:1420 netbox/dcim/models/devices.py:1444 +#: netbox/dcim/ui/panels.py:476 netbox/dcim/ui/panels.py:613 +#: netbox/virtualization/filtersets.py:282 #: netbox/virtualization/filtersets.py:370 #: netbox/virtualization/forms/filtersets.py:247 #: netbox/virtualization/forms/filtersets.py:301 msgid "MAC address" msgstr "Dirección MAC" -#: netbox/dcim/filtersets.py:1401 netbox/dcim/filtersets.py:1580 -#: netbox/dcim/forms/filtersets.py:969 netbox/dcim/forms/filtersets.py:1070 +#: netbox/dcim/filtersets.py:1548 netbox/dcim/filtersets.py:1729 +#: netbox/dcim/forms/filtersets.py:1059 netbox/dcim/forms/filtersets.py:1160 #: netbox/virtualization/filtersets.py:286 #: netbox/virtualization/forms/filtersets.py:251 msgid "Has a primary IP" msgstr "Tiene una Dirección IP principal" -#: netbox/dcim/filtersets.py:1405 +#: netbox/dcim/filtersets.py:1552 msgid "Has an out-of-band IP" msgstr "Tiene una Dirección IP fuera de banda" -#: netbox/dcim/filtersets.py:1411 +#: netbox/dcim/filtersets.py:1558 msgid "Virtual chassis (ID)" msgstr "Chasis virtual (ID)" -#: netbox/dcim/filtersets.py:1415 +#: netbox/dcim/filtersets.py:1562 msgid "Is a virtual chassis member" msgstr "Es un miembro del chasis virtual" -#: netbox/dcim/filtersets.py:1458 +#: netbox/dcim/filtersets.py:1605 msgid "OOB IP (ID)" msgstr "Dirección IP fuera de banda (ID)" -#: netbox/dcim/filtersets.py:1462 +#: netbox/dcim/filtersets.py:1609 msgid "Has virtual device context" msgstr "Tiene contexto de dispositivo virtual" -#: netbox/dcim/filtersets.py:1561 +#: netbox/dcim/filtersets.py:1710 msgid "VDC (ID)" msgstr "Centro de Datos Virtual (ID)" -#: netbox/dcim/filtersets.py:1567 +#: netbox/dcim/filtersets.py:1716 msgid "Device model" msgstr "Modelo de dispositivo" -#: netbox/dcim/filtersets.py:1647 +#: netbox/dcim/filtersets.py:1796 msgid "Module type (model)" msgstr "Tipo de módulo (modelo)" -#: netbox/dcim/filtersets.py:1653 -msgid "Module bay (ID)" -msgstr "Bahía de módulo (ID)" - -#: netbox/dcim/filtersets.py:1718 netbox/dcim/filtersets.py:1825 +#: netbox/dcim/filtersets.py:1867 netbox/dcim/filtersets.py:1974 msgid "Rack (name)" msgstr "Rack (nombre)" -#: netbox/dcim/filtersets.py:1723 netbox/dcim/filtersets.py:1830 -#: netbox/dcim/filtersets.py:2040 netbox/ipam/filtersets.py:659 -#: netbox/ipam/filtersets.py:906 netbox/ipam/filtersets.py:1249 +#: netbox/dcim/filtersets.py:1872 netbox/dcim/filtersets.py:1979 +#: netbox/dcim/filtersets.py:2246 netbox/ipam/filtersets.py:659 +#: netbox/ipam/filtersets.py:906 netbox/ipam/filtersets.py:1379 #: netbox/virtualization/filtersets.py:205 netbox/vpn/filtersets.py:423 msgid "Device (ID)" msgstr "Dispositivo (ID)" -#: netbox/dcim/filtersets.py:1730 netbox/dcim/filtersets.py:1837 -#: netbox/dcim/filtersets.py:2035 netbox/ipam/filtersets.py:654 -#: netbox/ipam/filtersets.py:901 netbox/ipam/filtersets.py:1244 +#: netbox/dcim/filtersets.py:1879 netbox/dcim/filtersets.py:1986 +#: netbox/dcim/filtersets.py:2241 netbox/ipam/filtersets.py:654 +#: netbox/ipam/filtersets.py:901 netbox/ipam/filtersets.py:1374 #: netbox/vpn/filtersets.py:418 msgid "Device (name)" msgstr "Dispositivo (nombre)" -#: netbox/dcim/filtersets.py:1850 +#: netbox/dcim/filtersets.py:1999 msgid "Device type (model)" msgstr "Tipo de dispositivo (modelo)" -#: netbox/dcim/filtersets.py:1856 +#: netbox/dcim/filtersets.py:2005 msgid "Device role (ID)" msgstr "Función del dispositivo (ID)" -#: netbox/dcim/filtersets.py:1863 +#: netbox/dcim/filtersets.py:2012 msgid "Device role (slug)" msgstr "Función del dispositivo (ID corto)" -#: netbox/dcim/filtersets.py:1869 +#: netbox/dcim/filtersets.py:2018 msgid "Virtual Chassis (ID)" msgstr "Chasis virtual (ID)" -#: netbox/dcim/filtersets.py:1876 netbox/dcim/forms/filtersets.py:130 -#: netbox/dcim/forms/object_create.py:331 netbox/dcim/tables/devices.py:215 +#: netbox/dcim/filtersets.py:2025 netbox/dcim/forms/filtersets.py:142 +#: netbox/dcim/forms/object_create.py:374 netbox/dcim/tables/devices.py:221 #: netbox/netbox/navigation/menu.py:88 -#: netbox/templates/dcim/device_edit.html:95 +#: netbox/templates/dcim/device_edit.html:102 #: netbox/templates/dcim/virtualchassis_edit.html:28 msgid "Virtual Chassis" msgstr "Chasis virtual" -#: netbox/dcim/filtersets.py:1887 netbox/dcim/filtersets.py:2593 +#: netbox/dcim/filtersets.py:2036 netbox/dcim/filtersets.py:2814 #: netbox/tenancy/filtersets.py:271 msgid "Tenant (ID)" msgstr "Inquilino (ID)" -#: netbox/dcim/filtersets.py:1894 netbox/dcim/filtersets.py:2600 -#: netbox/extras/filtersets.py:827 netbox/tenancy/filtersets.py:278 +#: netbox/dcim/filtersets.py:2043 netbox/dcim/filtersets.py:2821 +#: netbox/extras/filtersets.py:838 netbox/tenancy/filtersets.py:278 msgid "Tenant (slug)" msgstr "Inquilino (ID corto)" -#: netbox/dcim/filtersets.py:1915 +#: netbox/dcim/filtersets.py:2064 msgid "Module (ID)" msgstr "Módulo (ID)" -#: netbox/dcim/filtersets.py:1923 netbox/dcim/filtersets.py:2827 +#: netbox/dcim/filtersets.py:2072 netbox/dcim/filtersets.py:3048 msgid "Cable (ID)" msgstr "Cable (ID)" -#: netbox/dcim/filtersets.py:2045 netbox/ipam/filtersets.py:664 -#: netbox/ipam/filtersets.py:911 netbox/ipam/filtersets.py:1254 +#: netbox/dcim/filtersets.py:2198 +msgid "Cooling outflow (ID)" +msgstr "Flujo de salida de refrigeración (ID)" + +#: netbox/dcim/filtersets.py:2251 netbox/ipam/filtersets.py:664 +#: netbox/ipam/filtersets.py:911 netbox/ipam/filtersets.py:1384 #: netbox/vpn/filtersets.py:429 msgid "Virtual machine (name)" msgstr "Máquina virtual (nombre)" -#: netbox/dcim/filtersets.py:2050 netbox/ipam/filtersets.py:669 -#: netbox/ipam/filtersets.py:916 netbox/ipam/filtersets.py:1259 +#: netbox/dcim/filtersets.py:2256 netbox/ipam/filtersets.py:669 +#: netbox/ipam/filtersets.py:916 netbox/ipam/filtersets.py:1389 #: netbox/virtualization/filtersets.py:347 #: netbox/virtualization/filtersets.py:405 netbox/vpn/filtersets.py:434 msgid "Virtual machine (ID)" msgstr "Máquina virtual (ID)" -#: netbox/dcim/filtersets.py:2056 netbox/ipam/filtersets.py:675 +#: netbox/dcim/filtersets.py:2262 netbox/ipam/filtersets.py:675 #: netbox/vpn/filtersets.py:112 netbox/vpn/filtersets.py:440 msgid "Interface (name)" msgstr "Interfaz (nombre)" -#: netbox/dcim/filtersets.py:2067 netbox/ipam/filtersets.py:686 +#: netbox/dcim/filtersets.py:2273 netbox/ipam/filtersets.py:686 #: netbox/vpn/filtersets.py:123 netbox/vpn/filtersets.py:451 msgid "VM interface (name)" msgstr "Interfaz VM (nombre)" -#: netbox/dcim/filtersets.py:2072 netbox/ipam/filtersets.py:691 +#: netbox/dcim/filtersets.py:2278 netbox/ipam/filtersets.py:691 #: netbox/vpn/filtersets.py:128 msgid "VM interface (ID)" msgstr "Interfaz de máquina virtual (ID)" -#: netbox/dcim/filtersets.py:2076 netbox/ipam/filtersets.py:704 +#: netbox/dcim/filtersets.py:2282 netbox/ipam/filtersets.py:704 msgid "Is assigned" msgstr "Está asignado" -#: netbox/dcim/filtersets.py:2080 netbox/dcim/forms/bulk_import.py:1453 -#: netbox/ipam/forms/bulk_import.py:344 +#: netbox/dcim/filtersets.py:2286 netbox/dcim/forms/bulk_import.py:1640 +#: netbox/ipam/forms/bulk_import.py:348 msgid "Is primary" msgstr "Es primaria" -#: netbox/dcim/filtersets.py:2144 -#: netbox/virtualization/forms/model_forms.py:476 +#: netbox/dcim/filtersets.py:2350 netbox/dcim/forms/model_forms.py:2040 +#: netbox/virtualization/forms/model_forms.py:421 #: netbox/virtualization/ui/panels.py:99 msgid "802.1Q Mode" msgstr "Modo 802.1Q" -#: netbox/dcim/filtersets.py:2148 netbox/ipam/forms/bulk_import.py:202 +#: netbox/dcim/filtersets.py:2354 netbox/ipam/forms/bulk_import.py:206 #: netbox/vpn/forms/bulk_import.py:313 msgid "Assigned VLAN" msgstr "VLAN asignada" -#: netbox/dcim/filtersets.py:2152 +#: netbox/dcim/filtersets.py:2358 msgid "Assigned VID" msgstr "VID asignado" -#: netbox/dcim/filtersets.py:2158 netbox/dcim/forms/bulk_edit.py:1582 -#: netbox/dcim/forms/bulk_import.py:1051 netbox/dcim/forms/filtersets.py:1755 -#: netbox/dcim/forms/model_forms.py:1619 -#: netbox/dcim/models/device_components.py:958 -#: netbox/dcim/tables/devices.py:678 netbox/dcim/ui/panels.py:521 +#: netbox/dcim/filtersets.py:2364 netbox/dcim/forms/bulk_edit.py:2006 +#: netbox/dcim/forms/bulk_import.py:1238 netbox/dcim/forms/filtersets.py:2131 +#: netbox/dcim/forms/model_forms.py:2142 +#: netbox/dcim/models/device_components.py:1147 +#: netbox/dcim/tables/devices.py:694 netbox/dcim/ui/panels.py:616 #: netbox/ipam/filtersets.py:372 netbox/ipam/filtersets.py:384 #: netbox/ipam/filtersets.py:523 netbox/ipam/filtersets.py:630 -#: netbox/ipam/filtersets.py:642 netbox/ipam/forms/bulk_edit.py:193 -#: netbox/ipam/forms/bulk_edit.py:243 netbox/ipam/forms/bulk_edit.py:284 -#: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:255 -#: netbox/ipam/forms/bulk_import.py:291 netbox/ipam/forms/filtersets.py:70 +#: netbox/ipam/filtersets.py:642 netbox/ipam/forms/bulk_edit.py:194 +#: netbox/ipam/forms/bulk_edit.py:244 netbox/ipam/forms/bulk_edit.py:285 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/bulk_import.py:259 +#: netbox/ipam/forms/bulk_import.py:295 netbox/ipam/forms/filtersets.py:70 #: netbox/ipam/forms/filtersets.py:199 netbox/ipam/forms/filtersets.py:353 -#: netbox/ipam/forms/model_forms.py:70 netbox/ipam/forms/model_forms.py:211 -#: netbox/ipam/forms/model_forms.py:283 netbox/ipam/forms/model_forms.py:336 -#: netbox/ipam/forms/model_forms.py:499 netbox/ipam/forms/model_forms.py:519 -#: netbox/ipam/forms/model_forms.py:533 netbox/ipam/models/ip.py:232 +#: netbox/ipam/forms/model_forms.py:70 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:360 +#: netbox/ipam/forms/model_forms.py:535 netbox/ipam/forms/model_forms.py:555 +#: netbox/ipam/forms/model_forms.py:578 netbox/ipam/models/ip.py:232 #: netbox/ipam/models/ip.py:670 netbox/ipam/models/ip.py:961 #: netbox/ipam/models/vrfs.py:64 netbox/ipam/tables/ip.py:192 #: netbox/ipam/tables/ip.py:263 netbox/ipam/tables/ip.py:316 @@ -4096,168 +4673,171 @@ msgstr "VID asignado" #: netbox/virtualization/forms/bulk_edit.py:280 #: netbox/virtualization/forms/bulk_import.py:245 #: netbox/virtualization/forms/filtersets.py:306 -#: netbox/virtualization/forms/model_forms.py:449 +#: netbox/virtualization/forms/model_forms.py:486 #: netbox/virtualization/models/virtualmachines.py:487 #: netbox/virtualization/tables/virtualmachines.py:158 #: netbox/virtualization/ui/panels.py:110 msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:2165 netbox/ipam/filtersets.py:379 +#: netbox/dcim/filtersets.py:2371 netbox/ipam/filtersets.py:379 #: netbox/ipam/filtersets.py:390 netbox/ipam/filtersets.py:530 #: netbox/ipam/filtersets.py:637 netbox/ipam/filtersets.py:648 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:2170 netbox/ipam/filtersets.py:1100 +#: netbox/dcim/filtersets.py:2376 netbox/ipam/filtersets.py:1100 #: netbox/vpn/filtersets.py:385 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:2176 netbox/dcim/forms/filtersets.py:1760 -#: netbox/dcim/tables/devices.py:618 netbox/dcim/ui/panels.py:501 +#: netbox/dcim/filtersets.py:2382 netbox/dcim/forms/filtersets.py:2136 +#: netbox/dcim/tables/devices.py:634 netbox/dcim/ui/panels.py:595 #: netbox/ipam/filtersets.py:1106 netbox/ipam/forms/filtersets.py:634 #: netbox/ipam/tables/vlans.py:120 netbox/ipam/ui/panels.py:207 #: netbox/virtualization/forms/filtersets.py:311 #: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:268 -#: netbox/vpn/forms/model_forms.py:407 netbox/vpn/forms/model_forms.py:425 +#: netbox/vpn/forms/model_forms.py:471 netbox/vpn/forms/model_forms.py:489 #: netbox/vpn/models/l2vpn.py:68 netbox/vpn/tables/l2vpn.py:55 #: netbox/vpn/ui/panels.py:101 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:2182 netbox/ipam/filtersets.py:1188 +#: netbox/dcim/filtersets.py:2388 netbox/ipam/filtersets.py:1188 msgid "VLAN Translation Policy (ID)" msgstr "Política de traducción de VLAN (ID)" -#: netbox/dcim/filtersets.py:2189 netbox/dcim/forms/filtersets.py:1726 -#: netbox/dcim/forms/model_forms.py:1636 -#: netbox/dcim/models/device_components.py:759 -#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:726 +#: netbox/dcim/filtersets.py:2395 netbox/dcim/forms/filtersets.py:2102 +#: netbox/dcim/forms/model_forms.py:2152 +#: netbox/dcim/models/device_components.py:862 +#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:783 #: netbox/virtualization/forms/bulk_edit.py:285 #: netbox/virtualization/forms/filtersets.py:321 -#: netbox/virtualization/forms/model_forms.py:454 +#: netbox/virtualization/forms/model_forms.py:491 msgid "VLAN Translation Policy" msgstr "Política de traducción de VLAN" -#: netbox/dcim/filtersets.py:2223 +#: netbox/dcim/filtersets.py:2429 msgid "Virtual Chassis Interfaces for Device when device is master" msgstr "" "Interfaces de chasis virtuales para dispositivos cuando el dispositivo es " "maestro" -#: netbox/dcim/filtersets.py:2228 +#: netbox/dcim/filtersets.py:2434 msgid "Virtual Chassis Interfaces for Device when device is master (ID)" msgstr "" "Interfaces de chasis virtuales para dispositivos cuando el dispositivo es " "maestro (ID)" -#: netbox/dcim/filtersets.py:2233 +#: netbox/dcim/filtersets.py:2439 msgid "Virtual Chassis Interfaces for Device" msgstr "Interfaces de chasis virtuales para dispositivos" -#: netbox/dcim/filtersets.py:2238 +#: netbox/dcim/filtersets.py:2444 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Interfaces de chasis virtuales para dispositivos (ID)" -#: netbox/dcim/filtersets.py:2242 +#: netbox/dcim/filtersets.py:2448 msgid "Kind of interface" msgstr "Tipo de interfaz" -#: netbox/dcim/filtersets.py:2248 netbox/virtualization/filtersets.py:360 +#: netbox/dcim/filtersets.py:2454 netbox/virtualization/filtersets.py:360 msgid "Parent interface (ID)" msgstr "Interfaz principal (ID)" -#: netbox/dcim/filtersets.py:2254 netbox/virtualization/filtersets.py:366 +#: netbox/dcim/filtersets.py:2460 netbox/virtualization/filtersets.py:366 msgid "Bridged interface (ID)" msgstr "Interfaz puenteada (ID)" -#: netbox/dcim/filtersets.py:2260 +#: netbox/dcim/filtersets.py:2466 msgid "LAG interface (ID)" msgstr "Interfaz LAG (ID)" -#: netbox/dcim/filtersets.py:2269 netbox/dcim/tables/devices.py:1224 +#: netbox/dcim/filtersets.py:2475 netbox/dcim/tables/devices.py:1299 #: netbox/virtualization/ui/panels.py:108 msgid "MAC Address" msgstr "Dirección MAC" -#: netbox/dcim/filtersets.py:2275 netbox/virtualization/filtersets.py:376 +#: netbox/dcim/filtersets.py:2481 netbox/virtualization/filtersets.py:376 msgid "Primary MAC address (ID)" msgstr "Dirección MAC principal (ID)" -#: netbox/dcim/filtersets.py:2282 netbox/dcim/forms/model_forms.py:1623 -#: netbox/virtualization/filtersets.py:383 -#: netbox/virtualization/forms/model_forms.py:392 +#: netbox/dcim/filtersets.py:2488 netbox/virtualization/filtersets.py:383 +#: netbox/virtualization/forms/model_forms.py:429 msgid "Primary MAC address" msgstr "Dirección MAC principal" -#: netbox/dcim/filtersets.py:2309 netbox/dcim/filtersets.py:2321 -#: netbox/dcim/forms/filtersets.py:1662 netbox/dcim/forms/model_forms.py:1959 +#: netbox/dcim/filtersets.py:2515 netbox/dcim/filtersets.py:2527 +#: netbox/dcim/forms/filtersets.py:2030 netbox/dcim/forms/model_forms.py:2497 msgid "Virtual Device Context" msgstr "Contexto de dispositivo virtual" -#: netbox/dcim/filtersets.py:2315 +#: netbox/dcim/filtersets.py:2521 msgid "Virtual Device Context (Identifier)" msgstr "Contexto de dispositivo virtual (identificador)" -#: netbox/dcim/filtersets.py:2326 netbox/wireless/forms/model_forms.py:54 +#: netbox/dcim/filtersets.py:2532 netbox/wireless/forms/model_forms.py:77 msgid "Wireless LAN" msgstr "LAN inalámbrica" -#: netbox/dcim/filtersets.py:2331 netbox/dcim/tables/devices.py:665 +#: netbox/dcim/filtersets.py:2537 netbox/dcim/tables/devices.py:681 msgid "Wireless link" msgstr "Enlace inalámbrico" -#: netbox/dcim/filtersets.py:2341 +#: netbox/dcim/filtersets.py:2547 msgid "Virtual circuit termination (ID)" msgstr "Terminación de circuito virtual (ID)" -#: netbox/dcim/filtersets.py:2436 +#: netbox/dcim/filtersets.py:2644 msgid "Parent module bay (ID)" msgstr "Compartimento del módulo principal (ID)" -#: netbox/dcim/filtersets.py:2441 +#: netbox/dcim/filtersets.py:2649 msgid "Installed module (ID)" msgstr "Módulo instalado (ID)" -#: netbox/dcim/filtersets.py:2454 +#: netbox/dcim/filtersets.py:2675 msgid "Installed device (ID)" msgstr "Dispositivo instalado (ID)" -#: netbox/dcim/filtersets.py:2461 +#: netbox/dcim/filtersets.py:2682 msgid "Installed device (name)" msgstr "Dispositivo instalado (nombre)" -#: netbox/dcim/filtersets.py:2541 +#: netbox/dcim/filtersets.py:2762 msgid "Master (ID)" msgstr "Maestro (ID)" -#: netbox/dcim/filtersets.py:2548 +#: netbox/dcim/filtersets.py:2769 msgid "Master (name)" msgstr "Maestro (nombre)" -#: netbox/dcim/filtersets.py:2654 netbox/dcim/forms/filtersets.py:1296 +#: netbox/dcim/filtersets.py:2875 netbox/dcim/forms/filtersets.py:1386 msgid "Unterminated" msgstr "Sin terminar" -#: netbox/dcim/filtersets.py:2658 +#: netbox/dcim/filtersets.py:2879 msgid "Cable bundle (ID)" msgstr "Paquete de cables (ID)" -#: netbox/dcim/filtersets.py:2664 +#: netbox/dcim/filtersets.py:2885 msgid "Cable bundle (name)" msgstr "Paquete de cables (nombre)" -#: netbox/dcim/filtersets.py:3001 +#: netbox/dcim/filtersets.py:3222 msgid "Power panel (ID)" msgstr "Panel de alimentación (ID)" -#: netbox/dcim/forms/bulk_create.py:42 netbox/extras/forms/filtersets.py:496 -#: netbox/extras/forms/model_forms.py:694 -#: netbox/extras/forms/model_forms.py:779 -#: netbox/extras/forms/model_forms.py:831 netbox/extras/ui/panels.py:103 +#: netbox/dcim/filtersets.py:3385 +msgid "Cooling source (ID)" +msgstr "Fuente de refrigeración (ID)" + +#: netbox/dcim/forms/bulk_create.py:44 netbox/extras/forms/filtersets.py:534 +#: netbox/extras/forms/model_forms.py:720 +#: netbox/extras/forms/model_forms.py:805 +#: netbox/extras/forms/model_forms.py:857 netbox/extras/ui/panels.py:104 #: netbox/netbox/forms/bulk_import.py:28 netbox/netbox/forms/mixins.py:135 -#: netbox/netbox/tables/columns.py:503 +#: netbox/netbox/tables/columns.py:507 #: netbox/templates/circuits/inc/circuit_termination.html:29 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:29 #: netbox/templates/generic/bulk_edit.html:78 @@ -4266,11 +4846,11 @@ msgstr "Panel de alimentación (ID)" msgid "Tags" msgstr "Etiquetas" -#: netbox/dcim/forms/bulk_create.py:120 netbox/dcim/forms/bulk_edit.py:1255 -#: netbox/dcim/forms/filtersets.py:1909 netbox/dcim/forms/filtersets.py:1928 -#: netbox/dcim/forms/model_forms.py:640 netbox/dcim/forms/model_forms.py:707 -#: netbox/dcim/forms/object_create.py:157 -#: netbox/dcim/forms/object_create.py:258 netbox/dcim/tables/devices.py:169 +#: netbox/dcim/forms/bulk_create.py:149 netbox/dcim/forms/bulk_edit.py:1600 +#: netbox/dcim/forms/filtersets.py:2285 netbox/dcim/forms/filtersets.py:2309 +#: netbox/dcim/forms/model_forms.py:807 netbox/dcim/forms/model_forms.py:874 +#: netbox/dcim/forms/object_create.py:183 +#: netbox/dcim/forms/object_create.py:301 netbox/dcim/tables/devices.py:175 #: netbox/templates/dcim/panels/front_port_mappings.html:9 #: netbox/templates/dcim/panels/rear_port_mappings.html:9 #: netbox/templates/dcim/panels/virtual_chassis_members.html:9 @@ -4278,7 +4858,7 @@ msgstr "Etiquetas" msgid "Position" msgstr "Posición" -#: netbox/dcim/forms/bulk_create.py:122 +#: netbox/dcim/forms/bulk_create.py:151 msgid "" "Alphanumeric ranges are supported. (Must match the number of names being " "created.)" @@ -4286,329 +4866,407 @@ msgstr "" "Se admiten los rangos alfanuméricos. (Debe coincidir con el número de " "nombres que se están creando)." -#: netbox/dcim/forms/bulk_edit.py:136 netbox/dcim/forms/bulk_edit.py:200 -#: netbox/dcim/forms/filtersets.py:275 +#: netbox/dcim/forms/bulk_edit.py:146 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/dcim/forms/filtersets.py:287 msgid "Facility" msgstr "Instalación" -#: netbox/dcim/forms/bulk_edit.py:146 +#: netbox/dcim/forms/bulk_edit.py:156 msgid "Contact name" msgstr "Nombre de contacto" -#: netbox/dcim/forms/bulk_edit.py:151 +#: netbox/dcim/forms/bulk_edit.py:161 msgid "Contact phone" msgstr "Teléfono de contacto" -#: netbox/dcim/forms/bulk_edit.py:157 +#: netbox/dcim/forms/bulk_edit.py:167 msgid "Contact E-mail" msgstr "Correo electrónico de contacto" -#: netbox/dcim/forms/bulk_edit.py:160 netbox/dcim/forms/bulk_import.py:141 -#: netbox/dcim/forms/model_forms.py:159 +#: netbox/dcim/forms/bulk_edit.py:170 netbox/dcim/forms/bulk_import.py:152 +#: netbox/dcim/forms/model_forms.py:178 msgid "Time zone" msgstr "Zona horaria" -#: netbox/dcim/forms/bulk_edit.py:235 netbox/dcim/forms/bulk_edit.py:508 -#: netbox/dcim/forms/bulk_edit.py:584 netbox/dcim/forms/bulk_edit.py:656 -#: netbox/dcim/forms/bulk_edit.py:675 netbox/dcim/forms/bulk_edit.py:762 -#: netbox/dcim/forms/bulk_edit.py:1315 netbox/dcim/forms/bulk_edit.py:1756 -#: netbox/dcim/forms/bulk_import.py:209 netbox/dcim/forms/bulk_import.py:433 -#: netbox/dcim/forms/bulk_import.py:483 netbox/dcim/forms/bulk_import.py:567 -#: netbox/dcim/forms/bulk_import.py:603 netbox/dcim/forms/bulk_import.py:1321 -#: netbox/dcim/forms/filtersets.py:355 netbox/dcim/forms/filtersets.py:426 -#: netbox/dcim/forms/filtersets.py:578 netbox/dcim/forms/filtersets.py:728 -#: netbox/dcim/forms/filtersets.py:841 netbox/dcim/forms/filtersets.py:924 -#: netbox/dcim/forms/filtersets.py:1140 netbox/dcim/forms/filtersets.py:1995 -#: netbox/dcim/forms/filtersets.py:2035 netbox/dcim/forms/model_forms.py:263 -#: netbox/dcim/forms/model_forms.py:399 netbox/dcim/forms/model_forms.py:411 -#: netbox/dcim/forms/model_forms.py:481 netbox/dcim/forms/model_forms.py:585 -#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1786 -#: netbox/dcim/forms/object_import.py:204 netbox/dcim/tables/devices.py:101 -#: netbox/dcim/tables/devices.py:176 netbox/dcim/tables/devices.py:1065 -#: netbox/dcim/tables/devicetypes.py:87 netbox/dcim/tables/devicetypes.py:328 -#: netbox/dcim/tables/modules.py:47 netbox/dcim/tables/modules.py:92 -#: netbox/dcim/tables/racks.py:75 netbox/dcim/tables/racks.py:149 +#: netbox/dcim/forms/bulk_edit.py:245 netbox/dcim/forms/bulk_edit.py:541 +#: netbox/dcim/forms/bulk_edit.py:612 netbox/dcim/forms/bulk_edit.py:648 +#: netbox/dcim/forms/bulk_edit.py:745 netbox/dcim/forms/bulk_edit.py:764 +#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1674 +#: netbox/dcim/forms/bulk_edit.py:2203 netbox/dcim/forms/bulk_import.py:220 +#: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/bulk_import.py:491 +#: netbox/dcim/forms/bulk_import.py:521 netbox/dcim/forms/bulk_import.py:611 +#: netbox/dcim/forms/bulk_import.py:647 netbox/dcim/forms/bulk_import.py:1508 +#: netbox/dcim/forms/filtersets.py:378 netbox/dcim/forms/filtersets.py:450 +#: netbox/dcim/forms/filtersets.py:604 netbox/dcim/forms/filtersets.py:745 +#: netbox/dcim/forms/filtersets.py:791 netbox/dcim/forms/filtersets.py:925 +#: netbox/dcim/forms/filtersets.py:1009 netbox/dcim/forms/filtersets.py:1230 +#: netbox/dcim/forms/filtersets.py:2381 netbox/dcim/forms/filtersets.py:2421 +#: netbox/dcim/forms/model_forms.py:301 netbox/dcim/forms/model_forms.py:491 +#: netbox/dcim/forms/model_forms.py:522 netbox/dcim/forms/model_forms.py:572 +#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/forms/model_forms.py:742 +#: netbox/dcim/forms/model_forms.py:1704 netbox/dcim/forms/model_forms.py:2320 +#: netbox/dcim/forms/object_import.py:320 netbox/dcim/tables/devices.py:107 +#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devicetypes.py:87 netbox/dcim/tables/devicetypes.py:342 +#: netbox/dcim/tables/modules.py:23 netbox/dcim/tables/modules.py:75 +#: netbox/dcim/tables/modules.py:128 netbox/dcim/tables/racks.py:75 +#: netbox/dcim/tables/racks.py:155 #: netbox/templates/dcim/panels/module_type.html:7 msgid "Manufacturer" msgstr "Fabricante" -#: netbox/dcim/forms/bulk_edit.py:240 netbox/dcim/forms/bulk_edit.py:392 -#: netbox/dcim/forms/bulk_import.py:218 netbox/dcim/forms/bulk_import.py:304 -#: netbox/dcim/forms/filtersets.py:301 +#: netbox/dcim/forms/bulk_edit.py:250 netbox/dcim/forms/bulk_edit.py:413 +#: netbox/dcim/forms/bulk_import.py:229 netbox/dcim/forms/bulk_import.py:321 +#: netbox/dcim/forms/filtersets.py:313 netbox/dcim/forms/model_forms.py:287 +#: netbox/dcim/forms/model_forms.py:338 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Factor de forma" -#: netbox/dcim/forms/bulk_edit.py:245 netbox/dcim/forms/bulk_edit.py:397 -#: netbox/dcim/forms/bulk_import.py:226 netbox/dcim/forms/bulk_import.py:307 -#: netbox/dcim/forms/filtersets.py:306 +#: netbox/dcim/forms/bulk_edit.py:255 netbox/dcim/forms/bulk_edit.py:418 +#: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:324 +#: netbox/dcim/forms/filtersets.py:318 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Ancho" -#: netbox/dcim/forms/bulk_edit.py:251 netbox/dcim/forms/bulk_edit.py:403 -#: netbox/dcim/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_edit.py:261 netbox/dcim/forms/bulk_edit.py:424 +#: netbox/dcim/forms/bulk_import.py:331 msgid "Height (U)" msgstr "Altura (U)" -#: netbox/dcim/forms/bulk_edit.py:260 netbox/dcim/forms/bulk_edit.py:408 -#: netbox/dcim/forms/filtersets.py:320 netbox/dcim/ui/panels.py:40 +#: netbox/dcim/forms/bulk_edit.py:270 netbox/dcim/forms/bulk_edit.py:429 +#: netbox/dcim/forms/filtersets.py:332 netbox/dcim/ui/panels.py:64 msgid "Descending units" msgstr "Unidades descendentes" -#: netbox/dcim/forms/bulk_edit.py:263 netbox/dcim/forms/bulk_edit.py:411 +#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:432 msgid "Outer width" msgstr "Ancho exterior" -#: netbox/dcim/forms/bulk_edit.py:268 netbox/dcim/forms/bulk_edit.py:416 +#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:437 msgid "Outer height" msgstr "Altura exterior" -#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:421 +#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:442 msgid "Outer depth" msgstr "Profundidad exterior" -#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:426 -#: netbox/dcim/forms/bulk_import.py:231 netbox/dcim/forms/bulk_import.py:317 +#: netbox/dcim/forms/bulk_edit.py:288 netbox/dcim/forms/bulk_edit.py:447 +#: netbox/dcim/forms/bulk_import.py:242 netbox/dcim/forms/bulk_import.py:334 +#: netbox/dcim/forms/model_forms.py:291 netbox/dcim/forms/model_forms.py:343 msgid "Outer unit" msgstr "Unidad exterior" -#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:431 +#: netbox/dcim/forms/bulk_edit.py:293 netbox/dcim/forms/bulk_edit.py:452 msgid "Mounting depth" msgstr "Profundidad de montaje" -#: netbox/dcim/forms/bulk_edit.py:288 netbox/dcim/forms/bulk_edit.py:309 -#: netbox/dcim/forms/bulk_edit.py:441 netbox/dcim/forms/bulk_edit.py:465 -#: netbox/dcim/forms/bulk_edit.py:542 netbox/dcim/forms/bulk_edit.py:559 -#: netbox/dcim/forms/bulk_edit.py:598 netbox/dcim/forms/bulk_edit.py:614 -#: netbox/dcim/forms/bulk_import.py:446 netbox/dcim/forms/bulk_import.py:494 -#: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:348 -#: netbox/dcim/forms/filtersets.py:373 netbox/dcim/forms/filtersets.py:458 -#: netbox/dcim/forms/filtersets.py:571 netbox/dcim/forms/filtersets.py:683 -#: netbox/dcim/forms/filtersets.py:715 netbox/dcim/forms/filtersets.py:795 -#: netbox/dcim/forms/model_forms.py:277 netbox/dcim/forms/model_forms.py:363 -#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:55 -#: netbox/dcim/tables/racks.py:95 netbox/dcim/tables/racks.py:190 -#: netbox/dcim/views.py:983 netbox/dcim/views.py:1111 -#: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:144 -#: netbox/extras/forms/bulk_edit.py:198 netbox/extras/forms/bulk_edit.py:226 -#: netbox/extras/forms/bulk_edit.py:327 netbox/extras/forms/bulk_edit.py:353 -#: netbox/extras/forms/filtersets.py:74 netbox/extras/forms/filtersets.py:175 -#: netbox/extras/forms/filtersets.py:271 netbox/extras/forms/filtersets.py:302 -#: netbox/ipam/forms/bulk_edit.py:165 +#: netbox/dcim/forms/bulk_edit.py:298 netbox/dcim/forms/bulk_edit.py:329 +#: netbox/dcim/forms/bulk_edit.py:472 netbox/dcim/forms/bulk_edit.py:497 +#: netbox/dcim/forms/bulk_edit.py:580 netbox/dcim/forms/bulk_edit.py:602 +#: netbox/dcim/forms/bulk_edit.py:667 netbox/dcim/forms/bulk_edit.py:698 +#: netbox/dcim/forms/bulk_import.py:469 netbox/dcim/forms/bulk_import.py:538 +#: netbox/dcim/forms/filtersets.py:338 netbox/dcim/forms/filtersets.py:370 +#: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:482 +#: netbox/dcim/forms/filtersets.py:596 netbox/dcim/forms/filtersets.py:714 +#: netbox/dcim/forms/filtersets.py:777 netbox/dcim/forms/filtersets.py:869 +#: netbox/dcim/forms/model_forms.py:315 netbox/dcim/forms/model_forms.py:447 +#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:90 +#: netbox/dcim/tables/racks.py:95 netbox/dcim/tables/racks.py:196 +#: netbox/dcim/views.py:1003 netbox/dcim/views.py:1139 +#: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:149 +#: netbox/extras/forms/bulk_edit.py:203 netbox/extras/forms/bulk_edit.py:231 +#: netbox/extras/forms/bulk_edit.py:338 netbox/extras/forms/bulk_edit.py:364 +#: netbox/extras/forms/filtersets.py:82 netbox/extras/forms/filtersets.py:190 +#: netbox/extras/forms/filtersets.py:286 netbox/extras/forms/filtersets.py:317 +#: netbox/ipam/forms/bulk_edit.py:166 msgid "Weight" msgstr "Peso" -#: netbox/dcim/forms/bulk_edit.py:293 netbox/dcim/forms/bulk_edit.py:446 -#: netbox/dcim/forms/filtersets.py:331 +#: netbox/dcim/forms/bulk_edit.py:303 netbox/dcim/forms/bulk_edit.py:477 +#: netbox/dcim/forms/filtersets.py:343 msgid "Max weight" msgstr "Peso máximo" -#: netbox/dcim/forms/bulk_edit.py:298 netbox/dcim/forms/bulk_edit.py:451 -#: netbox/dcim/forms/bulk_edit.py:547 netbox/dcim/forms/bulk_edit.py:603 -#: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:329 -#: netbox/dcim/forms/bulk_import.py:451 netbox/dcim/forms/bulk_import.py:499 -#: netbox/dcim/forms/filtersets.py:336 netbox/dcim/forms/filtersets.py:687 -#: netbox/dcim/forms/filtersets.py:799 +#: netbox/dcim/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_edit.py:482 +#: netbox/dcim/forms/bulk_edit.py:585 netbox/dcim/forms/bulk_edit.py:672 +#: netbox/dcim/forms/bulk_import.py:248 netbox/dcim/forms/bulk_import.py:352 +#: netbox/dcim/forms/bulk_import.py:474 netbox/dcim/forms/bulk_import.py:543 +#: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:718 +#: netbox/dcim/forms/filtersets.py:873 netbox/dcim/forms/model_forms.py:296 +#: netbox/dcim/forms/model_forms.py:353 netbox/dcim/forms/model_forms.py:517 +#: netbox/dcim/forms/model_forms.py:616 msgid "Weight unit" msgstr "Unidad de peso" -#: netbox/dcim/forms/bulk_edit.py:306 netbox/dcim/forms/filtersets.py:346 -#: netbox/dcim/forms/model_forms.py:273 netbox/dcim/forms/model_forms.py:317 +#: netbox/dcim/forms/bulk_edit.py:314 netbox/dcim/forms/bulk_edit.py:462 +#: netbox/dcim/forms/bulk_import.py:254 netbox/dcim/forms/bulk_import.py:257 +#: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 +#: netbox/dcim/forms/filtersets.py:353 +msgid "Cooling capability" +msgstr "Capacidad de refrigeración" + +#: netbox/dcim/forms/bulk_edit.py:319 netbox/dcim/forms/bulk_edit.py:467 +#: netbox/dcim/forms/bulk_edit.py:1146 netbox/dcim/forms/bulk_edit.py:1179 +#: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/filtersets.py:1575 +#: netbox/dcim/forms/filtersets.py:1635 +msgid "Cooling capacity" +msgstr "Capacidad de refrigeración" + +#: netbox/dcim/forms/bulk_edit.py:326 netbox/dcim/forms/filtersets.py:368 +#: netbox/dcim/forms/model_forms.py:311 netbox/dcim/forms/model_forms.py:381 msgid "Rack Type" msgstr "Tipo de rack" -#: netbox/dcim/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_edit.py:463 -#: netbox/dcim/forms/model_forms.py:276 netbox/dcim/forms/model_forms.py:362 +#: netbox/dcim/forms/bulk_edit.py:328 netbox/dcim/forms/bulk_edit.py:494 +#: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:443 msgid "Outer Dimensions" msgstr "Dimensiones exteriores" -#: netbox/dcim/forms/bulk_edit.py:311 netbox/dcim/forms/model_forms.py:278 -#: netbox/dcim/forms/model_forms.py:364 netbox/dcim/ui/panels.py:138 -#: netbox/dcim/views.py:977 netbox/dcim/views.py:1109 -#: netbox/extras/tables/tables.py:282 +#: netbox/dcim/forms/bulk_edit.py:331 netbox/dcim/forms/model_forms.py:316 +#: netbox/dcim/forms/model_forms.py:451 netbox/dcim/ui/panels.py:167 +#: netbox/dcim/views.py:997 netbox/dcim/views.py:1137 +#: netbox/extras/tables/tables.py:291 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 #: netbox/templates/extras/panels/imageattachment_file.html:14 msgid "Dimensions" msgstr "Dimensiones" -#: netbox/dcim/forms/bulk_edit.py:313 netbox/dcim/forms/filtersets.py:347 -#: netbox/dcim/forms/filtersets.py:372 netbox/dcim/forms/model_forms.py:280 -#: netbox/dcim/views.py:982 netbox/dcim/views.py:1110 +#: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/filtersets.py:369 +#: netbox/dcim/forms/filtersets.py:396 netbox/dcim/forms/model_forms.py:318 +#: netbox/dcim/views.py:1002 netbox/dcim/views.py:1138 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Numeración" -#: netbox/dcim/forms/bulk_edit.py:377 netbox/dcim/forms/bulk_import.py:294 -#: netbox/dcim/forms/filtersets.py:434 +#: netbox/dcim/forms/bulk_edit.py:334 netbox/dcim/forms/bulk_edit.py:496 +#: netbox/dcim/forms/bulk_edit.py:701 netbox/dcim/forms/filtersets.py:371 +#: netbox/dcim/forms/filtersets.py:395 netbox/dcim/forms/filtersets.py:590 +#: netbox/dcim/forms/filtersets.py:772 netbox/dcim/forms/filtersets.py:947 +#: netbox/dcim/forms/model_forms.py:319 netbox/dcim/forms/model_forms.py:393 +#: netbox/dcim/forms/model_forms.py:546 netbox/dcim/forms/model_forms.py:641 +#: netbox/netbox/navigation/menu.py:341 netbox/netbox/navigation/menu.py:345 +#: netbox/templates/dcim/device_edit.html:31 +msgid "Cooling" +msgstr "Enfriamiento" + +#: netbox/dcim/forms/bulk_edit.py:398 netbox/dcim/forms/bulk_import.py:311 +#: netbox/dcim/forms/filtersets.py:458 msgid "Rack type" msgstr "Tipo de rack" -#: netbox/dcim/forms/bulk_edit.py:384 netbox/dcim/forms/bulk_edit.py:731 -#: netbox/dcim/forms/bulk_edit.py:786 +#: netbox/dcim/forms/bulk_edit.py:405 netbox/dcim/forms/bulk_edit.py:825 +#: netbox/dcim/forms/bulk_edit.py:880 msgid "Serial Number" msgstr "Número de serie" -#: netbox/dcim/forms/bulk_edit.py:387 netbox/dcim/forms/filtersets.py:446 -#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1167 -#: netbox/dcim/forms/filtersets.py:2002 +#: netbox/dcim/forms/bulk_edit.py:408 netbox/dcim/forms/filtersets.py:470 +#: netbox/dcim/forms/filtersets.py:1045 netbox/dcim/forms/filtersets.py:1257 +#: netbox/dcim/forms/filtersets.py:2388 msgid "Asset tag" msgstr "Etiqueta de activo" -#: netbox/dcim/forms/bulk_edit.py:436 netbox/dcim/forms/bulk_edit.py:537 -#: netbox/dcim/forms/bulk_edit.py:593 netbox/dcim/forms/bulk_edit.py:724 -#: netbox/dcim/forms/bulk_import.py:323 netbox/dcim/forms/bulk_import.py:488 -#: netbox/dcim/forms/bulk_import.py:697 netbox/dcim/forms/filtersets.py:437 -#: netbox/dcim/forms/filtersets.py:600 netbox/dcim/forms/filtersets.py:790 -#: netbox/dcim/forms/filtersets.py:946 +#: netbox/dcim/forms/bulk_edit.py:457 netbox/dcim/forms/bulk_edit.py:570 +#: netbox/dcim/forms/bulk_edit.py:657 netbox/dcim/forms/bulk_edit.py:813 +#: netbox/dcim/forms/bulk_import.py:340 netbox/dcim/forms/bulk_import.py:526 +#: netbox/dcim/forms/bulk_import.py:741 netbox/dcim/forms/filtersets.py:461 +#: netbox/dcim/forms/filtersets.py:626 netbox/dcim/forms/filtersets.py:859 +#: netbox/dcim/forms/filtersets.py:1031 netbox/dcim/forms/model_forms.py:348 +#: netbox/dcim/forms/model_forms.py:512 netbox/dcim/forms/model_forms.py:611 +#: netbox/dcim/forms/model_forms.py:777 msgid "Airflow" msgstr "Flujo de aire" -#: netbox/dcim/forms/bulk_edit.py:460 netbox/dcim/forms/bulk_edit.py:937 -#: netbox/dcim/forms/bulk_import.py:379 netbox/dcim/forms/bulk_import.py:382 -#: netbox/dcim/forms/bulk_import.py:670 netbox/dcim/forms/bulk_import.py:1836 -#: netbox/dcim/forms/bulk_import.py:1840 netbox/dcim/forms/filtersets.py:125 -#: netbox/dcim/forms/filtersets.py:370 netbox/dcim/forms/filtersets.py:465 -#: netbox/dcim/forms/filtersets.py:479 netbox/dcim/forms/filtersets.py:525 -#: netbox/dcim/forms/filtersets.py:914 netbox/dcim/forms/filtersets.py:1130 -#: netbox/dcim/forms/filtersets.py:1249 netbox/dcim/forms/filtersets.py:1393 -#: netbox/dcim/forms/model_forms.py:327 netbox/dcim/forms/model_forms.py:371 -#: netbox/dcim/forms/model_forms.py:631 netbox/dcim/forms/model_forms.py:933 -#: netbox/dcim/forms/object_create.py:305 netbox/dcim/tables/devices.py:165 -#: netbox/dcim/tables/power.py:67 netbox/dcim/tables/racks.py:237 -#: netbox/ipam/forms/filtersets.py:502 +#: netbox/dcim/forms/bulk_edit.py:491 netbox/dcim/forms/bulk_edit.py:1031 +#: netbox/dcim/forms/bulk_edit.py:1168 netbox/dcim/forms/bulk_import.py:402 +#: netbox/dcim/forms/bulk_import.py:405 netbox/dcim/forms/bulk_import.py:714 +#: netbox/dcim/forms/bulk_import.py:2228 netbox/dcim/forms/bulk_import.py:2232 +#: netbox/dcim/forms/bulk_import.py:2357 netbox/dcim/forms/bulk_import.py:2361 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/forms/filtersets.py:393 +#: netbox/dcim/forms/filtersets.py:489 netbox/dcim/forms/filtersets.py:503 +#: netbox/dcim/forms/filtersets.py:549 netbox/dcim/forms/filtersets.py:999 +#: netbox/dcim/forms/filtersets.py:1220 netbox/dcim/forms/filtersets.py:1339 +#: netbox/dcim/forms/filtersets.py:1483 netbox/dcim/forms/filtersets.py:1627 +#: netbox/dcim/forms/model_forms.py:391 netbox/dcim/forms/model_forms.py:463 +#: netbox/dcim/forms/model_forms.py:798 netbox/dcim/forms/model_forms.py:1145 +#: netbox/dcim/forms/model_forms.py:1208 +#: netbox/dcim/forms/object_create.py:348 netbox/dcim/tables/cooling.py:89 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:67 +#: netbox/dcim/tables/racks.py:250 netbox/ipam/forms/filtersets.py:502 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/rack/base.html:4 -#: netbox/virtualization/forms/model_forms.py:111 +#: netbox/virtualization/forms/model_forms.py:129 msgid "Rack" msgstr "Rack" -#: netbox/dcim/forms/bulk_edit.py:464 netbox/dcim/forms/bulk_edit.py:751 -#: netbox/dcim/forms/filtersets.py:371 netbox/dcim/forms/filtersets.py:457 -#: netbox/dcim/forms/filtersets.py:564 netbox/dcim/forms/filtersets.py:709 -#: netbox/dcim/forms/filtersets.py:862 netbox/dcim/forms/filtersets.py:1085 -#: netbox/dcim/forms/model_forms.py:489 netbox/dcim/forms/model_forms.py:833 -#: netbox/dcim/forms/model_forms.py:1854 +#: netbox/dcim/forms/bulk_edit.py:495 netbox/dcim/forms/bulk_edit.py:845 +#: netbox/dcim/forms/filtersets.py:394 netbox/dcim/forms/filtersets.py:481 +#: netbox/dcim/forms/filtersets.py:588 netbox/dcim/forms/filtersets.py:770 +#: netbox/dcim/forms/filtersets.py:946 netbox/dcim/forms/filtersets.py:1175 +#: netbox/dcim/forms/model_forms.py:640 netbox/dcim/forms/model_forms.py:1006 +#: netbox/dcim/forms/model_forms.py:2388 #: netbox/templates/dcim/device_edit.html:22 msgid "Hardware" msgstr "Hardware" -#: netbox/dcim/forms/bulk_edit.py:513 netbox/dcim/forms/bulk_import.py:439 -#: netbox/dcim/forms/filtersets.py:583 netbox/dcim/forms/model_forms.py:416 +#: netbox/dcim/forms/bulk_edit.py:546 netbox/dcim/forms/bulk_import.py:462 +#: netbox/dcim/forms/filtersets.py:609 netbox/dcim/forms/model_forms.py:527 #: netbox/virtualization/forms/bulk_edit.py:85 #: netbox/virtualization/forms/bulk_import.py:89 #: netbox/virtualization/forms/filtersets.py:124 -#: netbox/virtualization/forms/model_forms.py:177 +#: netbox/virtualization/forms/model_forms.py:195 #: netbox/virtualization/tables/virtualmachines.py:32 msgid "Default platform" msgstr "Plataforma predeterminada" -#: netbox/dcim/forms/bulk_edit.py:518 netbox/dcim/forms/bulk_edit.py:589 -#: netbox/dcim/forms/filtersets.py:586 netbox/dcim/forms/filtersets.py:731 +#: netbox/dcim/forms/bulk_edit.py:551 netbox/dcim/forms/bulk_edit.py:653 +#: netbox/dcim/forms/filtersets.py:612 netbox/dcim/forms/filtersets.py:800 msgid "Part number" msgstr "Número de parte" -#: netbox/dcim/forms/bulk_edit.py:522 +#: netbox/dcim/forms/bulk_edit.py:555 msgid "U height" msgstr "Altura en U" -#: netbox/dcim/forms/bulk_edit.py:534 netbox/dcim/tables/devicetypes.py:106 +#: netbox/dcim/forms/bulk_edit.py:567 netbox/dcim/tables/devicetypes.py:106 msgid "Exclude from utilization" msgstr "Excluir de la utilización" -#: netbox/dcim/forms/bulk_edit.py:557 netbox/dcim/forms/model_forms.py:430 -#: netbox/dcim/forms/model_forms.py:1084 netbox/dcim/forms/model_forms.py:1128 -#: netbox/dcim/forms/model_forms.py:1155 netbox/dcim/forms/model_forms.py:1183 -#: netbox/dcim/forms/model_forms.py:1204 netbox/dcim/forms/model_forms.py:1244 -#: netbox/dcim/forms/model_forms.py:1262 -#: netbox/dcim/forms/object_create.py:121 netbox/dcim/tables/devicetypes.py:84 -#: netbox/dcim/ui/panels.py:128 +#: netbox/dcim/forms/bulk_edit.py:575 netbox/dcim/forms/bulk_edit.py:662 +#: netbox/dcim/forms/bulk_edit.py:818 netbox/dcim/forms/bulk_import.py:532 +#: netbox/dcim/forms/bulk_import.py:535 netbox/dcim/forms/bulk_import.py:747 +#: netbox/dcim/forms/bulk_import.py:750 netbox/dcim/forms/filtersets.py:631 +#: netbox/dcim/forms/filtersets.py:864 netbox/dcim/forms/filtersets.py:1036 +msgid "Cooling method" +msgstr "Método de enfriamiento" + +#: netbox/dcim/forms/bulk_edit.py:591 netbox/dcim/forms/bulk_edit.py:678 +msgid "End of life" +msgstr "Fin de la vida" + +#: netbox/dcim/forms/bulk_edit.py:600 netbox/dcim/forms/model_forms.py:541 +#: netbox/dcim/forms/model_forms.py:1362 netbox/dcim/forms/model_forms.py:1423 +#: netbox/dcim/forms/model_forms.py:1461 netbox/dcim/forms/model_forms.py:1479 +#: netbox/dcim/forms/model_forms.py:1510 netbox/dcim/forms/model_forms.py:1569 +#: netbox/dcim/forms/model_forms.py:1595 netbox/dcim/forms/model_forms.py:1639 +#: netbox/dcim/forms/model_forms.py:1663 +#: netbox/dcim/forms/object_create.py:147 netbox/dcim/tables/devicetypes.py:84 +#: netbox/dcim/ui/panels.py:157 msgid "Device Type" msgstr "Tipo de dispositivo" -#: netbox/dcim/forms/bulk_edit.py:566 netbox/dcim/forms/model_forms.py:457 -#: netbox/dcim/views.py:1690 netbox/extras/forms/model_forms.py:689 +#: netbox/dcim/forms/bulk_edit.py:603 netbox/dcim/forms/bulk_edit.py:703 +#: netbox/dcim/forms/filtersets.py:597 netbox/dcim/forms/filtersets.py:778 +#: netbox/dcim/forms/model_forms.py:547 netbox/dcim/forms/model_forms.py:643 +msgid "Lifecycle" +msgstr "Ciclo vital" + +#: netbox/dcim/forms/bulk_edit.py:623 netbox/dcim/forms/filtersets.py:738 +#: netbox/dcim/forms/model_forms.py:581 +msgid "Module Bay Type" +msgstr "Tipo de bahía de módulo" + +#: netbox/dcim/forms/bulk_edit.py:630 netbox/dcim/forms/model_forms.py:593 +#: netbox/dcim/views.py:1833 netbox/extras/forms/model_forms.py:715 msgid "Schema" msgstr "Esquema" -#: netbox/dcim/forms/bulk_edit.py:572 netbox/dcim/forms/bulk_edit.py:579 -#: netbox/dcim/forms/bulk_edit.py:828 netbox/dcim/forms/bulk_import.py:477 -#: netbox/dcim/forms/bulk_import.py:1597 netbox/dcim/forms/filtersets.py:723 -#: netbox/dcim/forms/filtersets.py:1146 netbox/dcim/forms/filtersets.py:1278 -#: netbox/dcim/forms/model_forms.py:463 netbox/dcim/forms/model_forms.py:476 -#: netbox/dcim/tables/modules.py:43 netbox/dcim/tables/modules.py:97 -#: netbox/extras/forms/filtersets.py:418 -#: netbox/extras/forms/model_forms.py:714 netbox/extras/tables/tables.py:633 +#: netbox/dcim/forms/bulk_edit.py:636 netbox/dcim/forms/bulk_edit.py:643 +#: netbox/dcim/forms/bulk_edit.py:922 netbox/dcim/forms/bulk_import.py:515 +#: netbox/dcim/forms/bulk_import.py:1826 netbox/dcim/forms/filtersets.py:786 +#: netbox/dcim/forms/filtersets.py:1236 netbox/dcim/forms/filtersets.py:1368 +#: netbox/dcim/forms/model_forms.py:599 netbox/dcim/forms/model_forms.py:622 +#: netbox/dcim/forms/model_forms.py:1056 netbox/dcim/tables/modules.py:71 +#: netbox/dcim/tables/modules.py:133 netbox/extras/forms/filtersets.py:456 +#: netbox/extras/forms/model_forms.py:740 netbox/extras/tables/tables.py:658 #: netbox/templates/account/base.html:7 #: netbox/templates/dcim/panels/module_type.html:15 #: netbox/templates/inc/user_menu.html:38 netbox/vpn/forms/bulk_edit.py:213 -#: netbox/vpn/forms/filtersets.py:203 netbox/vpn/forms/model_forms.py:378 +#: netbox/vpn/forms/filtersets.py:203 netbox/vpn/forms/model_forms.py:433 msgid "Profile" msgstr "Perfil" -#: netbox/dcim/forms/bulk_edit.py:611 netbox/dcim/forms/filtersets.py:1447 -#: netbox/dcim/forms/model_forms.py:488 netbox/dcim/forms/model_forms.py:1085 -#: netbox/dcim/forms/model_forms.py:1129 netbox/dcim/forms/model_forms.py:1156 -#: netbox/dcim/forms/model_forms.py:1184 netbox/dcim/forms/model_forms.py:1205 -#: netbox/dcim/forms/model_forms.py:1245 netbox/dcim/forms/model_forms.py:1263 -#: netbox/dcim/forms/object_create.py:122 netbox/dcim/tables/modules.py:52 -#: netbox/dcim/tables/modules.py:102 netbox/dcim/views.py:2964 +#: netbox/dcim/forms/bulk_edit.py:684 netbox/dcim/forms/bulk_edit.py:1614 +#: netbox/dcim/forms/bulk_edit.py:2153 +msgid "Add bay types" +msgstr "Añadir tipos de compartimentos" + +#: netbox/dcim/forms/bulk_edit.py:689 netbox/dcim/forms/bulk_edit.py:1619 +#: netbox/dcim/forms/bulk_edit.py:2158 +msgid "Remove bay types" +msgstr "Eliminar tipos de compartimentos" + +#: netbox/dcim/forms/bulk_edit.py:696 netbox/dcim/forms/filtersets.py:1667 +#: netbox/dcim/forms/model_forms.py:639 netbox/dcim/forms/model_forms.py:1363 +#: netbox/dcim/forms/model_forms.py:1424 netbox/dcim/forms/model_forms.py:1462 +#: netbox/dcim/forms/model_forms.py:1480 netbox/dcim/forms/model_forms.py:1511 +#: netbox/dcim/forms/model_forms.py:1570 netbox/dcim/forms/model_forms.py:1596 +#: netbox/dcim/forms/model_forms.py:1640 netbox/dcim/forms/model_forms.py:1664 +#: netbox/dcim/forms/object_create.py:148 netbox/dcim/tables/modules.py:84 +#: netbox/dcim/tables/modules.py:138 netbox/dcim/views.py:3360 msgid "Module Type" msgstr "Tipo de módulo" -#: netbox/dcim/forms/bulk_edit.py:615 netbox/dcim/forms/model_forms.py:433 +#: netbox/dcim/forms/bulk_edit.py:699 netbox/dcim/forms/model_forms.py:544 msgid "Chassis" msgstr "Chasis" -#: netbox/dcim/forms/bulk_edit.py:634 netbox/dcim/models/devices.py:400 -#: netbox/dcim/tables/devices.py:76 netbox/dcim/ui/panels.py:145 +#: netbox/dcim/forms/bulk_edit.py:702 netbox/dcim/forms/bulk_edit.py:1626 +#: netbox/dcim/forms/bulk_edit.py:2166 netbox/dcim/tables/devices.py:1031 +#: netbox/dcim/tables/devicetypes.py:306 netbox/dcim/tables/modules.py:79 +msgid "Bay Types" +msgstr "Tipos de bahías" + +#: netbox/dcim/forms/bulk_edit.py:723 netbox/dcim/models/devices.py:435 +#: netbox/dcim/tables/devices.py:82 netbox/dcim/ui/panels.py:174 msgid "VM role" msgstr "Función de máquina virtual" -#: netbox/dcim/forms/bulk_edit.py:637 netbox/dcim/forms/bulk_edit.py:661 -#: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:541 -#: netbox/dcim/forms/bulk_import.py:545 netbox/dcim/forms/bulk_import.py:574 -#: netbox/dcim/forms/bulk_import.py:578 netbox/dcim/forms/bulk_import.py:703 -#: netbox/dcim/forms/bulk_import.py:707 netbox/dcim/forms/filtersets.py:815 -#: netbox/dcim/forms/filtersets.py:846 netbox/dcim/forms/filtersets.py:965 -#: netbox/dcim/forms/model_forms.py:554 netbox/dcim/forms/model_forms.py:591 -#: netbox/dcim/forms/model_forms.py:716 +#: netbox/dcim/forms/bulk_edit.py:726 netbox/dcim/forms/bulk_edit.py:750 +#: netbox/dcim/forms/bulk_edit.py:828 netbox/dcim/forms/bulk_import.py:585 +#: netbox/dcim/forms/bulk_import.py:589 netbox/dcim/forms/bulk_import.py:618 +#: netbox/dcim/forms/bulk_import.py:622 netbox/dcim/forms/bulk_import.py:753 +#: netbox/dcim/forms/bulk_import.py:757 netbox/dcim/forms/filtersets.py:899 +#: netbox/dcim/forms/filtersets.py:930 netbox/dcim/forms/filtersets.py:1055 +#: netbox/dcim/forms/model_forms.py:711 netbox/dcim/forms/model_forms.py:748 +#: netbox/dcim/forms/model_forms.py:883 #: netbox/virtualization/forms/bulk_import.py:171 #: netbox/virtualization/forms/bulk_import.py:172 #: netbox/virtualization/forms/filtersets.py:263 -#: netbox/virtualization/forms/model_forms.py:266 +#: netbox/virtualization/forms/model_forms.py:296 msgid "Config template" msgstr "Plantilla de configuración" -#: netbox/dcim/forms/bulk_edit.py:680 netbox/dcim/forms/bulk_edit.py:1090 -#: netbox/dcim/forms/bulk_import.py:609 netbox/dcim/forms/filtersets.py:135 -#: netbox/dcim/forms/filtersets.py:1438 netbox/dcim/forms/model_forms.py:661 -#: netbox/dcim/forms/model_forms.py:1048 netbox/dcim/forms/model_forms.py:1065 -#: netbox/extras/filtersets.py:756 +#: netbox/dcim/forms/bulk_edit.py:769 netbox/dcim/forms/bulk_edit.py:1308 +#: netbox/dcim/forms/bulk_edit.py:1417 netbox/dcim/forms/bulk_import.py:653 +#: netbox/dcim/forms/filtersets.py:147 netbox/dcim/forms/filtersets.py:1658 +#: netbox/dcim/forms/model_forms.py:828 netbox/dcim/forms/model_forms.py:1326 +#: netbox/dcim/forms/model_forms.py:1343 netbox/extras/filtersets.py:767 msgid "Device type" msgstr "Tipo de dispositivo" -#: netbox/dcim/forms/bulk_edit.py:691 netbox/dcim/forms/bulk_import.py:590 -#: netbox/dcim/forms/filtersets.py:140 netbox/dcim/forms/model_forms.py:669 +#: netbox/dcim/forms/bulk_edit.py:780 netbox/dcim/forms/bulk_import.py:634 +#: netbox/dcim/forms/filtersets.py:152 netbox/dcim/forms/model_forms.py:836 msgid "Device role" msgstr "Función del dispositivo" -#: netbox/dcim/forms/bulk_edit.py:714 netbox/dcim/forms/bulk_import.py:615 -#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:938 -#: netbox/dcim/forms/model_forms.py:602 netbox/dcim/forms/model_forms.py:674 -#: netbox/dcim/tables/devices.py:191 netbox/extras/filtersets.py:772 +#: netbox/dcim/forms/bulk_edit.py:803 netbox/dcim/forms/bulk_import.py:659 +#: netbox/dcim/forms/filtersets.py:913 netbox/dcim/forms/filtersets.py:1023 +#: netbox/dcim/forms/model_forms.py:759 netbox/dcim/forms/model_forms.py:841 +#: netbox/dcim/tables/devices.py:197 netbox/extras/filtersets.py:783 #: netbox/virtualization/forms/bulk_edit.py:172 #: netbox/virtualization/forms/bulk_import.py:161 #: netbox/virtualization/forms/filtersets.py:243 -#: netbox/virtualization/forms/model_forms.py:253 +#: netbox/virtualization/forms/model_forms.py:283 #: netbox/virtualization/tables/virtualmachines.py:93 msgid "Platform" msgstr "Plataforma" -#: netbox/dcim/forms/bulk_edit.py:739 netbox/dcim/forms/bulk_import.py:634 -#: netbox/dcim/forms/filtersets.py:870 netbox/dcim/forms/filtersets.py:1040 -#: netbox/dcim/forms/model_forms.py:683 netbox/dcim/tables/devices.py:211 -#: netbox/extras/filtersets.py:805 netbox/extras/forms/filtersets.py:411 +#: netbox/dcim/forms/bulk_edit.py:833 netbox/dcim/forms/bulk_import.py:678 +#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1130 +#: netbox/dcim/forms/model_forms.py:850 netbox/dcim/tables/devices.py:217 +#: netbox/extras/filtersets.py:816 netbox/extras/forms/filtersets.py:449 #: netbox/ipam/forms/filtersets.py:468 netbox/ipam/forms/filtersets.py:507 #: netbox/virtualization/filtersets.py:200 #: netbox/virtualization/filtersets.py:341 @@ -4617,41 +5275,42 @@ msgstr "Plataforma" #: netbox/virtualization/forms/filtersets.py:161 #: netbox/virtualization/forms/filtersets.py:193 #: netbox/virtualization/forms/filtersets.py:282 -#: netbox/virtualization/forms/model_forms.py:76 -#: netbox/virtualization/forms/model_forms.py:221 +#: netbox/virtualization/forms/model_forms.py:94 +#: netbox/virtualization/forms/model_forms.py:251 #: netbox/virtualization/tables/virtualmachines.py:81 msgid "Cluster" msgstr "Clúster" -#: netbox/dcim/forms/bulk_edit.py:752 +#: netbox/dcim/forms/bulk_edit.py:846 #: netbox/templates/extras/dashboard/widget_config.html:7 #: netbox/virtualization/forms/bulk_edit.py:198 msgid "Configuration" msgstr "Configuración" -#: netbox/dcim/forms/bulk_edit.py:753 netbox/netbox/navigation/menu.py:262 -#: netbox/templates/dcim/device_edit.html:80 +#: netbox/dcim/forms/bulk_edit.py:847 netbox/netbox/navigation/menu.py:265 +#: netbox/templates/dcim/device_edit.html:87 msgid "Virtualization" msgstr "Virtualización" -#: netbox/dcim/forms/bulk_edit.py:767 netbox/dcim/forms/bulk_import.py:776 -#: netbox/dcim/forms/model_forms.py:811 netbox/dcim/forms/model_forms.py:1073 +#: netbox/dcim/forms/bulk_edit.py:861 netbox/dcim/forms/bulk_import.py:826 +#: netbox/dcim/forms/model_forms.py:984 netbox/dcim/forms/model_forms.py:1351 msgid "Module type" msgstr "Tipo de módulo" -#: netbox/dcim/forms/bulk_edit.py:839 netbox/dcim/forms/bulk_import.py:1616 -#: netbox/dcim/forms/filtersets.py:1305 netbox/dcim/forms/model_forms.py:888 -#: netbox/dcim/tables/cables.py:124 +#: netbox/dcim/forms/bulk_edit.py:933 netbox/dcim/forms/bulk_import.py:1845 +#: netbox/dcim/forms/filtersets.py:1395 netbox/dcim/forms/model_forms.py:1080 +#: netbox/dcim/tables/cables.py:134 msgid "Bundle" msgstr "Paquete" -#: netbox/dcim/forms/bulk_edit.py:844 netbox/dcim/forms/bulk_edit.py:1009 -#: netbox/dcim/forms/bulk_edit.py:1032 netbox/dcim/forms/bulk_edit.py:1055 -#: netbox/dcim/forms/bulk_edit.py:1097 netbox/dcim/forms/bulk_edit.py:1145 -#: netbox/dcim/forms/bulk_edit.py:1196 netbox/dcim/forms/bulk_edit.py:1223 -#: netbox/dcim/forms/bulk_edit.py:1250 netbox/dcim/forms/bulk_edit.py:1278 -#: netbox/dcim/forms/bulk_edit.py:1301 netbox/dcim/forms/filtersets.py:88 -#: netbox/dcim/forms/object_create.py:48 +#: netbox/dcim/forms/bulk_edit.py:938 netbox/dcim/forms/bulk_edit.py:1227 +#: netbox/dcim/forms/bulk_edit.py:1250 netbox/dcim/forms/bulk_edit.py:1273 +#: netbox/dcim/forms/bulk_edit.py:1315 netbox/dcim/forms/bulk_edit.py:1363 +#: netbox/dcim/forms/bulk_edit.py:1424 netbox/dcim/forms/bulk_edit.py:1482 +#: netbox/dcim/forms/bulk_edit.py:1541 netbox/dcim/forms/bulk_edit.py:1568 +#: netbox/dcim/forms/bulk_edit.py:1595 netbox/dcim/forms/bulk_edit.py:1637 +#: netbox/dcim/forms/bulk_edit.py:1660 netbox/dcim/forms/filtersets.py:100 +#: netbox/dcim/forms/object_create.py:57 #: netbox/templates/dcim/inc/panels/inventory_items.html:19 #: netbox/templates/dcim/panels/component_inventory_items.html:9 #: netbox/templates/extras/panels/customfieldchoiceset_choices.html:10 @@ -4659,468 +5318,552 @@ msgstr "Paquete" msgid "Label" msgstr "Etiqueta" -#: netbox/dcim/forms/bulk_edit.py:853 netbox/dcim/forms/filtersets.py:1287 +#: netbox/dcim/forms/bulk_edit.py:947 netbox/dcim/forms/filtersets.py:1377 msgid "Length" msgstr "Longitud" -#: netbox/dcim/forms/bulk_edit.py:858 netbox/dcim/forms/bulk_import.py:1623 -#: netbox/dcim/forms/bulk_import.py:1626 netbox/dcim/forms/filtersets.py:1291 +#: netbox/dcim/forms/bulk_edit.py:952 netbox/dcim/forms/bulk_import.py:1852 +#: netbox/dcim/forms/bulk_import.py:1855 netbox/dcim/forms/filtersets.py:1381 +#: netbox/dcim/forms/model_forms.py:1061 msgid "Length unit" msgstr "Unidad de longitud" -#: netbox/dcim/forms/bulk_edit.py:876 +#: netbox/dcim/forms/bulk_edit.py:970 msgid "Domain" msgstr "Dominio" -#: netbox/dcim/forms/bulk_edit.py:932 netbox/dcim/forms/bulk_import.py:1823 -#: netbox/dcim/forms/filtersets.py:1384 netbox/dcim/forms/model_forms.py:927 +#: netbox/dcim/forms/bulk_edit.py:1026 netbox/dcim/forms/bulk_import.py:2215 +#: netbox/dcim/forms/filtersets.py:1474 netbox/dcim/forms/model_forms.py:1139 msgid "Power panel" msgstr "Panel de alimentación" -#: netbox/dcim/forms/bulk_edit.py:954 netbox/dcim/forms/bulk_import.py:1859 -#: netbox/dcim/forms/filtersets.py:1406 +#: netbox/dcim/forms/bulk_edit.py:1048 netbox/dcim/forms/bulk_import.py:2251 +#: netbox/dcim/forms/filtersets.py:1496 netbox/dcim/forms/model_forms.py:1129 msgid "Supply" msgstr "Suministro" -#: netbox/dcim/forms/bulk_edit.py:960 netbox/dcim/forms/bulk_import.py:1864 -#: netbox/dcim/forms/filtersets.py:1411 +#: netbox/dcim/forms/bulk_edit.py:1054 netbox/dcim/forms/bulk_import.py:2256 +#: netbox/dcim/forms/filtersets.py:1501 netbox/dcim/forms/model_forms.py:1134 msgid "Phase" msgstr "Fase" -#: netbox/dcim/forms/bulk_edit.py:966 netbox/dcim/forms/filtersets.py:1416 +#: netbox/dcim/forms/bulk_edit.py:1060 netbox/dcim/forms/filtersets.py:1506 msgid "Voltage" msgstr "Tensión" -#: netbox/dcim/forms/bulk_edit.py:970 netbox/dcim/forms/filtersets.py:1420 +#: netbox/dcim/forms/bulk_edit.py:1064 netbox/dcim/forms/filtersets.py:1510 msgid "Amperage" msgstr "Amperaje" -#: netbox/dcim/forms/bulk_edit.py:974 netbox/dcim/forms/filtersets.py:1424 +#: netbox/dcim/forms/bulk_edit.py:1068 netbox/dcim/forms/filtersets.py:1514 msgid "Max utilization" msgstr "Utilización máxima" -#: netbox/dcim/forms/bulk_edit.py:1065 +#: netbox/dcim/forms/bulk_edit.py:1140 netbox/dcim/forms/bulk_import.py:2313 +#: netbox/dcim/forms/filtersets.py:1570 +msgid "Fluid type" +msgstr "Tipo de fluido" + +#: netbox/dcim/forms/bulk_edit.py:1154 netbox/dcim/forms/bulk_edit.py:1204 +#: netbox/dcim/forms/bulk_edit.py:1828 netbox/dcim/forms/filtersets.py:1526 +#: netbox/dcim/forms/filtersets.py:1588 netbox/dcim/forms/model_forms.py:1156 +#: netbox/dcim/forms/model_forms.py:1189 netbox/dcim/forms/model_forms.py:1222 +msgid "Characteristics" +msgstr "Características" + +#: netbox/dcim/forms/bulk_edit.py:1163 netbox/dcim/forms/bulk_import.py:2344 +#: netbox/dcim/forms/filtersets.py:1618 netbox/dcim/forms/model_forms.py:1202 +msgid "Cooling source" +msgstr "Fuente de refrigeración" + +#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1383 +#: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/bulk_edit.py:1827 +#: netbox/dcim/forms/filtersets.py:1639 netbox/dcim/forms/filtersets.py:1887 +#: netbox/dcim/forms/filtersets.py:1928 netbox/dcim/forms/model_forms.py:1221 +#: netbox/dcim/forms/model_forms.py:1484 netbox/dcim/forms/model_forms.py:1980 +msgid "Max flow" +msgstr "Flujo máximo" + +#: netbox/dcim/forms/bulk_edit.py:1189 netbox/dcim/forms/bulk_edit.py:1388 +#: netbox/dcim/forms/bulk_import.py:1021 netbox/dcim/forms/bulk_import.py:2375 +#: netbox/dcim/forms/filtersets.py:1643 netbox/dcim/forms/filtersets.py:1891 +#: netbox/dcim/forms/filtersets.py:1932 +msgid "Max flow unit" +msgstr "Unidad de flujo máximo" + +#: netbox/dcim/forms/bulk_edit.py:1283 msgid "Maximum draw" msgstr "Consumo máximo" -#: netbox/dcim/forms/bulk_edit.py:1068 -#: netbox/dcim/models/device_component_templates.py:303 -#: netbox/dcim/models/device_components.py:511 +#: netbox/dcim/forms/bulk_edit.py:1286 +#: netbox/dcim/models/device_component_templates.py:312 +#: netbox/dcim/models/device_components.py:519 msgid "Maximum power draw (watts)" msgstr "Consumo máximo de energía (vatios)" -#: netbox/dcim/forms/bulk_edit.py:1071 +#: netbox/dcim/forms/bulk_edit.py:1289 msgid "Allocated draw" msgstr "Consumo asignado" -#: netbox/dcim/forms/bulk_edit.py:1074 -#: netbox/dcim/models/device_component_templates.py:310 -#: netbox/dcim/models/device_components.py:518 +#: netbox/dcim/forms/bulk_edit.py:1292 +#: netbox/dcim/models/device_component_templates.py:319 +#: netbox/dcim/models/device_components.py:526 msgid "Allocated power draw (watts)" msgstr "Consumo de energía asignado (vatios)" -#: netbox/dcim/forms/bulk_edit.py:1111 netbox/dcim/forms/bulk_import.py:909 -#: netbox/dcim/forms/model_forms.py:1144 netbox/dcim/forms/model_forms.py:1509 -#: netbox/dcim/forms/model_forms.py:1838 netbox/dcim/forms/object_import.py:56 +#: netbox/dcim/forms/bulk_edit.py:1329 netbox/dcim/forms/bulk_import.py:959 +#: netbox/dcim/forms/model_forms.py:1450 netbox/dcim/forms/model_forms.py:1945 +#: netbox/dcim/forms/model_forms.py:2372 netbox/dcim/forms/object_import.py:58 msgid "Power port" msgstr "Puerto de alimentación" -#: netbox/dcim/forms/bulk_edit.py:1116 netbox/dcim/forms/bulk_import.py:916 +#: netbox/dcim/forms/bulk_edit.py:1334 netbox/dcim/forms/bulk_import.py:966 +#: netbox/dcim/forms/model_forms.py:1444 netbox/dcim/forms/model_forms.py:1939 msgid "Feed leg" msgstr "Fase de alimentación" -#: netbox/dcim/forms/bulk_edit.py:1162 netbox/dcim/forms/bulk_edit.py:1503 -#: netbox/dcim/forms/filtersets.py:1787 netbox/dcim/ui/panels.py:492 +#: netbox/dcim/forms/bulk_edit.py:1373 netbox/dcim/forms/bulk_edit.py:1400 +#: netbox/dcim/forms/bulk_edit.py:1434 netbox/dcim/forms/bulk_edit.py:1456 +#: netbox/dcim/forms/bulk_edit.py:1823 netbox/dcim/forms/bulk_edit.py:1851 +#: netbox/dcim/forms/filtersets.py:1878 netbox/dcim/forms/filtersets.py:1919 +#: netbox/dcim/forms/filtersets.py:1958 netbox/dcim/forms/filtersets.py:1987 +#: netbox/dcim/forms/model_forms.py:1483 netbox/dcim/forms/model_forms.py:1514 +#: netbox/dcim/forms/model_forms.py:1979 netbox/dcim/forms/model_forms.py:2006 +#: netbox/dcim/tables/cooling.py:144 netbox/dcim/tables/cooling.py:189 +#: netbox/dcim/tables/cooling.py:219 netbox/dcim/tables/cooling.py:247 +msgid "Diameter" +msgstr "Diámetro" + +#: netbox/dcim/forms/bulk_edit.py:1378 netbox/dcim/forms/bulk_edit.py:1439 +#: netbox/dcim/forms/bulk_import.py:1015 netbox/dcim/forms/bulk_import.py:1018 +#: netbox/dcim/forms/bulk_import.py:1096 netbox/dcim/forms/bulk_import.py:1099 +#: netbox/dcim/forms/filtersets.py:1882 netbox/dcim/forms/filtersets.py:1923 +#: netbox/dcim/forms/filtersets.py:1962 netbox/dcim/forms/filtersets.py:1991 +msgid "Diameter unit" +msgstr "Unidad de diámetro" + +#: netbox/dcim/forms/bulk_edit.py:1444 netbox/dcim/forms/bulk_import.py:1102 +#: netbox/dcim/forms/filtersets.py:1967 netbox/dcim/forms/filtersets.py:1996 +#: netbox/dcim/forms/model_forms.py:1499 netbox/dcim/forms/model_forms.py:1995 +#: netbox/dcim/forms/object_import.py:97 +msgid "Cooling intake" +msgstr "Entrada de refrigeración" + +#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/forms/filtersets.py:2043 +msgid "Channels" +msgstr "Canales" + +#: netbox/dcim/forms/bulk_edit.py:1496 netbox/dcim/forms/filtersets.py:2047 +#: netbox/dcim/forms/object_create.py:132 +#: netbox/dcim/forms/object_create.py:241 netbox/dcim/ui/panels.py:602 +msgid "Channel ID" +msgstr "ID de canal" + +#: netbox/dcim/forms/bulk_edit.py:1507 netbox/dcim/forms/bulk_edit.py:1927 +#: netbox/dcim/forms/filtersets.py:2163 netbox/dcim/ui/panels.py:586 msgid "Management only" msgstr "Solo administración" -#: netbox/dcim/forms/bulk_edit.py:1172 netbox/dcim/forms/bulk_edit.py:1509 -#: netbox/dcim/forms/bulk_import.py:1002 netbox/dcim/forms/filtersets.py:1711 -#: netbox/dcim/forms/filtersets.py:1796 netbox/dcim/forms/object_import.py:91 -#: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:930 netbox/dcim/ui/panels.py:494 +#: netbox/dcim/forms/bulk_edit.py:1517 netbox/dcim/forms/bulk_edit.py:1933 +#: netbox/dcim/forms/bulk_import.py:1189 netbox/dcim/forms/filtersets.py:2087 +#: netbox/dcim/forms/filtersets.py:2172 netbox/dcim/forms/model_forms.py:1533 +#: netbox/dcim/forms/model_forms.py:2030 +#: netbox/dcim/forms/object_import.py:139 +#: netbox/dcim/models/device_component_templates.py:636 +#: netbox/dcim/models/device_components.py:1119 netbox/dcim/ui/panels.py:588 msgid "PoE mode" msgstr "Modo PoE" -#: netbox/dcim/forms/bulk_edit.py:1178 netbox/dcim/forms/bulk_edit.py:1515 -#: netbox/dcim/forms/bulk_import.py:1008 netbox/dcim/forms/filtersets.py:1716 -#: netbox/dcim/forms/filtersets.py:1801 netbox/dcim/forms/object_import.py:96 -#: netbox/dcim/models/device_component_templates.py:480 -#: netbox/dcim/models/device_components.py:937 netbox/dcim/ui/panels.py:495 +#: netbox/dcim/forms/bulk_edit.py:1523 netbox/dcim/forms/bulk_edit.py:1939 +#: netbox/dcim/forms/bulk_import.py:1195 netbox/dcim/forms/filtersets.py:2092 +#: netbox/dcim/forms/filtersets.py:2177 netbox/dcim/forms/model_forms.py:1538 +#: netbox/dcim/forms/model_forms.py:2035 +#: netbox/dcim/forms/object_import.py:144 +#: netbox/dcim/models/device_component_templates.py:643 +#: netbox/dcim/models/device_components.py:1126 netbox/dcim/ui/panels.py:589 msgid "PoE type" msgstr "Tipo de PoE" -#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/filtersets.py:1731 -#: netbox/dcim/forms/filtersets.py:1806 netbox/dcim/forms/object_import.py:101 +#: netbox/dcim/forms/bulk_edit.py:1529 netbox/dcim/forms/filtersets.py:2107 +#: netbox/dcim/forms/filtersets.py:2182 netbox/dcim/forms/model_forms.py:1543 +#: netbox/dcim/forms/model_forms.py:2047 +#: netbox/dcim/forms/object_import.py:149 msgid "Wireless role" msgstr "Función inalámbrica" -#: netbox/dcim/forms/bulk_edit.py:1320 netbox/dcim/ui/panels.py:301 +#: netbox/dcim/forms/bulk_edit.py:1679 netbox/dcim/ui/panels.py:369 msgid "Part ID" msgstr "ID de pieza" -#: netbox/dcim/forms/bulk_edit.py:1341 netbox/dcim/forms/model_forms.py:832 -#: netbox/dcim/forms/model_forms.py:1454 netbox/dcim/tables/devices.py:330 +#: netbox/dcim/forms/bulk_edit.py:1700 netbox/dcim/forms/model_forms.py:1005 +#: netbox/dcim/forms/model_forms.py:1855 netbox/dcim/tables/devices.py:346 msgid "Module" msgstr "Módulo" -#: netbox/dcim/forms/bulk_edit.py:1483 netbox/dcim/tables/devices.py:766 -#: netbox/dcim/ui/panels.py:509 +#: netbox/dcim/forms/bulk_edit.py:1814 netbox/dcim/forms/bulk_import.py:1034 +#: netbox/dcim/forms/filtersets.py:1896 netbox/dcim/forms/model_forms.py:1970 +msgid "Cooling outflow" +msgstr "Flujo de salida de refrigeración" + +#: netbox/dcim/forms/bulk_edit.py:1907 netbox/dcim/tables/devices.py:782 +#: netbox/dcim/ui/panels.py:604 msgid "LAG" msgstr "DESFASE" -#: netbox/dcim/forms/bulk_edit.py:1488 netbox/dcim/forms/model_forms.py:1536 +#: netbox/dcim/forms/bulk_edit.py:1912 netbox/dcim/forms/model_forms.py:2059 msgid "Virtual device contexts" msgstr "Contextos de dispositivos virtuales" -#: netbox/dcim/forms/bulk_edit.py:1523 netbox/dcim/forms/bulk_import.py:1011 +#: netbox/dcim/forms/bulk_edit.py:1947 netbox/dcim/forms/bulk_import.py:1198 #: netbox/virtualization/forms/bulk_edit.py:252 #: netbox/virtualization/forms/bulk_import.py:205 #: netbox/vpn/forms/bulk_edit.py:128 netbox/vpn/forms/bulk_edit.py:196 #: netbox/vpn/forms/bulk_import.py:175 netbox/vpn/forms/bulk_import.py:233 #: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:192 -#: netbox/vpn/forms/filtersets.py:207 netbox/vpn/tables/crypto.py:61 +#: netbox/vpn/forms/filtersets.py:207 netbox/vpn/forms/model_forms.py:349 +#: netbox/vpn/forms/model_forms.py:420 netbox/vpn/tables/crypto.py:61 #: netbox/vpn/tables/crypto.py:150 msgid "Mode" msgstr "Modo" -#: netbox/dcim/forms/bulk_edit.py:1531 netbox/dcim/forms/bulk_import.py:1017 -#: netbox/dcim/forms/model_forms.py:1585 netbox/ipam/forms/bulk_import.py:184 +#: netbox/dcim/forms/bulk_edit.py:1955 netbox/dcim/forms/bulk_import.py:1204 +#: netbox/dcim/forms/model_forms.py:2108 netbox/ipam/forms/bulk_import.py:188 #: netbox/ipam/forms/filtersets.py:603 netbox/ipam/models/vlans.py:100 #: netbox/virtualization/forms/bulk_edit.py:259 #: netbox/virtualization/forms/bulk_import.py:211 -#: netbox/virtualization/forms/model_forms.py:416 +#: netbox/virtualization/forms/model_forms.py:453 msgid "VLAN group" msgstr "Grupo de VLAN" -#: netbox/dcim/forms/bulk_edit.py:1540 netbox/dcim/forms/bulk_import.py:1024 -#: netbox/dcim/forms/model_forms.py:1591 netbox/dcim/tables/devices.py:627 -#: netbox/dcim/ui/panels.py:498 netbox/virtualization/forms/bulk_edit.py:267 +#: netbox/dcim/forms/bulk_edit.py:1964 netbox/dcim/forms/bulk_import.py:1211 +#: netbox/dcim/forms/model_forms.py:2114 netbox/dcim/tables/devices.py:643 +#: netbox/dcim/ui/panels.py:592 netbox/virtualization/forms/bulk_edit.py:267 #: netbox/virtualization/forms/bulk_import.py:218 -#: netbox/virtualization/forms/model_forms.py:421 +#: netbox/virtualization/forms/model_forms.py:458 msgid "Untagged VLAN" msgstr "VLAN sin etiquetar" -#: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/bulk_import.py:1031 -#: netbox/dcim/forms/model_forms.py:1600 netbox/dcim/tables/devices.py:633 +#: netbox/dcim/forms/bulk_edit.py:1973 netbox/dcim/forms/bulk_import.py:1218 +#: netbox/dcim/forms/model_forms.py:2123 netbox/dcim/tables/devices.py:649 #: netbox/virtualization/forms/bulk_edit.py:275 #: netbox/virtualization/forms/bulk_import.py:225 -#: netbox/virtualization/forms/model_forms.py:430 +#: netbox/virtualization/forms/model_forms.py:467 msgid "Tagged VLANs" msgstr "VLAN etiquetadas" -#: netbox/dcim/forms/bulk_edit.py:1552 +#: netbox/dcim/forms/bulk_edit.py:1976 msgid "Add tagged VLANs" msgstr "Agregar VLAN etiquetadas" -#: netbox/dcim/forms/bulk_edit.py:1561 +#: netbox/dcim/forms/bulk_edit.py:1985 msgid "Remove tagged VLANs" msgstr "Eliminar VLAN etiquetadas" -#: netbox/dcim/forms/bulk_edit.py:1572 netbox/dcim/forms/bulk_import.py:1044 -#: netbox/dcim/forms/model_forms.py:1609 +#: netbox/dcim/forms/bulk_edit.py:1996 netbox/dcim/forms/bulk_import.py:1231 +#: netbox/dcim/forms/model_forms.py:2132 #: netbox/virtualization/forms/bulk_import.py:238 -#: netbox/virtualization/forms/model_forms.py:439 +#: netbox/virtualization/forms/model_forms.py:476 msgid "Q-in-Q Service VLAN" msgstr "VLAN de servicio Q-in-Q" -#: netbox/dcim/forms/bulk_edit.py:1587 netbox/dcim/forms/model_forms.py:1572 +#: netbox/dcim/forms/bulk_edit.py:2011 netbox/dcim/forms/model_forms.py:2095 #: netbox/wireless/forms/filtersets.py:26 msgid "Wireless LAN group" msgstr "Grupo de LAN inalámbrica" -#: netbox/dcim/forms/bulk_edit.py:1592 netbox/dcim/forms/model_forms.py:1577 -#: netbox/dcim/tables/devices.py:671 netbox/dcim/ui/panels.py:568 -#: netbox/netbox/navigation/menu.py:163 +#: netbox/dcim/forms/bulk_edit.py:2016 netbox/dcim/forms/model_forms.py:2100 +#: netbox/dcim/tables/devices.py:687 netbox/dcim/ui/panels.py:663 +#: netbox/netbox/navigation/menu.py:166 #: netbox/wireless/tables/wirelesslan.py:20 msgid "Wireless LANs" msgstr "LAN inalámbricas" -#: netbox/dcim/forms/bulk_edit.py:1601 netbox/dcim/forms/filtersets.py:1642 -#: netbox/dcim/forms/model_forms.py:1643 netbox/dcim/ui/panels.py:513 -#: netbox/ipam/forms/bulk_edit.py:230 netbox/ipam/forms/bulk_edit.py:316 -#: netbox/ipam/forms/filtersets.py:196 netbox/netbox/navigation/menu.py:118 +#: netbox/dcim/forms/bulk_edit.py:2025 netbox/dcim/forms/filtersets.py:2010 +#: netbox/dcim/forms/model_forms.py:2160 netbox/dcim/ui/panels.py:608 +#: netbox/ipam/forms/bulk_edit.py:231 netbox/ipam/forms/bulk_edit.py:317 +#: netbox/ipam/forms/filtersets.py:196 netbox/netbox/navigation/menu.py:121 #: netbox/templates/ipam/panels/prefix_addressing.html:4 #: netbox/virtualization/forms/filtersets.py:274 -#: netbox/virtualization/forms/model_forms.py:459 +#: netbox/virtualization/forms/model_forms.py:496 #: netbox/virtualization/ui/panels.py:105 msgid "Addressing" msgstr "Direccionamiento" -#: netbox/dcim/forms/bulk_edit.py:1602 netbox/dcim/forms/filtersets.py:861 -#: netbox/dcim/forms/model_forms.py:1644 -#: netbox/virtualization/forms/model_forms.py:460 +#: netbox/dcim/forms/bulk_edit.py:2026 netbox/dcim/forms/filtersets.py:945 +#: netbox/dcim/forms/model_forms.py:2161 +#: netbox/virtualization/forms/model_forms.py:497 msgid "Operation" msgstr "Operación" -#: netbox/dcim/forms/bulk_edit.py:1603 netbox/dcim/forms/filtersets.py:1643 -#: netbox/dcim/forms/filtersets.py:1770 netbox/dcim/forms/model_forms.py:1188 -#: netbox/dcim/forms/model_forms.py:1646 +#: netbox/dcim/forms/bulk_edit.py:2027 netbox/dcim/forms/filtersets.py:2011 +#: netbox/dcim/forms/filtersets.py:2146 netbox/dcim/forms/model_forms.py:1575 +#: netbox/dcim/forms/model_forms.py:2163 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1604 netbox/dcim/forms/model_forms.py:1645 -#: netbox/dcim/ui/panels.py:505 netbox/virtualization/forms/bulk_edit.py:291 -#: netbox/virtualization/forms/model_forms.py:461 +#: netbox/dcim/forms/bulk_edit.py:2028 netbox/dcim/forms/model_forms.py:2162 +#: netbox/dcim/ui/panels.py:599 netbox/virtualization/forms/bulk_edit.py:291 +#: netbox/virtualization/forms/model_forms.py:498 msgid "Related Interfaces" msgstr "Interfaces relacionadas" -#: netbox/dcim/forms/bulk_edit.py:1606 netbox/dcim/forms/filtersets.py:1644 -#: netbox/dcim/forms/model_forms.py:1649 +#: netbox/dcim/forms/bulk_edit.py:2030 netbox/dcim/forms/filtersets.py:2012 +#: netbox/dcim/forms/model_forms.py:2166 #: netbox/virtualization/forms/bulk_edit.py:294 #: netbox/virtualization/forms/filtersets.py:275 -#: netbox/virtualization/forms/model_forms.py:464 +#: netbox/virtualization/forms/model_forms.py:501 msgid "802.1Q Switching" msgstr "Conmutación 802.1Q" -#: netbox/dcim/forms/bulk_edit.py:1611 +#: netbox/dcim/forms/bulk_edit.py:2035 msgid "Add/Remove" msgstr "Agregar/Eliminar" -#: netbox/dcim/forms/bulk_edit.py:1670 netbox/dcim/forms/bulk_edit.py:1672 +#: netbox/dcim/forms/bulk_edit.py:2094 netbox/dcim/forms/bulk_edit.py:2096 msgid "Interface mode must be specified to assign VLANs" msgstr "Se debe especificar el modo de interfaz para asignar las VLAN" -#: netbox/dcim/forms/bulk_edit.py:1677 +#: netbox/dcim/forms/bulk_edit.py:2101 msgid "An access interface cannot have tagged VLANs assigned." msgstr "Una interfaz de acceso no puede tener asignadas VLAN etiquetadas." -#: netbox/dcim/forms/bulk_import.py:82 +#: netbox/dcim/forms/bulk_import.py:93 msgid "Name of parent region" msgstr "Nombre de la región principal" -#: netbox/dcim/forms/bulk_import.py:96 +#: netbox/dcim/forms/bulk_import.py:107 msgid "Name of parent site group" msgstr "Nombre del grupo del sitio principal" -#: netbox/dcim/forms/bulk_import.py:115 +#: netbox/dcim/forms/bulk_import.py:126 msgid "Assigned region" msgstr "Región asignada" -#: netbox/dcim/forms/bulk_import.py:122 netbox/tenancy/forms/bulk_import.py:50 +#: netbox/dcim/forms/bulk_import.py:133 netbox/tenancy/forms/bulk_import.py:50 #: netbox/wireless/forms/bulk_import.py:41 msgid "Assigned group" msgstr "Grupo asignado" -#: netbox/dcim/forms/bulk_import.py:141 +#: netbox/dcim/forms/bulk_import.py:152 msgid "available options" msgstr "opciones disponibles" -#: netbox/dcim/forms/bulk_import.py:152 netbox/dcim/forms/bulk_import.py:660 -#: netbox/dcim/forms/bulk_import.py:1820 netbox/ipam/forms/bulk_import.py:519 +#: netbox/dcim/forms/bulk_import.py:163 netbox/dcim/forms/bulk_import.py:704 +#: netbox/dcim/forms/bulk_import.py:2212 netbox/dcim/forms/bulk_import.py:2341 +#: netbox/ipam/forms/bulk_import.py:523 #: netbox/virtualization/forms/bulk_import.py:66 msgid "Assigned site" msgstr "Sitio asignado" -#: netbox/dcim/forms/bulk_import.py:159 +#: netbox/dcim/forms/bulk_import.py:170 msgid "Parent location" msgstr "Ubicación principal" -#: netbox/dcim/forms/bulk_import.py:161 +#: netbox/dcim/forms/bulk_import.py:172 msgid "Location not found." msgstr "No se encontró la ubicación." -#: netbox/dcim/forms/bulk_import.py:212 +#: netbox/dcim/forms/bulk_import.py:223 msgid "The manufacturer of this rack type" msgstr "El fabricante de este tipo de rack" -#: netbox/dcim/forms/bulk_import.py:223 +#: netbox/dcim/forms/bulk_import.py:234 msgid "The lowest-numbered position in the rack" msgstr "La posición con el número más bajo del estante" -#: netbox/dcim/forms/bulk_import.py:228 netbox/dcim/forms/bulk_import.py:310 +#: netbox/dcim/forms/bulk_import.py:239 netbox/dcim/forms/bulk_import.py:327 msgid "Rail-to-rail width (in inches)" msgstr "Ancho de raíl a raíl (en pulgadas)" -#: netbox/dcim/forms/bulk_import.py:234 netbox/dcim/forms/bulk_import.py:320 +#: netbox/dcim/forms/bulk_import.py:245 netbox/dcim/forms/bulk_import.py:337 msgid "Unit for outer dimensions" msgstr "Unidad para dimensiones exteriores" -#: netbox/dcim/forms/bulk_import.py:240 netbox/dcim/forms/bulk_import.py:332 +#: netbox/dcim/forms/bulk_import.py:251 netbox/dcim/forms/bulk_import.py:355 msgid "Unit for rack weights" msgstr "Unidad para pesas de cremallera" -#: netbox/dcim/forms/bulk_import.py:272 +#: netbox/dcim/forms/bulk_import.py:289 msgid "Name of assigned tenant" msgstr "Nombre de inquilino asignado" -#: netbox/dcim/forms/bulk_import.py:275 netbox/dcim/forms/filtersets.py:410 -#: netbox/dcim/forms/filtersets.py:515 netbox/dcim/ui/panels.py:47 +#: netbox/dcim/forms/bulk_import.py:292 netbox/dcim/forms/filtersets.py:434 +#: netbox/dcim/forms/filtersets.py:539 netbox/dcim/ui/panels.py:71 #: netbox/ipam/forms/filtersets.py:497 msgid "Rack group" msgstr "Grupo Rack" -#: netbox/dcim/forms/bulk_import.py:279 +#: netbox/dcim/forms/bulk_import.py:296 msgid "Name of assigned group" msgstr "Nombre del grupo asignado" -#: netbox/dcim/forms/bulk_import.py:291 +#: netbox/dcim/forms/bulk_import.py:308 msgid "Name of assigned role" msgstr "Nombre de la función asignada" -#: netbox/dcim/forms/bulk_import.py:298 +#: netbox/dcim/forms/bulk_import.py:315 msgid "Rack type model" msgstr "Modelo tipo bastidor" -#: netbox/dcim/forms/bulk_import.py:326 netbox/dcim/forms/bulk_import.py:491 -#: netbox/dcim/forms/bulk_import.py:700 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:529 +#: netbox/dcim/forms/bulk_import.py:744 msgid "Airflow direction" msgstr "Dirección del flujo de aire" -#: netbox/dcim/forms/bulk_import.py:359 +#: netbox/dcim/forms/bulk_import.py:382 msgid "Width must be set if not specifying a rack type." msgstr "Se debe establecer el ancho si no se especifica un tipo de bastidor." -#: netbox/dcim/forms/bulk_import.py:361 +#: netbox/dcim/forms/bulk_import.py:384 msgid "U height must be set if not specifying a rack type." msgstr "" "Se debe establecer la altura en U si no se especifica un tipo de bastidor." -#: netbox/dcim/forms/bulk_import.py:369 +#: netbox/dcim/forms/bulk_import.py:392 msgid "Parent site" msgstr "Sitio para padres" -#: netbox/dcim/forms/bulk_import.py:376 netbox/dcim/forms/bulk_import.py:1833 +#: netbox/dcim/forms/bulk_import.py:399 netbox/dcim/forms/bulk_import.py:2225 +#: netbox/dcim/forms/bulk_import.py:2354 msgid "Rack's location (if any)" msgstr "Ubicación del bastidor (si existe)" -#: netbox/dcim/forms/bulk_import.py:385 netbox/dcim/forms/model_forms.py:376 -#: netbox/dcim/tables/racks.py:242 -#: netbox/templates/dcim/rackreservation.html:7 +#: netbox/dcim/forms/bulk_import.py:408 netbox/dcim/forms/model_forms.py:468 +#: netbox/dcim/tables/racks.py:255 msgid "Units" msgstr "Unidades" -#: netbox/dcim/forms/bulk_import.py:388 +#: netbox/dcim/forms/bulk_import.py:411 msgid "Comma-separated list of individual unit numbers" msgstr "Lista separada por comas de números de unidades individuales" -#: netbox/dcim/forms/bulk_import.py:436 +#: netbox/dcim/forms/bulk_import.py:459 msgid "The manufacturer which produces this device type" msgstr "El fabricante que produce este tipo de dispositivo" -#: netbox/dcim/forms/bulk_import.py:443 +#: netbox/dcim/forms/bulk_import.py:466 msgid "The default platform for devices of this type (optional)" msgstr "" "La plataforma predeterminada para dispositivos de este tipo (opcional)" -#: netbox/dcim/forms/bulk_import.py:448 +#: netbox/dcim/forms/bulk_import.py:471 msgid "Device weight" msgstr "Peso del dispositivo" -#: netbox/dcim/forms/bulk_import.py:454 +#: netbox/dcim/forms/bulk_import.py:477 msgid "Unit for device weight" msgstr "Unidad para el peso del dispositivo" -#: netbox/dcim/forms/bulk_import.py:496 +#: netbox/dcim/forms/bulk_import.py:540 msgid "Module weight" msgstr "Peso del módulo" -#: netbox/dcim/forms/bulk_import.py:502 +#: netbox/dcim/forms/bulk_import.py:546 msgid "Unit for module weight" msgstr "Unidad para el peso del módulo" -#: netbox/dcim/forms/bulk_import.py:507 +#: netbox/dcim/forms/bulk_import.py:551 msgid "Attribute values for the assigned profile, passed as a dictionary" msgstr "Valores de atributo para el perfil asignado, pasados como diccionario" -#: netbox/dcim/forms/bulk_import.py:522 +#: netbox/dcim/forms/bulk_import.py:566 msgid "Profile must be specified if attribute data is provided." msgstr "Se debe especificar el perfil si se proporcionan datos de atributos." -#: netbox/dcim/forms/bulk_import.py:535 +#: netbox/dcim/forms/bulk_import.py:579 msgid "Parent Device Role" msgstr "Función de dispositivo principal" -#: netbox/dcim/forms/bulk_import.py:537 +#: netbox/dcim/forms/bulk_import.py:581 msgid "Device role not found." msgstr "No se encontró el rol del dispositivo." -#: netbox/dcim/forms/bulk_import.py:561 +#: netbox/dcim/forms/bulk_import.py:605 msgid "Parent platform" msgstr "Plataforma principal" -#: netbox/dcim/forms/bulk_import.py:563 +#: netbox/dcim/forms/bulk_import.py:607 msgid "Platform not found." msgstr "No se encontró la plataforma." -#: netbox/dcim/forms/bulk_import.py:571 +#: netbox/dcim/forms/bulk_import.py:615 msgid "Limit platform assignments to this manufacturer" msgstr "Limite las asignaciones de plataforma a este fabricante" -#: netbox/dcim/forms/bulk_import.py:593 netbox/dcim/forms/bulk_import.py:1902 +#: netbox/dcim/forms/bulk_import.py:637 netbox/dcim/forms/bulk_import.py:2415 #: netbox/tenancy/forms/bulk_import.py:116 msgid "Assigned role" msgstr "Función asignada" -#: netbox/dcim/forms/bulk_import.py:606 +#: netbox/dcim/forms/bulk_import.py:650 msgid "Device type manufacturer" msgstr "Fabricante del tipo de dispositivo" -#: netbox/dcim/forms/bulk_import.py:612 +#: netbox/dcim/forms/bulk_import.py:656 msgid "Device type model" msgstr "Modelo de tipo de dispositivo" -#: netbox/dcim/forms/bulk_import.py:619 +#: netbox/dcim/forms/bulk_import.py:663 #: netbox/virtualization/forms/bulk_import.py:165 msgid "Assigned platform" msgstr "Plataforma asignada" -#: netbox/dcim/forms/bulk_import.py:627 netbox/dcim/forms/bulk_import.py:631 -#: netbox/dcim/forms/model_forms.py:697 +#: netbox/dcim/forms/bulk_import.py:671 netbox/dcim/forms/bulk_import.py:675 +#: netbox/dcim/forms/model_forms.py:864 msgid "Virtual chassis" msgstr "Chasis virtual" -#: netbox/dcim/forms/bulk_import.py:638 +#: netbox/dcim/forms/bulk_import.py:682 msgid "Virtualization cluster" msgstr "Clúster de virtualización" -#: netbox/dcim/forms/bulk_import.py:667 +#: netbox/dcim/forms/bulk_import.py:711 msgid "Assigned location (if any)" msgstr "Ubicación asignada (si la hay)" -#: netbox/dcim/forms/bulk_import.py:674 +#: netbox/dcim/forms/bulk_import.py:718 msgid "Assigned rack (if any)" msgstr "Bastidor asignado (si lo hay)" -#: netbox/dcim/forms/bulk_import.py:677 netbox/dcim/forms/model_forms.py:653 +#: netbox/dcim/forms/bulk_import.py:721 netbox/dcim/forms/model_forms.py:820 msgid "Face" msgstr "Cara" -#: netbox/dcim/forms/bulk_import.py:680 +#: netbox/dcim/forms/bulk_import.py:724 msgid "Mounted rack face" msgstr "Cara de bastidor montada" -#: netbox/dcim/forms/bulk_import.py:687 +#: netbox/dcim/forms/bulk_import.py:731 msgid "Parent device (for child devices)" msgstr "Dispositivo principal (para dispositivos infantiles)" -#: netbox/dcim/forms/bulk_import.py:690 +#: netbox/dcim/forms/bulk_import.py:734 msgid "Device bay" msgstr "Compartimento para dispositivos" -#: netbox/dcim/forms/bulk_import.py:694 +#: netbox/dcim/forms/bulk_import.py:738 msgid "Device bay in which this device is installed (for child devices)" msgstr "" "Compartimento de dispositivos en el que está instalado este dispositivo " "(para dispositivos infantiles)" -#: netbox/dcim/forms/bulk_import.py:767 +#: netbox/dcim/forms/bulk_import.py:817 msgid "The device in which this module is installed" msgstr "El dispositivo en el que está instalado este módulo" -#: netbox/dcim/forms/bulk_import.py:770 netbox/dcim/forms/model_forms.py:801 +#: netbox/dcim/forms/bulk_import.py:820 netbox/dcim/forms/model_forms.py:974 msgid "Module bay" msgstr "Compartimento de módulos" -#: netbox/dcim/forms/bulk_import.py:773 +#: netbox/dcim/forms/bulk_import.py:823 msgid "The module bay in which this module is installed" msgstr "El compartimiento del módulo en el que está instalado este módulo" -#: netbox/dcim/forms/bulk_import.py:779 +#: netbox/dcim/forms/bulk_import.py:829 msgid "The type of module" msgstr "El tipo de módulo" -#: netbox/dcim/forms/bulk_import.py:789 +#: netbox/dcim/forms/bulk_import.py:839 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" @@ -5128,89 +5871,120 @@ msgstr "" "Rellenar automáticamente los componentes asociados a este tipo de módulo " "(activado de forma predeterminada)" -#: netbox/dcim/forms/bulk_import.py:833 netbox/dcim/forms/bulk_import.py:859 -#: netbox/dcim/forms/bulk_import.py:885 +#: netbox/dcim/forms/bulk_import.py:883 netbox/dcim/forms/bulk_import.py:909 +#: netbox/dcim/forms/bulk_import.py:935 msgid "Port type" msgstr "Tipo de puerto" -#: netbox/dcim/forms/bulk_import.py:841 netbox/dcim/forms/bulk_import.py:867 +#: netbox/dcim/forms/bulk_import.py:891 netbox/dcim/forms/bulk_import.py:917 msgid "Port speed in bps" msgstr "Velocidad de puerto en bps" -#: netbox/dcim/forms/bulk_import.py:906 +#: netbox/dcim/forms/bulk_import.py:956 msgid "Outlet type" msgstr "Tipo de toma" -#: netbox/dcim/forms/bulk_import.py:913 +#: netbox/dcim/forms/bulk_import.py:963 msgid "Local power port which feeds this outlet" msgstr "Puerto de alimentación local que alimenta esta toma" -#: netbox/dcim/forms/bulk_import.py:919 +#: netbox/dcim/forms/bulk_import.py:969 msgid "Electrical phase (for three-phase circuits)" msgstr "Fase eléctrica (para circuitos trifásicos)" -#: netbox/dcim/forms/bulk_import.py:963 netbox/dcim/forms/model_forms.py:1547 +#: netbox/dcim/forms/bulk_import.py:1012 netbox/dcim/forms/bulk_import.py:1093 +#: netbox/dcim/models/device_components.py:717 +#: netbox/dcim/models/device_components.py:758 +msgid "Physical connector type" +msgstr "Tipo de conector físico" + +#: netbox/dcim/forms/bulk_import.py:1024 netbox/dcim/forms/bulk_import.py:2378 +msgid "Unit for maximum flow" +msgstr "Unidad para flujo máximo" + +#: netbox/dcim/forms/bulk_import.py:1027 +msgid "Cooling outflow device" +msgstr "Dispositivo de flujo de salida de refrigeración" + +#: netbox/dcim/forms/bulk_import.py:1031 +msgid "" +"Device bearing the upstream cooling outflow (defaults to this intake's " +"device)" +msgstr "" +"Dispositivo que lleva el flujo de salida de refrigeración ascendente (el " +"predeterminado es el dispositivo de esta entrada)" + +#: netbox/dcim/forms/bulk_import.py:1038 +msgid "Upstream cooling outflow which feeds this intake" +msgstr "Salida de refrigeración aguas arriba que alimenta esta entrada" + +#: netbox/dcim/forms/bulk_import.py:1106 +msgid "Local cooling intake which feeds this outflow" +msgstr "Entrada de refrigeración local que alimenta este flujo de salida" + +#: netbox/dcim/forms/bulk_import.py:1150 netbox/dcim/forms/model_forms.py:2070 #: netbox/virtualization/forms/bulk_import.py:195 -#: netbox/virtualization/forms/model_forms.py:400 +#: netbox/virtualization/forms/model_forms.py:437 msgid "Parent interface" msgstr "Interfaz principal" -#: netbox/dcim/forms/bulk_import.py:970 netbox/dcim/forms/model_forms.py:1555 +#: netbox/dcim/forms/bulk_import.py:1157 netbox/dcim/forms/model_forms.py:2078 #: netbox/virtualization/forms/bulk_import.py:202 -#: netbox/virtualization/forms/model_forms.py:408 +#: netbox/virtualization/forms/model_forms.py:445 msgid "Bridged interface" msgstr "Interfaz puenteada" -#: netbox/dcim/forms/bulk_import.py:973 +#: netbox/dcim/forms/bulk_import.py:1160 msgid "Lag" msgstr "Retraso" -#: netbox/dcim/forms/bulk_import.py:977 +#: netbox/dcim/forms/bulk_import.py:1164 msgid "Parent LAG interface" msgstr "Interfaz LAG principal" -#: netbox/dcim/forms/bulk_import.py:980 +#: netbox/dcim/forms/bulk_import.py:1167 msgid "Vdcs" msgstr "VDC" -#: netbox/dcim/forms/bulk_import.py:985 +#: netbox/dcim/forms/bulk_import.py:1172 msgid "VDC names separated by commas, encased with double quotes. Example:" msgstr "" "Los nombres de los VDC están separados por comas y entre comillas dobles. " "Ejemplo:" -#: netbox/dcim/forms/bulk_import.py:991 +#: netbox/dcim/forms/bulk_import.py:1178 msgid "Physical medium" msgstr "Medio físico" -#: netbox/dcim/forms/bulk_import.py:994 netbox/dcim/forms/filtersets.py:1682 +#: netbox/dcim/forms/bulk_import.py:1181 netbox/dcim/forms/filtersets.py:2058 +#: netbox/dcim/forms/model_forms.py:2025 msgid "Duplex" msgstr "Dúplex" -#: netbox/dcim/forms/bulk_import.py:999 +#: netbox/dcim/forms/bulk_import.py:1186 msgid "Poe mode" msgstr "Modo Poe" -#: netbox/dcim/forms/bulk_import.py:1005 +#: netbox/dcim/forms/bulk_import.py:1192 msgid "Poe type" msgstr "Tipo de Poe" -#: netbox/dcim/forms/bulk_import.py:1014 +#: netbox/dcim/forms/bulk_import.py:1201 #: netbox/virtualization/forms/bulk_import.py:208 msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "Modo operativo IEEE 802.1Q (para interfaces L2)" -#: netbox/dcim/forms/bulk_import.py:1021 +#: netbox/dcim/forms/bulk_import.py:1208 #: netbox/virtualization/forms/bulk_import.py:215 msgid "Filter VLANs available for assignment by group" msgstr "Filtrar las VLAN disponibles para la asignación por grupo" -#: netbox/dcim/forms/bulk_import.py:1028 +#: netbox/dcim/forms/bulk_import.py:1215 #: netbox/virtualization/forms/bulk_import.py:222 msgid "Assigned untagged VLAN ID (filtered by VLAN group)" msgstr "ID de VLAN sin etiquetar asignada (filtrada por grupo de VLAN)" -#: netbox/dcim/forms/bulk_import.py:1037 +#: netbox/dcim/forms/bulk_import.py:1224 #: netbox/virtualization/forms/bulk_import.py:231 msgid "" "Assigned tagged VLAN IDs separated by commas, encased with double quotes " @@ -5219,59 +5993,59 @@ msgstr "" "Se asignaron identificadores de VLAN etiquetados separados por comas y entre" " comillas dobles (filtrados por grupo de VLAN). Ejemplo:" -#: netbox/dcim/forms/bulk_import.py:1048 +#: netbox/dcim/forms/bulk_import.py:1235 #: netbox/virtualization/forms/bulk_import.py:242 msgid "Assigned Q-in-Q Service VLAN ID (filtered by VLAN group)" msgstr "ID de VLAN del servicio Q-in-Q asignado (filtrado por grupo de VLAN)" -#: netbox/dcim/forms/bulk_import.py:1055 netbox/ipam/forms/bulk_import.py:174 -#: netbox/ipam/forms/bulk_import.py:259 netbox/ipam/forms/bulk_import.py:295 +#: netbox/dcim/forms/bulk_import.py:1242 netbox/ipam/forms/bulk_import.py:178 +#: netbox/ipam/forms/bulk_import.py:263 netbox/ipam/forms/bulk_import.py:299 #: netbox/ipam/forms/filtersets.py:230 netbox/ipam/forms/filtersets.py:314 #: netbox/ipam/forms/filtersets.py:383 #: netbox/virtualization/forms/bulk_import.py:249 msgid "Assigned VRF" msgstr "VRF asignado" -#: netbox/dcim/forms/bulk_import.py:1058 +#: netbox/dcim/forms/bulk_import.py:1245 msgid "Rf role" msgstr "Rol RF" -#: netbox/dcim/forms/bulk_import.py:1061 +#: netbox/dcim/forms/bulk_import.py:1248 msgid "Wireless role (AP/station)" msgstr "Función inalámbrica (AP/estación)" -#: netbox/dcim/forms/bulk_import.py:1104 +#: netbox/dcim/forms/bulk_import.py:1291 #, python-brace-format msgid "VDC {vdc} is not assigned to device {device}" msgstr "VDC {vdc} no está asignado al dispositivo {device}" -#: netbox/dcim/forms/bulk_import.py:1120 netbox/dcim/forms/bulk_import.py:1225 -#: netbox/dcim/forms/bulk_import.py:1606 +#: netbox/dcim/forms/bulk_import.py:1307 netbox/dcim/forms/bulk_import.py:1412 +#: netbox/dcim/forms/bulk_import.py:1835 msgid "Physical medium classification" msgstr "Clasificación de medios físicos" -#: netbox/dcim/forms/bulk_import.py:1123 netbox/dcim/forms/model_forms.py:1846 -#: netbox/dcim/forms/object_import.py:145 +#: netbox/dcim/forms/bulk_import.py:1310 netbox/dcim/forms/model_forms.py:2380 +#: netbox/dcim/forms/object_import.py:207 msgid "Rear port" msgstr "Puerto trasero" -#: netbox/dcim/forms/bulk_import.py:1126 +#: netbox/dcim/forms/bulk_import.py:1313 msgid "Corresponding rear port (mapped to the front port's first position)" msgstr "" "Puerto trasero correspondiente (asignado a la primera posición del puerto " "frontal)" -#: netbox/dcim/forms/bulk_import.py:1129 +#: netbox/dcim/forms/bulk_import.py:1316 msgid "Rear port position" msgstr "Posición del puerto trasero" -#: netbox/dcim/forms/bulk_import.py:1131 +#: netbox/dcim/forms/bulk_import.py:1318 msgid "Mapped position on the corresponding rear port (defaults to 1)" msgstr "" "Posición mapeada en el puerto trasero correspondiente (el valor " "predeterminado es 1)" -#: netbox/dcim/forms/bulk_import.py:1175 netbox/dcim/models/base.py:59 +#: netbox/dcim/forms/bulk_import.py:1362 netbox/dcim/models/base.py:59 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -5280,65 +6054,65 @@ msgstr "" "Posición del puerto trasero no válida ({rear_port_position}): puerto trasero" " {name} solo tiene {positions} posiciones." -#: netbox/dcim/forms/bulk_import.py:1193 +#: netbox/dcim/forms/bulk_import.py:1380 #, python-brace-format msgid "Rear port {name} position {rear_port_position} is already occupied." msgstr "Puerto trasero {name} posición {rear_port_position} ya está ocupado." -#: netbox/dcim/forms/bulk_import.py:1261 +#: netbox/dcim/forms/bulk_import.py:1448 msgid "Installed device" msgstr "Dispositivo instalado" -#: netbox/dcim/forms/bulk_import.py:1265 +#: netbox/dcim/forms/bulk_import.py:1452 msgid "Child device installed within this bay" msgstr "Dispositivo infantil instalado en esta bahía" -#: netbox/dcim/forms/bulk_import.py:1267 +#: netbox/dcim/forms/bulk_import.py:1454 msgid "Child device not found." msgstr "No se encontró el dispositivo infantil." -#: netbox/dcim/forms/bulk_import.py:1331 +#: netbox/dcim/forms/bulk_import.py:1518 msgid "Parent inventory item" msgstr "Artículo del inventario principal" -#: netbox/dcim/forms/bulk_import.py:1334 +#: netbox/dcim/forms/bulk_import.py:1521 msgid "Component type" msgstr "Tipo de componente" -#: netbox/dcim/forms/bulk_import.py:1338 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Component Type" msgstr "Tipo de componente" -#: netbox/dcim/forms/bulk_import.py:1341 +#: netbox/dcim/forms/bulk_import.py:1528 msgid "Component name" msgstr "Nombre del componente" -#: netbox/dcim/forms/bulk_import.py:1343 +#: netbox/dcim/forms/bulk_import.py:1530 msgid "Component Name" msgstr "Nombre del componente" -#: netbox/dcim/forms/bulk_import.py:1386 netbox/dcim/forms/bulk_import.py:1404 +#: netbox/dcim/forms/bulk_import.py:1573 netbox/dcim/forms/bulk_import.py:1591 msgid "Component name must be specified when component type is specified" msgstr "" "El nombre del componente debe especificarse cuando se especifica el tipo de " "componente" -#: netbox/dcim/forms/bulk_import.py:1396 +#: netbox/dcim/forms/bulk_import.py:1583 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "No se encontró el componente: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1409 +#: netbox/dcim/forms/bulk_import.py:1596 msgid "Component type must be specified when component name is specified" msgstr "" "El tipo de componente se debe especificar cuando se especifica el nombre del" " componente" -#: netbox/dcim/forms/bulk_import.py:1436 netbox/ipam/forms/bulk_import.py:320 +#: netbox/dcim/forms/bulk_import.py:1623 netbox/ipam/forms/bulk_import.py:324 msgid "Parent device of assigned interface (if any)" msgstr "Dispositivo principal de la interfaz asignada (si existe)" -#: netbox/dcim/forms/bulk_import.py:1439 netbox/ipam/forms/bulk_import.py:323 +#: netbox/dcim/forms/bulk_import.py:1626 netbox/ipam/forms/bulk_import.py:327 #: netbox/virtualization/filtersets.py:354 #: netbox/virtualization/filtersets.py:412 #: netbox/virtualization/forms/bulk_edit.py:219 @@ -5347,143 +6121,220 @@ msgstr "Dispositivo principal de la interfaz asignada (si existe)" #: netbox/virtualization/forms/bulk_import.py:287 #: netbox/virtualization/forms/filtersets.py:290 #: netbox/virtualization/forms/filtersets.py:337 -#: netbox/virtualization/forms/model_forms.py:376 +#: netbox/virtualization/forms/model_forms.py:406 #: netbox/vpn/forms/bulk_import.py:92 netbox/vpn/forms/bulk_import.py:295 msgid "Virtual machine" msgstr "Máquina virtual" -#: netbox/dcim/forms/bulk_import.py:1443 netbox/ipam/forms/bulk_import.py:327 +#: netbox/dcim/forms/bulk_import.py:1630 netbox/ipam/forms/bulk_import.py:331 msgid "Parent VM of assigned interface (if any)" msgstr "VM principal de la interfaz asignada (si existe)" -#: netbox/dcim/forms/bulk_import.py:1450 netbox/ipam/filtersets.py:1111 -#: netbox/ipam/forms/bulk_import.py:334 +#: netbox/dcim/forms/bulk_import.py:1637 netbox/ipam/filtersets.py:1111 +#: netbox/ipam/forms/bulk_import.py:338 msgid "Assigned interface" msgstr "Interfaz asignada" -#: netbox/dcim/forms/bulk_import.py:1454 +#: netbox/dcim/forms/bulk_import.py:1641 msgid "Make this the primary MAC address for the assigned interface" msgstr "Convierta esta en la dirección MAC principal de la interfaz asignada" -#: netbox/dcim/forms/bulk_import.py:1492 +#: netbox/dcim/forms/bulk_import.py:1679 msgid "Must specify the parent device or VM when assigning an interface" msgstr "" "Debe especificar el dispositivo principal o la máquina virtual al asignar " "una interfaz" -#: netbox/dcim/forms/bulk_import.py:1525 +#: netbox/dcim/forms/bulk_import.py:1724 msgid "Side A site" msgstr "Sitio de la cara A" -#: netbox/dcim/forms/bulk_import.py:1529 -#: netbox/wireless/forms/bulk_import.py:93 -msgid "Site of parent device A (if any)" -msgstr "Sitio del dispositivo principal A (si lo hay)" +#: netbox/dcim/forms/bulk_import.py:1728 +msgid "" +"Site of parent device A (if any). Restricts the devices & power panels which" +" may be matched." +msgstr "" +"Sitio del dispositivo principal A (si lo hubiera). Restringe los " +"dispositivos y paneles de alimentación que pueden coincidir." -#: netbox/dcim/forms/bulk_import.py:1532 +#: netbox/dcim/forms/bulk_import.py:1731 msgid "Side A device" msgstr "Dispositivo del lado A" -#: netbox/dcim/forms/bulk_import.py:1536 netbox/dcim/forms/bulk_import.py:1569 -msgid "Device name (for device component terminations)" +#: netbox/dcim/forms/bulk_import.py:1737 netbox/dcim/forms/bulk_import.py:1785 +msgid "" +"Device name(s) for device component terminations. Separate multiple values " +"with commas, encased with double quotes. Example:" msgstr "" -"Nombre del dispositivo (para las terminaciones de los componentes del " -"dispositivo)" +"Nombre (s) de dispositivo para las terminaciones de los componentes del " +"dispositivo. Separe los valores múltiples con comas y entre comillas dobles." +" Ejemplo:" -#: netbox/dcim/forms/bulk_import.py:1539 +#: netbox/dcim/forms/bulk_import.py:1743 msgid "Side A power panel" msgstr "Panel de alimentación lateral A" -#: netbox/dcim/forms/bulk_import.py:1543 netbox/dcim/forms/bulk_import.py:1576 -msgid "Power panel name (for power feed terminations)" -msgstr "Nombre del panel de alimentación (para terminaciones de alimentación)" +#: netbox/dcim/forms/bulk_import.py:1749 netbox/dcim/forms/bulk_import.py:1797 +msgid "" +"Power panel name(s) for power feed terminations. Separate multiple values " +"with commas, encased with double quotes. Example:" +msgstr "" +"Nombre (s) del panel de alimentación para las terminaciones de alimentación." +" Separe los valores múltiples con comas y entre comillas dobles. Ejemplo:" -#: netbox/dcim/forms/bulk_import.py:1546 +#: netbox/dcim/forms/bulk_import.py:1755 msgid "Side A type" msgstr "Tipo de lado A" -#: netbox/dcim/forms/bulk_import.py:1552 +#: netbox/dcim/forms/bulk_import.py:1758 netbox/dcim/forms/bulk_import.py:1806 +msgid "Termination type" +msgstr "Tipo de terminación" + +#: netbox/dcim/forms/bulk_import.py:1761 msgid "Side A name" msgstr "Nombre de la cara A" -#: netbox/dcim/forms/bulk_import.py:1553 netbox/dcim/forms/bulk_import.py:1586 -msgid "Termination name" -msgstr "Nombre de terminación" +#: netbox/dcim/forms/bulk_import.py:1764 netbox/dcim/forms/bulk_import.py:1812 +msgid "" +"Termination name(s). Separate multiple values with commas, encased with " +"double quotes. Example:" +msgstr "" +"Nombre (s) de terminación. Separe los valores múltiples con comas y entre " +"comillas dobles. Ejemplo:" -#: netbox/dcim/forms/bulk_import.py:1558 +#: netbox/dcim/forms/bulk_import.py:1772 msgid "Side B site" msgstr "Sitio de la cara B" -#: netbox/dcim/forms/bulk_import.py:1562 -#: netbox/wireless/forms/bulk_import.py:114 -msgid "Site of parent device B (if any)" -msgstr "Sitio del dispositivo principal B (si lo hay)" +#: netbox/dcim/forms/bulk_import.py:1776 +msgid "" +"Site of parent device B (if any). Restricts the devices & power panels which" +" may be matched." +msgstr "" +"Sitio del dispositivo principal B (si lo hubiera). Restringe los " +"dispositivos y paneles de alimentación que pueden coincidir." -#: netbox/dcim/forms/bulk_import.py:1565 +#: netbox/dcim/forms/bulk_import.py:1779 msgid "Side B device" msgstr "Dispositivo Side B" -#: netbox/dcim/forms/bulk_import.py:1572 +#: netbox/dcim/forms/bulk_import.py:1791 msgid "Side B power panel" msgstr "Panel de alimentación lateral B" -#: netbox/dcim/forms/bulk_import.py:1579 +#: netbox/dcim/forms/bulk_import.py:1803 msgid "Side B type" msgstr "Tipo de lado B" -#: netbox/dcim/forms/bulk_import.py:1585 +#: netbox/dcim/forms/bulk_import.py:1809 msgid "Side B name" msgstr "Nombre de la cara B" -#: netbox/dcim/forms/bulk_import.py:1594 +#: netbox/dcim/forms/bulk_import.py:1823 #: netbox/templates/dcim/panels/connection.html:60 #: netbox/wireless/forms/bulk_import.py:133 msgid "Connection status" msgstr "Estado de conexión" -#: netbox/dcim/forms/bulk_import.py:1600 +#: netbox/dcim/forms/bulk_import.py:1829 msgid "Cable connection profile" msgstr "Perfil de conexión de cable" -#: netbox/dcim/forms/bulk_import.py:1620 +#: netbox/dcim/forms/bulk_import.py:1849 msgid "Cable bundle name" msgstr "Nombre del paquete de cables" -#: netbox/dcim/forms/bulk_import.py:1632 +#: netbox/dcim/forms/bulk_import.py:1861 msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" msgstr "" "Nombre del color (por ejemplo, «rojo») o código hexadecimal (por ejemplo, " "«f44336\")" -#: netbox/dcim/forms/bulk_import.py:1675 +#: netbox/dcim/forms/bulk_import.py:1947 +#, python-brace-format +msgid "" +"Side {side_upper}: The {column} column must be included when modifying " +"terminations" +msgstr "" +"Lado {side_upper}: El {column} la columna debe incluirse al modificar las " +"terminaciones" + +#: netbox/dcim/forms/bulk_import.py:1969 +#, python-brace-format +msgid "Object not found: {value}" +msgstr "Objeto no encontrado: {value}" + +#: netbox/dcim/forms/bulk_import.py:1974 +#: netbox/utilities/forms/fields/csv.py:85 +#, python-brace-format +msgid "" +"\"{value}\" is not a unique value for this field; multiple objects were " +"found" +msgstr "" +"«{value}\"no es un valor único para este campo; se han encontrado varios " +"objetos" + +#: netbox/dcim/forms/bulk_import.py:2003 #, python-brace-format msgid "Invalid side designation: {side}" msgstr "Designación lateral no válida: {side}" -#: netbox/dcim/forms/bulk_import.py:1694 +#: netbox/dcim/forms/bulk_import.py:2023 +#, python-brace-format +msgid "Side {side_upper}: Empty termination names are not permitted" +msgstr "Lado {side_upper}: No se permiten nombres de terminación vacíos" + +#: netbox/dcim/forms/bulk_import.py:2032 netbox/dcim/models/power.py:56 +msgid "power panel" +msgstr "panel de alimentación" + +#: netbox/dcim/forms/bulk_import.py:2035 netbox/dcim/models/devices.py:814 +msgid "device" +msgstr "dispositivo" + +#: netbox/dcim/forms/bulk_import.py:2038 +#, python-brace-format +msgid "Bulk import does not support {type} terminations" +msgstr "La importación masiva no es compatible {type} recisiones" + +#: netbox/dcim/forms/bulk_import.py:2049 #, python-brace-format msgid "" -"Side {side_upper}: {power_panel} {termination_object} is already connected" +"Side {side_upper}: Must specify a {parent} for the selected termination type" msgstr "" -"Lado {side_upper}: {power_panel} {termination_object} ya está conectado" +"Lado {side_upper}: Debe especificar un {parent} para el tipo de terminación " +"seleccionado" -#: netbox/dcim/forms/bulk_import.py:1700 +#: netbox/dcim/forms/bulk_import.py:2058 #, python-brace-format -msgid "{side_upper} side termination not found: {power_panel} {name}" +msgid "" +"Side {side_upper}: Must specify either one {parent} for all terminations or " +"one {parent} per termination name" msgstr "" -"{side_upper} no se encontró la terminación lateral: {power_panel} {name}" +"Lado {side_upper}: Debe especificar cualquiera de los dos {parent} para " +"todas las terminaciones o una {parent} por nombre de terminación" -#: netbox/dcim/forms/bulk_import.py:1718 +#: netbox/dcim/forms/bulk_import.py:2072 #, python-brace-format -msgid "Side {side_upper}: {device} {termination_object} is already connected" -msgstr "Lado {side_upper}: {device} {termination_object} ya está conectado" +msgid "{side_upper} side termination not found: {parent} {name}" +msgstr "{side_upper} no se encontró la terminación lateral: {parent} {name}" -#: netbox/dcim/forms/bulk_import.py:1724 +#: netbox/dcim/forms/bulk_import.py:2078 #, python-brace-format -msgid "{side_upper} side termination not found: {device} {name}" -msgstr "{side_upper} no se encontró la terminación lateral: {device} {name}" +msgid "{side_upper} side termination not unique: {parent} {name}" +msgstr "{side_upper} la terminación lateral no es única: {parent} {name}" -#: netbox/dcim/forms/bulk_import.py:1746 +#: netbox/dcim/forms/bulk_import.py:2084 +#, python-brace-format +msgid "Side {side_upper}: {parent} {termination_object} is already connected" +msgstr "Lado {side_upper}: {parent} {termination_object} ya está conectado" + +#: netbox/dcim/forms/bulk_import.py:2092 +#, python-brace-format +msgid "Side {side_upper}: Duplicate termination specified" +msgstr "Lado {side_upper}: Se especificó una terminación duplicada" + +#: netbox/dcim/forms/bulk_import.py:2112 #, python-brace-format msgid "" "{color} did not match any used color name and was longer than six " @@ -5492,63 +6343,91 @@ msgstr "" "{color} no coincidía con ningún nombre de color usado y tenía más de seis " "caracteres: hexadecimal no válido." -#: netbox/dcim/forms/bulk_import.py:1771 netbox/dcim/forms/model_forms.py:962 -#: netbox/dcim/tables/devices.py:1154 +#: netbox/dcim/forms/bulk_import.py:2132 +#, python-brace-format +msgid "" +"Side {side_upper}: The side_{side}_name column must be included when " +"modifying terminations (found {columns})" +msgstr "" +"Lado {side_upper}: El lado_{side}La columna _name debe incluirse al " +"modificar las terminaciones (se encuentran {columns})" + +#: netbox/dcim/forms/bulk_import.py:2163 netbox/dcim/forms/model_forms.py:1242 +#: netbox/dcim/tables/devices.py:1174 #: netbox/templates/dcim/panels/virtual_chassis_members.html:10 msgid "Master" msgstr "Maestro" -#: netbox/dcim/forms/bulk_import.py:1775 +#: netbox/dcim/forms/bulk_import.py:2167 msgid "Master device" msgstr "Dispositivo maestro" -#: netbox/dcim/forms/bulk_import.py:1792 +#: netbox/dcim/forms/bulk_import.py:2184 netbox/dcim/forms/bulk_import.py:2294 msgid "Name of parent site" msgstr "Nombre del sitio principal" -#: netbox/dcim/forms/bulk_import.py:1826 +#: netbox/dcim/forms/bulk_import.py:2218 msgid "Upstream power panel" msgstr "Panel de alimentación ascendente" -#: netbox/dcim/forms/bulk_import.py:1856 +#: netbox/dcim/forms/bulk_import.py:2248 msgid "Primary or redundant" msgstr "Primario o redundante" -#: netbox/dcim/forms/bulk_import.py:1861 +#: netbox/dcim/forms/bulk_import.py:2253 msgid "Supply type (AC/DC)" msgstr "Tipo de alimentación (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1866 +#: netbox/dcim/forms/bulk_import.py:2258 msgid "Single or three-phase" msgstr "Monofásico o trifásico" -#: netbox/dcim/forms/bulk_import.py:1916 netbox/dcim/forms/model_forms.py:1939 -#: netbox/dcim/ui/panels.py:111 netbox/dcim/ui/panels.py:371 +#: netbox/dcim/forms/bulk_import.py:2305 +msgid "Cooling source type" +msgstr "Tipo de fuente de refrigeración" + +#: netbox/dcim/forms/bulk_import.py:2316 +msgid "Coolant fluid type" +msgstr "Tipo de fluido refrigerante" + +#: netbox/dcim/forms/bulk_import.py:2347 +msgid "Upstream cooling source" +msgstr "Fuente de refrigeración ascendente" + +#: netbox/dcim/forms/bulk_import.py:2429 netbox/dcim/forms/model_forms.py:2477 +#: netbox/dcim/ui/panels.py:140 netbox/dcim/ui/panels.py:464 #: netbox/virtualization/ui/panels.py:55 msgid "Primary IPv4" msgstr "IPv4 principal" -#: netbox/dcim/forms/bulk_import.py:1920 +#: netbox/dcim/forms/bulk_import.py:2433 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "Dirección IPv4 con máscara, p. ej. 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1923 netbox/dcim/forms/model_forms.py:1948 -#: netbox/dcim/ui/panels.py:116 netbox/dcim/ui/panels.py:376 +#: netbox/dcim/forms/bulk_import.py:2436 netbox/dcim/forms/model_forms.py:2486 +#: netbox/dcim/ui/panels.py:145 netbox/dcim/ui/panels.py:469 #: netbox/virtualization/ui/panels.py:60 msgid "Primary IPv6" msgstr "IPv6 principal" -#: netbox/dcim/forms/bulk_import.py:1927 +#: netbox/dcim/forms/bulk_import.py:2440 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "Dirección IPv6 con longitud de prefijo, por ejemplo, 2001:db8: :1/64" -#: netbox/dcim/forms/common.py:20 netbox/dcim/models/device_components.py:706 -#: netbox/dcim/ui/panels.py:490 netbox/virtualization/forms/bulk_edit.py:244 +#: netbox/dcim/forms/common.py:24 netbox/dcim/models/device_components.py:809 +#: netbox/dcim/ui/panels.py:584 netbox/virtualization/forms/bulk_edit.py:244 #: netbox/virtualization/ui/panels.py:98 msgid "MTU" msgstr "MUT" -#: netbox/dcim/forms/common.py:60 +#: netbox/dcim/forms/common.py:30 +msgid "" +"Enter a MAC address to create and assign it as the primary MAC in one step." +msgstr "" +"Introduzca una dirección MAC para crearla y asignarla como la dirección MAC " +"principal en un solo paso." + +#: netbox/dcim/forms/common.py:87 #, python-brace-format msgid "" "The tagged VLANs ({vlans}) must belong to the same site as the interface's " @@ -5557,27 +6436,27 @@ msgstr "" "Las VLAN etiquetadas ({vlans}) deben pertenecer al mismo sitio que el " "dispositivo o máquina virtual principal de la interfaz o deben ser globales" -#: netbox/dcim/forms/connections.py:59 netbox/dcim/forms/model_forms.py:915 +#: netbox/dcim/forms/connections.py:59 netbox/dcim/forms/model_forms.py:1107 #: netbox/dcim/tables/power.py:63 #: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/trace/powerpanel.html:4 msgid "Power Panel" msgstr "Panel de alimentación" -#: netbox/dcim/forms/connections.py:68 netbox/dcim/forms/model_forms.py:942 -#: netbox/dcim/views.py:3221 +#: netbox/dcim/forms/connections.py:68 netbox/dcim/forms/model_forms.py:1154 +#: netbox/dcim/views.py:3629 msgid "Power Feed" msgstr "Alimentación eléctrica" -#: netbox/dcim/forms/filtersets.py:163 netbox/dcim/tables/devices.py:312 +#: netbox/dcim/forms/filtersets.py:175 netbox/dcim/tables/devices.py:328 msgid "Device Status" msgstr "Estado del dispositivo" -#: netbox/dcim/forms/filtersets.py:178 +#: netbox/dcim/forms/filtersets.py:190 msgid "Parent region" msgstr "Región principal" -#: netbox/dcim/forms/filtersets.py:194 netbox/tenancy/forms/bulk_import.py:35 +#: netbox/dcim/forms/filtersets.py:206 netbox/tenancy/forms/bulk_import.py:35 #: netbox/tenancy/forms/bulk_import.py:68 #: netbox/tenancy/forms/filtersets.py:46 netbox/tenancy/forms/filtersets.py:82 #: netbox/wireless/forms/bulk_import.py:27 @@ -5585,124 +6464,137 @@ msgstr "Región principal" msgid "Parent group" msgstr "Grupo de padres" -#: netbox/dcim/forms/filtersets.py:358 +#: netbox/dcim/forms/filtersets.py:381 msgid "Rack count" msgstr "Recuento de estantes" -#: netbox/dcim/forms/filtersets.py:456 +#: netbox/dcim/forms/filtersets.py:480 msgid "Function" msgstr "Función" -#: netbox/dcim/forms/filtersets.py:478 netbox/dcim/forms/model_forms.py:386 -#: netbox/dcim/tables/racks.py:217 netbox/dcim/views.py:1260 +#: netbox/dcim/forms/filtersets.py:502 netbox/dcim/forms/model_forms.py:478 +#: netbox/dcim/tables/racks.py:230 netbox/dcim/views.py:1293 msgid "Reservation" msgstr "Reservación" -#: netbox/dcim/forms/filtersets.py:539 +#: netbox/dcim/forms/filtersets.py:563 msgid "Minimum U's" msgstr "U mínimas" -#: netbox/dcim/forms/filtersets.py:543 +#: netbox/dcim/forms/filtersets.py:567 msgid "Maximum U's" msgstr "Máximo de U" -#: netbox/dcim/forms/filtersets.py:566 netbox/dcim/forms/model_forms.py:435 +#: netbox/dcim/forms/filtersets.py:591 netbox/dcim/forms/model_forms.py:548 #: netbox/netbox/views/generic/feature_views.py:92 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "Imágenes" -#: netbox/dcim/forms/filtersets.py:569 netbox/dcim/forms/filtersets.py:713 -#: netbox/dcim/forms/filtersets.py:868 +#: netbox/dcim/forms/filtersets.py:594 netbox/dcim/forms/filtersets.py:775 +#: netbox/dcim/forms/filtersets.py:953 msgid "Components" msgstr "Componentes" -#: netbox/dcim/forms/filtersets.py:590 +#: netbox/dcim/forms/filtersets.py:616 msgid "Device count" msgstr "Recuento de dispositivos" -#: netbox/dcim/forms/filtersets.py:595 +#: netbox/dcim/forms/filtersets.py:621 msgid "Subdevice role" msgstr "Función de subdispositivo" -#: netbox/dcim/forms/filtersets.py:735 +#: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:878 +msgid "End of life after" +msgstr "Fin de la vida después" + +#: netbox/dcim/forms/filtersets.py:728 netbox/dcim/forms/filtersets.py:883 +msgid "End of life before" +msgstr "Fin de la vida útil antes" + +#: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/filtersets.py:2296 +#: netbox/dcim/forms/filtersets.py:2320 +msgid "Module bay type" +msgstr "Tipo de bahía de módulo" + +#: netbox/dcim/forms/filtersets.py:804 msgid "Module count" msgstr "Recuento de módulos" -#: netbox/dcim/forms/filtersets.py:809 netbox/dcim/forms/model_forms.py:567 +#: netbox/dcim/forms/filtersets.py:893 netbox/dcim/forms/model_forms.py:724 msgid "Device Role" msgstr "Función del dispositivo" -#: netbox/dcim/forms/filtersets.py:932 netbox/dcim/tables/racks.py:71 +#: netbox/dcim/forms/filtersets.py:1017 netbox/dcim/tables/racks.py:71 #: netbox/templates/dcim/panels/module_type.html:11 msgid "Model" msgstr "modelo" -#: netbox/dcim/forms/filtersets.py:976 +#: netbox/dcim/forms/filtersets.py:1066 msgid "Has an OOB IP" msgstr "Tiene una IP OOB" -#: netbox/dcim/forms/filtersets.py:983 +#: netbox/dcim/forms/filtersets.py:1073 msgid "Virtual chassis member" msgstr "Miembro del chasis virtual" -#: netbox/dcim/forms/filtersets.py:1032 +#: netbox/dcim/forms/filtersets.py:1122 msgid "Has virtual device contexts" msgstr "Tiene contextos de dispositivos virtuales" -#: netbox/dcim/forms/filtersets.py:1045 netbox/extras/filtersets.py:794 +#: netbox/dcim/forms/filtersets.py:1135 netbox/extras/filtersets.py:805 #: netbox/ipam/forms/filtersets.py:512 #: netbox/virtualization/forms/filtersets.py:182 msgid "Cluster group" msgstr "Grupo de clústeres" -#: netbox/dcim/forms/filtersets.py:1453 +#: netbox/dcim/forms/filtersets.py:1673 msgid "Cabled" msgstr "Cableado" -#: netbox/dcim/forms/filtersets.py:1460 +#: netbox/dcim/forms/filtersets.py:1680 msgid "Occupied" msgstr "Ocupado" -#: netbox/dcim/forms/filtersets.py:1665 netbox/extras/forms/bulk_edit.py:438 -#: netbox/extras/forms/bulk_import.py:332 -#: netbox/extras/forms/filtersets.py:595 -#: netbox/extras/forms/model_forms.py:896 netbox/extras/tables/tables.py:765 +#: netbox/dcim/forms/filtersets.py:2033 netbox/extras/forms/bulk_edit.py:449 +#: netbox/extras/forms/bulk_import.py:370 +#: netbox/extras/forms/filtersets.py:633 +#: netbox/extras/forms/model_forms.py:922 netbox/extras/tables/tables.py:790 msgid "Kind" msgstr "Amable" -#: netbox/dcim/forms/filtersets.py:1694 +#: netbox/dcim/forms/filtersets.py:2070 msgid "Mgmt only" msgstr "Solo administración" -#: netbox/dcim/forms/filtersets.py:1706 netbox/dcim/forms/model_forms.py:1631 -#: netbox/dcim/models/device_components.py:883 netbox/dcim/ui/panels.py:520 +#: netbox/dcim/forms/filtersets.py:2082 netbox/dcim/forms/model_forms.py:2147 +#: netbox/dcim/models/device_components.py:1072 netbox/dcim/ui/panels.py:615 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1721 netbox/dcim/ui/panels.py:496 +#: netbox/dcim/forms/filtersets.py:2097 netbox/dcim/ui/panels.py:590 #: netbox/virtualization/forms/filtersets.py:316 msgid "802.1Q mode" msgstr "Modo 802.1Q" -#: netbox/dcim/forms/filtersets.py:1736 +#: netbox/dcim/forms/filtersets.py:2112 netbox/dcim/forms/model_forms.py:2052 msgid "Wireless channel" msgstr "Canal inalámbrico" -#: netbox/dcim/forms/filtersets.py:1740 +#: netbox/dcim/forms/filtersets.py:2116 msgid "Channel frequency (MHz)" msgstr "Frecuencia de canal (MHz)" -#: netbox/dcim/forms/filtersets.py:1744 +#: netbox/dcim/forms/filtersets.py:2120 msgid "Channel width (MHz)" msgstr "Ancho de canal (MHz)" -#: netbox/dcim/forms/filtersets.py:1748 +#: netbox/dcim/forms/filtersets.py:2124 msgid "Transmit power (dBm)" msgstr "Potencia de transmisión (dBm)" -#: netbox/dcim/forms/filtersets.py:1819 netbox/dcim/forms/filtersets.py:1863 -#: netbox/dcim/tables/devices.py:344 netbox/templates/dcim/cable_trace.html:48 +#: netbox/dcim/forms/filtersets.py:2195 netbox/dcim/forms/filtersets.py:2239 +#: netbox/dcim/tables/devices.py:360 netbox/templates/dcim/cable_trace.html:48 #: netbox/templates/dcim/htmx/cable_edit.html:53 #: netbox/templates/dcim/inc/connection_endpoints.html:4 #: netbox/templates/dcim/panels/connection.html:14 @@ -5712,23 +6604,23 @@ msgstr "Potencia de transmisión (dBm)" msgid "Cable" msgstr "Cable" -#: netbox/dcim/forms/filtersets.py:2006 netbox/dcim/tables/devices.py:1074 +#: netbox/dcim/forms/filtersets.py:2392 netbox/dcim/tables/devices.py:1094 msgid "Discovered" msgstr "Descubierto" -#: netbox/dcim/forms/filtersets.py:2072 netbox/ipam/forms/filtersets.py:394 +#: netbox/dcim/forms/filtersets.py:2458 netbox/ipam/forms/filtersets.py:394 msgid "Assigned Device" msgstr "Dispositivo asignado" -#: netbox/dcim/forms/filtersets.py:2077 netbox/ipam/forms/filtersets.py:399 +#: netbox/dcim/forms/filtersets.py:2463 netbox/ipam/forms/filtersets.py:399 msgid "Assigned VM" msgstr "VM asignada" -#: netbox/dcim/forms/filtersets.py:2081 netbox/ipam/forms/filtersets.py:418 +#: netbox/dcim/forms/filtersets.py:2467 netbox/ipam/forms/filtersets.py:418 msgid "Assigned to an interface" msgstr "Asignado a una interfaz" -#: netbox/dcim/forms/filtersets.py:2088 +#: netbox/dcim/forms/filtersets.py:2474 msgid "Primary MAC of an interface" msgstr "MAC principal de una interfaz" @@ -5737,64 +6629,54 @@ msgstr "MAC principal de una interfaz" msgid "A virtual chassis member already exists in position {vc_position}." msgstr "Ya existe un miembro del chasis virtual en posición {vc_position}." -#: netbox/dcim/forms/mixins.py:31 netbox/dcim/forms/mixins.py:93 -#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/forms/model_forms.py:640 -msgid "Scope type" -msgstr "Tipo de ámbito" - -#: netbox/dcim/forms/mixins.py:34 netbox/dcim/forms/mixins.py:96 -#: netbox/ipam/forms/bulk_edit.py:231 netbox/ipam/forms/bulk_edit.py:379 -#: netbox/ipam/forms/filtersets.py:200 netbox/ipam/forms/model_forms.py:233 -#: netbox/ipam/forms/model_forms.py:273 netbox/ipam/forms/model_forms.py:646 +#: netbox/dcim/forms/mixins.py:25 netbox/dcim/forms/mixins.py:35 +#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_edit.py:361 +#: netbox/ipam/forms/bulk_edit.py:380 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/model_forms.py:239 netbox/ipam/forms/model_forms.py:279 +#: netbox/ipam/forms/model_forms.py:681 netbox/ipam/forms/model_forms.py:691 #: netbox/ipam/tables/ip.py:198 netbox/ipam/tables/vlans.py:40 #: netbox/virtualization/forms/bulk_edit.py:76 #: netbox/virtualization/forms/filtersets.py:57 -#: netbox/virtualization/forms/model_forms.py:77 +#: netbox/virtualization/forms/model_forms.py:95 #: netbox/virtualization/tables/clusters.py:81 #: netbox/wireless/forms/bulk_edit.py:82 #: netbox/wireless/forms/filtersets.py:42 -#: netbox/wireless/forms/model_forms.py:55 +#: netbox/wireless/forms/model_forms.py:78 #: netbox/wireless/tables/wirelesslan.py:51 msgid "Scope" msgstr "Alcance" -#: netbox/dcim/forms/mixins.py:64 netbox/dcim/forms/mixins.py:172 -#: netbox/dcim/models/mixins.py:98 netbox/ipam/models/vlans.py:108 -#, python-brace-format -msgid "Please select a {scope_type}." -msgstr "Por favor, selecciona un {scope_type}." - -#: netbox/dcim/forms/mixins.py:122 netbox/ipam/forms/bulk_import.py:489 +#: netbox/dcim/forms/mixins.py:47 netbox/ipam/forms/bulk_import.py:493 msgid "Scope type (app & model)" msgstr "Tipo de ámbito (aplicación y modelo)" -#: netbox/dcim/forms/mixins.py:126 +#: netbox/dcim/forms/mixins.py:51 msgid "Scope name" msgstr "Nombre del ámbito" -#: netbox/dcim/forms/mixins.py:127 +#: netbox/dcim/forms/mixins.py:52 msgid "Name of the assigned scope object (if not using ID)" msgstr "" "Nombre del objeto de ámbito asignado (si no se utiliza el identificador)" -#: netbox/dcim/forms/mixins.py:139 +#: netbox/dcim/forms/mixins.py:64 msgid "scope_name and scope_id are mutually exclusive." msgstr "scope_name y scope_id se excluyen mutuamente." -#: netbox/dcim/forms/mixins.py:143 +#: netbox/dcim/forms/mixins.py:68 msgid "scope_type must be specified when using scope_name" msgstr "Se debe especificar scope_type al usar scope_name" -#: netbox/dcim/forms/mixins.py:145 +#: netbox/dcim/forms/mixins.py:70 msgid "scope_type must be specified when using scope_id" msgstr "Se debe especificar scope_type al usar scope_id" -#: netbox/dcim/forms/mixins.py:154 +#: netbox/dcim/forms/mixins.py:79 #, python-brace-format msgid "{scope_type} \"{name}\" not found." msgstr "{scope_type} »{name}«no se encontró." -#: netbox/dcim/forms/mixins.py:162 +#: netbox/dcim/forms/mixins.py:87 #, python-brace-format msgid "" "Multiple {scope_type} objects match \"{name}\". Use scope_id to specify the " @@ -5803,11 +6685,17 @@ msgstr "" "Múltiples {scope_type} los objetos coinciden»{name}». Utilice scope_id para " "especificar el objeto deseado." -#: netbox/dcim/forms/mixins.py:180 netbox/dcim/tables/devices.py:260 +#: netbox/dcim/forms/mixins.py:97 netbox/dcim/models/mixins.py:112 +#: netbox/ipam/models/vlans.py:108 +#, python-brace-format +msgid "Please select a {scope_type}." +msgstr "Por favor, selecciona un {scope_type}." + +#: netbox/dcim/forms/mixins.py:105 netbox/dcim/tables/devices.py:272 msgid "Rear ports" msgstr "Puertos traseros" -#: netbox/dcim/forms/mixins.py:203 +#: netbox/dcim/forms/mixins.py:128 #, python-brace-format msgid "" "The total number of front port positions ({frontport_count}) must match the " @@ -5817,35 +6705,43 @@ msgstr "" "coincidir con el número seleccionado de posiciones del puerto trasero " "({rearport_count})." -#: netbox/dcim/forms/model_forms.py:171 +#: netbox/dcim/forms/model_forms.py:190 msgid "Contact Info" msgstr "Información de contacto" -#: netbox/dcim/forms/model_forms.py:239 netbox/dcim/forms/model_forms.py:307 +#: netbox/dcim/forms/model_forms.py:263 netbox/dcim/forms/model_forms.py:371 msgid "Rack Group" msgstr "Grupo Rack" -#: netbox/dcim/forms/model_forms.py:251 +#: netbox/dcim/forms/model_forms.py:275 msgid "Rack Role" msgstr "Rol del rack" -#: netbox/dcim/forms/model_forms.py:268 netbox/dcim/forms/model_forms.py:425 -#: netbox/dcim/forms/model_forms.py:596 +#: netbox/dcim/forms/model_forms.py:306 netbox/dcim/forms/model_forms.py:536 +#: netbox/dcim/forms/model_forms.py:753 #: netbox/utilities/forms/fields/fields.py:81 msgid "Slug" msgstr "Babosa" -#: netbox/dcim/forms/model_forms.py:321 +#: netbox/dcim/forms/model_forms.py:385 msgid "Select a pre-defined rack type, or set physical characteristics below." msgstr "" "Seleccione un tipo de bastidor predefinido o defina las características " "físicas a continuación." -#: netbox/dcim/forms/model_forms.py:329 +#: netbox/dcim/forms/model_forms.py:394 msgid "Inventory Control" msgstr "Control de inventario" -#: netbox/dcim/forms/model_forms.py:378 +#: netbox/dcim/forms/model_forms.py:427 +msgid "" +"Deprecated and will be removed in NetBox v5.0. Assign a rack type to define " +"this attribute instead." +msgstr "" +"Obsoleto y se eliminará en NetBox v5.0. En su lugar, asigne un tipo de rack " +"para definir este atributo." + +#: netbox/dcim/forms/model_forms.py:470 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." @@ -5853,48 +6749,76 @@ msgstr "" "Lista de identificadores de unidades numéricas separados por comas. Se puede" " especificar un rango mediante un guión." -#: netbox/dcim/forms/model_forms.py:459 netbox/extras/forms/model_forms.py:691 +#: netbox/dcim/forms/model_forms.py:503 +msgid "Parent/child status" +msgstr "Estado padre/hijo" + +#: netbox/dcim/forms/model_forms.py:507 netbox/dcim/models/devices.py:129 +msgid "" +"Parent devices house child devices in device bays. Leave blank if this " +"device type is neither a parent nor a child." +msgstr "" +"Los dispositivos principales alojan los dispositivos infantiles en " +"compartimentos para dispositivos. Déjelo en blanco si este tipo de " +"dispositivo no es para padres ni para niños." + +#: netbox/dcim/forms/model_forms.py:595 netbox/extras/forms/model_forms.py:717 msgid "Enter a valid JSON schema to define supported attributes." msgstr "" "Introduzca un esquema JSON válido para definir los atributos admitidos." -#: netbox/dcim/forms/model_forms.py:490 +#: netbox/dcim/forms/model_forms.py:631 netbox/dcim/forms/model_forms.py:1655 +#: netbox/dcim/forms/model_forms.py:2252 +#: netbox/dcim/forms/object_import.py:237 +msgid "Module bay types" +msgstr "Tipos de compartimentos de módulos" + +#: netbox/dcim/forms/model_forms.py:642 netbox/dcim/ui/panels.py:230 +#: netbox/dcim/ui/panels.py:335 +msgid "Bay Type Compatibility" +msgstr "Compatibilidad con tipos de bahía" + +#: netbox/dcim/forms/model_forms.py:644 msgid "Profile & Attributes" msgstr "Perfil y atributos" -#: netbox/dcim/forms/model_forms.py:642 netbox/dcim/models/devices.py:589 +#: netbox/dcim/forms/model_forms.py:809 netbox/dcim/models/devices.py:610 msgid "The lowest-numbered unit occupied by the device" msgstr "La unidad con el número más bajo ocupado por el dispositivo" -#: netbox/dcim/forms/model_forms.py:694 -#: netbox/virtualization/forms/model_forms.py:261 +#: netbox/dcim/forms/model_forms.py:861 +#: netbox/virtualization/forms/model_forms.py:291 msgid "Local config context data" msgstr "Datos de contexto de configuración local" -#: netbox/dcim/forms/model_forms.py:708 +#: netbox/dcim/forms/model_forms.py:875 msgid "The position in the virtual chassis this device is identified by" msgstr "" "La posición en el chasis virtual por la que se identifica este dispositivo" -#: netbox/dcim/forms/model_forms.py:713 +#: netbox/dcim/forms/model_forms.py:880 msgid "The priority of the device in the virtual chassis" msgstr "La prioridad del dispositivo en el chasis virtual" -#: netbox/dcim/forms/model_forms.py:822 +#: netbox/dcim/forms/model_forms.py:995 msgid "Automatically populate components associated with this module type" msgstr "" "Rellenar automáticamente los componentes asociados a este tipo de módulo" -#: netbox/dcim/forms/model_forms.py:864 -#: netbox/templates/dcim/cablebundle.html:14 +#: netbox/dcim/forms/model_forms.py:1036 +#: netbox/templates/dcim/cablebundle.html:10 msgid "Cable Bundle" msgstr "Paquete de cables" -#: netbox/dcim/forms/model_forms.py:944 -msgid "Characteristics" -msgstr "Características" +#: netbox/dcim/forms/model_forms.py:1188 netbox/dcim/tables/cooling.py:85 +msgid "Cooling Source" +msgstr "Fuente de refrigeración" -#: netbox/dcim/forms/model_forms.py:1100 +#: netbox/dcim/forms/model_forms.py:1217 +msgid "Cooling Feed" +msgstr "Alimentación de refrigeración" + +#: netbox/dcim/forms/model_forms.py:1378 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -5914,48 +6838,54 @@ msgstr "" " del dispositivo (utilice {vc_position:1} para especificar una " "alternativa (el valor predeterminado es 0)" -#: netbox/dcim/forms/model_forms.py:1315 +#: netbox/dcim/forms/model_forms.py:1447 netbox/dcim/forms/model_forms.py:1942 +#: netbox/dcim/models/device_component_templates.py:389 +#: netbox/dcim/models/device_components.py:669 +msgid "Phase (for three-phase feeds)" +msgstr "Fase (para alimentaciones trifásicas)" + +#: netbox/dcim/forms/model_forms.py:1716 msgid "Console port template" msgstr "Plantilla de puerto de consola" -#: netbox/dcim/forms/model_forms.py:1323 +#: netbox/dcim/forms/model_forms.py:1724 msgid "Console server port template" msgstr "Plantilla de puerto de servidor de consola" -#: netbox/dcim/forms/model_forms.py:1331 +#: netbox/dcim/forms/model_forms.py:1732 msgid "Front port template" msgstr "Plantilla de puerto frontal" -#: netbox/dcim/forms/model_forms.py:1339 +#: netbox/dcim/forms/model_forms.py:1740 msgid "Interface template" msgstr "Plantilla de interfaz" -#: netbox/dcim/forms/model_forms.py:1347 +#: netbox/dcim/forms/model_forms.py:1748 msgid "Power outlet template" msgstr "Plantilla de toma de corriente" -#: netbox/dcim/forms/model_forms.py:1355 +#: netbox/dcim/forms/model_forms.py:1756 msgid "Power port template" msgstr "Plantilla de puerto de alimentación" -#: netbox/dcim/forms/model_forms.py:1363 +#: netbox/dcim/forms/model_forms.py:1764 msgid "Rear port template" msgstr "Plantilla de puerto trasero" -#: netbox/dcim/forms/model_forms.py:1373 netbox/dcim/forms/model_forms.py:1858 -#: netbox/dcim/tables/connections.py:28 netbox/dcim/views.py:3130 -#: netbox/dcim/views.py:3579 +#: netbox/dcim/forms/model_forms.py:1774 netbox/dcim/forms/model_forms.py:2392 +#: netbox/dcim/tables/connections.py:28 netbox/dcim/views.py:3534 +#: netbox/dcim/views.py:4157 msgid "Console Port" msgstr "Puerto de consola" -#: netbox/dcim/forms/model_forms.py:1374 netbox/dcim/forms/model_forms.py:1859 -#: netbox/dcim/views.py:3039 netbox/dcim/views.py:3578 +#: netbox/dcim/forms/model_forms.py:1775 netbox/dcim/forms/model_forms.py:2393 +#: netbox/dcim/views.py:3439 netbox/dcim/views.py:4156 msgid "Console Server Port" msgstr "Puerto de servidor de consola" -#: netbox/dcim/forms/model_forms.py:1375 netbox/dcim/forms/model_forms.py:1860 -#: netbox/dcim/views.py:3041 netbox/dcim/views.py:3131 -#: netbox/dcim/views.py:3580 netbox/dcim/views.py:3682 +#: netbox/dcim/forms/model_forms.py:1776 netbox/dcim/forms/model_forms.py:2394 +#: netbox/dcim/views.py:3441 netbox/dcim/views.py:3535 +#: netbox/dcim/views.py:4158 netbox/dcim/views.py:4264 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:41 #: netbox/templates/circuits/inc/circuit_termination_fields.html:57 #: netbox/templates/dcim/panels/interface_connection.html:86 @@ -5963,9 +6893,9 @@ msgstr "Puerto de servidor de consola" msgid "Front Port" msgstr "Puerto frontal" -#: netbox/dcim/forms/model_forms.py:1376 netbox/dcim/forms/model_forms.py:1861 -#: netbox/dcim/views.py:3042 netbox/dcim/views.py:3132 -#: netbox/dcim/views.py:3581 netbox/dcim/views.py:3683 +#: netbox/dcim/forms/model_forms.py:1777 netbox/dcim/forms/model_forms.py:2395 +#: netbox/dcim/views.py:3442 netbox/dcim/views.py:3536 +#: netbox/dcim/views.py:4159 netbox/dcim/views.py:4265 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:42 #: netbox/templates/circuits/inc/circuit_termination_fields.html:58 #: netbox/templates/dcim/panels/front_port_mappings.html:10 @@ -5973,38 +6903,53 @@ msgstr "Puerto frontal" msgid "Rear Port" msgstr "Puerto trasero" -#: netbox/dcim/forms/model_forms.py:1377 netbox/dcim/forms/model_forms.py:1862 -#: netbox/dcim/tables/connections.py:47 netbox/dcim/tables/devices.py:539 -#: netbox/dcim/views.py:3309 netbox/dcim/views.py:4841 +#: netbox/dcim/forms/model_forms.py:1778 netbox/dcim/forms/model_forms.py:2396 +#: netbox/dcim/tables/connections.py:47 netbox/dcim/tables/devices.py:555 +#: netbox/dcim/views.py:3721 netbox/dcim/views.py:5528 msgid "Power Port" msgstr "Puerto de alimentación" -#: netbox/dcim/forms/model_forms.py:1378 netbox/dcim/forms/model_forms.py:1863 -#: netbox/dcim/views.py:3220 +#: netbox/dcim/forms/model_forms.py:1779 netbox/dcim/forms/model_forms.py:2397 +#: netbox/dcim/views.py:3628 msgid "Power Outlet" msgstr "Toma de corriente" -#: netbox/dcim/forms/model_forms.py:1380 netbox/dcim/forms/model_forms.py:1865 +#: netbox/dcim/forms/model_forms.py:1781 netbox/dcim/forms/model_forms.py:2399 msgid "Component Assignment" msgstr "Asignación de componentes" -#: netbox/dcim/forms/model_forms.py:1426 netbox/dcim/forms/model_forms.py:1912 +#: netbox/dcim/forms/model_forms.py:1827 netbox/dcim/forms/model_forms.py:2446 msgid "An InventoryItem can only be assigned to a single component." msgstr "Un InventoryItem solo se puede asignar a un único componente." -#: netbox/dcim/forms/model_forms.py:1563 +#: netbox/dcim/forms/model_forms.py:1869 netbox/dcim/forms/model_forms.py:1889 +#: netbox/dcim/forms/model_forms.py:1909 netbox/dcim/forms/model_forms.py:1931 +#: netbox/dcim/models/device_components.py:454 +#: netbox/dcim/models/device_components.py:481 +#: netbox/dcim/models/device_components.py:512 +#: netbox/dcim/models/device_components.py:654 +msgid "Physical port type" +msgstr "Tipo de puerto físico" + +#: netbox/dcim/forms/model_forms.py:2043 +#: netbox/dcim/models/device_components.py:817 +#: netbox/virtualization/forms/model_forms.py:424 +msgid "IEEE 802.1Q tagging strategy" +msgstr "Estrategia de etiquetado IEEE 802.1Q" + +#: netbox/dcim/forms/model_forms.py:2086 msgid "LAG interface" msgstr "Interfaz LAG" -#: netbox/dcim/forms/model_forms.py:1586 +#: netbox/dcim/forms/model_forms.py:2109 msgid "Filter VLANs available for assignment by group." msgstr "Filtre las VLAN disponibles para la asignación por grupo." -#: netbox/dcim/forms/model_forms.py:1755 +#: netbox/dcim/forms/model_forms.py:2284 msgid "Child Device" msgstr "Dispositivo infantil" -#: netbox/dcim/forms/model_forms.py:1756 +#: netbox/dcim/forms/model_forms.py:2285 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -6012,56 +6957,56 @@ msgstr "" "Los dispositivos secundarios primero deben crearse y asignarse al sitio y al" " rack del dispositivo principal." -#: netbox/dcim/forms/model_forms.py:1798 +#: netbox/dcim/forms/model_forms.py:2332 msgid "Console port" msgstr "Puerto de consola" -#: netbox/dcim/forms/model_forms.py:1806 +#: netbox/dcim/forms/model_forms.py:2340 msgid "Console server port" msgstr "Puerto de servidor de consola" -#: netbox/dcim/forms/model_forms.py:1814 -#: netbox/dcim/forms/object_import.py:140 +#: netbox/dcim/forms/model_forms.py:2348 +#: netbox/dcim/forms/object_import.py:202 msgid "Front port" msgstr "Puerto frontal" -#: netbox/dcim/forms/model_forms.py:1830 +#: netbox/dcim/forms/model_forms.py:2364 msgid "Power outlet" msgstr "toma de corriente" -#: netbox/dcim/forms/model_forms.py:1852 +#: netbox/dcim/forms/model_forms.py:2386 msgid "Inventory Item" msgstr "Artículo de inventario" -#: netbox/dcim/forms/model_forms.py:1921 +#: netbox/dcim/forms/model_forms.py:2455 msgid "Inventory Item Role" msgstr "Función del artículo de inventario" -#: netbox/dcim/forms/model_forms.py:1991 +#: netbox/dcim/forms/model_forms.py:2529 msgid "VM Interface" msgstr "Interfaz VM" -#: netbox/dcim/forms/model_forms.py:2007 netbox/ipam/forms/filtersets.py:675 -#: netbox/ipam/forms/model_forms.py:359 netbox/ipam/tables/vlans.py:190 +#: netbox/dcim/forms/model_forms.py:2545 netbox/ipam/forms/filtersets.py:687 +#: netbox/ipam/forms/model_forms.py:383 netbox/ipam/tables/vlans.py:190 #: netbox/virtualization/forms/filtersets.py:272 #: netbox/virtualization/forms/filtersets.py:330 -#: netbox/virtualization/forms/model_forms.py:272 +#: netbox/virtualization/forms/model_forms.py:302 #: netbox/virtualization/tables/virtualmachines.py:150 #: netbox/virtualization/tables/virtualmachines.py:206 #: netbox/virtualization/ui/panels.py:80 netbox/virtualization/ui/panels.py:92 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:315 -#: netbox/vpn/forms/model_forms.py:158 netbox/vpn/forms/model_forms.py:169 -#: netbox/vpn/forms/model_forms.py:271 netbox/vpn/forms/model_forms.py:452 +#: netbox/vpn/choices.py:66 netbox/vpn/forms/filtersets.py:315 +#: netbox/vpn/forms/model_forms.py:173 netbox/vpn/forms/model_forms.py:184 +#: netbox/vpn/forms/model_forms.py:294 netbox/vpn/forms/model_forms.py:516 msgid "Virtual Machine" msgstr "Máquina virtual" -#: netbox/dcim/forms/model_forms.py:2046 +#: netbox/dcim/forms/model_forms.py:2584 msgid "A MAC address can only be assigned to a single object." msgstr "Una dirección MAC solo se puede asignar a un único objeto." -#: netbox/dcim/forms/object_create.py:50 -#: netbox/dcim/forms/object_create.py:159 -#: netbox/dcim/forms/object_create.py:260 +#: netbox/dcim/forms/object_create.py:59 +#: netbox/dcim/forms/object_create.py:185 +#: netbox/dcim/forms/object_create.py:303 msgid "" "Alphanumeric ranges are supported. (Must match the number of objects being " "created.)" @@ -6069,7 +7014,7 @@ msgstr "" "Se admiten los rangos alfanuméricos. (Debe coincidir con el número de " "objetos que se están creando)." -#: netbox/dcim/forms/object_create.py:76 +#: netbox/dcim/forms/object_create.py:85 #, python-brace-format msgid "" "The provided pattern specifies {value_count} values, but {pattern_count} are" @@ -6078,18 +7023,18 @@ msgstr "" "El patrón proporcionado especifica {value_count} valores, pero " "{pattern_count} se esperan." -#: netbox/dcim/forms/object_create.py:314 netbox/dcim/tables/devices.py:1160 +#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:1180 #: netbox/ipam/tables/fhrp.py:31 netbox/ipam/ui/panels.py:185 -#: netbox/ipam/views.py:1594 netbox/templates/dcim/virtualchassis_edit.html:59 +#: netbox/ipam/views.py:1621 netbox/templates/dcim/virtualchassis_edit.html:59 #: netbox/users/views.py:375 msgid "Members" msgstr "Miembros" -#: netbox/dcim/forms/object_create.py:324 +#: netbox/dcim/forms/object_create.py:367 msgid "Initial position" msgstr "Posición inicial" -#: netbox/dcim/forms/object_create.py:327 +#: netbox/dcim/forms/object_create.py:370 msgid "" "Position of the first member device. Increases by one for each additional " "member." @@ -6097,89 +7042,89 @@ msgstr "" "Posición del primer dispositivo miembro. Aumenta en uno por cada miembro " "adicional." -#: netbox/dcim/forms/object_create.py:332 +#: netbox/dcim/forms/object_create.py:375 msgid "Member Devices" msgstr "Dispositivos de los miembros" -#: netbox/dcim/forms/object_create.py:347 +#: netbox/dcim/forms/object_create.py:390 msgid "A position must be specified for the first VC member." msgstr "Se debe especificar un puesto para el primer miembro del VC." -#: netbox/dcim/models/cables.py:62 +#: netbox/dcim/models/cables.py:63 msgid "cable bundle" msgstr "paquete de cables" -#: netbox/dcim/models/cables.py:63 +#: netbox/dcim/models/cables.py:64 msgid "cable bundles" msgstr "paquetes de cables" -#: netbox/dcim/models/cables.py:99 +#: netbox/dcim/models/cables.py:100 msgid "profile" msgstr "perfil" -#: netbox/dcim/models/cables.py:112 -#: netbox/dcim/models/device_component_templates.py:64 -#: netbox/dcim/models/device_components.py:62 -#: netbox/extras/models/customfields.py:140 +#: netbox/dcim/models/cables.py:113 +#: netbox/dcim/models/device_component_templates.py:69 +#: netbox/dcim/models/device_components.py:70 +#: netbox/extras/models/customfields.py:191 msgid "label" msgstr "etiqueta" -#: netbox/dcim/models/cables.py:121 +#: netbox/dcim/models/cables.py:122 netbox/utilities/conversion.py:71 msgid "length" msgstr "longitud" -#: netbox/dcim/models/cables.py:128 +#: netbox/dcim/models/cables.py:129 msgid "length unit" msgstr "unidad de longitud" -#: netbox/dcim/models/cables.py:147 +#: netbox/dcim/models/cables.py:148 msgid "bundle" msgstr "haz" -#: netbox/dcim/models/cables.py:154 +#: netbox/dcim/models/cables.py:155 msgid "cable" msgstr "cable" -#: netbox/dcim/models/cables.py:155 +#: netbox/dcim/models/cables.py:156 msgid "cables" msgstr "cables" -#: netbox/dcim/models/cables.py:281 +#: netbox/dcim/models/cables.py:282 msgid "Must specify a unit when setting a cable length" msgstr "Debe especificar una unidad al configurar la longitud de un cable" -#: netbox/dcim/models/cables.py:284 +#: netbox/dcim/models/cables.py:285 msgid "Must define A and B terminations when creating a new cable." msgstr "Debe definir las terminaciones A y B al crear un cable nuevo." -#: netbox/dcim/models/cables.py:295 +#: netbox/dcim/models/cables.py:296 msgid "Cannot connect different termination types to same end of cable." msgstr "" "No se pueden conectar diferentes tipos de terminaciones al mismo extremo del" " cable." -#: netbox/dcim/models/cables.py:303 +#: netbox/dcim/models/cables.py:304 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "Tipos de terminación incompatibles: {type_a} y {type_b}" -#: netbox/dcim/models/cables.py:313 +#: netbox/dcim/models/cables.py:314 msgid "A and B terminations cannot connect to the same object." msgstr "Las terminaciones A y B no pueden conectarse al mismo objeto." -#: netbox/dcim/models/cables.py:530 netbox/ipam/models/asns.py:38 +#: netbox/dcim/models/cables.py:574 netbox/ipam/models/asns.py:38 msgid "end" msgstr "fin" -#: netbox/dcim/models/cables.py:601 +#: netbox/dcim/models/cables.py:645 msgid "cable termination" msgstr "terminación de cable" -#: netbox/dcim/models/cables.py:602 +#: netbox/dcim/models/cables.py:646 msgid "cable terminations" msgstr "terminaciones de cables" -#: netbox/dcim/models/cables.py:615 +#: netbox/dcim/models/cables.py:659 #, python-brace-format msgid "" "Cannot connect a cable to {obj_parent} > {obj} because it is marked as " @@ -6188,7 +7133,7 @@ msgstr "" "No se puede conectar un cable a {obj_parent} > {obj} porque está marcado " "como conectado." -#: netbox/dcim/models/cables.py:632 +#: netbox/dcim/models/cables.py:676 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -6197,67 +7142,124 @@ msgstr "" "Se encontró una terminación duplicada para {app_label}.{model} " "{termination_id}: cable {cable_pk}" -#: netbox/dcim/models/cables.py:642 +#: netbox/dcim/models/cables.py:688 +msgid "" +"Cables cannot be terminated directly to a channel subinterface; cable the " +"parent interface instead." +msgstr "" +"Los cables no pueden terminar directamente en una subinterfaz de canal; en " +"su lugar, conecte el cable a la interfaz principal." + +#: netbox/dcim/models/cables.py:694 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "Los cables no se pueden terminar en {type_display} interfaz" -#: netbox/dcim/models/cables.py:649 +#: netbox/dcim/models/cables.py:701 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" "Es posible que las terminaciones de circuito conectadas a la red de un " "proveedor no estén cableadas." -#: netbox/dcim/models/cables.py:681 +#: netbox/dcim/models/cables.py:733 msgid "" "Invalid cable termination: the assigned termination object does not exist." msgstr "" "Terminación de cable no válida: el objeto de terminación asignado no existe." -#: netbox/dcim/models/cables.py:749 netbox/extras/models/configs.py:103 +#: netbox/dcim/models/cables.py:801 netbox/extras/models/configs.py:105 msgid "is active" msgstr "está activo" -#: netbox/dcim/models/cables.py:753 +#: netbox/dcim/models/cables.py:805 msgid "is complete" msgstr "está completo" -#: netbox/dcim/models/cables.py:757 +#: netbox/dcim/models/cables.py:809 msgid "is split" msgstr "está dividido" -#: netbox/dcim/models/cables.py:770 +#: netbox/dcim/models/cables.py:822 msgid "cable path" msgstr "ruta de cable" -#: netbox/dcim/models/cables.py:771 +#: netbox/dcim/models/cables.py:823 msgid "cable paths" msgstr "rutas de cable" -#: netbox/dcim/models/cables.py:862 +#: netbox/dcim/models/cables.py:914 msgid "All originating terminations must be attached to the same link" msgstr "Todas las terminaciones originarias deben adjuntarse al mismo enlace" -#: netbox/dcim/models/cables.py:880 +#: netbox/dcim/models/cables.py:932 msgid "All mid-span terminations must have the same termination type" msgstr "" "Todas las terminaciones de tramo intermedio deben tener el mismo tipo de " "terminación" -#: netbox/dcim/models/cables.py:888 +#: netbox/dcim/models/cables.py:940 msgid "All mid-span terminations must have the same parent object" msgstr "" "Todas las terminaciones intermedias deben tener el mismo objeto principal" -#: netbox/dcim/models/cables.py:918 +#: netbox/dcim/models/cables.py:970 msgid "All links must be cable or wireless" msgstr "Todos los enlaces deben ser por cable o inalámbricos" -#: netbox/dcim/models/cables.py:920 +#: netbox/dcim/models/cables.py:972 msgid "All links must match first link type" msgstr "Todos los enlaces deben coincidir con el primer tipo de enlace" -#: netbox/dcim/models/device_component_templates.py:59 +#: netbox/dcim/models/cooling.py:52 +msgid "fluid type" +msgstr "tipo de fluido" + +#: netbox/dcim/models/cooling.py:59 netbox/dcim/models/cooling.py:136 +#: netbox/dcim/models/racks.py:147 +msgid "cooling capacity" +msgstr "capacidad de refrigeración" + +#: netbox/dcim/models/cooling.py:65 +msgid "Total rated cooling capacity (kW)" +msgstr "Capacidad nominal total de refrigeración (kW)" + +#: netbox/dcim/models/cooling.py:83 +msgid "cooling source" +msgstr "fuente de refrigeración" + +#: netbox/dcim/models/cooling.py:84 +msgid "cooling sources" +msgstr "fuentes de refrigeración" + +#: netbox/dcim/models/cooling.py:98 netbox/dcim/models/power.py:68 +#, python-brace-format +msgid "" +"Location {location} ({location_site}) is in a different site than {site}" +msgstr "" +"Ubicación {location} ({location_site}) está en un sitio diferente al {site}" + +#: netbox/dcim/models/cooling.py:142 +msgid "Rated cooling capacity (kW)" +msgstr "Capacidad de refrigeración nominal (kW)" + +#: netbox/dcim/models/cooling.py:168 +msgid "cooling feed" +msgstr "alimentación de refrigeración" + +#: netbox/dcim/models/cooling.py:169 +msgid "cooling feeds" +msgstr "alimentaciones de refrigeración" + +#: netbox/dcim/models/cooling.py:180 +#, python-brace-format +msgid "" +"Rack {rack} ({rack_site}) and cooling source {source} ({source_site}) are in" +" different sites." +msgstr "" +"Estante {rack} ({rack_site}) y fuente de refrigeración {source} " +"({source_site}) están en diferentes sitios." + +#: netbox/dcim/models/device_component_templates.py:64 #, python-brace-format msgid "" "{module} is accepted as a substitution for the module bay position when " @@ -6266,18 +7268,18 @@ msgstr "" "{module} se acepta como sustituto de la posición del compartimiento del " "módulo cuando se conecta a un tipo de módulo." -#: netbox/dcim/models/device_component_templates.py:67 -#: netbox/dcim/models/device_components.py:65 +#: netbox/dcim/models/device_component_templates.py:72 +#: netbox/dcim/models/device_components.py:73 msgid "Physical label" msgstr "Etiqueta física" -#: netbox/dcim/models/device_component_templates.py:112 +#: netbox/dcim/models/device_component_templates.py:117 msgid "Component templates cannot be moved to a different device type." msgstr "" "Las plantillas de componentes no se pueden mover a un tipo de dispositivo " "diferente." -#: netbox/dcim/models/device_component_templates.py:166 +#: netbox/dcim/models/device_component_templates.py:171 msgid "" "A component template cannot be associated with both a device type and a " "module type." @@ -6285,7 +7287,7 @@ msgstr "" "Una plantilla de componente no se puede asociar a un tipo de dispositivo ni " "a un tipo de módulo." -#: netbox/dcim/models/device_component_templates.py:170 +#: netbox/dcim/models/device_component_templates.py:175 msgid "" "A component template must be associated with either a device type or a " "module type." @@ -6293,135 +7295,200 @@ msgstr "" "Una plantilla de componente debe estar asociada a un tipo de dispositivo o a" " un tipo de módulo." -#: netbox/dcim/models/device_component_templates.py:231 +#: netbox/dcim/models/device_component_templates.py:240 msgid "console port template" msgstr "plantilla de puerto de consola" -#: netbox/dcim/models/device_component_templates.py:232 +#: netbox/dcim/models/device_component_templates.py:241 msgid "console port templates" msgstr "plantillas de puertos de consola" -#: netbox/dcim/models/device_component_templates.py:266 +#: netbox/dcim/models/device_component_templates.py:275 msgid "console server port template" msgstr "plantilla de puerto de servidor de consola" -#: netbox/dcim/models/device_component_templates.py:267 +#: netbox/dcim/models/device_component_templates.py:276 msgid "console server port templates" msgstr "plantillas de puertos de servidor de consola" -#: netbox/dcim/models/device_component_templates.py:299 -#: netbox/dcim/models/device_components.py:507 +#: netbox/dcim/models/device_component_templates.py:308 +#: netbox/dcim/models/device_components.py:515 msgid "maximum draw" msgstr "sorteo máximo" -#: netbox/dcim/models/device_component_templates.py:306 -#: netbox/dcim/models/device_components.py:514 +#: netbox/dcim/models/device_component_templates.py:315 +#: netbox/dcim/models/device_components.py:522 msgid "allocated draw" msgstr "sorteo asignado" -#: netbox/dcim/models/device_component_templates.py:316 +#: netbox/dcim/models/device_component_templates.py:325 msgid "power port template" msgstr "plantilla de puerto de alimentación" -#: netbox/dcim/models/device_component_templates.py:317 +#: netbox/dcim/models/device_component_templates.py:326 msgid "power port templates" msgstr "plantillas de puertos de alimentación" -#: netbox/dcim/models/device_component_templates.py:337 -#: netbox/dcim/models/device_components.py:534 +#: netbox/dcim/models/device_component_templates.py:346 +#: netbox/dcim/models/device_components.py:542 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "" "El sorteo asignado no puede superar el sorteo máximo ({maximum_draw}W)." -#: netbox/dcim/models/device_component_templates.py:375 -#: netbox/dcim/models/device_components.py:656 +#: netbox/dcim/models/device_component_templates.py:384 +#: netbox/dcim/models/device_components.py:664 msgid "feed leg" msgstr "pierna de alimentación" -#: netbox/dcim/models/device_component_templates.py:380 -#: netbox/dcim/models/device_components.py:661 -msgid "Phase (for three-phase feeds)" -msgstr "Fase (para alimentaciones trifásicas)" - -#: netbox/dcim/models/device_component_templates.py:386 +#: netbox/dcim/models/device_component_templates.py:395 msgid "power outlet template" msgstr "plantilla de toma de corriente" -#: netbox/dcim/models/device_component_templates.py:387 +#: netbox/dcim/models/device_component_templates.py:396 msgid "power outlet templates" msgstr "plantillas de tomas de corriente" -#: netbox/dcim/models/device_component_templates.py:396 +#: netbox/dcim/models/device_component_templates.py:405 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device type" msgstr "" "Puerto de alimentación principal ({power_port}) debe pertenecer al mismo " "tipo de dispositivo" -#: netbox/dcim/models/device_component_templates.py:402 +#: netbox/dcim/models/device_component_templates.py:411 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same module type" msgstr "" "Puerto de alimentación principal ({power_port}) debe pertenecer al mismo " "tipo de módulo" -#: netbox/dcim/models/device_component_templates.py:458 -#: netbox/dcim/models/device_components.py:865 +#: netbox/dcim/models/device_component_templates.py:462 +msgid "cooling intake template" +msgstr "plantilla de admisión de refrigeración" + +#: netbox/dcim/models/device_component_templates.py:463 +msgid "cooling intake templates" +msgstr "plantillas de admisión de refrigeración" + +#: netbox/dcim/models/device_component_templates.py:518 +msgid "cooling outflow template" +msgstr "plantilla de flujo de salida de refrigeración" + +#: netbox/dcim/models/device_component_templates.py:519 +msgid "cooling outflow templates" +msgstr "plantillas de flujo de salida de refrigeración" + +#: netbox/dcim/models/device_component_templates.py:528 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same device type" +msgstr "" +"Entrada de refrigeración principal ({cooling_intake}) debe pertenecer al " +"mismo tipo de dispositivo" + +#: netbox/dcim/models/device_component_templates.py:534 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same module type" +msgstr "" +"Entrada de refrigeración principal ({cooling_intake}) debe pertenecer al " +"mismo tipo de módulo" + +#: netbox/dcim/models/device_component_templates.py:588 +#: netbox/dcim/models/device_components.py:1033 +msgid "channels" +msgstr "canales" + +#: netbox/dcim/models/device_component_templates.py:595 +#: netbox/dcim/models/device_components.py:1040 +msgid "The number of channels into which this interface is channelized" +msgstr "El número de canales en los que se canaliza esta interfaz" + +#: netbox/dcim/models/device_component_templates.py:598 +#: netbox/dcim/models/device_components.py:1043 +msgid "channel ID" +msgstr "ID de canal" + +#: netbox/dcim/models/device_component_templates.py:605 +#: netbox/dcim/models/device_components.py:1050 +msgid "" +"The channel on the parent interface to which this subinterface is bound" +msgstr "" +"El canal de la interfaz principal al que está enlazada esta subinterfaz" + +#: netbox/dcim/models/device_component_templates.py:613 +#: netbox/dcim/models/device_components.py:1054 msgid "management only" msgstr "solo administración" -#: netbox/dcim/models/device_component_templates.py:466 -#: netbox/dcim/models/device_components.py:730 +#: netbox/dcim/models/device_component_templates.py:621 +#: netbox/dcim/models/device_components.py:825 +msgid "parent interface" +msgstr "interfaz principal" + +#: netbox/dcim/models/device_component_templates.py:629 +#: netbox/dcim/models/device_components.py:833 msgid "bridge interface" msgstr "interfaz de puente" -#: netbox/dcim/models/device_component_templates.py:487 -#: netbox/dcim/models/device_components.py:891 +#: netbox/dcim/models/device_component_templates.py:650 +#: netbox/dcim/models/device_components.py:1080 msgid "wireless role" msgstr "función inalámbrica" -#: netbox/dcim/models/device_component_templates.py:493 +#: netbox/dcim/models/device_component_templates.py:663 msgid "interface template" msgstr "plantilla de interfaz" -#: netbox/dcim/models/device_component_templates.py:494 +#: netbox/dcim/models/device_component_templates.py:664 msgid "interface templates" msgstr "plantillas de interfaz" -#: netbox/dcim/models/device_component_templates.py:503 +#: netbox/dcim/models/device_component_templates.py:674 +#, python-brace-format +msgid "Parent interface ({parent}) must belong to the same device type" +msgstr "" +"Interfaz principal ({parent}) debe pertenecer al mismo tipo de dispositivo" + +#: netbox/dcim/models/device_component_templates.py:680 +#, python-brace-format +msgid "Parent interface ({parent}) must belong to the same module type" +msgstr "Interfaz principal ({parent}) debe pertenecer al mismo tipo de módulo" + +#: netbox/dcim/models/device_component_templates.py:688 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same device type" msgstr "" "Interfaz de puente ({bridge}) debe pertenecer al mismo tipo de dispositivo" -#: netbox/dcim/models/device_component_templates.py:509 +#: netbox/dcim/models/device_component_templates.py:694 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "Interfaz de puente ({bridge}) debe pertenecer al mismo tipo de módulo" -#: netbox/dcim/models/device_component_templates.py:581 +#: netbox/dcim/models/device_component_templates.py:771 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device type" msgstr "" "Puerto trasero ({rear_port}) debe pertenecer al mismo tipo de dispositivo" -#: netbox/dcim/models/device_component_templates.py:615 -#: netbox/dcim/models/device_component_templates.py:688 -#: netbox/dcim/models/device_components.py:1255 -#: netbox/dcim/models/device_components.py:1303 +#: netbox/dcim/models/device_component_templates.py:805 +#: netbox/dcim/models/device_component_templates.py:878 +#: netbox/dcim/models/device_components.py:1526 +#: netbox/dcim/models/device_components.py:1574 msgid "positions" msgstr "posiciones" -#: netbox/dcim/models/device_component_templates.py:636 +#: netbox/dcim/models/device_component_templates.py:826 msgid "front port template" msgstr "plantilla de puerto frontal" -#: netbox/dcim/models/device_component_templates.py:637 +#: netbox/dcim/models/device_component_templates.py:827 msgid "front port templates" msgstr "plantillas de puertos frontales" -#: netbox/dcim/models/device_component_templates.py:648 +#: netbox/dcim/models/device_component_templates.py:838 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped rear port " @@ -6430,15 +7497,15 @@ msgstr "" "El número de posiciones no puede ser inferior al número de plantillas de " "puertos traseros mapeadas ({count})" -#: netbox/dcim/models/device_component_templates.py:699 +#: netbox/dcim/models/device_component_templates.py:889 msgid "rear port template" msgstr "plantilla de puerto trasero" -#: netbox/dcim/models/device_component_templates.py:700 +#: netbox/dcim/models/device_component_templates.py:890 msgid "rear port templates" msgstr "plantillas de puertos traseros" -#: netbox/dcim/models/device_component_templates.py:711 +#: netbox/dcim/models/device_component_templates.py:901 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front port " @@ -6447,35 +7514,49 @@ msgstr "" "El número de posiciones no puede ser inferior al número de plantillas de " "puertos frontales mapeadas ({count})" -#: netbox/dcim/models/device_component_templates.py:743 -#: netbox/dcim/models/device_components.py:1373 +#: netbox/dcim/models/device_component_templates.py:933 +#: netbox/dcim/models/device_components.py:1621 msgid "position" msgstr "posición" -#: netbox/dcim/models/device_component_templates.py:746 -#: netbox/dcim/models/device_components.py:1376 +#: netbox/dcim/models/device_component_templates.py:936 +#: netbox/dcim/models/device_components.py:1624 msgid "Identifier to reference when renaming installed components" msgstr "" "Identificador al que se debe hacer referencia al cambiar el nombre de los " "componentes instalados" -#: netbox/dcim/models/device_component_templates.py:756 +#: netbox/dcim/models/device_component_templates.py:946 +#: netbox/dcim/models/device_components.py:1634 +#: netbox/dcim/models/modules.py:79 netbox/dcim/models/modules.py:176 +msgid "module bay types" +msgstr "tipos de compartimentos de módulos" + +#: netbox/dcim/models/device_component_templates.py:947 +#: netbox/dcim/models/device_components.py:1635 +msgid "" +"Types of modules that can be installed in this bay (empty = unconstrained)" +msgstr "" +"Tipos de módulos que se pueden instalar en esta bahía (vacía = sin " +"restricciones)" + +#: netbox/dcim/models/device_component_templates.py:953 msgid "module bay template" msgstr "plantilla de bahía de módulos" -#: netbox/dcim/models/device_component_templates.py:757 +#: netbox/dcim/models/device_component_templates.py:954 msgid "module bay templates" msgstr "plantillas de compartimentos de módulos" -#: netbox/dcim/models/device_component_templates.py:791 +#: netbox/dcim/models/device_component_templates.py:1000 msgid "device bay template" msgstr "plantilla de compartimento de dispositivos" -#: netbox/dcim/models/device_component_templates.py:792 +#: netbox/dcim/models/device_component_templates.py:1001 msgid "device bay templates" msgstr "plantillas de compartimentos de dispositivos" -#: netbox/dcim/models/device_component_templates.py:807 +#: netbox/dcim/models/device_component_templates.py:1016 #, python-brace-format msgid "" "Subdevice role of device type ({device_type}) must be set to \"parent\" to " @@ -6485,172 +7566,195 @@ msgstr "" "configurarse como «principal» para permitir compartimentos para " "dispositivos." -#: netbox/dcim/models/device_component_templates.py:863 -#: netbox/dcim/models/device_components.py:1602 +#: netbox/dcim/models/device_component_templates.py:1072 +#: netbox/dcim/models/device_components.py:1865 msgid "part ID" msgstr "ID de pieza" -#: netbox/dcim/models/device_component_templates.py:865 -#: netbox/dcim/models/device_components.py:1604 +#: netbox/dcim/models/device_component_templates.py:1074 +#: netbox/dcim/models/device_components.py:1867 msgid "Manufacturer-assigned part identifier" msgstr "Identificador de pieza asignado por el fabricante" -#: netbox/dcim/models/device_component_templates.py:882 +#: netbox/dcim/models/device_component_templates.py:1092 msgid "inventory item template" msgstr "plantilla de artículos de inventario" -#: netbox/dcim/models/device_component_templates.py:883 +#: netbox/dcim/models/device_component_templates.py:1093 msgid "inventory item templates" msgstr "plantillas de artículos de inventario" -#: netbox/dcim/models/device_components.py:128 +#: netbox/dcim/models/device_components.py:136 msgid "Components cannot be moved to a different device." msgstr "Los componentes no se pueden mover a un dispositivo diferente." -#: netbox/dcim/models/device_components.py:175 +#: netbox/dcim/models/device_components.py:183 msgid "cable end" msgstr "extremo del cable" -#: netbox/dcim/models/device_components.py:200 +#: netbox/dcim/models/device_components.py:208 msgid "mark connected" msgstr "marcar conectado" -#: netbox/dcim/models/device_components.py:202 +#: netbox/dcim/models/device_components.py:210 msgid "Treat as if a cable is connected" msgstr "Tratar como si hubiera un cable conectado" -#: netbox/dcim/models/device_components.py:221 +#: netbox/dcim/models/device_components.py:229 msgid "Must specify cable end (A or B) when attaching a cable." msgstr "Debe especificar el extremo del cable (A o B) al conectar un cable." -#: netbox/dcim/models/device_components.py:225 +#: netbox/dcim/models/device_components.py:233 msgid "Must specify position(s) when specifying a cable connector." msgstr "Debe especificar las posiciones al especificar un conector de cable." -#: netbox/dcim/models/device_components.py:229 +#: netbox/dcim/models/device_components.py:237 msgid "Cable positions cannot be set without a cable connector." msgstr "" "Las posiciones de los cables no se pueden configurar sin un conector de " "cable." -#: netbox/dcim/models/device_components.py:233 +#: netbox/dcim/models/device_components.py:241 msgid "Cannot mark as connected with a cable attached." msgstr "No se puede marcar como conectado con un cable conectado." -#: netbox/dcim/models/device_components.py:238 +#: netbox/dcim/models/device_components.py:246 msgid "Cable end must not be set without a cable." msgstr "El extremo del cable no se debe colocar sin cable." -#: netbox/dcim/models/device_components.py:242 +#: netbox/dcim/models/device_components.py:250 msgid "Cable connector must not be set without a cable." msgstr "El conector del cable no se debe colocar sin un cable." -#: netbox/dcim/models/device_components.py:246 +#: netbox/dcim/models/device_components.py:254 msgid "Cable termination positions must not be set without a cable." msgstr "" "Las posiciones de terminación de los cables no deben configurarse sin un " "cable." -#: netbox/dcim/models/device_components.py:297 +#: netbox/dcim/models/device_components.py:305 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "{class_name} los modelos deben declarar una propiedad parent_object" -#: netbox/dcim/models/device_components.py:446 -#: netbox/dcim/models/device_components.py:473 -#: netbox/dcim/models/device_components.py:504 -#: netbox/dcim/models/device_components.py:646 -msgid "Physical port type" -msgstr "Tipo de puerto físico" - -#: netbox/dcim/models/device_components.py:449 -#: netbox/dcim/models/device_components.py:476 +#: netbox/dcim/models/device_components.py:457 +#: netbox/dcim/models/device_components.py:484 msgid "speed" msgstr "velocidad" -#: netbox/dcim/models/device_components.py:453 -#: netbox/dcim/models/device_components.py:480 +#: netbox/dcim/models/device_components.py:461 +#: netbox/dcim/models/device_components.py:488 msgid "Port speed in bits per second" msgstr "Velocidad de puerto en bits por segundo" -#: netbox/dcim/models/device_components.py:459 +#: netbox/dcim/models/device_components.py:467 msgid "console port" msgstr "puerto de consola" -#: netbox/dcim/models/device_components.py:460 +#: netbox/dcim/models/device_components.py:468 msgid "console ports" msgstr "puertos de consola" -#: netbox/dcim/models/device_components.py:486 +#: netbox/dcim/models/device_components.py:494 msgid "console server port" msgstr "puerto de servidor de consola" -#: netbox/dcim/models/device_components.py:487 +#: netbox/dcim/models/device_components.py:495 msgid "console server ports" msgstr "puertos de servidor de consola" -#: netbox/dcim/models/device_components.py:524 +#: netbox/dcim/models/device_components.py:532 msgid "power port" msgstr "puerto de alimentación" -#: netbox/dcim/models/device_components.py:525 +#: netbox/dcim/models/device_components.py:533 msgid "power ports" msgstr "puertos de alimentación" -#: netbox/dcim/models/device_components.py:671 +#: netbox/dcim/models/device_components.py:679 msgid "power outlet" msgstr "toma de corriente" -#: netbox/dcim/models/device_components.py:672 +#: netbox/dcim/models/device_components.py:680 msgid "power outlets" msgstr "tomas de corriente" -#: netbox/dcim/models/device_components.py:680 +#: netbox/dcim/models/device_components.py:688 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "" "Puerto de alimentación principal ({power_port}) debe pertenecer al mismo " "dispositivo" -#: netbox/dcim/models/device_components.py:709 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:727 +msgid "The upstream cooling outflow supplying this intake" +msgstr "" +"El flujo de salida de refrigeración aguas arriba que suministra esta entrada" + +#: netbox/dcim/models/device_components.py:737 +msgid "cooling intake" +msgstr "toma de refrigeración" + +#: netbox/dcim/models/device_components.py:738 +msgid "cooling intakes" +msgstr "tomas de refrigeración" + +#: netbox/dcim/models/device_components.py:773 +msgid "cooling outflow" +msgstr "flujo de salida de refrigeración" + +#: netbox/dcim/models/device_components.py:774 +msgid "cooling outflows" +msgstr "salidas de refrigeración" + +#: netbox/dcim/models/device_components.py:782 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same device" +msgstr "" +"Entrada de refrigeración principal ({cooling_intake}) debe pertenecer al " +"mismo dispositivo" + +#: netbox/dcim/models/device_components.py:812 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "modo" -#: netbox/dcim/models/device_components.py:714 -msgid "IEEE 802.1Q tagging strategy" -msgstr "Estrategia de etiquetado IEEE 802.1Q" - -#: netbox/dcim/models/device_components.py:722 -msgid "parent interface" -msgstr "interfaz principal" - -#: netbox/dcim/models/device_components.py:738 +#: netbox/dcim/models/device_components.py:841 msgid "untagged VLAN" msgstr "VLAN sin etiquetar" -#: netbox/dcim/models/device_components.py:744 +#: netbox/dcim/models/device_components.py:847 +#: netbox/dcim/models/module_moves.py:384 msgid "tagged VLANs" msgstr "VLAN etiquetadas" -#: netbox/dcim/models/device_components.py:752 -#: netbox/dcim/tables/devices.py:636 netbox/dcim/ui/panels.py:497 -#: netbox/ipam/forms/bulk_edit.py:434 netbox/ipam/forms/bulk_import.py:554 -#: netbox/ipam/forms/filtersets.py:629 netbox/ipam/forms/model_forms.py:687 +#: netbox/dcim/models/device_components.py:855 +#: netbox/dcim/tables/devices.py:652 netbox/dcim/ui/panels.py:591 +#: netbox/ipam/forms/bulk_edit.py:435 netbox/ipam/forms/bulk_import.py:558 +#: netbox/ipam/forms/filtersets.py:629 netbox/ipam/forms/model_forms.py:744 #: netbox/ipam/tables/vlans.py:113 netbox/ipam/ui/panels.py:206 #: netbox/virtualization/ui/panels.py:100 msgid "Q-in-Q SVLAN" msgstr "SVLAN Q-in-Q" -#: netbox/dcim/models/device_components.py:767 +#: netbox/dcim/models/device_components.py:870 msgid "primary MAC address" msgstr "dirección MAC principal" -#: netbox/dcim/models/device_components.py:779 +#: netbox/dcim/models/device_components.py:882 msgid "Only Q-in-Q interfaces may specify a service VLAN." msgstr "Solo las interfaces Q-in-Q pueden especificar una VLAN de servicio." -#: netbox/dcim/models/device_components.py:790 +#: netbox/dcim/models/device_components.py:894 +msgid "" +"Only a MAC address assigned to this interface can be its primary MAC " +"address." +msgstr "" +"Solo una dirección MAC asignada a esta interfaz puede ser su dirección MAC " +"principal." + +#: netbox/dcim/models/device_components.py:898 #, python-brace-format msgid "" "MAC address {mac_address} is assigned to a different interface " @@ -6659,77 +7763,76 @@ msgstr "" "Dirección MAC {mac_address} está asignado a una interfaz diferente " "({interface})." -#: netbox/dcim/models/device_components.py:856 +#: netbox/dcim/models/device_components.py:1025 msgid "parent LAG" msgstr "LAG principal" -#: netbox/dcim/models/device_components.py:866 +#: netbox/dcim/models/device_components.py:1055 msgid "This interface is used only for out-of-band management" msgstr "Esta interfaz se usa solo para la administración fuera de banda" -#: netbox/dcim/models/device_components.py:871 +#: netbox/dcim/models/device_components.py:1060 msgid "speed (Kbps)" msgstr "velocidad (Kbps)" -#: netbox/dcim/models/device_components.py:874 +#: netbox/dcim/models/device_components.py:1063 msgid "duplex" msgstr "dúplex" -#: netbox/dcim/models/device_components.py:884 +#: netbox/dcim/models/device_components.py:1073 msgid "64-bit World Wide Name" msgstr "Nombre mundial de 64 bits" -#: netbox/dcim/models/device_components.py:898 +#: netbox/dcim/models/device_components.py:1087 msgid "wireless channel" msgstr "canal inalámbrico" -#: netbox/dcim/models/device_components.py:905 +#: netbox/dcim/models/device_components.py:1094 msgid "channel frequency (MHz)" msgstr "frecuencia de canal (MHz)" -#: netbox/dcim/models/device_components.py:906 -#: netbox/dcim/models/device_components.py:914 +#: netbox/dcim/models/device_components.py:1095 +#: netbox/dcim/models/device_components.py:1103 msgid "Populated by selected channel (if set)" msgstr "Se rellena por el canal seleccionado (si está configurado)" -#: netbox/dcim/models/device_components.py:923 +#: netbox/dcim/models/device_components.py:1112 msgid "transmit power (dBm)" msgstr "potencia de transmisión (dBm)" -#: netbox/dcim/models/device_components.py:950 netbox/wireless/models.py:125 +#: netbox/dcim/models/device_components.py:1139 netbox/wireless/models.py:122 msgid "wireless LANs" msgstr "LAN inalámbricas" -#: netbox/dcim/models/device_components.py:998 +#: netbox/dcim/models/device_components.py:1188 #: netbox/virtualization/models/virtualmachines.py:515 msgid "interface" msgstr "interfaz" -#: netbox/dcim/models/device_components.py:999 +#: netbox/dcim/models/device_components.py:1189 #: netbox/virtualization/models/virtualmachines.py:516 msgid "interfaces" msgstr "interfaz" -#: netbox/dcim/models/device_components.py:1007 +#: netbox/dcim/models/device_components.py:1214 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "{display_type} las interfaces no pueden tener un cable conectado." -#: netbox/dcim/models/device_components.py:1015 +#: netbox/dcim/models/device_components.py:1222 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "{display_type} las interfaces no se pueden marcar como conectadas." -#: netbox/dcim/models/device_components.py:1024 -#: netbox/virtualization/models/virtualmachines.py:526 -msgid "An interface cannot be its own parent." -msgstr "Una interfaz no puede ser su propia interfaz principal." +#: netbox/dcim/models/device_components.py:1234 +msgid "" +"A channel ID cannot be assigned to an interface with an existing cable " +"connection. Remove the cable first." +msgstr "" +"No se puede asignar un identificador de canal a una interfaz con una " +"conexión de cable existente. Quite primero el cable." -#: netbox/dcim/models/device_components.py:1028 -msgid "Only virtual interfaces may be assigned to a parent interface." -msgstr "Solo se pueden asignar interfaces virtuales a una interfaz principal." - -#: netbox/dcim/models/device_components.py:1035 +#: netbox/dcim/models/device_components.py:1246 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6738,7 +7841,7 @@ msgstr "" "La interfaz principal seleccionada ({interface}) pertenece a un dispositivo " "diferente ({device})" -#: netbox/dcim/models/device_components.py:1041 +#: netbox/dcim/models/device_components.py:1252 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6747,7 +7850,7 @@ msgstr "" "La interfaz principal seleccionada ({interface}) pertenece a {device}, que " "no forma parte del chasis virtual {virtual_chassis}." -#: netbox/dcim/models/device_components.py:1057 +#: netbox/dcim/models/device_components.py:1268 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6756,7 +7859,7 @@ msgstr "" "La interfaz de puente seleccionada ({bridge}) pertenece a un dispositivo " "diferente ({device})." -#: netbox/dcim/models/device_components.py:1063 +#: netbox/dcim/models/device_components.py:1274 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6765,15 +7868,15 @@ msgstr "" "La interfaz de puente seleccionada ({interface}) pertenece a {device}, que " "no forma parte del chasis virtual {virtual_chassis}." -#: netbox/dcim/models/device_components.py:1074 +#: netbox/dcim/models/device_components.py:1285 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "Las interfaces virtuales no pueden tener una interfaz LAG principal." -#: netbox/dcim/models/device_components.py:1078 +#: netbox/dcim/models/device_components.py:1289 msgid "A LAG interface cannot be its own parent." msgstr "Una interfaz LAG no puede ser su propia interfaz principal." -#: netbox/dcim/models/device_components.py:1085 +#: netbox/dcim/models/device_components.py:1296 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." @@ -6781,7 +7884,7 @@ msgstr "" "La interfaz LAG seleccionada ({lag}) pertenece a un dispositivo diferente " "({device})." -#: netbox/dcim/models/device_components.py:1091 +#: netbox/dcim/models/device_components.py:1302 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6790,37 +7893,37 @@ msgstr "" "La interfaz LAG seleccionada ({lag}) pertenece a {device}, que no forma " "parte del chasis virtual {virtual_chassis}." -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1312 msgid "Channel may be set only on wireless interfaces." msgstr "El canal solo se puede configurar en las interfaces inalámbricas." -#: netbox/dcim/models/device_components.py:1107 +#: netbox/dcim/models/device_components.py:1318 msgid "Channel frequency may be set only on wireless interfaces." msgstr "" "La frecuencia del canal solo se puede configurar en las interfaces " "inalámbricas." -#: netbox/dcim/models/device_components.py:1111 +#: netbox/dcim/models/device_components.py:1322 msgid "Cannot specify custom frequency with channel selected." msgstr "" "No se puede especificar la frecuencia personalizada con el canal " "seleccionado." -#: netbox/dcim/models/device_components.py:1117 +#: netbox/dcim/models/device_components.py:1328 msgid "Channel width may be set only on wireless interfaces." msgstr "" "El ancho del canal solo se puede establecer en las interfaces inalámbricas." -#: netbox/dcim/models/device_components.py:1119 +#: netbox/dcim/models/device_components.py:1330 msgid "Cannot specify custom width with channel selected." msgstr "" "No se puede especificar un ancho personalizado con el canal seleccionado." -#: netbox/dcim/models/device_components.py:1123 +#: netbox/dcim/models/device_components.py:1334 msgid "Interface mode does not support an untagged vlan." msgstr "El modo de interfaz no admite una vlan sin etiquetas." -#: netbox/dcim/models/device_components.py:1129 +#: netbox/dcim/models/device_components.py:1340 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6829,20 +7932,20 @@ msgstr "" "La VLAN sin etiquetar ({untagged_vlan}) debe pertenecer al mismo sitio que " "el dispositivo principal de la interfaz o debe ser global." -#: netbox/dcim/models/device_components.py:1230 +#: netbox/dcim/models/device_components.py:1501 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "Puerto trasero ({rear_port}) debe pertenecer al mismo dispositivo" -#: netbox/dcim/models/device_components.py:1272 +#: netbox/dcim/models/device_components.py:1543 msgid "front port" msgstr "puerto frontal" -#: netbox/dcim/models/device_components.py:1273 +#: netbox/dcim/models/device_components.py:1544 msgid "front ports" msgstr "puertos frontales" -#: netbox/dcim/models/device_components.py:1284 +#: netbox/dcim/models/device_components.py:1555 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped rear ports " @@ -6851,15 +7954,15 @@ msgstr "" "El número de posiciones no puede ser inferior al número de puertos traseros " "mapeados ({count})" -#: netbox/dcim/models/device_components.py:1314 +#: netbox/dcim/models/device_components.py:1585 msgid "rear port" msgstr "puerto trasero" -#: netbox/dcim/models/device_components.py:1315 +#: netbox/dcim/models/device_components.py:1586 msgid "rear ports" msgstr "puertos traseros" -#: netbox/dcim/models/device_components.py:1326 +#: netbox/dcim/models/device_components.py:1597 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6868,46 +7971,46 @@ msgstr "" "El número de posiciones no puede ser inferior al número de puertos frontales" " mapeados ({count})" -#: netbox/dcim/models/device_components.py:1400 +#: netbox/dcim/models/device_components.py:1668 msgid "module bay" msgstr "compartimiento de módulos" -#: netbox/dcim/models/device_components.py:1401 +#: netbox/dcim/models/device_components.py:1669 msgid "module bays" msgstr "compartimentos de módulos" -#: netbox/dcim/models/device_components.py:1418 -#: netbox/dcim/models/modules.py:326 +#: netbox/dcim/models/device_components.py:1680 +#: netbox/dcim/models/module_moves.py:755 netbox/dcim/models/modules.py:502 msgid "A module bay cannot belong to a module installed within it." msgstr "" "Una bahía de módulos no puede pertenecer a un módulo instalado en ella." -#: netbox/dcim/models/device_components.py:1488 +#: netbox/dcim/models/device_components.py:1751 msgid "device bay" msgstr "compartimiento de dispositivos" -#: netbox/dcim/models/device_components.py:1489 +#: netbox/dcim/models/device_components.py:1752 msgid "device bays" msgstr "compartimentos para dispositivos" -#: netbox/dcim/models/device_components.py:1496 +#: netbox/dcim/models/device_components.py:1759 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "" "Este tipo de dispositivo ({device_type}) no admite compartimentos para " "dispositivos." -#: netbox/dcim/models/device_components.py:1507 +#: netbox/dcim/models/device_components.py:1770 msgid "Cannot install a device in a disabled device bay." msgstr "" "No se puede instalar un dispositivo en una bahía de dispositivos " "deshabilitada." -#: netbox/dcim/models/device_components.py:1512 +#: netbox/dcim/models/device_components.py:1775 msgid "Cannot install a device into itself." msgstr "No se puede instalar un dispositivo en sí mismo." -#: netbox/dcim/models/device_components.py:1520 +#: netbox/dcim/models/device_components.py:1783 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -6915,145 +8018,149 @@ msgstr "" "No se puede instalar el dispositivo especificado; el dispositivo ya está " "instalado en {bay}." -#: netbox/dcim/models/device_components.py:1548 +#: netbox/dcim/models/device_components.py:1811 msgid "inventory item role" msgstr "rol de artículo de inventario" -#: netbox/dcim/models/device_components.py:1549 +#: netbox/dcim/models/device_components.py:1812 msgid "inventory item roles" msgstr "roles de artículos de inventario" -#: netbox/dcim/models/device_components.py:1608 -#: netbox/dcim/models/devices.py:552 netbox/dcim/models/modules.py:277 -#: netbox/dcim/models/racks.py:345 +#: netbox/dcim/models/device_components.py:1871 +#: netbox/dcim/models/devices.py:573 netbox/dcim/models/modules.py:402 +#: netbox/dcim/models/racks.py:368 #: netbox/virtualization/models/virtualmachines.py:221 msgid "serial number" msgstr "número de serie" -#: netbox/dcim/models/device_components.py:1616 -#: netbox/dcim/models/devices.py:560 netbox/dcim/models/modules.py:284 -#: netbox/dcim/models/racks.py:352 +#: netbox/dcim/models/device_components.py:1879 +#: netbox/dcim/models/devices.py:581 netbox/dcim/models/modules.py:409 +#: netbox/dcim/models/racks.py:375 msgid "asset tag" msgstr "etiqueta de activo" -#: netbox/dcim/models/device_components.py:1617 +#: netbox/dcim/models/device_components.py:1880 msgid "A unique tag used to identify this item" msgstr "Una etiqueta única que se utiliza para identificar este artículo" -#: netbox/dcim/models/device_components.py:1620 +#: netbox/dcim/models/device_components.py:1883 msgid "discovered" msgstr "descubierto" -#: netbox/dcim/models/device_components.py:1622 +#: netbox/dcim/models/device_components.py:1885 msgid "This item was automatically discovered" msgstr "Este artículo se descubrió automáticamente" -#: netbox/dcim/models/device_components.py:1640 +#: netbox/dcim/models/device_components.py:1908 msgid "inventory item" msgstr "artículo de inventario" -#: netbox/dcim/models/device_components.py:1641 +#: netbox/dcim/models/device_components.py:1909 msgid "inventory items" msgstr "artículos de inventario" -#: netbox/dcim/models/device_components.py:1649 -msgid "Cannot assign self as parent." -msgstr "No se puede asignar a sí mismo como padre." - -#: netbox/dcim/models/device_components.py:1657 +#: netbox/dcim/models/device_components.py:1919 msgid "Parent inventory item does not belong to the same device." msgstr "" "El artículo del inventario principal no pertenece al mismo dispositivo." -#: netbox/dcim/models/device_components.py:1663 +#: netbox/dcim/models/device_components.py:1925 msgid "Cannot move an inventory item with dependent children" msgstr "No se puede mover un artículo del inventario con hijos a cargo" -#: netbox/dcim/models/device_components.py:1671 +#: netbox/dcim/models/device_components.py:1933 msgid "Cannot assign inventory item to component on another device" msgstr "" "No se puede asignar un artículo de inventario a un componente de otro " "dispositivo" -#: netbox/dcim/models/devices.py:60 +#: netbox/dcim/models/devices.py:61 msgid "manufacturer" msgstr "fabricante" -#: netbox/dcim/models/devices.py:61 +#: netbox/dcim/models/devices.py:62 msgid "manufacturers" msgstr "fabricantes" -#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:79 -#: netbox/dcim/models/racks.py:162 +#: netbox/dcim/models/devices.py:86 netbox/dcim/models/modules.py:138 +#: netbox/dcim/models/racks.py:183 msgid "model" msgstr "modelo" -#: netbox/dcim/models/devices.py:98 +#: netbox/dcim/models/devices.py:99 #: netbox/virtualization/models/virtualmachines.py:54 msgid "default platform" msgstr "plataforma predeterminada" -#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:83 +#: netbox/dcim/models/devices.py:102 netbox/dcim/models/modules.py:142 msgid "part number" msgstr "número de pieza" -#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:86 +#: netbox/dcim/models/devices.py:105 netbox/dcim/models/modules.py:145 msgid "Discrete part number (optional)" msgstr "Número de pieza discreto (opcional)" -#: netbox/dcim/models/devices.py:110 netbox/dcim/models/racks.py:72 +#: netbox/dcim/models/devices.py:111 netbox/dcim/models/racks.py:72 msgid "height (U)" msgstr "altura (U)" -#: netbox/dcim/models/devices.py:114 +#: netbox/dcim/models/devices.py:115 msgid "exclude from utilization" msgstr "excluir de la utilización" -#: netbox/dcim/models/devices.py:115 +#: netbox/dcim/models/devices.py:116 msgid "Devices of this type are excluded when calculating rack utilization." msgstr "" "Los dispositivos de este tipo se excluyen al calcular la utilización de los " "racks." -#: netbox/dcim/models/devices.py:119 +#: netbox/dcim/models/devices.py:120 msgid "is full depth" msgstr "es de profundidad total" -#: netbox/dcim/models/devices.py:120 +#: netbox/dcim/models/devices.py:121 msgid "Device consumes both front and rear rack faces." msgstr "El dispositivo consume las caras delantera y trasera del bastidor." -#: netbox/dcim/models/devices.py:127 +#: netbox/dcim/models/devices.py:128 msgid "parent/child status" msgstr "estado de padre/hijo" -#: netbox/dcim/models/devices.py:128 -msgid "" -"Parent devices house child devices in device bays. Leave blank if this " -"device type is neither a parent nor a child." -msgstr "" -"Los dispositivos principales alojan los dispositivos infantiles en " -"compartimentos para dispositivos. Déjelo en blanco si este tipo de " -"dispositivo no es para padres ni para niños." - -#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:605 -#: netbox/dcim/models/modules.py:89 netbox/dcim/models/racks.py:356 +#: netbox/dcim/models/devices.py:133 netbox/dcim/models/devices.py:626 +#: netbox/dcim/models/modules.py:148 netbox/dcim/models/racks.py:379 msgid "airflow" msgstr "flujo de aire" -#: netbox/dcim/models/devices.py:213 +#: netbox/dcim/models/devices.py:140 netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/modules.py:155 +msgid "cooling method" +msgstr "método de enfriamiento" + +#: netbox/dcim/models/devices.py:147 netbox/dcim/models/modules.py:162 +msgid "end of life" +msgstr "final de la vida" + +#: netbox/dcim/models/devices.py:150 +msgid "" +"The date after which this device type is no longer supported by the " +"manufacturer" +msgstr "" +"La fecha a partir de la cual el fabricante deja de admitir este tipo de " +"dispositivo" + +#: netbox/dcim/models/devices.py:235 msgid "device type" msgstr "tipo de dispositivo" -#: netbox/dcim/models/devices.py:214 +#: netbox/dcim/models/devices.py:236 msgid "device types" msgstr "tipos de dispositivos" -#: netbox/dcim/models/devices.py:305 +#: netbox/dcim/models/devices.py:340 msgid "U height must be in increments of 0.5 rack units." msgstr "La altura en U debe ser en incrementos de 0,5 unidades de bastidor." -#: netbox/dcim/models/devices.py:322 +#: netbox/dcim/models/devices.py:357 #, python-brace-format msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" @@ -7062,7 +8169,7 @@ msgstr "" "Dispositivo {device} en un estante {rack} no tiene espacio suficiente para " "acomodar una altura de {height}U" -#: netbox/dcim/models/devices.py:337 +#: netbox/dcim/models/devices.py:372 #, python-brace-format msgid "" "Unable to set 0U height: Found {racked_instance_count} " @@ -7072,7 +8179,7 @@ msgstr "" "href=\"{url}\">{racked_instance_count} instancias ya está montado dentro" " de bastidores." -#: netbox/dcim/models/devices.py:346 +#: netbox/dcim/models/devices.py:381 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." @@ -7081,164 +8188,160 @@ msgstr "" "asociadas a este dispositivo antes de desclasificarlo como dispositivo " "principal." -#: netbox/dcim/models/devices.py:352 +#: netbox/dcim/models/devices.py:387 msgid "Child device types must be 0U." msgstr "Los tipos de dispositivos secundarios deben ser 0U." -#: netbox/dcim/models/devices.py:401 +#: netbox/dcim/models/devices.py:436 msgid "Virtual machines may be assigned to this role" msgstr "Se pueden asignar máquinas virtuales a esta función" -#: netbox/dcim/models/devices.py:427 -msgid "A top-level device role with this name already exists." -msgstr "" -"Ya existe una función de dispositivo de nivel superior con este nombre." +#: netbox/dcim/models/devices.py:459 +msgid "A device role with this name already exists." +msgstr "Ya existe un rol de dispositivo con este nombre." -#: netbox/dcim/models/devices.py:437 -msgid "A top-level device role with this slug already exists." -msgstr "Ya existe una función de dispositivo de nivel superior con este slug." +#: netbox/dcim/models/devices.py:465 +msgid "A device role with this slug already exists." +msgstr "Ya existe una función de dispositivo con este slug." -#: netbox/dcim/models/devices.py:440 +#: netbox/dcim/models/devices.py:468 msgid "device role" msgstr "rol del dispositivo" -#: netbox/dcim/models/devices.py:441 +#: netbox/dcim/models/devices.py:469 msgid "device roles" msgstr "funciones del dispositivo" -#: netbox/dcim/models/devices.py:455 +#: netbox/dcim/models/devices.py:483 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "" "Si lo desea, limite esta plataforma a dispositivos de un fabricante " "determinado." -#: netbox/dcim/models/devices.py:472 +#: netbox/dcim/models/devices.py:501 msgid "platform" msgstr "plataforma" -#: netbox/dcim/models/devices.py:473 +#: netbox/dcim/models/devices.py:502 msgid "platforms" msgstr "plataformas" -#: netbox/dcim/models/devices.py:483 +#: netbox/dcim/models/devices.py:508 msgid "Platform name must be unique." msgstr "El nombre de la plataforma debe ser único." -#: netbox/dcim/models/devices.py:493 +#: netbox/dcim/models/devices.py:514 msgid "Platform slug must be unique." msgstr "La babosa de plataforma debe ser única." -#: netbox/dcim/models/devices.py:526 +#: netbox/dcim/models/devices.py:547 msgid "The function this device serves" msgstr "La función que cumple este dispositivo" -#: netbox/dcim/models/devices.py:553 +#: netbox/dcim/models/devices.py:574 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Número de serie del chasis, asignado por el fabricante" -#: netbox/dcim/models/devices.py:561 netbox/dcim/models/modules.py:285 +#: netbox/dcim/models/devices.py:582 netbox/dcim/models/modules.py:410 msgid "A unique tag used to identify this device" msgstr "Una etiqueta única que se utiliza para identificar este dispositivo" -#: netbox/dcim/models/devices.py:588 +#: netbox/dcim/models/devices.py:609 msgid "position (U)" msgstr "posición (U)" -#: netbox/dcim/models/devices.py:596 +#: netbox/dcim/models/devices.py:617 msgid "rack face" msgstr "cara del estante" -#: netbox/dcim/models/devices.py:617 netbox/dcim/models/devices.py:1281 +#: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1338 #: netbox/virtualization/models/virtualmachines.py:190 msgid "primary IPv4" msgstr "IPv4 principal" -#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:1289 +#: netbox/dcim/models/devices.py:653 netbox/dcim/models/devices.py:1346 #: netbox/virtualization/models/virtualmachines.py:198 msgid "primary IPv6" msgstr "IPv6 principal" -#: netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/devices.py:661 msgid "out-of-band IP" msgstr "IP fuera de banda" -#: netbox/dcim/models/devices.py:650 +#: netbox/dcim/models/devices.py:678 msgid "VC position" msgstr "Posición VC" -#: netbox/dcim/models/devices.py:653 +#: netbox/dcim/models/devices.py:681 msgid "Virtual chassis position" msgstr "Posición virtual del chasis" -#: netbox/dcim/models/devices.py:656 +#: netbox/dcim/models/devices.py:684 msgid "VC priority" msgstr "Prioridad VC" -#: netbox/dcim/models/devices.py:660 +#: netbox/dcim/models/devices.py:688 msgid "Virtual chassis master election priority" msgstr "Prioridad de elección del maestro del chasis virtual" -#: netbox/dcim/models/devices.py:663 netbox/dcim/models/sites.py:241 +#: netbox/dcim/models/devices.py:691 netbox/dcim/models/sites.py:230 msgid "latitude" msgstr "latitud" -#: netbox/dcim/models/devices.py:672 netbox/dcim/models/devices.py:684 -#: netbox/dcim/models/sites.py:250 netbox/dcim/models/sites.py:262 +#: netbox/dcim/models/devices.py:700 netbox/dcim/models/devices.py:712 +#: netbox/dcim/models/sites.py:239 netbox/dcim/models/sites.py:251 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "Coordenada GPS en formato decimal (xx.aaaaa)" -#: netbox/dcim/models/devices.py:675 netbox/dcim/models/sites.py:253 +#: netbox/dcim/models/devices.py:703 netbox/dcim/models/sites.py:242 msgid "longitude" msgstr "longitud" -#: netbox/dcim/models/devices.py:761 -msgid "Device name must be unique per site." -msgstr "El nombre del dispositivo debe ser único por sitio." +#: netbox/dcim/models/devices.py:803 +msgid "Device name must be unique per site and tenant." +msgstr "" +"El nombre del dispositivo debe ser único para cada sitio y cada inquilino." -#: netbox/dcim/models/devices.py:772 -msgid "device" -msgstr "dispositivo" - -#: netbox/dcim/models/devices.py:773 +#: netbox/dcim/models/devices.py:815 msgid "devices" msgstr "dispositivos" -#: netbox/dcim/models/devices.py:795 +#: netbox/dcim/models/devices.py:837 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Estante {rack} no pertenece al sitio {site}." -#: netbox/dcim/models/devices.py:800 +#: netbox/dcim/models/devices.py:842 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Ubicación {location} no pertenece al sitio {site}." -#: netbox/dcim/models/devices.py:806 +#: netbox/dcim/models/devices.py:848 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Estante {rack} no pertenece a la ubicación {location}." -#: netbox/dcim/models/devices.py:813 +#: netbox/dcim/models/devices.py:855 msgid "Cannot select a rack face without assigning a rack." msgstr "No se puede seleccionar una cara de bastidor sin asignar un bastidor." -#: netbox/dcim/models/devices.py:817 +#: netbox/dcim/models/devices.py:859 msgid "Cannot select a rack position without assigning a rack." msgstr "" "No se puede seleccionar una posición de cremallera sin asignar una " "cremallera." -#: netbox/dcim/models/devices.py:823 +#: netbox/dcim/models/devices.py:865 msgid "Position must be in increments of 0.5 rack units." msgstr "La posición debe estar en incrementos de 0,5 unidades de estante." -#: netbox/dcim/models/devices.py:827 +#: netbox/dcim/models/devices.py:869 msgid "Must specify rack face when defining rack position." msgstr "" "Debe especificar la cara de la cremallera al definir la posición de la " "cremallera." -#: netbox/dcim/models/devices.py:835 +#: netbox/dcim/models/devices.py:877 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." @@ -7246,7 +8349,7 @@ msgstr "" "Un tipo de dispositivo 0U ({device_type}) no se puede asignar a una posición" " de estantería." -#: netbox/dcim/models/devices.py:846 +#: netbox/dcim/models/devices.py:888 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -7254,7 +8357,7 @@ msgstr "" "Los tipos de dispositivos secundarios no se pueden asignar a la cara de un " "bastidor. Este es un atributo del dispositivo principal." -#: netbox/dcim/models/devices.py:853 +#: netbox/dcim/models/devices.py:895 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -7262,7 +8365,7 @@ msgstr "" "Los tipos de dispositivos secundarios no se pueden asignar a una posición de" " bastidor. Este es un atributo del dispositivo principal." -#: netbox/dcim/models/devices.py:867 +#: netbox/dcim/models/devices.py:909 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -7271,23 +8374,23 @@ msgstr "" "U{position} ya está ocupado o no tiene espacio suficiente para este tipo de " "dispositivo: {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:882 +#: netbox/dcim/models/devices.py:924 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} no es una dirección IPv4." -#: netbox/dcim/models/devices.py:894 netbox/dcim/models/devices.py:912 +#: netbox/dcim/models/devices.py:936 netbox/dcim/models/devices.py:954 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "" "La dirección IP especificada ({ip}) no está asignado a este dispositivo." -#: netbox/dcim/models/devices.py:900 +#: netbox/dcim/models/devices.py:942 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} no es una dirección IPv6." -#: netbox/dcim/models/devices.py:930 +#: netbox/dcim/models/devices.py:972 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -7297,22 +8400,22 @@ msgstr "" "dispositivos, pero el tipo de este dispositivo pertenece a " "{devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:941 +#: netbox/dcim/models/devices.py:983 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "El clúster asignado pertenece a un sitio diferente ({site})" -#: netbox/dcim/models/devices.py:948 +#: netbox/dcim/models/devices.py:990 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "El clúster asignado pertenece a una ubicación diferente ({location})" -#: netbox/dcim/models/devices.py:956 +#: netbox/dcim/models/devices.py:998 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "Un dispositivo asignado a un chasis virtual debe tener su posición definida." -#: netbox/dcim/models/devices.py:962 +#: netbox/dcim/models/devices.py:1004 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -7321,29 +8424,29 @@ msgstr "" "El dispositivo no se puede extraer del chasis virtual {virtual_chassis} " "porque actualmente está designado como su maestro." -#: netbox/dcim/models/devices.py:976 +#: netbox/dcim/models/devices.py:1018 #, python-brace-format msgid "Component name conflict after resolving {{vc_position}}: {names}" msgstr "" "Conflicto de nombre de componente después de resolverlo {{vc_position}}: " "{names}" -#: netbox/dcim/models/devices.py:1190 +#: netbox/dcim/models/devices.py:1247 msgid "domain" msgstr "dominio" -#: netbox/dcim/models/devices.py:1206 netbox/dcim/models/devices.py:1207 +#: netbox/dcim/models/devices.py:1263 netbox/dcim/models/devices.py:1264 msgid "virtual chassis" msgstr "chasis virtual" -#: netbox/dcim/models/devices.py:1219 +#: netbox/dcim/models/devices.py:1276 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "" "El maestro seleccionado ({master}) no está asignado a este chasis virtual." -#: netbox/dcim/models/devices.py:1235 +#: netbox/dcim/models/devices.py:1292 #, python-brace-format msgid "" "Unable to delete virtual chassis {virtual_chassis}. One or more member " @@ -7352,45 +8455,45 @@ msgstr "" "No se puede eliminar el chasis virtual {virtual_chassis}. Una o más " "interfaces miembros forman un LAG entre chasis." -#: netbox/dcim/models/devices.py:1270 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1327 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "identificador" -#: netbox/dcim/models/devices.py:1271 +#: netbox/dcim/models/devices.py:1328 msgid "Numeric identifier unique to the parent device" msgstr "Identificador numérico exclusivo del dispositivo principal" -#: netbox/dcim/models/devices.py:1299 netbox/extras/models/customfields.py:265 -#: netbox/extras/models/models.py:125 netbox/extras/models/models.py:932 -#: netbox/netbox/models/__init__.py:154 netbox/netbox/models/__init__.py:193 -#: netbox/netbox/models/__init__.py:243 +#: netbox/dcim/models/devices.py:1356 netbox/extras/models/customfields.py:321 +#: netbox/extras/models/models.py:133 netbox/extras/models/models.py:992 +#: netbox/netbox/models/__init__.py:157 netbox/netbox/models/__init__.py:184 +#: netbox/netbox/models/__init__.py:290 msgid "comments" msgstr "comentarios" -#: netbox/dcim/models/devices.py:1318 +#: netbox/dcim/models/devices.py:1375 msgid "virtual device context" msgstr "contexto de dispositivo virtual" -#: netbox/dcim/models/devices.py:1319 +#: netbox/dcim/models/devices.py:1376 msgid "virtual device contexts" msgstr "contextos de dispositivos virtuales" -#: netbox/dcim/models/devices.py:1347 +#: netbox/dcim/models/devices.py:1404 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} no es un IPv{family} dirección." -#: netbox/dcim/models/devices.py:1353 +#: netbox/dcim/models/devices.py:1410 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "La dirección IP principal debe pertenecer a una interfaz del dispositivo " "asignado." -#: netbox/dcim/models/devices.py:1388 +#: netbox/dcim/models/devices.py:1445 msgid "MAC addresses" msgstr "direcciones MAC" -#: netbox/dcim/models/devices.py:1420 +#: netbox/dcim/models/devices.py:1478 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7398,7 +8501,7 @@ msgstr "" "No se puede anular la asignación de la dirección MAC mientras esté designada" " como la MAC principal de un objeto" -#: netbox/dcim/models/devices.py:1424 +#: netbox/dcim/models/devices.py:1482 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7406,67 +8509,407 @@ msgstr "" "No se puede reasignar la dirección MAC mientras esté designada como la MAC " "principal de un objeto" -#: netbox/dcim/models/mixins.py:135 +#: netbox/dcim/models/mixins.py:149 +#: netbox/virtualization/models/virtualmachines.py:526 +msgid "An interface cannot be its own parent." +msgstr "Una interfaz no puede ser su propia interfaz principal." + +#: netbox/dcim/models/mixins.py:165 +msgid "" +"Only virtual interfaces, or a channel subinterface with a channel ID " +"assigned, may be assigned to a parent interface." +msgstr "" +"Solo las interfaces virtuales o una subinterfaz de canal con un ID de canal " +"asignado pueden asignarse a una interfaz principal." + +#: netbox/dcim/models/mixins.py:173 +msgid "" +"An interface cannot be both channelized and bound to a channel on a parent " +"interface." +msgstr "" +"Una interfaz no se puede canalizar ni vincular a un canal de una interfaz " +"principal." + +#: netbox/dcim/models/mixins.py:179 +#, python-brace-format +msgid "{display_type} interfaces cannot be channelized." +msgstr "{display_type} las interfaces no se pueden canalizar." + +#: netbox/dcim/models/mixins.py:188 +msgid "Channel interfaces must have a channel ID assigned." +msgstr "" +"Las interfaces de canal deben tener un identificador de canal asignado." + +#: netbox/dcim/models/mixins.py:193 +msgid "" +"A channel ID cannot be assigned to a virtual, LAG, bridge, or wireless " +"interface." +msgstr "" +"No se puede asignar un ID de canal a una interfaz virtual, LAG, puente o " +"inalámbrica." + +#: netbox/dcim/models/mixins.py:202 +msgid "A channel subinterface must be assigned to a parent interface." +msgstr "Se debe asignar una subinterfaz de canal a una interfaz principal." + +#: netbox/dcim/models/mixins.py:206 +#, python-brace-format +msgid "The parent interface ({interface}) is not channelized." +msgstr "La interfaz principal ({interface}) no está canalizado." + +#: netbox/dcim/models/mixins.py:213 +#, python-brace-format +msgid "" +"Invalid channel ID ({channel_id}): the parent interface provides only " +"{channels} channels." +msgstr "" +"ID de canal no válido ({channel_id}): la interfaz principal solo proporciona" +" {channels} canales." + +#: netbox/dcim/models/mixins.py:226 +#, python-brace-format +msgid "" +"Cannot set channels to {channels}: a channel subinterface is bound to " +"channel {channel_id}. Delete or reassign the affected subinterface(s) first." +msgstr "" +"No se pueden configurar los canales para {channels}: una subinterfaz de " +"canal está vinculada al canal {channel_id}. Elimine o reasigne primero las " +"subinterfaces afectadas." + +#: netbox/dcim/models/mixins.py:231 +#, python-brace-format +msgid "" +"Cannot remove channelization: a channel subinterface is bound to channel " +"{channel_id}. Delete or reassign the affected subinterface(s) first." +msgstr "" +"No se puede eliminar la canalización: una subinterfaz de canal está enlazada" +" al canal {channel_id}. Elimine o reasigne primero las subinterfaces " +"afectadas." + +#: netbox/dcim/models/mixins.py:238 #: netbox/virtualization/models/virtualmachines.py:541 msgid "An interface cannot be bridged to itself." msgstr "Una interfaz no se puede conectar a sí misma." -#: netbox/dcim/models/mixins.py:140 +#: netbox/dcim/models/mixins.py:243 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Las interfaces virtuales no pueden tener un modo PoE." -#: netbox/dcim/models/mixins.py:144 +#: netbox/dcim/models/mixins.py:247 msgid "Virtual interfaces cannot have a PoE type." msgstr "Las interfaces virtuales no pueden tener un tipo PoE." -#: netbox/dcim/models/mixins.py:150 +#: netbox/dcim/models/mixins.py:253 msgid "Must specify PoE mode when designating a PoE type." msgstr "Debe especificar el modo PoE al designar un tipo de PoE." -#: netbox/dcim/models/mixins.py:155 +#: netbox/dcim/models/mixins.py:258 msgid "Wireless role may be set only on wireless interfaces." msgstr "" "La función inalámbrica solo se puede configurar en las interfaces " "inalámbricas." -#: netbox/dcim/models/modules.py:45 netbox/extras/models/configs.py:53 +#: netbox/dcim/models/mixins.py:384 +msgid "Cooling intake and outflow assignments cannot form a loop." +msgstr "" +"Las asignaciones de entrada y salida de refrigeración no pueden formar un " +"bucle." + +#: netbox/dcim/models/mixins.py:395 netbox/utilities/conversion.py:82 +msgid "diameter" +msgstr "diámetro" + +#: netbox/dcim/models/mixins.py:403 +msgid "diameter unit" +msgstr "unidad de diámetro" + +#: netbox/dcim/models/mixins.py:448 +msgid "Must specify a unit when setting a diameter" +msgstr "Debe especificar una unidad al establecer un diámetro" + +#: netbox/dcim/models/mixins.py:457 +msgid "max flow" +msgstr "flujo máximo" + +#: netbox/dcim/models/mixins.py:465 +msgid "max flow unit" +msgstr "unidad de flujo máximo" + +#: netbox/dcim/models/mixins.py:510 +msgid "Must specify a unit when setting a maximum flow" +msgstr "Debe especificar una unidad al establecer un flujo máximo" + +#: netbox/dcim/models/module_moves.py:159 netbox/dcim/utils.py:37 +msgid "Module bay hierarchy contains a cycle." +msgstr "La jerarquía de compartimentos de módulos contiene un ciclo." + +#: netbox/dcim/models/module_moves.py:357 +msgid "Device was deleted before the move could be saved." +msgstr "El dispositivo se eliminó antes de poder guardar la mudanza." + +#: netbox/dcim/models/module_moves.py:376 +msgid "IP addresses assigned" +msgstr "Direcciones IP asignadas" + +#: netbox/dcim/models/module_moves.py:377 netbox/ipam/models/fhrp.py:119 +msgid "FHRP group assignments" +msgstr "Tareas grupales de FHRP" + +#: netbox/dcim/models/module_moves.py:378 netbox/vpn/models/tunnels.py:140 +msgid "tunnel terminations" +msgstr "terminaciones de túneles" + +#: netbox/dcim/models/module_moves.py:379 netbox/vpn/models/l2vpn.py:117 +msgid "L2VPN terminations" +msgstr "Terminaciones de L2VPN" + +#: netbox/dcim/models/module_moves.py:381 netbox/wireless/models.py:194 +msgid "wireless links" +msgstr "enlaces inalámbricos" + +#: netbox/dcim/models/module_moves.py:382 +msgid "wireless LAN assignments" +msgstr "asignaciones de LAN inalámbrica" + +#: netbox/dcim/models/module_moves.py:383 +msgid "an untagged VLAN" +msgstr "una VLAN sin etiquetar" + +#: netbox/dcim/models/module_moves.py:385 +msgid "a Q-in-Q service VLAN" +msgstr "una VLAN de servicio Q-in-Q" + +#: netbox/dcim/models/module_moves.py:386 +msgid "a VLAN translation policy" +msgstr "una política de traducción de VLAN" + +#: netbox/dcim/models/module_moves.py:387 +msgid "VDC assignments" +msgstr "Asignaciones de VDC" + +#: netbox/dcim/models/module_moves.py:388 +msgid "a VRF assignment" +msgstr "una tarea de VRF" + +#: netbox/dcim/models/module_moves.py:436 +#, python-brace-format +msgid "{description} (e.g. {names})" +msgstr "{description} (p. ej. {names})" + +#: netbox/dcim/models/module_moves.py:463 +#, python-brace-format +msgid "{count} cabled or connection-marked {type}" +msgstr "{count} cableado o marcado como conexión {type}" + +#: netbox/dcim/models/module_moves.py:474 +#, python-brace-format +msgid "{count} interfaces with {label}" +msgstr "{count} interactúa con {label}" + +#: netbox/dcim/models/module_moves.py:493 +#, python-brace-format +msgid "" +"{count} parent, bridge, or LAG interface relations crossing the moved " +"module's boundary" +msgstr "" +"{count} relaciones de interfaz principal, puente o LAG que cruzan el límite " +"del módulo trasladado" + +#: netbox/dcim/models/module_moves.py:511 +#, python-brace-format +msgid "{count} power outlet relations crossing the moved module's boundary" +msgstr "" +"{count} relaciones entre las tomas de corriente que cruzan el límite del " +"módulo desplazado" + +#: netbox/dcim/models/module_moves.py:532 +#, python-brace-format +msgid "{count} cooling outflow relations crossing the moved module's boundary" +msgstr "" +"{count} enfriando las relaciones de flujo de salida que cruzan el límite del" +" módulo movido" + +#: netbox/dcim/models/module_moves.py:550 +#, python-brace-format +msgid "{count} front/rear port mappings crossing the moved module's boundary" +msgstr "" +"{count} mapeos de puertos delanteros/traseros que cruzan el límite del " +"módulo movido" + +#: netbox/dcim/models/module_moves.py:573 +#, python-brace-format +msgid "{count} components with attached inventory items" +msgstr "{count} componentes con artículos de inventario adjuntos" + +#: netbox/dcim/models/module_moves.py:581 +#, python-brace-format +msgid "" +"This module cannot be moved to a different device because the moved " +"components have active related objects: {blockers}." +msgstr "" +"Este módulo no se puede mover a otro dispositivo porque los componentes " +"movidos tienen objetos relacionados activos: {blockers}." + +#: netbox/dcim/models/module_moves.py:595 +#, python-brace-format +msgid "Moving this module would create more than one {type} named {name}." +msgstr "Mover este módulo crearía más de uno {type} llamado {name}." + +#: netbox/dcim/models/module_moves.py:609 +#, python-brace-format +msgid "" +"Moving this module would conflict with {count} existing {type} on device " +"{device} (e.g. {sample})." +msgstr "" +"Mover este módulo entraría en conflicto con {count} existentes {type} en el " +"dispositivo {device} (p. ej. {sample})." + +#: netbox/dcim/models/module_moves.py:622 +#, python-brace-format +msgid "" +"Moving this module would rename {old_name} to {new_name}, which is the " +"current name of another moved {type}. Rename the affected components " +"manually before moving." +msgstr "" +"Mover este módulo cambiaría el nombre {old_name} a {new_name}, que es el " +"nombre actual de otro desplazado {type}. Cambie el nombre de los componentes" +" afectados manualmente antes de moverlos." + +#: netbox/dcim/models/module_moves.py:639 +#, python-brace-format +msgid "" +"Moving this module would create more than one module bay named {name} within" +" the same module." +msgstr "" +"Al mover este módulo se crearía más de una bahía de módulos denominada " +"{name} dentro del mismo módulo." + +#: netbox/dcim/models/module_moves.py:652 +#, python-brace-format +msgid "" +"Moving this module would rename module bay {old_name} to {new_name}, which " +"is the current name of another moved module bay in the same module." +msgstr "" +"Mover este módulo cambiaría el nombre de la bahía del módulo {old_name} a " +"{new_name}, que es el nombre actual de otra bahía de módulos trasladada en " +"el mismo módulo." + +#: netbox/dcim/models/module_moves.py:681 +#, python-brace-format +msgid "" +"Moving this module would exceed the maximum field length for the following: " +"{offenders}." +msgstr "" +"Mover este módulo superaría la longitud máxima del campo para lo siguiente: " +"{offenders}." + +#: netbox/dcim/models/module_moves.py:698 +#, python-brace-format +msgid "" +"{component}: new {field} {value} ({length} characters) exceeds the " +"{limit}-character limit" +msgstr "" +"{component}: nuevo {field} {value} ({length} caracteres) supera el " +"{limit}-límite de caracteres" + +#: netbox/dcim/models/module_moves.py:718 +#, python-brace-format +msgid "" +"{component}: the matched template's {field} cannot be resolved for the " +"destination bay hierarchy" +msgstr "" +"{component}: las plantillas coincidentes {field} no se puede resolver para " +"la jerarquía de bahías de destino" + +#: netbox/dcim/models/module_moves.py:727 +#, python-brace-format +msgid "" +"Moving this module would require template-derived values that cannot be " +"resolved for the destination bay hierarchy: {failures}. Choose a destination" +" at a compatible nesting depth or rename the affected components manually " +"before moving." +msgstr "" +"Mover este módulo requeriría valores derivados de la plantilla que no se " +"pueden resolver para la jerarquía de bahías de destino: {failures}. Elija un" +" destino con una profundidad de anidación compatible o cambie el nombre de " +"los componentes afectados manualmente antes de moverlos." + +#: netbox/dcim/models/module_moves.py:736 +msgid "The target module bay no longer exists." +msgstr "La bahía del módulo de destino ya no existe." + +#: netbox/dcim/models/module_moves.py:740 +#, python-brace-format +msgid "Module bay {module_bay} does not belong to device {device}." +msgstr "Bahía de módulos {module_bay} no pertenece al dispositivo {device}." + +#: netbox/dcim/models/module_moves.py:745 netbox/dcim/models/modules.py:466 +msgid "Cannot install a module in a disabled module bay." +msgstr "No se puede instalar un módulo en una bahía de módulos deshabilitada." + +#: netbox/dcim/models/module_moves.py:750 netbox/dcim/models/modules.py:475 +#, python-brace-format +msgid "Module bay {module_bay} is already occupied by module {module}." +msgstr "Bahía de módulos {module_bay} ya está ocupado por el módulo {module}." + +#: netbox/dcim/models/modules.py:78 +msgid "module bay type" +msgstr "tipo de bahía de módulo" + +#: netbox/dcim/models/modules.py:104 netbox/extras/models/configs.py:55 msgid "schema" msgstr "esquema" -#: netbox/dcim/models/modules.py:52 +#: netbox/dcim/models/modules.py:111 msgid "module type profile" msgstr "Perfil de tipo de módulo" -#: netbox/dcim/models/modules.py:53 +#: netbox/dcim/models/modules.py:112 msgid "module type profiles" msgstr "Perfiles de tipos de módulos" -#: netbox/dcim/models/modules.py:98 +#: netbox/dcim/models/modules.py:165 +msgid "" +"The date after which this module type is no longer supported by the " +"manufacturer" +msgstr "" +"La fecha a partir de la cual el fabricante deja de admitir este tipo de " +"módulo" + +#: netbox/dcim/models/modules.py:170 msgid "attributes" msgstr "atributos" -#: netbox/dcim/models/modules.py:155 +#: netbox/dcim/models/modules.py:177 +msgid "" +"Types of module bays this module type can be installed in (empty = " +"unconstrained)" +msgstr "" +"Tipos de compartimentos de módulos en los que se puede instalar este tipo de" +" módulo (vacíos = sin restricciones)" + +#: netbox/dcim/models/modules.py:242 msgid "module type" msgstr "tipo de módulo" -#: netbox/dcim/models/modules.py:156 +#: netbox/dcim/models/modules.py:243 msgid "module types" msgstr "tipos de módulos" -#: netbox/dcim/models/modules.py:189 +#: netbox/dcim/models/modules.py:300 #, python-brace-format msgid "Invalid schema: {error}" msgstr "Esquema no válido: {error}" -#: netbox/dcim/models/modules.py:292 +#: netbox/dcim/models/modules.py:417 msgid "module" msgstr "módulo" -#: netbox/dcim/models/modules.py:293 +#: netbox/dcim/models/modules.py:418 msgid "modules" msgstr "módulos" -#: netbox/dcim/models/modules.py:306 +#: netbox/dcim/models/modules.py:447 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -7475,25 +8918,36 @@ msgstr "" "El módulo debe instalarse en un compartimiento de módulos que pertenezca al " "dispositivo asignado ({device})." -#: netbox/dcim/models/modules.py:316 -msgid "Cannot install a module in a disabled module bay." -msgstr "No se puede instalar un módulo en una bahía de módulos deshabilitada." +#: netbox/dcim/models/modules.py:454 +#, python-brace-format +msgid "" +"Module type {module_type} is not compatible with module bay {module_bay}: " +"their bay type sets have no common members." +msgstr "" +"Tipo de módulo {module_type} no es compatible con la bahía de módulos " +"{module_bay}: sus conjuntos tipo bahía no tienen miembros comunes." -#: netbox/dcim/models/power.py:56 -msgid "power panel" -msgstr "panel de alimentación" +#: netbox/dcim/models/modules.py:680 +msgid "" +"A module move must include every changed placement field in update_fields: " +"'device' (or 'device_id') and/or 'module_bay' (or 'module_bay_id')." +msgstr "" +"El traslado de un módulo debe incluir todos los campos de ubicación " +"modificados en update_fields: 'device' (o 'device_id') y/o 'module_bay' (o " +"'module_bay_id')." + +#: netbox/dcim/models/modules.py:705 +msgid "" +"This module or its components are being modified by another request. Please " +"try again." +msgstr "" +"Este módulo o sus componentes están siendo modificados por otra solicitud. " +"Vuelva a intentarlo." #: netbox/dcim/models/power.py:57 msgid "power panels" msgstr "paneles de alimentación" -#: netbox/dcim/models/power.py:68 -#, python-brace-format -msgid "" -"Location {location} ({location_site}) is in a different site than {site}" -msgstr "" -"Ubicación {location} ({location_site}) está en un sitio diferente al {site}" - #: netbox/dcim/models/power.py:107 msgid "supply" msgstr "suministrar" @@ -7629,71 +9083,79 @@ msgstr "peso máximo" msgid "Maximum load capacity for the rack" msgstr "Capacidad de carga máxima del bastidor" -#: netbox/dcim/models/racks.py:154 netbox/dcim/models/racks.py:280 +#: netbox/dcim/models/racks.py:140 +msgid "cooling capability" +msgstr "capacidad de refrigeración" + +#: netbox/dcim/models/racks.py:153 +msgid "Cooling capacity (kW)" +msgstr "Capacidad de refrigeración (kW)" + +#: netbox/dcim/models/racks.py:175 netbox/dcim/models/racks.py:303 msgid "form factor" msgstr "factor de forma" -#: netbox/dcim/models/racks.py:195 +#: netbox/dcim/models/racks.py:217 msgid "rack type" msgstr "tipo de bastidor" -#: netbox/dcim/models/racks.py:196 +#: netbox/dcim/models/racks.py:218 msgid "rack types" msgstr "tipos de estanterías" -#: netbox/dcim/models/racks.py:210 netbox/dcim/models/racks.py:413 +#: netbox/dcim/models/racks.py:232 netbox/dcim/models/racks.py:436 msgid "Must specify a unit when setting an outer dimension" msgstr "Debe especificar una unidad al establecer una dimensión exterior" -#: netbox/dcim/models/racks.py:214 netbox/dcim/models/racks.py:417 +#: netbox/dcim/models/racks.py:236 netbox/dcim/models/racks.py:440 msgid "Must specify a unit when setting a maximum weight" msgstr "Debe especificar una unidad al establecer un peso máximo" -#: netbox/dcim/models/racks.py:260 +#: netbox/dcim/models/racks.py:282 msgid "rack role" msgstr "rol de bastidor" -#: netbox/dcim/models/racks.py:261 +#: netbox/dcim/models/racks.py:283 msgid "rack roles" msgstr "roles de seguimiento" -#: netbox/dcim/models/racks.py:298 +#: netbox/dcim/models/racks.py:321 msgid "facility ID" msgstr "ID de la instalación" -#: netbox/dcim/models/racks.py:299 +#: netbox/dcim/models/racks.py:322 msgid "Locally-assigned identifier" msgstr "Identificador asignado localmente" -#: netbox/dcim/models/racks.py:319 +#: netbox/dcim/models/racks.py:342 msgid "physical grouping" msgstr "agrupamiento físico" -#: netbox/dcim/models/racks.py:340 netbox/ipam/forms/bulk_import.py:146 -#: netbox/ipam/forms/bulk_import.py:214 netbox/ipam/forms/bulk_import.py:278 -#: netbox/ipam/forms/bulk_import.py:313 netbox/ipam/forms/bulk_import.py:545 +#: netbox/dcim/models/racks.py:363 netbox/ipam/forms/bulk_import.py:150 +#: netbox/ipam/forms/bulk_import.py:218 netbox/ipam/forms/bulk_import.py:282 +#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/bulk_import.py:549 #: netbox/virtualization/forms/bulk_import.py:151 msgid "Functional role" msgstr "Función funcional" -#: netbox/dcim/models/racks.py:353 +#: netbox/dcim/models/racks.py:376 msgid "A unique tag used to identify this rack" msgstr "Una etiqueta única que se utiliza para identificar este estante" -#: netbox/dcim/models/racks.py:396 +#: netbox/dcim/models/racks.py:419 msgid "rack" msgstr "estante" -#: netbox/dcim/models/racks.py:397 +#: netbox/dcim/models/racks.py:420 msgid "racks" msgstr "bastidores" -#: netbox/dcim/models/racks.py:409 +#: netbox/dcim/models/racks.py:432 #, python-brace-format msgid "Assigned location must belong to parent site ({site})." msgstr "La ubicación asignada debe pertenecer al sitio principal ({site})." -#: netbox/dcim/models/racks.py:432 +#: netbox/dcim/models/racks.py:455 #, python-brace-format msgid "" "Rack must be at least {min_height}U tall to house currently installed " @@ -7702,7 +9164,7 @@ msgstr "" "El estante debe tener al menos {min_height}Hablo para alojar los " "dispositivos instalados actualmente." -#: netbox/dcim/models/racks.py:441 +#: netbox/dcim/models/racks.py:464 #, python-brace-format msgid "" "Rack unit numbering must begin at {position} or less to house currently " @@ -7711,128 +9173,128 @@ msgstr "" "La numeración de las unidades del bastidor debe comenzar en {position} o " "menos para alojar los dispositivos actualmente instalados." -#: netbox/dcim/models/racks.py:449 +#: netbox/dcim/models/racks.py:472 #, python-brace-format msgid "Location must be from the same site, {site}." msgstr "La ubicación debe ser del mismo sitio, {site}." -#: netbox/dcim/models/racks.py:709 +#: netbox/dcim/models/racks.py:732 msgid "units" msgstr "unidades" -#: netbox/dcim/models/racks.py:744 +#: netbox/dcim/models/racks.py:767 msgid "rack reservation" msgstr "reserva de seguimiento" -#: netbox/dcim/models/racks.py:745 +#: netbox/dcim/models/racks.py:768 msgid "rack reservations" msgstr "Seguimiento de reservas" -#: netbox/dcim/models/racks.py:759 +#: netbox/dcim/models/racks.py:782 #, python-brace-format msgid "Invalid unit(s) for {height}U rack: {unit_list}" msgstr "" "Unidad (es) no válida (s) para {height}Rack de Reino Unido: {unit_list}" -#: netbox/dcim/models/racks.py:772 +#: netbox/dcim/models/racks.py:795 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "Ya se han reservado las siguientes unidades: {unit_list}" -#: netbox/dcim/models/sites.py:71 -msgid "A top-level region with this name already exists." -msgstr "Ya existe una región de nivel superior con este nombre." +#: netbox/dcim/models/sites.py:70 +msgid "A region with this name already exists." +msgstr "Ya existe una región con este nombre." -#: netbox/dcim/models/sites.py:81 -msgid "A top-level region with this slug already exists." -msgstr "Ya existe una región de alto nivel con esta babosa." +#: netbox/dcim/models/sites.py:76 +msgid "A region with this slug already exists." +msgstr "Ya existe una región con esta babosa." -#: netbox/dcim/models/sites.py:84 +#: netbox/dcim/models/sites.py:79 msgid "region" msgstr "región" -#: netbox/dcim/models/sites.py:85 +#: netbox/dcim/models/sites.py:80 msgid "regions" msgstr "regiones" -#: netbox/dcim/models/sites.py:142 -msgid "A top-level site group with this name already exists." -msgstr "Ya existe un grupo de sitio de nivel superior con este nombre." +#: netbox/dcim/models/sites.py:135 +msgid "A site group with this name already exists." +msgstr "Ya existe un grupo de sitio con este nombre." -#: netbox/dcim/models/sites.py:152 -msgid "A top-level site group with this slug already exists." -msgstr "Ya existe un grupo de sitios de nivel superior con este slug." +#: netbox/dcim/models/sites.py:141 +msgid "A site group with this slug already exists." +msgstr "Ya existe un grupo de sitio con este slug." -#: netbox/dcim/models/sites.py:155 +#: netbox/dcim/models/sites.py:144 msgid "site group" msgstr "grupo de sitios" -#: netbox/dcim/models/sites.py:156 +#: netbox/dcim/models/sites.py:145 msgid "site groups" msgstr "grupos de sitios" -#: netbox/dcim/models/sites.py:178 +#: netbox/dcim/models/sites.py:167 msgid "Full name of the site" msgstr "Nombre completo del sitio" -#: netbox/dcim/models/sites.py:214 netbox/dcim/models/sites.py:324 +#: netbox/dcim/models/sites.py:203 netbox/dcim/models/sites.py:313 msgid "facility" msgstr "instalaciones" -#: netbox/dcim/models/sites.py:217 netbox/dcim/models/sites.py:327 +#: netbox/dcim/models/sites.py:206 netbox/dcim/models/sites.py:316 msgid "Local facility ID or description" msgstr "ID o descripción de la instalación local" -#: netbox/dcim/models/sites.py:229 +#: netbox/dcim/models/sites.py:218 msgid "physical address" msgstr "dirección física" -#: netbox/dcim/models/sites.py:232 +#: netbox/dcim/models/sites.py:221 msgid "Physical location of the building" msgstr "Ubicación física del edificio" -#: netbox/dcim/models/sites.py:235 +#: netbox/dcim/models/sites.py:224 msgid "shipping address" msgstr "dirección de envío" -#: netbox/dcim/models/sites.py:238 +#: netbox/dcim/models/sites.py:227 msgid "If different from the physical address" msgstr "Si es diferente de la dirección física" -#: netbox/dcim/models/sites.py:286 +#: netbox/dcim/models/sites.py:275 msgid "site" msgstr "sitio" -#: netbox/dcim/models/sites.py:287 +#: netbox/dcim/models/sites.py:276 msgid "sites" msgstr "sitios" -#: netbox/dcim/models/sites.py:363 +#: netbox/dcim/models/sites.py:354 msgid "A location with this name already exists within the specified site." msgstr "Ya existe una ubicación con este nombre en el sitio especificado." -#: netbox/dcim/models/sites.py:373 +#: netbox/dcim/models/sites.py:360 msgid "A location with this slug already exists within the specified site." msgstr "Ya existe una ubicación con esta babosa en el sitio especificado." -#: netbox/dcim/models/sites.py:376 +#: netbox/dcim/models/sites.py:363 msgid "location" msgstr "ubicación" -#: netbox/dcim/models/sites.py:377 +#: netbox/dcim/models/sites.py:364 msgid "locations" msgstr "ubicaciones" -#: netbox/dcim/models/sites.py:388 +#: netbox/dcim/models/sites.py:375 #, python-brace-format msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "" "Ubicación de los padres ({parent}) debe pertenecer al mismo sitio ({site})." #: netbox/dcim/object_actions.py:15 netbox/templates/dcim/device/base.html:21 -#: netbox/templates/dcim/devicetype/base.html:18 +#: netbox/templates/dcim/devicetype/base.html:13 #: netbox/templates/dcim/inc/moduletype_buttons.html:9 -#: netbox/templates/dcim/module.html:18 +#: netbox/templates/dcim/module.html:10 #: netbox/templates/virtualization/buttons/bulk_add_components.html:4 #: netbox/templates/virtualization/virtualmachine/base.html:22 #: netbox/virtualization/object_actions.py:14 @@ -7843,54 +9305,54 @@ msgstr "Agregar componentes" msgid "Disconnect Selected" msgstr "Desconectar seleccionado" -#: netbox/dcim/tables/cables.py:57 netbox/dcim/views.py:4348 +#: netbox/dcim/tables/cables.py:67 netbox/dcim/views.py:5020 msgid "Termination A" msgstr "Terminación A" -#: netbox/dcim/tables/cables.py:62 netbox/dcim/views.py:4352 +#: netbox/dcim/tables/cables.py:72 netbox/dcim/views.py:5024 msgid "Termination B" msgstr "Terminación B" -#: netbox/dcim/tables/cables.py:68 netbox/wireless/forms/bulk_import.py:96 +#: netbox/dcim/tables/cables.py:78 netbox/wireless/forms/bulk_import.py:96 #: netbox/wireless/tables/wirelesslink.py:22 msgid "Device A" msgstr "Dispositivo A" -#: netbox/dcim/tables/cables.py:74 netbox/wireless/forms/bulk_import.py:117 +#: netbox/dcim/tables/cables.py:84 netbox/wireless/forms/bulk_import.py:117 #: netbox/wireless/tables/wirelesslink.py:31 msgid "Device B" msgstr "Dispositivo B" -#: netbox/dcim/tables/cables.py:80 +#: netbox/dcim/tables/cables.py:90 msgid "Location A" msgstr "Ubicación A" -#: netbox/dcim/tables/cables.py:86 +#: netbox/dcim/tables/cables.py:96 msgid "Location B" msgstr "Ubicación B" -#: netbox/dcim/tables/cables.py:92 +#: netbox/dcim/tables/cables.py:102 msgid "Rack A" msgstr "Bastidor A" -#: netbox/dcim/tables/cables.py:98 +#: netbox/dcim/tables/cables.py:108 msgid "Rack B" msgstr "Estante B" -#: netbox/dcim/tables/cables.py:104 netbox/wireless/forms/bulk_import.py:89 +#: netbox/dcim/tables/cables.py:114 netbox/wireless/forms/bulk_import.py:89 msgid "Site A" msgstr "Sitio A" -#: netbox/dcim/tables/cables.py:110 netbox/wireless/forms/bulk_import.py:110 +#: netbox/dcim/tables/cables.py:120 netbox/wireless/forms/bulk_import.py:110 msgid "Site B" msgstr "Sitio B" -#: netbox/dcim/tables/cables.py:120 +#: netbox/dcim/tables/cables.py:130 msgid "Color Name" msgstr "Nombre del color" -#: netbox/dcim/tables/cables.py:149 netbox/netbox/navigation/menu.py:133 -#: netbox/templates/dcim/cablebundle.html:37 +#: netbox/dcim/tables/cables.py:159 netbox/netbox/navigation/menu.py:136 +#: netbox/templates/dcim/cablebundle.html:33 msgid "Cables" msgstr "Cables" @@ -7902,257 +9364,300 @@ msgstr "Cables" msgid "Reachable" msgstr "Accesible" -#: netbox/dcim/tables/devices.py:67 netbox/dcim/tables/devices.py:111 -#: netbox/dcim/tables/racks.py:164 netbox/dcim/tables/sites.py:84 -#: netbox/dcim/tables/sites.py:116 netbox/extras/tables/tables.py:730 +#: netbox/dcim/tables/cooling.py:50 +msgid "Fluid Type" +msgstr "Tipo de fluido" + +#: netbox/dcim/tables/cooling.py:53 netbox/dcim/tables/cooling.py:96 +#: netbox/dcim/tables/racks.py:113 netbox/dcim/tables/racks.py:209 +msgid "Cooling Capacity (kW)" +msgstr "Capacidad de refrigeración (kW)" + +#: netbox/dcim/tables/cooling.py:58 netbox/netbox/navigation/menu.py:348 +msgid "Cooling Feeds" +msgstr "Alimentaciones de refrigeración" + +#: netbox/dcim/tables/cooling.py:99 netbox/dcim/tables/cooling.py:149 +#: netbox/dcim/tables/cooling.py:224 +msgid "Max Flow" +msgstr "Flujo máximo" + +#: netbox/dcim/tables/cooling.py:154 +msgid "Cooling Outflow" +msgstr "Flujo de salida de refrigeración" + +#: netbox/dcim/tables/cooling.py:194 +msgid "Cooling Intake" +msgstr "Entrada de refrigeración" + +#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:117 +#: netbox/dcim/tables/racks.py:170 netbox/dcim/tables/sites.py:84 +#: netbox/dcim/tables/sites.py:116 netbox/extras/tables/tables.py:755 #: netbox/netbox/navigation/menu.py:78 netbox/netbox/navigation/menu.py:82 #: netbox/netbox/navigation/menu.py:84 -#: netbox/virtualization/forms/model_forms.py:120 +#: netbox/virtualization/forms/model_forms.py:138 #: netbox/virtualization/tables/clusters.py:88 -#: netbox/virtualization/views.py:297 +#: netbox/virtualization/views.py:302 msgid "Devices" msgstr "Dispositivos" -#: netbox/dcim/tables/devices.py:72 netbox/dcim/tables/devices.py:116 +#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:122 #: netbox/virtualization/tables/clusters.py:93 msgid "VMs" msgstr "VM" -#: netbox/dcim/tables/devices.py:105 netbox/dcim/tables/devices.py:225 -#: netbox/extras/forms/model_forms.py:842 netbox/extras/ui/panels.py:460 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:231 +#: netbox/extras/forms/model_forms.py:868 netbox/extras/ui/panels.py:475 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 #: netbox/virtualization/tables/virtualmachines.py:118 msgid "Config Template" msgstr "Plantilla de configuración" -#: netbox/dcim/tables/devices.py:186 netbox/dcim/tables/devicetypes.py:102 +#: netbox/dcim/tables/devices.py:192 netbox/dcim/tables/devicetypes.py:102 msgid "U Height" msgstr "Altura en U" -#: netbox/dcim/tables/devices.py:196 netbox/dcim/tables/devices.py:1191 -#: netbox/ipam/forms/bulk_import.py:627 netbox/ipam/forms/model_forms.py:342 -#: netbox/ipam/forms/model_forms.py:354 netbox/ipam/forms/model_forms.py:503 +#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1211 +#: netbox/ipam/forms/bulk_import.py:656 netbox/ipam/forms/model_forms.py:366 +#: netbox/ipam/forms/model_forms.py:378 netbox/ipam/forms/model_forms.py:539 #: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:376 #: netbox/ipam/tables/ip.py:391 netbox/ipam/tables/ip.py:414 #: netbox/virtualization/tables/virtualmachines.py:106 msgid "IP Address" msgstr "Dirección IP" -#: netbox/dcim/tables/devices.py:200 netbox/dcim/tables/devices.py:1195 +#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1215 #: netbox/virtualization/tables/virtualmachines.py:97 msgid "IPv4 Address" msgstr "Dirección IPv4" -#: netbox/dcim/tables/devices.py:204 netbox/dcim/tables/devices.py:1199 +#: netbox/dcim/tables/devices.py:210 netbox/dcim/tables/devices.py:1219 #: netbox/virtualization/tables/virtualmachines.py:101 msgid "IPv6 Address" msgstr "Dirección IPv6" -#: netbox/dcim/tables/devices.py:219 +#: netbox/dcim/tables/devices.py:225 msgid "VC Position" msgstr "Posición VC" -#: netbox/dcim/tables/devices.py:222 +#: netbox/dcim/tables/devices.py:228 msgid "VC Priority" msgstr "Prioridad VC" -#: netbox/dcim/tables/devices.py:229 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:235 netbox/templates/dcim/device_edit.html:47 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Dispositivo principal" -#: netbox/dcim/tables/devices.py:234 +#: netbox/dcim/tables/devices.py:240 msgid "Position (Device Bay)" msgstr "Posición (bahía de dispositivos)" -#: netbox/dcim/tables/devices.py:242 +#: netbox/dcim/tables/devices.py:248 msgid "Console ports" msgstr "Puertos de consola" -#: netbox/dcim/tables/devices.py:245 +#: netbox/dcim/tables/devices.py:251 msgid "Console server ports" msgstr "Puertos de servidor de consola" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:254 msgid "Power ports" msgstr "Puertos de alimentación" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:257 msgid "Power outlets" msgstr "tomas de corriente" -#: netbox/dcim/tables/devices.py:254 netbox/dcim/tables/devices.py:1204 -#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1524 -#: netbox/dcim/views.py:1878 netbox/dcim/views.py:2765 -#: netbox/netbox/navigation/menu.py:104 netbox/netbox/navigation/menu.py:269 -#: netbox/templates/dcim/buttons/bulk_add_components.html:38 -#: netbox/templates/dcim/device/base.html:37 -#: netbox/templates/dcim/devicetype/base.html:34 +#: netbox/dcim/tables/devices.py:260 +msgid "Cooling intakes" +msgstr "Entradas de refrigeración" + +#: netbox/dcim/tables/devices.py:263 +msgid "Cooling outflows" +msgstr "Salidas de refrigeración" + +#: netbox/dcim/tables/devices.py:266 netbox/dcim/tables/devices.py:1224 +#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1595 +#: netbox/dcim/views.py:2088 netbox/dcim/views.py:3146 +#: netbox/netbox/navigation/menu.py:105 netbox/netbox/navigation/menu.py:272 +#: netbox/templates/dcim/buttons/bulk_add_components.html:52 +#: netbox/templates/dcim/device/base.html:43 +#: netbox/templates/dcim/devicetype/base.html:35 #: netbox/templates/dcim/inc/moduletype_buttons.html:25 -#: netbox/templates/dcim/module.html:34 +#: netbox/templates/dcim/module.html:26 #: netbox/templates/virtualization/buttons/bulk_add_components.html:10 #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/virtualization/tables/virtualmachines.py:112 -#: netbox/virtualization/views.py:532 netbox/wireless/tables/wirelesslan.py:56 +#: netbox/virtualization/views.py:537 netbox/wireless/tables/wirelesslan.py:56 msgid "Interfaces" msgstr "Interfaces" -#: netbox/dcim/tables/devices.py:257 +#: netbox/dcim/tables/devices.py:269 msgid "Front ports" msgstr "Puertos frontales" -#: netbox/dcim/tables/devices.py:263 +#: netbox/dcim/tables/devices.py:275 msgid "Device bays" msgstr "Compartimentos para dispositivos" -#: netbox/dcim/tables/devices.py:266 +#: netbox/dcim/tables/devices.py:278 msgid "Module bays" msgstr "Bahías de módulos" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:281 msgid "Inventory items" msgstr "Artículos de inventario" -#: netbox/dcim/tables/devices.py:302 +#: netbox/dcim/tables/devices.py:284 netbox/dcim/tables/devicetypes.py:156 +#: netbox/dcim/tables/modules.py:87 +msgid "Cooling Method" +msgstr "Método de enfriamiento" + +#: netbox/dcim/tables/devices.py:318 msgid "Device Location" msgstr "Ubicación del dispositivo" -#: netbox/dcim/tables/devices.py:307 +#: netbox/dcim/tables/devices.py:323 msgid "Device Site" msgstr "Sitio del dispositivo" -#: netbox/dcim/tables/devices.py:322 netbox/dcim/tables/modules.py:88 +#: netbox/dcim/tables/devices.py:338 netbox/dcim/tables/modules.py:124 msgid "Module Bay" msgstr "Bahía de módulos" -#: netbox/dcim/tables/devices.py:335 netbox/dcim/tables/devicetypes.py:53 -#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/ui/panels.py:416 -#: netbox/dcim/views.py:1599 netbox/dcim/views.py:2851 -#: netbox/netbox/navigation/menu.py:113 -#: netbox/templates/dcim/buttons/bulk_add_components.html:66 -#: netbox/templates/dcim/device/base.html:52 -#: netbox/templates/dcim/devicetype/base.html:49 +#: netbox/dcim/tables/devices.py:351 netbox/dcim/tables/devicetypes.py:53 +#: netbox/dcim/tables/devicetypes.py:153 netbox/dcim/ui/panels.py:509 +#: netbox/dcim/views.py:1670 netbox/dcim/views.py:3232 +#: netbox/netbox/navigation/menu.py:116 +#: netbox/templates/dcim/buttons/bulk_add_components.html:80 +#: netbox/templates/dcim/device/base.html:58 +#: netbox/templates/dcim/devicetype/base.html:50 #: netbox/templates/dcim/inc/panels/inventory_items.html:6 msgid "Inventory Items" msgstr "Artículos de inventario" -#: netbox/dcim/tables/devices.py:350 +#: netbox/dcim/tables/devices.py:366 msgid "Cable Color" msgstr "Color del cable" -#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:170 +#: netbox/dcim/tables/devices.py:372 netbox/ipam/tables/vlans.py:170 msgid "Link Peers" msgstr "Vincula a tus compañeros" -#: netbox/dcim/tables/devices.py:359 +#: netbox/dcim/tables/devices.py:375 msgid "Mark Connected" msgstr "Marcar conectado" -#: netbox/dcim/tables/devices.py:489 +#: netbox/dcim/tables/devices.py:505 msgid "Maximum draw (W)" msgstr "Consumo máximo (W)" -#: netbox/dcim/tables/devices.py:492 +#: netbox/dcim/tables/devices.py:508 msgid "Allocated draw (W)" msgstr "Sorteo asignado (W)" -#: netbox/dcim/tables/devices.py:597 netbox/dcim/views.py:3408 -#: netbox/ipam/forms/model_forms.py:798 netbox/ipam/tables/fhrp.py:28 -#: netbox/ipam/ui/panels.py:252 netbox/ipam/views.py:924 -#: netbox/ipam/views.py:1052 netbox/netbox/navigation/menu.py:175 -#: netbox/netbox/navigation/menu.py:177 netbox/vpn/tables/tunnels.py:98 +#: netbox/dcim/tables/devices.py:613 netbox/dcim/views.py:3977 +#: netbox/ipam/forms/model_forms.py:846 netbox/ipam/tables/fhrp.py:28 +#: netbox/ipam/ui/panels.py:250 netbox/ipam/views.py:940 +#: netbox/ipam/views.py:1072 netbox/netbox/navigation/menu.py:178 +#: netbox/netbox/navigation/menu.py:180 netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" msgstr "Direcciones IP" -#: netbox/dcim/tables/devices.py:600 +#: netbox/dcim/tables/devices.py:616 msgid "Primary MAC" msgstr "MAC principal" -#: netbox/dcim/tables/devices.py:606 netbox/dcim/views.py:3414 -#: netbox/netbox/navigation/menu.py:120 +#: netbox/dcim/tables/devices.py:622 netbox/dcim/views.py:3983 +#: netbox/netbox/navigation/menu.py:123 msgid "MAC Addresses" msgstr "Direcciones MAC" -#: netbox/dcim/tables/devices.py:612 netbox/ipam/ui/panels.py:15 -#: netbox/netbox/navigation/menu.py:221 +#: netbox/dcim/tables/devices.py:628 netbox/ipam/ui/panels.py:15 +#: netbox/netbox/navigation/menu.py:224 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Grupos FHRP" -#: netbox/dcim/tables/devices.py:624 netbox/dcim/ui/panels.py:500 +#: netbox/dcim/tables/devices.py:640 netbox/dcim/ui/panels.py:594 #: netbox/virtualization/ui/panels.py:101 netbox/vpn/forms/bulk_edit.py:64 #: netbox/vpn/forms/bulk_import.py:75 netbox/vpn/forms/filtersets.py:50 -#: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:58 -#: netbox/vpn/forms/model_forms.py:143 netbox/vpn/tables/tunnels.py:77 +#: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:73 +#: netbox/vpn/forms/model_forms.py:158 netbox/vpn/tables/tunnels.py:77 msgid "Tunnel" msgstr "Túnel" -#: netbox/dcim/tables/devices.py:656 netbox/dcim/tables/devicetypes.py:236 +#: netbox/dcim/tables/devices.py:672 netbox/dcim/tables/devicetypes.py:246 msgid "Management Only" msgstr "Solo administración" -#: netbox/dcim/tables/devices.py:675 +#: netbox/dcim/tables/devices.py:691 msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:682 netbox/dcim/ui/panels.py:542 +#: netbox/dcim/tables/devices.py:698 netbox/dcim/ui/panels.py:637 msgid "Virtual Circuit" msgstr "Circuito virtual" -#: netbox/dcim/tables/devices.py:807 netbox/dcim/tables/devices.py:860 -#: netbox/dcim/tables/devicetypes.py:258 netbox/dcim/tables/devicetypes.py:277 +#: netbox/dcim/tables/devices.py:823 netbox/dcim/tables/devices.py:876 +#: netbox/dcim/tables/devicetypes.py:268 netbox/dcim/tables/devicetypes.py:287 msgid "Mappings" msgstr "Mapeos" -#: netbox/dcim/tables/devices.py:918 netbox/dcim/ui/panels.py:287 +#: netbox/dcim/tables/devices.py:934 netbox/dcim/ui/panels.py:355 msgid "Installed Device" msgstr "Dispositivo instalado" -#: netbox/dcim/tables/devices.py:923 +#: netbox/dcim/tables/devices.py:939 msgid "Installed Role" msgstr "Función instalada" -#: netbox/dcim/tables/devices.py:928 +#: netbox/dcim/tables/devices.py:944 msgid "Installed Type" msgstr "Tipo instalado" -#: netbox/dcim/tables/devices.py:932 +#: netbox/dcim/tables/devices.py:948 msgid "Installed Description" msgstr "Descripción instalada" -#: netbox/dcim/tables/devices.py:936 +#: netbox/dcim/tables/devices.py:952 msgid "Installed Serial" msgstr "Serie instalada" -#: netbox/dcim/tables/devices.py:940 +#: netbox/dcim/tables/devices.py:956 msgid "Installed Asset Tag" msgstr "Etiqueta de activo instalada" -#: netbox/dcim/tables/devices.py:996 netbox/dcim/ui/panels.py:271 +#: netbox/dcim/tables/devices.py:1012 netbox/dcim/ui/panels.py:339 msgid "Installed Module" msgstr "Módulo instalado" -#: netbox/dcim/tables/devices.py:999 +#: netbox/dcim/tables/devices.py:1015 msgid "Module Serial" msgstr "Serie del módulo" -#: netbox/dcim/tables/devices.py:1003 +#: netbox/dcim/tables/devices.py:1019 msgid "Module Asset Tag" msgstr "Etiqueta de activo del módulo" -#: netbox/dcim/tables/devices.py:1012 +#: netbox/dcim/tables/devices.py:1028 msgid "Module Status" msgstr "Estado del módulo" -#: netbox/dcim/tables/devices.py:1069 netbox/dcim/tables/devicetypes.py:332 +#: netbox/dcim/tables/devices.py:1089 netbox/dcim/tables/devicetypes.py:346 msgid "Component" msgstr "Componente" -#: netbox/dcim/tables/devices.py:1127 +#: netbox/dcim/tables/devices.py:1147 msgid "Items" msgstr "Artículos" +#: netbox/dcim/tables/devices.py:1277 netbox/dcim/tables/devices.py:1287 +msgid "Set as primary" +msgstr "Establecer como principal" + #: netbox/dcim/tables/devicetypes.py:38 netbox/netbox/navigation/menu.py:69 #: netbox/netbox/navigation/menu.py:71 msgid "Rack Types" @@ -8163,13 +9668,13 @@ msgstr "Tipos de estanterías" msgid "Device Types" msgstr "Tipos de dispositivos" -#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1696 +#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1839 #: netbox/netbox/navigation/menu.py:96 msgid "Module Types" msgstr "Tipos de módulos" -#: netbox/dcim/tables/devicetypes.py:58 netbox/extras/forms/filtersets.py:466 -#: netbox/extras/forms/model_forms.py:749 netbox/extras/tables/tables.py:725 +#: netbox/dcim/tables/devicetypes.py:58 netbox/extras/forms/filtersets.py:504 +#: netbox/extras/forms/model_forms.py:775 netbox/extras/tables/tables.py:750 #: netbox/netbox/navigation/menu.py:87 msgid "Platforms" msgstr "Plataformas" @@ -8186,95 +9691,113 @@ msgstr "Profundidad total" msgid "Device Count" msgstr "Recuento de dispositivos" -#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1464 -#: netbox/dcim/views.py:1818 netbox/dcim/views.py:2700 -#: netbox/netbox/navigation/menu.py:107 +#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1505 +#: netbox/dcim/views.py:1998 netbox/dcim/views.py:3049 +#: netbox/netbox/navigation/menu.py:108 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 -#: netbox/templates/dcim/devicetype/base.html:22 +#: netbox/templates/dcim/devicetype/base.html:17 #: netbox/templates/dcim/inc/moduletype_buttons.html:13 -#: netbox/templates/dcim/module.html:22 +#: netbox/templates/dcim/module.html:14 msgid "Console Ports" msgstr "Puertos de consola" -#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1479 -#: netbox/dcim/views.py:1833 netbox/dcim/views.py:2716 -#: netbox/netbox/navigation/menu.py:108 +#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1520 +#: netbox/dcim/views.py:2013 netbox/dcim/views.py:3065 +#: netbox/netbox/navigation/menu.py:109 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 -#: netbox/templates/dcim/devicetype/base.html:25 +#: netbox/templates/dcim/devicetype/base.html:20 #: netbox/templates/dcim/inc/moduletype_buttons.html:16 -#: netbox/templates/dcim/module.html:25 +#: netbox/templates/dcim/module.html:17 msgid "Console Server Ports" msgstr "Puertos de servidor de consola" -#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1494 -#: netbox/dcim/views.py:1848 netbox/dcim/views.py:2732 -#: netbox/netbox/navigation/menu.py:109 +#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1535 +#: netbox/dcim/views.py:2028 netbox/dcim/views.py:3081 +#: netbox/netbox/navigation/menu.py:110 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 -#: netbox/templates/dcim/devicetype/base.html:28 +#: netbox/templates/dcim/devicetype/base.html:23 #: netbox/templates/dcim/inc/moduletype_buttons.html:19 -#: netbox/templates/dcim/module.html:28 +#: netbox/templates/dcim/module.html:20 msgid "Power Ports" msgstr "Puertos de alimentación" -#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1509 -#: netbox/dcim/views.py:1863 netbox/dcim/views.py:2748 -#: netbox/netbox/navigation/menu.py:110 +#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1550 +#: netbox/dcim/views.py:2043 netbox/dcim/views.py:3097 +#: netbox/netbox/navigation/menu.py:111 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 -#: netbox/templates/dcim/devicetype/base.html:31 +#: netbox/templates/dcim/devicetype/base.html:26 #: netbox/templates/dcim/inc/moduletype_buttons.html:22 -#: netbox/templates/dcim/module.html:31 +#: netbox/templates/dcim/module.html:23 msgid "Power Outlets" msgstr "Tomas de corriente" -#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1539 -#: netbox/dcim/views.py:1893 netbox/dcim/views.py:2787 -#: netbox/netbox/navigation/menu.py:105 +#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1565 +#: netbox/dcim/views.py:2058 netbox/dcim/views.py:3113 +#: netbox/netbox/navigation/menu.py:112 +#: netbox/templates/dcim/buttons/bulk_add_components.html:38 +#: netbox/templates/dcim/device/base.html:37 +#: netbox/templates/dcim/devicetype/base.html:29 +msgid "Cooling Intakes" +msgstr "Entradas de refrigeración" + +#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1580 +#: netbox/dcim/views.py:2073 netbox/dcim/views.py:3129 +#: netbox/netbox/navigation/menu.py:113 +#: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:40 -#: netbox/templates/dcim/devicetype/base.html:37 +#: netbox/templates/dcim/devicetype/base.html:32 +msgid "Cooling Outflows" +msgstr "Salidas de refrigeración" + +#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1610 +#: netbox/dcim/views.py:2103 netbox/dcim/views.py:3168 +#: netbox/netbox/navigation/menu.py:106 +#: netbox/templates/dcim/device/base.html:46 +#: netbox/templates/dcim/devicetype/base.html:38 #: netbox/templates/dcim/inc/moduletype_buttons.html:28 -#: netbox/templates/dcim/module.html:37 +#: netbox/templates/dcim/module.html:29 msgid "Front Ports" msgstr "Puertos frontales" -#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1554 -#: netbox/dcim/views.py:1908 netbox/dcim/views.py:2803 -#: netbox/netbox/navigation/menu.py:106 -#: netbox/templates/dcim/buttons/bulk_add_components.html:45 -#: netbox/templates/dcim/device/base.html:43 -#: netbox/templates/dcim/devicetype/base.html:40 +#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1625 +#: netbox/dcim/views.py:2118 netbox/dcim/views.py:3184 +#: netbox/netbox/navigation/menu.py:107 +#: netbox/templates/dcim/buttons/bulk_add_components.html:59 +#: netbox/templates/dcim/device/base.html:49 +#: netbox/templates/dcim/devicetype/base.html:41 #: netbox/templates/dcim/inc/moduletype_buttons.html:31 -#: netbox/templates/dcim/module.html:40 +#: netbox/templates/dcim/module.html:32 msgid "Rear Ports" msgstr "Puertos traseros" -#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1584 -#: netbox/dcim/views.py:2835 netbox/netbox/navigation/menu.py:112 -#: netbox/templates/dcim/buttons/bulk_add_components.html:52 -#: netbox/templates/dcim/device/base.html:49 -#: netbox/templates/dcim/devicetype/base.html:46 +#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1655 +#: netbox/dcim/views.py:3216 netbox/netbox/navigation/menu.py:115 +#: netbox/templates/dcim/buttons/bulk_add_components.html:66 +#: netbox/templates/dcim/device/base.html:55 +#: netbox/templates/dcim/devicetype/base.html:47 msgid "Device Bays" msgstr "Bahías de dispositivos" -#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1569 -#: netbox/dcim/views.py:1923 netbox/dcim/views.py:2819 -#: netbox/netbox/navigation/menu.py:111 -#: netbox/templates/dcim/buttons/bulk_add_components.html:59 -#: netbox/templates/dcim/device/base.html:46 -#: netbox/templates/dcim/devicetype/base.html:43 +#: netbox/dcim/tables/devicetypes.py:150 netbox/dcim/views.py:1640 +#: netbox/dcim/views.py:1768 netbox/dcim/views.py:2133 +#: netbox/dcim/views.py:3200 netbox/netbox/navigation/menu.py:114 +#: netbox/templates/dcim/buttons/bulk_add_components.html:73 +#: netbox/templates/dcim/device/base.html:52 +#: netbox/templates/dcim/devicetype/base.html:44 #: netbox/templates/dcim/inc/moduletype_buttons.html:34 -#: netbox/templates/dcim/module.html:43 +#: netbox/templates/dcim/module.html:35 msgid "Module Bays" msgstr "Bahías de módulos" -#: netbox/dcim/tables/modules.py:65 +#: netbox/dcim/tables/modules.py:100 msgid "Module Count" msgstr "Recuento de módulos" -#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:330 +#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:333 msgid "Power Feeds" msgstr "Fuentes de alimentación" @@ -8292,28 +9815,28 @@ msgstr "Potencia disponible (VA)" msgid "Racks" msgstr "Bastidores" -#: netbox/dcim/tables/racks.py:80 netbox/dcim/tables/racks.py:159 -#: netbox/dcim/ui/panels.py:31 +#: netbox/dcim/tables/racks.py:80 netbox/dcim/tables/racks.py:165 +#: netbox/dcim/ui/panels.py:55 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:14 msgid "Height" msgstr "Altura" -#: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:179 +#: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:185 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:18 msgid "Outer Width" msgstr "Anchura exterior" -#: netbox/dcim/tables/racks.py:88 netbox/dcim/tables/racks.py:183 +#: netbox/dcim/tables/racks.py:88 netbox/dcim/tables/racks.py:189 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:28 msgid "Outer Height" msgstr "Altura exterior" -#: netbox/dcim/tables/racks.py:92 netbox/dcim/tables/racks.py:187 +#: netbox/dcim/tables/racks.py:92 netbox/dcim/tables/racks.py:193 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:38 msgid "Outer Depth" msgstr "Profundidad exterior" -#: netbox/dcim/tables/racks.py:100 netbox/dcim/tables/racks.py:195 +#: netbox/dcim/tables/racks.py:100 netbox/dcim/tables/racks.py:201 msgid "Max Weight" msgstr "Peso máximo" @@ -8321,100 +9844,117 @@ msgstr "Peso máximo" msgid "Rack Count" msgstr "Recuento de estantes" -#: netbox/dcim/tables/racks.py:168 +#: netbox/dcim/tables/racks.py:110 netbox/dcim/tables/racks.py:206 +msgid "Cooling Capability" +msgstr "Capacidad de refrigeración" + +#: netbox/dcim/tables/racks.py:174 msgid "Space" msgstr "Espacio" -#: netbox/dcim/tables/racks.py:245 netbox/dcim/ui/panels.py:74 +#: netbox/dcim/tables/racks.py:258 netbox/dcim/ui/panels.py:100 msgid "Total U's" msgstr "Us totales" #: netbox/dcim/tables/sites.py:22 netbox/dcim/tables/sites.py:41 -#: netbox/extras/forms/filtersets.py:446 -#: netbox/extras/forms/model_forms.py:729 netbox/ipam/forms/bulk_edit.py:113 +#: netbox/extras/forms/filtersets.py:484 +#: netbox/extras/forms/model_forms.py:755 netbox/ipam/forms/bulk_edit.py:114 #: netbox/ipam/forms/model_forms.py:165 netbox/ipam/tables/asn.py:80 #: netbox/netbox/navigation/menu.py:18 netbox/netbox/navigation/menu.py:22 msgid "Sites" msgstr "Sitios" -#: netbox/dcim/tables/sites.py:121 netbox/netbox/navigation/menu.py:213 +#: netbox/dcim/tables/sites.py:121 netbox/netbox/navigation/menu.py:216 msgid "VLAN Groups" msgstr "Grupos de VLAN" -#: netbox/dcim/tests/test_api.py:64 +#: netbox/dcim/tests/test_api.py:67 msgid "Test case must set peer_termination_type" msgstr "El caso de prueba debe establecer peer_termination_type" -#: netbox/dcim/ui/panels.py:35 +#: netbox/dcim/ui/panels.py:59 #, python-brace-format msgid "{0} millimeters" msgstr "{0} milímetros" -#: netbox/dcim/ui/panels.py:55 netbox/dcim/ui/panels.py:98 -#: netbox/dcim/ui/panels.py:171 netbox/dcim/ui/panels.py:275 +#: netbox/dcim/ui/panels.py:79 netbox/dcim/ui/panels.py:127 +#: netbox/dcim/ui/panels.py:202 netbox/dcim/ui/panels.py:343 #: netbox/virtualization/forms/filtersets.py:258 #: netbox/virtualization/ui/panels.py:50 msgid "Serial number" msgstr "Número de serie" -#: netbox/dcim/ui/panels.py:64 +#: netbox/dcim/ui/panels.py:83 netbox/dcim/ui/panels.py:112 +#: netbox/dcim/ui/panels.py:438 netbox/dcim/ui/panels.py:453 +msgid "{} kW" +msgstr "{} kW" + +#: netbox/dcim/ui/panels.py:90 msgid "Maximum weight" msgstr "Peso máximo" -#: netbox/dcim/ui/panels.py:104 netbox/templates/dcim/device_edit.html:66 -#: netbox/virtualization/forms/model_forms.py:276 +#: netbox/dcim/ui/panels.py:133 netbox/templates/dcim/device_edit.html:73 +#: netbox/virtualization/forms/model_forms.py:306 msgid "Management" msgstr "Administración" -#: netbox/dcim/ui/panels.py:121 +#: netbox/dcim/ui/panels.py:150 msgid "Out-of-band IP" msgstr "IP fuera de banda" -#: netbox/dcim/ui/panels.py:159 +#: netbox/dcim/ui/panels.py:188 msgid "Parent/child" msgstr "Padre/hijo" -#: netbox/dcim/ui/panels.py:183 +#: netbox/dcim/ui/panels.py:211 +msgid "Compatible Module Types" +msgstr "Tipos de módulos compatibles" + +#: netbox/dcim/ui/panels.py:222 msgid "Model name" msgstr "Nombre del modelo" -#: netbox/dcim/ui/panels.py:294 +#: netbox/dcim/ui/panels.py:362 msgid "Parent item" msgstr "Elemento principal" -#: netbox/dcim/ui/panels.py:344 +#: netbox/dcim/ui/panels.py:412 msgid "Connected device" msgstr "Dispositivo conectado" -#: netbox/dcim/ui/panels.py:349 +#: netbox/dcim/ui/panels.py:417 msgid "Utilization (allocated)" msgstr "Utilización (asignada)" -#: netbox/dcim/ui/panels.py:355 +#: netbox/dcim/ui/panels.py:423 msgid "Electrical Characteristics" msgstr "Características eléctricas" -#: netbox/dcim/ui/panels.py:386 +#: netbox/dcim/ui/panels.py:451 +msgid "Cooling Characteristics" +msgstr "Características de refrigeración" + +#: netbox/dcim/ui/panels.py:479 msgid "Primary for interface" msgstr "Principal para la interfaz" -#: netbox/dcim/ui/panels.py:434 +#: netbox/dcim/ui/panels.py:527 msgid "Virtual Chassis Members" msgstr "Miembros de chasis virtuales" -#: netbox/dcim/ui/panels.py:469 +#: netbox/dcim/ui/panels.py:562 msgid "Power Utilization" msgstr "Utilización de energía" -#: netbox/dcim/ui/panels.py:499 +#: netbox/dcim/ui/panels.py:593 msgid "Transmit power" msgstr "Potencia de transmisión" -#: netbox/dcim/ui/panels.py:522 +#: netbox/dcim/ui/panels.py:617 msgid "VLAN translation" msgstr "Traducción de VLAN" -#: netbox/dcim/utils.py:54 +#: netbox/dcim/utils.py:93 #, python-brace-format msgid "" "Cannot install module with placeholder values in a module bay tree {level} " @@ -8424,132 +9964,213 @@ msgstr "" "árbol de compartimentos de módulos {level} niveles profundos, pero {tokens} " "marcadores de posición dados." -#: netbox/dcim/views.py:150 +#: netbox/dcim/views.py:154 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Desconectado {count} {type}" -#: netbox/dcim/views.py:264 +#: netbox/dcim/views.py:274 msgid "Child Regions" msgstr "Regiones infantiles" -#: netbox/dcim/views.py:397 netbox/tenancy/views.py:59 -#: netbox/tenancy/views.py:232 netbox/wireless/views.py:54 +#: netbox/dcim/views.py:413 netbox/tenancy/views.py:66 +#: netbox/tenancy/views.py:253 netbox/wireless/views.py:61 msgid "Child Groups" msgstr "Grupos de niños" -#: netbox/dcim/views.py:557 netbox/dcim/views.py:699 netbox/dcim/views.py:1186 +#: netbox/dcim/views.py:573 netbox/dcim/views.py:719 netbox/dcim/views.py:1214 msgid "Non-Racked Devices" msgstr "Dispositivos no rakeados" -#: netbox/dcim/views.py:684 +#: netbox/dcim/views.py:704 msgid "Child Locations" msgstr "Ubicaciones para niños" -#: netbox/dcim/views.py:1167 netbox/netbox/navigation/menu.py:53 +#: netbox/dcim/views.py:1195 netbox/netbox/navigation/menu.py:53 msgid "Reservations" msgstr "Reservaciones" -#: netbox/dcim/views.py:2450 +#: netbox/dcim/views.py:1974 +#, python-format +msgid "" +"%(count)d installed module of this type is now incompatible with its module " +"bay due to conflicting bay type constraints." +msgid_plural "" +"%(count)d installed modules of this type are now incompatible with their " +"module bays due to conflicting bay type constraints." +msgstr[0] "" +"%(count)d el módulo instalado de este tipo ahora es incompatible con su " +"bahía de módulos debido a restricciones conflictivas de tipo de bahía." +msgstr[1] "" +"%(count)d los módulos instalados de este tipo ahora son incompatibles con " +"sus compartimentos de módulos debido a restricciones conflictivas de tipo de" +" compartimentos." +msgstr[2] "" +"%(count)d los módulos instalados de este tipo ahora son incompatibles con " +"sus compartimentos de módulos debido a restricciones conflictivas de tipo de" +" compartimentos." + +#: netbox/dcim/views.py:2206 +#, python-format +msgid "" +"%(count)d installed module is now incompatible with its module bay due to " +"conflicting bay type constraints." +msgid_plural "" +"%(count)d installed modules are now incompatible with their module bays due " +"to conflicting bay type constraints." +msgstr[0] "" +"%(count)d el módulo instalado ahora es incompatible con su bahía de módulos " +"debido a restricciones de tipo de bahía conflictivas." +msgstr[1] "" +"%(count)d los módulos instalados ahora son incompatibles con sus " +"compartimentos de módulos debido a restricciones de tipo de compartimentos " +"conflictivas." +msgstr[2] "" +"%(count)d los módulos instalados ahora son incompatibles con sus " +"compartimentos de módulos debido a restricciones de tipo de compartimentos " +"conflictivas." + +#: netbox/dcim/views.py:2792 msgid "Child Device Roles" msgstr "Funciones de dispositivos secundarios" -#: netbox/dcim/views.py:2551 +#: netbox/dcim/views.py:2900 msgid "Child Platforms" msgstr "Plataformas infantiles" -#: netbox/dcim/views.py:2643 netbox/netbox/navigation/menu.py:223 -#: netbox/virtualization/views.py:493 +#: netbox/dcim/views.py:2992 netbox/netbox/navigation/menu.py:226 +#: netbox/virtualization/views.py:498 msgid "Application Services" msgstr "Servicios de aplicaciones" -#: netbox/dcim/views.py:2864 netbox/extras/forms/filtersets.py:407 -#: netbox/extras/forms/model_forms.py:789 netbox/extras/ui/panels.py:435 -#: netbox/virtualization/forms/model_forms.py:278 -#: netbox/virtualization/views.py:569 +#: netbox/dcim/views.py:3253 netbox/extras/forms/filtersets.py:445 +#: netbox/extras/forms/model_forms.py:815 netbox/extras/ui/panels.py:450 +#: netbox/virtualization/forms/model_forms.py:308 +#: netbox/virtualization/views.py:574 msgid "Config Context" msgstr "Contexto de configuración" -#: netbox/dcim/views.py:2875 netbox/virtualization/views.py:580 +#: netbox/dcim/views.py:3264 netbox/virtualization/views.py:585 msgid "Render Config" msgstr "Configuración de renderizado" -#: netbox/dcim/views.py:2888 netbox/extras/tables/tables.py:735 -#: netbox/netbox/navigation/menu.py:266 netbox/netbox/navigation/menu.py:268 -#: netbox/virtualization/views.py:278 +#: netbox/dcim/views.py:3277 netbox/extras/tables/tables.py:760 +#: netbox/netbox/navigation/menu.py:269 netbox/netbox/navigation/menu.py:271 +#: netbox/virtualization/views.py:283 msgid "Virtual Machines" msgstr "Máquinas virtuales" -#: netbox/dcim/views.py:3395 netbox/netbox/navigation/menu.py:89 +#: netbox/dcim/views.py:3964 netbox/netbox/navigation/menu.py:89 msgid "Virtual Device Contexts" msgstr "Contextos de dispositivos virtuales" -#: netbox/dcim/views.py:3420 netbox/ipam/forms/filtersets.py:469 +#: netbox/dcim/views.py:3994 netbox/ipam/forms/filtersets.py:469 #: netbox/ipam/models/vlans.py:312 netbox/ipam/tables/ip.py:121 -#: netbox/ipam/tables/vlans.py:52 netbox/ipam/views.py:1386 -#: netbox/netbox/navigation/menu.py:210 netbox/netbox/navigation/menu.py:212 +#: netbox/ipam/tables/vlans.py:52 netbox/ipam/views.py:1413 +#: netbox/netbox/navigation/menu.py:213 netbox/netbox/navigation/menu.py:215 msgid "VLANs" msgstr "VLAN" -#: netbox/dcim/views.py:3422 +#: netbox/dcim/views.py:3996 msgid "LAG Members" msgstr "Miembros del GAL" -#: netbox/dcim/views.py:3423 netbox/virtualization/ui/panels.py:112 -#: netbox/virtualization/views.py:680 +#: netbox/dcim/views.py:3997 netbox/virtualization/ui/panels.py:112 +#: netbox/virtualization/views.py:692 msgid "VLAN Translation" msgstr "Traducción de VLAN" -#: netbox/dcim/views.py:3424 +#: netbox/dcim/views.py:3998 msgid "Bridged Interfaces" msgstr "Interfaces puenteadas" -#: netbox/dcim/views.py:3425 netbox/virtualization/views.py:681 +#: netbox/dcim/views.py:3999 netbox/virtualization/views.py:693 msgid "Child Interfaces" msgstr "Interfaces infantiles" -#: netbox/dcim/views.py:3898 +#: netbox/dcim/views.py:4401 +msgid "" +"The module currently installed in this bay is incompatible with the new bay " +"type constraints. Consider removing or replacing it." +msgstr "" +"El módulo instalado actualmente en esta bahía no es compatible con las " +"nuevas restricciones de tipo de bahía. Considere la posibilidad de quitarlo " +"o reemplazarlo." + +#: netbox/dcim/views.py:4447 +#, python-format +msgid "" +"%(count)d module bay now has an incompatible module installed due to " +"conflicting bay type constraints." +msgid_plural "" +"%(count)d module bays now have incompatible modules installed due to " +"conflicting bay type constraints." +msgstr[0] "" +"%(count)d La bahía de módulos ahora tiene instalado un módulo incompatible " +"debido a restricciones de tipo de bahía conflictivas." +msgstr[1] "" +"%(count)d Las bahías de módulos ahora tienen módulos incompatibles " +"instalados debido a restricciones de tipo de bahías conflictivas." +msgstr[2] "" +"%(count)d Las bahías de módulos ahora tienen módulos incompatibles " +"instalados debido a restricciones de tipo de bahías conflictivas." + +#: netbox/dcim/views.py:4544 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Dispositivo instalado {device} en la bahía {device_bay}." -#: netbox/dcim/views.py:3939 +#: netbox/dcim/views.py:4585 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Dispositivo eliminado {device} desde la bahía {device_bay}." -#: netbox/dcim/views.py:4061 netbox/ipam/tables/ip.py:184 +#: netbox/dcim/views.py:4711 netbox/ipam/tables/ip.py:184 msgid "Children" msgstr "Niños" -#: netbox/dcim/views.py:4631 +#: netbox/dcim/views.py:5303 #, python-brace-format msgid "Added member {device}" msgstr "Miembro agregado {device}" -#: netbox/dcim/views.py:4676 +#: netbox/dcim/views.py:5348 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "" "No se puede eliminar el dispositivo maestro {device} desde el chasis " "virtual." -#: netbox/dcim/views.py:4687 +#: netbox/dcim/views.py:5359 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Eliminado {device} desde un chasis virtual {chassis}" -#: netbox/extras/api/customfields.py:94 +#: netbox/dcim/views.py:5896 +msgid "This MAC address is not assigned to an interface." +msgstr "Esta dirección MAC no está asignada a una interfaz." + +#: netbox/dcim/views.py:5906 +#, python-brace-format +msgid "You do not have permission to modify {object}." +msgstr "No tienes permiso para modificar {object}." + +#: netbox/dcim/views.py:5918 +#, python-brace-format +msgid "Set {mac} as primary MAC address for {interface}." +msgstr "Set {mac} como dirección MAC principal para {interface}." + +#: netbox/extras/api/customfields.py:98 #, python-brace-format msgid "Custom field '{name}' does not exist for this object type." msgstr "Campo personalizado '{name}'no existe para este tipo de objeto." -#: netbox/extras/api/customfields.py:110 +#: netbox/extras/api/customfields.py:114 #, python-brace-format msgid "Unknown related object(s): {name}" msgstr "Objeto (s) relacionado (s) desconocido (s): {name}" -#: netbox/extras/api/mixins.py:94 netbox/extras/api/views.py:256 +#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:257 msgid "" "The rendered config template. When the client requests `text/plain`, the raw" " rendered content is returned in place of the JSON object." @@ -8558,21 +10179,21 @@ msgstr "" "`text/plain`, se devuelve el contenido renderizado sin procesar en lugar del" " objeto JSON." -#: netbox/extras/api/mixins.py:100 +#: netbox/extras/api/mixins.py:98 msgid "No config template could be resolved for this object." msgstr "" "No se pudo resolver ninguna plantilla de configuración para este objeto." -#: netbox/extras/api/mixins.py:104 netbox/extras/api/views.py:262 +#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:263 msgid "An error occurred while rendering the config template." msgstr "Se ha producido un error al renderizar la plantilla de configuración." -#: netbox/extras/api/mixins.py:127 netbox/extras/views.py:1315 +#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1316 #, python-brace-format msgid "Config template with ID {id} not found." msgstr "Plantilla de configuración con ID {id} no se encontró." -#: netbox/extras/api/mixins.py:133 +#: netbox/extras/api/mixins.py:131 #, python-brace-format msgid "No config template found for this {object_type}." msgstr "" @@ -8590,7 +10211,7 @@ msgstr "" msgid "The rendered template output." msgstr "La salida de la plantilla renderizada." -#: netbox/extras/api/serializers_/customfields.py:80 +#: netbox/extras/api/serializers_/customfields.py:83 msgid "Changing the type of custom fields is not supported." msgstr "No se admite cambiar el tipo de campos personalizados." @@ -8635,19 +10256,19 @@ msgstr "La programación no está habilitada para este script." msgid "Scheduled time must be in the future." msgstr "La hora programada debe estar en el futuro." -#: netbox/extras/api/views.py:370 +#: netbox/extras/api/views.py:371 msgid "The script has been enqueued for execution." msgstr "El script se ha puesto en cola para su ejecución." -#: netbox/extras/api/views.py:383 +#: netbox/extras/api/views.py:384 msgid "This token does not permit write operations (running a script)." msgstr "Este token no permite operaciones de escritura (ejecutar un script)." -#: netbox/extras/api/views.py:388 +#: netbox/extras/api/views.py:389 msgid "This user does not have permission to run this script." msgstr "Este usuario no tiene permiso para ejecutar este script." -#: netbox/extras/api/views.py:398 +#: netbox/extras/api/views.py:399 msgid "This script is not currently executable." msgstr "Este script no se puede ejecutar actualmente." @@ -8655,210 +10276,335 @@ msgstr "Este script no se puede ejecutar actualmente." msgid "Text" msgstr "Texto" +#: netbox/extras/choices.py:30 +msgid "A single line of text" +msgstr "Una sola línea de texto" + #: netbox/extras/choices.py:31 msgid "Text (long)" msgstr "Texto (largo)" +#: netbox/extras/choices.py:31 +msgid "Multi-line text with Markdown support" +msgstr "Texto multilínea compatible con Markdown" + #: netbox/extras/choices.py:32 msgid "Integer" msgstr "Número entero" +#: netbox/extras/choices.py:32 +msgid "A whole number (positive or negative)" +msgstr "Un número entero (positivo o negativo)" + #: netbox/extras/choices.py:33 msgid "Decimal" msgstr "Decimal" +#: netbox/extras/choices.py:33 +msgid "A fixed-precision decimal number" +msgstr "Un número decimal de precisión fija" + #: netbox/extras/choices.py:34 -msgid "Boolean (true/false)" -msgstr "Booleano (verdadero o falso)" +msgid "Boolean" +msgstr "Booleano" + +#: netbox/extras/choices.py:34 +msgid "A true or false value" +msgstr "Un valor verdadero o falso" #: netbox/extras/choices.py:35 msgid "Date" msgstr "Fecha" +#: netbox/extras/choices.py:35 +msgid "A calendar date" +msgstr "Una fecha del calendario" + #: netbox/extras/choices.py:36 msgid "Date & time" msgstr "Fecha y hora" +#: netbox/extras/choices.py:36 +msgid "A calendar date and time" +msgstr "Una fecha y hora del calendario" + +#: netbox/extras/choices.py:37 +msgid "A hyperlink to an external resource" +msgstr "Un hipervínculo a un recurso externo" + #: netbox/extras/choices.py:38 msgid "JSON" msgstr "JSON" +#: netbox/extras/choices.py:38 +msgid "Arbitrary data encoded as JSON" +msgstr "Datos arbitrarios codificados como JSON" + #: netbox/extras/choices.py:39 msgid "Selection" msgstr "Selección" -#: netbox/extras/choices.py:40 +#: netbox/extras/choices.py:39 +msgid "A single value chosen from a predefined list" +msgstr "Un valor único elegido de una lista predefinida" + +#: netbox/extras/choices.py:42 msgid "Multiple selection" msgstr "Selección múltiple" -#: netbox/extras/choices.py:42 +#: netbox/extras/choices.py:43 +msgid "One or more values chosen from a predefined list" +msgstr "Uno o más valores elegidos de una lista predefinida" + +#: netbox/extras/choices.py:45 +msgid "A reference to a single NetBox object" +msgstr "Una referencia a un único objeto NetBox" + +#: netbox/extras/choices.py:46 msgid "Multiple objects" msgstr "Objetos múltiples" -#: netbox/extras/choices.py:54 +#: netbox/extras/choices.py:46 +msgid "References to one or more NetBox objects" +msgstr "Referencias a uno o más objetos NetBox" + +#: netbox/extras/choices.py:65 +msgid "Deleting" +msgstr "Eliminar" + +#: netbox/extras/choices.py:83 +msgid "The field cannot be used for filtering" +msgstr "El campo no se puede usar para filtrar" + +#: netbox/extras/choices.py:84 msgid "Loose" msgstr "Suelto" -#: netbox/extras/choices.py:55 +#: netbox/extras/choices.py:84 +msgid "Match on a partial value (case-insensitive substring)" +msgstr "" +"Coincide con un valor parcial (subcadena que no distingue mayúsculas de " +"minúsculas)" + +#: netbox/extras/choices.py:85 msgid "Exact" msgstr "Exacto" -#: netbox/extras/choices.py:67 +#: netbox/extras/choices.py:85 +msgid "Match on the exact value" +msgstr "Coincide con el valor exacto" + +#: netbox/extras/choices.py:96 +msgid "Always display the field" +msgstr "Mostrar siempre el campo" + +#: netbox/extras/choices.py:97 msgid "If set" msgstr "Si está configurado" -#: netbox/extras/choices.py:68 netbox/extras/choices.py:81 +#: netbox/extras/choices.py:97 +msgid "Display the field only if it has a value" +msgstr "Mostrar el campo solo si tiene un valor" + +#: netbox/extras/choices.py:98 netbox/extras/choices.py:111 msgid "Hidden" msgstr "Oculto" -#: netbox/extras/choices.py:79 +#: netbox/extras/choices.py:98 +msgid "Never display the field" +msgstr "No mostrar nunca el campo" + +#: netbox/extras/choices.py:109 msgid "Yes" msgstr "Sí" -#: netbox/extras/choices.py:80 +#: netbox/extras/choices.py:109 +msgid "The field value can be edited by users" +msgstr "Los usuarios pueden editar el valor del campo" + +#: netbox/extras/choices.py:110 msgid "No" msgstr "No" -#: netbox/extras/choices.py:115 netbox/extras/choices.py:255 -#: netbox/netbox/choices.py:59 netbox/netbox/choices.py:104 +#: netbox/extras/choices.py:110 +msgid "The field is displayed but cannot be edited" +msgstr "El campo se muestra pero no se puede editar" + +#: netbox/extras/choices.py:111 +msgid "The field is neither displayed nor editable" +msgstr "El campo no se muestra ni se puede editar" + +#: netbox/extras/choices.py:145 netbox/extras/choices.py:285 +#: netbox/netbox/choices.py:61 netbox/netbox/choices.py:106 msgid "Blue" msgstr "Azul" -#: netbox/extras/choices.py:116 netbox/extras/choices.py:256 -#: netbox/netbox/choices.py:58 netbox/netbox/choices.py:105 +#: netbox/extras/choices.py:146 netbox/extras/choices.py:286 +#: netbox/netbox/choices.py:60 netbox/netbox/choices.py:107 msgid "Indigo" msgstr "añil" -#: netbox/extras/choices.py:117 netbox/extras/choices.py:257 -#: netbox/netbox/choices.py:56 netbox/netbox/choices.py:106 +#: netbox/extras/choices.py:147 netbox/extras/choices.py:287 +#: netbox/netbox/choices.py:58 netbox/netbox/choices.py:108 msgid "Purple" msgstr "Morado" -#: netbox/extras/choices.py:118 netbox/extras/choices.py:258 -#: netbox/netbox/choices.py:53 netbox/netbox/choices.py:107 +#: netbox/extras/choices.py:148 netbox/extras/choices.py:288 +#: netbox/netbox/choices.py:55 netbox/netbox/choices.py:109 msgid "Pink" msgstr "Rosado" -#: netbox/extras/choices.py:119 netbox/extras/choices.py:259 -#: netbox/netbox/choices.py:52 netbox/netbox/choices.py:108 +#: netbox/extras/choices.py:149 netbox/extras/choices.py:289 +#: netbox/netbox/choices.py:54 netbox/netbox/choices.py:110 msgid "Red" msgstr "rojo" -#: netbox/extras/choices.py:120 netbox/extras/choices.py:260 -#: netbox/netbox/choices.py:70 netbox/netbox/choices.py:109 +#: netbox/extras/choices.py:150 netbox/extras/choices.py:290 +#: netbox/netbox/choices.py:72 netbox/netbox/choices.py:111 msgid "Orange" msgstr "naranja" -#: netbox/extras/choices.py:121 netbox/extras/choices.py:261 -#: netbox/netbox/choices.py:68 netbox/netbox/choices.py:110 +#: netbox/extras/choices.py:151 netbox/extras/choices.py:291 +#: netbox/netbox/choices.py:70 netbox/netbox/choices.py:112 msgid "Yellow" msgstr "Amarillo" -#: netbox/extras/choices.py:122 netbox/extras/choices.py:262 -#: netbox/netbox/choices.py:65 netbox/netbox/choices.py:111 +#: netbox/extras/choices.py:152 netbox/extras/choices.py:292 +#: netbox/netbox/choices.py:67 netbox/netbox/choices.py:113 msgid "Green" msgstr "Verde" -#: netbox/extras/choices.py:123 netbox/extras/choices.py:263 -#: netbox/netbox/choices.py:62 netbox/netbox/choices.py:112 +#: netbox/extras/choices.py:153 netbox/extras/choices.py:293 +#: netbox/netbox/choices.py:64 netbox/netbox/choices.py:114 msgid "Teal" msgstr "Verde azulado" -#: netbox/extras/choices.py:124 netbox/extras/choices.py:264 -#: netbox/netbox/choices.py:61 netbox/netbox/choices.py:113 +#: netbox/extras/choices.py:154 netbox/extras/choices.py:294 +#: netbox/netbox/choices.py:63 netbox/netbox/choices.py:115 msgid "Cyan" msgstr "Cian" -#: netbox/extras/choices.py:125 netbox/extras/choices.py:265 -#: netbox/netbox/choices.py:114 +#: netbox/extras/choices.py:155 netbox/extras/choices.py:295 +#: netbox/netbox/choices.py:116 msgid "Gray" msgstr "Gris" -#: netbox/extras/choices.py:126 netbox/extras/choices.py:266 -#: netbox/netbox/choices.py:76 netbox/netbox/choices.py:115 +#: netbox/extras/choices.py:156 netbox/extras/choices.py:296 +#: netbox/netbox/choices.py:78 netbox/netbox/choices.py:117 msgid "Black" msgstr "Negro" -#: netbox/extras/choices.py:127 netbox/extras/choices.py:267 -#: netbox/netbox/choices.py:77 netbox/netbox/choices.py:116 +#: netbox/extras/choices.py:157 netbox/extras/choices.py:297 +#: netbox/netbox/choices.py:79 netbox/netbox/choices.py:118 msgid "White" msgstr "blanco" -#: netbox/extras/choices.py:141 netbox/tenancy/forms/bulk_edit.py:113 +#: netbox/extras/choices.py:171 netbox/tenancy/forms/bulk_edit.py:113 #: netbox/tenancy/forms/bulk_import.py:91 -#: netbox/tenancy/forms/model_forms.py:98 netbox/tenancy/ui/panels.py:18 -#: netbox/wireless/forms/model_forms.py:169 +#: netbox/tenancy/forms/model_forms.py:105 netbox/tenancy/ui/panels.py:18 +#: netbox/wireless/forms/model_forms.py:212 msgid "Link" msgstr "Enlace" -#: netbox/extras/choices.py:157 +#: netbox/extras/choices.py:171 +msgid "Render the button as a borderless text link" +msgstr "Representar el botón como un enlace de texto sin bordes" + +#: netbox/extras/choices.py:187 msgid "Newest" msgstr "El más reciente" -#: netbox/extras/choices.py:158 +#: netbox/extras/choices.py:188 msgid "Oldest" msgstr "El más antiguo" -#: netbox/extras/choices.py:159 +#: netbox/extras/choices.py:189 msgid "Alphabetical (A-Z)" msgstr "Alfabético (A-Z)" -#: netbox/extras/choices.py:160 +#: netbox/extras/choices.py:190 msgid "Alphabetical (Z-A)" msgstr "Alfabético (Z-A)" -#: netbox/extras/choices.py:178 netbox/extras/choices.py:199 +#: netbox/extras/choices.py:207 +msgid "An informational entry" +msgstr "Una entrada informativa" + +#: netbox/extras/choices.py:208 netbox/extras/choices.py:229 msgid "Success" msgstr "Éxito" -#: netbox/extras/choices.py:180 +#: netbox/extras/choices.py:208 +msgid "A record of a successful outcome" +msgstr "Un registro de un resultado exitoso" + +#: netbox/extras/choices.py:209 +msgid "A cautionary note requiring attention" +msgstr "Una nota de advertencia que requiere atención" + +#: netbox/extras/choices.py:210 msgid "Danger" msgstr "Peligro" -#: netbox/extras/choices.py:201 +#: netbox/extras/choices.py:210 +msgid "A record of a critical issue or failure" +msgstr "Un registro de un error o problema crítico" + +#: netbox/extras/choices.py:231 msgid "Failure" msgstr "Fracaso" -#: netbox/extras/choices.py:282 netbox/extras/forms/model_forms.py:535 -#: netbox/extras/forms/model_forms.py:612 netbox/extras/ui/panels.py:329 -msgid "Webhook" -msgstr "Webhook" - -#: netbox/extras/choices.py:283 netbox/extras/forms/model_forms.py:600 -#: netbox/templates/extras/script/base.html:29 -msgid "Script" -msgstr "Guión" - -#: netbox/extras/choices.py:284 -msgid "Notification" -msgstr "Notificación" - -#: netbox/extras/conditions.py:60 +#: netbox/extras/conditions.py:123 #, python-brace-format msgid "Unknown operator: {op}. Must be one of: {operators}" msgstr "Operador desconocido: {op}. Debe ser uno de: {operators}" -#: netbox/extras/conditions.py:64 +#: netbox/extras/conditions.py:130 +#, python-brace-format +msgid "The '{op}' operator compares snapshots and does not accept a value." +msgstr "" +"El»{op}'el operador compara las instantáneas y no acepta ningún valor." + +#: netbox/extras/conditions.py:134 +#, python-brace-format +msgid "" +"The '{op}' operator resolves '{attr}' within each snapshot dict, not the " +"top-level condition context. Use the bare attribute name (e.g. 'status') " +"rather than a snapshot path (e.g. 'snapshots.prechange.status'), which is " +"only valid with standard operators." +msgstr "" +"El»{op}'el operador resuelve'{attr}'dentro de cada dictado instantáneo, no " +"en el contexto de condiciones de nivel superior. Utilice el nombre de " +"atributo simple (por ejemplo, 'status') en lugar de una ruta de instantánea " +"(por ejemplo, 'snapshots.prechange.status'), que solo es válida con " +"operadores estándar." + +#: netbox/extras/conditions.py:142 +#, python-brace-format +msgid "A value is required for the '{op}' operator." +msgstr "Se requiere un valor para '{op}'operador." + +#: netbox/extras/conditions.py:144 #, python-brace-format msgid "Unsupported value type: {value}" msgstr "Tipo de valor no admitido: {value}" -#: netbox/extras/conditions.py:66 +#: netbox/extras/conditions.py:146 #, python-brace-format msgid "Invalid type for {op} operation: {value}" msgstr "Tipo no válido para {op} operación: {value}" -#: netbox/extras/conditions.py:145 +#: netbox/extras/conditions.py:370 #, python-brace-format msgid "Ruleset must be a dictionary, not {ruleset}." msgstr "El conjunto de reglas debe ser un diccionario, no {ruleset}." -#: netbox/extras/conditions.py:150 +#: netbox/extras/conditions.py:375 msgid "Invalid logic type: must be 'AND' or 'OR'. Please check documentation." msgstr "" "Tipo de lógica no válido: debe ser «AND» u «OR». Consulte la documentación." -#: netbox/extras/conditions.py:162 +#: netbox/extras/conditions.py:387 msgid "Incorrect key(s) informed. Please check documentation." msgstr "" "Se informó de claves incorrectas. Por favor, consulte la documentación." @@ -8872,25 +10618,25 @@ msgstr "Tipo de widget" msgid "Unregistered widget class: {name}" msgstr "Clase de widget no registrada: {name}" -#: netbox/extras/dashboard/widgets.py:152 +#: netbox/extras/dashboard/widgets.py:153 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} debe definir un método render ()." -#: netbox/extras/dashboard/widgets.py:171 +#: netbox/extras/dashboard/widgets.py:172 msgid "Note" msgstr "Nota" -#: netbox/extras/dashboard/widgets.py:172 +#: netbox/extras/dashboard/widgets.py:173 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "Muestra contenido personalizado arbitrario. Markdown es compatible." -#: netbox/extras/dashboard/widgets.py:185 netbox/templates/core/system.html:35 +#: netbox/extras/dashboard/widgets.py:186 netbox/templates/core/system.html:35 #: netbox/templates/core/system.html:168 msgid "Object Counts" msgstr "Recuentos de objetos" -#: netbox/extras/dashboard/widgets.py:186 +#: netbox/extras/dashboard/widgets.py:187 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -8898,346 +10644,402 @@ msgstr "" "Muestre un conjunto de modelos de NetBox y el número de objetos creados para" " cada tipo." -#: netbox/extras/dashboard/widgets.py:196 +#: netbox/extras/dashboard/widgets.py:197 msgid "Filters to apply when counting the number of objects" msgstr "Filtros para aplicar al contar el número de objetos" -#: netbox/extras/dashboard/widgets.py:204 +#: netbox/extras/dashboard/widgets.py:205 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "" "Formato no válido. Los filtros de objetos se deben pasar como un " "diccionario." -#: netbox/extras/dashboard/widgets.py:238 +#: netbox/extras/dashboard/widgets.py:239 msgid "Object List" msgstr "Lista de objetos" -#: netbox/extras/dashboard/widgets.py:239 +#: netbox/extras/dashboard/widgets.py:240 msgid "Display an arbitrary list of objects." msgstr "Muestra una lista arbitraria de objetos." -#: netbox/extras/dashboard/widgets.py:252 +#: netbox/extras/dashboard/widgets.py:253 msgid "The default number of objects to display" msgstr "El número predeterminado de objetos que se van a mostrar" -#: netbox/extras/dashboard/widgets.py:264 +#: netbox/extras/dashboard/widgets.py:265 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "" "Formato no válido. Los parámetros de URL se deben pasar como un diccionario." -#: netbox/extras/dashboard/widgets.py:273 +#: netbox/extras/dashboard/widgets.py:274 msgid "Invalid model selection: {self['model'].data} is not supported." msgstr "Selección de modelo no válida: {self['model'].data} no es compatible." -#: netbox/extras/dashboard/widgets.py:313 +#: netbox/extras/dashboard/widgets.py:314 msgid "RSS Feed" msgstr "Fuente RSS" -#: netbox/extras/dashboard/widgets.py:320 +#: netbox/extras/dashboard/widgets.py:321 msgid "Embed an RSS feed from an external website." msgstr "Inserte una fuente RSS desde un sitio web externo." -#: netbox/extras/dashboard/widgets.py:327 +#: netbox/extras/dashboard/widgets.py:328 msgid "Feed URL" msgstr "URL del feed" -#: netbox/extras/dashboard/widgets.py:331 +#: netbox/extras/dashboard/widgets.py:332 msgid "Requires external connection" msgstr "Requiere conexión externa" -#: netbox/extras/dashboard/widgets.py:337 +#: netbox/extras/dashboard/widgets.py:338 msgid "The maximum number of objects to display" msgstr "El número máximo de objetos que se van a mostrar" -#: netbox/extras/dashboard/widgets.py:342 +#: netbox/extras/dashboard/widgets.py:343 msgid "How long to stored the cached content (in seconds)" msgstr "Cuánto tiempo se debe almacenar el contenido en caché (en segundos)" -#: netbox/extras/dashboard/widgets.py:348 +#: netbox/extras/dashboard/widgets.py:349 msgid "Timeout value for fetching the feed (in seconds)" msgstr "Valor de tiempo de espera para obtener el feed (en segundos)" -#: netbox/extras/dashboard/widgets.py:431 +#: netbox/extras/dashboard/widgets.py:432 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:41 msgid "Bookmarks" msgstr "Marcadores" -#: netbox/extras/dashboard/widgets.py:435 +#: netbox/extras/dashboard/widgets.py:436 msgid "Show your personal bookmarks" msgstr "Muestra tus marcadores personales" -#: netbox/extras/events.py:130 +#: netbox/extras/event_rules.py:28 netbox/extras/forms/model_forms.py:581 +#: netbox/extras/ui/panels.py:332 +msgid "Webhook" +msgstr "Webhook" + +#: netbox/extras/event_rules.py:29 +msgid "Send an outgoing HTTP request to a remote endpoint" +msgstr "Enviar una solicitud HTTP saliente a un punto final remoto" + +#: netbox/extras/event_rules.py:62 netbox/templates/extras/script/base.html:29 +msgid "Script" +msgstr "Guión" + +#: netbox/extras/event_rules.py:63 +msgid "Execute a custom script" +msgstr "Ejecutar un script personalizado" + +#: netbox/extras/event_rules.py:108 +msgid "Notification" +msgstr "Notificación" + +#: netbox/extras/event_rules.py:109 +msgid "Generate a notification for one or more users or groups" +msgstr "Generar una notificación para uno o más usuarios o grupos" + +#: netbox/extras/events.py:124 #, python-brace-format msgid "Cannot enqueue an event for an unsaved {app_label}.{model} instance." msgstr "" "No se puede poner en cola un evento para un evento no guardado " "{app_label}.{model} instancia." -#: netbox/extras/events.py:200 +#: netbox/extras/events.py:184 +#, python-brace-format +msgid "Ignoring invalid data payload on {event_type} event (got {data_type})" +msgstr "" +"Omitir la carga útil de datos no válida en {event_type} evento (tengo) " +"{data_type})" + +#: netbox/extras/events.py:209 #, python-brace-format msgid "Ignoring invalid action_data on event rule \"{rule}\" (got {data_type})" msgstr "" "Ignorar action_data inválida en la regla de evento»{rule}«(tengo " "{data_type})" -#: netbox/extras/events.py:278 +#: netbox/extras/events.py:226 #, python-brace-format -msgid "Unknown action type for an event rule: {action_type}" -msgstr "Tipo de acción desconocido para una regla de evento: {action_type}" +msgid "" +"Skipping event rule \"{rule}\": action type \"{action_type}\" is not " +"registered (the providing plugin may not be installed)." +msgstr "" +"Regla de omisión de eventos»{rule}«: tipo de acción»{action_type}\"no está " +"registrado (es posible que el complemento que lo proporciona no esté " +"instalado)." -#: netbox/extras/events.py:321 +#: netbox/extras/events.py:245 +#, python-brace-format +msgid "Error processing event rule \"{rule}\" (action: {action_type})" +msgstr "Error al procesar la regla de eventos»{rule}«(acción: {action_type})" + +#: netbox/extras/events.py:289 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "No se puede importar la canalización de eventos {name} error: {error}" -#: netbox/extras/filtersets.py:52 +#: netbox/extras/filtersets.py:53 msgid "Script module (ID)" msgstr "Módulo de script (ID)" -#: netbox/extras/filtersets.py:206 netbox/extras/forms/filtersets.py:144 +#: netbox/extras/filtersets.py:121 netbox/extras/forms/filtersets.py:384 +msgid "Action available" +msgstr "Acción disponible" + +#: netbox/extras/filtersets.py:217 netbox/extras/forms/filtersets.py:159 msgid "Choice colors" msgstr "Colores a elegir" -#: netbox/extras/filtersets.py:300 netbox/extras/filtersets.py:672 -#: netbox/extras/filtersets.py:848 netbox/extras/filtersets.py:879 +#: netbox/extras/filtersets.py:311 netbox/extras/filtersets.py:683 +#: netbox/extras/filtersets.py:859 netbox/extras/filtersets.py:890 msgid "Data file (ID)" msgstr "Archivo de datos (ID)" -#: netbox/extras/filtersets.py:481 netbox/users/filtersets.py:83 +#: netbox/extras/filtersets.py:492 netbox/users/filtersets.py:83 #: netbox/users/filtersets.py:234 netbox/users/filtersets.py:292 msgid "Group (name)" msgstr "Grupo (nombre)" -#: netbox/extras/filtersets.py:783 +#: netbox/extras/filtersets.py:794 #: netbox/virtualization/forms/filtersets.py:188 msgid "Cluster type" msgstr "Tipo de clúster" -#: netbox/extras/filtersets.py:789 netbox/virtualization/filtersets.py:73 +#: netbox/extras/filtersets.py:800 netbox/virtualization/filtersets.py:73 #: netbox/virtualization/filtersets.py:188 msgid "Cluster type (slug)" msgstr "Tipo de clúster (babosa)" -#: netbox/extras/filtersets.py:810 netbox/tenancy/forms/forms.py:17 +#: netbox/extras/filtersets.py:821 netbox/tenancy/forms/forms.py:17 #: netbox/tenancy/forms/forms.py:41 msgid "Tenant group" msgstr "Grupo de inquilinos" -#: netbox/extras/filtersets.py:816 netbox/tenancy/filtersets.py:212 +#: netbox/extras/filtersets.py:827 netbox/tenancy/filtersets.py:212 #: netbox/tenancy/filtersets.py:233 msgid "Tenant group (slug)" msgstr "Grupo de inquilinos (slug)" -#: netbox/extras/filtersets.py:832 netbox/extras/forms/model_forms.py:677 -#: netbox/extras/ui/panels.py:391 +#: netbox/extras/filtersets.py:843 netbox/extras/forms/model_forms.py:703 +#: netbox/extras/ui/panels.py:406 msgid "Tag" msgstr "Etiqueta" -#: netbox/extras/filtersets.py:838 +#: netbox/extras/filtersets.py:849 msgid "Tag (slug)" msgstr "Etiqueta (babosa)" -#: netbox/extras/filtersets.py:907 netbox/extras/forms/filtersets.py:560 +#: netbox/extras/filtersets.py:918 netbox/extras/forms/filtersets.py:598 msgid "Has local config context data" msgstr "Tiene datos de contexto de configuración local" -#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:70 -#: netbox/extras/ui/panels.py:130 +#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:78 +#: netbox/extras/ui/panels.py:132 msgid "Group name" msgstr "Nombre del grupo" -#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:78 +#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:86 #: netbox/extras/tables/tables.py:83 #: netbox/templates/generic/bulk_import.html:149 msgid "Required" msgstr "Obligatorio" -#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:85 -#: netbox/extras/ui/panels.py:133 +#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:93 +#: netbox/extras/ui/panels.py:135 msgid "Must be unique" msgstr "Debe ser único" -#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:99 -#: netbox/extras/models/customfields.py:249 netbox/extras/ui/panels.py:155 +#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:67 +#: netbox/extras/forms/filtersets.py:107 netbox/extras/forms/model_forms.py:77 +#: netbox/extras/models/customfields.py:300 netbox/extras/ui/panels.py:157 msgid "UI visible" msgstr "Interfaz de usuario visible" -#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:72 -#: netbox/extras/forms/filtersets.py:104 -#: netbox/extras/models/customfields.py:256 netbox/extras/ui/panels.py:156 +#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:73 +#: netbox/extras/forms/filtersets.py:112 netbox/extras/forms/model_forms.py:83 +#: netbox/extras/models/customfields.py:307 netbox/extras/ui/panels.py:158 msgid "UI editable" msgstr "Interfaz de usuario editable" -#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:107 +#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:115 msgid "Is cloneable" msgstr "Es clonable" -#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:114 -#: netbox/extras/ui/panels.py:162 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:122 +#: netbox/extras/ui/panels.py:159 +msgid "Nulls first" +msgstr "Los nulos primero" + +#: netbox/extras/forms/bulk_edit.py:85 netbox/extras/forms/filtersets.py:129 +#: netbox/extras/ui/panels.py:165 msgid "Minimum value" msgstr "Valor mínimo" -#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:118 -#: netbox/extras/ui/panels.py:163 +#: netbox/extras/forms/bulk_edit.py:89 netbox/extras/forms/filtersets.py:133 +#: netbox/extras/ui/panels.py:166 msgid "Maximum value" msgstr "Valor máximo" -#: netbox/extras/forms/bulk_edit.py:88 netbox/extras/forms/filtersets.py:122 +#: netbox/extras/forms/bulk_edit.py:93 netbox/extras/forms/filtersets.py:137 msgid "Validation regex" msgstr "Regex de validación" -#: netbox/extras/forms/bulk_edit.py:92 netbox/extras/forms/model_forms.py:80 +#: netbox/extras/forms/bulk_edit.py:97 netbox/extras/forms/model_forms.py:111 msgid "Validation schema" msgstr "Esquema de validación" -#: netbox/extras/forms/bulk_edit.py:99 netbox/extras/forms/filtersets.py:50 -#: netbox/extras/forms/model_forms.py:92 netbox/extras/ui/panels.py:147 +#: netbox/extras/forms/bulk_edit.py:104 netbox/extras/forms/filtersets.py:53 +#: netbox/extras/forms/model_forms.py:124 netbox/extras/ui/panels.py:149 msgid "Behavior" msgstr "Comportamiento" -#: netbox/extras/forms/bulk_edit.py:139 netbox/extras/forms/filtersets.py:168 +#: netbox/extras/forms/bulk_edit.py:144 netbox/extras/forms/filtersets.py:183 msgid "New window" msgstr "Ventana nueva" -#: netbox/extras/forms/bulk_edit.py:148 +#: netbox/extras/forms/bulk_edit.py:153 netbox/extras/forms/model_forms.py:341 msgid "Button class" msgstr "Clase de botones" -#: netbox/extras/forms/bulk_edit.py:165 netbox/extras/forms/bulk_edit.py:389 -#: netbox/extras/forms/filtersets.py:208 netbox/extras/forms/filtersets.py:531 -#: netbox/extras/models/mixins.py:107 netbox/extras/ui/panels.py:238 -#: netbox/extras/ui/panels.py:464 +#: netbox/extras/forms/bulk_edit.py:170 netbox/extras/forms/bulk_edit.py:400 +#: netbox/extras/forms/filtersets.py:223 netbox/extras/forms/filtersets.py:569 +#: netbox/extras/models/mixins.py:110 netbox/extras/ui/panels.py:241 +#: netbox/extras/ui/panels.py:479 msgid "MIME type" msgstr "Tipo MIME" -#: netbox/extras/forms/bulk_edit.py:170 netbox/extras/forms/bulk_edit.py:394 -#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:534 +#: netbox/extras/forms/bulk_edit.py:175 netbox/extras/forms/bulk_edit.py:405 +#: netbox/extras/forms/filtersets.py:226 netbox/extras/forms/filtersets.py:572 msgid "File name" msgstr "Nombre del archivo" -#: netbox/extras/forms/bulk_edit.py:174 netbox/extras/forms/bulk_edit.py:398 -#: netbox/extras/forms/filtersets.py:215 netbox/extras/forms/filtersets.py:538 +#: netbox/extras/forms/bulk_edit.py:179 netbox/extras/forms/bulk_edit.py:409 +#: netbox/extras/forms/filtersets.py:230 netbox/extras/forms/filtersets.py:576 msgid "File extension" msgstr "Extensión de archivo" -#: netbox/extras/forms/bulk_edit.py:179 netbox/extras/forms/bulk_edit.py:403 -#: netbox/extras/forms/filtersets.py:219 netbox/extras/forms/filtersets.py:542 +#: netbox/extras/forms/bulk_edit.py:184 netbox/extras/forms/bulk_edit.py:414 +#: netbox/extras/forms/filtersets.py:234 netbox/extras/forms/filtersets.py:580 msgid "As attachment" msgstr "Como archivo adjunto" -#: netbox/extras/forms/bulk_edit.py:207 netbox/extras/forms/bulk_edit.py:235 -#: netbox/extras/forms/filtersets.py:264 netbox/extras/forms/filtersets.py:295 -#: netbox/extras/tables/tables.py:326 netbox/extras/tables/tables.py:363 +#: netbox/extras/forms/bulk_edit.py:212 netbox/extras/forms/bulk_edit.py:240 +#: netbox/extras/forms/filtersets.py:279 netbox/extras/forms/filtersets.py:310 +#: netbox/extras/tables/tables.py:335 netbox/extras/tables/tables.py:372 msgid "Shared" msgstr "Compartido" -#: netbox/extras/forms/bulk_edit.py:258 netbox/extras/forms/filtersets.py:325 -#: netbox/extras/models/models.py:205 netbox/extras/ui/panels.py:338 +#: netbox/extras/forms/bulk_edit.py:263 netbox/extras/forms/filtersets.py:342 +#: netbox/extras/forms/model_forms.py:575 netbox/extras/models/models.py:238 +#: netbox/extras/ui/panels.py:352 msgid "HTTP method" msgstr "Método HTTP" -#: netbox/extras/forms/bulk_edit.py:262 netbox/extras/forms/filtersets.py:319 -#: netbox/extras/ui/panels.py:339 +#: netbox/extras/forms/bulk_edit.py:267 netbox/extras/forms/filtersets.py:336 +#: netbox/extras/ui/panels.py:353 msgid "Payload URL" msgstr "URL de carga" -#: netbox/extras/forms/bulk_edit.py:267 netbox/extras/models/models.py:247 -#: netbox/extras/ui/panels.py:347 +#: netbox/extras/forms/bulk_edit.py:272 netbox/extras/models/models.py:280 +#: netbox/extras/ui/panels.py:362 msgid "SSL verification" msgstr "Verificación SSL" -#: netbox/extras/forms/bulk_edit.py:270 +#: netbox/extras/forms/bulk_edit.py:275 msgid "Secret" msgstr "Secreto" -#: netbox/extras/forms/bulk_edit.py:275 netbox/extras/ui/panels.py:348 +#: netbox/extras/forms/bulk_edit.py:280 netbox/extras/ui/panels.py:363 msgid "CA file path" msgstr "Ruta del archivo CA" -#: netbox/extras/forms/bulk_edit.py:296 netbox/extras/forms/bulk_import.py:269 -#: netbox/extras/forms/model_forms.py:559 +#: netbox/extras/forms/bulk_edit.py:286 netbox/templates/core/rq_task.html:65 +msgid "Timeout" +msgstr "Tiempo de espera" + +#: netbox/extras/forms/bulk_edit.py:307 netbox/extras/forms/bulk_import.py:270 +#: netbox/extras/forms/model_forms.py:611 msgid "Event types" msgstr "Tipos de eventos" -#: netbox/extras/forms/bulk_edit.py:304 netbox/extras/views.py:846 +#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:847 msgid "Conditions" msgstr "Condiciones" -#: netbox/extras/forms/bulk_edit.py:306 netbox/extras/forms/model_forms.py:567 +#: netbox/extras/forms/bulk_edit.py:317 netbox/extras/forms/model_forms.py:619 msgid "Enter conditions in JSON format." msgstr "" "Introduzca las condiciones en JSON " "formato." -#: netbox/extras/forms/bulk_edit.py:362 +#: netbox/extras/forms/bulk_edit.py:373 msgid "Is active" msgstr "Está activo" -#: netbox/extras/forms/bulk_edit.py:413 netbox/extras/forms/bulk_import.py:216 -#: netbox/extras/forms/filtersets.py:522 +#: netbox/extras/forms/bulk_edit.py:424 netbox/extras/forms/bulk_import.py:217 +#: netbox/extras/forms/filtersets.py:560 msgid "Auto sync enabled" msgstr "Sincronización automática habilitada" -#: netbox/extras/forms/bulk_import.py:43 -#: netbox/extras/forms/bulk_import.py:156 -#: netbox/extras/forms/bulk_import.py:177 -#: netbox/extras/forms/bulk_import.py:239 -#: netbox/extras/forms/bulk_import.py:263 -#: netbox/extras/forms/bulk_import.py:313 netbox/extras/forms/filtersets.py:57 -#: netbox/extras/forms/filtersets.py:156 netbox/extras/forms/filtersets.py:252 -#: netbox/extras/forms/filtersets.py:283 netbox/extras/forms/model_forms.py:58 -#: netbox/extras/forms/model_forms.py:306 -#: netbox/extras/forms/model_forms.py:338 -#: netbox/extras/forms/model_forms.py:381 -#: netbox/extras/forms/model_forms.py:554 -#: netbox/extras/forms/model_forms.py:671 -#: netbox/users/forms/model_forms.py:336 +#: netbox/extras/forms/bulk_import.py:44 +#: netbox/extras/forms/bulk_import.py:157 +#: netbox/extras/forms/bulk_import.py:178 +#: netbox/extras/forms/bulk_import.py:240 +#: netbox/extras/forms/bulk_import.py:264 +#: netbox/extras/forms/bulk_import.py:351 netbox/extras/forms/filtersets.py:60 +#: netbox/extras/forms/filtersets.py:171 netbox/extras/forms/filtersets.py:267 +#: netbox/extras/forms/filtersets.py:298 netbox/extras/forms/model_forms.py:89 +#: netbox/extras/forms/model_forms.py:347 +#: netbox/extras/forms/model_forms.py:379 +#: netbox/extras/forms/model_forms.py:422 +#: netbox/extras/forms/model_forms.py:606 +#: netbox/extras/forms/model_forms.py:697 +#: netbox/users/forms/model_forms.py:337 msgid "Object types" msgstr "Tipos de objetos" -#: netbox/extras/forms/bulk_import.py:45 -#: netbox/extras/forms/bulk_import.py:158 -#: netbox/extras/forms/bulk_import.py:179 -#: netbox/extras/forms/bulk_import.py:241 -#: netbox/extras/forms/bulk_import.py:265 -#: netbox/extras/forms/bulk_import.py:315 +#: netbox/extras/forms/bulk_import.py:46 +#: netbox/extras/forms/bulk_import.py:159 +#: netbox/extras/forms/bulk_import.py:180 +#: netbox/extras/forms/bulk_import.py:242 +#: netbox/extras/forms/bulk_import.py:266 +#: netbox/extras/forms/bulk_import.py:353 #: netbox/tenancy/forms/bulk_import.py:106 msgid "One or more assigned object types" msgstr "Uno o más tipos de objetos asignados" -#: netbox/extras/forms/bulk_import.py:50 +#: netbox/extras/forms/bulk_import.py:51 msgid "Field data type (e.g. text, integer, etc.)" msgstr "Tipo de datos de campo (por ejemplo, texto, entero, etc.)" -#: netbox/extras/forms/bulk_import.py:56 +#: netbox/extras/forms/bulk_import.py:57 msgid "Object type (for object or multi-object fields)" msgstr "Tipo de objeto (para campos de objetos o de varios objetos)" -#: netbox/extras/forms/bulk_import.py:59 netbox/extras/forms/filtersets.py:94 +#: netbox/extras/forms/bulk_import.py:60 netbox/extras/forms/filtersets.py:102 msgid "Choice set" msgstr "Set de elección" -#: netbox/extras/forms/bulk_import.py:63 +#: netbox/extras/forms/bulk_import.py:64 msgid "Choice set (for selection fields)" msgstr "Conjunto de opciones (para campos de selección)" -#: netbox/extras/forms/bulk_import.py:69 +#: netbox/extras/forms/bulk_import.py:70 msgid "Whether the custom field is displayed in the UI" msgstr "Si el campo personalizado se muestra en la interfaz de usuario" -#: netbox/extras/forms/bulk_import.py:75 +#: netbox/extras/forms/bulk_import.py:76 msgid "Whether the custom field is editable in the UI" msgstr "Si el campo personalizado se puede editar en la interfaz de usuario" -#: netbox/extras/forms/bulk_import.py:92 +#: netbox/extras/forms/bulk_import.py:93 msgid "The base set of predefined choices to use (if any)" msgstr "" "El conjunto base de opciones predefinidas que se van a utilizar (si las hay)" -#: netbox/extras/forms/bulk_import.py:98 +#: netbox/extras/forms/bulk_import.py:99 msgid "" "Quoted string of comma-separated field choices with optional labels " "separated by colon: \"choice1:First Choice,choice2:Second Choice\"" @@ -9246,7 +11048,7 @@ msgstr "" " opcionales separadas por dos puntos: «Choice1:First Choice, Choice2:Second " "Choice»" -#: netbox/extras/forms/bulk_import.py:106 +#: netbox/extras/forms/bulk_import.py:107 #, python-brace-format msgid "" "Quoted string of comma-separated color mappings in the format " @@ -9255,46 +11057,47 @@ msgstr "" "Cadena entrecomillada de mapeos de colores separados por comas en el formato" " «choice1:red, choice2:green». Colores compatibles: {colors}" -#: netbox/extras/forms/bulk_import.py:140 -#: netbox/extras/forms/model_forms.py:291 +#: netbox/extras/forms/bulk_import.py:141 +#: netbox/extras/forms/model_forms.py:326 #, python-brace-format msgid "Invalid color mapping '{line}'. Use the format value:color." msgstr "" "Asignación de colores no válida '{line}'. Utilice el valor de formato: " "color." -#: netbox/extras/forms/bulk_import.py:147 -#: netbox/extras/forms/model_forms.py:298 +#: netbox/extras/forms/bulk_import.py:148 +#: netbox/extras/forms/model_forms.py:333 #, python-brace-format msgid "Duplicate color mapping defined for choice '{value}'." msgstr "Asignación de colores duplicada definida para la opción '{value}'." -#: netbox/extras/forms/bulk_import.py:161 netbox/extras/models/models.py:388 +#: netbox/extras/forms/bulk_import.py:162 netbox/extras/models/models.py:448 msgid "button class" msgstr "clase de botones" -#: netbox/extras/forms/bulk_import.py:164 netbox/extras/models/models.py:392 +#: netbox/extras/forms/bulk_import.py:165 +#: netbox/extras/forms/model_forms.py:344 netbox/extras/models/models.py:452 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "" "La clase del primer enlace de un grupo se usará para el botón desplegable" -#: netbox/extras/forms/bulk_import.py:205 +#: netbox/extras/forms/bulk_import.py:206 msgid "Data source which provides the data file" msgstr "Fuente de datos que proporciona el archivo de datos" -#: netbox/extras/forms/bulk_import.py:208 -#: netbox/extras/forms/filtersets.py:196 netbox/extras/forms/filtersets.py:396 -#: netbox/extras/forms/filtersets.py:428 netbox/extras/forms/filtersets.py:516 -#: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 +#: netbox/extras/forms/bulk_import.py:209 +#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:434 +#: netbox/extras/forms/filtersets.py:466 netbox/extras/forms/filtersets.py:554 +#: netbox/netbox/choices.py:134 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "Archivo de datos" -#: netbox/extras/forms/bulk_import.py:212 +#: netbox/extras/forms/bulk_import.py:213 msgid "Data file containing the template code" msgstr "Archivo de datos que contiene el código de la plantilla" -#: netbox/extras/forms/bulk_import.py:217 +#: netbox/extras/forms/bulk_import.py:218 msgid "" "Enable automatic synchronization of template content when the data file is " "updated" @@ -9302,43 +11105,61 @@ msgstr "" "Habilitar la sincronización automática del contenido de la plantilla cuando " "se actualice el archivo de datos" -#: netbox/extras/forms/bulk_import.py:233 -#: netbox/extras/forms/model_forms.py:373 -#: netbox/extras/forms/model_forms.py:871 +#: netbox/extras/forms/bulk_import.py:234 +#: netbox/extras/forms/model_forms.py:414 +#: netbox/extras/forms/model_forms.py:897 msgid "Must specify either local content or a data file" msgstr "Debe especificar el contenido local o un archivo de datos" -#: netbox/extras/forms/bulk_import.py:270 +#: netbox/extras/forms/bulk_import.py:271 msgid "The event type(s) which will trigger this rule" msgstr "Los tipos de eventos que activarán esta regla" -#: netbox/extras/forms/bulk_import.py:273 +#: netbox/extras/forms/bulk_import.py:274 msgid "Action object" msgstr "Objeto de acción" -#: netbox/extras/forms/bulk_import.py:275 -msgid "Webhook name or script as dotted path module.Class" -msgstr "Nombre o script del webhook como ruta punteada module.Class" +#: netbox/extras/forms/bulk_import.py:277 +msgid "" +"The target object for the action, if it requires one. The expected format " +"depends on the action type (e.g. a webhook or notification group name, or a " +"script as dotted path module.Class)." +msgstr "" +"El objeto objetivo de la acción, si lo requiere. El formato esperado depende" +" del tipo de acción (por ejemplo, el nombre de un webhook o grupo de " +"notificaciones, o un script con la ruta punteada module.Class)." -#: netbox/extras/forms/bulk_import.py:296 +#: netbox/extras/forms/bulk_import.py:300 #, python-brace-format -msgid "Webhook {name} not found" -msgstr "Webhook {name} no se encontró" +msgid "\"{action_type}\" is not a registered action type." +msgstr "«{action_type}\"no es un tipo de acción registrada." -#: netbox/extras/forms/bulk_import.py:305 +#: netbox/extras/forms/bulk_import.py:306 +msgid "This action type requires a target object." +msgstr "Este tipo de acción requiere un objeto de destino." + +#: netbox/extras/forms/bulk_import.py:316 +msgid "This action type does not operate against a target object." +msgstr "Este tipo de acción no funciona contra un objeto objetivo." + +#: netbox/extras/forms/bulk_import.py:323 #, python-brace-format -msgid "Script {name} not found" -msgstr "Guión {name} no se encontró" +msgid "{name} not found" +msgstr "{name} no se encontró" -#: netbox/extras/forms/bulk_import.py:329 +#: netbox/extras/forms/bulk_import.py:327 +msgid "This action type does not support bulk import." +msgstr "Este tipo de acción no admite la importación masiva." + +#: netbox/extras/forms/bulk_import.py:367 msgid "Assigned object type" msgstr "Tipo de objeto asignado" -#: netbox/extras/forms/bulk_import.py:334 +#: netbox/extras/forms/bulk_import.py:372 msgid "The classification of entry" msgstr "La clasificación de entrada" -#: netbox/extras/forms/bulk_import.py:337 netbox/extras/tables/tables.py:768 +#: netbox/extras/forms/bulk_import.py:375 netbox/extras/tables/tables.py:793 #: netbox/netbox/tables/tables.py:409 netbox/netbox/tables/tables.py:424 #: netbox/netbox/tables/tables.py:447 netbox/netbox/ui/panels.py:243 #: netbox/templates/dcim/htmx/cable_edit.html:110 @@ -9348,166 +11169,150 @@ msgstr "La clasificación de entrada" msgid "Comments" msgstr "Comentarios" -#: netbox/extras/forms/bulk_import.py:356 -#: netbox/extras/forms/model_forms.py:502 netbox/extras/ui/panels.py:321 -#: netbox/netbox/navigation/menu.py:423 netbox/users/forms/filtersets.py:181 -#: netbox/users/forms/model_forms.py:275 netbox/users/forms/model_forms.py:287 -#: netbox/users/forms/model_forms.py:362 netbox/users/forms/model_forms.py:558 -#: netbox/users/forms/model_forms.py:573 netbox/users/tables.py:136 +#: netbox/extras/forms/bulk_import.py:394 +#: netbox/extras/forms/model_forms.py:543 netbox/extras/ui/panels.py:324 +#: netbox/netbox/navigation/menu.py:440 netbox/users/forms/filtersets.py:181 +#: netbox/users/forms/model_forms.py:276 netbox/users/forms/model_forms.py:288 +#: netbox/users/forms/model_forms.py:363 netbox/users/forms/model_forms.py:559 +#: netbox/users/forms/model_forms.py:574 netbox/users/tables.py:136 #: netbox/users/tables.py:194 msgid "Users" msgstr "usuarios" -#: netbox/extras/forms/bulk_import.py:360 +#: netbox/extras/forms/bulk_import.py:398 msgid "User names separated by commas, encased with double quotes" msgstr "Nombres de usuario separados por comas y entre comillas dobles" -#: netbox/extras/forms/bulk_import.py:363 -#: netbox/extras/forms/model_forms.py:497 netbox/extras/ui/panels.py:316 -#: netbox/netbox/navigation/menu.py:306 netbox/netbox/navigation/menu.py:424 +#: netbox/extras/forms/bulk_import.py:401 +#: netbox/extras/forms/model_forms.py:538 netbox/extras/ui/panels.py:319 +#: netbox/netbox/navigation/menu.py:309 netbox/netbox/navigation/menu.py:441 #: netbox/tenancy/forms/bulk_edit.py:121 #: netbox/tenancy/forms/filtersets.py:107 -#: netbox/tenancy/forms/model_forms.py:93 netbox/tenancy/tables/contacts.py:57 -#: netbox/tenancy/tables/contacts.py:101 netbox/tenancy/ui/panels.py:12 -#: netbox/users/forms/filtersets.py:176 netbox/users/forms/model_forms.py:220 -#: netbox/users/forms/model_forms.py:232 netbox/users/forms/model_forms.py:367 -#: netbox/users/forms/model_forms.py:557 netbox/users/tables.py:68 -#: netbox/users/tables.py:140 netbox/users/tables.py:190 +#: netbox/tenancy/forms/model_forms.py:100 +#: netbox/tenancy/tables/contacts.py:57 netbox/tenancy/tables/contacts.py:101 +#: netbox/tenancy/ui/panels.py:12 netbox/users/forms/filtersets.py:176 +#: netbox/users/forms/model_forms.py:221 netbox/users/forms/model_forms.py:233 +#: netbox/users/forms/model_forms.py:368 netbox/users/forms/model_forms.py:558 +#: netbox/users/tables.py:68 netbox/users/tables.py:140 +#: netbox/users/tables.py:190 msgid "Groups" msgstr "Grupos" -#: netbox/extras/forms/bulk_import.py:367 +#: netbox/extras/forms/bulk_import.py:405 msgid "Group names separated by commas, encased with double quotes" msgstr "Nombres de grupos separados por comas y entre comillas" -#: netbox/extras/forms/filtersets.py:49 +#: netbox/extras/forms/filtersets.py:52 msgid "Type Options" msgstr "Opciones de tipo" -#: netbox/extras/forms/filtersets.py:62 netbox/extras/forms/model_forms.py:67 +#: netbox/extras/forms/filtersets.py:65 netbox/extras/forms/model_forms.py:98 msgid "Related object type" msgstr "Tipo de objeto relacionado" -#: netbox/extras/forms/filtersets.py:67 +#: netbox/extras/forms/filtersets.py:70 msgid "Field type" msgstr "Tipo de campo" -#: netbox/extras/forms/filtersets.py:131 -#: netbox/extras/forms/model_forms.py:183 netbox/extras/tables/tables.py:109 +#: netbox/extras/forms/filtersets.py:146 +#: netbox/extras/forms/model_forms.py:212 netbox/extras/tables/tables.py:112 #: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "Opciones" -#: netbox/extras/forms/filtersets.py:185 netbox/extras/forms/filtersets.py:505 -#: netbox/extras/forms/model_forms.py:351 -#: netbox/extras/forms/model_forms.py:846 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:543 +#: netbox/extras/forms/model_forms.py:392 +#: netbox/extras/forms/model_forms.py:872 msgid "Rendering" msgstr "Renderización" -#: netbox/extras/forms/filtersets.py:204 +#: netbox/extras/forms/filtersets.py:219 msgid "Content types" msgstr "Tipos de contenido" -#: netbox/extras/forms/filtersets.py:315 netbox/extras/models/models.py:210 -#: netbox/extras/ui/panels.py:340 +#: netbox/extras/forms/filtersets.py:332 netbox/extras/models/models.py:243 +#: netbox/extras/ui/panels.py:354 msgid "HTTP content type" msgstr "Tipo de contenido HTTP" -#: netbox/extras/forms/filtersets.py:345 +#: netbox/extras/forms/filtersets.py:347 +msgid "Minimum timeout (seconds)" +msgstr "Tiempo de espera mínimo (segundos)" + +#: netbox/extras/forms/filtersets.py:352 +msgid "Maximum timeout (seconds)" +msgstr "Tiempo de espera máximo (segundos)" + +#: netbox/extras/forms/filtersets.py:374 msgid "Event type" msgstr "Tipo de evento" -#: netbox/extras/forms/filtersets.py:350 +#: netbox/extras/forms/filtersets.py:381 +#: netbox/extras/forms/model_forms.py:600 msgid "Action type" msgstr "Tipo de acción" -#: netbox/extras/forms/filtersets.py:372 +#: netbox/extras/forms/filtersets.py:410 msgid "Tagged object type" msgstr "Tipo de objeto etiquetado" -#: netbox/extras/forms/filtersets.py:377 +#: netbox/extras/forms/filtersets.py:415 msgid "Allowed object type" msgstr "Tipo de objeto permitido" -#: netbox/extras/forms/filtersets.py:436 -#: netbox/extras/forms/model_forms.py:719 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:474 +#: netbox/extras/forms/model_forms.py:745 netbox/netbox/navigation/menu.py:20 msgid "Regions" msgstr "Regiones" -#: netbox/extras/forms/filtersets.py:441 -#: netbox/extras/forms/model_forms.py:724 +#: netbox/extras/forms/filtersets.py:479 +#: netbox/extras/forms/model_forms.py:750 msgid "Site groups" msgstr "Grupos de sitios" -#: netbox/extras/forms/filtersets.py:451 -#: netbox/extras/forms/model_forms.py:734 netbox/netbox/navigation/menu.py:23 +#: netbox/extras/forms/filtersets.py:489 +#: netbox/extras/forms/model_forms.py:760 netbox/netbox/navigation/menu.py:23 msgid "Locations" msgstr "Ubicaciones" -#: netbox/extras/forms/filtersets.py:456 -#: netbox/extras/forms/model_forms.py:739 +#: netbox/extras/forms/filtersets.py:494 +#: netbox/extras/forms/model_forms.py:765 msgid "Device types" msgstr "Tipos de dispositivos" -#: netbox/extras/forms/filtersets.py:461 -#: netbox/extras/forms/model_forms.py:744 +#: netbox/extras/forms/filtersets.py:499 +#: netbox/extras/forms/model_forms.py:770 msgid "Roles" msgstr "Funciones" -#: netbox/extras/forms/filtersets.py:471 -#: netbox/extras/forms/model_forms.py:754 +#: netbox/extras/forms/filtersets.py:509 +#: netbox/extras/forms/model_forms.py:780 msgid "Cluster types" msgstr "Tipos de clústeres" -#: netbox/extras/forms/filtersets.py:476 -#: netbox/extras/forms/model_forms.py:759 +#: netbox/extras/forms/filtersets.py:514 +#: netbox/extras/forms/model_forms.py:785 msgid "Cluster groups" msgstr "Grupos de clústeres" -#: netbox/extras/forms/filtersets.py:481 -#: netbox/extras/forms/model_forms.py:764 netbox/netbox/navigation/menu.py:275 -#: netbox/netbox/navigation/menu.py:277 +#: netbox/extras/forms/filtersets.py:519 +#: netbox/extras/forms/model_forms.py:790 netbox/netbox/navigation/menu.py:278 +#: netbox/netbox/navigation/menu.py:280 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:46 msgid "Clusters" msgstr "Clústers" -#: netbox/extras/forms/filtersets.py:486 -#: netbox/extras/forms/model_forms.py:769 +#: netbox/extras/forms/filtersets.py:524 +#: netbox/extras/forms/model_forms.py:795 msgid "Tenant groups" msgstr "Grupos de inquilinos" -#: netbox/extras/forms/model_forms.py:60 -msgid "The type(s) of object that have this custom field" -msgstr "Los tipos de objeto que tienen este campo personalizado" +#: netbox/extras/forms/filtersets.py:609 +msgid "Creation" +msgstr "Creación" -#: netbox/extras/forms/model_forms.py:63 netbox/extras/ui/panels.py:139 -msgid "Default value" -msgstr "Valor predeterminado" - -#: netbox/extras/forms/model_forms.py:69 -msgid "Type of the related object (for object/multi-object fields only)" -msgstr "Tipo del objeto relacionado (solo para campos de objeto/multiobjeto)" - -#: netbox/extras/forms/model_forms.py:72 -msgid "Related object filter" -msgstr "Filtro de objetos relacionados" - -#: netbox/extras/forms/model_forms.py:74 -msgid "Specify query parameters as a JSON object." -msgstr "Especifique los parámetros de consulta como un objeto JSON." - -#: netbox/extras/forms/model_forms.py:82 -#: netbox/extras/models/customfields.py:235 -msgid "A JSON schema definition for validating the custom field value" -msgstr "" -"Una definición de esquema JSON para validar el valor del campo personalizado" - -#: netbox/extras/forms/model_forms.py:89 netbox/extras/ui/panels.py:125 -msgid "Custom Field" -msgstr "Campo personalizado" - -#: netbox/extras/forms/model_forms.py:101 +#: netbox/extras/forms/model_forms.py:66 msgid "" "The type of data stored in this field. For object/multi-object fields, " "select the related object type below." @@ -9515,7 +11320,63 @@ msgstr "" "El tipo de datos almacenados en este campo. Para los campos de objetos o " "multiobjetos, seleccione el tipo de objeto relacionado a continuación." -#: netbox/extras/forms/model_forms.py:104 +#: netbox/extras/forms/model_forms.py:71 +msgid "Filter logic" +msgstr "Lógica de filtro" + +#: netbox/extras/forms/model_forms.py:74 +#: netbox/extras/models/customfields.py:232 +msgid "" +"Loose matches any instance of a given string; exact matches the entire " +"field." +msgstr "" +"Loose coincide con cualquier instancia de una cadena determinada; exact " +"coincide con todo el campo." + +#: netbox/extras/forms/model_forms.py:80 +#: netbox/extras/models/customfields.py:301 +msgid "Specifies whether the custom field is displayed in the UI" +msgstr "" +"Especifica si el campo personalizado se muestra en la interfaz de usuario" + +#: netbox/extras/forms/model_forms.py:86 +#: netbox/extras/models/customfields.py:308 +msgid "Specifies whether the custom field value can be edited in the UI" +msgstr "" +"Especifica si el valor del campo personalizado se puede editar en la " +"interfaz de usuario" + +#: netbox/extras/forms/model_forms.py:91 +msgid "The type(s) of object that have this custom field" +msgstr "Los tipos de objeto que tienen este campo personalizado" + +#: netbox/extras/forms/model_forms.py:94 netbox/extras/ui/panels.py:141 +msgid "Default value" +msgstr "Valor predeterminado" + +#: netbox/extras/forms/model_forms.py:100 +msgid "Type of the related object (for object/multi-object fields only)" +msgstr "Tipo del objeto relacionado (solo para campos de objeto/multiobjeto)" + +#: netbox/extras/forms/model_forms.py:103 +msgid "Related object filter" +msgstr "Filtro de objetos relacionados" + +#: netbox/extras/forms/model_forms.py:105 +msgid "Specify query parameters as a JSON object." +msgstr "Especifique los parámetros de consulta como un objeto JSON." + +#: netbox/extras/forms/model_forms.py:113 +#: netbox/extras/models/customfields.py:286 +msgid "A JSON schema definition for validating the custom field value" +msgstr "" +"Una definición de esquema JSON para validar el valor del campo personalizado" + +#: netbox/extras/forms/model_forms.py:120 netbox/extras/ui/panels.py:126 +msgid "Custom Field" +msgstr "Campo personalizado" + +#: netbox/extras/forms/model_forms.py:132 msgid "" "This will be displayed as help text for the form field. Markdown is " "supported." @@ -9523,11 +11384,20 @@ msgstr "" "Esto se mostrará como texto de ayuda para el campo del formulario. Markdown " "es compatible." -#: netbox/extras/forms/model_forms.py:169 +#: netbox/extras/forms/model_forms.py:198 msgid "Related Object" msgstr "Objeto relacionado" -#: netbox/extras/forms/model_forms.py:196 +#: netbox/extras/forms/model_forms.py:221 +msgid "Base choices" +msgstr "Elecciones básicas" + +#: netbox/extras/forms/model_forms.py:224 +#: netbox/extras/models/customfields.py:1265 +msgid "Base set of predefined choices (optional)" +msgstr "Conjunto básico de opciones predefinidas (opcional)" + +#: netbox/extras/forms/model_forms.py:231 msgid "" "Enter one choice per line. An optional label may be specified for each " "choice by appending it with a colon. Example:" @@ -9535,7 +11405,7 @@ msgstr "" "Introduzca una opción por línea. Se puede especificar una etiqueta opcional " "para cada elección añadiendo dos puntos. Ejemplo:" -#: netbox/extras/forms/model_forms.py:205 +#: netbox/extras/forms/model_forms.py:240 msgid "" "Bind an optional color to a choice by its value. Enter one mapping per line " "as value:color. Example:" @@ -9543,24 +11413,24 @@ msgstr "" "Enlaza un color opcional a una elección por su valor. Introduzca un mapeo " "por línea como valor: color. Ejemplo:" -#: netbox/extras/forms/model_forms.py:209 +#: netbox/extras/forms/model_forms.py:244 #, python-brace-format msgid "Supported colors: {colors}" msgstr "Colores compatibles: {colors}" -#: netbox/extras/forms/model_forms.py:218 netbox/extras/ui/panels.py:192 +#: netbox/extras/forms/model_forms.py:253 netbox/extras/ui/panels.py:195 msgid "Custom Field Choice Set" msgstr "Opciones de campo personalizadas" -#: netbox/extras/forms/model_forms.py:313 netbox/extras/ui/panels.py:219 +#: netbox/extras/forms/model_forms.py:354 netbox/extras/ui/panels.py:222 msgid "Custom Link" msgstr "Vínculo personalizado" -#: netbox/extras/forms/model_forms.py:315 +#: netbox/extras/forms/model_forms.py:356 msgid "Templates" msgstr "Plantillas" -#: netbox/extras/forms/model_forms.py:327 +#: netbox/extras/forms/model_forms.py:368 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -9570,7 +11440,7 @@ msgstr "" "objeto como {example}. Los enlaces que se muestren como texto vacío no se " "mostrarán." -#: netbox/extras/forms/model_forms.py:331 +#: netbox/extras/forms/model_forms.py:372 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." @@ -9578,33 +11448,33 @@ msgstr "" "Código de plantilla Jinja2 para la URL del enlace. Haga referencia al objeto" " como {example}." -#: netbox/extras/forms/model_forms.py:342 -#: netbox/extras/forms/model_forms.py:836 +#: netbox/extras/forms/model_forms.py:383 +#: netbox/extras/forms/model_forms.py:862 msgid "Template code" msgstr "Código de plantilla" -#: netbox/extras/forms/model_forms.py:348 netbox/extras/ui/panels.py:234 +#: netbox/extras/forms/model_forms.py:389 netbox/extras/ui/panels.py:237 msgid "Export Template" msgstr "Plantilla de exportación" -#: netbox/extras/forms/model_forms.py:366 -#: netbox/extras/forms/model_forms.py:864 +#: netbox/extras/forms/model_forms.py:407 +#: netbox/extras/forms/model_forms.py:890 msgid "Template content is populated from the remote source selected below." msgstr "" "El contenido de la plantilla se rellena desde la fuente remota seleccionada " "a continuación." -#: netbox/extras/forms/model_forms.py:387 netbox/extras/ui/panels.py:249 +#: netbox/extras/forms/model_forms.py:428 netbox/extras/ui/panels.py:252 #: netbox/netbox/forms/mixins.py:103 msgid "Saved Filter" msgstr "Filtro guardado" -#: netbox/extras/forms/model_forms.py:413 netbox/extras/ui/panels.py:294 +#: netbox/extras/forms/model_forms.py:454 netbox/extras/ui/panels.py:297 #: netbox/templates/account/preferences.html:50 msgid "Ordering" msgstr "Pedido" -#: netbox/extras/forms/model_forms.py:415 +#: netbox/extras/forms/model_forms.py:456 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." @@ -9612,31 +11482,31 @@ msgstr "" "Introduzca una lista de nombres de columna separados por comas. Añada un " "guión al nombre para invertir el orden." -#: netbox/extras/forms/model_forms.py:424 netbox/utilities/forms/forms.py:164 +#: netbox/extras/forms/model_forms.py:465 netbox/utilities/forms/forms.py:164 msgid "Available Columns" msgstr "Columnas disponibles" -#: netbox/extras/forms/model_forms.py:431 netbox/utilities/forms/forms.py:172 +#: netbox/extras/forms/model_forms.py:472 netbox/utilities/forms/forms.py:172 msgid "Selected Columns" msgstr "Columnas seleccionadas" -#: netbox/extras/forms/model_forms.py:516 +#: netbox/extras/forms/model_forms.py:557 msgid "A notification group specify at least one user or group." msgstr "Un grupo de notificaciones especifica al menos un usuario o grupo." -#: netbox/extras/forms/model_forms.py:538 netbox/extras/ui/panels.py:336 +#: netbox/extras/forms/model_forms.py:584 netbox/extras/ui/panels.py:350 msgid "HTTP Request" msgstr "Solicitud HTTP" -#: netbox/extras/forms/model_forms.py:540 netbox/extras/ui/panels.py:345 +#: netbox/extras/forms/model_forms.py:586 netbox/extras/ui/panels.py:360 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:562 +#: netbox/extras/forms/model_forms.py:614 msgid "Action choice" msgstr "Elección de acción" -#: netbox/extras/forms/model_forms.py:571 +#: netbox/extras/forms/model_forms.py:623 msgid "" "Enter parameters to pass to the action in JSON format." @@ -9644,33 +11514,29 @@ msgstr "" "Introduzca los parámetros para pasar a la acción en JSON formato." -#: netbox/extras/forms/model_forms.py:576 netbox/extras/ui/panels.py:356 +#: netbox/extras/forms/model_forms.py:628 netbox/extras/ui/panels.py:371 msgid "Event Rule" msgstr "Regla del evento" -#: netbox/extras/forms/model_forms.py:577 +#: netbox/extras/forms/model_forms.py:629 msgid "Triggers" msgstr "Disparadores" -#: netbox/extras/forms/model_forms.py:624 -msgid "Notification group" -msgstr "Grupo de notificaciones" - -#: netbox/extras/forms/model_forms.py:700 netbox/extras/ui/panels.py:424 +#: netbox/extras/forms/model_forms.py:726 netbox/extras/ui/panels.py:439 msgid "Config Context Profile" msgstr "Perfil de contexto de configuración" -#: netbox/extras/forms/model_forms.py:774 netbox/netbox/navigation/menu.py:29 +#: netbox/extras/forms/model_forms.py:800 netbox/netbox/navigation/menu.py:29 #: netbox/tenancy/tables/tenants.py:18 msgid "Tenants" msgstr "Inquilinos" -#: netbox/extras/forms/model_forms.py:818 +#: netbox/extras/forms/model_forms.py:844 msgid "Data is populated from the remote source selected below." msgstr "" "Los datos se rellenan desde la fuente remota seleccionada a continuación." -#: netbox/extras/forms/model_forms.py:824 +#: netbox/extras/forms/model_forms.py:850 msgid "Must specify either local data or a data file" msgstr "Debe especificar datos locales o un archivo de datos" @@ -9723,19 +11589,19 @@ msgstr "Notificaciones" msgid "When to notify the user of job completion" msgstr "Cuándo notificar al usuario la finalización del trabajo" -#: netbox/extras/jobs.py:64 +#: netbox/extras/jobs.py:332 msgid "Database changes have been reverted automatically." msgstr "Los cambios en la base de datos se han revertido automáticamente." -#: netbox/extras/jobs.py:70 +#: netbox/extras/jobs.py:338 msgid "Script aborted with error: " msgstr "Secuencia de comandos abortada con un error: " -#: netbox/extras/jobs.py:81 +#: netbox/extras/jobs.py:349 msgid "An exception occurred: " msgstr "Se ha producido una excepción: " -#: netbox/extras/jobs.py:87 +#: netbox/extras/jobs.py:355 msgid "Database changes have been reverted due to error." msgstr "Los cambios en la base de datos se han revertido debido a un error." @@ -9743,46 +11609,47 @@ msgstr "Los cambios en la base de datos se han revertido debido a un error." msgid "No indexers found!" msgstr "¡No se encontró ningún indexador!" -#: netbox/extras/models/configs.py:54 +#: netbox/extras/models/configs.py:56 msgid "" "A JSON schema specifying the structure of the context data for this profile" msgstr "" "Un esquema JSON que especifica la estructura de los datos de contexto de " "este perfil" -#: netbox/extras/models/configs.py:61 +#: netbox/extras/models/configs.py:63 msgid "config context profile" msgstr "perfil de contexto de configuración" -#: netbox/extras/models/configs.py:62 +#: netbox/extras/models/configs.py:64 msgid "config context profiles" msgstr "perfiles de contexto de configuración" -#: netbox/extras/models/configs.py:94 netbox/extras/models/models.py:378 -#: netbox/extras/models/models.py:550 netbox/extras/models/models.py:634 +#: netbox/extras/models/configs.py:96 netbox/extras/models/models.py:438 +#: netbox/extras/models/models.py:610 netbox/extras/models/models.py:694 #: netbox/extras/models/search.py:49 netbox/extras/models/tags.py:45 -#: netbox/ipam/models/ip.py:200 netbox/netbox/models/mixins.py:32 +#: netbox/ipam/models/ip.py:200 netbox/netbox/models/mixins.py:33 +#: netbox/utilities/conversion.py:57 msgid "weight" msgstr "peso" -#: netbox/extras/models/configs.py:185 +#: netbox/extras/models/configs.py:187 msgid "config context" msgstr "contexto de configuración" -#: netbox/extras/models/configs.py:186 +#: netbox/extras/models/configs.py:188 msgid "config contexts" msgstr "contextos de configuración" -#: netbox/extras/models/configs.py:204 netbox/extras/models/configs.py:267 +#: netbox/extras/models/configs.py:206 netbox/extras/models/configs.py:410 msgid "JSON data must be in object form. Example:" msgstr "Los datos JSON deben estar en forma de objeto. Ejemplo:" -#: netbox/extras/models/configs.py:212 +#: netbox/extras/models/configs.py:214 #, python-brace-format msgid "Data does not conform to profile schema: {error}" msgstr "Los datos no se ajustan al esquema del perfil: {error}" -#: netbox/extras/models/configs.py:231 +#: netbox/extras/models/configs.py:358 msgid "" "Local config context data takes precedence over source contexts in the final" " rendered config context" @@ -9790,11 +11657,11 @@ msgstr "" "Los datos del contexto de configuración local tienen prioridad sobre los " "contextos de origen en el contexto de configuración renderizado final." -#: netbox/extras/models/configs.py:294 +#: netbox/extras/models/configs.py:446 msgid "debug" msgstr "depurar" -#: netbox/extras/models/configs.py:297 +#: netbox/extras/models/configs.py:449 msgid "" "Enable verbose error output when rendering this template. Not recommended " "for production use." @@ -9802,53 +11669,57 @@ msgstr "" "Habilite la salida de error detallada al renderizar esta plantilla. No se " "recomienda su uso en producción." -#: netbox/extras/models/configs.py:306 +#: netbox/extras/models/configs.py:458 msgid "config template" msgstr "plantilla de configuración" -#: netbox/extras/models/configs.py:307 +#: netbox/extras/models/configs.py:459 msgid "config templates" msgstr "plantillas de configuración" -#: netbox/extras/models/configs.py:359 +#: netbox/extras/models/configs.py:511 #, python-brace-format msgid "Template: {name}" msgstr "Plantilla: {name}" -#: netbox/extras/models/configs.py:361 +#: netbox/extras/models/configs.py:513 #, python-brace-format msgid "Line: {lineno}" msgstr "Línea: {lineno}" -#: netbox/extras/models/customfields.py:104 +#: netbox/extras/models/customfields.py:147 msgid "The object(s) to which this field applies." msgstr "Los objetos a los que se aplica este campo." -#: netbox/extras/models/customfields.py:111 +#: netbox/extras/models/customfields.py:154 msgid "The type of data this custom field holds" msgstr "El tipo de datos que contiene este campo personalizado" -#: netbox/extras/models/customfields.py:118 +#: netbox/extras/models/customfields.py:161 msgid "The type of NetBox object this field maps to (for object fields)" msgstr "" "El tipo de objeto NetBox al que se asigna este campo (para campos de " "objetos)" -#: netbox/extras/models/customfields.py:124 +#: netbox/extras/models/customfields.py:167 msgid "Internal field name" msgstr "Nombre del campo interno" -#: netbox/extras/models/customfields.py:128 +#: netbox/extras/models/customfields.py:171 msgid "Only alphanumeric characters and underscores are allowed." msgstr "Solo se permiten caracteres alfanuméricos y guiones bajos." -#: netbox/extras/models/customfields.py:133 +#: netbox/extras/models/customfields.py:176 msgid "Double underscores are not permitted in custom field names." msgstr "" "No se permiten los guiones dobles de subrayado en los nombres de campo " "personalizados." -#: netbox/extras/models/customfields.py:144 +#: netbox/extras/models/customfields.py:187 +msgid "Operational state of the field" +msgstr "Estado operacional del campo" + +#: netbox/extras/models/customfields.py:195 msgid "" "Name of the field as displayed to users (if not provided, 'the field's name " "will be used)" @@ -9856,19 +11727,19 @@ msgstr "" "Nombre del campo tal como se muestra a los usuarios (si no se proporciona, " "se usará el nombre del campo)" -#: netbox/extras/models/customfields.py:148 netbox/extras/models/models.py:382 +#: netbox/extras/models/customfields.py:199 netbox/extras/models/models.py:442 msgid "group name" msgstr "nombre del grupo" -#: netbox/extras/models/customfields.py:151 +#: netbox/extras/models/customfields.py:202 msgid "Custom fields within the same group will be displayed together" msgstr "Los campos personalizados del mismo grupo se mostrarán juntos" -#: netbox/extras/models/customfields.py:159 +#: netbox/extras/models/customfields.py:210 msgid "required" msgstr "requerido" -#: netbox/extras/models/customfields.py:161 +#: netbox/extras/models/customfields.py:212 msgid "" "This field is required when creating new objects or editing an existing " "object." @@ -9876,19 +11747,19 @@ msgstr "" "Este campo es obligatorio para crear objetos nuevos o editar un objeto " "existente." -#: netbox/extras/models/customfields.py:164 +#: netbox/extras/models/customfields.py:215 msgid "must be unique" msgstr "debe ser único" -#: netbox/extras/models/customfields.py:166 +#: netbox/extras/models/customfields.py:217 msgid "The value of this field must be unique for the assigned object" msgstr "El valor de este campo debe ser único para el objeto asignado" -#: netbox/extras/models/customfields.py:169 +#: netbox/extras/models/customfields.py:220 msgid "search weight" msgstr "peso de búsqueda" -#: netbox/extras/models/customfields.py:172 +#: netbox/extras/models/customfields.py:223 msgid "" "Weighting for search. Lower values are considered more important. Fields " "with a search weight of zero will be ignored." @@ -9896,23 +11767,15 @@ msgstr "" "Ponderación para la búsqueda. Los valores más bajos se consideran más " "importantes. Los campos con un peso de búsqueda de cero se ignorarán." -#: netbox/extras/models/customfields.py:177 +#: netbox/extras/models/customfields.py:228 msgid "filter logic" msgstr "lógica de filtros" -#: netbox/extras/models/customfields.py:181 -msgid "" -"Loose matches any instance of a given string; exact matches the entire " -"field." -msgstr "" -"Loose coincide con cualquier instancia de una cadena determinada; exact " -"coincide con todo el campo." - -#: netbox/extras/models/customfields.py:184 +#: netbox/extras/models/customfields.py:235 msgid "default" msgstr "predeterminado" -#: netbox/extras/models/customfields.py:188 +#: netbox/extras/models/customfields.py:239 msgid "" "Default value for the field (must be a JSON value). Encapsulate strings with" " double quotes (e.g. \"Foo\")." @@ -9920,7 +11783,7 @@ msgstr "" "Valor predeterminado para el campo (debe ser un valor JSON). Encapsula " "cadenas con comillas dobles (por ejemplo, «Foo»)." -#: netbox/extras/models/customfields.py:195 +#: netbox/extras/models/customfields.py:246 msgid "" "Filter the object selection choices using a query_params dict (must be a " "JSON value).Encapsulate strings with double quotes (e.g. \"Foo\")." @@ -9929,35 +11792,35 @@ msgstr "" "query_params (debe ser un valor JSON). Encapsula cadenas con comillas dobles" " (por ejemplo, «Foo»)." -#: netbox/extras/models/customfields.py:201 +#: netbox/extras/models/customfields.py:252 msgid "display weight" msgstr "peso de la pantalla" -#: netbox/extras/models/customfields.py:202 +#: netbox/extras/models/customfields.py:253 msgid "Fields with higher weights appear lower in a form." msgstr "Los campos con pesos más altos aparecen más abajo en un formulario." -#: netbox/extras/models/customfields.py:209 +#: netbox/extras/models/customfields.py:260 msgid "minimum value" msgstr "valor mínimo" -#: netbox/extras/models/customfields.py:210 +#: netbox/extras/models/customfields.py:261 msgid "Minimum allowed value (for numeric fields)" msgstr "Valor mínimo permitido (para campos numéricos)" -#: netbox/extras/models/customfields.py:217 +#: netbox/extras/models/customfields.py:268 msgid "maximum value" msgstr "valor máximo" -#: netbox/extras/models/customfields.py:218 +#: netbox/extras/models/customfields.py:269 msgid "Maximum allowed value (for numeric fields)" msgstr "Valor máximo permitido (para campos numéricos)" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:275 msgid "validation regex" msgstr "expresión regular de validación" -#: netbox/extras/models/customfields.py:226 +#: netbox/extras/models/customfields.py:277 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -9968,223 +11831,265 @@ msgstr "" "y $ para forzar la coincidencia de toda la cadena. Por ejemplo, ^ " "[A-Z]{3}$ limitará los valores a exactamente tres letras mayúsculas." -#: netbox/extras/models/customfields.py:234 +#: netbox/extras/models/customfields.py:285 msgid "validation schema" msgstr "esquema de validación" -#: netbox/extras/models/customfields.py:241 +#: netbox/extras/models/customfields.py:292 msgid "choice set" msgstr "conjunto de opciones" -#: netbox/extras/models/customfields.py:250 -msgid "Specifies whether the custom field is displayed in the UI" -msgstr "" -"Especifica si el campo personalizado se muestra en la interfaz de usuario" - -#: netbox/extras/models/customfields.py:257 -msgid "Specifies whether the custom field value can be edited in the UI" -msgstr "" -"Especifica si el valor del campo personalizado se puede editar en la " -"interfaz de usuario" - -#: netbox/extras/models/customfields.py:261 +#: netbox/extras/models/customfields.py:312 msgid "is cloneable" msgstr "es clonable" -#: netbox/extras/models/customfields.py:262 +#: netbox/extras/models/customfields.py:313 msgid "Replicate this value when cloning objects" msgstr "Replique este valor al clonar objetos" -#: netbox/extras/models/customfields.py:282 +#: netbox/extras/models/customfields.py:317 +msgid "nulls first" +msgstr "anula primero" + +#: netbox/extras/models/customfields.py:318 +msgid "Sort null values before non-null values when ordering by this field" +msgstr "" +"Ordene los valores nulos antes que los valores no nulos al ordenar por este " +"campo" + +#: netbox/extras/models/customfields.py:339 msgid "custom field" msgstr "campo personalizado" -#: netbox/extras/models/customfields.py:283 +#: netbox/extras/models/customfields.py:340 msgid "custom fields" msgstr "campos personalizados" -#: netbox/extras/models/customfields.py:440 +#: netbox/extras/models/customfields.py:513 +#: netbox/extras/models/customfields.py:575 +#, python-brace-format +msgid "Custom field '{name}' no longer exists." +msgstr "Campo personalizado '{name}'ya no existe." + +#: netbox/extras/models/customfields.py:518 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be assigned to additional object types while " +"its stored data is being updated (status: {status})." +msgstr "" +"Campo personalizado '{name}'no se puede asignar a otros tipos de objetos " +"mientras se actualizan los datos almacenados (estado: {status})." + +#: netbox/extras/models/customfields.py:580 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be unassigned from object types while its " +"stored data is being updated (status: {status})." +msgstr "" +"Campo personalizado '{name}'no se puede desasignar de los tipos de objeto " +"mientras se actualizan los datos almacenados (estado: {status})." + +#: netbox/extras/models/customfields.py:685 +#, python-brace-format +msgid "" +"Custom field '{name}' is being updated by a background job and cannot be " +"deleted until that job has completed." +msgstr "" +"Campo personalizado '{name}'está siendo actualizado por un trabajo en " +"segundo plano y no se puede eliminar hasta que ese trabajo se haya " +"completado." + +#: netbox/extras/models/customfields.py:740 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be modified while its stored data is being " +"updated (status: {status})." +msgstr "" +"Campo personalizado '{name}'no se puede modificar mientras se actualizan los" +" datos almacenados (estado: {status})." + +#: netbox/extras/models/customfields.py:755 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "Valor predeterminado no válido»{value}«: {error}" -#: netbox/extras/models/customfields.py:447 +#: netbox/extras/models/customfields.py:762 msgid "A minimum value may be set only for numeric fields" msgstr "Solo se puede establecer un valor mínimo para los campos numéricos" -#: netbox/extras/models/customfields.py:449 +#: netbox/extras/models/customfields.py:764 msgid "A maximum value may be set only for numeric fields" msgstr "Solo se puede establecer un valor máximo para los campos numéricos" -#: netbox/extras/models/customfields.py:459 +#: netbox/extras/models/customfields.py:774 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "" "La validación de expresiones regulares solo se admite para campos de texto y" " URL" -#: netbox/extras/models/customfields.py:465 +#: netbox/extras/models/customfields.py:780 msgid "JSON schema validation is supported only for JSON fields" msgstr "La validación del esquema JSON solo es compatible con los campos JSON" -#: netbox/extras/models/customfields.py:471 +#: netbox/extras/models/customfields.py:786 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "La unicidad no se puede aplicar a los campos booleanos" -#: netbox/extras/models/customfields.py:481 +#: netbox/extras/models/customfields.py:796 msgid "Selection fields must specify a set of choices." msgstr "Los campos de selección deben especificar un conjunto de opciones." -#: netbox/extras/models/customfields.py:485 +#: netbox/extras/models/customfields.py:800 msgid "Choices may be set only on selection fields." msgstr "Las elecciones solo se pueden establecer en los campos de selección." -#: netbox/extras/models/customfields.py:492 +#: netbox/extras/models/customfields.py:807 msgid "Object fields must define an object type." msgstr "Los campos de objeto deben definir un tipo de objeto." -#: netbox/extras/models/customfields.py:496 +#: netbox/extras/models/customfields.py:811 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} es posible que los campos no definan un tipo de objeto." -#: netbox/extras/models/customfields.py:503 +#: netbox/extras/models/customfields.py:818 msgid "A related object filter can be defined only for object fields." msgstr "" "Un filtro de objetos relacionados solo se puede definir para los campos de " "objetos." -#: netbox/extras/models/customfields.py:507 +#: netbox/extras/models/customfields.py:822 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "" "El filtro debe definirse como un diccionario que asigna atributos a valores." -#: netbox/extras/models/customfields.py:596 +#: netbox/extras/models/customfields.py:911 msgid "True" msgstr "Cierto" -#: netbox/extras/models/customfields.py:597 +#: netbox/extras/models/customfields.py:912 msgid "False" msgstr "Falso" -#: netbox/extras/models/customfields.py:650 -#: netbox/extras/models/customfields.py:703 +#: netbox/extras/models/customfields.py:965 +#: netbox/extras/models/customfields.py:1018 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "" "Los valores deben coincidir con esta expresión regular: {regex}" -#: netbox/extras/models/customfields.py:813 -#: netbox/extras/models/customfields.py:820 +#: netbox/extras/models/customfields.py:1128 +#: netbox/extras/models/customfields.py:1135 msgid "Value must be a string." msgstr "El valor debe ser una cadena." -#: netbox/extras/models/customfields.py:815 -#: netbox/extras/models/customfields.py:822 +#: netbox/extras/models/customfields.py:1130 +#: netbox/extras/models/customfields.py:1143 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "El valor debe coincidir con la expresión regular '{regex}'" -#: netbox/extras/models/customfields.py:827 +#: netbox/extras/models/customfields.py:1140 +msgid "URLs must use a scheme permitted by ALLOWED_URL_SCHEMES." +msgstr "Las URL deben usar un esquema permitido por ALLOWED_URL_SCHEMES." + +#: netbox/extras/models/customfields.py:1148 msgid "Value must be an integer." msgstr "El valor debe ser un número entero." -#: netbox/extras/models/customfields.py:830 -#: netbox/extras/models/customfields.py:845 +#: netbox/extras/models/customfields.py:1151 +#: netbox/extras/models/customfields.py:1166 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "El valor debe ser al menos {minimum}" -#: netbox/extras/models/customfields.py:834 -#: netbox/extras/models/customfields.py:849 +#: netbox/extras/models/customfields.py:1155 +#: netbox/extras/models/customfields.py:1170 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "El valor no debe superar {maximum}" -#: netbox/extras/models/customfields.py:842 +#: netbox/extras/models/customfields.py:1163 msgid "Value must be a decimal." msgstr "El valor debe ser decimal." -#: netbox/extras/models/customfields.py:854 +#: netbox/extras/models/customfields.py:1175 msgid "Value must be true or false." msgstr "El valor debe ser verdadero o falso." -#: netbox/extras/models/customfields.py:862 +#: netbox/extras/models/customfields.py:1183 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Los valores de fecha deben estar en formato ISO 8601 (AAAA-MM-DD)." -#: netbox/extras/models/customfields.py:871 +#: netbox/extras/models/customfields.py:1192 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Los valores de fecha y hora deben estar en formato ISO 8601 (AAAA-MM-DD " "HH:MM:SS)." -#: netbox/extras/models/customfields.py:878 +#: netbox/extras/models/customfields.py:1199 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "" "Elección no válida ({value}) para el conjunto de opciones {choiceset}." -#: netbox/extras/models/customfields.py:888 +#: netbox/extras/models/customfields.py:1213 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "" "Elecciones no válidas ({value}) para el conjunto de opciones {choiceset}." -#: netbox/extras/models/customfields.py:897 +#: netbox/extras/models/customfields.py:1222 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "El valor debe ser un ID de objeto, no {type}" -#: netbox/extras/models/customfields.py:903 +#: netbox/extras/models/customfields.py:1228 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "El valor debe ser una lista de identificadores de objetos, no {type}" -#: netbox/extras/models/customfields.py:907 +#: netbox/extras/models/customfields.py:1232 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "Se encontró un ID de objeto no válido: {id}" -#: netbox/extras/models/customfields.py:916 +#: netbox/extras/models/customfields.py:1241 #, python-brace-format msgid "Value does not conform to the assigned schema: {error}" msgstr "El valor no se ajusta al esquema asignado: {error}" -#: netbox/extras/models/customfields.py:920 +#: netbox/extras/models/customfields.py:1245 msgid "Required field cannot be empty." msgstr "El campo obligatorio no puede estar vacío." -#: netbox/extras/models/customfields.py:940 -msgid "Base set of predefined choices (optional)" -msgstr "Conjunto básico de opciones predefinidas (opcional)" - -#: netbox/extras/models/customfields.py:952 +#: netbox/extras/models/customfields.py:1277 msgid "Choices are automatically ordered alphabetically" msgstr "Las opciones se ordenan alfabéticamente automáticamente" -#: netbox/extras/models/customfields.py:959 +#: netbox/extras/models/customfields.py:1284 msgid "custom field choice set" msgstr "conjunto de opciones de campo personalizadas" -#: netbox/extras/models/customfields.py:960 +#: netbox/extras/models/customfields.py:1285 msgid "custom field choice sets" msgstr "conjuntos de opciones de campo personalizadas" -#: netbox/extras/models/customfields.py:1020 +#: netbox/extras/models/customfields.py:1345 msgid "Must define base or extra choices." msgstr "Debe definir opciones básicas o adicionales." -#: netbox/extras/models/customfields.py:1026 +#: netbox/extras/models/customfields.py:1351 msgid "Color mappings must be defined as a JSON object." msgstr "Las asignaciones de color deben definirse como un objeto JSON." -#: netbox/extras/models/customfields.py:1038 +#: netbox/extras/models/customfields.py:1363 #, python-brace-format msgid "Duplicate value '{value}' found in extra choices." msgstr "Valor duplicado '{value}'encontrado en opciones adicionales." -#: netbox/extras/models/customfields.py:1055 +#: netbox/extras/models/customfields.py:1380 #, python-brace-format msgid "" "Color mappings must reference an existing choice value. Invalid value(s): " @@ -10193,14 +12098,14 @@ msgstr "" "Las asignaciones de color deben hacer referencia a un valor de elección " "existente. Valores no válidos: {values}." -#: netbox/extras/models/customfields.py:1062 +#: netbox/extras/models/customfields.py:1387 #, python-brace-format msgid "Invalid color value(s): {colors}. Use a supported named color." msgstr "" "Valores de color no válidos: {colors}. Utilice un color con nombre " "compatible." -#: netbox/extras/models/customfields.py:1085 +#: netbox/extras/models/customfields.py:1410 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -10225,19 +12130,19 @@ msgstr "salpicadero" msgid "dashboards" msgstr "tableros" -#: netbox/extras/models/mixins.py:92 +#: netbox/extras/models/mixins.py:95 msgid "template code" msgstr "código de plantilla" -#: netbox/extras/models/mixins.py:93 +#: netbox/extras/models/mixins.py:96 msgid "Jinja template code." msgstr "Código de plantilla de Jinja." -#: netbox/extras/models/mixins.py:96 +#: netbox/extras/models/mixins.py:99 msgid "environment parameters" msgstr "parámetros ambientales" -#: netbox/extras/models/mixins.py:101 +#: netbox/extras/models/mixins.py:104 #, python-brace-format msgid "" "Any additional parameters to pass when constructing " @@ -10246,32 +12151,32 @@ msgstr "" "Cualquier parámetros adicionales para aprobar al " "construir el entorno de Jinja" -#: netbox/extras/models/mixins.py:108 +#: netbox/extras/models/mixins.py:111 #, python-brace-format msgid "Defaults to {default}" msgstr "El valor predeterminado es {default}" -#: netbox/extras/models/mixins.py:113 +#: netbox/extras/models/mixins.py:116 msgid "Filename to give to the rendered export file" msgstr "Nombre de archivo para dar al archivo de exportación renderizado" -#: netbox/extras/models/mixins.py:116 +#: netbox/extras/models/mixins.py:119 msgid "file extension" msgstr "extensión de archivo" -#: netbox/extras/models/mixins.py:119 +#: netbox/extras/models/mixins.py:122 msgid "Extension to append to the rendered filename" msgstr "Extensión para añadir al nombre de archivo renderizado" -#: netbox/extras/models/mixins.py:122 +#: netbox/extras/models/mixins.py:125 msgid "as attachment" msgstr "como adjunto" -#: netbox/extras/models/mixins.py:124 +#: netbox/extras/models/mixins.py:127 msgid "Download file as attachment" msgstr "Descargar archivo como archivo adjunto" -#: netbox/extras/models/mixins.py:152 +#: netbox/extras/models/mixins.py:167 #, python-brace-format msgid "" "The \"{key}\" parameter is deprecated and may not be set on new or modified " @@ -10280,12 +12185,12 @@ msgstr "" "El»{key}El parámetro \"está obsoleto y no se puede establecer en plantillas " "nuevas o modificadas." -#: netbox/extras/models/mixins.py:158 +#: netbox/extras/models/mixins.py:173 #, python-brace-format msgid "\"{key}\" is not a permitted Jinja2 environment parameter." msgstr "«{key}\"no es un parámetro de entorno de Jinja2 permitido." -#: netbox/extras/models/mixins.py:166 +#: netbox/extras/models/mixins.py:181 #, python-brace-format msgid "" "Invalid value \"{value}\" for parameter \"{key}\". Allowed values are: " @@ -10294,44 +12199,49 @@ msgstr "" "Valor no válido»{value}«para parámetro»{key}». Los valores permitidos son: " "{allowed}" -#: netbox/extras/models/models.py:71 +#: netbox/extras/models/models.py:75 msgid "The object(s) to which this rule applies." msgstr "Los objetos a los que se aplica esta regla." -#: netbox/extras/models/models.py:85 +#: netbox/extras/models/models.py:89 msgid "The types of event which will trigger this rule." msgstr "Los tipos de eventos que activarán esta regla." -#: netbox/extras/models/models.py:92 +#: netbox/extras/models/models.py:96 msgid "conditions" msgstr "condiciones" -#: netbox/extras/models/models.py:95 +#: netbox/extras/models/models.py:99 msgid "" "A set of conditions which determine whether the event will be generated." msgstr "Conjunto de condiciones que determinan si se generará el evento." -#: netbox/extras/models/models.py:103 +#: netbox/extras/models/models.py:109 msgid "action type" msgstr "tipo de acción" -#: netbox/extras/models/models.py:122 +#: netbox/extras/models/models.py:130 msgid "Additional data to pass to the action object" msgstr "Datos adicionales para pasar al objeto de acción" -#: netbox/extras/models/models.py:134 +#: netbox/extras/models/models.py:142 msgid "event rule" msgstr "regla de evento" -#: netbox/extras/models/models.py:135 +#: netbox/extras/models/models.py:143 msgid "event rules" msgstr "reglas del evento" -#: netbox/extras/models/models.py:155 +#: netbox/extras/models/models.py:166 +#, python-brace-format +msgid "{slug} (unavailable)" +msgstr "{slug} (no disponible)" + +#: netbox/extras/models/models.py:183 msgid "Action data must be a JSON object or null." msgstr "Los datos de la acción deben ser un objeto JSON o nulos." -#: netbox/extras/models/models.py:196 +#: netbox/extras/models/models.py:229 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Must be http:// or https://. Jinja2 template processing is supported" @@ -10342,7 +12252,7 @@ msgstr "" "plantillas de Jinja2 (con el mismo contexto que el cuerpo de la solicitud) " "para una parte o la totalidad de la URL." -#: netbox/extras/models/models.py:212 +#: netbox/extras/models/models.py:245 msgid "" "The complete list of official content types is available aquí." -#: netbox/extras/models/models.py:217 +#: netbox/extras/models/models.py:250 msgid "additional headers" msgstr "encabezados adicionales" -#: netbox/extras/models/models.py:220 +#: netbox/extras/models/models.py:253 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -10375,28 +12285,27 @@ msgstr "" "header_safe filtro para evitar la inyección de encabezados " "HTTP, p. ej. Objeto X: {{data.name | header_safe}}." -#: netbox/extras/models/models.py:228 +#: netbox/extras/models/models.py:261 msgid "body template" msgstr "plantilla corporal" -#: netbox/extras/models/models.py:231 +#: netbox/extras/models/models.py:264 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " "event, model, timestamp, " -"username, request_id, and data." +"request, and data." msgstr "" "Plantilla Jinja2 para un cuerpo de solicitud personalizado. Si está en " -"blanco, se incluirá un objeto JSON que representa el cambio. Los datos " -"contextuales disponibles incluyen: acto, modelo, " -"marca de tiempo, nombre de usuario, " -"id_solicitud, y dato." +"blanco, se incluirá un objeto JSON que represente el cambio. Los datos de " +"contexto disponibles incluyen: acto, modelo, " +"marca de tiempo, solicitud, y dato." -#: netbox/extras/models/models.py:237 +#: netbox/extras/models/models.py:270 msgid "secret" msgstr "secreto" -#: netbox/extras/models/models.py:241 +#: netbox/extras/models/models.py:274 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -10407,16 +12316,16 @@ msgstr "" "carga utilizando el secreto como clave. El secreto no se transmite en la " "solicitud." -#: netbox/extras/models/models.py:248 +#: netbox/extras/models/models.py:281 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "" "Habilita la verificación del certificado SSL. ¡Desactívala con precaución!" -#: netbox/extras/models/models.py:254 +#: netbox/extras/models/models.py:287 msgid "CA File Path" msgstr "Ruta del archivo CA" -#: netbox/extras/models/models.py:256 +#: netbox/extras/models/models.py:289 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." @@ -10425,227 +12334,249 @@ msgstr "" "verificación SSL. Déjelo en blanco para usar los valores predeterminados del" " sistema." -#: netbox/extras/models/models.py:267 +#: netbox/extras/models/models.py:293 +msgid "timeout" +msgstr "tiempo de espera" + +#: netbox/extras/models/models.py:302 +#, python-brace-format +msgid "" +"The maximum time (in seconds) to wait for a response before failing the " +"request. Leave blank to use the system default ({default_timeout} seconds)." +msgstr "" +"El tiempo máximo (en segundos) para esperar una respuesta antes de rechazar " +"la solicitud. Déjelo en blanco para usar el valor predeterminado del sistema" +" ({default_timeout} segundos)." + +#: netbox/extras/models/models.py:316 msgid "webhook" msgstr "webhook" -#: netbox/extras/models/models.py:268 +#: netbox/extras/models/models.py:317 msgid "webhooks" msgstr "webhooks" -#: netbox/extras/models/models.py:287 +#: netbox/extras/models/models.py:336 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "" "No especifique un archivo de certificado de CA si la verificación SSL está " "deshabilitada." -#: netbox/extras/models/models.py:298 netbox/extras/models/models.py:313 +#: netbox/extras/models/models.py:347 netbox/extras/models/models.py:362 msgid "Enter a valid URL, beginning with http:// or https://." msgstr "Introduzca una URL válida, que comience por http://o https://." -#: netbox/extras/models/models.py:358 +#: netbox/extras/models/models.py:374 +#, python-brace-format +msgid "" +"Timeout must be less than the background job timeout ({timeout} seconds)." +msgstr "" +"El tiempo de espera debe ser inferior al tiempo de espera del trabajo en " +"segundo plano ({timeout} segundos)." + +#: netbox/extras/models/models.py:418 msgid "The object type(s) to which this link applies." msgstr "Los tipos de objeto a los que se aplica este enlace." -#: netbox/extras/models/models.py:370 +#: netbox/extras/models/models.py:430 msgid "link text" msgstr "texto de enlace" -#: netbox/extras/models/models.py:371 +#: netbox/extras/models/models.py:431 msgid "Jinja2 template code for link text" msgstr "Código de plantilla Jinja2 para texto de enlace" -#: netbox/extras/models/models.py:374 +#: netbox/extras/models/models.py:434 msgid "link URL" msgstr "URL del enlace" -#: netbox/extras/models/models.py:375 +#: netbox/extras/models/models.py:435 msgid "Jinja2 template code for link URL" msgstr "Código de plantilla Jinja2 para la URL del enlace" -#: netbox/extras/models/models.py:385 +#: netbox/extras/models/models.py:445 msgid "Links with the same group will appear as a dropdown menu" msgstr "Los enlaces con el mismo grupo aparecerán en un menú desplegable" -#: netbox/extras/models/models.py:395 +#: netbox/extras/models/models.py:455 msgid "new window" msgstr "ventana nueva" -#: netbox/extras/models/models.py:397 +#: netbox/extras/models/models.py:457 msgid "Force link to open in a new window" msgstr "Forzar que el enlace se abra en una ventana nueva" -#: netbox/extras/models/models.py:409 +#: netbox/extras/models/models.py:469 msgid "custom link" msgstr "enlace personalizado" -#: netbox/extras/models/models.py:410 +#: netbox/extras/models/models.py:470 msgid "custom links" msgstr "enlaces personalizados" -#: netbox/extras/models/models.py:464 +#: netbox/extras/models/models.py:524 msgid "The object type(s) to which this template applies." msgstr "Los tipos de objeto a los que se aplica esta plantilla." -#: netbox/extras/models/models.py:485 +#: netbox/extras/models/models.py:545 msgid "export template" msgstr "plantilla de exportación" -#: netbox/extras/models/models.py:486 +#: netbox/extras/models/models.py:546 msgid "export templates" msgstr "plantillas de exportación" -#: netbox/extras/models/models.py:503 +#: netbox/extras/models/models.py:563 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "«{name}\"es un nombre reservado. Elija un nombre diferente." -#: netbox/extras/models/models.py:526 +#: netbox/extras/models/models.py:586 msgid "The object type(s) to which this filter applies." msgstr "Los tipos de objeto a los que se aplica este filtro." -#: netbox/extras/models/models.py:558 netbox/extras/models/models.py:642 +#: netbox/extras/models/models.py:618 netbox/extras/models/models.py:702 msgid "shared" msgstr "compartido" -#: netbox/extras/models/models.py:576 +#: netbox/extras/models/models.py:636 msgid "saved filter" msgstr "filtro guardado" -#: netbox/extras/models/models.py:577 +#: netbox/extras/models/models.py:637 msgid "saved filters" msgstr "filtros guardados" -#: netbox/extras/models/models.py:595 +#: netbox/extras/models/models.py:655 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "" "Los parámetros de filtro se deben almacenar como un diccionario de " "argumentos de palabras clave." -#: netbox/extras/models/models.py:612 +#: netbox/extras/models/models.py:672 msgid "The table's object type" msgstr "El tipo de objeto de la tabla" -#: netbox/extras/models/models.py:615 +#: netbox/extras/models/models.py:675 msgid "table" msgstr "mesa" -#: netbox/extras/models/models.py:663 +#: netbox/extras/models/models.py:723 msgid "table config" msgstr "Configuración de tabla" -#: netbox/extras/models/models.py:664 +#: netbox/extras/models/models.py:724 msgid "table configs" msgstr "Configuraciones de tablas" -#: netbox/extras/models/models.py:706 +#: netbox/extras/models/models.py:766 #, python-brace-format msgid "Unknown table: {name}" msgstr "Tabla desconocida: {name}" -#: netbox/extras/models/models.py:717 netbox/extras/models/models.py:724 +#: netbox/extras/models/models.py:777 netbox/extras/models/models.py:784 #, python-brace-format msgid "Unknown column: {name}" msgstr "Columna desconocida: {name}" -#: netbox/extras/models/models.py:747 +#: netbox/extras/models/models.py:807 msgid "image height" msgstr "altura de la imagen" -#: netbox/extras/models/models.py:750 +#: netbox/extras/models/models.py:810 msgid "image width" msgstr "ancho de imagen" -#: netbox/extras/models/models.py:756 +#: netbox/extras/models/models.py:816 msgid "image size" msgstr "tamaño de imagen" -#: netbox/extras/models/models.py:800 +#: netbox/extras/models/models.py:860 msgid "image attachment" msgstr "Imágenes adjuntas" -#: netbox/extras/models/models.py:801 +#: netbox/extras/models/models.py:861 msgid "image attachments" msgstr "archivos adjuntos de imágenes" -#: netbox/extras/models/models.py:815 +#: netbox/extras/models/models.py:875 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "" "Los archivos adjuntos de imágenes no se pueden asignar a este tipo de objeto" " ({type})." -#: netbox/extras/models/models.py:926 +#: netbox/extras/models/models.py:986 msgid "kind" msgstr "amable" -#: netbox/extras/models/models.py:941 +#: netbox/extras/models/models.py:1001 msgid "journal entry" msgstr "entrada de diario" -#: netbox/extras/models/models.py:942 +#: netbox/extras/models/models.py:1002 msgid "journal entries" msgstr "entradas de diario" -#: netbox/extras/models/models.py:960 +#: netbox/extras/models/models.py:1020 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "No se admite el registro en diario para este tipo de objeto ({type})." -#: netbox/extras/models/models.py:1003 +#: netbox/extras/models/models.py:1063 msgid "bookmark" msgstr "marcalibros" -#: netbox/extras/models/models.py:1004 +#: netbox/extras/models/models.py:1064 msgid "bookmarks" msgstr "marcapáginas" -#: netbox/extras/models/models.py:1020 +#: netbox/extras/models/models.py:1080 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "No se pueden asignar marcadores a este tipo de objeto ({type})." -#: netbox/extras/models/notifications.py:43 +#: netbox/extras/models/notifications.py:44 msgid "read" msgstr "leer" -#: netbox/extras/models/notifications.py:66 +#: netbox/extras/models/notifications.py:67 msgid "event" msgstr "acto" -#: netbox/extras/models/notifications.py:85 +#: netbox/extras/models/notifications.py:86 msgid "notification" msgstr "notificación" -#: netbox/extras/models/notifications.py:100 -#: netbox/extras/models/notifications.py:245 +#: netbox/extras/models/notifications.py:101 +#: netbox/extras/models/notifications.py:246 #, python-brace-format msgid "Objects of this type ({type}) do not support notifications." msgstr "Objetos de este tipo ({type}) no admiten notificaciones." -#: netbox/extras/models/notifications.py:138 netbox/users/models/owners.py:52 +#: netbox/extras/models/notifications.py:139 netbox/users/models/owners.py:52 #: netbox/users/models/users.py:66 netbox/users/models/users.py:151 msgid "groups" msgstr "grupos" -#: netbox/extras/models/notifications.py:144 netbox/users/models/owners.py:59 +#: netbox/extras/models/notifications.py:145 netbox/users/models/owners.py:59 #: netbox/users/models/users.py:172 msgid "users" msgstr "usuarios" -#: netbox/extras/models/notifications.py:159 +#: netbox/extras/models/notifications.py:160 msgid "notification group" msgstr "grupo de notificaciones" -#: netbox/extras/models/notifications.py:160 +#: netbox/extras/models/notifications.py:161 msgid "notification groups" msgstr "grupos de notificaciones" -#: netbox/extras/models/notifications.py:228 +#: netbox/extras/models/notifications.py:229 msgid "subscription" msgstr "suscripción" -#: netbox/extras/models/notifications.py:229 +#: netbox/extras/models/notifications.py:230 msgid "subscriptions" msgstr "suscripciones" @@ -10709,23 +12640,43 @@ msgstr "artículo etiquetado" msgid "tagged items" msgstr "artículos etiquetados" -#: netbox/extras/scripts.py:505 +#: netbox/extras/scripts.py:437 +#, python-brace-format +msgid "" +"Invalid job_timeout value '{value}': must be an integer (seconds) or a " +"duration string such as '1h' or '30m'." +msgstr "" +"Valor job_timeout no válido '{value}': debe ser un entero (segundos) o una " +"cadena de duración como «1 h» o «30 m»." + +#: netbox/extras/scripts.py:442 +#, python-brace-format +msgid "Invalid job_timeout value '{value}': must be a positive duration." +msgstr "" +"Valor job_timeout no válido '{value}': debe ser una duración positiva." + +#: netbox/extras/scripts.py:451 +#, python-brace-format +msgid "Invalid notifications value '{value}': must be one of {valid}." +msgstr "Valor de notificaciones no válido '{value}': debe ser uno de {valid}." + +#: netbox/extras/scripts.py:556 msgid "Script Data" msgstr "Datos del script" -#: netbox/extras/scripts.py:512 +#: netbox/extras/scripts.py:563 msgid "Script Execution Parameters" msgstr "Parámetros de ejecución del script" -#: netbox/extras/tables/columns.py:12 +#: netbox/extras/tables/columns.py:40 #: netbox/templates/htmx/notifications.html:29 msgid "Dismiss" msgstr "Descartar" -#: netbox/extras/tables/tables.py:80 netbox/extras/tables/tables.py:189 -#: netbox/extras/tables/tables.py:218 netbox/extras/tables/tables.py:320 -#: netbox/extras/tables/tables.py:523 netbox/extras/tables/tables.py:561 -#: netbox/extras/ui/panels.py:117 netbox/extras/ui/panels.py:173 +#: netbox/extras/tables/tables.py:80 netbox/extras/tables/tables.py:198 +#: netbox/extras/tables/tables.py:227 netbox/extras/tables/tables.py:329 +#: netbox/extras/tables/tables.py:535 netbox/extras/tables/tables.py:586 +#: netbox/extras/ui/panels.py:118 netbox/extras/ui/panels.py:176 #: netbox/templates/users/panels/object_types.html:3 #: netbox/users/tables.py:110 msgid "Object Types" @@ -10735,97 +12686,101 @@ msgstr "Tipos de objetos" msgid "Validate Uniqueness" msgstr "Valide la singularidad" -#: netbox/extras/tables/tables.py:91 +#: netbox/extras/tables/tables.py:94 msgid "Visible" msgstr "Visible" -#: netbox/extras/tables/tables.py:94 +#: netbox/extras/tables/tables.py:97 msgid "Editable" msgstr "Editable" -#: netbox/extras/tables/tables.py:100 +#: netbox/extras/tables/tables.py:103 msgid "Related Object Type" msgstr "Tipo de objeto relacionado" -#: netbox/extras/tables/tables.py:104 +#: netbox/extras/tables/tables.py:107 msgid "Choice Set" msgstr "Set de elección" -#: netbox/extras/tables/tables.py:112 +#: netbox/extras/tables/tables.py:115 msgid "Is Cloneable" msgstr "Se puede clonar" -#: netbox/extras/tables/tables.py:116 +#: netbox/extras/tables/tables.py:119 +msgid "Nulls First" +msgstr "Los nulos primero" + +#: netbox/extras/tables/tables.py:123 msgid "Minimum Value" msgstr "Valor mínimo" -#: netbox/extras/tables/tables.py:119 +#: netbox/extras/tables/tables.py:126 msgid "Maximum Value" msgstr "Valor máximo" -#: netbox/extras/tables/tables.py:122 +#: netbox/extras/tables/tables.py:129 msgid "Validation Regex" msgstr "Regex de validación" -#: netbox/extras/tables/tables.py:125 +#: netbox/extras/tables/tables.py:132 msgid "Validation Schema" msgstr "Esquema de validación" -#: netbox/extras/tables/tables.py:130 netbox/extras/tables/tables.py:171 -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:247 -#: netbox/extras/tables/tables.py:331 netbox/extras/tables/tables.py:492 -#: netbox/extras/tables/tables.py:535 netbox/extras/tables/tables.py:565 -#: netbox/extras/tables/tables.py:656 netbox/extras/tables/tables.py:712 +#: netbox/extras/tables/tables.py:137 netbox/extras/tables/tables.py:180 +#: netbox/extras/tables/tables.py:209 netbox/extras/tables/tables.py:256 +#: netbox/extras/tables/tables.py:340 netbox/extras/tables/tables.py:504 +#: netbox/extras/tables/tables.py:547 netbox/extras/tables/tables.py:590 +#: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:737 #: netbox/netbox/forms/mixins.py:166 netbox/netbox/forms/mixins.py:191 #: netbox/netbox/tables/tables.py:406 netbox/netbox/tables/tables.py:421 -#: netbox/netbox/tables/tables.py:436 netbox/templates/generic/object.html:61 -#: netbox/users/forms/model_forms.py:556 +#: netbox/netbox/tables/tables.py:436 netbox/templates/generic/object.html:57 +#: netbox/users/forms/model_forms.py:557 msgid "Owner" msgstr "Dueño" -#: netbox/extras/tables/tables.py:163 +#: netbox/extras/tables/tables.py:172 msgid "Count" msgstr "Contar" -#: netbox/extras/tables/tables.py:166 +#: netbox/extras/tables/tables.py:175 msgid "Order Alphabetically" msgstr "Ordenar alfabéticamente" -#: netbox/extras/tables/tables.py:195 +#: netbox/extras/tables/tables.py:204 msgid "New Window" msgstr "Ventana nueva" -#: netbox/extras/tables/tables.py:221 netbox/extras/tables/tables.py:694 +#: netbox/extras/tables/tables.py:230 netbox/extras/tables/tables.py:719 msgid "MIME Type" msgstr "Tipo MIME" -#: netbox/extras/tables/tables.py:224 netbox/extras/tables/tables.py:697 +#: netbox/extras/tables/tables.py:233 netbox/extras/tables/tables.py:722 msgid "File Name" msgstr "Nombre del archivo" -#: netbox/extras/tables/tables.py:227 netbox/extras/tables/tables.py:700 +#: netbox/extras/tables/tables.py:236 netbox/extras/tables/tables.py:725 msgid "File Extension" msgstr "Extensión de archivo" -#: netbox/extras/tables/tables.py:230 netbox/extras/tables/tables.py:703 +#: netbox/extras/tables/tables.py:239 netbox/extras/tables/tables.py:728 msgid "As Attachment" msgstr "Como archivo adjunto" -#: netbox/extras/tables/tables.py:243 netbox/extras/tables/tables.py:615 -#: netbox/extras/tables/tables.py:652 netbox/extras/tables/tables.py:687 +#: netbox/extras/tables/tables.py:252 netbox/extras/tables/tables.py:640 +#: netbox/extras/tables/tables.py:677 netbox/extras/tables/tables.py:712 msgid "Synced" msgstr "Sincronizado" -#: netbox/extras/tables/tables.py:268 netbox/extras/ui/panels.py:497 +#: netbox/extras/tables/tables.py:277 netbox/extras/ui/panels.py:512 msgid "Image" msgstr "Imagen" -#: netbox/extras/tables/tables.py:277 +#: netbox/extras/tables/tables.py:286 #: netbox/templates/extras/panels/imageattachment_file.html:7 msgid "Filename" msgstr "Nombre de archivo" -#: netbox/extras/tables/tables.py:296 +#: netbox/extras/tables/tables.py:305 #: netbox/templates/extras/panels/imageattachment_file.html:18 #: netbox/virtualization/forms/bulk_edit.py:362 #: netbox/virtualization/forms/filtersets.py:340 @@ -10833,39 +12788,43 @@ msgstr "Nombre de archivo" msgid "Size" msgstr "Tamaño" -#: netbox/extras/tables/tables.py:357 +#: netbox/extras/tables/tables.py:366 msgid "Table Name" msgstr "Nombre de tabla" -#: netbox/extras/tables/tables.py:445 +#: netbox/extras/tables/tables.py:454 msgid "Read" msgstr "Leer" -#: netbox/extras/tables/tables.py:488 +#: netbox/extras/tables/tables.py:497 msgid "SSL Verification" msgstr "Verificación SSL" -#: netbox/extras/tables/tables.py:529 netbox/extras/ui/panels.py:365 +#: netbox/extras/tables/tables.py:500 +msgid "Timeout (sec)" +msgstr "Tiempo de espera (segundos)" + +#: netbox/extras/tables/tables.py:541 netbox/extras/ui/panels.py:380 msgid "Event Types" msgstr "Tipos de eventos" -#: netbox/extras/tables/tables.py:690 +#: netbox/extras/tables/tables.py:715 msgid "Auto Sync Enabled" msgstr "Sincronización automática habilitada" -#: netbox/extras/tables/tables.py:720 netbox/netbox/navigation/menu.py:86 +#: netbox/extras/tables/tables.py:745 netbox/netbox/navigation/menu.py:86 msgid "Device Roles" msgstr "Funciones del dispositivo" -#: netbox/extras/tables/tables.py:773 +#: netbox/extras/tables/tables.py:798 msgid "Comments (Short)" msgstr "Comentarios (cortos)" -#: netbox/extras/tables/tables.py:792 netbox/extras/tables/tables.py:844 +#: netbox/extras/tables/tables.py:817 netbox/extras/tables/tables.py:869 msgid "Line" msgstr "Línea" -#: netbox/extras/tables/tables.py:847 +#: netbox/extras/tables/tables.py:872 msgid "Method" msgstr "Método" @@ -10877,9 +12836,9 @@ msgstr "Se ha producido un error al intentar renderizar este widget:" msgid "Please try reconfiguring the widget, or remove it from your dashboard." msgstr "Intente reconfigurar el widget o elimínelo de su panel de control." -#: netbox/extras/ui/panels.py:58 netbox/netbox/navigation/menu.py:359 +#: netbox/extras/ui/panels.py:59 netbox/netbox/navigation/menu.py:376 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:41 -#: netbox/templates/dcim/device_edit.html:113 +#: netbox/templates/dcim/device_edit.html:120 #: netbox/templates/dcim/htmx/cable_edit.html:103 #: netbox/templates/dcim/virtualchassis_edit.html:48 #: netbox/templates/generic/bulk_edit.html:89 @@ -10889,75 +12848,85 @@ msgstr "Intente reconfigurar el widget o elimínelo de su panel de control." msgid "Custom Fields" msgstr "Campos personalizados" -#: netbox/extras/ui/panels.py:83 +#: netbox/extras/ui/panels.py:84 #: netbox/templates/inc/panels/image_attachments.html:10 msgid "Attach an image" msgstr "Adjunta una imagen" -#: netbox/extras/ui/panels.py:134 +#: netbox/extras/ui/panels.py:136 msgid "Cloneable" msgstr "Clonable" -#: netbox/extras/ui/panels.py:154 +#: netbox/extras/ui/panels.py:156 msgid "Display weight" msgstr "Peso de la pantalla" -#: netbox/extras/ui/panels.py:160 +#: netbox/extras/ui/panels.py:163 msgid "Validation Rules" msgstr "Reglas de validación" -#: netbox/extras/ui/panels.py:166 +#: netbox/extras/ui/panels.py:169 msgid "Regular expression" msgstr "Expresión regular" -#: netbox/extras/ui/panels.py:178 netbox/netbox/ui/panels.py:292 +#: netbox/extras/ui/panels.py:181 netbox/netbox/ui/panels.py:292 #: netbox/templates/inc/panels/related_objects.html:5 msgid "Related Objects" msgstr "Objetos relacionados" -#: netbox/extras/ui/panels.py:198 +#: netbox/extras/ui/panels.py:201 msgid "Used by" msgstr "Utilizado por" -#: netbox/extras/ui/panels.py:241 netbox/extras/ui/panels.py:467 +#: netbox/extras/ui/panels.py:244 netbox/extras/ui/panels.py:482 #: netbox/templates/dcim/trace/attachment.html:5 msgid "Attachment" msgstr "Fijación" -#: netbox/extras/ui/panels.py:261 netbox/extras/views.py:251 -#: netbox/extras/views.py:323 +#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:252 +#: netbox/extras/views.py:324 msgid "Assigned Models" msgstr "Modelos asignados" -#: netbox/extras/ui/panels.py:269 +#: netbox/extras/ui/panels.py:272 msgid "Table Config" msgstr "Configuración de tabla" -#: netbox/extras/ui/panels.py:283 +#: netbox/extras/ui/panels.py:286 msgid "Columns Displayed" msgstr "Columnas mostradas" -#: netbox/extras/ui/panels.py:308 +#: netbox/extras/ui/panels.py:311 msgid "Notification Group" msgstr "Grupo de notificaciones" -#: netbox/extras/ui/panels.py:405 +#: netbox/extras/ui/panels.py:345 +#, python-brace-format +msgid "{timeout} seconds" +msgstr "{timeout} segundos" + +#: netbox/extras/ui/panels.py:346 +#, python-brace-format +msgid "{timeout} seconds (default)" +msgstr "{timeout} segundos (predeterminado)" + +#: netbox/extras/ui/panels.py:420 msgid "Allowed Object Types" msgstr "Tipos de objetos permitidos" -#: netbox/extras/ui/panels.py:410 +#: netbox/extras/ui/panels.py:425 msgid "Tagged Item Types" msgstr "Tipos de artículos etiquetados" -#: netbox/extras/ui/panels.py:483 +#: netbox/extras/ui/panels.py:498 msgid "Image Attachment" msgstr "Adjuntar imagen" -#: netbox/extras/ui/panels.py:485 +#: netbox/extras/ui/panels.py:500 msgid "Parent object" msgstr "Objeto principal" -#: netbox/extras/ui/panels.py:505 +#: netbox/extras/ui/panels.py:520 msgid "Journal Entry" msgstr "Entrada de diario" @@ -10998,70 +12967,75 @@ msgstr "Atributo no válido»{name}«para solicitar" msgid "Invalid attribute \"{name}\" for {model}" msgstr "Atributo no válido»{name}«para {model}" -#: netbox/extras/views.py:254 +#: netbox/extras/views.py:255 msgid "Link Text" msgstr "Texto del enlace" -#: netbox/extras/views.py:255 +#: netbox/extras/views.py:256 msgid "Link URL" msgstr "URL del enlace" -#: netbox/extras/views.py:324 netbox/extras/views.py:1218 +#: netbox/extras/views.py:325 netbox/extras/views.py:1219 msgid "Environment Parameters" msgstr "Parámetros del entorno" -#: netbox/extras/views.py:327 netbox/extras/views.py:1221 +#: netbox/extras/views.py:328 netbox/extras/views.py:1222 msgid "Template" msgstr "plantilla" -#: netbox/extras/views.py:491 +#: netbox/extras/views.py:492 msgid "Table configurations must be created from an object list view." msgstr "" "Las configuraciones de tablas se deben crear a partir de una vista de lista " "de objetos." -#: netbox/extras/views.py:776 +#: netbox/extras/views.py:777 msgid "Additional Headers" msgstr "Encabezados adicionales" -#: netbox/extras/views.py:777 +#: netbox/extras/views.py:778 msgid "Body Template" msgstr "Plantilla corporal" -#: netbox/extras/views.py:920 +#: netbox/extras/views.py:921 msgid "Tagged Objects" msgstr "Objetos etiquetados" -#: netbox/extras/views.py:1013 +#: netbox/extras/views.py:1014 msgid "JSON Schema" msgstr "Esquema JSON" -#: netbox/extras/views.py:1510 +#: netbox/extras/views.py:1511 msgid "Your dashboard has been reset." msgstr "Tu panel de control se ha restablecido." -#: netbox/extras/views.py:1556 +#: netbox/extras/views.py:1557 msgid "Added widget: " msgstr "Widget añadido: " -#: netbox/extras/views.py:1597 +#: netbox/extras/views.py:1598 msgid "Updated widget: " msgstr "Widget actualizado: " -#: netbox/extras/views.py:1633 +#: netbox/extras/views.py:1634 msgid "Deleted widget: " msgstr "Widget eliminado: " -#: netbox/extras/views.py:1635 +#: netbox/extras/views.py:1636 msgid "Error deleting widget: " msgstr "Error al eliminar el widget: " -#: netbox/extras/views.py:1751 +#: netbox/extras/views.py:1752 msgid "Unable to run script: RQ worker process not running." msgstr "" "No se puede ejecutar el script: el proceso de trabajo de RQ no se está " "ejecutando." +#: netbox/extras/views.py:1771 +#, python-brace-format +msgid "Unable to run script: {error}" +msgstr "No se puede ejecutar el script: {error}" + #: netbox/ipam/api/field_serializers.py:16 msgid "Enter a valid IPv4 or IPv6 address with optional mask." msgstr "Introduzca una dirección IPv4 o IPv6 válida con máscara opcional." @@ -11081,7 +13055,36 @@ msgstr "" msgid "Invalid IP prefix format: {data}" msgstr "Formato de prefijo IP no válido: {data}" -#: netbox/ipam/api/views.py:385 +#: netbox/ipam/api/serializers_/services.py:67 +#: netbox/ipam/api/serializers_/services.py:74 +msgid "" +"Deprecated; use port_mappings. Reported only for single-protocol services." +msgstr "" +"Obsoleto; usa port_mappings. Se informa solo para servicios de protocolo " +"único." + +#: netbox/ipam/api/serializers_/services.py:97 +msgid "" +"Specify either 'port_mappings' or the deprecated 'protocol'/'ports' fields, " +"not both." +msgstr "" +"Especifique «port_mappings» o los campos obsoletos de «protocolo» o " +"«puertos», no ambos." + +#: netbox/ipam/api/serializers_/services.py:105 +#: netbox/ipam/models/services.py:57 +msgid "At least one port mapping is required." +msgstr "Se requiere al menos una asignación de puertos." + +#: netbox/ipam/api/serializers_/services.py:118 +msgid "" +"Both 'protocol' and 'ports' are required when writing via the deprecated " +"legacy format; use port_mappings instead." +msgstr "" +"Tanto el «protocolo» como los «puertos» son necesarios cuando se escribe " +"mediante el formato heredado obsoleto; utilice port_mappings en su lugar." + +#: netbox/ipam/api/views.py:392 msgid "" "Insufficient space is available to accommodate the requested prefix size(s)" msgstr "" @@ -11091,46 +13094,146 @@ msgstr "" msgid "Container" msgstr "Contenedor" +#: netbox/ipam/choices.py:30 +msgid "Organizes a set of child prefixes" +msgstr "Organiza un conjunto de prefijos secundarios" + +#: netbox/ipam/choices.py:31 netbox/ipam/choices.py:49 +#: netbox/ipam/choices.py:69 netbox/ipam/choices.py:159 +msgid "Provisioned and in use" +msgstr "Aprovisionado y en uso" + +#: netbox/ipam/choices.py:32 netbox/ipam/choices.py:50 +#: netbox/ipam/choices.py:70 netbox/ipam/choices.py:160 +msgid "Designated for future use" +msgstr "Diseñado para uso futuro" + +#: netbox/ipam/choices.py:33 netbox/ipam/choices.py:51 +#: netbox/ipam/choices.py:71 netbox/ipam/choices.py:161 +msgid "No longer in use" +msgstr "Ya no está en uso" + #: netbox/ipam/choices.py:72 msgid "DHCP" msgstr "DHCP" -#: netbox/ipam/choices.py:73 +#: netbox/ipam/choices.py:72 +msgid "Assigned dynamically via DHCP" +msgstr "Asignado dinámicamente mediante DHCP" + +#: netbox/ipam/choices.py:75 msgid "SLAAC" msgstr "SLACO" -#: netbox/ipam/choices.py:89 +#: netbox/ipam/choices.py:77 +msgid "Assigned via IPv6 stateless address autoconfiguration" +msgstr "" +"Asignado mediante la configuración automática de direcciones IPv6 sin estado" + +#: netbox/ipam/choices.py:94 msgid "Loopback" msgstr "Bucle invertido" -#: netbox/ipam/choices.py:91 +#: netbox/ipam/choices.py:94 +msgid "A loopback interface address" +msgstr "Una dirección de interfaz de bucle invertido" + +#: netbox/ipam/choices.py:95 +msgid "A secondary address on an interface" +msgstr "Una dirección secundaria en una interfaz" + +#: netbox/ipam/choices.py:96 msgid "Anycast" msgstr "Anycast" -#: netbox/ipam/choices.py:115 +#: netbox/ipam/choices.py:96 +msgid "An address shared among multiple nodes" +msgstr "Una dirección compartida entre varios nodos" + +#: netbox/ipam/choices.py:97 +msgid "A virtual IP address" +msgstr "Una dirección IP virtual" + +#: netbox/ipam/choices.py:98 +msgid "A virtual address managed by VRRP" +msgstr "Una dirección virtual gestionada por VRRP" + +#: netbox/ipam/choices.py:99 +msgid "A virtual address managed by HSRP" +msgstr "Una dirección virtual administrada por HSRP" + +#: netbox/ipam/choices.py:100 +msgid "A virtual address managed by GLBP" +msgstr "Una dirección virtual gestionada por GLBP" + +#: netbox/ipam/choices.py:101 +msgid "A virtual address managed by CARP" +msgstr "Una dirección virtual gestionada por CARP" + +#: netbox/ipam/choices.py:120 msgid "Standard" msgstr "Estándar" -#: netbox/ipam/choices.py:120 +#: netbox/ipam/choices.py:121 +msgid "Virtual Router Redundancy Protocol version 2" +msgstr "Protocolo de redundancia de enrutadores virtuales versión 2" + +#: netbox/ipam/choices.py:122 +msgid "Virtual Router Redundancy Protocol version 3" +msgstr "Protocolo de redundancia de enrutadores virtuales versión 3" + +#: netbox/ipam/choices.py:123 +msgid "Common Address Redundancy Protocol" +msgstr "Protocolo común de redundancia de direcciones" + +#: netbox/ipam/choices.py:125 msgid "CheckPoint" msgstr "Punto de control" -#: netbox/ipam/choices.py:123 +#: netbox/ipam/choices.py:126 +msgid "Check Point ClusterXL high-availability protocol" +msgstr "Protocolo de alta disponibilidad Check Point ClusterXL" + +#: netbox/ipam/choices.py:128 msgid "Cisco" msgstr "Cisco" -#: netbox/ipam/choices.py:137 +#: netbox/ipam/choices.py:129 +msgid "Hot Standby Router Protocol" +msgstr "Protocolo de enrutador Hot Standby" + +#: netbox/ipam/choices.py:130 +msgid "Gateway Load Balancing Protocol" +msgstr "Protocolo de equilibrio de carga de gateway" + +#: netbox/ipam/choices.py:142 msgid "Plaintext" msgstr "Texto plano" -#: netbox/ipam/choices.py:166 +#: netbox/ipam/choices.py:142 +msgid "Authentication using a cleartext password" +msgstr "Autenticación mediante una contraseña de texto sin cifrar" + +#: netbox/ipam/choices.py:143 +msgid "Authentication using an MD5 hash" +msgstr "Autenticación mediante un hash MD5" + +#: netbox/ipam/choices.py:171 msgid "Service" msgstr "Servicio" -#: netbox/ipam/choices.py:167 +#: netbox/ipam/choices.py:171 +msgid "An outer service VLAN (S-VLAN)" +msgstr "Una VLAN de servicio externo (S-VLAN)" + +#: netbox/ipam/choices.py:172 msgid "Customer" msgstr "Cliente" +#: netbox/ipam/choices.py:172 +msgid "An inner customer VLAN (C-VLAN)" +msgstr "Una VLAN de cliente interna (C-VLAN)" + #: netbox/ipam/fields.py:40 #, python-brace-format msgid "Invalid IP address format: {address}" @@ -11185,7 +13288,7 @@ msgid "Exporting L2VPN (identifier)" msgstr "Exportación de L2VPN (identificador)" #: netbox/ipam/filtersets.py:173 netbox/ipam/filtersets.py:336 -#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:271 +#: netbox/ipam/forms/model_forms.py:237 netbox/ipam/forms/model_forms.py:277 #: netbox/ipam/tables/ip.py:162 #: netbox/templates/ipam/inc/prefix_edit_header.html:7 msgid "Prefix" @@ -11214,7 +13317,7 @@ msgid "Prefixes which contain this prefix or IP" msgstr "Prefijos que contienen este prefijo o IP" #: netbox/ipam/filtersets.py:359 netbox/ipam/filtersets.py:617 -#: netbox/ipam/forms/bulk_edit.py:287 netbox/ipam/forms/filtersets.py:225 +#: netbox/ipam/forms/bulk_edit.py:288 netbox/ipam/forms/filtersets.py:225 #: netbox/ipam/forms/filtersets.py:378 msgid "Mask length" msgstr "Longitud de la máscara" @@ -11236,7 +13339,7 @@ msgid "VLAN number (1-4094)" msgstr "Número de VLAN (1-4094)" #: netbox/ipam/filtersets.py:510 netbox/ipam/filtersets.py:514 -#: netbox/ipam/filtersets.py:612 netbox/ipam/forms/model_forms.py:537 +#: netbox/ipam/filtersets.py:612 netbox/ipam/forms/model_forms.py:582 #: netbox/tenancy/forms/bulk_edit.py:108 msgid "Address" msgstr "Dirección" @@ -11281,35 +13384,39 @@ msgstr "Interfaz VM asignada" msgid "VLAN Translation Policy (name)" msgstr "Política de traducción de VLAN (nombre)" -#: netbox/ipam/filtersets.py:1264 +#: netbox/ipam/filtersets.py:1241 netbox/ipam/filtersets.py:1245 +msgid "Port mapping (protocol/port)" +msgstr "Mapeo de puertos (protocolo/puerto)" + +#: netbox/ipam/filtersets.py:1394 msgid "FHRP Group (name)" msgstr "Grupo FHRP (nombre)" -#: netbox/ipam/filtersets.py:1269 +#: netbox/ipam/filtersets.py:1399 msgid "FHRP Group (ID)" msgstr "Grupo FHRP (ID)" -#: netbox/ipam/filtersets.py:1274 +#: netbox/ipam/filtersets.py:1404 msgid "IP address (ID)" msgstr "Dirección IP (ID)" -#: netbox/ipam/filtersets.py:1280 netbox/ipam/models/ip.py:1035 +#: netbox/ipam/filtersets.py:1410 netbox/ipam/models/ip.py:1035 msgid "IP address" msgstr "dirección IP" -#: netbox/ipam/filtersets.py:1333 +#: netbox/ipam/filtersets.py:1459 msgid "Primary IPv4 (ID)" msgstr "IPv4 principal (ID)" -#: netbox/ipam/filtersets.py:1340 +#: netbox/ipam/filtersets.py:1466 msgid "Primary IPv4 (address)" msgstr "IPv4 principal (dirección)" -#: netbox/ipam/filtersets.py:1346 +#: netbox/ipam/filtersets.py:1472 msgid "Primary IPv6 (ID)" msgstr "IPv6 principal (ID)" -#: netbox/ipam/filtersets.py:1353 +#: netbox/ipam/filtersets.py:1479 msgid "Primary IPv6 (address)" msgstr "IPv6 principal (dirección)" @@ -11343,7 +13450,7 @@ msgstr "Se requiere una máscara CIDR (por ejemplo, /24)." msgid "Pattern" msgstr "Patrón" -#: netbox/ipam/forms/bulk_create.py:28 netbox/ipam/forms/model_forms.py:633 +#: netbox/ipam/forms/bulk_create.py:28 netbox/ipam/forms/model_forms.py:678 #: netbox/ipam/ui/panels.py:162 msgid "VLAN IDs" msgstr "ID de VLAN" @@ -11356,17 +13463,17 @@ msgstr "" "Introduzca los ID y rangos de VLAN separados por comas. Ejemplo: " "100,200-210,3100-3299" -#: netbox/ipam/forms/bulk_edit.py:54 +#: netbox/ipam/forms/bulk_edit.py:55 msgid "Enforce unique space" msgstr "Haga valer un espacio único" -#: netbox/ipam/forms/bulk_edit.py:80 +#: netbox/ipam/forms/bulk_edit.py:81 msgid "Is private" msgstr "Es privado" -#: netbox/ipam/forms/bulk_edit.py:96 netbox/ipam/forms/bulk_edit.py:120 -#: netbox/ipam/forms/bulk_edit.py:144 netbox/ipam/forms/bulk_import.py:96 -#: netbox/ipam/forms/bulk_import.py:116 netbox/ipam/forms/bulk_import.py:136 +#: netbox/ipam/forms/bulk_edit.py:97 netbox/ipam/forms/bulk_edit.py:121 +#: netbox/ipam/forms/bulk_edit.py:145 netbox/ipam/forms/bulk_import.py:100 +#: netbox/ipam/forms/bulk_import.py:120 netbox/ipam/forms/bulk_import.py:140 #: netbox/ipam/forms/filtersets.py:91 netbox/ipam/forms/filtersets.py:121 #: netbox/ipam/forms/filtersets.py:137 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/model_forms.py:101 netbox/ipam/forms/model_forms.py:114 @@ -11379,75 +13486,76 @@ msgstr "Es privado" msgid "RIR" msgstr "RIR" -#: netbox/ipam/forms/bulk_edit.py:152 +#: netbox/ipam/forms/bulk_edit.py:153 msgid "Date added" msgstr "Fecha añadida" -#: netbox/ipam/forms/bulk_edit.py:180 netbox/ipam/forms/filtersets.py:286 -#: netbox/ipam/forms/model_forms.py:644 netbox/ipam/forms/model_forms.py:663 +#: netbox/ipam/forms/bulk_edit.py:181 netbox/ipam/forms/filtersets.py:286 +#: netbox/ipam/forms/model_forms.py:689 netbox/ipam/forms/model_forms.py:720 #: netbox/ipam/tables/ip.py:205 netbox/templates/ipam/vlan_edit.html:53 msgid "VLAN Group" msgstr "Grupo VLAN" -#: netbox/ipam/forms/bulk_edit.py:185 netbox/ipam/forms/bulk_import.py:198 -#: netbox/ipam/forms/filtersets.py:291 netbox/ipam/forms/model_forms.py:220 -#: netbox/ipam/forms/model_forms.py:711 netbox/ipam/models/vlans.py:311 +#: netbox/ipam/forms/bulk_edit.py:186 netbox/ipam/forms/bulk_import.py:202 +#: netbox/ipam/forms/filtersets.py:291 netbox/ipam/forms/model_forms.py:226 +#: netbox/ipam/forms/model_forms.py:768 netbox/ipam/models/vlans.py:311 #: netbox/ipam/tables/ip.py:210 netbox/ipam/ui/panels.py:148 #: netbox/templates/ipam/inc/vlan_edit_header.html:9 -#: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:18 netbox/vpn/forms/bulk_import.py:309 -#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:431 -#: netbox/vpn/forms/model_forms.py:450 netbox/wireless/forms/bulk_edit.py:52 +#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:495 +#: netbox/vpn/forms/model_forms.py:514 netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 -#: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:106 +#: netbox/wireless/forms/model_forms.py:73 netbox/wireless/models.py:103 #: netbox/wireless/ui/panels.py:16 msgid "VLAN" msgstr "VLAN" -#: netbox/ipam/forms/bulk_edit.py:196 +#: netbox/ipam/forms/bulk_edit.py:197 msgid "Prefix length" msgstr "Longitud del prefijo" -#: netbox/ipam/forms/bulk_edit.py:219 netbox/ipam/forms/filtersets.py:271 +#: netbox/ipam/forms/bulk_edit.py:220 netbox/ipam/forms/filtersets.py:271 #: netbox/ipam/ui/panels.py:152 msgid "Is a pool" msgstr "Es una piscina" -#: netbox/ipam/forms/bulk_edit.py:224 netbox/ipam/forms/bulk_edit.py:268 +#: netbox/ipam/forms/bulk_edit.py:225 netbox/ipam/forms/bulk_edit.py:269 #: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:337 #: netbox/ipam/models/ip.py:271 msgid "Treat as fully utilized" msgstr "Tratar como si se hubiera utilizado por completo" -#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/model_forms.py:234 netbox/ipam/forms/model_forms.py:274 +#: netbox/ipam/forms/bulk_edit.py:233 netbox/ipam/forms/filtersets.py:198 +#: netbox/ipam/forms/model_forms.py:240 netbox/ipam/forms/model_forms.py:280 msgid "VLAN Assignment" msgstr "Asignación de VLAN" -#: netbox/ipam/forms/bulk_edit.py:263 netbox/ipam/forms/filtersets.py:330 +#: netbox/ipam/forms/bulk_edit.py:264 netbox/ipam/forms/filtersets.py:330 msgid "Treat as populated" msgstr "Tratar como poblado" -#: netbox/ipam/forms/bulk_edit.py:310 netbox/ipam/models/ip.py:1013 +#: netbox/ipam/forms/bulk_edit.py:311 netbox/ipam/models/ip.py:1013 msgid "DNS name" msgstr "Nombre DNS" -#: netbox/ipam/forms/bulk_edit.py:325 netbox/ipam/forms/bulk_edit.py:479 -#: netbox/ipam/forms/bulk_import.py:470 netbox/ipam/forms/bulk_import.py:591 -#: netbox/ipam/forms/bulk_import.py:619 netbox/ipam/forms/filtersets.py:443 -#: netbox/ipam/forms/filtersets.py:647 +#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/bulk_import.py:474 +#: netbox/ipam/forms/filtersets.py:443 netbox/ipam/forms/filtersets.py:659 +#: netbox/ipam/forms/model_forms.py:565 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:8 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:20 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:48 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/panels/fhrp_groups.html:10 msgid "Protocol" msgstr "Protocolo" -#: netbox/ipam/forms/bulk_edit.py:332 netbox/ipam/forms/filtersets.py:450 +#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/filtersets.py:450 #: netbox/ipam/tables/fhrp.py:22 netbox/ipam/ui/panels.py:182 msgid "Group ID" msgstr "ID de grupo" -#: netbox/ipam/forms/bulk_edit.py:337 netbox/ipam/forms/filtersets.py:455 -#: netbox/wireless/forms/bulk_edit.py:65 +#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/filtersets.py:455 +#: netbox/ipam/forms/model_forms.py:569 netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:107 #: netbox/wireless/forms/bulk_import.py:63 #: netbox/wireless/forms/bulk_import.py:66 @@ -11455,194 +13563,227 @@ msgstr "ID de grupo" #: netbox/wireless/forms/bulk_import.py:146 #: netbox/wireless/forms/filtersets.py:63 #: netbox/wireless/forms/filtersets.py:123 +#: netbox/wireless/forms/model_forms.py:54 msgid "Authentication type" msgstr "Tipo de autenticación" -#: netbox/ipam/forms/bulk_edit.py:342 netbox/ipam/forms/filtersets.py:459 +#: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/filtersets.py:459 msgid "Authentication key" msgstr "Clave de autenticación" -#: netbox/ipam/forms/bulk_edit.py:353 netbox/ipam/forms/filtersets.py:435 -#: netbox/ipam/forms/model_forms.py:547 netbox/ipam/ui/panels.py:189 -#: netbox/netbox/navigation/menu.py:421 netbox/wireless/forms/bulk_edit.py:83 +#: netbox/ipam/forms/bulk_edit.py:354 netbox/ipam/forms/filtersets.py:435 +#: netbox/ipam/forms/model_forms.py:592 netbox/ipam/ui/panels.py:189 +#: netbox/netbox/navigation/menu.py:438 netbox/vpn/forms/model_forms.py:378 +#: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:109 -#: netbox/wireless/forms/model_forms.py:57 -#: netbox/wireless/forms/model_forms.py:172 netbox/wireless/ui/panels.py:21 +#: netbox/wireless/forms/model_forms.py:80 +#: netbox/wireless/forms/model_forms.py:215 netbox/wireless/ui/panels.py:21 msgid "Authentication" msgstr "AUTENTICACIÓN" -#: netbox/ipam/forms/bulk_edit.py:367 netbox/ipam/models/vlans.py:68 +#: netbox/ipam/forms/bulk_edit.py:368 netbox/ipam/models/vlans.py:68 msgid "VLAN ID ranges" msgstr "Intervalos de ID de VLAN" -#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/bulk_import.py:548 -#: netbox/ipam/forms/filtersets.py:621 netbox/ipam/models/vlans.py:268 -#: netbox/ipam/tables/vlans.py:110 +#: netbox/ipam/forms/bulk_edit.py:430 netbox/ipam/forms/bulk_import.py:552 +#: netbox/ipam/forms/filtersets.py:621 netbox/ipam/forms/model_forms.py:711 +#: netbox/ipam/models/vlans.py:268 netbox/ipam/tables/vlans.py:110 msgid "Q-in-Q role" msgstr "Función de Q-in-Q" -#: netbox/ipam/forms/bulk_edit.py:445 +#: netbox/ipam/forms/bulk_edit.py:446 msgid "Q-in-Q" msgstr "Q-in-Q" -#: netbox/ipam/forms/bulk_edit.py:446 +#: netbox/ipam/forms/bulk_edit.py:447 msgid "Site & Group" msgstr "Sitio y grupo" -#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/bulk_import.py:578 -#: netbox/ipam/forms/model_forms.py:738 netbox/ipam/tables/vlans.py:234 -#: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 +#: netbox/ipam/forms/bulk_edit.py:464 netbox/ipam/forms/bulk_import.py:582 +#: netbox/ipam/forms/model_forms.py:795 netbox/ipam/tables/vlans.py:234 +#: netbox/vpn/forms/model_forms.py:360 netbox/vpn/forms/model_forms.py:407 msgid "Policy" msgstr "Política" -#: netbox/ipam/forms/bulk_edit.py:484 netbox/ipam/forms/model_forms.py:756 -#: netbox/ipam/forms/model_forms.py:788 netbox/ipam/tables/services.py:20 -#: netbox/ipam/tables/services.py:47 netbox/ipam/ui/panels.py:240 -#: netbox/ipam/ui/panels.py:248 -msgid "Ports" -msgstr "Puertos" +#: netbox/ipam/forms/bulk_edit.py:480 +msgid "Add port mappings" +msgstr "Agregar mapeos de puertos" -#: netbox/ipam/forms/bulk_import.py:55 netbox/ipam/views.py:73 +#: netbox/ipam/forms/bulk_edit.py:482 +msgid "Port mappings to add to each selected object" +msgstr "Asignaciones de puertos para agregar a cada objeto seleccionado" + +#: netbox/ipam/forms/bulk_edit.py:485 +msgid "Remove port mappings" +msgstr "Eliminar las asignaciones de puertos" + +#: netbox/ipam/forms/bulk_edit.py:487 +msgid "Port mappings to remove from each selected object (if present)" +msgstr "" +"Asignaciones de puertos para eliminar de cada objeto seleccionado (si están " +"presentes)" + +#: netbox/ipam/forms/bulk_import.py:59 netbox/ipam/views.py:74 msgid "Import route targets" msgstr "Importar destinos de ruta" -#: netbox/ipam/forms/bulk_import.py:61 netbox/ipam/views.py:76 +#: netbox/ipam/forms/bulk_import.py:65 netbox/ipam/views.py:77 msgid "Export route targets" msgstr "Exportar destinos de ruta" -#: netbox/ipam/forms/bulk_import.py:99 netbox/ipam/forms/bulk_import.py:119 -#: netbox/ipam/forms/bulk_import.py:139 +#: netbox/ipam/forms/bulk_import.py:103 netbox/ipam/forms/bulk_import.py:123 +#: netbox/ipam/forms/bulk_import.py:143 msgid "Assigned RIR" msgstr "RIR asignado" -#: netbox/ipam/forms/bulk_import.py:188 +#: netbox/ipam/forms/bulk_import.py:192 msgid "VLAN's group (if any)" msgstr "Grupo de VLAN (si lo hay)" -#: netbox/ipam/forms/bulk_import.py:191 +#: netbox/ipam/forms/bulk_import.py:195 msgid "VLAN Site" msgstr "Sitio de VLAN" -#: netbox/ipam/forms/bulk_import.py:195 +#: netbox/ipam/forms/bulk_import.py:199 msgid "VLAN's site (if any)" msgstr "El sitio de la VLAN (si lo hay)" -#: netbox/ipam/forms/bulk_import.py:224 netbox/ipam/forms/bulk_import.py:509 +#: netbox/ipam/forms/bulk_import.py:228 netbox/ipam/forms/bulk_import.py:513 #: netbox/virtualization/forms/bulk_import.py:83 #: netbox/wireless/forms/bulk_import.py:82 msgid "Scope ID" msgstr "ID de ámbito" -#: netbox/ipam/forms/bulk_import.py:337 netbox/ipam/forms/filtersets.py:680 -#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:360 -#: netbox/ipam/forms/model_forms.py:546 +#: netbox/ipam/forms/bulk_import.py:341 netbox/ipam/forms/filtersets.py:692 +#: netbox/ipam/forms/model_forms.py:355 netbox/ipam/forms/model_forms.py:384 +#: netbox/ipam/forms/model_forms.py:591 msgid "FHRP Group" msgstr "Grupo FHRP" -#: netbox/ipam/forms/bulk_import.py:341 +#: netbox/ipam/forms/bulk_import.py:345 msgid "Assigned FHRP Group name" msgstr "Nombre de grupo FHRP asignado" -#: netbox/ipam/forms/bulk_import.py:345 +#: netbox/ipam/forms/bulk_import.py:349 msgid "Make this the primary IP for the assigned device" msgstr "Conviértase en la IP principal del dispositivo asignado" -#: netbox/ipam/forms/bulk_import.py:349 +#: netbox/ipam/forms/bulk_import.py:353 msgid "Is out-of-band" msgstr "Está fuera de banda" -#: netbox/ipam/forms/bulk_import.py:350 +#: netbox/ipam/forms/bulk_import.py:354 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "" "Designe esto como la dirección IP fuera de banda para el dispositivo " "asignado" -#: netbox/ipam/forms/bulk_import.py:402 +#: netbox/ipam/forms/bulk_import.py:406 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" "No se especificó ningún dispositivo o máquina virtual; no se puede " "establecer como IP principal" -#: netbox/ipam/forms/bulk_import.py:406 +#: netbox/ipam/forms/bulk_import.py:410 msgid "No device specified; cannot set as out-of-band IP" msgstr "" "No se especificó ningún dispositivo; no se puede configurar como IP fuera de" " banda" -#: netbox/ipam/forms/bulk_import.py:410 +#: netbox/ipam/forms/bulk_import.py:414 msgid "Cannot set out-of-band IP for virtual machines" msgstr "" "No se puede configurar la IP fuera de banda para las máquinas virtuales" -#: netbox/ipam/forms/bulk_import.py:414 +#: netbox/ipam/forms/bulk_import.py:418 msgid "No interface specified; cannot set as primary IP" msgstr "" "No se especificó ninguna interfaz; no se puede establecer como IP principal" -#: netbox/ipam/forms/bulk_import.py:418 +#: netbox/ipam/forms/bulk_import.py:422 msgid "No interface specified; cannot set as out-of-band IP" msgstr "" "No se especificó ninguna interfaz; no se puede configurar como IP fuera de " "banda" -#: netbox/ipam/forms/bulk_import.py:474 +#: netbox/ipam/forms/bulk_import.py:478 msgid "Auth type" msgstr "Tipo de autenticación" -#: netbox/ipam/forms/bulk_import.py:526 +#: netbox/ipam/forms/bulk_import.py:530 msgid "Assigned VLAN group" msgstr "Grupo de VLAN asignado" -#: netbox/ipam/forms/bulk_import.py:558 +#: netbox/ipam/forms/bulk_import.py:562 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "VLAN de servicio (para VLAN de clientes de Q-in-Q/802.1ad)" -#: netbox/ipam/forms/bulk_import.py:581 netbox/ipam/models/vlans.py:390 +#: netbox/ipam/forms/bulk_import.py:585 netbox/ipam/models/vlans.py:390 msgid "VLAN translation policy" msgstr "Política de traducción de VLAN" -#: netbox/ipam/forms/bulk_import.py:593 netbox/ipam/forms/bulk_import.py:621 -msgid "IP protocol" -msgstr "Protocolo IP" +#: netbox/ipam/forms/bulk_import.py:601 +msgid "Port mappings" +msgstr "Mapeos de puertos" -#: netbox/ipam/forms/bulk_import.py:605 +#: netbox/ipam/forms/bulk_import.py:603 +msgid "" +"Comma-separated list of protocol/port pairs in double quotes (e.g. " +"\"tcp/80,udp/53\"). A port range may be given with a hyphen (e.g. " +"\"tcp/8000-8010\")." +msgstr "" +"Lista separada por comas de pares de protocolo/puerto entre comillas (por " +"ejemplo, «tcp/80, udp/53\"). Un rango de puertos puede indicarse con un " +"guión (por ejemplo, «tcp/8000-8010\")." + +#: netbox/ipam/forms/bulk_import.py:639 msgid "Parent type (app & model)" msgstr "Tipo de padre (aplicación y modelo)" -#: netbox/ipam/forms/bulk_import.py:612 +#: netbox/ipam/forms/bulk_import.py:646 msgid "Parent object name" msgstr "Nombre del objeto principal" -#: netbox/ipam/forms/bulk_import.py:616 +#: netbox/ipam/forms/bulk_import.py:650 msgid "Parent object ID" msgstr "ID de objeto principal" -#: netbox/ipam/forms/bulk_import.py:668 +#: netbox/ipam/forms/bulk_import.py:697 msgid "" "One of parent or parent_object_id must be included with parent_object_type" msgstr "" "Uno de los valores parent o parent_object_id debe incluirse en " "parent_object_type" -#: netbox/ipam/forms/bulk_import.py:681 +#: netbox/ipam/forms/bulk_import.py:710 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} no está asignado a este padre." +#: netbox/ipam/forms/fields.py:50 netbox/ipam/forms/fields.py:52 +#: netbox/ipam/forms/fields.py:60 netbox/ipam/forms/fields.py:70 +msgid "Invalid port mapping data." +msgstr "Datos de asignación de puertos no válidos." + +#: netbox/ipam/forms/fields.py:87 +#, python-brace-format +msgid "Row {position}: {error}" +msgstr "Fila {position}: {error}" + #: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:71 -#: netbox/netbox/navigation/menu.py:206 netbox/vpn/forms/model_forms.py:408 +#: netbox/netbox/navigation/menu.py:209 netbox/vpn/forms/model_forms.py:472 msgid "Route Targets" msgstr "Objetivos de ruta" #: netbox/ipam/forms/filtersets.py:56 netbox/ipam/forms/model_forms.py:59 -#: netbox/vpn/forms/filtersets.py:246 netbox/vpn/forms/model_forms.py:396 +#: netbox/vpn/forms/filtersets.py:246 netbox/vpn/forms/model_forms.py:460 msgid "Import targets" msgstr "Importar objetivos" #: netbox/ipam/forms/filtersets.py:61 netbox/ipam/forms/model_forms.py:64 -#: netbox/vpn/forms/filtersets.py:251 netbox/vpn/forms/model_forms.py:401 +#: netbox/vpn/forms/filtersets.py:251 netbox/vpn/forms/model_forms.py:465 msgid "Export targets" msgstr "Objetivos de exportación" @@ -11722,7 +13863,7 @@ msgstr "ID de VLAN local" msgid "Remote VLAN ID" msgstr "ID de VLAN remota" -#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:712 +#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:769 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" @@ -11731,6 +13872,10 @@ msgstr "Q-in-Q/802.1ad" msgid "VLAN ID" msgstr "IDENTIFICADOR DE VLAN" +#: netbox/ipam/forms/filtersets.py:650 +msgid "Port mapping" +msgstr "Mapeo de puertos" + #: netbox/ipam/forms/model_forms.py:88 msgid "Route Target" msgstr "Objetivo de ruta" @@ -11744,46 +13889,64 @@ msgstr "Agregado" msgid "ASN Range" msgstr "Gama ASN" -#: netbox/ipam/forms/model_forms.py:295 +#: netbox/ipam/forms/model_forms.py:212 netbox/ipam/models/ip.py:253 +msgid "Operational status of this prefix" +msgstr "Estado operativo de este prefijo" + +#: netbox/ipam/forms/model_forms.py:290 netbox/ipam/models/ip.py:684 +msgid "Operational status of this range" +msgstr "Estado operativo de esta gama" + +#: netbox/ipam/forms/model_forms.py:307 msgid "IP Range" msgstr "Rango de IP" -#: netbox/ipam/forms/model_forms.py:346 +#: netbox/ipam/forms/model_forms.py:325 netbox/ipam/forms/model_forms.py:524 +#: netbox/ipam/models/ip.py:975 +msgid "The operational status of this IP" +msgstr "El estado operativo de esta IP" + +#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:530 +#: netbox/ipam/models/ip.py:983 +msgid "The functional role of this IP" +msgstr "La función funcional de esta propiedad intelectual" + +#: netbox/ipam/forms/model_forms.py:370 msgid "Make this the primary IP for the device/VM" msgstr "Haga que esta sea la IP principal del dispositivo/VM" -#: netbox/ipam/forms/model_forms.py:350 +#: netbox/ipam/forms/model_forms.py:374 msgid "Make this the out-of-band IP for the device" msgstr "Convierta esta en la IP fuera de banda del dispositivo" -#: netbox/ipam/forms/model_forms.py:364 +#: netbox/ipam/forms/model_forms.py:388 msgid "NAT IP (Inside)" msgstr "NAT IP (interior)" -#: netbox/ipam/forms/model_forms.py:426 +#: netbox/ipam/forms/model_forms.py:450 msgid "An IP address can only be assigned to a single object." msgstr "Solo se puede asignar una dirección IP a un único objeto." -#: netbox/ipam/forms/model_forms.py:433 +#: netbox/ipam/forms/model_forms.py:457 msgid "Cannot reassign primary IP address for the parent device/VM" msgstr "" "No se puede reasignar la dirección IP principal para el dispositivo o " "máquina virtual principal" -#: netbox/ipam/forms/model_forms.py:437 +#: netbox/ipam/forms/model_forms.py:461 msgid "Cannot reassign out-of-Band IP address for the parent device" msgstr "" "No se puede reasignar la dirección IP fuera de banda para el dispositivo " "principal" -#: netbox/ipam/forms/model_forms.py:447 +#: netbox/ipam/forms/model_forms.py:471 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "" "Solo las direcciones IP asignadas a una interfaz se pueden designar como IP " "principales." -#: netbox/ipam/forms/model_forms.py:455 +#: netbox/ipam/forms/model_forms.py:479 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." @@ -11791,19 +13954,27 @@ msgstr "" "Solo las direcciones IP asignadas a la interfaz de un dispositivo se pueden " "designar como IP fuera de banda de un dispositivo." -#: netbox/ipam/forms/model_forms.py:548 +#: netbox/ipam/forms/model_forms.py:593 msgid "Virtual IP Address" msgstr "Dirección IP virtual" -#: netbox/ipam/forms/model_forms.py:625 +#: netbox/ipam/forms/model_forms.py:670 msgid "Assignment already exists" msgstr "La asignación ya existe" -#: netbox/ipam/forms/model_forms.py:645 +#: netbox/ipam/forms/model_forms.py:690 msgid "Child VLANs" msgstr "VLAN secundarias" -#: netbox/ipam/forms/model_forms.py:674 +#: netbox/ipam/forms/model_forms.py:708 netbox/ipam/models/vlans.py:250 +msgid "Operational status of this VLAN" +msgstr "Estado operativo de esta VLAN" + +#: netbox/ipam/forms/model_forms.py:714 netbox/ipam/models/vlans.py:273 +msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" +msgstr "Designación de VLAN de cliente/servicio (para Q-in-Q/IEEE 802.1ad)" + +#: netbox/ipam/forms/model_forms.py:731 msgid "" "The direct assignment of VLANs to a site is deprecated and will be removed " "in a future release. Users are encouraged to utilize VLAN groups for this " @@ -11813,59 +13984,59 @@ msgstr "" " versión futura. Se recomienda a los usuarios que utilicen grupos de VLAN " "para este fin." -#: netbox/ipam/forms/model_forms.py:719 +#: netbox/ipam/forms/model_forms.py:776 #, python-brace-format msgid "Use {vid} as a placeholder for the VLAN ID. Example: VLAN-{vid}." msgstr "" "Utilice {vid} como marcador de posición para el ID de VLAN. Ejemplo: " "VLAN-{vid}." -#: netbox/ipam/forms/model_forms.py:744 +#: netbox/ipam/forms/model_forms.py:801 msgid "VLAN Translation Rule" msgstr "Regla de traducción de VLAN" -#: netbox/ipam/forms/model_forms.py:761 netbox/ipam/forms/model_forms.py:793 -msgid "" -"Comma-separated list of one or more port numbers. A range may be specified " -"using a hyphen." -msgstr "" -"Lista separada por comas de uno o más números de puerto. Se puede " -"especificar un rango mediante un guión." +#: netbox/ipam/forms/model_forms.py:817 netbox/ipam/tables/services.py:23 +#: netbox/ipam/tables/services.py:53 netbox/ipam/ui/panels.py:239 +#: netbox/ipam/ui/panels.py:246 +#: netbox/templates/dcim/panels/front_port_mappings.html:4 +#: netbox/templates/dcim/panels/rear_port_mappings.html:4 +msgid "Port Mappings" +msgstr "Mapeos de puertos" -#: netbox/ipam/forms/model_forms.py:765 +#: netbox/ipam/forms/model_forms.py:819 +msgid "" +"One protocol per row, each with one or more port numbers. A range may be " +"specified using a hyphen (e.g. 80,443,8000-8010)." +msgstr "" +"Un protocolo por fila, cada uno con uno o más números de puerto. Se puede " +"especificar un rango mediante un guión (por ejemplo, 80,443,8000-8010)." + +#: netbox/ipam/forms/model_forms.py:827 msgid "Application Service Template" msgstr "Plantilla de servicio de aplicaciones" -#: netbox/ipam/forms/model_forms.py:778 -msgid "Parent type" -msgstr "Tipo de padre" - -#: netbox/ipam/forms/model_forms.py:804 -msgid "Port(s)" -msgstr "Puerto (s)" - -#: netbox/ipam/forms/model_forms.py:805 netbox/ipam/forms/model_forms.py:871 +#: netbox/ipam/forms/model_forms.py:852 netbox/ipam/forms/model_forms.py:891 msgid "Application Service" msgstr "Servicio de aplicaciones" -#: netbox/ipam/forms/model_forms.py:859 +#: netbox/ipam/forms/model_forms.py:879 msgid "Application Service template" msgstr "Plantilla de servicio de aplicaciones" -#: netbox/ipam/forms/model_forms.py:868 +#: netbox/ipam/forms/model_forms.py:888 msgid "From Template" msgstr "Desde plantilla" -#: netbox/ipam/forms/model_forms.py:869 +#: netbox/ipam/forms/model_forms.py:889 msgid "Custom" msgstr "Personalizado" -#: netbox/ipam/forms/model_forms.py:901 +#: netbox/ipam/forms/model_forms.py:921 msgid "" -"Must specify name, protocol, and port(s) if not using an application service" -" template." +"Must specify name and port mapping(s) if not using an application service " +"template." msgstr "" -"Debe especificar el nombre, el protocolo y los puertos si no utiliza una " +"Debe especificar las asignaciones de nombres y puertos si no utiliza una " "plantilla de servicio de aplicaciones." #: netbox/ipam/models/asns.py:35 @@ -11901,11 +14072,11 @@ msgstr "La función principal de esta ASN" msgid "group ID" msgstr "ID de grupo" -#: netbox/ipam/models/fhrp.py:29 netbox/ipam/models/services.py:21 +#: netbox/ipam/models/fhrp.py:29 msgid "protocol" msgstr "protocolo" -#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:30 +#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:31 msgid "authentication type" msgstr "tipo de autenticación" @@ -11925,10 +14096,6 @@ msgstr "Grupos FHRP" msgid "FHRP group assignment" msgstr "Asignación grupal de FHRP" -#: netbox/ipam/models/fhrp.py:119 -msgid "FHRP group assignments" -msgstr "Tareas grupales de FHRP" - #: netbox/ipam/models/ip.py:66 msgid "private" msgstr "privado" @@ -11937,7 +14104,7 @@ msgstr "privado" msgid "IP space managed by this RIR is considered private" msgstr "El espacio IP administrado por este RIR se considera privado" -#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:199 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:202 msgid "RIRs" msgstr "RIR" @@ -11995,10 +14162,6 @@ msgstr "prefijo" msgid "IPv4 or IPv6 network with mask" msgstr "Red IPv4 o IPv6 con máscara" -#: netbox/ipam/models/ip.py:253 -msgid "Operational status of this prefix" -msgstr "Estado operativo de este prefijo" - #: netbox/ipam/models/ip.py:261 msgid "The primary function of this prefix" msgstr "La función principal de este prefijo" @@ -12052,10 +14215,6 @@ msgstr "Dirección IPv4 o IPv6 (con máscara)" msgid "end address" msgstr "dirección final" -#: netbox/ipam/models/ip.py:684 -msgid "Operational status of this range" -msgstr "Estado operativo de esta gama" - #: netbox/ipam/models/ip.py:692 msgid "The primary function of this range" msgstr "La función principal de esta gama" @@ -12109,18 +14268,10 @@ msgstr "" msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "El rango definido supera el tamaño máximo admitido ({max_size})" -#: netbox/ipam/models/ip.py:952 netbox/tenancy/models/contacts.py:104 +#: netbox/ipam/models/ip.py:952 netbox/tenancy/models/contacts.py:105 msgid "address" msgstr "dirección" -#: netbox/ipam/models/ip.py:975 -msgid "The operational status of this IP" -msgstr "El estado operativo de esta IP" - -#: netbox/ipam/models/ip.py:983 -msgid "The functional role of this IP" -msgstr "La función funcional de esta propiedad intelectual" - #: netbox/ipam/models/ip.py:1006 netbox/ipam/ui/panels.py:127 msgid "NAT (inside)" msgstr "NAT (interior)" @@ -12133,7 +14284,7 @@ msgstr "La IP para la que esta dirección es la IP «externa»" msgid "Hostname or FQDN (not case-sensitive)" msgstr "Nombre de host o FQDN (no distingue mayúsculas de minúsculas)" -#: netbox/ipam/models/ip.py:1036 netbox/ipam/models/services.py:97 +#: netbox/ipam/models/ip.py:1036 netbox/ipam/models/services.py:180 msgid "IP addresses" msgstr "direcciones IP" @@ -12184,19 +14335,23 @@ msgstr "" msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Solo a las direcciones IPv6 se les puede asignar el estado SLAAC" -#: netbox/ipam/models/services.py:32 -msgid "port numbers" -msgstr "números de puerto" +#: netbox/ipam/models/services.py:34 +msgid "port mappings" +msgstr "mapeos de puertos" -#: netbox/ipam/models/services.py:70 +#: netbox/ipam/models/services.py:35 +msgid "Protocol/port pairs, e.g. tcp/80" +msgstr "Pares de protocolo/puerto, p. ej., tcp/80" + +#: netbox/ipam/models/services.py:153 msgid "application service template" msgstr "plantilla de servicio de aplicaciones" -#: netbox/ipam/models/services.py:71 +#: netbox/ipam/models/services.py:154 msgid "application service templates" msgstr "plantillas de servicio de aplicaciones" -#: netbox/ipam/models/services.py:98 +#: netbox/ipam/models/services.py:181 msgid "" "The specific IP addresses (if any) to which this application service is " "bound" @@ -12204,11 +14359,11 @@ msgstr "" "Las direcciones IP específicas (si las hay) a las que está vinculado este " "servicio de aplicación" -#: netbox/ipam/models/services.py:111 +#: netbox/ipam/models/services.py:195 msgid "application service" msgstr "servicio de aplicación" -#: netbox/ipam/models/services.py:112 +#: netbox/ipam/models/services.py:196 msgid "application services" msgstr "servicios de aplicaciones" @@ -12260,18 +14415,10 @@ msgstr "Grupo de VLAN (opcional)" msgid "Numeric VLAN ID (1-4094)" msgstr "ID de VLAN numérico (1-4094)" -#: netbox/ipam/models/vlans.py:250 -msgid "Operational status of this VLAN" -msgstr "Estado operativo de esta VLAN" - #: netbox/ipam/models/vlans.py:258 msgid "The primary function of this VLAN" msgstr "La función principal de esta VLAN" -#: netbox/ipam/models/vlans.py:273 -msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" -msgstr "Designación de VLAN de cliente/servicio (para Q-in-Q/IEEE 802.1ad)" - #: netbox/ipam/models/vlans.py:325 #, python-brace-format msgid "" @@ -12328,8 +14475,8 @@ msgstr "reforzar un espacio único" msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "Evite la duplicación de prefijos/direcciones IP en este VRF" -#: netbox/ipam/models/vrfs.py:65 netbox/netbox/navigation/menu.py:203 -#: netbox/netbox/navigation/menu.py:205 +#: netbox/ipam/models/vrfs.py:65 netbox/netbox/navigation/menu.py:206 +#: netbox/netbox/navigation/menu.py:208 msgid "VRFs" msgstr "VRFs" @@ -12365,8 +14512,8 @@ msgstr "Recuento de sitios" msgid "Provider Count" msgstr "Recuento de proveedores" -#: netbox/ipam/tables/ip.py:43 netbox/netbox/navigation/menu.py:196 -#: netbox/netbox/navigation/menu.py:198 +#: netbox/ipam/tables/ip.py:43 netbox/netbox/navigation/menu.py:199 +#: netbox/netbox/navigation/menu.py:201 msgid "Aggregates" msgstr "Agregados" @@ -12375,9 +14522,9 @@ msgid "Added" msgstr "Añadido" #: netbox/ipam/tables/ip.py:76 netbox/ipam/tables/ip.py:111 -#: netbox/ipam/tables/vlans.py:125 netbox/ipam/views.py:623 -#: netbox/ipam/views.py:1736 netbox/netbox/navigation/menu.py:182 -#: netbox/netbox/navigation/menu.py:184 +#: netbox/ipam/tables/vlans.py:125 netbox/ipam/views.py:636 +#: netbox/ipam/views.py:1768 netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:187 msgid "Prefixes" msgstr "Prefijos" @@ -12389,7 +14536,7 @@ msgstr "Prefijos" msgid "Utilization" msgstr "Utilización" -#: netbox/ipam/tables/ip.py:116 netbox/netbox/navigation/menu.py:178 +#: netbox/ipam/tables/ip.py:116 netbox/netbox/navigation/menu.py:181 msgid "IP Ranges" msgstr "Intervalos de IP" @@ -12477,6 +14624,41 @@ msgstr "Objetivos de importación" msgid "Export Targets" msgstr "Objetivos de exportación" +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:9 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:29 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:57 +msgid "Ports" +msgstr "Puertos" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:10 +#: netbox/netbox/tables/columns.py:256 +#: netbox/templates/dcim/inc/panels/inventory_items.html:21 +#: netbox/templates/dcim/panels/component_inventory_items.html:11 +#: netbox/templates/dcim/virtualchassis_add_member.html:27 +#: netbox/templates/dcim/virtualchassis_edit.html:69 +#: netbox/templates/extras/inc/script_list_content.html:36 +#: netbox/templates/generic/object_edit.html:80 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:27 +#: netbox/templates/ipam/panels/fhrp_groups.html:13 +#: netbox/users/forms/filtersets.py:64 netbox/users/forms/model_forms.py:387 +#: netbox/users/forms/model_forms.py:429 netbox/users/ui/panels.py:50 +msgid "Actions" +msgstr "Acciones" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:30 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:58 +msgid "e.g. 80,443,8000-8010" +msgstr "por ejemplo, 80,443,8000-8010" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:34 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:62 +msgid "Remove mapping" +msgstr "Eliminar el mapeo" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:41 +msgid "Add mapping" +msgstr "Añadir mapeo" + #: netbox/ipam/ui/panels.py:28 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:10 msgid "Create Group" @@ -12543,35 +14725,68 @@ msgstr "VLAN de clientes" msgid "Add a VLAN" msgstr "Agregar una VLAN" -#: netbox/ipam/utils.py:30 +#: netbox/ipam/utils.py:42 msgid "1 IP available" msgstr "1 IP disponible" -#: netbox/ipam/utils.py:32 +#: netbox/ipam/utils.py:44 #, python-brace-format msgid "{count} IPs available" msgstr "{count} IP disponibles" -#: netbox/ipam/utils.py:33 +#: netbox/ipam/utils.py:45 msgid "Many IPs available" msgstr "Muchas IP disponibles" -#: netbox/ipam/validators.py:9 +#: netbox/ipam/utils.py:531 +msgid "Each port mapping must specify a protocol." +msgstr "Cada asignación de puertos debe especificar un protocolo." + +#: netbox/ipam/validators.py:34 +#, python-brace-format +msgid "" +"Invalid port mapping '{mapping}'. Expected format protocol/port (e.g. " +"tcp/80)." +msgstr "" +"Asignación de puertos no válida '{mapping}'. Protocolo/puerto de formato " +"esperado (por ejemplo, tcp/80)." + +#: netbox/ipam/validators.py:40 +#, python-brace-format +msgid "Invalid protocol: {protocol}" +msgstr "Protocolo no válido: {protocol}" + +#: netbox/ipam/validators.py:44 +#, python-brace-format +msgid "Invalid port number: {port}" +msgstr "Número de puerto no válido: {port}" + +#: netbox/ipam/validators.py:47 +#, python-brace-format +msgid "Port {port} is not within the permitted range ({min}-{max})." +msgstr "Puerto {port} no está dentro del rango permitido ({min}-{max})." + +#: netbox/ipam/validators.py:55 +#, python-brace-format +msgid "Duplicate port mapping: {mapping}" +msgstr "Asignación de puertos duplicada: {mapping}" + +#: netbox/ipam/validators.py:65 #, python-brace-format msgid "{prefix} is not a valid prefix. Did you mean {suggested}?" msgstr "{prefix} no es un prefijo válido. ¿Querías decir {suggested}?" -#: netbox/ipam/validators.py:16 +#: netbox/ipam/validators.py:72 #, python-format msgid "The prefix length must be less than or equal to %(limit_value)s." msgstr "La longitud del prefijo debe ser inferior o igual a %(limit_value)s." -#: netbox/ipam/validators.py:24 +#: netbox/ipam/validators.py:80 #, python-format msgid "The prefix length must be greater than or equal to %(limit_value)s." msgstr "La longitud del prefijo debe ser mayor o igual a %(limit_value)s." -#: netbox/ipam/validators.py:33 +#: netbox/ipam/validators.py:89 msgid "" "Only alphanumeric characters, asterisks, hyphens, periods, and underscores " "are allowed in DNS names" @@ -12579,77 +14794,77 @@ msgstr "" "Solo se permiten caracteres alfanuméricos, asteriscos, guiones, puntos y " "guiones bajos en los nombres DNS" -#: netbox/ipam/views.py:107 netbox/ipam/views.py:1766 +#: netbox/ipam/views.py:108 netbox/ipam/views.py:1798 msgid "Device Interfaces" msgstr "Interfaces de dispositivos" -#: netbox/ipam/views.py:112 netbox/ipam/views.py:1784 +#: netbox/ipam/views.py:113 netbox/ipam/views.py:1816 msgid "VM Interfaces" msgstr "Interfaces de VM" -#: netbox/ipam/views.py:197 +#: netbox/ipam/views.py:198 msgid "Importing VRFs" msgstr "Importación de VRF" -#: netbox/ipam/views.py:204 +#: netbox/ipam/views.py:205 msgid "Exporting VRFs" msgstr "Exportación de VRF" -#: netbox/ipam/views.py:213 +#: netbox/ipam/views.py:214 msgid "Importing L2VPNs" msgstr "Importación de VPNs L2" -#: netbox/ipam/views.py:220 +#: netbox/ipam/views.py:221 msgid "Exporting L2VPNs" msgstr "Exportación de VPNs L2" -#: netbox/ipam/views.py:800 +#: netbox/ipam/views.py:816 msgid "Duplicate prefixes" msgstr "Prefijos duplicados" -#: netbox/ipam/views.py:801 netbox/ipam/views.py:1017 -#: netbox/ipam/views.py:1125 +#: netbox/ipam/views.py:817 netbox/ipam/views.py:1037 +#: netbox/ipam/views.py:1149 msgid "Parent prefixes" msgstr "Prefijos principales" -#: netbox/ipam/views.py:853 +#: netbox/ipam/views.py:869 msgid "Child Prefixes" msgstr "Prefijos infantiles" -#: netbox/ipam/views.py:897 +#: netbox/ipam/views.py:913 msgid "Child Ranges" msgstr "Rangos infantiles" -#: netbox/ipam/views.py:1126 +#: netbox/ipam/views.py:1150 msgid "Duplicate IPs" msgstr "IP duplicadas" -#: netbox/ipam/views.py:1130 +#: netbox/ipam/views.py:1154 msgid "Application services" msgstr "Servicios de aplicaciones" -#: netbox/ipam/views.py:1296 +#: netbox/ipam/views.py:1320 msgid "Related IPs" msgstr "IPs relacionadas" -#: netbox/ipam/views.py:1437 +#: netbox/ipam/views.py:1464 msgid "VLAN translation rules" msgstr "Reglas de traducción de VLAN" -#: netbox/ipam/views.py:1443 +#: netbox/ipam/views.py:1470 msgid "Add Rule" msgstr "Agregar regla" -#: netbox/ipam/views.py:1585 +#: netbox/ipam/views.py:1612 msgid "Virtual IP addresses" msgstr "Direcciones IP virtuales" -#: netbox/ipam/views.py:1590 netbox/templates/ipam/iprange/ip_addresses.html:8 +#: netbox/ipam/views.py:1617 netbox/templates/ipam/iprange/ip_addresses.html:8 #: netbox/templates/ipam/prefix/ip_addresses.html:7 msgid "Add IP Address" msgstr "Agregar dirección IP" -#: netbox/ipam/views.py:1749 +#: netbox/ipam/views.py:1781 msgid "Add a Prefix" msgstr "Agregar un prefijo" @@ -12690,139 +14905,308 @@ msgstr "" msgid "Range boundaries must be defined as integers." msgstr "Los límites del rango se deben definir como números enteros." -#: netbox/netbox/api/pagination.py:57 +#: netbox/netbox/api/pagination.py:55 #, python-brace-format msgid "'{start_param}' and '{offset_param}' are mutually exclusive." msgstr "'{start_param}'y'{offset_param}'son mutuamente excluyentes." -#: netbox/netbox/api/pagination.py:63 +#: netbox/netbox/api/pagination.py:61 msgid "" "Ordering cannot be specified in conjunction with cursor-based pagination." msgstr "" "El orden no se puede especificar junto con la paginación basada en el " "cursor." -#: netbox/netbox/api/pagination.py:101 netbox/netbox/api/pagination.py:110 +#: netbox/netbox/api/pagination.py:99 netbox/netbox/api/pagination.py:108 #, python-brace-format msgid "Invalid '{param}' parameter: must be a non-negative integer." msgstr "No válido '{param}'parámetro: debe ser un entero no negativo." +#: netbox/netbox/api/serializers/bulk.py:35 +msgid "" +"The ID of the object which failed. Present once the entry has been matched " +"to an object; mutually exclusive with `index`." +msgstr "" +"El identificador del objeto que ha fallado. Está presente una vez que la " +"entrada coincide con un objeto; se excluye mutuamente con `index`." + +#: netbox/netbox/api/serializers/bulk.py:42 +msgid "" +"The zero-based position of the entry within the submitted list. Used where " +"no object has been identified for the entry: always for creations, and for " +"updates and deletions where the entry itself could not be interpreted (e.g. " +"a missing or non-numeric `id`). Mutually exclusive with `id`." +msgstr "" +"La posición de base cero de la entrada dentro de la lista enviada. Se usa " +"cuando no se ha identificado ningún objeto para la entrada: siempre para las" +" creaciones y para las actualizaciones y eliminaciones en las que la entrada" +" en sí misma no puede interpretarse (por ejemplo, si falta un identificador " +"o no es numérico). Se excluye mutuamente con `id`." + +#: netbox/netbox/api/serializers/bulk.py:50 +msgid "" +"The errors for this entry, keyed by field name. Values are ordinarily arrays" +" of messages. Errors which pertain to no particular field -- model " +"validation, protection rules, restricted tags, object-level permissions, or " +"the shape of the entry itself -- all appear under the single key `__all__`." +msgstr "" +"Los errores de esta entrada, marcados por nombre de campo. Los valores son " +"normalmente matrices de mensajes. Los errores que no pertenecen a ningún " +"campo en particular (la validación del modelo, las reglas de protección, las" +" etiquetas restringidas, los permisos a nivel de objeto o la forma de la " +"propia entrada) aparecen todos bajo la clave única `__all__`." + +#: netbox/netbox/api/serializers/bulk.py:64 +msgid "A summary of the failure, e.g. \"1 of 3 objects could not be updated.\"" +msgstr "" +"Un resumen del error, por ejemplo, «No se pudo actualizar 1 de los 3 " +"objetos»." + +#: netbox/netbox/api/serializers/bulk.py:70 +msgid "" +"One entry per object which failed; objects which would have succeeded are " +"omitted, as a bulk operation is all-or-none. Absent where the request could " +"not be attributed to individual entries at all (e.g. a request body which is" +" not a list)." +msgstr "" +"Una entrada por objeto que haya fallado; los objetos que hubieran tenido " +"éxito se omiten, ya que una operación masiva es de todo o nada. Ausente " +"cuando la solicitud no se puede atribuir en absoluto a entradas individuales" +" (por ejemplo, cuando el cuerpo de la solicitud no es una lista)." + #: netbox/netbox/api/serializers/fields.py:40 #, python-brace-format msgid "{class_name} must implement get_view_name()" msgstr "{class_name} debe implementar get_view_name ()" -#: netbox/netbox/choices.py:51 +#: netbox/netbox/api/viewsets/mixins.py:52 +msgid "You do not have permission to perform this action on this object." +msgstr "No tiene permiso para realizar esta acción en este objeto." + +#: netbox/netbox/api/viewsets/mixins.py:92 +msgid "Expected a list of objects, but no data was submitted." +msgstr "Se esperaba una lista de objetos, pero no se envió ningún dato." + +#: netbox/netbox/api/viewsets/mixins.py:97 +#, python-brace-format +msgid "Expected a list of objects, but got {datatype}." +msgstr "Esperaba una lista de objetos, pero obtuve {datatype}." + +#: netbox/netbox/api/viewsets/mixins.py:145 +#, python-brace-format +msgid "{failed_count} of {total} objects failed validation." +msgstr "{failed_count} de {total} no se pudo validar los objetos." + +#: netbox/netbox/api/viewsets/mixins.py:172 +#, python-brace-format +msgid "" +"Each object may be specified only once; ID {id} is listed {count} times" +msgstr "" +"Cada objeto se puede especificar solo una vez; ID {id} está en la lista " +"{count} veces" + +#: netbox/netbox/api/viewsets/mixins.py:187 +#, python-brace-format +msgid "{failed_count} of {total} objects are listed more than once." +msgstr "" +"{failed_count} de {total} los objetos aparecen en la lista más de una vez." + +#: netbox/netbox/api/viewsets/mixins.py:218 +#: netbox/netbox/views/generic/bulk_views.py:601 +#, python-brace-format +msgid "Object with ID {id} does not exist" +msgstr "Objeto con ID {id} no existe" + +#: netbox/netbox/api/viewsets/mixins.py:233 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be found." +msgstr "{failed_count} de {total} no se encontraron los objetos." + +#: netbox/netbox/api/viewsets/mixins.py:321 +msgid "The If-Match header is not supported with background processing." +msgstr "" +"El encabezado If-Match no es compatible con el procesamiento en segundo " +"plano." + +#: netbox/netbox/api/viewsets/mixins.py:331 +#: netbox/netbox/api/viewsets/mixins.py:332 +msgid "create" +msgstr "crear" + +#: netbox/netbox/api/viewsets/mixins.py:333 +msgid "delete" +msgstr "eliminar" + +#: netbox/netbox/api/viewsets/mixins.py:334 +msgid "update" +msgstr "actualización" + +#: netbox/netbox/api/viewsets/mixins.py:335 +#, python-brace-format +msgid "Bulk {verb} {object_type}" +msgstr "Granel {verb} {object_type}" + +#: netbox/netbox/api/viewsets/mixins.py:428 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be created." +msgstr "{failed_count} de {total} no se pudieron crear objetos." + +#: netbox/netbox/api/viewsets/mixins.py:468 +#, python-brace-format +msgid "Invalid data. Expected a dictionary, but got {datatype}." +msgstr "Datos no válidos. Esperaba un diccionario, pero lo tengo {datatype}." + +#: netbox/netbox/api/viewsets/mixins.py:575 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be updated." +msgstr "{failed_count} de {total} no se pudieron actualizar los objetos." + +#: netbox/netbox/api/viewsets/mixins.py:714 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be deleted." +msgstr "{failed_count} de {total} no se pudieron eliminar los objetos." + +#: netbox/netbox/api/viewsets/mixins.py:766 +#, python-brace-format +msgid "Unable to delete: {n} dependent object(s) prevent deletion." +msgstr "" +"No se puede eliminar: {n} los objetos dependientes impiden la eliminación." + +#: netbox/netbox/choices.py:53 msgid "Dark Red" msgstr "rojo oscuro" -#: netbox/netbox/choices.py:54 +#: netbox/netbox/choices.py:56 msgid "Rose" msgstr "Rosa" -#: netbox/netbox/choices.py:55 +#: netbox/netbox/choices.py:57 msgid "Fuchsia" msgstr "Fucsia" -#: netbox/netbox/choices.py:57 +#: netbox/netbox/choices.py:59 msgid "Dark Purple" msgstr "Púrpura oscuro" -#: netbox/netbox/choices.py:60 +#: netbox/netbox/choices.py:62 msgid "Light Blue" msgstr "Azul claro" -#: netbox/netbox/choices.py:63 +#: netbox/netbox/choices.py:65 msgid "Aqua" msgstr "Aguamarina" -#: netbox/netbox/choices.py:64 +#: netbox/netbox/choices.py:66 msgid "Dark Green" msgstr "Verde oscuro" -#: netbox/netbox/choices.py:66 +#: netbox/netbox/choices.py:68 msgid "Light Green" msgstr "Verde claro" -#: netbox/netbox/choices.py:67 +#: netbox/netbox/choices.py:69 msgid "Lime" msgstr "Lima" -#: netbox/netbox/choices.py:69 +#: netbox/netbox/choices.py:71 msgid "Amber" msgstr "Ámbar" -#: netbox/netbox/choices.py:71 +#: netbox/netbox/choices.py:73 msgid "Dark Orange" msgstr "Naranja oscuro" -#: netbox/netbox/choices.py:72 +#: netbox/netbox/choices.py:74 msgid "Brown" msgstr "Marrón" -#: netbox/netbox/choices.py:73 +#: netbox/netbox/choices.py:75 msgid "Light Grey" msgstr "Gris claro" -#: netbox/netbox/choices.py:74 +#: netbox/netbox/choices.py:76 msgid "Grey" msgstr "Gris" -#: netbox/netbox/choices.py:75 +#: netbox/netbox/choices.py:77 msgid "Dark Grey" msgstr "Gris oscuro" -#: netbox/netbox/choices.py:103 +#: netbox/netbox/choices.py:105 #: netbox/templates/core/htmx/system_db_schema.html:72 #: netbox/templates/extras/panels/tableconfig_ordering.html:19 #: netbox/templates/extras/script_result.html:56 msgid "Default" msgstr "Predeterminado" -#: netbox/netbox/choices.py:130 +#: netbox/netbox/choices.py:132 msgid "Direct" msgstr "Directo" -#: netbox/netbox/choices.py:131 +#: netbox/netbox/choices.py:132 +msgid "Enter data directly into a form field" +msgstr "Introducir datos directamente en un campo de formulario" + +#: netbox/netbox/choices.py:133 msgid "Upload" msgstr "Cargar" -#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:133 +msgid "Upload a file from the local filesystem" +msgstr "Cargar un archivo desde el sistema de archivos local" + +#: netbox/netbox/choices.py:134 +msgid "Reference a file from a synced data source" +msgstr "Hacer referencia a un archivo desde una fuente de datos sincronizada" + +#: netbox/netbox/choices.py:145 netbox/netbox/choices.py:160 msgid "Auto-detect" msgstr "Detección automática" -#: netbox/netbox/choices.py:159 +#: netbox/netbox/choices.py:161 msgid "Comma" msgstr "Coma" -#: netbox/netbox/choices.py:160 +#: netbox/netbox/choices.py:162 msgid "Semicolon" msgstr "Punto y coma" -#: netbox/netbox/choices.py:161 +#: netbox/netbox/choices.py:163 msgid "Pipe" msgstr "Tubería" -#: netbox/netbox/choices.py:162 +#: netbox/netbox/choices.py:164 msgid "Tab" msgstr "Pestaña" -#: netbox/netbox/choices.py:195 +#: netbox/netbox/choices.py:197 msgid "Kilograms" msgstr "Kilogramos" -#: netbox/netbox/choices.py:196 +#: netbox/netbox/choices.py:198 msgid "Grams" msgstr "Gramos" -#: netbox/netbox/choices.py:197 +#: netbox/netbox/choices.py:199 msgid "Pounds" msgstr "Libras" -#: netbox/netbox/choices.py:198 +#: netbox/netbox/choices.py:200 msgid "Ounces" msgstr "Onzas" +#: netbox/netbox/choices.py:230 +msgid "Liters per minute (L/min)" +msgstr "Litros por minuto (L/min)" + +#: netbox/netbox/choices.py:231 +msgid "Cubic meters per hour (m³/h)" +msgstr "Metros cúbicos por hora (m³/h)" + +#: netbox/netbox/choices.py:232 +msgid "Gallons per minute (GPM)" +msgstr "Galones por minuto (GPM)" + #: netbox/netbox/config/__init__.py:74 #, python-brace-format msgid "Invalid configuration parameter: {item}" @@ -13054,6 +15438,19 @@ msgstr "" "marcadores de posición, los enlaces a los mapas basados en direcciones se " "deshabilitarán." +#: netbox/netbox/event_rules.py:109 +msgid "This action requires a target object to be selected." +msgstr "Esta acción requiere que se seleccione un objeto de destino." + +#: netbox/netbox/event_rules.py:114 +msgid "This action does not operate against a target object." +msgstr "Esta acción no se ejecuta contra un objeto objetivo." + +#: netbox/netbox/event_rules.py:118 +#, python-brace-format +msgid "Selected object is not a valid {model}." +msgstr "El objeto seleccionado no es válido {model}." + #: netbox/netbox/forms/bulk_edit.py:36 msgid "Add tags" msgstr "Añadir etiquetas" @@ -13091,7 +15488,7 @@ msgstr "Grupo responsable" #: netbox/netbox/forms/mixins.py:182 netbox/netbox/tables/tables.py:402 #: netbox/netbox/tables/tables.py:417 netbox/netbox/tables/tables.py:432 -#: netbox/users/forms/model_forms.py:544 +#: netbox/users/forms/model_forms.py:545 msgid "Owner Group" msgstr "Grupo de propietarios" @@ -13123,12 +15520,24 @@ msgstr "Tipo(s) de objeto(s)" msgid "Lookup" msgstr "Búsqueda" +#: netbox/netbox/jobs.py:191 +#, python-brace-format +msgid "Recurring job not rescheduled due to invalid configuration: {error}" +msgstr "" +"El trabajo recurrente no se ha reprogramado debido a una configuración no " +"válida: {error}" + #: netbox/netbox/middleware.py:301 msgid "Single sign-on failed. Please try again or contact your administrator." msgstr "" "Fallo en el inicio de sesión único. Vuelva a intentarlo o póngase en " "contacto con el administrador." +#: netbox/netbox/models/__init__.py:227 netbox/netbox/models/ltree.py:367 +#: netbox/netbox/models/ltree.py:399 netbox/netbox/models/ltree.py:426 +msgid "Cannot assign self or a descendant as parent." +msgstr "No se puede asignar a sí mismo ni a un descendiente como padre." + #: netbox/netbox/models/deletion.py:142 #, python-brace-format msgid "" @@ -13138,69 +15547,77 @@ msgstr "" "{object_name} el objeto no se puede eliminar porque es {pk_attname} el " "atributo está establecido en Ninguno." -#: netbox/netbox/models/features.py:312 +#: netbox/netbox/models/features.py:325 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Valor no válido para el campo personalizado '{name}': {error}" -#: netbox/netbox/models/features.py:321 +#: netbox/netbox/models/features.py:334 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Campo personalizado '{name}'debe tener un valor único." -#: netbox/netbox/models/features.py:328 +#: netbox/netbox/models/features.py:341 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Falta el campo personalizado obligatorio '{name}'." -#: netbox/netbox/models/features.py:565 +#: netbox/netbox/models/features.py:581 msgid "Remote data source" msgstr "Fuente de datos remota" -#: netbox/netbox/models/features.py:575 +#: netbox/netbox/models/features.py:591 msgid "data path" msgstr "ruta de datos" -#: netbox/netbox/models/features.py:579 +#: netbox/netbox/models/features.py:595 msgid "Path to remote file (relative to data source root)" msgstr "Ruta al archivo remoto (relativa a la raíz de la fuente de datos)" -#: netbox/netbox/models/features.py:582 +#: netbox/netbox/models/features.py:598 msgid "auto sync enabled" msgstr "sincronización automática habilitada" -#: netbox/netbox/models/features.py:584 +#: netbox/netbox/models/features.py:600 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Habilitar la sincronización automática de datos cuando se actualiza el " "archivo de datos" -#: netbox/netbox/models/features.py:587 +#: netbox/netbox/models/features.py:603 msgid "date synced" msgstr "fecha sincronizada" -#: netbox/netbox/models/features.py:680 +#: netbox/netbox/models/features.py:696 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} debe implementar un método sync_data ()." -#: netbox/netbox/models/mixins.py:39 +#: netbox/netbox/models/ltree.py:372 netbox/netbox/models/ltree.py:435 +msgid "Name cannot contain tab characters." +msgstr "El nombre no puede contener caracteres de tabulación." + +#: netbox/netbox/models/ltree.py:445 +msgid "The hierarchy was modified concurrently; please retry." +msgstr "La jerarquía se modificó al mismo tiempo; inténtelo de nuevo." + +#: netbox/netbox/models/mixins.py:40 msgid "weight unit" msgstr "unidad de peso" -#: netbox/netbox/models/mixins.py:74 +#: netbox/netbox/models/mixins.py:75 msgid "Must specify a unit when setting a weight" msgstr "Debe especificar una unidad al establecer un peso" -#: netbox/netbox/models/mixins.py:79 +#: netbox/netbox/models/mixins.py:80 msgid "distance" msgstr "distancia" -#: netbox/netbox/models/mixins.py:86 +#: netbox/netbox/models/mixins.py:87 msgid "distance unit" msgstr "unidad de distancia" -#: netbox/netbox/models/mixins.py:126 +#: netbox/netbox/models/mixins.py:127 msgid "Must specify a unit when setting a distance" msgstr "Debe especificar una unidad al establecer una distancia" @@ -13253,285 +15670,292 @@ msgid "Module Type Profiles" msgstr "Perfiles de tipo de módulo" #: netbox/netbox/navigation/menu.py:98 +msgid "Module Bay Types" +msgstr "Tipos de compartimentos de módulos" + +#: netbox/netbox/navigation/menu.py:99 msgid "Manufacturers" msgstr "fabricantes" -#: netbox/netbox/navigation/menu.py:102 +#: netbox/netbox/navigation/menu.py:103 msgid "Device Components" msgstr "Componentes del dispositivo" -#: netbox/netbox/navigation/menu.py:114 +#: netbox/netbox/navigation/menu.py:117 msgid "Inventory Item Roles" msgstr "Funciones de los artículos de inventario" -#: netbox/netbox/navigation/menu.py:127 netbox/netbox/navigation/menu.py:131 +#: netbox/netbox/navigation/menu.py:130 netbox/netbox/navigation/menu.py:134 #: netbox/templates/dcim/panels/interface_virtual_circuit.html:23 msgid "Connections" msgstr "Conexiones" -#: netbox/netbox/navigation/menu.py:134 -#: netbox/templates/dcim/cablebundle.html:7 +#: netbox/netbox/navigation/menu.py:137 msgid "Cable Bundles" msgstr "Paquetes de cables" -#: netbox/netbox/navigation/menu.py:135 +#: netbox/netbox/navigation/menu.py:138 msgid "Wireless Links" msgstr "Vínculos inalámbricos" -#: netbox/netbox/navigation/menu.py:138 +#: netbox/netbox/navigation/menu.py:141 msgid "Interface Connections" msgstr "Conexiones de interfaz" -#: netbox/netbox/navigation/menu.py:143 +#: netbox/netbox/navigation/menu.py:146 msgid "Console Connections" msgstr "Conexiones de consola" -#: netbox/netbox/navigation/menu.py:148 +#: netbox/netbox/navigation/menu.py:151 msgid "Power Connections" msgstr "Conexiones de alimentación" -#: netbox/netbox/navigation/menu.py:164 +#: netbox/netbox/navigation/menu.py:167 msgid "Wireless LAN Groups" msgstr "Grupos de LAN inalámbrica" -#: netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:188 msgid "Prefix & VLAN Roles" msgstr "Funciones de prefijo y VLAN" -#: netbox/netbox/navigation/menu.py:191 +#: netbox/netbox/navigation/menu.py:194 msgid "ASN Ranges" msgstr "Rangos de ASN" -#: netbox/netbox/navigation/menu.py:214 +#: netbox/netbox/navigation/menu.py:217 msgid "VLAN Translation Policies" msgstr "Políticas de traducción de VLAN" -#: netbox/netbox/navigation/menu.py:215 +#: netbox/netbox/navigation/menu.py:218 msgid "VLAN Translation Rules" msgstr "Reglas de traducción de VLAN" -#: netbox/netbox/navigation/menu.py:222 +#: netbox/netbox/navigation/menu.py:225 msgid "Application Service Templates" msgstr "Plantillas de servicio de aplicaciones" -#: netbox/netbox/navigation/menu.py:230 +#: netbox/netbox/navigation/menu.py:233 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 +#: netbox/netbox/navigation/menu.py:237 netbox/netbox/navigation/menu.py:239 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "Túneles" -#: netbox/netbox/navigation/menu.py:237 +#: netbox/netbox/navigation/menu.py:240 msgid "Tunnel Groups" msgstr "Grupos de túneles" -#: netbox/netbox/navigation/menu.py:238 +#: netbox/netbox/navigation/menu.py:241 msgid "Tunnel Terminations" msgstr "Terminaciones de túneles" -#: netbox/netbox/navigation/menu.py:242 netbox/netbox/navigation/menu.py:244 +#: netbox/netbox/navigation/menu.py:245 netbox/netbox/navigation/menu.py:247 #: netbox/vpn/models/l2vpn.py:69 msgid "L2VPNs" msgstr "VPNs L2" -#: netbox/netbox/navigation/menu.py:245 +#: netbox/netbox/navigation/menu.py:248 msgid "L2VPN Terminations" msgstr "Terminaciones de L2VPN" -#: netbox/netbox/navigation/menu.py:251 +#: netbox/netbox/navigation/menu.py:254 msgid "IKE Proposals" msgstr "Propuestas IKE" -#: netbox/netbox/navigation/menu.py:252 netbox/vpn/views.py:296 +#: netbox/netbox/navigation/menu.py:255 netbox/vpn/views.py:296 msgid "IKE Policies" msgstr "Políticas de IKE" -#: netbox/netbox/navigation/menu.py:253 +#: netbox/netbox/navigation/menu.py:256 msgid "IPSec Proposals" msgstr "Propuestas de IPSec" -#: netbox/netbox/navigation/menu.py:254 netbox/vpn/views.py:450 +#: netbox/netbox/navigation/menu.py:257 netbox/vpn/views.py:450 msgid "IPSec Policies" msgstr "Políticas IPSec" -#: netbox/netbox/navigation/menu.py:255 +#: netbox/netbox/navigation/menu.py:258 msgid "IPSec Profiles" msgstr "Perfiles IPSec" -#: netbox/netbox/navigation/menu.py:270 +#: netbox/netbox/navigation/menu.py:273 #: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/virtualization/tables/virtualmachines.py:115 -#: netbox/virtualization/views.py:554 +#: netbox/virtualization/views.py:559 msgid "Virtual Disks" msgstr "Discos virtuales" -#: netbox/netbox/navigation/menu.py:271 +#: netbox/netbox/navigation/menu.py:274 msgid "Virtual Machine Types" msgstr "Tipos de máquinas virtuales" -#: netbox/netbox/navigation/menu.py:278 +#: netbox/netbox/navigation/menu.py:281 msgid "Cluster Types" msgstr "Tipos de clústeres" -#: netbox/netbox/navigation/menu.py:279 +#: netbox/netbox/navigation/menu.py:282 msgid "Cluster Groups" msgstr "Grupos de clústeres" -#: netbox/netbox/navigation/menu.py:293 +#: netbox/netbox/navigation/menu.py:296 msgid "Circuit Types" msgstr "Tipos de circuitos" -#: netbox/netbox/navigation/menu.py:294 +#: netbox/netbox/navigation/menu.py:297 msgid "Circuit Terminations" msgstr "Terminaciones de circuitos" -#: netbox/netbox/navigation/menu.py:298 netbox/netbox/navigation/menu.py:300 +#: netbox/netbox/navigation/menu.py:301 netbox/netbox/navigation/menu.py:303 msgid "Virtual Circuits" msgstr "Circuitos virtuales" -#: netbox/netbox/navigation/menu.py:301 +#: netbox/netbox/navigation/menu.py:304 msgid "Virtual Circuit Types" msgstr "Tipos de circuitos virtuales" -#: netbox/netbox/navigation/menu.py:302 +#: netbox/netbox/navigation/menu.py:305 msgid "Virtual Circuit Terminations" msgstr "Terminaciones de circuitos virtuales" -#: netbox/netbox/navigation/menu.py:308 +#: netbox/netbox/navigation/menu.py:311 msgid "Circuit Groups" msgstr "Grupos de circuitos" -#: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:315 +#: netbox/netbox/navigation/menu.py:316 netbox/netbox/navigation/menu.py:318 msgid "Providers" msgstr "Proveedores" -#: netbox/netbox/navigation/menu.py:316 +#: netbox/netbox/navigation/menu.py:319 msgid "Provider Accounts" msgstr "Cuentas de proveedores" -#: netbox/netbox/navigation/menu.py:317 +#: netbox/netbox/navigation/menu.py:320 msgid "Provider Networks" msgstr "Redes de proveedores" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:334 msgid "Power Panels" msgstr "Paneles de alimentación" -#: netbox/netbox/navigation/menu.py:342 +#: netbox/netbox/navigation/menu.py:347 +msgid "Cooling Sources" +msgstr "Fuentes de refrigeración" + +#: netbox/netbox/navigation/menu.py:359 msgid "Configurations" msgstr "Configuraciones" -#: netbox/netbox/navigation/menu.py:344 +#: netbox/netbox/navigation/menu.py:361 msgid "Config Contexts" msgstr "Contextos de configuración" -#: netbox/netbox/navigation/menu.py:345 +#: netbox/netbox/navigation/menu.py:362 msgid "Config Context Profiles" msgstr "Perfiles de contexto de configuración" -#: netbox/netbox/navigation/menu.py:346 +#: netbox/netbox/navigation/menu.py:363 msgid "Config Templates" msgstr "Plantillas de configuración" -#: netbox/netbox/navigation/menu.py:353 netbox/netbox/navigation/menu.py:357 +#: netbox/netbox/navigation/menu.py:370 netbox/netbox/navigation/menu.py:374 msgid "Customization" msgstr "Personalización" -#: netbox/netbox/navigation/menu.py:360 +#: netbox/netbox/navigation/menu.py:377 msgid "Custom Field Choices" msgstr "Opciones de campo personalizadas" -#: netbox/netbox/navigation/menu.py:361 +#: netbox/netbox/navigation/menu.py:378 msgid "Custom Links" msgstr "Vínculos personalizados" -#: netbox/netbox/navigation/menu.py:362 +#: netbox/netbox/navigation/menu.py:379 msgid "Export Templates" msgstr "Plantillas de exportación" -#: netbox/netbox/navigation/menu.py:363 +#: netbox/netbox/navigation/menu.py:380 msgid "Saved Filters" msgstr "Filtros guardados" -#: netbox/netbox/navigation/menu.py:364 +#: netbox/netbox/navigation/menu.py:381 msgid "Table Configs" msgstr "Configuraciones de tablas" -#: netbox/netbox/navigation/menu.py:366 +#: netbox/netbox/navigation/menu.py:383 msgid "Image Attachments" msgstr "Adjuntos de imágenes" -#: netbox/netbox/navigation/menu.py:384 +#: netbox/netbox/navigation/menu.py:401 msgid "Operations" msgstr "Operaciones" -#: netbox/netbox/navigation/menu.py:388 +#: netbox/netbox/navigation/menu.py:405 msgid "Integrations" msgstr "Integraciones" -#: netbox/netbox/navigation/menu.py:390 +#: netbox/netbox/navigation/menu.py:407 msgid "Data Sources" msgstr "Fuentes de datos" -#: netbox/netbox/navigation/menu.py:391 +#: netbox/netbox/navigation/menu.py:408 msgid "Event Rules" msgstr "Reglas del evento" -#: netbox/netbox/navigation/menu.py:392 +#: netbox/netbox/navigation/menu.py:409 msgid "Webhooks" msgstr "Webhooks" -#: netbox/netbox/navigation/menu.py:396 netbox/netbox/navigation/menu.py:400 +#: netbox/netbox/navigation/menu.py:413 netbox/netbox/navigation/menu.py:417 #: netbox/netbox/views/generic/feature_views.py:185 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Trabajos" -#: netbox/netbox/navigation/menu.py:406 +#: netbox/netbox/navigation/menu.py:423 msgid "Logging" msgstr "Explotación" -#: netbox/netbox/navigation/menu.py:408 +#: netbox/netbox/navigation/menu.py:425 msgid "Notification Groups" msgstr "Grupos de notificaciones" -#: netbox/netbox/navigation/menu.py:409 +#: netbox/netbox/navigation/menu.py:426 msgid "Journal Entries" msgstr "Entradas del diario" -#: netbox/netbox/navigation/menu.py:417 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:434 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Admin" -#: netbox/netbox/navigation/menu.py:425 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:442 netbox/templates/account/base.html:27 #: netbox/templates/inc/user_menu.html:50 msgid "API Tokens" msgstr "Tokens de API" -#: netbox/netbox/navigation/menu.py:426 netbox/users/forms/model_forms.py:226 -#: netbox/users/forms/model_forms.py:234 netbox/users/forms/model_forms.py:281 -#: netbox/users/forms/model_forms.py:288 +#: netbox/netbox/navigation/menu.py:443 netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:235 netbox/users/forms/model_forms.py:282 +#: netbox/users/forms/model_forms.py:289 msgid "Permissions" msgstr "Permisos" -#: netbox/netbox/navigation/menu.py:432 +#: netbox/netbox/navigation/menu.py:449 msgid "Owner Groups" msgstr "Grupos de propietarios" -#: netbox/netbox/navigation/menu.py:433 netbox/users/tables.py:166 +#: netbox/netbox/navigation/menu.py:450 netbox/users/tables.py:166 msgid "Owners" msgstr "Propietarios" -#: netbox/netbox/navigation/menu.py:437 netbox/netbox/navigation/menu.py:441 +#: netbox/netbox/navigation/menu.py:454 netbox/netbox/navigation/menu.py:458 #: netbox/templates/core/system.html:8 msgid "System" msgstr "Sistema" -#: netbox/netbox/navigation/menu.py:446 netbox/netbox/navigation/menu.py:501 +#: netbox/netbox/navigation/menu.py:463 netbox/netbox/navigation/menu.py:519 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -13540,11 +15964,11 @@ msgstr "Sistema" msgid "Plugins" msgstr "Plugins" -#: netbox/netbox/navigation/menu.py:451 +#: netbox/netbox/navigation/menu.py:468 msgid "Configuration History" msgstr "Historial de configuración" -#: netbox/netbox/navigation/menu.py:457 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:474 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Tareas en segundo plano" @@ -13636,7 +16060,18 @@ msgstr "Los botones se deben pasar como una tupla o una lista." msgid "Button color must be a choice within ButtonColorChoices." msgstr "El color del botón debe ser una opción dentro de ButtonColorChoices." -#: netbox/netbox/plugins/registration.py:28 +#: netbox/netbox/plugins/registration.py:37 +msgid "jinja_filters must be a dict mapping filter names to callables" +msgstr "" +"jinja_filters debe ser un diccionario que mapee los nombres de los filtros a" +" los invocables" + +#: netbox/netbox/plugins/registration.py:40 +#, python-brace-format +msgid "Jinja filter '{name}' must be callable" +msgstr "Filtro Jinja '{name}'debe ser invocable" + +#: netbox/netbox/plugins/registration.py:57 #, python-brace-format msgid "" "PluginTemplateExtension class {template_extension} was passed as an " @@ -13645,7 +16080,7 @@ msgstr "" "Clase PluginTemplateExtension {template_extension} ¡se aprobó como " "instancia!" -#: netbox/netbox/plugins/registration.py:34 +#: netbox/netbox/plugins/registration.py:63 #, python-brace-format msgid "" "{template_extension} is not a subclass of " @@ -13654,26 +16089,110 @@ msgstr "" "{template_extension} ¡no es una subclase de " "NetBox.Plugins.PluginTemplateExtension!" -#: netbox/netbox/plugins/registration.py:51 +#: netbox/netbox/plugins/registration.py:80 #, python-brace-format msgid "{item} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{item} debe ser una instancia de netbox.plugins.PluginMenuItem" -#: netbox/netbox/plugins/registration.py:62 +#: netbox/netbox/plugins/registration.py:91 #, python-brace-format msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{menu_link} debe ser una instancia de netbox.plugins.PluginMenuItem" -#: netbox/netbox/plugins/registration.py:67 +#: netbox/netbox/plugins/registration.py:96 #, python-brace-format msgid "{button} must be an instance of netbox.plugins.PluginMenuButton" msgstr "{button} debe ser una instancia de netbox.plugins.PluginMenuButton" -#: netbox/netbox/plugins/registration.py:105 +#: netbox/netbox/plugins/registration.py:120 +#, python-brace-format +msgid "GraphQL extension {extension} was passed as an instance!" +msgstr "Extensión GraphQL {extension} ¡se aprobó como instancia!" + +#: netbox/netbox/plugins/registration.py:125 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as a list of labels, not" +" a string." +msgstr "" +"Extensión GraphQL {extension} debe declarar los «modelos» como una lista de " +"etiquetas, no como una cadena." + +#: netbox/netbox/plugins/registration.py:133 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as an iterable of model " +"labels." +msgstr "" +"Extensión GraphQL {extension} debe declarar los «modelos» como un iterable " +"de etiquetas de modelo." + +#: netbox/netbox/plugins/registration.py:139 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare a non-empty 'models' attribute." +msgstr "" +"Extensión GraphQL {extension} debe declarar un atributo de «modelos» que no " +"esté vacío." + +#: netbox/netbox/plugins/registration.py:147 +#, python-brace-format +msgid "GraphQL extension {extension} must be decorated with @strawberry.type." +msgstr "" +"Extensión GraphQL {extension} debe estar decorado con @strawberry .type." + +#: netbox/netbox/plugins/registration.py:153 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must be a plain @strawberry.type, not an " +"input, an interface, or a strawberry_django type." +msgstr "" +"Extensión GraphQL {extension} debe ser un @strawberry .type simple, no una " +"entrada, una interfaz o un tipo strawberry_django." + +#: netbox/netbox/plugins/registration.py:158 +#, python-brace-format +msgid "GraphQL extension {extension} must not implement GraphQL interfaces." +msgstr "Extensión GraphQL {extension} no debe implementar interfaces GraphQL." + +#: netbox/netbox/plugins/registration.py:164 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as an unannotated class " +"attribute or ClassVar, not as a GraphQL field." +msgstr "" +"Extensión GraphQL {extension} debe declarar los 'modelos' como un atributo " +"de clase no anotado o ClassVar, no como un campo de GraphQL." + +#: netbox/netbox/plugins/registration.py:172 +msgid "" +"GraphQL extension {extension} declares an invalid model label: {label!r}." +msgstr "" +"Extensión GraphQL {extension} declara una etiqueta de modelo no válida: " +"{label!r}." + +#: netbox/netbox/plugins/registration.py:180 +#, python-brace-format +msgid "GraphQL extension {extension} targets unknown model '{label}'." +msgstr "" +"Extensión GraphQL {extension} apunta a un modelo desconocido '{label}'." + +#: netbox/netbox/plugins/registration.py:187 +#, python-brace-format +msgid "GraphQL extension {extension} declares duplicate label '{label}'." +msgstr "" +"Extensión GraphQL {extension} declara una etiqueta duplicada '{label}'." + +#: netbox/netbox/plugins/registration.py:198 +#, python-brace-format +msgid "GraphQL extension {extension} is already registered." +msgstr "Extensión GraphQL {extension} ya está registrado." + +#: netbox/netbox/plugins/registration.py:257 msgid "Serializer resolver must be callable" msgstr "El solucionador del serializador debe poder invocarse" -#: netbox/netbox/plugins/registration.py:108 +#: netbox/netbox/plugins/registration.py:260 #, python-brace-format msgid "A serializer resolver is already registered for app '{app_label}'" msgstr "" @@ -13684,212 +16203,198 @@ msgstr "" msgid "extra_context must be a dictionary" msgstr "extra_context debe ser un diccionario" -#: netbox/netbox/preferences.py:30 +#: netbox/netbox/preferences.py:31 msgid "Language" msgstr "Idioma" -#: netbox/netbox/preferences.py:35 +#: netbox/netbox/preferences.py:36 msgid "Forces UI translation to the specified language" msgstr "Fuerza la traducción de la interfaz de usuario al idioma especificado" -#: netbox/netbox/preferences.py:37 +#: netbox/netbox/preferences.py:38 msgid "Support for translation has been disabled locally" msgstr "La compatibilidad con la traducción se ha desactivado localmente" -#: netbox/netbox/preferences.py:43 +#: netbox/netbox/preferences.py:44 msgid "NetBox Copilot" msgstr "Copiloto NetBox" -#: netbox/netbox/preferences.py:48 +#: netbox/netbox/preferences.py:49 msgid "Enable the NetBox Copilot AI agent" msgstr "Habilite el agente NetBox Copilot AI" -#: netbox/netbox/preferences.py:52 +#: netbox/netbox/preferences.py:53 msgid "Page length" msgstr "Longitud de página" -#: netbox/netbox/preferences.py:54 +#: netbox/netbox/preferences.py:55 msgid "The default number of objects to display per page" msgstr "El número predeterminado de objetos que se mostrarán por página" -#: netbox/netbox/preferences.py:58 +#: netbox/netbox/preferences.py:59 msgid "Paginator placement" msgstr "Colocación del paginador" -#: netbox/netbox/preferences.py:60 +#: netbox/netbox/preferences.py:61 msgid "Bottom" msgstr "Parte inferior" -#: netbox/netbox/preferences.py:61 +#: netbox/netbox/preferences.py:62 msgid "Top" msgstr "Parte superior" -#: netbox/netbox/preferences.py:62 +#: netbox/netbox/preferences.py:63 msgid "Both" msgstr "Ambos" -#: netbox/netbox/preferences.py:65 +#: netbox/netbox/preferences.py:66 msgid "Where the paginator controls will be displayed relative to a table" msgstr "" "Dónde se mostrarán los controles del paginador en relación con una tabla" -#: netbox/netbox/preferences.py:68 +#: netbox/netbox/preferences.py:69 msgid "Striped table rows" msgstr "Filas de mesa rayadas" -#: netbox/netbox/preferences.py:73 +#: netbox/netbox/preferences.py:74 msgid "Render table rows with alternating colors to increase readability" msgstr "" "Renderice las filas de la tabla con colores alternos para aumentar la " "legibilidad" -#: netbox/netbox/preferences.py:78 +#: netbox/netbox/preferences.py:79 msgid "Measurement units" msgstr "Unidades de medida" -#: netbox/netbox/preferences.py:80 +#: netbox/netbox/preferences.py:81 msgid "Inherited" msgstr "Heredado" -#: netbox/netbox/preferences.py:81 +#: netbox/netbox/preferences.py:82 msgid "Metric" msgstr "Métrico" -#: netbox/netbox/preferences.py:82 +#: netbox/netbox/preferences.py:83 msgid "Imperial" msgstr "Imperial" -#: netbox/netbox/preferences.py:85 +#: netbox/netbox/preferences.py:86 msgid "Preferred unit system for displaying weight and distance measurements" msgstr "" "Sistema de unidades preferido para mostrar las medidas de peso y distancia" -#: netbox/netbox/preferences.py:90 +#: netbox/netbox/preferences.py:91 msgid "Data format" msgstr "Formato de datos" -#: netbox/netbox/preferences.py:95 +#: netbox/netbox/preferences.py:96 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" "La sintaxis preferida para mostrar datos genéricos en la interfaz de usuario" -#: netbox/netbox/preferences.py:98 netbox/utilities/forms/bulk_import.py:38 +#: netbox/netbox/preferences.py:99 netbox/utilities/forms/bulk_import.py:38 msgid "CSV delimiter" msgstr "Delimitador CSV" -#: netbox/netbox/preferences.py:101 +#: netbox/netbox/preferences.py:102 msgid "The character used to separate fields in CSV data" msgstr "El carácter utilizado para separar los campos en los datos CSV" -#: netbox/netbox/registry.py:24 +#: netbox/netbox/registry.py:15 #, python-brace-format msgid "Invalid store: {key}" msgstr "Tienda no válida: {key}" -#: netbox/netbox/registry.py:27 +#: netbox/netbox/registry.py:18 msgid "Cannot add stores to registry after initialization" msgstr "No se pueden agregar tiendas al registro después de la inicialización" -#: netbox/netbox/registry.py:30 +#: netbox/netbox/registry.py:21 msgid "Cannot delete stores from registry" msgstr "No se pueden eliminar las tiendas del registro" -#: netbox/netbox/settings.py:894 +#: netbox/netbox/settings.py:909 msgid "Czech" msgstr "checa" -#: netbox/netbox/settings.py:895 +#: netbox/netbox/settings.py:910 msgid "Danish" msgstr "danés" -#: netbox/netbox/settings.py:896 +#: netbox/netbox/settings.py:911 msgid "German" msgstr "alemán" -#: netbox/netbox/settings.py:897 +#: netbox/netbox/settings.py:912 msgid "English" msgstr "Inglés" -#: netbox/netbox/settings.py:898 +#: netbox/netbox/settings.py:913 msgid "Spanish" msgstr "Español" -#: netbox/netbox/settings.py:899 +#: netbox/netbox/settings.py:914 msgid "French" msgstr "francesa" -#: netbox/netbox/settings.py:900 +#: netbox/netbox/settings.py:915 msgid "Italian" msgstr "italiano" -#: netbox/netbox/settings.py:901 +#: netbox/netbox/settings.py:916 msgid "Japanese" msgstr "japonés" -#: netbox/netbox/settings.py:902 +#: netbox/netbox/settings.py:917 msgid "Korean" msgstr "coreano" -#: netbox/netbox/settings.py:903 +#: netbox/netbox/settings.py:918 msgid "Latvian" msgstr "letón" -#: netbox/netbox/settings.py:904 +#: netbox/netbox/settings.py:919 msgid "Dutch" msgstr "holandesa" -#: netbox/netbox/settings.py:905 +#: netbox/netbox/settings.py:920 msgid "Polish" msgstr "polaco" -#: netbox/netbox/settings.py:906 +#: netbox/netbox/settings.py:921 msgid "Portuguese" msgstr "portugués" -#: netbox/netbox/settings.py:907 +#: netbox/netbox/settings.py:922 msgid "Russian" msgstr "rusa" -#: netbox/netbox/settings.py:908 +#: netbox/netbox/settings.py:923 msgid "Turkish" msgstr "turca" -#: netbox/netbox/settings.py:909 +#: netbox/netbox/settings.py:924 msgid "Ukrainian" msgstr "ucraniana" -#: netbox/netbox/settings.py:910 +#: netbox/netbox/settings.py:925 msgid "Chinese" msgstr "chino" -#: netbox/netbox/tables/columns.py:184 +#: netbox/netbox/tables/columns.py:188 msgid "Select all" msgstr "Selecciona todo" -#: netbox/netbox/tables/columns.py:191 +#: netbox/netbox/tables/columns.py:195 #, python-brace-format msgid "Select {object}" msgstr "Seleccione {object}" -#: netbox/netbox/tables/columns.py:198 +#: netbox/netbox/tables/columns.py:202 msgid "Toggle all" msgstr "Alternar todo" -#: netbox/netbox/tables/columns.py:252 -#: netbox/templates/dcim/inc/panels/inventory_items.html:21 -#: netbox/templates/dcim/panels/component_inventory_items.html:11 -#: netbox/templates/dcim/virtualchassis_add_member.html:27 -#: netbox/templates/dcim/virtualchassis_edit.html:69 -#: netbox/templates/extras/inc/script_list_content.html:36 -#: netbox/templates/generic/object_edit.html:80 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:27 -#: netbox/templates/ipam/panels/fhrp_groups.html:13 -#: netbox/users/forms/filtersets.py:64 netbox/users/forms/model_forms.py:386 -#: netbox/users/forms/model_forms.py:428 netbox/users/ui/panels.py:50 -msgid "Actions" -msgstr "Acciones" - -#: netbox/netbox/tables/columns.py:324 +#: netbox/netbox/tables/columns.py:328 #: netbox/templates/inc/table_controls_htmx.html:41 msgid "Toggle Dropdown" msgstr "Alternar menú desplegable" @@ -13918,7 +16423,7 @@ msgstr "Plugin ficticio" msgid "Copy" msgstr "Copiar" -#: netbox/netbox/ui/attrs.py:271 +#: netbox/netbox/ui/attrs.py:275 #, python-brace-format msgid "" "Invalid decoding option: {decoding}! Must be one of {image_decoding_choices}" @@ -13926,7 +16431,7 @@ msgstr "" "Opción de decodificación no válida: {decoding}! Debe ser uno de " "{image_decoding_choices}" -#: netbox/netbox/ui/attrs.py:336 +#: netbox/netbox/ui/attrs.py:340 #, python-brace-format msgid "" "Invalid max_items value: {max_items}! Must be a positive integer or None." @@ -13934,11 +16439,11 @@ msgstr "" "Valor max_items no válido: {max_items}! Debe ser un entero positivo o " "ninguno." -#: netbox/netbox/ui/attrs.py:514 +#: netbox/netbox/ui/attrs.py:518 msgid "GPS coordinates" msgstr "Coordenadas GPS" -#: netbox/netbox/views/generic/bulk_views.py:141 +#: netbox/netbox/views/generic/bulk_views.py:171 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -13947,29 +16452,24 @@ msgstr "" "Se ha producido un error al procesar la plantilla de exportación " "seleccionada ({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:322 +#: netbox/netbox/views/generic/bulk_views.py:352 msgid "General" msgstr "General" -#: netbox/netbox/views/generic/bulk_views.py:332 +#: netbox/netbox/views/generic/bulk_views.py:362 #, python-brace-format msgid "{value}: {field}: {error}" msgstr "{value}: {field}: {error}" -#: netbox/netbox/views/generic/bulk_views.py:504 +#: netbox/netbox/views/generic/bulk_views.py:534 msgid "Must be a list." msgstr "Debe ser una lista." -#: netbox/netbox/views/generic/bulk_views.py:514 +#: netbox/netbox/views/generic/bulk_views.py:544 msgid "Must be a dictionary." msgstr "Debe ser un diccionario." -#: netbox/netbox/views/generic/bulk_views.py:571 -#, python-brace-format -msgid "Object with ID {id} does not exist" -msgstr "Objeto con ID {id} no existe" - -#: netbox/netbox/views/generic/bulk_views.py:634 +#: netbox/netbox/views/generic/bulk_views.py:664 #, python-brace-format msgid "" "Duplicate objects found: {model} with ID(s) {ids} appears multiple times" @@ -13977,7 +16477,7 @@ msgstr "" "Se han encontrado objetos duplicados: {model} con identificación (s) {ids} " "aparece varias veces" -#: netbox/netbox/views/generic/bulk_views.py:651 +#: netbox/netbox/views/generic/bulk_views.py:681 #, python-brace-format msgid "" "This import includes {count} record(s) that reference an existing object by " @@ -13989,74 +16489,74 @@ msgstr "" "{permission} permiso. En su lugar, elimine la columna ID para crear objetos " "nuevos." -#: netbox/netbox/views/generic/bulk_views.py:716 +#: netbox/netbox/views/generic/bulk_views.py:744 #, python-brace-format msgid "Bulk import {count} {object_type}" msgstr "Importación masiva {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:729 +#: netbox/netbox/views/generic/bulk_views.py:757 #, python-brace-format msgid "Imported {count} {object_type}" msgstr "Importado {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:843 +#: netbox/netbox/views/generic/bulk_views.py:880 #, python-brace-format msgid "Custom field form field name must begin with 'cf_': {name}" msgstr "" "El nombre del campo del formulario de campo personalizado debe empezar por " "'cf_': {name}" -#: netbox/netbox/views/generic/bulk_views.py:922 +#: netbox/netbox/views/generic/bulk_views.py:972 #, python-brace-format msgid "Bulk edit {count} {object_type}" msgstr "Edición masiva {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:938 +#: netbox/netbox/views/generic/bulk_views.py:988 #, python-brace-format msgid "Updated {count} {object_type}" msgstr "Actualizada {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:971 -#: netbox/netbox/views/generic/bulk_views.py:1252 -#: netbox/netbox/views/generic/bulk_views.py:1300 +#: netbox/netbox/views/generic/bulk_views.py:1021 +#: netbox/netbox/views/generic/bulk_views.py:1297 +#: netbox/netbox/views/generic/bulk_views.py:1345 #, python-brace-format msgid "No {object_type} were selected." msgstr "No {object_type} fueron seleccionados." -#: netbox/netbox/views/generic/bulk_views.py:1078 +#: netbox/netbox/views/generic/bulk_views.py:1128 msgid "Select at least one field to rename." msgstr "Seleccione al menos un campo para cambiarle el nombre." -#: netbox/netbox/views/generic/bulk_views.py:1108 +#: netbox/netbox/views/generic/bulk_views.py:1153 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Renombrado {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1179 +#: netbox/netbox/views/generic/bulk_views.py:1224 #, python-brace-format msgid "Bulk delete {count} {object_type}" msgstr "Eliminación masiva {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1206 +#: netbox/netbox/views/generic/bulk_views.py:1251 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Eliminado {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1224 +#: netbox/netbox/views/generic/bulk_views.py:1269 msgid "Deletion failed due to the presence of one or more dependent objects." msgstr "" "No se pudo eliminar debido a la presencia de uno o más objetos dependientes." -#: netbox/netbox/views/generic/bulk_views.py:1313 +#: netbox/netbox/views/generic/bulk_views.py:1358 #, python-brace-format msgid "Bulk add {count} {object_type}" msgstr "Añadir de forma masiva {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1366 +#: netbox/netbox/views/generic/bulk_views.py:1411 msgid "An integrity error occurred while creating components" msgstr "Se ha producido un error de integridad al crear los componentes" -#: netbox/netbox/views/generic/bulk_views.py:1378 +#: netbox/netbox/views/generic/bulk_views.py:1423 #, python-brace-format msgid "Added {count} {component} to {parent_count} {parent}." msgstr "Añadido {count} {component} a {parent_count} {parent}." @@ -14307,11 +16807,6 @@ msgstr "Grupos asignados" msgid "None" msgstr "Ninguna" -#: netbox/templates/account/token.html:6 -#: netbox/templates/account/token_list.html:6 -msgid "My API Tokens" -msgstr "Mis fichas de API" - #: netbox/templates/account/token_list.html:12 msgid "Add a Token" msgstr "Añadir un token" @@ -14438,7 +16933,7 @@ msgstr "Río abajo" msgid "Upstream" msgstr "Aguas arriba" -#: netbox/templates/circuits/circuitgroup.html:12 +#: netbox/templates/circuits/circuitgroup.html:7 msgid "Assign Circuit" msgstr "Asignar circuito" @@ -14743,10 +17238,6 @@ msgstr "Rehacer cola" msgid "Enqueue" msgstr "Lista" -#: netbox/templates/core/rq_task.html:65 -msgid "Timeout" -msgstr "Tiempo de espera" - #: netbox/templates/core/rq_task.html:69 msgid "Result TTL" msgstr "Resultado TTL" @@ -15025,19 +17516,19 @@ msgstr "Ocultar virtual" msgid "Hide Disconnected" msgstr "Ocultar desconectado" -#: netbox/templates/dcim/device_edit.html:46 +#: netbox/templates/dcim/device_edit.html:53 msgid "Parent Bay" msgstr "Bahía para padres" -#: netbox/templates/dcim/device_edit.html:50 -#: netbox/templates/dcim/device_edit.html:51 +#: netbox/templates/dcim/device_edit.html:57 +#: netbox/templates/dcim/device_edit.html:58 #: netbox/templates/extras/tableconfig_edit.html:32 #: netbox/utilities/templates/helpers/table_config_form.html:23 #: netbox/utilities/templates/widgets/splitmultiselect.html:14 msgid "Remove" msgstr "Eliminar" -#: netbox/templates/dcim/device_edit.html:120 +#: netbox/templates/dcim/device_edit.html:127 msgid "Local Config Context Data" msgstr "Datos de contexto de configuración local" @@ -15063,8 +17554,8 @@ msgstr "Poblar" msgid "Bay" msgstr "Bahía" -#: netbox/templates/dcim/devicerole.html:17 -#: netbox/templates/dcim/platform.html:20 +#: netbox/templates/dcim/devicerole.html:7 +#: netbox/templates/dcim/platform.html:10 msgid "Add Device" msgstr "Agregar dispositivo" @@ -15160,7 +17651,7 @@ msgstr "Elevación del bastidor" msgid "Loading..." msgstr "Cargando..." -#: netbox/templates/dcim/interface.html:14 +#: netbox/templates/dcim/interface.html:7 msgid "Add Child Interface" msgstr "Agregar interfaz secundaria" @@ -15172,6 +17663,46 @@ msgstr "Agregar tipo de dispositivo" msgid "Add Module Type" msgstr "Agregar tipo de módulo" +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:4 +msgid "Bay Type Incompatibility" +msgstr "Incompatibilidad con el tipo de bahía" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:10 +#, python-format +msgid "" +"\n" +" Module type %(module_type)s is not compatible with module bay\n" +" %(module_bay)s: their bay type sets share no common members.\n" +" " +msgstr "" +"\n" +" Tipo de módulo %(module_type)s no es compatible con la bahía de módulos\n" +" %(module_bay)s: sus conjuntos tipo bahía no comparten miembros comunes.\n" +" " + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:16 +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:35 +msgid "Bay types on bay:" +msgstr "Tipos de bahías en la bahía:" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:21 +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:40 +msgid "Bay types on module type:" +msgstr "Tipos de compartimentos según el tipo de módulo:" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:29 +#, python-format +msgid "" +"\n" +" Module type %(module_type)s is not compatible with this bay\n" +" (%(bay)s): their bay type sets share no common members.\n" +" " +msgstr "" +"\n" +" Tipo de módulo %(module_type)s no es compatible con esta bahía\n" +" (%(bay)s): sus conjuntos tipo bahía no comparten miembros comunes.\n" +" " + #: netbox/templates/dcim/panels/connection.html:23 #: netbox/templates/dcim/panels/interface_connection.html:22 msgid "Path status" @@ -15187,11 +17718,6 @@ msgstr "Puntos finales de ruta" msgid "Not Connected" msgstr "No conectado" -#: netbox/templates/dcim/panels/front_port_mappings.html:4 -#: netbox/templates/dcim/panels/rear_port_mappings.html:4 -msgid "Port Mappings" -msgstr "Mapeos de puertos" - #: netbox/templates/dcim/panels/front_port_mappings.html:24 #: netbox/templates/dcim/panels/rear_port_mappings.html:24 msgid "No mappings defined" @@ -15205,11 +17731,6 @@ msgstr "Enlace inalámbrico" msgid "Attribute" msgstr "Atributo" -#: netbox/templates/dcim/panels/interface_wireless.html:24 -#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 -msgid "Channel" -msgstr "Canal" - #: netbox/templates/dcim/panels/interface_wireless.html:33 msgid "Channel frequency" msgstr "Frecuencia del canal" @@ -15228,8 +17749,8 @@ msgstr "Anchura del canal" #: netbox/templates/dcim/panels/interface_wireless_lans.html:9 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:49 -#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:86 -#: netbox/wireless/models.py:153 netbox/wireless/tables/wirelesslan.py:37 +#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:83 +#: netbox/wireless/models.py:150 netbox/wireless/tables/wirelesslan.py:37 #: netbox/wireless/ui/panels.py:11 netbox/wireless/ui/panels.py:48 msgid "SSID" msgstr "SSID" @@ -15310,8 +17831,7 @@ msgstr "Ver elevaciones" msgid "Add Rack" msgstr "Añadir estante" -#: netbox/templates/dcim/region.html:14 -#: netbox/templates/dcim/sitegroup.html:14 +#: netbox/templates/dcim/region.html:7 netbox/templates/dcim/sitegroup.html:7 msgid "Add Site" msgstr "Agregar sitio" @@ -15451,11 +17971,11 @@ msgstr "Versión de PostgreSQL no compatible" #: netbox/templates/exceptions/programming_error.html:19 #, python-format msgid "" -"Ensure that PostgreSQL version 14 or later is in use. You can check this by " +"Ensure that PostgreSQL version 15 or later is in use. You can check this by " "connecting to the database using NetBox's credentials and issuing a query " "for %(sql_query)s." msgstr "" -"Asegúrese de que la versión 14 o posterior de PostgreSQL esté en uso. Puede " +"Asegúrese de que la versión 15 o posterior de PostgreSQL esté en uso. Puede " "comprobarlo conectándose a la base de datos con las credenciales de NetBox y" " realizando una consulta para %(sql_query)s." @@ -16170,23 +18690,23 @@ msgstr "IPs disponibles" msgid "First available IP" msgstr "Primera IP disponible" -#: netbox/templates/ipam/prefix/base.html:20 +#: netbox/templates/ipam/prefix/base.html:13 msgid "Prefix Details" msgstr "Detalles del prefijo" -#: netbox/templates/ipam/prefix/base.html:26 +#: netbox/templates/ipam/prefix/base.html:19 msgid "Network Address" msgstr "Dirección de red" -#: netbox/templates/ipam/prefix/base.html:30 +#: netbox/templates/ipam/prefix/base.html:23 msgid "Network Mask" msgstr "Máscara de red" -#: netbox/templates/ipam/prefix/base.html:34 +#: netbox/templates/ipam/prefix/base.html:27 msgid "Wildcard Mask" msgstr "Máscara Wildcard" -#: netbox/templates/ipam/prefix/base.html:38 +#: netbox/templates/ipam/prefix/base.html:31 msgid "Broadcast Address" msgstr "Dirección de transmisión" @@ -16202,7 +18722,7 @@ msgstr "Ocultar indicadores de profundidad" msgid "Add Aggregate" msgstr "Agregar agregado" -#: netbox/templates/ipam/vlangroup.html:16 +#: netbox/templates/ipam/vlangroup.html:8 msgid "Add VLAN" msgstr "Agregar VLAN" @@ -16279,7 +18799,7 @@ msgstr "" msgid "Add a contact" msgstr "Añadir un contacto" -#: netbox/templates/tenancy/tenantgroup.html:14 +#: netbox/templates/tenancy/tenantgroup.html:7 msgid "Add Tenant" msgstr "Agregar inquilino" @@ -16344,21 +18864,20 @@ msgid "Permission" msgstr "Permiso" #: netbox/templates/users/panels/actions.html:27 -#: netbox/users/forms/model_forms.py:356 +#: netbox/users/forms/model_forms.py:357 msgid "Additional actions" msgstr "Acciones adicionales" -#: netbox/templates/users/token.html:4 netbox/users/forms/bulk_import.py:48 -#: netbox/users/forms/filtersets.py:117 +#: netbox/templates/users/token.html:4 netbox/users/forms/filtersets.py:117 msgid "Token" msgstr "Símbolo" -#: netbox/templates/virtualization/cluster/base.html:18 +#: netbox/templates/virtualization/cluster/base.html:10 #: netbox/templates/virtualization/virtualmachinetype.html:7 msgid "Add Virtual Machine" msgstr "Agregar máquina virtual" -#: netbox/templates/virtualization/cluster/base.html:24 +#: netbox/templates/virtualization/cluster/base.html:16 msgid "Assign Device" msgstr "Asignar dispositivo" @@ -16402,7 +18921,7 @@ msgstr "Espacio en disco" #: netbox/templates/virtualization/panels/virtual_machine_resources.html:5 #: netbox/virtualization/forms/bulk_edit.py:197 -#: netbox/virtualization/forms/model_forms.py:277 +#: netbox/virtualization/forms/model_forms.py:307 msgid "Resources" msgstr "Recursos" @@ -16433,7 +18952,7 @@ msgstr "megahercio" msgid "Channel Width" msgstr "Ancho de canal" -#: netbox/templates/wireless/wirelesslangroup.html:14 +#: netbox/templates/wireless/wirelesslangroup.html:7 msgid "Add Wireless LAN" msgstr "Agregar LAN inalámbrica" @@ -16470,14 +18989,14 @@ msgstr "Rol de contacto (babosa)" #: netbox/tenancy/filtersets.py:168 netbox/tenancy/forms/bulk_edit.py:131 #: netbox/tenancy/forms/filtersets.py:100 #: netbox/tenancy/forms/filtersets.py:131 netbox/tenancy/forms/forms.py:58 -#: netbox/tenancy/forms/model_forms.py:106 -#: netbox/tenancy/forms/model_forms.py:130 +#: netbox/tenancy/forms/model_forms.py:113 +#: netbox/tenancy/forms/model_forms.py:142 #: netbox/tenancy/tables/contacts.py:92 msgid "Contact" msgstr "Contacto" #: netbox/tenancy/filtersets.py:173 netbox/tenancy/forms/forms.py:63 -#: netbox/tenancy/forms/model_forms.py:83 +#: netbox/tenancy/forms/model_forms.py:90 msgid "Contact Role" msgstr "Función de contacto" @@ -16535,78 +19054,78 @@ msgid "Assigned contact" msgstr "Contacto asignado" #: netbox/tenancy/forms/filtersets.py:40 -#: netbox/tenancy/forms/model_forms.py:32 netbox/tenancy/tables/columns.py:37 +#: netbox/tenancy/forms/model_forms.py:39 netbox/tenancy/tables/columns.py:37 #: netbox/tenancy/tables/columns.py:47 msgid "Tenant Group" msgstr "Grupo de inquilinos" #: netbox/tenancy/forms/filtersets.py:76 netbox/tenancy/forms/forms.py:68 -#: netbox/tenancy/forms/model_forms.py:73 +#: netbox/tenancy/forms/model_forms.py:80 msgid "Contact Group" msgstr "Grupo de contacto" -#: netbox/tenancy/models/contacts.py:60 +#: netbox/tenancy/models/contacts.py:61 msgid "contact group" msgstr "grupo de contacto" -#: netbox/tenancy/models/contacts.py:61 +#: netbox/tenancy/models/contacts.py:62 msgid "contact groups" msgstr "grupos de contacto" -#: netbox/tenancy/models/contacts.py:70 +#: netbox/tenancy/models/contacts.py:71 msgid "contact role" msgstr "rol de contacto" -#: netbox/tenancy/models/contacts.py:71 +#: netbox/tenancy/models/contacts.py:72 msgid "contact roles" msgstr "roles de contacto" -#: netbox/tenancy/models/contacts.py:90 +#: netbox/tenancy/models/contacts.py:91 msgid "title" msgstr "título" -#: netbox/tenancy/models/contacts.py:95 +#: netbox/tenancy/models/contacts.py:96 msgid "phone" msgstr "llamar por teléfono" -#: netbox/tenancy/models/contacts.py:100 +#: netbox/tenancy/models/contacts.py:101 msgid "email" msgstr "correo electrónico" -#: netbox/tenancy/models/contacts.py:109 +#: netbox/tenancy/models/contacts.py:110 msgid "link" msgstr "eslabón" -#: netbox/tenancy/models/contacts.py:122 +#: netbox/tenancy/models/contacts.py:123 msgid "contact" msgstr "contacto" -#: netbox/tenancy/models/contacts.py:123 +#: netbox/tenancy/models/contacts.py:124 msgid "contacts" msgstr "contactos" -#: netbox/tenancy/models/contacts.py:169 +#: netbox/tenancy/models/contacts.py:170 msgid "contact assignment" msgstr "asignación de contactos" -#: netbox/tenancy/models/contacts.py:170 +#: netbox/tenancy/models/contacts.py:171 msgid "contact assignments" msgstr "asignaciones de contactos" -#: netbox/tenancy/models/contacts.py:186 +#: netbox/tenancy/models/contacts.py:187 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "No se pueden asignar contactos a este tipo de objeto ({type})." -#: netbox/tenancy/models/tenants.py:35 +#: netbox/tenancy/models/tenants.py:38 msgid "tenant group" msgstr "grupo de inquilinos" -#: netbox/tenancy/models/tenants.py:36 +#: netbox/tenancy/models/tenants.py:39 msgid "tenant groups" msgstr "grupos de inquilinos" -#: netbox/tenancy/models/tenants.py:48 +#: netbox/tenancy/models/tenants.py:51 #, python-brace-format msgid "" "Unable to delete tenant group {tenant_group}. Ungrouping its tenants, " @@ -16617,7 +19136,7 @@ msgstr "" "sus inquilinos, incluidos los de cualquier grupo anidado, se crearían " "nombres de inquilinos o babosas duplicados." -#: netbox/tenancy/models/tenants.py:89 +#: netbox/tenancy/models/tenants.py:93 msgid "Tenant name must be unique per group." msgstr "El nombre del inquilino debe ser único por grupo." @@ -16625,11 +19144,11 @@ msgstr "El nombre del inquilino debe ser único por grupo." msgid "Tenant slug must be unique per group." msgstr "La babosa del inquilino debe ser única por grupo." -#: netbox/tenancy/models/tenants.py:107 +#: netbox/tenancy/models/tenants.py:102 msgid "tenant" msgstr "inquilino" -#: netbox/tenancy/models/tenants.py:108 +#: netbox/tenancy/models/tenants.py:103 msgid "tenants" msgstr "inquilinos" @@ -16657,11 +19176,11 @@ msgstr "Enlace de contacto" msgid "Contact Description" msgstr "Descripción del contacto" -#: netbox/tenancy/views.py:65 +#: netbox/tenancy/views.py:72 msgid "Add Tenant Group" msgstr "Agregar grupo de inquilinos" -#: netbox/tenancy/views.py:238 +#: netbox/tenancy/views.py:259 msgid "Add Contact Group" msgstr "Agregar grupo de contactos" @@ -16732,7 +19251,7 @@ msgstr "Escritura habilitada" msgid "Expires" msgstr "Expira" -#: netbox/users/forms/bulk_edit.py:125 netbox/users/forms/model_forms.py:131 +#: netbox/users/forms/bulk_edit.py:125 netbox/users/forms/model_forms.py:132 #: netbox/users/tables.py:47 netbox/users/ui/panels.py:17 msgid "Allowed IPs" msgstr "Direcciones IP permitidas" @@ -16742,10 +19261,6 @@ msgid "Specify version 1 or 2 (v2 will be used by default)" msgstr "" "Especifique la versión 1 o 2 (la v2 se utilizará de forma predeterminada)" -#: netbox/users/forms/bulk_import.py:50 -msgid "If no token is provided, one will be generated automatically." -msgstr "Si no se proporciona ningún token, se generará uno automáticamente." - #: netbox/users/forms/filtersets.py:55 netbox/users/tables.py:75 msgid "Is Superuser" msgstr "Es superusuario" @@ -16778,11 +19293,11 @@ msgstr "Utilizado por última vez" msgid "Membership" msgstr "Membresía" -#: netbox/users/forms/model_forms.py:76 +#: netbox/users/forms/model_forms.py:77 msgid "User Interface" msgstr "Interfaz de usuario" -#: netbox/users/forms/model_forms.py:133 +#: netbox/users/forms/model_forms.py:134 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -16792,33 +19307,33 @@ msgstr "" "blanco para que no haya restricciones. Ejemplo: 10.1.1.0/24, " "192.168.10.16/32, 2001:db 8:1: :/64" -#: netbox/users/forms/model_forms.py:198 +#: netbox/users/forms/model_forms.py:199 msgid "Unable to verify permission to create tokens." msgstr "No se puede verificar el permiso para crear tokens." -#: netbox/users/forms/model_forms.py:201 netbox/users/views.py:91 +#: netbox/users/forms/model_forms.py:202 netbox/users/views.py:91 msgid "This user does not have permission to create tokens for other users." msgstr "Este usuario no tiene permiso para crear tokens para otros usuarios." -#: netbox/users/forms/model_forms.py:214 +#: netbox/users/forms/model_forms.py:215 msgid "Confirm password" msgstr "Confirmar contraseña" -#: netbox/users/forms/model_forms.py:217 +#: netbox/users/forms/model_forms.py:218 msgid "Enter the same password as before, for verification." msgstr "Introduce la misma contraseña que antes para verificarla." -#: netbox/users/forms/model_forms.py:266 +#: netbox/users/forms/model_forms.py:267 msgid "Passwords do not match! Please check your input and try again." msgstr "" "¡Las contraseñas no coinciden! Compruebe los datos introducidos e inténtelo " "de nuevo." -#: netbox/users/forms/model_forms.py:341 +#: netbox/users/forms/model_forms.py:342 msgid "Select the types of objects to which the permission will apply." msgstr "Seleccione los tipos de objetos a los que se aplicará el permiso." -#: netbox/users/forms/model_forms.py:359 +#: netbox/users/forms/model_forms.py:360 msgid "" "Additional actions for models which have not yet registered their own " "actions" @@ -16826,12 +19341,12 @@ msgstr "" "Acciones adicionales para modelos que aún no han registrado sus propias " "acciones" -#: netbox/users/forms/model_forms.py:373 netbox/users/forms/model_forms.py:389 -#: netbox/users/forms/model_forms.py:431 netbox/users/views.py:303 +#: netbox/users/forms/model_forms.py:374 netbox/users/forms/model_forms.py:390 +#: netbox/users/forms/model_forms.py:432 netbox/users/views.py:303 msgid "Constraints" msgstr "Restricciones" -#: netbox/users/forms/model_forms.py:375 +#: netbox/users/forms/model_forms.py:376 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -16842,20 +19357,20 @@ msgstr "" "este tipo. Una lista de varios objetos dará como resultado una operación OR " "lógica." -#: netbox/users/forms/model_forms.py:383 netbox/users/forms/model_forms.py:423 +#: netbox/users/forms/model_forms.py:384 netbox/users/forms/model_forms.py:424 msgid "Objects" msgstr "Objetos" -#: netbox/users/forms/model_forms.py:510 +#: netbox/users/forms/model_forms.py:511 msgid "At least one action must be selected." msgstr "Debe seleccionarse al menos una acción." -#: netbox/users/forms/model_forms.py:528 +#: netbox/users/forms/model_forms.py:529 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Filtro no válido para {model}: {error}" -#: netbox/users/forms/model_forms.py:568 +#: netbox/users/forms/model_forms.py:569 msgid "User groups" msgstr "Grupos de usuarios" @@ -17002,14 +19517,14 @@ msgstr "" "No se pueden guardar los tokens de la versión 2: API_TOKEN_PEPPERS no está " "definido." -#: netbox/users/models/tokens.py:226 +#: netbox/users/models/tokens.py:233 #, python-brace-format msgid "Invalid pepper ID: {id}. Check configured API_TOKEN_PEPPERS." msgstr "" "ID de pimiento no válida: {id}. Compruebe la configuración de " "API_TOKEN_PEPPERS." -#: netbox/users/models/tokens.py:239 +#: netbox/users/models/tokens.py:246 #, python-brace-format msgid "" "Expiration time must be in the future. Current server time is {current_time}" @@ -17103,19 +19618,19 @@ msgstr "Membresía de propietario" msgid "Assigned Users" msgstr "Usuarios asignados" -#: netbox/utilities/api.py:268 +#: netbox/utilities/api.py:292 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "No se encontró el objeto relacionado con los atributos proporcionados: " "{params}" -#: netbox/utilities/api.py:271 +#: netbox/utilities/api.py:295 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Varios objetos coinciden con los atributos proporcionados: {params}" -#: netbox/utilities/api.py:283 +#: netbox/utilities/api.py:307 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -17125,41 +19640,37 @@ msgstr "" "identificador numérico o un diccionario de atributos. Recibió un valor no " "reconocido: {value}" -#: netbox/utilities/api.py:292 +#: netbox/utilities/api.py:316 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "" "No se encontró el objeto relacionado con el identificador numérico " "proporcionado: {id}" -#: netbox/utilities/choices.py:26 +#: netbox/utilities/choices.py:58 #, python-brace-format msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name} tiene una clave definida, pero CHOICES no es una lista" -#: netbox/utilities/conversion.py:20 -msgid "Weight must be a positive number" -msgstr "El peso debe ser un número positivo" - -#: netbox/utilities/conversion.py:22 +#: netbox/utilities/conversion.py:31 #, python-brace-format -msgid "Invalid value '{weight}' for weight (must be a number)" -msgstr "Valor no válido '{weight}'para el peso (debe ser un número)" +msgid "Invalid value '{value}' for {quantity} (must be a number)" +msgstr "Valor no válido '{value}'para {quantity} (debe ser un número)" -#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 +#: netbox/utilities/conversion.py:34 +#, python-brace-format +msgid "Invalid value for {quantity}: must be a positive number" +msgstr "Valor no válido para {quantity}: debe ser un número positivo" + +#: netbox/utilities/conversion.py:37 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "" "Unidad desconocida {unit}. Debe ser uno de los siguientes: {valid_units}" -#: netbox/utilities/conversion.py:47 -#, python-brace-format -msgid "Invalid value '{length}' for length (must be a number)" -msgstr "Valor no válido '{length}'para la longitud (debe ser un número)" - -#: netbox/utilities/conversion.py:49 -msgid "Length must be a positive number" -msgstr "La longitud debe ser un número positivo" +#: netbox/utilities/conversion.py:93 +msgid "flow rate" +msgstr "velocidad de flujo" #: netbox/utilities/error_handlers.py:31 #, python-brace-format @@ -17179,7 +19690,7 @@ msgstr "Más de 50" msgid "Invalid delimiter name: {name}" msgstr "Nombre de delimitador no válido: {name}" -#: netbox/utilities/fields.py:160 +#: netbox/utilities/fields.py:180 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -17188,7 +19699,7 @@ msgstr "" "%s(%r) no es válido. El parámetro to_model de CounterCacheField debe ser una" " cadena con el formato 'app.model'" -#: netbox/utilities/fields.py:170 +#: netbox/utilities/fields.py:190 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -17270,15 +19781,6 @@ msgstr "Valor no válido para un campo de opción múltiple: {value}" msgid "Object not found: %(value)s" msgstr "Objeto no encontrado: %(value)s" -#: netbox/utilities/forms/fields/csv.py:85 -#, python-brace-format -msgid "" -"\"{value}\" is not a unique value for this field; multiple objects were " -"found" -msgstr "" -"«{value}\"no es un valor único para este campo; se han encontrado varios " -"objetos" - #: netbox/utilities/forms/fields/csv.py:89 #, python-brace-format msgid "\"{field_name}\" is an invalid accessor field name." @@ -17302,7 +19804,15 @@ msgstr "" "admiten casos y tipos mixtos dentro de un único rango (por ejemplo: " "[Edad, sexo] -0/0/ [0-9])." -#: netbox/utilities/forms/fields/expandable.py:53 +#: netbox/utilities/forms/fields/expandable.py:49 +msgid "" +"Numeric ranges are supported for bulk creation (example: " +"[1-24])." +msgstr "" +"Se admiten rangos numéricos para la creación masiva (ejemplo: " +"[1-24])." + +#: netbox/utilities/forms/fields/expandable.py:66 msgid "" "Use bracket notation to specify numeric ranges for bulk creation (CIDR " "required).
Examples: 192.0.2.[1-10]/32, " @@ -17338,6 +19848,19 @@ msgstr "" msgid "MAC address must be in EUI-48 format" msgstr "La dirección MAC debe estar en formato EUI-48" +#: netbox/utilities/forms/fields/generic.py:39 +msgid "Both an object type and an object must be specified." +msgstr "Se deben especificar tanto un tipo de objeto como un objeto." + +#: netbox/utilities/forms/fields/generic.py:40 +msgid "Invalid object type." +msgstr "Tipo de objeto no válido." + +#: netbox/utilities/forms/fields/generic.py:233 +#, python-brace-format +msgid "Please select a {object_type}." +msgstr "Por favor, selecciona un {object_type}." + #: netbox/utilities/forms/forms.py:78 msgid "Use regular expressions" msgstr "Usa expresiones regulares" @@ -17354,113 +19877,113 @@ msgstr "" msgid "Unrecognized header: {name}" msgstr "Encabezado no reconocido: {name}" -#: netbox/utilities/forms/mixins.py:28 netbox/utilities/forms/mixins.py:40 -#: netbox/utilities/forms/mixins.py:50 netbox/utilities/forms/mixins.py:60 -#: netbox/utilities/forms/mixins.py:70 netbox/utilities/forms/mixins.py:76 -#: netbox/utilities/forms/mixins.py:89 netbox/utilities/forms/mixins.py:95 +#: netbox/utilities/forms/mixins.py:31 netbox/utilities/forms/mixins.py:43 +#: netbox/utilities/forms/mixins.py:53 netbox/utilities/forms/mixins.py:63 +#: netbox/utilities/forms/mixins.py:73 netbox/utilities/forms/mixins.py:79 +#: netbox/utilities/forms/mixins.py:92 netbox/utilities/forms/mixins.py:98 msgid "is" msgstr "es" -#: netbox/utilities/forms/mixins.py:29 netbox/utilities/forms/mixins.py:41 -#: netbox/utilities/forms/mixins.py:51 netbox/utilities/forms/mixins.py:61 -#: netbox/utilities/forms/mixins.py:71 netbox/utilities/forms/mixins.py:77 -#: netbox/utilities/forms/mixins.py:90 netbox/utilities/forms/mixins.py:96 +#: netbox/utilities/forms/mixins.py:32 netbox/utilities/forms/mixins.py:44 +#: netbox/utilities/forms/mixins.py:54 netbox/utilities/forms/mixins.py:64 +#: netbox/utilities/forms/mixins.py:74 netbox/utilities/forms/mixins.py:80 +#: netbox/utilities/forms/mixins.py:93 netbox/utilities/forms/mixins.py:99 msgid "is not" msgstr "no es" -#: netbox/utilities/forms/mixins.py:30 +#: netbox/utilities/forms/mixins.py:33 msgid "contains" msgstr "contiene" -#: netbox/utilities/forms/mixins.py:31 +#: netbox/utilities/forms/mixins.py:34 msgid "starts with" msgstr "comienza con" -#: netbox/utilities/forms/mixins.py:32 +#: netbox/utilities/forms/mixins.py:35 msgid "ends with" msgstr "termina con" -#: netbox/utilities/forms/mixins.py:33 +#: netbox/utilities/forms/mixins.py:36 msgid "equals (case-insensitive)" msgstr "igual a (sin distinción entre mayúsculas y minúsculas)" -#: netbox/utilities/forms/mixins.py:34 +#: netbox/utilities/forms/mixins.py:37 msgid "matches pattern" msgstr "coincide con el patrón" -#: netbox/utilities/forms/mixins.py:35 +#: netbox/utilities/forms/mixins.py:38 msgid "matches pattern (case-insensitive)" msgstr "coincide con el patrón (no distingue entre mayúsculas y minúsculas)" -#: netbox/utilities/forms/mixins.py:36 netbox/utilities/forms/mixins.py:46 -#: netbox/utilities/forms/mixins.py:56 netbox/utilities/forms/mixins.py:66 -#: netbox/utilities/forms/mixins.py:72 netbox/utilities/forms/mixins.py:78 -#: netbox/utilities/forms/mixins.py:85 netbox/utilities/forms/mixins.py:91 -#: netbox/utilities/forms/mixins.py:97 +#: netbox/utilities/forms/mixins.py:39 netbox/utilities/forms/mixins.py:49 +#: netbox/utilities/forms/mixins.py:59 netbox/utilities/forms/mixins.py:69 +#: netbox/utilities/forms/mixins.py:75 netbox/utilities/forms/mixins.py:81 +#: netbox/utilities/forms/mixins.py:88 netbox/utilities/forms/mixins.py:94 +#: netbox/utilities/forms/mixins.py:100 msgid "is empty" msgstr "está vacío" -#: netbox/utilities/forms/mixins.py:37 netbox/utilities/forms/mixins.py:47 -#: netbox/utilities/forms/mixins.py:57 netbox/utilities/forms/mixins.py:67 -#: netbox/utilities/forms/mixins.py:73 netbox/utilities/forms/mixins.py:79 -#: netbox/utilities/forms/mixins.py:86 netbox/utilities/forms/mixins.py:92 -#: netbox/utilities/forms/mixins.py:98 +#: netbox/utilities/forms/mixins.py:40 netbox/utilities/forms/mixins.py:50 +#: netbox/utilities/forms/mixins.py:60 netbox/utilities/forms/mixins.py:70 +#: netbox/utilities/forms/mixins.py:76 netbox/utilities/forms/mixins.py:82 +#: netbox/utilities/forms/mixins.py:89 netbox/utilities/forms/mixins.py:95 +#: netbox/utilities/forms/mixins.py:101 msgid "is not empty" msgstr "no está vacío" -#: netbox/utilities/forms/mixins.py:42 netbox/utilities/forms/mixins.py:52 +#: netbox/utilities/forms/mixins.py:45 netbox/utilities/forms/mixins.py:55 msgid "greater than" msgstr "mayor que" -#: netbox/utilities/forms/mixins.py:43 netbox/utilities/forms/mixins.py:53 +#: netbox/utilities/forms/mixins.py:46 netbox/utilities/forms/mixins.py:56 msgid "at least" msgstr "por lo menos" -#: netbox/utilities/forms/mixins.py:44 netbox/utilities/forms/mixins.py:54 +#: netbox/utilities/forms/mixins.py:47 netbox/utilities/forms/mixins.py:57 msgid "less than" msgstr "menos de" -#: netbox/utilities/forms/mixins.py:45 netbox/utilities/forms/mixins.py:55 +#: netbox/utilities/forms/mixins.py:48 netbox/utilities/forms/mixins.py:58 msgid "at most" msgstr "a lo sumo" -#: netbox/utilities/forms/mixins.py:62 +#: netbox/utilities/forms/mixins.py:65 msgid "after" msgstr "después" -#: netbox/utilities/forms/mixins.py:63 +#: netbox/utilities/forms/mixins.py:66 msgid "on or after" msgstr "en o después" -#: netbox/utilities/forms/mixins.py:64 +#: netbox/utilities/forms/mixins.py:67 msgid "before" msgstr "delante de" -#: netbox/utilities/forms/mixins.py:65 +#: netbox/utilities/forms/mixins.py:68 msgid "on or before" msgstr "el o antes" -#: netbox/utilities/forms/mixins.py:82 +#: netbox/utilities/forms/mixins.py:85 msgid "has these tags" msgstr "tiene estas etiquetas" -#: netbox/utilities/forms/mixins.py:83 +#: netbox/utilities/forms/mixins.py:86 msgid "has any of these tags" msgstr "tiene alguna de estas etiquetas" -#: netbox/utilities/forms/mixins.py:84 +#: netbox/utilities/forms/mixins.py:87 msgid "does not have these tags" msgstr "no tiene estas etiquetas" -#: netbox/utilities/forms/mixins.py:105 +#: netbox/utilities/forms/mixins.py:108 msgid "Background job" msgstr "Trabajo en segundo plano" -#: netbox/utilities/forms/mixins.py:106 +#: netbox/utilities/forms/mixins.py:109 msgid "Execute this task via a background job" msgstr "Ejecute esta tarea mediante un trabajo en segundo plano" -#: netbox/utilities/forms/mixins.py:153 +#: netbox/utilities/forms/mixins.py:156 msgid "" "This object has been modified since the form was rendered. Please consult " "the object's change log for details." @@ -17468,13 +19991,19 @@ msgstr "" "Este objeto se ha modificado desde que se renderizó el formulario. Consulte " "el registro de cambios del objeto para obtener más información." -#: netbox/utilities/forms/utils.py:45 netbox/utilities/forms/utils.py:71 -#: netbox/utilities/forms/utils.py:88 netbox/utilities/forms/utils.py:90 +#: netbox/utilities/forms/utils.py:55 netbox/utilities/forms/utils.py:59 +#: netbox/utilities/forms/utils.py:91 netbox/utilities/forms/utils.py:108 +#: netbox/utilities/forms/utils.py:110 #, python-brace-format msgid "Range \"{value}\" is invalid." msgstr "Gama»{value}«no es válido." -#: netbox/utilities/forms/utils.py:77 +#: netbox/utilities/forms/utils.py:62 +#, python-brace-format +msgid "Range \"{value}\" is not within the permitted range ({min}-{max})." +msgstr "Gama»{value}\"no está dentro del rango permitido ({min}-{max})." + +#: netbox/utilities/forms/utils.py:97 #, python-brace-format msgid "" "Invalid range: Ending value ({end}) must be greater than beginning value " @@ -17483,41 +20012,41 @@ msgstr "" "Intervalo no válido: valor final ({end}) debe ser mayor que el valor inicial" " ({begin})." -#: netbox/utilities/forms/utils.py:245 +#: netbox/utilities/forms/utils.py:266 #, python-brace-format msgid "Duplicate or conflicting column header for \"{field}\"" msgstr "Cabecera de columna duplicada o conflictiva para»{field}»" -#: netbox/utilities/forms/utils.py:251 +#: netbox/utilities/forms/utils.py:272 #, python-brace-format msgid "Duplicate or conflicting column header for \"{header}\"" msgstr "Cabecera de columna duplicada o conflictiva para»{header}»" -#: netbox/utilities/forms/utils.py:260 +#: netbox/utilities/forms/utils.py:281 #, python-brace-format msgid "Row {row}: Expected {count_expected} columns but found {count_found}" msgstr "" "Fila {row}: Esperado {count_expected} columnas pero encontradas " "{count_found}" -#: netbox/utilities/forms/utils.py:283 +#: netbox/utilities/forms/utils.py:304 #, python-brace-format msgid "Unexpected column header \"{field}\" found." msgstr "Encabezado de columna inesperado»{field}«encontrado." -#: netbox/utilities/forms/utils.py:285 +#: netbox/utilities/forms/utils.py:306 #, python-brace-format msgid "Column \"{field}\" is not a related object; cannot use dots" msgstr "Columna»{field}\"no es un objeto relacionado; no puede usar puntos" -#: netbox/utilities/forms/utils.py:289 +#: netbox/utilities/forms/utils.py:310 #, python-brace-format msgid "Invalid related object attribute for column \"{field}\": {to_field}" msgstr "" "Atributo de objeto relacionado no válido para la columna»{field}«: " "{to_field}" -#: netbox/utilities/forms/utils.py:297 +#: netbox/utilities/forms/utils.py:318 #, python-brace-format msgid "Required column header \"{header}\" not found." msgstr "Encabezado de columna obligatorio»{header}«no se encontró." @@ -17540,7 +20069,7 @@ msgstr "" msgid "(automatically set)" msgstr "(configurado automáticamente)" -#: netbox/utilities/jinja2.py:157 +#: netbox/utilities/jinja2.py:166 #, python-brace-format msgid "Invalid template: {error}" msgstr "Plantilla no válida: {error}" @@ -17593,7 +20122,7 @@ msgstr "" msgid "Unknown app_label/model_name for {name}" msgstr "App_label/model_name desconocido para {name}" -#: netbox/utilities/request.py:98 +#: netbox/utilities/request.py:118 #, python-brace-format msgid "Invalid IP address set for {header}: {ip}" msgstr "Dirección IP no válida establecida para {header}: {ip}" @@ -17604,7 +20133,7 @@ msgid "A column named {name} is already defined for table {table_name}" msgstr "" "Una columna denominada {name} ya está definido para la tabla {table_name}" -#: netbox/utilities/templates/builtins/customfield_value.html:50 +#: netbox/utilities/templates/builtins/customfield_value.html:54 msgid "Not defined" msgstr "No definido" @@ -17687,27 +20216,27 @@ msgstr "Seleccionado" msgid "The test must define csv_update_data." msgstr "La prueba debe definir csv_update_data." -#: netbox/utilities/validators.py:71 +#: netbox/utilities/validators.py:73 #, python-brace-format msgid "{value} must be a multiple of {multiple}." msgstr "{value} debe ser un múltiplo de {multiple}." -#: netbox/utilities/validators.py:83 +#: netbox/utilities/validators.py:102 #, python-brace-format msgid "{value} is not a valid regular expression." msgstr "{value} no es una expresión regular válida." -#: netbox/utilities/views.py:84 +#: netbox/utilities/views.py:85 #, python-brace-format msgid "{self.__class__.__name__} must implement get_required_permission()" msgstr "{self.__class__.__name__} debe implementar get_required_permission ()" -#: netbox/utilities/views.py:120 +#: netbox/utilities/views.py:121 #, python-brace-format msgid "{class_name} must implement get_required_permission()" msgstr "{class_name} debe implementar get_required_permission ()" -#: netbox/utilities/views.py:144 +#: netbox/utilities/views.py:145 #, python-brace-format msgid "" "{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" @@ -17717,22 +20246,73 @@ msgstr "" "ObjectPermissionRequiredMixin solo se puede usar en vistas que definan un " "conjunto de consultas base" -#: netbox/virtualization/choices.py:50 +#: netbox/virtualization/choices.py:22 netbox/vpn/choices.py:22 +#: netbox/vpn/choices.py:318 +msgid "Designated for future use but not yet in service" +msgstr "Diseñado para uso futuro pero aún no está en servicio" + +#: netbox/virtualization/choices.py:26 +msgid "Being prepared for production use" +msgstr "Estar preparado para su uso en producción" + +#: netbox/virtualization/choices.py:38 +msgid "Not currently in service" +msgstr "No está en servicio actualmente" + +#: netbox/virtualization/choices.py:61 +msgid "Powered off or not currently running" +msgstr "Apagado o no se está ejecutando actualmente" + +#: netbox/virtualization/choices.py:65 +msgid "Powered on and operational" +msgstr "Encendido y operativo" + +#: netbox/virtualization/choices.py:69 +msgid "Designated for future use but not yet provisioned" +msgstr "Diseñado para uso futuro, pero aún no se ha aprovisionado" + +#: netbox/virtualization/choices.py:73 +msgid "Provisioned but not yet in service" +msgstr "Aprovisionado pero aún no en servicio" + +#: netbox/virtualization/choices.py:77 +msgid "In an error state or otherwise not functioning" +msgstr "Está en estado de error o no funciona por alguna otra razón" + +#: netbox/virtualization/choices.py:84 msgid "Paused" msgstr "En pausa" -#: netbox/virtualization/choices.py:62 +#: netbox/virtualization/choices.py:85 +msgid "Suspended with its state retained in memory" +msgstr "Suspendido con su estado retenido en la memoria" + +#: netbox/virtualization/choices.py:99 msgid "On" msgstr "En" -#: netbox/virtualization/choices.py:63 +#: netbox/virtualization/choices.py:100 +msgid "Automatically start when the host boots" +msgstr "Se inicia automáticamente cuando se inicia el host" + +#: netbox/virtualization/choices.py:103 msgid "Off" msgstr "Apagado" -#: netbox/virtualization/choices.py:64 +#: netbox/virtualization/choices.py:104 +msgid "Do not start automatically when the host boots" +msgstr "No se inicie automáticamente cuando se inicie el host" + +#: netbox/virtualization/choices.py:107 msgid "Last State" msgstr "Último estado" +#: netbox/virtualization/choices.py:108 +msgid "Restore the power state the machine had before the host shut down" +msgstr "" +"Restaure el estado de alimentación que tenía la máquina antes de que se " +"apagara el host" + #: netbox/virtualization/filtersets.py:54 msgid "Parent group (ID)" msgstr "Grupo de padres (ID)" @@ -17772,18 +20352,18 @@ msgid "Default memory" msgstr "Memoria predeterminada" #: netbox/virtualization/forms/bulk_edit.py:100 -#: netbox/virtualization/forms/model_forms.py:184 +#: netbox/virtualization/forms/model_forms.py:202 msgid "Virtual Machine Type" msgstr "Tipo de máquina virtual" #: netbox/virtualization/forms/bulk_edit.py:101 -#: netbox/virtualization/forms/model_forms.py:185 +#: netbox/virtualization/forms/model_forms.py:203 msgid "Defaults" msgstr "Valores predeterminados" #: netbox/virtualization/forms/bulk_edit.py:111 #: netbox/virtualization/forms/filtersets.py:147 -#: netbox/virtualization/forms/model_forms.py:199 +#: netbox/virtualization/forms/model_forms.py:217 #, python-brace-format msgid "Default memory ({unit})" msgstr "Memoria predeterminada ({unit})" @@ -17797,6 +20377,7 @@ msgstr "Tipo de máquina virtual" #: netbox/virtualization/forms/bulk_edit.py:129 #: netbox/virtualization/forms/bulk_import.py:118 #: netbox/virtualization/forms/filtersets.py:235 +#: netbox/virtualization/forms/model_forms.py:229 #: netbox/virtualization/tables/virtualmachines.py:74 msgid "Start on boot" msgstr "Comenzar desde el arranque" @@ -17807,32 +20388,32 @@ msgid "vCPUs" msgstr "CPU virtuales" #: netbox/virtualization/forms/bulk_edit.py:186 -#: netbox/virtualization/forms/model_forms.py:486 +#: netbox/virtualization/forms/model_forms.py:518 #: netbox/virtualization/tables/virtualmachines.py:122 msgid "Disk" msgstr "Disco" #: netbox/virtualization/forms/bulk_edit.py:196 -#: netbox/virtualization/forms/model_forms.py:274 +#: netbox/virtualization/forms/model_forms.py:304 #: netbox/virtualization/ui/panels.py:66 msgid "Placement" msgstr "Colocación" #: netbox/virtualization/forms/bulk_edit.py:213 -#: netbox/virtualization/forms/model_forms.py:293 +#: netbox/virtualization/forms/model_forms.py:323 #, python-brace-format msgid "Memory ({unit})" msgstr "Memoria ({unit})" #: netbox/virtualization/forms/bulk_edit.py:214 -#: netbox/virtualization/forms/model_forms.py:294 +#: netbox/virtualization/forms/model_forms.py:324 #, python-brace-format msgid "Disk ({unit})" msgstr "Disco ({unit})" #: netbox/virtualization/forms/bulk_edit.py:380 #: netbox/virtualization/forms/filtersets.py:350 -#: netbox/virtualization/forms/model_forms.py:499 +#: netbox/virtualization/forms/model_forms.py:531 #, python-brace-format msgid "Size ({unit})" msgstr "Talla ({unit})" @@ -17874,15 +20455,15 @@ msgstr "Dispositivo host (independiente o dentro de un clúster)" msgid "Virtual machine count" msgstr "Recuento de máquinas virtuales" -#: netbox/virtualization/forms/model_forms.py:40 +#: netbox/virtualization/forms/model_forms.py:53 msgid "Cluster Type" msgstr "Tipo de clúster" -#: netbox/virtualization/forms/model_forms.py:52 +#: netbox/virtualization/forms/model_forms.py:65 msgid "Cluster Group" msgstr "Grupo de clústeres" -#: netbox/virtualization/forms/model_forms.py:156 +#: netbox/virtualization/forms/model_forms.py:174 #, python-brace-format msgid "" "{device} belongs to a different {scope_field} ({device_scope}) than the " @@ -17891,7 +20472,7 @@ msgstr "" "{device} pertenece a una persona diferente {scope_field} ({device_scope}) " "que el clúster ({cluster_scope})" -#: netbox/virtualization/forms/model_forms.py:216 +#: netbox/virtualization/forms/model_forms.py:246 msgid "" "The site where this VM resides. Will be inferred automatically from the " "assigned cluster or device if left blank." @@ -17899,7 +20480,7 @@ msgstr "" "El sitio en el que reside esta máquina virtual. Si se deja en blanco, se " "deducirá automáticamente del clúster o dispositivo asignado." -#: netbox/virtualization/forms/model_forms.py:228 +#: netbox/virtualization/forms/model_forms.py:258 msgid "" "Assign this VM to a cluster. Required when selecting a device that belongs " "to a cluster." @@ -17907,7 +20488,7 @@ msgstr "" "Asigne esta máquina virtual a un clúster. Necesario al seleccionar un " "dispositivo que pertenece a un clúster." -#: netbox/virtualization/forms/model_forms.py:240 +#: netbox/virtualization/forms/model_forms.py:270 msgid "" "Optionally pin this VM to a specific host device within a cluster, or assign" " it directly to a standalone device." @@ -17915,7 +20496,7 @@ msgstr "" "Si lo desea, fije esta máquina virtual a un dispositivo host específico " "dentro de un clúster o asígnelo directamente a un dispositivo independiente." -#: netbox/virtualization/forms/model_forms.py:304 +#: netbox/virtualization/forms/model_forms.py:334 msgid "Disk size is managed via the attachment of virtual disks." msgstr "" "El tamaño del disco se administra mediante la conexión de discos virtuales." @@ -17994,24 +20575,16 @@ msgstr "memoria" msgid "disk" msgstr "disco" -#: netbox/virtualization/models/virtualmachines.py:258 +#: netbox/virtualization/models/virtualmachines.py:269 msgid "Virtual machine name must be unique per cluster and tenant." msgstr "" "El nombre de la máquina virtual debe ser único por clúster e inquilino." -#: netbox/virtualization/models/virtualmachines.py:264 -msgid "Virtual machine name must be unique per cluster." -msgstr "El nombre de la máquina virtual debe ser único por clúster." - -#: netbox/virtualization/models/virtualmachines.py:270 +#: netbox/virtualization/models/virtualmachines.py:276 msgid "Virtual machine name must be unique per device and tenant." msgstr "" "El nombre de la máquina virtual debe ser único por dispositivo e inquilino." -#: netbox/virtualization/models/virtualmachines.py:276 -msgid "Virtual machine name must be unique per device." -msgstr "El nombre de la máquina virtual debe ser único para cada dispositivo." - #: netbox/virtualization/models/virtualmachines.py:279 msgid "virtual machine" msgstr "máquina virtual" @@ -18116,107 +20689,208 @@ msgstr "discos virtuales" msgid "VM count" msgstr "Recuento de máquinas virtuales" -#: netbox/virtualization/views.py:377 +#: netbox/virtualization/views.py:382 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Añadido {count} dispositivos para agrupar {cluster}" -#: netbox/virtualization/views.py:677 +#: netbox/virtualization/views.py:689 msgid "Assigned VLANs" msgstr "VLAN asignadas" -#: netbox/vpn/choices.py:35 +#: netbox/vpn/choices.py:24 netbox/vpn/choices.py:313 +msgid "Established and carrying traffic" +msgstr "Tráfico establecido y de transporte" + +#: netbox/vpn/choices.py:25 +msgid "Administratively disabled" +msgstr "Desactivado administrativamente" + +#: netbox/vpn/choices.py:42 msgid "IPsec - Transport" msgstr "IPSec - Transporte" -#: netbox/vpn/choices.py:36 +#: netbox/vpn/choices.py:43 +msgid "IPsec encrypting only the packet payload between endpoints" +msgstr "IPsec cifra solo la carga útil del paquete entre los puntos finales" + +#: netbox/vpn/choices.py:47 msgid "IPsec - Tunnel" msgstr "IPSec - Túnel" -#: netbox/vpn/choices.py:37 +#: netbox/vpn/choices.py:48 +msgid "IPsec encrypting the entire original IP packet" +msgstr "Cifrado de IPSec de todo el paquete IP original" + +#: netbox/vpn/choices.py:50 msgid "IP-in-IP" msgstr "IP en IP" -#: netbox/vpn/choices.py:38 +#: netbox/vpn/choices.py:50 +msgid "Encapsulation of one IP packet within another" +msgstr "Encapsulación de un paquete IP dentro de otro" + +#: netbox/vpn/choices.py:51 msgid "GRE" msgstr "GRIS" -#: netbox/vpn/choices.py:39 +#: netbox/vpn/choices.py:51 +msgid "Generic Routing Encapsulation" +msgstr "Encapsulación de enrutamiento genérico" + +#: netbox/vpn/choices.py:52 msgid "WireGuard" msgstr "WireGuard" -#: netbox/vpn/choices.py:40 +#: netbox/vpn/choices.py:53 msgid "OpenVPN" msgstr "OpenVPN" -#: netbox/vpn/choices.py:41 +#: netbox/vpn/choices.py:54 msgid "L2TP" msgstr "L2TP" -#: netbox/vpn/choices.py:42 +#: netbox/vpn/choices.py:54 +msgid "Layer 2 Tunneling Protocol" +msgstr "Protocolo de tunelización de capa 2" + +#: netbox/vpn/choices.py:55 msgid "PPTP" msgstr "PPTP" -#: netbox/vpn/choices.py:88 +#: netbox/vpn/choices.py:55 +msgid "Point-to-Point Tunneling Protocol" +msgstr "Protocolo de tunelización punto a punto" + +#: netbox/vpn/choices.py:76 +msgid "Symmetric endpoint in a point-to-point tunnel" +msgstr "Punto final simétrico en un túnel punto a punto" + +#: netbox/vpn/choices.py:77 +msgid "Central endpoint in a hub-and-spoke topology" +msgstr "Punto final central en una topología hub-and-spoke" + +#: netbox/vpn/choices.py:101 msgid "Aggressive" msgstr "Agresivo" -#: netbox/vpn/choices.py:89 +#: netbox/vpn/choices.py:102 msgid "Main" msgstr "Principal" -#: netbox/vpn/choices.py:100 +#: netbox/vpn/choices.py:113 msgid "Pre-shared keys" msgstr "Claves previamente compartidas" -#: netbox/vpn/choices.py:101 +#: netbox/vpn/choices.py:114 msgid "Certificates" msgstr "Certificados" -#: netbox/vpn/choices.py:102 +#: netbox/vpn/choices.py:115 msgid "RSA signatures" msgstr "Firmas RSA" -#: netbox/vpn/choices.py:103 +#: netbox/vpn/choices.py:116 msgid "DSA signatures" msgstr "Firmas de la DSA" -#: netbox/vpn/choices.py:186 netbox/vpn/choices.py:187 -#: netbox/vpn/choices.py:188 netbox/vpn/choices.py:189 -#: netbox/vpn/choices.py:190 netbox/vpn/choices.py:191 -#: netbox/vpn/choices.py:192 netbox/vpn/choices.py:193 -#: netbox/vpn/choices.py:194 netbox/vpn/choices.py:195 -#: netbox/vpn/choices.py:196 netbox/vpn/choices.py:197 -#: netbox/vpn/choices.py:198 netbox/vpn/choices.py:199 -#: netbox/vpn/choices.py:200 netbox/vpn/choices.py:201 -#: netbox/vpn/choices.py:202 netbox/vpn/choices.py:203 -#: netbox/vpn/choices.py:204 netbox/vpn/choices.py:205 -#: netbox/vpn/choices.py:206 netbox/vpn/choices.py:207 -#: netbox/vpn/choices.py:208 netbox/vpn/choices.py:209 +#: netbox/vpn/choices.py:199 netbox/vpn/choices.py:200 +#: netbox/vpn/choices.py:201 netbox/vpn/choices.py:202 +#: netbox/vpn/choices.py:203 netbox/vpn/choices.py:204 +#: netbox/vpn/choices.py:205 netbox/vpn/choices.py:206 +#: netbox/vpn/choices.py:207 netbox/vpn/choices.py:208 +#: netbox/vpn/choices.py:209 netbox/vpn/choices.py:210 +#: netbox/vpn/choices.py:211 netbox/vpn/choices.py:212 +#: netbox/vpn/choices.py:213 netbox/vpn/choices.py:214 +#: netbox/vpn/choices.py:215 netbox/vpn/choices.py:216 +#: netbox/vpn/choices.py:217 netbox/vpn/choices.py:218 +#: netbox/vpn/choices.py:219 netbox/vpn/choices.py:220 +#: netbox/vpn/choices.py:221 netbox/vpn/choices.py:222 #, python-brace-format msgid "Group {n}" msgstr "Grupo {n}" -#: netbox/vpn/choices.py:252 +#: netbox/vpn/choices.py:251 +msgid "Virtual Private Wire Service: point-to-point Layer 2 connectivity" +msgstr "" +"Servicio de cable privado virtual: conectividad de nivel 2 punto a punto" + +#: netbox/vpn/choices.py:256 +msgid "Virtual Private LAN Service: multipoint Layer 2 connectivity" +msgstr "Servicio LAN privada virtual: conectividad multipunto de nivel 2" + +#: netbox/vpn/choices.py:260 +msgid "Virtual Extensible LAN overlay" +msgstr "Superposición de LAN virtual extensible" + +#: netbox/vpn/choices.py:261 +msgid "VXLAN with EVPN control plane" +msgstr "VXLAN con plano de control EVPN" + +#: netbox/vpn/choices.py:264 +msgid "Ethernet VPN over an MPLS transport" +msgstr "VPN Ethernet a través de un transporte MPLS" + +#: netbox/vpn/choices.py:265 +msgid "Provider Backbone Bridging with EVPN" +msgstr "Uniendo la red troncal de los proveedores con EVPN" + +#: netbox/vpn/choices.py:266 +msgid "Point-to-point service using an EVPN control plane" +msgstr "Servicio punto a punto mediante un plano de control EVPN" + +#: netbox/vpn/choices.py:269 +msgid "Ethernet Private Line: dedicated point-to-point service" +msgstr "Línea privada Ethernet: servicio punto a punto dedicado" + +#: netbox/vpn/choices.py:273 +msgid "Ethernet Virtual Private Line: multiplexed point-to-point service" +msgstr "Línea privada virtual Ethernet: servicio punto a punto multiplexado" + +#: netbox/vpn/choices.py:277 msgid "Ethernet Private LAN" msgstr "LAN privada Ethernet" -#: netbox/vpn/choices.py:253 +#: netbox/vpn/choices.py:277 +msgid "Dedicated multipoint-to-multipoint service" +msgstr "Servicio dedicado multipunto a multipunto" + +#: netbox/vpn/choices.py:280 msgid "Ethernet Virtual Private LAN" msgstr "LAN privada virtual Ethernet" -#: netbox/vpn/choices.py:256 +#: netbox/vpn/choices.py:281 +msgid "Multiplexed multipoint-to-multipoint service" +msgstr "Servicio multipunto a multipunto multiplexado" + +#: netbox/vpn/choices.py:285 msgid "Ethernet Private Tree" msgstr "Árbol privado de Ethernet" -#: netbox/vpn/choices.py:257 +#: netbox/vpn/choices.py:285 +msgid "Dedicated rooted multipoint service" +msgstr "Servicio multipunto rooteado dedicado" + +#: netbox/vpn/choices.py:288 msgid "Ethernet Virtual Private Tree" msgstr "Árbol privado virtual de Ethernet" -#: netbox/vpn/choices.py:260 +#: netbox/vpn/choices.py:289 +msgid "Multiplexed rooted multipoint service" +msgstr "Servicio multipunto rooteado multiplexado" + +#: netbox/vpn/choices.py:293 msgid "SPB" msgstr "SPB" +#: netbox/vpn/choices.py:293 +msgid "Shortest Path Bridging" +msgstr "Puente de ruta más corta" + +#: netbox/vpn/choices.py:320 +msgid "Being retired from service" +msgstr "Estar retirado del servicio" + #: netbox/vpn/filtersets.py:48 msgid "Tunnel group (ID)" msgstr "Grupo de túneles (ID)" @@ -18279,7 +20953,7 @@ msgid "Tunnel group" msgstr "Grupo de túneles" #: netbox/vpn/forms/bulk_edit.py:43 netbox/vpn/forms/bulk_import.py:47 -#: netbox/vpn/forms/filtersets.py:67 +#: netbox/vpn/forms/filtersets.py:67 netbox/vpn/forms/model_forms.py:57 msgid "Encapsulation" msgstr "Encapsulación" @@ -18295,21 +20969,24 @@ msgid "Tunnel ID" msgstr "ID de túnel" #: netbox/vpn/forms/bulk_edit.py:85 netbox/vpn/forms/bulk_import.py:144 -#: netbox/vpn/forms/filtersets.py:112 netbox/vpn/ui/panels.py:34 +#: netbox/vpn/forms/filtersets.py:112 netbox/vpn/forms/model_forms.py:318 +#: netbox/vpn/ui/panels.py:34 msgid "Authentication method" msgstr "Método de autenticación" #: netbox/vpn/forms/bulk_edit.py:90 netbox/vpn/forms/bulk_edit.py:148 #: netbox/vpn/forms/bulk_import.py:148 netbox/vpn/forms/bulk_import.py:194 #: netbox/vpn/forms/filtersets.py:117 netbox/vpn/forms/filtersets.py:167 -#: netbox/vpn/ui/panels.py:35 netbox/vpn/ui/panels.py:56 +#: netbox/vpn/forms/model_forms.py:322 netbox/vpn/ui/panels.py:35 +#: netbox/vpn/ui/panels.py:56 msgid "Encryption algorithm" msgstr "Algoritmo de cifrado" #: netbox/vpn/forms/bulk_edit.py:95 netbox/vpn/forms/bulk_edit.py:153 #: netbox/vpn/forms/bulk_import.py:152 netbox/vpn/forms/bulk_import.py:199 #: netbox/vpn/forms/filtersets.py:122 netbox/vpn/forms/filtersets.py:172 -#: netbox/vpn/ui/panels.py:36 netbox/vpn/ui/panels.py:57 +#: netbox/vpn/forms/model_forms.py:326 netbox/vpn/ui/panels.py:36 +#: netbox/vpn/ui/panels.py:57 msgid "Authentication algorithm" msgstr "Algoritmo de autenticación" @@ -18341,13 +21018,13 @@ msgid "PFS group" msgstr "Grupo PFS" #: netbox/vpn/forms/bulk_edit.py:201 netbox/vpn/forms/bulk_import.py:238 -#: netbox/vpn/forms/filtersets.py:214 netbox/vpn/forms/model_forms.py:370 +#: netbox/vpn/forms/filtersets.py:214 netbox/vpn/forms/model_forms.py:425 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Política de IKE" #: netbox/vpn/forms/bulk_edit.py:206 netbox/vpn/forms/bulk_import.py:243 -#: netbox/vpn/forms/filtersets.py:219 netbox/vpn/forms/model_forms.py:374 +#: netbox/vpn/forms/filtersets.py:219 netbox/vpn/forms/model_forms.py:429 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "Política IPSec" @@ -18368,8 +21045,8 @@ msgstr "VM principal de la interfaz asignada" msgid "Device or virtual machine interface" msgstr "Interfaz de dispositivo o máquina virtual" -#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:100 -#: netbox/vpn/forms/model_forms.py:136 netbox/vpn/forms/model_forms.py:245 +#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:115 +#: netbox/vpn/forms/model_forms.py:151 netbox/vpn/forms/model_forms.py:265 #: netbox/vpn/tables/tunnels.py:101 netbox/vpn/ui/panels.py:28 msgid "Outside IP" msgstr "IP externa" @@ -18426,7 +21103,7 @@ msgid "IKE version" msgstr "Versión IKE" #: netbox/vpn/forms/filtersets.py:154 netbox/vpn/forms/filtersets.py:189 -#: netbox/vpn/forms/model_forms.py:296 netbox/vpn/forms/model_forms.py:333 +#: netbox/vpn/forms/model_forms.py:332 netbox/vpn/forms/model_forms.py:384 msgid "Proposal" msgstr "Propuesta" @@ -18434,42 +21111,46 @@ msgstr "Propuesta" msgid "Assigned Object Type" msgstr "Tipo de objeto asignado" -#: netbox/vpn/forms/model_forms.py:34 netbox/vpn/forms/model_forms.py:47 +#: netbox/vpn/forms/model_forms.py:40 netbox/vpn/forms/model_forms.py:62 msgid "Tunnel Group" msgstr "Grupo Tunnel" -#: netbox/vpn/forms/model_forms.py:53 +#: netbox/vpn/forms/model_forms.py:68 msgid "IPSec Profile" msgstr "Perfil IPSec" -#: netbox/vpn/forms/model_forms.py:93 netbox/vpn/forms/model_forms.py:128 -#: netbox/vpn/forms/model_forms.py:238 netbox/vpn/tables/tunnels.py:90 +#: netbox/vpn/forms/model_forms.py:108 netbox/vpn/forms/model_forms.py:143 +#: netbox/vpn/forms/model_forms.py:258 netbox/vpn/tables/tunnels.py:90 msgid "Tunnel interface" msgstr "Interfaz de túnel" -#: netbox/vpn/forms/model_forms.py:148 +#: netbox/vpn/forms/model_forms.py:163 msgid "First Termination" msgstr "Primera rescisión" -#: netbox/vpn/forms/model_forms.py:151 +#: netbox/vpn/forms/model_forms.py:166 msgid "Second Termination" msgstr "Segunda terminación" -#: netbox/vpn/forms/model_forms.py:195 +#: netbox/vpn/forms/model_forms.py:210 msgid "This parameter is required when defining a termination." msgstr "Este parámetro es obligatorio para definir una terminación." -#: netbox/vpn/forms/model_forms.py:314 netbox/vpn/forms/model_forms.py:351 +#: netbox/vpn/forms/model_forms.py:355 netbox/vpn/forms/model_forms.py:402 #: netbox/vpn/tables/crypto.py:65 netbox/vpn/tables/crypto.py:125 #: netbox/vpn/views.py:371 netbox/vpn/views.py:525 msgid "Proposals" msgstr "Propuestas" -#: netbox/vpn/forms/model_forms.py:485 +#: netbox/vpn/forms/model_forms.py:373 +msgid "Encryption" +msgstr "Cifrado" + +#: netbox/vpn/forms/model_forms.py:549 msgid "A termination must specify an interface or VLAN." msgstr "Una terminación debe especificar una interfaz o VLAN." -#: netbox/vpn/forms/model_forms.py:487 +#: netbox/vpn/forms/model_forms.py:551 msgid "" "A termination can only have one terminating object (an interface or VLAN)." msgstr "" @@ -18504,7 +21185,7 @@ msgstr "Propuestas de IKE" msgid "proposals" msgstr "propuestas" -#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:42 +#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:43 msgid "pre-shared key" msgstr "clave previamente compartida" @@ -18560,10 +21241,6 @@ msgstr "Perfiles IPSec" msgid "L2VPN termination" msgstr "Terminación de L2VPN" -#: netbox/vpn/models/l2vpn.py:117 -msgid "L2VPN terminations" -msgstr "Terminaciones de L2VPN" - #: netbox/vpn/models/l2vpn.py:132 #, python-brace-format msgid "L2VPN Termination already assigned ({assigned_object})" @@ -18578,43 +21255,39 @@ msgstr "" "{l2vpn_type} Las VPN de nivel 2 no pueden tener más de dos terminaciones; se" " encuentran {terminations_count} ya definido." -#: netbox/vpn/models/tunnels.py:26 +#: netbox/vpn/models/tunnels.py:25 msgid "tunnel group" msgstr "grupo de túneles" -#: netbox/vpn/models/tunnels.py:27 +#: netbox/vpn/models/tunnels.py:26 msgid "tunnel groups" msgstr "grupos de túneles" -#: netbox/vpn/models/tunnels.py:51 +#: netbox/vpn/models/tunnels.py:50 msgid "encapsulation" msgstr "encapsulamiento" -#: netbox/vpn/models/tunnels.py:70 +#: netbox/vpn/models/tunnels.py:69 msgid "tunnel ID" msgstr "ID de túnel" -#: netbox/vpn/models/tunnels.py:92 +#: netbox/vpn/models/tunnels.py:80 msgid "tunnel" msgstr "túnel" -#: netbox/vpn/models/tunnels.py:93 +#: netbox/vpn/models/tunnels.py:81 msgid "tunnels" msgstr "túneles" -#: netbox/vpn/models/tunnels.py:145 +#: netbox/vpn/models/tunnels.py:133 msgid "An object may be terminated to only one tunnel at a time." msgstr "Un objeto solo puede terminar en un túnel a la vez." -#: netbox/vpn/models/tunnels.py:151 +#: netbox/vpn/models/tunnels.py:139 msgid "tunnel termination" msgstr "terminación de túnel" -#: netbox/vpn/models/tunnels.py:152 -msgid "tunnel terminations" -msgstr "terminaciones de túneles" - -#: netbox/vpn/models/tunnels.py:169 +#: netbox/vpn/models/tunnels.py:157 #, python-brace-format msgid "{name} is already attached to a tunnel ({tunnel})." msgstr "{name} ya está conectado a un túnel ({tunnel})." @@ -18695,22 +21368,71 @@ msgstr "Exportar objetivos de ruta" msgid "Access point" msgstr "Punto de acceso" +#: netbox/wireless/choices.py:11 +msgid "Provides wireless network access to client devices" +msgstr "" +"Proporciona acceso a la red inalámbrica a los dispositivos del cliente" + #: netbox/wireless/choices.py:12 msgid "Station" msgstr "Estación" -#: netbox/wireless/choices.py:467 +#: netbox/wireless/choices.py:12 +msgid "Client device connecting to a wireless network" +msgstr "Dispositivo cliente que se conecta a una red inalámbrica" + +#: netbox/wireless/choices.py:25 +msgid "In service and operational" +msgstr "En servicio y operativo" + +#: netbox/wireless/choices.py:26 +msgid "Set aside for future use" +msgstr "Guardar para uso futuro" + +#: netbox/wireless/choices.py:37 +msgid "Retained for reference but no longer in use" +msgstr "Se conserva como referencia pero ya no se usa" + +#: netbox/wireless/choices.py:477 msgid "Open" msgstr "Abrir" -#: netbox/wireless/choices.py:469 +#: netbox/wireless/choices.py:477 +msgid "No authentication or encryption" +msgstr "Sin autenticación ni cifrado" + +#: netbox/wireless/choices.py:478 +msgid "Wired Equivalent Privacy (legacy, insecure)" +msgstr "Privacidad equivalente a la red cableada (antigua, insegura)" + +#: netbox/wireless/choices.py:481 msgid "WPA Personal (PSK)" msgstr "WPA Personal (PSK)" -#: netbox/wireless/choices.py:470 +#: netbox/wireless/choices.py:482 +msgid "Wi-Fi Protected Access using a shared pre-shared key" +msgstr "Acceso protegido a Wi-Fi mediante una clave compartida previamente" + +#: netbox/wireless/choices.py:486 msgid "WPA Enterprise" msgstr "Empresa WPA" +#: netbox/wireless/choices.py:487 +msgid "Wi-Fi Protected Access using 802.1X authentication" +msgstr "Acceso protegido por Wi-Fi mediante autenticación 802.1X" + +#: netbox/wireless/choices.py:498 +msgid "Automatically negotiate the encryption cipher" +msgstr "Negocie automáticamente el cifrado de cifrado" + +#: netbox/wireless/choices.py:499 +msgid "Temporal Key Integrity Protocol (legacy)" +msgstr "Protocolo de integridad de claves temporales (heredado)" + +#: netbox/wireless/choices.py:500 +msgid "Advanced Encryption Standard" +msgstr "Estándar de cifrado avanzado" + #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:112 #: netbox/wireless/forms/bulk_import.py:69 @@ -18719,6 +21441,7 @@ msgstr "Empresa WPA" #: netbox/wireless/forms/bulk_import.py:152 #: netbox/wireless/forms/filtersets.py:68 #: netbox/wireless/forms/filtersets.py:128 +#: netbox/wireless/forms/model_forms.py:59 msgid "Authentication cipher" msgstr "Cifrado de autenticación" @@ -18726,12 +21449,16 @@ msgstr "Cifrado de autenticación" msgid "Bridged VLAN" msgstr "VLAN puenteada" +#: netbox/wireless/forms/bulk_import.py:93 +msgid "Site of parent device A (if any)" +msgstr "Sitio del dispositivo principal A (si lo hay)" + #: netbox/wireless/forms/bulk_import.py:99 msgid "Parent device of assigned interface A" msgstr "Dispositivo principal de la interfaz A asignada" #: netbox/wireless/forms/bulk_import.py:102 -#: netbox/wireless/tables/wirelesslink.py:27 netbox/wireless/views.py:225 +#: netbox/wireless/tables/wirelesslink.py:27 netbox/wireless/views.py:232 msgid "Interface A" msgstr "Interfaz A" @@ -18739,12 +21466,16 @@ msgstr "Interfaz A" msgid "Assigned interface A" msgstr "Interfaz A asignada" +#: netbox/wireless/forms/bulk_import.py:114 +msgid "Site of parent device B (if any)" +msgstr "Sitio del dispositivo principal B (si lo hay)" + #: netbox/wireless/forms/bulk_import.py:120 msgid "Parent device of assigned interface B" msgstr "Dispositivo principal de la interfaz B asignada" #: netbox/wireless/forms/bulk_import.py:123 -#: netbox/wireless/tables/wirelesslink.py:36 netbox/wireless/views.py:231 +#: netbox/wireless/tables/wirelesslink.py:36 netbox/wireless/views.py:238 msgid "Interface B" msgstr "Interfaz B" @@ -18752,55 +21483,51 @@ msgstr "Interfaz B" msgid "Assigned interface B" msgstr "Interfaz B asignada" -#: netbox/wireless/forms/model_forms.py:29 +#: netbox/wireless/forms/model_forms.py:37 msgid "Wireless LAN Group" msgstr "Grupo de LAN inalámbrica" -#: netbox/wireless/forms/model_forms.py:162 +#: netbox/wireless/forms/model_forms.py:109 netbox/wireless/ui/panels.py:24 +msgid "Cipher" +msgstr "Cifrar" + +#: netbox/wireless/forms/model_forms.py:205 msgid "Side B" msgstr "Lado B" -#: netbox/wireless/models.py:33 +#: netbox/wireless/models.py:34 msgid "authentication cipher" msgstr "cifrado de autenticación" -#: netbox/wireless/models.py:76 +#: netbox/wireless/models.py:73 msgid "wireless LAN group" msgstr "grupo LAN inalámbrico" -#: netbox/wireless/models.py:77 +#: netbox/wireless/models.py:74 msgid "wireless LAN groups" msgstr "grupos LAN inalámbricos" -#: netbox/wireless/models.py:124 +#: netbox/wireless/models.py:121 msgid "wireless LAN" msgstr "LAN inalámbrica" -#: netbox/wireless/models.py:142 +#: netbox/wireless/models.py:139 msgid "interface A" msgstr "interfaz A" -#: netbox/wireless/models.py:148 +#: netbox/wireless/models.py:145 msgid "interface B" msgstr "interfaz B" -#: netbox/wireless/models.py:196 +#: netbox/wireless/models.py:193 msgid "wireless link" msgstr "enlace inalámbrico" -#: netbox/wireless/models.py:197 -msgid "wireless links" -msgstr "enlaces inalámbricos" - -#: netbox/wireless/models.py:212 netbox/wireless/models.py:218 +#: netbox/wireless/models.py:209 netbox/wireless/models.py:215 #, python-brace-format msgid "{type} is not a wireless interface." msgstr "{type} no es una interfaz inalámbrica." -#: netbox/wireless/ui/panels.py:24 -msgid "Cipher" -msgstr "Cifrar" - #: netbox/wireless/ui/panels.py:25 msgid "PSK" msgstr "PSK" @@ -18819,10 +21546,10 @@ msgstr "Valor de canal no válido: {channel}" msgid "Invalid channel attribute: {name}" msgstr "Atributo de canal no válido: {name}" -#: netbox/wireless/views.py:60 +#: netbox/wireless/views.py:67 msgid "Add Wireless LAN Group" msgstr "Agregar grupo de LAN inalámbrica" -#: netbox/wireless/views.py:160 +#: netbox/wireless/views.py:167 msgid "Attached Interfaces" msgstr "Interfaces conectadas" diff --git a/netbox/translations/fr/LC_MESSAGES/django.mo b/netbox/translations/fr/LC_MESSAGES/django.mo index 0698f7c04c2e29d4d345be9f4fa3a15a6aa0fc5f..0dc904b68d54dbba69bcebc8392d85214a867b1a 100644 GIT binary patch literal 355985 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 JT>bo{{S7Fk7?1z} delta 83613 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 diff --git a/netbox/translations/fr/LC_MESSAGES/django.po b/netbox/translations/fr/LC_MESSAGES/django.po index 975a21edd..f95574b4c 100644 --- a/netbox/translations/fr/LC_MESSAGES/django.po +++ b/netbox/translations/fr/LC_MESSAGES/django.po @@ -16,6 +16,7 @@ # Quentin Laurent, 2025 # Mathieu, 2025 # Stanyslas BOUCHON, 2026 +# Rémi NICOLE, 2026 # Jeremy Stretch, 2026 # #, fuzzy @@ -23,7 +24,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-01 05:01+0000\n" +"POT-Creation-Date: 2026-09-02 16:46+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2026\n" "Language-Team: French (https://app.transifex.com/netbox-community/teams/178115/fr/)\n" @@ -33,127 +34,181 @@ msgstr "" "Language: fr\n" "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -#: netbox/account/views.py:122 +#: netbox/account/views.py:126 #, python-brace-format msgid "Logged in as {user}." msgstr "Connecté en tant que {user}." -#: netbox/account/views.py:177 +#: netbox/account/views.py:181 msgid "You have logged out." msgstr "Vous êtes déconnecté." -#: netbox/account/views.py:227 +#: netbox/account/views.py:231 msgid "Your preferences have been updated." msgstr "Vos préférences ont été mises à jour." -#: netbox/account/views.py:255 +#: netbox/account/views.py:259 msgid "LDAP-authenticated user credentials cannot be changed within NetBox." msgstr "" "Les informations d'identification utilisateur authentifiées par LDAP ne " "peuvent pas être modifiées dans NetBox." -#: netbox/account/views.py:270 +#: netbox/account/views.py:274 msgid "Your password has been changed successfully." msgstr "Votre mot de passe a été modifié avec succès." -#: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 -#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:204 -#: netbox/dcim/choices.py:257 netbox/dcim/choices.py:2002 -#: netbox/dcim/choices.py:2060 netbox/dcim/choices.py:2127 -#: netbox/dcim/choices.py:2149 netbox/virtualization/choices.py:20 -#: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 -#: netbox/vpn/choices.py:281 +#: netbox/account/views.py:356 netbox/templates/account/token_list.html:6 +msgid "My API Tokens" +msgstr "Mes jetons d'API" + +#: netbox/circuits/choices.py:22 netbox/dcim/choices.py:20 +#: netbox/dcim/choices.py:44 netbox/dcim/choices.py:114 +#: netbox/dcim/choices.py:216 netbox/dcim/choices.py:274 +#: netbox/dcim/choices.py:2026 netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2195 netbox/dcim/choices.py:2211 +#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296 +#: netbox/virtualization/choices.py:21 netbox/virtualization/choices.py:68 +#: netbox/vpn/choices.py:20 netbox/vpn/choices.py:316 msgid "Planned" msgstr "Planifié" -#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:338 +#: netbox/circuits/choices.py:23 +msgid "Designated for future use but not yet installed" +msgstr "Conçu pour une utilisation future mais pas encore installé" + +#: netbox/circuits/choices.py:25 netbox/extras/choices.py:64 +#: netbox/netbox/navigation/menu.py:355 msgid "Provisioning" msgstr "Approvisionnement" -#: netbox/circuits/choices.py:23 netbox/core/tables/plugins.py:58 +#: netbox/circuits/choices.py:25 +msgid "Being configured for service" +msgstr "En cours de configuration pour le service" + +#: netbox/circuits/choices.py:26 netbox/core/tables/plugins.py:58 #: netbox/core/tables/tasks.py:23 netbox/dcim/choices.py:22 -#: netbox/dcim/choices.py:103 netbox/dcim/choices.py:155 -#: netbox/dcim/choices.py:203 netbox/dcim/choices.py:256 -#: netbox/dcim/choices.py:2059 netbox/dcim/choices.py:2126 -#: netbox/dcim/choices.py:2148 netbox/extras/tables/tables.py:648 -#: netbox/extras/ui/panels.py:441 netbox/ipam/choices.py:31 +#: netbox/dcim/choices.py:46 netbox/dcim/choices.py:115 +#: netbox/dcim/choices.py:167 netbox/dcim/choices.py:215 +#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2092 +#: netbox/dcim/choices.py:2194 netbox/dcim/choices.py:2210 +#: netbox/dcim/choices.py:2273 netbox/dcim/choices.py:2295 +#: netbox/extras/choices.py:63 netbox/extras/tables/tables.py:673 +#: netbox/extras/ui/panels.py:456 netbox/ipam/choices.py:31 #: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69 -#: netbox/ipam/choices.py:154 netbox/users/forms/bulk_edit.py:41 -#: netbox/users/ui/panels.py:38 netbox/virtualization/choices.py:22 -#: netbox/virtualization/choices.py:45 netbox/vpn/choices.py:19 -#: netbox/vpn/choices.py:280 netbox/wireless/choices.py:25 +#: netbox/ipam/choices.py:159 netbox/users/forms/bulk_edit.py:41 +#: netbox/users/ui/panels.py:38 netbox/virtualization/choices.py:29 +#: netbox/virtualization/choices.py:64 netbox/vpn/choices.py:24 +#: netbox/vpn/choices.py:313 netbox/wireless/choices.py:25 msgid "Active" msgstr "Actif" -#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:202 -#: netbox/dcim/choices.py:255 netbox/dcim/choices.py:2058 -#: netbox/dcim/choices.py:2128 netbox/dcim/choices.py:2147 -#: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 +#: netbox/circuits/choices.py:26 netbox/dcim/choices.py:215 +#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2273 +#: netbox/dcim/choices.py:2295 netbox/virtualization/choices.py:30 +msgid "Fully operational and in service" +msgstr "Entièrement opérationnel et en service" + +#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214 +#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2088 +#: netbox/dcim/choices.py:2193 netbox/dcim/choices.py:2209 +#: netbox/dcim/choices.py:2275 netbox/dcim/choices.py:2294 +#: netbox/virtualization/choices.py:37 netbox/virtualization/choices.py:60 msgid "Offline" msgstr "Hors ligne" -#: netbox/circuits/choices.py:25 +#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214 +#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2294 +msgid "Installed but not currently in service" +msgstr "Installé mais pas actuellement en service" + +#: netbox/circuits/choices.py:28 msgid "Deprovisioning" msgstr "Déprovisionnement" -#: netbox/circuits/choices.py:26 +#: netbox/circuits/choices.py:28 netbox/dcim/choices.py:24 +#: netbox/dcim/choices.py:48 netbox/dcim/choices.py:224 +#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2031 +#: netbox/dcim/choices.py:2303 netbox/virtualization/choices.py:34 +#: netbox/virtualization/choices.py:81 +msgid "Being removed from service" +msgstr "Être retiré du service" + +#: netbox/circuits/choices.py:30 msgid "Decommissioned" msgstr "Mis hors service" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:2071 -#: netbox/dcim/tables/devices.py:1238 +#: netbox/circuits/choices.py:31 +msgid "Retired and no longer in service" +msgstr "A la retraite et n'est plus en service" + +#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2104 +#: netbox/dcim/tables/devices.py:1313 #: netbox/templates/dcim/interface/attrs/mac_address.html:3 #: netbox/tenancy/choices.py:17 msgid "Primary" msgstr "Primaire" -#: netbox/circuits/choices.py:91 netbox/ipam/choices.py:90 +#: netbox/circuits/choices.py:97 netbox/ipam/choices.py:95 #: netbox/tenancy/choices.py:18 msgid "Secondary" msgstr "Secondaire" -#: netbox/circuits/choices.py:92 netbox/tenancy/choices.py:19 +#: netbox/circuits/choices.py:98 netbox/tenancy/choices.py:19 msgid "Tertiary" msgstr "Tertiaire" -#: netbox/circuits/choices.py:93 netbox/tenancy/choices.py:20 +#: netbox/circuits/choices.py:99 netbox/tenancy/choices.py:20 msgid "Inactive" msgstr "Inactif" -#: netbox/circuits/choices.py:107 netbox/dcim/tables/devices.py:734 +#: netbox/circuits/choices.py:113 netbox/dcim/tables/devices.py:750 #: netbox/templates/dcim/panels/interface_wireless.html:12 -#: netbox/vpn/choices.py:63 +#: netbox/vpn/choices.py:76 msgid "Peer" msgstr "Peer" -#: netbox/circuits/choices.py:108 netbox/vpn/choices.py:64 +#: netbox/circuits/choices.py:113 +msgid "Connects to other peers as an equal endpoint" +msgstr "Se connecte à d'autres pairs en tant que point de terminaison égal" + +#: netbox/circuits/choices.py:114 netbox/vpn/choices.py:77 msgid "Hub" msgstr "Hub" -#: netbox/circuits/choices.py:109 netbox/vpn/choices.py:65 +#: netbox/circuits/choices.py:114 +msgid "Central endpoint to which spokes connect" +msgstr "Point de terminaison central auquel les rayons se connectent" + +#: netbox/circuits/choices.py:115 netbox/vpn/choices.py:78 msgid "Spoke" msgstr "Spoke" +#: netbox/circuits/choices.py:115 netbox/vpn/choices.py:78 +msgid "Remote endpoint connecting to a hub" +msgstr "Endpoint distant se connectant à un hub" + #: netbox/circuits/filtersets.py:43 netbox/circuits/filtersets.py:223 #: netbox/circuits/filtersets.py:307 netbox/dcim/base_filtersets.py:23 -#: netbox/dcim/filtersets.py:123 netbox/dcim/filtersets.py:182 -#: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:384 -#: netbox/dcim/filtersets.py:542 netbox/dcim/filtersets.py:1297 -#: netbox/dcim/filtersets.py:1659 netbox/dcim/filtersets.py:1766 -#: netbox/dcim/filtersets.py:2554 netbox/dcim/filtersets.py:2902 -#: netbox/dcim/filtersets.py:2963 netbox/ipam/filtersets.py:1005 +#: netbox/dcim/filtersets.py:130 netbox/dcim/filtersets.py:189 +#: netbox/dcim/filtersets.py:250 netbox/dcim/filtersets.py:396 +#: netbox/dcim/filtersets.py:559 netbox/dcim/filtersets.py:1444 +#: netbox/dcim/filtersets.py:1808 netbox/dcim/filtersets.py:1915 +#: netbox/dcim/filtersets.py:2775 netbox/dcim/filtersets.py:3123 +#: netbox/dcim/filtersets.py:3184 netbox/dcim/filtersets.py:3261 +#: netbox/dcim/filtersets.py:3347 netbox/ipam/filtersets.py:1005 #: netbox/virtualization/filtersets.py:218 netbox/vpn/filtersets.py:402 msgid "Region (ID)" msgstr "Région (ID)" #: netbox/circuits/filtersets.py:50 netbox/circuits/filtersets.py:230 #: netbox/circuits/filtersets.py:314 netbox/dcim/base_filtersets.py:30 -#: netbox/dcim/filtersets.py:130 netbox/dcim/filtersets.py:188 -#: netbox/dcim/filtersets.py:250 netbox/dcim/filtersets.py:391 -#: netbox/dcim/filtersets.py:549 netbox/dcim/filtersets.py:1304 -#: netbox/dcim/filtersets.py:1666 netbox/dcim/filtersets.py:1773 -#: netbox/dcim/filtersets.py:2561 netbox/dcim/filtersets.py:2909 -#: netbox/dcim/filtersets.py:2970 netbox/extras/filtersets.py:718 +#: netbox/dcim/filtersets.py:137 netbox/dcim/filtersets.py:195 +#: netbox/dcim/filtersets.py:257 netbox/dcim/filtersets.py:403 +#: netbox/dcim/filtersets.py:566 netbox/dcim/filtersets.py:1451 +#: netbox/dcim/filtersets.py:1815 netbox/dcim/filtersets.py:1922 +#: netbox/dcim/filtersets.py:2782 netbox/dcim/filtersets.py:3130 +#: netbox/dcim/filtersets.py:3191 netbox/dcim/filtersets.py:3268 +#: netbox/dcim/filtersets.py:3354 netbox/extras/filtersets.py:729 #: netbox/ipam/filtersets.py:1012 netbox/virtualization/filtersets.py:225 #: netbox/vpn/filtersets.py:397 msgid "Region (slug)" @@ -161,11 +216,12 @@ msgstr "Région (slug)" #: netbox/circuits/filtersets.py:56 netbox/circuits/filtersets.py:236 #: netbox/circuits/filtersets.py:320 netbox/dcim/base_filtersets.py:36 -#: netbox/dcim/filtersets.py:156 netbox/dcim/filtersets.py:256 -#: netbox/dcim/filtersets.py:397 netbox/dcim/filtersets.py:555 -#: netbox/dcim/filtersets.py:1310 netbox/dcim/filtersets.py:1672 -#: netbox/dcim/filtersets.py:1779 netbox/dcim/filtersets.py:2567 -#: netbox/dcim/filtersets.py:2915 netbox/dcim/filtersets.py:2976 +#: netbox/dcim/filtersets.py:163 netbox/dcim/filtersets.py:263 +#: netbox/dcim/filtersets.py:409 netbox/dcim/filtersets.py:572 +#: netbox/dcim/filtersets.py:1457 netbox/dcim/filtersets.py:1821 +#: netbox/dcim/filtersets.py:1928 netbox/dcim/filtersets.py:2788 +#: netbox/dcim/filtersets.py:3136 netbox/dcim/filtersets.py:3197 +#: netbox/dcim/filtersets.py:3274 netbox/dcim/filtersets.py:3360 #: netbox/ipam/filtersets.py:261 netbox/ipam/filtersets.py:1018 #: netbox/virtualization/filtersets.py:231 msgid "Site group (ID)" @@ -173,12 +229,13 @@ msgstr "Groupe de sites (ID)" #: netbox/circuits/filtersets.py:63 netbox/circuits/filtersets.py:243 #: netbox/circuits/filtersets.py:327 netbox/dcim/base_filtersets.py:43 -#: netbox/dcim/filtersets.py:163 netbox/dcim/filtersets.py:263 -#: netbox/dcim/filtersets.py:404 netbox/dcim/filtersets.py:562 -#: netbox/dcim/filtersets.py:1317 netbox/dcim/filtersets.py:1679 -#: netbox/dcim/filtersets.py:1786 netbox/dcim/filtersets.py:2574 -#: netbox/dcim/filtersets.py:2922 netbox/dcim/filtersets.py:2983 -#: netbox/extras/filtersets.py:724 netbox/ipam/filtersets.py:268 +#: netbox/dcim/filtersets.py:170 netbox/dcim/filtersets.py:270 +#: netbox/dcim/filtersets.py:416 netbox/dcim/filtersets.py:579 +#: netbox/dcim/filtersets.py:1464 netbox/dcim/filtersets.py:1828 +#: netbox/dcim/filtersets.py:1935 netbox/dcim/filtersets.py:2795 +#: netbox/dcim/filtersets.py:3143 netbox/dcim/filtersets.py:3204 +#: netbox/dcim/filtersets.py:3281 netbox/dcim/filtersets.py:3367 +#: netbox/extras/filtersets.py:735 netbox/ipam/filtersets.py:268 #: netbox/ipam/filtersets.py:1025 netbox/virtualization/filtersets.py:238 msgid "Site group (slug)" msgstr "Groupe de sites (slug)" @@ -186,29 +243,33 @@ msgstr "Groupe de sites (slug)" #: netbox/circuits/filtersets.py:68 netbox/circuits/forms/filtersets.py:63 #: netbox/circuits/forms/filtersets.py:191 #: netbox/circuits/forms/filtersets.py:249 -#: netbox/circuits/tables/circuits.py:125 netbox/dcim/forms/bulk_edit.py:176 -#: netbox/dcim/forms/bulk_edit.py:339 netbox/dcim/forms/bulk_edit.py:696 -#: netbox/dcim/forms/bulk_edit.py:906 netbox/dcim/forms/bulk_import.py:149 -#: netbox/dcim/forms/bulk_import.py:257 netbox/dcim/forms/bulk_import.py:366 -#: netbox/dcim/forms/bulk_import.py:657 netbox/dcim/forms/bulk_import.py:1789 -#: netbox/dcim/forms/bulk_import.py:1817 netbox/dcim/forms/filtersets.py:108 -#: netbox/dcim/forms/filtersets.py:258 netbox/dcim/forms/filtersets.py:390 -#: netbox/dcim/forms/filtersets.py:500 netbox/dcim/forms/filtersets.py:895 -#: netbox/dcim/forms/filtersets.py:1117 netbox/dcim/forms/filtersets.py:1198 -#: netbox/dcim/forms/filtersets.py:1235 netbox/dcim/forms/filtersets.py:1336 -#: netbox/dcim/forms/filtersets.py:1375 netbox/dcim/forms/filtersets.py:2112 -#: netbox/dcim/forms/filtersets.py:2136 netbox/dcim/forms/filtersets.py:2160 -#: netbox/dcim/forms/model_forms.py:168 netbox/dcim/forms/model_forms.py:211 -#: netbox/dcim/forms/model_forms.py:294 netbox/dcim/forms/model_forms.py:615 -#: netbox/dcim/forms/model_forms.py:901 netbox/dcim/forms/object_create.py:296 -#: netbox/dcim/tables/devices.py:157 netbox/dcim/tables/power.py:26 -#: netbox/dcim/tables/power.py:90 netbox/dcim/tables/racks.py:135 -#: netbox/dcim/tables/racks.py:222 netbox/dcim/tables/sites.py:102 -#: netbox/extras/filtersets.py:734 netbox/ipam/forms/bulk_edit.py:397 -#: netbox/ipam/forms/bulk_import.py:515 netbox/ipam/forms/filtersets.py:176 -#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/filtersets.py:487 -#: netbox/ipam/forms/filtersets.py:594 netbox/ipam/forms/model_forms.py:666 -#: netbox/ipam/tables/vlans.py:94 +#: netbox/circuits/tables/circuits.py:125 netbox/dcim/forms/bulk_edit.py:186 +#: netbox/dcim/forms/bulk_edit.py:360 netbox/dcim/forms/bulk_edit.py:785 +#: netbox/dcim/forms/bulk_edit.py:1000 netbox/dcim/forms/bulk_edit.py:1111 +#: netbox/dcim/forms/bulk_import.py:160 netbox/dcim/forms/bulk_import.py:274 +#: netbox/dcim/forms/bulk_import.py:389 netbox/dcim/forms/bulk_import.py:701 +#: netbox/dcim/forms/bulk_import.py:2181 netbox/dcim/forms/bulk_import.py:2209 +#: netbox/dcim/forms/bulk_import.py:2291 netbox/dcim/forms/bulk_import.py:2338 +#: netbox/dcim/forms/filtersets.py:120 netbox/dcim/forms/filtersets.py:270 +#: netbox/dcim/forms/filtersets.py:414 netbox/dcim/forms/filtersets.py:524 +#: netbox/dcim/forms/filtersets.py:980 netbox/dcim/forms/filtersets.py:1207 +#: netbox/dcim/forms/filtersets.py:1288 netbox/dcim/forms/filtersets.py:1325 +#: netbox/dcim/forms/filtersets.py:1426 netbox/dcim/forms/filtersets.py:1465 +#: netbox/dcim/forms/filtersets.py:1548 netbox/dcim/forms/filtersets.py:1609 +#: netbox/dcim/forms/filtersets.py:2498 netbox/dcim/forms/filtersets.py:2522 +#: netbox/dcim/forms/filtersets.py:2546 netbox/dcim/forms/model_forms.py:187 +#: netbox/dcim/forms/model_forms.py:235 netbox/dcim/forms/model_forms.py:358 +#: netbox/dcim/forms/model_forms.py:782 netbox/dcim/forms/model_forms.py:1093 +#: netbox/dcim/forms/model_forms.py:1174 +#: netbox/dcim/forms/object_create.py:339 netbox/dcim/tables/cooling.py:36 +#: netbox/dcim/tables/cooling.py:110 netbox/dcim/tables/devices.py:163 +#: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:90 +#: netbox/dcim/tables/racks.py:141 netbox/dcim/tables/racks.py:235 +#: netbox/dcim/tables/sites.py:102 netbox/extras/filtersets.py:745 +#: netbox/ipam/forms/bulk_edit.py:398 netbox/ipam/forms/bulk_import.py:519 +#: netbox/ipam/forms/filtersets.py:176 netbox/ipam/forms/filtersets.py:256 +#: netbox/ipam/forms/filtersets.py:487 netbox/ipam/forms/filtersets.py:594 +#: netbox/ipam/forms/model_forms.py:723 netbox/ipam/tables/vlans.py:94 #: netbox/templates/dcim/inc/cable_termination.html:8 #: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/ipam/vlan_edit.html:56 @@ -217,19 +278,19 @@ msgstr "Groupe de sites (slug)" #: netbox/virtualization/forms/bulk_import.py:124 #: netbox/virtualization/forms/filtersets.py:86 #: netbox/virtualization/forms/filtersets.py:218 -#: netbox/virtualization/forms/model_forms.py:102 -#: netbox/virtualization/forms/model_forms.py:212 +#: netbox/virtualization/forms/model_forms.py:120 +#: netbox/virtualization/forms/model_forms.py:242 #: netbox/virtualization/tables/virtualmachines.py:77 #: netbox/vpn/forms/filtersets.py:288 netbox/wireless/forms/filtersets.py:94 -#: netbox/wireless/forms/model_forms.py:78 -#: netbox/wireless/forms/model_forms.py:120 +#: netbox/wireless/forms/model_forms.py:121 +#: netbox/wireless/forms/model_forms.py:163 msgid "Site" msgstr "Site" #: netbox/circuits/filtersets.py:74 netbox/circuits/filtersets.py:254 #: netbox/circuits/filtersets.py:340 netbox/dcim/base_filtersets.py:56 -#: netbox/dcim/filtersets.py:275 netbox/dcim/filtersets.py:416 -#: netbox/dcim/filtersets.py:536 netbox/extras/filtersets.py:740 +#: netbox/dcim/filtersets.py:282 netbox/dcim/filtersets.py:428 +#: netbox/dcim/filtersets.py:553 netbox/extras/filtersets.py:751 #: netbox/ipam/filtersets.py:279 netbox/ipam/filtersets.py:1037 #: netbox/virtualization/filtersets.py:250 netbox/vpn/filtersets.py:407 msgid "Site (slug)" @@ -283,21 +344,23 @@ msgid "Circuit type (slug)" msgstr "Type de circuit (slug)" #: netbox/circuits/filtersets.py:248 netbox/circuits/filtersets.py:333 -#: netbox/dcim/base_filtersets.py:49 netbox/dcim/filtersets.py:268 -#: netbox/dcim/filtersets.py:409 netbox/dcim/filtersets.py:529 -#: netbox/dcim/filtersets.py:1322 netbox/dcim/filtersets.py:1685 -#: netbox/dcim/filtersets.py:1792 netbox/dcim/filtersets.py:2580 -#: netbox/dcim/filtersets.py:2927 netbox/dcim/filtersets.py:2989 +#: netbox/dcim/base_filtersets.py:49 netbox/dcim/filtersets.py:275 +#: netbox/dcim/filtersets.py:421 netbox/dcim/filtersets.py:546 +#: netbox/dcim/filtersets.py:1469 netbox/dcim/filtersets.py:1834 +#: netbox/dcim/filtersets.py:1941 netbox/dcim/filtersets.py:2801 +#: netbox/dcim/filtersets.py:3148 netbox/dcim/filtersets.py:3210 +#: netbox/dcim/filtersets.py:3286 netbox/dcim/filtersets.py:3373 #: netbox/ipam/filtersets.py:273 netbox/ipam/filtersets.py:1030 #: netbox/virtualization/filtersets.py:243 netbox/vpn/filtersets.py:412 msgid "Site (ID)" msgstr "Site (ID)" #: netbox/circuits/filtersets.py:258 netbox/circuits/filtersets.py:346 -#: netbox/dcim/base_filtersets.py:62 netbox/dcim/filtersets.py:293 -#: netbox/dcim/filtersets.py:422 netbox/dcim/filtersets.py:568 -#: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1698 -#: netbox/dcim/filtersets.py:1805 netbox/dcim/filtersets.py:2940 +#: netbox/dcim/base_filtersets.py:62 netbox/dcim/filtersets.py:300 +#: netbox/dcim/filtersets.py:434 netbox/dcim/filtersets.py:585 +#: netbox/dcim/filtersets.py:1482 netbox/dcim/filtersets.py:1847 +#: netbox/dcim/filtersets.py:1954 netbox/dcim/filtersets.py:3161 +#: netbox/dcim/filtersets.py:3299 msgid "Location (ID)" msgstr "Lieu (ID)" @@ -307,18 +370,18 @@ msgstr "Terminaison A (ID)" #: netbox/circuits/filtersets.py:295 netbox/circuits/filtersets.py:405 #: netbox/circuits/filtersets.py:585 netbox/core/filtersets.py:91 -#: netbox/core/filtersets.py:179 netbox/core/filtersets.py:205 -#: netbox/core/filtersets.py:248 netbox/dcim/filtersets.py:926 -#: netbox/dcim/filtersets.py:1760 netbox/dcim/filtersets.py:3041 -#: netbox/extras/filtersets.py:47 netbox/extras/filtersets.py:71 -#: netbox/extras/filtersets.py:102 netbox/extras/filtersets.py:144 -#: netbox/extras/filtersets.py:198 netbox/extras/filtersets.py:252 -#: netbox/extras/filtersets.py:283 netbox/extras/filtersets.py:324 -#: netbox/extras/filtersets.py:379 netbox/extras/filtersets.py:459 -#: netbox/extras/filtersets.py:503 netbox/extras/filtersets.py:562 -#: netbox/extras/filtersets.py:623 netbox/extras/filtersets.py:662 -#: netbox/extras/filtersets.py:695 netbox/extras/filtersets.py:869 -#: netbox/ipam/forms/model_forms.py:523 netbox/netbox/filtersets.py:324 +#: netbox/core/filtersets.py:192 netbox/core/filtersets.py:218 +#: netbox/core/filtersets.py:261 netbox/dcim/filtersets.py:1006 +#: netbox/dcim/filtersets.py:1909 netbox/dcim/filtersets.py:3429 +#: netbox/extras/filtersets.py:48 netbox/extras/filtersets.py:72 +#: netbox/extras/filtersets.py:103 netbox/extras/filtersets.py:155 +#: netbox/extras/filtersets.py:209 netbox/extras/filtersets.py:263 +#: netbox/extras/filtersets.py:294 netbox/extras/filtersets.py:335 +#: netbox/extras/filtersets.py:390 netbox/extras/filtersets.py:470 +#: netbox/extras/filtersets.py:514 netbox/extras/filtersets.py:573 +#: netbox/extras/filtersets.py:634 netbox/extras/filtersets.py:673 +#: netbox/extras/filtersets.py:706 netbox/extras/filtersets.py:880 +#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:324 #: netbox/netbox/forms/filtersets.py:32 netbox/netbox/forms/search.py:20 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:43 @@ -332,15 +395,14 @@ msgstr "Terminaison A (ID)" msgid "Search" msgstr "Rechercher" -#: netbox/circuits/filtersets.py:300 netbox/circuits/forms/bulk_edit.py:172 -#: netbox/circuits/forms/bulk_edit.py:256 +#: netbox/circuits/filtersets.py:300 netbox/circuits/forms/bulk_edit.py:170 +#: netbox/circuits/forms/bulk_edit.py:232 #: netbox/circuits/forms/bulk_import.py:128 #: netbox/circuits/forms/filtersets.py:232 #: netbox/circuits/forms/filtersets.py:259 #: netbox/circuits/forms/filtersets.py:306 -#: netbox/circuits/forms/model_forms.py:168 -#: netbox/circuits/forms/model_forms.py:191 -#: netbox/circuits/forms/model_forms.py:299 +#: netbox/circuits/forms/model_forms.py:181 +#: netbox/circuits/forms/model_forms.py:208 #: netbox/circuits/tables/circuits.py:103 #: netbox/circuits/tables/circuits.py:200 netbox/dcim/forms/connections.py:83 #: netbox/templates/dcim/inc/cable_termination.html:62 @@ -349,10 +411,10 @@ msgid "Circuit" msgstr "Circuit" #: netbox/circuits/filtersets.py:353 netbox/dcim/base_filtersets.py:69 -#: netbox/dcim/filtersets.py:300 netbox/dcim/filtersets.py:429 -#: netbox/dcim/filtersets.py:575 netbox/dcim/filtersets.py:1342 -#: netbox/dcim/filtersets.py:1705 netbox/dcim/filtersets.py:1812 -#: netbox/extras/filtersets.py:751 +#: netbox/dcim/filtersets.py:307 netbox/dcim/filtersets.py:441 +#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1489 +#: netbox/dcim/filtersets.py:1854 netbox/dcim/filtersets.py:1961 +#: netbox/dcim/filtersets.py:3306 netbox/extras/filtersets.py:762 msgid "Location (slug)" msgstr "Emplacement (slug)" @@ -372,7 +434,7 @@ msgstr "Circuit (ID)" msgid "Virtual circuit (CID)" msgstr "Circuit virtuel (CID)" -#: netbox/circuits/filtersets.py:431 netbox/dcim/filtersets.py:2336 +#: netbox/circuits/filtersets.py:431 netbox/dcim/filtersets.py:2542 msgid "Virtual circuit (ID)" msgstr "Circuit virtuel (ID)" @@ -396,36 +458,36 @@ msgstr "Type de circuit virtuel (ID)" msgid "Virtual circuit type (slug)" msgstr "Type de circuit virtuel (slug)" -#: netbox/circuits/filtersets.py:590 netbox/circuits/forms/bulk_edit.py:316 +#: netbox/circuits/filtersets.py:590 netbox/circuits/forms/bulk_edit.py:292 #: netbox/circuits/forms/bulk_import.py:248 #: netbox/circuits/forms/filtersets.py:384 #: netbox/circuits/forms/filtersets.py:390 -#: netbox/circuits/forms/model_forms.py:377 -#: netbox/circuits/forms/model_forms.py:392 +#: netbox/circuits/forms/model_forms.py:325 +#: netbox/circuits/forms/model_forms.py:340 #: netbox/circuits/tables/virtual_circuits.py:84 msgid "Virtual circuit" msgstr "Circuit virtuel" -#: netbox/circuits/filtersets.py:633 netbox/dcim/filtersets.py:1572 -#: netbox/dcim/filtersets.py:2061 netbox/ipam/filtersets.py:680 +#: netbox/circuits/filtersets.py:633 netbox/dcim/filtersets.py:1721 +#: netbox/dcim/filtersets.py:2267 netbox/ipam/filtersets.py:680 #: netbox/vpn/filtersets.py:117 netbox/vpn/filtersets.py:445 msgid "Interface (ID)" msgstr "Interface (ID)" -#: netbox/circuits/forms/bulk_edit.py:48 +#: netbox/circuits/forms/bulk_edit.py:46 #: netbox/circuits/forms/filtersets.py:68 -#: netbox/circuits/forms/model_forms.py:48 +#: netbox/circuits/forms/model_forms.py:51 #: netbox/circuits/tables/providers.py:32 netbox/circuits/ui/panels.py:137 -#: netbox/dcim/forms/bulk_edit.py:142 netbox/dcim/forms/filtersets.py:227 -#: netbox/dcim/forms/model_forms.py:144 netbox/dcim/tables/sites.py:74 +#: netbox/dcim/forms/bulk_edit.py:152 netbox/dcim/forms/filtersets.py:239 +#: netbox/dcim/forms/model_forms.py:163 netbox/dcim/tables/sites.py:74 #: netbox/ipam/models/asns.py:164 netbox/ipam/tables/asn.py:37 -#: netbox/ipam/tables/ip.py:126 netbox/ipam/views.py:384 -#: netbox/netbox/navigation/menu.py:189 netbox/netbox/navigation/menu.py:192 +#: netbox/ipam/tables/ip.py:126 netbox/ipam/views.py:389 +#: netbox/netbox/navigation/menu.py:192 netbox/netbox/navigation/menu.py:195 msgid "ASNs" msgstr "Numéros d'AS" -#: netbox/circuits/forms/bulk_edit.py:63 netbox/circuits/forms/bulk_edit.py:79 -#: netbox/circuits/forms/bulk_edit.py:118 +#: netbox/circuits/forms/bulk_edit.py:61 netbox/circuits/forms/bulk_edit.py:77 +#: netbox/circuits/forms/bulk_edit.py:116 #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 @@ -440,9 +502,9 @@ msgstr "Numéros d'AS" #: netbox/circuits/forms/filtersets.py:349 #: netbox/circuits/forms/filtersets.py:385 #: netbox/circuits/forms/filtersets.py:408 -#: netbox/circuits/forms/model_forms.py:90 -#: netbox/circuits/forms/model_forms.py:109 -#: netbox/circuits/forms/model_forms.py:140 +#: netbox/circuits/forms/model_forms.py:93 +#: netbox/circuits/forms/model_forms.py:112 +#: netbox/circuits/forms/model_forms.py:153 #: netbox/circuits/tables/circuits.py:56 #: netbox/circuits/tables/circuits.py:107 #: netbox/circuits/tables/circuits.py:192 @@ -455,33 +517,34 @@ msgstr "Numéros d'AS" msgid "Provider" msgstr "Prestataire" -#: netbox/circuits/forms/bulk_edit.py:86 +#: netbox/circuits/forms/bulk_edit.py:84 #: netbox/circuits/forms/filtersets.py:106 netbox/circuits/ui/panels.py:151 msgid "Service ID" msgstr "Identifiant du service" -#: netbox/circuits/forms/bulk_edit.py:100 -#: netbox/circuits/forms/bulk_edit.py:275 +#: netbox/circuits/forms/bulk_edit.py:98 +#: netbox/circuits/forms/bulk_edit.py:251 #: netbox/circuits/forms/filtersets.py:123 -#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:222 -#: netbox/dcim/forms/bulk_edit.py:628 netbox/dcim/forms/bulk_edit.py:849 -#: netbox/dcim/forms/bulk_edit.py:1107 netbox/dcim/forms/bulk_edit.py:1206 -#: netbox/dcim/forms/bulk_edit.py:1233 netbox/dcim/forms/bulk_edit.py:1787 -#: netbox/dcim/forms/bulk_import.py:1629 netbox/dcim/forms/filtersets.py:1283 -#: netbox/dcim/forms/filtersets.py:1613 netbox/dcim/forms/filtersets.py:1829 -#: netbox/dcim/forms/filtersets.py:1848 netbox/dcim/forms/filtersets.py:1872 -#: netbox/dcim/forms/filtersets.py:1891 netbox/dcim/tables/devices.py:804 -#: netbox/dcim/tables/devices.py:857 netbox/dcim/tables/devices.py:1130 -#: netbox/dcim/tables/devicetypes.py:214 netbox/dcim/tables/devicetypes.py:255 -#: netbox/dcim/tables/devicetypes.py:274 netbox/dcim/tables/racks.py:54 -#: netbox/extras/forms/bulk_edit.py:318 netbox/extras/tables/tables.py:558 -#: netbox/netbox/ui/attrs.py:252 +#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:232 +#: netbox/dcim/forms/bulk_edit.py:617 netbox/dcim/forms/bulk_edit.py:717 +#: netbox/dcim/forms/bulk_edit.py:943 netbox/dcim/forms/bulk_edit.py:1325 +#: netbox/dcim/forms/bulk_edit.py:1551 netbox/dcim/forms/bulk_edit.py:1578 +#: netbox/dcim/forms/bulk_edit.py:2234 netbox/dcim/forms/bulk_import.py:1858 +#: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:1373 +#: netbox/dcim/forms/filtersets.py:1833 netbox/dcim/forms/filtersets.py:2205 +#: netbox/dcim/forms/filtersets.py:2224 netbox/dcim/forms/filtersets.py:2248 +#: netbox/dcim/forms/filtersets.py:2267 netbox/dcim/tables/devices.py:820 +#: netbox/dcim/tables/devices.py:873 netbox/dcim/tables/devices.py:1150 +#: netbox/dcim/tables/devicetypes.py:224 netbox/dcim/tables/devicetypes.py:265 +#: netbox/dcim/tables/devicetypes.py:284 netbox/dcim/tables/modules.py:27 +#: netbox/dcim/tables/racks.py:54 netbox/extras/forms/bulk_edit.py:329 +#: netbox/extras/tables/tables.py:583 netbox/netbox/ui/attrs.py:256 #: netbox/templates/extras/panels/customfieldchoiceset_choices.html:11 msgid "Color" msgstr "Couleur" -#: netbox/circuits/forms/bulk_edit.py:113 -#: netbox/circuits/forms/bulk_edit.py:298 +#: netbox/circuits/forms/bulk_edit.py:111 +#: netbox/circuits/forms/bulk_edit.py:274 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:220 #: netbox/circuits/forms/filtersets.py:146 @@ -489,35 +552,51 @@ msgstr "Couleur" #: netbox/circuits/tables/circuits.py:64 #: netbox/circuits/tables/circuits.py:197 #: netbox/circuits/tables/virtual_circuits.py:58 -#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:37 +#: netbox/core/forms/bulk_edit.py:19 netbox/core/forms/filtersets.py:37 #: netbox/core/tables/change_logging.py:33 netbox/core/tables/data.py:22 -#: netbox/core/tables/jobs.py:22 netbox/dcim/forms/bulk_edit.py:816 -#: netbox/dcim/forms/bulk_edit.py:948 netbox/dcim/forms/bulk_edit.py:1014 -#: netbox/dcim/forms/bulk_edit.py:1037 netbox/dcim/forms/bulk_edit.py:1060 -#: netbox/dcim/forms/bulk_edit.py:1102 netbox/dcim/forms/bulk_edit.py:1150 -#: netbox/dcim/forms/bulk_edit.py:1201 netbox/dcim/forms/bulk_edit.py:1228 -#: netbox/dcim/forms/bulk_import.py:215 netbox/dcim/forms/bulk_import.py:301 -#: netbox/dcim/forms/bulk_import.py:830 netbox/dcim/forms/bulk_import.py:856 -#: netbox/dcim/forms/bulk_import.py:882 netbox/dcim/forms/bulk_import.py:903 -#: netbox/dcim/forms/bulk_import.py:989 netbox/dcim/forms/bulk_import.py:1118 -#: netbox/dcim/forms/bulk_import.py:1224 netbox/dcim/forms/bulk_import.py:1603 -#: netbox/dcim/forms/bulk_import.py:1854 netbox/dcim/forms/filtersets.py:1155 -#: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1401 -#: netbox/dcim/forms/filtersets.py:1492 netbox/dcim/forms/filtersets.py:1512 -#: netbox/dcim/forms/filtersets.py:1532 netbox/dcim/forms/filtersets.py:1552 -#: netbox/dcim/forms/filtersets.py:1572 netbox/dcim/forms/filtersets.py:1587 -#: netbox/dcim/forms/filtersets.py:1607 netbox/dcim/forms/filtersets.py:1631 -#: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/filtersets.py:1775 -#: netbox/dcim/forms/filtersets.py:1824 netbox/dcim/forms/filtersets.py:1843 -#: netbox/dcim/forms/filtersets.py:1867 netbox/dcim/forms/filtersets.py:1886 -#: netbox/dcim/forms/model_forms.py:877 netbox/dcim/forms/model_forms.py:883 -#: netbox/dcim/forms/object_import.py:85 -#: netbox/dcim/forms/object_import.py:114 -#: netbox/dcim/forms/object_import.py:127 netbox/dcim/tables/devices.py:182 -#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:155 -#: netbox/extras/forms/bulk_import.py:48 netbox/extras/tables/tables.py:427 -#: netbox/extras/tables/tables.py:515 netbox/extras/tables/tables.py:584 -#: netbox/extras/ui/panels.py:128 netbox/extras/ui/panels.py:377 +#: netbox/core/tables/jobs.py:23 netbox/dcim/forms/bulk_edit.py:910 +#: netbox/dcim/forms/bulk_edit.py:1042 netbox/dcim/forms/bulk_edit.py:1128 +#: netbox/dcim/forms/bulk_edit.py:1232 netbox/dcim/forms/bulk_edit.py:1255 +#: netbox/dcim/forms/bulk_edit.py:1278 netbox/dcim/forms/bulk_edit.py:1320 +#: netbox/dcim/forms/bulk_edit.py:1368 netbox/dcim/forms/bulk_edit.py:1429 +#: netbox/dcim/forms/bulk_edit.py:1487 netbox/dcim/forms/bulk_edit.py:1546 +#: netbox/dcim/forms/bulk_edit.py:1573 netbox/dcim/forms/bulk_import.py:226 +#: netbox/dcim/forms/bulk_import.py:318 netbox/dcim/forms/bulk_import.py:880 +#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/bulk_import.py:932 +#: netbox/dcim/forms/bulk_import.py:953 netbox/dcim/forms/bulk_import.py:1009 +#: netbox/dcim/forms/bulk_import.py:1090 netbox/dcim/forms/bulk_import.py:1176 +#: netbox/dcim/forms/bulk_import.py:1305 netbox/dcim/forms/bulk_import.py:1411 +#: netbox/dcim/forms/bulk_import.py:1832 netbox/dcim/forms/bulk_import.py:2246 +#: netbox/dcim/forms/bulk_import.py:2303 netbox/dcim/forms/filtersets.py:1245 +#: netbox/dcim/forms/filtersets.py:1358 netbox/dcim/forms/filtersets.py:1491 +#: netbox/dcim/forms/filtersets.py:1560 netbox/dcim/forms/filtersets.py:1712 +#: netbox/dcim/forms/filtersets.py:1732 netbox/dcim/forms/filtersets.py:1752 +#: netbox/dcim/forms/filtersets.py:1772 netbox/dcim/forms/filtersets.py:1792 +#: netbox/dcim/forms/filtersets.py:1807 netbox/dcim/forms/filtersets.py:1827 +#: netbox/dcim/forms/filtersets.py:1851 netbox/dcim/forms/filtersets.py:1873 +#: netbox/dcim/forms/filtersets.py:1914 netbox/dcim/forms/filtersets.py:1953 +#: netbox/dcim/forms/filtersets.py:1982 netbox/dcim/forms/filtersets.py:2038 +#: netbox/dcim/forms/filtersets.py:2151 netbox/dcim/forms/filtersets.py:2200 +#: netbox/dcim/forms/filtersets.py:2219 netbox/dcim/forms/filtersets.py:2243 +#: netbox/dcim/forms/filtersets.py:2262 netbox/dcim/forms/model_forms.py:1046 +#: netbox/dcim/forms/model_forms.py:1069 netbox/dcim/forms/model_forms.py:1075 +#: netbox/dcim/forms/model_forms.py:1124 netbox/dcim/forms/model_forms.py:1388 +#: netbox/dcim/forms/model_forms.py:1402 netbox/dcim/forms/model_forms.py:1416 +#: netbox/dcim/forms/model_forms.py:1439 netbox/dcim/forms/model_forms.py:1529 +#: netbox/dcim/forms/model_forms.py:1589 netbox/dcim/forms/model_forms.py:1633 +#: netbox/dcim/forms/model_forms.py:1866 netbox/dcim/forms/model_forms.py:1886 +#: netbox/dcim/forms/model_forms.py:1906 netbox/dcim/forms/model_forms.py:1928 +#: netbox/dcim/forms/model_forms.py:2021 netbox/dcim/forms/model_forms.py:2193 +#: netbox/dcim/forms/model_forms.py:2233 +#: netbox/dcim/forms/object_import.py:133 +#: netbox/dcim/forms/object_import.py:176 +#: netbox/dcim/forms/object_import.py:189 netbox/dcim/tables/cooling.py:47 +#: netbox/dcim/tables/cooling.py:141 netbox/dcim/tables/cooling.py:186 +#: netbox/dcim/tables/devices.py:188 netbox/dcim/tables/power.py:74 +#: netbox/dcim/tables/racks.py:161 netbox/extras/forms/bulk_import.py:49 +#: netbox/extras/forms/model_forms.py:62 netbox/extras/tables/tables.py:436 +#: netbox/extras/tables/tables.py:527 netbox/extras/tables/tables.py:609 +#: netbox/extras/ui/panels.py:130 netbox/extras/ui/panels.py:392 #: netbox/netbox/tables/tables.py:453 #: netbox/templates/core/htmx/system_db_schema.html:70 #: netbox/templates/dcim/panels/interface_connection.html:68 @@ -525,125 +604,147 @@ msgstr "Couleur" #: netbox/virtualization/forms/bulk_edit.py:52 #: netbox/virtualization/forms/bulk_import.py:44 #: netbox/virtualization/forms/filtersets.py:66 -#: netbox/virtualization/forms/model_forms.py:64 -#: netbox/virtualization/forms/model_forms.py:206 +#: netbox/virtualization/forms/model_forms.py:82 +#: netbox/virtualization/forms/model_forms.py:234 #: netbox/virtualization/tables/clusters.py:67 #: netbox/virtualization/tables/virtualmachines.py:67 #: netbox/virtualization/ui/panels.py:44 netbox/vpn/forms/bulk_edit.py:226 #: netbox/vpn/forms/bulk_import.py:268 netbox/vpn/forms/filtersets.py:239 -#: netbox/vpn/forms/model_forms.py:82 netbox/vpn/forms/model_forms.py:117 -#: netbox/vpn/forms/model_forms.py:229 netbox/wireless/ui/panels.py:23 +#: netbox/vpn/forms/model_forms.py:97 netbox/vpn/forms/model_forms.py:132 +#: netbox/vpn/forms/model_forms.py:249 netbox/vpn/forms/model_forms.py:450 +#: netbox/wireless/forms/model_forms.py:104 netbox/wireless/ui/panels.py:23 msgid "Type" msgstr "Type" -#: netbox/circuits/forms/bulk_edit.py:123 -#: netbox/circuits/forms/bulk_edit.py:293 +#: netbox/circuits/forms/bulk_edit.py:121 +#: netbox/circuits/forms/bulk_edit.py:269 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:213 #: netbox/circuits/forms/filtersets.py:159 #: netbox/circuits/forms/filtersets.py:357 -#: netbox/circuits/forms/model_forms.py:146 -#: netbox/circuits/forms/model_forms.py:365 +#: netbox/circuits/forms/model_forms.py:159 +#: netbox/circuits/forms/model_forms.py:313 msgid "Provider account" msgstr "Identifiant de compte du prestataire" -#: netbox/circuits/forms/bulk_edit.py:131 -#: netbox/circuits/forms/bulk_edit.py:303 +#: netbox/circuits/forms/bulk_edit.py:129 +#: netbox/circuits/forms/bulk_edit.py:279 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:226 #: netbox/circuits/forms/filtersets.py:170 -#: netbox/circuits/forms/filtersets.py:373 netbox/core/forms/filtersets.py:42 -#: netbox/core/forms/filtersets.py:90 netbox/core/tables/data.py:25 -#: netbox/core/tables/jobs.py:30 netbox/core/tables/tasks.py:90 -#: netbox/dcim/forms/bulk_edit.py:115 netbox/dcim/forms/bulk_edit.py:189 -#: netbox/dcim/forms/bulk_edit.py:366 netbox/dcim/forms/bulk_edit.py:475 -#: netbox/dcim/forms/bulk_edit.py:719 netbox/dcim/forms/bulk_edit.py:778 -#: netbox/dcim/forms/bulk_edit.py:822 netbox/dcim/forms/bulk_edit.py:942 -#: netbox/dcim/forms/bulk_edit.py:1761 netbox/dcim/forms/bulk_edit.py:1805 -#: netbox/dcim/forms/bulk_import.py:106 netbox/dcim/forms/bulk_import.py:165 -#: netbox/dcim/forms/bulk_import.py:282 netbox/dcim/forms/bulk_import.py:391 -#: netbox/dcim/forms/bulk_import.py:622 netbox/dcim/forms/bulk_import.py:782 -#: netbox/dcim/forms/bulk_import.py:1346 netbox/dcim/forms/bulk_import.py:1591 -#: netbox/dcim/forms/bulk_import.py:1849 netbox/dcim/forms/bulk_import.py:1912 -#: netbox/dcim/forms/filtersets.py:210 netbox/dcim/forms/filtersets.py:270 -#: netbox/dcim/forms/filtersets.py:413 netbox/dcim/forms/filtersets.py:528 -#: netbox/dcim/forms/filtersets.py:941 netbox/dcim/forms/filtersets.py:1064 -#: netbox/dcim/forms/filtersets.py:1158 netbox/dcim/forms/filtersets.py:1273 -#: netbox/dcim/forms/filtersets.py:1396 netbox/dcim/forms/filtersets.py:1617 -#: netbox/dcim/forms/filtersets.py:2013 netbox/dcim/tables/devices.py:144 -#: netbox/dcim/tables/devices.py:543 netbox/dcim/tables/devices.py:913 -#: netbox/dcim/tables/devices.py:1078 netbox/dcim/tables/devices.py:1186 -#: netbox/dcim/tables/modules.py:106 netbox/dcim/tables/power.py:71 -#: netbox/dcim/tables/racks.py:143 netbox/dcim/tables/racks.py:248 -#: netbox/dcim/tables/sites.py:62 netbox/dcim/tables/sites.py:106 -#: netbox/ipam/forms/bulk_edit.py:207 netbox/ipam/forms/bulk_edit.py:251 -#: netbox/ipam/forms/bulk_edit.py:298 netbox/ipam/forms/bulk_edit.py:419 -#: netbox/ipam/forms/bulk_import.py:205 netbox/ipam/forms/bulk_import.py:269 -#: netbox/ipam/forms/bulk_import.py:305 netbox/ipam/forms/bulk_import.py:536 -#: netbox/ipam/forms/filtersets.py:239 netbox/ipam/forms/filtersets.py:318 -#: netbox/ipam/forms/filtersets.py:407 netbox/ipam/forms/filtersets.py:606 -#: netbox/ipam/forms/model_forms.py:542 netbox/ipam/tables/ip.py:187 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/model_forms.py:143 +#: netbox/circuits/forms/model_forms.py:303 netbox/core/forms/filtersets.py:42 +#: netbox/core/forms/filtersets.py:91 netbox/core/tables/data.py:25 +#: netbox/core/tables/jobs.py:31 netbox/core/tables/tasks.py:90 +#: netbox/dcim/forms/bulk_edit.py:125 netbox/dcim/forms/bulk_edit.py:199 +#: netbox/dcim/forms/bulk_edit.py:387 netbox/dcim/forms/bulk_edit.py:508 +#: netbox/dcim/forms/bulk_edit.py:808 netbox/dcim/forms/bulk_edit.py:872 +#: netbox/dcim/forms/bulk_edit.py:916 netbox/dcim/forms/bulk_edit.py:1036 +#: netbox/dcim/forms/bulk_edit.py:1134 netbox/dcim/forms/bulk_edit.py:1173 +#: netbox/dcim/forms/bulk_edit.py:2208 netbox/dcim/forms/bulk_edit.py:2252 +#: netbox/dcim/forms/bulk_import.py:117 netbox/dcim/forms/bulk_import.py:176 +#: netbox/dcim/forms/bulk_import.py:299 netbox/dcim/forms/bulk_import.py:414 +#: netbox/dcim/forms/bulk_import.py:666 netbox/dcim/forms/bulk_import.py:832 +#: netbox/dcim/forms/bulk_import.py:1533 netbox/dcim/forms/bulk_import.py:1820 +#: netbox/dcim/forms/bulk_import.py:2241 netbox/dcim/forms/bulk_import.py:2308 +#: netbox/dcim/forms/bulk_import.py:2370 netbox/dcim/forms/bulk_import.py:2425 +#: netbox/dcim/forms/filtersets.py:222 netbox/dcim/forms/filtersets.py:282 +#: netbox/dcim/forms/filtersets.py:437 netbox/dcim/forms/filtersets.py:552 +#: netbox/dcim/forms/filtersets.py:1026 netbox/dcim/forms/filtersets.py:1154 +#: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1363 +#: netbox/dcim/forms/filtersets.py:1486 netbox/dcim/forms/filtersets.py:1565 +#: netbox/dcim/forms/filtersets.py:1630 netbox/dcim/forms/filtersets.py:1837 +#: netbox/dcim/forms/filtersets.py:2399 netbox/dcim/forms/model_forms.py:145 +#: netbox/dcim/forms/model_forms.py:230 netbox/dcim/forms/model_forms.py:333 +#: netbox/dcim/forms/model_forms.py:458 netbox/dcim/forms/model_forms.py:772 +#: netbox/dcim/forms/model_forms.py:962 netbox/dcim/forms/model_forms.py:1051 +#: netbox/dcim/forms/model_forms.py:1119 netbox/dcim/forms/model_forms.py:1934 +#: netbox/dcim/forms/model_forms.py:2302 netbox/dcim/forms/model_forms.py:2467 +#: netbox/dcim/tables/cooling.py:44 netbox/dcim/tables/cooling.py:93 +#: netbox/dcim/tables/devices.py:150 netbox/dcim/tables/devices.py:559 +#: netbox/dcim/tables/devices.py:929 netbox/dcim/tables/devices.py:1098 +#: netbox/dcim/tables/devices.py:1206 netbox/dcim/tables/modules.py:142 +#: netbox/dcim/tables/power.py:71 netbox/dcim/tables/racks.py:149 +#: netbox/dcim/tables/racks.py:261 netbox/dcim/tables/sites.py:62 +#: netbox/dcim/tables/sites.py:106 netbox/extras/forms/filtersets.py:75 +#: netbox/extras/tables/tables.py:91 netbox/ipam/forms/bulk_edit.py:208 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/bulk_edit.py:299 +#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/bulk_import.py:209 +#: netbox/ipam/forms/bulk_import.py:273 netbox/ipam/forms/bulk_import.py:309 +#: netbox/ipam/forms/bulk_import.py:540 netbox/ipam/forms/filtersets.py:239 +#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:407 +#: netbox/ipam/forms/filtersets.py:606 netbox/ipam/forms/model_forms.py:209 +#: netbox/ipam/forms/model_forms.py:287 netbox/ipam/forms/model_forms.py:322 +#: netbox/ipam/forms/model_forms.py:521 netbox/ipam/forms/model_forms.py:587 +#: netbox/ipam/forms/model_forms.py:705 netbox/ipam/tables/ip.py:187 #: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:319 #: netbox/ipam/tables/ip.py:394 netbox/ipam/tables/ip.py:421 #: netbox/ipam/tables/vlans.py:102 netbox/templates/core/rq_task.html:81 #: netbox/templates/core/system.html:20 #: netbox/templates/extras/inc/script_list_content.html:35 -#: netbox/users/forms/filtersets.py:36 netbox/users/forms/model_forms.py:233 +#: netbox/users/forms/filtersets.py:36 netbox/users/forms/model_forms.py:234 #: netbox/virtualization/forms/bulk_edit.py:62 #: netbox/virtualization/forms/bulk_edit.py:123 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:113 #: netbox/virtualization/forms/filtersets.py:94 #: netbox/virtualization/forms/filtersets.py:230 +#: netbox/virtualization/forms/model_forms.py:77 +#: netbox/virtualization/forms/model_forms.py:224 #: netbox/virtualization/tables/clusters.py:75 #: netbox/virtualization/tables/virtualmachines.py:71 #: netbox/vpn/forms/bulk_edit.py:33 netbox/vpn/forms/bulk_edit.py:222 #: netbox/vpn/forms/bulk_import.py:36 netbox/vpn/forms/bulk_import.py:263 #: netbox/vpn/forms/filtersets.py:57 netbox/vpn/forms/filtersets.py:234 +#: netbox/vpn/forms/model_forms.py:52 netbox/vpn/forms/model_forms.py:454 #: netbox/vpn/tables/l2vpn.py:27 netbox/vpn/tables/tunnels.py:49 #: netbox/wireless/forms/bulk_edit.py:40 netbox/wireless/forms/bulk_edit.py:97 #: netbox/wireless/forms/bulk_import.py:44 #: netbox/wireless/forms/bulk_import.py:131 #: netbox/wireless/forms/filtersets.py:58 #: netbox/wireless/forms/filtersets.py:118 +#: netbox/wireless/forms/model_forms.py:49 +#: netbox/wireless/forms/model_forms.py:99 #: netbox/wireless/tables/wirelesslan.py:45 #: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" msgstr "Statut" -#: netbox/circuits/forms/bulk_edit.py:137 -#: netbox/circuits/forms/bulk_edit.py:243 -#: netbox/circuits/forms/bulk_edit.py:309 +#: netbox/circuits/forms/bulk_edit.py:135 +#: netbox/circuits/forms/bulk_edit.py:219 +#: netbox/circuits/forms/bulk_edit.py:285 #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:231 #: netbox/circuits/forms/filtersets.py:138 #: netbox/circuits/forms/filtersets.py:286 -#: netbox/circuits/forms/filtersets.py:342 netbox/dcim/forms/bulk_edit.py:131 -#: netbox/dcim/forms/bulk_edit.py:195 netbox/dcim/forms/bulk_edit.py:361 -#: netbox/dcim/forms/bulk_edit.py:486 netbox/dcim/forms/bulk_edit.py:709 -#: netbox/dcim/forms/bulk_edit.py:834 netbox/dcim/forms/bulk_edit.py:1810 -#: netbox/dcim/forms/bulk_import.py:125 netbox/dcim/forms/bulk_import.py:170 -#: netbox/dcim/forms/bulk_import.py:268 netbox/dcim/forms/bulk_import.py:396 -#: netbox/dcim/forms/bulk_import.py:596 netbox/dcim/forms/bulk_import.py:1609 -#: netbox/dcim/forms/bulk_import.py:1905 netbox/dcim/forms/filtersets.py:145 -#: netbox/dcim/forms/filtersets.py:204 netbox/dcim/forms/filtersets.py:237 -#: netbox/dcim/forms/filtersets.py:374 netbox/dcim/forms/filtersets.py:459 -#: netbox/dcim/forms/filtersets.py:480 netbox/dcim/forms/filtersets.py:863 -#: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1178 -#: netbox/dcim/forms/filtersets.py:1221 netbox/dcim/forms/filtersets.py:1356 -#: netbox/dcim/tables/power.py:85 netbox/extras/filtersets.py:821 -#: netbox/extras/forms/filtersets.py:412 netbox/extras/forms/filtersets.py:491 -#: netbox/ipam/forms/bulk_edit.py:47 netbox/ipam/forms/bulk_edit.py:66 -#: netbox/ipam/forms/bulk_edit.py:99 netbox/ipam/forms/bulk_edit.py:128 -#: netbox/ipam/forms/bulk_edit.py:147 netbox/ipam/forms/bulk_edit.py:202 -#: netbox/ipam/forms/bulk_edit.py:246 netbox/ipam/forms/bulk_edit.py:293 -#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:414 -#: netbox/ipam/forms/bulk_import.py:45 netbox/ipam/forms/bulk_import.py:74 -#: netbox/ipam/forms/bulk_import.py:102 netbox/ipam/forms/bulk_import.py:122 -#: netbox/ipam/forms/bulk_import.py:149 netbox/ipam/forms/bulk_import.py:177 -#: netbox/ipam/forms/bulk_import.py:262 netbox/ipam/forms/bulk_import.py:298 -#: netbox/ipam/forms/bulk_import.py:495 netbox/ipam/forms/bulk_import.py:529 +#: netbox/circuits/forms/filtersets.py:342 netbox/dcim/forms/bulk_edit.py:141 +#: netbox/dcim/forms/bulk_edit.py:205 netbox/dcim/forms/bulk_edit.py:382 +#: netbox/dcim/forms/bulk_edit.py:519 netbox/dcim/forms/bulk_edit.py:798 +#: netbox/dcim/forms/bulk_edit.py:928 netbox/dcim/forms/bulk_edit.py:2257 +#: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:181 +#: netbox/dcim/forms/bulk_import.py:285 netbox/dcim/forms/bulk_import.py:419 +#: netbox/dcim/forms/bulk_import.py:640 netbox/dcim/forms/bulk_import.py:1838 +#: netbox/dcim/forms/bulk_import.py:2418 netbox/dcim/forms/filtersets.py:157 +#: netbox/dcim/forms/filtersets.py:216 netbox/dcim/forms/filtersets.py:249 +#: netbox/dcim/forms/filtersets.py:398 netbox/dcim/forms/filtersets.py:483 +#: netbox/dcim/forms/filtersets.py:504 netbox/dcim/forms/filtersets.py:948 +#: netbox/dcim/forms/filtersets.py:1145 netbox/dcim/forms/filtersets.py:1268 +#: netbox/dcim/forms/filtersets.py:1311 netbox/dcim/forms/filtersets.py:1446 +#: netbox/dcim/forms/filtersets.py:1590 netbox/dcim/tables/cooling.py:105 +#: netbox/dcim/tables/power.py:85 netbox/extras/filtersets.py:832 +#: netbox/extras/forms/filtersets.py:450 netbox/extras/forms/filtersets.py:529 +#: netbox/ipam/forms/bulk_edit.py:48 netbox/ipam/forms/bulk_edit.py:67 +#: netbox/ipam/forms/bulk_edit.py:100 netbox/ipam/forms/bulk_edit.py:129 +#: netbox/ipam/forms/bulk_edit.py:148 netbox/ipam/forms/bulk_edit.py:203 +#: netbox/ipam/forms/bulk_edit.py:247 netbox/ipam/forms/bulk_edit.py:294 +#: netbox/ipam/forms/bulk_edit.py:372 netbox/ipam/forms/bulk_edit.py:415 +#: netbox/ipam/forms/bulk_import.py:49 netbox/ipam/forms/bulk_import.py:78 +#: netbox/ipam/forms/bulk_import.py:106 netbox/ipam/forms/bulk_import.py:126 +#: netbox/ipam/forms/bulk_import.py:153 netbox/ipam/forms/bulk_import.py:181 +#: netbox/ipam/forms/bulk_import.py:266 netbox/ipam/forms/bulk_import.py:302 +#: netbox/ipam/forms/bulk_import.py:499 netbox/ipam/forms/bulk_import.py:533 #: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:71 #: netbox/ipam/forms/filtersets.py:109 netbox/ipam/forms/filtersets.py:131 #: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:201 @@ -651,7 +752,7 @@ msgstr "Statut" #: netbox/ipam/forms/filtersets.py:470 netbox/ipam/forms/filtersets.py:573 #: netbox/ipam/tables/ip.py:424 netbox/tenancy/forms/filtersets.py:55 #: netbox/tenancy/forms/forms.py:26 netbox/tenancy/forms/forms.py:50 -#: netbox/tenancy/forms/model_forms.py:51 netbox/tenancy/tables/columns.py:50 +#: netbox/tenancy/forms/model_forms.py:58 netbox/tenancy/tables/columns.py:50 #: netbox/virtualization/forms/bulk_edit.py:68 #: netbox/virtualization/forms/bulk_edit.py:167 #: netbox/virtualization/forms/bulk_import.py:69 @@ -669,79 +770,84 @@ msgstr "Statut" msgid "Tenant" msgstr "Entité" -#: netbox/circuits/forms/bulk_edit.py:142 +#: netbox/circuits/forms/bulk_edit.py:140 #: netbox/circuits/forms/filtersets.py:199 msgid "Install date" msgstr "Date d'installation" -#: netbox/circuits/forms/bulk_edit.py:147 +#: netbox/circuits/forms/bulk_edit.py:145 #: netbox/circuits/forms/filtersets.py:204 msgid "Termination date" msgstr "Date de résiliation" -#: netbox/circuits/forms/bulk_edit.py:153 +#: netbox/circuits/forms/bulk_edit.py:151 #: netbox/circuits/forms/filtersets.py:211 msgid "Commit rate (Kbps)" msgstr "Débit garanti (Kbits/s)" -#: netbox/circuits/forms/bulk_edit.py:159 +#: netbox/circuits/forms/bulk_edit.py:157 #: netbox/circuits/forms/filtersets.py:217 -#: netbox/circuits/forms/model_forms.py:165 +#: netbox/circuits/forms/model_forms.py:178 #: netbox/wireless/forms/bulk_edit.py:121 #: netbox/wireless/forms/filtersets.py:137 -#: netbox/wireless/forms/model_forms.py:166 +#: netbox/wireless/forms/model_forms.py:209 msgid "Distance" msgstr "Distance" -#: netbox/circuits/forms/bulk_edit.py:164 +#: netbox/circuits/forms/bulk_edit.py:162 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 #: netbox/circuits/forms/filtersets.py:221 +#: netbox/circuits/forms/model_forms.py:148 #: netbox/wireless/forms/bulk_edit.py:126 #: netbox/wireless/forms/bulk_import.py:155 #: netbox/wireless/forms/bulk_import.py:158 #: netbox/wireless/forms/filtersets.py:141 +#: netbox/wireless/forms/model_forms.py:114 msgid "Distance unit" msgstr "Unité de distance" -#: netbox/circuits/forms/bulk_edit.py:173 -#: netbox/circuits/forms/model_forms.py:170 +#: netbox/circuits/forms/bulk_edit.py:171 +#: netbox/circuits/forms/model_forms.py:183 msgid "Service Parameters" msgstr "Paramètres du service" -#: netbox/circuits/forms/bulk_edit.py:174 +#: netbox/circuits/forms/bulk_edit.py:172 #: netbox/circuits/forms/filtersets.py:77 #: netbox/circuits/forms/filtersets.py:97 #: netbox/circuits/forms/filtersets.py:117 #: netbox/circuits/forms/filtersets.py:135 #: netbox/circuits/forms/filtersets.py:325 #: netbox/circuits/forms/filtersets.py:341 netbox/core/forms/filtersets.py:78 -#: netbox/core/forms/filtersets.py:150 netbox/dcim/forms/bulk_edit.py:867 -#: netbox/dcim/forms/bulk_import.py:505 netbox/dcim/forms/filtersets.py:203 -#: netbox/dcim/forms/filtersets.py:236 netbox/dcim/forms/filtersets.py:1054 -#: netbox/dcim/forms/filtersets.py:1207 netbox/dcim/forms/filtersets.py:1219 -#: netbox/dcim/forms/filtersets.py:1355 netbox/dcim/forms/filtersets.py:1482 -#: netbox/dcim/forms/filtersets.py:1508 netbox/dcim/forms/filtersets.py:1522 -#: netbox/dcim/forms/filtersets.py:1548 netbox/dcim/forms/filtersets.py:1562 -#: netbox/dcim/forms/filtersets.py:1583 netbox/dcim/forms/filtersets.py:1597 -#: netbox/dcim/forms/filtersets.py:1627 netbox/dcim/forms/filtersets.py:1641 -#: netbox/dcim/forms/filtersets.py:1769 netbox/dcim/forms/filtersets.py:1813 -#: netbox/dcim/forms/filtersets.py:1839 netbox/dcim/forms/filtersets.py:1857 -#: netbox/dcim/forms/filtersets.py:1882 netbox/dcim/forms/filtersets.py:1900 -#: netbox/dcim/forms/filtersets.py:1924 netbox/dcim/forms/filtersets.py:1942 -#: netbox/dcim/forms/filtersets.py:1962 netbox/dcim/forms/filtersets.py:1978 -#: netbox/dcim/forms/filtersets.py:2024 netbox/dcim/forms/filtersets.py:2060 -#: netbox/dcim/tables/modules.py:25 netbox/dcim/views.py:1780 -#: netbox/extras/forms/bulk_edit.py:98 netbox/extras/forms/filtersets.py:48 -#: netbox/extras/forms/filtersets.py:152 netbox/extras/forms/filtersets.py:231 -#: netbox/extras/forms/filtersets.py:248 netbox/extras/forms/filtersets.py:280 -#: netbox/extras/forms/filtersets.py:311 netbox/extras/forms/filtersets.py:334 -#: netbox/extras/forms/filtersets.py:366 netbox/extras/forms/filtersets.py:572 +#: netbox/core/forms/filtersets.py:161 netbox/dcim/forms/bulk_edit.py:961 +#: netbox/dcim/forms/bulk_import.py:549 netbox/dcim/forms/filtersets.py:215 +#: netbox/dcim/forms/filtersets.py:248 netbox/dcim/forms/filtersets.py:1144 +#: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1309 +#: netbox/dcim/forms/filtersets.py:1445 netbox/dcim/forms/filtersets.py:1525 +#: netbox/dcim/forms/filtersets.py:1586 netbox/dcim/forms/filtersets.py:1702 +#: netbox/dcim/forms/filtersets.py:1728 netbox/dcim/forms/filtersets.py:1742 +#: netbox/dcim/forms/filtersets.py:1768 netbox/dcim/forms/filtersets.py:1782 +#: netbox/dcim/forms/filtersets.py:1803 netbox/dcim/forms/filtersets.py:1817 +#: netbox/dcim/forms/filtersets.py:1847 netbox/dcim/forms/filtersets.py:1863 +#: netbox/dcim/forms/filtersets.py:1909 netbox/dcim/forms/filtersets.py:1943 +#: netbox/dcim/forms/filtersets.py:1978 netbox/dcim/forms/filtersets.py:2008 +#: netbox/dcim/forms/filtersets.py:2145 netbox/dcim/forms/filtersets.py:2189 +#: netbox/dcim/forms/filtersets.py:2215 netbox/dcim/forms/filtersets.py:2233 +#: netbox/dcim/forms/filtersets.py:2258 netbox/dcim/forms/filtersets.py:2276 +#: netbox/dcim/forms/filtersets.py:2305 netbox/dcim/forms/filtersets.py:2328 +#: netbox/dcim/forms/filtersets.py:2348 netbox/dcim/forms/filtersets.py:2364 +#: netbox/dcim/forms/filtersets.py:2410 netbox/dcim/forms/filtersets.py:2446 +#: netbox/dcim/tables/modules.py:53 netbox/dcim/views.py:1933 +#: netbox/extras/forms/bulk_edit.py:103 netbox/extras/forms/filtersets.py:50 +#: netbox/extras/forms/filtersets.py:167 netbox/extras/forms/filtersets.py:246 +#: netbox/extras/forms/filtersets.py:263 netbox/extras/forms/filtersets.py:295 +#: netbox/extras/forms/filtersets.py:327 netbox/extras/forms/filtersets.py:362 +#: netbox/extras/forms/filtersets.py:404 netbox/extras/forms/filtersets.py:610 #: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:301 #: netbox/ipam/forms/filtersets.py:351 netbox/ipam/forms/filtersets.py:434 #: netbox/ipam/forms/filtersets.py:532 netbox/ipam/forms/filtersets.py:546 #: netbox/ipam/forms/filtersets.py:571 netbox/ipam/forms/filtersets.py:643 -#: netbox/ipam/forms/filtersets.py:662 netbox/netbox/tables/tables.py:469 +#: netbox/ipam/forms/filtersets.py:674 netbox/netbox/tables/tables.py:469 #: netbox/virtualization/forms/filtersets.py:56 #: netbox/virtualization/forms/filtersets.py:114 #: netbox/virtualization/forms/filtersets.py:166 @@ -753,53 +859,55 @@ msgstr "Paramètres du service" msgid "Attributes" msgstr "Attributs" -#: netbox/circuits/forms/bulk_edit.py:175 -#: netbox/circuits/forms/bulk_edit.py:317 -#: netbox/circuits/forms/model_forms.py:171 -#: netbox/circuits/forms/model_forms.py:277 -#: netbox/circuits/forms/model_forms.py:379 -#: netbox/dcim/forms/model_forms.py:170 netbox/dcim/forms/model_forms.py:226 -#: netbox/dcim/forms/model_forms.py:330 netbox/dcim/forms/model_forms.py:387 -#: netbox/dcim/forms/model_forms.py:945 netbox/dcim/forms/model_forms.py:1961 -#: netbox/ipam/forms/bulk_edit.py:380 netbox/ipam/forms/model_forms.py:72 -#: netbox/ipam/forms/model_forms.py:89 netbox/ipam/forms/model_forms.py:120 -#: netbox/ipam/forms/model_forms.py:141 netbox/ipam/forms/model_forms.py:171 -#: netbox/ipam/forms/model_forms.py:235 netbox/ipam/forms/model_forms.py:275 -#: netbox/ipam/forms/model_forms.py:297 netbox/ipam/forms/model_forms.py:355 -#: netbox/ipam/forms/model_forms.py:504 netbox/ipam/forms/model_forms.py:647 -#: netbox/ipam/forms/model_forms.py:713 netbox/netbox/navigation/menu.py:27 -#: netbox/templates/dcim/device_edit.html:87 +#: netbox/circuits/forms/bulk_edit.py:173 +#: netbox/circuits/forms/bulk_edit.py:293 +#: netbox/circuits/forms/model_forms.py:184 +#: netbox/circuits/forms/model_forms.py:247 +#: netbox/circuits/forms/model_forms.py:327 +#: netbox/dcim/forms/model_forms.py:189 netbox/dcim/forms/model_forms.py:250 +#: netbox/dcim/forms/model_forms.py:395 netbox/dcim/forms/model_forms.py:479 +#: netbox/dcim/forms/model_forms.py:1157 netbox/dcim/forms/model_forms.py:1224 +#: netbox/dcim/forms/model_forms.py:2499 netbox/ipam/forms/bulk_edit.py:381 +#: netbox/ipam/forms/model_forms.py:72 netbox/ipam/forms/model_forms.py:89 +#: netbox/ipam/forms/model_forms.py:120 netbox/ipam/forms/model_forms.py:141 +#: netbox/ipam/forms/model_forms.py:171 netbox/ipam/forms/model_forms.py:241 +#: netbox/ipam/forms/model_forms.py:281 netbox/ipam/forms/model_forms.py:309 +#: netbox/ipam/forms/model_forms.py:379 netbox/ipam/forms/model_forms.py:540 +#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/forms/model_forms.py:770 +#: netbox/netbox/navigation/menu.py:27 +#: netbox/templates/dcim/device_edit.html:94 #: netbox/templates/dcim/htmx/cable_edit.html:86 #: netbox/templates/ipam/vlan_edit.html:38 -#: netbox/virtualization/forms/model_forms.py:78 -#: netbox/virtualization/forms/model_forms.py:275 +#: netbox/virtualization/forms/model_forms.py:96 +#: netbox/virtualization/forms/model_forms.py:305 #: netbox/vpn/forms/bulk_edit.py:66 netbox/vpn/forms/filtersets.py:52 -#: netbox/vpn/forms/model_forms.py:60 netbox/vpn/forms/model_forms.py:145 -#: netbox/vpn/forms/model_forms.py:409 netbox/wireless/forms/model_forms.py:56 -#: netbox/wireless/forms/model_forms.py:171 +#: netbox/vpn/forms/model_forms.py:75 netbox/vpn/forms/model_forms.py:160 +#: netbox/vpn/forms/model_forms.py:473 netbox/wireless/forms/model_forms.py:79 +#: netbox/wireless/forms/model_forms.py:214 msgid "Tenancy" msgstr "Utilisateur" -#: netbox/circuits/forms/bulk_edit.py:184 -#: netbox/circuits/forms/bulk_edit.py:332 netbox/dcim/forms/bulk_create.py:37 -#: netbox/dcim/forms/bulk_edit.py:802 netbox/dcim/forms/bulk_edit.py:1019 -#: netbox/dcim/forms/bulk_edit.py:1042 netbox/dcim/forms/bulk_edit.py:1077 -#: netbox/dcim/forms/bulk_edit.py:1121 netbox/dcim/forms/bulk_edit.py:1165 -#: netbox/dcim/forms/bulk_edit.py:1210 netbox/dcim/forms/bulk_edit.py:1237 -#: netbox/dcim/forms/bulk_edit.py:1260 netbox/dcim/forms/bulk_edit.py:1283 -#: netbox/dcim/forms/bulk_edit.py:1306 netbox/extras/forms/bulk_edit.py:43 -#: netbox/extras/forms/bulk_edit.py:160 netbox/extras/forms/bulk_edit.py:193 -#: netbox/extras/forms/bulk_edit.py:221 netbox/extras/forms/bulk_edit.py:251 -#: netbox/extras/forms/bulk_edit.py:299 netbox/extras/forms/bulk_edit.py:322 -#: netbox/extras/forms/bulk_edit.py:367 netbox/extras/forms/bulk_edit.py:384 -#: netbox/extras/forms/bulk_edit.py:426 netbox/extras/forms/bulk_edit.py:451 -#: netbox/extras/tables/tables.py:97 netbox/ipam/tables/vlans.py:218 +#: netbox/circuits/forms/bulk_edit.py:182 +#: netbox/circuits/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_create.py:39 +#: netbox/dcim/forms/bulk_edit.py:896 netbox/dcim/forms/bulk_edit.py:1237 +#: netbox/dcim/forms/bulk_edit.py:1260 netbox/dcim/forms/bulk_edit.py:1295 +#: netbox/dcim/forms/bulk_edit.py:1339 netbox/dcim/forms/bulk_edit.py:1393 +#: netbox/dcim/forms/bulk_edit.py:1449 netbox/dcim/forms/bulk_edit.py:1510 +#: netbox/dcim/forms/bulk_edit.py:1555 netbox/dcim/forms/bulk_edit.py:1582 +#: netbox/dcim/forms/bulk_edit.py:1605 netbox/dcim/forms/bulk_edit.py:1642 +#: netbox/dcim/forms/bulk_edit.py:1665 netbox/extras/forms/bulk_edit.py:43 +#: netbox/extras/forms/bulk_edit.py:165 netbox/extras/forms/bulk_edit.py:198 +#: netbox/extras/forms/bulk_edit.py:226 netbox/extras/forms/bulk_edit.py:256 +#: netbox/extras/forms/bulk_edit.py:310 netbox/extras/forms/bulk_edit.py:333 +#: netbox/extras/forms/bulk_edit.py:378 netbox/extras/forms/bulk_edit.py:395 +#: netbox/extras/forms/bulk_edit.py:437 netbox/extras/forms/bulk_edit.py:462 +#: netbox/extras/tables/tables.py:100 netbox/ipam/tables/vlans.py:218 #: netbox/ipam/tables/vlans.py:245 netbox/netbox/forms/bulk_edit.py:83 #: netbox/netbox/forms/bulk_edit.py:95 netbox/netbox/forms/bulk_edit.py:107 #: netbox/netbox/ui/panels.py:223 netbox/netbox/ui/panels.py:232 #: netbox/templates/circuits/inc/circuit_termination_fields.html:89 #: netbox/templates/core/plugin.html:80 -#: netbox/templates/dcim/cablebundle.html:21 +#: netbox/templates/dcim/cablebundle.html:17 #: netbox/templates/extras/dashboard/widget_add.html:14 #: netbox/templates/extras/inc/script_list_content.html:33 #: netbox/templates/generic/bulk_import.html:151 @@ -811,100 +919,97 @@ msgstr "Utilisateur" msgid "Description" msgstr "Description" -#: netbox/circuits/forms/bulk_edit.py:192 -#: netbox/circuits/forms/model_forms.py:198 -#: netbox/dcim/forms/bulk_import.py:1549 netbox/dcim/forms/bulk_import.py:1582 -msgid "Termination type" -msgstr "Type de terminaison" - -#: netbox/circuits/forms/bulk_edit.py:195 +#: netbox/circuits/forms/bulk_edit.py:187 #: netbox/circuits/forms/bulk_import.py:133 #: netbox/circuits/forms/filtersets.py:234 -#: netbox/circuits/forms/model_forms.py:201 netbox/circuits/ui/panels.py:14 +#: netbox/circuits/forms/model_forms.py:213 netbox/circuits/ui/panels.py:14 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:6 #: netbox/vpn/forms/bulk_import.py:99 netbox/vpn/forms/filtersets.py:87 msgid "Termination" msgstr "Terminaison" -#: netbox/circuits/forms/bulk_edit.py:203 +#: netbox/circuits/forms/bulk_edit.py:195 msgid "Port speed (Kbps)" msgstr "Vitesse du port (Kbits/s)" -#: netbox/circuits/forms/bulk_edit.py:207 +#: netbox/circuits/forms/bulk_edit.py:199 msgid "Upstream speed (Kbps)" msgstr "Vitesse ascendante (Kbits/s)" -#: netbox/circuits/forms/bulk_edit.py:210 netbox/dcim/forms/bulk_edit.py:978 -#: netbox/dcim/forms/bulk_edit.py:1368 netbox/dcim/forms/bulk_edit.py:1385 -#: netbox/dcim/forms/bulk_edit.py:1402 netbox/dcim/forms/bulk_edit.py:1423 -#: netbox/dcim/forms/bulk_edit.py:1518 netbox/dcim/forms/bulk_edit.py:1690 -#: netbox/dcim/forms/bulk_edit.py:1707 +#: netbox/circuits/forms/bulk_edit.py:202 netbox/dcim/forms/bulk_edit.py:1072 +#: netbox/dcim/forms/bulk_edit.py:1727 netbox/dcim/forms/bulk_edit.py:1744 +#: netbox/dcim/forms/bulk_edit.py:1761 netbox/dcim/forms/bulk_edit.py:1782 +#: netbox/dcim/forms/bulk_edit.py:1942 netbox/dcim/forms/bulk_edit.py:2114 +#: netbox/dcim/forms/bulk_edit.py:2131 msgid "Mark connected" msgstr "Marquer comme connecté" -#: netbox/circuits/forms/bulk_edit.py:220 -#: netbox/circuits/forms/model_forms.py:211 netbox/circuits/ui/panels.py:85 -#: netbox/dcim/views.py:3585 netbox/dcim/views.py:3687 +#: netbox/circuits/forms/bulk_edit.py:210 +#: netbox/circuits/forms/model_forms.py:223 netbox/circuits/ui/panels.py:85 +#: netbox/dcim/views.py:4163 netbox/dcim/views.py:4269 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:43 #: netbox/templates/circuits/inc/circuit_termination_fields.html:59 #: netbox/templates/dcim/panels/interface_connection.html:92 msgid "Circuit Termination" msgstr "Terminaison de circuit" -#: netbox/circuits/forms/bulk_edit.py:222 -#: netbox/circuits/forms/model_forms.py:213 +#: netbox/circuits/forms/bulk_edit.py:212 +#: netbox/circuits/forms/model_forms.py:225 msgid "Termination Details" msgstr "Détails de terminaison" -#: netbox/circuits/forms/bulk_edit.py:261 +#: netbox/circuits/forms/bulk_edit.py:237 #: netbox/circuits/forms/bulk_import.py:188 #: netbox/circuits/forms/filtersets.py:314 -#: netbox/circuits/tables/circuits.py:205 netbox/dcim/forms/model_forms.py:712 +#: netbox/circuits/forms/model_forms.py:259 +#: netbox/circuits/tables/circuits.py:205 netbox/dcim/forms/model_forms.py:879 #: netbox/templates/dcim/panels/virtual_chassis_members.html:11 #: netbox/templates/dcim/virtualchassis_edit.html:68 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 #: netbox/templates/ipam/panels/fhrp_groups.html:12 #: netbox/tenancy/forms/bulk_edit.py:141 #: netbox/tenancy/forms/filtersets.py:139 +#: netbox/tenancy/forms/model_forms.py:129 msgid "Priority" msgstr "Priorité" -#: netbox/circuits/forms/bulk_edit.py:288 +#: netbox/circuits/forms/bulk_edit.py:264 #: netbox/circuits/forms/bulk_import.py:207 #: netbox/circuits/forms/filtersets.py:167 #: netbox/circuits/forms/filtersets.py:272 #: netbox/circuits/forms/filtersets.py:365 #: netbox/circuits/forms/filtersets.py:403 -#: netbox/circuits/forms/model_forms.py:360 +#: netbox/circuits/forms/model_forms.py:308 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:95 msgid "Provider network" msgstr "Réseau du fournisseur" -#: netbox/circuits/forms/bulk_edit.py:326 +#: netbox/circuits/forms/bulk_edit.py:302 #: netbox/circuits/forms/bulk_import.py:253 #: netbox/circuits/forms/filtersets.py:393 -#: netbox/circuits/forms/model_forms.py:399 netbox/dcim/forms/bulk_edit.py:372 -#: netbox/dcim/forms/bulk_edit.py:1310 netbox/dcim/forms/bulk_edit.py:1751 -#: netbox/dcim/forms/bulk_import.py:287 netbox/dcim/forms/bulk_import.py:1315 -#: netbox/dcim/forms/filtersets.py:421 netbox/dcim/forms/filtersets.py:919 -#: netbox/dcim/forms/filtersets.py:1990 netbox/dcim/forms/filtersets.py:2030 -#: netbox/dcim/forms/model_forms.py:312 netbox/dcim/forms/model_forms.py:1298 -#: netbox/dcim/forms/model_forms.py:1781 -#: netbox/dcim/forms/object_import.py:198 netbox/dcim/tables/devices.py:173 -#: netbox/dcim/tables/devices.py:1062 netbox/dcim/tables/devicetypes.py:324 -#: netbox/dcim/tables/racks.py:146 netbox/extras/filtersets.py:761 -#: netbox/ipam/forms/bulk_edit.py:125 netbox/ipam/forms/bulk_edit.py:212 -#: netbox/ipam/forms/bulk_edit.py:256 netbox/ipam/forms/bulk_edit.py:303 -#: netbox/ipam/forms/bulk_edit.py:424 netbox/ipam/forms/bulk_import.py:142 -#: netbox/ipam/forms/bulk_import.py:210 netbox/ipam/forms/bulk_import.py:274 -#: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:541 +#: netbox/circuits/forms/model_forms.py:346 netbox/dcim/forms/bulk_edit.py:393 +#: netbox/dcim/forms/bulk_edit.py:1669 netbox/dcim/forms/bulk_edit.py:2198 +#: netbox/dcim/forms/bulk_import.py:304 netbox/dcim/forms/bulk_import.py:1502 +#: netbox/dcim/forms/filtersets.py:445 netbox/dcim/forms/filtersets.py:1004 +#: netbox/dcim/forms/filtersets.py:2376 netbox/dcim/forms/filtersets.py:2416 +#: netbox/dcim/forms/model_forms.py:376 netbox/dcim/forms/model_forms.py:1699 +#: netbox/dcim/forms/model_forms.py:2315 +#: netbox/dcim/forms/object_import.py:314 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:1082 netbox/dcim/tables/devicetypes.py:338 +#: netbox/dcim/tables/racks.py:152 netbox/extras/filtersets.py:772 +#: netbox/ipam/forms/bulk_edit.py:126 netbox/ipam/forms/bulk_edit.py:213 +#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:304 +#: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/bulk_import.py:146 +#: netbox/ipam/forms/bulk_import.py:214 netbox/ipam/forms/bulk_import.py:278 +#: netbox/ipam/forms/bulk_import.py:314 netbox/ipam/forms/bulk_import.py:545 #: netbox/ipam/forms/filtersets.py:166 netbox/ipam/forms/filtersets.py:267 #: netbox/ipam/forms/filtersets.py:326 netbox/ipam/forms/filtersets.py:412 #: netbox/ipam/forms/filtersets.py:614 netbox/ipam/forms/model_forms.py:159 -#: netbox/ipam/forms/model_forms.py:197 netbox/ipam/forms/model_forms.py:223 -#: netbox/ipam/forms/model_forms.py:286 netbox/ipam/forms/model_forms.py:681 +#: netbox/ipam/forms/model_forms.py:197 netbox/ipam/forms/model_forms.py:229 +#: netbox/ipam/forms/model_forms.py:298 netbox/ipam/forms/model_forms.py:328 +#: netbox/ipam/forms/model_forms.py:527 netbox/ipam/forms/model_forms.py:738 #: netbox/ipam/tables/asn.py:75 netbox/ipam/tables/ip.py:213 #: netbox/ipam/tables/ip.py:270 netbox/ipam/tables/ip.py:323 #: netbox/ipam/tables/vlans.py:106 @@ -915,16 +1020,17 @@ msgstr "Réseau du fournisseur" #: netbox/templates/wireless/panels/wirelesslink_interface.html:20 #: netbox/tenancy/forms/bulk_edit.py:136 #: netbox/tenancy/forms/filtersets.py:136 -#: netbox/tenancy/forms/model_forms.py:137 +#: netbox/tenancy/forms/model_forms.py:149 #: netbox/tenancy/tables/contacts.py:96 #: netbox/virtualization/forms/bulk_edit.py:157 #: netbox/virtualization/forms/bulk_import.py:145 #: netbox/virtualization/forms/filtersets.py:227 -#: netbox/virtualization/forms/model_forms.py:245 +#: netbox/virtualization/forms/model_forms.py:275 #: netbox/virtualization/tables/virtualmachines.py:89 #: netbox/vpn/forms/bulk_edit.py:75 netbox/vpn/forms/bulk_import.py:80 -#: netbox/vpn/forms/filtersets.py:95 netbox/vpn/forms/model_forms.py:76 -#: netbox/vpn/forms/model_forms.py:111 netbox/vpn/tables/tunnels.py:81 +#: netbox/vpn/forms/filtersets.py:95 netbox/vpn/forms/model_forms.py:91 +#: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:239 +#: netbox/vpn/tables/tunnels.py:81 msgid "Role" msgstr "Rôle" @@ -944,13 +1050,14 @@ msgstr "Type de circuit" #: netbox/circuits/forms/bulk_import.py:102 #: netbox/circuits/forms/bulk_import.py:228 -#: netbox/dcim/forms/bulk_import.py:108 netbox/dcim/forms/bulk_import.py:167 -#: netbox/dcim/forms/bulk_import.py:284 netbox/dcim/forms/bulk_import.py:393 -#: netbox/dcim/forms/bulk_import.py:624 netbox/dcim/forms/bulk_import.py:784 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/bulk_import.py:1851 -#: netbox/ipam/forms/bulk_import.py:207 netbox/ipam/forms/bulk_import.py:271 -#: netbox/ipam/forms/bulk_import.py:307 netbox/ipam/forms/bulk_import.py:538 -#: netbox/ipam/forms/bulk_import.py:551 +#: netbox/dcim/forms/bulk_import.py:119 netbox/dcim/forms/bulk_import.py:178 +#: netbox/dcim/forms/bulk_import.py:301 netbox/dcim/forms/bulk_import.py:416 +#: netbox/dcim/forms/bulk_import.py:668 netbox/dcim/forms/bulk_import.py:834 +#: netbox/dcim/forms/bulk_import.py:1535 netbox/dcim/forms/bulk_import.py:2243 +#: netbox/dcim/forms/bulk_import.py:2310 netbox/dcim/forms/bulk_import.py:2372 +#: netbox/ipam/forms/bulk_import.py:211 netbox/ipam/forms/bulk_import.py:275 +#: netbox/ipam/forms/bulk_import.py:311 netbox/ipam/forms/bulk_import.py:542 +#: netbox/ipam/forms/bulk_import.py:555 #: netbox/virtualization/forms/bulk_import.py:59 #: netbox/virtualization/forms/bulk_import.py:115 #: netbox/vpn/forms/bulk_import.py:38 netbox/vpn/forms/bulk_import.py:265 @@ -961,15 +1068,15 @@ msgstr "État opérationnel" #: netbox/circuits/forms/bulk_import.py:115 #: netbox/circuits/forms/bulk_import.py:174 #: netbox/circuits/forms/bulk_import.py:235 -#: netbox/dcim/forms/bulk_import.py:129 netbox/dcim/forms/bulk_import.py:174 -#: netbox/dcim/forms/bulk_import.py:400 netbox/dcim/forms/bulk_import.py:600 -#: netbox/dcim/forms/bulk_import.py:1613 netbox/dcim/forms/bulk_import.py:1846 -#: netbox/dcim/forms/bulk_import.py:1909 netbox/ipam/forms/bulk_import.py:49 -#: netbox/ipam/forms/bulk_import.py:78 netbox/ipam/forms/bulk_import.py:106 -#: netbox/ipam/forms/bulk_import.py:126 netbox/ipam/forms/bulk_import.py:153 -#: netbox/ipam/forms/bulk_import.py:181 netbox/ipam/forms/bulk_import.py:266 -#: netbox/ipam/forms/bulk_import.py:302 netbox/ipam/forms/bulk_import.py:499 -#: netbox/ipam/forms/bulk_import.py:533 +#: netbox/dcim/forms/bulk_import.py:140 netbox/dcim/forms/bulk_import.py:185 +#: netbox/dcim/forms/bulk_import.py:423 netbox/dcim/forms/bulk_import.py:644 +#: netbox/dcim/forms/bulk_import.py:1842 netbox/dcim/forms/bulk_import.py:2238 +#: netbox/dcim/forms/bulk_import.py:2367 netbox/dcim/forms/bulk_import.py:2422 +#: netbox/ipam/forms/bulk_import.py:53 netbox/ipam/forms/bulk_import.py:82 +#: netbox/ipam/forms/bulk_import.py:110 netbox/ipam/forms/bulk_import.py:130 +#: netbox/ipam/forms/bulk_import.py:157 netbox/ipam/forms/bulk_import.py:185 +#: netbox/ipam/forms/bulk_import.py:270 netbox/ipam/forms/bulk_import.py:306 +#: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/bulk_import.py:537 #: netbox/virtualization/forms/bulk_import.py:73 #: netbox/virtualization/forms/bulk_import.py:158 #: netbox/vpn/forms/bulk_import.py:62 netbox/wireless/forms/bulk_import.py:60 @@ -1007,26 +1114,26 @@ msgid "Operational role" msgstr "Rôle opérationnel" #: netbox/circuits/forms/bulk_import.py:258 -#: netbox/circuits/forms/model_forms.py:402 +#: netbox/circuits/forms/model_forms.py:349 #: netbox/circuits/tables/virtual_circuits.py:109 -#: netbox/circuits/ui/panels.py:179 netbox/dcim/forms/bulk_import.py:1446 -#: netbox/dcim/forms/model_forms.py:1372 netbox/dcim/forms/model_forms.py:1641 -#: netbox/dcim/forms/model_forms.py:1822 netbox/dcim/forms/model_forms.py:1857 -#: netbox/dcim/forms/model_forms.py:1982 netbox/dcim/tables/connections.py:66 -#: netbox/dcim/tables/devices.py:1229 netbox/dcim/views.py:3577 -#: netbox/dcim/views.py:3681 netbox/ipam/forms/bulk_import.py:330 -#: netbox/ipam/forms/model_forms.py:316 netbox/ipam/forms/model_forms.py:325 +#: netbox/circuits/ui/panels.py:179 netbox/dcim/forms/bulk_import.py:1633 +#: netbox/dcim/forms/model_forms.py:1773 netbox/dcim/forms/model_forms.py:2158 +#: netbox/dcim/forms/model_forms.py:2356 netbox/dcim/forms/model_forms.py:2391 +#: netbox/dcim/forms/model_forms.py:2520 netbox/dcim/tables/connections.py:66 +#: netbox/dcim/tables/devices.py:1304 netbox/dcim/views.py:4155 +#: netbox/dcim/views.py:4263 netbox/ipam/forms/bulk_import.py:334 +#: netbox/ipam/forms/model_forms.py:340 netbox/ipam/forms/model_forms.py:349 #: netbox/ipam/tables/fhrp.py:61 netbox/ipam/tables/ip.py:328 #: netbox/ipam/tables/vlans.py:149 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:40 #: netbox/templates/circuits/inc/circuit_termination_fields.html:56 #: netbox/templates/dcim/panels/interface_connection.html:83 #: netbox/templates/wireless/panels/wirelesslink_interface.html:12 -#: netbox/virtualization/forms/model_forms.py:458 -#: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:434 -#: netbox/vpn/forms/model_forms.py:443 netbox/vpn/ui/panels.py:27 -#: netbox/wireless/forms/model_forms.py:115 -#: netbox/wireless/forms/model_forms.py:157 +#: netbox/virtualization/forms/model_forms.py:495 +#: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:498 +#: netbox/vpn/forms/model_forms.py:507 netbox/vpn/ui/panels.py:27 +#: netbox/wireless/forms/model_forms.py:158 +#: netbox/wireless/forms/model_forms.py:200 msgid "Interface" msgstr "Interface" @@ -1034,38 +1141,43 @@ msgstr "Interface" #: netbox/circuits/forms/filtersets.py:137 #: netbox/circuits/forms/filtersets.py:196 #: netbox/circuits/forms/filtersets.py:254 -#: netbox/circuits/tables/circuits.py:140 netbox/dcim/forms/bulk_edit.py:348 -#: netbox/dcim/forms/bulk_edit.py:462 netbox/dcim/forms/bulk_edit.py:701 -#: netbox/dcim/forms/bulk_edit.py:750 netbox/dcim/forms/bulk_edit.py:915 -#: netbox/dcim/forms/bulk_import.py:262 netbox/dcim/forms/bulk_import.py:372 -#: netbox/dcim/forms/bulk_import.py:663 netbox/dcim/forms/bulk_import.py:1795 -#: netbox/dcim/forms/bulk_import.py:1829 netbox/dcim/forms/filtersets.py:116 -#: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:404 -#: netbox/dcim/forms/filtersets.py:455 netbox/dcim/forms/filtersets.py:508 -#: netbox/dcim/forms/filtersets.py:860 netbox/dcim/forms/filtersets.py:904 -#: netbox/dcim/forms/filtersets.py:1082 netbox/dcim/forms/filtersets.py:1125 -#: netbox/dcim/forms/filtersets.py:1177 netbox/dcim/forms/filtersets.py:1216 -#: netbox/dcim/forms/filtersets.py:1240 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/filtersets.py:1354 -#: netbox/dcim/forms/filtersets.py:1483 netbox/dcim/forms/filtersets.py:1523 -#: netbox/dcim/forms/filtersets.py:1563 netbox/dcim/forms/filtersets.py:1598 -#: netbox/dcim/forms/filtersets.py:1646 netbox/dcim/forms/filtersets.py:1814 -#: netbox/dcim/forms/filtersets.py:1858 netbox/dcim/forms/filtersets.py:1901 -#: netbox/dcim/forms/filtersets.py:1943 netbox/dcim/forms/filtersets.py:1980 -#: netbox/dcim/forms/model_forms.py:225 netbox/dcim/forms/model_forms.py:299 -#: netbox/dcim/forms/model_forms.py:620 netbox/dcim/forms/model_forms.py:906 -#: netbox/dcim/tables/devices.py:161 netbox/dcim/tables/power.py:30 -#: netbox/dcim/tables/racks.py:131 netbox/dcim/tables/racks.py:227 -#: netbox/extras/filtersets.py:745 netbox/extras/forms/filtersets.py:409 +#: netbox/circuits/tables/circuits.py:140 netbox/dcim/forms/bulk_edit.py:369 +#: netbox/dcim/forms/bulk_edit.py:493 netbox/dcim/forms/bulk_edit.py:790 +#: netbox/dcim/forms/bulk_edit.py:844 netbox/dcim/forms/bulk_edit.py:1009 +#: netbox/dcim/forms/bulk_edit.py:1120 netbox/dcim/forms/bulk_import.py:279 +#: netbox/dcim/forms/bulk_import.py:395 netbox/dcim/forms/bulk_import.py:707 +#: netbox/dcim/forms/bulk_import.py:2187 netbox/dcim/forms/bulk_import.py:2221 +#: netbox/dcim/forms/bulk_import.py:2297 netbox/dcim/forms/bulk_import.py:2350 +#: netbox/dcim/forms/filtersets.py:128 netbox/dcim/forms/filtersets.py:392 +#: netbox/dcim/forms/filtersets.py:428 netbox/dcim/forms/filtersets.py:479 +#: netbox/dcim/forms/filtersets.py:532 netbox/dcim/forms/filtersets.py:944 +#: netbox/dcim/forms/filtersets.py:989 netbox/dcim/forms/filtersets.py:1172 +#: netbox/dcim/forms/filtersets.py:1215 netbox/dcim/forms/filtersets.py:1267 +#: netbox/dcim/forms/filtersets.py:1306 netbox/dcim/forms/filtersets.py:1330 +#: netbox/dcim/forms/filtersets.py:1404 netbox/dcim/forms/filtersets.py:1435 +#: netbox/dcim/forms/filtersets.py:1444 netbox/dcim/forms/filtersets.py:1524 +#: netbox/dcim/forms/filtersets.py:1557 netbox/dcim/forms/filtersets.py:1585 +#: netbox/dcim/forms/filtersets.py:1703 netbox/dcim/forms/filtersets.py:1743 +#: netbox/dcim/forms/filtersets.py:1783 netbox/dcim/forms/filtersets.py:1818 +#: netbox/dcim/forms/filtersets.py:1865 netbox/dcim/forms/filtersets.py:1945 +#: netbox/dcim/forms/filtersets.py:2014 netbox/dcim/forms/filtersets.py:2190 +#: netbox/dcim/forms/filtersets.py:2234 netbox/dcim/forms/filtersets.py:2277 +#: netbox/dcim/forms/filtersets.py:2329 netbox/dcim/forms/filtersets.py:2366 +#: netbox/dcim/forms/model_forms.py:249 netbox/dcim/forms/model_forms.py:363 +#: netbox/dcim/forms/model_forms.py:787 netbox/dcim/forms/model_forms.py:1098 +#: netbox/dcim/forms/model_forms.py:1179 netbox/dcim/tables/cooling.py:40 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/racks.py:137 netbox/dcim/tables/racks.py:240 +#: netbox/extras/filtersets.py:756 netbox/extras/forms/filtersets.py:447 #: netbox/ipam/forms/filtersets.py:261 netbox/ipam/forms/filtersets.py:467 #: netbox/ipam/forms/filtersets.py:492 netbox/ipam/forms/filtersets.py:570 -#: netbox/templates/dcim/device_edit.html:32 +#: netbox/templates/dcim/device_edit.html:39 #: netbox/templates/dcim/inc/cable_termination.html:12 #: netbox/virtualization/forms/filtersets.py:91 #: netbox/virtualization/forms/filtersets.py:162 #: netbox/wireless/forms/filtersets.py:99 -#: netbox/wireless/forms/model_forms.py:89 -#: netbox/wireless/forms/model_forms.py:131 +#: netbox/wireless/forms/model_forms.py:132 +#: netbox/wireless/forms/model_forms.py:174 msgid "Location" msgstr "Emplacement" @@ -1077,39 +1189,41 @@ msgstr "Emplacement" #: netbox/circuits/forms/filtersets.py:287 #: netbox/circuits/forms/filtersets.py:326 #: netbox/circuits/forms/filtersets.py:343 netbox/core/forms/filtersets.py:34 -#: netbox/dcim/forms/filtersets.py:172 netbox/dcim/forms/filtersets.py:188 -#: netbox/dcim/forms/filtersets.py:205 netbox/dcim/forms/filtersets.py:238 -#: netbox/dcim/forms/filtersets.py:285 netbox/dcim/forms/filtersets.py:294 -#: netbox/dcim/forms/filtersets.py:349 netbox/dcim/forms/filtersets.py:375 -#: netbox/dcim/forms/filtersets.py:460 netbox/dcim/forms/filtersets.py:481 -#: netbox/dcim/forms/filtersets.py:552 netbox/dcim/forms/filtersets.py:572 -#: netbox/dcim/forms/filtersets.py:697 netbox/dcim/forms/filtersets.py:716 -#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:830 -#: netbox/dcim/forms/filtersets.py:864 netbox/dcim/forms/filtersets.py:1056 -#: netbox/dcim/forms/filtersets.py:1087 netbox/dcim/forms/filtersets.py:1179 -#: netbox/dcim/forms/filtersets.py:1222 netbox/dcim/forms/filtersets.py:1315 -#: netbox/dcim/forms/filtersets.py:1357 netbox/dcim/forms/filtersets.py:1489 -#: netbox/dcim/forms/filtersets.py:1529 netbox/dcim/forms/filtersets.py:1569 -#: netbox/dcim/forms/filtersets.py:1604 netbox/dcim/forms/filtersets.py:1653 -#: netbox/dcim/forms/filtersets.py:1820 netbox/dcim/forms/filtersets.py:1864 -#: netbox/dcim/forms/filtersets.py:1906 netbox/dcim/forms/filtersets.py:1948 -#: netbox/dcim/forms/filtersets.py:1985 netbox/dcim/forms/filtersets.py:2047 -#: netbox/dcim/forms/filtersets.py:2062 netbox/extras/forms/filtersets.py:52 -#: netbox/extras/forms/filtersets.py:132 netbox/extras/forms/filtersets.py:153 -#: netbox/extras/forms/filtersets.py:186 netbox/extras/forms/filtersets.py:249 -#: netbox/extras/forms/filtersets.py:312 netbox/extras/forms/filtersets.py:335 -#: netbox/extras/forms/filtersets.py:367 netbox/extras/forms/filtersets.py:386 -#: netbox/extras/forms/filtersets.py:413 netbox/extras/forms/filtersets.py:506 -#: netbox/ipam/forms/filtersets.py:51 netbox/ipam/forms/filtersets.py:72 -#: netbox/ipam/forms/filtersets.py:92 netbox/ipam/forms/filtersets.py:110 -#: netbox/ipam/forms/filtersets.py:132 netbox/ipam/forms/filtersets.py:156 -#: netbox/ipam/forms/filtersets.py:185 netbox/ipam/forms/filtersets.py:202 -#: netbox/ipam/forms/filtersets.py:303 netbox/ipam/forms/filtersets.py:357 -#: netbox/ipam/forms/filtersets.py:436 netbox/ipam/forms/filtersets.py:471 -#: netbox/ipam/forms/filtersets.py:533 netbox/ipam/forms/filtersets.py:574 -#: netbox/ipam/forms/filtersets.py:644 netbox/ipam/forms/filtersets.py:664 -#: netbox/netbox/navigation/menu.py:430 -#: netbox/templates/dcim/device_edit.html:104 +#: netbox/dcim/forms/filtersets.py:184 netbox/dcim/forms/filtersets.py:200 +#: netbox/dcim/forms/filtersets.py:217 netbox/dcim/forms/filtersets.py:250 +#: netbox/dcim/forms/filtersets.py:297 netbox/dcim/forms/filtersets.py:306 +#: netbox/dcim/forms/filtersets.py:372 netbox/dcim/forms/filtersets.py:399 +#: netbox/dcim/forms/filtersets.py:484 netbox/dcim/forms/filtersets.py:505 +#: netbox/dcim/forms/filtersets.py:576 netbox/dcim/forms/filtersets.py:598 +#: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:758 +#: netbox/dcim/forms/filtersets.py:779 netbox/dcim/forms/filtersets.py:894 +#: netbox/dcim/forms/filtersets.py:914 netbox/dcim/forms/filtersets.py:949 +#: netbox/dcim/forms/filtersets.py:1146 netbox/dcim/forms/filtersets.py:1177 +#: netbox/dcim/forms/filtersets.py:1269 netbox/dcim/forms/filtersets.py:1312 +#: netbox/dcim/forms/filtersets.py:1405 netbox/dcim/forms/filtersets.py:1447 +#: netbox/dcim/forms/filtersets.py:1527 netbox/dcim/forms/filtersets.py:1591 +#: netbox/dcim/forms/filtersets.py:1709 netbox/dcim/forms/filtersets.py:1749 +#: netbox/dcim/forms/filtersets.py:1789 netbox/dcim/forms/filtersets.py:1824 +#: netbox/dcim/forms/filtersets.py:1870 netbox/dcim/forms/filtersets.py:1950 +#: netbox/dcim/forms/filtersets.py:2021 netbox/dcim/forms/filtersets.py:2196 +#: netbox/dcim/forms/filtersets.py:2240 netbox/dcim/forms/filtersets.py:2282 +#: netbox/dcim/forms/filtersets.py:2334 netbox/dcim/forms/filtersets.py:2371 +#: netbox/dcim/forms/filtersets.py:2433 netbox/dcim/forms/filtersets.py:2448 +#: netbox/extras/forms/filtersets.py:55 netbox/extras/forms/filtersets.py:147 +#: netbox/extras/forms/filtersets.py:168 netbox/extras/forms/filtersets.py:201 +#: netbox/extras/forms/filtersets.py:264 netbox/extras/forms/filtersets.py:329 +#: netbox/extras/forms/filtersets.py:364 netbox/extras/forms/filtersets.py:405 +#: netbox/extras/forms/filtersets.py:424 netbox/extras/forms/filtersets.py:451 +#: netbox/extras/forms/filtersets.py:544 netbox/ipam/forms/filtersets.py:51 +#: netbox/ipam/forms/filtersets.py:72 netbox/ipam/forms/filtersets.py:92 +#: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:132 +#: netbox/ipam/forms/filtersets.py:156 netbox/ipam/forms/filtersets.py:185 +#: netbox/ipam/forms/filtersets.py:202 netbox/ipam/forms/filtersets.py:303 +#: netbox/ipam/forms/filtersets.py:357 netbox/ipam/forms/filtersets.py:436 +#: netbox/ipam/forms/filtersets.py:471 netbox/ipam/forms/filtersets.py:533 +#: netbox/ipam/forms/filtersets.py:574 netbox/ipam/forms/filtersets.py:644 +#: netbox/ipam/forms/filtersets.py:676 netbox/netbox/navigation/menu.py:447 +#: netbox/templates/dcim/device_edit.html:111 #: netbox/templates/dcim/htmx/cable_edit.html:94 #: netbox/templates/dcim/virtualchassis_edit.html:39 #: netbox/templates/generic/bulk_edit.html:65 @@ -1136,15 +1250,15 @@ msgstr "Propriété" #: netbox/circuits/forms/filtersets.py:44 #: netbox/circuits/forms/filtersets.py:79 -#: netbox/circuits/forms/filtersets.py:140 netbox/dcim/forms/filtersets.py:173 -#: netbox/dcim/forms/filtersets.py:189 netbox/dcim/forms/filtersets.py:206 -#: netbox/dcim/forms/filtersets.py:239 netbox/dcim/forms/filtersets.py:376 -#: netbox/dcim/forms/filtersets.py:461 netbox/dcim/forms/filtersets.py:553 -#: netbox/dcim/forms/filtersets.py:865 netbox/dcim/forms/filtersets.py:1316 -#: netbox/ipam/forms/filtersets.py:111 netbox/ipam/forms/filtersets.py:203 -#: netbox/ipam/forms/filtersets.py:304 netbox/ipam/forms/filtersets.py:358 -#: netbox/ipam/forms/filtersets.py:665 netbox/netbox/navigation/menu.py:34 -#: netbox/netbox/navigation/menu.py:36 +#: netbox/circuits/forms/filtersets.py:140 netbox/dcim/forms/filtersets.py:185 +#: netbox/dcim/forms/filtersets.py:201 netbox/dcim/forms/filtersets.py:218 +#: netbox/dcim/forms/filtersets.py:251 netbox/dcim/forms/filtersets.py:400 +#: netbox/dcim/forms/filtersets.py:485 netbox/dcim/forms/filtersets.py:577 +#: netbox/dcim/forms/filtersets.py:950 netbox/dcim/forms/filtersets.py:1406 +#: netbox/dcim/forms/filtersets.py:1528 netbox/ipam/forms/filtersets.py:111 +#: netbox/ipam/forms/filtersets.py:203 netbox/ipam/forms/filtersets.py:304 +#: netbox/ipam/forms/filtersets.py:358 netbox/ipam/forms/filtersets.py:677 +#: netbox/netbox/navigation/menu.py:34 netbox/netbox/navigation/menu.py:36 #: netbox/netbox/views/generic/feature_views.py:274 #: netbox/tenancy/forms/filtersets.py:57 netbox/tenancy/tables/columns.py:56 #: netbox/tenancy/tables/contacts.py:21 @@ -1159,43 +1273,46 @@ msgstr "Contacts" #: netbox/circuits/forms/filtersets.py:49 #: netbox/circuits/forms/filtersets.py:177 #: netbox/circuits/forms/filtersets.py:239 -#: netbox/circuits/tables/circuits.py:135 netbox/dcim/forms/bulk_edit.py:121 -#: netbox/dcim/forms/bulk_edit.py:323 netbox/dcim/forms/bulk_edit.py:890 -#: netbox/dcim/forms/bulk_import.py:111 netbox/dcim/forms/filtersets.py:94 -#: netbox/dcim/forms/filtersets.py:171 netbox/dcim/forms/filtersets.py:217 -#: netbox/dcim/forms/filtersets.py:244 netbox/dcim/forms/filtersets.py:382 -#: netbox/dcim/forms/filtersets.py:486 netbox/dcim/forms/filtersets.py:881 -#: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1184 -#: netbox/dcim/forms/filtersets.py:1227 netbox/dcim/forms/filtersets.py:1322 -#: netbox/dcim/forms/filtersets.py:1362 netbox/dcim/forms/filtersets.py:2104 -#: netbox/dcim/forms/filtersets.py:2128 netbox/dcim/forms/filtersets.py:2152 -#: netbox/dcim/forms/model_forms.py:131 netbox/dcim/forms/object_create.py:280 -#: netbox/dcim/tables/devices.py:147 netbox/dcim/tables/sites.py:65 -#: netbox/extras/filtersets.py:712 netbox/ipam/forms/bulk_edit.py:387 -#: netbox/ipam/forms/filtersets.py:246 netbox/ipam/forms/filtersets.py:477 -#: netbox/ipam/forms/filtersets.py:580 netbox/ipam/ui/panels.py:196 -#: netbox/virtualization/forms/filtersets.py:71 +#: netbox/circuits/tables/circuits.py:135 netbox/dcim/forms/bulk_edit.py:131 +#: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:984 +#: netbox/dcim/forms/bulk_edit.py:1095 netbox/dcim/forms/bulk_import.py:122 +#: netbox/dcim/forms/filtersets.py:106 netbox/dcim/forms/filtersets.py:183 +#: netbox/dcim/forms/filtersets.py:229 netbox/dcim/forms/filtersets.py:256 +#: netbox/dcim/forms/filtersets.py:406 netbox/dcim/forms/filtersets.py:510 +#: netbox/dcim/forms/filtersets.py:966 netbox/dcim/forms/filtersets.py:1193 +#: netbox/dcim/forms/filtersets.py:1274 netbox/dcim/forms/filtersets.py:1317 +#: netbox/dcim/forms/filtersets.py:1412 netbox/dcim/forms/filtersets.py:1452 +#: netbox/dcim/forms/filtersets.py:1534 netbox/dcim/forms/filtersets.py:1596 +#: netbox/dcim/forms/filtersets.py:2490 netbox/dcim/forms/filtersets.py:2514 +#: netbox/dcim/forms/filtersets.py:2538 netbox/dcim/forms/model_forms.py:150 +#: netbox/dcim/forms/object_create.py:323 netbox/dcim/tables/devices.py:153 +#: netbox/dcim/tables/sites.py:65 netbox/extras/filtersets.py:723 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:246 +#: netbox/ipam/forms/filtersets.py:477 netbox/ipam/forms/filtersets.py:580 +#: netbox/ipam/ui/panels.py:196 netbox/virtualization/forms/filtersets.py:71 #: netbox/virtualization/forms/filtersets.py:203 -#: netbox/virtualization/forms/model_forms.py:90 +#: netbox/virtualization/forms/model_forms.py:108 #: netbox/vpn/forms/filtersets.py:279 netbox/wireless/forms/filtersets.py:79 msgid "Region" msgstr "Région" #: netbox/circuits/forms/filtersets.py:54 #: netbox/circuits/forms/filtersets.py:182 -#: netbox/circuits/forms/filtersets.py:244 netbox/dcim/forms/bulk_edit.py:331 -#: netbox/dcim/forms/bulk_edit.py:898 netbox/dcim/forms/filtersets.py:99 -#: netbox/dcim/forms/filtersets.py:222 netbox/dcim/forms/filtersets.py:249 -#: netbox/dcim/forms/filtersets.py:395 netbox/dcim/forms/filtersets.py:491 -#: netbox/dcim/forms/filtersets.py:886 netbox/dcim/forms/filtersets.py:1108 -#: netbox/dcim/forms/filtersets.py:1189 netbox/dcim/forms/filtersets.py:1327 -#: netbox/dcim/forms/filtersets.py:1367 netbox/dcim/forms/object_create.py:288 -#: netbox/extras/filtersets.py:729 netbox/ipam/forms/bulk_edit.py:392 -#: netbox/ipam/forms/filtersets.py:171 netbox/ipam/forms/filtersets.py:251 -#: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/filtersets.py:585 +#: netbox/circuits/forms/filtersets.py:244 netbox/dcim/forms/bulk_edit.py:352 +#: netbox/dcim/forms/bulk_edit.py:992 netbox/dcim/forms/bulk_edit.py:1103 +#: netbox/dcim/forms/filtersets.py:111 netbox/dcim/forms/filtersets.py:234 +#: netbox/dcim/forms/filtersets.py:261 netbox/dcim/forms/filtersets.py:419 +#: netbox/dcim/forms/filtersets.py:515 netbox/dcim/forms/filtersets.py:971 +#: netbox/dcim/forms/filtersets.py:1198 netbox/dcim/forms/filtersets.py:1279 +#: netbox/dcim/forms/filtersets.py:1417 netbox/dcim/forms/filtersets.py:1457 +#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/filtersets.py:1601 +#: netbox/dcim/forms/object_create.py:331 netbox/extras/filtersets.py:740 +#: netbox/ipam/forms/bulk_edit.py:393 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:482 +#: netbox/ipam/forms/filtersets.py:585 #: netbox/virtualization/forms/filtersets.py:76 #: netbox/virtualization/forms/filtersets.py:208 -#: netbox/virtualization/forms/model_forms.py:96 +#: netbox/virtualization/forms/model_forms.py:114 #: netbox/wireless/forms/filtersets.py:84 msgid "Site group" msgstr "Groupe de sites" @@ -1212,25 +1329,25 @@ msgstr "Compte" msgid "Term Side" msgstr "Côté terme" -#: netbox/circuits/forms/filtersets.py:296 netbox/dcim/forms/bulk_edit.py:1610 -#: netbox/extras/forms/model_forms.py:794 netbox/extras/ui/panels.py:446 -#: netbox/ipam/forms/filtersets.py:154 netbox/ipam/forms/filtersets.py:663 -#: netbox/ipam/forms/model_forms.py:362 netbox/ipam/ui/panels.py:122 +#: netbox/circuits/forms/filtersets.py:296 netbox/dcim/forms/bulk_edit.py:2034 +#: netbox/extras/forms/model_forms.py:820 netbox/extras/ui/panels.py:461 +#: netbox/ipam/forms/filtersets.py:154 netbox/ipam/forms/filtersets.py:675 +#: netbox/ipam/forms/model_forms.py:386 netbox/ipam/ui/panels.py:122 #: netbox/templates/ipam/vlan_edit.html:46 #: netbox/tenancy/forms/filtersets.py:116 -#: netbox/users/forms/model_forms.py:388 netbox/users/forms/model_forms.py:430 +#: netbox/users/forms/model_forms.py:389 netbox/users/forms/model_forms.py:431 msgid "Assignment" msgstr "Affectation" #: netbox/circuits/forms/filtersets.py:311 -#: netbox/circuits/forms/model_forms.py:289 -#: netbox/circuits/tables/circuits.py:187 netbox/dcim/forms/bulk_edit.py:126 -#: netbox/dcim/forms/bulk_edit.py:356 netbox/dcim/forms/bulk_import.py:118 -#: netbox/dcim/forms/model_forms.py:137 netbox/dcim/tables/racks.py:139 -#: netbox/dcim/tables/racks.py:232 netbox/dcim/tables/sites.py:69 -#: netbox/extras/forms/filtersets.py:612 netbox/ipam/filtersets.py:1049 -#: netbox/ipam/forms/bulk_edit.py:406 netbox/ipam/forms/bulk_import.py:522 -#: netbox/ipam/forms/model_forms.py:600 netbox/ipam/tables/fhrp.py:64 +#: netbox/circuits/forms/model_forms.py:264 +#: netbox/circuits/tables/circuits.py:187 netbox/dcim/forms/bulk_edit.py:136 +#: netbox/dcim/forms/bulk_edit.py:377 netbox/dcim/forms/bulk_import.py:129 +#: netbox/dcim/forms/model_forms.py:156 netbox/dcim/tables/racks.py:145 +#: netbox/dcim/tables/racks.py:245 netbox/dcim/tables/sites.py:69 +#: netbox/extras/forms/filtersets.py:650 netbox/ipam/filtersets.py:1049 +#: netbox/ipam/forms/bulk_edit.py:407 netbox/ipam/forms/bulk_import.py:526 +#: netbox/ipam/forms/model_forms.py:645 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/vlans.py:98 #: netbox/templates/dcim/panels/interface_wireless_lans.html:8 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 @@ -1238,72 +1355,70 @@ msgstr "Affectation" #: netbox/tenancy/forms/bulk_edit.py:44 netbox/tenancy/forms/bulk_import.py:46 #: netbox/tenancy/forms/filtersets.py:63 #: netbox/tenancy/forms/filtersets.py:126 -#: netbox/tenancy/forms/model_forms.py:45 -#: netbox/tenancy/forms/model_forms.py:122 netbox/tenancy/tables/tenants.py:39 +#: netbox/tenancy/forms/model_forms.py:52 +#: netbox/tenancy/forms/model_forms.py:134 netbox/tenancy/tables/tenants.py:39 #: netbox/users/filtersets.py:77 netbox/users/filtersets.py:228 #: netbox/users/forms/bulk_edit.py:161 netbox/users/forms/filtersets.py:35 #: netbox/users/forms/filtersets.py:41 netbox/users/forms/filtersets.py:76 #: netbox/users/forms/filtersets.py:165 netbox/users/forms/filtersets.py:171 -#: netbox/users/forms/model_forms.py:561 netbox/users/tables.py:186 +#: netbox/users/forms/model_forms.py:562 netbox/users/tables.py:186 #: netbox/virtualization/forms/bulk_edit.py:57 #: netbox/virtualization/forms/bulk_import.py:50 #: netbox/virtualization/forms/filtersets.py:102 -#: netbox/virtualization/forms/model_forms.py:69 +#: netbox/virtualization/forms/model_forms.py:87 #: netbox/virtualization/tables/clusters.py:71 #: netbox/vpn/forms/bulk_edit.py:100 netbox/vpn/forms/bulk_import.py:157 #: netbox/vpn/forms/filtersets.py:127 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:45 netbox/wireless/forms/bulk_edit.py:45 #: netbox/wireless/forms/bulk_import.py:37 #: netbox/wireless/forms/filtersets.py:55 -#: netbox/wireless/forms/model_forms.py:41 +#: netbox/wireless/forms/model_forms.py:64 #: netbox/wireless/tables/wirelesslan.py:41 msgid "Group" msgstr "Groupe" -#: netbox/circuits/forms/model_forms.py:53 -#: netbox/dcim/forms/model_forms.py:149 +#: netbox/circuits/forms/model_forms.py:56 +#: netbox/dcim/forms/model_forms.py:168 msgid "Add ASNs" msgstr "Ajouter des ASN" -#: netbox/circuits/forms/model_forms.py:58 -#: netbox/dcim/forms/model_forms.py:154 +#: netbox/circuits/forms/model_forms.py:61 +#: netbox/dcim/forms/model_forms.py:173 msgid "Remove ASNs" msgstr "Supprimer les ASN" -#: netbox/circuits/forms/model_forms.py:79 -#: netbox/dcim/forms/model_forms.py:200 +#: netbox/circuits/forms/model_forms.py:82 +#: netbox/dcim/forms/model_forms.py:219 #, python-brace-format msgid "{count} ASNs currently assigned" msgstr "{count} ASN actuellement attribués" -#: netbox/circuits/forms/model_forms.py:265 -#: netbox/circuits/models/circuits.py:375 -#, python-brace-format -msgid "Please select a {termination_type}." -msgstr "Veuillez sélectionner un {termination_type}." +#: netbox/circuits/forms/model_forms.py:204 +msgid "Termination side" +msgstr "Côté terminaison" -#: netbox/circuits/forms/model_forms.py:276 +#: netbox/circuits/forms/model_forms.py:246 msgid "Circuit Group" msgstr "Groupe de circuits" -#: netbox/circuits/forms/model_forms.py:296 -msgid "Circuit type" -msgstr "Type de circuit" +#: netbox/circuits/forms/model_forms.py:268 +msgid "Member" +msgstr "Membre" -#: netbox/circuits/forms/model_forms.py:307 +#: netbox/circuits/forms/model_forms.py:278 msgid "Group Assignment" msgstr "Affectation de groupe" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:117 -#: netbox/dcim/models/device_component_templates.py:364 -#: netbox/dcim/models/device_component_templates.py:611 -#: netbox/dcim/models/device_component_templates.py:684 -#: netbox/dcim/models/device_components.py:664 -#: netbox/dcim/models/device_components.py:1251 -#: netbox/dcim/models/device_components.py:1299 -#: netbox/dcim/models/device_components.py:1542 -#: netbox/dcim/models/devices.py:395 netbox/dcim/models/racks.py:254 -#: netbox/extras/models/tags.py:30 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:118 +#: netbox/dcim/models/device_component_templates.py:373 +#: netbox/dcim/models/device_component_templates.py:801 +#: netbox/dcim/models/device_component_templates.py:874 +#: netbox/dcim/models/device_components.py:672 +#: netbox/dcim/models/device_components.py:1522 +#: netbox/dcim/models/device_components.py:1570 +#: netbox/dcim/models/device_components.py:1805 +#: netbox/dcim/models/devices.py:430 netbox/dcim/models/modules.py:58 +#: netbox/dcim/models/racks.py:276 netbox/extras/models/tags.py:30 msgid "color" msgstr "couleur" @@ -1327,19 +1442,20 @@ msgstr "ID de circuit unique" #: netbox/circuits/models/circuits.py:74 #: netbox/circuits/models/virtual_circuits.py:60 netbox/core/models/data.py:53 -#: netbox/core/models/jobs.py:95 netbox/dcim/models/cables.py:93 -#: netbox/dcim/models/device_components.py:635 -#: netbox/dcim/models/device_components.py:1581 -#: netbox/dcim/models/devices.py:599 netbox/dcim/models/devices.py:1265 -#: netbox/dcim/models/modules.py:269 netbox/dcim/models/power.py:95 -#: netbox/dcim/models/racks.py:329 netbox/dcim/models/racks.py:713 -#: netbox/dcim/models/sites.py:187 netbox/dcim/models/sites.py:311 -#: netbox/ipam/models/ip.py:252 netbox/ipam/models/ip.py:680 -#: netbox/ipam/models/ip.py:971 netbox/ipam/models/vlans.py:246 -#: netbox/virtualization/models/clusters.py:70 +#: netbox/core/models/jobs.py:101 netbox/dcim/models/cables.py:94 +#: netbox/dcim/models/cooling.py:46 netbox/dcim/models/cooling.py:130 +#: netbox/dcim/models/device_components.py:643 +#: netbox/dcim/models/device_components.py:1844 +#: netbox/dcim/models/devices.py:620 netbox/dcim/models/devices.py:1322 +#: netbox/dcim/models/modules.py:394 netbox/dcim/models/power.py:95 +#: netbox/dcim/models/racks.py:352 netbox/dcim/models/racks.py:736 +#: netbox/dcim/models/sites.py:176 netbox/dcim/models/sites.py:300 +#: netbox/extras/models/customfields.py:186 netbox/ipam/models/ip.py:252 +#: netbox/ipam/models/ip.py:680 netbox/ipam/models/ip.py:971 +#: netbox/ipam/models/vlans.py:246 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:169 -#: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 -#: netbox/wireless/models.py:99 netbox/wireless/models.py:156 +#: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:37 +#: netbox/wireless/models.py:96 netbox/wireless/models.py:153 msgid "status" msgstr "statut" @@ -1380,7 +1496,7 @@ msgid "member ID" msgstr "ID de membre" #: netbox/circuits/models/circuits.py:211 netbox/ipam/models/fhrp.py:99 -#: netbox/tenancy/models/contacts.py:150 +#: netbox/tenancy/models/contacts.py:151 msgid "priority" msgstr "priorité" @@ -1430,18 +1546,18 @@ msgstr "ID du panneau de raccordement et numéro (s) de port" #: netbox/circuits/models/circuits.py:302 #: netbox/circuits/models/virtual_circuits.py:149 -#: netbox/dcim/models/device_component_templates.py:70 -#: netbox/dcim/models/device_components.py:68 netbox/dcim/models/racks.py:730 -#: netbox/extras/models/configs.py:45 netbox/extras/models/configs.py:98 -#: netbox/extras/models/configs.py:289 -#: netbox/extras/models/customfields.py:154 netbox/extras/models/models.py:79 -#: netbox/extras/models/models.py:188 netbox/extras/models/models.py:471 -#: netbox/extras/models/models.py:539 netbox/extras/models/models.py:623 -#: netbox/extras/models/models.py:766 -#: netbox/extras/models/notifications.py:132 netbox/extras/models/tags.py:34 -#: netbox/ipam/models/vlans.py:405 netbox/netbox/models/__init__.py:149 -#: netbox/netbox/models/__init__.py:188 netbox/netbox/models/__init__.py:238 -#: netbox/netbox/models/__init__.py:269 netbox/users/models/permissions.py:27 +#: netbox/dcim/models/device_component_templates.py:75 +#: netbox/dcim/models/device_components.py:76 netbox/dcim/models/racks.py:753 +#: netbox/extras/models/configs.py:47 netbox/extras/models/configs.py:100 +#: netbox/extras/models/configs.py:441 +#: netbox/extras/models/customfields.py:205 netbox/extras/models/models.py:83 +#: netbox/extras/models/models.py:221 netbox/extras/models/models.py:531 +#: netbox/extras/models/models.py:599 netbox/extras/models/models.py:683 +#: netbox/extras/models/models.py:826 +#: netbox/extras/models/notifications.py:133 netbox/extras/models/tags.py:34 +#: netbox/ipam/models/vlans.py:405 netbox/netbox/models/__init__.py:152 +#: netbox/netbox/models/__init__.py:179 netbox/netbox/models/__init__.py:285 +#: netbox/netbox/models/__init__.py:316 netbox/users/models/permissions.py:27 #: netbox/users/models/tokens.py:46 netbox/users/models/users.py:41 #: netbox/virtualization/models/virtualmachines.py:432 msgid "description" @@ -1455,6 +1571,11 @@ msgstr "terminaison du circuit" msgid "circuit terminations" msgstr "terminaisons de circuits" +#: netbox/circuits/models/circuits.py:375 +#, python-brace-format +msgid "Please select a {termination_type}." +msgstr "Veuillez sélectionner un {termination_type}." + #: netbox/circuits/models/circuits.py:382 msgid "A circuit termination must attach to a terminating object." msgstr "" @@ -1463,28 +1584,29 @@ msgstr "" #: netbox/circuits/models/providers.py:21 #: netbox/circuits/models/providers.py:63 #: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:40 -#: netbox/core/models/jobs.py:56 netbox/dcim/models/cables.py:55 -#: netbox/dcim/models/device_component_templates.py:56 -#: netbox/dcim/models/device_components.py:57 -#: netbox/dcim/models/devices.py:543 netbox/dcim/models/devices.py:1185 -#: netbox/dcim/models/devices.py:1260 netbox/dcim/models/modules.py:37 -#: netbox/dcim/models/power.py:39 netbox/dcim/models/power.py:90 -#: netbox/dcim/models/racks.py:290 netbox/dcim/models/sites.py:175 -#: netbox/extras/models/configs.py:40 netbox/extras/models/configs.py:82 -#: netbox/extras/models/configs.py:285 -#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:74 -#: netbox/extras/models/models.py:183 netbox/extras/models/models.py:361 -#: netbox/extras/models/models.py:467 netbox/extras/models/models.py:529 -#: netbox/extras/models/models.py:619 netbox/extras/models/models.py:761 -#: netbox/extras/models/notifications.py:127 +#: netbox/core/models/jobs.py:56 netbox/dcim/models/cables.py:56 +#: netbox/dcim/models/cooling.py:36 netbox/dcim/models/cooling.py:125 +#: netbox/dcim/models/device_component_templates.py:61 +#: netbox/dcim/models/device_components.py:65 +#: netbox/dcim/models/devices.py:564 netbox/dcim/models/devices.py:1242 +#: netbox/dcim/models/devices.py:1317 netbox/dcim/models/modules.py:43 +#: netbox/dcim/models/modules.py:96 netbox/dcim/models/power.py:39 +#: netbox/dcim/models/power.py:90 netbox/dcim/models/racks.py:313 +#: netbox/dcim/models/sites.py:164 netbox/extras/models/configs.py:42 +#: netbox/extras/models/configs.py:84 netbox/extras/models/configs.py:437 +#: netbox/extras/models/customfields.py:164 netbox/extras/models/models.py:78 +#: netbox/extras/models/models.py:216 netbox/extras/models/models.py:421 +#: netbox/extras/models/models.py:527 netbox/extras/models/models.py:589 +#: netbox/extras/models/models.py:679 netbox/extras/models/models.py:821 +#: netbox/extras/models/notifications.py:128 #: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:18 -#: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:63 -#: netbox/ipam/models/services.py:91 netbox/ipam/models/vlans.py:43 +#: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:141 +#: netbox/ipam/models/services.py:174 netbox/ipam/models/vlans.py:43 #: netbox/ipam/models/vlans.py:235 netbox/ipam/models/vlans.py:384 #: netbox/ipam/models/vrfs.py:20 netbox/ipam/models/vrfs.py:78 -#: netbox/netbox/models/__init__.py:180 netbox/netbox/models/__init__.py:228 -#: netbox/tenancy/models/contacts.py:85 netbox/tenancy/models/tenants.py:19 -#: netbox/tenancy/models/tenants.py:63 netbox/users/models/owners.py:19 +#: netbox/netbox/models/__init__.py:171 netbox/netbox/models/__init__.py:275 +#: netbox/tenancy/models/contacts.py:86 netbox/tenancy/models/tenants.py:20 +#: netbox/tenancy/models/tenants.py:66 netbox/users/models/owners.py:19 #: netbox/users/models/owners.py:38 netbox/users/models/permissions.py:23 #: netbox/users/models/users.py:36 netbox/virtualization/models/clusters.py:52 #: netbox/virtualization/models/virtualmachines.py:40 @@ -1494,7 +1616,7 @@ msgstr "" #: netbox/vpn/models/crypto.py:23 netbox/vpn/models/crypto.py:69 #: netbox/vpn/models/crypto.py:128 netbox/vpn/models/crypto.py:180 #: netbox/vpn/models/crypto.py:216 netbox/vpn/models/l2vpn.py:20 -#: netbox/vpn/models/tunnels.py:32 netbox/wireless/models.py:54 +#: netbox/vpn/models/tunnels.py:31 netbox/wireless/models.py:55 msgid "name" msgstr "nom" @@ -1502,14 +1624,14 @@ msgstr "nom" msgid "Full name of the provider" msgstr "Nom complet du fournisseur" -#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:89 -#: netbox/dcim/models/racks.py:166 netbox/dcim/models/sites.py:182 -#: netbox/extras/models/models.py:534 netbox/ipam/models/asns.py:24 -#: netbox/ipam/models/vlans.py:48 netbox/netbox/models/__init__.py:184 -#: netbox/netbox/models/__init__.py:233 netbox/tenancy/models/tenants.py:25 -#: netbox/tenancy/models/tenants.py:68 +#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:90 +#: netbox/dcim/models/modules.py:47 netbox/dcim/models/racks.py:187 +#: netbox/dcim/models/sites.py:171 netbox/extras/models/models.py:594 +#: netbox/ipam/models/asns.py:24 netbox/ipam/models/vlans.py:48 +#: netbox/netbox/models/__init__.py:175 netbox/netbox/models/__init__.py:280 +#: netbox/tenancy/models/tenants.py:26 netbox/tenancy/models/tenants.py:71 #: netbox/virtualization/models/virtualmachines.py:44 -#: netbox/vpn/models/l2vpn.py:26 netbox/wireless/models.py:60 +#: netbox/vpn/models/l2vpn.py:26 netbox/wireless/models.py:61 msgid "slug" msgstr "slug" @@ -1563,7 +1685,7 @@ msgstr "circuits virtuels" #: netbox/circuits/models/virtual_circuits.py:138 #: netbox/ipam/models/asns.py:146 netbox/ipam/models/ip.py:209 -#: netbox/ipam/models/ip.py:978 netbox/vpn/models/tunnels.py:109 +#: netbox/ipam/models/ip.py:978 netbox/vpn/models/tunnels.py:97 msgid "role" msgstr "rôle" @@ -1572,6 +1694,7 @@ msgid "virtual circuit termination" msgstr "terminaison de circuit virtuel" #: netbox/circuits/models/virtual_circuits.py:160 +#: netbox/dcim/models/module_moves.py:380 msgid "virtual circuit terminations" msgstr "terminaisons de circuits virtuels" @@ -1581,42 +1704,45 @@ msgstr "terminaisons de circuits virtuels" #: netbox/circuits/tables/providers.py:64 #: netbox/circuits/tables/providers.py:91 #: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:18 -#: netbox/core/tables/jobs.py:18 netbox/core/tables/plugins.py:46 +#: netbox/core/tables/jobs.py:19 netbox/core/tables/plugins.py:46 #: netbox/core/tables/tasks.py:12 netbox/core/tables/tasks.py:117 -#: netbox/dcim/forms/filtersets.py:84 netbox/dcim/forms/object_create.py:45 -#: netbox/dcim/tables/cables.py:145 netbox/dcim/tables/devices.py:139 -#: netbox/dcim/tables/devices.py:297 netbox/dcim/tables/devices.py:421 -#: netbox/dcim/tables/devices.py:462 netbox/dcim/tables/devices.py:510 -#: netbox/dcim/tables/devices.py:564 netbox/dcim/tables/devices.py:587 -#: netbox/dcim/tables/devices.py:727 netbox/dcim/tables/devices.py:749 -#: netbox/dcim/tables/devices.py:828 netbox/dcim/tables/devices.py:881 -#: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1034 -#: netbox/dcim/tables/devices.py:1102 netbox/dcim/tables/devices.py:1121 -#: netbox/dcim/tables/devices.py:1150 netbox/dcim/tables/devices.py:1177 -#: netbox/dcim/tables/devicetypes.py:32 netbox/dcim/tables/devicetypes.py:229 -#: netbox/dcim/tables/modules.py:18 netbox/dcim/tables/power.py:22 -#: netbox/dcim/tables/power.py:59 netbox/dcim/tables/racks.py:22 -#: netbox/dcim/tables/racks.py:45 netbox/dcim/tables/racks.py:127 -#: netbox/dcim/tables/sites.py:58 netbox/extras/forms/filtersets.py:239 -#: netbox/extras/tables/tables.py:76 netbox/extras/tables/tables.py:148 -#: netbox/extras/tables/tables.py:185 netbox/extras/tables/tables.py:214 -#: netbox/extras/tables/tables.py:273 netbox/extras/tables/tables.py:316 -#: netbox/extras/tables/tables.py:350 netbox/extras/tables/tables.py:467 -#: netbox/extras/tables/tables.py:484 netbox/extras/tables/tables.py:511 -#: netbox/extras/tables/tables.py:554 netbox/extras/tables/tables.py:602 -#: netbox/extras/tables/tables.py:644 netbox/extras/tables/tables.py:674 -#: netbox/ipam/forms/bulk_edit.py:345 netbox/ipam/forms/filtersets.py:439 -#: netbox/ipam/forms/filtersets.py:537 netbox/ipam/tables/asn.py:16 -#: netbox/ipam/tables/ip.py:33 netbox/ipam/tables/ip.py:105 -#: netbox/ipam/tables/services.py:16 netbox/ipam/tables/services.py:38 -#: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:90 -#: netbox/ipam/tables/vlans.py:209 netbox/ipam/tables/vrfs.py:26 -#: netbox/ipam/tables/vrfs.py:65 netbox/netbox/tables/tables.py:439 -#: netbox/netbox/ui/panels.py:222 netbox/netbox/ui/panels.py:231 +#: netbox/dcim/forms/filtersets.py:96 netbox/dcim/forms/object_create.py:54 +#: netbox/dcim/tables/cables.py:155 netbox/dcim/tables/cooling.py:32 +#: netbox/dcim/tables/cooling.py:81 netbox/dcim/tables/cooling.py:271 +#: netbox/dcim/tables/cooling.py:290 netbox/dcim/tables/devices.py:145 +#: netbox/dcim/tables/devices.py:313 netbox/dcim/tables/devices.py:437 +#: netbox/dcim/tables/devices.py:478 netbox/dcim/tables/devices.py:526 +#: netbox/dcim/tables/devices.py:580 netbox/dcim/tables/devices.py:603 +#: netbox/dcim/tables/devices.py:743 netbox/dcim/tables/devices.py:765 +#: netbox/dcim/tables/devices.py:844 netbox/dcim/tables/devices.py:897 +#: netbox/dcim/tables/devices.py:975 netbox/dcim/tables/devices.py:1054 +#: netbox/dcim/tables/devices.py:1122 netbox/dcim/tables/devices.py:1141 +#: netbox/dcim/tables/devices.py:1170 netbox/dcim/tables/devices.py:1197 +#: netbox/dcim/tables/devicetypes.py:32 netbox/dcim/tables/devicetypes.py:239 +#: netbox/dcim/tables/modules.py:19 netbox/dcim/tables/modules.py:46 +#: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:59 +#: netbox/dcim/tables/racks.py:22 netbox/dcim/tables/racks.py:45 +#: netbox/dcim/tables/racks.py:133 netbox/dcim/tables/sites.py:58 +#: netbox/extras/forms/filtersets.py:254 netbox/extras/tables/tables.py:76 +#: netbox/extras/tables/tables.py:157 netbox/extras/tables/tables.py:194 +#: netbox/extras/tables/tables.py:223 netbox/extras/tables/tables.py:282 +#: netbox/extras/tables/tables.py:325 netbox/extras/tables/tables.py:359 +#: netbox/extras/tables/tables.py:476 netbox/extras/tables/tables.py:493 +#: netbox/extras/tables/tables.py:523 netbox/extras/tables/tables.py:579 +#: netbox/extras/tables/tables.py:627 netbox/extras/tables/tables.py:669 +#: netbox/extras/tables/tables.py:699 netbox/ipam/forms/bulk_edit.py:346 +#: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:537 +#: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:33 +#: netbox/ipam/tables/ip.py:105 netbox/ipam/tables/services.py:16 +#: netbox/ipam/tables/services.py:41 netbox/ipam/tables/vlans.py:33 +#: netbox/ipam/tables/vlans.py:90 netbox/ipam/tables/vlans.py:209 +#: netbox/ipam/tables/vrfs.py:26 netbox/ipam/tables/vrfs.py:65 +#: netbox/netbox/tables/tables.py:439 netbox/netbox/ui/panels.py:222 +#: netbox/netbox/ui/panels.py:231 #: netbox/templates/core/htmx/system_db_schema.html:99 #: netbox/templates/core/plugin.html:54 #: netbox/templates/core/rq_worker.html:43 -#: netbox/templates/dcim/cablebundle.html:17 +#: netbox/templates/dcim/cablebundle.html:13 #: netbox/templates/dcim/inc/interface_vlans_table.html:5 #: netbox/templates/dcim/inc/panels/inventory_items.html:18 #: netbox/templates/dcim/panels/component_inventory_items.html:8 @@ -1648,8 +1774,8 @@ msgstr "Nom" #: netbox/circuits/tables/providers.py:43 #: netbox/circuits/tables/providers.py:74 #: netbox/circuits/tables/virtual_circuits.py:27 -#: netbox/netbox/navigation/menu.py:286 netbox/netbox/navigation/menu.py:290 -#: netbox/netbox/navigation/menu.py:292 +#: netbox/netbox/navigation/menu.py:289 netbox/netbox/navigation/menu.py:293 +#: netbox/netbox/navigation/menu.py:295 msgid "Circuits" msgstr "Circuits" @@ -1661,7 +1787,7 @@ msgid "Circuit ID" msgstr "Identifiant du circuit" #: netbox/circuits/tables/circuits.py:70 -#: netbox/wireless/forms/model_forms.py:161 +#: netbox/wireless/forms/model_forms.py:204 msgid "Side A" msgstr "Côté A" @@ -1673,10 +1799,10 @@ msgstr "Côté Z" msgid "Commit Rate" msgstr "Bande passante garantie" -#: netbox/circuits/tables/circuits.py:85 netbox/dcim/forms/filtersets.py:2061 -#: netbox/tenancy/tables/contacts.py:67 netbox/tenancy/views.py:402 +#: netbox/circuits/tables/circuits.py:85 netbox/dcim/forms/filtersets.py:2447 +#: netbox/tenancy/tables/contacts.py:67 netbox/tenancy/views.py:423 msgid "Assignments" -msgstr "Allocations" +msgstr "Affectations" #: netbox/circuits/tables/circuits.py:112 netbox/dcim/forms/connections.py:91 msgid "Side" @@ -1690,8 +1816,8 @@ msgstr "Type de terminaison" msgid "Termination Point" msgstr "Point de terminaison" -#: netbox/circuits/tables/circuits.py:130 netbox/dcim/forms/filtersets.py:187 -#: netbox/dcim/tables/devices.py:154 +#: netbox/circuits/tables/circuits.py:130 netbox/dcim/forms/filtersets.py:199 +#: netbox/dcim/tables/devices.py:160 msgid "Site Group" msgstr "Groupe de sites" @@ -1712,49 +1838,53 @@ msgstr "Nombre de comptes" msgid "ASN Count" msgstr "Nombre d'ASN" -#: netbox/circuits/tables/virtual_circuits.py:64 netbox/circuits/views.py:802 +#: netbox/circuits/tables/virtual_circuits.py:64 netbox/circuits/views.py:831 #: netbox/vpn/tables/tunnels.py:59 netbox/vpn/views.py:139 #: netbox/vpn/views.py:694 msgid "Terminations" msgstr "Terminaisons" #: netbox/circuits/tables/virtual_circuits.py:106 -#: netbox/dcim/forms/bulk_edit.py:749 netbox/dcim/forms/bulk_edit.py:1334 -#: netbox/dcim/forms/bulk_edit.py:1746 netbox/dcim/forms/bulk_edit.py:1800 -#: netbox/dcim/forms/bulk_import.py:764 netbox/dcim/forms/bulk_import.py:825 -#: netbox/dcim/forms/bulk_import.py:851 netbox/dcim/forms/bulk_import.py:877 -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/bulk_import.py:954 -#: netbox/dcim/forms/bulk_import.py:1113 netbox/dcim/forms/bulk_import.py:1219 -#: netbox/dcim/forms/bulk_import.py:1238 netbox/dcim/forms/bulk_import.py:1256 -#: netbox/dcim/forms/bulk_import.py:1310 netbox/dcim/forms/bulk_import.py:1432 -#: netbox/dcim/forms/bulk_import.py:1899 netbox/dcim/forms/connections.py:34 -#: netbox/dcim/forms/filtersets.py:158 netbox/dcim/forms/filtersets.py:1061 -#: netbox/dcim/forms/filtersets.py:1098 netbox/dcim/forms/filtersets.py:1265 -#: netbox/dcim/forms/filtersets.py:1486 netbox/dcim/forms/filtersets.py:1509 -#: netbox/dcim/forms/filtersets.py:1526 netbox/dcim/forms/filtersets.py:1549 -#: netbox/dcim/forms/filtersets.py:1566 netbox/dcim/forms/filtersets.py:1584 -#: netbox/dcim/forms/filtersets.py:1601 netbox/dcim/forms/filtersets.py:1628 -#: netbox/dcim/forms/filtersets.py:1650 netbox/dcim/forms/filtersets.py:1772 -#: netbox/dcim/forms/filtersets.py:1817 netbox/dcim/forms/filtersets.py:1840 -#: netbox/dcim/forms/filtersets.py:1861 netbox/dcim/forms/filtersets.py:1883 -#: netbox/dcim/forms/filtersets.py:1904 netbox/dcim/forms/filtersets.py:1925 -#: netbox/dcim/forms/filtersets.py:1946 netbox/dcim/forms/filtersets.py:1963 -#: netbox/dcim/forms/filtersets.py:1983 netbox/dcim/forms/filtersets.py:2025 -#: netbox/dcim/forms/filtersets.py:2120 netbox/dcim/forms/filtersets.py:2144 -#: netbox/dcim/forms/filtersets.py:2168 netbox/dcim/forms/model_forms.py:794 -#: netbox/dcim/forms/model_forms.py:1025 netbox/dcim/forms/model_forms.py:1439 -#: netbox/dcim/forms/model_forms.py:1933 netbox/dcim/forms/model_forms.py:2006 -#: netbox/dcim/forms/object_create.py:209 netbox/dcim/tables/connections.py:23 +#: netbox/dcim/forms/bulk_edit.py:843 netbox/dcim/forms/bulk_edit.py:1693 +#: netbox/dcim/forms/bulk_edit.py:2193 netbox/dcim/forms/bulk_edit.py:2247 +#: netbox/dcim/forms/bulk_import.py:814 netbox/dcim/forms/bulk_import.py:875 +#: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/bulk_import.py:927 +#: netbox/dcim/forms/bulk_import.py:948 netbox/dcim/forms/bulk_import.py:1004 +#: netbox/dcim/forms/bulk_import.py:1085 netbox/dcim/forms/bulk_import.py:1141 +#: netbox/dcim/forms/bulk_import.py:1300 netbox/dcim/forms/bulk_import.py:1406 +#: netbox/dcim/forms/bulk_import.py:1425 netbox/dcim/forms/bulk_import.py:1443 +#: netbox/dcim/forms/bulk_import.py:1497 netbox/dcim/forms/bulk_import.py:1619 +#: netbox/dcim/forms/bulk_import.py:2412 netbox/dcim/forms/connections.py:34 +#: netbox/dcim/forms/filtersets.py:170 netbox/dcim/forms/filtersets.py:1151 +#: netbox/dcim/forms/filtersets.py:1188 netbox/dcim/forms/filtersets.py:1355 +#: netbox/dcim/forms/filtersets.py:1706 netbox/dcim/forms/filtersets.py:1729 +#: netbox/dcim/forms/filtersets.py:1746 netbox/dcim/forms/filtersets.py:1769 +#: netbox/dcim/forms/filtersets.py:1786 netbox/dcim/forms/filtersets.py:1804 +#: netbox/dcim/forms/filtersets.py:1821 netbox/dcim/forms/filtersets.py:1848 +#: netbox/dcim/forms/filtersets.py:1868 netbox/dcim/forms/filtersets.py:1911 +#: netbox/dcim/forms/filtersets.py:1948 netbox/dcim/forms/filtersets.py:1979 +#: netbox/dcim/forms/filtersets.py:2018 netbox/dcim/forms/filtersets.py:2148 +#: netbox/dcim/forms/filtersets.py:2193 netbox/dcim/forms/filtersets.py:2216 +#: netbox/dcim/forms/filtersets.py:2237 netbox/dcim/forms/filtersets.py:2259 +#: netbox/dcim/forms/filtersets.py:2280 netbox/dcim/forms/filtersets.py:2306 +#: netbox/dcim/forms/filtersets.py:2332 netbox/dcim/forms/filtersets.py:2349 +#: netbox/dcim/forms/filtersets.py:2369 netbox/dcim/forms/filtersets.py:2411 +#: netbox/dcim/forms/filtersets.py:2506 netbox/dcim/forms/filtersets.py:2530 +#: netbox/dcim/forms/filtersets.py:2554 netbox/dcim/forms/model_forms.py:967 +#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1840 +#: netbox/dcim/forms/model_forms.py:2471 netbox/dcim/forms/model_forms.py:2544 +#: netbox/dcim/forms/object_create.py:252 netbox/dcim/tables/connections.py:23 #: netbox/dcim/tables/connections.py:42 netbox/dcim/tables/connections.py:61 -#: netbox/dcim/tables/devices.py:293 netbox/dcim/tables/devices.py:399 -#: netbox/dcim/tables/devices.py:440 netbox/dcim/tables/devices.py:482 -#: netbox/dcim/tables/devices.py:532 netbox/dcim/tables/devices.py:649 -#: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/devices.py:850 -#: netbox/dcim/tables/devices.py:903 netbox/dcim/tables/devices.py:981 -#: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1181 -#: netbox/dcim/tables/modules.py:84 netbox/extras/forms/filtersets.py:410 -#: netbox/ipam/forms/bulk_import.py:316 netbox/ipam/forms/filtersets.py:670 -#: netbox/ipam/forms/model_forms.py:358 netbox/ipam/tables/vlans.py:160 +#: netbox/dcim/tables/cooling.py:134 netbox/dcim/tables/cooling.py:179 +#: netbox/dcim/tables/devices.py:309 netbox/dcim/tables/devices.py:415 +#: netbox/dcim/tables/devices.py:456 netbox/dcim/tables/devices.py:498 +#: netbox/dcim/tables/devices.py:548 netbox/dcim/tables/devices.py:665 +#: netbox/dcim/tables/devices.py:813 netbox/dcim/tables/devices.py:866 +#: netbox/dcim/tables/devices.py:919 netbox/dcim/tables/devices.py:997 +#: netbox/dcim/tables/devices.py:1075 netbox/dcim/tables/devices.py:1201 +#: netbox/dcim/tables/modules.py:120 netbox/extras/forms/filtersets.py:448 +#: netbox/ipam/forms/bulk_import.py:320 netbox/ipam/forms/filtersets.py:682 +#: netbox/ipam/forms/model_forms.py:382 netbox/ipam/tables/vlans.py:160 #: netbox/templates/dcim/device_edit.html:12 #: netbox/templates/dcim/panels/interface_connection.html:60 #: netbox/templates/dcim/panels/virtual_chassis_members.html:8 @@ -1764,21 +1894,21 @@ msgstr "Terminaisons" #: netbox/virtualization/forms/bulk_edit.py:148 #: netbox/virtualization/forms/bulk_import.py:138 #: netbox/virtualization/forms/filtersets.py:198 -#: netbox/virtualization/forms/model_forms.py:231 -#: netbox/virtualization/tables/virtualmachines.py:85 netbox/vpn/choices.py:52 +#: netbox/virtualization/forms/model_forms.py:261 +#: netbox/virtualization/tables/virtualmachines.py:85 netbox/vpn/choices.py:65 #: netbox/vpn/forms/bulk_import.py:85 netbox/vpn/forms/bulk_import.py:288 -#: netbox/vpn/forms/filtersets.py:297 netbox/vpn/forms/model_forms.py:88 -#: netbox/vpn/forms/model_forms.py:123 netbox/vpn/forms/model_forms.py:234 -#: netbox/vpn/forms/model_forms.py:451 -#: netbox/wireless/forms/model_forms.py:101 -#: netbox/wireless/forms/model_forms.py:143 +#: netbox/vpn/forms/filtersets.py:297 netbox/vpn/forms/model_forms.py:103 +#: netbox/vpn/forms/model_forms.py:138 netbox/vpn/forms/model_forms.py:254 +#: netbox/vpn/forms/model_forms.py:515 +#: netbox/wireless/forms/model_forms.py:144 +#: netbox/wireless/forms/model_forms.py:186 #: netbox/wireless/tables/wirelesslan.py:74 msgid "Device" msgstr "Appareil" -#: netbox/circuits/ui/panels.py:60 netbox/netbox/navigation/menu.py:309 +#: netbox/circuits/ui/panels.py:60 netbox/netbox/navigation/menu.py:312 msgid "Group Assignments" -msgstr "Devoirs de groupe" +msgstr "Affectation des groupes" #: netbox/circuits/ui/panels.py:69 netbox/ipam/ui/panels.py:36 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:15 @@ -1790,21 +1920,21 @@ msgstr "Associer un groupe" msgid "Termination point" msgstr "Point de terminaison" -#: netbox/circuits/ui/panels.py:94 netbox/dcim/forms/filtersets.py:1488 -#: netbox/dcim/forms/filtersets.py:1528 netbox/dcim/forms/filtersets.py:1568 -#: netbox/dcim/forms/filtersets.py:1603 netbox/dcim/forms/filtersets.py:1652 -#: netbox/dcim/tables/devices.py:381 netbox/dcim/tables/devices.py:693 -#: netbox/dcim/ui/panels.py:394 netbox/dcim/ui/panels.py:530 +#: netbox/circuits/ui/panels.py:94 netbox/dcim/forms/filtersets.py:1708 +#: netbox/dcim/forms/filtersets.py:1748 netbox/dcim/forms/filtersets.py:1788 +#: netbox/dcim/forms/filtersets.py:1823 netbox/dcim/forms/filtersets.py:2020 +#: netbox/dcim/tables/devices.py:397 netbox/dcim/tables/devices.py:709 +#: netbox/dcim/ui/panels.py:487 netbox/dcim/ui/panels.py:625 #: netbox/ipam/tables/vlans.py:178 #: netbox/templates/circuits/inc/circuit_termination_fields.html:20 msgid "Connection" msgstr "Connexion" -#: netbox/circuits/ui/panels.py:99 netbox/dcim/forms/bulk_edit.py:1494 -#: netbox/dcim/forms/bulk_import.py:836 netbox/dcim/forms/bulk_import.py:862 -#: netbox/dcim/forms/filtersets.py:1497 netbox/dcim/forms/filtersets.py:1537 -#: netbox/dcim/forms/filtersets.py:1675 netbox/dcim/tables/devices.py:662 -#: netbox/dcim/ui/panels.py:488 +#: netbox/circuits/ui/panels.py:99 netbox/dcim/forms/bulk_edit.py:1918 +#: netbox/dcim/forms/bulk_import.py:886 netbox/dcim/forms/bulk_import.py:912 +#: netbox/dcim/forms/filtersets.py:1717 netbox/dcim/forms/filtersets.py:1757 +#: netbox/dcim/forms/filtersets.py:2051 netbox/dcim/tables/devices.py:678 +#: netbox/dcim/ui/panels.py:582 #: netbox/templates/circuits/inc/circuit_termination_fields.html:68 msgid "Speed" msgstr "Vitesse" @@ -1819,36 +1949,97 @@ msgstr "Connexion croisée" msgid "Patch Panel/Port" msgstr "Panneau de raccordement et port" +#: netbox/core/api/schema.py:207 +msgid "" +"One or more of the objects specified could not be updated. No objects were " +"modified: a bulk update is an all-or-none operation." +msgstr "" +"Un ou plusieurs des objets spécifiés n'ont pas pu être mis à jour. Aucun " +"objet n'a été modifié : une mise à jour groupée est une opération « tout ou " +"rien »." + +#: netbox/core/api/schema.py:214 +msgid "" +"The requesting user is not permitted to apply one or more of the " +"modifications specified. No objects were modified." +msgstr "" +"L'utilisateur demandeur n'est pas autorisé à appliquer une ou plusieurs des " +"modifications spécifiées. Aucun objet n'a été modifié." + +#: netbox/core/api/schema.py:225 +msgid "" +"The request was malformed, one or more of the objects specified could not be" +" found, or the deletion of one of them was prevented by a protection rule. " +"No objects were deleted." +msgstr "" +"La demande était mal formée, un ou plusieurs des objets spécifiés étaient " +"introuvables ou la suppression de l'un d'entre eux a été empêchée par une " +"règle de protection. Aucun objet n'a été supprimé." + +#: netbox/core/api/schema.py:233 +msgid "" +"The requesting user is not permitted to delete one or more of the objects " +"specified. No objects were deleted." +msgstr "" +"L'utilisateur demandeur n'est pas autorisé à supprimer un ou plusieurs des " +"objets spécifiés. Aucun objet n'a été supprimé." + +#: netbox/core/api/schema.py:240 +msgid "" +"One or more of the objects specified could not be deleted, because a " +"dependent object prevents it. No objects were deleted: a bulk deletion is an" +" all-or-none operation." +msgstr "" +"Un ou plusieurs des objets spécifiés n'ont pas pu être supprimés, car un " +"objet dépendant l'empêche. Aucun objet n'a été supprimé : une suppression en" +" bloc est une opération « tout ou rien »." + +#: netbox/core/api/schema.py:261 +msgid "" +"The object could not be created. Where a list was submitted, no objects were" +" created: a bulk creation is an all-or-none operation." +msgstr "" +"L'objet n'a pas pu être créé. Lorsqu'une liste a été soumise, aucun objet " +"n'a été créé : une création groupée est une opération tout ou rien." + +#: netbox/core/api/schema.py:270 +msgid "" +"The requesting user is not permitted to create one or more of the objects " +"specified. No objects were created." +msgstr "" +"L'utilisateur demandeur n'est pas autorisé à créer un ou plusieurs des " +"objets spécifiés. Aucun objet n'a été créé." + #: netbox/core/api/views.py:51 msgid "This user does not have permission to synchronize this data source." msgstr "" "Cet utilisateur n'est pas autorisé à synchroniser cette source de données." -#: netbox/core/apps.py:42 +#: netbox/core/apps.py:47 msgid "Object created" msgstr "Objet créé" -#: netbox/core/apps.py:43 +#: netbox/core/apps.py:48 msgid "Object updated" msgstr "Objet mis à jour" -#: netbox/core/apps.py:44 +#: netbox/core/apps.py:49 msgid "Object deleted" msgstr "Objet supprimé" -#: netbox/core/apps.py:45 +#: netbox/core/apps.py:50 msgid "Job started" msgstr "Tâche démarrée" -#: netbox/core/apps.py:46 +#: netbox/core/apps.py:51 msgid "Job completed" msgstr "Tâche terminée" -#: netbox/core/apps.py:47 +#: netbox/core/apps.py:52 msgid "Job failed" msgstr "Tâche échouée" -#: netbox/core/apps.py:48 +#: netbox/core/apps.py:53 msgid "Job errored" msgstr "Tâche erronée" @@ -1856,30 +2047,51 @@ msgstr "Tâche erronée" msgid "New" msgstr "Nouveau" +#: netbox/core/choices.py:18 +msgid "Newly created and not yet synchronized" +msgstr "Nouvellement créé et pas encore synchronisé" + #: netbox/core/choices.py:19 netbox/core/constants.py:19 #: netbox/core/tables/tasks.py:16 netbox/templates/core/rq_task.html:77 msgid "Queued" msgstr "En file d'attente" +#: netbox/core/choices.py:19 +msgid "Queued for synchronization" +msgstr "En file d'attente pour la synchronisation" + #: netbox/core/choices.py:20 msgid "Syncing" msgstr "Synchronisation" +#: netbox/core/choices.py:20 +msgid "Synchronization in progress" +msgstr "Synchronisation en cours" + #: netbox/core/choices.py:21 netbox/core/choices.py:57 -#: netbox/core/tables/jobs.py:45 +#: netbox/core/tables/jobs.py:46 msgid "Completed" msgstr "Terminé" +#: netbox/core/choices.py:21 +msgid "Most recent synchronization succeeded" +msgstr "Synchronisation la plus récente réussie" + #: netbox/core/choices.py:22 netbox/core/choices.py:59 #: netbox/core/constants.py:21 netbox/core/tables/tasks.py:35 -#: netbox/dcim/choices.py:206 netbox/dcim/choices.py:259 -#: netbox/dcim/choices.py:2061 netbox/dcim/choices.py:2151 -#: netbox/virtualization/choices.py:48 +#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2196 +#: netbox/dcim/choices.py:2212 netbox/dcim/choices.py:2298 +#: netbox/virtualization/choices.py:76 msgid "Failed" msgstr "Échoué" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:370 -#: netbox/netbox/navigation/menu.py:374 +#: netbox/core/choices.py:22 +msgid "Most recent synchronization failed" +msgstr "Échec de la synchronisation la plus récente" + +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:387 +#: netbox/netbox/navigation/menu.py:391 #: netbox/templates/extras/script/base.html:14 #: netbox/templates/extras/script_list.html:7 #: netbox/templates/extras/script_list.html:12 @@ -1891,36 +2103,72 @@ msgstr "Scripts" msgid "Reports" msgstr "Rapports" -#: netbox/core/choices.py:54 netbox/dcim/choices.py:154 +#: netbox/core/choices.py:54 netbox/dcim/choices.py:166 msgid "Pending" msgstr "En attente" +#: netbox/core/choices.py:54 +msgid "Awaiting execution" +msgstr "En attente d'exécution" + #: netbox/core/choices.py:55 netbox/core/constants.py:24 -#: netbox/core/tables/jobs.py:36 netbox/core/tables/tasks.py:39 +#: netbox/core/tables/jobs.py:37 netbox/core/tables/tasks.py:39 msgid "Scheduled" msgstr "Programmé" +#: netbox/core/choices.py:55 +msgid "Scheduled to run at a future time" +msgstr "Prévu pour une exécution ultérieure" + #: netbox/core/choices.py:56 msgid "Running" msgstr "En exécution" +#: netbox/core/choices.py:56 +msgid "Currently executing" +msgstr "En cours d'exécution" + +#: netbox/core/choices.py:57 +msgid "Finished successfully" +msgstr "Terminé avec succès" + #: netbox/core/choices.py:58 msgid "Errored" msgstr "En erreur" -#: netbox/core/choices.py:81 netbox/extras/choices.py:66 +#: netbox/core/choices.py:58 +msgid "Terminated due to an unhandled error" +msgstr "Résilié en raison d'une erreur non gérée" + +#: netbox/core/choices.py:59 +msgid "Failed to complete" +msgstr "Impossible de terminer" + +#: netbox/core/choices.py:81 netbox/extras/choices.py:96 msgid "Always" msgstr "Toujours" +#: netbox/core/choices.py:81 +msgid "Notify after every job execution" +msgstr "Notifier après chaque exécution de tâche" + #: netbox/core/choices.py:82 msgid "On failure" msgstr "En cas d'échec" +#: netbox/core/choices.py:82 +msgid "Notify only when a job fails" +msgstr "Notifier uniquement en cas d'échec d'une tâche" + #: netbox/core/choices.py:83 #: netbox/templates/extras/inc/script_list_content.html:63 msgid "Never" msgstr "Jamais" +#: netbox/core/choices.py:83 +msgid "Never send job notifications" +msgstr "N'envoyez jamais de notifications d'offres d'emploi" + #: netbox/core/choices.py:94 msgid "Minutely" msgstr "Minutieusement" @@ -1945,15 +2193,15 @@ msgstr "Hebdo" msgid "30 days" msgstr "30 jours" -#: netbox/core/choices.py:114 netbox/core/tables/jobs.py:33 -#: netbox/core/tables/tasks.py:80 netbox/extras/tables/tables.py:441 -#: netbox/extras/tables/tables.py:752 -#: netbox/templates/core/configrevision.html:23 +#: netbox/core/choices.py:114 netbox/core/tables/jobs.py:34 +#: netbox/core/tables/tasks.py:80 netbox/extras/tables/tables.py:450 +#: netbox/extras/tables/tables.py:777 +#: netbox/templates/core/configrevision.html:20 #: netbox/templates/core/configrevision_restore.html:12 #: netbox/templates/core/rq_task.html:16 netbox/templates/core/rq_task.html:73 #: netbox/templates/core/rq_worker.html:14 #: netbox/templates/extras/htmx/script_result.html:12 -#: netbox/templates/generic/object.html:65 +#: netbox/templates/generic/object.html:61 #: netbox/templates/htmx/quick_add_created.html:7 netbox/users/tables.py:37 msgid "Created" msgstr "Créé" @@ -1970,7 +2218,7 @@ msgstr "Supprimé" msgid "Finished" msgstr "Terminé" -#: netbox/core/constants.py:22 netbox/core/tables/jobs.py:42 +#: netbox/core/constants.py:22 netbox/core/tables/jobs.py:43 #: netbox/templates/extras/htmx/script_result.html:8 msgid "Started" msgstr "Commencé" @@ -1987,23 +2235,23 @@ msgstr "Arrêté" msgid "Cancelled" msgstr "Annulé" -#: netbox/core/constants.py:30 netbox/extras/choices.py:197 -#: netbox/extras/forms/bulk_edit.py:408 netbox/extras/forms/filtersets.py:549 -#: netbox/extras/tables/tables.py:707 +#: netbox/core/constants.py:30 netbox/extras/choices.py:227 +#: netbox/extras/forms/bulk_edit.py:419 netbox/extras/forms/filtersets.py:587 +#: netbox/extras/tables/tables.py:732 msgid "Debug" msgstr "Déboguer" -#: netbox/core/constants.py:31 netbox/extras/choices.py:177 -#: netbox/extras/choices.py:198 +#: netbox/core/constants.py:31 netbox/extras/choices.py:207 +#: netbox/extras/choices.py:228 msgid "Info" msgstr "Infos" -#: netbox/core/constants.py:32 netbox/extras/choices.py:179 -#: netbox/extras/choices.py:200 +#: netbox/core/constants.py:32 netbox/extras/choices.py:209 +#: netbox/extras/choices.py:230 msgid "Warning" msgstr "Avertissement" -#: netbox/core/constants.py:33 netbox/netbox/tables/columns.py:662 +#: netbox/core/constants.py:33 netbox/netbox/tables/columns.py:722 msgid "Error" msgstr "Erreur" @@ -2024,7 +2272,7 @@ msgstr "Utilisé uniquement pour le clonage avec HTTP(S)" #: netbox/core/data_backends.py:69 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:209 +#: netbox/users/forms/model_forms.py:210 msgid "Password" msgstr "Mot de passe" @@ -2053,9 +2301,9 @@ msgstr "" "Clé d'objet S3 non valide '{key}': résolution en dehors du répertoire de " "données local" -#: netbox/core/filtersets.py:65 netbox/extras/filtersets.py:295 -#: netbox/extras/filtersets.py:667 netbox/extras/filtersets.py:843 -#: netbox/extras/filtersets.py:874 +#: netbox/core/filtersets.py:65 netbox/extras/filtersets.py:306 +#: netbox/extras/filtersets.py:678 netbox/extras/filtersets.py:854 +#: netbox/extras/filtersets.py:885 msgid "Data source (ID)" msgstr "Source de données (ID)" @@ -2063,36 +2311,49 @@ msgstr "Source de données (ID)" msgid "Data source (name)" msgstr "Source de données (nom)" -#: netbox/core/filtersets.py:149 netbox/core/filtersets.py:217 -#: netbox/dcim/filtersets.py:598 netbox/extras/filtersets.py:336 -#: netbox/extras/filtersets.py:392 netbox/extras/filtersets.py:440 -#: netbox/extras/filtersets.py:464 netbox/extras/filtersets.py:534 +#: netbox/core/filtersets.py:136 +msgid "Execution time" +msgstr "Délai d'exécution" + +#: netbox/core/filtersets.py:141 netbox/core/forms/filtersets.py:145 +msgid "Execution time (minimum)" +msgstr "Temps d'exécution (minimum)" + +#: netbox/core/filtersets.py:146 netbox/core/forms/filtersets.py:150 +msgid "Execution time (maximum)" +msgstr "Temps d'exécution (maximum)" + +#: netbox/core/filtersets.py:162 netbox/core/filtersets.py:230 +#: netbox/dcim/filtersets.py:615 netbox/extras/filtersets.py:347 +#: netbox/extras/filtersets.py:403 netbox/extras/filtersets.py:451 +#: netbox/extras/filtersets.py:475 netbox/extras/filtersets.py:545 #: netbox/users/filtersets.py:31 netbox/users/filtersets.py:308 msgid "User (ID)" msgstr "Utilisateur (ID)" -#: netbox/core/filtersets.py:156 netbox/core/filtersets.py:224 +#: netbox/core/filtersets.py:169 netbox/core/filtersets.py:237 msgid "User name" msgstr "Nom d'utilisateur" -#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:47 -#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2109 -#: netbox/dcim/forms/bulk_edit.py:1155 netbox/dcim/forms/bulk_edit.py:1264 -#: netbox/dcim/forms/bulk_edit.py:1287 netbox/dcim/forms/bulk_edit.py:1456 -#: netbox/dcim/forms/filtersets.py:1687 netbox/dcim/forms/filtersets.py:1780 -#: netbox/dcim/forms/filtersets.py:1913 netbox/dcim/forms/filtersets.py:1932 -#: netbox/dcim/forms/filtersets.py:1951 netbox/dcim/forms/filtersets.py:1966 -#: netbox/dcim/tables/devices.py:592 netbox/dcim/tables/devices.py:910 -#: netbox/dcim/tables/devices.py:965 netbox/dcim/tables/devices.py:988 -#: netbox/dcim/tables/devices.py:1038 netbox/dcim/tables/devicetypes.py:233 -#: netbox/dcim/tables/devicetypes.py:293 netbox/dcim/tables/devicetypes.py:307 -#: netbox/extras/forms/bulk_edit.py:134 netbox/extras/forms/bulk_edit.py:202 -#: netbox/extras/forms/bulk_edit.py:230 netbox/extras/forms/bulk_edit.py:289 -#: netbox/extras/forms/filtersets.py:161 netbox/extras/forms/filtersets.py:257 -#: netbox/extras/forms/filtersets.py:288 netbox/extras/forms/filtersets.py:353 -#: netbox/extras/tables/tables.py:192 netbox/extras/tables/tables.py:323 -#: netbox/extras/tables/tables.py:360 netbox/extras/tables/tables.py:526 -#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71 +#: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:47 +#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2142 +#: netbox/dcim/forms/bulk_edit.py:1500 netbox/dcim/forms/bulk_edit.py:1609 +#: netbox/dcim/forms/bulk_edit.py:1646 netbox/dcim/forms/bulk_edit.py:1880 +#: netbox/dcim/forms/bulk_edit.py:2148 netbox/dcim/forms/bulk_edit.py:2176 +#: netbox/dcim/forms/filtersets.py:2063 netbox/dcim/forms/filtersets.py:2156 +#: netbox/dcim/forms/filtersets.py:2289 netbox/dcim/forms/filtersets.py:2313 +#: netbox/dcim/forms/filtersets.py:2337 netbox/dcim/forms/filtersets.py:2352 +#: netbox/dcim/tables/devices.py:608 netbox/dcim/tables/devices.py:926 +#: netbox/dcim/tables/devices.py:981 netbox/dcim/tables/devices.py:1004 +#: netbox/dcim/tables/devices.py:1058 netbox/dcim/tables/devicetypes.py:243 +#: netbox/dcim/tables/devicetypes.py:303 netbox/dcim/tables/devicetypes.py:321 +#: netbox/extras/forms/bulk_edit.py:139 netbox/extras/forms/bulk_edit.py:207 +#: netbox/extras/forms/bulk_edit.py:235 netbox/extras/forms/bulk_edit.py:300 +#: netbox/extras/forms/filtersets.py:176 netbox/extras/forms/filtersets.py:272 +#: netbox/extras/forms/filtersets.py:303 netbox/extras/forms/filtersets.py:391 +#: netbox/extras/tables/tables.py:201 netbox/extras/tables/tables.py:332 +#: netbox/extras/tables/tables.py:369 netbox/extras/tables/tables.py:538 +#: netbox/netbox/preferences.py:47 netbox/netbox/preferences.py:72 #: netbox/users/forms/bulk_edit.py:87 netbox/users/forms/bulk_edit.py:105 #: netbox/users/forms/filtersets.py:67 netbox/users/forms/filtersets.py:133 #: netbox/users/tables.py:30 netbox/users/tables.py:113 @@ -2101,286 +2362,295 @@ msgstr "Nom d'utilisateur" msgid "Enabled" msgstr "Activé" -#: netbox/core/forms/bulk_edit.py:30 netbox/core/forms/filtersets.py:54 +#: netbox/core/forms/bulk_edit.py:31 netbox/core/forms/filtersets.py:54 #: netbox/core/tables/data.py:31 netbox/core/ui/panels.py:12 msgid "Sync interval" msgstr "Intervalle de synchronisation" -#: netbox/core/forms/bulk_edit.py:33 netbox/extras/forms/model_forms.py:388 -#: netbox/extras/views.py:398 netbox/vpn/forms/filtersets.py:107 +#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:429 +#: netbox/extras/views.py:399 netbox/vpn/forms/filtersets.py:107 #: netbox/vpn/forms/filtersets.py:138 netbox/vpn/forms/filtersets.py:163 -#: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:299 -#: netbox/vpn/forms/model_forms.py:320 netbox/vpn/forms/model_forms.py:336 -#: netbox/vpn/forms/model_forms.py:357 netbox/vpn/forms/model_forms.py:379 +#: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:335 +#: netbox/vpn/forms/model_forms.py:361 netbox/vpn/forms/model_forms.py:387 +#: netbox/vpn/forms/model_forms.py:408 netbox/vpn/forms/model_forms.py:434 msgid "Parameters" msgstr "Paramètres" -#: netbox/core/forms/bulk_edit.py:37 netbox/core/ui/panels.py:22 +#: netbox/core/forms/bulk_edit.py:38 netbox/core/ui/panels.py:22 msgid "Ignore rules" msgstr "Ignorer les règles" -#: netbox/core/forms/filtersets.py:33 netbox/core/forms/model_forms.py:100 -#: netbox/core/ui/panels.py:7 netbox/extras/forms/model_forms.py:349 -#: netbox/extras/forms/model_forms.py:701 -#: netbox/extras/forms/model_forms.py:790 -#: netbox/extras/forms/model_forms.py:843 netbox/extras/tables/tables.py:234 -#: netbox/extras/tables/tables.py:606 netbox/extras/tables/tables.py:636 -#: netbox/extras/tables/tables.py:678 +#: netbox/core/forms/filtersets.py:33 netbox/core/forms/model_forms.py:101 +#: netbox/core/ui/panels.py:7 netbox/extras/forms/model_forms.py:390 +#: netbox/extras/forms/model_forms.py:727 +#: netbox/extras/forms/model_forms.py:816 +#: netbox/extras/forms/model_forms.py:869 netbox/extras/tables/tables.py:243 +#: netbox/extras/tables/tables.py:631 netbox/extras/tables/tables.py:661 +#: netbox/extras/tables/tables.py:703 #: netbox/templates/core/inc/datafile_panel.html:7 #: netbox/templates/extras/object_render_config.html:19 msgid "Data Source" msgstr "Source de données" #: netbox/core/forms/filtersets.py:65 netbox/core/forms/mixins.py:21 -#: netbox/extras/ui/panels.py:492 +#: netbox/extras/ui/panels.py:507 msgid "File" msgstr "Fichier" #: netbox/core/forms/filtersets.py:70 netbox/core/forms/mixins.py:16 -#: netbox/extras/forms/bulk_import.py:201 -#: netbox/extras/forms/filtersets.py:191 netbox/extras/forms/filtersets.py:391 -#: netbox/extras/forms/filtersets.py:423 netbox/extras/forms/filtersets.py:511 +#: netbox/extras/forms/bulk_import.py:202 +#: netbox/extras/forms/filtersets.py:206 netbox/extras/forms/filtersets.py:429 +#: netbox/extras/forms/filtersets.py:461 netbox/extras/forms/filtersets.py:549 msgid "Data source" msgstr "Source de données" -#: netbox/core/forms/filtersets.py:81 netbox/extras/forms/filtersets.py:571 -msgid "Creation" -msgstr "Création" +#: netbox/core/forms/filtersets.py:81 netbox/core/ui/panels.py:60 +msgid "Scheduling" +msgstr "Planification" -#: netbox/core/forms/filtersets.py:85 netbox/core/forms/filtersets.py:175 -#: netbox/extras/forms/filtersets.py:592 netbox/extras/tables/tables.py:287 -#: netbox/extras/tables/tables.py:354 netbox/extras/tables/tables.py:380 -#: netbox/extras/tables/tables.py:399 netbox/extras/tables/tables.py:432 -#: netbox/extras/tables/tables.py:757 netbox/tenancy/tables/contacts.py:84 +#: netbox/core/forms/filtersets.py:83 +msgid "Execution" +msgstr "Exécution" + +#: netbox/core/forms/filtersets.py:86 netbox/core/forms/filtersets.py:186 +#: netbox/extras/forms/filtersets.py:630 netbox/extras/tables/tables.py:296 +#: netbox/extras/tables/tables.py:363 netbox/extras/tables/tables.py:389 +#: netbox/extras/tables/tables.py:408 netbox/extras/tables/tables.py:441 +#: netbox/extras/tables/tables.py:782 netbox/tenancy/tables/contacts.py:84 #: netbox/vpn/tables/l2vpn.py:59 msgid "Object Type" msgstr "Type d'objet" -#: netbox/core/forms/filtersets.py:95 netbox/core/tables/jobs.py:48 -#: netbox/core/ui/panels.py:65 netbox/templates/core/rq_task.html:61 +#: netbox/core/forms/filtersets.py:96 netbox/core/tables/jobs.py:52 +#: netbox/core/ui/panels.py:66 netbox/templates/core/rq_task.html:61 msgid "Queue" msgstr "File d'attente" -#: netbox/core/forms/filtersets.py:99 +#: netbox/core/forms/filtersets.py:100 msgid "Created after" msgstr "Créé après" -#: netbox/core/forms/filtersets.py:104 +#: netbox/core/forms/filtersets.py:105 msgid "Created before" msgstr "Créé avant" -#: netbox/core/forms/filtersets.py:109 +#: netbox/core/forms/filtersets.py:110 msgid "Scheduled after" msgstr "Planifié après" -#: netbox/core/forms/filtersets.py:114 +#: netbox/core/forms/filtersets.py:115 msgid "Scheduled before" msgstr "Planifié avant" -#: netbox/core/forms/filtersets.py:119 +#: netbox/core/forms/filtersets.py:120 msgid "Started after" msgstr "Commencé après" -#: netbox/core/forms/filtersets.py:124 +#: netbox/core/forms/filtersets.py:125 msgid "Started before" msgstr "Commencé avant" -#: netbox/core/forms/filtersets.py:129 +#: netbox/core/forms/filtersets.py:130 msgid "Completed after" msgstr "Terminé après" -#: netbox/core/forms/filtersets.py:134 +#: netbox/core/forms/filtersets.py:135 msgid "Completed before" msgstr "Terminé avant" -#: netbox/core/forms/filtersets.py:141 netbox/core/forms/filtersets.py:170 -#: netbox/core/ui/panels.py:73 netbox/dcim/forms/bulk_edit.py:481 -#: netbox/dcim/forms/filtersets.py:535 netbox/dcim/forms/model_forms.py:381 -#: netbox/extras/forms/filtersets.py:587 netbox/extras/forms/filtersets.py:607 -#: netbox/extras/tables/tables.py:407 netbox/extras/tables/tables.py:448 +#: netbox/core/forms/filtersets.py:142 netbox/core/forms/filtersets.py:181 +#: netbox/core/ui/panels.py:74 netbox/dcim/forms/bulk_edit.py:514 +#: netbox/dcim/forms/filtersets.py:559 netbox/dcim/forms/model_forms.py:473 +#: netbox/extras/forms/filtersets.py:625 netbox/extras/forms/filtersets.py:645 +#: netbox/extras/tables/tables.py:416 netbox/extras/tables/tables.py:457 #: netbox/templates/inc/user_menu.html:31 netbox/users/filtersets.py:135 #: netbox/users/filtersets.py:217 netbox/users/forms/filtersets.py:81 -#: netbox/users/forms/filtersets.py:126 netbox/users/forms/model_forms.py:174 -#: netbox/users/forms/model_forms.py:231 netbox/users/tables.py:22 +#: netbox/users/forms/filtersets.py:126 netbox/users/forms/model_forms.py:175 +#: netbox/users/forms/model_forms.py:232 netbox/users/tables.py:22 msgid "User" msgstr "Utilisateur" -#: netbox/core/forms/filtersets.py:149 netbox/core/tables/change_logging.py:16 -#: netbox/core/tables/jobs.py:74 netbox/extras/tables/tables.py:795 -#: netbox/extras/tables/tables.py:850 +#: netbox/core/forms/filtersets.py:147 netbox/core/forms/filtersets.py:152 +msgid "Seconds, or HH:MM:SS" +msgstr "Secondes, ou HH:MM:SS" + +#: netbox/core/forms/filtersets.py:160 netbox/core/tables/change_logging.py:16 +#: netbox/core/tables/jobs.py:87 netbox/extras/tables/tables.py:820 +#: netbox/extras/tables/tables.py:875 msgid "Time" msgstr "Heure" -#: netbox/core/forms/filtersets.py:154 netbox/extras/forms/filtersets.py:576 +#: netbox/core/forms/filtersets.py:165 netbox/extras/forms/filtersets.py:614 msgid "After" msgstr "Après" -#: netbox/core/forms/filtersets.py:159 netbox/extras/forms/filtersets.py:581 +#: netbox/core/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:619 msgid "Before" msgstr "Avant" -#: netbox/core/forms/filtersets.py:163 netbox/core/tables/change_logging.py:30 -#: netbox/extras/forms/model_forms.py:578 netbox/extras/ui/panels.py:375 +#: netbox/core/forms/filtersets.py:174 netbox/core/tables/change_logging.py:30 +#: netbox/extras/forms/model_forms.py:630 netbox/extras/ui/panels.py:390 msgid "Action" msgstr "Action" -#: netbox/core/forms/model_forms.py:55 netbox/core/tables/data.py:57 +#: netbox/core/forms/model_forms.py:56 netbox/core/tables/data.py:57 #: netbox/templates/extras/report/base.html:33 #: netbox/templates/extras/script/base.html:32 msgid "Source" msgstr "Source" -#: netbox/core/forms/model_forms.py:57 +#: netbox/core/forms/model_forms.py:58 #: netbox/templates/core/datasource.html:10 #: netbox/templates/core/datasource.html:16 #: netbox/utilities/templatetags/buttons.py:156 msgid "Sync" msgstr "Synchroniser" -#: netbox/core/forms/model_forms.py:61 +#: netbox/core/forms/model_forms.py:62 msgid "Backend Parameters" msgstr "Paramètres du backend" -#: netbox/core/forms/model_forms.py:99 +#: netbox/core/forms/model_forms.py:100 msgid "File Upload" msgstr "Téléversement de fichiers" -#: netbox/core/forms/model_forms.py:111 +#: netbox/core/forms/model_forms.py:112 msgid "Cannot upload a file and sync from an existing file" msgstr "" "Impossible de charger un fichier et de le synchroniser à partir d'un fichier" " existant" -#: netbox/core/forms/model_forms.py:113 +#: netbox/core/forms/model_forms.py:114 msgid "Must upload a file or select a data file to sync" msgstr "" "Vous devez télécharger un fichier ou sélectionner un fichier de données à " "synchroniser" -#: netbox/core/forms/model_forms.py:147 +#: netbox/core/forms/model_forms.py:148 #: netbox/templates/dcim/rack_elevation_list.html:6 msgid "Rack Elevations" msgstr "Élévations des baies" -#: netbox/core/forms/model_forms.py:151 netbox/dcim/choices.py:1980 -#: netbox/dcim/forms/bulk_edit.py:990 netbox/dcim/forms/bulk_edit.py:1410 -#: netbox/dcim/forms/bulk_edit.py:1431 netbox/dcim/tables/racks.py:172 -#: netbox/netbox/navigation/menu.py:324 netbox/netbox/navigation/menu.py:328 +#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2004 +#: netbox/dcim/forms/bulk_edit.py:1084 netbox/dcim/forms/bulk_edit.py:1769 +#: netbox/dcim/forms/bulk_edit.py:1790 netbox/dcim/tables/racks.py:178 +#: netbox/netbox/navigation/menu.py:327 netbox/netbox/navigation/menu.py:331 msgid "Power" msgstr "Puissance" -#: netbox/core/forms/model_forms.py:153 netbox/netbox/navigation/menu.py:171 +#: netbox/core/forms/model_forms.py:154 netbox/netbox/navigation/menu.py:174 #: netbox/templates/core/inc/config_data.html:37 msgid "IPAM" msgstr "IPAM" -#: netbox/core/forms/model_forms.py:154 netbox/netbox/navigation/menu.py:249 +#: netbox/core/forms/model_forms.py:155 netbox/netbox/navigation/menu.py:252 #: netbox/templates/core/inc/config_data.html:50 #: netbox/vpn/forms/bulk_edit.py:65 netbox/vpn/forms/filtersets.py:51 -#: netbox/vpn/forms/model_forms.py:59 netbox/vpn/forms/model_forms.py:144 +#: netbox/vpn/forms/model_forms.py:74 netbox/vpn/forms/model_forms.py:159 msgid "Security" msgstr "Sécurité" -#: netbox/core/forms/model_forms.py:155 +#: netbox/core/forms/model_forms.py:156 #: netbox/templates/core/inc/config_data.html:59 msgid "Banners" msgstr "Bannières" -#: netbox/core/forms/model_forms.py:156 +#: netbox/core/forms/model_forms.py:157 #: netbox/templates/core/inc/config_data.html:80 msgid "Pagination" msgstr "Pagination" -#: netbox/core/forms/model_forms.py:157 netbox/extras/forms/bulk_edit.py:102 -#: netbox/extras/forms/filtersets.py:51 netbox/extras/forms/model_forms.py:132 -#: netbox/extras/forms/model_forms.py:145 -#: netbox/extras/forms/model_forms.py:156 +#: netbox/core/forms/model_forms.py:158 netbox/extras/forms/bulk_edit.py:107 +#: netbox/extras/forms/filtersets.py:54 netbox/extras/forms/model_forms.py:161 +#: netbox/extras/forms/model_forms.py:174 +#: netbox/extras/forms/model_forms.py:185 #: netbox/templates/core/inc/config_data.html:93 msgid "Validation" msgstr "Validation" -#: netbox/core/forms/model_forms.py:158 +#: netbox/core/forms/model_forms.py:159 #: netbox/templates/account/preferences.html:6 msgid "User Preferences" msgstr "Préférences de l'utilisateur" -#: netbox/core/forms/model_forms.py:159 netbox/netbox/navigation/menu.py:410 +#: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:427 #: netbox/templates/core/objectchange.html:7 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "Journal des modifications" -#: netbox/core/forms/model_forms.py:162 netbox/dcim/forms/filtersets.py:874 +#: netbox/core/forms/model_forms.py:163 netbox/dcim/forms/filtersets.py:959 #: netbox/templates/core/inc/config_data.html:140 -#: netbox/users/forms/model_forms.py:78 +#: netbox/users/forms/model_forms.py:79 msgid "Miscellaneous" msgstr "Divers" -#: netbox/core/forms/model_forms.py:164 +#: netbox/core/forms/model_forms.py:165 msgid "Config Revision" msgstr "Révision de configuration" -#: netbox/core/forms/model_forms.py:197 +#: netbox/core/forms/model_forms.py:198 msgid "This parameter has been defined statically and cannot be modified." msgstr "" "Ce paramètre a été défini de manière statique et ne peut pas être modifié." -#: netbox/core/forms/model_forms.py:205 +#: netbox/core/forms/model_forms.py:206 #, python-brace-format msgid "Current value: {value}" msgstr "Valeur actuelle : {value}" -#: netbox/core/forms/model_forms.py:207 +#: netbox/core/forms/model_forms.py:208 msgid " (default)" msgstr " (par défaut)" -#: netbox/core/models/change_logging.py:28 +#: netbox/core/models/change_logging.py:27 msgid "time" msgstr "temps" -#: netbox/core/models/change_logging.py:41 +#: netbox/core/models/change_logging.py:40 msgid "user name" msgstr "nom d'utilisateur" -#: netbox/core/models/change_logging.py:46 +#: netbox/core/models/change_logging.py:45 msgid "request ID" msgstr "ID de demande" -#: netbox/core/models/change_logging.py:51 +#: netbox/core/models/change_logging.py:50 msgid "action" msgstr "action" -#: netbox/core/models/change_logging.py:85 +#: netbox/core/models/change_logging.py:84 msgid "message" msgstr "message" -#: netbox/core/models/change_logging.py:91 +#: netbox/core/models/change_logging.py:90 msgid "pre-change data" msgstr "données de pré-modification" -#: netbox/core/models/change_logging.py:97 +#: netbox/core/models/change_logging.py:96 msgid "post-change data" msgstr "données après modification" -#: netbox/core/models/change_logging.py:111 +#: netbox/core/models/change_logging.py:110 msgid "object change" msgstr "changement d'objet" -#: netbox/core/models/change_logging.py:112 +#: netbox/core/models/change_logging.py:111 msgid "object changes" msgstr "modifications d'objets" -#: netbox/core/models/change_logging.py:128 +#: netbox/core/models/change_logging.py:127 #, python-brace-format msgid "Change logging is not supported for this object type ({type})." msgstr "" "La journalisation des modifications n'est pas prise en charge pour ce type " "d'objet ({type})." -#: netbox/core/models/config.py:22 netbox/core/models/data.py:290 +#: netbox/core/models/config.py:22 netbox/core/models/data.py:292 #: netbox/core/models/files.py:30 netbox/core/models/jobs.py:60 -#: netbox/extras/models/models.py:972 netbox/extras/models/notifications.py:39 -#: netbox/extras/models/notifications.py:196 +#: netbox/extras/models/models.py:1032 +#: netbox/extras/models/notifications.py:40 +#: netbox/extras/models/notifications.py:197 #: netbox/netbox/models/features.py:63 netbox/users/models/tokens.py:51 msgid "created" msgstr "créé" @@ -2414,22 +2684,27 @@ msgstr "Configuration actuelle" msgid "Config revision #{id}" msgstr "Révision de configuration #{id}" -#: netbox/core/models/data.py:45 netbox/dcim/models/cables.py:86 -#: netbox/dcim/models/device_component_templates.py:221 -#: netbox/dcim/models/device_component_templates.py:256 -#: netbox/dcim/models/device_component_templates.py:292 -#: netbox/dcim/models/device_component_templates.py:357 -#: netbox/dcim/models/device_component_templates.py:448 -#: netbox/dcim/models/device_component_templates.py:606 -#: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:441 -#: netbox/dcim/models/device_components.py:468 -#: netbox/dcim/models/device_components.py:499 -#: netbox/dcim/models/device_components.py:641 -#: netbox/dcim/models/device_components.py:859 -#: netbox/dcim/models/device_components.py:1246 -#: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/power.py:101 netbox/extras/models/customfields.py:107 +#: netbox/core/models/data.py:45 netbox/dcim/models/cables.py:87 +#: netbox/dcim/models/cooling.py:41 +#: netbox/dcim/models/device_component_templates.py:230 +#: netbox/dcim/models/device_component_templates.py:265 +#: netbox/dcim/models/device_component_templates.py:301 +#: netbox/dcim/models/device_component_templates.py:366 +#: netbox/dcim/models/device_component_templates.py:450 +#: netbox/dcim/models/device_component_templates.py:500 +#: netbox/dcim/models/device_component_templates.py:583 +#: netbox/dcim/models/device_component_templates.py:796 +#: netbox/dcim/models/device_component_templates.py:869 +#: netbox/dcim/models/device_components.py:449 +#: netbox/dcim/models/device_components.py:476 +#: netbox/dcim/models/device_components.py:507 +#: netbox/dcim/models/device_components.py:649 +#: netbox/dcim/models/device_components.py:712 +#: netbox/dcim/models/device_components.py:753 +#: netbox/dcim/models/device_components.py:1028 +#: netbox/dcim/models/device_components.py:1517 +#: netbox/dcim/models/device_components.py:1565 +#: netbox/dcim/models/power.py:101 netbox/extras/models/customfields.py:150 #: netbox/extras/models/search.py:42 #: netbox/virtualization/models/clusters.py:57 #: netbox/virtualization/models/virtualmachines.py:121 @@ -2438,20 +2713,20 @@ msgid "type" msgstr "type" #: netbox/core/models/data.py:50 netbox/core/ui/panels.py:17 -#: netbox/extras/choices.py:37 netbox/extras/models/models.py:194 -#: netbox/extras/tables/tables.py:860 netbox/templates/core/plugin.html:66 +#: netbox/extras/choices.py:37 netbox/extras/models/models.py:227 +#: netbox/extras/tables/tables.py:885 netbox/templates/core/plugin.html:66 msgid "URL" msgstr "URL" #: netbox/core/models/data.py:60 -#: netbox/dcim/models/device_component_templates.py:453 -#: netbox/dcim/models/device_component_templates.py:749 -#: netbox/dcim/models/device_component_templates.py:784 -#: netbox/dcim/models/device_components.py:696 -#: netbox/dcim/models/device_components.py:1379 -#: netbox/dcim/models/device_components.py:1481 -#: netbox/extras/models/models.py:88 netbox/extras/models/models.py:366 -#: netbox/extras/models/models.py:554 netbox/extras/models/models.py:638 +#: netbox/dcim/models/device_component_templates.py:608 +#: netbox/dcim/models/device_component_templates.py:939 +#: netbox/dcim/models/device_component_templates.py:993 +#: netbox/dcim/models/device_components.py:799 +#: netbox/dcim/models/device_components.py:1627 +#: netbox/dcim/models/device_components.py:1744 +#: netbox/extras/models/models.py:92 netbox/extras/models/models.py:426 +#: netbox/extras/models/models.py:614 netbox/extras/models/models.py:698 #: netbox/users/models/permissions.py:32 netbox/users/models/tokens.py:65 msgid "enabled" msgstr "activé" @@ -2470,7 +2745,7 @@ msgstr "" "Modèles (un par ligne) correspondant à des fichiers ou à des chemins à " "ignorer lors de la synchronisation" -#: netbox/core/models/data.py:75 netbox/extras/models/models.py:562 +#: netbox/core/models/data.py:75 netbox/extras/models/models.py:622 msgid "parameters" msgstr "paramètres" @@ -2495,7 +2770,7 @@ msgstr "Type de backend inconnu : {type}" #, python-brace-format msgid "URLs for local sources must start with {scheme} (or specify no scheme)" msgstr "" -"Les URL des sources locales doivent commencer par {scheme} (ou ne spécifiez " +"Les URL des sources locales doivent commencer par {scheme} (ou ne spécifier " "aucun schéma)" #: netbox/core/models/data.py:187 @@ -2512,49 +2787,49 @@ msgstr "" "Une erreur s'est produite lors de l'initialisation du backend. Une " "dépendance doit être installée : " -#: netbox/core/models/data.py:294 netbox/core/models/files.py:34 +#: netbox/core/models/data.py:296 netbox/core/models/files.py:34 #: netbox/netbox/models/features.py:69 msgid "last updated" msgstr "dernière mise à jour" -#: netbox/core/models/data.py:304 netbox/dcim/models/cables.py:745 +#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:797 msgid "path" msgstr "chemin" -#: netbox/core/models/data.py:307 +#: netbox/core/models/data.py:309 msgid "File path relative to the data source's root" msgstr "Chemin du fichier par rapport à la racine de la source de données" -#: netbox/core/models/data.py:311 netbox/ipam/models/ip.py:661 +#: netbox/core/models/data.py:313 netbox/ipam/models/ip.py:661 #: netbox/virtualization/models/virtualmachines.py:570 msgid "size" msgstr "taille" -#: netbox/core/models/data.py:314 +#: netbox/core/models/data.py:316 msgid "hash" msgstr "hachage" -#: netbox/core/models/data.py:318 +#: netbox/core/models/data.py:320 msgid "Length must be 64 hexadecimal characters." msgstr "La longueur doit être de 64 caractères hexadécimaux." -#: netbox/core/models/data.py:320 +#: netbox/core/models/data.py:322 msgid "SHA256 hash of the file data" msgstr "Hachage SHA256 des données du fichier" -#: netbox/core/models/data.py:334 +#: netbox/core/models/data.py:336 msgid "data file" msgstr "fichier de données" -#: netbox/core/models/data.py:335 +#: netbox/core/models/data.py:337 msgid "data files" msgstr "fichiers de données" -#: netbox/core/models/data.py:408 +#: netbox/core/models/data.py:410 msgid "auto sync record" msgstr "enregistrement de synchronisation automatique" -#: netbox/core/models/data.py:409 +#: netbox/core/models/data.py:411 msgid "auto sync records" msgstr "enregistrements de synchronisation automatique" @@ -2603,57 +2878,61 @@ msgstr "commencé" msgid "completed" msgstr "terminé" -#: netbox/core/models/jobs.py:101 netbox/extras/models/models.py:119 +#: netbox/core/models/jobs.py:88 +msgid "execution time" +msgstr "délai d'exécution" + +#: netbox/core/models/jobs.py:107 netbox/extras/models/models.py:127 msgid "data" msgstr "données" -#: netbox/core/models/jobs.py:107 +#: netbox/core/models/jobs.py:113 msgid "error" msgstr "erreur" -#: netbox/core/models/jobs.py:112 +#: netbox/core/models/jobs.py:118 msgid "job ID" msgstr "ID de tâche" -#: netbox/core/models/jobs.py:116 +#: netbox/core/models/jobs.py:122 msgid "queue name" msgstr "nom de file d'attente" -#: netbox/core/models/jobs.py:119 +#: netbox/core/models/jobs.py:125 msgid "Name of the queue in which this job was enqueued" msgstr "" "Nom de la file d'attente dans laquelle cette tâche a été mise en file " "d'attente" -#: netbox/core/models/jobs.py:122 netbox/extras/models/notifications.py:86 +#: netbox/core/models/jobs.py:128 netbox/extras/models/notifications.py:87 msgid "notifications" msgstr "notifications" -#: netbox/core/models/jobs.py:128 +#: netbox/core/models/jobs.py:134 msgid "log entries" msgstr "entrées de journal" -#: netbox/core/models/jobs.py:145 +#: netbox/core/models/jobs.py:151 msgid "job" msgstr "tâche" -#: netbox/core/models/jobs.py:146 +#: netbox/core/models/jobs.py:152 msgid "jobs" msgstr "tâches" -#: netbox/core/models/jobs.py:176 +#: netbox/core/models/jobs.py:182 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "Les tâches ne peuvent pas être attribuées à ce type d'objet ({type})." -#: netbox/core/models/jobs.py:234 +#: netbox/core/models/jobs.py:240 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" "Statut invalide pour l'arrêt de la tâche. Les choix sont les suivants : " "{choices}" -#: netbox/core/models/jobs.py:298 +#: netbox/core/models/jobs.py:306 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" @@ -2664,7 +2943,7 @@ msgstr "" msgid "object type" msgstr "type d'objet" -#: netbox/core/models/object_types.py:205 netbox/extras/models/models.py:70 +#: netbox/core/models/object_types.py:205 netbox/extras/models/models.py:74 msgid "object types" msgstr "types d'objets" @@ -2682,24 +2961,26 @@ msgstr "La suppression est empêchée par une règle de protection : {message}" msgid "Full Name" msgstr "Nom complet" -#: netbox/core/tables/change_logging.py:38 netbox/core/tables/jobs.py:25 -#: netbox/core/ui/panels.py:83 netbox/extras/choices.py:41 -#: netbox/extras/tables/tables.py:290 netbox/extras/tables/tables.py:383 -#: netbox/extras/tables/tables.py:402 netbox/extras/tables/tables.py:435 -#: netbox/extras/tables/tables.py:518 netbox/extras/tables/tables.py:589 -#: netbox/extras/tables/tables.py:762 netbox/extras/tables/tables.py:803 -#: netbox/extras/tables/tables.py:857 netbox/extras/ui/panels.py:378 -#: netbox/extras/ui/panels.py:507 netbox/netbox/tables/tables.py:457 -#: netbox/tenancy/tables/contacts.py:87 netbox/vpn/tables/l2vpn.py:64 +#: netbox/core/tables/change_logging.py:38 netbox/core/tables/jobs.py:26 +#: netbox/core/ui/panels.py:84 netbox/extras/choices.py:45 +#: netbox/extras/tables/tables.py:299 netbox/extras/tables/tables.py:392 +#: netbox/extras/tables/tables.py:411 netbox/extras/tables/tables.py:444 +#: netbox/extras/tables/tables.py:530 netbox/extras/tables/tables.py:614 +#: netbox/extras/tables/tables.py:787 netbox/extras/tables/tables.py:828 +#: netbox/extras/tables/tables.py:882 netbox/extras/ui/panels.py:393 +#: netbox/extras/ui/panels.py:522 netbox/netbox/tables/tables.py:457 +#: netbox/tenancy/tables/contacts.py:87 +#: netbox/utilities/templates/widgets/generic_object.html:10 +#: netbox/vpn/tables/l2vpn.py:64 msgid "Object" msgstr "Objet" -#: netbox/core/tables/change_logging.py:43 netbox/core/ui/panels.py:89 +#: netbox/core/tables/change_logging.py:43 netbox/core/ui/panels.py:90 msgid "Request ID" msgstr "ID de demande" -#: netbox/core/tables/change_logging.py:46 netbox/core/tables/jobs.py:81 -#: netbox/extras/tables/tables.py:806 netbox/extras/tables/tables.py:863 +#: netbox/core/tables/change_logging.py:46 netbox/core/tables/jobs.py:94 +#: netbox/extras/tables/tables.py:831 netbox/extras/tables/tables.py:888 msgid "Message" msgstr "Message" @@ -2722,13 +3003,13 @@ msgstr "Sentier" #: netbox/core/tables/data.py:65 #: netbox/templates/extras/inc/result_pending.html:7 -#: netbox/templates/generic/object.html:70 +#: netbox/templates/generic/object.html:66 msgid "Last updated" msgstr "Dernière mise à jour" -#: netbox/core/tables/jobs.py:14 netbox/core/tables/tasks.py:77 -#: netbox/dcim/tables/devicetypes.py:168 netbox/extras/tables/tables.py:264 -#: netbox/extras/tables/tables.py:579 netbox/extras/tables/tables.py:828 +#: netbox/core/tables/jobs.py:15 netbox/core/tables/tasks.py:77 +#: netbox/dcim/tables/devicetypes.py:178 netbox/extras/tables/tables.py:273 +#: netbox/extras/tables/tables.py:604 netbox/extras/tables/tables.py:853 #: netbox/netbox/tables/tables.py:315 #: netbox/templates/dcim/virtualchassis_edit.html:64 #: netbox/utilities/forms/forms.py:119 @@ -2736,20 +3017,24 @@ msgstr "Dernière mise à jour" msgid "ID" msgstr "IDENTIFIANT" -#: netbox/core/tables/jobs.py:39 +#: netbox/core/tables/jobs.py:40 msgid "Interval" msgstr "Intervalle" -#: netbox/core/tables/jobs.py:51 netbox/core/views.py:275 +#: netbox/core/tables/jobs.py:49 +msgid "Execution Time" +msgstr "Délai d'exécution" + +#: netbox/core/tables/jobs.py:55 netbox/core/views.py:280 msgid "Log Entries" msgstr "Entrées du journal" -#: netbox/core/tables/jobs.py:78 netbox/extras/tables/tables.py:800 -#: netbox/extras/tables/tables.py:854 +#: netbox/core/tables/jobs.py:91 netbox/extras/tables/tables.py:825 +#: netbox/extras/tables/tables.py:879 msgid "Level" msgstr "Niveau" -#: netbox/core/tables/jobs.py:85 +#: netbox/core/tables/jobs.py:98 msgid "No log entries" msgstr "Aucune entrée de journal" @@ -2806,7 +3091,7 @@ msgstr "Travailleurs" msgid "Host" msgstr "Hôte" -#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:652 +#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:664 msgid "Port" msgstr "Port" @@ -2862,9 +3147,9 @@ msgstr "Dernière synchronisation" msgid "Backend" msgstr "Backend" -#: netbox/core/ui/panels.py:33 netbox/extras/tables/tables.py:238 -#: netbox/extras/tables/tables.py:610 netbox/extras/tables/tables.py:640 -#: netbox/extras/tables/tables.py:682 +#: netbox/core/ui/panels.py:33 netbox/extras/tables/tables.py:247 +#: netbox/extras/tables/tables.py:635 netbox/extras/tables/tables.py:665 +#: netbox/extras/tables/tables.py:707 #: netbox/templates/core/inc/datafile_panel.html:4 #: netbox/templates/core/inc/datafile_panel.html:17 #: netbox/templates/extras/object_render_config.html:23 @@ -2885,13 +3170,14 @@ msgstr "Contenu" msgid "Job" msgstr "Emploi" -#: netbox/core/ui/panels.py:50 netbox/core/ui/panels.py:79 -#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:234 -#: netbox/extras/forms/filtersets.py:340 -#: netbox/extras/forms/model_forms.py:407 -#: netbox/extras/forms/model_forms.py:486 -#: netbox/extras/forms/model_forms.py:523 +#: netbox/core/ui/panels.py:50 netbox/core/ui/panels.py:80 +#: netbox/extras/forms/bulk_import.py:54 netbox/extras/forms/filtersets.py:249 +#: netbox/extras/forms/filtersets.py:369 +#: netbox/extras/forms/model_forms.py:448 +#: netbox/extras/forms/model_forms.py:527 +#: netbox/extras/forms/model_forms.py:564 #: netbox/tenancy/forms/filtersets.py:121 +#: netbox/utilities/templates/widgets/generic_object.html:6 msgid "Object type" msgstr "Type d'objet" @@ -2899,15 +3185,11 @@ msgstr "Type d'objet" msgid "Created by" msgstr "Créé par" -#: netbox/core/ui/panels.py:60 -msgid "Scheduling" -msgstr "Planification" - -#: netbox/core/ui/panels.py:69 netbox/users/ui/panels.py:58 +#: netbox/core/ui/panels.py:70 netbox/users/ui/panels.py:58 msgid "Change" msgstr "Changer" -#: netbox/core/utils.py:87 netbox/core/utils.py:153 netbox/core/views.py:574 +#: netbox/core/utils.py:87 netbox/core/utils.py:153 netbox/core/views.py:580 #, python-brace-format msgid "Job {job_id} not found" msgstr "Tâche {job_id} introuvable" @@ -2917,90 +3199,96 @@ msgstr "Tâche {job_id} introuvable" msgid "Job {id} not found." msgstr "Tâche {id} introuvable." -#: netbox/core/views.py:138 +#: netbox/core/views.py:139 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" msgstr "Tâche en file d'attente #{id} pour synchroniser {datasource}" -#: netbox/core/views.py:257 netbox/extras/forms/filtersets.py:184 -#: netbox/extras/forms/filtersets.py:385 netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/filtersets.py:504 -#: netbox/extras/forms/model_forms.py:784 netbox/extras/ui/panels.py:381 +#: netbox/core/views.py:262 netbox/extras/forms/filtersets.py:199 +#: netbox/extras/forms/filtersets.py:423 netbox/extras/forms/filtersets.py:446 +#: netbox/extras/forms/filtersets.py:542 +#: netbox/extras/forms/model_forms.py:810 netbox/extras/ui/panels.py:396 msgid "Data" msgstr "Données" -#: netbox/core/views.py:268 netbox/templates/extras/htmx/script_result.html:43 +#: netbox/core/views.py:273 netbox/templates/extras/htmx/script_result.html:43 msgid "Log" msgstr "Journal" -#: netbox/core/views.py:510 +#: netbox/core/views.py:516 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "Révision de configuration restaurée #{id}" -#: netbox/core/views.py:613 +#: netbox/core/views.py:619 #, python-brace-format msgid "Job {id} has been deleted." msgstr "La tâche {id} a été supprimée." -#: netbox/core/views.py:615 +#: netbox/core/views.py:621 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "Erreur lors de la suppression du job {id}: {error}" -#: netbox/core/views.py:624 +#: netbox/core/views.py:630 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "La tâche {id} a été replacée dans la file d'attente." -#: netbox/core/views.py:633 +#: netbox/core/views.py:639 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "La tâche {id} a été mise en file d'attente." -#: netbox/core/views.py:642 +#: netbox/core/views.py:648 #, python-brace-format msgid "Job {id} has been stopped." msgstr "La tâche {id} a été arrêtée." -#: netbox/core/views.py:644 +#: netbox/core/views.py:650 #, python-brace-format msgid "Failed to stop job {id}" msgstr "Impossible d'arrêter la tâche {id}" -#: netbox/core/views.py:858 +#: netbox/core/views.py:864 msgid "Plugins catalog could not be loaded" msgstr "Le catalogue des plugins n'a pas pu être chargé" -#: netbox/core/views.py:894 +#: netbox/core/views.py:900 #, python-brace-format msgid "Plugin {name} not found" msgstr "Plug-in {name} introuvable" -#: netbox/dcim/api/serializers_/device_components.py:300 +#: netbox/dcim/api/serializers_/device_components.py:376 +#: netbox/dcim/forms/common.py:62 +#: netbox/virtualization/api/serializers_/virtualmachines.py:155 +msgid "Enter a valid MAC address (e.g. 00:11:22:33:44:55)." +msgstr "Entrez une adresse MAC valide (par exemple 00:11:22:33:44:55)." + +#: netbox/dcim/api/serializers_/device_components.py:403 msgid "Interface mode does not support q-in-q service vlan" msgstr "Le mode interface ne prend pas en charge le VLAN de service q-in-q" -#: netbox/dcim/api/serializers_/device_components.py:307 +#: netbox/dcim/api/serializers_/device_components.py:410 msgid "Interface mode does not support untagged vlan" msgstr "Le mode interface ne prend pas en charge le VLAN non balisé" -#: netbox/dcim/api/serializers_/device_components.py:312 -#: netbox/dcim/api/serializers_/device_components.py:317 +#: netbox/dcim/api/serializers_/device_components.py:415 +#: netbox/dcim/api/serializers_/device_components.py:420 msgid "Interface mode does not support tagged vlans" msgstr "Le mode interface ne prend pas en charge les VLAN balisés" -#: netbox/dcim/api/serializers_/devices.py:55 -#: netbox/dcim/api/serializers_/devicetypes.py:28 +#: netbox/dcim/api/serializers_/devices.py:54 +#: netbox/dcim/api/serializers_/devicetypes.py:29 msgid "Position (U)" msgstr "Position (U)" -#: netbox/dcim/api/serializers_/devices.py:193 -#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/model_forms.py:819 +#: netbox/dcim/api/serializers_/devices.py:181 +#: netbox/dcim/forms/bulk_import.py:837 netbox/dcim/forms/model_forms.py:992 msgid "Replicate components" msgstr "Répliquer les composants" -#: netbox/dcim/api/serializers_/devices.py:194 +#: netbox/dcim/api/serializers_/devices.py:182 msgid "" "Automatically populate components associated with this module type (default:" " true)" @@ -3008,17 +3296,27 @@ msgstr "" "Remplir automatiquement les composants associés à ce type de module (par " "défaut : true)" -#: netbox/dcim/api/serializers_/devices.py:200 -#: netbox/dcim/forms/bulk_import.py:792 netbox/dcim/forms/model_forms.py:825 +#: netbox/dcim/api/serializers_/devices.py:188 +#: netbox/dcim/forms/bulk_import.py:842 netbox/dcim/forms/model_forms.py:998 msgid "Adopt components" -msgstr "Adoptez des composants" +msgstr "Adopter les composants" -#: netbox/dcim/api/serializers_/devices.py:201 -#: netbox/dcim/forms/bulk_import.py:794 netbox/dcim/forms/model_forms.py:828 +#: netbox/dcim/api/serializers_/devices.py:189 +#: netbox/dcim/forms/bulk_import.py:844 netbox/dcim/forms/model_forms.py:1001 msgid "Adopt already existing components" -msgstr "Adoptez des composants déjà existants" +msgstr "Adopter les composants déjà existants" -#: netbox/dcim/api/serializers_/devices.py:267 netbox/dcim/forms/common.py:114 +#: netbox/dcim/api/serializers_/devices.py:224 +#: netbox/dcim/models/modules.py:486 netbox/dcim/models/modules.py:686 +msgid "" +"Changing a module's type while moving it is not supported. Change the module" +" type and move the module as separate operations." +msgstr "" +"La modification du type d'un module lors de son déplacement n'est pas prise " +"en charge. Changez le type de module et déplacez le module en tant " +"qu'opérations distinctes." + +#: netbox/dcim/api/serializers_/devices.py:278 netbox/dcim/forms/common.py:159 msgid "" "Cannot install module with placeholder values in a module bay with no " "position defined." @@ -3026,18 +3324,28 @@ msgstr "" "Impossible d'installer le module avec des valeurs d'espace réservé dans une " "baie de modules dont aucune position n'est définie." -#: netbox/dcim/api/serializers_/devices.py:278 netbox/dcim/forms/common.py:126 +#: netbox/dcim/api/serializers_/devices.py:289 netbox/dcim/forms/common.py:171 #, python-brace-format msgid "Cannot adopt {model} {name} as it already belongs to a module" msgstr "" "Impossible d'adopter {model} {name} car il appartient déjà à un module" -#: netbox/dcim/api/serializers_/devices.py:286 netbox/dcim/forms/common.py:135 +#: netbox/dcim/api/serializers_/devices.py:297 netbox/dcim/forms/common.py:180 #, python-brace-format msgid "A {model} named {name} already exists" msgstr "UN {model} nommé {name} existe déjà" -#: netbox/dcim/api/serializers_/racks.py:135 netbox/dcim/ui/panels.py:49 +#: netbox/dcim/api/serializers_/mixins.py:43 +msgid "The provided 'mac_address' and 'primary_mac_address' values conflict." +msgstr "" +"Les valeurs « mac_address » et « primary_mac_address » fournies sont en " +"conflit." + +#: netbox/dcim/api/serializers_/mixins.py:53 netbox/dcim/forms/common.py:70 +msgid "You do not have permission to create MAC addresses." +msgstr "Vous n'êtes pas autorisé à créer des adresses MAC." + +#: netbox/dcim/api/serializers_/racks.py:142 netbox/dcim/ui/panels.py:73 msgid "Facility ID" msgstr "ID de l'établissement" @@ -3059,134 +3367,218 @@ msgstr "" "Le côté B du câble possède {count} terminaisons mais uniquement {max} sont " "autorisés pour le profil {profile}" -#: netbox/dcim/choices.py:21 netbox/virtualization/choices.py:21 +#: netbox/dcim/choices.py:20 netbox/dcim/choices.py:44 +#: netbox/dcim/choices.py:114 netbox/dcim/choices.py:216 +#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296 +msgid "Planned for future deployment" +msgstr "Déploiement futur prévu" + +#: netbox/dcim/choices.py:21 netbox/dcim/choices.py:45 +#: netbox/virtualization/choices.py:25 msgid "Staging" msgstr "Mise en scène" -#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:208 -#: netbox/dcim/choices.py:260 netbox/dcim/choices.py:2003 -#: netbox/dcim/choices.py:2152 netbox/virtualization/choices.py:23 -#: netbox/virtualization/choices.py:49 netbox/vpn/choices.py:282 +#: netbox/dcim/choices.py:21 netbox/dcim/choices.py:45 +msgid "Being prepared for deployment" +msgstr "Préparation au déploiement" + +#: netbox/dcim/choices.py:22 netbox/dcim/choices.py:46 +#: netbox/dcim/choices.py:115 +msgid "Currently in service" +msgstr "Actuellement en service" + +#: netbox/dcim/choices.py:24 netbox/dcim/choices.py:48 +#: netbox/dcim/choices.py:222 netbox/dcim/choices.py:279 +#: netbox/dcim/choices.py:2029 netbox/dcim/choices.py:2301 +#: netbox/virtualization/choices.py:33 netbox/virtualization/choices.py:80 +#: netbox/vpn/choices.py:320 msgid "Decommissioning" msgstr "Démantèlement" -#: netbox/dcim/choices.py:24 +#: netbox/dcim/choices.py:26 netbox/dcim/choices.py:50 msgid "Retired" msgstr "Supprimé" -#: netbox/dcim/choices.py:65 +#: netbox/dcim/choices.py:26 netbox/dcim/choices.py:50 +msgid "No longer in service" +msgstr "N'est plus en service" + +#: netbox/dcim/choices.py:69 msgid "2-post frame" msgstr "Châssis à 2 montants" -#: netbox/dcim/choices.py:66 +#: netbox/dcim/choices.py:69 +msgid "Open two-post relay rack" +msgstr "Rack de relais à deux montants ouvert" + +#: netbox/dcim/choices.py:70 msgid "4-post frame" msgstr "Châssis à 4 montants" -#: netbox/dcim/choices.py:67 +#: netbox/dcim/choices.py:70 +msgid "Open four-post rack" +msgstr "Étagère ouverte à quatre montants" + +#: netbox/dcim/choices.py:71 msgid "4-post cabinet" msgstr "Armoire à 4 montants" -#: netbox/dcim/choices.py:68 +#: netbox/dcim/choices.py:71 +msgid "Enclosed four-post cabinet" +msgstr "Armoire fermée à quatre montants" + +#: netbox/dcim/choices.py:72 msgid "Wall-mounted frame" msgstr "Châssis mural" -#: netbox/dcim/choices.py:69 +#: netbox/dcim/choices.py:72 +msgid "Open frame mounted to a wall" +msgstr "Cadre ouvert fixé au mur" + +#: netbox/dcim/choices.py:75 msgid "Wall-mounted frame (vertical)" msgstr "Châssis mural (vertical)" -#: netbox/dcim/choices.py:70 +#: netbox/dcim/choices.py:76 +msgid "Wall-mounted frame with vertical rail orientation" +msgstr "Cadre mural avec orientation verticale des rails" + +#: netbox/dcim/choices.py:78 msgid "Wall-mounted cabinet" msgstr "Armoire murale" -#: netbox/dcim/choices.py:71 +#: netbox/dcim/choices.py:78 +msgid "Enclosed cabinet mounted to a wall" +msgstr "Armoire fermée fixée au mur" + +#: netbox/dcim/choices.py:81 msgid "Wall-mounted cabinet (vertical)" msgstr "Armoire murale (verticale)" -#: netbox/dcim/choices.py:83 netbox/dcim/choices.py:84 -#: netbox/dcim/choices.py:85 netbox/dcim/choices.py:86 +#: netbox/dcim/choices.py:82 +msgid "Wall-mounted cabinet with vertical rail orientation" +msgstr "Armoire murale avec orientation verticale des rails" + +#: netbox/dcim/choices.py:95 netbox/dcim/choices.py:96 +#: netbox/dcim/choices.py:97 netbox/dcim/choices.py:98 #, python-brace-format msgid "{n} inches" msgstr "{n} pouces" -#: netbox/dcim/choices.py:100 netbox/ipam/choices.py:32 +#: netbox/dcim/choices.py:112 netbox/ipam/choices.py:32 #: netbox/ipam/choices.py:50 netbox/ipam/choices.py:70 -#: netbox/ipam/choices.py:155 netbox/wireless/choices.py:26 +#: netbox/ipam/choices.py:160 netbox/wireless/choices.py:26 msgid "Reserved" msgstr "Réservé" -#: netbox/dcim/choices.py:101 +#: netbox/dcim/choices.py:112 +msgid "Set aside for a specific purpose" +msgstr "Mis de côté dans un but précis" + +#: netbox/dcim/choices.py:113 #: netbox/templates/dcim/panels/power_utilization.html:11 #: netbox/utilities/templates/widgets/splitmultiselect.html:5 msgid "Available" msgstr "Disponible" -#: netbox/dcim/choices.py:104 netbox/ipam/choices.py:33 +#: netbox/dcim/choices.py:113 +msgid "Available for use" +msgstr "Disponible pour utilisation" + +#: netbox/dcim/choices.py:116 netbox/ipam/choices.py:33 #: netbox/ipam/choices.py:51 netbox/ipam/choices.py:71 -#: netbox/ipam/choices.py:156 netbox/wireless/choices.py:28 +#: netbox/ipam/choices.py:161 netbox/wireless/choices.py:35 msgid "Deprecated" msgstr "Obsolète" -#: netbox/dcim/choices.py:114 +#: netbox/dcim/choices.py:116 +msgid "No longer recommended for use" +msgstr "L'utilisation n'est plus recommandée" + +#: netbox/dcim/choices.py:126 netbox/netbox/choices.py:214 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:51 msgid "Millimeters" msgstr "Millimètres" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:2025 +#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2054 +#: netbox/netbox/choices.py:216 msgid "Inches" msgstr "Pouces" -#: netbox/dcim/choices.py:137 netbox/dcim/choices.py:227 -#: netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:149 netbox/dcim/choices.py:244 +#: netbox/dcim/choices.py:297 msgid "Front to rear" msgstr "De l'avant vers l'arrière" -#: netbox/dcim/choices.py:138 netbox/dcim/choices.py:228 -#: netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:150 netbox/dcim/choices.py:245 +#: netbox/dcim/choices.py:298 msgid "Rear to front" msgstr "De l'arrière vers l'avant" -#: netbox/dcim/choices.py:156 +#: netbox/dcim/choices.py:166 +msgid "Awaiting confirmation" +msgstr "En attente de confirmation" + +#: netbox/dcim/choices.py:167 +msgid "Currently in effect" +msgstr "Actuellement en vigueur" + +#: netbox/dcim/choices.py:168 msgid "Stale" msgstr "Rassis" -#: netbox/dcim/choices.py:170 netbox/dcim/forms/bulk_edit.py:87 -#: netbox/dcim/forms/bulk_edit.py:101 netbox/dcim/forms/bulk_edit.py:181 -#: netbox/dcim/forms/bulk_edit.py:623 netbox/dcim/forms/bulk_edit.py:651 -#: netbox/dcim/forms/bulk_edit.py:1461 netbox/dcim/forms/bulk_import.py:78 -#: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:155 -#: netbox/dcim/forms/bulk_import.py:531 netbox/dcim/forms/bulk_import.py:557 -#: netbox/dcim/forms/bulk_import.py:683 netbox/dcim/forms/bulk_import.py:959 -#: netbox/dcim/forms/bulk_import.py:1327 netbox/dcim/forms/filtersets.py:267 -#: netbox/dcim/forms/filtersets.py:820 netbox/dcim/forms/filtersets.py:836 -#: netbox/dcim/forms/model_forms.py:95 netbox/dcim/forms/model_forms.py:113 -#: netbox/dcim/forms/model_forms.py:216 netbox/dcim/forms/model_forms.py:559 -#: netbox/dcim/forms/model_forms.py:580 netbox/dcim/forms/model_forms.py:1290 -#: netbox/dcim/forms/model_forms.py:1773 -#: netbox/dcim/forms/object_import.py:193 netbox/dcim/tables/devices.py:722 -#: netbox/dcim/tables/devices.py:757 netbox/dcim/tables/devices.py:992 -#: netbox/dcim/tables/devices.py:1082 netbox/dcim/tables/devices.py:1235 -#: netbox/ipam/forms/bulk_import.py:608 netbox/ipam/forms/model_forms.py:781 +#: netbox/dcim/choices.py:168 +msgid "No longer valid or in use" +msgstr "N'est plus valide ou n'est plus utilisé" + +#: netbox/dcim/choices.py:182 netbox/dcim/forms/bulk_edit.py:97 +#: netbox/dcim/forms/bulk_edit.py:111 netbox/dcim/forms/bulk_edit.py:191 +#: netbox/dcim/forms/bulk_edit.py:712 netbox/dcim/forms/bulk_edit.py:740 +#: netbox/dcim/forms/bulk_edit.py:1885 netbox/dcim/forms/bulk_import.py:89 +#: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/bulk_import.py:166 +#: netbox/dcim/forms/bulk_import.py:575 netbox/dcim/forms/bulk_import.py:601 +#: netbox/dcim/forms/bulk_import.py:727 netbox/dcim/forms/bulk_import.py:1146 +#: netbox/dcim/forms/bulk_import.py:1514 netbox/dcim/forms/filtersets.py:279 +#: netbox/dcim/forms/filtersets.py:904 netbox/dcim/forms/filtersets.py:920 +#: netbox/dcim/forms/model_forms.py:109 netbox/dcim/forms/model_forms.py:127 +#: netbox/dcim/forms/model_forms.py:240 netbox/dcim/forms/model_forms.py:716 +#: netbox/dcim/forms/model_forms.py:737 netbox/dcim/forms/model_forms.py:1548 +#: netbox/dcim/forms/model_forms.py:1691 netbox/dcim/forms/model_forms.py:2307 +#: netbox/dcim/forms/object_import.py:127 +#: netbox/dcim/forms/object_import.py:309 netbox/dcim/tables/devices.py:738 +#: netbox/dcim/tables/devices.py:773 netbox/dcim/tables/devices.py:1008 +#: netbox/dcim/tables/devices.py:1102 netbox/dcim/tables/devices.py:1310 +#: netbox/ipam/forms/bulk_import.py:642 netbox/ipam/forms/model_forms.py:837 #: netbox/ipam/tables/fhrp.py:56 netbox/ipam/tables/ip.py:334 -#: netbox/ipam/tables/services.py:42 netbox/netbox/tables/tables.py:443 +#: netbox/ipam/tables/services.py:45 netbox/netbox/tables/tables.py:443 #: netbox/netbox/ui/panels.py:230 netbox/tenancy/forms/bulk_edit.py:33 #: netbox/tenancy/forms/bulk_edit.py:62 netbox/tenancy/forms/bulk_import.py:31 #: netbox/tenancy/forms/bulk_import.py:64 -#: netbox/tenancy/forms/model_forms.py:26 -#: netbox/tenancy/forms/model_forms.py:67 +#: netbox/tenancy/forms/model_forms.py:33 +#: netbox/tenancy/forms/model_forms.py:74 #: netbox/virtualization/forms/bulk_edit.py:226 #: netbox/virtualization/forms/bulk_import.py:191 #: netbox/virtualization/tables/virtualmachines.py:177 #: netbox/vpn/ui/panels.py:25 netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 -#: netbox/wireless/forms/model_forms.py:23 +#: netbox/wireless/forms/model_forms.py:31 msgid "Parent" msgstr "Parent" -#: netbox/dcim/choices.py:171 +#: netbox/dcim/choices.py:182 +msgid "Houses child devices in its bays" +msgstr "Il abrite des appareils pour enfants dans ses baies" + +#: netbox/dcim/choices.py:183 msgid "Child" msgstr "Enfant" -#: netbox/dcim/choices.py:185 +#: netbox/dcim/choices.py:183 +msgid "Installed within a parent device bay" +msgstr "Installé dans la baie d'un appareil parent" + +#: netbox/dcim/choices.py:197 #: netbox/templates/dcim/panels/device_rack_elevations.html:15 #: netbox/templates/dcim/panels/rack_elevations.html:12 #: netbox/templates/dcim/panels/rack_reservation_elevations.html:5 @@ -3194,7 +3586,7 @@ msgstr "Enfant" msgid "Front" msgstr "Avant" -#: netbox/dcim/choices.py:186 +#: netbox/dcim/choices.py:198 #: netbox/templates/dcim/panels/device_rack_elevations.html:21 #: netbox/templates/dcim/panels/rack_elevations.html:18 #: netbox/templates/dcim/panels/rack_reservation_elevations.html:11 @@ -3202,438 +3594,599 @@ msgstr "Avant" msgid "Rear" msgstr "Arrière" -#: netbox/dcim/choices.py:205 netbox/dcim/choices.py:258 -#: netbox/dcim/choices.py:2150 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:2297 netbox/virtualization/choices.py:72 msgid "Staged" msgstr "Mis en scène" -#: netbox/dcim/choices.py:207 +#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:2297 +msgid "Installed and being prepared for service" +msgstr "Installation et préparation pour la maintenance" + +#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2298 +msgid "Malfunctioning or out of service" +msgstr "Défaillance ou mise hors service" + +#: netbox/dcim/choices.py:219 msgid "Inventory" msgstr "Inventaire" -#: netbox/dcim/choices.py:229 netbox/dcim/choices.py:277 +#: netbox/dcim/choices.py:219 +msgid "In inventory but not yet deployed" +msgstr "En stock mais pas encore déployé" + +#: netbox/dcim/choices.py:246 netbox/dcim/choices.py:299 msgid "Left to right" msgstr "De gauche à droite" -#: netbox/dcim/choices.py:230 netbox/dcim/choices.py:278 +#: netbox/dcim/choices.py:247 netbox/dcim/choices.py:300 msgid "Right to left" msgstr "De droite à gauche" -#: netbox/dcim/choices.py:231 netbox/dcim/choices.py:279 +#: netbox/dcim/choices.py:248 netbox/dcim/choices.py:301 msgid "Side to rear" msgstr "D'un côté à l'arrière" -#: netbox/dcim/choices.py:232 +#: netbox/dcim/choices.py:249 msgid "Rear to side" msgstr "De l'arrière vers le côté" -#: netbox/dcim/choices.py:233 +#: netbox/dcim/choices.py:250 msgid "Bottom to top" msgstr "De bas en haut" -#: netbox/dcim/choices.py:234 +#: netbox/dcim/choices.py:251 msgid "Top to bottom" msgstr "De haut en bas" -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:280 -#: netbox/dcim/choices.py:1621 +#: netbox/dcim/choices.py:252 netbox/dcim/choices.py:302 +#: netbox/dcim/choices.py:1645 msgid "Passive" msgstr "Passif" -#: netbox/dcim/choices.py:236 +#: netbox/dcim/choices.py:253 msgid "Mixed" msgstr "Mixte" -#: netbox/dcim/choices.py:508 netbox/dcim/choices.py:761 +#: netbox/dcim/choices.py:530 netbox/dcim/choices.py:783 msgid "NEMA (Non-locking)" msgstr "NEMA (non verrouillable)" -#: netbox/dcim/choices.py:530 netbox/dcim/choices.py:783 +#: netbox/dcim/choices.py:552 netbox/dcim/choices.py:805 msgid "NEMA (Locking)" msgstr "NEMA (verrouillage)" -#: netbox/dcim/choices.py:554 netbox/dcim/choices.py:807 +#: netbox/dcim/choices.py:576 netbox/dcim/choices.py:829 msgid "California Style" msgstr "Style californien" -#: netbox/dcim/choices.py:562 +#: netbox/dcim/choices.py:584 msgid "International/ITA" msgstr "International/ITA" -#: netbox/dcim/choices.py:598 netbox/dcim/choices.py:843 +#: netbox/dcim/choices.py:620 netbox/dcim/choices.py:865 +#: netbox/dcim/choices.py:2258 msgid "Proprietary" msgstr "Propriétaire" -#: netbox/dcim/choices.py:606 netbox/dcim/choices.py:853 -#: netbox/dcim/choices.py:1530 netbox/dcim/choices.py:1532 -#: netbox/dcim/choices.py:1781 netbox/dcim/choices.py:1783 -#: netbox/netbox/navigation/menu.py:219 +#: netbox/dcim/choices.py:628 netbox/dcim/choices.py:875 +#: netbox/dcim/choices.py:1554 netbox/dcim/choices.py:1556 +#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:1807 +#: netbox/netbox/navigation/menu.py:222 msgid "Other" msgstr "Autres" -#: netbox/dcim/choices.py:815 +#: netbox/dcim/choices.py:837 msgid "ITA/International" msgstr "ITA/International" -#: netbox/dcim/choices.py:883 +#: netbox/dcim/choices.py:905 msgid "Physical" msgstr "Physique" -#: netbox/dcim/choices.py:884 netbox/dcim/choices.py:1176 +#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1199 msgid "Virtual" msgstr "Virtuel" -#: netbox/dcim/choices.py:885 netbox/dcim/choices.py:1392 -#: netbox/dcim/forms/bulk_edit.py:1616 netbox/dcim/forms/filtersets.py:1645 -#: netbox/dcim/forms/filtersets.py:1771 netbox/dcim/forms/model_forms.py:1189 -#: netbox/dcim/forms/model_forms.py:1653 netbox/dcim/ui/panels.py:556 -#: netbox/netbox/navigation/menu.py:157 netbox/netbox/navigation/menu.py:161 +#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1416 +#: netbox/dcim/forms/bulk_edit.py:2040 netbox/dcim/forms/filtersets.py:2013 +#: netbox/dcim/forms/filtersets.py:2147 netbox/dcim/forms/model_forms.py:1576 +#: netbox/dcim/forms/model_forms.py:2171 netbox/dcim/ui/panels.py:651 +#: netbox/netbox/navigation/menu.py:160 netbox/netbox/navigation/menu.py:164 msgid "Wireless" msgstr "Sans fil" -#: netbox/dcim/choices.py:1174 +#: netbox/dcim/choices.py:1197 msgid "Virtual interfaces" msgstr "Interfaces virtuelles" -#: netbox/dcim/choices.py:1177 netbox/dcim/forms/bulk_edit.py:1469 -#: netbox/dcim/forms/bulk_import.py:966 netbox/dcim/forms/model_forms.py:1171 -#: netbox/dcim/tables/devices.py:761 +#: netbox/dcim/choices.py:1200 netbox/dcim/forms/bulk_edit.py:1893 +#: netbox/dcim/forms/bulk_import.py:1153 netbox/dcim/forms/model_forms.py:1557 +#: netbox/dcim/tables/devices.py:777 #: netbox/virtualization/forms/bulk_edit.py:231 #: netbox/virtualization/forms/bulk_import.py:198 #: netbox/virtualization/tables/virtualmachines.py:181 msgid "Bridge" msgstr "Passerelle" -#: netbox/dcim/choices.py:1178 +#: netbox/dcim/choices.py:1201 msgid "Link Aggregation Group (LAG)" msgstr "Groupe d'agrégation de liens (LAG)" -#: netbox/dcim/choices.py:1182 +#: netbox/dcim/choices.py:1202 +#: netbox/templates/dcim/panels/interface_wireless.html:24 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 +msgid "Channel" +msgstr "Canal" + +#: netbox/dcim/choices.py:1206 msgid "FastEthernet (100 Mbps)" msgstr "FastEthernet (100 Mbit/s)" -#: netbox/dcim/choices.py:1191 +#: netbox/dcim/choices.py:1215 msgid "GigabitEthernet (1 Gbps)" msgstr "Gigabit Ethernet (1 Gbit/s)" -#: netbox/dcim/choices.py:1209 +#: netbox/dcim/choices.py:1233 msgid "2.5/5 Gbps Ethernet" msgstr "Ethernet 2,5/5 Gbit/s" -#: netbox/dcim/choices.py:1216 +#: netbox/dcim/choices.py:1240 msgid "10 Gbps Ethernet" msgstr "Ethernet 10 Gbit/s" -#: netbox/dcim/choices.py:1232 +#: netbox/dcim/choices.py:1256 msgid "25 Gbps Ethernet" msgstr "Ethernet 25 Gbit/s" -#: netbox/dcim/choices.py:1242 +#: netbox/dcim/choices.py:1266 msgid "40 Gbps Ethernet" msgstr "Ethernet 40 Gbit/s" -#: netbox/dcim/choices.py:1253 +#: netbox/dcim/choices.py:1277 msgid "50 Gbps Ethernet" msgstr "Ethernet 50 Gbit/s" -#: netbox/dcim/choices.py:1263 +#: netbox/dcim/choices.py:1287 msgid "100 Gbps Ethernet" msgstr "Ethernet 100 Gbit/s" -#: netbox/dcim/choices.py:1284 +#: netbox/dcim/choices.py:1308 msgid "200 Gbps Ethernet" msgstr "Ethernet 200 Gbit/s" -#: netbox/dcim/choices.py:1298 +#: netbox/dcim/choices.py:1322 msgid "400 Gbps Ethernet" msgstr "Ethernet 400 Gbit/s" -#: netbox/dcim/choices.py:1316 +#: netbox/dcim/choices.py:1340 msgid "800 Gbps Ethernet" msgstr "Ethernet 800 Gbit/s" -#: netbox/dcim/choices.py:1325 +#: netbox/dcim/choices.py:1349 msgid "1.6 Tbps Ethernet" msgstr "Ethernet 1,6 Tbit/s" -#: netbox/dcim/choices.py:1333 +#: netbox/dcim/choices.py:1357 msgid "Pluggable transceivers" msgstr "Émetteurs-récepteurs enfichables" -#: netbox/dcim/choices.py:1375 +#: netbox/dcim/choices.py:1399 msgid "Backplane Ethernet" msgstr "Ethernet de fond de panier" -#: netbox/dcim/choices.py:1408 +#: netbox/dcim/choices.py:1432 msgid "Cellular" msgstr "Cellulaire" -#: netbox/dcim/choices.py:1474 netbox/dcim/forms/filtersets.py:442 -#: netbox/dcim/forms/filtersets.py:951 netbox/dcim/forms/filtersets.py:1163 -#: netbox/dcim/forms/filtersets.py:1998 +#: netbox/dcim/choices.py:1498 netbox/dcim/forms/filtersets.py:466 +#: netbox/dcim/forms/filtersets.py:1041 netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:2384 #: netbox/templates/dcim/virtualchassis_edit.html:66 msgid "Serial" msgstr "Série" -#: netbox/dcim/choices.py:1489 +#: netbox/dcim/choices.py:1513 msgid "Coaxial" msgstr "Coaxiale" -#: netbox/dcim/choices.py:1510 +#: netbox/dcim/choices.py:1534 msgid "Stacking" msgstr "Empilage" -#: netbox/dcim/choices.py:1566 +#: netbox/dcim/choices.py:1590 msgid "Half" msgstr "La moitié" -#: netbox/dcim/choices.py:1567 +#: netbox/dcim/choices.py:1591 msgid "Full" msgstr "Complet" -#: netbox/dcim/choices.py:1568 netbox/netbox/preferences.py:32 -#: netbox/wireless/choices.py:480 +#: netbox/dcim/choices.py:1592 netbox/netbox/preferences.py:33 +#: netbox/wireless/choices.py:498 msgid "Auto" msgstr "Automatique" -#: netbox/dcim/choices.py:1580 +#: netbox/dcim/choices.py:1604 msgid "Access" msgstr "Accès" -#: netbox/dcim/choices.py:1581 netbox/ipam/tables/vlans.py:152 +#: netbox/dcim/choices.py:1604 +msgid "Untagged traffic for a single VLAN" +msgstr "Trafic non balisé pour un seul VLAN" + +#: netbox/dcim/choices.py:1605 netbox/ipam/tables/vlans.py:152 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Tagué" -#: netbox/dcim/choices.py:1582 +#: netbox/dcim/choices.py:1605 +msgid "One untagged VLAN plus one or more tagged VLANs" +msgstr "Un VLAN non balisé plus un ou plusieurs VLAN balisés" + +#: netbox/dcim/choices.py:1606 msgid "Tagged (All)" msgstr "Tagué (Tous)" -#: netbox/dcim/choices.py:1583 netbox/templates/ipam/vlan_edit.html:30 +#: netbox/dcim/choices.py:1606 +msgid "Untagged VLAN plus all tagged VLANs" +msgstr "VLAN non balisé et tous les VLAN balisés" + +#: netbox/dcim/choices.py:1607 netbox/templates/ipam/vlan_edit.html:30 msgid "Q-in-Q (802.1ad)" msgstr "Qin-Q (802.1ad)" -#: netbox/dcim/choices.py:1612 +#: netbox/dcim/choices.py:1607 +msgid "802.1ad service VLAN encapsulating customer VLANs" +msgstr "Service VLAN 802.1ad encapsulant les VLAN des clients" + +#: netbox/dcim/choices.py:1617 +msgid "Powered device that receives power over Ethernet" +msgstr "Appareil alimenté qui reçoit de l'alimentation via Ethernet" + +#: netbox/dcim/choices.py:1618 +msgid "Power sourcing equipment that supplies power over Ethernet" +msgstr "Équipement d'alimentation qui fournit de l'énergie via Ethernet" + +#: netbox/dcim/choices.py:1636 msgid "IEEE Standard" msgstr "Norme IEEE" -#: netbox/dcim/choices.py:1623 +#: netbox/dcim/choices.py:1647 msgid "Passive 24V (2-pair)" msgstr "24 V passif (2 paires)" -#: netbox/dcim/choices.py:1624 +#: netbox/dcim/choices.py:1648 msgid "Passive 24V (4-pair)" msgstr "24 V passif (4 paires)" -#: netbox/dcim/choices.py:1625 +#: netbox/dcim/choices.py:1649 msgid "Passive 48V (2-pair)" msgstr "48 V passif (2 paires)" -#: netbox/dcim/choices.py:1626 +#: netbox/dcim/choices.py:1650 msgid "Passive 48V (4-pair)" msgstr "48 V passif (4 paires)" -#: netbox/dcim/choices.py:1704 +#: netbox/dcim/choices.py:1728 msgid "Copper" msgstr "Cuivre" -#: netbox/dcim/choices.py:1727 +#: netbox/dcim/choices.py:1751 msgid "Fiber Optic" msgstr "fibre optique" -#: netbox/dcim/choices.py:1768 netbox/dcim/choices.py:1986 +#: netbox/dcim/choices.py:1792 netbox/dcim/choices.py:2010 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1826 +#: netbox/dcim/choices.py:1850 msgid "Single" msgstr "Unique" -#: netbox/dcim/choices.py:1828 +#: netbox/dcim/choices.py:1852 msgid "1C1P" msgstr "1 X 1 TASSE" -#: netbox/dcim/choices.py:1829 +#: netbox/dcim/choices.py:1853 msgid "1C2P" msgstr "1 X 2 PIÈCES" -#: netbox/dcim/choices.py:1830 +#: netbox/dcim/choices.py:1854 msgid "1C4P" msgstr "14 PIÈCES" -#: netbox/dcim/choices.py:1831 +#: netbox/dcim/choices.py:1855 msgid "1C6P" msgstr "16 PIÈCES" -#: netbox/dcim/choices.py:1832 +#: netbox/dcim/choices.py:1856 msgid "1C8P" msgstr "18 PIÈCES" -#: netbox/dcim/choices.py:1833 +#: netbox/dcim/choices.py:1857 msgid "1C12P" msgstr "1 X 12 PAGES" -#: netbox/dcim/choices.py:1834 +#: netbox/dcim/choices.py:1858 msgid "1C16P" msgstr "1 X 16 PAGES" -#: netbox/dcim/choices.py:1838 +#: netbox/dcim/choices.py:1862 msgid "Trunk" msgstr "Malle" -#: netbox/dcim/choices.py:1840 +#: netbox/dcim/choices.py:1864 msgid "2C1P trunk" msgstr "Coffre 2C1P" -#: netbox/dcim/choices.py:1841 +#: netbox/dcim/choices.py:1865 msgid "2C2P trunk" msgstr "Coffre 2C2P" -#: netbox/dcim/choices.py:1842 +#: netbox/dcim/choices.py:1866 msgid "2C4P trunk" msgstr "Coffre 2C4P" -#: netbox/dcim/choices.py:1843 +#: netbox/dcim/choices.py:1867 msgid "2C4P trunk (shuffle)" msgstr "Coffre 2C4P (shuffle)" -#: netbox/dcim/choices.py:1844 +#: netbox/dcim/choices.py:1868 msgid "2C6P trunk" msgstr "Coffre 2C6P" -#: netbox/dcim/choices.py:1845 +#: netbox/dcim/choices.py:1869 msgid "2C8P trunk" msgstr "Coffre 2C8P" -#: netbox/dcim/choices.py:1846 +#: netbox/dcim/choices.py:1870 msgid "2C12P trunk" msgstr "Coffre 2C12P" -#: netbox/dcim/choices.py:1847 +#: netbox/dcim/choices.py:1871 msgid "4C1P trunk" msgstr "Coffre 4C1P" -#: netbox/dcim/choices.py:1848 +#: netbox/dcim/choices.py:1872 msgid "4C2P trunk" msgstr "Coffre 4C2P" -#: netbox/dcim/choices.py:1849 +#: netbox/dcim/choices.py:1873 msgid "4C4P trunk" msgstr "Coffre 4C4P" -#: netbox/dcim/choices.py:1850 +#: netbox/dcim/choices.py:1874 msgid "4C4P trunk (shuffle)" msgstr "Coffre 4C4P (shuffle)" -#: netbox/dcim/choices.py:1851 +#: netbox/dcim/choices.py:1875 msgid "4C6P trunk" msgstr "Coffre 4C6P" -#: netbox/dcim/choices.py:1852 +#: netbox/dcim/choices.py:1876 msgid "4C8P trunk" msgstr "coffre 4C8P" -#: netbox/dcim/choices.py:1853 +#: netbox/dcim/choices.py:1877 msgid "8C4P trunk" msgstr "Coffre 8C4P" -#: netbox/dcim/choices.py:1857 +#: netbox/dcim/choices.py:1881 msgid "Breakout" msgstr "Évasement" -#: netbox/dcim/choices.py:1859 +#: netbox/dcim/choices.py:1883 msgid "1C2P:2C1P breakout" msgstr "Clause 1C2P : 2C1P" -#: netbox/dcim/choices.py:1860 +#: netbox/dcim/choices.py:1884 msgid "1C4P:4C1P breakout" msgstr "Clause 1C4P : 4C1P" -#: netbox/dcim/choices.py:1861 +#: netbox/dcim/choices.py:1885 msgid "1C6P:6C1P breakout" msgstr "Clause 1C6P : 6C1P" -#: netbox/dcim/choices.py:1862 +#: netbox/dcim/choices.py:1886 msgid "1C8P:8C1P breakout" msgstr "Cause 1C8P : 8C1P" -#: netbox/dcim/choices.py:1863 +#: netbox/dcim/choices.py:1887 msgid "2C4P:8C1P breakout (shuffle)" msgstr "2C4P : 8C1P breakout (shuffle)" -#: netbox/dcim/choices.py:1921 +#: netbox/dcim/choices.py:1945 msgid "Copper - Twisted Pair (UTP/STP)" msgstr "Cuivre - Paire torsadée (UTP/STP)" -#: netbox/dcim/choices.py:1935 +#: netbox/dcim/choices.py:1959 msgid "Copper - Twinax (DAC)" msgstr "Cuivre - Twinax (DAC)" -#: netbox/dcim/choices.py:1942 +#: netbox/dcim/choices.py:1966 msgid "Copper - Coaxial" msgstr "Cuivre - Coaxial" -#: netbox/dcim/choices.py:1957 +#: netbox/dcim/choices.py:1981 msgid "Fiber - Multimode" msgstr "Fibre - Multimode" -#: netbox/dcim/choices.py:1968 +#: netbox/dcim/choices.py:1992 msgid "Fiber - Single-mode" msgstr "Fibre - Monomode" -#: netbox/dcim/choices.py:1976 +#: netbox/dcim/choices.py:2000 msgid "Fiber - Other" msgstr "Fibre - Autres" -#: netbox/dcim/choices.py:2001 netbox/dcim/forms/filtersets.py:1470 +#: netbox/dcim/choices.py:2025 netbox/dcim/forms/filtersets.py:1690 msgid "Connected" msgstr "Connecté" -#: netbox/dcim/choices.py:2020 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:2025 +msgid "Link is connected and in service" +msgstr "Le lien est connecté et en service" + +#: netbox/dcim/choices.py:2026 +msgid "Planned for future connection" +msgstr "Connexion prévue pour une future" + +#: netbox/dcim/choices.py:2049 netbox/netbox/choices.py:179 msgid "Kilometers" msgstr "Kilomètres" -#: netbox/dcim/choices.py:2021 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:2050 netbox/netbox/choices.py:180 #: netbox/templates/dcim/cable_trace.html:67 msgid "Meters" msgstr "Mètres" -#: netbox/dcim/choices.py:2022 +#: netbox/dcim/choices.py:2051 netbox/netbox/choices.py:215 msgid "Centimeters" msgstr "Centimètres" -#: netbox/dcim/choices.py:2023 netbox/netbox/choices.py:179 +#: netbox/dcim/choices.py:2052 netbox/netbox/choices.py:181 msgid "Miles" msgstr "Miles" -#: netbox/dcim/choices.py:2024 netbox/netbox/choices.py:180 +#: netbox/dcim/choices.py:2053 netbox/netbox/choices.py:182 #: netbox/templates/dcim/cable_trace.html:68 msgid "Feet" msgstr "Pieds" -#: netbox/dcim/choices.py:2072 +#: netbox/dcim/choices.py:2090 +msgid "Installed but not currently supplying power" +msgstr "Installé mais ne fournissant pas d'alimentation électrique" + +#: netbox/dcim/choices.py:2092 +msgid "Supplying power and in service" +msgstr "Fourniture d'énergie et mise en service" + +#: netbox/dcim/choices.py:2105 msgid "Redundant" msgstr "Redondant" -#: netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2126 msgid "Single phase" msgstr "Monophasé" -#: netbox/dcim/choices.py:2094 +#: netbox/dcim/choices.py:2127 msgid "Three-phase" msgstr "Triphasé" -#: netbox/dcim/choices.py:2110 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:45 netbox/netbox/preferences.py:70 +#: netbox/dcim/choices.py:2142 +msgid "Powered on and supplying power" +msgstr "Allumé et alimenté" + +#: netbox/dcim/choices.py:2143 netbox/extras/choices.py:83 +#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71 #: netbox/templates/extras/customfield/attrs/search_weight.html:1 -#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27 +#: netbox/vpn/choices.py:25 netbox/wireless/choices.py:29 msgid "Disabled" msgstr "Désactivé" -#: netbox/dcim/choices.py:2111 +#: netbox/dcim/choices.py:2143 +msgid "Powered off and not supplying power" +msgstr "Éteint et ne fournit pas d'alimentation" + +#: netbox/dcim/choices.py:2144 msgid "Faulty" msgstr "Défectueux" +#: netbox/dcim/choices.py:2144 +msgid "Malfunctioning or in an error state" +msgstr "Dysfonctionnement ou état d'erreur" + +#: netbox/dcim/choices.py:2159 +msgid "Air" +msgstr "Air" + +#: netbox/dcim/choices.py:2160 +msgid "Liquid" +msgstr "Liquide" + +#: netbox/dcim/choices.py:2161 netbox/dcim/choices.py:2237 +msgid "Hybrid" +msgstr "Hybride" + +#: netbox/dcim/choices.py:2162 +msgid "Immersion" +msgstr "Immersion" + +#: netbox/dcim/choices.py:2176 +msgid "Chiller" +msgstr "Refroidisseur" + +#: netbox/dcim/choices.py:2177 +msgid "Cooling tower" +msgstr "Tour de refroidissement" + +#: netbox/dcim/choices.py:2178 +msgid "Dry cooler" +msgstr "Refroidisseur sec" + +#: netbox/dcim/choices.py:2179 +msgid "CRAC" +msgstr "CRAC" + +#: netbox/dcim/choices.py:2180 +msgid "CRAH" +msgstr "CRAH" + +#: netbox/dcim/choices.py:2223 +msgid "Water" +msgstr "Eau" + +#: netbox/dcim/choices.py:2224 +msgid "Water/glycol" +msgstr "Eau/glycol" + +#: netbox/dcim/choices.py:2225 +msgid "Dielectric" +msgstr "Diélectrique" + +#: netbox/dcim/choices.py:2226 +msgid "Refrigerant" +msgstr "Réfrigérant" + +#: netbox/dcim/choices.py:2236 +msgid "Air only" +msgstr "Air uniquement" + +#: netbox/dcim/choices.py:2238 +msgid "Liquid only" +msgstr "Liquide uniquement" + +#: netbox/dcim/choices.py:2252 +msgid "UQD (Universal Quick Disconnect)" +msgstr "UQD (déconnexion rapide universelle)" + +#: netbox/dcim/choices.py:2253 +msgid "UQDB (Universal Quick Disconnect, Blind-mate)" +msgstr "UQDB (déconnexion rapide universelle, Blind-mate)" + +#: netbox/dcim/choices.py:2254 +msgid "QDC (Quick Disconnect Coupling)" +msgstr "QDC (couplage à déconnexion rapide)" + +#: netbox/dcim/choices.py:2255 +msgid "Camlock (cam-and-groove)" +msgstr "Camlock (à cames et rainures)" + +#: netbox/dcim/choices.py:2256 +msgid "NPT (threaded)" +msgstr "NPT (fileté)" + +#: netbox/dcim/choices.py:2257 +msgid "BSP (threaded)" +msgstr "BSP (fileté)" + +#: netbox/dcim/choices.py:2275 netbox/wireless/choices.py:31 +msgid "Configured but not currently in service" +msgstr "Configuré mais pas actuellement en service" + #: netbox/dcim/fields.py:48 #, python-brace-format msgid "Invalid MAC address format: {value}" @@ -3644,468 +4197,493 @@ msgstr "Format d'adresse MAC non valide : {value}" msgid "Invalid WWN format: {value}" msgstr "Format WWN non valide : {value}" -#: netbox/dcim/filtersets.py:110 +#: netbox/dcim/filtersets.py:117 msgid "Parent region (ID)" msgstr "Région parente (ID)" -#: netbox/dcim/filtersets.py:117 +#: netbox/dcim/filtersets.py:124 msgid "Parent region (slug)" msgstr "Région parente (slug)" -#: netbox/dcim/filtersets.py:143 +#: netbox/dcim/filtersets.py:150 msgid "Parent site group (ID)" msgstr "Groupe de sites parent (ID)" -#: netbox/dcim/filtersets.py:150 +#: netbox/dcim/filtersets.py:157 msgid "Parent site group (slug)" msgstr "Groupe de sites parents (slug)" -#: netbox/dcim/filtersets.py:194 netbox/dcim/filtersets.py:434 -#: netbox/dcim/filtersets.py:581 netbox/extras/filtersets.py:475 +#: netbox/dcim/filtersets.py:201 netbox/dcim/filtersets.py:446 +#: netbox/dcim/filtersets.py:598 netbox/extras/filtersets.py:486 #: netbox/ipam/filtersets.py:896 netbox/ipam/filtersets.py:1042 #: netbox/users/filtersets.py:285 msgid "Group (ID)" msgstr "Groupe (ID)" -#: netbox/dcim/filtersets.py:200 netbox/dcim/filtersets.py:441 -#: netbox/dcim/filtersets.py:588 +#: netbox/dcim/filtersets.py:207 netbox/dcim/filtersets.py:453 +#: netbox/dcim/filtersets.py:605 msgid "Group (slug)" msgstr "Groupe (slug)" -#: netbox/dcim/filtersets.py:206 netbox/dcim/filtersets.py:211 +#: netbox/dcim/filtersets.py:213 netbox/dcim/filtersets.py:218 msgid "AS (ID)" msgstr "COMME (ID)" -#: netbox/dcim/filtersets.py:280 +#: netbox/dcim/filtersets.py:287 msgid "Parent location (ID)" msgstr "Lieu de résidence du parent (ID)" -#: netbox/dcim/filtersets.py:287 +#: netbox/dcim/filtersets.py:294 msgid "Parent location (slug)" msgstr "Localisation du parent (slug)" -#: netbox/dcim/filtersets.py:340 netbox/dcim/filtersets.py:447 -#: netbox/dcim/filtersets.py:659 netbox/dcim/filtersets.py:832 -#: netbox/dcim/filtersets.py:1089 netbox/dcim/filtersets.py:1197 -#: netbox/dcim/filtersets.py:1241 netbox/dcim/filtersets.py:1627 -#: netbox/dcim/filtersets.py:2479 +#: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:459 +#: netbox/dcim/filtersets.py:676 netbox/dcim/filtersets.py:822 +#: netbox/dcim/filtersets.py:896 netbox/dcim/filtersets.py:1236 +#: netbox/dcim/filtersets.py:1344 netbox/dcim/filtersets.py:1388 +#: netbox/dcim/filtersets.py:1776 netbox/dcim/filtersets.py:2700 msgid "Manufacturer (ID)" msgstr "Fabricant (ID)" -#: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:454 -#: netbox/dcim/filtersets.py:666 netbox/dcim/filtersets.py:839 -#: netbox/dcim/filtersets.py:1096 netbox/dcim/filtersets.py:1204 -#: netbox/dcim/filtersets.py:1248 netbox/dcim/filtersets.py:1634 -#: netbox/dcim/filtersets.py:2486 +#: netbox/dcim/filtersets.py:354 netbox/dcim/filtersets.py:466 +#: netbox/dcim/filtersets.py:683 netbox/dcim/filtersets.py:829 +#: netbox/dcim/filtersets.py:903 netbox/dcim/filtersets.py:1243 +#: netbox/dcim/filtersets.py:1351 netbox/dcim/filtersets.py:1395 +#: netbox/dcim/filtersets.py:1783 netbox/dcim/filtersets.py:2707 msgid "Manufacturer (slug)" msgstr "Fabricant (slug)" -#: netbox/dcim/filtersets.py:461 +#: netbox/dcim/filtersets.py:473 msgid "Rack type (slug)" msgstr "Type de baie (slug)" -#: netbox/dcim/filtersets.py:466 +#: netbox/dcim/filtersets.py:478 msgid "Rack type (ID)" msgstr "Type de baie (ID)" -#: netbox/dcim/filtersets.py:484 netbox/dcim/filtersets.py:1101 -#: netbox/dcim/filtersets.py:1266 netbox/dcim/filtersets.py:2491 +#: netbox/dcim/filtersets.py:496 netbox/dcim/filtersets.py:1248 +#: netbox/dcim/filtersets.py:1413 netbox/dcim/filtersets.py:2712 #: netbox/ipam/filtersets.py:295 netbox/ipam/filtersets.py:418 #: netbox/ipam/filtersets.py:535 netbox/ipam/filtersets.py:1054 #: netbox/virtualization/filtersets.py:258 msgid "Role (ID)" msgstr "Rôle (ID)" -#: netbox/dcim/filtersets.py:491 netbox/dcim/filtersets.py:1108 -#: netbox/dcim/filtersets.py:1273 netbox/dcim/filtersets.py:2498 -#: netbox/extras/filtersets.py:767 netbox/ipam/filtersets.py:302 +#: netbox/dcim/filtersets.py:503 netbox/dcim/filtersets.py:1255 +#: netbox/dcim/filtersets.py:1420 netbox/dcim/filtersets.py:2719 +#: netbox/extras/filtersets.py:778 netbox/ipam/filtersets.py:302 #: netbox/ipam/filtersets.py:425 netbox/ipam/filtersets.py:542 #: netbox/ipam/filtersets.py:1061 netbox/virtualization/filtersets.py:265 msgid "Role (slug)" msgstr "Rôle (slug)" -#: netbox/dcim/filtersets.py:523 netbox/dcim/filtersets.py:1348 -#: netbox/dcim/filtersets.py:1711 netbox/dcim/filtersets.py:1818 -#: netbox/dcim/filtersets.py:3007 +#: netbox/dcim/filtersets.py:540 netbox/dcim/filtersets.py:1495 +#: netbox/dcim/filtersets.py:1860 netbox/dcim/filtersets.py:1967 +#: netbox/dcim/filtersets.py:3228 netbox/dcim/filtersets.py:3391 msgid "Rack (ID)" msgstr "Baie (ID)" -#: netbox/dcim/filtersets.py:605 netbox/extras/filtersets.py:343 -#: netbox/extras/filtersets.py:399 netbox/extras/filtersets.py:447 -#: netbox/extras/filtersets.py:470 netbox/extras/filtersets.py:541 +#: netbox/dcim/filtersets.py:622 netbox/extras/filtersets.py:354 +#: netbox/extras/filtersets.py:410 netbox/extras/filtersets.py:458 +#: netbox/extras/filtersets.py:481 netbox/extras/filtersets.py:552 #: netbox/users/filtersets.py:142 netbox/users/filtersets.py:223 msgid "User (name)" msgstr "Utilisateur (nom)" -#: netbox/dcim/filtersets.py:614 +#: netbox/dcim/filtersets.py:631 msgid "Minimum unit count" msgstr "Nombre d'unités minimum" -#: netbox/dcim/filtersets.py:619 +#: netbox/dcim/filtersets.py:636 msgid "Maximum unit count" msgstr "Nombre d'unités maximum" -#: netbox/dcim/filtersets.py:672 netbox/virtualization/filtersets.py:101 +#: netbox/dcim/filtersets.py:689 netbox/virtualization/filtersets.py:101 msgid "Default platform (ID)" msgstr "Plateforme par défaut (ID)" -#: netbox/dcim/filtersets.py:679 netbox/virtualization/filtersets.py:108 +#: netbox/dcim/filtersets.py:696 netbox/virtualization/filtersets.py:108 msgid "Default platform (slug)" msgstr "Plateforme par défaut (slug)" -#: netbox/dcim/filtersets.py:682 netbox/dcim/forms/filtersets.py:606 +#: netbox/dcim/filtersets.py:699 netbox/dcim/forms/filtersets.py:637 msgid "Has a front image" msgstr "Possède une image avant" -#: netbox/dcim/filtersets.py:686 netbox/dcim/forms/filtersets.py:613 +#: netbox/dcim/filtersets.py:703 netbox/dcim/forms/filtersets.py:644 msgid "Has a rear image" msgstr "Possède une image arrière" -#: netbox/dcim/filtersets.py:691 netbox/dcim/filtersets.py:843 -#: netbox/dcim/filtersets.py:1424 netbox/dcim/forms/filtersets.py:620 -#: netbox/dcim/forms/filtersets.py:741 netbox/dcim/forms/filtersets.py:990 +#: netbox/dcim/filtersets.py:708 netbox/dcim/filtersets.py:920 +#: netbox/dcim/filtersets.py:1571 netbox/dcim/forms/filtersets.py:651 +#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:1080 msgid "Has console ports" msgstr "Possède des ports de console" -#: netbox/dcim/filtersets.py:695 netbox/dcim/filtersets.py:847 -#: netbox/dcim/filtersets.py:1428 netbox/dcim/forms/filtersets.py:627 -#: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:997 +#: netbox/dcim/filtersets.py:712 netbox/dcim/filtersets.py:924 +#: netbox/dcim/filtersets.py:1575 netbox/dcim/forms/filtersets.py:658 +#: netbox/dcim/forms/filtersets.py:817 netbox/dcim/forms/filtersets.py:1087 msgid "Has console server ports" msgstr "Possède des ports de serveur de console" -#: netbox/dcim/filtersets.py:699 netbox/dcim/filtersets.py:851 -#: netbox/dcim/filtersets.py:1432 netbox/dcim/forms/filtersets.py:634 -#: netbox/dcim/forms/filtersets.py:755 netbox/dcim/forms/filtersets.py:1004 +#: netbox/dcim/filtersets.py:716 netbox/dcim/filtersets.py:928 +#: netbox/dcim/filtersets.py:1579 netbox/dcim/forms/filtersets.py:665 +#: netbox/dcim/forms/filtersets.py:824 netbox/dcim/forms/filtersets.py:1094 msgid "Has power ports" msgstr "Possède des ports d'alimentation" -#: netbox/dcim/filtersets.py:703 netbox/dcim/filtersets.py:855 -#: netbox/dcim/filtersets.py:1436 netbox/dcim/forms/filtersets.py:641 -#: netbox/dcim/forms/filtersets.py:762 netbox/dcim/forms/filtersets.py:1011 +#: netbox/dcim/filtersets.py:720 netbox/dcim/filtersets.py:932 +#: netbox/dcim/filtersets.py:1583 netbox/dcim/forms/filtersets.py:672 +#: netbox/dcim/forms/filtersets.py:831 netbox/dcim/forms/filtersets.py:1101 msgid "Has power outlets" msgstr "Dispose de prises de courant" -#: netbox/dcim/filtersets.py:707 netbox/dcim/filtersets.py:859 -#: netbox/dcim/filtersets.py:1440 netbox/dcim/forms/filtersets.py:648 -#: netbox/dcim/forms/filtersets.py:769 netbox/dcim/forms/filtersets.py:1018 +#: netbox/dcim/filtersets.py:724 netbox/dcim/filtersets.py:936 +#: netbox/dcim/filtersets.py:1587 netbox/dcim/forms/filtersets.py:679 +#: netbox/dcim/forms/filtersets.py:838 netbox/dcim/forms/filtersets.py:1108 msgid "Has interfaces" msgstr "Possède des interfaces" -#: netbox/dcim/filtersets.py:711 netbox/dcim/filtersets.py:863 -#: netbox/dcim/filtersets.py:1444 netbox/dcim/forms/filtersets.py:655 -#: netbox/dcim/forms/filtersets.py:776 netbox/dcim/forms/filtersets.py:1025 +#: netbox/dcim/filtersets.py:728 netbox/dcim/filtersets.py:940 +#: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:686 +#: netbox/dcim/forms/filtersets.py:845 netbox/dcim/forms/filtersets.py:1115 msgid "Has pass-through ports" msgstr "Possède des ports d'intercommunication" -#: netbox/dcim/filtersets.py:715 netbox/dcim/filtersets.py:867 -#: netbox/dcim/filtersets.py:1448 netbox/dcim/forms/filtersets.py:669 -#: netbox/dcim/forms/filtersets.py:783 +#: netbox/dcim/filtersets.py:732 netbox/dcim/filtersets.py:944 +#: netbox/dcim/filtersets.py:1595 netbox/dcim/forms/filtersets.py:700 +#: netbox/dcim/forms/filtersets.py:852 msgid "Has module bays" msgstr "Dispose de baies pour modules" -#: netbox/dcim/filtersets.py:719 netbox/dcim/filtersets.py:1452 -#: netbox/dcim/forms/filtersets.py:662 +#: netbox/dcim/filtersets.py:736 netbox/dcim/filtersets.py:1599 +#: netbox/dcim/forms/filtersets.py:693 msgid "Has device bays" msgstr "Dispose de baies pour appareils" -#: netbox/dcim/filtersets.py:723 netbox/dcim/forms/filtersets.py:676 +#: netbox/dcim/filtersets.py:740 netbox/dcim/forms/filtersets.py:707 msgid "Has inventory items" msgstr "Possède des articles en inventaire" -#: netbox/dcim/filtersets.py:820 netbox/dcim/filtersets.py:1614 -#: netbox/extras/filtersets.py:700 -msgid "Profile (ID)" -msgstr "Profil (ID)" - -#: netbox/dcim/filtersets.py:827 netbox/dcim/filtersets.py:1621 -#: netbox/extras/filtersets.py:707 -msgid "Profile (name)" -msgstr "Profil (nom)" - -#: netbox/dcim/filtersets.py:932 netbox/dcim/filtersets.py:1260 -#: netbox/dcim/filtersets.py:1843 -msgid "Device type (ID)" -msgstr "Type d'appareil (ID)" - -#: netbox/dcim/filtersets.py:949 netbox/dcim/filtersets.py:1640 +#: netbox/dcim/filtersets.py:834 netbox/dcim/filtersets.py:1029 +#: netbox/dcim/filtersets.py:1789 msgid "Module type (ID)" msgstr "Type de module (ID)" -#: netbox/dcim/filtersets.py:987 netbox/dcim/filtersets.py:2012 +#: netbox/dcim/filtersets.py:839 +msgid "Module bay template (ID)" +msgstr "Modèle de baie de modules (ID)" + +#: netbox/dcim/filtersets.py:844 netbox/dcim/filtersets.py:1802 +msgid "Module bay (ID)" +msgstr "Baie modulaire (ID)" + +#: netbox/dcim/filtersets.py:884 netbox/dcim/filtersets.py:1763 +#: netbox/extras/filtersets.py:711 +msgid "Profile (ID)" +msgstr "Profil (ID)" + +#: netbox/dcim/filtersets.py:891 netbox/dcim/filtersets.py:1770 +#: netbox/extras/filtersets.py:718 +msgid "Profile (name)" +msgstr "Profil (nom)" + +#: netbox/dcim/filtersets.py:909 netbox/dcim/filtersets.py:1203 +#: netbox/dcim/filtersets.py:2655 +msgid "Module bay type (ID)" +msgstr "Type de baie modulaire (ID)" + +#: netbox/dcim/filtersets.py:916 netbox/dcim/filtersets.py:1210 +#: netbox/dcim/filtersets.py:2662 +msgid "Module bay type (slug)" +msgstr "Type de baie modulaire (slug)" + +#: netbox/dcim/filtersets.py:1012 netbox/dcim/filtersets.py:1407 +#: netbox/dcim/filtersets.py:1992 +msgid "Device type (ID)" +msgstr "Type d'appareil (ID)" + +#: netbox/dcim/filtersets.py:1067 netbox/dcim/filtersets.py:2161 msgid "Power port (ID)" msgstr "Port d'alimentation (ID)" -#: netbox/dcim/filtersets.py:1036 netbox/dcim/filtersets.py:2398 +#: netbox/dcim/filtersets.py:1116 netbox/dcim/filtersets.py:2224 +msgid "Cooling intake (ID)" +msgstr "Prise de refroidissement (ID)" + +#: netbox/dcim/filtersets.py:1170 netbox/dcim/filtersets.py:2606 msgid "Rear port (ID)" msgstr "Port arrière (ID)" -#: netbox/dcim/filtersets.py:1055 netbox/dcim/filtersets.py:2420 +#: netbox/dcim/filtersets.py:1189 netbox/dcim/filtersets.py:2628 msgid "Front port (ID)" msgstr "Port avant (ID)" -#: netbox/dcim/filtersets.py:1084 netbox/dcim/filtersets.py:2474 +#: netbox/dcim/filtersets.py:1231 netbox/dcim/filtersets.py:2695 msgid "Parent inventory item (ID)" msgstr "Article d'inventaire parent (ID)" -#: netbox/dcim/filtersets.py:1133 netbox/dcim/filtersets.py:1213 -#: netbox/dcim/filtersets.py:1420 netbox/virtualization/filtersets.py:291 +#: netbox/dcim/filtersets.py:1280 netbox/dcim/filtersets.py:1360 +#: netbox/dcim/filtersets.py:1567 netbox/virtualization/filtersets.py:291 msgid "Config template (ID)" msgstr "Modèle de configuration (ID)" -#: netbox/dcim/filtersets.py:1138 netbox/dcim/filtersets.py:1151 +#: netbox/dcim/filtersets.py:1285 netbox/dcim/filtersets.py:1298 msgid "Parent device role (ID)" msgstr "Rôle (ID) de l'appareil parent" -#: netbox/dcim/filtersets.py:1145 netbox/dcim/filtersets.py:1158 +#: netbox/dcim/filtersets.py:1292 netbox/dcim/filtersets.py:1305 msgid "Parent device role (slug)" msgstr "Rôle de l'appareil parent (slug)" -#: netbox/dcim/filtersets.py:1171 +#: netbox/dcim/filtersets.py:1318 msgid "Immediate parent platform (ID)" msgstr "Plateforme mère immédiate (ID)" -#: netbox/dcim/filtersets.py:1178 +#: netbox/dcim/filtersets.py:1325 msgid "Immediate parent platform (slug)" msgstr "Plateforme mère immédiate (slug)" -#: netbox/dcim/filtersets.py:1184 +#: netbox/dcim/filtersets.py:1331 msgid "Parent platform (ID)" msgstr "Plateforme mère (ID)" -#: netbox/dcim/filtersets.py:1191 +#: netbox/dcim/filtersets.py:1338 msgid "Parent platform (slug)" msgstr "Plateforme parentale (slug)" -#: netbox/dcim/filtersets.py:1255 +#: netbox/dcim/filtersets.py:1402 msgid "Device type (slug)" msgstr "Type d'appareil (slug)" -#: netbox/dcim/filtersets.py:1278 +#: netbox/dcim/filtersets.py:1425 msgid "Parent Device (ID)" msgstr "Appareil parent (ID)" -#: netbox/dcim/filtersets.py:1284 netbox/virtualization/filtersets.py:271 +#: netbox/dcim/filtersets.py:1431 netbox/virtualization/filtersets.py:271 msgid "Platform (ID)" msgstr "Plateforme (ID)" -#: netbox/dcim/filtersets.py:1291 netbox/extras/filtersets.py:778 +#: netbox/dcim/filtersets.py:1438 netbox/extras/filtersets.py:789 #: netbox/virtualization/filtersets.py:278 msgid "Platform (slug)" msgstr "Plateforme (slug)" -#: netbox/dcim/filtersets.py:1329 netbox/dcim/filtersets.py:1692 -#: netbox/dcim/filtersets.py:1799 netbox/dcim/filtersets.py:2587 -#: netbox/dcim/filtersets.py:2934 netbox/dcim/filtersets.py:2996 +#: netbox/dcim/filtersets.py:1476 netbox/dcim/filtersets.py:1841 +#: netbox/dcim/filtersets.py:1948 netbox/dcim/filtersets.py:2808 +#: netbox/dcim/filtersets.py:3155 netbox/dcim/filtersets.py:3217 +#: netbox/dcim/filtersets.py:3293 netbox/dcim/filtersets.py:3380 msgid "Site name (slug)" msgstr "Nom du site (slug)" -#: netbox/dcim/filtersets.py:1353 +#: netbox/dcim/filtersets.py:1500 msgid "Parent bay (ID)" msgstr "Enfant parent (ID)" -#: netbox/dcim/filtersets.py:1358 +#: netbox/dcim/filtersets.py:1505 msgid "VM cluster (ID)" msgstr "Cluster de machines virtuelles (ID)" -#: netbox/dcim/filtersets.py:1365 netbox/extras/filtersets.py:800 +#: netbox/dcim/filtersets.py:1512 netbox/extras/filtersets.py:811 #: netbox/virtualization/filtersets.py:175 msgid "Cluster group (slug)" msgstr "Groupe de clusters (slug)" -#: netbox/dcim/filtersets.py:1371 netbox/virtualization/filtersets.py:168 +#: netbox/dcim/filtersets.py:1518 netbox/virtualization/filtersets.py:168 msgid "Cluster group (ID)" msgstr "Groupe de clusters (ID)" -#: netbox/dcim/filtersets.py:1378 +#: netbox/dcim/filtersets.py:1525 msgid "Device model (slug)" msgstr "Modèle d'appareil (slug)" -#: netbox/dcim/filtersets.py:1390 netbox/dcim/forms/bulk_edit.py:529 +#: netbox/dcim/filtersets.py:1537 netbox/dcim/forms/bulk_edit.py:562 msgid "Is full depth" msgstr "Est en pleine profondeur" -#: netbox/dcim/filtersets.py:1394 netbox/dcim/forms/filtersets.py:960 -#: netbox/dcim/forms/filtersets.py:1702 netbox/dcim/forms/filtersets.py:2067 -#: netbox/dcim/forms/model_forms.py:1979 netbox/dcim/models/devices.py:1363 -#: netbox/dcim/models/devices.py:1387 netbox/dcim/ui/panels.py:383 -#: netbox/dcim/ui/panels.py:518 netbox/virtualization/filtersets.py:282 +#: netbox/dcim/filtersets.py:1541 netbox/dcim/forms/common.py:29 +#: netbox/dcim/forms/filtersets.py:1050 netbox/dcim/forms/filtersets.py:2078 +#: netbox/dcim/forms/filtersets.py:2453 netbox/dcim/forms/model_forms.py:2517 +#: netbox/dcim/models/devices.py:1420 netbox/dcim/models/devices.py:1444 +#: netbox/dcim/ui/panels.py:476 netbox/dcim/ui/panels.py:613 +#: netbox/virtualization/filtersets.py:282 #: netbox/virtualization/filtersets.py:370 #: netbox/virtualization/forms/filtersets.py:247 #: netbox/virtualization/forms/filtersets.py:301 msgid "MAC address" msgstr "Adresse MAC" -#: netbox/dcim/filtersets.py:1401 netbox/dcim/filtersets.py:1580 -#: netbox/dcim/forms/filtersets.py:969 netbox/dcim/forms/filtersets.py:1070 +#: netbox/dcim/filtersets.py:1548 netbox/dcim/filtersets.py:1729 +#: netbox/dcim/forms/filtersets.py:1059 netbox/dcim/forms/filtersets.py:1160 #: netbox/virtualization/filtersets.py:286 #: netbox/virtualization/forms/filtersets.py:251 msgid "Has a primary IP" msgstr "Possède une adresse IP principale" -#: netbox/dcim/filtersets.py:1405 +#: netbox/dcim/filtersets.py:1552 msgid "Has an out-of-band IP" msgstr "Possède une adresse IP hors bande" -#: netbox/dcim/filtersets.py:1411 +#: netbox/dcim/filtersets.py:1558 msgid "Virtual chassis (ID)" msgstr "Châssis virtuel (ID)" -#: netbox/dcim/filtersets.py:1415 +#: netbox/dcim/filtersets.py:1562 msgid "Is a virtual chassis member" msgstr "Est un membre virtuel du châssis" -#: netbox/dcim/filtersets.py:1458 +#: netbox/dcim/filtersets.py:1605 msgid "OOB IP (ID)" msgstr "GESTION HORS BANDE (ID)" -#: netbox/dcim/filtersets.py:1462 +#: netbox/dcim/filtersets.py:1609 msgid "Has virtual device context" msgstr "Possède un contexte de périphérique virtuel" -#: netbox/dcim/filtersets.py:1561 +#: netbox/dcim/filtersets.py:1710 msgid "VDC (ID)" msgstr "VDC (IDENTIFIANT)" -#: netbox/dcim/filtersets.py:1567 +#: netbox/dcim/filtersets.py:1716 msgid "Device model" msgstr "Modèle d'appareil" -#: netbox/dcim/filtersets.py:1647 +#: netbox/dcim/filtersets.py:1796 msgid "Module type (model)" msgstr "Type de module (modèle)" -#: netbox/dcim/filtersets.py:1653 -msgid "Module bay (ID)" -msgstr "Baie modulaire (ID)" - -#: netbox/dcim/filtersets.py:1718 netbox/dcim/filtersets.py:1825 +#: netbox/dcim/filtersets.py:1867 netbox/dcim/filtersets.py:1974 msgid "Rack (name)" msgstr "Baie (nom)" -#: netbox/dcim/filtersets.py:1723 netbox/dcim/filtersets.py:1830 -#: netbox/dcim/filtersets.py:2040 netbox/ipam/filtersets.py:659 -#: netbox/ipam/filtersets.py:906 netbox/ipam/filtersets.py:1249 +#: netbox/dcim/filtersets.py:1872 netbox/dcim/filtersets.py:1979 +#: netbox/dcim/filtersets.py:2246 netbox/ipam/filtersets.py:659 +#: netbox/ipam/filtersets.py:906 netbox/ipam/filtersets.py:1379 #: netbox/virtualization/filtersets.py:205 netbox/vpn/filtersets.py:423 msgid "Device (ID)" msgstr "Appareil (ID)" -#: netbox/dcim/filtersets.py:1730 netbox/dcim/filtersets.py:1837 -#: netbox/dcim/filtersets.py:2035 netbox/ipam/filtersets.py:654 -#: netbox/ipam/filtersets.py:901 netbox/ipam/filtersets.py:1244 +#: netbox/dcim/filtersets.py:1879 netbox/dcim/filtersets.py:1986 +#: netbox/dcim/filtersets.py:2241 netbox/ipam/filtersets.py:654 +#: netbox/ipam/filtersets.py:901 netbox/ipam/filtersets.py:1374 #: netbox/vpn/filtersets.py:418 msgid "Device (name)" msgstr "Appareil (nom)" -#: netbox/dcim/filtersets.py:1850 +#: netbox/dcim/filtersets.py:1999 msgid "Device type (model)" msgstr "Type d'appareil (modèle)" -#: netbox/dcim/filtersets.py:1856 +#: netbox/dcim/filtersets.py:2005 msgid "Device role (ID)" msgstr "Rôle de l'appareil (ID)" -#: netbox/dcim/filtersets.py:1863 +#: netbox/dcim/filtersets.py:2012 msgid "Device role (slug)" msgstr "Rôle de l'appareil (slug)" -#: netbox/dcim/filtersets.py:1869 +#: netbox/dcim/filtersets.py:2018 msgid "Virtual Chassis (ID)" msgstr "Châssis virtuel (ID)" -#: netbox/dcim/filtersets.py:1876 netbox/dcim/forms/filtersets.py:130 -#: netbox/dcim/forms/object_create.py:331 netbox/dcim/tables/devices.py:215 +#: netbox/dcim/filtersets.py:2025 netbox/dcim/forms/filtersets.py:142 +#: netbox/dcim/forms/object_create.py:374 netbox/dcim/tables/devices.py:221 #: netbox/netbox/navigation/menu.py:88 -#: netbox/templates/dcim/device_edit.html:95 +#: netbox/templates/dcim/device_edit.html:102 #: netbox/templates/dcim/virtualchassis_edit.html:28 msgid "Virtual Chassis" msgstr "Châssis virtuel" -#: netbox/dcim/filtersets.py:1887 netbox/dcim/filtersets.py:2593 +#: netbox/dcim/filtersets.py:2036 netbox/dcim/filtersets.py:2814 #: netbox/tenancy/filtersets.py:271 msgid "Tenant (ID)" msgstr "Entité (ID)" -#: netbox/dcim/filtersets.py:1894 netbox/dcim/filtersets.py:2600 -#: netbox/extras/filtersets.py:827 netbox/tenancy/filtersets.py:278 +#: netbox/dcim/filtersets.py:2043 netbox/dcim/filtersets.py:2821 +#: netbox/extras/filtersets.py:838 netbox/tenancy/filtersets.py:278 msgid "Tenant (slug)" msgstr "Entité (slug)" -#: netbox/dcim/filtersets.py:1915 +#: netbox/dcim/filtersets.py:2064 msgid "Module (ID)" msgstr "Module (ID)" -#: netbox/dcim/filtersets.py:1923 netbox/dcim/filtersets.py:2827 +#: netbox/dcim/filtersets.py:2072 netbox/dcim/filtersets.py:3048 msgid "Cable (ID)" msgstr "Câble (ID)" -#: netbox/dcim/filtersets.py:2045 netbox/ipam/filtersets.py:664 -#: netbox/ipam/filtersets.py:911 netbox/ipam/filtersets.py:1254 +#: netbox/dcim/filtersets.py:2198 +msgid "Cooling outflow (ID)" +msgstr "Débit de refroidissement (ID)" + +#: netbox/dcim/filtersets.py:2251 netbox/ipam/filtersets.py:664 +#: netbox/ipam/filtersets.py:911 netbox/ipam/filtersets.py:1384 #: netbox/vpn/filtersets.py:429 msgid "Virtual machine (name)" msgstr "Machine virtuelle (nom)" -#: netbox/dcim/filtersets.py:2050 netbox/ipam/filtersets.py:669 -#: netbox/ipam/filtersets.py:916 netbox/ipam/filtersets.py:1259 +#: netbox/dcim/filtersets.py:2256 netbox/ipam/filtersets.py:669 +#: netbox/ipam/filtersets.py:916 netbox/ipam/filtersets.py:1389 #: netbox/virtualization/filtersets.py:347 #: netbox/virtualization/filtersets.py:405 netbox/vpn/filtersets.py:434 msgid "Virtual machine (ID)" msgstr "Machine virtuelle (ID)" -#: netbox/dcim/filtersets.py:2056 netbox/ipam/filtersets.py:675 +#: netbox/dcim/filtersets.py:2262 netbox/ipam/filtersets.py:675 #: netbox/vpn/filtersets.py:112 netbox/vpn/filtersets.py:440 msgid "Interface (name)" msgstr "Interface (nom)" -#: netbox/dcim/filtersets.py:2067 netbox/ipam/filtersets.py:686 +#: netbox/dcim/filtersets.py:2273 netbox/ipam/filtersets.py:686 #: netbox/vpn/filtersets.py:123 netbox/vpn/filtersets.py:451 msgid "VM interface (name)" msgstr "Interface de machine virtuelle (nom)" -#: netbox/dcim/filtersets.py:2072 netbox/ipam/filtersets.py:691 +#: netbox/dcim/filtersets.py:2278 netbox/ipam/filtersets.py:691 #: netbox/vpn/filtersets.py:128 msgid "VM interface (ID)" msgstr "Interface de machine virtuelle (ID)" -#: netbox/dcim/filtersets.py:2076 netbox/ipam/filtersets.py:704 +#: netbox/dcim/filtersets.py:2282 netbox/ipam/filtersets.py:704 msgid "Is assigned" msgstr "Est attribué" -#: netbox/dcim/filtersets.py:2080 netbox/dcim/forms/bulk_import.py:1453 -#: netbox/ipam/forms/bulk_import.py:344 +#: netbox/dcim/filtersets.py:2286 netbox/dcim/forms/bulk_import.py:1640 +#: netbox/ipam/forms/bulk_import.py:348 msgid "Is primary" msgstr "Est principal" -#: netbox/dcim/filtersets.py:2144 -#: netbox/virtualization/forms/model_forms.py:476 +#: netbox/dcim/filtersets.py:2350 netbox/dcim/forms/model_forms.py:2040 +#: netbox/virtualization/forms/model_forms.py:421 #: netbox/virtualization/ui/panels.py:99 msgid "802.1Q Mode" msgstr "Mode 802.1Q" -#: netbox/dcim/filtersets.py:2148 netbox/ipam/forms/bulk_import.py:202 +#: netbox/dcim/filtersets.py:2354 netbox/ipam/forms/bulk_import.py:206 #: netbox/vpn/forms/bulk_import.py:313 msgid "Assigned VLAN" msgstr "VLAN attribué" -#: netbox/dcim/filtersets.py:2152 +#: netbox/dcim/filtersets.py:2358 msgid "Assigned VID" msgstr "VID attribué" -#: netbox/dcim/filtersets.py:2158 netbox/dcim/forms/bulk_edit.py:1582 -#: netbox/dcim/forms/bulk_import.py:1051 netbox/dcim/forms/filtersets.py:1755 -#: netbox/dcim/forms/model_forms.py:1619 -#: netbox/dcim/models/device_components.py:958 -#: netbox/dcim/tables/devices.py:678 netbox/dcim/ui/panels.py:521 +#: netbox/dcim/filtersets.py:2364 netbox/dcim/forms/bulk_edit.py:2006 +#: netbox/dcim/forms/bulk_import.py:1238 netbox/dcim/forms/filtersets.py:2131 +#: netbox/dcim/forms/model_forms.py:2142 +#: netbox/dcim/models/device_components.py:1147 +#: netbox/dcim/tables/devices.py:694 netbox/dcim/ui/panels.py:616 #: netbox/ipam/filtersets.py:372 netbox/ipam/filtersets.py:384 #: netbox/ipam/filtersets.py:523 netbox/ipam/filtersets.py:630 -#: netbox/ipam/filtersets.py:642 netbox/ipam/forms/bulk_edit.py:193 -#: netbox/ipam/forms/bulk_edit.py:243 netbox/ipam/forms/bulk_edit.py:284 -#: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:255 -#: netbox/ipam/forms/bulk_import.py:291 netbox/ipam/forms/filtersets.py:70 +#: netbox/ipam/filtersets.py:642 netbox/ipam/forms/bulk_edit.py:194 +#: netbox/ipam/forms/bulk_edit.py:244 netbox/ipam/forms/bulk_edit.py:285 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/bulk_import.py:259 +#: netbox/ipam/forms/bulk_import.py:295 netbox/ipam/forms/filtersets.py:70 #: netbox/ipam/forms/filtersets.py:199 netbox/ipam/forms/filtersets.py:353 -#: netbox/ipam/forms/model_forms.py:70 netbox/ipam/forms/model_forms.py:211 -#: netbox/ipam/forms/model_forms.py:283 netbox/ipam/forms/model_forms.py:336 -#: netbox/ipam/forms/model_forms.py:499 netbox/ipam/forms/model_forms.py:519 -#: netbox/ipam/forms/model_forms.py:533 netbox/ipam/models/ip.py:232 +#: netbox/ipam/forms/model_forms.py:70 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:360 +#: netbox/ipam/forms/model_forms.py:535 netbox/ipam/forms/model_forms.py:555 +#: netbox/ipam/forms/model_forms.py:578 netbox/ipam/models/ip.py:232 #: netbox/ipam/models/ip.py:670 netbox/ipam/models/ip.py:961 #: netbox/ipam/models/vrfs.py:64 netbox/ipam/tables/ip.py:192 #: netbox/ipam/tables/ip.py:263 netbox/ipam/tables/ip.py:316 @@ -4114,165 +4692,168 @@ msgstr "VID attribué" #: netbox/virtualization/forms/bulk_edit.py:280 #: netbox/virtualization/forms/bulk_import.py:245 #: netbox/virtualization/forms/filtersets.py:306 -#: netbox/virtualization/forms/model_forms.py:449 +#: netbox/virtualization/forms/model_forms.py:486 #: netbox/virtualization/models/virtualmachines.py:487 #: netbox/virtualization/tables/virtualmachines.py:158 #: netbox/virtualization/ui/panels.py:110 msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:2165 netbox/ipam/filtersets.py:379 +#: netbox/dcim/filtersets.py:2371 netbox/ipam/filtersets.py:379 #: netbox/ipam/filtersets.py:390 netbox/ipam/filtersets.py:530 #: netbox/ipam/filtersets.py:637 netbox/ipam/filtersets.py:648 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:2170 netbox/ipam/filtersets.py:1100 +#: netbox/dcim/filtersets.py:2376 netbox/ipam/filtersets.py:1100 #: netbox/vpn/filtersets.py:385 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:2176 netbox/dcim/forms/filtersets.py:1760 -#: netbox/dcim/tables/devices.py:618 netbox/dcim/ui/panels.py:501 +#: netbox/dcim/filtersets.py:2382 netbox/dcim/forms/filtersets.py:2136 +#: netbox/dcim/tables/devices.py:634 netbox/dcim/ui/panels.py:595 #: netbox/ipam/filtersets.py:1106 netbox/ipam/forms/filtersets.py:634 #: netbox/ipam/tables/vlans.py:120 netbox/ipam/ui/panels.py:207 #: netbox/virtualization/forms/filtersets.py:311 #: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:268 -#: netbox/vpn/forms/model_forms.py:407 netbox/vpn/forms/model_forms.py:425 +#: netbox/vpn/forms/model_forms.py:471 netbox/vpn/forms/model_forms.py:489 #: netbox/vpn/models/l2vpn.py:68 netbox/vpn/tables/l2vpn.py:55 #: netbox/vpn/ui/panels.py:101 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:2182 netbox/ipam/filtersets.py:1188 +#: netbox/dcim/filtersets.py:2388 netbox/ipam/filtersets.py:1188 msgid "VLAN Translation Policy (ID)" msgstr "Politique de traduction VLAN (ID)" -#: netbox/dcim/filtersets.py:2189 netbox/dcim/forms/filtersets.py:1726 -#: netbox/dcim/forms/model_forms.py:1636 -#: netbox/dcim/models/device_components.py:759 -#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:726 +#: netbox/dcim/filtersets.py:2395 netbox/dcim/forms/filtersets.py:2102 +#: netbox/dcim/forms/model_forms.py:2152 +#: netbox/dcim/models/device_components.py:862 +#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:783 #: netbox/virtualization/forms/bulk_edit.py:285 #: netbox/virtualization/forms/filtersets.py:321 -#: netbox/virtualization/forms/model_forms.py:454 +#: netbox/virtualization/forms/model_forms.py:491 msgid "VLAN Translation Policy" msgstr "Politique de traduction VLAN" -#: netbox/dcim/filtersets.py:2223 +#: netbox/dcim/filtersets.py:2429 msgid "Virtual Chassis Interfaces for Device when device is master" msgstr "Interfaces de châssis virtuel pour l'appareil quand il est master" -#: netbox/dcim/filtersets.py:2228 +#: netbox/dcim/filtersets.py:2434 msgid "Virtual Chassis Interfaces for Device when device is master (ID)" msgstr "" "Interfaces de châssis virtuel pour l'appareil quand il est master (ID)" -#: netbox/dcim/filtersets.py:2233 +#: netbox/dcim/filtersets.py:2439 msgid "Virtual Chassis Interfaces for Device" msgstr "Interfaces de châssis virtuel pour l'appareil" -#: netbox/dcim/filtersets.py:2238 +#: netbox/dcim/filtersets.py:2444 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Interfaces de châssis virtuel pour l'appareil (ID)" -#: netbox/dcim/filtersets.py:2242 +#: netbox/dcim/filtersets.py:2448 msgid "Kind of interface" msgstr "Type d'interface" -#: netbox/dcim/filtersets.py:2248 netbox/virtualization/filtersets.py:360 +#: netbox/dcim/filtersets.py:2454 netbox/virtualization/filtersets.py:360 msgid "Parent interface (ID)" msgstr "Interface parente (ID)" -#: netbox/dcim/filtersets.py:2254 netbox/virtualization/filtersets.py:366 +#: netbox/dcim/filtersets.py:2460 netbox/virtualization/filtersets.py:366 msgid "Bridged interface (ID)" msgstr "Interface pontée (ID)" -#: netbox/dcim/filtersets.py:2260 +#: netbox/dcim/filtersets.py:2466 msgid "LAG interface (ID)" msgstr "Interface LAG (ID)" -#: netbox/dcim/filtersets.py:2269 netbox/dcim/tables/devices.py:1224 +#: netbox/dcim/filtersets.py:2475 netbox/dcim/tables/devices.py:1299 #: netbox/virtualization/ui/panels.py:108 msgid "MAC Address" msgstr "Adresse MAC" -#: netbox/dcim/filtersets.py:2275 netbox/virtualization/filtersets.py:376 +#: netbox/dcim/filtersets.py:2481 netbox/virtualization/filtersets.py:376 msgid "Primary MAC address (ID)" msgstr "Adresse MAC principale (ID)" -#: netbox/dcim/filtersets.py:2282 netbox/dcim/forms/model_forms.py:1623 -#: netbox/virtualization/filtersets.py:383 -#: netbox/virtualization/forms/model_forms.py:392 +#: netbox/dcim/filtersets.py:2488 netbox/virtualization/filtersets.py:383 +#: netbox/virtualization/forms/model_forms.py:429 msgid "Primary MAC address" msgstr "Adresse MAC principale" -#: netbox/dcim/filtersets.py:2309 netbox/dcim/filtersets.py:2321 -#: netbox/dcim/forms/filtersets.py:1662 netbox/dcim/forms/model_forms.py:1959 +#: netbox/dcim/filtersets.py:2515 netbox/dcim/filtersets.py:2527 +#: netbox/dcim/forms/filtersets.py:2030 netbox/dcim/forms/model_forms.py:2497 msgid "Virtual Device Context" msgstr "Contexte du périphérique virtuel" -#: netbox/dcim/filtersets.py:2315 +#: netbox/dcim/filtersets.py:2521 msgid "Virtual Device Context (Identifier)" msgstr "Contexte du périphérique virtuel (Identifiant)" -#: netbox/dcim/filtersets.py:2326 netbox/wireless/forms/model_forms.py:54 +#: netbox/dcim/filtersets.py:2532 netbox/wireless/forms/model_forms.py:77 msgid "Wireless LAN" msgstr "LAN sans fil" -#: netbox/dcim/filtersets.py:2331 netbox/dcim/tables/devices.py:665 +#: netbox/dcim/filtersets.py:2537 netbox/dcim/tables/devices.py:681 msgid "Wireless link" msgstr "Liaison sans fil" -#: netbox/dcim/filtersets.py:2341 +#: netbox/dcim/filtersets.py:2547 msgid "Virtual circuit termination (ID)" msgstr "Terminaison du circuit virtuel (ID)" -#: netbox/dcim/filtersets.py:2436 +#: netbox/dcim/filtersets.py:2644 msgid "Parent module bay (ID)" msgstr "Baie du module parent (ID)" -#: netbox/dcim/filtersets.py:2441 +#: netbox/dcim/filtersets.py:2649 msgid "Installed module (ID)" msgstr "Module installé (ID)" -#: netbox/dcim/filtersets.py:2454 +#: netbox/dcim/filtersets.py:2675 msgid "Installed device (ID)" msgstr "Appareil installé (ID)" -#: netbox/dcim/filtersets.py:2461 +#: netbox/dcim/filtersets.py:2682 msgid "Installed device (name)" msgstr "Appareil installé (nom)" -#: netbox/dcim/filtersets.py:2541 +#: netbox/dcim/filtersets.py:2762 msgid "Master (ID)" msgstr "Maître (ID)" -#: netbox/dcim/filtersets.py:2548 +#: netbox/dcim/filtersets.py:2769 msgid "Master (name)" msgstr "Master (nom)" -#: netbox/dcim/filtersets.py:2654 netbox/dcim/forms/filtersets.py:1296 +#: netbox/dcim/filtersets.py:2875 netbox/dcim/forms/filtersets.py:1386 msgid "Unterminated" msgstr "Non terminé" -#: netbox/dcim/filtersets.py:2658 +#: netbox/dcim/filtersets.py:2879 msgid "Cable bundle (ID)" msgstr "Faisceau de câbles (ID)" -#: netbox/dcim/filtersets.py:2664 +#: netbox/dcim/filtersets.py:2885 msgid "Cable bundle (name)" msgstr "Faisceau de câbles (nom)" -#: netbox/dcim/filtersets.py:3001 +#: netbox/dcim/filtersets.py:3222 msgid "Power panel (ID)" msgstr "Panneau d'alimentation (ID)" -#: netbox/dcim/forms/bulk_create.py:42 netbox/extras/forms/filtersets.py:496 -#: netbox/extras/forms/model_forms.py:694 -#: netbox/extras/forms/model_forms.py:779 -#: netbox/extras/forms/model_forms.py:831 netbox/extras/ui/panels.py:103 +#: netbox/dcim/filtersets.py:3385 +msgid "Cooling source (ID)" +msgstr "Source de refroidissement (ID)" + +#: netbox/dcim/forms/bulk_create.py:44 netbox/extras/forms/filtersets.py:534 +#: netbox/extras/forms/model_forms.py:720 +#: netbox/extras/forms/model_forms.py:805 +#: netbox/extras/forms/model_forms.py:857 netbox/extras/ui/panels.py:104 #: netbox/netbox/forms/bulk_import.py:28 netbox/netbox/forms/mixins.py:135 -#: netbox/netbox/tables/columns.py:503 +#: netbox/netbox/tables/columns.py:507 #: netbox/templates/circuits/inc/circuit_termination.html:29 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:29 #: netbox/templates/generic/bulk_edit.html:78 @@ -4281,11 +4862,11 @@ msgstr "Panneau d'alimentation (ID)" msgid "Tags" msgstr "Étiquettes" -#: netbox/dcim/forms/bulk_create.py:120 netbox/dcim/forms/bulk_edit.py:1255 -#: netbox/dcim/forms/filtersets.py:1909 netbox/dcim/forms/filtersets.py:1928 -#: netbox/dcim/forms/model_forms.py:640 netbox/dcim/forms/model_forms.py:707 -#: netbox/dcim/forms/object_create.py:157 -#: netbox/dcim/forms/object_create.py:258 netbox/dcim/tables/devices.py:169 +#: netbox/dcim/forms/bulk_create.py:149 netbox/dcim/forms/bulk_edit.py:1600 +#: netbox/dcim/forms/filtersets.py:2285 netbox/dcim/forms/filtersets.py:2309 +#: netbox/dcim/forms/model_forms.py:807 netbox/dcim/forms/model_forms.py:874 +#: netbox/dcim/forms/object_create.py:183 +#: netbox/dcim/forms/object_create.py:301 netbox/dcim/tables/devices.py:175 #: netbox/templates/dcim/panels/front_port_mappings.html:9 #: netbox/templates/dcim/panels/rear_port_mappings.html:9 #: netbox/templates/dcim/panels/virtual_chassis_members.html:9 @@ -4293,7 +4874,7 @@ msgstr "Étiquettes" msgid "Position" msgstr "Position" -#: netbox/dcim/forms/bulk_create.py:122 +#: netbox/dcim/forms/bulk_create.py:151 msgid "" "Alphanumeric ranges are supported. (Must match the number of names being " "created.)" @@ -4301,329 +4882,407 @@ msgstr "" "Les plages alphanumériques sont prises en charge. (Doit correspondre au " "nombre de noms en cours de création.)" -#: netbox/dcim/forms/bulk_edit.py:136 netbox/dcim/forms/bulk_edit.py:200 -#: netbox/dcim/forms/filtersets.py:275 +#: netbox/dcim/forms/bulk_edit.py:146 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/dcim/forms/filtersets.py:287 msgid "Facility" msgstr "Datacentre" -#: netbox/dcim/forms/bulk_edit.py:146 +#: netbox/dcim/forms/bulk_edit.py:156 msgid "Contact name" msgstr "Nom du contact" -#: netbox/dcim/forms/bulk_edit.py:151 +#: netbox/dcim/forms/bulk_edit.py:161 msgid "Contact phone" msgstr "Téléphone de contact" -#: netbox/dcim/forms/bulk_edit.py:157 +#: netbox/dcim/forms/bulk_edit.py:167 msgid "Contact E-mail" msgstr "Adresse mail de contact" -#: netbox/dcim/forms/bulk_edit.py:160 netbox/dcim/forms/bulk_import.py:141 -#: netbox/dcim/forms/model_forms.py:159 +#: netbox/dcim/forms/bulk_edit.py:170 netbox/dcim/forms/bulk_import.py:152 +#: netbox/dcim/forms/model_forms.py:178 msgid "Time zone" msgstr "Fuseau horaire" -#: netbox/dcim/forms/bulk_edit.py:235 netbox/dcim/forms/bulk_edit.py:508 -#: netbox/dcim/forms/bulk_edit.py:584 netbox/dcim/forms/bulk_edit.py:656 -#: netbox/dcim/forms/bulk_edit.py:675 netbox/dcim/forms/bulk_edit.py:762 -#: netbox/dcim/forms/bulk_edit.py:1315 netbox/dcim/forms/bulk_edit.py:1756 -#: netbox/dcim/forms/bulk_import.py:209 netbox/dcim/forms/bulk_import.py:433 -#: netbox/dcim/forms/bulk_import.py:483 netbox/dcim/forms/bulk_import.py:567 -#: netbox/dcim/forms/bulk_import.py:603 netbox/dcim/forms/bulk_import.py:1321 -#: netbox/dcim/forms/filtersets.py:355 netbox/dcim/forms/filtersets.py:426 -#: netbox/dcim/forms/filtersets.py:578 netbox/dcim/forms/filtersets.py:728 -#: netbox/dcim/forms/filtersets.py:841 netbox/dcim/forms/filtersets.py:924 -#: netbox/dcim/forms/filtersets.py:1140 netbox/dcim/forms/filtersets.py:1995 -#: netbox/dcim/forms/filtersets.py:2035 netbox/dcim/forms/model_forms.py:263 -#: netbox/dcim/forms/model_forms.py:399 netbox/dcim/forms/model_forms.py:411 -#: netbox/dcim/forms/model_forms.py:481 netbox/dcim/forms/model_forms.py:585 -#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1786 -#: netbox/dcim/forms/object_import.py:204 netbox/dcim/tables/devices.py:101 -#: netbox/dcim/tables/devices.py:176 netbox/dcim/tables/devices.py:1065 -#: netbox/dcim/tables/devicetypes.py:87 netbox/dcim/tables/devicetypes.py:328 -#: netbox/dcim/tables/modules.py:47 netbox/dcim/tables/modules.py:92 -#: netbox/dcim/tables/racks.py:75 netbox/dcim/tables/racks.py:149 +#: netbox/dcim/forms/bulk_edit.py:245 netbox/dcim/forms/bulk_edit.py:541 +#: netbox/dcim/forms/bulk_edit.py:612 netbox/dcim/forms/bulk_edit.py:648 +#: netbox/dcim/forms/bulk_edit.py:745 netbox/dcim/forms/bulk_edit.py:764 +#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1674 +#: netbox/dcim/forms/bulk_edit.py:2203 netbox/dcim/forms/bulk_import.py:220 +#: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/bulk_import.py:491 +#: netbox/dcim/forms/bulk_import.py:521 netbox/dcim/forms/bulk_import.py:611 +#: netbox/dcim/forms/bulk_import.py:647 netbox/dcim/forms/bulk_import.py:1508 +#: netbox/dcim/forms/filtersets.py:378 netbox/dcim/forms/filtersets.py:450 +#: netbox/dcim/forms/filtersets.py:604 netbox/dcim/forms/filtersets.py:745 +#: netbox/dcim/forms/filtersets.py:791 netbox/dcim/forms/filtersets.py:925 +#: netbox/dcim/forms/filtersets.py:1009 netbox/dcim/forms/filtersets.py:1230 +#: netbox/dcim/forms/filtersets.py:2381 netbox/dcim/forms/filtersets.py:2421 +#: netbox/dcim/forms/model_forms.py:301 netbox/dcim/forms/model_forms.py:491 +#: netbox/dcim/forms/model_forms.py:522 netbox/dcim/forms/model_forms.py:572 +#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/forms/model_forms.py:742 +#: netbox/dcim/forms/model_forms.py:1704 netbox/dcim/forms/model_forms.py:2320 +#: netbox/dcim/forms/object_import.py:320 netbox/dcim/tables/devices.py:107 +#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devicetypes.py:87 netbox/dcim/tables/devicetypes.py:342 +#: netbox/dcim/tables/modules.py:23 netbox/dcim/tables/modules.py:75 +#: netbox/dcim/tables/modules.py:128 netbox/dcim/tables/racks.py:75 +#: netbox/dcim/tables/racks.py:155 #: netbox/templates/dcim/panels/module_type.html:7 msgid "Manufacturer" msgstr "Fabricant" -#: netbox/dcim/forms/bulk_edit.py:240 netbox/dcim/forms/bulk_edit.py:392 -#: netbox/dcim/forms/bulk_import.py:218 netbox/dcim/forms/bulk_import.py:304 -#: netbox/dcim/forms/filtersets.py:301 +#: netbox/dcim/forms/bulk_edit.py:250 netbox/dcim/forms/bulk_edit.py:413 +#: netbox/dcim/forms/bulk_import.py:229 netbox/dcim/forms/bulk_import.py:321 +#: netbox/dcim/forms/filtersets.py:313 netbox/dcim/forms/model_forms.py:287 +#: netbox/dcim/forms/model_forms.py:338 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Facteur de forme" -#: netbox/dcim/forms/bulk_edit.py:245 netbox/dcim/forms/bulk_edit.py:397 -#: netbox/dcim/forms/bulk_import.py:226 netbox/dcim/forms/bulk_import.py:307 -#: netbox/dcim/forms/filtersets.py:306 +#: netbox/dcim/forms/bulk_edit.py:255 netbox/dcim/forms/bulk_edit.py:418 +#: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:324 +#: netbox/dcim/forms/filtersets.py:318 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Largeur" -#: netbox/dcim/forms/bulk_edit.py:251 netbox/dcim/forms/bulk_edit.py:403 -#: netbox/dcim/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_edit.py:261 netbox/dcim/forms/bulk_edit.py:424 +#: netbox/dcim/forms/bulk_import.py:331 msgid "Height (U)" msgstr "Hauteur (U)" -#: netbox/dcim/forms/bulk_edit.py:260 netbox/dcim/forms/bulk_edit.py:408 -#: netbox/dcim/forms/filtersets.py:320 netbox/dcim/ui/panels.py:40 +#: netbox/dcim/forms/bulk_edit.py:270 netbox/dcim/forms/bulk_edit.py:429 +#: netbox/dcim/forms/filtersets.py:332 netbox/dcim/ui/panels.py:64 msgid "Descending units" msgstr "Unités décroissantes" -#: netbox/dcim/forms/bulk_edit.py:263 netbox/dcim/forms/bulk_edit.py:411 +#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:432 msgid "Outer width" msgstr "Largeur extérieure" -#: netbox/dcim/forms/bulk_edit.py:268 netbox/dcim/forms/bulk_edit.py:416 +#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:437 msgid "Outer height" msgstr "Hauteur extérieure" -#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:421 +#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:442 msgid "Outer depth" msgstr "Profondeur extérieure" -#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:426 -#: netbox/dcim/forms/bulk_import.py:231 netbox/dcim/forms/bulk_import.py:317 +#: netbox/dcim/forms/bulk_edit.py:288 netbox/dcim/forms/bulk_edit.py:447 +#: netbox/dcim/forms/bulk_import.py:242 netbox/dcim/forms/bulk_import.py:334 +#: netbox/dcim/forms/model_forms.py:291 netbox/dcim/forms/model_forms.py:343 msgid "Outer unit" msgstr "Unité extérieure" -#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:431 +#: netbox/dcim/forms/bulk_edit.py:293 netbox/dcim/forms/bulk_edit.py:452 msgid "Mounting depth" msgstr "Profondeur de montage" -#: netbox/dcim/forms/bulk_edit.py:288 netbox/dcim/forms/bulk_edit.py:309 -#: netbox/dcim/forms/bulk_edit.py:441 netbox/dcim/forms/bulk_edit.py:465 -#: netbox/dcim/forms/bulk_edit.py:542 netbox/dcim/forms/bulk_edit.py:559 -#: netbox/dcim/forms/bulk_edit.py:598 netbox/dcim/forms/bulk_edit.py:614 -#: netbox/dcim/forms/bulk_import.py:446 netbox/dcim/forms/bulk_import.py:494 -#: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:348 -#: netbox/dcim/forms/filtersets.py:373 netbox/dcim/forms/filtersets.py:458 -#: netbox/dcim/forms/filtersets.py:571 netbox/dcim/forms/filtersets.py:683 -#: netbox/dcim/forms/filtersets.py:715 netbox/dcim/forms/filtersets.py:795 -#: netbox/dcim/forms/model_forms.py:277 netbox/dcim/forms/model_forms.py:363 -#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:55 -#: netbox/dcim/tables/racks.py:95 netbox/dcim/tables/racks.py:190 -#: netbox/dcim/views.py:983 netbox/dcim/views.py:1111 -#: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:144 -#: netbox/extras/forms/bulk_edit.py:198 netbox/extras/forms/bulk_edit.py:226 -#: netbox/extras/forms/bulk_edit.py:327 netbox/extras/forms/bulk_edit.py:353 -#: netbox/extras/forms/filtersets.py:74 netbox/extras/forms/filtersets.py:175 -#: netbox/extras/forms/filtersets.py:271 netbox/extras/forms/filtersets.py:302 -#: netbox/ipam/forms/bulk_edit.py:165 +#: netbox/dcim/forms/bulk_edit.py:298 netbox/dcim/forms/bulk_edit.py:329 +#: netbox/dcim/forms/bulk_edit.py:472 netbox/dcim/forms/bulk_edit.py:497 +#: netbox/dcim/forms/bulk_edit.py:580 netbox/dcim/forms/bulk_edit.py:602 +#: netbox/dcim/forms/bulk_edit.py:667 netbox/dcim/forms/bulk_edit.py:698 +#: netbox/dcim/forms/bulk_import.py:469 netbox/dcim/forms/bulk_import.py:538 +#: netbox/dcim/forms/filtersets.py:338 netbox/dcim/forms/filtersets.py:370 +#: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:482 +#: netbox/dcim/forms/filtersets.py:596 netbox/dcim/forms/filtersets.py:714 +#: netbox/dcim/forms/filtersets.py:777 netbox/dcim/forms/filtersets.py:869 +#: netbox/dcim/forms/model_forms.py:315 netbox/dcim/forms/model_forms.py:447 +#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:90 +#: netbox/dcim/tables/racks.py:95 netbox/dcim/tables/racks.py:196 +#: netbox/dcim/views.py:1003 netbox/dcim/views.py:1139 +#: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:149 +#: netbox/extras/forms/bulk_edit.py:203 netbox/extras/forms/bulk_edit.py:231 +#: netbox/extras/forms/bulk_edit.py:338 netbox/extras/forms/bulk_edit.py:364 +#: netbox/extras/forms/filtersets.py:82 netbox/extras/forms/filtersets.py:190 +#: netbox/extras/forms/filtersets.py:286 netbox/extras/forms/filtersets.py:317 +#: netbox/ipam/forms/bulk_edit.py:166 msgid "Weight" msgstr "Poids" -#: netbox/dcim/forms/bulk_edit.py:293 netbox/dcim/forms/bulk_edit.py:446 -#: netbox/dcim/forms/filtersets.py:331 +#: netbox/dcim/forms/bulk_edit.py:303 netbox/dcim/forms/bulk_edit.py:477 +#: netbox/dcim/forms/filtersets.py:343 msgid "Max weight" msgstr "Poids maximum" -#: netbox/dcim/forms/bulk_edit.py:298 netbox/dcim/forms/bulk_edit.py:451 -#: netbox/dcim/forms/bulk_edit.py:547 netbox/dcim/forms/bulk_edit.py:603 -#: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:329 -#: netbox/dcim/forms/bulk_import.py:451 netbox/dcim/forms/bulk_import.py:499 -#: netbox/dcim/forms/filtersets.py:336 netbox/dcim/forms/filtersets.py:687 -#: netbox/dcim/forms/filtersets.py:799 +#: netbox/dcim/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_edit.py:482 +#: netbox/dcim/forms/bulk_edit.py:585 netbox/dcim/forms/bulk_edit.py:672 +#: netbox/dcim/forms/bulk_import.py:248 netbox/dcim/forms/bulk_import.py:352 +#: netbox/dcim/forms/bulk_import.py:474 netbox/dcim/forms/bulk_import.py:543 +#: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:718 +#: netbox/dcim/forms/filtersets.py:873 netbox/dcim/forms/model_forms.py:296 +#: netbox/dcim/forms/model_forms.py:353 netbox/dcim/forms/model_forms.py:517 +#: netbox/dcim/forms/model_forms.py:616 msgid "Weight unit" msgstr "Unité de poids" -#: netbox/dcim/forms/bulk_edit.py:306 netbox/dcim/forms/filtersets.py:346 -#: netbox/dcim/forms/model_forms.py:273 netbox/dcim/forms/model_forms.py:317 +#: netbox/dcim/forms/bulk_edit.py:314 netbox/dcim/forms/bulk_edit.py:462 +#: netbox/dcim/forms/bulk_import.py:254 netbox/dcim/forms/bulk_import.py:257 +#: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 +#: netbox/dcim/forms/filtersets.py:353 +msgid "Cooling capability" +msgstr "Capacité de refroidissement" + +#: netbox/dcim/forms/bulk_edit.py:319 netbox/dcim/forms/bulk_edit.py:467 +#: netbox/dcim/forms/bulk_edit.py:1146 netbox/dcim/forms/bulk_edit.py:1179 +#: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/filtersets.py:1575 +#: netbox/dcim/forms/filtersets.py:1635 +msgid "Cooling capacity" +msgstr "Capacité de refroidissement" + +#: netbox/dcim/forms/bulk_edit.py:326 netbox/dcim/forms/filtersets.py:368 +#: netbox/dcim/forms/model_forms.py:311 netbox/dcim/forms/model_forms.py:381 msgid "Rack Type" msgstr "Type de baie" -#: netbox/dcim/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_edit.py:463 -#: netbox/dcim/forms/model_forms.py:276 netbox/dcim/forms/model_forms.py:362 +#: netbox/dcim/forms/bulk_edit.py:328 netbox/dcim/forms/bulk_edit.py:494 +#: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:443 msgid "Outer Dimensions" msgstr "Dimensions extérieures" -#: netbox/dcim/forms/bulk_edit.py:311 netbox/dcim/forms/model_forms.py:278 -#: netbox/dcim/forms/model_forms.py:364 netbox/dcim/ui/panels.py:138 -#: netbox/dcim/views.py:977 netbox/dcim/views.py:1109 -#: netbox/extras/tables/tables.py:282 +#: netbox/dcim/forms/bulk_edit.py:331 netbox/dcim/forms/model_forms.py:316 +#: netbox/dcim/forms/model_forms.py:451 netbox/dcim/ui/panels.py:167 +#: netbox/dcim/views.py:997 netbox/dcim/views.py:1137 +#: netbox/extras/tables/tables.py:291 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 #: netbox/templates/extras/panels/imageattachment_file.html:14 msgid "Dimensions" msgstr "Dimensions" -#: netbox/dcim/forms/bulk_edit.py:313 netbox/dcim/forms/filtersets.py:347 -#: netbox/dcim/forms/filtersets.py:372 netbox/dcim/forms/model_forms.py:280 -#: netbox/dcim/views.py:982 netbox/dcim/views.py:1110 +#: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/filtersets.py:369 +#: netbox/dcim/forms/filtersets.py:396 netbox/dcim/forms/model_forms.py:318 +#: netbox/dcim/views.py:1002 netbox/dcim/views.py:1138 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Numérotation" -#: netbox/dcim/forms/bulk_edit.py:377 netbox/dcim/forms/bulk_import.py:294 -#: netbox/dcim/forms/filtersets.py:434 +#: netbox/dcim/forms/bulk_edit.py:334 netbox/dcim/forms/bulk_edit.py:496 +#: netbox/dcim/forms/bulk_edit.py:701 netbox/dcim/forms/filtersets.py:371 +#: netbox/dcim/forms/filtersets.py:395 netbox/dcim/forms/filtersets.py:590 +#: netbox/dcim/forms/filtersets.py:772 netbox/dcim/forms/filtersets.py:947 +#: netbox/dcim/forms/model_forms.py:319 netbox/dcim/forms/model_forms.py:393 +#: netbox/dcim/forms/model_forms.py:546 netbox/dcim/forms/model_forms.py:641 +#: netbox/netbox/navigation/menu.py:341 netbox/netbox/navigation/menu.py:345 +#: netbox/templates/dcim/device_edit.html:31 +msgid "Cooling" +msgstr "refroidissement" + +#: netbox/dcim/forms/bulk_edit.py:398 netbox/dcim/forms/bulk_import.py:311 +#: netbox/dcim/forms/filtersets.py:458 msgid "Rack type" msgstr "Type de baie" -#: netbox/dcim/forms/bulk_edit.py:384 netbox/dcim/forms/bulk_edit.py:731 -#: netbox/dcim/forms/bulk_edit.py:786 +#: netbox/dcim/forms/bulk_edit.py:405 netbox/dcim/forms/bulk_edit.py:825 +#: netbox/dcim/forms/bulk_edit.py:880 msgid "Serial Number" msgstr "Numéro de série" -#: netbox/dcim/forms/bulk_edit.py:387 netbox/dcim/forms/filtersets.py:446 -#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1167 -#: netbox/dcim/forms/filtersets.py:2002 +#: netbox/dcim/forms/bulk_edit.py:408 netbox/dcim/forms/filtersets.py:470 +#: netbox/dcim/forms/filtersets.py:1045 netbox/dcim/forms/filtersets.py:1257 +#: netbox/dcim/forms/filtersets.py:2388 msgid "Asset tag" msgstr "Étiquette d'actif" -#: netbox/dcim/forms/bulk_edit.py:436 netbox/dcim/forms/bulk_edit.py:537 -#: netbox/dcim/forms/bulk_edit.py:593 netbox/dcim/forms/bulk_edit.py:724 -#: netbox/dcim/forms/bulk_import.py:323 netbox/dcim/forms/bulk_import.py:488 -#: netbox/dcim/forms/bulk_import.py:697 netbox/dcim/forms/filtersets.py:437 -#: netbox/dcim/forms/filtersets.py:600 netbox/dcim/forms/filtersets.py:790 -#: netbox/dcim/forms/filtersets.py:946 +#: netbox/dcim/forms/bulk_edit.py:457 netbox/dcim/forms/bulk_edit.py:570 +#: netbox/dcim/forms/bulk_edit.py:657 netbox/dcim/forms/bulk_edit.py:813 +#: netbox/dcim/forms/bulk_import.py:340 netbox/dcim/forms/bulk_import.py:526 +#: netbox/dcim/forms/bulk_import.py:741 netbox/dcim/forms/filtersets.py:461 +#: netbox/dcim/forms/filtersets.py:626 netbox/dcim/forms/filtersets.py:859 +#: netbox/dcim/forms/filtersets.py:1031 netbox/dcim/forms/model_forms.py:348 +#: netbox/dcim/forms/model_forms.py:512 netbox/dcim/forms/model_forms.py:611 +#: netbox/dcim/forms/model_forms.py:777 msgid "Airflow" msgstr "Flux d'air" -#: netbox/dcim/forms/bulk_edit.py:460 netbox/dcim/forms/bulk_edit.py:937 -#: netbox/dcim/forms/bulk_import.py:379 netbox/dcim/forms/bulk_import.py:382 -#: netbox/dcim/forms/bulk_import.py:670 netbox/dcim/forms/bulk_import.py:1836 -#: netbox/dcim/forms/bulk_import.py:1840 netbox/dcim/forms/filtersets.py:125 -#: netbox/dcim/forms/filtersets.py:370 netbox/dcim/forms/filtersets.py:465 -#: netbox/dcim/forms/filtersets.py:479 netbox/dcim/forms/filtersets.py:525 -#: netbox/dcim/forms/filtersets.py:914 netbox/dcim/forms/filtersets.py:1130 -#: netbox/dcim/forms/filtersets.py:1249 netbox/dcim/forms/filtersets.py:1393 -#: netbox/dcim/forms/model_forms.py:327 netbox/dcim/forms/model_forms.py:371 -#: netbox/dcim/forms/model_forms.py:631 netbox/dcim/forms/model_forms.py:933 -#: netbox/dcim/forms/object_create.py:305 netbox/dcim/tables/devices.py:165 -#: netbox/dcim/tables/power.py:67 netbox/dcim/tables/racks.py:237 -#: netbox/ipam/forms/filtersets.py:502 +#: netbox/dcim/forms/bulk_edit.py:491 netbox/dcim/forms/bulk_edit.py:1031 +#: netbox/dcim/forms/bulk_edit.py:1168 netbox/dcim/forms/bulk_import.py:402 +#: netbox/dcim/forms/bulk_import.py:405 netbox/dcim/forms/bulk_import.py:714 +#: netbox/dcim/forms/bulk_import.py:2228 netbox/dcim/forms/bulk_import.py:2232 +#: netbox/dcim/forms/bulk_import.py:2357 netbox/dcim/forms/bulk_import.py:2361 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/forms/filtersets.py:393 +#: netbox/dcim/forms/filtersets.py:489 netbox/dcim/forms/filtersets.py:503 +#: netbox/dcim/forms/filtersets.py:549 netbox/dcim/forms/filtersets.py:999 +#: netbox/dcim/forms/filtersets.py:1220 netbox/dcim/forms/filtersets.py:1339 +#: netbox/dcim/forms/filtersets.py:1483 netbox/dcim/forms/filtersets.py:1627 +#: netbox/dcim/forms/model_forms.py:391 netbox/dcim/forms/model_forms.py:463 +#: netbox/dcim/forms/model_forms.py:798 netbox/dcim/forms/model_forms.py:1145 +#: netbox/dcim/forms/model_forms.py:1208 +#: netbox/dcim/forms/object_create.py:348 netbox/dcim/tables/cooling.py:89 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:67 +#: netbox/dcim/tables/racks.py:250 netbox/ipam/forms/filtersets.py:502 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/rack/base.html:4 -#: netbox/virtualization/forms/model_forms.py:111 +#: netbox/virtualization/forms/model_forms.py:129 msgid "Rack" msgstr "Baie" -#: netbox/dcim/forms/bulk_edit.py:464 netbox/dcim/forms/bulk_edit.py:751 -#: netbox/dcim/forms/filtersets.py:371 netbox/dcim/forms/filtersets.py:457 -#: netbox/dcim/forms/filtersets.py:564 netbox/dcim/forms/filtersets.py:709 -#: netbox/dcim/forms/filtersets.py:862 netbox/dcim/forms/filtersets.py:1085 -#: netbox/dcim/forms/model_forms.py:489 netbox/dcim/forms/model_forms.py:833 -#: netbox/dcim/forms/model_forms.py:1854 +#: netbox/dcim/forms/bulk_edit.py:495 netbox/dcim/forms/bulk_edit.py:845 +#: netbox/dcim/forms/filtersets.py:394 netbox/dcim/forms/filtersets.py:481 +#: netbox/dcim/forms/filtersets.py:588 netbox/dcim/forms/filtersets.py:770 +#: netbox/dcim/forms/filtersets.py:946 netbox/dcim/forms/filtersets.py:1175 +#: netbox/dcim/forms/model_forms.py:640 netbox/dcim/forms/model_forms.py:1006 +#: netbox/dcim/forms/model_forms.py:2388 #: netbox/templates/dcim/device_edit.html:22 msgid "Hardware" msgstr "Matériel" -#: netbox/dcim/forms/bulk_edit.py:513 netbox/dcim/forms/bulk_import.py:439 -#: netbox/dcim/forms/filtersets.py:583 netbox/dcim/forms/model_forms.py:416 +#: netbox/dcim/forms/bulk_edit.py:546 netbox/dcim/forms/bulk_import.py:462 +#: netbox/dcim/forms/filtersets.py:609 netbox/dcim/forms/model_forms.py:527 #: netbox/virtualization/forms/bulk_edit.py:85 #: netbox/virtualization/forms/bulk_import.py:89 #: netbox/virtualization/forms/filtersets.py:124 -#: netbox/virtualization/forms/model_forms.py:177 +#: netbox/virtualization/forms/model_forms.py:195 #: netbox/virtualization/tables/virtualmachines.py:32 msgid "Default platform" msgstr "Plateforme par défaut" -#: netbox/dcim/forms/bulk_edit.py:518 netbox/dcim/forms/bulk_edit.py:589 -#: netbox/dcim/forms/filtersets.py:586 netbox/dcim/forms/filtersets.py:731 +#: netbox/dcim/forms/bulk_edit.py:551 netbox/dcim/forms/bulk_edit.py:653 +#: netbox/dcim/forms/filtersets.py:612 netbox/dcim/forms/filtersets.py:800 msgid "Part number" msgstr "Référence de pièce" -#: netbox/dcim/forms/bulk_edit.py:522 +#: netbox/dcim/forms/bulk_edit.py:555 msgid "U height" msgstr "Hauteur en U" -#: netbox/dcim/forms/bulk_edit.py:534 netbox/dcim/tables/devicetypes.py:106 +#: netbox/dcim/forms/bulk_edit.py:567 netbox/dcim/tables/devicetypes.py:106 msgid "Exclude from utilization" msgstr "Exclure de l'utilisation" -#: netbox/dcim/forms/bulk_edit.py:557 netbox/dcim/forms/model_forms.py:430 -#: netbox/dcim/forms/model_forms.py:1084 netbox/dcim/forms/model_forms.py:1128 -#: netbox/dcim/forms/model_forms.py:1155 netbox/dcim/forms/model_forms.py:1183 -#: netbox/dcim/forms/model_forms.py:1204 netbox/dcim/forms/model_forms.py:1244 -#: netbox/dcim/forms/model_forms.py:1262 -#: netbox/dcim/forms/object_create.py:121 netbox/dcim/tables/devicetypes.py:84 -#: netbox/dcim/ui/panels.py:128 +#: netbox/dcim/forms/bulk_edit.py:575 netbox/dcim/forms/bulk_edit.py:662 +#: netbox/dcim/forms/bulk_edit.py:818 netbox/dcim/forms/bulk_import.py:532 +#: netbox/dcim/forms/bulk_import.py:535 netbox/dcim/forms/bulk_import.py:747 +#: netbox/dcim/forms/bulk_import.py:750 netbox/dcim/forms/filtersets.py:631 +#: netbox/dcim/forms/filtersets.py:864 netbox/dcim/forms/filtersets.py:1036 +msgid "Cooling method" +msgstr "Méthode de refroidissement" + +#: netbox/dcim/forms/bulk_edit.py:591 netbox/dcim/forms/bulk_edit.py:678 +msgid "End of life" +msgstr "Fin de vie" + +#: netbox/dcim/forms/bulk_edit.py:600 netbox/dcim/forms/model_forms.py:541 +#: netbox/dcim/forms/model_forms.py:1362 netbox/dcim/forms/model_forms.py:1423 +#: netbox/dcim/forms/model_forms.py:1461 netbox/dcim/forms/model_forms.py:1479 +#: netbox/dcim/forms/model_forms.py:1510 netbox/dcim/forms/model_forms.py:1569 +#: netbox/dcim/forms/model_forms.py:1595 netbox/dcim/forms/model_forms.py:1639 +#: netbox/dcim/forms/model_forms.py:1663 +#: netbox/dcim/forms/object_create.py:147 netbox/dcim/tables/devicetypes.py:84 +#: netbox/dcim/ui/panels.py:157 msgid "Device Type" msgstr "Type d'appareil" -#: netbox/dcim/forms/bulk_edit.py:566 netbox/dcim/forms/model_forms.py:457 -#: netbox/dcim/views.py:1690 netbox/extras/forms/model_forms.py:689 +#: netbox/dcim/forms/bulk_edit.py:603 netbox/dcim/forms/bulk_edit.py:703 +#: netbox/dcim/forms/filtersets.py:597 netbox/dcim/forms/filtersets.py:778 +#: netbox/dcim/forms/model_forms.py:547 netbox/dcim/forms/model_forms.py:643 +msgid "Lifecycle" +msgstr "Cycle de vie" + +#: netbox/dcim/forms/bulk_edit.py:623 netbox/dcim/forms/filtersets.py:738 +#: netbox/dcim/forms/model_forms.py:581 +msgid "Module Bay Type" +msgstr "Type de baie modulaire" + +#: netbox/dcim/forms/bulk_edit.py:630 netbox/dcim/forms/model_forms.py:593 +#: netbox/dcim/views.py:1833 netbox/extras/forms/model_forms.py:715 msgid "Schema" msgstr "Schéma" -#: netbox/dcim/forms/bulk_edit.py:572 netbox/dcim/forms/bulk_edit.py:579 -#: netbox/dcim/forms/bulk_edit.py:828 netbox/dcim/forms/bulk_import.py:477 -#: netbox/dcim/forms/bulk_import.py:1597 netbox/dcim/forms/filtersets.py:723 -#: netbox/dcim/forms/filtersets.py:1146 netbox/dcim/forms/filtersets.py:1278 -#: netbox/dcim/forms/model_forms.py:463 netbox/dcim/forms/model_forms.py:476 -#: netbox/dcim/tables/modules.py:43 netbox/dcim/tables/modules.py:97 -#: netbox/extras/forms/filtersets.py:418 -#: netbox/extras/forms/model_forms.py:714 netbox/extras/tables/tables.py:633 +#: netbox/dcim/forms/bulk_edit.py:636 netbox/dcim/forms/bulk_edit.py:643 +#: netbox/dcim/forms/bulk_edit.py:922 netbox/dcim/forms/bulk_import.py:515 +#: netbox/dcim/forms/bulk_import.py:1826 netbox/dcim/forms/filtersets.py:786 +#: netbox/dcim/forms/filtersets.py:1236 netbox/dcim/forms/filtersets.py:1368 +#: netbox/dcim/forms/model_forms.py:599 netbox/dcim/forms/model_forms.py:622 +#: netbox/dcim/forms/model_forms.py:1056 netbox/dcim/tables/modules.py:71 +#: netbox/dcim/tables/modules.py:133 netbox/extras/forms/filtersets.py:456 +#: netbox/extras/forms/model_forms.py:740 netbox/extras/tables/tables.py:658 #: netbox/templates/account/base.html:7 #: netbox/templates/dcim/panels/module_type.html:15 #: netbox/templates/inc/user_menu.html:38 netbox/vpn/forms/bulk_edit.py:213 -#: netbox/vpn/forms/filtersets.py:203 netbox/vpn/forms/model_forms.py:378 +#: netbox/vpn/forms/filtersets.py:203 netbox/vpn/forms/model_forms.py:433 msgid "Profile" msgstr "Profil" -#: netbox/dcim/forms/bulk_edit.py:611 netbox/dcim/forms/filtersets.py:1447 -#: netbox/dcim/forms/model_forms.py:488 netbox/dcim/forms/model_forms.py:1085 -#: netbox/dcim/forms/model_forms.py:1129 netbox/dcim/forms/model_forms.py:1156 -#: netbox/dcim/forms/model_forms.py:1184 netbox/dcim/forms/model_forms.py:1205 -#: netbox/dcim/forms/model_forms.py:1245 netbox/dcim/forms/model_forms.py:1263 -#: netbox/dcim/forms/object_create.py:122 netbox/dcim/tables/modules.py:52 -#: netbox/dcim/tables/modules.py:102 netbox/dcim/views.py:2964 +#: netbox/dcim/forms/bulk_edit.py:684 netbox/dcim/forms/bulk_edit.py:1614 +#: netbox/dcim/forms/bulk_edit.py:2153 +msgid "Add bay types" +msgstr "Ajouter des types de baies" + +#: netbox/dcim/forms/bulk_edit.py:689 netbox/dcim/forms/bulk_edit.py:1619 +#: netbox/dcim/forms/bulk_edit.py:2158 +msgid "Remove bay types" +msgstr "Supprimer les types de baies" + +#: netbox/dcim/forms/bulk_edit.py:696 netbox/dcim/forms/filtersets.py:1667 +#: netbox/dcim/forms/model_forms.py:639 netbox/dcim/forms/model_forms.py:1363 +#: netbox/dcim/forms/model_forms.py:1424 netbox/dcim/forms/model_forms.py:1462 +#: netbox/dcim/forms/model_forms.py:1480 netbox/dcim/forms/model_forms.py:1511 +#: netbox/dcim/forms/model_forms.py:1570 netbox/dcim/forms/model_forms.py:1596 +#: netbox/dcim/forms/model_forms.py:1640 netbox/dcim/forms/model_forms.py:1664 +#: netbox/dcim/forms/object_create.py:148 netbox/dcim/tables/modules.py:84 +#: netbox/dcim/tables/modules.py:138 netbox/dcim/views.py:3360 msgid "Module Type" msgstr "Type de module" -#: netbox/dcim/forms/bulk_edit.py:615 netbox/dcim/forms/model_forms.py:433 +#: netbox/dcim/forms/bulk_edit.py:699 netbox/dcim/forms/model_forms.py:544 msgid "Chassis" msgstr "Châssis" -#: netbox/dcim/forms/bulk_edit.py:634 netbox/dcim/models/devices.py:400 -#: netbox/dcim/tables/devices.py:76 netbox/dcim/ui/panels.py:145 +#: netbox/dcim/forms/bulk_edit.py:702 netbox/dcim/forms/bulk_edit.py:1626 +#: netbox/dcim/forms/bulk_edit.py:2166 netbox/dcim/tables/devices.py:1031 +#: netbox/dcim/tables/devicetypes.py:306 netbox/dcim/tables/modules.py:79 +msgid "Bay Types" +msgstr "Types de baies" + +#: netbox/dcim/forms/bulk_edit.py:723 netbox/dcim/models/devices.py:435 +#: netbox/dcim/tables/devices.py:82 netbox/dcim/ui/panels.py:174 msgid "VM role" msgstr "rôle de machine virtuelle" -#: netbox/dcim/forms/bulk_edit.py:637 netbox/dcim/forms/bulk_edit.py:661 -#: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:541 -#: netbox/dcim/forms/bulk_import.py:545 netbox/dcim/forms/bulk_import.py:574 -#: netbox/dcim/forms/bulk_import.py:578 netbox/dcim/forms/bulk_import.py:703 -#: netbox/dcim/forms/bulk_import.py:707 netbox/dcim/forms/filtersets.py:815 -#: netbox/dcim/forms/filtersets.py:846 netbox/dcim/forms/filtersets.py:965 -#: netbox/dcim/forms/model_forms.py:554 netbox/dcim/forms/model_forms.py:591 -#: netbox/dcim/forms/model_forms.py:716 +#: netbox/dcim/forms/bulk_edit.py:726 netbox/dcim/forms/bulk_edit.py:750 +#: netbox/dcim/forms/bulk_edit.py:828 netbox/dcim/forms/bulk_import.py:585 +#: netbox/dcim/forms/bulk_import.py:589 netbox/dcim/forms/bulk_import.py:618 +#: netbox/dcim/forms/bulk_import.py:622 netbox/dcim/forms/bulk_import.py:753 +#: netbox/dcim/forms/bulk_import.py:757 netbox/dcim/forms/filtersets.py:899 +#: netbox/dcim/forms/filtersets.py:930 netbox/dcim/forms/filtersets.py:1055 +#: netbox/dcim/forms/model_forms.py:711 netbox/dcim/forms/model_forms.py:748 +#: netbox/dcim/forms/model_forms.py:883 #: netbox/virtualization/forms/bulk_import.py:171 #: netbox/virtualization/forms/bulk_import.py:172 #: netbox/virtualization/forms/filtersets.py:263 -#: netbox/virtualization/forms/model_forms.py:266 +#: netbox/virtualization/forms/model_forms.py:296 msgid "Config template" msgstr "Modèle de configuration" -#: netbox/dcim/forms/bulk_edit.py:680 netbox/dcim/forms/bulk_edit.py:1090 -#: netbox/dcim/forms/bulk_import.py:609 netbox/dcim/forms/filtersets.py:135 -#: netbox/dcim/forms/filtersets.py:1438 netbox/dcim/forms/model_forms.py:661 -#: netbox/dcim/forms/model_forms.py:1048 netbox/dcim/forms/model_forms.py:1065 -#: netbox/extras/filtersets.py:756 +#: netbox/dcim/forms/bulk_edit.py:769 netbox/dcim/forms/bulk_edit.py:1308 +#: netbox/dcim/forms/bulk_edit.py:1417 netbox/dcim/forms/bulk_import.py:653 +#: netbox/dcim/forms/filtersets.py:147 netbox/dcim/forms/filtersets.py:1658 +#: netbox/dcim/forms/model_forms.py:828 netbox/dcim/forms/model_forms.py:1326 +#: netbox/dcim/forms/model_forms.py:1343 netbox/extras/filtersets.py:767 msgid "Device type" msgstr "Type d'appareil" -#: netbox/dcim/forms/bulk_edit.py:691 netbox/dcim/forms/bulk_import.py:590 -#: netbox/dcim/forms/filtersets.py:140 netbox/dcim/forms/model_forms.py:669 +#: netbox/dcim/forms/bulk_edit.py:780 netbox/dcim/forms/bulk_import.py:634 +#: netbox/dcim/forms/filtersets.py:152 netbox/dcim/forms/model_forms.py:836 msgid "Device role" msgstr "Rôle de l'appareil" -#: netbox/dcim/forms/bulk_edit.py:714 netbox/dcim/forms/bulk_import.py:615 -#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:938 -#: netbox/dcim/forms/model_forms.py:602 netbox/dcim/forms/model_forms.py:674 -#: netbox/dcim/tables/devices.py:191 netbox/extras/filtersets.py:772 +#: netbox/dcim/forms/bulk_edit.py:803 netbox/dcim/forms/bulk_import.py:659 +#: netbox/dcim/forms/filtersets.py:913 netbox/dcim/forms/filtersets.py:1023 +#: netbox/dcim/forms/model_forms.py:759 netbox/dcim/forms/model_forms.py:841 +#: netbox/dcim/tables/devices.py:197 netbox/extras/filtersets.py:783 #: netbox/virtualization/forms/bulk_edit.py:172 #: netbox/virtualization/forms/bulk_import.py:161 #: netbox/virtualization/forms/filtersets.py:243 -#: netbox/virtualization/forms/model_forms.py:253 +#: netbox/virtualization/forms/model_forms.py:283 #: netbox/virtualization/tables/virtualmachines.py:93 msgid "Platform" msgstr "Plateforme" -#: netbox/dcim/forms/bulk_edit.py:739 netbox/dcim/forms/bulk_import.py:634 -#: netbox/dcim/forms/filtersets.py:870 netbox/dcim/forms/filtersets.py:1040 -#: netbox/dcim/forms/model_forms.py:683 netbox/dcim/tables/devices.py:211 -#: netbox/extras/filtersets.py:805 netbox/extras/forms/filtersets.py:411 +#: netbox/dcim/forms/bulk_edit.py:833 netbox/dcim/forms/bulk_import.py:678 +#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1130 +#: netbox/dcim/forms/model_forms.py:850 netbox/dcim/tables/devices.py:217 +#: netbox/extras/filtersets.py:816 netbox/extras/forms/filtersets.py:449 #: netbox/ipam/forms/filtersets.py:468 netbox/ipam/forms/filtersets.py:507 #: netbox/virtualization/filtersets.py:200 #: netbox/virtualization/filtersets.py:341 @@ -4632,41 +5291,42 @@ msgstr "Plateforme" #: netbox/virtualization/forms/filtersets.py:161 #: netbox/virtualization/forms/filtersets.py:193 #: netbox/virtualization/forms/filtersets.py:282 -#: netbox/virtualization/forms/model_forms.py:76 -#: netbox/virtualization/forms/model_forms.py:221 +#: netbox/virtualization/forms/model_forms.py:94 +#: netbox/virtualization/forms/model_forms.py:251 #: netbox/virtualization/tables/virtualmachines.py:81 msgid "Cluster" msgstr "Cluster" -#: netbox/dcim/forms/bulk_edit.py:752 +#: netbox/dcim/forms/bulk_edit.py:846 #: netbox/templates/extras/dashboard/widget_config.html:7 #: netbox/virtualization/forms/bulk_edit.py:198 msgid "Configuration" msgstr "Configuration" -#: netbox/dcim/forms/bulk_edit.py:753 netbox/netbox/navigation/menu.py:262 -#: netbox/templates/dcim/device_edit.html:80 +#: netbox/dcim/forms/bulk_edit.py:847 netbox/netbox/navigation/menu.py:265 +#: netbox/templates/dcim/device_edit.html:87 msgid "Virtualization" msgstr "Virtualisation" -#: netbox/dcim/forms/bulk_edit.py:767 netbox/dcim/forms/bulk_import.py:776 -#: netbox/dcim/forms/model_forms.py:811 netbox/dcim/forms/model_forms.py:1073 +#: netbox/dcim/forms/bulk_edit.py:861 netbox/dcim/forms/bulk_import.py:826 +#: netbox/dcim/forms/model_forms.py:984 netbox/dcim/forms/model_forms.py:1351 msgid "Module type" msgstr "Type de module" -#: netbox/dcim/forms/bulk_edit.py:839 netbox/dcim/forms/bulk_import.py:1616 -#: netbox/dcim/forms/filtersets.py:1305 netbox/dcim/forms/model_forms.py:888 -#: netbox/dcim/tables/cables.py:124 +#: netbox/dcim/forms/bulk_edit.py:933 netbox/dcim/forms/bulk_import.py:1845 +#: netbox/dcim/forms/filtersets.py:1395 netbox/dcim/forms/model_forms.py:1080 +#: netbox/dcim/tables/cables.py:134 msgid "Bundle" msgstr "Forfait" -#: netbox/dcim/forms/bulk_edit.py:844 netbox/dcim/forms/bulk_edit.py:1009 -#: netbox/dcim/forms/bulk_edit.py:1032 netbox/dcim/forms/bulk_edit.py:1055 -#: netbox/dcim/forms/bulk_edit.py:1097 netbox/dcim/forms/bulk_edit.py:1145 -#: netbox/dcim/forms/bulk_edit.py:1196 netbox/dcim/forms/bulk_edit.py:1223 -#: netbox/dcim/forms/bulk_edit.py:1250 netbox/dcim/forms/bulk_edit.py:1278 -#: netbox/dcim/forms/bulk_edit.py:1301 netbox/dcim/forms/filtersets.py:88 -#: netbox/dcim/forms/object_create.py:48 +#: netbox/dcim/forms/bulk_edit.py:938 netbox/dcim/forms/bulk_edit.py:1227 +#: netbox/dcim/forms/bulk_edit.py:1250 netbox/dcim/forms/bulk_edit.py:1273 +#: netbox/dcim/forms/bulk_edit.py:1315 netbox/dcim/forms/bulk_edit.py:1363 +#: netbox/dcim/forms/bulk_edit.py:1424 netbox/dcim/forms/bulk_edit.py:1482 +#: netbox/dcim/forms/bulk_edit.py:1541 netbox/dcim/forms/bulk_edit.py:1568 +#: netbox/dcim/forms/bulk_edit.py:1595 netbox/dcim/forms/bulk_edit.py:1637 +#: netbox/dcim/forms/bulk_edit.py:1660 netbox/dcim/forms/filtersets.py:100 +#: netbox/dcim/forms/object_create.py:57 #: netbox/templates/dcim/inc/panels/inventory_items.html:19 #: netbox/templates/dcim/panels/component_inventory_items.html:9 #: netbox/templates/extras/panels/customfieldchoiceset_choices.html:10 @@ -4674,469 +5334,553 @@ msgstr "Forfait" msgid "Label" msgstr "Libellé" -#: netbox/dcim/forms/bulk_edit.py:853 netbox/dcim/forms/filtersets.py:1287 +#: netbox/dcim/forms/bulk_edit.py:947 netbox/dcim/forms/filtersets.py:1377 msgid "Length" msgstr "Longueur" -#: netbox/dcim/forms/bulk_edit.py:858 netbox/dcim/forms/bulk_import.py:1623 -#: netbox/dcim/forms/bulk_import.py:1626 netbox/dcim/forms/filtersets.py:1291 +#: netbox/dcim/forms/bulk_edit.py:952 netbox/dcim/forms/bulk_import.py:1852 +#: netbox/dcim/forms/bulk_import.py:1855 netbox/dcim/forms/filtersets.py:1381 +#: netbox/dcim/forms/model_forms.py:1061 msgid "Length unit" msgstr "Unité de longueur" -#: netbox/dcim/forms/bulk_edit.py:876 +#: netbox/dcim/forms/bulk_edit.py:970 msgid "Domain" msgstr "Domaine" -#: netbox/dcim/forms/bulk_edit.py:932 netbox/dcim/forms/bulk_import.py:1823 -#: netbox/dcim/forms/filtersets.py:1384 netbox/dcim/forms/model_forms.py:927 +#: netbox/dcim/forms/bulk_edit.py:1026 netbox/dcim/forms/bulk_import.py:2215 +#: netbox/dcim/forms/filtersets.py:1474 netbox/dcim/forms/model_forms.py:1139 msgid "Power panel" msgstr "panneau d'alimentation" -#: netbox/dcim/forms/bulk_edit.py:954 netbox/dcim/forms/bulk_import.py:1859 -#: netbox/dcim/forms/filtersets.py:1406 +#: netbox/dcim/forms/bulk_edit.py:1048 netbox/dcim/forms/bulk_import.py:2251 +#: netbox/dcim/forms/filtersets.py:1496 netbox/dcim/forms/model_forms.py:1129 msgid "Supply" msgstr "Approvisionnement" -#: netbox/dcim/forms/bulk_edit.py:960 netbox/dcim/forms/bulk_import.py:1864 -#: netbox/dcim/forms/filtersets.py:1411 +#: netbox/dcim/forms/bulk_edit.py:1054 netbox/dcim/forms/bulk_import.py:2256 +#: netbox/dcim/forms/filtersets.py:1501 netbox/dcim/forms/model_forms.py:1134 msgid "Phase" msgstr "Phase" -#: netbox/dcim/forms/bulk_edit.py:966 netbox/dcim/forms/filtersets.py:1416 +#: netbox/dcim/forms/bulk_edit.py:1060 netbox/dcim/forms/filtersets.py:1506 msgid "Voltage" msgstr "tension" -#: netbox/dcim/forms/bulk_edit.py:970 netbox/dcim/forms/filtersets.py:1420 +#: netbox/dcim/forms/bulk_edit.py:1064 netbox/dcim/forms/filtersets.py:1510 msgid "Amperage" msgstr "Ampérage" -#: netbox/dcim/forms/bulk_edit.py:974 netbox/dcim/forms/filtersets.py:1424 +#: netbox/dcim/forms/bulk_edit.py:1068 netbox/dcim/forms/filtersets.py:1514 msgid "Max utilization" msgstr "Utilisation maximale" -#: netbox/dcim/forms/bulk_edit.py:1065 +#: netbox/dcim/forms/bulk_edit.py:1140 netbox/dcim/forms/bulk_import.py:2313 +#: netbox/dcim/forms/filtersets.py:1570 +msgid "Fluid type" +msgstr "Type de fluide" + +#: netbox/dcim/forms/bulk_edit.py:1154 netbox/dcim/forms/bulk_edit.py:1204 +#: netbox/dcim/forms/bulk_edit.py:1828 netbox/dcim/forms/filtersets.py:1526 +#: netbox/dcim/forms/filtersets.py:1588 netbox/dcim/forms/model_forms.py:1156 +#: netbox/dcim/forms/model_forms.py:1189 netbox/dcim/forms/model_forms.py:1222 +msgid "Characteristics" +msgstr "Caractéristiques" + +#: netbox/dcim/forms/bulk_edit.py:1163 netbox/dcim/forms/bulk_import.py:2344 +#: netbox/dcim/forms/filtersets.py:1618 netbox/dcim/forms/model_forms.py:1202 +msgid "Cooling source" +msgstr "Source de refroidissement" + +#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1383 +#: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/bulk_edit.py:1827 +#: netbox/dcim/forms/filtersets.py:1639 netbox/dcim/forms/filtersets.py:1887 +#: netbox/dcim/forms/filtersets.py:1928 netbox/dcim/forms/model_forms.py:1221 +#: netbox/dcim/forms/model_forms.py:1484 netbox/dcim/forms/model_forms.py:1980 +msgid "Max flow" +msgstr "Débit maximum" + +#: netbox/dcim/forms/bulk_edit.py:1189 netbox/dcim/forms/bulk_edit.py:1388 +#: netbox/dcim/forms/bulk_import.py:1021 netbox/dcim/forms/bulk_import.py:2375 +#: netbox/dcim/forms/filtersets.py:1643 netbox/dcim/forms/filtersets.py:1891 +#: netbox/dcim/forms/filtersets.py:1932 +msgid "Max flow unit" +msgstr "Unité de débit max" + +#: netbox/dcim/forms/bulk_edit.py:1283 msgid "Maximum draw" msgstr "Tirage maximum" -#: netbox/dcim/forms/bulk_edit.py:1068 -#: netbox/dcim/models/device_component_templates.py:303 -#: netbox/dcim/models/device_components.py:511 +#: netbox/dcim/forms/bulk_edit.py:1286 +#: netbox/dcim/models/device_component_templates.py:312 +#: netbox/dcim/models/device_components.py:519 msgid "Maximum power draw (watts)" msgstr "Consommation électrique maximale (watts)" -#: netbox/dcim/forms/bulk_edit.py:1071 +#: netbox/dcim/forms/bulk_edit.py:1289 msgid "Allocated draw" msgstr "Tirage au sort attribué" -#: netbox/dcim/forms/bulk_edit.py:1074 -#: netbox/dcim/models/device_component_templates.py:310 -#: netbox/dcim/models/device_components.py:518 +#: netbox/dcim/forms/bulk_edit.py:1292 +#: netbox/dcim/models/device_component_templates.py:319 +#: netbox/dcim/models/device_components.py:526 msgid "Allocated power draw (watts)" msgstr "Consommation électrique allouée (watts)" -#: netbox/dcim/forms/bulk_edit.py:1111 netbox/dcim/forms/bulk_import.py:909 -#: netbox/dcim/forms/model_forms.py:1144 netbox/dcim/forms/model_forms.py:1509 -#: netbox/dcim/forms/model_forms.py:1838 netbox/dcim/forms/object_import.py:56 +#: netbox/dcim/forms/bulk_edit.py:1329 netbox/dcim/forms/bulk_import.py:959 +#: netbox/dcim/forms/model_forms.py:1450 netbox/dcim/forms/model_forms.py:1945 +#: netbox/dcim/forms/model_forms.py:2372 netbox/dcim/forms/object_import.py:58 msgid "Power port" msgstr "port d'alimentation" -#: netbox/dcim/forms/bulk_edit.py:1116 netbox/dcim/forms/bulk_import.py:916 +#: netbox/dcim/forms/bulk_edit.py:1334 netbox/dcim/forms/bulk_import.py:966 +#: netbox/dcim/forms/model_forms.py:1444 netbox/dcim/forms/model_forms.py:1939 msgid "Feed leg" msgstr "Patte d'alimentation" -#: netbox/dcim/forms/bulk_edit.py:1162 netbox/dcim/forms/bulk_edit.py:1503 -#: netbox/dcim/forms/filtersets.py:1787 netbox/dcim/ui/panels.py:492 +#: netbox/dcim/forms/bulk_edit.py:1373 netbox/dcim/forms/bulk_edit.py:1400 +#: netbox/dcim/forms/bulk_edit.py:1434 netbox/dcim/forms/bulk_edit.py:1456 +#: netbox/dcim/forms/bulk_edit.py:1823 netbox/dcim/forms/bulk_edit.py:1851 +#: netbox/dcim/forms/filtersets.py:1878 netbox/dcim/forms/filtersets.py:1919 +#: netbox/dcim/forms/filtersets.py:1958 netbox/dcim/forms/filtersets.py:1987 +#: netbox/dcim/forms/model_forms.py:1483 netbox/dcim/forms/model_forms.py:1514 +#: netbox/dcim/forms/model_forms.py:1979 netbox/dcim/forms/model_forms.py:2006 +#: netbox/dcim/tables/cooling.py:144 netbox/dcim/tables/cooling.py:189 +#: netbox/dcim/tables/cooling.py:219 netbox/dcim/tables/cooling.py:247 +msgid "Diameter" +msgstr "Diamètre" + +#: netbox/dcim/forms/bulk_edit.py:1378 netbox/dcim/forms/bulk_edit.py:1439 +#: netbox/dcim/forms/bulk_import.py:1015 netbox/dcim/forms/bulk_import.py:1018 +#: netbox/dcim/forms/bulk_import.py:1096 netbox/dcim/forms/bulk_import.py:1099 +#: netbox/dcim/forms/filtersets.py:1882 netbox/dcim/forms/filtersets.py:1923 +#: netbox/dcim/forms/filtersets.py:1962 netbox/dcim/forms/filtersets.py:1991 +msgid "Diameter unit" +msgstr "Unité de diamètre" + +#: netbox/dcim/forms/bulk_edit.py:1444 netbox/dcim/forms/bulk_import.py:1102 +#: netbox/dcim/forms/filtersets.py:1967 netbox/dcim/forms/filtersets.py:1996 +#: netbox/dcim/forms/model_forms.py:1499 netbox/dcim/forms/model_forms.py:1995 +#: netbox/dcim/forms/object_import.py:97 +msgid "Cooling intake" +msgstr "Prise de refroidissement" + +#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/forms/filtersets.py:2043 +msgid "Channels" +msgstr "Chaînes" + +#: netbox/dcim/forms/bulk_edit.py:1496 netbox/dcim/forms/filtersets.py:2047 +#: netbox/dcim/forms/object_create.py:132 +#: netbox/dcim/forms/object_create.py:241 netbox/dcim/ui/panels.py:602 +msgid "Channel ID" +msgstr "ID de chaîne" + +#: netbox/dcim/forms/bulk_edit.py:1507 netbox/dcim/forms/bulk_edit.py:1927 +#: netbox/dcim/forms/filtersets.py:2163 netbox/dcim/ui/panels.py:586 msgid "Management only" msgstr "Gestion uniquement" -#: netbox/dcim/forms/bulk_edit.py:1172 netbox/dcim/forms/bulk_edit.py:1509 -#: netbox/dcim/forms/bulk_import.py:1002 netbox/dcim/forms/filtersets.py:1711 -#: netbox/dcim/forms/filtersets.py:1796 netbox/dcim/forms/object_import.py:91 -#: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:930 netbox/dcim/ui/panels.py:494 +#: netbox/dcim/forms/bulk_edit.py:1517 netbox/dcim/forms/bulk_edit.py:1933 +#: netbox/dcim/forms/bulk_import.py:1189 netbox/dcim/forms/filtersets.py:2087 +#: netbox/dcim/forms/filtersets.py:2172 netbox/dcim/forms/model_forms.py:1533 +#: netbox/dcim/forms/model_forms.py:2030 +#: netbox/dcim/forms/object_import.py:139 +#: netbox/dcim/models/device_component_templates.py:636 +#: netbox/dcim/models/device_components.py:1119 netbox/dcim/ui/panels.py:588 msgid "PoE mode" msgstr "Mode PoE" -#: netbox/dcim/forms/bulk_edit.py:1178 netbox/dcim/forms/bulk_edit.py:1515 -#: netbox/dcim/forms/bulk_import.py:1008 netbox/dcim/forms/filtersets.py:1716 -#: netbox/dcim/forms/filtersets.py:1801 netbox/dcim/forms/object_import.py:96 -#: netbox/dcim/models/device_component_templates.py:480 -#: netbox/dcim/models/device_components.py:937 netbox/dcim/ui/panels.py:495 +#: netbox/dcim/forms/bulk_edit.py:1523 netbox/dcim/forms/bulk_edit.py:1939 +#: netbox/dcim/forms/bulk_import.py:1195 netbox/dcim/forms/filtersets.py:2092 +#: netbox/dcim/forms/filtersets.py:2177 netbox/dcim/forms/model_forms.py:1538 +#: netbox/dcim/forms/model_forms.py:2035 +#: netbox/dcim/forms/object_import.py:144 +#: netbox/dcim/models/device_component_templates.py:643 +#: netbox/dcim/models/device_components.py:1126 netbox/dcim/ui/panels.py:589 msgid "PoE type" msgstr "Type PoE" -#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/filtersets.py:1731 -#: netbox/dcim/forms/filtersets.py:1806 netbox/dcim/forms/object_import.py:101 +#: netbox/dcim/forms/bulk_edit.py:1529 netbox/dcim/forms/filtersets.py:2107 +#: netbox/dcim/forms/filtersets.py:2182 netbox/dcim/forms/model_forms.py:1543 +#: netbox/dcim/forms/model_forms.py:2047 +#: netbox/dcim/forms/object_import.py:149 msgid "Wireless role" msgstr "Rôle sans fil" -#: netbox/dcim/forms/bulk_edit.py:1320 netbox/dcim/ui/panels.py:301 +#: netbox/dcim/forms/bulk_edit.py:1679 netbox/dcim/ui/panels.py:369 msgid "Part ID" msgstr "Identifiant de la pièce" -#: netbox/dcim/forms/bulk_edit.py:1341 netbox/dcim/forms/model_forms.py:832 -#: netbox/dcim/forms/model_forms.py:1454 netbox/dcim/tables/devices.py:330 +#: netbox/dcim/forms/bulk_edit.py:1700 netbox/dcim/forms/model_forms.py:1005 +#: netbox/dcim/forms/model_forms.py:1855 netbox/dcim/tables/devices.py:346 msgid "Module" msgstr "Modules" -#: netbox/dcim/forms/bulk_edit.py:1483 netbox/dcim/tables/devices.py:766 -#: netbox/dcim/ui/panels.py:509 +#: netbox/dcim/forms/bulk_edit.py:1814 netbox/dcim/forms/bulk_import.py:1034 +#: netbox/dcim/forms/filtersets.py:1896 netbox/dcim/forms/model_forms.py:1970 +msgid "Cooling outflow" +msgstr "Débit de refroidissement" + +#: netbox/dcim/forms/bulk_edit.py:1907 netbox/dcim/tables/devices.py:782 +#: netbox/dcim/ui/panels.py:604 msgid "LAG" msgstr "DÉCALAGE" -#: netbox/dcim/forms/bulk_edit.py:1488 netbox/dcim/forms/model_forms.py:1536 +#: netbox/dcim/forms/bulk_edit.py:1912 netbox/dcim/forms/model_forms.py:2059 msgid "Virtual device contexts" msgstr "Contextes des appareils virtuels" -#: netbox/dcim/forms/bulk_edit.py:1523 netbox/dcim/forms/bulk_import.py:1011 +#: netbox/dcim/forms/bulk_edit.py:1947 netbox/dcim/forms/bulk_import.py:1198 #: netbox/virtualization/forms/bulk_edit.py:252 #: netbox/virtualization/forms/bulk_import.py:205 #: netbox/vpn/forms/bulk_edit.py:128 netbox/vpn/forms/bulk_edit.py:196 #: netbox/vpn/forms/bulk_import.py:175 netbox/vpn/forms/bulk_import.py:233 #: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:192 -#: netbox/vpn/forms/filtersets.py:207 netbox/vpn/tables/crypto.py:61 +#: netbox/vpn/forms/filtersets.py:207 netbox/vpn/forms/model_forms.py:349 +#: netbox/vpn/forms/model_forms.py:420 netbox/vpn/tables/crypto.py:61 #: netbox/vpn/tables/crypto.py:150 msgid "Mode" msgstr "Mode" -#: netbox/dcim/forms/bulk_edit.py:1531 netbox/dcim/forms/bulk_import.py:1017 -#: netbox/dcim/forms/model_forms.py:1585 netbox/ipam/forms/bulk_import.py:184 +#: netbox/dcim/forms/bulk_edit.py:1955 netbox/dcim/forms/bulk_import.py:1204 +#: netbox/dcim/forms/model_forms.py:2108 netbox/ipam/forms/bulk_import.py:188 #: netbox/ipam/forms/filtersets.py:603 netbox/ipam/models/vlans.py:100 #: netbox/virtualization/forms/bulk_edit.py:259 #: netbox/virtualization/forms/bulk_import.py:211 -#: netbox/virtualization/forms/model_forms.py:416 +#: netbox/virtualization/forms/model_forms.py:453 msgid "VLAN group" msgstr "groupe VLAN" -#: netbox/dcim/forms/bulk_edit.py:1540 netbox/dcim/forms/bulk_import.py:1024 -#: netbox/dcim/forms/model_forms.py:1591 netbox/dcim/tables/devices.py:627 -#: netbox/dcim/ui/panels.py:498 netbox/virtualization/forms/bulk_edit.py:267 +#: netbox/dcim/forms/bulk_edit.py:1964 netbox/dcim/forms/bulk_import.py:1211 +#: netbox/dcim/forms/model_forms.py:2114 netbox/dcim/tables/devices.py:643 +#: netbox/dcim/ui/panels.py:592 netbox/virtualization/forms/bulk_edit.py:267 #: netbox/virtualization/forms/bulk_import.py:218 -#: netbox/virtualization/forms/model_forms.py:421 +#: netbox/virtualization/forms/model_forms.py:458 msgid "Untagged VLAN" msgstr "VLAN non étiqueté" -#: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/bulk_import.py:1031 -#: netbox/dcim/forms/model_forms.py:1600 netbox/dcim/tables/devices.py:633 +#: netbox/dcim/forms/bulk_edit.py:1973 netbox/dcim/forms/bulk_import.py:1218 +#: netbox/dcim/forms/model_forms.py:2123 netbox/dcim/tables/devices.py:649 #: netbox/virtualization/forms/bulk_edit.py:275 #: netbox/virtualization/forms/bulk_import.py:225 -#: netbox/virtualization/forms/model_forms.py:430 +#: netbox/virtualization/forms/model_forms.py:467 msgid "Tagged VLANs" msgstr "VLAN étiqueté" -#: netbox/dcim/forms/bulk_edit.py:1552 +#: netbox/dcim/forms/bulk_edit.py:1976 msgid "Add tagged VLANs" msgstr "Ajouter des VLANs étiquetés" -#: netbox/dcim/forms/bulk_edit.py:1561 +#: netbox/dcim/forms/bulk_edit.py:1985 msgid "Remove tagged VLANs" msgstr "Retirer des VLANs étiquetés" -#: netbox/dcim/forms/bulk_edit.py:1572 netbox/dcim/forms/bulk_import.py:1044 -#: netbox/dcim/forms/model_forms.py:1609 +#: netbox/dcim/forms/bulk_edit.py:1996 netbox/dcim/forms/bulk_import.py:1231 +#: netbox/dcim/forms/model_forms.py:2132 #: netbox/virtualization/forms/bulk_import.py:238 -#: netbox/virtualization/forms/model_forms.py:439 +#: netbox/virtualization/forms/model_forms.py:476 msgid "Q-in-Q Service VLAN" msgstr "Service VLAN Q-in-Q" -#: netbox/dcim/forms/bulk_edit.py:1587 netbox/dcim/forms/model_forms.py:1572 +#: netbox/dcim/forms/bulk_edit.py:2011 netbox/dcim/forms/model_forms.py:2095 #: netbox/wireless/forms/filtersets.py:26 msgid "Wireless LAN group" msgstr "Groupe LAN sans fil" -#: netbox/dcim/forms/bulk_edit.py:1592 netbox/dcim/forms/model_forms.py:1577 -#: netbox/dcim/tables/devices.py:671 netbox/dcim/ui/panels.py:568 -#: netbox/netbox/navigation/menu.py:163 +#: netbox/dcim/forms/bulk_edit.py:2016 netbox/dcim/forms/model_forms.py:2100 +#: netbox/dcim/tables/devices.py:687 netbox/dcim/ui/panels.py:663 +#: netbox/netbox/navigation/menu.py:166 #: netbox/wireless/tables/wirelesslan.py:20 msgid "Wireless LANs" msgstr "Réseaux locaux sans fil" -#: netbox/dcim/forms/bulk_edit.py:1601 netbox/dcim/forms/filtersets.py:1642 -#: netbox/dcim/forms/model_forms.py:1643 netbox/dcim/ui/panels.py:513 -#: netbox/ipam/forms/bulk_edit.py:230 netbox/ipam/forms/bulk_edit.py:316 -#: netbox/ipam/forms/filtersets.py:196 netbox/netbox/navigation/menu.py:118 +#: netbox/dcim/forms/bulk_edit.py:2025 netbox/dcim/forms/filtersets.py:2010 +#: netbox/dcim/forms/model_forms.py:2160 netbox/dcim/ui/panels.py:608 +#: netbox/ipam/forms/bulk_edit.py:231 netbox/ipam/forms/bulk_edit.py:317 +#: netbox/ipam/forms/filtersets.py:196 netbox/netbox/navigation/menu.py:121 #: netbox/templates/ipam/panels/prefix_addressing.html:4 #: netbox/virtualization/forms/filtersets.py:274 -#: netbox/virtualization/forms/model_forms.py:459 +#: netbox/virtualization/forms/model_forms.py:496 #: netbox/virtualization/ui/panels.py:105 msgid "Addressing" msgstr "Adressage" -#: netbox/dcim/forms/bulk_edit.py:1602 netbox/dcim/forms/filtersets.py:861 -#: netbox/dcim/forms/model_forms.py:1644 -#: netbox/virtualization/forms/model_forms.py:460 +#: netbox/dcim/forms/bulk_edit.py:2026 netbox/dcim/forms/filtersets.py:945 +#: netbox/dcim/forms/model_forms.py:2161 +#: netbox/virtualization/forms/model_forms.py:497 msgid "Operation" msgstr "Fonctionnement" -#: netbox/dcim/forms/bulk_edit.py:1603 netbox/dcim/forms/filtersets.py:1643 -#: netbox/dcim/forms/filtersets.py:1770 netbox/dcim/forms/model_forms.py:1188 -#: netbox/dcim/forms/model_forms.py:1646 +#: netbox/dcim/forms/bulk_edit.py:2027 netbox/dcim/forms/filtersets.py:2011 +#: netbox/dcim/forms/filtersets.py:2146 netbox/dcim/forms/model_forms.py:1575 +#: netbox/dcim/forms/model_forms.py:2163 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1604 netbox/dcim/forms/model_forms.py:1645 -#: netbox/dcim/ui/panels.py:505 netbox/virtualization/forms/bulk_edit.py:291 -#: netbox/virtualization/forms/model_forms.py:461 +#: netbox/dcim/forms/bulk_edit.py:2028 netbox/dcim/forms/model_forms.py:2162 +#: netbox/dcim/ui/panels.py:599 netbox/virtualization/forms/bulk_edit.py:291 +#: netbox/virtualization/forms/model_forms.py:498 msgid "Related Interfaces" msgstr "Interfaces associées" -#: netbox/dcim/forms/bulk_edit.py:1606 netbox/dcim/forms/filtersets.py:1644 -#: netbox/dcim/forms/model_forms.py:1649 +#: netbox/dcim/forms/bulk_edit.py:2030 netbox/dcim/forms/filtersets.py:2012 +#: netbox/dcim/forms/model_forms.py:2166 #: netbox/virtualization/forms/bulk_edit.py:294 #: netbox/virtualization/forms/filtersets.py:275 -#: netbox/virtualization/forms/model_forms.py:464 +#: netbox/virtualization/forms/model_forms.py:501 msgid "802.1Q Switching" msgstr "Commutation 802.1Q" -#: netbox/dcim/forms/bulk_edit.py:1611 +#: netbox/dcim/forms/bulk_edit.py:2035 msgid "Add/Remove" msgstr "Ajouter/Supprimer" -#: netbox/dcim/forms/bulk_edit.py:1670 netbox/dcim/forms/bulk_edit.py:1672 +#: netbox/dcim/forms/bulk_edit.py:2094 netbox/dcim/forms/bulk_edit.py:2096 msgid "Interface mode must be specified to assign VLANs" msgstr "Le mode d'interface doit être spécifié pour attribuer des VLAN" -#: netbox/dcim/forms/bulk_edit.py:1677 +#: netbox/dcim/forms/bulk_edit.py:2101 msgid "An access interface cannot have tagged VLANs assigned." msgstr "" "Des étiquettes de VLAN ne peuvent pas être associés à une interface d'accès." -#: netbox/dcim/forms/bulk_import.py:82 +#: netbox/dcim/forms/bulk_import.py:93 msgid "Name of parent region" msgstr "Nom de la région mère" -#: netbox/dcim/forms/bulk_import.py:96 +#: netbox/dcim/forms/bulk_import.py:107 msgid "Name of parent site group" msgstr "Nom du groupe de sites parent" -#: netbox/dcim/forms/bulk_import.py:115 +#: netbox/dcim/forms/bulk_import.py:126 msgid "Assigned region" msgstr "Région associé" -#: netbox/dcim/forms/bulk_import.py:122 netbox/tenancy/forms/bulk_import.py:50 +#: netbox/dcim/forms/bulk_import.py:133 netbox/tenancy/forms/bulk_import.py:50 #: netbox/wireless/forms/bulk_import.py:41 msgid "Assigned group" msgstr "Groupe associé" -#: netbox/dcim/forms/bulk_import.py:141 +#: netbox/dcim/forms/bulk_import.py:152 msgid "available options" msgstr "options disponibles" -#: netbox/dcim/forms/bulk_import.py:152 netbox/dcim/forms/bulk_import.py:660 -#: netbox/dcim/forms/bulk_import.py:1820 netbox/ipam/forms/bulk_import.py:519 +#: netbox/dcim/forms/bulk_import.py:163 netbox/dcim/forms/bulk_import.py:704 +#: netbox/dcim/forms/bulk_import.py:2212 netbox/dcim/forms/bulk_import.py:2341 +#: netbox/ipam/forms/bulk_import.py:523 #: netbox/virtualization/forms/bulk_import.py:66 msgid "Assigned site" msgstr "Site associé" -#: netbox/dcim/forms/bulk_import.py:159 +#: netbox/dcim/forms/bulk_import.py:170 msgid "Parent location" msgstr "Emplacement du parent" -#: netbox/dcim/forms/bulk_import.py:161 +#: netbox/dcim/forms/bulk_import.py:172 msgid "Location not found." msgstr "Emplacement introuvable." -#: netbox/dcim/forms/bulk_import.py:212 +#: netbox/dcim/forms/bulk_import.py:223 msgid "The manufacturer of this rack type" msgstr "Le fabricant de ce type de baie" -#: netbox/dcim/forms/bulk_import.py:223 +#: netbox/dcim/forms/bulk_import.py:234 msgid "The lowest-numbered position in the rack" msgstr "La position la plus basse de la baie" -#: netbox/dcim/forms/bulk_import.py:228 netbox/dcim/forms/bulk_import.py:310 +#: netbox/dcim/forms/bulk_import.py:239 netbox/dcim/forms/bulk_import.py:327 msgid "Rail-to-rail width (in inches)" msgstr "Largeur rail à rail (en pouces)" -#: netbox/dcim/forms/bulk_import.py:234 netbox/dcim/forms/bulk_import.py:320 +#: netbox/dcim/forms/bulk_import.py:245 netbox/dcim/forms/bulk_import.py:337 msgid "Unit for outer dimensions" msgstr "Unité pour les dimensions extérieures" -#: netbox/dcim/forms/bulk_import.py:240 netbox/dcim/forms/bulk_import.py:332 +#: netbox/dcim/forms/bulk_import.py:251 netbox/dcim/forms/bulk_import.py:355 msgid "Unit for rack weights" msgstr "Unité de poids de la baie" -#: netbox/dcim/forms/bulk_import.py:272 +#: netbox/dcim/forms/bulk_import.py:289 msgid "Name of assigned tenant" msgstr "Nom de l'entité associée" -#: netbox/dcim/forms/bulk_import.py:275 netbox/dcim/forms/filtersets.py:410 -#: netbox/dcim/forms/filtersets.py:515 netbox/dcim/ui/panels.py:47 +#: netbox/dcim/forms/bulk_import.py:292 netbox/dcim/forms/filtersets.py:434 +#: netbox/dcim/forms/filtersets.py:539 netbox/dcim/ui/panels.py:71 #: netbox/ipam/forms/filtersets.py:497 msgid "Rack group" msgstr "Groupe de rayonnages" -#: netbox/dcim/forms/bulk_import.py:279 +#: netbox/dcim/forms/bulk_import.py:296 msgid "Name of assigned group" msgstr "Nom du groupe assigné" -#: netbox/dcim/forms/bulk_import.py:291 +#: netbox/dcim/forms/bulk_import.py:308 msgid "Name of assigned role" msgstr "Nom du rôle attribué" -#: netbox/dcim/forms/bulk_import.py:298 +#: netbox/dcim/forms/bulk_import.py:315 msgid "Rack type model" msgstr "Modèle de baie" -#: netbox/dcim/forms/bulk_import.py:326 netbox/dcim/forms/bulk_import.py:491 -#: netbox/dcim/forms/bulk_import.py:700 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:529 +#: netbox/dcim/forms/bulk_import.py:744 msgid "Airflow direction" msgstr "Direction du flux d'air" -#: netbox/dcim/forms/bulk_import.py:359 +#: netbox/dcim/forms/bulk_import.py:382 msgid "Width must be set if not specifying a rack type." msgstr "La largeur doit être définie si aucun type de rack n'est spécifié." -#: netbox/dcim/forms/bulk_import.py:361 +#: netbox/dcim/forms/bulk_import.py:384 msgid "U height must be set if not specifying a rack type." msgstr "La hauteur U doit être définie si aucun type de rack n'est spécifié." -#: netbox/dcim/forms/bulk_import.py:369 +#: netbox/dcim/forms/bulk_import.py:392 msgid "Parent site" msgstr "Site parent" -#: netbox/dcim/forms/bulk_import.py:376 netbox/dcim/forms/bulk_import.py:1833 +#: netbox/dcim/forms/bulk_import.py:399 netbox/dcim/forms/bulk_import.py:2225 +#: netbox/dcim/forms/bulk_import.py:2354 msgid "Rack's location (if any)" msgstr "Emplacement de la baie (le cas échéant)" -#: netbox/dcim/forms/bulk_import.py:385 netbox/dcim/forms/model_forms.py:376 -#: netbox/dcim/tables/racks.py:242 -#: netbox/templates/dcim/rackreservation.html:7 +#: netbox/dcim/forms/bulk_import.py:408 netbox/dcim/forms/model_forms.py:468 +#: netbox/dcim/tables/racks.py:255 msgid "Units" msgstr "Unités" -#: netbox/dcim/forms/bulk_import.py:388 +#: netbox/dcim/forms/bulk_import.py:411 msgid "Comma-separated list of individual unit numbers" msgstr "Liste de numéros d'unités individuels séparés par des virgules" -#: netbox/dcim/forms/bulk_import.py:436 +#: netbox/dcim/forms/bulk_import.py:459 msgid "The manufacturer which produces this device type" msgstr "Le fabricant qui produit ce type d'appareil" -#: netbox/dcim/forms/bulk_import.py:443 +#: netbox/dcim/forms/bulk_import.py:466 msgid "The default platform for devices of this type (optional)" msgstr "Plateforme par défaut pour les appareils de ce type (facultatif)" -#: netbox/dcim/forms/bulk_import.py:448 +#: netbox/dcim/forms/bulk_import.py:471 msgid "Device weight" msgstr "Poids de l'appareil" -#: netbox/dcim/forms/bulk_import.py:454 +#: netbox/dcim/forms/bulk_import.py:477 msgid "Unit for device weight" msgstr "Unité de poids de l'appareil" -#: netbox/dcim/forms/bulk_import.py:496 +#: netbox/dcim/forms/bulk_import.py:540 msgid "Module weight" msgstr "Poids du module" -#: netbox/dcim/forms/bulk_import.py:502 +#: netbox/dcim/forms/bulk_import.py:546 msgid "Unit for module weight" msgstr "Unité pour le poids du module" -#: netbox/dcim/forms/bulk_import.py:507 +#: netbox/dcim/forms/bulk_import.py:551 msgid "Attribute values for the assigned profile, passed as a dictionary" msgstr "" "Valeurs d'attribut pour le profil attribué, transmises sous forme de " "dictionnaire" -#: netbox/dcim/forms/bulk_import.py:522 +#: netbox/dcim/forms/bulk_import.py:566 msgid "Profile must be specified if attribute data is provided." msgstr "Le profil doit être spécifié si des données d'attribut sont fournies." -#: netbox/dcim/forms/bulk_import.py:535 +#: netbox/dcim/forms/bulk_import.py:579 msgid "Parent Device Role" msgstr "Rôle de l'appareil parent" -#: netbox/dcim/forms/bulk_import.py:537 +#: netbox/dcim/forms/bulk_import.py:581 msgid "Device role not found." msgstr "Le rôle de l'appareil n'a pas été trouvé." -#: netbox/dcim/forms/bulk_import.py:561 +#: netbox/dcim/forms/bulk_import.py:605 msgid "Parent platform" msgstr "Plateforme pour parents" -#: netbox/dcim/forms/bulk_import.py:563 +#: netbox/dcim/forms/bulk_import.py:607 msgid "Platform not found." msgstr "Plateforme introuvable." -#: netbox/dcim/forms/bulk_import.py:571 +#: netbox/dcim/forms/bulk_import.py:615 msgid "Limit platform assignments to this manufacturer" msgstr "Limiter les affectations de plateforme à ce fabricant" -#: netbox/dcim/forms/bulk_import.py:593 netbox/dcim/forms/bulk_import.py:1902 +#: netbox/dcim/forms/bulk_import.py:637 netbox/dcim/forms/bulk_import.py:2415 #: netbox/tenancy/forms/bulk_import.py:116 msgid "Assigned role" msgstr "Rôle attribué" -#: netbox/dcim/forms/bulk_import.py:606 +#: netbox/dcim/forms/bulk_import.py:650 msgid "Device type manufacturer" msgstr "Fabricant du type d'appareil" -#: netbox/dcim/forms/bulk_import.py:612 +#: netbox/dcim/forms/bulk_import.py:656 msgid "Device type model" msgstr "Type d'appareil et modèle" -#: netbox/dcim/forms/bulk_import.py:619 +#: netbox/dcim/forms/bulk_import.py:663 #: netbox/virtualization/forms/bulk_import.py:165 msgid "Assigned platform" msgstr "Plateforme attribuée" -#: netbox/dcim/forms/bulk_import.py:627 netbox/dcim/forms/bulk_import.py:631 -#: netbox/dcim/forms/model_forms.py:697 +#: netbox/dcim/forms/bulk_import.py:671 netbox/dcim/forms/bulk_import.py:675 +#: netbox/dcim/forms/model_forms.py:864 msgid "Virtual chassis" msgstr "Châssis virtuel" -#: netbox/dcim/forms/bulk_import.py:638 +#: netbox/dcim/forms/bulk_import.py:682 msgid "Virtualization cluster" msgstr "Cluster de virtualisation" -#: netbox/dcim/forms/bulk_import.py:667 +#: netbox/dcim/forms/bulk_import.py:711 msgid "Assigned location (if any)" msgstr "Emplacement attribué (le cas échéant)" -#: netbox/dcim/forms/bulk_import.py:674 +#: netbox/dcim/forms/bulk_import.py:718 msgid "Assigned rack (if any)" msgstr "Baie attribuée (le cas échéant)" -#: netbox/dcim/forms/bulk_import.py:677 netbox/dcim/forms/model_forms.py:653 +#: netbox/dcim/forms/bulk_import.py:721 netbox/dcim/forms/model_forms.py:820 msgid "Face" msgstr "Orientation" -#: netbox/dcim/forms/bulk_import.py:680 +#: netbox/dcim/forms/bulk_import.py:724 msgid "Mounted rack face" msgstr "Face montée en baie" -#: netbox/dcim/forms/bulk_import.py:687 +#: netbox/dcim/forms/bulk_import.py:731 msgid "Parent device (for child devices)" msgstr "Appareil parent (pour les appareils pour enfants)" -#: netbox/dcim/forms/bulk_import.py:690 +#: netbox/dcim/forms/bulk_import.py:734 msgid "Device bay" msgstr "Baie pour appareils" -#: netbox/dcim/forms/bulk_import.py:694 +#: netbox/dcim/forms/bulk_import.py:738 msgid "Device bay in which this device is installed (for child devices)" msgstr "" "Baie d'appareils dans laquelle cet appareil est installé (pour les appareils" " pour enfants)" -#: netbox/dcim/forms/bulk_import.py:767 +#: netbox/dcim/forms/bulk_import.py:817 msgid "The device in which this module is installed" msgstr "L'appareil sur lequel ce module est installé" -#: netbox/dcim/forms/bulk_import.py:770 netbox/dcim/forms/model_forms.py:801 +#: netbox/dcim/forms/bulk_import.py:820 netbox/dcim/forms/model_forms.py:974 msgid "Module bay" msgstr "Baie modulaire" -#: netbox/dcim/forms/bulk_import.py:773 +#: netbox/dcim/forms/bulk_import.py:823 msgid "The module bay in which this module is installed" msgstr "La baie du module dans laquelle ce module est installé" -#: netbox/dcim/forms/bulk_import.py:779 +#: netbox/dcim/forms/bulk_import.py:829 msgid "The type of module" msgstr "Le type de module" -#: netbox/dcim/forms/bulk_import.py:789 +#: netbox/dcim/forms/bulk_import.py:839 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" @@ -5144,88 +5888,119 @@ msgstr "" "Remplir automatiquement les composants associés à ce type de module (activé " "par défaut)" -#: netbox/dcim/forms/bulk_import.py:833 netbox/dcim/forms/bulk_import.py:859 -#: netbox/dcim/forms/bulk_import.py:885 +#: netbox/dcim/forms/bulk_import.py:883 netbox/dcim/forms/bulk_import.py:909 +#: netbox/dcim/forms/bulk_import.py:935 msgid "Port type" msgstr "Type de port" -#: netbox/dcim/forms/bulk_import.py:841 netbox/dcim/forms/bulk_import.py:867 +#: netbox/dcim/forms/bulk_import.py:891 netbox/dcim/forms/bulk_import.py:917 msgid "Port speed in bps" msgstr "Vitesse du port en bits/s" -#: netbox/dcim/forms/bulk_import.py:906 +#: netbox/dcim/forms/bulk_import.py:956 msgid "Outlet type" msgstr "Type de prise" -#: netbox/dcim/forms/bulk_import.py:913 +#: netbox/dcim/forms/bulk_import.py:963 msgid "Local power port which feeds this outlet" msgstr "Port d'alimentation local qui alimente cette prise" -#: netbox/dcim/forms/bulk_import.py:919 +#: netbox/dcim/forms/bulk_import.py:969 msgid "Electrical phase (for three-phase circuits)" msgstr "Phase électrique (pour circuits triphasés)" -#: netbox/dcim/forms/bulk_import.py:963 netbox/dcim/forms/model_forms.py:1547 +#: netbox/dcim/forms/bulk_import.py:1012 netbox/dcim/forms/bulk_import.py:1093 +#: netbox/dcim/models/device_components.py:717 +#: netbox/dcim/models/device_components.py:758 +msgid "Physical connector type" +msgstr "Type de connecteur physique" + +#: netbox/dcim/forms/bulk_import.py:1024 netbox/dcim/forms/bulk_import.py:2378 +msgid "Unit for maximum flow" +msgstr "Unité pour un débit maximal" + +#: netbox/dcim/forms/bulk_import.py:1027 +msgid "Cooling outflow device" +msgstr "Dispositif de sortie de refroidissement" + +#: netbox/dcim/forms/bulk_import.py:1031 +msgid "" +"Device bearing the upstream cooling outflow (defaults to this intake's " +"device)" +msgstr "" +"Dispositif supportant le flux de refroidissement sortant en amont (par " +"défaut, il s'agit du dispositif de cette admission)" + +#: netbox/dcim/forms/bulk_import.py:1038 +msgid "Upstream cooling outflow which feeds this intake" +msgstr "Débit de refroidissement en amont qui alimente cette entrée" + +#: netbox/dcim/forms/bulk_import.py:1106 +msgid "Local cooling intake which feeds this outflow" +msgstr "Prise de refroidissement locale qui alimente ce flux sortant" + +#: netbox/dcim/forms/bulk_import.py:1150 netbox/dcim/forms/model_forms.py:2070 #: netbox/virtualization/forms/bulk_import.py:195 -#: netbox/virtualization/forms/model_forms.py:400 +#: netbox/virtualization/forms/model_forms.py:437 msgid "Parent interface" msgstr "Interface parente" -#: netbox/dcim/forms/bulk_import.py:970 netbox/dcim/forms/model_forms.py:1555 +#: netbox/dcim/forms/bulk_import.py:1157 netbox/dcim/forms/model_forms.py:2078 #: netbox/virtualization/forms/bulk_import.py:202 -#: netbox/virtualization/forms/model_forms.py:408 +#: netbox/virtualization/forms/model_forms.py:445 msgid "Bridged interface" msgstr "Interface switchée" -#: netbox/dcim/forms/bulk_import.py:973 +#: netbox/dcim/forms/bulk_import.py:1160 msgid "Lag" msgstr "Lag" -#: netbox/dcim/forms/bulk_import.py:977 +#: netbox/dcim/forms/bulk_import.py:1164 msgid "Parent LAG interface" msgstr "Interface LAG parente" -#: netbox/dcim/forms/bulk_import.py:980 +#: netbox/dcim/forms/bulk_import.py:1167 msgid "Vdcs" msgstr "VDC" -#: netbox/dcim/forms/bulk_import.py:985 +#: netbox/dcim/forms/bulk_import.py:1172 msgid "VDC names separated by commas, encased with double quotes. Example:" msgstr "" "Noms de VDC séparés par des virgules, entre guillemets doubles. Exemple :" -#: netbox/dcim/forms/bulk_import.py:991 +#: netbox/dcim/forms/bulk_import.py:1178 msgid "Physical medium" msgstr "Support physique" -#: netbox/dcim/forms/bulk_import.py:994 netbox/dcim/forms/filtersets.py:1682 +#: netbox/dcim/forms/bulk_import.py:1181 netbox/dcim/forms/filtersets.py:2058 +#: netbox/dcim/forms/model_forms.py:2025 msgid "Duplex" msgstr "Duplex" -#: netbox/dcim/forms/bulk_import.py:999 +#: netbox/dcim/forms/bulk_import.py:1186 msgid "Poe mode" msgstr "Mode PoE" -#: netbox/dcim/forms/bulk_import.py:1005 +#: netbox/dcim/forms/bulk_import.py:1192 msgid "Poe type" msgstr "Type de POE" -#: netbox/dcim/forms/bulk_import.py:1014 +#: netbox/dcim/forms/bulk_import.py:1201 #: netbox/virtualization/forms/bulk_import.py:208 msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "Mode de fonctionnement IEEE 802.1Q (pour interfaces L2)" -#: netbox/dcim/forms/bulk_import.py:1021 +#: netbox/dcim/forms/bulk_import.py:1208 #: netbox/virtualization/forms/bulk_import.py:215 msgid "Filter VLANs available for assignment by group" msgstr "Filtrer les VLAN disponibles pour une attribution par groupe" -#: netbox/dcim/forms/bulk_import.py:1028 +#: netbox/dcim/forms/bulk_import.py:1215 #: netbox/virtualization/forms/bulk_import.py:222 msgid "Assigned untagged VLAN ID (filtered by VLAN group)" msgstr "ID de VLAN non balisé attribué (filtré par groupe de VLAN)" -#: netbox/dcim/forms/bulk_import.py:1037 +#: netbox/dcim/forms/bulk_import.py:1224 #: netbox/virtualization/forms/bulk_import.py:231 msgid "" "Assigned tagged VLAN IDs separated by commas, encased with double quotes " @@ -5234,58 +6009,58 @@ msgstr "" "Identifiants de VLAN balisés attribués, séparés par des virgules, encadrés " "par des guillemets doubles (filtrés par groupe de VLAN). Exemple :" -#: netbox/dcim/forms/bulk_import.py:1048 +#: netbox/dcim/forms/bulk_import.py:1235 #: netbox/virtualization/forms/bulk_import.py:242 msgid "Assigned Q-in-Q Service VLAN ID (filtered by VLAN group)" msgstr "ID VLAN Q-in-Q Service attribué (filtré par groupe de VLAN)" -#: netbox/dcim/forms/bulk_import.py:1055 netbox/ipam/forms/bulk_import.py:174 -#: netbox/ipam/forms/bulk_import.py:259 netbox/ipam/forms/bulk_import.py:295 +#: netbox/dcim/forms/bulk_import.py:1242 netbox/ipam/forms/bulk_import.py:178 +#: netbox/ipam/forms/bulk_import.py:263 netbox/ipam/forms/bulk_import.py:299 #: netbox/ipam/forms/filtersets.py:230 netbox/ipam/forms/filtersets.py:314 #: netbox/ipam/forms/filtersets.py:383 #: netbox/virtualization/forms/bulk_import.py:249 msgid "Assigned VRF" msgstr "VRF attribué" -#: netbox/dcim/forms/bulk_import.py:1058 +#: netbox/dcim/forms/bulk_import.py:1245 msgid "Rf role" msgstr "Rôle RF" -#: netbox/dcim/forms/bulk_import.py:1061 +#: netbox/dcim/forms/bulk_import.py:1248 msgid "Wireless role (AP/station)" msgstr "Rôle sans fil (AP/station)" -#: netbox/dcim/forms/bulk_import.py:1104 +#: netbox/dcim/forms/bulk_import.py:1291 #, python-brace-format msgid "VDC {vdc} is not assigned to device {device}" msgstr "VDC {vdc} n'est pas attribué à l'appareil {device}" -#: netbox/dcim/forms/bulk_import.py:1120 netbox/dcim/forms/bulk_import.py:1225 -#: netbox/dcim/forms/bulk_import.py:1606 +#: netbox/dcim/forms/bulk_import.py:1307 netbox/dcim/forms/bulk_import.py:1412 +#: netbox/dcim/forms/bulk_import.py:1835 msgid "Physical medium classification" msgstr "Classification des supports physiques" -#: netbox/dcim/forms/bulk_import.py:1123 netbox/dcim/forms/model_forms.py:1846 -#: netbox/dcim/forms/object_import.py:145 +#: netbox/dcim/forms/bulk_import.py:1310 netbox/dcim/forms/model_forms.py:2380 +#: netbox/dcim/forms/object_import.py:207 msgid "Rear port" msgstr "Port arrière" -#: netbox/dcim/forms/bulk_import.py:1126 +#: netbox/dcim/forms/bulk_import.py:1313 msgid "Corresponding rear port (mapped to the front port's first position)" msgstr "" "Port arrière correspondant (mappé à la première position du port avant)" -#: netbox/dcim/forms/bulk_import.py:1129 +#: netbox/dcim/forms/bulk_import.py:1316 msgid "Rear port position" msgstr "Position du port arrière" -#: netbox/dcim/forms/bulk_import.py:1131 +#: netbox/dcim/forms/bulk_import.py:1318 msgid "Mapped position on the corresponding rear port (defaults to 1)" msgstr "" "Position mappée sur le port arrière correspondant (la valeur par défaut est " "1)" -#: netbox/dcim/forms/bulk_import.py:1175 netbox/dcim/models/base.py:59 +#: netbox/dcim/forms/bulk_import.py:1362 netbox/dcim/models/base.py:59 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -5294,65 +6069,65 @@ msgstr "" "Position du port arrière non valide ({rear_port_position}) : Port arrière " "{name} n'a que {positions} positions." -#: netbox/dcim/forms/bulk_import.py:1193 +#: netbox/dcim/forms/bulk_import.py:1380 #, python-brace-format msgid "Rear port {name} position {rear_port_position} is already occupied." msgstr "Port arrière {name} position {rear_port_position} est déjà occupé." -#: netbox/dcim/forms/bulk_import.py:1261 +#: netbox/dcim/forms/bulk_import.py:1448 msgid "Installed device" msgstr "Appareil installé" -#: netbox/dcim/forms/bulk_import.py:1265 +#: netbox/dcim/forms/bulk_import.py:1452 msgid "Child device installed within this bay" msgstr "Appareil pour enfant installé dans cette baie" -#: netbox/dcim/forms/bulk_import.py:1267 +#: netbox/dcim/forms/bulk_import.py:1454 msgid "Child device not found." msgstr "Appareil pour enfant introuvable." -#: netbox/dcim/forms/bulk_import.py:1331 +#: netbox/dcim/forms/bulk_import.py:1518 msgid "Parent inventory item" msgstr "Article d'inventaire parent" -#: netbox/dcim/forms/bulk_import.py:1334 +#: netbox/dcim/forms/bulk_import.py:1521 msgid "Component type" msgstr "Type de composant" -#: netbox/dcim/forms/bulk_import.py:1338 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Component Type" msgstr "Type de composant" -#: netbox/dcim/forms/bulk_import.py:1341 +#: netbox/dcim/forms/bulk_import.py:1528 msgid "Component name" msgstr "Nom du composant" -#: netbox/dcim/forms/bulk_import.py:1343 +#: netbox/dcim/forms/bulk_import.py:1530 msgid "Component Name" msgstr "Nom du composant" -#: netbox/dcim/forms/bulk_import.py:1386 netbox/dcim/forms/bulk_import.py:1404 +#: netbox/dcim/forms/bulk_import.py:1573 netbox/dcim/forms/bulk_import.py:1591 msgid "Component name must be specified when component type is specified" msgstr "" "Le nom du composant doit être spécifié lorsque le type de composant est " "spécifié" -#: netbox/dcim/forms/bulk_import.py:1396 +#: netbox/dcim/forms/bulk_import.py:1583 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Composant introuvable : {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1409 +#: netbox/dcim/forms/bulk_import.py:1596 msgid "Component type must be specified when component name is specified" msgstr "" "Le type de composant doit être spécifié lorsque le nom du composant est " "spécifié" -#: netbox/dcim/forms/bulk_import.py:1436 netbox/ipam/forms/bulk_import.py:320 +#: netbox/dcim/forms/bulk_import.py:1623 netbox/ipam/forms/bulk_import.py:324 msgid "Parent device of assigned interface (if any)" msgstr "Appareil parent auquel est attribuée l'interface (le cas échéant)" -#: netbox/dcim/forms/bulk_import.py:1439 netbox/ipam/forms/bulk_import.py:323 +#: netbox/dcim/forms/bulk_import.py:1626 netbox/ipam/forms/bulk_import.py:327 #: netbox/virtualization/filtersets.py:354 #: netbox/virtualization/filtersets.py:412 #: netbox/virtualization/forms/bulk_edit.py:219 @@ -5361,141 +6136,222 @@ msgstr "Appareil parent auquel est attribuée l'interface (le cas échéant)" #: netbox/virtualization/forms/bulk_import.py:287 #: netbox/virtualization/forms/filtersets.py:290 #: netbox/virtualization/forms/filtersets.py:337 -#: netbox/virtualization/forms/model_forms.py:376 +#: netbox/virtualization/forms/model_forms.py:406 #: netbox/vpn/forms/bulk_import.py:92 netbox/vpn/forms/bulk_import.py:295 msgid "Virtual machine" msgstr "Machine virtuelle" -#: netbox/dcim/forms/bulk_import.py:1443 netbox/ipam/forms/bulk_import.py:327 +#: netbox/dcim/forms/bulk_import.py:1630 netbox/ipam/forms/bulk_import.py:331 msgid "Parent VM of assigned interface (if any)" msgstr "VM parent de l'interface attribuée (le cas échéant)" -#: netbox/dcim/forms/bulk_import.py:1450 netbox/ipam/filtersets.py:1111 -#: netbox/ipam/forms/bulk_import.py:334 +#: netbox/dcim/forms/bulk_import.py:1637 netbox/ipam/filtersets.py:1111 +#: netbox/ipam/forms/bulk_import.py:338 msgid "Assigned interface" msgstr "Interface attribuée" -#: netbox/dcim/forms/bulk_import.py:1454 +#: netbox/dcim/forms/bulk_import.py:1641 msgid "Make this the primary MAC address for the assigned interface" msgstr "En faire l'adresse MAC principale pour l'interface attribuée" -#: netbox/dcim/forms/bulk_import.py:1492 +#: netbox/dcim/forms/bulk_import.py:1679 msgid "Must specify the parent device or VM when assigning an interface" msgstr "" "Doit spécifier le périphérique parent ou la machine virtuelle lors de " "l'attribution d'une interface" -#: netbox/dcim/forms/bulk_import.py:1525 +#: netbox/dcim/forms/bulk_import.py:1724 msgid "Side A site" msgstr "Site de la face A" -#: netbox/dcim/forms/bulk_import.py:1529 -#: netbox/wireless/forms/bulk_import.py:93 -msgid "Site of parent device A (if any)" -msgstr "Site de l'appareil parent A (le cas échéant)" +#: netbox/dcim/forms/bulk_import.py:1728 +msgid "" +"Site of parent device A (if any). Restricts the devices & power panels which" +" may be matched." +msgstr "" +"Site de l'appareil parent A (le cas échéant). Limite le nombre d'appareils " +"et de panneaux d'alimentation qui peuvent être compatibles." -#: netbox/dcim/forms/bulk_import.py:1532 +#: netbox/dcim/forms/bulk_import.py:1731 msgid "Side A device" msgstr "Appareil côté A" -#: netbox/dcim/forms/bulk_import.py:1536 netbox/dcim/forms/bulk_import.py:1569 -msgid "Device name (for device component terminations)" +#: netbox/dcim/forms/bulk_import.py:1737 netbox/dcim/forms/bulk_import.py:1785 +msgid "" +"Device name(s) for device component terminations. Separate multiple values " +"with commas, encased with double quotes. Example:" msgstr "" -"Nom de l'appareil (pour les terminaisons des composants de l'appareil)" +"Nom (s) de l'appareil pour les terminaisons des composants du périphérique. " +"Séparez les valeurs multiples par des virgules, entourées de guillemets " +"doubles. Exemple :" -#: netbox/dcim/forms/bulk_import.py:1539 +#: netbox/dcim/forms/bulk_import.py:1743 msgid "Side A power panel" msgstr "Panneau d'alimentation côté A" -#: netbox/dcim/forms/bulk_import.py:1543 netbox/dcim/forms/bulk_import.py:1576 -msgid "Power panel name (for power feed terminations)" -msgstr "Nom du panneau d'alimentation (pour les terminaisons d'alimentation)" +#: netbox/dcim/forms/bulk_import.py:1749 netbox/dcim/forms/bulk_import.py:1797 +msgid "" +"Power panel name(s) for power feed terminations. Separate multiple values " +"with commas, encased with double quotes. Example:" +msgstr "" +"Nom (s) du panneau d'alimentation pour les terminaisons d'alimentation. " +"Séparez les valeurs multiples par des virgules, entourées de guillemets " +"doubles. Exemple :" -#: netbox/dcim/forms/bulk_import.py:1546 +#: netbox/dcim/forms/bulk_import.py:1755 msgid "Side A type" msgstr "Côté A type" -#: netbox/dcim/forms/bulk_import.py:1552 +#: netbox/dcim/forms/bulk_import.py:1758 netbox/dcim/forms/bulk_import.py:1806 +msgid "Termination type" +msgstr "Type de terminaison" + +#: netbox/dcim/forms/bulk_import.py:1761 msgid "Side A name" msgstr "Nom de la face A" -#: netbox/dcim/forms/bulk_import.py:1553 netbox/dcim/forms/bulk_import.py:1586 -msgid "Termination name" -msgstr "Nom de terminaison" +#: netbox/dcim/forms/bulk_import.py:1764 netbox/dcim/forms/bulk_import.py:1812 +msgid "" +"Termination name(s). Separate multiple values with commas, encased with " +"double quotes. Example:" +msgstr "" +"Nom (s) de résiliation. Séparez les valeurs multiples par des virgules, " +"entourées de guillemets doubles. Exemple :" -#: netbox/dcim/forms/bulk_import.py:1558 +#: netbox/dcim/forms/bulk_import.py:1772 msgid "Side B site" msgstr "Site de la face B" -#: netbox/dcim/forms/bulk_import.py:1562 -#: netbox/wireless/forms/bulk_import.py:114 -msgid "Site of parent device B (if any)" -msgstr "Site de l'appareil parent B (le cas échéant)" +#: netbox/dcim/forms/bulk_import.py:1776 +msgid "" +"Site of parent device B (if any). Restricts the devices & power panels which" +" may be matched." +msgstr "" +"Site de l'appareil parent B (le cas échéant). Limite le nombre d'appareils " +"et de panneaux d'alimentation qui peuvent être compatibles." -#: netbox/dcim/forms/bulk_import.py:1565 +#: netbox/dcim/forms/bulk_import.py:1779 msgid "Side B device" msgstr "Appareil Side B" -#: netbox/dcim/forms/bulk_import.py:1572 +#: netbox/dcim/forms/bulk_import.py:1791 msgid "Side B power panel" msgstr "Panneau d'alimentation côté B" -#: netbox/dcim/forms/bulk_import.py:1579 +#: netbox/dcim/forms/bulk_import.py:1803 msgid "Side B type" msgstr "Type de face B" -#: netbox/dcim/forms/bulk_import.py:1585 +#: netbox/dcim/forms/bulk_import.py:1809 msgid "Side B name" msgstr "Nom de la face B" -#: netbox/dcim/forms/bulk_import.py:1594 +#: netbox/dcim/forms/bulk_import.py:1823 #: netbox/templates/dcim/panels/connection.html:60 #: netbox/wireless/forms/bulk_import.py:133 msgid "Connection status" msgstr "État de la connexion" -#: netbox/dcim/forms/bulk_import.py:1600 +#: netbox/dcim/forms/bulk_import.py:1829 msgid "Cable connection profile" msgstr "Profil de connexion des câbles" -#: netbox/dcim/forms/bulk_import.py:1620 +#: netbox/dcim/forms/bulk_import.py:1849 msgid "Cable bundle name" msgstr "Nom du faisceau de câbles" -#: netbox/dcim/forms/bulk_import.py:1632 +#: netbox/dcim/forms/bulk_import.py:1861 msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" msgstr "" "Nom de la couleur (par exemple « Rouge ») ou code hexadécimal (par exemple " "« f44336 »)" -#: netbox/dcim/forms/bulk_import.py:1675 +#: netbox/dcim/forms/bulk_import.py:1947 +#, python-brace-format +msgid "" +"Side {side_upper}: The {column} column must be included when modifying " +"terminations" +msgstr "" +"Côté {side_upper}: Les {column} la colonne doit être incluse lors de la " +"modification des terminaisons" + +#: netbox/dcim/forms/bulk_import.py:1969 +#, python-brace-format +msgid "Object not found: {value}" +msgstr "Objet introuvable : {value}" + +#: netbox/dcim/forms/bulk_import.py:1974 +#: netbox/utilities/forms/fields/csv.py:85 +#, python-brace-format +msgid "" +"\"{value}\" is not a unique value for this field; multiple objects were " +"found" +msgstr "" +"«{value}» n'est pas une valeur unique pour ce champ ; plusieurs objets ont " +"été trouvés" + +#: netbox/dcim/forms/bulk_import.py:2003 #, python-brace-format msgid "Invalid side designation: {side}" msgstr "Désignation latérale non valide : {side}" -#: netbox/dcim/forms/bulk_import.py:1694 +#: netbox/dcim/forms/bulk_import.py:2023 +#, python-brace-format +msgid "Side {side_upper}: Empty termination names are not permitted" +msgstr "" +"Côté {side_upper}: Les noms de terminaison vides ne sont pas autorisés" + +#: netbox/dcim/forms/bulk_import.py:2032 netbox/dcim/models/power.py:56 +msgid "power panel" +msgstr "panneau d'alimentation" + +#: netbox/dcim/forms/bulk_import.py:2035 netbox/dcim/models/devices.py:814 +msgid "device" +msgstr "appareil" + +#: netbox/dcim/forms/bulk_import.py:2038 +#, python-brace-format +msgid "Bulk import does not support {type} terminations" +msgstr "L'importation en masse n'est pas prise en charge {type} terminaisons" + +#: netbox/dcim/forms/bulk_import.py:2049 #, python-brace-format msgid "" -"Side {side_upper}: {power_panel} {termination_object} is already connected" +"Side {side_upper}: Must specify a {parent} for the selected termination type" msgstr "" -"Côté {side_upper}: {power_panel} {termination_object} est déjà connecté" +"Côté {side_upper}: Vous devez spécifier un {parent} pour le type de " +"terminaison sélectionné" -#: netbox/dcim/forms/bulk_import.py:1700 +#: netbox/dcim/forms/bulk_import.py:2058 #, python-brace-format -msgid "{side_upper} side termination not found: {power_panel} {name}" -msgstr "{side_upper} terminaison latérale introuvable : {power_panel} {name}" +msgid "" +"Side {side_upper}: Must specify either one {parent} for all terminations or " +"one {parent} per termination name" +msgstr "" +"Côté {side_upper}: Vous devez spécifier l'une ou l'autre {parent} pour " +"toutes les terminaisons ou une {parent} par nom de terminaison" -#: netbox/dcim/forms/bulk_import.py:1718 +#: netbox/dcim/forms/bulk_import.py:2072 #, python-brace-format -msgid "Side {side_upper}: {device} {termination_object} is already connected" -msgstr "Côté {side_upper}: {device} {termination_object} est déjà connecté" +msgid "{side_upper} side termination not found: {parent} {name}" +msgstr "{side_upper} terminaison latérale introuvable : {parent} {name}" -#: netbox/dcim/forms/bulk_import.py:1724 +#: netbox/dcim/forms/bulk_import.py:2078 #, python-brace-format -msgid "{side_upper} side termination not found: {device} {name}" -msgstr "{side_upper} terminaison latérale introuvable : {device} {name}" +msgid "{side_upper} side termination not unique: {parent} {name}" +msgstr "{side_upper} terminaison latérale non unique : {parent} {name}" -#: netbox/dcim/forms/bulk_import.py:1746 +#: netbox/dcim/forms/bulk_import.py:2084 +#, python-brace-format +msgid "Side {side_upper}: {parent} {termination_object} is already connected" +msgstr "Côté {side_upper}: {parent} {termination_object} est déjà connecté" + +#: netbox/dcim/forms/bulk_import.py:2092 +#, python-brace-format +msgid "Side {side_upper}: Duplicate termination specified" +msgstr "Côté {side_upper}: résiliation en double spécifiée" + +#: netbox/dcim/forms/bulk_import.py:2112 #, python-brace-format msgid "" "{color} did not match any used color name and was longer than six " @@ -5504,63 +6360,91 @@ msgstr "" "{color} ne correspondait à aucun nom de couleur utilisé et comportait plus " "de six caractères : hexadécimal non valide." -#: netbox/dcim/forms/bulk_import.py:1771 netbox/dcim/forms/model_forms.py:962 -#: netbox/dcim/tables/devices.py:1154 +#: netbox/dcim/forms/bulk_import.py:2132 +#, python-brace-format +msgid "" +"Side {side_upper}: The side_{side}_name column must be included when " +"modifying terminations (found {columns})" +msgstr "" +"Côté {side_upper}: Le côté_{side}La colonne _name doit être incluse lors de " +"la modification des terminaisons (trouvée) {columns})" + +#: netbox/dcim/forms/bulk_import.py:2163 netbox/dcim/forms/model_forms.py:1242 +#: netbox/dcim/tables/devices.py:1174 #: netbox/templates/dcim/panels/virtual_chassis_members.html:10 msgid "Master" msgstr "Maître" -#: netbox/dcim/forms/bulk_import.py:1775 +#: netbox/dcim/forms/bulk_import.py:2167 msgid "Master device" msgstr "Appareil principal" -#: netbox/dcim/forms/bulk_import.py:1792 +#: netbox/dcim/forms/bulk_import.py:2184 netbox/dcim/forms/bulk_import.py:2294 msgid "Name of parent site" msgstr "Nom du site parent" -#: netbox/dcim/forms/bulk_import.py:1826 +#: netbox/dcim/forms/bulk_import.py:2218 msgid "Upstream power panel" msgstr "Panneau d'alimentation en amont" -#: netbox/dcim/forms/bulk_import.py:1856 +#: netbox/dcim/forms/bulk_import.py:2248 msgid "Primary or redundant" msgstr "Principal ou redondant" -#: netbox/dcim/forms/bulk_import.py:1861 +#: netbox/dcim/forms/bulk_import.py:2253 msgid "Supply type (AC/DC)" msgstr "Type d'alimentation (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1866 +#: netbox/dcim/forms/bulk_import.py:2258 msgid "Single or three-phase" msgstr "Monophasé ou triphasé" -#: netbox/dcim/forms/bulk_import.py:1916 netbox/dcim/forms/model_forms.py:1939 -#: netbox/dcim/ui/panels.py:111 netbox/dcim/ui/panels.py:371 +#: netbox/dcim/forms/bulk_import.py:2305 +msgid "Cooling source type" +msgstr "Type de source de refroidissement" + +#: netbox/dcim/forms/bulk_import.py:2316 +msgid "Coolant fluid type" +msgstr "Type de liquide de refroidissement" + +#: netbox/dcim/forms/bulk_import.py:2347 +msgid "Upstream cooling source" +msgstr "Source de refroidissement en amont" + +#: netbox/dcim/forms/bulk_import.py:2429 netbox/dcim/forms/model_forms.py:2477 +#: netbox/dcim/ui/panels.py:140 netbox/dcim/ui/panels.py:464 #: netbox/virtualization/ui/panels.py:55 msgid "Primary IPv4" msgstr "IPv4 principal" -#: netbox/dcim/forms/bulk_import.py:1920 +#: netbox/dcim/forms/bulk_import.py:2433 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "Adresse IPv4 avec masque, par exemple 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1923 netbox/dcim/forms/model_forms.py:1948 -#: netbox/dcim/ui/panels.py:116 netbox/dcim/ui/panels.py:376 +#: netbox/dcim/forms/bulk_import.py:2436 netbox/dcim/forms/model_forms.py:2486 +#: netbox/dcim/ui/panels.py:145 netbox/dcim/ui/panels.py:469 #: netbox/virtualization/ui/panels.py:60 msgid "Primary IPv6" msgstr "IPv6 principal" -#: netbox/dcim/forms/bulk_import.py:1927 +#: netbox/dcim/forms/bulk_import.py:2440 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "Adresse IPv6 avec longueur de préfixe, par exemple 2001:db8 : :1/64" -#: netbox/dcim/forms/common.py:20 netbox/dcim/models/device_components.py:706 -#: netbox/dcim/ui/panels.py:490 netbox/virtualization/forms/bulk_edit.py:244 +#: netbox/dcim/forms/common.py:24 netbox/dcim/models/device_components.py:809 +#: netbox/dcim/ui/panels.py:584 netbox/virtualization/forms/bulk_edit.py:244 #: netbox/virtualization/ui/panels.py:98 msgid "MTU" msgstr "MTU" -#: netbox/dcim/forms/common.py:60 +#: netbox/dcim/forms/common.py:30 +msgid "" +"Enter a MAC address to create and assign it as the primary MAC in one step." +msgstr "" +"Entrez une adresse MAC pour la créer et l'attribuer comme adresse MAC " +"principale en une seule étape." + +#: netbox/dcim/forms/common.py:87 #, python-brace-format msgid "" "The tagged VLANs ({vlans}) must belong to the same site as the interface's " @@ -5570,27 +6454,27 @@ msgstr "" "l'appareil/la machine virtuelle parente de l'interface, ou ils doivent être " "globaux" -#: netbox/dcim/forms/connections.py:59 netbox/dcim/forms/model_forms.py:915 +#: netbox/dcim/forms/connections.py:59 netbox/dcim/forms/model_forms.py:1107 #: netbox/dcim/tables/power.py:63 #: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/trace/powerpanel.html:4 msgid "Power Panel" msgstr "Panneau d'alimentation" -#: netbox/dcim/forms/connections.py:68 netbox/dcim/forms/model_forms.py:942 -#: netbox/dcim/views.py:3221 +#: netbox/dcim/forms/connections.py:68 netbox/dcim/forms/model_forms.py:1154 +#: netbox/dcim/views.py:3629 msgid "Power Feed" msgstr "Alimentation" -#: netbox/dcim/forms/filtersets.py:163 netbox/dcim/tables/devices.py:312 +#: netbox/dcim/forms/filtersets.py:175 netbox/dcim/tables/devices.py:328 msgid "Device Status" msgstr "État de l'appareil" -#: netbox/dcim/forms/filtersets.py:178 +#: netbox/dcim/forms/filtersets.py:190 msgid "Parent region" msgstr "Région parente" -#: netbox/dcim/forms/filtersets.py:194 netbox/tenancy/forms/bulk_import.py:35 +#: netbox/dcim/forms/filtersets.py:206 netbox/tenancy/forms/bulk_import.py:35 #: netbox/tenancy/forms/bulk_import.py:68 #: netbox/tenancy/forms/filtersets.py:46 netbox/tenancy/forms/filtersets.py:82 #: netbox/wireless/forms/bulk_import.py:27 @@ -5598,124 +6482,137 @@ msgstr "Région parente" msgid "Parent group" msgstr "Groupe de parents" -#: netbox/dcim/forms/filtersets.py:358 +#: netbox/dcim/forms/filtersets.py:381 msgid "Rack count" msgstr "Nombre de racks" -#: netbox/dcim/forms/filtersets.py:456 +#: netbox/dcim/forms/filtersets.py:480 msgid "Function" msgstr "Fonction" -#: netbox/dcim/forms/filtersets.py:478 netbox/dcim/forms/model_forms.py:386 -#: netbox/dcim/tables/racks.py:217 netbox/dcim/views.py:1260 +#: netbox/dcim/forms/filtersets.py:502 netbox/dcim/forms/model_forms.py:478 +#: netbox/dcim/tables/racks.py:230 netbox/dcim/views.py:1293 msgid "Reservation" msgstr "Réservation" -#: netbox/dcim/forms/filtersets.py:539 +#: netbox/dcim/forms/filtersets.py:563 msgid "Minimum U's" msgstr "U minimum" -#: netbox/dcim/forms/filtersets.py:543 +#: netbox/dcim/forms/filtersets.py:567 msgid "Maximum U's" msgstr "U maximum" -#: netbox/dcim/forms/filtersets.py:566 netbox/dcim/forms/model_forms.py:435 +#: netbox/dcim/forms/filtersets.py:591 netbox/dcim/forms/model_forms.py:548 #: netbox/netbox/views/generic/feature_views.py:92 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "Images" -#: netbox/dcim/forms/filtersets.py:569 netbox/dcim/forms/filtersets.py:713 -#: netbox/dcim/forms/filtersets.py:868 +#: netbox/dcim/forms/filtersets.py:594 netbox/dcim/forms/filtersets.py:775 +#: netbox/dcim/forms/filtersets.py:953 msgid "Components" msgstr "Composantes" -#: netbox/dcim/forms/filtersets.py:590 +#: netbox/dcim/forms/filtersets.py:616 msgid "Device count" msgstr "Nombre d'appareils" -#: netbox/dcim/forms/filtersets.py:595 +#: netbox/dcim/forms/filtersets.py:621 msgid "Subdevice role" msgstr "Rôle du sous-appareil" -#: netbox/dcim/forms/filtersets.py:735 +#: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:878 +msgid "End of life after" +msgstr "Fin de vie après" + +#: netbox/dcim/forms/filtersets.py:728 netbox/dcim/forms/filtersets.py:883 +msgid "End of life before" +msgstr "Fin de vie avant" + +#: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/filtersets.py:2296 +#: netbox/dcim/forms/filtersets.py:2320 +msgid "Module bay type" +msgstr "Type de baie modulaire" + +#: netbox/dcim/forms/filtersets.py:804 msgid "Module count" msgstr "Nombre de modules" -#: netbox/dcim/forms/filtersets.py:809 netbox/dcim/forms/model_forms.py:567 +#: netbox/dcim/forms/filtersets.py:893 netbox/dcim/forms/model_forms.py:724 msgid "Device Role" msgstr "Rôle de l'appareil" -#: netbox/dcim/forms/filtersets.py:932 netbox/dcim/tables/racks.py:71 +#: netbox/dcim/forms/filtersets.py:1017 netbox/dcim/tables/racks.py:71 #: netbox/templates/dcim/panels/module_type.html:11 msgid "Model" msgstr "Modèle" -#: netbox/dcim/forms/filtersets.py:976 +#: netbox/dcim/forms/filtersets.py:1066 msgid "Has an OOB IP" msgstr "Possède une adresse IP OOB" -#: netbox/dcim/forms/filtersets.py:983 +#: netbox/dcim/forms/filtersets.py:1073 msgid "Virtual chassis member" msgstr "Membre virtuel du châssis" -#: netbox/dcim/forms/filtersets.py:1032 +#: netbox/dcim/forms/filtersets.py:1122 msgid "Has virtual device contexts" msgstr "Possède des contextes de périphériques virtuels" -#: netbox/dcim/forms/filtersets.py:1045 netbox/extras/filtersets.py:794 +#: netbox/dcim/forms/filtersets.py:1135 netbox/extras/filtersets.py:805 #: netbox/ipam/forms/filtersets.py:512 #: netbox/virtualization/forms/filtersets.py:182 msgid "Cluster group" msgstr "Groupe de clusters" -#: netbox/dcim/forms/filtersets.py:1453 +#: netbox/dcim/forms/filtersets.py:1673 msgid "Cabled" msgstr "câblé" -#: netbox/dcim/forms/filtersets.py:1460 +#: netbox/dcim/forms/filtersets.py:1680 msgid "Occupied" msgstr "Occupé" -#: netbox/dcim/forms/filtersets.py:1665 netbox/extras/forms/bulk_edit.py:438 -#: netbox/extras/forms/bulk_import.py:332 -#: netbox/extras/forms/filtersets.py:595 -#: netbox/extras/forms/model_forms.py:896 netbox/extras/tables/tables.py:765 +#: netbox/dcim/forms/filtersets.py:2033 netbox/extras/forms/bulk_edit.py:449 +#: netbox/extras/forms/bulk_import.py:370 +#: netbox/extras/forms/filtersets.py:633 +#: netbox/extras/forms/model_forms.py:922 netbox/extras/tables/tables.py:790 msgid "Kind" msgstr "Type" -#: netbox/dcim/forms/filtersets.py:1694 +#: netbox/dcim/forms/filtersets.py:2070 msgid "Mgmt only" msgstr "Gestion uniquement" -#: netbox/dcim/forms/filtersets.py:1706 netbox/dcim/forms/model_forms.py:1631 -#: netbox/dcim/models/device_components.py:883 netbox/dcim/ui/panels.py:520 +#: netbox/dcim/forms/filtersets.py:2082 netbox/dcim/forms/model_forms.py:2147 +#: netbox/dcim/models/device_components.py:1072 netbox/dcim/ui/panels.py:615 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1721 netbox/dcim/ui/panels.py:496 +#: netbox/dcim/forms/filtersets.py:2097 netbox/dcim/ui/panels.py:590 #: netbox/virtualization/forms/filtersets.py:316 msgid "802.1Q mode" msgstr "Mode 802.1Q" -#: netbox/dcim/forms/filtersets.py:1736 +#: netbox/dcim/forms/filtersets.py:2112 netbox/dcim/forms/model_forms.py:2052 msgid "Wireless channel" msgstr "Canal sans fil" -#: netbox/dcim/forms/filtersets.py:1740 +#: netbox/dcim/forms/filtersets.py:2116 msgid "Channel frequency (MHz)" msgstr "Fréquence du canal (MHz)" -#: netbox/dcim/forms/filtersets.py:1744 +#: netbox/dcim/forms/filtersets.py:2120 msgid "Channel width (MHz)" msgstr "Largeur du canal (MHz)" -#: netbox/dcim/forms/filtersets.py:1748 +#: netbox/dcim/forms/filtersets.py:2124 msgid "Transmit power (dBm)" msgstr "Puissance de transmission (dBm)" -#: netbox/dcim/forms/filtersets.py:1819 netbox/dcim/forms/filtersets.py:1863 -#: netbox/dcim/tables/devices.py:344 netbox/templates/dcim/cable_trace.html:48 +#: netbox/dcim/forms/filtersets.py:2195 netbox/dcim/forms/filtersets.py:2239 +#: netbox/dcim/tables/devices.py:360 netbox/templates/dcim/cable_trace.html:48 #: netbox/templates/dcim/htmx/cable_edit.html:53 #: netbox/templates/dcim/inc/connection_endpoints.html:4 #: netbox/templates/dcim/panels/connection.html:14 @@ -5725,23 +6622,23 @@ msgstr "Puissance de transmission (dBm)" msgid "Cable" msgstr "câble" -#: netbox/dcim/forms/filtersets.py:2006 netbox/dcim/tables/devices.py:1074 +#: netbox/dcim/forms/filtersets.py:2392 netbox/dcim/tables/devices.py:1094 msgid "Discovered" msgstr "Découvert" -#: netbox/dcim/forms/filtersets.py:2072 netbox/ipam/forms/filtersets.py:394 +#: netbox/dcim/forms/filtersets.py:2458 netbox/ipam/forms/filtersets.py:394 msgid "Assigned Device" msgstr "Appareil attribué" -#: netbox/dcim/forms/filtersets.py:2077 netbox/ipam/forms/filtersets.py:399 +#: netbox/dcim/forms/filtersets.py:2463 netbox/ipam/forms/filtersets.py:399 msgid "Assigned VM" msgstr "Machine virtuelle attribuée" -#: netbox/dcim/forms/filtersets.py:2081 netbox/ipam/forms/filtersets.py:418 +#: netbox/dcim/forms/filtersets.py:2467 netbox/ipam/forms/filtersets.py:418 msgid "Assigned to an interface" msgstr "Affecté à une interface" -#: netbox/dcim/forms/filtersets.py:2088 +#: netbox/dcim/forms/filtersets.py:2474 msgid "Primary MAC of an interface" msgstr "MAC principal d'une interface" @@ -5750,63 +6647,53 @@ msgstr "MAC principal d'une interface" msgid "A virtual chassis member already exists in position {vc_position}." msgstr "Un élément de châssis virtuel existe déjà en place {vc_position}." -#: netbox/dcim/forms/mixins.py:31 netbox/dcim/forms/mixins.py:93 -#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/forms/model_forms.py:640 -msgid "Scope type" -msgstr "Type de portée" - -#: netbox/dcim/forms/mixins.py:34 netbox/dcim/forms/mixins.py:96 -#: netbox/ipam/forms/bulk_edit.py:231 netbox/ipam/forms/bulk_edit.py:379 -#: netbox/ipam/forms/filtersets.py:200 netbox/ipam/forms/model_forms.py:233 -#: netbox/ipam/forms/model_forms.py:273 netbox/ipam/forms/model_forms.py:646 +#: netbox/dcim/forms/mixins.py:25 netbox/dcim/forms/mixins.py:35 +#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_edit.py:361 +#: netbox/ipam/forms/bulk_edit.py:380 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/model_forms.py:239 netbox/ipam/forms/model_forms.py:279 +#: netbox/ipam/forms/model_forms.py:681 netbox/ipam/forms/model_forms.py:691 #: netbox/ipam/tables/ip.py:198 netbox/ipam/tables/vlans.py:40 #: netbox/virtualization/forms/bulk_edit.py:76 #: netbox/virtualization/forms/filtersets.py:57 -#: netbox/virtualization/forms/model_forms.py:77 +#: netbox/virtualization/forms/model_forms.py:95 #: netbox/virtualization/tables/clusters.py:81 #: netbox/wireless/forms/bulk_edit.py:82 #: netbox/wireless/forms/filtersets.py:42 -#: netbox/wireless/forms/model_forms.py:55 +#: netbox/wireless/forms/model_forms.py:78 #: netbox/wireless/tables/wirelesslan.py:51 msgid "Scope" msgstr "Champ" -#: netbox/dcim/forms/mixins.py:64 netbox/dcim/forms/mixins.py:172 -#: netbox/dcim/models/mixins.py:98 netbox/ipam/models/vlans.py:108 -#, python-brace-format -msgid "Please select a {scope_type}." -msgstr "Veuillez sélectionner un {scope_type}." - -#: netbox/dcim/forms/mixins.py:122 netbox/ipam/forms/bulk_import.py:489 +#: netbox/dcim/forms/mixins.py:47 netbox/ipam/forms/bulk_import.py:493 msgid "Scope type (app & model)" msgstr "Type de scope (application et modèle)" -#: netbox/dcim/forms/mixins.py:126 +#: netbox/dcim/forms/mixins.py:51 msgid "Scope name" msgstr "Nom de l'étendue" -#: netbox/dcim/forms/mixins.py:127 +#: netbox/dcim/forms/mixins.py:52 msgid "Name of the assigned scope object (if not using ID)" msgstr "Nom de l'objet d'étendue attribué (s'il n'utilise pas d'identifiant)" -#: netbox/dcim/forms/mixins.py:139 +#: netbox/dcim/forms/mixins.py:64 msgid "scope_name and scope_id are mutually exclusive." msgstr "scope_name et scope_id s'excluent mutuellement." -#: netbox/dcim/forms/mixins.py:143 +#: netbox/dcim/forms/mixins.py:68 msgid "scope_type must be specified when using scope_name" msgstr "scope_type doit être spécifié lors de l'utilisation de scope_name" -#: netbox/dcim/forms/mixins.py:145 +#: netbox/dcim/forms/mixins.py:70 msgid "scope_type must be specified when using scope_id" msgstr "scope_type doit être spécifié lors de l'utilisation de scope_id" -#: netbox/dcim/forms/mixins.py:154 +#: netbox/dcim/forms/mixins.py:79 #, python-brace-format msgid "{scope_type} \"{name}\" not found." msgstr "{scope_type} «{name}« introuvable." -#: netbox/dcim/forms/mixins.py:162 +#: netbox/dcim/forms/mixins.py:87 #, python-brace-format msgid "" "Multiple {scope_type} objects match \"{name}\". Use scope_id to specify the " @@ -5815,11 +6702,17 @@ msgstr "" "Multiple {scope_type} les objets correspondent à »{name}«. Utilisez scope_id" " pour spécifier l'objet souhaité." -#: netbox/dcim/forms/mixins.py:180 netbox/dcim/tables/devices.py:260 +#: netbox/dcim/forms/mixins.py:97 netbox/dcim/models/mixins.py:112 +#: netbox/ipam/models/vlans.py:108 +#, python-brace-format +msgid "Please select a {scope_type}." +msgstr "Veuillez sélectionner un {scope_type}." + +#: netbox/dcim/forms/mixins.py:105 netbox/dcim/tables/devices.py:272 msgid "Rear ports" msgstr "Ports arrière" -#: netbox/dcim/forms/mixins.py:203 +#: netbox/dcim/forms/mixins.py:128 #, python-brace-format msgid "" "The total number of front port positions ({frontport_count}) must match the " @@ -5829,35 +6722,43 @@ msgstr "" "correspondre au nombre sélectionné de positions de port arrière " "({rearport_count})." -#: netbox/dcim/forms/model_forms.py:171 +#: netbox/dcim/forms/model_forms.py:190 msgid "Contact Info" msgstr "Informations de contact" -#: netbox/dcim/forms/model_forms.py:239 netbox/dcim/forms/model_forms.py:307 +#: netbox/dcim/forms/model_forms.py:263 netbox/dcim/forms/model_forms.py:371 msgid "Rack Group" msgstr "Groupe Rack" -#: netbox/dcim/forms/model_forms.py:251 +#: netbox/dcim/forms/model_forms.py:275 msgid "Rack Role" msgstr "Role de la baie" -#: netbox/dcim/forms/model_forms.py:268 netbox/dcim/forms/model_forms.py:425 -#: netbox/dcim/forms/model_forms.py:596 +#: netbox/dcim/forms/model_forms.py:306 netbox/dcim/forms/model_forms.py:536 +#: netbox/dcim/forms/model_forms.py:753 #: netbox/utilities/forms/fields/fields.py:81 msgid "Slug" msgstr "Identifiant" -#: netbox/dcim/forms/model_forms.py:321 +#: netbox/dcim/forms/model_forms.py:385 msgid "Select a pre-defined rack type, or set physical characteristics below." msgstr "" "Sélectionnez un type de baie prédéfini ou définissez les caractéristiques " "physiques ci-dessous." -#: netbox/dcim/forms/model_forms.py:329 +#: netbox/dcim/forms/model_forms.py:394 msgid "Inventory Control" msgstr "Contrôle des stocks" -#: netbox/dcim/forms/model_forms.py:378 +#: netbox/dcim/forms/model_forms.py:427 +msgid "" +"Deprecated and will be removed in NetBox v5.0. Assign a rack type to define " +"this attribute instead." +msgstr "" +"Obsolète et sera supprimée dans NetBox v5.0. Attribuez plutôt un type de " +"rack pour définir cet attribut." + +#: netbox/dcim/forms/model_forms.py:470 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." @@ -5865,47 +6766,75 @@ msgstr "" "Liste d'identifiants d'unités numériques séparés par des virgules. Une plage" " peut être spécifiée à l'aide d'un trait d'union." -#: netbox/dcim/forms/model_forms.py:459 netbox/extras/forms/model_forms.py:691 +#: netbox/dcim/forms/model_forms.py:503 +msgid "Parent/child status" +msgstr "Statut parent/enfant" + +#: netbox/dcim/forms/model_forms.py:507 netbox/dcim/models/devices.py:129 +msgid "" +"Parent devices house child devices in device bays. Leave blank if this " +"device type is neither a parent nor a child." +msgstr "" +"Les appareils parents hébergent les appareils des enfants dans des baies " +"pour appareils. Laissez ce champ vide si ce type d'appareil n'est ni un " +"parent ni un enfant." + +#: netbox/dcim/forms/model_forms.py:595 netbox/extras/forms/model_forms.py:717 msgid "Enter a valid JSON schema to define supported attributes." msgstr "" "Entrez un schéma JSON valide pour définir les attributs pris en charge." -#: netbox/dcim/forms/model_forms.py:490 +#: netbox/dcim/forms/model_forms.py:631 netbox/dcim/forms/model_forms.py:1655 +#: netbox/dcim/forms/model_forms.py:2252 +#: netbox/dcim/forms/object_import.py:237 +msgid "Module bay types" +msgstr "Types de baies modulaires" + +#: netbox/dcim/forms/model_forms.py:642 netbox/dcim/ui/panels.py:230 +#: netbox/dcim/ui/panels.py:335 +msgid "Bay Type Compatibility" +msgstr "Compatibilité des types de baies" + +#: netbox/dcim/forms/model_forms.py:644 msgid "Profile & Attributes" msgstr "Profil et attributs" -#: netbox/dcim/forms/model_forms.py:642 netbox/dcim/models/devices.py:589 +#: netbox/dcim/forms/model_forms.py:809 netbox/dcim/models/devices.py:610 msgid "The lowest-numbered unit occupied by the device" msgstr "L'unité la moins numérotée occupée par l'appareil" -#: netbox/dcim/forms/model_forms.py:694 -#: netbox/virtualization/forms/model_forms.py:261 +#: netbox/dcim/forms/model_forms.py:861 +#: netbox/virtualization/forms/model_forms.py:291 msgid "Local config context data" msgstr "Données de contexte de configuration locale" -#: netbox/dcim/forms/model_forms.py:708 +#: netbox/dcim/forms/model_forms.py:875 msgid "The position in the virtual chassis this device is identified by" msgstr "" "La position dans le châssis virtuel par laquelle cet appareil est identifié" -#: netbox/dcim/forms/model_forms.py:713 +#: netbox/dcim/forms/model_forms.py:880 msgid "The priority of the device in the virtual chassis" msgstr "La priorité de l'appareil dans le châssis virtuel" -#: netbox/dcim/forms/model_forms.py:822 +#: netbox/dcim/forms/model_forms.py:995 msgid "Automatically populate components associated with this module type" msgstr "Remplir automatiquement les composants associés à ce type de module" -#: netbox/dcim/forms/model_forms.py:864 -#: netbox/templates/dcim/cablebundle.html:14 +#: netbox/dcim/forms/model_forms.py:1036 +#: netbox/templates/dcim/cablebundle.html:10 msgid "Cable Bundle" msgstr "Ensemble de câbles" -#: netbox/dcim/forms/model_forms.py:944 -msgid "Characteristics" -msgstr "Caractéristiques" +#: netbox/dcim/forms/model_forms.py:1188 netbox/dcim/tables/cooling.py:85 +msgid "Cooling Source" +msgstr "Source de refroidissement" -#: netbox/dcim/forms/model_forms.py:1100 +#: netbox/dcim/forms/model_forms.py:1217 +msgid "Cooling Feed" +msgstr "Alimentation de refroidissement" + +#: netbox/dcim/forms/model_forms.py:1378 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -5925,48 +6854,54 @@ msgstr "" "de l'appareil (utilisez {vc_position:1} pour spécifier une " "solution de repli (la valeur par défaut est 0))" -#: netbox/dcim/forms/model_forms.py:1315 +#: netbox/dcim/forms/model_forms.py:1447 netbox/dcim/forms/model_forms.py:1942 +#: netbox/dcim/models/device_component_templates.py:389 +#: netbox/dcim/models/device_components.py:669 +msgid "Phase (for three-phase feeds)" +msgstr "Phase (pour les alimentations triphasées)" + +#: netbox/dcim/forms/model_forms.py:1716 msgid "Console port template" msgstr "Modèle de port de console" -#: netbox/dcim/forms/model_forms.py:1323 +#: netbox/dcim/forms/model_forms.py:1724 msgid "Console server port template" msgstr "Modèle de port de serveur de console" -#: netbox/dcim/forms/model_forms.py:1331 +#: netbox/dcim/forms/model_forms.py:1732 msgid "Front port template" msgstr "Modèle de port avant" -#: netbox/dcim/forms/model_forms.py:1339 +#: netbox/dcim/forms/model_forms.py:1740 msgid "Interface template" msgstr "Modèle d'interface" -#: netbox/dcim/forms/model_forms.py:1347 +#: netbox/dcim/forms/model_forms.py:1748 msgid "Power outlet template" msgstr "Modèle de prise de courant" -#: netbox/dcim/forms/model_forms.py:1355 +#: netbox/dcim/forms/model_forms.py:1756 msgid "Power port template" msgstr "Modèle de port d'alimentation" -#: netbox/dcim/forms/model_forms.py:1363 +#: netbox/dcim/forms/model_forms.py:1764 msgid "Rear port template" msgstr "Modèle de port arrière" -#: netbox/dcim/forms/model_forms.py:1373 netbox/dcim/forms/model_forms.py:1858 -#: netbox/dcim/tables/connections.py:28 netbox/dcim/views.py:3130 -#: netbox/dcim/views.py:3579 +#: netbox/dcim/forms/model_forms.py:1774 netbox/dcim/forms/model_forms.py:2392 +#: netbox/dcim/tables/connections.py:28 netbox/dcim/views.py:3534 +#: netbox/dcim/views.py:4157 msgid "Console Port" msgstr "Port de console" -#: netbox/dcim/forms/model_forms.py:1374 netbox/dcim/forms/model_forms.py:1859 -#: netbox/dcim/views.py:3039 netbox/dcim/views.py:3578 +#: netbox/dcim/forms/model_forms.py:1775 netbox/dcim/forms/model_forms.py:2393 +#: netbox/dcim/views.py:3439 netbox/dcim/views.py:4156 msgid "Console Server Port" msgstr "Port du serveur de consoles" -#: netbox/dcim/forms/model_forms.py:1375 netbox/dcim/forms/model_forms.py:1860 -#: netbox/dcim/views.py:3041 netbox/dcim/views.py:3131 -#: netbox/dcim/views.py:3580 netbox/dcim/views.py:3682 +#: netbox/dcim/forms/model_forms.py:1776 netbox/dcim/forms/model_forms.py:2394 +#: netbox/dcim/views.py:3441 netbox/dcim/views.py:3535 +#: netbox/dcim/views.py:4158 netbox/dcim/views.py:4264 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:41 #: netbox/templates/circuits/inc/circuit_termination_fields.html:57 #: netbox/templates/dcim/panels/interface_connection.html:86 @@ -5974,9 +6909,9 @@ msgstr "Port du serveur de consoles" msgid "Front Port" msgstr "Port avant" -#: netbox/dcim/forms/model_forms.py:1376 netbox/dcim/forms/model_forms.py:1861 -#: netbox/dcim/views.py:3042 netbox/dcim/views.py:3132 -#: netbox/dcim/views.py:3581 netbox/dcim/views.py:3683 +#: netbox/dcim/forms/model_forms.py:1777 netbox/dcim/forms/model_forms.py:2395 +#: netbox/dcim/views.py:3442 netbox/dcim/views.py:3536 +#: netbox/dcim/views.py:4159 netbox/dcim/views.py:4265 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:42 #: netbox/templates/circuits/inc/circuit_termination_fields.html:58 #: netbox/templates/dcim/panels/front_port_mappings.html:10 @@ -5984,38 +6919,53 @@ msgstr "Port avant" msgid "Rear Port" msgstr "Port arrière" -#: netbox/dcim/forms/model_forms.py:1377 netbox/dcim/forms/model_forms.py:1862 -#: netbox/dcim/tables/connections.py:47 netbox/dcim/tables/devices.py:539 -#: netbox/dcim/views.py:3309 netbox/dcim/views.py:4841 +#: netbox/dcim/forms/model_forms.py:1778 netbox/dcim/forms/model_forms.py:2396 +#: netbox/dcim/tables/connections.py:47 netbox/dcim/tables/devices.py:555 +#: netbox/dcim/views.py:3721 netbox/dcim/views.py:5528 msgid "Power Port" msgstr "Port d'alimentation" -#: netbox/dcim/forms/model_forms.py:1378 netbox/dcim/forms/model_forms.py:1863 -#: netbox/dcim/views.py:3220 +#: netbox/dcim/forms/model_forms.py:1779 netbox/dcim/forms/model_forms.py:2397 +#: netbox/dcim/views.py:3628 msgid "Power Outlet" msgstr "Prise de courant" -#: netbox/dcim/forms/model_forms.py:1380 netbox/dcim/forms/model_forms.py:1865 +#: netbox/dcim/forms/model_forms.py:1781 netbox/dcim/forms/model_forms.py:2399 msgid "Component Assignment" msgstr "Affectation des composants" -#: netbox/dcim/forms/model_forms.py:1426 netbox/dcim/forms/model_forms.py:1912 +#: netbox/dcim/forms/model_forms.py:1827 netbox/dcim/forms/model_forms.py:2446 msgid "An InventoryItem can only be assigned to a single component." msgstr "Un item d'inventaire ne peut être attribué qu'à un seul composant." -#: netbox/dcim/forms/model_forms.py:1563 +#: netbox/dcim/forms/model_forms.py:1869 netbox/dcim/forms/model_forms.py:1889 +#: netbox/dcim/forms/model_forms.py:1909 netbox/dcim/forms/model_forms.py:1931 +#: netbox/dcim/models/device_components.py:454 +#: netbox/dcim/models/device_components.py:481 +#: netbox/dcim/models/device_components.py:512 +#: netbox/dcim/models/device_components.py:654 +msgid "Physical port type" +msgstr "Type de port physique" + +#: netbox/dcim/forms/model_forms.py:2043 +#: netbox/dcim/models/device_components.py:817 +#: netbox/virtualization/forms/model_forms.py:424 +msgid "IEEE 802.1Q tagging strategy" +msgstr "Stratégie de marquage IEEE 802.1Q" + +#: netbox/dcim/forms/model_forms.py:2086 msgid "LAG interface" msgstr "Interface LAG" -#: netbox/dcim/forms/model_forms.py:1586 +#: netbox/dcim/forms/model_forms.py:2109 msgid "Filter VLANs available for assignment by group." -msgstr "Filtrez les VLAN disponibles pour une attribution par groupe." +msgstr "Filtrer les VLAN disponibles pour une attribution par groupe." -#: netbox/dcim/forms/model_forms.py:1755 +#: netbox/dcim/forms/model_forms.py:2284 msgid "Child Device" msgstr "Appareil pour enfants" -#: netbox/dcim/forms/model_forms.py:1756 +#: netbox/dcim/forms/model_forms.py:2285 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -6023,56 +6973,56 @@ msgstr "" "Les appareils enfants doivent d'abord être créés et affectés au site et à la" " baie de l'appareil parent." -#: netbox/dcim/forms/model_forms.py:1798 +#: netbox/dcim/forms/model_forms.py:2332 msgid "Console port" msgstr "Port de console" -#: netbox/dcim/forms/model_forms.py:1806 +#: netbox/dcim/forms/model_forms.py:2340 msgid "Console server port" msgstr "Port du serveur de console" -#: netbox/dcim/forms/model_forms.py:1814 -#: netbox/dcim/forms/object_import.py:140 +#: netbox/dcim/forms/model_forms.py:2348 +#: netbox/dcim/forms/object_import.py:202 msgid "Front port" msgstr "Port avant" -#: netbox/dcim/forms/model_forms.py:1830 +#: netbox/dcim/forms/model_forms.py:2364 msgid "Power outlet" msgstr "prise de courant" -#: netbox/dcim/forms/model_forms.py:1852 +#: netbox/dcim/forms/model_forms.py:2386 msgid "Inventory Item" msgstr "Article d'inventaire" -#: netbox/dcim/forms/model_forms.py:1921 +#: netbox/dcim/forms/model_forms.py:2455 msgid "Inventory Item Role" msgstr "Rôle de l'article d'inventaire" -#: netbox/dcim/forms/model_forms.py:1991 +#: netbox/dcim/forms/model_forms.py:2529 msgid "VM Interface" msgstr "Interface de machine virtuelle" -#: netbox/dcim/forms/model_forms.py:2007 netbox/ipam/forms/filtersets.py:675 -#: netbox/ipam/forms/model_forms.py:359 netbox/ipam/tables/vlans.py:190 +#: netbox/dcim/forms/model_forms.py:2545 netbox/ipam/forms/filtersets.py:687 +#: netbox/ipam/forms/model_forms.py:383 netbox/ipam/tables/vlans.py:190 #: netbox/virtualization/forms/filtersets.py:272 #: netbox/virtualization/forms/filtersets.py:330 -#: netbox/virtualization/forms/model_forms.py:272 +#: netbox/virtualization/forms/model_forms.py:302 #: netbox/virtualization/tables/virtualmachines.py:150 #: netbox/virtualization/tables/virtualmachines.py:206 #: netbox/virtualization/ui/panels.py:80 netbox/virtualization/ui/panels.py:92 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:315 -#: netbox/vpn/forms/model_forms.py:158 netbox/vpn/forms/model_forms.py:169 -#: netbox/vpn/forms/model_forms.py:271 netbox/vpn/forms/model_forms.py:452 +#: netbox/vpn/choices.py:66 netbox/vpn/forms/filtersets.py:315 +#: netbox/vpn/forms/model_forms.py:173 netbox/vpn/forms/model_forms.py:184 +#: netbox/vpn/forms/model_forms.py:294 netbox/vpn/forms/model_forms.py:516 msgid "Virtual Machine" msgstr "Machine virtuelle" -#: netbox/dcim/forms/model_forms.py:2046 +#: netbox/dcim/forms/model_forms.py:2584 msgid "A MAC address can only be assigned to a single object." msgstr "Une adresse MAC ne peut être attribuée qu'à un seul objet." -#: netbox/dcim/forms/object_create.py:50 -#: netbox/dcim/forms/object_create.py:159 -#: netbox/dcim/forms/object_create.py:260 +#: netbox/dcim/forms/object_create.py:59 +#: netbox/dcim/forms/object_create.py:185 +#: netbox/dcim/forms/object_create.py:303 msgid "" "Alphanumeric ranges are supported. (Must match the number of objects being " "created.)" @@ -6080,7 +7030,7 @@ msgstr "" "Les plages alphanumériques sont prises en charge. (Doit correspondre au " "nombre d'objets en cours de création.)" -#: netbox/dcim/forms/object_create.py:76 +#: netbox/dcim/forms/object_create.py:85 #, python-brace-format msgid "" "The provided pattern specifies {value_count} values, but {pattern_count} are" @@ -6089,18 +7039,18 @@ msgstr "" "Le modèle fourni spécifie {value_count} des valeurs, mais {pattern_count} " "sont attendus." -#: netbox/dcim/forms/object_create.py:314 netbox/dcim/tables/devices.py:1160 +#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:1180 #: netbox/ipam/tables/fhrp.py:31 netbox/ipam/ui/panels.py:185 -#: netbox/ipam/views.py:1594 netbox/templates/dcim/virtualchassis_edit.html:59 +#: netbox/ipam/views.py:1621 netbox/templates/dcim/virtualchassis_edit.html:59 #: netbox/users/views.py:375 msgid "Members" msgstr "Membres" -#: netbox/dcim/forms/object_create.py:324 +#: netbox/dcim/forms/object_create.py:367 msgid "Initial position" msgstr "Position initiale" -#: netbox/dcim/forms/object_create.py:327 +#: netbox/dcim/forms/object_create.py:370 msgid "" "Position of the first member device. Increases by one for each additional " "member." @@ -6108,92 +7058,92 @@ msgstr "" "Position du premier dispositif membre. Augmente d'une unité pour chaque " "membre supplémentaire." -#: netbox/dcim/forms/object_create.py:332 +#: netbox/dcim/forms/object_create.py:375 msgid "Member Devices" msgstr "Appareils membres" -#: netbox/dcim/forms/object_create.py:347 +#: netbox/dcim/forms/object_create.py:390 msgid "A position must be specified for the first VC member." msgstr "Une position doit être spécifiée pour le premier membre du VC." -#: netbox/dcim/models/cables.py:62 +#: netbox/dcim/models/cables.py:63 msgid "cable bundle" msgstr "faisceau de câbles" -#: netbox/dcim/models/cables.py:63 +#: netbox/dcim/models/cables.py:64 msgid "cable bundles" msgstr "faisceaux de câbles" -#: netbox/dcim/models/cables.py:99 +#: netbox/dcim/models/cables.py:100 msgid "profile" msgstr "profil" -#: netbox/dcim/models/cables.py:112 -#: netbox/dcim/models/device_component_templates.py:64 -#: netbox/dcim/models/device_components.py:62 -#: netbox/extras/models/customfields.py:140 +#: netbox/dcim/models/cables.py:113 +#: netbox/dcim/models/device_component_templates.py:69 +#: netbox/dcim/models/device_components.py:70 +#: netbox/extras/models/customfields.py:191 msgid "label" msgstr "étiquette" -#: netbox/dcim/models/cables.py:121 +#: netbox/dcim/models/cables.py:122 netbox/utilities/conversion.py:71 msgid "length" msgstr "longueur" -#: netbox/dcim/models/cables.py:128 +#: netbox/dcim/models/cables.py:129 msgid "length unit" msgstr "unité de longueur" -#: netbox/dcim/models/cables.py:147 +#: netbox/dcim/models/cables.py:148 msgid "bundle" msgstr "groupement" -#: netbox/dcim/models/cables.py:154 +#: netbox/dcim/models/cables.py:155 msgid "cable" msgstr "câble" -#: netbox/dcim/models/cables.py:155 +#: netbox/dcim/models/cables.py:156 msgid "cables" msgstr "câbles" -#: netbox/dcim/models/cables.py:281 +#: netbox/dcim/models/cables.py:282 msgid "Must specify a unit when setting a cable length" msgstr "" -"Vous devez spécifier une unité lors du réglage de la longueur du câble" +"Vous devez spécifier une unité si vous renseignez la longueur du câble" -#: netbox/dcim/models/cables.py:284 +#: netbox/dcim/models/cables.py:285 msgid "Must define A and B terminations when creating a new cable." msgstr "" "Vous devez définir les terminaisons A et B lors de la création d'un nouveau " "câble." -#: netbox/dcim/models/cables.py:295 +#: netbox/dcim/models/cables.py:296 msgid "Cannot connect different termination types to same end of cable." msgstr "" "Impossible de connecter différents types de terminaisons à la même extrémité" " du câble." -#: netbox/dcim/models/cables.py:303 +#: netbox/dcim/models/cables.py:304 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "Types de terminaison incompatibles : {type_a} et {type_b}" -#: netbox/dcim/models/cables.py:313 +#: netbox/dcim/models/cables.py:314 msgid "A and B terminations cannot connect to the same object." msgstr "Les terminaisons A et B ne peuvent pas se connecter au même objet." -#: netbox/dcim/models/cables.py:530 netbox/ipam/models/asns.py:38 +#: netbox/dcim/models/cables.py:574 netbox/ipam/models/asns.py:38 msgid "end" msgstr "fin" -#: netbox/dcim/models/cables.py:601 +#: netbox/dcim/models/cables.py:645 msgid "cable termination" msgstr "terminaison de câble" -#: netbox/dcim/models/cables.py:602 +#: netbox/dcim/models/cables.py:646 msgid "cable terminations" msgstr "terminaisons de câble" -#: netbox/dcim/models/cables.py:615 +#: netbox/dcim/models/cables.py:659 #, python-brace-format msgid "" "Cannot connect a cable to {obj_parent} > {obj} because it is marked as " @@ -6202,7 +7152,7 @@ msgstr "" "Impossible de connecter un câble à {obj_parent} > {obj} car il est marqué " "comme connecté." -#: netbox/dcim/models/cables.py:632 +#: netbox/dcim/models/cables.py:676 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -6211,68 +7161,126 @@ msgstr "" "Un doublon de terminaison a été trouvé pour {app_label}.{model} " "{termination_id}: câble {cable_pk}" -#: netbox/dcim/models/cables.py:642 +#: netbox/dcim/models/cables.py:688 +msgid "" +"Cables cannot be terminated directly to a channel subinterface; cable the " +"parent interface instead." +msgstr "" +"Les câbles ne peuvent pas être raccordés directement à une sous-interface de" +" canal ; câblez plutôt l'interface parent." + +#: netbox/dcim/models/cables.py:694 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "Les câbles ne peuvent pas être raccordés à {type_display} interfaces" -#: netbox/dcim/models/cables.py:649 +#: netbox/dcim/models/cables.py:701 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" "Les terminaisons de circuit connectées au réseau d'un fournisseur peuvent ne" " pas être câblées." -#: netbox/dcim/models/cables.py:681 +#: netbox/dcim/models/cables.py:733 msgid "" "Invalid cable termination: the assigned termination object does not exist." msgstr "" "Terminaison de câble non valide : l'objet de terminaison attribué n'existe " "pas." -#: netbox/dcim/models/cables.py:749 netbox/extras/models/configs.py:103 +#: netbox/dcim/models/cables.py:801 netbox/extras/models/configs.py:105 msgid "is active" msgstr "est actif" -#: netbox/dcim/models/cables.py:753 +#: netbox/dcim/models/cables.py:805 msgid "is complete" msgstr "est terminé" -#: netbox/dcim/models/cables.py:757 +#: netbox/dcim/models/cables.py:809 msgid "is split" msgstr "est divisé" -#: netbox/dcim/models/cables.py:770 +#: netbox/dcim/models/cables.py:822 msgid "cable path" msgstr "chemin de câble" -#: netbox/dcim/models/cables.py:771 +#: netbox/dcim/models/cables.py:823 msgid "cable paths" msgstr "chemins de câbles" -#: netbox/dcim/models/cables.py:862 +#: netbox/dcim/models/cables.py:914 msgid "All originating terminations must be attached to the same link" msgstr "Toutes les terminaisons d'origine doivent être jointes au même lien" -#: netbox/dcim/models/cables.py:880 +#: netbox/dcim/models/cables.py:932 msgid "All mid-span terminations must have the same termination type" msgstr "" "Toutes les terminaisons à mi-distance doivent avoir le même type de " "terminaison" -#: netbox/dcim/models/cables.py:888 +#: netbox/dcim/models/cables.py:940 msgid "All mid-span terminations must have the same parent object" msgstr "" "Toutes les terminaisons à mi-travée doivent avoir le même objet parent" -#: netbox/dcim/models/cables.py:918 +#: netbox/dcim/models/cables.py:970 msgid "All links must be cable or wireless" msgstr "Toutes les liaisons doivent être câblées ou sans fil" -#: netbox/dcim/models/cables.py:920 +#: netbox/dcim/models/cables.py:972 msgid "All links must match first link type" msgstr "Tous les liens doivent correspondre au premier type de lien" -#: netbox/dcim/models/device_component_templates.py:59 +#: netbox/dcim/models/cooling.py:52 +msgid "fluid type" +msgstr "type de fluide" + +#: netbox/dcim/models/cooling.py:59 netbox/dcim/models/cooling.py:136 +#: netbox/dcim/models/racks.py:147 +msgid "cooling capacity" +msgstr "capacité de refroidissement" + +#: netbox/dcim/models/cooling.py:65 +msgid "Total rated cooling capacity (kW)" +msgstr "Capacité de refroidissement nominale totale (kW)" + +#: netbox/dcim/models/cooling.py:83 +msgid "cooling source" +msgstr "source de refroidissement" + +#: netbox/dcim/models/cooling.py:84 +msgid "cooling sources" +msgstr "sources de refroidissement" + +#: netbox/dcim/models/cooling.py:98 netbox/dcim/models/power.py:68 +#, python-brace-format +msgid "" +"Location {location} ({location_site}) is in a different site than {site}" +msgstr "" +"Emplacement {location} ({location_site}) se trouve sur un site différent de " +"{site}" + +#: netbox/dcim/models/cooling.py:142 +msgid "Rated cooling capacity (kW)" +msgstr "Capacité de refroidissement nominale (kW)" + +#: netbox/dcim/models/cooling.py:168 +msgid "cooling feed" +msgstr "alimentation de refroidissement" + +#: netbox/dcim/models/cooling.py:169 +msgid "cooling feeds" +msgstr "alimentations de refroidissement" + +#: netbox/dcim/models/cooling.py:180 +#, python-brace-format +msgid "" +"Rack {rack} ({rack_site}) and cooling source {source} ({source_site}) are in" +" different sites." +msgstr "" +"Étagère {rack} ({rack_site}) et source de refroidissement {source} " +"({source_site}) se trouvent sur différents sites." + +#: netbox/dcim/models/device_component_templates.py:64 #, python-brace-format msgid "" "{module} is accepted as a substitution for the module bay position when " @@ -6281,18 +7289,18 @@ msgstr "" "{module} est accepté en remplacement de la position de la baie du module " "lorsqu'il est fixé à un type de module." -#: netbox/dcim/models/device_component_templates.py:67 -#: netbox/dcim/models/device_components.py:65 +#: netbox/dcim/models/device_component_templates.py:72 +#: netbox/dcim/models/device_components.py:73 msgid "Physical label" msgstr "Etiquette physique" -#: netbox/dcim/models/device_component_templates.py:112 +#: netbox/dcim/models/device_component_templates.py:117 msgid "Component templates cannot be moved to a different device type." msgstr "" "Les modèles de composants ne peuvent pas être déplacés vers un autre type " "d'appareil." -#: netbox/dcim/models/device_component_templates.py:166 +#: netbox/dcim/models/device_component_templates.py:171 msgid "" "A component template cannot be associated with both a device type and a " "module type." @@ -6300,7 +7308,7 @@ msgstr "" "Un modèle de composant ne peut pas être associé à la fois à un type " "d'appareil et à un type de module." -#: netbox/dcim/models/device_component_templates.py:170 +#: netbox/dcim/models/device_component_templates.py:175 msgid "" "A component template must be associated with either a device type or a " "module type." @@ -6308,133 +7316,199 @@ msgstr "" "Un modèle de composant doit être associé à un type d'appareil ou à un type " "de module." -#: netbox/dcim/models/device_component_templates.py:231 +#: netbox/dcim/models/device_component_templates.py:240 msgid "console port template" msgstr "modèle de port de console" -#: netbox/dcim/models/device_component_templates.py:232 +#: netbox/dcim/models/device_component_templates.py:241 msgid "console port templates" msgstr "modèles de ports de console" -#: netbox/dcim/models/device_component_templates.py:266 +#: netbox/dcim/models/device_component_templates.py:275 msgid "console server port template" msgstr "modèle de port de serveur de console" -#: netbox/dcim/models/device_component_templates.py:267 +#: netbox/dcim/models/device_component_templates.py:276 msgid "console server port templates" msgstr "modèles de ports de serveur de console" -#: netbox/dcim/models/device_component_templates.py:299 -#: netbox/dcim/models/device_components.py:507 +#: netbox/dcim/models/device_component_templates.py:308 +#: netbox/dcim/models/device_components.py:515 msgid "maximum draw" msgstr "tirage maximum" -#: netbox/dcim/models/device_component_templates.py:306 -#: netbox/dcim/models/device_components.py:514 +#: netbox/dcim/models/device_component_templates.py:315 +#: netbox/dcim/models/device_components.py:522 msgid "allocated draw" msgstr "tirage au sort alloué" -#: netbox/dcim/models/device_component_templates.py:316 +#: netbox/dcim/models/device_component_templates.py:325 msgid "power port template" msgstr "modèle de port d'alimentation" -#: netbox/dcim/models/device_component_templates.py:317 +#: netbox/dcim/models/device_component_templates.py:326 msgid "power port templates" msgstr "modèles de ports d'alimentation" -#: netbox/dcim/models/device_component_templates.py:337 -#: netbox/dcim/models/device_components.py:534 +#: netbox/dcim/models/device_component_templates.py:346 +#: netbox/dcim/models/device_components.py:542 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "" "Le tirage alloué ne peut pas dépasser le tirage maximum ({maximum_draw}W)." -#: netbox/dcim/models/device_component_templates.py:375 -#: netbox/dcim/models/device_components.py:656 +#: netbox/dcim/models/device_component_templates.py:384 +#: netbox/dcim/models/device_components.py:664 msgid "feed leg" msgstr "patte d'alimentation" -#: netbox/dcim/models/device_component_templates.py:380 -#: netbox/dcim/models/device_components.py:661 -msgid "Phase (for three-phase feeds)" -msgstr "Phase (pour les alimentations triphasées)" - -#: netbox/dcim/models/device_component_templates.py:386 +#: netbox/dcim/models/device_component_templates.py:395 msgid "power outlet template" msgstr "modèle de prise de courant" -#: netbox/dcim/models/device_component_templates.py:387 +#: netbox/dcim/models/device_component_templates.py:396 msgid "power outlet templates" msgstr "modèles de prises de courant" -#: netbox/dcim/models/device_component_templates.py:396 +#: netbox/dcim/models/device_component_templates.py:405 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device type" msgstr "" "Port d'alimentation parent ({power_port}) doit appartenir au même type " "d'appareil" -#: netbox/dcim/models/device_component_templates.py:402 +#: netbox/dcim/models/device_component_templates.py:411 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same module type" msgstr "" "Port d'alimentation parent ({power_port}) doit appartenir au même type de " "module" -#: netbox/dcim/models/device_component_templates.py:458 -#: netbox/dcim/models/device_components.py:865 +#: netbox/dcim/models/device_component_templates.py:462 +msgid "cooling intake template" +msgstr "modèle d'admission de refroidissement" + +#: netbox/dcim/models/device_component_templates.py:463 +msgid "cooling intake templates" +msgstr "modèles d'admission de refroidissement" + +#: netbox/dcim/models/device_component_templates.py:518 +msgid "cooling outflow template" +msgstr "modèle de sortie de refroidissement" + +#: netbox/dcim/models/device_component_templates.py:519 +msgid "cooling outflow templates" +msgstr "modèles de débit de refroidissement" + +#: netbox/dcim/models/device_component_templates.py:528 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same device type" +msgstr "" +"Prise de refroidissement des parents ({cooling_intake}) doit appartenir au " +"même type d'appareil" + +#: netbox/dcim/models/device_component_templates.py:534 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same module type" +msgstr "" +"Prise de refroidissement des parents ({cooling_intake}) doit appartenir au " +"même type de module" + +#: netbox/dcim/models/device_component_templates.py:588 +#: netbox/dcim/models/device_components.py:1033 +msgid "channels" +msgstr "chaînes" + +#: netbox/dcim/models/device_component_templates.py:595 +#: netbox/dcim/models/device_components.py:1040 +msgid "The number of channels into which this interface is channelized" +msgstr "Le nombre de canaux dans lesquels cette interface est canalisée" + +#: netbox/dcim/models/device_component_templates.py:598 +#: netbox/dcim/models/device_components.py:1043 +msgid "channel ID" +msgstr "ID de chaîne" + +#: netbox/dcim/models/device_component_templates.py:605 +#: netbox/dcim/models/device_components.py:1050 +msgid "" +"The channel on the parent interface to which this subinterface is bound" +msgstr "Le canal de l'interface parent auquel cette sous-interface est liée" + +#: netbox/dcim/models/device_component_templates.py:613 +#: netbox/dcim/models/device_components.py:1054 msgid "management only" msgstr "gestion uniquement" -#: netbox/dcim/models/device_component_templates.py:466 -#: netbox/dcim/models/device_components.py:730 +#: netbox/dcim/models/device_component_templates.py:621 +#: netbox/dcim/models/device_components.py:825 +msgid "parent interface" +msgstr "interface parente" + +#: netbox/dcim/models/device_component_templates.py:629 +#: netbox/dcim/models/device_components.py:833 msgid "bridge interface" msgstr "interface de pont" -#: netbox/dcim/models/device_component_templates.py:487 -#: netbox/dcim/models/device_components.py:891 +#: netbox/dcim/models/device_component_templates.py:650 +#: netbox/dcim/models/device_components.py:1080 msgid "wireless role" msgstr "rôle sans fil" -#: netbox/dcim/models/device_component_templates.py:493 +#: netbox/dcim/models/device_component_templates.py:663 msgid "interface template" msgstr "modèle d'interface" -#: netbox/dcim/models/device_component_templates.py:494 +#: netbox/dcim/models/device_component_templates.py:664 msgid "interface templates" msgstr "modèles d'interface" -#: netbox/dcim/models/device_component_templates.py:503 +#: netbox/dcim/models/device_component_templates.py:674 +#, python-brace-format +msgid "Parent interface ({parent}) must belong to the same device type" +msgstr "" +"Interface pour les parents ({parent}) doit appartenir au même type " +"d'appareil" + +#: netbox/dcim/models/device_component_templates.py:680 +#, python-brace-format +msgid "Parent interface ({parent}) must belong to the same module type" +msgstr "" +"Interface pour les parents ({parent}) doit appartenir au même type de module" + +#: netbox/dcim/models/device_component_templates.py:688 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same device type" msgstr "Interface de pont ({bridge}) doit appartenir au même type d'appareil" -#: netbox/dcim/models/device_component_templates.py:509 +#: netbox/dcim/models/device_component_templates.py:694 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "Interface de pont ({bridge}) doit appartenir au même type de module" -#: netbox/dcim/models/device_component_templates.py:581 +#: netbox/dcim/models/device_component_templates.py:771 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device type" msgstr "Port arrière ({rear_port}) doit appartenir au même type d'appareil" -#: netbox/dcim/models/device_component_templates.py:615 -#: netbox/dcim/models/device_component_templates.py:688 -#: netbox/dcim/models/device_components.py:1255 -#: netbox/dcim/models/device_components.py:1303 +#: netbox/dcim/models/device_component_templates.py:805 +#: netbox/dcim/models/device_component_templates.py:878 +#: netbox/dcim/models/device_components.py:1526 +#: netbox/dcim/models/device_components.py:1574 msgid "positions" msgstr "positions" -#: netbox/dcim/models/device_component_templates.py:636 +#: netbox/dcim/models/device_component_templates.py:826 msgid "front port template" msgstr "modèle de port avant" -#: netbox/dcim/models/device_component_templates.py:637 +#: netbox/dcim/models/device_component_templates.py:827 msgid "front port templates" msgstr "modèles de port avant" -#: netbox/dcim/models/device_component_templates.py:648 +#: netbox/dcim/models/device_component_templates.py:838 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped rear port " @@ -6443,15 +7517,15 @@ msgstr "" "Le nombre de positions ne peut pas être inférieur au nombre de modèles de " "ports arrière mappés ({count})" -#: netbox/dcim/models/device_component_templates.py:699 +#: netbox/dcim/models/device_component_templates.py:889 msgid "rear port template" msgstr "modèle de port arrière" -#: netbox/dcim/models/device_component_templates.py:700 +#: netbox/dcim/models/device_component_templates.py:890 msgid "rear port templates" msgstr "modèles de port arrière" -#: netbox/dcim/models/device_component_templates.py:711 +#: netbox/dcim/models/device_component_templates.py:901 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front port " @@ -6460,34 +7534,48 @@ msgstr "" "Le nombre de positions ne peut pas être inférieur au nombre de modèles de " "ports frontaux mappés ({count})" -#: netbox/dcim/models/device_component_templates.py:743 -#: netbox/dcim/models/device_components.py:1373 +#: netbox/dcim/models/device_component_templates.py:933 +#: netbox/dcim/models/device_components.py:1621 msgid "position" msgstr "position" -#: netbox/dcim/models/device_component_templates.py:746 -#: netbox/dcim/models/device_components.py:1376 +#: netbox/dcim/models/device_component_templates.py:936 +#: netbox/dcim/models/device_components.py:1624 msgid "Identifier to reference when renaming installed components" msgstr "" "Identifiant à référencer lors du changement de nom des composants installés" -#: netbox/dcim/models/device_component_templates.py:756 +#: netbox/dcim/models/device_component_templates.py:946 +#: netbox/dcim/models/device_components.py:1634 +#: netbox/dcim/models/modules.py:79 netbox/dcim/models/modules.py:176 +msgid "module bay types" +msgstr "types de baies modulaires" + +#: netbox/dcim/models/device_component_templates.py:947 +#: netbox/dcim/models/device_components.py:1635 +msgid "" +"Types of modules that can be installed in this bay (empty = unconstrained)" +msgstr "" +"Types de modules pouvant être installés dans cette baie (vide = sans " +"contraintes)" + +#: netbox/dcim/models/device_component_templates.py:953 msgid "module bay template" msgstr "modèle de baie modulaire" -#: netbox/dcim/models/device_component_templates.py:757 +#: netbox/dcim/models/device_component_templates.py:954 msgid "module bay templates" msgstr "modèles de baies de modules" -#: netbox/dcim/models/device_component_templates.py:791 +#: netbox/dcim/models/device_component_templates.py:1000 msgid "device bay template" msgstr "modèle de baie pour appareils" -#: netbox/dcim/models/device_component_templates.py:792 +#: netbox/dcim/models/device_component_templates.py:1001 msgid "device bay templates" msgstr "modèles de baies d'appareils" -#: netbox/dcim/models/device_component_templates.py:807 +#: netbox/dcim/models/device_component_templates.py:1016 #, python-brace-format msgid "" "Subdevice role of device type ({device_type}) must be set to \"parent\" to " @@ -6496,173 +7584,195 @@ msgstr "" "Rôle du sous-appareil du type d'appareil ({device_type}) doit être défini " "sur « parent » pour autoriser les baies de périphériques." -#: netbox/dcim/models/device_component_templates.py:863 -#: netbox/dcim/models/device_components.py:1602 +#: netbox/dcim/models/device_component_templates.py:1072 +#: netbox/dcim/models/device_components.py:1865 msgid "part ID" msgstr "ID de pièce" -#: netbox/dcim/models/device_component_templates.py:865 -#: netbox/dcim/models/device_components.py:1604 +#: netbox/dcim/models/device_component_templates.py:1074 +#: netbox/dcim/models/device_components.py:1867 msgid "Manufacturer-assigned part identifier" msgstr "Identifiant de pièce attribué par le fabricant" -#: netbox/dcim/models/device_component_templates.py:882 +#: netbox/dcim/models/device_component_templates.py:1092 msgid "inventory item template" msgstr "modèle d'article d'inventaire" -#: netbox/dcim/models/device_component_templates.py:883 +#: netbox/dcim/models/device_component_templates.py:1093 msgid "inventory item templates" msgstr "modèles d'articles d'inventaire" -#: netbox/dcim/models/device_components.py:128 +#: netbox/dcim/models/device_components.py:136 msgid "Components cannot be moved to a different device." msgstr "Les composants ne peuvent pas être déplacés vers un autre appareil." -#: netbox/dcim/models/device_components.py:175 +#: netbox/dcim/models/device_components.py:183 msgid "cable end" msgstr "extrémité du câble" -#: netbox/dcim/models/device_components.py:200 +#: netbox/dcim/models/device_components.py:208 msgid "mark connected" msgstr "marquer comme connecté" -#: netbox/dcim/models/device_components.py:202 +#: netbox/dcim/models/device_components.py:210 msgid "Treat as if a cable is connected" msgstr "Traiter comme si un câble était connecté" -#: netbox/dcim/models/device_components.py:221 +#: netbox/dcim/models/device_components.py:229 msgid "Must specify cable end (A or B) when attaching a cable." msgstr "" "Doit spécifier l'extrémité du câble (A ou B) lors de la fixation d'un câble." -#: netbox/dcim/models/device_components.py:225 +#: netbox/dcim/models/device_components.py:233 msgid "Must specify position(s) when specifying a cable connector." msgstr "" "La ou les positions doivent être spécifiées lors de la spécification d'un " "connecteur de câble." -#: netbox/dcim/models/device_components.py:229 +#: netbox/dcim/models/device_components.py:237 msgid "Cable positions cannot be set without a cable connector." msgstr "" "La position des câbles ne peut pas être réglée sans connecteur de câble." -#: netbox/dcim/models/device_components.py:233 +#: netbox/dcim/models/device_components.py:241 msgid "Cannot mark as connected with a cable attached." msgstr "Impossible de marquer comme connecté avec un câble branché." -#: netbox/dcim/models/device_components.py:238 +#: netbox/dcim/models/device_components.py:246 msgid "Cable end must not be set without a cable." msgstr "L'extrémité du câble ne doit pas être réglée sans câble." -#: netbox/dcim/models/device_components.py:242 +#: netbox/dcim/models/device_components.py:250 msgid "Cable connector must not be set without a cable." msgstr "Le connecteur de câble ne doit pas être réglé sans câble." -#: netbox/dcim/models/device_components.py:246 +#: netbox/dcim/models/device_components.py:254 msgid "Cable termination positions must not be set without a cable." msgstr "" "Les positions de terminaison des câbles ne doivent pas être définies sans " "câble." -#: netbox/dcim/models/device_components.py:297 +#: netbox/dcim/models/device_components.py:305 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "{class_name} les modèles doivent déclarer une propriété parent_object" -#: netbox/dcim/models/device_components.py:446 -#: netbox/dcim/models/device_components.py:473 -#: netbox/dcim/models/device_components.py:504 -#: netbox/dcim/models/device_components.py:646 -msgid "Physical port type" -msgstr "Type de port physique" - -#: netbox/dcim/models/device_components.py:449 -#: netbox/dcim/models/device_components.py:476 +#: netbox/dcim/models/device_components.py:457 +#: netbox/dcim/models/device_components.py:484 msgid "speed" msgstr "vitesse" -#: netbox/dcim/models/device_components.py:453 -#: netbox/dcim/models/device_components.py:480 +#: netbox/dcim/models/device_components.py:461 +#: netbox/dcim/models/device_components.py:488 msgid "Port speed in bits per second" msgstr "Vitesse du port en bits par seconde" -#: netbox/dcim/models/device_components.py:459 +#: netbox/dcim/models/device_components.py:467 msgid "console port" msgstr "port de console" -#: netbox/dcim/models/device_components.py:460 +#: netbox/dcim/models/device_components.py:468 msgid "console ports" msgstr "ports de console" -#: netbox/dcim/models/device_components.py:486 +#: netbox/dcim/models/device_components.py:494 msgid "console server port" msgstr "port du serveur de console" -#: netbox/dcim/models/device_components.py:487 +#: netbox/dcim/models/device_components.py:495 msgid "console server ports" msgstr "ports du serveur de console" -#: netbox/dcim/models/device_components.py:524 +#: netbox/dcim/models/device_components.py:532 msgid "power port" msgstr "port d'alimentation" -#: netbox/dcim/models/device_components.py:525 +#: netbox/dcim/models/device_components.py:533 msgid "power ports" msgstr "ports d'alimentation" -#: netbox/dcim/models/device_components.py:671 +#: netbox/dcim/models/device_components.py:679 msgid "power outlet" msgstr "prise de courant" -#: netbox/dcim/models/device_components.py:672 +#: netbox/dcim/models/device_components.py:680 msgid "power outlets" msgstr "prises de courant" -#: netbox/dcim/models/device_components.py:680 +#: netbox/dcim/models/device_components.py:688 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "" "Port d'alimentation parent ({power_port}) doit appartenir au même appareil" -#: netbox/dcim/models/device_components.py:709 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:727 +msgid "The upstream cooling outflow supplying this intake" +msgstr "Le flux de refroidissement amont alimentant cette entrée" + +#: netbox/dcim/models/device_components.py:737 +msgid "cooling intake" +msgstr "prise de refroidissement" + +#: netbox/dcim/models/device_components.py:738 +msgid "cooling intakes" +msgstr "prises de refroidissement" + +#: netbox/dcim/models/device_components.py:773 +msgid "cooling outflow" +msgstr "sortie de refroidissement" + +#: netbox/dcim/models/device_components.py:774 +msgid "cooling outflows" +msgstr "sorties de refroidissement" + +#: netbox/dcim/models/device_components.py:782 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same device" +msgstr "" +"Prise de refroidissement des parents ({cooling_intake}) doit appartenir au " +"même appareil" + +#: netbox/dcim/models/device_components.py:812 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "mode" -#: netbox/dcim/models/device_components.py:714 -msgid "IEEE 802.1Q tagging strategy" -msgstr "Stratégie de marquage IEEE 802.1Q" - -#: netbox/dcim/models/device_components.py:722 -msgid "parent interface" -msgstr "interface parente" - -#: netbox/dcim/models/device_components.py:738 +#: netbox/dcim/models/device_components.py:841 msgid "untagged VLAN" msgstr "VLAN non étiqueté" -#: netbox/dcim/models/device_components.py:744 +#: netbox/dcim/models/device_components.py:847 +#: netbox/dcim/models/module_moves.py:384 msgid "tagged VLANs" msgstr "VLAN étiquetés" -#: netbox/dcim/models/device_components.py:752 -#: netbox/dcim/tables/devices.py:636 netbox/dcim/ui/panels.py:497 -#: netbox/ipam/forms/bulk_edit.py:434 netbox/ipam/forms/bulk_import.py:554 -#: netbox/ipam/forms/filtersets.py:629 netbox/ipam/forms/model_forms.py:687 +#: netbox/dcim/models/device_components.py:855 +#: netbox/dcim/tables/devices.py:652 netbox/dcim/ui/panels.py:591 +#: netbox/ipam/forms/bulk_edit.py:435 netbox/ipam/forms/bulk_import.py:558 +#: netbox/ipam/forms/filtersets.py:629 netbox/ipam/forms/model_forms.py:744 #: netbox/ipam/tables/vlans.py:113 netbox/ipam/ui/panels.py:206 #: netbox/virtualization/ui/panels.py:100 msgid "Q-in-Q SVLAN" msgstr "SVLAN Q-in-Q" -#: netbox/dcim/models/device_components.py:767 +#: netbox/dcim/models/device_components.py:870 msgid "primary MAC address" msgstr "adresse MAC principale" -#: netbox/dcim/models/device_components.py:779 +#: netbox/dcim/models/device_components.py:882 msgid "Only Q-in-Q interfaces may specify a service VLAN." msgstr "Seules les interfaces Q-in-Q peuvent spécifier un VLAN de service." -#: netbox/dcim/models/device_components.py:790 +#: netbox/dcim/models/device_components.py:894 +msgid "" +"Only a MAC address assigned to this interface can be its primary MAC " +"address." +msgstr "" +"Seule une adresse MAC attribuée à cette interface peut être son adresse MAC " +"principale." + +#: netbox/dcim/models/device_components.py:898 #, python-brace-format msgid "" "MAC address {mac_address} is assigned to a different interface " @@ -6671,81 +7781,78 @@ msgstr "" "Adresse MAC {mac_address} est attribué à une interface différente " "({interface})." -#: netbox/dcim/models/device_components.py:856 +#: netbox/dcim/models/device_components.py:1025 msgid "parent LAG" msgstr "GAL parent" -#: netbox/dcim/models/device_components.py:866 +#: netbox/dcim/models/device_components.py:1055 msgid "This interface is used only for out-of-band management" msgstr "Cette interface est utilisée uniquement pour la gestion hors bande" -#: netbox/dcim/models/device_components.py:871 +#: netbox/dcim/models/device_components.py:1060 msgid "speed (Kbps)" msgstr "vitesse (Kbps)" -#: netbox/dcim/models/device_components.py:874 +#: netbox/dcim/models/device_components.py:1063 msgid "duplex" msgstr "duplex" -#: netbox/dcim/models/device_components.py:884 +#: netbox/dcim/models/device_components.py:1073 msgid "64-bit World Wide Name" msgstr "Nom mondial 64 bits" -#: netbox/dcim/models/device_components.py:898 +#: netbox/dcim/models/device_components.py:1087 msgid "wireless channel" msgstr "canal sans fil" -#: netbox/dcim/models/device_components.py:905 +#: netbox/dcim/models/device_components.py:1094 msgid "channel frequency (MHz)" msgstr "fréquence du canal (MHz)" -#: netbox/dcim/models/device_components.py:906 -#: netbox/dcim/models/device_components.py:914 +#: netbox/dcim/models/device_components.py:1095 +#: netbox/dcim/models/device_components.py:1103 msgid "Populated by selected channel (if set)" msgstr "Rempli par la chaîne sélectionnée (si définie)" -#: netbox/dcim/models/device_components.py:923 +#: netbox/dcim/models/device_components.py:1112 msgid "transmit power (dBm)" msgstr "puissance de transmission (dBm)" -#: netbox/dcim/models/device_components.py:950 netbox/wireless/models.py:125 +#: netbox/dcim/models/device_components.py:1139 netbox/wireless/models.py:122 msgid "wireless LANs" msgstr "réseaux locaux sans fil" -#: netbox/dcim/models/device_components.py:998 +#: netbox/dcim/models/device_components.py:1188 #: netbox/virtualization/models/virtualmachines.py:515 msgid "interface" msgstr "interface" -#: netbox/dcim/models/device_components.py:999 +#: netbox/dcim/models/device_components.py:1189 #: netbox/virtualization/models/virtualmachines.py:516 msgid "interfaces" msgstr "interfaces" -#: netbox/dcim/models/device_components.py:1007 +#: netbox/dcim/models/device_components.py:1214 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "" "{display_type} les interfaces ne peuvent pas être connectées à un câble." -#: netbox/dcim/models/device_components.py:1015 +#: netbox/dcim/models/device_components.py:1222 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "" "{display_type} les interfaces ne peuvent pas être marquées comme connectées." -#: netbox/dcim/models/device_components.py:1024 -#: netbox/virtualization/models/virtualmachines.py:526 -msgid "An interface cannot be its own parent." -msgstr "Une interface ne peut pas être son propre parent." - -#: netbox/dcim/models/device_components.py:1028 -msgid "Only virtual interfaces may be assigned to a parent interface." +#: netbox/dcim/models/device_components.py:1234 +msgid "" +"A channel ID cannot be assigned to an interface with an existing cable " +"connection. Remove the cable first." msgstr "" -"Seules les interfaces virtuelles peuvent être attribuées à une interface " -"parent." +"Il n'est pas possible d'attribuer un identifiant de canal à une interface " +"dotée d'une connexion par câble existante. Débranchez d'abord le câble." -#: netbox/dcim/models/device_components.py:1035 +#: netbox/dcim/models/device_components.py:1246 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6754,7 +7861,7 @@ msgstr "" "L'interface parent sélectionnée ({interface}) appartient à un autre appareil" " ({device})" -#: netbox/dcim/models/device_components.py:1041 +#: netbox/dcim/models/device_components.py:1252 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6763,7 +7870,7 @@ msgstr "" "L'interface parent sélectionnée ({interface}) appartient à {device}, qui ne " "fait pas partie du châssis virtuel {virtual_chassis}." -#: netbox/dcim/models/device_components.py:1057 +#: netbox/dcim/models/device_components.py:1268 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6772,7 +7879,7 @@ msgstr "" "L'interface de pont sélectionnée ({bridge}) appartient à un autre appareil " "({device})." -#: netbox/dcim/models/device_components.py:1063 +#: netbox/dcim/models/device_components.py:1274 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6781,16 +7888,16 @@ msgstr "" "L'interface de pont sélectionnée ({interface}) appartient à {device}, qui ne" " fait pas partie du châssis virtuel {virtual_chassis}." -#: netbox/dcim/models/device_components.py:1074 +#: netbox/dcim/models/device_components.py:1285 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "" "Les interfaces virtuelles ne peuvent pas avoir d'interface LAG parente." -#: netbox/dcim/models/device_components.py:1078 +#: netbox/dcim/models/device_components.py:1289 msgid "A LAG interface cannot be its own parent." msgstr "Une interface LAG ne peut pas être son propre parent." -#: netbox/dcim/models/device_components.py:1085 +#: netbox/dcim/models/device_components.py:1296 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." @@ -6798,7 +7905,7 @@ msgstr "" "L'interface LAG sélectionnée ({lag}) appartient à un autre appareil " "({device})." -#: netbox/dcim/models/device_components.py:1091 +#: netbox/dcim/models/device_components.py:1302 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6807,36 +7914,36 @@ msgstr "" "L'interface LAG sélectionnée ({lag}) appartient à {device}, qui ne fait pas " "partie du châssis virtuel {virtual_chassis}." -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1312 msgid "Channel may be set only on wireless interfaces." msgstr "Le canal ne peut être défini que sur les interfaces sans fil." -#: netbox/dcim/models/device_components.py:1107 +#: netbox/dcim/models/device_components.py:1318 msgid "Channel frequency may be set only on wireless interfaces." msgstr "" "La fréquence des canaux ne peut être réglée que sur les interfaces sans fil." -#: netbox/dcim/models/device_components.py:1111 +#: netbox/dcim/models/device_components.py:1322 msgid "Cannot specify custom frequency with channel selected." msgstr "" "Impossible de spécifier une fréquence personnalisée avec le canal " "sélectionné." -#: netbox/dcim/models/device_components.py:1117 +#: netbox/dcim/models/device_components.py:1328 msgid "Channel width may be set only on wireless interfaces." msgstr "" "La largeur de canal ne peut être réglée que sur les interfaces sans fil." -#: netbox/dcim/models/device_components.py:1119 +#: netbox/dcim/models/device_components.py:1330 msgid "Cannot specify custom width with channel selected." msgstr "" "Impossible de spécifier une largeur personnalisée avec le canal sélectionné." -#: netbox/dcim/models/device_components.py:1123 +#: netbox/dcim/models/device_components.py:1334 msgid "Interface mode does not support an untagged vlan." msgstr "Le mode Interface ne prend pas en charge un VLAN non balisé." -#: netbox/dcim/models/device_components.py:1129 +#: netbox/dcim/models/device_components.py:1340 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6845,20 +7952,20 @@ msgstr "" "Le VLAN non étiqueté ({untagged_vlan}) doit appartenir au même site que " "l'appareil parent de l'interface, ou il doit être global." -#: netbox/dcim/models/device_components.py:1230 +#: netbox/dcim/models/device_components.py:1501 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "Port arrière ({rear_port}) doit appartenir au même appareil" -#: netbox/dcim/models/device_components.py:1272 +#: netbox/dcim/models/device_components.py:1543 msgid "front port" msgstr "port avant" -#: netbox/dcim/models/device_components.py:1273 +#: netbox/dcim/models/device_components.py:1544 msgid "front ports" msgstr "ports avant" -#: netbox/dcim/models/device_components.py:1284 +#: netbox/dcim/models/device_components.py:1555 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped rear ports " @@ -6867,15 +7974,15 @@ msgstr "" "Le nombre de positions ne peut pas être inférieur au nombre de ports arrière" " mappés ({count})" -#: netbox/dcim/models/device_components.py:1314 +#: netbox/dcim/models/device_components.py:1585 msgid "rear port" msgstr "port arrière" -#: netbox/dcim/models/device_components.py:1315 +#: netbox/dcim/models/device_components.py:1586 msgid "rear ports" msgstr "ports arrière" -#: netbox/dcim/models/device_components.py:1326 +#: netbox/dcim/models/device_components.py:1597 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6884,44 +7991,44 @@ msgstr "" "Le nombre de positions ne peut pas être inférieur au nombre de ports " "frontaux mappés ({count})" -#: netbox/dcim/models/device_components.py:1400 +#: netbox/dcim/models/device_components.py:1668 msgid "module bay" msgstr "baie modulaire" -#: netbox/dcim/models/device_components.py:1401 +#: netbox/dcim/models/device_components.py:1669 msgid "module bays" msgstr "baies de modules" -#: netbox/dcim/models/device_components.py:1418 -#: netbox/dcim/models/modules.py:326 +#: netbox/dcim/models/device_components.py:1680 +#: netbox/dcim/models/module_moves.py:755 netbox/dcim/models/modules.py:502 msgid "A module bay cannot belong to a module installed within it." msgstr "" "Une baie de modules ne peut pas appartenir à un module qui y est installé." -#: netbox/dcim/models/device_components.py:1488 +#: netbox/dcim/models/device_components.py:1751 msgid "device bay" msgstr "baie pour appareils" -#: netbox/dcim/models/device_components.py:1489 +#: netbox/dcim/models/device_components.py:1752 msgid "device bays" msgstr "baies pour appareils" -#: netbox/dcim/models/device_components.py:1496 +#: netbox/dcim/models/device_components.py:1759 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "" "Ce type d'appareil ({device_type}) ne prend pas en charge les baies pour " "appareils." -#: netbox/dcim/models/device_components.py:1507 +#: netbox/dcim/models/device_components.py:1770 msgid "Cannot install a device in a disabled device bay." msgstr "Impossible d'installer un périphérique dans une baie désactivée." -#: netbox/dcim/models/device_components.py:1512 +#: netbox/dcim/models/device_components.py:1775 msgid "Cannot install a device into itself." msgstr "Impossible d'installer un appareil sur lui-même." -#: netbox/dcim/models/device_components.py:1520 +#: netbox/dcim/models/device_components.py:1783 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -6929,143 +8036,147 @@ msgstr "" "Impossible d'installer le périphérique spécifié ; le périphérique est déjà " "installé dans {bay}." -#: netbox/dcim/models/device_components.py:1548 +#: netbox/dcim/models/device_components.py:1811 msgid "inventory item role" msgstr "rôle des articles d'inventaire" -#: netbox/dcim/models/device_components.py:1549 +#: netbox/dcim/models/device_components.py:1812 msgid "inventory item roles" msgstr "rôles des articles d'inventaire" -#: netbox/dcim/models/device_components.py:1608 -#: netbox/dcim/models/devices.py:552 netbox/dcim/models/modules.py:277 -#: netbox/dcim/models/racks.py:345 +#: netbox/dcim/models/device_components.py:1871 +#: netbox/dcim/models/devices.py:573 netbox/dcim/models/modules.py:402 +#: netbox/dcim/models/racks.py:368 #: netbox/virtualization/models/virtualmachines.py:221 msgid "serial number" msgstr "numéro de série" -#: netbox/dcim/models/device_components.py:1616 -#: netbox/dcim/models/devices.py:560 netbox/dcim/models/modules.py:284 -#: netbox/dcim/models/racks.py:352 +#: netbox/dcim/models/device_components.py:1879 +#: netbox/dcim/models/devices.py:581 netbox/dcim/models/modules.py:409 +#: netbox/dcim/models/racks.py:375 msgid "asset tag" msgstr "étiquette d'actif" -#: netbox/dcim/models/device_components.py:1617 +#: netbox/dcim/models/device_components.py:1880 msgid "A unique tag used to identify this item" msgstr "Une étiquette unique utilisée pour identifier cet article" -#: netbox/dcim/models/device_components.py:1620 +#: netbox/dcim/models/device_components.py:1883 msgid "discovered" msgstr "découvert" -#: netbox/dcim/models/device_components.py:1622 +#: netbox/dcim/models/device_components.py:1885 msgid "This item was automatically discovered" msgstr "Cet objet a été découvert automatiquement" -#: netbox/dcim/models/device_components.py:1640 +#: netbox/dcim/models/device_components.py:1908 msgid "inventory item" msgstr "article d'inventaire" -#: netbox/dcim/models/device_components.py:1641 +#: netbox/dcim/models/device_components.py:1909 msgid "inventory items" msgstr "articles d'inventaire" -#: netbox/dcim/models/device_components.py:1649 -msgid "Cannot assign self as parent." -msgstr "Impossible de s'attribuer le statut de parent." - -#: netbox/dcim/models/device_components.py:1657 +#: netbox/dcim/models/device_components.py:1919 msgid "Parent inventory item does not belong to the same device." msgstr "L'article d'inventaire parent n'appartient pas au même appareil." -#: netbox/dcim/models/device_components.py:1663 +#: netbox/dcim/models/device_components.py:1925 msgid "Cannot move an inventory item with dependent children" msgstr "Impossible de déplacer un article en stock avec des enfants à charge" -#: netbox/dcim/models/device_components.py:1671 +#: netbox/dcim/models/device_components.py:1933 msgid "Cannot assign inventory item to component on another device" msgstr "" "Impossible d'attribuer un article d'inventaire à un composant sur un autre " "appareil" -#: netbox/dcim/models/devices.py:60 +#: netbox/dcim/models/devices.py:61 msgid "manufacturer" msgstr "fabricant" -#: netbox/dcim/models/devices.py:61 +#: netbox/dcim/models/devices.py:62 msgid "manufacturers" msgstr "fabricants" -#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:79 -#: netbox/dcim/models/racks.py:162 +#: netbox/dcim/models/devices.py:86 netbox/dcim/models/modules.py:138 +#: netbox/dcim/models/racks.py:183 msgid "model" msgstr "modèle" -#: netbox/dcim/models/devices.py:98 +#: netbox/dcim/models/devices.py:99 #: netbox/virtualization/models/virtualmachines.py:54 msgid "default platform" msgstr "plateforme par défaut" -#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:83 +#: netbox/dcim/models/devices.py:102 netbox/dcim/models/modules.py:142 msgid "part number" msgstr "numéro de pièce" -#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:86 +#: netbox/dcim/models/devices.py:105 netbox/dcim/models/modules.py:145 msgid "Discrete part number (optional)" msgstr "Numéro de pièce discret (facultatif)" -#: netbox/dcim/models/devices.py:110 netbox/dcim/models/racks.py:72 +#: netbox/dcim/models/devices.py:111 netbox/dcim/models/racks.py:72 msgid "height (U)" msgstr "hauteur (U)" -#: netbox/dcim/models/devices.py:114 +#: netbox/dcim/models/devices.py:115 msgid "exclude from utilization" msgstr "exclure de l'utilisation" -#: netbox/dcim/models/devices.py:115 +#: netbox/dcim/models/devices.py:116 msgid "Devices of this type are excluded when calculating rack utilization." msgstr "" "Les appareils de ce type sont exclus du calcul de l'utilisation des baies." -#: netbox/dcim/models/devices.py:119 +#: netbox/dcim/models/devices.py:120 msgid "is full depth" msgstr "est en pleine profondeur" -#: netbox/dcim/models/devices.py:120 +#: netbox/dcim/models/devices.py:121 msgid "Device consumes both front and rear rack faces." msgstr "L'appareil consomme à la fois les faces avant et arrière de la baie." -#: netbox/dcim/models/devices.py:127 +#: netbox/dcim/models/devices.py:128 msgid "parent/child status" msgstr "statut parent/enfant" -#: netbox/dcim/models/devices.py:128 -msgid "" -"Parent devices house child devices in device bays. Leave blank if this " -"device type is neither a parent nor a child." -msgstr "" -"Les appareils parents hébergent les appareils des enfants dans des baies " -"pour appareils. Laissez ce champ vide si ce type d'appareil n'est ni un " -"parent ni un enfant." - -#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:605 -#: netbox/dcim/models/modules.py:89 netbox/dcim/models/racks.py:356 +#: netbox/dcim/models/devices.py:133 netbox/dcim/models/devices.py:626 +#: netbox/dcim/models/modules.py:148 netbox/dcim/models/racks.py:379 msgid "airflow" msgstr "débit d'air" -#: netbox/dcim/models/devices.py:213 +#: netbox/dcim/models/devices.py:140 netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/modules.py:155 +msgid "cooling method" +msgstr "méthode de refroidissement" + +#: netbox/dcim/models/devices.py:147 netbox/dcim/models/modules.py:162 +msgid "end of life" +msgstr "fin de vie" + +#: netbox/dcim/models/devices.py:150 +msgid "" +"The date after which this device type is no longer supported by the " +"manufacturer" +msgstr "" +"Date après laquelle ce type d'appareil n'est plus pris en charge par le " +"fabricant" + +#: netbox/dcim/models/devices.py:235 msgid "device type" msgstr "type d'appareil" -#: netbox/dcim/models/devices.py:214 +#: netbox/dcim/models/devices.py:236 msgid "device types" msgstr "types d'appareils" -#: netbox/dcim/models/devices.py:305 +#: netbox/dcim/models/devices.py:340 msgid "U height must be in increments of 0.5 rack units." msgstr "La hauteur en U doit être exprimée par incréments de 0,5 unité baie." -#: netbox/dcim/models/devices.py:322 +#: netbox/dcim/models/devices.py:357 #, python-brace-format msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" @@ -7074,7 +8185,7 @@ msgstr "" "Appareil {device} en baie {rack} ne dispose pas de suffisamment d'espace " "pour accueillir une hauteur de {height}U" -#: netbox/dcim/models/devices.py:337 +#: netbox/dcim/models/devices.py:372 #, python-brace-format msgid "" "Unable to set 0U height: Found {racked_instance_count} " @@ -7084,7 +8195,7 @@ msgstr "" "href=\"{url}\">{racked_instance_count} les instances déjà monté dans des" " baies." -#: netbox/dcim/models/devices.py:346 +#: netbox/dcim/models/devices.py:381 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." @@ -7092,164 +8203,160 @@ msgstr "" "Vous devez supprimer tous les modèles de baies d'appareils associés à cet " "appareil avant de le déclassifier en tant qu'appareil parent." -#: netbox/dcim/models/devices.py:352 +#: netbox/dcim/models/devices.py:387 msgid "Child device types must be 0U." msgstr "Les types d'appareils pour enfants doivent être 0U." -#: netbox/dcim/models/devices.py:401 +#: netbox/dcim/models/devices.py:436 msgid "Virtual machines may be assigned to this role" msgstr "Des machines virtuelles peuvent être affectées à ce rôle" -#: netbox/dcim/models/devices.py:427 -msgid "A top-level device role with this name already exists." -msgstr "Un rôle d'appareil de niveau supérieur portant ce nom existe déjà." +#: netbox/dcim/models/devices.py:459 +msgid "A device role with this name already exists." +msgstr "Un rôle d'appareil portant ce nom existe déjà." -#: netbox/dcim/models/devices.py:437 -msgid "A top-level device role with this slug already exists." -msgstr "Un rôle d'appareil de niveau supérieur associé à ce slug existe déjà." +#: netbox/dcim/models/devices.py:465 +msgid "A device role with this slug already exists." +msgstr "Un rôle d'appareil associé à ce slug existe déjà." -#: netbox/dcim/models/devices.py:440 +#: netbox/dcim/models/devices.py:468 msgid "device role" msgstr "rôle de l'appareil" -#: netbox/dcim/models/devices.py:441 +#: netbox/dcim/models/devices.py:469 msgid "device roles" msgstr "rôles d'appareils" -#: netbox/dcim/models/devices.py:455 +#: netbox/dcim/models/devices.py:483 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "" "Limitez éventuellement cette plate-forme aux appareils d'un certain " "fabricant" -#: netbox/dcim/models/devices.py:472 +#: netbox/dcim/models/devices.py:501 msgid "platform" msgstr "plateforme" -#: netbox/dcim/models/devices.py:473 +#: netbox/dcim/models/devices.py:502 msgid "platforms" msgstr "plateformes" -#: netbox/dcim/models/devices.py:483 +#: netbox/dcim/models/devices.py:508 msgid "Platform name must be unique." msgstr "Le nom de la plateforme doit être unique." -#: netbox/dcim/models/devices.py:493 +#: netbox/dcim/models/devices.py:514 msgid "Platform slug must be unique." msgstr "Le slug de la plateforme doit être unique." -#: netbox/dcim/models/devices.py:526 +#: netbox/dcim/models/devices.py:547 msgid "The function this device serves" msgstr "La fonction de cet appareil" -#: netbox/dcim/models/devices.py:553 +#: netbox/dcim/models/devices.py:574 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Numéro de série du châssis attribué par le fabricant" -#: netbox/dcim/models/devices.py:561 netbox/dcim/models/modules.py:285 +#: netbox/dcim/models/devices.py:582 netbox/dcim/models/modules.py:410 msgid "A unique tag used to identify this device" msgstr "Un tag unique utilisé pour identifier cet appareil" -#: netbox/dcim/models/devices.py:588 +#: netbox/dcim/models/devices.py:609 msgid "position (U)" msgstr "position (U)" -#: netbox/dcim/models/devices.py:596 +#: netbox/dcim/models/devices.py:617 msgid "rack face" msgstr "face de la baie" -#: netbox/dcim/models/devices.py:617 netbox/dcim/models/devices.py:1281 +#: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1338 #: netbox/virtualization/models/virtualmachines.py:190 msgid "primary IPv4" msgstr "IPv4 principal" -#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:1289 +#: netbox/dcim/models/devices.py:653 netbox/dcim/models/devices.py:1346 #: netbox/virtualization/models/virtualmachines.py:198 msgid "primary IPv6" msgstr "IPv6 principal" -#: netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/devices.py:661 msgid "out-of-band IP" msgstr "IP hors bande" -#: netbox/dcim/models/devices.py:650 +#: netbox/dcim/models/devices.py:678 msgid "VC position" msgstr "Position en VC" -#: netbox/dcim/models/devices.py:653 +#: netbox/dcim/models/devices.py:681 msgid "Virtual chassis position" msgstr "Position virtuelle du châssis" -#: netbox/dcim/models/devices.py:656 +#: netbox/dcim/models/devices.py:684 msgid "VC priority" msgstr "Priorité VC" -#: netbox/dcim/models/devices.py:660 +#: netbox/dcim/models/devices.py:688 msgid "Virtual chassis master election priority" msgstr "Priorité d'élection principale du châssis virtuel" -#: netbox/dcim/models/devices.py:663 netbox/dcim/models/sites.py:241 +#: netbox/dcim/models/devices.py:691 netbox/dcim/models/sites.py:230 msgid "latitude" msgstr "latitude" -#: netbox/dcim/models/devices.py:672 netbox/dcim/models/devices.py:684 -#: netbox/dcim/models/sites.py:250 netbox/dcim/models/sites.py:262 +#: netbox/dcim/models/devices.py:700 netbox/dcim/models/devices.py:712 +#: netbox/dcim/models/sites.py:239 netbox/dcim/models/sites.py:251 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "Coordonnées GPS au format décimal (xx.yyyyyy)" -#: netbox/dcim/models/devices.py:675 netbox/dcim/models/sites.py:253 +#: netbox/dcim/models/devices.py:703 netbox/dcim/models/sites.py:242 msgid "longitude" msgstr "longitude" -#: netbox/dcim/models/devices.py:761 -msgid "Device name must be unique per site." -msgstr "Le nom de l'appareil doit être unique par site." +#: netbox/dcim/models/devices.py:803 +msgid "Device name must be unique per site and tenant." +msgstr "Le nom de l'appareil doit être unique par site et par locataire." -#: netbox/dcim/models/devices.py:772 -msgid "device" -msgstr "appareil" - -#: netbox/dcim/models/devices.py:773 +#: netbox/dcim/models/devices.py:815 msgid "devices" msgstr "appareils" -#: netbox/dcim/models/devices.py:795 +#: netbox/dcim/models/devices.py:837 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "La baie {rack} n'appartient pas au site {site}." -#: netbox/dcim/models/devices.py:800 +#: netbox/dcim/models/devices.py:842 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Emplacement {location} n'appartient pas au site {site}." -#: netbox/dcim/models/devices.py:806 +#: netbox/dcim/models/devices.py:848 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "La baie {rack} n'appartient pas au lieu {location}." -#: netbox/dcim/models/devices.py:813 +#: netbox/dcim/models/devices.py:855 msgid "Cannot select a rack face without assigning a rack." msgstr "" "Impossible de sélectionner la face de baie sans d'abord attribuer une baie." -#: netbox/dcim/models/devices.py:817 +#: netbox/dcim/models/devices.py:859 msgid "Cannot select a rack position without assigning a rack." msgstr "" "Impossible de sélectionner une position en baie sans l'attribuer en premier " "dans une baie." -#: netbox/dcim/models/devices.py:823 +#: netbox/dcim/models/devices.py:865 msgid "Position must be in increments of 0.5 rack units." msgstr "La position doit être exprimée par incréments de 0,5 unité de baie." -#: netbox/dcim/models/devices.py:827 +#: netbox/dcim/models/devices.py:869 msgid "Must specify rack face when defining rack position." msgstr "" "Doit spécifier la face de la baie lors de la définition de la position en " "baie." -#: netbox/dcim/models/devices.py:835 +#: netbox/dcim/models/devices.py:877 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." @@ -7257,7 +8364,7 @@ msgstr "" "Un appareil de type 0U ({device_type}) ne peut pas être attribué à une " "position en baie." -#: netbox/dcim/models/devices.py:846 +#: netbox/dcim/models/devices.py:888 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -7265,7 +8372,7 @@ msgstr "" "Les appareils de type enfant ne peuvent pas être attribués à une face de " "baie. Il s'agit d'un attribut de l'appareil parent." -#: netbox/dcim/models/devices.py:853 +#: netbox/dcim/models/devices.py:895 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -7273,7 +8380,7 @@ msgstr "" "Les appareils de type enfant ne peuvent pas être affectés à une position en " "baie. Il s'agit d'un attribut de l'appareil parent." -#: netbox/dcim/models/devices.py:867 +#: netbox/dcim/models/devices.py:909 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -7282,22 +8389,22 @@ msgstr "" "U{position} est déjà occupé ou ne dispose pas de suffisamment d'espace pour " "accueillir ce type d'appareil : {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:882 +#: netbox/dcim/models/devices.py:924 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} n'est pas une adresse IPv4." -#: netbox/dcim/models/devices.py:894 netbox/dcim/models/devices.py:912 +#: netbox/dcim/models/devices.py:936 netbox/dcim/models/devices.py:954 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "L'adresse IP spécifiée ({ip}) n'est pas attribué à cet appareil." -#: netbox/dcim/models/devices.py:900 +#: netbox/dcim/models/devices.py:942 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} n'est pas une adresse IPv6." -#: netbox/dcim/models/devices.py:930 +#: netbox/dcim/models/devices.py:972 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -7307,23 +8414,23 @@ msgstr "" "d'appareils, mais le type de cet appareil appartient à " "{devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:941 +#: netbox/dcim/models/devices.py:983 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Le cluster attribué appartient à un autre site ({site})" -#: netbox/dcim/models/devices.py:948 +#: netbox/dcim/models/devices.py:990 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "" "Le cluster attribué appartient à un emplacement différent ({location})" -#: netbox/dcim/models/devices.py:956 +#: netbox/dcim/models/devices.py:998 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "La position d'un appareil affecté à un châssis virtuel doit être définie." -#: netbox/dcim/models/devices.py:962 +#: netbox/dcim/models/devices.py:1004 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -7332,27 +8439,27 @@ msgstr "" "Le périphérique ne peut pas être retiré du châssis virtuel {virtual_chassis}" " car il est actuellement désigné comme son maître." -#: netbox/dcim/models/devices.py:976 +#: netbox/dcim/models/devices.py:1018 #, python-brace-format msgid "Component name conflict after resolving {{vc_position}}: {names}" msgstr "Conflit de nom de composant après résolution {{vc_position}}: {names}" -#: netbox/dcim/models/devices.py:1190 +#: netbox/dcim/models/devices.py:1247 msgid "domain" msgstr "domaine" -#: netbox/dcim/models/devices.py:1206 netbox/dcim/models/devices.py:1207 +#: netbox/dcim/models/devices.py:1263 netbox/dcim/models/devices.py:1264 msgid "virtual chassis" msgstr "châssis virtuel" -#: netbox/dcim/models/devices.py:1219 +#: netbox/dcim/models/devices.py:1276 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "" "Le master sélectionné ({master}) n'est pas attribué à ce châssis virtuel." -#: netbox/dcim/models/devices.py:1235 +#: netbox/dcim/models/devices.py:1292 #, python-brace-format msgid "" "Unable to delete virtual chassis {virtual_chassis}. One or more member " @@ -7361,45 +8468,45 @@ msgstr "" "Impossible de supprimer le châssis virtuel {virtual_chassis}. Une ou " "plusieurs interfaces membres forment un LAG inter-châssis." -#: netbox/dcim/models/devices.py:1270 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1327 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "identificateur" -#: netbox/dcim/models/devices.py:1271 +#: netbox/dcim/models/devices.py:1328 msgid "Numeric identifier unique to the parent device" msgstr "Identifiant numérique propre à l'appareil parent" -#: netbox/dcim/models/devices.py:1299 netbox/extras/models/customfields.py:265 -#: netbox/extras/models/models.py:125 netbox/extras/models/models.py:932 -#: netbox/netbox/models/__init__.py:154 netbox/netbox/models/__init__.py:193 -#: netbox/netbox/models/__init__.py:243 +#: netbox/dcim/models/devices.py:1356 netbox/extras/models/customfields.py:321 +#: netbox/extras/models/models.py:133 netbox/extras/models/models.py:992 +#: netbox/netbox/models/__init__.py:157 netbox/netbox/models/__init__.py:184 +#: netbox/netbox/models/__init__.py:290 msgid "comments" msgstr "commentaires" -#: netbox/dcim/models/devices.py:1318 +#: netbox/dcim/models/devices.py:1375 msgid "virtual device context" msgstr "contexte du périphérique virtuel" -#: netbox/dcim/models/devices.py:1319 +#: netbox/dcim/models/devices.py:1376 msgid "virtual device contexts" msgstr "contextes de périphériques virtuels" -#: netbox/dcim/models/devices.py:1347 +#: netbox/dcim/models/devices.py:1404 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} n'est pas un IPV{family} adresse." -#: netbox/dcim/models/devices.py:1353 +#: netbox/dcim/models/devices.py:1410 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "L'adresse IP principale doit appartenir à une interface sur l'appareil " "attribué." -#: netbox/dcim/models/devices.py:1388 +#: netbox/dcim/models/devices.py:1445 msgid "MAC addresses" msgstr "Adresses MAC" -#: netbox/dcim/models/devices.py:1420 +#: netbox/dcim/models/devices.py:1478 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7407,7 +8514,7 @@ msgstr "" "Impossible d'annuler l'attribution d'une adresse MAC alors qu'elle est " "désignée comme adresse MAC principale pour un objet" -#: netbox/dcim/models/devices.py:1424 +#: netbox/dcim/models/devices.py:1482 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7415,65 +8522,410 @@ msgstr "" "Impossible de réattribuer l'adresse MAC lorsqu'elle est désignée comme " "adresse MAC principale pour un objet" -#: netbox/dcim/models/mixins.py:135 +#: netbox/dcim/models/mixins.py:149 +#: netbox/virtualization/models/virtualmachines.py:526 +msgid "An interface cannot be its own parent." +msgstr "Une interface ne peut pas être son propre parent." + +#: netbox/dcim/models/mixins.py:165 +msgid "" +"Only virtual interfaces, or a channel subinterface with a channel ID " +"assigned, may be assigned to a parent interface." +msgstr "" +"Seules les interfaces virtuelles, ou une sous-interface de canal avec un " +"identifiant de canal attribué, peuvent être attribuées à une interface " +"parent." + +#: netbox/dcim/models/mixins.py:173 +msgid "" +"An interface cannot be both channelized and bound to a channel on a parent " +"interface." +msgstr "" +"Une interface ne peut pas être à la fois canalisée et liée à une chaîne sur " +"une interface parent." + +#: netbox/dcim/models/mixins.py:179 +#, python-brace-format +msgid "{display_type} interfaces cannot be channelized." +msgstr "{display_type} les interfaces ne peuvent pas être canalisées." + +#: netbox/dcim/models/mixins.py:188 +msgid "Channel interfaces must have a channel ID assigned." +msgstr "Un identifiant de canal doit être attribué aux interfaces de canal." + +#: netbox/dcim/models/mixins.py:193 +msgid "" +"A channel ID cannot be assigned to a virtual, LAG, bridge, or wireless " +"interface." +msgstr "" +"Un identifiant de canal ne peut pas être attribué à une interface virtuelle," +" LAG, passerelle ou sans fil." + +#: netbox/dcim/models/mixins.py:202 +msgid "A channel subinterface must be assigned to a parent interface." +msgstr "" +"Une sous-interface de canal doit être attribuée à une interface parent." + +#: netbox/dcim/models/mixins.py:206 +#, python-brace-format +msgid "The parent interface ({interface}) is not channelized." +msgstr "L'interface parent ({interface}) n'est pas canalisé." + +#: netbox/dcim/models/mixins.py:213 +#, python-brace-format +msgid "" +"Invalid channel ID ({channel_id}): the parent interface provides only " +"{channels} channels." +msgstr "" +"ID de chaîne non valide ({channel_id}) : l'interface parent fournit " +"uniquement {channels} chaînes." + +#: netbox/dcim/models/mixins.py:226 +#, python-brace-format +msgid "" +"Cannot set channels to {channels}: a channel subinterface is bound to " +"channel {channel_id}. Delete or reassign the affected subinterface(s) first." +msgstr "" +"Impossible de régler les chaînes sur {channels}: une sous-interface de " +"chaîne est liée à une chaîne {channel_id}. Supprimez ou réattribuez d'abord " +"la ou les sous-interfaces concernées." + +#: netbox/dcim/models/mixins.py:231 +#, python-brace-format +msgid "" +"Cannot remove channelization: a channel subinterface is bound to channel " +"{channel_id}. Delete or reassign the affected subinterface(s) first." +msgstr "" +"Impossible de supprimer la canalisation : une sous-interface de canal est " +"liée à la chaîne {channel_id}. Supprimez ou réattribuez d'abord la ou les " +"sous-interfaces concernées." + +#: netbox/dcim/models/mixins.py:238 #: netbox/virtualization/models/virtualmachines.py:541 msgid "An interface cannot be bridged to itself." msgstr "Une interface ne peut pas être reliée à elle-même." -#: netbox/dcim/models/mixins.py:140 +#: netbox/dcim/models/mixins.py:243 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Les interfaces virtuelles ne peuvent pas avoir de mode PoE." -#: netbox/dcim/models/mixins.py:144 +#: netbox/dcim/models/mixins.py:247 msgid "Virtual interfaces cannot have a PoE type." msgstr "Les interfaces virtuelles ne peuvent pas avoir de type PoE." -#: netbox/dcim/models/mixins.py:150 +#: netbox/dcim/models/mixins.py:253 msgid "Must specify PoE mode when designating a PoE type." msgstr "Doit spécifier le mode PoE lors de la désignation d'un type de PoE." -#: netbox/dcim/models/mixins.py:155 +#: netbox/dcim/models/mixins.py:258 msgid "Wireless role may be set only on wireless interfaces." msgstr "Le rôle sans fil ne peut être défini que sur les interfaces sans fil." -#: netbox/dcim/models/modules.py:45 netbox/extras/models/configs.py:53 +#: netbox/dcim/models/mixins.py:384 +msgid "Cooling intake and outflow assignments cannot form a loop." +msgstr "" +"Les affectations d'entrée et de sortie de refroidissement ne peuvent pas " +"former une boucle." + +#: netbox/dcim/models/mixins.py:395 netbox/utilities/conversion.py:82 +msgid "diameter" +msgstr "diamètre" + +#: netbox/dcim/models/mixins.py:403 +msgid "diameter unit" +msgstr "unité de diamètre" + +#: netbox/dcim/models/mixins.py:448 +msgid "Must specify a unit when setting a diameter" +msgstr "Vous devez spécifier une unité lors du réglage d'un diamètre" + +#: netbox/dcim/models/mixins.py:457 +msgid "max flow" +msgstr "débit maximal" + +#: netbox/dcim/models/mixins.py:465 +msgid "max flow unit" +msgstr "unité de débit max" + +#: netbox/dcim/models/mixins.py:510 +msgid "Must specify a unit when setting a maximum flow" +msgstr "" +"Vous devez spécifier une unité lors de la définition d'un débit maximal" + +#: netbox/dcim/models/module_moves.py:159 netbox/dcim/utils.py:37 +msgid "Module bay hierarchy contains a cycle." +msgstr "La hiérarchie des baies de modules contient un cycle." + +#: netbox/dcim/models/module_moves.py:357 +msgid "Device was deleted before the move could be saved." +msgstr "" +"L'appareil a été supprimé avant que le déplacement ne puisse être " +"enregistré." + +#: netbox/dcim/models/module_moves.py:376 +msgid "IP addresses assigned" +msgstr "Adresses IP attribuées" + +#: netbox/dcim/models/module_moves.py:377 netbox/ipam/models/fhrp.py:119 +msgid "FHRP group assignments" +msgstr "Affectation des groupes FHRP" + +#: netbox/dcim/models/module_moves.py:378 netbox/vpn/models/tunnels.py:140 +msgid "tunnel terminations" +msgstr "terminaisons de tunnels" + +#: netbox/dcim/models/module_moves.py:379 netbox/vpn/models/l2vpn.py:117 +msgid "L2VPN terminations" +msgstr "Terminaisons L2VPN" + +#: netbox/dcim/models/module_moves.py:381 netbox/wireless/models.py:194 +msgid "wireless links" +msgstr "liaisons sans fil" + +#: netbox/dcim/models/module_moves.py:382 +msgid "wireless LAN assignments" +msgstr "attributions de réseaux locaux sans fil" + +#: netbox/dcim/models/module_moves.py:383 +msgid "an untagged VLAN" +msgstr "un VLAN non balisé" + +#: netbox/dcim/models/module_moves.py:385 +msgid "a Q-in-Q service VLAN" +msgstr "un VLAN de service Q-in-Q" + +#: netbox/dcim/models/module_moves.py:386 +msgid "a VLAN translation policy" +msgstr "une politique de traduction VLAN" + +#: netbox/dcim/models/module_moves.py:387 +msgid "VDC assignments" +msgstr "Missions VDC" + +#: netbox/dcim/models/module_moves.py:388 +msgid "a VRF assignment" +msgstr "une mission VRF" + +#: netbox/dcim/models/module_moves.py:436 +#, python-brace-format +msgid "{description} (e.g. {names})" +msgstr "{description} (par ex. {names})" + +#: netbox/dcim/models/module_moves.py:463 +#, python-brace-format +msgid "{count} cabled or connection-marked {type}" +msgstr "{count} câblé ou marqué {type}" + +#: netbox/dcim/models/module_moves.py:474 +#, python-brace-format +msgid "{count} interfaces with {label}" +msgstr "{count} interfaces avec {label}" + +#: netbox/dcim/models/module_moves.py:493 +#, python-brace-format +msgid "" +"{count} parent, bridge, or LAG interface relations crossing the moved " +"module's boundary" +msgstr "" +"{count} relations d'interface parent, pont ou LAG traversant la limite du " +"module déplacé" + +#: netbox/dcim/models/module_moves.py:511 +#, python-brace-format +msgid "{count} power outlet relations crossing the moved module's boundary" +msgstr "" +"{count} relations entre les prises de courant traversant la limite du module" +" déplacé" + +#: netbox/dcim/models/module_moves.py:532 +#, python-brace-format +msgid "{count} cooling outflow relations crossing the moved module's boundary" +msgstr "" +"{count} relations de flux de refroidissement traversant la limite du module " +"déplacé" + +#: netbox/dcim/models/module_moves.py:550 +#, python-brace-format +msgid "{count} front/rear port mappings crossing the moved module's boundary" +msgstr "" +"{count} mappages des ports avant/arrière traversant la limite du module " +"déplacé" + +#: netbox/dcim/models/module_moves.py:573 +#, python-brace-format +msgid "{count} components with attached inventory items" +msgstr "{count} composants auxquels sont rattachés des articles d'inventaire" + +#: netbox/dcim/models/module_moves.py:581 +#, python-brace-format +msgid "" +"This module cannot be moved to a different device because the moved " +"components have active related objects: {blockers}." +msgstr "" +"Ce module ne peut pas être déplacé vers un autre appareil car les composants" +" déplacés ont des objets associés actifs : {blockers}." + +#: netbox/dcim/models/module_moves.py:595 +#, python-brace-format +msgid "Moving this module would create more than one {type} named {name}." +msgstr "Le déplacement de ce module créerait plusieurs {type} nommé {name}." + +#: netbox/dcim/models/module_moves.py:609 +#, python-brace-format +msgid "" +"Moving this module would conflict with {count} existing {type} on device " +"{device} (e.g. {sample})." +msgstr "" +"Le déplacement de ce module entrerait en conflit avec {count} existant " +"{type} sur l'appareil {device} (par ex. {sample})." + +#: netbox/dcim/models/module_moves.py:622 +#, python-brace-format +msgid "" +"Moving this module would rename {old_name} to {new_name}, which is the " +"current name of another moved {type}. Rename the affected components " +"manually before moving." +msgstr "" +"Le déplacement de ce module entraînerait le renommage {old_name} pour " +"{new_name}, qui est le nom actuel d'un autre déplacé {type}. Renommez les " +"composants concernés manuellement avant de les déplacer." + +#: netbox/dcim/models/module_moves.py:639 +#, python-brace-format +msgid "" +"Moving this module would create more than one module bay named {name} within" +" the same module." +msgstr "" +"Le déplacement de ce module créerait plus d'une baie de modules nommée " +"{name} dans le même module." + +#: netbox/dcim/models/module_moves.py:652 +#, python-brace-format +msgid "" +"Moving this module would rename module bay {old_name} to {new_name}, which " +"is the current name of another moved module bay in the same module." +msgstr "" +"Le déplacement de ce module renommerait la baie du module {old_name} pour " +"{new_name}, qui est le nom actuel d'une autre baie de module déplacée dans " +"le même module." + +#: netbox/dcim/models/module_moves.py:681 +#, python-brace-format +msgid "" +"Moving this module would exceed the maximum field length for the following: " +"{offenders}." +msgstr "" +"Le déplacement de ce module dépasserait la longueur de champ maximale pour " +"les éléments suivants : {offenders}." + +#: netbox/dcim/models/module_moves.py:698 +#, python-brace-format +msgid "" +"{component}: new {field} {value} ({length} characters) exceeds the " +"{limit}-character limit" +msgstr "" +"{component}: nouveau {field} {value} ({length} caractères) dépasse la " +"{limit}-limite de caractères" + +#: netbox/dcim/models/module_moves.py:718 +#, python-brace-format +msgid "" +"{component}: the matched template's {field} cannot be resolved for the " +"destination bay hierarchy" +msgstr "" +"{component}: le modèle correspondant {field} ne peut pas être résolu pour la" +" hiérarchie des baies de destination" + +#: netbox/dcim/models/module_moves.py:727 +#, python-brace-format +msgid "" +"Moving this module would require template-derived values that cannot be " +"resolved for the destination bay hierarchy: {failures}. Choose a destination" +" at a compatible nesting depth or rename the affected components manually " +"before moving." +msgstr "" +"Le déplacement de ce module nécessiterait des valeurs dérivées de modèles " +"qui ne peuvent pas être résolues pour la hiérarchie des baies de " +"destination : {failures}. Choisissez une destination à une profondeur " +"d'imbrication compatible ou renommez les composants concernés manuellement " +"avant de les déplacer." + +#: netbox/dcim/models/module_moves.py:736 +msgid "The target module bay no longer exists." +msgstr "La baie du module cible n'existe plus." + +#: netbox/dcim/models/module_moves.py:740 +#, python-brace-format +msgid "Module bay {module_bay} does not belong to device {device}." +msgstr "Baie modulaire {module_bay} n'appartient pas à l'appareil {device}." + +#: netbox/dcim/models/module_moves.py:745 netbox/dcim/models/modules.py:466 +msgid "Cannot install a module in a disabled module bay." +msgstr "Impossible d'installer un module dans une baie de modules désactivée." + +#: netbox/dcim/models/module_moves.py:750 netbox/dcim/models/modules.py:475 +#, python-brace-format +msgid "Module bay {module_bay} is already occupied by module {module}." +msgstr "Baie modulaire {module_bay} est déjà occupé par le module {module}." + +#: netbox/dcim/models/modules.py:78 +msgid "module bay type" +msgstr "type de baie modulaire" + +#: netbox/dcim/models/modules.py:104 netbox/extras/models/configs.py:55 msgid "schema" msgstr "schéma" -#: netbox/dcim/models/modules.py:52 +#: netbox/dcim/models/modules.py:111 msgid "module type profile" msgstr "profil de type de module" -#: netbox/dcim/models/modules.py:53 +#: netbox/dcim/models/modules.py:112 msgid "module type profiles" msgstr "profils de type de module" -#: netbox/dcim/models/modules.py:98 +#: netbox/dcim/models/modules.py:165 +msgid "" +"The date after which this module type is no longer supported by the " +"manufacturer" +msgstr "" +"Date après laquelle ce type de module n'est plus pris en charge par le " +"fabricant" + +#: netbox/dcim/models/modules.py:170 msgid "attributes" msgstr "attributs" -#: netbox/dcim/models/modules.py:155 +#: netbox/dcim/models/modules.py:177 +msgid "" +"Types of module bays this module type can be installed in (empty = " +"unconstrained)" +msgstr "" +"Types de baies de modules dans lesquelles ce type de module peut être " +"installé (vide = non contraint)" + +#: netbox/dcim/models/modules.py:242 msgid "module type" msgstr "type de module" -#: netbox/dcim/models/modules.py:156 +#: netbox/dcim/models/modules.py:243 msgid "module types" msgstr "types de modules" -#: netbox/dcim/models/modules.py:189 +#: netbox/dcim/models/modules.py:300 #, python-brace-format msgid "Invalid schema: {error}" msgstr "Schéma non valide : {error}" -#: netbox/dcim/models/modules.py:292 +#: netbox/dcim/models/modules.py:417 msgid "module" msgstr "module" -#: netbox/dcim/models/modules.py:293 +#: netbox/dcim/models/modules.py:418 msgid "modules" msgstr "modules" -#: netbox/dcim/models/modules.py:306 +#: netbox/dcim/models/modules.py:447 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -7482,26 +8934,36 @@ msgstr "" "Le module doit être installé dans une baie de modules appartenant au " "périphérique attribué ({device})." -#: netbox/dcim/models/modules.py:316 -msgid "Cannot install a module in a disabled module bay." -msgstr "Impossible d'installer un module dans une baie de modules désactivée." +#: netbox/dcim/models/modules.py:454 +#, python-brace-format +msgid "" +"Module type {module_type} is not compatible with module bay {module_bay}: " +"their bay type sets have no common members." +msgstr "" +"Type de module {module_type} n'est pas compatible avec la baie modulaire " +"{module_bay}: leurs ensembles de type baie n'ont aucun membre commun." -#: netbox/dcim/models/power.py:56 -msgid "power panel" -msgstr "panneau d'alimentation" +#: netbox/dcim/models/modules.py:680 +msgid "" +"A module move must include every changed placement field in update_fields: " +"'device' (or 'device_id') and/or 'module_bay' (or 'module_bay_id')." +msgstr "" +"Un déplacement de module doit inclure chaque champ de placement modifié dans" +" update_fields : 'device' (ou 'device_id') et/ou 'module_bay' (ou " +"'module_bay_id')." + +#: netbox/dcim/models/modules.py:705 +msgid "" +"This module or its components are being modified by another request. Please " +"try again." +msgstr "" +"Ce module ou ses composants sont en cours de modification suite à une autre " +"demande. Veuillez réessayer." #: netbox/dcim/models/power.py:57 msgid "power panels" msgstr "panneaux d'alimentation" -#: netbox/dcim/models/power.py:68 -#, python-brace-format -msgid "" -"Location {location} ({location_site}) is in a different site than {site}" -msgstr "" -"Emplacement {location} ({location_site}) se trouve sur un site différent de " -"{site}" - #: netbox/dcim/models/power.py:107 msgid "supply" msgstr "fourniture" @@ -7637,73 +9099,80 @@ msgstr "poids maximum" msgid "Maximum load capacity for the rack" msgstr "Capacité de charge maximale de la baie" -#: netbox/dcim/models/racks.py:154 netbox/dcim/models/racks.py:280 +#: netbox/dcim/models/racks.py:140 +msgid "cooling capability" +msgstr "capacité de refroidissement" + +#: netbox/dcim/models/racks.py:153 +msgid "Cooling capacity (kW)" +msgstr "Capacité de refroidissement (kW)" + +#: netbox/dcim/models/racks.py:175 netbox/dcim/models/racks.py:303 msgid "form factor" msgstr "facteur de forme" -#: netbox/dcim/models/racks.py:195 +#: netbox/dcim/models/racks.py:217 msgid "rack type" msgstr "type de baie" -#: netbox/dcim/models/racks.py:196 +#: netbox/dcim/models/racks.py:218 msgid "rack types" msgstr "types de baies" -#: netbox/dcim/models/racks.py:210 netbox/dcim/models/racks.py:413 +#: netbox/dcim/models/racks.py:232 netbox/dcim/models/racks.py:436 msgid "Must specify a unit when setting an outer dimension" msgstr "" -"Vous devez spécifier une unité lors de la définition d'une dimension " -"extérieure" +"Vous devez spécifier une unité si vous spécifiez une dimension extérieure" -#: netbox/dcim/models/racks.py:214 netbox/dcim/models/racks.py:417 +#: netbox/dcim/models/racks.py:236 netbox/dcim/models/racks.py:440 msgid "Must specify a unit when setting a maximum weight" msgstr "Doit spécifier une unité lors de la définition d'un poids maximum" -#: netbox/dcim/models/racks.py:260 +#: netbox/dcim/models/racks.py:282 msgid "rack role" msgstr "rôle de la baie" -#: netbox/dcim/models/racks.py:261 +#: netbox/dcim/models/racks.py:283 msgid "rack roles" msgstr "rôles de la baie" -#: netbox/dcim/models/racks.py:298 +#: netbox/dcim/models/racks.py:321 msgid "facility ID" msgstr "ID de l'établissement" -#: netbox/dcim/models/racks.py:299 +#: netbox/dcim/models/racks.py:322 msgid "Locally-assigned identifier" msgstr "Identifiant attribué localement" -#: netbox/dcim/models/racks.py:319 +#: netbox/dcim/models/racks.py:342 msgid "physical grouping" msgstr "regroupement physique" -#: netbox/dcim/models/racks.py:340 netbox/ipam/forms/bulk_import.py:146 -#: netbox/ipam/forms/bulk_import.py:214 netbox/ipam/forms/bulk_import.py:278 -#: netbox/ipam/forms/bulk_import.py:313 netbox/ipam/forms/bulk_import.py:545 +#: netbox/dcim/models/racks.py:363 netbox/ipam/forms/bulk_import.py:150 +#: netbox/ipam/forms/bulk_import.py:218 netbox/ipam/forms/bulk_import.py:282 +#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/bulk_import.py:549 #: netbox/virtualization/forms/bulk_import.py:151 msgid "Functional role" msgstr "Rôle fonctionnel" -#: netbox/dcim/models/racks.py:353 +#: netbox/dcim/models/racks.py:376 msgid "A unique tag used to identify this rack" msgstr "Une étiquette unique utilisée pour identifier cette baie" -#: netbox/dcim/models/racks.py:396 +#: netbox/dcim/models/racks.py:419 msgid "rack" msgstr "baie" -#: netbox/dcim/models/racks.py:397 +#: netbox/dcim/models/racks.py:420 msgid "racks" msgstr "baies" -#: netbox/dcim/models/racks.py:409 +#: netbox/dcim/models/racks.py:432 #, python-brace-format msgid "Assigned location must belong to parent site ({site})." msgstr "L'emplacement attribué doit appartenir au site parent ({site})." -#: netbox/dcim/models/racks.py:432 +#: netbox/dcim/models/racks.py:455 #, python-brace-format msgid "" "Rack must be at least {min_height}U tall to house currently installed " @@ -7712,7 +9181,7 @@ msgstr "" "La baie doit être au moins {min_height} pour héberger les appareils " "actuellement installés." -#: netbox/dcim/models/racks.py:441 +#: netbox/dcim/models/racks.py:464 #, python-brace-format msgid "" "Rack unit numbering must begin at {position} or less to house currently " @@ -7721,118 +9190,118 @@ msgstr "" "La numérotation des unités de baie doit commencer à {position} ou moins pour" " héberger les appareils actuellement installés." -#: netbox/dcim/models/racks.py:449 +#: netbox/dcim/models/racks.py:472 #, python-brace-format msgid "Location must be from the same site, {site}." msgstr "L'emplacement doit provenir du même site, {site}." -#: netbox/dcim/models/racks.py:709 +#: netbox/dcim/models/racks.py:732 msgid "units" msgstr "des unités" -#: netbox/dcim/models/racks.py:744 +#: netbox/dcim/models/racks.py:767 msgid "rack reservation" msgstr "réservation de baie" -#: netbox/dcim/models/racks.py:745 +#: netbox/dcim/models/racks.py:768 msgid "rack reservations" msgstr "réservations de baies" -#: netbox/dcim/models/racks.py:759 +#: netbox/dcim/models/racks.py:782 #, python-brace-format msgid "Invalid unit(s) for {height}U rack: {unit_list}" msgstr "Unité(s) non valide(s) pour une baie à {height}U : {unit_list}" -#: netbox/dcim/models/racks.py:772 +#: netbox/dcim/models/racks.py:795 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "Les unités suivantes ont déjà été réservées : {unit_list}" -#: netbox/dcim/models/sites.py:71 -msgid "A top-level region with this name already exists." -msgstr "Une région de niveau supérieur portant ce nom existe déjà." +#: netbox/dcim/models/sites.py:70 +msgid "A region with this name already exists." +msgstr "Une région portant ce nom existe déjà." -#: netbox/dcim/models/sites.py:81 -msgid "A top-level region with this slug already exists." -msgstr "Une région de niveau supérieur contenant ce slug existe déjà." +#: netbox/dcim/models/sites.py:76 +msgid "A region with this slug already exists." +msgstr "Cette limace existe déjà dans une région." -#: netbox/dcim/models/sites.py:84 +#: netbox/dcim/models/sites.py:79 msgid "region" msgstr "région" -#: netbox/dcim/models/sites.py:85 +#: netbox/dcim/models/sites.py:80 msgid "regions" msgstr "régions" -#: netbox/dcim/models/sites.py:142 -msgid "A top-level site group with this name already exists." -msgstr "Un groupe de sites de niveau supérieur portant ce nom existe déjà." +#: netbox/dcim/models/sites.py:135 +msgid "A site group with this name already exists." +msgstr "Un groupe de sites portant ce nom existe déjà." -#: netbox/dcim/models/sites.py:152 -msgid "A top-level site group with this slug already exists." -msgstr "Un groupe de sites de niveau supérieur contenant ce slug existe déjà." +#: netbox/dcim/models/sites.py:141 +msgid "A site group with this slug already exists." +msgstr "Un groupe de sites contenant ce slug existe déjà." -#: netbox/dcim/models/sites.py:155 +#: netbox/dcim/models/sites.py:144 msgid "site group" msgstr "groupe de sites" -#: netbox/dcim/models/sites.py:156 +#: netbox/dcim/models/sites.py:145 msgid "site groups" msgstr "groupes de sites" -#: netbox/dcim/models/sites.py:178 +#: netbox/dcim/models/sites.py:167 msgid "Full name of the site" msgstr "Nom complet du site" -#: netbox/dcim/models/sites.py:214 netbox/dcim/models/sites.py:324 +#: netbox/dcim/models/sites.py:203 netbox/dcim/models/sites.py:313 msgid "facility" msgstr "installation" -#: netbox/dcim/models/sites.py:217 netbox/dcim/models/sites.py:327 +#: netbox/dcim/models/sites.py:206 netbox/dcim/models/sites.py:316 msgid "Local facility ID or description" msgstr "Identifiant ou description de l'établissement local" -#: netbox/dcim/models/sites.py:229 +#: netbox/dcim/models/sites.py:218 msgid "physical address" msgstr "adresse physique" -#: netbox/dcim/models/sites.py:232 +#: netbox/dcim/models/sites.py:221 msgid "Physical location of the building" msgstr "Emplacement physique du bâtiment" -#: netbox/dcim/models/sites.py:235 +#: netbox/dcim/models/sites.py:224 msgid "shipping address" msgstr "adresse de livraison" -#: netbox/dcim/models/sites.py:238 +#: netbox/dcim/models/sites.py:227 msgid "If different from the physical address" msgstr "Si elle est différente de l'adresse physique" -#: netbox/dcim/models/sites.py:286 +#: netbox/dcim/models/sites.py:275 msgid "site" msgstr "site" -#: netbox/dcim/models/sites.py:287 +#: netbox/dcim/models/sites.py:276 msgid "sites" msgstr "sites" -#: netbox/dcim/models/sites.py:363 +#: netbox/dcim/models/sites.py:354 msgid "A location with this name already exists within the specified site." msgstr "Un emplacement portant ce nom existe déjà au sein du site spécifié." -#: netbox/dcim/models/sites.py:373 +#: netbox/dcim/models/sites.py:360 msgid "A location with this slug already exists within the specified site." msgstr "Un emplacement contenant ce slug existe déjà dans le site spécifié." -#: netbox/dcim/models/sites.py:376 +#: netbox/dcim/models/sites.py:363 msgid "location" msgstr "emplacement" -#: netbox/dcim/models/sites.py:377 +#: netbox/dcim/models/sites.py:364 msgid "locations" msgstr "emplacements" -#: netbox/dcim/models/sites.py:388 +#: netbox/dcim/models/sites.py:375 #, python-brace-format msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "" @@ -7840,9 +9309,9 @@ msgstr "" "({site})." #: netbox/dcim/object_actions.py:15 netbox/templates/dcim/device/base.html:21 -#: netbox/templates/dcim/devicetype/base.html:18 +#: netbox/templates/dcim/devicetype/base.html:13 #: netbox/templates/dcim/inc/moduletype_buttons.html:9 -#: netbox/templates/dcim/module.html:18 +#: netbox/templates/dcim/module.html:10 #: netbox/templates/virtualization/buttons/bulk_add_components.html:4 #: netbox/templates/virtualization/virtualmachine/base.html:22 #: netbox/virtualization/object_actions.py:14 @@ -7853,54 +9322,54 @@ msgstr "Ajouter des composants" msgid "Disconnect Selected" msgstr "Déconnecter la sélection" -#: netbox/dcim/tables/cables.py:57 netbox/dcim/views.py:4348 +#: netbox/dcim/tables/cables.py:67 netbox/dcim/views.py:5020 msgid "Termination A" msgstr "Terminaison A" -#: netbox/dcim/tables/cables.py:62 netbox/dcim/views.py:4352 +#: netbox/dcim/tables/cables.py:72 netbox/dcim/views.py:5024 msgid "Termination B" msgstr "Terminaison B" -#: netbox/dcim/tables/cables.py:68 netbox/wireless/forms/bulk_import.py:96 +#: netbox/dcim/tables/cables.py:78 netbox/wireless/forms/bulk_import.py:96 #: netbox/wireless/tables/wirelesslink.py:22 msgid "Device A" msgstr "Appareil A" -#: netbox/dcim/tables/cables.py:74 netbox/wireless/forms/bulk_import.py:117 +#: netbox/dcim/tables/cables.py:84 netbox/wireless/forms/bulk_import.py:117 #: netbox/wireless/tables/wirelesslink.py:31 msgid "Device B" msgstr "Appareil B" -#: netbox/dcim/tables/cables.py:80 +#: netbox/dcim/tables/cables.py:90 msgid "Location A" msgstr "Lieu A" -#: netbox/dcim/tables/cables.py:86 +#: netbox/dcim/tables/cables.py:96 msgid "Location B" msgstr "Lieu B" -#: netbox/dcim/tables/cables.py:92 +#: netbox/dcim/tables/cables.py:102 msgid "Rack A" msgstr "Baie A" -#: netbox/dcim/tables/cables.py:98 +#: netbox/dcim/tables/cables.py:108 msgid "Rack B" msgstr "Baie B" -#: netbox/dcim/tables/cables.py:104 netbox/wireless/forms/bulk_import.py:89 +#: netbox/dcim/tables/cables.py:114 netbox/wireless/forms/bulk_import.py:89 msgid "Site A" msgstr "Site A" -#: netbox/dcim/tables/cables.py:110 netbox/wireless/forms/bulk_import.py:110 +#: netbox/dcim/tables/cables.py:120 netbox/wireless/forms/bulk_import.py:110 msgid "Site B" msgstr "Site B" -#: netbox/dcim/tables/cables.py:120 +#: netbox/dcim/tables/cables.py:130 msgid "Color Name" msgstr "Nom de la couleur" -#: netbox/dcim/tables/cables.py:149 netbox/netbox/navigation/menu.py:133 -#: netbox/templates/dcim/cablebundle.html:37 +#: netbox/dcim/tables/cables.py:159 netbox/netbox/navigation/menu.py:136 +#: netbox/templates/dcim/cablebundle.html:33 msgid "Cables" msgstr "Câbles" @@ -7912,257 +9381,300 @@ msgstr "Câbles" msgid "Reachable" msgstr "Joignable" -#: netbox/dcim/tables/devices.py:67 netbox/dcim/tables/devices.py:111 -#: netbox/dcim/tables/racks.py:164 netbox/dcim/tables/sites.py:84 -#: netbox/dcim/tables/sites.py:116 netbox/extras/tables/tables.py:730 +#: netbox/dcim/tables/cooling.py:50 +msgid "Fluid Type" +msgstr "Type de fluide" + +#: netbox/dcim/tables/cooling.py:53 netbox/dcim/tables/cooling.py:96 +#: netbox/dcim/tables/racks.py:113 netbox/dcim/tables/racks.py:209 +msgid "Cooling Capacity (kW)" +msgstr "Capacité de refroidissement (kW)" + +#: netbox/dcim/tables/cooling.py:58 netbox/netbox/navigation/menu.py:348 +msgid "Cooling Feeds" +msgstr "Alimentations de refroidissement" + +#: netbox/dcim/tables/cooling.py:99 netbox/dcim/tables/cooling.py:149 +#: netbox/dcim/tables/cooling.py:224 +msgid "Max Flow" +msgstr "Débit maximum" + +#: netbox/dcim/tables/cooling.py:154 +msgid "Cooling Outflow" +msgstr "Débit de refroidissement" + +#: netbox/dcim/tables/cooling.py:194 +msgid "Cooling Intake" +msgstr "Prise de refroidissement" + +#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:117 +#: netbox/dcim/tables/racks.py:170 netbox/dcim/tables/sites.py:84 +#: netbox/dcim/tables/sites.py:116 netbox/extras/tables/tables.py:755 #: netbox/netbox/navigation/menu.py:78 netbox/netbox/navigation/menu.py:82 #: netbox/netbox/navigation/menu.py:84 -#: netbox/virtualization/forms/model_forms.py:120 +#: netbox/virtualization/forms/model_forms.py:138 #: netbox/virtualization/tables/clusters.py:88 -#: netbox/virtualization/views.py:297 +#: netbox/virtualization/views.py:302 msgid "Devices" msgstr "Appareils" -#: netbox/dcim/tables/devices.py:72 netbox/dcim/tables/devices.py:116 +#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:122 #: netbox/virtualization/tables/clusters.py:93 msgid "VMs" msgstr "machines virtuelles" -#: netbox/dcim/tables/devices.py:105 netbox/dcim/tables/devices.py:225 -#: netbox/extras/forms/model_forms.py:842 netbox/extras/ui/panels.py:460 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:231 +#: netbox/extras/forms/model_forms.py:868 netbox/extras/ui/panels.py:475 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 #: netbox/virtualization/tables/virtualmachines.py:118 msgid "Config Template" msgstr "Modèle de configuration" -#: netbox/dcim/tables/devices.py:186 netbox/dcim/tables/devicetypes.py:102 +#: netbox/dcim/tables/devices.py:192 netbox/dcim/tables/devicetypes.py:102 msgid "U Height" msgstr "Hauteur en U" -#: netbox/dcim/tables/devices.py:196 netbox/dcim/tables/devices.py:1191 -#: netbox/ipam/forms/bulk_import.py:627 netbox/ipam/forms/model_forms.py:342 -#: netbox/ipam/forms/model_forms.py:354 netbox/ipam/forms/model_forms.py:503 +#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1211 +#: netbox/ipam/forms/bulk_import.py:656 netbox/ipam/forms/model_forms.py:366 +#: netbox/ipam/forms/model_forms.py:378 netbox/ipam/forms/model_forms.py:539 #: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:376 #: netbox/ipam/tables/ip.py:391 netbox/ipam/tables/ip.py:414 #: netbox/virtualization/tables/virtualmachines.py:106 msgid "IP Address" msgstr "Adresse IP" -#: netbox/dcim/tables/devices.py:200 netbox/dcim/tables/devices.py:1195 +#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1215 #: netbox/virtualization/tables/virtualmachines.py:97 msgid "IPv4 Address" msgstr "Adresse IPv4" -#: netbox/dcim/tables/devices.py:204 netbox/dcim/tables/devices.py:1199 +#: netbox/dcim/tables/devices.py:210 netbox/dcim/tables/devices.py:1219 #: netbox/virtualization/tables/virtualmachines.py:101 msgid "IPv6 Address" msgstr "Adresse IPv6" -#: netbox/dcim/tables/devices.py:219 +#: netbox/dcim/tables/devices.py:225 msgid "VC Position" msgstr "Position en VC" -#: netbox/dcim/tables/devices.py:222 +#: netbox/dcim/tables/devices.py:228 msgid "VC Priority" msgstr "Priorité VC" -#: netbox/dcim/tables/devices.py:229 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:235 netbox/templates/dcim/device_edit.html:47 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Appareil parent" -#: netbox/dcim/tables/devices.py:234 +#: netbox/dcim/tables/devices.py:240 msgid "Position (Device Bay)" msgstr "Position (baie de l'appareil)" -#: netbox/dcim/tables/devices.py:242 +#: netbox/dcim/tables/devices.py:248 msgid "Console ports" msgstr "Ports de console" -#: netbox/dcim/tables/devices.py:245 +#: netbox/dcim/tables/devices.py:251 msgid "Console server ports" msgstr "Ports du serveur de consoles" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:254 msgid "Power ports" msgstr "Ports d'alimentation" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:257 msgid "Power outlets" msgstr "Prises de courant" -#: netbox/dcim/tables/devices.py:254 netbox/dcim/tables/devices.py:1204 -#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1524 -#: netbox/dcim/views.py:1878 netbox/dcim/views.py:2765 -#: netbox/netbox/navigation/menu.py:104 netbox/netbox/navigation/menu.py:269 -#: netbox/templates/dcim/buttons/bulk_add_components.html:38 -#: netbox/templates/dcim/device/base.html:37 -#: netbox/templates/dcim/devicetype/base.html:34 +#: netbox/dcim/tables/devices.py:260 +msgid "Cooling intakes" +msgstr "Prises de refroidissement" + +#: netbox/dcim/tables/devices.py:263 +msgid "Cooling outflows" +msgstr "Débits de refroidissement" + +#: netbox/dcim/tables/devices.py:266 netbox/dcim/tables/devices.py:1224 +#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1595 +#: netbox/dcim/views.py:2088 netbox/dcim/views.py:3146 +#: netbox/netbox/navigation/menu.py:105 netbox/netbox/navigation/menu.py:272 +#: netbox/templates/dcim/buttons/bulk_add_components.html:52 +#: netbox/templates/dcim/device/base.html:43 +#: netbox/templates/dcim/devicetype/base.html:35 #: netbox/templates/dcim/inc/moduletype_buttons.html:25 -#: netbox/templates/dcim/module.html:34 +#: netbox/templates/dcim/module.html:26 #: netbox/templates/virtualization/buttons/bulk_add_components.html:10 #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/virtualization/tables/virtualmachines.py:112 -#: netbox/virtualization/views.py:532 netbox/wireless/tables/wirelesslan.py:56 +#: netbox/virtualization/views.py:537 netbox/wireless/tables/wirelesslan.py:56 msgid "Interfaces" msgstr "Interfaces" -#: netbox/dcim/tables/devices.py:257 +#: netbox/dcim/tables/devices.py:269 msgid "Front ports" msgstr "Ports avant" -#: netbox/dcim/tables/devices.py:263 +#: netbox/dcim/tables/devices.py:275 msgid "Device bays" msgstr "Baies pour appareils" -#: netbox/dcim/tables/devices.py:266 +#: netbox/dcim/tables/devices.py:278 msgid "Module bays" msgstr "Baies pour modules" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:281 msgid "Inventory items" msgstr "Articles d'inventaire" -#: netbox/dcim/tables/devices.py:302 +#: netbox/dcim/tables/devices.py:284 netbox/dcim/tables/devicetypes.py:156 +#: netbox/dcim/tables/modules.py:87 +msgid "Cooling Method" +msgstr "Méthode de refroidissement" + +#: netbox/dcim/tables/devices.py:318 msgid "Device Location" msgstr "Emplacement de l'appareil" -#: netbox/dcim/tables/devices.py:307 +#: netbox/dcim/tables/devices.py:323 msgid "Device Site" msgstr "Site de l'appareil" -#: netbox/dcim/tables/devices.py:322 netbox/dcim/tables/modules.py:88 +#: netbox/dcim/tables/devices.py:338 netbox/dcim/tables/modules.py:124 msgid "Module Bay" msgstr "Module Bay" -#: netbox/dcim/tables/devices.py:335 netbox/dcim/tables/devicetypes.py:53 -#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/ui/panels.py:416 -#: netbox/dcim/views.py:1599 netbox/dcim/views.py:2851 -#: netbox/netbox/navigation/menu.py:113 -#: netbox/templates/dcim/buttons/bulk_add_components.html:66 -#: netbox/templates/dcim/device/base.html:52 -#: netbox/templates/dcim/devicetype/base.html:49 +#: netbox/dcim/tables/devices.py:351 netbox/dcim/tables/devicetypes.py:53 +#: netbox/dcim/tables/devicetypes.py:153 netbox/dcim/ui/panels.py:509 +#: netbox/dcim/views.py:1670 netbox/dcim/views.py:3232 +#: netbox/netbox/navigation/menu.py:116 +#: netbox/templates/dcim/buttons/bulk_add_components.html:80 +#: netbox/templates/dcim/device/base.html:58 +#: netbox/templates/dcim/devicetype/base.html:50 #: netbox/templates/dcim/inc/panels/inventory_items.html:6 msgid "Inventory Items" msgstr "Articles d'inventaire" -#: netbox/dcim/tables/devices.py:350 +#: netbox/dcim/tables/devices.py:366 msgid "Cable Color" msgstr "Couleur du câble" -#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:170 +#: netbox/dcim/tables/devices.py:372 netbox/ipam/tables/vlans.py:170 msgid "Link Peers" msgstr "Lier les pairs" -#: netbox/dcim/tables/devices.py:359 +#: netbox/dcim/tables/devices.py:375 msgid "Mark Connected" msgstr "Marquer comme connecté" -#: netbox/dcim/tables/devices.py:489 +#: netbox/dcim/tables/devices.py:505 msgid "Maximum draw (W)" msgstr "Tirage maximal (W)" -#: netbox/dcim/tables/devices.py:492 +#: netbox/dcim/tables/devices.py:508 msgid "Allocated draw (W)" msgstr "Tirage alloué (W)" -#: netbox/dcim/tables/devices.py:597 netbox/dcim/views.py:3408 -#: netbox/ipam/forms/model_forms.py:798 netbox/ipam/tables/fhrp.py:28 -#: netbox/ipam/ui/panels.py:252 netbox/ipam/views.py:924 -#: netbox/ipam/views.py:1052 netbox/netbox/navigation/menu.py:175 -#: netbox/netbox/navigation/menu.py:177 netbox/vpn/tables/tunnels.py:98 +#: netbox/dcim/tables/devices.py:613 netbox/dcim/views.py:3977 +#: netbox/ipam/forms/model_forms.py:846 netbox/ipam/tables/fhrp.py:28 +#: netbox/ipam/ui/panels.py:250 netbox/ipam/views.py:940 +#: netbox/ipam/views.py:1072 netbox/netbox/navigation/menu.py:178 +#: netbox/netbox/navigation/menu.py:180 netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" msgstr "Adresses IP" -#: netbox/dcim/tables/devices.py:600 +#: netbox/dcim/tables/devices.py:616 msgid "Primary MAC" msgstr "MAC principal" -#: netbox/dcim/tables/devices.py:606 netbox/dcim/views.py:3414 -#: netbox/netbox/navigation/menu.py:120 +#: netbox/dcim/tables/devices.py:622 netbox/dcim/views.py:3983 +#: netbox/netbox/navigation/menu.py:123 msgid "MAC Addresses" msgstr "Adresses MAC" -#: netbox/dcim/tables/devices.py:612 netbox/ipam/ui/panels.py:15 -#: netbox/netbox/navigation/menu.py:221 +#: netbox/dcim/tables/devices.py:628 netbox/ipam/ui/panels.py:15 +#: netbox/netbox/navigation/menu.py:224 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Groupes FHRP" -#: netbox/dcim/tables/devices.py:624 netbox/dcim/ui/panels.py:500 +#: netbox/dcim/tables/devices.py:640 netbox/dcim/ui/panels.py:594 #: netbox/virtualization/ui/panels.py:101 netbox/vpn/forms/bulk_edit.py:64 #: netbox/vpn/forms/bulk_import.py:75 netbox/vpn/forms/filtersets.py:50 -#: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:58 -#: netbox/vpn/forms/model_forms.py:143 netbox/vpn/tables/tunnels.py:77 +#: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:73 +#: netbox/vpn/forms/model_forms.py:158 netbox/vpn/tables/tunnels.py:77 msgid "Tunnel" msgstr "Tunnel" -#: netbox/dcim/tables/devices.py:656 netbox/dcim/tables/devicetypes.py:236 +#: netbox/dcim/tables/devices.py:672 netbox/dcim/tables/devicetypes.py:246 msgid "Management Only" msgstr "Gestion uniquement" -#: netbox/dcim/tables/devices.py:675 +#: netbox/dcim/tables/devices.py:691 msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:682 netbox/dcim/ui/panels.py:542 +#: netbox/dcim/tables/devices.py:698 netbox/dcim/ui/panels.py:637 msgid "Virtual Circuit" msgstr "Circuit virtuel" -#: netbox/dcim/tables/devices.py:807 netbox/dcim/tables/devices.py:860 -#: netbox/dcim/tables/devicetypes.py:258 netbox/dcim/tables/devicetypes.py:277 +#: netbox/dcim/tables/devices.py:823 netbox/dcim/tables/devices.py:876 +#: netbox/dcim/tables/devicetypes.py:268 netbox/dcim/tables/devicetypes.py:287 msgid "Mappings" msgstr "Cartographies" -#: netbox/dcim/tables/devices.py:918 netbox/dcim/ui/panels.py:287 +#: netbox/dcim/tables/devices.py:934 netbox/dcim/ui/panels.py:355 msgid "Installed Device" msgstr "Appareil installé" -#: netbox/dcim/tables/devices.py:923 +#: netbox/dcim/tables/devices.py:939 msgid "Installed Role" msgstr "Rôle installé" -#: netbox/dcim/tables/devices.py:928 +#: netbox/dcim/tables/devices.py:944 msgid "Installed Type" msgstr "Type installé" -#: netbox/dcim/tables/devices.py:932 +#: netbox/dcim/tables/devices.py:948 msgid "Installed Description" msgstr "Description de l'installation" -#: netbox/dcim/tables/devices.py:936 +#: netbox/dcim/tables/devices.py:952 msgid "Installed Serial" msgstr "Série installée" -#: netbox/dcim/tables/devices.py:940 +#: netbox/dcim/tables/devices.py:956 msgid "Installed Asset Tag" msgstr "Tag d'actif installé" -#: netbox/dcim/tables/devices.py:996 netbox/dcim/ui/panels.py:271 +#: netbox/dcim/tables/devices.py:1012 netbox/dcim/ui/panels.py:339 msgid "Installed Module" msgstr "Module installé" -#: netbox/dcim/tables/devices.py:999 +#: netbox/dcim/tables/devices.py:1015 msgid "Module Serial" msgstr "Série du module" -#: netbox/dcim/tables/devices.py:1003 +#: netbox/dcim/tables/devices.py:1019 msgid "Module Asset Tag" msgstr "Étiquette d'actif du module" -#: netbox/dcim/tables/devices.py:1012 +#: netbox/dcim/tables/devices.py:1028 msgid "Module Status" msgstr "État du module" -#: netbox/dcim/tables/devices.py:1069 netbox/dcim/tables/devicetypes.py:332 +#: netbox/dcim/tables/devices.py:1089 netbox/dcim/tables/devicetypes.py:346 msgid "Component" msgstr "Composant" -#: netbox/dcim/tables/devices.py:1127 +#: netbox/dcim/tables/devices.py:1147 msgid "Items" msgstr "Objets" +#: netbox/dcim/tables/devices.py:1277 netbox/dcim/tables/devices.py:1287 +msgid "Set as primary" +msgstr "Définir comme principal" + #: netbox/dcim/tables/devicetypes.py:38 netbox/netbox/navigation/menu.py:69 #: netbox/netbox/navigation/menu.py:71 msgid "Rack Types" @@ -8173,13 +9685,13 @@ msgstr "Types de baie" msgid "Device Types" msgstr "Types d'appareils" -#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1696 +#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1839 #: netbox/netbox/navigation/menu.py:96 msgid "Module Types" msgstr "Types de modules" -#: netbox/dcim/tables/devicetypes.py:58 netbox/extras/forms/filtersets.py:466 -#: netbox/extras/forms/model_forms.py:749 netbox/extras/tables/tables.py:725 +#: netbox/dcim/tables/devicetypes.py:58 netbox/extras/forms/filtersets.py:504 +#: netbox/extras/forms/model_forms.py:775 netbox/extras/tables/tables.py:750 #: netbox/netbox/navigation/menu.py:87 msgid "Platforms" msgstr "Plateformes" @@ -8196,95 +9708,113 @@ msgstr "Pleine profondeur" msgid "Device Count" msgstr "Nombre d'appareils" -#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1464 -#: netbox/dcim/views.py:1818 netbox/dcim/views.py:2700 -#: netbox/netbox/navigation/menu.py:107 +#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1505 +#: netbox/dcim/views.py:1998 netbox/dcim/views.py:3049 +#: netbox/netbox/navigation/menu.py:108 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 -#: netbox/templates/dcim/devicetype/base.html:22 +#: netbox/templates/dcim/devicetype/base.html:17 #: netbox/templates/dcim/inc/moduletype_buttons.html:13 -#: netbox/templates/dcim/module.html:22 +#: netbox/templates/dcim/module.html:14 msgid "Console Ports" msgstr "Ports de console" -#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1479 -#: netbox/dcim/views.py:1833 netbox/dcim/views.py:2716 -#: netbox/netbox/navigation/menu.py:108 +#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1520 +#: netbox/dcim/views.py:2013 netbox/dcim/views.py:3065 +#: netbox/netbox/navigation/menu.py:109 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 -#: netbox/templates/dcim/devicetype/base.html:25 +#: netbox/templates/dcim/devicetype/base.html:20 #: netbox/templates/dcim/inc/moduletype_buttons.html:16 -#: netbox/templates/dcim/module.html:25 +#: netbox/templates/dcim/module.html:17 msgid "Console Server Ports" msgstr "Ports du serveur de consoles" -#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1494 -#: netbox/dcim/views.py:1848 netbox/dcim/views.py:2732 -#: netbox/netbox/navigation/menu.py:109 +#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1535 +#: netbox/dcim/views.py:2028 netbox/dcim/views.py:3081 +#: netbox/netbox/navigation/menu.py:110 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 -#: netbox/templates/dcim/devicetype/base.html:28 +#: netbox/templates/dcim/devicetype/base.html:23 #: netbox/templates/dcim/inc/moduletype_buttons.html:19 -#: netbox/templates/dcim/module.html:28 +#: netbox/templates/dcim/module.html:20 msgid "Power Ports" msgstr "Ports d'alimentation" -#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1509 -#: netbox/dcim/views.py:1863 netbox/dcim/views.py:2748 -#: netbox/netbox/navigation/menu.py:110 +#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1550 +#: netbox/dcim/views.py:2043 netbox/dcim/views.py:3097 +#: netbox/netbox/navigation/menu.py:111 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 -#: netbox/templates/dcim/devicetype/base.html:31 +#: netbox/templates/dcim/devicetype/base.html:26 #: netbox/templates/dcim/inc/moduletype_buttons.html:22 -#: netbox/templates/dcim/module.html:31 +#: netbox/templates/dcim/module.html:23 msgid "Power Outlets" msgstr "Prises de courant" -#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1539 -#: netbox/dcim/views.py:1893 netbox/dcim/views.py:2787 -#: netbox/netbox/navigation/menu.py:105 +#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1565 +#: netbox/dcim/views.py:2058 netbox/dcim/views.py:3113 +#: netbox/netbox/navigation/menu.py:112 +#: netbox/templates/dcim/buttons/bulk_add_components.html:38 +#: netbox/templates/dcim/device/base.html:37 +#: netbox/templates/dcim/devicetype/base.html:29 +msgid "Cooling Intakes" +msgstr "Prises de refroidissement" + +#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1580 +#: netbox/dcim/views.py:2073 netbox/dcim/views.py:3129 +#: netbox/netbox/navigation/menu.py:113 +#: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:40 -#: netbox/templates/dcim/devicetype/base.html:37 +#: netbox/templates/dcim/devicetype/base.html:32 +msgid "Cooling Outflows" +msgstr "Débits de refroidissement" + +#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1610 +#: netbox/dcim/views.py:2103 netbox/dcim/views.py:3168 +#: netbox/netbox/navigation/menu.py:106 +#: netbox/templates/dcim/device/base.html:46 +#: netbox/templates/dcim/devicetype/base.html:38 #: netbox/templates/dcim/inc/moduletype_buttons.html:28 -#: netbox/templates/dcim/module.html:37 +#: netbox/templates/dcim/module.html:29 msgid "Front Ports" msgstr "Ports avant" -#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1554 -#: netbox/dcim/views.py:1908 netbox/dcim/views.py:2803 -#: netbox/netbox/navigation/menu.py:106 -#: netbox/templates/dcim/buttons/bulk_add_components.html:45 -#: netbox/templates/dcim/device/base.html:43 -#: netbox/templates/dcim/devicetype/base.html:40 +#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1625 +#: netbox/dcim/views.py:2118 netbox/dcim/views.py:3184 +#: netbox/netbox/navigation/menu.py:107 +#: netbox/templates/dcim/buttons/bulk_add_components.html:59 +#: netbox/templates/dcim/device/base.html:49 +#: netbox/templates/dcim/devicetype/base.html:41 #: netbox/templates/dcim/inc/moduletype_buttons.html:31 -#: netbox/templates/dcim/module.html:40 +#: netbox/templates/dcim/module.html:32 msgid "Rear Ports" msgstr "Ports arrière" -#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1584 -#: netbox/dcim/views.py:2835 netbox/netbox/navigation/menu.py:112 -#: netbox/templates/dcim/buttons/bulk_add_components.html:52 -#: netbox/templates/dcim/device/base.html:49 -#: netbox/templates/dcim/devicetype/base.html:46 +#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1655 +#: netbox/dcim/views.py:3216 netbox/netbox/navigation/menu.py:115 +#: netbox/templates/dcim/buttons/bulk_add_components.html:66 +#: netbox/templates/dcim/device/base.html:55 +#: netbox/templates/dcim/devicetype/base.html:47 msgid "Device Bays" msgstr "Baies pour appareils" -#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1569 -#: netbox/dcim/views.py:1923 netbox/dcim/views.py:2819 -#: netbox/netbox/navigation/menu.py:111 -#: netbox/templates/dcim/buttons/bulk_add_components.html:59 -#: netbox/templates/dcim/device/base.html:46 -#: netbox/templates/dcim/devicetype/base.html:43 +#: netbox/dcim/tables/devicetypes.py:150 netbox/dcim/views.py:1640 +#: netbox/dcim/views.py:1768 netbox/dcim/views.py:2133 +#: netbox/dcim/views.py:3200 netbox/netbox/navigation/menu.py:114 +#: netbox/templates/dcim/buttons/bulk_add_components.html:73 +#: netbox/templates/dcim/device/base.html:52 +#: netbox/templates/dcim/devicetype/base.html:44 #: netbox/templates/dcim/inc/moduletype_buttons.html:34 -#: netbox/templates/dcim/module.html:43 +#: netbox/templates/dcim/module.html:35 msgid "Module Bays" msgstr "Baies pour modules" -#: netbox/dcim/tables/modules.py:65 +#: netbox/dcim/tables/modules.py:100 msgid "Module Count" msgstr "Nombre de modules" -#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:330 +#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:333 msgid "Power Feeds" msgstr "Alimentations" @@ -8302,28 +9832,28 @@ msgstr "Puissance disponible (VA)" msgid "Racks" msgstr "Baies" -#: netbox/dcim/tables/racks.py:80 netbox/dcim/tables/racks.py:159 -#: netbox/dcim/ui/panels.py:31 +#: netbox/dcim/tables/racks.py:80 netbox/dcim/tables/racks.py:165 +#: netbox/dcim/ui/panels.py:55 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:14 msgid "Height" msgstr "Hauteur" -#: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:179 +#: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:185 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:18 msgid "Outer Width" msgstr "Largeur extérieure" -#: netbox/dcim/tables/racks.py:88 netbox/dcim/tables/racks.py:183 +#: netbox/dcim/tables/racks.py:88 netbox/dcim/tables/racks.py:189 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:28 msgid "Outer Height" msgstr "Hauteur extérieure" -#: netbox/dcim/tables/racks.py:92 netbox/dcim/tables/racks.py:187 +#: netbox/dcim/tables/racks.py:92 netbox/dcim/tables/racks.py:193 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:38 msgid "Outer Depth" msgstr "Profondeur extérieure" -#: netbox/dcim/tables/racks.py:100 netbox/dcim/tables/racks.py:195 +#: netbox/dcim/tables/racks.py:100 netbox/dcim/tables/racks.py:201 msgid "Max Weight" msgstr "Poids maximum" @@ -8331,100 +9861,117 @@ msgstr "Poids maximum" msgid "Rack Count" msgstr "Nombre de rayonnages" -#: netbox/dcim/tables/racks.py:168 +#: netbox/dcim/tables/racks.py:110 netbox/dcim/tables/racks.py:206 +msgid "Cooling Capability" +msgstr "Capacité de refroidissement" + +#: netbox/dcim/tables/racks.py:174 msgid "Space" msgstr "Espace" -#: netbox/dcim/tables/racks.py:245 netbox/dcim/ui/panels.py:74 +#: netbox/dcim/tables/racks.py:258 netbox/dcim/ui/panels.py:100 msgid "Total U's" msgstr "Total des U" #: netbox/dcim/tables/sites.py:22 netbox/dcim/tables/sites.py:41 -#: netbox/extras/forms/filtersets.py:446 -#: netbox/extras/forms/model_forms.py:729 netbox/ipam/forms/bulk_edit.py:113 +#: netbox/extras/forms/filtersets.py:484 +#: netbox/extras/forms/model_forms.py:755 netbox/ipam/forms/bulk_edit.py:114 #: netbox/ipam/forms/model_forms.py:165 netbox/ipam/tables/asn.py:80 #: netbox/netbox/navigation/menu.py:18 netbox/netbox/navigation/menu.py:22 msgid "Sites" msgstr "Sites" -#: netbox/dcim/tables/sites.py:121 netbox/netbox/navigation/menu.py:213 +#: netbox/dcim/tables/sites.py:121 netbox/netbox/navigation/menu.py:216 msgid "VLAN Groups" msgstr "Groupes VLAN" -#: netbox/dcim/tests/test_api.py:64 +#: netbox/dcim/tests/test_api.py:67 msgid "Test case must set peer_termination_type" msgstr "Le scénario de test doit définir peer_termination_type" -#: netbox/dcim/ui/panels.py:35 +#: netbox/dcim/ui/panels.py:59 #, python-brace-format msgid "{0} millimeters" msgstr "{0} millimètres" -#: netbox/dcim/ui/panels.py:55 netbox/dcim/ui/panels.py:98 -#: netbox/dcim/ui/panels.py:171 netbox/dcim/ui/panels.py:275 +#: netbox/dcim/ui/panels.py:79 netbox/dcim/ui/panels.py:127 +#: netbox/dcim/ui/panels.py:202 netbox/dcim/ui/panels.py:343 #: netbox/virtualization/forms/filtersets.py:258 #: netbox/virtualization/ui/panels.py:50 msgid "Serial number" msgstr "Numéro de série" -#: netbox/dcim/ui/panels.py:64 +#: netbox/dcim/ui/panels.py:83 netbox/dcim/ui/panels.py:112 +#: netbox/dcim/ui/panels.py:438 netbox/dcim/ui/panels.py:453 +msgid "{} kW" +msgstr "{} kW" + +#: netbox/dcim/ui/panels.py:90 msgid "Maximum weight" msgstr "Poids maximum" -#: netbox/dcim/ui/panels.py:104 netbox/templates/dcim/device_edit.html:66 -#: netbox/virtualization/forms/model_forms.py:276 +#: netbox/dcim/ui/panels.py:133 netbox/templates/dcim/device_edit.html:73 +#: netbox/virtualization/forms/model_forms.py:306 msgid "Management" msgstr "Gestion" -#: netbox/dcim/ui/panels.py:121 +#: netbox/dcim/ui/panels.py:150 msgid "Out-of-band IP" msgstr "IP hors bande" -#: netbox/dcim/ui/panels.py:159 +#: netbox/dcim/ui/panels.py:188 msgid "Parent/child" msgstr "Parent/enfant" -#: netbox/dcim/ui/panels.py:183 +#: netbox/dcim/ui/panels.py:211 +msgid "Compatible Module Types" +msgstr "Types de modules compatibles" + +#: netbox/dcim/ui/panels.py:222 msgid "Model name" msgstr "Nom du modèle" -#: netbox/dcim/ui/panels.py:294 +#: netbox/dcim/ui/panels.py:362 msgid "Parent item" msgstr "Article parent" -#: netbox/dcim/ui/panels.py:344 +#: netbox/dcim/ui/panels.py:412 msgid "Connected device" msgstr "Appareil connecté" -#: netbox/dcim/ui/panels.py:349 +#: netbox/dcim/ui/panels.py:417 msgid "Utilization (allocated)" msgstr "Utilisation (allouée)" -#: netbox/dcim/ui/panels.py:355 +#: netbox/dcim/ui/panels.py:423 msgid "Electrical Characteristics" msgstr "Caractéristiques électriques" -#: netbox/dcim/ui/panels.py:386 +#: netbox/dcim/ui/panels.py:451 +msgid "Cooling Characteristics" +msgstr "Caractéristiques de refroidissement" + +#: netbox/dcim/ui/panels.py:479 msgid "Primary for interface" msgstr "Principale pour l'interface" -#: netbox/dcim/ui/panels.py:434 +#: netbox/dcim/ui/panels.py:527 msgid "Virtual Chassis Members" msgstr "Membres virtuels du châssis" -#: netbox/dcim/ui/panels.py:469 +#: netbox/dcim/ui/panels.py:562 msgid "Power Utilization" msgstr "Utilisation de l'énergie" -#: netbox/dcim/ui/panels.py:499 +#: netbox/dcim/ui/panels.py:593 msgid "Transmit power" msgstr "Transmettre la puissance" -#: netbox/dcim/ui/panels.py:522 +#: netbox/dcim/ui/panels.py:617 msgid "VLAN translation" msgstr "Traduction VLAN" -#: netbox/dcim/utils.py:54 +#: netbox/dcim/utils.py:93 #, python-brace-format msgid "" "Cannot install module with placeholder values in a module bay tree {level} " @@ -8434,132 +9981,211 @@ msgstr "" "arborescence de modules {level} niveaux profonds mais {tokens} espaces " "réservés donnés." -#: netbox/dcim/views.py:150 +#: netbox/dcim/views.py:154 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Déconnecté {count} {type}" -#: netbox/dcim/views.py:264 +#: netbox/dcim/views.py:274 msgid "Child Regions" msgstr "Régions enfants" -#: netbox/dcim/views.py:397 netbox/tenancy/views.py:59 -#: netbox/tenancy/views.py:232 netbox/wireless/views.py:54 +#: netbox/dcim/views.py:413 netbox/tenancy/views.py:66 +#: netbox/tenancy/views.py:253 netbox/wireless/views.py:61 msgid "Child Groups" msgstr "Groupes enfants" -#: netbox/dcim/views.py:557 netbox/dcim/views.py:699 netbox/dcim/views.py:1186 +#: netbox/dcim/views.py:573 netbox/dcim/views.py:719 netbox/dcim/views.py:1214 msgid "Non-Racked Devices" msgstr "Appareils non mis en baie" -#: netbox/dcim/views.py:684 +#: netbox/dcim/views.py:704 msgid "Child Locations" msgstr "Localisations des enfants" -#: netbox/dcim/views.py:1167 netbox/netbox/navigation/menu.py:53 +#: netbox/dcim/views.py:1195 netbox/netbox/navigation/menu.py:53 msgid "Reservations" msgstr "Réservations" -#: netbox/dcim/views.py:2450 +#: netbox/dcim/views.py:1974 +#, python-format +msgid "" +"%(count)d installed module of this type is now incompatible with its module " +"bay due to conflicting bay type constraints." +msgid_plural "" +"%(count)d installed modules of this type are now incompatible with their " +"module bays due to conflicting bay type constraints." +msgstr[0] "" +"%(count)d Un module installé de ce type est désormais incompatible avec sa " +"baie de modules en raison de contraintes de type de baie contradictoires." +msgstr[1] "" +"%(count)d les modules installés de ce type sont désormais incompatibles avec" +" leurs baies de modules en raison de contraintes de type de baie " +"contradictoires." +msgstr[2] "" +"%(count)d les modules installés de ce type sont désormais incompatibles avec" +" leurs baies de modules en raison de contraintes de type de baie " +"contradictoires." + +#: netbox/dcim/views.py:2206 +#, python-format +msgid "" +"%(count)d installed module is now incompatible with its module bay due to " +"conflicting bay type constraints." +msgid_plural "" +"%(count)d installed modules are now incompatible with their module bays due " +"to conflicting bay type constraints." +msgstr[0] "" +"%(count)d le module installé est désormais incompatible avec sa baie de " +"modules en raison de contraintes de type de baie contradictoires." +msgstr[1] "" +"%(count)d les modules installés sont désormais incompatibles avec leurs " +"baies de modules en raison de contraintes de type de baie contradictoires." +msgstr[2] "" +"%(count)d les modules installés sont désormais incompatibles avec leurs " +"baies de modules en raison de contraintes de type de baie contradictoires." + +#: netbox/dcim/views.py:2792 msgid "Child Device Roles" msgstr "Rôles d'appareils enfants" -#: netbox/dcim/views.py:2551 +#: netbox/dcim/views.py:2900 msgid "Child Platforms" msgstr "Plateformes pour enfants" -#: netbox/dcim/views.py:2643 netbox/netbox/navigation/menu.py:223 -#: netbox/virtualization/views.py:493 +#: netbox/dcim/views.py:2992 netbox/netbox/navigation/menu.py:226 +#: netbox/virtualization/views.py:498 msgid "Application Services" msgstr "Services d'application" -#: netbox/dcim/views.py:2864 netbox/extras/forms/filtersets.py:407 -#: netbox/extras/forms/model_forms.py:789 netbox/extras/ui/panels.py:435 -#: netbox/virtualization/forms/model_forms.py:278 -#: netbox/virtualization/views.py:569 +#: netbox/dcim/views.py:3253 netbox/extras/forms/filtersets.py:445 +#: netbox/extras/forms/model_forms.py:815 netbox/extras/ui/panels.py:450 +#: netbox/virtualization/forms/model_forms.py:308 +#: netbox/virtualization/views.py:574 msgid "Config Context" msgstr "Contexte de configuration" -#: netbox/dcim/views.py:2875 netbox/virtualization/views.py:580 +#: netbox/dcim/views.py:3264 netbox/virtualization/views.py:585 msgid "Render Config" msgstr "Configuration du rendu" -#: netbox/dcim/views.py:2888 netbox/extras/tables/tables.py:735 -#: netbox/netbox/navigation/menu.py:266 netbox/netbox/navigation/menu.py:268 -#: netbox/virtualization/views.py:278 +#: netbox/dcim/views.py:3277 netbox/extras/tables/tables.py:760 +#: netbox/netbox/navigation/menu.py:269 netbox/netbox/navigation/menu.py:271 +#: netbox/virtualization/views.py:283 msgid "Virtual Machines" msgstr "Machines virtuelles" -#: netbox/dcim/views.py:3395 netbox/netbox/navigation/menu.py:89 +#: netbox/dcim/views.py:3964 netbox/netbox/navigation/menu.py:89 msgid "Virtual Device Contexts" msgstr "Contextes des appareils virtuels" -#: netbox/dcim/views.py:3420 netbox/ipam/forms/filtersets.py:469 +#: netbox/dcim/views.py:3994 netbox/ipam/forms/filtersets.py:469 #: netbox/ipam/models/vlans.py:312 netbox/ipam/tables/ip.py:121 -#: netbox/ipam/tables/vlans.py:52 netbox/ipam/views.py:1386 -#: netbox/netbox/navigation/menu.py:210 netbox/netbox/navigation/menu.py:212 +#: netbox/ipam/tables/vlans.py:52 netbox/ipam/views.py:1413 +#: netbox/netbox/navigation/menu.py:213 netbox/netbox/navigation/menu.py:215 msgid "VLANs" msgstr "VLAN" -#: netbox/dcim/views.py:3422 +#: netbox/dcim/views.py:3996 msgid "LAG Members" msgstr "Membres du LAG" -#: netbox/dcim/views.py:3423 netbox/virtualization/ui/panels.py:112 -#: netbox/virtualization/views.py:680 +#: netbox/dcim/views.py:3997 netbox/virtualization/ui/panels.py:112 +#: netbox/virtualization/views.py:692 msgid "VLAN Translation" msgstr "Traduction VLAN" -#: netbox/dcim/views.py:3424 +#: netbox/dcim/views.py:3998 msgid "Bridged Interfaces" msgstr "Interfaces pontées" -#: netbox/dcim/views.py:3425 netbox/virtualization/views.py:681 +#: netbox/dcim/views.py:3999 netbox/virtualization/views.py:693 msgid "Child Interfaces" msgstr "Interfaces pour enfants" -#: netbox/dcim/views.py:3898 +#: netbox/dcim/views.py:4401 +msgid "" +"The module currently installed in this bay is incompatible with the new bay " +"type constraints. Consider removing or replacing it." +msgstr "" +"Le module actuellement installé dans cette baie n'est pas compatible avec " +"les nouvelles contraintes de type de baie. Pensez à le retirer ou à le " +"remplacer." + +#: netbox/dcim/views.py:4447 +#, python-format +msgid "" +"%(count)d module bay now has an incompatible module installed due to " +"conflicting bay type constraints." +msgid_plural "" +"%(count)d module bays now have incompatible modules installed due to " +"conflicting bay type constraints." +msgstr[0] "" +"%(count)d un module incompatible est désormais installé dans la baie de " +"modules en raison de contraintes de type de baie contradictoires." +msgstr[1] "" +"%(count)d les baies de modules ont désormais des modules incompatibles " +"installés en raison de contraintes de type de baie contradictoires." +msgstr[2] "" +"%(count)d les baies de modules ont désormais des modules incompatibles " +"installés en raison de contraintes de type de baie contradictoires." + +#: netbox/dcim/views.py:4544 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Appareil installé {device} dans la baie {device_bay}." -#: netbox/dcim/views.py:3939 +#: netbox/dcim/views.py:4585 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Appareil retiré {device} depuis la baie {device_bay}." -#: netbox/dcim/views.py:4061 netbox/ipam/tables/ip.py:184 +#: netbox/dcim/views.py:4711 netbox/ipam/tables/ip.py:184 msgid "Children" msgstr "Enfants" -#: netbox/dcim/views.py:4631 +#: netbox/dcim/views.py:5303 #, python-brace-format msgid "Added member {device}" msgstr "Membre ajouté {device}" -#: netbox/dcim/views.py:4676 +#: netbox/dcim/views.py:5348 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "" "Impossible de supprimer le périphérique principal {device} depuis le châssis" " virtuel." -#: netbox/dcim/views.py:4687 +#: netbox/dcim/views.py:5359 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Supprimé {device} depuis un châssis virtuel {chassis}" -#: netbox/extras/api/customfields.py:94 +#: netbox/dcim/views.py:5896 +msgid "This MAC address is not assigned to an interface." +msgstr "Cette adresse MAC n'est attribuée à aucune interface." + +#: netbox/dcim/views.py:5906 +#, python-brace-format +msgid "You do not have permission to modify {object}." +msgstr "Vous n'êtes pas autorisé à modifier {object}." + +#: netbox/dcim/views.py:5918 +#, python-brace-format +msgid "Set {mac} as primary MAC address for {interface}." +msgstr "Set {mac} comme adresse MAC principale pour {interface}." + +#: netbox/extras/api/customfields.py:98 #, python-brace-format msgid "Custom field '{name}' does not exist for this object type." msgstr "Champ personnalisé '{name}'n'existe pas pour ce type d'objet." -#: netbox/extras/api/customfields.py:110 +#: netbox/extras/api/customfields.py:114 #, python-brace-format msgid "Unknown related object(s): {name}" msgstr "Objet associé inconnu: {name}" -#: netbox/extras/api/mixins.py:94 netbox/extras/api/views.py:256 +#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:257 msgid "" "The rendered config template. When the client requests `text/plain`, the raw" " rendered content is returned in place of the JSON object." @@ -8567,20 +10193,20 @@ msgstr "" "Le modèle de configuration rendu. Lorsque le client demande « text/plain », " "le contenu brut rendu est renvoyé à la place de l'objet JSON." -#: netbox/extras/api/mixins.py:100 +#: netbox/extras/api/mixins.py:98 msgid "No config template could be resolved for this object." msgstr "Aucun modèle de configuration n'a pu être résolu pour cet objet." -#: netbox/extras/api/mixins.py:104 netbox/extras/api/views.py:262 +#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:263 msgid "An error occurred while rendering the config template." msgstr "Une erreur s'est produite lors du rendu du modèle de configuration." -#: netbox/extras/api/mixins.py:127 netbox/extras/views.py:1315 +#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1316 #, python-brace-format msgid "Config template with ID {id} not found." msgstr "Modèle de configuration avec ID {id} introuvable." -#: netbox/extras/api/mixins.py:133 +#: netbox/extras/api/mixins.py:131 #, python-brace-format msgid "No config template found for this {object_type}." msgstr "Aucun modèle de configuration n'a été trouvé pour cela {object_type}." @@ -8597,7 +10223,7 @@ msgstr "" msgid "The rendered template output." msgstr "La sortie du modèle rendu." -#: netbox/extras/api/serializers_/customfields.py:80 +#: netbox/extras/api/serializers_/customfields.py:83 msgid "Changing the type of custom fields is not supported." msgstr "" "La modification du type de champs personnalisés n'est pas prise en charge." @@ -8642,20 +10268,20 @@ msgstr "La planification n'est pas activée pour ce script." msgid "Scheduled time must be in the future." msgstr "L'heure prévue doit se situer dans le futur." -#: netbox/extras/api/views.py:370 +#: netbox/extras/api/views.py:371 msgid "The script has been enqueued for execution." msgstr "Le script a été mis en file d'attente pour exécution." -#: netbox/extras/api/views.py:383 +#: netbox/extras/api/views.py:384 msgid "This token does not permit write operations (running a script)." msgstr "" "Ce jeton n'autorise pas les opérations d'écriture (exécution d'un script)." -#: netbox/extras/api/views.py:388 +#: netbox/extras/api/views.py:389 msgid "This user does not have permission to run this script." msgstr "Cet utilisateur n'est pas autorisé à exécuter ce script." -#: netbox/extras/api/views.py:398 +#: netbox/extras/api/views.py:399 msgid "This script is not currently executable." msgstr "Ce script n'est pas exécutable actuellement." @@ -8663,211 +10289,336 @@ msgstr "Ce script n'est pas exécutable actuellement." msgid "Text" msgstr "Texte" +#: netbox/extras/choices.py:30 +msgid "A single line of text" +msgstr "Une seule ligne de texte" + #: netbox/extras/choices.py:31 msgid "Text (long)" msgstr "Texte (long)" +#: netbox/extras/choices.py:31 +msgid "Multi-line text with Markdown support" +msgstr "Texte multiligne avec support Markdown" + #: netbox/extras/choices.py:32 msgid "Integer" msgstr "Entier" +#: netbox/extras/choices.py:32 +msgid "A whole number (positive or negative)" +msgstr "Un nombre entier (positif ou négatif)" + #: netbox/extras/choices.py:33 msgid "Decimal" msgstr "Décimal" +#: netbox/extras/choices.py:33 +msgid "A fixed-precision decimal number" +msgstr "Un nombre décimal à précision fixe" + #: netbox/extras/choices.py:34 -msgid "Boolean (true/false)" -msgstr "Booléen (vrai/faux)" +msgid "Boolean" +msgstr "Booléen" + +#: netbox/extras/choices.py:34 +msgid "A true or false value" +msgstr "Une valeur vraie ou fausse" #: netbox/extras/choices.py:35 msgid "Date" msgstr "Date" +#: netbox/extras/choices.py:35 +msgid "A calendar date" +msgstr "Une date calendaire" + #: netbox/extras/choices.py:36 msgid "Date & time" msgstr "Date et heure" +#: netbox/extras/choices.py:36 +msgid "A calendar date and time" +msgstr "Une date et une heure calendaires" + +#: netbox/extras/choices.py:37 +msgid "A hyperlink to an external resource" +msgstr "Un lien hypertexte vers une ressource externe" + #: netbox/extras/choices.py:38 msgid "JSON" msgstr "JSON" +#: netbox/extras/choices.py:38 +msgid "Arbitrary data encoded as JSON" +msgstr "Données arbitraires codées au format JSON" + #: netbox/extras/choices.py:39 msgid "Selection" msgstr "Sélection" -#: netbox/extras/choices.py:40 +#: netbox/extras/choices.py:39 +msgid "A single value chosen from a predefined list" +msgstr "Une valeur unique choisie dans une liste prédéfinie" + +#: netbox/extras/choices.py:42 msgid "Multiple selection" msgstr "Sélection multiple" -#: netbox/extras/choices.py:42 +#: netbox/extras/choices.py:43 +msgid "One or more values chosen from a predefined list" +msgstr "Une ou plusieurs valeurs choisies dans une liste prédéfinie" + +#: netbox/extras/choices.py:45 +msgid "A reference to a single NetBox object" +msgstr "Référence à un seul objet NetBox" + +#: netbox/extras/choices.py:46 msgid "Multiple objects" msgstr "Objets multiples" -#: netbox/extras/choices.py:54 +#: netbox/extras/choices.py:46 +msgid "References to one or more NetBox objects" +msgstr "Références à un ou plusieurs objets NetBox" + +#: netbox/extras/choices.py:65 +msgid "Deleting" +msgstr "Suppression" + +#: netbox/extras/choices.py:83 +msgid "The field cannot be used for filtering" +msgstr "Le champ ne peut pas être utilisé pour le filtrage" + +#: netbox/extras/choices.py:84 msgid "Loose" msgstr "Relaxé" -#: netbox/extras/choices.py:55 +#: netbox/extras/choices.py:84 +msgid "Match on a partial value (case-insensitive substring)" +msgstr "" +"Correspondance sur une valeur partielle (sous-chaîne insensible aux " +"majuscules et minuscules)" + +#: netbox/extras/choices.py:85 msgid "Exact" msgstr "Exact" -#: netbox/extras/choices.py:67 +#: netbox/extras/choices.py:85 +msgid "Match on the exact value" +msgstr "Correspond à la valeur exacte" + +#: netbox/extras/choices.py:96 +msgid "Always display the field" +msgstr "Afficher toujours le champ" + +#: netbox/extras/choices.py:97 msgid "If set" msgstr "Si défini" -#: netbox/extras/choices.py:68 netbox/extras/choices.py:81 +#: netbox/extras/choices.py:97 +msgid "Display the field only if it has a value" +msgstr "Afficher le champ uniquement s'il contient une valeur" + +#: netbox/extras/choices.py:98 netbox/extras/choices.py:111 msgid "Hidden" msgstr "Caché" -#: netbox/extras/choices.py:79 +#: netbox/extras/choices.py:98 +msgid "Never display the field" +msgstr "Ne jamais afficher le champ" + +#: netbox/extras/choices.py:109 msgid "Yes" msgstr "Oui" -#: netbox/extras/choices.py:80 +#: netbox/extras/choices.py:109 +msgid "The field value can be edited by users" +msgstr "La valeur du champ peut être modifiée par les utilisateurs" + +#: netbox/extras/choices.py:110 msgid "No" msgstr "Non" -#: netbox/extras/choices.py:115 netbox/extras/choices.py:255 -#: netbox/netbox/choices.py:59 netbox/netbox/choices.py:104 +#: netbox/extras/choices.py:110 +msgid "The field is displayed but cannot be edited" +msgstr "Le champ est affiché mais ne peut pas être modifié" + +#: netbox/extras/choices.py:111 +msgid "The field is neither displayed nor editable" +msgstr "Le champ n'est ni affiché ni modifiable" + +#: netbox/extras/choices.py:145 netbox/extras/choices.py:285 +#: netbox/netbox/choices.py:61 netbox/netbox/choices.py:106 msgid "Blue" msgstr "Bleu" -#: netbox/extras/choices.py:116 netbox/extras/choices.py:256 -#: netbox/netbox/choices.py:58 netbox/netbox/choices.py:105 +#: netbox/extras/choices.py:146 netbox/extras/choices.py:286 +#: netbox/netbox/choices.py:60 netbox/netbox/choices.py:107 msgid "Indigo" msgstr "Indigo" -#: netbox/extras/choices.py:117 netbox/extras/choices.py:257 -#: netbox/netbox/choices.py:56 netbox/netbox/choices.py:106 +#: netbox/extras/choices.py:147 netbox/extras/choices.py:287 +#: netbox/netbox/choices.py:58 netbox/netbox/choices.py:108 msgid "Purple" msgstr "Violet" -#: netbox/extras/choices.py:118 netbox/extras/choices.py:258 -#: netbox/netbox/choices.py:53 netbox/netbox/choices.py:107 +#: netbox/extras/choices.py:148 netbox/extras/choices.py:288 +#: netbox/netbox/choices.py:55 netbox/netbox/choices.py:109 msgid "Pink" msgstr "Rose" -#: netbox/extras/choices.py:119 netbox/extras/choices.py:259 -#: netbox/netbox/choices.py:52 netbox/netbox/choices.py:108 +#: netbox/extras/choices.py:149 netbox/extras/choices.py:289 +#: netbox/netbox/choices.py:54 netbox/netbox/choices.py:110 msgid "Red" msgstr "Rouge" -#: netbox/extras/choices.py:120 netbox/extras/choices.py:260 -#: netbox/netbox/choices.py:70 netbox/netbox/choices.py:109 +#: netbox/extras/choices.py:150 netbox/extras/choices.py:290 +#: netbox/netbox/choices.py:72 netbox/netbox/choices.py:111 msgid "Orange" msgstr "Orange" -#: netbox/extras/choices.py:121 netbox/extras/choices.py:261 -#: netbox/netbox/choices.py:68 netbox/netbox/choices.py:110 +#: netbox/extras/choices.py:151 netbox/extras/choices.py:291 +#: netbox/netbox/choices.py:70 netbox/netbox/choices.py:112 msgid "Yellow" msgstr "Jaune" -#: netbox/extras/choices.py:122 netbox/extras/choices.py:262 -#: netbox/netbox/choices.py:65 netbox/netbox/choices.py:111 +#: netbox/extras/choices.py:152 netbox/extras/choices.py:292 +#: netbox/netbox/choices.py:67 netbox/netbox/choices.py:113 msgid "Green" msgstr "Vert" -#: netbox/extras/choices.py:123 netbox/extras/choices.py:263 -#: netbox/netbox/choices.py:62 netbox/netbox/choices.py:112 +#: netbox/extras/choices.py:153 netbox/extras/choices.py:293 +#: netbox/netbox/choices.py:64 netbox/netbox/choices.py:114 msgid "Teal" msgstr "Sarcelle" -#: netbox/extras/choices.py:124 netbox/extras/choices.py:264 -#: netbox/netbox/choices.py:61 netbox/netbox/choices.py:113 +#: netbox/extras/choices.py:154 netbox/extras/choices.py:294 +#: netbox/netbox/choices.py:63 netbox/netbox/choices.py:115 msgid "Cyan" msgstr "Cyan" -#: netbox/extras/choices.py:125 netbox/extras/choices.py:265 -#: netbox/netbox/choices.py:114 +#: netbox/extras/choices.py:155 netbox/extras/choices.py:295 +#: netbox/netbox/choices.py:116 msgid "Gray" msgstr "Gris" -#: netbox/extras/choices.py:126 netbox/extras/choices.py:266 -#: netbox/netbox/choices.py:76 netbox/netbox/choices.py:115 +#: netbox/extras/choices.py:156 netbox/extras/choices.py:296 +#: netbox/netbox/choices.py:78 netbox/netbox/choices.py:117 msgid "Black" msgstr "Noir" -#: netbox/extras/choices.py:127 netbox/extras/choices.py:267 -#: netbox/netbox/choices.py:77 netbox/netbox/choices.py:116 +#: netbox/extras/choices.py:157 netbox/extras/choices.py:297 +#: netbox/netbox/choices.py:79 netbox/netbox/choices.py:118 msgid "White" msgstr "Blanc" -#: netbox/extras/choices.py:141 netbox/tenancy/forms/bulk_edit.py:113 +#: netbox/extras/choices.py:171 netbox/tenancy/forms/bulk_edit.py:113 #: netbox/tenancy/forms/bulk_import.py:91 -#: netbox/tenancy/forms/model_forms.py:98 netbox/tenancy/ui/panels.py:18 -#: netbox/wireless/forms/model_forms.py:169 +#: netbox/tenancy/forms/model_forms.py:105 netbox/tenancy/ui/panels.py:18 +#: netbox/wireless/forms/model_forms.py:212 msgid "Link" msgstr "Lien" -#: netbox/extras/choices.py:157 +#: netbox/extras/choices.py:171 +msgid "Render the button as a borderless text link" +msgstr "Afficher le bouton sous la forme d'un lien texte sans bordure" + +#: netbox/extras/choices.py:187 msgid "Newest" msgstr "Le plus récent" -#: netbox/extras/choices.py:158 +#: netbox/extras/choices.py:188 msgid "Oldest" msgstr "Le plus ancien" -#: netbox/extras/choices.py:159 +#: netbox/extras/choices.py:189 msgid "Alphabetical (A-Z)" msgstr "Alphabétique (A-Z)" -#: netbox/extras/choices.py:160 +#: netbox/extras/choices.py:190 msgid "Alphabetical (Z-A)" msgstr "Alphabétique (Z-A)" -#: netbox/extras/choices.py:178 netbox/extras/choices.py:199 +#: netbox/extras/choices.py:207 +msgid "An informational entry" +msgstr "Une entrée d'information" + +#: netbox/extras/choices.py:208 netbox/extras/choices.py:229 msgid "Success" msgstr "Succès" -#: netbox/extras/choices.py:180 +#: netbox/extras/choices.py:208 +msgid "A record of a successful outcome" +msgstr "Le bilan d'un résultat positif" + +#: netbox/extras/choices.py:209 +msgid "A cautionary note requiring attention" +msgstr "Une mise en garde qui mérite votre attention" + +#: netbox/extras/choices.py:210 msgid "Danger" msgstr "Danger" -#: netbox/extras/choices.py:201 +#: netbox/extras/choices.py:210 +msgid "A record of a critical issue or failure" +msgstr "Un enregistrement d'un problème critique ou d'une panne" + +#: netbox/extras/choices.py:231 msgid "Failure" msgstr "Défaillance" -#: netbox/extras/choices.py:282 netbox/extras/forms/model_forms.py:535 -#: netbox/extras/forms/model_forms.py:612 netbox/extras/ui/panels.py:329 -msgid "Webhook" -msgstr "Webhook" - -#: netbox/extras/choices.py:283 netbox/extras/forms/model_forms.py:600 -#: netbox/templates/extras/script/base.html:29 -msgid "Script" -msgstr "Scénario" - -#: netbox/extras/choices.py:284 -msgid "Notification" -msgstr "Notification" - -#: netbox/extras/conditions.py:60 +#: netbox/extras/conditions.py:123 #, python-brace-format msgid "Unknown operator: {op}. Must be one of: {operators}" msgstr "Opérateur inconnu : {op}. Doit être l'un des suivants : {operators}" -#: netbox/extras/conditions.py:64 +#: netbox/extras/conditions.py:130 +#, python-brace-format +msgid "The '{op}' operator compares snapshots and does not accept a value." +msgstr "" +"Le '{op}L'opérateur 'compare les instantanés et n'accepte aucune valeur." + +#: netbox/extras/conditions.py:134 +#, python-brace-format +msgid "" +"The '{op}' operator resolves '{attr}' within each snapshot dict, not the " +"top-level condition context. Use the bare attribute name (e.g. 'status') " +"rather than a snapshot path (e.g. 'snapshots.prechange.status'), which is " +"only valid with standard operators." +msgstr "" +"Le '{op}« l'opérateur résout »{attr}'dans chaque dict de capture d'écran, et" +" non dans le contexte de condition de niveau supérieur. Utilisez le nom " +"d'attribut brut (par exemple, « status ») plutôt qu'un chemin de capture " +"instantanée (par exemple, « snapshots.prechange.status »), qui n'est valide " +"qu'avec les opérateurs standard." + +#: netbox/extras/conditions.py:142 +#, python-brace-format +msgid "A value is required for the '{op}' operator." +msgstr "Une valeur est requise pour le{op}'opérateur." + +#: netbox/extras/conditions.py:144 #, python-brace-format msgid "Unsupported value type: {value}" msgstr "Type de valeur non pris en charge : {value}" -#: netbox/extras/conditions.py:66 +#: netbox/extras/conditions.py:146 #, python-brace-format msgid "Invalid type for {op} operation: {value}" msgstr "Type non valide pour {op} opération : {value}" -#: netbox/extras/conditions.py:145 +#: netbox/extras/conditions.py:370 #, python-brace-format msgid "Ruleset must be a dictionary, not {ruleset}." msgstr "L'ensemble de règles doit être un dictionnaire, pas {ruleset}." -#: netbox/extras/conditions.py:150 +#: netbox/extras/conditions.py:375 msgid "Invalid logic type: must be 'AND' or 'OR'. Please check documentation." msgstr "" "Logique invalide : doit être \"AND\" ou \"OR\". Merci de consulter la " "documentation." -#: netbox/extras/conditions.py:162 +#: netbox/extras/conditions.py:387 msgid "Incorrect key(s) informed. Please check documentation." msgstr "Clé(s) incorrecte(s). Merci de consulter la documentation." @@ -8880,26 +10631,26 @@ msgstr "Type de widget" msgid "Unregistered widget class: {name}" msgstr "Classe de widget non enregistrée : {name}" -#: netbox/extras/dashboard/widgets.py:152 +#: netbox/extras/dashboard/widgets.py:153 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} doit définir une méthode render ()." -#: netbox/extras/dashboard/widgets.py:171 +#: netbox/extras/dashboard/widgets.py:172 msgid "Note" msgstr "Remarque" -#: netbox/extras/dashboard/widgets.py:172 +#: netbox/extras/dashboard/widgets.py:173 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "" "Affichez du contenu personnalisé arbitraire. Markdown est pris en charge." -#: netbox/extras/dashboard/widgets.py:185 netbox/templates/core/system.html:35 +#: netbox/extras/dashboard/widgets.py:186 netbox/templates/core/system.html:35 #: netbox/templates/core/system.html:168 msgid "Object Counts" msgstr "Nombre d'objets" -#: netbox/extras/dashboard/widgets.py:186 +#: netbox/extras/dashboard/widgets.py:187 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -8907,347 +10658,405 @@ msgstr "" "Affichez un ensemble de modèles NetBox et le nombre d'objets créés pour " "chaque type." -#: netbox/extras/dashboard/widgets.py:196 +#: netbox/extras/dashboard/widgets.py:197 msgid "Filters to apply when counting the number of objects" msgstr "Filtres à appliquer lors du comptage du nombre d'objets" -#: netbox/extras/dashboard/widgets.py:204 +#: netbox/extras/dashboard/widgets.py:205 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "" "Format non valide. Les filtres d'objets doivent être transmis sous forme de " "dictionnaire." -#: netbox/extras/dashboard/widgets.py:238 +#: netbox/extras/dashboard/widgets.py:239 msgid "Object List" msgstr "Liste d'objets" -#: netbox/extras/dashboard/widgets.py:239 +#: netbox/extras/dashboard/widgets.py:240 msgid "Display an arbitrary list of objects." msgstr "Afficher une liste arbitraire d'objets." -#: netbox/extras/dashboard/widgets.py:252 +#: netbox/extras/dashboard/widgets.py:253 msgid "The default number of objects to display" msgstr "Le nombre d'objets à afficher par défaut" -#: netbox/extras/dashboard/widgets.py:264 +#: netbox/extras/dashboard/widgets.py:265 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "" "Format non valide. Les paramètres d'URL doivent être transmis sous forme de " "dictionnaire." -#: netbox/extras/dashboard/widgets.py:273 +#: netbox/extras/dashboard/widgets.py:274 msgid "Invalid model selection: {self['model'].data} is not supported." msgstr "" "Sélection de modèle non valide : {self['model'].data} n'est pas pris en " "charge." -#: netbox/extras/dashboard/widgets.py:313 +#: netbox/extras/dashboard/widgets.py:314 msgid "RSS Feed" msgstr "Fil RSS" -#: netbox/extras/dashboard/widgets.py:320 +#: netbox/extras/dashboard/widgets.py:321 msgid "Embed an RSS feed from an external website." msgstr "Intégrez un flux RSS provenant d'un site Web externe." -#: netbox/extras/dashboard/widgets.py:327 +#: netbox/extras/dashboard/widgets.py:328 msgid "Feed URL" msgstr "URL du flux" -#: netbox/extras/dashboard/widgets.py:331 +#: netbox/extras/dashboard/widgets.py:332 msgid "Requires external connection" msgstr "Nécessite une connexion externe" -#: netbox/extras/dashboard/widgets.py:337 +#: netbox/extras/dashboard/widgets.py:338 msgid "The maximum number of objects to display" msgstr "Le nombre maximum d'objets à afficher" -#: netbox/extras/dashboard/widgets.py:342 +#: netbox/extras/dashboard/widgets.py:343 msgid "How long to stored the cached content (in seconds)" msgstr "Durée de conservation du contenu mis en cache (en secondes)" -#: netbox/extras/dashboard/widgets.py:348 +#: netbox/extras/dashboard/widgets.py:349 msgid "Timeout value for fetching the feed (in seconds)" msgstr "Valeur du délai d'attente pour récupérer le flux (en secondes)" -#: netbox/extras/dashboard/widgets.py:431 +#: netbox/extras/dashboard/widgets.py:432 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:41 msgid "Bookmarks" -msgstr "Signets" +msgstr "Favoris" -#: netbox/extras/dashboard/widgets.py:435 +#: netbox/extras/dashboard/widgets.py:436 msgid "Show your personal bookmarks" msgstr "Afficher vos favoris personnels" -#: netbox/extras/events.py:130 +#: netbox/extras/event_rules.py:28 netbox/extras/forms/model_forms.py:581 +#: netbox/extras/ui/panels.py:332 +msgid "Webhook" +msgstr "Webhook" + +#: netbox/extras/event_rules.py:29 +msgid "Send an outgoing HTTP request to a remote endpoint" +msgstr "Envoyer une requête HTTP sortante à un point de terminaison distant" + +#: netbox/extras/event_rules.py:62 netbox/templates/extras/script/base.html:29 +msgid "Script" +msgstr "Scénario" + +#: netbox/extras/event_rules.py:63 +msgid "Execute a custom script" +msgstr "Exécuter un script personnalisé" + +#: netbox/extras/event_rules.py:108 +msgid "Notification" +msgstr "Notification" + +#: netbox/extras/event_rules.py:109 +msgid "Generate a notification for one or more users or groups" +msgstr "Générer une notification pour un ou plusieurs utilisateurs ou groupes" + +#: netbox/extras/events.py:124 #, python-brace-format msgid "Cannot enqueue an event for an unsaved {app_label}.{model} instance." msgstr "" "Impossible de mettre en file d'attente un événement pour un événement non " "enregistré {app_label}.{model} instance." -#: netbox/extras/events.py:200 +#: netbox/extras/events.py:184 +#, python-brace-format +msgid "Ignoring invalid data payload on {event_type} event (got {data_type})" +msgstr "" +"Ignorer la charge utile de données non valide sur {event_type} événement " +"(obtenu {data_type})" + +#: netbox/extras/events.py:209 #, python-brace-format msgid "Ignoring invalid action_data on event rule \"{rule}\" (got {data_type})" msgstr "" "Ignorer les données « action_data » non valides sur la règle " "d'événement »{rule}« (j'ai {data_type})" -#: netbox/extras/events.py:278 +#: netbox/extras/events.py:226 #, python-brace-format -msgid "Unknown action type for an event rule: {action_type}" -msgstr "Type d'action inconnu pour une règle d'événement : {action_type}" +msgid "" +"Skipping event rule \"{rule}\": action type \"{action_type}\" is not " +"registered (the providing plugin may not be installed)." +msgstr "" +"Règle d'annulation de l'événement »{rule}« : type " +"d'action »{action_type}« n'est pas enregistré (le plugin fourni n'est peut-" +"être pas installé)." -#: netbox/extras/events.py:321 +#: netbox/extras/events.py:245 +#, python-brace-format +msgid "Error processing event rule \"{rule}\" (action: {action_type})" +msgstr "" +"Erreur lors du traitement de la règle des événements »{rule}« (action : " +"{action_type})" + +#: netbox/extras/events.py:289 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "" "Impossible d'importer le pipeline d'événements {name} erreur : {error}" -#: netbox/extras/filtersets.py:52 +#: netbox/extras/filtersets.py:53 msgid "Script module (ID)" msgstr "Module de script (ID)" -#: netbox/extras/filtersets.py:206 netbox/extras/forms/filtersets.py:144 +#: netbox/extras/filtersets.py:121 netbox/extras/forms/filtersets.py:384 +msgid "Action available" +msgstr "Action disponible" + +#: netbox/extras/filtersets.py:217 netbox/extras/forms/filtersets.py:159 msgid "Choice colors" msgstr "Choix de couleurs" -#: netbox/extras/filtersets.py:300 netbox/extras/filtersets.py:672 -#: netbox/extras/filtersets.py:848 netbox/extras/filtersets.py:879 +#: netbox/extras/filtersets.py:311 netbox/extras/filtersets.py:683 +#: netbox/extras/filtersets.py:859 netbox/extras/filtersets.py:890 msgid "Data file (ID)" msgstr "Fichier de données (ID)" -#: netbox/extras/filtersets.py:481 netbox/users/filtersets.py:83 +#: netbox/extras/filtersets.py:492 netbox/users/filtersets.py:83 #: netbox/users/filtersets.py:234 netbox/users/filtersets.py:292 msgid "Group (name)" msgstr "Groupe (nom)" -#: netbox/extras/filtersets.py:783 +#: netbox/extras/filtersets.py:794 #: netbox/virtualization/forms/filtersets.py:188 msgid "Cluster type" msgstr "Type de cluster" -#: netbox/extras/filtersets.py:789 netbox/virtualization/filtersets.py:73 +#: netbox/extras/filtersets.py:800 netbox/virtualization/filtersets.py:73 #: netbox/virtualization/filtersets.py:188 msgid "Cluster type (slug)" msgstr "Type de cluster (slug)" -#: netbox/extras/filtersets.py:810 netbox/tenancy/forms/forms.py:17 +#: netbox/extras/filtersets.py:821 netbox/tenancy/forms/forms.py:17 #: netbox/tenancy/forms/forms.py:41 msgid "Tenant group" msgstr "Groupe d'entités" -#: netbox/extras/filtersets.py:816 netbox/tenancy/filtersets.py:212 +#: netbox/extras/filtersets.py:827 netbox/tenancy/filtersets.py:212 #: netbox/tenancy/filtersets.py:233 msgid "Tenant group (slug)" msgstr "Groupe d'entités (slug)" -#: netbox/extras/filtersets.py:832 netbox/extras/forms/model_forms.py:677 -#: netbox/extras/ui/panels.py:391 +#: netbox/extras/filtersets.py:843 netbox/extras/forms/model_forms.py:703 +#: netbox/extras/ui/panels.py:406 msgid "Tag" msgstr "Étiquette" -#: netbox/extras/filtersets.py:838 +#: netbox/extras/filtersets.py:849 msgid "Tag (slug)" msgstr "Étiquette (slug)" -#: netbox/extras/filtersets.py:907 netbox/extras/forms/filtersets.py:560 +#: netbox/extras/filtersets.py:918 netbox/extras/forms/filtersets.py:598 msgid "Has local config context data" msgstr "Possède des données contextuelles de configuration locales" -#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:70 -#: netbox/extras/ui/panels.py:130 +#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:78 +#: netbox/extras/ui/panels.py:132 msgid "Group name" msgstr "Nom du groupe" -#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:78 +#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:86 #: netbox/extras/tables/tables.py:83 #: netbox/templates/generic/bulk_import.html:149 msgid "Required" msgstr "Obligatoire" -#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:85 -#: netbox/extras/ui/panels.py:133 +#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:93 +#: netbox/extras/ui/panels.py:135 msgid "Must be unique" msgstr "Doit être unique" -#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:99 -#: netbox/extras/models/customfields.py:249 netbox/extras/ui/panels.py:155 +#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:67 +#: netbox/extras/forms/filtersets.py:107 netbox/extras/forms/model_forms.py:77 +#: netbox/extras/models/customfields.py:300 netbox/extras/ui/panels.py:157 msgid "UI visible" msgstr "Interface utilisateur visible" -#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:72 -#: netbox/extras/forms/filtersets.py:104 -#: netbox/extras/models/customfields.py:256 netbox/extras/ui/panels.py:156 +#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:73 +#: netbox/extras/forms/filtersets.py:112 netbox/extras/forms/model_forms.py:83 +#: netbox/extras/models/customfields.py:307 netbox/extras/ui/panels.py:158 msgid "UI editable" msgstr "Interface utilisateur modifiable" -#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:107 +#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:115 msgid "Is cloneable" msgstr "Est cloneable" -#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:114 -#: netbox/extras/ui/panels.py:162 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:122 +#: netbox/extras/ui/panels.py:159 +msgid "Nulls first" +msgstr "Les valeurs nulles d'abord" + +#: netbox/extras/forms/bulk_edit.py:85 netbox/extras/forms/filtersets.py:129 +#: netbox/extras/ui/panels.py:165 msgid "Minimum value" msgstr "Valeur minimale" -#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:118 -#: netbox/extras/ui/panels.py:163 +#: netbox/extras/forms/bulk_edit.py:89 netbox/extras/forms/filtersets.py:133 +#: netbox/extras/ui/panels.py:166 msgid "Maximum value" msgstr "Valeur maximale" -#: netbox/extras/forms/bulk_edit.py:88 netbox/extras/forms/filtersets.py:122 +#: netbox/extras/forms/bulk_edit.py:93 netbox/extras/forms/filtersets.py:137 msgid "Validation regex" msgstr "Regex de validation" -#: netbox/extras/forms/bulk_edit.py:92 netbox/extras/forms/model_forms.py:80 +#: netbox/extras/forms/bulk_edit.py:97 netbox/extras/forms/model_forms.py:111 msgid "Validation schema" msgstr "Schéma de validation" -#: netbox/extras/forms/bulk_edit.py:99 netbox/extras/forms/filtersets.py:50 -#: netbox/extras/forms/model_forms.py:92 netbox/extras/ui/panels.py:147 +#: netbox/extras/forms/bulk_edit.py:104 netbox/extras/forms/filtersets.py:53 +#: netbox/extras/forms/model_forms.py:124 netbox/extras/ui/panels.py:149 msgid "Behavior" msgstr "Comportement" -#: netbox/extras/forms/bulk_edit.py:139 netbox/extras/forms/filtersets.py:168 +#: netbox/extras/forms/bulk_edit.py:144 netbox/extras/forms/filtersets.py:183 msgid "New window" msgstr "Nouvelle fenêtre" -#: netbox/extras/forms/bulk_edit.py:148 +#: netbox/extras/forms/bulk_edit.py:153 netbox/extras/forms/model_forms.py:341 msgid "Button class" msgstr "Classe de boutons" -#: netbox/extras/forms/bulk_edit.py:165 netbox/extras/forms/bulk_edit.py:389 -#: netbox/extras/forms/filtersets.py:208 netbox/extras/forms/filtersets.py:531 -#: netbox/extras/models/mixins.py:107 netbox/extras/ui/panels.py:238 -#: netbox/extras/ui/panels.py:464 +#: netbox/extras/forms/bulk_edit.py:170 netbox/extras/forms/bulk_edit.py:400 +#: netbox/extras/forms/filtersets.py:223 netbox/extras/forms/filtersets.py:569 +#: netbox/extras/models/mixins.py:110 netbox/extras/ui/panels.py:241 +#: netbox/extras/ui/panels.py:479 msgid "MIME type" msgstr "Type MIME" -#: netbox/extras/forms/bulk_edit.py:170 netbox/extras/forms/bulk_edit.py:394 -#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:534 +#: netbox/extras/forms/bulk_edit.py:175 netbox/extras/forms/bulk_edit.py:405 +#: netbox/extras/forms/filtersets.py:226 netbox/extras/forms/filtersets.py:572 msgid "File name" msgstr "Nom du fichier" -#: netbox/extras/forms/bulk_edit.py:174 netbox/extras/forms/bulk_edit.py:398 -#: netbox/extras/forms/filtersets.py:215 netbox/extras/forms/filtersets.py:538 +#: netbox/extras/forms/bulk_edit.py:179 netbox/extras/forms/bulk_edit.py:409 +#: netbox/extras/forms/filtersets.py:230 netbox/extras/forms/filtersets.py:576 msgid "File extension" msgstr "Extension de fichier" -#: netbox/extras/forms/bulk_edit.py:179 netbox/extras/forms/bulk_edit.py:403 -#: netbox/extras/forms/filtersets.py:219 netbox/extras/forms/filtersets.py:542 +#: netbox/extras/forms/bulk_edit.py:184 netbox/extras/forms/bulk_edit.py:414 +#: netbox/extras/forms/filtersets.py:234 netbox/extras/forms/filtersets.py:580 msgid "As attachment" msgstr "En pièce jointe" -#: netbox/extras/forms/bulk_edit.py:207 netbox/extras/forms/bulk_edit.py:235 -#: netbox/extras/forms/filtersets.py:264 netbox/extras/forms/filtersets.py:295 -#: netbox/extras/tables/tables.py:326 netbox/extras/tables/tables.py:363 +#: netbox/extras/forms/bulk_edit.py:212 netbox/extras/forms/bulk_edit.py:240 +#: netbox/extras/forms/filtersets.py:279 netbox/extras/forms/filtersets.py:310 +#: netbox/extras/tables/tables.py:335 netbox/extras/tables/tables.py:372 msgid "Shared" msgstr "Partagé" -#: netbox/extras/forms/bulk_edit.py:258 netbox/extras/forms/filtersets.py:325 -#: netbox/extras/models/models.py:205 netbox/extras/ui/panels.py:338 +#: netbox/extras/forms/bulk_edit.py:263 netbox/extras/forms/filtersets.py:342 +#: netbox/extras/forms/model_forms.py:575 netbox/extras/models/models.py:238 +#: netbox/extras/ui/panels.py:352 msgid "HTTP method" msgstr "Méthode HTTP" -#: netbox/extras/forms/bulk_edit.py:262 netbox/extras/forms/filtersets.py:319 -#: netbox/extras/ui/panels.py:339 +#: netbox/extras/forms/bulk_edit.py:267 netbox/extras/forms/filtersets.py:336 +#: netbox/extras/ui/panels.py:353 msgid "Payload URL" msgstr "URL de charge utile" -#: netbox/extras/forms/bulk_edit.py:267 netbox/extras/models/models.py:247 -#: netbox/extras/ui/panels.py:347 +#: netbox/extras/forms/bulk_edit.py:272 netbox/extras/models/models.py:280 +#: netbox/extras/ui/panels.py:362 msgid "SSL verification" msgstr "Vérification SSL" -#: netbox/extras/forms/bulk_edit.py:270 +#: netbox/extras/forms/bulk_edit.py:275 msgid "Secret" msgstr "Secret" -#: netbox/extras/forms/bulk_edit.py:275 netbox/extras/ui/panels.py:348 +#: netbox/extras/forms/bulk_edit.py:280 netbox/extras/ui/panels.py:363 msgid "CA file path" msgstr "chemin du fichier CA" -#: netbox/extras/forms/bulk_edit.py:296 netbox/extras/forms/bulk_import.py:269 -#: netbox/extras/forms/model_forms.py:559 +#: netbox/extras/forms/bulk_edit.py:286 netbox/templates/core/rq_task.html:65 +msgid "Timeout" +msgstr "Délai d'attente" + +#: netbox/extras/forms/bulk_edit.py:307 netbox/extras/forms/bulk_import.py:270 +#: netbox/extras/forms/model_forms.py:611 msgid "Event types" msgstr "Types d'événements" -#: netbox/extras/forms/bulk_edit.py:304 netbox/extras/views.py:846 +#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:847 msgid "Conditions" msgstr "Les conditions" -#: netbox/extras/forms/bulk_edit.py:306 netbox/extras/forms/model_forms.py:567 +#: netbox/extras/forms/bulk_edit.py:317 netbox/extras/forms/model_forms.py:619 msgid "Enter conditions in JSON format." msgstr "Entrez les conditions dans JSON format." -#: netbox/extras/forms/bulk_edit.py:362 +#: netbox/extras/forms/bulk_edit.py:373 msgid "Is active" msgstr "Est actif" -#: netbox/extras/forms/bulk_edit.py:413 netbox/extras/forms/bulk_import.py:216 -#: netbox/extras/forms/filtersets.py:522 +#: netbox/extras/forms/bulk_edit.py:424 netbox/extras/forms/bulk_import.py:217 +#: netbox/extras/forms/filtersets.py:560 msgid "Auto sync enabled" msgstr "Synchronisation automatique activée" -#: netbox/extras/forms/bulk_import.py:43 -#: netbox/extras/forms/bulk_import.py:156 -#: netbox/extras/forms/bulk_import.py:177 -#: netbox/extras/forms/bulk_import.py:239 -#: netbox/extras/forms/bulk_import.py:263 -#: netbox/extras/forms/bulk_import.py:313 netbox/extras/forms/filtersets.py:57 -#: netbox/extras/forms/filtersets.py:156 netbox/extras/forms/filtersets.py:252 -#: netbox/extras/forms/filtersets.py:283 netbox/extras/forms/model_forms.py:58 -#: netbox/extras/forms/model_forms.py:306 -#: netbox/extras/forms/model_forms.py:338 -#: netbox/extras/forms/model_forms.py:381 -#: netbox/extras/forms/model_forms.py:554 -#: netbox/extras/forms/model_forms.py:671 -#: netbox/users/forms/model_forms.py:336 +#: netbox/extras/forms/bulk_import.py:44 +#: netbox/extras/forms/bulk_import.py:157 +#: netbox/extras/forms/bulk_import.py:178 +#: netbox/extras/forms/bulk_import.py:240 +#: netbox/extras/forms/bulk_import.py:264 +#: netbox/extras/forms/bulk_import.py:351 netbox/extras/forms/filtersets.py:60 +#: netbox/extras/forms/filtersets.py:171 netbox/extras/forms/filtersets.py:267 +#: netbox/extras/forms/filtersets.py:298 netbox/extras/forms/model_forms.py:89 +#: netbox/extras/forms/model_forms.py:347 +#: netbox/extras/forms/model_forms.py:379 +#: netbox/extras/forms/model_forms.py:422 +#: netbox/extras/forms/model_forms.py:606 +#: netbox/extras/forms/model_forms.py:697 +#: netbox/users/forms/model_forms.py:337 msgid "Object types" msgstr "Types d'objets" -#: netbox/extras/forms/bulk_import.py:45 -#: netbox/extras/forms/bulk_import.py:158 -#: netbox/extras/forms/bulk_import.py:179 -#: netbox/extras/forms/bulk_import.py:241 -#: netbox/extras/forms/bulk_import.py:265 -#: netbox/extras/forms/bulk_import.py:315 +#: netbox/extras/forms/bulk_import.py:46 +#: netbox/extras/forms/bulk_import.py:159 +#: netbox/extras/forms/bulk_import.py:180 +#: netbox/extras/forms/bulk_import.py:242 +#: netbox/extras/forms/bulk_import.py:266 +#: netbox/extras/forms/bulk_import.py:353 #: netbox/tenancy/forms/bulk_import.py:106 msgid "One or more assigned object types" msgstr "Un ou plusieurs types d'objets attribués" -#: netbox/extras/forms/bulk_import.py:50 +#: netbox/extras/forms/bulk_import.py:51 msgid "Field data type (e.g. text, integer, etc.)" msgstr "Type de données de champ (par exemple texte, entier, etc.)" -#: netbox/extras/forms/bulk_import.py:56 +#: netbox/extras/forms/bulk_import.py:57 msgid "Object type (for object or multi-object fields)" msgstr "Type d'objet (pour les champs d'objets ou multi-objets)" -#: netbox/extras/forms/bulk_import.py:59 netbox/extras/forms/filtersets.py:94 +#: netbox/extras/forms/bulk_import.py:60 netbox/extras/forms/filtersets.py:102 msgid "Choice set" msgstr "Coffret Choice" -#: netbox/extras/forms/bulk_import.py:63 +#: netbox/extras/forms/bulk_import.py:64 msgid "Choice set (for selection fields)" msgstr "Set de choix (pour les champs de sélection)" -#: netbox/extras/forms/bulk_import.py:69 +#: netbox/extras/forms/bulk_import.py:70 msgid "Whether the custom field is displayed in the UI" msgstr "Si le champ personnalisé est affiché dans l'interface utilisateur" -#: netbox/extras/forms/bulk_import.py:75 +#: netbox/extras/forms/bulk_import.py:76 msgid "Whether the custom field is editable in the UI" msgstr "Si le champ personnalisé est modifiable dans l'interface utilisateur" -#: netbox/extras/forms/bulk_import.py:92 +#: netbox/extras/forms/bulk_import.py:93 msgid "The base set of predefined choices to use (if any)" msgstr "L'ensemble de base de choix prédéfinis à utiliser (le cas échéant)" -#: netbox/extras/forms/bulk_import.py:98 +#: netbox/extras/forms/bulk_import.py:99 msgid "" "Quoted string of comma-separated field choices with optional labels " "separated by colon: \"choice1:First Choice,choice2:Second Choice\"" @@ -9256,7 +11065,7 @@ msgstr "" "virgules avec des libellés facultatifs séparés par deux points : " "« Choice1:First Choice, Choice2:Second Choice »" -#: netbox/extras/forms/bulk_import.py:106 +#: netbox/extras/forms/bulk_import.py:107 #, python-brace-format msgid "" "Quoted string of comma-separated color mappings in the format " @@ -9265,46 +11074,47 @@ msgstr "" "Chaîne entre guillemets de mappages de couleurs séparés par des virgules au " "format « choice1:red, choice2:green ». Couleurs prises en charge : {colors}" -#: netbox/extras/forms/bulk_import.py:140 -#: netbox/extras/forms/model_forms.py:291 +#: netbox/extras/forms/bulk_import.py:141 +#: netbox/extras/forms/model_forms.py:326 #, python-brace-format msgid "Invalid color mapping '{line}'. Use the format value:color." msgstr "" "Cartographie de couleurs non valide '{line}'. Utilisez la valeur de " "format:color." -#: netbox/extras/forms/bulk_import.py:147 -#: netbox/extras/forms/model_forms.py:298 +#: netbox/extras/forms/bulk_import.py:148 +#: netbox/extras/forms/model_forms.py:333 #, python-brace-format msgid "Duplicate color mapping defined for choice '{value}'." msgstr "Cartographie des couleurs dupliquée définie pour le choix '{value}'." -#: netbox/extras/forms/bulk_import.py:161 netbox/extras/models/models.py:388 +#: netbox/extras/forms/bulk_import.py:162 netbox/extras/models/models.py:448 msgid "button class" msgstr "classe de boutons" -#: netbox/extras/forms/bulk_import.py:164 netbox/extras/models/models.py:392 +#: netbox/extras/forms/bulk_import.py:165 +#: netbox/extras/forms/model_forms.py:344 netbox/extras/models/models.py:452 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "" "La classe du premier lien d'un groupe sera utilisée pour le bouton déroulant" -#: netbox/extras/forms/bulk_import.py:205 +#: netbox/extras/forms/bulk_import.py:206 msgid "Data source which provides the data file" msgstr "Source de données qui fournit le fichier de données" -#: netbox/extras/forms/bulk_import.py:208 -#: netbox/extras/forms/filtersets.py:196 netbox/extras/forms/filtersets.py:396 -#: netbox/extras/forms/filtersets.py:428 netbox/extras/forms/filtersets.py:516 -#: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 +#: netbox/extras/forms/bulk_import.py:209 +#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:434 +#: netbox/extras/forms/filtersets.py:466 netbox/extras/forms/filtersets.py:554 +#: netbox/netbox/choices.py:134 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "Fichier de données" -#: netbox/extras/forms/bulk_import.py:212 +#: netbox/extras/forms/bulk_import.py:213 msgid "Data file containing the template code" msgstr "Fichier de données contenant le code du modèle" -#: netbox/extras/forms/bulk_import.py:217 +#: netbox/extras/forms/bulk_import.py:218 msgid "" "Enable automatic synchronization of template content when the data file is " "updated" @@ -9312,43 +11122,62 @@ msgstr "" "Activer la synchronisation automatique du contenu du modèle lors de la mise " "à jour du fichier de données" -#: netbox/extras/forms/bulk_import.py:233 -#: netbox/extras/forms/model_forms.py:373 -#: netbox/extras/forms/model_forms.py:871 +#: netbox/extras/forms/bulk_import.py:234 +#: netbox/extras/forms/model_forms.py:414 +#: netbox/extras/forms/model_forms.py:897 msgid "Must specify either local content or a data file" msgstr "Doit spécifier un contenu local ou un fichier de données" -#: netbox/extras/forms/bulk_import.py:270 +#: netbox/extras/forms/bulk_import.py:271 msgid "The event type(s) which will trigger this rule" msgstr "Le ou les types d'événements qui déclencheront cette règle" -#: netbox/extras/forms/bulk_import.py:273 +#: netbox/extras/forms/bulk_import.py:274 msgid "Action object" msgstr "Objet d'action" -#: netbox/extras/forms/bulk_import.py:275 -msgid "Webhook name or script as dotted path module.Class" -msgstr "Nom du webhook ou script sous forme de chemin pointillé module.Class" +#: netbox/extras/forms/bulk_import.py:277 +msgid "" +"The target object for the action, if it requires one. The expected format " +"depends on the action type (e.g. a webhook or notification group name, or a " +"script as dotted path module.Class)." +msgstr "" +"L'objet cible de l'action, si elle le nécessite. Le format attendu dépend du" +" type d'action (par exemple, un nom de webhook ou de groupe de " +"notifications, ou un script sous la forme d'un chemin pointillé " +"module.Class)." -#: netbox/extras/forms/bulk_import.py:296 +#: netbox/extras/forms/bulk_import.py:300 #, python-brace-format -msgid "Webhook {name} not found" -msgstr "Webhook {name} introuvable" +msgid "\"{action_type}\" is not a registered action type." +msgstr "«{action_type}« n'est pas un type d'action enregistré." -#: netbox/extras/forms/bulk_import.py:305 +#: netbox/extras/forms/bulk_import.py:306 +msgid "This action type requires a target object." +msgstr "Ce type d'action nécessite un objet cible." + +#: netbox/extras/forms/bulk_import.py:316 +msgid "This action type does not operate against a target object." +msgstr "Ce type d'action n'agit pas sur un objet cible." + +#: netbox/extras/forms/bulk_import.py:323 #, python-brace-format -msgid "Script {name} not found" -msgstr "Scénario {name} introuvable" +msgid "{name} not found" +msgstr "{name} introuvable" -#: netbox/extras/forms/bulk_import.py:329 +#: netbox/extras/forms/bulk_import.py:327 +msgid "This action type does not support bulk import." +msgstr "Ce type d'action ne prend pas en charge l'importation en masse." + +#: netbox/extras/forms/bulk_import.py:367 msgid "Assigned object type" msgstr "Type d'objet attribué" -#: netbox/extras/forms/bulk_import.py:334 +#: netbox/extras/forms/bulk_import.py:372 msgid "The classification of entry" msgstr "La classification de l'entrée" -#: netbox/extras/forms/bulk_import.py:337 netbox/extras/tables/tables.py:768 +#: netbox/extras/forms/bulk_import.py:375 netbox/extras/tables/tables.py:793 #: netbox/netbox/tables/tables.py:409 netbox/netbox/tables/tables.py:424 #: netbox/netbox/tables/tables.py:447 netbox/netbox/ui/panels.py:243 #: netbox/templates/dcim/htmx/cable_edit.html:110 @@ -9358,168 +11187,151 @@ msgstr "La classification de l'entrée" msgid "Comments" msgstr "Commentaires" -#: netbox/extras/forms/bulk_import.py:356 -#: netbox/extras/forms/model_forms.py:502 netbox/extras/ui/panels.py:321 -#: netbox/netbox/navigation/menu.py:423 netbox/users/forms/filtersets.py:181 -#: netbox/users/forms/model_forms.py:275 netbox/users/forms/model_forms.py:287 -#: netbox/users/forms/model_forms.py:362 netbox/users/forms/model_forms.py:558 -#: netbox/users/forms/model_forms.py:573 netbox/users/tables.py:136 +#: netbox/extras/forms/bulk_import.py:394 +#: netbox/extras/forms/model_forms.py:543 netbox/extras/ui/panels.py:324 +#: netbox/netbox/navigation/menu.py:440 netbox/users/forms/filtersets.py:181 +#: netbox/users/forms/model_forms.py:276 netbox/users/forms/model_forms.py:288 +#: netbox/users/forms/model_forms.py:363 netbox/users/forms/model_forms.py:559 +#: netbox/users/forms/model_forms.py:574 netbox/users/tables.py:136 #: netbox/users/tables.py:194 msgid "Users" msgstr "Utilisateurs" -#: netbox/extras/forms/bulk_import.py:360 +#: netbox/extras/forms/bulk_import.py:398 msgid "User names separated by commas, encased with double quotes" msgstr "" "Noms d'utilisateur séparés par des virgules, encadrés par des guillemets" -#: netbox/extras/forms/bulk_import.py:363 -#: netbox/extras/forms/model_forms.py:497 netbox/extras/ui/panels.py:316 -#: netbox/netbox/navigation/menu.py:306 netbox/netbox/navigation/menu.py:424 +#: netbox/extras/forms/bulk_import.py:401 +#: netbox/extras/forms/model_forms.py:538 netbox/extras/ui/panels.py:319 +#: netbox/netbox/navigation/menu.py:309 netbox/netbox/navigation/menu.py:441 #: netbox/tenancy/forms/bulk_edit.py:121 #: netbox/tenancy/forms/filtersets.py:107 -#: netbox/tenancy/forms/model_forms.py:93 netbox/tenancy/tables/contacts.py:57 -#: netbox/tenancy/tables/contacts.py:101 netbox/tenancy/ui/panels.py:12 -#: netbox/users/forms/filtersets.py:176 netbox/users/forms/model_forms.py:220 -#: netbox/users/forms/model_forms.py:232 netbox/users/forms/model_forms.py:367 -#: netbox/users/forms/model_forms.py:557 netbox/users/tables.py:68 -#: netbox/users/tables.py:140 netbox/users/tables.py:190 +#: netbox/tenancy/forms/model_forms.py:100 +#: netbox/tenancy/tables/contacts.py:57 netbox/tenancy/tables/contacts.py:101 +#: netbox/tenancy/ui/panels.py:12 netbox/users/forms/filtersets.py:176 +#: netbox/users/forms/model_forms.py:221 netbox/users/forms/model_forms.py:233 +#: netbox/users/forms/model_forms.py:368 netbox/users/forms/model_forms.py:558 +#: netbox/users/tables.py:68 netbox/users/tables.py:140 +#: netbox/users/tables.py:190 msgid "Groups" msgstr "Groupes" -#: netbox/extras/forms/bulk_import.py:367 +#: netbox/extras/forms/bulk_import.py:405 msgid "Group names separated by commas, encased with double quotes" msgstr "Noms de groupes séparés par des virgules, entre guillemets doubles" -#: netbox/extras/forms/filtersets.py:49 +#: netbox/extras/forms/filtersets.py:52 msgid "Type Options" msgstr "Options de type" -#: netbox/extras/forms/filtersets.py:62 netbox/extras/forms/model_forms.py:67 +#: netbox/extras/forms/filtersets.py:65 netbox/extras/forms/model_forms.py:98 msgid "Related object type" msgstr "Type d'objet associé" -#: netbox/extras/forms/filtersets.py:67 +#: netbox/extras/forms/filtersets.py:70 msgid "Field type" msgstr "Type de champ" -#: netbox/extras/forms/filtersets.py:131 -#: netbox/extras/forms/model_forms.py:183 netbox/extras/tables/tables.py:109 +#: netbox/extras/forms/filtersets.py:146 +#: netbox/extras/forms/model_forms.py:212 netbox/extras/tables/tables.py:112 #: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "Choix" -#: netbox/extras/forms/filtersets.py:185 netbox/extras/forms/filtersets.py:505 -#: netbox/extras/forms/model_forms.py:351 -#: netbox/extras/forms/model_forms.py:846 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:543 +#: netbox/extras/forms/model_forms.py:392 +#: netbox/extras/forms/model_forms.py:872 msgid "Rendering" msgstr "Rendu" -#: netbox/extras/forms/filtersets.py:204 +#: netbox/extras/forms/filtersets.py:219 msgid "Content types" msgstr "Types de contenu" -#: netbox/extras/forms/filtersets.py:315 netbox/extras/models/models.py:210 -#: netbox/extras/ui/panels.py:340 +#: netbox/extras/forms/filtersets.py:332 netbox/extras/models/models.py:243 +#: netbox/extras/ui/panels.py:354 msgid "HTTP content type" msgstr "Type de contenu HTTP" -#: netbox/extras/forms/filtersets.py:345 +#: netbox/extras/forms/filtersets.py:347 +msgid "Minimum timeout (seconds)" +msgstr "Délai d'attente minimum (secondes)" + +#: netbox/extras/forms/filtersets.py:352 +msgid "Maximum timeout (seconds)" +msgstr "Délai d'attente maximal (secondes)" + +#: netbox/extras/forms/filtersets.py:374 msgid "Event type" msgstr "Type d'événement" -#: netbox/extras/forms/filtersets.py:350 +#: netbox/extras/forms/filtersets.py:381 +#: netbox/extras/forms/model_forms.py:600 msgid "Action type" msgstr "Type d'action" -#: netbox/extras/forms/filtersets.py:372 +#: netbox/extras/forms/filtersets.py:410 msgid "Tagged object type" msgstr "Type d'objet étiqueté" -#: netbox/extras/forms/filtersets.py:377 +#: netbox/extras/forms/filtersets.py:415 msgid "Allowed object type" msgstr "Type d'objet autorisé" -#: netbox/extras/forms/filtersets.py:436 -#: netbox/extras/forms/model_forms.py:719 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:474 +#: netbox/extras/forms/model_forms.py:745 netbox/netbox/navigation/menu.py:20 msgid "Regions" msgstr "Régions" -#: netbox/extras/forms/filtersets.py:441 -#: netbox/extras/forms/model_forms.py:724 +#: netbox/extras/forms/filtersets.py:479 +#: netbox/extras/forms/model_forms.py:750 msgid "Site groups" msgstr "Groupes de sites" -#: netbox/extras/forms/filtersets.py:451 -#: netbox/extras/forms/model_forms.py:734 netbox/netbox/navigation/menu.py:23 +#: netbox/extras/forms/filtersets.py:489 +#: netbox/extras/forms/model_forms.py:760 netbox/netbox/navigation/menu.py:23 msgid "Locations" msgstr "Localisations" -#: netbox/extras/forms/filtersets.py:456 -#: netbox/extras/forms/model_forms.py:739 +#: netbox/extras/forms/filtersets.py:494 +#: netbox/extras/forms/model_forms.py:765 msgid "Device types" msgstr "Types d'appareils" -#: netbox/extras/forms/filtersets.py:461 -#: netbox/extras/forms/model_forms.py:744 +#: netbox/extras/forms/filtersets.py:499 +#: netbox/extras/forms/model_forms.py:770 msgid "Roles" msgstr "Rôles" -#: netbox/extras/forms/filtersets.py:471 -#: netbox/extras/forms/model_forms.py:754 +#: netbox/extras/forms/filtersets.py:509 +#: netbox/extras/forms/model_forms.py:780 msgid "Cluster types" msgstr "Types de clusters" -#: netbox/extras/forms/filtersets.py:476 -#: netbox/extras/forms/model_forms.py:759 +#: netbox/extras/forms/filtersets.py:514 +#: netbox/extras/forms/model_forms.py:785 msgid "Cluster groups" msgstr "Groupes de clusters" -#: netbox/extras/forms/filtersets.py:481 -#: netbox/extras/forms/model_forms.py:764 netbox/netbox/navigation/menu.py:275 -#: netbox/netbox/navigation/menu.py:277 +#: netbox/extras/forms/filtersets.py:519 +#: netbox/extras/forms/model_forms.py:790 netbox/netbox/navigation/menu.py:278 +#: netbox/netbox/navigation/menu.py:280 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:46 msgid "Clusters" msgstr "Clusters" -#: netbox/extras/forms/filtersets.py:486 -#: netbox/extras/forms/model_forms.py:769 +#: netbox/extras/forms/filtersets.py:524 +#: netbox/extras/forms/model_forms.py:795 msgid "Tenant groups" msgstr "Groupes d'entités" -#: netbox/extras/forms/model_forms.py:60 -msgid "The type(s) of object that have this custom field" -msgstr "Le ou les types d'objets dotés de ce champ personnalisé" +#: netbox/extras/forms/filtersets.py:609 +msgid "Creation" +msgstr "Création" -#: netbox/extras/forms/model_forms.py:63 netbox/extras/ui/panels.py:139 -msgid "Default value" -msgstr "Valeur par défaut" - -#: netbox/extras/forms/model_forms.py:69 -msgid "Type of the related object (for object/multi-object fields only)" -msgstr "" -"Type de l'objet associé (pour les champs objet/multi-objets uniquement)" - -#: netbox/extras/forms/model_forms.py:72 -msgid "Related object filter" -msgstr "Filtre d'objets associés" - -#: netbox/extras/forms/model_forms.py:74 -msgid "Specify query parameters as a JSON object." -msgstr "Spécifiez les paramètres de requête sous la forme d'un objet JSON." - -#: netbox/extras/forms/model_forms.py:82 -#: netbox/extras/models/customfields.py:235 -msgid "A JSON schema definition for validating the custom field value" -msgstr "" -"Une définition de schéma JSON pour valider la valeur du champ personnalisé" - -#: netbox/extras/forms/model_forms.py:89 netbox/extras/ui/panels.py:125 -msgid "Custom Field" -msgstr "Champ personnalisé" - -#: netbox/extras/forms/model_forms.py:101 +#: netbox/extras/forms/model_forms.py:66 msgid "" "The type of data stored in this field. For object/multi-object fields, " "select the related object type below." @@ -9527,7 +11339,64 @@ msgstr "" "Le type de données stockées dans ce champ. Pour les champs objet/multi-" "objets, sélectionnez le type d'objet associé ci-dessous." -#: netbox/extras/forms/model_forms.py:104 +#: netbox/extras/forms/model_forms.py:71 +msgid "Filter logic" +msgstr "Logique de filtrage" + +#: netbox/extras/forms/model_forms.py:74 +#: netbox/extras/models/customfields.py:232 +msgid "" +"Loose matches any instance of a given string; exact matches the entire " +"field." +msgstr "" +"Loose correspond à n'importe quelle instance d'une chaîne donnée ; " +"correspond exactement à l'ensemble du champ." + +#: netbox/extras/forms/model_forms.py:80 +#: netbox/extras/models/customfields.py:301 +msgid "Specifies whether the custom field is displayed in the UI" +msgstr "" +"Indique si le champ personnalisé est affiché dans l'interface utilisateur" + +#: netbox/extras/forms/model_forms.py:86 +#: netbox/extras/models/customfields.py:308 +msgid "Specifies whether the custom field value can be edited in the UI" +msgstr "" +"Indique si la valeur du champ personnalisé peut être modifiée dans " +"l'interface utilisateur" + +#: netbox/extras/forms/model_forms.py:91 +msgid "The type(s) of object that have this custom field" +msgstr "Le ou les types d'objets dotés de ce champ personnalisé" + +#: netbox/extras/forms/model_forms.py:94 netbox/extras/ui/panels.py:141 +msgid "Default value" +msgstr "Valeur par défaut" + +#: netbox/extras/forms/model_forms.py:100 +msgid "Type of the related object (for object/multi-object fields only)" +msgstr "" +"Type de l'objet associé (pour les champs objet/multi-objets uniquement)" + +#: netbox/extras/forms/model_forms.py:103 +msgid "Related object filter" +msgstr "Filtre d'objets associés" + +#: netbox/extras/forms/model_forms.py:105 +msgid "Specify query parameters as a JSON object." +msgstr "Spécifiez les paramètres de requête sous la forme d'un objet JSON." + +#: netbox/extras/forms/model_forms.py:113 +#: netbox/extras/models/customfields.py:286 +msgid "A JSON schema definition for validating the custom field value" +msgstr "" +"Une définition de schéma JSON pour valider la valeur du champ personnalisé" + +#: netbox/extras/forms/model_forms.py:120 netbox/extras/ui/panels.py:126 +msgid "Custom Field" +msgstr "Champ personnalisé" + +#: netbox/extras/forms/model_forms.py:132 msgid "" "This will be displayed as help text for the form field. Markdown is " "supported." @@ -9535,11 +11404,20 @@ msgstr "" "Cela sera affiché sous forme de texte d'aide pour le champ du formulaire. " "Markdown est pris en charge." -#: netbox/extras/forms/model_forms.py:169 +#: netbox/extras/forms/model_forms.py:198 msgid "Related Object" msgstr "Objet associé" -#: netbox/extras/forms/model_forms.py:196 +#: netbox/extras/forms/model_forms.py:221 +msgid "Base choices" +msgstr "Choix de base" + +#: netbox/extras/forms/model_forms.py:224 +#: netbox/extras/models/customfields.py:1265 +msgid "Base set of predefined choices (optional)" +msgstr "Ensemble de base de choix prédéfinis (facultatif)" + +#: netbox/extras/forms/model_forms.py:231 msgid "" "Enter one choice per line. An optional label may be specified for each " "choice by appending it with a colon. Example:" @@ -9547,7 +11425,7 @@ msgstr "" "Entrez un choix par ligne. Une étiquette facultative peut être spécifiée " "pour chaque choix en l'ajoutant par deux points. Exemple :" -#: netbox/extras/forms/model_forms.py:205 +#: netbox/extras/forms/model_forms.py:240 msgid "" "Bind an optional color to a choice by its value. Enter one mapping per line " "as value:color. Example:" @@ -9555,24 +11433,24 @@ msgstr "" "Liez une couleur facultative à un choix par sa valeur. Entrez un mappage par" " ligne comme valeur : couleur. Exemple :" -#: netbox/extras/forms/model_forms.py:209 +#: netbox/extras/forms/model_forms.py:244 #, python-brace-format msgid "Supported colors: {colors}" msgstr "Couleurs prises en charge : {colors}" -#: netbox/extras/forms/model_forms.py:218 netbox/extras/ui/panels.py:192 +#: netbox/extras/forms/model_forms.py:253 netbox/extras/ui/panels.py:195 msgid "Custom Field Choice Set" msgstr "Ensemble de choix de champs personnalisés" -#: netbox/extras/forms/model_forms.py:313 netbox/extras/ui/panels.py:219 +#: netbox/extras/forms/model_forms.py:354 netbox/extras/ui/panels.py:222 msgid "Custom Link" msgstr "Lien personnalisé" -#: netbox/extras/forms/model_forms.py:315 +#: netbox/extras/forms/model_forms.py:356 msgid "Templates" msgstr "Modèles" -#: netbox/extras/forms/model_forms.py:327 +#: netbox/extras/forms/model_forms.py:368 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -9582,40 +11460,40 @@ msgstr "" "{example}. Les liens qui s'affichent sous forme de texte vide ne seront pas " "affichés." -#: netbox/extras/forms/model_forms.py:331 +#: netbox/extras/forms/model_forms.py:372 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." msgstr "" "Code modèle Jinja2 pour l'URL du lien. Référencez l'objet comme {example}." -#: netbox/extras/forms/model_forms.py:342 -#: netbox/extras/forms/model_forms.py:836 +#: netbox/extras/forms/model_forms.py:383 +#: netbox/extras/forms/model_forms.py:862 msgid "Template code" msgstr "Code du modèle" -#: netbox/extras/forms/model_forms.py:348 netbox/extras/ui/panels.py:234 +#: netbox/extras/forms/model_forms.py:389 netbox/extras/ui/panels.py:237 msgid "Export Template" msgstr "Modèle d'exportation" -#: netbox/extras/forms/model_forms.py:366 -#: netbox/extras/forms/model_forms.py:864 +#: netbox/extras/forms/model_forms.py:407 +#: netbox/extras/forms/model_forms.py:890 msgid "Template content is populated from the remote source selected below." msgstr "" "Le contenu du modèle est renseigné à partir de la source distante " "sélectionnée ci-dessous." -#: netbox/extras/forms/model_forms.py:387 netbox/extras/ui/panels.py:249 +#: netbox/extras/forms/model_forms.py:428 netbox/extras/ui/panels.py:252 #: netbox/netbox/forms/mixins.py:103 msgid "Saved Filter" msgstr "Filtre enregistré" -#: netbox/extras/forms/model_forms.py:413 netbox/extras/ui/panels.py:294 +#: netbox/extras/forms/model_forms.py:454 netbox/extras/ui/panels.py:297 #: netbox/templates/account/preferences.html:50 msgid "Ordering" msgstr "Commander" -#: netbox/extras/forms/model_forms.py:415 +#: netbox/extras/forms/model_forms.py:456 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." @@ -9623,32 +11501,32 @@ msgstr "" "Entrez une liste de noms de colonnes séparés par des virgules. Ajoutez un " "tiret à un nom pour inverser l'ordre." -#: netbox/extras/forms/model_forms.py:424 netbox/utilities/forms/forms.py:164 +#: netbox/extras/forms/model_forms.py:465 netbox/utilities/forms/forms.py:164 msgid "Available Columns" msgstr "Colonnes disponibles" -#: netbox/extras/forms/model_forms.py:431 netbox/utilities/forms/forms.py:172 +#: netbox/extras/forms/model_forms.py:472 netbox/utilities/forms/forms.py:172 msgid "Selected Columns" msgstr "Colonnes sélectionnées" -#: netbox/extras/forms/model_forms.py:516 +#: netbox/extras/forms/model_forms.py:557 msgid "A notification group specify at least one user or group." msgstr "" "Un groupe de notifications spécifie au moins un utilisateur ou un groupe." -#: netbox/extras/forms/model_forms.py:538 netbox/extras/ui/panels.py:336 +#: netbox/extras/forms/model_forms.py:584 netbox/extras/ui/panels.py:350 msgid "HTTP Request" msgstr "Requête HTTP" -#: netbox/extras/forms/model_forms.py:540 netbox/extras/ui/panels.py:345 +#: netbox/extras/forms/model_forms.py:586 netbox/extras/ui/panels.py:360 msgid "SSL" msgstr "SLL" -#: netbox/extras/forms/model_forms.py:562 +#: netbox/extras/forms/model_forms.py:614 msgid "Action choice" msgstr "Choix de l'action" -#: netbox/extras/forms/model_forms.py:571 +#: netbox/extras/forms/model_forms.py:623 msgid "" "Enter parameters to pass to the action in JSON format." @@ -9656,34 +11534,30 @@ msgstr "" "Entrez les paramètres à transmettre à l'action dans JSON format." -#: netbox/extras/forms/model_forms.py:576 netbox/extras/ui/panels.py:356 +#: netbox/extras/forms/model_forms.py:628 netbox/extras/ui/panels.py:371 msgid "Event Rule" msgstr "Règle de l'événement" -#: netbox/extras/forms/model_forms.py:577 +#: netbox/extras/forms/model_forms.py:629 msgid "Triggers" msgstr "éléments déclencheurs" -#: netbox/extras/forms/model_forms.py:624 -msgid "Notification group" -msgstr "Groupe de notifications" - -#: netbox/extras/forms/model_forms.py:700 netbox/extras/ui/panels.py:424 +#: netbox/extras/forms/model_forms.py:726 netbox/extras/ui/panels.py:439 msgid "Config Context Profile" msgstr "Profil de contexte de configuration" -#: netbox/extras/forms/model_forms.py:774 netbox/netbox/navigation/menu.py:29 +#: netbox/extras/forms/model_forms.py:800 netbox/netbox/navigation/menu.py:29 #: netbox/tenancy/tables/tenants.py:18 msgid "Tenants" msgstr "Entités" -#: netbox/extras/forms/model_forms.py:818 +#: netbox/extras/forms/model_forms.py:844 msgid "Data is populated from the remote source selected below." msgstr "" "Les données sont renseignées à partir de la source distante sélectionnée ci-" "dessous." -#: netbox/extras/forms/model_forms.py:824 +#: netbox/extras/forms/model_forms.py:850 msgid "Must specify either local data or a data file" msgstr "Doit spécifier des données locales ou un fichier de données" @@ -9736,21 +11610,21 @@ msgstr "Notifications" msgid "When to notify the user of job completion" msgstr "Quand informer l'utilisateur de la fin de la tâche" -#: netbox/extras/jobs.py:64 +#: netbox/extras/jobs.py:332 msgid "Database changes have been reverted automatically." msgstr "" "Les modifications apportées à la base de données ont été annulées " "automatiquement." -#: netbox/extras/jobs.py:70 +#: netbox/extras/jobs.py:338 msgid "Script aborted with error: " msgstr "Le script a été abandonné avec une erreur : " -#: netbox/extras/jobs.py:81 +#: netbox/extras/jobs.py:349 msgid "An exception occurred: " msgstr "Une exception s'est produite : " -#: netbox/extras/jobs.py:87 +#: netbox/extras/jobs.py:355 msgid "Database changes have been reverted due to error." msgstr "" "Les modifications apportées à la base de données ont été annulées en raison " @@ -9760,46 +11634,47 @@ msgstr "" msgid "No indexers found!" msgstr "Aucun indexeur n'a été trouvé !" -#: netbox/extras/models/configs.py:54 +#: netbox/extras/models/configs.py:56 msgid "" "A JSON schema specifying the structure of the context data for this profile" msgstr "" "Un schéma JSON spécifiant la structure des données de contexte pour ce " "profil" -#: netbox/extras/models/configs.py:61 +#: netbox/extras/models/configs.py:63 msgid "config context profile" msgstr "profil de contexte de configuration" -#: netbox/extras/models/configs.py:62 +#: netbox/extras/models/configs.py:64 msgid "config context profiles" msgstr "profils de contexte de configuration" -#: netbox/extras/models/configs.py:94 netbox/extras/models/models.py:378 -#: netbox/extras/models/models.py:550 netbox/extras/models/models.py:634 +#: netbox/extras/models/configs.py:96 netbox/extras/models/models.py:438 +#: netbox/extras/models/models.py:610 netbox/extras/models/models.py:694 #: netbox/extras/models/search.py:49 netbox/extras/models/tags.py:45 -#: netbox/ipam/models/ip.py:200 netbox/netbox/models/mixins.py:32 +#: netbox/ipam/models/ip.py:200 netbox/netbox/models/mixins.py:33 +#: netbox/utilities/conversion.py:57 msgid "weight" msgstr "poids" -#: netbox/extras/models/configs.py:185 +#: netbox/extras/models/configs.py:187 msgid "config context" msgstr "contexte de configuration" -#: netbox/extras/models/configs.py:186 +#: netbox/extras/models/configs.py:188 msgid "config contexts" msgstr "contextes de configuration" -#: netbox/extras/models/configs.py:204 netbox/extras/models/configs.py:267 +#: netbox/extras/models/configs.py:206 netbox/extras/models/configs.py:410 msgid "JSON data must be in object form. Example:" msgstr "Les données JSON doivent être sous forme d'objet. Exemple :" -#: netbox/extras/models/configs.py:212 +#: netbox/extras/models/configs.py:214 #, python-brace-format msgid "Data does not conform to profile schema: {error}" msgstr "Les données ne sont pas conformes au schéma du profil : {error}" -#: netbox/extras/models/configs.py:231 +#: netbox/extras/models/configs.py:358 msgid "" "Local config context data takes precedence over source contexts in the final" " rendered config context" @@ -9807,11 +11682,11 @@ msgstr "" "Les données du contexte de configuration local ont priorité sur les " "contextes source dans le contexte de configuration final rendu" -#: netbox/extras/models/configs.py:294 +#: netbox/extras/models/configs.py:446 msgid "debug" msgstr "déboguer" -#: netbox/extras/models/configs.py:297 +#: netbox/extras/models/configs.py:449 msgid "" "Enable verbose error output when rendering this template. Not recommended " "for production use." @@ -9819,54 +11694,58 @@ msgstr "" "Activez la sortie d'erreur détaillée lors du rendu de ce modèle. Non " "recommandé pour une utilisation en production." -#: netbox/extras/models/configs.py:306 +#: netbox/extras/models/configs.py:458 msgid "config template" msgstr "modèle de configuration" -#: netbox/extras/models/configs.py:307 +#: netbox/extras/models/configs.py:459 msgid "config templates" msgstr "modèles de configuration" -#: netbox/extras/models/configs.py:359 +#: netbox/extras/models/configs.py:511 #, python-brace-format msgid "Template: {name}" msgstr "Modèle : {name}" -#: netbox/extras/models/configs.py:361 +#: netbox/extras/models/configs.py:513 #, python-brace-format msgid "Line: {lineno}" msgstr "Ligne : {lineno}" -#: netbox/extras/models/customfields.py:104 +#: netbox/extras/models/customfields.py:147 msgid "The object(s) to which this field applies." msgstr "Le ou les objets auxquels ce champ s'applique." -#: netbox/extras/models/customfields.py:111 +#: netbox/extras/models/customfields.py:154 msgid "The type of data this custom field holds" msgstr "Le type de données que contient ce champ personnalisé" -#: netbox/extras/models/customfields.py:118 +#: netbox/extras/models/customfields.py:161 msgid "The type of NetBox object this field maps to (for object fields)" msgstr "" "Le type d'objet NetBox auquel ce champ correspond (pour les champs d'objets)" -#: netbox/extras/models/customfields.py:124 +#: netbox/extras/models/customfields.py:167 msgid "Internal field name" msgstr "Nom du champ interne" -#: netbox/extras/models/customfields.py:128 +#: netbox/extras/models/customfields.py:171 msgid "Only alphanumeric characters and underscores are allowed." msgstr "" "Seuls les caractères alphanumériques et les traits de soulignement sont " "autorisés." -#: netbox/extras/models/customfields.py:133 +#: netbox/extras/models/customfields.py:176 msgid "Double underscores are not permitted in custom field names." msgstr "" "Les doubles soulignements ne sont pas autorisés dans les noms de champs " "personnalisés." -#: netbox/extras/models/customfields.py:144 +#: netbox/extras/models/customfields.py:187 +msgid "Operational state of the field" +msgstr "État de fonctionnement du terrain" + +#: netbox/extras/models/customfields.py:195 msgid "" "Name of the field as displayed to users (if not provided, 'the field's name " "will be used)" @@ -9874,19 +11753,19 @@ msgstr "" "Nom du champ tel qu'il est affiché aux utilisateurs (s'il n'est pas fourni, " "« le nom du champ sera utilisé) »" -#: netbox/extras/models/customfields.py:148 netbox/extras/models/models.py:382 +#: netbox/extras/models/customfields.py:199 netbox/extras/models/models.py:442 msgid "group name" msgstr "nom du groupe" -#: netbox/extras/models/customfields.py:151 +#: netbox/extras/models/customfields.py:202 msgid "Custom fields within the same group will be displayed together" msgstr "Les champs personnalisés d'un même groupe seront affichés ensemble" -#: netbox/extras/models/customfields.py:159 +#: netbox/extras/models/customfields.py:210 msgid "required" msgstr "requis" -#: netbox/extras/models/customfields.py:161 +#: netbox/extras/models/customfields.py:212 msgid "" "This field is required when creating new objects or editing an existing " "object." @@ -9894,19 +11773,19 @@ msgstr "" "Ce champ est obligatoire lors de la création de nouveaux objets ou de la " "modification d'un objet existant." -#: netbox/extras/models/customfields.py:164 +#: netbox/extras/models/customfields.py:215 msgid "must be unique" msgstr "doit être unique" -#: netbox/extras/models/customfields.py:166 +#: netbox/extras/models/customfields.py:217 msgid "The value of this field must be unique for the assigned object" msgstr "La valeur de ce champ doit être unique pour l'objet attribué" -#: netbox/extras/models/customfields.py:169 +#: netbox/extras/models/customfields.py:220 msgid "search weight" msgstr "poids de recherche" -#: netbox/extras/models/customfields.py:172 +#: netbox/extras/models/customfields.py:223 msgid "" "Weighting for search. Lower values are considered more important. Fields " "with a search weight of zero will be ignored." @@ -9915,23 +11794,15 @@ msgstr "" "comme plus importantes. Les champs dont le poids de recherche est nul seront" " ignorés." -#: netbox/extras/models/customfields.py:177 +#: netbox/extras/models/customfields.py:228 msgid "filter logic" msgstr "logique de filtrage" -#: netbox/extras/models/customfields.py:181 -msgid "" -"Loose matches any instance of a given string; exact matches the entire " -"field." -msgstr "" -"Loose correspond à n'importe quelle instance d'une chaîne donnée ; " -"correspond exactement à l'ensemble du champ." - -#: netbox/extras/models/customfields.py:184 +#: netbox/extras/models/customfields.py:235 msgid "default" msgstr "défaut" -#: netbox/extras/models/customfields.py:188 +#: netbox/extras/models/customfields.py:239 msgid "" "Default value for the field (must be a JSON value). Encapsulate strings with" " double quotes (e.g. \"Foo\")." @@ -9939,7 +11810,7 @@ msgstr "" "Valeur par défaut pour le champ (doit être une valeur JSON). Encapsulez des " "chaînes avec des guillemets doubles (par exemple, « Foo »)." -#: netbox/extras/models/customfields.py:195 +#: netbox/extras/models/customfields.py:246 msgid "" "Filter the object selection choices using a query_params dict (must be a " "JSON value).Encapsulate strings with double quotes (e.g. \"Foo\")." @@ -9948,37 +11819,37 @@ msgstr "" "(doit être une valeur JSON). Encapsulez les chaînes avec des guillemets " "doubles (par exemple « Foo »)." -#: netbox/extras/models/customfields.py:201 +#: netbox/extras/models/customfields.py:252 msgid "display weight" msgstr "poids de l'écran" -#: netbox/extras/models/customfields.py:202 +#: netbox/extras/models/customfields.py:253 msgid "Fields with higher weights appear lower in a form." msgstr "" "Les champs dont le poids est plus élevé apparaissent plus bas dans un " "formulaire." -#: netbox/extras/models/customfields.py:209 +#: netbox/extras/models/customfields.py:260 msgid "minimum value" msgstr "valeur minimale" -#: netbox/extras/models/customfields.py:210 +#: netbox/extras/models/customfields.py:261 msgid "Minimum allowed value (for numeric fields)" msgstr "Valeur minimale autorisée (pour les champs numériques)" -#: netbox/extras/models/customfields.py:217 +#: netbox/extras/models/customfields.py:268 msgid "maximum value" msgstr "valeur maximale" -#: netbox/extras/models/customfields.py:218 +#: netbox/extras/models/customfields.py:269 msgid "Maximum allowed value (for numeric fields)" msgstr "Valeur maximale autorisée (pour les champs numériques)" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:275 msgid "validation regex" msgstr "regex de validation" -#: netbox/extras/models/customfields.py:226 +#: netbox/extras/models/customfields.py:277 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -9990,225 +11861,266 @@ msgstr "" "exemple, ^[A-Z]{3}$ limitera les valeurs à exactement trois " "lettres majuscules." -#: netbox/extras/models/customfields.py:234 +#: netbox/extras/models/customfields.py:285 msgid "validation schema" msgstr "schéma de validation" -#: netbox/extras/models/customfields.py:241 +#: netbox/extras/models/customfields.py:292 msgid "choice set" msgstr "set de choix" -#: netbox/extras/models/customfields.py:250 -msgid "Specifies whether the custom field is displayed in the UI" -msgstr "" -"Indique si le champ personnalisé est affiché dans l'interface utilisateur" - -#: netbox/extras/models/customfields.py:257 -msgid "Specifies whether the custom field value can be edited in the UI" -msgstr "" -"Indique si la valeur du champ personnalisé peut être modifiée dans " -"l'interface utilisateur" - -#: netbox/extras/models/customfields.py:261 +#: netbox/extras/models/customfields.py:312 msgid "is cloneable" msgstr "est clonable" -#: netbox/extras/models/customfields.py:262 +#: netbox/extras/models/customfields.py:313 msgid "Replicate this value when cloning objects" msgstr "Répliquez cette valeur lors du clonage d'objets" -#: netbox/extras/models/customfields.py:282 +#: netbox/extras/models/customfields.py:317 +msgid "nulls first" +msgstr "nuls en premier" + +#: netbox/extras/models/customfields.py:318 +msgid "Sort null values before non-null values when ordering by this field" +msgstr "" +"Triez les valeurs nulles avant les valeurs non nulles lors du tri selon ce " +"champ" + +#: netbox/extras/models/customfields.py:339 msgid "custom field" msgstr "champ personnalisé" -#: netbox/extras/models/customfields.py:283 +#: netbox/extras/models/customfields.py:340 msgid "custom fields" msgstr "champs personnalisés" -#: netbox/extras/models/customfields.py:440 +#: netbox/extras/models/customfields.py:513 +#: netbox/extras/models/customfields.py:575 +#, python-brace-format +msgid "Custom field '{name}' no longer exists." +msgstr "Champ personnalisé '{name}'n'existe plus." + +#: netbox/extras/models/customfields.py:518 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be assigned to additional object types while " +"its stored data is being updated (status: {status})." +msgstr "" +"Champ personnalisé '{name}'ne peut pas être attribué à d'autres types " +"d'objets pendant la mise à jour de ses données stockées (état : {status})." + +#: netbox/extras/models/customfields.py:580 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be unassigned from object types while its " +"stored data is being updated (status: {status})." +msgstr "" +"Champ personnalisé '{name}'ne peut pas être retiré des types d'objets " +"pendant la mise à jour de ses données stockées (état : {status})." + +#: netbox/extras/models/customfields.py:685 +#, python-brace-format +msgid "" +"Custom field '{name}' is being updated by a background job and cannot be " +"deleted until that job has completed." +msgstr "" +"Champ personnalisé '{name}'est mis à jour par une tâche en arrière-plan et " +"ne peut pas être supprimée tant que cette tâche n'est pas terminée." + +#: netbox/extras/models/customfields.py:740 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be modified while its stored data is being " +"updated (status: {status})." +msgstr "" +"Champ personnalisé '{name}'ne peut pas être modifié pendant la mise à jour " +"de ses données stockées (état : {status})." + +#: netbox/extras/models/customfields.py:755 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "Valeur par défaut non valide »{value}« : {error}" -#: netbox/extras/models/customfields.py:447 +#: netbox/extras/models/customfields.py:762 msgid "A minimum value may be set only for numeric fields" msgstr "" "Une valeur minimale ne peut être définie que pour les champs numériques" -#: netbox/extras/models/customfields.py:449 +#: netbox/extras/models/customfields.py:764 msgid "A maximum value may be set only for numeric fields" msgstr "" "Une valeur maximale ne peut être définie que pour les champs numériques" -#: netbox/extras/models/customfields.py:459 +#: netbox/extras/models/customfields.py:774 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "" "La validation des expressions régulières est prise en charge uniquement pour" " les champs de texte et d'URL" -#: netbox/extras/models/customfields.py:465 +#: netbox/extras/models/customfields.py:780 msgid "JSON schema validation is supported only for JSON fields" msgstr "" "La validation du schéma JSON n'est prise en charge que pour les champs JSON" -#: netbox/extras/models/customfields.py:471 +#: netbox/extras/models/customfields.py:786 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "L'unicité ne peut pas être appliquée aux champs booléens" -#: netbox/extras/models/customfields.py:481 +#: netbox/extras/models/customfields.py:796 msgid "Selection fields must specify a set of choices." msgstr "Les champs de sélection doivent spécifier un ensemble de choix." -#: netbox/extras/models/customfields.py:485 +#: netbox/extras/models/customfields.py:800 msgid "Choices may be set only on selection fields." msgstr "Les choix ne peuvent être définis que sur les champs de sélection." -#: netbox/extras/models/customfields.py:492 +#: netbox/extras/models/customfields.py:807 msgid "Object fields must define an object type." msgstr "Les champs d'objet doivent définir un type d'objet." -#: netbox/extras/models/customfields.py:496 +#: netbox/extras/models/customfields.py:811 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} les champs ne peuvent pas définir de type d'objet." -#: netbox/extras/models/customfields.py:503 +#: netbox/extras/models/customfields.py:818 msgid "A related object filter can be defined only for object fields." msgstr "" "Un filtre d'objet associé ne peut être défini que pour les champs d'objets." -#: netbox/extras/models/customfields.py:507 +#: netbox/extras/models/customfields.py:822 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "" "Le filtre doit être défini comme un dictionnaire faisant correspondre les " "attributs aux valeurs." -#: netbox/extras/models/customfields.py:596 +#: netbox/extras/models/customfields.py:911 msgid "True" msgstr "Vrai" -#: netbox/extras/models/customfields.py:597 +#: netbox/extras/models/customfields.py:912 msgid "False" msgstr "Faux" -#: netbox/extras/models/customfields.py:650 -#: netbox/extras/models/customfields.py:703 +#: netbox/extras/models/customfields.py:965 +#: netbox/extras/models/customfields.py:1018 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "" "Les valeurs doivent correspondre à cette expression régulière : " "{regex}" -#: netbox/extras/models/customfields.py:813 -#: netbox/extras/models/customfields.py:820 +#: netbox/extras/models/customfields.py:1128 +#: netbox/extras/models/customfields.py:1135 msgid "Value must be a string." msgstr "La valeur doit être une chaîne." -#: netbox/extras/models/customfields.py:815 -#: netbox/extras/models/customfields.py:822 +#: netbox/extras/models/customfields.py:1130 +#: netbox/extras/models/customfields.py:1143 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "La valeur doit correspondre à « regex »{regex}'" -#: netbox/extras/models/customfields.py:827 +#: netbox/extras/models/customfields.py:1140 +msgid "URLs must use a scheme permitted by ALLOWED_URL_SCHEMES." +msgstr "Les URL doivent utiliser un schéma autorisé par ALLOWED_URL_SCHEMES." + +#: netbox/extras/models/customfields.py:1148 msgid "Value must be an integer." msgstr "La valeur doit être un entier." -#: netbox/extras/models/customfields.py:830 -#: netbox/extras/models/customfields.py:845 +#: netbox/extras/models/customfields.py:1151 +#: netbox/extras/models/customfields.py:1166 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "La valeur doit être d'au moins {minimum}" -#: netbox/extras/models/customfields.py:834 -#: netbox/extras/models/customfields.py:849 +#: netbox/extras/models/customfields.py:1155 +#: netbox/extras/models/customfields.py:1170 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "La valeur ne doit pas dépasser {maximum}" -#: netbox/extras/models/customfields.py:842 +#: netbox/extras/models/customfields.py:1163 msgid "Value must be a decimal." msgstr "La valeur doit être une décimale." -#: netbox/extras/models/customfields.py:854 +#: netbox/extras/models/customfields.py:1175 msgid "Value must be true or false." msgstr "La valeur doit être vraie ou fausse." -#: netbox/extras/models/customfields.py:862 +#: netbox/extras/models/customfields.py:1183 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Les valeurs de date doivent être au format ISO 8601 (AAAA-MM-JJ)." -#: netbox/extras/models/customfields.py:871 +#: netbox/extras/models/customfields.py:1192 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Les valeurs de date et d'heure doivent être au format ISO 8601 (YYYY-MM-DD " "HH:MM:SS)." -#: netbox/extras/models/customfields.py:878 +#: netbox/extras/models/customfields.py:1199 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Choix non valide ({value}) pour le set de choix {choiceset}." -#: netbox/extras/models/customfields.py:888 +#: netbox/extras/models/customfields.py:1213 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Choix (s) non valide ({value}) pour le set de choix {choiceset}." -#: netbox/extras/models/customfields.py:897 +#: netbox/extras/models/customfields.py:1222 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "La valeur doit être un identifiant d'objet, et non {type}" -#: netbox/extras/models/customfields.py:903 +#: netbox/extras/models/customfields.py:1228 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "La valeur doit être une liste d'identifiants d'objets, et non {type}" -#: netbox/extras/models/customfields.py:907 +#: netbox/extras/models/customfields.py:1232 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "ID d'objet non valide trouvé : {id}" -#: netbox/extras/models/customfields.py:916 +#: netbox/extras/models/customfields.py:1241 #, python-brace-format msgid "Value does not conform to the assigned schema: {error}" msgstr "La valeur n'est pas conforme au schéma attribué : {error}" -#: netbox/extras/models/customfields.py:920 +#: netbox/extras/models/customfields.py:1245 msgid "Required field cannot be empty." msgstr "Le champ obligatoire ne peut pas être vide." -#: netbox/extras/models/customfields.py:940 -msgid "Base set of predefined choices (optional)" -msgstr "Ensemble de base de choix prédéfinis (facultatif)" - -#: netbox/extras/models/customfields.py:952 +#: netbox/extras/models/customfields.py:1277 msgid "Choices are automatically ordered alphabetically" msgstr "Les choix sont automatiquement classés par ordre alphabétique" -#: netbox/extras/models/customfields.py:959 +#: netbox/extras/models/customfields.py:1284 msgid "custom field choice set" msgstr "ensemble de choix de champs personnalisés" -#: netbox/extras/models/customfields.py:960 +#: netbox/extras/models/customfields.py:1285 msgid "custom field choice sets" msgstr "ensembles de choix de champs personnalisés" -#: netbox/extras/models/customfields.py:1020 +#: netbox/extras/models/customfields.py:1345 msgid "Must define base or extra choices." msgstr "Doit définir des choix de base ou supplémentaires." -#: netbox/extras/models/customfields.py:1026 +#: netbox/extras/models/customfields.py:1351 msgid "Color mappings must be defined as a JSON object." msgstr "Les mappages de couleurs doivent être définis comme un objet JSON." -#: netbox/extras/models/customfields.py:1038 +#: netbox/extras/models/customfields.py:1363 #, python-brace-format msgid "Duplicate value '{value}' found in extra choices." msgstr "Valeur dupliquée '{value}'trouvé dans les choix supplémentaires." -#: netbox/extras/models/customfields.py:1055 +#: netbox/extras/models/customfields.py:1380 #, python-brace-format msgid "" "Color mappings must reference an existing choice value. Invalid value(s): " @@ -10217,14 +12129,14 @@ msgstr "" "Les mappages de couleurs doivent faire référence à une valeur de choix " "existante. Valeur (s) non valide (s) : {values}." -#: netbox/extras/models/customfields.py:1062 +#: netbox/extras/models/customfields.py:1387 #, python-brace-format msgid "Invalid color value(s): {colors}. Use a supported named color." msgstr "" "Valeur (s) de couleur non valide (s) : {colors}. Utilisez une couleur nommée" " prise en charge." -#: netbox/extras/models/customfields.py:1085 +#: netbox/extras/models/customfields.py:1410 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -10249,19 +12161,19 @@ msgstr "tableau de bord" msgid "dashboards" msgstr "tableaux de bord" -#: netbox/extras/models/mixins.py:92 +#: netbox/extras/models/mixins.py:95 msgid "template code" msgstr "code du modèle" -#: netbox/extras/models/mixins.py:93 +#: netbox/extras/models/mixins.py:96 msgid "Jinja template code." msgstr "Code du modèle Jinja." -#: netbox/extras/models/mixins.py:96 +#: netbox/extras/models/mixins.py:99 msgid "environment parameters" msgstr "paramètres d'environnement" -#: netbox/extras/models/mixins.py:101 +#: netbox/extras/models/mixins.py:104 #, python-brace-format msgid "" "Any additional parameters to pass when constructing " @@ -10270,32 +12182,32 @@ msgstr "" "N'importe lequel paramètres supplémentaires à réussir " "lors de la création de l'environnement Jinja" -#: netbox/extras/models/mixins.py:108 +#: netbox/extras/models/mixins.py:111 #, python-brace-format msgid "Defaults to {default}" msgstr "La valeur par défaut est {default}" -#: netbox/extras/models/mixins.py:113 +#: netbox/extras/models/mixins.py:116 msgid "Filename to give to the rendered export file" msgstr "Nom de fichier à donner au fichier d'exportation rendu" -#: netbox/extras/models/mixins.py:116 +#: netbox/extras/models/mixins.py:119 msgid "file extension" msgstr "extension de fichier" -#: netbox/extras/models/mixins.py:119 +#: netbox/extras/models/mixins.py:122 msgid "Extension to append to the rendered filename" msgstr "Extension à ajouter au nom de fichier affiché" -#: netbox/extras/models/mixins.py:122 +#: netbox/extras/models/mixins.py:125 msgid "as attachment" msgstr "en pièce jointe" -#: netbox/extras/models/mixins.py:124 +#: netbox/extras/models/mixins.py:127 msgid "Download file as attachment" msgstr "Télécharger le fichier en pièce jointe" -#: netbox/extras/models/mixins.py:152 +#: netbox/extras/models/mixins.py:167 #, python-brace-format msgid "" "The \"{key}\" parameter is deprecated and may not be set on new or modified " @@ -10304,12 +12216,12 @@ msgstr "" "Le »{key}Le paramètre « est obsolète et ne peut pas être défini sur des " "modèles nouveaux ou modifiés." -#: netbox/extras/models/mixins.py:158 +#: netbox/extras/models/mixins.py:173 #, python-brace-format msgid "\"{key}\" is not a permitted Jinja2 environment parameter." msgstr "«{key}« n'est pas un paramètre d'environnement Jinja2 autorisé." -#: netbox/extras/models/mixins.py:166 +#: netbox/extras/models/mixins.py:181 #, python-brace-format msgid "" "Invalid value \"{value}\" for parameter \"{key}\". Allowed values are: " @@ -10318,44 +12230,49 @@ msgstr "" "Valeur non valide »{value}« pour le paramètre »{key}«. Les valeurs " "autorisées sont les suivantes : {allowed}" -#: netbox/extras/models/models.py:71 +#: netbox/extras/models/models.py:75 msgid "The object(s) to which this rule applies." msgstr "Le ou les objets auxquels cette règle s'applique." -#: netbox/extras/models/models.py:85 +#: netbox/extras/models/models.py:89 msgid "The types of event which will trigger this rule." msgstr "Les types d'événements qui déclencheront cette règle." -#: netbox/extras/models/models.py:92 +#: netbox/extras/models/models.py:96 msgid "conditions" msgstr "conditions" -#: netbox/extras/models/models.py:95 +#: netbox/extras/models/models.py:99 msgid "" "A set of conditions which determine whether the event will be generated." msgstr "Un ensemble de conditions qui déterminent si l'événement sera généré." -#: netbox/extras/models/models.py:103 +#: netbox/extras/models/models.py:109 msgid "action type" msgstr "type d'action" -#: netbox/extras/models/models.py:122 +#: netbox/extras/models/models.py:130 msgid "Additional data to pass to the action object" msgstr "Données supplémentaires à transmettre à l'objet d'action" -#: netbox/extras/models/models.py:134 +#: netbox/extras/models/models.py:142 msgid "event rule" msgstr "règle de l'événement" -#: netbox/extras/models/models.py:135 +#: netbox/extras/models/models.py:143 msgid "event rules" msgstr "règles de l'événement" -#: netbox/extras/models/models.py:155 +#: netbox/extras/models/models.py:166 +#, python-brace-format +msgid "{slug} (unavailable)" +msgstr "{slug} (non disponible)" + +#: netbox/extras/models/models.py:183 msgid "Action data must be a JSON object or null." msgstr "Les données d'action doivent être un objet JSON ou être nulles." -#: netbox/extras/models/models.py:196 +#: netbox/extras/models/models.py:229 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Must be http:// or https://. Jinja2 template processing is supported" @@ -10366,7 +12283,7 @@ msgstr "" " est pris en charge (avec le même contexte que le corps de la requête) pour " "une partie ou la totalité de l'URL." -#: netbox/extras/models/models.py:212 +#: netbox/extras/models/models.py:245 msgid "" "The complete list of official content types is available ici." -#: netbox/extras/models/models.py:217 +#: netbox/extras/models/models.py:250 msgid "additional headers" msgstr "en-têtes supplémentaires" -#: netbox/extras/models/models.py:220 +#: netbox/extras/models/models.py:253 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -10399,28 +12316,28 @@ msgstr "" "filtre pour se prémunir contre l'injection d'en-tête HTTP, par ex. " "Objet X : {{data.name | header_safe}}." -#: netbox/extras/models/models.py:228 +#: netbox/extras/models/models.py:261 msgid "body template" msgstr "modèle de carrosserie" -#: netbox/extras/models/models.py:231 +#: netbox/extras/models/models.py:264 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " "event, model, timestamp, " -"username, request_id, and data." +"request, and data." msgstr "" "Modèle Jinja2 pour un corps de requête personnalisé. Si ce champ est vide, " "un objet JSON représentant la modification sera inclus. Les données " -"contextuelles disponibles incluent : event, model," -" timestamp, username, request_id, et " -"data." +"contextuelles disponibles incluent : événement, " +"modèle, horodatage, demander, et " +"données." -#: netbox/extras/models/models.py:237 +#: netbox/extras/models/models.py:270 msgid "secret" msgstr "secret" -#: netbox/extras/models/models.py:241 +#: netbox/extras/models/models.py:274 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -10431,16 +12348,16 @@ msgstr "" "la charge utile en utilisant le secret comme clé. Le secret n'est pas " "transmis dans la demande." -#: netbox/extras/models/models.py:248 +#: netbox/extras/models/models.py:281 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "" "Activez la vérification des certificats SSL. Désactivez avec précaution !" -#: netbox/extras/models/models.py:254 +#: netbox/extras/models/models.py:287 msgid "CA File Path" msgstr "Chemin du fichier CA" -#: netbox/extras/models/models.py:256 +#: netbox/extras/models/models.py:289 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." @@ -10448,229 +12365,251 @@ msgstr "" "Le fichier de certificat CA spécifique à utiliser pour la vérification SSL. " "Laissez ce champ vide pour utiliser les paramètres par défaut du système." -#: netbox/extras/models/models.py:267 +#: netbox/extras/models/models.py:293 +msgid "timeout" +msgstr "délai d'expiration" + +#: netbox/extras/models/models.py:302 +#, python-brace-format +msgid "" +"The maximum time (in seconds) to wait for a response before failing the " +"request. Leave blank to use the system default ({default_timeout} seconds)." +msgstr "" +"Durée maximale (en secondes) d'attente d'une réponse avant d'échouer à la " +"demande. Laissez ce champ vide pour utiliser la valeur par défaut du système" +" ({default_timeout} secondes)." + +#: netbox/extras/models/models.py:316 msgid "webhook" msgstr "webhook" -#: netbox/extras/models/models.py:268 +#: netbox/extras/models/models.py:317 msgid "webhooks" msgstr "webhooks" -#: netbox/extras/models/models.py:287 +#: netbox/extras/models/models.py:336 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "" "Ne spécifiez pas de fichier de certificat CA si la vérification SSL est " "désactivée." -#: netbox/extras/models/models.py:298 netbox/extras/models/models.py:313 +#: netbox/extras/models/models.py:347 netbox/extras/models/models.py:362 msgid "Enter a valid URL, beginning with http:// or https://." msgstr "Entrez une URL valide, en commençant par http ://ou https ://." -#: netbox/extras/models/models.py:358 +#: netbox/extras/models/models.py:374 +#, python-brace-format +msgid "" +"Timeout must be less than the background job timeout ({timeout} seconds)." +msgstr "" +"Le délai d'attente doit être inférieur au délai d'expiration de la tâche en " +"arrière-plan ({timeout} secondes)." + +#: netbox/extras/models/models.py:418 msgid "The object type(s) to which this link applies." msgstr "Le ou les types d'objets auxquels ce lien s'applique." -#: netbox/extras/models/models.py:370 +#: netbox/extras/models/models.py:430 msgid "link text" msgstr "texte du lien" -#: netbox/extras/models/models.py:371 +#: netbox/extras/models/models.py:431 msgid "Jinja2 template code for link text" msgstr "Code modèle Jinja2 pour le texte du lien" -#: netbox/extras/models/models.py:374 +#: netbox/extras/models/models.py:434 msgid "link URL" msgstr "URL du lien" -#: netbox/extras/models/models.py:375 +#: netbox/extras/models/models.py:435 msgid "Jinja2 template code for link URL" msgstr "Code modèle Jinja2 pour l'URL du lien" -#: netbox/extras/models/models.py:385 +#: netbox/extras/models/models.py:445 msgid "Links with the same group will appear as a dropdown menu" msgstr "Les liens avec le même groupe apparaîtront dans un menu déroulant" -#: netbox/extras/models/models.py:395 +#: netbox/extras/models/models.py:455 msgid "new window" msgstr "nouvelle fenêtre" -#: netbox/extras/models/models.py:397 +#: netbox/extras/models/models.py:457 msgid "Force link to open in a new window" msgstr "Forcer l'ouverture du lien dans une nouvelle fenêtre" -#: netbox/extras/models/models.py:409 +#: netbox/extras/models/models.py:469 msgid "custom link" msgstr "lien personnalisé" -#: netbox/extras/models/models.py:410 +#: netbox/extras/models/models.py:470 msgid "custom links" msgstr "liens personnalisés" -#: netbox/extras/models/models.py:464 +#: netbox/extras/models/models.py:524 msgid "The object type(s) to which this template applies." msgstr "Le ou les types d'objets auxquels ce modèle s'applique." -#: netbox/extras/models/models.py:485 +#: netbox/extras/models/models.py:545 msgid "export template" msgstr "modèle d'exportation" -#: netbox/extras/models/models.py:486 +#: netbox/extras/models/models.py:546 msgid "export templates" msgstr "modèles d'exportation" -#: netbox/extras/models/models.py:503 +#: netbox/extras/models/models.py:563 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "«{name}« est un nom réservé. Veuillez choisir un autre nom." -#: netbox/extras/models/models.py:526 +#: netbox/extras/models/models.py:586 msgid "The object type(s) to which this filter applies." msgstr "Le ou les types d'objets auxquels ce filtre s'applique." -#: netbox/extras/models/models.py:558 netbox/extras/models/models.py:642 +#: netbox/extras/models/models.py:618 netbox/extras/models/models.py:702 msgid "shared" msgstr "partagé" -#: netbox/extras/models/models.py:576 +#: netbox/extras/models/models.py:636 msgid "saved filter" msgstr "filtre enregistré" -#: netbox/extras/models/models.py:577 +#: netbox/extras/models/models.py:637 msgid "saved filters" msgstr "filtres enregistrés" -#: netbox/extras/models/models.py:595 +#: netbox/extras/models/models.py:655 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "" "Les paramètres de filtre doivent être stockés sous la forme d'un " "dictionnaire d'arguments de mots-clés." -#: netbox/extras/models/models.py:612 +#: netbox/extras/models/models.py:672 msgid "The table's object type" msgstr "Type d'objet du tableau" -#: netbox/extras/models/models.py:615 +#: netbox/extras/models/models.py:675 msgid "table" msgstr "table" -#: netbox/extras/models/models.py:663 +#: netbox/extras/models/models.py:723 msgid "table config" msgstr "configuration de la table" -#: netbox/extras/models/models.py:664 +#: netbox/extras/models/models.py:724 msgid "table configs" msgstr "configurations de table" -#: netbox/extras/models/models.py:706 +#: netbox/extras/models/models.py:766 #, python-brace-format msgid "Unknown table: {name}" msgstr "Tableau inconnu : {name}" -#: netbox/extras/models/models.py:717 netbox/extras/models/models.py:724 +#: netbox/extras/models/models.py:777 netbox/extras/models/models.py:784 #, python-brace-format msgid "Unknown column: {name}" msgstr "Colonne inconnue : {name}" -#: netbox/extras/models/models.py:747 +#: netbox/extras/models/models.py:807 msgid "image height" msgstr "hauteur de l'image" -#: netbox/extras/models/models.py:750 +#: netbox/extras/models/models.py:810 msgid "image width" msgstr "largeur de l'image" -#: netbox/extras/models/models.py:756 +#: netbox/extras/models/models.py:816 msgid "image size" msgstr "taille de l'image" -#: netbox/extras/models/models.py:800 +#: netbox/extras/models/models.py:860 msgid "image attachment" msgstr "image en pièce jointe" -#: netbox/extras/models/models.py:801 +#: netbox/extras/models/models.py:861 msgid "image attachments" msgstr "images jointes" -#: netbox/extras/models/models.py:815 +#: netbox/extras/models/models.py:875 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "" "Les images jointes ne peuvent pas être attribuées à ce type d'objet " "({type})." -#: netbox/extras/models/models.py:926 +#: netbox/extras/models/models.py:986 msgid "kind" msgstr "sorte" -#: netbox/extras/models/models.py:941 +#: netbox/extras/models/models.py:1001 msgid "journal entry" msgstr "entrée de journal" -#: netbox/extras/models/models.py:942 +#: netbox/extras/models/models.py:1002 msgid "journal entries" msgstr "entrées de journal" -#: netbox/extras/models/models.py:960 +#: netbox/extras/models/models.py:1020 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "" "La journalisation n'est pas prise en charge pour ce type d'objet ({type})." -#: netbox/extras/models/models.py:1003 +#: netbox/extras/models/models.py:1063 msgid "bookmark" -msgstr "signet" +msgstr "favori" -#: netbox/extras/models/models.py:1004 +#: netbox/extras/models/models.py:1064 msgid "bookmarks" -msgstr "signets" +msgstr "favoris" -#: netbox/extras/models/models.py:1020 +#: netbox/extras/models/models.py:1080 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." -msgstr "Les signets ne peuvent pas être affectés à ce type d'objet ({type})." +msgstr "Les favoris ne peuvent pas être affectés à ce type d'objet ({type})." -#: netbox/extras/models/notifications.py:43 +#: netbox/extras/models/notifications.py:44 msgid "read" msgstr "lire" -#: netbox/extras/models/notifications.py:66 +#: netbox/extras/models/notifications.py:67 msgid "event" msgstr "événement" -#: netbox/extras/models/notifications.py:85 +#: netbox/extras/models/notifications.py:86 msgid "notification" msgstr "notification" -#: netbox/extras/models/notifications.py:100 -#: netbox/extras/models/notifications.py:245 +#: netbox/extras/models/notifications.py:101 +#: netbox/extras/models/notifications.py:246 #, python-brace-format msgid "Objects of this type ({type}) do not support notifications." msgstr "" "Les objets de ce type ({type}) ne prennent pas en charge les notifications." -#: netbox/extras/models/notifications.py:138 netbox/users/models/owners.py:52 +#: netbox/extras/models/notifications.py:139 netbox/users/models/owners.py:52 #: netbox/users/models/users.py:66 netbox/users/models/users.py:151 msgid "groups" msgstr "groupes" -#: netbox/extras/models/notifications.py:144 netbox/users/models/owners.py:59 +#: netbox/extras/models/notifications.py:145 netbox/users/models/owners.py:59 #: netbox/users/models/users.py:172 msgid "users" msgstr "utilisateurs" -#: netbox/extras/models/notifications.py:159 +#: netbox/extras/models/notifications.py:160 msgid "notification group" msgstr "groupe de notifications" -#: netbox/extras/models/notifications.py:160 +#: netbox/extras/models/notifications.py:161 msgid "notification groups" msgstr "groupes de notifications" -#: netbox/extras/models/notifications.py:228 +#: netbox/extras/models/notifications.py:229 msgid "subscription" msgstr "abonnement" -#: netbox/extras/models/notifications.py:229 +#: netbox/extras/models/notifications.py:230 msgid "subscriptions" msgstr "abonnements" @@ -10734,23 +12673,44 @@ msgstr "article étiqueté" msgid "tagged items" msgstr "articles étiquetés" -#: netbox/extras/scripts.py:505 +#: netbox/extras/scripts.py:437 +#, python-brace-format +msgid "" +"Invalid job_timeout value '{value}': must be an integer (seconds) or a " +"duration string such as '1h' or '30m'." +msgstr "" +"Valeur job_timeout non valide '{value}': doit être un entier (secondes) ou " +"une chaîne de durée telle que' 1h 'ou '30m'." + +#: netbox/extras/scripts.py:442 +#, python-brace-format +msgid "Invalid job_timeout value '{value}': must be a positive duration." +msgstr "" +"Valeur job_timeout non valide '{value}': doit être une durée positive." + +#: netbox/extras/scripts.py:451 +#, python-brace-format +msgid "Invalid notifications value '{value}': must be one of {valid}." +msgstr "" +"Valeur de notification non valide '{value}': doit être l'un des {valid}." + +#: netbox/extras/scripts.py:556 msgid "Script Data" msgstr "Données de script" -#: netbox/extras/scripts.py:512 +#: netbox/extras/scripts.py:563 msgid "Script Execution Parameters" msgstr "Paramètres d'exécution du script" -#: netbox/extras/tables/columns.py:12 +#: netbox/extras/tables/columns.py:40 #: netbox/templates/htmx/notifications.html:29 msgid "Dismiss" msgstr "Rejeter" -#: netbox/extras/tables/tables.py:80 netbox/extras/tables/tables.py:189 -#: netbox/extras/tables/tables.py:218 netbox/extras/tables/tables.py:320 -#: netbox/extras/tables/tables.py:523 netbox/extras/tables/tables.py:561 -#: netbox/extras/ui/panels.py:117 netbox/extras/ui/panels.py:173 +#: netbox/extras/tables/tables.py:80 netbox/extras/tables/tables.py:198 +#: netbox/extras/tables/tables.py:227 netbox/extras/tables/tables.py:329 +#: netbox/extras/tables/tables.py:535 netbox/extras/tables/tables.py:586 +#: netbox/extras/ui/panels.py:118 netbox/extras/ui/panels.py:176 #: netbox/templates/users/panels/object_types.html:3 #: netbox/users/tables.py:110 msgid "Object Types" @@ -10760,97 +12720,101 @@ msgstr "Types d'objets" msgid "Validate Uniqueness" msgstr "Valider le caractère" -#: netbox/extras/tables/tables.py:91 +#: netbox/extras/tables/tables.py:94 msgid "Visible" msgstr "Visible" -#: netbox/extras/tables/tables.py:94 +#: netbox/extras/tables/tables.py:97 msgid "Editable" msgstr "Modifiable" -#: netbox/extras/tables/tables.py:100 +#: netbox/extras/tables/tables.py:103 msgid "Related Object Type" msgstr "Type d'objet associé" -#: netbox/extras/tables/tables.py:104 +#: netbox/extras/tables/tables.py:107 msgid "Choice Set" msgstr "Coffret Choice" -#: netbox/extras/tables/tables.py:112 +#: netbox/extras/tables/tables.py:115 msgid "Is Cloneable" msgstr "Est clonable" -#: netbox/extras/tables/tables.py:116 +#: netbox/extras/tables/tables.py:119 +msgid "Nulls First" +msgstr "Les valeurs nulles d'abord" + +#: netbox/extras/tables/tables.py:123 msgid "Minimum Value" msgstr "Valeur minimale" -#: netbox/extras/tables/tables.py:119 +#: netbox/extras/tables/tables.py:126 msgid "Maximum Value" msgstr "Valeur maximale" -#: netbox/extras/tables/tables.py:122 +#: netbox/extras/tables/tables.py:129 msgid "Validation Regex" msgstr "Regex de validation" -#: netbox/extras/tables/tables.py:125 +#: netbox/extras/tables/tables.py:132 msgid "Validation Schema" msgstr "Schéma de validation" -#: netbox/extras/tables/tables.py:130 netbox/extras/tables/tables.py:171 -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:247 -#: netbox/extras/tables/tables.py:331 netbox/extras/tables/tables.py:492 -#: netbox/extras/tables/tables.py:535 netbox/extras/tables/tables.py:565 -#: netbox/extras/tables/tables.py:656 netbox/extras/tables/tables.py:712 +#: netbox/extras/tables/tables.py:137 netbox/extras/tables/tables.py:180 +#: netbox/extras/tables/tables.py:209 netbox/extras/tables/tables.py:256 +#: netbox/extras/tables/tables.py:340 netbox/extras/tables/tables.py:504 +#: netbox/extras/tables/tables.py:547 netbox/extras/tables/tables.py:590 +#: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:737 #: netbox/netbox/forms/mixins.py:166 netbox/netbox/forms/mixins.py:191 #: netbox/netbox/tables/tables.py:406 netbox/netbox/tables/tables.py:421 -#: netbox/netbox/tables/tables.py:436 netbox/templates/generic/object.html:61 -#: netbox/users/forms/model_forms.py:556 +#: netbox/netbox/tables/tables.py:436 netbox/templates/generic/object.html:57 +#: netbox/users/forms/model_forms.py:557 msgid "Owner" msgstr "Propriétaire" -#: netbox/extras/tables/tables.py:163 +#: netbox/extras/tables/tables.py:172 msgid "Count" msgstr "Compter" -#: netbox/extras/tables/tables.py:166 +#: netbox/extras/tables/tables.py:175 msgid "Order Alphabetically" msgstr "Ordre alphabétique" -#: netbox/extras/tables/tables.py:195 +#: netbox/extras/tables/tables.py:204 msgid "New Window" msgstr "Nouvelle fenêtre" -#: netbox/extras/tables/tables.py:221 netbox/extras/tables/tables.py:694 +#: netbox/extras/tables/tables.py:230 netbox/extras/tables/tables.py:719 msgid "MIME Type" msgstr "Type MIME" -#: netbox/extras/tables/tables.py:224 netbox/extras/tables/tables.py:697 +#: netbox/extras/tables/tables.py:233 netbox/extras/tables/tables.py:722 msgid "File Name" msgstr "Nom du fichier" -#: netbox/extras/tables/tables.py:227 netbox/extras/tables/tables.py:700 +#: netbox/extras/tables/tables.py:236 netbox/extras/tables/tables.py:725 msgid "File Extension" msgstr "Extension de fichier" -#: netbox/extras/tables/tables.py:230 netbox/extras/tables/tables.py:703 +#: netbox/extras/tables/tables.py:239 netbox/extras/tables/tables.py:728 msgid "As Attachment" msgstr "En tant que pièce jointe" -#: netbox/extras/tables/tables.py:243 netbox/extras/tables/tables.py:615 -#: netbox/extras/tables/tables.py:652 netbox/extras/tables/tables.py:687 +#: netbox/extras/tables/tables.py:252 netbox/extras/tables/tables.py:640 +#: netbox/extras/tables/tables.py:677 netbox/extras/tables/tables.py:712 msgid "Synced" msgstr "Synchronisé" -#: netbox/extras/tables/tables.py:268 netbox/extras/ui/panels.py:497 +#: netbox/extras/tables/tables.py:277 netbox/extras/ui/panels.py:512 msgid "Image" msgstr "Image" -#: netbox/extras/tables/tables.py:277 +#: netbox/extras/tables/tables.py:286 #: netbox/templates/extras/panels/imageattachment_file.html:7 msgid "Filename" msgstr "Nom de fichier" -#: netbox/extras/tables/tables.py:296 +#: netbox/extras/tables/tables.py:305 #: netbox/templates/extras/panels/imageattachment_file.html:18 #: netbox/virtualization/forms/bulk_edit.py:362 #: netbox/virtualization/forms/filtersets.py:340 @@ -10858,39 +12822,43 @@ msgstr "Nom de fichier" msgid "Size" msgstr "Taille" -#: netbox/extras/tables/tables.py:357 +#: netbox/extras/tables/tables.py:366 msgid "Table Name" msgstr "Nom de la table" -#: netbox/extras/tables/tables.py:445 +#: netbox/extras/tables/tables.py:454 msgid "Read" msgstr "Lisez" -#: netbox/extras/tables/tables.py:488 +#: netbox/extras/tables/tables.py:497 msgid "SSL Verification" msgstr "Vérification SSL" -#: netbox/extras/tables/tables.py:529 netbox/extras/ui/panels.py:365 +#: netbox/extras/tables/tables.py:500 +msgid "Timeout (sec)" +msgstr "Délai d'attente (sec)" + +#: netbox/extras/tables/tables.py:541 netbox/extras/ui/panels.py:380 msgid "Event Types" msgstr "Types d'événements" -#: netbox/extras/tables/tables.py:690 +#: netbox/extras/tables/tables.py:715 msgid "Auto Sync Enabled" msgstr "Synchronisation automatique activée" -#: netbox/extras/tables/tables.py:720 netbox/netbox/navigation/menu.py:86 +#: netbox/extras/tables/tables.py:745 netbox/netbox/navigation/menu.py:86 msgid "Device Roles" msgstr "Rôles d'appareils" -#: netbox/extras/tables/tables.py:773 +#: netbox/extras/tables/tables.py:798 msgid "Comments (Short)" msgstr "Commentaires (courts)" -#: netbox/extras/tables/tables.py:792 netbox/extras/tables/tables.py:844 +#: netbox/extras/tables/tables.py:817 netbox/extras/tables/tables.py:869 msgid "Line" msgstr "Ligne" -#: netbox/extras/tables/tables.py:847 +#: netbox/extras/tables/tables.py:872 msgid "Method" msgstr "Méthode" @@ -10904,9 +12872,9 @@ msgid "Please try reconfiguring the widget, or remove it from your dashboard." msgstr "" "Essayez de reconfigurer le widget ou supprimez-le de votre tableau de bord." -#: netbox/extras/ui/panels.py:58 netbox/netbox/navigation/menu.py:359 +#: netbox/extras/ui/panels.py:59 netbox/netbox/navigation/menu.py:376 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:41 -#: netbox/templates/dcim/device_edit.html:113 +#: netbox/templates/dcim/device_edit.html:120 #: netbox/templates/dcim/htmx/cable_edit.html:103 #: netbox/templates/dcim/virtualchassis_edit.html:48 #: netbox/templates/generic/bulk_edit.html:89 @@ -10916,75 +12884,85 @@ msgstr "" msgid "Custom Fields" msgstr "Champs personnalisés" -#: netbox/extras/ui/panels.py:83 +#: netbox/extras/ui/panels.py:84 #: netbox/templates/inc/panels/image_attachments.html:10 msgid "Attach an image" msgstr "Joindre une image" -#: netbox/extras/ui/panels.py:134 +#: netbox/extras/ui/panels.py:136 msgid "Cloneable" msgstr "Clonable" -#: netbox/extras/ui/panels.py:154 +#: netbox/extras/ui/panels.py:156 msgid "Display weight" msgstr "Poids de l'écran" -#: netbox/extras/ui/panels.py:160 +#: netbox/extras/ui/panels.py:163 msgid "Validation Rules" msgstr "Règles de validation" -#: netbox/extras/ui/panels.py:166 +#: netbox/extras/ui/panels.py:169 msgid "Regular expression" msgstr "Expression régulière" -#: netbox/extras/ui/panels.py:178 netbox/netbox/ui/panels.py:292 +#: netbox/extras/ui/panels.py:181 netbox/netbox/ui/panels.py:292 #: netbox/templates/inc/panels/related_objects.html:5 msgid "Related Objects" msgstr "Objets associés" -#: netbox/extras/ui/panels.py:198 +#: netbox/extras/ui/panels.py:201 msgid "Used by" msgstr "Utilisé par" -#: netbox/extras/ui/panels.py:241 netbox/extras/ui/panels.py:467 +#: netbox/extras/ui/panels.py:244 netbox/extras/ui/panels.py:482 #: netbox/templates/dcim/trace/attachment.html:5 msgid "Attachment" msgstr "Pièce jointe" -#: netbox/extras/ui/panels.py:261 netbox/extras/views.py:251 -#: netbox/extras/views.py:323 +#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:252 +#: netbox/extras/views.py:324 msgid "Assigned Models" msgstr "Modèles associés" -#: netbox/extras/ui/panels.py:269 +#: netbox/extras/ui/panels.py:272 msgid "Table Config" msgstr "Configuration du tableau" -#: netbox/extras/ui/panels.py:283 +#: netbox/extras/ui/panels.py:286 msgid "Columns Displayed" msgstr "Colonnes affichées" -#: netbox/extras/ui/panels.py:308 +#: netbox/extras/ui/panels.py:311 msgid "Notification Group" msgstr "Groupe de notifications" -#: netbox/extras/ui/panels.py:405 +#: netbox/extras/ui/panels.py:345 +#, python-brace-format +msgid "{timeout} seconds" +msgstr "{timeout} secondes" + +#: netbox/extras/ui/panels.py:346 +#, python-brace-format +msgid "{timeout} seconds (default)" +msgstr "{timeout} secondes (par défaut)" + +#: netbox/extras/ui/panels.py:420 msgid "Allowed Object Types" msgstr "Types d'objets autorisés" -#: netbox/extras/ui/panels.py:410 +#: netbox/extras/ui/panels.py:425 msgid "Tagged Item Types" msgstr "Types d'articles étiquetés" -#: netbox/extras/ui/panels.py:483 +#: netbox/extras/ui/panels.py:498 msgid "Image Attachment" msgstr "Pièce jointe d'image" -#: netbox/extras/ui/panels.py:485 +#: netbox/extras/ui/panels.py:500 msgid "Parent object" msgstr "Objet parent" -#: netbox/extras/ui/panels.py:505 +#: netbox/extras/ui/panels.py:520 msgid "Journal Entry" msgstr "Entrée de journal" @@ -11026,70 +13004,75 @@ msgstr "Attribut non valide »{name}« pour demande" msgid "Invalid attribute \"{name}\" for {model}" msgstr "Attribut non valide »{name}« pour {model}" -#: netbox/extras/views.py:254 +#: netbox/extras/views.py:255 msgid "Link Text" msgstr "Texte du lien" -#: netbox/extras/views.py:255 +#: netbox/extras/views.py:256 msgid "Link URL" msgstr "URL du lien" -#: netbox/extras/views.py:324 netbox/extras/views.py:1218 +#: netbox/extras/views.py:325 netbox/extras/views.py:1219 msgid "Environment Parameters" msgstr "Paramètres de l'environnement" -#: netbox/extras/views.py:327 netbox/extras/views.py:1221 +#: netbox/extras/views.py:328 netbox/extras/views.py:1222 msgid "Template" msgstr "Modèle" -#: netbox/extras/views.py:491 +#: netbox/extras/views.py:492 msgid "Table configurations must be created from an object list view." msgstr "" "Les configurations de table doivent être créées à partir d'une vue de liste " "d'objets." -#: netbox/extras/views.py:776 +#: netbox/extras/views.py:777 msgid "Additional Headers" msgstr "En-têtes supplémentaires" -#: netbox/extras/views.py:777 +#: netbox/extras/views.py:778 msgid "Body Template" msgstr "Modèle du corps du message" -#: netbox/extras/views.py:920 +#: netbox/extras/views.py:921 msgid "Tagged Objects" msgstr "Objets étiquetés" -#: netbox/extras/views.py:1013 +#: netbox/extras/views.py:1014 msgid "JSON Schema" msgstr "Schéma JSON" -#: netbox/extras/views.py:1510 +#: netbox/extras/views.py:1511 msgid "Your dashboard has been reset." msgstr "Votre tableau de bord a été réinitialisé." -#: netbox/extras/views.py:1556 +#: netbox/extras/views.py:1557 msgid "Added widget: " msgstr "Widget ajouté : " -#: netbox/extras/views.py:1597 +#: netbox/extras/views.py:1598 msgid "Updated widget: " msgstr "Widget mis à jour : " -#: netbox/extras/views.py:1633 +#: netbox/extras/views.py:1634 msgid "Deleted widget: " msgstr "Widget supprimé : " -#: netbox/extras/views.py:1635 +#: netbox/extras/views.py:1636 msgid "Error deleting widget: " msgstr "Erreur lors de la suppression du widget : " -#: netbox/extras/views.py:1751 +#: netbox/extras/views.py:1752 msgid "Unable to run script: RQ worker process not running." msgstr "" "Impossible d'exécuter le script : le processus de travail RQ n'est pas en " "cours d'exécution." +#: netbox/extras/views.py:1771 +#, python-brace-format +msgid "Unable to run script: {error}" +msgstr "Impossible d'exécuter le script : {error}" + #: netbox/ipam/api/field_serializers.py:16 msgid "Enter a valid IPv4 or IPv6 address with optional mask." msgstr "Entrez une adresse IPv4 ou IPv6 valide avec un masque facultatif." @@ -11108,7 +13091,36 @@ msgstr "Entrez un préfixe IPv4 ou IPv6 valide et un masque en notation CIDR." msgid "Invalid IP prefix format: {data}" msgstr "Format de préfixe IP non valide : {data}" -#: netbox/ipam/api/views.py:385 +#: netbox/ipam/api/serializers_/services.py:67 +#: netbox/ipam/api/serializers_/services.py:74 +msgid "" +"Deprecated; use port_mappings. Reported only for single-protocol services." +msgstr "" +"Obsolète ; utilisez port_mappings. Signalé uniquement pour les services à " +"protocole unique." + +#: netbox/ipam/api/serializers_/services.py:97 +msgid "" +"Specify either 'port_mappings' or the deprecated 'protocol'/'ports' fields, " +"not both." +msgstr "" +"Spécifiez soit « port_mappings » soit les champs obsolètes « protocol'/« " +"ports », et non les deux." + +#: netbox/ipam/api/serializers_/services.py:105 +#: netbox/ipam/models/services.py:57 +msgid "At least one port mapping is required." +msgstr "Au moins un mappage de port est requis." + +#: netbox/ipam/api/serializers_/services.py:118 +msgid "" +"Both 'protocol' and 'ports' are required when writing via the deprecated " +"legacy format; use port_mappings instead." +msgstr "" +"Le « protocole » et les « ports » sont tous deux requis lors de l'écriture " +"via le format hérité obsolète ; utilisez plutôt port_mappings." + +#: netbox/ipam/api/views.py:392 msgid "" "Insufficient space is available to accommodate the requested prefix size(s)" msgstr "" @@ -11119,46 +13131,145 @@ msgstr "" msgid "Container" msgstr "Récipient" +#: netbox/ipam/choices.py:30 +msgid "Organizes a set of child prefixes" +msgstr "Organise un ensemble de préfixes enfants" + +#: netbox/ipam/choices.py:31 netbox/ipam/choices.py:49 +#: netbox/ipam/choices.py:69 netbox/ipam/choices.py:159 +msgid "Provisioned and in use" +msgstr "Provisionné et en cours d'utilisation" + +#: netbox/ipam/choices.py:32 netbox/ipam/choices.py:50 +#: netbox/ipam/choices.py:70 netbox/ipam/choices.py:160 +msgid "Designated for future use" +msgstr "Conçu pour une utilisation future" + +#: netbox/ipam/choices.py:33 netbox/ipam/choices.py:51 +#: netbox/ipam/choices.py:71 netbox/ipam/choices.py:161 +msgid "No longer in use" +msgstr "N'est plus utilisé" + #: netbox/ipam/choices.py:72 msgid "DHCP" msgstr "DHCP" -#: netbox/ipam/choices.py:73 +#: netbox/ipam/choices.py:72 +msgid "Assigned dynamically via DHCP" +msgstr "Attribué dynamiquement via DHCP" + +#: netbox/ipam/choices.py:75 msgid "SLAAC" msgstr "SLAAC" -#: netbox/ipam/choices.py:89 +#: netbox/ipam/choices.py:77 +msgid "Assigned via IPv6 stateless address autoconfiguration" +msgstr "Attribué via la configuration automatique des adresses sans état IPv6" + +#: netbox/ipam/choices.py:94 msgid "Loopback" msgstr "Bouclage" -#: netbox/ipam/choices.py:91 +#: netbox/ipam/choices.py:94 +msgid "A loopback interface address" +msgstr "Une adresse d'interface de bouclage" + +#: netbox/ipam/choices.py:95 +msgid "A secondary address on an interface" +msgstr "Une adresse secondaire sur une interface" + +#: netbox/ipam/choices.py:96 msgid "Anycast" msgstr "Anycast" -#: netbox/ipam/choices.py:115 +#: netbox/ipam/choices.py:96 +msgid "An address shared among multiple nodes" +msgstr "Une adresse partagée entre plusieurs nœuds" + +#: netbox/ipam/choices.py:97 +msgid "A virtual IP address" +msgstr "Une adresse IP virtuelle" + +#: netbox/ipam/choices.py:98 +msgid "A virtual address managed by VRRP" +msgstr "Une adresse virtuelle gérée par VRRP" + +#: netbox/ipam/choices.py:99 +msgid "A virtual address managed by HSRP" +msgstr "Une adresse virtuelle gérée par HSRP" + +#: netbox/ipam/choices.py:100 +msgid "A virtual address managed by GLBP" +msgstr "Une adresse virtuelle gérée par GLBP" + +#: netbox/ipam/choices.py:101 +msgid "A virtual address managed by CARP" +msgstr "Une adresse virtuelle gérée par CARP" + +#: netbox/ipam/choices.py:120 msgid "Standard" msgstr "Norme" -#: netbox/ipam/choices.py:120 +#: netbox/ipam/choices.py:121 +msgid "Virtual Router Redundancy Protocol version 2" +msgstr "Protocole de redondance des routeurs virtuels version 2" + +#: netbox/ipam/choices.py:122 +msgid "Virtual Router Redundancy Protocol version 3" +msgstr "Protocole de redondance des routeurs virtuels version 3" + +#: netbox/ipam/choices.py:123 +msgid "Common Address Redundancy Protocol" +msgstr "Protocole de redondance d'adresses communes" + +#: netbox/ipam/choices.py:125 msgid "CheckPoint" msgstr "Point de contrôle" -#: netbox/ipam/choices.py:123 +#: netbox/ipam/choices.py:126 +msgid "Check Point ClusterXL high-availability protocol" +msgstr "Protocole de haute disponibilité Check Point ClusterXL" + +#: netbox/ipam/choices.py:128 msgid "Cisco" msgstr "Cisco" -#: netbox/ipam/choices.py:137 +#: netbox/ipam/choices.py:129 +msgid "Hot Standby Router Protocol" +msgstr "Protocole de routeur Hot Standby" + +#: netbox/ipam/choices.py:130 +msgid "Gateway Load Balancing Protocol" +msgstr "Protocole d'équilibrage de charge de passerelle" + +#: netbox/ipam/choices.py:142 msgid "Plaintext" msgstr "Texte brut" -#: netbox/ipam/choices.py:166 +#: netbox/ipam/choices.py:142 +msgid "Authentication using a cleartext password" +msgstr "Authentification à l'aide d'un mot de passe en clair" + +#: netbox/ipam/choices.py:143 +msgid "Authentication using an MD5 hash" +msgstr "Authentification à l'aide d'un hachage MD5" + +#: netbox/ipam/choices.py:171 msgid "Service" msgstr "Service" -#: netbox/ipam/choices.py:167 +#: netbox/ipam/choices.py:171 +msgid "An outer service VLAN (S-VLAN)" +msgstr "Un VLAN de service externe (S-VLAN)" + +#: netbox/ipam/choices.py:172 msgid "Customer" msgstr "Client" +#: netbox/ipam/choices.py:172 +msgid "An inner customer VLAN (C-VLAN)" +msgstr "Un VLAN client interne (C-VLAN)" + #: netbox/ipam/fields.py:40 #, python-brace-format msgid "Invalid IP address format: {address}" @@ -11213,7 +13324,7 @@ msgid "Exporting L2VPN (identifier)" msgstr "Exportation de L2VPN (identifiant)" #: netbox/ipam/filtersets.py:173 netbox/ipam/filtersets.py:336 -#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:271 +#: netbox/ipam/forms/model_forms.py:237 netbox/ipam/forms/model_forms.py:277 #: netbox/ipam/tables/ip.py:162 #: netbox/templates/ipam/inc/prefix_edit_header.html:7 msgid "Prefix" @@ -11242,7 +13353,7 @@ msgid "Prefixes which contain this prefix or IP" msgstr "Préfixes contenant ce préfixe ou cette adresse IP" #: netbox/ipam/filtersets.py:359 netbox/ipam/filtersets.py:617 -#: netbox/ipam/forms/bulk_edit.py:287 netbox/ipam/forms/filtersets.py:225 +#: netbox/ipam/forms/bulk_edit.py:288 netbox/ipam/forms/filtersets.py:225 #: netbox/ipam/forms/filtersets.py:378 msgid "Mask length" msgstr "Longueur du masque" @@ -11264,7 +13375,7 @@ msgid "VLAN number (1-4094)" msgstr "Numéro de VLAN (1-4094)" #: netbox/ipam/filtersets.py:510 netbox/ipam/filtersets.py:514 -#: netbox/ipam/filtersets.py:612 netbox/ipam/forms/model_forms.py:537 +#: netbox/ipam/filtersets.py:612 netbox/ipam/forms/model_forms.py:582 #: netbox/tenancy/forms/bulk_edit.py:108 msgid "Address" msgstr "Adresse" @@ -11309,35 +13420,39 @@ msgstr "Interface de machine virtuelle attribuée" msgid "VLAN Translation Policy (name)" msgstr "Politique de traduction VLAN (nom)" -#: netbox/ipam/filtersets.py:1264 +#: netbox/ipam/filtersets.py:1241 netbox/ipam/filtersets.py:1245 +msgid "Port mapping (protocol/port)" +msgstr "Cartographie des ports (protocole/port)" + +#: netbox/ipam/filtersets.py:1394 msgid "FHRP Group (name)" msgstr "Groupe FHRP (nom)" -#: netbox/ipam/filtersets.py:1269 +#: netbox/ipam/filtersets.py:1399 msgid "FHRP Group (ID)" msgstr "Groupe FHRP (ID)" -#: netbox/ipam/filtersets.py:1274 +#: netbox/ipam/filtersets.py:1404 msgid "IP address (ID)" msgstr "Adresse IP (ID)" -#: netbox/ipam/filtersets.py:1280 netbox/ipam/models/ip.py:1035 +#: netbox/ipam/filtersets.py:1410 netbox/ipam/models/ip.py:1035 msgid "IP address" msgstr "Adresse IP" -#: netbox/ipam/filtersets.py:1333 +#: netbox/ipam/filtersets.py:1459 msgid "Primary IPv4 (ID)" msgstr "IPv4 principal (ID)" -#: netbox/ipam/filtersets.py:1340 +#: netbox/ipam/filtersets.py:1466 msgid "Primary IPv4 (address)" msgstr "IPv4 principal (adresse)" -#: netbox/ipam/filtersets.py:1346 +#: netbox/ipam/filtersets.py:1472 msgid "Primary IPv6 (ID)" msgstr "IPv6 principal (ID)" -#: netbox/ipam/filtersets.py:1353 +#: netbox/ipam/filtersets.py:1479 msgid "Primary IPv6 (address)" msgstr "IPv6 principal (adresse)" @@ -11371,7 +13486,7 @@ msgstr "Un masque CIDR (par exemple /24) est requis." msgid "Pattern" msgstr "Motif" -#: netbox/ipam/forms/bulk_create.py:28 netbox/ipam/forms/model_forms.py:633 +#: netbox/ipam/forms/bulk_create.py:28 netbox/ipam/forms/model_forms.py:678 #: netbox/ipam/ui/panels.py:162 msgid "VLAN IDs" msgstr "ID de VLAN" @@ -11384,17 +13499,17 @@ msgstr "" "Entrez les ID et les plages de VLAN séparés par des virgules. Exemple : 100 " "200-210 3100-3299" -#: netbox/ipam/forms/bulk_edit.py:54 +#: netbox/ipam/forms/bulk_edit.py:55 msgid "Enforce unique space" msgstr "Forcer l'unicité des préfixes IP" -#: netbox/ipam/forms/bulk_edit.py:80 +#: netbox/ipam/forms/bulk_edit.py:81 msgid "Is private" msgstr "Est privé" -#: netbox/ipam/forms/bulk_edit.py:96 netbox/ipam/forms/bulk_edit.py:120 -#: netbox/ipam/forms/bulk_edit.py:144 netbox/ipam/forms/bulk_import.py:96 -#: netbox/ipam/forms/bulk_import.py:116 netbox/ipam/forms/bulk_import.py:136 +#: netbox/ipam/forms/bulk_edit.py:97 netbox/ipam/forms/bulk_edit.py:121 +#: netbox/ipam/forms/bulk_edit.py:145 netbox/ipam/forms/bulk_import.py:100 +#: netbox/ipam/forms/bulk_import.py:120 netbox/ipam/forms/bulk_import.py:140 #: netbox/ipam/forms/filtersets.py:91 netbox/ipam/forms/filtersets.py:121 #: netbox/ipam/forms/filtersets.py:137 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/model_forms.py:101 netbox/ipam/forms/model_forms.py:114 @@ -11407,75 +13522,76 @@ msgstr "Est privé" msgid "RIR" msgstr "RIR" -#: netbox/ipam/forms/bulk_edit.py:152 +#: netbox/ipam/forms/bulk_edit.py:153 msgid "Date added" msgstr "Date d'ajout" -#: netbox/ipam/forms/bulk_edit.py:180 netbox/ipam/forms/filtersets.py:286 -#: netbox/ipam/forms/model_forms.py:644 netbox/ipam/forms/model_forms.py:663 +#: netbox/ipam/forms/bulk_edit.py:181 netbox/ipam/forms/filtersets.py:286 +#: netbox/ipam/forms/model_forms.py:689 netbox/ipam/forms/model_forms.py:720 #: netbox/ipam/tables/ip.py:205 netbox/templates/ipam/vlan_edit.html:53 msgid "VLAN Group" msgstr "Groupe VLAN" -#: netbox/ipam/forms/bulk_edit.py:185 netbox/ipam/forms/bulk_import.py:198 -#: netbox/ipam/forms/filtersets.py:291 netbox/ipam/forms/model_forms.py:220 -#: netbox/ipam/forms/model_forms.py:711 netbox/ipam/models/vlans.py:311 +#: netbox/ipam/forms/bulk_edit.py:186 netbox/ipam/forms/bulk_import.py:202 +#: netbox/ipam/forms/filtersets.py:291 netbox/ipam/forms/model_forms.py:226 +#: netbox/ipam/forms/model_forms.py:768 netbox/ipam/models/vlans.py:311 #: netbox/ipam/tables/ip.py:210 netbox/ipam/ui/panels.py:148 #: netbox/templates/ipam/inc/vlan_edit_header.html:9 -#: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:18 netbox/vpn/forms/bulk_import.py:309 -#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:431 -#: netbox/vpn/forms/model_forms.py:450 netbox/wireless/forms/bulk_edit.py:52 +#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:495 +#: netbox/vpn/forms/model_forms.py:514 netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 -#: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:106 +#: netbox/wireless/forms/model_forms.py:73 netbox/wireless/models.py:103 #: netbox/wireless/ui/panels.py:16 msgid "VLAN" msgstr "VLAN" -#: netbox/ipam/forms/bulk_edit.py:196 +#: netbox/ipam/forms/bulk_edit.py:197 msgid "Prefix length" msgstr "Longueur du préfixe" -#: netbox/ipam/forms/bulk_edit.py:219 netbox/ipam/forms/filtersets.py:271 +#: netbox/ipam/forms/bulk_edit.py:220 netbox/ipam/forms/filtersets.py:271 #: netbox/ipam/ui/panels.py:152 msgid "Is a pool" msgstr "C'est une plage d'adresses" -#: netbox/ipam/forms/bulk_edit.py:224 netbox/ipam/forms/bulk_edit.py:268 +#: netbox/ipam/forms/bulk_edit.py:225 netbox/ipam/forms/bulk_edit.py:269 #: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:337 #: netbox/ipam/models/ip.py:271 msgid "Treat as fully utilized" msgstr "Traiter comme entièrement utilisé" -#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/model_forms.py:234 netbox/ipam/forms/model_forms.py:274 +#: netbox/ipam/forms/bulk_edit.py:233 netbox/ipam/forms/filtersets.py:198 +#: netbox/ipam/forms/model_forms.py:240 netbox/ipam/forms/model_forms.py:280 msgid "VLAN Assignment" -msgstr "Attribution de VLAN" +msgstr "Affectation des VLAN" -#: netbox/ipam/forms/bulk_edit.py:263 netbox/ipam/forms/filtersets.py:330 +#: netbox/ipam/forms/bulk_edit.py:264 netbox/ipam/forms/filtersets.py:330 msgid "Treat as populated" msgstr "Traiter comme peuplé" -#: netbox/ipam/forms/bulk_edit.py:310 netbox/ipam/models/ip.py:1013 +#: netbox/ipam/forms/bulk_edit.py:311 netbox/ipam/models/ip.py:1013 msgid "DNS name" msgstr "Nom DNS" -#: netbox/ipam/forms/bulk_edit.py:325 netbox/ipam/forms/bulk_edit.py:479 -#: netbox/ipam/forms/bulk_import.py:470 netbox/ipam/forms/bulk_import.py:591 -#: netbox/ipam/forms/bulk_import.py:619 netbox/ipam/forms/filtersets.py:443 -#: netbox/ipam/forms/filtersets.py:647 +#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/bulk_import.py:474 +#: netbox/ipam/forms/filtersets.py:443 netbox/ipam/forms/filtersets.py:659 +#: netbox/ipam/forms/model_forms.py:565 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:8 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:20 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:48 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/panels/fhrp_groups.html:10 msgid "Protocol" msgstr "Protocole" -#: netbox/ipam/forms/bulk_edit.py:332 netbox/ipam/forms/filtersets.py:450 +#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/filtersets.py:450 #: netbox/ipam/tables/fhrp.py:22 netbox/ipam/ui/panels.py:182 msgid "Group ID" msgstr "ID de groupe" -#: netbox/ipam/forms/bulk_edit.py:337 netbox/ipam/forms/filtersets.py:455 -#: netbox/wireless/forms/bulk_edit.py:65 +#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/filtersets.py:455 +#: netbox/ipam/forms/model_forms.py:569 netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:107 #: netbox/wireless/forms/bulk_import.py:63 #: netbox/wireless/forms/bulk_import.py:66 @@ -11483,192 +13599,224 @@ msgstr "ID de groupe" #: netbox/wireless/forms/bulk_import.py:146 #: netbox/wireless/forms/filtersets.py:63 #: netbox/wireless/forms/filtersets.py:123 +#: netbox/wireless/forms/model_forms.py:54 msgid "Authentication type" msgstr "Type d'authentification" -#: netbox/ipam/forms/bulk_edit.py:342 netbox/ipam/forms/filtersets.py:459 +#: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/filtersets.py:459 msgid "Authentication key" msgstr "Clé d'authentification" -#: netbox/ipam/forms/bulk_edit.py:353 netbox/ipam/forms/filtersets.py:435 -#: netbox/ipam/forms/model_forms.py:547 netbox/ipam/ui/panels.py:189 -#: netbox/netbox/navigation/menu.py:421 netbox/wireless/forms/bulk_edit.py:83 +#: netbox/ipam/forms/bulk_edit.py:354 netbox/ipam/forms/filtersets.py:435 +#: netbox/ipam/forms/model_forms.py:592 netbox/ipam/ui/panels.py:189 +#: netbox/netbox/navigation/menu.py:438 netbox/vpn/forms/model_forms.py:378 +#: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:109 -#: netbox/wireless/forms/model_forms.py:57 -#: netbox/wireless/forms/model_forms.py:172 netbox/wireless/ui/panels.py:21 +#: netbox/wireless/forms/model_forms.py:80 +#: netbox/wireless/forms/model_forms.py:215 netbox/wireless/ui/panels.py:21 msgid "Authentication" msgstr "Authentification" -#: netbox/ipam/forms/bulk_edit.py:367 netbox/ipam/models/vlans.py:68 +#: netbox/ipam/forms/bulk_edit.py:368 netbox/ipam/models/vlans.py:68 msgid "VLAN ID ranges" msgstr "Plages d'ID VLAN" -#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/bulk_import.py:548 -#: netbox/ipam/forms/filtersets.py:621 netbox/ipam/models/vlans.py:268 -#: netbox/ipam/tables/vlans.py:110 +#: netbox/ipam/forms/bulk_edit.py:430 netbox/ipam/forms/bulk_import.py:552 +#: netbox/ipam/forms/filtersets.py:621 netbox/ipam/forms/model_forms.py:711 +#: netbox/ipam/models/vlans.py:268 netbox/ipam/tables/vlans.py:110 msgid "Q-in-Q role" msgstr "Rôle Q-in-Q" -#: netbox/ipam/forms/bulk_edit.py:445 +#: netbox/ipam/forms/bulk_edit.py:446 msgid "Q-in-Q" msgstr "Q-en-Q" -#: netbox/ipam/forms/bulk_edit.py:446 +#: netbox/ipam/forms/bulk_edit.py:447 msgid "Site & Group" msgstr "Site et groupe" -#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/bulk_import.py:578 -#: netbox/ipam/forms/model_forms.py:738 netbox/ipam/tables/vlans.py:234 -#: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 +#: netbox/ipam/forms/bulk_edit.py:464 netbox/ipam/forms/bulk_import.py:582 +#: netbox/ipam/forms/model_forms.py:795 netbox/ipam/tables/vlans.py:234 +#: netbox/vpn/forms/model_forms.py:360 netbox/vpn/forms/model_forms.py:407 msgid "Policy" msgstr "Politique" -#: netbox/ipam/forms/bulk_edit.py:484 netbox/ipam/forms/model_forms.py:756 -#: netbox/ipam/forms/model_forms.py:788 netbox/ipam/tables/services.py:20 -#: netbox/ipam/tables/services.py:47 netbox/ipam/ui/panels.py:240 -#: netbox/ipam/ui/panels.py:248 -msgid "Ports" -msgstr "Ports" +#: netbox/ipam/forms/bulk_edit.py:480 +msgid "Add port mappings" +msgstr "Ajouter des mappages de ports" -#: netbox/ipam/forms/bulk_import.py:55 netbox/ipam/views.py:73 +#: netbox/ipam/forms/bulk_edit.py:482 +msgid "Port mappings to add to each selected object" +msgstr "Mappages de ports à ajouter à chaque objet sélectionné" + +#: netbox/ipam/forms/bulk_edit.py:485 +msgid "Remove port mappings" +msgstr "Supprimer les mappages de ports" + +#: netbox/ipam/forms/bulk_edit.py:487 +msgid "Port mappings to remove from each selected object (if present)" +msgstr "" +"Mappages de ports à supprimer de chaque objet sélectionné (le cas échéant)" + +#: netbox/ipam/forms/bulk_import.py:59 netbox/ipam/views.py:74 msgid "Import route targets" msgstr "Importer des cibles d'itinéraire" -#: netbox/ipam/forms/bulk_import.py:61 netbox/ipam/views.py:76 +#: netbox/ipam/forms/bulk_import.py:65 netbox/ipam/views.py:77 msgid "Export route targets" msgstr "Cibles d'itinéraire d'exportation" -#: netbox/ipam/forms/bulk_import.py:99 netbox/ipam/forms/bulk_import.py:119 -#: netbox/ipam/forms/bulk_import.py:139 +#: netbox/ipam/forms/bulk_import.py:103 netbox/ipam/forms/bulk_import.py:123 +#: netbox/ipam/forms/bulk_import.py:143 msgid "Assigned RIR" msgstr "RIR attribué" -#: netbox/ipam/forms/bulk_import.py:188 +#: netbox/ipam/forms/bulk_import.py:192 msgid "VLAN's group (if any)" msgstr "Le groupe du VLAN (le cas échéant)" -#: netbox/ipam/forms/bulk_import.py:191 +#: netbox/ipam/forms/bulk_import.py:195 msgid "VLAN Site" msgstr "Site VLAN" -#: netbox/ipam/forms/bulk_import.py:195 +#: netbox/ipam/forms/bulk_import.py:199 msgid "VLAN's site (if any)" msgstr "Site du VLAN (le cas échéant)" -#: netbox/ipam/forms/bulk_import.py:224 netbox/ipam/forms/bulk_import.py:509 +#: netbox/ipam/forms/bulk_import.py:228 netbox/ipam/forms/bulk_import.py:513 #: netbox/virtualization/forms/bulk_import.py:83 #: netbox/wireless/forms/bulk_import.py:82 msgid "Scope ID" msgstr "Identifiant de l'étendue" -#: netbox/ipam/forms/bulk_import.py:337 netbox/ipam/forms/filtersets.py:680 -#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:360 -#: netbox/ipam/forms/model_forms.py:546 +#: netbox/ipam/forms/bulk_import.py:341 netbox/ipam/forms/filtersets.py:692 +#: netbox/ipam/forms/model_forms.py:355 netbox/ipam/forms/model_forms.py:384 +#: netbox/ipam/forms/model_forms.py:591 msgid "FHRP Group" msgstr "Groupe FHRP" -#: netbox/ipam/forms/bulk_import.py:341 +#: netbox/ipam/forms/bulk_import.py:345 msgid "Assigned FHRP Group name" msgstr "Nom du groupe FHRP attribué" -#: netbox/ipam/forms/bulk_import.py:345 +#: netbox/ipam/forms/bulk_import.py:349 msgid "Make this the primary IP for the assigned device" msgstr "En faire l'adresse IP principale de l'appareil attribué" -#: netbox/ipam/forms/bulk_import.py:349 +#: netbox/ipam/forms/bulk_import.py:353 msgid "Is out-of-band" msgstr "Est hors bande" -#: netbox/ipam/forms/bulk_import.py:350 +#: netbox/ipam/forms/bulk_import.py:354 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "Désignez-le comme adresse IP hors bande pour l'appareil attribué" -#: netbox/ipam/forms/bulk_import.py:402 +#: netbox/ipam/forms/bulk_import.py:406 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" "Aucun périphérique ou machine virtuelle spécifié ; impossible de le définir " "comme adresse IP principale" -#: netbox/ipam/forms/bulk_import.py:406 +#: netbox/ipam/forms/bulk_import.py:410 msgid "No device specified; cannot set as out-of-band IP" msgstr "" "Aucun appareil n'a été spécifié ; impossible de le définir comme IP hors " "bande" -#: netbox/ipam/forms/bulk_import.py:410 +#: netbox/ipam/forms/bulk_import.py:414 msgid "Cannot set out-of-band IP for virtual machines" msgstr "" "Impossible de définir une adresse IP hors bande pour les machines virtuelles" -#: netbox/ipam/forms/bulk_import.py:414 +#: netbox/ipam/forms/bulk_import.py:418 msgid "No interface specified; cannot set as primary IP" msgstr "" "Aucune interface spécifiée ; impossible de définir comme adresse IP " "principale" -#: netbox/ipam/forms/bulk_import.py:418 +#: netbox/ipam/forms/bulk_import.py:422 msgid "No interface specified; cannot set as out-of-band IP" msgstr "" "Aucune interface spécifiée ; impossible de définir comme IP hors bande" -#: netbox/ipam/forms/bulk_import.py:474 +#: netbox/ipam/forms/bulk_import.py:478 msgid "Auth type" msgstr "Type d'authentification" -#: netbox/ipam/forms/bulk_import.py:526 +#: netbox/ipam/forms/bulk_import.py:530 msgid "Assigned VLAN group" msgstr "Groupe VLAN attribué" -#: netbox/ipam/forms/bulk_import.py:558 +#: netbox/ipam/forms/bulk_import.py:562 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "Service VLAN (pour les VLAN clients Q-in-Q/802.1ad)" -#: netbox/ipam/forms/bulk_import.py:581 netbox/ipam/models/vlans.py:390 +#: netbox/ipam/forms/bulk_import.py:585 netbox/ipam/models/vlans.py:390 msgid "VLAN translation policy" msgstr "Politique de traduction VLAN" -#: netbox/ipam/forms/bulk_import.py:593 netbox/ipam/forms/bulk_import.py:621 -msgid "IP protocol" -msgstr "Protocole IP" +#: netbox/ipam/forms/bulk_import.py:601 +msgid "Port mappings" +msgstr "Cartographie des ports" -#: netbox/ipam/forms/bulk_import.py:605 +#: netbox/ipam/forms/bulk_import.py:603 +msgid "" +"Comma-separated list of protocol/port pairs in double quotes (e.g. " +"\"tcp/80,udp/53\"). A port range may be given with a hyphen (e.g. " +"\"tcp/8000-8010\")." +msgstr "" +"Liste de paires protocole/port séparées par des virgules entre guillemets " +"doubles (par exemple « tcp/80, udp/53\"). Une plage de ports peut être " +"indiquée par un tiret (par exemple « tcp/8000-8010 »)." + +#: netbox/ipam/forms/bulk_import.py:639 msgid "Parent type (app & model)" msgstr "Type de parent (application et modèle)" -#: netbox/ipam/forms/bulk_import.py:612 +#: netbox/ipam/forms/bulk_import.py:646 msgid "Parent object name" msgstr "Nom de l'objet parent" -#: netbox/ipam/forms/bulk_import.py:616 +#: netbox/ipam/forms/bulk_import.py:650 msgid "Parent object ID" msgstr "ID de l'objet parent" -#: netbox/ipam/forms/bulk_import.py:668 +#: netbox/ipam/forms/bulk_import.py:697 msgid "" "One of parent or parent_object_id must be included with parent_object_type" msgstr "" "L'un des éléments parent ou parent_object_id doit être inclus dans " "parent_object_type" -#: netbox/ipam/forms/bulk_import.py:681 +#: netbox/ipam/forms/bulk_import.py:710 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} n'est pas attribué à ce parent." +#: netbox/ipam/forms/fields.py:50 netbox/ipam/forms/fields.py:52 +#: netbox/ipam/forms/fields.py:60 netbox/ipam/forms/fields.py:70 +msgid "Invalid port mapping data." +msgstr "Données de mappage de port non valides." + +#: netbox/ipam/forms/fields.py:87 +#, python-brace-format +msgid "Row {position}: {error}" +msgstr "Rangée {position}: {error}" + #: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:71 -#: netbox/netbox/navigation/menu.py:206 netbox/vpn/forms/model_forms.py:408 +#: netbox/netbox/navigation/menu.py:209 netbox/vpn/forms/model_forms.py:472 msgid "Route Targets" msgstr "Cibles de l'itinéraire" #: netbox/ipam/forms/filtersets.py:56 netbox/ipam/forms/model_forms.py:59 -#: netbox/vpn/forms/filtersets.py:246 netbox/vpn/forms/model_forms.py:396 +#: netbox/vpn/forms/filtersets.py:246 netbox/vpn/forms/model_forms.py:460 msgid "Import targets" msgstr "Cibles d'importation" #: netbox/ipam/forms/filtersets.py:61 netbox/ipam/forms/model_forms.py:64 -#: netbox/vpn/forms/filtersets.py:251 netbox/vpn/forms/model_forms.py:401 +#: netbox/vpn/forms/filtersets.py:251 netbox/vpn/forms/model_forms.py:465 msgid "Export targets" msgstr "Objectifs d'exportation" @@ -11748,7 +13896,7 @@ msgstr "ID de VLAN local" msgid "Remote VLAN ID" msgstr "ID de VLAN distant" -#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:712 +#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:769 msgid "Q-in-Q/802.1ad" msgstr "Q-en-Q/802.1AD" @@ -11757,6 +13905,10 @@ msgstr "Q-en-Q/802.1AD" msgid "VLAN ID" msgstr "IDENTIFIANT DE VLAN" +#: netbox/ipam/forms/filtersets.py:650 +msgid "Port mapping" +msgstr "Cartographie des ports" + #: netbox/ipam/forms/model_forms.py:88 msgid "Route Target" msgstr "Cible de l'itinéraire" @@ -11770,45 +13922,63 @@ msgstr "Agrégat" msgid "ASN Range" msgstr "Plage ASN" -#: netbox/ipam/forms/model_forms.py:295 +#: netbox/ipam/forms/model_forms.py:212 netbox/ipam/models/ip.py:253 +msgid "Operational status of this prefix" +msgstr "État opérationnel de ce préfixe" + +#: netbox/ipam/forms/model_forms.py:290 netbox/ipam/models/ip.py:684 +msgid "Operational status of this range" +msgstr "État opérationnel de cette plage" + +#: netbox/ipam/forms/model_forms.py:307 msgid "IP Range" msgstr "Plage IP" -#: netbox/ipam/forms/model_forms.py:346 +#: netbox/ipam/forms/model_forms.py:325 netbox/ipam/forms/model_forms.py:524 +#: netbox/ipam/models/ip.py:975 +msgid "The operational status of this IP" +msgstr "L'état opérationnel de cette adresse IP" + +#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:530 +#: netbox/ipam/models/ip.py:983 +msgid "The functional role of this IP" +msgstr "Le rôle fonctionnel de cette propriété intellectuelle" + +#: netbox/ipam/forms/model_forms.py:370 msgid "Make this the primary IP for the device/VM" msgstr "" "En faire l'adresse IP principale de l'appareil/de la machine virtuelle" -#: netbox/ipam/forms/model_forms.py:350 +#: netbox/ipam/forms/model_forms.py:374 msgid "Make this the out-of-band IP for the device" msgstr "En faire l'adresse IP hors bande pour l'appareil" -#: netbox/ipam/forms/model_forms.py:364 +#: netbox/ipam/forms/model_forms.py:388 msgid "NAT IP (Inside)" msgstr "IP NAT (interne)" -#: netbox/ipam/forms/model_forms.py:426 +#: netbox/ipam/forms/model_forms.py:450 msgid "An IP address can only be assigned to a single object." msgstr "Une adresse IP ne peut être attribuée qu'à un seul objet." -#: netbox/ipam/forms/model_forms.py:433 +#: netbox/ipam/forms/model_forms.py:457 msgid "Cannot reassign primary IP address for the parent device/VM" msgstr "" "Impossible de réattribuer l'adresse IP principale à l'appareil parent/à la " "machine virtuelle" -#: netbox/ipam/forms/model_forms.py:437 +#: netbox/ipam/forms/model_forms.py:461 msgid "Cannot reassign out-of-Band IP address for the parent device" msgstr "Impossible de réattribuer l'adresse IP hors bande à l'appareil parent" -#: netbox/ipam/forms/model_forms.py:447 +#: netbox/ipam/forms/model_forms.py:471 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "" "Seules les adresses IP attribuées à une interface peuvent être désignées " "comme adresses IP principales." -#: netbox/ipam/forms/model_forms.py:455 +#: netbox/ipam/forms/model_forms.py:479 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." @@ -11816,80 +13986,89 @@ msgstr "" "Seules les adresses IP attribuées à l'interface d'un appareil peuvent être " "désignées comme IP hors bande pour un appareil." -#: netbox/ipam/forms/model_forms.py:548 +#: netbox/ipam/forms/model_forms.py:593 msgid "Virtual IP Address" msgstr "Adresse IP virtuelle" -#: netbox/ipam/forms/model_forms.py:625 +#: netbox/ipam/forms/model_forms.py:670 msgid "Assignment already exists" msgstr "L'affectation existe déjà" -#: netbox/ipam/forms/model_forms.py:645 +#: netbox/ipam/forms/model_forms.py:690 msgid "Child VLANs" msgstr "VLAN pour enfants" -#: netbox/ipam/forms/model_forms.py:674 +#: netbox/ipam/forms/model_forms.py:708 netbox/ipam/models/vlans.py:250 +msgid "Operational status of this VLAN" +msgstr "État opérationnel de ce VLAN" + +#: netbox/ipam/forms/model_forms.py:714 netbox/ipam/models/vlans.py:273 +msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" +msgstr "Désignation du VLAN client/service (pour Q-in-Q/IEEE 802.1ad)" + +#: netbox/ipam/forms/model_forms.py:731 msgid "" "The direct assignment of VLANs to a site is deprecated and will be removed " "in a future release. Users are encouraged to utilize VLAN groups for this " "purpose." msgstr "" -"L'attribution directe de VLAN à un site est obsolète et sera supprimée dans " +"Affecter un VLAN directement à un site est obsolète et sera supprimée dans " "une prochaine version. Les utilisateurs sont invités à utiliser des groupes " -"VLAN à cette fin." +"VLAN à la place." -#: netbox/ipam/forms/model_forms.py:719 +#: netbox/ipam/forms/model_forms.py:776 #, python-brace-format msgid "Use {vid} as a placeholder for the VLAN ID. Example: VLAN-{vid}." msgstr "" "Utiliser {vid} comme espace réservé pour l'ID du VLAN. Exemple : VLAN-{vid}." -#: netbox/ipam/forms/model_forms.py:744 +#: netbox/ipam/forms/model_forms.py:801 msgid "VLAN Translation Rule" msgstr "Règle de traduction VLAN" -#: netbox/ipam/forms/model_forms.py:761 netbox/ipam/forms/model_forms.py:793 -msgid "" -"Comma-separated list of one or more port numbers. A range may be specified " -"using a hyphen." -msgstr "" -"Liste séparée par des virgules d'un ou de plusieurs numéros de port. Une " -"plage peut être spécifiée à l'aide d'un trait d'union." +#: netbox/ipam/forms/model_forms.py:817 netbox/ipam/tables/services.py:23 +#: netbox/ipam/tables/services.py:53 netbox/ipam/ui/panels.py:239 +#: netbox/ipam/ui/panels.py:246 +#: netbox/templates/dcim/panels/front_port_mappings.html:4 +#: netbox/templates/dcim/panels/rear_port_mappings.html:4 +msgid "Port Mappings" +msgstr "Cartographie des ports" -#: netbox/ipam/forms/model_forms.py:765 +#: netbox/ipam/forms/model_forms.py:819 +msgid "" +"One protocol per row, each with one or more port numbers. A range may be " +"specified using a hyphen (e.g. 80,443,8000-8010)." +msgstr "" +"Un protocole par ligne, chacun avec un ou plusieurs numéros de port. Une " +"plage peut être spécifiée à l'aide d'un tiret (par exemple 80 443, 8 000 à " +"8010)." + +#: netbox/ipam/forms/model_forms.py:827 msgid "Application Service Template" msgstr "Modèle de service d'application" -#: netbox/ipam/forms/model_forms.py:778 -msgid "Parent type" -msgstr "Type de parent" - -#: netbox/ipam/forms/model_forms.py:804 -msgid "Port(s)" -msgstr "Port (x)" - -#: netbox/ipam/forms/model_forms.py:805 netbox/ipam/forms/model_forms.py:871 +#: netbox/ipam/forms/model_forms.py:852 netbox/ipam/forms/model_forms.py:891 msgid "Application Service" msgstr "Service d'application" -#: netbox/ipam/forms/model_forms.py:859 +#: netbox/ipam/forms/model_forms.py:879 msgid "Application Service template" msgstr "Modèle de service d'application" -#: netbox/ipam/forms/model_forms.py:868 +#: netbox/ipam/forms/model_forms.py:888 msgid "From Template" msgstr "À partir du modèle" -#: netbox/ipam/forms/model_forms.py:869 +#: netbox/ipam/forms/model_forms.py:889 msgid "Custom" msgstr "Personnalisé" -#: netbox/ipam/forms/model_forms.py:901 +#: netbox/ipam/forms/model_forms.py:921 msgid "" -"Must specify name, protocol, and port(s) if not using an application service" -" template." +"Must specify name and port mapping(s) if not using an application service " +"template." msgstr "" -"Vous devez spécifier le nom, le protocole et le ou les ports si vous " +"Vous devez spécifier le nom et le ou les mappages de ports si vous " "n'utilisez pas de modèle de service d'application." #: netbox/ipam/models/asns.py:35 @@ -11926,11 +14105,11 @@ msgstr "La fonction principale de cet ASN" msgid "group ID" msgstr "ID de groupe" -#: netbox/ipam/models/fhrp.py:29 netbox/ipam/models/services.py:21 +#: netbox/ipam/models/fhrp.py:29 msgid "protocol" msgstr "protocole" -#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:30 +#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:31 msgid "authentication type" msgstr "type d'authentification" @@ -11950,10 +14129,6 @@ msgstr "Groupes FHRP" msgid "FHRP group assignment" msgstr "Affectation au groupe FHRP" -#: netbox/ipam/models/fhrp.py:119 -msgid "FHRP group assignments" -msgstr "Missions du groupe FHRP" - #: netbox/ipam/models/ip.py:66 msgid "private" msgstr "privé" @@ -11962,7 +14137,7 @@ msgstr "privé" msgid "IP space managed by this RIR is considered private" msgstr "L'espace IP géré par ce RIR est considéré comme privé" -#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:199 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:202 msgid "RIRs" msgstr "IR" @@ -12020,10 +14195,6 @@ msgstr "préfixe" msgid "IPv4 or IPv6 network with mask" msgstr "Réseau IPv4 ou IPv6 avec masque" -#: netbox/ipam/models/ip.py:253 -msgid "Operational status of this prefix" -msgstr "État opérationnel de ce préfixe" - #: netbox/ipam/models/ip.py:261 msgid "The primary function of this prefix" msgstr "La fonction principale de ce préfixe" @@ -12077,10 +14248,6 @@ msgstr "Adresse IPv4 ou IPv6 (avec masque)" msgid "end address" msgstr "adresse finale" -#: netbox/ipam/models/ip.py:684 -msgid "Operational status of this range" -msgstr "État opérationnel de cette plage" - #: netbox/ipam/models/ip.py:692 msgid "The primary function of this range" msgstr "La principale fonction de cette gamme" @@ -12135,18 +14302,10 @@ msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "La plage définie dépasse la taille maximale prise en charge ({max_size})" -#: netbox/ipam/models/ip.py:952 netbox/tenancy/models/contacts.py:104 +#: netbox/ipam/models/ip.py:952 netbox/tenancy/models/contacts.py:105 msgid "address" msgstr "adresse" -#: netbox/ipam/models/ip.py:975 -msgid "The operational status of this IP" -msgstr "L'état opérationnel de cette adresse IP" - -#: netbox/ipam/models/ip.py:983 -msgid "The functional role of this IP" -msgstr "Le rôle fonctionnel de cette propriété intellectuelle" - #: netbox/ipam/models/ip.py:1006 netbox/ipam/ui/panels.py:127 msgid "NAT (inside)" msgstr "NAT (intérieur)" @@ -12160,7 +14319,7 @@ msgstr "" msgid "Hostname or FQDN (not case-sensitive)" msgstr "Nom d'hôte ou FQDN (pas de distinction majuscules/minuscules)" -#: netbox/ipam/models/ip.py:1036 netbox/ipam/models/services.py:97 +#: netbox/ipam/models/ip.py:1036 netbox/ipam/models/services.py:180 msgid "IP addresses" msgstr "Adresses IP" @@ -12215,19 +14374,23 @@ msgstr "" "Seules les adresses IPv6 peuvent être de type SLAAC (Configuration " "automatique des adresses sans état)" -#: netbox/ipam/models/services.py:32 -msgid "port numbers" -msgstr "numéros de port" +#: netbox/ipam/models/services.py:34 +msgid "port mappings" +msgstr "mappages de ports" -#: netbox/ipam/models/services.py:70 +#: netbox/ipam/models/services.py:35 +msgid "Protocol/port pairs, e.g. tcp/80" +msgstr "Paires protocole/port, par exemple tcp/80" + +#: netbox/ipam/models/services.py:153 msgid "application service template" msgstr "modèle de service d'application" -#: netbox/ipam/models/services.py:71 +#: netbox/ipam/models/services.py:154 msgid "application service templates" msgstr "modèles de services d'application" -#: netbox/ipam/models/services.py:98 +#: netbox/ipam/models/services.py:181 msgid "" "The specific IP addresses (if any) to which this application service is " "bound" @@ -12235,11 +14398,11 @@ msgstr "" "Les adresses IP spécifiques (le cas échéant) auxquelles ce service " "d'application est lié" -#: netbox/ipam/models/services.py:111 +#: netbox/ipam/models/services.py:195 msgid "application service" msgstr "service d'application" -#: netbox/ipam/models/services.py:112 +#: netbox/ipam/models/services.py:196 msgid "application services" msgstr "services d'application" @@ -12290,18 +14453,10 @@ msgstr "Groupe VLAN (facultatif)" msgid "Numeric VLAN ID (1-4094)" msgstr "ID VLAN numérique (1-4094)" -#: netbox/ipam/models/vlans.py:250 -msgid "Operational status of this VLAN" -msgstr "État opérationnel de ce VLAN" - #: netbox/ipam/models/vlans.py:258 msgid "The primary function of this VLAN" msgstr "La principale fonction de ce VLAN" -#: netbox/ipam/models/vlans.py:273 -msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" -msgstr "Désignation du VLAN client/service (pour Q-in-Q/IEEE 802.1ad)" - #: netbox/ipam/models/vlans.py:325 #, python-brace-format msgid "" @@ -12360,8 +14515,8 @@ msgstr "renforcer un espace unique" msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "Empêchez les préfixes/adresses IP dupliqués dans ce VRF" -#: netbox/ipam/models/vrfs.py:65 netbox/netbox/navigation/menu.py:203 -#: netbox/netbox/navigation/menu.py:205 +#: netbox/ipam/models/vrfs.py:65 netbox/netbox/navigation/menu.py:206 +#: netbox/netbox/navigation/menu.py:208 msgid "VRFs" msgstr "VRF" @@ -12397,8 +14552,8 @@ msgstr "Nombre de sites" msgid "Provider Count" msgstr "Nombre de fournisseurs" -#: netbox/ipam/tables/ip.py:43 netbox/netbox/navigation/menu.py:196 -#: netbox/netbox/navigation/menu.py:198 +#: netbox/ipam/tables/ip.py:43 netbox/netbox/navigation/menu.py:199 +#: netbox/netbox/navigation/menu.py:201 msgid "Aggregates" msgstr "Agrégats" @@ -12407,9 +14562,9 @@ msgid "Added" msgstr "Ajouté" #: netbox/ipam/tables/ip.py:76 netbox/ipam/tables/ip.py:111 -#: netbox/ipam/tables/vlans.py:125 netbox/ipam/views.py:623 -#: netbox/ipam/views.py:1736 netbox/netbox/navigation/menu.py:182 -#: netbox/netbox/navigation/menu.py:184 +#: netbox/ipam/tables/vlans.py:125 netbox/ipam/views.py:636 +#: netbox/ipam/views.py:1768 netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:187 msgid "Prefixes" msgstr "Préfixes" @@ -12421,7 +14576,7 @@ msgstr "Préfixes" msgid "Utilization" msgstr "Utilisation" -#: netbox/ipam/tables/ip.py:116 netbox/netbox/navigation/menu.py:178 +#: netbox/ipam/tables/ip.py:116 netbox/netbox/navigation/menu.py:181 msgid "IP Ranges" msgstr "Plages d'adresses IP" @@ -12509,6 +14664,41 @@ msgstr "Cibles d'importation" msgid "Export Targets" msgstr "Objectifs d'exportation" +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:9 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:29 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:57 +msgid "Ports" +msgstr "Ports" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:10 +#: netbox/netbox/tables/columns.py:256 +#: netbox/templates/dcim/inc/panels/inventory_items.html:21 +#: netbox/templates/dcim/panels/component_inventory_items.html:11 +#: netbox/templates/dcim/virtualchassis_add_member.html:27 +#: netbox/templates/dcim/virtualchassis_edit.html:69 +#: netbox/templates/extras/inc/script_list_content.html:36 +#: netbox/templates/generic/object_edit.html:80 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:27 +#: netbox/templates/ipam/panels/fhrp_groups.html:13 +#: netbox/users/forms/filtersets.py:64 netbox/users/forms/model_forms.py:387 +#: netbox/users/forms/model_forms.py:429 netbox/users/ui/panels.py:50 +msgid "Actions" +msgstr "Actions" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:30 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:58 +msgid "e.g. 80,443,8000-8010" +msgstr "par exemple 80 443 8000-8010" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:34 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:62 +msgid "Remove mapping" +msgstr "Supprimer le mappage" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:41 +msgid "Add mapping" +msgstr "Ajouter un mappage" + #: netbox/ipam/ui/panels.py:28 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:10 msgid "Create Group" @@ -12575,37 +14765,70 @@ msgstr "VLAN pour les clients" msgid "Add a VLAN" msgstr "Ajouter un VLAN" -#: netbox/ipam/utils.py:30 +#: netbox/ipam/utils.py:42 msgid "1 IP available" msgstr "1 IP disponible" -#: netbox/ipam/utils.py:32 +#: netbox/ipam/utils.py:44 #, python-brace-format msgid "{count} IPs available" msgstr "{count} IP disponibles" -#: netbox/ipam/utils.py:33 +#: netbox/ipam/utils.py:45 msgid "Many IPs available" msgstr "De nombreuses adresses IP disponibles" -#: netbox/ipam/validators.py:9 +#: netbox/ipam/utils.py:531 +msgid "Each port mapping must specify a protocol." +msgstr "Chaque mappage de port doit spécifier un protocole." + +#: netbox/ipam/validators.py:34 +#, python-brace-format +msgid "" +"Invalid port mapping '{mapping}'. Expected format protocol/port (e.g. " +"tcp/80)." +msgstr "" +"Mappage de port non valide '{mapping}'. Protocole/port de format attendu " +"(par exemple, tcp/80)." + +#: netbox/ipam/validators.py:40 +#, python-brace-format +msgid "Invalid protocol: {protocol}" +msgstr "Protocole non valide : {protocol}" + +#: netbox/ipam/validators.py:44 +#, python-brace-format +msgid "Invalid port number: {port}" +msgstr "Numéro de port non valide : {port}" + +#: netbox/ipam/validators.py:47 +#, python-brace-format +msgid "Port {port} is not within the permitted range ({min}-{max})." +msgstr "Port {port} ne se situe pas dans la plage autorisée ({min}-{max})." + +#: netbox/ipam/validators.py:55 +#, python-brace-format +msgid "Duplicate port mapping: {mapping}" +msgstr "Cartographie des ports dupliqués : {mapping}" + +#: netbox/ipam/validators.py:65 #, python-brace-format msgid "{prefix} is not a valid prefix. Did you mean {suggested}?" msgstr "{prefix} n'est pas un préfixe valide. Vouliez-vous dire {suggested}?" -#: netbox/ipam/validators.py:16 +#: netbox/ipam/validators.py:72 #, python-format msgid "The prefix length must be less than or equal to %(limit_value)s." msgstr "" "La longueur du préfixe doit être inférieure ou égale à %(limit_value)s." -#: netbox/ipam/validators.py:24 +#: netbox/ipam/validators.py:80 #, python-format msgid "The prefix length must be greater than or equal to %(limit_value)s." msgstr "" "La longueur du préfixe doit être supérieure ou égale à %(limit_value)s." -#: netbox/ipam/validators.py:33 +#: netbox/ipam/validators.py:89 msgid "" "Only alphanumeric characters, asterisks, hyphens, periods, and underscores " "are allowed in DNS names" @@ -12613,77 +14836,77 @@ msgstr "" "Seuls les caractères alphanumériques, les astérisques, les tirets, les " "points et les traits de soulignement sont autorisés dans les noms DNS" -#: netbox/ipam/views.py:107 netbox/ipam/views.py:1766 +#: netbox/ipam/views.py:108 netbox/ipam/views.py:1798 msgid "Device Interfaces" msgstr "Interfaces des appareils" -#: netbox/ipam/views.py:112 netbox/ipam/views.py:1784 +#: netbox/ipam/views.py:113 netbox/ipam/views.py:1816 msgid "VM Interfaces" msgstr "Interfaces de machines virtuelles" -#: netbox/ipam/views.py:197 +#: netbox/ipam/views.py:198 msgid "Importing VRFs" msgstr "Importer des VRF" -#: netbox/ipam/views.py:204 +#: netbox/ipam/views.py:205 msgid "Exporting VRFs" msgstr "Exporter des VRF" -#: netbox/ipam/views.py:213 +#: netbox/ipam/views.py:214 msgid "Importing L2VPNs" msgstr "Importer des L2VPN" -#: netbox/ipam/views.py:220 +#: netbox/ipam/views.py:221 msgid "Exporting L2VPNs" msgstr "Exporter des L2VPN" -#: netbox/ipam/views.py:800 +#: netbox/ipam/views.py:816 msgid "Duplicate prefixes" msgstr "Préfixes dupliqués" -#: netbox/ipam/views.py:801 netbox/ipam/views.py:1017 -#: netbox/ipam/views.py:1125 +#: netbox/ipam/views.py:817 netbox/ipam/views.py:1037 +#: netbox/ipam/views.py:1149 msgid "Parent prefixes" msgstr "Préfixes pour les parents" -#: netbox/ipam/views.py:853 +#: netbox/ipam/views.py:869 msgid "Child Prefixes" msgstr "Préfixes pour enfants" -#: netbox/ipam/views.py:897 +#: netbox/ipam/views.py:913 msgid "Child Ranges" msgstr "Plages pour enfants" -#: netbox/ipam/views.py:1126 +#: netbox/ipam/views.py:1150 msgid "Duplicate IPs" msgstr "IP dupliquées" -#: netbox/ipam/views.py:1130 +#: netbox/ipam/views.py:1154 msgid "Application services" msgstr "Services d'application" -#: netbox/ipam/views.py:1296 +#: netbox/ipam/views.py:1320 msgid "Related IPs" msgstr "IP associées" -#: netbox/ipam/views.py:1437 +#: netbox/ipam/views.py:1464 msgid "VLAN translation rules" msgstr "Règles de traduction VLAN" -#: netbox/ipam/views.py:1443 +#: netbox/ipam/views.py:1470 msgid "Add Rule" msgstr "Ajouter une règle" -#: netbox/ipam/views.py:1585 +#: netbox/ipam/views.py:1612 msgid "Virtual IP addresses" msgstr "Adresses IP virtuelles" -#: netbox/ipam/views.py:1590 netbox/templates/ipam/iprange/ip_addresses.html:8 +#: netbox/ipam/views.py:1617 netbox/templates/ipam/iprange/ip_addresses.html:8 #: netbox/templates/ipam/prefix/ip_addresses.html:7 msgid "Add IP Address" msgstr "Ajouter une adresse IP" -#: netbox/ipam/views.py:1749 +#: netbox/ipam/views.py:1781 msgid "Add a Prefix" msgstr "Ajouter un préfixe" @@ -12726,139 +14949,311 @@ msgid "Range boundaries must be defined as integers." msgstr "" "Les limites des plages doivent être définies sous forme de nombres entiers." -#: netbox/netbox/api/pagination.py:57 +#: netbox/netbox/api/pagination.py:55 #, python-brace-format msgid "'{start_param}' and '{offset_param}' are mutually exclusive." msgstr "'{start_param}'et'{offset_param}'s'excluent mutuellement." -#: netbox/netbox/api/pagination.py:63 +#: netbox/netbox/api/pagination.py:61 msgid "" "Ordering cannot be specified in conjunction with cursor-based pagination." msgstr "" "L'ordre ne peut pas être spécifié conjointement avec la pagination basée sur" " un curseur." -#: netbox/netbox/api/pagination.py:101 netbox/netbox/api/pagination.py:110 +#: netbox/netbox/api/pagination.py:99 netbox/netbox/api/pagination.py:108 #, python-brace-format msgid "Invalid '{param}' parameter: must be a non-negative integer." msgstr "« Non valide »{param}paramètre ': doit être un entier non négatif." +#: netbox/netbox/api/serializers/bulk.py:35 +msgid "" +"The ID of the object which failed. Present once the entry has been matched " +"to an object; mutually exclusive with `index`." +msgstr "" +"L'ID de l'objet qui a échoué. Présent une fois que l'entrée a été mise en " +"correspondance avec un objet ; s'excluant mutuellement avec « index »." + +#: netbox/netbox/api/serializers/bulk.py:42 +msgid "" +"The zero-based position of the entry within the submitted list. Used where " +"no object has been identified for the entry: always for creations, and for " +"updates and deletions where the entry itself could not be interpreted (e.g. " +"a missing or non-numeric `id`). Mutually exclusive with `id`." +msgstr "" +"Position en base zéro de l'entrée dans la liste soumise. Utilisé " +"lorsqu'aucun objet n'a été identifié pour l'entrée : toujours pour les " +"créations et pour les mises à jour et les suppressions lorsque l'entrée " +"elle-même n'a pas pu être interprétée (par exemple, un identifiant manquant " +"ou non numérique). Exclusif mutuellement avec `id`." + +#: netbox/netbox/api/serializers/bulk.py:50 +msgid "" +"The errors for this entry, keyed by field name. Values are ordinarily arrays" +" of messages. Errors which pertain to no particular field -- model " +"validation, protection rules, restricted tags, object-level permissions, or " +"the shape of the entry itself -- all appear under the single key `__all__`." +msgstr "" +"Les erreurs pour cette entrée, saisie par le nom du champ. Les valeurs sont " +"généralement des tableaux de messages. Les erreurs qui ne concernent aucun " +"champ en particulier, qu'il s'agisse de la validation du modèle, des règles " +"de protection, des balises restreintes, des autorisations au niveau de " +"l'objet ou de la forme de l'entrée elle-même, apparaissent toutes sous la " +"clé unique __all__." + +#: netbox/netbox/api/serializers/bulk.py:64 +msgid "A summary of the failure, e.g. \"1 of 3 objects could not be updated.\"" +msgstr "" +"Un résumé de l'échec, par exemple « L'un des 3 objets n'a pas pu être mis à " +"jour »." + +#: netbox/netbox/api/serializers/bulk.py:70 +msgid "" +"One entry per object which failed; objects which would have succeeded are " +"omitted, as a bulk operation is all-or-none. Absent where the request could " +"not be attributed to individual entries at all (e.g. a request body which is" +" not a list)." +msgstr "" +"Une entrée par objet qui a échoué ; les objets qui auraient réussi sont " +"omis, car une opération groupée est tout ou rien. Absente lorsque la demande" +" ne pouvait pas du tout être attribuée à des entrées individuelles (par " +"exemple, un corps de demande qui n'est pas une liste)." + #: netbox/netbox/api/serializers/fields.py:40 #, python-brace-format msgid "{class_name} must implement get_view_name()" msgstr "{class_name} doit implémenter get_view_name ()" -#: netbox/netbox/choices.py:51 +#: netbox/netbox/api/viewsets/mixins.py:52 +msgid "You do not have permission to perform this action on this object." +msgstr "Vous n'êtes pas autorisé à effectuer cette action sur cet objet." + +#: netbox/netbox/api/viewsets/mixins.py:92 +msgid "Expected a list of objects, but no data was submitted." +msgstr "" +"Une liste d'objets était attendue, mais aucune donnée n'a été soumise." + +#: netbox/netbox/api/viewsets/mixins.py:97 +#, python-brace-format +msgid "Expected a list of objects, but got {datatype}." +msgstr "J'attendais une liste d'objets, mais j'ai obtenu {datatype}." + +#: netbox/netbox/api/viewsets/mixins.py:145 +#, python-brace-format +msgid "{failed_count} of {total} objects failed validation." +msgstr "{failed_count} de {total} la validation des objets a échoué." + +#: netbox/netbox/api/viewsets/mixins.py:172 +#, python-brace-format +msgid "" +"Each object may be specified only once; ID {id} is listed {count} times" +msgstr "" +"Chaque objet ne peut être spécifié qu'une seule fois ; ID {id} est " +"répertorié {count} temps" + +#: netbox/netbox/api/viewsets/mixins.py:187 +#, python-brace-format +msgid "{failed_count} of {total} objects are listed more than once." +msgstr "{failed_count} de {total} les objets sont répertoriés plusieurs fois." + +#: netbox/netbox/api/viewsets/mixins.py:218 +#: netbox/netbox/views/generic/bulk_views.py:601 +#, python-brace-format +msgid "Object with ID {id} does not exist" +msgstr "Objet avec identifiant {id} n'existe pas" + +#: netbox/netbox/api/viewsets/mixins.py:233 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be found." +msgstr "{failed_count} de {total} objets introuvables." + +#: netbox/netbox/api/viewsets/mixins.py:321 +msgid "The If-Match header is not supported with background processing." +msgstr "" +"L'en-tête If-Match n'est pas pris en charge avec le traitement en arrière-" +"plan." + +#: netbox/netbox/api/viewsets/mixins.py:331 +#: netbox/netbox/api/viewsets/mixins.py:332 +msgid "create" +msgstr "créer" + +#: netbox/netbox/api/viewsets/mixins.py:333 +msgid "delete" +msgstr "supprimer" + +#: netbox/netbox/api/viewsets/mixins.py:334 +msgid "update" +msgstr "mise à jour" + +#: netbox/netbox/api/viewsets/mixins.py:335 +#, python-brace-format +msgid "Bulk {verb} {object_type}" +msgstr "En vrac {verb} {object_type}" + +#: netbox/netbox/api/viewsets/mixins.py:428 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be created." +msgstr "{failed_count} de {total} les objets n'ont pas pu être créés." + +#: netbox/netbox/api/viewsets/mixins.py:468 +#, python-brace-format +msgid "Invalid data. Expected a dictionary, but got {datatype}." +msgstr "" +"Données non valides. Je m'attendais à un dictionnaire, mais j'ai {datatype}." + +#: netbox/netbox/api/viewsets/mixins.py:575 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be updated." +msgstr "{failed_count} de {total} les objets n'ont pas pu être mis à jour." + +#: netbox/netbox/api/viewsets/mixins.py:714 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be deleted." +msgstr "{failed_count} de {total} les objets n'ont pas pu être supprimés." + +#: netbox/netbox/api/viewsets/mixins.py:766 +#, python-brace-format +msgid "Unable to delete: {n} dependent object(s) prevent deletion." +msgstr "" +"Impossible de supprimer : {n} le ou les objets dépendants empêchent la " +"suppression." + +#: netbox/netbox/choices.py:53 msgid "Dark Red" msgstr "Rouge foncé" -#: netbox/netbox/choices.py:54 +#: netbox/netbox/choices.py:56 msgid "Rose" msgstr "Rose" -#: netbox/netbox/choices.py:55 +#: netbox/netbox/choices.py:57 msgid "Fuchsia" msgstr "Fuchsia" -#: netbox/netbox/choices.py:57 +#: netbox/netbox/choices.py:59 msgid "Dark Purple" msgstr "Violet foncé" -#: netbox/netbox/choices.py:60 +#: netbox/netbox/choices.py:62 msgid "Light Blue" msgstr "Bleu clair" -#: netbox/netbox/choices.py:63 +#: netbox/netbox/choices.py:65 msgid "Aqua" msgstr "Aqua" -#: netbox/netbox/choices.py:64 +#: netbox/netbox/choices.py:66 msgid "Dark Green" msgstr "Vert foncé" -#: netbox/netbox/choices.py:66 +#: netbox/netbox/choices.py:68 msgid "Light Green" msgstr "Vert clair" -#: netbox/netbox/choices.py:67 +#: netbox/netbox/choices.py:69 msgid "Lime" msgstr "Citron" -#: netbox/netbox/choices.py:69 +#: netbox/netbox/choices.py:71 msgid "Amber" msgstr "Ambre" -#: netbox/netbox/choices.py:71 +#: netbox/netbox/choices.py:73 msgid "Dark Orange" msgstr "Orange foncé" -#: netbox/netbox/choices.py:72 +#: netbox/netbox/choices.py:74 msgid "Brown" msgstr "Marron" -#: netbox/netbox/choices.py:73 +#: netbox/netbox/choices.py:75 msgid "Light Grey" msgstr "gris clair" -#: netbox/netbox/choices.py:74 +#: netbox/netbox/choices.py:76 msgid "Grey" msgstr "gris" -#: netbox/netbox/choices.py:75 +#: netbox/netbox/choices.py:77 msgid "Dark Grey" msgstr "gris foncé" -#: netbox/netbox/choices.py:103 +#: netbox/netbox/choices.py:105 #: netbox/templates/core/htmx/system_db_schema.html:72 #: netbox/templates/extras/panels/tableconfig_ordering.html:19 #: netbox/templates/extras/script_result.html:56 msgid "Default" msgstr "Par défaut" -#: netbox/netbox/choices.py:130 +#: netbox/netbox/choices.py:132 msgid "Direct" msgstr "Directement" -#: netbox/netbox/choices.py:131 +#: netbox/netbox/choices.py:132 +msgid "Enter data directly into a form field" +msgstr "Entrez les données directement dans un champ de formulaire" + +#: netbox/netbox/choices.py:133 msgid "Upload" msgstr "Téléverser" -#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:133 +msgid "Upload a file from the local filesystem" +msgstr "Charger un fichier depuis le système de fichiers local" + +#: netbox/netbox/choices.py:134 +msgid "Reference a file from a synced data source" +msgstr "Référencer un fichier à partir d'une source de données synchronisée" + +#: netbox/netbox/choices.py:145 netbox/netbox/choices.py:160 msgid "Auto-detect" msgstr "Détection automatique" -#: netbox/netbox/choices.py:159 +#: netbox/netbox/choices.py:161 msgid "Comma" msgstr "Virgule" -#: netbox/netbox/choices.py:160 +#: netbox/netbox/choices.py:162 msgid "Semicolon" msgstr "Point-virgule" -#: netbox/netbox/choices.py:161 +#: netbox/netbox/choices.py:163 msgid "Pipe" msgstr "Tuyau" -#: netbox/netbox/choices.py:162 +#: netbox/netbox/choices.py:164 msgid "Tab" msgstr "Onglet" -#: netbox/netbox/choices.py:195 +#: netbox/netbox/choices.py:197 msgid "Kilograms" msgstr "Kilogrammes" -#: netbox/netbox/choices.py:196 +#: netbox/netbox/choices.py:198 msgid "Grams" msgstr "Grammes" -#: netbox/netbox/choices.py:197 +#: netbox/netbox/choices.py:199 msgid "Pounds" msgstr "Livres" -#: netbox/netbox/choices.py:198 +#: netbox/netbox/choices.py:200 msgid "Ounces" msgstr "Onces" +#: netbox/netbox/choices.py:230 +msgid "Liters per minute (L/min)" +msgstr "Litres par minute (L/min)" + +#: netbox/netbox/choices.py:231 +msgid "Cubic meters per hour (m³/h)" +msgstr "Mètres cubes par heure (m³/h)" + +#: netbox/netbox/choices.py:232 +msgid "Gallons per minute (GPM)" +msgstr "Gallons par minute (GPM)" + #: netbox/netbox/config/__init__.py:74 #, python-brace-format msgid "Invalid configuration parameter: {item}" @@ -13092,6 +15487,19 @@ msgstr "" "Remarque : quand {lat} ou {lon} des espaces réservés sont présents, les " "liens cartographiques basés sur les adresses seront désactivés." +#: netbox/netbox/event_rules.py:109 +msgid "This action requires a target object to be selected." +msgstr "Cette action nécessite la sélection d'un objet cible." + +#: netbox/netbox/event_rules.py:114 +msgid "This action does not operate against a target object." +msgstr "Cette action ne s'applique pas à un objet cible." + +#: netbox/netbox/event_rules.py:118 +#, python-brace-format +msgid "Selected object is not a valid {model}." +msgstr "L'objet sélectionné n'est pas valide {model}." + #: netbox/netbox/forms/bulk_edit.py:36 msgid "Add tags" msgstr "Ajouter des étiquettes" @@ -13129,7 +15537,7 @@ msgstr "Groupe de propriétaires" #: netbox/netbox/forms/mixins.py:182 netbox/netbox/tables/tables.py:402 #: netbox/netbox/tables/tables.py:417 netbox/netbox/tables/tables.py:432 -#: netbox/users/forms/model_forms.py:544 +#: netbox/users/forms/model_forms.py:545 msgid "Owner Group" msgstr "Groupe de propriétaires" @@ -13161,12 +15569,24 @@ msgstr "Type (s) d'objet" msgid "Lookup" msgstr "Chercher" +#: netbox/netbox/jobs.py:191 +#, python-brace-format +msgid "Recurring job not rescheduled due to invalid configuration: {error}" +msgstr "" +"Tâche récurrente non replanifiée en raison d'une configuration non valide : " +"{error}" + #: netbox/netbox/middleware.py:301 msgid "Single sign-on failed. Please try again or contact your administrator." msgstr "" "L'authentification unique a échoué. Réessayez ou contactez votre " "administrateur." +#: netbox/netbox/models/__init__.py:227 netbox/netbox/models/ltree.py:367 +#: netbox/netbox/models/ltree.py:399 netbox/netbox/models/ltree.py:426 +msgid "Cannot assign self or a descendant as parent." +msgstr "Impossible de s'attribuer ou de désigner un descendant comme parent." + #: netbox/netbox/models/deletion.py:142 #, python-brace-format msgid "" @@ -13176,71 +15596,79 @@ msgstr "" "{object_name} l'objet ne peut pas être supprimé car {pk_attname} l'attribut " "est défini sur Aucun." -#: netbox/netbox/models/features.py:312 +#: netbox/netbox/models/features.py:325 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Valeur non valide pour le champ personnalisé '{name}« : {error}" -#: netbox/netbox/models/features.py:321 +#: netbox/netbox/models/features.py:334 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Champ personnalisé '{name}'doit avoir une valeur unique." -#: netbox/netbox/models/features.py:328 +#: netbox/netbox/models/features.py:341 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Champ personnalisé obligatoire manquant '{name}'." -#: netbox/netbox/models/features.py:565 +#: netbox/netbox/models/features.py:581 msgid "Remote data source" msgstr "Source de données distante" -#: netbox/netbox/models/features.py:575 +#: netbox/netbox/models/features.py:591 msgid "data path" msgstr "chemin de données" -#: netbox/netbox/models/features.py:579 +#: netbox/netbox/models/features.py:595 msgid "Path to remote file (relative to data source root)" msgstr "" "Chemin vers le fichier distant (par rapport à la racine de la source de " "données)" -#: netbox/netbox/models/features.py:582 +#: netbox/netbox/models/features.py:598 msgid "auto sync enabled" msgstr "synchronisation automatique activée" -#: netbox/netbox/models/features.py:584 +#: netbox/netbox/models/features.py:600 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Activer la synchronisation automatique des données lors de la mise à jour du" " fichier de données" -#: netbox/netbox/models/features.py:587 +#: netbox/netbox/models/features.py:603 msgid "date synced" msgstr "date de synchronisation" -#: netbox/netbox/models/features.py:680 +#: netbox/netbox/models/features.py:696 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} doit implémenter une méthode sync_data ()." -#: netbox/netbox/models/mixins.py:39 +#: netbox/netbox/models/ltree.py:372 netbox/netbox/models/ltree.py:435 +msgid "Name cannot contain tab characters." +msgstr "Le nom ne peut pas contenir de caractères de tabulation." + +#: netbox/netbox/models/ltree.py:445 +msgid "The hierarchy was modified concurrently; please retry." +msgstr "La hiérarchie a été modifiée simultanément ; veuillez réessayer." + +#: netbox/netbox/models/mixins.py:40 msgid "weight unit" msgstr "unité de poids" -#: netbox/netbox/models/mixins.py:74 +#: netbox/netbox/models/mixins.py:75 msgid "Must specify a unit when setting a weight" msgstr "Doit spécifier une unité lors de la définition d'un poids" -#: netbox/netbox/models/mixins.py:79 +#: netbox/netbox/models/mixins.py:80 msgid "distance" msgstr "distance" -#: netbox/netbox/models/mixins.py:86 +#: netbox/netbox/models/mixins.py:87 msgid "distance unit" msgstr "unité de distance" -#: netbox/netbox/models/mixins.py:126 +#: netbox/netbox/models/mixins.py:127 msgid "Must specify a unit when setting a distance" msgstr "Vous devez spécifier une unité lors du réglage d'une distance" @@ -13293,285 +15721,292 @@ msgid "Module Type Profiles" msgstr "Profils de type de module" #: netbox/netbox/navigation/menu.py:98 +msgid "Module Bay Types" +msgstr "Types de baies modulaires" + +#: netbox/netbox/navigation/menu.py:99 msgid "Manufacturers" msgstr "Fabricants" -#: netbox/netbox/navigation/menu.py:102 +#: netbox/netbox/navigation/menu.py:103 msgid "Device Components" msgstr "Composants de l'appareil" -#: netbox/netbox/navigation/menu.py:114 +#: netbox/netbox/navigation/menu.py:117 msgid "Inventory Item Roles" msgstr "Rôles des articles d'inventaire" -#: netbox/netbox/navigation/menu.py:127 netbox/netbox/navigation/menu.py:131 +#: netbox/netbox/navigation/menu.py:130 netbox/netbox/navigation/menu.py:134 #: netbox/templates/dcim/panels/interface_virtual_circuit.html:23 msgid "Connections" msgstr "Connexions" -#: netbox/netbox/navigation/menu.py:134 -#: netbox/templates/dcim/cablebundle.html:7 +#: netbox/netbox/navigation/menu.py:137 msgid "Cable Bundles" msgstr "Ensembles de câbles" -#: netbox/netbox/navigation/menu.py:135 +#: netbox/netbox/navigation/menu.py:138 msgid "Wireless Links" msgstr "Liaisons sans fil" -#: netbox/netbox/navigation/menu.py:138 +#: netbox/netbox/navigation/menu.py:141 msgid "Interface Connections" msgstr "Connexions d'interface" -#: netbox/netbox/navigation/menu.py:143 +#: netbox/netbox/navigation/menu.py:146 msgid "Console Connections" msgstr "Connexions à la console" -#: netbox/netbox/navigation/menu.py:148 +#: netbox/netbox/navigation/menu.py:151 msgid "Power Connections" msgstr "Connexions électriques" -#: netbox/netbox/navigation/menu.py:164 +#: netbox/netbox/navigation/menu.py:167 msgid "Wireless LAN Groups" msgstr "Groupes réseaux sans fil" -#: netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:188 msgid "Prefix & VLAN Roles" msgstr "Préfixes et rôles VLAN" -#: netbox/netbox/navigation/menu.py:191 +#: netbox/netbox/navigation/menu.py:194 msgid "ASN Ranges" msgstr "Plages ASN" -#: netbox/netbox/navigation/menu.py:214 +#: netbox/netbox/navigation/menu.py:217 msgid "VLAN Translation Policies" msgstr "Politiques de traduction VLAN" -#: netbox/netbox/navigation/menu.py:215 +#: netbox/netbox/navigation/menu.py:218 msgid "VLAN Translation Rules" msgstr "Règles de traduction VLAN" -#: netbox/netbox/navigation/menu.py:222 +#: netbox/netbox/navigation/menu.py:225 msgid "Application Service Templates" msgstr "Modèles de services d'application" -#: netbox/netbox/navigation/menu.py:230 +#: netbox/netbox/navigation/menu.py:233 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 +#: netbox/netbox/navigation/menu.py:237 netbox/netbox/navigation/menu.py:239 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "Tunnels" -#: netbox/netbox/navigation/menu.py:237 +#: netbox/netbox/navigation/menu.py:240 msgid "Tunnel Groups" msgstr "Groupes de tunnels" -#: netbox/netbox/navigation/menu.py:238 +#: netbox/netbox/navigation/menu.py:241 msgid "Tunnel Terminations" msgstr "Terminaisons de tunnels" -#: netbox/netbox/navigation/menu.py:242 netbox/netbox/navigation/menu.py:244 +#: netbox/netbox/navigation/menu.py:245 netbox/netbox/navigation/menu.py:247 #: netbox/vpn/models/l2vpn.py:69 msgid "L2VPNs" msgstr "VPN L2" -#: netbox/netbox/navigation/menu.py:245 +#: netbox/netbox/navigation/menu.py:248 msgid "L2VPN Terminations" msgstr "Terminaisons L2VPN" -#: netbox/netbox/navigation/menu.py:251 +#: netbox/netbox/navigation/menu.py:254 msgid "IKE Proposals" msgstr "Propositions IKE" -#: netbox/netbox/navigation/menu.py:252 netbox/vpn/views.py:296 +#: netbox/netbox/navigation/menu.py:255 netbox/vpn/views.py:296 msgid "IKE Policies" msgstr "Politiques IKE" -#: netbox/netbox/navigation/menu.py:253 +#: netbox/netbox/navigation/menu.py:256 msgid "IPSec Proposals" msgstr "Propositions IPSec" -#: netbox/netbox/navigation/menu.py:254 netbox/vpn/views.py:450 +#: netbox/netbox/navigation/menu.py:257 netbox/vpn/views.py:450 msgid "IPSec Policies" msgstr "Politiques IPSec" -#: netbox/netbox/navigation/menu.py:255 +#: netbox/netbox/navigation/menu.py:258 msgid "IPSec Profiles" msgstr "Profils IPSec" -#: netbox/netbox/navigation/menu.py:270 +#: netbox/netbox/navigation/menu.py:273 #: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/virtualization/tables/virtualmachines.py:115 -#: netbox/virtualization/views.py:554 +#: netbox/virtualization/views.py:559 msgid "Virtual Disks" msgstr "Disques virtuels" -#: netbox/netbox/navigation/menu.py:271 +#: netbox/netbox/navigation/menu.py:274 msgid "Virtual Machine Types" msgstr "Types de machines virtuelles" -#: netbox/netbox/navigation/menu.py:278 +#: netbox/netbox/navigation/menu.py:281 msgid "Cluster Types" msgstr "Types de clusters" -#: netbox/netbox/navigation/menu.py:279 +#: netbox/netbox/navigation/menu.py:282 msgid "Cluster Groups" msgstr "Groupes de clusters" -#: netbox/netbox/navigation/menu.py:293 +#: netbox/netbox/navigation/menu.py:296 msgid "Circuit Types" msgstr "Types de circuits" -#: netbox/netbox/navigation/menu.py:294 +#: netbox/netbox/navigation/menu.py:297 msgid "Circuit Terminations" msgstr "Terminaisons de circuits" -#: netbox/netbox/navigation/menu.py:298 netbox/netbox/navigation/menu.py:300 +#: netbox/netbox/navigation/menu.py:301 netbox/netbox/navigation/menu.py:303 msgid "Virtual Circuits" msgstr "Circuits virtuels" -#: netbox/netbox/navigation/menu.py:301 +#: netbox/netbox/navigation/menu.py:304 msgid "Virtual Circuit Types" msgstr "Types de circuits virtuels" -#: netbox/netbox/navigation/menu.py:302 +#: netbox/netbox/navigation/menu.py:305 msgid "Virtual Circuit Terminations" msgstr "Terminaisons de circuits virtuels" -#: netbox/netbox/navigation/menu.py:308 +#: netbox/netbox/navigation/menu.py:311 msgid "Circuit Groups" msgstr "Groupes de circuits" -#: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:315 +#: netbox/netbox/navigation/menu.py:316 netbox/netbox/navigation/menu.py:318 msgid "Providers" msgstr "Prestataires" -#: netbox/netbox/navigation/menu.py:316 +#: netbox/netbox/navigation/menu.py:319 msgid "Provider Accounts" msgstr "Comptes des fournisseurs" -#: netbox/netbox/navigation/menu.py:317 +#: netbox/netbox/navigation/menu.py:320 msgid "Provider Networks" msgstr "Réseaux de fournisseurs" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:334 msgid "Power Panels" msgstr "Panneaux d'alimentation" -#: netbox/netbox/navigation/menu.py:342 +#: netbox/netbox/navigation/menu.py:347 +msgid "Cooling Sources" +msgstr "Sources de refroidissement" + +#: netbox/netbox/navigation/menu.py:359 msgid "Configurations" msgstr "Configurations" -#: netbox/netbox/navigation/menu.py:344 +#: netbox/netbox/navigation/menu.py:361 msgid "Config Contexts" msgstr "Configuration des contextes" -#: netbox/netbox/navigation/menu.py:345 +#: netbox/netbox/navigation/menu.py:362 msgid "Config Context Profiles" msgstr "Configuration des profils contextuels" -#: netbox/netbox/navigation/menu.py:346 +#: netbox/netbox/navigation/menu.py:363 msgid "Config Templates" msgstr "Modèles de configuration" -#: netbox/netbox/navigation/menu.py:353 netbox/netbox/navigation/menu.py:357 +#: netbox/netbox/navigation/menu.py:370 netbox/netbox/navigation/menu.py:374 msgid "Customization" msgstr "Personnalisation" -#: netbox/netbox/navigation/menu.py:360 +#: netbox/netbox/navigation/menu.py:377 msgid "Custom Field Choices" msgstr "Choix de champs personnalisés" -#: netbox/netbox/navigation/menu.py:361 +#: netbox/netbox/navigation/menu.py:378 msgid "Custom Links" msgstr "Liens personnalisés" -#: netbox/netbox/navigation/menu.py:362 +#: netbox/netbox/navigation/menu.py:379 msgid "Export Templates" msgstr "Modèles d'exportation" -#: netbox/netbox/navigation/menu.py:363 +#: netbox/netbox/navigation/menu.py:380 msgid "Saved Filters" msgstr "Filtres enregistrés" -#: netbox/netbox/navigation/menu.py:364 +#: netbox/netbox/navigation/menu.py:381 msgid "Table Configs" msgstr "Configurations des tableaux" -#: netbox/netbox/navigation/menu.py:366 +#: netbox/netbox/navigation/menu.py:383 msgid "Image Attachments" msgstr "Pièces jointes à des images" -#: netbox/netbox/navigation/menu.py:384 +#: netbox/netbox/navigation/menu.py:401 msgid "Operations" msgstr "Opérations" -#: netbox/netbox/navigation/menu.py:388 +#: netbox/netbox/navigation/menu.py:405 msgid "Integrations" msgstr "Intégrations" -#: netbox/netbox/navigation/menu.py:390 +#: netbox/netbox/navigation/menu.py:407 msgid "Data Sources" msgstr "Sources de données" -#: netbox/netbox/navigation/menu.py:391 +#: netbox/netbox/navigation/menu.py:408 msgid "Event Rules" msgstr "Règles de l'événement" -#: netbox/netbox/navigation/menu.py:392 +#: netbox/netbox/navigation/menu.py:409 msgid "Webhooks" msgstr "Webhooks" -#: netbox/netbox/navigation/menu.py:396 netbox/netbox/navigation/menu.py:400 +#: netbox/netbox/navigation/menu.py:413 netbox/netbox/navigation/menu.py:417 #: netbox/netbox/views/generic/feature_views.py:185 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Emplois" -#: netbox/netbox/navigation/menu.py:406 +#: netbox/netbox/navigation/menu.py:423 msgid "Logging" msgstr "Journalisation" -#: netbox/netbox/navigation/menu.py:408 +#: netbox/netbox/navigation/menu.py:425 msgid "Notification Groups" msgstr "Groupes de notifications" -#: netbox/netbox/navigation/menu.py:409 +#: netbox/netbox/navigation/menu.py:426 msgid "Journal Entries" msgstr "Entrées de journal" -#: netbox/netbox/navigation/menu.py:417 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:434 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Administrateur" -#: netbox/netbox/navigation/menu.py:425 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:442 netbox/templates/account/base.html:27 #: netbox/templates/inc/user_menu.html:50 msgid "API Tokens" msgstr "Jetons d'API" -#: netbox/netbox/navigation/menu.py:426 netbox/users/forms/model_forms.py:226 -#: netbox/users/forms/model_forms.py:234 netbox/users/forms/model_forms.py:281 -#: netbox/users/forms/model_forms.py:288 +#: netbox/netbox/navigation/menu.py:443 netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:235 netbox/users/forms/model_forms.py:282 +#: netbox/users/forms/model_forms.py:289 msgid "Permissions" msgstr "Autorisations" -#: netbox/netbox/navigation/menu.py:432 +#: netbox/netbox/navigation/menu.py:449 msgid "Owner Groups" msgstr "Groupes de propriétaires" -#: netbox/netbox/navigation/menu.py:433 netbox/users/tables.py:166 +#: netbox/netbox/navigation/menu.py:450 netbox/users/tables.py:166 msgid "Owners" msgstr "Propriétaires" -#: netbox/netbox/navigation/menu.py:437 netbox/netbox/navigation/menu.py:441 +#: netbox/netbox/navigation/menu.py:454 netbox/netbox/navigation/menu.py:458 #: netbox/templates/core/system.html:8 msgid "System" msgstr "Système" -#: netbox/netbox/navigation/menu.py:446 netbox/netbox/navigation/menu.py:501 +#: netbox/netbox/navigation/menu.py:463 netbox/netbox/navigation/menu.py:519 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -13580,11 +16015,11 @@ msgstr "Système" msgid "Plugins" msgstr "Plug-ins" -#: netbox/netbox/navigation/menu.py:451 +#: netbox/netbox/navigation/menu.py:468 msgid "Configuration History" msgstr "Historique de configuration" -#: netbox/netbox/navigation/menu.py:457 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:474 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Tâches d'arrière-plan" @@ -13677,7 +16112,17 @@ msgstr "Les boutons doivent être transmis sous forme de tuple ou de liste." msgid "Button color must be a choice within ButtonColorChoices." msgstr "La couleur du bouton doit être sélectionnée dans ButtonColorChoices." -#: netbox/netbox/plugins/registration.py:28 +#: netbox/netbox/plugins/registration.py:37 +msgid "jinja_filters must be a dict mapping filter names to callables" +msgstr "" +"jinja_filters doit être un dict mappant les noms de filtres aux appelables" + +#: netbox/netbox/plugins/registration.py:40 +#, python-brace-format +msgid "Jinja filter '{name}' must be callable" +msgstr "Filtre Jinja '{name}'doit être appelable" + +#: netbox/netbox/plugins/registration.py:57 #, python-brace-format msgid "" "PluginTemplateExtension class {template_extension} was passed as an " @@ -13686,7 +16131,7 @@ msgstr "" "Classe PluginTemplateExtension {template_extension} a été transmis en tant " "qu'instance !" -#: netbox/netbox/plugins/registration.py:34 +#: netbox/netbox/plugins/registration.py:63 #, python-brace-format msgid "" "{template_extension} is not a subclass of " @@ -13695,26 +16140,110 @@ msgstr "" "{template_extension} n'est pas une sous-classe de " "Netbox.Plugins.PluginTemplateExtension !" -#: netbox/netbox/plugins/registration.py:51 +#: netbox/netbox/plugins/registration.py:80 #, python-brace-format msgid "{item} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{item} doit être une instance de Netbox.Plugins.PluginMenuItem" -#: netbox/netbox/plugins/registration.py:62 +#: netbox/netbox/plugins/registration.py:91 #, python-brace-format msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{menu_link} doit être une instance de Netbox.Plugins.PluginMenuItem" -#: netbox/netbox/plugins/registration.py:67 +#: netbox/netbox/plugins/registration.py:96 #, python-brace-format msgid "{button} must be an instance of netbox.plugins.PluginMenuButton" msgstr "{button} doit être une instance de Netbox.Plugins.PluginMenuButton" -#: netbox/netbox/plugins/registration.py:105 +#: netbox/netbox/plugins/registration.py:120 +#, python-brace-format +msgid "GraphQL extension {extension} was passed as an instance!" +msgstr "Extension GraphQL {extension} a été transmis en tant qu'instance !" + +#: netbox/netbox/plugins/registration.py:125 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as a list of labels, not" +" a string." +msgstr "" +"Extension GraphQL {extension} doit déclarer les « modèles » sous la forme " +"d'une liste d'étiquettes, et non d'une chaîne." + +#: netbox/netbox/plugins/registration.py:133 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as an iterable of model " +"labels." +msgstr "" +"Extension GraphQL {extension} doit déclarer les « modèles » en tant " +"qu'itérable d'étiquettes de modèles." + +#: netbox/netbox/plugins/registration.py:139 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare a non-empty 'models' attribute." +msgstr "" +"Extension GraphQL {extension} doit déclarer un attribut « models » non vide." + +#: netbox/netbox/plugins/registration.py:147 +#, python-brace-format +msgid "GraphQL extension {extension} must be decorated with @strawberry.type." +msgstr "" +"Extension GraphQL {extension} doit être décoré avec @strawberry .type." + +#: netbox/netbox/plugins/registration.py:153 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must be a plain @strawberry.type, not an " +"input, an interface, or a strawberry_django type." +msgstr "" +"Extension GraphQL {extension} doit être un @strawberry .type simple, et non " +"une entrée, une interface ou un type strawberry_django." + +#: netbox/netbox/plugins/registration.py:158 +#, python-brace-format +msgid "GraphQL extension {extension} must not implement GraphQL interfaces." +msgstr "" +"Extension GraphQL {extension} ne doit pas implémenter d'interfaces GraphQL." + +#: netbox/netbox/plugins/registration.py:164 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as an unannotated class " +"attribute or ClassVar, not as a GraphQL field." +msgstr "" +"Extension GraphQL {extension} doit déclarer les « modèles » en tant " +"qu'attribut de classe non annoté ou ClassVar, et non en tant que champ " +"GraphQL." + +#: netbox/netbox/plugins/registration.py:172 +msgid "" +"GraphQL extension {extension} declares an invalid model label: {label!r}." +msgstr "" +"Extension GraphQL {extension} déclare une étiquette de modèle non valide : " +"{label!r}." + +#: netbox/netbox/plugins/registration.py:180 +#, python-brace-format +msgid "GraphQL extension {extension} targets unknown model '{label}'." +msgstr "Extension GraphQL {extension} cible un modèle inconnu '{label}'." + +#: netbox/netbox/plugins/registration.py:187 +#, python-brace-format +msgid "GraphQL extension {extension} declares duplicate label '{label}'." +msgstr "" +"Extension GraphQL {extension} déclare une étiquette dupliquée '{label}'." + +#: netbox/netbox/plugins/registration.py:198 +#, python-brace-format +msgid "GraphQL extension {extension} is already registered." +msgstr "Extension GraphQL {extension} est déjà enregistré." + +#: netbox/netbox/plugins/registration.py:257 msgid "Serializer resolver must be callable" msgstr "Le résolveur du sérialiseur doit être appelable" -#: netbox/netbox/plugins/registration.py:108 +#: netbox/netbox/plugins/registration.py:260 #, python-brace-format msgid "A serializer resolver is already registered for app '{app_label}'" msgstr "" @@ -13725,214 +16254,200 @@ msgstr "" msgid "extra_context must be a dictionary" msgstr "extra_context doit être un dictionnaire" -#: netbox/netbox/preferences.py:30 +#: netbox/netbox/preferences.py:31 msgid "Language" msgstr "Langue" -#: netbox/netbox/preferences.py:35 +#: netbox/netbox/preferences.py:36 msgid "Forces UI translation to the specified language" msgstr "" "Force la traduction de l'interface utilisateur dans la langue spécifiée" -#: netbox/netbox/preferences.py:37 +#: netbox/netbox/preferences.py:38 msgid "Support for translation has been disabled locally" msgstr "La prise en charge de la traduction a été désactivée localement" -#: netbox/netbox/preferences.py:43 +#: netbox/netbox/preferences.py:44 msgid "NetBox Copilot" msgstr "Copilot NetBox" -#: netbox/netbox/preferences.py:48 +#: netbox/netbox/preferences.py:49 msgid "Enable the NetBox Copilot AI agent" msgstr "Activer l'agent NetBox Copilot AI" -#: netbox/netbox/preferences.py:52 +#: netbox/netbox/preferences.py:53 msgid "Page length" msgstr "Longueur de page" -#: netbox/netbox/preferences.py:54 +#: netbox/netbox/preferences.py:55 msgid "The default number of objects to display per page" msgstr "Le nombre d'objets par défaut à afficher par page" -#: netbox/netbox/preferences.py:58 +#: netbox/netbox/preferences.py:59 msgid "Paginator placement" msgstr "Emplacement du paginateur" -#: netbox/netbox/preferences.py:60 +#: netbox/netbox/preferences.py:61 msgid "Bottom" msgstr "Bas" -#: netbox/netbox/preferences.py:61 +#: netbox/netbox/preferences.py:62 msgid "Top" msgstr "Haut" -#: netbox/netbox/preferences.py:62 +#: netbox/netbox/preferences.py:63 msgid "Both" msgstr "Les deux" -#: netbox/netbox/preferences.py:65 +#: netbox/netbox/preferences.py:66 msgid "Where the paginator controls will be displayed relative to a table" msgstr "" "Où les commandes du paginateur seront affichées par rapport à un tableau" -#: netbox/netbox/preferences.py:68 +#: netbox/netbox/preferences.py:69 msgid "Striped table rows" -msgstr "Rangées de table à rayures" +msgstr "Lignes de tableaux à rayures" -#: netbox/netbox/preferences.py:73 +#: netbox/netbox/preferences.py:74 msgid "Render table rows with alternating colors to increase readability" msgstr "" "Afficher les lignes du tableau avec des couleurs alternées pour améliorer la" " lisibilité" -#: netbox/netbox/preferences.py:78 +#: netbox/netbox/preferences.py:79 msgid "Measurement units" msgstr "Unités de mesure" -#: netbox/netbox/preferences.py:80 +#: netbox/netbox/preferences.py:81 msgid "Inherited" msgstr "Hérité" -#: netbox/netbox/preferences.py:81 +#: netbox/netbox/preferences.py:82 msgid "Metric" msgstr "Métrique" -#: netbox/netbox/preferences.py:82 +#: netbox/netbox/preferences.py:83 msgid "Imperial" msgstr "Impérial" -#: netbox/netbox/preferences.py:85 +#: netbox/netbox/preferences.py:86 msgid "Preferred unit system for displaying weight and distance measurements" msgstr "" "Système d'unités préféré pour afficher les mesures de poids et de distance" -#: netbox/netbox/preferences.py:90 +#: netbox/netbox/preferences.py:91 msgid "Data format" msgstr "Format des données" -#: netbox/netbox/preferences.py:95 +#: netbox/netbox/preferences.py:96 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" "Syntaxe préférée pour afficher des données génériques dans l'interface " "utilisateur" -#: netbox/netbox/preferences.py:98 netbox/utilities/forms/bulk_import.py:38 +#: netbox/netbox/preferences.py:99 netbox/utilities/forms/bulk_import.py:38 msgid "CSV delimiter" msgstr "Délimiteur CSV" -#: netbox/netbox/preferences.py:101 +#: netbox/netbox/preferences.py:102 msgid "The character used to separate fields in CSV data" msgstr "Caractère utilisé pour séparer les champs dans les données CSV" -#: netbox/netbox/registry.py:24 +#: netbox/netbox/registry.py:15 #, python-brace-format msgid "Invalid store: {key}" msgstr "Boutique non valide : {key}" -#: netbox/netbox/registry.py:27 +#: netbox/netbox/registry.py:18 msgid "Cannot add stores to registry after initialization" msgstr "Impossible d'ajouter des magasins au registre après l'initialisation" -#: netbox/netbox/registry.py:30 +#: netbox/netbox/registry.py:21 msgid "Cannot delete stores from registry" msgstr "Impossible de supprimer des magasins du registre" -#: netbox/netbox/settings.py:894 +#: netbox/netbox/settings.py:909 msgid "Czech" -msgstr "tchèque" +msgstr "Tchèque" -#: netbox/netbox/settings.py:895 +#: netbox/netbox/settings.py:910 msgid "Danish" -msgstr "danois" +msgstr "Danois" -#: netbox/netbox/settings.py:896 +#: netbox/netbox/settings.py:911 msgid "German" msgstr "allemand" -#: netbox/netbox/settings.py:897 +#: netbox/netbox/settings.py:912 msgid "English" msgstr "Anglais" -#: netbox/netbox/settings.py:898 +#: netbox/netbox/settings.py:913 msgid "Spanish" -msgstr "espagnol" +msgstr "Espagnol" -#: netbox/netbox/settings.py:899 +#: netbox/netbox/settings.py:914 msgid "French" -msgstr "français" +msgstr "Français" -#: netbox/netbox/settings.py:900 +#: netbox/netbox/settings.py:915 msgid "Italian" msgstr "italien" -#: netbox/netbox/settings.py:901 +#: netbox/netbox/settings.py:916 msgid "Japanese" -msgstr "japonais" +msgstr "Japonais" -#: netbox/netbox/settings.py:902 +#: netbox/netbox/settings.py:917 msgid "Korean" msgstr "Coréen" -#: netbox/netbox/settings.py:903 +#: netbox/netbox/settings.py:918 msgid "Latvian" -msgstr "letton" +msgstr "Letton" -#: netbox/netbox/settings.py:904 +#: netbox/netbox/settings.py:919 msgid "Dutch" msgstr "néerlandais" -#: netbox/netbox/settings.py:905 +#: netbox/netbox/settings.py:920 msgid "Polish" -msgstr "polonais" +msgstr "Polonais" -#: netbox/netbox/settings.py:906 +#: netbox/netbox/settings.py:921 msgid "Portuguese" -msgstr "portugais" +msgstr "Portugais" -#: netbox/netbox/settings.py:907 +#: netbox/netbox/settings.py:922 msgid "Russian" -msgstr "russe" +msgstr "Russe" -#: netbox/netbox/settings.py:908 +#: netbox/netbox/settings.py:923 msgid "Turkish" msgstr "Turc" -#: netbox/netbox/settings.py:909 +#: netbox/netbox/settings.py:924 msgid "Ukrainian" msgstr "Ukrainien" -#: netbox/netbox/settings.py:910 +#: netbox/netbox/settings.py:925 msgid "Chinese" -msgstr "chinois" +msgstr "Chinois" -#: netbox/netbox/tables/columns.py:184 +#: netbox/netbox/tables/columns.py:188 msgid "Select all" msgstr "Tout sélectionner" -#: netbox/netbox/tables/columns.py:191 +#: netbox/netbox/tables/columns.py:195 #, python-brace-format msgid "Select {object}" msgstr "Sélectionnez {object}" -#: netbox/netbox/tables/columns.py:198 +#: netbox/netbox/tables/columns.py:202 msgid "Toggle all" msgstr "Tout afficher" -#: netbox/netbox/tables/columns.py:252 -#: netbox/templates/dcim/inc/panels/inventory_items.html:21 -#: netbox/templates/dcim/panels/component_inventory_items.html:11 -#: netbox/templates/dcim/virtualchassis_add_member.html:27 -#: netbox/templates/dcim/virtualchassis_edit.html:69 -#: netbox/templates/extras/inc/script_list_content.html:36 -#: netbox/templates/generic/object_edit.html:80 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:27 -#: netbox/templates/ipam/panels/fhrp_groups.html:13 -#: netbox/users/forms/filtersets.py:64 netbox/users/forms/model_forms.py:386 -#: netbox/users/forms/model_forms.py:428 netbox/users/ui/panels.py:50 -msgid "Actions" -msgstr "Actions" - -#: netbox/netbox/tables/columns.py:324 +#: netbox/netbox/tables/columns.py:328 #: netbox/templates/inc/table_controls_htmx.html:41 msgid "Toggle Dropdown" msgstr "Basculer vers le menu déroulant" @@ -13961,7 +16476,7 @@ msgstr "Plugin Dummy" msgid "Copy" msgstr "Copier" -#: netbox/netbox/ui/attrs.py:271 +#: netbox/netbox/ui/attrs.py:275 #, python-brace-format msgid "" "Invalid decoding option: {decoding}! Must be one of {image_decoding_choices}" @@ -13969,7 +16484,7 @@ msgstr "" "Option de décodage non valide : {decoding}! Ça doit être l'un des " "{image_decoding_choices}" -#: netbox/netbox/ui/attrs.py:336 +#: netbox/netbox/ui/attrs.py:340 #, python-brace-format msgid "" "Invalid max_items value: {max_items}! Must be a positive integer or None." @@ -13977,11 +16492,11 @@ msgstr "" "Valeur max_items non valide : {max_items}! Doit être un entier positif ou " "Aucun." -#: netbox/netbox/ui/attrs.py:514 +#: netbox/netbox/ui/attrs.py:518 msgid "GPS coordinates" msgstr "Coordonnées GPS" -#: netbox/netbox/views/generic/bulk_views.py:141 +#: netbox/netbox/views/generic/bulk_views.py:171 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -13990,29 +16505,24 @@ msgstr "" "Une erreur s'est produite lors de l'affichage du modèle d'exportation " "sélectionné ({template}) : {error}" -#: netbox/netbox/views/generic/bulk_views.py:322 +#: netbox/netbox/views/generic/bulk_views.py:352 msgid "General" msgstr "Général" -#: netbox/netbox/views/generic/bulk_views.py:332 +#: netbox/netbox/views/generic/bulk_views.py:362 #, python-brace-format msgid "{value}: {field}: {error}" msgstr "{value}: {field}: {error}" -#: netbox/netbox/views/generic/bulk_views.py:504 +#: netbox/netbox/views/generic/bulk_views.py:534 msgid "Must be a list." msgstr "Ça doit être une liste." -#: netbox/netbox/views/generic/bulk_views.py:514 +#: netbox/netbox/views/generic/bulk_views.py:544 msgid "Must be a dictionary." msgstr "Ça doit être un dictionnaire." -#: netbox/netbox/views/generic/bulk_views.py:571 -#, python-brace-format -msgid "Object with ID {id} does not exist" -msgstr "Objet avec identifiant {id} n'existe pas" - -#: netbox/netbox/views/generic/bulk_views.py:634 +#: netbox/netbox/views/generic/bulk_views.py:664 #, python-brace-format msgid "" "Duplicate objects found: {model} with ID(s) {ids} appears multiple times" @@ -14020,7 +16530,7 @@ msgstr "" "Objets dupliqués trouvés : {model} avec identifiant (s) {ids} apparaît " "plusieurs fois" -#: netbox/netbox/views/generic/bulk_views.py:651 +#: netbox/netbox/views/generic/bulk_views.py:681 #, python-brace-format msgid "" "This import includes {count} record(s) that reference an existing object by " @@ -14032,76 +16542,76 @@ msgstr "" " le {permission} autorisation. Supprimez la colonne ID pour créer de " "nouveaux objets à la place." -#: netbox/netbox/views/generic/bulk_views.py:716 +#: netbox/netbox/views/generic/bulk_views.py:744 #, python-brace-format msgid "Bulk import {count} {object_type}" msgstr "Importation en masse {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:729 +#: netbox/netbox/views/generic/bulk_views.py:757 #, python-brace-format msgid "Imported {count} {object_type}" msgstr "Importé {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:843 +#: netbox/netbox/views/generic/bulk_views.py:880 #, python-brace-format msgid "Custom field form field name must begin with 'cf_': {name}" msgstr "" "Le nom du champ de formulaire de champ personnalisé doit commencer par " "« cf_ » : {name}" -#: netbox/netbox/views/generic/bulk_views.py:922 +#: netbox/netbox/views/generic/bulk_views.py:972 #, python-brace-format msgid "Bulk edit {count} {object_type}" msgstr "Modification groupée {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:938 +#: netbox/netbox/views/generic/bulk_views.py:988 #, python-brace-format msgid "Updated {count} {object_type}" msgstr "Mis à jour {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:971 -#: netbox/netbox/views/generic/bulk_views.py:1252 -#: netbox/netbox/views/generic/bulk_views.py:1300 +#: netbox/netbox/views/generic/bulk_views.py:1021 +#: netbox/netbox/views/generic/bulk_views.py:1297 +#: netbox/netbox/views/generic/bulk_views.py:1345 #, python-brace-format msgid "No {object_type} were selected." msgstr "Non {object_type} ont été sélectionnés." -#: netbox/netbox/views/generic/bulk_views.py:1078 +#: netbox/netbox/views/generic/bulk_views.py:1128 msgid "Select at least one field to rename." msgstr "Sélectionnez au moins un champ à renommer." -#: netbox/netbox/views/generic/bulk_views.py:1108 +#: netbox/netbox/views/generic/bulk_views.py:1153 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Renommé {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1179 +#: netbox/netbox/views/generic/bulk_views.py:1224 #, python-brace-format msgid "Bulk delete {count} {object_type}" msgstr "Suppression groupée {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1206 +#: netbox/netbox/views/generic/bulk_views.py:1251 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Supprimé {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1224 +#: netbox/netbox/views/generic/bulk_views.py:1269 msgid "Deletion failed due to the presence of one or more dependent objects." msgstr "" "La suppression a échoué en raison de la présence d'un ou de plusieurs objets" " dépendants." -#: netbox/netbox/views/generic/bulk_views.py:1313 +#: netbox/netbox/views/generic/bulk_views.py:1358 #, python-brace-format msgid "Bulk add {count} {object_type}" msgstr "Ajouter en masse {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1366 +#: netbox/netbox/views/generic/bulk_views.py:1411 msgid "An integrity error occurred while creating components" msgstr "" "Une erreur d'intégrité s'est produite lors de la création de composants" -#: netbox/netbox/views/generic/bulk_views.py:1378 +#: netbox/netbox/views/generic/bulk_views.py:1423 #, python-brace-format msgid "Added {count} {component} to {parent_count} {parent}." msgstr "Ajouté {count} {component} pour {parent_count} {parent}." @@ -14353,11 +16863,6 @@ msgstr "Groupes associés" msgid "None" msgstr "Aucune" -#: netbox/templates/account/token.html:6 -#: netbox/templates/account/token_list.html:6 -msgid "My API Tokens" -msgstr "Mes jetons d'API" - #: netbox/templates/account/token_list.html:12 msgid "Add a Token" msgstr "Ajouter un jeton" @@ -14374,7 +16879,7 @@ msgstr "Ajouter un jeton" #: netbox/templates/ipam/inc/vlan_edit_header.html:11 #: netbox/templates/users/token_edit.html:36 msgid "Create" -msgstr "Créez" +msgstr "Créer" #: netbox/templates/base/base.html:24 netbox/templates/home.html:27 msgid "Home" @@ -14484,7 +16989,7 @@ msgstr "En aval" msgid "Upstream" msgstr "En amont" -#: netbox/templates/circuits/circuitgroup.html:12 +#: netbox/templates/circuits/circuitgroup.html:7 msgid "Assign Circuit" msgstr "Attribuer un circuit" @@ -14789,10 +17294,6 @@ msgstr "File d'attente" msgid "Enqueue" msgstr "File d'attente" -#: netbox/templates/core/rq_task.html:65 -msgid "Timeout" -msgstr "Délai d'attente" - #: netbox/templates/core/rq_task.html:69 msgid "Result TTL" msgstr "Résultat TTL" @@ -15070,19 +17571,19 @@ msgstr "Masquer le virtuel" msgid "Hide Disconnected" msgstr "Masquer les déconnectés" -#: netbox/templates/dcim/device_edit.html:46 +#: netbox/templates/dcim/device_edit.html:53 msgid "Parent Bay" msgstr "Baie Parent" -#: netbox/templates/dcim/device_edit.html:50 -#: netbox/templates/dcim/device_edit.html:51 +#: netbox/templates/dcim/device_edit.html:57 +#: netbox/templates/dcim/device_edit.html:58 #: netbox/templates/extras/tableconfig_edit.html:32 #: netbox/utilities/templates/helpers/table_config_form.html:23 #: netbox/utilities/templates/widgets/splitmultiselect.html:14 msgid "Remove" msgstr "Supprimer" -#: netbox/templates/dcim/device_edit.html:120 +#: netbox/templates/dcim/device_edit.html:127 msgid "Local Config Context Data" msgstr "Données contextuelles de configuration locales" @@ -15108,8 +17609,8 @@ msgstr "Peupler" msgid "Bay" msgstr "Baie" -#: netbox/templates/dcim/devicerole.html:17 -#: netbox/templates/dcim/platform.html:20 +#: netbox/templates/dcim/devicerole.html:7 +#: netbox/templates/dcim/platform.html:10 msgid "Add Device" msgstr "Ajouter un appareil" @@ -15205,7 +17706,7 @@ msgstr "Position en baie" msgid "Loading..." msgstr "Chargement en cours..." -#: netbox/templates/dcim/interface.html:14 +#: netbox/templates/dcim/interface.html:7 msgid "Add Child Interface" msgstr "Ajouter une interface enfant" @@ -15217,6 +17718,46 @@ msgstr "Ajouter un type d'appareil" msgid "Add Module Type" msgstr "Ajouter un type de module" +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:4 +msgid "Bay Type Incompatibility" +msgstr "Incompatibilité du type de baie" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:10 +#, python-format +msgid "" +"\n" +" Module type %(module_type)s is not compatible with module bay\n" +" %(module_bay)s: their bay type sets share no common members.\n" +" " +msgstr "" +"\n" +" Type de module %(module_type)s n'est pas compatible avec la baie modulaire\n" +" %(module_bay)s: leurs ensembles de types de baies ne partagent aucun membre commun.\n" +" " + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:16 +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:35 +msgid "Bay types on bay:" +msgstr "Types de baies sur la baie :" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:21 +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:40 +msgid "Bay types on module type:" +msgstr "Types de baies selon le type de module :" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:29 +#, python-format +msgid "" +"\n" +" Module type %(module_type)s is not compatible with this bay\n" +" (%(bay)s): their bay type sets share no common members.\n" +" " +msgstr "" +"\n" +" Type de module %(module_type)s n'est pas compatible avec cette baie\n" +" (%(bay)s) : leurs ensembles de type baie ne partagent aucun membre commun.\n" +" " + #: netbox/templates/dcim/panels/connection.html:23 #: netbox/templates/dcim/panels/interface_connection.html:22 msgid "Path status" @@ -15232,11 +17773,6 @@ msgstr "Points de terminaison du chemin" msgid "Not Connected" msgstr "Non connecté" -#: netbox/templates/dcim/panels/front_port_mappings.html:4 -#: netbox/templates/dcim/panels/rear_port_mappings.html:4 -msgid "Port Mappings" -msgstr "Cartographie des ports" - #: netbox/templates/dcim/panels/front_port_mappings.html:24 #: netbox/templates/dcim/panels/rear_port_mappings.html:24 msgid "No mappings defined" @@ -15250,11 +17786,6 @@ msgstr "Liaison sans fil" msgid "Attribute" msgstr "Attribut" -#: netbox/templates/dcim/panels/interface_wireless.html:24 -#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 -msgid "Channel" -msgstr "Canal" - #: netbox/templates/dcim/panels/interface_wireless.html:33 msgid "Channel frequency" msgstr "Fréquence du canal" @@ -15273,8 +17804,8 @@ msgstr "Largeur du canal" #: netbox/templates/dcim/panels/interface_wireless_lans.html:9 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:49 -#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:86 -#: netbox/wireless/models.py:153 netbox/wireless/tables/wirelesslan.py:37 +#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:83 +#: netbox/wireless/models.py:150 netbox/wireless/tables/wirelesslan.py:37 #: netbox/wireless/ui/panels.py:11 netbox/wireless/ui/panels.py:48 msgid "SSID" msgstr "SSID" @@ -15355,8 +17886,7 @@ msgstr "Afficher les élévations" msgid "Add Rack" msgstr "Ajouter un baie" -#: netbox/templates/dcim/region.html:14 -#: netbox/templates/dcim/sitegroup.html:14 +#: netbox/templates/dcim/region.html:7 netbox/templates/dcim/sitegroup.html:7 msgid "Add Site" msgstr "Ajouter un site" @@ -15497,11 +18027,11 @@ msgstr "Version de PostgreSQL non prise en charge" #: netbox/templates/exceptions/programming_error.html:19 #, python-format msgid "" -"Ensure that PostgreSQL version 14 or later is in use. You can check this by " +"Ensure that PostgreSQL version 15 or later is in use. You can check this by " "connecting to the database using NetBox's credentials and issuing a query " "for %(sql_query)s." msgstr "" -"Assurez-vous que la version 14 ou ultérieure de PostgreSQL est utilisée. " +"Assurez-vous que la version 15 ou ultérieure de PostgreSQL est utilisée. " "Vous pouvez vérifier cela en vous connectant à la base de données à l'aide " "des informations d'identification de NetBox et en lançant une requête pour " "%(sql_query)s." @@ -16217,23 +18747,23 @@ msgstr "IP disponibles" msgid "First available IP" msgstr "Première adresse IP disponible" -#: netbox/templates/ipam/prefix/base.html:20 +#: netbox/templates/ipam/prefix/base.html:13 msgid "Prefix Details" msgstr "Détails du préfixe" -#: netbox/templates/ipam/prefix/base.html:26 +#: netbox/templates/ipam/prefix/base.html:19 msgid "Network Address" msgstr "Adresse réseau" -#: netbox/templates/ipam/prefix/base.html:30 +#: netbox/templates/ipam/prefix/base.html:23 msgid "Network Mask" msgstr "Masque de sous-réseau" -#: netbox/templates/ipam/prefix/base.html:34 +#: netbox/templates/ipam/prefix/base.html:27 msgid "Wildcard Mask" msgstr "Masque Wildcard" -#: netbox/templates/ipam/prefix/base.html:38 +#: netbox/templates/ipam/prefix/base.html:31 msgid "Broadcast Address" msgstr "Adresse de diffusion" @@ -16249,7 +18779,7 @@ msgstr "Masquer les indicateurs de profondeur" msgid "Add Aggregate" msgstr "Ajouter un agrégat" -#: netbox/templates/ipam/vlangroup.html:16 +#: netbox/templates/ipam/vlangroup.html:8 msgid "Add VLAN" msgstr "Ajouter un VLAN" @@ -16325,7 +18855,7 @@ msgstr "" msgid "Add a contact" msgstr "Ajouter un contact" -#: netbox/templates/tenancy/tenantgroup.html:14 +#: netbox/templates/tenancy/tenantgroup.html:7 msgid "Add Tenant" msgstr "Ajouter un locataire" @@ -16393,21 +18923,20 @@ msgid "Permission" msgstr "Autorisation" #: netbox/templates/users/panels/actions.html:27 -#: netbox/users/forms/model_forms.py:356 +#: netbox/users/forms/model_forms.py:357 msgid "Additional actions" msgstr "Actions supplémentaires" -#: netbox/templates/users/token.html:4 netbox/users/forms/bulk_import.py:48 -#: netbox/users/forms/filtersets.py:117 +#: netbox/templates/users/token.html:4 netbox/users/forms/filtersets.py:117 msgid "Token" msgstr "Jeton" -#: netbox/templates/virtualization/cluster/base.html:18 +#: netbox/templates/virtualization/cluster/base.html:10 #: netbox/templates/virtualization/virtualmachinetype.html:7 msgid "Add Virtual Machine" msgstr "Ajouter une machine virtuelle" -#: netbox/templates/virtualization/cluster/base.html:24 +#: netbox/templates/virtualization/cluster/base.html:16 msgid "Assign Device" msgstr "Attribuer un appareil" @@ -16451,7 +18980,7 @@ msgstr "Espace disque" #: netbox/templates/virtualization/panels/virtual_machine_resources.html:5 #: netbox/virtualization/forms/bulk_edit.py:197 -#: netbox/virtualization/forms/model_forms.py:277 +#: netbox/virtualization/forms/model_forms.py:307 msgid "Resources" msgstr "Ressources" @@ -16482,7 +19011,7 @@ msgstr "MHz" msgid "Channel Width" msgstr "Largeur du canal" -#: netbox/templates/wireless/wirelesslangroup.html:14 +#: netbox/templates/wireless/wirelesslangroup.html:7 msgid "Add Wireless LAN" msgstr "Ajouter un réseau sans fil" @@ -16519,14 +19048,14 @@ msgstr "Rôle de contact (slug)" #: netbox/tenancy/filtersets.py:168 netbox/tenancy/forms/bulk_edit.py:131 #: netbox/tenancy/forms/filtersets.py:100 #: netbox/tenancy/forms/filtersets.py:131 netbox/tenancy/forms/forms.py:58 -#: netbox/tenancy/forms/model_forms.py:106 -#: netbox/tenancy/forms/model_forms.py:130 +#: netbox/tenancy/forms/model_forms.py:113 +#: netbox/tenancy/forms/model_forms.py:142 #: netbox/tenancy/tables/contacts.py:92 msgid "Contact" msgstr "Contacter" #: netbox/tenancy/filtersets.py:173 netbox/tenancy/forms/forms.py:63 -#: netbox/tenancy/forms/model_forms.py:83 +#: netbox/tenancy/forms/model_forms.py:90 msgid "Contact Role" msgstr "Rôle du contact" @@ -16584,78 +19113,78 @@ msgid "Assigned contact" msgstr "Contact associé" #: netbox/tenancy/forms/filtersets.py:40 -#: netbox/tenancy/forms/model_forms.py:32 netbox/tenancy/tables/columns.py:37 +#: netbox/tenancy/forms/model_forms.py:39 netbox/tenancy/tables/columns.py:37 #: netbox/tenancy/tables/columns.py:47 msgid "Tenant Group" msgstr "Groupe d'entités" #: netbox/tenancy/forms/filtersets.py:76 netbox/tenancy/forms/forms.py:68 -#: netbox/tenancy/forms/model_forms.py:73 +#: netbox/tenancy/forms/model_forms.py:80 msgid "Contact Group" msgstr "Groupe de contact" -#: netbox/tenancy/models/contacts.py:60 +#: netbox/tenancy/models/contacts.py:61 msgid "contact group" msgstr "groupe de contacts" -#: netbox/tenancy/models/contacts.py:61 +#: netbox/tenancy/models/contacts.py:62 msgid "contact groups" msgstr "groupes de contacts" -#: netbox/tenancy/models/contacts.py:70 +#: netbox/tenancy/models/contacts.py:71 msgid "contact role" msgstr "rôle du contact" -#: netbox/tenancy/models/contacts.py:71 +#: netbox/tenancy/models/contacts.py:72 msgid "contact roles" msgstr "rôles du contact" -#: netbox/tenancy/models/contacts.py:90 +#: netbox/tenancy/models/contacts.py:91 msgid "title" msgstr "titre" -#: netbox/tenancy/models/contacts.py:95 +#: netbox/tenancy/models/contacts.py:96 msgid "phone" msgstr "téléphone" -#: netbox/tenancy/models/contacts.py:100 +#: netbox/tenancy/models/contacts.py:101 msgid "email" msgstr "courriel" -#: netbox/tenancy/models/contacts.py:109 +#: netbox/tenancy/models/contacts.py:110 msgid "link" msgstr "lien" -#: netbox/tenancy/models/contacts.py:122 +#: netbox/tenancy/models/contacts.py:123 msgid "contact" msgstr "contacter" -#: netbox/tenancy/models/contacts.py:123 +#: netbox/tenancy/models/contacts.py:124 msgid "contacts" msgstr "contacts" -#: netbox/tenancy/models/contacts.py:169 +#: netbox/tenancy/models/contacts.py:170 msgid "contact assignment" msgstr "Associer un contact" -#: netbox/tenancy/models/contacts.py:170 +#: netbox/tenancy/models/contacts.py:171 msgid "contact assignments" msgstr "Contacts associés" -#: netbox/tenancy/models/contacts.py:186 +#: netbox/tenancy/models/contacts.py:187 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "Les contacts ne peuvent pas être affectés à ce type d'objet ({type})." -#: netbox/tenancy/models/tenants.py:35 +#: netbox/tenancy/models/tenants.py:38 msgid "tenant group" msgstr "groupe d'entités" -#: netbox/tenancy/models/tenants.py:36 +#: netbox/tenancy/models/tenants.py:39 msgid "tenant groups" msgstr "groupes d'entités" -#: netbox/tenancy/models/tenants.py:48 +#: netbox/tenancy/models/tenants.py:51 #, python-brace-format msgid "" "Unable to delete tenant group {tenant_group}. Ungrouping its tenants, " @@ -16666,7 +19195,7 @@ msgstr "" "ses locataires, y compris ceux de tout groupe imbriqué, créerait des noms de" " locataires dupliqués ou des slugs." -#: netbox/tenancy/models/tenants.py:89 +#: netbox/tenancy/models/tenants.py:93 msgid "Tenant name must be unique per group." msgstr "Le nom de l'entité doit être unique par groupe." @@ -16674,11 +19203,11 @@ msgstr "Le nom de l'entité doit être unique par groupe." msgid "Tenant slug must be unique per group." msgstr "Le slug de l'entité doit être unique par groupe." -#: netbox/tenancy/models/tenants.py:107 +#: netbox/tenancy/models/tenants.py:102 msgid "tenant" msgstr "entité" -#: netbox/tenancy/models/tenants.py:108 +#: netbox/tenancy/models/tenants.py:103 msgid "tenants" msgstr "entités" @@ -16706,11 +19235,11 @@ msgstr "Lien de contact" msgid "Contact Description" msgstr "Description du contact" -#: netbox/tenancy/views.py:65 +#: netbox/tenancy/views.py:72 msgid "Add Tenant Group" msgstr "Ajouter un groupe d'entités" -#: netbox/tenancy/views.py:238 +#: netbox/tenancy/views.py:259 msgid "Add Contact Group" msgstr "Ajouter un groupe de contacts" @@ -16781,7 +19310,7 @@ msgstr "Écriture activée" msgid "Expires" msgstr "Expire" -#: netbox/users/forms/bulk_edit.py:125 netbox/users/forms/model_forms.py:131 +#: netbox/users/forms/bulk_edit.py:125 netbox/users/forms/model_forms.py:132 #: netbox/users/tables.py:47 netbox/users/ui/panels.py:17 msgid "Allowed IPs" msgstr "IP autorisées" @@ -16790,10 +19319,6 @@ msgstr "IP autorisées" msgid "Specify version 1 or 2 (v2 will be used by default)" msgstr "Spécifiez la version 1 ou 2 (la v2 sera utilisée par défaut)" -#: netbox/users/forms/bulk_import.py:50 -msgid "If no token is provided, one will be generated automatically." -msgstr "Si aucun jeton n'est fourni, un jeton sera généré automatiquement." - #: netbox/users/forms/filtersets.py:55 netbox/users/tables.py:75 msgid "Is Superuser" msgstr "Est un superutilisateur" @@ -16826,11 +19351,11 @@ msgstr "Dernière utilisation" msgid "Membership" msgstr "Adhésion" -#: netbox/users/forms/model_forms.py:76 +#: netbox/users/forms/model_forms.py:77 msgid "User Interface" msgstr "Interface utilisateur" -#: netbox/users/forms/model_forms.py:133 +#: netbox/users/forms/model_forms.py:134 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -16840,35 +19365,35 @@ msgstr "" "Laissez ce champ vide pour éviter toute restriction. Exemple : " "10.1.1.0/24,192.168.10.16/32,2001:db8:1::/64" -#: netbox/users/forms/model_forms.py:198 +#: netbox/users/forms/model_forms.py:199 msgid "Unable to verify permission to create tokens." msgstr "Impossible de vérifier l'autorisation de créer des jetons." -#: netbox/users/forms/model_forms.py:201 netbox/users/views.py:91 +#: netbox/users/forms/model_forms.py:202 netbox/users/views.py:91 msgid "This user does not have permission to create tokens for other users." msgstr "" "Cet utilisateur n'est pas autorisé à créer des jetons pour les autres " "utilisateurs." -#: netbox/users/forms/model_forms.py:214 +#: netbox/users/forms/model_forms.py:215 msgid "Confirm password" msgstr "Confirmer mot de passe" -#: netbox/users/forms/model_forms.py:217 +#: netbox/users/forms/model_forms.py:218 msgid "Enter the same password as before, for verification." msgstr "" "Entrez le même mot de passe que précédemment, à des fins de vérification." -#: netbox/users/forms/model_forms.py:266 +#: netbox/users/forms/model_forms.py:267 msgid "Passwords do not match! Please check your input and try again." msgstr "" "Les mots de passe ne correspondent pas ! Vérifiez votre saisie et réessayez." -#: netbox/users/forms/model_forms.py:341 +#: netbox/users/forms/model_forms.py:342 msgid "Select the types of objects to which the permission will apply." msgstr "Sélectionnez les types d'objets auxquels l'autorisation s'appliquera." -#: netbox/users/forms/model_forms.py:359 +#: netbox/users/forms/model_forms.py:360 msgid "" "Additional actions for models which have not yet registered their own " "actions" @@ -16876,12 +19401,12 @@ msgstr "" "Actions supplémentaires pour les modèles qui n'ont pas encore enregistré " "leurs propres actions" -#: netbox/users/forms/model_forms.py:373 netbox/users/forms/model_forms.py:389 -#: netbox/users/forms/model_forms.py:431 netbox/users/views.py:303 +#: netbox/users/forms/model_forms.py:374 netbox/users/forms/model_forms.py:390 +#: netbox/users/forms/model_forms.py:432 netbox/users/views.py:303 msgid "Constraints" msgstr "Contraintes" -#: netbox/users/forms/model_forms.py:375 +#: netbox/users/forms/model_forms.py:376 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -16891,20 +19416,20 @@ msgstr "" "autorisés. Laissez null pour chercher tous les objets de ce type. Une liste " "de plusieurs termes correspond à un OU logique." -#: netbox/users/forms/model_forms.py:383 netbox/users/forms/model_forms.py:423 +#: netbox/users/forms/model_forms.py:384 netbox/users/forms/model_forms.py:424 msgid "Objects" msgstr "Objets" -#: netbox/users/forms/model_forms.py:510 +#: netbox/users/forms/model_forms.py:511 msgid "At least one action must be selected." msgstr "Au moins une action doit être sélectionnée." -#: netbox/users/forms/model_forms.py:528 +#: netbox/users/forms/model_forms.py:529 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Filtre non valide pour {model}: {error}" -#: netbox/users/forms/model_forms.py:568 +#: netbox/users/forms/model_forms.py:569 msgid "User groups" msgstr "Groupes d'utilisateurs" @@ -17052,14 +19577,14 @@ msgid "Unable to save v2 tokens: API_TOKEN_PEPPERS is not defined." msgstr "" "Impossible d'enregistrer les jetons v2 : API_TOKEN_PEPPERS n'est pas défini." -#: netbox/users/models/tokens.py:226 +#: netbox/users/models/tokens.py:233 #, python-brace-format msgid "Invalid pepper ID: {id}. Check configured API_TOKEN_PEPPERS." msgstr "" "Identifiant de poivre non valide : {id}. Vérifiez la configuration " "API_TOKEN_PEPPERS." -#: netbox/users/models/tokens.py:239 +#: netbox/users/models/tokens.py:246 #, python-brace-format msgid "" "Expiration time must be in the future. Current server time is {current_time}" @@ -17154,17 +19679,17 @@ msgstr "Adhésion propriétaire" msgid "Assigned Users" msgstr "Utilisateurs associés" -#: netbox/utilities/api.py:268 +#: netbox/utilities/api.py:292 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "Objet associé introuvable à l'aide des attributs fournis : {params}" -#: netbox/utilities/api.py:271 +#: netbox/utilities/api.py:295 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Plusieurs objets correspondent aux attributs fournis : {params}" -#: netbox/utilities/api.py:283 +#: netbox/utilities/api.py:307 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -17173,39 +19698,35 @@ msgstr "" "Les objets associés doivent être référencés par un identifiant numérique ou " "par un dictionnaire d'attributs. Valeur non reconnue : {value}" -#: netbox/utilities/api.py:292 +#: netbox/utilities/api.py:316 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "" "Objet associé introuvable à l'aide de l'identifiant numérique fourni : {id}" -#: netbox/utilities/choices.py:26 +#: netbox/utilities/choices.py:58 #, python-brace-format msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name} a une clé définie mais CHOICES n'est pas une liste" -#: netbox/utilities/conversion.py:20 -msgid "Weight must be a positive number" -msgstr "Le poids doit être un nombre positif" - -#: netbox/utilities/conversion.py:22 +#: netbox/utilities/conversion.py:31 #, python-brace-format -msgid "Invalid value '{weight}' for weight (must be a number)" -msgstr "Valeur non valide '{weight}'pour le poids (doit être un chiffre)" +msgid "Invalid value '{value}' for {quantity} (must be a number)" +msgstr "Valeur non valide '{value}'pour {quantity} (doit être un chiffre)" -#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 +#: netbox/utilities/conversion.py:34 +#, python-brace-format +msgid "Invalid value for {quantity}: must be a positive number" +msgstr "Valeur non valide pour {quantity}: doit être un nombre positif" + +#: netbox/utilities/conversion.py:37 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "Unité inconnue {unit}. Doit être l'un des suivants : {valid_units}" -#: netbox/utilities/conversion.py:47 -#, python-brace-format -msgid "Invalid value '{length}' for length (must be a number)" -msgstr "Valeur non valide '{length}'pour la longueur (doit être un chiffre)" - -#: netbox/utilities/conversion.py:49 -msgid "Length must be a positive number" -msgstr "La longueur doit être un nombre positif" +#: netbox/utilities/conversion.py:93 +msgid "flow rate" +msgstr "débit" #: netbox/utilities/error_handlers.py:31 #, python-brace-format @@ -17225,7 +19746,7 @@ msgstr "Plus de 50" msgid "Invalid delimiter name: {name}" msgstr "Nom de délimiteur non valide : {name}" -#: netbox/utilities/fields.py:160 +#: netbox/utilities/fields.py:180 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -17234,7 +19755,7 @@ msgstr "" "%s(%r) n'est pas valide. Le paramètre to_model de CounterCacheField doit " "être une chaîne au format « app.model »" -#: netbox/utilities/fields.py:170 +#: netbox/utilities/fields.py:190 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -17319,15 +19840,6 @@ msgstr "Valeur invalide pour un champ à choix multiples : {value}" msgid "Object not found: %(value)s" msgstr "Objet introuvable : %(value)s" -#: netbox/utilities/forms/fields/csv.py:85 -#, python-brace-format -msgid "" -"\"{value}\" is not a unique value for this field; multiple objects were " -"found" -msgstr "" -"«{value}» n'est pas une valeur unique pour ce champ ; plusieurs objets ont " -"été trouvés" - #: netbox/utilities/forms/fields/csv.py:89 #, python-brace-format msgid "\"{field_name}\" is an invalid accessor field name." @@ -17351,7 +19863,15 @@ msgstr "" "Les cas et les types mixtes au sein d'une même plage ne sont pas pris en " "charge (exemple : [ge, xe] -0/0/ [0-9])." -#: netbox/utilities/forms/fields/expandable.py:53 +#: netbox/utilities/forms/fields/expandable.py:49 +msgid "" +"Numeric ranges are supported for bulk creation (example: " +"[1-24])." +msgstr "" +"Les plages numériques sont prises en charge pour la création en bloc " +"(exemple : [1 À 24])." + +#: netbox/utilities/forms/fields/expandable.py:66 msgid "" "Use bracket notation to specify numeric ranges for bulk creation (CIDR " "required).
Examples: 192.0.2.[1-10]/32, " @@ -17385,6 +19905,19 @@ msgstr "Entrez les données de contexte en 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 EA8Fja1ONa4 delta 83142 zcmXWkcc72eAHebNy+#?SkX5+$-g{qr@4b>0(jsXX-^wVJos^YIXb6#p)Gtaqr4W@+ z8A*$%6uF|;#)a4sKSQ6prbb#~ zD0ak=i9|B7j)XVntC^O_hux4^5+m?RybZ6w88QDTUP^u~mc@;j4Zn&W#H{3hh@L?D zllUd((`to$cFaoqiNdj(&9_K_GEQ~f#7HzN|+Cckgujml8fg55z8GR6aei0VH)o4B2 z(13Tv>tAEif}cs)z+bo+v(!mT%*LhI7Aw?EOEkrC=v;2V3ivP9#j^F%5)E-MX2-{{ z9zGGv_hB>gdF!VodSMUjiEHYoB@;K1I8Q+v9Md2zF&Z~uODx6(qWmpIIpaJJkI*7HS$+ zb=T;xneP29^DPK&^1sWufh&k43pQ9aL$r=8O}r(;Uj26 zPoe=m7q7pBmy`cr^t0$8^#0$_`u;}iOSDK!RD?Wez5%-C+9LHP6Fo`zz(BNz!_bPZ zM<2Ka-F{Qh2j@qZqvyo4XwP0nNAN>5z&%(3e?*_Vq-D52AKJl^nAiPZjf4-hh&S{= z=XfYu;bJtPr=rhCH^=MS(CzjPq zLPy{$EQ)`|e7+u`=hdUF(ZB~F2U9X}9SK+cNF0abu^s+^L$ONFw8Q|Mi%!K)=;}Wc zP45-TuRy1!2ztE&T5r90y%jnIUC?*NaJMM1V)=>z?0;|E91GryH-3w$ZHB%+ z|3XLVzv$%yLr+Se@AWF!18>E?xC0IN>OtYTGUy1_L#LoMTK|9~3BN>!qT6a48qm9F zgI}R*;HOxA9_?wK!QsB5=yTQ4?OPvHZ&9>?>v0I)gq{(KRv^4Qys~J|?|k83`+T z1|7N=uqJLn--;)&5|$egKD&FOXZ&33j_WWJFJf8D92q{lN1@w$DSEEF9sL1Yk-y}6 z_P^Vw)AiwjxoE>Xum+yR(pY{}$als&$S2Wlb`CpW*U{m_V+r~)`w)9$VoX}1KlH(# zxB(rxtT%*?G`}I4mgqvk6bfqL$5;;&W5Z9Y_0c1A6dKqHw4%?^`^(%IhPXdEx5Lmm zzZo6LN$AMVK!^Te^yFI{^J|hM+)gi{@9Fo@xypW1s2~qkAzujdVH>QC1JL{CqPt}= zx(J_*`B$(Y`47<7_+hMuSKl1&>xkBu>`%fWy9tf#X|&=^Xb-odH~xzDAj>UbmFGcw znjhW1C1Sod+Vkeph4r){|(*{+q!5x8f^r4?Qf7He4Rtgx;&=K4f-H)#J@6mcr$MURqh7rkw)>kT8GZ_=jF_R13&@Y_% zXpg_ZW|;M^@L((SdQWs@7NIBQ%9!7cj>xxYLqDK%ei~g1IqwbumW(EA#zYG=;vVQH z)9_e+7dn@-upF*Hr)(!W5?`YCA441b4;_KrlfuYegI+I<*55GNFSzG<(fZn;YosS8os$71oTIT= z9PdTH?Vdy%T#YU9Rjh*lqT8w>yT^*EqXE}L8|V~wRe!YMp;!-ZK}T*4I>lR(?0`;TFGOEPD|{1u@DsF$Uqla}LwFdS^PkZkosFhX3k~E!11N~zcMW=9 zS+wKHnz5i6df;?KZ=8$URg0TO=CpF}Ij@nBf(T``0FjOc2#!uO)P(GmF;U8Fyw zBk@Nx%R^xb^J6Q@GjJr1jO8Ca#Qrz3eX-ymIs!kTJ^U-0_Hd{uCpzQ>(A8T$=Ifw6 zYm2U#zVZ5SG@x5!`MqfUvtxeg!*Tzwp}?MP#!P%G-jJ9beq7Ft)hM5eHvD3AD>}#T z$LrrVOhLkEn4Ag=#8JCAB~65p8t&okZW$} zNg*6YzAU5;5+i^=Qe*=BF9mh6UYH|1qz5!GF ze;WxG*Qe+rIfSmxzt98b^2frjVr$}H@{gc_{DF?hKj`cA(#L~E(FSXxzl^#GovLwY zU{la3o%T5U-^H?0*w~Q&1PHE)P>N5)JGrwEP>)#C$8l@B4aTRq~5*0`5cu zZ}dc{Zvhq{{~p@ogP4Iopd*}ZWgMv_36I{I=sxd;_G}Eg_{O0m zL+AV;I>aZUf5!5(CqsE|G>}3uUkshPWJMAl9QDxvT3}fmhy(CGG@x(MfPO?9{22}G z96Fb|p9)9t)#yoADdroa_jN)W92)btAkQTe(@A)CFN{8o_HYwg(P!v`htY<9#maaA z4W!c3;rY7gB5s3@L_hTUh~mk4AhDEkA|^kbiZ! zUIcv$w#Qa@7q-DSaTaD<6Gmn()+WCgt?y%WYWAQnwPTp-z#8_y2TZoLq2luBM`b@W z;`!(U%hA=o0qyap=!oq>1N48mDEV?IuYeAHBQ&tK zn1R=$Q*l3f|2(tj!{~EM&_JF=19=JS;A_ZQMEhfXciU0;+-r-Vhy;R%pFFF_-&)gbBPAZD=yqzy(+f-@(fG7goVC zuZMG?C%WpVquX{d+ViK-9&SO0{(W?jejd%fHGJeY!lVt}Nuo5)!4kL$E8rf?z>8Q3 zGu{Yu-wDf+AB&}MAvyxDphs?&ZE1?=5t9 zd=T9m%ah-eaL!J}f*kLK#h4E*FOELg2;JB1(1!b=*Lbv5Kblc8C7xx^j zh)ZxAzKeY7B@@%$53BSIv9~cMGp8Sb*@E^3N)jtkHT^~~; zgP#3;(4%@j*1|8*DZBKO(9t63l$64p?*A$zY@j}RV-xh`>l(}ZphG$k?b%RtN^V5g z&Rys^umOF3N6ha*?>~;#cN!hBf6$S-fT{O?&QC)Hh0w)T32pFJ^u~$kgZH5a%1pH4 zxiP;a=ATCIe-RDvb+o7N#p|EP{5R-*M?a14|34^jQC&obHqWjwqy^CJRT}L;pkGd{^!iQ|6d{DQ0_z{ z{~8VGXSCse(bx19`@+zbMTfX%%r`&-Y8~x~j?_?eEsRC$n;7#m(fj9P(hE<-3+vGn z?{##JK1Xl-79F~iI28+g6?(7;4frYasNRH**j{v`j-$IF&;Bq{70~(`qa)H`Kl|SY z`p1H?=pwrtjr=~er?b&OABopjp>zI1yuLB|YV<911a_i}?=!SRd(jRaiTS_xv;U1K z+kw!-eCQ%-ik5dr=Ws_G^n3Z~}UL1=_(? zNfP#OJsRN_bV#?y8@`C;2hm0I6B^jLXtr;{bNSFUR2;ppHrhaQbmTgr^$&{IM`M5T z$=lZ7A_=n36nb#RbqQD}~NsooFj`$a|twI2f&OBzi(lL`QZ#4#4fm zqE04?9t;uILWi;?TJcQu8*mZ2xIV`l@eJ0)q2Glw{1L1~{vE7=zoA22@=!S8I-%c` z_h5B=6|3M0?Bo6~csMk4GkPRGhXe5-W@5u5;lWAhh`fOA_t()8c{7%O6!ZII{wO;1 zXV4MJ`hA#^+~}?-h^hTwlY~Rl99`AD&{f(W-S@YmZ^4-{zXF}2&FCV09}WBnI;RDG z2o2nd_V^)mMBhN`{Rn;j2&Vq~pR*+FN&1hWq07++%0=s1<}CjN-7jk3qWNcY3q$+K36`w-q^m88+|Qw&x@f*7I)y#(68Hb@Bs^%QpgnyJUDexDH&7wk zvro~6_MnUOFgmn9U?>jpzt%L3{8HdZ2uPPRZBkV*3%D)3fMW%JEwWr~+n??}!F`BaXs5FzGKE zza!BS|HE6c`R}2}FQKdaHFRV?MdyAWIyEK!2=`S*&x1NK-v|w~1v+Bg(Etad&)po$ zC;h?x_lEl^Fye)nftzCfOZ0&=Xyj?9Lxs7ch0u{GjZRTz^uAi?Hf)Lp-USV?Z@fMj zt#|Zk_P+t#PJt2Liw@y}c*8TX{3Z0h9cV+l(4pTOJrw;3T{~ycsrxJD|3e#0I}=7G z4_aT*WGtu6n-(JA~gUO$13^f@e# z$%21|p~^&0vTo?Mx&d9yGto7&7E9qytc*Wl87z1<*aST{hNJaN!rO2W+VdRe!qHs- z?NE7S#FL4}Bs>8-M~9=Y$GflrK7tO_r|6s>KzsBP`Zl|W&9T5=A>R)jiCfSqoq~?Y z9Q64o(dRc}0r&q-63r<17F%J_zk|cjiq@bHz8v%Kq7{CDR&*2%@H`sOCI5tzu~@Vo z+M#afePhuPx&zD7equfehv-#wHNT7A_z4=o{#bqtZSdD<*7G4>I9e55?Jd!_T_<#o zr^fsm^aqsv=*SfMm;LV?S0LeP?TGH%ZfF2QVty>TDDRHtGq5K4`DnoJU>p1xU6lF$ z3(prp>n)4Ewkx6cH$ek!{U7_^in~zY5cfwL9)nf!cC3f1uoixU?&B*ighg2Z&DTaN zY=}-lOSB^c&<>74>wgISRnJm%3SYm#{x`x;DA3*LHrp3Hj7EGCZQwLICI6xo=DZjJ zDT1!*`Z3=Lt>*@GH%*A;^Uz)NBD#xqCrLPT7tzSu@M z;2dnBb9AISqu-1}(Oq%(CF#l3&_7CnC)*2XAaA1q zd>GvwuOC1I_!aHZzvvH_xh@UQwL%wXXSCtI=oAi**C#}$pdFogX)?^sBNRACtI(cp zMjP0PRENeyXb?Tqk$bne=+$RI;5B74EL2l>#2fmu`#-vrlSo#h}JhB%i!`@p4>sg2tSN| zi8go;Z^x539f#&h=cwUrhfdK6bdLW(5275oL-}Rsnkj%DG$mrbEE-@9^!dzio&Wxi zgaLFxBkYGpJR&+4t#CX#MN?vaHhTYK=*X->>)8^o|1ai0iupa!Lueo;F`w`Me@Iwy zp36c*#jp$c3TTCQq7U4MPR)Gu{-}_SOsrJhkO~<#!XljkE0b{enlAa!qH-Ac`0-RtHgYL zv_ma0S(ik25{>WyG>~_q`>-YXpU?`bUKzGc19XkFMMt6+X5ffeJ_B773(x=_MekdQ zc5DMW#apgq|2v1&det>S9V`xu)L%(`2p!a1K z3`5-wJ$MFS1-u2V?{Rc(twc}Ox6mm~z84F2qYWIu%J@C{GPZbwLB_hXybrUcUhy@>|eAr=ic!!-nqv6(m|wupfP}*wtYKN~0BbM~7-4 z+Joz(H=_+sM9+o$(8aYdmOmTIUykKFWBE7e2p-2O?*DApgobOO+ol29vnDa$0&Sp8 zv~RpV8eNPxp@H0kHSuAzr*EM>{W#_ip!Xfaig+56CW;jeJ#CLpK~J>7;b;XD&^fy= z=GUSlvITwqZFG_SjINo}=t$-(7S=>z^!}33D$)AI*#91hEh(^qL1=`-(Ub3%=tJl( zS%da?FIK`6=vVSp#lzH8LF=i52HqImwjE-=KRTtO(0axdPlkf&6!_pAbQLc`cfks@ zhaX`%Jd1wY70U?s)kmLej*eVA?1=sFHe7|ioC=i)BU2IEknezw$owRU(j=ClL;f~4 z!`*0wc}s?dN}|^*MH{0%>5SE|Z_MA11~eZXfybh&(RMbYYhypUn3G3I7|Ac_ko=9+ zF?XrZa1*rWZP1Euj^($b4NOIc_+fPFmZGbB4VJ}s(8YWbef~G}xpT<<$wao&q2Vjh z3Q9+-qYpGjA7~lNyQ6^)j`>@olhOMhKzleBTjMh9fJe|CS1A+jtAkg${~MF=fgacf zhoBL!j^)pzL;Wfm;C8g3PosO#5&R~4488A-D-JT`h)^nP?(FG8Q+Sf2gwjjvJQ zB6<&-;9hjK=dTbdDucf5YN4zBcC3ldpkG8^p(F4s8u)qiEtpm@ygdt`4c10G&=?)r zmKBrXLOTjvRNc@(hT}jSkEyvv*T5b$;P221PoWL{8S^R4z6$yhs*N?U z9r`<=yOSi0WD(lH610I;=z}kz+vzo|f_u@1vsMn*bEEg?L+8E(IubR|cS#d;M4F?E zye)cvFEpU!FcS7)BD#tn!lw8r8o(a3qHp5$L+Biy#O`=Wm2h8ww1Ml;6YnN;B$Kgx z4m!e1(GI^DOeQvwaB;ngM)o$g!d>XQA%E2{lvU6XYKo3PJ2b#Caa5*l)s#w1s`~L$ zLcEszPuLsVHx3m&fj0aZ*2atI$klEVz7s}a1@a591ipcpco1!;c+>DTeJxu4RFXsn ziSN+|vNj99-z$supaUA|P1pyYK{n1qEl0*Q+UmH#qPfUA0^??9>=cOtaF(2 zxp{SA{)1z%eeZA{Y(fKi3q2>k zMGvqe=n48WCLOvnB(hW6h@ODgqZLoUJUA6SxMs)v z67+<87Om$EwEpdV*#ADTn*v`#htco(vzUQ-`i2Lq;icqTpgrk`R@4oB2lT;QI2a9R z3>v^4F+Uv*Z~=NWFGJhg&^H-we3ybNDcBuv_yIku|3Zf3 z_#!@z=>yYK|1{e&tU~_ML1AsxMc2~J=mD18K*A&TM;wnO28Rb8iEc*&{0;p+_!leS zCD(?buYrz0eRKrdp*JJa z(Td(gM`RD$&}l4z<*o}KvF$OF{19{sSE4Vkjp%)!pdI=Zi@E>LlPFF>k)dI(8lsD+ zB|695(KT=_TH*C*0C%8^ZxLGIGIXxjqKj)I`c=IXE8{o#F6I~(*2XT(r2WJ(5;jnN zcvxK3(K)SyR@@97;*RKU8HfgQ0~+9@c>Mu%3LZnBdk(E<3;KHgANt&R+@Hpecq7>V zMtpQ+n1Wx?2meG@Z`$?Y6Ra>!C0`TMaU*))=IH;TA4k7J>-_;epiZG9P-9f+;I-%? z9zKfw@1hz-fiH{k@rD=B$Ty-5ZAC}mJ@o#4F@FT@@gL}YSx1MFyaFAmLTDi6(E6&Q zBhV0CgdImGLr+IikUGn;7#EhHbN3p$=ystEAC2X|qYYj%CcHcHp>uu%+CUO*U>-V> z&!P2gN9+44=704@AIx?`n1UkcoMxastAZ}ZX6OiXMtd|kUcVmmk-rmNLl2`v`$+V$ z=rZ)VmFP%3iymajO(d+~RkVj6qdnLcJ&p$Qcg*J+8$PkFLCZU#NAa~-7e`ixrnWnO{!gMi1%uHkSRXDVK1R3YDfAQTvYSH0nP^X2V`@ZV`Czn% z!(#bZw5OBMfM%f2tw2Y3HD2!i-$cSG*nws6E3AkY(37#k&FoVgiS}eQ+VGobz@MUX zdlDVFv|GX)=fzUwE1=JHMyGNl`Zl}`^Sl3Nl5jCCMJrz81$+gq_+zxWDMUU{Q6WIS&yo>@r5?7)5@6knf z5*^ZFw}-`54?XiUqir#Rd>3>IZ^4N;2|vU?umWzIn4b6mk6{bkct;qKGf5I|lhSvF zZPXL3sDI3l#Omb7qKju4x~iW;SNmpkHE%70io{SO&VLlGWmc z%xD)Z!i7Ot2k$_qXkEPi0XhQv&_EBOBlZ(Ir+=X5LGHU_gV7B1xvJ;^RR`%f|Na9B zhiEi9R}0X&S%V(M@1ie{A8-g>IVo(bap-}y2(5S}8qk`U--M3H>u7+Vpn>f{NAPP* z{r&$RNf^;@=#6L4A^I1sFxTWT)CJL@%|Q2kZ8XsCXyCV?Lp>dBU;#Qs%g}nCK?7cg z*8eINa{s?a!tHYijrc6uP>w0#h%JiFRkfJUjP^jc;|O#FCZGXKLK~iisX)-@m!bEq zL)Xk^O#S=cZpJD?TyLFaBD8t728XJgQS??eNe74wVH z0N0{Zw;8Q}D>_0uG4=2N9U$S2zedla0bMdJl;=nD8EC^*&Nie2_4#j zXh0*-ksFUb_fT{JrvCi@aT4D61lqv5n12~=q^um6V~$mg9N z*3w|~NS=U>+??nmXuV4?_4oguA>o<75sma?G>{+BRecH_;{UKD=9v+CSOX2DVa&Hd z8|sRVL~k^}5z(8`k-QTPV8#sgzZJ}j1JT4A=C zVTi9lcU3_&kSgdDHAe4i9_=)feQCvgDX@nl(39;Az7h?rNRos%R6u*&1l?{u(5biqoq}oTk6sJWh98ZtL<4;; z`U)E8JLt%KhOVvs(PQW${1bgH`7a4?%<({2TzSzO3ZO$)6b+yxT2W1O5oX5gtF=z=~l2wmkj#{67#?w-KZP@@&Sf(HC9+M`|Q z+SnVfA4EIyGde=QqxYRd>$`yYeE;WoFwA{Xv`00gP0_W{Azr^04d6Dkp?lDtJP=)s zHnc9UzMZzAPM=Q+nPza{ z4H{qxw4O@neRa`>TSVKT^>#tG`H+X%|2{a50vFpPG(Q~;Yz`XfBJ_c$(EB#W@@?q- zAEFh1i3ac^8o+Pp^Z%j;QjXc-XfBS9c-C9cNSC8S zzYY!b4K%PFXgwcC_oMY3jo1G{M>5NtU@{j8dyo&UplGx#+M{Y{&og7bN6ZgLpSv9m zIEgO42V?o%SpGN~_$su%4QPFDBhM!jUy!hZZ$m-ic+CHS&fR}##aZTt1}{ZdabC1% zWzgpvpd--=?P14Q-V^QEwdjv{qcF8gFq=RBKTpDnHljoKE;={6WByRgpF(?l9&ISw zyznzzZmdqeG1kPJ(CaJFde)#*^)edRJF)y@^X~rxBz)jVyl?{T(YaWjK0gdy4m9#2 z==I|0&{jl8s&2gAINCgxw?RABDdzj5fepdb{=bQYkxhyhreSKap@A(&D_9k;Z;a({ z#r#e*fG^Se4#e_f=<|P~?~H%r^~8cu|78o<|2|Nd0(({#9pXx8gmusgTB7%Lh~<6J zfJdSuaTB_@?nLXEh1N3%4eT-WBwT^k_hc+zyMX;~!HX2Q&0dZ-e27-?Ioj~oXh6r& z#dj86GdUK9K#HObmq8n>h~8fv-S~Jk?a^oGkncr@ z`g?S!&!P?Id^9vr2+dbOw^zNGZxii>F1lf8px0wFoQQYh7Hr`Dudz7%k?B~h!G*cqU%2_*nR*Qy&~ac@m4`0kr4;V1K;g@$d`H8*nK3H?TeyTN3|x58INTi<$2K zeI%TVLQ8{nuoU?oSQ;myzgAm{qi`Q)VzXu8FB;#29z5Si3oH-2qCNJbycagWb(n$2 zumxVag8gq~9Z597>DV2&V`a?$Le;C&M2) zKloJmb>2QKM|rlV!{V!g2Gss(_J2bX(gn9sgCEVe>ep7P@88fzErvN{=7X)g*~orBN{M#lV|F@G=m;3F}= z1U-1x#r&)2BK;`(UG#Lke#x3};uS%kD;uqmjETnRE@+Fcg+a0WuIP01;Fycv_c+?% zi)g^xV}1|Xz=`OY=tcCooNL4N;?ZP95>`+L-S6$tiie;>dt1y;kNL;Y2A;(ia5FB% zq0gqL{%zPlu@Cv4&xOBe@Eo=#{~tQ%EuRnhDaiSdOza@xYWxU0VxAYmPq71VH2G)n zTFcj^r~XeVZ^GW>&*LoY{$hCU>u9<4p}yO&IoG#fU;GOvVz&+9JK#NR=KjyVF*Mi) z-3{}x4StBN@XD9MFCP1#i*pM$#$21ieeI%i(H`!NUa>j+_PYaSQa%ISWjkYe)|XlI z?*C>aD&a(|f=^*P{0xn}@RqQ8$Ds``LD#~*=;7!|bdmmvo_y!gMST&SvP)kH&*ei; z%%Yh3|Np2Q3+kc|w#Gu(9{r`$uvmT%GG~eDXax_WYh)?f&KEU&WveHr9>H7vrs=n$4cD;|PYa4ULWGCC6-f!XN0VlldiSE1*^D`)^;p!NKS zF6y)Kdd}CvZYcX2``_)>hytgeU%W6KjrehNSFA_R`km<8@Mye#0h^J}|9WV!7y44V z9)0Odi23PgfD6#}o^dU+kAP=GBJ{b-{nuCtN$=Mx0k;a0xFEIfokZ;G>!TGm_dFt zI=8dXPq5|a^G`)zz|rKl#C-Ap#qS18{rg|_NVsi!qCM`9J@I<1i?5?S`yJb1g}1|b zF&-V_ZD{#tXv2lKhY>4Ig4paaCAG=6AMZveY0q@xndRpV1Fan*> zo)1H(VoG!lzC->AESb(X-n-$Xy#KxM;c*n*HSOLH9qfvp1HI9M?mA3*!aYvH6Yn7Q z!7?9&NGC@>LRWv055s%CAv)*xV|Cnyj?gdY2$cOO{N1qX=ssVBzI>LWi}fY6zK=g* z|NCL_GX?J3Tpx$IEEjErR?rolqQ1ySV`4Cl!!g(rzsA8>{F88EPC*0NgYK&DqNmV6 z&Z8rF#iz;8V2Mw|BCCTAQ7d$xcf~O{3a#*SbeDXM2L3yyD%urRdx>Z*w5P4nlXM7X z;+<$fuc6Pqmy88pp{x8T+Q6SNpX;-*D2t#Kl|w7YL>E&RbmW$!i|sXZaea(7@C#bs zMJ$h3eI7d2G@9%~!Ut|f*TOtZ?Q66L$IuGWc83NEqKmO2R>0QifpiP{+{5UBwgT!Z*Ptn3|Gr*#8dQ=vXib%`ZT=%QNWP z?$ek*AM>TZ4U4QhI#L6%8;-%+_&PfDzeckj3@^9BXwTcC9qyMT;c6X>&iN>G8%;!e z_y9UrkD)!-f%bSG+T&B0ftP+4K13>@Z__boKx?Caqa)JcP-wUZ`Z1d9OTr#6Lbu;q zwBeW0p1q3(_5~W)5wxN+XyE^1bIg7?ehp(I@^i5-euO2l)RFMRY8&iF{#mT+_ka5L zA(94Iiwk#PO?)2R?+0-Z=KLWn&QaKc{Kx3pxctY^(6#9ETd*_!gp08L(eU?+KgDaw zw>TF6ayz#4`~N730bHnfJbdTRKpXrK9l{nTLis`*M*cLq82kJbR{2V7M*b9b#VRL* zQ}9OepP&IZ{5g!+6m+-TkEwtEcYz5CR-pUyIduPSM5p4zm_LB7h12NJ7CRLxnuw|W zjyALeeJ6a22KF~vZ-ZaLqRfo;#-ywC1`;l&Bsz3UurVG-ub25XTyKb8?~MlbG+OZ{ zOs#r!Tm6dmF#B&|tz3y7Oog#H)ix(gbk`@em> zaXdC8e-}EWo6!^PO!PmrBiYY{`mRFrrO@3~6P@DL=mFI|IyOndp3Fdd{Aj%JB9xpHV=Sir z{f~(xtY~Juuo&IHPoWjOiB`Nj=6}R)ut~mSD|0a z>tp^jCY_55B;5a(T?l_Svpkj|-xV#t9sSy!hpyiB(GSoy^L@-;dNJHr5^GZ49Ibx> zI)&5F{l6rZzkZSZ@0@=?ff0UiDbCpBn3Y3cf2ugT5K3SSn9-le{>Puj0Q9jZ6Jv*;@N0DPe}yPxP{6dUzlMT>}l!2s@w;42h0I*TOWk!o_HhpF^i)J9_^&=<~mzL!Ko| zsJ{pra4qbBjnR=y-cP~`7ow|kHCoXIG@$M1m&zA0{}md@33O!sL(hj2Swnd_>`lHA z*1`FhIzP~QK0!xlHxfWHagv1l_gpAQTtL5Ia%RhtI#Al9f%S=AhxY6Sw4!@sehIqR zHb(y!ukVW2k7IeRUyRqwXLrhy{J{YUhpaP}#bM}bpB2m3qCMUg{T$s!KceSEg-f!e zelIv8`WpHg&U0y&)W>Icbc!aSYiAKU;>)oy?I$*naL7-gLv=BlEk~9_I{94a2;@PB zun;V-K8$&2cZ$@Zd!BV7d@@^%U7Tyu{rua+Q2tB9RG>=YYSva+(&*gIz<=J zcS8GuVa|u3Q+)?|{ZXvroE;)j2@4bo541od?}sj`+t6>pd1xS;(39^yG>}8+{TI;t z3K!0j`hIAP-ro=H(2Y0&??tELET;B&ifW*%ya^guZ}j@DSQ_s_54sgsv;U1`6$Ks$o3K0XKu@l#uE~=6bH8iQ zH82}X;S%%<=uLFwE-xB7&~bjaV1<=>$d9zz2@hjsA+8gQNBVRy8MPRC}H@5D^Zp3Df_rY#!z9e6!H zhz;>~wBpJoLXT=;6Y`B?{%&+CrlGswF|^^;Xva2TdEACh#ZfGSX(hvmB+HSoftpwa z8(=1mLJx?wI2seB!lD|3zRhN!bNK|i%HKg3-vPV>|BK#UIs|eGo$7Pw^V!R!OeQi& zw4tCOdY0dd_FyJDhYQjDz6?F6*5P3M3;ScAvSDgApgnv8J&^XHyQFZrFr_uo`WnW3 zOZ>nyvm=SdT)3)y81f$I+|Ne0%W?E&G`K>R)NeMHp$&Y6E}|k8!x23iow5zs4o{-j zYgY>8_u+%&x8WdcS2+v+kJ%)iA>kZ;i%!KK=pybMs*IakS#K=-jSH50ZD$MYTVce~ZuhBU_jP~rR zT46{lpgpLEKGy-gzc1Ru!RVsB8J&W4@%mPDvA>P(w&Vp8R-C1FxUnFbFB5GL%R6Iz z$_Jvq-+LsMe-`rx(F%*y3HKGp2ITu;A6$SV@dU2Hu60vuESWe*!bmTKf<%*gp$Dzd z)!ZAc_y+U?;}&d%Phb!H0qt?U`XTUk=zW9Gp?(;hf<@>^uSAdR=Tfr&UXKMIq75EE z50YPFdCmr54HQ9lMQya=M(F*m&>`+09fkh*emgpq^U?d)qJeJ2s<<6f|Nj5)B(hMD zXc%tHiY}(hqF3QK@ zN5UQyk5)k=Zxro;4&4}Z=x)Q7I1R7I_s}7(+Bj6)0G+Z-^jv9;*4GOSa4Z_o9gW%l z4$Tw_JO^f?k*`2|x&d9?AEHCO58akOV{y#UB)r`!pyxpk^tsVk8}CEUk5|xb`8E3d z-{{B{Xv+Tg0IAb z$=L=||NT$@c;RNWfywAdJQVZG(S7?uEZ-K(cSR3kO|GB9(wNaI+}|2qbbZizCtz!w zh6eBf_VE4x4T%h_);gTc-LO6R+31k%!~fwAXdutD37=+L(2>g1HUwM{U4#{|A2vm= zFGhFAN^}IaUpaF;rL#-4!*^z?-Ab z_eRhD8_~Ic0DWt&j@Q4#{^ZYMTkMwX6z1eHH1gHx!Ltc%@GZ0lpP_U2ee`$qC3O*P zph)NNb3sq6Lw-Jb0=|c?rGL=?+jI#dFc{4zN0YFDWW2BdYm#4%weT~vf~;Lb&$?hW z@;6{*T!N{Fup;??u?Cjw7LMlrX#PH|ikoo|evhn;WFoVBmc%p)u0t#M0n6j%J;KRX zAIp)S8GRA`g4r9**E37%51YGTN6MF@4V^#(EYvG}&bLMbS&44b-B{M||8pd|Q&6mT z_yOZq97%pFT3(`0sNgnqBtAulzEI!rgG((OLjG>N4i7{d^~;j_i^j{a6XgZ_hv!D1 z9ZX_7+E1({;WqmnT|Bu4gviUG5%H+uzezz>+!=5D2whbB@GH!HZTOYyk7xzuhlKrG3#*fFkCpIl z?2W5&75eY(65~Fby5DCDGMr z&tF0-+=d=J@5cOobOaBhA1X)D`+r8K=p1@3WE~l{d&6k5b4*-^K5!dm$Ej#TGtkIq zqa(5m^WzKXs(%|@3ni`(_fv`1!%piQ?mbFBw>SF&~m`cc^w-NpmahHgjeorMPe7{`dutPfsV{6w1a=$ z#Qt~AF26baj-~>-4M$*mTpjbjp%vD=B?Qtq+5xSwA3C(d(Ye13J-Y9Y*Iz@|z&q%g z+K;{PyCexKu6=8$pebHOz6-kQN1#JB8J+t%Xu!+SMfXa~e;M- zqf^}<9ntGC_1d36!ieuj8(NAkj&ZRyVy^P-XKDzk!qEnRh_E3He z8gNClp$6yy)C~Qaz8weSBj{`T4@~{{|E(v6NIPO%F7(C*xE$@#KD0;Qp^^WF9w6t? zHIU_w5O4;%2rHq1HbMhxk3Qco=EtB@cPFNP|F@8YL;e){R@)l$`_YR2zzLYRGgNpx zx@M-M&pn1Vyb%rXZFB_RM@Q%j^uCkPtapV)Ui2>ZzZKP@zzEx7BkYF``6DiYjn}hi}|O}#divq<294QHhvvDlFvFhd`EP{*5nsXX8$)Kv7drYSa3?1 zn-SQI{3}=w&*2!XHZ@#-9Q%_08SlYX)H4X*#m-prp3tFN(F5sTbR=g)7e=2<#>9Gb z1h%1b{we;Su(uAA;`sh>r+XH62`-DfySux)v%tc#OLlP^+}#@2pn;%aa7~Z|*Wket zf+a{uAOY_CnXdib{pJ2~>v?+Ls#C}6RCUj+Ymcu%ZOH?um3l_I50d0ir#ctZATI;R2}Ff~`;$z6?7-Uy?EIo52XEXa5|iLvtF+;ZIOcu2)bA#UAUfBstVO zo?xiGFK<{MD$({(3krv-fDh`f7z_1)o9xoZU%hbm_FJg?`~p-0cMP8!`9Dyv5pl=4 z0g^$RaW<$xIib!{DX3?AJ;SarALAiVZ^_oes_-Q&rT70u#=9#Gg&mm~1GR_up-Ne3 zf;aGkh7F(&(Nd_&Jb^lt)dZWXD*bb)E%^j>7bTwTRyGUNd_gm=30#b7AZ7A%9( zKLCruGgG-=E7SRmKn9hkxe868O4k(zp50Ih&V%LQQmD$@fLg!<72QIOfl1yw}L$w&xZx!zpx3+H_I*Q z2&f8-gW9sWP>HXHdL(a!N^qZ{?*}?s;Z3Md3g1H=stmJTgYs|`<62M;kW(=56b%gx*ck3j+*() zFc0HjVGfvVp8JNP6qJ4^s0u_t*^PvH^v*I|4t4l8!@%GF+DS)-hXMi~y-*LL8&D2@ zflBOe!-VtQ`!^Ws_ACRnx6PrRh`pioCqPwVF;wZ-8E!W`06G7BjfReHw;v^d7ob*f z1*#Gcp-TJCFwp{coE>Uq<)9uYbzm^;3Uxb|6|ApGRe2Z9r zE;>yXc>}-sGz4nJc^A8xR)AVrBdCmfL6z7Cv%n=VCp-xC$bJM>`l3r*`NXYw^?MT5j zTIokKPP)nsoEJ)71y+I0p>DecP?cK-@#FJ+rlS?bUG3flX`r?uBh+nE%&;QVT~P;W zk6W8@7}O(q7;Fyrz{)Vu8rNS#7|ggCRO0=i5*YzA>h*sd9hGo3RH=7DC3G1E!-r6N z7xb0uFs)%GsD!dX=@*5%->Vung!0=KsuF#mws0iWq22=X6W?=!jtt+x4Dd75ZJ1%L zn?Na;mvL)Y366z2jK`rWaUW_c{)DPPl6CG1yTg2p`#?Qc9H_&-1ga7nVc_q7>@b2O zhNqzp(Ivy1P$hc+wSwQEp5bZMyIYkB>cLVR>UORPwUBVAfK#FTErPOJ1+}&7*K_~t zNwouk3=TjU+<;}_udpf1y1`xX0H_tug-U2W)JndA3gCzGa~R6cZK%pTg-S4JqsvrK z^4uGJZl@{&-7f77qo5Aq6sXsNl~4}0z(4>qz76H*CDdIKca!@GM=mITUqU@UCc!N5 zDab0K1>gdxQho!sKi2{^n9b}^rSNx>i&NP6(G|V_ib`PSd;OWP+PSJD&R3F$7i7&-Ge&BPoNIr zTc|Cl^NoA@TR|Wp4_j%lH?g}$P1;`DRaZ#xIxiVCRnn0bA zE>Hmnnfa+um04=|4V2yysN4D)l%H3U>;AX5y9#Nb0v3dNV3dX`bv>xtrX^J1_E4uk z49Zay)B?sC&W1{0IaI~ALA?l_HS>?5D)JioR1#~4`($ebRm$d23hiN0*vHH-he}|L z;Z7*M<8U;*1Q){QJKcm|K$ZFpR097(J&027a^-1uasMmxEC@7F5C%#ORf)<*u`bl% zY6i99PG;N>N`JWF6sUw2LT$-qB` z>JZj2P-1s(@_OF zLX|euaH!!_sMEU?)`B}=BlrOZ!@B$2+q4g?&3Gb|p9@fT(|t332UVFk``!1BX(1K! zc`DLTCiS2aX##cn+Z%ZV)S(;zRpJp)TQddLfQz6icMnQ0!vQyNcK8$HGOz_qe$ch= z1(nzUm`tz#Q|Rc)v@{^#`v6c0oPyf3Td)p%3l*^9Ay8;Tfo{dtvwi%0A9_=Jh|>ckbH@L7jzCun4RQb)WZ# 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 fvexL9lvG2hSr}Z0Z?&cRBX0bznCCLi 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" msgstr "Valore attuale: {value}" -#: netbox/core/forms/model_forms.py:207 +#: netbox/core/forms/model_forms.py:208 msgid " (default)" msgstr " (impostazione predefinita)" -#: netbox/core/models/change_logging.py:28 +#: netbox/core/models/change_logging.py:27 msgid "time" msgstr "tempo" -#: netbox/core/models/change_logging.py:41 +#: netbox/core/models/change_logging.py:40 msgid "user name" msgstr "nome utente" -#: netbox/core/models/change_logging.py:46 +#: netbox/core/models/change_logging.py:45 msgid "request ID" msgstr "ID della richiesta" -#: netbox/core/models/change_logging.py:51 +#: netbox/core/models/change_logging.py:50 msgid "action" msgstr "azione" -#: netbox/core/models/change_logging.py:85 +#: netbox/core/models/change_logging.py:84 msgid "message" msgstr "messaggio" -#: netbox/core/models/change_logging.py:91 +#: netbox/core/models/change_logging.py:90 msgid "pre-change data" msgstr "dati precedenti alla modifica" -#: netbox/core/models/change_logging.py:97 +#: netbox/core/models/change_logging.py:96 msgid "post-change data" msgstr "dati post-modifica" -#: netbox/core/models/change_logging.py:111 +#: netbox/core/models/change_logging.py:110 msgid "object change" msgstr "cambio di oggetto" -#: netbox/core/models/change_logging.py:112 +#: netbox/core/models/change_logging.py:111 msgid "object changes" msgstr "modifiche agli oggetti" -#: netbox/core/models/change_logging.py:128 +#: netbox/core/models/change_logging.py:127 #, python-brace-format msgid "Change logging is not supported for this object type ({type})." msgstr "" "La registrazione delle modifiche non è supportata per questo tipo di oggetto" " ({type})." -#: netbox/core/models/config.py:22 netbox/core/models/data.py:290 +#: netbox/core/models/config.py:22 netbox/core/models/data.py:292 #: netbox/core/models/files.py:30 netbox/core/models/jobs.py:60 -#: netbox/extras/models/models.py:972 netbox/extras/models/notifications.py:39 -#: netbox/extras/models/notifications.py:196 +#: netbox/extras/models/models.py:1032 +#: netbox/extras/models/notifications.py:40 +#: netbox/extras/models/notifications.py:197 #: netbox/netbox/models/features.py:63 netbox/users/models/tokens.py:51 msgid "created" msgstr "creato" @@ -2403,22 +2673,27 @@ msgstr "Configurazione attuale" msgid "Config revision #{id}" msgstr "Revisione della configurazione #{id}" -#: netbox/core/models/data.py:45 netbox/dcim/models/cables.py:86 -#: netbox/dcim/models/device_component_templates.py:221 -#: netbox/dcim/models/device_component_templates.py:256 -#: netbox/dcim/models/device_component_templates.py:292 -#: netbox/dcim/models/device_component_templates.py:357 -#: netbox/dcim/models/device_component_templates.py:448 -#: netbox/dcim/models/device_component_templates.py:606 -#: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:441 -#: netbox/dcim/models/device_components.py:468 -#: netbox/dcim/models/device_components.py:499 -#: netbox/dcim/models/device_components.py:641 -#: netbox/dcim/models/device_components.py:859 -#: netbox/dcim/models/device_components.py:1246 -#: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/power.py:101 netbox/extras/models/customfields.py:107 +#: netbox/core/models/data.py:45 netbox/dcim/models/cables.py:87 +#: netbox/dcim/models/cooling.py:41 +#: netbox/dcim/models/device_component_templates.py:230 +#: netbox/dcim/models/device_component_templates.py:265 +#: netbox/dcim/models/device_component_templates.py:301 +#: netbox/dcim/models/device_component_templates.py:366 +#: netbox/dcim/models/device_component_templates.py:450 +#: netbox/dcim/models/device_component_templates.py:500 +#: netbox/dcim/models/device_component_templates.py:583 +#: netbox/dcim/models/device_component_templates.py:796 +#: netbox/dcim/models/device_component_templates.py:869 +#: netbox/dcim/models/device_components.py:449 +#: netbox/dcim/models/device_components.py:476 +#: netbox/dcim/models/device_components.py:507 +#: netbox/dcim/models/device_components.py:649 +#: netbox/dcim/models/device_components.py:712 +#: netbox/dcim/models/device_components.py:753 +#: netbox/dcim/models/device_components.py:1028 +#: netbox/dcim/models/device_components.py:1517 +#: netbox/dcim/models/device_components.py:1565 +#: netbox/dcim/models/power.py:101 netbox/extras/models/customfields.py:150 #: netbox/extras/models/search.py:42 #: netbox/virtualization/models/clusters.py:57 #: netbox/virtualization/models/virtualmachines.py:121 @@ -2427,20 +2702,20 @@ msgid "type" msgstr "tipo" #: netbox/core/models/data.py:50 netbox/core/ui/panels.py:17 -#: netbox/extras/choices.py:37 netbox/extras/models/models.py:194 -#: netbox/extras/tables/tables.py:860 netbox/templates/core/plugin.html:66 +#: netbox/extras/choices.py:37 netbox/extras/models/models.py:227 +#: netbox/extras/tables/tables.py:885 netbox/templates/core/plugin.html:66 msgid "URL" msgstr "URL" #: netbox/core/models/data.py:60 -#: netbox/dcim/models/device_component_templates.py:453 -#: netbox/dcim/models/device_component_templates.py:749 -#: netbox/dcim/models/device_component_templates.py:784 -#: netbox/dcim/models/device_components.py:696 -#: netbox/dcim/models/device_components.py:1379 -#: netbox/dcim/models/device_components.py:1481 -#: netbox/extras/models/models.py:88 netbox/extras/models/models.py:366 -#: netbox/extras/models/models.py:554 netbox/extras/models/models.py:638 +#: netbox/dcim/models/device_component_templates.py:608 +#: netbox/dcim/models/device_component_templates.py:939 +#: netbox/dcim/models/device_component_templates.py:993 +#: netbox/dcim/models/device_components.py:799 +#: netbox/dcim/models/device_components.py:1627 +#: netbox/dcim/models/device_components.py:1744 +#: netbox/extras/models/models.py:92 netbox/extras/models/models.py:426 +#: netbox/extras/models/models.py:614 netbox/extras/models/models.py:698 #: netbox/users/models/permissions.py:32 netbox/users/models/tokens.py:65 msgid "enabled" msgstr "abilitato" @@ -2459,7 +2734,7 @@ msgstr "" "Schemi (uno per riga) che corrispondono a file o percorsi da ignorare " "durante la sincronizzazione" -#: netbox/core/models/data.py:75 netbox/extras/models/models.py:562 +#: netbox/core/models/data.py:75 netbox/extras/models/models.py:622 msgid "parameters" msgstr "parametri" @@ -2500,49 +2775,49 @@ msgstr "" "Si è verificato un errore durante l'inizializzazione del backend. È " "necessario installare una dipendenza: " -#: netbox/core/models/data.py:294 netbox/core/models/files.py:34 +#: netbox/core/models/data.py:296 netbox/core/models/files.py:34 #: netbox/netbox/models/features.py:69 msgid "last updated" msgstr "ultimo aggiornamento" -#: netbox/core/models/data.py:304 netbox/dcim/models/cables.py:745 +#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:797 msgid "path" msgstr "sentiero" -#: netbox/core/models/data.py:307 +#: netbox/core/models/data.py:309 msgid "File path relative to the data source's root" msgstr "Percorso del file relativo alla radice dell'origine dati" -#: netbox/core/models/data.py:311 netbox/ipam/models/ip.py:661 +#: netbox/core/models/data.py:313 netbox/ipam/models/ip.py:661 #: netbox/virtualization/models/virtualmachines.py:570 msgid "size" msgstr "taglia" -#: netbox/core/models/data.py:314 +#: netbox/core/models/data.py:316 msgid "hash" msgstr "cancelletto" -#: netbox/core/models/data.py:318 +#: netbox/core/models/data.py:320 msgid "Length must be 64 hexadecimal characters." msgstr "La lunghezza deve essere di 64 caratteri esadecimali." -#: netbox/core/models/data.py:320 +#: netbox/core/models/data.py:322 msgid "SHA256 hash of the file data" msgstr "Hash SHA256 dei dati del file" -#: netbox/core/models/data.py:334 +#: netbox/core/models/data.py:336 msgid "data file" msgstr "file di dati" -#: netbox/core/models/data.py:335 +#: netbox/core/models/data.py:337 msgid "data files" msgstr "file di dati" -#: netbox/core/models/data.py:408 +#: netbox/core/models/data.py:410 msgid "auto sync record" msgstr "registrazione di sincronizzazione automatica" -#: netbox/core/models/data.py:409 +#: netbox/core/models/data.py:411 msgid "auto sync records" msgstr "sincronizzazione automatica dei record" @@ -2591,55 +2866,59 @@ msgstr "iniziato" msgid "completed" msgstr "completato" -#: netbox/core/models/jobs.py:101 netbox/extras/models/models.py:119 +#: netbox/core/models/jobs.py:88 +msgid "execution time" +msgstr "tempo di esecuzione" + +#: netbox/core/models/jobs.py:107 netbox/extras/models/models.py:127 msgid "data" msgstr "dato" -#: netbox/core/models/jobs.py:107 +#: netbox/core/models/jobs.py:113 msgid "error" msgstr "errore" -#: netbox/core/models/jobs.py:112 +#: netbox/core/models/jobs.py:118 msgid "job ID" msgstr "ID lavoro" -#: netbox/core/models/jobs.py:116 +#: netbox/core/models/jobs.py:122 msgid "queue name" msgstr "nome della coda" -#: netbox/core/models/jobs.py:119 +#: netbox/core/models/jobs.py:125 msgid "Name of the queue in which this job was enqueued" msgstr "Nome della coda in cui questo lavoro è stato accodato" -#: netbox/core/models/jobs.py:122 netbox/extras/models/notifications.py:86 +#: netbox/core/models/jobs.py:128 netbox/extras/models/notifications.py:87 msgid "notifications" msgstr "notifiche" -#: netbox/core/models/jobs.py:128 +#: netbox/core/models/jobs.py:134 msgid "log entries" msgstr "voci di registro" -#: netbox/core/models/jobs.py:145 +#: netbox/core/models/jobs.py:151 msgid "job" msgstr "occupazione" -#: netbox/core/models/jobs.py:146 +#: netbox/core/models/jobs.py:152 msgid "jobs" msgstr "lavori" -#: netbox/core/models/jobs.py:176 +#: netbox/core/models/jobs.py:182 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "" "I lavori non possono essere assegnati a questo tipo di oggetto ({type})." -#: netbox/core/models/jobs.py:234 +#: netbox/core/models/jobs.py:240 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" "Stato non valido per la cessazione del lavoro. Le scelte sono: {choices}" -#: netbox/core/models/jobs.py:298 +#: netbox/core/models/jobs.py:306 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" @@ -2650,7 +2929,7 @@ msgstr "" msgid "object type" msgstr "tipo di oggetto" -#: netbox/core/models/object_types.py:205 netbox/extras/models/models.py:70 +#: netbox/core/models/object_types.py:205 netbox/extras/models/models.py:74 msgid "object types" msgstr "tipi di oggetti" @@ -2668,24 +2947,26 @@ msgstr "L'eliminazione è impedita da una regola di protezione: {message}" msgid "Full Name" msgstr "Nome completo" -#: netbox/core/tables/change_logging.py:38 netbox/core/tables/jobs.py:25 -#: netbox/core/ui/panels.py:83 netbox/extras/choices.py:41 -#: netbox/extras/tables/tables.py:290 netbox/extras/tables/tables.py:383 -#: netbox/extras/tables/tables.py:402 netbox/extras/tables/tables.py:435 -#: netbox/extras/tables/tables.py:518 netbox/extras/tables/tables.py:589 -#: netbox/extras/tables/tables.py:762 netbox/extras/tables/tables.py:803 -#: netbox/extras/tables/tables.py:857 netbox/extras/ui/panels.py:378 -#: netbox/extras/ui/panels.py:507 netbox/netbox/tables/tables.py:457 -#: netbox/tenancy/tables/contacts.py:87 netbox/vpn/tables/l2vpn.py:64 +#: netbox/core/tables/change_logging.py:38 netbox/core/tables/jobs.py:26 +#: netbox/core/ui/panels.py:84 netbox/extras/choices.py:45 +#: netbox/extras/tables/tables.py:299 netbox/extras/tables/tables.py:392 +#: netbox/extras/tables/tables.py:411 netbox/extras/tables/tables.py:444 +#: netbox/extras/tables/tables.py:530 netbox/extras/tables/tables.py:614 +#: netbox/extras/tables/tables.py:787 netbox/extras/tables/tables.py:828 +#: netbox/extras/tables/tables.py:882 netbox/extras/ui/panels.py:393 +#: netbox/extras/ui/panels.py:522 netbox/netbox/tables/tables.py:457 +#: netbox/tenancy/tables/contacts.py:87 +#: netbox/utilities/templates/widgets/generic_object.html:10 +#: netbox/vpn/tables/l2vpn.py:64 msgid "Object" msgstr "Oggetto" -#: netbox/core/tables/change_logging.py:43 netbox/core/ui/panels.py:89 +#: netbox/core/tables/change_logging.py:43 netbox/core/ui/panels.py:90 msgid "Request ID" msgstr "ID della richiesta" -#: netbox/core/tables/change_logging.py:46 netbox/core/tables/jobs.py:81 -#: netbox/extras/tables/tables.py:806 netbox/extras/tables/tables.py:863 +#: netbox/core/tables/change_logging.py:46 netbox/core/tables/jobs.py:94 +#: netbox/extras/tables/tables.py:831 netbox/extras/tables/tables.py:888 msgid "Message" msgstr "Messaggio" @@ -2708,13 +2989,13 @@ msgstr "Sentiero" #: netbox/core/tables/data.py:65 #: netbox/templates/extras/inc/result_pending.html:7 -#: netbox/templates/generic/object.html:70 +#: netbox/templates/generic/object.html:66 msgid "Last updated" msgstr "Ultimo aggiornamento" -#: netbox/core/tables/jobs.py:14 netbox/core/tables/tasks.py:77 -#: netbox/dcim/tables/devicetypes.py:168 netbox/extras/tables/tables.py:264 -#: netbox/extras/tables/tables.py:579 netbox/extras/tables/tables.py:828 +#: netbox/core/tables/jobs.py:15 netbox/core/tables/tasks.py:77 +#: netbox/dcim/tables/devicetypes.py:178 netbox/extras/tables/tables.py:273 +#: netbox/extras/tables/tables.py:604 netbox/extras/tables/tables.py:853 #: netbox/netbox/tables/tables.py:315 #: netbox/templates/dcim/virtualchassis_edit.html:64 #: netbox/utilities/forms/forms.py:119 @@ -2722,20 +3003,24 @@ msgstr "Ultimo aggiornamento" msgid "ID" msgstr "ID" -#: netbox/core/tables/jobs.py:39 +#: netbox/core/tables/jobs.py:40 msgid "Interval" msgstr "Intervallo" -#: netbox/core/tables/jobs.py:51 netbox/core/views.py:275 +#: netbox/core/tables/jobs.py:49 +msgid "Execution Time" +msgstr "Tempo di esecuzione" + +#: netbox/core/tables/jobs.py:55 netbox/core/views.py:280 msgid "Log Entries" msgstr "Voci di registro" -#: netbox/core/tables/jobs.py:78 netbox/extras/tables/tables.py:800 -#: netbox/extras/tables/tables.py:854 +#: netbox/core/tables/jobs.py:91 netbox/extras/tables/tables.py:825 +#: netbox/extras/tables/tables.py:879 msgid "Level" msgstr "Livello" -#: netbox/core/tables/jobs.py:85 +#: netbox/core/tables/jobs.py:98 msgid "No log entries" msgstr "Nessuna voce di registro" @@ -2792,7 +3077,7 @@ msgstr "Lavoratori" msgid "Host" msgstr "Ospite" -#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:652 +#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:664 msgid "Port" msgstr "Porto" @@ -2848,9 +3133,9 @@ msgstr "Ultima sincronizzazione" msgid "Backend" msgstr "Backend" -#: netbox/core/ui/panels.py:33 netbox/extras/tables/tables.py:238 -#: netbox/extras/tables/tables.py:610 netbox/extras/tables/tables.py:640 -#: netbox/extras/tables/tables.py:682 +#: netbox/core/ui/panels.py:33 netbox/extras/tables/tables.py:247 +#: netbox/extras/tables/tables.py:635 netbox/extras/tables/tables.py:665 +#: netbox/extras/tables/tables.py:707 #: netbox/templates/core/inc/datafile_panel.html:4 #: netbox/templates/core/inc/datafile_panel.html:17 #: netbox/templates/extras/object_render_config.html:23 @@ -2871,13 +3156,14 @@ msgstr "Contenuto" msgid "Job" msgstr "Lavoro" -#: netbox/core/ui/panels.py:50 netbox/core/ui/panels.py:79 -#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:234 -#: netbox/extras/forms/filtersets.py:340 -#: netbox/extras/forms/model_forms.py:407 -#: netbox/extras/forms/model_forms.py:486 -#: netbox/extras/forms/model_forms.py:523 +#: netbox/core/ui/panels.py:50 netbox/core/ui/panels.py:80 +#: netbox/extras/forms/bulk_import.py:54 netbox/extras/forms/filtersets.py:249 +#: netbox/extras/forms/filtersets.py:369 +#: netbox/extras/forms/model_forms.py:448 +#: netbox/extras/forms/model_forms.py:527 +#: netbox/extras/forms/model_forms.py:564 #: netbox/tenancy/forms/filtersets.py:121 +#: netbox/utilities/templates/widgets/generic_object.html:6 msgid "Object type" msgstr "Tipo di oggetto" @@ -2885,15 +3171,11 @@ msgstr "Tipo di oggetto" msgid "Created by" msgstr "Creato da" -#: netbox/core/ui/panels.py:60 -msgid "Scheduling" -msgstr "Pianificazione" - -#: netbox/core/ui/panels.py:69 netbox/users/ui/panels.py:58 +#: netbox/core/ui/panels.py:70 netbox/users/ui/panels.py:58 msgid "Change" msgstr "Cambia" -#: netbox/core/utils.py:87 netbox/core/utils.py:153 netbox/core/views.py:574 +#: netbox/core/utils.py:87 netbox/core/utils.py:153 netbox/core/views.py:580 #, python-brace-format msgid "Job {job_id} not found" msgstr "Lavoro {job_id} non trovato" @@ -2903,90 +3185,96 @@ msgstr "Lavoro {job_id} non trovato" msgid "Job {id} not found." msgstr "Lavoro {id} non trovato." -#: netbox/core/views.py:138 +#: netbox/core/views.py:139 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" msgstr "Lavoro in coda #{id} da sincronizzare {datasource}" -#: netbox/core/views.py:257 netbox/extras/forms/filtersets.py:184 -#: netbox/extras/forms/filtersets.py:385 netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/filtersets.py:504 -#: netbox/extras/forms/model_forms.py:784 netbox/extras/ui/panels.py:381 +#: netbox/core/views.py:262 netbox/extras/forms/filtersets.py:199 +#: netbox/extras/forms/filtersets.py:423 netbox/extras/forms/filtersets.py:446 +#: netbox/extras/forms/filtersets.py:542 +#: netbox/extras/forms/model_forms.py:810 netbox/extras/ui/panels.py:396 msgid "Data" msgstr "Dati" -#: netbox/core/views.py:268 netbox/templates/extras/htmx/script_result.html:43 +#: netbox/core/views.py:273 netbox/templates/extras/htmx/script_result.html:43 msgid "Log" msgstr "Registro" -#: netbox/core/views.py:510 +#: netbox/core/views.py:516 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "Revisione della configurazione ripristinata #{id}" -#: netbox/core/views.py:613 +#: netbox/core/views.py:619 #, python-brace-format msgid "Job {id} has been deleted." msgstr "Lavoro {id} è stato eliminato." -#: netbox/core/views.py:615 +#: netbox/core/views.py:621 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "Errore durante l'eliminazione del lavoro {id}: {error}" -#: netbox/core/views.py:624 +#: netbox/core/views.py:630 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "Lavoro {id} è stato nuovamente accodato." -#: netbox/core/views.py:633 +#: netbox/core/views.py:639 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "Lavoro {id} è stato messo in coda." -#: netbox/core/views.py:642 +#: netbox/core/views.py:648 #, python-brace-format msgid "Job {id} has been stopped." msgstr "Lavoro {id} è stato fermato." -#: netbox/core/views.py:644 +#: netbox/core/views.py:650 #, python-brace-format msgid "Failed to stop job {id}" msgstr "Interruzione del lavoro non riuscita {id}" -#: netbox/core/views.py:858 +#: netbox/core/views.py:864 msgid "Plugins catalog could not be loaded" msgstr "Impossibile caricare il catalogo dei plugin" -#: netbox/core/views.py:894 +#: netbox/core/views.py:900 #, python-brace-format msgid "Plugin {name} not found" msgstr "Plugin {name} non trovato" -#: netbox/dcim/api/serializers_/device_components.py:300 +#: netbox/dcim/api/serializers_/device_components.py:376 +#: netbox/dcim/forms/common.py:62 +#: netbox/virtualization/api/serializers_/virtualmachines.py:155 +msgid "Enter a valid MAC address (e.g. 00:11:22:33:44:55)." +msgstr "Inserisci un indirizzo MAC valido (ad esempio 00:11:22:33:44:55)." + +#: netbox/dcim/api/serializers_/device_components.py:403 msgid "Interface mode does not support q-in-q service vlan" msgstr "La modalità interfaccia non supporta il servizio vlan q-in-q" -#: netbox/dcim/api/serializers_/device_components.py:307 +#: netbox/dcim/api/serializers_/device_components.py:410 msgid "Interface mode does not support untagged vlan" msgstr "La modalità interfaccia non supporta vlan senza tag" -#: netbox/dcim/api/serializers_/device_components.py:312 -#: netbox/dcim/api/serializers_/device_components.py:317 +#: netbox/dcim/api/serializers_/device_components.py:415 +#: netbox/dcim/api/serializers_/device_components.py:420 msgid "Interface mode does not support tagged vlans" msgstr "La modalità interfaccia non supporta le vlan con tag" -#: netbox/dcim/api/serializers_/devices.py:55 -#: netbox/dcim/api/serializers_/devicetypes.py:28 +#: netbox/dcim/api/serializers_/devices.py:54 +#: netbox/dcim/api/serializers_/devicetypes.py:29 msgid "Position (U)" msgstr "Posizione (U)" -#: netbox/dcim/api/serializers_/devices.py:193 -#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/model_forms.py:819 +#: netbox/dcim/api/serializers_/devices.py:181 +#: netbox/dcim/forms/bulk_import.py:837 netbox/dcim/forms/model_forms.py:992 msgid "Replicate components" msgstr "Componenti replicati" -#: netbox/dcim/api/serializers_/devices.py:194 +#: netbox/dcim/api/serializers_/devices.py:182 msgid "" "Automatically populate components associated with this module type (default:" " true)" @@ -2994,17 +3282,26 @@ msgstr "" "Compila automaticamente i componenti associati a questo tipo di modulo " "(impostazione predefinita: true)" -#: netbox/dcim/api/serializers_/devices.py:200 -#: netbox/dcim/forms/bulk_import.py:792 netbox/dcim/forms/model_forms.py:825 +#: netbox/dcim/api/serializers_/devices.py:188 +#: netbox/dcim/forms/bulk_import.py:842 netbox/dcim/forms/model_forms.py:998 msgid "Adopt components" msgstr "Adotta i componenti" -#: netbox/dcim/api/serializers_/devices.py:201 -#: netbox/dcim/forms/bulk_import.py:794 netbox/dcim/forms/model_forms.py:828 +#: netbox/dcim/api/serializers_/devices.py:189 +#: netbox/dcim/forms/bulk_import.py:844 netbox/dcim/forms/model_forms.py:1001 msgid "Adopt already existing components" msgstr "Adotta componenti già esistenti" -#: netbox/dcim/api/serializers_/devices.py:267 netbox/dcim/forms/common.py:114 +#: netbox/dcim/api/serializers_/devices.py:224 +#: netbox/dcim/models/modules.py:486 netbox/dcim/models/modules.py:686 +msgid "" +"Changing a module's type while moving it is not supported. Change the module" +" type and move the module as separate operations." +msgstr "" +"La modifica del tipo di modulo durante lo spostamento non è supportata. " +"Cambia il tipo di modulo e sposta il modulo come operazioni separate." + +#: netbox/dcim/api/serializers_/devices.py:278 netbox/dcim/forms/common.py:159 msgid "" "Cannot install module with placeholder values in a module bay with no " "position defined." @@ -3012,17 +3309,26 @@ msgstr "" "Impossibile installare un modulo con valori segnaposto in un alloggiamento " "per moduli senza una posizione definita." -#: netbox/dcim/api/serializers_/devices.py:278 netbox/dcim/forms/common.py:126 +#: netbox/dcim/api/serializers_/devices.py:289 netbox/dcim/forms/common.py:171 #, python-brace-format msgid "Cannot adopt {model} {name} as it already belongs to a module" msgstr "Non può adottare {model} {name} in quanto appartiene già a un modulo" -#: netbox/dcim/api/serializers_/devices.py:286 netbox/dcim/forms/common.py:135 +#: netbox/dcim/api/serializers_/devices.py:297 netbox/dcim/forms/common.py:180 #, python-brace-format msgid "A {model} named {name} already exists" msgstr "UN {model} denominato {name} esiste già" -#: netbox/dcim/api/serializers_/racks.py:135 netbox/dcim/ui/panels.py:49 +#: netbox/dcim/api/serializers_/mixins.py:43 +msgid "The provided 'mac_address' and 'primary_mac_address' values conflict." +msgstr "" +"I valori 'mac_address' e 'primary_mac_address' forniti sono in conflitto." + +#: netbox/dcim/api/serializers_/mixins.py:53 netbox/dcim/forms/common.py:70 +msgid "You do not have permission to create MAC addresses." +msgstr "Non sei autorizzato a creare indirizzi MAC." + +#: netbox/dcim/api/serializers_/racks.py:142 netbox/dcim/ui/panels.py:73 msgid "Facility ID" msgstr "ID struttura" @@ -3044,134 +3350,218 @@ msgstr "" "Il lato B del cavo ha {count} terminazioni ma solo {max} sono consentiti per" " il profilo {profile}" -#: netbox/dcim/choices.py:21 netbox/virtualization/choices.py:21 +#: netbox/dcim/choices.py:20 netbox/dcim/choices.py:44 +#: netbox/dcim/choices.py:114 netbox/dcim/choices.py:216 +#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296 +msgid "Planned for future deployment" +msgstr "Pianificato per l'implementazione futura" + +#: netbox/dcim/choices.py:21 netbox/dcim/choices.py:45 +#: netbox/virtualization/choices.py:25 msgid "Staging" msgstr "Messa in scena" -#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:208 -#: netbox/dcim/choices.py:260 netbox/dcim/choices.py:2003 -#: netbox/dcim/choices.py:2152 netbox/virtualization/choices.py:23 -#: netbox/virtualization/choices.py:49 netbox/vpn/choices.py:282 +#: netbox/dcim/choices.py:21 netbox/dcim/choices.py:45 +msgid "Being prepared for deployment" +msgstr "Prepararsi per l'implementazione" + +#: netbox/dcim/choices.py:22 netbox/dcim/choices.py:46 +#: netbox/dcim/choices.py:115 +msgid "Currently in service" +msgstr "Attualmente in servizio" + +#: netbox/dcim/choices.py:24 netbox/dcim/choices.py:48 +#: netbox/dcim/choices.py:222 netbox/dcim/choices.py:279 +#: netbox/dcim/choices.py:2029 netbox/dcim/choices.py:2301 +#: netbox/virtualization/choices.py:33 netbox/virtualization/choices.py:80 +#: netbox/vpn/choices.py:320 msgid "Decommissioning" msgstr "Smantellamento" -#: netbox/dcim/choices.py:24 +#: netbox/dcim/choices.py:26 netbox/dcim/choices.py:50 msgid "Retired" msgstr "Ritirato" -#: netbox/dcim/choices.py:65 +#: netbox/dcim/choices.py:26 netbox/dcim/choices.py:50 +msgid "No longer in service" +msgstr "Non più in servizio" + +#: netbox/dcim/choices.py:69 msgid "2-post frame" msgstr "Telaio a 2 montanti" -#: netbox/dcim/choices.py:66 +#: netbox/dcim/choices.py:69 +msgid "Open two-post relay rack" +msgstr "Rack relè a due montanti aperto" + +#: netbox/dcim/choices.py:70 msgid "4-post frame" msgstr "Telaio a 4 montanti" -#: netbox/dcim/choices.py:67 +#: netbox/dcim/choices.py:70 +msgid "Open four-post rack" +msgstr "Rack aperto a quattro montanti" + +#: netbox/dcim/choices.py:71 msgid "4-post cabinet" msgstr "Armadio a 4 montanti" -#: netbox/dcim/choices.py:68 +#: netbox/dcim/choices.py:71 +msgid "Enclosed four-post cabinet" +msgstr "Armadio chiuso a quattro montanti" + +#: netbox/dcim/choices.py:72 msgid "Wall-mounted frame" msgstr "Telaio a parete" -#: netbox/dcim/choices.py:69 +#: netbox/dcim/choices.py:72 +msgid "Open frame mounted to a wall" +msgstr "Telaio aperto montato a parete" + +#: netbox/dcim/choices.py:75 msgid "Wall-mounted frame (vertical)" msgstr "Telaio a parete (verticale)" -#: netbox/dcim/choices.py:70 +#: netbox/dcim/choices.py:76 +msgid "Wall-mounted frame with vertical rail orientation" +msgstr "Telaio a parete con orientamento verticale del binario" + +#: netbox/dcim/choices.py:78 msgid "Wall-mounted cabinet" msgstr "Armadio a parete" -#: netbox/dcim/choices.py:71 +#: netbox/dcim/choices.py:78 +msgid "Enclosed cabinet mounted to a wall" +msgstr "Armadio chiuso montato a parete" + +#: netbox/dcim/choices.py:81 msgid "Wall-mounted cabinet (vertical)" msgstr "Armadio a parete (verticale)" -#: netbox/dcim/choices.py:83 netbox/dcim/choices.py:84 -#: netbox/dcim/choices.py:85 netbox/dcim/choices.py:86 +#: netbox/dcim/choices.py:82 +msgid "Wall-mounted cabinet with vertical rail orientation" +msgstr "Armadio a parete con orientamento verticale" + +#: netbox/dcim/choices.py:95 netbox/dcim/choices.py:96 +#: netbox/dcim/choices.py:97 netbox/dcim/choices.py:98 #, python-brace-format msgid "{n} inches" msgstr "{n} pollici" -#: netbox/dcim/choices.py:100 netbox/ipam/choices.py:32 +#: netbox/dcim/choices.py:112 netbox/ipam/choices.py:32 #: netbox/ipam/choices.py:50 netbox/ipam/choices.py:70 -#: netbox/ipam/choices.py:155 netbox/wireless/choices.py:26 +#: netbox/ipam/choices.py:160 netbox/wireless/choices.py:26 msgid "Reserved" msgstr "Riservato" -#: netbox/dcim/choices.py:101 +#: netbox/dcim/choices.py:112 +msgid "Set aside for a specific purpose" +msgstr "Mettere da parte per uno scopo specifico" + +#: netbox/dcim/choices.py:113 #: netbox/templates/dcim/panels/power_utilization.html:11 #: netbox/utilities/templates/widgets/splitmultiselect.html:5 msgid "Available" msgstr "Disponibile" -#: netbox/dcim/choices.py:104 netbox/ipam/choices.py:33 +#: netbox/dcim/choices.py:113 +msgid "Available for use" +msgstr "Disponibile per l'uso" + +#: netbox/dcim/choices.py:116 netbox/ipam/choices.py:33 #: netbox/ipam/choices.py:51 netbox/ipam/choices.py:71 -#: netbox/ipam/choices.py:156 netbox/wireless/choices.py:28 +#: netbox/ipam/choices.py:161 netbox/wireless/choices.py:35 msgid "Deprecated" msgstr "Obsoleto" -#: netbox/dcim/choices.py:114 +#: netbox/dcim/choices.py:116 +msgid "No longer recommended for use" +msgstr "Non è più consigliato per l'uso" + +#: netbox/dcim/choices.py:126 netbox/netbox/choices.py:214 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:51 msgid "Millimeters" msgstr "Millimetri" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:2025 +#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2054 +#: netbox/netbox/choices.py:216 msgid "Inches" msgstr "Pollici" -#: netbox/dcim/choices.py:137 netbox/dcim/choices.py:227 -#: netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:149 netbox/dcim/choices.py:244 +#: netbox/dcim/choices.py:297 msgid "Front to rear" msgstr "Da anteriore a posteriore" -#: netbox/dcim/choices.py:138 netbox/dcim/choices.py:228 -#: netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:150 netbox/dcim/choices.py:245 +#: netbox/dcim/choices.py:298 msgid "Rear to front" msgstr "Posteriore/anteriore" -#: netbox/dcim/choices.py:156 +#: netbox/dcim/choices.py:166 +msgid "Awaiting confirmation" +msgstr "In attesa di conferma" + +#: netbox/dcim/choices.py:167 +msgid "Currently in effect" +msgstr "Attualmente in vigore" + +#: netbox/dcim/choices.py:168 msgid "Stale" msgstr "Stantio" -#: netbox/dcim/choices.py:170 netbox/dcim/forms/bulk_edit.py:87 -#: netbox/dcim/forms/bulk_edit.py:101 netbox/dcim/forms/bulk_edit.py:181 -#: netbox/dcim/forms/bulk_edit.py:623 netbox/dcim/forms/bulk_edit.py:651 -#: netbox/dcim/forms/bulk_edit.py:1461 netbox/dcim/forms/bulk_import.py:78 -#: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:155 -#: netbox/dcim/forms/bulk_import.py:531 netbox/dcim/forms/bulk_import.py:557 -#: netbox/dcim/forms/bulk_import.py:683 netbox/dcim/forms/bulk_import.py:959 -#: netbox/dcim/forms/bulk_import.py:1327 netbox/dcim/forms/filtersets.py:267 -#: netbox/dcim/forms/filtersets.py:820 netbox/dcim/forms/filtersets.py:836 -#: netbox/dcim/forms/model_forms.py:95 netbox/dcim/forms/model_forms.py:113 -#: netbox/dcim/forms/model_forms.py:216 netbox/dcim/forms/model_forms.py:559 -#: netbox/dcim/forms/model_forms.py:580 netbox/dcim/forms/model_forms.py:1290 -#: netbox/dcim/forms/model_forms.py:1773 -#: netbox/dcim/forms/object_import.py:193 netbox/dcim/tables/devices.py:722 -#: netbox/dcim/tables/devices.py:757 netbox/dcim/tables/devices.py:992 -#: netbox/dcim/tables/devices.py:1082 netbox/dcim/tables/devices.py:1235 -#: netbox/ipam/forms/bulk_import.py:608 netbox/ipam/forms/model_forms.py:781 +#: netbox/dcim/choices.py:168 +msgid "No longer valid or in use" +msgstr "Non più valido o in uso" + +#: netbox/dcim/choices.py:182 netbox/dcim/forms/bulk_edit.py:97 +#: netbox/dcim/forms/bulk_edit.py:111 netbox/dcim/forms/bulk_edit.py:191 +#: netbox/dcim/forms/bulk_edit.py:712 netbox/dcim/forms/bulk_edit.py:740 +#: netbox/dcim/forms/bulk_edit.py:1885 netbox/dcim/forms/bulk_import.py:89 +#: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/bulk_import.py:166 +#: netbox/dcim/forms/bulk_import.py:575 netbox/dcim/forms/bulk_import.py:601 +#: netbox/dcim/forms/bulk_import.py:727 netbox/dcim/forms/bulk_import.py:1146 +#: netbox/dcim/forms/bulk_import.py:1514 netbox/dcim/forms/filtersets.py:279 +#: netbox/dcim/forms/filtersets.py:904 netbox/dcim/forms/filtersets.py:920 +#: netbox/dcim/forms/model_forms.py:109 netbox/dcim/forms/model_forms.py:127 +#: netbox/dcim/forms/model_forms.py:240 netbox/dcim/forms/model_forms.py:716 +#: netbox/dcim/forms/model_forms.py:737 netbox/dcim/forms/model_forms.py:1548 +#: netbox/dcim/forms/model_forms.py:1691 netbox/dcim/forms/model_forms.py:2307 +#: netbox/dcim/forms/object_import.py:127 +#: netbox/dcim/forms/object_import.py:309 netbox/dcim/tables/devices.py:738 +#: netbox/dcim/tables/devices.py:773 netbox/dcim/tables/devices.py:1008 +#: netbox/dcim/tables/devices.py:1102 netbox/dcim/tables/devices.py:1310 +#: netbox/ipam/forms/bulk_import.py:642 netbox/ipam/forms/model_forms.py:837 #: netbox/ipam/tables/fhrp.py:56 netbox/ipam/tables/ip.py:334 -#: netbox/ipam/tables/services.py:42 netbox/netbox/tables/tables.py:443 +#: netbox/ipam/tables/services.py:45 netbox/netbox/tables/tables.py:443 #: netbox/netbox/ui/panels.py:230 netbox/tenancy/forms/bulk_edit.py:33 #: netbox/tenancy/forms/bulk_edit.py:62 netbox/tenancy/forms/bulk_import.py:31 #: netbox/tenancy/forms/bulk_import.py:64 -#: netbox/tenancy/forms/model_forms.py:26 -#: netbox/tenancy/forms/model_forms.py:67 +#: netbox/tenancy/forms/model_forms.py:33 +#: netbox/tenancy/forms/model_forms.py:74 #: netbox/virtualization/forms/bulk_edit.py:226 #: netbox/virtualization/forms/bulk_import.py:191 #: netbox/virtualization/tables/virtualmachines.py:177 #: netbox/vpn/ui/panels.py:25 netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 -#: netbox/wireless/forms/model_forms.py:23 +#: netbox/wireless/forms/model_forms.py:31 msgid "Parent" msgstr "Genitore" -#: netbox/dcim/choices.py:171 +#: netbox/dcim/choices.py:182 +msgid "Houses child devices in its bays" +msgstr "Ospita dispositivi per bambini nei suoi alloggiamenti" + +#: netbox/dcim/choices.py:183 msgid "Child" msgstr "Bambino" -#: netbox/dcim/choices.py:185 +#: netbox/dcim/choices.py:183 +msgid "Installed within a parent device bay" +msgstr "Installato all'interno di un alloggiamento del dispositivo principale" + +#: netbox/dcim/choices.py:197 #: netbox/templates/dcim/panels/device_rack_elevations.html:15 #: netbox/templates/dcim/panels/rack_elevations.html:12 #: netbox/templates/dcim/panels/rack_reservation_elevations.html:5 @@ -3179,7 +3569,7 @@ msgstr "Bambino" msgid "Front" msgstr "Anteriore" -#: netbox/dcim/choices.py:186 +#: netbox/dcim/choices.py:198 #: netbox/templates/dcim/panels/device_rack_elevations.html:21 #: netbox/templates/dcim/panels/rack_elevations.html:18 #: netbox/templates/dcim/panels/rack_reservation_elevations.html:11 @@ -3187,438 +3577,601 @@ msgstr "Anteriore" msgid "Rear" msgstr "Posteriore" -#: netbox/dcim/choices.py:205 netbox/dcim/choices.py:258 -#: netbox/dcim/choices.py:2150 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:2297 netbox/virtualization/choices.py:72 msgid "Staged" msgstr "Messo in scena" -#: netbox/dcim/choices.py:207 +#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:2297 +msgid "Installed and being prepared for service" +msgstr "Installato e in fase di preparazione per l'assistenza" + +#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2298 +msgid "Malfunctioning or out of service" +msgstr "Malfunzionamento o fuori servizio" + +#: netbox/dcim/choices.py:219 msgid "Inventory" msgstr "Inventario" -#: netbox/dcim/choices.py:229 netbox/dcim/choices.py:277 +#: netbox/dcim/choices.py:219 +msgid "In inventory but not yet deployed" +msgstr "In inventario ma non ancora implementato" + +#: netbox/dcim/choices.py:246 netbox/dcim/choices.py:299 msgid "Left to right" msgstr "Da sinistra a destra" -#: netbox/dcim/choices.py:230 netbox/dcim/choices.py:278 +#: netbox/dcim/choices.py:247 netbox/dcim/choices.py:300 msgid "Right to left" msgstr "Da destra a sinistra" -#: netbox/dcim/choices.py:231 netbox/dcim/choices.py:279 +#: netbox/dcim/choices.py:248 netbox/dcim/choices.py:301 msgid "Side to rear" msgstr "Da lato a retro" -#: netbox/dcim/choices.py:232 +#: netbox/dcim/choices.py:249 msgid "Rear to side" msgstr "Da dietro a lato" -#: netbox/dcim/choices.py:233 +#: netbox/dcim/choices.py:250 msgid "Bottom to top" msgstr "Dal basso verso l'alto" -#: netbox/dcim/choices.py:234 +#: netbox/dcim/choices.py:251 msgid "Top to bottom" msgstr "Dall'alto verso il basso" -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:280 -#: netbox/dcim/choices.py:1621 +#: netbox/dcim/choices.py:252 netbox/dcim/choices.py:302 +#: netbox/dcim/choices.py:1645 msgid "Passive" msgstr "Passivo" -#: netbox/dcim/choices.py:236 +#: netbox/dcim/choices.py:253 msgid "Mixed" msgstr "Misto" -#: netbox/dcim/choices.py:508 netbox/dcim/choices.py:761 +#: netbox/dcim/choices.py:530 netbox/dcim/choices.py:783 msgid "NEMA (Non-locking)" msgstr "NEMA (non bloccante)" -#: netbox/dcim/choices.py:530 netbox/dcim/choices.py:783 +#: netbox/dcim/choices.py:552 netbox/dcim/choices.py:805 msgid "NEMA (Locking)" msgstr "NEMA (bloccaggio)" -#: netbox/dcim/choices.py:554 netbox/dcim/choices.py:807 +#: netbox/dcim/choices.py:576 netbox/dcim/choices.py:829 msgid "California Style" msgstr "Stile californiano" -#: netbox/dcim/choices.py:562 +#: netbox/dcim/choices.py:584 msgid "International/ITA" msgstr "Internazionale/ITA" -#: netbox/dcim/choices.py:598 netbox/dcim/choices.py:843 +#: netbox/dcim/choices.py:620 netbox/dcim/choices.py:865 +#: netbox/dcim/choices.py:2258 msgid "Proprietary" msgstr "Proprietario" -#: netbox/dcim/choices.py:606 netbox/dcim/choices.py:853 -#: netbox/dcim/choices.py:1530 netbox/dcim/choices.py:1532 -#: netbox/dcim/choices.py:1781 netbox/dcim/choices.py:1783 -#: netbox/netbox/navigation/menu.py:219 +#: netbox/dcim/choices.py:628 netbox/dcim/choices.py:875 +#: netbox/dcim/choices.py:1554 netbox/dcim/choices.py:1556 +#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:1807 +#: netbox/netbox/navigation/menu.py:222 msgid "Other" msgstr "Altro" -#: netbox/dcim/choices.py:815 +#: netbox/dcim/choices.py:837 msgid "ITA/International" msgstr "ITA/Internazionale" -#: netbox/dcim/choices.py:883 +#: netbox/dcim/choices.py:905 msgid "Physical" msgstr "Fisico" -#: netbox/dcim/choices.py:884 netbox/dcim/choices.py:1176 +#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1199 msgid "Virtual" msgstr "Virtuale" -#: netbox/dcim/choices.py:885 netbox/dcim/choices.py:1392 -#: netbox/dcim/forms/bulk_edit.py:1616 netbox/dcim/forms/filtersets.py:1645 -#: netbox/dcim/forms/filtersets.py:1771 netbox/dcim/forms/model_forms.py:1189 -#: netbox/dcim/forms/model_forms.py:1653 netbox/dcim/ui/panels.py:556 -#: netbox/netbox/navigation/menu.py:157 netbox/netbox/navigation/menu.py:161 +#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1416 +#: netbox/dcim/forms/bulk_edit.py:2040 netbox/dcim/forms/filtersets.py:2013 +#: netbox/dcim/forms/filtersets.py:2147 netbox/dcim/forms/model_forms.py:1576 +#: netbox/dcim/forms/model_forms.py:2171 netbox/dcim/ui/panels.py:651 +#: netbox/netbox/navigation/menu.py:160 netbox/netbox/navigation/menu.py:164 msgid "Wireless" msgstr "Wireless" -#: netbox/dcim/choices.py:1174 +#: netbox/dcim/choices.py:1197 msgid "Virtual interfaces" msgstr "Interfacce virtuali" -#: netbox/dcim/choices.py:1177 netbox/dcim/forms/bulk_edit.py:1469 -#: netbox/dcim/forms/bulk_import.py:966 netbox/dcim/forms/model_forms.py:1171 -#: netbox/dcim/tables/devices.py:761 +#: netbox/dcim/choices.py:1200 netbox/dcim/forms/bulk_edit.py:1893 +#: netbox/dcim/forms/bulk_import.py:1153 netbox/dcim/forms/model_forms.py:1557 +#: netbox/dcim/tables/devices.py:777 #: netbox/virtualization/forms/bulk_edit.py:231 #: netbox/virtualization/forms/bulk_import.py:198 #: netbox/virtualization/tables/virtualmachines.py:181 msgid "Bridge" msgstr "ponte" -#: netbox/dcim/choices.py:1178 +#: netbox/dcim/choices.py:1201 msgid "Link Aggregation Group (LAG)" msgstr "Link Aggregation Group (GAL)" -#: netbox/dcim/choices.py:1182 +#: netbox/dcim/choices.py:1202 +#: netbox/templates/dcim/panels/interface_wireless.html:24 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 +msgid "Channel" +msgstr "Canale" + +#: netbox/dcim/choices.py:1206 msgid "FastEthernet (100 Mbps)" msgstr "Fast Ethernet (100 Mbps)" -#: netbox/dcim/choices.py:1191 +#: netbox/dcim/choices.py:1215 msgid "GigabitEthernet (1 Gbps)" msgstr "Gigabit Ethernet (1 Gbps)" -#: netbox/dcim/choices.py:1209 +#: netbox/dcim/choices.py:1233 msgid "2.5/5 Gbps Ethernet" msgstr "Ethernet 2,5/5 Gbps" -#: netbox/dcim/choices.py:1216 +#: netbox/dcim/choices.py:1240 msgid "10 Gbps Ethernet" msgstr "Ethernet a 10 Gbps" -#: netbox/dcim/choices.py:1232 +#: netbox/dcim/choices.py:1256 msgid "25 Gbps Ethernet" msgstr "Ethernet a 25 Gbps" -#: netbox/dcim/choices.py:1242 +#: netbox/dcim/choices.py:1266 msgid "40 Gbps Ethernet" msgstr "Ethernet a 40 Gbps" -#: netbox/dcim/choices.py:1253 +#: netbox/dcim/choices.py:1277 msgid "50 Gbps Ethernet" msgstr "Ethernet a 50 Gbps" -#: netbox/dcim/choices.py:1263 +#: netbox/dcim/choices.py:1287 msgid "100 Gbps Ethernet" msgstr "Ethernet 100 Gbps" -#: netbox/dcim/choices.py:1284 +#: netbox/dcim/choices.py:1308 msgid "200 Gbps Ethernet" msgstr "Ethernet a 200 Gbps" -#: netbox/dcim/choices.py:1298 +#: netbox/dcim/choices.py:1322 msgid "400 Gbps Ethernet" msgstr "Ethernet a 400 Gbps" -#: netbox/dcim/choices.py:1316 +#: netbox/dcim/choices.py:1340 msgid "800 Gbps Ethernet" msgstr "Ethernet a 800 Gbps" -#: netbox/dcim/choices.py:1325 +#: netbox/dcim/choices.py:1349 msgid "1.6 Tbps Ethernet" msgstr "Ethernet 1,6 Tbps" -#: netbox/dcim/choices.py:1333 +#: netbox/dcim/choices.py:1357 msgid "Pluggable transceivers" msgstr "Ricetrasmettitori collegabili" -#: netbox/dcim/choices.py:1375 +#: netbox/dcim/choices.py:1399 msgid "Backplane Ethernet" msgstr "Backplane Ethernet" -#: netbox/dcim/choices.py:1408 +#: netbox/dcim/choices.py:1432 msgid "Cellular" msgstr "Cellulare" -#: netbox/dcim/choices.py:1474 netbox/dcim/forms/filtersets.py:442 -#: netbox/dcim/forms/filtersets.py:951 netbox/dcim/forms/filtersets.py:1163 -#: netbox/dcim/forms/filtersets.py:1998 +#: netbox/dcim/choices.py:1498 netbox/dcim/forms/filtersets.py:466 +#: netbox/dcim/forms/filtersets.py:1041 netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:2384 #: netbox/templates/dcim/virtualchassis_edit.html:66 msgid "Serial" msgstr "Seriale" -#: netbox/dcim/choices.py:1489 +#: netbox/dcim/choices.py:1513 msgid "Coaxial" msgstr "Coassiale" -#: netbox/dcim/choices.py:1510 +#: netbox/dcim/choices.py:1534 msgid "Stacking" msgstr "impilamento" -#: netbox/dcim/choices.py:1566 +#: netbox/dcim/choices.py:1590 msgid "Half" msgstr "Metà" -#: netbox/dcim/choices.py:1567 +#: netbox/dcim/choices.py:1591 msgid "Full" msgstr "Completo" -#: netbox/dcim/choices.py:1568 netbox/netbox/preferences.py:32 -#: netbox/wireless/choices.py:480 +#: netbox/dcim/choices.py:1592 netbox/netbox/preferences.py:33 +#: netbox/wireless/choices.py:498 msgid "Auto" msgstr "Auto" -#: netbox/dcim/choices.py:1580 +#: netbox/dcim/choices.py:1604 msgid "Access" msgstr "Accesso" -#: netbox/dcim/choices.py:1581 netbox/ipam/tables/vlans.py:152 +#: netbox/dcim/choices.py:1604 +msgid "Untagged traffic for a single VLAN" +msgstr "Traffico senza tag per una singola VLAN" + +#: netbox/dcim/choices.py:1605 netbox/ipam/tables/vlans.py:152 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Taggato" -#: netbox/dcim/choices.py:1582 +#: netbox/dcim/choices.py:1605 +msgid "One untagged VLAN plus one or more tagged VLANs" +msgstr "Una VLAN senza tag più una o più VLAN con tag" + +#: netbox/dcim/choices.py:1606 msgid "Tagged (All)" msgstr "Contrassegnati (tutti)" -#: netbox/dcim/choices.py:1583 netbox/templates/ipam/vlan_edit.html:30 +#: netbox/dcim/choices.py:1606 +msgid "Untagged VLAN plus all tagged VLANs" +msgstr "VLAN senza tag più tutte le VLAN contrassegnate" + +#: netbox/dcim/choices.py:1607 netbox/templates/ipam/vlan_edit.html:30 msgid "Q-in-Q (802.1ad)" msgstr "Q-in-Q (802.1ad)" -#: netbox/dcim/choices.py:1612 +#: netbox/dcim/choices.py:1607 +msgid "802.1ad service VLAN encapsulating customer VLANs" +msgstr "VLAN di servizio 802.1ad che incapsula le VLAN dei clienti" + +#: netbox/dcim/choices.py:1617 +msgid "Powered device that receives power over Ethernet" +msgstr "Dispositivo alimentato che riceve alimentazione tramite Ethernet" + +#: netbox/dcim/choices.py:1618 +msgid "Power sourcing equipment that supplies power over Ethernet" +msgstr "" +"Apparecchiature di alimentazione che forniscono alimentazione tramite " +"Ethernet" + +#: netbox/dcim/choices.py:1636 msgid "IEEE Standard" msgstr "Norma IEEE" -#: netbox/dcim/choices.py:1623 +#: netbox/dcim/choices.py:1647 msgid "Passive 24V (2-pair)" msgstr "24V passivo (2 coppie)" -#: netbox/dcim/choices.py:1624 +#: netbox/dcim/choices.py:1648 msgid "Passive 24V (4-pair)" msgstr "24V passivo (4 coppie)" -#: netbox/dcim/choices.py:1625 +#: netbox/dcim/choices.py:1649 msgid "Passive 48V (2-pair)" msgstr "48V passivo (2 coppie)" -#: netbox/dcim/choices.py:1626 +#: netbox/dcim/choices.py:1650 msgid "Passive 48V (4-pair)" msgstr "48V passivo (4 coppie)" -#: netbox/dcim/choices.py:1704 +#: netbox/dcim/choices.py:1728 msgid "Copper" msgstr "Rame" -#: netbox/dcim/choices.py:1727 +#: netbox/dcim/choices.py:1751 msgid "Fiber Optic" msgstr "Fibra ottica" -#: netbox/dcim/choices.py:1768 netbox/dcim/choices.py:1986 +#: netbox/dcim/choices.py:1792 netbox/dcim/choices.py:2010 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1826 +#: netbox/dcim/choices.py:1850 msgid "Single" msgstr "Singola" -#: netbox/dcim/choices.py:1828 +#: netbox/dcim/choices.py:1852 msgid "1C1P" msgstr "1 PEZZO" -#: netbox/dcim/choices.py:1829 +#: netbox/dcim/choices.py:1853 msgid "1C2P" msgstr "12 PEZZI" -#: netbox/dcim/choices.py:1830 +#: netbox/dcim/choices.py:1854 msgid "1C4P" msgstr "14 PEZZI" -#: netbox/dcim/choices.py:1831 +#: netbox/dcim/choices.py:1855 msgid "1C6P" msgstr "16 PZ" -#: netbox/dcim/choices.py:1832 +#: netbox/dcim/choices.py:1856 msgid "1C8P" msgstr "18 TAZZINE" -#: netbox/dcim/choices.py:1833 +#: netbox/dcim/choices.py:1857 msgid "1C12P" msgstr "1X12P" -#: netbox/dcim/choices.py:1834 +#: netbox/dcim/choices.py:1858 msgid "1C16P" msgstr "1X16P" -#: netbox/dcim/choices.py:1838 +#: netbox/dcim/choices.py:1862 msgid "Trunk" msgstr "Tronco" -#: netbox/dcim/choices.py:1840 +#: netbox/dcim/choices.py:1864 msgid "2C1P trunk" msgstr "Baule 2C1P" -#: netbox/dcim/choices.py:1841 +#: netbox/dcim/choices.py:1865 msgid "2C2P trunk" msgstr "Baule 2C2P" -#: netbox/dcim/choices.py:1842 +#: netbox/dcim/choices.py:1866 msgid "2C4P trunk" msgstr "Baule 2C4P" -#: netbox/dcim/choices.py:1843 +#: netbox/dcim/choices.py:1867 msgid "2C4P trunk (shuffle)" msgstr "Baule 2C4P (shuffle)" -#: netbox/dcim/choices.py:1844 +#: netbox/dcim/choices.py:1868 msgid "2C6P trunk" msgstr "Baule 2C6P" -#: netbox/dcim/choices.py:1845 +#: netbox/dcim/choices.py:1869 msgid "2C8P trunk" msgstr "Baule 2C8P" -#: netbox/dcim/choices.py:1846 +#: netbox/dcim/choices.py:1870 msgid "2C12P trunk" msgstr "Baule 2C12P" -#: netbox/dcim/choices.py:1847 +#: netbox/dcim/choices.py:1871 msgid "4C1P trunk" msgstr "Baule 4C1P" -#: netbox/dcim/choices.py:1848 +#: netbox/dcim/choices.py:1872 msgid "4C2P trunk" msgstr "Baule 4C2P" -#: netbox/dcim/choices.py:1849 +#: netbox/dcim/choices.py:1873 msgid "4C4P trunk" msgstr "baule 4C4P" -#: netbox/dcim/choices.py:1850 +#: netbox/dcim/choices.py:1874 msgid "4C4P trunk (shuffle)" msgstr "Trunk 4C4P (shuffle)" -#: netbox/dcim/choices.py:1851 +#: netbox/dcim/choices.py:1875 msgid "4C6P trunk" msgstr "Baule 4C6P" -#: netbox/dcim/choices.py:1852 +#: netbox/dcim/choices.py:1876 msgid "4C8P trunk" msgstr "Baule 4C8P" -#: netbox/dcim/choices.py:1853 +#: netbox/dcim/choices.py:1877 msgid "8C4P trunk" msgstr "baule 8C4P" -#: netbox/dcim/choices.py:1857 +#: netbox/dcim/choices.py:1881 msgid "Breakout" msgstr "Breakout" -#: netbox/dcim/choices.py:1859 +#: netbox/dcim/choices.py:1883 msgid "1C2P:2C1P breakout" msgstr "1C2P: rottura 2C1P" -#: netbox/dcim/choices.py:1860 +#: netbox/dcim/choices.py:1884 msgid "1C4P:4C1P breakout" msgstr "1C4P: rottura 4C1P" -#: netbox/dcim/choices.py:1861 +#: netbox/dcim/choices.py:1885 msgid "1C6P:6C1P breakout" msgstr "1C6P: rottura 6C1P" -#: netbox/dcim/choices.py:1862 +#: netbox/dcim/choices.py:1886 msgid "1C8P:8C1P breakout" msgstr "1C8P: rottura 8C1P" -#: netbox/dcim/choices.py:1863 +#: netbox/dcim/choices.py:1887 msgid "2C4P:8C1P breakout (shuffle)" msgstr "2C4P:8C1P breakout (shuffle)" -#: netbox/dcim/choices.py:1921 +#: netbox/dcim/choices.py:1945 msgid "Copper - Twisted Pair (UTP/STP)" msgstr "Rame - Coppia intrecciata (UTP/STP)" -#: netbox/dcim/choices.py:1935 +#: netbox/dcim/choices.py:1959 msgid "Copper - Twinax (DAC)" msgstr "Rame - Twinax (DAC)" -#: netbox/dcim/choices.py:1942 +#: netbox/dcim/choices.py:1966 msgid "Copper - Coaxial" msgstr "Rame - coassiale" -#: netbox/dcim/choices.py:1957 +#: netbox/dcim/choices.py:1981 msgid "Fiber - Multimode" msgstr "Fibra - multimodale" -#: netbox/dcim/choices.py:1968 +#: netbox/dcim/choices.py:1992 msgid "Fiber - Single-mode" msgstr "Fibra - Monomodale" -#: netbox/dcim/choices.py:1976 +#: netbox/dcim/choices.py:2000 msgid "Fiber - Other" msgstr "Fibra - Altro" -#: netbox/dcim/choices.py:2001 netbox/dcim/forms/filtersets.py:1470 +#: netbox/dcim/choices.py:2025 netbox/dcim/forms/filtersets.py:1690 msgid "Connected" msgstr "Connesso" -#: netbox/dcim/choices.py:2020 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:2025 +msgid "Link is connected and in service" +msgstr "Il link è connesso e in servizio" + +#: netbox/dcim/choices.py:2026 +msgid "Planned for future connection" +msgstr "Pianificato per una connessione futura" + +#: netbox/dcim/choices.py:2049 netbox/netbox/choices.py:179 msgid "Kilometers" msgstr "Chilometri" -#: netbox/dcim/choices.py:2021 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:2050 netbox/netbox/choices.py:180 #: netbox/templates/dcim/cable_trace.html:67 msgid "Meters" msgstr "Metri" -#: netbox/dcim/choices.py:2022 +#: netbox/dcim/choices.py:2051 netbox/netbox/choices.py:215 msgid "Centimeters" msgstr "Centimetri" -#: netbox/dcim/choices.py:2023 netbox/netbox/choices.py:179 +#: netbox/dcim/choices.py:2052 netbox/netbox/choices.py:181 msgid "Miles" msgstr "Miglia" -#: netbox/dcim/choices.py:2024 netbox/netbox/choices.py:180 +#: netbox/dcim/choices.py:2053 netbox/netbox/choices.py:182 #: netbox/templates/dcim/cable_trace.html:68 msgid "Feet" msgstr "Piedi" -#: netbox/dcim/choices.py:2072 +#: netbox/dcim/choices.py:2090 +msgid "Installed but not currently supplying power" +msgstr "Installato ma attualmente non alimentato" + +#: netbox/dcim/choices.py:2092 +msgid "Supplying power and in service" +msgstr "Fornitura di energia e messa in servizio" + +#: netbox/dcim/choices.py:2105 msgid "Redundant" msgstr "Ridondante" -#: netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2126 msgid "Single phase" msgstr "Monofase" -#: netbox/dcim/choices.py:2094 +#: netbox/dcim/choices.py:2127 msgid "Three-phase" msgstr "Trifase" -#: netbox/dcim/choices.py:2110 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:45 netbox/netbox/preferences.py:70 +#: netbox/dcim/choices.py:2142 +msgid "Powered on and supplying power" +msgstr "Alimentato e alimentato" + +#: netbox/dcim/choices.py:2143 netbox/extras/choices.py:83 +#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71 #: netbox/templates/extras/customfield/attrs/search_weight.html:1 -#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27 +#: netbox/vpn/choices.py:25 netbox/wireless/choices.py:29 msgid "Disabled" msgstr "Disabili" -#: netbox/dcim/choices.py:2111 +#: netbox/dcim/choices.py:2143 +msgid "Powered off and not supplying power" +msgstr "Spento e non fornisce alimentazione" + +#: netbox/dcim/choices.py:2144 msgid "Faulty" msgstr "Difettoso" +#: netbox/dcim/choices.py:2144 +msgid "Malfunctioning or in an error state" +msgstr "Malfunzionante o in stato di errore" + +#: netbox/dcim/choices.py:2159 +msgid "Air" +msgstr "Aria" + +#: netbox/dcim/choices.py:2160 +msgid "Liquid" +msgstr "Liquido" + +#: netbox/dcim/choices.py:2161 netbox/dcim/choices.py:2237 +msgid "Hybrid" +msgstr "Ibrido" + +#: netbox/dcim/choices.py:2162 +msgid "Immersion" +msgstr "Immersione" + +#: netbox/dcim/choices.py:2176 +msgid "Chiller" +msgstr "Refrigeratore" + +#: netbox/dcim/choices.py:2177 +msgid "Cooling tower" +msgstr "Torre di raffreddamento" + +#: netbox/dcim/choices.py:2178 +msgid "Dry cooler" +msgstr "Raffreddatore a secco" + +#: netbox/dcim/choices.py:2179 +msgid "CRAC" +msgstr "CREPA" + +#: netbox/dcim/choices.py:2180 +msgid "CRAH" +msgstr "SCHIANTO" + +#: netbox/dcim/choices.py:2223 +msgid "Water" +msgstr "Acqua" + +#: netbox/dcim/choices.py:2224 +msgid "Water/glycol" +msgstr "Acqua/glicole" + +#: netbox/dcim/choices.py:2225 +msgid "Dielectric" +msgstr "Dielettrico" + +#: netbox/dcim/choices.py:2226 +msgid "Refrigerant" +msgstr "Refrigerante" + +#: netbox/dcim/choices.py:2236 +msgid "Air only" +msgstr "Solo aria" + +#: netbox/dcim/choices.py:2238 +msgid "Liquid only" +msgstr "Solo liquido" + +#: netbox/dcim/choices.py:2252 +msgid "UQD (Universal Quick Disconnect)" +msgstr "UQD (disconnessione rapida universale)" + +#: netbox/dcim/choices.py:2253 +msgid "UQDB (Universal Quick Disconnect, Blind-mate)" +msgstr "UQDB (disconnessione rapida universale, Blind-mate)" + +#: netbox/dcim/choices.py:2254 +msgid "QDC (Quick Disconnect Coupling)" +msgstr "QDC (accoppiamento a disconnessione rapida)" + +#: netbox/dcim/choices.py:2255 +msgid "Camlock (cam-and-groove)" +msgstr "Camlock (cam-and-groove)" + +#: netbox/dcim/choices.py:2256 +msgid "NPT (threaded)" +msgstr "NPT (filettato)" + +#: netbox/dcim/choices.py:2257 +msgid "BSP (threaded)" +msgstr "BSP (filettato)" + +#: netbox/dcim/choices.py:2275 netbox/wireless/choices.py:31 +msgid "Configured but not currently in service" +msgstr "Configurato ma non attualmente in servizio" + #: netbox/dcim/fields.py:48 #, python-brace-format msgid "Invalid MAC address format: {value}" @@ -3629,468 +4182,493 @@ msgstr "Formato dell'indirizzo MAC non valido: {value}" msgid "Invalid WWN format: {value}" msgstr "Formato WWN non valido: {value}" -#: netbox/dcim/filtersets.py:110 +#: netbox/dcim/filtersets.py:117 msgid "Parent region (ID)" msgstr "Regione principale (ID)" -#: netbox/dcim/filtersets.py:117 +#: netbox/dcim/filtersets.py:124 msgid "Parent region (slug)" msgstr "Regione madre (slug)" -#: netbox/dcim/filtersets.py:143 +#: netbox/dcim/filtersets.py:150 msgid "Parent site group (ID)" msgstr "Gruppo del sito principale (ID)" -#: netbox/dcim/filtersets.py:150 +#: netbox/dcim/filtersets.py:157 msgid "Parent site group (slug)" msgstr "Gruppo del sito principale (slug)" -#: netbox/dcim/filtersets.py:194 netbox/dcim/filtersets.py:434 -#: netbox/dcim/filtersets.py:581 netbox/extras/filtersets.py:475 +#: netbox/dcim/filtersets.py:201 netbox/dcim/filtersets.py:446 +#: netbox/dcim/filtersets.py:598 netbox/extras/filtersets.py:486 #: netbox/ipam/filtersets.py:896 netbox/ipam/filtersets.py:1042 #: netbox/users/filtersets.py:285 msgid "Group (ID)" msgstr "Gruppo (ID)" -#: netbox/dcim/filtersets.py:200 netbox/dcim/filtersets.py:441 -#: netbox/dcim/filtersets.py:588 +#: netbox/dcim/filtersets.py:207 netbox/dcim/filtersets.py:453 +#: netbox/dcim/filtersets.py:605 msgid "Group (slug)" msgstr "Gruppo (slug)" -#: netbox/dcim/filtersets.py:206 netbox/dcim/filtersets.py:211 +#: netbox/dcim/filtersets.py:213 netbox/dcim/filtersets.py:218 msgid "AS (ID)" msgstr "COME (ID)" -#: netbox/dcim/filtersets.py:280 +#: netbox/dcim/filtersets.py:287 msgid "Parent location (ID)" msgstr "Sede principale (ID)" -#: netbox/dcim/filtersets.py:287 +#: netbox/dcim/filtersets.py:294 msgid "Parent location (slug)" msgstr "Sede principale (slug)" -#: netbox/dcim/filtersets.py:340 netbox/dcim/filtersets.py:447 -#: netbox/dcim/filtersets.py:659 netbox/dcim/filtersets.py:832 -#: netbox/dcim/filtersets.py:1089 netbox/dcim/filtersets.py:1197 -#: netbox/dcim/filtersets.py:1241 netbox/dcim/filtersets.py:1627 -#: netbox/dcim/filtersets.py:2479 +#: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:459 +#: netbox/dcim/filtersets.py:676 netbox/dcim/filtersets.py:822 +#: netbox/dcim/filtersets.py:896 netbox/dcim/filtersets.py:1236 +#: netbox/dcim/filtersets.py:1344 netbox/dcim/filtersets.py:1388 +#: netbox/dcim/filtersets.py:1776 netbox/dcim/filtersets.py:2700 msgid "Manufacturer (ID)" msgstr "Produttore (ID)" -#: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:454 -#: netbox/dcim/filtersets.py:666 netbox/dcim/filtersets.py:839 -#: netbox/dcim/filtersets.py:1096 netbox/dcim/filtersets.py:1204 -#: netbox/dcim/filtersets.py:1248 netbox/dcim/filtersets.py:1634 -#: netbox/dcim/filtersets.py:2486 +#: netbox/dcim/filtersets.py:354 netbox/dcim/filtersets.py:466 +#: netbox/dcim/filtersets.py:683 netbox/dcim/filtersets.py:829 +#: netbox/dcim/filtersets.py:903 netbox/dcim/filtersets.py:1243 +#: netbox/dcim/filtersets.py:1351 netbox/dcim/filtersets.py:1395 +#: netbox/dcim/filtersets.py:1783 netbox/dcim/filtersets.py:2707 msgid "Manufacturer (slug)" msgstr "Produttore (lumaca)" -#: netbox/dcim/filtersets.py:461 +#: netbox/dcim/filtersets.py:473 msgid "Rack type (slug)" msgstr "Tipo di rack (slug)" -#: netbox/dcim/filtersets.py:466 +#: netbox/dcim/filtersets.py:478 msgid "Rack type (ID)" msgstr "Tipo di rack (ID)" -#: netbox/dcim/filtersets.py:484 netbox/dcim/filtersets.py:1101 -#: netbox/dcim/filtersets.py:1266 netbox/dcim/filtersets.py:2491 +#: netbox/dcim/filtersets.py:496 netbox/dcim/filtersets.py:1248 +#: netbox/dcim/filtersets.py:1413 netbox/dcim/filtersets.py:2712 #: netbox/ipam/filtersets.py:295 netbox/ipam/filtersets.py:418 #: netbox/ipam/filtersets.py:535 netbox/ipam/filtersets.py:1054 #: netbox/virtualization/filtersets.py:258 msgid "Role (ID)" msgstr "Ruolo (ID)" -#: netbox/dcim/filtersets.py:491 netbox/dcim/filtersets.py:1108 -#: netbox/dcim/filtersets.py:1273 netbox/dcim/filtersets.py:2498 -#: netbox/extras/filtersets.py:767 netbox/ipam/filtersets.py:302 +#: netbox/dcim/filtersets.py:503 netbox/dcim/filtersets.py:1255 +#: netbox/dcim/filtersets.py:1420 netbox/dcim/filtersets.py:2719 +#: netbox/extras/filtersets.py:778 netbox/ipam/filtersets.py:302 #: netbox/ipam/filtersets.py:425 netbox/ipam/filtersets.py:542 #: netbox/ipam/filtersets.py:1061 netbox/virtualization/filtersets.py:265 msgid "Role (slug)" msgstr "Ruolo (slug)" -#: netbox/dcim/filtersets.py:523 netbox/dcim/filtersets.py:1348 -#: netbox/dcim/filtersets.py:1711 netbox/dcim/filtersets.py:1818 -#: netbox/dcim/filtersets.py:3007 +#: netbox/dcim/filtersets.py:540 netbox/dcim/filtersets.py:1495 +#: netbox/dcim/filtersets.py:1860 netbox/dcim/filtersets.py:1967 +#: netbox/dcim/filtersets.py:3228 netbox/dcim/filtersets.py:3391 msgid "Rack (ID)" msgstr "Cremagliera (ID)" -#: netbox/dcim/filtersets.py:605 netbox/extras/filtersets.py:343 -#: netbox/extras/filtersets.py:399 netbox/extras/filtersets.py:447 -#: netbox/extras/filtersets.py:470 netbox/extras/filtersets.py:541 +#: netbox/dcim/filtersets.py:622 netbox/extras/filtersets.py:354 +#: netbox/extras/filtersets.py:410 netbox/extras/filtersets.py:458 +#: netbox/extras/filtersets.py:481 netbox/extras/filtersets.py:552 #: netbox/users/filtersets.py:142 netbox/users/filtersets.py:223 msgid "User (name)" msgstr "Utente (nome)" -#: netbox/dcim/filtersets.py:614 +#: netbox/dcim/filtersets.py:631 msgid "Minimum unit count" msgstr "Numero minimo di unità" -#: netbox/dcim/filtersets.py:619 +#: netbox/dcim/filtersets.py:636 msgid "Maximum unit count" msgstr "Numero massimo di unità" -#: netbox/dcim/filtersets.py:672 netbox/virtualization/filtersets.py:101 +#: netbox/dcim/filtersets.py:689 netbox/virtualization/filtersets.py:101 msgid "Default platform (ID)" msgstr "Piattaforma predefinita (ID)" -#: netbox/dcim/filtersets.py:679 netbox/virtualization/filtersets.py:108 +#: netbox/dcim/filtersets.py:696 netbox/virtualization/filtersets.py:108 msgid "Default platform (slug)" msgstr "Piattaforma predefinita (slug)" -#: netbox/dcim/filtersets.py:682 netbox/dcim/forms/filtersets.py:606 +#: netbox/dcim/filtersets.py:699 netbox/dcim/forms/filtersets.py:637 msgid "Has a front image" msgstr "Ha un'immagine frontale" -#: netbox/dcim/filtersets.py:686 netbox/dcim/forms/filtersets.py:613 +#: netbox/dcim/filtersets.py:703 netbox/dcim/forms/filtersets.py:644 msgid "Has a rear image" msgstr "Ha un'immagine posteriore" -#: netbox/dcim/filtersets.py:691 netbox/dcim/filtersets.py:843 -#: netbox/dcim/filtersets.py:1424 netbox/dcim/forms/filtersets.py:620 -#: netbox/dcim/forms/filtersets.py:741 netbox/dcim/forms/filtersets.py:990 +#: netbox/dcim/filtersets.py:708 netbox/dcim/filtersets.py:920 +#: netbox/dcim/filtersets.py:1571 netbox/dcim/forms/filtersets.py:651 +#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:1080 msgid "Has console ports" msgstr "Dispone di porte per console" -#: netbox/dcim/filtersets.py:695 netbox/dcim/filtersets.py:847 -#: netbox/dcim/filtersets.py:1428 netbox/dcim/forms/filtersets.py:627 -#: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:997 +#: netbox/dcim/filtersets.py:712 netbox/dcim/filtersets.py:924 +#: netbox/dcim/filtersets.py:1575 netbox/dcim/forms/filtersets.py:658 +#: netbox/dcim/forms/filtersets.py:817 netbox/dcim/forms/filtersets.py:1087 msgid "Has console server ports" msgstr "Dispone di porte console server" -#: netbox/dcim/filtersets.py:699 netbox/dcim/filtersets.py:851 -#: netbox/dcim/filtersets.py:1432 netbox/dcim/forms/filtersets.py:634 -#: netbox/dcim/forms/filtersets.py:755 netbox/dcim/forms/filtersets.py:1004 +#: netbox/dcim/filtersets.py:716 netbox/dcim/filtersets.py:928 +#: netbox/dcim/filtersets.py:1579 netbox/dcim/forms/filtersets.py:665 +#: netbox/dcim/forms/filtersets.py:824 netbox/dcim/forms/filtersets.py:1094 msgid "Has power ports" msgstr "Dispone di porte di alimentazione" -#: netbox/dcim/filtersets.py:703 netbox/dcim/filtersets.py:855 -#: netbox/dcim/filtersets.py:1436 netbox/dcim/forms/filtersets.py:641 -#: netbox/dcim/forms/filtersets.py:762 netbox/dcim/forms/filtersets.py:1011 +#: netbox/dcim/filtersets.py:720 netbox/dcim/filtersets.py:932 +#: netbox/dcim/filtersets.py:1583 netbox/dcim/forms/filtersets.py:672 +#: netbox/dcim/forms/filtersets.py:831 netbox/dcim/forms/filtersets.py:1101 msgid "Has power outlets" msgstr "Dispone di prese di corrente" -#: netbox/dcim/filtersets.py:707 netbox/dcim/filtersets.py:859 -#: netbox/dcim/filtersets.py:1440 netbox/dcim/forms/filtersets.py:648 -#: netbox/dcim/forms/filtersets.py:769 netbox/dcim/forms/filtersets.py:1018 +#: netbox/dcim/filtersets.py:724 netbox/dcim/filtersets.py:936 +#: netbox/dcim/filtersets.py:1587 netbox/dcim/forms/filtersets.py:679 +#: netbox/dcim/forms/filtersets.py:838 netbox/dcim/forms/filtersets.py:1108 msgid "Has interfaces" msgstr "Dispone di interfacce" -#: netbox/dcim/filtersets.py:711 netbox/dcim/filtersets.py:863 -#: netbox/dcim/filtersets.py:1444 netbox/dcim/forms/filtersets.py:655 -#: netbox/dcim/forms/filtersets.py:776 netbox/dcim/forms/filtersets.py:1025 +#: netbox/dcim/filtersets.py:728 netbox/dcim/filtersets.py:940 +#: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:686 +#: netbox/dcim/forms/filtersets.py:845 netbox/dcim/forms/filtersets.py:1115 msgid "Has pass-through ports" msgstr "Dispone di porte pass-through" -#: netbox/dcim/filtersets.py:715 netbox/dcim/filtersets.py:867 -#: netbox/dcim/filtersets.py:1448 netbox/dcim/forms/filtersets.py:669 -#: netbox/dcim/forms/filtersets.py:783 +#: netbox/dcim/filtersets.py:732 netbox/dcim/filtersets.py:944 +#: netbox/dcim/filtersets.py:1595 netbox/dcim/forms/filtersets.py:700 +#: netbox/dcim/forms/filtersets.py:852 msgid "Has module bays" msgstr "Dispone di alloggiamenti per moduli" -#: netbox/dcim/filtersets.py:719 netbox/dcim/filtersets.py:1452 -#: netbox/dcim/forms/filtersets.py:662 +#: netbox/dcim/filtersets.py:736 netbox/dcim/filtersets.py:1599 +#: netbox/dcim/forms/filtersets.py:693 msgid "Has device bays" msgstr "Dispone di alloggiamenti per dispositivi" -#: netbox/dcim/filtersets.py:723 netbox/dcim/forms/filtersets.py:676 +#: netbox/dcim/filtersets.py:740 netbox/dcim/forms/filtersets.py:707 msgid "Has inventory items" msgstr "Ha articoli di inventario" -#: netbox/dcim/filtersets.py:820 netbox/dcim/filtersets.py:1614 -#: netbox/extras/filtersets.py:700 -msgid "Profile (ID)" -msgstr "Profilo (ID)" - -#: netbox/dcim/filtersets.py:827 netbox/dcim/filtersets.py:1621 -#: netbox/extras/filtersets.py:707 -msgid "Profile (name)" -msgstr "Profilo (nome)" - -#: netbox/dcim/filtersets.py:932 netbox/dcim/filtersets.py:1260 -#: netbox/dcim/filtersets.py:1843 -msgid "Device type (ID)" -msgstr "Tipo di dispositivo (ID)" - -#: netbox/dcim/filtersets.py:949 netbox/dcim/filtersets.py:1640 +#: netbox/dcim/filtersets.py:834 netbox/dcim/filtersets.py:1029 +#: netbox/dcim/filtersets.py:1789 msgid "Module type (ID)" msgstr "Tipo di modulo (ID)" -#: netbox/dcim/filtersets.py:987 netbox/dcim/filtersets.py:2012 +#: netbox/dcim/filtersets.py:839 +msgid "Module bay template (ID)" +msgstr "Modello di alloggiamento del modulo (ID)" + +#: netbox/dcim/filtersets.py:844 netbox/dcim/filtersets.py:1802 +msgid "Module bay (ID)" +msgstr "Alloggiamento per moduli (ID)" + +#: netbox/dcim/filtersets.py:884 netbox/dcim/filtersets.py:1763 +#: netbox/extras/filtersets.py:711 +msgid "Profile (ID)" +msgstr "Profilo (ID)" + +#: netbox/dcim/filtersets.py:891 netbox/dcim/filtersets.py:1770 +#: netbox/extras/filtersets.py:718 +msgid "Profile (name)" +msgstr "Profilo (nome)" + +#: netbox/dcim/filtersets.py:909 netbox/dcim/filtersets.py:1203 +#: netbox/dcim/filtersets.py:2655 +msgid "Module bay type (ID)" +msgstr "Tipo di alloggiamento per moduli (ID)" + +#: netbox/dcim/filtersets.py:916 netbox/dcim/filtersets.py:1210 +#: netbox/dcim/filtersets.py:2662 +msgid "Module bay type (slug)" +msgstr "Tipo di alloggiamento del modulo (slug)" + +#: netbox/dcim/filtersets.py:1012 netbox/dcim/filtersets.py:1407 +#: netbox/dcim/filtersets.py:1992 +msgid "Device type (ID)" +msgstr "Tipo di dispositivo (ID)" + +#: netbox/dcim/filtersets.py:1067 netbox/dcim/filtersets.py:2161 msgid "Power port (ID)" msgstr "Porta di alimentazione (ID)" -#: netbox/dcim/filtersets.py:1036 netbox/dcim/filtersets.py:2398 +#: netbox/dcim/filtersets.py:1116 netbox/dcim/filtersets.py:2224 +msgid "Cooling intake (ID)" +msgstr "Presa di raffreddamento (ID)" + +#: netbox/dcim/filtersets.py:1170 netbox/dcim/filtersets.py:2606 msgid "Rear port (ID)" msgstr "Porta posteriore (ID)" -#: netbox/dcim/filtersets.py:1055 netbox/dcim/filtersets.py:2420 +#: netbox/dcim/filtersets.py:1189 netbox/dcim/filtersets.py:2628 msgid "Front port (ID)" msgstr "Porta anteriore (ID)" -#: netbox/dcim/filtersets.py:1084 netbox/dcim/filtersets.py:2474 +#: netbox/dcim/filtersets.py:1231 netbox/dcim/filtersets.py:2695 msgid "Parent inventory item (ID)" msgstr "Articolo di inventario principale (ID)" -#: netbox/dcim/filtersets.py:1133 netbox/dcim/filtersets.py:1213 -#: netbox/dcim/filtersets.py:1420 netbox/virtualization/filtersets.py:291 +#: netbox/dcim/filtersets.py:1280 netbox/dcim/filtersets.py:1360 +#: netbox/dcim/filtersets.py:1567 netbox/virtualization/filtersets.py:291 msgid "Config template (ID)" msgstr "Modello di configurazione (ID)" -#: netbox/dcim/filtersets.py:1138 netbox/dcim/filtersets.py:1151 +#: netbox/dcim/filtersets.py:1285 netbox/dcim/filtersets.py:1298 msgid "Parent device role (ID)" msgstr "Ruolo del dispositivo principale (ID)" -#: netbox/dcim/filtersets.py:1145 netbox/dcim/filtersets.py:1158 +#: netbox/dcim/filtersets.py:1292 netbox/dcim/filtersets.py:1305 msgid "Parent device role (slug)" msgstr "Ruolo del dispositivo principale (slug)" -#: netbox/dcim/filtersets.py:1171 +#: netbox/dcim/filtersets.py:1318 msgid "Immediate parent platform (ID)" msgstr "Piattaforma madre immediata (ID)" -#: netbox/dcim/filtersets.py:1178 +#: netbox/dcim/filtersets.py:1325 msgid "Immediate parent platform (slug)" msgstr "Piattaforma madre immediata (slug)" -#: netbox/dcim/filtersets.py:1184 +#: netbox/dcim/filtersets.py:1331 msgid "Parent platform (ID)" msgstr "Piattaforma principale (ID)" -#: netbox/dcim/filtersets.py:1191 +#: netbox/dcim/filtersets.py:1338 msgid "Parent platform (slug)" msgstr "Piattaforma principale (slug)" -#: netbox/dcim/filtersets.py:1255 +#: netbox/dcim/filtersets.py:1402 msgid "Device type (slug)" msgstr "Tipo di dispositivo (slug)" -#: netbox/dcim/filtersets.py:1278 +#: netbox/dcim/filtersets.py:1425 msgid "Parent Device (ID)" msgstr "Dispositivo principale (ID)" -#: netbox/dcim/filtersets.py:1284 netbox/virtualization/filtersets.py:271 +#: netbox/dcim/filtersets.py:1431 netbox/virtualization/filtersets.py:271 msgid "Platform (ID)" msgstr "Piattaforma (ID)" -#: netbox/dcim/filtersets.py:1291 netbox/extras/filtersets.py:778 +#: netbox/dcim/filtersets.py:1438 netbox/extras/filtersets.py:789 #: netbox/virtualization/filtersets.py:278 msgid "Platform (slug)" msgstr "Piattaforma (slug)" -#: netbox/dcim/filtersets.py:1329 netbox/dcim/filtersets.py:1692 -#: netbox/dcim/filtersets.py:1799 netbox/dcim/filtersets.py:2587 -#: netbox/dcim/filtersets.py:2934 netbox/dcim/filtersets.py:2996 +#: netbox/dcim/filtersets.py:1476 netbox/dcim/filtersets.py:1841 +#: netbox/dcim/filtersets.py:1948 netbox/dcim/filtersets.py:2808 +#: netbox/dcim/filtersets.py:3155 netbox/dcim/filtersets.py:3217 +#: netbox/dcim/filtersets.py:3293 netbox/dcim/filtersets.py:3380 msgid "Site name (slug)" msgstr "Nome del sito (slug)" -#: netbox/dcim/filtersets.py:1353 +#: netbox/dcim/filtersets.py:1500 msgid "Parent bay (ID)" msgstr "Bambino per genitori (ID)" -#: netbox/dcim/filtersets.py:1358 +#: netbox/dcim/filtersets.py:1505 msgid "VM cluster (ID)" msgstr "Cluster VM (ID)" -#: netbox/dcim/filtersets.py:1365 netbox/extras/filtersets.py:800 +#: netbox/dcim/filtersets.py:1512 netbox/extras/filtersets.py:811 #: netbox/virtualization/filtersets.py:175 msgid "Cluster group (slug)" msgstr "Gruppo Cluster (slug)" -#: netbox/dcim/filtersets.py:1371 netbox/virtualization/filtersets.py:168 +#: netbox/dcim/filtersets.py:1518 netbox/virtualization/filtersets.py:168 msgid "Cluster group (ID)" msgstr "Gruppo cluster (ID)" -#: netbox/dcim/filtersets.py:1378 +#: netbox/dcim/filtersets.py:1525 msgid "Device model (slug)" msgstr "Modello del dispositivo (slug)" -#: netbox/dcim/filtersets.py:1390 netbox/dcim/forms/bulk_edit.py:529 +#: netbox/dcim/filtersets.py:1537 netbox/dcim/forms/bulk_edit.py:562 msgid "Is full depth" msgstr "È a piena profondità" -#: netbox/dcim/filtersets.py:1394 netbox/dcim/forms/filtersets.py:960 -#: netbox/dcim/forms/filtersets.py:1702 netbox/dcim/forms/filtersets.py:2067 -#: netbox/dcim/forms/model_forms.py:1979 netbox/dcim/models/devices.py:1363 -#: netbox/dcim/models/devices.py:1387 netbox/dcim/ui/panels.py:383 -#: netbox/dcim/ui/panels.py:518 netbox/virtualization/filtersets.py:282 +#: netbox/dcim/filtersets.py:1541 netbox/dcim/forms/common.py:29 +#: netbox/dcim/forms/filtersets.py:1050 netbox/dcim/forms/filtersets.py:2078 +#: netbox/dcim/forms/filtersets.py:2453 netbox/dcim/forms/model_forms.py:2517 +#: netbox/dcim/models/devices.py:1420 netbox/dcim/models/devices.py:1444 +#: netbox/dcim/ui/panels.py:476 netbox/dcim/ui/panels.py:613 +#: netbox/virtualization/filtersets.py:282 #: netbox/virtualization/filtersets.py:370 #: netbox/virtualization/forms/filtersets.py:247 #: netbox/virtualization/forms/filtersets.py:301 msgid "MAC address" msgstr "Indirizzo MAC" -#: netbox/dcim/filtersets.py:1401 netbox/dcim/filtersets.py:1580 -#: netbox/dcim/forms/filtersets.py:969 netbox/dcim/forms/filtersets.py:1070 +#: netbox/dcim/filtersets.py:1548 netbox/dcim/filtersets.py:1729 +#: netbox/dcim/forms/filtersets.py:1059 netbox/dcim/forms/filtersets.py:1160 #: netbox/virtualization/filtersets.py:286 #: netbox/virtualization/forms/filtersets.py:251 msgid "Has a primary IP" msgstr "Ha un IP primario" -#: netbox/dcim/filtersets.py:1405 +#: netbox/dcim/filtersets.py:1552 msgid "Has an out-of-band IP" msgstr "Ha un IP fuori banda" -#: netbox/dcim/filtersets.py:1411 +#: netbox/dcim/filtersets.py:1558 msgid "Virtual chassis (ID)" msgstr "Chassis virtuale (ID)" -#: netbox/dcim/filtersets.py:1415 +#: netbox/dcim/filtersets.py:1562 msgid "Is a virtual chassis member" msgstr "È un membro virtuale dello chassis" -#: netbox/dcim/filtersets.py:1458 +#: netbox/dcim/filtersets.py:1605 msgid "OOB IP (ID)" msgstr "OOB IP (ID)" -#: netbox/dcim/filtersets.py:1462 +#: netbox/dcim/filtersets.py:1609 msgid "Has virtual device context" msgstr "Ha un contesto di dispositivo virtuale" -#: netbox/dcim/filtersets.py:1561 +#: netbox/dcim/filtersets.py:1710 msgid "VDC (ID)" msgstr "VDC (ID)" -#: netbox/dcim/filtersets.py:1567 +#: netbox/dcim/filtersets.py:1716 msgid "Device model" msgstr "Modello del dispositivo" -#: netbox/dcim/filtersets.py:1647 +#: netbox/dcim/filtersets.py:1796 msgid "Module type (model)" msgstr "Tipo di modulo (modello)" -#: netbox/dcim/filtersets.py:1653 -msgid "Module bay (ID)" -msgstr "Alloggiamento per moduli (ID)" - -#: netbox/dcim/filtersets.py:1718 netbox/dcim/filtersets.py:1825 +#: netbox/dcim/filtersets.py:1867 netbox/dcim/filtersets.py:1974 msgid "Rack (name)" msgstr "Rack (nome)" -#: netbox/dcim/filtersets.py:1723 netbox/dcim/filtersets.py:1830 -#: netbox/dcim/filtersets.py:2040 netbox/ipam/filtersets.py:659 -#: netbox/ipam/filtersets.py:906 netbox/ipam/filtersets.py:1249 +#: netbox/dcim/filtersets.py:1872 netbox/dcim/filtersets.py:1979 +#: netbox/dcim/filtersets.py:2246 netbox/ipam/filtersets.py:659 +#: netbox/ipam/filtersets.py:906 netbox/ipam/filtersets.py:1379 #: netbox/virtualization/filtersets.py:205 netbox/vpn/filtersets.py:423 msgid "Device (ID)" msgstr "Dispositivo (ID)" -#: netbox/dcim/filtersets.py:1730 netbox/dcim/filtersets.py:1837 -#: netbox/dcim/filtersets.py:2035 netbox/ipam/filtersets.py:654 -#: netbox/ipam/filtersets.py:901 netbox/ipam/filtersets.py:1244 +#: netbox/dcim/filtersets.py:1879 netbox/dcim/filtersets.py:1986 +#: netbox/dcim/filtersets.py:2241 netbox/ipam/filtersets.py:654 +#: netbox/ipam/filtersets.py:901 netbox/ipam/filtersets.py:1374 #: netbox/vpn/filtersets.py:418 msgid "Device (name)" msgstr "Dispositivo (nome)" -#: netbox/dcim/filtersets.py:1850 +#: netbox/dcim/filtersets.py:1999 msgid "Device type (model)" msgstr "Tipo di dispositivo (modello)" -#: netbox/dcim/filtersets.py:1856 +#: netbox/dcim/filtersets.py:2005 msgid "Device role (ID)" msgstr "Ruolo del dispositivo (ID)" -#: netbox/dcim/filtersets.py:1863 +#: netbox/dcim/filtersets.py:2012 msgid "Device role (slug)" msgstr "Ruolo del dispositivo (slug)" -#: netbox/dcim/filtersets.py:1869 +#: netbox/dcim/filtersets.py:2018 msgid "Virtual Chassis (ID)" msgstr "Chassis virtuale (ID)" -#: netbox/dcim/filtersets.py:1876 netbox/dcim/forms/filtersets.py:130 -#: netbox/dcim/forms/object_create.py:331 netbox/dcim/tables/devices.py:215 +#: netbox/dcim/filtersets.py:2025 netbox/dcim/forms/filtersets.py:142 +#: netbox/dcim/forms/object_create.py:374 netbox/dcim/tables/devices.py:221 #: netbox/netbox/navigation/menu.py:88 -#: netbox/templates/dcim/device_edit.html:95 +#: netbox/templates/dcim/device_edit.html:102 #: netbox/templates/dcim/virtualchassis_edit.html:28 msgid "Virtual Chassis" msgstr "Chassis virtuale" -#: netbox/dcim/filtersets.py:1887 netbox/dcim/filtersets.py:2593 +#: netbox/dcim/filtersets.py:2036 netbox/dcim/filtersets.py:2814 #: netbox/tenancy/filtersets.py:271 msgid "Tenant (ID)" msgstr "Inquilino (ID)" -#: netbox/dcim/filtersets.py:1894 netbox/dcim/filtersets.py:2600 -#: netbox/extras/filtersets.py:827 netbox/tenancy/filtersets.py:278 +#: netbox/dcim/filtersets.py:2043 netbox/dcim/filtersets.py:2821 +#: netbox/extras/filtersets.py:838 netbox/tenancy/filtersets.py:278 msgid "Tenant (slug)" msgstr "Inquilino (slug)" -#: netbox/dcim/filtersets.py:1915 +#: netbox/dcim/filtersets.py:2064 msgid "Module (ID)" msgstr "Modulo (ID)" -#: netbox/dcim/filtersets.py:1923 netbox/dcim/filtersets.py:2827 +#: netbox/dcim/filtersets.py:2072 netbox/dcim/filtersets.py:3048 msgid "Cable (ID)" msgstr "Cavo (ID)" -#: netbox/dcim/filtersets.py:2045 netbox/ipam/filtersets.py:664 -#: netbox/ipam/filtersets.py:911 netbox/ipam/filtersets.py:1254 +#: netbox/dcim/filtersets.py:2198 +msgid "Cooling outflow (ID)" +msgstr "Deflusso di raffreddamento (ID)" + +#: netbox/dcim/filtersets.py:2251 netbox/ipam/filtersets.py:664 +#: netbox/ipam/filtersets.py:911 netbox/ipam/filtersets.py:1384 #: netbox/vpn/filtersets.py:429 msgid "Virtual machine (name)" msgstr "Macchina virtuale (nome)" -#: netbox/dcim/filtersets.py:2050 netbox/ipam/filtersets.py:669 -#: netbox/ipam/filtersets.py:916 netbox/ipam/filtersets.py:1259 +#: netbox/dcim/filtersets.py:2256 netbox/ipam/filtersets.py:669 +#: netbox/ipam/filtersets.py:916 netbox/ipam/filtersets.py:1389 #: netbox/virtualization/filtersets.py:347 #: netbox/virtualization/filtersets.py:405 netbox/vpn/filtersets.py:434 msgid "Virtual machine (ID)" msgstr "Macchina virtuale (ID)" -#: netbox/dcim/filtersets.py:2056 netbox/ipam/filtersets.py:675 +#: netbox/dcim/filtersets.py:2262 netbox/ipam/filtersets.py:675 #: netbox/vpn/filtersets.py:112 netbox/vpn/filtersets.py:440 msgid "Interface (name)" msgstr "Interfaccia (nome)" -#: netbox/dcim/filtersets.py:2067 netbox/ipam/filtersets.py:686 +#: netbox/dcim/filtersets.py:2273 netbox/ipam/filtersets.py:686 #: netbox/vpn/filtersets.py:123 netbox/vpn/filtersets.py:451 msgid "VM interface (name)" msgstr "Interfaccia VM (nome)" -#: netbox/dcim/filtersets.py:2072 netbox/ipam/filtersets.py:691 +#: netbox/dcim/filtersets.py:2278 netbox/ipam/filtersets.py:691 #: netbox/vpn/filtersets.py:128 msgid "VM interface (ID)" msgstr "Interfaccia VM (ID)" -#: netbox/dcim/filtersets.py:2076 netbox/ipam/filtersets.py:704 +#: netbox/dcim/filtersets.py:2282 netbox/ipam/filtersets.py:704 msgid "Is assigned" msgstr "È assegnato" -#: netbox/dcim/filtersets.py:2080 netbox/dcim/forms/bulk_import.py:1453 -#: netbox/ipam/forms/bulk_import.py:344 +#: netbox/dcim/filtersets.py:2286 netbox/dcim/forms/bulk_import.py:1640 +#: netbox/ipam/forms/bulk_import.py:348 msgid "Is primary" msgstr "È primario" -#: netbox/dcim/filtersets.py:2144 -#: netbox/virtualization/forms/model_forms.py:476 +#: netbox/dcim/filtersets.py:2350 netbox/dcim/forms/model_forms.py:2040 +#: netbox/virtualization/forms/model_forms.py:421 #: netbox/virtualization/ui/panels.py:99 msgid "802.1Q Mode" msgstr "Modalità 802.1Q" -#: netbox/dcim/filtersets.py:2148 netbox/ipam/forms/bulk_import.py:202 +#: netbox/dcim/filtersets.py:2354 netbox/ipam/forms/bulk_import.py:206 #: netbox/vpn/forms/bulk_import.py:313 msgid "Assigned VLAN" msgstr "VLAN assegnata" -#: netbox/dcim/filtersets.py:2152 +#: netbox/dcim/filtersets.py:2358 msgid "Assigned VID" msgstr "VID assegnato" -#: netbox/dcim/filtersets.py:2158 netbox/dcim/forms/bulk_edit.py:1582 -#: netbox/dcim/forms/bulk_import.py:1051 netbox/dcim/forms/filtersets.py:1755 -#: netbox/dcim/forms/model_forms.py:1619 -#: netbox/dcim/models/device_components.py:958 -#: netbox/dcim/tables/devices.py:678 netbox/dcim/ui/panels.py:521 +#: netbox/dcim/filtersets.py:2364 netbox/dcim/forms/bulk_edit.py:2006 +#: netbox/dcim/forms/bulk_import.py:1238 netbox/dcim/forms/filtersets.py:2131 +#: netbox/dcim/forms/model_forms.py:2142 +#: netbox/dcim/models/device_components.py:1147 +#: netbox/dcim/tables/devices.py:694 netbox/dcim/ui/panels.py:616 #: netbox/ipam/filtersets.py:372 netbox/ipam/filtersets.py:384 #: netbox/ipam/filtersets.py:523 netbox/ipam/filtersets.py:630 -#: netbox/ipam/filtersets.py:642 netbox/ipam/forms/bulk_edit.py:193 -#: netbox/ipam/forms/bulk_edit.py:243 netbox/ipam/forms/bulk_edit.py:284 -#: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:255 -#: netbox/ipam/forms/bulk_import.py:291 netbox/ipam/forms/filtersets.py:70 +#: netbox/ipam/filtersets.py:642 netbox/ipam/forms/bulk_edit.py:194 +#: netbox/ipam/forms/bulk_edit.py:244 netbox/ipam/forms/bulk_edit.py:285 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/bulk_import.py:259 +#: netbox/ipam/forms/bulk_import.py:295 netbox/ipam/forms/filtersets.py:70 #: netbox/ipam/forms/filtersets.py:199 netbox/ipam/forms/filtersets.py:353 -#: netbox/ipam/forms/model_forms.py:70 netbox/ipam/forms/model_forms.py:211 -#: netbox/ipam/forms/model_forms.py:283 netbox/ipam/forms/model_forms.py:336 -#: netbox/ipam/forms/model_forms.py:499 netbox/ipam/forms/model_forms.py:519 -#: netbox/ipam/forms/model_forms.py:533 netbox/ipam/models/ip.py:232 +#: netbox/ipam/forms/model_forms.py:70 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:360 +#: netbox/ipam/forms/model_forms.py:535 netbox/ipam/forms/model_forms.py:555 +#: netbox/ipam/forms/model_forms.py:578 netbox/ipam/models/ip.py:232 #: netbox/ipam/models/ip.py:670 netbox/ipam/models/ip.py:961 #: netbox/ipam/models/vrfs.py:64 netbox/ipam/tables/ip.py:192 #: netbox/ipam/tables/ip.py:263 netbox/ipam/tables/ip.py:316 @@ -4099,168 +4677,171 @@ msgstr "VID assegnato" #: netbox/virtualization/forms/bulk_edit.py:280 #: netbox/virtualization/forms/bulk_import.py:245 #: netbox/virtualization/forms/filtersets.py:306 -#: netbox/virtualization/forms/model_forms.py:449 +#: netbox/virtualization/forms/model_forms.py:486 #: netbox/virtualization/models/virtualmachines.py:487 #: netbox/virtualization/tables/virtualmachines.py:158 #: netbox/virtualization/ui/panels.py:110 msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:2165 netbox/ipam/filtersets.py:379 +#: netbox/dcim/filtersets.py:2371 netbox/ipam/filtersets.py:379 #: netbox/ipam/filtersets.py:390 netbox/ipam/filtersets.py:530 #: netbox/ipam/filtersets.py:637 netbox/ipam/filtersets.py:648 msgid "VRF (RD)" msgstr "VRF (ROSSO)" -#: netbox/dcim/filtersets.py:2170 netbox/ipam/filtersets.py:1100 +#: netbox/dcim/filtersets.py:2376 netbox/ipam/filtersets.py:1100 #: netbox/vpn/filtersets.py:385 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:2176 netbox/dcim/forms/filtersets.py:1760 -#: netbox/dcim/tables/devices.py:618 netbox/dcim/ui/panels.py:501 +#: netbox/dcim/filtersets.py:2382 netbox/dcim/forms/filtersets.py:2136 +#: netbox/dcim/tables/devices.py:634 netbox/dcim/ui/panels.py:595 #: netbox/ipam/filtersets.py:1106 netbox/ipam/forms/filtersets.py:634 #: netbox/ipam/tables/vlans.py:120 netbox/ipam/ui/panels.py:207 #: netbox/virtualization/forms/filtersets.py:311 #: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:268 -#: netbox/vpn/forms/model_forms.py:407 netbox/vpn/forms/model_forms.py:425 +#: netbox/vpn/forms/model_forms.py:471 netbox/vpn/forms/model_forms.py:489 #: netbox/vpn/models/l2vpn.py:68 netbox/vpn/tables/l2vpn.py:55 #: netbox/vpn/ui/panels.py:101 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:2182 netbox/ipam/filtersets.py:1188 +#: netbox/dcim/filtersets.py:2388 netbox/ipam/filtersets.py:1188 msgid "VLAN Translation Policy (ID)" msgstr "Politica di traduzione VLAN (ID)" -#: netbox/dcim/filtersets.py:2189 netbox/dcim/forms/filtersets.py:1726 -#: netbox/dcim/forms/model_forms.py:1636 -#: netbox/dcim/models/device_components.py:759 -#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:726 +#: netbox/dcim/filtersets.py:2395 netbox/dcim/forms/filtersets.py:2102 +#: netbox/dcim/forms/model_forms.py:2152 +#: netbox/dcim/models/device_components.py:862 +#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:783 #: netbox/virtualization/forms/bulk_edit.py:285 #: netbox/virtualization/forms/filtersets.py:321 -#: netbox/virtualization/forms/model_forms.py:454 +#: netbox/virtualization/forms/model_forms.py:491 msgid "VLAN Translation Policy" msgstr "Politica di traduzione VLAN" -#: netbox/dcim/filtersets.py:2223 +#: netbox/dcim/filtersets.py:2429 msgid "Virtual Chassis Interfaces for Device when device is master" msgstr "" "Interfacce virtuali dello chassis per il dispositivo quando il dispositivo è" " master" -#: netbox/dcim/filtersets.py:2228 +#: netbox/dcim/filtersets.py:2434 msgid "Virtual Chassis Interfaces for Device when device is master (ID)" msgstr "" "Interfacce virtuali dello chassis per il dispositivo quando il dispositivo è" " master (ID)" -#: netbox/dcim/filtersets.py:2233 +#: netbox/dcim/filtersets.py:2439 msgid "Virtual Chassis Interfaces for Device" msgstr "Interfacce virtuali dello chassis per dispositivi" -#: netbox/dcim/filtersets.py:2238 +#: netbox/dcim/filtersets.py:2444 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Interfacce virtuali dello chassis per dispositivi (ID)" -#: netbox/dcim/filtersets.py:2242 +#: netbox/dcim/filtersets.py:2448 msgid "Kind of interface" msgstr "Tipo di interfaccia" -#: netbox/dcim/filtersets.py:2248 netbox/virtualization/filtersets.py:360 +#: netbox/dcim/filtersets.py:2454 netbox/virtualization/filtersets.py:360 msgid "Parent interface (ID)" msgstr "Interfaccia principale (ID)" -#: netbox/dcim/filtersets.py:2254 netbox/virtualization/filtersets.py:366 +#: netbox/dcim/filtersets.py:2460 netbox/virtualization/filtersets.py:366 msgid "Bridged interface (ID)" msgstr "Interfaccia con ponte (ID)" -#: netbox/dcim/filtersets.py:2260 +#: netbox/dcim/filtersets.py:2466 msgid "LAG interface (ID)" msgstr "Interfaccia LAG (ID)" -#: netbox/dcim/filtersets.py:2269 netbox/dcim/tables/devices.py:1224 +#: netbox/dcim/filtersets.py:2475 netbox/dcim/tables/devices.py:1299 #: netbox/virtualization/ui/panels.py:108 msgid "MAC Address" msgstr "Indirizzo MAC" -#: netbox/dcim/filtersets.py:2275 netbox/virtualization/filtersets.py:376 +#: netbox/dcim/filtersets.py:2481 netbox/virtualization/filtersets.py:376 msgid "Primary MAC address (ID)" msgstr "Indirizzo MAC (ID) primario" -#: netbox/dcim/filtersets.py:2282 netbox/dcim/forms/model_forms.py:1623 -#: netbox/virtualization/filtersets.py:383 -#: netbox/virtualization/forms/model_forms.py:392 +#: netbox/dcim/filtersets.py:2488 netbox/virtualization/filtersets.py:383 +#: netbox/virtualization/forms/model_forms.py:429 msgid "Primary MAC address" msgstr "Indirizzo MAC primario" -#: netbox/dcim/filtersets.py:2309 netbox/dcim/filtersets.py:2321 -#: netbox/dcim/forms/filtersets.py:1662 netbox/dcim/forms/model_forms.py:1959 +#: netbox/dcim/filtersets.py:2515 netbox/dcim/filtersets.py:2527 +#: netbox/dcim/forms/filtersets.py:2030 netbox/dcim/forms/model_forms.py:2497 msgid "Virtual Device Context" msgstr "Contesto del dispositivo virtuale" -#: netbox/dcim/filtersets.py:2315 +#: netbox/dcim/filtersets.py:2521 msgid "Virtual Device Context (Identifier)" msgstr "Contesto del dispositivo virtuale (identificatore)" -#: netbox/dcim/filtersets.py:2326 netbox/wireless/forms/model_forms.py:54 +#: netbox/dcim/filtersets.py:2532 netbox/wireless/forms/model_forms.py:77 msgid "Wireless LAN" msgstr "LAN senza fili" -#: netbox/dcim/filtersets.py:2331 netbox/dcim/tables/devices.py:665 +#: netbox/dcim/filtersets.py:2537 netbox/dcim/tables/devices.py:681 msgid "Wireless link" msgstr "Collegamento wireless" -#: netbox/dcim/filtersets.py:2341 +#: netbox/dcim/filtersets.py:2547 msgid "Virtual circuit termination (ID)" msgstr "Terminazione del circuito virtuale (ID)" -#: netbox/dcim/filtersets.py:2436 +#: netbox/dcim/filtersets.py:2644 msgid "Parent module bay (ID)" msgstr "Alloggiamento del modulo principale (ID)" -#: netbox/dcim/filtersets.py:2441 +#: netbox/dcim/filtersets.py:2649 msgid "Installed module (ID)" msgstr "Modulo installato (ID)" -#: netbox/dcim/filtersets.py:2454 +#: netbox/dcim/filtersets.py:2675 msgid "Installed device (ID)" msgstr "Dispositivo installato (ID)" -#: netbox/dcim/filtersets.py:2461 +#: netbox/dcim/filtersets.py:2682 msgid "Installed device (name)" msgstr "Dispositivo installato (nome)" -#: netbox/dcim/filtersets.py:2541 +#: netbox/dcim/filtersets.py:2762 msgid "Master (ID)" msgstr "Maestro (ID)" -#: netbox/dcim/filtersets.py:2548 +#: netbox/dcim/filtersets.py:2769 msgid "Master (name)" msgstr "Master (nome)" -#: netbox/dcim/filtersets.py:2654 netbox/dcim/forms/filtersets.py:1296 +#: netbox/dcim/filtersets.py:2875 netbox/dcim/forms/filtersets.py:1386 msgid "Unterminated" msgstr "Interminato" -#: netbox/dcim/filtersets.py:2658 +#: netbox/dcim/filtersets.py:2879 msgid "Cable bundle (ID)" msgstr "Pacchetto cavi (ID)" -#: netbox/dcim/filtersets.py:2664 +#: netbox/dcim/filtersets.py:2885 msgid "Cable bundle (name)" msgstr "Fascio di cavi (nome)" -#: netbox/dcim/filtersets.py:3001 +#: netbox/dcim/filtersets.py:3222 msgid "Power panel (ID)" msgstr "Pannello di alimentazione (ID)" -#: netbox/dcim/forms/bulk_create.py:42 netbox/extras/forms/filtersets.py:496 -#: netbox/extras/forms/model_forms.py:694 -#: netbox/extras/forms/model_forms.py:779 -#: netbox/extras/forms/model_forms.py:831 netbox/extras/ui/panels.py:103 +#: netbox/dcim/filtersets.py:3385 +msgid "Cooling source (ID)" +msgstr "Fonte di raffreddamento (ID)" + +#: netbox/dcim/forms/bulk_create.py:44 netbox/extras/forms/filtersets.py:534 +#: netbox/extras/forms/model_forms.py:720 +#: netbox/extras/forms/model_forms.py:805 +#: netbox/extras/forms/model_forms.py:857 netbox/extras/ui/panels.py:104 #: netbox/netbox/forms/bulk_import.py:28 netbox/netbox/forms/mixins.py:135 -#: netbox/netbox/tables/columns.py:503 +#: netbox/netbox/tables/columns.py:507 #: netbox/templates/circuits/inc/circuit_termination.html:29 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:29 #: netbox/templates/generic/bulk_edit.html:78 @@ -4269,11 +4850,11 @@ msgstr "Pannello di alimentazione (ID)" msgid "Tags" msgstr "Etichette" -#: netbox/dcim/forms/bulk_create.py:120 netbox/dcim/forms/bulk_edit.py:1255 -#: netbox/dcim/forms/filtersets.py:1909 netbox/dcim/forms/filtersets.py:1928 -#: netbox/dcim/forms/model_forms.py:640 netbox/dcim/forms/model_forms.py:707 -#: netbox/dcim/forms/object_create.py:157 -#: netbox/dcim/forms/object_create.py:258 netbox/dcim/tables/devices.py:169 +#: netbox/dcim/forms/bulk_create.py:149 netbox/dcim/forms/bulk_edit.py:1600 +#: netbox/dcim/forms/filtersets.py:2285 netbox/dcim/forms/filtersets.py:2309 +#: netbox/dcim/forms/model_forms.py:807 netbox/dcim/forms/model_forms.py:874 +#: netbox/dcim/forms/object_create.py:183 +#: netbox/dcim/forms/object_create.py:301 netbox/dcim/tables/devices.py:175 #: netbox/templates/dcim/panels/front_port_mappings.html:9 #: netbox/templates/dcim/panels/rear_port_mappings.html:9 #: netbox/templates/dcim/panels/virtual_chassis_members.html:9 @@ -4281,7 +4862,7 @@ msgstr "Etichette" msgid "Position" msgstr "Posizione" -#: netbox/dcim/forms/bulk_create.py:122 +#: netbox/dcim/forms/bulk_create.py:151 msgid "" "Alphanumeric ranges are supported. (Must match the number of names being " "created.)" @@ -4289,329 +4870,407 @@ msgstr "" "Sono supportati gli intervalli alfanumerici. (Deve corrispondere al numero " "di nomi da creare.)" -#: netbox/dcim/forms/bulk_edit.py:136 netbox/dcim/forms/bulk_edit.py:200 -#: netbox/dcim/forms/filtersets.py:275 +#: netbox/dcim/forms/bulk_edit.py:146 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/dcim/forms/filtersets.py:287 msgid "Facility" msgstr "Struttura" -#: netbox/dcim/forms/bulk_edit.py:146 +#: netbox/dcim/forms/bulk_edit.py:156 msgid "Contact name" msgstr "Nome del contatto" -#: netbox/dcim/forms/bulk_edit.py:151 +#: netbox/dcim/forms/bulk_edit.py:161 msgid "Contact phone" msgstr "Telefono di contatto" -#: netbox/dcim/forms/bulk_edit.py:157 +#: netbox/dcim/forms/bulk_edit.py:167 msgid "Contact E-mail" msgstr "E-mail di contatto" -#: netbox/dcim/forms/bulk_edit.py:160 netbox/dcim/forms/bulk_import.py:141 -#: netbox/dcim/forms/model_forms.py:159 +#: netbox/dcim/forms/bulk_edit.py:170 netbox/dcim/forms/bulk_import.py:152 +#: netbox/dcim/forms/model_forms.py:178 msgid "Time zone" msgstr "Fuso orario" -#: netbox/dcim/forms/bulk_edit.py:235 netbox/dcim/forms/bulk_edit.py:508 -#: netbox/dcim/forms/bulk_edit.py:584 netbox/dcim/forms/bulk_edit.py:656 -#: netbox/dcim/forms/bulk_edit.py:675 netbox/dcim/forms/bulk_edit.py:762 -#: netbox/dcim/forms/bulk_edit.py:1315 netbox/dcim/forms/bulk_edit.py:1756 -#: netbox/dcim/forms/bulk_import.py:209 netbox/dcim/forms/bulk_import.py:433 -#: netbox/dcim/forms/bulk_import.py:483 netbox/dcim/forms/bulk_import.py:567 -#: netbox/dcim/forms/bulk_import.py:603 netbox/dcim/forms/bulk_import.py:1321 -#: netbox/dcim/forms/filtersets.py:355 netbox/dcim/forms/filtersets.py:426 -#: netbox/dcim/forms/filtersets.py:578 netbox/dcim/forms/filtersets.py:728 -#: netbox/dcim/forms/filtersets.py:841 netbox/dcim/forms/filtersets.py:924 -#: netbox/dcim/forms/filtersets.py:1140 netbox/dcim/forms/filtersets.py:1995 -#: netbox/dcim/forms/filtersets.py:2035 netbox/dcim/forms/model_forms.py:263 -#: netbox/dcim/forms/model_forms.py:399 netbox/dcim/forms/model_forms.py:411 -#: netbox/dcim/forms/model_forms.py:481 netbox/dcim/forms/model_forms.py:585 -#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1786 -#: netbox/dcim/forms/object_import.py:204 netbox/dcim/tables/devices.py:101 -#: netbox/dcim/tables/devices.py:176 netbox/dcim/tables/devices.py:1065 -#: netbox/dcim/tables/devicetypes.py:87 netbox/dcim/tables/devicetypes.py:328 -#: netbox/dcim/tables/modules.py:47 netbox/dcim/tables/modules.py:92 -#: netbox/dcim/tables/racks.py:75 netbox/dcim/tables/racks.py:149 +#: netbox/dcim/forms/bulk_edit.py:245 netbox/dcim/forms/bulk_edit.py:541 +#: netbox/dcim/forms/bulk_edit.py:612 netbox/dcim/forms/bulk_edit.py:648 +#: netbox/dcim/forms/bulk_edit.py:745 netbox/dcim/forms/bulk_edit.py:764 +#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1674 +#: netbox/dcim/forms/bulk_edit.py:2203 netbox/dcim/forms/bulk_import.py:220 +#: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/bulk_import.py:491 +#: netbox/dcim/forms/bulk_import.py:521 netbox/dcim/forms/bulk_import.py:611 +#: netbox/dcim/forms/bulk_import.py:647 netbox/dcim/forms/bulk_import.py:1508 +#: netbox/dcim/forms/filtersets.py:378 netbox/dcim/forms/filtersets.py:450 +#: netbox/dcim/forms/filtersets.py:604 netbox/dcim/forms/filtersets.py:745 +#: netbox/dcim/forms/filtersets.py:791 netbox/dcim/forms/filtersets.py:925 +#: netbox/dcim/forms/filtersets.py:1009 netbox/dcim/forms/filtersets.py:1230 +#: netbox/dcim/forms/filtersets.py:2381 netbox/dcim/forms/filtersets.py:2421 +#: netbox/dcim/forms/model_forms.py:301 netbox/dcim/forms/model_forms.py:491 +#: netbox/dcim/forms/model_forms.py:522 netbox/dcim/forms/model_forms.py:572 +#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/forms/model_forms.py:742 +#: netbox/dcim/forms/model_forms.py:1704 netbox/dcim/forms/model_forms.py:2320 +#: netbox/dcim/forms/object_import.py:320 netbox/dcim/tables/devices.py:107 +#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devicetypes.py:87 netbox/dcim/tables/devicetypes.py:342 +#: netbox/dcim/tables/modules.py:23 netbox/dcim/tables/modules.py:75 +#: netbox/dcim/tables/modules.py:128 netbox/dcim/tables/racks.py:75 +#: netbox/dcim/tables/racks.py:155 #: netbox/templates/dcim/panels/module_type.html:7 msgid "Manufacturer" msgstr "Produttore" -#: netbox/dcim/forms/bulk_edit.py:240 netbox/dcim/forms/bulk_edit.py:392 -#: netbox/dcim/forms/bulk_import.py:218 netbox/dcim/forms/bulk_import.py:304 -#: netbox/dcim/forms/filtersets.py:301 +#: netbox/dcim/forms/bulk_edit.py:250 netbox/dcim/forms/bulk_edit.py:413 +#: netbox/dcim/forms/bulk_import.py:229 netbox/dcim/forms/bulk_import.py:321 +#: netbox/dcim/forms/filtersets.py:313 netbox/dcim/forms/model_forms.py:287 +#: netbox/dcim/forms/model_forms.py:338 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Fattore di forma" -#: netbox/dcim/forms/bulk_edit.py:245 netbox/dcim/forms/bulk_edit.py:397 -#: netbox/dcim/forms/bulk_import.py:226 netbox/dcim/forms/bulk_import.py:307 -#: netbox/dcim/forms/filtersets.py:306 +#: netbox/dcim/forms/bulk_edit.py:255 netbox/dcim/forms/bulk_edit.py:418 +#: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:324 +#: netbox/dcim/forms/filtersets.py:318 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Larghezza" -#: netbox/dcim/forms/bulk_edit.py:251 netbox/dcim/forms/bulk_edit.py:403 -#: netbox/dcim/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_edit.py:261 netbox/dcim/forms/bulk_edit.py:424 +#: netbox/dcim/forms/bulk_import.py:331 msgid "Height (U)" msgstr "Altezza (U)" -#: netbox/dcim/forms/bulk_edit.py:260 netbox/dcim/forms/bulk_edit.py:408 -#: netbox/dcim/forms/filtersets.py:320 netbox/dcim/ui/panels.py:40 +#: netbox/dcim/forms/bulk_edit.py:270 netbox/dcim/forms/bulk_edit.py:429 +#: netbox/dcim/forms/filtersets.py:332 netbox/dcim/ui/panels.py:64 msgid "Descending units" msgstr "Unità discendenti" -#: netbox/dcim/forms/bulk_edit.py:263 netbox/dcim/forms/bulk_edit.py:411 +#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:432 msgid "Outer width" msgstr "Larghezza esterna" -#: netbox/dcim/forms/bulk_edit.py:268 netbox/dcim/forms/bulk_edit.py:416 +#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:437 msgid "Outer height" msgstr "Altezza esterna" -#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:421 +#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:442 msgid "Outer depth" msgstr "Profondità esterna" -#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:426 -#: netbox/dcim/forms/bulk_import.py:231 netbox/dcim/forms/bulk_import.py:317 +#: netbox/dcim/forms/bulk_edit.py:288 netbox/dcim/forms/bulk_edit.py:447 +#: netbox/dcim/forms/bulk_import.py:242 netbox/dcim/forms/bulk_import.py:334 +#: netbox/dcim/forms/model_forms.py:291 netbox/dcim/forms/model_forms.py:343 msgid "Outer unit" msgstr "Unità esterna" -#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:431 +#: netbox/dcim/forms/bulk_edit.py:293 netbox/dcim/forms/bulk_edit.py:452 msgid "Mounting depth" msgstr "Profondità di montaggio" -#: netbox/dcim/forms/bulk_edit.py:288 netbox/dcim/forms/bulk_edit.py:309 -#: netbox/dcim/forms/bulk_edit.py:441 netbox/dcim/forms/bulk_edit.py:465 -#: netbox/dcim/forms/bulk_edit.py:542 netbox/dcim/forms/bulk_edit.py:559 -#: netbox/dcim/forms/bulk_edit.py:598 netbox/dcim/forms/bulk_edit.py:614 -#: netbox/dcim/forms/bulk_import.py:446 netbox/dcim/forms/bulk_import.py:494 -#: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:348 -#: netbox/dcim/forms/filtersets.py:373 netbox/dcim/forms/filtersets.py:458 -#: netbox/dcim/forms/filtersets.py:571 netbox/dcim/forms/filtersets.py:683 -#: netbox/dcim/forms/filtersets.py:715 netbox/dcim/forms/filtersets.py:795 -#: netbox/dcim/forms/model_forms.py:277 netbox/dcim/forms/model_forms.py:363 -#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:55 -#: netbox/dcim/tables/racks.py:95 netbox/dcim/tables/racks.py:190 -#: netbox/dcim/views.py:983 netbox/dcim/views.py:1111 -#: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:144 -#: netbox/extras/forms/bulk_edit.py:198 netbox/extras/forms/bulk_edit.py:226 -#: netbox/extras/forms/bulk_edit.py:327 netbox/extras/forms/bulk_edit.py:353 -#: netbox/extras/forms/filtersets.py:74 netbox/extras/forms/filtersets.py:175 -#: netbox/extras/forms/filtersets.py:271 netbox/extras/forms/filtersets.py:302 -#: netbox/ipam/forms/bulk_edit.py:165 +#: netbox/dcim/forms/bulk_edit.py:298 netbox/dcim/forms/bulk_edit.py:329 +#: netbox/dcim/forms/bulk_edit.py:472 netbox/dcim/forms/bulk_edit.py:497 +#: netbox/dcim/forms/bulk_edit.py:580 netbox/dcim/forms/bulk_edit.py:602 +#: netbox/dcim/forms/bulk_edit.py:667 netbox/dcim/forms/bulk_edit.py:698 +#: netbox/dcim/forms/bulk_import.py:469 netbox/dcim/forms/bulk_import.py:538 +#: netbox/dcim/forms/filtersets.py:338 netbox/dcim/forms/filtersets.py:370 +#: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:482 +#: netbox/dcim/forms/filtersets.py:596 netbox/dcim/forms/filtersets.py:714 +#: netbox/dcim/forms/filtersets.py:777 netbox/dcim/forms/filtersets.py:869 +#: netbox/dcim/forms/model_forms.py:315 netbox/dcim/forms/model_forms.py:447 +#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:90 +#: netbox/dcim/tables/racks.py:95 netbox/dcim/tables/racks.py:196 +#: netbox/dcim/views.py:1003 netbox/dcim/views.py:1139 +#: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:149 +#: netbox/extras/forms/bulk_edit.py:203 netbox/extras/forms/bulk_edit.py:231 +#: netbox/extras/forms/bulk_edit.py:338 netbox/extras/forms/bulk_edit.py:364 +#: netbox/extras/forms/filtersets.py:82 netbox/extras/forms/filtersets.py:190 +#: netbox/extras/forms/filtersets.py:286 netbox/extras/forms/filtersets.py:317 +#: netbox/ipam/forms/bulk_edit.py:166 msgid "Weight" msgstr "Peso" -#: netbox/dcim/forms/bulk_edit.py:293 netbox/dcim/forms/bulk_edit.py:446 -#: netbox/dcim/forms/filtersets.py:331 +#: netbox/dcim/forms/bulk_edit.py:303 netbox/dcim/forms/bulk_edit.py:477 +#: netbox/dcim/forms/filtersets.py:343 msgid "Max weight" msgstr "Peso massimo" -#: netbox/dcim/forms/bulk_edit.py:298 netbox/dcim/forms/bulk_edit.py:451 -#: netbox/dcim/forms/bulk_edit.py:547 netbox/dcim/forms/bulk_edit.py:603 -#: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:329 -#: netbox/dcim/forms/bulk_import.py:451 netbox/dcim/forms/bulk_import.py:499 -#: netbox/dcim/forms/filtersets.py:336 netbox/dcim/forms/filtersets.py:687 -#: netbox/dcim/forms/filtersets.py:799 +#: netbox/dcim/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_edit.py:482 +#: netbox/dcim/forms/bulk_edit.py:585 netbox/dcim/forms/bulk_edit.py:672 +#: netbox/dcim/forms/bulk_import.py:248 netbox/dcim/forms/bulk_import.py:352 +#: netbox/dcim/forms/bulk_import.py:474 netbox/dcim/forms/bulk_import.py:543 +#: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:718 +#: netbox/dcim/forms/filtersets.py:873 netbox/dcim/forms/model_forms.py:296 +#: netbox/dcim/forms/model_forms.py:353 netbox/dcim/forms/model_forms.py:517 +#: netbox/dcim/forms/model_forms.py:616 msgid "Weight unit" msgstr "Unità di peso" -#: netbox/dcim/forms/bulk_edit.py:306 netbox/dcim/forms/filtersets.py:346 -#: netbox/dcim/forms/model_forms.py:273 netbox/dcim/forms/model_forms.py:317 +#: netbox/dcim/forms/bulk_edit.py:314 netbox/dcim/forms/bulk_edit.py:462 +#: netbox/dcim/forms/bulk_import.py:254 netbox/dcim/forms/bulk_import.py:257 +#: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 +#: netbox/dcim/forms/filtersets.py:353 +msgid "Cooling capability" +msgstr "Capacità di raffreddamento" + +#: netbox/dcim/forms/bulk_edit.py:319 netbox/dcim/forms/bulk_edit.py:467 +#: netbox/dcim/forms/bulk_edit.py:1146 netbox/dcim/forms/bulk_edit.py:1179 +#: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/filtersets.py:1575 +#: netbox/dcim/forms/filtersets.py:1635 +msgid "Cooling capacity" +msgstr "Capacità di raffreddamento" + +#: netbox/dcim/forms/bulk_edit.py:326 netbox/dcim/forms/filtersets.py:368 +#: netbox/dcim/forms/model_forms.py:311 netbox/dcim/forms/model_forms.py:381 msgid "Rack Type" msgstr "Tipo di rack" -#: netbox/dcim/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_edit.py:463 -#: netbox/dcim/forms/model_forms.py:276 netbox/dcim/forms/model_forms.py:362 +#: netbox/dcim/forms/bulk_edit.py:328 netbox/dcim/forms/bulk_edit.py:494 +#: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:443 msgid "Outer Dimensions" msgstr "Dimensioni esterne" -#: netbox/dcim/forms/bulk_edit.py:311 netbox/dcim/forms/model_forms.py:278 -#: netbox/dcim/forms/model_forms.py:364 netbox/dcim/ui/panels.py:138 -#: netbox/dcim/views.py:977 netbox/dcim/views.py:1109 -#: netbox/extras/tables/tables.py:282 +#: netbox/dcim/forms/bulk_edit.py:331 netbox/dcim/forms/model_forms.py:316 +#: netbox/dcim/forms/model_forms.py:451 netbox/dcim/ui/panels.py:167 +#: netbox/dcim/views.py:997 netbox/dcim/views.py:1137 +#: netbox/extras/tables/tables.py:291 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 #: netbox/templates/extras/panels/imageattachment_file.html:14 msgid "Dimensions" msgstr "Dimensioni" -#: netbox/dcim/forms/bulk_edit.py:313 netbox/dcim/forms/filtersets.py:347 -#: netbox/dcim/forms/filtersets.py:372 netbox/dcim/forms/model_forms.py:280 -#: netbox/dcim/views.py:982 netbox/dcim/views.py:1110 +#: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/filtersets.py:369 +#: netbox/dcim/forms/filtersets.py:396 netbox/dcim/forms/model_forms.py:318 +#: netbox/dcim/views.py:1002 netbox/dcim/views.py:1138 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Numerazione" -#: netbox/dcim/forms/bulk_edit.py:377 netbox/dcim/forms/bulk_import.py:294 -#: netbox/dcim/forms/filtersets.py:434 +#: netbox/dcim/forms/bulk_edit.py:334 netbox/dcim/forms/bulk_edit.py:496 +#: netbox/dcim/forms/bulk_edit.py:701 netbox/dcim/forms/filtersets.py:371 +#: netbox/dcim/forms/filtersets.py:395 netbox/dcim/forms/filtersets.py:590 +#: netbox/dcim/forms/filtersets.py:772 netbox/dcim/forms/filtersets.py:947 +#: netbox/dcim/forms/model_forms.py:319 netbox/dcim/forms/model_forms.py:393 +#: netbox/dcim/forms/model_forms.py:546 netbox/dcim/forms/model_forms.py:641 +#: netbox/netbox/navigation/menu.py:341 netbox/netbox/navigation/menu.py:345 +#: netbox/templates/dcim/device_edit.html:31 +msgid "Cooling" +msgstr "Raffreddamento" + +#: netbox/dcim/forms/bulk_edit.py:398 netbox/dcim/forms/bulk_import.py:311 +#: netbox/dcim/forms/filtersets.py:458 msgid "Rack type" msgstr "Tipo di rack" -#: netbox/dcim/forms/bulk_edit.py:384 netbox/dcim/forms/bulk_edit.py:731 -#: netbox/dcim/forms/bulk_edit.py:786 +#: netbox/dcim/forms/bulk_edit.py:405 netbox/dcim/forms/bulk_edit.py:825 +#: netbox/dcim/forms/bulk_edit.py:880 msgid "Serial Number" msgstr "Numero di serie" -#: netbox/dcim/forms/bulk_edit.py:387 netbox/dcim/forms/filtersets.py:446 -#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1167 -#: netbox/dcim/forms/filtersets.py:2002 +#: netbox/dcim/forms/bulk_edit.py:408 netbox/dcim/forms/filtersets.py:470 +#: netbox/dcim/forms/filtersets.py:1045 netbox/dcim/forms/filtersets.py:1257 +#: netbox/dcim/forms/filtersets.py:2388 msgid "Asset tag" msgstr "Etichetta dell'asset" -#: netbox/dcim/forms/bulk_edit.py:436 netbox/dcim/forms/bulk_edit.py:537 -#: netbox/dcim/forms/bulk_edit.py:593 netbox/dcim/forms/bulk_edit.py:724 -#: netbox/dcim/forms/bulk_import.py:323 netbox/dcim/forms/bulk_import.py:488 -#: netbox/dcim/forms/bulk_import.py:697 netbox/dcim/forms/filtersets.py:437 -#: netbox/dcim/forms/filtersets.py:600 netbox/dcim/forms/filtersets.py:790 -#: netbox/dcim/forms/filtersets.py:946 +#: netbox/dcim/forms/bulk_edit.py:457 netbox/dcim/forms/bulk_edit.py:570 +#: netbox/dcim/forms/bulk_edit.py:657 netbox/dcim/forms/bulk_edit.py:813 +#: netbox/dcim/forms/bulk_import.py:340 netbox/dcim/forms/bulk_import.py:526 +#: netbox/dcim/forms/bulk_import.py:741 netbox/dcim/forms/filtersets.py:461 +#: netbox/dcim/forms/filtersets.py:626 netbox/dcim/forms/filtersets.py:859 +#: netbox/dcim/forms/filtersets.py:1031 netbox/dcim/forms/model_forms.py:348 +#: netbox/dcim/forms/model_forms.py:512 netbox/dcim/forms/model_forms.py:611 +#: netbox/dcim/forms/model_forms.py:777 msgid "Airflow" msgstr "Flusso d'aria" -#: netbox/dcim/forms/bulk_edit.py:460 netbox/dcim/forms/bulk_edit.py:937 -#: netbox/dcim/forms/bulk_import.py:379 netbox/dcim/forms/bulk_import.py:382 -#: netbox/dcim/forms/bulk_import.py:670 netbox/dcim/forms/bulk_import.py:1836 -#: netbox/dcim/forms/bulk_import.py:1840 netbox/dcim/forms/filtersets.py:125 -#: netbox/dcim/forms/filtersets.py:370 netbox/dcim/forms/filtersets.py:465 -#: netbox/dcim/forms/filtersets.py:479 netbox/dcim/forms/filtersets.py:525 -#: netbox/dcim/forms/filtersets.py:914 netbox/dcim/forms/filtersets.py:1130 -#: netbox/dcim/forms/filtersets.py:1249 netbox/dcim/forms/filtersets.py:1393 -#: netbox/dcim/forms/model_forms.py:327 netbox/dcim/forms/model_forms.py:371 -#: netbox/dcim/forms/model_forms.py:631 netbox/dcim/forms/model_forms.py:933 -#: netbox/dcim/forms/object_create.py:305 netbox/dcim/tables/devices.py:165 -#: netbox/dcim/tables/power.py:67 netbox/dcim/tables/racks.py:237 -#: netbox/ipam/forms/filtersets.py:502 +#: netbox/dcim/forms/bulk_edit.py:491 netbox/dcim/forms/bulk_edit.py:1031 +#: netbox/dcim/forms/bulk_edit.py:1168 netbox/dcim/forms/bulk_import.py:402 +#: netbox/dcim/forms/bulk_import.py:405 netbox/dcim/forms/bulk_import.py:714 +#: netbox/dcim/forms/bulk_import.py:2228 netbox/dcim/forms/bulk_import.py:2232 +#: netbox/dcim/forms/bulk_import.py:2357 netbox/dcim/forms/bulk_import.py:2361 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/forms/filtersets.py:393 +#: netbox/dcim/forms/filtersets.py:489 netbox/dcim/forms/filtersets.py:503 +#: netbox/dcim/forms/filtersets.py:549 netbox/dcim/forms/filtersets.py:999 +#: netbox/dcim/forms/filtersets.py:1220 netbox/dcim/forms/filtersets.py:1339 +#: netbox/dcim/forms/filtersets.py:1483 netbox/dcim/forms/filtersets.py:1627 +#: netbox/dcim/forms/model_forms.py:391 netbox/dcim/forms/model_forms.py:463 +#: netbox/dcim/forms/model_forms.py:798 netbox/dcim/forms/model_forms.py:1145 +#: netbox/dcim/forms/model_forms.py:1208 +#: netbox/dcim/forms/object_create.py:348 netbox/dcim/tables/cooling.py:89 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:67 +#: netbox/dcim/tables/racks.py:250 netbox/ipam/forms/filtersets.py:502 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/rack/base.html:4 -#: netbox/virtualization/forms/model_forms.py:111 +#: netbox/virtualization/forms/model_forms.py:129 msgid "Rack" msgstr "cremagliera" -#: netbox/dcim/forms/bulk_edit.py:464 netbox/dcim/forms/bulk_edit.py:751 -#: netbox/dcim/forms/filtersets.py:371 netbox/dcim/forms/filtersets.py:457 -#: netbox/dcim/forms/filtersets.py:564 netbox/dcim/forms/filtersets.py:709 -#: netbox/dcim/forms/filtersets.py:862 netbox/dcim/forms/filtersets.py:1085 -#: netbox/dcim/forms/model_forms.py:489 netbox/dcim/forms/model_forms.py:833 -#: netbox/dcim/forms/model_forms.py:1854 +#: netbox/dcim/forms/bulk_edit.py:495 netbox/dcim/forms/bulk_edit.py:845 +#: netbox/dcim/forms/filtersets.py:394 netbox/dcim/forms/filtersets.py:481 +#: netbox/dcim/forms/filtersets.py:588 netbox/dcim/forms/filtersets.py:770 +#: netbox/dcim/forms/filtersets.py:946 netbox/dcim/forms/filtersets.py:1175 +#: netbox/dcim/forms/model_forms.py:640 netbox/dcim/forms/model_forms.py:1006 +#: netbox/dcim/forms/model_forms.py:2388 #: netbox/templates/dcim/device_edit.html:22 msgid "Hardware" msgstr "Hardware" -#: netbox/dcim/forms/bulk_edit.py:513 netbox/dcim/forms/bulk_import.py:439 -#: netbox/dcim/forms/filtersets.py:583 netbox/dcim/forms/model_forms.py:416 +#: netbox/dcim/forms/bulk_edit.py:546 netbox/dcim/forms/bulk_import.py:462 +#: netbox/dcim/forms/filtersets.py:609 netbox/dcim/forms/model_forms.py:527 #: netbox/virtualization/forms/bulk_edit.py:85 #: netbox/virtualization/forms/bulk_import.py:89 #: netbox/virtualization/forms/filtersets.py:124 -#: netbox/virtualization/forms/model_forms.py:177 +#: netbox/virtualization/forms/model_forms.py:195 #: netbox/virtualization/tables/virtualmachines.py:32 msgid "Default platform" msgstr "Piattaforma predefinita" -#: netbox/dcim/forms/bulk_edit.py:518 netbox/dcim/forms/bulk_edit.py:589 -#: netbox/dcim/forms/filtersets.py:586 netbox/dcim/forms/filtersets.py:731 +#: netbox/dcim/forms/bulk_edit.py:551 netbox/dcim/forms/bulk_edit.py:653 +#: netbox/dcim/forms/filtersets.py:612 netbox/dcim/forms/filtersets.py:800 msgid "Part number" msgstr "Numero del pezzo" -#: netbox/dcim/forms/bulk_edit.py:522 +#: netbox/dcim/forms/bulk_edit.py:555 msgid "U height" msgstr "Altezza U" -#: netbox/dcim/forms/bulk_edit.py:534 netbox/dcim/tables/devicetypes.py:106 +#: netbox/dcim/forms/bulk_edit.py:567 netbox/dcim/tables/devicetypes.py:106 msgid "Exclude from utilization" msgstr "Escludi dall'utilizzo" -#: netbox/dcim/forms/bulk_edit.py:557 netbox/dcim/forms/model_forms.py:430 -#: netbox/dcim/forms/model_forms.py:1084 netbox/dcim/forms/model_forms.py:1128 -#: netbox/dcim/forms/model_forms.py:1155 netbox/dcim/forms/model_forms.py:1183 -#: netbox/dcim/forms/model_forms.py:1204 netbox/dcim/forms/model_forms.py:1244 -#: netbox/dcim/forms/model_forms.py:1262 -#: netbox/dcim/forms/object_create.py:121 netbox/dcim/tables/devicetypes.py:84 -#: netbox/dcim/ui/panels.py:128 +#: netbox/dcim/forms/bulk_edit.py:575 netbox/dcim/forms/bulk_edit.py:662 +#: netbox/dcim/forms/bulk_edit.py:818 netbox/dcim/forms/bulk_import.py:532 +#: netbox/dcim/forms/bulk_import.py:535 netbox/dcim/forms/bulk_import.py:747 +#: netbox/dcim/forms/bulk_import.py:750 netbox/dcim/forms/filtersets.py:631 +#: netbox/dcim/forms/filtersets.py:864 netbox/dcim/forms/filtersets.py:1036 +msgid "Cooling method" +msgstr "Metodo di raffreddamento" + +#: netbox/dcim/forms/bulk_edit.py:591 netbox/dcim/forms/bulk_edit.py:678 +msgid "End of life" +msgstr "Fine vita" + +#: netbox/dcim/forms/bulk_edit.py:600 netbox/dcim/forms/model_forms.py:541 +#: netbox/dcim/forms/model_forms.py:1362 netbox/dcim/forms/model_forms.py:1423 +#: netbox/dcim/forms/model_forms.py:1461 netbox/dcim/forms/model_forms.py:1479 +#: netbox/dcim/forms/model_forms.py:1510 netbox/dcim/forms/model_forms.py:1569 +#: netbox/dcim/forms/model_forms.py:1595 netbox/dcim/forms/model_forms.py:1639 +#: netbox/dcim/forms/model_forms.py:1663 +#: netbox/dcim/forms/object_create.py:147 netbox/dcim/tables/devicetypes.py:84 +#: netbox/dcim/ui/panels.py:157 msgid "Device Type" msgstr "Tipo di dispositivo" -#: netbox/dcim/forms/bulk_edit.py:566 netbox/dcim/forms/model_forms.py:457 -#: netbox/dcim/views.py:1690 netbox/extras/forms/model_forms.py:689 +#: netbox/dcim/forms/bulk_edit.py:603 netbox/dcim/forms/bulk_edit.py:703 +#: netbox/dcim/forms/filtersets.py:597 netbox/dcim/forms/filtersets.py:778 +#: netbox/dcim/forms/model_forms.py:547 netbox/dcim/forms/model_forms.py:643 +msgid "Lifecycle" +msgstr "Ciclo di vita" + +#: netbox/dcim/forms/bulk_edit.py:623 netbox/dcim/forms/filtersets.py:738 +#: netbox/dcim/forms/model_forms.py:581 +msgid "Module Bay Type" +msgstr "Tipo di alloggiamento del modulo" + +#: netbox/dcim/forms/bulk_edit.py:630 netbox/dcim/forms/model_forms.py:593 +#: netbox/dcim/views.py:1833 netbox/extras/forms/model_forms.py:715 msgid "Schema" msgstr "Schema" -#: netbox/dcim/forms/bulk_edit.py:572 netbox/dcim/forms/bulk_edit.py:579 -#: netbox/dcim/forms/bulk_edit.py:828 netbox/dcim/forms/bulk_import.py:477 -#: netbox/dcim/forms/bulk_import.py:1597 netbox/dcim/forms/filtersets.py:723 -#: netbox/dcim/forms/filtersets.py:1146 netbox/dcim/forms/filtersets.py:1278 -#: netbox/dcim/forms/model_forms.py:463 netbox/dcim/forms/model_forms.py:476 -#: netbox/dcim/tables/modules.py:43 netbox/dcim/tables/modules.py:97 -#: netbox/extras/forms/filtersets.py:418 -#: netbox/extras/forms/model_forms.py:714 netbox/extras/tables/tables.py:633 +#: netbox/dcim/forms/bulk_edit.py:636 netbox/dcim/forms/bulk_edit.py:643 +#: netbox/dcim/forms/bulk_edit.py:922 netbox/dcim/forms/bulk_import.py:515 +#: netbox/dcim/forms/bulk_import.py:1826 netbox/dcim/forms/filtersets.py:786 +#: netbox/dcim/forms/filtersets.py:1236 netbox/dcim/forms/filtersets.py:1368 +#: netbox/dcim/forms/model_forms.py:599 netbox/dcim/forms/model_forms.py:622 +#: netbox/dcim/forms/model_forms.py:1056 netbox/dcim/tables/modules.py:71 +#: netbox/dcim/tables/modules.py:133 netbox/extras/forms/filtersets.py:456 +#: netbox/extras/forms/model_forms.py:740 netbox/extras/tables/tables.py:658 #: netbox/templates/account/base.html:7 #: netbox/templates/dcim/panels/module_type.html:15 #: netbox/templates/inc/user_menu.html:38 netbox/vpn/forms/bulk_edit.py:213 -#: netbox/vpn/forms/filtersets.py:203 netbox/vpn/forms/model_forms.py:378 +#: netbox/vpn/forms/filtersets.py:203 netbox/vpn/forms/model_forms.py:433 msgid "Profile" msgstr "Profilo" -#: netbox/dcim/forms/bulk_edit.py:611 netbox/dcim/forms/filtersets.py:1447 -#: netbox/dcim/forms/model_forms.py:488 netbox/dcim/forms/model_forms.py:1085 -#: netbox/dcim/forms/model_forms.py:1129 netbox/dcim/forms/model_forms.py:1156 -#: netbox/dcim/forms/model_forms.py:1184 netbox/dcim/forms/model_forms.py:1205 -#: netbox/dcim/forms/model_forms.py:1245 netbox/dcim/forms/model_forms.py:1263 -#: netbox/dcim/forms/object_create.py:122 netbox/dcim/tables/modules.py:52 -#: netbox/dcim/tables/modules.py:102 netbox/dcim/views.py:2964 +#: netbox/dcim/forms/bulk_edit.py:684 netbox/dcim/forms/bulk_edit.py:1614 +#: netbox/dcim/forms/bulk_edit.py:2153 +msgid "Add bay types" +msgstr "Aggiungi tipi di baia" + +#: netbox/dcim/forms/bulk_edit.py:689 netbox/dcim/forms/bulk_edit.py:1619 +#: netbox/dcim/forms/bulk_edit.py:2158 +msgid "Remove bay types" +msgstr "Rimuovi tipi di alloggiamento" + +#: netbox/dcim/forms/bulk_edit.py:696 netbox/dcim/forms/filtersets.py:1667 +#: netbox/dcim/forms/model_forms.py:639 netbox/dcim/forms/model_forms.py:1363 +#: netbox/dcim/forms/model_forms.py:1424 netbox/dcim/forms/model_forms.py:1462 +#: netbox/dcim/forms/model_forms.py:1480 netbox/dcim/forms/model_forms.py:1511 +#: netbox/dcim/forms/model_forms.py:1570 netbox/dcim/forms/model_forms.py:1596 +#: netbox/dcim/forms/model_forms.py:1640 netbox/dcim/forms/model_forms.py:1664 +#: netbox/dcim/forms/object_create.py:148 netbox/dcim/tables/modules.py:84 +#: netbox/dcim/tables/modules.py:138 netbox/dcim/views.py:3360 msgid "Module Type" msgstr "Tipo di modulo" -#: netbox/dcim/forms/bulk_edit.py:615 netbox/dcim/forms/model_forms.py:433 +#: netbox/dcim/forms/bulk_edit.py:699 netbox/dcim/forms/model_forms.py:544 msgid "Chassis" msgstr "Telaio" -#: netbox/dcim/forms/bulk_edit.py:634 netbox/dcim/models/devices.py:400 -#: netbox/dcim/tables/devices.py:76 netbox/dcim/ui/panels.py:145 +#: netbox/dcim/forms/bulk_edit.py:702 netbox/dcim/forms/bulk_edit.py:1626 +#: netbox/dcim/forms/bulk_edit.py:2166 netbox/dcim/tables/devices.py:1031 +#: netbox/dcim/tables/devicetypes.py:306 netbox/dcim/tables/modules.py:79 +msgid "Bay Types" +msgstr "Tipi di baia" + +#: netbox/dcim/forms/bulk_edit.py:723 netbox/dcim/models/devices.py:435 +#: netbox/dcim/tables/devices.py:82 netbox/dcim/ui/panels.py:174 msgid "VM role" msgstr "Ruolo VM" -#: netbox/dcim/forms/bulk_edit.py:637 netbox/dcim/forms/bulk_edit.py:661 -#: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:541 -#: netbox/dcim/forms/bulk_import.py:545 netbox/dcim/forms/bulk_import.py:574 -#: netbox/dcim/forms/bulk_import.py:578 netbox/dcim/forms/bulk_import.py:703 -#: netbox/dcim/forms/bulk_import.py:707 netbox/dcim/forms/filtersets.py:815 -#: netbox/dcim/forms/filtersets.py:846 netbox/dcim/forms/filtersets.py:965 -#: netbox/dcim/forms/model_forms.py:554 netbox/dcim/forms/model_forms.py:591 -#: netbox/dcim/forms/model_forms.py:716 +#: netbox/dcim/forms/bulk_edit.py:726 netbox/dcim/forms/bulk_edit.py:750 +#: netbox/dcim/forms/bulk_edit.py:828 netbox/dcim/forms/bulk_import.py:585 +#: netbox/dcim/forms/bulk_import.py:589 netbox/dcim/forms/bulk_import.py:618 +#: netbox/dcim/forms/bulk_import.py:622 netbox/dcim/forms/bulk_import.py:753 +#: netbox/dcim/forms/bulk_import.py:757 netbox/dcim/forms/filtersets.py:899 +#: netbox/dcim/forms/filtersets.py:930 netbox/dcim/forms/filtersets.py:1055 +#: netbox/dcim/forms/model_forms.py:711 netbox/dcim/forms/model_forms.py:748 +#: netbox/dcim/forms/model_forms.py:883 #: netbox/virtualization/forms/bulk_import.py:171 #: netbox/virtualization/forms/bulk_import.py:172 #: netbox/virtualization/forms/filtersets.py:263 -#: netbox/virtualization/forms/model_forms.py:266 +#: netbox/virtualization/forms/model_forms.py:296 msgid "Config template" msgstr "Modello di configurazione" -#: netbox/dcim/forms/bulk_edit.py:680 netbox/dcim/forms/bulk_edit.py:1090 -#: netbox/dcim/forms/bulk_import.py:609 netbox/dcim/forms/filtersets.py:135 -#: netbox/dcim/forms/filtersets.py:1438 netbox/dcim/forms/model_forms.py:661 -#: netbox/dcim/forms/model_forms.py:1048 netbox/dcim/forms/model_forms.py:1065 -#: netbox/extras/filtersets.py:756 +#: netbox/dcim/forms/bulk_edit.py:769 netbox/dcim/forms/bulk_edit.py:1308 +#: netbox/dcim/forms/bulk_edit.py:1417 netbox/dcim/forms/bulk_import.py:653 +#: netbox/dcim/forms/filtersets.py:147 netbox/dcim/forms/filtersets.py:1658 +#: netbox/dcim/forms/model_forms.py:828 netbox/dcim/forms/model_forms.py:1326 +#: netbox/dcim/forms/model_forms.py:1343 netbox/extras/filtersets.py:767 msgid "Device type" msgstr "Tipo di dispositivo" -#: netbox/dcim/forms/bulk_edit.py:691 netbox/dcim/forms/bulk_import.py:590 -#: netbox/dcim/forms/filtersets.py:140 netbox/dcim/forms/model_forms.py:669 +#: netbox/dcim/forms/bulk_edit.py:780 netbox/dcim/forms/bulk_import.py:634 +#: netbox/dcim/forms/filtersets.py:152 netbox/dcim/forms/model_forms.py:836 msgid "Device role" msgstr "Ruolo del dispositivo" -#: netbox/dcim/forms/bulk_edit.py:714 netbox/dcim/forms/bulk_import.py:615 -#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:938 -#: netbox/dcim/forms/model_forms.py:602 netbox/dcim/forms/model_forms.py:674 -#: netbox/dcim/tables/devices.py:191 netbox/extras/filtersets.py:772 +#: netbox/dcim/forms/bulk_edit.py:803 netbox/dcim/forms/bulk_import.py:659 +#: netbox/dcim/forms/filtersets.py:913 netbox/dcim/forms/filtersets.py:1023 +#: netbox/dcim/forms/model_forms.py:759 netbox/dcim/forms/model_forms.py:841 +#: netbox/dcim/tables/devices.py:197 netbox/extras/filtersets.py:783 #: netbox/virtualization/forms/bulk_edit.py:172 #: netbox/virtualization/forms/bulk_import.py:161 #: netbox/virtualization/forms/filtersets.py:243 -#: netbox/virtualization/forms/model_forms.py:253 +#: netbox/virtualization/forms/model_forms.py:283 #: netbox/virtualization/tables/virtualmachines.py:93 msgid "Platform" msgstr "piattaforma" -#: netbox/dcim/forms/bulk_edit.py:739 netbox/dcim/forms/bulk_import.py:634 -#: netbox/dcim/forms/filtersets.py:870 netbox/dcim/forms/filtersets.py:1040 -#: netbox/dcim/forms/model_forms.py:683 netbox/dcim/tables/devices.py:211 -#: netbox/extras/filtersets.py:805 netbox/extras/forms/filtersets.py:411 +#: netbox/dcim/forms/bulk_edit.py:833 netbox/dcim/forms/bulk_import.py:678 +#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1130 +#: netbox/dcim/forms/model_forms.py:850 netbox/dcim/tables/devices.py:217 +#: netbox/extras/filtersets.py:816 netbox/extras/forms/filtersets.py:449 #: netbox/ipam/forms/filtersets.py:468 netbox/ipam/forms/filtersets.py:507 #: netbox/virtualization/filtersets.py:200 #: netbox/virtualization/filtersets.py:341 @@ -4620,41 +5279,42 @@ msgstr "piattaforma" #: netbox/virtualization/forms/filtersets.py:161 #: netbox/virtualization/forms/filtersets.py:193 #: netbox/virtualization/forms/filtersets.py:282 -#: netbox/virtualization/forms/model_forms.py:76 -#: netbox/virtualization/forms/model_forms.py:221 +#: netbox/virtualization/forms/model_forms.py:94 +#: netbox/virtualization/forms/model_forms.py:251 #: netbox/virtualization/tables/virtualmachines.py:81 msgid "Cluster" msgstr "Grappolo" -#: netbox/dcim/forms/bulk_edit.py:752 +#: netbox/dcim/forms/bulk_edit.py:846 #: netbox/templates/extras/dashboard/widget_config.html:7 #: netbox/virtualization/forms/bulk_edit.py:198 msgid "Configuration" msgstr "Configurazione" -#: netbox/dcim/forms/bulk_edit.py:753 netbox/netbox/navigation/menu.py:262 -#: netbox/templates/dcim/device_edit.html:80 +#: netbox/dcim/forms/bulk_edit.py:847 netbox/netbox/navigation/menu.py:265 +#: netbox/templates/dcim/device_edit.html:87 msgid "Virtualization" msgstr "Virtualizzazione" -#: netbox/dcim/forms/bulk_edit.py:767 netbox/dcim/forms/bulk_import.py:776 -#: netbox/dcim/forms/model_forms.py:811 netbox/dcim/forms/model_forms.py:1073 +#: netbox/dcim/forms/bulk_edit.py:861 netbox/dcim/forms/bulk_import.py:826 +#: netbox/dcim/forms/model_forms.py:984 netbox/dcim/forms/model_forms.py:1351 msgid "Module type" msgstr "Tipo di modulo" -#: netbox/dcim/forms/bulk_edit.py:839 netbox/dcim/forms/bulk_import.py:1616 -#: netbox/dcim/forms/filtersets.py:1305 netbox/dcim/forms/model_forms.py:888 -#: netbox/dcim/tables/cables.py:124 +#: netbox/dcim/forms/bulk_edit.py:933 netbox/dcim/forms/bulk_import.py:1845 +#: netbox/dcim/forms/filtersets.py:1395 netbox/dcim/forms/model_forms.py:1080 +#: netbox/dcim/tables/cables.py:134 msgid "Bundle" msgstr "Pacchetto" -#: netbox/dcim/forms/bulk_edit.py:844 netbox/dcim/forms/bulk_edit.py:1009 -#: netbox/dcim/forms/bulk_edit.py:1032 netbox/dcim/forms/bulk_edit.py:1055 -#: netbox/dcim/forms/bulk_edit.py:1097 netbox/dcim/forms/bulk_edit.py:1145 -#: netbox/dcim/forms/bulk_edit.py:1196 netbox/dcim/forms/bulk_edit.py:1223 -#: netbox/dcim/forms/bulk_edit.py:1250 netbox/dcim/forms/bulk_edit.py:1278 -#: netbox/dcim/forms/bulk_edit.py:1301 netbox/dcim/forms/filtersets.py:88 -#: netbox/dcim/forms/object_create.py:48 +#: netbox/dcim/forms/bulk_edit.py:938 netbox/dcim/forms/bulk_edit.py:1227 +#: netbox/dcim/forms/bulk_edit.py:1250 netbox/dcim/forms/bulk_edit.py:1273 +#: netbox/dcim/forms/bulk_edit.py:1315 netbox/dcim/forms/bulk_edit.py:1363 +#: netbox/dcim/forms/bulk_edit.py:1424 netbox/dcim/forms/bulk_edit.py:1482 +#: netbox/dcim/forms/bulk_edit.py:1541 netbox/dcim/forms/bulk_edit.py:1568 +#: netbox/dcim/forms/bulk_edit.py:1595 netbox/dcim/forms/bulk_edit.py:1637 +#: netbox/dcim/forms/bulk_edit.py:1660 netbox/dcim/forms/filtersets.py:100 +#: netbox/dcim/forms/object_create.py:57 #: netbox/templates/dcim/inc/panels/inventory_items.html:19 #: netbox/templates/dcim/panels/component_inventory_items.html:9 #: netbox/templates/extras/panels/customfieldchoiceset_choices.html:10 @@ -4662,473 +5322,557 @@ msgstr "Pacchetto" msgid "Label" msgstr "Etichetta" -#: netbox/dcim/forms/bulk_edit.py:853 netbox/dcim/forms/filtersets.py:1287 +#: netbox/dcim/forms/bulk_edit.py:947 netbox/dcim/forms/filtersets.py:1377 msgid "Length" msgstr "Lunghezza" -#: netbox/dcim/forms/bulk_edit.py:858 netbox/dcim/forms/bulk_import.py:1623 -#: netbox/dcim/forms/bulk_import.py:1626 netbox/dcim/forms/filtersets.py:1291 +#: netbox/dcim/forms/bulk_edit.py:952 netbox/dcim/forms/bulk_import.py:1852 +#: netbox/dcim/forms/bulk_import.py:1855 netbox/dcim/forms/filtersets.py:1381 +#: netbox/dcim/forms/model_forms.py:1061 msgid "Length unit" msgstr "Unità di lunghezza" -#: netbox/dcim/forms/bulk_edit.py:876 +#: netbox/dcim/forms/bulk_edit.py:970 msgid "Domain" msgstr "Dominio" -#: netbox/dcim/forms/bulk_edit.py:932 netbox/dcim/forms/bulk_import.py:1823 -#: netbox/dcim/forms/filtersets.py:1384 netbox/dcim/forms/model_forms.py:927 +#: netbox/dcim/forms/bulk_edit.py:1026 netbox/dcim/forms/bulk_import.py:2215 +#: netbox/dcim/forms/filtersets.py:1474 netbox/dcim/forms/model_forms.py:1139 msgid "Power panel" msgstr "Pannello di alimentazione" -#: netbox/dcim/forms/bulk_edit.py:954 netbox/dcim/forms/bulk_import.py:1859 -#: netbox/dcim/forms/filtersets.py:1406 +#: netbox/dcim/forms/bulk_edit.py:1048 netbox/dcim/forms/bulk_import.py:2251 +#: netbox/dcim/forms/filtersets.py:1496 netbox/dcim/forms/model_forms.py:1129 msgid "Supply" msgstr "Fornitura" -#: netbox/dcim/forms/bulk_edit.py:960 netbox/dcim/forms/bulk_import.py:1864 -#: netbox/dcim/forms/filtersets.py:1411 +#: netbox/dcim/forms/bulk_edit.py:1054 netbox/dcim/forms/bulk_import.py:2256 +#: netbox/dcim/forms/filtersets.py:1501 netbox/dcim/forms/model_forms.py:1134 msgid "Phase" msgstr "Fase" -#: netbox/dcim/forms/bulk_edit.py:966 netbox/dcim/forms/filtersets.py:1416 +#: netbox/dcim/forms/bulk_edit.py:1060 netbox/dcim/forms/filtersets.py:1506 msgid "Voltage" msgstr "Voltaggio" -#: netbox/dcim/forms/bulk_edit.py:970 netbox/dcim/forms/filtersets.py:1420 +#: netbox/dcim/forms/bulk_edit.py:1064 netbox/dcim/forms/filtersets.py:1510 msgid "Amperage" msgstr "Amperaggio" -#: netbox/dcim/forms/bulk_edit.py:974 netbox/dcim/forms/filtersets.py:1424 +#: netbox/dcim/forms/bulk_edit.py:1068 netbox/dcim/forms/filtersets.py:1514 msgid "Max utilization" msgstr "Utilizzo massimo" -#: netbox/dcim/forms/bulk_edit.py:1065 +#: netbox/dcim/forms/bulk_edit.py:1140 netbox/dcim/forms/bulk_import.py:2313 +#: netbox/dcim/forms/filtersets.py:1570 +msgid "Fluid type" +msgstr "Tipo di fluido" + +#: netbox/dcim/forms/bulk_edit.py:1154 netbox/dcim/forms/bulk_edit.py:1204 +#: netbox/dcim/forms/bulk_edit.py:1828 netbox/dcim/forms/filtersets.py:1526 +#: netbox/dcim/forms/filtersets.py:1588 netbox/dcim/forms/model_forms.py:1156 +#: netbox/dcim/forms/model_forms.py:1189 netbox/dcim/forms/model_forms.py:1222 +msgid "Characteristics" +msgstr "Caratteristiche" + +#: netbox/dcim/forms/bulk_edit.py:1163 netbox/dcim/forms/bulk_import.py:2344 +#: netbox/dcim/forms/filtersets.py:1618 netbox/dcim/forms/model_forms.py:1202 +msgid "Cooling source" +msgstr "Fonte di raffreddamento" + +#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1383 +#: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/bulk_edit.py:1827 +#: netbox/dcim/forms/filtersets.py:1639 netbox/dcim/forms/filtersets.py:1887 +#: netbox/dcim/forms/filtersets.py:1928 netbox/dcim/forms/model_forms.py:1221 +#: netbox/dcim/forms/model_forms.py:1484 netbox/dcim/forms/model_forms.py:1980 +msgid "Max flow" +msgstr "Flusso massimo" + +#: netbox/dcim/forms/bulk_edit.py:1189 netbox/dcim/forms/bulk_edit.py:1388 +#: netbox/dcim/forms/bulk_import.py:1021 netbox/dcim/forms/bulk_import.py:2375 +#: netbox/dcim/forms/filtersets.py:1643 netbox/dcim/forms/filtersets.py:1891 +#: netbox/dcim/forms/filtersets.py:1932 +msgid "Max flow unit" +msgstr "Unità di flusso massimo" + +#: netbox/dcim/forms/bulk_edit.py:1283 msgid "Maximum draw" msgstr "Pareggio massimo" -#: netbox/dcim/forms/bulk_edit.py:1068 -#: netbox/dcim/models/device_component_templates.py:303 -#: netbox/dcim/models/device_components.py:511 +#: netbox/dcim/forms/bulk_edit.py:1286 +#: netbox/dcim/models/device_component_templates.py:312 +#: netbox/dcim/models/device_components.py:519 msgid "Maximum power draw (watts)" msgstr "Potenza massima assorbita (watt)" -#: netbox/dcim/forms/bulk_edit.py:1071 +#: netbox/dcim/forms/bulk_edit.py:1289 msgid "Allocated draw" msgstr "Pareggio assegnato" -#: netbox/dcim/forms/bulk_edit.py:1074 -#: netbox/dcim/models/device_component_templates.py:310 -#: netbox/dcim/models/device_components.py:518 +#: netbox/dcim/forms/bulk_edit.py:1292 +#: netbox/dcim/models/device_component_templates.py:319 +#: netbox/dcim/models/device_components.py:526 msgid "Allocated power draw (watts)" msgstr "Potenza assorbita allocata (watt)" -#: netbox/dcim/forms/bulk_edit.py:1111 netbox/dcim/forms/bulk_import.py:909 -#: netbox/dcim/forms/model_forms.py:1144 netbox/dcim/forms/model_forms.py:1509 -#: netbox/dcim/forms/model_forms.py:1838 netbox/dcim/forms/object_import.py:56 +#: netbox/dcim/forms/bulk_edit.py:1329 netbox/dcim/forms/bulk_import.py:959 +#: netbox/dcim/forms/model_forms.py:1450 netbox/dcim/forms/model_forms.py:1945 +#: netbox/dcim/forms/model_forms.py:2372 netbox/dcim/forms/object_import.py:58 msgid "Power port" msgstr "Porta di alimentazione" -#: netbox/dcim/forms/bulk_edit.py:1116 netbox/dcim/forms/bulk_import.py:916 +#: netbox/dcim/forms/bulk_edit.py:1334 netbox/dcim/forms/bulk_import.py:966 +#: netbox/dcim/forms/model_forms.py:1444 netbox/dcim/forms/model_forms.py:1939 msgid "Feed leg" msgstr "Gamba di alimentazione" -#: netbox/dcim/forms/bulk_edit.py:1162 netbox/dcim/forms/bulk_edit.py:1503 -#: netbox/dcim/forms/filtersets.py:1787 netbox/dcim/ui/panels.py:492 +#: netbox/dcim/forms/bulk_edit.py:1373 netbox/dcim/forms/bulk_edit.py:1400 +#: netbox/dcim/forms/bulk_edit.py:1434 netbox/dcim/forms/bulk_edit.py:1456 +#: netbox/dcim/forms/bulk_edit.py:1823 netbox/dcim/forms/bulk_edit.py:1851 +#: netbox/dcim/forms/filtersets.py:1878 netbox/dcim/forms/filtersets.py:1919 +#: netbox/dcim/forms/filtersets.py:1958 netbox/dcim/forms/filtersets.py:1987 +#: netbox/dcim/forms/model_forms.py:1483 netbox/dcim/forms/model_forms.py:1514 +#: netbox/dcim/forms/model_forms.py:1979 netbox/dcim/forms/model_forms.py:2006 +#: netbox/dcim/tables/cooling.py:144 netbox/dcim/tables/cooling.py:189 +#: netbox/dcim/tables/cooling.py:219 netbox/dcim/tables/cooling.py:247 +msgid "Diameter" +msgstr "Diametro" + +#: netbox/dcim/forms/bulk_edit.py:1378 netbox/dcim/forms/bulk_edit.py:1439 +#: netbox/dcim/forms/bulk_import.py:1015 netbox/dcim/forms/bulk_import.py:1018 +#: netbox/dcim/forms/bulk_import.py:1096 netbox/dcim/forms/bulk_import.py:1099 +#: netbox/dcim/forms/filtersets.py:1882 netbox/dcim/forms/filtersets.py:1923 +#: netbox/dcim/forms/filtersets.py:1962 netbox/dcim/forms/filtersets.py:1991 +msgid "Diameter unit" +msgstr "Unità di diametro" + +#: netbox/dcim/forms/bulk_edit.py:1444 netbox/dcim/forms/bulk_import.py:1102 +#: netbox/dcim/forms/filtersets.py:1967 netbox/dcim/forms/filtersets.py:1996 +#: netbox/dcim/forms/model_forms.py:1499 netbox/dcim/forms/model_forms.py:1995 +#: netbox/dcim/forms/object_import.py:97 +msgid "Cooling intake" +msgstr "Presa di raffreddamento" + +#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/forms/filtersets.py:2043 +msgid "Channels" +msgstr "Canali" + +#: netbox/dcim/forms/bulk_edit.py:1496 netbox/dcim/forms/filtersets.py:2047 +#: netbox/dcim/forms/object_create.py:132 +#: netbox/dcim/forms/object_create.py:241 netbox/dcim/ui/panels.py:602 +msgid "Channel ID" +msgstr "ID del canale" + +#: netbox/dcim/forms/bulk_edit.py:1507 netbox/dcim/forms/bulk_edit.py:1927 +#: netbox/dcim/forms/filtersets.py:2163 netbox/dcim/ui/panels.py:586 msgid "Management only" msgstr "Solo gestione" -#: netbox/dcim/forms/bulk_edit.py:1172 netbox/dcim/forms/bulk_edit.py:1509 -#: netbox/dcim/forms/bulk_import.py:1002 netbox/dcim/forms/filtersets.py:1711 -#: netbox/dcim/forms/filtersets.py:1796 netbox/dcim/forms/object_import.py:91 -#: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:930 netbox/dcim/ui/panels.py:494 +#: netbox/dcim/forms/bulk_edit.py:1517 netbox/dcim/forms/bulk_edit.py:1933 +#: netbox/dcim/forms/bulk_import.py:1189 netbox/dcim/forms/filtersets.py:2087 +#: netbox/dcim/forms/filtersets.py:2172 netbox/dcim/forms/model_forms.py:1533 +#: netbox/dcim/forms/model_forms.py:2030 +#: netbox/dcim/forms/object_import.py:139 +#: netbox/dcim/models/device_component_templates.py:636 +#: netbox/dcim/models/device_components.py:1119 netbox/dcim/ui/panels.py:588 msgid "PoE mode" msgstr "modalità PoE" -#: netbox/dcim/forms/bulk_edit.py:1178 netbox/dcim/forms/bulk_edit.py:1515 -#: netbox/dcim/forms/bulk_import.py:1008 netbox/dcim/forms/filtersets.py:1716 -#: netbox/dcim/forms/filtersets.py:1801 netbox/dcim/forms/object_import.py:96 -#: netbox/dcim/models/device_component_templates.py:480 -#: netbox/dcim/models/device_components.py:937 netbox/dcim/ui/panels.py:495 +#: netbox/dcim/forms/bulk_edit.py:1523 netbox/dcim/forms/bulk_edit.py:1939 +#: netbox/dcim/forms/bulk_import.py:1195 netbox/dcim/forms/filtersets.py:2092 +#: netbox/dcim/forms/filtersets.py:2177 netbox/dcim/forms/model_forms.py:1538 +#: netbox/dcim/forms/model_forms.py:2035 +#: netbox/dcim/forms/object_import.py:144 +#: netbox/dcim/models/device_component_templates.py:643 +#: netbox/dcim/models/device_components.py:1126 netbox/dcim/ui/panels.py:589 msgid "PoE type" msgstr "Tipo PoE" -#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/filtersets.py:1731 -#: netbox/dcim/forms/filtersets.py:1806 netbox/dcim/forms/object_import.py:101 +#: netbox/dcim/forms/bulk_edit.py:1529 netbox/dcim/forms/filtersets.py:2107 +#: netbox/dcim/forms/filtersets.py:2182 netbox/dcim/forms/model_forms.py:1543 +#: netbox/dcim/forms/model_forms.py:2047 +#: netbox/dcim/forms/object_import.py:149 msgid "Wireless role" msgstr "Ruolo wireless" -#: netbox/dcim/forms/bulk_edit.py:1320 netbox/dcim/ui/panels.py:301 +#: netbox/dcim/forms/bulk_edit.py:1679 netbox/dcim/ui/panels.py:369 msgid "Part ID" msgstr "ID della parte" -#: netbox/dcim/forms/bulk_edit.py:1341 netbox/dcim/forms/model_forms.py:832 -#: netbox/dcim/forms/model_forms.py:1454 netbox/dcim/tables/devices.py:330 +#: netbox/dcim/forms/bulk_edit.py:1700 netbox/dcim/forms/model_forms.py:1005 +#: netbox/dcim/forms/model_forms.py:1855 netbox/dcim/tables/devices.py:346 msgid "Module" msgstr "Modulo" -#: netbox/dcim/forms/bulk_edit.py:1483 netbox/dcim/tables/devices.py:766 -#: netbox/dcim/ui/panels.py:509 +#: netbox/dcim/forms/bulk_edit.py:1814 netbox/dcim/forms/bulk_import.py:1034 +#: netbox/dcim/forms/filtersets.py:1896 netbox/dcim/forms/model_forms.py:1970 +msgid "Cooling outflow" +msgstr "Deflusso di raffreddamento" + +#: netbox/dcim/forms/bulk_edit.py:1907 netbox/dcim/tables/devices.py:782 +#: netbox/dcim/ui/panels.py:604 msgid "LAG" msgstr "RITARDO" -#: netbox/dcim/forms/bulk_edit.py:1488 netbox/dcim/forms/model_forms.py:1536 +#: netbox/dcim/forms/bulk_edit.py:1912 netbox/dcim/forms/model_forms.py:2059 msgid "Virtual device contexts" msgstr "Contesti dei dispositivi virtuali" -#: netbox/dcim/forms/bulk_edit.py:1523 netbox/dcim/forms/bulk_import.py:1011 +#: netbox/dcim/forms/bulk_edit.py:1947 netbox/dcim/forms/bulk_import.py:1198 #: netbox/virtualization/forms/bulk_edit.py:252 #: netbox/virtualization/forms/bulk_import.py:205 #: netbox/vpn/forms/bulk_edit.py:128 netbox/vpn/forms/bulk_edit.py:196 #: netbox/vpn/forms/bulk_import.py:175 netbox/vpn/forms/bulk_import.py:233 #: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:192 -#: netbox/vpn/forms/filtersets.py:207 netbox/vpn/tables/crypto.py:61 +#: netbox/vpn/forms/filtersets.py:207 netbox/vpn/forms/model_forms.py:349 +#: netbox/vpn/forms/model_forms.py:420 netbox/vpn/tables/crypto.py:61 #: netbox/vpn/tables/crypto.py:150 msgid "Mode" msgstr "modalità" -#: netbox/dcim/forms/bulk_edit.py:1531 netbox/dcim/forms/bulk_import.py:1017 -#: netbox/dcim/forms/model_forms.py:1585 netbox/ipam/forms/bulk_import.py:184 +#: netbox/dcim/forms/bulk_edit.py:1955 netbox/dcim/forms/bulk_import.py:1204 +#: netbox/dcim/forms/model_forms.py:2108 netbox/ipam/forms/bulk_import.py:188 #: netbox/ipam/forms/filtersets.py:603 netbox/ipam/models/vlans.py:100 #: netbox/virtualization/forms/bulk_edit.py:259 #: netbox/virtualization/forms/bulk_import.py:211 -#: netbox/virtualization/forms/model_forms.py:416 +#: netbox/virtualization/forms/model_forms.py:453 msgid "VLAN group" msgstr "Gruppo VLAN" -#: netbox/dcim/forms/bulk_edit.py:1540 netbox/dcim/forms/bulk_import.py:1024 -#: netbox/dcim/forms/model_forms.py:1591 netbox/dcim/tables/devices.py:627 -#: netbox/dcim/ui/panels.py:498 netbox/virtualization/forms/bulk_edit.py:267 +#: netbox/dcim/forms/bulk_edit.py:1964 netbox/dcim/forms/bulk_import.py:1211 +#: netbox/dcim/forms/model_forms.py:2114 netbox/dcim/tables/devices.py:643 +#: netbox/dcim/ui/panels.py:592 netbox/virtualization/forms/bulk_edit.py:267 #: netbox/virtualization/forms/bulk_import.py:218 -#: netbox/virtualization/forms/model_forms.py:421 +#: netbox/virtualization/forms/model_forms.py:458 msgid "Untagged VLAN" msgstr "VLAN senza tag" -#: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/bulk_import.py:1031 -#: netbox/dcim/forms/model_forms.py:1600 netbox/dcim/tables/devices.py:633 +#: netbox/dcim/forms/bulk_edit.py:1973 netbox/dcim/forms/bulk_import.py:1218 +#: netbox/dcim/forms/model_forms.py:2123 netbox/dcim/tables/devices.py:649 #: netbox/virtualization/forms/bulk_edit.py:275 #: netbox/virtualization/forms/bulk_import.py:225 -#: netbox/virtualization/forms/model_forms.py:430 +#: netbox/virtualization/forms/model_forms.py:467 msgid "Tagged VLANs" msgstr "Taggato VLAN" -#: netbox/dcim/forms/bulk_edit.py:1552 +#: netbox/dcim/forms/bulk_edit.py:1976 msgid "Add tagged VLANs" msgstr "Aggiungi VLAN con tag" -#: netbox/dcim/forms/bulk_edit.py:1561 +#: netbox/dcim/forms/bulk_edit.py:1985 msgid "Remove tagged VLANs" msgstr "Rimuovi le VLAN contrassegnate" -#: netbox/dcim/forms/bulk_edit.py:1572 netbox/dcim/forms/bulk_import.py:1044 -#: netbox/dcim/forms/model_forms.py:1609 +#: netbox/dcim/forms/bulk_edit.py:1996 netbox/dcim/forms/bulk_import.py:1231 +#: netbox/dcim/forms/model_forms.py:2132 #: netbox/virtualization/forms/bulk_import.py:238 -#: netbox/virtualization/forms/model_forms.py:439 +#: netbox/virtualization/forms/model_forms.py:476 msgid "Q-in-Q Service VLAN" msgstr "VLAN di servizio Q-in-Q" -#: netbox/dcim/forms/bulk_edit.py:1587 netbox/dcim/forms/model_forms.py:1572 +#: netbox/dcim/forms/bulk_edit.py:2011 netbox/dcim/forms/model_forms.py:2095 #: netbox/wireless/forms/filtersets.py:26 msgid "Wireless LAN group" msgstr "Gruppo LAN wireless" -#: netbox/dcim/forms/bulk_edit.py:1592 netbox/dcim/forms/model_forms.py:1577 -#: netbox/dcim/tables/devices.py:671 netbox/dcim/ui/panels.py:568 -#: netbox/netbox/navigation/menu.py:163 +#: netbox/dcim/forms/bulk_edit.py:2016 netbox/dcim/forms/model_forms.py:2100 +#: netbox/dcim/tables/devices.py:687 netbox/dcim/ui/panels.py:663 +#: netbox/netbox/navigation/menu.py:166 #: netbox/wireless/tables/wirelesslan.py:20 msgid "Wireless LANs" msgstr "LAN wireless" -#: netbox/dcim/forms/bulk_edit.py:1601 netbox/dcim/forms/filtersets.py:1642 -#: netbox/dcim/forms/model_forms.py:1643 netbox/dcim/ui/panels.py:513 -#: netbox/ipam/forms/bulk_edit.py:230 netbox/ipam/forms/bulk_edit.py:316 -#: netbox/ipam/forms/filtersets.py:196 netbox/netbox/navigation/menu.py:118 +#: netbox/dcim/forms/bulk_edit.py:2025 netbox/dcim/forms/filtersets.py:2010 +#: netbox/dcim/forms/model_forms.py:2160 netbox/dcim/ui/panels.py:608 +#: netbox/ipam/forms/bulk_edit.py:231 netbox/ipam/forms/bulk_edit.py:317 +#: netbox/ipam/forms/filtersets.py:196 netbox/netbox/navigation/menu.py:121 #: netbox/templates/ipam/panels/prefix_addressing.html:4 #: netbox/virtualization/forms/filtersets.py:274 -#: netbox/virtualization/forms/model_forms.py:459 +#: netbox/virtualization/forms/model_forms.py:496 #: netbox/virtualization/ui/panels.py:105 msgid "Addressing" msgstr "Indirizzamento" -#: netbox/dcim/forms/bulk_edit.py:1602 netbox/dcim/forms/filtersets.py:861 -#: netbox/dcim/forms/model_forms.py:1644 -#: netbox/virtualization/forms/model_forms.py:460 +#: netbox/dcim/forms/bulk_edit.py:2026 netbox/dcim/forms/filtersets.py:945 +#: netbox/dcim/forms/model_forms.py:2161 +#: netbox/virtualization/forms/model_forms.py:497 msgid "Operation" msgstr "Operazione" -#: netbox/dcim/forms/bulk_edit.py:1603 netbox/dcim/forms/filtersets.py:1643 -#: netbox/dcim/forms/filtersets.py:1770 netbox/dcim/forms/model_forms.py:1188 -#: netbox/dcim/forms/model_forms.py:1646 +#: netbox/dcim/forms/bulk_edit.py:2027 netbox/dcim/forms/filtersets.py:2011 +#: netbox/dcim/forms/filtersets.py:2146 netbox/dcim/forms/model_forms.py:1575 +#: netbox/dcim/forms/model_forms.py:2163 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1604 netbox/dcim/forms/model_forms.py:1645 -#: netbox/dcim/ui/panels.py:505 netbox/virtualization/forms/bulk_edit.py:291 -#: netbox/virtualization/forms/model_forms.py:461 +#: netbox/dcim/forms/bulk_edit.py:2028 netbox/dcim/forms/model_forms.py:2162 +#: netbox/dcim/ui/panels.py:599 netbox/virtualization/forms/bulk_edit.py:291 +#: netbox/virtualization/forms/model_forms.py:498 msgid "Related Interfaces" msgstr "Interfacce correlate" -#: netbox/dcim/forms/bulk_edit.py:1606 netbox/dcim/forms/filtersets.py:1644 -#: netbox/dcim/forms/model_forms.py:1649 +#: netbox/dcim/forms/bulk_edit.py:2030 netbox/dcim/forms/filtersets.py:2012 +#: netbox/dcim/forms/model_forms.py:2166 #: netbox/virtualization/forms/bulk_edit.py:294 #: netbox/virtualization/forms/filtersets.py:275 -#: netbox/virtualization/forms/model_forms.py:464 +#: netbox/virtualization/forms/model_forms.py:501 msgid "802.1Q Switching" msgstr "Commutazione 802.1Q" -#: netbox/dcim/forms/bulk_edit.py:1611 +#: netbox/dcim/forms/bulk_edit.py:2035 msgid "Add/Remove" msgstr "Aggiungi/Rimuovi" -#: netbox/dcim/forms/bulk_edit.py:1670 netbox/dcim/forms/bulk_edit.py:1672 +#: netbox/dcim/forms/bulk_edit.py:2094 netbox/dcim/forms/bulk_edit.py:2096 msgid "Interface mode must be specified to assign VLANs" msgstr "" "La modalità di interfaccia deve essere specificata per assegnare le VLAN" -#: netbox/dcim/forms/bulk_edit.py:1677 +#: netbox/dcim/forms/bulk_edit.py:2101 msgid "An access interface cannot have tagged VLANs assigned." msgstr "" "A un'interfaccia di accesso non possono essere assegnate VLAN con tag." -#: netbox/dcim/forms/bulk_import.py:82 +#: netbox/dcim/forms/bulk_import.py:93 msgid "Name of parent region" msgstr "Nome della regione madre" -#: netbox/dcim/forms/bulk_import.py:96 +#: netbox/dcim/forms/bulk_import.py:107 msgid "Name of parent site group" msgstr "Nome del gruppo del sito principale" -#: netbox/dcim/forms/bulk_import.py:115 +#: netbox/dcim/forms/bulk_import.py:126 msgid "Assigned region" msgstr "Regione assegnata" -#: netbox/dcim/forms/bulk_import.py:122 netbox/tenancy/forms/bulk_import.py:50 +#: netbox/dcim/forms/bulk_import.py:133 netbox/tenancy/forms/bulk_import.py:50 #: netbox/wireless/forms/bulk_import.py:41 msgid "Assigned group" msgstr "Gruppo assegnato" -#: netbox/dcim/forms/bulk_import.py:141 +#: netbox/dcim/forms/bulk_import.py:152 msgid "available options" msgstr "opzioni disponibili" -#: netbox/dcim/forms/bulk_import.py:152 netbox/dcim/forms/bulk_import.py:660 -#: netbox/dcim/forms/bulk_import.py:1820 netbox/ipam/forms/bulk_import.py:519 +#: netbox/dcim/forms/bulk_import.py:163 netbox/dcim/forms/bulk_import.py:704 +#: netbox/dcim/forms/bulk_import.py:2212 netbox/dcim/forms/bulk_import.py:2341 +#: netbox/ipam/forms/bulk_import.py:523 #: netbox/virtualization/forms/bulk_import.py:66 msgid "Assigned site" msgstr "Sito assegnato" -#: netbox/dcim/forms/bulk_import.py:159 +#: netbox/dcim/forms/bulk_import.py:170 msgid "Parent location" msgstr "Sede del genitore" -#: netbox/dcim/forms/bulk_import.py:161 +#: netbox/dcim/forms/bulk_import.py:172 msgid "Location not found." msgstr "Posizione non trovata." -#: netbox/dcim/forms/bulk_import.py:212 +#: netbox/dcim/forms/bulk_import.py:223 msgid "The manufacturer of this rack type" msgstr "Il produttore di questo tipo di rack" -#: netbox/dcim/forms/bulk_import.py:223 +#: netbox/dcim/forms/bulk_import.py:234 msgid "The lowest-numbered position in the rack" msgstr "La posizione con il numero più basso nel rack" -#: netbox/dcim/forms/bulk_import.py:228 netbox/dcim/forms/bulk_import.py:310 +#: netbox/dcim/forms/bulk_import.py:239 netbox/dcim/forms/bulk_import.py:327 msgid "Rail-to-rail width (in inches)" msgstr "Larghezza da rotaia a rotaia (in pollici)" -#: netbox/dcim/forms/bulk_import.py:234 netbox/dcim/forms/bulk_import.py:320 +#: netbox/dcim/forms/bulk_import.py:245 netbox/dcim/forms/bulk_import.py:337 msgid "Unit for outer dimensions" msgstr "Unità per dimensioni esterne" -#: netbox/dcim/forms/bulk_import.py:240 netbox/dcim/forms/bulk_import.py:332 +#: netbox/dcim/forms/bulk_import.py:251 netbox/dcim/forms/bulk_import.py:355 msgid "Unit for rack weights" msgstr "Unità per pesi a scaffale" -#: netbox/dcim/forms/bulk_import.py:272 +#: netbox/dcim/forms/bulk_import.py:289 msgid "Name of assigned tenant" msgstr "Nome dell'inquilino assegnato" -#: netbox/dcim/forms/bulk_import.py:275 netbox/dcim/forms/filtersets.py:410 -#: netbox/dcim/forms/filtersets.py:515 netbox/dcim/ui/panels.py:47 +#: netbox/dcim/forms/bulk_import.py:292 netbox/dcim/forms/filtersets.py:434 +#: netbox/dcim/forms/filtersets.py:539 netbox/dcim/ui/panels.py:71 #: netbox/ipam/forms/filtersets.py:497 msgid "Rack group" msgstr "Gruppo Rack" -#: netbox/dcim/forms/bulk_import.py:279 +#: netbox/dcim/forms/bulk_import.py:296 msgid "Name of assigned group" msgstr "Nome del gruppo assegnato" -#: netbox/dcim/forms/bulk_import.py:291 +#: netbox/dcim/forms/bulk_import.py:308 msgid "Name of assigned role" msgstr "Nome del ruolo assegnato" -#: netbox/dcim/forms/bulk_import.py:298 +#: netbox/dcim/forms/bulk_import.py:315 msgid "Rack type model" msgstr "Modello tipo rack" -#: netbox/dcim/forms/bulk_import.py:326 netbox/dcim/forms/bulk_import.py:491 -#: netbox/dcim/forms/bulk_import.py:700 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:529 +#: netbox/dcim/forms/bulk_import.py:744 msgid "Airflow direction" msgstr "Direzione del flusso d'aria" -#: netbox/dcim/forms/bulk_import.py:359 +#: netbox/dcim/forms/bulk_import.py:382 msgid "Width must be set if not specifying a rack type." msgstr "" "La larghezza deve essere impostata se non si specifica un tipo di rack." -#: netbox/dcim/forms/bulk_import.py:361 +#: netbox/dcim/forms/bulk_import.py:384 msgid "U height must be set if not specifying a rack type." msgstr "" "L'altezza U deve essere impostata se non si specifica un tipo di rack." -#: netbox/dcim/forms/bulk_import.py:369 +#: netbox/dcim/forms/bulk_import.py:392 msgid "Parent site" msgstr "Sito principale" -#: netbox/dcim/forms/bulk_import.py:376 netbox/dcim/forms/bulk_import.py:1833 +#: netbox/dcim/forms/bulk_import.py:399 netbox/dcim/forms/bulk_import.py:2225 +#: netbox/dcim/forms/bulk_import.py:2354 msgid "Rack's location (if any)" msgstr "Posizione del rack (se presente)" -#: netbox/dcim/forms/bulk_import.py:385 netbox/dcim/forms/model_forms.py:376 -#: netbox/dcim/tables/racks.py:242 -#: netbox/templates/dcim/rackreservation.html:7 +#: netbox/dcim/forms/bulk_import.py:408 netbox/dcim/forms/model_forms.py:468 +#: netbox/dcim/tables/racks.py:255 msgid "Units" msgstr "Unità" -#: netbox/dcim/forms/bulk_import.py:388 +#: netbox/dcim/forms/bulk_import.py:411 msgid "Comma-separated list of individual unit numbers" msgstr "Elenco separato da virgole di numeri di unità individuali" -#: netbox/dcim/forms/bulk_import.py:436 +#: netbox/dcim/forms/bulk_import.py:459 msgid "The manufacturer which produces this device type" msgstr "Il produttore che produce questo tipo di dispositivo" -#: netbox/dcim/forms/bulk_import.py:443 +#: netbox/dcim/forms/bulk_import.py:466 msgid "The default platform for devices of this type (optional)" msgstr "La piattaforma predefinita per dispositivi di questo tipo (opzionale)" -#: netbox/dcim/forms/bulk_import.py:448 +#: netbox/dcim/forms/bulk_import.py:471 msgid "Device weight" msgstr "Peso del dispositivo" -#: netbox/dcim/forms/bulk_import.py:454 +#: netbox/dcim/forms/bulk_import.py:477 msgid "Unit for device weight" msgstr "Unità per il peso del dispositivo" -#: netbox/dcim/forms/bulk_import.py:496 +#: netbox/dcim/forms/bulk_import.py:540 msgid "Module weight" msgstr "Peso del modulo" -#: netbox/dcim/forms/bulk_import.py:502 +#: netbox/dcim/forms/bulk_import.py:546 msgid "Unit for module weight" msgstr "Unità per il peso del modulo" -#: netbox/dcim/forms/bulk_import.py:507 +#: netbox/dcim/forms/bulk_import.py:551 msgid "Attribute values for the assigned profile, passed as a dictionary" msgstr "" "Valori degli attributi per il profilo assegnato, passati come dizionario" -#: netbox/dcim/forms/bulk_import.py:522 +#: netbox/dcim/forms/bulk_import.py:566 msgid "Profile must be specified if attribute data is provided." msgstr "" "Il profilo deve essere specificato se vengono forniti i dati degli " "attributi." -#: netbox/dcim/forms/bulk_import.py:535 +#: netbox/dcim/forms/bulk_import.py:579 msgid "Parent Device Role" msgstr "Ruolo del dispositivo principale" -#: netbox/dcim/forms/bulk_import.py:537 +#: netbox/dcim/forms/bulk_import.py:581 msgid "Device role not found." msgstr "Ruolo del dispositivo non trovato." -#: netbox/dcim/forms/bulk_import.py:561 +#: netbox/dcim/forms/bulk_import.py:605 msgid "Parent platform" msgstr "Piattaforma principale" -#: netbox/dcim/forms/bulk_import.py:563 +#: netbox/dcim/forms/bulk_import.py:607 msgid "Platform not found." msgstr "Piattaforma non trovata." -#: netbox/dcim/forms/bulk_import.py:571 +#: netbox/dcim/forms/bulk_import.py:615 msgid "Limit platform assignments to this manufacturer" msgstr "Limita le assegnazioni delle piattaforme a questo produttore" -#: netbox/dcim/forms/bulk_import.py:593 netbox/dcim/forms/bulk_import.py:1902 +#: netbox/dcim/forms/bulk_import.py:637 netbox/dcim/forms/bulk_import.py:2415 #: netbox/tenancy/forms/bulk_import.py:116 msgid "Assigned role" msgstr "Ruolo assegnato" -#: netbox/dcim/forms/bulk_import.py:606 +#: netbox/dcim/forms/bulk_import.py:650 msgid "Device type manufacturer" msgstr "Produttore del tipo di dispositivo" -#: netbox/dcim/forms/bulk_import.py:612 +#: netbox/dcim/forms/bulk_import.py:656 msgid "Device type model" msgstr "Tipo di dispositivo modello" -#: netbox/dcim/forms/bulk_import.py:619 +#: netbox/dcim/forms/bulk_import.py:663 #: netbox/virtualization/forms/bulk_import.py:165 msgid "Assigned platform" msgstr "Piattaforma assegnata" -#: netbox/dcim/forms/bulk_import.py:627 netbox/dcim/forms/bulk_import.py:631 -#: netbox/dcim/forms/model_forms.py:697 +#: netbox/dcim/forms/bulk_import.py:671 netbox/dcim/forms/bulk_import.py:675 +#: netbox/dcim/forms/model_forms.py:864 msgid "Virtual chassis" msgstr "Chassis virtuale" -#: netbox/dcim/forms/bulk_import.py:638 +#: netbox/dcim/forms/bulk_import.py:682 msgid "Virtualization cluster" msgstr "Cluster di virtualizzazione" -#: netbox/dcim/forms/bulk_import.py:667 +#: netbox/dcim/forms/bulk_import.py:711 msgid "Assigned location (if any)" msgstr "Posizione assegnata (se presente)" -#: netbox/dcim/forms/bulk_import.py:674 +#: netbox/dcim/forms/bulk_import.py:718 msgid "Assigned rack (if any)" msgstr "Rack assegnato (se presente)" -#: netbox/dcim/forms/bulk_import.py:677 netbox/dcim/forms/model_forms.py:653 +#: netbox/dcim/forms/bulk_import.py:721 netbox/dcim/forms/model_forms.py:820 msgid "Face" msgstr "Viso" -#: netbox/dcim/forms/bulk_import.py:680 +#: netbox/dcim/forms/bulk_import.py:724 msgid "Mounted rack face" msgstr "Faccia del rack montata" -#: netbox/dcim/forms/bulk_import.py:687 +#: netbox/dcim/forms/bulk_import.py:731 msgid "Parent device (for child devices)" msgstr "Dispositivo principale (per dispositivi per bambini)" -#: netbox/dcim/forms/bulk_import.py:690 +#: netbox/dcim/forms/bulk_import.py:734 msgid "Device bay" msgstr "Alloggiamento per dispositivi" -#: netbox/dcim/forms/bulk_import.py:694 +#: netbox/dcim/forms/bulk_import.py:738 msgid "Device bay in which this device is installed (for child devices)" msgstr "" "Alloggiamento del dispositivo in cui è installato questo dispositivo (per " "dispositivi per bambini)" -#: netbox/dcim/forms/bulk_import.py:767 +#: netbox/dcim/forms/bulk_import.py:817 msgid "The device in which this module is installed" msgstr "Il dispositivo in cui è installato questo modulo" -#: netbox/dcim/forms/bulk_import.py:770 netbox/dcim/forms/model_forms.py:801 +#: netbox/dcim/forms/bulk_import.py:820 netbox/dcim/forms/model_forms.py:974 msgid "Module bay" msgstr "alloggiamento per moduli" -#: netbox/dcim/forms/bulk_import.py:773 +#: netbox/dcim/forms/bulk_import.py:823 msgid "The module bay in which this module is installed" msgstr "L'alloggiamento del modulo in cui è installato questo modulo" -#: netbox/dcim/forms/bulk_import.py:779 +#: netbox/dcim/forms/bulk_import.py:829 msgid "The type of module" msgstr "Il tipo di modulo" -#: netbox/dcim/forms/bulk_import.py:789 +#: netbox/dcim/forms/bulk_import.py:839 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" @@ -5136,88 +5880,119 @@ msgstr "" "Compila automaticamente i componenti associati a questo tipo di modulo " "(abilitato per impostazione predefinita)" -#: netbox/dcim/forms/bulk_import.py:833 netbox/dcim/forms/bulk_import.py:859 -#: netbox/dcim/forms/bulk_import.py:885 +#: netbox/dcim/forms/bulk_import.py:883 netbox/dcim/forms/bulk_import.py:909 +#: netbox/dcim/forms/bulk_import.py:935 msgid "Port type" msgstr "Tipo di porta" -#: netbox/dcim/forms/bulk_import.py:841 netbox/dcim/forms/bulk_import.py:867 +#: netbox/dcim/forms/bulk_import.py:891 netbox/dcim/forms/bulk_import.py:917 msgid "Port speed in bps" msgstr "Velocità della porta in bps" -#: netbox/dcim/forms/bulk_import.py:906 +#: netbox/dcim/forms/bulk_import.py:956 msgid "Outlet type" msgstr "Tipo di presa" -#: netbox/dcim/forms/bulk_import.py:913 +#: netbox/dcim/forms/bulk_import.py:963 msgid "Local power port which feeds this outlet" msgstr "Porta di alimentazione locale che alimenta questa presa" -#: netbox/dcim/forms/bulk_import.py:919 +#: netbox/dcim/forms/bulk_import.py:969 msgid "Electrical phase (for three-phase circuits)" msgstr "Fase elettrica (per circuiti trifase)" -#: netbox/dcim/forms/bulk_import.py:963 netbox/dcim/forms/model_forms.py:1547 +#: netbox/dcim/forms/bulk_import.py:1012 netbox/dcim/forms/bulk_import.py:1093 +#: netbox/dcim/models/device_components.py:717 +#: netbox/dcim/models/device_components.py:758 +msgid "Physical connector type" +msgstr "Tipo di connettore fisico" + +#: netbox/dcim/forms/bulk_import.py:1024 netbox/dcim/forms/bulk_import.py:2378 +msgid "Unit for maximum flow" +msgstr "Unità per il massimo flusso" + +#: netbox/dcim/forms/bulk_import.py:1027 +msgid "Cooling outflow device" +msgstr "Dispositivo di deflusso di raffreddamento" + +#: netbox/dcim/forms/bulk_import.py:1031 +msgid "" +"Device bearing the upstream cooling outflow (defaults to this intake's " +"device)" +msgstr "" +"Dispositivo che trasporta il flusso di raffreddamento a monte (il valore " +"predefinito è il dispositivo di questa aspirazione)" + +#: netbox/dcim/forms/bulk_import.py:1038 +msgid "Upstream cooling outflow which feeds this intake" +msgstr "Deflusso di raffreddamento a monte che alimenta questa presa" + +#: netbox/dcim/forms/bulk_import.py:1106 +msgid "Local cooling intake which feeds this outflow" +msgstr "Presa di raffreddamento locale che alimenta questo deflusso" + +#: netbox/dcim/forms/bulk_import.py:1150 netbox/dcim/forms/model_forms.py:2070 #: netbox/virtualization/forms/bulk_import.py:195 -#: netbox/virtualization/forms/model_forms.py:400 +#: netbox/virtualization/forms/model_forms.py:437 msgid "Parent interface" msgstr "Interfaccia principale" -#: netbox/dcim/forms/bulk_import.py:970 netbox/dcim/forms/model_forms.py:1555 +#: netbox/dcim/forms/bulk_import.py:1157 netbox/dcim/forms/model_forms.py:2078 #: netbox/virtualization/forms/bulk_import.py:202 -#: netbox/virtualization/forms/model_forms.py:408 +#: netbox/virtualization/forms/model_forms.py:445 msgid "Bridged interface" msgstr "Interfaccia con ponte" -#: netbox/dcim/forms/bulk_import.py:973 +#: netbox/dcim/forms/bulk_import.py:1160 msgid "Lag" msgstr "Ritardo" -#: netbox/dcim/forms/bulk_import.py:977 +#: netbox/dcim/forms/bulk_import.py:1164 msgid "Parent LAG interface" msgstr "Interfaccia LAG principale" -#: netbox/dcim/forms/bulk_import.py:980 +#: netbox/dcim/forms/bulk_import.py:1167 msgid "Vdcs" msgstr "Vdc" -#: netbox/dcim/forms/bulk_import.py:985 +#: netbox/dcim/forms/bulk_import.py:1172 msgid "VDC names separated by commas, encased with double quotes. Example:" msgstr "" "Nomi VDC separati da virgole, racchiusi tra virgolette doppie. Esempio:" -#: netbox/dcim/forms/bulk_import.py:991 +#: netbox/dcim/forms/bulk_import.py:1178 msgid "Physical medium" msgstr "Supporto fisico" -#: netbox/dcim/forms/bulk_import.py:994 netbox/dcim/forms/filtersets.py:1682 +#: netbox/dcim/forms/bulk_import.py:1181 netbox/dcim/forms/filtersets.py:2058 +#: netbox/dcim/forms/model_forms.py:2025 msgid "Duplex" msgstr "Duplex" -#: netbox/dcim/forms/bulk_import.py:999 +#: netbox/dcim/forms/bulk_import.py:1186 msgid "Poe mode" msgstr "modalità Poe" -#: netbox/dcim/forms/bulk_import.py:1005 +#: netbox/dcim/forms/bulk_import.py:1192 msgid "Poe type" msgstr "Tipo Poe" -#: netbox/dcim/forms/bulk_import.py:1014 +#: netbox/dcim/forms/bulk_import.py:1201 #: netbox/virtualization/forms/bulk_import.py:208 msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "Modalità operativa IEEE 802.1Q (per interfacce L2)" -#: netbox/dcim/forms/bulk_import.py:1021 +#: netbox/dcim/forms/bulk_import.py:1208 #: netbox/virtualization/forms/bulk_import.py:215 msgid "Filter VLANs available for assignment by group" msgstr "Filtra le VLAN disponibili per l'assegnazione per gruppo" -#: netbox/dcim/forms/bulk_import.py:1028 +#: netbox/dcim/forms/bulk_import.py:1215 #: netbox/virtualization/forms/bulk_import.py:222 msgid "Assigned untagged VLAN ID (filtered by VLAN group)" msgstr "ID VLAN assegnato senza tag (filtrato per gruppo VLAN)" -#: netbox/dcim/forms/bulk_import.py:1037 +#: netbox/dcim/forms/bulk_import.py:1224 #: netbox/virtualization/forms/bulk_import.py:231 msgid "" "Assigned tagged VLAN IDs separated by commas, encased with double quotes " @@ -5226,59 +6001,59 @@ msgstr "" "ID VLAN contrassegnati con tag separati da virgole, racchiusi tra virgolette" " doppie (filtrati per gruppo VLAN). Esempio:" -#: netbox/dcim/forms/bulk_import.py:1048 +#: netbox/dcim/forms/bulk_import.py:1235 #: netbox/virtualization/forms/bulk_import.py:242 msgid "Assigned Q-in-Q Service VLAN ID (filtered by VLAN group)" msgstr "ID VLAN del servizio Q-in-Q assegnato (filtrato per gruppo VLAN)" -#: netbox/dcim/forms/bulk_import.py:1055 netbox/ipam/forms/bulk_import.py:174 -#: netbox/ipam/forms/bulk_import.py:259 netbox/ipam/forms/bulk_import.py:295 +#: netbox/dcim/forms/bulk_import.py:1242 netbox/ipam/forms/bulk_import.py:178 +#: netbox/ipam/forms/bulk_import.py:263 netbox/ipam/forms/bulk_import.py:299 #: netbox/ipam/forms/filtersets.py:230 netbox/ipam/forms/filtersets.py:314 #: netbox/ipam/forms/filtersets.py:383 #: netbox/virtualization/forms/bulk_import.py:249 msgid "Assigned VRF" msgstr "VRF assegnato" -#: netbox/dcim/forms/bulk_import.py:1058 +#: netbox/dcim/forms/bulk_import.py:1245 msgid "Rf role" msgstr "Ruolo Rf" -#: netbox/dcim/forms/bulk_import.py:1061 +#: netbox/dcim/forms/bulk_import.py:1248 msgid "Wireless role (AP/station)" msgstr "Ruolo wireless (AP/stazione)" -#: netbox/dcim/forms/bulk_import.py:1104 +#: netbox/dcim/forms/bulk_import.py:1291 #, python-brace-format msgid "VDC {vdc} is not assigned to device {device}" msgstr "VDC {vdc} non è assegnato al dispositivo {device}" -#: netbox/dcim/forms/bulk_import.py:1120 netbox/dcim/forms/bulk_import.py:1225 -#: netbox/dcim/forms/bulk_import.py:1606 +#: netbox/dcim/forms/bulk_import.py:1307 netbox/dcim/forms/bulk_import.py:1412 +#: netbox/dcim/forms/bulk_import.py:1835 msgid "Physical medium classification" msgstr "Classificazione del mezzo fisico" -#: netbox/dcim/forms/bulk_import.py:1123 netbox/dcim/forms/model_forms.py:1846 -#: netbox/dcim/forms/object_import.py:145 +#: netbox/dcim/forms/bulk_import.py:1310 netbox/dcim/forms/model_forms.py:2380 +#: netbox/dcim/forms/object_import.py:207 msgid "Rear port" msgstr "Porta posteriore" -#: netbox/dcim/forms/bulk_import.py:1126 +#: netbox/dcim/forms/bulk_import.py:1313 msgid "Corresponding rear port (mapped to the front port's first position)" msgstr "" "Porta posteriore corrispondente (mappata sulla prima posizione della porta " "anteriore)" -#: netbox/dcim/forms/bulk_import.py:1129 +#: netbox/dcim/forms/bulk_import.py:1316 msgid "Rear port position" msgstr "Posizione della porta posteriore" -#: netbox/dcim/forms/bulk_import.py:1131 +#: netbox/dcim/forms/bulk_import.py:1318 msgid "Mapped position on the corresponding rear port (defaults to 1)" msgstr "" "Posizione mappata sulla porta posteriore corrispondente (il valore " "predefinito è 1)" -#: netbox/dcim/forms/bulk_import.py:1175 netbox/dcim/models/base.py:59 +#: netbox/dcim/forms/bulk_import.py:1362 netbox/dcim/models/base.py:59 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -5287,67 +6062,67 @@ msgstr "" "Posizione della porta posteriore non valida ({rear_port_position}): Porta " "posteriore {name} ha solo {positions} posizioni." -#: netbox/dcim/forms/bulk_import.py:1193 +#: netbox/dcim/forms/bulk_import.py:1380 #, python-brace-format msgid "Rear port {name} position {rear_port_position} is already occupied." msgstr "" "Porta posteriore {name} posizione {rear_port_position} è già occupato." -#: netbox/dcim/forms/bulk_import.py:1261 +#: netbox/dcim/forms/bulk_import.py:1448 msgid "Installed device" msgstr "Dispositivo installato" -#: netbox/dcim/forms/bulk_import.py:1265 +#: netbox/dcim/forms/bulk_import.py:1452 msgid "Child device installed within this bay" msgstr "" "Dispositivo per bambini installato all'interno di questo alloggiamento" -#: netbox/dcim/forms/bulk_import.py:1267 +#: netbox/dcim/forms/bulk_import.py:1454 msgid "Child device not found." msgstr "Dispositivo secondario non trovato." -#: netbox/dcim/forms/bulk_import.py:1331 +#: netbox/dcim/forms/bulk_import.py:1518 msgid "Parent inventory item" msgstr "Articolo di inventario principale" -#: netbox/dcim/forms/bulk_import.py:1334 +#: netbox/dcim/forms/bulk_import.py:1521 msgid "Component type" msgstr "Tipo di componente" -#: netbox/dcim/forms/bulk_import.py:1338 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Component Type" msgstr "Tipo di componente" -#: netbox/dcim/forms/bulk_import.py:1341 +#: netbox/dcim/forms/bulk_import.py:1528 msgid "Component name" msgstr "Nome del componente" -#: netbox/dcim/forms/bulk_import.py:1343 +#: netbox/dcim/forms/bulk_import.py:1530 msgid "Component Name" msgstr "Nome del componente" -#: netbox/dcim/forms/bulk_import.py:1386 netbox/dcim/forms/bulk_import.py:1404 +#: netbox/dcim/forms/bulk_import.py:1573 netbox/dcim/forms/bulk_import.py:1591 msgid "Component name must be specified when component type is specified" msgstr "" "Il nome del componente deve essere specificato quando viene specificato il " "tipo di componente" -#: netbox/dcim/forms/bulk_import.py:1396 +#: netbox/dcim/forms/bulk_import.py:1583 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Componente non trovato: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1409 +#: netbox/dcim/forms/bulk_import.py:1596 msgid "Component type must be specified when component name is specified" msgstr "" "Il tipo di componente deve essere specificato quando viene specificato il " "nome del componente" -#: netbox/dcim/forms/bulk_import.py:1436 netbox/ipam/forms/bulk_import.py:320 +#: netbox/dcim/forms/bulk_import.py:1623 netbox/ipam/forms/bulk_import.py:324 msgid "Parent device of assigned interface (if any)" msgstr "Dispositivo principale dell'interfaccia assegnata (se presente)" -#: netbox/dcim/forms/bulk_import.py:1439 netbox/ipam/forms/bulk_import.py:323 +#: netbox/dcim/forms/bulk_import.py:1626 netbox/ipam/forms/bulk_import.py:327 #: netbox/virtualization/filtersets.py:354 #: netbox/virtualization/filtersets.py:412 #: netbox/virtualization/forms/bulk_edit.py:219 @@ -5356,141 +6131,219 @@ msgstr "Dispositivo principale dell'interfaccia assegnata (se presente)" #: netbox/virtualization/forms/bulk_import.py:287 #: netbox/virtualization/forms/filtersets.py:290 #: netbox/virtualization/forms/filtersets.py:337 -#: netbox/virtualization/forms/model_forms.py:376 +#: netbox/virtualization/forms/model_forms.py:406 #: netbox/vpn/forms/bulk_import.py:92 netbox/vpn/forms/bulk_import.py:295 msgid "Virtual machine" msgstr "Macchina virtuale" -#: netbox/dcim/forms/bulk_import.py:1443 netbox/ipam/forms/bulk_import.py:327 +#: netbox/dcim/forms/bulk_import.py:1630 netbox/ipam/forms/bulk_import.py:331 msgid "Parent VM of assigned interface (if any)" msgstr "VM principale dell'interfaccia assegnata (se presente)" -#: netbox/dcim/forms/bulk_import.py:1450 netbox/ipam/filtersets.py:1111 -#: netbox/ipam/forms/bulk_import.py:334 +#: netbox/dcim/forms/bulk_import.py:1637 netbox/ipam/filtersets.py:1111 +#: netbox/ipam/forms/bulk_import.py:338 msgid "Assigned interface" msgstr "Interfaccia assegnata" -#: netbox/dcim/forms/bulk_import.py:1454 +#: netbox/dcim/forms/bulk_import.py:1641 msgid "Make this the primary MAC address for the assigned interface" msgstr "Imposta questo indirizzo MAC primario per l'interfaccia assegnata" -#: netbox/dcim/forms/bulk_import.py:1492 +#: netbox/dcim/forms/bulk_import.py:1679 msgid "Must specify the parent device or VM when assigning an interface" msgstr "" "È necessario specificare il dispositivo o la VM principale quando si assegna" " un'interfaccia" -#: netbox/dcim/forms/bulk_import.py:1525 +#: netbox/dcim/forms/bulk_import.py:1724 msgid "Side A site" msgstr "Sito Lato A" -#: netbox/dcim/forms/bulk_import.py:1529 -#: netbox/wireless/forms/bulk_import.py:93 -msgid "Site of parent device A (if any)" -msgstr "Sito del dispositivo principale A (se presente)" +#: netbox/dcim/forms/bulk_import.py:1728 +msgid "" +"Site of parent device A (if any). Restricts the devices & power panels which" +" may be matched." +msgstr "" +"Sito del dispositivo principale A (se presente). Limita i dispositivi e i " +"pannelli di alimentazione che possono essere abbinati." -#: netbox/dcim/forms/bulk_import.py:1532 +#: netbox/dcim/forms/bulk_import.py:1731 msgid "Side A device" msgstr "Dispositivo lato A" -#: netbox/dcim/forms/bulk_import.py:1536 netbox/dcim/forms/bulk_import.py:1569 -msgid "Device name (for device component terminations)" +#: netbox/dcim/forms/bulk_import.py:1737 netbox/dcim/forms/bulk_import.py:1785 +msgid "" +"Device name(s) for device component terminations. Separate multiple values " +"with commas, encased with double quotes. Example:" msgstr "" -"Nome del dispositivo (per le terminazioni dei componenti del dispositivo)" +"Nomi dei dispositivi per le terminazioni dei componenti del dispositivo. " +"Separa più valori con virgole, racchiuse tra virgolette doppie. Esempio:" -#: netbox/dcim/forms/bulk_import.py:1539 +#: netbox/dcim/forms/bulk_import.py:1743 msgid "Side A power panel" msgstr "Pannello di alimentazione Lato A" -#: netbox/dcim/forms/bulk_import.py:1543 netbox/dcim/forms/bulk_import.py:1576 -msgid "Power panel name (for power feed terminations)" +#: netbox/dcim/forms/bulk_import.py:1749 netbox/dcim/forms/bulk_import.py:1797 +msgid "" +"Power panel name(s) for power feed terminations. Separate multiple values " +"with commas, encased with double quotes. Example:" msgstr "" -"Nome del pannello di alimentazione (per le terminazioni di alimentazione)" +"Nomi dei pannelli di alimentazione per le terminazioni di alimentazione. " +"Separa più valori con virgole, racchiuse tra virgolette doppie. Esempio:" -#: netbox/dcim/forms/bulk_import.py:1546 +#: netbox/dcim/forms/bulk_import.py:1755 msgid "Side A type" msgstr "Tipo Lato A" -#: netbox/dcim/forms/bulk_import.py:1552 +#: netbox/dcim/forms/bulk_import.py:1758 netbox/dcim/forms/bulk_import.py:1806 +msgid "Termination type" +msgstr "Tipo di terminazione" + +#: netbox/dcim/forms/bulk_import.py:1761 msgid "Side A name" msgstr "Nome del lato A" -#: netbox/dcim/forms/bulk_import.py:1553 netbox/dcim/forms/bulk_import.py:1586 -msgid "Termination name" -msgstr "Nome della cessazione" +#: netbox/dcim/forms/bulk_import.py:1764 netbox/dcim/forms/bulk_import.py:1812 +msgid "" +"Termination name(s). Separate multiple values with commas, encased with " +"double quotes. Example:" +msgstr "" +"Nome/i di cessazione. Separa più valori con virgole, racchiuse tra " +"virgolette doppie. Esempio:" -#: netbox/dcim/forms/bulk_import.py:1558 +#: netbox/dcim/forms/bulk_import.py:1772 msgid "Side B site" msgstr "Sito Lato B" -#: netbox/dcim/forms/bulk_import.py:1562 -#: netbox/wireless/forms/bulk_import.py:114 -msgid "Site of parent device B (if any)" -msgstr "Sito del dispositivo principale B (se presente)" +#: netbox/dcim/forms/bulk_import.py:1776 +msgid "" +"Site of parent device B (if any). Restricts the devices & power panels which" +" may be matched." +msgstr "" +"Sito del dispositivo principale B (se presente). Limita i dispositivi e i " +"pannelli di alimentazione che possono essere abbinati." -#: netbox/dcim/forms/bulk_import.py:1565 +#: netbox/dcim/forms/bulk_import.py:1779 msgid "Side B device" msgstr "Dispositivo lato B" -#: netbox/dcim/forms/bulk_import.py:1572 +#: netbox/dcim/forms/bulk_import.py:1791 msgid "Side B power panel" msgstr "Pannello di alimentazione Lato B" -#: netbox/dcim/forms/bulk_import.py:1579 +#: netbox/dcim/forms/bulk_import.py:1803 msgid "Side B type" msgstr "Tipo B laterale" -#: netbox/dcim/forms/bulk_import.py:1585 +#: netbox/dcim/forms/bulk_import.py:1809 msgid "Side B name" msgstr "Nome lato B" -#: netbox/dcim/forms/bulk_import.py:1594 +#: netbox/dcim/forms/bulk_import.py:1823 #: netbox/templates/dcim/panels/connection.html:60 #: netbox/wireless/forms/bulk_import.py:133 msgid "Connection status" msgstr "Stato della connessione" -#: netbox/dcim/forms/bulk_import.py:1600 +#: netbox/dcim/forms/bulk_import.py:1829 msgid "Cable connection profile" msgstr "Profilo di collegamento via cavo" -#: netbox/dcim/forms/bulk_import.py:1620 +#: netbox/dcim/forms/bulk_import.py:1849 msgid "Cable bundle name" msgstr "Nome del pacchetto di cavi" -#: netbox/dcim/forms/bulk_import.py:1632 +#: netbox/dcim/forms/bulk_import.py:1861 msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" msgstr "" "Nome del colore (ad esempio «Rosso») o codice esadecimale (ad esempio " "«f44336\")" -#: netbox/dcim/forms/bulk_import.py:1675 +#: netbox/dcim/forms/bulk_import.py:1947 +#, python-brace-format +msgid "" +"Side {side_upper}: The {column} column must be included when modifying " +"terminations" +msgstr "" +"Lato {side_upper}: Il {column} la colonna deve essere inclusa quando si " +"modificano le terminazioni" + +#: netbox/dcim/forms/bulk_import.py:1969 +#, python-brace-format +msgid "Object not found: {value}" +msgstr "Oggetto non trovato: {value}" + +#: netbox/dcim/forms/bulk_import.py:1974 +#: netbox/utilities/forms/fields/csv.py:85 +#, python-brace-format +msgid "" +"\"{value}\" is not a unique value for this field; multiple objects were " +"found" +msgstr "" +"«{value}\"non è un valore univoco per questo campo; sono stati trovati più " +"oggetti" + +#: netbox/dcim/forms/bulk_import.py:2003 #, python-brace-format msgid "Invalid side designation: {side}" msgstr "Designazione laterale non valida: {side}" -#: netbox/dcim/forms/bulk_import.py:1694 +#: netbox/dcim/forms/bulk_import.py:2023 +#, python-brace-format +msgid "Side {side_upper}: Empty termination names are not permitted" +msgstr "Lato {side_upper}: non sono consentiti nomi di terminazione vuoti" + +#: netbox/dcim/forms/bulk_import.py:2032 netbox/dcim/models/power.py:56 +msgid "power panel" +msgstr "pannello di alimentazione" + +#: netbox/dcim/forms/bulk_import.py:2035 netbox/dcim/models/devices.py:814 +msgid "device" +msgstr "dispositivo" + +#: netbox/dcim/forms/bulk_import.py:2038 +#, python-brace-format +msgid "Bulk import does not support {type} terminations" +msgstr "L'importazione in blocco non supporta {type} terminazioni" + +#: netbox/dcim/forms/bulk_import.py:2049 #, python-brace-format msgid "" -"Side {side_upper}: {power_panel} {termination_object} is already connected" -msgstr "Lato {side_upper}: {power_panel} {termination_object} è già connesso" +"Side {side_upper}: Must specify a {parent} for the selected termination type" +msgstr "" +"Lato {side_upper}: È necessario specificare un {parent} per il tipo di " +"terminazione selezionato" -#: netbox/dcim/forms/bulk_import.py:1700 +#: netbox/dcim/forms/bulk_import.py:2058 #, python-brace-format -msgid "{side_upper} side termination not found: {power_panel} {name}" -msgstr "{side_upper} terminazione laterale non trovata: {power_panel} {name}" +msgid "" +"Side {side_upper}: Must specify either one {parent} for all terminations or " +"one {parent} per termination name" +msgstr "" +"Lato {side_upper}: È necessario specificarne uno {parent} per tutte le " +"terminazioni o per una {parent} per nome di terminazione" -#: netbox/dcim/forms/bulk_import.py:1718 +#: netbox/dcim/forms/bulk_import.py:2072 #, python-brace-format -msgid "Side {side_upper}: {device} {termination_object} is already connected" -msgstr "Lato {side_upper}: {device} {termination_object} è già connesso" +msgid "{side_upper} side termination not found: {parent} {name}" +msgstr "{side_upper} terminazione laterale non trovata: {parent} {name}" -#: netbox/dcim/forms/bulk_import.py:1724 +#: netbox/dcim/forms/bulk_import.py:2078 #, python-brace-format -msgid "{side_upper} side termination not found: {device} {name}" -msgstr "{side_upper} terminazione laterale non trovata: {device} {name}" +msgid "{side_upper} side termination not unique: {parent} {name}" +msgstr "{side_upper} terminazione laterale non univoca: {parent} {name}" -#: netbox/dcim/forms/bulk_import.py:1746 +#: netbox/dcim/forms/bulk_import.py:2084 +#, python-brace-format +msgid "Side {side_upper}: {parent} {termination_object} is already connected" +msgstr "Lato {side_upper}: {parent} {termination_object} è già connesso" + +#: netbox/dcim/forms/bulk_import.py:2092 +#, python-brace-format +msgid "Side {side_upper}: Duplicate termination specified" +msgstr "Lato {side_upper}: È stata specificata una terminazione duplicata" + +#: netbox/dcim/forms/bulk_import.py:2112 #, python-brace-format msgid "" "{color} did not match any used color name and was longer than six " @@ -5499,63 +6352,91 @@ msgstr "" "{color} non corrispondeva a nessun nome di colore usato ed era più lungo di " "sei caratteri: esadecimale non valido." -#: netbox/dcim/forms/bulk_import.py:1771 netbox/dcim/forms/model_forms.py:962 -#: netbox/dcim/tables/devices.py:1154 +#: netbox/dcim/forms/bulk_import.py:2132 +#, python-brace-format +msgid "" +"Side {side_upper}: The side_{side}_name column must be included when " +"modifying terminations (found {columns})" +msgstr "" +"Lato {side_upper}: Il lato_{side}La colonna _name deve essere inclusa quando" +" si modificano le terminazioni (trovata {columns})" + +#: netbox/dcim/forms/bulk_import.py:2163 netbox/dcim/forms/model_forms.py:1242 +#: netbox/dcim/tables/devices.py:1174 #: netbox/templates/dcim/panels/virtual_chassis_members.html:10 msgid "Master" msgstr "Maestro" -#: netbox/dcim/forms/bulk_import.py:1775 +#: netbox/dcim/forms/bulk_import.py:2167 msgid "Master device" msgstr "Dispositivo master" -#: netbox/dcim/forms/bulk_import.py:1792 +#: netbox/dcim/forms/bulk_import.py:2184 netbox/dcim/forms/bulk_import.py:2294 msgid "Name of parent site" msgstr "Nome del sito principale" -#: netbox/dcim/forms/bulk_import.py:1826 +#: netbox/dcim/forms/bulk_import.py:2218 msgid "Upstream power panel" msgstr "Pannello di alimentazione upstream" -#: netbox/dcim/forms/bulk_import.py:1856 +#: netbox/dcim/forms/bulk_import.py:2248 msgid "Primary or redundant" msgstr "Primario o ridondante" -#: netbox/dcim/forms/bulk_import.py:1861 +#: netbox/dcim/forms/bulk_import.py:2253 msgid "Supply type (AC/DC)" msgstr "Tipo di alimentazione (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1866 +#: netbox/dcim/forms/bulk_import.py:2258 msgid "Single or three-phase" msgstr "Monofase o trifase" -#: netbox/dcim/forms/bulk_import.py:1916 netbox/dcim/forms/model_forms.py:1939 -#: netbox/dcim/ui/panels.py:111 netbox/dcim/ui/panels.py:371 +#: netbox/dcim/forms/bulk_import.py:2305 +msgid "Cooling source type" +msgstr "Tipo di fonte di raffreddamento" + +#: netbox/dcim/forms/bulk_import.py:2316 +msgid "Coolant fluid type" +msgstr "Tipo di liquido refrigerante" + +#: netbox/dcim/forms/bulk_import.py:2347 +msgid "Upstream cooling source" +msgstr "Fonte di raffreddamento a monte" + +#: netbox/dcim/forms/bulk_import.py:2429 netbox/dcim/forms/model_forms.py:2477 +#: netbox/dcim/ui/panels.py:140 netbox/dcim/ui/panels.py:464 #: netbox/virtualization/ui/panels.py:55 msgid "Primary IPv4" msgstr "IPv4 primario" -#: netbox/dcim/forms/bulk_import.py:1920 +#: netbox/dcim/forms/bulk_import.py:2433 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "Indirizzo IPv4 con maschera, ad esempio 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1923 netbox/dcim/forms/model_forms.py:1948 -#: netbox/dcim/ui/panels.py:116 netbox/dcim/ui/panels.py:376 +#: netbox/dcim/forms/bulk_import.py:2436 netbox/dcim/forms/model_forms.py:2486 +#: netbox/dcim/ui/panels.py:145 netbox/dcim/ui/panels.py:469 #: netbox/virtualization/ui/panels.py:60 msgid "Primary IPv6" msgstr "IPv6 primario" -#: netbox/dcim/forms/bulk_import.py:1927 +#: netbox/dcim/forms/bulk_import.py:2440 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "Indirizzo IPv6 con lunghezza del prefisso, ad esempio 2001:db8: :1/64" -#: netbox/dcim/forms/common.py:20 netbox/dcim/models/device_components.py:706 -#: netbox/dcim/ui/panels.py:490 netbox/virtualization/forms/bulk_edit.py:244 +#: netbox/dcim/forms/common.py:24 netbox/dcim/models/device_components.py:809 +#: netbox/dcim/ui/panels.py:584 netbox/virtualization/forms/bulk_edit.py:244 #: netbox/virtualization/ui/panels.py:98 msgid "MTU" msgstr "MTU" -#: netbox/dcim/forms/common.py:60 +#: netbox/dcim/forms/common.py:30 +msgid "" +"Enter a MAC address to create and assign it as the primary MAC in one step." +msgstr "" +"Inserisci un indirizzo MAC per crearlo e assegnarlo come MAC principale in " +"un solo passaggio." + +#: netbox/dcim/forms/common.py:87 #, python-brace-format msgid "" "The tagged VLANs ({vlans}) must belong to the same site as the interface's " @@ -5565,27 +6446,27 @@ msgstr "" "dispositivo/macchina virtuale principale dell'interfaccia oppure devono " "essere globali" -#: netbox/dcim/forms/connections.py:59 netbox/dcim/forms/model_forms.py:915 +#: netbox/dcim/forms/connections.py:59 netbox/dcim/forms/model_forms.py:1107 #: netbox/dcim/tables/power.py:63 #: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/trace/powerpanel.html:4 msgid "Power Panel" msgstr "Pannello di alimentazione" -#: netbox/dcim/forms/connections.py:68 netbox/dcim/forms/model_forms.py:942 -#: netbox/dcim/views.py:3221 +#: netbox/dcim/forms/connections.py:68 netbox/dcim/forms/model_forms.py:1154 +#: netbox/dcim/views.py:3629 msgid "Power Feed" msgstr "Alimentazione" -#: netbox/dcim/forms/filtersets.py:163 netbox/dcim/tables/devices.py:312 +#: netbox/dcim/forms/filtersets.py:175 netbox/dcim/tables/devices.py:328 msgid "Device Status" msgstr "Stato del dispositivo" -#: netbox/dcim/forms/filtersets.py:178 +#: netbox/dcim/forms/filtersets.py:190 msgid "Parent region" msgstr "Regione principale" -#: netbox/dcim/forms/filtersets.py:194 netbox/tenancy/forms/bulk_import.py:35 +#: netbox/dcim/forms/filtersets.py:206 netbox/tenancy/forms/bulk_import.py:35 #: netbox/tenancy/forms/bulk_import.py:68 #: netbox/tenancy/forms/filtersets.py:46 netbox/tenancy/forms/filtersets.py:82 #: netbox/wireless/forms/bulk_import.py:27 @@ -5593,124 +6474,137 @@ msgstr "Regione principale" msgid "Parent group" msgstr "Gruppo di genitori" -#: netbox/dcim/forms/filtersets.py:358 +#: netbox/dcim/forms/filtersets.py:381 msgid "Rack count" msgstr "Numero di rack" -#: netbox/dcim/forms/filtersets.py:456 +#: netbox/dcim/forms/filtersets.py:480 msgid "Function" msgstr "Funzione" -#: netbox/dcim/forms/filtersets.py:478 netbox/dcim/forms/model_forms.py:386 -#: netbox/dcim/tables/racks.py:217 netbox/dcim/views.py:1260 +#: netbox/dcim/forms/filtersets.py:502 netbox/dcim/forms/model_forms.py:478 +#: netbox/dcim/tables/racks.py:230 netbox/dcim/views.py:1293 msgid "Reservation" msgstr "Prenotazione" -#: netbox/dcim/forms/filtersets.py:539 +#: netbox/dcim/forms/filtersets.py:563 msgid "Minimum U's" msgstr "Numero minimo di U" -#: netbox/dcim/forms/filtersets.py:543 +#: netbox/dcim/forms/filtersets.py:567 msgid "Maximum U's" msgstr "Numero massimo di U" -#: netbox/dcim/forms/filtersets.py:566 netbox/dcim/forms/model_forms.py:435 +#: netbox/dcim/forms/filtersets.py:591 netbox/dcim/forms/model_forms.py:548 #: netbox/netbox/views/generic/feature_views.py:92 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "Immagini" -#: netbox/dcim/forms/filtersets.py:569 netbox/dcim/forms/filtersets.py:713 -#: netbox/dcim/forms/filtersets.py:868 +#: netbox/dcim/forms/filtersets.py:594 netbox/dcim/forms/filtersets.py:775 +#: netbox/dcim/forms/filtersets.py:953 msgid "Components" msgstr "Componenti" -#: netbox/dcim/forms/filtersets.py:590 +#: netbox/dcim/forms/filtersets.py:616 msgid "Device count" msgstr "Numero di dispositivi" -#: netbox/dcim/forms/filtersets.py:595 +#: netbox/dcim/forms/filtersets.py:621 msgid "Subdevice role" msgstr "Ruolo del dispositivo secondario" -#: netbox/dcim/forms/filtersets.py:735 +#: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:878 +msgid "End of life after" +msgstr "Fine vita dopo" + +#: netbox/dcim/forms/filtersets.py:728 netbox/dcim/forms/filtersets.py:883 +msgid "End of life before" +msgstr "Fine della vita prima" + +#: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/filtersets.py:2296 +#: netbox/dcim/forms/filtersets.py:2320 +msgid "Module bay type" +msgstr "Tipo di alloggiamento del modulo" + +#: netbox/dcim/forms/filtersets.py:804 msgid "Module count" msgstr "Numero moduli" -#: netbox/dcim/forms/filtersets.py:809 netbox/dcim/forms/model_forms.py:567 +#: netbox/dcim/forms/filtersets.py:893 netbox/dcim/forms/model_forms.py:724 msgid "Device Role" msgstr "Ruolo del dispositivo" -#: netbox/dcim/forms/filtersets.py:932 netbox/dcim/tables/racks.py:71 +#: netbox/dcim/forms/filtersets.py:1017 netbox/dcim/tables/racks.py:71 #: netbox/templates/dcim/panels/module_type.html:11 msgid "Model" msgstr "Modello" -#: netbox/dcim/forms/filtersets.py:976 +#: netbox/dcim/forms/filtersets.py:1066 msgid "Has an OOB IP" msgstr "Ha un IP OOB" -#: netbox/dcim/forms/filtersets.py:983 +#: netbox/dcim/forms/filtersets.py:1073 msgid "Virtual chassis member" msgstr "Membro virtuale dello chassis" -#: netbox/dcim/forms/filtersets.py:1032 +#: netbox/dcim/forms/filtersets.py:1122 msgid "Has virtual device contexts" msgstr "Dispone di contesti di dispositivi virtuali" -#: netbox/dcim/forms/filtersets.py:1045 netbox/extras/filtersets.py:794 +#: netbox/dcim/forms/filtersets.py:1135 netbox/extras/filtersets.py:805 #: netbox/ipam/forms/filtersets.py:512 #: netbox/virtualization/forms/filtersets.py:182 msgid "Cluster group" msgstr "Gruppo Cluster" -#: netbox/dcim/forms/filtersets.py:1453 +#: netbox/dcim/forms/filtersets.py:1673 msgid "Cabled" msgstr "cablato" -#: netbox/dcim/forms/filtersets.py:1460 +#: netbox/dcim/forms/filtersets.py:1680 msgid "Occupied" msgstr "Occupato" -#: netbox/dcim/forms/filtersets.py:1665 netbox/extras/forms/bulk_edit.py:438 -#: netbox/extras/forms/bulk_import.py:332 -#: netbox/extras/forms/filtersets.py:595 -#: netbox/extras/forms/model_forms.py:896 netbox/extras/tables/tables.py:765 +#: netbox/dcim/forms/filtersets.py:2033 netbox/extras/forms/bulk_edit.py:449 +#: netbox/extras/forms/bulk_import.py:370 +#: netbox/extras/forms/filtersets.py:633 +#: netbox/extras/forms/model_forms.py:922 netbox/extras/tables/tables.py:790 msgid "Kind" msgstr "Gentile" -#: netbox/dcim/forms/filtersets.py:1694 +#: netbox/dcim/forms/filtersets.py:2070 msgid "Mgmt only" msgstr "Solo gestione" -#: netbox/dcim/forms/filtersets.py:1706 netbox/dcim/forms/model_forms.py:1631 -#: netbox/dcim/models/device_components.py:883 netbox/dcim/ui/panels.py:520 +#: netbox/dcim/forms/filtersets.py:2082 netbox/dcim/forms/model_forms.py:2147 +#: netbox/dcim/models/device_components.py:1072 netbox/dcim/ui/panels.py:615 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1721 netbox/dcim/ui/panels.py:496 +#: netbox/dcim/forms/filtersets.py:2097 netbox/dcim/ui/panels.py:590 #: netbox/virtualization/forms/filtersets.py:316 msgid "802.1Q mode" msgstr "modalità 802.1Q" -#: netbox/dcim/forms/filtersets.py:1736 +#: netbox/dcim/forms/filtersets.py:2112 netbox/dcim/forms/model_forms.py:2052 msgid "Wireless channel" msgstr "Canale wireless" -#: netbox/dcim/forms/filtersets.py:1740 +#: netbox/dcim/forms/filtersets.py:2116 msgid "Channel frequency (MHz)" msgstr "Frequenza del canale (MHz)" -#: netbox/dcim/forms/filtersets.py:1744 +#: netbox/dcim/forms/filtersets.py:2120 msgid "Channel width (MHz)" msgstr "Larghezza del canale (MHz)" -#: netbox/dcim/forms/filtersets.py:1748 +#: netbox/dcim/forms/filtersets.py:2124 msgid "Transmit power (dBm)" msgstr "Potenza di trasmissione (dBm)" -#: netbox/dcim/forms/filtersets.py:1819 netbox/dcim/forms/filtersets.py:1863 -#: netbox/dcim/tables/devices.py:344 netbox/templates/dcim/cable_trace.html:48 +#: netbox/dcim/forms/filtersets.py:2195 netbox/dcim/forms/filtersets.py:2239 +#: netbox/dcim/tables/devices.py:360 netbox/templates/dcim/cable_trace.html:48 #: netbox/templates/dcim/htmx/cable_edit.html:53 #: netbox/templates/dcim/inc/connection_endpoints.html:4 #: netbox/templates/dcim/panels/connection.html:14 @@ -5720,23 +6614,23 @@ msgstr "Potenza di trasmissione (dBm)" msgid "Cable" msgstr "Cavo" -#: netbox/dcim/forms/filtersets.py:2006 netbox/dcim/tables/devices.py:1074 +#: netbox/dcim/forms/filtersets.py:2392 netbox/dcim/tables/devices.py:1094 msgid "Discovered" msgstr "Scoperto" -#: netbox/dcim/forms/filtersets.py:2072 netbox/ipam/forms/filtersets.py:394 +#: netbox/dcim/forms/filtersets.py:2458 netbox/ipam/forms/filtersets.py:394 msgid "Assigned Device" msgstr "Dispositivo assegnato" -#: netbox/dcim/forms/filtersets.py:2077 netbox/ipam/forms/filtersets.py:399 +#: netbox/dcim/forms/filtersets.py:2463 netbox/ipam/forms/filtersets.py:399 msgid "Assigned VM" msgstr "VM assegnata" -#: netbox/dcim/forms/filtersets.py:2081 netbox/ipam/forms/filtersets.py:418 +#: netbox/dcim/forms/filtersets.py:2467 netbox/ipam/forms/filtersets.py:418 msgid "Assigned to an interface" msgstr "Assegnata a un'interfaccia" -#: netbox/dcim/forms/filtersets.py:2088 +#: netbox/dcim/forms/filtersets.py:2474 msgid "Primary MAC of an interface" msgstr "MAC primario di un'interfaccia" @@ -5746,63 +6640,53 @@ msgid "A virtual chassis member already exists in position {vc_position}." msgstr "" "Un membro virtuale dello chassis esiste già in posizione {vc_position}." -#: netbox/dcim/forms/mixins.py:31 netbox/dcim/forms/mixins.py:93 -#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/forms/model_forms.py:640 -msgid "Scope type" -msgstr "Tipo di ambito" - -#: netbox/dcim/forms/mixins.py:34 netbox/dcim/forms/mixins.py:96 -#: netbox/ipam/forms/bulk_edit.py:231 netbox/ipam/forms/bulk_edit.py:379 -#: netbox/ipam/forms/filtersets.py:200 netbox/ipam/forms/model_forms.py:233 -#: netbox/ipam/forms/model_forms.py:273 netbox/ipam/forms/model_forms.py:646 +#: netbox/dcim/forms/mixins.py:25 netbox/dcim/forms/mixins.py:35 +#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_edit.py:361 +#: netbox/ipam/forms/bulk_edit.py:380 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/model_forms.py:239 netbox/ipam/forms/model_forms.py:279 +#: netbox/ipam/forms/model_forms.py:681 netbox/ipam/forms/model_forms.py:691 #: netbox/ipam/tables/ip.py:198 netbox/ipam/tables/vlans.py:40 #: netbox/virtualization/forms/bulk_edit.py:76 #: netbox/virtualization/forms/filtersets.py:57 -#: netbox/virtualization/forms/model_forms.py:77 +#: netbox/virtualization/forms/model_forms.py:95 #: netbox/virtualization/tables/clusters.py:81 #: netbox/wireless/forms/bulk_edit.py:82 #: netbox/wireless/forms/filtersets.py:42 -#: netbox/wireless/forms/model_forms.py:55 +#: netbox/wireless/forms/model_forms.py:78 #: netbox/wireless/tables/wirelesslan.py:51 msgid "Scope" msgstr "Ambito" -#: netbox/dcim/forms/mixins.py:64 netbox/dcim/forms/mixins.py:172 -#: netbox/dcim/models/mixins.py:98 netbox/ipam/models/vlans.py:108 -#, python-brace-format -msgid "Please select a {scope_type}." -msgstr "Seleziona un {scope_type}." - -#: netbox/dcim/forms/mixins.py:122 netbox/ipam/forms/bulk_import.py:489 +#: netbox/dcim/forms/mixins.py:47 netbox/ipam/forms/bulk_import.py:493 msgid "Scope type (app & model)" msgstr "Tipo di ambito (app e modello)" -#: netbox/dcim/forms/mixins.py:126 +#: netbox/dcim/forms/mixins.py:51 msgid "Scope name" msgstr "Nome dell'ambito" -#: netbox/dcim/forms/mixins.py:127 +#: netbox/dcim/forms/mixins.py:52 msgid "Name of the assigned scope object (if not using ID)" msgstr "Nome dell'oggetto scope assegnato (se non si utilizza l'ID)" -#: netbox/dcim/forms/mixins.py:139 +#: netbox/dcim/forms/mixins.py:64 msgid "scope_name and scope_id are mutually exclusive." msgstr "scope_name e scope_id si escludono a vicenda." -#: netbox/dcim/forms/mixins.py:143 +#: netbox/dcim/forms/mixins.py:68 msgid "scope_type must be specified when using scope_name" msgstr "scope_type deve essere specificato quando si utilizza scope_name" -#: netbox/dcim/forms/mixins.py:145 +#: netbox/dcim/forms/mixins.py:70 msgid "scope_type must be specified when using scope_id" msgstr "scope_type deve essere specificato quando si utilizza scope_id" -#: netbox/dcim/forms/mixins.py:154 +#: netbox/dcim/forms/mixins.py:79 #, python-brace-format msgid "{scope_type} \"{name}\" not found." msgstr "{scope_type} »{name}\"non trovato." -#: netbox/dcim/forms/mixins.py:162 +#: netbox/dcim/forms/mixins.py:87 #, python-brace-format msgid "" "Multiple {scope_type} objects match \"{name}\". Use scope_id to specify the " @@ -5811,11 +6695,17 @@ msgstr "" "multiplo {scope_type} gli oggetti corrispondono»{name}». Usa scope_id per " "specificare l'oggetto previsto." -#: netbox/dcim/forms/mixins.py:180 netbox/dcim/tables/devices.py:260 +#: netbox/dcim/forms/mixins.py:97 netbox/dcim/models/mixins.py:112 +#: netbox/ipam/models/vlans.py:108 +#, python-brace-format +msgid "Please select a {scope_type}." +msgstr "Seleziona un {scope_type}." + +#: netbox/dcim/forms/mixins.py:105 netbox/dcim/tables/devices.py:272 msgid "Rear ports" msgstr "Porte posteriori" -#: netbox/dcim/forms/mixins.py:203 +#: netbox/dcim/forms/mixins.py:128 #, python-brace-format msgid "" "The total number of front port positions ({frontport_count}) must match the " @@ -5825,35 +6715,43 @@ msgstr "" " corrispondere al numero selezionato di posizioni delle porte posteriori " "({rearport_count})." -#: netbox/dcim/forms/model_forms.py:171 +#: netbox/dcim/forms/model_forms.py:190 msgid "Contact Info" msgstr "Informazioni di contatto" -#: netbox/dcim/forms/model_forms.py:239 netbox/dcim/forms/model_forms.py:307 +#: netbox/dcim/forms/model_forms.py:263 netbox/dcim/forms/model_forms.py:371 msgid "Rack Group" msgstr "Gruppo Rack" -#: netbox/dcim/forms/model_forms.py:251 +#: netbox/dcim/forms/model_forms.py:275 msgid "Rack Role" msgstr "Ruolo del rack" -#: netbox/dcim/forms/model_forms.py:268 netbox/dcim/forms/model_forms.py:425 -#: netbox/dcim/forms/model_forms.py:596 +#: netbox/dcim/forms/model_forms.py:306 netbox/dcim/forms/model_forms.py:536 +#: netbox/dcim/forms/model_forms.py:753 #: netbox/utilities/forms/fields/fields.py:81 msgid "Slug" msgstr "lumaca" -#: netbox/dcim/forms/model_forms.py:321 +#: netbox/dcim/forms/model_forms.py:385 msgid "Select a pre-defined rack type, or set physical characteristics below." msgstr "" "Seleziona un tipo di rack predefinito o imposta le caratteristiche fisiche " "di seguito." -#: netbox/dcim/forms/model_forms.py:329 +#: netbox/dcim/forms/model_forms.py:394 msgid "Inventory Control" msgstr "Controllo dell'inventario" -#: netbox/dcim/forms/model_forms.py:378 +#: netbox/dcim/forms/model_forms.py:427 +msgid "" +"Deprecated and will be removed in NetBox v5.0. Assign a rack type to define " +"this attribute instead." +msgstr "" +"Obsoleto e verrà rimosso in NetBox v5.0. Assegna invece un tipo di rack per " +"definire questo attributo." + +#: netbox/dcim/forms/model_forms.py:470 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." @@ -5861,49 +6759,77 @@ msgstr "" "Elenco separato da virgole di ID di unità numeriche. È possibile specificare" " un intervallo utilizzando un trattino." -#: netbox/dcim/forms/model_forms.py:459 netbox/extras/forms/model_forms.py:691 +#: netbox/dcim/forms/model_forms.py:503 +msgid "Parent/child status" +msgstr "Stato genitore/figlio" + +#: netbox/dcim/forms/model_forms.py:507 netbox/dcim/models/devices.py:129 +msgid "" +"Parent devices house child devices in device bays. Leave blank if this " +"device type is neither a parent nor a child." +msgstr "" +"I dispositivi principali ospitano i dispositivi secondari negli " +"alloggiamenti dei dispositivi. Lascia vuoto se questo tipo di dispositivo " +"non è né un genitore né un bambino." + +#: netbox/dcim/forms/model_forms.py:595 netbox/extras/forms/model_forms.py:717 msgid "Enter a valid JSON schema to define supported attributes." msgstr "" "Inserisci uno schema JSON valido per definire gli attributi supportati." -#: netbox/dcim/forms/model_forms.py:490 +#: netbox/dcim/forms/model_forms.py:631 netbox/dcim/forms/model_forms.py:1655 +#: netbox/dcim/forms/model_forms.py:2252 +#: netbox/dcim/forms/object_import.py:237 +msgid "Module bay types" +msgstr "Tipi di alloggiamenti per moduli" + +#: netbox/dcim/forms/model_forms.py:642 netbox/dcim/ui/panels.py:230 +#: netbox/dcim/ui/panels.py:335 +msgid "Bay Type Compatibility" +msgstr "Compatibilità con il tipo di baia" + +#: netbox/dcim/forms/model_forms.py:644 msgid "Profile & Attributes" msgstr "Profilo e attributi" -#: netbox/dcim/forms/model_forms.py:642 netbox/dcim/models/devices.py:589 +#: netbox/dcim/forms/model_forms.py:809 netbox/dcim/models/devices.py:610 msgid "The lowest-numbered unit occupied by the device" msgstr "L'unità con il numero più basso occupata dal dispositivo" -#: netbox/dcim/forms/model_forms.py:694 -#: netbox/virtualization/forms/model_forms.py:261 +#: netbox/dcim/forms/model_forms.py:861 +#: netbox/virtualization/forms/model_forms.py:291 msgid "Local config context data" msgstr "Dati di contesto di configurazione locale" -#: netbox/dcim/forms/model_forms.py:708 +#: netbox/dcim/forms/model_forms.py:875 msgid "The position in the virtual chassis this device is identified by" msgstr "" "La posizione nello chassis virtuale da cui viene identificato questo " "dispositivo" -#: netbox/dcim/forms/model_forms.py:713 +#: netbox/dcim/forms/model_forms.py:880 msgid "The priority of the device in the virtual chassis" msgstr "La priorità del dispositivo nello chassis virtuale" -#: netbox/dcim/forms/model_forms.py:822 +#: netbox/dcim/forms/model_forms.py:995 msgid "Automatically populate components associated with this module type" msgstr "" "Compila automaticamente i componenti associati a questo tipo di modulo" -#: netbox/dcim/forms/model_forms.py:864 -#: netbox/templates/dcim/cablebundle.html:14 +#: netbox/dcim/forms/model_forms.py:1036 +#: netbox/templates/dcim/cablebundle.html:10 msgid "Cable Bundle" msgstr "Pacchetto cavi" -#: netbox/dcim/forms/model_forms.py:944 -msgid "Characteristics" -msgstr "Caratteristiche" +#: netbox/dcim/forms/model_forms.py:1188 netbox/dcim/tables/cooling.py:85 +msgid "Cooling Source" +msgstr "Fonte di raffreddamento" -#: netbox/dcim/forms/model_forms.py:1100 +#: netbox/dcim/forms/model_forms.py:1217 +msgid "Cooling Feed" +msgstr "Alimentazione di raffreddamento" + +#: netbox/dcim/forms/model_forms.py:1378 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -5923,48 +6849,54 @@ msgstr "" "virtuale del dispositivo (usa {vc_position:1} per specificare " "un fallback (il valore predefinito è 0)" -#: netbox/dcim/forms/model_forms.py:1315 +#: netbox/dcim/forms/model_forms.py:1447 netbox/dcim/forms/model_forms.py:1942 +#: netbox/dcim/models/device_component_templates.py:389 +#: netbox/dcim/models/device_components.py:669 +msgid "Phase (for three-phase feeds)" +msgstr "Fase (per alimentazioni trifase)" + +#: netbox/dcim/forms/model_forms.py:1716 msgid "Console port template" msgstr "Modello di porta console" -#: netbox/dcim/forms/model_forms.py:1323 +#: netbox/dcim/forms/model_forms.py:1724 msgid "Console server port template" msgstr "Modello di porta del server console" -#: netbox/dcim/forms/model_forms.py:1331 +#: netbox/dcim/forms/model_forms.py:1732 msgid "Front port template" msgstr "Modello di porta anteriore" -#: netbox/dcim/forms/model_forms.py:1339 +#: netbox/dcim/forms/model_forms.py:1740 msgid "Interface template" msgstr "Modello di interfaccia" -#: netbox/dcim/forms/model_forms.py:1347 +#: netbox/dcim/forms/model_forms.py:1748 msgid "Power outlet template" msgstr "Modello di presa di corrente" -#: netbox/dcim/forms/model_forms.py:1355 +#: netbox/dcim/forms/model_forms.py:1756 msgid "Power port template" msgstr "Modello di porta di alimentazione" -#: netbox/dcim/forms/model_forms.py:1363 +#: netbox/dcim/forms/model_forms.py:1764 msgid "Rear port template" msgstr "Modello di porta posteriore" -#: netbox/dcim/forms/model_forms.py:1373 netbox/dcim/forms/model_forms.py:1858 -#: netbox/dcim/tables/connections.py:28 netbox/dcim/views.py:3130 -#: netbox/dcim/views.py:3579 +#: netbox/dcim/forms/model_forms.py:1774 netbox/dcim/forms/model_forms.py:2392 +#: netbox/dcim/tables/connections.py:28 netbox/dcim/views.py:3534 +#: netbox/dcim/views.py:4157 msgid "Console Port" msgstr "Porta console" -#: netbox/dcim/forms/model_forms.py:1374 netbox/dcim/forms/model_forms.py:1859 -#: netbox/dcim/views.py:3039 netbox/dcim/views.py:3578 +#: netbox/dcim/forms/model_forms.py:1775 netbox/dcim/forms/model_forms.py:2393 +#: netbox/dcim/views.py:3439 netbox/dcim/views.py:4156 msgid "Console Server Port" msgstr "Porta Console Server" -#: netbox/dcim/forms/model_forms.py:1375 netbox/dcim/forms/model_forms.py:1860 -#: netbox/dcim/views.py:3041 netbox/dcim/views.py:3131 -#: netbox/dcim/views.py:3580 netbox/dcim/views.py:3682 +#: netbox/dcim/forms/model_forms.py:1776 netbox/dcim/forms/model_forms.py:2394 +#: netbox/dcim/views.py:3441 netbox/dcim/views.py:3535 +#: netbox/dcim/views.py:4158 netbox/dcim/views.py:4264 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:41 #: netbox/templates/circuits/inc/circuit_termination_fields.html:57 #: netbox/templates/dcim/panels/interface_connection.html:86 @@ -5972,9 +6904,9 @@ msgstr "Porta Console Server" msgid "Front Port" msgstr "Porta anteriore" -#: netbox/dcim/forms/model_forms.py:1376 netbox/dcim/forms/model_forms.py:1861 -#: netbox/dcim/views.py:3042 netbox/dcim/views.py:3132 -#: netbox/dcim/views.py:3581 netbox/dcim/views.py:3683 +#: netbox/dcim/forms/model_forms.py:1777 netbox/dcim/forms/model_forms.py:2395 +#: netbox/dcim/views.py:3442 netbox/dcim/views.py:3536 +#: netbox/dcim/views.py:4159 netbox/dcim/views.py:4265 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:42 #: netbox/templates/circuits/inc/circuit_termination_fields.html:58 #: netbox/templates/dcim/panels/front_port_mappings.html:10 @@ -5982,38 +6914,53 @@ msgstr "Porta anteriore" msgid "Rear Port" msgstr "Porta posteriore" -#: netbox/dcim/forms/model_forms.py:1377 netbox/dcim/forms/model_forms.py:1862 -#: netbox/dcim/tables/connections.py:47 netbox/dcim/tables/devices.py:539 -#: netbox/dcim/views.py:3309 netbox/dcim/views.py:4841 +#: netbox/dcim/forms/model_forms.py:1778 netbox/dcim/forms/model_forms.py:2396 +#: netbox/dcim/tables/connections.py:47 netbox/dcim/tables/devices.py:555 +#: netbox/dcim/views.py:3721 netbox/dcim/views.py:5528 msgid "Power Port" msgstr "Porta di alimentazione" -#: netbox/dcim/forms/model_forms.py:1378 netbox/dcim/forms/model_forms.py:1863 -#: netbox/dcim/views.py:3220 +#: netbox/dcim/forms/model_forms.py:1779 netbox/dcim/forms/model_forms.py:2397 +#: netbox/dcim/views.py:3628 msgid "Power Outlet" msgstr "Presa di corrente" -#: netbox/dcim/forms/model_forms.py:1380 netbox/dcim/forms/model_forms.py:1865 +#: netbox/dcim/forms/model_forms.py:1781 netbox/dcim/forms/model_forms.py:2399 msgid "Component Assignment" msgstr "Assegnazione dei componenti" -#: netbox/dcim/forms/model_forms.py:1426 netbox/dcim/forms/model_forms.py:1912 +#: netbox/dcim/forms/model_forms.py:1827 netbox/dcim/forms/model_forms.py:2446 msgid "An InventoryItem can only be assigned to a single component." msgstr "Un InventoryItem può essere assegnato solo a un singolo componente." -#: netbox/dcim/forms/model_forms.py:1563 +#: netbox/dcim/forms/model_forms.py:1869 netbox/dcim/forms/model_forms.py:1889 +#: netbox/dcim/forms/model_forms.py:1909 netbox/dcim/forms/model_forms.py:1931 +#: netbox/dcim/models/device_components.py:454 +#: netbox/dcim/models/device_components.py:481 +#: netbox/dcim/models/device_components.py:512 +#: netbox/dcim/models/device_components.py:654 +msgid "Physical port type" +msgstr "Tipo di porta fisica" + +#: netbox/dcim/forms/model_forms.py:2043 +#: netbox/dcim/models/device_components.py:817 +#: netbox/virtualization/forms/model_forms.py:424 +msgid "IEEE 802.1Q tagging strategy" +msgstr "Strategia di etichettatura IEEE 802.1Q" + +#: netbox/dcim/forms/model_forms.py:2086 msgid "LAG interface" msgstr "Interfaccia LAG" -#: netbox/dcim/forms/model_forms.py:1586 +#: netbox/dcim/forms/model_forms.py:2109 msgid "Filter VLANs available for assignment by group." msgstr "Filtra le VLAN disponibili per l'assegnazione per gruppo." -#: netbox/dcim/forms/model_forms.py:1755 +#: netbox/dcim/forms/model_forms.py:2284 msgid "Child Device" msgstr "Dispositivo per bambini" -#: netbox/dcim/forms/model_forms.py:1756 +#: netbox/dcim/forms/model_forms.py:2285 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -6021,56 +6968,56 @@ msgstr "" "I dispositivi secondari devono prima essere creati e assegnati al sito e al " "rack del dispositivo principale." -#: netbox/dcim/forms/model_forms.py:1798 +#: netbox/dcim/forms/model_forms.py:2332 msgid "Console port" msgstr "Porta console" -#: netbox/dcim/forms/model_forms.py:1806 +#: netbox/dcim/forms/model_forms.py:2340 msgid "Console server port" msgstr "Porta console server" -#: netbox/dcim/forms/model_forms.py:1814 -#: netbox/dcim/forms/object_import.py:140 +#: netbox/dcim/forms/model_forms.py:2348 +#: netbox/dcim/forms/object_import.py:202 msgid "Front port" msgstr "Porta anteriore" -#: netbox/dcim/forms/model_forms.py:1830 +#: netbox/dcim/forms/model_forms.py:2364 msgid "Power outlet" msgstr "Presa di corrente" -#: netbox/dcim/forms/model_forms.py:1852 +#: netbox/dcim/forms/model_forms.py:2386 msgid "Inventory Item" msgstr "Articolo di inventario" -#: netbox/dcim/forms/model_forms.py:1921 +#: netbox/dcim/forms/model_forms.py:2455 msgid "Inventory Item Role" msgstr "Ruolo dell'articolo di inventario" -#: netbox/dcim/forms/model_forms.py:1991 +#: netbox/dcim/forms/model_forms.py:2529 msgid "VM Interface" msgstr "Interfaccia VM" -#: netbox/dcim/forms/model_forms.py:2007 netbox/ipam/forms/filtersets.py:675 -#: netbox/ipam/forms/model_forms.py:359 netbox/ipam/tables/vlans.py:190 +#: netbox/dcim/forms/model_forms.py:2545 netbox/ipam/forms/filtersets.py:687 +#: netbox/ipam/forms/model_forms.py:383 netbox/ipam/tables/vlans.py:190 #: netbox/virtualization/forms/filtersets.py:272 #: netbox/virtualization/forms/filtersets.py:330 -#: netbox/virtualization/forms/model_forms.py:272 +#: netbox/virtualization/forms/model_forms.py:302 #: netbox/virtualization/tables/virtualmachines.py:150 #: netbox/virtualization/tables/virtualmachines.py:206 #: netbox/virtualization/ui/panels.py:80 netbox/virtualization/ui/panels.py:92 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:315 -#: netbox/vpn/forms/model_forms.py:158 netbox/vpn/forms/model_forms.py:169 -#: netbox/vpn/forms/model_forms.py:271 netbox/vpn/forms/model_forms.py:452 +#: netbox/vpn/choices.py:66 netbox/vpn/forms/filtersets.py:315 +#: netbox/vpn/forms/model_forms.py:173 netbox/vpn/forms/model_forms.py:184 +#: netbox/vpn/forms/model_forms.py:294 netbox/vpn/forms/model_forms.py:516 msgid "Virtual Machine" msgstr "Macchina virtuale" -#: netbox/dcim/forms/model_forms.py:2046 +#: netbox/dcim/forms/model_forms.py:2584 msgid "A MAC address can only be assigned to a single object." msgstr "Un indirizzo MAC può essere assegnato a un solo oggetto." -#: netbox/dcim/forms/object_create.py:50 -#: netbox/dcim/forms/object_create.py:159 -#: netbox/dcim/forms/object_create.py:260 +#: netbox/dcim/forms/object_create.py:59 +#: netbox/dcim/forms/object_create.py:185 +#: netbox/dcim/forms/object_create.py:303 msgid "" "Alphanumeric ranges are supported. (Must match the number of objects being " "created.)" @@ -6078,7 +7025,7 @@ msgstr "" "Sono supportati gli intervalli alfanumerici. (Deve corrispondere al numero " "di oggetti da creare.)" -#: netbox/dcim/forms/object_create.py:76 +#: netbox/dcim/forms/object_create.py:85 #, python-brace-format msgid "" "The provided pattern specifies {value_count} values, but {pattern_count} are" @@ -6087,18 +7034,18 @@ msgstr "" "Il modello fornito specifica {value_count} valori, ma {pattern_count} sono " "attesi." -#: netbox/dcim/forms/object_create.py:314 netbox/dcim/tables/devices.py:1160 +#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:1180 #: netbox/ipam/tables/fhrp.py:31 netbox/ipam/ui/panels.py:185 -#: netbox/ipam/views.py:1594 netbox/templates/dcim/virtualchassis_edit.html:59 +#: netbox/ipam/views.py:1621 netbox/templates/dcim/virtualchassis_edit.html:59 #: netbox/users/views.py:375 msgid "Members" msgstr "Membri" -#: netbox/dcim/forms/object_create.py:324 +#: netbox/dcim/forms/object_create.py:367 msgid "Initial position" msgstr "Posizione iniziale" -#: netbox/dcim/forms/object_create.py:327 +#: netbox/dcim/forms/object_create.py:370 msgid "" "Position of the first member device. Increases by one for each additional " "member." @@ -6106,91 +7053,91 @@ msgstr "" "Posizione del primo dispositivo membro. Aumenta di uno per ogni membro " "aggiuntivo." -#: netbox/dcim/forms/object_create.py:332 +#: netbox/dcim/forms/object_create.py:375 msgid "Member Devices" msgstr "Dispositivi per i membri" -#: netbox/dcim/forms/object_create.py:347 +#: netbox/dcim/forms/object_create.py:390 msgid "A position must be specified for the first VC member." msgstr "È necessario specificare una posizione per il primo membro VC." -#: netbox/dcim/models/cables.py:62 +#: netbox/dcim/models/cables.py:63 msgid "cable bundle" msgstr "fascio di cavi" -#: netbox/dcim/models/cables.py:63 +#: netbox/dcim/models/cables.py:64 msgid "cable bundles" msgstr "fasci di cavi" -#: netbox/dcim/models/cables.py:99 +#: netbox/dcim/models/cables.py:100 msgid "profile" msgstr "profilo" -#: netbox/dcim/models/cables.py:112 -#: netbox/dcim/models/device_component_templates.py:64 -#: netbox/dcim/models/device_components.py:62 -#: netbox/extras/models/customfields.py:140 +#: netbox/dcim/models/cables.py:113 +#: netbox/dcim/models/device_component_templates.py:69 +#: netbox/dcim/models/device_components.py:70 +#: netbox/extras/models/customfields.py:191 msgid "label" msgstr "etichetta" -#: netbox/dcim/models/cables.py:121 +#: netbox/dcim/models/cables.py:122 netbox/utilities/conversion.py:71 msgid "length" msgstr "lunghezza" -#: netbox/dcim/models/cables.py:128 +#: netbox/dcim/models/cables.py:129 msgid "length unit" msgstr "unità di lunghezza" -#: netbox/dcim/models/cables.py:147 +#: netbox/dcim/models/cables.py:148 msgid "bundle" msgstr "fascio" -#: netbox/dcim/models/cables.py:154 +#: netbox/dcim/models/cables.py:155 msgid "cable" msgstr "cavo" -#: netbox/dcim/models/cables.py:155 +#: netbox/dcim/models/cables.py:156 msgid "cables" msgstr "cavi" -#: netbox/dcim/models/cables.py:281 +#: netbox/dcim/models/cables.py:282 msgid "Must specify a unit when setting a cable length" msgstr "" "È necessario specificare un'unità quando si imposta la lunghezza del cavo" -#: netbox/dcim/models/cables.py:284 +#: netbox/dcim/models/cables.py:285 msgid "Must define A and B terminations when creating a new cable." msgstr "" "È necessario definire le terminazioni A e B quando si crea un nuovo cavo." -#: netbox/dcim/models/cables.py:295 +#: netbox/dcim/models/cables.py:296 msgid "Cannot connect different termination types to same end of cable." msgstr "" "Non è possibile collegare tipi di terminazione diversi alla stessa estremità" " del cavo." -#: netbox/dcim/models/cables.py:303 +#: netbox/dcim/models/cables.py:304 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "Tipi di terminazione incompatibili: {type_a} e {type_b}" -#: netbox/dcim/models/cables.py:313 +#: netbox/dcim/models/cables.py:314 msgid "A and B terminations cannot connect to the same object." msgstr "Le terminazioni A e B non possono connettersi allo stesso oggetto." -#: netbox/dcim/models/cables.py:530 netbox/ipam/models/asns.py:38 +#: netbox/dcim/models/cables.py:574 netbox/ipam/models/asns.py:38 msgid "end" msgstr "fine" -#: netbox/dcim/models/cables.py:601 +#: netbox/dcim/models/cables.py:645 msgid "cable termination" msgstr "terminazione del cavo" -#: netbox/dcim/models/cables.py:602 +#: netbox/dcim/models/cables.py:646 msgid "cable terminations" msgstr "terminazioni dei cavi" -#: netbox/dcim/models/cables.py:615 +#: netbox/dcim/models/cables.py:659 #, python-brace-format msgid "" "Cannot connect a cable to {obj_parent} > {obj} because it is marked as " @@ -6199,7 +7146,7 @@ msgstr "" "Non è possibile collegare un cavo a {obj_parent} > {obj} perché è " "contrassegnato come connesso." -#: netbox/dcim/models/cables.py:632 +#: netbox/dcim/models/cables.py:676 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -6208,68 +7155,125 @@ msgstr "" "È stata rilevata una terminazione duplicata per {app_label}.{model} " "{termination_id}: cavo {cable_pk}" -#: netbox/dcim/models/cables.py:642 +#: netbox/dcim/models/cables.py:688 +msgid "" +"Cables cannot be terminated directly to a channel subinterface; cable the " +"parent interface instead." +msgstr "" +"I cavi non possono essere terminati direttamente con una sottointerfaccia di" +" canale; cablate invece l'interfaccia principale." + +#: netbox/dcim/models/cables.py:694 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "I cavi non possono essere terminati {type_display} interfacce" -#: netbox/dcim/models/cables.py:649 +#: netbox/dcim/models/cables.py:701 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" "Le terminazioni dei circuiti collegate alla rete di un provider potrebbero " "non essere cablate." -#: netbox/dcim/models/cables.py:681 +#: netbox/dcim/models/cables.py:733 msgid "" "Invalid cable termination: the assigned termination object does not exist." msgstr "" "Terminazione cavo non valida: l'oggetto di terminazione assegnato non " "esiste." -#: netbox/dcim/models/cables.py:749 netbox/extras/models/configs.py:103 +#: netbox/dcim/models/cables.py:801 netbox/extras/models/configs.py:105 msgid "is active" msgstr "è attivo" -#: netbox/dcim/models/cables.py:753 +#: netbox/dcim/models/cables.py:805 msgid "is complete" msgstr "è completo" -#: netbox/dcim/models/cables.py:757 +#: netbox/dcim/models/cables.py:809 msgid "is split" msgstr "è diviso" -#: netbox/dcim/models/cables.py:770 +#: netbox/dcim/models/cables.py:822 msgid "cable path" msgstr "percorso via cavo" -#: netbox/dcim/models/cables.py:771 +#: netbox/dcim/models/cables.py:823 msgid "cable paths" msgstr "percorsi via cavo" -#: netbox/dcim/models/cables.py:862 +#: netbox/dcim/models/cables.py:914 msgid "All originating terminations must be attached to the same link" msgstr "" "Tutte le terminazioni originarie devono essere allegate allo stesso link" -#: netbox/dcim/models/cables.py:880 +#: netbox/dcim/models/cables.py:932 msgid "All mid-span terminations must have the same termination type" msgstr "" "Tutte le terminazioni mid-span devono avere lo stesso tipo di terminazione" -#: netbox/dcim/models/cables.py:888 +#: netbox/dcim/models/cables.py:940 msgid "All mid-span terminations must have the same parent object" msgstr "" "Tutte le terminazioni mid-span devono avere lo stesso oggetto principale" -#: netbox/dcim/models/cables.py:918 +#: netbox/dcim/models/cables.py:970 msgid "All links must be cable or wireless" msgstr "Tutti i collegamenti devono essere via cavo o wireless" -#: netbox/dcim/models/cables.py:920 +#: netbox/dcim/models/cables.py:972 msgid "All links must match first link type" msgstr "Tutti i link devono corrispondere al primo tipo di link" -#: netbox/dcim/models/device_component_templates.py:59 +#: netbox/dcim/models/cooling.py:52 +msgid "fluid type" +msgstr "tipo di fluido" + +#: netbox/dcim/models/cooling.py:59 netbox/dcim/models/cooling.py:136 +#: netbox/dcim/models/racks.py:147 +msgid "cooling capacity" +msgstr "capacità di raffreddamento" + +#: netbox/dcim/models/cooling.py:65 +msgid "Total rated cooling capacity (kW)" +msgstr "Capacità di raffreddamento nominale totale (kW)" + +#: netbox/dcim/models/cooling.py:83 +msgid "cooling source" +msgstr "fonte di raffreddamento" + +#: netbox/dcim/models/cooling.py:84 +msgid "cooling sources" +msgstr "fonti di raffreddamento" + +#: netbox/dcim/models/cooling.py:98 netbox/dcim/models/power.py:68 +#, python-brace-format +msgid "" +"Location {location} ({location_site}) is in a different site than {site}" +msgstr "" +"Posizione {location} ({location_site}) si trova in un sito diverso da {site}" + +#: netbox/dcim/models/cooling.py:142 +msgid "Rated cooling capacity (kW)" +msgstr "Capacità di raffreddamento nominale (kW)" + +#: netbox/dcim/models/cooling.py:168 +msgid "cooling feed" +msgstr "alimentazione di raffreddamento" + +#: netbox/dcim/models/cooling.py:169 +msgid "cooling feeds" +msgstr "alimentazioni di raffreddamento" + +#: netbox/dcim/models/cooling.py:180 +#, python-brace-format +msgid "" +"Rack {rack} ({rack_site}) and cooling source {source} ({source_site}) are in" +" different sites." +msgstr "" +"cremagliera {rack} ({rack_site}) e fonte di raffreddamento {source} " +"({source_site}) si trovano in siti diversi." + +#: netbox/dcim/models/device_component_templates.py:64 #, python-brace-format msgid "" "{module} is accepted as a substitution for the module bay position when " @@ -6278,18 +7282,18 @@ msgstr "" "{module} è accettato come sostituto della posizione dell'alloggiamento del " "modulo quando è collegato a un tipo di modulo." -#: netbox/dcim/models/device_component_templates.py:67 -#: netbox/dcim/models/device_components.py:65 +#: netbox/dcim/models/device_component_templates.py:72 +#: netbox/dcim/models/device_components.py:73 msgid "Physical label" msgstr "Etichetta fisica" -#: netbox/dcim/models/device_component_templates.py:112 +#: netbox/dcim/models/device_component_templates.py:117 msgid "Component templates cannot be moved to a different device type." msgstr "" "I modelli di componente non possono essere spostati su un tipo di " "dispositivo diverso." -#: netbox/dcim/models/device_component_templates.py:166 +#: netbox/dcim/models/device_component_templates.py:171 msgid "" "A component template cannot be associated with both a device type and a " "module type." @@ -6297,7 +7301,7 @@ msgstr "" "Un modello di componente non può essere associato sia a un tipo di " "dispositivo che a un tipo di modulo." -#: netbox/dcim/models/device_component_templates.py:170 +#: netbox/dcim/models/device_component_templates.py:175 msgid "" "A component template must be associated with either a device type or a " "module type." @@ -6305,139 +7309,208 @@ msgstr "" "Un modello di componente deve essere associato a un tipo di dispositivo o a " "un tipo di modulo." -#: netbox/dcim/models/device_component_templates.py:231 +#: netbox/dcim/models/device_component_templates.py:240 msgid "console port template" msgstr "modello di porta console" -#: netbox/dcim/models/device_component_templates.py:232 +#: netbox/dcim/models/device_component_templates.py:241 msgid "console port templates" msgstr "modelli di porte per console" -#: netbox/dcim/models/device_component_templates.py:266 +#: netbox/dcim/models/device_component_templates.py:275 msgid "console server port template" msgstr "modello di porta console server" -#: netbox/dcim/models/device_component_templates.py:267 +#: netbox/dcim/models/device_component_templates.py:276 msgid "console server port templates" msgstr "modelli di porte per console server" -#: netbox/dcim/models/device_component_templates.py:299 -#: netbox/dcim/models/device_components.py:507 +#: netbox/dcim/models/device_component_templates.py:308 +#: netbox/dcim/models/device_components.py:515 msgid "maximum draw" msgstr "pareggio massimo" -#: netbox/dcim/models/device_component_templates.py:306 -#: netbox/dcim/models/device_components.py:514 +#: netbox/dcim/models/device_component_templates.py:315 +#: netbox/dcim/models/device_components.py:522 msgid "allocated draw" msgstr "pareggio assegnato" -#: netbox/dcim/models/device_component_templates.py:316 +#: netbox/dcim/models/device_component_templates.py:325 msgid "power port template" msgstr "modello di porta di alimentazione" -#: netbox/dcim/models/device_component_templates.py:317 +#: netbox/dcim/models/device_component_templates.py:326 msgid "power port templates" msgstr "modelli di porte di alimentazione" -#: netbox/dcim/models/device_component_templates.py:337 -#: netbox/dcim/models/device_components.py:534 +#: netbox/dcim/models/device_component_templates.py:346 +#: netbox/dcim/models/device_components.py:542 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "" "Il pareggio assegnato non può superare il pareggio massimo " "({maximum_draw}W)." -#: netbox/dcim/models/device_component_templates.py:375 -#: netbox/dcim/models/device_components.py:656 +#: netbox/dcim/models/device_component_templates.py:384 +#: netbox/dcim/models/device_components.py:664 msgid "feed leg" msgstr "gamba di alimentazione" -#: netbox/dcim/models/device_component_templates.py:380 -#: netbox/dcim/models/device_components.py:661 -msgid "Phase (for three-phase feeds)" -msgstr "Fase (per alimentazioni trifase)" - -#: netbox/dcim/models/device_component_templates.py:386 +#: netbox/dcim/models/device_component_templates.py:395 msgid "power outlet template" msgstr "modello di presa di corrente" -#: netbox/dcim/models/device_component_templates.py:387 +#: netbox/dcim/models/device_component_templates.py:396 msgid "power outlet templates" msgstr "modelli di prese di corrente" -#: netbox/dcim/models/device_component_templates.py:396 +#: netbox/dcim/models/device_component_templates.py:405 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device type" msgstr "" "Porta di alimentazione principale ({power_port}) deve appartenere allo " "stesso tipo di dispositivo" -#: netbox/dcim/models/device_component_templates.py:402 +#: netbox/dcim/models/device_component_templates.py:411 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same module type" msgstr "" "Porta di alimentazione principale ({power_port}) deve appartenere allo " "stesso tipo di modulo" -#: netbox/dcim/models/device_component_templates.py:458 -#: netbox/dcim/models/device_components.py:865 +#: netbox/dcim/models/device_component_templates.py:462 +msgid "cooling intake template" +msgstr "modello di presa di raffreddamento" + +#: netbox/dcim/models/device_component_templates.py:463 +msgid "cooling intake templates" +msgstr "modelli di presa di raffreddamento" + +#: netbox/dcim/models/device_component_templates.py:518 +msgid "cooling outflow template" +msgstr "modello di raffreddamento in uscita" + +#: netbox/dcim/models/device_component_templates.py:519 +msgid "cooling outflow templates" +msgstr "modelli di raffreddamento in uscita" + +#: netbox/dcim/models/device_component_templates.py:528 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same device type" +msgstr "" +"Presa di raffreddamento principale ({cooling_intake}) deve appartenere allo " +"stesso tipo di dispositivo" + +#: netbox/dcim/models/device_component_templates.py:534 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same module type" +msgstr "" +"Presa di raffreddamento principale ({cooling_intake}) deve appartenere allo " +"stesso tipo di modulo" + +#: netbox/dcim/models/device_component_templates.py:588 +#: netbox/dcim/models/device_components.py:1033 +msgid "channels" +msgstr "canali" + +#: netbox/dcim/models/device_component_templates.py:595 +#: netbox/dcim/models/device_components.py:1040 +msgid "The number of channels into which this interface is channelized" +msgstr "Il numero di canali in cui è canalizzata questa interfaccia" + +#: netbox/dcim/models/device_component_templates.py:598 +#: netbox/dcim/models/device_components.py:1043 +msgid "channel ID" +msgstr "ID del canale" + +#: netbox/dcim/models/device_component_templates.py:605 +#: netbox/dcim/models/device_components.py:1050 +msgid "" +"The channel on the parent interface to which this subinterface is bound" +msgstr "" +"Il canale sull'interfaccia principale a cui è associata questa " +"sottointerfaccia" + +#: netbox/dcim/models/device_component_templates.py:613 +#: netbox/dcim/models/device_components.py:1054 msgid "management only" msgstr "solo gestione" -#: netbox/dcim/models/device_component_templates.py:466 -#: netbox/dcim/models/device_components.py:730 +#: netbox/dcim/models/device_component_templates.py:621 +#: netbox/dcim/models/device_components.py:825 +msgid "parent interface" +msgstr "interfaccia principale" + +#: netbox/dcim/models/device_component_templates.py:629 +#: netbox/dcim/models/device_components.py:833 msgid "bridge interface" msgstr "interfaccia bridge" -#: netbox/dcim/models/device_component_templates.py:487 -#: netbox/dcim/models/device_components.py:891 +#: netbox/dcim/models/device_component_templates.py:650 +#: netbox/dcim/models/device_components.py:1080 msgid "wireless role" msgstr "ruolo wireless" -#: netbox/dcim/models/device_component_templates.py:493 +#: netbox/dcim/models/device_component_templates.py:663 msgid "interface template" msgstr "modello di interfaccia" -#: netbox/dcim/models/device_component_templates.py:494 +#: netbox/dcim/models/device_component_templates.py:664 msgid "interface templates" msgstr "modelli di interfaccia" -#: netbox/dcim/models/device_component_templates.py:503 +#: netbox/dcim/models/device_component_templates.py:674 +#, python-brace-format +msgid "Parent interface ({parent}) must belong to the same device type" +msgstr "" +"Interfaccia principale ({parent}) deve appartenere allo stesso tipo di " +"dispositivo" + +#: netbox/dcim/models/device_component_templates.py:680 +#, python-brace-format +msgid "Parent interface ({parent}) must belong to the same module type" +msgstr "" +"Interfaccia principale ({parent}) deve appartenere allo stesso tipo di " +"modulo" + +#: netbox/dcim/models/device_component_templates.py:688 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same device type" msgstr "" "Interfaccia bridge ({bridge}) deve appartenere allo stesso tipo di " "dispositivo" -#: netbox/dcim/models/device_component_templates.py:509 +#: netbox/dcim/models/device_component_templates.py:694 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "" "Interfaccia bridge ({bridge}) deve appartenere allo stesso tipo di modulo" -#: netbox/dcim/models/device_component_templates.py:581 +#: netbox/dcim/models/device_component_templates.py:771 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device type" msgstr "" "Porta posteriore ({rear_port}) deve appartenere allo stesso tipo di " "dispositivo" -#: netbox/dcim/models/device_component_templates.py:615 -#: netbox/dcim/models/device_component_templates.py:688 -#: netbox/dcim/models/device_components.py:1255 -#: netbox/dcim/models/device_components.py:1303 +#: netbox/dcim/models/device_component_templates.py:805 +#: netbox/dcim/models/device_component_templates.py:878 +#: netbox/dcim/models/device_components.py:1526 +#: netbox/dcim/models/device_components.py:1574 msgid "positions" msgstr "posizioni" -#: netbox/dcim/models/device_component_templates.py:636 +#: netbox/dcim/models/device_component_templates.py:826 msgid "front port template" msgstr "modello di porta anteriore" -#: netbox/dcim/models/device_component_templates.py:637 +#: netbox/dcim/models/device_component_templates.py:827 msgid "front port templates" msgstr "modelli di porte anteriori" -#: netbox/dcim/models/device_component_templates.py:648 +#: netbox/dcim/models/device_component_templates.py:838 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped rear port " @@ -6446,15 +7519,15 @@ msgstr "" "Il numero di posizioni non può essere inferiore al numero di modelli di " "porte posteriori mappati ({count})" -#: netbox/dcim/models/device_component_templates.py:699 +#: netbox/dcim/models/device_component_templates.py:889 msgid "rear port template" msgstr "modello di porta posteriore" -#: netbox/dcim/models/device_component_templates.py:700 +#: netbox/dcim/models/device_component_templates.py:890 msgid "rear port templates" msgstr "modelli di porte posteriori" -#: netbox/dcim/models/device_component_templates.py:711 +#: netbox/dcim/models/device_component_templates.py:901 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front port " @@ -6463,35 +7536,49 @@ msgstr "" "Il numero di posizioni non può essere inferiore al numero di modelli di " "porte frontali mappati ({count})" -#: netbox/dcim/models/device_component_templates.py:743 -#: netbox/dcim/models/device_components.py:1373 +#: netbox/dcim/models/device_component_templates.py:933 +#: netbox/dcim/models/device_components.py:1621 msgid "position" msgstr "posizione" -#: netbox/dcim/models/device_component_templates.py:746 -#: netbox/dcim/models/device_components.py:1376 +#: netbox/dcim/models/device_component_templates.py:936 +#: netbox/dcim/models/device_components.py:1624 msgid "Identifier to reference when renaming installed components" msgstr "" "Identificatore a cui fare riferimento quando si rinominano i componenti " "installati" -#: netbox/dcim/models/device_component_templates.py:756 +#: netbox/dcim/models/device_component_templates.py:946 +#: netbox/dcim/models/device_components.py:1634 +#: netbox/dcim/models/modules.py:79 netbox/dcim/models/modules.py:176 +msgid "module bay types" +msgstr "tipi di alloggiamento per moduli" + +#: netbox/dcim/models/device_component_templates.py:947 +#: netbox/dcim/models/device_components.py:1635 +msgid "" +"Types of modules that can be installed in this bay (empty = unconstrained)" +msgstr "" +"Tipi di moduli che possono essere installati in questo alloggiamento (vuoto " +"= non vincolato)" + +#: netbox/dcim/models/device_component_templates.py:953 msgid "module bay template" msgstr "modello di alloggiamento del modulo" -#: netbox/dcim/models/device_component_templates.py:757 +#: netbox/dcim/models/device_component_templates.py:954 msgid "module bay templates" msgstr "modelli module bay" -#: netbox/dcim/models/device_component_templates.py:791 +#: netbox/dcim/models/device_component_templates.py:1000 msgid "device bay template" msgstr "modello di alloggiamento per dispositivi" -#: netbox/dcim/models/device_component_templates.py:792 +#: netbox/dcim/models/device_component_templates.py:1001 msgid "device bay templates" msgstr "modelli di alloggiamento per dispositivi" -#: netbox/dcim/models/device_component_templates.py:807 +#: netbox/dcim/models/device_component_templates.py:1016 #, python-brace-format msgid "" "Subdevice role of device type ({device_type}) must be set to \"parent\" to " @@ -6500,176 +7587,198 @@ msgstr "" "Ruolo del tipo di dispositivo secondario ({device_type}) deve essere " "impostato su «principale» per consentire gli alloggiamenti dei dispositivi." -#: netbox/dcim/models/device_component_templates.py:863 -#: netbox/dcim/models/device_components.py:1602 +#: netbox/dcim/models/device_component_templates.py:1072 +#: netbox/dcim/models/device_components.py:1865 msgid "part ID" msgstr "ID della parte" -#: netbox/dcim/models/device_component_templates.py:865 -#: netbox/dcim/models/device_components.py:1604 +#: netbox/dcim/models/device_component_templates.py:1074 +#: netbox/dcim/models/device_components.py:1867 msgid "Manufacturer-assigned part identifier" msgstr "Identificativo del pezzo assegnato dal produttore" -#: netbox/dcim/models/device_component_templates.py:882 +#: netbox/dcim/models/device_component_templates.py:1092 msgid "inventory item template" msgstr "modello di articolo di inventario" -#: netbox/dcim/models/device_component_templates.py:883 +#: netbox/dcim/models/device_component_templates.py:1093 msgid "inventory item templates" msgstr "modelli di articoli di inventario" -#: netbox/dcim/models/device_components.py:128 +#: netbox/dcim/models/device_components.py:136 msgid "Components cannot be moved to a different device." msgstr "I componenti non possono essere spostati su un dispositivo diverso." -#: netbox/dcim/models/device_components.py:175 +#: netbox/dcim/models/device_components.py:183 msgid "cable end" msgstr "estremità del cavo" -#: netbox/dcim/models/device_components.py:200 +#: netbox/dcim/models/device_components.py:208 msgid "mark connected" msgstr "contrassegnare connesso" -#: netbox/dcim/models/device_components.py:202 +#: netbox/dcim/models/device_components.py:210 msgid "Treat as if a cable is connected" msgstr "Tratta come se fosse collegato un cavo" -#: netbox/dcim/models/device_components.py:221 +#: netbox/dcim/models/device_components.py:229 msgid "Must specify cable end (A or B) when attaching a cable." msgstr "" "È necessario specificare l'estremità del cavo (A o B) quando si collega un " "cavo." -#: netbox/dcim/models/device_components.py:225 +#: netbox/dcim/models/device_components.py:233 msgid "Must specify position(s) when specifying a cable connector." msgstr "" "È necessario specificare le posizioni quando si specifica un connettore per " "cavo." -#: netbox/dcim/models/device_components.py:229 +#: netbox/dcim/models/device_components.py:237 msgid "Cable positions cannot be set without a cable connector." msgstr "" "Le posizioni dei cavi non possono essere impostate senza un connettore per " "cavi." -#: netbox/dcim/models/device_components.py:233 +#: netbox/dcim/models/device_components.py:241 msgid "Cannot mark as connected with a cable attached." msgstr "Non è possibile contrassegnare come connesso con un cavo collegato." -#: netbox/dcim/models/device_components.py:238 +#: netbox/dcim/models/device_components.py:246 msgid "Cable end must not be set without a cable." msgstr "L'estremità del cavo non deve essere impostata senza un cavo." -#: netbox/dcim/models/device_components.py:242 +#: netbox/dcim/models/device_components.py:250 msgid "Cable connector must not be set without a cable." msgstr "Il connettore del cavo non deve essere impostato senza un cavo." -#: netbox/dcim/models/device_components.py:246 +#: netbox/dcim/models/device_components.py:254 msgid "Cable termination positions must not be set without a cable." msgstr "" "Le posizioni di terminazione dei cavi non devono essere impostate senza un " "cavo." -#: netbox/dcim/models/device_components.py:297 +#: netbox/dcim/models/device_components.py:305 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "{class_name} i modelli devono dichiarare una proprietà parent_object" -#: netbox/dcim/models/device_components.py:446 -#: netbox/dcim/models/device_components.py:473 -#: netbox/dcim/models/device_components.py:504 -#: netbox/dcim/models/device_components.py:646 -msgid "Physical port type" -msgstr "Tipo di porta fisica" - -#: netbox/dcim/models/device_components.py:449 -#: netbox/dcim/models/device_components.py:476 +#: netbox/dcim/models/device_components.py:457 +#: netbox/dcim/models/device_components.py:484 msgid "speed" msgstr "velocità" -#: netbox/dcim/models/device_components.py:453 -#: netbox/dcim/models/device_components.py:480 +#: netbox/dcim/models/device_components.py:461 +#: netbox/dcim/models/device_components.py:488 msgid "Port speed in bits per second" msgstr "Velocità della porta in bit al secondo" -#: netbox/dcim/models/device_components.py:459 +#: netbox/dcim/models/device_components.py:467 msgid "console port" msgstr "porta console" -#: netbox/dcim/models/device_components.py:460 +#: netbox/dcim/models/device_components.py:468 msgid "console ports" msgstr "porte console" -#: netbox/dcim/models/device_components.py:486 +#: netbox/dcim/models/device_components.py:494 msgid "console server port" msgstr "porta console server" -#: netbox/dcim/models/device_components.py:487 +#: netbox/dcim/models/device_components.py:495 msgid "console server ports" msgstr "porte console server" -#: netbox/dcim/models/device_components.py:524 +#: netbox/dcim/models/device_components.py:532 msgid "power port" msgstr "porta di alimentazione" -#: netbox/dcim/models/device_components.py:525 +#: netbox/dcim/models/device_components.py:533 msgid "power ports" msgstr "porte di alimentazione" -#: netbox/dcim/models/device_components.py:671 +#: netbox/dcim/models/device_components.py:679 msgid "power outlet" msgstr "presa di corrente" -#: netbox/dcim/models/device_components.py:672 +#: netbox/dcim/models/device_components.py:680 msgid "power outlets" msgstr "prese di corrente" -#: netbox/dcim/models/device_components.py:680 +#: netbox/dcim/models/device_components.py:688 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "" "Porta di alimentazione principale ({power_port}) deve appartenere allo " "stesso dispositivo" -#: netbox/dcim/models/device_components.py:709 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:727 +msgid "The upstream cooling outflow supplying this intake" +msgstr "Il flusso di raffreddamento a monte che alimenta questa presa" + +#: netbox/dcim/models/device_components.py:737 +msgid "cooling intake" +msgstr "presa di raffreddamento" + +#: netbox/dcim/models/device_components.py:738 +msgid "cooling intakes" +msgstr "prese di raffreddamento" + +#: netbox/dcim/models/device_components.py:773 +msgid "cooling outflow" +msgstr "deflusso di raffreddamento" + +#: netbox/dcim/models/device_components.py:774 +msgid "cooling outflows" +msgstr "deflussi di raffreddamento" + +#: netbox/dcim/models/device_components.py:782 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same device" +msgstr "" +"Presa di raffreddamento principale ({cooling_intake}) deve appartenere allo " +"stesso dispositivo" + +#: netbox/dcim/models/device_components.py:812 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "modalità" -#: netbox/dcim/models/device_components.py:714 -msgid "IEEE 802.1Q tagging strategy" -msgstr "Strategia di etichettatura IEEE 802.1Q" - -#: netbox/dcim/models/device_components.py:722 -msgid "parent interface" -msgstr "interfaccia principale" - -#: netbox/dcim/models/device_components.py:738 +#: netbox/dcim/models/device_components.py:841 msgid "untagged VLAN" msgstr "VLAN senza tag" -#: netbox/dcim/models/device_components.py:744 +#: netbox/dcim/models/device_components.py:847 +#: netbox/dcim/models/module_moves.py:384 msgid "tagged VLANs" msgstr "VLAN contrassegnate" -#: netbox/dcim/models/device_components.py:752 -#: netbox/dcim/tables/devices.py:636 netbox/dcim/ui/panels.py:497 -#: netbox/ipam/forms/bulk_edit.py:434 netbox/ipam/forms/bulk_import.py:554 -#: netbox/ipam/forms/filtersets.py:629 netbox/ipam/forms/model_forms.py:687 +#: netbox/dcim/models/device_components.py:855 +#: netbox/dcim/tables/devices.py:652 netbox/dcim/ui/panels.py:591 +#: netbox/ipam/forms/bulk_edit.py:435 netbox/ipam/forms/bulk_import.py:558 +#: netbox/ipam/forms/filtersets.py:629 netbox/ipam/forms/model_forms.py:744 #: netbox/ipam/tables/vlans.py:113 netbox/ipam/ui/panels.py:206 #: netbox/virtualization/ui/panels.py:100 msgid "Q-in-Q SVLAN" msgstr "SVLAN Q-in-Q" -#: netbox/dcim/models/device_components.py:767 +#: netbox/dcim/models/device_components.py:870 msgid "primary MAC address" msgstr "indirizzo MAC primario" -#: netbox/dcim/models/device_components.py:779 +#: netbox/dcim/models/device_components.py:882 msgid "Only Q-in-Q interfaces may specify a service VLAN." msgstr "Solo le interfacce Q-in-Q possono specificare una VLAN di servizio." -#: netbox/dcim/models/device_components.py:790 +#: netbox/dcim/models/device_components.py:894 +msgid "" +"Only a MAC address assigned to this interface can be its primary MAC " +"address." +msgstr "" +"Solo un indirizzo MAC assegnato a questa interfaccia può essere il suo " +"indirizzo MAC primario." + +#: netbox/dcim/models/device_components.py:898 #, python-brace-format msgid "" "MAC address {mac_address} is assigned to a different interface " @@ -6678,81 +7787,78 @@ msgstr "" "Indirizzo MAC {mac_address} è assegnato a un'interfaccia diversa " "({interface})." -#: netbox/dcim/models/device_components.py:856 +#: netbox/dcim/models/device_components.py:1025 msgid "parent LAG" msgstr "GAL capogruppo" -#: netbox/dcim/models/device_components.py:866 +#: netbox/dcim/models/device_components.py:1055 msgid "This interface is used only for out-of-band management" msgstr "Questa interfaccia viene utilizzata solo per la gestione fuori banda" -#: netbox/dcim/models/device_components.py:871 +#: netbox/dcim/models/device_components.py:1060 msgid "speed (Kbps)" msgstr "velocità (Kbps)" -#: netbox/dcim/models/device_components.py:874 +#: netbox/dcim/models/device_components.py:1063 msgid "duplex" msgstr "bifamiliare" -#: netbox/dcim/models/device_components.py:884 +#: netbox/dcim/models/device_components.py:1073 msgid "64-bit World Wide Name" msgstr "Nome mondiale a 64 bit" -#: netbox/dcim/models/device_components.py:898 +#: netbox/dcim/models/device_components.py:1087 msgid "wireless channel" msgstr "canale wireless" -#: netbox/dcim/models/device_components.py:905 +#: netbox/dcim/models/device_components.py:1094 msgid "channel frequency (MHz)" msgstr "frequenza del canale (MHz)" -#: netbox/dcim/models/device_components.py:906 -#: netbox/dcim/models/device_components.py:914 +#: netbox/dcim/models/device_components.py:1095 +#: netbox/dcim/models/device_components.py:1103 msgid "Populated by selected channel (if set)" msgstr "Popolato dal canale selezionato (se impostato)" -#: netbox/dcim/models/device_components.py:923 +#: netbox/dcim/models/device_components.py:1112 msgid "transmit power (dBm)" msgstr "potenza di trasmissione (dBm)" -#: netbox/dcim/models/device_components.py:950 netbox/wireless/models.py:125 +#: netbox/dcim/models/device_components.py:1139 netbox/wireless/models.py:122 msgid "wireless LANs" msgstr "LAN wireless" -#: netbox/dcim/models/device_components.py:998 +#: netbox/dcim/models/device_components.py:1188 #: netbox/virtualization/models/virtualmachines.py:515 msgid "interface" msgstr "interfaccia" -#: netbox/dcim/models/device_components.py:999 +#: netbox/dcim/models/device_components.py:1189 #: netbox/virtualization/models/virtualmachines.py:516 msgid "interfaces" msgstr "interfacce" -#: netbox/dcim/models/device_components.py:1007 +#: netbox/dcim/models/device_components.py:1214 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "{display_type} alle interfacce non è possibile collegare un cavo." -#: netbox/dcim/models/device_components.py:1015 +#: netbox/dcim/models/device_components.py:1222 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "" "{display_type} le interfacce non possono essere contrassegnate come " "connesse." -#: netbox/dcim/models/device_components.py:1024 -#: netbox/virtualization/models/virtualmachines.py:526 -msgid "An interface cannot be its own parent." -msgstr "Un'interfaccia non può essere la propria madre." - -#: netbox/dcim/models/device_components.py:1028 -msgid "Only virtual interfaces may be assigned to a parent interface." +#: netbox/dcim/models/device_components.py:1234 +msgid "" +"A channel ID cannot be assigned to an interface with an existing cable " +"connection. Remove the cable first." msgstr "" -"Solo le interfacce virtuali possono essere assegnate a un'interfaccia " -"principale." +"Un ID di canale non può essere assegnato a un'interfaccia con una " +"connessione via cavo esistente. Rimuovere prima il cavo." -#: netbox/dcim/models/device_components.py:1035 +#: netbox/dcim/models/device_components.py:1246 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6761,7 +7867,7 @@ msgstr "" "L'interfaccia principale selezionata ({interface}) appartiene a un " "dispositivo diverso ({device})" -#: netbox/dcim/models/device_components.py:1041 +#: netbox/dcim/models/device_components.py:1252 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6770,7 +7876,7 @@ msgstr "" "L'interfaccia principale selezionata ({interface}) appartiene a {device}, " "che non fa parte dello chassis virtuale {virtual_chassis}." -#: netbox/dcim/models/device_components.py:1057 +#: netbox/dcim/models/device_components.py:1268 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6779,7 +7885,7 @@ msgstr "" "L'interfaccia bridge selezionata ({bridge}) appartiene a un dispositivo " "diverso ({device})." -#: netbox/dcim/models/device_components.py:1063 +#: netbox/dcim/models/device_components.py:1274 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6788,16 +7894,16 @@ msgstr "" "L'interfaccia bridge selezionata ({interface}) appartiene a {device}, che " "non fa parte dello chassis virtuale {virtual_chassis}." -#: netbox/dcim/models/device_components.py:1074 +#: netbox/dcim/models/device_components.py:1285 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "" "Le interfacce virtuali non possono avere un'interfaccia LAG principale." -#: netbox/dcim/models/device_components.py:1078 +#: netbox/dcim/models/device_components.py:1289 msgid "A LAG interface cannot be its own parent." msgstr "Un'interfaccia LAG non può essere la propria interfaccia principale." -#: netbox/dcim/models/device_components.py:1085 +#: netbox/dcim/models/device_components.py:1296 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." @@ -6805,7 +7911,7 @@ msgstr "" "L'interfaccia LAG selezionata ({lag}) appartiene a un dispositivo diverso " "({device})." -#: netbox/dcim/models/device_components.py:1091 +#: netbox/dcim/models/device_components.py:1302 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6814,37 +7920,37 @@ msgstr "" "L'interfaccia LAG selezionata ({lag}) appartiene a {device}, che non fa " "parte dello chassis virtuale {virtual_chassis}." -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1312 msgid "Channel may be set only on wireless interfaces." msgstr "Il canale può essere impostato solo su interfacce wireless." -#: netbox/dcim/models/device_components.py:1107 +#: netbox/dcim/models/device_components.py:1318 msgid "Channel frequency may be set only on wireless interfaces." msgstr "" "La frequenza del canale può essere impostata solo sulle interfacce wireless." -#: netbox/dcim/models/device_components.py:1111 +#: netbox/dcim/models/device_components.py:1322 msgid "Cannot specify custom frequency with channel selected." msgstr "" "Impossibile specificare una frequenza personalizzata con il canale " "selezionato." -#: netbox/dcim/models/device_components.py:1117 +#: netbox/dcim/models/device_components.py:1328 msgid "Channel width may be set only on wireless interfaces." msgstr "" "La larghezza del canale può essere impostata solo sulle interfacce wireless." -#: netbox/dcim/models/device_components.py:1119 +#: netbox/dcim/models/device_components.py:1330 msgid "Cannot specify custom width with channel selected." msgstr "" "Impossibile specificare una larghezza personalizzata con il canale " "selezionato." -#: netbox/dcim/models/device_components.py:1123 +#: netbox/dcim/models/device_components.py:1334 msgid "Interface mode does not support an untagged vlan." msgstr "La modalità interfaccia non supporta un vlan senza tag." -#: netbox/dcim/models/device_components.py:1129 +#: netbox/dcim/models/device_components.py:1340 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6853,21 +7959,21 @@ msgstr "" "La VLAN senza tag ({untagged_vlan}) deve appartenere allo stesso sito del " "dispositivo principale dell'interfaccia o deve essere globale." -#: netbox/dcim/models/device_components.py:1230 +#: netbox/dcim/models/device_components.py:1501 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "" "Porta posteriore ({rear_port}) deve appartenere allo stesso dispositivo" -#: netbox/dcim/models/device_components.py:1272 +#: netbox/dcim/models/device_components.py:1543 msgid "front port" msgstr "porta anteriore" -#: netbox/dcim/models/device_components.py:1273 +#: netbox/dcim/models/device_components.py:1544 msgid "front ports" msgstr "porte anteriori" -#: netbox/dcim/models/device_components.py:1284 +#: netbox/dcim/models/device_components.py:1555 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped rear ports " @@ -6876,15 +7982,15 @@ msgstr "" "Il numero di posizioni non può essere inferiore al numero di porte " "posteriori mappate ({count})" -#: netbox/dcim/models/device_components.py:1314 +#: netbox/dcim/models/device_components.py:1585 msgid "rear port" msgstr "porta posteriore" -#: netbox/dcim/models/device_components.py:1315 +#: netbox/dcim/models/device_components.py:1586 msgid "rear ports" msgstr "porte posteriori" -#: netbox/dcim/models/device_components.py:1326 +#: netbox/dcim/models/device_components.py:1597 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6893,47 +7999,47 @@ msgstr "" "Il numero di posizioni non può essere inferiore al numero di porte frontali " "mappate ({count})" -#: netbox/dcim/models/device_components.py:1400 +#: netbox/dcim/models/device_components.py:1668 msgid "module bay" msgstr "alloggiamento per moduli" -#: netbox/dcim/models/device_components.py:1401 +#: netbox/dcim/models/device_components.py:1669 msgid "module bays" msgstr "alloggiamenti per moduli" -#: netbox/dcim/models/device_components.py:1418 -#: netbox/dcim/models/modules.py:326 +#: netbox/dcim/models/device_components.py:1680 +#: netbox/dcim/models/module_moves.py:755 netbox/dcim/models/modules.py:502 msgid "A module bay cannot belong to a module installed within it." msgstr "" "Un alloggiamento per moduli non può appartenere a un modulo installato al " "suo interno." -#: netbox/dcim/models/device_components.py:1488 +#: netbox/dcim/models/device_components.py:1751 msgid "device bay" msgstr "alloggiamento per dispositivi" -#: netbox/dcim/models/device_components.py:1489 +#: netbox/dcim/models/device_components.py:1752 msgid "device bays" msgstr "alloggiamenti per dispositivi" -#: netbox/dcim/models/device_components.py:1496 +#: netbox/dcim/models/device_components.py:1759 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "" "Questo tipo di dispositivo ({device_type}) non supporta gli alloggiamenti " "per dispositivi." -#: netbox/dcim/models/device_components.py:1507 +#: netbox/dcim/models/device_components.py:1770 msgid "Cannot install a device in a disabled device bay." msgstr "" "Impossibile installare un dispositivo in un alloggiamento per dispositivi " "disabilitato." -#: netbox/dcim/models/device_components.py:1512 +#: netbox/dcim/models/device_components.py:1775 msgid "Cannot install a device into itself." msgstr "Impossibile installare un dispositivo su se stesso." -#: netbox/dcim/models/device_components.py:1520 +#: netbox/dcim/models/device_components.py:1783 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -6941,147 +8047,151 @@ msgstr "" "Impossibile installare il dispositivo specificato; il dispositivo è già " "installato in {bay}." -#: netbox/dcim/models/device_components.py:1548 +#: netbox/dcim/models/device_components.py:1811 msgid "inventory item role" msgstr "ruolo dell'articolo di inventario" -#: netbox/dcim/models/device_components.py:1549 +#: netbox/dcim/models/device_components.py:1812 msgid "inventory item roles" msgstr "ruoli degli articoli di inventario" -#: netbox/dcim/models/device_components.py:1608 -#: netbox/dcim/models/devices.py:552 netbox/dcim/models/modules.py:277 -#: netbox/dcim/models/racks.py:345 +#: netbox/dcim/models/device_components.py:1871 +#: netbox/dcim/models/devices.py:573 netbox/dcim/models/modules.py:402 +#: netbox/dcim/models/racks.py:368 #: netbox/virtualization/models/virtualmachines.py:221 msgid "serial number" msgstr "numero di serie" -#: netbox/dcim/models/device_components.py:1616 -#: netbox/dcim/models/devices.py:560 netbox/dcim/models/modules.py:284 -#: netbox/dcim/models/racks.py:352 +#: netbox/dcim/models/device_components.py:1879 +#: netbox/dcim/models/devices.py:581 netbox/dcim/models/modules.py:409 +#: netbox/dcim/models/racks.py:375 msgid "asset tag" msgstr "etichetta dell'asset" -#: netbox/dcim/models/device_components.py:1617 +#: netbox/dcim/models/device_components.py:1880 msgid "A unique tag used to identify this item" msgstr "Un tag univoco utilizzato per identificare questo articolo" -#: netbox/dcim/models/device_components.py:1620 +#: netbox/dcim/models/device_components.py:1883 msgid "discovered" msgstr "scoperto" -#: netbox/dcim/models/device_components.py:1622 +#: netbox/dcim/models/device_components.py:1885 msgid "This item was automatically discovered" msgstr "Questo articolo è stato scoperto automaticamente" -#: netbox/dcim/models/device_components.py:1640 +#: netbox/dcim/models/device_components.py:1908 msgid "inventory item" msgstr "articolo di inventario" -#: netbox/dcim/models/device_components.py:1641 +#: netbox/dcim/models/device_components.py:1909 msgid "inventory items" msgstr "articoli di inventario" -#: netbox/dcim/models/device_components.py:1649 -msgid "Cannot assign self as parent." -msgstr "Non può assegnarsi come genitore." - -#: netbox/dcim/models/device_components.py:1657 +#: netbox/dcim/models/device_components.py:1919 msgid "Parent inventory item does not belong to the same device." msgstr "" "L'articolo dell'inventario principale non appartiene allo stesso " "dispositivo." -#: netbox/dcim/models/device_components.py:1663 +#: netbox/dcim/models/device_components.py:1925 msgid "Cannot move an inventory item with dependent children" msgstr "Impossibile spostare un articolo dell'inventario con figli a carico" -#: netbox/dcim/models/device_components.py:1671 +#: netbox/dcim/models/device_components.py:1933 msgid "Cannot assign inventory item to component on another device" msgstr "" "Impossibile assegnare un articolo di inventario a un componente su un altro " "dispositivo" -#: netbox/dcim/models/devices.py:60 +#: netbox/dcim/models/devices.py:61 msgid "manufacturer" msgstr "produttore" -#: netbox/dcim/models/devices.py:61 +#: netbox/dcim/models/devices.py:62 msgid "manufacturers" msgstr "produttori" -#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:79 -#: netbox/dcim/models/racks.py:162 +#: netbox/dcim/models/devices.py:86 netbox/dcim/models/modules.py:138 +#: netbox/dcim/models/racks.py:183 msgid "model" msgstr "modello" -#: netbox/dcim/models/devices.py:98 +#: netbox/dcim/models/devices.py:99 #: netbox/virtualization/models/virtualmachines.py:54 msgid "default platform" msgstr "piattaforma predefinita" -#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:83 +#: netbox/dcim/models/devices.py:102 netbox/dcim/models/modules.py:142 msgid "part number" msgstr "numero del pezzo" -#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:86 +#: netbox/dcim/models/devices.py:105 netbox/dcim/models/modules.py:145 msgid "Discrete part number (optional)" msgstr "Numero di parte discreto (opzionale)" -#: netbox/dcim/models/devices.py:110 netbox/dcim/models/racks.py:72 +#: netbox/dcim/models/devices.py:111 netbox/dcim/models/racks.py:72 msgid "height (U)" msgstr "altezza (U)" -#: netbox/dcim/models/devices.py:114 +#: netbox/dcim/models/devices.py:115 msgid "exclude from utilization" msgstr "escludere dall'utilizzo" -#: netbox/dcim/models/devices.py:115 +#: netbox/dcim/models/devices.py:116 msgid "Devices of this type are excluded when calculating rack utilization." msgstr "" "I dispositivi di questo tipo sono esclusi dal calcolo dell'utilizzo del " "rack." -#: netbox/dcim/models/devices.py:119 +#: netbox/dcim/models/devices.py:120 msgid "is full depth" msgstr "è a piena profondità" -#: netbox/dcim/models/devices.py:120 +#: netbox/dcim/models/devices.py:121 msgid "Device consumes both front and rear rack faces." msgstr "" "Il dispositivo consuma entrambe le facce del rack anteriore e posteriore." -#: netbox/dcim/models/devices.py:127 +#: netbox/dcim/models/devices.py:128 msgid "parent/child status" msgstr "stato genitore/figlio" -#: netbox/dcim/models/devices.py:128 -msgid "" -"Parent devices house child devices in device bays. Leave blank if this " -"device type is neither a parent nor a child." -msgstr "" -"I dispositivi principali ospitano i dispositivi secondari negli " -"alloggiamenti dei dispositivi. Lascia vuoto se questo tipo di dispositivo " -"non è né un genitore né un bambino." - -#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:605 -#: netbox/dcim/models/modules.py:89 netbox/dcim/models/racks.py:356 +#: netbox/dcim/models/devices.py:133 netbox/dcim/models/devices.py:626 +#: netbox/dcim/models/modules.py:148 netbox/dcim/models/racks.py:379 msgid "airflow" msgstr "flusso d'aria" -#: netbox/dcim/models/devices.py:213 +#: netbox/dcim/models/devices.py:140 netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/modules.py:155 +msgid "cooling method" +msgstr "metodo di raffreddamento" + +#: netbox/dcim/models/devices.py:147 netbox/dcim/models/modules.py:162 +msgid "end of life" +msgstr "fine vita" + +#: netbox/dcim/models/devices.py:150 +msgid "" +"The date after which this device type is no longer supported by the " +"manufacturer" +msgstr "" +"Data dopo la quale questo tipo di dispositivo non è più supportato dal " +"produttore" + +#: netbox/dcim/models/devices.py:235 msgid "device type" msgstr "tipo di dispositivo" -#: netbox/dcim/models/devices.py:214 +#: netbox/dcim/models/devices.py:236 msgid "device types" msgstr "tipi di dispositivi" -#: netbox/dcim/models/devices.py:305 +#: netbox/dcim/models/devices.py:340 msgid "U height must be in increments of 0.5 rack units." msgstr "L'altezza U deve essere espressa in incrementi di 0,5 unità rack." -#: netbox/dcim/models/devices.py:322 +#: netbox/dcim/models/devices.py:357 #, python-brace-format msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" @@ -7090,7 +8200,7 @@ msgstr "" "Dispositivo {device} nella cremagliera {rack} non dispone di spazio " "sufficiente per ospitare un'altezza di {height}U" -#: netbox/dcim/models/devices.py:337 +#: netbox/dcim/models/devices.py:372 #, python-brace-format msgid "" "Unable to set 0U height: Found {racked_instance_count} " @@ -7100,7 +8210,7 @@ msgstr "" "href=\"{url}\">{racked_instance_count} casi già montato all'interno di " "rack." -#: netbox/dcim/models/devices.py:346 +#: netbox/dcim/models/devices.py:381 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." @@ -7109,163 +8219,159 @@ msgstr "" "associati a questo dispositivo prima di declassificarlo come dispositivo " "principale." -#: netbox/dcim/models/devices.py:352 +#: netbox/dcim/models/devices.py:387 msgid "Child device types must be 0U." msgstr "I tipi di dispositivi per bambini devono essere 0U." -#: netbox/dcim/models/devices.py:401 +#: netbox/dcim/models/devices.py:436 msgid "Virtual machines may be assigned to this role" msgstr "Le macchine virtuali possono essere assegnate a questo ruolo" -#: netbox/dcim/models/devices.py:427 -msgid "A top-level device role with this name already exists." -msgstr "Esiste già un ruolo di primo livello del dispositivo con questo nome." +#: netbox/dcim/models/devices.py:459 +msgid "A device role with this name already exists." +msgstr "Esiste già un ruolo del dispositivo con questo nome." -#: netbox/dcim/models/devices.py:437 -msgid "A top-level device role with this slug already exists." -msgstr "Esiste già un ruolo di primo livello nel dispositivo con questo slug." +#: netbox/dcim/models/devices.py:465 +msgid "A device role with this slug already exists." +msgstr "Esiste già un ruolo del dispositivo con questo slug." -#: netbox/dcim/models/devices.py:440 +#: netbox/dcim/models/devices.py:468 msgid "device role" msgstr "ruolo del dispositivo" -#: netbox/dcim/models/devices.py:441 +#: netbox/dcim/models/devices.py:469 msgid "device roles" msgstr "ruoli dei dispositivi" -#: netbox/dcim/models/devices.py:455 +#: netbox/dcim/models/devices.py:483 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "" "Facoltativamente, limita questa piattaforma ai dispositivi di un determinato" " produttore" -#: netbox/dcim/models/devices.py:472 +#: netbox/dcim/models/devices.py:501 msgid "platform" msgstr "piattaforma" -#: netbox/dcim/models/devices.py:473 +#: netbox/dcim/models/devices.py:502 msgid "platforms" msgstr "piattaforme" -#: netbox/dcim/models/devices.py:483 +#: netbox/dcim/models/devices.py:508 msgid "Platform name must be unique." msgstr "Il nome della piattaforma deve essere univoco." -#: netbox/dcim/models/devices.py:493 +#: netbox/dcim/models/devices.py:514 msgid "Platform slug must be unique." msgstr "Lo slug della piattaforma deve essere unico." -#: netbox/dcim/models/devices.py:526 +#: netbox/dcim/models/devices.py:547 msgid "The function this device serves" msgstr "La funzione utilizzata da questo dispositivo" -#: netbox/dcim/models/devices.py:553 +#: netbox/dcim/models/devices.py:574 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Numero di serie del telaio, assegnato dal produttore" -#: netbox/dcim/models/devices.py:561 netbox/dcim/models/modules.py:285 +#: netbox/dcim/models/devices.py:582 netbox/dcim/models/modules.py:410 msgid "A unique tag used to identify this device" msgstr "Un tag univoco utilizzato per identificare questo dispositivo" -#: netbox/dcim/models/devices.py:588 +#: netbox/dcim/models/devices.py:609 msgid "position (U)" msgstr "posizione (U)" -#: netbox/dcim/models/devices.py:596 +#: netbox/dcim/models/devices.py:617 msgid "rack face" msgstr "faccia cremagliera" -#: netbox/dcim/models/devices.py:617 netbox/dcim/models/devices.py:1281 +#: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1338 #: netbox/virtualization/models/virtualmachines.py:190 msgid "primary IPv4" msgstr "IPv4 primario" -#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:1289 +#: netbox/dcim/models/devices.py:653 netbox/dcim/models/devices.py:1346 #: netbox/virtualization/models/virtualmachines.py:198 msgid "primary IPv6" msgstr "IPv6 primario" -#: netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/devices.py:661 msgid "out-of-band IP" msgstr "IP fuori banda" -#: netbox/dcim/models/devices.py:650 +#: netbox/dcim/models/devices.py:678 msgid "VC position" msgstr "Posizione VC" -#: netbox/dcim/models/devices.py:653 +#: netbox/dcim/models/devices.py:681 msgid "Virtual chassis position" msgstr "Posizione virtuale dello chassis" -#: netbox/dcim/models/devices.py:656 +#: netbox/dcim/models/devices.py:684 msgid "VC priority" msgstr "Priorità VC" -#: netbox/dcim/models/devices.py:660 +#: netbox/dcim/models/devices.py:688 msgid "Virtual chassis master election priority" msgstr "Priorità di elezione del master dello chassis virtuale" -#: netbox/dcim/models/devices.py:663 netbox/dcim/models/sites.py:241 +#: netbox/dcim/models/devices.py:691 netbox/dcim/models/sites.py:230 msgid "latitude" msgstr "latitudine" -#: netbox/dcim/models/devices.py:672 netbox/dcim/models/devices.py:684 -#: netbox/dcim/models/sites.py:250 netbox/dcim/models/sites.py:262 +#: netbox/dcim/models/devices.py:700 netbox/dcim/models/devices.py:712 +#: netbox/dcim/models/sites.py:239 netbox/dcim/models/sites.py:251 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "Coordinate GPS in formato decimale (xx.yyyyyy)" -#: netbox/dcim/models/devices.py:675 netbox/dcim/models/sites.py:253 +#: netbox/dcim/models/devices.py:703 netbox/dcim/models/sites.py:242 msgid "longitude" msgstr "longitudine" -#: netbox/dcim/models/devices.py:761 -msgid "Device name must be unique per site." -msgstr "Il nome del dispositivo deve essere univoco per sito." +#: netbox/dcim/models/devices.py:803 +msgid "Device name must be unique per site and tenant." +msgstr "Il nome del dispositivo deve essere univoco per sito e tenant." -#: netbox/dcim/models/devices.py:772 -msgid "device" -msgstr "dispositivo" - -#: netbox/dcim/models/devices.py:773 +#: netbox/dcim/models/devices.py:815 msgid "devices" msgstr "dispositivi" -#: netbox/dcim/models/devices.py:795 +#: netbox/dcim/models/devices.py:837 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "cremagliera {rack} non appartiene al sito {site}." -#: netbox/dcim/models/devices.py:800 +#: netbox/dcim/models/devices.py:842 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Posizione {location} non appartiene al sito {site}." -#: netbox/dcim/models/devices.py:806 +#: netbox/dcim/models/devices.py:848 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "cremagliera {rack} non appartiene alla località {location}." -#: netbox/dcim/models/devices.py:813 +#: netbox/dcim/models/devices.py:855 msgid "Cannot select a rack face without assigning a rack." msgstr "" "Non è possibile selezionare una faccia del rack senza assegnare un rack." -#: netbox/dcim/models/devices.py:817 +#: netbox/dcim/models/devices.py:859 msgid "Cannot select a rack position without assigning a rack." msgstr "" "Non è possibile selezionare una posizione del rack senza assegnare un rack." -#: netbox/dcim/models/devices.py:823 +#: netbox/dcim/models/devices.py:865 msgid "Position must be in increments of 0.5 rack units." msgstr "La posizione deve essere in incrementi di 0,5 unità rack." -#: netbox/dcim/models/devices.py:827 +#: netbox/dcim/models/devices.py:869 msgid "Must specify rack face when defining rack position." msgstr "" "È necessario specificare la faccia del rack quando si definisce la posizione" " del rack." -#: netbox/dcim/models/devices.py:835 +#: netbox/dcim/models/devices.py:877 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." @@ -7273,7 +8379,7 @@ msgstr "" "Un tipo di dispositivo 0U ({device_type}) non può essere assegnato a una " "posizione nel rack." -#: netbox/dcim/models/devices.py:846 +#: netbox/dcim/models/devices.py:888 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -7281,7 +8387,7 @@ msgstr "" "I tipi di dispositivi per bambini non possono essere assegnati a un rack. " "Questo è un attributo del dispositivo principale." -#: netbox/dcim/models/devices.py:853 +#: netbox/dcim/models/devices.py:895 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -7289,7 +8395,7 @@ msgstr "" "I tipi di dispositivi per bambini non possono essere assegnati a una " "posizione rack. Questo è un attributo del dispositivo principale." -#: netbox/dcim/models/devices.py:867 +#: netbox/dcim/models/devices.py:909 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -7298,23 +8404,23 @@ msgstr "" "U{position} è già occupato o non dispone di spazio sufficiente per ospitare " "questo tipo di dispositivo: {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:882 +#: netbox/dcim/models/devices.py:924 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} non è un indirizzo IPv4." -#: netbox/dcim/models/devices.py:894 netbox/dcim/models/devices.py:912 +#: netbox/dcim/models/devices.py:936 netbox/dcim/models/devices.py:954 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "" "L'indirizzo IP specificato ({ip}) non è assegnato a questo dispositivo." -#: netbox/dcim/models/devices.py:900 +#: netbox/dcim/models/devices.py:942 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} non è un indirizzo IPv6." -#: netbox/dcim/models/devices.py:930 +#: netbox/dcim/models/devices.py:972 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -7324,23 +8430,23 @@ msgstr "" "dispositivo, ma il tipo di questo dispositivo appartiene a " "{devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:941 +#: netbox/dcim/models/devices.py:983 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Il cluster assegnato appartiene a un sito diverso ({site})" -#: netbox/dcim/models/devices.py:948 +#: netbox/dcim/models/devices.py:990 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "Il cluster assegnato appartiene a una posizione diversa ({location})" -#: netbox/dcim/models/devices.py:956 +#: netbox/dcim/models/devices.py:998 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "La posizione di un dispositivo assegnato a uno chassis virtuale deve essere " "definita." -#: netbox/dcim/models/devices.py:962 +#: netbox/dcim/models/devices.py:1004 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -7349,29 +8455,29 @@ msgstr "" "Il dispositivo non può essere rimosso dallo chassis virtuale " "{virtual_chassis} perché attualmente è designato come suo padrone." -#: netbox/dcim/models/devices.py:976 +#: netbox/dcim/models/devices.py:1018 #, python-brace-format msgid "Component name conflict after resolving {{vc_position}}: {names}" msgstr "" "Conflitto tra i nomi dei componenti dopo la risoluzione {{vc_position}}: " "{names}" -#: netbox/dcim/models/devices.py:1190 +#: netbox/dcim/models/devices.py:1247 msgid "domain" msgstr "dominio" -#: netbox/dcim/models/devices.py:1206 netbox/dcim/models/devices.py:1207 +#: netbox/dcim/models/devices.py:1263 netbox/dcim/models/devices.py:1264 msgid "virtual chassis" msgstr "chassis virtuale" -#: netbox/dcim/models/devices.py:1219 +#: netbox/dcim/models/devices.py:1276 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "" "Il master selezionato ({master}) non è assegnato a questo chassis virtuale." -#: netbox/dcim/models/devices.py:1235 +#: netbox/dcim/models/devices.py:1292 #, python-brace-format msgid "" "Unable to delete virtual chassis {virtual_chassis}. One or more member " @@ -7380,45 +8486,45 @@ msgstr "" "Impossibile eliminare lo chassis virtuale {virtual_chassis}. Una o più " "interfacce membro formano un GAL trasversale." -#: netbox/dcim/models/devices.py:1270 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1327 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "identificatore" -#: netbox/dcim/models/devices.py:1271 +#: netbox/dcim/models/devices.py:1328 msgid "Numeric identifier unique to the parent device" msgstr "Identificatore numerico univoco per il dispositivo principale" -#: netbox/dcim/models/devices.py:1299 netbox/extras/models/customfields.py:265 -#: netbox/extras/models/models.py:125 netbox/extras/models/models.py:932 -#: netbox/netbox/models/__init__.py:154 netbox/netbox/models/__init__.py:193 -#: netbox/netbox/models/__init__.py:243 +#: netbox/dcim/models/devices.py:1356 netbox/extras/models/customfields.py:321 +#: netbox/extras/models/models.py:133 netbox/extras/models/models.py:992 +#: netbox/netbox/models/__init__.py:157 netbox/netbox/models/__init__.py:184 +#: netbox/netbox/models/__init__.py:290 msgid "comments" msgstr "commenti" -#: netbox/dcim/models/devices.py:1318 +#: netbox/dcim/models/devices.py:1375 msgid "virtual device context" msgstr "contesto del dispositivo virtuale" -#: netbox/dcim/models/devices.py:1319 +#: netbox/dcim/models/devices.py:1376 msgid "virtual device contexts" msgstr "contesti dei dispositivi virtuali" -#: netbox/dcim/models/devices.py:1347 +#: netbox/dcim/models/devices.py:1404 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} non è un IPv{family} indirizzo." -#: netbox/dcim/models/devices.py:1353 +#: netbox/dcim/models/devices.py:1410 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "L'indirizzo IP primario deve appartenere a un'interfaccia sul dispositivo " "assegnato." -#: netbox/dcim/models/devices.py:1388 +#: netbox/dcim/models/devices.py:1445 msgid "MAC addresses" msgstr "Indirizzi MAC" -#: netbox/dcim/models/devices.py:1420 +#: netbox/dcim/models/devices.py:1478 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7426,7 +8532,7 @@ msgstr "" "Impossibile annullare l'assegnazione dell'indirizzo MAC mentre è designato " "come MAC primario per un oggetto" -#: netbox/dcim/models/devices.py:1424 +#: netbox/dcim/models/devices.py:1482 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7434,67 +8540,417 @@ msgstr "" "Impossibile riassegnare l'indirizzo MAC mentre è designato come MAC primario" " per un oggetto" -#: netbox/dcim/models/mixins.py:135 +#: netbox/dcim/models/mixins.py:149 +#: netbox/virtualization/models/virtualmachines.py:526 +msgid "An interface cannot be its own parent." +msgstr "Un'interfaccia non può essere la propria madre." + +#: netbox/dcim/models/mixins.py:165 +msgid "" +"Only virtual interfaces, or a channel subinterface with a channel ID " +"assigned, may be assigned to a parent interface." +msgstr "" +"Solo le interfacce virtuali, o una sottointerfaccia di canale con un ID di " +"canale assegnato, possono essere assegnate a un'interfaccia principale." + +#: netbox/dcim/models/mixins.py:173 +msgid "" +"An interface cannot be both channelized and bound to a channel on a parent " +"interface." +msgstr "" +"Un'interfaccia non può essere canalizzata e associata a un canale su " +"un'interfaccia principale." + +#: netbox/dcim/models/mixins.py:179 +#, python-brace-format +msgid "{display_type} interfaces cannot be channelized." +msgstr "{display_type} le interfacce non possono essere canalizzate." + +#: netbox/dcim/models/mixins.py:188 +msgid "Channel interfaces must have a channel ID assigned." +msgstr "Alle interfacce di canale deve essere assegnato un ID di canale." + +#: netbox/dcim/models/mixins.py:193 +msgid "" +"A channel ID cannot be assigned to a virtual, LAG, bridge, or wireless " +"interface." +msgstr "" +"Un ID di canale non può essere assegnato a un'interfaccia virtuale, LAG, " +"bridge o wireless." + +#: netbox/dcim/models/mixins.py:202 +msgid "A channel subinterface must be assigned to a parent interface." +msgstr "" +"Una sottointerfaccia di canale deve essere assegnata a un'interfaccia " +"principale." + +#: netbox/dcim/models/mixins.py:206 +#, python-brace-format +msgid "The parent interface ({interface}) is not channelized." +msgstr "L'interfaccia principale ({interface}) non è canalizzato." + +#: netbox/dcim/models/mixins.py:213 +#, python-brace-format +msgid "" +"Invalid channel ID ({channel_id}): the parent interface provides only " +"{channels} channels." +msgstr "" +"ID canale non valido ({channel_id}): l'interfaccia principale fornisce solo " +"{channels} canali." + +#: netbox/dcim/models/mixins.py:226 +#, python-brace-format +msgid "" +"Cannot set channels to {channels}: a channel subinterface is bound to " +"channel {channel_id}. Delete or reassign the affected subinterface(s) first." +msgstr "" +"Impossibile impostare i canali su {channels}: una sottointerfaccia di canale" +" è associata al canale {channel_id}. Elimina o riassegna prima le " +"sottointerfacce interessate." + +#: netbox/dcim/models/mixins.py:231 +#, python-brace-format +msgid "" +"Cannot remove channelization: a channel subinterface is bound to channel " +"{channel_id}. Delete or reassign the affected subinterface(s) first." +msgstr "" +"Impossibile rimuovere la canalizzazione: una sottointerfaccia di canale è " +"associata al canale {channel_id}. Elimina o riassegna prima le " +"sottointerfacce interessate." + +#: netbox/dcim/models/mixins.py:238 #: netbox/virtualization/models/virtualmachines.py:541 msgid "An interface cannot be bridged to itself." msgstr "Un'interfaccia non può essere collegata a se stessa." -#: netbox/dcim/models/mixins.py:140 +#: netbox/dcim/models/mixins.py:243 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Le interfacce virtuali non possono avere una modalità PoE." -#: netbox/dcim/models/mixins.py:144 +#: netbox/dcim/models/mixins.py:247 msgid "Virtual interfaces cannot have a PoE type." msgstr "Le interfacce virtuali non possono avere un tipo PoE." -#: netbox/dcim/models/mixins.py:150 +#: netbox/dcim/models/mixins.py:253 msgid "Must specify PoE mode when designating a PoE type." msgstr "" "È necessario specificare la modalità PoE quando si designa un tipo PoE." -#: netbox/dcim/models/mixins.py:155 +#: netbox/dcim/models/mixins.py:258 msgid "Wireless role may be set only on wireless interfaces." msgstr "" "Il ruolo wireless può essere impostato solo sulle interfacce wireless." -#: netbox/dcim/models/modules.py:45 netbox/extras/models/configs.py:53 +#: netbox/dcim/models/mixins.py:384 +msgid "Cooling intake and outflow assignments cannot form a loop." +msgstr "" +"Le assegnazioni di ingresso e uscita del raffreddamento non possono formare " +"un loop." + +#: netbox/dcim/models/mixins.py:395 netbox/utilities/conversion.py:82 +msgid "diameter" +msgstr "diametro" + +#: netbox/dcim/models/mixins.py:403 +msgid "diameter unit" +msgstr "unità di diametro" + +#: netbox/dcim/models/mixins.py:448 +msgid "Must specify a unit when setting a diameter" +msgstr "È necessario specificare un'unità quando si imposta un diametro" + +#: netbox/dcim/models/mixins.py:457 +msgid "max flow" +msgstr "flusso massimo" + +#: netbox/dcim/models/mixins.py:465 +msgid "max flow unit" +msgstr "unità di flusso massimo" + +#: netbox/dcim/models/mixins.py:510 +msgid "Must specify a unit when setting a maximum flow" +msgstr "È necessario specificare un'unità quando si imposta un flusso massimo" + +#: netbox/dcim/models/module_moves.py:159 netbox/dcim/utils.py:37 +msgid "Module bay hierarchy contains a cycle." +msgstr "La gerarchia degli alloggiamenti dei moduli contiene un ciclo." + +#: netbox/dcim/models/module_moves.py:357 +msgid "Device was deleted before the move could be saved." +msgstr "" +"Il dispositivo è stato eliminato prima che lo spostamento potesse essere " +"salvato." + +#: netbox/dcim/models/module_moves.py:376 +msgid "IP addresses assigned" +msgstr "Indirizzi IP assegnati" + +#: netbox/dcim/models/module_moves.py:377 netbox/ipam/models/fhrp.py:119 +msgid "FHRP group assignments" +msgstr "Incarichi del gruppo FHRP" + +#: netbox/dcim/models/module_moves.py:378 netbox/vpn/models/tunnels.py:140 +msgid "tunnel terminations" +msgstr "terminazioni dei tunnel" + +#: netbox/dcim/models/module_moves.py:379 netbox/vpn/models/l2vpn.py:117 +msgid "L2VPN terminations" +msgstr "Terminazioni L2VPN" + +#: netbox/dcim/models/module_moves.py:381 netbox/wireless/models.py:194 +msgid "wireless links" +msgstr "collegamenti wireless" + +#: netbox/dcim/models/module_moves.py:382 +msgid "wireless LAN assignments" +msgstr "assegnazioni LAN wireless" + +#: netbox/dcim/models/module_moves.py:383 +msgid "an untagged VLAN" +msgstr "una VLAN senza tag" + +#: netbox/dcim/models/module_moves.py:385 +msgid "a Q-in-Q service VLAN" +msgstr "una VLAN di servizio Q-in-Q" + +#: netbox/dcim/models/module_moves.py:386 +msgid "a VLAN translation policy" +msgstr "una politica di traduzione VLAN" + +#: netbox/dcim/models/module_moves.py:387 +msgid "VDC assignments" +msgstr "Assegnazioni VDC" + +#: netbox/dcim/models/module_moves.py:388 +msgid "a VRF assignment" +msgstr "un incarico VRF" + +#: netbox/dcim/models/module_moves.py:436 +#, python-brace-format +msgid "{description} (e.g. {names})" +msgstr "{description} (ad es. {names})" + +#: netbox/dcim/models/module_moves.py:463 +#, python-brace-format +msgid "{count} cabled or connection-marked {type}" +msgstr "{count} cablato o con connessione contrassegnata {type}" + +#: netbox/dcim/models/module_moves.py:474 +#, python-brace-format +msgid "{count} interfaces with {label}" +msgstr "{count} interfacce con {label}" + +#: netbox/dcim/models/module_moves.py:493 +#, python-brace-format +msgid "" +"{count} parent, bridge, or LAG interface relations crossing the moved " +"module's boundary" +msgstr "" +"{count} relazioni di interfaccia principale, bridge o LAG che attraversano " +"il confine del modulo spostato" + +#: netbox/dcim/models/module_moves.py:511 +#, python-brace-format +msgid "{count} power outlet relations crossing the moved module's boundary" +msgstr "" +"{count} relazioni di presa elettrica che attraversano il confine del modulo " +"spostato" + +#: netbox/dcim/models/module_moves.py:532 +#, python-brace-format +msgid "{count} cooling outflow relations crossing the moved module's boundary" +msgstr "" +"{count} raffreddamento delle relazioni di deflusso che attraversano il " +"confine del modulo spostato" + +#: netbox/dcim/models/module_moves.py:550 +#, python-brace-format +msgid "{count} front/rear port mappings crossing the moved module's boundary" +msgstr "" +"{count} mappature delle porte anteriori e posteriori che attraversano il " +"confine del modulo spostato" + +#: netbox/dcim/models/module_moves.py:573 +#, python-brace-format +msgid "{count} components with attached inventory items" +msgstr "{count} componenti con articoli di inventario allegati" + +#: netbox/dcim/models/module_moves.py:581 +#, python-brace-format +msgid "" +"This module cannot be moved to a different device because the moved " +"components have active related objects: {blockers}." +msgstr "" +"Questo modulo non può essere spostato su un dispositivo diverso perché i " +"componenti spostati hanno oggetti correlati attivi: {blockers}." + +#: netbox/dcim/models/module_moves.py:595 +#, python-brace-format +msgid "Moving this module would create more than one {type} named {name}." +msgstr "" +"Lo spostamento di questo modulo ne creerebbe più di uno {type} denominato " +"{name}." + +#: netbox/dcim/models/module_moves.py:609 +#, python-brace-format +msgid "" +"Moving this module would conflict with {count} existing {type} on device " +"{device} (e.g. {sample})." +msgstr "" +"Lo spostamento di questo modulo sarebbe in conflitto con {count} esistenti " +"{type} sul dispositivo {device} (ad es. {sample})." + +#: netbox/dcim/models/module_moves.py:622 +#, python-brace-format +msgid "" +"Moving this module would rename {old_name} to {new_name}, which is the " +"current name of another moved {type}. Rename the affected components " +"manually before moving." +msgstr "" +"Lo spostamento di questo modulo verrebbe rinominato {old_name} a {new_name}," +" che è il nome attuale di un altro traslocato {type}. Rinomina manualmente i" +" componenti interessati prima di spostarli." + +#: netbox/dcim/models/module_moves.py:639 +#, python-brace-format +msgid "" +"Moving this module would create more than one module bay named {name} within" +" the same module." +msgstr "" +"Lo spostamento di questo modulo creerebbe più di un vano di moduli " +"denominato {name} all'interno dello stesso modulo." + +#: netbox/dcim/models/module_moves.py:652 +#, python-brace-format +msgid "" +"Moving this module would rename module bay {old_name} to {new_name}, which " +"is the current name of another moved module bay in the same module." +msgstr "" +"Lo spostamento di questo modulo rinominerebbe l'alloggiamento del modulo " +"{old_name} a {new_name}, che è il nome corrente di un altro alloggiamento " +"spostato nello stesso modulo." + +#: netbox/dcim/models/module_moves.py:681 +#, python-brace-format +msgid "" +"Moving this module would exceed the maximum field length for the following: " +"{offenders}." +msgstr "" +"Lo spostamento di questo modulo supererebbe la lunghezza massima del campo " +"per quanto segue: {offenders}." + +#: netbox/dcim/models/module_moves.py:698 +#, python-brace-format +msgid "" +"{component}: new {field} {value} ({length} characters) exceeds the " +"{limit}-character limit" +msgstr "" +"{component}: nuovo {field} {value} ({length} caratteri) supera il " +"{limit}-limite di caratteri" + +#: netbox/dcim/models/module_moves.py:718 +#, python-brace-format +msgid "" +"{component}: the matched template's {field} cannot be resolved for the " +"destination bay hierarchy" +msgstr "" +"{component}: il modello corrispondente {field} non può essere risolto per la" +" gerarchia della baia di destinazione" + +#: netbox/dcim/models/module_moves.py:727 +#, python-brace-format +msgid "" +"Moving this module would require template-derived values that cannot be " +"resolved for the destination bay hierarchy: {failures}. Choose a destination" +" at a compatible nesting depth or rename the affected components manually " +"before moving." +msgstr "" +"Lo spostamento di questo modulo richiederebbe valori derivati dal modello " +"che non possono essere risolti per la gerarchia della baia di destinazione: " +"{failures}. Scegliete una destinazione con una profondità di nidificazione " +"compatibile o rinominate manualmente i componenti interessati prima di " +"spostarli." + +#: netbox/dcim/models/module_moves.py:736 +msgid "The target module bay no longer exists." +msgstr "L'alloggiamento del modulo di destinazione non esiste più." + +#: netbox/dcim/models/module_moves.py:740 +#, python-brace-format +msgid "Module bay {module_bay} does not belong to device {device}." +msgstr "" +"alloggiamento per moduli {module_bay} non appartiene al dispositivo " +"{device}." + +#: netbox/dcim/models/module_moves.py:745 netbox/dcim/models/modules.py:466 +msgid "Cannot install a module in a disabled module bay." +msgstr "" +"Impossibile installare un modulo in un alloggiamento per moduli " +"disabilitato." + +#: netbox/dcim/models/module_moves.py:750 netbox/dcim/models/modules.py:475 +#, python-brace-format +msgid "Module bay {module_bay} is already occupied by module {module}." +msgstr "" +"alloggiamento per moduli {module_bay} è già occupato dal modulo {module}." + +#: netbox/dcim/models/modules.py:78 +msgid "module bay type" +msgstr "tipo di alloggiamento del modulo" + +#: netbox/dcim/models/modules.py:104 netbox/extras/models/configs.py:55 msgid "schema" msgstr "schema" -#: netbox/dcim/models/modules.py:52 +#: netbox/dcim/models/modules.py:111 msgid "module type profile" msgstr "tipo di modulo: profilo" -#: netbox/dcim/models/modules.py:53 +#: netbox/dcim/models/modules.py:112 msgid "module type profiles" msgstr "profili tipo modulo" -#: netbox/dcim/models/modules.py:98 +#: netbox/dcim/models/modules.py:165 +msgid "" +"The date after which this module type is no longer supported by the " +"manufacturer" +msgstr "" +"Data dopo la quale questo tipo di modulo non è più supportato dal produttore" + +#: netbox/dcim/models/modules.py:170 msgid "attributes" msgstr "attributi" -#: netbox/dcim/models/modules.py:155 +#: netbox/dcim/models/modules.py:177 +msgid "" +"Types of module bays this module type can be installed in (empty = " +"unconstrained)" +msgstr "" +"Tipi di alloggiamenti per moduli in cui questo tipo di modulo può essere " +"installato (vuoto = non vincolato)" + +#: netbox/dcim/models/modules.py:242 msgid "module type" msgstr "tipo di modulo" -#: netbox/dcim/models/modules.py:156 +#: netbox/dcim/models/modules.py:243 msgid "module types" msgstr "tipi di moduli" -#: netbox/dcim/models/modules.py:189 +#: netbox/dcim/models/modules.py:300 #, python-brace-format msgid "Invalid schema: {error}" msgstr "Schema non valido: {error}" -#: netbox/dcim/models/modules.py:292 +#: netbox/dcim/models/modules.py:417 msgid "module" msgstr "modulo" -#: netbox/dcim/models/modules.py:293 +#: netbox/dcim/models/modules.py:418 msgid "modules" msgstr "moduli" -#: netbox/dcim/models/modules.py:306 +#: netbox/dcim/models/modules.py:447 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -7503,27 +8959,36 @@ msgstr "" "Il modulo deve essere installato all'interno di un vano del modulo " "appartenente al dispositivo assegnato ({device})." -#: netbox/dcim/models/modules.py:316 -msgid "Cannot install a module in a disabled module bay." +#: netbox/dcim/models/modules.py:454 +#, python-brace-format +msgid "" +"Module type {module_type} is not compatible with module bay {module_bay}: " +"their bay type sets have no common members." msgstr "" -"Impossibile installare un modulo in un alloggiamento per moduli " -"disabilitato." +"Tipo di modulo {module_type} non è compatibile con l'alloggiamento dei " +"moduli {module_bay}: i loro set di tipi di baia non hanno membri comuni." -#: netbox/dcim/models/power.py:56 -msgid "power panel" -msgstr "pannello di alimentazione" +#: netbox/dcim/models/modules.py:680 +msgid "" +"A module move must include every changed placement field in update_fields: " +"'device' (or 'device_id') and/or 'module_bay' (or 'module_bay_id')." +msgstr "" +"Uno spostamento del modulo deve includere ogni campo di posizionamento " +"modificato in update_fields: 'device' (o 'device_id') e/o 'module_bay' (o " +"'module_bay_id')." + +#: netbox/dcim/models/modules.py:705 +msgid "" +"This module or its components are being modified by another request. Please " +"try again." +msgstr "" +"Questo modulo o i suoi componenti vengono modificati da un'altra richiesta. " +"Per favore riprova." #: netbox/dcim/models/power.py:57 msgid "power panels" msgstr "pannelli di alimentazione" -#: netbox/dcim/models/power.py:68 -#, python-brace-format -msgid "" -"Location {location} ({location_site}) is in a different site than {site}" -msgstr "" -"Posizione {location} ({location_site}) si trova in un sito diverso da {site}" - #: netbox/dcim/models/power.py:107 msgid "supply" msgstr "approvvigionamento" @@ -7657,72 +9122,80 @@ msgstr "peso massimo" msgid "Maximum load capacity for the rack" msgstr "Capacità di carico massima per il rack" -#: netbox/dcim/models/racks.py:154 netbox/dcim/models/racks.py:280 +#: netbox/dcim/models/racks.py:140 +msgid "cooling capability" +msgstr "capacità di raffreddamento" + +#: netbox/dcim/models/racks.py:153 +msgid "Cooling capacity (kW)" +msgstr "Capacità di raffreddamento (kW)" + +#: netbox/dcim/models/racks.py:175 netbox/dcim/models/racks.py:303 msgid "form factor" msgstr "fattore di forma" -#: netbox/dcim/models/racks.py:195 +#: netbox/dcim/models/racks.py:217 msgid "rack type" msgstr "tipo di rack" -#: netbox/dcim/models/racks.py:196 +#: netbox/dcim/models/racks.py:218 msgid "rack types" msgstr "tipi di rack" -#: netbox/dcim/models/racks.py:210 netbox/dcim/models/racks.py:413 +#: netbox/dcim/models/racks.py:232 netbox/dcim/models/racks.py:436 msgid "Must specify a unit when setting an outer dimension" msgstr "" "È necessario specificare un'unità quando si imposta una dimensione esterna" -#: netbox/dcim/models/racks.py:214 netbox/dcim/models/racks.py:417 +#: netbox/dcim/models/racks.py:236 netbox/dcim/models/racks.py:440 msgid "Must specify a unit when setting a maximum weight" msgstr "È necessario specificare un'unità quando si imposta un peso massimo" -#: netbox/dcim/models/racks.py:260 +#: netbox/dcim/models/racks.py:282 msgid "rack role" msgstr "ruolo rack" -#: netbox/dcim/models/racks.py:261 +#: netbox/dcim/models/racks.py:283 msgid "rack roles" msgstr "ruoli rack" -#: netbox/dcim/models/racks.py:298 +#: netbox/dcim/models/racks.py:321 msgid "facility ID" msgstr "ID struttura" -#: netbox/dcim/models/racks.py:299 +#: netbox/dcim/models/racks.py:322 msgid "Locally-assigned identifier" msgstr "Identificatore assegnato localmente" -#: netbox/dcim/models/racks.py:319 +#: netbox/dcim/models/racks.py:342 msgid "physical grouping" msgstr "raggruppamento fisico" -#: netbox/dcim/models/racks.py:340 netbox/ipam/forms/bulk_import.py:146 -#: netbox/ipam/forms/bulk_import.py:214 netbox/ipam/forms/bulk_import.py:278 -#: netbox/ipam/forms/bulk_import.py:313 netbox/ipam/forms/bulk_import.py:545 +#: netbox/dcim/models/racks.py:363 netbox/ipam/forms/bulk_import.py:150 +#: netbox/ipam/forms/bulk_import.py:218 netbox/ipam/forms/bulk_import.py:282 +#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/bulk_import.py:549 #: netbox/virtualization/forms/bulk_import.py:151 msgid "Functional role" msgstr "Ruolo funzionale" -#: netbox/dcim/models/racks.py:353 +#: netbox/dcim/models/racks.py:376 msgid "A unique tag used to identify this rack" msgstr "Un tag univoco utilizzato per identificare questo rack" -#: netbox/dcim/models/racks.py:396 +#: netbox/dcim/models/racks.py:419 msgid "rack" msgstr "scaffale" -#: netbox/dcim/models/racks.py:397 +#: netbox/dcim/models/racks.py:420 msgid "racks" msgstr "griglie" -#: netbox/dcim/models/racks.py:409 +#: netbox/dcim/models/racks.py:432 #, python-brace-format msgid "Assigned location must belong to parent site ({site})." msgstr "La posizione assegnata deve appartenere al sito principale ({site})." -#: netbox/dcim/models/racks.py:432 +#: netbox/dcim/models/racks.py:455 #, python-brace-format msgid "" "Rack must be at least {min_height}U tall to house currently installed " @@ -7731,7 +9204,7 @@ msgstr "" "Il rack deve essere almeno {min_height}Parlo per ospitare i dispositivi " "attualmente installati." -#: netbox/dcim/models/racks.py:441 +#: netbox/dcim/models/racks.py:464 #, python-brace-format msgid "" "Rack unit numbering must begin at {position} or less to house currently " @@ -7740,129 +9213,129 @@ msgstr "" "La numerazione delle unità rack deve iniziare da {position} o meno per " "ospitare i dispositivi attualmente installati." -#: netbox/dcim/models/racks.py:449 +#: netbox/dcim/models/racks.py:472 #, python-brace-format msgid "Location must be from the same site, {site}." msgstr "La posizione deve provenire dallo stesso sito, {site}." -#: netbox/dcim/models/racks.py:709 +#: netbox/dcim/models/racks.py:732 msgid "units" msgstr "unità" -#: netbox/dcim/models/racks.py:744 +#: netbox/dcim/models/racks.py:767 msgid "rack reservation" msgstr "prenotazione del rack" -#: netbox/dcim/models/racks.py:745 +#: netbox/dcim/models/racks.py:768 msgid "rack reservations" msgstr "Tieni traccia delle prenotazioni" -#: netbox/dcim/models/racks.py:759 +#: netbox/dcim/models/racks.py:782 #, python-brace-format msgid "Invalid unit(s) for {height}U rack: {unit_list}" msgstr "Unità non valide per {height}Rack U: {unit_list}" -#: netbox/dcim/models/racks.py:772 +#: netbox/dcim/models/racks.py:795 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "Le seguenti unità sono già state prenotate: {unit_list}" -#: netbox/dcim/models/sites.py:71 -msgid "A top-level region with this name already exists." -msgstr "Esiste già una regione di primo livello con questo nome." +#: netbox/dcim/models/sites.py:70 +msgid "A region with this name already exists." +msgstr "Esiste già una regione con questo nome." -#: netbox/dcim/models/sites.py:81 -msgid "A top-level region with this slug already exists." -msgstr "Esiste già una regione di primo livello con questo slug." +#: netbox/dcim/models/sites.py:76 +msgid "A region with this slug already exists." +msgstr "Esiste già una regione con questo slug." -#: netbox/dcim/models/sites.py:84 +#: netbox/dcim/models/sites.py:79 msgid "region" msgstr "regione" -#: netbox/dcim/models/sites.py:85 +#: netbox/dcim/models/sites.py:80 msgid "regions" msgstr "regioni" -#: netbox/dcim/models/sites.py:142 -msgid "A top-level site group with this name already exists." -msgstr "Esiste già un gruppo del sito principale con questo nome." +#: netbox/dcim/models/sites.py:135 +msgid "A site group with this name already exists." +msgstr "Esiste già un gruppo del sito con questo nome." -#: netbox/dcim/models/sites.py:152 -msgid "A top-level site group with this slug already exists." -msgstr "Esiste già un gruppo del sito di primo livello con questo slug." +#: netbox/dcim/models/sites.py:141 +msgid "A site group with this slug already exists." +msgstr "Esiste già un gruppo del sito con questo slug." -#: netbox/dcim/models/sites.py:155 +#: netbox/dcim/models/sites.py:144 msgid "site group" msgstr "gruppo del sito" -#: netbox/dcim/models/sites.py:156 +#: netbox/dcim/models/sites.py:145 msgid "site groups" msgstr "gruppi del sito" -#: netbox/dcim/models/sites.py:178 +#: netbox/dcim/models/sites.py:167 msgid "Full name of the site" msgstr "Nome completo del sito" -#: netbox/dcim/models/sites.py:214 netbox/dcim/models/sites.py:324 +#: netbox/dcim/models/sites.py:203 netbox/dcim/models/sites.py:313 msgid "facility" msgstr "servizio, struttura" -#: netbox/dcim/models/sites.py:217 netbox/dcim/models/sites.py:327 +#: netbox/dcim/models/sites.py:206 netbox/dcim/models/sites.py:316 msgid "Local facility ID or description" msgstr "ID o descrizione della struttura locale" -#: netbox/dcim/models/sites.py:229 +#: netbox/dcim/models/sites.py:218 msgid "physical address" msgstr "indirizzo fisico" -#: netbox/dcim/models/sites.py:232 +#: netbox/dcim/models/sites.py:221 msgid "Physical location of the building" msgstr "Ubicazione fisica dell'edificio" -#: netbox/dcim/models/sites.py:235 +#: netbox/dcim/models/sites.py:224 msgid "shipping address" msgstr "indirizzo di spedizione" -#: netbox/dcim/models/sites.py:238 +#: netbox/dcim/models/sites.py:227 msgid "If different from the physical address" msgstr "Se diverso dall'indirizzo fisico" -#: netbox/dcim/models/sites.py:286 +#: netbox/dcim/models/sites.py:275 msgid "site" msgstr "sito" -#: netbox/dcim/models/sites.py:287 +#: netbox/dcim/models/sites.py:276 msgid "sites" msgstr "siti" -#: netbox/dcim/models/sites.py:363 +#: netbox/dcim/models/sites.py:354 msgid "A location with this name already exists within the specified site." msgstr "" "Una posizione con questo nome esiste già all'interno del sito specificato." -#: netbox/dcim/models/sites.py:373 +#: netbox/dcim/models/sites.py:360 msgid "A location with this slug already exists within the specified site." msgstr "" "Una posizione con questo slug esiste già all'interno del sito specificato." -#: netbox/dcim/models/sites.py:376 +#: netbox/dcim/models/sites.py:363 msgid "location" msgstr "posizione" -#: netbox/dcim/models/sites.py:377 +#: netbox/dcim/models/sites.py:364 msgid "locations" msgstr "posizioni" -#: netbox/dcim/models/sites.py:388 +#: netbox/dcim/models/sites.py:375 #, python-brace-format msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "" "Sede principale ({parent}) deve appartenere allo stesso sito ({site})." #: netbox/dcim/object_actions.py:15 netbox/templates/dcim/device/base.html:21 -#: netbox/templates/dcim/devicetype/base.html:18 +#: netbox/templates/dcim/devicetype/base.html:13 #: netbox/templates/dcim/inc/moduletype_buttons.html:9 -#: netbox/templates/dcim/module.html:18 +#: netbox/templates/dcim/module.html:10 #: netbox/templates/virtualization/buttons/bulk_add_components.html:4 #: netbox/templates/virtualization/virtualmachine/base.html:22 #: netbox/virtualization/object_actions.py:14 @@ -7873,54 +9346,54 @@ msgstr "Aggiungi componenti" msgid "Disconnect Selected" msgstr "Disconnetti selezionato" -#: netbox/dcim/tables/cables.py:57 netbox/dcim/views.py:4348 +#: netbox/dcim/tables/cables.py:67 netbox/dcim/views.py:5020 msgid "Termination A" msgstr "Terminazione A" -#: netbox/dcim/tables/cables.py:62 netbox/dcim/views.py:4352 +#: netbox/dcim/tables/cables.py:72 netbox/dcim/views.py:5024 msgid "Termination B" msgstr "Terminazione B" -#: netbox/dcim/tables/cables.py:68 netbox/wireless/forms/bulk_import.py:96 +#: netbox/dcim/tables/cables.py:78 netbox/wireless/forms/bulk_import.py:96 #: netbox/wireless/tables/wirelesslink.py:22 msgid "Device A" msgstr "Dispositivo A" -#: netbox/dcim/tables/cables.py:74 netbox/wireless/forms/bulk_import.py:117 +#: netbox/dcim/tables/cables.py:84 netbox/wireless/forms/bulk_import.py:117 #: netbox/wireless/tables/wirelesslink.py:31 msgid "Device B" msgstr "Dispositivo B" -#: netbox/dcim/tables/cables.py:80 +#: netbox/dcim/tables/cables.py:90 msgid "Location A" msgstr "Ubicazione A" -#: netbox/dcim/tables/cables.py:86 +#: netbox/dcim/tables/cables.py:96 msgid "Location B" msgstr "Luogo B" -#: netbox/dcim/tables/cables.py:92 +#: netbox/dcim/tables/cables.py:102 msgid "Rack A" msgstr "Cremagliera A" -#: netbox/dcim/tables/cables.py:98 +#: netbox/dcim/tables/cables.py:108 msgid "Rack B" msgstr "Cremagliera B" -#: netbox/dcim/tables/cables.py:104 netbox/wireless/forms/bulk_import.py:89 +#: netbox/dcim/tables/cables.py:114 netbox/wireless/forms/bulk_import.py:89 msgid "Site A" msgstr "Sito A" -#: netbox/dcim/tables/cables.py:110 netbox/wireless/forms/bulk_import.py:110 +#: netbox/dcim/tables/cables.py:120 netbox/wireless/forms/bulk_import.py:110 msgid "Site B" msgstr "Sito B" -#: netbox/dcim/tables/cables.py:120 +#: netbox/dcim/tables/cables.py:130 msgid "Color Name" msgstr "Nome del colore" -#: netbox/dcim/tables/cables.py:149 netbox/netbox/navigation/menu.py:133 -#: netbox/templates/dcim/cablebundle.html:37 +#: netbox/dcim/tables/cables.py:159 netbox/netbox/navigation/menu.py:136 +#: netbox/templates/dcim/cablebundle.html:33 msgid "Cables" msgstr "Cavi" @@ -7932,257 +9405,300 @@ msgstr "Cavi" msgid "Reachable" msgstr "Raggiungibile" -#: netbox/dcim/tables/devices.py:67 netbox/dcim/tables/devices.py:111 -#: netbox/dcim/tables/racks.py:164 netbox/dcim/tables/sites.py:84 -#: netbox/dcim/tables/sites.py:116 netbox/extras/tables/tables.py:730 +#: netbox/dcim/tables/cooling.py:50 +msgid "Fluid Type" +msgstr "Tipo di fluido" + +#: netbox/dcim/tables/cooling.py:53 netbox/dcim/tables/cooling.py:96 +#: netbox/dcim/tables/racks.py:113 netbox/dcim/tables/racks.py:209 +msgid "Cooling Capacity (kW)" +msgstr "Capacità di raffreddamento (kW)" + +#: netbox/dcim/tables/cooling.py:58 netbox/netbox/navigation/menu.py:348 +msgid "Cooling Feeds" +msgstr "Alimenti di raffreddamento" + +#: netbox/dcim/tables/cooling.py:99 netbox/dcim/tables/cooling.py:149 +#: netbox/dcim/tables/cooling.py:224 +msgid "Max Flow" +msgstr "Flusso massimo" + +#: netbox/dcim/tables/cooling.py:154 +msgid "Cooling Outflow" +msgstr "Deflusso di raffreddamento" + +#: netbox/dcim/tables/cooling.py:194 +msgid "Cooling Intake" +msgstr "Presa di raffreddamento" + +#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:117 +#: netbox/dcim/tables/racks.py:170 netbox/dcim/tables/sites.py:84 +#: netbox/dcim/tables/sites.py:116 netbox/extras/tables/tables.py:755 #: netbox/netbox/navigation/menu.py:78 netbox/netbox/navigation/menu.py:82 #: netbox/netbox/navigation/menu.py:84 -#: netbox/virtualization/forms/model_forms.py:120 +#: netbox/virtualization/forms/model_forms.py:138 #: netbox/virtualization/tables/clusters.py:88 -#: netbox/virtualization/views.py:297 +#: netbox/virtualization/views.py:302 msgid "Devices" msgstr "Dispositivi" -#: netbox/dcim/tables/devices.py:72 netbox/dcim/tables/devices.py:116 +#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:122 #: netbox/virtualization/tables/clusters.py:93 msgid "VMs" msgstr "VM" -#: netbox/dcim/tables/devices.py:105 netbox/dcim/tables/devices.py:225 -#: netbox/extras/forms/model_forms.py:842 netbox/extras/ui/panels.py:460 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:231 +#: netbox/extras/forms/model_forms.py:868 netbox/extras/ui/panels.py:475 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 #: netbox/virtualization/tables/virtualmachines.py:118 msgid "Config Template" msgstr "Modello di configurazione" -#: netbox/dcim/tables/devices.py:186 netbox/dcim/tables/devicetypes.py:102 +#: netbox/dcim/tables/devices.py:192 netbox/dcim/tables/devicetypes.py:102 msgid "U Height" msgstr "Altezza U" -#: netbox/dcim/tables/devices.py:196 netbox/dcim/tables/devices.py:1191 -#: netbox/ipam/forms/bulk_import.py:627 netbox/ipam/forms/model_forms.py:342 -#: netbox/ipam/forms/model_forms.py:354 netbox/ipam/forms/model_forms.py:503 +#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1211 +#: netbox/ipam/forms/bulk_import.py:656 netbox/ipam/forms/model_forms.py:366 +#: netbox/ipam/forms/model_forms.py:378 netbox/ipam/forms/model_forms.py:539 #: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:376 #: netbox/ipam/tables/ip.py:391 netbox/ipam/tables/ip.py:414 #: netbox/virtualization/tables/virtualmachines.py:106 msgid "IP Address" msgstr "Indirizzo IP" -#: netbox/dcim/tables/devices.py:200 netbox/dcim/tables/devices.py:1195 +#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1215 #: netbox/virtualization/tables/virtualmachines.py:97 msgid "IPv4 Address" msgstr "Indirizzo IPv4" -#: netbox/dcim/tables/devices.py:204 netbox/dcim/tables/devices.py:1199 +#: netbox/dcim/tables/devices.py:210 netbox/dcim/tables/devices.py:1219 #: netbox/virtualization/tables/virtualmachines.py:101 msgid "IPv6 Address" msgstr "Indirizzo IPv6" -#: netbox/dcim/tables/devices.py:219 +#: netbox/dcim/tables/devices.py:225 msgid "VC Position" msgstr "Posizione VC" -#: netbox/dcim/tables/devices.py:222 +#: netbox/dcim/tables/devices.py:228 msgid "VC Priority" msgstr "Priorità VC" -#: netbox/dcim/tables/devices.py:229 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:235 netbox/templates/dcim/device_edit.html:47 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Dispositivo principale" -#: netbox/dcim/tables/devices.py:234 +#: netbox/dcim/tables/devices.py:240 msgid "Position (Device Bay)" msgstr "Posizione (vano dispositivo)" -#: netbox/dcim/tables/devices.py:242 +#: netbox/dcim/tables/devices.py:248 msgid "Console ports" msgstr "Porte console" -#: netbox/dcim/tables/devices.py:245 +#: netbox/dcim/tables/devices.py:251 msgid "Console server ports" msgstr "Porte console server" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:254 msgid "Power ports" msgstr "Porte di alimentazione" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:257 msgid "Power outlets" msgstr "Prese di corrente" -#: netbox/dcim/tables/devices.py:254 netbox/dcim/tables/devices.py:1204 -#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1524 -#: netbox/dcim/views.py:1878 netbox/dcim/views.py:2765 -#: netbox/netbox/navigation/menu.py:104 netbox/netbox/navigation/menu.py:269 -#: netbox/templates/dcim/buttons/bulk_add_components.html:38 -#: netbox/templates/dcim/device/base.html:37 -#: netbox/templates/dcim/devicetype/base.html:34 +#: netbox/dcim/tables/devices.py:260 +msgid "Cooling intakes" +msgstr "Prese di raffreddamento" + +#: netbox/dcim/tables/devices.py:263 +msgid "Cooling outflows" +msgstr "Deflussi di raffreddamento" + +#: netbox/dcim/tables/devices.py:266 netbox/dcim/tables/devices.py:1224 +#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1595 +#: netbox/dcim/views.py:2088 netbox/dcim/views.py:3146 +#: netbox/netbox/navigation/menu.py:105 netbox/netbox/navigation/menu.py:272 +#: netbox/templates/dcim/buttons/bulk_add_components.html:52 +#: netbox/templates/dcim/device/base.html:43 +#: netbox/templates/dcim/devicetype/base.html:35 #: netbox/templates/dcim/inc/moduletype_buttons.html:25 -#: netbox/templates/dcim/module.html:34 +#: netbox/templates/dcim/module.html:26 #: netbox/templates/virtualization/buttons/bulk_add_components.html:10 #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/virtualization/tables/virtualmachines.py:112 -#: netbox/virtualization/views.py:532 netbox/wireless/tables/wirelesslan.py:56 +#: netbox/virtualization/views.py:537 netbox/wireless/tables/wirelesslan.py:56 msgid "Interfaces" msgstr "Interfacce" -#: netbox/dcim/tables/devices.py:257 +#: netbox/dcim/tables/devices.py:269 msgid "Front ports" msgstr "Porte anteriori" -#: netbox/dcim/tables/devices.py:263 +#: netbox/dcim/tables/devices.py:275 msgid "Device bays" msgstr "Alloggiamenti per dispositivi" -#: netbox/dcim/tables/devices.py:266 +#: netbox/dcim/tables/devices.py:278 msgid "Module bays" msgstr "Alloggiamenti per moduli" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:281 msgid "Inventory items" msgstr "Articoli di inventario" -#: netbox/dcim/tables/devices.py:302 +#: netbox/dcim/tables/devices.py:284 netbox/dcim/tables/devicetypes.py:156 +#: netbox/dcim/tables/modules.py:87 +msgid "Cooling Method" +msgstr "Metodo di raffreddamento" + +#: netbox/dcim/tables/devices.py:318 msgid "Device Location" msgstr "Posizione del dispositivo" -#: netbox/dcim/tables/devices.py:307 +#: netbox/dcim/tables/devices.py:323 msgid "Device Site" msgstr "Sito del dispositivo" -#: netbox/dcim/tables/devices.py:322 netbox/dcim/tables/modules.py:88 +#: netbox/dcim/tables/devices.py:338 netbox/dcim/tables/modules.py:124 msgid "Module Bay" msgstr "Modulo Bay" -#: netbox/dcim/tables/devices.py:335 netbox/dcim/tables/devicetypes.py:53 -#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/ui/panels.py:416 -#: netbox/dcim/views.py:1599 netbox/dcim/views.py:2851 -#: netbox/netbox/navigation/menu.py:113 -#: netbox/templates/dcim/buttons/bulk_add_components.html:66 -#: netbox/templates/dcim/device/base.html:52 -#: netbox/templates/dcim/devicetype/base.html:49 +#: netbox/dcim/tables/devices.py:351 netbox/dcim/tables/devicetypes.py:53 +#: netbox/dcim/tables/devicetypes.py:153 netbox/dcim/ui/panels.py:509 +#: netbox/dcim/views.py:1670 netbox/dcim/views.py:3232 +#: netbox/netbox/navigation/menu.py:116 +#: netbox/templates/dcim/buttons/bulk_add_components.html:80 +#: netbox/templates/dcim/device/base.html:58 +#: netbox/templates/dcim/devicetype/base.html:50 #: netbox/templates/dcim/inc/panels/inventory_items.html:6 msgid "Inventory Items" msgstr "Articoli di inventario" -#: netbox/dcim/tables/devices.py:350 +#: netbox/dcim/tables/devices.py:366 msgid "Cable Color" msgstr "Colore del cavo" -#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:170 +#: netbox/dcim/tables/devices.py:372 netbox/ipam/tables/vlans.py:170 msgid "Link Peers" msgstr "Collegamento tra colleghi" -#: netbox/dcim/tables/devices.py:359 +#: netbox/dcim/tables/devices.py:375 msgid "Mark Connected" msgstr "Contrassegna connesso" -#: netbox/dcim/tables/devices.py:489 +#: netbox/dcim/tables/devices.py:505 msgid "Maximum draw (W)" msgstr "Assorbimento massimo (W)" -#: netbox/dcim/tables/devices.py:492 +#: netbox/dcim/tables/devices.py:508 msgid "Allocated draw (W)" msgstr "Pareggio assegnato (W)" -#: netbox/dcim/tables/devices.py:597 netbox/dcim/views.py:3408 -#: netbox/ipam/forms/model_forms.py:798 netbox/ipam/tables/fhrp.py:28 -#: netbox/ipam/ui/panels.py:252 netbox/ipam/views.py:924 -#: netbox/ipam/views.py:1052 netbox/netbox/navigation/menu.py:175 -#: netbox/netbox/navigation/menu.py:177 netbox/vpn/tables/tunnels.py:98 +#: netbox/dcim/tables/devices.py:613 netbox/dcim/views.py:3977 +#: netbox/ipam/forms/model_forms.py:846 netbox/ipam/tables/fhrp.py:28 +#: netbox/ipam/ui/panels.py:250 netbox/ipam/views.py:940 +#: netbox/ipam/views.py:1072 netbox/netbox/navigation/menu.py:178 +#: netbox/netbox/navigation/menu.py:180 netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" msgstr "Indirizzi IP" -#: netbox/dcim/tables/devices.py:600 +#: netbox/dcim/tables/devices.py:616 msgid "Primary MAC" msgstr "MAC primario" -#: netbox/dcim/tables/devices.py:606 netbox/dcim/views.py:3414 -#: netbox/netbox/navigation/menu.py:120 +#: netbox/dcim/tables/devices.py:622 netbox/dcim/views.py:3983 +#: netbox/netbox/navigation/menu.py:123 msgid "MAC Addresses" msgstr "Indirizzi MAC" -#: netbox/dcim/tables/devices.py:612 netbox/ipam/ui/panels.py:15 -#: netbox/netbox/navigation/menu.py:221 +#: netbox/dcim/tables/devices.py:628 netbox/ipam/ui/panels.py:15 +#: netbox/netbox/navigation/menu.py:224 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Gruppi FHRP" -#: netbox/dcim/tables/devices.py:624 netbox/dcim/ui/panels.py:500 +#: netbox/dcim/tables/devices.py:640 netbox/dcim/ui/panels.py:594 #: netbox/virtualization/ui/panels.py:101 netbox/vpn/forms/bulk_edit.py:64 #: netbox/vpn/forms/bulk_import.py:75 netbox/vpn/forms/filtersets.py:50 -#: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:58 -#: netbox/vpn/forms/model_forms.py:143 netbox/vpn/tables/tunnels.py:77 +#: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:73 +#: netbox/vpn/forms/model_forms.py:158 netbox/vpn/tables/tunnels.py:77 msgid "Tunnel" msgstr "Tunnel" -#: netbox/dcim/tables/devices.py:656 netbox/dcim/tables/devicetypes.py:236 +#: netbox/dcim/tables/devices.py:672 netbox/dcim/tables/devicetypes.py:246 msgid "Management Only" msgstr "Solo gestione" -#: netbox/dcim/tables/devices.py:675 +#: netbox/dcim/tables/devices.py:691 msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:682 netbox/dcim/ui/panels.py:542 +#: netbox/dcim/tables/devices.py:698 netbox/dcim/ui/panels.py:637 msgid "Virtual Circuit" msgstr "Circuito virtuale" -#: netbox/dcim/tables/devices.py:807 netbox/dcim/tables/devices.py:860 -#: netbox/dcim/tables/devicetypes.py:258 netbox/dcim/tables/devicetypes.py:277 +#: netbox/dcim/tables/devices.py:823 netbox/dcim/tables/devices.py:876 +#: netbox/dcim/tables/devicetypes.py:268 netbox/dcim/tables/devicetypes.py:287 msgid "Mappings" msgstr "Mappature" -#: netbox/dcim/tables/devices.py:918 netbox/dcim/ui/panels.py:287 +#: netbox/dcim/tables/devices.py:934 netbox/dcim/ui/panels.py:355 msgid "Installed Device" msgstr "Dispositivo installato" -#: netbox/dcim/tables/devices.py:923 +#: netbox/dcim/tables/devices.py:939 msgid "Installed Role" msgstr "Ruolo installato" -#: netbox/dcim/tables/devices.py:928 +#: netbox/dcim/tables/devices.py:944 msgid "Installed Type" msgstr "Tipo installato" -#: netbox/dcim/tables/devices.py:932 +#: netbox/dcim/tables/devices.py:948 msgid "Installed Description" msgstr "Descrizione installata" -#: netbox/dcim/tables/devices.py:936 +#: netbox/dcim/tables/devices.py:952 msgid "Installed Serial" msgstr "Seriale installato" -#: netbox/dcim/tables/devices.py:940 +#: netbox/dcim/tables/devices.py:956 msgid "Installed Asset Tag" msgstr "Asset Tag installato" -#: netbox/dcim/tables/devices.py:996 netbox/dcim/ui/panels.py:271 +#: netbox/dcim/tables/devices.py:1012 netbox/dcim/ui/panels.py:339 msgid "Installed Module" msgstr "Modulo installato" -#: netbox/dcim/tables/devices.py:999 +#: netbox/dcim/tables/devices.py:1015 msgid "Module Serial" msgstr "Modulo seriale" -#: netbox/dcim/tables/devices.py:1003 +#: netbox/dcim/tables/devices.py:1019 msgid "Module Asset Tag" msgstr "Tag delle risorse del modulo" -#: netbox/dcim/tables/devices.py:1012 +#: netbox/dcim/tables/devices.py:1028 msgid "Module Status" msgstr "Stato del modulo" -#: netbox/dcim/tables/devices.py:1069 netbox/dcim/tables/devicetypes.py:332 +#: netbox/dcim/tables/devices.py:1089 netbox/dcim/tables/devicetypes.py:346 msgid "Component" msgstr "Componente" -#: netbox/dcim/tables/devices.py:1127 +#: netbox/dcim/tables/devices.py:1147 msgid "Items" msgstr "Oggetti" +#: netbox/dcim/tables/devices.py:1277 netbox/dcim/tables/devices.py:1287 +msgid "Set as primary" +msgstr "Imposta come principale" + #: netbox/dcim/tables/devicetypes.py:38 netbox/netbox/navigation/menu.py:69 #: netbox/netbox/navigation/menu.py:71 msgid "Rack Types" @@ -8193,13 +9709,13 @@ msgstr "Tipi di rack" msgid "Device Types" msgstr "Tipi di dispositivi" -#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1696 +#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1839 #: netbox/netbox/navigation/menu.py:96 msgid "Module Types" msgstr "Tipi di moduli" -#: netbox/dcim/tables/devicetypes.py:58 netbox/extras/forms/filtersets.py:466 -#: netbox/extras/forms/model_forms.py:749 netbox/extras/tables/tables.py:725 +#: netbox/dcim/tables/devicetypes.py:58 netbox/extras/forms/filtersets.py:504 +#: netbox/extras/forms/model_forms.py:775 netbox/extras/tables/tables.py:750 #: netbox/netbox/navigation/menu.py:87 msgid "Platforms" msgstr "piattaforme" @@ -8216,95 +9732,113 @@ msgstr "Profondità completa" msgid "Device Count" msgstr "Numero dispositivi" -#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1464 -#: netbox/dcim/views.py:1818 netbox/dcim/views.py:2700 -#: netbox/netbox/navigation/menu.py:107 +#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1505 +#: netbox/dcim/views.py:1998 netbox/dcim/views.py:3049 +#: netbox/netbox/navigation/menu.py:108 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 -#: netbox/templates/dcim/devicetype/base.html:22 +#: netbox/templates/dcim/devicetype/base.html:17 #: netbox/templates/dcim/inc/moduletype_buttons.html:13 -#: netbox/templates/dcim/module.html:22 +#: netbox/templates/dcim/module.html:14 msgid "Console Ports" msgstr "Porte console" -#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1479 -#: netbox/dcim/views.py:1833 netbox/dcim/views.py:2716 -#: netbox/netbox/navigation/menu.py:108 +#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1520 +#: netbox/dcim/views.py:2013 netbox/dcim/views.py:3065 +#: netbox/netbox/navigation/menu.py:109 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 -#: netbox/templates/dcim/devicetype/base.html:25 +#: netbox/templates/dcim/devicetype/base.html:20 #: netbox/templates/dcim/inc/moduletype_buttons.html:16 -#: netbox/templates/dcim/module.html:25 +#: netbox/templates/dcim/module.html:17 msgid "Console Server Ports" msgstr "Porte Console Server" -#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1494 -#: netbox/dcim/views.py:1848 netbox/dcim/views.py:2732 -#: netbox/netbox/navigation/menu.py:109 +#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1535 +#: netbox/dcim/views.py:2028 netbox/dcim/views.py:3081 +#: netbox/netbox/navigation/menu.py:110 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 -#: netbox/templates/dcim/devicetype/base.html:28 +#: netbox/templates/dcim/devicetype/base.html:23 #: netbox/templates/dcim/inc/moduletype_buttons.html:19 -#: netbox/templates/dcim/module.html:28 +#: netbox/templates/dcim/module.html:20 msgid "Power Ports" msgstr "Porte di alimentazione" -#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1509 -#: netbox/dcim/views.py:1863 netbox/dcim/views.py:2748 -#: netbox/netbox/navigation/menu.py:110 +#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1550 +#: netbox/dcim/views.py:2043 netbox/dcim/views.py:3097 +#: netbox/netbox/navigation/menu.py:111 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 -#: netbox/templates/dcim/devicetype/base.html:31 +#: netbox/templates/dcim/devicetype/base.html:26 #: netbox/templates/dcim/inc/moduletype_buttons.html:22 -#: netbox/templates/dcim/module.html:31 +#: netbox/templates/dcim/module.html:23 msgid "Power Outlets" msgstr "Prese di corrente" -#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1539 -#: netbox/dcim/views.py:1893 netbox/dcim/views.py:2787 -#: netbox/netbox/navigation/menu.py:105 +#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1565 +#: netbox/dcim/views.py:2058 netbox/dcim/views.py:3113 +#: netbox/netbox/navigation/menu.py:112 +#: netbox/templates/dcim/buttons/bulk_add_components.html:38 +#: netbox/templates/dcim/device/base.html:37 +#: netbox/templates/dcim/devicetype/base.html:29 +msgid "Cooling Intakes" +msgstr "Prese di raffreddamento" + +#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1580 +#: netbox/dcim/views.py:2073 netbox/dcim/views.py:3129 +#: netbox/netbox/navigation/menu.py:113 +#: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:40 -#: netbox/templates/dcim/devicetype/base.html:37 +#: netbox/templates/dcim/devicetype/base.html:32 +msgid "Cooling Outflows" +msgstr "Deflussi di raffreddamento" + +#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1610 +#: netbox/dcim/views.py:2103 netbox/dcim/views.py:3168 +#: netbox/netbox/navigation/menu.py:106 +#: netbox/templates/dcim/device/base.html:46 +#: netbox/templates/dcim/devicetype/base.html:38 #: netbox/templates/dcim/inc/moduletype_buttons.html:28 -#: netbox/templates/dcim/module.html:37 +#: netbox/templates/dcim/module.html:29 msgid "Front Ports" msgstr "Porte anteriori" -#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1554 -#: netbox/dcim/views.py:1908 netbox/dcim/views.py:2803 -#: netbox/netbox/navigation/menu.py:106 -#: netbox/templates/dcim/buttons/bulk_add_components.html:45 -#: netbox/templates/dcim/device/base.html:43 -#: netbox/templates/dcim/devicetype/base.html:40 +#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1625 +#: netbox/dcim/views.py:2118 netbox/dcim/views.py:3184 +#: netbox/netbox/navigation/menu.py:107 +#: netbox/templates/dcim/buttons/bulk_add_components.html:59 +#: netbox/templates/dcim/device/base.html:49 +#: netbox/templates/dcim/devicetype/base.html:41 #: netbox/templates/dcim/inc/moduletype_buttons.html:31 -#: netbox/templates/dcim/module.html:40 +#: netbox/templates/dcim/module.html:32 msgid "Rear Ports" msgstr "Porte posteriori" -#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1584 -#: netbox/dcim/views.py:2835 netbox/netbox/navigation/menu.py:112 -#: netbox/templates/dcim/buttons/bulk_add_components.html:52 -#: netbox/templates/dcim/device/base.html:49 -#: netbox/templates/dcim/devicetype/base.html:46 +#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1655 +#: netbox/dcim/views.py:3216 netbox/netbox/navigation/menu.py:115 +#: netbox/templates/dcim/buttons/bulk_add_components.html:66 +#: netbox/templates/dcim/device/base.html:55 +#: netbox/templates/dcim/devicetype/base.html:47 msgid "Device Bays" msgstr "Alloggiamenti per dispositivi" -#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1569 -#: netbox/dcim/views.py:1923 netbox/dcim/views.py:2819 -#: netbox/netbox/navigation/menu.py:111 -#: netbox/templates/dcim/buttons/bulk_add_components.html:59 -#: netbox/templates/dcim/device/base.html:46 -#: netbox/templates/dcim/devicetype/base.html:43 +#: netbox/dcim/tables/devicetypes.py:150 netbox/dcim/views.py:1640 +#: netbox/dcim/views.py:1768 netbox/dcim/views.py:2133 +#: netbox/dcim/views.py:3200 netbox/netbox/navigation/menu.py:114 +#: netbox/templates/dcim/buttons/bulk_add_components.html:73 +#: netbox/templates/dcim/device/base.html:52 +#: netbox/templates/dcim/devicetype/base.html:44 #: netbox/templates/dcim/inc/moduletype_buttons.html:34 -#: netbox/templates/dcim/module.html:43 +#: netbox/templates/dcim/module.html:35 msgid "Module Bays" msgstr "Baie per moduli" -#: netbox/dcim/tables/modules.py:65 +#: netbox/dcim/tables/modules.py:100 msgid "Module Count" msgstr "Numero moduli" -#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:330 +#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:333 msgid "Power Feeds" msgstr "Alimenti di alimentazione" @@ -8322,28 +9856,28 @@ msgstr "Potenza disponibile (VA)" msgid "Racks" msgstr "Scaffali" -#: netbox/dcim/tables/racks.py:80 netbox/dcim/tables/racks.py:159 -#: netbox/dcim/ui/panels.py:31 +#: netbox/dcim/tables/racks.py:80 netbox/dcim/tables/racks.py:165 +#: netbox/dcim/ui/panels.py:55 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:14 msgid "Height" msgstr "Altezza" -#: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:179 +#: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:185 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:18 msgid "Outer Width" msgstr "Larghezza esterna" -#: netbox/dcim/tables/racks.py:88 netbox/dcim/tables/racks.py:183 +#: netbox/dcim/tables/racks.py:88 netbox/dcim/tables/racks.py:189 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:28 msgid "Outer Height" msgstr "Altezza esterna" -#: netbox/dcim/tables/racks.py:92 netbox/dcim/tables/racks.py:187 +#: netbox/dcim/tables/racks.py:92 netbox/dcim/tables/racks.py:193 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:38 msgid "Outer Depth" msgstr "Profondità esterna" -#: netbox/dcim/tables/racks.py:100 netbox/dcim/tables/racks.py:195 +#: netbox/dcim/tables/racks.py:100 netbox/dcim/tables/racks.py:201 msgid "Max Weight" msgstr "Peso massimo" @@ -8351,100 +9885,117 @@ msgstr "Peso massimo" msgid "Rack Count" msgstr "Numero di rack" -#: netbox/dcim/tables/racks.py:168 +#: netbox/dcim/tables/racks.py:110 netbox/dcim/tables/racks.py:206 +msgid "Cooling Capability" +msgstr "Capacità di raffreddamento" + +#: netbox/dcim/tables/racks.py:174 msgid "Space" msgstr "Spazio" -#: netbox/dcim/tables/racks.py:245 netbox/dcim/ui/panels.py:74 +#: netbox/dcim/tables/racks.py:258 netbox/dcim/ui/panels.py:100 msgid "Total U's" msgstr "U totali" #: netbox/dcim/tables/sites.py:22 netbox/dcim/tables/sites.py:41 -#: netbox/extras/forms/filtersets.py:446 -#: netbox/extras/forms/model_forms.py:729 netbox/ipam/forms/bulk_edit.py:113 +#: netbox/extras/forms/filtersets.py:484 +#: netbox/extras/forms/model_forms.py:755 netbox/ipam/forms/bulk_edit.py:114 #: netbox/ipam/forms/model_forms.py:165 netbox/ipam/tables/asn.py:80 #: netbox/netbox/navigation/menu.py:18 netbox/netbox/navigation/menu.py:22 msgid "Sites" msgstr "Siti" -#: netbox/dcim/tables/sites.py:121 netbox/netbox/navigation/menu.py:213 +#: netbox/dcim/tables/sites.py:121 netbox/netbox/navigation/menu.py:216 msgid "VLAN Groups" msgstr "Gruppi VLAN" -#: netbox/dcim/tests/test_api.py:64 +#: netbox/dcim/tests/test_api.py:67 msgid "Test case must set peer_termination_type" msgstr "Il test case deve impostare peer_termination_type" -#: netbox/dcim/ui/panels.py:35 +#: netbox/dcim/ui/panels.py:59 #, python-brace-format msgid "{0} millimeters" msgstr "{0} millimetri" -#: netbox/dcim/ui/panels.py:55 netbox/dcim/ui/panels.py:98 -#: netbox/dcim/ui/panels.py:171 netbox/dcim/ui/panels.py:275 +#: netbox/dcim/ui/panels.py:79 netbox/dcim/ui/panels.py:127 +#: netbox/dcim/ui/panels.py:202 netbox/dcim/ui/panels.py:343 #: netbox/virtualization/forms/filtersets.py:258 #: netbox/virtualization/ui/panels.py:50 msgid "Serial number" msgstr "Numero di serie" -#: netbox/dcim/ui/panels.py:64 +#: netbox/dcim/ui/panels.py:83 netbox/dcim/ui/panels.py:112 +#: netbox/dcim/ui/panels.py:438 netbox/dcim/ui/panels.py:453 +msgid "{} kW" +msgstr "{} kW" + +#: netbox/dcim/ui/panels.py:90 msgid "Maximum weight" msgstr "Peso massimo" -#: netbox/dcim/ui/panels.py:104 netbox/templates/dcim/device_edit.html:66 -#: netbox/virtualization/forms/model_forms.py:276 +#: netbox/dcim/ui/panels.py:133 netbox/templates/dcim/device_edit.html:73 +#: netbox/virtualization/forms/model_forms.py:306 msgid "Management" msgstr "Direzione" -#: netbox/dcim/ui/panels.py:121 +#: netbox/dcim/ui/panels.py:150 msgid "Out-of-band IP" msgstr "IP fuori banda" -#: netbox/dcim/ui/panels.py:159 +#: netbox/dcim/ui/panels.py:188 msgid "Parent/child" msgstr "Genitore/figlio" -#: netbox/dcim/ui/panels.py:183 +#: netbox/dcim/ui/panels.py:211 +msgid "Compatible Module Types" +msgstr "Tipi di moduli compatibili" + +#: netbox/dcim/ui/panels.py:222 msgid "Model name" msgstr "Nome del modello" -#: netbox/dcim/ui/panels.py:294 +#: netbox/dcim/ui/panels.py:362 msgid "Parent item" msgstr "Elemento principale" -#: netbox/dcim/ui/panels.py:344 +#: netbox/dcim/ui/panels.py:412 msgid "Connected device" msgstr "Dispositivo connesso" -#: netbox/dcim/ui/panels.py:349 +#: netbox/dcim/ui/panels.py:417 msgid "Utilization (allocated)" msgstr "Utilizzo (allocato)" -#: netbox/dcim/ui/panels.py:355 +#: netbox/dcim/ui/panels.py:423 msgid "Electrical Characteristics" msgstr "Caratteristiche elettriche" -#: netbox/dcim/ui/panels.py:386 +#: netbox/dcim/ui/panels.py:451 +msgid "Cooling Characteristics" +msgstr "Caratteristiche di raffreddamento" + +#: netbox/dcim/ui/panels.py:479 msgid "Primary for interface" msgstr "Principale per l'interfaccia" -#: netbox/dcim/ui/panels.py:434 +#: netbox/dcim/ui/panels.py:527 msgid "Virtual Chassis Members" msgstr "Membri dello chassis virtuale" -#: netbox/dcim/ui/panels.py:469 +#: netbox/dcim/ui/panels.py:562 msgid "Power Utilization" msgstr "Utilizzo dell'energia" -#: netbox/dcim/ui/panels.py:499 +#: netbox/dcim/ui/panels.py:593 msgid "Transmit power" msgstr "Trasmetta potenza" -#: netbox/dcim/ui/panels.py:522 +#: netbox/dcim/ui/panels.py:617 msgid "VLAN translation" msgstr "Traduzione VLAN" -#: netbox/dcim/utils.py:54 +#: netbox/dcim/utils.py:93 #, python-brace-format msgid "" "Cannot install module with placeholder values in a module bay tree {level} " @@ -8454,131 +10005,216 @@ msgstr "" "alloggiamento del modulo {level} livelli profondi ma {tokens} segnaposto " "dati." -#: netbox/dcim/views.py:150 +#: netbox/dcim/views.py:154 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Disconnesso {count} {type}" -#: netbox/dcim/views.py:264 +#: netbox/dcim/views.py:274 msgid "Child Regions" msgstr "Regioni per bambini" -#: netbox/dcim/views.py:397 netbox/tenancy/views.py:59 -#: netbox/tenancy/views.py:232 netbox/wireless/views.py:54 +#: netbox/dcim/views.py:413 netbox/tenancy/views.py:66 +#: netbox/tenancy/views.py:253 netbox/wireless/views.py:61 msgid "Child Groups" msgstr "Gruppi di bambini" -#: netbox/dcim/views.py:557 netbox/dcim/views.py:699 netbox/dcim/views.py:1186 +#: netbox/dcim/views.py:573 netbox/dcim/views.py:719 netbox/dcim/views.py:1214 msgid "Non-Racked Devices" msgstr "Dispositivi non montati su rack" -#: netbox/dcim/views.py:684 +#: netbox/dcim/views.py:704 msgid "Child Locations" msgstr "Sedi per bambini" -#: netbox/dcim/views.py:1167 netbox/netbox/navigation/menu.py:53 +#: netbox/dcim/views.py:1195 netbox/netbox/navigation/menu.py:53 msgid "Reservations" msgstr "Prenotazioni" -#: netbox/dcim/views.py:2450 +#: netbox/dcim/views.py:1974 +#, python-format +msgid "" +"%(count)d installed module of this type is now incompatible with its module " +"bay due to conflicting bay type constraints." +msgid_plural "" +"%(count)d installed modules of this type are now incompatible with their " +"module bays due to conflicting bay type constraints." +msgstr[0] "" +"%(count)d un modulo installato di questo tipo è ora incompatibile con il " +"relativo alloggiamento a causa di vincoli contrastanti relativi al tipo di " +"alloggiamento." +msgstr[1] "" +"%(count)d i moduli installati di questo tipo sono ora incompatibili con i " +"relativi alloggiamenti a causa di vincoli di tipo di alloggiamento in " +"conflitto." +msgstr[2] "" +"%(count)d i moduli installati di questo tipo sono ora incompatibili con i " +"relativi alloggiamenti a causa di vincoli di tipo di alloggiamento in " +"conflitto." + +#: netbox/dcim/views.py:2206 +#, python-format +msgid "" +"%(count)d installed module is now incompatible with its module bay due to " +"conflicting bay type constraints." +msgid_plural "" +"%(count)d installed modules are now incompatible with their module bays due " +"to conflicting bay type constraints." +msgstr[0] "" +"%(count)d il modulo installato è ora incompatibile con il relativo " +"alloggiamento a causa di vincoli contrastanti relativi al tipo di " +"alloggiamento." +msgstr[1] "" +"%(count)d i moduli installati sono ora incompatibili con i relativi " +"alloggiamenti a causa di vincoli contrastanti relativi al tipo di " +"alloggiamento." +msgstr[2] "" +"%(count)d i moduli installati sono ora incompatibili con i relativi " +"alloggiamenti a causa di vincoli contrastanti relativi al tipo di " +"alloggiamento." + +#: netbox/dcim/views.py:2792 msgid "Child Device Roles" msgstr "Ruoli dei dispositivi secondari" -#: netbox/dcim/views.py:2551 +#: netbox/dcim/views.py:2900 msgid "Child Platforms" msgstr "piattaforme per bambini" -#: netbox/dcim/views.py:2643 netbox/netbox/navigation/menu.py:223 -#: netbox/virtualization/views.py:493 +#: netbox/dcim/views.py:2992 netbox/netbox/navigation/menu.py:226 +#: netbox/virtualization/views.py:498 msgid "Application Services" msgstr "Servizi applicativi" -#: netbox/dcim/views.py:2864 netbox/extras/forms/filtersets.py:407 -#: netbox/extras/forms/model_forms.py:789 netbox/extras/ui/panels.py:435 -#: netbox/virtualization/forms/model_forms.py:278 -#: netbox/virtualization/views.py:569 +#: netbox/dcim/views.py:3253 netbox/extras/forms/filtersets.py:445 +#: netbox/extras/forms/model_forms.py:815 netbox/extras/ui/panels.py:450 +#: netbox/virtualization/forms/model_forms.py:308 +#: netbox/virtualization/views.py:574 msgid "Config Context" msgstr "Contesto di configurazione" -#: netbox/dcim/views.py:2875 netbox/virtualization/views.py:580 +#: netbox/dcim/views.py:3264 netbox/virtualization/views.py:585 msgid "Render Config" msgstr "Configurazione del rendering" -#: netbox/dcim/views.py:2888 netbox/extras/tables/tables.py:735 -#: netbox/netbox/navigation/menu.py:266 netbox/netbox/navigation/menu.py:268 -#: netbox/virtualization/views.py:278 +#: netbox/dcim/views.py:3277 netbox/extras/tables/tables.py:760 +#: netbox/netbox/navigation/menu.py:269 netbox/netbox/navigation/menu.py:271 +#: netbox/virtualization/views.py:283 msgid "Virtual Machines" msgstr "Macchine virtuali" -#: netbox/dcim/views.py:3395 netbox/netbox/navigation/menu.py:89 +#: netbox/dcim/views.py:3964 netbox/netbox/navigation/menu.py:89 msgid "Virtual Device Contexts" msgstr "Contesti dei dispositivi virtuali" -#: netbox/dcim/views.py:3420 netbox/ipam/forms/filtersets.py:469 +#: netbox/dcim/views.py:3994 netbox/ipam/forms/filtersets.py:469 #: netbox/ipam/models/vlans.py:312 netbox/ipam/tables/ip.py:121 -#: netbox/ipam/tables/vlans.py:52 netbox/ipam/views.py:1386 -#: netbox/netbox/navigation/menu.py:210 netbox/netbox/navigation/menu.py:212 +#: netbox/ipam/tables/vlans.py:52 netbox/ipam/views.py:1413 +#: netbox/netbox/navigation/menu.py:213 netbox/netbox/navigation/menu.py:215 msgid "VLANs" msgstr "VLAN" -#: netbox/dcim/views.py:3422 +#: netbox/dcim/views.py:3996 msgid "LAG Members" msgstr "Membri del GAL" -#: netbox/dcim/views.py:3423 netbox/virtualization/ui/panels.py:112 -#: netbox/virtualization/views.py:680 +#: netbox/dcim/views.py:3997 netbox/virtualization/ui/panels.py:112 +#: netbox/virtualization/views.py:692 msgid "VLAN Translation" msgstr "Traduzione VLAN" -#: netbox/dcim/views.py:3424 +#: netbox/dcim/views.py:3998 msgid "Bridged Interfaces" msgstr "Interfacce con ponte" -#: netbox/dcim/views.py:3425 netbox/virtualization/views.py:681 +#: netbox/dcim/views.py:3999 netbox/virtualization/views.py:693 msgid "Child Interfaces" msgstr "Interfacce per bambini" -#: netbox/dcim/views.py:3898 +#: netbox/dcim/views.py:4401 +msgid "" +"The module currently installed in this bay is incompatible with the new bay " +"type constraints. Consider removing or replacing it." +msgstr "" +"Il modulo attualmente installato in questo alloggiamento non è compatibile " +"con i nuovi vincoli relativi al tipo di alloggiamento. Valuta la possibilità" +" di rimuoverlo o sostituirlo." + +#: netbox/dcim/views.py:4447 +#, python-format +msgid "" +"%(count)d module bay now has an incompatible module installed due to " +"conflicting bay type constraints." +msgid_plural "" +"%(count)d module bays now have incompatible modules installed due to " +"conflicting bay type constraints." +msgstr[0] "" +"%(count)d module bay ha ora un modulo incompatibile installato a causa di " +"vincoli di tipo di alloggiamento contrastanti." +msgstr[1] "" +"%(count)d negli alloggiamenti dei moduli sono ora installati moduli " +"incompatibili a causa di vincoli contrastanti relativi al tipo di " +"alloggiamento." +msgstr[2] "" +"%(count)d negli alloggiamenti dei moduli sono ora installati moduli " +"incompatibili a causa di vincoli contrastanti relativi al tipo di " +"alloggiamento." + +#: netbox/dcim/views.py:4544 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Dispositivo installato {device} nella baia {device_bay}." -#: netbox/dcim/views.py:3939 +#: netbox/dcim/views.py:4585 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Dispositivo rimosso {device} dalla baia {device_bay}." -#: netbox/dcim/views.py:4061 netbox/ipam/tables/ip.py:184 +#: netbox/dcim/views.py:4711 netbox/ipam/tables/ip.py:184 msgid "Children" msgstr "Bambini" -#: netbox/dcim/views.py:4631 +#: netbox/dcim/views.py:5303 #, python-brace-format msgid "Added member {device}" msgstr "Membro aggiunto {device}" -#: netbox/dcim/views.py:4676 +#: netbox/dcim/views.py:5348 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "" "Impossibile rimuovere il dispositivo master {device} dallo chassis virtuale." -#: netbox/dcim/views.py:4687 +#: netbox/dcim/views.py:5359 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Rimosso {device} da chassis virtuale {chassis}" -#: netbox/extras/api/customfields.py:94 +#: netbox/dcim/views.py:5896 +msgid "This MAC address is not assigned to an interface." +msgstr "Questo indirizzo MAC non è assegnato a un'interfaccia." + +#: netbox/dcim/views.py:5906 +#, python-brace-format +msgid "You do not have permission to modify {object}." +msgstr "Non hai il permesso di modificare {object}." + +#: netbox/dcim/views.py:5918 +#, python-brace-format +msgid "Set {mac} as primary MAC address for {interface}." +msgstr "Set {mac} come indirizzo MAC primario per {interface}." + +#: netbox/extras/api/customfields.py:98 #, python-brace-format msgid "Custom field '{name}' does not exist for this object type." msgstr "Campo personalizzato '{name}'non esiste per questo tipo di oggetto." -#: netbox/extras/api/customfields.py:110 +#: netbox/extras/api/customfields.py:114 #, python-brace-format msgid "Unknown related object(s): {name}" msgstr "Oggetti correlati sconosciuti: {name}" -#: netbox/extras/api/mixins.py:94 netbox/extras/api/views.py:256 +#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:257 msgid "" "The rendered config template. When the client requests `text/plain`, the raw" " rendered content is returned in place of the JSON object." @@ -8587,23 +10223,23 @@ msgstr "" "`text/plain`, il contenuto renderizzato non elaborato viene restituito al " "posto dell'oggetto JSON." -#: netbox/extras/api/mixins.py:100 +#: netbox/extras/api/mixins.py:98 msgid "No config template could be resolved for this object." msgstr "" "Nessun modello di configurazione può essere risolto per questo oggetto." -#: netbox/extras/api/mixins.py:104 netbox/extras/api/views.py:262 +#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:263 msgid "An error occurred while rendering the config template." msgstr "" "Si è verificato un errore durante il rendering del modello di " "configurazione." -#: netbox/extras/api/mixins.py:127 netbox/extras/views.py:1315 +#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1316 #, python-brace-format msgid "Config template with ID {id} not found." msgstr "Modello di configurazione con ID {id} non trovato." -#: netbox/extras/api/mixins.py:133 +#: netbox/extras/api/mixins.py:131 #, python-brace-format msgid "No config template found for this {object_type}." msgstr "Nessun modello di configurazione trovato per questo {object_type}." @@ -8620,7 +10256,7 @@ msgstr "" msgid "The rendered template output." msgstr "L'output del modello renderizzato." -#: netbox/extras/api/serializers_/customfields.py:80 +#: netbox/extras/api/serializers_/customfields.py:83 msgid "Changing the type of custom fields is not supported." msgstr "La modifica del tipo di campi personalizzati non è supportata." @@ -8665,22 +10301,22 @@ msgstr "La pianificazione non è abilitata per questo script." msgid "Scheduled time must be in the future." msgstr "L'orario programmato deve essere futuro." -#: netbox/extras/api/views.py:370 +#: netbox/extras/api/views.py:371 msgid "The script has been enqueued for execution." msgstr "Lo script è stato messo in coda per l'esecuzione." -#: netbox/extras/api/views.py:383 +#: netbox/extras/api/views.py:384 msgid "This token does not permit write operations (running a script)." msgstr "" "Questo token non consente operazioni di scrittura (esecuzione di uno " "script)." -#: netbox/extras/api/views.py:388 +#: netbox/extras/api/views.py:389 msgid "This user does not have permission to run this script." msgstr "" "Questo utente non dispone dell'autorizzazione per eseguire questo script." -#: netbox/extras/api/views.py:398 +#: netbox/extras/api/views.py:399 msgid "This script is not currently executable." msgstr "Questo script non è attualmente eseguibile." @@ -8688,212 +10324,336 @@ msgstr "Questo script non è attualmente eseguibile." msgid "Text" msgstr "Testo" +#: netbox/extras/choices.py:30 +msgid "A single line of text" +msgstr "Una sola riga di testo" + #: netbox/extras/choices.py:31 msgid "Text (long)" msgstr "Testo (lungo)" +#: netbox/extras/choices.py:31 +msgid "Multi-line text with Markdown support" +msgstr "Testo multilinea con supporto Markdown" + #: netbox/extras/choices.py:32 msgid "Integer" msgstr "Numero intero" +#: netbox/extras/choices.py:32 +msgid "A whole number (positive or negative)" +msgstr "Un numero intero (positivo o negativo)" + #: netbox/extras/choices.py:33 msgid "Decimal" msgstr "Decimale" +#: netbox/extras/choices.py:33 +msgid "A fixed-precision decimal number" +msgstr "Un numero decimale a precisione fissa" + #: netbox/extras/choices.py:34 -msgid "Boolean (true/false)" -msgstr "Booleano (vero/falso)" +msgid "Boolean" +msgstr "booleano" + +#: netbox/extras/choices.py:34 +msgid "A true or false value" +msgstr "Un valore vero o falso" #: netbox/extras/choices.py:35 msgid "Date" msgstr "Data" +#: netbox/extras/choices.py:35 +msgid "A calendar date" +msgstr "Una data di calendario" + #: netbox/extras/choices.py:36 msgid "Date & time" msgstr "Data e ora" +#: netbox/extras/choices.py:36 +msgid "A calendar date and time" +msgstr "Una data e un'ora del calendario" + +#: netbox/extras/choices.py:37 +msgid "A hyperlink to an external resource" +msgstr "Un collegamento ipertestuale a una risorsa esterna" + #: netbox/extras/choices.py:38 msgid "JSON" msgstr "JSON" +#: netbox/extras/choices.py:38 +msgid "Arbitrary data encoded as JSON" +msgstr "Dati arbitrari codificati come JSON" + #: netbox/extras/choices.py:39 msgid "Selection" msgstr "Selezione" -#: netbox/extras/choices.py:40 +#: netbox/extras/choices.py:39 +msgid "A single value chosen from a predefined list" +msgstr "Un singolo valore scelto da un elenco predefinito" + +#: netbox/extras/choices.py:42 msgid "Multiple selection" msgstr "Selezione multipla" -#: netbox/extras/choices.py:42 +#: netbox/extras/choices.py:43 +msgid "One or more values chosen from a predefined list" +msgstr "Uno o più valori scelti da un elenco predefinito" + +#: netbox/extras/choices.py:45 +msgid "A reference to a single NetBox object" +msgstr "Un riferimento a un singolo oggetto NetBox" + +#: netbox/extras/choices.py:46 msgid "Multiple objects" msgstr "Oggetti multipli" -#: netbox/extras/choices.py:54 +#: netbox/extras/choices.py:46 +msgid "References to one or more NetBox objects" +msgstr "Riferimenti a uno o più oggetti NetBox" + +#: netbox/extras/choices.py:65 +msgid "Deleting" +msgstr "Eliminazione" + +#: netbox/extras/choices.py:83 +msgid "The field cannot be used for filtering" +msgstr "Il campo non può essere utilizzato per il filtraggio" + +#: netbox/extras/choices.py:84 msgid "Loose" msgstr "Sciolto" -#: netbox/extras/choices.py:55 +#: netbox/extras/choices.py:84 +msgid "Match on a partial value (case-insensitive substring)" +msgstr "" +"Corrispondenza su un valore parziale (sottostringa senza distinzione tra " +"maiuscole e minuscole)" + +#: netbox/extras/choices.py:85 msgid "Exact" msgstr "Esatto" -#: netbox/extras/choices.py:67 +#: netbox/extras/choices.py:85 +msgid "Match on the exact value" +msgstr "Corrisponde al valore esatto" + +#: netbox/extras/choices.py:96 +msgid "Always display the field" +msgstr "Visualizza sempre il campo" + +#: netbox/extras/choices.py:97 msgid "If set" msgstr "Se impostato" -#: netbox/extras/choices.py:68 netbox/extras/choices.py:81 +#: netbox/extras/choices.py:97 +msgid "Display the field only if it has a value" +msgstr "Visualizza il campo solo se ha un valore" + +#: netbox/extras/choices.py:98 netbox/extras/choices.py:111 msgid "Hidden" msgstr "Nascosto" -#: netbox/extras/choices.py:79 +#: netbox/extras/choices.py:98 +msgid "Never display the field" +msgstr "Non visualizzare mai il campo" + +#: netbox/extras/choices.py:109 msgid "Yes" msgstr "sì" -#: netbox/extras/choices.py:80 +#: netbox/extras/choices.py:109 +msgid "The field value can be edited by users" +msgstr "Il valore del campo può essere modificato dagli utenti" + +#: netbox/extras/choices.py:110 msgid "No" msgstr "No" -#: netbox/extras/choices.py:115 netbox/extras/choices.py:255 -#: netbox/netbox/choices.py:59 netbox/netbox/choices.py:104 +#: netbox/extras/choices.py:110 +msgid "The field is displayed but cannot be edited" +msgstr "Il campo viene visualizzato ma non può essere modificato" + +#: netbox/extras/choices.py:111 +msgid "The field is neither displayed nor editable" +msgstr "Il campo non è né visualizzato né modificabile" + +#: netbox/extras/choices.py:145 netbox/extras/choices.py:285 +#: netbox/netbox/choices.py:61 netbox/netbox/choices.py:106 msgid "Blue" msgstr "Blu" -#: netbox/extras/choices.py:116 netbox/extras/choices.py:256 -#: netbox/netbox/choices.py:58 netbox/netbox/choices.py:105 +#: netbox/extras/choices.py:146 netbox/extras/choices.py:286 +#: netbox/netbox/choices.py:60 netbox/netbox/choices.py:107 msgid "Indigo" msgstr "Indaco" -#: netbox/extras/choices.py:117 netbox/extras/choices.py:257 -#: netbox/netbox/choices.py:56 netbox/netbox/choices.py:106 +#: netbox/extras/choices.py:147 netbox/extras/choices.py:287 +#: netbox/netbox/choices.py:58 netbox/netbox/choices.py:108 msgid "Purple" msgstr "Viola" -#: netbox/extras/choices.py:118 netbox/extras/choices.py:258 -#: netbox/netbox/choices.py:53 netbox/netbox/choices.py:107 +#: netbox/extras/choices.py:148 netbox/extras/choices.py:288 +#: netbox/netbox/choices.py:55 netbox/netbox/choices.py:109 msgid "Pink" msgstr "Rosa" -#: netbox/extras/choices.py:119 netbox/extras/choices.py:259 -#: netbox/netbox/choices.py:52 netbox/netbox/choices.py:108 +#: netbox/extras/choices.py:149 netbox/extras/choices.py:289 +#: netbox/netbox/choices.py:54 netbox/netbox/choices.py:110 msgid "Red" msgstr "Rosso" -#: netbox/extras/choices.py:120 netbox/extras/choices.py:260 -#: netbox/netbox/choices.py:70 netbox/netbox/choices.py:109 +#: netbox/extras/choices.py:150 netbox/extras/choices.py:290 +#: netbox/netbox/choices.py:72 netbox/netbox/choices.py:111 msgid "Orange" msgstr "arancia" -#: netbox/extras/choices.py:121 netbox/extras/choices.py:261 -#: netbox/netbox/choices.py:68 netbox/netbox/choices.py:110 +#: netbox/extras/choices.py:151 netbox/extras/choices.py:291 +#: netbox/netbox/choices.py:70 netbox/netbox/choices.py:112 msgid "Yellow" msgstr "Giallo" -#: netbox/extras/choices.py:122 netbox/extras/choices.py:262 -#: netbox/netbox/choices.py:65 netbox/netbox/choices.py:111 +#: netbox/extras/choices.py:152 netbox/extras/choices.py:292 +#: netbox/netbox/choices.py:67 netbox/netbox/choices.py:113 msgid "Green" msgstr "Verde" -#: netbox/extras/choices.py:123 netbox/extras/choices.py:263 -#: netbox/netbox/choices.py:62 netbox/netbox/choices.py:112 +#: netbox/extras/choices.py:153 netbox/extras/choices.py:293 +#: netbox/netbox/choices.py:64 netbox/netbox/choices.py:114 msgid "Teal" msgstr "color tè blu" -#: netbox/extras/choices.py:124 netbox/extras/choices.py:264 -#: netbox/netbox/choices.py:61 netbox/netbox/choices.py:113 +#: netbox/extras/choices.py:154 netbox/extras/choices.py:294 +#: netbox/netbox/choices.py:63 netbox/netbox/choices.py:115 msgid "Cyan" msgstr "Ciano" -#: netbox/extras/choices.py:125 netbox/extras/choices.py:265 -#: netbox/netbox/choices.py:114 +#: netbox/extras/choices.py:155 netbox/extras/choices.py:295 +#: netbox/netbox/choices.py:116 msgid "Gray" msgstr "Grigio" -#: netbox/extras/choices.py:126 netbox/extras/choices.py:266 -#: netbox/netbox/choices.py:76 netbox/netbox/choices.py:115 +#: netbox/extras/choices.py:156 netbox/extras/choices.py:296 +#: netbox/netbox/choices.py:78 netbox/netbox/choices.py:117 msgid "Black" msgstr "Nero" -#: netbox/extras/choices.py:127 netbox/extras/choices.py:267 -#: netbox/netbox/choices.py:77 netbox/netbox/choices.py:116 +#: netbox/extras/choices.py:157 netbox/extras/choices.py:297 +#: netbox/netbox/choices.py:79 netbox/netbox/choices.py:118 msgid "White" msgstr "bianco" -#: netbox/extras/choices.py:141 netbox/tenancy/forms/bulk_edit.py:113 +#: netbox/extras/choices.py:171 netbox/tenancy/forms/bulk_edit.py:113 #: netbox/tenancy/forms/bulk_import.py:91 -#: netbox/tenancy/forms/model_forms.py:98 netbox/tenancy/ui/panels.py:18 -#: netbox/wireless/forms/model_forms.py:169 +#: netbox/tenancy/forms/model_forms.py:105 netbox/tenancy/ui/panels.py:18 +#: netbox/wireless/forms/model_forms.py:212 msgid "Link" msgstr "Link" -#: netbox/extras/choices.py:157 +#: netbox/extras/choices.py:171 +msgid "Render the button as a borderless text link" +msgstr "Renderizza il pulsante come link di testo senza bordi" + +#: netbox/extras/choices.py:187 msgid "Newest" msgstr "Più recente" -#: netbox/extras/choices.py:158 +#: netbox/extras/choices.py:188 msgid "Oldest" msgstr "Il più vecchio" -#: netbox/extras/choices.py:159 +#: netbox/extras/choices.py:189 msgid "Alphabetical (A-Z)" msgstr "Alfabetico (A-Z)" -#: netbox/extras/choices.py:160 +#: netbox/extras/choices.py:190 msgid "Alphabetical (Z-A)" msgstr "Alfabetico (Z-A)" -#: netbox/extras/choices.py:178 netbox/extras/choices.py:199 +#: netbox/extras/choices.py:207 +msgid "An informational entry" +msgstr "Una voce informativa" + +#: netbox/extras/choices.py:208 netbox/extras/choices.py:229 msgid "Success" msgstr "Successo" -#: netbox/extras/choices.py:180 +#: netbox/extras/choices.py:208 +msgid "A record of a successful outcome" +msgstr "Un record di risultati positivi" + +#: netbox/extras/choices.py:209 +msgid "A cautionary note requiring attention" +msgstr "Una nota cautelativa che richiede attenzione" + +#: netbox/extras/choices.py:210 msgid "Danger" msgstr "Pericolo" -#: netbox/extras/choices.py:201 +#: netbox/extras/choices.py:210 +msgid "A record of a critical issue or failure" +msgstr "Una registrazione di un problema critico o di un guasto" + +#: netbox/extras/choices.py:231 msgid "Failure" msgstr "Fallimento" -#: netbox/extras/choices.py:282 netbox/extras/forms/model_forms.py:535 -#: netbox/extras/forms/model_forms.py:612 netbox/extras/ui/panels.py:329 -msgid "Webhook" -msgstr "Webhook" - -#: netbox/extras/choices.py:283 netbox/extras/forms/model_forms.py:600 -#: netbox/templates/extras/script/base.html:29 -msgid "Script" -msgstr "Sceneggiatura" - -#: netbox/extras/choices.py:284 -msgid "Notification" -msgstr "Notifica" - -#: netbox/extras/conditions.py:60 +#: netbox/extras/conditions.py:123 #, python-brace-format msgid "Unknown operator: {op}. Must be one of: {operators}" msgstr "" "Operatore sconosciuto: {op}. Deve essere uno dei seguenti: {operators}" -#: netbox/extras/conditions.py:64 +#: netbox/extras/conditions.py:130 +#, python-brace-format +msgid "The '{op}' operator compares snapshots and does not accept a value." +msgstr "Il '{op}l'operatore 'confronta le istantanee e non accetta un valore." + +#: netbox/extras/conditions.py:134 +#, python-brace-format +msgid "" +"The '{op}' operator resolves '{attr}' within each snapshot dict, not the " +"top-level condition context. Use the bare attribute name (e.g. 'status') " +"rather than a snapshot path (e.g. 'snapshots.prechange.status'), which is " +"only valid with standard operators." +msgstr "" +"Il '{op}«l'operatore risolve»{attr}'all'interno di ogni dict dello snapshot," +" non nel contesto della condizione di primo livello. Utilizza il semplice " +"nome dell'attributo (ad esempio 'status') anziché un percorso di istantanea " +"(ad esempio 'snapshots.prechange.status'), che è valido solo con operatori " +"standard." + +#: netbox/extras/conditions.py:142 +#, python-brace-format +msgid "A value is required for the '{op}' operator." +msgstr "È richiesto un valore per '{op}'operatore." + +#: netbox/extras/conditions.py:144 #, python-brace-format msgid "Unsupported value type: {value}" msgstr "Tipo di valore non supportato: {value}" -#: netbox/extras/conditions.py:66 +#: netbox/extras/conditions.py:146 #, python-brace-format msgid "Invalid type for {op} operation: {value}" msgstr "Tipo non valido per {op} operazione: {value}" -#: netbox/extras/conditions.py:145 +#: netbox/extras/conditions.py:370 #, python-brace-format msgid "Ruleset must be a dictionary, not {ruleset}." msgstr "Il set di regole deve essere un dizionario, non {ruleset}." -#: netbox/extras/conditions.py:150 +#: netbox/extras/conditions.py:375 msgid "Invalid logic type: must be 'AND' or 'OR'. Please check documentation." msgstr "" "Tipo di logica non valido: deve essere 'AND' o 'OR'. Controlla la " "documentazione." -#: netbox/extras/conditions.py:162 +#: netbox/extras/conditions.py:387 msgid "Incorrect key(s) informed. Please check documentation." msgstr "Chiavi errate comunicate. Si prega di controllare la documentazione." @@ -8906,26 +10666,26 @@ msgstr "Tipo di widget" msgid "Unregistered widget class: {name}" msgstr "Classe widget non registrata: {name}" -#: netbox/extras/dashboard/widgets.py:152 +#: netbox/extras/dashboard/widgets.py:153 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} deve definire un metodo render ()." -#: netbox/extras/dashboard/widgets.py:171 +#: netbox/extras/dashboard/widgets.py:172 msgid "Note" msgstr "Nota" -#: netbox/extras/dashboard/widgets.py:172 +#: netbox/extras/dashboard/widgets.py:173 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "" "Visualizza alcuni contenuti personalizzati arbitrari. Markdown è supportato." -#: netbox/extras/dashboard/widgets.py:185 netbox/templates/core/system.html:35 +#: netbox/extras/dashboard/widgets.py:186 netbox/templates/core/system.html:35 #: netbox/templates/core/system.html:168 msgid "Object Counts" msgstr "Conteggi oggetti" -#: netbox/extras/dashboard/widgets.py:186 +#: netbox/extras/dashboard/widgets.py:187 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -8933,347 +10693,404 @@ msgstr "" "Visualizza un set di modelli NetBox e il numero di oggetti creati per ogni " "tipo." -#: netbox/extras/dashboard/widgets.py:196 +#: netbox/extras/dashboard/widgets.py:197 msgid "Filters to apply when counting the number of objects" msgstr "Filtri da applicare durante il conteggio del numero di oggetti" -#: netbox/extras/dashboard/widgets.py:204 +#: netbox/extras/dashboard/widgets.py:205 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "" "Formato non valido. I filtri degli oggetti devono essere passati come " "dizionario." -#: netbox/extras/dashboard/widgets.py:238 +#: netbox/extras/dashboard/widgets.py:239 msgid "Object List" msgstr "Elenco oggetti" -#: netbox/extras/dashboard/widgets.py:239 +#: netbox/extras/dashboard/widgets.py:240 msgid "Display an arbitrary list of objects." msgstr "Visualizza un elenco arbitrario di oggetti." -#: netbox/extras/dashboard/widgets.py:252 +#: netbox/extras/dashboard/widgets.py:253 msgid "The default number of objects to display" msgstr "Il numero predefinito di oggetti da visualizzare" -#: netbox/extras/dashboard/widgets.py:264 +#: netbox/extras/dashboard/widgets.py:265 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "" "Formato non valido. I parametri URL devono essere passati come dizionario." -#: netbox/extras/dashboard/widgets.py:273 +#: netbox/extras/dashboard/widgets.py:274 msgid "Invalid model selection: {self['model'].data} is not supported." msgstr "" "Selezione del modello non valida: {self['model'].data} non è supportato." -#: netbox/extras/dashboard/widgets.py:313 +#: netbox/extras/dashboard/widgets.py:314 msgid "RSS Feed" msgstr "Feed RSS" -#: netbox/extras/dashboard/widgets.py:320 +#: netbox/extras/dashboard/widgets.py:321 msgid "Embed an RSS feed from an external website." msgstr "Incorpora un feed RSS da un sito Web esterno." -#: netbox/extras/dashboard/widgets.py:327 +#: netbox/extras/dashboard/widgets.py:328 msgid "Feed URL" msgstr "URL del feed" -#: netbox/extras/dashboard/widgets.py:331 +#: netbox/extras/dashboard/widgets.py:332 msgid "Requires external connection" msgstr "Richiede una connessione esterna" -#: netbox/extras/dashboard/widgets.py:337 +#: netbox/extras/dashboard/widgets.py:338 msgid "The maximum number of objects to display" msgstr "Il numero massimo di oggetti da visualizzare" -#: netbox/extras/dashboard/widgets.py:342 +#: netbox/extras/dashboard/widgets.py:343 msgid "How long to stored the cached content (in seconds)" msgstr "" "Per quanto tempo conservare il contenuto memorizzato nella cache (in " "secondi)" -#: netbox/extras/dashboard/widgets.py:348 +#: netbox/extras/dashboard/widgets.py:349 msgid "Timeout value for fetching the feed (in seconds)" msgstr "Valore di timeout per il recupero del feed (in secondi)" -#: netbox/extras/dashboard/widgets.py:431 +#: netbox/extras/dashboard/widgets.py:432 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:41 msgid "Bookmarks" msgstr "Segnalibri" -#: netbox/extras/dashboard/widgets.py:435 +#: netbox/extras/dashboard/widgets.py:436 msgid "Show your personal bookmarks" msgstr "Mostra i tuoi segnalibri personali" -#: netbox/extras/events.py:130 +#: netbox/extras/event_rules.py:28 netbox/extras/forms/model_forms.py:581 +#: netbox/extras/ui/panels.py:332 +msgid "Webhook" +msgstr "Webhook" + +#: netbox/extras/event_rules.py:29 +msgid "Send an outgoing HTTP request to a remote endpoint" +msgstr "Inviare una richiesta HTTP in uscita a un endpoint remoto" + +#: netbox/extras/event_rules.py:62 netbox/templates/extras/script/base.html:29 +msgid "Script" +msgstr "Sceneggiatura" + +#: netbox/extras/event_rules.py:63 +msgid "Execute a custom script" +msgstr "Esegui uno script personalizzato" + +#: netbox/extras/event_rules.py:108 +msgid "Notification" +msgstr "Notifica" + +#: netbox/extras/event_rules.py:109 +msgid "Generate a notification for one or more users or groups" +msgstr "Generare una notifica per uno o più utenti o gruppi" + +#: netbox/extras/events.py:124 #, python-brace-format msgid "Cannot enqueue an event for an unsaved {app_label}.{model} instance." msgstr "" "Impossibile mettere in coda un evento per un evento non salvato " "{app_label}.{model} esempio." -#: netbox/extras/events.py:200 +#: netbox/extras/events.py:184 +#, python-brace-format +msgid "Ignoring invalid data payload on {event_type} event (got {data_type})" +msgstr "" +"Ignorare il payload di dati non valido su {event_type} evento (ottenuto) " +"{data_type})" + +#: netbox/extras/events.py:209 #, python-brace-format msgid "Ignoring invalid action_data on event rule \"{rule}\" (got {data_type})" msgstr "" "Ignorando «action_data» non valido sulla regola dell'evento»{rule}«(ho " "{data_type})" -#: netbox/extras/events.py:278 +#: netbox/extras/events.py:226 #, python-brace-format -msgid "Unknown action type for an event rule: {action_type}" -msgstr "Tipo di azione sconosciuto per una regola di evento: {action_type}" +msgid "" +"Skipping event rule \"{rule}\": action type \"{action_type}\" is not " +"registered (the providing plugin may not be installed)." +msgstr "" +"Saltare la regola dell'evento»{rule}«: tipo di azione»{action_type}\"non è " +"registrato (il plug-in fornito potrebbe non essere installato)." -#: netbox/extras/events.py:321 +#: netbox/extras/events.py:245 +#, python-brace-format +msgid "Error processing event rule \"{rule}\" (action: {action_type})" +msgstr "" +"Errore nell'elaborazione della regola dell'evento»{rule}«(azione: " +"{action_type})" + +#: netbox/extras/events.py:289 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "Impossibile importare la pipeline di eventi {name} errore: {error}" -#: netbox/extras/filtersets.py:52 +#: netbox/extras/filtersets.py:53 msgid "Script module (ID)" msgstr "Modulo script (ID)" -#: netbox/extras/filtersets.py:206 netbox/extras/forms/filtersets.py:144 +#: netbox/extras/filtersets.py:121 netbox/extras/forms/filtersets.py:384 +msgid "Action available" +msgstr "Azione disponibile" + +#: netbox/extras/filtersets.py:217 netbox/extras/forms/filtersets.py:159 msgid "Choice colors" msgstr "Colori a scelta" -#: netbox/extras/filtersets.py:300 netbox/extras/filtersets.py:672 -#: netbox/extras/filtersets.py:848 netbox/extras/filtersets.py:879 +#: netbox/extras/filtersets.py:311 netbox/extras/filtersets.py:683 +#: netbox/extras/filtersets.py:859 netbox/extras/filtersets.py:890 msgid "Data file (ID)" msgstr "File di dati (ID)" -#: netbox/extras/filtersets.py:481 netbox/users/filtersets.py:83 +#: netbox/extras/filtersets.py:492 netbox/users/filtersets.py:83 #: netbox/users/filtersets.py:234 netbox/users/filtersets.py:292 msgid "Group (name)" msgstr "Gruppo (nome)" -#: netbox/extras/filtersets.py:783 +#: netbox/extras/filtersets.py:794 #: netbox/virtualization/forms/filtersets.py:188 msgid "Cluster type" msgstr "Tipo di cluster" -#: netbox/extras/filtersets.py:789 netbox/virtualization/filtersets.py:73 +#: netbox/extras/filtersets.py:800 netbox/virtualization/filtersets.py:73 #: netbox/virtualization/filtersets.py:188 msgid "Cluster type (slug)" msgstr "Tipo di cluster (slug)" -#: netbox/extras/filtersets.py:810 netbox/tenancy/forms/forms.py:17 +#: netbox/extras/filtersets.py:821 netbox/tenancy/forms/forms.py:17 #: netbox/tenancy/forms/forms.py:41 msgid "Tenant group" msgstr "Gruppo di inquilini" -#: netbox/extras/filtersets.py:816 netbox/tenancy/filtersets.py:212 +#: netbox/extras/filtersets.py:827 netbox/tenancy/filtersets.py:212 #: netbox/tenancy/filtersets.py:233 msgid "Tenant group (slug)" msgstr "Gruppo di inquilini (slug)" -#: netbox/extras/filtersets.py:832 netbox/extras/forms/model_forms.py:677 -#: netbox/extras/ui/panels.py:391 +#: netbox/extras/filtersets.py:843 netbox/extras/forms/model_forms.py:703 +#: netbox/extras/ui/panels.py:406 msgid "Tag" msgstr "Etichetta" -#: netbox/extras/filtersets.py:838 +#: netbox/extras/filtersets.py:849 msgid "Tag (slug)" msgstr "Etichetta (lumaca)" -#: netbox/extras/filtersets.py:907 netbox/extras/forms/filtersets.py:560 +#: netbox/extras/filtersets.py:918 netbox/extras/forms/filtersets.py:598 msgid "Has local config context data" msgstr "Dispone di dati di contesto di configurazione locali" -#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:70 -#: netbox/extras/ui/panels.py:130 +#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:78 +#: netbox/extras/ui/panels.py:132 msgid "Group name" msgstr "Nome del gruppo" -#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:78 +#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:86 #: netbox/extras/tables/tables.py:83 #: netbox/templates/generic/bulk_import.html:149 msgid "Required" msgstr "Richiesto" -#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:85 -#: netbox/extras/ui/panels.py:133 +#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:93 +#: netbox/extras/ui/panels.py:135 msgid "Must be unique" msgstr "Deve essere unico" -#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:99 -#: netbox/extras/models/customfields.py:249 netbox/extras/ui/panels.py:155 +#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:67 +#: netbox/extras/forms/filtersets.py:107 netbox/extras/forms/model_forms.py:77 +#: netbox/extras/models/customfields.py:300 netbox/extras/ui/panels.py:157 msgid "UI visible" msgstr "Interfaccia utente visibile" -#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:72 -#: netbox/extras/forms/filtersets.py:104 -#: netbox/extras/models/customfields.py:256 netbox/extras/ui/panels.py:156 +#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:73 +#: netbox/extras/forms/filtersets.py:112 netbox/extras/forms/model_forms.py:83 +#: netbox/extras/models/customfields.py:307 netbox/extras/ui/panels.py:158 msgid "UI editable" msgstr "Interfaccia utente modificabile" -#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:107 +#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:115 msgid "Is cloneable" msgstr "È clonabile" -#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:114 -#: netbox/extras/ui/panels.py:162 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:122 +#: netbox/extras/ui/panels.py:159 +msgid "Nulls first" +msgstr "Prima i valori nulli" + +#: netbox/extras/forms/bulk_edit.py:85 netbox/extras/forms/filtersets.py:129 +#: netbox/extras/ui/panels.py:165 msgid "Minimum value" msgstr "Valore minimo" -#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:118 -#: netbox/extras/ui/panels.py:163 +#: netbox/extras/forms/bulk_edit.py:89 netbox/extras/forms/filtersets.py:133 +#: netbox/extras/ui/panels.py:166 msgid "Maximum value" msgstr "Valore massimo" -#: netbox/extras/forms/bulk_edit.py:88 netbox/extras/forms/filtersets.py:122 +#: netbox/extras/forms/bulk_edit.py:93 netbox/extras/forms/filtersets.py:137 msgid "Validation regex" msgstr "Regex di convalida" -#: netbox/extras/forms/bulk_edit.py:92 netbox/extras/forms/model_forms.py:80 +#: netbox/extras/forms/bulk_edit.py:97 netbox/extras/forms/model_forms.py:111 msgid "Validation schema" msgstr "Schema di convalida" -#: netbox/extras/forms/bulk_edit.py:99 netbox/extras/forms/filtersets.py:50 -#: netbox/extras/forms/model_forms.py:92 netbox/extras/ui/panels.py:147 +#: netbox/extras/forms/bulk_edit.py:104 netbox/extras/forms/filtersets.py:53 +#: netbox/extras/forms/model_forms.py:124 netbox/extras/ui/panels.py:149 msgid "Behavior" msgstr "Comportamento" -#: netbox/extras/forms/bulk_edit.py:139 netbox/extras/forms/filtersets.py:168 +#: netbox/extras/forms/bulk_edit.py:144 netbox/extras/forms/filtersets.py:183 msgid "New window" msgstr "Nuova finestra" -#: netbox/extras/forms/bulk_edit.py:148 +#: netbox/extras/forms/bulk_edit.py:153 netbox/extras/forms/model_forms.py:341 msgid "Button class" msgstr "Classe Button" -#: netbox/extras/forms/bulk_edit.py:165 netbox/extras/forms/bulk_edit.py:389 -#: netbox/extras/forms/filtersets.py:208 netbox/extras/forms/filtersets.py:531 -#: netbox/extras/models/mixins.py:107 netbox/extras/ui/panels.py:238 -#: netbox/extras/ui/panels.py:464 +#: netbox/extras/forms/bulk_edit.py:170 netbox/extras/forms/bulk_edit.py:400 +#: netbox/extras/forms/filtersets.py:223 netbox/extras/forms/filtersets.py:569 +#: netbox/extras/models/mixins.py:110 netbox/extras/ui/panels.py:241 +#: netbox/extras/ui/panels.py:479 msgid "MIME type" msgstr "Tipo MIME" -#: netbox/extras/forms/bulk_edit.py:170 netbox/extras/forms/bulk_edit.py:394 -#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:534 +#: netbox/extras/forms/bulk_edit.py:175 netbox/extras/forms/bulk_edit.py:405 +#: netbox/extras/forms/filtersets.py:226 netbox/extras/forms/filtersets.py:572 msgid "File name" msgstr "Nome del file" -#: netbox/extras/forms/bulk_edit.py:174 netbox/extras/forms/bulk_edit.py:398 -#: netbox/extras/forms/filtersets.py:215 netbox/extras/forms/filtersets.py:538 +#: netbox/extras/forms/bulk_edit.py:179 netbox/extras/forms/bulk_edit.py:409 +#: netbox/extras/forms/filtersets.py:230 netbox/extras/forms/filtersets.py:576 msgid "File extension" msgstr "Estensione del file" -#: netbox/extras/forms/bulk_edit.py:179 netbox/extras/forms/bulk_edit.py:403 -#: netbox/extras/forms/filtersets.py:219 netbox/extras/forms/filtersets.py:542 +#: netbox/extras/forms/bulk_edit.py:184 netbox/extras/forms/bulk_edit.py:414 +#: netbox/extras/forms/filtersets.py:234 netbox/extras/forms/filtersets.py:580 msgid "As attachment" msgstr "Come allegato" -#: netbox/extras/forms/bulk_edit.py:207 netbox/extras/forms/bulk_edit.py:235 -#: netbox/extras/forms/filtersets.py:264 netbox/extras/forms/filtersets.py:295 -#: netbox/extras/tables/tables.py:326 netbox/extras/tables/tables.py:363 +#: netbox/extras/forms/bulk_edit.py:212 netbox/extras/forms/bulk_edit.py:240 +#: netbox/extras/forms/filtersets.py:279 netbox/extras/forms/filtersets.py:310 +#: netbox/extras/tables/tables.py:335 netbox/extras/tables/tables.py:372 msgid "Shared" msgstr "Condiviso" -#: netbox/extras/forms/bulk_edit.py:258 netbox/extras/forms/filtersets.py:325 -#: netbox/extras/models/models.py:205 netbox/extras/ui/panels.py:338 +#: netbox/extras/forms/bulk_edit.py:263 netbox/extras/forms/filtersets.py:342 +#: netbox/extras/forms/model_forms.py:575 netbox/extras/models/models.py:238 +#: netbox/extras/ui/panels.py:352 msgid "HTTP method" msgstr "Metodo HTTP" -#: netbox/extras/forms/bulk_edit.py:262 netbox/extras/forms/filtersets.py:319 -#: netbox/extras/ui/panels.py:339 +#: netbox/extras/forms/bulk_edit.py:267 netbox/extras/forms/filtersets.py:336 +#: netbox/extras/ui/panels.py:353 msgid "Payload URL" msgstr "URL del payload" -#: netbox/extras/forms/bulk_edit.py:267 netbox/extras/models/models.py:247 -#: netbox/extras/ui/panels.py:347 +#: netbox/extras/forms/bulk_edit.py:272 netbox/extras/models/models.py:280 +#: netbox/extras/ui/panels.py:362 msgid "SSL verification" msgstr "Verifica SSL" -#: netbox/extras/forms/bulk_edit.py:270 +#: netbox/extras/forms/bulk_edit.py:275 msgid "Secret" msgstr "Segreto" -#: netbox/extras/forms/bulk_edit.py:275 netbox/extras/ui/panels.py:348 +#: netbox/extras/forms/bulk_edit.py:280 netbox/extras/ui/panels.py:363 msgid "CA file path" msgstr "Percorso del file CA" -#: netbox/extras/forms/bulk_edit.py:296 netbox/extras/forms/bulk_import.py:269 -#: netbox/extras/forms/model_forms.py:559 +#: netbox/extras/forms/bulk_edit.py:286 netbox/templates/core/rq_task.html:65 +msgid "Timeout" +msgstr "Timeout" + +#: netbox/extras/forms/bulk_edit.py:307 netbox/extras/forms/bulk_import.py:270 +#: netbox/extras/forms/model_forms.py:611 msgid "Event types" msgstr "Tipi di eventi" -#: netbox/extras/forms/bulk_edit.py:304 netbox/extras/views.py:846 +#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:847 msgid "Conditions" msgstr "Condizioni" -#: netbox/extras/forms/bulk_edit.py:306 netbox/extras/forms/model_forms.py:567 +#: netbox/extras/forms/bulk_edit.py:317 netbox/extras/forms/model_forms.py:619 msgid "Enter conditions in JSON format." msgstr "" "Inserisci le condizioni in JSON formato." -#: netbox/extras/forms/bulk_edit.py:362 +#: netbox/extras/forms/bulk_edit.py:373 msgid "Is active" msgstr "È attivo" -#: netbox/extras/forms/bulk_edit.py:413 netbox/extras/forms/bulk_import.py:216 -#: netbox/extras/forms/filtersets.py:522 +#: netbox/extras/forms/bulk_edit.py:424 netbox/extras/forms/bulk_import.py:217 +#: netbox/extras/forms/filtersets.py:560 msgid "Auto sync enabled" msgstr "Sincronizzazione automatica abilitata" -#: netbox/extras/forms/bulk_import.py:43 -#: netbox/extras/forms/bulk_import.py:156 -#: netbox/extras/forms/bulk_import.py:177 -#: netbox/extras/forms/bulk_import.py:239 -#: netbox/extras/forms/bulk_import.py:263 -#: netbox/extras/forms/bulk_import.py:313 netbox/extras/forms/filtersets.py:57 -#: netbox/extras/forms/filtersets.py:156 netbox/extras/forms/filtersets.py:252 -#: netbox/extras/forms/filtersets.py:283 netbox/extras/forms/model_forms.py:58 -#: netbox/extras/forms/model_forms.py:306 -#: netbox/extras/forms/model_forms.py:338 -#: netbox/extras/forms/model_forms.py:381 -#: netbox/extras/forms/model_forms.py:554 -#: netbox/extras/forms/model_forms.py:671 -#: netbox/users/forms/model_forms.py:336 +#: netbox/extras/forms/bulk_import.py:44 +#: netbox/extras/forms/bulk_import.py:157 +#: netbox/extras/forms/bulk_import.py:178 +#: netbox/extras/forms/bulk_import.py:240 +#: netbox/extras/forms/bulk_import.py:264 +#: netbox/extras/forms/bulk_import.py:351 netbox/extras/forms/filtersets.py:60 +#: netbox/extras/forms/filtersets.py:171 netbox/extras/forms/filtersets.py:267 +#: netbox/extras/forms/filtersets.py:298 netbox/extras/forms/model_forms.py:89 +#: netbox/extras/forms/model_forms.py:347 +#: netbox/extras/forms/model_forms.py:379 +#: netbox/extras/forms/model_forms.py:422 +#: netbox/extras/forms/model_forms.py:606 +#: netbox/extras/forms/model_forms.py:697 +#: netbox/users/forms/model_forms.py:337 msgid "Object types" msgstr "Tipi di oggetti" -#: netbox/extras/forms/bulk_import.py:45 -#: netbox/extras/forms/bulk_import.py:158 -#: netbox/extras/forms/bulk_import.py:179 -#: netbox/extras/forms/bulk_import.py:241 -#: netbox/extras/forms/bulk_import.py:265 -#: netbox/extras/forms/bulk_import.py:315 +#: netbox/extras/forms/bulk_import.py:46 +#: netbox/extras/forms/bulk_import.py:159 +#: netbox/extras/forms/bulk_import.py:180 +#: netbox/extras/forms/bulk_import.py:242 +#: netbox/extras/forms/bulk_import.py:266 +#: netbox/extras/forms/bulk_import.py:353 #: netbox/tenancy/forms/bulk_import.py:106 msgid "One or more assigned object types" msgstr "Uno o più tipi di oggetti assegnati" -#: netbox/extras/forms/bulk_import.py:50 +#: netbox/extras/forms/bulk_import.py:51 msgid "Field data type (e.g. text, integer, etc.)" msgstr "Tipo di dati del campo (ad esempio testo, numero intero, ecc.)" -#: netbox/extras/forms/bulk_import.py:56 +#: netbox/extras/forms/bulk_import.py:57 msgid "Object type (for object or multi-object fields)" msgstr "Tipo di oggetto (per campi oggetto o multioggetto)" -#: netbox/extras/forms/bulk_import.py:59 netbox/extras/forms/filtersets.py:94 +#: netbox/extras/forms/bulk_import.py:60 netbox/extras/forms/filtersets.py:102 msgid "Choice set" msgstr "Set a scelta" -#: netbox/extras/forms/bulk_import.py:63 +#: netbox/extras/forms/bulk_import.py:64 msgid "Choice set (for selection fields)" msgstr "Set di scelte (per i campi di selezione)" -#: netbox/extras/forms/bulk_import.py:69 +#: netbox/extras/forms/bulk_import.py:70 msgid "Whether the custom field is displayed in the UI" msgstr "Se il campo personalizzato viene visualizzato nell'interfaccia utente" -#: netbox/extras/forms/bulk_import.py:75 +#: netbox/extras/forms/bulk_import.py:76 msgid "Whether the custom field is editable in the UI" msgstr "Se il campo personalizzato è modificabile nell'interfaccia utente" -#: netbox/extras/forms/bulk_import.py:92 +#: netbox/extras/forms/bulk_import.py:93 msgid "The base set of predefined choices to use (if any)" msgstr "L'insieme base di scelte predefinite da utilizzare (se presenti)" -#: netbox/extras/forms/bulk_import.py:98 +#: netbox/extras/forms/bulk_import.py:99 msgid "" "Quoted string of comma-separated field choices with optional labels " "separated by colon: \"choice1:First Choice,choice2:Second Choice\"" @@ -9282,7 +11099,7 @@ msgstr "" "opzionali separate da due punti: «Scelta 1:prima scelta, scelta 2: seconda " "scelta»" -#: netbox/extras/forms/bulk_import.py:106 +#: netbox/extras/forms/bulk_import.py:107 #, python-brace-format msgid "" "Quoted string of comma-separated color mappings in the format " @@ -9291,46 +11108,47 @@ msgstr "" "Stringa citata di mappature di colori separate da virgole nel formato " "«choice1:red, choice2:green». Colori supportati: {colors}" -#: netbox/extras/forms/bulk_import.py:140 -#: netbox/extras/forms/model_forms.py:291 +#: netbox/extras/forms/bulk_import.py:141 +#: netbox/extras/forms/model_forms.py:326 #, python-brace-format msgid "Invalid color mapping '{line}'. Use the format value:color." msgstr "" "Mappatura dei colori non valida '{line}». Usa il valore del formato: color." -#: netbox/extras/forms/bulk_import.py:147 -#: netbox/extras/forms/model_forms.py:298 +#: netbox/extras/forms/bulk_import.py:148 +#: netbox/extras/forms/model_forms.py:333 #, python-brace-format msgid "Duplicate color mapping defined for choice '{value}'." msgstr "Mappatura dei colori duplicata definita per la scelta '{value}»." -#: netbox/extras/forms/bulk_import.py:161 netbox/extras/models/models.py:388 +#: netbox/extras/forms/bulk_import.py:162 netbox/extras/models/models.py:448 msgid "button class" msgstr "classe di pulsanti" -#: netbox/extras/forms/bulk_import.py:164 netbox/extras/models/models.py:392 +#: netbox/extras/forms/bulk_import.py:165 +#: netbox/extras/forms/model_forms.py:344 netbox/extras/models/models.py:452 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "" "La classe del primo link di un gruppo verrà utilizzata per il pulsante a " "discesa" -#: netbox/extras/forms/bulk_import.py:205 +#: netbox/extras/forms/bulk_import.py:206 msgid "Data source which provides the data file" msgstr "Fonte di dati che fornisce il file di dati" -#: netbox/extras/forms/bulk_import.py:208 -#: netbox/extras/forms/filtersets.py:196 netbox/extras/forms/filtersets.py:396 -#: netbox/extras/forms/filtersets.py:428 netbox/extras/forms/filtersets.py:516 -#: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 +#: netbox/extras/forms/bulk_import.py:209 +#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:434 +#: netbox/extras/forms/filtersets.py:466 netbox/extras/forms/filtersets.py:554 +#: netbox/netbox/choices.py:134 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "File di dati" -#: netbox/extras/forms/bulk_import.py:212 +#: netbox/extras/forms/bulk_import.py:213 msgid "Data file containing the template code" msgstr "File di dati contenente il codice del modello" -#: netbox/extras/forms/bulk_import.py:217 +#: netbox/extras/forms/bulk_import.py:218 msgid "" "Enable automatic synchronization of template content when the data file is " "updated" @@ -9338,43 +11156,61 @@ msgstr "" "Abilita la sincronizzazione automatica del contenuto del modello quando il " "file di dati viene aggiornato" -#: netbox/extras/forms/bulk_import.py:233 -#: netbox/extras/forms/model_forms.py:373 -#: netbox/extras/forms/model_forms.py:871 +#: netbox/extras/forms/bulk_import.py:234 +#: netbox/extras/forms/model_forms.py:414 +#: netbox/extras/forms/model_forms.py:897 msgid "Must specify either local content or a data file" msgstr "È necessario specificare il contenuto locale o un file di dati" -#: netbox/extras/forms/bulk_import.py:270 +#: netbox/extras/forms/bulk_import.py:271 msgid "The event type(s) which will trigger this rule" msgstr "I tipi di evento che attiveranno questa regola" -#: netbox/extras/forms/bulk_import.py:273 +#: netbox/extras/forms/bulk_import.py:274 msgid "Action object" msgstr "Oggetto d'azione" -#: netbox/extras/forms/bulk_import.py:275 -msgid "Webhook name or script as dotted path module.Class" -msgstr "Nome o script del webhook come percorso punteggiato module.Class" +#: netbox/extras/forms/bulk_import.py:277 +msgid "" +"The target object for the action, if it requires one. The expected format " +"depends on the action type (e.g. a webhook or notification group name, or a " +"script as dotted path module.Class)." +msgstr "" +"L'oggetto di destinazione per l'azione, se necessario. Il formato previsto " +"dipende dal tipo di azione (ad esempio il nome di un webhook o di un gruppo " +"di notifica o uno script con percorso punteggiato module.Class)." -#: netbox/extras/forms/bulk_import.py:296 +#: netbox/extras/forms/bulk_import.py:300 #, python-brace-format -msgid "Webhook {name} not found" -msgstr "Webhook {name} non trovato" +msgid "\"{action_type}\" is not a registered action type." +msgstr "«{action_type}\"non è un tipo di azione registrato." -#: netbox/extras/forms/bulk_import.py:305 +#: netbox/extras/forms/bulk_import.py:306 +msgid "This action type requires a target object." +msgstr "Questo tipo di azione richiede un oggetto di destinazione." + +#: netbox/extras/forms/bulk_import.py:316 +msgid "This action type does not operate against a target object." +msgstr "Questo tipo di azione non funziona su un oggetto target." + +#: netbox/extras/forms/bulk_import.py:323 #, python-brace-format -msgid "Script {name} not found" -msgstr "Sceneggiatura {name} non trovato" +msgid "{name} not found" +msgstr "{name} non trovato" -#: netbox/extras/forms/bulk_import.py:329 +#: netbox/extras/forms/bulk_import.py:327 +msgid "This action type does not support bulk import." +msgstr "Questo tipo di azione non supporta l'importazione in blocco." + +#: netbox/extras/forms/bulk_import.py:367 msgid "Assigned object type" msgstr "Tipo di oggetto assegnato" -#: netbox/extras/forms/bulk_import.py:334 +#: netbox/extras/forms/bulk_import.py:372 msgid "The classification of entry" msgstr "La classificazione degli ingressi" -#: netbox/extras/forms/bulk_import.py:337 netbox/extras/tables/tables.py:768 +#: netbox/extras/forms/bulk_import.py:375 netbox/extras/tables/tables.py:793 #: netbox/netbox/tables/tables.py:409 netbox/netbox/tables/tables.py:424 #: netbox/netbox/tables/tables.py:447 netbox/netbox/ui/panels.py:243 #: netbox/templates/dcim/htmx/cable_edit.html:110 @@ -9384,167 +11220,150 @@ msgstr "La classificazione degli ingressi" msgid "Comments" msgstr "Commenti" -#: netbox/extras/forms/bulk_import.py:356 -#: netbox/extras/forms/model_forms.py:502 netbox/extras/ui/panels.py:321 -#: netbox/netbox/navigation/menu.py:423 netbox/users/forms/filtersets.py:181 -#: netbox/users/forms/model_forms.py:275 netbox/users/forms/model_forms.py:287 -#: netbox/users/forms/model_forms.py:362 netbox/users/forms/model_forms.py:558 -#: netbox/users/forms/model_forms.py:573 netbox/users/tables.py:136 +#: netbox/extras/forms/bulk_import.py:394 +#: netbox/extras/forms/model_forms.py:543 netbox/extras/ui/panels.py:324 +#: netbox/netbox/navigation/menu.py:440 netbox/users/forms/filtersets.py:181 +#: netbox/users/forms/model_forms.py:276 netbox/users/forms/model_forms.py:288 +#: netbox/users/forms/model_forms.py:363 netbox/users/forms/model_forms.py:559 +#: netbox/users/forms/model_forms.py:574 netbox/users/tables.py:136 #: netbox/users/tables.py:194 msgid "Users" msgstr "Utenti" -#: netbox/extras/forms/bulk_import.py:360 +#: netbox/extras/forms/bulk_import.py:398 msgid "User names separated by commas, encased with double quotes" msgstr "Nomi utente separati da virgole, racchiusi tra virgolette" -#: netbox/extras/forms/bulk_import.py:363 -#: netbox/extras/forms/model_forms.py:497 netbox/extras/ui/panels.py:316 -#: netbox/netbox/navigation/menu.py:306 netbox/netbox/navigation/menu.py:424 +#: netbox/extras/forms/bulk_import.py:401 +#: netbox/extras/forms/model_forms.py:538 netbox/extras/ui/panels.py:319 +#: netbox/netbox/navigation/menu.py:309 netbox/netbox/navigation/menu.py:441 #: netbox/tenancy/forms/bulk_edit.py:121 #: netbox/tenancy/forms/filtersets.py:107 -#: netbox/tenancy/forms/model_forms.py:93 netbox/tenancy/tables/contacts.py:57 -#: netbox/tenancy/tables/contacts.py:101 netbox/tenancy/ui/panels.py:12 -#: netbox/users/forms/filtersets.py:176 netbox/users/forms/model_forms.py:220 -#: netbox/users/forms/model_forms.py:232 netbox/users/forms/model_forms.py:367 -#: netbox/users/forms/model_forms.py:557 netbox/users/tables.py:68 -#: netbox/users/tables.py:140 netbox/users/tables.py:190 +#: netbox/tenancy/forms/model_forms.py:100 +#: netbox/tenancy/tables/contacts.py:57 netbox/tenancy/tables/contacts.py:101 +#: netbox/tenancy/ui/panels.py:12 netbox/users/forms/filtersets.py:176 +#: netbox/users/forms/model_forms.py:221 netbox/users/forms/model_forms.py:233 +#: netbox/users/forms/model_forms.py:368 netbox/users/forms/model_forms.py:558 +#: netbox/users/tables.py:68 netbox/users/tables.py:140 +#: netbox/users/tables.py:190 msgid "Groups" msgstr "Gruppi" -#: netbox/extras/forms/bulk_import.py:367 +#: netbox/extras/forms/bulk_import.py:405 msgid "Group names separated by commas, encased with double quotes" msgstr "Nomi di gruppo separati da virgole, racchiusi tra virgolette doppie" -#: netbox/extras/forms/filtersets.py:49 +#: netbox/extras/forms/filtersets.py:52 msgid "Type Options" msgstr "Opzioni di tipo" -#: netbox/extras/forms/filtersets.py:62 netbox/extras/forms/model_forms.py:67 +#: netbox/extras/forms/filtersets.py:65 netbox/extras/forms/model_forms.py:98 msgid "Related object type" msgstr "Tipo di oggetto correlato" -#: netbox/extras/forms/filtersets.py:67 +#: netbox/extras/forms/filtersets.py:70 msgid "Field type" msgstr "Tipo di campo" -#: netbox/extras/forms/filtersets.py:131 -#: netbox/extras/forms/model_forms.py:183 netbox/extras/tables/tables.py:109 +#: netbox/extras/forms/filtersets.py:146 +#: netbox/extras/forms/model_forms.py:212 netbox/extras/tables/tables.py:112 #: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "Scelte" -#: netbox/extras/forms/filtersets.py:185 netbox/extras/forms/filtersets.py:505 -#: netbox/extras/forms/model_forms.py:351 -#: netbox/extras/forms/model_forms.py:846 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:543 +#: netbox/extras/forms/model_forms.py:392 +#: netbox/extras/forms/model_forms.py:872 msgid "Rendering" msgstr "Rendering" -#: netbox/extras/forms/filtersets.py:204 +#: netbox/extras/forms/filtersets.py:219 msgid "Content types" msgstr "Tipi di contenuto" -#: netbox/extras/forms/filtersets.py:315 netbox/extras/models/models.py:210 -#: netbox/extras/ui/panels.py:340 +#: netbox/extras/forms/filtersets.py:332 netbox/extras/models/models.py:243 +#: netbox/extras/ui/panels.py:354 msgid "HTTP content type" msgstr "Tipo di contenuto HTTP" -#: netbox/extras/forms/filtersets.py:345 +#: netbox/extras/forms/filtersets.py:347 +msgid "Minimum timeout (seconds)" +msgstr "Timeout minimo (secondi)" + +#: netbox/extras/forms/filtersets.py:352 +msgid "Maximum timeout (seconds)" +msgstr "Timeout massimo (secondi)" + +#: netbox/extras/forms/filtersets.py:374 msgid "Event type" msgstr "Tipo di evento" -#: netbox/extras/forms/filtersets.py:350 +#: netbox/extras/forms/filtersets.py:381 +#: netbox/extras/forms/model_forms.py:600 msgid "Action type" msgstr "Tipo di azione" -#: netbox/extras/forms/filtersets.py:372 +#: netbox/extras/forms/filtersets.py:410 msgid "Tagged object type" msgstr "Tipo di oggetto con tag" -#: netbox/extras/forms/filtersets.py:377 +#: netbox/extras/forms/filtersets.py:415 msgid "Allowed object type" msgstr "Tipo di oggetto consentito" -#: netbox/extras/forms/filtersets.py:436 -#: netbox/extras/forms/model_forms.py:719 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:474 +#: netbox/extras/forms/model_forms.py:745 netbox/netbox/navigation/menu.py:20 msgid "Regions" msgstr "Regioni" -#: netbox/extras/forms/filtersets.py:441 -#: netbox/extras/forms/model_forms.py:724 +#: netbox/extras/forms/filtersets.py:479 +#: netbox/extras/forms/model_forms.py:750 msgid "Site groups" msgstr "Gruppi del sito" -#: netbox/extras/forms/filtersets.py:451 -#: netbox/extras/forms/model_forms.py:734 netbox/netbox/navigation/menu.py:23 +#: netbox/extras/forms/filtersets.py:489 +#: netbox/extras/forms/model_forms.py:760 netbox/netbox/navigation/menu.py:23 msgid "Locations" msgstr "Sedi" -#: netbox/extras/forms/filtersets.py:456 -#: netbox/extras/forms/model_forms.py:739 +#: netbox/extras/forms/filtersets.py:494 +#: netbox/extras/forms/model_forms.py:765 msgid "Device types" msgstr "Tipi di dispositivi" -#: netbox/extras/forms/filtersets.py:461 -#: netbox/extras/forms/model_forms.py:744 +#: netbox/extras/forms/filtersets.py:499 +#: netbox/extras/forms/model_forms.py:770 msgid "Roles" msgstr "Ruoli" -#: netbox/extras/forms/filtersets.py:471 -#: netbox/extras/forms/model_forms.py:754 +#: netbox/extras/forms/filtersets.py:509 +#: netbox/extras/forms/model_forms.py:780 msgid "Cluster types" msgstr "Tipi di cluster" -#: netbox/extras/forms/filtersets.py:476 -#: netbox/extras/forms/model_forms.py:759 +#: netbox/extras/forms/filtersets.py:514 +#: netbox/extras/forms/model_forms.py:785 msgid "Cluster groups" msgstr "Gruppi di cluster" -#: netbox/extras/forms/filtersets.py:481 -#: netbox/extras/forms/model_forms.py:764 netbox/netbox/navigation/menu.py:275 -#: netbox/netbox/navigation/menu.py:277 +#: netbox/extras/forms/filtersets.py:519 +#: netbox/extras/forms/model_forms.py:790 netbox/netbox/navigation/menu.py:278 +#: netbox/netbox/navigation/menu.py:280 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:46 msgid "Clusters" msgstr "Cluster" -#: netbox/extras/forms/filtersets.py:486 -#: netbox/extras/forms/model_forms.py:769 +#: netbox/extras/forms/filtersets.py:524 +#: netbox/extras/forms/model_forms.py:795 msgid "Tenant groups" msgstr "Gruppi di inquilini" -#: netbox/extras/forms/model_forms.py:60 -msgid "The type(s) of object that have this custom field" -msgstr "I tipi di oggetto che hanno questo campo personalizzato" +#: netbox/extras/forms/filtersets.py:609 +msgid "Creation" +msgstr "Creazione" -#: netbox/extras/forms/model_forms.py:63 netbox/extras/ui/panels.py:139 -msgid "Default value" -msgstr "Valore predefinito" - -#: netbox/extras/forms/model_forms.py:69 -msgid "Type of the related object (for object/multi-object fields only)" -msgstr "Tipo di oggetto correlato (solo per i campi oggetto/multioggetto)" - -#: netbox/extras/forms/model_forms.py:72 -msgid "Related object filter" -msgstr "Filtro oggetto correlato" - -#: netbox/extras/forms/model_forms.py:74 -msgid "Specify query parameters as a JSON object." -msgstr "Specifica i parametri della query come oggetto JSON." - -#: netbox/extras/forms/model_forms.py:82 -#: netbox/extras/models/customfields.py:235 -msgid "A JSON schema definition for validating the custom field value" -msgstr "" -"Una definizione dello schema JSON per la convalida del valore del campo " -"personalizzato" - -#: netbox/extras/forms/model_forms.py:89 netbox/extras/ui/panels.py:125 -msgid "Custom Field" -msgstr "Campo personalizzato" - -#: netbox/extras/forms/model_forms.py:101 +#: netbox/extras/forms/model_forms.py:66 msgid "" "The type of data stored in this field. For object/multi-object fields, " "select the related object type below." @@ -9552,7 +11371,65 @@ msgstr "" "Il tipo di dati memorizzati in questo campo. Per i campi " "oggetti/multioggetto, seleziona il tipo di oggetto correlato di seguito." -#: netbox/extras/forms/model_forms.py:104 +#: netbox/extras/forms/model_forms.py:71 +msgid "Filter logic" +msgstr "Logica del filtro" + +#: netbox/extras/forms/model_forms.py:74 +#: netbox/extras/models/customfields.py:232 +msgid "" +"Loose matches any instance of a given string; exact matches the entire " +"field." +msgstr "" +"Loose corrisponde a qualsiasi istanza di una determinata stringa; exact " +"corrisponde all'intero campo." + +#: netbox/extras/forms/model_forms.py:80 +#: netbox/extras/models/customfields.py:301 +msgid "Specifies whether the custom field is displayed in the UI" +msgstr "" +"Specifica se il campo personalizzato viene visualizzato nell'interfaccia " +"utente" + +#: netbox/extras/forms/model_forms.py:86 +#: netbox/extras/models/customfields.py:308 +msgid "Specifies whether the custom field value can be edited in the UI" +msgstr "" +"Specifica se il valore del campo personalizzato può essere modificato " +"nell'interfaccia utente" + +#: netbox/extras/forms/model_forms.py:91 +msgid "The type(s) of object that have this custom field" +msgstr "I tipi di oggetto che hanno questo campo personalizzato" + +#: netbox/extras/forms/model_forms.py:94 netbox/extras/ui/panels.py:141 +msgid "Default value" +msgstr "Valore predefinito" + +#: netbox/extras/forms/model_forms.py:100 +msgid "Type of the related object (for object/multi-object fields only)" +msgstr "Tipo di oggetto correlato (solo per i campi oggetto/multioggetto)" + +#: netbox/extras/forms/model_forms.py:103 +msgid "Related object filter" +msgstr "Filtro oggetto correlato" + +#: netbox/extras/forms/model_forms.py:105 +msgid "Specify query parameters as a JSON object." +msgstr "Specifica i parametri della query come oggetto JSON." + +#: netbox/extras/forms/model_forms.py:113 +#: netbox/extras/models/customfields.py:286 +msgid "A JSON schema definition for validating the custom field value" +msgstr "" +"Una definizione dello schema JSON per la convalida del valore del campo " +"personalizzato" + +#: netbox/extras/forms/model_forms.py:120 netbox/extras/ui/panels.py:126 +msgid "Custom Field" +msgstr "Campo personalizzato" + +#: netbox/extras/forms/model_forms.py:132 msgid "" "This will be displayed as help text for the form field. Markdown is " "supported." @@ -9560,11 +11437,20 @@ msgstr "" "Questo verrà visualizzato come testo di aiuto per il campo del modulo. " "Markdown è supportato." -#: netbox/extras/forms/model_forms.py:169 +#: netbox/extras/forms/model_forms.py:198 msgid "Related Object" msgstr "Oggetto correlato" -#: netbox/extras/forms/model_forms.py:196 +#: netbox/extras/forms/model_forms.py:221 +msgid "Base choices" +msgstr "Scelte di base" + +#: netbox/extras/forms/model_forms.py:224 +#: netbox/extras/models/customfields.py:1265 +msgid "Base set of predefined choices (optional)" +msgstr "Set base di scelte predefinite (opzionale)" + +#: netbox/extras/forms/model_forms.py:231 msgid "" "Enter one choice per line. An optional label may be specified for each " "choice by appending it with a colon. Example:" @@ -9572,7 +11458,7 @@ msgstr "" "Inserisci una scelta per riga. È possibile specificare un'etichetta " "opzionale per ciascuna scelta aggiungendola con i due punti. Esempio:" -#: netbox/extras/forms/model_forms.py:205 +#: netbox/extras/forms/model_forms.py:240 msgid "" "Bind an optional color to a choice by its value. Enter one mapping per line " "as value:color. Example:" @@ -9580,24 +11466,24 @@ msgstr "" "Associa un colore opzionale a una scelta in base al suo valore. Inserisci " "una mappatura per riga come valore: colore. Esempio:" -#: netbox/extras/forms/model_forms.py:209 +#: netbox/extras/forms/model_forms.py:244 #, python-brace-format msgid "Supported colors: {colors}" msgstr "Colori supportati: {colors}" -#: netbox/extras/forms/model_forms.py:218 netbox/extras/ui/panels.py:192 +#: netbox/extras/forms/model_forms.py:253 netbox/extras/ui/panels.py:195 msgid "Custom Field Choice Set" msgstr "Set di scelta dei campi personalizzati" -#: netbox/extras/forms/model_forms.py:313 netbox/extras/ui/panels.py:219 +#: netbox/extras/forms/model_forms.py:354 netbox/extras/ui/panels.py:222 msgid "Custom Link" msgstr "Link personalizzato" -#: netbox/extras/forms/model_forms.py:315 +#: netbox/extras/forms/model_forms.py:356 msgid "Templates" msgstr "Modelli" -#: netbox/extras/forms/model_forms.py:327 +#: netbox/extras/forms/model_forms.py:368 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -9607,7 +11493,7 @@ msgstr "" "come {example}. I link che vengono visualizzati come testo vuoto non " "verranno visualizzati." -#: netbox/extras/forms/model_forms.py:331 +#: netbox/extras/forms/model_forms.py:372 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." @@ -9615,33 +11501,33 @@ msgstr "" "Codice modello Jinja2 per l'URL del link. Fai riferimento all'oggetto come " "{example}." -#: netbox/extras/forms/model_forms.py:342 -#: netbox/extras/forms/model_forms.py:836 +#: netbox/extras/forms/model_forms.py:383 +#: netbox/extras/forms/model_forms.py:862 msgid "Template code" msgstr "Codice modello" -#: netbox/extras/forms/model_forms.py:348 netbox/extras/ui/panels.py:234 +#: netbox/extras/forms/model_forms.py:389 netbox/extras/ui/panels.py:237 msgid "Export Template" msgstr "Modello di esportazione" -#: netbox/extras/forms/model_forms.py:366 -#: netbox/extras/forms/model_forms.py:864 +#: netbox/extras/forms/model_forms.py:407 +#: netbox/extras/forms/model_forms.py:890 msgid "Template content is populated from the remote source selected below." msgstr "" "Il contenuto del modello viene compilato dalla fonte remota selezionata di " "seguito." -#: netbox/extras/forms/model_forms.py:387 netbox/extras/ui/panels.py:249 +#: netbox/extras/forms/model_forms.py:428 netbox/extras/ui/panels.py:252 #: netbox/netbox/forms/mixins.py:103 msgid "Saved Filter" msgstr "Filtro salvato" -#: netbox/extras/forms/model_forms.py:413 netbox/extras/ui/panels.py:294 +#: netbox/extras/forms/model_forms.py:454 netbox/extras/ui/panels.py:297 #: netbox/templates/account/preferences.html:50 msgid "Ordering" msgstr "Ordinazione" -#: netbox/extras/forms/model_forms.py:415 +#: netbox/extras/forms/model_forms.py:456 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." @@ -9649,31 +11535,31 @@ msgstr "" "Inserisci un elenco di nomi di colonna separati da virgole. Anteponi un nome" " con un trattino per invertire l'ordine." -#: netbox/extras/forms/model_forms.py:424 netbox/utilities/forms/forms.py:164 +#: netbox/extras/forms/model_forms.py:465 netbox/utilities/forms/forms.py:164 msgid "Available Columns" msgstr "Colonne disponibili" -#: netbox/extras/forms/model_forms.py:431 netbox/utilities/forms/forms.py:172 +#: netbox/extras/forms/model_forms.py:472 netbox/utilities/forms/forms.py:172 msgid "Selected Columns" msgstr "Colonne selezionate" -#: netbox/extras/forms/model_forms.py:516 +#: netbox/extras/forms/model_forms.py:557 msgid "A notification group specify at least one user or group." msgstr "Un gruppo di notifiche specifica almeno un utente o un gruppo." -#: netbox/extras/forms/model_forms.py:538 netbox/extras/ui/panels.py:336 +#: netbox/extras/forms/model_forms.py:584 netbox/extras/ui/panels.py:350 msgid "HTTP Request" msgstr "Richiesta HTTP" -#: netbox/extras/forms/model_forms.py:540 netbox/extras/ui/panels.py:345 +#: netbox/extras/forms/model_forms.py:586 netbox/extras/ui/panels.py:360 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:562 +#: netbox/extras/forms/model_forms.py:614 msgid "Action choice" msgstr "Scelta dell'azione" -#: netbox/extras/forms/model_forms.py:571 +#: netbox/extras/forms/model_forms.py:623 msgid "" "Enter parameters to pass to the action in JSON format." @@ -9681,32 +11567,28 @@ msgstr "" "Inserisci i parametri da passare all'azione in JSON formato." -#: netbox/extras/forms/model_forms.py:576 netbox/extras/ui/panels.py:356 +#: netbox/extras/forms/model_forms.py:628 netbox/extras/ui/panels.py:371 msgid "Event Rule" msgstr "Regola dell'evento" -#: netbox/extras/forms/model_forms.py:577 +#: netbox/extras/forms/model_forms.py:629 msgid "Triggers" msgstr "Trigger" -#: netbox/extras/forms/model_forms.py:624 -msgid "Notification group" -msgstr "Gruppo di notifiche" - -#: netbox/extras/forms/model_forms.py:700 netbox/extras/ui/panels.py:424 +#: netbox/extras/forms/model_forms.py:726 netbox/extras/ui/panels.py:439 msgid "Config Context Profile" msgstr "Profilo del contesto di configurazione" -#: netbox/extras/forms/model_forms.py:774 netbox/netbox/navigation/menu.py:29 +#: netbox/extras/forms/model_forms.py:800 netbox/netbox/navigation/menu.py:29 #: netbox/tenancy/tables/tenants.py:18 msgid "Tenants" msgstr "Inquilini" -#: netbox/extras/forms/model_forms.py:818 +#: netbox/extras/forms/model_forms.py:844 msgid "Data is populated from the remote source selected below." msgstr "I dati vengono compilati dalla fonte remota selezionata di seguito." -#: netbox/extras/forms/model_forms.py:824 +#: netbox/extras/forms/model_forms.py:850 msgid "Must specify either local data or a data file" msgstr "È necessario specificare dati locali o un file di dati" @@ -9759,19 +11641,19 @@ msgstr "Notifiche" msgid "When to notify the user of job completion" msgstr "Quando notificare all'utente il completamento del lavoro" -#: netbox/extras/jobs.py:64 +#: netbox/extras/jobs.py:332 msgid "Database changes have been reverted automatically." msgstr "Le modifiche al database sono state annullate automaticamente." -#: netbox/extras/jobs.py:70 +#: netbox/extras/jobs.py:338 msgid "Script aborted with error: " msgstr "Script interrotto con errore: " -#: netbox/extras/jobs.py:81 +#: netbox/extras/jobs.py:349 msgid "An exception occurred: " msgstr "Si è verificata un'eccezione: " -#: netbox/extras/jobs.py:87 +#: netbox/extras/jobs.py:355 msgid "Database changes have been reverted due to error." msgstr "Le modifiche al database sono state annullate a causa di un errore." @@ -9779,46 +11661,47 @@ msgstr "Le modifiche al database sono state annullate a causa di un errore." msgid "No indexers found!" msgstr "Nessun indicizzatore trovato!" -#: netbox/extras/models/configs.py:54 +#: netbox/extras/models/configs.py:56 msgid "" "A JSON schema specifying the structure of the context data for this profile" msgstr "" "Uno schema JSON che specifica la struttura dei dati di contesto per questo " "profilo" -#: netbox/extras/models/configs.py:61 +#: netbox/extras/models/configs.py:63 msgid "config context profile" msgstr "profilo di contesto di configurazione" -#: netbox/extras/models/configs.py:62 +#: netbox/extras/models/configs.py:64 msgid "config context profiles" msgstr "profili di contesto di configurazione" -#: netbox/extras/models/configs.py:94 netbox/extras/models/models.py:378 -#: netbox/extras/models/models.py:550 netbox/extras/models/models.py:634 +#: netbox/extras/models/configs.py:96 netbox/extras/models/models.py:438 +#: netbox/extras/models/models.py:610 netbox/extras/models/models.py:694 #: netbox/extras/models/search.py:49 netbox/extras/models/tags.py:45 -#: netbox/ipam/models/ip.py:200 netbox/netbox/models/mixins.py:32 +#: netbox/ipam/models/ip.py:200 netbox/netbox/models/mixins.py:33 +#: netbox/utilities/conversion.py:57 msgid "weight" msgstr "peso" -#: netbox/extras/models/configs.py:185 +#: netbox/extras/models/configs.py:187 msgid "config context" msgstr "contesto di configurazione" -#: netbox/extras/models/configs.py:186 +#: netbox/extras/models/configs.py:188 msgid "config contexts" msgstr "contesti di configurazione" -#: netbox/extras/models/configs.py:204 netbox/extras/models/configs.py:267 +#: netbox/extras/models/configs.py:206 netbox/extras/models/configs.py:410 msgid "JSON data must be in object form. Example:" msgstr "I dati JSON devono essere in forma oggetto. Esempio:" -#: netbox/extras/models/configs.py:212 +#: netbox/extras/models/configs.py:214 #, python-brace-format msgid "Data does not conform to profile schema: {error}" msgstr "I dati non sono conformi allo schema del profilo: {error}" -#: netbox/extras/models/configs.py:231 +#: netbox/extras/models/configs.py:358 msgid "" "Local config context data takes precedence over source contexts in the final" " rendered config context" @@ -9826,11 +11709,11 @@ msgstr "" "I dati del contesto di configurazione locale hanno la precedenza sui " "contesti di origine nel contesto di configurazione finale renderizzato" -#: netbox/extras/models/configs.py:294 +#: netbox/extras/models/configs.py:446 msgid "debug" msgstr "debug" -#: netbox/extras/models/configs.py:297 +#: netbox/extras/models/configs.py:449 msgid "" "Enable verbose error output when rendering this template. Not recommended " "for production use." @@ -9838,53 +11721,57 @@ msgstr "" "Abilita l'output di errori dettagliati durante il rendering di questo " "modello. Non consigliato per l'uso in produzione." -#: netbox/extras/models/configs.py:306 +#: netbox/extras/models/configs.py:458 msgid "config template" msgstr "modello di configurazione" -#: netbox/extras/models/configs.py:307 +#: netbox/extras/models/configs.py:459 msgid "config templates" msgstr "modelli di configurazione" -#: netbox/extras/models/configs.py:359 +#: netbox/extras/models/configs.py:511 #, python-brace-format msgid "Template: {name}" msgstr "Modello: {name}" -#: netbox/extras/models/configs.py:361 +#: netbox/extras/models/configs.py:513 #, python-brace-format msgid "Line: {lineno}" msgstr "Linea: {lineno}" -#: netbox/extras/models/customfields.py:104 +#: netbox/extras/models/customfields.py:147 msgid "The object(s) to which this field applies." msgstr "Gli oggetti a cui si applica questo campo." -#: netbox/extras/models/customfields.py:111 +#: netbox/extras/models/customfields.py:154 msgid "The type of data this custom field holds" msgstr "Il tipo di dati che contiene questo campo personalizzato" -#: netbox/extras/models/customfields.py:118 +#: netbox/extras/models/customfields.py:161 msgid "The type of NetBox object this field maps to (for object fields)" msgstr "" "Il tipo di oggetto NetBox a cui questo campo è associato (per i campi " "oggetto)" -#: netbox/extras/models/customfields.py:124 +#: netbox/extras/models/customfields.py:167 msgid "Internal field name" msgstr "Nome del campo interno" -#: netbox/extras/models/customfields.py:128 +#: netbox/extras/models/customfields.py:171 msgid "Only alphanumeric characters and underscores are allowed." msgstr "Sono consentiti solo caratteri alfanumerici e trattini bassi." -#: netbox/extras/models/customfields.py:133 +#: netbox/extras/models/customfields.py:176 msgid "Double underscores are not permitted in custom field names." msgstr "" "I doppi caratteri di sottolineatura non sono consentiti nei nomi dei campi " "personalizzati." -#: netbox/extras/models/customfields.py:144 +#: netbox/extras/models/customfields.py:187 +msgid "Operational state of the field" +msgstr "Stato operativo del campo" + +#: netbox/extras/models/customfields.py:195 msgid "" "Name of the field as displayed to users (if not provided, 'the field's name " "will be used)" @@ -9892,21 +11779,21 @@ msgstr "" "Nome del campo visualizzato agli utenti (se non fornito, «verrà utilizzato " "il nome del campo)" -#: netbox/extras/models/customfields.py:148 netbox/extras/models/models.py:382 +#: netbox/extras/models/customfields.py:199 netbox/extras/models/models.py:442 msgid "group name" msgstr "nome del gruppo" -#: netbox/extras/models/customfields.py:151 +#: netbox/extras/models/customfields.py:202 msgid "Custom fields within the same group will be displayed together" msgstr "" "I campi personalizzati all'interno dello stesso gruppo verranno visualizzati" " insieme" -#: netbox/extras/models/customfields.py:159 +#: netbox/extras/models/customfields.py:210 msgid "required" msgstr "necessario" -#: netbox/extras/models/customfields.py:161 +#: netbox/extras/models/customfields.py:212 msgid "" "This field is required when creating new objects or editing an existing " "object." @@ -9914,19 +11801,19 @@ msgstr "" "Questo campo è obbligatorio quando si creano nuovi oggetti o si modifica un " "oggetto esistente." -#: netbox/extras/models/customfields.py:164 +#: netbox/extras/models/customfields.py:215 msgid "must be unique" msgstr "deve essere unico" -#: netbox/extras/models/customfields.py:166 +#: netbox/extras/models/customfields.py:217 msgid "The value of this field must be unique for the assigned object" msgstr "Il valore di questo campo deve essere univoco per l'oggetto assegnato" -#: netbox/extras/models/customfields.py:169 +#: netbox/extras/models/customfields.py:220 msgid "search weight" msgstr "peso di ricerca" -#: netbox/extras/models/customfields.py:172 +#: netbox/extras/models/customfields.py:223 msgid "" "Weighting for search. Lower values are considered more important. Fields " "with a search weight of zero will be ignored." @@ -9934,23 +11821,15 @@ msgstr "" "Ponderazione per la ricerca. I valori più bassi sono considerati più " "importanti. I campi con un peso di ricerca pari a zero verranno ignorati." -#: netbox/extras/models/customfields.py:177 +#: netbox/extras/models/customfields.py:228 msgid "filter logic" msgstr "logica di filtro" -#: netbox/extras/models/customfields.py:181 -msgid "" -"Loose matches any instance of a given string; exact matches the entire " -"field." -msgstr "" -"Loose corrisponde a qualsiasi istanza di una determinata stringa; exact " -"corrisponde all'intero campo." - -#: netbox/extras/models/customfields.py:184 +#: netbox/extras/models/customfields.py:235 msgid "default" msgstr "predefinito" -#: netbox/extras/models/customfields.py:188 +#: netbox/extras/models/customfields.py:239 msgid "" "Default value for the field (must be a JSON value). Encapsulate strings with" " double quotes (e.g. \"Foo\")." @@ -9958,7 +11837,7 @@ msgstr "" "Valore predefinito per il campo (deve essere un valore JSON). Incapsula le " "stringhe con virgolette doppie (ad esempio «Foo»)." -#: netbox/extras/models/customfields.py:195 +#: netbox/extras/models/customfields.py:246 msgid "" "Filter the object selection choices using a query_params dict (must be a " "JSON value).Encapsulate strings with double quotes (e.g. \"Foo\")." @@ -9967,35 +11846,35 @@ msgstr "" "(deve essere un valore JSON). Incapsula le stringhe con virgolette doppie " "(ad esempio «Foo»)." -#: netbox/extras/models/customfields.py:201 +#: netbox/extras/models/customfields.py:252 msgid "display weight" msgstr "peso dello schermo" -#: netbox/extras/models/customfields.py:202 +#: netbox/extras/models/customfields.py:253 msgid "Fields with higher weights appear lower in a form." msgstr "I campi con pesi più alti appaiono più bassi in un modulo." -#: netbox/extras/models/customfields.py:209 +#: netbox/extras/models/customfields.py:260 msgid "minimum value" msgstr "valore minimo" -#: netbox/extras/models/customfields.py:210 +#: netbox/extras/models/customfields.py:261 msgid "Minimum allowed value (for numeric fields)" msgstr "Valore minimo consentito (per campi numerici)" -#: netbox/extras/models/customfields.py:217 +#: netbox/extras/models/customfields.py:268 msgid "maximum value" msgstr "valore massimo" -#: netbox/extras/models/customfields.py:218 +#: netbox/extras/models/customfields.py:269 msgid "Maximum allowed value (for numeric fields)" msgstr "Valore massimo consentito (per campi numerici)" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:275 msgid "validation regex" msgstr "regex di convalida" -#: netbox/extras/models/customfields.py:226 +#: netbox/extras/models/customfields.py:277 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -10006,221 +11885,262 @@ msgstr "" "per forzare la corrispondenza dell'intera stringa. Ad esempio ^ " "[A-Z]{3}$ limiterà i valori a esattamente tre lettere maiuscole." -#: netbox/extras/models/customfields.py:234 +#: netbox/extras/models/customfields.py:285 msgid "validation schema" msgstr "schema di convalida" -#: netbox/extras/models/customfields.py:241 +#: netbox/extras/models/customfields.py:292 msgid "choice set" msgstr "set di scelta" -#: netbox/extras/models/customfields.py:250 -msgid "Specifies whether the custom field is displayed in the UI" -msgstr "" -"Specifica se il campo personalizzato viene visualizzato nell'interfaccia " -"utente" - -#: netbox/extras/models/customfields.py:257 -msgid "Specifies whether the custom field value can be edited in the UI" -msgstr "" -"Specifica se il valore del campo personalizzato può essere modificato " -"nell'interfaccia utente" - -#: netbox/extras/models/customfields.py:261 +#: netbox/extras/models/customfields.py:312 msgid "is cloneable" msgstr "è clonabile" -#: netbox/extras/models/customfields.py:262 +#: netbox/extras/models/customfields.py:313 msgid "Replicate this value when cloning objects" msgstr "Replica questo valore durante la clonazione di oggetti" -#: netbox/extras/models/customfields.py:282 +#: netbox/extras/models/customfields.py:317 +msgid "nulls first" +msgstr "prima annulla" + +#: netbox/extras/models/customfields.py:318 +msgid "Sort null values before non-null values when ordering by this field" +msgstr "" +"Ordina i valori nulli prima dei valori non nulli quando si ordina in base a " +"questo campo" + +#: netbox/extras/models/customfields.py:339 msgid "custom field" msgstr "campo personalizzato" -#: netbox/extras/models/customfields.py:283 +#: netbox/extras/models/customfields.py:340 msgid "custom fields" msgstr "campi personalizzati" -#: netbox/extras/models/customfields.py:440 +#: netbox/extras/models/customfields.py:513 +#: netbox/extras/models/customfields.py:575 +#, python-brace-format +msgid "Custom field '{name}' no longer exists." +msgstr "Campo personalizzato '{name}'non esiste più." + +#: netbox/extras/models/customfields.py:518 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be assigned to additional object types while " +"its stored data is being updated (status: {status})." +msgstr "" +"Campo personalizzato '{name}'non può essere assegnato a tipi di oggetto " +"aggiuntivi durante l'aggiornamento dei dati memorizzati (stato: {status})." + +#: netbox/extras/models/customfields.py:580 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be unassigned from object types while its " +"stored data is being updated (status: {status})." +msgstr "" +"Campo personalizzato '{name}'non può essere annullato l'assegnazione ai tipi" +" di oggetto durante l'aggiornamento dei dati memorizzati (stato: {status})." + +#: netbox/extras/models/customfields.py:685 +#, python-brace-format +msgid "" +"Custom field '{name}' is being updated by a background job and cannot be " +"deleted until that job has completed." +msgstr "" +"Campo personalizzato '{name}'viene aggiornato da un processo in background e" +" non può essere eliminato fino al completamento del processo." + +#: netbox/extras/models/customfields.py:740 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be modified while its stored data is being " +"updated (status: {status})." +msgstr "" +"Campo personalizzato '{name}'non può essere modificato durante " +"l'aggiornamento dei dati memorizzati (stato: {status})." + +#: netbox/extras/models/customfields.py:755 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "Valore predefinito non valido»{value}«: {error}" -#: netbox/extras/models/customfields.py:447 +#: netbox/extras/models/customfields.py:762 msgid "A minimum value may be set only for numeric fields" msgstr "È possibile impostare un valore minimo solo per i campi numerici" -#: netbox/extras/models/customfields.py:449 +#: netbox/extras/models/customfields.py:764 msgid "A maximum value may be set only for numeric fields" msgstr "È possibile impostare un valore massimo solo per i campi numerici" -#: netbox/extras/models/customfields.py:459 +#: netbox/extras/models/customfields.py:774 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "" "La convalida delle espressioni regolari è supportata solo per i campi di " "testo e URL" -#: netbox/extras/models/customfields.py:465 +#: netbox/extras/models/customfields.py:780 msgid "JSON schema validation is supported only for JSON fields" msgstr "La convalida dello schema JSON è supportata solo per i campi JSON" -#: netbox/extras/models/customfields.py:471 +#: netbox/extras/models/customfields.py:786 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "L'unicità non può essere applicata per i campi booleani" -#: netbox/extras/models/customfields.py:481 +#: netbox/extras/models/customfields.py:796 msgid "Selection fields must specify a set of choices." msgstr "I campi di selezione devono specificare una serie di scelte." -#: netbox/extras/models/customfields.py:485 +#: netbox/extras/models/customfields.py:800 msgid "Choices may be set only on selection fields." msgstr "Le scelte possono essere impostate solo nei campi di selezione." -#: netbox/extras/models/customfields.py:492 +#: netbox/extras/models/customfields.py:807 msgid "Object fields must define an object type." msgstr "I campi oggetto devono definire un tipo di oggetto." -#: netbox/extras/models/customfields.py:496 +#: netbox/extras/models/customfields.py:811 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} i campi non possono definire un tipo di oggetto." -#: netbox/extras/models/customfields.py:503 +#: netbox/extras/models/customfields.py:818 msgid "A related object filter can be defined only for object fields." msgstr "" "Un filtro oggetto correlato può essere definito solo per i campi oggetto." -#: netbox/extras/models/customfields.py:507 +#: netbox/extras/models/customfields.py:822 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "" "Il filtro deve essere definito come un dizionario che associa gli attributi " "ai valori." -#: netbox/extras/models/customfields.py:596 +#: netbox/extras/models/customfields.py:911 msgid "True" msgstr "Vero" -#: netbox/extras/models/customfields.py:597 +#: netbox/extras/models/customfields.py:912 msgid "False" msgstr "Falso" -#: netbox/extras/models/customfields.py:650 -#: netbox/extras/models/customfields.py:703 +#: netbox/extras/models/customfields.py:965 +#: netbox/extras/models/customfields.py:1018 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "I valori devono corrispondere a questa regex: {regex}" -#: netbox/extras/models/customfields.py:813 -#: netbox/extras/models/customfields.py:820 +#: netbox/extras/models/customfields.py:1128 +#: netbox/extras/models/customfields.py:1135 msgid "Value must be a string." msgstr "Il valore deve essere una stringa." -#: netbox/extras/models/customfields.py:815 -#: netbox/extras/models/customfields.py:822 +#: netbox/extras/models/customfields.py:1130 +#: netbox/extras/models/customfields.py:1143 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "Il valore deve corrispondere a regex '{regex}»" -#: netbox/extras/models/customfields.py:827 +#: netbox/extras/models/customfields.py:1140 +msgid "URLs must use a scheme permitted by ALLOWED_URL_SCHEMES." +msgstr "" +"Gli URL devono utilizzare uno schema consentito da ALLOWED_URL_SCHEMES." + +#: netbox/extras/models/customfields.py:1148 msgid "Value must be an integer." msgstr "Il valore deve essere un numero intero." -#: netbox/extras/models/customfields.py:830 -#: netbox/extras/models/customfields.py:845 +#: netbox/extras/models/customfields.py:1151 +#: netbox/extras/models/customfields.py:1166 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "Il valore deve essere almeno {minimum}" -#: netbox/extras/models/customfields.py:834 -#: netbox/extras/models/customfields.py:849 +#: netbox/extras/models/customfields.py:1155 +#: netbox/extras/models/customfields.py:1170 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "Il valore non deve superare {maximum}" -#: netbox/extras/models/customfields.py:842 +#: netbox/extras/models/customfields.py:1163 msgid "Value must be a decimal." msgstr "Il valore deve essere decimale." -#: netbox/extras/models/customfields.py:854 +#: netbox/extras/models/customfields.py:1175 msgid "Value must be true or false." msgstr "Il valore deve essere vero o falso." -#: netbox/extras/models/customfields.py:862 +#: netbox/extras/models/customfields.py:1183 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "I valori della data devono essere in formato ISO 8601 (AAAA-MM-GG)." -#: netbox/extras/models/customfields.py:871 +#: netbox/extras/models/customfields.py:1192 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "I valori di data e ora devono essere in formato ISO 8601 (AAAA-MM-GG " "HH:MM:SS)." -#: netbox/extras/models/customfields.py:878 +#: netbox/extras/models/customfields.py:1199 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Scelta non valida ({value}) per il set a scelta {choiceset}." -#: netbox/extras/models/customfields.py:888 +#: netbox/extras/models/customfields.py:1213 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Scelte non valide ({value}) per il set a scelta {choiceset}." -#: netbox/extras/models/customfields.py:897 +#: netbox/extras/models/customfields.py:1222 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "Il valore deve essere un ID oggetto, non {type}" -#: netbox/extras/models/customfields.py:903 +#: netbox/extras/models/customfields.py:1228 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "Il valore deve essere un elenco di ID oggetto, non {type}" -#: netbox/extras/models/customfields.py:907 +#: netbox/extras/models/customfields.py:1232 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "È stato trovato un ID oggetto non valido: {id}" -#: netbox/extras/models/customfields.py:916 +#: netbox/extras/models/customfields.py:1241 #, python-brace-format msgid "Value does not conform to the assigned schema: {error}" msgstr "Il valore non è conforme allo schema assegnato: {error}" -#: netbox/extras/models/customfields.py:920 +#: netbox/extras/models/customfields.py:1245 msgid "Required field cannot be empty." msgstr "Il campo obbligatorio non può essere vuoto." -#: netbox/extras/models/customfields.py:940 -msgid "Base set of predefined choices (optional)" -msgstr "Set base di scelte predefinite (opzionale)" - -#: netbox/extras/models/customfields.py:952 +#: netbox/extras/models/customfields.py:1277 msgid "Choices are automatically ordered alphabetically" msgstr "Le scelte vengono ordinate automaticamente alfabeticamente" -#: netbox/extras/models/customfields.py:959 +#: netbox/extras/models/customfields.py:1284 msgid "custom field choice set" msgstr "set di scelta dei campi personalizzati" -#: netbox/extras/models/customfields.py:960 +#: netbox/extras/models/customfields.py:1285 msgid "custom field choice sets" msgstr "set di scelte di campi personalizzati" -#: netbox/extras/models/customfields.py:1020 +#: netbox/extras/models/customfields.py:1345 msgid "Must define base or extra choices." msgstr "È necessario definire scelte di base o extra." -#: netbox/extras/models/customfields.py:1026 +#: netbox/extras/models/customfields.py:1351 msgid "Color mappings must be defined as a JSON object." msgstr "Le mappature dei colori devono essere definite come oggetti JSON." -#: netbox/extras/models/customfields.py:1038 +#: netbox/extras/models/customfields.py:1363 #, python-brace-format msgid "Duplicate value '{value}' found in extra choices." msgstr "Valore duplicato '{value}'che si trova nelle scelte extra." -#: netbox/extras/models/customfields.py:1055 +#: netbox/extras/models/customfields.py:1380 #, python-brace-format msgid "" "Color mappings must reference an existing choice value. Invalid value(s): " @@ -10229,13 +12149,13 @@ msgstr "" "Le mappature dei colori devono fare riferimento a un valore di scelta " "esistente. Valori non validi: {values}." -#: netbox/extras/models/customfields.py:1062 +#: netbox/extras/models/customfields.py:1387 #, python-brace-format msgid "Invalid color value(s): {colors}. Use a supported named color." msgstr "" "Valori di colore non validi: {colors}. Usa un colore denominato supportato." -#: netbox/extras/models/customfields.py:1085 +#: netbox/extras/models/customfields.py:1410 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -10260,19 +12180,19 @@ msgstr "cruscotto" msgid "dashboards" msgstr "cruscotti" -#: netbox/extras/models/mixins.py:92 +#: netbox/extras/models/mixins.py:95 msgid "template code" msgstr "codice modello" -#: netbox/extras/models/mixins.py:93 +#: netbox/extras/models/mixins.py:96 msgid "Jinja template code." msgstr "Codice modello Jinja." -#: netbox/extras/models/mixins.py:96 +#: netbox/extras/models/mixins.py:99 msgid "environment parameters" msgstr "parametri ambientali" -#: netbox/extras/models/mixins.py:101 +#: netbox/extras/models/mixins.py:104 #, python-brace-format msgid "" "Any additional parameters to pass when constructing " @@ -10281,32 +12201,32 @@ msgstr "" "Qualsiasi parametri aggiuntivi da superare quando si " "costruisce l'ambiente Jinja" -#: netbox/extras/models/mixins.py:108 +#: netbox/extras/models/mixins.py:111 #, python-brace-format msgid "Defaults to {default}" msgstr "Il valore predefinito è {default}" -#: netbox/extras/models/mixins.py:113 +#: netbox/extras/models/mixins.py:116 msgid "Filename to give to the rendered export file" msgstr "Nome file da assegnare al file di esportazione renderizzato" -#: netbox/extras/models/mixins.py:116 +#: netbox/extras/models/mixins.py:119 msgid "file extension" msgstr "estensione del file" -#: netbox/extras/models/mixins.py:119 +#: netbox/extras/models/mixins.py:122 msgid "Extension to append to the rendered filename" msgstr "Estensione da aggiungere al nome del file renderizzato" -#: netbox/extras/models/mixins.py:122 +#: netbox/extras/models/mixins.py:125 msgid "as attachment" msgstr "come allegato" -#: netbox/extras/models/mixins.py:124 +#: netbox/extras/models/mixins.py:127 msgid "Download file as attachment" msgstr "Scarica il file come allegato" -#: netbox/extras/models/mixins.py:152 +#: netbox/extras/models/mixins.py:167 #, python-brace-format msgid "" "The \"{key}\" parameter is deprecated and may not be set on new or modified " @@ -10315,12 +12235,12 @@ msgstr "" "La»{key}il parametro \"è obsoleto e non può essere impostato su modelli " "nuovi o modificati." -#: netbox/extras/models/mixins.py:158 +#: netbox/extras/models/mixins.py:173 #, python-brace-format msgid "\"{key}\" is not a permitted Jinja2 environment parameter." msgstr "«{key}\"non è un parametro di ambiente Jinja2 consentito." -#: netbox/extras/models/mixins.py:166 +#: netbox/extras/models/mixins.py:181 #, python-brace-format msgid "" "Invalid value \"{value}\" for parameter \"{key}\". Allowed values are: " @@ -10329,44 +12249,49 @@ msgstr "" "Valore non valido»{value}\"per parametro»{key}». I valori consentiti sono: " "{allowed}" -#: netbox/extras/models/models.py:71 +#: netbox/extras/models/models.py:75 msgid "The object(s) to which this rule applies." msgstr "L'oggetto o gli oggetti a cui si applica questa regola." -#: netbox/extras/models/models.py:85 +#: netbox/extras/models/models.py:89 msgid "The types of event which will trigger this rule." msgstr "I tipi di evento che attiveranno questa regola." -#: netbox/extras/models/models.py:92 +#: netbox/extras/models/models.py:96 msgid "conditions" msgstr "condizioni" -#: netbox/extras/models/models.py:95 +#: netbox/extras/models/models.py:99 msgid "" "A set of conditions which determine whether the event will be generated." msgstr "Una serie di condizioni che determinano se l'evento verrà generato." -#: netbox/extras/models/models.py:103 +#: netbox/extras/models/models.py:109 msgid "action type" msgstr "tipo di azione" -#: netbox/extras/models/models.py:122 +#: netbox/extras/models/models.py:130 msgid "Additional data to pass to the action object" msgstr "Dati aggiuntivi da passare all'oggetto azione" -#: netbox/extras/models/models.py:134 +#: netbox/extras/models/models.py:142 msgid "event rule" msgstr "regola dell'evento" -#: netbox/extras/models/models.py:135 +#: netbox/extras/models/models.py:143 msgid "event rules" msgstr "regole dell'evento" -#: netbox/extras/models/models.py:155 +#: netbox/extras/models/models.py:166 +#, python-brace-format +msgid "{slug} (unavailable)" +msgstr "{slug} (non disponibile)" + +#: netbox/extras/models/models.py:183 msgid "Action data must be a JSON object or null." msgstr "I dati dell'azione devono essere un oggetto JSON o nulli." -#: netbox/extras/models/models.py:196 +#: netbox/extras/models/models.py:229 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Must be http:// or https://. Jinja2 template processing is supported" @@ -10377,7 +12302,7 @@ msgstr "" "modelli Jinja2 è supportata (con lo stesso contesto del corpo della " "richiesta) per parte o per tutto l'URL." -#: netbox/extras/models/models.py:212 +#: netbox/extras/models/models.py:245 msgid "" "The complete list of official content types is available qui." -#: netbox/extras/models/models.py:217 +#: netbox/extras/models/models.py:250 msgid "additional headers" msgstr "intestazioni aggiuntive" -#: netbox/extras/models/models.py:220 +#: netbox/extras/models/models.py:253 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -10410,28 +12335,27 @@ msgstr "" "evitare l'iniezione di intestazioni HTTP, ad es. X-Object: {{data.name" " | header_safe}}." -#: netbox/extras/models/models.py:228 +#: netbox/extras/models/models.py:261 msgid "body template" msgstr "modello di corpo" -#: netbox/extras/models/models.py:231 +#: netbox/extras/models/models.py:264 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " "event, model, timestamp, " -"username, request_id, and data." +"request, and data." msgstr "" "Modello Jinja2 per un corpo di richiesta personalizzato. Se vuoto, verrà " "incluso un oggetto JSON che rappresenta la modifica. I dati contestuali " "disponibili includono: evento, modello, " -"timestamp, nome utente, id_richiesta," -" e dato." +"timestamp, richiesta, e dato." -#: netbox/extras/models/models.py:237 +#: netbox/extras/models/models.py:270 msgid "secret" msgstr "segreto" -#: netbox/extras/models/models.py:241 +#: netbox/extras/models/models.py:274 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -10442,15 +12366,15 @@ msgstr "" "che utilizza il segreto come chiave. Il segreto non viene trasmesso nella " "richiesta." -#: netbox/extras/models/models.py:248 +#: netbox/extras/models/models.py:281 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "Abilita la verifica del certificato SSL. Disabilita con cautela!" -#: netbox/extras/models/models.py:254 +#: netbox/extras/models/models.py:287 msgid "CA File Path" msgstr "Percorso del file CA" -#: netbox/extras/models/models.py:256 +#: netbox/extras/models/models.py:289 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." @@ -10458,229 +12382,251 @@ msgstr "" "Il file di certificato CA specifico da utilizzare per la verifica SSL. " "Lascia vuoto per utilizzare le impostazioni predefinite del sistema." -#: netbox/extras/models/models.py:267 +#: netbox/extras/models/models.py:293 +msgid "timeout" +msgstr "tempo scaduto" + +#: netbox/extras/models/models.py:302 +#, python-brace-format +msgid "" +"The maximum time (in seconds) to wait for a response before failing the " +"request. Leave blank to use the system default ({default_timeout} seconds)." +msgstr "" +"Il tempo massimo (in secondi) di attesa di una risposta prima di non " +"rispondere alla richiesta. Lasciare vuoto per utilizzare l'impostazione " +"predefinita del sistema ({default_timeout} secondi)." + +#: netbox/extras/models/models.py:316 msgid "webhook" msgstr "webhook" -#: netbox/extras/models/models.py:268 +#: netbox/extras/models/models.py:317 msgid "webhooks" msgstr "webhook" -#: netbox/extras/models/models.py:287 +#: netbox/extras/models/models.py:336 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "" "Non specificare un file di certificato CA se la verifica SSL è disabilitata." -#: netbox/extras/models/models.py:298 netbox/extras/models/models.py:313 +#: netbox/extras/models/models.py:347 netbox/extras/models/models.py:362 msgid "Enter a valid URL, beginning with http:// or https://." msgstr "Inserisci un URL valido, che inizia con http://o https://." -#: netbox/extras/models/models.py:358 +#: netbox/extras/models/models.py:374 +#, python-brace-format +msgid "" +"Timeout must be less than the background job timeout ({timeout} seconds)." +msgstr "" +"Il timeout deve essere inferiore al timeout del processo in background " +"({timeout} secondi)." + +#: netbox/extras/models/models.py:418 msgid "The object type(s) to which this link applies." msgstr "I tipi di oggetto a cui si applica questo link." -#: netbox/extras/models/models.py:370 +#: netbox/extras/models/models.py:430 msgid "link text" msgstr "testo del link" -#: netbox/extras/models/models.py:371 +#: netbox/extras/models/models.py:431 msgid "Jinja2 template code for link text" msgstr "Codice modello Jinja2 per il testo del link" -#: netbox/extras/models/models.py:374 +#: netbox/extras/models/models.py:434 msgid "link URL" msgstr "URL del collegamento" -#: netbox/extras/models/models.py:375 +#: netbox/extras/models/models.py:435 msgid "Jinja2 template code for link URL" msgstr "Codice modello Jinja2 per l'URL del collegamento" -#: netbox/extras/models/models.py:385 +#: netbox/extras/models/models.py:445 msgid "Links with the same group will appear as a dropdown menu" msgstr "" "I collegamenti con lo stesso gruppo verranno visualizzati come menu a " "discesa" -#: netbox/extras/models/models.py:395 +#: netbox/extras/models/models.py:455 msgid "new window" msgstr "nuova finestra" -#: netbox/extras/models/models.py:397 +#: netbox/extras/models/models.py:457 msgid "Force link to open in a new window" msgstr "Forza l'apertura del link in una nuova finestra" -#: netbox/extras/models/models.py:409 +#: netbox/extras/models/models.py:469 msgid "custom link" msgstr "link personalizzato" -#: netbox/extras/models/models.py:410 +#: netbox/extras/models/models.py:470 msgid "custom links" msgstr "link personalizzati" -#: netbox/extras/models/models.py:464 +#: netbox/extras/models/models.py:524 msgid "The object type(s) to which this template applies." msgstr "I tipi di oggetto a cui si applica questo modello." -#: netbox/extras/models/models.py:485 +#: netbox/extras/models/models.py:545 msgid "export template" msgstr "modello di esportazione" -#: netbox/extras/models/models.py:486 +#: netbox/extras/models/models.py:546 msgid "export templates" msgstr "modelli di esportazione" -#: netbox/extras/models/models.py:503 +#: netbox/extras/models/models.py:563 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "«{name}\"è un nome riservato. Scegli un nome diverso." -#: netbox/extras/models/models.py:526 +#: netbox/extras/models/models.py:586 msgid "The object type(s) to which this filter applies." msgstr "I tipi di oggetto a cui si applica questo filtro." -#: netbox/extras/models/models.py:558 netbox/extras/models/models.py:642 +#: netbox/extras/models/models.py:618 netbox/extras/models/models.py:702 msgid "shared" msgstr "condiviso" -#: netbox/extras/models/models.py:576 +#: netbox/extras/models/models.py:636 msgid "saved filter" msgstr "filtro salvato" -#: netbox/extras/models/models.py:577 +#: netbox/extras/models/models.py:637 msgid "saved filters" msgstr "filtri salvati" -#: netbox/extras/models/models.py:595 +#: netbox/extras/models/models.py:655 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "" "I parametri del filtro devono essere memorizzati come dizionario degli " "argomenti delle parole chiave." -#: netbox/extras/models/models.py:612 +#: netbox/extras/models/models.py:672 msgid "The table's object type" msgstr "Tipo di oggetto della tabella" -#: netbox/extras/models/models.py:615 +#: netbox/extras/models/models.py:675 msgid "table" msgstr "tavolo" -#: netbox/extras/models/models.py:663 +#: netbox/extras/models/models.py:723 msgid "table config" msgstr "configurazione della tabella" -#: netbox/extras/models/models.py:664 +#: netbox/extras/models/models.py:724 msgid "table configs" msgstr "configurazioni della tabella" -#: netbox/extras/models/models.py:706 +#: netbox/extras/models/models.py:766 #, python-brace-format msgid "Unknown table: {name}" msgstr "Tabella sconosciuta: {name}" -#: netbox/extras/models/models.py:717 netbox/extras/models/models.py:724 +#: netbox/extras/models/models.py:777 netbox/extras/models/models.py:784 #, python-brace-format msgid "Unknown column: {name}" msgstr "Colonna sconosciuta: {name}" -#: netbox/extras/models/models.py:747 +#: netbox/extras/models/models.py:807 msgid "image height" msgstr "altezza dell'immagine" -#: netbox/extras/models/models.py:750 +#: netbox/extras/models/models.py:810 msgid "image width" msgstr "larghezza dell'immagine" -#: netbox/extras/models/models.py:756 +#: netbox/extras/models/models.py:816 msgid "image size" msgstr "dimensione dell'immagine" -#: netbox/extras/models/models.py:800 +#: netbox/extras/models/models.py:860 msgid "image attachment" msgstr "allegato immagine" -#: netbox/extras/models/models.py:801 +#: netbox/extras/models/models.py:861 msgid "image attachments" msgstr "allegati di immagini" -#: netbox/extras/models/models.py:815 +#: netbox/extras/models/models.py:875 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "" "Gli allegati di immagini non possono essere assegnati a questo tipo di " "oggetto ({type})." -#: netbox/extras/models/models.py:926 +#: netbox/extras/models/models.py:986 msgid "kind" msgstr "gentile" -#: netbox/extras/models/models.py:941 +#: netbox/extras/models/models.py:1001 msgid "journal entry" msgstr "voce nel diario" -#: netbox/extras/models/models.py:942 +#: netbox/extras/models/models.py:1002 msgid "journal entries" msgstr "voci di diario" -#: netbox/extras/models/models.py:960 +#: netbox/extras/models/models.py:1020 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "Il journaling non è supportato per questo tipo di oggetto ({type})." -#: netbox/extras/models/models.py:1003 +#: netbox/extras/models/models.py:1063 msgid "bookmark" msgstr "segnalibro" -#: netbox/extras/models/models.py:1004 +#: netbox/extras/models/models.py:1064 msgid "bookmarks" msgstr "segnalibri" -#: netbox/extras/models/models.py:1020 +#: netbox/extras/models/models.py:1080 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "" "I segnalibri non possono essere assegnati a questo tipo di oggetto ({type})." -#: netbox/extras/models/notifications.py:43 +#: netbox/extras/models/notifications.py:44 msgid "read" msgstr "leggere" -#: netbox/extras/models/notifications.py:66 +#: netbox/extras/models/notifications.py:67 msgid "event" msgstr "evento" -#: netbox/extras/models/notifications.py:85 +#: netbox/extras/models/notifications.py:86 msgid "notification" msgstr "notifica" -#: netbox/extras/models/notifications.py:100 -#: netbox/extras/models/notifications.py:245 +#: netbox/extras/models/notifications.py:101 +#: netbox/extras/models/notifications.py:246 #, python-brace-format msgid "Objects of this type ({type}) do not support notifications." msgstr "Oggetti di questo tipo ({type}) non supportano le notifiche." -#: netbox/extras/models/notifications.py:138 netbox/users/models/owners.py:52 +#: netbox/extras/models/notifications.py:139 netbox/users/models/owners.py:52 #: netbox/users/models/users.py:66 netbox/users/models/users.py:151 msgid "groups" msgstr "gruppi" -#: netbox/extras/models/notifications.py:144 netbox/users/models/owners.py:59 +#: netbox/extras/models/notifications.py:145 netbox/users/models/owners.py:59 #: netbox/users/models/users.py:172 msgid "users" msgstr "utenti" -#: netbox/extras/models/notifications.py:159 +#: netbox/extras/models/notifications.py:160 msgid "notification group" msgstr "gruppo di notifiche" -#: netbox/extras/models/notifications.py:160 +#: netbox/extras/models/notifications.py:161 msgid "notification groups" msgstr "gruppi di notifica" -#: netbox/extras/models/notifications.py:228 +#: netbox/extras/models/notifications.py:229 msgid "subscription" msgstr "sottoscrizione" -#: netbox/extras/models/notifications.py:229 +#: netbox/extras/models/notifications.py:230 msgid "subscriptions" msgstr "sottoscrizioni" @@ -10744,23 +12690,44 @@ msgstr "articolo etichettato" msgid "tagged items" msgstr "articoli etichettati" -#: netbox/extras/scripts.py:505 +#: netbox/extras/scripts.py:437 +#, python-brace-format +msgid "" +"Invalid job_timeout value '{value}': must be an integer (seconds) or a " +"duration string such as '1h' or '30m'." +msgstr "" +"Valore job_timeout non valido '{value}': deve essere un numero intero " +"(secondi) o una stringa di durata come' 1h 'o '30m'." + +#: netbox/extras/scripts.py:442 +#, python-brace-format +msgid "Invalid job_timeout value '{value}': must be a positive duration." +msgstr "" +"Valore job_timeout non valido '{value}': deve essere una durata positiva." + +#: netbox/extras/scripts.py:451 +#, python-brace-format +msgid "Invalid notifications value '{value}': must be one of {valid}." +msgstr "" +"Valore delle notifiche non valido '{value}': deve essere uno dei {valid}." + +#: netbox/extras/scripts.py:556 msgid "Script Data" msgstr "Dati dello script" -#: netbox/extras/scripts.py:512 +#: netbox/extras/scripts.py:563 msgid "Script Execution Parameters" msgstr "Parametri di esecuzione dello script" -#: netbox/extras/tables/columns.py:12 +#: netbox/extras/tables/columns.py:40 #: netbox/templates/htmx/notifications.html:29 msgid "Dismiss" msgstr "Ignora" -#: netbox/extras/tables/tables.py:80 netbox/extras/tables/tables.py:189 -#: netbox/extras/tables/tables.py:218 netbox/extras/tables/tables.py:320 -#: netbox/extras/tables/tables.py:523 netbox/extras/tables/tables.py:561 -#: netbox/extras/ui/panels.py:117 netbox/extras/ui/panels.py:173 +#: netbox/extras/tables/tables.py:80 netbox/extras/tables/tables.py:198 +#: netbox/extras/tables/tables.py:227 netbox/extras/tables/tables.py:329 +#: netbox/extras/tables/tables.py:535 netbox/extras/tables/tables.py:586 +#: netbox/extras/ui/panels.py:118 netbox/extras/ui/panels.py:176 #: netbox/templates/users/panels/object_types.html:3 #: netbox/users/tables.py:110 msgid "Object Types" @@ -10770,97 +12737,101 @@ msgstr "Tipi di oggetti" msgid "Validate Uniqueness" msgstr "Convalida l'unicità" -#: netbox/extras/tables/tables.py:91 +#: netbox/extras/tables/tables.py:94 msgid "Visible" msgstr "Visibile" -#: netbox/extras/tables/tables.py:94 +#: netbox/extras/tables/tables.py:97 msgid "Editable" msgstr "Modificabile" -#: netbox/extras/tables/tables.py:100 +#: netbox/extras/tables/tables.py:103 msgid "Related Object Type" msgstr "Tipo di oggetto correlato" -#: netbox/extras/tables/tables.py:104 +#: netbox/extras/tables/tables.py:107 msgid "Choice Set" msgstr "Set di scelta" -#: netbox/extras/tables/tables.py:112 +#: netbox/extras/tables/tables.py:115 msgid "Is Cloneable" msgstr "È clonabile" -#: netbox/extras/tables/tables.py:116 +#: netbox/extras/tables/tables.py:119 +msgid "Nulls First" +msgstr "Null First" + +#: netbox/extras/tables/tables.py:123 msgid "Minimum Value" msgstr "Valore minimo" -#: netbox/extras/tables/tables.py:119 +#: netbox/extras/tables/tables.py:126 msgid "Maximum Value" msgstr "Valore massimo" -#: netbox/extras/tables/tables.py:122 +#: netbox/extras/tables/tables.py:129 msgid "Validation Regex" msgstr "Validazione Regex" -#: netbox/extras/tables/tables.py:125 +#: netbox/extras/tables/tables.py:132 msgid "Validation Schema" msgstr "Schema di convalida" -#: netbox/extras/tables/tables.py:130 netbox/extras/tables/tables.py:171 -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:247 -#: netbox/extras/tables/tables.py:331 netbox/extras/tables/tables.py:492 -#: netbox/extras/tables/tables.py:535 netbox/extras/tables/tables.py:565 -#: netbox/extras/tables/tables.py:656 netbox/extras/tables/tables.py:712 +#: netbox/extras/tables/tables.py:137 netbox/extras/tables/tables.py:180 +#: netbox/extras/tables/tables.py:209 netbox/extras/tables/tables.py:256 +#: netbox/extras/tables/tables.py:340 netbox/extras/tables/tables.py:504 +#: netbox/extras/tables/tables.py:547 netbox/extras/tables/tables.py:590 +#: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:737 #: netbox/netbox/forms/mixins.py:166 netbox/netbox/forms/mixins.py:191 #: netbox/netbox/tables/tables.py:406 netbox/netbox/tables/tables.py:421 -#: netbox/netbox/tables/tables.py:436 netbox/templates/generic/object.html:61 -#: netbox/users/forms/model_forms.py:556 +#: netbox/netbox/tables/tables.py:436 netbox/templates/generic/object.html:57 +#: netbox/users/forms/model_forms.py:557 msgid "Owner" msgstr "Proprietario" -#: netbox/extras/tables/tables.py:163 +#: netbox/extras/tables/tables.py:172 msgid "Count" msgstr "Conta" -#: netbox/extras/tables/tables.py:166 +#: netbox/extras/tables/tables.py:175 msgid "Order Alphabetically" msgstr "Ordina alfabeticamente" -#: netbox/extras/tables/tables.py:195 +#: netbox/extras/tables/tables.py:204 msgid "New Window" msgstr "Nuova finestra" -#: netbox/extras/tables/tables.py:221 netbox/extras/tables/tables.py:694 +#: netbox/extras/tables/tables.py:230 netbox/extras/tables/tables.py:719 msgid "MIME Type" msgstr "Tipo MIME" -#: netbox/extras/tables/tables.py:224 netbox/extras/tables/tables.py:697 +#: netbox/extras/tables/tables.py:233 netbox/extras/tables/tables.py:722 msgid "File Name" msgstr "Nome del file" -#: netbox/extras/tables/tables.py:227 netbox/extras/tables/tables.py:700 +#: netbox/extras/tables/tables.py:236 netbox/extras/tables/tables.py:725 msgid "File Extension" msgstr "Estensione del file" -#: netbox/extras/tables/tables.py:230 netbox/extras/tables/tables.py:703 +#: netbox/extras/tables/tables.py:239 netbox/extras/tables/tables.py:728 msgid "As Attachment" msgstr "Come allegato" -#: netbox/extras/tables/tables.py:243 netbox/extras/tables/tables.py:615 -#: netbox/extras/tables/tables.py:652 netbox/extras/tables/tables.py:687 +#: netbox/extras/tables/tables.py:252 netbox/extras/tables/tables.py:640 +#: netbox/extras/tables/tables.py:677 netbox/extras/tables/tables.py:712 msgid "Synced" msgstr "Sincronizzato" -#: netbox/extras/tables/tables.py:268 netbox/extras/ui/panels.py:497 +#: netbox/extras/tables/tables.py:277 netbox/extras/ui/panels.py:512 msgid "Image" msgstr "Immagine" -#: netbox/extras/tables/tables.py:277 +#: netbox/extras/tables/tables.py:286 #: netbox/templates/extras/panels/imageattachment_file.html:7 msgid "Filename" msgstr "Nome del file" -#: netbox/extras/tables/tables.py:296 +#: netbox/extras/tables/tables.py:305 #: netbox/templates/extras/panels/imageattachment_file.html:18 #: netbox/virtualization/forms/bulk_edit.py:362 #: netbox/virtualization/forms/filtersets.py:340 @@ -10868,39 +12839,43 @@ msgstr "Nome del file" msgid "Size" msgstr "Taglia" -#: netbox/extras/tables/tables.py:357 +#: netbox/extras/tables/tables.py:366 msgid "Table Name" msgstr "Nome tabella" -#: netbox/extras/tables/tables.py:445 +#: netbox/extras/tables/tables.py:454 msgid "Read" msgstr "Leggi" -#: netbox/extras/tables/tables.py:488 +#: netbox/extras/tables/tables.py:497 msgid "SSL Verification" msgstr "Verifica SSL" -#: netbox/extras/tables/tables.py:529 netbox/extras/ui/panels.py:365 +#: netbox/extras/tables/tables.py:500 +msgid "Timeout (sec)" +msgstr "Timeout (sec)" + +#: netbox/extras/tables/tables.py:541 netbox/extras/ui/panels.py:380 msgid "Event Types" msgstr "Tipi di eventi" -#: netbox/extras/tables/tables.py:690 +#: netbox/extras/tables/tables.py:715 msgid "Auto Sync Enabled" msgstr "Sincronizzazione automatica abilitata" -#: netbox/extras/tables/tables.py:720 netbox/netbox/navigation/menu.py:86 +#: netbox/extras/tables/tables.py:745 netbox/netbox/navigation/menu.py:86 msgid "Device Roles" msgstr "Ruoli dei dispositivi" -#: netbox/extras/tables/tables.py:773 +#: netbox/extras/tables/tables.py:798 msgid "Comments (Short)" msgstr "Commenti (brevi)" -#: netbox/extras/tables/tables.py:792 netbox/extras/tables/tables.py:844 +#: netbox/extras/tables/tables.py:817 netbox/extras/tables/tables.py:869 msgid "Line" msgstr "Linea" -#: netbox/extras/tables/tables.py:847 +#: netbox/extras/tables/tables.py:872 msgid "Method" msgstr "Metodo" @@ -10914,9 +12889,9 @@ msgstr "" msgid "Please try reconfiguring the widget, or remove it from your dashboard." msgstr "Prova a riconfigurare il widget o a rimuoverlo dalla dashboard." -#: netbox/extras/ui/panels.py:58 netbox/netbox/navigation/menu.py:359 +#: netbox/extras/ui/panels.py:59 netbox/netbox/navigation/menu.py:376 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:41 -#: netbox/templates/dcim/device_edit.html:113 +#: netbox/templates/dcim/device_edit.html:120 #: netbox/templates/dcim/htmx/cable_edit.html:103 #: netbox/templates/dcim/virtualchassis_edit.html:48 #: netbox/templates/generic/bulk_edit.html:89 @@ -10926,75 +12901,85 @@ msgstr "Prova a riconfigurare il widget o a rimuoverlo dalla dashboard." msgid "Custom Fields" msgstr "Campi personalizzati" -#: netbox/extras/ui/panels.py:83 +#: netbox/extras/ui/panels.py:84 #: netbox/templates/inc/panels/image_attachments.html:10 msgid "Attach an image" msgstr "Allega un'immagine" -#: netbox/extras/ui/panels.py:134 +#: netbox/extras/ui/panels.py:136 msgid "Cloneable" msgstr "Clonabile" -#: netbox/extras/ui/panels.py:154 +#: netbox/extras/ui/panels.py:156 msgid "Display weight" msgstr "Peso dello schermo" -#: netbox/extras/ui/panels.py:160 +#: netbox/extras/ui/panels.py:163 msgid "Validation Rules" msgstr "Regole di convalida" -#: netbox/extras/ui/panels.py:166 +#: netbox/extras/ui/panels.py:169 msgid "Regular expression" msgstr "Espressione regolare" -#: netbox/extras/ui/panels.py:178 netbox/netbox/ui/panels.py:292 +#: netbox/extras/ui/panels.py:181 netbox/netbox/ui/panels.py:292 #: netbox/templates/inc/panels/related_objects.html:5 msgid "Related Objects" msgstr "Oggetti correlati" -#: netbox/extras/ui/panels.py:198 +#: netbox/extras/ui/panels.py:201 msgid "Used by" msgstr "Usato da" -#: netbox/extras/ui/panels.py:241 netbox/extras/ui/panels.py:467 +#: netbox/extras/ui/panels.py:244 netbox/extras/ui/panels.py:482 #: netbox/templates/dcim/trace/attachment.html:5 msgid "Attachment" msgstr "Allegato" -#: netbox/extras/ui/panels.py:261 netbox/extras/views.py:251 -#: netbox/extras/views.py:323 +#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:252 +#: netbox/extras/views.py:324 msgid "Assigned Models" msgstr "Modelli assegnati" -#: netbox/extras/ui/panels.py:269 +#: netbox/extras/ui/panels.py:272 msgid "Table Config" msgstr "Configurazione della tabella" -#: netbox/extras/ui/panels.py:283 +#: netbox/extras/ui/panels.py:286 msgid "Columns Displayed" msgstr "Colonne visualizzate" -#: netbox/extras/ui/panels.py:308 +#: netbox/extras/ui/panels.py:311 msgid "Notification Group" msgstr "Gruppo di notifiche" -#: netbox/extras/ui/panels.py:405 +#: netbox/extras/ui/panels.py:345 +#, python-brace-format +msgid "{timeout} seconds" +msgstr "{timeout} secondi" + +#: netbox/extras/ui/panels.py:346 +#, python-brace-format +msgid "{timeout} seconds (default)" +msgstr "{timeout} secondi (impostazione predefinita)" + +#: netbox/extras/ui/panels.py:420 msgid "Allowed Object Types" msgstr "Tipi di oggetti consentiti" -#: netbox/extras/ui/panels.py:410 +#: netbox/extras/ui/panels.py:425 msgid "Tagged Item Types" msgstr "Tipi di articoli con tag" -#: netbox/extras/ui/panels.py:483 +#: netbox/extras/ui/panels.py:498 msgid "Image Attachment" msgstr "Allegato immagine" -#: netbox/extras/ui/panels.py:485 +#: netbox/extras/ui/panels.py:500 msgid "Parent object" msgstr "Oggetto padre" -#: netbox/extras/ui/panels.py:505 +#: netbox/extras/ui/panels.py:520 msgid "Journal Entry" msgstr "Inserimento nel diario" @@ -11035,69 +13020,74 @@ msgstr "Attributo non valido»{name}\"per richiesta" msgid "Invalid attribute \"{name}\" for {model}" msgstr "Attributo non valido»{name}\"per {model}" -#: netbox/extras/views.py:254 +#: netbox/extras/views.py:255 msgid "Link Text" msgstr "Testo del link" -#: netbox/extras/views.py:255 +#: netbox/extras/views.py:256 msgid "Link URL" msgstr "URL del collegamento" -#: netbox/extras/views.py:324 netbox/extras/views.py:1218 +#: netbox/extras/views.py:325 netbox/extras/views.py:1219 msgid "Environment Parameters" msgstr "Parametri ambientali" -#: netbox/extras/views.py:327 netbox/extras/views.py:1221 +#: netbox/extras/views.py:328 netbox/extras/views.py:1222 msgid "Template" msgstr "Modello" -#: netbox/extras/views.py:491 +#: netbox/extras/views.py:492 msgid "Table configurations must be created from an object list view." msgstr "" "Le configurazioni delle tabelle devono essere create da una visualizzazione " "dell'elenco degli oggetti." -#: netbox/extras/views.py:776 +#: netbox/extras/views.py:777 msgid "Additional Headers" msgstr "Intestazioni aggiuntive" -#: netbox/extras/views.py:777 +#: netbox/extras/views.py:778 msgid "Body Template" msgstr "Modello di corpo" -#: netbox/extras/views.py:920 +#: netbox/extras/views.py:921 msgid "Tagged Objects" msgstr "Oggetti taggati" -#: netbox/extras/views.py:1013 +#: netbox/extras/views.py:1014 msgid "JSON Schema" msgstr "Schema JSON" -#: netbox/extras/views.py:1510 +#: netbox/extras/views.py:1511 msgid "Your dashboard has been reset." msgstr "La tua dashboard è stata reimpostata." -#: netbox/extras/views.py:1556 +#: netbox/extras/views.py:1557 msgid "Added widget: " msgstr "Widget aggiunto: " -#: netbox/extras/views.py:1597 +#: netbox/extras/views.py:1598 msgid "Updated widget: " msgstr "Widget aggiornato: " -#: netbox/extras/views.py:1633 +#: netbox/extras/views.py:1634 msgid "Deleted widget: " msgstr "Widget eliminato: " -#: netbox/extras/views.py:1635 +#: netbox/extras/views.py:1636 msgid "Error deleting widget: " msgstr "Errore durante l'eliminazione del widget: " -#: netbox/extras/views.py:1751 +#: netbox/extras/views.py:1752 msgid "Unable to run script: RQ worker process not running." msgstr "" "Impossibile eseguire lo script: processo di lavoro RQ non in esecuzione." +#: netbox/extras/views.py:1771 +#, python-brace-format +msgid "Unable to run script: {error}" +msgstr "Impossibile eseguire lo script: {error}" + #: netbox/ipam/api/field_serializers.py:16 msgid "Enter a valid IPv4 or IPv6 address with optional mask." msgstr "Inserisci un indirizzo IPv4 o IPv6 valido con maschera opzionale." @@ -11118,7 +13108,36 @@ msgstr "" msgid "Invalid IP prefix format: {data}" msgstr "Formato del prefisso IP non valido: {data}" -#: netbox/ipam/api/views.py:385 +#: netbox/ipam/api/serializers_/services.py:67 +#: netbox/ipam/api/serializers_/services.py:74 +msgid "" +"Deprecated; use port_mappings. Reported only for single-protocol services." +msgstr "" +"Obsoleto; usa port_mappings. Segnalato solo per i servizi a protocollo " +"singolo." + +#: netbox/ipam/api/serializers_/services.py:97 +msgid "" +"Specify either 'port_mappings' or the deprecated 'protocol'/'ports' fields, " +"not both." +msgstr "" +"Specifica «port_mappings» o i campi «protocol» /« ports» obsoleti, non " +"entrambi." + +#: netbox/ipam/api/serializers_/services.py:105 +#: netbox/ipam/models/services.py:57 +msgid "At least one port mapping is required." +msgstr "È richiesta almeno una mappatura delle porte." + +#: netbox/ipam/api/serializers_/services.py:118 +msgid "" +"Both 'protocol' and 'ports' are required when writing via the deprecated " +"legacy format; use port_mappings instead." +msgstr "" +"Sia 'protocol' che 'ports' sono richiesti quando si scrive tramite il " +"formato legacy obsoleto; usa invece port_mappings." + +#: netbox/ipam/api/views.py:392 msgid "" "Insufficient space is available to accommodate the requested prefix size(s)" msgstr "" @@ -11129,46 +13148,146 @@ msgstr "" msgid "Container" msgstr "Contenitore" +#: netbox/ipam/choices.py:30 +msgid "Organizes a set of child prefixes" +msgstr "Organizza un set di prefissi secondari" + +#: netbox/ipam/choices.py:31 netbox/ipam/choices.py:49 +#: netbox/ipam/choices.py:69 netbox/ipam/choices.py:159 +msgid "Provisioned and in use" +msgstr "Fornito e in uso" + +#: netbox/ipam/choices.py:32 netbox/ipam/choices.py:50 +#: netbox/ipam/choices.py:70 netbox/ipam/choices.py:160 +msgid "Designated for future use" +msgstr "Progettato per un uso futuro" + +#: netbox/ipam/choices.py:33 netbox/ipam/choices.py:51 +#: netbox/ipam/choices.py:71 netbox/ipam/choices.py:161 +msgid "No longer in use" +msgstr "Non più in uso" + #: netbox/ipam/choices.py:72 msgid "DHCP" msgstr "DHCP" -#: netbox/ipam/choices.py:73 +#: netbox/ipam/choices.py:72 +msgid "Assigned dynamically via DHCP" +msgstr "Assegnata dinamicamente tramite DHCP" + +#: netbox/ipam/choices.py:75 msgid "SLAAC" msgstr "SLAAC" -#: netbox/ipam/choices.py:89 +#: netbox/ipam/choices.py:77 +msgid "Assigned via IPv6 stateless address autoconfiguration" +msgstr "" +"Assegnato tramite configurazione automatica degli indirizzi stateless IPv6" + +#: netbox/ipam/choices.py:94 msgid "Loopback" msgstr "Loopback" -#: netbox/ipam/choices.py:91 +#: netbox/ipam/choices.py:94 +msgid "A loopback interface address" +msgstr "Un indirizzo di interfaccia di loopback" + +#: netbox/ipam/choices.py:95 +msgid "A secondary address on an interface" +msgstr "Un indirizzo secondario su un'interfaccia" + +#: netbox/ipam/choices.py:96 msgid "Anycast" msgstr "Anycast" -#: netbox/ipam/choices.py:115 +#: netbox/ipam/choices.py:96 +msgid "An address shared among multiple nodes" +msgstr "Un indirizzo condiviso tra più nodi" + +#: netbox/ipam/choices.py:97 +msgid "A virtual IP address" +msgstr "Un indirizzo IP virtuale" + +#: netbox/ipam/choices.py:98 +msgid "A virtual address managed by VRRP" +msgstr "Un indirizzo virtuale gestito da VRRP" + +#: netbox/ipam/choices.py:99 +msgid "A virtual address managed by HSRP" +msgstr "Un indirizzo virtuale gestito da HSRP" + +#: netbox/ipam/choices.py:100 +msgid "A virtual address managed by GLBP" +msgstr "Un indirizzo virtuale gestito da GLBP" + +#: netbox/ipam/choices.py:101 +msgid "A virtual address managed by CARP" +msgstr "Un indirizzo virtuale gestito da CARP" + +#: netbox/ipam/choices.py:120 msgid "Standard" msgstr "Standard" -#: netbox/ipam/choices.py:120 +#: netbox/ipam/choices.py:121 +msgid "Virtual Router Redundancy Protocol version 2" +msgstr "Virtual Router Redundancy Protocol versione 2" + +#: netbox/ipam/choices.py:122 +msgid "Virtual Router Redundancy Protocol version 3" +msgstr "Virtual Router Redundancy Protocol versione 3" + +#: netbox/ipam/choices.py:123 +msgid "Common Address Redundancy Protocol" +msgstr "Protocollo di ridondanza degli indirizzi comune" + +#: netbox/ipam/choices.py:125 msgid "CheckPoint" msgstr "CheckPoint" -#: netbox/ipam/choices.py:123 +#: netbox/ipam/choices.py:126 +msgid "Check Point ClusterXL high-availability protocol" +msgstr "Protocollo Check Point ClusterXL ad alta disponibilità" + +#: netbox/ipam/choices.py:128 msgid "Cisco" msgstr "Cisco" -#: netbox/ipam/choices.py:137 +#: netbox/ipam/choices.py:129 +msgid "Hot Standby Router Protocol" +msgstr "Protocollo router Hot Standby" + +#: netbox/ipam/choices.py:130 +msgid "Gateway Load Balancing Protocol" +msgstr "Protocollo di bilanciamento del carico del gateway" + +#: netbox/ipam/choices.py:142 msgid "Plaintext" msgstr "Testo in chiaro" -#: netbox/ipam/choices.py:166 +#: netbox/ipam/choices.py:142 +msgid "Authentication using a cleartext password" +msgstr "Autenticazione con una password in chiaro" + +#: netbox/ipam/choices.py:143 +msgid "Authentication using an MD5 hash" +msgstr "Autenticazione tramite un hash MD5" + +#: netbox/ipam/choices.py:171 msgid "Service" msgstr "Servizio" -#: netbox/ipam/choices.py:167 +#: netbox/ipam/choices.py:171 +msgid "An outer service VLAN (S-VLAN)" +msgstr "Una VLAN di servizio esterna (S-VLAN)" + +#: netbox/ipam/choices.py:172 msgid "Customer" msgstr "Cliente" +#: netbox/ipam/choices.py:172 +msgid "An inner customer VLAN (C-VLAN)" +msgstr "Una VLAN interna del cliente (C-VLAN)" + #: netbox/ipam/fields.py:40 #, python-brace-format msgid "Invalid IP address format: {address}" @@ -11223,7 +13342,7 @@ msgid "Exporting L2VPN (identifier)" msgstr "Esportazione di L2VPN (identificatore)" #: netbox/ipam/filtersets.py:173 netbox/ipam/filtersets.py:336 -#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:271 +#: netbox/ipam/forms/model_forms.py:237 netbox/ipam/forms/model_forms.py:277 #: netbox/ipam/tables/ip.py:162 #: netbox/templates/ipam/inc/prefix_edit_header.html:7 msgid "Prefix" @@ -11252,7 +13371,7 @@ msgid "Prefixes which contain this prefix or IP" msgstr "Prefissi che contengono questo prefisso o IP" #: netbox/ipam/filtersets.py:359 netbox/ipam/filtersets.py:617 -#: netbox/ipam/forms/bulk_edit.py:287 netbox/ipam/forms/filtersets.py:225 +#: netbox/ipam/forms/bulk_edit.py:288 netbox/ipam/forms/filtersets.py:225 #: netbox/ipam/forms/filtersets.py:378 msgid "Mask length" msgstr "Lunghezza della maschera" @@ -11274,7 +13393,7 @@ msgid "VLAN number (1-4094)" msgstr "Numero VLAN (1-4094)" #: netbox/ipam/filtersets.py:510 netbox/ipam/filtersets.py:514 -#: netbox/ipam/filtersets.py:612 netbox/ipam/forms/model_forms.py:537 +#: netbox/ipam/filtersets.py:612 netbox/ipam/forms/model_forms.py:582 #: netbox/tenancy/forms/bulk_edit.py:108 msgid "Address" msgstr "Indirizzo" @@ -11319,35 +13438,39 @@ msgstr "Interfaccia VM assegnata" msgid "VLAN Translation Policy (name)" msgstr "Politica di traduzione VLAN (nome)" -#: netbox/ipam/filtersets.py:1264 +#: netbox/ipam/filtersets.py:1241 netbox/ipam/filtersets.py:1245 +msgid "Port mapping (protocol/port)" +msgstr "Mappatura delle porte (protocollo/porta)" + +#: netbox/ipam/filtersets.py:1394 msgid "FHRP Group (name)" msgstr "Gruppo FHRP (nome)" -#: netbox/ipam/filtersets.py:1269 +#: netbox/ipam/filtersets.py:1399 msgid "FHRP Group (ID)" msgstr "Gruppo FHRP (ID)" -#: netbox/ipam/filtersets.py:1274 +#: netbox/ipam/filtersets.py:1404 msgid "IP address (ID)" msgstr "Indirizzo IP (ID)" -#: netbox/ipam/filtersets.py:1280 netbox/ipam/models/ip.py:1035 +#: netbox/ipam/filtersets.py:1410 netbox/ipam/models/ip.py:1035 msgid "IP address" msgstr "indirizzo IP" -#: netbox/ipam/filtersets.py:1333 +#: netbox/ipam/filtersets.py:1459 msgid "Primary IPv4 (ID)" msgstr "IPv4 (ID) primario" -#: netbox/ipam/filtersets.py:1340 +#: netbox/ipam/filtersets.py:1466 msgid "Primary IPv4 (address)" msgstr "IPv4 primario (indirizzo)" -#: netbox/ipam/filtersets.py:1346 +#: netbox/ipam/filtersets.py:1472 msgid "Primary IPv6 (ID)" msgstr "IPv6 primario (ID)" -#: netbox/ipam/filtersets.py:1353 +#: netbox/ipam/filtersets.py:1479 msgid "Primary IPv6 (address)" msgstr "IPv6 primario (indirizzo)" @@ -11381,7 +13504,7 @@ msgstr "È richiesta la mascherina CIDR (ad es. /24)." msgid "Pattern" msgstr "Motivo" -#: netbox/ipam/forms/bulk_create.py:28 netbox/ipam/forms/model_forms.py:633 +#: netbox/ipam/forms/bulk_create.py:28 netbox/ipam/forms/model_forms.py:678 #: netbox/ipam/ui/panels.py:162 msgid "VLAN IDs" msgstr "ID VLAN" @@ -11394,17 +13517,17 @@ msgstr "" "Inserisci gli ID e gli intervalli VLAN separati da virgole. Esempio: " "100.200-210.3100-3299" -#: netbox/ipam/forms/bulk_edit.py:54 +#: netbox/ipam/forms/bulk_edit.py:55 msgid "Enforce unique space" msgstr "Applica uno spazio unico" -#: netbox/ipam/forms/bulk_edit.py:80 +#: netbox/ipam/forms/bulk_edit.py:81 msgid "Is private" msgstr "È privato" -#: netbox/ipam/forms/bulk_edit.py:96 netbox/ipam/forms/bulk_edit.py:120 -#: netbox/ipam/forms/bulk_edit.py:144 netbox/ipam/forms/bulk_import.py:96 -#: netbox/ipam/forms/bulk_import.py:116 netbox/ipam/forms/bulk_import.py:136 +#: netbox/ipam/forms/bulk_edit.py:97 netbox/ipam/forms/bulk_edit.py:121 +#: netbox/ipam/forms/bulk_edit.py:145 netbox/ipam/forms/bulk_import.py:100 +#: netbox/ipam/forms/bulk_import.py:120 netbox/ipam/forms/bulk_import.py:140 #: netbox/ipam/forms/filtersets.py:91 netbox/ipam/forms/filtersets.py:121 #: netbox/ipam/forms/filtersets.py:137 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/model_forms.py:101 netbox/ipam/forms/model_forms.py:114 @@ -11417,75 +13540,76 @@ msgstr "È privato" msgid "RIR" msgstr "RIR" -#: netbox/ipam/forms/bulk_edit.py:152 +#: netbox/ipam/forms/bulk_edit.py:153 msgid "Date added" msgstr "Data aggiunta" -#: netbox/ipam/forms/bulk_edit.py:180 netbox/ipam/forms/filtersets.py:286 -#: netbox/ipam/forms/model_forms.py:644 netbox/ipam/forms/model_forms.py:663 +#: netbox/ipam/forms/bulk_edit.py:181 netbox/ipam/forms/filtersets.py:286 +#: netbox/ipam/forms/model_forms.py:689 netbox/ipam/forms/model_forms.py:720 #: netbox/ipam/tables/ip.py:205 netbox/templates/ipam/vlan_edit.html:53 msgid "VLAN Group" msgstr "Gruppo VLAN" -#: netbox/ipam/forms/bulk_edit.py:185 netbox/ipam/forms/bulk_import.py:198 -#: netbox/ipam/forms/filtersets.py:291 netbox/ipam/forms/model_forms.py:220 -#: netbox/ipam/forms/model_forms.py:711 netbox/ipam/models/vlans.py:311 +#: netbox/ipam/forms/bulk_edit.py:186 netbox/ipam/forms/bulk_import.py:202 +#: netbox/ipam/forms/filtersets.py:291 netbox/ipam/forms/model_forms.py:226 +#: netbox/ipam/forms/model_forms.py:768 netbox/ipam/models/vlans.py:311 #: netbox/ipam/tables/ip.py:210 netbox/ipam/ui/panels.py:148 #: netbox/templates/ipam/inc/vlan_edit_header.html:9 -#: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:18 netbox/vpn/forms/bulk_import.py:309 -#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:431 -#: netbox/vpn/forms/model_forms.py:450 netbox/wireless/forms/bulk_edit.py:52 +#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:495 +#: netbox/vpn/forms/model_forms.py:514 netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 -#: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:106 +#: netbox/wireless/forms/model_forms.py:73 netbox/wireless/models.py:103 #: netbox/wireless/ui/panels.py:16 msgid "VLAN" msgstr "VLAN" -#: netbox/ipam/forms/bulk_edit.py:196 +#: netbox/ipam/forms/bulk_edit.py:197 msgid "Prefix length" msgstr "Lunghezza del prefisso" -#: netbox/ipam/forms/bulk_edit.py:219 netbox/ipam/forms/filtersets.py:271 +#: netbox/ipam/forms/bulk_edit.py:220 netbox/ipam/forms/filtersets.py:271 #: netbox/ipam/ui/panels.py:152 msgid "Is a pool" msgstr "È una piscina" -#: netbox/ipam/forms/bulk_edit.py:224 netbox/ipam/forms/bulk_edit.py:268 +#: netbox/ipam/forms/bulk_edit.py:225 netbox/ipam/forms/bulk_edit.py:269 #: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:337 #: netbox/ipam/models/ip.py:271 msgid "Treat as fully utilized" msgstr "Trattare come completamente utilizzato" -#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/model_forms.py:234 netbox/ipam/forms/model_forms.py:274 +#: netbox/ipam/forms/bulk_edit.py:233 netbox/ipam/forms/filtersets.py:198 +#: netbox/ipam/forms/model_forms.py:240 netbox/ipam/forms/model_forms.py:280 msgid "VLAN Assignment" msgstr "Assegnazione VLAN" -#: netbox/ipam/forms/bulk_edit.py:263 netbox/ipam/forms/filtersets.py:330 +#: netbox/ipam/forms/bulk_edit.py:264 netbox/ipam/forms/filtersets.py:330 msgid "Treat as populated" msgstr "Tratta come popolato" -#: netbox/ipam/forms/bulk_edit.py:310 netbox/ipam/models/ip.py:1013 +#: netbox/ipam/forms/bulk_edit.py:311 netbox/ipam/models/ip.py:1013 msgid "DNS name" msgstr "Nome DNS" -#: netbox/ipam/forms/bulk_edit.py:325 netbox/ipam/forms/bulk_edit.py:479 -#: netbox/ipam/forms/bulk_import.py:470 netbox/ipam/forms/bulk_import.py:591 -#: netbox/ipam/forms/bulk_import.py:619 netbox/ipam/forms/filtersets.py:443 -#: netbox/ipam/forms/filtersets.py:647 +#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/bulk_import.py:474 +#: netbox/ipam/forms/filtersets.py:443 netbox/ipam/forms/filtersets.py:659 +#: netbox/ipam/forms/model_forms.py:565 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:8 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:20 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:48 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/panels/fhrp_groups.html:10 msgid "Protocol" msgstr "Protocollo" -#: netbox/ipam/forms/bulk_edit.py:332 netbox/ipam/forms/filtersets.py:450 +#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/filtersets.py:450 #: netbox/ipam/tables/fhrp.py:22 netbox/ipam/ui/panels.py:182 msgid "Group ID" msgstr "ID gruppo" -#: netbox/ipam/forms/bulk_edit.py:337 netbox/ipam/forms/filtersets.py:455 -#: netbox/wireless/forms/bulk_edit.py:65 +#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/filtersets.py:455 +#: netbox/ipam/forms/model_forms.py:569 netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:107 #: netbox/wireless/forms/bulk_import.py:63 #: netbox/wireless/forms/bulk_import.py:66 @@ -11493,189 +13617,221 @@ msgstr "ID gruppo" #: netbox/wireless/forms/bulk_import.py:146 #: netbox/wireless/forms/filtersets.py:63 #: netbox/wireless/forms/filtersets.py:123 +#: netbox/wireless/forms/model_forms.py:54 msgid "Authentication type" msgstr "Tipo di autenticazione" -#: netbox/ipam/forms/bulk_edit.py:342 netbox/ipam/forms/filtersets.py:459 +#: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/filtersets.py:459 msgid "Authentication key" msgstr "Chiave di autenticazione" -#: netbox/ipam/forms/bulk_edit.py:353 netbox/ipam/forms/filtersets.py:435 -#: netbox/ipam/forms/model_forms.py:547 netbox/ipam/ui/panels.py:189 -#: netbox/netbox/navigation/menu.py:421 netbox/wireless/forms/bulk_edit.py:83 +#: netbox/ipam/forms/bulk_edit.py:354 netbox/ipam/forms/filtersets.py:435 +#: netbox/ipam/forms/model_forms.py:592 netbox/ipam/ui/panels.py:189 +#: netbox/netbox/navigation/menu.py:438 netbox/vpn/forms/model_forms.py:378 +#: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:109 -#: netbox/wireless/forms/model_forms.py:57 -#: netbox/wireless/forms/model_forms.py:172 netbox/wireless/ui/panels.py:21 +#: netbox/wireless/forms/model_forms.py:80 +#: netbox/wireless/forms/model_forms.py:215 netbox/wireless/ui/panels.py:21 msgid "Authentication" msgstr "Autenticazione" -#: netbox/ipam/forms/bulk_edit.py:367 netbox/ipam/models/vlans.py:68 +#: netbox/ipam/forms/bulk_edit.py:368 netbox/ipam/models/vlans.py:68 msgid "VLAN ID ranges" msgstr "Intervalli di ID VLAN" -#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/bulk_import.py:548 -#: netbox/ipam/forms/filtersets.py:621 netbox/ipam/models/vlans.py:268 -#: netbox/ipam/tables/vlans.py:110 +#: netbox/ipam/forms/bulk_edit.py:430 netbox/ipam/forms/bulk_import.py:552 +#: netbox/ipam/forms/filtersets.py:621 netbox/ipam/forms/model_forms.py:711 +#: netbox/ipam/models/vlans.py:268 netbox/ipam/tables/vlans.py:110 msgid "Q-in-Q role" msgstr "Ruolo Q-in-Q" -#: netbox/ipam/forms/bulk_edit.py:445 +#: netbox/ipam/forms/bulk_edit.py:446 msgid "Q-in-Q" msgstr "Q-in-Q" -#: netbox/ipam/forms/bulk_edit.py:446 +#: netbox/ipam/forms/bulk_edit.py:447 msgid "Site & Group" msgstr "Sito e gruppo" -#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/bulk_import.py:578 -#: netbox/ipam/forms/model_forms.py:738 netbox/ipam/tables/vlans.py:234 -#: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 +#: netbox/ipam/forms/bulk_edit.py:464 netbox/ipam/forms/bulk_import.py:582 +#: netbox/ipam/forms/model_forms.py:795 netbox/ipam/tables/vlans.py:234 +#: netbox/vpn/forms/model_forms.py:360 netbox/vpn/forms/model_forms.py:407 msgid "Policy" msgstr "Politica" -#: netbox/ipam/forms/bulk_edit.py:484 netbox/ipam/forms/model_forms.py:756 -#: netbox/ipam/forms/model_forms.py:788 netbox/ipam/tables/services.py:20 -#: netbox/ipam/tables/services.py:47 netbox/ipam/ui/panels.py:240 -#: netbox/ipam/ui/panels.py:248 -msgid "Ports" -msgstr "Porte" +#: netbox/ipam/forms/bulk_edit.py:480 +msgid "Add port mappings" +msgstr "Aggiungere mappature delle porte" -#: netbox/ipam/forms/bulk_import.py:55 netbox/ipam/views.py:73 +#: netbox/ipam/forms/bulk_edit.py:482 +msgid "Port mappings to add to each selected object" +msgstr "Mappature delle porte da aggiungere a ciascun oggetto selezionato" + +#: netbox/ipam/forms/bulk_edit.py:485 +msgid "Remove port mappings" +msgstr "Rimuovere le mappature delle porte" + +#: netbox/ipam/forms/bulk_edit.py:487 +msgid "Port mappings to remove from each selected object (if present)" +msgstr "" +"Mappature delle porte da rimuovere da ogni oggetto selezionato (se presente)" + +#: netbox/ipam/forms/bulk_import.py:59 netbox/ipam/views.py:74 msgid "Import route targets" msgstr "Importa gli obiettivi del percorso" -#: netbox/ipam/forms/bulk_import.py:61 netbox/ipam/views.py:76 +#: netbox/ipam/forms/bulk_import.py:65 netbox/ipam/views.py:77 msgid "Export route targets" msgstr "Obiettivi del percorso di esportazione" -#: netbox/ipam/forms/bulk_import.py:99 netbox/ipam/forms/bulk_import.py:119 -#: netbox/ipam/forms/bulk_import.py:139 +#: netbox/ipam/forms/bulk_import.py:103 netbox/ipam/forms/bulk_import.py:123 +#: netbox/ipam/forms/bulk_import.py:143 msgid "Assigned RIR" msgstr "RIR assegnato" -#: netbox/ipam/forms/bulk_import.py:188 +#: netbox/ipam/forms/bulk_import.py:192 msgid "VLAN's group (if any)" msgstr "Gruppo VLAN (se presente)" -#: netbox/ipam/forms/bulk_import.py:191 +#: netbox/ipam/forms/bulk_import.py:195 msgid "VLAN Site" msgstr "Sito VLAN" -#: netbox/ipam/forms/bulk_import.py:195 +#: netbox/ipam/forms/bulk_import.py:199 msgid "VLAN's site (if any)" msgstr "Sito della VLAN (se presente)" -#: netbox/ipam/forms/bulk_import.py:224 netbox/ipam/forms/bulk_import.py:509 +#: netbox/ipam/forms/bulk_import.py:228 netbox/ipam/forms/bulk_import.py:513 #: netbox/virtualization/forms/bulk_import.py:83 #: netbox/wireless/forms/bulk_import.py:82 msgid "Scope ID" msgstr "ID ambito" -#: netbox/ipam/forms/bulk_import.py:337 netbox/ipam/forms/filtersets.py:680 -#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:360 -#: netbox/ipam/forms/model_forms.py:546 +#: netbox/ipam/forms/bulk_import.py:341 netbox/ipam/forms/filtersets.py:692 +#: netbox/ipam/forms/model_forms.py:355 netbox/ipam/forms/model_forms.py:384 +#: netbox/ipam/forms/model_forms.py:591 msgid "FHRP Group" msgstr "Gruppo FHRP" -#: netbox/ipam/forms/bulk_import.py:341 +#: netbox/ipam/forms/bulk_import.py:345 msgid "Assigned FHRP Group name" msgstr "Nome del gruppo FHRP assegnato" -#: netbox/ipam/forms/bulk_import.py:345 +#: netbox/ipam/forms/bulk_import.py:349 msgid "Make this the primary IP for the assigned device" msgstr "Imposta questo indirizzo IP primario per il dispositivo assegnato" -#: netbox/ipam/forms/bulk_import.py:349 +#: netbox/ipam/forms/bulk_import.py:353 msgid "Is out-of-band" msgstr "È fuori banda" -#: netbox/ipam/forms/bulk_import.py:350 +#: netbox/ipam/forms/bulk_import.py:354 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "Designalo come indirizzo IP fuori banda per il dispositivo assegnato" -#: netbox/ipam/forms/bulk_import.py:402 +#: netbox/ipam/forms/bulk_import.py:406 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" "Nessun dispositivo o macchina virtuale specificato; non può essere impostato" " come IP primario" -#: netbox/ipam/forms/bulk_import.py:406 +#: netbox/ipam/forms/bulk_import.py:410 msgid "No device specified; cannot set as out-of-band IP" msgstr "" "Nessun dispositivo specificato; non può essere impostato come IP fuori banda" -#: netbox/ipam/forms/bulk_import.py:410 +#: netbox/ipam/forms/bulk_import.py:414 msgid "Cannot set out-of-band IP for virtual machines" msgstr "Impossibile impostare l'IP fuori banda per le macchine virtuali" -#: netbox/ipam/forms/bulk_import.py:414 +#: netbox/ipam/forms/bulk_import.py:418 msgid "No interface specified; cannot set as primary IP" msgstr "" "Nessuna interfaccia specificata; non può essere impostato come IP primario" -#: netbox/ipam/forms/bulk_import.py:418 +#: netbox/ipam/forms/bulk_import.py:422 msgid "No interface specified; cannot set as out-of-band IP" msgstr "" "Nessuna interfaccia specificata; non può essere impostato come IP fuori " "banda" -#: netbox/ipam/forms/bulk_import.py:474 +#: netbox/ipam/forms/bulk_import.py:478 msgid "Auth type" msgstr "Tipo di autenticazione" -#: netbox/ipam/forms/bulk_import.py:526 +#: netbox/ipam/forms/bulk_import.py:530 msgid "Assigned VLAN group" msgstr "Gruppo VLAN assegnato" -#: netbox/ipam/forms/bulk_import.py:558 +#: netbox/ipam/forms/bulk_import.py:562 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "VLAN di servizio (per le VLAN dei clienti Q-in-Q/802.1ad)" -#: netbox/ipam/forms/bulk_import.py:581 netbox/ipam/models/vlans.py:390 +#: netbox/ipam/forms/bulk_import.py:585 netbox/ipam/models/vlans.py:390 msgid "VLAN translation policy" msgstr "Politica di traduzione VLAN" -#: netbox/ipam/forms/bulk_import.py:593 netbox/ipam/forms/bulk_import.py:621 -msgid "IP protocol" -msgstr "Protocollo IP" +#: netbox/ipam/forms/bulk_import.py:601 +msgid "Port mappings" +msgstr "Mappature delle porte" -#: netbox/ipam/forms/bulk_import.py:605 +#: netbox/ipam/forms/bulk_import.py:603 +msgid "" +"Comma-separated list of protocol/port pairs in double quotes (e.g. " +"\"tcp/80,udp/53\"). A port range may be given with a hyphen (e.g. " +"\"tcp/8000-8010\")." +msgstr "" +"Elenco separato da virgole di coppie protocollo/porta tra virgolette doppie " +"(ad esempio «tcp/80, udp/53\"). Un intervallo di porte può essere indicato " +"con un trattino (ad esempio «tcp/8000-8010\")." + +#: netbox/ipam/forms/bulk_import.py:639 msgid "Parent type (app & model)" msgstr "Tipo principale (app e modello)" -#: netbox/ipam/forms/bulk_import.py:612 +#: netbox/ipam/forms/bulk_import.py:646 msgid "Parent object name" msgstr "Nome dell'oggetto principale" -#: netbox/ipam/forms/bulk_import.py:616 +#: netbox/ipam/forms/bulk_import.py:650 msgid "Parent object ID" msgstr "ID oggetto principale" -#: netbox/ipam/forms/bulk_import.py:668 +#: netbox/ipam/forms/bulk_import.py:697 msgid "" "One of parent or parent_object_id must be included with parent_object_type" msgstr "" "Uno tra parent o parent_object_id deve essere incluso in parent_object_type" -#: netbox/ipam/forms/bulk_import.py:681 +#: netbox/ipam/forms/bulk_import.py:710 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} non è assegnato a questo genitore." +#: netbox/ipam/forms/fields.py:50 netbox/ipam/forms/fields.py:52 +#: netbox/ipam/forms/fields.py:60 netbox/ipam/forms/fields.py:70 +msgid "Invalid port mapping data." +msgstr "Dati di mappatura delle porte non validi." + +#: netbox/ipam/forms/fields.py:87 +#, python-brace-format +msgid "Row {position}: {error}" +msgstr "Fila {position}: {error}" + #: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:71 -#: netbox/netbox/navigation/menu.py:206 netbox/vpn/forms/model_forms.py:408 +#: netbox/netbox/navigation/menu.py:209 netbox/vpn/forms/model_forms.py:472 msgid "Route Targets" msgstr "Obiettivi del percorso" #: netbox/ipam/forms/filtersets.py:56 netbox/ipam/forms/model_forms.py:59 -#: netbox/vpn/forms/filtersets.py:246 netbox/vpn/forms/model_forms.py:396 +#: netbox/vpn/forms/filtersets.py:246 netbox/vpn/forms/model_forms.py:460 msgid "Import targets" msgstr "Obiettivi di importazione" #: netbox/ipam/forms/filtersets.py:61 netbox/ipam/forms/model_forms.py:64 -#: netbox/vpn/forms/filtersets.py:251 netbox/vpn/forms/model_forms.py:401 +#: netbox/vpn/forms/filtersets.py:251 netbox/vpn/forms/model_forms.py:465 msgid "Export targets" msgstr "Obiettivi di esportazione" @@ -11755,7 +13911,7 @@ msgstr "ID VLAN locale" msgid "Remote VLAN ID" msgstr "ID VLAN remoto" -#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:712 +#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:769 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" @@ -11764,6 +13920,10 @@ msgstr "Q-in-Q/802.1ad" msgid "VLAN ID" msgstr "ID VLAN" +#: netbox/ipam/forms/filtersets.py:650 +msgid "Port mapping" +msgstr "Mappatura delle porte" + #: netbox/ipam/forms/model_forms.py:88 msgid "Route Target" msgstr "Obiettivo del percorso" @@ -11777,47 +13937,65 @@ msgstr "Aggregato" msgid "ASN Range" msgstr "Gamma ASN" -#: netbox/ipam/forms/model_forms.py:295 +#: netbox/ipam/forms/model_forms.py:212 netbox/ipam/models/ip.py:253 +msgid "Operational status of this prefix" +msgstr "Stato operativo di questo prefisso" + +#: netbox/ipam/forms/model_forms.py:290 netbox/ipam/models/ip.py:684 +msgid "Operational status of this range" +msgstr "Stato operativo di questa gamma" + +#: netbox/ipam/forms/model_forms.py:307 msgid "IP Range" msgstr "Intervallo IP" -#: netbox/ipam/forms/model_forms.py:346 +#: netbox/ipam/forms/model_forms.py:325 netbox/ipam/forms/model_forms.py:524 +#: netbox/ipam/models/ip.py:975 +msgid "The operational status of this IP" +msgstr "Lo stato operativo di questo IP" + +#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:530 +#: netbox/ipam/models/ip.py:983 +msgid "The functional role of this IP" +msgstr "Il ruolo funzionale di questo IP" + +#: netbox/ipam/forms/model_forms.py:370 msgid "Make this the primary IP for the device/VM" msgstr "" "Imposta questo indirizzo IP primario per il dispositivo/macchina virtuale" -#: netbox/ipam/forms/model_forms.py:350 +#: netbox/ipam/forms/model_forms.py:374 msgid "Make this the out-of-band IP for the device" msgstr "Imposta questo indirizzo IP fuori banda per il dispositivo" -#: netbox/ipam/forms/model_forms.py:364 +#: netbox/ipam/forms/model_forms.py:388 msgid "NAT IP (Inside)" msgstr "NAT IP (interno)" -#: netbox/ipam/forms/model_forms.py:426 +#: netbox/ipam/forms/model_forms.py:450 msgid "An IP address can only be assigned to a single object." msgstr "Un indirizzo IP può essere assegnato a un solo oggetto." -#: netbox/ipam/forms/model_forms.py:433 +#: netbox/ipam/forms/model_forms.py:457 msgid "Cannot reassign primary IP address for the parent device/VM" msgstr "" "Impossibile riassegnare l'indirizzo IP primario per il dispositivo/macchina " "virtuale principale" -#: netbox/ipam/forms/model_forms.py:437 +#: netbox/ipam/forms/model_forms.py:461 msgid "Cannot reassign out-of-Band IP address for the parent device" msgstr "" "Impossibile riassegnare l'indirizzo IP fuori banda per il dispositivo " "principale" -#: netbox/ipam/forms/model_forms.py:447 +#: netbox/ipam/forms/model_forms.py:471 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "" "Solo gli indirizzi IP assegnati a un'interfaccia possono essere designati " "come IP primari." -#: netbox/ipam/forms/model_forms.py:455 +#: netbox/ipam/forms/model_forms.py:479 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." @@ -11825,19 +14003,27 @@ msgstr "" "Solo gli indirizzi IP assegnati a un'interfaccia del dispositivo possono " "essere designati come IP fuori banda per un dispositivo." -#: netbox/ipam/forms/model_forms.py:548 +#: netbox/ipam/forms/model_forms.py:593 msgid "Virtual IP Address" msgstr "Indirizzo IP virtuale" -#: netbox/ipam/forms/model_forms.py:625 +#: netbox/ipam/forms/model_forms.py:670 msgid "Assignment already exists" msgstr "L'assegnazione esiste già" -#: netbox/ipam/forms/model_forms.py:645 +#: netbox/ipam/forms/model_forms.py:690 msgid "Child VLANs" msgstr "VLAN per bambini" -#: netbox/ipam/forms/model_forms.py:674 +#: netbox/ipam/forms/model_forms.py:708 netbox/ipam/models/vlans.py:250 +msgid "Operational status of this VLAN" +msgstr "Stato operativo di questa VLAN" + +#: netbox/ipam/forms/model_forms.py:714 netbox/ipam/models/vlans.py:273 +msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" +msgstr "Designazione VLAN cliente/servizio (per Q-in-Q/IEEE 802.1ad)" + +#: netbox/ipam/forms/model_forms.py:731 msgid "" "The direct assignment of VLANs to a site is deprecated and will be removed " "in a future release. Users are encouraged to utilize VLAN groups for this " @@ -11847,58 +14033,59 @@ msgstr "" "una versione futura. Gli utenti sono incoraggiati a utilizzare i gruppi VLAN" " per questo scopo." -#: netbox/ipam/forms/model_forms.py:719 +#: netbox/ipam/forms/model_forms.py:776 #, python-brace-format msgid "Use {vid} as a placeholder for the VLAN ID. Example: VLAN-{vid}." msgstr "Usare {vid} come segnaposto per l'ID VLAN. Esempio: VLAN-{vid}." -#: netbox/ipam/forms/model_forms.py:744 +#: netbox/ipam/forms/model_forms.py:801 msgid "VLAN Translation Rule" msgstr "Regola di traduzione VLAN" -#: netbox/ipam/forms/model_forms.py:761 netbox/ipam/forms/model_forms.py:793 -msgid "" -"Comma-separated list of one or more port numbers. A range may be specified " -"using a hyphen." -msgstr "" -"Elenco separato da virgole di uno o più numeri di porta. È possibile " -"specificare un intervallo utilizzando un trattino." +#: netbox/ipam/forms/model_forms.py:817 netbox/ipam/tables/services.py:23 +#: netbox/ipam/tables/services.py:53 netbox/ipam/ui/panels.py:239 +#: netbox/ipam/ui/panels.py:246 +#: netbox/templates/dcim/panels/front_port_mappings.html:4 +#: netbox/templates/dcim/panels/rear_port_mappings.html:4 +msgid "Port Mappings" +msgstr "Mappature delle porte" -#: netbox/ipam/forms/model_forms.py:765 +#: netbox/ipam/forms/model_forms.py:819 +msgid "" +"One protocol per row, each with one or more port numbers. A range may be " +"specified using a hyphen (e.g. 80,443,8000-8010)." +msgstr "" +"Un protocollo per riga, ciascuno con uno o più numeri di porta. È possibile " +"specificare un intervallo utilizzando un trattino (ad esempio " +"80,443.8000-8010)." + +#: netbox/ipam/forms/model_forms.py:827 msgid "Application Service Template" msgstr "Modello di servizio applicativo" -#: netbox/ipam/forms/model_forms.py:778 -msgid "Parent type" -msgstr "Tipo di genitore" - -#: netbox/ipam/forms/model_forms.py:804 -msgid "Port(s)" -msgstr "Porta/e" - -#: netbox/ipam/forms/model_forms.py:805 netbox/ipam/forms/model_forms.py:871 +#: netbox/ipam/forms/model_forms.py:852 netbox/ipam/forms/model_forms.py:891 msgid "Application Service" msgstr "Servizio applicativo" -#: netbox/ipam/forms/model_forms.py:859 +#: netbox/ipam/forms/model_forms.py:879 msgid "Application Service template" msgstr "Modello Application Service" -#: netbox/ipam/forms/model_forms.py:868 +#: netbox/ipam/forms/model_forms.py:888 msgid "From Template" msgstr "Da modello" -#: netbox/ipam/forms/model_forms.py:869 +#: netbox/ipam/forms/model_forms.py:889 msgid "Custom" msgstr "Personalizzato" -#: netbox/ipam/forms/model_forms.py:901 +#: netbox/ipam/forms/model_forms.py:921 msgid "" -"Must specify name, protocol, and port(s) if not using an application service" -" template." +"Must specify name and port mapping(s) if not using an application service " +"template." msgstr "" -"È necessario specificare nome, protocollo e porte se non si utilizza un " -"modello di servizio applicativo." +"È necessario specificare il nome e la mappatura delle porte se non si " +"utilizza un modello di servizio applicativo." #: netbox/ipam/models/asns.py:35 msgid "start" @@ -11934,11 +14121,11 @@ msgstr "La funzione principale di questo ASN" msgid "group ID" msgstr "ID gruppo" -#: netbox/ipam/models/fhrp.py:29 netbox/ipam/models/services.py:21 +#: netbox/ipam/models/fhrp.py:29 msgid "protocol" msgstr "protocollo" -#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:30 +#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:31 msgid "authentication type" msgstr "tipo di autenticazione" @@ -11958,10 +14145,6 @@ msgstr "Gruppi FHRP" msgid "FHRP group assignment" msgstr "Assegnazione del gruppo FHRP" -#: netbox/ipam/models/fhrp.py:119 -msgid "FHRP group assignments" -msgstr "Incarichi del gruppo FHRP" - #: netbox/ipam/models/ip.py:66 msgid "private" msgstr "privato" @@ -11970,7 +14153,7 @@ msgstr "privato" msgid "IP space managed by this RIR is considered private" msgstr "Lo spazio IP gestito da questo RIR è considerato privato" -#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:199 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:202 msgid "RIRs" msgstr "RIR" @@ -12028,10 +14211,6 @@ msgstr "prefisso" msgid "IPv4 or IPv6 network with mask" msgstr "Rete IPv4 o IPv6 con maschera" -#: netbox/ipam/models/ip.py:253 -msgid "Operational status of this prefix" -msgstr "Stato operativo di questo prefisso" - #: netbox/ipam/models/ip.py:261 msgid "The primary function of this prefix" msgstr "La funzione principale di questo prefisso" @@ -12085,10 +14264,6 @@ msgstr "Indirizzo IPv4 o IPv6 (con maschera)" msgid "end address" msgstr "indirizzo finale" -#: netbox/ipam/models/ip.py:684 -msgid "Operational status of this range" -msgstr "Stato operativo di questa gamma" - #: netbox/ipam/models/ip.py:692 msgid "The primary function of this range" msgstr "La funzione principale di questa gamma" @@ -12144,18 +14319,10 @@ msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "L'intervallo definito supera la dimensione massima supportata ({max_size})" -#: netbox/ipam/models/ip.py:952 netbox/tenancy/models/contacts.py:104 +#: netbox/ipam/models/ip.py:952 netbox/tenancy/models/contacts.py:105 msgid "address" msgstr "indirizzo" -#: netbox/ipam/models/ip.py:975 -msgid "The operational status of this IP" -msgstr "Lo stato operativo di questo IP" - -#: netbox/ipam/models/ip.py:983 -msgid "The functional role of this IP" -msgstr "Il ruolo funzionale di questo IP" - #: netbox/ipam/models/ip.py:1006 netbox/ipam/ui/panels.py:127 msgid "NAT (inside)" msgstr "NAT (interno)" @@ -12168,7 +14335,7 @@ msgstr "L'IP per il quale questo indirizzo è l'IP «esterno»" msgid "Hostname or FQDN (not case-sensitive)" msgstr "Nome host o FQDN (senza distinzione tra maiuscole e minuscole)" -#: netbox/ipam/models/ip.py:1036 netbox/ipam/models/services.py:97 +#: netbox/ipam/models/ip.py:1036 netbox/ipam/models/services.py:180 msgid "IP addresses" msgstr "Indirizzi IP" @@ -12219,19 +14386,23 @@ msgstr "" msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Solo agli indirizzi IPv6 può essere assegnato lo stato SLAAC" -#: netbox/ipam/models/services.py:32 -msgid "port numbers" -msgstr "numeri di porta" +#: netbox/ipam/models/services.py:34 +msgid "port mappings" +msgstr "mappature delle porte" -#: netbox/ipam/models/services.py:70 +#: netbox/ipam/models/services.py:35 +msgid "Protocol/port pairs, e.g. tcp/80" +msgstr "Coppie protocollo/porta, ad esempio tcp/80" + +#: netbox/ipam/models/services.py:153 msgid "application service template" msgstr "modello di servizio applicativo" -#: netbox/ipam/models/services.py:71 +#: netbox/ipam/models/services.py:154 msgid "application service templates" msgstr "modelli di servizi applicativi" -#: netbox/ipam/models/services.py:98 +#: netbox/ipam/models/services.py:181 msgid "" "The specific IP addresses (if any) to which this application service is " "bound" @@ -12239,11 +14410,11 @@ msgstr "" "Gli indirizzi IP specifici (se presenti) a cui è associato questo servizio " "applicativo" -#: netbox/ipam/models/services.py:111 +#: netbox/ipam/models/services.py:195 msgid "application service" msgstr "servizio applicativo" -#: netbox/ipam/models/services.py:112 +#: netbox/ipam/models/services.py:196 msgid "application services" msgstr "servizi applicativi" @@ -12294,18 +14465,10 @@ msgstr "Gruppo VLAN (opzionale)" msgid "Numeric VLAN ID (1-4094)" msgstr "ID VLAN numerico (1-4094)" -#: netbox/ipam/models/vlans.py:250 -msgid "Operational status of this VLAN" -msgstr "Stato operativo di questa VLAN" - #: netbox/ipam/models/vlans.py:258 msgid "The primary function of this VLAN" msgstr "La funzione principale di questa VLAN" -#: netbox/ipam/models/vlans.py:273 -msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" -msgstr "Designazione VLAN cliente/servizio (per Q-in-Q/IEEE 802.1ad)" - #: netbox/ipam/models/vlans.py:325 #, python-brace-format msgid "" @@ -12365,8 +14528,8 @@ msgstr "imporre uno spazio unico" msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "Impedire prefissi/indirizzi IP duplicati all'interno di questo VRF" -#: netbox/ipam/models/vrfs.py:65 netbox/netbox/navigation/menu.py:203 -#: netbox/netbox/navigation/menu.py:205 +#: netbox/ipam/models/vrfs.py:65 netbox/netbox/navigation/menu.py:206 +#: netbox/netbox/navigation/menu.py:208 msgid "VRFs" msgstr "VRF" @@ -12402,8 +14565,8 @@ msgstr "Numero siti" msgid "Provider Count" msgstr "Numero di fornitori" -#: netbox/ipam/tables/ip.py:43 netbox/netbox/navigation/menu.py:196 -#: netbox/netbox/navigation/menu.py:198 +#: netbox/ipam/tables/ip.py:43 netbox/netbox/navigation/menu.py:199 +#: netbox/netbox/navigation/menu.py:201 msgid "Aggregates" msgstr "Aggregati" @@ -12412,9 +14575,9 @@ msgid "Added" msgstr "Aggiunto" #: netbox/ipam/tables/ip.py:76 netbox/ipam/tables/ip.py:111 -#: netbox/ipam/tables/vlans.py:125 netbox/ipam/views.py:623 -#: netbox/ipam/views.py:1736 netbox/netbox/navigation/menu.py:182 -#: netbox/netbox/navigation/menu.py:184 +#: netbox/ipam/tables/vlans.py:125 netbox/ipam/views.py:636 +#: netbox/ipam/views.py:1768 netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:187 msgid "Prefixes" msgstr "Prefissi" @@ -12426,7 +14589,7 @@ msgstr "Prefissi" msgid "Utilization" msgstr "Utilizzo" -#: netbox/ipam/tables/ip.py:116 netbox/netbox/navigation/menu.py:178 +#: netbox/ipam/tables/ip.py:116 netbox/netbox/navigation/menu.py:181 msgid "IP Ranges" msgstr "Intervalli IP" @@ -12514,6 +14677,41 @@ msgstr "Obiettivi di importazione" msgid "Export Targets" msgstr "Obiettivi di esportazione" +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:9 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:29 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:57 +msgid "Ports" +msgstr "Porte" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:10 +#: netbox/netbox/tables/columns.py:256 +#: netbox/templates/dcim/inc/panels/inventory_items.html:21 +#: netbox/templates/dcim/panels/component_inventory_items.html:11 +#: netbox/templates/dcim/virtualchassis_add_member.html:27 +#: netbox/templates/dcim/virtualchassis_edit.html:69 +#: netbox/templates/extras/inc/script_list_content.html:36 +#: netbox/templates/generic/object_edit.html:80 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:27 +#: netbox/templates/ipam/panels/fhrp_groups.html:13 +#: netbox/users/forms/filtersets.py:64 netbox/users/forms/model_forms.py:387 +#: netbox/users/forms/model_forms.py:429 netbox/users/ui/panels.py:50 +msgid "Actions" +msgstr "Azioni" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:30 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:58 +msgid "e.g. 80,443,8000-8010" +msgstr "ad esempio 80,443,8000-8010" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:34 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:62 +msgid "Remove mapping" +msgstr "Rimuovi mappatura" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:41 +msgid "Add mapping" +msgstr "Aggiungi mappatura" + #: netbox/ipam/ui/panels.py:28 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:10 msgid "Create Group" @@ -12580,37 +14778,70 @@ msgstr "VLAN per i clienti" msgid "Add a VLAN" msgstr "Aggiungi una VLAN" -#: netbox/ipam/utils.py:30 +#: netbox/ipam/utils.py:42 msgid "1 IP available" msgstr "1 IP disponibile" -#: netbox/ipam/utils.py:32 +#: netbox/ipam/utils.py:44 #, python-brace-format msgid "{count} IPs available" msgstr "{count} IP disponibili" -#: netbox/ipam/utils.py:33 +#: netbox/ipam/utils.py:45 msgid "Many IPs available" msgstr "Molti IP disponibili" -#: netbox/ipam/validators.py:9 +#: netbox/ipam/utils.py:531 +msgid "Each port mapping must specify a protocol." +msgstr "Ogni mappatura delle porte deve specificare un protocollo." + +#: netbox/ipam/validators.py:34 +#, python-brace-format +msgid "" +"Invalid port mapping '{mapping}'. Expected format protocol/port (e.g. " +"tcp/80)." +msgstr "" +"Mappatura delle porte non valida '{mapping}». Protocollo/porta di formato " +"previsto (ad esempio tcp/80)." + +#: netbox/ipam/validators.py:40 +#, python-brace-format +msgid "Invalid protocol: {protocol}" +msgstr "Protocollo non valido: {protocol}" + +#: netbox/ipam/validators.py:44 +#, python-brace-format +msgid "Invalid port number: {port}" +msgstr "Numero di porta non valido: {port}" + +#: netbox/ipam/validators.py:47 +#, python-brace-format +msgid "Port {port} is not within the permitted range ({min}-{max})." +msgstr "Porto {port} non rientra nell'intervallo consentito ({min}-{max})." + +#: netbox/ipam/validators.py:55 +#, python-brace-format +msgid "Duplicate port mapping: {mapping}" +msgstr "Mappatura delle porte duplicate: {mapping}" + +#: netbox/ipam/validators.py:65 #, python-brace-format msgid "{prefix} is not a valid prefix. Did you mean {suggested}?" msgstr "{prefix} non è un prefisso valido. Volevi dire {suggested}?" -#: netbox/ipam/validators.py:16 +#: netbox/ipam/validators.py:72 #, python-format msgid "The prefix length must be less than or equal to %(limit_value)s." msgstr "" "La lunghezza del prefisso deve essere inferiore o uguale a %(limit_value)s." -#: netbox/ipam/validators.py:24 +#: netbox/ipam/validators.py:80 #, python-format msgid "The prefix length must be greater than or equal to %(limit_value)s." msgstr "" "La lunghezza del prefisso deve essere maggiore o uguale a %(limit_value)s." -#: netbox/ipam/validators.py:33 +#: netbox/ipam/validators.py:89 msgid "" "Only alphanumeric characters, asterisks, hyphens, periods, and underscores " "are allowed in DNS names" @@ -12618,77 +14849,77 @@ msgstr "" "Nei nomi DNS sono consentiti solo caratteri alfanumerici, asterischi, " "trattini, punti e trattini bassi" -#: netbox/ipam/views.py:107 netbox/ipam/views.py:1766 +#: netbox/ipam/views.py:108 netbox/ipam/views.py:1798 msgid "Device Interfaces" msgstr "Interfacce dei dispositivi" -#: netbox/ipam/views.py:112 netbox/ipam/views.py:1784 +#: netbox/ipam/views.py:113 netbox/ipam/views.py:1816 msgid "VM Interfaces" msgstr "Interfacce VM" -#: netbox/ipam/views.py:197 +#: netbox/ipam/views.py:198 msgid "Importing VRFs" msgstr "Importazione di VRF" -#: netbox/ipam/views.py:204 +#: netbox/ipam/views.py:205 msgid "Exporting VRFs" msgstr "Esportazione di VRF" -#: netbox/ipam/views.py:213 +#: netbox/ipam/views.py:214 msgid "Importing L2VPNs" msgstr "Importazione di VPN L2" -#: netbox/ipam/views.py:220 +#: netbox/ipam/views.py:221 msgid "Exporting L2VPNs" msgstr "Esportazione di VPN L2" -#: netbox/ipam/views.py:800 +#: netbox/ipam/views.py:816 msgid "Duplicate prefixes" msgstr "Prefissi duplicati" -#: netbox/ipam/views.py:801 netbox/ipam/views.py:1017 -#: netbox/ipam/views.py:1125 +#: netbox/ipam/views.py:817 netbox/ipam/views.py:1037 +#: netbox/ipam/views.py:1149 msgid "Parent prefixes" msgstr "Prefissi principali" -#: netbox/ipam/views.py:853 +#: netbox/ipam/views.py:869 msgid "Child Prefixes" msgstr "Prefissi per bambini" -#: netbox/ipam/views.py:897 +#: netbox/ipam/views.py:913 msgid "Child Ranges" msgstr "Gamme per bambini" -#: netbox/ipam/views.py:1126 +#: netbox/ipam/views.py:1150 msgid "Duplicate IPs" msgstr "IP duplicati" -#: netbox/ipam/views.py:1130 +#: netbox/ipam/views.py:1154 msgid "Application services" msgstr "Servizi applicativi" -#: netbox/ipam/views.py:1296 +#: netbox/ipam/views.py:1320 msgid "Related IPs" msgstr "IP correlati" -#: netbox/ipam/views.py:1437 +#: netbox/ipam/views.py:1464 msgid "VLAN translation rules" msgstr "Regole di traduzione VLAN" -#: netbox/ipam/views.py:1443 +#: netbox/ipam/views.py:1470 msgid "Add Rule" msgstr "Aggiungi regola" -#: netbox/ipam/views.py:1585 +#: netbox/ipam/views.py:1612 msgid "Virtual IP addresses" msgstr "Indirizzi IP virtuali" -#: netbox/ipam/views.py:1590 netbox/templates/ipam/iprange/ip_addresses.html:8 +#: netbox/ipam/views.py:1617 netbox/templates/ipam/iprange/ip_addresses.html:8 #: netbox/templates/ipam/prefix/ip_addresses.html:7 msgid "Add IP Address" msgstr "Aggiungi indirizzo IP" -#: netbox/ipam/views.py:1749 +#: netbox/ipam/views.py:1781 msgid "Add a Prefix" msgstr "Aggiungere un prefisso" @@ -12729,140 +14960,312 @@ msgstr "" msgid "Range boundaries must be defined as integers." msgstr "I limiti dell'intervallo devono essere definiti come numeri interi." -#: netbox/netbox/api/pagination.py:57 +#: netbox/netbox/api/pagination.py:55 #, python-brace-format msgid "'{start_param}' and '{offset_param}' are mutually exclusive." msgstr "'{start_param}'e'{offset_param}'si escludono a vicenda." -#: netbox/netbox/api/pagination.py:63 +#: netbox/netbox/api/pagination.py:61 msgid "" "Ordering cannot be specified in conjunction with cursor-based pagination." msgstr "" "L'ordinamento non può essere specificato insieme all'impaginazione basata su" " cursore." -#: netbox/netbox/api/pagination.py:101 netbox/netbox/api/pagination.py:110 +#: netbox/netbox/api/pagination.py:99 netbox/netbox/api/pagination.py:108 #, python-brace-format msgid "Invalid '{param}' parameter: must be a non-negative integer." msgstr "" "Non valido '{param}'parametro: deve essere un numero intero non negativo." +#: netbox/netbox/api/serializers/bulk.py:35 +msgid "" +"The ID of the object which failed. Present once the entry has been matched " +"to an object; mutually exclusive with `index`." +msgstr "" +"L'ID dell'oggetto che ha avuto esito negativo. Presente una volta che la " +"voce è stata abbinata a un oggetto; si escludono a vicenda con `index`." + +#: netbox/netbox/api/serializers/bulk.py:42 +msgid "" +"The zero-based position of the entry within the submitted list. Used where " +"no object has been identified for the entry: always for creations, and for " +"updates and deletions where the entry itself could not be interpreted (e.g. " +"a missing or non-numeric `id`). Mutually exclusive with `id`." +msgstr "" +"La posizione in base zero della voce all'interno dell'elenco inviato. " +"Utilizzata quando non è stato identificato alcun oggetto per la voce: sempre" +" per le creazioni e per gli aggiornamenti e le eliminazioni in cui la voce " +"stessa non può essere interpretata (ad esempio un `id` mancante o non " +"numerico). Si escludono a vicenda con `id`." + +#: netbox/netbox/api/serializers/bulk.py:50 +msgid "" +"The errors for this entry, keyed by field name. Values are ordinarily arrays" +" of messages. Errors which pertain to no particular field -- model " +"validation, protection rules, restricted tags, object-level permissions, or " +"the shape of the entry itself -- all appear under the single key `__all__`." +msgstr "" +"Gli errori per questa voce, digitati in base al nome del campo. I valori " +"sono in genere matrici di messaggi. Gli errori che non riguardano alcun " +"campo particolare (convalida del modello, regole di protezione, tag " +"limitati, autorizzazioni a livello di oggetto o forma della voce stessa) " +"vengono tutti visualizzati sotto l'unica chiave `__all__`." + +#: netbox/netbox/api/serializers/bulk.py:64 +msgid "A summary of the failure, e.g. \"1 of 3 objects could not be updated.\"" +msgstr "" +"Un riepilogo dell'errore, ad esempio «1 oggetto su 3 non può essere " +"aggiornato»." + +#: netbox/netbox/api/serializers/bulk.py:70 +msgid "" +"One entry per object which failed; objects which would have succeeded are " +"omitted, as a bulk operation is all-or-none. Absent where the request could " +"not be attributed to individual entries at all (e.g. a request body which is" +" not a list)." +msgstr "" +"Una voce per oggetto che ha avuto esito negativo; gli oggetti che avrebbero " +"avuto successo vengono omessi, poiché un'operazione in blocco è tutto o " +"nessuno. Assente se la richiesta non può essere attribuita affatto a singole" +" voci (ad esempio un corpo della richiesta che non è un elenco)." + #: netbox/netbox/api/serializers/fields.py:40 #, python-brace-format msgid "{class_name} must implement get_view_name()" msgstr "{class_name} deve implementare get_view_name ()" -#: netbox/netbox/choices.py:51 +#: netbox/netbox/api/viewsets/mixins.py:52 +msgid "You do not have permission to perform this action on this object." +msgstr "" +"Non si dispone dell'autorizzazione per eseguire questa azione su questo " +"oggetto." + +#: netbox/netbox/api/viewsets/mixins.py:92 +msgid "Expected a list of objects, but no data was submitted." +msgstr "Previsto un elenco di oggetti, ma non è stato inviato alcun dato." + +#: netbox/netbox/api/viewsets/mixins.py:97 +#, python-brace-format +msgid "Expected a list of objects, but got {datatype}." +msgstr "Mi aspettavo un elenco di oggetti, ma ho ottenuto {datatype}." + +#: netbox/netbox/api/viewsets/mixins.py:145 +#, python-brace-format +msgid "{failed_count} of {total} objects failed validation." +msgstr "{failed_count} di {total} convalida degli oggetti non riuscita." + +#: netbox/netbox/api/viewsets/mixins.py:172 +#, python-brace-format +msgid "" +"Each object may be specified only once; ID {id} is listed {count} times" +msgstr "" +"Ogni oggetto può essere specificato una sola volta; ID {id} è elencato " +"{count} volte" + +#: netbox/netbox/api/viewsets/mixins.py:187 +#, python-brace-format +msgid "{failed_count} of {total} objects are listed more than once." +msgstr "" +"{failed_count} di {total} gli oggetti vengono elencati più di una volta." + +#: netbox/netbox/api/viewsets/mixins.py:218 +#: netbox/netbox/views/generic/bulk_views.py:601 +#, python-brace-format +msgid "Object with ID {id} does not exist" +msgstr "Oggetto con ID {id} non esiste" + +#: netbox/netbox/api/viewsets/mixins.py:233 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be found." +msgstr "{failed_count} di {total} gli oggetti non sono stati trovati." + +#: netbox/netbox/api/viewsets/mixins.py:321 +msgid "The If-Match header is not supported with background processing." +msgstr "" +"L'intestazione If-Match non è supportata con l'elaborazione in background." + +#: netbox/netbox/api/viewsets/mixins.py:331 +#: netbox/netbox/api/viewsets/mixins.py:332 +msgid "create" +msgstr "creare" + +#: netbox/netbox/api/viewsets/mixins.py:333 +msgid "delete" +msgstr "eliminare" + +#: netbox/netbox/api/viewsets/mixins.py:334 +msgid "update" +msgstr "aggiornare" + +#: netbox/netbox/api/viewsets/mixins.py:335 +#, python-brace-format +msgid "Bulk {verb} {object_type}" +msgstr "Rinfusa {verb} {object_type}" + +#: netbox/netbox/api/viewsets/mixins.py:428 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be created." +msgstr "{failed_count} di {total} non è stato possibile creare oggetti." + +#: netbox/netbox/api/viewsets/mixins.py:468 +#, python-brace-format +msgid "Invalid data. Expected a dictionary, but got {datatype}." +msgstr "" +"Dati non validi Mi aspettavo un dizionario, ma l'ho ricevuto {datatype}." + +#: netbox/netbox/api/viewsets/mixins.py:575 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be updated." +msgstr "{failed_count} di {total} gli oggetti non possono essere aggiornati." + +#: netbox/netbox/api/viewsets/mixins.py:714 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be deleted." +msgstr "{failed_count} di {total} gli oggetti non possono essere eliminati." + +#: netbox/netbox/api/viewsets/mixins.py:766 +#, python-brace-format +msgid "Unable to delete: {n} dependent object(s) prevent deletion." +msgstr "" +"Impossibile eliminare: {n} gli oggetti dipendenti impediscono " +"l'eliminazione." + +#: netbox/netbox/choices.py:53 msgid "Dark Red" msgstr "Rosso scuro" -#: netbox/netbox/choices.py:54 +#: netbox/netbox/choices.py:56 msgid "Rose" msgstr "Rosa" -#: netbox/netbox/choices.py:55 +#: netbox/netbox/choices.py:57 msgid "Fuchsia" msgstr "Fucsia" -#: netbox/netbox/choices.py:57 +#: netbox/netbox/choices.py:59 msgid "Dark Purple" msgstr "Viola scuro" -#: netbox/netbox/choices.py:60 +#: netbox/netbox/choices.py:62 msgid "Light Blue" msgstr "Azzurro chiaro" -#: netbox/netbox/choices.py:63 +#: netbox/netbox/choices.py:65 msgid "Aqua" msgstr "acqua" -#: netbox/netbox/choices.py:64 +#: netbox/netbox/choices.py:66 msgid "Dark Green" msgstr "Verde scuro" -#: netbox/netbox/choices.py:66 +#: netbox/netbox/choices.py:68 msgid "Light Green" msgstr "Verde chiaro" -#: netbox/netbox/choices.py:67 +#: netbox/netbox/choices.py:69 msgid "Lime" msgstr "Calce" -#: netbox/netbox/choices.py:69 +#: netbox/netbox/choices.py:71 msgid "Amber" msgstr "Ambra" -#: netbox/netbox/choices.py:71 +#: netbox/netbox/choices.py:73 msgid "Dark Orange" msgstr "Arancio scuro" -#: netbox/netbox/choices.py:72 +#: netbox/netbox/choices.py:74 msgid "Brown" msgstr "Marrone" -#: netbox/netbox/choices.py:73 +#: netbox/netbox/choices.py:75 msgid "Light Grey" msgstr "Grigio chiaro" -#: netbox/netbox/choices.py:74 +#: netbox/netbox/choices.py:76 msgid "Grey" msgstr "Grigio" -#: netbox/netbox/choices.py:75 +#: netbox/netbox/choices.py:77 msgid "Dark Grey" msgstr "Grigio scuro" -#: netbox/netbox/choices.py:103 +#: netbox/netbox/choices.py:105 #: netbox/templates/core/htmx/system_db_schema.html:72 #: netbox/templates/extras/panels/tableconfig_ordering.html:19 #: netbox/templates/extras/script_result.html:56 msgid "Default" msgstr "Predefinito" -#: netbox/netbox/choices.py:130 +#: netbox/netbox/choices.py:132 msgid "Direct" msgstr "Diretto" -#: netbox/netbox/choices.py:131 +#: netbox/netbox/choices.py:132 +msgid "Enter data directly into a form field" +msgstr "Inserisci i dati direttamente in un campo del modulo" + +#: netbox/netbox/choices.py:133 msgid "Upload" msgstr "Carica" -#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:133 +msgid "Upload a file from the local filesystem" +msgstr "Carica un file dal filesystem locale" + +#: netbox/netbox/choices.py:134 +msgid "Reference a file from a synced data source" +msgstr "Fare riferimento a un file da un'origine dati sincronizzata" + +#: netbox/netbox/choices.py:145 netbox/netbox/choices.py:160 msgid "Auto-detect" msgstr "Rilevamento automatico" -#: netbox/netbox/choices.py:159 +#: netbox/netbox/choices.py:161 msgid "Comma" msgstr "Virgola" -#: netbox/netbox/choices.py:160 +#: netbox/netbox/choices.py:162 msgid "Semicolon" msgstr "Punto e virgola" -#: netbox/netbox/choices.py:161 +#: netbox/netbox/choices.py:163 msgid "Pipe" msgstr "Pipa" -#: netbox/netbox/choices.py:162 +#: netbox/netbox/choices.py:164 msgid "Tab" msgstr "Tab" -#: netbox/netbox/choices.py:195 +#: netbox/netbox/choices.py:197 msgid "Kilograms" msgstr "Chilogrammi" -#: netbox/netbox/choices.py:196 +#: netbox/netbox/choices.py:198 msgid "Grams" msgstr "Grammi" -#: netbox/netbox/choices.py:197 +#: netbox/netbox/choices.py:199 msgid "Pounds" msgstr "Sterline" -#: netbox/netbox/choices.py:198 +#: netbox/netbox/choices.py:200 msgid "Ounces" msgstr "Once" +#: netbox/netbox/choices.py:230 +msgid "Liters per minute (L/min)" +msgstr "Litri al minuto (L/min)" + +#: netbox/netbox/choices.py:231 +msgid "Cubic meters per hour (m³/h)" +msgstr "Metri cubi all'ora (m³/h)" + +#: netbox/netbox/choices.py:232 +msgid "Gallons per minute (GPM)" +msgstr "Galloni al minuto (GPM)" + #: netbox/netbox/config/__init__.py:74 #, python-brace-format msgid "Invalid configuration parameter: {item}" @@ -13093,6 +15496,19 @@ msgstr "" "segnaposto sono presenti, i collegamenti alle mappe basati sugli indirizzi " "saranno disabilitati." +#: netbox/netbox/event_rules.py:109 +msgid "This action requires a target object to be selected." +msgstr "Questa azione richiede la selezione di un oggetto di destinazione." + +#: netbox/netbox/event_rules.py:114 +msgid "This action does not operate against a target object." +msgstr "Questa azione non funziona su un oggetto bersaglio." + +#: netbox/netbox/event_rules.py:118 +#, python-brace-format +msgid "Selected object is not a valid {model}." +msgstr "L'oggetto selezionato non è valido {model}." + #: netbox/netbox/forms/bulk_edit.py:36 msgid "Add tags" msgstr "Aggiungi tag" @@ -13130,7 +15546,7 @@ msgstr "Gruppo proprietario" #: netbox/netbox/forms/mixins.py:182 netbox/netbox/tables/tables.py:402 #: netbox/netbox/tables/tables.py:417 netbox/netbox/tables/tables.py:432 -#: netbox/users/forms/model_forms.py:544 +#: netbox/users/forms/model_forms.py:545 msgid "Owner Group" msgstr "Gruppo proprietario" @@ -13162,11 +15578,23 @@ msgstr "Tipo/i di oggetto" msgid "Lookup" msgstr "Cercare" +#: netbox/netbox/jobs.py:191 +#, python-brace-format +msgid "Recurring job not rescheduled due to invalid configuration: {error}" +msgstr "" +"Processo ricorrente non riprogrammato a causa di una configurazione non " +"valida: {error}" + #: netbox/netbox/middleware.py:301 msgid "Single sign-on failed. Please try again or contact your administrator." msgstr "" "Single Sign-On non riuscito. Riprova o contatta il tuo amministratore." +#: netbox/netbox/models/__init__.py:227 netbox/netbox/models/ltree.py:367 +#: netbox/netbox/models/ltree.py:399 netbox/netbox/models/ltree.py:426 +msgid "Cannot assign self or a descendant as parent." +msgstr "Non può assegnare se stesso o un discendente come genitore." + #: netbox/netbox/models/deletion.py:142 #, python-brace-format msgid "" @@ -13176,69 +15604,77 @@ msgstr "" "{object_name} l'oggetto non può essere eliminato perché {pk_attname} " "l'attributo è impostato su Nessuno." -#: netbox/netbox/models/features.py:312 +#: netbox/netbox/models/features.py:325 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Valore non valido per il campo personalizzato '{name}»: {error}" -#: netbox/netbox/models/features.py:321 +#: netbox/netbox/models/features.py:334 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Campo personalizzato '{name}'deve avere un valore univoco." -#: netbox/netbox/models/features.py:328 +#: netbox/netbox/models/features.py:341 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Campo personalizzato obbligatorio mancante '{name}»." -#: netbox/netbox/models/features.py:565 +#: netbox/netbox/models/features.py:581 msgid "Remote data source" msgstr "Fonte dati remota" -#: netbox/netbox/models/features.py:575 +#: netbox/netbox/models/features.py:591 msgid "data path" msgstr "percorso dati" -#: netbox/netbox/models/features.py:579 +#: netbox/netbox/models/features.py:595 msgid "Path to remote file (relative to data source root)" msgstr "Percorso del file remoto (relativo alla radice dell'origine dati)" -#: netbox/netbox/models/features.py:582 +#: netbox/netbox/models/features.py:598 msgid "auto sync enabled" msgstr "sincronizzazione automatica abilitata" -#: netbox/netbox/models/features.py:584 +#: netbox/netbox/models/features.py:600 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Abilita la sincronizzazione automatica dei dati quando il file di dati viene" " aggiornato" -#: netbox/netbox/models/features.py:587 +#: netbox/netbox/models/features.py:603 msgid "date synced" msgstr "data sincronizzata" -#: netbox/netbox/models/features.py:680 +#: netbox/netbox/models/features.py:696 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} deve implementare un metodo sync_data ()." -#: netbox/netbox/models/mixins.py:39 +#: netbox/netbox/models/ltree.py:372 netbox/netbox/models/ltree.py:435 +msgid "Name cannot contain tab characters." +msgstr "Il nome non può contenere caratteri di tabulazione." + +#: netbox/netbox/models/ltree.py:445 +msgid "The hierarchy was modified concurrently; please retry." +msgstr "La gerarchia è stata modificata contemporaneamente; riprova." + +#: netbox/netbox/models/mixins.py:40 msgid "weight unit" msgstr "unità di peso" -#: netbox/netbox/models/mixins.py:74 +#: netbox/netbox/models/mixins.py:75 msgid "Must specify a unit when setting a weight" msgstr "È necessario specificare un'unità quando si imposta un peso" -#: netbox/netbox/models/mixins.py:79 +#: netbox/netbox/models/mixins.py:80 msgid "distance" msgstr "distanza" -#: netbox/netbox/models/mixins.py:86 +#: netbox/netbox/models/mixins.py:87 msgid "distance unit" msgstr "unità di distanza" -#: netbox/netbox/models/mixins.py:126 +#: netbox/netbox/models/mixins.py:127 msgid "Must specify a unit when setting a distance" msgstr "È necessario specificare un'unità quando si imposta una distanza" @@ -13291,285 +15727,292 @@ msgid "Module Type Profiles" msgstr "Profili del tipo di modulo" #: netbox/netbox/navigation/menu.py:98 +msgid "Module Bay Types" +msgstr "Tipi di alloggiamenti per moduli" + +#: netbox/netbox/navigation/menu.py:99 msgid "Manufacturers" msgstr "Produttori" -#: netbox/netbox/navigation/menu.py:102 +#: netbox/netbox/navigation/menu.py:103 msgid "Device Components" msgstr "Componenti del dispositivo" -#: netbox/netbox/navigation/menu.py:114 +#: netbox/netbox/navigation/menu.py:117 msgid "Inventory Item Roles" msgstr "Ruoli degli articoli di inventario" -#: netbox/netbox/navigation/menu.py:127 netbox/netbox/navigation/menu.py:131 +#: netbox/netbox/navigation/menu.py:130 netbox/netbox/navigation/menu.py:134 #: netbox/templates/dcim/panels/interface_virtual_circuit.html:23 msgid "Connections" msgstr "Connessioni" -#: netbox/netbox/navigation/menu.py:134 -#: netbox/templates/dcim/cablebundle.html:7 +#: netbox/netbox/navigation/menu.py:137 msgid "Cable Bundles" msgstr "Pacchetti di cavi" -#: netbox/netbox/navigation/menu.py:135 +#: netbox/netbox/navigation/menu.py:138 msgid "Wireless Links" msgstr "Collegamenti wireless" -#: netbox/netbox/navigation/menu.py:138 +#: netbox/netbox/navigation/menu.py:141 msgid "Interface Connections" msgstr "Connessioni di interfaccia" -#: netbox/netbox/navigation/menu.py:143 +#: netbox/netbox/navigation/menu.py:146 msgid "Console Connections" msgstr "Connessioni alla console" -#: netbox/netbox/navigation/menu.py:148 +#: netbox/netbox/navigation/menu.py:151 msgid "Power Connections" msgstr "Connessioni di alimentazione" -#: netbox/netbox/navigation/menu.py:164 +#: netbox/netbox/navigation/menu.py:167 msgid "Wireless LAN Groups" msgstr "Gruppi LAN wireless" -#: netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:188 msgid "Prefix & VLAN Roles" msgstr "Prefisso e ruoli VLAN" -#: netbox/netbox/navigation/menu.py:191 +#: netbox/netbox/navigation/menu.py:194 msgid "ASN Ranges" msgstr "Intervalli ASN" -#: netbox/netbox/navigation/menu.py:214 +#: netbox/netbox/navigation/menu.py:217 msgid "VLAN Translation Policies" msgstr "Politiche di traduzione VLAN" -#: netbox/netbox/navigation/menu.py:215 +#: netbox/netbox/navigation/menu.py:218 msgid "VLAN Translation Rules" msgstr "Regole di traduzione VLAN" -#: netbox/netbox/navigation/menu.py:222 +#: netbox/netbox/navigation/menu.py:225 msgid "Application Service Templates" msgstr "Modelli di servizi applicativi" -#: netbox/netbox/navigation/menu.py:230 +#: netbox/netbox/navigation/menu.py:233 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 +#: netbox/netbox/navigation/menu.py:237 netbox/netbox/navigation/menu.py:239 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "Tunnel" -#: netbox/netbox/navigation/menu.py:237 +#: netbox/netbox/navigation/menu.py:240 msgid "Tunnel Groups" msgstr "Gruppi di tunnel" -#: netbox/netbox/navigation/menu.py:238 +#: netbox/netbox/navigation/menu.py:241 msgid "Tunnel Terminations" msgstr "Terminazioni dei tunnel" -#: netbox/netbox/navigation/menu.py:242 netbox/netbox/navigation/menu.py:244 +#: netbox/netbox/navigation/menu.py:245 netbox/netbox/navigation/menu.py:247 #: netbox/vpn/models/l2vpn.py:69 msgid "L2VPNs" msgstr "VPN L2" -#: netbox/netbox/navigation/menu.py:245 +#: netbox/netbox/navigation/menu.py:248 msgid "L2VPN Terminations" msgstr "Terminazioni L2VPN" -#: netbox/netbox/navigation/menu.py:251 +#: netbox/netbox/navigation/menu.py:254 msgid "IKE Proposals" msgstr "Proposte IKE" -#: netbox/netbox/navigation/menu.py:252 netbox/vpn/views.py:296 +#: netbox/netbox/navigation/menu.py:255 netbox/vpn/views.py:296 msgid "IKE Policies" msgstr "Politiche IKE" -#: netbox/netbox/navigation/menu.py:253 +#: netbox/netbox/navigation/menu.py:256 msgid "IPSec Proposals" msgstr "Proposte IPSec" -#: netbox/netbox/navigation/menu.py:254 netbox/vpn/views.py:450 +#: netbox/netbox/navigation/menu.py:257 netbox/vpn/views.py:450 msgid "IPSec Policies" msgstr "Criteri IPSec" -#: netbox/netbox/navigation/menu.py:255 +#: netbox/netbox/navigation/menu.py:258 msgid "IPSec Profiles" msgstr "Profili IPSec" -#: netbox/netbox/navigation/menu.py:270 +#: netbox/netbox/navigation/menu.py:273 #: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/virtualization/tables/virtualmachines.py:115 -#: netbox/virtualization/views.py:554 +#: netbox/virtualization/views.py:559 msgid "Virtual Disks" msgstr "Dischi virtuali" -#: netbox/netbox/navigation/menu.py:271 +#: netbox/netbox/navigation/menu.py:274 msgid "Virtual Machine Types" msgstr "Tipi di macchine virtuali" -#: netbox/netbox/navigation/menu.py:278 +#: netbox/netbox/navigation/menu.py:281 msgid "Cluster Types" msgstr "Tipi di cluster" -#: netbox/netbox/navigation/menu.py:279 +#: netbox/netbox/navigation/menu.py:282 msgid "Cluster Groups" msgstr "Gruppi di cluster" -#: netbox/netbox/navigation/menu.py:293 +#: netbox/netbox/navigation/menu.py:296 msgid "Circuit Types" msgstr "Tipi di circuiti" -#: netbox/netbox/navigation/menu.py:294 +#: netbox/netbox/navigation/menu.py:297 msgid "Circuit Terminations" msgstr "Terminazioni del circuito" -#: netbox/netbox/navigation/menu.py:298 netbox/netbox/navigation/menu.py:300 +#: netbox/netbox/navigation/menu.py:301 netbox/netbox/navigation/menu.py:303 msgid "Virtual Circuits" msgstr "Circuiti virtuali" -#: netbox/netbox/navigation/menu.py:301 +#: netbox/netbox/navigation/menu.py:304 msgid "Virtual Circuit Types" msgstr "Tipi di circuiti virtuali" -#: netbox/netbox/navigation/menu.py:302 +#: netbox/netbox/navigation/menu.py:305 msgid "Virtual Circuit Terminations" msgstr "Terminazioni di circuiti virtuali" -#: netbox/netbox/navigation/menu.py:308 +#: netbox/netbox/navigation/menu.py:311 msgid "Circuit Groups" msgstr "Gruppi di circuiti" -#: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:315 +#: netbox/netbox/navigation/menu.py:316 netbox/netbox/navigation/menu.py:318 msgid "Providers" msgstr "Fornitori" -#: netbox/netbox/navigation/menu.py:316 +#: netbox/netbox/navigation/menu.py:319 msgid "Provider Accounts" msgstr "Account dei fornitori" -#: netbox/netbox/navigation/menu.py:317 +#: netbox/netbox/navigation/menu.py:320 msgid "Provider Networks" msgstr "Reti di fornitori" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:334 msgid "Power Panels" msgstr "Pannelli di alimentazione" -#: netbox/netbox/navigation/menu.py:342 +#: netbox/netbox/navigation/menu.py:347 +msgid "Cooling Sources" +msgstr "Fonti di raffreddamento" + +#: netbox/netbox/navigation/menu.py:359 msgid "Configurations" msgstr "Configurazioni" -#: netbox/netbox/navigation/menu.py:344 +#: netbox/netbox/navigation/menu.py:361 msgid "Config Contexts" msgstr "Contesti di configurazione" -#: netbox/netbox/navigation/menu.py:345 +#: netbox/netbox/navigation/menu.py:362 msgid "Config Context Profiles" msgstr "Profili di contesto di configurazione" -#: netbox/netbox/navigation/menu.py:346 +#: netbox/netbox/navigation/menu.py:363 msgid "Config Templates" msgstr "Modelli di configurazione" -#: netbox/netbox/navigation/menu.py:353 netbox/netbox/navigation/menu.py:357 +#: netbox/netbox/navigation/menu.py:370 netbox/netbox/navigation/menu.py:374 msgid "Customization" msgstr "Personalizzazione" -#: netbox/netbox/navigation/menu.py:360 +#: netbox/netbox/navigation/menu.py:377 msgid "Custom Field Choices" msgstr "Scelte di campo personalizzate" -#: netbox/netbox/navigation/menu.py:361 +#: netbox/netbox/navigation/menu.py:378 msgid "Custom Links" msgstr "Link personalizzati" -#: netbox/netbox/navigation/menu.py:362 +#: netbox/netbox/navigation/menu.py:379 msgid "Export Templates" msgstr "Modelli di esportazione" -#: netbox/netbox/navigation/menu.py:363 +#: netbox/netbox/navigation/menu.py:380 msgid "Saved Filters" msgstr "Filtri salvati" -#: netbox/netbox/navigation/menu.py:364 +#: netbox/netbox/navigation/menu.py:381 msgid "Table Configs" msgstr "Configurazioni della tabella" -#: netbox/netbox/navigation/menu.py:366 +#: netbox/netbox/navigation/menu.py:383 msgid "Image Attachments" msgstr "Allegati di immagini" -#: netbox/netbox/navigation/menu.py:384 +#: netbox/netbox/navigation/menu.py:401 msgid "Operations" msgstr "Operazioni" -#: netbox/netbox/navigation/menu.py:388 +#: netbox/netbox/navigation/menu.py:405 msgid "Integrations" msgstr "Integrazioni" -#: netbox/netbox/navigation/menu.py:390 +#: netbox/netbox/navigation/menu.py:407 msgid "Data Sources" msgstr "Fonti di dati" -#: netbox/netbox/navigation/menu.py:391 +#: netbox/netbox/navigation/menu.py:408 msgid "Event Rules" msgstr "Regole dell'evento" -#: netbox/netbox/navigation/menu.py:392 +#: netbox/netbox/navigation/menu.py:409 msgid "Webhooks" msgstr "Webhook" -#: netbox/netbox/navigation/menu.py:396 netbox/netbox/navigation/menu.py:400 +#: netbox/netbox/navigation/menu.py:413 netbox/netbox/navigation/menu.py:417 #: netbox/netbox/views/generic/feature_views.py:185 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Offerte di lavoro" -#: netbox/netbox/navigation/menu.py:406 +#: netbox/netbox/navigation/menu.py:423 msgid "Logging" msgstr "Registrazione" -#: netbox/netbox/navigation/menu.py:408 +#: netbox/netbox/navigation/menu.py:425 msgid "Notification Groups" msgstr "Gruppi di notifiche" -#: netbox/netbox/navigation/menu.py:409 +#: netbox/netbox/navigation/menu.py:426 msgid "Journal Entries" msgstr "Voci di diario" -#: netbox/netbox/navigation/menu.py:417 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:434 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Amministratore" -#: netbox/netbox/navigation/menu.py:425 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:442 netbox/templates/account/base.html:27 #: netbox/templates/inc/user_menu.html:50 msgid "API Tokens" msgstr "Token API" -#: netbox/netbox/navigation/menu.py:426 netbox/users/forms/model_forms.py:226 -#: netbox/users/forms/model_forms.py:234 netbox/users/forms/model_forms.py:281 -#: netbox/users/forms/model_forms.py:288 +#: netbox/netbox/navigation/menu.py:443 netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:235 netbox/users/forms/model_forms.py:282 +#: netbox/users/forms/model_forms.py:289 msgid "Permissions" msgstr "Autorizzazioni" -#: netbox/netbox/navigation/menu.py:432 +#: netbox/netbox/navigation/menu.py:449 msgid "Owner Groups" msgstr "Gruppi di proprietari" -#: netbox/netbox/navigation/menu.py:433 netbox/users/tables.py:166 +#: netbox/netbox/navigation/menu.py:450 netbox/users/tables.py:166 msgid "Owners" msgstr "Proprietari" -#: netbox/netbox/navigation/menu.py:437 netbox/netbox/navigation/menu.py:441 +#: netbox/netbox/navigation/menu.py:454 netbox/netbox/navigation/menu.py:458 #: netbox/templates/core/system.html:8 msgid "System" msgstr "Sistema" -#: netbox/netbox/navigation/menu.py:446 netbox/netbox/navigation/menu.py:501 +#: netbox/netbox/navigation/menu.py:463 netbox/netbox/navigation/menu.py:519 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -13578,11 +16021,11 @@ msgstr "Sistema" msgid "Plugins" msgstr "Plugin" -#: netbox/netbox/navigation/menu.py:451 +#: netbox/netbox/navigation/menu.py:468 msgid "Configuration History" msgstr "Cronologia della configurazione" -#: netbox/netbox/navigation/menu.py:457 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:474 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Attività in background" @@ -13676,7 +16119,17 @@ msgstr "" "Il colore del pulsante deve essere una scelta all'interno di " "ButtonColorChoices." -#: netbox/netbox/plugins/registration.py:28 +#: netbox/netbox/plugins/registration.py:37 +msgid "jinja_filters must be a dict mapping filter names to callables" +msgstr "" +"jinja_filters deve essere un dict che associa i nomi dei filtri ai callable" + +#: netbox/netbox/plugins/registration.py:40 +#, python-brace-format +msgid "Jinja filter '{name}' must be callable" +msgstr "Filtro Jinja '{name}'deve essere richiamabile" + +#: netbox/netbox/plugins/registration.py:57 #, python-brace-format msgid "" "PluginTemplateExtension class {template_extension} was passed as an " @@ -13685,7 +16138,7 @@ msgstr "" "classe PluginTemplateExtension {template_extension} è stato approvato come " "istanza!" -#: netbox/netbox/plugins/registration.py:34 +#: netbox/netbox/plugins/registration.py:63 #, python-brace-format msgid "" "{template_extension} is not a subclass of " @@ -13694,26 +16147,111 @@ msgstr "" "{template_extension} non è una sottoclasse di " "Netbox.plugins.PluginTemplateExtension!" -#: netbox/netbox/plugins/registration.py:51 +#: netbox/netbox/plugins/registration.py:80 #, python-brace-format msgid "{item} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{item} deve essere un'istanza di Netbox.Plugins.PluginMenuItem" -#: netbox/netbox/plugins/registration.py:62 +#: netbox/netbox/plugins/registration.py:91 #, python-brace-format msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{menu_link} deve essere un'istanza di Netbox.Plugins.PluginMenuItem" -#: netbox/netbox/plugins/registration.py:67 +#: netbox/netbox/plugins/registration.py:96 #, python-brace-format msgid "{button} must be an instance of netbox.plugins.PluginMenuButton" msgstr "{button} deve essere un'istanza di Netbox.plugins.PluginMenuButton" -#: netbox/netbox/plugins/registration.py:105 +#: netbox/netbox/plugins/registration.py:120 +#, python-brace-format +msgid "GraphQL extension {extension} was passed as an instance!" +msgstr "Estensione GraphQL {extension} è stato approvato come istanza!" + +#: netbox/netbox/plugins/registration.py:125 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as a list of labels, not" +" a string." +msgstr "" +"Estensione GraphQL {extension} deve dichiarare 'models' come un elenco di " +"etichette, non una stringa." + +#: netbox/netbox/plugins/registration.py:133 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as an iterable of model " +"labels." +msgstr "" +"Estensione GraphQL {extension} deve dichiarare 'models' come un iterabile di" +" etichette di modello." + +#: netbox/netbox/plugins/registration.py:139 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare a non-empty 'models' attribute." +msgstr "" +"Estensione GraphQL {extension} deve dichiarare un attributo 'models' non " +"vuoto." + +#: netbox/netbox/plugins/registration.py:147 +#, python-brace-format +msgid "GraphQL extension {extension} must be decorated with @strawberry.type." +msgstr "" +"Estensione GraphQL {extension} deve essere decorato con @strawberry .type." + +#: netbox/netbox/plugins/registration.py:153 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must be a plain @strawberry.type, not an " +"input, an interface, or a strawberry_django type." +msgstr "" +"Estensione GraphQL {extension} deve essere un semplice @strawberry .type, " +"non un input, un'interfaccia o un tipo strawberry_django." + +#: netbox/netbox/plugins/registration.py:158 +#, python-brace-format +msgid "GraphQL extension {extension} must not implement GraphQL interfaces." +msgstr "" +"Estensione GraphQL {extension} non deve implementare interfacce GraphQL." + +#: netbox/netbox/plugins/registration.py:164 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as an unannotated class " +"attribute or ClassVar, not as a GraphQL field." +msgstr "" +"Estensione GraphQL {extension} deve dichiarare 'models' come attributo di " +"classe non annotato o ClassVar, non come campo GraphQL." + +#: netbox/netbox/plugins/registration.py:172 +msgid "" +"GraphQL extension {extension} declares an invalid model label: {label!r}." +msgstr "" +"Estensione GraphQL {extension} dichiara un'etichetta di modello non valida: " +"{label!r}." + +#: netbox/netbox/plugins/registration.py:180 +#, python-brace-format +msgid "GraphQL extension {extension} targets unknown model '{label}'." +msgstr "" +"Estensione GraphQL {extension} mira a un modello sconosciuto '{label}»." + +#: netbox/netbox/plugins/registration.py:187 +#, python-brace-format +msgid "GraphQL extension {extension} declares duplicate label '{label}'." +msgstr "" +"Estensione GraphQL {extension} dichiara l'etichetta duplicata '{label}»." + +#: netbox/netbox/plugins/registration.py:198 +#, python-brace-format +msgid "GraphQL extension {extension} is already registered." +msgstr "Estensione GraphQL {extension} è già registrato." + +#: netbox/netbox/plugins/registration.py:257 msgid "Serializer resolver must be callable" msgstr "Il resolver del serializzatore deve essere richiamabile" -#: netbox/netbox/plugins/registration.py:108 +#: netbox/netbox/plugins/registration.py:260 #, python-brace-format msgid "A serializer resolver is already registered for app '{app_label}'" msgstr "Un resolver serializzatore è già registrato per l'app '{app_label}»" @@ -13722,215 +16260,201 @@ msgstr "Un resolver serializzatore è già registrato per l'app '{app_label}»" msgid "extra_context must be a dictionary" msgstr "extra_context deve essere un dizionario" -#: netbox/netbox/preferences.py:30 +#: netbox/netbox/preferences.py:31 msgid "Language" msgstr "Lingua" -#: netbox/netbox/preferences.py:35 +#: netbox/netbox/preferences.py:36 msgid "Forces UI translation to the specified language" msgstr "Forza la traduzione dell'interfaccia utente nella lingua specificata" -#: netbox/netbox/preferences.py:37 +#: netbox/netbox/preferences.py:38 msgid "Support for translation has been disabled locally" msgstr "Il supporto per la traduzione è stato disabilitato localmente" -#: netbox/netbox/preferences.py:43 +#: netbox/netbox/preferences.py:44 msgid "NetBox Copilot" msgstr "NetBox Copilot" -#: netbox/netbox/preferences.py:48 +#: netbox/netbox/preferences.py:49 msgid "Enable the NetBox Copilot AI agent" msgstr "Abilita l'agente NetBox Copilot AI" -#: netbox/netbox/preferences.py:52 +#: netbox/netbox/preferences.py:53 msgid "Page length" msgstr "Lunghezza della pagina" -#: netbox/netbox/preferences.py:54 +#: netbox/netbox/preferences.py:55 msgid "The default number of objects to display per page" msgstr "Il numero predefinito di oggetti da visualizzare per pagina" -#: netbox/netbox/preferences.py:58 +#: netbox/netbox/preferences.py:59 msgid "Paginator placement" msgstr "Posizionamento dell'impaginatore" -#: netbox/netbox/preferences.py:60 +#: netbox/netbox/preferences.py:61 msgid "Bottom" msgstr "Parte inferiore" -#: netbox/netbox/preferences.py:61 +#: netbox/netbox/preferences.py:62 msgid "Top" msgstr "Top" -#: netbox/netbox/preferences.py:62 +#: netbox/netbox/preferences.py:63 msgid "Both" msgstr "Entrambi" -#: netbox/netbox/preferences.py:65 +#: netbox/netbox/preferences.py:66 msgid "Where the paginator controls will be displayed relative to a table" msgstr "" "Dove verranno visualizzati i controlli dell'impaginatore rispetto a una " "tabella" -#: netbox/netbox/preferences.py:68 +#: netbox/netbox/preferences.py:69 msgid "Striped table rows" msgstr "Righe della tabella a strisce" -#: netbox/netbox/preferences.py:73 +#: netbox/netbox/preferences.py:74 msgid "Render table rows with alternating colors to increase readability" msgstr "" "Renderizza le righe della tabella con colori alternati per aumentare la " "leggibilità" -#: netbox/netbox/preferences.py:78 +#: netbox/netbox/preferences.py:79 msgid "Measurement units" msgstr "Unità di misura" -#: netbox/netbox/preferences.py:80 +#: netbox/netbox/preferences.py:81 msgid "Inherited" msgstr "Ereditato" -#: netbox/netbox/preferences.py:81 +#: netbox/netbox/preferences.py:82 msgid "Metric" msgstr "Metrico" -#: netbox/netbox/preferences.py:82 +#: netbox/netbox/preferences.py:83 msgid "Imperial" msgstr "Imperiale" -#: netbox/netbox/preferences.py:85 +#: netbox/netbox/preferences.py:86 msgid "Preferred unit system for displaying weight and distance measurements" msgstr "" "Sistema di unità preferito per la visualizzazione delle misure di peso e " "distanza" -#: netbox/netbox/preferences.py:90 +#: netbox/netbox/preferences.py:91 msgid "Data format" msgstr "Formato dati" -#: netbox/netbox/preferences.py:95 +#: netbox/netbox/preferences.py:96 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" "La sintassi preferita per la visualizzazione di dati generici all'interno " "dell'interfaccia utente" -#: netbox/netbox/preferences.py:98 netbox/utilities/forms/bulk_import.py:38 +#: netbox/netbox/preferences.py:99 netbox/utilities/forms/bulk_import.py:38 msgid "CSV delimiter" msgstr "Delimitatore CSV" -#: netbox/netbox/preferences.py:101 +#: netbox/netbox/preferences.py:102 msgid "The character used to separate fields in CSV data" msgstr "Il carattere utilizzato per separare i campi nei dati CSV" -#: netbox/netbox/registry.py:24 +#: netbox/netbox/registry.py:15 #, python-brace-format msgid "Invalid store: {key}" msgstr "Negozio non valido: {key}" -#: netbox/netbox/registry.py:27 +#: netbox/netbox/registry.py:18 msgid "Cannot add stores to registry after initialization" msgstr "Impossibile aggiungere negozi al registro dopo l'inizializzazione" -#: netbox/netbox/registry.py:30 +#: netbox/netbox/registry.py:21 msgid "Cannot delete stores from registry" msgstr "Impossibile eliminare i negozi dal registro" -#: netbox/netbox/settings.py:894 +#: netbox/netbox/settings.py:909 msgid "Czech" msgstr "cechi" -#: netbox/netbox/settings.py:895 +#: netbox/netbox/settings.py:910 msgid "Danish" msgstr "danese" -#: netbox/netbox/settings.py:896 +#: netbox/netbox/settings.py:911 msgid "German" msgstr "Tedesco" -#: netbox/netbox/settings.py:897 +#: netbox/netbox/settings.py:912 msgid "English" msgstr "Inglese" -#: netbox/netbox/settings.py:898 +#: netbox/netbox/settings.py:913 msgid "Spanish" msgstr "spagnolo" -#: netbox/netbox/settings.py:899 +#: netbox/netbox/settings.py:914 msgid "French" msgstr "Francese" -#: netbox/netbox/settings.py:900 +#: netbox/netbox/settings.py:915 msgid "Italian" msgstr "Italiano" -#: netbox/netbox/settings.py:901 +#: netbox/netbox/settings.py:916 msgid "Japanese" msgstr "Giapponese" -#: netbox/netbox/settings.py:902 +#: netbox/netbox/settings.py:917 msgid "Korean" msgstr "coreano" -#: netbox/netbox/settings.py:903 +#: netbox/netbox/settings.py:918 msgid "Latvian" msgstr "lettone" -#: netbox/netbox/settings.py:904 +#: netbox/netbox/settings.py:919 msgid "Dutch" msgstr "Olandese" -#: netbox/netbox/settings.py:905 +#: netbox/netbox/settings.py:920 msgid "Polish" msgstr "Polacco" -#: netbox/netbox/settings.py:906 +#: netbox/netbox/settings.py:921 msgid "Portuguese" msgstr "portoghese" -#: netbox/netbox/settings.py:907 +#: netbox/netbox/settings.py:922 msgid "Russian" msgstr "Russo" -#: netbox/netbox/settings.py:908 +#: netbox/netbox/settings.py:923 msgid "Turkish" msgstr "turco" -#: netbox/netbox/settings.py:909 +#: netbox/netbox/settings.py:924 msgid "Ukrainian" msgstr "ucraino" -#: netbox/netbox/settings.py:910 +#: netbox/netbox/settings.py:925 msgid "Chinese" msgstr "Cinese" -#: netbox/netbox/tables/columns.py:184 +#: netbox/netbox/tables/columns.py:188 msgid "Select all" msgstr "Seleziona tutto" -#: netbox/netbox/tables/columns.py:191 +#: netbox/netbox/tables/columns.py:195 #, python-brace-format msgid "Select {object}" msgstr "Seleziona {object}" -#: netbox/netbox/tables/columns.py:198 +#: netbox/netbox/tables/columns.py:202 msgid "Toggle all" msgstr "Attiva tutto" -#: netbox/netbox/tables/columns.py:252 -#: netbox/templates/dcim/inc/panels/inventory_items.html:21 -#: netbox/templates/dcim/panels/component_inventory_items.html:11 -#: netbox/templates/dcim/virtualchassis_add_member.html:27 -#: netbox/templates/dcim/virtualchassis_edit.html:69 -#: netbox/templates/extras/inc/script_list_content.html:36 -#: netbox/templates/generic/object_edit.html:80 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:27 -#: netbox/templates/ipam/panels/fhrp_groups.html:13 -#: netbox/users/forms/filtersets.py:64 netbox/users/forms/model_forms.py:386 -#: netbox/users/forms/model_forms.py:428 netbox/users/ui/panels.py:50 -msgid "Actions" -msgstr "Azioni" - -#: netbox/netbox/tables/columns.py:324 +#: netbox/netbox/tables/columns.py:328 #: netbox/templates/inc/table_controls_htmx.html:41 msgid "Toggle Dropdown" msgstr "Attiva il menu a discesa" @@ -13959,7 +16483,7 @@ msgstr "Plugin fittizio" msgid "Copy" msgstr "Copia" -#: netbox/netbox/ui/attrs.py:271 +#: netbox/netbox/ui/attrs.py:275 #, python-brace-format msgid "" "Invalid decoding option: {decoding}! Must be one of {image_decoding_choices}" @@ -13967,7 +16491,7 @@ msgstr "" "Opzione di decodifica non valida: {decoding}! Deve essere uno dei " "{image_decoding_choices}" -#: netbox/netbox/ui/attrs.py:336 +#: netbox/netbox/ui/attrs.py:340 #, python-brace-format msgid "" "Invalid max_items value: {max_items}! Must be a positive integer or None." @@ -13975,11 +16499,11 @@ msgstr "" "Valore max_items non valido: {max_items}! Deve essere un numero intero " "positivo o Nessuno." -#: netbox/netbox/ui/attrs.py:514 +#: netbox/netbox/ui/attrs.py:518 msgid "GPS coordinates" msgstr "Coordinate GPS" -#: netbox/netbox/views/generic/bulk_views.py:141 +#: netbox/netbox/views/generic/bulk_views.py:171 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -13988,35 +16512,30 @@ msgstr "" "Si è verificato un errore durante il rendering del modello di esportazione " "selezionato ({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:322 +#: netbox/netbox/views/generic/bulk_views.py:352 msgid "General" msgstr "Generale" -#: netbox/netbox/views/generic/bulk_views.py:332 +#: netbox/netbox/views/generic/bulk_views.py:362 #, python-brace-format msgid "{value}: {field}: {error}" msgstr "{value}: {field}: {error}" -#: netbox/netbox/views/generic/bulk_views.py:504 +#: netbox/netbox/views/generic/bulk_views.py:534 msgid "Must be a list." msgstr "Deve essere una lista." -#: netbox/netbox/views/generic/bulk_views.py:514 +#: netbox/netbox/views/generic/bulk_views.py:544 msgid "Must be a dictionary." msgstr "Deve essere un dizionario." -#: netbox/netbox/views/generic/bulk_views.py:571 -#, python-brace-format -msgid "Object with ID {id} does not exist" -msgstr "Oggetto con ID {id} non esiste" - -#: netbox/netbox/views/generic/bulk_views.py:634 +#: netbox/netbox/views/generic/bulk_views.py:664 #, python-brace-format msgid "" "Duplicate objects found: {model} with ID(s) {ids} appears multiple times" msgstr "Oggetti duplicati trovati: {model} con ID {ids} appare più volte" -#: netbox/netbox/views/generic/bulk_views.py:651 +#: netbox/netbox/views/generic/bulk_views.py:681 #, python-brace-format msgid "" "This import includes {count} record(s) that reference an existing object by " @@ -14028,76 +16547,76 @@ msgstr "" "{permission} autorizzazione. Rimuovi la colonna ID per creare invece nuovi " "oggetti." -#: netbox/netbox/views/generic/bulk_views.py:716 +#: netbox/netbox/views/generic/bulk_views.py:744 #, python-brace-format msgid "Bulk import {count} {object_type}" msgstr "Importazione in blocco {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:729 +#: netbox/netbox/views/generic/bulk_views.py:757 #, python-brace-format msgid "Imported {count} {object_type}" msgstr "Importato {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:843 +#: netbox/netbox/views/generic/bulk_views.py:880 #, python-brace-format msgid "Custom field form field name must begin with 'cf_': {name}" msgstr "" "Il nome del campo del modulo di campo personalizzato deve iniziare con " "'cf_': {name}" -#: netbox/netbox/views/generic/bulk_views.py:922 +#: netbox/netbox/views/generic/bulk_views.py:972 #, python-brace-format msgid "Bulk edit {count} {object_type}" msgstr "Modifica in blocco {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:938 +#: netbox/netbox/views/generic/bulk_views.py:988 #, python-brace-format msgid "Updated {count} {object_type}" msgstr "Aggiornato {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:971 -#: netbox/netbox/views/generic/bulk_views.py:1252 -#: netbox/netbox/views/generic/bulk_views.py:1300 +#: netbox/netbox/views/generic/bulk_views.py:1021 +#: netbox/netbox/views/generic/bulk_views.py:1297 +#: netbox/netbox/views/generic/bulk_views.py:1345 #, python-brace-format msgid "No {object_type} were selected." msgstr "No {object_type} sono stati selezionati." -#: netbox/netbox/views/generic/bulk_views.py:1078 +#: netbox/netbox/views/generic/bulk_views.py:1128 msgid "Select at least one field to rename." msgstr "Seleziona almeno un campo da rinominare." -#: netbox/netbox/views/generic/bulk_views.py:1108 +#: netbox/netbox/views/generic/bulk_views.py:1153 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Rinominato {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1179 +#: netbox/netbox/views/generic/bulk_views.py:1224 #, python-brace-format msgid "Bulk delete {count} {object_type}" msgstr "Eliminazione in blocco {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1206 +#: netbox/netbox/views/generic/bulk_views.py:1251 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Eliminato {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1224 +#: netbox/netbox/views/generic/bulk_views.py:1269 msgid "Deletion failed due to the presence of one or more dependent objects." msgstr "" "Eliminazione non riuscita a causa della presenza di uno o più oggetti " "dipendenti." -#: netbox/netbox/views/generic/bulk_views.py:1313 +#: netbox/netbox/views/generic/bulk_views.py:1358 #, python-brace-format msgid "Bulk add {count} {object_type}" msgstr "Aggiungi in blocco {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1366 +#: netbox/netbox/views/generic/bulk_views.py:1411 msgid "An integrity error occurred while creating components" msgstr "" "Si è verificato un errore di integrità durante la creazione dei componenti" -#: netbox/netbox/views/generic/bulk_views.py:1378 +#: netbox/netbox/views/generic/bulk_views.py:1423 #, python-brace-format msgid "Added {count} {component} to {parent_count} {parent}." msgstr "Aggiunto {count} {component} a {parent_count} {parent}." @@ -14346,11 +16865,6 @@ msgstr "Gruppi assegnati" msgid "None" msgstr "Nessuna" -#: netbox/templates/account/token.html:6 -#: netbox/templates/account/token_list.html:6 -msgid "My API Tokens" -msgstr "I miei token API" - #: netbox/templates/account/token_list.html:12 msgid "Add a Token" msgstr "Aggiungi un token" @@ -14477,7 +16991,7 @@ msgstr "A valle" msgid "Upstream" msgstr "A monte" -#: netbox/templates/circuits/circuitgroup.html:12 +#: netbox/templates/circuits/circuitgroup.html:7 msgid "Assign Circuit" msgstr "Assegna circuito" @@ -14780,10 +17294,6 @@ msgstr "Coda" msgid "Enqueue" msgstr "Accodare" -#: netbox/templates/core/rq_task.html:65 -msgid "Timeout" -msgstr "Timeout" - #: netbox/templates/core/rq_task.html:69 msgid "Result TTL" msgstr "Risultato TTL" @@ -15060,19 +17570,19 @@ msgstr "Nascondi virtuale" msgid "Hide Disconnected" msgstr "Nascondi disconnesso" -#: netbox/templates/dcim/device_edit.html:46 +#: netbox/templates/dcim/device_edit.html:53 msgid "Parent Bay" msgstr "Baia dei genitori" -#: netbox/templates/dcim/device_edit.html:50 -#: netbox/templates/dcim/device_edit.html:51 +#: netbox/templates/dcim/device_edit.html:57 +#: netbox/templates/dcim/device_edit.html:58 #: netbox/templates/extras/tableconfig_edit.html:32 #: netbox/utilities/templates/helpers/table_config_form.html:23 #: netbox/utilities/templates/widgets/splitmultiselect.html:14 msgid "Remove" msgstr "Rimuovi" -#: netbox/templates/dcim/device_edit.html:120 +#: netbox/templates/dcim/device_edit.html:127 msgid "Local Config Context Data" msgstr "Dati di contesto di configurazione locale" @@ -15098,8 +17608,8 @@ msgstr "Popola" msgid "Bay" msgstr "Baia" -#: netbox/templates/dcim/devicerole.html:17 -#: netbox/templates/dcim/platform.html:20 +#: netbox/templates/dcim/devicerole.html:7 +#: netbox/templates/dcim/platform.html:10 msgid "Add Device" msgstr "Aggiungi dispositivo" @@ -15195,7 +17705,7 @@ msgstr "Elevazione del rack" msgid "Loading..." msgstr "Caricamento..." -#: netbox/templates/dcim/interface.html:14 +#: netbox/templates/dcim/interface.html:7 msgid "Add Child Interface" msgstr "Aggiungi interfaccia figlio" @@ -15207,6 +17717,46 @@ msgstr "Aggiungi tipo di dispositivo" msgid "Add Module Type" msgstr "Aggiungi tipo di modulo" +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:4 +msgid "Bay Type Incompatibility" +msgstr "Incompatibilità del tipo di alloggiamento" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:10 +#, python-format +msgid "" +"\n" +" Module type %(module_type)s is not compatible with module bay\n" +" %(module_bay)s: their bay type sets share no common members.\n" +" " +msgstr "" +"\n" +" Tipo di modulo %(module_type)s non è compatibile con l'alloggiamento dei moduli\n" +" %(module_bay)s: i loro gruppi di tipi di baia non hanno membri in comune.\n" +" " + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:16 +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:35 +msgid "Bay types on bay:" +msgstr "Tipi di baia sulla baia:" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:21 +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:40 +msgid "Bay types on module type:" +msgstr "Tipi di alloggiamento per tipo di modulo:" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:29 +#, python-format +msgid "" +"\n" +" Module type %(module_type)s is not compatible with this bay\n" +" (%(bay)s): their bay type sets share no common members.\n" +" " +msgstr "" +"\n" +" Tipo di modulo %(module_type)s non è compatibile con questo alloggiamento\n" +" (%(bay)s): i loro gruppi di tipi di baia non hanno membri in comune.\n" +" " + #: netbox/templates/dcim/panels/connection.html:23 #: netbox/templates/dcim/panels/interface_connection.html:22 msgid "Path status" @@ -15222,11 +17772,6 @@ msgstr "Punti finali del percorso" msgid "Not Connected" msgstr "Non connesso" -#: netbox/templates/dcim/panels/front_port_mappings.html:4 -#: netbox/templates/dcim/panels/rear_port_mappings.html:4 -msgid "Port Mappings" -msgstr "Mappature delle porte" - #: netbox/templates/dcim/panels/front_port_mappings.html:24 #: netbox/templates/dcim/panels/rear_port_mappings.html:24 msgid "No mappings defined" @@ -15240,11 +17785,6 @@ msgstr "Collegamento wireless" msgid "Attribute" msgstr "Attributo" -#: netbox/templates/dcim/panels/interface_wireless.html:24 -#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 -msgid "Channel" -msgstr "Canale" - #: netbox/templates/dcim/panels/interface_wireless.html:33 msgid "Channel frequency" msgstr "Frequenza del canale" @@ -15263,8 +17803,8 @@ msgstr "Larghezza del canale" #: netbox/templates/dcim/panels/interface_wireless_lans.html:9 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:49 -#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:86 -#: netbox/wireless/models.py:153 netbox/wireless/tables/wirelesslan.py:37 +#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:83 +#: netbox/wireless/models.py:150 netbox/wireless/tables/wirelesslan.py:37 #: netbox/wireless/ui/panels.py:11 netbox/wireless/ui/panels.py:48 msgid "SSID" msgstr "SSID" @@ -15345,8 +17885,7 @@ msgstr "Visualizza elevazioni" msgid "Add Rack" msgstr "Aggiungi rack" -#: netbox/templates/dcim/region.html:14 -#: netbox/templates/dcim/sitegroup.html:14 +#: netbox/templates/dcim/region.html:7 netbox/templates/dcim/sitegroup.html:7 msgid "Add Site" msgstr "Aggiungi sito" @@ -15488,11 +18027,11 @@ msgstr "Versione PostgreSQL non supportata" #: netbox/templates/exceptions/programming_error.html:19 #, python-format msgid "" -"Ensure that PostgreSQL version 14 or later is in use. You can check this by " +"Ensure that PostgreSQL version 15 or later is in use. You can check this by " "connecting to the database using NetBox's credentials and issuing a query " "for %(sql_query)s." msgstr "" -"Assicurati che PostgreSQL versione 14 o successiva sia in uso. Puoi " +"Assicurati che PostgreSQL versione 15 o successiva sia in uso. Puoi " "verificarlo connettendoti al database utilizzando le credenziali di NetBox " "ed eseguendo una richiesta per %(sql_query)s." @@ -16208,23 +18747,23 @@ msgstr "IP disponibili" msgid "First available IP" msgstr "Primo IP disponibile" -#: netbox/templates/ipam/prefix/base.html:20 +#: netbox/templates/ipam/prefix/base.html:13 msgid "Prefix Details" msgstr "Dettagli del prefisso" -#: netbox/templates/ipam/prefix/base.html:26 +#: netbox/templates/ipam/prefix/base.html:19 msgid "Network Address" msgstr "Indirizzo di rete" -#: netbox/templates/ipam/prefix/base.html:30 +#: netbox/templates/ipam/prefix/base.html:23 msgid "Network Mask" msgstr "Maschera di rete" -#: netbox/templates/ipam/prefix/base.html:34 +#: netbox/templates/ipam/prefix/base.html:27 msgid "Wildcard Mask" msgstr "Maschera Wildcard" -#: netbox/templates/ipam/prefix/base.html:38 +#: netbox/templates/ipam/prefix/base.html:31 msgid "Broadcast Address" msgstr "Indirizzo di trasmissione" @@ -16240,7 +18779,7 @@ msgstr "Nascondi indicatori di profondità" msgid "Add Aggregate" msgstr "Aggiungi aggregato" -#: netbox/templates/ipam/vlangroup.html:16 +#: netbox/templates/ipam/vlangroup.html:8 msgid "Add VLAN" msgstr "Aggiungi VLAN" @@ -16317,7 +18856,7 @@ msgstr "" msgid "Add a contact" msgstr "Aggiungere un contatto" -#: netbox/templates/tenancy/tenantgroup.html:14 +#: netbox/templates/tenancy/tenantgroup.html:7 msgid "Add Tenant" msgstr "Aggiungi inquilino" @@ -16383,21 +18922,20 @@ msgid "Permission" msgstr "Autorizzazione" #: netbox/templates/users/panels/actions.html:27 -#: netbox/users/forms/model_forms.py:356 +#: netbox/users/forms/model_forms.py:357 msgid "Additional actions" msgstr "Azioni aggiuntive" -#: netbox/templates/users/token.html:4 netbox/users/forms/bulk_import.py:48 -#: netbox/users/forms/filtersets.py:117 +#: netbox/templates/users/token.html:4 netbox/users/forms/filtersets.py:117 msgid "Token" msgstr "Token" -#: netbox/templates/virtualization/cluster/base.html:18 +#: netbox/templates/virtualization/cluster/base.html:10 #: netbox/templates/virtualization/virtualmachinetype.html:7 msgid "Add Virtual Machine" msgstr "Aggiungi macchina virtuale" -#: netbox/templates/virtualization/cluster/base.html:24 +#: netbox/templates/virtualization/cluster/base.html:16 msgid "Assign Device" msgstr "Assegna dispositivo" @@ -16441,7 +18979,7 @@ msgstr "Spazio su disco" #: netbox/templates/virtualization/panels/virtual_machine_resources.html:5 #: netbox/virtualization/forms/bulk_edit.py:197 -#: netbox/virtualization/forms/model_forms.py:277 +#: netbox/virtualization/forms/model_forms.py:307 msgid "Resources" msgstr "Risorse" @@ -16472,7 +19010,7 @@ msgstr "MHz" msgid "Channel Width" msgstr "Larghezza del canale" -#: netbox/templates/wireless/wirelesslangroup.html:14 +#: netbox/templates/wireless/wirelesslangroup.html:7 msgid "Add Wireless LAN" msgstr "Aggiungi LAN wireless" @@ -16509,14 +19047,14 @@ msgstr "Ruolo di contatto (slug)" #: netbox/tenancy/filtersets.py:168 netbox/tenancy/forms/bulk_edit.py:131 #: netbox/tenancy/forms/filtersets.py:100 #: netbox/tenancy/forms/filtersets.py:131 netbox/tenancy/forms/forms.py:58 -#: netbox/tenancy/forms/model_forms.py:106 -#: netbox/tenancy/forms/model_forms.py:130 +#: netbox/tenancy/forms/model_forms.py:113 +#: netbox/tenancy/forms/model_forms.py:142 #: netbox/tenancy/tables/contacts.py:92 msgid "Contact" msgstr "Contatto" #: netbox/tenancy/filtersets.py:173 netbox/tenancy/forms/forms.py:63 -#: netbox/tenancy/forms/model_forms.py:83 +#: netbox/tenancy/forms/model_forms.py:90 msgid "Contact Role" msgstr "Ruolo di contatto" @@ -16574,79 +19112,79 @@ msgid "Assigned contact" msgstr "Contatto assegnato" #: netbox/tenancy/forms/filtersets.py:40 -#: netbox/tenancy/forms/model_forms.py:32 netbox/tenancy/tables/columns.py:37 +#: netbox/tenancy/forms/model_forms.py:39 netbox/tenancy/tables/columns.py:37 #: netbox/tenancy/tables/columns.py:47 msgid "Tenant Group" msgstr "Gruppo di inquilini" #: netbox/tenancy/forms/filtersets.py:76 netbox/tenancy/forms/forms.py:68 -#: netbox/tenancy/forms/model_forms.py:73 +#: netbox/tenancy/forms/model_forms.py:80 msgid "Contact Group" msgstr "Gruppo di contatto" -#: netbox/tenancy/models/contacts.py:60 +#: netbox/tenancy/models/contacts.py:61 msgid "contact group" msgstr "gruppo di contatti" -#: netbox/tenancy/models/contacts.py:61 +#: netbox/tenancy/models/contacts.py:62 msgid "contact groups" msgstr "gruppi di contatti" -#: netbox/tenancy/models/contacts.py:70 +#: netbox/tenancy/models/contacts.py:71 msgid "contact role" msgstr "ruolo di contatto" -#: netbox/tenancy/models/contacts.py:71 +#: netbox/tenancy/models/contacts.py:72 msgid "contact roles" msgstr "ruoli di contatto" -#: netbox/tenancy/models/contacts.py:90 +#: netbox/tenancy/models/contacts.py:91 msgid "title" msgstr "titolo" -#: netbox/tenancy/models/contacts.py:95 +#: netbox/tenancy/models/contacts.py:96 msgid "phone" msgstr "telefono" -#: netbox/tenancy/models/contacts.py:100 +#: netbox/tenancy/models/contacts.py:101 msgid "email" msgstr "e-mail" -#: netbox/tenancy/models/contacts.py:109 +#: netbox/tenancy/models/contacts.py:110 msgid "link" msgstr "collegamento" -#: netbox/tenancy/models/contacts.py:122 +#: netbox/tenancy/models/contacts.py:123 msgid "contact" msgstr "contatto" -#: netbox/tenancy/models/contacts.py:123 +#: netbox/tenancy/models/contacts.py:124 msgid "contacts" msgstr "contatta" -#: netbox/tenancy/models/contacts.py:169 +#: netbox/tenancy/models/contacts.py:170 msgid "contact assignment" msgstr "assegnazione dei contatti" -#: netbox/tenancy/models/contacts.py:170 +#: netbox/tenancy/models/contacts.py:171 msgid "contact assignments" msgstr "assegnazioni di contatto" -#: netbox/tenancy/models/contacts.py:186 +#: netbox/tenancy/models/contacts.py:187 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "" "I contatti non possono essere assegnati a questo tipo di oggetto ({type})." -#: netbox/tenancy/models/tenants.py:35 +#: netbox/tenancy/models/tenants.py:38 msgid "tenant group" msgstr "gruppo di inquilini" -#: netbox/tenancy/models/tenants.py:36 +#: netbox/tenancy/models/tenants.py:39 msgid "tenant groups" msgstr "gruppi di inquilini" -#: netbox/tenancy/models/tenants.py:48 +#: netbox/tenancy/models/tenants.py:51 #, python-brace-format msgid "" "Unable to delete tenant group {tenant_group}. Ungrouping its tenants, " @@ -16657,7 +19195,7 @@ msgstr "" "relativi tenant, inclusi quelli di qualsiasi gruppo annidato, creerebbe nomi" " o slug duplicati." -#: netbox/tenancy/models/tenants.py:89 +#: netbox/tenancy/models/tenants.py:93 msgid "Tenant name must be unique per group." msgstr "Il nome del tenant deve essere univoco per gruppo." @@ -16665,11 +19203,11 @@ msgstr "Il nome del tenant deve essere univoco per gruppo." msgid "Tenant slug must be unique per group." msgstr "Lo slug del tenant deve essere unico per gruppo." -#: netbox/tenancy/models/tenants.py:107 +#: netbox/tenancy/models/tenants.py:102 msgid "tenant" msgstr "inquilino" -#: netbox/tenancy/models/tenants.py:108 +#: netbox/tenancy/models/tenants.py:103 msgid "tenants" msgstr "inquilini" @@ -16697,11 +19235,11 @@ msgstr "Link di contatto" msgid "Contact Description" msgstr "Descrizione del contatto" -#: netbox/tenancy/views.py:65 +#: netbox/tenancy/views.py:72 msgid "Add Tenant Group" msgstr "Aggiungi gruppo di inquilini" -#: netbox/tenancy/views.py:238 +#: netbox/tenancy/views.py:259 msgid "Add Contact Group" msgstr "Aggiungi gruppo di contatti" @@ -16772,7 +19310,7 @@ msgstr "Scrittura abilitata" msgid "Expires" msgstr "Scade" -#: netbox/users/forms/bulk_edit.py:125 netbox/users/forms/model_forms.py:131 +#: netbox/users/forms/bulk_edit.py:125 netbox/users/forms/model_forms.py:132 #: netbox/users/tables.py:47 netbox/users/ui/panels.py:17 msgid "Allowed IPs" msgstr "IP consentiti" @@ -16783,11 +19321,6 @@ msgstr "" "Specifica la versione 1 o 2 (la v2 verrà utilizzata per impostazione " "predefinita)" -#: netbox/users/forms/bulk_import.py:50 -msgid "If no token is provided, one will be generated automatically." -msgstr "" -"Se non viene fornito alcun token, ne verrà generato uno automaticamente." - #: netbox/users/forms/filtersets.py:55 netbox/users/tables.py:75 msgid "Is Superuser" msgstr "È Superuser" @@ -16820,11 +19353,11 @@ msgstr "Ultimo utilizzo" msgid "Membership" msgstr "Iscrizione" -#: netbox/users/forms/model_forms.py:76 +#: netbox/users/forms/model_forms.py:77 msgid "User Interface" msgstr "Interfaccia utente" -#: netbox/users/forms/model_forms.py:133 +#: netbox/users/forms/model_forms.py:134 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -16834,31 +19367,31 @@ msgstr "" "vuoto per non avere restrizioni. Esempio: " "10.1.1.0/24,192.168.10.16/32,2001: db 8:1: :/64" -#: netbox/users/forms/model_forms.py:198 +#: netbox/users/forms/model_forms.py:199 msgid "Unable to verify permission to create tokens." msgstr "Impossibile verificare l'autorizzazione per creare token." -#: netbox/users/forms/model_forms.py:201 netbox/users/views.py:91 +#: netbox/users/forms/model_forms.py:202 netbox/users/views.py:91 msgid "This user does not have permission to create tokens for other users." msgstr "Questo utente non è autorizzato a creare token per altri utenti." -#: netbox/users/forms/model_forms.py:214 +#: netbox/users/forms/model_forms.py:215 msgid "Confirm password" msgstr "Conferma la password" -#: netbox/users/forms/model_forms.py:217 +#: netbox/users/forms/model_forms.py:218 msgid "Enter the same password as before, for verification." msgstr "Inserisci la stessa password di prima, per la verifica." -#: netbox/users/forms/model_forms.py:266 +#: netbox/users/forms/model_forms.py:267 msgid "Passwords do not match! Please check your input and try again." msgstr "Le password non corrispondono! Controlla i dati inseriti e riprova." -#: netbox/users/forms/model_forms.py:341 +#: netbox/users/forms/model_forms.py:342 msgid "Select the types of objects to which the permission will apply." msgstr "Seleziona i tipi di oggetti a cui verrà applicata l'autorizzazione." -#: netbox/users/forms/model_forms.py:359 +#: netbox/users/forms/model_forms.py:360 msgid "" "Additional actions for models which have not yet registered their own " "actions" @@ -16866,12 +19399,12 @@ msgstr "" "Azioni aggiuntive per i modelli che non hanno ancora registrato le proprie " "azioni" -#: netbox/users/forms/model_forms.py:373 netbox/users/forms/model_forms.py:389 -#: netbox/users/forms/model_forms.py:431 netbox/users/views.py:303 +#: netbox/users/forms/model_forms.py:374 netbox/users/forms/model_forms.py:390 +#: netbox/users/forms/model_forms.py:432 netbox/users/views.py:303 msgid "Constraints" msgstr "Vincoli" -#: netbox/users/forms/model_forms.py:375 +#: netbox/users/forms/model_forms.py:376 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -16881,20 +19414,20 @@ msgstr "" "consentiti. Lascia null in modo che corrisponda a tutti gli oggetti di " "questo tipo. Un elenco di più oggetti risulterà in un'operazione OR logica." -#: netbox/users/forms/model_forms.py:383 netbox/users/forms/model_forms.py:423 +#: netbox/users/forms/model_forms.py:384 netbox/users/forms/model_forms.py:424 msgid "Objects" msgstr "Oggetti" -#: netbox/users/forms/model_forms.py:510 +#: netbox/users/forms/model_forms.py:511 msgid "At least one action must be selected." msgstr "È necessario selezionare almeno un'azione." -#: netbox/users/forms/model_forms.py:528 +#: netbox/users/forms/model_forms.py:529 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Filtro non valido per {model}: {error}" -#: netbox/users/forms/model_forms.py:568 +#: netbox/users/forms/model_forms.py:569 msgid "User groups" msgstr "Gruppi di utenti" @@ -17039,13 +19572,13 @@ msgstr "gettoni" msgid "Unable to save v2 tokens: API_TOKEN_PEPPERS is not defined." msgstr "Impossibile salvare i token v2: API_TOKEN_PEPPERS non è definito." -#: netbox/users/models/tokens.py:226 +#: netbox/users/models/tokens.py:233 #, python-brace-format msgid "Invalid pepper ID: {id}. Check configured API_TOKEN_PEPPERS." msgstr "" "Pepper ID non valido: {id}. Controlla l'API_TOKEN_PEPPERS configurato." -#: netbox/users/models/tokens.py:239 +#: netbox/users/models/tokens.py:246 #, python-brace-format msgid "" "Expiration time must be in the future. Current server time is {current_time}" @@ -17138,18 +19671,18 @@ msgstr "Iscrizione del proprietario" msgid "Assigned Users" msgstr "Utenti assegnati" -#: netbox/utilities/api.py:268 +#: netbox/utilities/api.py:292 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "Oggetto correlato non trovato utilizzando gli attributi forniti: {params}" -#: netbox/utilities/api.py:271 +#: netbox/utilities/api.py:295 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Più oggetti corrispondono agli attributi forniti: {params}" -#: netbox/utilities/api.py:283 +#: netbox/utilities/api.py:307 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -17158,38 +19691,34 @@ msgstr "" "Gli oggetti correlati devono essere referenziati tramite ID numerico o " "dizionario di attributi. Ha ricevuto un valore non riconosciuto: {value}" -#: netbox/utilities/api.py:292 +#: netbox/utilities/api.py:316 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "Oggetto correlato non trovato utilizzando l'ID numerico fornito: {id}" -#: netbox/utilities/choices.py:26 +#: netbox/utilities/choices.py:58 #, python-brace-format msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name} ha una chiave definita ma CHOICES non è una lista" -#: netbox/utilities/conversion.py:20 -msgid "Weight must be a positive number" -msgstr "Il peso deve essere un numero positivo" - -#: netbox/utilities/conversion.py:22 +#: netbox/utilities/conversion.py:31 #, python-brace-format -msgid "Invalid value '{weight}' for weight (must be a number)" -msgstr "Valore non valido '{weight}'per il peso (deve essere un numero)" +msgid "Invalid value '{value}' for {quantity} (must be a number)" +msgstr "Valore non valido '{value}'per {quantity} (deve essere un numero)" -#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 +#: netbox/utilities/conversion.py:34 +#, python-brace-format +msgid "Invalid value for {quantity}: must be a positive number" +msgstr "Valore non valido per {quantity}: deve essere un numero positivo" + +#: netbox/utilities/conversion.py:37 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "Unità sconosciuta {unit}. Deve essere uno dei seguenti: {valid_units}" -#: netbox/utilities/conversion.py:47 -#, python-brace-format -msgid "Invalid value '{length}' for length (must be a number)" -msgstr "Valore non valido '{length}'per la lunghezza (deve essere un numero)" - -#: netbox/utilities/conversion.py:49 -msgid "Length must be a positive number" -msgstr "La lunghezza deve essere un numero positivo" +#: netbox/utilities/conversion.py:93 +msgid "flow rate" +msgstr "portata" #: netbox/utilities/error_handlers.py:31 #, python-brace-format @@ -17209,7 +19738,7 @@ msgstr "Più di 50" msgid "Invalid delimiter name: {name}" msgstr "Nome delimitatore non valido: {name}" -#: netbox/utilities/fields.py:160 +#: netbox/utilities/fields.py:180 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -17218,7 +19747,7 @@ msgstr "" "%s(%r) non è valido. Il parametro to_model di CounterCacheField deve essere " "una stringa nel formato 'app.model'" -#: netbox/utilities/fields.py:170 +#: netbox/utilities/fields.py:190 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -17300,15 +19829,6 @@ msgstr "Valore non valido per un campo a scelta multipla: {value}" msgid "Object not found: %(value)s" msgstr "Oggetto non trovato: %(value)s" -#: netbox/utilities/forms/fields/csv.py:85 -#, python-brace-format -msgid "" -"\"{value}\" is not a unique value for this field; multiple objects were " -"found" -msgstr "" -"«{value}\"non è un valore univoco per questo campo; sono stati trovati più " -"oggetti" - #: netbox/utilities/forms/fields/csv.py:89 #, python-brace-format msgid "\"{field_name}\" is an invalid accessor field name." @@ -17332,7 +19852,15 @@ msgstr "" "casi e i tipi misti all'interno di un unico intervallo non sono supportati " "(esempio: [età, ex] -0/0/ [0-9])." -#: netbox/utilities/forms/fields/expandable.py:53 +#: netbox/utilities/forms/fields/expandable.py:49 +msgid "" +"Numeric ranges are supported for bulk creation (example: " +"[1-24])." +msgstr "" +"Gli intervalli numerici sono supportati per la creazione in blocco (esempio:" +" [1-24])." + +#: netbox/utilities/forms/fields/expandable.py:66 msgid "" "Use bracket notation to specify numeric ranges for bulk creation (CIDR " "required).
Examples: 192.0.2.[1-10]/32, " @@ -17368,6 +19896,19 @@ msgstr "" msgid "MAC address must be in EUI-48 format" msgstr "L'indirizzo MAC deve essere in formato EUI-48" +#: netbox/utilities/forms/fields/generic.py:39 +msgid "Both an object type and an object must be specified." +msgstr "È necessario specificare sia un tipo di oggetto che un oggetto." + +#: netbox/utilities/forms/fields/generic.py:40 +msgid "Invalid object type." +msgstr "Tipo di oggetto non valido." + +#: netbox/utilities/forms/fields/generic.py:233 +#, python-brace-format +msgid "Please select a {object_type}." +msgstr "Seleziona un {object_type}." + #: netbox/utilities/forms/forms.py:78 msgid "Use regular expressions" msgstr "Usare espressioni regolari" @@ -17384,113 +19925,113 @@ msgstr "" msgid "Unrecognized header: {name}" msgstr "Intestazione non riconosciuta: {name}" -#: netbox/utilities/forms/mixins.py:28 netbox/utilities/forms/mixins.py:40 -#: netbox/utilities/forms/mixins.py:50 netbox/utilities/forms/mixins.py:60 -#: netbox/utilities/forms/mixins.py:70 netbox/utilities/forms/mixins.py:76 -#: netbox/utilities/forms/mixins.py:89 netbox/utilities/forms/mixins.py:95 +#: netbox/utilities/forms/mixins.py:31 netbox/utilities/forms/mixins.py:43 +#: netbox/utilities/forms/mixins.py:53 netbox/utilities/forms/mixins.py:63 +#: netbox/utilities/forms/mixins.py:73 netbox/utilities/forms/mixins.py:79 +#: netbox/utilities/forms/mixins.py:92 netbox/utilities/forms/mixins.py:98 msgid "is" msgstr "è" -#: netbox/utilities/forms/mixins.py:29 netbox/utilities/forms/mixins.py:41 -#: netbox/utilities/forms/mixins.py:51 netbox/utilities/forms/mixins.py:61 -#: netbox/utilities/forms/mixins.py:71 netbox/utilities/forms/mixins.py:77 -#: netbox/utilities/forms/mixins.py:90 netbox/utilities/forms/mixins.py:96 +#: netbox/utilities/forms/mixins.py:32 netbox/utilities/forms/mixins.py:44 +#: netbox/utilities/forms/mixins.py:54 netbox/utilities/forms/mixins.py:64 +#: netbox/utilities/forms/mixins.py:74 netbox/utilities/forms/mixins.py:80 +#: netbox/utilities/forms/mixins.py:93 netbox/utilities/forms/mixins.py:99 msgid "is not" msgstr "non è" -#: netbox/utilities/forms/mixins.py:30 +#: netbox/utilities/forms/mixins.py:33 msgid "contains" msgstr "contiene" -#: netbox/utilities/forms/mixins.py:31 +#: netbox/utilities/forms/mixins.py:34 msgid "starts with" msgstr "inizia con" -#: netbox/utilities/forms/mixins.py:32 +#: netbox/utilities/forms/mixins.py:35 msgid "ends with" msgstr "termina con" -#: netbox/utilities/forms/mixins.py:33 +#: netbox/utilities/forms/mixins.py:36 msgid "equals (case-insensitive)" msgstr "uguale a (senza distinzione tra maiuscole e minuscole)" -#: netbox/utilities/forms/mixins.py:34 +#: netbox/utilities/forms/mixins.py:37 msgid "matches pattern" msgstr "corrisponde al modello" -#: netbox/utilities/forms/mixins.py:35 +#: netbox/utilities/forms/mixins.py:38 msgid "matches pattern (case-insensitive)" msgstr "corrisponde al modello (senza distinzione tra maiuscole e minuscole)" -#: netbox/utilities/forms/mixins.py:36 netbox/utilities/forms/mixins.py:46 -#: netbox/utilities/forms/mixins.py:56 netbox/utilities/forms/mixins.py:66 -#: netbox/utilities/forms/mixins.py:72 netbox/utilities/forms/mixins.py:78 -#: netbox/utilities/forms/mixins.py:85 netbox/utilities/forms/mixins.py:91 -#: netbox/utilities/forms/mixins.py:97 +#: netbox/utilities/forms/mixins.py:39 netbox/utilities/forms/mixins.py:49 +#: netbox/utilities/forms/mixins.py:59 netbox/utilities/forms/mixins.py:69 +#: netbox/utilities/forms/mixins.py:75 netbox/utilities/forms/mixins.py:81 +#: netbox/utilities/forms/mixins.py:88 netbox/utilities/forms/mixins.py:94 +#: netbox/utilities/forms/mixins.py:100 msgid "is empty" msgstr "è vuoto" -#: netbox/utilities/forms/mixins.py:37 netbox/utilities/forms/mixins.py:47 -#: netbox/utilities/forms/mixins.py:57 netbox/utilities/forms/mixins.py:67 -#: netbox/utilities/forms/mixins.py:73 netbox/utilities/forms/mixins.py:79 -#: netbox/utilities/forms/mixins.py:86 netbox/utilities/forms/mixins.py:92 -#: netbox/utilities/forms/mixins.py:98 +#: netbox/utilities/forms/mixins.py:40 netbox/utilities/forms/mixins.py:50 +#: netbox/utilities/forms/mixins.py:60 netbox/utilities/forms/mixins.py:70 +#: netbox/utilities/forms/mixins.py:76 netbox/utilities/forms/mixins.py:82 +#: netbox/utilities/forms/mixins.py:89 netbox/utilities/forms/mixins.py:95 +#: netbox/utilities/forms/mixins.py:101 msgid "is not empty" msgstr "non è vuoto" -#: netbox/utilities/forms/mixins.py:42 netbox/utilities/forms/mixins.py:52 +#: netbox/utilities/forms/mixins.py:45 netbox/utilities/forms/mixins.py:55 msgid "greater than" msgstr "maggiore di" -#: netbox/utilities/forms/mixins.py:43 netbox/utilities/forms/mixins.py:53 +#: netbox/utilities/forms/mixins.py:46 netbox/utilities/forms/mixins.py:56 msgid "at least" msgstr "almeno" -#: netbox/utilities/forms/mixins.py:44 netbox/utilities/forms/mixins.py:54 +#: netbox/utilities/forms/mixins.py:47 netbox/utilities/forms/mixins.py:57 msgid "less than" msgstr "inferiore a" -#: netbox/utilities/forms/mixins.py:45 netbox/utilities/forms/mixins.py:55 +#: netbox/utilities/forms/mixins.py:48 netbox/utilities/forms/mixins.py:58 msgid "at most" msgstr "al massimo" -#: netbox/utilities/forms/mixins.py:62 +#: netbox/utilities/forms/mixins.py:65 msgid "after" msgstr "dopo" -#: netbox/utilities/forms/mixins.py:63 +#: netbox/utilities/forms/mixins.py:66 msgid "on or after" msgstr "il o dopo" -#: netbox/utilities/forms/mixins.py:64 +#: netbox/utilities/forms/mixins.py:67 msgid "before" msgstr "prima" -#: netbox/utilities/forms/mixins.py:65 +#: netbox/utilities/forms/mixins.py:68 msgid "on or before" msgstr "entro o prima" -#: netbox/utilities/forms/mixins.py:82 +#: netbox/utilities/forms/mixins.py:85 msgid "has these tags" msgstr "ha questi tag" -#: netbox/utilities/forms/mixins.py:83 +#: netbox/utilities/forms/mixins.py:86 msgid "has any of these tags" msgstr "ha uno di questi tag" -#: netbox/utilities/forms/mixins.py:84 +#: netbox/utilities/forms/mixins.py:87 msgid "does not have these tags" msgstr "non ha questi tag" -#: netbox/utilities/forms/mixins.py:105 +#: netbox/utilities/forms/mixins.py:108 msgid "Background job" msgstr "Lavoro in background" -#: netbox/utilities/forms/mixins.py:106 +#: netbox/utilities/forms/mixins.py:109 msgid "Execute this task via a background job" msgstr "Esegui questa attività tramite un lavoro in background" -#: netbox/utilities/forms/mixins.py:153 +#: netbox/utilities/forms/mixins.py:156 msgid "" "This object has been modified since the form was rendered. Please consult " "the object's change log for details." @@ -17498,13 +20039,19 @@ msgstr "" "Questo oggetto è stato modificato dopo il rendering del modulo. Per i " "dettagli, consulta il registro delle modifiche dell'oggetto." -#: netbox/utilities/forms/utils.py:45 netbox/utilities/forms/utils.py:71 -#: netbox/utilities/forms/utils.py:88 netbox/utilities/forms/utils.py:90 +#: netbox/utilities/forms/utils.py:55 netbox/utilities/forms/utils.py:59 +#: netbox/utilities/forms/utils.py:91 netbox/utilities/forms/utils.py:108 +#: netbox/utilities/forms/utils.py:110 #, python-brace-format msgid "Range \"{value}\" is invalid." msgstr "Gamma»{value}\"non è valido." -#: netbox/utilities/forms/utils.py:77 +#: netbox/utilities/forms/utils.py:62 +#, python-brace-format +msgid "Range \"{value}\" is not within the permitted range ({min}-{max})." +msgstr "Gamma»{value}\"non rientra nell'intervallo consentito ({min}-{max})." + +#: netbox/utilities/forms/utils.py:97 #, python-brace-format msgid "" "Invalid range: Ending value ({end}) must be greater than beginning value " @@ -17513,39 +20060,39 @@ msgstr "" "Intervallo non valido: valore finale ({end}) deve essere maggiore del valore" " iniziale ({begin})." -#: netbox/utilities/forms/utils.py:245 +#: netbox/utilities/forms/utils.py:266 #, python-brace-format msgid "Duplicate or conflicting column header for \"{field}\"" msgstr "Intestazione di colonna duplicata o in conflitto per»{field}»" -#: netbox/utilities/forms/utils.py:251 +#: netbox/utilities/forms/utils.py:272 #, python-brace-format msgid "Duplicate or conflicting column header for \"{header}\"" msgstr "Intestazione di colonna duplicata o in conflitto per»{header}»" -#: netbox/utilities/forms/utils.py:260 +#: netbox/utilities/forms/utils.py:281 #, python-brace-format msgid "Row {row}: Expected {count_expected} columns but found {count_found}" msgstr "" "Fila {row}: Previsto {count_expected} colonne ma trovate {count_found}" -#: netbox/utilities/forms/utils.py:283 +#: netbox/utilities/forms/utils.py:304 #, python-brace-format msgid "Unexpected column header \"{field}\" found." msgstr "Intestazione di colonna inaspettata»{field}«trovato." -#: netbox/utilities/forms/utils.py:285 +#: netbox/utilities/forms/utils.py:306 #, python-brace-format msgid "Column \"{field}\" is not a related object; cannot use dots" msgstr "Colonna»{field}\"non è un oggetto correlato; non può usare punti" -#: netbox/utilities/forms/utils.py:289 +#: netbox/utilities/forms/utils.py:310 #, python-brace-format msgid "Invalid related object attribute for column \"{field}\": {to_field}" msgstr "" "Attributo oggetto correlato non valido per la colonna»{field}«: {to_field}" -#: netbox/utilities/forms/utils.py:297 +#: netbox/utilities/forms/utils.py:318 #, python-brace-format msgid "Required column header \"{header}\" not found." msgstr "Intestazione di colonna obbligatoria»{header}\"non trovato." @@ -17568,7 +20115,7 @@ msgstr "" msgid "(automatically set)" msgstr "(impostato automaticamente)" -#: netbox/utilities/jinja2.py:157 +#: netbox/utilities/jinja2.py:166 #, python-brace-format msgid "Invalid template: {error}" msgstr "Modello non valido: {error}" @@ -17621,7 +20168,7 @@ msgstr "" msgid "Unknown app_label/model_name for {name}" msgstr "app_label/model_name sconosciuto per {name}" -#: netbox/utilities/request.py:98 +#: netbox/utilities/request.py:118 #, python-brace-format msgid "Invalid IP address set for {header}: {ip}" msgstr "Indirizzo IP non valido impostato per {header}: {ip}" @@ -17632,7 +20179,7 @@ msgid "A column named {name} is already defined for table {table_name}" msgstr "" "Una colonna denominata {name} è già definito per la tabella {table_name}" -#: netbox/utilities/templates/builtins/customfield_value.html:50 +#: netbox/utilities/templates/builtins/customfield_value.html:54 msgid "Not defined" msgstr "Non definito" @@ -17715,28 +20262,28 @@ msgstr "Selezionato" msgid "The test must define csv_update_data." msgstr "Il test deve definire csv_update_data." -#: netbox/utilities/validators.py:71 +#: netbox/utilities/validators.py:73 #, python-brace-format msgid "{value} must be a multiple of {multiple}." msgstr "{value} deve essere un multiplo di {multiple}." -#: netbox/utilities/validators.py:83 +#: netbox/utilities/validators.py:102 #, python-brace-format msgid "{value} is not a valid regular expression." msgstr "{value} non è un'espressione regolare valida." -#: netbox/utilities/views.py:84 +#: netbox/utilities/views.py:85 #, python-brace-format msgid "{self.__class__.__name__} must implement get_required_permission()" msgstr "" "{self.__class__.__name__} deve implementare get_required_permission ()" -#: netbox/utilities/views.py:120 +#: netbox/utilities/views.py:121 #, python-brace-format msgid "{class_name} must implement get_required_permission()" msgstr "{class_name} deve implementare get_required_permission ()" -#: netbox/utilities/views.py:144 +#: netbox/utilities/views.py:145 #, python-brace-format msgid "" "{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" @@ -17745,22 +20292,73 @@ msgstr "" "{class_name} non ha un set di query definito. ObjectPermissionRequiredMixin " "può essere utilizzato solo su viste che definiscono un set di query di base" -#: netbox/virtualization/choices.py:50 +#: netbox/virtualization/choices.py:22 netbox/vpn/choices.py:22 +#: netbox/vpn/choices.py:318 +msgid "Designated for future use but not yet in service" +msgstr "Progettato per un uso futuro ma non ancora in servizio" + +#: netbox/virtualization/choices.py:26 +msgid "Being prepared for production use" +msgstr "Prepararsi per l'uso in produzione" + +#: netbox/virtualization/choices.py:38 +msgid "Not currently in service" +msgstr "Attualmente non in servizio" + +#: netbox/virtualization/choices.py:61 +msgid "Powered off or not currently running" +msgstr "È spento o non è attualmente in funzione" + +#: netbox/virtualization/choices.py:65 +msgid "Powered on and operational" +msgstr "Acceso e operativo" + +#: netbox/virtualization/choices.py:69 +msgid "Designated for future use but not yet provisioned" +msgstr "Designato per un uso futuro ma non ancora fornito" + +#: netbox/virtualization/choices.py:73 +msgid "Provisioned but not yet in service" +msgstr "Fornito ma non ancora in servizio" + +#: netbox/virtualization/choices.py:77 +msgid "In an error state or otherwise not functioning" +msgstr "In stato di errore o comunque non funzionante" + +#: netbox/virtualization/choices.py:84 msgid "Paused" msgstr "In pausa" -#: netbox/virtualization/choices.py:62 +#: netbox/virtualization/choices.py:85 +msgid "Suspended with its state retained in memory" +msgstr "Sospeso con il suo stato mantenuto in memoria" + +#: netbox/virtualization/choices.py:99 msgid "On" msgstr "Su" -#: netbox/virtualization/choices.py:63 +#: netbox/virtualization/choices.py:100 +msgid "Automatically start when the host boots" +msgstr "Avvio automatico all'avvio dell'host" + +#: netbox/virtualization/choices.py:103 msgid "Off" msgstr "Disattivata" -#: netbox/virtualization/choices.py:64 +#: netbox/virtualization/choices.py:104 +msgid "Do not start automatically when the host boots" +msgstr "Non si avvia automaticamente all'avvio dell'host" + +#: netbox/virtualization/choices.py:107 msgid "Last State" msgstr "Ultimo stato" +#: netbox/virtualization/choices.py:108 +msgid "Restore the power state the machine had before the host shut down" +msgstr "" +"Ripristina lo stato di alimentazione della macchina prima dello spegnimento " +"dell'host" + #: netbox/virtualization/filtersets.py:54 msgid "Parent group (ID)" msgstr "Gruppo padre (ID)" @@ -17800,18 +20398,18 @@ msgid "Default memory" msgstr "Memoria predefinita" #: netbox/virtualization/forms/bulk_edit.py:100 -#: netbox/virtualization/forms/model_forms.py:184 +#: netbox/virtualization/forms/model_forms.py:202 msgid "Virtual Machine Type" msgstr "Tipo di macchina virtuale" #: netbox/virtualization/forms/bulk_edit.py:101 -#: netbox/virtualization/forms/model_forms.py:185 +#: netbox/virtualization/forms/model_forms.py:203 msgid "Defaults" msgstr "Valori predefiniti" #: netbox/virtualization/forms/bulk_edit.py:111 #: netbox/virtualization/forms/filtersets.py:147 -#: netbox/virtualization/forms/model_forms.py:199 +#: netbox/virtualization/forms/model_forms.py:217 #, python-brace-format msgid "Default memory ({unit})" msgstr "Memoria predefinita ({unit})" @@ -17825,6 +20423,7 @@ msgstr "Tipo di macchina virtuale" #: netbox/virtualization/forms/bulk_edit.py:129 #: netbox/virtualization/forms/bulk_import.py:118 #: netbox/virtualization/forms/filtersets.py:235 +#: netbox/virtualization/forms/model_forms.py:229 #: netbox/virtualization/tables/virtualmachines.py:74 msgid "Start on boot" msgstr "Inizia all'avvio" @@ -17835,32 +20434,32 @@ msgid "vCPUs" msgstr "vCPU" #: netbox/virtualization/forms/bulk_edit.py:186 -#: netbox/virtualization/forms/model_forms.py:486 +#: netbox/virtualization/forms/model_forms.py:518 #: netbox/virtualization/tables/virtualmachines.py:122 msgid "Disk" msgstr "Disco" #: netbox/virtualization/forms/bulk_edit.py:196 -#: netbox/virtualization/forms/model_forms.py:274 +#: netbox/virtualization/forms/model_forms.py:304 #: netbox/virtualization/ui/panels.py:66 msgid "Placement" msgstr "Posizionamento" #: netbox/virtualization/forms/bulk_edit.py:213 -#: netbox/virtualization/forms/model_forms.py:293 +#: netbox/virtualization/forms/model_forms.py:323 #, python-brace-format msgid "Memory ({unit})" msgstr "Memoria ({unit})" #: netbox/virtualization/forms/bulk_edit.py:214 -#: netbox/virtualization/forms/model_forms.py:294 +#: netbox/virtualization/forms/model_forms.py:324 #, python-brace-format msgid "Disk ({unit})" msgstr "Disco ({unit})" #: netbox/virtualization/forms/bulk_edit.py:380 #: netbox/virtualization/forms/filtersets.py:350 -#: netbox/virtualization/forms/model_forms.py:499 +#: netbox/virtualization/forms/model_forms.py:531 #, python-brace-format msgid "Size ({unit})" msgstr "Dimensioni ({unit})" @@ -17903,15 +20502,15 @@ msgstr "Dispositivo host (autonomo o all'interno di un cluster)" msgid "Virtual machine count" msgstr "Numero di macchine virtuali" -#: netbox/virtualization/forms/model_forms.py:40 +#: netbox/virtualization/forms/model_forms.py:53 msgid "Cluster Type" msgstr "Tipo di cluster" -#: netbox/virtualization/forms/model_forms.py:52 +#: netbox/virtualization/forms/model_forms.py:65 msgid "Cluster Group" msgstr "Gruppo Cluster" -#: netbox/virtualization/forms/model_forms.py:156 +#: netbox/virtualization/forms/model_forms.py:174 #, python-brace-format msgid "" "{device} belongs to a different {scope_field} ({device_scope}) than the " @@ -17920,7 +20519,7 @@ msgstr "" "{device} appartiene a un altro {scope_field} ({device_scope}) rispetto al " "cluster ({cluster_scope})" -#: netbox/virtualization/forms/model_forms.py:216 +#: netbox/virtualization/forms/model_forms.py:246 msgid "" "The site where this VM resides. Will be inferred automatically from the " "assigned cluster or device if left blank." @@ -17928,7 +20527,7 @@ msgstr "" "Il sito in cui risiede questa VM. Verrà dedotto automaticamente dal cluster " "o dal dispositivo assegnato se lasciato vuoto." -#: netbox/virtualization/forms/model_forms.py:228 +#: netbox/virtualization/forms/model_forms.py:258 msgid "" "Assign this VM to a cluster. Required when selecting a device that belongs " "to a cluster." @@ -17936,7 +20535,7 @@ msgstr "" "Assegna questa VM a un cluster. Richiesto quando si seleziona un dispositivo" " che appartiene a un cluster." -#: netbox/virtualization/forms/model_forms.py:240 +#: netbox/virtualization/forms/model_forms.py:270 msgid "" "Optionally pin this VM to a specific host device within a cluster, or assign" " it directly to a standalone device." @@ -17945,7 +20544,7 @@ msgstr "" "all'interno di un cluster o assegnala direttamente a un dispositivo " "autonomo." -#: netbox/virtualization/forms/model_forms.py:304 +#: netbox/virtualization/forms/model_forms.py:334 msgid "Disk size is managed via the attachment of virtual disks." msgstr "" "La dimensione del disco viene gestita tramite il collegamento di dischi " @@ -18025,25 +20624,17 @@ msgstr "memoria" msgid "disk" msgstr "disco" -#: netbox/virtualization/models/virtualmachines.py:258 +#: netbox/virtualization/models/virtualmachines.py:269 msgid "Virtual machine name must be unique per cluster and tenant." msgstr "" "Il nome della macchina virtuale deve essere univoco per cluster e tenant." -#: netbox/virtualization/models/virtualmachines.py:264 -msgid "Virtual machine name must be unique per cluster." -msgstr "Il nome della macchina virtuale deve essere univoco per cluster." - -#: netbox/virtualization/models/virtualmachines.py:270 +#: netbox/virtualization/models/virtualmachines.py:276 msgid "Virtual machine name must be unique per device and tenant." msgstr "" "Il nome della macchina virtuale deve essere univoco per dispositivo e " "tenant." -#: netbox/virtualization/models/virtualmachines.py:276 -msgid "Virtual machine name must be unique per device." -msgstr "Il nome della macchina virtuale deve essere univoco per dispositivo." - #: netbox/virtualization/models/virtualmachines.py:279 msgid "virtual machine" msgstr "macchina virtuale" @@ -18148,107 +20739,207 @@ msgstr "dischi virtuali" msgid "VM count" msgstr "Numero di VM" -#: netbox/virtualization/views.py:377 +#: netbox/virtualization/views.py:382 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Aggiunto {count} dispositivi da raggruppare {cluster}" -#: netbox/virtualization/views.py:677 +#: netbox/virtualization/views.py:689 msgid "Assigned VLANs" msgstr "VLAN assegnate" -#: netbox/vpn/choices.py:35 +#: netbox/vpn/choices.py:24 netbox/vpn/choices.py:313 +msgid "Established and carrying traffic" +msgstr "Traffico stabilito e veicolante" + +#: netbox/vpn/choices.py:25 +msgid "Administratively disabled" +msgstr "Disabili amministrativamente" + +#: netbox/vpn/choices.py:42 msgid "IPsec - Transport" msgstr "IPSec - Trasporto" -#: netbox/vpn/choices.py:36 +#: netbox/vpn/choices.py:43 +msgid "IPsec encrypting only the packet payload between endpoints" +msgstr "IPSec crittografa solo il payload dei pacchetti tra gli endpoint" + +#: netbox/vpn/choices.py:47 msgid "IPsec - Tunnel" msgstr "IPSec - Tunnel" -#: netbox/vpn/choices.py:37 +#: netbox/vpn/choices.py:48 +msgid "IPsec encrypting the entire original IP packet" +msgstr "Crittografia IPSec dell'intero pacchetto IP originale" + +#: netbox/vpn/choices.py:50 msgid "IP-in-IP" msgstr "IP in IP" -#: netbox/vpn/choices.py:38 +#: netbox/vpn/choices.py:50 +msgid "Encapsulation of one IP packet within another" +msgstr "Incapsulamento di un pacchetto IP all'interno di un altro" + +#: netbox/vpn/choices.py:51 msgid "GRE" msgstr "GRE" -#: netbox/vpn/choices.py:39 +#: netbox/vpn/choices.py:51 +msgid "Generic Routing Encapsulation" +msgstr "Incapsulamento generico del routing" + +#: netbox/vpn/choices.py:52 msgid "WireGuard" msgstr "WireGuard" -#: netbox/vpn/choices.py:40 +#: netbox/vpn/choices.py:53 msgid "OpenVPN" msgstr "OpenVPN" -#: netbox/vpn/choices.py:41 +#: netbox/vpn/choices.py:54 msgid "L2TP" msgstr "L2TP" -#: netbox/vpn/choices.py:42 +#: netbox/vpn/choices.py:54 +msgid "Layer 2 Tunneling Protocol" +msgstr "Protocollo di tunneling Layer 2" + +#: netbox/vpn/choices.py:55 msgid "PPTP" msgstr "PPTP" -#: netbox/vpn/choices.py:88 +#: netbox/vpn/choices.py:55 +msgid "Point-to-Point Tunneling Protocol" +msgstr "Protocollo di tunneling punto a punto" + +#: netbox/vpn/choices.py:76 +msgid "Symmetric endpoint in a point-to-point tunnel" +msgstr "Endpoint simmetrico in un tunnel point-to-point" + +#: netbox/vpn/choices.py:77 +msgid "Central endpoint in a hub-and-spoke topology" +msgstr "Endpoint centrale in una topologia hub-and-spoke" + +#: netbox/vpn/choices.py:101 msgid "Aggressive" msgstr "Agressivo" -#: netbox/vpn/choices.py:89 +#: netbox/vpn/choices.py:102 msgid "Main" msgstr "Principale" -#: netbox/vpn/choices.py:100 +#: netbox/vpn/choices.py:113 msgid "Pre-shared keys" msgstr "Chiavi precondivise" -#: netbox/vpn/choices.py:101 +#: netbox/vpn/choices.py:114 msgid "Certificates" msgstr "Certificati" -#: netbox/vpn/choices.py:102 +#: netbox/vpn/choices.py:115 msgid "RSA signatures" msgstr "Firme RSA" -#: netbox/vpn/choices.py:103 +#: netbox/vpn/choices.py:116 msgid "DSA signatures" msgstr "Firme DSA" -#: netbox/vpn/choices.py:186 netbox/vpn/choices.py:187 -#: netbox/vpn/choices.py:188 netbox/vpn/choices.py:189 -#: netbox/vpn/choices.py:190 netbox/vpn/choices.py:191 -#: netbox/vpn/choices.py:192 netbox/vpn/choices.py:193 -#: netbox/vpn/choices.py:194 netbox/vpn/choices.py:195 -#: netbox/vpn/choices.py:196 netbox/vpn/choices.py:197 -#: netbox/vpn/choices.py:198 netbox/vpn/choices.py:199 -#: netbox/vpn/choices.py:200 netbox/vpn/choices.py:201 -#: netbox/vpn/choices.py:202 netbox/vpn/choices.py:203 -#: netbox/vpn/choices.py:204 netbox/vpn/choices.py:205 -#: netbox/vpn/choices.py:206 netbox/vpn/choices.py:207 -#: netbox/vpn/choices.py:208 netbox/vpn/choices.py:209 +#: netbox/vpn/choices.py:199 netbox/vpn/choices.py:200 +#: netbox/vpn/choices.py:201 netbox/vpn/choices.py:202 +#: netbox/vpn/choices.py:203 netbox/vpn/choices.py:204 +#: netbox/vpn/choices.py:205 netbox/vpn/choices.py:206 +#: netbox/vpn/choices.py:207 netbox/vpn/choices.py:208 +#: netbox/vpn/choices.py:209 netbox/vpn/choices.py:210 +#: netbox/vpn/choices.py:211 netbox/vpn/choices.py:212 +#: netbox/vpn/choices.py:213 netbox/vpn/choices.py:214 +#: netbox/vpn/choices.py:215 netbox/vpn/choices.py:216 +#: netbox/vpn/choices.py:217 netbox/vpn/choices.py:218 +#: netbox/vpn/choices.py:219 netbox/vpn/choices.py:220 +#: netbox/vpn/choices.py:221 netbox/vpn/choices.py:222 #, python-brace-format msgid "Group {n}" msgstr "Gruppo {n}" -#: netbox/vpn/choices.py:252 +#: netbox/vpn/choices.py:251 +msgid "Virtual Private Wire Service: point-to-point Layer 2 connectivity" +msgstr "Virtual Private Wire Service: connettività Layer 2 point-to-point" + +#: netbox/vpn/choices.py:256 +msgid "Virtual Private LAN Service: multipoint Layer 2 connectivity" +msgstr "Servizio Virtual Private LAN: connettività multipoint Layer 2" + +#: netbox/vpn/choices.py:260 +msgid "Virtual Extensible LAN overlay" +msgstr "Sovrapposizione LAN virtuale estensibile" + +#: netbox/vpn/choices.py:261 +msgid "VXLAN with EVPN control plane" +msgstr "VXLAN con piano di controllo EVPN" + +#: netbox/vpn/choices.py:264 +msgid "Ethernet VPN over an MPLS transport" +msgstr "VPN Ethernet tramite trasporto MPLS" + +#: netbox/vpn/choices.py:265 +msgid "Provider Backbone Bridging with EVPN" +msgstr "Backbone Bridging del provider con EVPN" + +#: netbox/vpn/choices.py:266 +msgid "Point-to-point service using an EVPN control plane" +msgstr "Servizio point-to-point utilizzando un piano di controllo EVPN" + +#: netbox/vpn/choices.py:269 +msgid "Ethernet Private Line: dedicated point-to-point service" +msgstr "Ethernet Private Line: servizio punto-punto dedicato" + +#: netbox/vpn/choices.py:273 +msgid "Ethernet Virtual Private Line: multiplexed point-to-point service" +msgstr "Ethernet Virtual Private Line: servizio multiplexato point-to-point" + +#: netbox/vpn/choices.py:277 msgid "Ethernet Private LAN" msgstr "LAN privata Ethernet" -#: netbox/vpn/choices.py:253 +#: netbox/vpn/choices.py:277 +msgid "Dedicated multipoint-to-multipoint service" +msgstr "Servizio dedicato da multipunto a multipunto" + +#: netbox/vpn/choices.py:280 msgid "Ethernet Virtual Private LAN" msgstr "LAN privata virtuale Ethernet" -#: netbox/vpn/choices.py:256 +#: netbox/vpn/choices.py:281 +msgid "Multiplexed multipoint-to-multipoint service" +msgstr "Servizio multiplexato da multipunto a multipunto" + +#: netbox/vpn/choices.py:285 msgid "Ethernet Private Tree" msgstr "Albero privato Ethernet" -#: netbox/vpn/choices.py:257 +#: netbox/vpn/choices.py:285 +msgid "Dedicated rooted multipoint service" +msgstr "Servizio multipoint rooted dedicato" + +#: netbox/vpn/choices.py:288 msgid "Ethernet Virtual Private Tree" msgstr "Albero privato virtuale Ethernet" -#: netbox/vpn/choices.py:260 +#: netbox/vpn/choices.py:289 +msgid "Multiplexed rooted multipoint service" +msgstr "Servizio multipoint con root multiplexato" + +#: netbox/vpn/choices.py:293 msgid "SPB" msgstr "SPB" +#: netbox/vpn/choices.py:293 +msgid "Shortest Path Bridging" +msgstr "Collegamento del percorso più breve" + +#: netbox/vpn/choices.py:320 +msgid "Being retired from service" +msgstr "Ritirarsi dal servizio" + #: netbox/vpn/filtersets.py:48 msgid "Tunnel group (ID)" msgstr "Gruppo Tunnel (ID)" @@ -18311,7 +21002,7 @@ msgid "Tunnel group" msgstr "Gruppo Tunnel" #: netbox/vpn/forms/bulk_edit.py:43 netbox/vpn/forms/bulk_import.py:47 -#: netbox/vpn/forms/filtersets.py:67 +#: netbox/vpn/forms/filtersets.py:67 netbox/vpn/forms/model_forms.py:57 msgid "Encapsulation" msgstr "Incapsulamento" @@ -18327,21 +21018,24 @@ msgid "Tunnel ID" msgstr "ID del tunnel" #: netbox/vpn/forms/bulk_edit.py:85 netbox/vpn/forms/bulk_import.py:144 -#: netbox/vpn/forms/filtersets.py:112 netbox/vpn/ui/panels.py:34 +#: netbox/vpn/forms/filtersets.py:112 netbox/vpn/forms/model_forms.py:318 +#: netbox/vpn/ui/panels.py:34 msgid "Authentication method" msgstr "Metodo di autenticazione" #: netbox/vpn/forms/bulk_edit.py:90 netbox/vpn/forms/bulk_edit.py:148 #: netbox/vpn/forms/bulk_import.py:148 netbox/vpn/forms/bulk_import.py:194 #: netbox/vpn/forms/filtersets.py:117 netbox/vpn/forms/filtersets.py:167 -#: netbox/vpn/ui/panels.py:35 netbox/vpn/ui/panels.py:56 +#: netbox/vpn/forms/model_forms.py:322 netbox/vpn/ui/panels.py:35 +#: netbox/vpn/ui/panels.py:56 msgid "Encryption algorithm" msgstr "Algoritmo di crittografia" #: netbox/vpn/forms/bulk_edit.py:95 netbox/vpn/forms/bulk_edit.py:153 #: netbox/vpn/forms/bulk_import.py:152 netbox/vpn/forms/bulk_import.py:199 #: netbox/vpn/forms/filtersets.py:122 netbox/vpn/forms/filtersets.py:172 -#: netbox/vpn/ui/panels.py:36 netbox/vpn/ui/panels.py:57 +#: netbox/vpn/forms/model_forms.py:326 netbox/vpn/ui/panels.py:36 +#: netbox/vpn/ui/panels.py:57 msgid "Authentication algorithm" msgstr "Algoritmo di autenticazione" @@ -18373,13 +21067,13 @@ msgid "PFS group" msgstr "Gruppo PFS" #: netbox/vpn/forms/bulk_edit.py:201 netbox/vpn/forms/bulk_import.py:238 -#: netbox/vpn/forms/filtersets.py:214 netbox/vpn/forms/model_forms.py:370 +#: netbox/vpn/forms/filtersets.py:214 netbox/vpn/forms/model_forms.py:425 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Politica IKE" #: netbox/vpn/forms/bulk_edit.py:206 netbox/vpn/forms/bulk_import.py:243 -#: netbox/vpn/forms/filtersets.py:219 netbox/vpn/forms/model_forms.py:374 +#: netbox/vpn/forms/filtersets.py:219 netbox/vpn/forms/model_forms.py:429 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "Politica IPSec" @@ -18400,8 +21094,8 @@ msgstr "VM principale dell'interfaccia assegnata" msgid "Device or virtual machine interface" msgstr "Interfaccia dispositivo o macchina virtuale" -#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:100 -#: netbox/vpn/forms/model_forms.py:136 netbox/vpn/forms/model_forms.py:245 +#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:115 +#: netbox/vpn/forms/model_forms.py:151 netbox/vpn/forms/model_forms.py:265 #: netbox/vpn/tables/tunnels.py:101 netbox/vpn/ui/panels.py:28 msgid "Outside IP" msgstr "IP esterno" @@ -18458,7 +21152,7 @@ msgid "IKE version" msgstr "Versione IKE" #: netbox/vpn/forms/filtersets.py:154 netbox/vpn/forms/filtersets.py:189 -#: netbox/vpn/forms/model_forms.py:296 netbox/vpn/forms/model_forms.py:333 +#: netbox/vpn/forms/model_forms.py:332 netbox/vpn/forms/model_forms.py:384 msgid "Proposal" msgstr "Proposta" @@ -18466,42 +21160,46 @@ msgstr "Proposta" msgid "Assigned Object Type" msgstr "Tipo di oggetto assegnato" -#: netbox/vpn/forms/model_forms.py:34 netbox/vpn/forms/model_forms.py:47 +#: netbox/vpn/forms/model_forms.py:40 netbox/vpn/forms/model_forms.py:62 msgid "Tunnel Group" msgstr "Gruppo Tunnel" -#: netbox/vpn/forms/model_forms.py:53 +#: netbox/vpn/forms/model_forms.py:68 msgid "IPSec Profile" msgstr "Profilo IPSec" -#: netbox/vpn/forms/model_forms.py:93 netbox/vpn/forms/model_forms.py:128 -#: netbox/vpn/forms/model_forms.py:238 netbox/vpn/tables/tunnels.py:90 +#: netbox/vpn/forms/model_forms.py:108 netbox/vpn/forms/model_forms.py:143 +#: netbox/vpn/forms/model_forms.py:258 netbox/vpn/tables/tunnels.py:90 msgid "Tunnel interface" msgstr "Interfaccia tunnel" -#: netbox/vpn/forms/model_forms.py:148 +#: netbox/vpn/forms/model_forms.py:163 msgid "First Termination" msgstr "Prima cessazione" -#: netbox/vpn/forms/model_forms.py:151 +#: netbox/vpn/forms/model_forms.py:166 msgid "Second Termination" msgstr "Seconda cessazione" -#: netbox/vpn/forms/model_forms.py:195 +#: netbox/vpn/forms/model_forms.py:210 msgid "This parameter is required when defining a termination." msgstr "Questo parametro è obbligatorio per definire una terminazione." -#: netbox/vpn/forms/model_forms.py:314 netbox/vpn/forms/model_forms.py:351 +#: netbox/vpn/forms/model_forms.py:355 netbox/vpn/forms/model_forms.py:402 #: netbox/vpn/tables/crypto.py:65 netbox/vpn/tables/crypto.py:125 #: netbox/vpn/views.py:371 netbox/vpn/views.py:525 msgid "Proposals" msgstr "Proposte" -#: netbox/vpn/forms/model_forms.py:485 +#: netbox/vpn/forms/model_forms.py:373 +msgid "Encryption" +msgstr "Criptaggio" + +#: netbox/vpn/forms/model_forms.py:549 msgid "A termination must specify an interface or VLAN." msgstr "Una terminazione deve specificare un'interfaccia o una VLAN." -#: netbox/vpn/forms/model_forms.py:487 +#: netbox/vpn/forms/model_forms.py:551 msgid "" "A termination can only have one terminating object (an interface or VLAN)." msgstr "" @@ -18536,7 +21234,7 @@ msgstr "Proposte IKE" msgid "proposals" msgstr "proposte" -#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:42 +#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:43 msgid "pre-shared key" msgstr "chiave precondivisa" @@ -18592,10 +21290,6 @@ msgstr "Profili IPSec" msgid "L2VPN termination" msgstr "Terminazione L2VPN" -#: netbox/vpn/models/l2vpn.py:117 -msgid "L2VPN terminations" -msgstr "Terminazioni L2VPN" - #: netbox/vpn/models/l2vpn.py:132 #, python-brace-format msgid "L2VPN Termination already assigned ({assigned_object})" @@ -18610,43 +21304,39 @@ msgstr "" "{l2vpn_type} Le L2VPN non possono avere più di due terminazioni; trovato " "{terminations_count} già definito." -#: netbox/vpn/models/tunnels.py:26 +#: netbox/vpn/models/tunnels.py:25 msgid "tunnel group" msgstr "gruppo tunnel" -#: netbox/vpn/models/tunnels.py:27 +#: netbox/vpn/models/tunnels.py:26 msgid "tunnel groups" msgstr "gruppi di tunnel" -#: netbox/vpn/models/tunnels.py:51 +#: netbox/vpn/models/tunnels.py:50 msgid "encapsulation" msgstr "incapsulamento" -#: netbox/vpn/models/tunnels.py:70 +#: netbox/vpn/models/tunnels.py:69 msgid "tunnel ID" msgstr "ID del tunnel" -#: netbox/vpn/models/tunnels.py:92 +#: netbox/vpn/models/tunnels.py:80 msgid "tunnel" msgstr "tunnel" -#: netbox/vpn/models/tunnels.py:93 +#: netbox/vpn/models/tunnels.py:81 msgid "tunnels" msgstr "tunnels" -#: netbox/vpn/models/tunnels.py:145 +#: netbox/vpn/models/tunnels.py:133 msgid "An object may be terminated to only one tunnel at a time." msgstr "Un oggetto può terminare in un solo tunnel alla volta." -#: netbox/vpn/models/tunnels.py:151 +#: netbox/vpn/models/tunnels.py:139 msgid "tunnel termination" msgstr "terminazione del tunnel" -#: netbox/vpn/models/tunnels.py:152 -msgid "tunnel terminations" -msgstr "terminazioni dei tunnel" - -#: netbox/vpn/models/tunnels.py:169 +#: netbox/vpn/models/tunnels.py:157 #, python-brace-format msgid "{name} is already attached to a tunnel ({tunnel})." msgstr "{name} è già collegato a un tunnel ({tunnel})." @@ -18727,22 +21417,70 @@ msgstr "Obiettivi del percorso di esportazione" msgid "Access point" msgstr "Punto di accesso" +#: netbox/wireless/choices.py:11 +msgid "Provides wireless network access to client devices" +msgstr "Fornisce l'accesso alla rete wireless ai dispositivi client" + #: netbox/wireless/choices.py:12 msgid "Station" msgstr "Stazione" -#: netbox/wireless/choices.py:467 +#: netbox/wireless/choices.py:12 +msgid "Client device connecting to a wireless network" +msgstr "Dispositivo client che si connette a una rete wireless" + +#: netbox/wireless/choices.py:25 +msgid "In service and operational" +msgstr "In servizio e operativo" + +#: netbox/wireless/choices.py:26 +msgid "Set aside for future use" +msgstr "Mettere da parte per un uso futuro" + +#: netbox/wireless/choices.py:37 +msgid "Retained for reference but no longer in use" +msgstr "Conservato come riferimento ma non più in uso" + +#: netbox/wireless/choices.py:477 msgid "Open" msgstr "Aperta" -#: netbox/wireless/choices.py:469 +#: netbox/wireless/choices.py:477 +msgid "No authentication or encryption" +msgstr "Nessuna autenticazione o crittografia" + +#: netbox/wireless/choices.py:478 +msgid "Wired Equivalent Privacy (legacy, insecure)" +msgstr "Privacy equivalente cablata (precedente, non sicura)" + +#: netbox/wireless/choices.py:481 msgid "WPA Personal (PSK)" msgstr "WPA personal (PSK)" -#: netbox/wireless/choices.py:470 +#: netbox/wireless/choices.py:482 +msgid "Wi-Fi Protected Access using a shared pre-shared key" +msgstr "Accesso protetto Wi-Fi utilizzando una chiave condivisa già condivisa" + +#: netbox/wireless/choices.py:486 msgid "WPA Enterprise" msgstr "WPA Enterprise" +#: netbox/wireless/choices.py:487 +msgid "Wi-Fi Protected Access using 802.1X authentication" +msgstr "Accesso protetto Wi-Fi tramite autenticazione 802.1X" + +#: netbox/wireless/choices.py:498 +msgid "Automatically negotiate the encryption cipher" +msgstr "Negozia automaticamente il codice di crittografia" + +#: netbox/wireless/choices.py:499 +msgid "Temporal Key Integrity Protocol (legacy)" +msgstr "Protocollo di integrità delle chiavi temporali (precedente)" + +#: netbox/wireless/choices.py:500 +msgid "Advanced Encryption Standard" +msgstr "Standard di crittografia avanzato" + #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:112 #: netbox/wireless/forms/bulk_import.py:69 @@ -18751,6 +21489,7 @@ msgstr "WPA Enterprise" #: netbox/wireless/forms/bulk_import.py:152 #: netbox/wireless/forms/filtersets.py:68 #: netbox/wireless/forms/filtersets.py:128 +#: netbox/wireless/forms/model_forms.py:59 msgid "Authentication cipher" msgstr "Cifrario di autenticazione" @@ -18758,12 +21497,16 @@ msgstr "Cifrario di autenticazione" msgid "Bridged VLAN" msgstr "VLAN con bridge" +#: netbox/wireless/forms/bulk_import.py:93 +msgid "Site of parent device A (if any)" +msgstr "Sito del dispositivo principale A (se presente)" + #: netbox/wireless/forms/bulk_import.py:99 msgid "Parent device of assigned interface A" msgstr "Dispositivo padre dell'interfaccia assegnata A" #: netbox/wireless/forms/bulk_import.py:102 -#: netbox/wireless/tables/wirelesslink.py:27 netbox/wireless/views.py:225 +#: netbox/wireless/tables/wirelesslink.py:27 netbox/wireless/views.py:232 msgid "Interface A" msgstr "Interfaccia A" @@ -18771,12 +21514,16 @@ msgstr "Interfaccia A" msgid "Assigned interface A" msgstr "Interfaccia assegnata A" +#: netbox/wireless/forms/bulk_import.py:114 +msgid "Site of parent device B (if any)" +msgstr "Sito del dispositivo principale B (se presente)" + #: netbox/wireless/forms/bulk_import.py:120 msgid "Parent device of assigned interface B" msgstr "Dispositivo padre dell'interfaccia assegnata B" #: netbox/wireless/forms/bulk_import.py:123 -#: netbox/wireless/tables/wirelesslink.py:36 netbox/wireless/views.py:231 +#: netbox/wireless/tables/wirelesslink.py:36 netbox/wireless/views.py:238 msgid "Interface B" msgstr "Interfaccia B" @@ -18784,55 +21531,51 @@ msgstr "Interfaccia B" msgid "Assigned interface B" msgstr "Interfaccia assegnata B" -#: netbox/wireless/forms/model_forms.py:29 +#: netbox/wireless/forms/model_forms.py:37 msgid "Wireless LAN Group" msgstr "Gruppo LAN wireless" -#: netbox/wireless/forms/model_forms.py:162 +#: netbox/wireless/forms/model_forms.py:109 netbox/wireless/ui/panels.py:24 +msgid "Cipher" +msgstr "Cifrario" + +#: netbox/wireless/forms/model_forms.py:205 msgid "Side B" msgstr "Lato B" -#: netbox/wireless/models.py:33 +#: netbox/wireless/models.py:34 msgid "authentication cipher" msgstr "cifrario di autenticazione" -#: netbox/wireless/models.py:76 +#: netbox/wireless/models.py:73 msgid "wireless LAN group" msgstr "gruppo LAN wireless" -#: netbox/wireless/models.py:77 +#: netbox/wireless/models.py:74 msgid "wireless LAN groups" msgstr "gruppi LAN wireless" -#: netbox/wireless/models.py:124 +#: netbox/wireless/models.py:121 msgid "wireless LAN" msgstr "LAN senza fili" -#: netbox/wireless/models.py:142 +#: netbox/wireless/models.py:139 msgid "interface A" msgstr "interfaccia A" -#: netbox/wireless/models.py:148 +#: netbox/wireless/models.py:145 msgid "interface B" msgstr "interfaccia B" -#: netbox/wireless/models.py:196 +#: netbox/wireless/models.py:193 msgid "wireless link" msgstr "collegamento wireless" -#: netbox/wireless/models.py:197 -msgid "wireless links" -msgstr "collegamenti wireless" - -#: netbox/wireless/models.py:212 netbox/wireless/models.py:218 +#: netbox/wireless/models.py:209 netbox/wireless/models.py:215 #, python-brace-format msgid "{type} is not a wireless interface." msgstr "{type} non è un'interfaccia wireless." -#: netbox/wireless/ui/panels.py:24 -msgid "Cipher" -msgstr "Cifrario" - #: netbox/wireless/ui/panels.py:25 msgid "PSK" msgstr "PSK" @@ -18851,10 +21594,10 @@ msgstr "Valore del canale non valido: {channel}" msgid "Invalid channel attribute: {name}" msgstr "Attributo del canale non valido: {name}" -#: netbox/wireless/views.py:60 +#: netbox/wireless/views.py:67 msgid "Add Wireless LAN Group" msgstr "Aggiungi gruppo LAN wireless" -#: netbox/wireless/views.py:160 +#: netbox/wireless/views.py:167 msgid "Attached Interfaces" msgstr "Interfacce collegate" diff --git a/netbox/translations/ja/LC_MESSAGES/django.mo b/netbox/translations/ja/LC_MESSAGES/django.mo index c57440c3cb67211d90c23585e38bc696918dd355..0bb303c5ce0cb3ec3a380bf78e928701a098dd35 100644 GIT binary patch delta 139579 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

H5 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 delta 83652 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 diff --git a/netbox/translations/ja/LC_MESSAGES/django.po b/netbox/translations/ja/LC_MESSAGES/django.po index fa88b2e01..bbbc30ae0 100644 --- a/netbox/translations/ja/LC_MESSAGES/django.po +++ b/netbox/translations/ja/LC_MESSAGES/django.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-01 05:01+0000\n" +"POT-Creation-Date: 2026-09-02 16:46+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2026\n" "Language-Team: Japanese (https://app.transifex.com/netbox-community/teams/178115/ja/)\n" @@ -23,125 +23,179 @@ msgstr "" "Language: ja\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: netbox/account/views.py:122 +#: netbox/account/views.py:126 #, python-brace-format msgid "Logged in as {user}." msgstr "{user}としてログイン 。" -#: netbox/account/views.py:177 +#: netbox/account/views.py:181 msgid "You have logged out." msgstr "ログアウトしました。" -#: netbox/account/views.py:227 +#: netbox/account/views.py:231 msgid "Your preferences have been updated." msgstr "設定が更新されました。" -#: netbox/account/views.py:255 +#: netbox/account/views.py:259 msgid "LDAP-authenticated user credentials cannot be changed within NetBox." msgstr "LDAP認証されたユーザー資格情報は、NetBox内で変更することはできません。" -#: netbox/account/views.py:270 +#: netbox/account/views.py:274 msgid "Your password has been changed successfully." msgstr "パスワードは正常に変更されました。" -#: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 -#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:204 -#: netbox/dcim/choices.py:257 netbox/dcim/choices.py:2002 -#: netbox/dcim/choices.py:2060 netbox/dcim/choices.py:2127 -#: netbox/dcim/choices.py:2149 netbox/virtualization/choices.py:20 -#: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 -#: netbox/vpn/choices.py:281 +#: netbox/account/views.py:356 netbox/templates/account/token_list.html:6 +msgid "My API Tokens" +msgstr "マイ API トークン" + +#: netbox/circuits/choices.py:22 netbox/dcim/choices.py:20 +#: netbox/dcim/choices.py:44 netbox/dcim/choices.py:114 +#: netbox/dcim/choices.py:216 netbox/dcim/choices.py:274 +#: netbox/dcim/choices.py:2026 netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2195 netbox/dcim/choices.py:2211 +#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296 +#: netbox/virtualization/choices.py:21 netbox/virtualization/choices.py:68 +#: netbox/vpn/choices.py:20 netbox/vpn/choices.py:316 msgid "Planned" msgstr "計画中" -#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:338 +#: netbox/circuits/choices.py:23 +msgid "Designated for future use but not yet installed" +msgstr "将来使用できるよう指定されているが、まだインストールされていない" + +#: netbox/circuits/choices.py:25 netbox/extras/choices.py:64 +#: netbox/netbox/navigation/menu.py:355 msgid "Provisioning" msgstr "プロビジョニング" -#: netbox/circuits/choices.py:23 netbox/core/tables/plugins.py:58 +#: netbox/circuits/choices.py:25 +msgid "Being configured for service" +msgstr "サービス用に構成中" + +#: netbox/circuits/choices.py:26 netbox/core/tables/plugins.py:58 #: netbox/core/tables/tasks.py:23 netbox/dcim/choices.py:22 -#: netbox/dcim/choices.py:103 netbox/dcim/choices.py:155 -#: netbox/dcim/choices.py:203 netbox/dcim/choices.py:256 -#: netbox/dcim/choices.py:2059 netbox/dcim/choices.py:2126 -#: netbox/dcim/choices.py:2148 netbox/extras/tables/tables.py:648 -#: netbox/extras/ui/panels.py:441 netbox/ipam/choices.py:31 +#: netbox/dcim/choices.py:46 netbox/dcim/choices.py:115 +#: netbox/dcim/choices.py:167 netbox/dcim/choices.py:215 +#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2092 +#: netbox/dcim/choices.py:2194 netbox/dcim/choices.py:2210 +#: netbox/dcim/choices.py:2273 netbox/dcim/choices.py:2295 +#: netbox/extras/choices.py:63 netbox/extras/tables/tables.py:673 +#: netbox/extras/ui/panels.py:456 netbox/ipam/choices.py:31 #: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69 -#: netbox/ipam/choices.py:154 netbox/users/forms/bulk_edit.py:41 -#: netbox/users/ui/panels.py:38 netbox/virtualization/choices.py:22 -#: netbox/virtualization/choices.py:45 netbox/vpn/choices.py:19 -#: netbox/vpn/choices.py:280 netbox/wireless/choices.py:25 +#: netbox/ipam/choices.py:159 netbox/users/forms/bulk_edit.py:41 +#: netbox/users/ui/panels.py:38 netbox/virtualization/choices.py:29 +#: netbox/virtualization/choices.py:64 netbox/vpn/choices.py:24 +#: netbox/vpn/choices.py:313 netbox/wireless/choices.py:25 msgid "Active" msgstr "アクティブ" -#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:202 -#: netbox/dcim/choices.py:255 netbox/dcim/choices.py:2058 -#: netbox/dcim/choices.py:2128 netbox/dcim/choices.py:2147 -#: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 +#: netbox/circuits/choices.py:26 netbox/dcim/choices.py:215 +#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2273 +#: netbox/dcim/choices.py:2295 netbox/virtualization/choices.py:30 +msgid "Fully operational and in service" +msgstr "完全に稼働し、稼働中" + +#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214 +#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2088 +#: netbox/dcim/choices.py:2193 netbox/dcim/choices.py:2209 +#: netbox/dcim/choices.py:2275 netbox/dcim/choices.py:2294 +#: netbox/virtualization/choices.py:37 netbox/virtualization/choices.py:60 msgid "Offline" msgstr "オフライン" -#: netbox/circuits/choices.py:25 +#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214 +#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2294 +msgid "Installed but not currently in service" +msgstr "インストール済みですが、現在使用されていません" + +#: netbox/circuits/choices.py:28 msgid "Deprovisioning" msgstr "デプロビジョニング" -#: netbox/circuits/choices.py:26 +#: netbox/circuits/choices.py:28 netbox/dcim/choices.py:24 +#: netbox/dcim/choices.py:48 netbox/dcim/choices.py:224 +#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2031 +#: netbox/dcim/choices.py:2303 netbox/virtualization/choices.py:34 +#: netbox/virtualization/choices.py:81 +msgid "Being removed from service" +msgstr "サービスから削除中" + +#: netbox/circuits/choices.py:30 msgid "Decommissioned" msgstr "廃止" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:2071 -#: netbox/dcim/tables/devices.py:1238 +#: netbox/circuits/choices.py:31 +msgid "Retired and no longer in service" +msgstr "退職し、現在は使用されていません" + +#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2104 +#: netbox/dcim/tables/devices.py:1313 #: netbox/templates/dcim/interface/attrs/mac_address.html:3 #: netbox/tenancy/choices.py:17 msgid "Primary" msgstr "プライマリ" -#: netbox/circuits/choices.py:91 netbox/ipam/choices.py:90 +#: netbox/circuits/choices.py:97 netbox/ipam/choices.py:95 #: netbox/tenancy/choices.py:18 msgid "Secondary" msgstr "セカンダリ" -#: netbox/circuits/choices.py:92 netbox/tenancy/choices.py:19 +#: netbox/circuits/choices.py:98 netbox/tenancy/choices.py:19 msgid "Tertiary" msgstr "三次" -#: netbox/circuits/choices.py:93 netbox/tenancy/choices.py:20 +#: netbox/circuits/choices.py:99 netbox/tenancy/choices.py:20 msgid "Inactive" msgstr "非アクティブ" -#: netbox/circuits/choices.py:107 netbox/dcim/tables/devices.py:734 +#: netbox/circuits/choices.py:113 netbox/dcim/tables/devices.py:750 #: netbox/templates/dcim/panels/interface_wireless.html:12 -#: netbox/vpn/choices.py:63 +#: netbox/vpn/choices.py:76 msgid "Peer" msgstr "ピア" -#: netbox/circuits/choices.py:108 netbox/vpn/choices.py:64 +#: netbox/circuits/choices.py:113 +msgid "Connects to other peers as an equal endpoint" +msgstr "同等のエンドポイントとして他のピアに接続する" + +#: netbox/circuits/choices.py:114 netbox/vpn/choices.py:77 msgid "Hub" msgstr "ハブ" -#: netbox/circuits/choices.py:109 netbox/vpn/choices.py:65 +#: netbox/circuits/choices.py:114 +msgid "Central endpoint to which spokes connect" +msgstr "スポークが接続する中央エンドポイント" + +#: netbox/circuits/choices.py:115 netbox/vpn/choices.py:78 msgid "Spoke" msgstr "スポーク" +#: netbox/circuits/choices.py:115 netbox/vpn/choices.py:78 +msgid "Remote endpoint connecting to a hub" +msgstr "ハブに接続するリモートエンドポイント" + #: netbox/circuits/filtersets.py:43 netbox/circuits/filtersets.py:223 #: netbox/circuits/filtersets.py:307 netbox/dcim/base_filtersets.py:23 -#: netbox/dcim/filtersets.py:123 netbox/dcim/filtersets.py:182 -#: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:384 -#: netbox/dcim/filtersets.py:542 netbox/dcim/filtersets.py:1297 -#: netbox/dcim/filtersets.py:1659 netbox/dcim/filtersets.py:1766 -#: netbox/dcim/filtersets.py:2554 netbox/dcim/filtersets.py:2902 -#: netbox/dcim/filtersets.py:2963 netbox/ipam/filtersets.py:1005 +#: netbox/dcim/filtersets.py:130 netbox/dcim/filtersets.py:189 +#: netbox/dcim/filtersets.py:250 netbox/dcim/filtersets.py:396 +#: netbox/dcim/filtersets.py:559 netbox/dcim/filtersets.py:1444 +#: netbox/dcim/filtersets.py:1808 netbox/dcim/filtersets.py:1915 +#: netbox/dcim/filtersets.py:2775 netbox/dcim/filtersets.py:3123 +#: netbox/dcim/filtersets.py:3184 netbox/dcim/filtersets.py:3261 +#: netbox/dcim/filtersets.py:3347 netbox/ipam/filtersets.py:1005 #: netbox/virtualization/filtersets.py:218 netbox/vpn/filtersets.py:402 msgid "Region (ID)" msgstr "リージョン (ID)" #: netbox/circuits/filtersets.py:50 netbox/circuits/filtersets.py:230 #: netbox/circuits/filtersets.py:314 netbox/dcim/base_filtersets.py:30 -#: netbox/dcim/filtersets.py:130 netbox/dcim/filtersets.py:188 -#: netbox/dcim/filtersets.py:250 netbox/dcim/filtersets.py:391 -#: netbox/dcim/filtersets.py:549 netbox/dcim/filtersets.py:1304 -#: netbox/dcim/filtersets.py:1666 netbox/dcim/filtersets.py:1773 -#: netbox/dcim/filtersets.py:2561 netbox/dcim/filtersets.py:2909 -#: netbox/dcim/filtersets.py:2970 netbox/extras/filtersets.py:718 +#: netbox/dcim/filtersets.py:137 netbox/dcim/filtersets.py:195 +#: netbox/dcim/filtersets.py:257 netbox/dcim/filtersets.py:403 +#: netbox/dcim/filtersets.py:566 netbox/dcim/filtersets.py:1451 +#: netbox/dcim/filtersets.py:1815 netbox/dcim/filtersets.py:1922 +#: netbox/dcim/filtersets.py:2782 netbox/dcim/filtersets.py:3130 +#: netbox/dcim/filtersets.py:3191 netbox/dcim/filtersets.py:3268 +#: netbox/dcim/filtersets.py:3354 netbox/extras/filtersets.py:729 #: netbox/ipam/filtersets.py:1012 netbox/virtualization/filtersets.py:225 #: netbox/vpn/filtersets.py:397 msgid "Region (slug)" @@ -149,11 +203,12 @@ msgstr "リージョン (slug)" #: netbox/circuits/filtersets.py:56 netbox/circuits/filtersets.py:236 #: netbox/circuits/filtersets.py:320 netbox/dcim/base_filtersets.py:36 -#: netbox/dcim/filtersets.py:156 netbox/dcim/filtersets.py:256 -#: netbox/dcim/filtersets.py:397 netbox/dcim/filtersets.py:555 -#: netbox/dcim/filtersets.py:1310 netbox/dcim/filtersets.py:1672 -#: netbox/dcim/filtersets.py:1779 netbox/dcim/filtersets.py:2567 -#: netbox/dcim/filtersets.py:2915 netbox/dcim/filtersets.py:2976 +#: netbox/dcim/filtersets.py:163 netbox/dcim/filtersets.py:263 +#: netbox/dcim/filtersets.py:409 netbox/dcim/filtersets.py:572 +#: netbox/dcim/filtersets.py:1457 netbox/dcim/filtersets.py:1821 +#: netbox/dcim/filtersets.py:1928 netbox/dcim/filtersets.py:2788 +#: netbox/dcim/filtersets.py:3136 netbox/dcim/filtersets.py:3197 +#: netbox/dcim/filtersets.py:3274 netbox/dcim/filtersets.py:3360 #: netbox/ipam/filtersets.py:261 netbox/ipam/filtersets.py:1018 #: netbox/virtualization/filtersets.py:231 msgid "Site group (ID)" @@ -161,12 +216,13 @@ msgstr "サイトグループ (ID)" #: netbox/circuits/filtersets.py:63 netbox/circuits/filtersets.py:243 #: netbox/circuits/filtersets.py:327 netbox/dcim/base_filtersets.py:43 -#: netbox/dcim/filtersets.py:163 netbox/dcim/filtersets.py:263 -#: netbox/dcim/filtersets.py:404 netbox/dcim/filtersets.py:562 -#: netbox/dcim/filtersets.py:1317 netbox/dcim/filtersets.py:1679 -#: netbox/dcim/filtersets.py:1786 netbox/dcim/filtersets.py:2574 -#: netbox/dcim/filtersets.py:2922 netbox/dcim/filtersets.py:2983 -#: netbox/extras/filtersets.py:724 netbox/ipam/filtersets.py:268 +#: netbox/dcim/filtersets.py:170 netbox/dcim/filtersets.py:270 +#: netbox/dcim/filtersets.py:416 netbox/dcim/filtersets.py:579 +#: netbox/dcim/filtersets.py:1464 netbox/dcim/filtersets.py:1828 +#: netbox/dcim/filtersets.py:1935 netbox/dcim/filtersets.py:2795 +#: netbox/dcim/filtersets.py:3143 netbox/dcim/filtersets.py:3204 +#: netbox/dcim/filtersets.py:3281 netbox/dcim/filtersets.py:3367 +#: netbox/extras/filtersets.py:735 netbox/ipam/filtersets.py:268 #: netbox/ipam/filtersets.py:1025 netbox/virtualization/filtersets.py:238 msgid "Site group (slug)" msgstr "サイトグループ (slug)" @@ -174,29 +230,33 @@ msgstr "サイトグループ (slug)" #: netbox/circuits/filtersets.py:68 netbox/circuits/forms/filtersets.py:63 #: netbox/circuits/forms/filtersets.py:191 #: netbox/circuits/forms/filtersets.py:249 -#: netbox/circuits/tables/circuits.py:125 netbox/dcim/forms/bulk_edit.py:176 -#: netbox/dcim/forms/bulk_edit.py:339 netbox/dcim/forms/bulk_edit.py:696 -#: netbox/dcim/forms/bulk_edit.py:906 netbox/dcim/forms/bulk_import.py:149 -#: netbox/dcim/forms/bulk_import.py:257 netbox/dcim/forms/bulk_import.py:366 -#: netbox/dcim/forms/bulk_import.py:657 netbox/dcim/forms/bulk_import.py:1789 -#: netbox/dcim/forms/bulk_import.py:1817 netbox/dcim/forms/filtersets.py:108 -#: netbox/dcim/forms/filtersets.py:258 netbox/dcim/forms/filtersets.py:390 -#: netbox/dcim/forms/filtersets.py:500 netbox/dcim/forms/filtersets.py:895 -#: netbox/dcim/forms/filtersets.py:1117 netbox/dcim/forms/filtersets.py:1198 -#: netbox/dcim/forms/filtersets.py:1235 netbox/dcim/forms/filtersets.py:1336 -#: netbox/dcim/forms/filtersets.py:1375 netbox/dcim/forms/filtersets.py:2112 -#: netbox/dcim/forms/filtersets.py:2136 netbox/dcim/forms/filtersets.py:2160 -#: netbox/dcim/forms/model_forms.py:168 netbox/dcim/forms/model_forms.py:211 -#: netbox/dcim/forms/model_forms.py:294 netbox/dcim/forms/model_forms.py:615 -#: netbox/dcim/forms/model_forms.py:901 netbox/dcim/forms/object_create.py:296 -#: netbox/dcim/tables/devices.py:157 netbox/dcim/tables/power.py:26 -#: netbox/dcim/tables/power.py:90 netbox/dcim/tables/racks.py:135 -#: netbox/dcim/tables/racks.py:222 netbox/dcim/tables/sites.py:102 -#: netbox/extras/filtersets.py:734 netbox/ipam/forms/bulk_edit.py:397 -#: netbox/ipam/forms/bulk_import.py:515 netbox/ipam/forms/filtersets.py:176 -#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/filtersets.py:487 -#: netbox/ipam/forms/filtersets.py:594 netbox/ipam/forms/model_forms.py:666 -#: netbox/ipam/tables/vlans.py:94 +#: netbox/circuits/tables/circuits.py:125 netbox/dcim/forms/bulk_edit.py:186 +#: netbox/dcim/forms/bulk_edit.py:360 netbox/dcim/forms/bulk_edit.py:785 +#: netbox/dcim/forms/bulk_edit.py:1000 netbox/dcim/forms/bulk_edit.py:1111 +#: netbox/dcim/forms/bulk_import.py:160 netbox/dcim/forms/bulk_import.py:274 +#: netbox/dcim/forms/bulk_import.py:389 netbox/dcim/forms/bulk_import.py:701 +#: netbox/dcim/forms/bulk_import.py:2181 netbox/dcim/forms/bulk_import.py:2209 +#: netbox/dcim/forms/bulk_import.py:2291 netbox/dcim/forms/bulk_import.py:2338 +#: netbox/dcim/forms/filtersets.py:120 netbox/dcim/forms/filtersets.py:270 +#: netbox/dcim/forms/filtersets.py:414 netbox/dcim/forms/filtersets.py:524 +#: netbox/dcim/forms/filtersets.py:980 netbox/dcim/forms/filtersets.py:1207 +#: netbox/dcim/forms/filtersets.py:1288 netbox/dcim/forms/filtersets.py:1325 +#: netbox/dcim/forms/filtersets.py:1426 netbox/dcim/forms/filtersets.py:1465 +#: netbox/dcim/forms/filtersets.py:1548 netbox/dcim/forms/filtersets.py:1609 +#: netbox/dcim/forms/filtersets.py:2498 netbox/dcim/forms/filtersets.py:2522 +#: netbox/dcim/forms/filtersets.py:2546 netbox/dcim/forms/model_forms.py:187 +#: netbox/dcim/forms/model_forms.py:235 netbox/dcim/forms/model_forms.py:358 +#: netbox/dcim/forms/model_forms.py:782 netbox/dcim/forms/model_forms.py:1093 +#: netbox/dcim/forms/model_forms.py:1174 +#: netbox/dcim/forms/object_create.py:339 netbox/dcim/tables/cooling.py:36 +#: netbox/dcim/tables/cooling.py:110 netbox/dcim/tables/devices.py:163 +#: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:90 +#: netbox/dcim/tables/racks.py:141 netbox/dcim/tables/racks.py:235 +#: netbox/dcim/tables/sites.py:102 netbox/extras/filtersets.py:745 +#: netbox/ipam/forms/bulk_edit.py:398 netbox/ipam/forms/bulk_import.py:519 +#: netbox/ipam/forms/filtersets.py:176 netbox/ipam/forms/filtersets.py:256 +#: netbox/ipam/forms/filtersets.py:487 netbox/ipam/forms/filtersets.py:594 +#: netbox/ipam/forms/model_forms.py:723 netbox/ipam/tables/vlans.py:94 #: netbox/templates/dcim/inc/cable_termination.html:8 #: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/ipam/vlan_edit.html:56 @@ -205,19 +265,19 @@ msgstr "サイトグループ (slug)" #: netbox/virtualization/forms/bulk_import.py:124 #: netbox/virtualization/forms/filtersets.py:86 #: netbox/virtualization/forms/filtersets.py:218 -#: netbox/virtualization/forms/model_forms.py:102 -#: netbox/virtualization/forms/model_forms.py:212 +#: netbox/virtualization/forms/model_forms.py:120 +#: netbox/virtualization/forms/model_forms.py:242 #: netbox/virtualization/tables/virtualmachines.py:77 #: netbox/vpn/forms/filtersets.py:288 netbox/wireless/forms/filtersets.py:94 -#: netbox/wireless/forms/model_forms.py:78 -#: netbox/wireless/forms/model_forms.py:120 +#: netbox/wireless/forms/model_forms.py:121 +#: netbox/wireless/forms/model_forms.py:163 msgid "Site" msgstr "サイト" #: netbox/circuits/filtersets.py:74 netbox/circuits/filtersets.py:254 #: netbox/circuits/filtersets.py:340 netbox/dcim/base_filtersets.py:56 -#: netbox/dcim/filtersets.py:275 netbox/dcim/filtersets.py:416 -#: netbox/dcim/filtersets.py:536 netbox/extras/filtersets.py:740 +#: netbox/dcim/filtersets.py:282 netbox/dcim/filtersets.py:428 +#: netbox/dcim/filtersets.py:553 netbox/extras/filtersets.py:751 #: netbox/ipam/filtersets.py:279 netbox/ipam/filtersets.py:1037 #: netbox/virtualization/filtersets.py:250 netbox/vpn/filtersets.py:407 msgid "Site (slug)" @@ -271,21 +331,23 @@ msgid "Circuit type (slug)" msgstr "回線タイプ (slug)" #: netbox/circuits/filtersets.py:248 netbox/circuits/filtersets.py:333 -#: netbox/dcim/base_filtersets.py:49 netbox/dcim/filtersets.py:268 -#: netbox/dcim/filtersets.py:409 netbox/dcim/filtersets.py:529 -#: netbox/dcim/filtersets.py:1322 netbox/dcim/filtersets.py:1685 -#: netbox/dcim/filtersets.py:1792 netbox/dcim/filtersets.py:2580 -#: netbox/dcim/filtersets.py:2927 netbox/dcim/filtersets.py:2989 +#: netbox/dcim/base_filtersets.py:49 netbox/dcim/filtersets.py:275 +#: netbox/dcim/filtersets.py:421 netbox/dcim/filtersets.py:546 +#: netbox/dcim/filtersets.py:1469 netbox/dcim/filtersets.py:1834 +#: netbox/dcim/filtersets.py:1941 netbox/dcim/filtersets.py:2801 +#: netbox/dcim/filtersets.py:3148 netbox/dcim/filtersets.py:3210 +#: netbox/dcim/filtersets.py:3286 netbox/dcim/filtersets.py:3373 #: netbox/ipam/filtersets.py:273 netbox/ipam/filtersets.py:1030 #: netbox/virtualization/filtersets.py:243 netbox/vpn/filtersets.py:412 msgid "Site (ID)" msgstr "サイト (ID)" #: netbox/circuits/filtersets.py:258 netbox/circuits/filtersets.py:346 -#: netbox/dcim/base_filtersets.py:62 netbox/dcim/filtersets.py:293 -#: netbox/dcim/filtersets.py:422 netbox/dcim/filtersets.py:568 -#: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1698 -#: netbox/dcim/filtersets.py:1805 netbox/dcim/filtersets.py:2940 +#: netbox/dcim/base_filtersets.py:62 netbox/dcim/filtersets.py:300 +#: netbox/dcim/filtersets.py:434 netbox/dcim/filtersets.py:585 +#: netbox/dcim/filtersets.py:1482 netbox/dcim/filtersets.py:1847 +#: netbox/dcim/filtersets.py:1954 netbox/dcim/filtersets.py:3161 +#: netbox/dcim/filtersets.py:3299 msgid "Location (ID)" msgstr "ロケーション (ID)" @@ -295,18 +357,18 @@ msgstr "終端A (ID)" #: netbox/circuits/filtersets.py:295 netbox/circuits/filtersets.py:405 #: netbox/circuits/filtersets.py:585 netbox/core/filtersets.py:91 -#: netbox/core/filtersets.py:179 netbox/core/filtersets.py:205 -#: netbox/core/filtersets.py:248 netbox/dcim/filtersets.py:926 -#: netbox/dcim/filtersets.py:1760 netbox/dcim/filtersets.py:3041 -#: netbox/extras/filtersets.py:47 netbox/extras/filtersets.py:71 -#: netbox/extras/filtersets.py:102 netbox/extras/filtersets.py:144 -#: netbox/extras/filtersets.py:198 netbox/extras/filtersets.py:252 -#: netbox/extras/filtersets.py:283 netbox/extras/filtersets.py:324 -#: netbox/extras/filtersets.py:379 netbox/extras/filtersets.py:459 -#: netbox/extras/filtersets.py:503 netbox/extras/filtersets.py:562 -#: netbox/extras/filtersets.py:623 netbox/extras/filtersets.py:662 -#: netbox/extras/filtersets.py:695 netbox/extras/filtersets.py:869 -#: netbox/ipam/forms/model_forms.py:523 netbox/netbox/filtersets.py:324 +#: netbox/core/filtersets.py:192 netbox/core/filtersets.py:218 +#: netbox/core/filtersets.py:261 netbox/dcim/filtersets.py:1006 +#: netbox/dcim/filtersets.py:1909 netbox/dcim/filtersets.py:3429 +#: netbox/extras/filtersets.py:48 netbox/extras/filtersets.py:72 +#: netbox/extras/filtersets.py:103 netbox/extras/filtersets.py:155 +#: netbox/extras/filtersets.py:209 netbox/extras/filtersets.py:263 +#: netbox/extras/filtersets.py:294 netbox/extras/filtersets.py:335 +#: netbox/extras/filtersets.py:390 netbox/extras/filtersets.py:470 +#: netbox/extras/filtersets.py:514 netbox/extras/filtersets.py:573 +#: netbox/extras/filtersets.py:634 netbox/extras/filtersets.py:673 +#: netbox/extras/filtersets.py:706 netbox/extras/filtersets.py:880 +#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:324 #: netbox/netbox/forms/filtersets.py:32 netbox/netbox/forms/search.py:20 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:43 @@ -320,15 +382,14 @@ msgstr "終端A (ID)" msgid "Search" msgstr "検索" -#: netbox/circuits/filtersets.py:300 netbox/circuits/forms/bulk_edit.py:172 -#: netbox/circuits/forms/bulk_edit.py:256 +#: netbox/circuits/filtersets.py:300 netbox/circuits/forms/bulk_edit.py:170 +#: netbox/circuits/forms/bulk_edit.py:232 #: netbox/circuits/forms/bulk_import.py:128 #: netbox/circuits/forms/filtersets.py:232 #: netbox/circuits/forms/filtersets.py:259 #: netbox/circuits/forms/filtersets.py:306 -#: netbox/circuits/forms/model_forms.py:168 -#: netbox/circuits/forms/model_forms.py:191 -#: netbox/circuits/forms/model_forms.py:299 +#: netbox/circuits/forms/model_forms.py:181 +#: netbox/circuits/forms/model_forms.py:208 #: netbox/circuits/tables/circuits.py:103 #: netbox/circuits/tables/circuits.py:200 netbox/dcim/forms/connections.py:83 #: netbox/templates/dcim/inc/cable_termination.html:62 @@ -337,10 +398,10 @@ msgid "Circuit" msgstr "回線" #: netbox/circuits/filtersets.py:353 netbox/dcim/base_filtersets.py:69 -#: netbox/dcim/filtersets.py:300 netbox/dcim/filtersets.py:429 -#: netbox/dcim/filtersets.py:575 netbox/dcim/filtersets.py:1342 -#: netbox/dcim/filtersets.py:1705 netbox/dcim/filtersets.py:1812 -#: netbox/extras/filtersets.py:751 +#: netbox/dcim/filtersets.py:307 netbox/dcim/filtersets.py:441 +#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1489 +#: netbox/dcim/filtersets.py:1854 netbox/dcim/filtersets.py:1961 +#: netbox/dcim/filtersets.py:3306 netbox/extras/filtersets.py:762 msgid "Location (slug)" msgstr "ロケーション (slug)" @@ -360,7 +421,7 @@ msgstr "回線 (ID)" msgid "Virtual circuit (CID)" msgstr "仮想回線 (CID)" -#: netbox/circuits/filtersets.py:431 netbox/dcim/filtersets.py:2336 +#: netbox/circuits/filtersets.py:431 netbox/dcim/filtersets.py:2542 msgid "Virtual circuit (ID)" msgstr "仮想回線 (ID)" @@ -384,36 +445,36 @@ msgstr "仮想回線タイプ (ID)" msgid "Virtual circuit type (slug)" msgstr "仮想回線タイプ (スラッグ)" -#: netbox/circuits/filtersets.py:590 netbox/circuits/forms/bulk_edit.py:316 +#: netbox/circuits/filtersets.py:590 netbox/circuits/forms/bulk_edit.py:292 #: netbox/circuits/forms/bulk_import.py:248 #: netbox/circuits/forms/filtersets.py:384 #: netbox/circuits/forms/filtersets.py:390 -#: netbox/circuits/forms/model_forms.py:377 -#: netbox/circuits/forms/model_forms.py:392 +#: netbox/circuits/forms/model_forms.py:325 +#: netbox/circuits/forms/model_forms.py:340 #: netbox/circuits/tables/virtual_circuits.py:84 msgid "Virtual circuit" msgstr "仮想回線" -#: netbox/circuits/filtersets.py:633 netbox/dcim/filtersets.py:1572 -#: netbox/dcim/filtersets.py:2061 netbox/ipam/filtersets.py:680 +#: netbox/circuits/filtersets.py:633 netbox/dcim/filtersets.py:1721 +#: netbox/dcim/filtersets.py:2267 netbox/ipam/filtersets.py:680 #: netbox/vpn/filtersets.py:117 netbox/vpn/filtersets.py:445 msgid "Interface (ID)" msgstr "インタフェース (ID)" -#: netbox/circuits/forms/bulk_edit.py:48 +#: netbox/circuits/forms/bulk_edit.py:46 #: netbox/circuits/forms/filtersets.py:68 -#: netbox/circuits/forms/model_forms.py:48 +#: netbox/circuits/forms/model_forms.py:51 #: netbox/circuits/tables/providers.py:32 netbox/circuits/ui/panels.py:137 -#: netbox/dcim/forms/bulk_edit.py:142 netbox/dcim/forms/filtersets.py:227 -#: netbox/dcim/forms/model_forms.py:144 netbox/dcim/tables/sites.py:74 +#: netbox/dcim/forms/bulk_edit.py:152 netbox/dcim/forms/filtersets.py:239 +#: netbox/dcim/forms/model_forms.py:163 netbox/dcim/tables/sites.py:74 #: netbox/ipam/models/asns.py:164 netbox/ipam/tables/asn.py:37 -#: netbox/ipam/tables/ip.py:126 netbox/ipam/views.py:384 -#: netbox/netbox/navigation/menu.py:189 netbox/netbox/navigation/menu.py:192 +#: netbox/ipam/tables/ip.py:126 netbox/ipam/views.py:389 +#: netbox/netbox/navigation/menu.py:192 netbox/netbox/navigation/menu.py:195 msgid "ASNs" msgstr "ASN" -#: netbox/circuits/forms/bulk_edit.py:63 netbox/circuits/forms/bulk_edit.py:79 -#: netbox/circuits/forms/bulk_edit.py:118 +#: netbox/circuits/forms/bulk_edit.py:61 netbox/circuits/forms/bulk_edit.py:77 +#: netbox/circuits/forms/bulk_edit.py:116 #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 @@ -428,9 +489,9 @@ msgstr "ASN" #: netbox/circuits/forms/filtersets.py:349 #: netbox/circuits/forms/filtersets.py:385 #: netbox/circuits/forms/filtersets.py:408 -#: netbox/circuits/forms/model_forms.py:90 -#: netbox/circuits/forms/model_forms.py:109 -#: netbox/circuits/forms/model_forms.py:140 +#: netbox/circuits/forms/model_forms.py:93 +#: netbox/circuits/forms/model_forms.py:112 +#: netbox/circuits/forms/model_forms.py:153 #: netbox/circuits/tables/circuits.py:56 #: netbox/circuits/tables/circuits.py:107 #: netbox/circuits/tables/circuits.py:192 @@ -443,33 +504,34 @@ msgstr "ASN" msgid "Provider" msgstr "プロバイダ" -#: netbox/circuits/forms/bulk_edit.py:86 +#: netbox/circuits/forms/bulk_edit.py:84 #: netbox/circuits/forms/filtersets.py:106 netbox/circuits/ui/panels.py:151 msgid "Service ID" msgstr "サービス ID" -#: netbox/circuits/forms/bulk_edit.py:100 -#: netbox/circuits/forms/bulk_edit.py:275 +#: netbox/circuits/forms/bulk_edit.py:98 +#: netbox/circuits/forms/bulk_edit.py:251 #: netbox/circuits/forms/filtersets.py:123 -#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:222 -#: netbox/dcim/forms/bulk_edit.py:628 netbox/dcim/forms/bulk_edit.py:849 -#: netbox/dcim/forms/bulk_edit.py:1107 netbox/dcim/forms/bulk_edit.py:1206 -#: netbox/dcim/forms/bulk_edit.py:1233 netbox/dcim/forms/bulk_edit.py:1787 -#: netbox/dcim/forms/bulk_import.py:1629 netbox/dcim/forms/filtersets.py:1283 -#: netbox/dcim/forms/filtersets.py:1613 netbox/dcim/forms/filtersets.py:1829 -#: netbox/dcim/forms/filtersets.py:1848 netbox/dcim/forms/filtersets.py:1872 -#: netbox/dcim/forms/filtersets.py:1891 netbox/dcim/tables/devices.py:804 -#: netbox/dcim/tables/devices.py:857 netbox/dcim/tables/devices.py:1130 -#: netbox/dcim/tables/devicetypes.py:214 netbox/dcim/tables/devicetypes.py:255 -#: netbox/dcim/tables/devicetypes.py:274 netbox/dcim/tables/racks.py:54 -#: netbox/extras/forms/bulk_edit.py:318 netbox/extras/tables/tables.py:558 -#: netbox/netbox/ui/attrs.py:252 +#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:232 +#: netbox/dcim/forms/bulk_edit.py:617 netbox/dcim/forms/bulk_edit.py:717 +#: netbox/dcim/forms/bulk_edit.py:943 netbox/dcim/forms/bulk_edit.py:1325 +#: netbox/dcim/forms/bulk_edit.py:1551 netbox/dcim/forms/bulk_edit.py:1578 +#: netbox/dcim/forms/bulk_edit.py:2234 netbox/dcim/forms/bulk_import.py:1858 +#: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:1373 +#: netbox/dcim/forms/filtersets.py:1833 netbox/dcim/forms/filtersets.py:2205 +#: netbox/dcim/forms/filtersets.py:2224 netbox/dcim/forms/filtersets.py:2248 +#: netbox/dcim/forms/filtersets.py:2267 netbox/dcim/tables/devices.py:820 +#: netbox/dcim/tables/devices.py:873 netbox/dcim/tables/devices.py:1150 +#: netbox/dcim/tables/devicetypes.py:224 netbox/dcim/tables/devicetypes.py:265 +#: netbox/dcim/tables/devicetypes.py:284 netbox/dcim/tables/modules.py:27 +#: netbox/dcim/tables/racks.py:54 netbox/extras/forms/bulk_edit.py:329 +#: netbox/extras/tables/tables.py:583 netbox/netbox/ui/attrs.py:256 #: netbox/templates/extras/panels/customfieldchoiceset_choices.html:11 msgid "Color" msgstr "色" -#: netbox/circuits/forms/bulk_edit.py:113 -#: netbox/circuits/forms/bulk_edit.py:298 +#: netbox/circuits/forms/bulk_edit.py:111 +#: netbox/circuits/forms/bulk_edit.py:274 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:220 #: netbox/circuits/forms/filtersets.py:146 @@ -477,35 +539,51 @@ msgstr "色" #: netbox/circuits/tables/circuits.py:64 #: netbox/circuits/tables/circuits.py:197 #: netbox/circuits/tables/virtual_circuits.py:58 -#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:37 +#: netbox/core/forms/bulk_edit.py:19 netbox/core/forms/filtersets.py:37 #: netbox/core/tables/change_logging.py:33 netbox/core/tables/data.py:22 -#: netbox/core/tables/jobs.py:22 netbox/dcim/forms/bulk_edit.py:816 -#: netbox/dcim/forms/bulk_edit.py:948 netbox/dcim/forms/bulk_edit.py:1014 -#: netbox/dcim/forms/bulk_edit.py:1037 netbox/dcim/forms/bulk_edit.py:1060 -#: netbox/dcim/forms/bulk_edit.py:1102 netbox/dcim/forms/bulk_edit.py:1150 -#: netbox/dcim/forms/bulk_edit.py:1201 netbox/dcim/forms/bulk_edit.py:1228 -#: netbox/dcim/forms/bulk_import.py:215 netbox/dcim/forms/bulk_import.py:301 -#: netbox/dcim/forms/bulk_import.py:830 netbox/dcim/forms/bulk_import.py:856 -#: netbox/dcim/forms/bulk_import.py:882 netbox/dcim/forms/bulk_import.py:903 -#: netbox/dcim/forms/bulk_import.py:989 netbox/dcim/forms/bulk_import.py:1118 -#: netbox/dcim/forms/bulk_import.py:1224 netbox/dcim/forms/bulk_import.py:1603 -#: netbox/dcim/forms/bulk_import.py:1854 netbox/dcim/forms/filtersets.py:1155 -#: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1401 -#: netbox/dcim/forms/filtersets.py:1492 netbox/dcim/forms/filtersets.py:1512 -#: netbox/dcim/forms/filtersets.py:1532 netbox/dcim/forms/filtersets.py:1552 -#: netbox/dcim/forms/filtersets.py:1572 netbox/dcim/forms/filtersets.py:1587 -#: netbox/dcim/forms/filtersets.py:1607 netbox/dcim/forms/filtersets.py:1631 -#: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/filtersets.py:1775 -#: netbox/dcim/forms/filtersets.py:1824 netbox/dcim/forms/filtersets.py:1843 -#: netbox/dcim/forms/filtersets.py:1867 netbox/dcim/forms/filtersets.py:1886 -#: netbox/dcim/forms/model_forms.py:877 netbox/dcim/forms/model_forms.py:883 -#: netbox/dcim/forms/object_import.py:85 -#: netbox/dcim/forms/object_import.py:114 -#: netbox/dcim/forms/object_import.py:127 netbox/dcim/tables/devices.py:182 -#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:155 -#: netbox/extras/forms/bulk_import.py:48 netbox/extras/tables/tables.py:427 -#: netbox/extras/tables/tables.py:515 netbox/extras/tables/tables.py:584 -#: netbox/extras/ui/panels.py:128 netbox/extras/ui/panels.py:377 +#: netbox/core/tables/jobs.py:23 netbox/dcim/forms/bulk_edit.py:910 +#: netbox/dcim/forms/bulk_edit.py:1042 netbox/dcim/forms/bulk_edit.py:1128 +#: netbox/dcim/forms/bulk_edit.py:1232 netbox/dcim/forms/bulk_edit.py:1255 +#: netbox/dcim/forms/bulk_edit.py:1278 netbox/dcim/forms/bulk_edit.py:1320 +#: netbox/dcim/forms/bulk_edit.py:1368 netbox/dcim/forms/bulk_edit.py:1429 +#: netbox/dcim/forms/bulk_edit.py:1487 netbox/dcim/forms/bulk_edit.py:1546 +#: netbox/dcim/forms/bulk_edit.py:1573 netbox/dcim/forms/bulk_import.py:226 +#: netbox/dcim/forms/bulk_import.py:318 netbox/dcim/forms/bulk_import.py:880 +#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/bulk_import.py:932 +#: netbox/dcim/forms/bulk_import.py:953 netbox/dcim/forms/bulk_import.py:1009 +#: netbox/dcim/forms/bulk_import.py:1090 netbox/dcim/forms/bulk_import.py:1176 +#: netbox/dcim/forms/bulk_import.py:1305 netbox/dcim/forms/bulk_import.py:1411 +#: netbox/dcim/forms/bulk_import.py:1832 netbox/dcim/forms/bulk_import.py:2246 +#: netbox/dcim/forms/bulk_import.py:2303 netbox/dcim/forms/filtersets.py:1245 +#: netbox/dcim/forms/filtersets.py:1358 netbox/dcim/forms/filtersets.py:1491 +#: netbox/dcim/forms/filtersets.py:1560 netbox/dcim/forms/filtersets.py:1712 +#: netbox/dcim/forms/filtersets.py:1732 netbox/dcim/forms/filtersets.py:1752 +#: netbox/dcim/forms/filtersets.py:1772 netbox/dcim/forms/filtersets.py:1792 +#: netbox/dcim/forms/filtersets.py:1807 netbox/dcim/forms/filtersets.py:1827 +#: netbox/dcim/forms/filtersets.py:1851 netbox/dcim/forms/filtersets.py:1873 +#: netbox/dcim/forms/filtersets.py:1914 netbox/dcim/forms/filtersets.py:1953 +#: netbox/dcim/forms/filtersets.py:1982 netbox/dcim/forms/filtersets.py:2038 +#: netbox/dcim/forms/filtersets.py:2151 netbox/dcim/forms/filtersets.py:2200 +#: netbox/dcim/forms/filtersets.py:2219 netbox/dcim/forms/filtersets.py:2243 +#: netbox/dcim/forms/filtersets.py:2262 netbox/dcim/forms/model_forms.py:1046 +#: netbox/dcim/forms/model_forms.py:1069 netbox/dcim/forms/model_forms.py:1075 +#: netbox/dcim/forms/model_forms.py:1124 netbox/dcim/forms/model_forms.py:1388 +#: netbox/dcim/forms/model_forms.py:1402 netbox/dcim/forms/model_forms.py:1416 +#: netbox/dcim/forms/model_forms.py:1439 netbox/dcim/forms/model_forms.py:1529 +#: netbox/dcim/forms/model_forms.py:1589 netbox/dcim/forms/model_forms.py:1633 +#: netbox/dcim/forms/model_forms.py:1866 netbox/dcim/forms/model_forms.py:1886 +#: netbox/dcim/forms/model_forms.py:1906 netbox/dcim/forms/model_forms.py:1928 +#: netbox/dcim/forms/model_forms.py:2021 netbox/dcim/forms/model_forms.py:2193 +#: netbox/dcim/forms/model_forms.py:2233 +#: netbox/dcim/forms/object_import.py:133 +#: netbox/dcim/forms/object_import.py:176 +#: netbox/dcim/forms/object_import.py:189 netbox/dcim/tables/cooling.py:47 +#: netbox/dcim/tables/cooling.py:141 netbox/dcim/tables/cooling.py:186 +#: netbox/dcim/tables/devices.py:188 netbox/dcim/tables/power.py:74 +#: netbox/dcim/tables/racks.py:161 netbox/extras/forms/bulk_import.py:49 +#: netbox/extras/forms/model_forms.py:62 netbox/extras/tables/tables.py:436 +#: netbox/extras/tables/tables.py:527 netbox/extras/tables/tables.py:609 +#: netbox/extras/ui/panels.py:130 netbox/extras/ui/panels.py:392 #: netbox/netbox/tables/tables.py:453 #: netbox/templates/core/htmx/system_db_schema.html:70 #: netbox/templates/dcim/panels/interface_connection.html:68 @@ -513,125 +591,147 @@ msgstr "色" #: netbox/virtualization/forms/bulk_edit.py:52 #: netbox/virtualization/forms/bulk_import.py:44 #: netbox/virtualization/forms/filtersets.py:66 -#: netbox/virtualization/forms/model_forms.py:64 -#: netbox/virtualization/forms/model_forms.py:206 +#: netbox/virtualization/forms/model_forms.py:82 +#: netbox/virtualization/forms/model_forms.py:234 #: netbox/virtualization/tables/clusters.py:67 #: netbox/virtualization/tables/virtualmachines.py:67 #: netbox/virtualization/ui/panels.py:44 netbox/vpn/forms/bulk_edit.py:226 #: netbox/vpn/forms/bulk_import.py:268 netbox/vpn/forms/filtersets.py:239 -#: netbox/vpn/forms/model_forms.py:82 netbox/vpn/forms/model_forms.py:117 -#: netbox/vpn/forms/model_forms.py:229 netbox/wireless/ui/panels.py:23 +#: netbox/vpn/forms/model_forms.py:97 netbox/vpn/forms/model_forms.py:132 +#: netbox/vpn/forms/model_forms.py:249 netbox/vpn/forms/model_forms.py:450 +#: netbox/wireless/forms/model_forms.py:104 netbox/wireless/ui/panels.py:23 msgid "Type" msgstr "タイプ" -#: netbox/circuits/forms/bulk_edit.py:123 -#: netbox/circuits/forms/bulk_edit.py:293 +#: netbox/circuits/forms/bulk_edit.py:121 +#: netbox/circuits/forms/bulk_edit.py:269 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:213 #: netbox/circuits/forms/filtersets.py:159 #: netbox/circuits/forms/filtersets.py:357 -#: netbox/circuits/forms/model_forms.py:146 -#: netbox/circuits/forms/model_forms.py:365 +#: netbox/circuits/forms/model_forms.py:159 +#: netbox/circuits/forms/model_forms.py:313 msgid "Provider account" msgstr "プロバイダアカウント" -#: netbox/circuits/forms/bulk_edit.py:131 -#: netbox/circuits/forms/bulk_edit.py:303 +#: netbox/circuits/forms/bulk_edit.py:129 +#: netbox/circuits/forms/bulk_edit.py:279 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:226 #: netbox/circuits/forms/filtersets.py:170 -#: netbox/circuits/forms/filtersets.py:373 netbox/core/forms/filtersets.py:42 -#: netbox/core/forms/filtersets.py:90 netbox/core/tables/data.py:25 -#: netbox/core/tables/jobs.py:30 netbox/core/tables/tasks.py:90 -#: netbox/dcim/forms/bulk_edit.py:115 netbox/dcim/forms/bulk_edit.py:189 -#: netbox/dcim/forms/bulk_edit.py:366 netbox/dcim/forms/bulk_edit.py:475 -#: netbox/dcim/forms/bulk_edit.py:719 netbox/dcim/forms/bulk_edit.py:778 -#: netbox/dcim/forms/bulk_edit.py:822 netbox/dcim/forms/bulk_edit.py:942 -#: netbox/dcim/forms/bulk_edit.py:1761 netbox/dcim/forms/bulk_edit.py:1805 -#: netbox/dcim/forms/bulk_import.py:106 netbox/dcim/forms/bulk_import.py:165 -#: netbox/dcim/forms/bulk_import.py:282 netbox/dcim/forms/bulk_import.py:391 -#: netbox/dcim/forms/bulk_import.py:622 netbox/dcim/forms/bulk_import.py:782 -#: netbox/dcim/forms/bulk_import.py:1346 netbox/dcim/forms/bulk_import.py:1591 -#: netbox/dcim/forms/bulk_import.py:1849 netbox/dcim/forms/bulk_import.py:1912 -#: netbox/dcim/forms/filtersets.py:210 netbox/dcim/forms/filtersets.py:270 -#: netbox/dcim/forms/filtersets.py:413 netbox/dcim/forms/filtersets.py:528 -#: netbox/dcim/forms/filtersets.py:941 netbox/dcim/forms/filtersets.py:1064 -#: netbox/dcim/forms/filtersets.py:1158 netbox/dcim/forms/filtersets.py:1273 -#: netbox/dcim/forms/filtersets.py:1396 netbox/dcim/forms/filtersets.py:1617 -#: netbox/dcim/forms/filtersets.py:2013 netbox/dcim/tables/devices.py:144 -#: netbox/dcim/tables/devices.py:543 netbox/dcim/tables/devices.py:913 -#: netbox/dcim/tables/devices.py:1078 netbox/dcim/tables/devices.py:1186 -#: netbox/dcim/tables/modules.py:106 netbox/dcim/tables/power.py:71 -#: netbox/dcim/tables/racks.py:143 netbox/dcim/tables/racks.py:248 -#: netbox/dcim/tables/sites.py:62 netbox/dcim/tables/sites.py:106 -#: netbox/ipam/forms/bulk_edit.py:207 netbox/ipam/forms/bulk_edit.py:251 -#: netbox/ipam/forms/bulk_edit.py:298 netbox/ipam/forms/bulk_edit.py:419 -#: netbox/ipam/forms/bulk_import.py:205 netbox/ipam/forms/bulk_import.py:269 -#: netbox/ipam/forms/bulk_import.py:305 netbox/ipam/forms/bulk_import.py:536 -#: netbox/ipam/forms/filtersets.py:239 netbox/ipam/forms/filtersets.py:318 -#: netbox/ipam/forms/filtersets.py:407 netbox/ipam/forms/filtersets.py:606 -#: netbox/ipam/forms/model_forms.py:542 netbox/ipam/tables/ip.py:187 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/model_forms.py:143 +#: netbox/circuits/forms/model_forms.py:303 netbox/core/forms/filtersets.py:42 +#: netbox/core/forms/filtersets.py:91 netbox/core/tables/data.py:25 +#: netbox/core/tables/jobs.py:31 netbox/core/tables/tasks.py:90 +#: netbox/dcim/forms/bulk_edit.py:125 netbox/dcim/forms/bulk_edit.py:199 +#: netbox/dcim/forms/bulk_edit.py:387 netbox/dcim/forms/bulk_edit.py:508 +#: netbox/dcim/forms/bulk_edit.py:808 netbox/dcim/forms/bulk_edit.py:872 +#: netbox/dcim/forms/bulk_edit.py:916 netbox/dcim/forms/bulk_edit.py:1036 +#: netbox/dcim/forms/bulk_edit.py:1134 netbox/dcim/forms/bulk_edit.py:1173 +#: netbox/dcim/forms/bulk_edit.py:2208 netbox/dcim/forms/bulk_edit.py:2252 +#: netbox/dcim/forms/bulk_import.py:117 netbox/dcim/forms/bulk_import.py:176 +#: netbox/dcim/forms/bulk_import.py:299 netbox/dcim/forms/bulk_import.py:414 +#: netbox/dcim/forms/bulk_import.py:666 netbox/dcim/forms/bulk_import.py:832 +#: netbox/dcim/forms/bulk_import.py:1533 netbox/dcim/forms/bulk_import.py:1820 +#: netbox/dcim/forms/bulk_import.py:2241 netbox/dcim/forms/bulk_import.py:2308 +#: netbox/dcim/forms/bulk_import.py:2370 netbox/dcim/forms/bulk_import.py:2425 +#: netbox/dcim/forms/filtersets.py:222 netbox/dcim/forms/filtersets.py:282 +#: netbox/dcim/forms/filtersets.py:437 netbox/dcim/forms/filtersets.py:552 +#: netbox/dcim/forms/filtersets.py:1026 netbox/dcim/forms/filtersets.py:1154 +#: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1363 +#: netbox/dcim/forms/filtersets.py:1486 netbox/dcim/forms/filtersets.py:1565 +#: netbox/dcim/forms/filtersets.py:1630 netbox/dcim/forms/filtersets.py:1837 +#: netbox/dcim/forms/filtersets.py:2399 netbox/dcim/forms/model_forms.py:145 +#: netbox/dcim/forms/model_forms.py:230 netbox/dcim/forms/model_forms.py:333 +#: netbox/dcim/forms/model_forms.py:458 netbox/dcim/forms/model_forms.py:772 +#: netbox/dcim/forms/model_forms.py:962 netbox/dcim/forms/model_forms.py:1051 +#: netbox/dcim/forms/model_forms.py:1119 netbox/dcim/forms/model_forms.py:1934 +#: netbox/dcim/forms/model_forms.py:2302 netbox/dcim/forms/model_forms.py:2467 +#: netbox/dcim/tables/cooling.py:44 netbox/dcim/tables/cooling.py:93 +#: netbox/dcim/tables/devices.py:150 netbox/dcim/tables/devices.py:559 +#: netbox/dcim/tables/devices.py:929 netbox/dcim/tables/devices.py:1098 +#: netbox/dcim/tables/devices.py:1206 netbox/dcim/tables/modules.py:142 +#: netbox/dcim/tables/power.py:71 netbox/dcim/tables/racks.py:149 +#: netbox/dcim/tables/racks.py:261 netbox/dcim/tables/sites.py:62 +#: netbox/dcim/tables/sites.py:106 netbox/extras/forms/filtersets.py:75 +#: netbox/extras/tables/tables.py:91 netbox/ipam/forms/bulk_edit.py:208 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/bulk_edit.py:299 +#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/bulk_import.py:209 +#: netbox/ipam/forms/bulk_import.py:273 netbox/ipam/forms/bulk_import.py:309 +#: netbox/ipam/forms/bulk_import.py:540 netbox/ipam/forms/filtersets.py:239 +#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:407 +#: netbox/ipam/forms/filtersets.py:606 netbox/ipam/forms/model_forms.py:209 +#: netbox/ipam/forms/model_forms.py:287 netbox/ipam/forms/model_forms.py:322 +#: netbox/ipam/forms/model_forms.py:521 netbox/ipam/forms/model_forms.py:587 +#: netbox/ipam/forms/model_forms.py:705 netbox/ipam/tables/ip.py:187 #: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:319 #: netbox/ipam/tables/ip.py:394 netbox/ipam/tables/ip.py:421 #: netbox/ipam/tables/vlans.py:102 netbox/templates/core/rq_task.html:81 #: netbox/templates/core/system.html:20 #: netbox/templates/extras/inc/script_list_content.html:35 -#: netbox/users/forms/filtersets.py:36 netbox/users/forms/model_forms.py:233 +#: netbox/users/forms/filtersets.py:36 netbox/users/forms/model_forms.py:234 #: netbox/virtualization/forms/bulk_edit.py:62 #: netbox/virtualization/forms/bulk_edit.py:123 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:113 #: netbox/virtualization/forms/filtersets.py:94 #: netbox/virtualization/forms/filtersets.py:230 +#: netbox/virtualization/forms/model_forms.py:77 +#: netbox/virtualization/forms/model_forms.py:224 #: netbox/virtualization/tables/clusters.py:75 #: netbox/virtualization/tables/virtualmachines.py:71 #: netbox/vpn/forms/bulk_edit.py:33 netbox/vpn/forms/bulk_edit.py:222 #: netbox/vpn/forms/bulk_import.py:36 netbox/vpn/forms/bulk_import.py:263 #: netbox/vpn/forms/filtersets.py:57 netbox/vpn/forms/filtersets.py:234 +#: netbox/vpn/forms/model_forms.py:52 netbox/vpn/forms/model_forms.py:454 #: netbox/vpn/tables/l2vpn.py:27 netbox/vpn/tables/tunnels.py:49 #: netbox/wireless/forms/bulk_edit.py:40 netbox/wireless/forms/bulk_edit.py:97 #: netbox/wireless/forms/bulk_import.py:44 #: netbox/wireless/forms/bulk_import.py:131 #: netbox/wireless/forms/filtersets.py:58 #: netbox/wireless/forms/filtersets.py:118 +#: netbox/wireless/forms/model_forms.py:49 +#: netbox/wireless/forms/model_forms.py:99 #: netbox/wireless/tables/wirelesslan.py:45 #: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" msgstr "ステータス" -#: netbox/circuits/forms/bulk_edit.py:137 -#: netbox/circuits/forms/bulk_edit.py:243 -#: netbox/circuits/forms/bulk_edit.py:309 +#: netbox/circuits/forms/bulk_edit.py:135 +#: netbox/circuits/forms/bulk_edit.py:219 +#: netbox/circuits/forms/bulk_edit.py:285 #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:231 #: netbox/circuits/forms/filtersets.py:138 #: netbox/circuits/forms/filtersets.py:286 -#: netbox/circuits/forms/filtersets.py:342 netbox/dcim/forms/bulk_edit.py:131 -#: netbox/dcim/forms/bulk_edit.py:195 netbox/dcim/forms/bulk_edit.py:361 -#: netbox/dcim/forms/bulk_edit.py:486 netbox/dcim/forms/bulk_edit.py:709 -#: netbox/dcim/forms/bulk_edit.py:834 netbox/dcim/forms/bulk_edit.py:1810 -#: netbox/dcim/forms/bulk_import.py:125 netbox/dcim/forms/bulk_import.py:170 -#: netbox/dcim/forms/bulk_import.py:268 netbox/dcim/forms/bulk_import.py:396 -#: netbox/dcim/forms/bulk_import.py:596 netbox/dcim/forms/bulk_import.py:1609 -#: netbox/dcim/forms/bulk_import.py:1905 netbox/dcim/forms/filtersets.py:145 -#: netbox/dcim/forms/filtersets.py:204 netbox/dcim/forms/filtersets.py:237 -#: netbox/dcim/forms/filtersets.py:374 netbox/dcim/forms/filtersets.py:459 -#: netbox/dcim/forms/filtersets.py:480 netbox/dcim/forms/filtersets.py:863 -#: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1178 -#: netbox/dcim/forms/filtersets.py:1221 netbox/dcim/forms/filtersets.py:1356 -#: netbox/dcim/tables/power.py:85 netbox/extras/filtersets.py:821 -#: netbox/extras/forms/filtersets.py:412 netbox/extras/forms/filtersets.py:491 -#: netbox/ipam/forms/bulk_edit.py:47 netbox/ipam/forms/bulk_edit.py:66 -#: netbox/ipam/forms/bulk_edit.py:99 netbox/ipam/forms/bulk_edit.py:128 -#: netbox/ipam/forms/bulk_edit.py:147 netbox/ipam/forms/bulk_edit.py:202 -#: netbox/ipam/forms/bulk_edit.py:246 netbox/ipam/forms/bulk_edit.py:293 -#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:414 -#: netbox/ipam/forms/bulk_import.py:45 netbox/ipam/forms/bulk_import.py:74 -#: netbox/ipam/forms/bulk_import.py:102 netbox/ipam/forms/bulk_import.py:122 -#: netbox/ipam/forms/bulk_import.py:149 netbox/ipam/forms/bulk_import.py:177 -#: netbox/ipam/forms/bulk_import.py:262 netbox/ipam/forms/bulk_import.py:298 -#: netbox/ipam/forms/bulk_import.py:495 netbox/ipam/forms/bulk_import.py:529 +#: netbox/circuits/forms/filtersets.py:342 netbox/dcim/forms/bulk_edit.py:141 +#: netbox/dcim/forms/bulk_edit.py:205 netbox/dcim/forms/bulk_edit.py:382 +#: netbox/dcim/forms/bulk_edit.py:519 netbox/dcim/forms/bulk_edit.py:798 +#: netbox/dcim/forms/bulk_edit.py:928 netbox/dcim/forms/bulk_edit.py:2257 +#: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:181 +#: netbox/dcim/forms/bulk_import.py:285 netbox/dcim/forms/bulk_import.py:419 +#: netbox/dcim/forms/bulk_import.py:640 netbox/dcim/forms/bulk_import.py:1838 +#: netbox/dcim/forms/bulk_import.py:2418 netbox/dcim/forms/filtersets.py:157 +#: netbox/dcim/forms/filtersets.py:216 netbox/dcim/forms/filtersets.py:249 +#: netbox/dcim/forms/filtersets.py:398 netbox/dcim/forms/filtersets.py:483 +#: netbox/dcim/forms/filtersets.py:504 netbox/dcim/forms/filtersets.py:948 +#: netbox/dcim/forms/filtersets.py:1145 netbox/dcim/forms/filtersets.py:1268 +#: netbox/dcim/forms/filtersets.py:1311 netbox/dcim/forms/filtersets.py:1446 +#: netbox/dcim/forms/filtersets.py:1590 netbox/dcim/tables/cooling.py:105 +#: netbox/dcim/tables/power.py:85 netbox/extras/filtersets.py:832 +#: netbox/extras/forms/filtersets.py:450 netbox/extras/forms/filtersets.py:529 +#: netbox/ipam/forms/bulk_edit.py:48 netbox/ipam/forms/bulk_edit.py:67 +#: netbox/ipam/forms/bulk_edit.py:100 netbox/ipam/forms/bulk_edit.py:129 +#: netbox/ipam/forms/bulk_edit.py:148 netbox/ipam/forms/bulk_edit.py:203 +#: netbox/ipam/forms/bulk_edit.py:247 netbox/ipam/forms/bulk_edit.py:294 +#: netbox/ipam/forms/bulk_edit.py:372 netbox/ipam/forms/bulk_edit.py:415 +#: netbox/ipam/forms/bulk_import.py:49 netbox/ipam/forms/bulk_import.py:78 +#: netbox/ipam/forms/bulk_import.py:106 netbox/ipam/forms/bulk_import.py:126 +#: netbox/ipam/forms/bulk_import.py:153 netbox/ipam/forms/bulk_import.py:181 +#: netbox/ipam/forms/bulk_import.py:266 netbox/ipam/forms/bulk_import.py:302 +#: netbox/ipam/forms/bulk_import.py:499 netbox/ipam/forms/bulk_import.py:533 #: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:71 #: netbox/ipam/forms/filtersets.py:109 netbox/ipam/forms/filtersets.py:131 #: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:201 @@ -639,7 +739,7 @@ msgstr "ステータス" #: netbox/ipam/forms/filtersets.py:470 netbox/ipam/forms/filtersets.py:573 #: netbox/ipam/tables/ip.py:424 netbox/tenancy/forms/filtersets.py:55 #: netbox/tenancy/forms/forms.py:26 netbox/tenancy/forms/forms.py:50 -#: netbox/tenancy/forms/model_forms.py:51 netbox/tenancy/tables/columns.py:50 +#: netbox/tenancy/forms/model_forms.py:58 netbox/tenancy/tables/columns.py:50 #: netbox/virtualization/forms/bulk_edit.py:68 #: netbox/virtualization/forms/bulk_edit.py:167 #: netbox/virtualization/forms/bulk_import.py:69 @@ -657,79 +757,84 @@ msgstr "ステータス" msgid "Tenant" msgstr "テナント" -#: netbox/circuits/forms/bulk_edit.py:142 +#: netbox/circuits/forms/bulk_edit.py:140 #: netbox/circuits/forms/filtersets.py:199 msgid "Install date" msgstr "開通日" -#: netbox/circuits/forms/bulk_edit.py:147 +#: netbox/circuits/forms/bulk_edit.py:145 #: netbox/circuits/forms/filtersets.py:204 msgid "Termination date" msgstr "終端日" -#: netbox/circuits/forms/bulk_edit.py:153 +#: netbox/circuits/forms/bulk_edit.py:151 #: netbox/circuits/forms/filtersets.py:211 msgid "Commit rate (Kbps)" msgstr "保証帯域 (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:159 +#: netbox/circuits/forms/bulk_edit.py:157 #: netbox/circuits/forms/filtersets.py:217 -#: netbox/circuits/forms/model_forms.py:165 +#: netbox/circuits/forms/model_forms.py:178 #: netbox/wireless/forms/bulk_edit.py:121 #: netbox/wireless/forms/filtersets.py:137 -#: netbox/wireless/forms/model_forms.py:166 +#: netbox/wireless/forms/model_forms.py:209 msgid "Distance" msgstr "距離" -#: netbox/circuits/forms/bulk_edit.py:164 +#: netbox/circuits/forms/bulk_edit.py:162 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 #: netbox/circuits/forms/filtersets.py:221 +#: netbox/circuits/forms/model_forms.py:148 #: netbox/wireless/forms/bulk_edit.py:126 #: netbox/wireless/forms/bulk_import.py:155 #: netbox/wireless/forms/bulk_import.py:158 #: netbox/wireless/forms/filtersets.py:141 +#: netbox/wireless/forms/model_forms.py:114 msgid "Distance unit" msgstr "距離単位" -#: netbox/circuits/forms/bulk_edit.py:173 -#: netbox/circuits/forms/model_forms.py:170 +#: netbox/circuits/forms/bulk_edit.py:171 +#: netbox/circuits/forms/model_forms.py:183 msgid "Service Parameters" msgstr "サービス情報" -#: netbox/circuits/forms/bulk_edit.py:174 +#: netbox/circuits/forms/bulk_edit.py:172 #: netbox/circuits/forms/filtersets.py:77 #: netbox/circuits/forms/filtersets.py:97 #: netbox/circuits/forms/filtersets.py:117 #: netbox/circuits/forms/filtersets.py:135 #: netbox/circuits/forms/filtersets.py:325 #: netbox/circuits/forms/filtersets.py:341 netbox/core/forms/filtersets.py:78 -#: netbox/core/forms/filtersets.py:150 netbox/dcim/forms/bulk_edit.py:867 -#: netbox/dcim/forms/bulk_import.py:505 netbox/dcim/forms/filtersets.py:203 -#: netbox/dcim/forms/filtersets.py:236 netbox/dcim/forms/filtersets.py:1054 -#: netbox/dcim/forms/filtersets.py:1207 netbox/dcim/forms/filtersets.py:1219 -#: netbox/dcim/forms/filtersets.py:1355 netbox/dcim/forms/filtersets.py:1482 -#: netbox/dcim/forms/filtersets.py:1508 netbox/dcim/forms/filtersets.py:1522 -#: netbox/dcim/forms/filtersets.py:1548 netbox/dcim/forms/filtersets.py:1562 -#: netbox/dcim/forms/filtersets.py:1583 netbox/dcim/forms/filtersets.py:1597 -#: netbox/dcim/forms/filtersets.py:1627 netbox/dcim/forms/filtersets.py:1641 -#: netbox/dcim/forms/filtersets.py:1769 netbox/dcim/forms/filtersets.py:1813 -#: netbox/dcim/forms/filtersets.py:1839 netbox/dcim/forms/filtersets.py:1857 -#: netbox/dcim/forms/filtersets.py:1882 netbox/dcim/forms/filtersets.py:1900 -#: netbox/dcim/forms/filtersets.py:1924 netbox/dcim/forms/filtersets.py:1942 -#: netbox/dcim/forms/filtersets.py:1962 netbox/dcim/forms/filtersets.py:1978 -#: netbox/dcim/forms/filtersets.py:2024 netbox/dcim/forms/filtersets.py:2060 -#: netbox/dcim/tables/modules.py:25 netbox/dcim/views.py:1780 -#: netbox/extras/forms/bulk_edit.py:98 netbox/extras/forms/filtersets.py:48 -#: netbox/extras/forms/filtersets.py:152 netbox/extras/forms/filtersets.py:231 -#: netbox/extras/forms/filtersets.py:248 netbox/extras/forms/filtersets.py:280 -#: netbox/extras/forms/filtersets.py:311 netbox/extras/forms/filtersets.py:334 -#: netbox/extras/forms/filtersets.py:366 netbox/extras/forms/filtersets.py:572 +#: netbox/core/forms/filtersets.py:161 netbox/dcim/forms/bulk_edit.py:961 +#: netbox/dcim/forms/bulk_import.py:549 netbox/dcim/forms/filtersets.py:215 +#: netbox/dcim/forms/filtersets.py:248 netbox/dcim/forms/filtersets.py:1144 +#: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1309 +#: netbox/dcim/forms/filtersets.py:1445 netbox/dcim/forms/filtersets.py:1525 +#: netbox/dcim/forms/filtersets.py:1586 netbox/dcim/forms/filtersets.py:1702 +#: netbox/dcim/forms/filtersets.py:1728 netbox/dcim/forms/filtersets.py:1742 +#: netbox/dcim/forms/filtersets.py:1768 netbox/dcim/forms/filtersets.py:1782 +#: netbox/dcim/forms/filtersets.py:1803 netbox/dcim/forms/filtersets.py:1817 +#: netbox/dcim/forms/filtersets.py:1847 netbox/dcim/forms/filtersets.py:1863 +#: netbox/dcim/forms/filtersets.py:1909 netbox/dcim/forms/filtersets.py:1943 +#: netbox/dcim/forms/filtersets.py:1978 netbox/dcim/forms/filtersets.py:2008 +#: netbox/dcim/forms/filtersets.py:2145 netbox/dcim/forms/filtersets.py:2189 +#: netbox/dcim/forms/filtersets.py:2215 netbox/dcim/forms/filtersets.py:2233 +#: netbox/dcim/forms/filtersets.py:2258 netbox/dcim/forms/filtersets.py:2276 +#: netbox/dcim/forms/filtersets.py:2305 netbox/dcim/forms/filtersets.py:2328 +#: netbox/dcim/forms/filtersets.py:2348 netbox/dcim/forms/filtersets.py:2364 +#: netbox/dcim/forms/filtersets.py:2410 netbox/dcim/forms/filtersets.py:2446 +#: netbox/dcim/tables/modules.py:53 netbox/dcim/views.py:1933 +#: netbox/extras/forms/bulk_edit.py:103 netbox/extras/forms/filtersets.py:50 +#: netbox/extras/forms/filtersets.py:167 netbox/extras/forms/filtersets.py:246 +#: netbox/extras/forms/filtersets.py:263 netbox/extras/forms/filtersets.py:295 +#: netbox/extras/forms/filtersets.py:327 netbox/extras/forms/filtersets.py:362 +#: netbox/extras/forms/filtersets.py:404 netbox/extras/forms/filtersets.py:610 #: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:301 #: netbox/ipam/forms/filtersets.py:351 netbox/ipam/forms/filtersets.py:434 #: netbox/ipam/forms/filtersets.py:532 netbox/ipam/forms/filtersets.py:546 #: netbox/ipam/forms/filtersets.py:571 netbox/ipam/forms/filtersets.py:643 -#: netbox/ipam/forms/filtersets.py:662 netbox/netbox/tables/tables.py:469 +#: netbox/ipam/forms/filtersets.py:674 netbox/netbox/tables/tables.py:469 #: netbox/virtualization/forms/filtersets.py:56 #: netbox/virtualization/forms/filtersets.py:114 #: netbox/virtualization/forms/filtersets.py:166 @@ -741,53 +846,55 @@ msgstr "サービス情報" msgid "Attributes" msgstr "属性" -#: netbox/circuits/forms/bulk_edit.py:175 -#: netbox/circuits/forms/bulk_edit.py:317 -#: netbox/circuits/forms/model_forms.py:171 -#: netbox/circuits/forms/model_forms.py:277 -#: netbox/circuits/forms/model_forms.py:379 -#: netbox/dcim/forms/model_forms.py:170 netbox/dcim/forms/model_forms.py:226 -#: netbox/dcim/forms/model_forms.py:330 netbox/dcim/forms/model_forms.py:387 -#: netbox/dcim/forms/model_forms.py:945 netbox/dcim/forms/model_forms.py:1961 -#: netbox/ipam/forms/bulk_edit.py:380 netbox/ipam/forms/model_forms.py:72 -#: netbox/ipam/forms/model_forms.py:89 netbox/ipam/forms/model_forms.py:120 -#: netbox/ipam/forms/model_forms.py:141 netbox/ipam/forms/model_forms.py:171 -#: netbox/ipam/forms/model_forms.py:235 netbox/ipam/forms/model_forms.py:275 -#: netbox/ipam/forms/model_forms.py:297 netbox/ipam/forms/model_forms.py:355 -#: netbox/ipam/forms/model_forms.py:504 netbox/ipam/forms/model_forms.py:647 -#: netbox/ipam/forms/model_forms.py:713 netbox/netbox/navigation/menu.py:27 -#: netbox/templates/dcim/device_edit.html:87 +#: netbox/circuits/forms/bulk_edit.py:173 +#: netbox/circuits/forms/bulk_edit.py:293 +#: netbox/circuits/forms/model_forms.py:184 +#: netbox/circuits/forms/model_forms.py:247 +#: netbox/circuits/forms/model_forms.py:327 +#: netbox/dcim/forms/model_forms.py:189 netbox/dcim/forms/model_forms.py:250 +#: netbox/dcim/forms/model_forms.py:395 netbox/dcim/forms/model_forms.py:479 +#: netbox/dcim/forms/model_forms.py:1157 netbox/dcim/forms/model_forms.py:1224 +#: netbox/dcim/forms/model_forms.py:2499 netbox/ipam/forms/bulk_edit.py:381 +#: netbox/ipam/forms/model_forms.py:72 netbox/ipam/forms/model_forms.py:89 +#: netbox/ipam/forms/model_forms.py:120 netbox/ipam/forms/model_forms.py:141 +#: netbox/ipam/forms/model_forms.py:171 netbox/ipam/forms/model_forms.py:241 +#: netbox/ipam/forms/model_forms.py:281 netbox/ipam/forms/model_forms.py:309 +#: netbox/ipam/forms/model_forms.py:379 netbox/ipam/forms/model_forms.py:540 +#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/forms/model_forms.py:770 +#: netbox/netbox/navigation/menu.py:27 +#: netbox/templates/dcim/device_edit.html:94 #: netbox/templates/dcim/htmx/cable_edit.html:86 #: netbox/templates/ipam/vlan_edit.html:38 -#: netbox/virtualization/forms/model_forms.py:78 -#: netbox/virtualization/forms/model_forms.py:275 +#: netbox/virtualization/forms/model_forms.py:96 +#: netbox/virtualization/forms/model_forms.py:305 #: netbox/vpn/forms/bulk_edit.py:66 netbox/vpn/forms/filtersets.py:52 -#: netbox/vpn/forms/model_forms.py:60 netbox/vpn/forms/model_forms.py:145 -#: netbox/vpn/forms/model_forms.py:409 netbox/wireless/forms/model_forms.py:56 -#: netbox/wireless/forms/model_forms.py:171 +#: netbox/vpn/forms/model_forms.py:75 netbox/vpn/forms/model_forms.py:160 +#: netbox/vpn/forms/model_forms.py:473 netbox/wireless/forms/model_forms.py:79 +#: netbox/wireless/forms/model_forms.py:214 msgid "Tenancy" msgstr "テナンシー" -#: netbox/circuits/forms/bulk_edit.py:184 -#: netbox/circuits/forms/bulk_edit.py:332 netbox/dcim/forms/bulk_create.py:37 -#: netbox/dcim/forms/bulk_edit.py:802 netbox/dcim/forms/bulk_edit.py:1019 -#: netbox/dcim/forms/bulk_edit.py:1042 netbox/dcim/forms/bulk_edit.py:1077 -#: netbox/dcim/forms/bulk_edit.py:1121 netbox/dcim/forms/bulk_edit.py:1165 -#: netbox/dcim/forms/bulk_edit.py:1210 netbox/dcim/forms/bulk_edit.py:1237 -#: netbox/dcim/forms/bulk_edit.py:1260 netbox/dcim/forms/bulk_edit.py:1283 -#: netbox/dcim/forms/bulk_edit.py:1306 netbox/extras/forms/bulk_edit.py:43 -#: netbox/extras/forms/bulk_edit.py:160 netbox/extras/forms/bulk_edit.py:193 -#: netbox/extras/forms/bulk_edit.py:221 netbox/extras/forms/bulk_edit.py:251 -#: netbox/extras/forms/bulk_edit.py:299 netbox/extras/forms/bulk_edit.py:322 -#: netbox/extras/forms/bulk_edit.py:367 netbox/extras/forms/bulk_edit.py:384 -#: netbox/extras/forms/bulk_edit.py:426 netbox/extras/forms/bulk_edit.py:451 -#: netbox/extras/tables/tables.py:97 netbox/ipam/tables/vlans.py:218 +#: netbox/circuits/forms/bulk_edit.py:182 +#: netbox/circuits/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_create.py:39 +#: netbox/dcim/forms/bulk_edit.py:896 netbox/dcim/forms/bulk_edit.py:1237 +#: netbox/dcim/forms/bulk_edit.py:1260 netbox/dcim/forms/bulk_edit.py:1295 +#: netbox/dcim/forms/bulk_edit.py:1339 netbox/dcim/forms/bulk_edit.py:1393 +#: netbox/dcim/forms/bulk_edit.py:1449 netbox/dcim/forms/bulk_edit.py:1510 +#: netbox/dcim/forms/bulk_edit.py:1555 netbox/dcim/forms/bulk_edit.py:1582 +#: netbox/dcim/forms/bulk_edit.py:1605 netbox/dcim/forms/bulk_edit.py:1642 +#: netbox/dcim/forms/bulk_edit.py:1665 netbox/extras/forms/bulk_edit.py:43 +#: netbox/extras/forms/bulk_edit.py:165 netbox/extras/forms/bulk_edit.py:198 +#: netbox/extras/forms/bulk_edit.py:226 netbox/extras/forms/bulk_edit.py:256 +#: netbox/extras/forms/bulk_edit.py:310 netbox/extras/forms/bulk_edit.py:333 +#: netbox/extras/forms/bulk_edit.py:378 netbox/extras/forms/bulk_edit.py:395 +#: netbox/extras/forms/bulk_edit.py:437 netbox/extras/forms/bulk_edit.py:462 +#: netbox/extras/tables/tables.py:100 netbox/ipam/tables/vlans.py:218 #: netbox/ipam/tables/vlans.py:245 netbox/netbox/forms/bulk_edit.py:83 #: netbox/netbox/forms/bulk_edit.py:95 netbox/netbox/forms/bulk_edit.py:107 #: netbox/netbox/ui/panels.py:223 netbox/netbox/ui/panels.py:232 #: netbox/templates/circuits/inc/circuit_termination_fields.html:89 #: netbox/templates/core/plugin.html:80 -#: netbox/templates/dcim/cablebundle.html:21 +#: netbox/templates/dcim/cablebundle.html:17 #: netbox/templates/extras/dashboard/widget_add.html:14 #: netbox/templates/extras/inc/script_list_content.html:33 #: netbox/templates/generic/bulk_import.html:151 @@ -799,100 +906,97 @@ msgstr "テナンシー" msgid "Description" msgstr "説明" -#: netbox/circuits/forms/bulk_edit.py:192 -#: netbox/circuits/forms/model_forms.py:198 -#: netbox/dcim/forms/bulk_import.py:1549 netbox/dcim/forms/bulk_import.py:1582 -msgid "Termination type" -msgstr "終端タイプ" - -#: netbox/circuits/forms/bulk_edit.py:195 +#: netbox/circuits/forms/bulk_edit.py:187 #: netbox/circuits/forms/bulk_import.py:133 #: netbox/circuits/forms/filtersets.py:234 -#: netbox/circuits/forms/model_forms.py:201 netbox/circuits/ui/panels.py:14 +#: netbox/circuits/forms/model_forms.py:213 netbox/circuits/ui/panels.py:14 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:6 #: netbox/vpn/forms/bulk_import.py:99 netbox/vpn/forms/filtersets.py:87 msgid "Termination" msgstr "終端" -#: netbox/circuits/forms/bulk_edit.py:203 +#: netbox/circuits/forms/bulk_edit.py:195 msgid "Port speed (Kbps)" msgstr "ポート速度 (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:207 +#: netbox/circuits/forms/bulk_edit.py:199 msgid "Upstream speed (Kbps)" msgstr "アップストリーム速度 (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:210 netbox/dcim/forms/bulk_edit.py:978 -#: netbox/dcim/forms/bulk_edit.py:1368 netbox/dcim/forms/bulk_edit.py:1385 -#: netbox/dcim/forms/bulk_edit.py:1402 netbox/dcim/forms/bulk_edit.py:1423 -#: netbox/dcim/forms/bulk_edit.py:1518 netbox/dcim/forms/bulk_edit.py:1690 -#: netbox/dcim/forms/bulk_edit.py:1707 +#: netbox/circuits/forms/bulk_edit.py:202 netbox/dcim/forms/bulk_edit.py:1072 +#: netbox/dcim/forms/bulk_edit.py:1727 netbox/dcim/forms/bulk_edit.py:1744 +#: netbox/dcim/forms/bulk_edit.py:1761 netbox/dcim/forms/bulk_edit.py:1782 +#: netbox/dcim/forms/bulk_edit.py:1942 netbox/dcim/forms/bulk_edit.py:2114 +#: netbox/dcim/forms/bulk_edit.py:2131 msgid "Mark connected" msgstr "接続済みにする" -#: netbox/circuits/forms/bulk_edit.py:220 -#: netbox/circuits/forms/model_forms.py:211 netbox/circuits/ui/panels.py:85 -#: netbox/dcim/views.py:3585 netbox/dcim/views.py:3687 +#: netbox/circuits/forms/bulk_edit.py:210 +#: netbox/circuits/forms/model_forms.py:223 netbox/circuits/ui/panels.py:85 +#: netbox/dcim/views.py:4163 netbox/dcim/views.py:4269 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:43 #: netbox/templates/circuits/inc/circuit_termination_fields.html:59 #: netbox/templates/dcim/panels/interface_connection.html:92 msgid "Circuit Termination" msgstr "回線終端" -#: netbox/circuits/forms/bulk_edit.py:222 -#: netbox/circuits/forms/model_forms.py:213 +#: netbox/circuits/forms/bulk_edit.py:212 +#: netbox/circuits/forms/model_forms.py:225 msgid "Termination Details" msgstr "終端詳細" -#: netbox/circuits/forms/bulk_edit.py:261 +#: netbox/circuits/forms/bulk_edit.py:237 #: netbox/circuits/forms/bulk_import.py:188 #: netbox/circuits/forms/filtersets.py:314 -#: netbox/circuits/tables/circuits.py:205 netbox/dcim/forms/model_forms.py:712 +#: netbox/circuits/forms/model_forms.py:259 +#: netbox/circuits/tables/circuits.py:205 netbox/dcim/forms/model_forms.py:879 #: netbox/templates/dcim/panels/virtual_chassis_members.html:11 #: netbox/templates/dcim/virtualchassis_edit.html:68 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 #: netbox/templates/ipam/panels/fhrp_groups.html:12 #: netbox/tenancy/forms/bulk_edit.py:141 #: netbox/tenancy/forms/filtersets.py:139 +#: netbox/tenancy/forms/model_forms.py:129 msgid "Priority" msgstr "優先度" -#: netbox/circuits/forms/bulk_edit.py:288 +#: netbox/circuits/forms/bulk_edit.py:264 #: netbox/circuits/forms/bulk_import.py:207 #: netbox/circuits/forms/filtersets.py:167 #: netbox/circuits/forms/filtersets.py:272 #: netbox/circuits/forms/filtersets.py:365 #: netbox/circuits/forms/filtersets.py:403 -#: netbox/circuits/forms/model_forms.py:360 +#: netbox/circuits/forms/model_forms.py:308 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:95 msgid "Provider network" msgstr "プロバイダネットワーク" -#: netbox/circuits/forms/bulk_edit.py:326 +#: netbox/circuits/forms/bulk_edit.py:302 #: netbox/circuits/forms/bulk_import.py:253 #: netbox/circuits/forms/filtersets.py:393 -#: netbox/circuits/forms/model_forms.py:399 netbox/dcim/forms/bulk_edit.py:372 -#: netbox/dcim/forms/bulk_edit.py:1310 netbox/dcim/forms/bulk_edit.py:1751 -#: netbox/dcim/forms/bulk_import.py:287 netbox/dcim/forms/bulk_import.py:1315 -#: netbox/dcim/forms/filtersets.py:421 netbox/dcim/forms/filtersets.py:919 -#: netbox/dcim/forms/filtersets.py:1990 netbox/dcim/forms/filtersets.py:2030 -#: netbox/dcim/forms/model_forms.py:312 netbox/dcim/forms/model_forms.py:1298 -#: netbox/dcim/forms/model_forms.py:1781 -#: netbox/dcim/forms/object_import.py:198 netbox/dcim/tables/devices.py:173 -#: netbox/dcim/tables/devices.py:1062 netbox/dcim/tables/devicetypes.py:324 -#: netbox/dcim/tables/racks.py:146 netbox/extras/filtersets.py:761 -#: netbox/ipam/forms/bulk_edit.py:125 netbox/ipam/forms/bulk_edit.py:212 -#: netbox/ipam/forms/bulk_edit.py:256 netbox/ipam/forms/bulk_edit.py:303 -#: netbox/ipam/forms/bulk_edit.py:424 netbox/ipam/forms/bulk_import.py:142 -#: netbox/ipam/forms/bulk_import.py:210 netbox/ipam/forms/bulk_import.py:274 -#: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:541 +#: netbox/circuits/forms/model_forms.py:346 netbox/dcim/forms/bulk_edit.py:393 +#: netbox/dcim/forms/bulk_edit.py:1669 netbox/dcim/forms/bulk_edit.py:2198 +#: netbox/dcim/forms/bulk_import.py:304 netbox/dcim/forms/bulk_import.py:1502 +#: netbox/dcim/forms/filtersets.py:445 netbox/dcim/forms/filtersets.py:1004 +#: netbox/dcim/forms/filtersets.py:2376 netbox/dcim/forms/filtersets.py:2416 +#: netbox/dcim/forms/model_forms.py:376 netbox/dcim/forms/model_forms.py:1699 +#: netbox/dcim/forms/model_forms.py:2315 +#: netbox/dcim/forms/object_import.py:314 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:1082 netbox/dcim/tables/devicetypes.py:338 +#: netbox/dcim/tables/racks.py:152 netbox/extras/filtersets.py:772 +#: netbox/ipam/forms/bulk_edit.py:126 netbox/ipam/forms/bulk_edit.py:213 +#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:304 +#: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/bulk_import.py:146 +#: netbox/ipam/forms/bulk_import.py:214 netbox/ipam/forms/bulk_import.py:278 +#: netbox/ipam/forms/bulk_import.py:314 netbox/ipam/forms/bulk_import.py:545 #: netbox/ipam/forms/filtersets.py:166 netbox/ipam/forms/filtersets.py:267 #: netbox/ipam/forms/filtersets.py:326 netbox/ipam/forms/filtersets.py:412 #: netbox/ipam/forms/filtersets.py:614 netbox/ipam/forms/model_forms.py:159 -#: netbox/ipam/forms/model_forms.py:197 netbox/ipam/forms/model_forms.py:223 -#: netbox/ipam/forms/model_forms.py:286 netbox/ipam/forms/model_forms.py:681 +#: netbox/ipam/forms/model_forms.py:197 netbox/ipam/forms/model_forms.py:229 +#: netbox/ipam/forms/model_forms.py:298 netbox/ipam/forms/model_forms.py:328 +#: netbox/ipam/forms/model_forms.py:527 netbox/ipam/forms/model_forms.py:738 #: netbox/ipam/tables/asn.py:75 netbox/ipam/tables/ip.py:213 #: netbox/ipam/tables/ip.py:270 netbox/ipam/tables/ip.py:323 #: netbox/ipam/tables/vlans.py:106 @@ -903,16 +1007,17 @@ msgstr "プロバイダネットワーク" #: netbox/templates/wireless/panels/wirelesslink_interface.html:20 #: netbox/tenancy/forms/bulk_edit.py:136 #: netbox/tenancy/forms/filtersets.py:136 -#: netbox/tenancy/forms/model_forms.py:137 +#: netbox/tenancy/forms/model_forms.py:149 #: netbox/tenancy/tables/contacts.py:96 #: netbox/virtualization/forms/bulk_edit.py:157 #: netbox/virtualization/forms/bulk_import.py:145 #: netbox/virtualization/forms/filtersets.py:227 -#: netbox/virtualization/forms/model_forms.py:245 +#: netbox/virtualization/forms/model_forms.py:275 #: netbox/virtualization/tables/virtualmachines.py:89 #: netbox/vpn/forms/bulk_edit.py:75 netbox/vpn/forms/bulk_import.py:80 -#: netbox/vpn/forms/filtersets.py:95 netbox/vpn/forms/model_forms.py:76 -#: netbox/vpn/forms/model_forms.py:111 netbox/vpn/tables/tunnels.py:81 +#: netbox/vpn/forms/filtersets.py:95 netbox/vpn/forms/model_forms.py:91 +#: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:239 +#: netbox/vpn/tables/tunnels.py:81 msgid "Role" msgstr "ロール" @@ -932,13 +1037,14 @@ msgstr "回線タイプ" #: netbox/circuits/forms/bulk_import.py:102 #: netbox/circuits/forms/bulk_import.py:228 -#: netbox/dcim/forms/bulk_import.py:108 netbox/dcim/forms/bulk_import.py:167 -#: netbox/dcim/forms/bulk_import.py:284 netbox/dcim/forms/bulk_import.py:393 -#: netbox/dcim/forms/bulk_import.py:624 netbox/dcim/forms/bulk_import.py:784 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/bulk_import.py:1851 -#: netbox/ipam/forms/bulk_import.py:207 netbox/ipam/forms/bulk_import.py:271 -#: netbox/ipam/forms/bulk_import.py:307 netbox/ipam/forms/bulk_import.py:538 -#: netbox/ipam/forms/bulk_import.py:551 +#: netbox/dcim/forms/bulk_import.py:119 netbox/dcim/forms/bulk_import.py:178 +#: netbox/dcim/forms/bulk_import.py:301 netbox/dcim/forms/bulk_import.py:416 +#: netbox/dcim/forms/bulk_import.py:668 netbox/dcim/forms/bulk_import.py:834 +#: netbox/dcim/forms/bulk_import.py:1535 netbox/dcim/forms/bulk_import.py:2243 +#: netbox/dcim/forms/bulk_import.py:2310 netbox/dcim/forms/bulk_import.py:2372 +#: netbox/ipam/forms/bulk_import.py:211 netbox/ipam/forms/bulk_import.py:275 +#: netbox/ipam/forms/bulk_import.py:311 netbox/ipam/forms/bulk_import.py:542 +#: netbox/ipam/forms/bulk_import.py:555 #: netbox/virtualization/forms/bulk_import.py:59 #: netbox/virtualization/forms/bulk_import.py:115 #: netbox/vpn/forms/bulk_import.py:38 netbox/vpn/forms/bulk_import.py:265 @@ -949,15 +1055,15 @@ msgstr "運用状況" #: netbox/circuits/forms/bulk_import.py:115 #: netbox/circuits/forms/bulk_import.py:174 #: netbox/circuits/forms/bulk_import.py:235 -#: netbox/dcim/forms/bulk_import.py:129 netbox/dcim/forms/bulk_import.py:174 -#: netbox/dcim/forms/bulk_import.py:400 netbox/dcim/forms/bulk_import.py:600 -#: netbox/dcim/forms/bulk_import.py:1613 netbox/dcim/forms/bulk_import.py:1846 -#: netbox/dcim/forms/bulk_import.py:1909 netbox/ipam/forms/bulk_import.py:49 -#: netbox/ipam/forms/bulk_import.py:78 netbox/ipam/forms/bulk_import.py:106 -#: netbox/ipam/forms/bulk_import.py:126 netbox/ipam/forms/bulk_import.py:153 -#: netbox/ipam/forms/bulk_import.py:181 netbox/ipam/forms/bulk_import.py:266 -#: netbox/ipam/forms/bulk_import.py:302 netbox/ipam/forms/bulk_import.py:499 -#: netbox/ipam/forms/bulk_import.py:533 +#: netbox/dcim/forms/bulk_import.py:140 netbox/dcim/forms/bulk_import.py:185 +#: netbox/dcim/forms/bulk_import.py:423 netbox/dcim/forms/bulk_import.py:644 +#: netbox/dcim/forms/bulk_import.py:1842 netbox/dcim/forms/bulk_import.py:2238 +#: netbox/dcim/forms/bulk_import.py:2367 netbox/dcim/forms/bulk_import.py:2422 +#: netbox/ipam/forms/bulk_import.py:53 netbox/ipam/forms/bulk_import.py:82 +#: netbox/ipam/forms/bulk_import.py:110 netbox/ipam/forms/bulk_import.py:130 +#: netbox/ipam/forms/bulk_import.py:157 netbox/ipam/forms/bulk_import.py:185 +#: netbox/ipam/forms/bulk_import.py:270 netbox/ipam/forms/bulk_import.py:306 +#: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/bulk_import.py:537 #: netbox/virtualization/forms/bulk_import.py:73 #: netbox/virtualization/forms/bulk_import.py:158 #: netbox/vpn/forms/bulk_import.py:62 netbox/wireless/forms/bulk_import.py:60 @@ -995,26 +1101,26 @@ msgid "Operational role" msgstr "運用上のロール" #: netbox/circuits/forms/bulk_import.py:258 -#: netbox/circuits/forms/model_forms.py:402 +#: netbox/circuits/forms/model_forms.py:349 #: netbox/circuits/tables/virtual_circuits.py:109 -#: netbox/circuits/ui/panels.py:179 netbox/dcim/forms/bulk_import.py:1446 -#: netbox/dcim/forms/model_forms.py:1372 netbox/dcim/forms/model_forms.py:1641 -#: netbox/dcim/forms/model_forms.py:1822 netbox/dcim/forms/model_forms.py:1857 -#: netbox/dcim/forms/model_forms.py:1982 netbox/dcim/tables/connections.py:66 -#: netbox/dcim/tables/devices.py:1229 netbox/dcim/views.py:3577 -#: netbox/dcim/views.py:3681 netbox/ipam/forms/bulk_import.py:330 -#: netbox/ipam/forms/model_forms.py:316 netbox/ipam/forms/model_forms.py:325 +#: netbox/circuits/ui/panels.py:179 netbox/dcim/forms/bulk_import.py:1633 +#: netbox/dcim/forms/model_forms.py:1773 netbox/dcim/forms/model_forms.py:2158 +#: netbox/dcim/forms/model_forms.py:2356 netbox/dcim/forms/model_forms.py:2391 +#: netbox/dcim/forms/model_forms.py:2520 netbox/dcim/tables/connections.py:66 +#: netbox/dcim/tables/devices.py:1304 netbox/dcim/views.py:4155 +#: netbox/dcim/views.py:4263 netbox/ipam/forms/bulk_import.py:334 +#: netbox/ipam/forms/model_forms.py:340 netbox/ipam/forms/model_forms.py:349 #: netbox/ipam/tables/fhrp.py:61 netbox/ipam/tables/ip.py:328 #: netbox/ipam/tables/vlans.py:149 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:40 #: netbox/templates/circuits/inc/circuit_termination_fields.html:56 #: netbox/templates/dcim/panels/interface_connection.html:83 #: netbox/templates/wireless/panels/wirelesslink_interface.html:12 -#: netbox/virtualization/forms/model_forms.py:458 -#: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:434 -#: netbox/vpn/forms/model_forms.py:443 netbox/vpn/ui/panels.py:27 -#: netbox/wireless/forms/model_forms.py:115 -#: netbox/wireless/forms/model_forms.py:157 +#: netbox/virtualization/forms/model_forms.py:495 +#: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:498 +#: netbox/vpn/forms/model_forms.py:507 netbox/vpn/ui/panels.py:27 +#: netbox/wireless/forms/model_forms.py:158 +#: netbox/wireless/forms/model_forms.py:200 msgid "Interface" msgstr "インタフェース" @@ -1022,38 +1128,43 @@ msgstr "インタフェース" #: netbox/circuits/forms/filtersets.py:137 #: netbox/circuits/forms/filtersets.py:196 #: netbox/circuits/forms/filtersets.py:254 -#: netbox/circuits/tables/circuits.py:140 netbox/dcim/forms/bulk_edit.py:348 -#: netbox/dcim/forms/bulk_edit.py:462 netbox/dcim/forms/bulk_edit.py:701 -#: netbox/dcim/forms/bulk_edit.py:750 netbox/dcim/forms/bulk_edit.py:915 -#: netbox/dcim/forms/bulk_import.py:262 netbox/dcim/forms/bulk_import.py:372 -#: netbox/dcim/forms/bulk_import.py:663 netbox/dcim/forms/bulk_import.py:1795 -#: netbox/dcim/forms/bulk_import.py:1829 netbox/dcim/forms/filtersets.py:116 -#: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:404 -#: netbox/dcim/forms/filtersets.py:455 netbox/dcim/forms/filtersets.py:508 -#: netbox/dcim/forms/filtersets.py:860 netbox/dcim/forms/filtersets.py:904 -#: netbox/dcim/forms/filtersets.py:1082 netbox/dcim/forms/filtersets.py:1125 -#: netbox/dcim/forms/filtersets.py:1177 netbox/dcim/forms/filtersets.py:1216 -#: netbox/dcim/forms/filtersets.py:1240 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/filtersets.py:1354 -#: netbox/dcim/forms/filtersets.py:1483 netbox/dcim/forms/filtersets.py:1523 -#: netbox/dcim/forms/filtersets.py:1563 netbox/dcim/forms/filtersets.py:1598 -#: netbox/dcim/forms/filtersets.py:1646 netbox/dcim/forms/filtersets.py:1814 -#: netbox/dcim/forms/filtersets.py:1858 netbox/dcim/forms/filtersets.py:1901 -#: netbox/dcim/forms/filtersets.py:1943 netbox/dcim/forms/filtersets.py:1980 -#: netbox/dcim/forms/model_forms.py:225 netbox/dcim/forms/model_forms.py:299 -#: netbox/dcim/forms/model_forms.py:620 netbox/dcim/forms/model_forms.py:906 -#: netbox/dcim/tables/devices.py:161 netbox/dcim/tables/power.py:30 -#: netbox/dcim/tables/racks.py:131 netbox/dcim/tables/racks.py:227 -#: netbox/extras/filtersets.py:745 netbox/extras/forms/filtersets.py:409 +#: netbox/circuits/tables/circuits.py:140 netbox/dcim/forms/bulk_edit.py:369 +#: netbox/dcim/forms/bulk_edit.py:493 netbox/dcim/forms/bulk_edit.py:790 +#: netbox/dcim/forms/bulk_edit.py:844 netbox/dcim/forms/bulk_edit.py:1009 +#: netbox/dcim/forms/bulk_edit.py:1120 netbox/dcim/forms/bulk_import.py:279 +#: netbox/dcim/forms/bulk_import.py:395 netbox/dcim/forms/bulk_import.py:707 +#: netbox/dcim/forms/bulk_import.py:2187 netbox/dcim/forms/bulk_import.py:2221 +#: netbox/dcim/forms/bulk_import.py:2297 netbox/dcim/forms/bulk_import.py:2350 +#: netbox/dcim/forms/filtersets.py:128 netbox/dcim/forms/filtersets.py:392 +#: netbox/dcim/forms/filtersets.py:428 netbox/dcim/forms/filtersets.py:479 +#: netbox/dcim/forms/filtersets.py:532 netbox/dcim/forms/filtersets.py:944 +#: netbox/dcim/forms/filtersets.py:989 netbox/dcim/forms/filtersets.py:1172 +#: netbox/dcim/forms/filtersets.py:1215 netbox/dcim/forms/filtersets.py:1267 +#: netbox/dcim/forms/filtersets.py:1306 netbox/dcim/forms/filtersets.py:1330 +#: netbox/dcim/forms/filtersets.py:1404 netbox/dcim/forms/filtersets.py:1435 +#: netbox/dcim/forms/filtersets.py:1444 netbox/dcim/forms/filtersets.py:1524 +#: netbox/dcim/forms/filtersets.py:1557 netbox/dcim/forms/filtersets.py:1585 +#: netbox/dcim/forms/filtersets.py:1703 netbox/dcim/forms/filtersets.py:1743 +#: netbox/dcim/forms/filtersets.py:1783 netbox/dcim/forms/filtersets.py:1818 +#: netbox/dcim/forms/filtersets.py:1865 netbox/dcim/forms/filtersets.py:1945 +#: netbox/dcim/forms/filtersets.py:2014 netbox/dcim/forms/filtersets.py:2190 +#: netbox/dcim/forms/filtersets.py:2234 netbox/dcim/forms/filtersets.py:2277 +#: netbox/dcim/forms/filtersets.py:2329 netbox/dcim/forms/filtersets.py:2366 +#: netbox/dcim/forms/model_forms.py:249 netbox/dcim/forms/model_forms.py:363 +#: netbox/dcim/forms/model_forms.py:787 netbox/dcim/forms/model_forms.py:1098 +#: netbox/dcim/forms/model_forms.py:1179 netbox/dcim/tables/cooling.py:40 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/racks.py:137 netbox/dcim/tables/racks.py:240 +#: netbox/extras/filtersets.py:756 netbox/extras/forms/filtersets.py:447 #: netbox/ipam/forms/filtersets.py:261 netbox/ipam/forms/filtersets.py:467 #: netbox/ipam/forms/filtersets.py:492 netbox/ipam/forms/filtersets.py:570 -#: netbox/templates/dcim/device_edit.html:32 +#: netbox/templates/dcim/device_edit.html:39 #: netbox/templates/dcim/inc/cable_termination.html:12 #: netbox/virtualization/forms/filtersets.py:91 #: netbox/virtualization/forms/filtersets.py:162 #: netbox/wireless/forms/filtersets.py:99 -#: netbox/wireless/forms/model_forms.py:89 -#: netbox/wireless/forms/model_forms.py:131 +#: netbox/wireless/forms/model_forms.py:132 +#: netbox/wireless/forms/model_forms.py:174 msgid "Location" msgstr "ロケーション" @@ -1065,39 +1176,41 @@ msgstr "ロケーション" #: netbox/circuits/forms/filtersets.py:287 #: netbox/circuits/forms/filtersets.py:326 #: netbox/circuits/forms/filtersets.py:343 netbox/core/forms/filtersets.py:34 -#: netbox/dcim/forms/filtersets.py:172 netbox/dcim/forms/filtersets.py:188 -#: netbox/dcim/forms/filtersets.py:205 netbox/dcim/forms/filtersets.py:238 -#: netbox/dcim/forms/filtersets.py:285 netbox/dcim/forms/filtersets.py:294 -#: netbox/dcim/forms/filtersets.py:349 netbox/dcim/forms/filtersets.py:375 -#: netbox/dcim/forms/filtersets.py:460 netbox/dcim/forms/filtersets.py:481 -#: netbox/dcim/forms/filtersets.py:552 netbox/dcim/forms/filtersets.py:572 -#: netbox/dcim/forms/filtersets.py:697 netbox/dcim/forms/filtersets.py:716 -#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:830 -#: netbox/dcim/forms/filtersets.py:864 netbox/dcim/forms/filtersets.py:1056 -#: netbox/dcim/forms/filtersets.py:1087 netbox/dcim/forms/filtersets.py:1179 -#: netbox/dcim/forms/filtersets.py:1222 netbox/dcim/forms/filtersets.py:1315 -#: netbox/dcim/forms/filtersets.py:1357 netbox/dcim/forms/filtersets.py:1489 -#: netbox/dcim/forms/filtersets.py:1529 netbox/dcim/forms/filtersets.py:1569 -#: netbox/dcim/forms/filtersets.py:1604 netbox/dcim/forms/filtersets.py:1653 -#: netbox/dcim/forms/filtersets.py:1820 netbox/dcim/forms/filtersets.py:1864 -#: netbox/dcim/forms/filtersets.py:1906 netbox/dcim/forms/filtersets.py:1948 -#: netbox/dcim/forms/filtersets.py:1985 netbox/dcim/forms/filtersets.py:2047 -#: netbox/dcim/forms/filtersets.py:2062 netbox/extras/forms/filtersets.py:52 -#: netbox/extras/forms/filtersets.py:132 netbox/extras/forms/filtersets.py:153 -#: netbox/extras/forms/filtersets.py:186 netbox/extras/forms/filtersets.py:249 -#: netbox/extras/forms/filtersets.py:312 netbox/extras/forms/filtersets.py:335 -#: netbox/extras/forms/filtersets.py:367 netbox/extras/forms/filtersets.py:386 -#: netbox/extras/forms/filtersets.py:413 netbox/extras/forms/filtersets.py:506 -#: netbox/ipam/forms/filtersets.py:51 netbox/ipam/forms/filtersets.py:72 -#: netbox/ipam/forms/filtersets.py:92 netbox/ipam/forms/filtersets.py:110 -#: netbox/ipam/forms/filtersets.py:132 netbox/ipam/forms/filtersets.py:156 -#: netbox/ipam/forms/filtersets.py:185 netbox/ipam/forms/filtersets.py:202 -#: netbox/ipam/forms/filtersets.py:303 netbox/ipam/forms/filtersets.py:357 -#: netbox/ipam/forms/filtersets.py:436 netbox/ipam/forms/filtersets.py:471 -#: netbox/ipam/forms/filtersets.py:533 netbox/ipam/forms/filtersets.py:574 -#: netbox/ipam/forms/filtersets.py:644 netbox/ipam/forms/filtersets.py:664 -#: netbox/netbox/navigation/menu.py:430 -#: netbox/templates/dcim/device_edit.html:104 +#: netbox/dcim/forms/filtersets.py:184 netbox/dcim/forms/filtersets.py:200 +#: netbox/dcim/forms/filtersets.py:217 netbox/dcim/forms/filtersets.py:250 +#: netbox/dcim/forms/filtersets.py:297 netbox/dcim/forms/filtersets.py:306 +#: netbox/dcim/forms/filtersets.py:372 netbox/dcim/forms/filtersets.py:399 +#: netbox/dcim/forms/filtersets.py:484 netbox/dcim/forms/filtersets.py:505 +#: netbox/dcim/forms/filtersets.py:576 netbox/dcim/forms/filtersets.py:598 +#: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:758 +#: netbox/dcim/forms/filtersets.py:779 netbox/dcim/forms/filtersets.py:894 +#: netbox/dcim/forms/filtersets.py:914 netbox/dcim/forms/filtersets.py:949 +#: netbox/dcim/forms/filtersets.py:1146 netbox/dcim/forms/filtersets.py:1177 +#: netbox/dcim/forms/filtersets.py:1269 netbox/dcim/forms/filtersets.py:1312 +#: netbox/dcim/forms/filtersets.py:1405 netbox/dcim/forms/filtersets.py:1447 +#: netbox/dcim/forms/filtersets.py:1527 netbox/dcim/forms/filtersets.py:1591 +#: netbox/dcim/forms/filtersets.py:1709 netbox/dcim/forms/filtersets.py:1749 +#: netbox/dcim/forms/filtersets.py:1789 netbox/dcim/forms/filtersets.py:1824 +#: netbox/dcim/forms/filtersets.py:1870 netbox/dcim/forms/filtersets.py:1950 +#: netbox/dcim/forms/filtersets.py:2021 netbox/dcim/forms/filtersets.py:2196 +#: netbox/dcim/forms/filtersets.py:2240 netbox/dcim/forms/filtersets.py:2282 +#: netbox/dcim/forms/filtersets.py:2334 netbox/dcim/forms/filtersets.py:2371 +#: netbox/dcim/forms/filtersets.py:2433 netbox/dcim/forms/filtersets.py:2448 +#: netbox/extras/forms/filtersets.py:55 netbox/extras/forms/filtersets.py:147 +#: netbox/extras/forms/filtersets.py:168 netbox/extras/forms/filtersets.py:201 +#: netbox/extras/forms/filtersets.py:264 netbox/extras/forms/filtersets.py:329 +#: netbox/extras/forms/filtersets.py:364 netbox/extras/forms/filtersets.py:405 +#: netbox/extras/forms/filtersets.py:424 netbox/extras/forms/filtersets.py:451 +#: netbox/extras/forms/filtersets.py:544 netbox/ipam/forms/filtersets.py:51 +#: netbox/ipam/forms/filtersets.py:72 netbox/ipam/forms/filtersets.py:92 +#: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:132 +#: netbox/ipam/forms/filtersets.py:156 netbox/ipam/forms/filtersets.py:185 +#: netbox/ipam/forms/filtersets.py:202 netbox/ipam/forms/filtersets.py:303 +#: netbox/ipam/forms/filtersets.py:357 netbox/ipam/forms/filtersets.py:436 +#: netbox/ipam/forms/filtersets.py:471 netbox/ipam/forms/filtersets.py:533 +#: netbox/ipam/forms/filtersets.py:574 netbox/ipam/forms/filtersets.py:644 +#: netbox/ipam/forms/filtersets.py:676 netbox/netbox/navigation/menu.py:447 +#: netbox/templates/dcim/device_edit.html:111 #: netbox/templates/dcim/htmx/cable_edit.html:94 #: netbox/templates/dcim/virtualchassis_edit.html:39 #: netbox/templates/generic/bulk_edit.html:65 @@ -1124,15 +1237,15 @@ msgstr "所有権" #: netbox/circuits/forms/filtersets.py:44 #: netbox/circuits/forms/filtersets.py:79 -#: netbox/circuits/forms/filtersets.py:140 netbox/dcim/forms/filtersets.py:173 -#: netbox/dcim/forms/filtersets.py:189 netbox/dcim/forms/filtersets.py:206 -#: netbox/dcim/forms/filtersets.py:239 netbox/dcim/forms/filtersets.py:376 -#: netbox/dcim/forms/filtersets.py:461 netbox/dcim/forms/filtersets.py:553 -#: netbox/dcim/forms/filtersets.py:865 netbox/dcim/forms/filtersets.py:1316 -#: netbox/ipam/forms/filtersets.py:111 netbox/ipam/forms/filtersets.py:203 -#: netbox/ipam/forms/filtersets.py:304 netbox/ipam/forms/filtersets.py:358 -#: netbox/ipam/forms/filtersets.py:665 netbox/netbox/navigation/menu.py:34 -#: netbox/netbox/navigation/menu.py:36 +#: netbox/circuits/forms/filtersets.py:140 netbox/dcim/forms/filtersets.py:185 +#: netbox/dcim/forms/filtersets.py:201 netbox/dcim/forms/filtersets.py:218 +#: netbox/dcim/forms/filtersets.py:251 netbox/dcim/forms/filtersets.py:400 +#: netbox/dcim/forms/filtersets.py:485 netbox/dcim/forms/filtersets.py:577 +#: netbox/dcim/forms/filtersets.py:950 netbox/dcim/forms/filtersets.py:1406 +#: netbox/dcim/forms/filtersets.py:1528 netbox/ipam/forms/filtersets.py:111 +#: netbox/ipam/forms/filtersets.py:203 netbox/ipam/forms/filtersets.py:304 +#: netbox/ipam/forms/filtersets.py:358 netbox/ipam/forms/filtersets.py:677 +#: netbox/netbox/navigation/menu.py:34 netbox/netbox/navigation/menu.py:36 #: netbox/netbox/views/generic/feature_views.py:274 #: netbox/tenancy/forms/filtersets.py:57 netbox/tenancy/tables/columns.py:56 #: netbox/tenancy/tables/contacts.py:21 @@ -1147,43 +1260,46 @@ msgstr "連絡先" #: netbox/circuits/forms/filtersets.py:49 #: netbox/circuits/forms/filtersets.py:177 #: netbox/circuits/forms/filtersets.py:239 -#: netbox/circuits/tables/circuits.py:135 netbox/dcim/forms/bulk_edit.py:121 -#: netbox/dcim/forms/bulk_edit.py:323 netbox/dcim/forms/bulk_edit.py:890 -#: netbox/dcim/forms/bulk_import.py:111 netbox/dcim/forms/filtersets.py:94 -#: netbox/dcim/forms/filtersets.py:171 netbox/dcim/forms/filtersets.py:217 -#: netbox/dcim/forms/filtersets.py:244 netbox/dcim/forms/filtersets.py:382 -#: netbox/dcim/forms/filtersets.py:486 netbox/dcim/forms/filtersets.py:881 -#: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1184 -#: netbox/dcim/forms/filtersets.py:1227 netbox/dcim/forms/filtersets.py:1322 -#: netbox/dcim/forms/filtersets.py:1362 netbox/dcim/forms/filtersets.py:2104 -#: netbox/dcim/forms/filtersets.py:2128 netbox/dcim/forms/filtersets.py:2152 -#: netbox/dcim/forms/model_forms.py:131 netbox/dcim/forms/object_create.py:280 -#: netbox/dcim/tables/devices.py:147 netbox/dcim/tables/sites.py:65 -#: netbox/extras/filtersets.py:712 netbox/ipam/forms/bulk_edit.py:387 -#: netbox/ipam/forms/filtersets.py:246 netbox/ipam/forms/filtersets.py:477 -#: netbox/ipam/forms/filtersets.py:580 netbox/ipam/ui/panels.py:196 -#: netbox/virtualization/forms/filtersets.py:71 +#: netbox/circuits/tables/circuits.py:135 netbox/dcim/forms/bulk_edit.py:131 +#: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:984 +#: netbox/dcim/forms/bulk_edit.py:1095 netbox/dcim/forms/bulk_import.py:122 +#: netbox/dcim/forms/filtersets.py:106 netbox/dcim/forms/filtersets.py:183 +#: netbox/dcim/forms/filtersets.py:229 netbox/dcim/forms/filtersets.py:256 +#: netbox/dcim/forms/filtersets.py:406 netbox/dcim/forms/filtersets.py:510 +#: netbox/dcim/forms/filtersets.py:966 netbox/dcim/forms/filtersets.py:1193 +#: netbox/dcim/forms/filtersets.py:1274 netbox/dcim/forms/filtersets.py:1317 +#: netbox/dcim/forms/filtersets.py:1412 netbox/dcim/forms/filtersets.py:1452 +#: netbox/dcim/forms/filtersets.py:1534 netbox/dcim/forms/filtersets.py:1596 +#: netbox/dcim/forms/filtersets.py:2490 netbox/dcim/forms/filtersets.py:2514 +#: netbox/dcim/forms/filtersets.py:2538 netbox/dcim/forms/model_forms.py:150 +#: netbox/dcim/forms/object_create.py:323 netbox/dcim/tables/devices.py:153 +#: netbox/dcim/tables/sites.py:65 netbox/extras/filtersets.py:723 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:246 +#: netbox/ipam/forms/filtersets.py:477 netbox/ipam/forms/filtersets.py:580 +#: netbox/ipam/ui/panels.py:196 netbox/virtualization/forms/filtersets.py:71 #: netbox/virtualization/forms/filtersets.py:203 -#: netbox/virtualization/forms/model_forms.py:90 +#: netbox/virtualization/forms/model_forms.py:108 #: netbox/vpn/forms/filtersets.py:279 netbox/wireless/forms/filtersets.py:79 msgid "Region" msgstr "リージョン" #: netbox/circuits/forms/filtersets.py:54 #: netbox/circuits/forms/filtersets.py:182 -#: netbox/circuits/forms/filtersets.py:244 netbox/dcim/forms/bulk_edit.py:331 -#: netbox/dcim/forms/bulk_edit.py:898 netbox/dcim/forms/filtersets.py:99 -#: netbox/dcim/forms/filtersets.py:222 netbox/dcim/forms/filtersets.py:249 -#: netbox/dcim/forms/filtersets.py:395 netbox/dcim/forms/filtersets.py:491 -#: netbox/dcim/forms/filtersets.py:886 netbox/dcim/forms/filtersets.py:1108 -#: netbox/dcim/forms/filtersets.py:1189 netbox/dcim/forms/filtersets.py:1327 -#: netbox/dcim/forms/filtersets.py:1367 netbox/dcim/forms/object_create.py:288 -#: netbox/extras/filtersets.py:729 netbox/ipam/forms/bulk_edit.py:392 -#: netbox/ipam/forms/filtersets.py:171 netbox/ipam/forms/filtersets.py:251 -#: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/filtersets.py:585 +#: netbox/circuits/forms/filtersets.py:244 netbox/dcim/forms/bulk_edit.py:352 +#: netbox/dcim/forms/bulk_edit.py:992 netbox/dcim/forms/bulk_edit.py:1103 +#: netbox/dcim/forms/filtersets.py:111 netbox/dcim/forms/filtersets.py:234 +#: netbox/dcim/forms/filtersets.py:261 netbox/dcim/forms/filtersets.py:419 +#: netbox/dcim/forms/filtersets.py:515 netbox/dcim/forms/filtersets.py:971 +#: netbox/dcim/forms/filtersets.py:1198 netbox/dcim/forms/filtersets.py:1279 +#: netbox/dcim/forms/filtersets.py:1417 netbox/dcim/forms/filtersets.py:1457 +#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/filtersets.py:1601 +#: netbox/dcim/forms/object_create.py:331 netbox/extras/filtersets.py:740 +#: netbox/ipam/forms/bulk_edit.py:393 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:482 +#: netbox/ipam/forms/filtersets.py:585 #: netbox/virtualization/forms/filtersets.py:76 #: netbox/virtualization/forms/filtersets.py:208 -#: netbox/virtualization/forms/model_forms.py:96 +#: netbox/virtualization/forms/model_forms.py:114 #: netbox/wireless/forms/filtersets.py:84 msgid "Site group" msgstr "サイトグループ" @@ -1200,25 +1316,25 @@ msgstr "アカウント" msgid "Term Side" msgstr "タームサイド" -#: netbox/circuits/forms/filtersets.py:296 netbox/dcim/forms/bulk_edit.py:1610 -#: netbox/extras/forms/model_forms.py:794 netbox/extras/ui/panels.py:446 -#: netbox/ipam/forms/filtersets.py:154 netbox/ipam/forms/filtersets.py:663 -#: netbox/ipam/forms/model_forms.py:362 netbox/ipam/ui/panels.py:122 +#: netbox/circuits/forms/filtersets.py:296 netbox/dcim/forms/bulk_edit.py:2034 +#: netbox/extras/forms/model_forms.py:820 netbox/extras/ui/panels.py:461 +#: netbox/ipam/forms/filtersets.py:154 netbox/ipam/forms/filtersets.py:675 +#: netbox/ipam/forms/model_forms.py:386 netbox/ipam/ui/panels.py:122 #: netbox/templates/ipam/vlan_edit.html:46 #: netbox/tenancy/forms/filtersets.py:116 -#: netbox/users/forms/model_forms.py:388 netbox/users/forms/model_forms.py:430 +#: netbox/users/forms/model_forms.py:389 netbox/users/forms/model_forms.py:431 msgid "Assignment" msgstr "割当" #: netbox/circuits/forms/filtersets.py:311 -#: netbox/circuits/forms/model_forms.py:289 -#: netbox/circuits/tables/circuits.py:187 netbox/dcim/forms/bulk_edit.py:126 -#: netbox/dcim/forms/bulk_edit.py:356 netbox/dcim/forms/bulk_import.py:118 -#: netbox/dcim/forms/model_forms.py:137 netbox/dcim/tables/racks.py:139 -#: netbox/dcim/tables/racks.py:232 netbox/dcim/tables/sites.py:69 -#: netbox/extras/forms/filtersets.py:612 netbox/ipam/filtersets.py:1049 -#: netbox/ipam/forms/bulk_edit.py:406 netbox/ipam/forms/bulk_import.py:522 -#: netbox/ipam/forms/model_forms.py:600 netbox/ipam/tables/fhrp.py:64 +#: netbox/circuits/forms/model_forms.py:264 +#: netbox/circuits/tables/circuits.py:187 netbox/dcim/forms/bulk_edit.py:136 +#: netbox/dcim/forms/bulk_edit.py:377 netbox/dcim/forms/bulk_import.py:129 +#: netbox/dcim/forms/model_forms.py:156 netbox/dcim/tables/racks.py:145 +#: netbox/dcim/tables/racks.py:245 netbox/dcim/tables/sites.py:69 +#: netbox/extras/forms/filtersets.py:650 netbox/ipam/filtersets.py:1049 +#: netbox/ipam/forms/bulk_edit.py:407 netbox/ipam/forms/bulk_import.py:526 +#: netbox/ipam/forms/model_forms.py:645 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/vlans.py:98 #: netbox/templates/dcim/panels/interface_wireless_lans.html:8 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 @@ -1226,72 +1342,70 @@ msgstr "割当" #: netbox/tenancy/forms/bulk_edit.py:44 netbox/tenancy/forms/bulk_import.py:46 #: netbox/tenancy/forms/filtersets.py:63 #: netbox/tenancy/forms/filtersets.py:126 -#: netbox/tenancy/forms/model_forms.py:45 -#: netbox/tenancy/forms/model_forms.py:122 netbox/tenancy/tables/tenants.py:39 +#: netbox/tenancy/forms/model_forms.py:52 +#: netbox/tenancy/forms/model_forms.py:134 netbox/tenancy/tables/tenants.py:39 #: netbox/users/filtersets.py:77 netbox/users/filtersets.py:228 #: netbox/users/forms/bulk_edit.py:161 netbox/users/forms/filtersets.py:35 #: netbox/users/forms/filtersets.py:41 netbox/users/forms/filtersets.py:76 #: netbox/users/forms/filtersets.py:165 netbox/users/forms/filtersets.py:171 -#: netbox/users/forms/model_forms.py:561 netbox/users/tables.py:186 +#: netbox/users/forms/model_forms.py:562 netbox/users/tables.py:186 #: netbox/virtualization/forms/bulk_edit.py:57 #: netbox/virtualization/forms/bulk_import.py:50 #: netbox/virtualization/forms/filtersets.py:102 -#: netbox/virtualization/forms/model_forms.py:69 +#: netbox/virtualization/forms/model_forms.py:87 #: netbox/virtualization/tables/clusters.py:71 #: netbox/vpn/forms/bulk_edit.py:100 netbox/vpn/forms/bulk_import.py:157 #: netbox/vpn/forms/filtersets.py:127 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:45 netbox/wireless/forms/bulk_edit.py:45 #: netbox/wireless/forms/bulk_import.py:37 #: netbox/wireless/forms/filtersets.py:55 -#: netbox/wireless/forms/model_forms.py:41 +#: netbox/wireless/forms/model_forms.py:64 #: netbox/wireless/tables/wirelesslan.py:41 msgid "Group" msgstr "グループ" -#: netbox/circuits/forms/model_forms.py:53 -#: netbox/dcim/forms/model_forms.py:149 +#: netbox/circuits/forms/model_forms.py:56 +#: netbox/dcim/forms/model_forms.py:168 msgid "Add ASNs" msgstr "ASN の追加" -#: netbox/circuits/forms/model_forms.py:58 -#: netbox/dcim/forms/model_forms.py:154 +#: netbox/circuits/forms/model_forms.py:61 +#: netbox/dcim/forms/model_forms.py:173 msgid "Remove ASNs" msgstr "ASN を削除する" -#: netbox/circuits/forms/model_forms.py:79 -#: netbox/dcim/forms/model_forms.py:200 +#: netbox/circuits/forms/model_forms.py:82 +#: netbox/dcim/forms/model_forms.py:219 #, python-brace-format msgid "{count} ASNs currently assigned" msgstr "{count} 現在割り当てられている ASN" -#: netbox/circuits/forms/model_forms.py:265 -#: netbox/circuits/models/circuits.py:375 -#, python-brace-format -msgid "Please select a {termination_type}." -msgstr "選択してください {termination_type}。" +#: netbox/circuits/forms/model_forms.py:204 +msgid "Termination side" +msgstr "ターミネーション側" -#: netbox/circuits/forms/model_forms.py:276 +#: netbox/circuits/forms/model_forms.py:246 msgid "Circuit Group" msgstr "回線グループ" -#: netbox/circuits/forms/model_forms.py:296 -msgid "Circuit type" -msgstr "回線タイプ" +#: netbox/circuits/forms/model_forms.py:268 +msgid "Member" +msgstr "メンバー" -#: netbox/circuits/forms/model_forms.py:307 +#: netbox/circuits/forms/model_forms.py:278 msgid "Group Assignment" msgstr "グループ割当" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:117 -#: netbox/dcim/models/device_component_templates.py:364 -#: netbox/dcim/models/device_component_templates.py:611 -#: netbox/dcim/models/device_component_templates.py:684 -#: netbox/dcim/models/device_components.py:664 -#: netbox/dcim/models/device_components.py:1251 -#: netbox/dcim/models/device_components.py:1299 -#: netbox/dcim/models/device_components.py:1542 -#: netbox/dcim/models/devices.py:395 netbox/dcim/models/racks.py:254 -#: netbox/extras/models/tags.py:30 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:118 +#: netbox/dcim/models/device_component_templates.py:373 +#: netbox/dcim/models/device_component_templates.py:801 +#: netbox/dcim/models/device_component_templates.py:874 +#: netbox/dcim/models/device_components.py:672 +#: netbox/dcim/models/device_components.py:1522 +#: netbox/dcim/models/device_components.py:1570 +#: netbox/dcim/models/device_components.py:1805 +#: netbox/dcim/models/devices.py:430 netbox/dcim/models/modules.py:58 +#: netbox/dcim/models/racks.py:276 netbox/extras/models/tags.py:30 msgid "color" msgstr "色" @@ -1315,19 +1429,20 @@ msgstr "一意な回線 ID" #: netbox/circuits/models/circuits.py:74 #: netbox/circuits/models/virtual_circuits.py:60 netbox/core/models/data.py:53 -#: netbox/core/models/jobs.py:95 netbox/dcim/models/cables.py:93 -#: netbox/dcim/models/device_components.py:635 -#: netbox/dcim/models/device_components.py:1581 -#: netbox/dcim/models/devices.py:599 netbox/dcim/models/devices.py:1265 -#: netbox/dcim/models/modules.py:269 netbox/dcim/models/power.py:95 -#: netbox/dcim/models/racks.py:329 netbox/dcim/models/racks.py:713 -#: netbox/dcim/models/sites.py:187 netbox/dcim/models/sites.py:311 -#: netbox/ipam/models/ip.py:252 netbox/ipam/models/ip.py:680 -#: netbox/ipam/models/ip.py:971 netbox/ipam/models/vlans.py:246 -#: netbox/virtualization/models/clusters.py:70 +#: netbox/core/models/jobs.py:101 netbox/dcim/models/cables.py:94 +#: netbox/dcim/models/cooling.py:46 netbox/dcim/models/cooling.py:130 +#: netbox/dcim/models/device_components.py:643 +#: netbox/dcim/models/device_components.py:1844 +#: netbox/dcim/models/devices.py:620 netbox/dcim/models/devices.py:1322 +#: netbox/dcim/models/modules.py:394 netbox/dcim/models/power.py:95 +#: netbox/dcim/models/racks.py:352 netbox/dcim/models/racks.py:736 +#: netbox/dcim/models/sites.py:176 netbox/dcim/models/sites.py:300 +#: netbox/extras/models/customfields.py:186 netbox/ipam/models/ip.py:252 +#: netbox/ipam/models/ip.py:680 netbox/ipam/models/ip.py:971 +#: netbox/ipam/models/vlans.py:246 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:169 -#: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 -#: netbox/wireless/models.py:99 netbox/wireless/models.py:156 +#: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:37 +#: netbox/wireless/models.py:96 netbox/wireless/models.py:153 msgid "status" msgstr "状態" @@ -1368,7 +1483,7 @@ msgid "member ID" msgstr "メンバー ID" #: netbox/circuits/models/circuits.py:211 netbox/ipam/models/fhrp.py:99 -#: netbox/tenancy/models/contacts.py:150 +#: netbox/tenancy/models/contacts.py:151 msgid "priority" msgstr "優先度" @@ -1418,18 +1533,18 @@ msgstr "パッチパネル ID とポート番号" #: netbox/circuits/models/circuits.py:302 #: netbox/circuits/models/virtual_circuits.py:149 -#: netbox/dcim/models/device_component_templates.py:70 -#: netbox/dcim/models/device_components.py:68 netbox/dcim/models/racks.py:730 -#: netbox/extras/models/configs.py:45 netbox/extras/models/configs.py:98 -#: netbox/extras/models/configs.py:289 -#: netbox/extras/models/customfields.py:154 netbox/extras/models/models.py:79 -#: netbox/extras/models/models.py:188 netbox/extras/models/models.py:471 -#: netbox/extras/models/models.py:539 netbox/extras/models/models.py:623 -#: netbox/extras/models/models.py:766 -#: netbox/extras/models/notifications.py:132 netbox/extras/models/tags.py:34 -#: netbox/ipam/models/vlans.py:405 netbox/netbox/models/__init__.py:149 -#: netbox/netbox/models/__init__.py:188 netbox/netbox/models/__init__.py:238 -#: netbox/netbox/models/__init__.py:269 netbox/users/models/permissions.py:27 +#: netbox/dcim/models/device_component_templates.py:75 +#: netbox/dcim/models/device_components.py:76 netbox/dcim/models/racks.py:753 +#: netbox/extras/models/configs.py:47 netbox/extras/models/configs.py:100 +#: netbox/extras/models/configs.py:441 +#: netbox/extras/models/customfields.py:205 netbox/extras/models/models.py:83 +#: netbox/extras/models/models.py:221 netbox/extras/models/models.py:531 +#: netbox/extras/models/models.py:599 netbox/extras/models/models.py:683 +#: netbox/extras/models/models.py:826 +#: netbox/extras/models/notifications.py:133 netbox/extras/models/tags.py:34 +#: netbox/ipam/models/vlans.py:405 netbox/netbox/models/__init__.py:152 +#: netbox/netbox/models/__init__.py:179 netbox/netbox/models/__init__.py:285 +#: netbox/netbox/models/__init__.py:316 netbox/users/models/permissions.py:27 #: netbox/users/models/tokens.py:46 netbox/users/models/users.py:41 #: netbox/virtualization/models/virtualmachines.py:432 msgid "description" @@ -1443,6 +1558,11 @@ msgstr "回線終端" msgid "circuit terminations" msgstr "回線終端" +#: netbox/circuits/models/circuits.py:375 +#, python-brace-format +msgid "Please select a {termination_type}." +msgstr "選択してください {termination_type}。" + #: netbox/circuits/models/circuits.py:382 msgid "A circuit termination must attach to a terminating object." msgstr "回路終端は終端オブジェクトに接続する必要があります。" @@ -1450,28 +1570,29 @@ msgstr "回路終端は終端オブジェクトに接続する必要がありま #: netbox/circuits/models/providers.py:21 #: netbox/circuits/models/providers.py:63 #: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:40 -#: netbox/core/models/jobs.py:56 netbox/dcim/models/cables.py:55 -#: netbox/dcim/models/device_component_templates.py:56 -#: netbox/dcim/models/device_components.py:57 -#: netbox/dcim/models/devices.py:543 netbox/dcim/models/devices.py:1185 -#: netbox/dcim/models/devices.py:1260 netbox/dcim/models/modules.py:37 -#: netbox/dcim/models/power.py:39 netbox/dcim/models/power.py:90 -#: netbox/dcim/models/racks.py:290 netbox/dcim/models/sites.py:175 -#: netbox/extras/models/configs.py:40 netbox/extras/models/configs.py:82 -#: netbox/extras/models/configs.py:285 -#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:74 -#: netbox/extras/models/models.py:183 netbox/extras/models/models.py:361 -#: netbox/extras/models/models.py:467 netbox/extras/models/models.py:529 -#: netbox/extras/models/models.py:619 netbox/extras/models/models.py:761 -#: netbox/extras/models/notifications.py:127 +#: netbox/core/models/jobs.py:56 netbox/dcim/models/cables.py:56 +#: netbox/dcim/models/cooling.py:36 netbox/dcim/models/cooling.py:125 +#: netbox/dcim/models/device_component_templates.py:61 +#: netbox/dcim/models/device_components.py:65 +#: netbox/dcim/models/devices.py:564 netbox/dcim/models/devices.py:1242 +#: netbox/dcim/models/devices.py:1317 netbox/dcim/models/modules.py:43 +#: netbox/dcim/models/modules.py:96 netbox/dcim/models/power.py:39 +#: netbox/dcim/models/power.py:90 netbox/dcim/models/racks.py:313 +#: netbox/dcim/models/sites.py:164 netbox/extras/models/configs.py:42 +#: netbox/extras/models/configs.py:84 netbox/extras/models/configs.py:437 +#: netbox/extras/models/customfields.py:164 netbox/extras/models/models.py:78 +#: netbox/extras/models/models.py:216 netbox/extras/models/models.py:421 +#: netbox/extras/models/models.py:527 netbox/extras/models/models.py:589 +#: netbox/extras/models/models.py:679 netbox/extras/models/models.py:821 +#: netbox/extras/models/notifications.py:128 #: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:18 -#: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:63 -#: netbox/ipam/models/services.py:91 netbox/ipam/models/vlans.py:43 +#: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:141 +#: netbox/ipam/models/services.py:174 netbox/ipam/models/vlans.py:43 #: netbox/ipam/models/vlans.py:235 netbox/ipam/models/vlans.py:384 #: netbox/ipam/models/vrfs.py:20 netbox/ipam/models/vrfs.py:78 -#: netbox/netbox/models/__init__.py:180 netbox/netbox/models/__init__.py:228 -#: netbox/tenancy/models/contacts.py:85 netbox/tenancy/models/tenants.py:19 -#: netbox/tenancy/models/tenants.py:63 netbox/users/models/owners.py:19 +#: netbox/netbox/models/__init__.py:171 netbox/netbox/models/__init__.py:275 +#: netbox/tenancy/models/contacts.py:86 netbox/tenancy/models/tenants.py:20 +#: netbox/tenancy/models/tenants.py:66 netbox/users/models/owners.py:19 #: netbox/users/models/owners.py:38 netbox/users/models/permissions.py:23 #: netbox/users/models/users.py:36 netbox/virtualization/models/clusters.py:52 #: netbox/virtualization/models/virtualmachines.py:40 @@ -1481,7 +1602,7 @@ msgstr "回路終端は終端オブジェクトに接続する必要がありま #: netbox/vpn/models/crypto.py:23 netbox/vpn/models/crypto.py:69 #: netbox/vpn/models/crypto.py:128 netbox/vpn/models/crypto.py:180 #: netbox/vpn/models/crypto.py:216 netbox/vpn/models/l2vpn.py:20 -#: netbox/vpn/models/tunnels.py:32 netbox/wireless/models.py:54 +#: netbox/vpn/models/tunnels.py:31 netbox/wireless/models.py:55 msgid "name" msgstr "名前" @@ -1489,14 +1610,14 @@ msgstr "名前" msgid "Full name of the provider" msgstr "プロバイダのフルネーム" -#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:89 -#: netbox/dcim/models/racks.py:166 netbox/dcim/models/sites.py:182 -#: netbox/extras/models/models.py:534 netbox/ipam/models/asns.py:24 -#: netbox/ipam/models/vlans.py:48 netbox/netbox/models/__init__.py:184 -#: netbox/netbox/models/__init__.py:233 netbox/tenancy/models/tenants.py:25 -#: netbox/tenancy/models/tenants.py:68 +#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:90 +#: netbox/dcim/models/modules.py:47 netbox/dcim/models/racks.py:187 +#: netbox/dcim/models/sites.py:171 netbox/extras/models/models.py:594 +#: netbox/ipam/models/asns.py:24 netbox/ipam/models/vlans.py:48 +#: netbox/netbox/models/__init__.py:175 netbox/netbox/models/__init__.py:280 +#: netbox/tenancy/models/tenants.py:26 netbox/tenancy/models/tenants.py:71 #: netbox/virtualization/models/virtualmachines.py:44 -#: netbox/vpn/models/l2vpn.py:26 netbox/wireless/models.py:60 +#: netbox/vpn/models/l2vpn.py:26 netbox/wireless/models.py:61 msgid "slug" msgstr "slug" @@ -1550,7 +1671,7 @@ msgstr "仮想回線" #: netbox/circuits/models/virtual_circuits.py:138 #: netbox/ipam/models/asns.py:146 netbox/ipam/models/ip.py:209 -#: netbox/ipam/models/ip.py:978 netbox/vpn/models/tunnels.py:109 +#: netbox/ipam/models/ip.py:978 netbox/vpn/models/tunnels.py:97 msgid "role" msgstr "ロール" @@ -1559,6 +1680,7 @@ msgid "virtual circuit termination" msgstr "仮想回線終端" #: netbox/circuits/models/virtual_circuits.py:160 +#: netbox/dcim/models/module_moves.py:380 msgid "virtual circuit terminations" msgstr "仮想回線終端" @@ -1568,42 +1690,45 @@ msgstr "仮想回線終端" #: netbox/circuits/tables/providers.py:64 #: netbox/circuits/tables/providers.py:91 #: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:18 -#: netbox/core/tables/jobs.py:18 netbox/core/tables/plugins.py:46 +#: netbox/core/tables/jobs.py:19 netbox/core/tables/plugins.py:46 #: netbox/core/tables/tasks.py:12 netbox/core/tables/tasks.py:117 -#: netbox/dcim/forms/filtersets.py:84 netbox/dcim/forms/object_create.py:45 -#: netbox/dcim/tables/cables.py:145 netbox/dcim/tables/devices.py:139 -#: netbox/dcim/tables/devices.py:297 netbox/dcim/tables/devices.py:421 -#: netbox/dcim/tables/devices.py:462 netbox/dcim/tables/devices.py:510 -#: netbox/dcim/tables/devices.py:564 netbox/dcim/tables/devices.py:587 -#: netbox/dcim/tables/devices.py:727 netbox/dcim/tables/devices.py:749 -#: netbox/dcim/tables/devices.py:828 netbox/dcim/tables/devices.py:881 -#: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1034 -#: netbox/dcim/tables/devices.py:1102 netbox/dcim/tables/devices.py:1121 -#: netbox/dcim/tables/devices.py:1150 netbox/dcim/tables/devices.py:1177 -#: netbox/dcim/tables/devicetypes.py:32 netbox/dcim/tables/devicetypes.py:229 -#: netbox/dcim/tables/modules.py:18 netbox/dcim/tables/power.py:22 -#: netbox/dcim/tables/power.py:59 netbox/dcim/tables/racks.py:22 -#: netbox/dcim/tables/racks.py:45 netbox/dcim/tables/racks.py:127 -#: netbox/dcim/tables/sites.py:58 netbox/extras/forms/filtersets.py:239 -#: netbox/extras/tables/tables.py:76 netbox/extras/tables/tables.py:148 -#: netbox/extras/tables/tables.py:185 netbox/extras/tables/tables.py:214 -#: netbox/extras/tables/tables.py:273 netbox/extras/tables/tables.py:316 -#: netbox/extras/tables/tables.py:350 netbox/extras/tables/tables.py:467 -#: netbox/extras/tables/tables.py:484 netbox/extras/tables/tables.py:511 -#: netbox/extras/tables/tables.py:554 netbox/extras/tables/tables.py:602 -#: netbox/extras/tables/tables.py:644 netbox/extras/tables/tables.py:674 -#: netbox/ipam/forms/bulk_edit.py:345 netbox/ipam/forms/filtersets.py:439 -#: netbox/ipam/forms/filtersets.py:537 netbox/ipam/tables/asn.py:16 -#: netbox/ipam/tables/ip.py:33 netbox/ipam/tables/ip.py:105 -#: netbox/ipam/tables/services.py:16 netbox/ipam/tables/services.py:38 -#: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:90 -#: netbox/ipam/tables/vlans.py:209 netbox/ipam/tables/vrfs.py:26 -#: netbox/ipam/tables/vrfs.py:65 netbox/netbox/tables/tables.py:439 -#: netbox/netbox/ui/panels.py:222 netbox/netbox/ui/panels.py:231 +#: netbox/dcim/forms/filtersets.py:96 netbox/dcim/forms/object_create.py:54 +#: netbox/dcim/tables/cables.py:155 netbox/dcim/tables/cooling.py:32 +#: netbox/dcim/tables/cooling.py:81 netbox/dcim/tables/cooling.py:271 +#: netbox/dcim/tables/cooling.py:290 netbox/dcim/tables/devices.py:145 +#: netbox/dcim/tables/devices.py:313 netbox/dcim/tables/devices.py:437 +#: netbox/dcim/tables/devices.py:478 netbox/dcim/tables/devices.py:526 +#: netbox/dcim/tables/devices.py:580 netbox/dcim/tables/devices.py:603 +#: netbox/dcim/tables/devices.py:743 netbox/dcim/tables/devices.py:765 +#: netbox/dcim/tables/devices.py:844 netbox/dcim/tables/devices.py:897 +#: netbox/dcim/tables/devices.py:975 netbox/dcim/tables/devices.py:1054 +#: netbox/dcim/tables/devices.py:1122 netbox/dcim/tables/devices.py:1141 +#: netbox/dcim/tables/devices.py:1170 netbox/dcim/tables/devices.py:1197 +#: netbox/dcim/tables/devicetypes.py:32 netbox/dcim/tables/devicetypes.py:239 +#: netbox/dcim/tables/modules.py:19 netbox/dcim/tables/modules.py:46 +#: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:59 +#: netbox/dcim/tables/racks.py:22 netbox/dcim/tables/racks.py:45 +#: netbox/dcim/tables/racks.py:133 netbox/dcim/tables/sites.py:58 +#: netbox/extras/forms/filtersets.py:254 netbox/extras/tables/tables.py:76 +#: netbox/extras/tables/tables.py:157 netbox/extras/tables/tables.py:194 +#: netbox/extras/tables/tables.py:223 netbox/extras/tables/tables.py:282 +#: netbox/extras/tables/tables.py:325 netbox/extras/tables/tables.py:359 +#: netbox/extras/tables/tables.py:476 netbox/extras/tables/tables.py:493 +#: netbox/extras/tables/tables.py:523 netbox/extras/tables/tables.py:579 +#: netbox/extras/tables/tables.py:627 netbox/extras/tables/tables.py:669 +#: netbox/extras/tables/tables.py:699 netbox/ipam/forms/bulk_edit.py:346 +#: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:537 +#: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:33 +#: netbox/ipam/tables/ip.py:105 netbox/ipam/tables/services.py:16 +#: netbox/ipam/tables/services.py:41 netbox/ipam/tables/vlans.py:33 +#: netbox/ipam/tables/vlans.py:90 netbox/ipam/tables/vlans.py:209 +#: netbox/ipam/tables/vrfs.py:26 netbox/ipam/tables/vrfs.py:65 +#: netbox/netbox/tables/tables.py:439 netbox/netbox/ui/panels.py:222 +#: netbox/netbox/ui/panels.py:231 #: netbox/templates/core/htmx/system_db_schema.html:99 #: netbox/templates/core/plugin.html:54 #: netbox/templates/core/rq_worker.html:43 -#: netbox/templates/dcim/cablebundle.html:17 +#: netbox/templates/dcim/cablebundle.html:13 #: netbox/templates/dcim/inc/interface_vlans_table.html:5 #: netbox/templates/dcim/inc/panels/inventory_items.html:18 #: netbox/templates/dcim/panels/component_inventory_items.html:8 @@ -1635,8 +1760,8 @@ msgstr "名前" #: netbox/circuits/tables/providers.py:43 #: netbox/circuits/tables/providers.py:74 #: netbox/circuits/tables/virtual_circuits.py:27 -#: netbox/netbox/navigation/menu.py:286 netbox/netbox/navigation/menu.py:290 -#: netbox/netbox/navigation/menu.py:292 +#: netbox/netbox/navigation/menu.py:289 netbox/netbox/navigation/menu.py:293 +#: netbox/netbox/navigation/menu.py:295 msgid "Circuits" msgstr "回線" @@ -1648,7 +1773,7 @@ msgid "Circuit ID" msgstr "回線 ID" #: netbox/circuits/tables/circuits.py:70 -#: netbox/wireless/forms/model_forms.py:161 +#: netbox/wireless/forms/model_forms.py:204 msgid "Side A" msgstr "サイド A" @@ -1660,8 +1785,8 @@ msgstr "サイド Z" msgid "Commit Rate" msgstr "保証帯域" -#: netbox/circuits/tables/circuits.py:85 netbox/dcim/forms/filtersets.py:2061 -#: netbox/tenancy/tables/contacts.py:67 netbox/tenancy/views.py:402 +#: netbox/circuits/tables/circuits.py:85 netbox/dcim/forms/filtersets.py:2447 +#: netbox/tenancy/tables/contacts.py:67 netbox/tenancy/views.py:423 msgid "Assignments" msgstr "割当" @@ -1677,8 +1802,8 @@ msgstr "終端タイプ" msgid "Termination Point" msgstr "終端ポイント" -#: netbox/circuits/tables/circuits.py:130 netbox/dcim/forms/filtersets.py:187 -#: netbox/dcim/tables/devices.py:154 +#: netbox/circuits/tables/circuits.py:130 netbox/dcim/forms/filtersets.py:199 +#: netbox/dcim/tables/devices.py:160 msgid "Site Group" msgstr "サイトグループ" @@ -1699,49 +1824,53 @@ msgstr "アカウント数" msgid "ASN Count" msgstr "ASN 数" -#: netbox/circuits/tables/virtual_circuits.py:64 netbox/circuits/views.py:802 +#: netbox/circuits/tables/virtual_circuits.py:64 netbox/circuits/views.py:831 #: netbox/vpn/tables/tunnels.py:59 netbox/vpn/views.py:139 #: netbox/vpn/views.py:694 msgid "Terminations" msgstr "終端" #: netbox/circuits/tables/virtual_circuits.py:106 -#: netbox/dcim/forms/bulk_edit.py:749 netbox/dcim/forms/bulk_edit.py:1334 -#: netbox/dcim/forms/bulk_edit.py:1746 netbox/dcim/forms/bulk_edit.py:1800 -#: netbox/dcim/forms/bulk_import.py:764 netbox/dcim/forms/bulk_import.py:825 -#: netbox/dcim/forms/bulk_import.py:851 netbox/dcim/forms/bulk_import.py:877 -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/bulk_import.py:954 -#: netbox/dcim/forms/bulk_import.py:1113 netbox/dcim/forms/bulk_import.py:1219 -#: netbox/dcim/forms/bulk_import.py:1238 netbox/dcim/forms/bulk_import.py:1256 -#: netbox/dcim/forms/bulk_import.py:1310 netbox/dcim/forms/bulk_import.py:1432 -#: netbox/dcim/forms/bulk_import.py:1899 netbox/dcim/forms/connections.py:34 -#: netbox/dcim/forms/filtersets.py:158 netbox/dcim/forms/filtersets.py:1061 -#: netbox/dcim/forms/filtersets.py:1098 netbox/dcim/forms/filtersets.py:1265 -#: netbox/dcim/forms/filtersets.py:1486 netbox/dcim/forms/filtersets.py:1509 -#: netbox/dcim/forms/filtersets.py:1526 netbox/dcim/forms/filtersets.py:1549 -#: netbox/dcim/forms/filtersets.py:1566 netbox/dcim/forms/filtersets.py:1584 -#: netbox/dcim/forms/filtersets.py:1601 netbox/dcim/forms/filtersets.py:1628 -#: netbox/dcim/forms/filtersets.py:1650 netbox/dcim/forms/filtersets.py:1772 -#: netbox/dcim/forms/filtersets.py:1817 netbox/dcim/forms/filtersets.py:1840 -#: netbox/dcim/forms/filtersets.py:1861 netbox/dcim/forms/filtersets.py:1883 -#: netbox/dcim/forms/filtersets.py:1904 netbox/dcim/forms/filtersets.py:1925 -#: netbox/dcim/forms/filtersets.py:1946 netbox/dcim/forms/filtersets.py:1963 -#: netbox/dcim/forms/filtersets.py:1983 netbox/dcim/forms/filtersets.py:2025 -#: netbox/dcim/forms/filtersets.py:2120 netbox/dcim/forms/filtersets.py:2144 -#: netbox/dcim/forms/filtersets.py:2168 netbox/dcim/forms/model_forms.py:794 -#: netbox/dcim/forms/model_forms.py:1025 netbox/dcim/forms/model_forms.py:1439 -#: netbox/dcim/forms/model_forms.py:1933 netbox/dcim/forms/model_forms.py:2006 -#: netbox/dcim/forms/object_create.py:209 netbox/dcim/tables/connections.py:23 +#: netbox/dcim/forms/bulk_edit.py:843 netbox/dcim/forms/bulk_edit.py:1693 +#: netbox/dcim/forms/bulk_edit.py:2193 netbox/dcim/forms/bulk_edit.py:2247 +#: netbox/dcim/forms/bulk_import.py:814 netbox/dcim/forms/bulk_import.py:875 +#: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/bulk_import.py:927 +#: netbox/dcim/forms/bulk_import.py:948 netbox/dcim/forms/bulk_import.py:1004 +#: netbox/dcim/forms/bulk_import.py:1085 netbox/dcim/forms/bulk_import.py:1141 +#: netbox/dcim/forms/bulk_import.py:1300 netbox/dcim/forms/bulk_import.py:1406 +#: netbox/dcim/forms/bulk_import.py:1425 netbox/dcim/forms/bulk_import.py:1443 +#: netbox/dcim/forms/bulk_import.py:1497 netbox/dcim/forms/bulk_import.py:1619 +#: netbox/dcim/forms/bulk_import.py:2412 netbox/dcim/forms/connections.py:34 +#: netbox/dcim/forms/filtersets.py:170 netbox/dcim/forms/filtersets.py:1151 +#: netbox/dcim/forms/filtersets.py:1188 netbox/dcim/forms/filtersets.py:1355 +#: netbox/dcim/forms/filtersets.py:1706 netbox/dcim/forms/filtersets.py:1729 +#: netbox/dcim/forms/filtersets.py:1746 netbox/dcim/forms/filtersets.py:1769 +#: netbox/dcim/forms/filtersets.py:1786 netbox/dcim/forms/filtersets.py:1804 +#: netbox/dcim/forms/filtersets.py:1821 netbox/dcim/forms/filtersets.py:1848 +#: netbox/dcim/forms/filtersets.py:1868 netbox/dcim/forms/filtersets.py:1911 +#: netbox/dcim/forms/filtersets.py:1948 netbox/dcim/forms/filtersets.py:1979 +#: netbox/dcim/forms/filtersets.py:2018 netbox/dcim/forms/filtersets.py:2148 +#: netbox/dcim/forms/filtersets.py:2193 netbox/dcim/forms/filtersets.py:2216 +#: netbox/dcim/forms/filtersets.py:2237 netbox/dcim/forms/filtersets.py:2259 +#: netbox/dcim/forms/filtersets.py:2280 netbox/dcim/forms/filtersets.py:2306 +#: netbox/dcim/forms/filtersets.py:2332 netbox/dcim/forms/filtersets.py:2349 +#: netbox/dcim/forms/filtersets.py:2369 netbox/dcim/forms/filtersets.py:2411 +#: netbox/dcim/forms/filtersets.py:2506 netbox/dcim/forms/filtersets.py:2530 +#: netbox/dcim/forms/filtersets.py:2554 netbox/dcim/forms/model_forms.py:967 +#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1840 +#: netbox/dcim/forms/model_forms.py:2471 netbox/dcim/forms/model_forms.py:2544 +#: netbox/dcim/forms/object_create.py:252 netbox/dcim/tables/connections.py:23 #: netbox/dcim/tables/connections.py:42 netbox/dcim/tables/connections.py:61 -#: netbox/dcim/tables/devices.py:293 netbox/dcim/tables/devices.py:399 -#: netbox/dcim/tables/devices.py:440 netbox/dcim/tables/devices.py:482 -#: netbox/dcim/tables/devices.py:532 netbox/dcim/tables/devices.py:649 -#: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/devices.py:850 -#: netbox/dcim/tables/devices.py:903 netbox/dcim/tables/devices.py:981 -#: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1181 -#: netbox/dcim/tables/modules.py:84 netbox/extras/forms/filtersets.py:410 -#: netbox/ipam/forms/bulk_import.py:316 netbox/ipam/forms/filtersets.py:670 -#: netbox/ipam/forms/model_forms.py:358 netbox/ipam/tables/vlans.py:160 +#: netbox/dcim/tables/cooling.py:134 netbox/dcim/tables/cooling.py:179 +#: netbox/dcim/tables/devices.py:309 netbox/dcim/tables/devices.py:415 +#: netbox/dcim/tables/devices.py:456 netbox/dcim/tables/devices.py:498 +#: netbox/dcim/tables/devices.py:548 netbox/dcim/tables/devices.py:665 +#: netbox/dcim/tables/devices.py:813 netbox/dcim/tables/devices.py:866 +#: netbox/dcim/tables/devices.py:919 netbox/dcim/tables/devices.py:997 +#: netbox/dcim/tables/devices.py:1075 netbox/dcim/tables/devices.py:1201 +#: netbox/dcim/tables/modules.py:120 netbox/extras/forms/filtersets.py:448 +#: netbox/ipam/forms/bulk_import.py:320 netbox/ipam/forms/filtersets.py:682 +#: netbox/ipam/forms/model_forms.py:382 netbox/ipam/tables/vlans.py:160 #: netbox/templates/dcim/device_edit.html:12 #: netbox/templates/dcim/panels/interface_connection.html:60 #: netbox/templates/dcim/panels/virtual_chassis_members.html:8 @@ -1751,19 +1880,19 @@ msgstr "終端" #: netbox/virtualization/forms/bulk_edit.py:148 #: netbox/virtualization/forms/bulk_import.py:138 #: netbox/virtualization/forms/filtersets.py:198 -#: netbox/virtualization/forms/model_forms.py:231 -#: netbox/virtualization/tables/virtualmachines.py:85 netbox/vpn/choices.py:52 +#: netbox/virtualization/forms/model_forms.py:261 +#: netbox/virtualization/tables/virtualmachines.py:85 netbox/vpn/choices.py:65 #: netbox/vpn/forms/bulk_import.py:85 netbox/vpn/forms/bulk_import.py:288 -#: netbox/vpn/forms/filtersets.py:297 netbox/vpn/forms/model_forms.py:88 -#: netbox/vpn/forms/model_forms.py:123 netbox/vpn/forms/model_forms.py:234 -#: netbox/vpn/forms/model_forms.py:451 -#: netbox/wireless/forms/model_forms.py:101 -#: netbox/wireless/forms/model_forms.py:143 +#: netbox/vpn/forms/filtersets.py:297 netbox/vpn/forms/model_forms.py:103 +#: netbox/vpn/forms/model_forms.py:138 netbox/vpn/forms/model_forms.py:254 +#: netbox/vpn/forms/model_forms.py:515 +#: netbox/wireless/forms/model_forms.py:144 +#: netbox/wireless/forms/model_forms.py:186 #: netbox/wireless/tables/wirelesslan.py:74 msgid "Device" msgstr "デバイス" -#: netbox/circuits/ui/panels.py:60 netbox/netbox/navigation/menu.py:309 +#: netbox/circuits/ui/panels.py:60 netbox/netbox/navigation/menu.py:312 msgid "Group Assignments" msgstr "グループ課題" @@ -1777,21 +1906,21 @@ msgstr "グループを割り当て" msgid "Termination point" msgstr "ターミネーションポイント" -#: netbox/circuits/ui/panels.py:94 netbox/dcim/forms/filtersets.py:1488 -#: netbox/dcim/forms/filtersets.py:1528 netbox/dcim/forms/filtersets.py:1568 -#: netbox/dcim/forms/filtersets.py:1603 netbox/dcim/forms/filtersets.py:1652 -#: netbox/dcim/tables/devices.py:381 netbox/dcim/tables/devices.py:693 -#: netbox/dcim/ui/panels.py:394 netbox/dcim/ui/panels.py:530 +#: netbox/circuits/ui/panels.py:94 netbox/dcim/forms/filtersets.py:1708 +#: netbox/dcim/forms/filtersets.py:1748 netbox/dcim/forms/filtersets.py:1788 +#: netbox/dcim/forms/filtersets.py:1823 netbox/dcim/forms/filtersets.py:2020 +#: netbox/dcim/tables/devices.py:397 netbox/dcim/tables/devices.py:709 +#: netbox/dcim/ui/panels.py:487 netbox/dcim/ui/panels.py:625 #: netbox/ipam/tables/vlans.py:178 #: netbox/templates/circuits/inc/circuit_termination_fields.html:20 msgid "Connection" msgstr "接続" -#: netbox/circuits/ui/panels.py:99 netbox/dcim/forms/bulk_edit.py:1494 -#: netbox/dcim/forms/bulk_import.py:836 netbox/dcim/forms/bulk_import.py:862 -#: netbox/dcim/forms/filtersets.py:1497 netbox/dcim/forms/filtersets.py:1537 -#: netbox/dcim/forms/filtersets.py:1675 netbox/dcim/tables/devices.py:662 -#: netbox/dcim/ui/panels.py:488 +#: netbox/circuits/ui/panels.py:99 netbox/dcim/forms/bulk_edit.py:1918 +#: netbox/dcim/forms/bulk_import.py:886 netbox/dcim/forms/bulk_import.py:912 +#: netbox/dcim/forms/filtersets.py:1717 netbox/dcim/forms/filtersets.py:1757 +#: netbox/dcim/forms/filtersets.py:2051 netbox/dcim/tables/devices.py:678 +#: netbox/dcim/ui/panels.py:582 #: netbox/templates/circuits/inc/circuit_termination_fields.html:68 msgid "Speed" msgstr "速度" @@ -1806,35 +1935,86 @@ msgstr "クロスコネクト" msgid "Patch Panel/Port" msgstr "パッチパネル/ポート" +#: netbox/core/api/schema.py:207 +msgid "" +"One or more of the objects specified could not be updated. No objects were " +"modified: a bulk update is an all-or-none operation." +msgstr "" +"指定された 1 " +"つまたは複数のオブジェクトを更新できませんでした。オブジェクトは一つも変更されていません。一括更新は、すべて変更されるか、まったく変更されないかのどちらかです。" + +#: netbox/core/api/schema.py:214 +msgid "" +"The requesting user is not permitted to apply one or more of the " +"modifications specified. No objects were modified." +msgstr "リクエスト元のユーザーには、指定された 1 つまたは複数の変更を適用する権限がありません。オブジェクトは一つも変更されませんでした。" + +#: netbox/core/api/schema.py:225 +msgid "" +"The request was malformed, one or more of the objects specified could not be" +" found, or the deletion of one of them was prevented by a protection rule. " +"No objects were deleted." +msgstr "" +"リクエストの形式が正しくないか、指定された 1 つまたは複数のオブジェクトが見つからなかったか、保護ルールにより 1 " +"つのオブジェクトの削除が禁止されました。オブジェクトは一つも削除されませんでした。" + +#: netbox/core/api/schema.py:233 +msgid "" +"The requesting user is not permitted to delete one or more of the objects " +"specified. No objects were deleted." +msgstr "要求元ユーザーには、指定された 1 つまたは複数のオブジェクトを削除する権限がありません。オブジェクトは一つも削除されませんでした。" + +#: netbox/core/api/schema.py:240 +msgid "" +"One or more of the objects specified could not be deleted, because a " +"dependent object prevents it. No objects were deleted: a bulk deletion is an" +" all-or-none operation." +msgstr "" +"依存オブジェクトによって削除できないため、指定された 1 " +"つまたは複数のオブジェクトを削除できませんでした。オブジェクトは削除されませんでした。一括削除は、すべて削除するか、まったく削除しないかのどちらかです。" + +#: netbox/core/api/schema.py:261 +msgid "" +"The object could not be created. Where a list was submitted, no objects were" +" created: a bulk creation is an all-or-none operation." +msgstr "" +"オブジェクトを作成できませんでした。リストを送信しても、オブジェクトは作成されませんでした。一括作成は、すべて作成するか、まったく作成しないかのどちらかです。" + +#: netbox/core/api/schema.py:270 +msgid "" +"The requesting user is not permitted to create one or more of the objects " +"specified. No objects were created." +msgstr "リクエスト元のユーザーには、指定された 1 つまたは複数のオブジェクトを作成する権限がありません。オブジェクトは作成されませんでした。" + #: netbox/core/api/views.py:51 msgid "This user does not have permission to synchronize this data source." msgstr "このユーザーには、このデータソースを同期する権限がありません。" -#: netbox/core/apps.py:42 +#: netbox/core/apps.py:47 msgid "Object created" msgstr "オブジェクトの作成" -#: netbox/core/apps.py:43 +#: netbox/core/apps.py:48 msgid "Object updated" msgstr "オブジェクトの更新" -#: netbox/core/apps.py:44 +#: netbox/core/apps.py:49 msgid "Object deleted" msgstr "オブジェクトの削除" -#: netbox/core/apps.py:45 +#: netbox/core/apps.py:50 msgid "Job started" msgstr "ジョブの開始" -#: netbox/core/apps.py:46 +#: netbox/core/apps.py:51 msgid "Job completed" msgstr "ジョブの完了" -#: netbox/core/apps.py:47 +#: netbox/core/apps.py:52 msgid "Job failed" msgstr "ジョブの失敗" -#: netbox/core/apps.py:48 +#: netbox/core/apps.py:53 msgid "Job errored" msgstr "ジョブのエラー" @@ -1842,30 +2022,51 @@ msgstr "ジョブのエラー" msgid "New" msgstr "新規" +#: netbox/core/choices.py:18 +msgid "Newly created and not yet synchronized" +msgstr "新しく作成され、まだ同期されていません" + #: netbox/core/choices.py:19 netbox/core/constants.py:19 #: netbox/core/tables/tasks.py:16 netbox/templates/core/rq_task.html:77 msgid "Queued" msgstr "処理待ち" +#: netbox/core/choices.py:19 +msgid "Queued for synchronization" +msgstr "同期待ちです" + #: netbox/core/choices.py:20 msgid "Syncing" msgstr "同期中" +#: netbox/core/choices.py:20 +msgid "Synchronization in progress" +msgstr "同期中" + #: netbox/core/choices.py:21 netbox/core/choices.py:57 -#: netbox/core/tables/jobs.py:45 +#: netbox/core/tables/jobs.py:46 msgid "Completed" msgstr "完了" +#: netbox/core/choices.py:21 +msgid "Most recent synchronization succeeded" +msgstr "最新の同期が成功しました" + #: netbox/core/choices.py:22 netbox/core/choices.py:59 #: netbox/core/constants.py:21 netbox/core/tables/tasks.py:35 -#: netbox/dcim/choices.py:206 netbox/dcim/choices.py:259 -#: netbox/dcim/choices.py:2061 netbox/dcim/choices.py:2151 -#: netbox/virtualization/choices.py:48 +#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2196 +#: netbox/dcim/choices.py:2212 netbox/dcim/choices.py:2298 +#: netbox/virtualization/choices.py:76 msgid "Failed" msgstr "失敗" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:370 -#: netbox/netbox/navigation/menu.py:374 +#: netbox/core/choices.py:22 +msgid "Most recent synchronization failed" +msgstr "最新の同期が失敗しました" + +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:387 +#: netbox/netbox/navigation/menu.py:391 #: netbox/templates/extras/script/base.html:14 #: netbox/templates/extras/script_list.html:7 #: netbox/templates/extras/script_list.html:12 @@ -1877,36 +2078,72 @@ msgstr "スクリプト" msgid "Reports" msgstr "レポート" -#: netbox/core/choices.py:54 netbox/dcim/choices.py:154 +#: netbox/core/choices.py:54 netbox/dcim/choices.py:166 msgid "Pending" msgstr "保留中" +#: netbox/core/choices.py:54 +msgid "Awaiting execution" +msgstr "実行待ち" + #: netbox/core/choices.py:55 netbox/core/constants.py:24 -#: netbox/core/tables/jobs.py:36 netbox/core/tables/tasks.py:39 +#: netbox/core/tables/jobs.py:37 netbox/core/tables/tasks.py:39 msgid "Scheduled" msgstr "予定済" +#: netbox/core/choices.py:55 +msgid "Scheduled to run at a future time" +msgstr "将来実行予定" + #: netbox/core/choices.py:56 msgid "Running" msgstr "実行中" +#: netbox/core/choices.py:56 +msgid "Currently executing" +msgstr "現在実行中" + +#: netbox/core/choices.py:57 +msgid "Finished successfully" +msgstr "正常に終了しました" + #: netbox/core/choices.py:58 msgid "Errored" msgstr "エラー" -#: netbox/core/choices.py:81 netbox/extras/choices.py:66 +#: netbox/core/choices.py:58 +msgid "Terminated due to an unhandled error" +msgstr "未処理のエラーにより終了しました" + +#: netbox/core/choices.py:59 +msgid "Failed to complete" +msgstr "完了できませんでした" + +#: netbox/core/choices.py:81 netbox/extras/choices.py:96 msgid "Always" msgstr "常に" +#: netbox/core/choices.py:81 +msgid "Notify after every job execution" +msgstr "ジョブが実行されるたびに通知する" + #: netbox/core/choices.py:82 msgid "On failure" msgstr "障害発生時" +#: netbox/core/choices.py:82 +msgid "Notify only when a job fails" +msgstr "ジョブが失敗したときのみ通知する" + #: netbox/core/choices.py:83 #: netbox/templates/extras/inc/script_list_content.html:63 msgid "Never" msgstr "決して" +#: netbox/core/choices.py:83 +msgid "Never send job notifications" +msgstr "ジョブ通知を送信しない" + #: netbox/core/choices.py:94 msgid "Minutely" msgstr "細かく" @@ -1931,15 +2168,15 @@ msgstr "毎週" msgid "30 days" msgstr "30 日毎" -#: netbox/core/choices.py:114 netbox/core/tables/jobs.py:33 -#: netbox/core/tables/tasks.py:80 netbox/extras/tables/tables.py:441 -#: netbox/extras/tables/tables.py:752 -#: netbox/templates/core/configrevision.html:23 +#: netbox/core/choices.py:114 netbox/core/tables/jobs.py:34 +#: netbox/core/tables/tasks.py:80 netbox/extras/tables/tables.py:450 +#: netbox/extras/tables/tables.py:777 +#: netbox/templates/core/configrevision.html:20 #: netbox/templates/core/configrevision_restore.html:12 #: netbox/templates/core/rq_task.html:16 netbox/templates/core/rq_task.html:73 #: netbox/templates/core/rq_worker.html:14 #: netbox/templates/extras/htmx/script_result.html:12 -#: netbox/templates/generic/object.html:65 +#: netbox/templates/generic/object.html:61 #: netbox/templates/htmx/quick_add_created.html:7 netbox/users/tables.py:37 msgid "Created" msgstr "作成" @@ -1956,7 +2193,7 @@ msgstr "削除" msgid "Finished" msgstr "終了済" -#: netbox/core/constants.py:22 netbox/core/tables/jobs.py:42 +#: netbox/core/constants.py:22 netbox/core/tables/jobs.py:43 #: netbox/templates/extras/htmx/script_result.html:8 msgid "Started" msgstr "開始日時" @@ -1973,23 +2210,23 @@ msgstr "停止済" msgid "Cancelled" msgstr "キャンセル済" -#: netbox/core/constants.py:30 netbox/extras/choices.py:197 -#: netbox/extras/forms/bulk_edit.py:408 netbox/extras/forms/filtersets.py:549 -#: netbox/extras/tables/tables.py:707 +#: netbox/core/constants.py:30 netbox/extras/choices.py:227 +#: netbox/extras/forms/bulk_edit.py:419 netbox/extras/forms/filtersets.py:587 +#: netbox/extras/tables/tables.py:732 msgid "Debug" msgstr "デバッグ" -#: netbox/core/constants.py:31 netbox/extras/choices.py:177 -#: netbox/extras/choices.py:198 +#: netbox/core/constants.py:31 netbox/extras/choices.py:207 +#: netbox/extras/choices.py:228 msgid "Info" msgstr "情報" -#: netbox/core/constants.py:32 netbox/extras/choices.py:179 -#: netbox/extras/choices.py:200 +#: netbox/core/constants.py:32 netbox/extras/choices.py:209 +#: netbox/extras/choices.py:230 msgid "Warning" msgstr "警告" -#: netbox/core/constants.py:33 netbox/netbox/tables/columns.py:662 +#: netbox/core/constants.py:33 netbox/netbox/tables/columns.py:722 msgid "Error" msgstr "エラー" @@ -2010,7 +2247,7 @@ msgstr "HTTP (S) でのcloneに使用されます" #: netbox/core/data_backends.py:69 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:209 +#: netbox/users/forms/model_forms.py:210 msgid "Password" msgstr "パスワード" @@ -2037,9 +2274,9 @@ msgid "" "Invalid S3 object key '{key}': resolves outside of the local data directory" msgstr "S3 オブジェクトキー 'が無効です{key}': ローカルデータディレクトリの外部で解決します" -#: netbox/core/filtersets.py:65 netbox/extras/filtersets.py:295 -#: netbox/extras/filtersets.py:667 netbox/extras/filtersets.py:843 -#: netbox/extras/filtersets.py:874 +#: netbox/core/filtersets.py:65 netbox/extras/filtersets.py:306 +#: netbox/extras/filtersets.py:678 netbox/extras/filtersets.py:854 +#: netbox/extras/filtersets.py:885 msgid "Data source (ID)" msgstr "データソース (ID)" @@ -2047,36 +2284,49 @@ msgstr "データソース (ID)" msgid "Data source (name)" msgstr "データソース (名前)" -#: netbox/core/filtersets.py:149 netbox/core/filtersets.py:217 -#: netbox/dcim/filtersets.py:598 netbox/extras/filtersets.py:336 -#: netbox/extras/filtersets.py:392 netbox/extras/filtersets.py:440 -#: netbox/extras/filtersets.py:464 netbox/extras/filtersets.py:534 +#: netbox/core/filtersets.py:136 +msgid "Execution time" +msgstr "実行時間" + +#: netbox/core/filtersets.py:141 netbox/core/forms/filtersets.py:145 +msgid "Execution time (minimum)" +msgstr "実行時間 (最小)" + +#: netbox/core/filtersets.py:146 netbox/core/forms/filtersets.py:150 +msgid "Execution time (maximum)" +msgstr "実行時間 (最大)" + +#: netbox/core/filtersets.py:162 netbox/core/filtersets.py:230 +#: netbox/dcim/filtersets.py:615 netbox/extras/filtersets.py:347 +#: netbox/extras/filtersets.py:403 netbox/extras/filtersets.py:451 +#: netbox/extras/filtersets.py:475 netbox/extras/filtersets.py:545 #: netbox/users/filtersets.py:31 netbox/users/filtersets.py:308 msgid "User (ID)" msgstr "ユーザ (ID)" -#: netbox/core/filtersets.py:156 netbox/core/filtersets.py:224 +#: netbox/core/filtersets.py:169 netbox/core/filtersets.py:237 msgid "User name" msgstr "ユーザ名" -#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:47 -#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2109 -#: netbox/dcim/forms/bulk_edit.py:1155 netbox/dcim/forms/bulk_edit.py:1264 -#: netbox/dcim/forms/bulk_edit.py:1287 netbox/dcim/forms/bulk_edit.py:1456 -#: netbox/dcim/forms/filtersets.py:1687 netbox/dcim/forms/filtersets.py:1780 -#: netbox/dcim/forms/filtersets.py:1913 netbox/dcim/forms/filtersets.py:1932 -#: netbox/dcim/forms/filtersets.py:1951 netbox/dcim/forms/filtersets.py:1966 -#: netbox/dcim/tables/devices.py:592 netbox/dcim/tables/devices.py:910 -#: netbox/dcim/tables/devices.py:965 netbox/dcim/tables/devices.py:988 -#: netbox/dcim/tables/devices.py:1038 netbox/dcim/tables/devicetypes.py:233 -#: netbox/dcim/tables/devicetypes.py:293 netbox/dcim/tables/devicetypes.py:307 -#: netbox/extras/forms/bulk_edit.py:134 netbox/extras/forms/bulk_edit.py:202 -#: netbox/extras/forms/bulk_edit.py:230 netbox/extras/forms/bulk_edit.py:289 -#: netbox/extras/forms/filtersets.py:161 netbox/extras/forms/filtersets.py:257 -#: netbox/extras/forms/filtersets.py:288 netbox/extras/forms/filtersets.py:353 -#: netbox/extras/tables/tables.py:192 netbox/extras/tables/tables.py:323 -#: netbox/extras/tables/tables.py:360 netbox/extras/tables/tables.py:526 -#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71 +#: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:47 +#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2142 +#: netbox/dcim/forms/bulk_edit.py:1500 netbox/dcim/forms/bulk_edit.py:1609 +#: netbox/dcim/forms/bulk_edit.py:1646 netbox/dcim/forms/bulk_edit.py:1880 +#: netbox/dcim/forms/bulk_edit.py:2148 netbox/dcim/forms/bulk_edit.py:2176 +#: netbox/dcim/forms/filtersets.py:2063 netbox/dcim/forms/filtersets.py:2156 +#: netbox/dcim/forms/filtersets.py:2289 netbox/dcim/forms/filtersets.py:2313 +#: netbox/dcim/forms/filtersets.py:2337 netbox/dcim/forms/filtersets.py:2352 +#: netbox/dcim/tables/devices.py:608 netbox/dcim/tables/devices.py:926 +#: netbox/dcim/tables/devices.py:981 netbox/dcim/tables/devices.py:1004 +#: netbox/dcim/tables/devices.py:1058 netbox/dcim/tables/devicetypes.py:243 +#: netbox/dcim/tables/devicetypes.py:303 netbox/dcim/tables/devicetypes.py:321 +#: netbox/extras/forms/bulk_edit.py:139 netbox/extras/forms/bulk_edit.py:207 +#: netbox/extras/forms/bulk_edit.py:235 netbox/extras/forms/bulk_edit.py:300 +#: netbox/extras/forms/filtersets.py:176 netbox/extras/forms/filtersets.py:272 +#: netbox/extras/forms/filtersets.py:303 netbox/extras/forms/filtersets.py:391 +#: netbox/extras/tables/tables.py:201 netbox/extras/tables/tables.py:332 +#: netbox/extras/tables/tables.py:369 netbox/extras/tables/tables.py:538 +#: netbox/netbox/preferences.py:47 netbox/netbox/preferences.py:72 #: netbox/users/forms/bulk_edit.py:87 netbox/users/forms/bulk_edit.py:105 #: netbox/users/forms/filtersets.py:67 netbox/users/forms/filtersets.py:133 #: netbox/users/tables.py:30 netbox/users/tables.py:113 @@ -2085,279 +2335,288 @@ msgstr "ユーザ名" msgid "Enabled" msgstr "有効" -#: netbox/core/forms/bulk_edit.py:30 netbox/core/forms/filtersets.py:54 +#: netbox/core/forms/bulk_edit.py:31 netbox/core/forms/filtersets.py:54 #: netbox/core/tables/data.py:31 netbox/core/ui/panels.py:12 msgid "Sync interval" msgstr "同期間隔" -#: netbox/core/forms/bulk_edit.py:33 netbox/extras/forms/model_forms.py:388 -#: netbox/extras/views.py:398 netbox/vpn/forms/filtersets.py:107 +#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:429 +#: netbox/extras/views.py:399 netbox/vpn/forms/filtersets.py:107 #: netbox/vpn/forms/filtersets.py:138 netbox/vpn/forms/filtersets.py:163 -#: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:299 -#: netbox/vpn/forms/model_forms.py:320 netbox/vpn/forms/model_forms.py:336 -#: netbox/vpn/forms/model_forms.py:357 netbox/vpn/forms/model_forms.py:379 +#: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:335 +#: netbox/vpn/forms/model_forms.py:361 netbox/vpn/forms/model_forms.py:387 +#: netbox/vpn/forms/model_forms.py:408 netbox/vpn/forms/model_forms.py:434 msgid "Parameters" msgstr "パラメータ" -#: netbox/core/forms/bulk_edit.py:37 netbox/core/ui/panels.py:22 +#: netbox/core/forms/bulk_edit.py:38 netbox/core/ui/panels.py:22 msgid "Ignore rules" msgstr "ignoreルール" -#: netbox/core/forms/filtersets.py:33 netbox/core/forms/model_forms.py:100 -#: netbox/core/ui/panels.py:7 netbox/extras/forms/model_forms.py:349 -#: netbox/extras/forms/model_forms.py:701 -#: netbox/extras/forms/model_forms.py:790 -#: netbox/extras/forms/model_forms.py:843 netbox/extras/tables/tables.py:234 -#: netbox/extras/tables/tables.py:606 netbox/extras/tables/tables.py:636 -#: netbox/extras/tables/tables.py:678 +#: netbox/core/forms/filtersets.py:33 netbox/core/forms/model_forms.py:101 +#: netbox/core/ui/panels.py:7 netbox/extras/forms/model_forms.py:390 +#: netbox/extras/forms/model_forms.py:727 +#: netbox/extras/forms/model_forms.py:816 +#: netbox/extras/forms/model_forms.py:869 netbox/extras/tables/tables.py:243 +#: netbox/extras/tables/tables.py:631 netbox/extras/tables/tables.py:661 +#: netbox/extras/tables/tables.py:703 #: netbox/templates/core/inc/datafile_panel.html:7 #: netbox/templates/extras/object_render_config.html:19 msgid "Data Source" msgstr "データソース" #: netbox/core/forms/filtersets.py:65 netbox/core/forms/mixins.py:21 -#: netbox/extras/ui/panels.py:492 +#: netbox/extras/ui/panels.py:507 msgid "File" msgstr "ファイル" #: netbox/core/forms/filtersets.py:70 netbox/core/forms/mixins.py:16 -#: netbox/extras/forms/bulk_import.py:201 -#: netbox/extras/forms/filtersets.py:191 netbox/extras/forms/filtersets.py:391 -#: netbox/extras/forms/filtersets.py:423 netbox/extras/forms/filtersets.py:511 +#: netbox/extras/forms/bulk_import.py:202 +#: netbox/extras/forms/filtersets.py:206 netbox/extras/forms/filtersets.py:429 +#: netbox/extras/forms/filtersets.py:461 netbox/extras/forms/filtersets.py:549 msgid "Data source" msgstr "データソース" -#: netbox/core/forms/filtersets.py:81 netbox/extras/forms/filtersets.py:571 -msgid "Creation" -msgstr "作成" +#: netbox/core/forms/filtersets.py:81 netbox/core/ui/panels.py:60 +msgid "Scheduling" +msgstr "スケジューリング" -#: netbox/core/forms/filtersets.py:85 netbox/core/forms/filtersets.py:175 -#: netbox/extras/forms/filtersets.py:592 netbox/extras/tables/tables.py:287 -#: netbox/extras/tables/tables.py:354 netbox/extras/tables/tables.py:380 -#: netbox/extras/tables/tables.py:399 netbox/extras/tables/tables.py:432 -#: netbox/extras/tables/tables.py:757 netbox/tenancy/tables/contacts.py:84 +#: netbox/core/forms/filtersets.py:83 +msgid "Execution" +msgstr "実行" + +#: netbox/core/forms/filtersets.py:86 netbox/core/forms/filtersets.py:186 +#: netbox/extras/forms/filtersets.py:630 netbox/extras/tables/tables.py:296 +#: netbox/extras/tables/tables.py:363 netbox/extras/tables/tables.py:389 +#: netbox/extras/tables/tables.py:408 netbox/extras/tables/tables.py:441 +#: netbox/extras/tables/tables.py:782 netbox/tenancy/tables/contacts.py:84 #: netbox/vpn/tables/l2vpn.py:59 msgid "Object Type" msgstr "オブジェクトタイプ" -#: netbox/core/forms/filtersets.py:95 netbox/core/tables/jobs.py:48 -#: netbox/core/ui/panels.py:65 netbox/templates/core/rq_task.html:61 +#: netbox/core/forms/filtersets.py:96 netbox/core/tables/jobs.py:52 +#: netbox/core/ui/panels.py:66 netbox/templates/core/rq_task.html:61 msgid "Queue" msgstr "キュー" -#: netbox/core/forms/filtersets.py:99 +#: netbox/core/forms/filtersets.py:100 msgid "Created after" msgstr "以降に作成" -#: netbox/core/forms/filtersets.py:104 +#: netbox/core/forms/filtersets.py:105 msgid "Created before" msgstr "以前に作成" -#: netbox/core/forms/filtersets.py:109 +#: netbox/core/forms/filtersets.py:110 msgid "Scheduled after" msgstr "以降に予定" -#: netbox/core/forms/filtersets.py:114 +#: netbox/core/forms/filtersets.py:115 msgid "Scheduled before" msgstr "以前に予定" -#: netbox/core/forms/filtersets.py:119 +#: netbox/core/forms/filtersets.py:120 msgid "Started after" msgstr "以降に開始" -#: netbox/core/forms/filtersets.py:124 +#: netbox/core/forms/filtersets.py:125 msgid "Started before" msgstr "以前に開始" -#: netbox/core/forms/filtersets.py:129 +#: netbox/core/forms/filtersets.py:130 msgid "Completed after" msgstr "以降に完了" -#: netbox/core/forms/filtersets.py:134 +#: netbox/core/forms/filtersets.py:135 msgid "Completed before" msgstr "以前に完了" -#: netbox/core/forms/filtersets.py:141 netbox/core/forms/filtersets.py:170 -#: netbox/core/ui/panels.py:73 netbox/dcim/forms/bulk_edit.py:481 -#: netbox/dcim/forms/filtersets.py:535 netbox/dcim/forms/model_forms.py:381 -#: netbox/extras/forms/filtersets.py:587 netbox/extras/forms/filtersets.py:607 -#: netbox/extras/tables/tables.py:407 netbox/extras/tables/tables.py:448 +#: netbox/core/forms/filtersets.py:142 netbox/core/forms/filtersets.py:181 +#: netbox/core/ui/panels.py:74 netbox/dcim/forms/bulk_edit.py:514 +#: netbox/dcim/forms/filtersets.py:559 netbox/dcim/forms/model_forms.py:473 +#: netbox/extras/forms/filtersets.py:625 netbox/extras/forms/filtersets.py:645 +#: netbox/extras/tables/tables.py:416 netbox/extras/tables/tables.py:457 #: netbox/templates/inc/user_menu.html:31 netbox/users/filtersets.py:135 #: netbox/users/filtersets.py:217 netbox/users/forms/filtersets.py:81 -#: netbox/users/forms/filtersets.py:126 netbox/users/forms/model_forms.py:174 -#: netbox/users/forms/model_forms.py:231 netbox/users/tables.py:22 +#: netbox/users/forms/filtersets.py:126 netbox/users/forms/model_forms.py:175 +#: netbox/users/forms/model_forms.py:232 netbox/users/tables.py:22 msgid "User" msgstr "ユーザ" -#: netbox/core/forms/filtersets.py:149 netbox/core/tables/change_logging.py:16 -#: netbox/core/tables/jobs.py:74 netbox/extras/tables/tables.py:795 -#: netbox/extras/tables/tables.py:850 +#: netbox/core/forms/filtersets.py:147 netbox/core/forms/filtersets.py:152 +msgid "Seconds, or HH:MM:SS" +msgstr "秒、または HH: MM: SS" + +#: netbox/core/forms/filtersets.py:160 netbox/core/tables/change_logging.py:16 +#: netbox/core/tables/jobs.py:87 netbox/extras/tables/tables.py:820 +#: netbox/extras/tables/tables.py:875 msgid "Time" msgstr "時間" -#: netbox/core/forms/filtersets.py:154 netbox/extras/forms/filtersets.py:576 +#: netbox/core/forms/filtersets.py:165 netbox/extras/forms/filtersets.py:614 msgid "After" msgstr "以降" -#: netbox/core/forms/filtersets.py:159 netbox/extras/forms/filtersets.py:581 +#: netbox/core/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:619 msgid "Before" msgstr "以前" -#: netbox/core/forms/filtersets.py:163 netbox/core/tables/change_logging.py:30 -#: netbox/extras/forms/model_forms.py:578 netbox/extras/ui/panels.py:375 +#: netbox/core/forms/filtersets.py:174 netbox/core/tables/change_logging.py:30 +#: netbox/extras/forms/model_forms.py:630 netbox/extras/ui/panels.py:390 msgid "Action" msgstr "アクション" -#: netbox/core/forms/model_forms.py:55 netbox/core/tables/data.py:57 +#: netbox/core/forms/model_forms.py:56 netbox/core/tables/data.py:57 #: netbox/templates/extras/report/base.html:33 #: netbox/templates/extras/script/base.html:32 msgid "Source" msgstr "ソース" -#: netbox/core/forms/model_forms.py:57 +#: netbox/core/forms/model_forms.py:58 #: netbox/templates/core/datasource.html:10 #: netbox/templates/core/datasource.html:16 #: netbox/utilities/templatetags/buttons.py:156 msgid "Sync" msgstr "同期" -#: netbox/core/forms/model_forms.py:61 +#: netbox/core/forms/model_forms.py:62 msgid "Backend Parameters" msgstr "バックエンド設定" -#: netbox/core/forms/model_forms.py:99 +#: netbox/core/forms/model_forms.py:100 msgid "File Upload" msgstr "アップロード" -#: netbox/core/forms/model_forms.py:111 +#: netbox/core/forms/model_forms.py:112 msgid "Cannot upload a file and sync from an existing file" msgstr "ファイルをアップロードして既存のファイルから同期することはできません" -#: netbox/core/forms/model_forms.py:113 +#: netbox/core/forms/model_forms.py:114 msgid "Must upload a file or select a data file to sync" msgstr "同期するファイルをアップロードするか、データファイルを選択する必要があります" -#: netbox/core/forms/model_forms.py:147 +#: netbox/core/forms/model_forms.py:148 #: netbox/templates/dcim/rack_elevation_list.html:6 msgid "Rack Elevations" msgstr "ラック図" -#: netbox/core/forms/model_forms.py:151 netbox/dcim/choices.py:1980 -#: netbox/dcim/forms/bulk_edit.py:990 netbox/dcim/forms/bulk_edit.py:1410 -#: netbox/dcim/forms/bulk_edit.py:1431 netbox/dcim/tables/racks.py:172 -#: netbox/netbox/navigation/menu.py:324 netbox/netbox/navigation/menu.py:328 +#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2004 +#: netbox/dcim/forms/bulk_edit.py:1084 netbox/dcim/forms/bulk_edit.py:1769 +#: netbox/dcim/forms/bulk_edit.py:1790 netbox/dcim/tables/racks.py:178 +#: netbox/netbox/navigation/menu.py:327 netbox/netbox/navigation/menu.py:331 msgid "Power" msgstr "電源" -#: netbox/core/forms/model_forms.py:153 netbox/netbox/navigation/menu.py:171 +#: netbox/core/forms/model_forms.py:154 netbox/netbox/navigation/menu.py:174 #: netbox/templates/core/inc/config_data.html:37 msgid "IPAM" msgstr "IPAM" -#: netbox/core/forms/model_forms.py:154 netbox/netbox/navigation/menu.py:249 +#: netbox/core/forms/model_forms.py:155 netbox/netbox/navigation/menu.py:252 #: netbox/templates/core/inc/config_data.html:50 #: netbox/vpn/forms/bulk_edit.py:65 netbox/vpn/forms/filtersets.py:51 -#: netbox/vpn/forms/model_forms.py:59 netbox/vpn/forms/model_forms.py:144 +#: netbox/vpn/forms/model_forms.py:74 netbox/vpn/forms/model_forms.py:159 msgid "Security" msgstr "セキュリティ" -#: netbox/core/forms/model_forms.py:155 +#: netbox/core/forms/model_forms.py:156 #: netbox/templates/core/inc/config_data.html:59 msgid "Banners" msgstr "バナー" -#: netbox/core/forms/model_forms.py:156 +#: netbox/core/forms/model_forms.py:157 #: netbox/templates/core/inc/config_data.html:80 msgid "Pagination" msgstr "ページネーション" -#: netbox/core/forms/model_forms.py:157 netbox/extras/forms/bulk_edit.py:102 -#: netbox/extras/forms/filtersets.py:51 netbox/extras/forms/model_forms.py:132 -#: netbox/extras/forms/model_forms.py:145 -#: netbox/extras/forms/model_forms.py:156 +#: netbox/core/forms/model_forms.py:158 netbox/extras/forms/bulk_edit.py:107 +#: netbox/extras/forms/filtersets.py:54 netbox/extras/forms/model_forms.py:161 +#: netbox/extras/forms/model_forms.py:174 +#: netbox/extras/forms/model_forms.py:185 #: netbox/templates/core/inc/config_data.html:93 msgid "Validation" msgstr "検証" -#: netbox/core/forms/model_forms.py:158 +#: netbox/core/forms/model_forms.py:159 #: netbox/templates/account/preferences.html:6 msgid "User Preferences" msgstr "ユーザ設定" -#: netbox/core/forms/model_forms.py:159 netbox/netbox/navigation/menu.py:410 +#: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:427 #: netbox/templates/core/objectchange.html:7 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "変更ログ" -#: netbox/core/forms/model_forms.py:162 netbox/dcim/forms/filtersets.py:874 +#: netbox/core/forms/model_forms.py:163 netbox/dcim/forms/filtersets.py:959 #: netbox/templates/core/inc/config_data.html:140 -#: netbox/users/forms/model_forms.py:78 +#: netbox/users/forms/model_forms.py:79 msgid "Miscellaneous" msgstr "その他" -#: netbox/core/forms/model_forms.py:164 +#: netbox/core/forms/model_forms.py:165 msgid "Config Revision" msgstr "設定履歴" -#: netbox/core/forms/model_forms.py:197 +#: netbox/core/forms/model_forms.py:198 msgid "This parameter has been defined statically and cannot be modified." msgstr "このパラメータは静的に定義されており、変更できません。" -#: netbox/core/forms/model_forms.py:205 +#: netbox/core/forms/model_forms.py:206 #, python-brace-format msgid "Current value: {value}" msgstr "現在の値: {value}" -#: netbox/core/forms/model_forms.py:207 +#: netbox/core/forms/model_forms.py:208 msgid " (default)" msgstr " (デフォルト)" -#: netbox/core/models/change_logging.py:28 +#: netbox/core/models/change_logging.py:27 msgid "time" msgstr "時刻" -#: netbox/core/models/change_logging.py:41 +#: netbox/core/models/change_logging.py:40 msgid "user name" msgstr "ユーザ名" -#: netbox/core/models/change_logging.py:46 +#: netbox/core/models/change_logging.py:45 msgid "request ID" msgstr "リクエスト ID" -#: netbox/core/models/change_logging.py:51 +#: netbox/core/models/change_logging.py:50 msgid "action" msgstr "アクション" -#: netbox/core/models/change_logging.py:85 +#: netbox/core/models/change_logging.py:84 msgid "message" msgstr "メッセージ" -#: netbox/core/models/change_logging.py:91 +#: netbox/core/models/change_logging.py:90 msgid "pre-change data" msgstr "変更前データ" -#: netbox/core/models/change_logging.py:97 +#: netbox/core/models/change_logging.py:96 msgid "post-change data" msgstr "変更後データ" -#: netbox/core/models/change_logging.py:111 +#: netbox/core/models/change_logging.py:110 msgid "object change" msgstr "オブジェクト変更" -#: netbox/core/models/change_logging.py:112 +#: netbox/core/models/change_logging.py:111 msgid "object changes" msgstr "オブジェクト変更" -#: netbox/core/models/change_logging.py:128 +#: netbox/core/models/change_logging.py:127 #, python-brace-format msgid "Change logging is not supported for this object type ({type})." msgstr "このオブジェクトタイプ ({type}) では変更ログはサポートされていません。" -#: netbox/core/models/config.py:22 netbox/core/models/data.py:290 +#: netbox/core/models/config.py:22 netbox/core/models/data.py:292 #: netbox/core/models/files.py:30 netbox/core/models/jobs.py:60 -#: netbox/extras/models/models.py:972 netbox/extras/models/notifications.py:39 -#: netbox/extras/models/notifications.py:196 +#: netbox/extras/models/models.py:1032 +#: netbox/extras/models/notifications.py:40 +#: netbox/extras/models/notifications.py:197 #: netbox/netbox/models/features.py:63 netbox/users/models/tokens.py:51 msgid "created" msgstr "作成" @@ -2391,22 +2650,27 @@ msgstr "現在の設定" msgid "Config revision #{id}" msgstr "設定履歴 #{id}" -#: netbox/core/models/data.py:45 netbox/dcim/models/cables.py:86 -#: netbox/dcim/models/device_component_templates.py:221 -#: netbox/dcim/models/device_component_templates.py:256 -#: netbox/dcim/models/device_component_templates.py:292 -#: netbox/dcim/models/device_component_templates.py:357 -#: netbox/dcim/models/device_component_templates.py:448 -#: netbox/dcim/models/device_component_templates.py:606 -#: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:441 -#: netbox/dcim/models/device_components.py:468 -#: netbox/dcim/models/device_components.py:499 -#: netbox/dcim/models/device_components.py:641 -#: netbox/dcim/models/device_components.py:859 -#: netbox/dcim/models/device_components.py:1246 -#: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/power.py:101 netbox/extras/models/customfields.py:107 +#: netbox/core/models/data.py:45 netbox/dcim/models/cables.py:87 +#: netbox/dcim/models/cooling.py:41 +#: netbox/dcim/models/device_component_templates.py:230 +#: netbox/dcim/models/device_component_templates.py:265 +#: netbox/dcim/models/device_component_templates.py:301 +#: netbox/dcim/models/device_component_templates.py:366 +#: netbox/dcim/models/device_component_templates.py:450 +#: netbox/dcim/models/device_component_templates.py:500 +#: netbox/dcim/models/device_component_templates.py:583 +#: netbox/dcim/models/device_component_templates.py:796 +#: netbox/dcim/models/device_component_templates.py:869 +#: netbox/dcim/models/device_components.py:449 +#: netbox/dcim/models/device_components.py:476 +#: netbox/dcim/models/device_components.py:507 +#: netbox/dcim/models/device_components.py:649 +#: netbox/dcim/models/device_components.py:712 +#: netbox/dcim/models/device_components.py:753 +#: netbox/dcim/models/device_components.py:1028 +#: netbox/dcim/models/device_components.py:1517 +#: netbox/dcim/models/device_components.py:1565 +#: netbox/dcim/models/power.py:101 netbox/extras/models/customfields.py:150 #: netbox/extras/models/search.py:42 #: netbox/virtualization/models/clusters.py:57 #: netbox/virtualization/models/virtualmachines.py:121 @@ -2415,20 +2679,20 @@ msgid "type" msgstr "タイプ" #: netbox/core/models/data.py:50 netbox/core/ui/panels.py:17 -#: netbox/extras/choices.py:37 netbox/extras/models/models.py:194 -#: netbox/extras/tables/tables.py:860 netbox/templates/core/plugin.html:66 +#: netbox/extras/choices.py:37 netbox/extras/models/models.py:227 +#: netbox/extras/tables/tables.py:885 netbox/templates/core/plugin.html:66 msgid "URL" msgstr "URL" #: netbox/core/models/data.py:60 -#: netbox/dcim/models/device_component_templates.py:453 -#: netbox/dcim/models/device_component_templates.py:749 -#: netbox/dcim/models/device_component_templates.py:784 -#: netbox/dcim/models/device_components.py:696 -#: netbox/dcim/models/device_components.py:1379 -#: netbox/dcim/models/device_components.py:1481 -#: netbox/extras/models/models.py:88 netbox/extras/models/models.py:366 -#: netbox/extras/models/models.py:554 netbox/extras/models/models.py:638 +#: netbox/dcim/models/device_component_templates.py:608 +#: netbox/dcim/models/device_component_templates.py:939 +#: netbox/dcim/models/device_component_templates.py:993 +#: netbox/dcim/models/device_components.py:799 +#: netbox/dcim/models/device_components.py:1627 +#: netbox/dcim/models/device_components.py:1744 +#: netbox/extras/models/models.py:92 netbox/extras/models/models.py:426 +#: netbox/extras/models/models.py:614 netbox/extras/models/models.py:698 #: netbox/users/models/permissions.py:32 netbox/users/models/tokens.py:65 msgid "enabled" msgstr "有効" @@ -2445,7 +2709,7 @@ msgstr "ignoreルール" msgid "Patterns (one per line) matching files or paths to ignore when syncing" msgstr "同期時に無視するファイルまたはパスに一致するパターン (1 行に 1 つ)" -#: netbox/core/models/data.py:75 netbox/extras/models/models.py:562 +#: netbox/core/models/data.py:75 netbox/extras/models/models.py:622 msgid "parameters" msgstr "パラメータ" @@ -2481,49 +2745,49 @@ msgid "" "installed: " msgstr "バックエンドの初期化中にエラーが発生しました。依存関係をインストールする必要があります。 " -#: netbox/core/models/data.py:294 netbox/core/models/files.py:34 +#: netbox/core/models/data.py:296 netbox/core/models/files.py:34 #: netbox/netbox/models/features.py:69 msgid "last updated" msgstr "最終更新日時" -#: netbox/core/models/data.py:304 netbox/dcim/models/cables.py:745 +#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:797 msgid "path" msgstr "パス" -#: netbox/core/models/data.py:307 +#: netbox/core/models/data.py:309 msgid "File path relative to the data source's root" msgstr "データソースのルートを基準にしたファイルパス" -#: netbox/core/models/data.py:311 netbox/ipam/models/ip.py:661 +#: netbox/core/models/data.py:313 netbox/ipam/models/ip.py:661 #: netbox/virtualization/models/virtualmachines.py:570 msgid "size" msgstr "サイズ" -#: netbox/core/models/data.py:314 +#: netbox/core/models/data.py:316 msgid "hash" msgstr "ハッシュ" -#: netbox/core/models/data.py:318 +#: netbox/core/models/data.py:320 msgid "Length must be 64 hexadecimal characters." msgstr "64 桁の 16 進数でなければなりません。" -#: netbox/core/models/data.py:320 +#: netbox/core/models/data.py:322 msgid "SHA256 hash of the file data" msgstr "ファイルの SHA256 ハッシュ" -#: netbox/core/models/data.py:334 +#: netbox/core/models/data.py:336 msgid "data file" msgstr "データファイル" -#: netbox/core/models/data.py:335 +#: netbox/core/models/data.py:337 msgid "data files" msgstr "データファイル" -#: netbox/core/models/data.py:408 +#: netbox/core/models/data.py:410 msgid "auto sync record" msgstr "自動同期レコード" -#: netbox/core/models/data.py:409 +#: netbox/core/models/data.py:411 msgid "auto sync records" msgstr "自動同期レコード" @@ -2572,53 +2836,57 @@ msgstr "開始日時" msgid "completed" msgstr "完了日時" -#: netbox/core/models/jobs.py:101 netbox/extras/models/models.py:119 +#: netbox/core/models/jobs.py:88 +msgid "execution time" +msgstr "実行時間" + +#: netbox/core/models/jobs.py:107 netbox/extras/models/models.py:127 msgid "data" msgstr "データ" -#: netbox/core/models/jobs.py:107 +#: netbox/core/models/jobs.py:113 msgid "error" msgstr "エラー" -#: netbox/core/models/jobs.py:112 +#: netbox/core/models/jobs.py:118 msgid "job ID" msgstr "ジョブ ID" -#: netbox/core/models/jobs.py:116 +#: netbox/core/models/jobs.py:122 msgid "queue name" msgstr "キュー名" -#: netbox/core/models/jobs.py:119 +#: netbox/core/models/jobs.py:125 msgid "Name of the queue in which this job was enqueued" msgstr "このジョブがキューに入れられたキューの名前" -#: netbox/core/models/jobs.py:122 netbox/extras/models/notifications.py:86 +#: netbox/core/models/jobs.py:128 netbox/extras/models/notifications.py:87 msgid "notifications" msgstr "通知" -#: netbox/core/models/jobs.py:128 +#: netbox/core/models/jobs.py:134 msgid "log entries" msgstr "ログエントリ" -#: netbox/core/models/jobs.py:145 +#: netbox/core/models/jobs.py:151 msgid "job" msgstr "ジョブ" -#: netbox/core/models/jobs.py:146 +#: netbox/core/models/jobs.py:152 msgid "jobs" msgstr "ジョブ" -#: netbox/core/models/jobs.py:176 +#: netbox/core/models/jobs.py:182 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "このオブジェクトタイプにはジョブを割り当てられません ({type})。" -#: netbox/core/models/jobs.py:234 +#: netbox/core/models/jobs.py:240 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "ジョブ終了のステータスが無効です。選択肢は以下のとおりです。 {choices}" -#: netbox/core/models/jobs.py:298 +#: netbox/core/models/jobs.py:306 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "enqueue () は schedule_at と immediate の両方の値を指定して呼び出すことはできません。" @@ -2627,7 +2895,7 @@ msgstr "enqueue () は schedule_at と immediate の両方の値を指定して msgid "object type" msgstr "オブジェクトタイプ" -#: netbox/core/models/object_types.py:205 netbox/extras/models/models.py:70 +#: netbox/core/models/object_types.py:205 netbox/extras/models/models.py:74 msgid "object types" msgstr "オブジェクトタイプ" @@ -2645,24 +2913,26 @@ msgstr "削除は保護ルールによって禁止されています。 {message msgid "Full Name" msgstr "フルネーム" -#: netbox/core/tables/change_logging.py:38 netbox/core/tables/jobs.py:25 -#: netbox/core/ui/panels.py:83 netbox/extras/choices.py:41 -#: netbox/extras/tables/tables.py:290 netbox/extras/tables/tables.py:383 -#: netbox/extras/tables/tables.py:402 netbox/extras/tables/tables.py:435 -#: netbox/extras/tables/tables.py:518 netbox/extras/tables/tables.py:589 -#: netbox/extras/tables/tables.py:762 netbox/extras/tables/tables.py:803 -#: netbox/extras/tables/tables.py:857 netbox/extras/ui/panels.py:378 -#: netbox/extras/ui/panels.py:507 netbox/netbox/tables/tables.py:457 -#: netbox/tenancy/tables/contacts.py:87 netbox/vpn/tables/l2vpn.py:64 +#: netbox/core/tables/change_logging.py:38 netbox/core/tables/jobs.py:26 +#: netbox/core/ui/panels.py:84 netbox/extras/choices.py:45 +#: netbox/extras/tables/tables.py:299 netbox/extras/tables/tables.py:392 +#: netbox/extras/tables/tables.py:411 netbox/extras/tables/tables.py:444 +#: netbox/extras/tables/tables.py:530 netbox/extras/tables/tables.py:614 +#: netbox/extras/tables/tables.py:787 netbox/extras/tables/tables.py:828 +#: netbox/extras/tables/tables.py:882 netbox/extras/ui/panels.py:393 +#: netbox/extras/ui/panels.py:522 netbox/netbox/tables/tables.py:457 +#: netbox/tenancy/tables/contacts.py:87 +#: netbox/utilities/templates/widgets/generic_object.html:10 +#: netbox/vpn/tables/l2vpn.py:64 msgid "Object" msgstr "オブジェクト" -#: netbox/core/tables/change_logging.py:43 netbox/core/ui/panels.py:89 +#: netbox/core/tables/change_logging.py:43 netbox/core/ui/panels.py:90 msgid "Request ID" msgstr "リクエスト ID" -#: netbox/core/tables/change_logging.py:46 netbox/core/tables/jobs.py:81 -#: netbox/extras/tables/tables.py:806 netbox/extras/tables/tables.py:863 +#: netbox/core/tables/change_logging.py:46 netbox/core/tables/jobs.py:94 +#: netbox/extras/tables/tables.py:831 netbox/extras/tables/tables.py:888 msgid "Message" msgstr "メッセージ" @@ -2685,13 +2955,13 @@ msgstr "パス" #: netbox/core/tables/data.py:65 #: netbox/templates/extras/inc/result_pending.html:7 -#: netbox/templates/generic/object.html:70 +#: netbox/templates/generic/object.html:66 msgid "Last updated" msgstr "最終更新日" -#: netbox/core/tables/jobs.py:14 netbox/core/tables/tasks.py:77 -#: netbox/dcim/tables/devicetypes.py:168 netbox/extras/tables/tables.py:264 -#: netbox/extras/tables/tables.py:579 netbox/extras/tables/tables.py:828 +#: netbox/core/tables/jobs.py:15 netbox/core/tables/tasks.py:77 +#: netbox/dcim/tables/devicetypes.py:178 netbox/extras/tables/tables.py:273 +#: netbox/extras/tables/tables.py:604 netbox/extras/tables/tables.py:853 #: netbox/netbox/tables/tables.py:315 #: netbox/templates/dcim/virtualchassis_edit.html:64 #: netbox/utilities/forms/forms.py:119 @@ -2699,20 +2969,24 @@ msgstr "最終更新日" msgid "ID" msgstr "ID" -#: netbox/core/tables/jobs.py:39 +#: netbox/core/tables/jobs.py:40 msgid "Interval" msgstr "間隔" -#: netbox/core/tables/jobs.py:51 netbox/core/views.py:275 +#: netbox/core/tables/jobs.py:49 +msgid "Execution Time" +msgstr "実行時間" + +#: netbox/core/tables/jobs.py:55 netbox/core/views.py:280 msgid "Log Entries" msgstr "ログエントリ" -#: netbox/core/tables/jobs.py:78 netbox/extras/tables/tables.py:800 -#: netbox/extras/tables/tables.py:854 +#: netbox/core/tables/jobs.py:91 netbox/extras/tables/tables.py:825 +#: netbox/extras/tables/tables.py:879 msgid "Level" msgstr "レベル" -#: netbox/core/tables/jobs.py:85 +#: netbox/core/tables/jobs.py:98 msgid "No log entries" msgstr "ログエントリなし" @@ -2769,7 +3043,7 @@ msgstr "ワーカー" msgid "Host" msgstr "ホスト" -#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:652 +#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:664 msgid "Port" msgstr "ポート" @@ -2825,9 +3099,9 @@ msgstr "最終同期" msgid "Backend" msgstr "バックエンド" -#: netbox/core/ui/panels.py:33 netbox/extras/tables/tables.py:238 -#: netbox/extras/tables/tables.py:610 netbox/extras/tables/tables.py:640 -#: netbox/extras/tables/tables.py:682 +#: netbox/core/ui/panels.py:33 netbox/extras/tables/tables.py:247 +#: netbox/extras/tables/tables.py:635 netbox/extras/tables/tables.py:665 +#: netbox/extras/tables/tables.py:707 #: netbox/templates/core/inc/datafile_panel.html:4 #: netbox/templates/core/inc/datafile_panel.html:17 #: netbox/templates/extras/object_render_config.html:23 @@ -2848,13 +3122,14 @@ msgstr "コンテンツ" msgid "Job" msgstr "ジョブ" -#: netbox/core/ui/panels.py:50 netbox/core/ui/panels.py:79 -#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:234 -#: netbox/extras/forms/filtersets.py:340 -#: netbox/extras/forms/model_forms.py:407 -#: netbox/extras/forms/model_forms.py:486 -#: netbox/extras/forms/model_forms.py:523 +#: netbox/core/ui/panels.py:50 netbox/core/ui/panels.py:80 +#: netbox/extras/forms/bulk_import.py:54 netbox/extras/forms/filtersets.py:249 +#: netbox/extras/forms/filtersets.py:369 +#: netbox/extras/forms/model_forms.py:448 +#: netbox/extras/forms/model_forms.py:527 +#: netbox/extras/forms/model_forms.py:564 #: netbox/tenancy/forms/filtersets.py:121 +#: netbox/utilities/templates/widgets/generic_object.html:6 msgid "Object type" msgstr "オブジェクトタイプ" @@ -2862,15 +3137,11 @@ msgstr "オブジェクトタイプ" msgid "Created by" msgstr "作成者" -#: netbox/core/ui/panels.py:60 -msgid "Scheduling" -msgstr "スケジューリング" - -#: netbox/core/ui/panels.py:69 netbox/users/ui/panels.py:58 +#: netbox/core/ui/panels.py:70 netbox/users/ui/panels.py:58 msgid "Change" msgstr "変更" -#: netbox/core/utils.py:87 netbox/core/utils.py:153 netbox/core/views.py:574 +#: netbox/core/utils.py:87 netbox/core/utils.py:153 netbox/core/views.py:580 #, python-brace-format msgid "Job {job_id} not found" msgstr "ジョブ {job_id} が見つかりません" @@ -2880,122 +3151,144 @@ msgstr "ジョブ {job_id} が見つかりません" msgid "Job {id} not found." msgstr "ジョブ {id} が見つかりません。" -#: netbox/core/views.py:138 +#: netbox/core/views.py:139 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" msgstr "キューに入っているジョブ #{id} 同期するには {datasource}" -#: netbox/core/views.py:257 netbox/extras/forms/filtersets.py:184 -#: netbox/extras/forms/filtersets.py:385 netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/filtersets.py:504 -#: netbox/extras/forms/model_forms.py:784 netbox/extras/ui/panels.py:381 +#: netbox/core/views.py:262 netbox/extras/forms/filtersets.py:199 +#: netbox/extras/forms/filtersets.py:423 netbox/extras/forms/filtersets.py:446 +#: netbox/extras/forms/filtersets.py:542 +#: netbox/extras/forms/model_forms.py:810 netbox/extras/ui/panels.py:396 msgid "Data" msgstr "データ" -#: netbox/core/views.py:268 netbox/templates/extras/htmx/script_result.html:43 +#: netbox/core/views.py:273 netbox/templates/extras/htmx/script_result.html:43 msgid "Log" msgstr "ログ" -#: netbox/core/views.py:510 +#: netbox/core/views.py:516 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "復元された設定リビジョン #{id}" -#: netbox/core/views.py:613 +#: netbox/core/views.py:619 #, python-brace-format msgid "Job {id} has been deleted." msgstr "ジョブ {id} が削除されました。" -#: netbox/core/views.py:615 +#: netbox/core/views.py:621 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "ジョブの削除中にエラーが発生しました {id}: {error}" -#: netbox/core/views.py:624 +#: netbox/core/views.py:630 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "ジョブ {id} が再追加されました。" -#: netbox/core/views.py:633 +#: netbox/core/views.py:639 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "ジョブ {id} が追加されました。" -#: netbox/core/views.py:642 +#: netbox/core/views.py:648 #, python-brace-format msgid "Job {id} has been stopped." msgstr "ジョブ {id} が停止されました。" -#: netbox/core/views.py:644 +#: netbox/core/views.py:650 #, python-brace-format msgid "Failed to stop job {id}" msgstr "ジョブを停止できませんでした {id}" -#: netbox/core/views.py:858 +#: netbox/core/views.py:864 msgid "Plugins catalog could not be loaded" msgstr "プラグインカタログを読み込めませんでした" -#: netbox/core/views.py:894 +#: netbox/core/views.py:900 #, python-brace-format msgid "Plugin {name} not found" msgstr "プラグイン {name} が見つかりません" -#: netbox/dcim/api/serializers_/device_components.py:300 +#: netbox/dcim/api/serializers_/device_components.py:376 +#: netbox/dcim/forms/common.py:62 +#: netbox/virtualization/api/serializers_/virtualmachines.py:155 +msgid "Enter a valid MAC address (e.g. 00:11:22:33:44:55)." +msgstr "有効な MAC アドレスを入力します (例:00:11:22:33:44:55)。" + +#: netbox/dcim/api/serializers_/device_components.py:403 msgid "Interface mode does not support q-in-q service vlan" msgstr "インターフェイスモードは Q-in-Q サービス VLAN をサポートしていません" -#: netbox/dcim/api/serializers_/device_components.py:307 +#: netbox/dcim/api/serializers_/device_components.py:410 msgid "Interface mode does not support untagged vlan" msgstr "インターフェイスモードはタグなし VLAN をサポートしていません" -#: netbox/dcim/api/serializers_/device_components.py:312 -#: netbox/dcim/api/serializers_/device_components.py:317 +#: netbox/dcim/api/serializers_/device_components.py:415 +#: netbox/dcim/api/serializers_/device_components.py:420 msgid "Interface mode does not support tagged vlans" msgstr "インターフェイスモードはタグ付き VLAN をサポートしていません" -#: netbox/dcim/api/serializers_/devices.py:55 -#: netbox/dcim/api/serializers_/devicetypes.py:28 +#: netbox/dcim/api/serializers_/devices.py:54 +#: netbox/dcim/api/serializers_/devicetypes.py:29 msgid "Position (U)" msgstr "ポジション (U)" -#: netbox/dcim/api/serializers_/devices.py:193 -#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/model_forms.py:819 +#: netbox/dcim/api/serializers_/devices.py:181 +#: netbox/dcim/forms/bulk_import.py:837 netbox/dcim/forms/model_forms.py:992 msgid "Replicate components" msgstr "構成要素を複製" -#: netbox/dcim/api/serializers_/devices.py:194 +#: netbox/dcim/api/serializers_/devices.py:182 msgid "" "Automatically populate components associated with this module type (default:" " true)" msgstr "このモジュールタイプに関連するコンポーネントを自動的に入力する (デフォルト:true)" -#: netbox/dcim/api/serializers_/devices.py:200 -#: netbox/dcim/forms/bulk_import.py:792 netbox/dcim/forms/model_forms.py:825 +#: netbox/dcim/api/serializers_/devices.py:188 +#: netbox/dcim/forms/bulk_import.py:842 netbox/dcim/forms/model_forms.py:998 msgid "Adopt components" msgstr "既存の構成要素を採用" -#: netbox/dcim/api/serializers_/devices.py:201 -#: netbox/dcim/forms/bulk_import.py:794 netbox/dcim/forms/model_forms.py:828 +#: netbox/dcim/api/serializers_/devices.py:189 +#: netbox/dcim/forms/bulk_import.py:844 netbox/dcim/forms/model_forms.py:1001 msgid "Adopt already existing components" msgstr "既存の構成要素を採用" -#: netbox/dcim/api/serializers_/devices.py:267 netbox/dcim/forms/common.py:114 +#: netbox/dcim/api/serializers_/devices.py:224 +#: netbox/dcim/models/modules.py:486 netbox/dcim/models/modules.py:686 +msgid "" +"Changing a module's type while moving it is not supported. Change the module" +" type and move the module as separate operations." +msgstr "" +"移動中にモジュールのタイプを変更することはサポートされていません。モジュールタイプの変更とモジュールの移動は、別の操作として行ってください。" + +#: netbox/dcim/api/serializers_/devices.py:278 netbox/dcim/forms/common.py:159 msgid "" "Cannot install module with placeholder values in a module bay with no " "position defined." msgstr "位置が定義されていないモジュールベイには、プレースホルダー値のあるモジュールを挿入できません。" -#: netbox/dcim/api/serializers_/devices.py:278 netbox/dcim/forms/common.py:126 +#: netbox/dcim/api/serializers_/devices.py:289 netbox/dcim/forms/common.py:171 #, python-brace-format msgid "Cannot adopt {model} {name} as it already belongs to a module" msgstr " {model} {name} は既にモジュールに属しているので採用できません" -#: netbox/dcim/api/serializers_/devices.py:286 netbox/dcim/forms/common.py:135 +#: netbox/dcim/api/serializers_/devices.py:297 netbox/dcim/forms/common.py:180 #, python-brace-format msgid "A {model} named {name} already exists" msgstr "{model} {name} は既に存在しています" -#: netbox/dcim/api/serializers_/racks.py:135 netbox/dcim/ui/panels.py:49 +#: netbox/dcim/api/serializers_/mixins.py:43 +msgid "The provided 'mac_address' and 'primary_mac_address' values conflict." +msgstr "指定された「MAC_アドレス」と「プライマリ_MAC_アドレス」の値が矛盾しています。" + +#: netbox/dcim/api/serializers_/mixins.py:53 netbox/dcim/forms/common.py:70 +msgid "You do not have permission to create MAC addresses." +msgstr "MAC アドレスを作成する権限がありません。" + +#: netbox/dcim/api/serializers_/racks.py:142 netbox/dcim/ui/panels.py:73 msgid "Facility ID" msgstr "ファシリティ ID" @@ -3013,134 +3306,218 @@ msgid "" "profile {profile}" msgstr "ケーブルのB側には {count} ターミネーションだけども {max} プロファイルに許可されています {profile}" -#: netbox/dcim/choices.py:21 netbox/virtualization/choices.py:21 +#: netbox/dcim/choices.py:20 netbox/dcim/choices.py:44 +#: netbox/dcim/choices.py:114 netbox/dcim/choices.py:216 +#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296 +msgid "Planned for future deployment" +msgstr "今後の展開を予定" + +#: netbox/dcim/choices.py:21 netbox/dcim/choices.py:45 +#: netbox/virtualization/choices.py:25 msgid "Staging" msgstr "ステージング" -#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:208 -#: netbox/dcim/choices.py:260 netbox/dcim/choices.py:2003 -#: netbox/dcim/choices.py:2152 netbox/virtualization/choices.py:23 -#: netbox/virtualization/choices.py:49 netbox/vpn/choices.py:282 +#: netbox/dcim/choices.py:21 netbox/dcim/choices.py:45 +msgid "Being prepared for deployment" +msgstr "導入の準備中" + +#: netbox/dcim/choices.py:22 netbox/dcim/choices.py:46 +#: netbox/dcim/choices.py:115 +msgid "Currently in service" +msgstr "現在サービス中" + +#: netbox/dcim/choices.py:24 netbox/dcim/choices.py:48 +#: netbox/dcim/choices.py:222 netbox/dcim/choices.py:279 +#: netbox/dcim/choices.py:2029 netbox/dcim/choices.py:2301 +#: netbox/virtualization/choices.py:33 netbox/virtualization/choices.py:80 +#: netbox/vpn/choices.py:320 msgid "Decommissioning" msgstr "廃止" -#: netbox/dcim/choices.py:24 +#: netbox/dcim/choices.py:26 netbox/dcim/choices.py:50 msgid "Retired" msgstr "撤退済" -#: netbox/dcim/choices.py:65 +#: netbox/dcim/choices.py:26 netbox/dcim/choices.py:50 +msgid "No longer in service" +msgstr "サービス終了しました" + +#: netbox/dcim/choices.py:69 msgid "2-post frame" msgstr "2 ポストラック" -#: netbox/dcim/choices.py:66 +#: netbox/dcim/choices.py:69 +msgid "Open two-post relay rack" +msgstr "オープン2ポストリレーラック" + +#: netbox/dcim/choices.py:70 msgid "4-post frame" msgstr "4ポストラック" -#: netbox/dcim/choices.py:67 +#: netbox/dcim/choices.py:70 +msgid "Open four-post rack" +msgstr "オープン4ポストラック" + +#: netbox/dcim/choices.py:71 msgid "4-post cabinet" msgstr "4 ポストキャビネット" -#: netbox/dcim/choices.py:68 +#: netbox/dcim/choices.py:71 +msgid "Enclosed four-post cabinet" +msgstr "密閉型4ポストキャビネット" + +#: netbox/dcim/choices.py:72 msgid "Wall-mounted frame" msgstr "ウォールマウントラック" -#: netbox/dcim/choices.py:69 +#: netbox/dcim/choices.py:72 +msgid "Open frame mounted to a wall" +msgstr "壁に取り付けられたオープンフレーム" + +#: netbox/dcim/choices.py:75 msgid "Wall-mounted frame (vertical)" msgstr "ウォールマウントラック (垂直)" -#: netbox/dcim/choices.py:70 +#: netbox/dcim/choices.py:76 +msgid "Wall-mounted frame with vertical rail orientation" +msgstr "垂直レール向きの壁掛けフレーム" + +#: netbox/dcim/choices.py:78 msgid "Wall-mounted cabinet" msgstr "ウォールマウントキャビネット" -#: netbox/dcim/choices.py:71 +#: netbox/dcim/choices.py:78 +msgid "Enclosed cabinet mounted to a wall" +msgstr "壁に取り付けられた密閉型キャビネット" + +#: netbox/dcim/choices.py:81 msgid "Wall-mounted cabinet (vertical)" msgstr "ウォールマウントキャビネット (垂直)" -#: netbox/dcim/choices.py:83 netbox/dcim/choices.py:84 -#: netbox/dcim/choices.py:85 netbox/dcim/choices.py:86 +#: netbox/dcim/choices.py:82 +msgid "Wall-mounted cabinet with vertical rail orientation" +msgstr "垂直レール向きの壁掛けキャビネット" + +#: netbox/dcim/choices.py:95 netbox/dcim/choices.py:96 +#: netbox/dcim/choices.py:97 netbox/dcim/choices.py:98 #, python-brace-format msgid "{n} inches" msgstr "{n} インチ" -#: netbox/dcim/choices.py:100 netbox/ipam/choices.py:32 +#: netbox/dcim/choices.py:112 netbox/ipam/choices.py:32 #: netbox/ipam/choices.py:50 netbox/ipam/choices.py:70 -#: netbox/ipam/choices.py:155 netbox/wireless/choices.py:26 +#: netbox/ipam/choices.py:160 netbox/wireless/choices.py:26 msgid "Reserved" msgstr "予約済" -#: netbox/dcim/choices.py:101 +#: netbox/dcim/choices.py:112 +msgid "Set aside for a specific purpose" +msgstr "特定の目的のために取っておく" + +#: netbox/dcim/choices.py:113 #: netbox/templates/dcim/panels/power_utilization.html:11 #: netbox/utilities/templates/widgets/splitmultiselect.html:5 msgid "Available" msgstr "利用可能" -#: netbox/dcim/choices.py:104 netbox/ipam/choices.py:33 +#: netbox/dcim/choices.py:113 +msgid "Available for use" +msgstr "使用可能" + +#: netbox/dcim/choices.py:116 netbox/ipam/choices.py:33 #: netbox/ipam/choices.py:51 netbox/ipam/choices.py:71 -#: netbox/ipam/choices.py:156 netbox/wireless/choices.py:28 +#: netbox/ipam/choices.py:161 netbox/wireless/choices.py:35 msgid "Deprecated" msgstr "廃止済" -#: netbox/dcim/choices.py:114 +#: netbox/dcim/choices.py:116 +msgid "No longer recommended for use" +msgstr "使用は推奨されなくなりました" + +#: netbox/dcim/choices.py:126 netbox/netbox/choices.py:214 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:51 msgid "Millimeters" msgstr "ミリメートル" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:2025 +#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2054 +#: netbox/netbox/choices.py:216 msgid "Inches" msgstr "インチ" -#: netbox/dcim/choices.py:137 netbox/dcim/choices.py:227 -#: netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:149 netbox/dcim/choices.py:244 +#: netbox/dcim/choices.py:297 msgid "Front to rear" msgstr "前面から背面" -#: netbox/dcim/choices.py:138 netbox/dcim/choices.py:228 -#: netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:150 netbox/dcim/choices.py:245 +#: netbox/dcim/choices.py:298 msgid "Rear to front" msgstr "背面から前面" -#: netbox/dcim/choices.py:156 +#: netbox/dcim/choices.py:166 +msgid "Awaiting confirmation" +msgstr "確認待ち" + +#: netbox/dcim/choices.py:167 +msgid "Currently in effect" +msgstr "現在有効" + +#: netbox/dcim/choices.py:168 msgid "Stale" msgstr "古い" -#: netbox/dcim/choices.py:170 netbox/dcim/forms/bulk_edit.py:87 -#: netbox/dcim/forms/bulk_edit.py:101 netbox/dcim/forms/bulk_edit.py:181 -#: netbox/dcim/forms/bulk_edit.py:623 netbox/dcim/forms/bulk_edit.py:651 -#: netbox/dcim/forms/bulk_edit.py:1461 netbox/dcim/forms/bulk_import.py:78 -#: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:155 -#: netbox/dcim/forms/bulk_import.py:531 netbox/dcim/forms/bulk_import.py:557 -#: netbox/dcim/forms/bulk_import.py:683 netbox/dcim/forms/bulk_import.py:959 -#: netbox/dcim/forms/bulk_import.py:1327 netbox/dcim/forms/filtersets.py:267 -#: netbox/dcim/forms/filtersets.py:820 netbox/dcim/forms/filtersets.py:836 -#: netbox/dcim/forms/model_forms.py:95 netbox/dcim/forms/model_forms.py:113 -#: netbox/dcim/forms/model_forms.py:216 netbox/dcim/forms/model_forms.py:559 -#: netbox/dcim/forms/model_forms.py:580 netbox/dcim/forms/model_forms.py:1290 -#: netbox/dcim/forms/model_forms.py:1773 -#: netbox/dcim/forms/object_import.py:193 netbox/dcim/tables/devices.py:722 -#: netbox/dcim/tables/devices.py:757 netbox/dcim/tables/devices.py:992 -#: netbox/dcim/tables/devices.py:1082 netbox/dcim/tables/devices.py:1235 -#: netbox/ipam/forms/bulk_import.py:608 netbox/ipam/forms/model_forms.py:781 +#: netbox/dcim/choices.py:168 +msgid "No longer valid or in use" +msgstr "無効または使用されなくなった" + +#: netbox/dcim/choices.py:182 netbox/dcim/forms/bulk_edit.py:97 +#: netbox/dcim/forms/bulk_edit.py:111 netbox/dcim/forms/bulk_edit.py:191 +#: netbox/dcim/forms/bulk_edit.py:712 netbox/dcim/forms/bulk_edit.py:740 +#: netbox/dcim/forms/bulk_edit.py:1885 netbox/dcim/forms/bulk_import.py:89 +#: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/bulk_import.py:166 +#: netbox/dcim/forms/bulk_import.py:575 netbox/dcim/forms/bulk_import.py:601 +#: netbox/dcim/forms/bulk_import.py:727 netbox/dcim/forms/bulk_import.py:1146 +#: netbox/dcim/forms/bulk_import.py:1514 netbox/dcim/forms/filtersets.py:279 +#: netbox/dcim/forms/filtersets.py:904 netbox/dcim/forms/filtersets.py:920 +#: netbox/dcim/forms/model_forms.py:109 netbox/dcim/forms/model_forms.py:127 +#: netbox/dcim/forms/model_forms.py:240 netbox/dcim/forms/model_forms.py:716 +#: netbox/dcim/forms/model_forms.py:737 netbox/dcim/forms/model_forms.py:1548 +#: netbox/dcim/forms/model_forms.py:1691 netbox/dcim/forms/model_forms.py:2307 +#: netbox/dcim/forms/object_import.py:127 +#: netbox/dcim/forms/object_import.py:309 netbox/dcim/tables/devices.py:738 +#: netbox/dcim/tables/devices.py:773 netbox/dcim/tables/devices.py:1008 +#: netbox/dcim/tables/devices.py:1102 netbox/dcim/tables/devices.py:1310 +#: netbox/ipam/forms/bulk_import.py:642 netbox/ipam/forms/model_forms.py:837 #: netbox/ipam/tables/fhrp.py:56 netbox/ipam/tables/ip.py:334 -#: netbox/ipam/tables/services.py:42 netbox/netbox/tables/tables.py:443 +#: netbox/ipam/tables/services.py:45 netbox/netbox/tables/tables.py:443 #: netbox/netbox/ui/panels.py:230 netbox/tenancy/forms/bulk_edit.py:33 #: netbox/tenancy/forms/bulk_edit.py:62 netbox/tenancy/forms/bulk_import.py:31 #: netbox/tenancy/forms/bulk_import.py:64 -#: netbox/tenancy/forms/model_forms.py:26 -#: netbox/tenancy/forms/model_forms.py:67 +#: netbox/tenancy/forms/model_forms.py:33 +#: netbox/tenancy/forms/model_forms.py:74 #: netbox/virtualization/forms/bulk_edit.py:226 #: netbox/virtualization/forms/bulk_import.py:191 #: netbox/virtualization/tables/virtualmachines.py:177 #: netbox/vpn/ui/panels.py:25 netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 -#: netbox/wireless/forms/model_forms.py:23 +#: netbox/wireless/forms/model_forms.py:31 msgid "Parent" msgstr "親" -#: netbox/dcim/choices.py:171 +#: netbox/dcim/choices.py:182 +msgid "Houses child devices in its bays" +msgstr "ベイに子供用デバイスを収納できます" + +#: netbox/dcim/choices.py:183 msgid "Child" msgstr "子" -#: netbox/dcim/choices.py:185 +#: netbox/dcim/choices.py:183 +msgid "Installed within a parent device bay" +msgstr "親デバイスベイ内に設置" + +#: netbox/dcim/choices.py:197 #: netbox/templates/dcim/panels/device_rack_elevations.html:15 #: netbox/templates/dcim/panels/rack_elevations.html:12 #: netbox/templates/dcim/panels/rack_reservation_elevations.html:5 @@ -3148,7 +3525,7 @@ msgstr "子" msgid "Front" msgstr "前面" -#: netbox/dcim/choices.py:186 +#: netbox/dcim/choices.py:198 #: netbox/templates/dcim/panels/device_rack_elevations.html:21 #: netbox/templates/dcim/panels/rack_elevations.html:18 #: netbox/templates/dcim/panels/rack_reservation_elevations.html:11 @@ -3156,438 +3533,599 @@ msgstr "前面" msgid "Rear" msgstr "背面" -#: netbox/dcim/choices.py:205 netbox/dcim/choices.py:258 -#: netbox/dcim/choices.py:2150 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:2297 netbox/virtualization/choices.py:72 msgid "Staged" msgstr "検証" -#: netbox/dcim/choices.py:207 +#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:2297 +msgid "Installed and being prepared for service" +msgstr "設置済みで、サービスの準備中" + +#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2298 +msgid "Malfunctioning or out of service" +msgstr "誤動作またはサービス停止" + +#: netbox/dcim/choices.py:219 msgid "Inventory" msgstr "在庫" -#: netbox/dcim/choices.py:229 netbox/dcim/choices.py:277 +#: netbox/dcim/choices.py:219 +msgid "In inventory but not yet deployed" +msgstr "インベントリにあるがまだデプロイされていない" + +#: netbox/dcim/choices.py:246 netbox/dcim/choices.py:299 msgid "Left to right" msgstr "左から右" -#: netbox/dcim/choices.py:230 netbox/dcim/choices.py:278 +#: netbox/dcim/choices.py:247 netbox/dcim/choices.py:300 msgid "Right to left" msgstr "右から左" -#: netbox/dcim/choices.py:231 netbox/dcim/choices.py:279 +#: netbox/dcim/choices.py:248 netbox/dcim/choices.py:301 msgid "Side to rear" msgstr "側面から背面" -#: netbox/dcim/choices.py:232 +#: netbox/dcim/choices.py:249 msgid "Rear to side" msgstr "背面から側面" -#: netbox/dcim/choices.py:233 +#: netbox/dcim/choices.py:250 msgid "Bottom to top" msgstr "下から上へ" -#: netbox/dcim/choices.py:234 +#: netbox/dcim/choices.py:251 msgid "Top to bottom" msgstr "上から下へ" -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:280 -#: netbox/dcim/choices.py:1621 +#: netbox/dcim/choices.py:252 netbox/dcim/choices.py:302 +#: netbox/dcim/choices.py:1645 msgid "Passive" msgstr "パッシブ" -#: netbox/dcim/choices.py:236 +#: netbox/dcim/choices.py:253 msgid "Mixed" msgstr "混合" -#: netbox/dcim/choices.py:508 netbox/dcim/choices.py:761 +#: netbox/dcim/choices.py:530 netbox/dcim/choices.py:783 msgid "NEMA (Non-locking)" msgstr "NEMA (ロック無)" -#: netbox/dcim/choices.py:530 netbox/dcim/choices.py:783 +#: netbox/dcim/choices.py:552 netbox/dcim/choices.py:805 msgid "NEMA (Locking)" msgstr "NEMA (ロック有)" -#: netbox/dcim/choices.py:554 netbox/dcim/choices.py:807 +#: netbox/dcim/choices.py:576 netbox/dcim/choices.py:829 msgid "California Style" msgstr "California Style" -#: netbox/dcim/choices.py:562 +#: netbox/dcim/choices.py:584 msgid "International/ITA" msgstr "International/ITA" -#: netbox/dcim/choices.py:598 netbox/dcim/choices.py:843 +#: netbox/dcim/choices.py:620 netbox/dcim/choices.py:865 +#: netbox/dcim/choices.py:2258 msgid "Proprietary" msgstr "独自規格" -#: netbox/dcim/choices.py:606 netbox/dcim/choices.py:853 -#: netbox/dcim/choices.py:1530 netbox/dcim/choices.py:1532 -#: netbox/dcim/choices.py:1781 netbox/dcim/choices.py:1783 -#: netbox/netbox/navigation/menu.py:219 +#: netbox/dcim/choices.py:628 netbox/dcim/choices.py:875 +#: netbox/dcim/choices.py:1554 netbox/dcim/choices.py:1556 +#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:1807 +#: netbox/netbox/navigation/menu.py:222 msgid "Other" msgstr "その他" -#: netbox/dcim/choices.py:815 +#: netbox/dcim/choices.py:837 msgid "ITA/International" msgstr "ITA/International" -#: netbox/dcim/choices.py:883 +#: netbox/dcim/choices.py:905 msgid "Physical" msgstr "物理" -#: netbox/dcim/choices.py:884 netbox/dcim/choices.py:1176 +#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1199 msgid "Virtual" msgstr "仮想" -#: netbox/dcim/choices.py:885 netbox/dcim/choices.py:1392 -#: netbox/dcim/forms/bulk_edit.py:1616 netbox/dcim/forms/filtersets.py:1645 -#: netbox/dcim/forms/filtersets.py:1771 netbox/dcim/forms/model_forms.py:1189 -#: netbox/dcim/forms/model_forms.py:1653 netbox/dcim/ui/panels.py:556 -#: netbox/netbox/navigation/menu.py:157 netbox/netbox/navigation/menu.py:161 +#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1416 +#: netbox/dcim/forms/bulk_edit.py:2040 netbox/dcim/forms/filtersets.py:2013 +#: netbox/dcim/forms/filtersets.py:2147 netbox/dcim/forms/model_forms.py:1576 +#: netbox/dcim/forms/model_forms.py:2171 netbox/dcim/ui/panels.py:651 +#: netbox/netbox/navigation/menu.py:160 netbox/netbox/navigation/menu.py:164 msgid "Wireless" msgstr "無線" -#: netbox/dcim/choices.py:1174 +#: netbox/dcim/choices.py:1197 msgid "Virtual interfaces" msgstr "仮想インタフェース" -#: netbox/dcim/choices.py:1177 netbox/dcim/forms/bulk_edit.py:1469 -#: netbox/dcim/forms/bulk_import.py:966 netbox/dcim/forms/model_forms.py:1171 -#: netbox/dcim/tables/devices.py:761 +#: netbox/dcim/choices.py:1200 netbox/dcim/forms/bulk_edit.py:1893 +#: netbox/dcim/forms/bulk_import.py:1153 netbox/dcim/forms/model_forms.py:1557 +#: netbox/dcim/tables/devices.py:777 #: netbox/virtualization/forms/bulk_edit.py:231 #: netbox/virtualization/forms/bulk_import.py:198 #: netbox/virtualization/tables/virtualmachines.py:181 msgid "Bridge" msgstr "ブリッジ" -#: netbox/dcim/choices.py:1178 +#: netbox/dcim/choices.py:1201 msgid "Link Aggregation Group (LAG)" msgstr "リンクアグリゲーション (LAG)" -#: netbox/dcim/choices.py:1182 +#: netbox/dcim/choices.py:1202 +#: netbox/templates/dcim/panels/interface_wireless.html:24 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 +msgid "Channel" +msgstr "チャネル" + +#: netbox/dcim/choices.py:1206 msgid "FastEthernet (100 Mbps)" msgstr "ファストイーサネット (100 Mbps)" -#: netbox/dcim/choices.py:1191 +#: netbox/dcim/choices.py:1215 msgid "GigabitEthernet (1 Gbps)" msgstr "ギガビットイーサネット (1 Gbps)" -#: netbox/dcim/choices.py:1209 +#: netbox/dcim/choices.py:1233 msgid "2.5/5 Gbps Ethernet" msgstr "2.5/5 ギガビット/秒イーサネット" -#: netbox/dcim/choices.py:1216 +#: netbox/dcim/choices.py:1240 msgid "10 Gbps Ethernet" msgstr "10 ギガビットイーサネット" -#: netbox/dcim/choices.py:1232 +#: netbox/dcim/choices.py:1256 msgid "25 Gbps Ethernet" msgstr "25 ギガビットイーサネット" -#: netbox/dcim/choices.py:1242 +#: netbox/dcim/choices.py:1266 msgid "40 Gbps Ethernet" msgstr "40 ギガビットイーサネット" -#: netbox/dcim/choices.py:1253 +#: netbox/dcim/choices.py:1277 msgid "50 Gbps Ethernet" msgstr "50 ギガビットイーサネット" -#: netbox/dcim/choices.py:1263 +#: netbox/dcim/choices.py:1287 msgid "100 Gbps Ethernet" msgstr "100 ギガビットイーサネット" -#: netbox/dcim/choices.py:1284 +#: netbox/dcim/choices.py:1308 msgid "200 Gbps Ethernet" msgstr "200 ギガビット/秒イーサネット" -#: netbox/dcim/choices.py:1298 +#: netbox/dcim/choices.py:1322 msgid "400 Gbps Ethernet" msgstr "400 ギガビットイーサネット" -#: netbox/dcim/choices.py:1316 +#: netbox/dcim/choices.py:1340 msgid "800 Gbps Ethernet" msgstr "800 ギガビット/秒イーサネット" -#: netbox/dcim/choices.py:1325 +#: netbox/dcim/choices.py:1349 msgid "1.6 Tbps Ethernet" msgstr "1.6 Tbps イーサネット" -#: netbox/dcim/choices.py:1333 +#: netbox/dcim/choices.py:1357 msgid "Pluggable transceivers" msgstr "プラガブルトランシーバー" -#: netbox/dcim/choices.py:1375 +#: netbox/dcim/choices.py:1399 msgid "Backplane Ethernet" msgstr "バックプレーンイーサネット" -#: netbox/dcim/choices.py:1408 +#: netbox/dcim/choices.py:1432 msgid "Cellular" msgstr "セルラー" -#: netbox/dcim/choices.py:1474 netbox/dcim/forms/filtersets.py:442 -#: netbox/dcim/forms/filtersets.py:951 netbox/dcim/forms/filtersets.py:1163 -#: netbox/dcim/forms/filtersets.py:1998 +#: netbox/dcim/choices.py:1498 netbox/dcim/forms/filtersets.py:466 +#: netbox/dcim/forms/filtersets.py:1041 netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:2384 #: netbox/templates/dcim/virtualchassis_edit.html:66 msgid "Serial" msgstr "シリアル" -#: netbox/dcim/choices.py:1489 +#: netbox/dcim/choices.py:1513 msgid "Coaxial" msgstr "同軸" -#: netbox/dcim/choices.py:1510 +#: netbox/dcim/choices.py:1534 msgid "Stacking" msgstr "スタック" -#: netbox/dcim/choices.py:1566 +#: netbox/dcim/choices.py:1590 msgid "Half" msgstr "半二重" -#: netbox/dcim/choices.py:1567 +#: netbox/dcim/choices.py:1591 msgid "Full" msgstr "全二重" -#: netbox/dcim/choices.py:1568 netbox/netbox/preferences.py:32 -#: netbox/wireless/choices.py:480 +#: netbox/dcim/choices.py:1592 netbox/netbox/preferences.py:33 +#: netbox/wireless/choices.py:498 msgid "Auto" msgstr "自動" -#: netbox/dcim/choices.py:1580 +#: netbox/dcim/choices.py:1604 msgid "Access" msgstr "アクセス" -#: netbox/dcim/choices.py:1581 netbox/ipam/tables/vlans.py:152 +#: netbox/dcim/choices.py:1604 +msgid "Untagged traffic for a single VLAN" +msgstr "単一VLANのタグなしトラフィック" + +#: netbox/dcim/choices.py:1605 netbox/ipam/tables/vlans.py:152 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "タグ付き" -#: netbox/dcim/choices.py:1582 +#: netbox/dcim/choices.py:1605 +msgid "One untagged VLAN plus one or more tagged VLANs" +msgstr "1 つのタグなし VLAN と 1 つ以上のタグ付き VLAN" + +#: netbox/dcim/choices.py:1606 msgid "Tagged (All)" msgstr "タグ付き (全て)" -#: netbox/dcim/choices.py:1583 netbox/templates/ipam/vlan_edit.html:30 +#: netbox/dcim/choices.py:1606 +msgid "Untagged VLAN plus all tagged VLANs" +msgstr "タグなし VLAN とすべてのタグ付き VLAN" + +#: netbox/dcim/choices.py:1607 netbox/templates/ipam/vlan_edit.html:30 msgid "Q-in-Q (802.1ad)" msgstr "Q-in-Q (802.1ad)" -#: netbox/dcim/choices.py:1612 +#: netbox/dcim/choices.py:1607 +msgid "802.1ad service VLAN encapsulating customer VLANs" +msgstr "カスタマー VLAN をカプセル化する 802.1ad サービス VLAN" + +#: netbox/dcim/choices.py:1617 +msgid "Powered device that receives power over Ethernet" +msgstr "イーサネット経由で電力を受け取る受電デバイス" + +#: netbox/dcim/choices.py:1618 +msgid "Power sourcing equipment that supplies power over Ethernet" +msgstr "イーサネット経由で電力を供給する電源供給装置" + +#: netbox/dcim/choices.py:1636 msgid "IEEE Standard" msgstr "IEEE スタンダード" -#: netbox/dcim/choices.py:1623 +#: netbox/dcim/choices.py:1647 msgid "Passive 24V (2-pair)" msgstr "パッシブ 24V (2ペア)" -#: netbox/dcim/choices.py:1624 +#: netbox/dcim/choices.py:1648 msgid "Passive 24V (4-pair)" msgstr "パッシブ 24V (4ペア)" -#: netbox/dcim/choices.py:1625 +#: netbox/dcim/choices.py:1649 msgid "Passive 48V (2-pair)" msgstr "パッシブ 48V (2ペア)" -#: netbox/dcim/choices.py:1626 +#: netbox/dcim/choices.py:1650 msgid "Passive 48V (4-pair)" msgstr "パッシブ 48V (4ペア)" -#: netbox/dcim/choices.py:1704 +#: netbox/dcim/choices.py:1728 msgid "Copper" msgstr "カッパー" -#: netbox/dcim/choices.py:1727 +#: netbox/dcim/choices.py:1751 msgid "Fiber Optic" msgstr "光ファイバー" -#: netbox/dcim/choices.py:1768 netbox/dcim/choices.py:1986 +#: netbox/dcim/choices.py:1792 netbox/dcim/choices.py:2010 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1826 +#: netbox/dcim/choices.py:1850 msgid "Single" msgstr "シングル" -#: netbox/dcim/choices.py:1828 +#: netbox/dcim/choices.py:1852 msgid "1C1P" msgstr "1CP" -#: netbox/dcim/choices.py:1829 +#: netbox/dcim/choices.py:1853 msgid "1C2P" msgstr "C2P" -#: netbox/dcim/choices.py:1830 +#: netbox/dcim/choices.py:1854 msgid "1C4P" msgstr "1CP" -#: netbox/dcim/choices.py:1831 +#: netbox/dcim/choices.py:1855 msgid "1C6P" msgstr "16CP" -#: netbox/dcim/choices.py:1832 +#: netbox/dcim/choices.py:1856 msgid "1C8P" msgstr "18CP" -#: netbox/dcim/choices.py:1833 +#: netbox/dcim/choices.py:1857 msgid "1C12P" msgstr "12P" -#: netbox/dcim/choices.py:1834 +#: netbox/dcim/choices.py:1858 msgid "1C16P" msgstr "1C16P" -#: netbox/dcim/choices.py:1838 +#: netbox/dcim/choices.py:1862 msgid "Trunk" msgstr "トランク" -#: netbox/dcim/choices.py:1840 +#: netbox/dcim/choices.py:1864 msgid "2C1P trunk" msgstr "2C1P トランク" -#: netbox/dcim/choices.py:1841 +#: netbox/dcim/choices.py:1865 msgid "2C2P trunk" msgstr "2C2P トランク" -#: netbox/dcim/choices.py:1842 +#: netbox/dcim/choices.py:1866 msgid "2C4P trunk" msgstr "2C4P トランク" -#: netbox/dcim/choices.py:1843 +#: netbox/dcim/choices.py:1867 msgid "2C4P trunk (shuffle)" msgstr "2C4P トランク (シャッフル)" -#: netbox/dcim/choices.py:1844 +#: netbox/dcim/choices.py:1868 msgid "2C6P trunk" msgstr "26CP トランク" -#: netbox/dcim/choices.py:1845 +#: netbox/dcim/choices.py:1869 msgid "2C8P trunk" msgstr "28CP トランク" -#: netbox/dcim/choices.py:1846 +#: netbox/dcim/choices.py:1870 msgid "2C12P trunk" msgstr "2C12P トランク" -#: netbox/dcim/choices.py:1847 +#: netbox/dcim/choices.py:1871 msgid "4C1P trunk" msgstr "4C1P トランク" -#: netbox/dcim/choices.py:1848 +#: netbox/dcim/choices.py:1872 msgid "4C2P trunk" msgstr "4C2P トランク" -#: netbox/dcim/choices.py:1849 +#: netbox/dcim/choices.py:1873 msgid "4C4P trunk" msgstr "4C4P トランク" -#: netbox/dcim/choices.py:1850 +#: netbox/dcim/choices.py:1874 msgid "4C4P trunk (shuffle)" msgstr "4C4P トランク (シャッフル)" -#: netbox/dcim/choices.py:1851 +#: netbox/dcim/choices.py:1875 msgid "4C6P trunk" msgstr "4C6P トランク" -#: netbox/dcim/choices.py:1852 +#: netbox/dcim/choices.py:1876 msgid "4C8P trunk" msgstr "4C8P トランク" -#: netbox/dcim/choices.py:1853 +#: netbox/dcim/choices.py:1877 msgid "8C4P trunk" msgstr "8C4P トランク" -#: netbox/dcim/choices.py:1857 +#: netbox/dcim/choices.py:1881 msgid "Breakout" msgstr "ブレイクアウト" -#: netbox/dcim/choices.py:1859 +#: netbox/dcim/choices.py:1883 msgid "1C2P:2C1P breakout" msgstr "1C2P: 2C1P ブレークアウト" -#: netbox/dcim/choices.py:1860 +#: netbox/dcim/choices.py:1884 msgid "1C4P:4C1P breakout" msgstr "1C4P: 4C1P ブレークアウト" -#: netbox/dcim/choices.py:1861 +#: netbox/dcim/choices.py:1885 msgid "1C6P:6C1P breakout" msgstr "1C6P: 6C1P ブレークアウト" -#: netbox/dcim/choices.py:1862 +#: netbox/dcim/choices.py:1886 msgid "1C8P:8C1P breakout" msgstr "1C8P: 8C1P ブレークアウト" -#: netbox/dcim/choices.py:1863 +#: netbox/dcim/choices.py:1887 msgid "2C4P:8C1P breakout (shuffle)" msgstr "2C4P: 8C1P ブレークアウト (シャッフル)" -#: netbox/dcim/choices.py:1921 +#: netbox/dcim/choices.py:1945 msgid "Copper - Twisted Pair (UTP/STP)" msgstr "銅線-ツイストペア (UTP/STP)" -#: netbox/dcim/choices.py:1935 +#: netbox/dcim/choices.py:1959 msgid "Copper - Twinax (DAC)" msgstr "銅-トワイナックス (DAC)" -#: netbox/dcim/choices.py:1942 +#: netbox/dcim/choices.py:1966 msgid "Copper - Coaxial" msgstr "銅-同軸" -#: netbox/dcim/choices.py:1957 +#: netbox/dcim/choices.py:1981 msgid "Fiber - Multimode" msgstr "ファイバ-マルチモード" -#: netbox/dcim/choices.py:1968 +#: netbox/dcim/choices.py:1992 msgid "Fiber - Single-mode" msgstr "ファイバ-シングルモード" -#: netbox/dcim/choices.py:1976 +#: netbox/dcim/choices.py:2000 msgid "Fiber - Other" msgstr "ファイバー-その他" -#: netbox/dcim/choices.py:2001 netbox/dcim/forms/filtersets.py:1470 +#: netbox/dcim/choices.py:2025 netbox/dcim/forms/filtersets.py:1690 msgid "Connected" msgstr "接続済" -#: netbox/dcim/choices.py:2020 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:2025 +msgid "Link is connected and in service" +msgstr "リンクは接続されており、使用中です" + +#: netbox/dcim/choices.py:2026 +msgid "Planned for future connection" +msgstr "今後の接続予定" + +#: netbox/dcim/choices.py:2049 netbox/netbox/choices.py:179 msgid "Kilometers" msgstr "キロメートル" -#: netbox/dcim/choices.py:2021 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:2050 netbox/netbox/choices.py:180 #: netbox/templates/dcim/cable_trace.html:67 msgid "Meters" msgstr "メートル" -#: netbox/dcim/choices.py:2022 +#: netbox/dcim/choices.py:2051 netbox/netbox/choices.py:215 msgid "Centimeters" msgstr "センチメートル" -#: netbox/dcim/choices.py:2023 netbox/netbox/choices.py:179 +#: netbox/dcim/choices.py:2052 netbox/netbox/choices.py:181 msgid "Miles" msgstr "マイル" -#: netbox/dcim/choices.py:2024 netbox/netbox/choices.py:180 +#: netbox/dcim/choices.py:2053 netbox/netbox/choices.py:182 #: netbox/templates/dcim/cable_trace.html:68 msgid "Feet" msgstr "フィート" -#: netbox/dcim/choices.py:2072 +#: netbox/dcim/choices.py:2090 +msgid "Installed but not currently supplying power" +msgstr "設置されているが、現在電源が供給されていない" + +#: netbox/dcim/choices.py:2092 +msgid "Supplying power and in service" +msgstr "電力供給と稼動中" + +#: netbox/dcim/choices.py:2105 msgid "Redundant" msgstr "冗長" -#: netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2126 msgid "Single phase" msgstr "単相" -#: netbox/dcim/choices.py:2094 +#: netbox/dcim/choices.py:2127 msgid "Three-phase" msgstr "三相" -#: netbox/dcim/choices.py:2110 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:45 netbox/netbox/preferences.py:70 +#: netbox/dcim/choices.py:2142 +msgid "Powered on and supplying power" +msgstr "電源が入っていて電源が供給されている" + +#: netbox/dcim/choices.py:2143 netbox/extras/choices.py:83 +#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71 #: netbox/templates/extras/customfield/attrs/search_weight.html:1 -#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27 +#: netbox/vpn/choices.py:25 netbox/wireless/choices.py:29 msgid "Disabled" msgstr "無効" -#: netbox/dcim/choices.py:2111 +#: netbox/dcim/choices.py:2143 +msgid "Powered off and not supplying power" +msgstr "電源がオフで、電力が供給されていない" + +#: netbox/dcim/choices.py:2144 msgid "Faulty" msgstr "不良" +#: netbox/dcim/choices.py:2144 +msgid "Malfunctioning or in an error state" +msgstr "誤動作またはエラー状態" + +#: netbox/dcim/choices.py:2159 +msgid "Air" +msgstr "空気" + +#: netbox/dcim/choices.py:2160 +msgid "Liquid" +msgstr "液体" + +#: netbox/dcim/choices.py:2161 netbox/dcim/choices.py:2237 +msgid "Hybrid" +msgstr "ハイブリッド" + +#: netbox/dcim/choices.py:2162 +msgid "Immersion" +msgstr "イマージョン" + +#: netbox/dcim/choices.py:2176 +msgid "Chiller" +msgstr "チラー" + +#: netbox/dcim/choices.py:2177 +msgid "Cooling tower" +msgstr "冷却塔" + +#: netbox/dcim/choices.py:2178 +msgid "Dry cooler" +msgstr "ドライクーラー" + +#: netbox/dcim/choices.py:2179 +msgid "CRAC" +msgstr "クラック" + +#: netbox/dcim/choices.py:2180 +msgid "CRAH" +msgstr "クラッシュする" + +#: netbox/dcim/choices.py:2223 +msgid "Water" +msgstr "ウォーター" + +#: netbox/dcim/choices.py:2224 +msgid "Water/glycol" +msgstr "水/グリコール" + +#: netbox/dcim/choices.py:2225 +msgid "Dielectric" +msgstr "誘電体" + +#: netbox/dcim/choices.py:2226 +msgid "Refrigerant" +msgstr "冷媒" + +#: netbox/dcim/choices.py:2236 +msgid "Air only" +msgstr "空気のみ" + +#: netbox/dcim/choices.py:2238 +msgid "Liquid only" +msgstr "液体のみ" + +#: netbox/dcim/choices.py:2252 +msgid "UQD (Universal Quick Disconnect)" +msgstr "UQD (ユニバーサルクイックディスコネクト)" + +#: netbox/dcim/choices.py:2253 +msgid "UQDB (Universal Quick Disconnect, Blind-mate)" +msgstr "UQDB (ユニバーサルクイックディスコネクト、ブラインドメイト)" + +#: netbox/dcim/choices.py:2254 +msgid "QDC (Quick Disconnect Coupling)" +msgstr "QDC (クイックディスコネクトカップリング)" + +#: netbox/dcim/choices.py:2255 +msgid "Camlock (cam-and-groove)" +msgstr "カムロック (カムアンドグルーブ)" + +#: netbox/dcim/choices.py:2256 +msgid "NPT (threaded)" +msgstr "NPT (スレッド型)" + +#: netbox/dcim/choices.py:2257 +msgid "BSP (threaded)" +msgstr "BSP (スレッド型)" + +#: netbox/dcim/choices.py:2275 netbox/wireless/choices.py:31 +msgid "Configured but not currently in service" +msgstr "設定済みだが現在使用中ではない" + #: netbox/dcim/fields.py:48 #, python-brace-format msgid "Invalid MAC address format: {value}" @@ -3598,468 +4136,493 @@ msgstr "MAC アドレス形式が無効です: {value}" msgid "Invalid WWN format: {value}" msgstr "WWN 形式が無効です: {value}" -#: netbox/dcim/filtersets.py:110 +#: netbox/dcim/filtersets.py:117 msgid "Parent region (ID)" msgstr "親リージョン (ID)" -#: netbox/dcim/filtersets.py:117 +#: netbox/dcim/filtersets.py:124 msgid "Parent region (slug)" msgstr "親リージョン (slug)" -#: netbox/dcim/filtersets.py:143 +#: netbox/dcim/filtersets.py:150 msgid "Parent site group (ID)" msgstr "親サイトグループ (ID)" -#: netbox/dcim/filtersets.py:150 +#: netbox/dcim/filtersets.py:157 msgid "Parent site group (slug)" msgstr "親サイトグループ (slug)" -#: netbox/dcim/filtersets.py:194 netbox/dcim/filtersets.py:434 -#: netbox/dcim/filtersets.py:581 netbox/extras/filtersets.py:475 +#: netbox/dcim/filtersets.py:201 netbox/dcim/filtersets.py:446 +#: netbox/dcim/filtersets.py:598 netbox/extras/filtersets.py:486 #: netbox/ipam/filtersets.py:896 netbox/ipam/filtersets.py:1042 #: netbox/users/filtersets.py:285 msgid "Group (ID)" msgstr "グループ (ID)" -#: netbox/dcim/filtersets.py:200 netbox/dcim/filtersets.py:441 -#: netbox/dcim/filtersets.py:588 +#: netbox/dcim/filtersets.py:207 netbox/dcim/filtersets.py:453 +#: netbox/dcim/filtersets.py:605 msgid "Group (slug)" msgstr "グループ (slug)" -#: netbox/dcim/filtersets.py:206 netbox/dcim/filtersets.py:211 +#: netbox/dcim/filtersets.py:213 netbox/dcim/filtersets.py:218 msgid "AS (ID)" msgstr "AS (ID)" -#: netbox/dcim/filtersets.py:280 +#: netbox/dcim/filtersets.py:287 msgid "Parent location (ID)" msgstr "親のロケーション (ID)" -#: netbox/dcim/filtersets.py:287 +#: netbox/dcim/filtersets.py:294 msgid "Parent location (slug)" msgstr "親のロケーション (slug)" -#: netbox/dcim/filtersets.py:340 netbox/dcim/filtersets.py:447 -#: netbox/dcim/filtersets.py:659 netbox/dcim/filtersets.py:832 -#: netbox/dcim/filtersets.py:1089 netbox/dcim/filtersets.py:1197 -#: netbox/dcim/filtersets.py:1241 netbox/dcim/filtersets.py:1627 -#: netbox/dcim/filtersets.py:2479 +#: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:459 +#: netbox/dcim/filtersets.py:676 netbox/dcim/filtersets.py:822 +#: netbox/dcim/filtersets.py:896 netbox/dcim/filtersets.py:1236 +#: netbox/dcim/filtersets.py:1344 netbox/dcim/filtersets.py:1388 +#: netbox/dcim/filtersets.py:1776 netbox/dcim/filtersets.py:2700 msgid "Manufacturer (ID)" msgstr "メーカ (ID)" -#: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:454 -#: netbox/dcim/filtersets.py:666 netbox/dcim/filtersets.py:839 -#: netbox/dcim/filtersets.py:1096 netbox/dcim/filtersets.py:1204 -#: netbox/dcim/filtersets.py:1248 netbox/dcim/filtersets.py:1634 -#: netbox/dcim/filtersets.py:2486 +#: netbox/dcim/filtersets.py:354 netbox/dcim/filtersets.py:466 +#: netbox/dcim/filtersets.py:683 netbox/dcim/filtersets.py:829 +#: netbox/dcim/filtersets.py:903 netbox/dcim/filtersets.py:1243 +#: netbox/dcim/filtersets.py:1351 netbox/dcim/filtersets.py:1395 +#: netbox/dcim/filtersets.py:1783 netbox/dcim/filtersets.py:2707 msgid "Manufacturer (slug)" msgstr "メーカ (slug)" -#: netbox/dcim/filtersets.py:461 +#: netbox/dcim/filtersets.py:473 msgid "Rack type (slug)" msgstr "ラックタイプ (slug)" -#: netbox/dcim/filtersets.py:466 +#: netbox/dcim/filtersets.py:478 msgid "Rack type (ID)" msgstr "ラックタイプ (ID)" -#: netbox/dcim/filtersets.py:484 netbox/dcim/filtersets.py:1101 -#: netbox/dcim/filtersets.py:1266 netbox/dcim/filtersets.py:2491 +#: netbox/dcim/filtersets.py:496 netbox/dcim/filtersets.py:1248 +#: netbox/dcim/filtersets.py:1413 netbox/dcim/filtersets.py:2712 #: netbox/ipam/filtersets.py:295 netbox/ipam/filtersets.py:418 #: netbox/ipam/filtersets.py:535 netbox/ipam/filtersets.py:1054 #: netbox/virtualization/filtersets.py:258 msgid "Role (ID)" msgstr "ロール (ID)" -#: netbox/dcim/filtersets.py:491 netbox/dcim/filtersets.py:1108 -#: netbox/dcim/filtersets.py:1273 netbox/dcim/filtersets.py:2498 -#: netbox/extras/filtersets.py:767 netbox/ipam/filtersets.py:302 +#: netbox/dcim/filtersets.py:503 netbox/dcim/filtersets.py:1255 +#: netbox/dcim/filtersets.py:1420 netbox/dcim/filtersets.py:2719 +#: netbox/extras/filtersets.py:778 netbox/ipam/filtersets.py:302 #: netbox/ipam/filtersets.py:425 netbox/ipam/filtersets.py:542 #: netbox/ipam/filtersets.py:1061 netbox/virtualization/filtersets.py:265 msgid "Role (slug)" msgstr "ロール (slug)" -#: netbox/dcim/filtersets.py:523 netbox/dcim/filtersets.py:1348 -#: netbox/dcim/filtersets.py:1711 netbox/dcim/filtersets.py:1818 -#: netbox/dcim/filtersets.py:3007 +#: netbox/dcim/filtersets.py:540 netbox/dcim/filtersets.py:1495 +#: netbox/dcim/filtersets.py:1860 netbox/dcim/filtersets.py:1967 +#: netbox/dcim/filtersets.py:3228 netbox/dcim/filtersets.py:3391 msgid "Rack (ID)" msgstr "ラック (ID)" -#: netbox/dcim/filtersets.py:605 netbox/extras/filtersets.py:343 -#: netbox/extras/filtersets.py:399 netbox/extras/filtersets.py:447 -#: netbox/extras/filtersets.py:470 netbox/extras/filtersets.py:541 +#: netbox/dcim/filtersets.py:622 netbox/extras/filtersets.py:354 +#: netbox/extras/filtersets.py:410 netbox/extras/filtersets.py:458 +#: netbox/extras/filtersets.py:481 netbox/extras/filtersets.py:552 #: netbox/users/filtersets.py:142 netbox/users/filtersets.py:223 msgid "User (name)" msgstr "ユーザ (名前)" -#: netbox/dcim/filtersets.py:614 +#: netbox/dcim/filtersets.py:631 msgid "Minimum unit count" msgstr "最小ユニット数" -#: netbox/dcim/filtersets.py:619 +#: netbox/dcim/filtersets.py:636 msgid "Maximum unit count" msgstr "最大ユニット数" -#: netbox/dcim/filtersets.py:672 netbox/virtualization/filtersets.py:101 +#: netbox/dcim/filtersets.py:689 netbox/virtualization/filtersets.py:101 msgid "Default platform (ID)" msgstr "デフォルトプラットフォーム (ID)" -#: netbox/dcim/filtersets.py:679 netbox/virtualization/filtersets.py:108 +#: netbox/dcim/filtersets.py:696 netbox/virtualization/filtersets.py:108 msgid "Default platform (slug)" msgstr "デフォルトプラットフォーム (slug)" -#: netbox/dcim/filtersets.py:682 netbox/dcim/forms/filtersets.py:606 +#: netbox/dcim/filtersets.py:699 netbox/dcim/forms/filtersets.py:637 msgid "Has a front image" msgstr "正面画像がある" -#: netbox/dcim/filtersets.py:686 netbox/dcim/forms/filtersets.py:613 +#: netbox/dcim/filtersets.py:703 netbox/dcim/forms/filtersets.py:644 msgid "Has a rear image" msgstr "背面画像がある" -#: netbox/dcim/filtersets.py:691 netbox/dcim/filtersets.py:843 -#: netbox/dcim/filtersets.py:1424 netbox/dcim/forms/filtersets.py:620 -#: netbox/dcim/forms/filtersets.py:741 netbox/dcim/forms/filtersets.py:990 +#: netbox/dcim/filtersets.py:708 netbox/dcim/filtersets.py:920 +#: netbox/dcim/filtersets.py:1571 netbox/dcim/forms/filtersets.py:651 +#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:1080 msgid "Has console ports" msgstr "コンソールポートがある" -#: netbox/dcim/filtersets.py:695 netbox/dcim/filtersets.py:847 -#: netbox/dcim/filtersets.py:1428 netbox/dcim/forms/filtersets.py:627 -#: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:997 +#: netbox/dcim/filtersets.py:712 netbox/dcim/filtersets.py:924 +#: netbox/dcim/filtersets.py:1575 netbox/dcim/forms/filtersets.py:658 +#: netbox/dcim/forms/filtersets.py:817 netbox/dcim/forms/filtersets.py:1087 msgid "Has console server ports" msgstr "コンソールサーバポートがある" -#: netbox/dcim/filtersets.py:699 netbox/dcim/filtersets.py:851 -#: netbox/dcim/filtersets.py:1432 netbox/dcim/forms/filtersets.py:634 -#: netbox/dcim/forms/filtersets.py:755 netbox/dcim/forms/filtersets.py:1004 +#: netbox/dcim/filtersets.py:716 netbox/dcim/filtersets.py:928 +#: netbox/dcim/filtersets.py:1579 netbox/dcim/forms/filtersets.py:665 +#: netbox/dcim/forms/filtersets.py:824 netbox/dcim/forms/filtersets.py:1094 msgid "Has power ports" msgstr "電源ポートがある" -#: netbox/dcim/filtersets.py:703 netbox/dcim/filtersets.py:855 -#: netbox/dcim/filtersets.py:1436 netbox/dcim/forms/filtersets.py:641 -#: netbox/dcim/forms/filtersets.py:762 netbox/dcim/forms/filtersets.py:1011 +#: netbox/dcim/filtersets.py:720 netbox/dcim/filtersets.py:932 +#: netbox/dcim/filtersets.py:1583 netbox/dcim/forms/filtersets.py:672 +#: netbox/dcim/forms/filtersets.py:831 netbox/dcim/forms/filtersets.py:1101 msgid "Has power outlets" msgstr "電源コンセントがある" -#: netbox/dcim/filtersets.py:707 netbox/dcim/filtersets.py:859 -#: netbox/dcim/filtersets.py:1440 netbox/dcim/forms/filtersets.py:648 -#: netbox/dcim/forms/filtersets.py:769 netbox/dcim/forms/filtersets.py:1018 +#: netbox/dcim/filtersets.py:724 netbox/dcim/filtersets.py:936 +#: netbox/dcim/filtersets.py:1587 netbox/dcim/forms/filtersets.py:679 +#: netbox/dcim/forms/filtersets.py:838 netbox/dcim/forms/filtersets.py:1108 msgid "Has interfaces" msgstr "インタフェースを持つ" -#: netbox/dcim/filtersets.py:711 netbox/dcim/filtersets.py:863 -#: netbox/dcim/filtersets.py:1444 netbox/dcim/forms/filtersets.py:655 -#: netbox/dcim/forms/filtersets.py:776 netbox/dcim/forms/filtersets.py:1025 +#: netbox/dcim/filtersets.py:728 netbox/dcim/filtersets.py:940 +#: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:686 +#: netbox/dcim/forms/filtersets.py:845 netbox/dcim/forms/filtersets.py:1115 msgid "Has pass-through ports" msgstr "パススルーポートがある" -#: netbox/dcim/filtersets.py:715 netbox/dcim/filtersets.py:867 -#: netbox/dcim/filtersets.py:1448 netbox/dcim/forms/filtersets.py:669 -#: netbox/dcim/forms/filtersets.py:783 +#: netbox/dcim/filtersets.py:732 netbox/dcim/filtersets.py:944 +#: netbox/dcim/filtersets.py:1595 netbox/dcim/forms/filtersets.py:700 +#: netbox/dcim/forms/filtersets.py:852 msgid "Has module bays" msgstr "モジュールベイがある" -#: netbox/dcim/filtersets.py:719 netbox/dcim/filtersets.py:1452 -#: netbox/dcim/forms/filtersets.py:662 +#: netbox/dcim/filtersets.py:736 netbox/dcim/filtersets.py:1599 +#: netbox/dcim/forms/filtersets.py:693 msgid "Has device bays" msgstr "デバイスベイがある" -#: netbox/dcim/filtersets.py:723 netbox/dcim/forms/filtersets.py:676 +#: netbox/dcim/filtersets.py:740 netbox/dcim/forms/filtersets.py:707 msgid "Has inventory items" msgstr "在庫品目がある" -#: netbox/dcim/filtersets.py:820 netbox/dcim/filtersets.py:1614 -#: netbox/extras/filtersets.py:700 -msgid "Profile (ID)" -msgstr "プロファイル (ID)" - -#: netbox/dcim/filtersets.py:827 netbox/dcim/filtersets.py:1621 -#: netbox/extras/filtersets.py:707 -msgid "Profile (name)" -msgstr "プロフィール (名前)" - -#: netbox/dcim/filtersets.py:932 netbox/dcim/filtersets.py:1260 -#: netbox/dcim/filtersets.py:1843 -msgid "Device type (ID)" -msgstr "デバイスタイプ (ID)" - -#: netbox/dcim/filtersets.py:949 netbox/dcim/filtersets.py:1640 +#: netbox/dcim/filtersets.py:834 netbox/dcim/filtersets.py:1029 +#: netbox/dcim/filtersets.py:1789 msgid "Module type (ID)" msgstr "モジュールタイプ (ID)" -#: netbox/dcim/filtersets.py:987 netbox/dcim/filtersets.py:2012 +#: netbox/dcim/filtersets.py:839 +msgid "Module bay template (ID)" +msgstr "モジュールベイテンプレート (ID)" + +#: netbox/dcim/filtersets.py:844 netbox/dcim/filtersets.py:1802 +msgid "Module bay (ID)" +msgstr "モジュールベイ (ID)" + +#: netbox/dcim/filtersets.py:884 netbox/dcim/filtersets.py:1763 +#: netbox/extras/filtersets.py:711 +msgid "Profile (ID)" +msgstr "プロファイル (ID)" + +#: netbox/dcim/filtersets.py:891 netbox/dcim/filtersets.py:1770 +#: netbox/extras/filtersets.py:718 +msgid "Profile (name)" +msgstr "プロフィール (名前)" + +#: netbox/dcim/filtersets.py:909 netbox/dcim/filtersets.py:1203 +#: netbox/dcim/filtersets.py:2655 +msgid "Module bay type (ID)" +msgstr "モジュールベイタイプ (ID)" + +#: netbox/dcim/filtersets.py:916 netbox/dcim/filtersets.py:1210 +#: netbox/dcim/filtersets.py:2662 +msgid "Module bay type (slug)" +msgstr "モジュールベイタイプ (スラッグ)" + +#: netbox/dcim/filtersets.py:1012 netbox/dcim/filtersets.py:1407 +#: netbox/dcim/filtersets.py:1992 +msgid "Device type (ID)" +msgstr "デバイスタイプ (ID)" + +#: netbox/dcim/filtersets.py:1067 netbox/dcim/filtersets.py:2161 msgid "Power port (ID)" msgstr "電源ポート (ID)" -#: netbox/dcim/filtersets.py:1036 netbox/dcim/filtersets.py:2398 +#: netbox/dcim/filtersets.py:1116 netbox/dcim/filtersets.py:2224 +msgid "Cooling intake (ID)" +msgstr "冷却吸気口 (ID)" + +#: netbox/dcim/filtersets.py:1170 netbox/dcim/filtersets.py:2606 msgid "Rear port (ID)" msgstr "リアポート (ID)" -#: netbox/dcim/filtersets.py:1055 netbox/dcim/filtersets.py:2420 +#: netbox/dcim/filtersets.py:1189 netbox/dcim/filtersets.py:2628 msgid "Front port (ID)" msgstr "フロントポート (ID)" -#: netbox/dcim/filtersets.py:1084 netbox/dcim/filtersets.py:2474 +#: netbox/dcim/filtersets.py:1231 netbox/dcim/filtersets.py:2695 msgid "Parent inventory item (ID)" msgstr "親在庫品目 (ID)" -#: netbox/dcim/filtersets.py:1133 netbox/dcim/filtersets.py:1213 -#: netbox/dcim/filtersets.py:1420 netbox/virtualization/filtersets.py:291 +#: netbox/dcim/filtersets.py:1280 netbox/dcim/filtersets.py:1360 +#: netbox/dcim/filtersets.py:1567 netbox/virtualization/filtersets.py:291 msgid "Config template (ID)" msgstr "設定テンプレート (ID)" -#: netbox/dcim/filtersets.py:1138 netbox/dcim/filtersets.py:1151 +#: netbox/dcim/filtersets.py:1285 netbox/dcim/filtersets.py:1298 msgid "Parent device role (ID)" msgstr "親デバイスロール (ID)" -#: netbox/dcim/filtersets.py:1145 netbox/dcim/filtersets.py:1158 +#: netbox/dcim/filtersets.py:1292 netbox/dcim/filtersets.py:1305 msgid "Parent device role (slug)" msgstr "親デバイスロール (slug)" -#: netbox/dcim/filtersets.py:1171 +#: netbox/dcim/filtersets.py:1318 msgid "Immediate parent platform (ID)" msgstr "直接の親プラットフォーム (ID)" -#: netbox/dcim/filtersets.py:1178 +#: netbox/dcim/filtersets.py:1325 msgid "Immediate parent platform (slug)" msgstr "直接の親プラットフォーム (slug)" -#: netbox/dcim/filtersets.py:1184 +#: netbox/dcim/filtersets.py:1331 msgid "Parent platform (ID)" msgstr "親プラットフォーム (ID)" -#: netbox/dcim/filtersets.py:1191 +#: netbox/dcim/filtersets.py:1338 msgid "Parent platform (slug)" msgstr "親プラットフォーム (slug)" -#: netbox/dcim/filtersets.py:1255 +#: netbox/dcim/filtersets.py:1402 msgid "Device type (slug)" msgstr "デバイスタイプ (slug)" -#: netbox/dcim/filtersets.py:1278 +#: netbox/dcim/filtersets.py:1425 msgid "Parent Device (ID)" msgstr "親デバイス (ID)" -#: netbox/dcim/filtersets.py:1284 netbox/virtualization/filtersets.py:271 +#: netbox/dcim/filtersets.py:1431 netbox/virtualization/filtersets.py:271 msgid "Platform (ID)" msgstr "プラットフォーム (ID)" -#: netbox/dcim/filtersets.py:1291 netbox/extras/filtersets.py:778 +#: netbox/dcim/filtersets.py:1438 netbox/extras/filtersets.py:789 #: netbox/virtualization/filtersets.py:278 msgid "Platform (slug)" msgstr "プラットフォーム (slug)" -#: netbox/dcim/filtersets.py:1329 netbox/dcim/filtersets.py:1692 -#: netbox/dcim/filtersets.py:1799 netbox/dcim/filtersets.py:2587 -#: netbox/dcim/filtersets.py:2934 netbox/dcim/filtersets.py:2996 +#: netbox/dcim/filtersets.py:1476 netbox/dcim/filtersets.py:1841 +#: netbox/dcim/filtersets.py:1948 netbox/dcim/filtersets.py:2808 +#: netbox/dcim/filtersets.py:3155 netbox/dcim/filtersets.py:3217 +#: netbox/dcim/filtersets.py:3293 netbox/dcim/filtersets.py:3380 msgid "Site name (slug)" msgstr "サイト名 (slug)" -#: netbox/dcim/filtersets.py:1353 +#: netbox/dcim/filtersets.py:1500 msgid "Parent bay (ID)" msgstr "親ベイ (ID)" -#: netbox/dcim/filtersets.py:1358 +#: netbox/dcim/filtersets.py:1505 msgid "VM cluster (ID)" msgstr "VM クラスタ (ID)" -#: netbox/dcim/filtersets.py:1365 netbox/extras/filtersets.py:800 +#: netbox/dcim/filtersets.py:1512 netbox/extras/filtersets.py:811 #: netbox/virtualization/filtersets.py:175 msgid "Cluster group (slug)" msgstr "クラスタグループ (slug)" -#: netbox/dcim/filtersets.py:1371 netbox/virtualization/filtersets.py:168 +#: netbox/dcim/filtersets.py:1518 netbox/virtualization/filtersets.py:168 msgid "Cluster group (ID)" msgstr "クラスタグループ (ID)" -#: netbox/dcim/filtersets.py:1378 +#: netbox/dcim/filtersets.py:1525 msgid "Device model (slug)" msgstr "デバイスモデル (slug)" -#: netbox/dcim/filtersets.py:1390 netbox/dcim/forms/bulk_edit.py:529 +#: netbox/dcim/filtersets.py:1537 netbox/dcim/forms/bulk_edit.py:562 msgid "Is full depth" msgstr "奥行きをすべて使う" -#: netbox/dcim/filtersets.py:1394 netbox/dcim/forms/filtersets.py:960 -#: netbox/dcim/forms/filtersets.py:1702 netbox/dcim/forms/filtersets.py:2067 -#: netbox/dcim/forms/model_forms.py:1979 netbox/dcim/models/devices.py:1363 -#: netbox/dcim/models/devices.py:1387 netbox/dcim/ui/panels.py:383 -#: netbox/dcim/ui/panels.py:518 netbox/virtualization/filtersets.py:282 +#: netbox/dcim/filtersets.py:1541 netbox/dcim/forms/common.py:29 +#: netbox/dcim/forms/filtersets.py:1050 netbox/dcim/forms/filtersets.py:2078 +#: netbox/dcim/forms/filtersets.py:2453 netbox/dcim/forms/model_forms.py:2517 +#: netbox/dcim/models/devices.py:1420 netbox/dcim/models/devices.py:1444 +#: netbox/dcim/ui/panels.py:476 netbox/dcim/ui/panels.py:613 +#: netbox/virtualization/filtersets.py:282 #: netbox/virtualization/filtersets.py:370 #: netbox/virtualization/forms/filtersets.py:247 #: netbox/virtualization/forms/filtersets.py:301 msgid "MAC address" msgstr "MAC アドレス" -#: netbox/dcim/filtersets.py:1401 netbox/dcim/filtersets.py:1580 -#: netbox/dcim/forms/filtersets.py:969 netbox/dcim/forms/filtersets.py:1070 +#: netbox/dcim/filtersets.py:1548 netbox/dcim/filtersets.py:1729 +#: netbox/dcim/forms/filtersets.py:1059 netbox/dcim/forms/filtersets.py:1160 #: netbox/virtualization/filtersets.py:286 #: netbox/virtualization/forms/filtersets.py:251 msgid "Has a primary IP" msgstr "プライマリ IP がある" -#: netbox/dcim/filtersets.py:1405 +#: netbox/dcim/filtersets.py:1552 msgid "Has an out-of-band IP" msgstr "帯域外 IP がある" -#: netbox/dcim/filtersets.py:1411 +#: netbox/dcim/filtersets.py:1558 msgid "Virtual chassis (ID)" msgstr "バーチャルシャーシ (ID)" -#: netbox/dcim/filtersets.py:1415 +#: netbox/dcim/filtersets.py:1562 msgid "Is a virtual chassis member" msgstr "バーチャルシャーシのメンバーである" -#: netbox/dcim/filtersets.py:1458 +#: netbox/dcim/filtersets.py:1605 msgid "OOB IP (ID)" msgstr "OOB IP (ID)" -#: netbox/dcim/filtersets.py:1462 +#: netbox/dcim/filtersets.py:1609 msgid "Has virtual device context" msgstr "仮想デバイスコンテキストがある" -#: netbox/dcim/filtersets.py:1561 +#: netbox/dcim/filtersets.py:1710 msgid "VDC (ID)" msgstr "VDC (ID)" -#: netbox/dcim/filtersets.py:1567 +#: netbox/dcim/filtersets.py:1716 msgid "Device model" msgstr "デバイスモデル" -#: netbox/dcim/filtersets.py:1647 +#: netbox/dcim/filtersets.py:1796 msgid "Module type (model)" msgstr "モジュールタイプ (モデル)" -#: netbox/dcim/filtersets.py:1653 -msgid "Module bay (ID)" -msgstr "モジュールベイ (ID)" - -#: netbox/dcim/filtersets.py:1718 netbox/dcim/filtersets.py:1825 +#: netbox/dcim/filtersets.py:1867 netbox/dcim/filtersets.py:1974 msgid "Rack (name)" msgstr "ラック (名前)" -#: netbox/dcim/filtersets.py:1723 netbox/dcim/filtersets.py:1830 -#: netbox/dcim/filtersets.py:2040 netbox/ipam/filtersets.py:659 -#: netbox/ipam/filtersets.py:906 netbox/ipam/filtersets.py:1249 +#: netbox/dcim/filtersets.py:1872 netbox/dcim/filtersets.py:1979 +#: netbox/dcim/filtersets.py:2246 netbox/ipam/filtersets.py:659 +#: netbox/ipam/filtersets.py:906 netbox/ipam/filtersets.py:1379 #: netbox/virtualization/filtersets.py:205 netbox/vpn/filtersets.py:423 msgid "Device (ID)" msgstr "デバイス (ID)" -#: netbox/dcim/filtersets.py:1730 netbox/dcim/filtersets.py:1837 -#: netbox/dcim/filtersets.py:2035 netbox/ipam/filtersets.py:654 -#: netbox/ipam/filtersets.py:901 netbox/ipam/filtersets.py:1244 +#: netbox/dcim/filtersets.py:1879 netbox/dcim/filtersets.py:1986 +#: netbox/dcim/filtersets.py:2241 netbox/ipam/filtersets.py:654 +#: netbox/ipam/filtersets.py:901 netbox/ipam/filtersets.py:1374 #: netbox/vpn/filtersets.py:418 msgid "Device (name)" msgstr "デバイス (名前)" -#: netbox/dcim/filtersets.py:1850 +#: netbox/dcim/filtersets.py:1999 msgid "Device type (model)" msgstr "デバイスタイプ (モデル)" -#: netbox/dcim/filtersets.py:1856 +#: netbox/dcim/filtersets.py:2005 msgid "Device role (ID)" msgstr "デバイスロール (ID)" -#: netbox/dcim/filtersets.py:1863 +#: netbox/dcim/filtersets.py:2012 msgid "Device role (slug)" msgstr "デバイスロール (slug)" -#: netbox/dcim/filtersets.py:1869 +#: netbox/dcim/filtersets.py:2018 msgid "Virtual Chassis (ID)" msgstr "バーチャルシャーシ (ID)" -#: netbox/dcim/filtersets.py:1876 netbox/dcim/forms/filtersets.py:130 -#: netbox/dcim/forms/object_create.py:331 netbox/dcim/tables/devices.py:215 +#: netbox/dcim/filtersets.py:2025 netbox/dcim/forms/filtersets.py:142 +#: netbox/dcim/forms/object_create.py:374 netbox/dcim/tables/devices.py:221 #: netbox/netbox/navigation/menu.py:88 -#: netbox/templates/dcim/device_edit.html:95 +#: netbox/templates/dcim/device_edit.html:102 #: netbox/templates/dcim/virtualchassis_edit.html:28 msgid "Virtual Chassis" msgstr "バーチャルシャーシ" -#: netbox/dcim/filtersets.py:1887 netbox/dcim/filtersets.py:2593 +#: netbox/dcim/filtersets.py:2036 netbox/dcim/filtersets.py:2814 #: netbox/tenancy/filtersets.py:271 msgid "Tenant (ID)" msgstr "テナント (ID)" -#: netbox/dcim/filtersets.py:1894 netbox/dcim/filtersets.py:2600 -#: netbox/extras/filtersets.py:827 netbox/tenancy/filtersets.py:278 +#: netbox/dcim/filtersets.py:2043 netbox/dcim/filtersets.py:2821 +#: netbox/extras/filtersets.py:838 netbox/tenancy/filtersets.py:278 msgid "Tenant (slug)" msgstr "テナント (slug)" -#: netbox/dcim/filtersets.py:1915 +#: netbox/dcim/filtersets.py:2064 msgid "Module (ID)" msgstr "モジュール (ID)" -#: netbox/dcim/filtersets.py:1923 netbox/dcim/filtersets.py:2827 +#: netbox/dcim/filtersets.py:2072 netbox/dcim/filtersets.py:3048 msgid "Cable (ID)" msgstr "ケーブル (ID)" -#: netbox/dcim/filtersets.py:2045 netbox/ipam/filtersets.py:664 -#: netbox/ipam/filtersets.py:911 netbox/ipam/filtersets.py:1254 +#: netbox/dcim/filtersets.py:2198 +msgid "Cooling outflow (ID)" +msgstr "冷却流出量 (ID)" + +#: netbox/dcim/filtersets.py:2251 netbox/ipam/filtersets.py:664 +#: netbox/ipam/filtersets.py:911 netbox/ipam/filtersets.py:1384 #: netbox/vpn/filtersets.py:429 msgid "Virtual machine (name)" msgstr "仮想マシン (名前)" -#: netbox/dcim/filtersets.py:2050 netbox/ipam/filtersets.py:669 -#: netbox/ipam/filtersets.py:916 netbox/ipam/filtersets.py:1259 +#: netbox/dcim/filtersets.py:2256 netbox/ipam/filtersets.py:669 +#: netbox/ipam/filtersets.py:916 netbox/ipam/filtersets.py:1389 #: netbox/virtualization/filtersets.py:347 #: netbox/virtualization/filtersets.py:405 netbox/vpn/filtersets.py:434 msgid "Virtual machine (ID)" msgstr "仮想マシン (ID)" -#: netbox/dcim/filtersets.py:2056 netbox/ipam/filtersets.py:675 +#: netbox/dcim/filtersets.py:2262 netbox/ipam/filtersets.py:675 #: netbox/vpn/filtersets.py:112 netbox/vpn/filtersets.py:440 msgid "Interface (name)" msgstr "インタフェース (名前)" -#: netbox/dcim/filtersets.py:2067 netbox/ipam/filtersets.py:686 +#: netbox/dcim/filtersets.py:2273 netbox/ipam/filtersets.py:686 #: netbox/vpn/filtersets.py:123 netbox/vpn/filtersets.py:451 msgid "VM interface (name)" msgstr "VM インタフェース (名前)" -#: netbox/dcim/filtersets.py:2072 netbox/ipam/filtersets.py:691 +#: netbox/dcim/filtersets.py:2278 netbox/ipam/filtersets.py:691 #: netbox/vpn/filtersets.py:128 msgid "VM interface (ID)" msgstr "VM インタフェース (ID)" -#: netbox/dcim/filtersets.py:2076 netbox/ipam/filtersets.py:704 +#: netbox/dcim/filtersets.py:2282 netbox/ipam/filtersets.py:704 msgid "Is assigned" msgstr "割当済みか" -#: netbox/dcim/filtersets.py:2080 netbox/dcim/forms/bulk_import.py:1453 -#: netbox/ipam/forms/bulk_import.py:344 +#: netbox/dcim/filtersets.py:2286 netbox/dcim/forms/bulk_import.py:1640 +#: netbox/ipam/forms/bulk_import.py:348 msgid "Is primary" msgstr "プライマリ" -#: netbox/dcim/filtersets.py:2144 -#: netbox/virtualization/forms/model_forms.py:476 +#: netbox/dcim/filtersets.py:2350 netbox/dcim/forms/model_forms.py:2040 +#: netbox/virtualization/forms/model_forms.py:421 #: netbox/virtualization/ui/panels.py:99 msgid "802.1Q Mode" msgstr "802.1Q モード" -#: netbox/dcim/filtersets.py:2148 netbox/ipam/forms/bulk_import.py:202 +#: netbox/dcim/filtersets.py:2354 netbox/ipam/forms/bulk_import.py:206 #: netbox/vpn/forms/bulk_import.py:313 msgid "Assigned VLAN" msgstr "割当 VLAN" -#: netbox/dcim/filtersets.py:2152 +#: netbox/dcim/filtersets.py:2358 msgid "Assigned VID" msgstr "割当 VID" -#: netbox/dcim/filtersets.py:2158 netbox/dcim/forms/bulk_edit.py:1582 -#: netbox/dcim/forms/bulk_import.py:1051 netbox/dcim/forms/filtersets.py:1755 -#: netbox/dcim/forms/model_forms.py:1619 -#: netbox/dcim/models/device_components.py:958 -#: netbox/dcim/tables/devices.py:678 netbox/dcim/ui/panels.py:521 +#: netbox/dcim/filtersets.py:2364 netbox/dcim/forms/bulk_edit.py:2006 +#: netbox/dcim/forms/bulk_import.py:1238 netbox/dcim/forms/filtersets.py:2131 +#: netbox/dcim/forms/model_forms.py:2142 +#: netbox/dcim/models/device_components.py:1147 +#: netbox/dcim/tables/devices.py:694 netbox/dcim/ui/panels.py:616 #: netbox/ipam/filtersets.py:372 netbox/ipam/filtersets.py:384 #: netbox/ipam/filtersets.py:523 netbox/ipam/filtersets.py:630 -#: netbox/ipam/filtersets.py:642 netbox/ipam/forms/bulk_edit.py:193 -#: netbox/ipam/forms/bulk_edit.py:243 netbox/ipam/forms/bulk_edit.py:284 -#: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:255 -#: netbox/ipam/forms/bulk_import.py:291 netbox/ipam/forms/filtersets.py:70 +#: netbox/ipam/filtersets.py:642 netbox/ipam/forms/bulk_edit.py:194 +#: netbox/ipam/forms/bulk_edit.py:244 netbox/ipam/forms/bulk_edit.py:285 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/bulk_import.py:259 +#: netbox/ipam/forms/bulk_import.py:295 netbox/ipam/forms/filtersets.py:70 #: netbox/ipam/forms/filtersets.py:199 netbox/ipam/forms/filtersets.py:353 -#: netbox/ipam/forms/model_forms.py:70 netbox/ipam/forms/model_forms.py:211 -#: netbox/ipam/forms/model_forms.py:283 netbox/ipam/forms/model_forms.py:336 -#: netbox/ipam/forms/model_forms.py:499 netbox/ipam/forms/model_forms.py:519 -#: netbox/ipam/forms/model_forms.py:533 netbox/ipam/models/ip.py:232 +#: netbox/ipam/forms/model_forms.py:70 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:360 +#: netbox/ipam/forms/model_forms.py:535 netbox/ipam/forms/model_forms.py:555 +#: netbox/ipam/forms/model_forms.py:578 netbox/ipam/models/ip.py:232 #: netbox/ipam/models/ip.py:670 netbox/ipam/models/ip.py:961 #: netbox/ipam/models/vrfs.py:64 netbox/ipam/tables/ip.py:192 #: netbox/ipam/tables/ip.py:263 netbox/ipam/tables/ip.py:316 @@ -4068,164 +4631,167 @@ msgstr "割当 VID" #: netbox/virtualization/forms/bulk_edit.py:280 #: netbox/virtualization/forms/bulk_import.py:245 #: netbox/virtualization/forms/filtersets.py:306 -#: netbox/virtualization/forms/model_forms.py:449 +#: netbox/virtualization/forms/model_forms.py:486 #: netbox/virtualization/models/virtualmachines.py:487 #: netbox/virtualization/tables/virtualmachines.py:158 #: netbox/virtualization/ui/panels.py:110 msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:2165 netbox/ipam/filtersets.py:379 +#: netbox/dcim/filtersets.py:2371 netbox/ipam/filtersets.py:379 #: netbox/ipam/filtersets.py:390 netbox/ipam/filtersets.py:530 #: netbox/ipam/filtersets.py:637 netbox/ipam/filtersets.py:648 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:2170 netbox/ipam/filtersets.py:1100 +#: netbox/dcim/filtersets.py:2376 netbox/ipam/filtersets.py:1100 #: netbox/vpn/filtersets.py:385 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:2176 netbox/dcim/forms/filtersets.py:1760 -#: netbox/dcim/tables/devices.py:618 netbox/dcim/ui/panels.py:501 +#: netbox/dcim/filtersets.py:2382 netbox/dcim/forms/filtersets.py:2136 +#: netbox/dcim/tables/devices.py:634 netbox/dcim/ui/panels.py:595 #: netbox/ipam/filtersets.py:1106 netbox/ipam/forms/filtersets.py:634 #: netbox/ipam/tables/vlans.py:120 netbox/ipam/ui/panels.py:207 #: netbox/virtualization/forms/filtersets.py:311 #: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:268 -#: netbox/vpn/forms/model_forms.py:407 netbox/vpn/forms/model_forms.py:425 +#: netbox/vpn/forms/model_forms.py:471 netbox/vpn/forms/model_forms.py:489 #: netbox/vpn/models/l2vpn.py:68 netbox/vpn/tables/l2vpn.py:55 #: netbox/vpn/ui/panels.py:101 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:2182 netbox/ipam/filtersets.py:1188 +#: netbox/dcim/filtersets.py:2388 netbox/ipam/filtersets.py:1188 msgid "VLAN Translation Policy (ID)" msgstr "VLAN 変換ポリシー (ID)" -#: netbox/dcim/filtersets.py:2189 netbox/dcim/forms/filtersets.py:1726 -#: netbox/dcim/forms/model_forms.py:1636 -#: netbox/dcim/models/device_components.py:759 -#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:726 +#: netbox/dcim/filtersets.py:2395 netbox/dcim/forms/filtersets.py:2102 +#: netbox/dcim/forms/model_forms.py:2152 +#: netbox/dcim/models/device_components.py:862 +#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:783 #: netbox/virtualization/forms/bulk_edit.py:285 #: netbox/virtualization/forms/filtersets.py:321 -#: netbox/virtualization/forms/model_forms.py:454 +#: netbox/virtualization/forms/model_forms.py:491 msgid "VLAN Translation Policy" msgstr "VLAN 変換ポリシー" -#: netbox/dcim/filtersets.py:2223 +#: netbox/dcim/filtersets.py:2429 msgid "Virtual Chassis Interfaces for Device when device is master" msgstr "デバイスがマスターの場合のデバイスの仮想シャーシインターフェイス" -#: netbox/dcim/filtersets.py:2228 +#: netbox/dcim/filtersets.py:2434 msgid "Virtual Chassis Interfaces for Device when device is master (ID)" msgstr "デバイスがマスターの場合のデバイスの仮想シャーシインターフェイス(ID)" -#: netbox/dcim/filtersets.py:2233 +#: netbox/dcim/filtersets.py:2439 msgid "Virtual Chassis Interfaces for Device" msgstr "バーチャルシャーシインタフェース" -#: netbox/dcim/filtersets.py:2238 +#: netbox/dcim/filtersets.py:2444 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "バーチャルシャーシインタフェース (ID)" -#: netbox/dcim/filtersets.py:2242 +#: netbox/dcim/filtersets.py:2448 msgid "Kind of interface" msgstr "インタフェースの種類" -#: netbox/dcim/filtersets.py:2248 netbox/virtualization/filtersets.py:360 +#: netbox/dcim/filtersets.py:2454 netbox/virtualization/filtersets.py:360 msgid "Parent interface (ID)" msgstr "親インタフェース (ID)" -#: netbox/dcim/filtersets.py:2254 netbox/virtualization/filtersets.py:366 +#: netbox/dcim/filtersets.py:2460 netbox/virtualization/filtersets.py:366 msgid "Bridged interface (ID)" msgstr "ブリッジインタフェース (ID)" -#: netbox/dcim/filtersets.py:2260 +#: netbox/dcim/filtersets.py:2466 msgid "LAG interface (ID)" msgstr "LAG インタフェース (ID)" -#: netbox/dcim/filtersets.py:2269 netbox/dcim/tables/devices.py:1224 +#: netbox/dcim/filtersets.py:2475 netbox/dcim/tables/devices.py:1299 #: netbox/virtualization/ui/panels.py:108 msgid "MAC Address" msgstr "MAC アドレス" -#: netbox/dcim/filtersets.py:2275 netbox/virtualization/filtersets.py:376 +#: netbox/dcim/filtersets.py:2481 netbox/virtualization/filtersets.py:376 msgid "Primary MAC address (ID)" msgstr "プライマリ MAC アドレス (ID)" -#: netbox/dcim/filtersets.py:2282 netbox/dcim/forms/model_forms.py:1623 -#: netbox/virtualization/filtersets.py:383 -#: netbox/virtualization/forms/model_forms.py:392 +#: netbox/dcim/filtersets.py:2488 netbox/virtualization/filtersets.py:383 +#: netbox/virtualization/forms/model_forms.py:429 msgid "Primary MAC address" msgstr "プライマリ MAC アドレス" -#: netbox/dcim/filtersets.py:2309 netbox/dcim/filtersets.py:2321 -#: netbox/dcim/forms/filtersets.py:1662 netbox/dcim/forms/model_forms.py:1959 +#: netbox/dcim/filtersets.py:2515 netbox/dcim/filtersets.py:2527 +#: netbox/dcim/forms/filtersets.py:2030 netbox/dcim/forms/model_forms.py:2497 msgid "Virtual Device Context" msgstr "仮想デバイスコンテキスト" -#: netbox/dcim/filtersets.py:2315 +#: netbox/dcim/filtersets.py:2521 msgid "Virtual Device Context (Identifier)" msgstr "仮想デバイスコンテキスト (識別子)" -#: netbox/dcim/filtersets.py:2326 netbox/wireless/forms/model_forms.py:54 +#: netbox/dcim/filtersets.py:2532 netbox/wireless/forms/model_forms.py:77 msgid "Wireless LAN" msgstr "無線 LAN" -#: netbox/dcim/filtersets.py:2331 netbox/dcim/tables/devices.py:665 +#: netbox/dcim/filtersets.py:2537 netbox/dcim/tables/devices.py:681 msgid "Wireless link" msgstr "無線リンク" -#: netbox/dcim/filtersets.py:2341 +#: netbox/dcim/filtersets.py:2547 msgid "Virtual circuit termination (ID)" msgstr "仮想回線終端 (ID)" -#: netbox/dcim/filtersets.py:2436 +#: netbox/dcim/filtersets.py:2644 msgid "Parent module bay (ID)" msgstr "親モジュールベイ (ID)" -#: netbox/dcim/filtersets.py:2441 +#: netbox/dcim/filtersets.py:2649 msgid "Installed module (ID)" msgstr "インストール済モジュール (ID)" -#: netbox/dcim/filtersets.py:2454 +#: netbox/dcim/filtersets.py:2675 msgid "Installed device (ID)" msgstr "インストール済デバイス (ID)" -#: netbox/dcim/filtersets.py:2461 +#: netbox/dcim/filtersets.py:2682 msgid "Installed device (name)" msgstr "インストール済デバイス (名前)" -#: netbox/dcim/filtersets.py:2541 +#: netbox/dcim/filtersets.py:2762 msgid "Master (ID)" msgstr "マスター (ID)" -#: netbox/dcim/filtersets.py:2548 +#: netbox/dcim/filtersets.py:2769 msgid "Master (name)" msgstr "マスター (名前)" -#: netbox/dcim/filtersets.py:2654 netbox/dcim/forms/filtersets.py:1296 +#: netbox/dcim/filtersets.py:2875 netbox/dcim/forms/filtersets.py:1386 msgid "Unterminated" msgstr "未終端" -#: netbox/dcim/filtersets.py:2658 +#: netbox/dcim/filtersets.py:2879 msgid "Cable bundle (ID)" msgstr "ケーブルバンドル (ID)" -#: netbox/dcim/filtersets.py:2664 +#: netbox/dcim/filtersets.py:2885 msgid "Cable bundle (name)" msgstr "ケーブルバンドル (名前)" -#: netbox/dcim/filtersets.py:3001 +#: netbox/dcim/filtersets.py:3222 msgid "Power panel (ID)" msgstr "電源盤 (ID)" -#: netbox/dcim/forms/bulk_create.py:42 netbox/extras/forms/filtersets.py:496 -#: netbox/extras/forms/model_forms.py:694 -#: netbox/extras/forms/model_forms.py:779 -#: netbox/extras/forms/model_forms.py:831 netbox/extras/ui/panels.py:103 +#: netbox/dcim/filtersets.py:3385 +msgid "Cooling source (ID)" +msgstr "冷却ソース (ID)" + +#: netbox/dcim/forms/bulk_create.py:44 netbox/extras/forms/filtersets.py:534 +#: netbox/extras/forms/model_forms.py:720 +#: netbox/extras/forms/model_forms.py:805 +#: netbox/extras/forms/model_forms.py:857 netbox/extras/ui/panels.py:104 #: netbox/netbox/forms/bulk_import.py:28 netbox/netbox/forms/mixins.py:135 -#: netbox/netbox/tables/columns.py:503 +#: netbox/netbox/tables/columns.py:507 #: netbox/templates/circuits/inc/circuit_termination.html:29 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:29 #: netbox/templates/generic/bulk_edit.html:78 @@ -4234,11 +4800,11 @@ msgstr "電源盤 (ID)" msgid "Tags" msgstr "タグ" -#: netbox/dcim/forms/bulk_create.py:120 netbox/dcim/forms/bulk_edit.py:1255 -#: netbox/dcim/forms/filtersets.py:1909 netbox/dcim/forms/filtersets.py:1928 -#: netbox/dcim/forms/model_forms.py:640 netbox/dcim/forms/model_forms.py:707 -#: netbox/dcim/forms/object_create.py:157 -#: netbox/dcim/forms/object_create.py:258 netbox/dcim/tables/devices.py:169 +#: netbox/dcim/forms/bulk_create.py:149 netbox/dcim/forms/bulk_edit.py:1600 +#: netbox/dcim/forms/filtersets.py:2285 netbox/dcim/forms/filtersets.py:2309 +#: netbox/dcim/forms/model_forms.py:807 netbox/dcim/forms/model_forms.py:874 +#: netbox/dcim/forms/object_create.py:183 +#: netbox/dcim/forms/object_create.py:301 netbox/dcim/tables/devices.py:175 #: netbox/templates/dcim/panels/front_port_mappings.html:9 #: netbox/templates/dcim/panels/rear_port_mappings.html:9 #: netbox/templates/dcim/panels/virtual_chassis_members.html:9 @@ -4246,335 +4812,413 @@ msgstr "タグ" msgid "Position" msgstr "ポジション" -#: netbox/dcim/forms/bulk_create.py:122 +#: netbox/dcim/forms/bulk_create.py:151 msgid "" "Alphanumeric ranges are supported. (Must match the number of names being " "created.)" msgstr "英数字の範囲が使用できます。(作成する名前の数と一致する必要があります)" -#: netbox/dcim/forms/bulk_edit.py:136 netbox/dcim/forms/bulk_edit.py:200 -#: netbox/dcim/forms/filtersets.py:275 +#: netbox/dcim/forms/bulk_edit.py:146 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/dcim/forms/filtersets.py:287 msgid "Facility" msgstr "ファシリティ" -#: netbox/dcim/forms/bulk_edit.py:146 +#: netbox/dcim/forms/bulk_edit.py:156 msgid "Contact name" msgstr "連絡先名" -#: netbox/dcim/forms/bulk_edit.py:151 +#: netbox/dcim/forms/bulk_edit.py:161 msgid "Contact phone" msgstr "連絡先電話番号" -#: netbox/dcim/forms/bulk_edit.py:157 +#: netbox/dcim/forms/bulk_edit.py:167 msgid "Contact E-mail" msgstr "連絡先電子メール" -#: netbox/dcim/forms/bulk_edit.py:160 netbox/dcim/forms/bulk_import.py:141 -#: netbox/dcim/forms/model_forms.py:159 +#: netbox/dcim/forms/bulk_edit.py:170 netbox/dcim/forms/bulk_import.py:152 +#: netbox/dcim/forms/model_forms.py:178 msgid "Time zone" msgstr "タイムゾーン" -#: netbox/dcim/forms/bulk_edit.py:235 netbox/dcim/forms/bulk_edit.py:508 -#: netbox/dcim/forms/bulk_edit.py:584 netbox/dcim/forms/bulk_edit.py:656 -#: netbox/dcim/forms/bulk_edit.py:675 netbox/dcim/forms/bulk_edit.py:762 -#: netbox/dcim/forms/bulk_edit.py:1315 netbox/dcim/forms/bulk_edit.py:1756 -#: netbox/dcim/forms/bulk_import.py:209 netbox/dcim/forms/bulk_import.py:433 -#: netbox/dcim/forms/bulk_import.py:483 netbox/dcim/forms/bulk_import.py:567 -#: netbox/dcim/forms/bulk_import.py:603 netbox/dcim/forms/bulk_import.py:1321 -#: netbox/dcim/forms/filtersets.py:355 netbox/dcim/forms/filtersets.py:426 -#: netbox/dcim/forms/filtersets.py:578 netbox/dcim/forms/filtersets.py:728 -#: netbox/dcim/forms/filtersets.py:841 netbox/dcim/forms/filtersets.py:924 -#: netbox/dcim/forms/filtersets.py:1140 netbox/dcim/forms/filtersets.py:1995 -#: netbox/dcim/forms/filtersets.py:2035 netbox/dcim/forms/model_forms.py:263 -#: netbox/dcim/forms/model_forms.py:399 netbox/dcim/forms/model_forms.py:411 -#: netbox/dcim/forms/model_forms.py:481 netbox/dcim/forms/model_forms.py:585 -#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1786 -#: netbox/dcim/forms/object_import.py:204 netbox/dcim/tables/devices.py:101 -#: netbox/dcim/tables/devices.py:176 netbox/dcim/tables/devices.py:1065 -#: netbox/dcim/tables/devicetypes.py:87 netbox/dcim/tables/devicetypes.py:328 -#: netbox/dcim/tables/modules.py:47 netbox/dcim/tables/modules.py:92 -#: netbox/dcim/tables/racks.py:75 netbox/dcim/tables/racks.py:149 +#: netbox/dcim/forms/bulk_edit.py:245 netbox/dcim/forms/bulk_edit.py:541 +#: netbox/dcim/forms/bulk_edit.py:612 netbox/dcim/forms/bulk_edit.py:648 +#: netbox/dcim/forms/bulk_edit.py:745 netbox/dcim/forms/bulk_edit.py:764 +#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1674 +#: netbox/dcim/forms/bulk_edit.py:2203 netbox/dcim/forms/bulk_import.py:220 +#: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/bulk_import.py:491 +#: netbox/dcim/forms/bulk_import.py:521 netbox/dcim/forms/bulk_import.py:611 +#: netbox/dcim/forms/bulk_import.py:647 netbox/dcim/forms/bulk_import.py:1508 +#: netbox/dcim/forms/filtersets.py:378 netbox/dcim/forms/filtersets.py:450 +#: netbox/dcim/forms/filtersets.py:604 netbox/dcim/forms/filtersets.py:745 +#: netbox/dcim/forms/filtersets.py:791 netbox/dcim/forms/filtersets.py:925 +#: netbox/dcim/forms/filtersets.py:1009 netbox/dcim/forms/filtersets.py:1230 +#: netbox/dcim/forms/filtersets.py:2381 netbox/dcim/forms/filtersets.py:2421 +#: netbox/dcim/forms/model_forms.py:301 netbox/dcim/forms/model_forms.py:491 +#: netbox/dcim/forms/model_forms.py:522 netbox/dcim/forms/model_forms.py:572 +#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/forms/model_forms.py:742 +#: netbox/dcim/forms/model_forms.py:1704 netbox/dcim/forms/model_forms.py:2320 +#: netbox/dcim/forms/object_import.py:320 netbox/dcim/tables/devices.py:107 +#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devicetypes.py:87 netbox/dcim/tables/devicetypes.py:342 +#: netbox/dcim/tables/modules.py:23 netbox/dcim/tables/modules.py:75 +#: netbox/dcim/tables/modules.py:128 netbox/dcim/tables/racks.py:75 +#: netbox/dcim/tables/racks.py:155 #: netbox/templates/dcim/panels/module_type.html:7 msgid "Manufacturer" msgstr "メーカ" -#: netbox/dcim/forms/bulk_edit.py:240 netbox/dcim/forms/bulk_edit.py:392 -#: netbox/dcim/forms/bulk_import.py:218 netbox/dcim/forms/bulk_import.py:304 -#: netbox/dcim/forms/filtersets.py:301 +#: netbox/dcim/forms/bulk_edit.py:250 netbox/dcim/forms/bulk_edit.py:413 +#: netbox/dcim/forms/bulk_import.py:229 netbox/dcim/forms/bulk_import.py:321 +#: netbox/dcim/forms/filtersets.py:313 netbox/dcim/forms/model_forms.py:287 +#: netbox/dcim/forms/model_forms.py:338 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "フォームファクタ" -#: netbox/dcim/forms/bulk_edit.py:245 netbox/dcim/forms/bulk_edit.py:397 -#: netbox/dcim/forms/bulk_import.py:226 netbox/dcim/forms/bulk_import.py:307 -#: netbox/dcim/forms/filtersets.py:306 +#: netbox/dcim/forms/bulk_edit.py:255 netbox/dcim/forms/bulk_edit.py:418 +#: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:324 +#: netbox/dcim/forms/filtersets.py:318 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "幅" -#: netbox/dcim/forms/bulk_edit.py:251 netbox/dcim/forms/bulk_edit.py:403 -#: netbox/dcim/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_edit.py:261 netbox/dcim/forms/bulk_edit.py:424 +#: netbox/dcim/forms/bulk_import.py:331 msgid "Height (U)" msgstr "高さ (U)" -#: netbox/dcim/forms/bulk_edit.py:260 netbox/dcim/forms/bulk_edit.py:408 -#: netbox/dcim/forms/filtersets.py:320 netbox/dcim/ui/panels.py:40 +#: netbox/dcim/forms/bulk_edit.py:270 netbox/dcim/forms/bulk_edit.py:429 +#: netbox/dcim/forms/filtersets.py:332 netbox/dcim/ui/panels.py:64 msgid "Descending units" msgstr "降順" -#: netbox/dcim/forms/bulk_edit.py:263 netbox/dcim/forms/bulk_edit.py:411 +#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:432 msgid "Outer width" msgstr "外形の幅" -#: netbox/dcim/forms/bulk_edit.py:268 netbox/dcim/forms/bulk_edit.py:416 +#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:437 msgid "Outer height" msgstr "外側の高さ" -#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:421 +#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:442 msgid "Outer depth" msgstr "外形の奥行" -#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:426 -#: netbox/dcim/forms/bulk_import.py:231 netbox/dcim/forms/bulk_import.py:317 +#: netbox/dcim/forms/bulk_edit.py:288 netbox/dcim/forms/bulk_edit.py:447 +#: netbox/dcim/forms/bulk_import.py:242 netbox/dcim/forms/bulk_import.py:334 +#: netbox/dcim/forms/model_forms.py:291 netbox/dcim/forms/model_forms.py:343 msgid "Outer unit" msgstr "外形の単位" -#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:431 +#: netbox/dcim/forms/bulk_edit.py:293 netbox/dcim/forms/bulk_edit.py:452 msgid "Mounting depth" msgstr "取り付け奥行き" -#: netbox/dcim/forms/bulk_edit.py:288 netbox/dcim/forms/bulk_edit.py:309 -#: netbox/dcim/forms/bulk_edit.py:441 netbox/dcim/forms/bulk_edit.py:465 -#: netbox/dcim/forms/bulk_edit.py:542 netbox/dcim/forms/bulk_edit.py:559 -#: netbox/dcim/forms/bulk_edit.py:598 netbox/dcim/forms/bulk_edit.py:614 -#: netbox/dcim/forms/bulk_import.py:446 netbox/dcim/forms/bulk_import.py:494 -#: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:348 -#: netbox/dcim/forms/filtersets.py:373 netbox/dcim/forms/filtersets.py:458 -#: netbox/dcim/forms/filtersets.py:571 netbox/dcim/forms/filtersets.py:683 -#: netbox/dcim/forms/filtersets.py:715 netbox/dcim/forms/filtersets.py:795 -#: netbox/dcim/forms/model_forms.py:277 netbox/dcim/forms/model_forms.py:363 -#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:55 -#: netbox/dcim/tables/racks.py:95 netbox/dcim/tables/racks.py:190 -#: netbox/dcim/views.py:983 netbox/dcim/views.py:1111 -#: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:144 -#: netbox/extras/forms/bulk_edit.py:198 netbox/extras/forms/bulk_edit.py:226 -#: netbox/extras/forms/bulk_edit.py:327 netbox/extras/forms/bulk_edit.py:353 -#: netbox/extras/forms/filtersets.py:74 netbox/extras/forms/filtersets.py:175 -#: netbox/extras/forms/filtersets.py:271 netbox/extras/forms/filtersets.py:302 -#: netbox/ipam/forms/bulk_edit.py:165 +#: netbox/dcim/forms/bulk_edit.py:298 netbox/dcim/forms/bulk_edit.py:329 +#: netbox/dcim/forms/bulk_edit.py:472 netbox/dcim/forms/bulk_edit.py:497 +#: netbox/dcim/forms/bulk_edit.py:580 netbox/dcim/forms/bulk_edit.py:602 +#: netbox/dcim/forms/bulk_edit.py:667 netbox/dcim/forms/bulk_edit.py:698 +#: netbox/dcim/forms/bulk_import.py:469 netbox/dcim/forms/bulk_import.py:538 +#: netbox/dcim/forms/filtersets.py:338 netbox/dcim/forms/filtersets.py:370 +#: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:482 +#: netbox/dcim/forms/filtersets.py:596 netbox/dcim/forms/filtersets.py:714 +#: netbox/dcim/forms/filtersets.py:777 netbox/dcim/forms/filtersets.py:869 +#: netbox/dcim/forms/model_forms.py:315 netbox/dcim/forms/model_forms.py:447 +#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:90 +#: netbox/dcim/tables/racks.py:95 netbox/dcim/tables/racks.py:196 +#: netbox/dcim/views.py:1003 netbox/dcim/views.py:1139 +#: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:149 +#: netbox/extras/forms/bulk_edit.py:203 netbox/extras/forms/bulk_edit.py:231 +#: netbox/extras/forms/bulk_edit.py:338 netbox/extras/forms/bulk_edit.py:364 +#: netbox/extras/forms/filtersets.py:82 netbox/extras/forms/filtersets.py:190 +#: netbox/extras/forms/filtersets.py:286 netbox/extras/forms/filtersets.py:317 +#: netbox/ipam/forms/bulk_edit.py:166 msgid "Weight" msgstr "重量" -#: netbox/dcim/forms/bulk_edit.py:293 netbox/dcim/forms/bulk_edit.py:446 -#: netbox/dcim/forms/filtersets.py:331 +#: netbox/dcim/forms/bulk_edit.py:303 netbox/dcim/forms/bulk_edit.py:477 +#: netbox/dcim/forms/filtersets.py:343 msgid "Max weight" msgstr "最大重量" -#: netbox/dcim/forms/bulk_edit.py:298 netbox/dcim/forms/bulk_edit.py:451 -#: netbox/dcim/forms/bulk_edit.py:547 netbox/dcim/forms/bulk_edit.py:603 -#: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:329 -#: netbox/dcim/forms/bulk_import.py:451 netbox/dcim/forms/bulk_import.py:499 -#: netbox/dcim/forms/filtersets.py:336 netbox/dcim/forms/filtersets.py:687 -#: netbox/dcim/forms/filtersets.py:799 +#: netbox/dcim/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_edit.py:482 +#: netbox/dcim/forms/bulk_edit.py:585 netbox/dcim/forms/bulk_edit.py:672 +#: netbox/dcim/forms/bulk_import.py:248 netbox/dcim/forms/bulk_import.py:352 +#: netbox/dcim/forms/bulk_import.py:474 netbox/dcim/forms/bulk_import.py:543 +#: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:718 +#: netbox/dcim/forms/filtersets.py:873 netbox/dcim/forms/model_forms.py:296 +#: netbox/dcim/forms/model_forms.py:353 netbox/dcim/forms/model_forms.py:517 +#: netbox/dcim/forms/model_forms.py:616 msgid "Weight unit" msgstr "重量単位" -#: netbox/dcim/forms/bulk_edit.py:306 netbox/dcim/forms/filtersets.py:346 -#: netbox/dcim/forms/model_forms.py:273 netbox/dcim/forms/model_forms.py:317 +#: netbox/dcim/forms/bulk_edit.py:314 netbox/dcim/forms/bulk_edit.py:462 +#: netbox/dcim/forms/bulk_import.py:254 netbox/dcim/forms/bulk_import.py:257 +#: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 +#: netbox/dcim/forms/filtersets.py:353 +msgid "Cooling capability" +msgstr "冷却能力" + +#: netbox/dcim/forms/bulk_edit.py:319 netbox/dcim/forms/bulk_edit.py:467 +#: netbox/dcim/forms/bulk_edit.py:1146 netbox/dcim/forms/bulk_edit.py:1179 +#: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/filtersets.py:1575 +#: netbox/dcim/forms/filtersets.py:1635 +msgid "Cooling capacity" +msgstr "冷却能力" + +#: netbox/dcim/forms/bulk_edit.py:326 netbox/dcim/forms/filtersets.py:368 +#: netbox/dcim/forms/model_forms.py:311 netbox/dcim/forms/model_forms.py:381 msgid "Rack Type" msgstr "ラックタイプ" -#: netbox/dcim/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_edit.py:463 -#: netbox/dcim/forms/model_forms.py:276 netbox/dcim/forms/model_forms.py:362 +#: netbox/dcim/forms/bulk_edit.py:328 netbox/dcim/forms/bulk_edit.py:494 +#: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:443 msgid "Outer Dimensions" msgstr "外形寸法" -#: netbox/dcim/forms/bulk_edit.py:311 netbox/dcim/forms/model_forms.py:278 -#: netbox/dcim/forms/model_forms.py:364 netbox/dcim/ui/panels.py:138 -#: netbox/dcim/views.py:977 netbox/dcim/views.py:1109 -#: netbox/extras/tables/tables.py:282 +#: netbox/dcim/forms/bulk_edit.py:331 netbox/dcim/forms/model_forms.py:316 +#: netbox/dcim/forms/model_forms.py:451 netbox/dcim/ui/panels.py:167 +#: netbox/dcim/views.py:997 netbox/dcim/views.py:1137 +#: netbox/extras/tables/tables.py:291 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 #: netbox/templates/extras/panels/imageattachment_file.html:14 msgid "Dimensions" msgstr "寸法" -#: netbox/dcim/forms/bulk_edit.py:313 netbox/dcim/forms/filtersets.py:347 -#: netbox/dcim/forms/filtersets.py:372 netbox/dcim/forms/model_forms.py:280 -#: netbox/dcim/views.py:982 netbox/dcim/views.py:1110 +#: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/filtersets.py:369 +#: netbox/dcim/forms/filtersets.py:396 netbox/dcim/forms/model_forms.py:318 +#: netbox/dcim/views.py:1002 netbox/dcim/views.py:1138 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "ナンバリング" -#: netbox/dcim/forms/bulk_edit.py:377 netbox/dcim/forms/bulk_import.py:294 -#: netbox/dcim/forms/filtersets.py:434 +#: netbox/dcim/forms/bulk_edit.py:334 netbox/dcim/forms/bulk_edit.py:496 +#: netbox/dcim/forms/bulk_edit.py:701 netbox/dcim/forms/filtersets.py:371 +#: netbox/dcim/forms/filtersets.py:395 netbox/dcim/forms/filtersets.py:590 +#: netbox/dcim/forms/filtersets.py:772 netbox/dcim/forms/filtersets.py:947 +#: netbox/dcim/forms/model_forms.py:319 netbox/dcim/forms/model_forms.py:393 +#: netbox/dcim/forms/model_forms.py:546 netbox/dcim/forms/model_forms.py:641 +#: netbox/netbox/navigation/menu.py:341 netbox/netbox/navigation/menu.py:345 +#: netbox/templates/dcim/device_edit.html:31 +msgid "Cooling" +msgstr "冷却" + +#: netbox/dcim/forms/bulk_edit.py:398 netbox/dcim/forms/bulk_import.py:311 +#: netbox/dcim/forms/filtersets.py:458 msgid "Rack type" msgstr "ラックタイプ" -#: netbox/dcim/forms/bulk_edit.py:384 netbox/dcim/forms/bulk_edit.py:731 -#: netbox/dcim/forms/bulk_edit.py:786 +#: netbox/dcim/forms/bulk_edit.py:405 netbox/dcim/forms/bulk_edit.py:825 +#: netbox/dcim/forms/bulk_edit.py:880 msgid "Serial Number" msgstr "シリアル番号" -#: netbox/dcim/forms/bulk_edit.py:387 netbox/dcim/forms/filtersets.py:446 -#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1167 -#: netbox/dcim/forms/filtersets.py:2002 +#: netbox/dcim/forms/bulk_edit.py:408 netbox/dcim/forms/filtersets.py:470 +#: netbox/dcim/forms/filtersets.py:1045 netbox/dcim/forms/filtersets.py:1257 +#: netbox/dcim/forms/filtersets.py:2388 msgid "Asset tag" msgstr "アセットタグ" -#: netbox/dcim/forms/bulk_edit.py:436 netbox/dcim/forms/bulk_edit.py:537 -#: netbox/dcim/forms/bulk_edit.py:593 netbox/dcim/forms/bulk_edit.py:724 -#: netbox/dcim/forms/bulk_import.py:323 netbox/dcim/forms/bulk_import.py:488 -#: netbox/dcim/forms/bulk_import.py:697 netbox/dcim/forms/filtersets.py:437 -#: netbox/dcim/forms/filtersets.py:600 netbox/dcim/forms/filtersets.py:790 -#: netbox/dcim/forms/filtersets.py:946 +#: netbox/dcim/forms/bulk_edit.py:457 netbox/dcim/forms/bulk_edit.py:570 +#: netbox/dcim/forms/bulk_edit.py:657 netbox/dcim/forms/bulk_edit.py:813 +#: netbox/dcim/forms/bulk_import.py:340 netbox/dcim/forms/bulk_import.py:526 +#: netbox/dcim/forms/bulk_import.py:741 netbox/dcim/forms/filtersets.py:461 +#: netbox/dcim/forms/filtersets.py:626 netbox/dcim/forms/filtersets.py:859 +#: netbox/dcim/forms/filtersets.py:1031 netbox/dcim/forms/model_forms.py:348 +#: netbox/dcim/forms/model_forms.py:512 netbox/dcim/forms/model_forms.py:611 +#: netbox/dcim/forms/model_forms.py:777 msgid "Airflow" msgstr "エアフロー" -#: netbox/dcim/forms/bulk_edit.py:460 netbox/dcim/forms/bulk_edit.py:937 -#: netbox/dcim/forms/bulk_import.py:379 netbox/dcim/forms/bulk_import.py:382 -#: netbox/dcim/forms/bulk_import.py:670 netbox/dcim/forms/bulk_import.py:1836 -#: netbox/dcim/forms/bulk_import.py:1840 netbox/dcim/forms/filtersets.py:125 -#: netbox/dcim/forms/filtersets.py:370 netbox/dcim/forms/filtersets.py:465 -#: netbox/dcim/forms/filtersets.py:479 netbox/dcim/forms/filtersets.py:525 -#: netbox/dcim/forms/filtersets.py:914 netbox/dcim/forms/filtersets.py:1130 -#: netbox/dcim/forms/filtersets.py:1249 netbox/dcim/forms/filtersets.py:1393 -#: netbox/dcim/forms/model_forms.py:327 netbox/dcim/forms/model_forms.py:371 -#: netbox/dcim/forms/model_forms.py:631 netbox/dcim/forms/model_forms.py:933 -#: netbox/dcim/forms/object_create.py:305 netbox/dcim/tables/devices.py:165 -#: netbox/dcim/tables/power.py:67 netbox/dcim/tables/racks.py:237 -#: netbox/ipam/forms/filtersets.py:502 +#: netbox/dcim/forms/bulk_edit.py:491 netbox/dcim/forms/bulk_edit.py:1031 +#: netbox/dcim/forms/bulk_edit.py:1168 netbox/dcim/forms/bulk_import.py:402 +#: netbox/dcim/forms/bulk_import.py:405 netbox/dcim/forms/bulk_import.py:714 +#: netbox/dcim/forms/bulk_import.py:2228 netbox/dcim/forms/bulk_import.py:2232 +#: netbox/dcim/forms/bulk_import.py:2357 netbox/dcim/forms/bulk_import.py:2361 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/forms/filtersets.py:393 +#: netbox/dcim/forms/filtersets.py:489 netbox/dcim/forms/filtersets.py:503 +#: netbox/dcim/forms/filtersets.py:549 netbox/dcim/forms/filtersets.py:999 +#: netbox/dcim/forms/filtersets.py:1220 netbox/dcim/forms/filtersets.py:1339 +#: netbox/dcim/forms/filtersets.py:1483 netbox/dcim/forms/filtersets.py:1627 +#: netbox/dcim/forms/model_forms.py:391 netbox/dcim/forms/model_forms.py:463 +#: netbox/dcim/forms/model_forms.py:798 netbox/dcim/forms/model_forms.py:1145 +#: netbox/dcim/forms/model_forms.py:1208 +#: netbox/dcim/forms/object_create.py:348 netbox/dcim/tables/cooling.py:89 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:67 +#: netbox/dcim/tables/racks.py:250 netbox/ipam/forms/filtersets.py:502 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/rack/base.html:4 -#: netbox/virtualization/forms/model_forms.py:111 +#: netbox/virtualization/forms/model_forms.py:129 msgid "Rack" msgstr "ラック" -#: netbox/dcim/forms/bulk_edit.py:464 netbox/dcim/forms/bulk_edit.py:751 -#: netbox/dcim/forms/filtersets.py:371 netbox/dcim/forms/filtersets.py:457 -#: netbox/dcim/forms/filtersets.py:564 netbox/dcim/forms/filtersets.py:709 -#: netbox/dcim/forms/filtersets.py:862 netbox/dcim/forms/filtersets.py:1085 -#: netbox/dcim/forms/model_forms.py:489 netbox/dcim/forms/model_forms.py:833 -#: netbox/dcim/forms/model_forms.py:1854 +#: netbox/dcim/forms/bulk_edit.py:495 netbox/dcim/forms/bulk_edit.py:845 +#: netbox/dcim/forms/filtersets.py:394 netbox/dcim/forms/filtersets.py:481 +#: netbox/dcim/forms/filtersets.py:588 netbox/dcim/forms/filtersets.py:770 +#: netbox/dcim/forms/filtersets.py:946 netbox/dcim/forms/filtersets.py:1175 +#: netbox/dcim/forms/model_forms.py:640 netbox/dcim/forms/model_forms.py:1006 +#: netbox/dcim/forms/model_forms.py:2388 #: netbox/templates/dcim/device_edit.html:22 msgid "Hardware" msgstr "ハードウェア" -#: netbox/dcim/forms/bulk_edit.py:513 netbox/dcim/forms/bulk_import.py:439 -#: netbox/dcim/forms/filtersets.py:583 netbox/dcim/forms/model_forms.py:416 +#: netbox/dcim/forms/bulk_edit.py:546 netbox/dcim/forms/bulk_import.py:462 +#: netbox/dcim/forms/filtersets.py:609 netbox/dcim/forms/model_forms.py:527 #: netbox/virtualization/forms/bulk_edit.py:85 #: netbox/virtualization/forms/bulk_import.py:89 #: netbox/virtualization/forms/filtersets.py:124 -#: netbox/virtualization/forms/model_forms.py:177 +#: netbox/virtualization/forms/model_forms.py:195 #: netbox/virtualization/tables/virtualmachines.py:32 msgid "Default platform" msgstr "デフォルトプラットフォーム" -#: netbox/dcim/forms/bulk_edit.py:518 netbox/dcim/forms/bulk_edit.py:589 -#: netbox/dcim/forms/filtersets.py:586 netbox/dcim/forms/filtersets.py:731 +#: netbox/dcim/forms/bulk_edit.py:551 netbox/dcim/forms/bulk_edit.py:653 +#: netbox/dcim/forms/filtersets.py:612 netbox/dcim/forms/filtersets.py:800 msgid "Part number" msgstr "パーツ番号" -#: netbox/dcim/forms/bulk_edit.py:522 +#: netbox/dcim/forms/bulk_edit.py:555 msgid "U height" msgstr "ユニット数" -#: netbox/dcim/forms/bulk_edit.py:534 netbox/dcim/tables/devicetypes.py:106 +#: netbox/dcim/forms/bulk_edit.py:567 netbox/dcim/tables/devicetypes.py:106 msgid "Exclude from utilization" msgstr "使用率から除外" -#: netbox/dcim/forms/bulk_edit.py:557 netbox/dcim/forms/model_forms.py:430 -#: netbox/dcim/forms/model_forms.py:1084 netbox/dcim/forms/model_forms.py:1128 -#: netbox/dcim/forms/model_forms.py:1155 netbox/dcim/forms/model_forms.py:1183 -#: netbox/dcim/forms/model_forms.py:1204 netbox/dcim/forms/model_forms.py:1244 -#: netbox/dcim/forms/model_forms.py:1262 -#: netbox/dcim/forms/object_create.py:121 netbox/dcim/tables/devicetypes.py:84 -#: netbox/dcim/ui/panels.py:128 +#: netbox/dcim/forms/bulk_edit.py:575 netbox/dcim/forms/bulk_edit.py:662 +#: netbox/dcim/forms/bulk_edit.py:818 netbox/dcim/forms/bulk_import.py:532 +#: netbox/dcim/forms/bulk_import.py:535 netbox/dcim/forms/bulk_import.py:747 +#: netbox/dcim/forms/bulk_import.py:750 netbox/dcim/forms/filtersets.py:631 +#: netbox/dcim/forms/filtersets.py:864 netbox/dcim/forms/filtersets.py:1036 +msgid "Cooling method" +msgstr "冷却方法" + +#: netbox/dcim/forms/bulk_edit.py:591 netbox/dcim/forms/bulk_edit.py:678 +msgid "End of life" +msgstr "エンド・オブ・ライフ" + +#: netbox/dcim/forms/bulk_edit.py:600 netbox/dcim/forms/model_forms.py:541 +#: netbox/dcim/forms/model_forms.py:1362 netbox/dcim/forms/model_forms.py:1423 +#: netbox/dcim/forms/model_forms.py:1461 netbox/dcim/forms/model_forms.py:1479 +#: netbox/dcim/forms/model_forms.py:1510 netbox/dcim/forms/model_forms.py:1569 +#: netbox/dcim/forms/model_forms.py:1595 netbox/dcim/forms/model_forms.py:1639 +#: netbox/dcim/forms/model_forms.py:1663 +#: netbox/dcim/forms/object_create.py:147 netbox/dcim/tables/devicetypes.py:84 +#: netbox/dcim/ui/panels.py:157 msgid "Device Type" msgstr "デバイスタイプ" -#: netbox/dcim/forms/bulk_edit.py:566 netbox/dcim/forms/model_forms.py:457 -#: netbox/dcim/views.py:1690 netbox/extras/forms/model_forms.py:689 +#: netbox/dcim/forms/bulk_edit.py:603 netbox/dcim/forms/bulk_edit.py:703 +#: netbox/dcim/forms/filtersets.py:597 netbox/dcim/forms/filtersets.py:778 +#: netbox/dcim/forms/model_forms.py:547 netbox/dcim/forms/model_forms.py:643 +msgid "Lifecycle" +msgstr "ライフサイクル" + +#: netbox/dcim/forms/bulk_edit.py:623 netbox/dcim/forms/filtersets.py:738 +#: netbox/dcim/forms/model_forms.py:581 +msgid "Module Bay Type" +msgstr "モジュールベイタイプ" + +#: netbox/dcim/forms/bulk_edit.py:630 netbox/dcim/forms/model_forms.py:593 +#: netbox/dcim/views.py:1833 netbox/extras/forms/model_forms.py:715 msgid "Schema" msgstr "スキーマ" -#: netbox/dcim/forms/bulk_edit.py:572 netbox/dcim/forms/bulk_edit.py:579 -#: netbox/dcim/forms/bulk_edit.py:828 netbox/dcim/forms/bulk_import.py:477 -#: netbox/dcim/forms/bulk_import.py:1597 netbox/dcim/forms/filtersets.py:723 -#: netbox/dcim/forms/filtersets.py:1146 netbox/dcim/forms/filtersets.py:1278 -#: netbox/dcim/forms/model_forms.py:463 netbox/dcim/forms/model_forms.py:476 -#: netbox/dcim/tables/modules.py:43 netbox/dcim/tables/modules.py:97 -#: netbox/extras/forms/filtersets.py:418 -#: netbox/extras/forms/model_forms.py:714 netbox/extras/tables/tables.py:633 +#: netbox/dcim/forms/bulk_edit.py:636 netbox/dcim/forms/bulk_edit.py:643 +#: netbox/dcim/forms/bulk_edit.py:922 netbox/dcim/forms/bulk_import.py:515 +#: netbox/dcim/forms/bulk_import.py:1826 netbox/dcim/forms/filtersets.py:786 +#: netbox/dcim/forms/filtersets.py:1236 netbox/dcim/forms/filtersets.py:1368 +#: netbox/dcim/forms/model_forms.py:599 netbox/dcim/forms/model_forms.py:622 +#: netbox/dcim/forms/model_forms.py:1056 netbox/dcim/tables/modules.py:71 +#: netbox/dcim/tables/modules.py:133 netbox/extras/forms/filtersets.py:456 +#: netbox/extras/forms/model_forms.py:740 netbox/extras/tables/tables.py:658 #: netbox/templates/account/base.html:7 #: netbox/templates/dcim/panels/module_type.html:15 #: netbox/templates/inc/user_menu.html:38 netbox/vpn/forms/bulk_edit.py:213 -#: netbox/vpn/forms/filtersets.py:203 netbox/vpn/forms/model_forms.py:378 +#: netbox/vpn/forms/filtersets.py:203 netbox/vpn/forms/model_forms.py:433 msgid "Profile" msgstr "プロフィール" -#: netbox/dcim/forms/bulk_edit.py:611 netbox/dcim/forms/filtersets.py:1447 -#: netbox/dcim/forms/model_forms.py:488 netbox/dcim/forms/model_forms.py:1085 -#: netbox/dcim/forms/model_forms.py:1129 netbox/dcim/forms/model_forms.py:1156 -#: netbox/dcim/forms/model_forms.py:1184 netbox/dcim/forms/model_forms.py:1205 -#: netbox/dcim/forms/model_forms.py:1245 netbox/dcim/forms/model_forms.py:1263 -#: netbox/dcim/forms/object_create.py:122 netbox/dcim/tables/modules.py:52 -#: netbox/dcim/tables/modules.py:102 netbox/dcim/views.py:2964 +#: netbox/dcim/forms/bulk_edit.py:684 netbox/dcim/forms/bulk_edit.py:1614 +#: netbox/dcim/forms/bulk_edit.py:2153 +msgid "Add bay types" +msgstr "ベイタイプを追加" + +#: netbox/dcim/forms/bulk_edit.py:689 netbox/dcim/forms/bulk_edit.py:1619 +#: netbox/dcim/forms/bulk_edit.py:2158 +msgid "Remove bay types" +msgstr "ベイタイプを削除" + +#: netbox/dcim/forms/bulk_edit.py:696 netbox/dcim/forms/filtersets.py:1667 +#: netbox/dcim/forms/model_forms.py:639 netbox/dcim/forms/model_forms.py:1363 +#: netbox/dcim/forms/model_forms.py:1424 netbox/dcim/forms/model_forms.py:1462 +#: netbox/dcim/forms/model_forms.py:1480 netbox/dcim/forms/model_forms.py:1511 +#: netbox/dcim/forms/model_forms.py:1570 netbox/dcim/forms/model_forms.py:1596 +#: netbox/dcim/forms/model_forms.py:1640 netbox/dcim/forms/model_forms.py:1664 +#: netbox/dcim/forms/object_create.py:148 netbox/dcim/tables/modules.py:84 +#: netbox/dcim/tables/modules.py:138 netbox/dcim/views.py:3360 msgid "Module Type" msgstr "モジュールタイプ" -#: netbox/dcim/forms/bulk_edit.py:615 netbox/dcim/forms/model_forms.py:433 +#: netbox/dcim/forms/bulk_edit.py:699 netbox/dcim/forms/model_forms.py:544 msgid "Chassis" msgstr "シャーシ" -#: netbox/dcim/forms/bulk_edit.py:634 netbox/dcim/models/devices.py:400 -#: netbox/dcim/tables/devices.py:76 netbox/dcim/ui/panels.py:145 +#: netbox/dcim/forms/bulk_edit.py:702 netbox/dcim/forms/bulk_edit.py:1626 +#: netbox/dcim/forms/bulk_edit.py:2166 netbox/dcim/tables/devices.py:1031 +#: netbox/dcim/tables/devicetypes.py:306 netbox/dcim/tables/modules.py:79 +msgid "Bay Types" +msgstr "ベイタイプ" + +#: netbox/dcim/forms/bulk_edit.py:723 netbox/dcim/models/devices.py:435 +#: netbox/dcim/tables/devices.py:82 netbox/dcim/ui/panels.py:174 msgid "VM role" msgstr "VMのロール" -#: netbox/dcim/forms/bulk_edit.py:637 netbox/dcim/forms/bulk_edit.py:661 -#: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:541 -#: netbox/dcim/forms/bulk_import.py:545 netbox/dcim/forms/bulk_import.py:574 -#: netbox/dcim/forms/bulk_import.py:578 netbox/dcim/forms/bulk_import.py:703 -#: netbox/dcim/forms/bulk_import.py:707 netbox/dcim/forms/filtersets.py:815 -#: netbox/dcim/forms/filtersets.py:846 netbox/dcim/forms/filtersets.py:965 -#: netbox/dcim/forms/model_forms.py:554 netbox/dcim/forms/model_forms.py:591 -#: netbox/dcim/forms/model_forms.py:716 +#: netbox/dcim/forms/bulk_edit.py:726 netbox/dcim/forms/bulk_edit.py:750 +#: netbox/dcim/forms/bulk_edit.py:828 netbox/dcim/forms/bulk_import.py:585 +#: netbox/dcim/forms/bulk_import.py:589 netbox/dcim/forms/bulk_import.py:618 +#: netbox/dcim/forms/bulk_import.py:622 netbox/dcim/forms/bulk_import.py:753 +#: netbox/dcim/forms/bulk_import.py:757 netbox/dcim/forms/filtersets.py:899 +#: netbox/dcim/forms/filtersets.py:930 netbox/dcim/forms/filtersets.py:1055 +#: netbox/dcim/forms/model_forms.py:711 netbox/dcim/forms/model_forms.py:748 +#: netbox/dcim/forms/model_forms.py:883 #: netbox/virtualization/forms/bulk_import.py:171 #: netbox/virtualization/forms/bulk_import.py:172 #: netbox/virtualization/forms/filtersets.py:263 -#: netbox/virtualization/forms/model_forms.py:266 +#: netbox/virtualization/forms/model_forms.py:296 msgid "Config template" msgstr "設定テンプレート" -#: netbox/dcim/forms/bulk_edit.py:680 netbox/dcim/forms/bulk_edit.py:1090 -#: netbox/dcim/forms/bulk_import.py:609 netbox/dcim/forms/filtersets.py:135 -#: netbox/dcim/forms/filtersets.py:1438 netbox/dcim/forms/model_forms.py:661 -#: netbox/dcim/forms/model_forms.py:1048 netbox/dcim/forms/model_forms.py:1065 -#: netbox/extras/filtersets.py:756 +#: netbox/dcim/forms/bulk_edit.py:769 netbox/dcim/forms/bulk_edit.py:1308 +#: netbox/dcim/forms/bulk_edit.py:1417 netbox/dcim/forms/bulk_import.py:653 +#: netbox/dcim/forms/filtersets.py:147 netbox/dcim/forms/filtersets.py:1658 +#: netbox/dcim/forms/model_forms.py:828 netbox/dcim/forms/model_forms.py:1326 +#: netbox/dcim/forms/model_forms.py:1343 netbox/extras/filtersets.py:767 msgid "Device type" msgstr "デバイスタイプ" -#: netbox/dcim/forms/bulk_edit.py:691 netbox/dcim/forms/bulk_import.py:590 -#: netbox/dcim/forms/filtersets.py:140 netbox/dcim/forms/model_forms.py:669 +#: netbox/dcim/forms/bulk_edit.py:780 netbox/dcim/forms/bulk_import.py:634 +#: netbox/dcim/forms/filtersets.py:152 netbox/dcim/forms/model_forms.py:836 msgid "Device role" msgstr "デバイスロール" -#: netbox/dcim/forms/bulk_edit.py:714 netbox/dcim/forms/bulk_import.py:615 -#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:938 -#: netbox/dcim/forms/model_forms.py:602 netbox/dcim/forms/model_forms.py:674 -#: netbox/dcim/tables/devices.py:191 netbox/extras/filtersets.py:772 +#: netbox/dcim/forms/bulk_edit.py:803 netbox/dcim/forms/bulk_import.py:659 +#: netbox/dcim/forms/filtersets.py:913 netbox/dcim/forms/filtersets.py:1023 +#: netbox/dcim/forms/model_forms.py:759 netbox/dcim/forms/model_forms.py:841 +#: netbox/dcim/tables/devices.py:197 netbox/extras/filtersets.py:783 #: netbox/virtualization/forms/bulk_edit.py:172 #: netbox/virtualization/forms/bulk_import.py:161 #: netbox/virtualization/forms/filtersets.py:243 -#: netbox/virtualization/forms/model_forms.py:253 +#: netbox/virtualization/forms/model_forms.py:283 #: netbox/virtualization/tables/virtualmachines.py:93 msgid "Platform" msgstr "プラットフォーム" -#: netbox/dcim/forms/bulk_edit.py:739 netbox/dcim/forms/bulk_import.py:634 -#: netbox/dcim/forms/filtersets.py:870 netbox/dcim/forms/filtersets.py:1040 -#: netbox/dcim/forms/model_forms.py:683 netbox/dcim/tables/devices.py:211 -#: netbox/extras/filtersets.py:805 netbox/extras/forms/filtersets.py:411 +#: netbox/dcim/forms/bulk_edit.py:833 netbox/dcim/forms/bulk_import.py:678 +#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1130 +#: netbox/dcim/forms/model_forms.py:850 netbox/dcim/tables/devices.py:217 +#: netbox/extras/filtersets.py:816 netbox/extras/forms/filtersets.py:449 #: netbox/ipam/forms/filtersets.py:468 netbox/ipam/forms/filtersets.py:507 #: netbox/virtualization/filtersets.py:200 #: netbox/virtualization/filtersets.py:341 @@ -4583,41 +5227,42 @@ msgstr "プラットフォーム" #: netbox/virtualization/forms/filtersets.py:161 #: netbox/virtualization/forms/filtersets.py:193 #: netbox/virtualization/forms/filtersets.py:282 -#: netbox/virtualization/forms/model_forms.py:76 -#: netbox/virtualization/forms/model_forms.py:221 +#: netbox/virtualization/forms/model_forms.py:94 +#: netbox/virtualization/forms/model_forms.py:251 #: netbox/virtualization/tables/virtualmachines.py:81 msgid "Cluster" msgstr "クラスタ" -#: netbox/dcim/forms/bulk_edit.py:752 +#: netbox/dcim/forms/bulk_edit.py:846 #: netbox/templates/extras/dashboard/widget_config.html:7 #: netbox/virtualization/forms/bulk_edit.py:198 msgid "Configuration" msgstr "設定" -#: netbox/dcim/forms/bulk_edit.py:753 netbox/netbox/navigation/menu.py:262 -#: netbox/templates/dcim/device_edit.html:80 +#: netbox/dcim/forms/bulk_edit.py:847 netbox/netbox/navigation/menu.py:265 +#: netbox/templates/dcim/device_edit.html:87 msgid "Virtualization" msgstr "仮想化" -#: netbox/dcim/forms/bulk_edit.py:767 netbox/dcim/forms/bulk_import.py:776 -#: netbox/dcim/forms/model_forms.py:811 netbox/dcim/forms/model_forms.py:1073 +#: netbox/dcim/forms/bulk_edit.py:861 netbox/dcim/forms/bulk_import.py:826 +#: netbox/dcim/forms/model_forms.py:984 netbox/dcim/forms/model_forms.py:1351 msgid "Module type" msgstr "モジュールタイプ" -#: netbox/dcim/forms/bulk_edit.py:839 netbox/dcim/forms/bulk_import.py:1616 -#: netbox/dcim/forms/filtersets.py:1305 netbox/dcim/forms/model_forms.py:888 -#: netbox/dcim/tables/cables.py:124 +#: netbox/dcim/forms/bulk_edit.py:933 netbox/dcim/forms/bulk_import.py:1845 +#: netbox/dcim/forms/filtersets.py:1395 netbox/dcim/forms/model_forms.py:1080 +#: netbox/dcim/tables/cables.py:134 msgid "Bundle" msgstr "バンドル" -#: netbox/dcim/forms/bulk_edit.py:844 netbox/dcim/forms/bulk_edit.py:1009 -#: netbox/dcim/forms/bulk_edit.py:1032 netbox/dcim/forms/bulk_edit.py:1055 -#: netbox/dcim/forms/bulk_edit.py:1097 netbox/dcim/forms/bulk_edit.py:1145 -#: netbox/dcim/forms/bulk_edit.py:1196 netbox/dcim/forms/bulk_edit.py:1223 -#: netbox/dcim/forms/bulk_edit.py:1250 netbox/dcim/forms/bulk_edit.py:1278 -#: netbox/dcim/forms/bulk_edit.py:1301 netbox/dcim/forms/filtersets.py:88 -#: netbox/dcim/forms/object_create.py:48 +#: netbox/dcim/forms/bulk_edit.py:938 netbox/dcim/forms/bulk_edit.py:1227 +#: netbox/dcim/forms/bulk_edit.py:1250 netbox/dcim/forms/bulk_edit.py:1273 +#: netbox/dcim/forms/bulk_edit.py:1315 netbox/dcim/forms/bulk_edit.py:1363 +#: netbox/dcim/forms/bulk_edit.py:1424 netbox/dcim/forms/bulk_edit.py:1482 +#: netbox/dcim/forms/bulk_edit.py:1541 netbox/dcim/forms/bulk_edit.py:1568 +#: netbox/dcim/forms/bulk_edit.py:1595 netbox/dcim/forms/bulk_edit.py:1637 +#: netbox/dcim/forms/bulk_edit.py:1660 netbox/dcim/forms/filtersets.py:100 +#: netbox/dcim/forms/object_create.py:57 #: netbox/templates/dcim/inc/panels/inventory_items.html:19 #: netbox/templates/dcim/panels/component_inventory_items.html:9 #: netbox/templates/extras/panels/customfieldchoiceset_choices.html:10 @@ -4625,605 +5270,718 @@ msgstr "バンドル" msgid "Label" msgstr "ラベル" -#: netbox/dcim/forms/bulk_edit.py:853 netbox/dcim/forms/filtersets.py:1287 +#: netbox/dcim/forms/bulk_edit.py:947 netbox/dcim/forms/filtersets.py:1377 msgid "Length" msgstr "長さ" -#: netbox/dcim/forms/bulk_edit.py:858 netbox/dcim/forms/bulk_import.py:1623 -#: netbox/dcim/forms/bulk_import.py:1626 netbox/dcim/forms/filtersets.py:1291 +#: netbox/dcim/forms/bulk_edit.py:952 netbox/dcim/forms/bulk_import.py:1852 +#: netbox/dcim/forms/bulk_import.py:1855 netbox/dcim/forms/filtersets.py:1381 +#: netbox/dcim/forms/model_forms.py:1061 msgid "Length unit" msgstr "長さの単位" -#: netbox/dcim/forms/bulk_edit.py:876 +#: netbox/dcim/forms/bulk_edit.py:970 msgid "Domain" msgstr "ドメイン" -#: netbox/dcim/forms/bulk_edit.py:932 netbox/dcim/forms/bulk_import.py:1823 -#: netbox/dcim/forms/filtersets.py:1384 netbox/dcim/forms/model_forms.py:927 +#: netbox/dcim/forms/bulk_edit.py:1026 netbox/dcim/forms/bulk_import.py:2215 +#: netbox/dcim/forms/filtersets.py:1474 netbox/dcim/forms/model_forms.py:1139 msgid "Power panel" msgstr "電源盤" -#: netbox/dcim/forms/bulk_edit.py:954 netbox/dcim/forms/bulk_import.py:1859 -#: netbox/dcim/forms/filtersets.py:1406 +#: netbox/dcim/forms/bulk_edit.py:1048 netbox/dcim/forms/bulk_import.py:2251 +#: netbox/dcim/forms/filtersets.py:1496 netbox/dcim/forms/model_forms.py:1129 msgid "Supply" msgstr "供給電源" -#: netbox/dcim/forms/bulk_edit.py:960 netbox/dcim/forms/bulk_import.py:1864 -#: netbox/dcim/forms/filtersets.py:1411 +#: netbox/dcim/forms/bulk_edit.py:1054 netbox/dcim/forms/bulk_import.py:2256 +#: netbox/dcim/forms/filtersets.py:1501 netbox/dcim/forms/model_forms.py:1134 msgid "Phase" msgstr "電力相" -#: netbox/dcim/forms/bulk_edit.py:966 netbox/dcim/forms/filtersets.py:1416 +#: netbox/dcim/forms/bulk_edit.py:1060 netbox/dcim/forms/filtersets.py:1506 msgid "Voltage" msgstr "電圧" -#: netbox/dcim/forms/bulk_edit.py:970 netbox/dcim/forms/filtersets.py:1420 +#: netbox/dcim/forms/bulk_edit.py:1064 netbox/dcim/forms/filtersets.py:1510 msgid "Amperage" msgstr "アンペア数" -#: netbox/dcim/forms/bulk_edit.py:974 netbox/dcim/forms/filtersets.py:1424 +#: netbox/dcim/forms/bulk_edit.py:1068 netbox/dcim/forms/filtersets.py:1514 msgid "Max utilization" msgstr "最大使用率" -#: netbox/dcim/forms/bulk_edit.py:1065 +#: netbox/dcim/forms/bulk_edit.py:1140 netbox/dcim/forms/bulk_import.py:2313 +#: netbox/dcim/forms/filtersets.py:1570 +msgid "Fluid type" +msgstr "流体タイプ" + +#: netbox/dcim/forms/bulk_edit.py:1154 netbox/dcim/forms/bulk_edit.py:1204 +#: netbox/dcim/forms/bulk_edit.py:1828 netbox/dcim/forms/filtersets.py:1526 +#: netbox/dcim/forms/filtersets.py:1588 netbox/dcim/forms/model_forms.py:1156 +#: netbox/dcim/forms/model_forms.py:1189 netbox/dcim/forms/model_forms.py:1222 +msgid "Characteristics" +msgstr "特性" + +#: netbox/dcim/forms/bulk_edit.py:1163 netbox/dcim/forms/bulk_import.py:2344 +#: netbox/dcim/forms/filtersets.py:1618 netbox/dcim/forms/model_forms.py:1202 +msgid "Cooling source" +msgstr "冷却源" + +#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1383 +#: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/bulk_edit.py:1827 +#: netbox/dcim/forms/filtersets.py:1639 netbox/dcim/forms/filtersets.py:1887 +#: netbox/dcim/forms/filtersets.py:1928 netbox/dcim/forms/model_forms.py:1221 +#: netbox/dcim/forms/model_forms.py:1484 netbox/dcim/forms/model_forms.py:1980 +msgid "Max flow" +msgstr "最大流量" + +#: netbox/dcim/forms/bulk_edit.py:1189 netbox/dcim/forms/bulk_edit.py:1388 +#: netbox/dcim/forms/bulk_import.py:1021 netbox/dcim/forms/bulk_import.py:2375 +#: netbox/dcim/forms/filtersets.py:1643 netbox/dcim/forms/filtersets.py:1891 +#: netbox/dcim/forms/filtersets.py:1932 +msgid "Max flow unit" +msgstr "最大流量単位" + +#: netbox/dcim/forms/bulk_edit.py:1283 msgid "Maximum draw" msgstr "最大消費電力" -#: netbox/dcim/forms/bulk_edit.py:1068 -#: netbox/dcim/models/device_component_templates.py:303 -#: netbox/dcim/models/device_components.py:511 +#: netbox/dcim/forms/bulk_edit.py:1286 +#: netbox/dcim/models/device_component_templates.py:312 +#: netbox/dcim/models/device_components.py:519 msgid "Maximum power draw (watts)" msgstr "最大消費電力 (ワット)" -#: netbox/dcim/forms/bulk_edit.py:1071 +#: netbox/dcim/forms/bulk_edit.py:1289 msgid "Allocated draw" msgstr "割当電力" -#: netbox/dcim/forms/bulk_edit.py:1074 -#: netbox/dcim/models/device_component_templates.py:310 -#: netbox/dcim/models/device_components.py:518 +#: netbox/dcim/forms/bulk_edit.py:1292 +#: netbox/dcim/models/device_component_templates.py:319 +#: netbox/dcim/models/device_components.py:526 msgid "Allocated power draw (watts)" msgstr "割当消費電力 (ワット)" -#: netbox/dcim/forms/bulk_edit.py:1111 netbox/dcim/forms/bulk_import.py:909 -#: netbox/dcim/forms/model_forms.py:1144 netbox/dcim/forms/model_forms.py:1509 -#: netbox/dcim/forms/model_forms.py:1838 netbox/dcim/forms/object_import.py:56 +#: netbox/dcim/forms/bulk_edit.py:1329 netbox/dcim/forms/bulk_import.py:959 +#: netbox/dcim/forms/model_forms.py:1450 netbox/dcim/forms/model_forms.py:1945 +#: netbox/dcim/forms/model_forms.py:2372 netbox/dcim/forms/object_import.py:58 msgid "Power port" msgstr "電源ポート" -#: netbox/dcim/forms/bulk_edit.py:1116 netbox/dcim/forms/bulk_import.py:916 +#: netbox/dcim/forms/bulk_edit.py:1334 netbox/dcim/forms/bulk_import.py:966 +#: netbox/dcim/forms/model_forms.py:1444 netbox/dcim/forms/model_forms.py:1939 msgid "Feed leg" msgstr "供給端子" -#: netbox/dcim/forms/bulk_edit.py:1162 netbox/dcim/forms/bulk_edit.py:1503 -#: netbox/dcim/forms/filtersets.py:1787 netbox/dcim/ui/panels.py:492 +#: netbox/dcim/forms/bulk_edit.py:1373 netbox/dcim/forms/bulk_edit.py:1400 +#: netbox/dcim/forms/bulk_edit.py:1434 netbox/dcim/forms/bulk_edit.py:1456 +#: netbox/dcim/forms/bulk_edit.py:1823 netbox/dcim/forms/bulk_edit.py:1851 +#: netbox/dcim/forms/filtersets.py:1878 netbox/dcim/forms/filtersets.py:1919 +#: netbox/dcim/forms/filtersets.py:1958 netbox/dcim/forms/filtersets.py:1987 +#: netbox/dcim/forms/model_forms.py:1483 netbox/dcim/forms/model_forms.py:1514 +#: netbox/dcim/forms/model_forms.py:1979 netbox/dcim/forms/model_forms.py:2006 +#: netbox/dcim/tables/cooling.py:144 netbox/dcim/tables/cooling.py:189 +#: netbox/dcim/tables/cooling.py:219 netbox/dcim/tables/cooling.py:247 +msgid "Diameter" +msgstr "直径" + +#: netbox/dcim/forms/bulk_edit.py:1378 netbox/dcim/forms/bulk_edit.py:1439 +#: netbox/dcim/forms/bulk_import.py:1015 netbox/dcim/forms/bulk_import.py:1018 +#: netbox/dcim/forms/bulk_import.py:1096 netbox/dcim/forms/bulk_import.py:1099 +#: netbox/dcim/forms/filtersets.py:1882 netbox/dcim/forms/filtersets.py:1923 +#: netbox/dcim/forms/filtersets.py:1962 netbox/dcim/forms/filtersets.py:1991 +msgid "Diameter unit" +msgstr "直径単位" + +#: netbox/dcim/forms/bulk_edit.py:1444 netbox/dcim/forms/bulk_import.py:1102 +#: netbox/dcim/forms/filtersets.py:1967 netbox/dcim/forms/filtersets.py:1996 +#: netbox/dcim/forms/model_forms.py:1499 netbox/dcim/forms/model_forms.py:1995 +#: netbox/dcim/forms/object_import.py:97 +msgid "Cooling intake" +msgstr "冷却インテーク" + +#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/forms/filtersets.py:2043 +msgid "Channels" +msgstr "チャネル" + +#: netbox/dcim/forms/bulk_edit.py:1496 netbox/dcim/forms/filtersets.py:2047 +#: netbox/dcim/forms/object_create.py:132 +#: netbox/dcim/forms/object_create.py:241 netbox/dcim/ui/panels.py:602 +msgid "Channel ID" +msgstr "チャネル ID" + +#: netbox/dcim/forms/bulk_edit.py:1507 netbox/dcim/forms/bulk_edit.py:1927 +#: netbox/dcim/forms/filtersets.py:2163 netbox/dcim/ui/panels.py:586 msgid "Management only" msgstr "管理のみ" -#: netbox/dcim/forms/bulk_edit.py:1172 netbox/dcim/forms/bulk_edit.py:1509 -#: netbox/dcim/forms/bulk_import.py:1002 netbox/dcim/forms/filtersets.py:1711 -#: netbox/dcim/forms/filtersets.py:1796 netbox/dcim/forms/object_import.py:91 -#: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:930 netbox/dcim/ui/panels.py:494 +#: netbox/dcim/forms/bulk_edit.py:1517 netbox/dcim/forms/bulk_edit.py:1933 +#: netbox/dcim/forms/bulk_import.py:1189 netbox/dcim/forms/filtersets.py:2087 +#: netbox/dcim/forms/filtersets.py:2172 netbox/dcim/forms/model_forms.py:1533 +#: netbox/dcim/forms/model_forms.py:2030 +#: netbox/dcim/forms/object_import.py:139 +#: netbox/dcim/models/device_component_templates.py:636 +#: netbox/dcim/models/device_components.py:1119 netbox/dcim/ui/panels.py:588 msgid "PoE mode" msgstr "PoE モード" -#: netbox/dcim/forms/bulk_edit.py:1178 netbox/dcim/forms/bulk_edit.py:1515 -#: netbox/dcim/forms/bulk_import.py:1008 netbox/dcim/forms/filtersets.py:1716 -#: netbox/dcim/forms/filtersets.py:1801 netbox/dcim/forms/object_import.py:96 -#: netbox/dcim/models/device_component_templates.py:480 -#: netbox/dcim/models/device_components.py:937 netbox/dcim/ui/panels.py:495 +#: netbox/dcim/forms/bulk_edit.py:1523 netbox/dcim/forms/bulk_edit.py:1939 +#: netbox/dcim/forms/bulk_import.py:1195 netbox/dcim/forms/filtersets.py:2092 +#: netbox/dcim/forms/filtersets.py:2177 netbox/dcim/forms/model_forms.py:1538 +#: netbox/dcim/forms/model_forms.py:2035 +#: netbox/dcim/forms/object_import.py:144 +#: netbox/dcim/models/device_component_templates.py:643 +#: netbox/dcim/models/device_components.py:1126 netbox/dcim/ui/panels.py:589 msgid "PoE type" msgstr "PoE タイプ" -#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/filtersets.py:1731 -#: netbox/dcim/forms/filtersets.py:1806 netbox/dcim/forms/object_import.py:101 +#: netbox/dcim/forms/bulk_edit.py:1529 netbox/dcim/forms/filtersets.py:2107 +#: netbox/dcim/forms/filtersets.py:2182 netbox/dcim/forms/model_forms.py:1543 +#: netbox/dcim/forms/model_forms.py:2047 +#: netbox/dcim/forms/object_import.py:149 msgid "Wireless role" msgstr "無線ロール" -#: netbox/dcim/forms/bulk_edit.py:1320 netbox/dcim/ui/panels.py:301 +#: netbox/dcim/forms/bulk_edit.py:1679 netbox/dcim/ui/panels.py:369 msgid "Part ID" msgstr "パーツ ID" -#: netbox/dcim/forms/bulk_edit.py:1341 netbox/dcim/forms/model_forms.py:832 -#: netbox/dcim/forms/model_forms.py:1454 netbox/dcim/tables/devices.py:330 +#: netbox/dcim/forms/bulk_edit.py:1700 netbox/dcim/forms/model_forms.py:1005 +#: netbox/dcim/forms/model_forms.py:1855 netbox/dcim/tables/devices.py:346 msgid "Module" msgstr "モジュール" -#: netbox/dcim/forms/bulk_edit.py:1483 netbox/dcim/tables/devices.py:766 -#: netbox/dcim/ui/panels.py:509 +#: netbox/dcim/forms/bulk_edit.py:1814 netbox/dcim/forms/bulk_import.py:1034 +#: netbox/dcim/forms/filtersets.py:1896 netbox/dcim/forms/model_forms.py:1970 +msgid "Cooling outflow" +msgstr "冷却流出" + +#: netbox/dcim/forms/bulk_edit.py:1907 netbox/dcim/tables/devices.py:782 +#: netbox/dcim/ui/panels.py:604 msgid "LAG" msgstr "LAG" -#: netbox/dcim/forms/bulk_edit.py:1488 netbox/dcim/forms/model_forms.py:1536 +#: netbox/dcim/forms/bulk_edit.py:1912 netbox/dcim/forms/model_forms.py:2059 msgid "Virtual device contexts" msgstr "仮想デバイスコンテキスト" -#: netbox/dcim/forms/bulk_edit.py:1523 netbox/dcim/forms/bulk_import.py:1011 +#: netbox/dcim/forms/bulk_edit.py:1947 netbox/dcim/forms/bulk_import.py:1198 #: netbox/virtualization/forms/bulk_edit.py:252 #: netbox/virtualization/forms/bulk_import.py:205 #: netbox/vpn/forms/bulk_edit.py:128 netbox/vpn/forms/bulk_edit.py:196 #: netbox/vpn/forms/bulk_import.py:175 netbox/vpn/forms/bulk_import.py:233 #: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:192 -#: netbox/vpn/forms/filtersets.py:207 netbox/vpn/tables/crypto.py:61 +#: netbox/vpn/forms/filtersets.py:207 netbox/vpn/forms/model_forms.py:349 +#: netbox/vpn/forms/model_forms.py:420 netbox/vpn/tables/crypto.py:61 #: netbox/vpn/tables/crypto.py:150 msgid "Mode" msgstr "モード" -#: netbox/dcim/forms/bulk_edit.py:1531 netbox/dcim/forms/bulk_import.py:1017 -#: netbox/dcim/forms/model_forms.py:1585 netbox/ipam/forms/bulk_import.py:184 +#: netbox/dcim/forms/bulk_edit.py:1955 netbox/dcim/forms/bulk_import.py:1204 +#: netbox/dcim/forms/model_forms.py:2108 netbox/ipam/forms/bulk_import.py:188 #: netbox/ipam/forms/filtersets.py:603 netbox/ipam/models/vlans.py:100 #: netbox/virtualization/forms/bulk_edit.py:259 #: netbox/virtualization/forms/bulk_import.py:211 -#: netbox/virtualization/forms/model_forms.py:416 +#: netbox/virtualization/forms/model_forms.py:453 msgid "VLAN group" msgstr "VLAN グループ" -#: netbox/dcim/forms/bulk_edit.py:1540 netbox/dcim/forms/bulk_import.py:1024 -#: netbox/dcim/forms/model_forms.py:1591 netbox/dcim/tables/devices.py:627 -#: netbox/dcim/ui/panels.py:498 netbox/virtualization/forms/bulk_edit.py:267 +#: netbox/dcim/forms/bulk_edit.py:1964 netbox/dcim/forms/bulk_import.py:1211 +#: netbox/dcim/forms/model_forms.py:2114 netbox/dcim/tables/devices.py:643 +#: netbox/dcim/ui/panels.py:592 netbox/virtualization/forms/bulk_edit.py:267 #: netbox/virtualization/forms/bulk_import.py:218 -#: netbox/virtualization/forms/model_forms.py:421 +#: netbox/virtualization/forms/model_forms.py:458 msgid "Untagged VLAN" msgstr "タグなし VLAN" -#: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/bulk_import.py:1031 -#: netbox/dcim/forms/model_forms.py:1600 netbox/dcim/tables/devices.py:633 +#: netbox/dcim/forms/bulk_edit.py:1973 netbox/dcim/forms/bulk_import.py:1218 +#: netbox/dcim/forms/model_forms.py:2123 netbox/dcim/tables/devices.py:649 #: netbox/virtualization/forms/bulk_edit.py:275 #: netbox/virtualization/forms/bulk_import.py:225 -#: netbox/virtualization/forms/model_forms.py:430 +#: netbox/virtualization/forms/model_forms.py:467 msgid "Tagged VLANs" msgstr "タグ付き VLAN" -#: netbox/dcim/forms/bulk_edit.py:1552 +#: netbox/dcim/forms/bulk_edit.py:1976 msgid "Add tagged VLANs" msgstr "タグ付 VLAN の追加" -#: netbox/dcim/forms/bulk_edit.py:1561 +#: netbox/dcim/forms/bulk_edit.py:1985 msgid "Remove tagged VLANs" msgstr "タグ付 VLAN の削除" -#: netbox/dcim/forms/bulk_edit.py:1572 netbox/dcim/forms/bulk_import.py:1044 -#: netbox/dcim/forms/model_forms.py:1609 +#: netbox/dcim/forms/bulk_edit.py:1996 netbox/dcim/forms/bulk_import.py:1231 +#: netbox/dcim/forms/model_forms.py:2132 #: netbox/virtualization/forms/bulk_import.py:238 -#: netbox/virtualization/forms/model_forms.py:439 +#: netbox/virtualization/forms/model_forms.py:476 msgid "Q-in-Q Service VLAN" msgstr "Q-in-Q サービス VLAN" -#: netbox/dcim/forms/bulk_edit.py:1587 netbox/dcim/forms/model_forms.py:1572 +#: netbox/dcim/forms/bulk_edit.py:2011 netbox/dcim/forms/model_forms.py:2095 #: netbox/wireless/forms/filtersets.py:26 msgid "Wireless LAN group" msgstr "無線 LAN グループ" -#: netbox/dcim/forms/bulk_edit.py:1592 netbox/dcim/forms/model_forms.py:1577 -#: netbox/dcim/tables/devices.py:671 netbox/dcim/ui/panels.py:568 -#: netbox/netbox/navigation/menu.py:163 +#: netbox/dcim/forms/bulk_edit.py:2016 netbox/dcim/forms/model_forms.py:2100 +#: netbox/dcim/tables/devices.py:687 netbox/dcim/ui/panels.py:663 +#: netbox/netbox/navigation/menu.py:166 #: netbox/wireless/tables/wirelesslan.py:20 msgid "Wireless LANs" msgstr "無線 LAN" -#: netbox/dcim/forms/bulk_edit.py:1601 netbox/dcim/forms/filtersets.py:1642 -#: netbox/dcim/forms/model_forms.py:1643 netbox/dcim/ui/panels.py:513 -#: netbox/ipam/forms/bulk_edit.py:230 netbox/ipam/forms/bulk_edit.py:316 -#: netbox/ipam/forms/filtersets.py:196 netbox/netbox/navigation/menu.py:118 +#: netbox/dcim/forms/bulk_edit.py:2025 netbox/dcim/forms/filtersets.py:2010 +#: netbox/dcim/forms/model_forms.py:2160 netbox/dcim/ui/panels.py:608 +#: netbox/ipam/forms/bulk_edit.py:231 netbox/ipam/forms/bulk_edit.py:317 +#: netbox/ipam/forms/filtersets.py:196 netbox/netbox/navigation/menu.py:121 #: netbox/templates/ipam/panels/prefix_addressing.html:4 #: netbox/virtualization/forms/filtersets.py:274 -#: netbox/virtualization/forms/model_forms.py:459 +#: netbox/virtualization/forms/model_forms.py:496 #: netbox/virtualization/ui/panels.py:105 msgid "Addressing" msgstr "アドレス" -#: netbox/dcim/forms/bulk_edit.py:1602 netbox/dcim/forms/filtersets.py:861 -#: netbox/dcim/forms/model_forms.py:1644 -#: netbox/virtualization/forms/model_forms.py:460 +#: netbox/dcim/forms/bulk_edit.py:2026 netbox/dcim/forms/filtersets.py:945 +#: netbox/dcim/forms/model_forms.py:2161 +#: netbox/virtualization/forms/model_forms.py:497 msgid "Operation" msgstr "オペレーション" -#: netbox/dcim/forms/bulk_edit.py:1603 netbox/dcim/forms/filtersets.py:1643 -#: netbox/dcim/forms/filtersets.py:1770 netbox/dcim/forms/model_forms.py:1188 -#: netbox/dcim/forms/model_forms.py:1646 +#: netbox/dcim/forms/bulk_edit.py:2027 netbox/dcim/forms/filtersets.py:2011 +#: netbox/dcim/forms/filtersets.py:2146 netbox/dcim/forms/model_forms.py:1575 +#: netbox/dcim/forms/model_forms.py:2163 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1604 netbox/dcim/forms/model_forms.py:1645 -#: netbox/dcim/ui/panels.py:505 netbox/virtualization/forms/bulk_edit.py:291 -#: netbox/virtualization/forms/model_forms.py:461 +#: netbox/dcim/forms/bulk_edit.py:2028 netbox/dcim/forms/model_forms.py:2162 +#: netbox/dcim/ui/panels.py:599 netbox/virtualization/forms/bulk_edit.py:291 +#: netbox/virtualization/forms/model_forms.py:498 msgid "Related Interfaces" msgstr "関連インタフェース" -#: netbox/dcim/forms/bulk_edit.py:1606 netbox/dcim/forms/filtersets.py:1644 -#: netbox/dcim/forms/model_forms.py:1649 +#: netbox/dcim/forms/bulk_edit.py:2030 netbox/dcim/forms/filtersets.py:2012 +#: netbox/dcim/forms/model_forms.py:2166 #: netbox/virtualization/forms/bulk_edit.py:294 #: netbox/virtualization/forms/filtersets.py:275 -#: netbox/virtualization/forms/model_forms.py:464 +#: netbox/virtualization/forms/model_forms.py:501 msgid "802.1Q Switching" msgstr "802.1Q スイッチング" -#: netbox/dcim/forms/bulk_edit.py:1611 +#: netbox/dcim/forms/bulk_edit.py:2035 msgid "Add/Remove" msgstr "追加/削除" -#: netbox/dcim/forms/bulk_edit.py:1670 netbox/dcim/forms/bulk_edit.py:1672 +#: netbox/dcim/forms/bulk_edit.py:2094 netbox/dcim/forms/bulk_edit.py:2096 msgid "Interface mode must be specified to assign VLANs" msgstr "VLAN を割り当てるには、インタフェースモードを指定する必要があります" -#: netbox/dcim/forms/bulk_edit.py:1677 +#: netbox/dcim/forms/bulk_edit.py:2101 msgid "An access interface cannot have tagged VLANs assigned." msgstr "アクセスインタフェースにはタグ付き VLAN を割り当てることはできません。" -#: netbox/dcim/forms/bulk_import.py:82 +#: netbox/dcim/forms/bulk_import.py:93 msgid "Name of parent region" msgstr "親リージョン名" -#: netbox/dcim/forms/bulk_import.py:96 +#: netbox/dcim/forms/bulk_import.py:107 msgid "Name of parent site group" msgstr "親サイトグループ名" -#: netbox/dcim/forms/bulk_import.py:115 +#: netbox/dcim/forms/bulk_import.py:126 msgid "Assigned region" msgstr "割当リージョン" -#: netbox/dcim/forms/bulk_import.py:122 netbox/tenancy/forms/bulk_import.py:50 +#: netbox/dcim/forms/bulk_import.py:133 netbox/tenancy/forms/bulk_import.py:50 #: netbox/wireless/forms/bulk_import.py:41 msgid "Assigned group" msgstr "割当グループ" -#: netbox/dcim/forms/bulk_import.py:141 +#: netbox/dcim/forms/bulk_import.py:152 msgid "available options" msgstr "使用可能なオプション" -#: netbox/dcim/forms/bulk_import.py:152 netbox/dcim/forms/bulk_import.py:660 -#: netbox/dcim/forms/bulk_import.py:1820 netbox/ipam/forms/bulk_import.py:519 +#: netbox/dcim/forms/bulk_import.py:163 netbox/dcim/forms/bulk_import.py:704 +#: netbox/dcim/forms/bulk_import.py:2212 netbox/dcim/forms/bulk_import.py:2341 +#: netbox/ipam/forms/bulk_import.py:523 #: netbox/virtualization/forms/bulk_import.py:66 msgid "Assigned site" msgstr "割当サイト" -#: netbox/dcim/forms/bulk_import.py:159 +#: netbox/dcim/forms/bulk_import.py:170 msgid "Parent location" msgstr "親ロケーション" -#: netbox/dcim/forms/bulk_import.py:161 +#: netbox/dcim/forms/bulk_import.py:172 msgid "Location not found." msgstr "ロケーションが見つかりません。" -#: netbox/dcim/forms/bulk_import.py:212 +#: netbox/dcim/forms/bulk_import.py:223 msgid "The manufacturer of this rack type" msgstr "このラックタイプのメーカ" -#: netbox/dcim/forms/bulk_import.py:223 +#: netbox/dcim/forms/bulk_import.py:234 msgid "The lowest-numbered position in the rack" msgstr "ラック内の一番小さい番号の位置" -#: netbox/dcim/forms/bulk_import.py:228 netbox/dcim/forms/bulk_import.py:310 +#: netbox/dcim/forms/bulk_import.py:239 netbox/dcim/forms/bulk_import.py:327 msgid "Rail-to-rail width (in inches)" msgstr "レール間の幅 (インチ)" -#: netbox/dcim/forms/bulk_import.py:234 netbox/dcim/forms/bulk_import.py:320 +#: netbox/dcim/forms/bulk_import.py:245 netbox/dcim/forms/bulk_import.py:337 msgid "Unit for outer dimensions" msgstr "外形寸法の単位" -#: netbox/dcim/forms/bulk_import.py:240 netbox/dcim/forms/bulk_import.py:332 +#: netbox/dcim/forms/bulk_import.py:251 netbox/dcim/forms/bulk_import.py:355 msgid "Unit for rack weights" msgstr "重量の単位" -#: netbox/dcim/forms/bulk_import.py:272 +#: netbox/dcim/forms/bulk_import.py:289 msgid "Name of assigned tenant" msgstr "割当テナント名" -#: netbox/dcim/forms/bulk_import.py:275 netbox/dcim/forms/filtersets.py:410 -#: netbox/dcim/forms/filtersets.py:515 netbox/dcim/ui/panels.py:47 +#: netbox/dcim/forms/bulk_import.py:292 netbox/dcim/forms/filtersets.py:434 +#: netbox/dcim/forms/filtersets.py:539 netbox/dcim/ui/panels.py:71 #: netbox/ipam/forms/filtersets.py:497 msgid "Rack group" msgstr "ラックグループ" -#: netbox/dcim/forms/bulk_import.py:279 +#: netbox/dcim/forms/bulk_import.py:296 msgid "Name of assigned group" msgstr "割り当てられたグループの名前" -#: netbox/dcim/forms/bulk_import.py:291 +#: netbox/dcim/forms/bulk_import.py:308 msgid "Name of assigned role" msgstr "割当ロール名" -#: netbox/dcim/forms/bulk_import.py:298 +#: netbox/dcim/forms/bulk_import.py:315 msgid "Rack type model" msgstr "ラックタイプモデル" -#: netbox/dcim/forms/bulk_import.py:326 netbox/dcim/forms/bulk_import.py:491 -#: netbox/dcim/forms/bulk_import.py:700 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:529 +#: netbox/dcim/forms/bulk_import.py:744 msgid "Airflow direction" msgstr "エアフロー" -#: netbox/dcim/forms/bulk_import.py:359 +#: netbox/dcim/forms/bulk_import.py:382 msgid "Width must be set if not specifying a rack type." msgstr "ラックタイプを指定しない場合は、幅を設定する必要があります。" -#: netbox/dcim/forms/bulk_import.py:361 +#: netbox/dcim/forms/bulk_import.py:384 msgid "U height must be set if not specifying a rack type." msgstr "ラックタイプを指定しない場合は U 高さを設定する必要があります。" -#: netbox/dcim/forms/bulk_import.py:369 +#: netbox/dcim/forms/bulk_import.py:392 msgid "Parent site" msgstr "親サイト" -#: netbox/dcim/forms/bulk_import.py:376 netbox/dcim/forms/bulk_import.py:1833 +#: netbox/dcim/forms/bulk_import.py:399 netbox/dcim/forms/bulk_import.py:2225 +#: netbox/dcim/forms/bulk_import.py:2354 msgid "Rack's location (if any)" msgstr "ラックのロケーション (存在する場合)" -#: netbox/dcim/forms/bulk_import.py:385 netbox/dcim/forms/model_forms.py:376 -#: netbox/dcim/tables/racks.py:242 -#: netbox/templates/dcim/rackreservation.html:7 +#: netbox/dcim/forms/bulk_import.py:408 netbox/dcim/forms/model_forms.py:468 +#: netbox/dcim/tables/racks.py:255 msgid "Units" msgstr "単位" -#: netbox/dcim/forms/bulk_import.py:388 +#: netbox/dcim/forms/bulk_import.py:411 msgid "Comma-separated list of individual unit numbers" msgstr "カンマ区切りのユニット番号" -#: netbox/dcim/forms/bulk_import.py:436 +#: netbox/dcim/forms/bulk_import.py:459 msgid "The manufacturer which produces this device type" msgstr "製造メーカ" -#: netbox/dcim/forms/bulk_import.py:443 +#: netbox/dcim/forms/bulk_import.py:466 msgid "The default platform for devices of this type (optional)" msgstr "デフォルトのプラットフォーム (オプション)" -#: netbox/dcim/forms/bulk_import.py:448 +#: netbox/dcim/forms/bulk_import.py:471 msgid "Device weight" msgstr "デバイス重量" -#: netbox/dcim/forms/bulk_import.py:454 +#: netbox/dcim/forms/bulk_import.py:477 msgid "Unit for device weight" msgstr "デバイス重量の単位" -#: netbox/dcim/forms/bulk_import.py:496 +#: netbox/dcim/forms/bulk_import.py:540 msgid "Module weight" msgstr "モジュール重量" -#: netbox/dcim/forms/bulk_import.py:502 +#: netbox/dcim/forms/bulk_import.py:546 msgid "Unit for module weight" msgstr "モジュール重量の単位" -#: netbox/dcim/forms/bulk_import.py:507 +#: netbox/dcim/forms/bulk_import.py:551 msgid "Attribute values for the assigned profile, passed as a dictionary" msgstr "ディクショナリとして渡される、割り当てられたプロファイルの属性値" -#: netbox/dcim/forms/bulk_import.py:522 +#: netbox/dcim/forms/bulk_import.py:566 msgid "Profile must be specified if attribute data is provided." msgstr "属性データが提供される場合は、プロファイルを指定する必要があります。" -#: netbox/dcim/forms/bulk_import.py:535 +#: netbox/dcim/forms/bulk_import.py:579 msgid "Parent Device Role" msgstr "親デバイスロール" -#: netbox/dcim/forms/bulk_import.py:537 +#: netbox/dcim/forms/bulk_import.py:581 msgid "Device role not found." msgstr "デバイスロールが見つかりません。" -#: netbox/dcim/forms/bulk_import.py:561 +#: netbox/dcim/forms/bulk_import.py:605 msgid "Parent platform" msgstr "親プラットフォーム" -#: netbox/dcim/forms/bulk_import.py:563 +#: netbox/dcim/forms/bulk_import.py:607 msgid "Platform not found." msgstr "プラットフォームが見つかりません。" -#: netbox/dcim/forms/bulk_import.py:571 +#: netbox/dcim/forms/bulk_import.py:615 msgid "Limit platform assignments to this manufacturer" msgstr "プラットフォーム割り当てをこのメーカに限定する" -#: netbox/dcim/forms/bulk_import.py:593 netbox/dcim/forms/bulk_import.py:1902 +#: netbox/dcim/forms/bulk_import.py:637 netbox/dcim/forms/bulk_import.py:2415 #: netbox/tenancy/forms/bulk_import.py:116 msgid "Assigned role" msgstr "割当ロール" -#: netbox/dcim/forms/bulk_import.py:606 +#: netbox/dcim/forms/bulk_import.py:650 msgid "Device type manufacturer" msgstr "デバイスタイプメーカ" -#: netbox/dcim/forms/bulk_import.py:612 +#: netbox/dcim/forms/bulk_import.py:656 msgid "Device type model" msgstr "デバイスタイプモデル" -#: netbox/dcim/forms/bulk_import.py:619 +#: netbox/dcim/forms/bulk_import.py:663 #: netbox/virtualization/forms/bulk_import.py:165 msgid "Assigned platform" msgstr "割当プラットフォーム" -#: netbox/dcim/forms/bulk_import.py:627 netbox/dcim/forms/bulk_import.py:631 -#: netbox/dcim/forms/model_forms.py:697 +#: netbox/dcim/forms/bulk_import.py:671 netbox/dcim/forms/bulk_import.py:675 +#: netbox/dcim/forms/model_forms.py:864 msgid "Virtual chassis" msgstr "バーチャルシャーシ" -#: netbox/dcim/forms/bulk_import.py:638 +#: netbox/dcim/forms/bulk_import.py:682 msgid "Virtualization cluster" msgstr "仮想化クラスタ" -#: netbox/dcim/forms/bulk_import.py:667 +#: netbox/dcim/forms/bulk_import.py:711 msgid "Assigned location (if any)" msgstr "割当ロケーション (存在する場合)" -#: netbox/dcim/forms/bulk_import.py:674 +#: netbox/dcim/forms/bulk_import.py:718 msgid "Assigned rack (if any)" msgstr "割当ラック (存在する場合)" -#: netbox/dcim/forms/bulk_import.py:677 netbox/dcim/forms/model_forms.py:653 +#: netbox/dcim/forms/bulk_import.py:721 netbox/dcim/forms/model_forms.py:820 msgid "Face" msgstr "面" -#: netbox/dcim/forms/bulk_import.py:680 +#: netbox/dcim/forms/bulk_import.py:724 msgid "Mounted rack face" msgstr "ラック取付面" -#: netbox/dcim/forms/bulk_import.py:687 +#: netbox/dcim/forms/bulk_import.py:731 msgid "Parent device (for child devices)" msgstr "親デバイス (子デバイス用)" -#: netbox/dcim/forms/bulk_import.py:690 +#: netbox/dcim/forms/bulk_import.py:734 msgid "Device bay" msgstr "デバイスベイ" -#: netbox/dcim/forms/bulk_import.py:694 +#: netbox/dcim/forms/bulk_import.py:738 msgid "Device bay in which this device is installed (for child devices)" msgstr "取付られているデバイスベイ (子デバイス用)" -#: netbox/dcim/forms/bulk_import.py:767 +#: netbox/dcim/forms/bulk_import.py:817 msgid "The device in which this module is installed" msgstr "取付られているデバイス" -#: netbox/dcim/forms/bulk_import.py:770 netbox/dcim/forms/model_forms.py:801 +#: netbox/dcim/forms/bulk_import.py:820 netbox/dcim/forms/model_forms.py:974 msgid "Module bay" msgstr "モジュールベイ" -#: netbox/dcim/forms/bulk_import.py:773 +#: netbox/dcim/forms/bulk_import.py:823 msgid "The module bay in which this module is installed" msgstr "取付られているモジュールベイ" -#: netbox/dcim/forms/bulk_import.py:779 +#: netbox/dcim/forms/bulk_import.py:829 msgid "The type of module" msgstr "モジュールタイプ" -#: netbox/dcim/forms/bulk_import.py:789 +#: netbox/dcim/forms/bulk_import.py:839 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" msgstr "関連する構成要素を自動的に登録 (デフォルト)" -#: netbox/dcim/forms/bulk_import.py:833 netbox/dcim/forms/bulk_import.py:859 -#: netbox/dcim/forms/bulk_import.py:885 +#: netbox/dcim/forms/bulk_import.py:883 netbox/dcim/forms/bulk_import.py:909 +#: netbox/dcim/forms/bulk_import.py:935 msgid "Port type" msgstr "ポートタイプ" -#: netbox/dcim/forms/bulk_import.py:841 netbox/dcim/forms/bulk_import.py:867 +#: netbox/dcim/forms/bulk_import.py:891 netbox/dcim/forms/bulk_import.py:917 msgid "Port speed in bps" msgstr "ポート速度 (bps)" -#: netbox/dcim/forms/bulk_import.py:906 +#: netbox/dcim/forms/bulk_import.py:956 msgid "Outlet type" msgstr "コンセントタイプ" -#: netbox/dcim/forms/bulk_import.py:913 +#: netbox/dcim/forms/bulk_import.py:963 msgid "Local power port which feeds this outlet" msgstr "このコンセントに給電する電源ポート" -#: netbox/dcim/forms/bulk_import.py:919 +#: netbox/dcim/forms/bulk_import.py:969 msgid "Electrical phase (for three-phase circuits)" msgstr "電気位相 (三相回路用)" -#: netbox/dcim/forms/bulk_import.py:963 netbox/dcim/forms/model_forms.py:1547 +#: netbox/dcim/forms/bulk_import.py:1012 netbox/dcim/forms/bulk_import.py:1093 +#: netbox/dcim/models/device_components.py:717 +#: netbox/dcim/models/device_components.py:758 +msgid "Physical connector type" +msgstr "物理コネクタタイプ" + +#: netbox/dcim/forms/bulk_import.py:1024 netbox/dcim/forms/bulk_import.py:2378 +msgid "Unit for maximum flow" +msgstr "最大流量の単位" + +#: netbox/dcim/forms/bulk_import.py:1027 +msgid "Cooling outflow device" +msgstr "冷却流出装置" + +#: netbox/dcim/forms/bulk_import.py:1031 +msgid "" +"Device bearing the upstream cooling outflow (defaults to this intake's " +"device)" +msgstr "上流の冷却流出に耐える装置 (デフォルトはこの吸気口の装置)" + +#: netbox/dcim/forms/bulk_import.py:1038 +msgid "Upstream cooling outflow which feeds this intake" +msgstr "この吸気口に供給される上流側の冷却流出" + +#: netbox/dcim/forms/bulk_import.py:1106 +msgid "Local cooling intake which feeds this outflow" +msgstr "この流出物を供給する局所冷却吸気口" + +#: netbox/dcim/forms/bulk_import.py:1150 netbox/dcim/forms/model_forms.py:2070 #: netbox/virtualization/forms/bulk_import.py:195 -#: netbox/virtualization/forms/model_forms.py:400 +#: netbox/virtualization/forms/model_forms.py:437 msgid "Parent interface" msgstr "親インタフェース" -#: netbox/dcim/forms/bulk_import.py:970 netbox/dcim/forms/model_forms.py:1555 +#: netbox/dcim/forms/bulk_import.py:1157 netbox/dcim/forms/model_forms.py:2078 #: netbox/virtualization/forms/bulk_import.py:202 -#: netbox/virtualization/forms/model_forms.py:408 +#: netbox/virtualization/forms/model_forms.py:445 msgid "Bridged interface" msgstr "ブリッジインタフェース" -#: netbox/dcim/forms/bulk_import.py:973 +#: netbox/dcim/forms/bulk_import.py:1160 msgid "Lag" msgstr "Lag" -#: netbox/dcim/forms/bulk_import.py:977 +#: netbox/dcim/forms/bulk_import.py:1164 msgid "Parent LAG interface" msgstr "親 LAG インタフェース" -#: netbox/dcim/forms/bulk_import.py:980 +#: netbox/dcim/forms/bulk_import.py:1167 msgid "Vdcs" msgstr "VDC" -#: netbox/dcim/forms/bulk_import.py:985 +#: netbox/dcim/forms/bulk_import.py:1172 msgid "VDC names separated by commas, encased with double quotes. Example:" msgstr "二重引用符で囲んだカンマ区切りのVDC 名。例:" -#: netbox/dcim/forms/bulk_import.py:991 +#: netbox/dcim/forms/bulk_import.py:1178 msgid "Physical medium" msgstr "物理媒体" -#: netbox/dcim/forms/bulk_import.py:994 netbox/dcim/forms/filtersets.py:1682 +#: netbox/dcim/forms/bulk_import.py:1181 netbox/dcim/forms/filtersets.py:2058 +#: netbox/dcim/forms/model_forms.py:2025 msgid "Duplex" msgstr "デュプレックス" -#: netbox/dcim/forms/bulk_import.py:999 +#: netbox/dcim/forms/bulk_import.py:1186 msgid "Poe mode" msgstr "PoEモード" -#: netbox/dcim/forms/bulk_import.py:1005 +#: netbox/dcim/forms/bulk_import.py:1192 msgid "Poe type" msgstr "PoEタイプ" -#: netbox/dcim/forms/bulk_import.py:1014 +#: netbox/dcim/forms/bulk_import.py:1201 #: netbox/virtualization/forms/bulk_import.py:208 msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "IEEE 802.1Q モード(L2 インタフェース用)" -#: netbox/dcim/forms/bulk_import.py:1021 +#: netbox/dcim/forms/bulk_import.py:1208 #: netbox/virtualization/forms/bulk_import.py:215 msgid "Filter VLANs available for assignment by group" msgstr "割り当て可能な VLAN をグループ別にフィルタリングする" -#: netbox/dcim/forms/bulk_import.py:1028 +#: netbox/dcim/forms/bulk_import.py:1215 #: netbox/virtualization/forms/bulk_import.py:222 msgid "Assigned untagged VLAN ID (filtered by VLAN group)" msgstr "割り当てられたタグなし VLAN ID(VLAN グループでフィルタリング)" -#: netbox/dcim/forms/bulk_import.py:1037 +#: netbox/dcim/forms/bulk_import.py:1224 #: netbox/virtualization/forms/bulk_import.py:231 msgid "" "Assigned tagged VLAN IDs separated by commas, encased with double quotes " "(filtered by VLAN group). Example:" msgstr "二重引用符で囲んだカンマ区切りの割当タグ VLAN ID(VLAN グループでフィルタ)。例:" -#: netbox/dcim/forms/bulk_import.py:1048 +#: netbox/dcim/forms/bulk_import.py:1235 #: netbox/virtualization/forms/bulk_import.py:242 msgid "Assigned Q-in-Q Service VLAN ID (filtered by VLAN group)" msgstr "割当 Q-in-Q サービス VLAN ID(VLAN グループでフィルタ)" -#: netbox/dcim/forms/bulk_import.py:1055 netbox/ipam/forms/bulk_import.py:174 -#: netbox/ipam/forms/bulk_import.py:259 netbox/ipam/forms/bulk_import.py:295 +#: netbox/dcim/forms/bulk_import.py:1242 netbox/ipam/forms/bulk_import.py:178 +#: netbox/ipam/forms/bulk_import.py:263 netbox/ipam/forms/bulk_import.py:299 #: netbox/ipam/forms/filtersets.py:230 netbox/ipam/forms/filtersets.py:314 #: netbox/ipam/forms/filtersets.py:383 #: netbox/virtualization/forms/bulk_import.py:249 msgid "Assigned VRF" msgstr "割当 VRF" -#: netbox/dcim/forms/bulk_import.py:1058 +#: netbox/dcim/forms/bulk_import.py:1245 msgid "Rf role" msgstr "RF ロール" -#: netbox/dcim/forms/bulk_import.py:1061 +#: netbox/dcim/forms/bulk_import.py:1248 msgid "Wireless role (AP/station)" msgstr "無線ロール (AP/ステーション)" -#: netbox/dcim/forms/bulk_import.py:1104 +#: netbox/dcim/forms/bulk_import.py:1291 #, python-brace-format msgid "VDC {vdc} is not assigned to device {device}" msgstr "VDC {vdc} デバイスには割り当てられていません {device}" -#: netbox/dcim/forms/bulk_import.py:1120 netbox/dcim/forms/bulk_import.py:1225 -#: netbox/dcim/forms/bulk_import.py:1606 +#: netbox/dcim/forms/bulk_import.py:1307 netbox/dcim/forms/bulk_import.py:1412 +#: netbox/dcim/forms/bulk_import.py:1835 msgid "Physical medium classification" msgstr "物理媒体の分類" -#: netbox/dcim/forms/bulk_import.py:1123 netbox/dcim/forms/model_forms.py:1846 -#: netbox/dcim/forms/object_import.py:145 +#: netbox/dcim/forms/bulk_import.py:1310 netbox/dcim/forms/model_forms.py:2380 +#: netbox/dcim/forms/object_import.py:207 msgid "Rear port" msgstr "背面ポート" -#: netbox/dcim/forms/bulk_import.py:1126 +#: netbox/dcim/forms/bulk_import.py:1313 msgid "Corresponding rear port (mapped to the front port's first position)" msgstr "対応する背面ポート (前面ポートの最初の位置にマッピング)" -#: netbox/dcim/forms/bulk_import.py:1129 +#: netbox/dcim/forms/bulk_import.py:1316 msgid "Rear port position" msgstr "リアポート位置" -#: netbox/dcim/forms/bulk_import.py:1131 +#: netbox/dcim/forms/bulk_import.py:1318 msgid "Mapped position on the corresponding rear port (defaults to 1)" msgstr "対応する背面ポートのマップ位置 (デフォルトは 1)" -#: netbox/dcim/forms/bulk_import.py:1175 netbox/dcim/models/base.py:59 +#: netbox/dcim/forms/bulk_import.py:1362 netbox/dcim/models/base.py:59 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -5231,61 +5989,61 @@ msgid "" msgstr "" "背面ポートの位置 ({rear_port_position}) が無効です: 背面ポート {name} は {positions} 箇所しかありません。" -#: netbox/dcim/forms/bulk_import.py:1193 +#: netbox/dcim/forms/bulk_import.py:1380 #, python-brace-format msgid "Rear port {name} position {rear_port_position} is already occupied." msgstr "リアポート {name} ポジション {rear_port_position} すでに占有されています。" -#: netbox/dcim/forms/bulk_import.py:1261 +#: netbox/dcim/forms/bulk_import.py:1448 msgid "Installed device" msgstr "取付済みデバイス" -#: netbox/dcim/forms/bulk_import.py:1265 +#: netbox/dcim/forms/bulk_import.py:1452 msgid "Child device installed within this bay" msgstr "このベイ内に取付された子デバイス" -#: netbox/dcim/forms/bulk_import.py:1267 +#: netbox/dcim/forms/bulk_import.py:1454 msgid "Child device not found." msgstr "子デバイスが見つかりません。" -#: netbox/dcim/forms/bulk_import.py:1331 +#: netbox/dcim/forms/bulk_import.py:1518 msgid "Parent inventory item" msgstr "親在庫品目" -#: netbox/dcim/forms/bulk_import.py:1334 +#: netbox/dcim/forms/bulk_import.py:1521 msgid "Component type" msgstr "構成要素タイプ" -#: netbox/dcim/forms/bulk_import.py:1338 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Component Type" msgstr "構成要素タイプ" -#: netbox/dcim/forms/bulk_import.py:1341 +#: netbox/dcim/forms/bulk_import.py:1528 msgid "Component name" msgstr "コンポーネント名" -#: netbox/dcim/forms/bulk_import.py:1343 +#: netbox/dcim/forms/bulk_import.py:1530 msgid "Component Name" msgstr "構成要素名" -#: netbox/dcim/forms/bulk_import.py:1386 netbox/dcim/forms/bulk_import.py:1404 +#: netbox/dcim/forms/bulk_import.py:1573 netbox/dcim/forms/bulk_import.py:1591 msgid "Component name must be specified when component type is specified" msgstr "コンポーネントタイプを指定するときは、コンポーネント名を指定する必要があります" -#: netbox/dcim/forms/bulk_import.py:1396 +#: netbox/dcim/forms/bulk_import.py:1583 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "コンポーネントが見つかりません: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1409 +#: netbox/dcim/forms/bulk_import.py:1596 msgid "Component type must be specified when component name is specified" msgstr "コンポーネント名を指定するときは、コンポーネントタイプを指定する必要があります" -#: netbox/dcim/forms/bulk_import.py:1436 netbox/ipam/forms/bulk_import.py:320 +#: netbox/dcim/forms/bulk_import.py:1623 netbox/ipam/forms/bulk_import.py:324 msgid "Parent device of assigned interface (if any)" msgstr "割当インタフェースの親デバイス (存在する場合)" -#: netbox/dcim/forms/bulk_import.py:1439 netbox/ipam/forms/bulk_import.py:323 +#: netbox/dcim/forms/bulk_import.py:1626 netbox/ipam/forms/bulk_import.py:327 #: netbox/virtualization/filtersets.py:354 #: netbox/virtualization/filtersets.py:412 #: netbox/virtualization/forms/bulk_edit.py:219 @@ -5294,225 +6052,315 @@ msgstr "割当インタフェースの親デバイス (存在する場合)" #: netbox/virtualization/forms/bulk_import.py:287 #: netbox/virtualization/forms/filtersets.py:290 #: netbox/virtualization/forms/filtersets.py:337 -#: netbox/virtualization/forms/model_forms.py:376 +#: netbox/virtualization/forms/model_forms.py:406 #: netbox/vpn/forms/bulk_import.py:92 netbox/vpn/forms/bulk_import.py:295 msgid "Virtual machine" msgstr "仮想マシン" -#: netbox/dcim/forms/bulk_import.py:1443 netbox/ipam/forms/bulk_import.py:327 +#: netbox/dcim/forms/bulk_import.py:1630 netbox/ipam/forms/bulk_import.py:331 msgid "Parent VM of assigned interface (if any)" msgstr "割当インタフェースの親VM (存在する場合)" -#: netbox/dcim/forms/bulk_import.py:1450 netbox/ipam/filtersets.py:1111 -#: netbox/ipam/forms/bulk_import.py:334 +#: netbox/dcim/forms/bulk_import.py:1637 netbox/ipam/filtersets.py:1111 +#: netbox/ipam/forms/bulk_import.py:338 msgid "Assigned interface" msgstr "割当インタフェース" -#: netbox/dcim/forms/bulk_import.py:1454 +#: netbox/dcim/forms/bulk_import.py:1641 msgid "Make this the primary MAC address for the assigned interface" msgstr "これを割り当てられたインターフェースのプライマリ MAC アドレスにします。" -#: netbox/dcim/forms/bulk_import.py:1492 +#: netbox/dcim/forms/bulk_import.py:1679 msgid "Must specify the parent device or VM when assigning an interface" msgstr "インターフェイスを割り当てるときは、親デバイスまたは VM を指定する必要があります" -#: netbox/dcim/forms/bulk_import.py:1525 +#: netbox/dcim/forms/bulk_import.py:1724 msgid "Side A site" msgstr "サイド A サイト" -#: netbox/dcim/forms/bulk_import.py:1529 -#: netbox/wireless/forms/bulk_import.py:93 -msgid "Site of parent device A (if any)" -msgstr "親デバイス A のサイト (存在する場合)" +#: netbox/dcim/forms/bulk_import.py:1728 +msgid "" +"Site of parent device A (if any). Restricts the devices & power panels which" +" may be matched." +msgstr "親デバイス A のサイト (存在する場合)。一致するデバイスと電源パネルを制限します。" -#: netbox/dcim/forms/bulk_import.py:1532 +#: netbox/dcim/forms/bulk_import.py:1731 msgid "Side A device" msgstr "サイド A デバイス" -#: netbox/dcim/forms/bulk_import.py:1536 netbox/dcim/forms/bulk_import.py:1569 -msgid "Device name (for device component terminations)" -msgstr "デバイス名 (デバイスコンポーネント終端用)" +#: netbox/dcim/forms/bulk_import.py:1737 netbox/dcim/forms/bulk_import.py:1785 +msgid "" +"Device name(s) for device component terminations. Separate multiple values " +"with commas, encased with double quotes. Example:" +msgstr "デバイスコンポーネント終端のデバイス名。複数の値は、二重引用符で囲んでコンマで区切ります。例:" -#: netbox/dcim/forms/bulk_import.py:1539 +#: netbox/dcim/forms/bulk_import.py:1743 msgid "Side A power panel" msgstr "サイド A 電源パネル" -#: netbox/dcim/forms/bulk_import.py:1543 netbox/dcim/forms/bulk_import.py:1576 -msgid "Power panel name (for power feed terminations)" -msgstr "電源パネル名 (給電端子用)" +#: netbox/dcim/forms/bulk_import.py:1749 netbox/dcim/forms/bulk_import.py:1797 +msgid "" +"Power panel name(s) for power feed terminations. Separate multiple values " +"with commas, encased with double quotes. Example:" +msgstr "給電終端の電源パネル名。複数の値は、二重引用符で囲んでコンマで区切ります。例:" -#: netbox/dcim/forms/bulk_import.py:1546 +#: netbox/dcim/forms/bulk_import.py:1755 msgid "Side A type" msgstr "サイド A タイプ" -#: netbox/dcim/forms/bulk_import.py:1552 +#: netbox/dcim/forms/bulk_import.py:1758 netbox/dcim/forms/bulk_import.py:1806 +msgid "Termination type" +msgstr "終端タイプ" + +#: netbox/dcim/forms/bulk_import.py:1761 msgid "Side A name" msgstr "サイド A 名" -#: netbox/dcim/forms/bulk_import.py:1553 netbox/dcim/forms/bulk_import.py:1586 -msgid "Termination name" -msgstr "終端名" +#: netbox/dcim/forms/bulk_import.py:1764 netbox/dcim/forms/bulk_import.py:1812 +msgid "" +"Termination name(s). Separate multiple values with commas, encased with " +"double quotes. Example:" +msgstr "終了名。複数の値は、二重引用符で囲んでコンマで区切ります。例:" -#: netbox/dcim/forms/bulk_import.py:1558 +#: netbox/dcim/forms/bulk_import.py:1772 msgid "Side B site" msgstr "サイド B サイト" -#: netbox/dcim/forms/bulk_import.py:1562 -#: netbox/wireless/forms/bulk_import.py:114 -msgid "Site of parent device B (if any)" -msgstr "親デバイス B のサイト (存在する場合)" +#: netbox/dcim/forms/bulk_import.py:1776 +msgid "" +"Site of parent device B (if any). Restricts the devices & power panels which" +" may be matched." +msgstr "親デバイス B のサイト (存在する場合)。一致する可能性のあるデバイスと電源パネルを制限します。" -#: netbox/dcim/forms/bulk_import.py:1565 +#: netbox/dcim/forms/bulk_import.py:1779 msgid "Side B device" msgstr "サイド B デバイス" -#: netbox/dcim/forms/bulk_import.py:1572 +#: netbox/dcim/forms/bulk_import.py:1791 msgid "Side B power panel" msgstr "サイド B 電源パネル" -#: netbox/dcim/forms/bulk_import.py:1579 +#: netbox/dcim/forms/bulk_import.py:1803 msgid "Side B type" msgstr "サイド B タイプ" -#: netbox/dcim/forms/bulk_import.py:1585 +#: netbox/dcim/forms/bulk_import.py:1809 msgid "Side B name" msgstr "サイド B 名" -#: netbox/dcim/forms/bulk_import.py:1594 +#: netbox/dcim/forms/bulk_import.py:1823 #: netbox/templates/dcim/panels/connection.html:60 #: netbox/wireless/forms/bulk_import.py:133 msgid "Connection status" msgstr "接続ステータス" -#: netbox/dcim/forms/bulk_import.py:1600 +#: netbox/dcim/forms/bulk_import.py:1829 msgid "Cable connection profile" msgstr "ケーブル接続プロファイル" -#: netbox/dcim/forms/bulk_import.py:1620 +#: netbox/dcim/forms/bulk_import.py:1849 msgid "Cable bundle name" msgstr "ケーブルバンドル名" -#: netbox/dcim/forms/bulk_import.py:1632 +#: netbox/dcim/forms/bulk_import.py:1861 msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" msgstr "色名 (例:「赤」) または16進コード (例:「f44336\")" -#: netbox/dcim/forms/bulk_import.py:1675 +#: netbox/dcim/forms/bulk_import.py:1947 +#, python-brace-format +msgid "" +"Side {side_upper}: The {column} column must be included when modifying " +"terminations" +msgstr "サイド {side_upper}: ザ・ {column} ターミネーションを変更する際には列を含める必要があります" + +#: netbox/dcim/forms/bulk_import.py:1969 +#, python-brace-format +msgid "Object not found: {value}" +msgstr "オブジェクトが見つかりません: {value}" + +#: netbox/dcim/forms/bulk_import.py:1974 +#: netbox/utilities/forms/fields/csv.py:85 +#, python-brace-format +msgid "" +"\"{value}\" is not a unique value for this field; multiple objects were " +"found" +msgstr "「{value}「」はこのフィールドにとって一意の値ではありません。複数のオブジェクトが見つかりました" + +#: netbox/dcim/forms/bulk_import.py:2003 #, python-brace-format msgid "Invalid side designation: {side}" msgstr "サイド指定が無効です: {side}" -#: netbox/dcim/forms/bulk_import.py:1694 +#: netbox/dcim/forms/bulk_import.py:2023 +#, python-brace-format +msgid "Side {side_upper}: Empty termination names are not permitted" +msgstr "サイド {side_upper}: ターミネーション名を空にすることはできません。" + +#: netbox/dcim/forms/bulk_import.py:2032 netbox/dcim/models/power.py:56 +msgid "power panel" +msgstr "電源盤" + +#: netbox/dcim/forms/bulk_import.py:2035 netbox/dcim/models/devices.py:814 +msgid "device" +msgstr "デバイス" + +#: netbox/dcim/forms/bulk_import.py:2038 +#, python-brace-format +msgid "Bulk import does not support {type} terminations" +msgstr "一括インポートはサポートされていません {type} 終了" + +#: netbox/dcim/forms/bulk_import.py:2049 #, python-brace-format msgid "" -"Side {side_upper}: {power_panel} {termination_object} is already connected" -msgstr "サイド {side_upper}: {power_panel} {termination_object} は既に接続されています" +"Side {side_upper}: Must specify a {parent} for the selected termination type" +msgstr "サイド {side_upper}: を指定する必要があります {parent} 選択した終端タイプ用" -#: netbox/dcim/forms/bulk_import.py:1700 +#: netbox/dcim/forms/bulk_import.py:2058 #, python-brace-format -msgid "{side_upper} side termination not found: {power_panel} {name}" -msgstr "{side_upper} サイドターミネーションが見つかりません: {power_panel} {name}" +msgid "" +"Side {side_upper}: Must specify either one {parent} for all terminations or " +"one {parent} per termination name" +msgstr "" +"サイド {side_upper}: どちらかを指定する必要があります {parent} すべてのターミネーションまたは 1 つのターミネーション用 " +"{parent} ターミネーション名ごと" -#: netbox/dcim/forms/bulk_import.py:1718 +#: netbox/dcim/forms/bulk_import.py:2072 #, python-brace-format -msgid "Side {side_upper}: {device} {termination_object} is already connected" -msgstr "サイド {side_upper}: {device} {termination_object} は既に接続されています" +msgid "{side_upper} side termination not found: {parent} {name}" +msgstr "{side_upper} サイドターミネーションが見つかりません: {parent} {name}" -#: netbox/dcim/forms/bulk_import.py:1724 +#: netbox/dcim/forms/bulk_import.py:2078 #, python-brace-format -msgid "{side_upper} side termination not found: {device} {name}" -msgstr "{side_upper} サイドターミネーションが見つかりません: {device} {name}" +msgid "{side_upper} side termination not unique: {parent} {name}" +msgstr "{side_upper} サイドターミネーションはユニークではありません: {parent} {name}" -#: netbox/dcim/forms/bulk_import.py:1746 +#: netbox/dcim/forms/bulk_import.py:2084 +#, python-brace-format +msgid "Side {side_upper}: {parent} {termination_object} is already connected" +msgstr "サイド {side_upper}: {parent} {termination_object} は既に接続されています" + +#: netbox/dcim/forms/bulk_import.py:2092 +#, python-brace-format +msgid "Side {side_upper}: Duplicate termination specified" +msgstr "サイド {side_upper}: 重複した終了が指定されました" + +#: netbox/dcim/forms/bulk_import.py:2112 #, python-brace-format msgid "" "{color} did not match any used color name and was longer than six " "characters: invalid hex." msgstr "{color} 使用されているどの色名とも一致せず、6 文字を超えました。16 進数が無効です。" -#: netbox/dcim/forms/bulk_import.py:1771 netbox/dcim/forms/model_forms.py:962 -#: netbox/dcim/tables/devices.py:1154 +#: netbox/dcim/forms/bulk_import.py:2132 +#, python-brace-format +msgid "" +"Side {side_upper}: The side_{side}_name column must be included when " +"modifying terminations (found {columns})" +msgstr "" +"サイド {side_upper}: サイド_{side}終端を変更するときは _name 列を含める必要があります (見つかりました) " +"{columns})" + +#: netbox/dcim/forms/bulk_import.py:2163 netbox/dcim/forms/model_forms.py:1242 +#: netbox/dcim/tables/devices.py:1174 #: netbox/templates/dcim/panels/virtual_chassis_members.html:10 msgid "Master" msgstr "マスター" -#: netbox/dcim/forms/bulk_import.py:1775 +#: netbox/dcim/forms/bulk_import.py:2167 msgid "Master device" msgstr "マスターデバイス" -#: netbox/dcim/forms/bulk_import.py:1792 +#: netbox/dcim/forms/bulk_import.py:2184 netbox/dcim/forms/bulk_import.py:2294 msgid "Name of parent site" msgstr "親サイト名" -#: netbox/dcim/forms/bulk_import.py:1826 +#: netbox/dcim/forms/bulk_import.py:2218 msgid "Upstream power panel" msgstr "上流電源盤" -#: netbox/dcim/forms/bulk_import.py:1856 +#: netbox/dcim/forms/bulk_import.py:2248 msgid "Primary or redundant" msgstr "プライマリまたは冗長" -#: netbox/dcim/forms/bulk_import.py:1861 +#: netbox/dcim/forms/bulk_import.py:2253 msgid "Supply type (AC/DC)" msgstr "電源タイプ (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1866 +#: netbox/dcim/forms/bulk_import.py:2258 msgid "Single or three-phase" msgstr "単相または三相" -#: netbox/dcim/forms/bulk_import.py:1916 netbox/dcim/forms/model_forms.py:1939 -#: netbox/dcim/ui/panels.py:111 netbox/dcim/ui/panels.py:371 +#: netbox/dcim/forms/bulk_import.py:2305 +msgid "Cooling source type" +msgstr "冷却源タイプ" + +#: netbox/dcim/forms/bulk_import.py:2316 +msgid "Coolant fluid type" +msgstr "クーラント液タイプ" + +#: netbox/dcim/forms/bulk_import.py:2347 +msgid "Upstream cooling source" +msgstr "上流冷却源" + +#: netbox/dcim/forms/bulk_import.py:2429 netbox/dcim/forms/model_forms.py:2477 +#: netbox/dcim/ui/panels.py:140 netbox/dcim/ui/panels.py:464 #: netbox/virtualization/ui/panels.py:55 msgid "Primary IPv4" msgstr "プライマリ IPv4" -#: netbox/dcim/forms/bulk_import.py:1920 +#: netbox/dcim/forms/bulk_import.py:2433 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "マスク付きの IPv4 アドレス (例:1.2.3.4/24)" -#: netbox/dcim/forms/bulk_import.py:1923 netbox/dcim/forms/model_forms.py:1948 -#: netbox/dcim/ui/panels.py:116 netbox/dcim/ui/panels.py:376 +#: netbox/dcim/forms/bulk_import.py:2436 netbox/dcim/forms/model_forms.py:2486 +#: netbox/dcim/ui/panels.py:145 netbox/dcim/ui/panels.py:469 #: netbox/virtualization/ui/panels.py:60 msgid "Primary IPv6" msgstr "プライマリ IPv6" -#: netbox/dcim/forms/bulk_import.py:1927 +#: netbox/dcim/forms/bulk_import.py:2440 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "プレフィックス長のある IPv6 アドレス、例:2001: db8:: 1/64" -#: netbox/dcim/forms/common.py:20 netbox/dcim/models/device_components.py:706 -#: netbox/dcim/ui/panels.py:490 netbox/virtualization/forms/bulk_edit.py:244 +#: netbox/dcim/forms/common.py:24 netbox/dcim/models/device_components.py:809 +#: netbox/dcim/ui/panels.py:584 netbox/virtualization/forms/bulk_edit.py:244 #: netbox/virtualization/ui/panels.py:98 msgid "MTU" msgstr "MTU" -#: netbox/dcim/forms/common.py:60 +#: netbox/dcim/forms/common.py:30 +msgid "" +"Enter a MAC address to create and assign it as the primary MAC in one step." +msgstr "MAC アドレスを入力すると、1 ステップで作成してプライマリ MAC として割り当てることができます。" + +#: netbox/dcim/forms/common.py:87 #, python-brace-format msgid "" "The tagged VLANs ({vlans}) must belong to the same site as the interface's " "parent device/VM, or they must be global" msgstr "タグ付き VLAN ({vlans}) はインタフェースの親デバイス/VMと同サイトに属しているか、グローバルである必要があります" -#: netbox/dcim/forms/connections.py:59 netbox/dcim/forms/model_forms.py:915 +#: netbox/dcim/forms/connections.py:59 netbox/dcim/forms/model_forms.py:1107 #: netbox/dcim/tables/power.py:63 #: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/trace/powerpanel.html:4 msgid "Power Panel" msgstr "電源盤" -#: netbox/dcim/forms/connections.py:68 netbox/dcim/forms/model_forms.py:942 -#: netbox/dcim/views.py:3221 +#: netbox/dcim/forms/connections.py:68 netbox/dcim/forms/model_forms.py:1154 +#: netbox/dcim/views.py:3629 msgid "Power Feed" msgstr "電源タップ" -#: netbox/dcim/forms/filtersets.py:163 netbox/dcim/tables/devices.py:312 +#: netbox/dcim/forms/filtersets.py:175 netbox/dcim/tables/devices.py:328 msgid "Device Status" msgstr "デバイスステータス" -#: netbox/dcim/forms/filtersets.py:178 +#: netbox/dcim/forms/filtersets.py:190 msgid "Parent region" msgstr "親リージョン" -#: netbox/dcim/forms/filtersets.py:194 netbox/tenancy/forms/bulk_import.py:35 +#: netbox/dcim/forms/filtersets.py:206 netbox/tenancy/forms/bulk_import.py:35 #: netbox/tenancy/forms/bulk_import.py:68 #: netbox/tenancy/forms/filtersets.py:46 netbox/tenancy/forms/filtersets.py:82 #: netbox/wireless/forms/bulk_import.py:27 @@ -5520,124 +6368,137 @@ msgstr "親リージョン" msgid "Parent group" msgstr "親グループ" -#: netbox/dcim/forms/filtersets.py:358 +#: netbox/dcim/forms/filtersets.py:381 msgid "Rack count" msgstr "ラック数" -#: netbox/dcim/forms/filtersets.py:456 +#: netbox/dcim/forms/filtersets.py:480 msgid "Function" msgstr "機能" -#: netbox/dcim/forms/filtersets.py:478 netbox/dcim/forms/model_forms.py:386 -#: netbox/dcim/tables/racks.py:217 netbox/dcim/views.py:1260 +#: netbox/dcim/forms/filtersets.py:502 netbox/dcim/forms/model_forms.py:478 +#: netbox/dcim/tables/racks.py:230 netbox/dcim/views.py:1293 msgid "Reservation" msgstr "予約" -#: netbox/dcim/forms/filtersets.py:539 +#: netbox/dcim/forms/filtersets.py:563 msgid "Minimum U's" msgstr "最小 U" -#: netbox/dcim/forms/filtersets.py:543 +#: netbox/dcim/forms/filtersets.py:567 msgid "Maximum U's" msgstr "最大 U" -#: netbox/dcim/forms/filtersets.py:566 netbox/dcim/forms/model_forms.py:435 +#: netbox/dcim/forms/filtersets.py:591 netbox/dcim/forms/model_forms.py:548 #: netbox/netbox/views/generic/feature_views.py:92 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "画像" -#: netbox/dcim/forms/filtersets.py:569 netbox/dcim/forms/filtersets.py:713 -#: netbox/dcim/forms/filtersets.py:868 +#: netbox/dcim/forms/filtersets.py:594 netbox/dcim/forms/filtersets.py:775 +#: netbox/dcim/forms/filtersets.py:953 msgid "Components" msgstr "構成要素" -#: netbox/dcim/forms/filtersets.py:590 +#: netbox/dcim/forms/filtersets.py:616 msgid "Device count" msgstr "デバイス数" -#: netbox/dcim/forms/filtersets.py:595 +#: netbox/dcim/forms/filtersets.py:621 msgid "Subdevice role" msgstr "サブデバイスロール" -#: netbox/dcim/forms/filtersets.py:735 +#: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:878 +msgid "End of life after" +msgstr "エンド・オブ・ライフ・アフター" + +#: netbox/dcim/forms/filtersets.py:728 netbox/dcim/forms/filtersets.py:883 +msgid "End of life before" +msgstr "寿命が尽きる前" + +#: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/filtersets.py:2296 +#: netbox/dcim/forms/filtersets.py:2320 +msgid "Module bay type" +msgstr "モジュールベイタイプ" + +#: netbox/dcim/forms/filtersets.py:804 msgid "Module count" msgstr "モジュール数" -#: netbox/dcim/forms/filtersets.py:809 netbox/dcim/forms/model_forms.py:567 +#: netbox/dcim/forms/filtersets.py:893 netbox/dcim/forms/model_forms.py:724 msgid "Device Role" msgstr "デバイスロール" -#: netbox/dcim/forms/filtersets.py:932 netbox/dcim/tables/racks.py:71 +#: netbox/dcim/forms/filtersets.py:1017 netbox/dcim/tables/racks.py:71 #: netbox/templates/dcim/panels/module_type.html:11 msgid "Model" msgstr "モデル" -#: netbox/dcim/forms/filtersets.py:976 +#: netbox/dcim/forms/filtersets.py:1066 msgid "Has an OOB IP" msgstr "OOB IP アドレスがある" -#: netbox/dcim/forms/filtersets.py:983 +#: netbox/dcim/forms/filtersets.py:1073 msgid "Virtual chassis member" msgstr "バーチャルシャーシメンバー" -#: netbox/dcim/forms/filtersets.py:1032 +#: netbox/dcim/forms/filtersets.py:1122 msgid "Has virtual device contexts" msgstr "仮想デバイスコンテキストがある" -#: netbox/dcim/forms/filtersets.py:1045 netbox/extras/filtersets.py:794 +#: netbox/dcim/forms/filtersets.py:1135 netbox/extras/filtersets.py:805 #: netbox/ipam/forms/filtersets.py:512 #: netbox/virtualization/forms/filtersets.py:182 msgid "Cluster group" msgstr "クラスタグループ" -#: netbox/dcim/forms/filtersets.py:1453 +#: netbox/dcim/forms/filtersets.py:1673 msgid "Cabled" msgstr "配線済" -#: netbox/dcim/forms/filtersets.py:1460 +#: netbox/dcim/forms/filtersets.py:1680 msgid "Occupied" msgstr "専有済" -#: netbox/dcim/forms/filtersets.py:1665 netbox/extras/forms/bulk_edit.py:438 -#: netbox/extras/forms/bulk_import.py:332 -#: netbox/extras/forms/filtersets.py:595 -#: netbox/extras/forms/model_forms.py:896 netbox/extras/tables/tables.py:765 +#: netbox/dcim/forms/filtersets.py:2033 netbox/extras/forms/bulk_edit.py:449 +#: netbox/extras/forms/bulk_import.py:370 +#: netbox/extras/forms/filtersets.py:633 +#: netbox/extras/forms/model_forms.py:922 netbox/extras/tables/tables.py:790 msgid "Kind" msgstr "種類" -#: netbox/dcim/forms/filtersets.py:1694 +#: netbox/dcim/forms/filtersets.py:2070 msgid "Mgmt only" msgstr "管理のみ" -#: netbox/dcim/forms/filtersets.py:1706 netbox/dcim/forms/model_forms.py:1631 -#: netbox/dcim/models/device_components.py:883 netbox/dcim/ui/panels.py:520 +#: netbox/dcim/forms/filtersets.py:2082 netbox/dcim/forms/model_forms.py:2147 +#: netbox/dcim/models/device_components.py:1072 netbox/dcim/ui/panels.py:615 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1721 netbox/dcim/ui/panels.py:496 +#: netbox/dcim/forms/filtersets.py:2097 netbox/dcim/ui/panels.py:590 #: netbox/virtualization/forms/filtersets.py:316 msgid "802.1Q mode" msgstr "802.1Q モード" -#: netbox/dcim/forms/filtersets.py:1736 +#: netbox/dcim/forms/filtersets.py:2112 netbox/dcim/forms/model_forms.py:2052 msgid "Wireless channel" msgstr "無線チャネル" -#: netbox/dcim/forms/filtersets.py:1740 +#: netbox/dcim/forms/filtersets.py:2116 msgid "Channel frequency (MHz)" msgstr "チャネル周波数 (MHz)" -#: netbox/dcim/forms/filtersets.py:1744 +#: netbox/dcim/forms/filtersets.py:2120 msgid "Channel width (MHz)" msgstr "チャネル幅 (MHz)" -#: netbox/dcim/forms/filtersets.py:1748 +#: netbox/dcim/forms/filtersets.py:2124 msgid "Transmit power (dBm)" msgstr "送信出力 (dBm)" -#: netbox/dcim/forms/filtersets.py:1819 netbox/dcim/forms/filtersets.py:1863 -#: netbox/dcim/tables/devices.py:344 netbox/templates/dcim/cable_trace.html:48 +#: netbox/dcim/forms/filtersets.py:2195 netbox/dcim/forms/filtersets.py:2239 +#: netbox/dcim/tables/devices.py:360 netbox/templates/dcim/cable_trace.html:48 #: netbox/templates/dcim/htmx/cable_edit.html:53 #: netbox/templates/dcim/inc/connection_endpoints.html:4 #: netbox/templates/dcim/panels/connection.html:14 @@ -5647,23 +6508,23 @@ msgstr "送信出力 (dBm)" msgid "Cable" msgstr "ケーブル" -#: netbox/dcim/forms/filtersets.py:2006 netbox/dcim/tables/devices.py:1074 +#: netbox/dcim/forms/filtersets.py:2392 netbox/dcim/tables/devices.py:1094 msgid "Discovered" msgstr "自動検出" -#: netbox/dcim/forms/filtersets.py:2072 netbox/ipam/forms/filtersets.py:394 +#: netbox/dcim/forms/filtersets.py:2458 netbox/ipam/forms/filtersets.py:394 msgid "Assigned Device" msgstr "割当デバイス" -#: netbox/dcim/forms/filtersets.py:2077 netbox/ipam/forms/filtersets.py:399 +#: netbox/dcim/forms/filtersets.py:2463 netbox/ipam/forms/filtersets.py:399 msgid "Assigned VM" msgstr "割当VM" -#: netbox/dcim/forms/filtersets.py:2081 netbox/ipam/forms/filtersets.py:418 +#: netbox/dcim/forms/filtersets.py:2467 netbox/ipam/forms/filtersets.py:418 msgid "Assigned to an interface" msgstr "インタフェースに割当済" -#: netbox/dcim/forms/filtersets.py:2088 +#: netbox/dcim/forms/filtersets.py:2474 msgid "Primary MAC of an interface" msgstr "インターフェースのプライマリ MAC" @@ -5672,63 +6533,53 @@ msgstr "インターフェースのプライマリ MAC" msgid "A virtual chassis member already exists in position {vc_position}." msgstr "バーチャルシャーシメンバーはすでに{vc_position}に存在します 。" -#: netbox/dcim/forms/mixins.py:31 netbox/dcim/forms/mixins.py:93 -#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/forms/model_forms.py:640 -msgid "Scope type" -msgstr "スコープタイプ" - -#: netbox/dcim/forms/mixins.py:34 netbox/dcim/forms/mixins.py:96 -#: netbox/ipam/forms/bulk_edit.py:231 netbox/ipam/forms/bulk_edit.py:379 -#: netbox/ipam/forms/filtersets.py:200 netbox/ipam/forms/model_forms.py:233 -#: netbox/ipam/forms/model_forms.py:273 netbox/ipam/forms/model_forms.py:646 +#: netbox/dcim/forms/mixins.py:25 netbox/dcim/forms/mixins.py:35 +#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_edit.py:361 +#: netbox/ipam/forms/bulk_edit.py:380 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/model_forms.py:239 netbox/ipam/forms/model_forms.py:279 +#: netbox/ipam/forms/model_forms.py:681 netbox/ipam/forms/model_forms.py:691 #: netbox/ipam/tables/ip.py:198 netbox/ipam/tables/vlans.py:40 #: netbox/virtualization/forms/bulk_edit.py:76 #: netbox/virtualization/forms/filtersets.py:57 -#: netbox/virtualization/forms/model_forms.py:77 +#: netbox/virtualization/forms/model_forms.py:95 #: netbox/virtualization/tables/clusters.py:81 #: netbox/wireless/forms/bulk_edit.py:82 #: netbox/wireless/forms/filtersets.py:42 -#: netbox/wireless/forms/model_forms.py:55 +#: netbox/wireless/forms/model_forms.py:78 #: netbox/wireless/tables/wirelesslan.py:51 msgid "Scope" msgstr "スコープ" -#: netbox/dcim/forms/mixins.py:64 netbox/dcim/forms/mixins.py:172 -#: netbox/dcim/models/mixins.py:98 netbox/ipam/models/vlans.py:108 -#, python-brace-format -msgid "Please select a {scope_type}." -msgstr "選択してください {scope_type}。" - -#: netbox/dcim/forms/mixins.py:122 netbox/ipam/forms/bulk_import.py:489 +#: netbox/dcim/forms/mixins.py:47 netbox/ipam/forms/bulk_import.py:493 msgid "Scope type (app & model)" msgstr "スコープの種類 (アプリとモデル)" -#: netbox/dcim/forms/mixins.py:126 +#: netbox/dcim/forms/mixins.py:51 msgid "Scope name" msgstr "スコープ名" -#: netbox/dcim/forms/mixins.py:127 +#: netbox/dcim/forms/mixins.py:52 msgid "Name of the assigned scope object (if not using ID)" msgstr "割当スコープオブジェクト名 (ID を使用しない場合)" -#: netbox/dcim/forms/mixins.py:139 +#: netbox/dcim/forms/mixins.py:64 msgid "scope_name and scope_id are mutually exclusive." msgstr "scope_nameとscope_idは排他です。" -#: netbox/dcim/forms/mixins.py:143 +#: netbox/dcim/forms/mixins.py:68 msgid "scope_type must be specified when using scope_name" msgstr "scope_nameを使用するには、scope_typeが必要です" -#: netbox/dcim/forms/mixins.py:145 +#: netbox/dcim/forms/mixins.py:70 msgid "scope_type must be specified when using scope_id" msgstr "scope_id を使用するには、scope_typeが必要です" -#: netbox/dcim/forms/mixins.py:154 +#: netbox/dcim/forms/mixins.py:79 #, python-brace-format msgid "{scope_type} \"{name}\" not found." msgstr "{scope_type} \"{name}\" が見つかりません" -#: netbox/dcim/forms/mixins.py:162 +#: netbox/dcim/forms/mixins.py:87 #, python-brace-format msgid "" "Multiple {scope_type} objects match \"{name}\". Use scope_id to specify the " @@ -5736,11 +6587,17 @@ msgid "" msgstr "" "複数の {scope_type} オブジェクトが \"{name}\"とマッチします. scope_id を使用して目的のオブジェクトを指定します。" -#: netbox/dcim/forms/mixins.py:180 netbox/dcim/tables/devices.py:260 +#: netbox/dcim/forms/mixins.py:97 netbox/dcim/models/mixins.py:112 +#: netbox/ipam/models/vlans.py:108 +#, python-brace-format +msgid "Please select a {scope_type}." +msgstr "選択してください {scope_type}。" + +#: netbox/dcim/forms/mixins.py:105 netbox/dcim/tables/devices.py:272 msgid "Rear ports" msgstr "背面ポート" -#: netbox/dcim/forms/mixins.py:203 +#: netbox/dcim/forms/mixins.py:128 #, python-brace-format msgid "" "The total number of front port positions ({frontport_count}) must match the " @@ -5749,77 +6606,108 @@ msgstr "" "フロントポートポジションの総数 ({frontport_count}) は選択した背面ポートの位置の数と一致する必要があります " "({rearport_count})。" -#: netbox/dcim/forms/model_forms.py:171 +#: netbox/dcim/forms/model_forms.py:190 msgid "Contact Info" msgstr "連絡先情報" -#: netbox/dcim/forms/model_forms.py:239 netbox/dcim/forms/model_forms.py:307 +#: netbox/dcim/forms/model_forms.py:263 netbox/dcim/forms/model_forms.py:371 msgid "Rack Group" msgstr "ラックグループ" -#: netbox/dcim/forms/model_forms.py:251 +#: netbox/dcim/forms/model_forms.py:275 msgid "Rack Role" msgstr "ラックロール" -#: netbox/dcim/forms/model_forms.py:268 netbox/dcim/forms/model_forms.py:425 -#: netbox/dcim/forms/model_forms.py:596 +#: netbox/dcim/forms/model_forms.py:306 netbox/dcim/forms/model_forms.py:536 +#: netbox/dcim/forms/model_forms.py:753 #: netbox/utilities/forms/fields/fields.py:81 msgid "Slug" msgstr "Slug" -#: netbox/dcim/forms/model_forms.py:321 +#: netbox/dcim/forms/model_forms.py:385 msgid "Select a pre-defined rack type, or set physical characteristics below." msgstr "定義済みのラックタイプを選択するか、以下で物理特性を設定してください。" -#: netbox/dcim/forms/model_forms.py:329 +#: netbox/dcim/forms/model_forms.py:394 msgid "Inventory Control" msgstr "在庫管理" -#: netbox/dcim/forms/model_forms.py:378 +#: netbox/dcim/forms/model_forms.py:427 +msgid "" +"Deprecated and will be removed in NetBox v5.0. Assign a rack type to define " +"this attribute instead." +msgstr "NetBox v5.0 では廃止予定であり、今後削除される予定です。代わりにラックタイプを割り当ててこの属性を定義してください。" + +#: netbox/dcim/forms/model_forms.py:470 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." msgstr "カンマ区切りのユニット ID 。範囲はハイフンを使用して指定できます。" -#: netbox/dcim/forms/model_forms.py:459 netbox/extras/forms/model_forms.py:691 +#: netbox/dcim/forms/model_forms.py:503 +msgid "Parent/child status" +msgstr "親/子のステータス" + +#: netbox/dcim/forms/model_forms.py:507 netbox/dcim/models/devices.py:129 +msgid "" +"Parent devices house child devices in device bays. Leave blank if this " +"device type is neither a parent nor a child." +msgstr "親デバイスはデバイスベイに子デバイスを収納します。このデバイスタイプが親でも子供でもない場合は、空白のままにしてください。" + +#: netbox/dcim/forms/model_forms.py:595 netbox/extras/forms/model_forms.py:717 msgid "Enter a valid JSON schema to define supported attributes." msgstr "有効な JSON スキーマを入力して、サポートされている属性を定義します。" -#: netbox/dcim/forms/model_forms.py:490 +#: netbox/dcim/forms/model_forms.py:631 netbox/dcim/forms/model_forms.py:1655 +#: netbox/dcim/forms/model_forms.py:2252 +#: netbox/dcim/forms/object_import.py:237 +msgid "Module bay types" +msgstr "モジュールベイタイプ" + +#: netbox/dcim/forms/model_forms.py:642 netbox/dcim/ui/panels.py:230 +#: netbox/dcim/ui/panels.py:335 +msgid "Bay Type Compatibility" +msgstr "ベイタイプの互換性" + +#: netbox/dcim/forms/model_forms.py:644 msgid "Profile & Attributes" msgstr "プロファイルと属性" -#: netbox/dcim/forms/model_forms.py:642 netbox/dcim/models/devices.py:589 +#: netbox/dcim/forms/model_forms.py:809 netbox/dcim/models/devices.py:610 msgid "The lowest-numbered unit occupied by the device" msgstr "デバイスが使用している最も小さいユニット番号" -#: netbox/dcim/forms/model_forms.py:694 -#: netbox/virtualization/forms/model_forms.py:261 +#: netbox/dcim/forms/model_forms.py:861 +#: netbox/virtualization/forms/model_forms.py:291 msgid "Local config context data" msgstr "ローカル設定コンテキストデータ" -#: netbox/dcim/forms/model_forms.py:708 +#: netbox/dcim/forms/model_forms.py:875 msgid "The position in the virtual chassis this device is identified by" msgstr "仮想シャーシ内の位置" -#: netbox/dcim/forms/model_forms.py:713 +#: netbox/dcim/forms/model_forms.py:880 msgid "The priority of the device in the virtual chassis" msgstr "仮想シャーシ内の優先度" -#: netbox/dcim/forms/model_forms.py:822 +#: netbox/dcim/forms/model_forms.py:995 msgid "Automatically populate components associated with this module type" msgstr "このモジュールタイプに関連する構成要素を自動的に入力する" -#: netbox/dcim/forms/model_forms.py:864 -#: netbox/templates/dcim/cablebundle.html:14 +#: netbox/dcim/forms/model_forms.py:1036 +#: netbox/templates/dcim/cablebundle.html:10 msgid "Cable Bundle" msgstr "ケーブルバンドル" -#: netbox/dcim/forms/model_forms.py:944 -msgid "Characteristics" -msgstr "特性" +#: netbox/dcim/forms/model_forms.py:1188 netbox/dcim/tables/cooling.py:85 +msgid "Cooling Source" +msgstr "冷却源" -#: netbox/dcim/forms/model_forms.py:1100 +#: netbox/dcim/forms/model_forms.py:1217 +msgid "Cooling Feed" +msgstr "冷却フィード" + +#: netbox/dcim/forms/model_forms.py:1378 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -5836,48 +6724,54 @@ msgstr "" "{vc_position} デバイスのバーチャルシャーシの位置 (使用) に置き換えられます。 " "{vc_position:1} フォールバックを指定するには (デフォルトは 0)" -#: netbox/dcim/forms/model_forms.py:1315 +#: netbox/dcim/forms/model_forms.py:1447 netbox/dcim/forms/model_forms.py:1942 +#: netbox/dcim/models/device_component_templates.py:389 +#: netbox/dcim/models/device_components.py:669 +msgid "Phase (for three-phase feeds)" +msgstr "電力相 (三相電源用)" + +#: netbox/dcim/forms/model_forms.py:1716 msgid "Console port template" msgstr "コンソールポートテンプレート" -#: netbox/dcim/forms/model_forms.py:1323 +#: netbox/dcim/forms/model_forms.py:1724 msgid "Console server port template" msgstr "コンソールサーバポートテンプレート" -#: netbox/dcim/forms/model_forms.py:1331 +#: netbox/dcim/forms/model_forms.py:1732 msgid "Front port template" msgstr "前面ポートテンプレート" -#: netbox/dcim/forms/model_forms.py:1339 +#: netbox/dcim/forms/model_forms.py:1740 msgid "Interface template" msgstr "インタフェーステンプレート" -#: netbox/dcim/forms/model_forms.py:1347 +#: netbox/dcim/forms/model_forms.py:1748 msgid "Power outlet template" msgstr "電源コンセントテンプレート" -#: netbox/dcim/forms/model_forms.py:1355 +#: netbox/dcim/forms/model_forms.py:1756 msgid "Power port template" msgstr "電源ポートテンプレート" -#: netbox/dcim/forms/model_forms.py:1363 +#: netbox/dcim/forms/model_forms.py:1764 msgid "Rear port template" msgstr "背面ポートテンプレート" -#: netbox/dcim/forms/model_forms.py:1373 netbox/dcim/forms/model_forms.py:1858 -#: netbox/dcim/tables/connections.py:28 netbox/dcim/views.py:3130 -#: netbox/dcim/views.py:3579 +#: netbox/dcim/forms/model_forms.py:1774 netbox/dcim/forms/model_forms.py:2392 +#: netbox/dcim/tables/connections.py:28 netbox/dcim/views.py:3534 +#: netbox/dcim/views.py:4157 msgid "Console Port" msgstr "コンソールポート" -#: netbox/dcim/forms/model_forms.py:1374 netbox/dcim/forms/model_forms.py:1859 -#: netbox/dcim/views.py:3039 netbox/dcim/views.py:3578 +#: netbox/dcim/forms/model_forms.py:1775 netbox/dcim/forms/model_forms.py:2393 +#: netbox/dcim/views.py:3439 netbox/dcim/views.py:4156 msgid "Console Server Port" msgstr "コンソールサーバポート" -#: netbox/dcim/forms/model_forms.py:1375 netbox/dcim/forms/model_forms.py:1860 -#: netbox/dcim/views.py:3041 netbox/dcim/views.py:3131 -#: netbox/dcim/views.py:3580 netbox/dcim/views.py:3682 +#: netbox/dcim/forms/model_forms.py:1776 netbox/dcim/forms/model_forms.py:2394 +#: netbox/dcim/views.py:3441 netbox/dcim/views.py:3535 +#: netbox/dcim/views.py:4158 netbox/dcim/views.py:4264 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:41 #: netbox/templates/circuits/inc/circuit_termination_fields.html:57 #: netbox/templates/dcim/panels/interface_connection.html:86 @@ -5885,9 +6779,9 @@ msgstr "コンソールサーバポート" msgid "Front Port" msgstr "前面ポート" -#: netbox/dcim/forms/model_forms.py:1376 netbox/dcim/forms/model_forms.py:1861 -#: netbox/dcim/views.py:3042 netbox/dcim/views.py:3132 -#: netbox/dcim/views.py:3581 netbox/dcim/views.py:3683 +#: netbox/dcim/forms/model_forms.py:1777 netbox/dcim/forms/model_forms.py:2395 +#: netbox/dcim/views.py:3442 netbox/dcim/views.py:3536 +#: netbox/dcim/views.py:4159 netbox/dcim/views.py:4265 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:42 #: netbox/templates/circuits/inc/circuit_termination_fields.html:58 #: netbox/templates/dcim/panels/front_port_mappings.html:10 @@ -5895,468 +6789,606 @@ msgstr "前面ポート" msgid "Rear Port" msgstr "背面ポート" -#: netbox/dcim/forms/model_forms.py:1377 netbox/dcim/forms/model_forms.py:1862 -#: netbox/dcim/tables/connections.py:47 netbox/dcim/tables/devices.py:539 -#: netbox/dcim/views.py:3309 netbox/dcim/views.py:4841 +#: netbox/dcim/forms/model_forms.py:1778 netbox/dcim/forms/model_forms.py:2396 +#: netbox/dcim/tables/connections.py:47 netbox/dcim/tables/devices.py:555 +#: netbox/dcim/views.py:3721 netbox/dcim/views.py:5528 msgid "Power Port" msgstr "電源ポート" -#: netbox/dcim/forms/model_forms.py:1378 netbox/dcim/forms/model_forms.py:1863 -#: netbox/dcim/views.py:3220 +#: netbox/dcim/forms/model_forms.py:1779 netbox/dcim/forms/model_forms.py:2397 +#: netbox/dcim/views.py:3628 msgid "Power Outlet" msgstr "電源コンセント" -#: netbox/dcim/forms/model_forms.py:1380 netbox/dcim/forms/model_forms.py:1865 +#: netbox/dcim/forms/model_forms.py:1781 netbox/dcim/forms/model_forms.py:2399 msgid "Component Assignment" msgstr "構成要素割り当て" -#: netbox/dcim/forms/model_forms.py:1426 netbox/dcim/forms/model_forms.py:1912 +#: netbox/dcim/forms/model_forms.py:1827 netbox/dcim/forms/model_forms.py:2446 msgid "An InventoryItem can only be assigned to a single component." msgstr "在庫品目は1つの構成要素にのみ割り当てることができます。" -#: netbox/dcim/forms/model_forms.py:1563 +#: netbox/dcim/forms/model_forms.py:1869 netbox/dcim/forms/model_forms.py:1889 +#: netbox/dcim/forms/model_forms.py:1909 netbox/dcim/forms/model_forms.py:1931 +#: netbox/dcim/models/device_components.py:454 +#: netbox/dcim/models/device_components.py:481 +#: netbox/dcim/models/device_components.py:512 +#: netbox/dcim/models/device_components.py:654 +msgid "Physical port type" +msgstr "物理ポートタイプ" + +#: netbox/dcim/forms/model_forms.py:2043 +#: netbox/dcim/models/device_components.py:817 +#: netbox/virtualization/forms/model_forms.py:424 +msgid "IEEE 802.1Q tagging strategy" +msgstr "IEEE 802.1Q タギング戦略" + +#: netbox/dcim/forms/model_forms.py:2086 msgid "LAG interface" msgstr "LAG インタフェース" -#: netbox/dcim/forms/model_forms.py:1586 +#: netbox/dcim/forms/model_forms.py:2109 msgid "Filter VLANs available for assignment by group." msgstr "割り当て可能な VLAN をグループ別にフィルタリングします。" -#: netbox/dcim/forms/model_forms.py:1755 +#: netbox/dcim/forms/model_forms.py:2284 msgid "Child Device" msgstr "子デバイス" -#: netbox/dcim/forms/model_forms.py:1756 +#: netbox/dcim/forms/model_forms.py:2285 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." msgstr "まず子デバイスを作成し、親デバイスのサイトとラックに割り当てる必要があります。" -#: netbox/dcim/forms/model_forms.py:1798 +#: netbox/dcim/forms/model_forms.py:2332 msgid "Console port" msgstr "コンソールポート" -#: netbox/dcim/forms/model_forms.py:1806 +#: netbox/dcim/forms/model_forms.py:2340 msgid "Console server port" msgstr "コンソールサーバポート" -#: netbox/dcim/forms/model_forms.py:1814 -#: netbox/dcim/forms/object_import.py:140 +#: netbox/dcim/forms/model_forms.py:2348 +#: netbox/dcim/forms/object_import.py:202 msgid "Front port" msgstr "前面ポート" -#: netbox/dcim/forms/model_forms.py:1830 +#: netbox/dcim/forms/model_forms.py:2364 msgid "Power outlet" msgstr "電源コンセント" -#: netbox/dcim/forms/model_forms.py:1852 +#: netbox/dcim/forms/model_forms.py:2386 msgid "Inventory Item" msgstr "在庫品目" -#: netbox/dcim/forms/model_forms.py:1921 +#: netbox/dcim/forms/model_forms.py:2455 msgid "Inventory Item Role" msgstr "在庫品目ロール" -#: netbox/dcim/forms/model_forms.py:1991 +#: netbox/dcim/forms/model_forms.py:2529 msgid "VM Interface" msgstr "VM インターフェイス" -#: netbox/dcim/forms/model_forms.py:2007 netbox/ipam/forms/filtersets.py:675 -#: netbox/ipam/forms/model_forms.py:359 netbox/ipam/tables/vlans.py:190 +#: netbox/dcim/forms/model_forms.py:2545 netbox/ipam/forms/filtersets.py:687 +#: netbox/ipam/forms/model_forms.py:383 netbox/ipam/tables/vlans.py:190 #: netbox/virtualization/forms/filtersets.py:272 #: netbox/virtualization/forms/filtersets.py:330 -#: netbox/virtualization/forms/model_forms.py:272 +#: netbox/virtualization/forms/model_forms.py:302 #: netbox/virtualization/tables/virtualmachines.py:150 #: netbox/virtualization/tables/virtualmachines.py:206 #: netbox/virtualization/ui/panels.py:80 netbox/virtualization/ui/panels.py:92 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:315 -#: netbox/vpn/forms/model_forms.py:158 netbox/vpn/forms/model_forms.py:169 -#: netbox/vpn/forms/model_forms.py:271 netbox/vpn/forms/model_forms.py:452 +#: netbox/vpn/choices.py:66 netbox/vpn/forms/filtersets.py:315 +#: netbox/vpn/forms/model_forms.py:173 netbox/vpn/forms/model_forms.py:184 +#: netbox/vpn/forms/model_forms.py:294 netbox/vpn/forms/model_forms.py:516 msgid "Virtual Machine" msgstr "仮想マシン" -#: netbox/dcim/forms/model_forms.py:2046 +#: netbox/dcim/forms/model_forms.py:2584 msgid "A MAC address can only be assigned to a single object." msgstr "MAC アドレスは 1 つのオブジェクトにのみ割り当てることができます。" -#: netbox/dcim/forms/object_create.py:50 -#: netbox/dcim/forms/object_create.py:159 -#: netbox/dcim/forms/object_create.py:260 +#: netbox/dcim/forms/object_create.py:59 +#: netbox/dcim/forms/object_create.py:185 +#: netbox/dcim/forms/object_create.py:303 msgid "" "Alphanumeric ranges are supported. (Must match the number of objects being " "created.)" msgstr "英数字の範囲がサポートされています。(作成するオブジェクトの数と一致する必要があります)。" -#: netbox/dcim/forms/object_create.py:76 +#: netbox/dcim/forms/object_create.py:85 #, python-brace-format msgid "" "The provided pattern specifies {value_count} values, but {pattern_count} are" " expected." msgstr "パターンは {value_count} 個の値を示す範囲を指定しますが、 {pattern_count} 個の値が必要です。" -#: netbox/dcim/forms/object_create.py:314 netbox/dcim/tables/devices.py:1160 +#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:1180 #: netbox/ipam/tables/fhrp.py:31 netbox/ipam/ui/panels.py:185 -#: netbox/ipam/views.py:1594 netbox/templates/dcim/virtualchassis_edit.html:59 +#: netbox/ipam/views.py:1621 netbox/templates/dcim/virtualchassis_edit.html:59 #: netbox/users/views.py:375 msgid "Members" msgstr "メンバー" -#: netbox/dcim/forms/object_create.py:324 +#: netbox/dcim/forms/object_create.py:367 msgid "Initial position" msgstr "初期ポジション" -#: netbox/dcim/forms/object_create.py:327 +#: netbox/dcim/forms/object_create.py:370 msgid "" "Position of the first member device. Increases by one for each additional " "member." msgstr "最初のメンバーのポジション。メンバーが増えるごとに 1 ずつ増えます。" -#: netbox/dcim/forms/object_create.py:332 +#: netbox/dcim/forms/object_create.py:375 msgid "Member Devices" msgstr "メンバーデバイス" -#: netbox/dcim/forms/object_create.py:347 +#: netbox/dcim/forms/object_create.py:390 msgid "A position must be specified for the first VC member." msgstr "最初の VC メンバーのポジションを指定する必要があります。" -#: netbox/dcim/models/cables.py:62 +#: netbox/dcim/models/cables.py:63 msgid "cable bundle" msgstr "ケーブルバンドル" -#: netbox/dcim/models/cables.py:63 +#: netbox/dcim/models/cables.py:64 msgid "cable bundles" msgstr "ケーブルバンドル" -#: netbox/dcim/models/cables.py:99 +#: netbox/dcim/models/cables.py:100 msgid "profile" msgstr "プロフィール" -#: netbox/dcim/models/cables.py:112 -#: netbox/dcim/models/device_component_templates.py:64 -#: netbox/dcim/models/device_components.py:62 -#: netbox/extras/models/customfields.py:140 +#: netbox/dcim/models/cables.py:113 +#: netbox/dcim/models/device_component_templates.py:69 +#: netbox/dcim/models/device_components.py:70 +#: netbox/extras/models/customfields.py:191 msgid "label" msgstr "ラベル" -#: netbox/dcim/models/cables.py:121 +#: netbox/dcim/models/cables.py:122 netbox/utilities/conversion.py:71 msgid "length" msgstr "長さ" -#: netbox/dcim/models/cables.py:128 +#: netbox/dcim/models/cables.py:129 msgid "length unit" msgstr "長さの単位" -#: netbox/dcim/models/cables.py:147 +#: netbox/dcim/models/cables.py:148 msgid "bundle" msgstr "バンドル" -#: netbox/dcim/models/cables.py:154 +#: netbox/dcim/models/cables.py:155 msgid "cable" msgstr "ケーブル" -#: netbox/dcim/models/cables.py:155 +#: netbox/dcim/models/cables.py:156 msgid "cables" msgstr "ケーブル" -#: netbox/dcim/models/cables.py:281 +#: netbox/dcim/models/cables.py:282 msgid "Must specify a unit when setting a cable length" msgstr "ケーブル長を設定するときは単位を指定する必要があります" -#: netbox/dcim/models/cables.py:284 +#: netbox/dcim/models/cables.py:285 msgid "Must define A and B terminations when creating a new cable." msgstr "新しいケーブルを作成するときは、A 終端と B 終端を定義する必要があります。" -#: netbox/dcim/models/cables.py:295 +#: netbox/dcim/models/cables.py:296 msgid "Cannot connect different termination types to same end of cable." msgstr "ケーブルの同じ端に異なる終端タイプを接続することはできません。" -#: netbox/dcim/models/cables.py:303 +#: netbox/dcim/models/cables.py:304 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "互換性のない終端タイプ: {type_a} そして {type_b}" -#: netbox/dcim/models/cables.py:313 +#: netbox/dcim/models/cables.py:314 msgid "A and B terminations cannot connect to the same object." msgstr "A 端子と B 端子を同じオブジェクトに接続することはできません。" -#: netbox/dcim/models/cables.py:530 netbox/ipam/models/asns.py:38 +#: netbox/dcim/models/cables.py:574 netbox/ipam/models/asns.py:38 msgid "end" msgstr "端" -#: netbox/dcim/models/cables.py:601 +#: netbox/dcim/models/cables.py:645 msgid "cable termination" msgstr "ケーブル終端" -#: netbox/dcim/models/cables.py:602 +#: netbox/dcim/models/cables.py:646 msgid "cable terminations" msgstr "ケーブル終端" -#: netbox/dcim/models/cables.py:615 +#: netbox/dcim/models/cables.py:659 #, python-brace-format msgid "" "Cannot connect a cable to {obj_parent} > {obj} because it is marked as " "connected." msgstr "にケーブルを接続できません {obj_parent} > {obj} 接続済みとマークされているからです。" -#: netbox/dcim/models/cables.py:632 +#: netbox/dcim/models/cables.py:676 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " "{cable_pk}" msgstr "{app_label}の重複終了が見つかりました 。{model} {termination_id}: ケーブル {cable_pk}" -#: netbox/dcim/models/cables.py:642 +#: netbox/dcim/models/cables.py:688 +msgid "" +"Cables cannot be terminated directly to a channel subinterface; cable the " +"parent interface instead." +msgstr "ケーブルをチャネルサブインターフェイスに直接終端することはできません。代わりに親インターフェイスをケーブル接続してください。" + +#: netbox/dcim/models/cables.py:694 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "ケーブルは終端できません {type_display} インターフェース" -#: netbox/dcim/models/cables.py:649 +#: netbox/dcim/models/cables.py:701 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "プロバイダーネットワークに接続されている回線終端はケーブル接続できない場合があります。" -#: netbox/dcim/models/cables.py:681 +#: netbox/dcim/models/cables.py:733 msgid "" "Invalid cable termination: the assigned termination object does not exist." msgstr "ケーブル終端が無効です:割り当てられた終端オブジェクトが存在しません。" -#: netbox/dcim/models/cables.py:749 netbox/extras/models/configs.py:103 +#: netbox/dcim/models/cables.py:801 netbox/extras/models/configs.py:105 msgid "is active" msgstr "アクティブ" -#: netbox/dcim/models/cables.py:753 +#: netbox/dcim/models/cables.py:805 msgid "is complete" msgstr "完了" -#: netbox/dcim/models/cables.py:757 +#: netbox/dcim/models/cables.py:809 msgid "is split" msgstr "分割" -#: netbox/dcim/models/cables.py:770 +#: netbox/dcim/models/cables.py:822 msgid "cable path" msgstr "ケーブル経路" -#: netbox/dcim/models/cables.py:771 +#: netbox/dcim/models/cables.py:823 msgid "cable paths" msgstr "ケーブル経路" -#: netbox/dcim/models/cables.py:862 +#: netbox/dcim/models/cables.py:914 msgid "All originating terminations must be attached to the same link" msgstr "元の端子はすべて同じリンクに接続する必要があります" -#: netbox/dcim/models/cables.py:880 +#: netbox/dcim/models/cables.py:932 msgid "All mid-span terminations must have the same termination type" msgstr "ミッドスパン終端はすべて同じ終端タイプでなければなりません" -#: netbox/dcim/models/cables.py:888 +#: netbox/dcim/models/cables.py:940 msgid "All mid-span terminations must have the same parent object" msgstr "すべてのミッドスパン終端には同じ親オブジェクトが必要です" -#: netbox/dcim/models/cables.py:918 +#: netbox/dcim/models/cables.py:970 msgid "All links must be cable or wireless" msgstr "すべてのリンクはケーブルまたはワイヤレスでなければなりません" -#: netbox/dcim/models/cables.py:920 +#: netbox/dcim/models/cables.py:972 msgid "All links must match first link type" msgstr "すべてのリンクは最初のリンクタイプと一致する必要があります" -#: netbox/dcim/models/device_component_templates.py:59 +#: netbox/dcim/models/cooling.py:52 +msgid "fluid type" +msgstr "流体タイプ" + +#: netbox/dcim/models/cooling.py:59 netbox/dcim/models/cooling.py:136 +#: netbox/dcim/models/racks.py:147 +msgid "cooling capacity" +msgstr "冷却能力" + +#: netbox/dcim/models/cooling.py:65 +msgid "Total rated cooling capacity (kW)" +msgstr "総定格冷却容量 (kW)" + +#: netbox/dcim/models/cooling.py:83 +msgid "cooling source" +msgstr "冷却源" + +#: netbox/dcim/models/cooling.py:84 +msgid "cooling sources" +msgstr "冷却源" + +#: netbox/dcim/models/cooling.py:98 netbox/dcim/models/power.py:68 +#, python-brace-format +msgid "" +"Location {location} ({location_site}) is in a different site than {site}" +msgstr "ロケーション {location} ({location_site}) は{site}とは別のサイトにあります " + +#: netbox/dcim/models/cooling.py:142 +msgid "Rated cooling capacity (kW)" +msgstr "定格冷却容量 (kW)" + +#: netbox/dcim/models/cooling.py:168 +msgid "cooling feed" +msgstr "冷却フィード" + +#: netbox/dcim/models/cooling.py:169 +msgid "cooling feeds" +msgstr "冷却フィード" + +#: netbox/dcim/models/cooling.py:180 +#, python-brace-format +msgid "" +"Rack {rack} ({rack_site}) and cooling source {source} ({source_site}) are in" +" different sites." +msgstr "ラック {rack} ({rack_site}) と冷却源 {source} ({source_site}) は別のサイトにあります。" + +#: netbox/dcim/models/device_component_templates.py:64 #, python-brace-format msgid "" "{module} is accepted as a substitution for the module bay position when " "attached to a module type." msgstr "{module} は、モジュールタイプに取り付けられる場合、モジュールベイ位置の代わりとして使用できます。" -#: netbox/dcim/models/device_component_templates.py:67 -#: netbox/dcim/models/device_components.py:65 +#: netbox/dcim/models/device_component_templates.py:72 +#: netbox/dcim/models/device_components.py:73 msgid "Physical label" msgstr "物理ラベル" -#: netbox/dcim/models/device_component_templates.py:112 +#: netbox/dcim/models/device_component_templates.py:117 msgid "Component templates cannot be moved to a different device type." msgstr "構成要素テンプレートを別のデバイスタイプに移動することはできません。" -#: netbox/dcim/models/device_component_templates.py:166 +#: netbox/dcim/models/device_component_templates.py:171 msgid "" "A component template cannot be associated with both a device type and a " "module type." msgstr "構成要素テンプレートをデバイスタイプとモジュールタイプの両方に関連付けることはできません。" -#: netbox/dcim/models/device_component_templates.py:170 +#: netbox/dcim/models/device_component_templates.py:175 msgid "" "A component template must be associated with either a device type or a " "module type." msgstr "構成要素テンプレートは、デバイスタイプまたはモジュールタイプのいずれかに関連付ける必要があります。" -#: netbox/dcim/models/device_component_templates.py:231 +#: netbox/dcim/models/device_component_templates.py:240 msgid "console port template" msgstr "コンソールポートテンプレート" -#: netbox/dcim/models/device_component_templates.py:232 +#: netbox/dcim/models/device_component_templates.py:241 msgid "console port templates" msgstr "コンソールポートテンプレート" -#: netbox/dcim/models/device_component_templates.py:266 +#: netbox/dcim/models/device_component_templates.py:275 msgid "console server port template" msgstr "コンソールサーバポートテンプレート" -#: netbox/dcim/models/device_component_templates.py:267 +#: netbox/dcim/models/device_component_templates.py:276 msgid "console server port templates" msgstr "コンソールサーバポートテンプレート" -#: netbox/dcim/models/device_component_templates.py:299 -#: netbox/dcim/models/device_components.py:507 +#: netbox/dcim/models/device_component_templates.py:308 +#: netbox/dcim/models/device_components.py:515 msgid "maximum draw" msgstr "最大消費電力" -#: netbox/dcim/models/device_component_templates.py:306 -#: netbox/dcim/models/device_components.py:514 +#: netbox/dcim/models/device_component_templates.py:315 +#: netbox/dcim/models/device_components.py:522 msgid "allocated draw" msgstr "割当消費電力" -#: netbox/dcim/models/device_component_templates.py:316 +#: netbox/dcim/models/device_component_templates.py:325 msgid "power port template" msgstr "電源ポートテンプレート" -#: netbox/dcim/models/device_component_templates.py:317 +#: netbox/dcim/models/device_component_templates.py:326 msgid "power port templates" msgstr "電源ポートテンプレート" -#: netbox/dcim/models/device_component_templates.py:337 -#: netbox/dcim/models/device_components.py:534 +#: netbox/dcim/models/device_component_templates.py:346 +#: netbox/dcim/models/device_components.py:542 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "割当消費電力は最大消費電力 ({maximum_draw}W) を超えることはできません。" -#: netbox/dcim/models/device_component_templates.py:375 -#: netbox/dcim/models/device_components.py:656 +#: netbox/dcim/models/device_component_templates.py:384 +#: netbox/dcim/models/device_components.py:664 msgid "feed leg" msgstr "供給端子" -#: netbox/dcim/models/device_component_templates.py:380 -#: netbox/dcim/models/device_components.py:661 -msgid "Phase (for three-phase feeds)" -msgstr "電力相 (三相電源用)" - -#: netbox/dcim/models/device_component_templates.py:386 +#: netbox/dcim/models/device_component_templates.py:395 msgid "power outlet template" msgstr "電源コンセントテンプレート" -#: netbox/dcim/models/device_component_templates.py:387 +#: netbox/dcim/models/device_component_templates.py:396 msgid "power outlet templates" msgstr "電源コンセントテンプレート" -#: netbox/dcim/models/device_component_templates.py:396 +#: netbox/dcim/models/device_component_templates.py:405 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device type" msgstr "親電源ポート ({power_port}) は同じデバイスタイプに属している必要があります" -#: netbox/dcim/models/device_component_templates.py:402 +#: netbox/dcim/models/device_component_templates.py:411 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same module type" msgstr "親電源ポート ({power_port}) は同じモジュールタイプに属している必要があります" -#: netbox/dcim/models/device_component_templates.py:458 -#: netbox/dcim/models/device_components.py:865 +#: netbox/dcim/models/device_component_templates.py:462 +msgid "cooling intake template" +msgstr "冷却インテークテンプレート" + +#: netbox/dcim/models/device_component_templates.py:463 +msgid "cooling intake templates" +msgstr "冷却インテークテンプレート" + +#: netbox/dcim/models/device_component_templates.py:518 +msgid "cooling outflow template" +msgstr "冷却流出テンプレート" + +#: netbox/dcim/models/device_component_templates.py:519 +msgid "cooling outflow templates" +msgstr "冷却流出テンプレート" + +#: netbox/dcim/models/device_component_templates.py:528 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same device type" +msgstr "親用冷却インテーク ({cooling_intake}) は同じデバイスタイプに属している必要があります" + +#: netbox/dcim/models/device_component_templates.py:534 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same module type" +msgstr "親用冷却インテーク ({cooling_intake}) は同じモジュールタイプに属している必要があります" + +#: netbox/dcim/models/device_component_templates.py:588 +#: netbox/dcim/models/device_components.py:1033 +msgid "channels" +msgstr "チャンネル" + +#: netbox/dcim/models/device_component_templates.py:595 +#: netbox/dcim/models/device_components.py:1040 +msgid "The number of channels into which this interface is channelized" +msgstr "このインターフェイスがチャネライズされるチャネルの数" + +#: netbox/dcim/models/device_component_templates.py:598 +#: netbox/dcim/models/device_components.py:1043 +msgid "channel ID" +msgstr "チャネル ID" + +#: netbox/dcim/models/device_component_templates.py:605 +#: netbox/dcim/models/device_components.py:1050 +msgid "" +"The channel on the parent interface to which this subinterface is bound" +msgstr "このサブインターフェイスがバインドされている親インターフェイスのチャネル" + +#: netbox/dcim/models/device_component_templates.py:613 +#: netbox/dcim/models/device_components.py:1054 msgid "management only" msgstr "管理のみ" -#: netbox/dcim/models/device_component_templates.py:466 -#: netbox/dcim/models/device_components.py:730 +#: netbox/dcim/models/device_component_templates.py:621 +#: netbox/dcim/models/device_components.py:825 +msgid "parent interface" +msgstr "親インタフェース" + +#: netbox/dcim/models/device_component_templates.py:629 +#: netbox/dcim/models/device_components.py:833 msgid "bridge interface" msgstr "ブリッジインタフェース" -#: netbox/dcim/models/device_component_templates.py:487 -#: netbox/dcim/models/device_components.py:891 +#: netbox/dcim/models/device_component_templates.py:650 +#: netbox/dcim/models/device_components.py:1080 msgid "wireless role" msgstr "無線ロール" -#: netbox/dcim/models/device_component_templates.py:493 +#: netbox/dcim/models/device_component_templates.py:663 msgid "interface template" msgstr "インタフェーステンプレート" -#: netbox/dcim/models/device_component_templates.py:494 +#: netbox/dcim/models/device_component_templates.py:664 msgid "interface templates" msgstr "インタフェーステンプレート" -#: netbox/dcim/models/device_component_templates.py:503 +#: netbox/dcim/models/device_component_templates.py:674 +#, python-brace-format +msgid "Parent interface ({parent}) must belong to the same device type" +msgstr "親インターフェース ({parent}) は同じデバイスタイプに属している必要があります" + +#: netbox/dcim/models/device_component_templates.py:680 +#, python-brace-format +msgid "Parent interface ({parent}) must belong to the same module type" +msgstr "親インターフェース ({parent}) は同じモジュールタイプに属している必要があります" + +#: netbox/dcim/models/device_component_templates.py:688 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same device type" msgstr "ブリッジインタフェース ({bridge}) は同じデバイスタイプに属している必要があります" -#: netbox/dcim/models/device_component_templates.py:509 +#: netbox/dcim/models/device_component_templates.py:694 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "ブリッジインタフェース ({bridge}) は同じモジュールタイプに属している必要があります" -#: netbox/dcim/models/device_component_templates.py:581 +#: netbox/dcim/models/device_component_templates.py:771 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device type" msgstr "リアポート ({rear_port}) は同じデバイスタイプに属している必要があります" -#: netbox/dcim/models/device_component_templates.py:615 -#: netbox/dcim/models/device_component_templates.py:688 -#: netbox/dcim/models/device_components.py:1255 -#: netbox/dcim/models/device_components.py:1303 +#: netbox/dcim/models/device_component_templates.py:805 +#: netbox/dcim/models/device_component_templates.py:878 +#: netbox/dcim/models/device_components.py:1526 +#: netbox/dcim/models/device_components.py:1574 msgid "positions" msgstr "位置" -#: netbox/dcim/models/device_component_templates.py:636 +#: netbox/dcim/models/device_component_templates.py:826 msgid "front port template" msgstr "前面ポートテンプレート" -#: netbox/dcim/models/device_component_templates.py:637 +#: netbox/dcim/models/device_component_templates.py:827 msgid "front port templates" msgstr "前面ポートテンプレート" -#: netbox/dcim/models/device_component_templates.py:648 +#: netbox/dcim/models/device_component_templates.py:838 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped rear port " "templates ({count})" msgstr "位置の数は、マップされた背面ポートテンプレートの数より少なくすることはできません ({count})" -#: netbox/dcim/models/device_component_templates.py:699 +#: netbox/dcim/models/device_component_templates.py:889 msgid "rear port template" msgstr "背面ポートテンプレート" -#: netbox/dcim/models/device_component_templates.py:700 +#: netbox/dcim/models/device_component_templates.py:890 msgid "rear port templates" msgstr "背面ポートテンプレート" -#: netbox/dcim/models/device_component_templates.py:711 +#: netbox/dcim/models/device_component_templates.py:901 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front port " "templates ({count})" msgstr "位置の数は、マップされたフロントポートテンプレートの数より少なくすることはできません ({count})" -#: netbox/dcim/models/device_component_templates.py:743 -#: netbox/dcim/models/device_components.py:1373 +#: netbox/dcim/models/device_component_templates.py:933 +#: netbox/dcim/models/device_components.py:1621 msgid "position" msgstr "位置" -#: netbox/dcim/models/device_component_templates.py:746 -#: netbox/dcim/models/device_components.py:1376 +#: netbox/dcim/models/device_component_templates.py:936 +#: netbox/dcim/models/device_components.py:1624 msgid "Identifier to reference when renaming installed components" msgstr "取付済み構成要素名を変更する際に参照する識別子" -#: netbox/dcim/models/device_component_templates.py:756 +#: netbox/dcim/models/device_component_templates.py:946 +#: netbox/dcim/models/device_components.py:1634 +#: netbox/dcim/models/modules.py:79 netbox/dcim/models/modules.py:176 +msgid "module bay types" +msgstr "モジュールベイタイプ" + +#: netbox/dcim/models/device_component_templates.py:947 +#: netbox/dcim/models/device_components.py:1635 +msgid "" +"Types of modules that can be installed in this bay (empty = unconstrained)" +msgstr "このベイに取り付けることができるモジュールのタイプ (空=制約なし)" + +#: netbox/dcim/models/device_component_templates.py:953 msgid "module bay template" msgstr "モジュールベイテンプレート" -#: netbox/dcim/models/device_component_templates.py:757 +#: netbox/dcim/models/device_component_templates.py:954 msgid "module bay templates" msgstr "モジュールベイテンプレート" -#: netbox/dcim/models/device_component_templates.py:791 +#: netbox/dcim/models/device_component_templates.py:1000 msgid "device bay template" msgstr "デバイスベイテンプレート" -#: netbox/dcim/models/device_component_templates.py:792 +#: netbox/dcim/models/device_component_templates.py:1001 msgid "device bay templates" msgstr "デバイスベイテンプレート" -#: netbox/dcim/models/device_component_templates.py:807 +#: netbox/dcim/models/device_component_templates.py:1016 #, python-brace-format msgid "" "Subdevice role of device type ({device_type}) must be set to \"parent\" to " @@ -6364,250 +7396,265 @@ msgid "" msgstr "" "デバイスベイを許可するためには、デバイスタイプ ({device_type}) のサブデバイスロールを「parent」に設定する必要があります。" -#: netbox/dcim/models/device_component_templates.py:863 -#: netbox/dcim/models/device_components.py:1602 +#: netbox/dcim/models/device_component_templates.py:1072 +#: netbox/dcim/models/device_components.py:1865 msgid "part ID" msgstr "パーツ ID" -#: netbox/dcim/models/device_component_templates.py:865 -#: netbox/dcim/models/device_components.py:1604 +#: netbox/dcim/models/device_component_templates.py:1074 +#: netbox/dcim/models/device_components.py:1867 msgid "Manufacturer-assigned part identifier" msgstr "メーカ指定の部品識別子" -#: netbox/dcim/models/device_component_templates.py:882 +#: netbox/dcim/models/device_component_templates.py:1092 msgid "inventory item template" msgstr "在庫品目テンプレート" -#: netbox/dcim/models/device_component_templates.py:883 +#: netbox/dcim/models/device_component_templates.py:1093 msgid "inventory item templates" msgstr "在庫品目テンプレート" -#: netbox/dcim/models/device_components.py:128 +#: netbox/dcim/models/device_components.py:136 msgid "Components cannot be moved to a different device." msgstr "構成要素を別のデバイスに移動することはできません。" -#: netbox/dcim/models/device_components.py:175 +#: netbox/dcim/models/device_components.py:183 msgid "cable end" msgstr "ケーブル端" -#: netbox/dcim/models/device_components.py:200 +#: netbox/dcim/models/device_components.py:208 msgid "mark connected" msgstr "接続済みとしてマークする" -#: netbox/dcim/models/device_components.py:202 +#: netbox/dcim/models/device_components.py:210 msgid "Treat as if a cable is connected" msgstr "ケーブルが接続されているかのように扱う" -#: netbox/dcim/models/device_components.py:221 +#: netbox/dcim/models/device_components.py:229 msgid "Must specify cable end (A or B) when attaching a cable." msgstr "ケーブルを接続するときは、ケーブルの端 (A または B) を指定する必要があります。" -#: netbox/dcim/models/device_components.py:225 +#: netbox/dcim/models/device_components.py:233 msgid "Must specify position(s) when specifying a cable connector." msgstr "ケーブルコネクタを指定するときは、位置を指定する必要があります。" -#: netbox/dcim/models/device_components.py:229 +#: netbox/dcim/models/device_components.py:237 msgid "Cable positions cannot be set without a cable connector." msgstr "ケーブルコネクタがないと、ケーブルの位置を設定できません。" -#: netbox/dcim/models/device_components.py:233 +#: netbox/dcim/models/device_components.py:241 msgid "Cannot mark as connected with a cable attached." msgstr "ケーブルが接続されている状態では接続済みとマークできません。" -#: netbox/dcim/models/device_components.py:238 +#: netbox/dcim/models/device_components.py:246 msgid "Cable end must not be set without a cable." msgstr "ケーブルの端はケーブルなしでセットしないでください。" -#: netbox/dcim/models/device_components.py:242 +#: netbox/dcim/models/device_components.py:250 msgid "Cable connector must not be set without a cable." msgstr "ケーブルコネクタはケーブルなしで設定しないでください。" -#: netbox/dcim/models/device_components.py:246 +#: netbox/dcim/models/device_components.py:254 msgid "Cable termination positions must not be set without a cable." msgstr "ケーブルなしではケーブルの終端位置を設定しないでください。" -#: netbox/dcim/models/device_components.py:297 +#: netbox/dcim/models/device_components.py:305 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "{class_name} モデルは親オブジェクトプロパティを宣言しなければなりません" -#: netbox/dcim/models/device_components.py:446 -#: netbox/dcim/models/device_components.py:473 -#: netbox/dcim/models/device_components.py:504 -#: netbox/dcim/models/device_components.py:646 -msgid "Physical port type" -msgstr "物理ポートタイプ" - -#: netbox/dcim/models/device_components.py:449 -#: netbox/dcim/models/device_components.py:476 +#: netbox/dcim/models/device_components.py:457 +#: netbox/dcim/models/device_components.py:484 msgid "speed" msgstr "速度" -#: netbox/dcim/models/device_components.py:453 -#: netbox/dcim/models/device_components.py:480 +#: netbox/dcim/models/device_components.py:461 +#: netbox/dcim/models/device_components.py:488 msgid "Port speed in bits per second" msgstr "ポート速度 (bps)" -#: netbox/dcim/models/device_components.py:459 +#: netbox/dcim/models/device_components.py:467 msgid "console port" msgstr "コンソールポート" -#: netbox/dcim/models/device_components.py:460 +#: netbox/dcim/models/device_components.py:468 msgid "console ports" msgstr "コンソールポート" -#: netbox/dcim/models/device_components.py:486 +#: netbox/dcim/models/device_components.py:494 msgid "console server port" msgstr "コンソールサーバポート" -#: netbox/dcim/models/device_components.py:487 +#: netbox/dcim/models/device_components.py:495 msgid "console server ports" msgstr "コンソールサーバポート" -#: netbox/dcim/models/device_components.py:524 +#: netbox/dcim/models/device_components.py:532 msgid "power port" msgstr "電源ポート" -#: netbox/dcim/models/device_components.py:525 +#: netbox/dcim/models/device_components.py:533 msgid "power ports" msgstr "電源ポート" -#: netbox/dcim/models/device_components.py:671 +#: netbox/dcim/models/device_components.py:679 msgid "power outlet" msgstr "電源コンセント" -#: netbox/dcim/models/device_components.py:672 +#: netbox/dcim/models/device_components.py:680 msgid "power outlets" msgstr "電源コンセント" -#: netbox/dcim/models/device_components.py:680 +#: netbox/dcim/models/device_components.py:688 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "親電源ポート ({power_port}) は同じデバイスに属している必要があります" -#: netbox/dcim/models/device_components.py:709 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:727 +msgid "The upstream cooling outflow supplying this intake" +msgstr "この吸気口に供給される上流の冷却流出量" + +#: netbox/dcim/models/device_components.py:737 +msgid "cooling intake" +msgstr "冷却インテーク" + +#: netbox/dcim/models/device_components.py:738 +msgid "cooling intakes" +msgstr "冷却インテーク" + +#: netbox/dcim/models/device_components.py:773 +msgid "cooling outflow" +msgstr "冷却流出" + +#: netbox/dcim/models/device_components.py:774 +msgid "cooling outflows" +msgstr "冷却流出" + +#: netbox/dcim/models/device_components.py:782 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same device" +msgstr "親用冷却インテーク ({cooling_intake}) は同じデバイスに属している必要があります" + +#: netbox/dcim/models/device_components.py:812 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "モード" -#: netbox/dcim/models/device_components.py:714 -msgid "IEEE 802.1Q tagging strategy" -msgstr "IEEE 802.1Q タギング戦略" - -#: netbox/dcim/models/device_components.py:722 -msgid "parent interface" -msgstr "親インタフェース" - -#: netbox/dcim/models/device_components.py:738 +#: netbox/dcim/models/device_components.py:841 msgid "untagged VLAN" msgstr "タグなし VLAN" -#: netbox/dcim/models/device_components.py:744 +#: netbox/dcim/models/device_components.py:847 +#: netbox/dcim/models/module_moves.py:384 msgid "tagged VLANs" msgstr "タグ付き VLAN" -#: netbox/dcim/models/device_components.py:752 -#: netbox/dcim/tables/devices.py:636 netbox/dcim/ui/panels.py:497 -#: netbox/ipam/forms/bulk_edit.py:434 netbox/ipam/forms/bulk_import.py:554 -#: netbox/ipam/forms/filtersets.py:629 netbox/ipam/forms/model_forms.py:687 +#: netbox/dcim/models/device_components.py:855 +#: netbox/dcim/tables/devices.py:652 netbox/dcim/ui/panels.py:591 +#: netbox/ipam/forms/bulk_edit.py:435 netbox/ipam/forms/bulk_import.py:558 +#: netbox/ipam/forms/filtersets.py:629 netbox/ipam/forms/model_forms.py:744 #: netbox/ipam/tables/vlans.py:113 netbox/ipam/ui/panels.py:206 #: netbox/virtualization/ui/panels.py:100 msgid "Q-in-Q SVLAN" msgstr "Q-in-Q SVLAN" -#: netbox/dcim/models/device_components.py:767 +#: netbox/dcim/models/device_components.py:870 msgid "primary MAC address" msgstr "プライマリ MAC アドレス" -#: netbox/dcim/models/device_components.py:779 +#: netbox/dcim/models/device_components.py:882 msgid "Only Q-in-Q interfaces may specify a service VLAN." msgstr "Q-in-Q インターフェイスのみがサービス VLAN を指定できます。" -#: netbox/dcim/models/device_components.py:790 +#: netbox/dcim/models/device_components.py:894 +msgid "" +"Only a MAC address assigned to this interface can be its primary MAC " +"address." +msgstr "プライマリ MAC アドレスにできるのは、このインターフェイスに割り当てられた MAC アドレスだけです。" + +#: netbox/dcim/models/device_components.py:898 #, python-brace-format msgid "" "MAC address {mac_address} is assigned to a different interface " "({interface})." msgstr "MAC アドレス {mac_address} 別のインターフェースに割り当てられている ({interface})。" -#: netbox/dcim/models/device_components.py:856 +#: netbox/dcim/models/device_components.py:1025 msgid "parent LAG" msgstr "親ラグ" -#: netbox/dcim/models/device_components.py:866 +#: netbox/dcim/models/device_components.py:1055 msgid "This interface is used only for out-of-band management" msgstr "このインタフェースは帯域外管理にのみ使用されます。" -#: netbox/dcim/models/device_components.py:871 +#: netbox/dcim/models/device_components.py:1060 msgid "speed (Kbps)" msgstr "速度 (Kbps)" -#: netbox/dcim/models/device_components.py:874 +#: netbox/dcim/models/device_components.py:1063 msgid "duplex" msgstr "デュプレックス" -#: netbox/dcim/models/device_components.py:884 +#: netbox/dcim/models/device_components.py:1073 msgid "64-bit World Wide Name" msgstr "64 ビットのWWN (World Wide Name)" -#: netbox/dcim/models/device_components.py:898 +#: netbox/dcim/models/device_components.py:1087 msgid "wireless channel" msgstr "無線チャネル" -#: netbox/dcim/models/device_components.py:905 +#: netbox/dcim/models/device_components.py:1094 msgid "channel frequency (MHz)" msgstr "チャネル周波数 (MHz)" -#: netbox/dcim/models/device_components.py:906 -#: netbox/dcim/models/device_components.py:914 +#: netbox/dcim/models/device_components.py:1095 +#: netbox/dcim/models/device_components.py:1103 msgid "Populated by selected channel (if set)" msgstr "選択したチャンネルによって設定されます (設定されている場合)" -#: netbox/dcim/models/device_components.py:923 +#: netbox/dcim/models/device_components.py:1112 msgid "transmit power (dBm)" msgstr "送信パワー (dBm)" -#: netbox/dcim/models/device_components.py:950 netbox/wireless/models.py:125 +#: netbox/dcim/models/device_components.py:1139 netbox/wireless/models.py:122 msgid "wireless LANs" msgstr "無線 LAN" -#: netbox/dcim/models/device_components.py:998 +#: netbox/dcim/models/device_components.py:1188 #: netbox/virtualization/models/virtualmachines.py:515 msgid "interface" msgstr "インタフェース" -#: netbox/dcim/models/device_components.py:999 +#: netbox/dcim/models/device_components.py:1189 #: netbox/virtualization/models/virtualmachines.py:516 msgid "interfaces" msgstr "インタフェース" -#: netbox/dcim/models/device_components.py:1007 +#: netbox/dcim/models/device_components.py:1214 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "{display_type} インタフェースにはケーブルを接続できません。" -#: netbox/dcim/models/device_components.py:1015 +#: netbox/dcim/models/device_components.py:1222 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "{display_type} インタフェースは接続済みとしてマークできません。" -#: netbox/dcim/models/device_components.py:1024 -#: netbox/virtualization/models/virtualmachines.py:526 -msgid "An interface cannot be its own parent." -msgstr "インタフェースを自身の親にすることはできません。" +#: netbox/dcim/models/device_components.py:1234 +msgid "" +"A channel ID cannot be assigned to an interface with an existing cable " +"connection. Remove the cable first." +msgstr "チャネル ID は、既存のケーブル接続のあるインターフェイスに割り当てることはできません。最初にケーブルを取り外してください。" -#: netbox/dcim/models/device_components.py:1028 -msgid "Only virtual interfaces may be assigned to a parent interface." -msgstr "親インタフェースに割り当てることができるのは仮想インタフェースだけです。" - -#: netbox/dcim/models/device_components.py:1035 +#: netbox/dcim/models/device_components.py:1246 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " "({device})" msgstr "選択した親インタフェース ({interface}) は別のデバイス ({device}) に属しています" -#: netbox/dcim/models/device_components.py:1041 +#: netbox/dcim/models/device_components.py:1252 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6616,14 +7663,14 @@ msgstr "" "選択した親インタフェース ({interface}) が属する {device} " "は、バーチャルシャーシ{virtual_chassis}には含まれていません。 。" -#: netbox/dcim/models/device_components.py:1057 +#: netbox/dcim/models/device_components.py:1268 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " "({device})." msgstr "選択したブリッジインタフェース ({bridge}) は別のデバイス ({device}) に属しています。" -#: netbox/dcim/models/device_components.py:1063 +#: netbox/dcim/models/device_components.py:1274 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6632,21 +7679,21 @@ msgstr "" "選択したブリッジインタフェース ({interface}) が属する " "{device}は、バーチャルシャーシ{virtual_chassis}には含まれていません。 " -#: netbox/dcim/models/device_components.py:1074 +#: netbox/dcim/models/device_components.py:1285 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "仮想インタフェースは親 LAG インタフェースを持つことはできません。" -#: netbox/dcim/models/device_components.py:1078 +#: netbox/dcim/models/device_components.py:1289 msgid "A LAG interface cannot be its own parent." msgstr "LAG インタフェースを自身の親にすることはできません。" -#: netbox/dcim/models/device_components.py:1085 +#: netbox/dcim/models/device_components.py:1296 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." msgstr "選択した LAG インタフェース ({lag}) は別のデバイス ({device}) に属しています。" -#: netbox/dcim/models/device_components.py:1091 +#: netbox/dcim/models/device_components.py:1302 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6655,31 +7702,31 @@ msgstr "" "選択した LAG インタフェース ({lag}) が属する {device}は、バーチャルシャーシには含まれていません " "{virtual_chassis}。" -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1312 msgid "Channel may be set only on wireless interfaces." msgstr "チャネルは無線インタフェースでのみ設定できます。" -#: netbox/dcim/models/device_components.py:1107 +#: netbox/dcim/models/device_components.py:1318 msgid "Channel frequency may be set only on wireless interfaces." msgstr "チャネル周波数は、無線インタフェースでのみ設定できます。" -#: netbox/dcim/models/device_components.py:1111 +#: netbox/dcim/models/device_components.py:1322 msgid "Cannot specify custom frequency with channel selected." msgstr "選択したチャンネルではカスタム周波数を指定できません。" -#: netbox/dcim/models/device_components.py:1117 +#: netbox/dcim/models/device_components.py:1328 msgid "Channel width may be set only on wireless interfaces." msgstr "チャネル幅は無線インタフェースでのみ設定できます。" -#: netbox/dcim/models/device_components.py:1119 +#: netbox/dcim/models/device_components.py:1330 msgid "Cannot specify custom width with channel selected." msgstr "選択したチャンネルではカスタム幅を指定できません。" -#: netbox/dcim/models/device_components.py:1123 +#: netbox/dcim/models/device_components.py:1334 msgid "Interface mode does not support an untagged vlan." msgstr "インターフェイスモードはタグなし VLAN をサポートしていません。" -#: netbox/dcim/models/device_components.py:1129 +#: netbox/dcim/models/device_components.py:1340 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6687,219 +7734,224 @@ msgid "" msgstr "" "タグ無し VLAN ({untagged_vlan}) はインタフェースの親デバイスと同じサイトに属しているか、グローバルである必要があります。" -#: netbox/dcim/models/device_components.py:1230 +#: netbox/dcim/models/device_components.py:1501 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "背面ポート ({rear_port}) は同じデバイスに属している必要があります" -#: netbox/dcim/models/device_components.py:1272 +#: netbox/dcim/models/device_components.py:1543 msgid "front port" msgstr "前面ポート" -#: netbox/dcim/models/device_components.py:1273 +#: netbox/dcim/models/device_components.py:1544 msgid "front ports" msgstr "前面ポート" -#: netbox/dcim/models/device_components.py:1284 +#: netbox/dcim/models/device_components.py:1555 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped rear ports " "({count})" msgstr "位置の数は、マップされた背面ポートの数より少なくすることはできません ({count})" -#: netbox/dcim/models/device_components.py:1314 +#: netbox/dcim/models/device_components.py:1585 msgid "rear port" msgstr "背面ポート" -#: netbox/dcim/models/device_components.py:1315 +#: netbox/dcim/models/device_components.py:1586 msgid "rear ports" msgstr "背面ポート" -#: netbox/dcim/models/device_components.py:1326 +#: netbox/dcim/models/device_components.py:1597 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" " ({count})" msgstr "位置の数は、マップされたフロントポートの数より少なくすることはできません ({count})" -#: netbox/dcim/models/device_components.py:1400 +#: netbox/dcim/models/device_components.py:1668 msgid "module bay" msgstr "モジュールベイ" -#: netbox/dcim/models/device_components.py:1401 +#: netbox/dcim/models/device_components.py:1669 msgid "module bays" msgstr "モジュールベイ" -#: netbox/dcim/models/device_components.py:1418 -#: netbox/dcim/models/modules.py:326 +#: netbox/dcim/models/device_components.py:1680 +#: netbox/dcim/models/module_moves.py:755 netbox/dcim/models/modules.py:502 msgid "A module bay cannot belong to a module installed within it." msgstr "モジュールベイは、その中に取り付けられているモジュールに属することはできません。" -#: netbox/dcim/models/device_components.py:1488 +#: netbox/dcim/models/device_components.py:1751 msgid "device bay" msgstr "デバイスベイ" -#: netbox/dcim/models/device_components.py:1489 +#: netbox/dcim/models/device_components.py:1752 msgid "device bays" msgstr "デバイスベイ" -#: netbox/dcim/models/device_components.py:1496 +#: netbox/dcim/models/device_components.py:1759 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "このタイプ ({device_type}) のデバイスは、デバイスベイをサポートしていません。" -#: netbox/dcim/models/device_components.py:1507 +#: netbox/dcim/models/device_components.py:1770 msgid "Cannot install a device in a disabled device bay." msgstr "無効になっているデバイスベイにはデバイスをインストールできません。" -#: netbox/dcim/models/device_components.py:1512 +#: netbox/dcim/models/device_components.py:1775 msgid "Cannot install a device into itself." msgstr "デバイスをそれ自体に挿入することはできません。" -#: netbox/dcim/models/device_components.py:1520 +#: netbox/dcim/models/device_components.py:1783 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." msgstr "指定されたデバイスは取付できません。デバイスは既に {bay} に取付られています 。" -#: netbox/dcim/models/device_components.py:1548 +#: netbox/dcim/models/device_components.py:1811 msgid "inventory item role" msgstr "在庫品目ロール" -#: netbox/dcim/models/device_components.py:1549 +#: netbox/dcim/models/device_components.py:1812 msgid "inventory item roles" msgstr "在庫品目ロール" -#: netbox/dcim/models/device_components.py:1608 -#: netbox/dcim/models/devices.py:552 netbox/dcim/models/modules.py:277 -#: netbox/dcim/models/racks.py:345 +#: netbox/dcim/models/device_components.py:1871 +#: netbox/dcim/models/devices.py:573 netbox/dcim/models/modules.py:402 +#: netbox/dcim/models/racks.py:368 #: netbox/virtualization/models/virtualmachines.py:221 msgid "serial number" msgstr "シリアル番号" -#: netbox/dcim/models/device_components.py:1616 -#: netbox/dcim/models/devices.py:560 netbox/dcim/models/modules.py:284 -#: netbox/dcim/models/racks.py:352 +#: netbox/dcim/models/device_components.py:1879 +#: netbox/dcim/models/devices.py:581 netbox/dcim/models/modules.py:409 +#: netbox/dcim/models/racks.py:375 msgid "asset tag" msgstr "アセットタグ" -#: netbox/dcim/models/device_components.py:1617 +#: netbox/dcim/models/device_components.py:1880 msgid "A unique tag used to identify this item" msgstr "この部品を識別するために使用される一意のタグ" -#: netbox/dcim/models/device_components.py:1620 +#: netbox/dcim/models/device_components.py:1883 msgid "discovered" msgstr "自動検出" -#: netbox/dcim/models/device_components.py:1622 +#: netbox/dcim/models/device_components.py:1885 msgid "This item was automatically discovered" msgstr "このアイテムは自動的に検出されました" -#: netbox/dcim/models/device_components.py:1640 +#: netbox/dcim/models/device_components.py:1908 msgid "inventory item" msgstr "在庫品目" -#: netbox/dcim/models/device_components.py:1641 +#: netbox/dcim/models/device_components.py:1909 msgid "inventory items" msgstr "在庫品目" -#: netbox/dcim/models/device_components.py:1649 -msgid "Cannot assign self as parent." -msgstr "自分を親として割り当てることはできません。" - -#: netbox/dcim/models/device_components.py:1657 +#: netbox/dcim/models/device_components.py:1919 msgid "Parent inventory item does not belong to the same device." msgstr "親在庫品目は同じデバイスに属していません。" -#: netbox/dcim/models/device_components.py:1663 +#: netbox/dcim/models/device_components.py:1925 msgid "Cannot move an inventory item with dependent children" msgstr "子を持つ在庫品目は移動できません" -#: netbox/dcim/models/device_components.py:1671 +#: netbox/dcim/models/device_components.py:1933 msgid "Cannot assign inventory item to component on another device" msgstr "在庫品目を別のデバイスの構成要素に割り当てることはできません" -#: netbox/dcim/models/devices.py:60 +#: netbox/dcim/models/devices.py:61 msgid "manufacturer" msgstr "メーカ" -#: netbox/dcim/models/devices.py:61 +#: netbox/dcim/models/devices.py:62 msgid "manufacturers" msgstr "メーカ" -#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:79 -#: netbox/dcim/models/racks.py:162 +#: netbox/dcim/models/devices.py:86 netbox/dcim/models/modules.py:138 +#: netbox/dcim/models/racks.py:183 msgid "model" msgstr "型" -#: netbox/dcim/models/devices.py:98 +#: netbox/dcim/models/devices.py:99 #: netbox/virtualization/models/virtualmachines.py:54 msgid "default platform" msgstr "デフォルトプラットフォーム" -#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:83 +#: netbox/dcim/models/devices.py:102 netbox/dcim/models/modules.py:142 msgid "part number" msgstr "パーツ番号" -#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:86 +#: netbox/dcim/models/devices.py:105 netbox/dcim/models/modules.py:145 msgid "Discrete part number (optional)" msgstr "個別の部品番号 (オプション)" -#: netbox/dcim/models/devices.py:110 netbox/dcim/models/racks.py:72 +#: netbox/dcim/models/devices.py:111 netbox/dcim/models/racks.py:72 msgid "height (U)" msgstr "高さ (U)" -#: netbox/dcim/models/devices.py:114 +#: netbox/dcim/models/devices.py:115 msgid "exclude from utilization" msgstr "使用率から除外" -#: netbox/dcim/models/devices.py:115 +#: netbox/dcim/models/devices.py:116 msgid "Devices of this type are excluded when calculating rack utilization." msgstr "このタイプのデバイスは、ラック使用率の計算時に除外されます。" -#: netbox/dcim/models/devices.py:119 +#: netbox/dcim/models/devices.py:120 msgid "is full depth" msgstr "奥行きをすべて利用する" -#: netbox/dcim/models/devices.py:120 +#: netbox/dcim/models/devices.py:121 msgid "Device consumes both front and rear rack faces." msgstr "デバイスは前面と背面の両方のラック面を使用します。" -#: netbox/dcim/models/devices.py:127 +#: netbox/dcim/models/devices.py:128 msgid "parent/child status" msgstr "親/子のステータス" -#: netbox/dcim/models/devices.py:128 -msgid "" -"Parent devices house child devices in device bays. Leave blank if this " -"device type is neither a parent nor a child." -msgstr "親デバイスはデバイスベイに子デバイスを収納します。このデバイスタイプが親でも子供でもない場合は、空白のままにしてください。" - -#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:605 -#: netbox/dcim/models/modules.py:89 netbox/dcim/models/racks.py:356 +#: netbox/dcim/models/devices.py:133 netbox/dcim/models/devices.py:626 +#: netbox/dcim/models/modules.py:148 netbox/dcim/models/racks.py:379 msgid "airflow" msgstr "エアフロー" -#: netbox/dcim/models/devices.py:213 +#: netbox/dcim/models/devices.py:140 netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/modules.py:155 +msgid "cooling method" +msgstr "冷却方法" + +#: netbox/dcim/models/devices.py:147 netbox/dcim/models/modules.py:162 +msgid "end of life" +msgstr "エンド・オブ・ライフ" + +#: netbox/dcim/models/devices.py:150 +msgid "" +"The date after which this device type is no longer supported by the " +"manufacturer" +msgstr "このデバイスタイプが製造元によってサポートされなくなる日付" + +#: netbox/dcim/models/devices.py:235 msgid "device type" msgstr "デバイスタイプ" -#: netbox/dcim/models/devices.py:214 +#: netbox/dcim/models/devices.py:236 msgid "device types" msgstr "デバイスタイプ" -#: netbox/dcim/models/devices.py:305 +#: netbox/dcim/models/devices.py:340 msgid "U height must be in increments of 0.5 rack units." msgstr "U の高さは 0.5 ラック単位でなければなりません。" -#: netbox/dcim/models/devices.py:322 +#: netbox/dcim/models/devices.py:357 #, python-brace-format msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" " a height of {height}U" msgstr "ラック内 {rack} のデバイス {device} は高さ{height}Uに対応する十分なスペースが有りません " -#: netbox/dcim/models/devices.py:337 +#: netbox/dcim/models/devices.py:372 #, python-brace-format msgid "" "Unable to set 0U height: Found {racked_instance_count} " @@ -6908,181 +7960,177 @@ msgstr "" "高さは 0U にできません: {racked_instance_count} インスタンス " "がラックに取り付け済みです。" -#: netbox/dcim/models/devices.py:346 +#: netbox/dcim/models/devices.py:381 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." msgstr "このデバイスを親デバイスとして分類解除する前に、このデバイスに関連付けられているすべてのデバイスベイテンプレートを削除する必要があります。" -#: netbox/dcim/models/devices.py:352 +#: netbox/dcim/models/devices.py:387 msgid "Child device types must be 0U." msgstr "子デバイスタイプは 0U でなければなりません。" -#: netbox/dcim/models/devices.py:401 +#: netbox/dcim/models/devices.py:436 msgid "Virtual machines may be assigned to this role" msgstr "仮想マシンをこのロールに割り当てることができます" -#: netbox/dcim/models/devices.py:427 -msgid "A top-level device role with this name already exists." -msgstr "同じ名前の最上位デバイスロールがすでに存在します。" +#: netbox/dcim/models/devices.py:459 +msgid "A device role with this name already exists." +msgstr "同じ名前のデバイスロールが既に存在します。" -#: netbox/dcim/models/devices.py:437 -msgid "A top-level device role with this slug already exists." -msgstr "このスラッグを含む最上位のデバイスロールはすでに存在します。" +#: netbox/dcim/models/devices.py:465 +msgid "A device role with this slug already exists." +msgstr "このスラッグを含むデバイスロールは既に存在します。" -#: netbox/dcim/models/devices.py:440 +#: netbox/dcim/models/devices.py:468 msgid "device role" msgstr "デバイスロール" -#: netbox/dcim/models/devices.py:441 +#: netbox/dcim/models/devices.py:469 msgid "device roles" msgstr "デバイスロール" -#: netbox/dcim/models/devices.py:455 +#: netbox/dcim/models/devices.py:483 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "オプションで、このプラットフォームを特定のメーカのデバイスに限定できます" -#: netbox/dcim/models/devices.py:472 +#: netbox/dcim/models/devices.py:501 msgid "platform" msgstr "プラットフォーム" -#: netbox/dcim/models/devices.py:473 +#: netbox/dcim/models/devices.py:502 msgid "platforms" msgstr "プラットフォーム" -#: netbox/dcim/models/devices.py:483 +#: netbox/dcim/models/devices.py:508 msgid "Platform name must be unique." msgstr "プラットフォーム名は一意でなければなりません。" -#: netbox/dcim/models/devices.py:493 +#: netbox/dcim/models/devices.py:514 msgid "Platform slug must be unique." msgstr "プラットフォームスラッグは一意でなければなりません。" -#: netbox/dcim/models/devices.py:526 +#: netbox/dcim/models/devices.py:547 msgid "The function this device serves" msgstr "このデバイスが果たす機能" -#: netbox/dcim/models/devices.py:553 +#: netbox/dcim/models/devices.py:574 msgid "Chassis serial number, assigned by the manufacturer" msgstr "製造元によって割当られた、シャーシのシリアル番号" -#: netbox/dcim/models/devices.py:561 netbox/dcim/models/modules.py:285 +#: netbox/dcim/models/devices.py:582 netbox/dcim/models/modules.py:410 msgid "A unique tag used to identify this device" msgstr "このデバイスを識別するために使用される一意のタグ" -#: netbox/dcim/models/devices.py:588 +#: netbox/dcim/models/devices.py:609 msgid "position (U)" msgstr "ポジション (U)" -#: netbox/dcim/models/devices.py:596 +#: netbox/dcim/models/devices.py:617 msgid "rack face" msgstr "ラックフェイス" -#: netbox/dcim/models/devices.py:617 netbox/dcim/models/devices.py:1281 +#: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1338 #: netbox/virtualization/models/virtualmachines.py:190 msgid "primary IPv4" msgstr "プライマリ IPv4" -#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:1289 +#: netbox/dcim/models/devices.py:653 netbox/dcim/models/devices.py:1346 #: netbox/virtualization/models/virtualmachines.py:198 msgid "primary IPv6" msgstr "プライマリ IPv6" -#: netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/devices.py:661 msgid "out-of-band IP" msgstr "out-of-band IP" -#: netbox/dcim/models/devices.py:650 +#: netbox/dcim/models/devices.py:678 msgid "VC position" msgstr "VCポジション" -#: netbox/dcim/models/devices.py:653 +#: netbox/dcim/models/devices.py:681 msgid "Virtual chassis position" msgstr "バーチャルシャーシポジション" -#: netbox/dcim/models/devices.py:656 +#: netbox/dcim/models/devices.py:684 msgid "VC priority" msgstr "VC プライオリティ" -#: netbox/dcim/models/devices.py:660 +#: netbox/dcim/models/devices.py:688 msgid "Virtual chassis master election priority" msgstr "バーチャルシャーシのマスター選択優先順位" -#: netbox/dcim/models/devices.py:663 netbox/dcim/models/sites.py:241 +#: netbox/dcim/models/devices.py:691 netbox/dcim/models/sites.py:230 msgid "latitude" msgstr "緯度" -#: netbox/dcim/models/devices.py:672 netbox/dcim/models/devices.py:684 -#: netbox/dcim/models/sites.py:250 netbox/dcim/models/sites.py:262 +#: netbox/dcim/models/devices.py:700 netbox/dcim/models/devices.py:712 +#: netbox/dcim/models/sites.py:239 netbox/dcim/models/sites.py:251 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "10 進数形式の GPS 座標 (xx.yyyyyy)" -#: netbox/dcim/models/devices.py:675 netbox/dcim/models/sites.py:253 +#: netbox/dcim/models/devices.py:703 netbox/dcim/models/sites.py:242 msgid "longitude" msgstr "経度" -#: netbox/dcim/models/devices.py:761 -msgid "Device name must be unique per site." -msgstr "デバイス名はサイトごとに一意である必要があります。" +#: netbox/dcim/models/devices.py:803 +msgid "Device name must be unique per site and tenant." +msgstr "デバイス名は、サイトおよびテナントごとに一意である必要があります。" -#: netbox/dcim/models/devices.py:772 -msgid "device" -msgstr "デバイス" - -#: netbox/dcim/models/devices.py:773 +#: netbox/dcim/models/devices.py:815 msgid "devices" msgstr "デバイス" -#: netbox/dcim/models/devices.py:795 +#: netbox/dcim/models/devices.py:837 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "ラック {rack} はサイト{site}に属していません 。" -#: netbox/dcim/models/devices.py:800 +#: netbox/dcim/models/devices.py:842 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "ロケーション {location} はサイト{site}に属していません 。" -#: netbox/dcim/models/devices.py:806 +#: netbox/dcim/models/devices.py:848 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "ラック {rack} はロケーション{location}に属していません 。" -#: netbox/dcim/models/devices.py:813 +#: netbox/dcim/models/devices.py:855 msgid "Cannot select a rack face without assigning a rack." msgstr "ラックを割り当てないとラックフェースは選択できません。" -#: netbox/dcim/models/devices.py:817 +#: netbox/dcim/models/devices.py:859 msgid "Cannot select a rack position without assigning a rack." msgstr "ラックを割り当てないとラックポジションを選択できません。" -#: netbox/dcim/models/devices.py:823 +#: netbox/dcim/models/devices.py:865 msgid "Position must be in increments of 0.5 rack units." msgstr "ポジションは 0.5 ラックユニット単位で入力する必要があります。" -#: netbox/dcim/models/devices.py:827 +#: netbox/dcim/models/devices.py:869 msgid "Must specify rack face when defining rack position." msgstr "ラックの位置を定義するときは、ラックの面を指定する必要があります。" -#: netbox/dcim/models/devices.py:835 +#: netbox/dcim/models/devices.py:877 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." msgstr "0U デバイスタイプ ({device_type}) をラックポジションに割り当てることはできません。" -#: netbox/dcim/models/devices.py:846 +#: netbox/dcim/models/devices.py:888 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." msgstr "子デバイスタイプをラックフェースに割り当てることはできません。これは親デバイスの属性です。" -#: netbox/dcim/models/devices.py:853 +#: netbox/dcim/models/devices.py:895 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." msgstr "子デバイスタイプをラックポジションに割り当てることはできません。これは親デバイスの属性です。" -#: netbox/dcim/models/devices.py:867 +#: netbox/dcim/models/devices.py:909 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -7091,22 +8139,22 @@ msgstr "" "U{position} が既に占有されているか、このデバイスタイプを収容するのに十分なスペースがありません: {device_type} " "({u_height}U)" -#: netbox/dcim/models/devices.py:882 +#: netbox/dcim/models/devices.py:924 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} は IPv4 アドレスではありません。" -#: netbox/dcim/models/devices.py:894 netbox/dcim/models/devices.py:912 +#: netbox/dcim/models/devices.py:936 netbox/dcim/models/devices.py:954 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "指定された IP アドレス ({ip}) はこのデバイスに割り当てられていません。" -#: netbox/dcim/models/devices.py:900 +#: netbox/dcim/models/devices.py:942 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} IPv6 アドレスではありません。" -#: netbox/dcim/models/devices.py:930 +#: netbox/dcim/models/devices.py:972 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -7115,47 +8163,47 @@ msgstr "" "割当られたプラットフォームは{platform_manufacturer} のデバイスタイプに限定されます 。しかし、このデバイスのタイプは " "{devicetype_manufacturer}に属します。" -#: netbox/dcim/models/devices.py:941 +#: netbox/dcim/models/devices.py:983 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "割当クラスタは別のサイトに属しています ({site})" -#: netbox/dcim/models/devices.py:948 +#: netbox/dcim/models/devices.py:990 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "割り当てられたクラスターは別の場所に属しています ({location})" -#: netbox/dcim/models/devices.py:956 +#: netbox/dcim/models/devices.py:998 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "仮想シャーシに割当られたデバイスには、その位置が定義されている必要があります。" -#: netbox/dcim/models/devices.py:962 +#: netbox/dcim/models/devices.py:1004 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " "is currently designated as its master." msgstr "デバイスを仮想シャーシから削除できない {virtual_chassis} 現在マスターとして指定されているからです。" -#: netbox/dcim/models/devices.py:976 +#: netbox/dcim/models/devices.py:1018 #, python-brace-format msgid "Component name conflict after resolving {{vc_position}}: {names}" msgstr "解決後のコンポーネント名の競合 {{vc_position}}: {names}" -#: netbox/dcim/models/devices.py:1190 +#: netbox/dcim/models/devices.py:1247 msgid "domain" msgstr "ドメイン" -#: netbox/dcim/models/devices.py:1206 netbox/dcim/models/devices.py:1207 +#: netbox/dcim/models/devices.py:1263 netbox/dcim/models/devices.py:1264 msgid "virtual chassis" msgstr "バーチャルシャーシ" -#: netbox/dcim/models/devices.py:1219 +#: netbox/dcim/models/devices.py:1276 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "選択したマスター ({master}) はこの仮想シャーシに割り当てられていません。" -#: netbox/dcim/models/devices.py:1235 +#: netbox/dcim/models/devices.py:1292 #, python-brace-format msgid "" "Unable to delete virtual chassis {virtual_chassis}. One or more member " @@ -7163,137 +8211,447 @@ msgid "" msgstr "" "バーチャルシャーシを削除できません {virtual_chassis}。1 つ以上のメンバーインターフェイスがシャーシ間の LAG を形成します。" -#: netbox/dcim/models/devices.py:1270 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1327 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "識別子" -#: netbox/dcim/models/devices.py:1271 +#: netbox/dcim/models/devices.py:1328 msgid "Numeric identifier unique to the parent device" msgstr "親デバイスに固有の数値識別子" -#: netbox/dcim/models/devices.py:1299 netbox/extras/models/customfields.py:265 -#: netbox/extras/models/models.py:125 netbox/extras/models/models.py:932 -#: netbox/netbox/models/__init__.py:154 netbox/netbox/models/__init__.py:193 -#: netbox/netbox/models/__init__.py:243 +#: netbox/dcim/models/devices.py:1356 netbox/extras/models/customfields.py:321 +#: netbox/extras/models/models.py:133 netbox/extras/models/models.py:992 +#: netbox/netbox/models/__init__.py:157 netbox/netbox/models/__init__.py:184 +#: netbox/netbox/models/__init__.py:290 msgid "comments" msgstr "コメント" -#: netbox/dcim/models/devices.py:1318 +#: netbox/dcim/models/devices.py:1375 msgid "virtual device context" msgstr "仮想デバイスコンテキスト" -#: netbox/dcim/models/devices.py:1319 +#: netbox/dcim/models/devices.py:1376 msgid "virtual device contexts" msgstr "仮想デバイスコンテキスト" -#: netbox/dcim/models/devices.py:1347 +#: netbox/dcim/models/devices.py:1404 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip}は IPv{family}アドレスではありません。" -#: netbox/dcim/models/devices.py:1353 +#: netbox/dcim/models/devices.py:1410 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "プライマリ IP アドレスは、割当デバイスのインタフェースに属している必要があります。" -#: netbox/dcim/models/devices.py:1388 +#: netbox/dcim/models/devices.py:1445 msgid "MAC addresses" msgstr "MAC アドレス" -#: netbox/dcim/models/devices.py:1420 +#: netbox/dcim/models/devices.py:1478 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" msgstr "オブジェクトのプライマリ MAC として指定されている間は、MAC アドレスの割り当てを解除できません" -#: netbox/dcim/models/devices.py:1424 +#: netbox/dcim/models/devices.py:1482 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" msgstr "オブジェクトのプライマリ MAC として指定されている間は MAC アドレスを再割り当てできません" -#: netbox/dcim/models/mixins.py:135 +#: netbox/dcim/models/mixins.py:149 +#: netbox/virtualization/models/virtualmachines.py:526 +msgid "An interface cannot be its own parent." +msgstr "インタフェースを自身の親にすることはできません。" + +#: netbox/dcim/models/mixins.py:165 +msgid "" +"Only virtual interfaces, or a channel subinterface with a channel ID " +"assigned, may be assigned to a parent interface." +msgstr "" +"親インターフェイスに割り当てることができるのは、仮想インターフェイス、またはチャネル ID が割り当てられたチャネルサブインターフェイスのみです。" + +#: netbox/dcim/models/mixins.py:173 +msgid "" +"An interface cannot be both channelized and bound to a channel on a parent " +"interface." +msgstr "インターフェイスは、チャネライズすることも、親インターフェイスのチャネルにバインドすることもできません。" + +#: netbox/dcim/models/mixins.py:179 +#, python-brace-format +msgid "{display_type} interfaces cannot be channelized." +msgstr "{display_type} インターフェースはチャネライズできません。" + +#: netbox/dcim/models/mixins.py:188 +msgid "Channel interfaces must have a channel ID assigned." +msgstr "チャネルインターフェイスにはチャネル ID を割り当てる必要があります。" + +#: netbox/dcim/models/mixins.py:193 +msgid "" +"A channel ID cannot be assigned to a virtual, LAG, bridge, or wireless " +"interface." +msgstr "チャネル ID は、仮想、LAG、ブリッジ、またはワイヤレスインターフェイスに割り当てることはできません。" + +#: netbox/dcim/models/mixins.py:202 +msgid "A channel subinterface must be assigned to a parent interface." +msgstr "チャネルサブインターフェイスを親インターフェイスに割り当てる必要があります。" + +#: netbox/dcim/models/mixins.py:206 +#, python-brace-format +msgid "The parent interface ({interface}) is not channelized." +msgstr "親インターフェース ({interface}) はチャネライズされていません。" + +#: netbox/dcim/models/mixins.py:213 +#, python-brace-format +msgid "" +"Invalid channel ID ({channel_id}): the parent interface provides only " +"{channels} channels." +msgstr "チャネル ID が無効です ({channel_id}): 親インターフェースは提供のみ {channels} チャネル。" + +#: netbox/dcim/models/mixins.py:226 +#, python-brace-format +msgid "" +"Cannot set channels to {channels}: a channel subinterface is bound to " +"channel {channel_id}. Delete or reassign the affected subinterface(s) first." +msgstr "" +"チャンネルをに設定できません {channels}: チャンネルサブインターフェースはチャンネルにバインドされています " +"{channel_id}。まず、該当するサブインターフェイスを削除するか、再割り当てしてください。" + +#: netbox/dcim/models/mixins.py:231 +#, python-brace-format +msgid "" +"Cannot remove channelization: a channel subinterface is bound to channel " +"{channel_id}. Delete or reassign the affected subinterface(s) first." +msgstr "" +"チャネライゼーションを削除できません。チャネルサブインターフェイスがチャネルにバインドされています " +"{channel_id}。まず、該当するサブインターフェイスを削除するか、再割り当てしてください。" + +#: netbox/dcim/models/mixins.py:238 #: netbox/virtualization/models/virtualmachines.py:541 msgid "An interface cannot be bridged to itself." msgstr "インタフェースを自分自身にブリッジすることはできません。" -#: netbox/dcim/models/mixins.py:140 +#: netbox/dcim/models/mixins.py:243 msgid "Virtual interfaces cannot have a PoE mode." msgstr "仮想インタフェースには PoE モードを設定できません。" -#: netbox/dcim/models/mixins.py:144 +#: netbox/dcim/models/mixins.py:247 msgid "Virtual interfaces cannot have a PoE type." msgstr "仮想インタフェースに PoE タイプを設定することはできません。" -#: netbox/dcim/models/mixins.py:150 +#: netbox/dcim/models/mixins.py:253 msgid "Must specify PoE mode when designating a PoE type." msgstr "PoE タイプを指定するときは、PoE モードを指定する必要があります。" -#: netbox/dcim/models/mixins.py:155 +#: netbox/dcim/models/mixins.py:258 msgid "Wireless role may be set only on wireless interfaces." msgstr "無線ロールは無線インタフェースでのみ設定できます。" -#: netbox/dcim/models/modules.py:45 netbox/extras/models/configs.py:53 +#: netbox/dcim/models/mixins.py:384 +msgid "Cooling intake and outflow assignments cannot form a loop." +msgstr "冷房吸気と流出量の割り当てはループを形成できません。" + +#: netbox/dcim/models/mixins.py:395 netbox/utilities/conversion.py:82 +msgid "diameter" +msgstr "直径" + +#: netbox/dcim/models/mixins.py:403 +msgid "diameter unit" +msgstr "直径単位" + +#: netbox/dcim/models/mixins.py:448 +msgid "Must specify a unit when setting a diameter" +msgstr "直径を設定するときは単位を指定する必要があります" + +#: netbox/dcim/models/mixins.py:457 +msgid "max flow" +msgstr "最大流量" + +#: netbox/dcim/models/mixins.py:465 +msgid "max flow unit" +msgstr "最大流量単位" + +#: netbox/dcim/models/mixins.py:510 +msgid "Must specify a unit when setting a maximum flow" +msgstr "最大流量を設定するときは単位を指定する必要があります" + +#: netbox/dcim/models/module_moves.py:159 netbox/dcim/utils.py:37 +msgid "Module bay hierarchy contains a cycle." +msgstr "モジュールベイ階層にはサイクルが含まれています。" + +#: netbox/dcim/models/module_moves.py:357 +msgid "Device was deleted before the move could be saved." +msgstr "移動を保存する前にデバイスが削除されました。" + +#: netbox/dcim/models/module_moves.py:376 +msgid "IP addresses assigned" +msgstr "割り当てられた IP アドレス" + +#: netbox/dcim/models/module_moves.py:377 netbox/ipam/models/fhrp.py:119 +msgid "FHRP group assignments" +msgstr "FHRP グループ割当" + +#: netbox/dcim/models/module_moves.py:378 netbox/vpn/models/tunnels.py:140 +msgid "tunnel terminations" +msgstr "トンネル終端" + +#: netbox/dcim/models/module_moves.py:379 netbox/vpn/models/l2vpn.py:117 +msgid "L2VPN terminations" +msgstr "L2 VPN 終端" + +#: netbox/dcim/models/module_moves.py:381 netbox/wireless/models.py:194 +msgid "wireless links" +msgstr "無線リンク" + +#: netbox/dcim/models/module_moves.py:382 +msgid "wireless LAN assignments" +msgstr "ワイヤレス LAN 割り当て" + +#: netbox/dcim/models/module_moves.py:383 +msgid "an untagged VLAN" +msgstr "タグなしの VLAN" + +#: netbox/dcim/models/module_moves.py:385 +msgid "a Q-in-Q service VLAN" +msgstr "Q-in-Q サービス VLAN" + +#: netbox/dcim/models/module_moves.py:386 +msgid "a VLAN translation policy" +msgstr "VLAN トランスレーションポリシー" + +#: netbox/dcim/models/module_moves.py:387 +msgid "VDC assignments" +msgstr "VDC アサインメント" + +#: netbox/dcim/models/module_moves.py:388 +msgid "a VRF assignment" +msgstr "VRF アサインメント" + +#: netbox/dcim/models/module_moves.py:436 +#, python-brace-format +msgid "{description} (e.g. {names})" +msgstr "{description} (例えば {names})" + +#: netbox/dcim/models/module_moves.py:463 +#, python-brace-format +msgid "{count} cabled or connection-marked {type}" +msgstr "{count} ケーブル接続または接続マーク付き {type}" + +#: netbox/dcim/models/module_moves.py:474 +#, python-brace-format +msgid "{count} interfaces with {label}" +msgstr "{count} とのインターフェース {label}" + +#: netbox/dcim/models/module_moves.py:493 +#, python-brace-format +msgid "" +"{count} parent, bridge, or LAG interface relations crossing the moved " +"module's boundary" +msgstr "{count} 移動したモジュールの境界を越える親、ブリッジ、または LAG インターフェースの関係" + +#: netbox/dcim/models/module_moves.py:511 +#, python-brace-format +msgid "{count} power outlet relations crossing the moved module's boundary" +msgstr "{count} 移動したモジュールの境界を越える電源コンセント関係" + +#: netbox/dcim/models/module_moves.py:532 +#, python-brace-format +msgid "{count} cooling outflow relations crossing the moved module's boundary" +msgstr "{count} 移動したモジュールの境界を越える冷却流出関係" + +#: netbox/dcim/models/module_moves.py:550 +#, python-brace-format +msgid "{count} front/rear port mappings crossing the moved module's boundary" +msgstr "{count} 移動したモジュールの境界を横切るフロント/リアのポートマッピング" + +#: netbox/dcim/models/module_moves.py:573 +#, python-brace-format +msgid "{count} components with attached inventory items" +msgstr "{count} インベントリアイテムが添付されたコンポーネント" + +#: netbox/dcim/models/module_moves.py:581 +#, python-brace-format +msgid "" +"This module cannot be moved to a different device because the moved " +"components have active related objects: {blockers}." +msgstr "" +"移動したコンポーネントにはアクティブな関連オブジェクトがあるため、このモジュールを別のデバイスに移動することはできません。 {blockers}。" + +#: netbox/dcim/models/module_moves.py:595 +#, python-brace-format +msgid "Moving this module would create more than one {type} named {name}." +msgstr "このモジュールを移動すると、複数のモジュールが作成されます {type} 名前付き {name}。" + +#: netbox/dcim/models/module_moves.py:609 +#, python-brace-format +msgid "" +"Moving this module would conflict with {count} existing {type} on device " +"{device} (e.g. {sample})." +msgstr "このモジュールを移動すると競合します {count} 既存 {type} デバイス上 {device} (例えば {sample})。" + +#: netbox/dcim/models/module_moves.py:622 +#, python-brace-format +msgid "" +"Moving this module would rename {old_name} to {new_name}, which is the " +"current name of another moved {type}. Rename the affected components " +"manually before moving." +msgstr "" +"このモジュールを移動すると名前が変更されます {old_name} に {new_name}、これは引っ越した別の人の現在の名前です " +"{type}。移動する前に、影響を受けるコンポーネントの名前を手動で変更してください。" + +#: netbox/dcim/models/module_moves.py:639 +#, python-brace-format +msgid "" +"Moving this module would create more than one module bay named {name} within" +" the same module." +msgstr "このモジュールを移動すると、という名前のモジュールベイが複数作成されます {name} 同じモジュール内。" + +#: netbox/dcim/models/module_moves.py:652 +#, python-brace-format +msgid "" +"Moving this module would rename module bay {old_name} to {new_name}, which " +"is the current name of another moved module bay in the same module." +msgstr "" +"このモジュールを移動するとモジュールベイの名前が変更されます {old_name} に " +"{new_name}これは、同じモジュール内で移動した別のモジュールベイの現在の名前です。" + +#: netbox/dcim/models/module_moves.py:681 +#, python-brace-format +msgid "" +"Moving this module would exceed the maximum field length for the following: " +"{offenders}." +msgstr "このモジュールを移動すると、以下の最大フィールド長を超えます。 {offenders}。" + +#: netbox/dcim/models/module_moves.py:698 +#, python-brace-format +msgid "" +"{component}: new {field} {value} ({length} characters) exceeds the " +"{limit}-character limit" +msgstr "{component}: 新規 {field} {value} ({length} (文字) がを超えています {limit}-文字数制限" + +#: netbox/dcim/models/module_moves.py:718 +#, python-brace-format +msgid "" +"{component}: the matched template's {field} cannot be resolved for the " +"destination bay hierarchy" +msgstr "{component}: マッチしたテンプレートの {field} デスティネーションベイ階層では解決できません" + +#: netbox/dcim/models/module_moves.py:727 +#, python-brace-format +msgid "" +"Moving this module would require template-derived values that cannot be " +"resolved for the destination bay hierarchy: {failures}. Choose a destination" +" at a compatible nesting depth or rename the affected components manually " +"before moving." +msgstr "" +"このモジュールを移動するには、移動先のベイ階層では解決できないテンプレートから派生した値が必要になります。 " +"{failures}。移動する前に、対応する入れ子深度の移動先を選択するか、影響を受けるコンポーネントの名前を手動で変更してください。" + +#: netbox/dcim/models/module_moves.py:736 +msgid "The target module bay no longer exists." +msgstr "ターゲットモジュールベイはもう存在しません。" + +#: netbox/dcim/models/module_moves.py:740 +#, python-brace-format +msgid "Module bay {module_bay} does not belong to device {device}." +msgstr "モジュールベイ {module_bay} デバイスには属していません {device}。" + +#: netbox/dcim/models/module_moves.py:745 netbox/dcim/models/modules.py:466 +msgid "Cannot install a module in a disabled module bay." +msgstr "無効になっているモジュールベイにモジュールを取り付けることはできません。" + +#: netbox/dcim/models/module_moves.py:750 netbox/dcim/models/modules.py:475 +#, python-brace-format +msgid "Module bay {module_bay} is already occupied by module {module}." +msgstr "モジュールベイ {module_bay} すでにモジュールが占有されています {module}。" + +#: netbox/dcim/models/modules.py:78 +msgid "module bay type" +msgstr "モジュールベイタイプ" + +#: netbox/dcim/models/modules.py:104 netbox/extras/models/configs.py:55 msgid "schema" msgstr "スキーマ" -#: netbox/dcim/models/modules.py:52 +#: netbox/dcim/models/modules.py:111 msgid "module type profile" msgstr "モジュールタイププロファイル" -#: netbox/dcim/models/modules.py:53 +#: netbox/dcim/models/modules.py:112 msgid "module type profiles" msgstr "モジュールタイププロファイル" -#: netbox/dcim/models/modules.py:98 +#: netbox/dcim/models/modules.py:165 +msgid "" +"The date after which this module type is no longer supported by the " +"manufacturer" +msgstr "このモジュールタイプがメーカーによってサポートされなくなる日付" + +#: netbox/dcim/models/modules.py:170 msgid "attributes" msgstr "属性" -#: netbox/dcim/models/modules.py:155 +#: netbox/dcim/models/modules.py:177 +msgid "" +"Types of module bays this module type can be installed in (empty = " +"unconstrained)" +msgstr "このモジュールタイプを取り付けることができるモジュールベイのタイプ (空=制約なし)" + +#: netbox/dcim/models/modules.py:242 msgid "module type" msgstr "モジュールタイプ" -#: netbox/dcim/models/modules.py:156 +#: netbox/dcim/models/modules.py:243 msgid "module types" msgstr "モジュールタイプ" -#: netbox/dcim/models/modules.py:189 +#: netbox/dcim/models/modules.py:300 #, python-brace-format msgid "Invalid schema: {error}" msgstr "スキーマが無効です: {error}" -#: netbox/dcim/models/modules.py:292 +#: netbox/dcim/models/modules.py:417 msgid "module" msgstr "モジュール" -#: netbox/dcim/models/modules.py:293 +#: netbox/dcim/models/modules.py:418 msgid "modules" msgstr "モジュール" -#: netbox/dcim/models/modules.py:306 +#: netbox/dcim/models/modules.py:447 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " "device ({device})." msgstr "モジュールは、割当デバイスに属するモジュールベイ内に取り付ける必要があります ({device})。" -#: netbox/dcim/models/modules.py:316 -msgid "Cannot install a module in a disabled module bay." -msgstr "無効になっているモジュールベイにモジュールを取り付けることはできません。" +#: netbox/dcim/models/modules.py:454 +#, python-brace-format +msgid "" +"Module type {module_type} is not compatible with module bay {module_bay}: " +"their bay type sets have no common members." +msgstr "" +"モジュールタイプ {module_type} モジュールベイには対応していません {module_bay}: " +"彼らのベイタイプセットには共通のメンバーがいません。" -#: netbox/dcim/models/power.py:56 -msgid "power panel" -msgstr "電源盤" +#: netbox/dcim/models/modules.py:680 +msgid "" +"A module move must include every changed placement field in update_fields: " +"'device' (or 'device_id') and/or 'module_bay' (or 'module_bay_id')." +msgstr "" +"モジュールの移動には、update_fields 内の変更されたすべての配置フィールド ('device' (または 'device_id') " +"および/または 'module_bay' (または 'module_bay_id') を含める必要があります。" + +#: netbox/dcim/models/modules.py:705 +msgid "" +"This module or its components are being modified by another request. Please " +"try again." +msgstr "このモジュールまたはそのコンポーネントは、別のリクエストによって変更されています。もう一度試してください。" #: netbox/dcim/models/power.py:57 msgid "power panels" msgstr "電源盤" -#: netbox/dcim/models/power.py:68 -#, python-brace-format -msgid "" -"Location {location} ({location_site}) is in a different site than {site}" -msgstr "ロケーション {location} ({location_site}) は{site}とは別のサイトにあります " - #: netbox/dcim/models/power.py:107 msgid "supply" msgstr "供給" @@ -7424,204 +8782,212 @@ msgstr "最大重量" msgid "Maximum load capacity for the rack" msgstr "ラックの最大積載量" -#: netbox/dcim/models/racks.py:154 netbox/dcim/models/racks.py:280 +#: netbox/dcim/models/racks.py:140 +msgid "cooling capability" +msgstr "冷却能力" + +#: netbox/dcim/models/racks.py:153 +msgid "Cooling capacity (kW)" +msgstr "冷却能力 (キロワット)" + +#: netbox/dcim/models/racks.py:175 netbox/dcim/models/racks.py:303 msgid "form factor" msgstr "フォームファクタ" -#: netbox/dcim/models/racks.py:195 +#: netbox/dcim/models/racks.py:217 msgid "rack type" msgstr "ラックタイプ" -#: netbox/dcim/models/racks.py:196 +#: netbox/dcim/models/racks.py:218 msgid "rack types" msgstr "ラックタイプ" -#: netbox/dcim/models/racks.py:210 netbox/dcim/models/racks.py:413 +#: netbox/dcim/models/racks.py:232 netbox/dcim/models/racks.py:436 msgid "Must specify a unit when setting an outer dimension" msgstr "外寸を設定するときは単位を指定する必要があります" -#: netbox/dcim/models/racks.py:214 netbox/dcim/models/racks.py:417 +#: netbox/dcim/models/racks.py:236 netbox/dcim/models/racks.py:440 msgid "Must specify a unit when setting a maximum weight" msgstr "最大重量を設定する場合は単位を指定する必要があります" -#: netbox/dcim/models/racks.py:260 +#: netbox/dcim/models/racks.py:282 msgid "rack role" msgstr "ラックロール" -#: netbox/dcim/models/racks.py:261 +#: netbox/dcim/models/racks.py:283 msgid "rack roles" msgstr "ラックロール" -#: netbox/dcim/models/racks.py:298 +#: netbox/dcim/models/racks.py:321 msgid "facility ID" msgstr "ファシリティ ID" -#: netbox/dcim/models/racks.py:299 +#: netbox/dcim/models/racks.py:322 msgid "Locally-assigned identifier" msgstr "ローカル識別子" -#: netbox/dcim/models/racks.py:319 +#: netbox/dcim/models/racks.py:342 msgid "physical grouping" msgstr "物理グループ化" -#: netbox/dcim/models/racks.py:340 netbox/ipam/forms/bulk_import.py:146 -#: netbox/ipam/forms/bulk_import.py:214 netbox/ipam/forms/bulk_import.py:278 -#: netbox/ipam/forms/bulk_import.py:313 netbox/ipam/forms/bulk_import.py:545 +#: netbox/dcim/models/racks.py:363 netbox/ipam/forms/bulk_import.py:150 +#: netbox/ipam/forms/bulk_import.py:218 netbox/ipam/forms/bulk_import.py:282 +#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/bulk_import.py:549 #: netbox/virtualization/forms/bulk_import.py:151 msgid "Functional role" msgstr "機能的ロール" -#: netbox/dcim/models/racks.py:353 +#: netbox/dcim/models/racks.py:376 msgid "A unique tag used to identify this rack" msgstr "このラックの識別に使用される固有のタグ" -#: netbox/dcim/models/racks.py:396 +#: netbox/dcim/models/racks.py:419 msgid "rack" msgstr "ラック" -#: netbox/dcim/models/racks.py:397 +#: netbox/dcim/models/racks.py:420 msgid "racks" msgstr "ラック" -#: netbox/dcim/models/racks.py:409 +#: netbox/dcim/models/racks.py:432 #, python-brace-format msgid "Assigned location must belong to parent site ({site})." msgstr "割当ロケーションは親サイト ({site}) に属している必要があります。" -#: netbox/dcim/models/racks.py:432 +#: netbox/dcim/models/racks.py:455 #, python-brace-format msgid "" "Rack must be at least {min_height}U tall to house currently installed " "devices." msgstr "現在取付られているデバイスを収納するには、ラックは少なくとも{min_height} U 必要です 。" -#: netbox/dcim/models/racks.py:441 +#: netbox/dcim/models/racks.py:464 #, python-brace-format msgid "" "Rack unit numbering must begin at {position} or less to house currently " "installed devices." msgstr "現在取付られているデバイスを収納するには、ラックユニット番号は {position} 以下で始まる必要があります 。" -#: netbox/dcim/models/racks.py:449 +#: netbox/dcim/models/racks.py:472 #, python-brace-format msgid "Location must be from the same site, {site}." msgstr "ロケーションは同じサイト {site} のものでなければなりません。 。" -#: netbox/dcim/models/racks.py:709 +#: netbox/dcim/models/racks.py:732 msgid "units" msgstr "単位" -#: netbox/dcim/models/racks.py:744 +#: netbox/dcim/models/racks.py:767 msgid "rack reservation" msgstr "ラック予約" -#: netbox/dcim/models/racks.py:745 +#: netbox/dcim/models/racks.py:768 msgid "rack reservations" msgstr "ラック予約" -#: netbox/dcim/models/racks.py:759 +#: netbox/dcim/models/racks.py:782 #, python-brace-format msgid "Invalid unit(s) for {height}U rack: {unit_list}" msgstr " {height}U ラックのユニットが無効です: {unit_list}" -#: netbox/dcim/models/racks.py:772 +#: netbox/dcim/models/racks.py:795 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "次のユニットはすでに予約されています: {unit_list}" -#: netbox/dcim/models/sites.py:71 -msgid "A top-level region with this name already exists." -msgstr "同名のトップレベルリージョンが存在します。" +#: netbox/dcim/models/sites.py:70 +msgid "A region with this name already exists." +msgstr "同じ名前のリージョンが既に存在します。" -#: netbox/dcim/models/sites.py:81 -msgid "A top-level region with this slug already exists." -msgstr "このslugを含むトップレベルリージョンは存在します。" +#: netbox/dcim/models/sites.py:76 +msgid "A region with this slug already exists." +msgstr "このスラッグのある地域は既に存在します。" -#: netbox/dcim/models/sites.py:84 +#: netbox/dcim/models/sites.py:79 msgid "region" msgstr "領域" -#: netbox/dcim/models/sites.py:85 +#: netbox/dcim/models/sites.py:80 msgid "regions" msgstr "リージョン" -#: netbox/dcim/models/sites.py:142 -msgid "A top-level site group with this name already exists." -msgstr "同名のトップレベルサイトグループが存在します。" +#: netbox/dcim/models/sites.py:135 +msgid "A site group with this name already exists." +msgstr "同じ名前のサイトグループが既に存在します。" -#: netbox/dcim/models/sites.py:152 -msgid "A top-level site group with this slug already exists." -msgstr "このslugを含むトップレベルサイトグループが存在します。" +#: netbox/dcim/models/sites.py:141 +msgid "A site group with this slug already exists." +msgstr "このスラッグを含むサイトグループは既に存在します。" -#: netbox/dcim/models/sites.py:155 +#: netbox/dcim/models/sites.py:144 msgid "site group" msgstr "サイトグループ" -#: netbox/dcim/models/sites.py:156 +#: netbox/dcim/models/sites.py:145 msgid "site groups" msgstr "サイトグループ" -#: netbox/dcim/models/sites.py:178 +#: netbox/dcim/models/sites.py:167 msgid "Full name of the site" msgstr "サイトのフルネーム" -#: netbox/dcim/models/sites.py:214 netbox/dcim/models/sites.py:324 +#: netbox/dcim/models/sites.py:203 netbox/dcim/models/sites.py:313 msgid "facility" msgstr "施設" -#: netbox/dcim/models/sites.py:217 netbox/dcim/models/sites.py:327 +#: netbox/dcim/models/sites.py:206 netbox/dcim/models/sites.py:316 msgid "Local facility ID or description" msgstr "ローカルファシリティ ID または説明" -#: netbox/dcim/models/sites.py:229 +#: netbox/dcim/models/sites.py:218 msgid "physical address" msgstr "物理アドレス" -#: netbox/dcim/models/sites.py:232 +#: netbox/dcim/models/sites.py:221 msgid "Physical location of the building" msgstr "建物の物理的位置" -#: netbox/dcim/models/sites.py:235 +#: netbox/dcim/models/sites.py:224 msgid "shipping address" msgstr "配送先住所" -#: netbox/dcim/models/sites.py:238 +#: netbox/dcim/models/sites.py:227 msgid "If different from the physical address" msgstr "実際の住所と異なる場合" -#: netbox/dcim/models/sites.py:286 +#: netbox/dcim/models/sites.py:275 msgid "site" msgstr "サイト" -#: netbox/dcim/models/sites.py:287 +#: netbox/dcim/models/sites.py:276 msgid "sites" msgstr "サイト" -#: netbox/dcim/models/sites.py:363 +#: netbox/dcim/models/sites.py:354 msgid "A location with this name already exists within the specified site." msgstr "この名前のロケーションは、サイト内に存在します。" -#: netbox/dcim/models/sites.py:373 +#: netbox/dcim/models/sites.py:360 msgid "A location with this slug already exists within the specified site." msgstr "このslugのロケーションは、サイト内に存在します。" -#: netbox/dcim/models/sites.py:376 +#: netbox/dcim/models/sites.py:363 msgid "location" msgstr "ロケーション" -#: netbox/dcim/models/sites.py:377 +#: netbox/dcim/models/sites.py:364 msgid "locations" msgstr "ロケーション" -#: netbox/dcim/models/sites.py:388 +#: netbox/dcim/models/sites.py:375 #, python-brace-format msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "親のロケーション ({parent}) は同じサイト ({site}) に属している必要があります。" #: netbox/dcim/object_actions.py:15 netbox/templates/dcim/device/base.html:21 -#: netbox/templates/dcim/devicetype/base.html:18 +#: netbox/templates/dcim/devicetype/base.html:13 #: netbox/templates/dcim/inc/moduletype_buttons.html:9 -#: netbox/templates/dcim/module.html:18 +#: netbox/templates/dcim/module.html:10 #: netbox/templates/virtualization/buttons/bulk_add_components.html:4 #: netbox/templates/virtualization/virtualmachine/base.html:22 #: netbox/virtualization/object_actions.py:14 @@ -7632,54 +8998,54 @@ msgstr "構成要素を追加" msgid "Disconnect Selected" msgstr "選択したものを抜線" -#: netbox/dcim/tables/cables.py:57 netbox/dcim/views.py:4348 +#: netbox/dcim/tables/cables.py:67 netbox/dcim/views.py:5020 msgid "Termination A" msgstr "終端 A" -#: netbox/dcim/tables/cables.py:62 netbox/dcim/views.py:4352 +#: netbox/dcim/tables/cables.py:72 netbox/dcim/views.py:5024 msgid "Termination B" msgstr "終端 B" -#: netbox/dcim/tables/cables.py:68 netbox/wireless/forms/bulk_import.py:96 +#: netbox/dcim/tables/cables.py:78 netbox/wireless/forms/bulk_import.py:96 #: netbox/wireless/tables/wirelesslink.py:22 msgid "Device A" msgstr "デバイス A" -#: netbox/dcim/tables/cables.py:74 netbox/wireless/forms/bulk_import.py:117 +#: netbox/dcim/tables/cables.py:84 netbox/wireless/forms/bulk_import.py:117 #: netbox/wireless/tables/wirelesslink.py:31 msgid "Device B" msgstr "デバイス B" -#: netbox/dcim/tables/cables.py:80 +#: netbox/dcim/tables/cables.py:90 msgid "Location A" msgstr "ロケーション A" -#: netbox/dcim/tables/cables.py:86 +#: netbox/dcim/tables/cables.py:96 msgid "Location B" msgstr "ロケーション B" -#: netbox/dcim/tables/cables.py:92 +#: netbox/dcim/tables/cables.py:102 msgid "Rack A" msgstr "ラック A" -#: netbox/dcim/tables/cables.py:98 +#: netbox/dcim/tables/cables.py:108 msgid "Rack B" msgstr "ラック B" -#: netbox/dcim/tables/cables.py:104 netbox/wireless/forms/bulk_import.py:89 +#: netbox/dcim/tables/cables.py:114 netbox/wireless/forms/bulk_import.py:89 msgid "Site A" msgstr "サイト A" -#: netbox/dcim/tables/cables.py:110 netbox/wireless/forms/bulk_import.py:110 +#: netbox/dcim/tables/cables.py:120 netbox/wireless/forms/bulk_import.py:110 msgid "Site B" msgstr "サイト B" -#: netbox/dcim/tables/cables.py:120 +#: netbox/dcim/tables/cables.py:130 msgid "Color Name" msgstr "色名" -#: netbox/dcim/tables/cables.py:149 netbox/netbox/navigation/menu.py:133 -#: netbox/templates/dcim/cablebundle.html:37 +#: netbox/dcim/tables/cables.py:159 netbox/netbox/navigation/menu.py:136 +#: netbox/templates/dcim/cablebundle.html:33 msgid "Cables" msgstr "ケーブル" @@ -7691,257 +9057,300 @@ msgstr "ケーブル" msgid "Reachable" msgstr "到達可能" -#: netbox/dcim/tables/devices.py:67 netbox/dcim/tables/devices.py:111 -#: netbox/dcim/tables/racks.py:164 netbox/dcim/tables/sites.py:84 -#: netbox/dcim/tables/sites.py:116 netbox/extras/tables/tables.py:730 +#: netbox/dcim/tables/cooling.py:50 +msgid "Fluid Type" +msgstr "流体タイプ" + +#: netbox/dcim/tables/cooling.py:53 netbox/dcim/tables/cooling.py:96 +#: netbox/dcim/tables/racks.py:113 netbox/dcim/tables/racks.py:209 +msgid "Cooling Capacity (kW)" +msgstr "冷却能力(キロワット)" + +#: netbox/dcim/tables/cooling.py:58 netbox/netbox/navigation/menu.py:348 +msgid "Cooling Feeds" +msgstr "冷却フィード" + +#: netbox/dcim/tables/cooling.py:99 netbox/dcim/tables/cooling.py:149 +#: netbox/dcim/tables/cooling.py:224 +msgid "Max Flow" +msgstr "マックスフロー" + +#: netbox/dcim/tables/cooling.py:154 +msgid "Cooling Outflow" +msgstr "冷却流出" + +#: netbox/dcim/tables/cooling.py:194 +msgid "Cooling Intake" +msgstr "冷却インテーク" + +#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:117 +#: netbox/dcim/tables/racks.py:170 netbox/dcim/tables/sites.py:84 +#: netbox/dcim/tables/sites.py:116 netbox/extras/tables/tables.py:755 #: netbox/netbox/navigation/menu.py:78 netbox/netbox/navigation/menu.py:82 #: netbox/netbox/navigation/menu.py:84 -#: netbox/virtualization/forms/model_forms.py:120 +#: netbox/virtualization/forms/model_forms.py:138 #: netbox/virtualization/tables/clusters.py:88 -#: netbox/virtualization/views.py:297 +#: netbox/virtualization/views.py:302 msgid "Devices" msgstr "デバイス" -#: netbox/dcim/tables/devices.py:72 netbox/dcim/tables/devices.py:116 +#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:122 #: netbox/virtualization/tables/clusters.py:93 msgid "VMs" msgstr "VM" -#: netbox/dcim/tables/devices.py:105 netbox/dcim/tables/devices.py:225 -#: netbox/extras/forms/model_forms.py:842 netbox/extras/ui/panels.py:460 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:231 +#: netbox/extras/forms/model_forms.py:868 netbox/extras/ui/panels.py:475 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 #: netbox/virtualization/tables/virtualmachines.py:118 msgid "Config Template" msgstr "設定テンプレート" -#: netbox/dcim/tables/devices.py:186 netbox/dcim/tables/devicetypes.py:102 +#: netbox/dcim/tables/devices.py:192 netbox/dcim/tables/devicetypes.py:102 msgid "U Height" msgstr "ユニット数" -#: netbox/dcim/tables/devices.py:196 netbox/dcim/tables/devices.py:1191 -#: netbox/ipam/forms/bulk_import.py:627 netbox/ipam/forms/model_forms.py:342 -#: netbox/ipam/forms/model_forms.py:354 netbox/ipam/forms/model_forms.py:503 +#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1211 +#: netbox/ipam/forms/bulk_import.py:656 netbox/ipam/forms/model_forms.py:366 +#: netbox/ipam/forms/model_forms.py:378 netbox/ipam/forms/model_forms.py:539 #: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:376 #: netbox/ipam/tables/ip.py:391 netbox/ipam/tables/ip.py:414 #: netbox/virtualization/tables/virtualmachines.py:106 msgid "IP Address" msgstr "IP アドレス" -#: netbox/dcim/tables/devices.py:200 netbox/dcim/tables/devices.py:1195 +#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1215 #: netbox/virtualization/tables/virtualmachines.py:97 msgid "IPv4 Address" msgstr "IPv4 アドレス" -#: netbox/dcim/tables/devices.py:204 netbox/dcim/tables/devices.py:1199 +#: netbox/dcim/tables/devices.py:210 netbox/dcim/tables/devices.py:1219 #: netbox/virtualization/tables/virtualmachines.py:101 msgid "IPv6 Address" msgstr "IPv6 アドレス" -#: netbox/dcim/tables/devices.py:219 +#: netbox/dcim/tables/devices.py:225 msgid "VC Position" msgstr "VC ポジション" -#: netbox/dcim/tables/devices.py:222 +#: netbox/dcim/tables/devices.py:228 msgid "VC Priority" msgstr "VC プライオリティ" -#: netbox/dcim/tables/devices.py:229 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:235 netbox/templates/dcim/device_edit.html:47 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "親デバイス" -#: netbox/dcim/tables/devices.py:234 +#: netbox/dcim/tables/devices.py:240 msgid "Position (Device Bay)" msgstr "位置 (デバイスベイ)" -#: netbox/dcim/tables/devices.py:242 +#: netbox/dcim/tables/devices.py:248 msgid "Console ports" msgstr "コンソールポート" -#: netbox/dcim/tables/devices.py:245 +#: netbox/dcim/tables/devices.py:251 msgid "Console server ports" msgstr "コンソールサーバポート" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:254 msgid "Power ports" msgstr "電源ポート" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:257 msgid "Power outlets" msgstr "電源コンセント" -#: netbox/dcim/tables/devices.py:254 netbox/dcim/tables/devices.py:1204 -#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1524 -#: netbox/dcim/views.py:1878 netbox/dcim/views.py:2765 -#: netbox/netbox/navigation/menu.py:104 netbox/netbox/navigation/menu.py:269 -#: netbox/templates/dcim/buttons/bulk_add_components.html:38 -#: netbox/templates/dcim/device/base.html:37 -#: netbox/templates/dcim/devicetype/base.html:34 +#: netbox/dcim/tables/devices.py:260 +msgid "Cooling intakes" +msgstr "冷却インテーク" + +#: netbox/dcim/tables/devices.py:263 +msgid "Cooling outflows" +msgstr "冷却流出" + +#: netbox/dcim/tables/devices.py:266 netbox/dcim/tables/devices.py:1224 +#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1595 +#: netbox/dcim/views.py:2088 netbox/dcim/views.py:3146 +#: netbox/netbox/navigation/menu.py:105 netbox/netbox/navigation/menu.py:272 +#: netbox/templates/dcim/buttons/bulk_add_components.html:52 +#: netbox/templates/dcim/device/base.html:43 +#: netbox/templates/dcim/devicetype/base.html:35 #: netbox/templates/dcim/inc/moduletype_buttons.html:25 -#: netbox/templates/dcim/module.html:34 +#: netbox/templates/dcim/module.html:26 #: netbox/templates/virtualization/buttons/bulk_add_components.html:10 #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/virtualization/tables/virtualmachines.py:112 -#: netbox/virtualization/views.py:532 netbox/wireless/tables/wirelesslan.py:56 +#: netbox/virtualization/views.py:537 netbox/wireless/tables/wirelesslan.py:56 msgid "Interfaces" msgstr "インタフェース" -#: netbox/dcim/tables/devices.py:257 +#: netbox/dcim/tables/devices.py:269 msgid "Front ports" msgstr "前面ポート" -#: netbox/dcim/tables/devices.py:263 +#: netbox/dcim/tables/devices.py:275 msgid "Device bays" msgstr "デバイスベイ" -#: netbox/dcim/tables/devices.py:266 +#: netbox/dcim/tables/devices.py:278 msgid "Module bays" msgstr "モジュールベイ" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:281 msgid "Inventory items" msgstr "在庫品目" -#: netbox/dcim/tables/devices.py:302 +#: netbox/dcim/tables/devices.py:284 netbox/dcim/tables/devicetypes.py:156 +#: netbox/dcim/tables/modules.py:87 +msgid "Cooling Method" +msgstr "冷却方法" + +#: netbox/dcim/tables/devices.py:318 msgid "Device Location" msgstr "デバイスの場所" -#: netbox/dcim/tables/devices.py:307 +#: netbox/dcim/tables/devices.py:323 msgid "Device Site" msgstr "デバイスサイト" -#: netbox/dcim/tables/devices.py:322 netbox/dcim/tables/modules.py:88 +#: netbox/dcim/tables/devices.py:338 netbox/dcim/tables/modules.py:124 msgid "Module Bay" msgstr "モジュールベイ" -#: netbox/dcim/tables/devices.py:335 netbox/dcim/tables/devicetypes.py:53 -#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/ui/panels.py:416 -#: netbox/dcim/views.py:1599 netbox/dcim/views.py:2851 -#: netbox/netbox/navigation/menu.py:113 -#: netbox/templates/dcim/buttons/bulk_add_components.html:66 -#: netbox/templates/dcim/device/base.html:52 -#: netbox/templates/dcim/devicetype/base.html:49 +#: netbox/dcim/tables/devices.py:351 netbox/dcim/tables/devicetypes.py:53 +#: netbox/dcim/tables/devicetypes.py:153 netbox/dcim/ui/panels.py:509 +#: netbox/dcim/views.py:1670 netbox/dcim/views.py:3232 +#: netbox/netbox/navigation/menu.py:116 +#: netbox/templates/dcim/buttons/bulk_add_components.html:80 +#: netbox/templates/dcim/device/base.html:58 +#: netbox/templates/dcim/devicetype/base.html:50 #: netbox/templates/dcim/inc/panels/inventory_items.html:6 msgid "Inventory Items" msgstr "在庫品目" -#: netbox/dcim/tables/devices.py:350 +#: netbox/dcim/tables/devices.py:366 msgid "Cable Color" msgstr "ケーブル色" -#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:170 +#: netbox/dcim/tables/devices.py:372 netbox/ipam/tables/vlans.py:170 msgid "Link Peers" msgstr "対向" -#: netbox/dcim/tables/devices.py:359 +#: netbox/dcim/tables/devices.py:375 msgid "Mark Connected" msgstr "接続済みとしてマークする" -#: netbox/dcim/tables/devices.py:489 +#: netbox/dcim/tables/devices.py:505 msgid "Maximum draw (W)" msgstr "最大電力 (W)" -#: netbox/dcim/tables/devices.py:492 +#: netbox/dcim/tables/devices.py:508 msgid "Allocated draw (W)" msgstr "割当電力 (W)" -#: netbox/dcim/tables/devices.py:597 netbox/dcim/views.py:3408 -#: netbox/ipam/forms/model_forms.py:798 netbox/ipam/tables/fhrp.py:28 -#: netbox/ipam/ui/panels.py:252 netbox/ipam/views.py:924 -#: netbox/ipam/views.py:1052 netbox/netbox/navigation/menu.py:175 -#: netbox/netbox/navigation/menu.py:177 netbox/vpn/tables/tunnels.py:98 +#: netbox/dcim/tables/devices.py:613 netbox/dcim/views.py:3977 +#: netbox/ipam/forms/model_forms.py:846 netbox/ipam/tables/fhrp.py:28 +#: netbox/ipam/ui/panels.py:250 netbox/ipam/views.py:940 +#: netbox/ipam/views.py:1072 netbox/netbox/navigation/menu.py:178 +#: netbox/netbox/navigation/menu.py:180 netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" msgstr "IP アドレス" -#: netbox/dcim/tables/devices.py:600 +#: netbox/dcim/tables/devices.py:616 msgid "Primary MAC" msgstr "プライマリ MAC" -#: netbox/dcim/tables/devices.py:606 netbox/dcim/views.py:3414 -#: netbox/netbox/navigation/menu.py:120 +#: netbox/dcim/tables/devices.py:622 netbox/dcim/views.py:3983 +#: netbox/netbox/navigation/menu.py:123 msgid "MAC Addresses" msgstr "MAC アドレス" -#: netbox/dcim/tables/devices.py:612 netbox/ipam/ui/panels.py:15 -#: netbox/netbox/navigation/menu.py:221 +#: netbox/dcim/tables/devices.py:628 netbox/ipam/ui/panels.py:15 +#: netbox/netbox/navigation/menu.py:224 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "FHRP グループ" -#: netbox/dcim/tables/devices.py:624 netbox/dcim/ui/panels.py:500 +#: netbox/dcim/tables/devices.py:640 netbox/dcim/ui/panels.py:594 #: netbox/virtualization/ui/panels.py:101 netbox/vpn/forms/bulk_edit.py:64 #: netbox/vpn/forms/bulk_import.py:75 netbox/vpn/forms/filtersets.py:50 -#: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:58 -#: netbox/vpn/forms/model_forms.py:143 netbox/vpn/tables/tunnels.py:77 +#: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:73 +#: netbox/vpn/forms/model_forms.py:158 netbox/vpn/tables/tunnels.py:77 msgid "Tunnel" msgstr "トンネル" -#: netbox/dcim/tables/devices.py:656 netbox/dcim/tables/devicetypes.py:236 +#: netbox/dcim/tables/devices.py:672 netbox/dcim/tables/devicetypes.py:246 msgid "Management Only" msgstr "管理のみ" -#: netbox/dcim/tables/devices.py:675 +#: netbox/dcim/tables/devices.py:691 msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:682 netbox/dcim/ui/panels.py:542 +#: netbox/dcim/tables/devices.py:698 netbox/dcim/ui/panels.py:637 msgid "Virtual Circuit" msgstr "仮想回線" -#: netbox/dcim/tables/devices.py:807 netbox/dcim/tables/devices.py:860 -#: netbox/dcim/tables/devicetypes.py:258 netbox/dcim/tables/devicetypes.py:277 +#: netbox/dcim/tables/devices.py:823 netbox/dcim/tables/devices.py:876 +#: netbox/dcim/tables/devicetypes.py:268 netbox/dcim/tables/devicetypes.py:287 msgid "Mappings" msgstr "マッピング" -#: netbox/dcim/tables/devices.py:918 netbox/dcim/ui/panels.py:287 +#: netbox/dcim/tables/devices.py:934 netbox/dcim/ui/panels.py:355 msgid "Installed Device" msgstr "取付済デバイス" -#: netbox/dcim/tables/devices.py:923 +#: netbox/dcim/tables/devices.py:939 msgid "Installed Role" msgstr "インストール済みロール" -#: netbox/dcim/tables/devices.py:928 +#: netbox/dcim/tables/devices.py:944 msgid "Installed Type" msgstr "インストールタイプ" -#: netbox/dcim/tables/devices.py:932 +#: netbox/dcim/tables/devices.py:948 msgid "Installed Description" msgstr "インストール済みの説明" -#: netbox/dcim/tables/devices.py:936 +#: netbox/dcim/tables/devices.py:952 msgid "Installed Serial" msgstr "インストール済みシリアル" -#: netbox/dcim/tables/devices.py:940 +#: netbox/dcim/tables/devices.py:956 msgid "Installed Asset Tag" msgstr "インストール済み資産タグ" -#: netbox/dcim/tables/devices.py:996 netbox/dcim/ui/panels.py:271 +#: netbox/dcim/tables/devices.py:1012 netbox/dcim/ui/panels.py:339 msgid "Installed Module" msgstr "取付済みモジュール" -#: netbox/dcim/tables/devices.py:999 +#: netbox/dcim/tables/devices.py:1015 msgid "Module Serial" msgstr "モジュールシリアル番号" -#: netbox/dcim/tables/devices.py:1003 +#: netbox/dcim/tables/devices.py:1019 msgid "Module Asset Tag" msgstr "モジュール資産タグ" -#: netbox/dcim/tables/devices.py:1012 +#: netbox/dcim/tables/devices.py:1028 msgid "Module Status" msgstr "モジュールステータス" -#: netbox/dcim/tables/devices.py:1069 netbox/dcim/tables/devicetypes.py:332 +#: netbox/dcim/tables/devices.py:1089 netbox/dcim/tables/devicetypes.py:346 msgid "Component" msgstr "構成要素" -#: netbox/dcim/tables/devices.py:1127 +#: netbox/dcim/tables/devices.py:1147 msgid "Items" msgstr "アイテム" +#: netbox/dcim/tables/devices.py:1277 netbox/dcim/tables/devices.py:1287 +msgid "Set as primary" +msgstr "主として設定" + #: netbox/dcim/tables/devicetypes.py:38 netbox/netbox/navigation/menu.py:69 #: netbox/netbox/navigation/menu.py:71 msgid "Rack Types" @@ -7952,13 +9361,13 @@ msgstr "ラックタイプ" msgid "Device Types" msgstr "デバイスタイプ" -#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1696 +#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1839 #: netbox/netbox/navigation/menu.py:96 msgid "Module Types" msgstr "モジュールタイプ" -#: netbox/dcim/tables/devicetypes.py:58 netbox/extras/forms/filtersets.py:466 -#: netbox/extras/forms/model_forms.py:749 netbox/extras/tables/tables.py:725 +#: netbox/dcim/tables/devicetypes.py:58 netbox/extras/forms/filtersets.py:504 +#: netbox/extras/forms/model_forms.py:775 netbox/extras/tables/tables.py:750 #: netbox/netbox/navigation/menu.py:87 msgid "Platforms" msgstr "プラットフォーム" @@ -7975,95 +9384,113 @@ msgstr "奥行きをすべて利用する" msgid "Device Count" msgstr "デバイス数" -#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1464 -#: netbox/dcim/views.py:1818 netbox/dcim/views.py:2700 -#: netbox/netbox/navigation/menu.py:107 +#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1505 +#: netbox/dcim/views.py:1998 netbox/dcim/views.py:3049 +#: netbox/netbox/navigation/menu.py:108 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 -#: netbox/templates/dcim/devicetype/base.html:22 +#: netbox/templates/dcim/devicetype/base.html:17 #: netbox/templates/dcim/inc/moduletype_buttons.html:13 -#: netbox/templates/dcim/module.html:22 +#: netbox/templates/dcim/module.html:14 msgid "Console Ports" msgstr "コンソールポート" -#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1479 -#: netbox/dcim/views.py:1833 netbox/dcim/views.py:2716 -#: netbox/netbox/navigation/menu.py:108 +#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1520 +#: netbox/dcim/views.py:2013 netbox/dcim/views.py:3065 +#: netbox/netbox/navigation/menu.py:109 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 -#: netbox/templates/dcim/devicetype/base.html:25 +#: netbox/templates/dcim/devicetype/base.html:20 #: netbox/templates/dcim/inc/moduletype_buttons.html:16 -#: netbox/templates/dcim/module.html:25 +#: netbox/templates/dcim/module.html:17 msgid "Console Server Ports" msgstr "コンソールサーバポート" -#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1494 -#: netbox/dcim/views.py:1848 netbox/dcim/views.py:2732 -#: netbox/netbox/navigation/menu.py:109 +#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1535 +#: netbox/dcim/views.py:2028 netbox/dcim/views.py:3081 +#: netbox/netbox/navigation/menu.py:110 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 -#: netbox/templates/dcim/devicetype/base.html:28 +#: netbox/templates/dcim/devicetype/base.html:23 #: netbox/templates/dcim/inc/moduletype_buttons.html:19 -#: netbox/templates/dcim/module.html:28 +#: netbox/templates/dcim/module.html:20 msgid "Power Ports" msgstr "電源ポート" -#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1509 -#: netbox/dcim/views.py:1863 netbox/dcim/views.py:2748 -#: netbox/netbox/navigation/menu.py:110 +#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1550 +#: netbox/dcim/views.py:2043 netbox/dcim/views.py:3097 +#: netbox/netbox/navigation/menu.py:111 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 -#: netbox/templates/dcim/devicetype/base.html:31 +#: netbox/templates/dcim/devicetype/base.html:26 #: netbox/templates/dcim/inc/moduletype_buttons.html:22 -#: netbox/templates/dcim/module.html:31 +#: netbox/templates/dcim/module.html:23 msgid "Power Outlets" msgstr "電源コンセント" -#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1539 -#: netbox/dcim/views.py:1893 netbox/dcim/views.py:2787 -#: netbox/netbox/navigation/menu.py:105 +#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1565 +#: netbox/dcim/views.py:2058 netbox/dcim/views.py:3113 +#: netbox/netbox/navigation/menu.py:112 +#: netbox/templates/dcim/buttons/bulk_add_components.html:38 +#: netbox/templates/dcim/device/base.html:37 +#: netbox/templates/dcim/devicetype/base.html:29 +msgid "Cooling Intakes" +msgstr "冷却インテーク" + +#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1580 +#: netbox/dcim/views.py:2073 netbox/dcim/views.py:3129 +#: netbox/netbox/navigation/menu.py:113 +#: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:40 -#: netbox/templates/dcim/devicetype/base.html:37 +#: netbox/templates/dcim/devicetype/base.html:32 +msgid "Cooling Outflows" +msgstr "冷却流出" + +#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1610 +#: netbox/dcim/views.py:2103 netbox/dcim/views.py:3168 +#: netbox/netbox/navigation/menu.py:106 +#: netbox/templates/dcim/device/base.html:46 +#: netbox/templates/dcim/devicetype/base.html:38 #: netbox/templates/dcim/inc/moduletype_buttons.html:28 -#: netbox/templates/dcim/module.html:37 +#: netbox/templates/dcim/module.html:29 msgid "Front Ports" msgstr "前面ポート" -#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1554 -#: netbox/dcim/views.py:1908 netbox/dcim/views.py:2803 -#: netbox/netbox/navigation/menu.py:106 -#: netbox/templates/dcim/buttons/bulk_add_components.html:45 -#: netbox/templates/dcim/device/base.html:43 -#: netbox/templates/dcim/devicetype/base.html:40 +#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1625 +#: netbox/dcim/views.py:2118 netbox/dcim/views.py:3184 +#: netbox/netbox/navigation/menu.py:107 +#: netbox/templates/dcim/buttons/bulk_add_components.html:59 +#: netbox/templates/dcim/device/base.html:49 +#: netbox/templates/dcim/devicetype/base.html:41 #: netbox/templates/dcim/inc/moduletype_buttons.html:31 -#: netbox/templates/dcim/module.html:40 +#: netbox/templates/dcim/module.html:32 msgid "Rear Ports" msgstr "背面ポート" -#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1584 -#: netbox/dcim/views.py:2835 netbox/netbox/navigation/menu.py:112 -#: netbox/templates/dcim/buttons/bulk_add_components.html:52 -#: netbox/templates/dcim/device/base.html:49 -#: netbox/templates/dcim/devicetype/base.html:46 +#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1655 +#: netbox/dcim/views.py:3216 netbox/netbox/navigation/menu.py:115 +#: netbox/templates/dcim/buttons/bulk_add_components.html:66 +#: netbox/templates/dcim/device/base.html:55 +#: netbox/templates/dcim/devicetype/base.html:47 msgid "Device Bays" msgstr "デバイスベイ" -#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1569 -#: netbox/dcim/views.py:1923 netbox/dcim/views.py:2819 -#: netbox/netbox/navigation/menu.py:111 -#: netbox/templates/dcim/buttons/bulk_add_components.html:59 -#: netbox/templates/dcim/device/base.html:46 -#: netbox/templates/dcim/devicetype/base.html:43 +#: netbox/dcim/tables/devicetypes.py:150 netbox/dcim/views.py:1640 +#: netbox/dcim/views.py:1768 netbox/dcim/views.py:2133 +#: netbox/dcim/views.py:3200 netbox/netbox/navigation/menu.py:114 +#: netbox/templates/dcim/buttons/bulk_add_components.html:73 +#: netbox/templates/dcim/device/base.html:52 +#: netbox/templates/dcim/devicetype/base.html:44 #: netbox/templates/dcim/inc/moduletype_buttons.html:34 -#: netbox/templates/dcim/module.html:43 +#: netbox/templates/dcim/module.html:35 msgid "Module Bays" msgstr "モジュールベイ" -#: netbox/dcim/tables/modules.py:65 +#: netbox/dcim/tables/modules.py:100 msgid "Module Count" msgstr "モジュール数" -#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:330 +#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:333 msgid "Power Feeds" msgstr "電源タップ" @@ -8081,28 +9508,28 @@ msgstr "使用可能な電力 (VA)" msgid "Racks" msgstr "ラック" -#: netbox/dcim/tables/racks.py:80 netbox/dcim/tables/racks.py:159 -#: netbox/dcim/ui/panels.py:31 +#: netbox/dcim/tables/racks.py:80 netbox/dcim/tables/racks.py:165 +#: netbox/dcim/ui/panels.py:55 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:14 msgid "Height" msgstr "高さ" -#: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:179 +#: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:185 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:18 msgid "Outer Width" msgstr "外形幅" -#: netbox/dcim/tables/racks.py:88 netbox/dcim/tables/racks.py:183 +#: netbox/dcim/tables/racks.py:88 netbox/dcim/tables/racks.py:189 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:28 msgid "Outer Height" msgstr "外側の高さ" -#: netbox/dcim/tables/racks.py:92 netbox/dcim/tables/racks.py:187 +#: netbox/dcim/tables/racks.py:92 netbox/dcim/tables/racks.py:193 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:38 msgid "Outer Depth" msgstr "外形奥行" -#: netbox/dcim/tables/racks.py:100 netbox/dcim/tables/racks.py:195 +#: netbox/dcim/tables/racks.py:100 netbox/dcim/tables/racks.py:201 msgid "Max Weight" msgstr "最大重量" @@ -8110,100 +9537,117 @@ msgstr "最大重量" msgid "Rack Count" msgstr "ラック数" -#: netbox/dcim/tables/racks.py:168 +#: netbox/dcim/tables/racks.py:110 netbox/dcim/tables/racks.py:206 +msgid "Cooling Capability" +msgstr "冷却能力" + +#: netbox/dcim/tables/racks.py:174 msgid "Space" msgstr "スペース" -#: netbox/dcim/tables/racks.py:245 netbox/dcim/ui/panels.py:74 +#: netbox/dcim/tables/racks.py:258 netbox/dcim/ui/panels.py:100 msgid "Total U's" msgstr "U の合計" #: netbox/dcim/tables/sites.py:22 netbox/dcim/tables/sites.py:41 -#: netbox/extras/forms/filtersets.py:446 -#: netbox/extras/forms/model_forms.py:729 netbox/ipam/forms/bulk_edit.py:113 +#: netbox/extras/forms/filtersets.py:484 +#: netbox/extras/forms/model_forms.py:755 netbox/ipam/forms/bulk_edit.py:114 #: netbox/ipam/forms/model_forms.py:165 netbox/ipam/tables/asn.py:80 #: netbox/netbox/navigation/menu.py:18 netbox/netbox/navigation/menu.py:22 msgid "Sites" msgstr "サイト" -#: netbox/dcim/tables/sites.py:121 netbox/netbox/navigation/menu.py:213 +#: netbox/dcim/tables/sites.py:121 netbox/netbox/navigation/menu.py:216 msgid "VLAN Groups" msgstr "VLAN グループ" -#: netbox/dcim/tests/test_api.py:64 +#: netbox/dcim/tests/test_api.py:67 msgid "Test case must set peer_termination_type" msgstr "テストケースは peer_termination_type を設定する必要があります" -#: netbox/dcim/ui/panels.py:35 +#: netbox/dcim/ui/panels.py:59 #, python-brace-format msgid "{0} millimeters" msgstr "{0} ミリメートル" -#: netbox/dcim/ui/panels.py:55 netbox/dcim/ui/panels.py:98 -#: netbox/dcim/ui/panels.py:171 netbox/dcim/ui/panels.py:275 +#: netbox/dcim/ui/panels.py:79 netbox/dcim/ui/panels.py:127 +#: netbox/dcim/ui/panels.py:202 netbox/dcim/ui/panels.py:343 #: netbox/virtualization/forms/filtersets.py:258 #: netbox/virtualization/ui/panels.py:50 msgid "Serial number" msgstr "シリアル番号" -#: netbox/dcim/ui/panels.py:64 +#: netbox/dcim/ui/panels.py:83 netbox/dcim/ui/panels.py:112 +#: netbox/dcim/ui/panels.py:438 netbox/dcim/ui/panels.py:453 +msgid "{} kW" +msgstr "{} キロワット" + +#: netbox/dcim/ui/panels.py:90 msgid "Maximum weight" msgstr "最大重量" -#: netbox/dcim/ui/panels.py:104 netbox/templates/dcim/device_edit.html:66 -#: netbox/virtualization/forms/model_forms.py:276 +#: netbox/dcim/ui/panels.py:133 netbox/templates/dcim/device_edit.html:73 +#: netbox/virtualization/forms/model_forms.py:306 msgid "Management" msgstr "マネジメント" -#: netbox/dcim/ui/panels.py:121 +#: netbox/dcim/ui/panels.py:150 msgid "Out-of-band IP" msgstr "アウトオブバンド IP" -#: netbox/dcim/ui/panels.py:159 +#: netbox/dcim/ui/panels.py:188 msgid "Parent/child" msgstr "親/子" -#: netbox/dcim/ui/panels.py:183 +#: netbox/dcim/ui/panels.py:211 +msgid "Compatible Module Types" +msgstr "互換性のあるモジュールタイプ" + +#: netbox/dcim/ui/panels.py:222 msgid "Model name" msgstr "モデル名" -#: netbox/dcim/ui/panels.py:294 +#: netbox/dcim/ui/panels.py:362 msgid "Parent item" msgstr "親アイテム" -#: netbox/dcim/ui/panels.py:344 +#: netbox/dcim/ui/panels.py:412 msgid "Connected device" msgstr "接続デバイス" -#: netbox/dcim/ui/panels.py:349 +#: netbox/dcim/ui/panels.py:417 msgid "Utilization (allocated)" msgstr "使用率 (割り当て済み)" -#: netbox/dcim/ui/panels.py:355 +#: netbox/dcim/ui/panels.py:423 msgid "Electrical Characteristics" msgstr "電気的特性" -#: netbox/dcim/ui/panels.py:386 +#: netbox/dcim/ui/panels.py:451 +msgid "Cooling Characteristics" +msgstr "冷却特性" + +#: netbox/dcim/ui/panels.py:479 msgid "Primary for interface" msgstr "インターフェイスのプライマリ" -#: netbox/dcim/ui/panels.py:434 +#: netbox/dcim/ui/panels.py:527 msgid "Virtual Chassis Members" msgstr "バーチャルシャーシメンバー" -#: netbox/dcim/ui/panels.py:469 +#: netbox/dcim/ui/panels.py:562 msgid "Power Utilization" msgstr "電力使用率" -#: netbox/dcim/ui/panels.py:499 +#: netbox/dcim/ui/panels.py:593 msgid "Transmit power" msgstr "送信電力" -#: netbox/dcim/ui/panels.py:522 +#: netbox/dcim/ui/panels.py:617 msgid "VLAN translation" msgstr "VLAN トランスレーション" -#: netbox/dcim/utils.py:54 +#: netbox/dcim/utils.py:93 #, python-brace-format msgid "" "Cannot install module with placeholder values in a module bay tree {level} " @@ -8212,130 +9656,182 @@ msgstr "" "モジュールベイツリーにプレースホルダ値のあるモジュールをインストールできない {level} レベルは深いが {tokens} " "プレースホルダーが与えられました。" -#: netbox/dcim/views.py:150 +#: netbox/dcim/views.py:154 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "切断されました {count} {type}" -#: netbox/dcim/views.py:264 +#: netbox/dcim/views.py:274 msgid "Child Regions" msgstr "子リージョン" -#: netbox/dcim/views.py:397 netbox/tenancy/views.py:59 -#: netbox/tenancy/views.py:232 netbox/wireless/views.py:54 +#: netbox/dcim/views.py:413 netbox/tenancy/views.py:66 +#: netbox/tenancy/views.py:253 netbox/wireless/views.py:61 msgid "Child Groups" msgstr "子・グループ" -#: netbox/dcim/views.py:557 netbox/dcim/views.py:699 netbox/dcim/views.py:1186 +#: netbox/dcim/views.py:573 netbox/dcim/views.py:719 netbox/dcim/views.py:1214 msgid "Non-Racked Devices" msgstr "ラック搭載でないデバイス" -#: netbox/dcim/views.py:684 +#: netbox/dcim/views.py:704 msgid "Child Locations" msgstr "子ロケーション" -#: netbox/dcim/views.py:1167 netbox/netbox/navigation/menu.py:53 +#: netbox/dcim/views.py:1195 netbox/netbox/navigation/menu.py:53 msgid "Reservations" msgstr "予約" -#: netbox/dcim/views.py:2450 +#: netbox/dcim/views.py:1974 +#, python-format +msgid "" +"%(count)d installed module of this type is now incompatible with its module " +"bay due to conflicting bay type constraints." +msgid_plural "" +"%(count)d installed modules of this type are now incompatible with their " +"module bays due to conflicting bay type constraints." +msgstr[0] "" +"%(count)d このタイプのインストール済みモジュールは、ベイタイプの制約が矛盾しているため、モジュールベイとの互換性がなくなりました。" + +#: netbox/dcim/views.py:2206 +#, python-format +msgid "" +"%(count)d installed module is now incompatible with its module bay due to " +"conflicting bay type constraints." +msgid_plural "" +"%(count)d installed modules are now incompatible with their module bays due " +"to conflicting bay type constraints." +msgstr[0] "%(count)d ベイタイプの制約が競合しているため、インストールされたモジュールはモジュールベイと互換性がなくなりました。" + +#: netbox/dcim/views.py:2792 msgid "Child Device Roles" msgstr "子デバイスロール" -#: netbox/dcim/views.py:2551 +#: netbox/dcim/views.py:2900 msgid "Child Platforms" msgstr "子プラットフォーム" -#: netbox/dcim/views.py:2643 netbox/netbox/navigation/menu.py:223 -#: netbox/virtualization/views.py:493 +#: netbox/dcim/views.py:2992 netbox/netbox/navigation/menu.py:226 +#: netbox/virtualization/views.py:498 msgid "Application Services" msgstr "アプリケーションサービス" -#: netbox/dcim/views.py:2864 netbox/extras/forms/filtersets.py:407 -#: netbox/extras/forms/model_forms.py:789 netbox/extras/ui/panels.py:435 -#: netbox/virtualization/forms/model_forms.py:278 -#: netbox/virtualization/views.py:569 +#: netbox/dcim/views.py:3253 netbox/extras/forms/filtersets.py:445 +#: netbox/extras/forms/model_forms.py:815 netbox/extras/ui/panels.py:450 +#: netbox/virtualization/forms/model_forms.py:308 +#: netbox/virtualization/views.py:574 msgid "Config Context" msgstr "コンフィグコンテキスト" -#: netbox/dcim/views.py:2875 netbox/virtualization/views.py:580 +#: netbox/dcim/views.py:3264 netbox/virtualization/views.py:585 msgid "Render Config" msgstr "レンダーコンフィグ" -#: netbox/dcim/views.py:2888 netbox/extras/tables/tables.py:735 -#: netbox/netbox/navigation/menu.py:266 netbox/netbox/navigation/menu.py:268 -#: netbox/virtualization/views.py:278 +#: netbox/dcim/views.py:3277 netbox/extras/tables/tables.py:760 +#: netbox/netbox/navigation/menu.py:269 netbox/netbox/navigation/menu.py:271 +#: netbox/virtualization/views.py:283 msgid "Virtual Machines" msgstr "仮想マシン" -#: netbox/dcim/views.py:3395 netbox/netbox/navigation/menu.py:89 +#: netbox/dcim/views.py:3964 netbox/netbox/navigation/menu.py:89 msgid "Virtual Device Contexts" msgstr "仮想デバイスコンテキスト" -#: netbox/dcim/views.py:3420 netbox/ipam/forms/filtersets.py:469 +#: netbox/dcim/views.py:3994 netbox/ipam/forms/filtersets.py:469 #: netbox/ipam/models/vlans.py:312 netbox/ipam/tables/ip.py:121 -#: netbox/ipam/tables/vlans.py:52 netbox/ipam/views.py:1386 -#: netbox/netbox/navigation/menu.py:210 netbox/netbox/navigation/menu.py:212 +#: netbox/ipam/tables/vlans.py:52 netbox/ipam/views.py:1413 +#: netbox/netbox/navigation/menu.py:213 netbox/netbox/navigation/menu.py:215 msgid "VLANs" msgstr "VLAN" -#: netbox/dcim/views.py:3422 +#: netbox/dcim/views.py:3996 msgid "LAG Members" msgstr "LAG メンバー" -#: netbox/dcim/views.py:3423 netbox/virtualization/ui/panels.py:112 -#: netbox/virtualization/views.py:680 +#: netbox/dcim/views.py:3997 netbox/virtualization/ui/panels.py:112 +#: netbox/virtualization/views.py:692 msgid "VLAN Translation" msgstr "VLAN トランスレーション" -#: netbox/dcim/views.py:3424 +#: netbox/dcim/views.py:3998 msgid "Bridged Interfaces" msgstr "ブリッジインターフェイス" -#: netbox/dcim/views.py:3425 netbox/virtualization/views.py:681 +#: netbox/dcim/views.py:3999 netbox/virtualization/views.py:693 msgid "Child Interfaces" msgstr "チャイルドインターフェース" -#: netbox/dcim/views.py:3898 +#: netbox/dcim/views.py:4401 +msgid "" +"The module currently installed in this bay is incompatible with the new bay " +"type constraints. Consider removing or replacing it." +msgstr "このベイに現在取り付けられているモジュールは、新しいベイタイプの制約と互換性がありません。取り外すか交換することを検討してください。" + +#: netbox/dcim/views.py:4447 +#, python-format +msgid "" +"%(count)d module bay now has an incompatible module installed due to " +"conflicting bay type constraints." +msgid_plural "" +"%(count)d module bays now have incompatible modules installed due to " +"conflicting bay type constraints." +msgstr[0] "" +"%(count)d ベイタイプの制約が競合しているため、モジュールベイに互換性のないモジュールがインストールされているようになりました。" + +#: netbox/dcim/views.py:4544 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "インストール済みデバイス {device} イン・ベイ {device_bay}。" -#: netbox/dcim/views.py:3939 +#: netbox/dcim/views.py:4585 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "削除されたデバイス {device} ベイから {device_bay}。" -#: netbox/dcim/views.py:4061 netbox/ipam/tables/ip.py:184 +#: netbox/dcim/views.py:4711 netbox/ipam/tables/ip.py:184 msgid "Children" msgstr "子ども" -#: netbox/dcim/views.py:4631 +#: netbox/dcim/views.py:5303 #, python-brace-format msgid "Added member {device}" msgstr "メンバー追加 {device}" -#: netbox/dcim/views.py:4676 +#: netbox/dcim/views.py:5348 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "マスターデバイスを削除できません {device} バーチャルシャーシから。" -#: netbox/dcim/views.py:4687 +#: netbox/dcim/views.py:5359 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "削除済み {device} バーチャルシャーシから {chassis}" -#: netbox/extras/api/customfields.py:94 +#: netbox/dcim/views.py:5896 +msgid "This MAC address is not assigned to an interface." +msgstr "この MAC アドレスはインターフェイスに割り当てられていません。" + +#: netbox/dcim/views.py:5906 +#, python-brace-format +msgid "You do not have permission to modify {object}." +msgstr "変更する権限がありません {object}。" + +#: netbox/dcim/views.py:5918 +#, python-brace-format +msgid "Set {mac} as primary MAC address for {interface}." +msgstr "セット {mac} のプライマリ MAC アドレスとして {interface}。" + +#: netbox/extras/api/customfields.py:98 #, python-brace-format msgid "Custom field '{name}' does not exist for this object type." msgstr "このオブジェクトタイプにおいて、カスタムフィールド{name} は存在しません。" -#: netbox/extras/api/customfields.py:110 +#: netbox/extras/api/customfields.py:114 #, python-brace-format msgid "Unknown related object(s): {name}" msgstr "不明な関連オブジェクト: {name}" -#: netbox/extras/api/mixins.py:94 netbox/extras/api/views.py:256 +#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:257 msgid "" "The rendered config template. When the client requests `text/plain`, the raw" " rendered content is returned in place of the JSON object." @@ -8343,20 +9839,20 @@ msgstr "" "レンダリングされた設定テンプレート。クライアントが `text/plain` をリクエストすると、JSON " "オブジェクトの代わりにレンダリングされた生のコンテンツが返されます。" -#: netbox/extras/api/mixins.py:100 +#: netbox/extras/api/mixins.py:98 msgid "No config template could be resolved for this object." msgstr "このオブジェクトの設定テンプレートは解決できませんでした。" -#: netbox/extras/api/mixins.py:104 netbox/extras/api/views.py:262 +#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:263 msgid "An error occurred while rendering the config template." msgstr "設定テンプレートをレンダリング中にエラーが発生しました。" -#: netbox/extras/api/mixins.py:127 netbox/extras/views.py:1315 +#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1316 #, python-brace-format msgid "Config template with ID {id} not found." msgstr "ID 付きの構成テンプレート {id} 見つかりません。" -#: netbox/extras/api/mixins.py:133 +#: netbox/extras/api/mixins.py:131 #, python-brace-format msgid "No config template found for this {object_type}." msgstr "このための設定テンプレートが見つかりません {object_type}。" @@ -8371,7 +9867,7 @@ msgstr "レンダリングするコンフィグテンプレートのオプショ msgid "The rendered template output." msgstr "レンダリングされたテンプレート出力。" -#: netbox/extras/api/serializers_/customfields.py:80 +#: netbox/extras/api/serializers_/customfields.py:83 msgid "Changing the type of custom fields is not supported." msgstr "カスタムフィールドのタイプの変更はサポートされていません。" @@ -8412,19 +9908,19 @@ msgstr "このスクリプトではスケジューリングが有効になって msgid "Scheduled time must be in the future." msgstr "予定時刻は将来の時刻でなければなりません。" -#: netbox/extras/api/views.py:370 +#: netbox/extras/api/views.py:371 msgid "The script has been enqueued for execution." msgstr "スクリプトは実行用のキューに登録されました。" -#: netbox/extras/api/views.py:383 +#: netbox/extras/api/views.py:384 msgid "This token does not permit write operations (running a script)." msgstr "このトークンは書き込み操作 (スクリプトの実行) を許可しません。" -#: netbox/extras/api/views.py:388 +#: netbox/extras/api/views.py:389 msgid "This user does not have permission to run this script." msgstr "このユーザーには、このスクリプトを実行する権限がありません。" -#: netbox/extras/api/views.py:398 +#: netbox/extras/api/views.py:399 msgid "This script is not currently executable." msgstr "このスクリプトは現在実行できません。" @@ -8432,209 +9928,328 @@ msgstr "このスクリプトは現在実行できません。" msgid "Text" msgstr "テキスト" +#: netbox/extras/choices.py:30 +msgid "A single line of text" +msgstr "1 行のテキスト" + #: netbox/extras/choices.py:31 msgid "Text (long)" msgstr "テキスト (長い)" +#: netbox/extras/choices.py:31 +msgid "Multi-line text with Markdown support" +msgstr "Markdownをサポートする複数行テキスト" + #: netbox/extras/choices.py:32 msgid "Integer" msgstr "整数" +#: netbox/extras/choices.py:32 +msgid "A whole number (positive or negative)" +msgstr "整数 (正または負)" + #: netbox/extras/choices.py:33 msgid "Decimal" msgstr "実数" +#: netbox/extras/choices.py:33 +msgid "A fixed-precision decimal number" +msgstr "固定精度の 10 進数" + #: netbox/extras/choices.py:34 -msgid "Boolean (true/false)" -msgstr "真偽値 (true/false)" +msgid "Boolean" +msgstr "ブール値" + +#: netbox/extras/choices.py:34 +msgid "A true or false value" +msgstr "真または偽の値" #: netbox/extras/choices.py:35 msgid "Date" msgstr "日付" +#: netbox/extras/choices.py:35 +msgid "A calendar date" +msgstr "カレンダーの日付" + #: netbox/extras/choices.py:36 msgid "Date & time" msgstr "日付と時刻" +#: netbox/extras/choices.py:36 +msgid "A calendar date and time" +msgstr "カレンダーの日付と時刻" + +#: netbox/extras/choices.py:37 +msgid "A hyperlink to an external resource" +msgstr "外部リソースへのハイパーリンク" + #: netbox/extras/choices.py:38 msgid "JSON" msgstr "JSON" +#: netbox/extras/choices.py:38 +msgid "Arbitrary data encoded as JSON" +msgstr "JSON としてエンコードされた任意のデータ" + #: netbox/extras/choices.py:39 msgid "Selection" msgstr "選択" -#: netbox/extras/choices.py:40 +#: netbox/extras/choices.py:39 +msgid "A single value chosen from a predefined list" +msgstr "定義済みのリストから選択された単一の値" + +#: netbox/extras/choices.py:42 msgid "Multiple selection" msgstr "複数選択" -#: netbox/extras/choices.py:42 +#: netbox/extras/choices.py:43 +msgid "One or more values chosen from a predefined list" +msgstr "定義済みのリストから選択された 1 つ以上の値" + +#: netbox/extras/choices.py:45 +msgid "A reference to a single NetBox object" +msgstr "単一の NetBox オブジェクトへの参照" + +#: netbox/extras/choices.py:46 msgid "Multiple objects" msgstr "複数オブジェクト" -#: netbox/extras/choices.py:54 +#: netbox/extras/choices.py:46 +msgid "References to one or more NetBox objects" +msgstr "1 つ以上の NetBox オブジェクトへの参照" + +#: netbox/extras/choices.py:65 +msgid "Deleting" +msgstr "削除中" + +#: netbox/extras/choices.py:83 +msgid "The field cannot be used for filtering" +msgstr "このフィールドはフィルタリングには使用できません" + +#: netbox/extras/choices.py:84 msgid "Loose" msgstr "緩い" -#: netbox/extras/choices.py:55 +#: netbox/extras/choices.py:84 +msgid "Match on a partial value (case-insensitive substring)" +msgstr "部分値の一致 (大文字と小文字を区別しないサブストリング)" + +#: netbox/extras/choices.py:85 msgid "Exact" msgstr "正確" -#: netbox/extras/choices.py:67 +#: netbox/extras/choices.py:85 +msgid "Match on the exact value" +msgstr "正確な値で一致" + +#: netbox/extras/choices.py:96 +msgid "Always display the field" +msgstr "常にフィールドを表示する" + +#: netbox/extras/choices.py:97 msgid "If set" msgstr "設定されている場合" -#: netbox/extras/choices.py:68 netbox/extras/choices.py:81 +#: netbox/extras/choices.py:97 +msgid "Display the field only if it has a value" +msgstr "値がある場合のみフィールドを表示する" + +#: netbox/extras/choices.py:98 netbox/extras/choices.py:111 msgid "Hidden" msgstr "非表示" -#: netbox/extras/choices.py:79 +#: netbox/extras/choices.py:98 +msgid "Never display the field" +msgstr "フィールドは絶対に表示しないでください" + +#: netbox/extras/choices.py:109 msgid "Yes" msgstr "はい" -#: netbox/extras/choices.py:80 +#: netbox/extras/choices.py:109 +msgid "The field value can be edited by users" +msgstr "フィールド値はユーザーが編集できます" + +#: netbox/extras/choices.py:110 msgid "No" msgstr "いいえ" -#: netbox/extras/choices.py:115 netbox/extras/choices.py:255 -#: netbox/netbox/choices.py:59 netbox/netbox/choices.py:104 +#: netbox/extras/choices.py:110 +msgid "The field is displayed but cannot be edited" +msgstr "フィールドは表示されますが、編集できません" + +#: netbox/extras/choices.py:111 +msgid "The field is neither displayed nor editable" +msgstr "フィールドは表示も編集もできません" + +#: netbox/extras/choices.py:145 netbox/extras/choices.py:285 +#: netbox/netbox/choices.py:61 netbox/netbox/choices.py:106 msgid "Blue" msgstr "青" -#: netbox/extras/choices.py:116 netbox/extras/choices.py:256 -#: netbox/netbox/choices.py:58 netbox/netbox/choices.py:105 +#: netbox/extras/choices.py:146 netbox/extras/choices.py:286 +#: netbox/netbox/choices.py:60 netbox/netbox/choices.py:107 msgid "Indigo" msgstr "藍" -#: netbox/extras/choices.py:117 netbox/extras/choices.py:257 -#: netbox/netbox/choices.py:56 netbox/netbox/choices.py:106 +#: netbox/extras/choices.py:147 netbox/extras/choices.py:287 +#: netbox/netbox/choices.py:58 netbox/netbox/choices.py:108 msgid "Purple" msgstr "紫" -#: netbox/extras/choices.py:118 netbox/extras/choices.py:258 -#: netbox/netbox/choices.py:53 netbox/netbox/choices.py:107 +#: netbox/extras/choices.py:148 netbox/extras/choices.py:288 +#: netbox/netbox/choices.py:55 netbox/netbox/choices.py:109 msgid "Pink" msgstr "桃" -#: netbox/extras/choices.py:119 netbox/extras/choices.py:259 -#: netbox/netbox/choices.py:52 netbox/netbox/choices.py:108 +#: netbox/extras/choices.py:149 netbox/extras/choices.py:289 +#: netbox/netbox/choices.py:54 netbox/netbox/choices.py:110 msgid "Red" msgstr "赤" -#: netbox/extras/choices.py:120 netbox/extras/choices.py:260 -#: netbox/netbox/choices.py:70 netbox/netbox/choices.py:109 +#: netbox/extras/choices.py:150 netbox/extras/choices.py:290 +#: netbox/netbox/choices.py:72 netbox/netbox/choices.py:111 msgid "Orange" msgstr "橙" -#: netbox/extras/choices.py:121 netbox/extras/choices.py:261 -#: netbox/netbox/choices.py:68 netbox/netbox/choices.py:110 +#: netbox/extras/choices.py:151 netbox/extras/choices.py:291 +#: netbox/netbox/choices.py:70 netbox/netbox/choices.py:112 msgid "Yellow" msgstr "黄" -#: netbox/extras/choices.py:122 netbox/extras/choices.py:262 -#: netbox/netbox/choices.py:65 netbox/netbox/choices.py:111 +#: netbox/extras/choices.py:152 netbox/extras/choices.py:292 +#: netbox/netbox/choices.py:67 netbox/netbox/choices.py:113 msgid "Green" msgstr "緑" -#: netbox/extras/choices.py:123 netbox/extras/choices.py:263 -#: netbox/netbox/choices.py:62 netbox/netbox/choices.py:112 +#: netbox/extras/choices.py:153 netbox/extras/choices.py:293 +#: netbox/netbox/choices.py:64 netbox/netbox/choices.py:114 msgid "Teal" msgstr "青緑" -#: netbox/extras/choices.py:124 netbox/extras/choices.py:264 -#: netbox/netbox/choices.py:61 netbox/netbox/choices.py:113 +#: netbox/extras/choices.py:154 netbox/extras/choices.py:294 +#: netbox/netbox/choices.py:63 netbox/netbox/choices.py:115 msgid "Cyan" msgstr "水" -#: netbox/extras/choices.py:125 netbox/extras/choices.py:265 -#: netbox/netbox/choices.py:114 +#: netbox/extras/choices.py:155 netbox/extras/choices.py:295 +#: netbox/netbox/choices.py:116 msgid "Gray" msgstr "灰" -#: netbox/extras/choices.py:126 netbox/extras/choices.py:266 -#: netbox/netbox/choices.py:76 netbox/netbox/choices.py:115 +#: netbox/extras/choices.py:156 netbox/extras/choices.py:296 +#: netbox/netbox/choices.py:78 netbox/netbox/choices.py:117 msgid "Black" msgstr "黒" -#: netbox/extras/choices.py:127 netbox/extras/choices.py:267 -#: netbox/netbox/choices.py:77 netbox/netbox/choices.py:116 +#: netbox/extras/choices.py:157 netbox/extras/choices.py:297 +#: netbox/netbox/choices.py:79 netbox/netbox/choices.py:118 msgid "White" msgstr "白" -#: netbox/extras/choices.py:141 netbox/tenancy/forms/bulk_edit.py:113 +#: netbox/extras/choices.py:171 netbox/tenancy/forms/bulk_edit.py:113 #: netbox/tenancy/forms/bulk_import.py:91 -#: netbox/tenancy/forms/model_forms.py:98 netbox/tenancy/ui/panels.py:18 -#: netbox/wireless/forms/model_forms.py:169 +#: netbox/tenancy/forms/model_forms.py:105 netbox/tenancy/ui/panels.py:18 +#: netbox/wireless/forms/model_forms.py:212 msgid "Link" msgstr "リンク" -#: netbox/extras/choices.py:157 +#: netbox/extras/choices.py:171 +msgid "Render the button as a borderless text link" +msgstr "ボタンを境界のないテキストリンクとしてレンダリングする" + +#: netbox/extras/choices.py:187 msgid "Newest" msgstr "最新" -#: netbox/extras/choices.py:158 +#: netbox/extras/choices.py:188 msgid "Oldest" msgstr "最古" -#: netbox/extras/choices.py:159 +#: netbox/extras/choices.py:189 msgid "Alphabetical (A-Z)" msgstr "アルファベット順 (A-Z)" -#: netbox/extras/choices.py:160 +#: netbox/extras/choices.py:190 msgid "Alphabetical (Z-A)" msgstr "アルファベット順 (Z-A)" -#: netbox/extras/choices.py:178 netbox/extras/choices.py:199 +#: netbox/extras/choices.py:207 +msgid "An informational entry" +msgstr "情報エントリ" + +#: netbox/extras/choices.py:208 netbox/extras/choices.py:229 msgid "Success" msgstr "成功" -#: netbox/extras/choices.py:180 +#: netbox/extras/choices.py:208 +msgid "A record of a successful outcome" +msgstr "成功した成果の記録" + +#: netbox/extras/choices.py:209 +msgid "A cautionary note requiring attention" +msgstr "注意が必要な注意事項" + +#: netbox/extras/choices.py:210 msgid "Danger" msgstr "危険" -#: netbox/extras/choices.py:201 +#: netbox/extras/choices.py:210 +msgid "A record of a critical issue or failure" +msgstr "重大な問題または障害の記録" + +#: netbox/extras/choices.py:231 msgid "Failure" msgstr "失敗" -#: netbox/extras/choices.py:282 netbox/extras/forms/model_forms.py:535 -#: netbox/extras/forms/model_forms.py:612 netbox/extras/ui/panels.py:329 -msgid "Webhook" -msgstr "Webhook" - -#: netbox/extras/choices.py:283 netbox/extras/forms/model_forms.py:600 -#: netbox/templates/extras/script/base.html:29 -msgid "Script" -msgstr "スクリプト" - -#: netbox/extras/choices.py:284 -msgid "Notification" -msgstr "通知" - -#: netbox/extras/conditions.py:60 +#: netbox/extras/conditions.py:123 #, python-brace-format msgid "Unknown operator: {op}. Must be one of: {operators}" msgstr "不明なオペレータ: {op}。次のいずれかでなければなりません。 {operators}" -#: netbox/extras/conditions.py:64 +#: netbox/extras/conditions.py:130 +#, python-brace-format +msgid "The '{op}' operator compares snapshots and does not accept a value." +msgstr "ザ・'{op}'オペレータはスナップショットを比較しますが、値を受け入れません。" + +#: netbox/extras/conditions.py:134 +#, python-brace-format +msgid "" +"The '{op}' operator resolves '{attr}' within each snapshot dict, not the " +"top-level condition context. Use the bare attribute name (e.g. 'status') " +"rather than a snapshot path (e.g. 'snapshots.prechange.status'), which is " +"only valid with standard operators." +msgstr "" +"ザ・'{op}「オペレーターが解決する」{attr}'は各スナップショットディクショットのディクト内にあり、最上位の条件コンテキストには含まれません。標準演算子でのみ有効なスナップショットパス" +" (例:'snapshots.prechange.status') ではなく、ベアアトリビュート名 (例:'status') を使用してください。" + +#: netbox/extras/conditions.py:142 +#, python-brace-format +msgid "A value is required for the '{op}' operator." +msgstr "'には値が必要です{op}'オペレーター。" + +#: netbox/extras/conditions.py:144 #, python-brace-format msgid "Unsupported value type: {value}" msgstr "サポートされていない値のタイプ: {value}" -#: netbox/extras/conditions.py:66 +#: netbox/extras/conditions.py:146 #, python-brace-format msgid "Invalid type for {op} operation: {value}" msgstr "のタイプが無効です {op} オペレーション: {value}" -#: netbox/extras/conditions.py:145 +#: netbox/extras/conditions.py:370 #, python-brace-format msgid "Ruleset must be a dictionary, not {ruleset}." msgstr "ルールセットは辞書でなければならず、辞書であってはなりません {ruleset}。" -#: netbox/extras/conditions.py:150 +#: netbox/extras/conditions.py:375 msgid "Invalid logic type: must be 'AND' or 'OR'. Please check documentation." msgstr "論理型が無効です。'AND' または 'OR' でなければなりません。ドキュメントを確認してください。" -#: netbox/extras/conditions.py:162 +#: netbox/extras/conditions.py:387 msgid "Incorrect key(s) informed. Please check documentation." msgstr "誤ったキーが通知されました。ドキュメントを確認してください。" @@ -8647,360 +10262,413 @@ msgstr "ウィジェットタイプ" msgid "Unregistered widget class: {name}" msgstr "未登録のウィジェットクラス: {name}" -#: netbox/extras/dashboard/widgets.py:152 +#: netbox/extras/dashboard/widgets.py:153 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} render () メソッドを定義する必要があります。" -#: netbox/extras/dashboard/widgets.py:171 +#: netbox/extras/dashboard/widgets.py:172 msgid "Note" msgstr "メモ" -#: netbox/extras/dashboard/widgets.py:172 +#: netbox/extras/dashboard/widgets.py:173 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "任意のカスタムコンテンツを表示します。Markdown がサポートされています。" -#: netbox/extras/dashboard/widgets.py:185 netbox/templates/core/system.html:35 +#: netbox/extras/dashboard/widgets.py:186 netbox/templates/core/system.html:35 #: netbox/templates/core/system.html:168 msgid "Object Counts" msgstr "オブジェクト数" -#: netbox/extras/dashboard/widgets.py:186 +#: netbox/extras/dashboard/widgets.py:187 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." msgstr "NetBox モデルのセットと、各タイプで作成されたオブジェクトの数を表示します。" -#: netbox/extras/dashboard/widgets.py:196 +#: netbox/extras/dashboard/widgets.py:197 msgid "Filters to apply when counting the number of objects" msgstr "オブジェクトの数をカウントするときに適用するフィルタ" -#: netbox/extras/dashboard/widgets.py:204 +#: netbox/extras/dashboard/widgets.py:205 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "形式が無効です。オブジェクトフィルタはディクショナリとして渡さなければなりません。" -#: netbox/extras/dashboard/widgets.py:238 +#: netbox/extras/dashboard/widgets.py:239 msgid "Object List" msgstr "オブジェクトリスト" -#: netbox/extras/dashboard/widgets.py:239 +#: netbox/extras/dashboard/widgets.py:240 msgid "Display an arbitrary list of objects." msgstr "任意のオブジェクトリストを表示します。" -#: netbox/extras/dashboard/widgets.py:252 +#: netbox/extras/dashboard/widgets.py:253 msgid "The default number of objects to display" msgstr "デフォルトで表示するオブジェクト数" -#: netbox/extras/dashboard/widgets.py:264 +#: netbox/extras/dashboard/widgets.py:265 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "形式が無効です。URL パラメータはディクショナリとして渡さなければなりません。" -#: netbox/extras/dashboard/widgets.py:273 +#: netbox/extras/dashboard/widgets.py:274 msgid "Invalid model selection: {self['model'].data} is not supported." msgstr "モデル選択が無効です: {self['model'].data} はサポートされていません。" -#: netbox/extras/dashboard/widgets.py:313 +#: netbox/extras/dashboard/widgets.py:314 msgid "RSS Feed" msgstr "RSS フィード" -#: netbox/extras/dashboard/widgets.py:320 +#: netbox/extras/dashboard/widgets.py:321 msgid "Embed an RSS feed from an external website." msgstr "外部 Web サイトの RSS フィードを埋め込みます。" -#: netbox/extras/dashboard/widgets.py:327 +#: netbox/extras/dashboard/widgets.py:328 msgid "Feed URL" msgstr "フィード URL" -#: netbox/extras/dashboard/widgets.py:331 +#: netbox/extras/dashboard/widgets.py:332 msgid "Requires external connection" msgstr "外部接続が必要" -#: netbox/extras/dashboard/widgets.py:337 +#: netbox/extras/dashboard/widgets.py:338 msgid "The maximum number of objects to display" msgstr "表示するオブジェクトの最大数" -#: netbox/extras/dashboard/widgets.py:342 +#: netbox/extras/dashboard/widgets.py:343 msgid "How long to stored the cached content (in seconds)" msgstr "キャッシュされたコンテンツを保存する時間 (秒)" -#: netbox/extras/dashboard/widgets.py:348 +#: netbox/extras/dashboard/widgets.py:349 msgid "Timeout value for fetching the feed (in seconds)" msgstr "フィード取得のタイムアウト値 (秒単位)" -#: netbox/extras/dashboard/widgets.py:431 +#: netbox/extras/dashboard/widgets.py:432 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:41 msgid "Bookmarks" msgstr "ブックマーク" -#: netbox/extras/dashboard/widgets.py:435 +#: netbox/extras/dashboard/widgets.py:436 msgid "Show your personal bookmarks" msgstr "個人用のブックマークを表示する" -#: netbox/extras/events.py:130 +#: netbox/extras/event_rules.py:28 netbox/extras/forms/model_forms.py:581 +#: netbox/extras/ui/panels.py:332 +msgid "Webhook" +msgstr "Webhook" + +#: netbox/extras/event_rules.py:29 +msgid "Send an outgoing HTTP request to a remote endpoint" +msgstr "リモートエンドポイントへの発信 HTTP リクエストの送信" + +#: netbox/extras/event_rules.py:62 netbox/templates/extras/script/base.html:29 +msgid "Script" +msgstr "スクリプト" + +#: netbox/extras/event_rules.py:63 +msgid "Execute a custom script" +msgstr "カスタムスクリプトを実行する" + +#: netbox/extras/event_rules.py:108 +msgid "Notification" +msgstr "通知" + +#: netbox/extras/event_rules.py:109 +msgid "Generate a notification for one or more users or groups" +msgstr "1 人以上のユーザーまたはグループへの通知を生成" + +#: netbox/extras/events.py:124 #, python-brace-format msgid "Cannot enqueue an event for an unsaved {app_label}.{model} instance." msgstr "未保存のイベントはキューに登録できません {app_label}。{model} インスタンス。" -#: netbox/extras/events.py:200 +#: netbox/extras/events.py:184 +#, python-brace-format +msgid "Ignoring invalid data payload on {event_type} event (got {data_type})" +msgstr "の無効なデータペイロードを無視 {event_type} イベント (ゴット) {data_type})" + +#: netbox/extras/events.py:209 #, python-brace-format msgid "Ignoring invalid action_data on event rule \"{rule}\" (got {data_type})" msgstr "イベントルールの無効な action_data を無視します」{rule}「(知った) {data_type})" -#: netbox/extras/events.py:278 +#: netbox/extras/events.py:226 #, python-brace-format -msgid "Unknown action type for an event rule: {action_type}" -msgstr "イベントルールのアクションタイプが不明です: {action_type}" +msgid "" +"Skipping event rule \"{rule}\": action type \"{action_type}\" is not " +"registered (the providing plugin may not be installed)." +msgstr "" +"イベントルールをスキップ中」{rule}「: アクションタイプ」{action_type}「は登録されていません " +"(提供しているプラグインがインストールされていない可能性があります)。" -#: netbox/extras/events.py:321 +#: netbox/extras/events.py:245 +#, python-brace-format +msgid "Error processing event rule \"{rule}\" (action: {action_type})" +msgstr "エラー処理イベントルール」{rule}「(アクション: {action_type})" + +#: netbox/extras/events.py:289 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "イベントパイプラインをインポートできません {name} エラー: {error}" -#: netbox/extras/filtersets.py:52 +#: netbox/extras/filtersets.py:53 msgid "Script module (ID)" msgstr "スクリプトモジュール (ID)" -#: netbox/extras/filtersets.py:206 netbox/extras/forms/filtersets.py:144 +#: netbox/extras/filtersets.py:121 netbox/extras/forms/filtersets.py:384 +msgid "Action available" +msgstr "アクションが利用可能" + +#: netbox/extras/filtersets.py:217 netbox/extras/forms/filtersets.py:159 msgid "Choice colors" msgstr "チョイスカラー" -#: netbox/extras/filtersets.py:300 netbox/extras/filtersets.py:672 -#: netbox/extras/filtersets.py:848 netbox/extras/filtersets.py:879 +#: netbox/extras/filtersets.py:311 netbox/extras/filtersets.py:683 +#: netbox/extras/filtersets.py:859 netbox/extras/filtersets.py:890 msgid "Data file (ID)" msgstr "データファイル (ID)" -#: netbox/extras/filtersets.py:481 netbox/users/filtersets.py:83 +#: netbox/extras/filtersets.py:492 netbox/users/filtersets.py:83 #: netbox/users/filtersets.py:234 netbox/users/filtersets.py:292 msgid "Group (name)" msgstr "グループ (名前)" -#: netbox/extras/filtersets.py:783 +#: netbox/extras/filtersets.py:794 #: netbox/virtualization/forms/filtersets.py:188 msgid "Cluster type" msgstr "クラスタタイプ" -#: netbox/extras/filtersets.py:789 netbox/virtualization/filtersets.py:73 +#: netbox/extras/filtersets.py:800 netbox/virtualization/filtersets.py:73 #: netbox/virtualization/filtersets.py:188 msgid "Cluster type (slug)" msgstr "クラスタタイプ (slug)" -#: netbox/extras/filtersets.py:810 netbox/tenancy/forms/forms.py:17 +#: netbox/extras/filtersets.py:821 netbox/tenancy/forms/forms.py:17 #: netbox/tenancy/forms/forms.py:41 msgid "Tenant group" msgstr "テナントグループ" -#: netbox/extras/filtersets.py:816 netbox/tenancy/filtersets.py:212 +#: netbox/extras/filtersets.py:827 netbox/tenancy/filtersets.py:212 #: netbox/tenancy/filtersets.py:233 msgid "Tenant group (slug)" msgstr "テナントグループ (slug)" -#: netbox/extras/filtersets.py:832 netbox/extras/forms/model_forms.py:677 -#: netbox/extras/ui/panels.py:391 +#: netbox/extras/filtersets.py:843 netbox/extras/forms/model_forms.py:703 +#: netbox/extras/ui/panels.py:406 msgid "Tag" msgstr "タグ" -#: netbox/extras/filtersets.py:838 +#: netbox/extras/filtersets.py:849 msgid "Tag (slug)" msgstr "タグ (slug)" -#: netbox/extras/filtersets.py:907 netbox/extras/forms/filtersets.py:560 +#: netbox/extras/filtersets.py:918 netbox/extras/forms/filtersets.py:598 msgid "Has local config context data" msgstr "ローカル設定コンテキストがある" -#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:70 -#: netbox/extras/ui/panels.py:130 +#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:78 +#: netbox/extras/ui/panels.py:132 msgid "Group name" msgstr "グループ名" -#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:78 +#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:86 #: netbox/extras/tables/tables.py:83 #: netbox/templates/generic/bulk_import.html:149 msgid "Required" msgstr "必須" -#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:85 -#: netbox/extras/ui/panels.py:133 +#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:93 +#: netbox/extras/ui/panels.py:135 msgid "Must be unique" msgstr "一意でなければならない" -#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:99 -#: netbox/extras/models/customfields.py:249 netbox/extras/ui/panels.py:155 +#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:67 +#: netbox/extras/forms/filtersets.py:107 netbox/extras/forms/model_forms.py:77 +#: netbox/extras/models/customfields.py:300 netbox/extras/ui/panels.py:157 msgid "UI visible" msgstr "UI で表示される" -#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:72 -#: netbox/extras/forms/filtersets.py:104 -#: netbox/extras/models/customfields.py:256 netbox/extras/ui/panels.py:156 +#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:73 +#: netbox/extras/forms/filtersets.py:112 netbox/extras/forms/model_forms.py:83 +#: netbox/extras/models/customfields.py:307 netbox/extras/ui/panels.py:158 msgid "UI editable" msgstr "UI で編集可能" -#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:107 +#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:115 msgid "Is cloneable" msgstr "複製可能" -#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:114 -#: netbox/extras/ui/panels.py:162 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:122 +#: netbox/extras/ui/panels.py:159 +msgid "Nulls first" +msgstr "最初に NULL" + +#: netbox/extras/forms/bulk_edit.py:85 netbox/extras/forms/filtersets.py:129 +#: netbox/extras/ui/panels.py:165 msgid "Minimum value" msgstr "最小値" -#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:118 -#: netbox/extras/ui/panels.py:163 +#: netbox/extras/forms/bulk_edit.py:89 netbox/extras/forms/filtersets.py:133 +#: netbox/extras/ui/panels.py:166 msgid "Maximum value" msgstr "最大値" -#: netbox/extras/forms/bulk_edit.py:88 netbox/extras/forms/filtersets.py:122 +#: netbox/extras/forms/bulk_edit.py:93 netbox/extras/forms/filtersets.py:137 msgid "Validation regex" msgstr "検証正規表現" -#: netbox/extras/forms/bulk_edit.py:92 netbox/extras/forms/model_forms.py:80 +#: netbox/extras/forms/bulk_edit.py:97 netbox/extras/forms/model_forms.py:111 msgid "Validation schema" msgstr "検証スキーマ" -#: netbox/extras/forms/bulk_edit.py:99 netbox/extras/forms/filtersets.py:50 -#: netbox/extras/forms/model_forms.py:92 netbox/extras/ui/panels.py:147 +#: netbox/extras/forms/bulk_edit.py:104 netbox/extras/forms/filtersets.py:53 +#: netbox/extras/forms/model_forms.py:124 netbox/extras/ui/panels.py:149 msgid "Behavior" msgstr "動作" -#: netbox/extras/forms/bulk_edit.py:139 netbox/extras/forms/filtersets.py:168 +#: netbox/extras/forms/bulk_edit.py:144 netbox/extras/forms/filtersets.py:183 msgid "New window" msgstr "新しいウィンドウ" -#: netbox/extras/forms/bulk_edit.py:148 +#: netbox/extras/forms/bulk_edit.py:153 netbox/extras/forms/model_forms.py:341 msgid "Button class" msgstr "ボタンクラス" -#: netbox/extras/forms/bulk_edit.py:165 netbox/extras/forms/bulk_edit.py:389 -#: netbox/extras/forms/filtersets.py:208 netbox/extras/forms/filtersets.py:531 -#: netbox/extras/models/mixins.py:107 netbox/extras/ui/panels.py:238 -#: netbox/extras/ui/panels.py:464 +#: netbox/extras/forms/bulk_edit.py:170 netbox/extras/forms/bulk_edit.py:400 +#: netbox/extras/forms/filtersets.py:223 netbox/extras/forms/filtersets.py:569 +#: netbox/extras/models/mixins.py:110 netbox/extras/ui/panels.py:241 +#: netbox/extras/ui/panels.py:479 msgid "MIME type" msgstr "MIMEタイプ" -#: netbox/extras/forms/bulk_edit.py:170 netbox/extras/forms/bulk_edit.py:394 -#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:534 +#: netbox/extras/forms/bulk_edit.py:175 netbox/extras/forms/bulk_edit.py:405 +#: netbox/extras/forms/filtersets.py:226 netbox/extras/forms/filtersets.py:572 msgid "File name" msgstr "ファイル名" -#: netbox/extras/forms/bulk_edit.py:174 netbox/extras/forms/bulk_edit.py:398 -#: netbox/extras/forms/filtersets.py:215 netbox/extras/forms/filtersets.py:538 +#: netbox/extras/forms/bulk_edit.py:179 netbox/extras/forms/bulk_edit.py:409 +#: netbox/extras/forms/filtersets.py:230 netbox/extras/forms/filtersets.py:576 msgid "File extension" msgstr "ファイル拡張子" -#: netbox/extras/forms/bulk_edit.py:179 netbox/extras/forms/bulk_edit.py:403 -#: netbox/extras/forms/filtersets.py:219 netbox/extras/forms/filtersets.py:542 +#: netbox/extras/forms/bulk_edit.py:184 netbox/extras/forms/bulk_edit.py:414 +#: netbox/extras/forms/filtersets.py:234 netbox/extras/forms/filtersets.py:580 msgid "As attachment" msgstr "添付ファイルとして" -#: netbox/extras/forms/bulk_edit.py:207 netbox/extras/forms/bulk_edit.py:235 -#: netbox/extras/forms/filtersets.py:264 netbox/extras/forms/filtersets.py:295 -#: netbox/extras/tables/tables.py:326 netbox/extras/tables/tables.py:363 +#: netbox/extras/forms/bulk_edit.py:212 netbox/extras/forms/bulk_edit.py:240 +#: netbox/extras/forms/filtersets.py:279 netbox/extras/forms/filtersets.py:310 +#: netbox/extras/tables/tables.py:335 netbox/extras/tables/tables.py:372 msgid "Shared" msgstr "共有" -#: netbox/extras/forms/bulk_edit.py:258 netbox/extras/forms/filtersets.py:325 -#: netbox/extras/models/models.py:205 netbox/extras/ui/panels.py:338 +#: netbox/extras/forms/bulk_edit.py:263 netbox/extras/forms/filtersets.py:342 +#: netbox/extras/forms/model_forms.py:575 netbox/extras/models/models.py:238 +#: netbox/extras/ui/panels.py:352 msgid "HTTP method" msgstr "HTTP メソッド" -#: netbox/extras/forms/bulk_edit.py:262 netbox/extras/forms/filtersets.py:319 -#: netbox/extras/ui/panels.py:339 +#: netbox/extras/forms/bulk_edit.py:267 netbox/extras/forms/filtersets.py:336 +#: netbox/extras/ui/panels.py:353 msgid "Payload URL" msgstr "ペイロード URL" -#: netbox/extras/forms/bulk_edit.py:267 netbox/extras/models/models.py:247 -#: netbox/extras/ui/panels.py:347 +#: netbox/extras/forms/bulk_edit.py:272 netbox/extras/models/models.py:280 +#: netbox/extras/ui/panels.py:362 msgid "SSL verification" msgstr "SSL 検証" -#: netbox/extras/forms/bulk_edit.py:270 +#: netbox/extras/forms/bulk_edit.py:275 msgid "Secret" msgstr "シークレット" -#: netbox/extras/forms/bulk_edit.py:275 netbox/extras/ui/panels.py:348 +#: netbox/extras/forms/bulk_edit.py:280 netbox/extras/ui/panels.py:363 msgid "CA file path" msgstr "CA ファイルパス" -#: netbox/extras/forms/bulk_edit.py:296 netbox/extras/forms/bulk_import.py:269 -#: netbox/extras/forms/model_forms.py:559 +#: netbox/extras/forms/bulk_edit.py:286 netbox/templates/core/rq_task.html:65 +msgid "Timeout" +msgstr "タイムアウト" + +#: netbox/extras/forms/bulk_edit.py:307 netbox/extras/forms/bulk_import.py:270 +#: netbox/extras/forms/model_forms.py:611 msgid "Event types" msgstr "イベントタイプ" -#: netbox/extras/forms/bulk_edit.py:304 netbox/extras/views.py:846 +#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:847 msgid "Conditions" msgstr "条件" -#: netbox/extras/forms/bulk_edit.py:306 netbox/extras/forms/model_forms.py:567 +#: netbox/extras/forms/bulk_edit.py:317 netbox/extras/forms/model_forms.py:619 msgid "Enter conditions in JSON format." msgstr "JSON フォーマットで条件を入力。" -#: netbox/extras/forms/bulk_edit.py:362 +#: netbox/extras/forms/bulk_edit.py:373 msgid "Is active" msgstr "有効" -#: netbox/extras/forms/bulk_edit.py:413 netbox/extras/forms/bulk_import.py:216 -#: netbox/extras/forms/filtersets.py:522 +#: netbox/extras/forms/bulk_edit.py:424 netbox/extras/forms/bulk_import.py:217 +#: netbox/extras/forms/filtersets.py:560 msgid "Auto sync enabled" msgstr "自動同期が有効" -#: netbox/extras/forms/bulk_import.py:43 -#: netbox/extras/forms/bulk_import.py:156 -#: netbox/extras/forms/bulk_import.py:177 -#: netbox/extras/forms/bulk_import.py:239 -#: netbox/extras/forms/bulk_import.py:263 -#: netbox/extras/forms/bulk_import.py:313 netbox/extras/forms/filtersets.py:57 -#: netbox/extras/forms/filtersets.py:156 netbox/extras/forms/filtersets.py:252 -#: netbox/extras/forms/filtersets.py:283 netbox/extras/forms/model_forms.py:58 -#: netbox/extras/forms/model_forms.py:306 -#: netbox/extras/forms/model_forms.py:338 -#: netbox/extras/forms/model_forms.py:381 -#: netbox/extras/forms/model_forms.py:554 -#: netbox/extras/forms/model_forms.py:671 -#: netbox/users/forms/model_forms.py:336 +#: netbox/extras/forms/bulk_import.py:44 +#: netbox/extras/forms/bulk_import.py:157 +#: netbox/extras/forms/bulk_import.py:178 +#: netbox/extras/forms/bulk_import.py:240 +#: netbox/extras/forms/bulk_import.py:264 +#: netbox/extras/forms/bulk_import.py:351 netbox/extras/forms/filtersets.py:60 +#: netbox/extras/forms/filtersets.py:171 netbox/extras/forms/filtersets.py:267 +#: netbox/extras/forms/filtersets.py:298 netbox/extras/forms/model_forms.py:89 +#: netbox/extras/forms/model_forms.py:347 +#: netbox/extras/forms/model_forms.py:379 +#: netbox/extras/forms/model_forms.py:422 +#: netbox/extras/forms/model_forms.py:606 +#: netbox/extras/forms/model_forms.py:697 +#: netbox/users/forms/model_forms.py:337 msgid "Object types" msgstr "オブジェクトタイプ" -#: netbox/extras/forms/bulk_import.py:45 -#: netbox/extras/forms/bulk_import.py:158 -#: netbox/extras/forms/bulk_import.py:179 -#: netbox/extras/forms/bulk_import.py:241 -#: netbox/extras/forms/bulk_import.py:265 -#: netbox/extras/forms/bulk_import.py:315 +#: netbox/extras/forms/bulk_import.py:46 +#: netbox/extras/forms/bulk_import.py:159 +#: netbox/extras/forms/bulk_import.py:180 +#: netbox/extras/forms/bulk_import.py:242 +#: netbox/extras/forms/bulk_import.py:266 +#: netbox/extras/forms/bulk_import.py:353 #: netbox/tenancy/forms/bulk_import.py:106 msgid "One or more assigned object types" msgstr "1 つ以上の割当オブジェクトタイプ" -#: netbox/extras/forms/bulk_import.py:50 +#: netbox/extras/forms/bulk_import.py:51 msgid "Field data type (e.g. text, integer, etc.)" msgstr "フィールドデータタイプ (テキスト、整数など)" -#: netbox/extras/forms/bulk_import.py:56 +#: netbox/extras/forms/bulk_import.py:57 msgid "Object type (for object or multi-object fields)" msgstr "オブジェクトタイプ (オブジェクトフィールドまたはマルチオブジェクトフィールド用)" -#: netbox/extras/forms/bulk_import.py:59 netbox/extras/forms/filtersets.py:94 +#: netbox/extras/forms/bulk_import.py:60 netbox/extras/forms/filtersets.py:102 msgid "Choice set" msgstr "選択肢" -#: netbox/extras/forms/bulk_import.py:63 +#: netbox/extras/forms/bulk_import.py:64 msgid "Choice set (for selection fields)" msgstr "選択肢 (選択フィールド用)" -#: netbox/extras/forms/bulk_import.py:69 +#: netbox/extras/forms/bulk_import.py:70 msgid "Whether the custom field is displayed in the UI" msgstr "カスタムフィールドが UI上に表示されるかどうか" -#: netbox/extras/forms/bulk_import.py:75 +#: netbox/extras/forms/bulk_import.py:76 msgid "Whether the custom field is editable in the UI" msgstr "カスタムフィールドが UI上で編集可能かどうか" -#: netbox/extras/forms/bulk_import.py:92 +#: netbox/extras/forms/bulk_import.py:93 msgid "The base set of predefined choices to use (if any)" msgstr "定義済みの選択肢の基本セット (存在する場合)" -#: netbox/extras/forms/bulk_import.py:98 +#: netbox/extras/forms/bulk_import.py:99 msgid "" "Quoted string of comma-separated field choices with optional labels " "separated by colon: \"choice1:First Choice,choice2:Second Choice\"" @@ -9008,92 +10676,110 @@ msgstr "" "引用符で囲んだ、カンマ区切りの選択肢。コロン区切りでラベル設定可能: \"choice1:First Choice,choice2:Second " "Choice\"" -#: netbox/extras/forms/bulk_import.py:106 +#: netbox/extras/forms/bulk_import.py:107 #, python-brace-format msgid "" "Quoted string of comma-separated color mappings in the format " "\"choice1:red,choice2:green\". Supported colors: {colors}" msgstr "「選択肢1:赤、選択肢2:緑」という形式のカンマで区切られたカラーマッピングの引用符付き文字列。対応色: {colors}" -#: netbox/extras/forms/bulk_import.py:140 -#: netbox/extras/forms/model_forms.py:291 +#: netbox/extras/forms/bulk_import.py:141 +#: netbox/extras/forms/model_forms.py:326 #, python-brace-format msgid "Invalid color mapping '{line}'. Use the format value:color." msgstr "カラーマッピング 'が無効です{line}'。フォーマット値:color を使用してください。" -#: netbox/extras/forms/bulk_import.py:147 -#: netbox/extras/forms/model_forms.py:298 +#: netbox/extras/forms/bulk_import.py:148 +#: netbox/extras/forms/model_forms.py:333 #, python-brace-format msgid "Duplicate color mapping defined for choice '{value}'." msgstr "選択肢 'に重複したカラーマッピングが定義されています{value}'。" -#: netbox/extras/forms/bulk_import.py:161 netbox/extras/models/models.py:388 +#: netbox/extras/forms/bulk_import.py:162 netbox/extras/models/models.py:448 msgid "button class" msgstr "ボタンクラス" -#: netbox/extras/forms/bulk_import.py:164 netbox/extras/models/models.py:392 +#: netbox/extras/forms/bulk_import.py:165 +#: netbox/extras/forms/model_forms.py:344 netbox/extras/models/models.py:452 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "グループ内の最初のリンクのクラスがドロップダウンボタンに使用されます" -#: netbox/extras/forms/bulk_import.py:205 +#: netbox/extras/forms/bulk_import.py:206 msgid "Data source which provides the data file" msgstr "データファイルを提供するデータソース" -#: netbox/extras/forms/bulk_import.py:208 -#: netbox/extras/forms/filtersets.py:196 netbox/extras/forms/filtersets.py:396 -#: netbox/extras/forms/filtersets.py:428 netbox/extras/forms/filtersets.py:516 -#: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 +#: netbox/extras/forms/bulk_import.py:209 +#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:434 +#: netbox/extras/forms/filtersets.py:466 netbox/extras/forms/filtersets.py:554 +#: netbox/netbox/choices.py:134 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "データファイル" -#: netbox/extras/forms/bulk_import.py:212 +#: netbox/extras/forms/bulk_import.py:213 msgid "Data file containing the template code" msgstr "テンプレートコードを含むデータファイル" -#: netbox/extras/forms/bulk_import.py:217 +#: netbox/extras/forms/bulk_import.py:218 msgid "" "Enable automatic synchronization of template content when the data file is " "updated" msgstr "データファイルの更新時にテンプレートコンテンツの自動同期を有効にする" -#: netbox/extras/forms/bulk_import.py:233 -#: netbox/extras/forms/model_forms.py:373 -#: netbox/extras/forms/model_forms.py:871 +#: netbox/extras/forms/bulk_import.py:234 +#: netbox/extras/forms/model_forms.py:414 +#: netbox/extras/forms/model_forms.py:897 msgid "Must specify either local content or a data file" msgstr "ローカルコンテンツまたはデータファイルのいずれかを指定する必要があります" -#: netbox/extras/forms/bulk_import.py:270 +#: netbox/extras/forms/bulk_import.py:271 msgid "The event type(s) which will trigger this rule" msgstr "このルールをトリガーするイベントタイプ" -#: netbox/extras/forms/bulk_import.py:273 +#: netbox/extras/forms/bulk_import.py:274 msgid "Action object" msgstr "アクションオブジェクト" -#: netbox/extras/forms/bulk_import.py:275 -msgid "Webhook name or script as dotted path module.Class" -msgstr "ドットパス形式 (module.Class) のウェブフック名またはスクリプト" +#: netbox/extras/forms/bulk_import.py:277 +msgid "" +"The target object for the action, if it requires one. The expected format " +"depends on the action type (e.g. a webhook or notification group name, or a " +"script as dotted path module.Class)." +msgstr "" +"アクションのターゲットオブジェクト (必要な場合)。期待される形式はアクションタイプ (例:Webhook または通知グループ名、またはドットパス " +"module.Class のスクリプト) によって異なります。" -#: netbox/extras/forms/bulk_import.py:296 +#: netbox/extras/forms/bulk_import.py:300 #, python-brace-format -msgid "Webhook {name} not found" -msgstr "ウェブフック {name} 見つかりません" +msgid "\"{action_type}\" is not a registered action type." +msgstr "「{action_type}\"は登録されたアクションタイプではありません。" -#: netbox/extras/forms/bulk_import.py:305 +#: netbox/extras/forms/bulk_import.py:306 +msgid "This action type requires a target object." +msgstr "このアクションタイプにはターゲットオブジェクトが必要です。" + +#: netbox/extras/forms/bulk_import.py:316 +msgid "This action type does not operate against a target object." +msgstr "このアクションタイプはターゲットオブジェクトに対しては動作しません。" + +#: netbox/extras/forms/bulk_import.py:323 #, python-brace-format -msgid "Script {name} not found" -msgstr "スクリプト {name} 見つかりません" +msgid "{name} not found" +msgstr "{name} 見つかりません" -#: netbox/extras/forms/bulk_import.py:329 +#: netbox/extras/forms/bulk_import.py:327 +msgid "This action type does not support bulk import." +msgstr "このアクションタイプは一括インポートをサポートしていません。" + +#: netbox/extras/forms/bulk_import.py:367 msgid "Assigned object type" msgstr "割当オブジェクトタイプ" -#: netbox/extras/forms/bulk_import.py:334 +#: netbox/extras/forms/bulk_import.py:372 msgid "The classification of entry" msgstr "エントリの分類" -#: netbox/extras/forms/bulk_import.py:337 netbox/extras/tables/tables.py:768 +#: netbox/extras/forms/bulk_import.py:375 netbox/extras/tables/tables.py:793 #: netbox/netbox/tables/tables.py:409 netbox/netbox/tables/tables.py:424 #: netbox/netbox/tables/tables.py:447 netbox/netbox/ui/panels.py:243 #: netbox/templates/dcim/htmx/cable_edit.html:110 @@ -9103,211 +10789,255 @@ msgstr "エントリの分類" msgid "Comments" msgstr "コメント" -#: netbox/extras/forms/bulk_import.py:356 -#: netbox/extras/forms/model_forms.py:502 netbox/extras/ui/panels.py:321 -#: netbox/netbox/navigation/menu.py:423 netbox/users/forms/filtersets.py:181 -#: netbox/users/forms/model_forms.py:275 netbox/users/forms/model_forms.py:287 -#: netbox/users/forms/model_forms.py:362 netbox/users/forms/model_forms.py:558 -#: netbox/users/forms/model_forms.py:573 netbox/users/tables.py:136 +#: netbox/extras/forms/bulk_import.py:394 +#: netbox/extras/forms/model_forms.py:543 netbox/extras/ui/panels.py:324 +#: netbox/netbox/navigation/menu.py:440 netbox/users/forms/filtersets.py:181 +#: netbox/users/forms/model_forms.py:276 netbox/users/forms/model_forms.py:288 +#: netbox/users/forms/model_forms.py:363 netbox/users/forms/model_forms.py:559 +#: netbox/users/forms/model_forms.py:574 netbox/users/tables.py:136 #: netbox/users/tables.py:194 msgid "Users" msgstr "ユーザ" -#: netbox/extras/forms/bulk_import.py:360 +#: netbox/extras/forms/bulk_import.py:398 msgid "User names separated by commas, encased with double quotes" msgstr "二重引用符で囲んだカンマ区切りのユーザ名" -#: netbox/extras/forms/bulk_import.py:363 -#: netbox/extras/forms/model_forms.py:497 netbox/extras/ui/panels.py:316 -#: netbox/netbox/navigation/menu.py:306 netbox/netbox/navigation/menu.py:424 +#: netbox/extras/forms/bulk_import.py:401 +#: netbox/extras/forms/model_forms.py:538 netbox/extras/ui/panels.py:319 +#: netbox/netbox/navigation/menu.py:309 netbox/netbox/navigation/menu.py:441 #: netbox/tenancy/forms/bulk_edit.py:121 #: netbox/tenancy/forms/filtersets.py:107 -#: netbox/tenancy/forms/model_forms.py:93 netbox/tenancy/tables/contacts.py:57 -#: netbox/tenancy/tables/contacts.py:101 netbox/tenancy/ui/panels.py:12 -#: netbox/users/forms/filtersets.py:176 netbox/users/forms/model_forms.py:220 -#: netbox/users/forms/model_forms.py:232 netbox/users/forms/model_forms.py:367 -#: netbox/users/forms/model_forms.py:557 netbox/users/tables.py:68 -#: netbox/users/tables.py:140 netbox/users/tables.py:190 +#: netbox/tenancy/forms/model_forms.py:100 +#: netbox/tenancy/tables/contacts.py:57 netbox/tenancy/tables/contacts.py:101 +#: netbox/tenancy/ui/panels.py:12 netbox/users/forms/filtersets.py:176 +#: netbox/users/forms/model_forms.py:221 netbox/users/forms/model_forms.py:233 +#: netbox/users/forms/model_forms.py:368 netbox/users/forms/model_forms.py:558 +#: netbox/users/tables.py:68 netbox/users/tables.py:140 +#: netbox/users/tables.py:190 msgid "Groups" msgstr "グループ" -#: netbox/extras/forms/bulk_import.py:367 +#: netbox/extras/forms/bulk_import.py:405 msgid "Group names separated by commas, encased with double quotes" msgstr "二重引用符で囲んだカンマ区切りのグループ名" -#: netbox/extras/forms/filtersets.py:49 +#: netbox/extras/forms/filtersets.py:52 msgid "Type Options" msgstr "タイプオプション" -#: netbox/extras/forms/filtersets.py:62 netbox/extras/forms/model_forms.py:67 +#: netbox/extras/forms/filtersets.py:65 netbox/extras/forms/model_forms.py:98 msgid "Related object type" msgstr "関連オブジェクトタイプ" -#: netbox/extras/forms/filtersets.py:67 +#: netbox/extras/forms/filtersets.py:70 msgid "Field type" msgstr "フィールドタイプ" -#: netbox/extras/forms/filtersets.py:131 -#: netbox/extras/forms/model_forms.py:183 netbox/extras/tables/tables.py:109 +#: netbox/extras/forms/filtersets.py:146 +#: netbox/extras/forms/model_forms.py:212 netbox/extras/tables/tables.py:112 #: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "選択肢" -#: netbox/extras/forms/filtersets.py:185 netbox/extras/forms/filtersets.py:505 -#: netbox/extras/forms/model_forms.py:351 -#: netbox/extras/forms/model_forms.py:846 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:543 +#: netbox/extras/forms/model_forms.py:392 +#: netbox/extras/forms/model_forms.py:872 msgid "Rendering" msgstr "レンダリング" -#: netbox/extras/forms/filtersets.py:204 +#: netbox/extras/forms/filtersets.py:219 msgid "Content types" msgstr "コンテンツタイプ" -#: netbox/extras/forms/filtersets.py:315 netbox/extras/models/models.py:210 -#: netbox/extras/ui/panels.py:340 +#: netbox/extras/forms/filtersets.py:332 netbox/extras/models/models.py:243 +#: netbox/extras/ui/panels.py:354 msgid "HTTP content type" msgstr "HTTP content type" -#: netbox/extras/forms/filtersets.py:345 +#: netbox/extras/forms/filtersets.py:347 +msgid "Minimum timeout (seconds)" +msgstr "最小タイムアウト (秒)" + +#: netbox/extras/forms/filtersets.py:352 +msgid "Maximum timeout (seconds)" +msgstr "最大タイムアウト (秒)" + +#: netbox/extras/forms/filtersets.py:374 msgid "Event type" msgstr "イベントタイプ" -#: netbox/extras/forms/filtersets.py:350 +#: netbox/extras/forms/filtersets.py:381 +#: netbox/extras/forms/model_forms.py:600 msgid "Action type" msgstr "アクションタイプ" -#: netbox/extras/forms/filtersets.py:372 +#: netbox/extras/forms/filtersets.py:410 msgid "Tagged object type" msgstr "タグ付きオブジェクトタイプ" -#: netbox/extras/forms/filtersets.py:377 +#: netbox/extras/forms/filtersets.py:415 msgid "Allowed object type" msgstr "許可されるオブジェクトタイプ" -#: netbox/extras/forms/filtersets.py:436 -#: netbox/extras/forms/model_forms.py:719 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:474 +#: netbox/extras/forms/model_forms.py:745 netbox/netbox/navigation/menu.py:20 msgid "Regions" msgstr "リージョン" -#: netbox/extras/forms/filtersets.py:441 -#: netbox/extras/forms/model_forms.py:724 +#: netbox/extras/forms/filtersets.py:479 +#: netbox/extras/forms/model_forms.py:750 msgid "Site groups" msgstr "サイトグループ" -#: netbox/extras/forms/filtersets.py:451 -#: netbox/extras/forms/model_forms.py:734 netbox/netbox/navigation/menu.py:23 +#: netbox/extras/forms/filtersets.py:489 +#: netbox/extras/forms/model_forms.py:760 netbox/netbox/navigation/menu.py:23 msgid "Locations" msgstr "ロケーション" -#: netbox/extras/forms/filtersets.py:456 -#: netbox/extras/forms/model_forms.py:739 +#: netbox/extras/forms/filtersets.py:494 +#: netbox/extras/forms/model_forms.py:765 msgid "Device types" msgstr "デバイスタイプ" -#: netbox/extras/forms/filtersets.py:461 -#: netbox/extras/forms/model_forms.py:744 +#: netbox/extras/forms/filtersets.py:499 +#: netbox/extras/forms/model_forms.py:770 msgid "Roles" msgstr "ロール" -#: netbox/extras/forms/filtersets.py:471 -#: netbox/extras/forms/model_forms.py:754 +#: netbox/extras/forms/filtersets.py:509 +#: netbox/extras/forms/model_forms.py:780 msgid "Cluster types" msgstr "クラスタタイプ" -#: netbox/extras/forms/filtersets.py:476 -#: netbox/extras/forms/model_forms.py:759 +#: netbox/extras/forms/filtersets.py:514 +#: netbox/extras/forms/model_forms.py:785 msgid "Cluster groups" msgstr "クラスタグループ" -#: netbox/extras/forms/filtersets.py:481 -#: netbox/extras/forms/model_forms.py:764 netbox/netbox/navigation/menu.py:275 -#: netbox/netbox/navigation/menu.py:277 +#: netbox/extras/forms/filtersets.py:519 +#: netbox/extras/forms/model_forms.py:790 netbox/netbox/navigation/menu.py:278 +#: netbox/netbox/navigation/menu.py:280 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:46 msgid "Clusters" msgstr "クラスタ" -#: netbox/extras/forms/filtersets.py:486 -#: netbox/extras/forms/model_forms.py:769 +#: netbox/extras/forms/filtersets.py:524 +#: netbox/extras/forms/model_forms.py:795 msgid "Tenant groups" msgstr "テナントグループ" -#: netbox/extras/forms/model_forms.py:60 -msgid "The type(s) of object that have this custom field" -msgstr "このカスタムフィールドを持つオブジェクトのタイプ" +#: netbox/extras/forms/filtersets.py:609 +msgid "Creation" +msgstr "作成" -#: netbox/extras/forms/model_forms.py:63 netbox/extras/ui/panels.py:139 -msgid "Default value" -msgstr "既定値" - -#: netbox/extras/forms/model_forms.py:69 -msgid "Type of the related object (for object/multi-object fields only)" -msgstr "関連オブジェクトのタイプ (オブジェクト/マルチオブジェクトフィールドのみ)" - -#: netbox/extras/forms/model_forms.py:72 -msgid "Related object filter" -msgstr "関連オブジェクトフィルタ" - -#: netbox/extras/forms/model_forms.py:74 -msgid "Specify query parameters as a JSON object." -msgstr "クエリパラメータを JSON オブジェクトとして指定します。" - -#: netbox/extras/forms/model_forms.py:82 -#: netbox/extras/models/customfields.py:235 -msgid "A JSON schema definition for validating the custom field value" -msgstr "カスタムフィールド値を検証するための JSON スキーマ定義" - -#: netbox/extras/forms/model_forms.py:89 netbox/extras/ui/panels.py:125 -msgid "Custom Field" -msgstr "カスタムフィールド" - -#: netbox/extras/forms/model_forms.py:101 +#: netbox/extras/forms/model_forms.py:66 msgid "" "The type of data stored in this field. For object/multi-object fields, " "select the related object type below." msgstr "このフィールドのタイプ。オブジェクト/マルチオブジェクトフィールドの場合は、関連するオブジェクトタイプを以下から選択してください。" -#: netbox/extras/forms/model_forms.py:104 +#: netbox/extras/forms/model_forms.py:71 +msgid "Filter logic" +msgstr "フィルターロジック" + +#: netbox/extras/forms/model_forms.py:74 +#: netbox/extras/models/customfields.py:232 +msgid "" +"Loose matches any instance of a given string; exact matches the entire " +"field." +msgstr "Loose は指定した文字列が含まれる場合に一致し、exact はフィールド全体と一致します。" + +#: netbox/extras/forms/model_forms.py:80 +#: netbox/extras/models/customfields.py:301 +msgid "Specifies whether the custom field is displayed in the UI" +msgstr "カスタムフィールドを UI に表示するかどうかを指定します" + +#: netbox/extras/forms/model_forms.py:86 +#: netbox/extras/models/customfields.py:308 +msgid "Specifies whether the custom field value can be edited in the UI" +msgstr "カスタムフィールド値を UI で編集できるかどうかを指定します" + +#: netbox/extras/forms/model_forms.py:91 +msgid "The type(s) of object that have this custom field" +msgstr "このカスタムフィールドを持つオブジェクトのタイプ" + +#: netbox/extras/forms/model_forms.py:94 netbox/extras/ui/panels.py:141 +msgid "Default value" +msgstr "既定値" + +#: netbox/extras/forms/model_forms.py:100 +msgid "Type of the related object (for object/multi-object fields only)" +msgstr "関連オブジェクトのタイプ (オブジェクト/マルチオブジェクトフィールドのみ)" + +#: netbox/extras/forms/model_forms.py:103 +msgid "Related object filter" +msgstr "関連オブジェクトフィルタ" + +#: netbox/extras/forms/model_forms.py:105 +msgid "Specify query parameters as a JSON object." +msgstr "クエリパラメータを JSON オブジェクトとして指定します。" + +#: netbox/extras/forms/model_forms.py:113 +#: netbox/extras/models/customfields.py:286 +msgid "A JSON schema definition for validating the custom field value" +msgstr "カスタムフィールド値を検証するための JSON スキーマ定義" + +#: netbox/extras/forms/model_forms.py:120 netbox/extras/ui/panels.py:126 +msgid "Custom Field" +msgstr "カスタムフィールド" + +#: netbox/extras/forms/model_forms.py:132 msgid "" "This will be displayed as help text for the form field. Markdown is " "supported." msgstr "これはフォームフィールドのヘルプテキストとして表示されます。Markdown がサポートされています。" -#: netbox/extras/forms/model_forms.py:169 +#: netbox/extras/forms/model_forms.py:198 msgid "Related Object" msgstr "関連オブジェクト" -#: netbox/extras/forms/model_forms.py:196 +#: netbox/extras/forms/model_forms.py:221 +msgid "Base choices" +msgstr "基本選択" + +#: netbox/extras/forms/model_forms.py:224 +#: netbox/extras/models/customfields.py:1265 +msgid "Base set of predefined choices (optional)" +msgstr "定義済みの選択肢の基本セット (オプション)" + +#: netbox/extras/forms/model_forms.py:231 msgid "" "Enter one choice per line. An optional label may be specified for each " "choice by appending it with a colon. Example:" msgstr "1 行に 1 つの選択肢を入力します。必要に応じて、各選択肢にコロンを付けることで、ラベルを指定できます。例:" -#: netbox/extras/forms/model_forms.py:205 +#: netbox/extras/forms/model_forms.py:240 msgid "" "Bind an optional color to a choice by its value. Enter one mapping per line " "as value:color. Example:" msgstr "" "オプションの色をその値で選択肢にバインドします。1 行に 1 つのマッピングを次のように入力します。 値:カラー。例:" -#: netbox/extras/forms/model_forms.py:209 +#: netbox/extras/forms/model_forms.py:244 #, python-brace-format msgid "Supported colors: {colors}" msgstr "対応色: {colors}" -#: netbox/extras/forms/model_forms.py:218 netbox/extras/ui/panels.py:192 +#: netbox/extras/forms/model_forms.py:253 netbox/extras/ui/panels.py:195 msgid "Custom Field Choice Set" msgstr "カスタムフィールド選択セット" -#: netbox/extras/forms/model_forms.py:313 netbox/extras/ui/panels.py:219 +#: netbox/extras/forms/model_forms.py:354 netbox/extras/ui/panels.py:222 msgid "Custom Link" msgstr "カスタムリンク" -#: netbox/extras/forms/model_forms.py:315 +#: netbox/extras/forms/model_forms.py:356 msgid "Templates" msgstr "テンプレート" -#: netbox/extras/forms/model_forms.py:327 +#: netbox/extras/forms/model_forms.py:368 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -9316,98 +11046,94 @@ msgstr "" "リンクテキストの Jinja2 テンプレートコード。オブジェクトを次のように参照します。 " "{example}。空のテキストとしてレンダリングされるリンクは表示されません。" -#: netbox/extras/forms/model_forms.py:331 +#: netbox/extras/forms/model_forms.py:372 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." msgstr "リンク URL の Jinja2 テンプレートコード。オブジェクトを次のように参照します。 {example}。" -#: netbox/extras/forms/model_forms.py:342 -#: netbox/extras/forms/model_forms.py:836 +#: netbox/extras/forms/model_forms.py:383 +#: netbox/extras/forms/model_forms.py:862 msgid "Template code" msgstr "テンプレートコード" -#: netbox/extras/forms/model_forms.py:348 netbox/extras/ui/panels.py:234 +#: netbox/extras/forms/model_forms.py:389 netbox/extras/ui/panels.py:237 msgid "Export Template" msgstr "エクスポートテンプレート" -#: netbox/extras/forms/model_forms.py:366 -#: netbox/extras/forms/model_forms.py:864 +#: netbox/extras/forms/model_forms.py:407 +#: netbox/extras/forms/model_forms.py:890 msgid "Template content is populated from the remote source selected below." msgstr "選択したリモートソースから、テンプレートコンテンツが入力されます。" -#: netbox/extras/forms/model_forms.py:387 netbox/extras/ui/panels.py:249 +#: netbox/extras/forms/model_forms.py:428 netbox/extras/ui/panels.py:252 #: netbox/netbox/forms/mixins.py:103 msgid "Saved Filter" msgstr "保存済みフィルタ" -#: netbox/extras/forms/model_forms.py:413 netbox/extras/ui/panels.py:294 +#: netbox/extras/forms/model_forms.py:454 netbox/extras/ui/panels.py:297 #: netbox/templates/account/preferences.html:50 msgid "Ordering" msgstr "注文" -#: netbox/extras/forms/model_forms.py:415 +#: netbox/extras/forms/model_forms.py:456 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." msgstr "列名をカンマで区切ったリストを入力します。名前の前にハイフンを付けると、順序が逆になります。" -#: netbox/extras/forms/model_forms.py:424 netbox/utilities/forms/forms.py:164 +#: netbox/extras/forms/model_forms.py:465 netbox/utilities/forms/forms.py:164 msgid "Available Columns" msgstr "使用可能な列" -#: netbox/extras/forms/model_forms.py:431 netbox/utilities/forms/forms.py:172 +#: netbox/extras/forms/model_forms.py:472 netbox/utilities/forms/forms.py:172 msgid "Selected Columns" msgstr "選択した列" -#: netbox/extras/forms/model_forms.py:516 +#: netbox/extras/forms/model_forms.py:557 msgid "A notification group specify at least one user or group." msgstr "通知グループには、少なくとも 1 人のユーザまたはグループを指定します。" -#: netbox/extras/forms/model_forms.py:538 netbox/extras/ui/panels.py:336 +#: netbox/extras/forms/model_forms.py:584 netbox/extras/ui/panels.py:350 msgid "HTTP Request" msgstr "HTTP リクエスト" -#: netbox/extras/forms/model_forms.py:540 netbox/extras/ui/panels.py:345 +#: netbox/extras/forms/model_forms.py:586 netbox/extras/ui/panels.py:360 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:562 +#: netbox/extras/forms/model_forms.py:614 msgid "Action choice" msgstr "スクリプト" -#: netbox/extras/forms/model_forms.py:571 +#: netbox/extras/forms/model_forms.py:623 msgid "" "Enter parameters to pass to the action in JSON format." msgstr "JSON フォーマットでアクションに渡すパラメータを入力してください。" -#: netbox/extras/forms/model_forms.py:576 netbox/extras/ui/panels.py:356 +#: netbox/extras/forms/model_forms.py:628 netbox/extras/ui/panels.py:371 msgid "Event Rule" msgstr "イベントルール" -#: netbox/extras/forms/model_forms.py:577 +#: netbox/extras/forms/model_forms.py:629 msgid "Triggers" msgstr "トリガー" -#: netbox/extras/forms/model_forms.py:624 -msgid "Notification group" -msgstr "通知グループ" - -#: netbox/extras/forms/model_forms.py:700 netbox/extras/ui/panels.py:424 +#: netbox/extras/forms/model_forms.py:726 netbox/extras/ui/panels.py:439 msgid "Config Context Profile" msgstr "設定コンテキストプロファイル" -#: netbox/extras/forms/model_forms.py:774 netbox/netbox/navigation/menu.py:29 +#: netbox/extras/forms/model_forms.py:800 netbox/netbox/navigation/menu.py:29 #: netbox/tenancy/tables/tenants.py:18 msgid "Tenants" msgstr "テナント" -#: netbox/extras/forms/model_forms.py:818 +#: netbox/extras/forms/model_forms.py:844 msgid "Data is populated from the remote source selected below." msgstr "データは、以下で選択したリモートソースから入力されます。" -#: netbox/extras/forms/model_forms.py:824 +#: netbox/extras/forms/model_forms.py:850 msgid "Must specify either local data or a data file" msgstr "ローカルデータまたはデータファイルのいずれかを指定する必要があります" @@ -9458,19 +11184,19 @@ msgstr "通知" msgid "When to notify the user of job completion" msgstr "ユーザーにジョブ完了を通知するタイミング" -#: netbox/extras/jobs.py:64 +#: netbox/extras/jobs.py:332 msgid "Database changes have been reverted automatically." msgstr "データベースの変更は自動的に元に戻されました。" -#: netbox/extras/jobs.py:70 +#: netbox/extras/jobs.py:338 msgid "Script aborted with error: " msgstr "スクリプトがエラーで中止されました: " -#: netbox/extras/jobs.py:81 +#: netbox/extras/jobs.py:349 msgid "An exception occurred: " msgstr "例外が発生しました: " -#: netbox/extras/jobs.py:87 +#: netbox/extras/jobs.py:355 msgid "Database changes have been reverted due to error." msgstr "エラーにより、データベースの変更が元に戻されました。" @@ -9478,164 +11204,163 @@ msgstr "エラーにより、データベースの変更が元に戻されまし msgid "No indexers found!" msgstr "indexerが見つかりません" -#: netbox/extras/models/configs.py:54 +#: netbox/extras/models/configs.py:56 msgid "" "A JSON schema specifying the structure of the context data for this profile" msgstr "このプロファイルのコンテキストデータの構造を指定する JSON スキーマ" -#: netbox/extras/models/configs.py:61 +#: netbox/extras/models/configs.py:63 msgid "config context profile" msgstr "設定コンテキストプロファイル" -#: netbox/extras/models/configs.py:62 +#: netbox/extras/models/configs.py:64 msgid "config context profiles" msgstr "設定コンテキストプロファイル" -#: netbox/extras/models/configs.py:94 netbox/extras/models/models.py:378 -#: netbox/extras/models/models.py:550 netbox/extras/models/models.py:634 +#: netbox/extras/models/configs.py:96 netbox/extras/models/models.py:438 +#: netbox/extras/models/models.py:610 netbox/extras/models/models.py:694 #: netbox/extras/models/search.py:49 netbox/extras/models/tags.py:45 -#: netbox/ipam/models/ip.py:200 netbox/netbox/models/mixins.py:32 +#: netbox/ipam/models/ip.py:200 netbox/netbox/models/mixins.py:33 +#: netbox/utilities/conversion.py:57 msgid "weight" msgstr "重量" -#: netbox/extras/models/configs.py:185 +#: netbox/extras/models/configs.py:187 msgid "config context" msgstr "コンフィグコンテキスト" -#: netbox/extras/models/configs.py:186 +#: netbox/extras/models/configs.py:188 msgid "config contexts" msgstr "コンフィグコンテキスト" -#: netbox/extras/models/configs.py:204 netbox/extras/models/configs.py:267 +#: netbox/extras/models/configs.py:206 netbox/extras/models/configs.py:410 msgid "JSON data must be in object form. Example:" msgstr "JSON データはオブジェクト形式である必要があります。例:" -#: netbox/extras/models/configs.py:212 +#: netbox/extras/models/configs.py:214 #, python-brace-format msgid "Data does not conform to profile schema: {error}" msgstr "データはプロファイルスキーマに準拠していません: {error}" -#: netbox/extras/models/configs.py:231 +#: netbox/extras/models/configs.py:358 msgid "" "Local config context data takes precedence over source contexts in the final" " rendered config context" msgstr "最終的なコンフィグコンテキストでは、ローカルコンフィグコンテキストが優先されます。" -#: netbox/extras/models/configs.py:294 +#: netbox/extras/models/configs.py:446 msgid "debug" msgstr "デバッグします" -#: netbox/extras/models/configs.py:297 +#: netbox/extras/models/configs.py:449 msgid "" "Enable verbose error output when rendering this template. Not recommended " "for production use." msgstr "このテンプレートをレンダリングするときの詳細なエラー出力を有効にします。本番環境での使用はお勧めしません。" -#: netbox/extras/models/configs.py:306 +#: netbox/extras/models/configs.py:458 msgid "config template" msgstr "設定テンプレート" -#: netbox/extras/models/configs.py:307 +#: netbox/extras/models/configs.py:459 msgid "config templates" msgstr "設定テンプレート" -#: netbox/extras/models/configs.py:359 +#: netbox/extras/models/configs.py:511 #, python-brace-format msgid "Template: {name}" msgstr "テンプレート: {name}" -#: netbox/extras/models/configs.py:361 +#: netbox/extras/models/configs.py:513 #, python-brace-format msgid "Line: {lineno}" msgstr "ライン: {lineno}" -#: netbox/extras/models/customfields.py:104 +#: netbox/extras/models/customfields.py:147 msgid "The object(s) to which this field applies." msgstr "このフィールドが適用されるオブジェクト。" -#: netbox/extras/models/customfields.py:111 +#: netbox/extras/models/customfields.py:154 msgid "The type of data this custom field holds" msgstr "このカスタムフィールドが保持するデータのタイプ" -#: netbox/extras/models/customfields.py:118 +#: netbox/extras/models/customfields.py:161 msgid "The type of NetBox object this field maps to (for object fields)" msgstr "このフィールドがマップされる NetBox オブジェクトのタイプ (オブジェクトフィールド用)" -#: netbox/extras/models/customfields.py:124 +#: netbox/extras/models/customfields.py:167 msgid "Internal field name" msgstr "内部フィールド名" -#: netbox/extras/models/customfields.py:128 +#: netbox/extras/models/customfields.py:171 msgid "Only alphanumeric characters and underscores are allowed." msgstr "英数字とアンダースコアのみ使用できます。" -#: netbox/extras/models/customfields.py:133 +#: netbox/extras/models/customfields.py:176 msgid "Double underscores are not permitted in custom field names." msgstr "カスタムフィールド名には二重アンダースコアを使用できません。" -#: netbox/extras/models/customfields.py:144 +#: netbox/extras/models/customfields.py:187 +msgid "Operational state of the field" +msgstr "現場の運用状況" + +#: netbox/extras/models/customfields.py:195 msgid "" "Name of the field as displayed to users (if not provided, 'the field's name " "will be used)" msgstr "表示されるフィールド名 (指定しない場合は、フィールド名が使用されます)" -#: netbox/extras/models/customfields.py:148 netbox/extras/models/models.py:382 +#: netbox/extras/models/customfields.py:199 netbox/extras/models/models.py:442 msgid "group name" msgstr "グループ名" -#: netbox/extras/models/customfields.py:151 +#: netbox/extras/models/customfields.py:202 msgid "Custom fields within the same group will be displayed together" msgstr "同じグループ内のカスタムフィールドは一緒に表示されます" -#: netbox/extras/models/customfields.py:159 +#: netbox/extras/models/customfields.py:210 msgid "required" msgstr "必須" -#: netbox/extras/models/customfields.py:161 +#: netbox/extras/models/customfields.py:212 msgid "" "This field is required when creating new objects or editing an existing " "object." msgstr "このフィールドは、オブジェクトを作成・編集に必要です。" -#: netbox/extras/models/customfields.py:164 +#: netbox/extras/models/customfields.py:215 msgid "must be unique" msgstr "ユニークでなければならない" -#: netbox/extras/models/customfields.py:166 +#: netbox/extras/models/customfields.py:217 msgid "The value of this field must be unique for the assigned object" msgstr "このフィールドの値は、割当オブジェクトで一意である必要があります" -#: netbox/extras/models/customfields.py:169 +#: netbox/extras/models/customfields.py:220 msgid "search weight" msgstr "検索優先度" -#: netbox/extras/models/customfields.py:172 +#: netbox/extras/models/customfields.py:223 msgid "" "Weighting for search. Lower values are considered more important. Fields " "with a search weight of zero will be ignored." msgstr "検索用の重み付け。値が小さいほど優先されます。検索優先度が 0 のフィールドは無視されます。" -#: netbox/extras/models/customfields.py:177 +#: netbox/extras/models/customfields.py:228 msgid "filter logic" msgstr "フィルタロジック" -#: netbox/extras/models/customfields.py:181 -msgid "" -"Loose matches any instance of a given string; exact matches the entire " -"field." -msgstr "Loose は指定した文字列が含まれる場合に一致し、exact はフィールド全体と一致します。" - -#: netbox/extras/models/customfields.py:184 +#: netbox/extras/models/customfields.py:235 msgid "default" msgstr "デフォルト" -#: netbox/extras/models/customfields.py:188 +#: netbox/extras/models/customfields.py:239 msgid "" "Default value for the field (must be a JSON value). Encapsulate strings with" " double quotes (e.g. \"Foo\")." msgstr "フィールドのデフォルト値 (JSON 値である必要があります)。文字列を二重引用符で囲みます (例:「Foo」)。" -#: netbox/extras/models/customfields.py:195 +#: netbox/extras/models/customfields.py:246 msgid "" "Filter the object selection choices using a query_params dict (must be a " "JSON value).Encapsulate strings with double quotes (e.g. \"Foo\")." @@ -9643,35 +11368,35 @@ msgstr "" "query_params dict (JSON 値である必要があります) " "を使用してオブジェクト選択の選択肢をフィルタリングします。文字列を二重引用符で囲みます (例:「Foo」)。" -#: netbox/extras/models/customfields.py:201 +#: netbox/extras/models/customfields.py:252 msgid "display weight" msgstr "表示優先度" -#: netbox/extras/models/customfields.py:202 +#: netbox/extras/models/customfields.py:253 msgid "Fields with higher weights appear lower in a form." msgstr "値が大きいフィールドは、フォームの下に表示されます。" -#: netbox/extras/models/customfields.py:209 +#: netbox/extras/models/customfields.py:260 msgid "minimum value" msgstr "最小値" -#: netbox/extras/models/customfields.py:210 +#: netbox/extras/models/customfields.py:261 msgid "Minimum allowed value (for numeric fields)" msgstr "最小許容値 (数値フィールド用)" -#: netbox/extras/models/customfields.py:217 +#: netbox/extras/models/customfields.py:268 msgid "maximum value" msgstr "最大値" -#: netbox/extras/models/customfields.py:218 +#: netbox/extras/models/customfields.py:269 msgid "Maximum allowed value (for numeric fields)" msgstr "最大許容値 (数値フィールド用)" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:275 msgid "validation regex" msgstr "検証正規表現" -#: netbox/extras/models/customfields.py:226 +#: netbox/extras/models/customfields.py:277 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -9681,222 +11406,260 @@ msgstr "" "テキストフィールド値に適用する正規表現。^ と $ を使用して文字列全体を強制的に一致させます。例えば、 ^ " "[A-Z]{3}$ は値を3 字の大文字に制限します。" -#: netbox/extras/models/customfields.py:234 +#: netbox/extras/models/customfields.py:285 msgid "validation schema" msgstr "検証スキーマ" -#: netbox/extras/models/customfields.py:241 +#: netbox/extras/models/customfields.py:292 msgid "choice set" msgstr "選択肢" -#: netbox/extras/models/customfields.py:250 -msgid "Specifies whether the custom field is displayed in the UI" -msgstr "カスタムフィールドを UI に表示するかどうかを指定します" - -#: netbox/extras/models/customfields.py:257 -msgid "Specifies whether the custom field value can be edited in the UI" -msgstr "カスタムフィールド値を UI で編集できるかどうかを指定します" - -#: netbox/extras/models/customfields.py:261 +#: netbox/extras/models/customfields.py:312 msgid "is cloneable" msgstr "複製可能" -#: netbox/extras/models/customfields.py:262 +#: netbox/extras/models/customfields.py:313 msgid "Replicate this value when cloning objects" msgstr "オブジェクトの複製時にこの値を複製する" -#: netbox/extras/models/customfields.py:282 +#: netbox/extras/models/customfields.py:317 +msgid "nulls first" +msgstr "最初に NULL" + +#: netbox/extras/models/customfields.py:318 +msgid "Sort null values before non-null values when ordering by this field" +msgstr "このフィールドで並べ替える場合、NULL 値を NULL 以外の値の前に並べ替える" + +#: netbox/extras/models/customfields.py:339 msgid "custom field" msgstr "カスタムフィールド" -#: netbox/extras/models/customfields.py:283 +#: netbox/extras/models/customfields.py:340 msgid "custom fields" msgstr "カスタムフィールド" -#: netbox/extras/models/customfields.py:440 +#: netbox/extras/models/customfields.py:513 +#: netbox/extras/models/customfields.py:575 +#, python-brace-format +msgid "Custom field '{name}' no longer exists." +msgstr "カスタムフィールド '{name}'はもう存在しません。" + +#: netbox/extras/models/customfields.py:518 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be assigned to additional object types while " +"its stored data is being updated (status: {status})." +msgstr "" +"カスタムフィールド '{name}保存されているデータが更新されている間は、'を他のオブジェクトタイプに割り当てることはできません (ステータス: " +"{status})。" + +#: netbox/extras/models/customfields.py:580 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be unassigned from object types while its " +"stored data is being updated (status: {status})." +msgstr "" +"カスタムフィールド '{name}保存されているデータが更新されている間は 'をオブジェクトタイプから割り当て解除できません (ステータス: " +"{status})。" + +#: netbox/extras/models/customfields.py:685 +#, python-brace-format +msgid "" +"Custom field '{name}' is being updated by a background job and cannot be " +"deleted until that job has completed." +msgstr "カスタムフィールド '{name}'はバックグラウンドジョブによって更新されており、そのジョブが完了するまで削除できません。" + +#: netbox/extras/models/customfields.py:740 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be modified while its stored data is being " +"updated (status: {status})." +msgstr "カスタムフィールド '{name}保存されているデータが更新されている間は 'を変更できません (ステータス: {status})。" + +#: netbox/extras/models/customfields.py:755 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "デフォルト値が無効です \"{value}\": {error}" -#: netbox/extras/models/customfields.py:447 +#: netbox/extras/models/customfields.py:762 msgid "A minimum value may be set only for numeric fields" msgstr "最小値は数値フィールドにのみ設定できます" -#: netbox/extras/models/customfields.py:449 +#: netbox/extras/models/customfields.py:764 msgid "A maximum value may be set only for numeric fields" msgstr "最大値は数値フィールドにのみ設定できます" -#: netbox/extras/models/customfields.py:459 +#: netbox/extras/models/customfields.py:774 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "正規表現の検証は、テキストフィールドと URL フィールドでのみサポートされます。" -#: netbox/extras/models/customfields.py:465 +#: netbox/extras/models/customfields.py:780 msgid "JSON schema validation is supported only for JSON fields" msgstr "JSON スキーマの検証は JSON フィールドでのみサポートされています" -#: netbox/extras/models/customfields.py:471 +#: netbox/extras/models/customfields.py:786 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "ブーリアン型フィールドには一意性を強制できない" -#: netbox/extras/models/customfields.py:481 +#: netbox/extras/models/customfields.py:796 msgid "Selection fields must specify a set of choices." msgstr "選択フィールドには選択肢のセットを指定する必要があります。" -#: netbox/extras/models/customfields.py:485 +#: netbox/extras/models/customfields.py:800 msgid "Choices may be set only on selection fields." msgstr "選択肢は選択フィールドにのみ設定できます。" -#: netbox/extras/models/customfields.py:492 +#: netbox/extras/models/customfields.py:807 msgid "Object fields must define an object type." msgstr "オブジェクトフィールドはオブジェクトタイプを定義する必要があります。" -#: netbox/extras/models/customfields.py:496 +#: netbox/extras/models/customfields.py:811 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} フィールドはオブジェクトタイプを定義できません。" -#: netbox/extras/models/customfields.py:503 +#: netbox/extras/models/customfields.py:818 msgid "A related object filter can be defined only for object fields." msgstr "関連オブジェクトフィルターはオブジェクトフィールドにのみ定義できます。" -#: netbox/extras/models/customfields.py:507 +#: netbox/extras/models/customfields.py:822 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "フィルタは、属性を値にマッピングするディクショナリとして定義する必要があります。" -#: netbox/extras/models/customfields.py:596 +#: netbox/extras/models/customfields.py:911 msgid "True" msgstr "真" -#: netbox/extras/models/customfields.py:597 +#: netbox/extras/models/customfields.py:912 msgid "False" msgstr "偽" -#: netbox/extras/models/customfields.py:650 -#: netbox/extras/models/customfields.py:703 +#: netbox/extras/models/customfields.py:965 +#: netbox/extras/models/customfields.py:1018 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "値は次の正規表現とマッチする必要があります。 {regex}" -#: netbox/extras/models/customfields.py:813 -#: netbox/extras/models/customfields.py:820 +#: netbox/extras/models/customfields.py:1128 +#: netbox/extras/models/customfields.py:1135 msgid "Value must be a string." msgstr "値は文字列でなければなりません。" -#: netbox/extras/models/customfields.py:815 -#: netbox/extras/models/customfields.py:822 +#: netbox/extras/models/customfields.py:1130 +#: netbox/extras/models/customfields.py:1143 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "値は正規表現 '{regex}'と一致する必要があります" -#: netbox/extras/models/customfields.py:827 +#: netbox/extras/models/customfields.py:1140 +msgid "URLs must use a scheme permitted by ALLOWED_URL_SCHEMES." +msgstr "URL には ALLOWED_URL_SCHEMES で許可されているスキームを使用する必要があります。" + +#: netbox/extras/models/customfields.py:1148 msgid "Value must be an integer." msgstr "値は整数でなければなりません。" -#: netbox/extras/models/customfields.py:830 -#: netbox/extras/models/customfields.py:845 +#: netbox/extras/models/customfields.py:1151 +#: netbox/extras/models/customfields.py:1166 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "値は {minimum} 以上でなければなりません" -#: netbox/extras/models/customfields.py:834 -#: netbox/extras/models/customfields.py:849 +#: netbox/extras/models/customfields.py:1155 +#: netbox/extras/models/customfields.py:1170 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "値は {maximum} を超えてはいけません" -#: netbox/extras/models/customfields.py:842 +#: netbox/extras/models/customfields.py:1163 msgid "Value must be a decimal." msgstr "値は実数でなければなりません。" -#: netbox/extras/models/customfields.py:854 +#: netbox/extras/models/customfields.py:1175 msgid "Value must be true or false." msgstr "値は true または false でなければなりません。" -#: netbox/extras/models/customfields.py:862 +#: netbox/extras/models/customfields.py:1183 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "日付値は ISO 8601 フォーマット (YYYY-MM-DD) である必要があります。" -#: netbox/extras/models/customfields.py:871 +#: netbox/extras/models/customfields.py:1192 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "日付と時刻の値は ISO 8601 フォーマット (YYYY-MM-DD HH:MM:SS) である必要があります。" -#: netbox/extras/models/customfields.py:878 +#: netbox/extras/models/customfields.py:1199 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "{value}は選択肢 {choiceset} に含まれていません。" -#: netbox/extras/models/customfields.py:888 +#: netbox/extras/models/customfields.py:1213 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "{value}は選択肢 {choiceset} に含まれていません。" -#: netbox/extras/models/customfields.py:897 +#: netbox/extras/models/customfields.py:1222 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "{type}ではなく、オブジェクトIDを指定してください" -#: netbox/extras/models/customfields.py:903 +#: netbox/extras/models/customfields.py:1228 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "{type} ではなくオブジェクト ID のリストを入力してください" -#: netbox/extras/models/customfields.py:907 +#: netbox/extras/models/customfields.py:1232 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "無効なオブジェクト ID が見つかりました: {id}" -#: netbox/extras/models/customfields.py:916 +#: netbox/extras/models/customfields.py:1241 #, python-brace-format msgid "Value does not conform to the assigned schema: {error}" msgstr "値が割り当てられたスキーマに準拠していません: {error}" -#: netbox/extras/models/customfields.py:920 +#: netbox/extras/models/customfields.py:1245 msgid "Required field cannot be empty." msgstr "必須フィールドを空にすることはできません。" -#: netbox/extras/models/customfields.py:940 -msgid "Base set of predefined choices (optional)" -msgstr "定義済みの選択肢の基本セット (オプション)" - -#: netbox/extras/models/customfields.py:952 +#: netbox/extras/models/customfields.py:1277 msgid "Choices are automatically ordered alphabetically" msgstr "選択肢は自動的にアルファベット順に並べられます" -#: netbox/extras/models/customfields.py:959 +#: netbox/extras/models/customfields.py:1284 msgid "custom field choice set" msgstr "カスタムフィールド選択肢" -#: netbox/extras/models/customfields.py:960 +#: netbox/extras/models/customfields.py:1285 msgid "custom field choice sets" msgstr "カスタムフィールド選択肢" -#: netbox/extras/models/customfields.py:1020 +#: netbox/extras/models/customfields.py:1345 msgid "Must define base or extra choices." msgstr "基本選択肢または追加選択肢を定義する必要があります。" -#: netbox/extras/models/customfields.py:1026 +#: netbox/extras/models/customfields.py:1351 msgid "Color mappings must be defined as a JSON object." msgstr "カラーマッピングは JSON オブジェクトとして定義する必要があります。" -#: netbox/extras/models/customfields.py:1038 +#: netbox/extras/models/customfields.py:1363 #, python-brace-format msgid "Duplicate value '{value}' found in extra choices." msgstr "値が重複しています '{value}'はその他の選択肢で見つかりました。" -#: netbox/extras/models/customfields.py:1055 +#: netbox/extras/models/customfields.py:1380 #, python-brace-format msgid "" "Color mappings must reference an existing choice value. Invalid value(s): " "{values}." msgstr "カラーマッピングは既存の選択肢値を参照する必要があります。値が無効です: {values}。" -#: netbox/extras/models/customfields.py:1062 +#: netbox/extras/models/customfields.py:1387 #, python-brace-format msgid "Invalid color value(s): {colors}. Use a supported named color." msgstr "色の値が無効です: {colors}。サポートされている名前の付いた色を使用してください。" -#: netbox/extras/models/customfields.py:1085 +#: netbox/extras/models/customfields.py:1410 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -9919,107 +11682,112 @@ msgstr "ダッシュボード" msgid "dashboards" msgstr "ダッシュボード" -#: netbox/extras/models/mixins.py:92 +#: netbox/extras/models/mixins.py:95 msgid "template code" msgstr "テンプレートコード" -#: netbox/extras/models/mixins.py:93 +#: netbox/extras/models/mixins.py:96 msgid "Jinja template code." msgstr "Jinja テンプレートコード。" -#: netbox/extras/models/mixins.py:96 +#: netbox/extras/models/mixins.py:99 msgid "environment parameters" msgstr "環境パラメータ" -#: netbox/extras/models/mixins.py:101 +#: netbox/extras/models/mixins.py:104 #, python-brace-format msgid "" "Any additional parameters to pass when constructing " "the Jinja environment" msgstr "Jinja 環境を構築するときに渡す追加パラメーター " -#: netbox/extras/models/mixins.py:108 +#: netbox/extras/models/mixins.py:111 #, python-brace-format msgid "Defaults to {default}" msgstr "デフォルトは {default}" -#: netbox/extras/models/mixins.py:113 +#: netbox/extras/models/mixins.py:116 msgid "Filename to give to the rendered export file" msgstr "レンダリングされたエクスポートファイルに付けるファイル名" -#: netbox/extras/models/mixins.py:116 +#: netbox/extras/models/mixins.py:119 msgid "file extension" msgstr "ファイル拡張子" -#: netbox/extras/models/mixins.py:119 +#: netbox/extras/models/mixins.py:122 msgid "Extension to append to the rendered filename" msgstr "レンダリングされたファイル名に追加する拡張子" -#: netbox/extras/models/mixins.py:122 +#: netbox/extras/models/mixins.py:125 msgid "as attachment" msgstr "添付ファイルとして" -#: netbox/extras/models/mixins.py:124 +#: netbox/extras/models/mixins.py:127 msgid "Download file as attachment" msgstr "ファイルを直接ダウンロードする" -#: netbox/extras/models/mixins.py:152 +#: netbox/extras/models/mixins.py:167 #, python-brace-format msgid "" "The \"{key}\" parameter is deprecated and may not be set on new or modified " "templates." msgstr "ザ・」{key}「パラメータは非推奨であり、新規または変更されたテンプレートには設定できません。" -#: netbox/extras/models/mixins.py:158 +#: netbox/extras/models/mixins.py:173 #, python-brace-format msgid "\"{key}\" is not a permitted Jinja2 environment parameter." msgstr "「{key}「」は Jinja2 環境パラメーターとして許可されていません。" -#: netbox/extras/models/mixins.py:166 +#: netbox/extras/models/mixins.py:181 #, python-brace-format msgid "" "Invalid value \"{value}\" for parameter \"{key}\". Allowed values are: " "{allowed}" msgstr "値が無効です」{value}「パラメータ用」{key}」。指定できる値は以下のとおりです。 {allowed}" -#: netbox/extras/models/models.py:71 +#: netbox/extras/models/models.py:75 msgid "The object(s) to which this rule applies." msgstr "このルールが適用されるオブジェクト。" -#: netbox/extras/models/models.py:85 +#: netbox/extras/models/models.py:89 msgid "The types of event which will trigger this rule." msgstr "このルールをトリガーするイベントのタイプ。" -#: netbox/extras/models/models.py:92 +#: netbox/extras/models/models.py:96 msgid "conditions" msgstr "条件" -#: netbox/extras/models/models.py:95 +#: netbox/extras/models/models.py:99 msgid "" "A set of conditions which determine whether the event will be generated." msgstr "イベントを生成するかどうかを決定する一連の条件。" -#: netbox/extras/models/models.py:103 +#: netbox/extras/models/models.py:109 msgid "action type" msgstr "アクションタイプ" -#: netbox/extras/models/models.py:122 +#: netbox/extras/models/models.py:130 msgid "Additional data to pass to the action object" msgstr "アクションオブジェクトに渡す追加データ" -#: netbox/extras/models/models.py:134 +#: netbox/extras/models/models.py:142 msgid "event rule" msgstr "イベントルール" -#: netbox/extras/models/models.py:135 +#: netbox/extras/models/models.py:143 msgid "event rules" msgstr "イベントルール" -#: netbox/extras/models/models.py:155 +#: netbox/extras/models/models.py:166 +#, python-brace-format +msgid "{slug} (unavailable)" +msgstr "{slug} (使用不可)" + +#: netbox/extras/models/models.py:183 msgid "Action data must be a JSON object or null." msgstr "アクションデータは JSON オブジェクトまたは null でなければなりません。" -#: netbox/extras/models/models.py:196 +#: netbox/extras/models/models.py:229 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Must be http:// or https://. Jinja2 template processing is supported" @@ -10029,7 +11797,7 @@ msgstr "" "https://でなければなりません。URL の一部またはすべてで Jinja2 テンプレート処理が (リクエスト本文と同じコンテキストで) " "サポートされています。" -#: netbox/extras/models/models.py:212 +#: netbox/extras/models/models.py:245 msgid "" "The complete list of official content types is available ここに。" -#: netbox/extras/models/models.py:217 +#: netbox/extras/models/models.py:250 msgid "additional headers" msgstr "追加ヘッダー" -#: netbox/extras/models/models.py:220 +#: netbox/extras/models/models.py:253 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -10058,27 +11826,26 @@ msgstr "" "ヘッダーセーフ HTTP ヘッダインジェクションを防ぐためのフィルタ、例えば X-Object: {{データ名 |" " ヘッダーセーフ}}。" -#: netbox/extras/models/models.py:228 +#: netbox/extras/models/models.py:261 msgid "body template" msgstr "ボディテンプレート" -#: netbox/extras/models/models.py:231 +#: netbox/extras/models/models.py:264 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " "event, model, timestamp, " -"username, request_id, and data." +"request, and data." msgstr "" "カスタムリクエストボディ用の Jinja2 テンプレート。空欄の場合は、変更を表す JSON " -"オブジェクトが含まれます。利用可能なコンテキストデータには以下が含まれます。 event, " -"model, timestamp, username, " -"request_id, and data." +"オブジェクトが含まれます。利用可能なコンテキストデータには以下が含まれます。 出来事、 " +"タイムスタンプ要求、および データ。" -#: netbox/extras/models/models.py:237 +#: netbox/extras/models/models.py:270 msgid "secret" msgstr "シークレット" -#: netbox/extras/models/models.py:241 +#: netbox/extras/models/models.py:274 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -10087,235 +11854,254 @@ msgstr "" "提供された場合、リクエストにはシークレットをキーとして使用したペイロード本体のHMAC 16 進ダイジェストを含むX-Hook-" "Signature ヘッダー が含まれます 。シークレットはリクエストでは送信されません。" -#: netbox/extras/models/models.py:248 +#: netbox/extras/models/models.py:281 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "SSL 証明書検証を有効にします。注意して無効にしてください。" -#: netbox/extras/models/models.py:254 +#: netbox/extras/models/models.py:287 msgid "CA File Path" msgstr "CA ファイルパス" -#: netbox/extras/models/models.py:256 +#: netbox/extras/models/models.py:289 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." msgstr "SSL 検証に使用する特定の CA 証明書ファイル。システムデフォルトを使用するには空白のままにしておきます。" -#: netbox/extras/models/models.py:267 +#: netbox/extras/models/models.py:293 +msgid "timeout" +msgstr "タイムアウト" + +#: netbox/extras/models/models.py:302 +#, python-brace-format +msgid "" +"The maximum time (in seconds) to wait for a response before failing the " +"request. Leave blank to use the system default ({default_timeout} seconds)." +msgstr "" +"リクエストが失敗するまでに応答を待つ最大時間 (秒単位)。システムデフォルト () を使用するには空白のままにします。{default_timeout}" +" 秒)。" + +#: netbox/extras/models/models.py:316 msgid "webhook" msgstr "ウェブフック" -#: netbox/extras/models/models.py:268 +#: netbox/extras/models/models.py:317 msgid "webhooks" msgstr "ウェブフック" -#: netbox/extras/models/models.py:287 +#: netbox/extras/models/models.py:336 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "SSL 検証が無効になっている場合は、CA 証明書ファイルを指定しないでください。" -#: netbox/extras/models/models.py:298 netbox/extras/models/models.py:313 +#: netbox/extras/models/models.py:347 netbox/extras/models/models.py:362 msgid "Enter a valid URL, beginning with http:// or https://." msgstr "http://または https://で始まる有効な URL を入力してください。" -#: netbox/extras/models/models.py:358 +#: netbox/extras/models/models.py:374 +#, python-brace-format +msgid "" +"Timeout must be less than the background job timeout ({timeout} seconds)." +msgstr "タイムアウトはバックグラウンドジョブのタイムアウトより小さくなければなりません ({timeout} 秒)。" + +#: netbox/extras/models/models.py:418 msgid "The object type(s) to which this link applies." msgstr "このリンクが適用されるオブジェクトタイプ。" -#: netbox/extras/models/models.py:370 +#: netbox/extras/models/models.py:430 msgid "link text" msgstr "リンクテキスト" -#: netbox/extras/models/models.py:371 +#: netbox/extras/models/models.py:431 msgid "Jinja2 template code for link text" msgstr "リンクテキストの Jinja2 テンプレートコード" -#: netbox/extras/models/models.py:374 +#: netbox/extras/models/models.py:434 msgid "link URL" msgstr "リンク URL" -#: netbox/extras/models/models.py:375 +#: netbox/extras/models/models.py:435 msgid "Jinja2 template code for link URL" msgstr "リンク URL の Jinja2 テンプレートコード" -#: netbox/extras/models/models.py:385 +#: netbox/extras/models/models.py:445 msgid "Links with the same group will appear as a dropdown menu" msgstr "同じグループのリンクはドロップダウンメニューとして表示されます" -#: netbox/extras/models/models.py:395 +#: netbox/extras/models/models.py:455 msgid "new window" msgstr "新しいウィンドウ" -#: netbox/extras/models/models.py:397 +#: netbox/extras/models/models.py:457 msgid "Force link to open in a new window" msgstr "リンクを強制的に新しいウィンドウで開く" -#: netbox/extras/models/models.py:409 +#: netbox/extras/models/models.py:469 msgid "custom link" msgstr "カスタムリンク" -#: netbox/extras/models/models.py:410 +#: netbox/extras/models/models.py:470 msgid "custom links" msgstr "カスタムリンク" -#: netbox/extras/models/models.py:464 +#: netbox/extras/models/models.py:524 msgid "The object type(s) to which this template applies." msgstr "このテンプレートが適用されるオブジェクトタイプ。" -#: netbox/extras/models/models.py:485 +#: netbox/extras/models/models.py:545 msgid "export template" msgstr "エクスポートテンプレート" -#: netbox/extras/models/models.py:486 +#: netbox/extras/models/models.py:546 msgid "export templates" msgstr "エクスポートテンプレート" -#: netbox/extras/models/models.py:503 +#: netbox/extras/models/models.py:563 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "\"{name}\"は予約されています。別の名前を選択してください。" -#: netbox/extras/models/models.py:526 +#: netbox/extras/models/models.py:586 msgid "The object type(s) to which this filter applies." msgstr "このフィルタが適用されるオブジェクトタイプ。" -#: netbox/extras/models/models.py:558 netbox/extras/models/models.py:642 +#: netbox/extras/models/models.py:618 netbox/extras/models/models.py:702 msgid "shared" msgstr "共有した" -#: netbox/extras/models/models.py:576 +#: netbox/extras/models/models.py:636 msgid "saved filter" msgstr "保存済みフィルタ" -#: netbox/extras/models/models.py:577 +#: netbox/extras/models/models.py:637 msgid "saved filters" msgstr "保存済みフィルタ" -#: netbox/extras/models/models.py:595 +#: netbox/extras/models/models.py:655 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "フィルタパラメータは、キーワード引数の辞書として保存する必要があります。" -#: netbox/extras/models/models.py:612 +#: netbox/extras/models/models.py:672 msgid "The table's object type" msgstr "テーブルのオブジェクトタイプ" -#: netbox/extras/models/models.py:615 +#: netbox/extras/models/models.py:675 msgid "table" msgstr "テーブル" -#: netbox/extras/models/models.py:663 +#: netbox/extras/models/models.py:723 msgid "table config" msgstr "テーブル構成" -#: netbox/extras/models/models.py:664 +#: netbox/extras/models/models.py:724 msgid "table configs" msgstr "テーブル構成" -#: netbox/extras/models/models.py:706 +#: netbox/extras/models/models.py:766 #, python-brace-format msgid "Unknown table: {name}" msgstr "不明なテーブル: {name}" -#: netbox/extras/models/models.py:717 netbox/extras/models/models.py:724 +#: netbox/extras/models/models.py:777 netbox/extras/models/models.py:784 #, python-brace-format msgid "Unknown column: {name}" msgstr "不明な列: {name}" -#: netbox/extras/models/models.py:747 +#: netbox/extras/models/models.py:807 msgid "image height" msgstr "画像高さ" -#: netbox/extras/models/models.py:750 +#: netbox/extras/models/models.py:810 msgid "image width" msgstr "画像幅" -#: netbox/extras/models/models.py:756 +#: netbox/extras/models/models.py:816 msgid "image size" msgstr "画像サイズ" -#: netbox/extras/models/models.py:800 +#: netbox/extras/models/models.py:860 msgid "image attachment" msgstr "添付画像" -#: netbox/extras/models/models.py:801 +#: netbox/extras/models/models.py:861 msgid "image attachments" msgstr "添付画像" -#: netbox/extras/models/models.py:815 +#: netbox/extras/models/models.py:875 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "このオブジェクトタイプ ({type})には添付画像を割り当てることができません。" -#: netbox/extras/models/models.py:926 +#: netbox/extras/models/models.py:986 msgid "kind" msgstr "種類" -#: netbox/extras/models/models.py:941 +#: netbox/extras/models/models.py:1001 msgid "journal entry" msgstr "ジャーナルエントリ" -#: netbox/extras/models/models.py:942 +#: netbox/extras/models/models.py:1002 msgid "journal entries" msgstr "ジャーナルエントリ" -#: netbox/extras/models/models.py:960 +#: netbox/extras/models/models.py:1020 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "このオブジェクトタイプ({type})ではジャーナリングはサポートされていません 。" -#: netbox/extras/models/models.py:1003 +#: netbox/extras/models/models.py:1063 msgid "bookmark" msgstr "ブックマーク" -#: netbox/extras/models/models.py:1004 +#: netbox/extras/models/models.py:1064 msgid "bookmarks" msgstr "ブックマーク" -#: netbox/extras/models/models.py:1020 +#: netbox/extras/models/models.py:1080 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "このオブジェクトタイプ ({type})にはブックマークを割り当てられません。" -#: netbox/extras/models/notifications.py:43 +#: netbox/extras/models/notifications.py:44 msgid "read" msgstr "読む" -#: netbox/extras/models/notifications.py:66 +#: netbox/extras/models/notifications.py:67 msgid "event" msgstr "出来事" -#: netbox/extras/models/notifications.py:85 +#: netbox/extras/models/notifications.py:86 msgid "notification" msgstr "通知" -#: netbox/extras/models/notifications.py:100 -#: netbox/extras/models/notifications.py:245 +#: netbox/extras/models/notifications.py:101 +#: netbox/extras/models/notifications.py:246 #, python-brace-format msgid "Objects of this type ({type}) do not support notifications." msgstr "このタイプのオブジェクト ({type}) 通知はサポートしていません。" -#: netbox/extras/models/notifications.py:138 netbox/users/models/owners.py:52 +#: netbox/extras/models/notifications.py:139 netbox/users/models/owners.py:52 #: netbox/users/models/users.py:66 netbox/users/models/users.py:151 msgid "groups" msgstr "グループ" -#: netbox/extras/models/notifications.py:144 netbox/users/models/owners.py:59 +#: netbox/extras/models/notifications.py:145 netbox/users/models/owners.py:59 #: netbox/users/models/users.py:172 msgid "users" msgstr "ユーザ" -#: netbox/extras/models/notifications.py:159 +#: netbox/extras/models/notifications.py:160 msgid "notification group" msgstr "通知グループ" -#: netbox/extras/models/notifications.py:160 +#: netbox/extras/models/notifications.py:161 msgid "notification groups" msgstr "通知グループ" -#: netbox/extras/models/notifications.py:228 +#: netbox/extras/models/notifications.py:229 msgid "subscription" msgstr "サブスクリプション" -#: netbox/extras/models/notifications.py:229 +#: netbox/extras/models/notifications.py:230 msgid "subscriptions" msgstr "サブスクリプション" @@ -10379,23 +12165,41 @@ msgstr "タグ付きアイテム" msgid "tagged items" msgstr "タグ付きアイテム" -#: netbox/extras/scripts.py:505 +#: netbox/extras/scripts.py:437 +#, python-brace-format +msgid "" +"Invalid job_timeout value '{value}': must be an integer (seconds) or a " +"duration string such as '1h' or '30m'." +msgstr "" +"ジョブタイムアウト値 'が無効です{value}': 整数 (秒) または' 1h 'や' 30m 'などの期間文字列である必要があります。" + +#: netbox/extras/scripts.py:442 +#, python-brace-format +msgid "Invalid job_timeout value '{value}': must be a positive duration." +msgstr "ジョブタイムアウト値 'が無効です{value}': 正のデュレーションでなければなりません。" + +#: netbox/extras/scripts.py:451 +#, python-brace-format +msgid "Invalid notifications value '{value}': must be one of {valid}." +msgstr "通知値 'が無効です{value}': 次のいずれかでなければなりません {valid}。" + +#: netbox/extras/scripts.py:556 msgid "Script Data" msgstr "スクリプトデータ" -#: netbox/extras/scripts.py:512 +#: netbox/extras/scripts.py:563 msgid "Script Execution Parameters" msgstr "スクリプト実行パラメータ" -#: netbox/extras/tables/columns.py:12 +#: netbox/extras/tables/columns.py:40 #: netbox/templates/htmx/notifications.html:29 msgid "Dismiss" msgstr "却下" -#: netbox/extras/tables/tables.py:80 netbox/extras/tables/tables.py:189 -#: netbox/extras/tables/tables.py:218 netbox/extras/tables/tables.py:320 -#: netbox/extras/tables/tables.py:523 netbox/extras/tables/tables.py:561 -#: netbox/extras/ui/panels.py:117 netbox/extras/ui/panels.py:173 +#: netbox/extras/tables/tables.py:80 netbox/extras/tables/tables.py:198 +#: netbox/extras/tables/tables.py:227 netbox/extras/tables/tables.py:329 +#: netbox/extras/tables/tables.py:535 netbox/extras/tables/tables.py:586 +#: netbox/extras/ui/panels.py:118 netbox/extras/ui/panels.py:176 #: netbox/templates/users/panels/object_types.html:3 #: netbox/users/tables.py:110 msgid "Object Types" @@ -10405,97 +12209,101 @@ msgstr "オブジェクトタイプ" msgid "Validate Uniqueness" msgstr "一意性を検証" -#: netbox/extras/tables/tables.py:91 +#: netbox/extras/tables/tables.py:94 msgid "Visible" msgstr "可視" -#: netbox/extras/tables/tables.py:94 +#: netbox/extras/tables/tables.py:97 msgid "Editable" msgstr "編集可能" -#: netbox/extras/tables/tables.py:100 +#: netbox/extras/tables/tables.py:103 msgid "Related Object Type" msgstr "関連オブジェクトタイプ" -#: netbox/extras/tables/tables.py:104 +#: netbox/extras/tables/tables.py:107 msgid "Choice Set" msgstr "チョイスセット" -#: netbox/extras/tables/tables.py:112 +#: netbox/extras/tables/tables.py:115 msgid "Is Cloneable" msgstr "複製可能" -#: netbox/extras/tables/tables.py:116 +#: netbox/extras/tables/tables.py:119 +msgid "Nulls First" +msgstr "ヌルズ・ファースト" + +#: netbox/extras/tables/tables.py:123 msgid "Minimum Value" msgstr "最小値" -#: netbox/extras/tables/tables.py:119 +#: netbox/extras/tables/tables.py:126 msgid "Maximum Value" msgstr "最大値" -#: netbox/extras/tables/tables.py:122 +#: netbox/extras/tables/tables.py:129 msgid "Validation Regex" msgstr "検証正規表現" -#: netbox/extras/tables/tables.py:125 +#: netbox/extras/tables/tables.py:132 msgid "Validation Schema" msgstr "検証スキーマ" -#: netbox/extras/tables/tables.py:130 netbox/extras/tables/tables.py:171 -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:247 -#: netbox/extras/tables/tables.py:331 netbox/extras/tables/tables.py:492 -#: netbox/extras/tables/tables.py:535 netbox/extras/tables/tables.py:565 -#: netbox/extras/tables/tables.py:656 netbox/extras/tables/tables.py:712 +#: netbox/extras/tables/tables.py:137 netbox/extras/tables/tables.py:180 +#: netbox/extras/tables/tables.py:209 netbox/extras/tables/tables.py:256 +#: netbox/extras/tables/tables.py:340 netbox/extras/tables/tables.py:504 +#: netbox/extras/tables/tables.py:547 netbox/extras/tables/tables.py:590 +#: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:737 #: netbox/netbox/forms/mixins.py:166 netbox/netbox/forms/mixins.py:191 #: netbox/netbox/tables/tables.py:406 netbox/netbox/tables/tables.py:421 -#: netbox/netbox/tables/tables.py:436 netbox/templates/generic/object.html:61 -#: netbox/users/forms/model_forms.py:556 +#: netbox/netbox/tables/tables.py:436 netbox/templates/generic/object.html:57 +#: netbox/users/forms/model_forms.py:557 msgid "Owner" msgstr "オーナー" -#: netbox/extras/tables/tables.py:163 +#: netbox/extras/tables/tables.py:172 msgid "Count" msgstr "カウント" -#: netbox/extras/tables/tables.py:166 +#: netbox/extras/tables/tables.py:175 msgid "Order Alphabetically" msgstr "アルファベット順に並べる" -#: netbox/extras/tables/tables.py:195 +#: netbox/extras/tables/tables.py:204 msgid "New Window" msgstr "新規ウィンドウ" -#: netbox/extras/tables/tables.py:221 netbox/extras/tables/tables.py:694 +#: netbox/extras/tables/tables.py:230 netbox/extras/tables/tables.py:719 msgid "MIME Type" msgstr "マイムタイプ" -#: netbox/extras/tables/tables.py:224 netbox/extras/tables/tables.py:697 +#: netbox/extras/tables/tables.py:233 netbox/extras/tables/tables.py:722 msgid "File Name" msgstr "ファイル名" -#: netbox/extras/tables/tables.py:227 netbox/extras/tables/tables.py:700 +#: netbox/extras/tables/tables.py:236 netbox/extras/tables/tables.py:725 msgid "File Extension" msgstr "ファイル拡張子" -#: netbox/extras/tables/tables.py:230 netbox/extras/tables/tables.py:703 +#: netbox/extras/tables/tables.py:239 netbox/extras/tables/tables.py:728 msgid "As Attachment" msgstr "添付ファイルとして" -#: netbox/extras/tables/tables.py:243 netbox/extras/tables/tables.py:615 -#: netbox/extras/tables/tables.py:652 netbox/extras/tables/tables.py:687 +#: netbox/extras/tables/tables.py:252 netbox/extras/tables/tables.py:640 +#: netbox/extras/tables/tables.py:677 netbox/extras/tables/tables.py:712 msgid "Synced" msgstr "同期済み" -#: netbox/extras/tables/tables.py:268 netbox/extras/ui/panels.py:497 +#: netbox/extras/tables/tables.py:277 netbox/extras/ui/panels.py:512 msgid "Image" msgstr "画像" -#: netbox/extras/tables/tables.py:277 +#: netbox/extras/tables/tables.py:286 #: netbox/templates/extras/panels/imageattachment_file.html:7 msgid "Filename" msgstr "ファイル名" -#: netbox/extras/tables/tables.py:296 +#: netbox/extras/tables/tables.py:305 #: netbox/templates/extras/panels/imageattachment_file.html:18 #: netbox/virtualization/forms/bulk_edit.py:362 #: netbox/virtualization/forms/filtersets.py:340 @@ -10503,39 +12311,43 @@ msgstr "ファイル名" msgid "Size" msgstr "サイズ" -#: netbox/extras/tables/tables.py:357 +#: netbox/extras/tables/tables.py:366 msgid "Table Name" msgstr "テーブル名" -#: netbox/extras/tables/tables.py:445 +#: netbox/extras/tables/tables.py:454 msgid "Read" msgstr "読む" -#: netbox/extras/tables/tables.py:488 +#: netbox/extras/tables/tables.py:497 msgid "SSL Verification" msgstr "SSL 検証" -#: netbox/extras/tables/tables.py:529 netbox/extras/ui/panels.py:365 +#: netbox/extras/tables/tables.py:500 +msgid "Timeout (sec)" +msgstr "タイムアウト (秒)" + +#: netbox/extras/tables/tables.py:541 netbox/extras/ui/panels.py:380 msgid "Event Types" msgstr "イベントタイプ" -#: netbox/extras/tables/tables.py:690 +#: netbox/extras/tables/tables.py:715 msgid "Auto Sync Enabled" msgstr "自動同期有効" -#: netbox/extras/tables/tables.py:720 netbox/netbox/navigation/menu.py:86 +#: netbox/extras/tables/tables.py:745 netbox/netbox/navigation/menu.py:86 msgid "Device Roles" msgstr "デバイスロール" -#: netbox/extras/tables/tables.py:773 +#: netbox/extras/tables/tables.py:798 msgid "Comments (Short)" msgstr "コメント (ショート)" -#: netbox/extras/tables/tables.py:792 netbox/extras/tables/tables.py:844 +#: netbox/extras/tables/tables.py:817 netbox/extras/tables/tables.py:869 msgid "Line" msgstr "ライン" -#: netbox/extras/tables/tables.py:847 +#: netbox/extras/tables/tables.py:872 msgid "Method" msgstr "メソッド" @@ -10547,9 +12359,9 @@ msgstr "このウィジェットをレンダリングしようとしたときに msgid "Please try reconfiguring the widget, or remove it from your dashboard." msgstr "ウィジェットを再設定するか、ダッシュボードから削除してください。" -#: netbox/extras/ui/panels.py:58 netbox/netbox/navigation/menu.py:359 +#: netbox/extras/ui/panels.py:59 netbox/netbox/navigation/menu.py:376 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:41 -#: netbox/templates/dcim/device_edit.html:113 +#: netbox/templates/dcim/device_edit.html:120 #: netbox/templates/dcim/htmx/cable_edit.html:103 #: netbox/templates/dcim/virtualchassis_edit.html:48 #: netbox/templates/generic/bulk_edit.html:89 @@ -10559,75 +12371,85 @@ msgstr "ウィジェットを再設定するか、ダッシュボードから削 msgid "Custom Fields" msgstr "カスタムフィールド" -#: netbox/extras/ui/panels.py:83 +#: netbox/extras/ui/panels.py:84 #: netbox/templates/inc/panels/image_attachments.html:10 msgid "Attach an image" msgstr "画像を添付" -#: netbox/extras/ui/panels.py:134 +#: netbox/extras/ui/panels.py:136 msgid "Cloneable" msgstr "クローン可能" -#: netbox/extras/ui/panels.py:154 +#: netbox/extras/ui/panels.py:156 msgid "Display weight" msgstr "ディスプレイ重量" -#: netbox/extras/ui/panels.py:160 +#: netbox/extras/ui/panels.py:163 msgid "Validation Rules" msgstr "検証ルール" -#: netbox/extras/ui/panels.py:166 +#: netbox/extras/ui/panels.py:169 msgid "Regular expression" msgstr "正規表現" -#: netbox/extras/ui/panels.py:178 netbox/netbox/ui/panels.py:292 +#: netbox/extras/ui/panels.py:181 netbox/netbox/ui/panels.py:292 #: netbox/templates/inc/panels/related_objects.html:5 msgid "Related Objects" msgstr "関連オブジェクト" -#: netbox/extras/ui/panels.py:198 +#: netbox/extras/ui/panels.py:201 msgid "Used by" msgstr "使用者" -#: netbox/extras/ui/panels.py:241 netbox/extras/ui/panels.py:467 +#: netbox/extras/ui/panels.py:244 netbox/extras/ui/panels.py:482 #: netbox/templates/dcim/trace/attachment.html:5 msgid "Attachment" msgstr "アタッチメント" -#: netbox/extras/ui/panels.py:261 netbox/extras/views.py:251 -#: netbox/extras/views.py:323 +#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:252 +#: netbox/extras/views.py:324 msgid "Assigned Models" msgstr "割当モデル" -#: netbox/extras/ui/panels.py:269 +#: netbox/extras/ui/panels.py:272 msgid "Table Config" msgstr "テーブル構成" -#: netbox/extras/ui/panels.py:283 +#: netbox/extras/ui/panels.py:286 msgid "Columns Displayed" msgstr "表示されている列" -#: netbox/extras/ui/panels.py:308 +#: netbox/extras/ui/panels.py:311 msgid "Notification Group" msgstr "通知グループ" -#: netbox/extras/ui/panels.py:405 +#: netbox/extras/ui/panels.py:345 +#, python-brace-format +msgid "{timeout} seconds" +msgstr "{timeout} 秒" + +#: netbox/extras/ui/panels.py:346 +#, python-brace-format +msgid "{timeout} seconds (default)" +msgstr "{timeout} 秒 (デフォルト)" + +#: netbox/extras/ui/panels.py:420 msgid "Allowed Object Types" msgstr "許可されるオブジェクトタイプ" -#: netbox/extras/ui/panels.py:410 +#: netbox/extras/ui/panels.py:425 msgid "Tagged Item Types" msgstr "タグ付きアイテムタイプ" -#: netbox/extras/ui/panels.py:483 +#: netbox/extras/ui/panels.py:498 msgid "Image Attachment" msgstr "添付画像" -#: netbox/extras/ui/panels.py:485 +#: netbox/extras/ui/panels.py:500 msgid "Parent object" msgstr "親オブジェクト" -#: netbox/extras/ui/panels.py:505 +#: netbox/extras/ui/panels.py:520 msgid "Journal Entry" msgstr "ジャーナルエントリ" @@ -10668,66 +12490,71 @@ msgstr "属性が無効です」{name}「」(リクエスト用)" msgid "Invalid attribute \"{name}\" for {model}" msgstr "{model}において{name}属性は無効です" -#: netbox/extras/views.py:254 +#: netbox/extras/views.py:255 msgid "Link Text" msgstr "リンクテキスト" -#: netbox/extras/views.py:255 +#: netbox/extras/views.py:256 msgid "Link URL" msgstr "リンク URL" -#: netbox/extras/views.py:324 netbox/extras/views.py:1218 +#: netbox/extras/views.py:325 netbox/extras/views.py:1219 msgid "Environment Parameters" msgstr "環境パラメータ" -#: netbox/extras/views.py:327 netbox/extras/views.py:1221 +#: netbox/extras/views.py:328 netbox/extras/views.py:1222 msgid "Template" msgstr "テンプレート" -#: netbox/extras/views.py:491 +#: netbox/extras/views.py:492 msgid "Table configurations must be created from an object list view." msgstr "テーブル設定はオブジェクトリストビューから作成する必要があります。" -#: netbox/extras/views.py:776 +#: netbox/extras/views.py:777 msgid "Additional Headers" msgstr "その他のヘッダー" -#: netbox/extras/views.py:777 +#: netbox/extras/views.py:778 msgid "Body Template" msgstr "ボディテンプレート" -#: netbox/extras/views.py:920 +#: netbox/extras/views.py:921 msgid "Tagged Objects" msgstr "タグ付きオブジェクト" -#: netbox/extras/views.py:1013 +#: netbox/extras/views.py:1014 msgid "JSON Schema" msgstr "JSON スキーマ" -#: netbox/extras/views.py:1510 +#: netbox/extras/views.py:1511 msgid "Your dashboard has been reset." msgstr "ダッシュボードがリセットされました。" -#: netbox/extras/views.py:1556 +#: netbox/extras/views.py:1557 msgid "Added widget: " msgstr "ウィジェットの追加: " -#: netbox/extras/views.py:1597 +#: netbox/extras/views.py:1598 msgid "Updated widget: " msgstr "ウィジェットの更新: " -#: netbox/extras/views.py:1633 +#: netbox/extras/views.py:1634 msgid "Deleted widget: " msgstr "削除したウィジェット: " -#: netbox/extras/views.py:1635 +#: netbox/extras/views.py:1636 msgid "Error deleting widget: " msgstr "ウィジェットの削除中にエラーが発生しました: " -#: netbox/extras/views.py:1751 +#: netbox/extras/views.py:1752 msgid "Unable to run script: RQ worker process not running." msgstr "スクリプトを実行できません:RQ ワーカープロセスが実行されていません。" +#: netbox/extras/views.py:1771 +#, python-brace-format +msgid "Unable to run script: {error}" +msgstr "スクリプトを実行できません: {error}" + #: netbox/ipam/api/field_serializers.py:16 msgid "Enter a valid IPv4 or IPv6 address with optional mask." msgstr "有効な IPv4 または IPv6 アドレスを入力してください。(サブネットマスクが使用可能)" @@ -10746,7 +12573,32 @@ msgstr "有効な IPv4 または IPv6 プレフィックスとマスクを CIDR msgid "Invalid IP prefix format: {data}" msgstr "IP プレフィックス形式が無効です: {data}" -#: netbox/ipam/api/views.py:385 +#: netbox/ipam/api/serializers_/services.py:67 +#: netbox/ipam/api/serializers_/services.py:74 +msgid "" +"Deprecated; use port_mappings. Reported only for single-protocol services." +msgstr "非推奨。port_mappings を使用してください。単一プロトコルのサービスについてのみ報告されます。" + +#: netbox/ipam/api/serializers_/services.py:97 +msgid "" +"Specify either 'port_mappings' or the deprecated 'protocol'/'ports' fields, " +"not both." +msgstr "" +"「port_mappings」フィールドまたは廃止予定の「プロトコル」/「ポート」フィールドのいずれかを指定し、両方を指定することはできません。" + +#: netbox/ipam/api/serializers_/services.py:105 +#: netbox/ipam/models/services.py:57 +msgid "At least one port mapping is required." +msgstr "少なくとも 1 つのポートマッピングが必要です。" + +#: netbox/ipam/api/serializers_/services.py:118 +msgid "" +"Both 'protocol' and 'ports' are required when writing via the deprecated " +"legacy format; use port_mappings instead." +msgstr "" +"廃止されたレガシー形式で書き込む場合は、「プロトコル」と「ポート」の両方が必要です。代わりに port_mappings を使用してください。" + +#: netbox/ipam/api/views.py:392 msgid "" "Insufficient space is available to accommodate the requested prefix size(s)" msgstr "要求されたプレフィックスサイズを収容するにはスペースが足りません" @@ -10755,46 +12607,145 @@ msgstr "要求されたプレフィックスサイズを収容するにはスペ msgid "Container" msgstr "コンテナ" +#: netbox/ipam/choices.py:30 +msgid "Organizes a set of child prefixes" +msgstr "子プレフィックスのセットを整理します" + +#: netbox/ipam/choices.py:31 netbox/ipam/choices.py:49 +#: netbox/ipam/choices.py:69 netbox/ipam/choices.py:159 +msgid "Provisioned and in use" +msgstr "プロビジョニング済みで使用中" + +#: netbox/ipam/choices.py:32 netbox/ipam/choices.py:50 +#: netbox/ipam/choices.py:70 netbox/ipam/choices.py:160 +msgid "Designated for future use" +msgstr "将来の使用を想定した指定" + +#: netbox/ipam/choices.py:33 netbox/ipam/choices.py:51 +#: netbox/ipam/choices.py:71 netbox/ipam/choices.py:161 +msgid "No longer in use" +msgstr "使用されなくなった" + #: netbox/ipam/choices.py:72 msgid "DHCP" msgstr "DHCP" -#: netbox/ipam/choices.py:73 +#: netbox/ipam/choices.py:72 +msgid "Assigned dynamically via DHCP" +msgstr "DHCP 経由で動的に割り当てられる" + +#: netbox/ipam/choices.py:75 msgid "SLAAC" msgstr "SLAAC" -#: netbox/ipam/choices.py:89 +#: netbox/ipam/choices.py:77 +msgid "Assigned via IPv6 stateless address autoconfiguration" +msgstr "IPv6ステートレスアドレス自動構成による割り当て" + +#: netbox/ipam/choices.py:94 msgid "Loopback" msgstr "ループバック" -#: netbox/ipam/choices.py:91 +#: netbox/ipam/choices.py:94 +msgid "A loopback interface address" +msgstr "ループバックインターフェイスアドレス" + +#: netbox/ipam/choices.py:95 +msgid "A secondary address on an interface" +msgstr "インターフェイスのセカンダリアドレス" + +#: netbox/ipam/choices.py:96 msgid "Anycast" msgstr "エニーキャスト" -#: netbox/ipam/choices.py:115 +#: netbox/ipam/choices.py:96 +msgid "An address shared among multiple nodes" +msgstr "複数のノードで共有されるアドレス" + +#: netbox/ipam/choices.py:97 +msgid "A virtual IP address" +msgstr "仮想 IP アドレス" + +#: netbox/ipam/choices.py:98 +msgid "A virtual address managed by VRRP" +msgstr "VRRP が管理する仮想アドレス" + +#: netbox/ipam/choices.py:99 +msgid "A virtual address managed by HSRP" +msgstr "HSRP によって管理される仮想アドレス" + +#: netbox/ipam/choices.py:100 +msgid "A virtual address managed by GLBP" +msgstr "GLBP が管理する仮想アドレス" + +#: netbox/ipam/choices.py:101 +msgid "A virtual address managed by CARP" +msgstr "CARP が管理する仮想アドレス" + +#: netbox/ipam/choices.py:120 msgid "Standard" msgstr "スタンダード" -#: netbox/ipam/choices.py:120 +#: netbox/ipam/choices.py:121 +msgid "Virtual Router Redundancy Protocol version 2" +msgstr "仮想ルーター冗長プロトコルバージョン 2" + +#: netbox/ipam/choices.py:122 +msgid "Virtual Router Redundancy Protocol version 3" +msgstr "仮想ルーター冗長プロトコルバージョン 3" + +#: netbox/ipam/choices.py:123 +msgid "Common Address Redundancy Protocol" +msgstr "共通アドレス冗長プロトコル" + +#: netbox/ipam/choices.py:125 msgid "CheckPoint" msgstr "CheckPoint" -#: netbox/ipam/choices.py:123 +#: netbox/ipam/choices.py:126 +msgid "Check Point ClusterXL high-availability protocol" +msgstr "チェック・ポイントClusterXL高可用性プロトコル" + +#: netbox/ipam/choices.py:128 msgid "Cisco" msgstr "Cisco" -#: netbox/ipam/choices.py:137 +#: netbox/ipam/choices.py:129 +msgid "Hot Standby Router Protocol" +msgstr "ホットスタンバイ・ルーター・プロトコル" + +#: netbox/ipam/choices.py:130 +msgid "Gateway Load Balancing Protocol" +msgstr "ゲートウェイ負荷分散プロトコル" + +#: netbox/ipam/choices.py:142 msgid "Plaintext" msgstr "プレーンテキスト" -#: netbox/ipam/choices.py:166 +#: netbox/ipam/choices.py:142 +msgid "Authentication using a cleartext password" +msgstr "クリアテキストパスワードを使用した認証" + +#: netbox/ipam/choices.py:143 +msgid "Authentication using an MD5 hash" +msgstr "MD5 ハッシュを使用した認証" + +#: netbox/ipam/choices.py:171 msgid "Service" msgstr "サービス" -#: netbox/ipam/choices.py:167 +#: netbox/ipam/choices.py:171 +msgid "An outer service VLAN (S-VLAN)" +msgstr "外部サービス VLAN (S-VLAN)" + +#: netbox/ipam/choices.py:172 msgid "Customer" msgstr "顧客" +#: netbox/ipam/choices.py:172 +msgid "An inner customer VLAN (C-VLAN)" +msgstr "インナーカスタマーVLAN(C-VLAN)" + #: netbox/ipam/fields.py:40 #, python-brace-format msgid "Invalid IP address format: {address}" @@ -10849,7 +12800,7 @@ msgid "Exporting L2VPN (identifier)" msgstr "L2VPN (識別子) のエクスポート" #: netbox/ipam/filtersets.py:173 netbox/ipam/filtersets.py:336 -#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:271 +#: netbox/ipam/forms/model_forms.py:237 netbox/ipam/forms/model_forms.py:277 #: netbox/ipam/tables/ip.py:162 #: netbox/templates/ipam/inc/prefix_edit_header.html:7 msgid "Prefix" @@ -10878,7 +12829,7 @@ msgid "Prefixes which contain this prefix or IP" msgstr "このプレフィックス / IP を含むプレフィックス" #: netbox/ipam/filtersets.py:359 netbox/ipam/filtersets.py:617 -#: netbox/ipam/forms/bulk_edit.py:287 netbox/ipam/forms/filtersets.py:225 +#: netbox/ipam/forms/bulk_edit.py:288 netbox/ipam/forms/filtersets.py:225 #: netbox/ipam/forms/filtersets.py:378 msgid "Mask length" msgstr "マスクの長さ" @@ -10900,7 +12851,7 @@ msgid "VLAN number (1-4094)" msgstr "VLAN 番号 (1-4094)" #: netbox/ipam/filtersets.py:510 netbox/ipam/filtersets.py:514 -#: netbox/ipam/filtersets.py:612 netbox/ipam/forms/model_forms.py:537 +#: netbox/ipam/filtersets.py:612 netbox/ipam/forms/model_forms.py:582 #: netbox/tenancy/forms/bulk_edit.py:108 msgid "Address" msgstr "アドレス" @@ -10945,35 +12896,39 @@ msgstr "割り当てられた VM インターフェイス" msgid "VLAN Translation Policy (name)" msgstr "VLAN 変換ポリシー (名前)" -#: netbox/ipam/filtersets.py:1264 +#: netbox/ipam/filtersets.py:1241 netbox/ipam/filtersets.py:1245 +msgid "Port mapping (protocol/port)" +msgstr "ポートマッピング (プロトコル/ポート)" + +#: netbox/ipam/filtersets.py:1394 msgid "FHRP Group (name)" msgstr "FHRP グループ (名前)" -#: netbox/ipam/filtersets.py:1269 +#: netbox/ipam/filtersets.py:1399 msgid "FHRP Group (ID)" msgstr "FHRP グループ (ID)" -#: netbox/ipam/filtersets.py:1274 +#: netbox/ipam/filtersets.py:1404 msgid "IP address (ID)" msgstr "IP アドレス (ID)" -#: netbox/ipam/filtersets.py:1280 netbox/ipam/models/ip.py:1035 +#: netbox/ipam/filtersets.py:1410 netbox/ipam/models/ip.py:1035 msgid "IP address" msgstr "IP アドレス" -#: netbox/ipam/filtersets.py:1333 +#: netbox/ipam/filtersets.py:1459 msgid "Primary IPv4 (ID)" msgstr "プライマリ IPv4 (ID)" -#: netbox/ipam/filtersets.py:1340 +#: netbox/ipam/filtersets.py:1466 msgid "Primary IPv4 (address)" msgstr "プライマリ IPv4アドレス" -#: netbox/ipam/filtersets.py:1346 +#: netbox/ipam/filtersets.py:1472 msgid "Primary IPv6 (ID)" msgstr "プライマリ IPv6 (ID)" -#: netbox/ipam/filtersets.py:1353 +#: netbox/ipam/filtersets.py:1479 msgid "Primary IPv6 (address)" msgstr "プライマリ IPv6アドレス" @@ -11007,7 +12962,7 @@ msgstr "CIDR マスク (例:/24) が必要です。" msgid "Pattern" msgstr "パターン" -#: netbox/ipam/forms/bulk_create.py:28 netbox/ipam/forms/model_forms.py:633 +#: netbox/ipam/forms/bulk_create.py:28 netbox/ipam/forms/model_forms.py:678 #: netbox/ipam/ui/panels.py:162 msgid "VLAN IDs" msgstr "VLAN ID" @@ -11018,17 +12973,17 @@ msgid "" "100,200-210,3100-3299" msgstr "VLAN ID と範囲をカンマで区切って入力します。例:100,200-210,3100-3299" -#: netbox/ipam/forms/bulk_edit.py:54 +#: netbox/ipam/forms/bulk_edit.py:55 msgid "Enforce unique space" msgstr "重複を禁止する" -#: netbox/ipam/forms/bulk_edit.py:80 +#: netbox/ipam/forms/bulk_edit.py:81 msgid "Is private" msgstr "非公開" -#: netbox/ipam/forms/bulk_edit.py:96 netbox/ipam/forms/bulk_edit.py:120 -#: netbox/ipam/forms/bulk_edit.py:144 netbox/ipam/forms/bulk_import.py:96 -#: netbox/ipam/forms/bulk_import.py:116 netbox/ipam/forms/bulk_import.py:136 +#: netbox/ipam/forms/bulk_edit.py:97 netbox/ipam/forms/bulk_edit.py:121 +#: netbox/ipam/forms/bulk_edit.py:145 netbox/ipam/forms/bulk_import.py:100 +#: netbox/ipam/forms/bulk_import.py:120 netbox/ipam/forms/bulk_import.py:140 #: netbox/ipam/forms/filtersets.py:91 netbox/ipam/forms/filtersets.py:121 #: netbox/ipam/forms/filtersets.py:137 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/model_forms.py:101 netbox/ipam/forms/model_forms.py:114 @@ -11041,75 +12996,76 @@ msgstr "非公開" msgid "RIR" msgstr "RIR" -#: netbox/ipam/forms/bulk_edit.py:152 +#: netbox/ipam/forms/bulk_edit.py:153 msgid "Date added" msgstr "追加日" -#: netbox/ipam/forms/bulk_edit.py:180 netbox/ipam/forms/filtersets.py:286 -#: netbox/ipam/forms/model_forms.py:644 netbox/ipam/forms/model_forms.py:663 +#: netbox/ipam/forms/bulk_edit.py:181 netbox/ipam/forms/filtersets.py:286 +#: netbox/ipam/forms/model_forms.py:689 netbox/ipam/forms/model_forms.py:720 #: netbox/ipam/tables/ip.py:205 netbox/templates/ipam/vlan_edit.html:53 msgid "VLAN Group" msgstr "VLAN グループ" -#: netbox/ipam/forms/bulk_edit.py:185 netbox/ipam/forms/bulk_import.py:198 -#: netbox/ipam/forms/filtersets.py:291 netbox/ipam/forms/model_forms.py:220 -#: netbox/ipam/forms/model_forms.py:711 netbox/ipam/models/vlans.py:311 +#: netbox/ipam/forms/bulk_edit.py:186 netbox/ipam/forms/bulk_import.py:202 +#: netbox/ipam/forms/filtersets.py:291 netbox/ipam/forms/model_forms.py:226 +#: netbox/ipam/forms/model_forms.py:768 netbox/ipam/models/vlans.py:311 #: netbox/ipam/tables/ip.py:210 netbox/ipam/ui/panels.py:148 #: netbox/templates/ipam/inc/vlan_edit_header.html:9 -#: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:18 netbox/vpn/forms/bulk_import.py:309 -#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:431 -#: netbox/vpn/forms/model_forms.py:450 netbox/wireless/forms/bulk_edit.py:52 +#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:495 +#: netbox/vpn/forms/model_forms.py:514 netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 -#: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:106 +#: netbox/wireless/forms/model_forms.py:73 netbox/wireless/models.py:103 #: netbox/wireless/ui/panels.py:16 msgid "VLAN" msgstr "VLAN" -#: netbox/ipam/forms/bulk_edit.py:196 +#: netbox/ipam/forms/bulk_edit.py:197 msgid "Prefix length" msgstr "プレフィックス長" -#: netbox/ipam/forms/bulk_edit.py:219 netbox/ipam/forms/filtersets.py:271 +#: netbox/ipam/forms/bulk_edit.py:220 netbox/ipam/forms/filtersets.py:271 #: netbox/ipam/ui/panels.py:152 msgid "Is a pool" msgstr "プールです" -#: netbox/ipam/forms/bulk_edit.py:224 netbox/ipam/forms/bulk_edit.py:268 +#: netbox/ipam/forms/bulk_edit.py:225 netbox/ipam/forms/bulk_edit.py:269 #: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:337 #: netbox/ipam/models/ip.py:271 msgid "Treat as fully utilized" msgstr "すべて使用済として扱う" -#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/model_forms.py:234 netbox/ipam/forms/model_forms.py:274 +#: netbox/ipam/forms/bulk_edit.py:233 netbox/ipam/forms/filtersets.py:198 +#: netbox/ipam/forms/model_forms.py:240 netbox/ipam/forms/model_forms.py:280 msgid "VLAN Assignment" msgstr "VLAN アサイメント" -#: netbox/ipam/forms/bulk_edit.py:263 netbox/ipam/forms/filtersets.py:330 +#: netbox/ipam/forms/bulk_edit.py:264 netbox/ipam/forms/filtersets.py:330 msgid "Treat as populated" msgstr "入力済みとして扱う" -#: netbox/ipam/forms/bulk_edit.py:310 netbox/ipam/models/ip.py:1013 +#: netbox/ipam/forms/bulk_edit.py:311 netbox/ipam/models/ip.py:1013 msgid "DNS name" msgstr "DNS ネーム" -#: netbox/ipam/forms/bulk_edit.py:325 netbox/ipam/forms/bulk_edit.py:479 -#: netbox/ipam/forms/bulk_import.py:470 netbox/ipam/forms/bulk_import.py:591 -#: netbox/ipam/forms/bulk_import.py:619 netbox/ipam/forms/filtersets.py:443 -#: netbox/ipam/forms/filtersets.py:647 +#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/bulk_import.py:474 +#: netbox/ipam/forms/filtersets.py:443 netbox/ipam/forms/filtersets.py:659 +#: netbox/ipam/forms/model_forms.py:565 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:8 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:20 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:48 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/panels/fhrp_groups.html:10 msgid "Protocol" msgstr "プロトコル" -#: netbox/ipam/forms/bulk_edit.py:332 netbox/ipam/forms/filtersets.py:450 +#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/filtersets.py:450 #: netbox/ipam/tables/fhrp.py:22 netbox/ipam/ui/panels.py:182 msgid "Group ID" msgstr "グループ ID" -#: netbox/ipam/forms/bulk_edit.py:337 netbox/ipam/forms/filtersets.py:455 -#: netbox/wireless/forms/bulk_edit.py:65 +#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/filtersets.py:455 +#: netbox/ipam/forms/model_forms.py:569 netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:107 #: netbox/wireless/forms/bulk_import.py:63 #: netbox/wireless/forms/bulk_import.py:66 @@ -11117,182 +13073,212 @@ msgstr "グループ ID" #: netbox/wireless/forms/bulk_import.py:146 #: netbox/wireless/forms/filtersets.py:63 #: netbox/wireless/forms/filtersets.py:123 +#: netbox/wireless/forms/model_forms.py:54 msgid "Authentication type" msgstr "認証タイプ" -#: netbox/ipam/forms/bulk_edit.py:342 netbox/ipam/forms/filtersets.py:459 +#: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/filtersets.py:459 msgid "Authentication key" msgstr "認証キー" -#: netbox/ipam/forms/bulk_edit.py:353 netbox/ipam/forms/filtersets.py:435 -#: netbox/ipam/forms/model_forms.py:547 netbox/ipam/ui/panels.py:189 -#: netbox/netbox/navigation/menu.py:421 netbox/wireless/forms/bulk_edit.py:83 +#: netbox/ipam/forms/bulk_edit.py:354 netbox/ipam/forms/filtersets.py:435 +#: netbox/ipam/forms/model_forms.py:592 netbox/ipam/ui/panels.py:189 +#: netbox/netbox/navigation/menu.py:438 netbox/vpn/forms/model_forms.py:378 +#: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:109 -#: netbox/wireless/forms/model_forms.py:57 -#: netbox/wireless/forms/model_forms.py:172 netbox/wireless/ui/panels.py:21 +#: netbox/wireless/forms/model_forms.py:80 +#: netbox/wireless/forms/model_forms.py:215 netbox/wireless/ui/panels.py:21 msgid "Authentication" msgstr "認証" -#: netbox/ipam/forms/bulk_edit.py:367 netbox/ipam/models/vlans.py:68 +#: netbox/ipam/forms/bulk_edit.py:368 netbox/ipam/models/vlans.py:68 msgid "VLAN ID ranges" msgstr "VLAN ID の範囲" -#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/bulk_import.py:548 -#: netbox/ipam/forms/filtersets.py:621 netbox/ipam/models/vlans.py:268 -#: netbox/ipam/tables/vlans.py:110 +#: netbox/ipam/forms/bulk_edit.py:430 netbox/ipam/forms/bulk_import.py:552 +#: netbox/ipam/forms/filtersets.py:621 netbox/ipam/forms/model_forms.py:711 +#: netbox/ipam/models/vlans.py:268 netbox/ipam/tables/vlans.py:110 msgid "Q-in-Q role" msgstr "Q-in-Q ロール" -#: netbox/ipam/forms/bulk_edit.py:445 +#: netbox/ipam/forms/bulk_edit.py:446 msgid "Q-in-Q" msgstr "Q-in-Q" -#: netbox/ipam/forms/bulk_edit.py:446 +#: netbox/ipam/forms/bulk_edit.py:447 msgid "Site & Group" msgstr "サイトとグループ" -#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/bulk_import.py:578 -#: netbox/ipam/forms/model_forms.py:738 netbox/ipam/tables/vlans.py:234 -#: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 +#: netbox/ipam/forms/bulk_edit.py:464 netbox/ipam/forms/bulk_import.py:582 +#: netbox/ipam/forms/model_forms.py:795 netbox/ipam/tables/vlans.py:234 +#: netbox/vpn/forms/model_forms.py:360 netbox/vpn/forms/model_forms.py:407 msgid "Policy" msgstr "ポリシー" -#: netbox/ipam/forms/bulk_edit.py:484 netbox/ipam/forms/model_forms.py:756 -#: netbox/ipam/forms/model_forms.py:788 netbox/ipam/tables/services.py:20 -#: netbox/ipam/tables/services.py:47 netbox/ipam/ui/panels.py:240 -#: netbox/ipam/ui/panels.py:248 -msgid "Ports" -msgstr "ポート" +#: netbox/ipam/forms/bulk_edit.py:480 +msgid "Add port mappings" +msgstr "ポートマッピングの追加" -#: netbox/ipam/forms/bulk_import.py:55 netbox/ipam/views.py:73 +#: netbox/ipam/forms/bulk_edit.py:482 +msgid "Port mappings to add to each selected object" +msgstr "選択した各オブジェクトに追加するポートマッピング" + +#: netbox/ipam/forms/bulk_edit.py:485 +msgid "Remove port mappings" +msgstr "ポートマッピングを削除" + +#: netbox/ipam/forms/bulk_edit.py:487 +msgid "Port mappings to remove from each selected object (if present)" +msgstr "選択した各オブジェクトから削除するポートマッピング (存在する場合)" + +#: netbox/ipam/forms/bulk_import.py:59 netbox/ipam/views.py:74 msgid "Import route targets" msgstr "インポートルートターゲット" -#: netbox/ipam/forms/bulk_import.py:61 netbox/ipam/views.py:76 +#: netbox/ipam/forms/bulk_import.py:65 netbox/ipam/views.py:77 msgid "Export route targets" msgstr "エクスポートルートターゲット" -#: netbox/ipam/forms/bulk_import.py:99 netbox/ipam/forms/bulk_import.py:119 -#: netbox/ipam/forms/bulk_import.py:139 +#: netbox/ipam/forms/bulk_import.py:103 netbox/ipam/forms/bulk_import.py:123 +#: netbox/ipam/forms/bulk_import.py:143 msgid "Assigned RIR" msgstr "割当 RIR" -#: netbox/ipam/forms/bulk_import.py:188 +#: netbox/ipam/forms/bulk_import.py:192 msgid "VLAN's group (if any)" msgstr "VLAN のグループ (存在する場合)" -#: netbox/ipam/forms/bulk_import.py:191 +#: netbox/ipam/forms/bulk_import.py:195 msgid "VLAN Site" msgstr "VLAN サイト" -#: netbox/ipam/forms/bulk_import.py:195 +#: netbox/ipam/forms/bulk_import.py:199 msgid "VLAN's site (if any)" msgstr "VLAN のサイト (存在する場合)" -#: netbox/ipam/forms/bulk_import.py:224 netbox/ipam/forms/bulk_import.py:509 +#: netbox/ipam/forms/bulk_import.py:228 netbox/ipam/forms/bulk_import.py:513 #: netbox/virtualization/forms/bulk_import.py:83 #: netbox/wireless/forms/bulk_import.py:82 msgid "Scope ID" msgstr "スコープ ID" -#: netbox/ipam/forms/bulk_import.py:337 netbox/ipam/forms/filtersets.py:680 -#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:360 -#: netbox/ipam/forms/model_forms.py:546 +#: netbox/ipam/forms/bulk_import.py:341 netbox/ipam/forms/filtersets.py:692 +#: netbox/ipam/forms/model_forms.py:355 netbox/ipam/forms/model_forms.py:384 +#: netbox/ipam/forms/model_forms.py:591 msgid "FHRP Group" msgstr "FHRP グループ" -#: netbox/ipam/forms/bulk_import.py:341 +#: netbox/ipam/forms/bulk_import.py:345 msgid "Assigned FHRP Group name" msgstr "割当 FHRP グループ名" -#: netbox/ipam/forms/bulk_import.py:345 +#: netbox/ipam/forms/bulk_import.py:349 msgid "Make this the primary IP for the assigned device" msgstr "割当デバイスのプライマリ IP アドレスにする" -#: netbox/ipam/forms/bulk_import.py:349 +#: netbox/ipam/forms/bulk_import.py:353 msgid "Is out-of-band" msgstr "帯域外" -#: netbox/ipam/forms/bulk_import.py:350 +#: netbox/ipam/forms/bulk_import.py:354 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "これを、割当デバイスの帯域外 IP アドレスとして指定します。" -#: netbox/ipam/forms/bulk_import.py:402 +#: netbox/ipam/forms/bulk_import.py:406 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "デバイスまたは仮想マシンが指定されていないため、プライマリ IP として設定できません" -#: netbox/ipam/forms/bulk_import.py:406 +#: netbox/ipam/forms/bulk_import.py:410 msgid "No device specified; cannot set as out-of-band IP" msgstr "デバイスが指定されていないため、帯域外IP として設定できません" -#: netbox/ipam/forms/bulk_import.py:410 +#: netbox/ipam/forms/bulk_import.py:414 msgid "Cannot set out-of-band IP for virtual machines" msgstr "仮想マシンには帯域外 IP を設定できません" -#: netbox/ipam/forms/bulk_import.py:414 +#: netbox/ipam/forms/bulk_import.py:418 msgid "No interface specified; cannot set as primary IP" msgstr "インタフェースが指定されていないため、プライマリ IP として設定できません" -#: netbox/ipam/forms/bulk_import.py:418 +#: netbox/ipam/forms/bulk_import.py:422 msgid "No interface specified; cannot set as out-of-band IP" msgstr "インターフェイスが指定されていないため、帯域外IP として設定できません" -#: netbox/ipam/forms/bulk_import.py:474 +#: netbox/ipam/forms/bulk_import.py:478 msgid "Auth type" msgstr "認証タイプ" -#: netbox/ipam/forms/bulk_import.py:526 +#: netbox/ipam/forms/bulk_import.py:530 msgid "Assigned VLAN group" msgstr "割当 VLAN グループ" -#: netbox/ipam/forms/bulk_import.py:558 +#: netbox/ipam/forms/bulk_import.py:562 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "サービス VLAN(Q-in-Q/802.1ad カスタマー VLAN 用)" -#: netbox/ipam/forms/bulk_import.py:581 netbox/ipam/models/vlans.py:390 +#: netbox/ipam/forms/bulk_import.py:585 netbox/ipam/models/vlans.py:390 msgid "VLAN translation policy" msgstr "VLAN 変換ポリシー" -#: netbox/ipam/forms/bulk_import.py:593 netbox/ipam/forms/bulk_import.py:621 -msgid "IP protocol" -msgstr "IP プロトコル" +#: netbox/ipam/forms/bulk_import.py:601 +msgid "Port mappings" +msgstr "ポートマッピング" -#: netbox/ipam/forms/bulk_import.py:605 +#: netbox/ipam/forms/bulk_import.py:603 +msgid "" +"Comma-separated list of protocol/port pairs in double quotes (e.g. " +"\"tcp/80,udp/53\"). A port range may be given with a hyphen (e.g. " +"\"tcp/8000-8010\")." +msgstr "" +"二重引用符で囲んだプロトコル/ポートのペアをコンマで区切ったリスト (例:「tcp/80, udp/53\")。ポート範囲はハイフンで指定できます " +"(例:「tcp/8000-8010\")。" + +#: netbox/ipam/forms/bulk_import.py:639 msgid "Parent type (app & model)" msgstr "親タイプ (アプリとモデル)" -#: netbox/ipam/forms/bulk_import.py:612 +#: netbox/ipam/forms/bulk_import.py:646 msgid "Parent object name" msgstr "親オブジェクト名" -#: netbox/ipam/forms/bulk_import.py:616 +#: netbox/ipam/forms/bulk_import.py:650 msgid "Parent object ID" msgstr "親オブジェクト ID" -#: netbox/ipam/forms/bulk_import.py:668 +#: netbox/ipam/forms/bulk_import.py:697 msgid "" "One of parent or parent_object_id must be included with parent_object_type" msgstr "親オブジェクトまたは親オブジェクトIDのいずれかを parent_object_type に含める必要があります" -#: netbox/ipam/forms/bulk_import.py:681 +#: netbox/ipam/forms/bulk_import.py:710 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} この親には割り当てられていません。" +#: netbox/ipam/forms/fields.py:50 netbox/ipam/forms/fields.py:52 +#: netbox/ipam/forms/fields.py:60 netbox/ipam/forms/fields.py:70 +msgid "Invalid port mapping data." +msgstr "ポートマッピングデータが無効です。" + +#: netbox/ipam/forms/fields.py:87 +#, python-brace-format +msgid "Row {position}: {error}" +msgstr "行 {position}: {error}" + #: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:71 -#: netbox/netbox/navigation/menu.py:206 netbox/vpn/forms/model_forms.py:408 +#: netbox/netbox/navigation/menu.py:209 netbox/vpn/forms/model_forms.py:472 msgid "Route Targets" msgstr "ルートターゲット" #: netbox/ipam/forms/filtersets.py:56 netbox/ipam/forms/model_forms.py:59 -#: netbox/vpn/forms/filtersets.py:246 netbox/vpn/forms/model_forms.py:396 +#: netbox/vpn/forms/filtersets.py:246 netbox/vpn/forms/model_forms.py:460 msgid "Import targets" msgstr "インポートターゲット" #: netbox/ipam/forms/filtersets.py:61 netbox/ipam/forms/model_forms.py:64 -#: netbox/vpn/forms/filtersets.py:251 netbox/vpn/forms/model_forms.py:401 +#: netbox/vpn/forms/filtersets.py:251 netbox/vpn/forms/model_forms.py:465 msgid "Export targets" msgstr "エクスポートターゲット" @@ -11372,7 +13358,7 @@ msgstr "ローカル VLAN ID" msgid "Remote VLAN ID" msgstr "リモート VLAN ID" -#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:712 +#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:769 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" @@ -11381,6 +13367,10 @@ msgstr "Q-in-Q/802.1ad" msgid "VLAN ID" msgstr "VLAN ID" +#: netbox/ipam/forms/filtersets.py:650 +msgid "Port mapping" +msgstr "ポートマッピング" + #: netbox/ipam/forms/model_forms.py:88 msgid "Route Target" msgstr "ルートターゲット" @@ -11394,112 +13384,140 @@ msgstr "集約" msgid "ASN Range" msgstr "ASN レンジ" -#: netbox/ipam/forms/model_forms.py:295 +#: netbox/ipam/forms/model_forms.py:212 netbox/ipam/models/ip.py:253 +msgid "Operational status of this prefix" +msgstr "このプレフィックスの動作ステータス" + +#: netbox/ipam/forms/model_forms.py:290 netbox/ipam/models/ip.py:684 +msgid "Operational status of this range" +msgstr "この範囲の動作状況" + +#: netbox/ipam/forms/model_forms.py:307 msgid "IP Range" msgstr "IP アドレス範囲" -#: netbox/ipam/forms/model_forms.py:346 +#: netbox/ipam/forms/model_forms.py:325 netbox/ipam/forms/model_forms.py:524 +#: netbox/ipam/models/ip.py:975 +msgid "The operational status of this IP" +msgstr "この IP の動作ステータス" + +#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:530 +#: netbox/ipam/models/ip.py:983 +msgid "The functional role of this IP" +msgstr "この IP の役割" + +#: netbox/ipam/forms/model_forms.py:370 msgid "Make this the primary IP for the device/VM" msgstr "デバイス/VMのプライマリIPにする" -#: netbox/ipam/forms/model_forms.py:350 +#: netbox/ipam/forms/model_forms.py:374 msgid "Make this the out-of-band IP for the device" msgstr "これをデバイスの帯域外IPにする" -#: netbox/ipam/forms/model_forms.py:364 +#: netbox/ipam/forms/model_forms.py:388 msgid "NAT IP (Inside)" msgstr "NAT IP (インサイド)" -#: netbox/ipam/forms/model_forms.py:426 +#: netbox/ipam/forms/model_forms.py:450 msgid "An IP address can only be assigned to a single object." msgstr "IP アドレスは 1 つのオブジェクトにのみ割り当てることができます。" -#: netbox/ipam/forms/model_forms.py:433 +#: netbox/ipam/forms/model_forms.py:457 msgid "Cannot reassign primary IP address for the parent device/VM" msgstr "親デバイス/VMのプライマリ IP アドレスを再割り当てできません" -#: netbox/ipam/forms/model_forms.py:437 +#: netbox/ipam/forms/model_forms.py:461 msgid "Cannot reassign out-of-Band IP address for the parent device" msgstr "親デバイスに帯域外IP アドレスを再割り当てできません" -#: netbox/ipam/forms/model_forms.py:447 +#: netbox/ipam/forms/model_forms.py:471 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "プライマリ IP として指定できるのは、インタフェースに割り当てられた IP アドレスのみです。" -#: netbox/ipam/forms/model_forms.py:455 +#: netbox/ipam/forms/model_forms.py:479 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." msgstr "デバイスの帯域外 IP として指定できるのは、デバイスインタフェイスに割り当てられた IP アドレスのみです。" -#: netbox/ipam/forms/model_forms.py:548 +#: netbox/ipam/forms/model_forms.py:593 msgid "Virtual IP Address" msgstr "仮想 IP アドレス" -#: netbox/ipam/forms/model_forms.py:625 +#: netbox/ipam/forms/model_forms.py:670 msgid "Assignment already exists" msgstr "既に割り当てられています" -#: netbox/ipam/forms/model_forms.py:645 +#: netbox/ipam/forms/model_forms.py:690 msgid "Child VLANs" msgstr "子 VLAN" -#: netbox/ipam/forms/model_forms.py:674 +#: netbox/ipam/forms/model_forms.py:708 netbox/ipam/models/vlans.py:250 +msgid "Operational status of this VLAN" +msgstr "この VLAN の動作ステータス" + +#: netbox/ipam/forms/model_forms.py:714 netbox/ipam/models/vlans.py:273 +msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" +msgstr "カスタマー/サービス VLAN 指定 (Q-in-Q/IEEE 802.1ad 用)" + +#: netbox/ipam/forms/model_forms.py:731 msgid "" "The direct assignment of VLANs to a site is deprecated and will be removed " "in a future release. Users are encouraged to utilize VLAN groups for this " "purpose." msgstr "サイトへの VLAN の直接割り当ては廃止され、将来のリリースで削除される予定です。 VLAN グループが推奨されます。" -#: netbox/ipam/forms/model_forms.py:719 +#: netbox/ipam/forms/model_forms.py:776 #, python-brace-format msgid "Use {vid} as a placeholder for the VLAN ID. Example: VLAN-{vid}." msgstr "使用 {vid} VLAN ID のプレースホルダーとして使用します。例:VLAN-{vid}。" -#: netbox/ipam/forms/model_forms.py:744 +#: netbox/ipam/forms/model_forms.py:801 msgid "VLAN Translation Rule" msgstr "VLAN トランスレーションルール" -#: netbox/ipam/forms/model_forms.py:761 netbox/ipam/forms/model_forms.py:793 -msgid "" -"Comma-separated list of one or more port numbers. A range may be specified " -"using a hyphen." -msgstr "カンマ区切りのポート番号のリスト。範囲はハイフンを使用して指定できます。" +#: netbox/ipam/forms/model_forms.py:817 netbox/ipam/tables/services.py:23 +#: netbox/ipam/tables/services.py:53 netbox/ipam/ui/panels.py:239 +#: netbox/ipam/ui/panels.py:246 +#: netbox/templates/dcim/panels/front_port_mappings.html:4 +#: netbox/templates/dcim/panels/rear_port_mappings.html:4 +msgid "Port Mappings" +msgstr "ポートマッピング" -#: netbox/ipam/forms/model_forms.py:765 +#: netbox/ipam/forms/model_forms.py:819 +msgid "" +"One protocol per row, each with one or more port numbers. A range may be " +"specified using a hyphen (e.g. 80,443,8000-8010)." +msgstr "" +"1 行に 1 つのプロトコルがあり、それぞれに 1 つ以上のポート番号が付いています。範囲はハイフンを使用して指定できます " +"(例:80,443,8000-8010)。" + +#: netbox/ipam/forms/model_forms.py:827 msgid "Application Service Template" msgstr "アプリケーションサービステンプレート" -#: netbox/ipam/forms/model_forms.py:778 -msgid "Parent type" -msgstr "親タイプ" - -#: netbox/ipam/forms/model_forms.py:804 -msgid "Port(s)" -msgstr "ポート (s)" - -#: netbox/ipam/forms/model_forms.py:805 netbox/ipam/forms/model_forms.py:871 +#: netbox/ipam/forms/model_forms.py:852 netbox/ipam/forms/model_forms.py:891 msgid "Application Service" msgstr "アプリケーションサービス" -#: netbox/ipam/forms/model_forms.py:859 +#: netbox/ipam/forms/model_forms.py:879 msgid "Application Service template" msgstr "アプリケーションサービステンプレート" -#: netbox/ipam/forms/model_forms.py:868 +#: netbox/ipam/forms/model_forms.py:888 msgid "From Template" msgstr "テンプレートから" -#: netbox/ipam/forms/model_forms.py:869 +#: netbox/ipam/forms/model_forms.py:889 msgid "Custom" msgstr "カスタム" -#: netbox/ipam/forms/model_forms.py:901 +#: netbox/ipam/forms/model_forms.py:921 msgid "" -"Must specify name, protocol, and port(s) if not using an application service" -" template." -msgstr "アプリケーションサービステンプレートを使用しない場合は、名前、プロトコル、およびポートを指定する必要があります。" +"Must specify name and port mapping(s) if not using an application service " +"template." +msgstr "アプリケーションサービステンプレートを使用しない場合は、名前とポートマッピングを指定する必要があります。" #: netbox/ipam/models/asns.py:35 msgid "start" @@ -11534,11 +13552,11 @@ msgstr "この ASN の主な機能" msgid "group ID" msgstr "グループ ID" -#: netbox/ipam/models/fhrp.py:29 netbox/ipam/models/services.py:21 +#: netbox/ipam/models/fhrp.py:29 msgid "protocol" msgstr "プロトコル" -#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:30 +#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:31 msgid "authentication type" msgstr "認証タイプ" @@ -11558,10 +13576,6 @@ msgstr "FHRP グループ" msgid "FHRP group assignment" msgstr "FHRP グループ割当" -#: netbox/ipam/models/fhrp.py:119 -msgid "FHRP group assignments" -msgstr "FHRP グループ割当" - #: netbox/ipam/models/ip.py:66 msgid "private" msgstr "プライベート" @@ -11570,7 +13584,7 @@ msgstr "プライベート" msgid "IP space managed by this RIR is considered private" msgstr "この RIR が管理する IP スペースはプライベートと見なされます" -#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:199 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:202 msgid "RIRs" msgstr "RIR" @@ -11624,10 +13638,6 @@ msgstr "プレフィックス" msgid "IPv4 or IPv6 network with mask" msgstr "マスク付きの IPv4 または IPv6 ネットワーク" -#: netbox/ipam/models/ip.py:253 -msgid "Operational status of this prefix" -msgstr "このプレフィックスの動作ステータス" - #: netbox/ipam/models/ip.py:261 msgid "The primary function of this prefix" msgstr "このプレフィックスの主な機能" @@ -11679,10 +13689,6 @@ msgstr "IPv4 または IPv6 アドレス (マスク付き)" msgid "end address" msgstr "終了アドレス" -#: netbox/ipam/models/ip.py:684 -msgid "Operational status of this range" -msgstr "この範囲の動作状況" - #: netbox/ipam/models/ip.py:692 msgid "The primary function of this range" msgstr "この範囲の主な機能" @@ -11732,18 +13738,10 @@ msgstr "VRF{vrf}において、定義されたアドレスが範囲{overlapping_ msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "定義された範囲がサポートされている最大サイズを超えています ({max_size})" -#: netbox/ipam/models/ip.py:952 netbox/tenancy/models/contacts.py:104 +#: netbox/ipam/models/ip.py:952 netbox/tenancy/models/contacts.py:105 msgid "address" msgstr "アドレス" -#: netbox/ipam/models/ip.py:975 -msgid "The operational status of this IP" -msgstr "この IP の動作ステータス" - -#: netbox/ipam/models/ip.py:983 -msgid "The functional role of this IP" -msgstr "この IP の役割" - #: netbox/ipam/models/ip.py:1006 netbox/ipam/ui/panels.py:127 msgid "NAT (inside)" msgstr "NAT (インサイド)" @@ -11756,7 +13754,7 @@ msgstr "このアドレスが「アウトサイド」IPであるIP" msgid "Hostname or FQDN (not case-sensitive)" msgstr "ホスト名または FQDN (大文字と小文字は区別されません)" -#: netbox/ipam/models/ip.py:1036 netbox/ipam/models/services.py:97 +#: netbox/ipam/models/ip.py:1036 netbox/ipam/models/services.py:180 msgid "IP addresses" msgstr "IP アドレス" @@ -11801,29 +13799,33 @@ msgstr "親オブジェクトの OOB IP として指定されている間は IP msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "SLAAC ステータスを割り当てることができるのは IPv6 アドレスのみです" -#: netbox/ipam/models/services.py:32 -msgid "port numbers" -msgstr "ポート番号" +#: netbox/ipam/models/services.py:34 +msgid "port mappings" +msgstr "ポートマッピング" -#: netbox/ipam/models/services.py:70 +#: netbox/ipam/models/services.py:35 +msgid "Protocol/port pairs, e.g. tcp/80" +msgstr "プロトコル/ポートのペア (例:tcp/80)" + +#: netbox/ipam/models/services.py:153 msgid "application service template" msgstr "アプリケーションサービステンプレート" -#: netbox/ipam/models/services.py:71 +#: netbox/ipam/models/services.py:154 msgid "application service templates" msgstr "アプリケーションサービステンプレート" -#: netbox/ipam/models/services.py:98 +#: netbox/ipam/models/services.py:181 msgid "" "The specific IP addresses (if any) to which this application service is " "bound" msgstr "このアプリケーションサービスがバインドされている IP アドレス (存在する場合)" -#: netbox/ipam/models/services.py:111 +#: netbox/ipam/models/services.py:195 msgid "application service" msgstr "アプリケーションサービス" -#: netbox/ipam/models/services.py:112 +#: netbox/ipam/models/services.py:196 msgid "application services" msgstr "アプリケーションサービス" @@ -11869,18 +13871,10 @@ msgstr "VLAN グループ (オプション)" msgid "Numeric VLAN ID (1-4094)" msgstr "数値によるVLAN ID (1-4094)" -#: netbox/ipam/models/vlans.py:250 -msgid "Operational status of this VLAN" -msgstr "この VLAN の動作ステータス" - #: netbox/ipam/models/vlans.py:258 msgid "The primary function of this VLAN" msgstr "この VLAN の主な機能" -#: netbox/ipam/models/vlans.py:273 -msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" -msgstr "カスタマー/サービス VLAN 指定 (Q-in-Q/IEEE 802.1ad 用)" - #: netbox/ipam/models/vlans.py:325 #, python-brace-format msgid "" @@ -11932,8 +13926,8 @@ msgstr "重複を禁止する" msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "この VRF 内のプレフィックス/IP アドレスの重複を防ぐ" -#: netbox/ipam/models/vrfs.py:65 netbox/netbox/navigation/menu.py:203 -#: netbox/netbox/navigation/menu.py:205 +#: netbox/ipam/models/vrfs.py:65 netbox/netbox/navigation/menu.py:206 +#: netbox/netbox/navigation/menu.py:208 msgid "VRFs" msgstr "VRF" @@ -11969,8 +13963,8 @@ msgstr "サイト数" msgid "Provider Count" msgstr "プロバイダ数" -#: netbox/ipam/tables/ip.py:43 netbox/netbox/navigation/menu.py:196 -#: netbox/netbox/navigation/menu.py:198 +#: netbox/ipam/tables/ip.py:43 netbox/netbox/navigation/menu.py:199 +#: netbox/netbox/navigation/menu.py:201 msgid "Aggregates" msgstr "集約" @@ -11979,9 +13973,9 @@ msgid "Added" msgstr "追加日" #: netbox/ipam/tables/ip.py:76 netbox/ipam/tables/ip.py:111 -#: netbox/ipam/tables/vlans.py:125 netbox/ipam/views.py:623 -#: netbox/ipam/views.py:1736 netbox/netbox/navigation/menu.py:182 -#: netbox/netbox/navigation/menu.py:184 +#: netbox/ipam/tables/vlans.py:125 netbox/ipam/views.py:636 +#: netbox/ipam/views.py:1768 netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:187 msgid "Prefixes" msgstr "プレフィックス" @@ -11993,7 +13987,7 @@ msgstr "プレフィックス" msgid "Utilization" msgstr "使用率" -#: netbox/ipam/tables/ip.py:116 netbox/netbox/navigation/menu.py:178 +#: netbox/ipam/tables/ip.py:116 netbox/netbox/navigation/menu.py:181 msgid "IP Ranges" msgstr "IP アドレス範囲" @@ -12081,6 +14075,41 @@ msgstr "インポートターゲット" msgid "Export Targets" msgstr "エクスポートターゲット" +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:9 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:29 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:57 +msgid "Ports" +msgstr "ポート" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:10 +#: netbox/netbox/tables/columns.py:256 +#: netbox/templates/dcim/inc/panels/inventory_items.html:21 +#: netbox/templates/dcim/panels/component_inventory_items.html:11 +#: netbox/templates/dcim/virtualchassis_add_member.html:27 +#: netbox/templates/dcim/virtualchassis_edit.html:69 +#: netbox/templates/extras/inc/script_list_content.html:36 +#: netbox/templates/generic/object_edit.html:80 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:27 +#: netbox/templates/ipam/panels/fhrp_groups.html:13 +#: netbox/users/forms/filtersets.py:64 netbox/users/forms/model_forms.py:387 +#: netbox/users/forms/model_forms.py:429 netbox/users/ui/panels.py:50 +msgid "Actions" +msgstr "アクション" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:30 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:58 +msgid "e.g. 80,443,8000-8010" +msgstr "例 80,443,8000-8010" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:34 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:62 +msgid "Remove mapping" +msgstr "マッピングを削除" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:41 +msgid "Add mapping" +msgstr "マッピングを追加" + #: netbox/ipam/ui/panels.py:28 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:10 msgid "Create Group" @@ -12147,111 +14176,142 @@ msgstr "カスタマー VLAN" msgid "Add a VLAN" msgstr "VLAN の追加" -#: netbox/ipam/utils.py:30 +#: netbox/ipam/utils.py:42 msgid "1 IP available" msgstr "1 IPが利用可能" -#: netbox/ipam/utils.py:32 +#: netbox/ipam/utils.py:44 #, python-brace-format msgid "{count} IPs available" msgstr "{count} IP が利用可能" -#: netbox/ipam/utils.py:33 +#: netbox/ipam/utils.py:45 msgid "Many IPs available" msgstr "多数の IP が利用可能" -#: netbox/ipam/validators.py:9 +#: netbox/ipam/utils.py:531 +msgid "Each port mapping must specify a protocol." +msgstr "各ポートマッピングにはプロトコルを指定する必要があります。" + +#: netbox/ipam/validators.py:34 +#, python-brace-format +msgid "" +"Invalid port mapping '{mapping}'. Expected format protocol/port (e.g. " +"tcp/80)." +msgstr "ポートマッピングが無効です '{mapping}'。期待される形式のプロトコル/ポート (例:tcp/80)。" + +#: netbox/ipam/validators.py:40 +#, python-brace-format +msgid "Invalid protocol: {protocol}" +msgstr "プロトコルが無効です: {protocol}" + +#: netbox/ipam/validators.py:44 +#, python-brace-format +msgid "Invalid port number: {port}" +msgstr "ポート番号が無効です: {port}" + +#: netbox/ipam/validators.py:47 +#, python-brace-format +msgid "Port {port} is not within the permitted range ({min}-{max})." +msgstr "ポート {port} 許容範囲外です ({min}-{max})。" + +#: netbox/ipam/validators.py:55 +#, python-brace-format +msgid "Duplicate port mapping: {mapping}" +msgstr "ポートマッピングが重複しています: {mapping}" + +#: netbox/ipam/validators.py:65 #, python-brace-format msgid "{prefix} is not a valid prefix. Did you mean {suggested}?" msgstr "{prefix} は有効なプレフィックスではありません。もしかして{suggested}?" -#: netbox/ipam/validators.py:16 +#: netbox/ipam/validators.py:72 #, python-format msgid "The prefix length must be less than or equal to %(limit_value)s." msgstr "プレフィックス長は%(limit_value)s以下でなければなりません 。" -#: netbox/ipam/validators.py:24 +#: netbox/ipam/validators.py:80 #, python-format msgid "The prefix length must be greater than or equal to %(limit_value)s." msgstr "プレフィックス長は%(limit_value)s以上でなければなりません 。" -#: netbox/ipam/validators.py:33 +#: netbox/ipam/validators.py:89 msgid "" "Only alphanumeric characters, asterisks, hyphens, periods, and underscores " "are allowed in DNS names" msgstr "DNS 名に使用できるのは、英数字、アスタリスク、ハイフン、ピリオド、アンダースコアのみです。" -#: netbox/ipam/views.py:107 netbox/ipam/views.py:1766 +#: netbox/ipam/views.py:108 netbox/ipam/views.py:1798 msgid "Device Interfaces" msgstr "デバイスインタフェース" -#: netbox/ipam/views.py:112 netbox/ipam/views.py:1784 +#: netbox/ipam/views.py:113 netbox/ipam/views.py:1816 msgid "VM Interfaces" msgstr "VM インタフェース" -#: netbox/ipam/views.py:197 +#: netbox/ipam/views.py:198 msgid "Importing VRFs" msgstr "VRF のインポート" -#: netbox/ipam/views.py:204 +#: netbox/ipam/views.py:205 msgid "Exporting VRFs" msgstr "VRF のエクスポート" -#: netbox/ipam/views.py:213 +#: netbox/ipam/views.py:214 msgid "Importing L2VPNs" msgstr "L2VPN のインポート" -#: netbox/ipam/views.py:220 +#: netbox/ipam/views.py:221 msgid "Exporting L2VPNs" msgstr "L2VPN のエクスポート" -#: netbox/ipam/views.py:800 +#: netbox/ipam/views.py:816 msgid "Duplicate prefixes" msgstr "プレフィックスが重複しています" -#: netbox/ipam/views.py:801 netbox/ipam/views.py:1017 -#: netbox/ipam/views.py:1125 +#: netbox/ipam/views.py:817 netbox/ipam/views.py:1037 +#: netbox/ipam/views.py:1149 msgid "Parent prefixes" msgstr "親プレフィックス" -#: netbox/ipam/views.py:853 +#: netbox/ipam/views.py:869 msgid "Child Prefixes" msgstr "子プレフィックス" -#: netbox/ipam/views.py:897 +#: netbox/ipam/views.py:913 msgid "Child Ranges" msgstr "子レンジ" -#: netbox/ipam/views.py:1126 +#: netbox/ipam/views.py:1150 msgid "Duplicate IPs" msgstr "IP が重複しています" -#: netbox/ipam/views.py:1130 +#: netbox/ipam/views.py:1154 msgid "Application services" msgstr "アプリケーションサービス" -#: netbox/ipam/views.py:1296 +#: netbox/ipam/views.py:1320 msgid "Related IPs" msgstr "関連IPアドレス" -#: netbox/ipam/views.py:1437 +#: netbox/ipam/views.py:1464 msgid "VLAN translation rules" msgstr "VLAN トランスレーションルール" -#: netbox/ipam/views.py:1443 +#: netbox/ipam/views.py:1470 msgid "Add Rule" msgstr "ルールを追加" -#: netbox/ipam/views.py:1585 +#: netbox/ipam/views.py:1612 msgid "Virtual IP addresses" msgstr "仮想 IP アドレス" -#: netbox/ipam/views.py:1590 netbox/templates/ipam/iprange/ip_addresses.html:8 +#: netbox/ipam/views.py:1617 netbox/templates/ipam/iprange/ip_addresses.html:8 #: netbox/templates/ipam/prefix/ip_addresses.html:7 msgid "Add IP Address" msgstr "IP アドレスを追加" -#: netbox/ipam/views.py:1749 +#: netbox/ipam/views.py:1781 msgid "Add a Prefix" msgstr "プレフィックスを追加" @@ -12287,137 +14347,289 @@ msgstr "範囲は (下限、上部) の形式で指定する必要がありま msgid "Range boundaries must be defined as integers." msgstr "範囲の境界は整数として定義する必要があります。" -#: netbox/netbox/api/pagination.py:57 +#: netbox/netbox/api/pagination.py:55 #, python-brace-format msgid "'{start_param}' and '{offset_param}' are mutually exclusive." msgstr "'{start_param}'と'{offset_param}'は相互に排他的です。" -#: netbox/netbox/api/pagination.py:63 +#: netbox/netbox/api/pagination.py:61 msgid "" "Ordering cannot be specified in conjunction with cursor-based pagination." msgstr "順序は、カーソルベースのページネーションと組み合わせて指定することはできません。" -#: netbox/netbox/api/pagination.py:101 netbox/netbox/api/pagination.py:110 +#: netbox/netbox/api/pagination.py:99 netbox/netbox/api/pagination.py:108 #, python-brace-format msgid "Invalid '{param}' parameter: must be a non-negative integer." msgstr "「無効」{param}'パラメーター:非負の整数でなければなりません。" +#: netbox/netbox/api/serializers/bulk.py:35 +msgid "" +"The ID of the object which failed. Present once the entry has been matched " +"to an object; mutually exclusive with `index`." +msgstr "失敗したオブジェクトの ID。エントリがオブジェクトと一致すると表示されます。`index` とは相互に排他的です。" + +#: netbox/netbox/api/serializers/bulk.py:42 +msgid "" +"The zero-based position of the entry within the submitted list. Used where " +"no object has been identified for the entry: always for creations, and for " +"updates and deletions where the entry itself could not be interpreted (e.g. " +"a missing or non-numeric `id`). Mutually exclusive with `id`." +msgstr "" +"送信されたリスト内のエントリのゼロベースの位置。エントリのオブジェクトが特定されていない場合に使用されます。常に作成に使用され、エントリ自体を解釈できない更新や削除に使用されます" +" (たとえば、`id`が欠けていたり、数値でなかったりする)。`id` とは相互に排他的です。" + +#: netbox/netbox/api/serializers/bulk.py:50 +msgid "" +"The errors for this entry, keyed by field name. Values are ordinarily arrays" +" of messages. Errors which pertain to no particular field -- model " +"validation, protection rules, restricted tags, object-level permissions, or " +"the shape of the entry itself -- all appear under the single key `__all__`." +msgstr "" +"このエントリのエラーは、フィールド名で入力されています。値は通常、メッセージの配列です。モデル検証、保護ルール、制限付きタグ、オブジェクトレベルの権限、またはエントリ自体の形状など、特定のフィールドに関係しないエラーはすべて" +" `__all__` という単一のキーの下に表示されます。" + +#: netbox/netbox/api/serializers/bulk.py:64 +msgid "A summary of the failure, e.g. \"1 of 3 objects could not be updated.\"" +msgstr "障害の概要 (例:「3 つのオブジェクトのうち 1 つを更新できませんでした」)。" + +#: netbox/netbox/api/serializers/bulk.py:70 +msgid "" +"One entry per object which failed; objects which would have succeeded are " +"omitted, as a bulk operation is all-or-none. Absent where the request could " +"not be attributed to individual entries at all (e.g. a request body which is" +" not a list)." +msgstr "" +"失敗したオブジェクトごとに 1 " +"つのエントリ。一括操作は「すべて」または「なし」になるため、成功するはずのオブジェクトは省略されます。リクエストを個々のエントリにまったく帰属させることができない場合" +" (リクエスト本文がリストでない場合など)。" + #: netbox/netbox/api/serializers/fields.py:40 #, python-brace-format msgid "{class_name} must implement get_view_name()" msgstr "{class_name} get_view_name () を実装する必要があります" -#: netbox/netbox/choices.py:51 +#: netbox/netbox/api/viewsets/mixins.py:52 +msgid "You do not have permission to perform this action on this object." +msgstr "このオブジェクトに対してこのアクションを実行する権限がありません。" + +#: netbox/netbox/api/viewsets/mixins.py:92 +msgid "Expected a list of objects, but no data was submitted." +msgstr "オブジェクトのリストが必要でしたが、データが送信されませんでした。" + +#: netbox/netbox/api/viewsets/mixins.py:97 +#, python-brace-format +msgid "Expected a list of objects, but got {datatype}." +msgstr "オブジェクトのリストを期待していましたが、得ました {datatype}。" + +#: netbox/netbox/api/viewsets/mixins.py:145 +#, python-brace-format +msgid "{failed_count} of {total} objects failed validation." +msgstr "{failed_count} の {total} オブジェクトは検証に失敗しました。" + +#: netbox/netbox/api/viewsets/mixins.py:172 +#, python-brace-format +msgid "" +"Each object may be specified only once; ID {id} is listed {count} times" +msgstr "各オブジェクトは 1 回のみ指定できます。ID {id} リストに記載されています {count} 回" + +#: netbox/netbox/api/viewsets/mixins.py:187 +#, python-brace-format +msgid "{failed_count} of {total} objects are listed more than once." +msgstr "{failed_count} の {total} オブジェクトは複数回リストされている。" + +#: netbox/netbox/api/viewsets/mixins.py:218 +#: netbox/netbox/views/generic/bulk_views.py:601 +#, python-brace-format +msgid "Object with ID {id} does not exist" +msgstr "ID {id}のオブジェクトは存在しません" + +#: netbox/netbox/api/viewsets/mixins.py:233 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be found." +msgstr "{failed_count} の {total} オブジェクトが見つかりませんでした。" + +#: netbox/netbox/api/viewsets/mixins.py:321 +msgid "The If-Match header is not supported with background processing." +msgstr "If-Match ヘッダーはバックグラウンド処理ではサポートされていません。" + +#: netbox/netbox/api/viewsets/mixins.py:331 +#: netbox/netbox/api/viewsets/mixins.py:332 +msgid "create" +msgstr "作成" + +#: netbox/netbox/api/viewsets/mixins.py:333 +msgid "delete" +msgstr "削除する" + +#: netbox/netbox/api/viewsets/mixins.py:334 +msgid "update" +msgstr "更新" + +#: netbox/netbox/api/viewsets/mixins.py:335 +#, python-brace-format +msgid "Bulk {verb} {object_type}" +msgstr "バルク {verb} {object_type}" + +#: netbox/netbox/api/viewsets/mixins.py:428 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be created." +msgstr "{failed_count} の {total} オブジェクトを作成できませんでした。" + +#: netbox/netbox/api/viewsets/mixins.py:468 +#, python-brace-format +msgid "Invalid data. Expected a dictionary, but got {datatype}." +msgstr "データが無効です。辞書を期待していたが、手に入れた {datatype}。" + +#: netbox/netbox/api/viewsets/mixins.py:575 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be updated." +msgstr "{failed_count} の {total} オブジェクトを更新できませんでした。" + +#: netbox/netbox/api/viewsets/mixins.py:714 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be deleted." +msgstr "{failed_count} の {total} オブジェクトを削除できませんでした。" + +#: netbox/netbox/api/viewsets/mixins.py:766 +#, python-brace-format +msgid "Unable to delete: {n} dependent object(s) prevent deletion." +msgstr "削除できません: {n} 依存オブジェクトは削除を妨げます。" + +#: netbox/netbox/choices.py:53 msgid "Dark Red" msgstr "ダークレッド" -#: netbox/netbox/choices.py:54 +#: netbox/netbox/choices.py:56 msgid "Rose" msgstr "ローズ" -#: netbox/netbox/choices.py:55 +#: netbox/netbox/choices.py:57 msgid "Fuchsia" msgstr "フクシア" -#: netbox/netbox/choices.py:57 +#: netbox/netbox/choices.py:59 msgid "Dark Purple" msgstr "ダークパープル" -#: netbox/netbox/choices.py:60 +#: netbox/netbox/choices.py:62 msgid "Light Blue" msgstr "ライトブルー" -#: netbox/netbox/choices.py:63 +#: netbox/netbox/choices.py:65 msgid "Aqua" msgstr "アクア" -#: netbox/netbox/choices.py:64 +#: netbox/netbox/choices.py:66 msgid "Dark Green" msgstr "ダークグリーン" -#: netbox/netbox/choices.py:66 +#: netbox/netbox/choices.py:68 msgid "Light Green" msgstr "ライトグリーン" -#: netbox/netbox/choices.py:67 +#: netbox/netbox/choices.py:69 msgid "Lime" msgstr "ライム" -#: netbox/netbox/choices.py:69 +#: netbox/netbox/choices.py:71 msgid "Amber" msgstr "アンバー" -#: netbox/netbox/choices.py:71 +#: netbox/netbox/choices.py:73 msgid "Dark Orange" msgstr "ダークオレンジ" -#: netbox/netbox/choices.py:72 +#: netbox/netbox/choices.py:74 msgid "Brown" msgstr "ブラウン" -#: netbox/netbox/choices.py:73 +#: netbox/netbox/choices.py:75 msgid "Light Grey" msgstr "ライトグレー" -#: netbox/netbox/choices.py:74 +#: netbox/netbox/choices.py:76 msgid "Grey" msgstr "グレー" -#: netbox/netbox/choices.py:75 +#: netbox/netbox/choices.py:77 msgid "Dark Grey" msgstr "ダークグレー" -#: netbox/netbox/choices.py:103 +#: netbox/netbox/choices.py:105 #: netbox/templates/core/htmx/system_db_schema.html:72 #: netbox/templates/extras/panels/tableconfig_ordering.html:19 #: netbox/templates/extras/script_result.html:56 msgid "Default" msgstr "デフォルト" -#: netbox/netbox/choices.py:130 +#: netbox/netbox/choices.py:132 msgid "Direct" msgstr "直接" -#: netbox/netbox/choices.py:131 +#: netbox/netbox/choices.py:132 +msgid "Enter data directly into a form field" +msgstr "フォームフィールドにデータを直接入力する" + +#: netbox/netbox/choices.py:133 msgid "Upload" msgstr "アップロード" -#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:133 +msgid "Upload a file from the local filesystem" +msgstr "ローカルファイルシステムからファイルをアップロードする" + +#: netbox/netbox/choices.py:134 +msgid "Reference a file from a synced data source" +msgstr "同期されたデータソースからファイルを参照する" + +#: netbox/netbox/choices.py:145 netbox/netbox/choices.py:160 msgid "Auto-detect" msgstr "自動検出" -#: netbox/netbox/choices.py:159 +#: netbox/netbox/choices.py:161 msgid "Comma" msgstr "カンマ" -#: netbox/netbox/choices.py:160 +#: netbox/netbox/choices.py:162 msgid "Semicolon" msgstr "セミコロン" -#: netbox/netbox/choices.py:161 +#: netbox/netbox/choices.py:163 msgid "Pipe" msgstr "パイプ" -#: netbox/netbox/choices.py:162 +#: netbox/netbox/choices.py:164 msgid "Tab" msgstr "タブ" -#: netbox/netbox/choices.py:195 +#: netbox/netbox/choices.py:197 msgid "Kilograms" msgstr "キログラム" -#: netbox/netbox/choices.py:196 +#: netbox/netbox/choices.py:198 msgid "Grams" msgstr "グラム" -#: netbox/netbox/choices.py:197 +#: netbox/netbox/choices.py:199 msgid "Pounds" msgstr "ポンド" -#: netbox/netbox/choices.py:198 +#: netbox/netbox/choices.py:200 msgid "Ounces" msgstr "オンス" +#: netbox/netbox/choices.py:230 +msgid "Liters per minute (L/min)" +msgstr "リットル/分 (L/分)" + +#: netbox/netbox/choices.py:231 +msgid "Cubic meters per hour (m³/h)" +msgstr "立方メートル/時 (m³/h)" + +#: netbox/netbox/choices.py:232 +msgid "Gallons per minute (GPM)" +msgstr "ガロン/分 (GPM)" + #: netbox/netbox/config/__init__.py:74 #, python-brace-format msgid "Invalid configuration parameter: {item}" @@ -12636,6 +14848,19 @@ msgstr "" "プレースホルダー。省略すると、コンマで区切られたペアとして座標が追加されます。注:いつ {lat} または {lon} " "プレースホルダーが存在する場合、住所ベースのマップリンクは無効になります。" +#: netbox/netbox/event_rules.py:109 +msgid "This action requires a target object to be selected." +msgstr "このアクションでは、ターゲットオブジェクトを選択する必要があります。" + +#: netbox/netbox/event_rules.py:114 +msgid "This action does not operate against a target object." +msgstr "このアクションはターゲットオブジェクトに対しては動作しません。" + +#: netbox/netbox/event_rules.py:118 +#, python-brace-format +msgid "Selected object is not a valid {model}." +msgstr "選択したオブジェクトは無効です {model}。" + #: netbox/netbox/forms/bulk_edit.py:36 msgid "Add tags" msgstr "タグを追加" @@ -12671,7 +14896,7 @@ msgstr "オーナーグループ" #: netbox/netbox/forms/mixins.py:182 netbox/netbox/tables/tables.py:402 #: netbox/netbox/tables/tables.py:417 netbox/netbox/tables/tables.py:432 -#: netbox/users/forms/model_forms.py:544 +#: netbox/users/forms/model_forms.py:545 msgid "Owner Group" msgstr "オーナーグループ" @@ -12703,10 +14928,20 @@ msgstr "オブジェクトタイプ" msgid "Lookup" msgstr "検索" +#: netbox/netbox/jobs.py:191 +#, python-brace-format +msgid "Recurring job not rescheduled due to invalid configuration: {error}" +msgstr "構成が無効なため、定期的なジョブは再スケジュールされませんでした: {error}" + #: netbox/netbox/middleware.py:301 msgid "Single sign-on failed. Please try again or contact your administrator." msgstr "シングルサインオンが失敗しました。もう一度試すか、管理者に問い合わせてください。" +#: netbox/netbox/models/__init__.py:227 netbox/netbox/models/ltree.py:367 +#: netbox/netbox/models/ltree.py:399 netbox/netbox/models/ltree.py:426 +msgid "Cannot assign self or a descendant as parent." +msgstr "自分または子孫を親として割り当てることはできません。" + #: netbox/netbox/models/deletion.py:142 #, python-brace-format msgid "" @@ -12714,67 +14949,75 @@ msgid "" "set to None." msgstr "{object_name} オブジェクトは次の理由で削除できません {pk_attname} 属性は None に設定されています。" -#: netbox/netbox/models/features.py:312 +#: netbox/netbox/models/features.py:325 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "カスタムフィールドの値が無効です。'{name}': {error}" -#: netbox/netbox/models/features.py:321 +#: netbox/netbox/models/features.py:334 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "カスタムフィールド '{name}'には一意の値が必要です。" -#: netbox/netbox/models/features.py:328 +#: netbox/netbox/models/features.py:341 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "必須カスタムフィールド'{name}'が見つかりません。" -#: netbox/netbox/models/features.py:565 +#: netbox/netbox/models/features.py:581 msgid "Remote data source" msgstr "リモートデータソース" -#: netbox/netbox/models/features.py:575 +#: netbox/netbox/models/features.py:591 msgid "data path" msgstr "データパス" -#: netbox/netbox/models/features.py:579 +#: netbox/netbox/models/features.py:595 msgid "Path to remote file (relative to data source root)" msgstr "リモートファイルへのパス (データソースルートからの相対パス)" -#: netbox/netbox/models/features.py:582 +#: netbox/netbox/models/features.py:598 msgid "auto sync enabled" msgstr "自動同期が有効" -#: netbox/netbox/models/features.py:584 +#: netbox/netbox/models/features.py:600 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "データファイルの更新時にデータの自動同期を有効にする" -#: netbox/netbox/models/features.py:587 +#: netbox/netbox/models/features.py:603 msgid "date synced" msgstr "同期日付" -#: netbox/netbox/models/features.py:680 +#: netbox/netbox/models/features.py:696 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} はsync_data () メソッドを実装する必要があります。" -#: netbox/netbox/models/mixins.py:39 +#: netbox/netbox/models/ltree.py:372 netbox/netbox/models/ltree.py:435 +msgid "Name cannot contain tab characters." +msgstr "名前にタブ文字を含めることはできません。" + +#: netbox/netbox/models/ltree.py:445 +msgid "The hierarchy was modified concurrently; please retry." +msgstr "階層が同時に変更されました。再試行してください。" + +#: netbox/netbox/models/mixins.py:40 msgid "weight unit" msgstr "重量単位" -#: netbox/netbox/models/mixins.py:74 +#: netbox/netbox/models/mixins.py:75 msgid "Must specify a unit when setting a weight" msgstr "重量を設定するときは単位を指定する必要があります" -#: netbox/netbox/models/mixins.py:79 +#: netbox/netbox/models/mixins.py:80 msgid "distance" msgstr "距離" -#: netbox/netbox/models/mixins.py:86 +#: netbox/netbox/models/mixins.py:87 msgid "distance unit" msgstr "距離単位" -#: netbox/netbox/models/mixins.py:126 +#: netbox/netbox/models/mixins.py:127 msgid "Must specify a unit when setting a distance" msgstr "距離を設定するときは単位を指定する必要があります" @@ -12827,285 +15070,292 @@ msgid "Module Type Profiles" msgstr "モジュールタイププロファイル" #: netbox/netbox/navigation/menu.py:98 +msgid "Module Bay Types" +msgstr "モジュールベイタイプ" + +#: netbox/netbox/navigation/menu.py:99 msgid "Manufacturers" msgstr "メーカ" -#: netbox/netbox/navigation/menu.py:102 +#: netbox/netbox/navigation/menu.py:103 msgid "Device Components" msgstr "デバイス構成要素" -#: netbox/netbox/navigation/menu.py:114 +#: netbox/netbox/navigation/menu.py:117 msgid "Inventory Item Roles" msgstr "在庫品目のロール" -#: netbox/netbox/navigation/menu.py:127 netbox/netbox/navigation/menu.py:131 +#: netbox/netbox/navigation/menu.py:130 netbox/netbox/navigation/menu.py:134 #: netbox/templates/dcim/panels/interface_virtual_circuit.html:23 msgid "Connections" msgstr "接続" -#: netbox/netbox/navigation/menu.py:134 -#: netbox/templates/dcim/cablebundle.html:7 +#: netbox/netbox/navigation/menu.py:137 msgid "Cable Bundles" msgstr "ケーブルバンドル" -#: netbox/netbox/navigation/menu.py:135 +#: netbox/netbox/navigation/menu.py:138 msgid "Wireless Links" msgstr "無線リンク" -#: netbox/netbox/navigation/menu.py:138 +#: netbox/netbox/navigation/menu.py:141 msgid "Interface Connections" msgstr "インタフェース接続" -#: netbox/netbox/navigation/menu.py:143 +#: netbox/netbox/navigation/menu.py:146 msgid "Console Connections" msgstr "コンソール接続" -#: netbox/netbox/navigation/menu.py:148 +#: netbox/netbox/navigation/menu.py:151 msgid "Power Connections" msgstr "電源接続" -#: netbox/netbox/navigation/menu.py:164 +#: netbox/netbox/navigation/menu.py:167 msgid "Wireless LAN Groups" msgstr "無線LAN グループ" -#: netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:188 msgid "Prefix & VLAN Roles" msgstr "プレフィックスと VLAN のロール" -#: netbox/netbox/navigation/menu.py:191 +#: netbox/netbox/navigation/menu.py:194 msgid "ASN Ranges" msgstr "ASN レンジ" -#: netbox/netbox/navigation/menu.py:214 +#: netbox/netbox/navigation/menu.py:217 msgid "VLAN Translation Policies" msgstr "VLAN トランスレーションポリシー" -#: netbox/netbox/navigation/menu.py:215 +#: netbox/netbox/navigation/menu.py:218 msgid "VLAN Translation Rules" msgstr "VLAN トランスレーションルール" -#: netbox/netbox/navigation/menu.py:222 +#: netbox/netbox/navigation/menu.py:225 msgid "Application Service Templates" msgstr "アプリケーションサービステンプレート" -#: netbox/netbox/navigation/menu.py:230 +#: netbox/netbox/navigation/menu.py:233 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 +#: netbox/netbox/navigation/menu.py:237 netbox/netbox/navigation/menu.py:239 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "トンネル" -#: netbox/netbox/navigation/menu.py:237 +#: netbox/netbox/navigation/menu.py:240 msgid "Tunnel Groups" msgstr "トンネルグループ" -#: netbox/netbox/navigation/menu.py:238 +#: netbox/netbox/navigation/menu.py:241 msgid "Tunnel Terminations" msgstr "トンネルターミネーション" -#: netbox/netbox/navigation/menu.py:242 netbox/netbox/navigation/menu.py:244 +#: netbox/netbox/navigation/menu.py:245 netbox/netbox/navigation/menu.py:247 #: netbox/vpn/models/l2vpn.py:69 msgid "L2VPNs" msgstr "L2 VPN" -#: netbox/netbox/navigation/menu.py:245 +#: netbox/netbox/navigation/menu.py:248 msgid "L2VPN Terminations" msgstr "L2 VPN ターミネーション" -#: netbox/netbox/navigation/menu.py:251 +#: netbox/netbox/navigation/menu.py:254 msgid "IKE Proposals" msgstr "IKEプロポザール" -#: netbox/netbox/navigation/menu.py:252 netbox/vpn/views.py:296 +#: netbox/netbox/navigation/menu.py:255 netbox/vpn/views.py:296 msgid "IKE Policies" msgstr "IKE ポリシ" -#: netbox/netbox/navigation/menu.py:253 +#: netbox/netbox/navigation/menu.py:256 msgid "IPSec Proposals" msgstr "IPsec プロポーザル" -#: netbox/netbox/navigation/menu.py:254 netbox/vpn/views.py:450 +#: netbox/netbox/navigation/menu.py:257 netbox/vpn/views.py:450 msgid "IPSec Policies" msgstr "IPsec ポリシ" -#: netbox/netbox/navigation/menu.py:255 +#: netbox/netbox/navigation/menu.py:258 msgid "IPSec Profiles" msgstr "IPsec プロファイル" -#: netbox/netbox/navigation/menu.py:270 +#: netbox/netbox/navigation/menu.py:273 #: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/virtualization/tables/virtualmachines.py:115 -#: netbox/virtualization/views.py:554 +#: netbox/virtualization/views.py:559 msgid "Virtual Disks" msgstr "仮想ディスク" -#: netbox/netbox/navigation/menu.py:271 +#: netbox/netbox/navigation/menu.py:274 msgid "Virtual Machine Types" msgstr "仮想マシンのタイプ" -#: netbox/netbox/navigation/menu.py:278 +#: netbox/netbox/navigation/menu.py:281 msgid "Cluster Types" msgstr "クラスタタイプ" -#: netbox/netbox/navigation/menu.py:279 +#: netbox/netbox/navigation/menu.py:282 msgid "Cluster Groups" msgstr "クラスタグループ" -#: netbox/netbox/navigation/menu.py:293 +#: netbox/netbox/navigation/menu.py:296 msgid "Circuit Types" msgstr "回線タイプ" -#: netbox/netbox/navigation/menu.py:294 +#: netbox/netbox/navigation/menu.py:297 msgid "Circuit Terminations" msgstr "回路終端" -#: netbox/netbox/navigation/menu.py:298 netbox/netbox/navigation/menu.py:300 +#: netbox/netbox/navigation/menu.py:301 netbox/netbox/navigation/menu.py:303 msgid "Virtual Circuits" msgstr "仮想回線" -#: netbox/netbox/navigation/menu.py:301 +#: netbox/netbox/navigation/menu.py:304 msgid "Virtual Circuit Types" msgstr "仮想回線タイプ" -#: netbox/netbox/navigation/menu.py:302 +#: netbox/netbox/navigation/menu.py:305 msgid "Virtual Circuit Terminations" msgstr "仮想回線終端" -#: netbox/netbox/navigation/menu.py:308 +#: netbox/netbox/navigation/menu.py:311 msgid "Circuit Groups" msgstr "回路グループ" -#: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:315 +#: netbox/netbox/navigation/menu.py:316 netbox/netbox/navigation/menu.py:318 msgid "Providers" msgstr "プロバイダ" -#: netbox/netbox/navigation/menu.py:316 +#: netbox/netbox/navigation/menu.py:319 msgid "Provider Accounts" msgstr "プロバイダアカウント" -#: netbox/netbox/navigation/menu.py:317 +#: netbox/netbox/navigation/menu.py:320 msgid "Provider Networks" msgstr "プロバイダネットワーク" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:334 msgid "Power Panels" msgstr "電源盤" -#: netbox/netbox/navigation/menu.py:342 +#: netbox/netbox/navigation/menu.py:347 +msgid "Cooling Sources" +msgstr "冷却源" + +#: netbox/netbox/navigation/menu.py:359 msgid "Configurations" msgstr "コンフィギュレーション" -#: netbox/netbox/navigation/menu.py:344 +#: netbox/netbox/navigation/menu.py:361 msgid "Config Contexts" msgstr "コンフィグコンテキスト" -#: netbox/netbox/navigation/menu.py:345 +#: netbox/netbox/navigation/menu.py:362 msgid "Config Context Profiles" msgstr "設定コンテクストプロファイル" -#: netbox/netbox/navigation/menu.py:346 +#: netbox/netbox/navigation/menu.py:363 msgid "Config Templates" msgstr "設定テンプレート" -#: netbox/netbox/navigation/menu.py:353 netbox/netbox/navigation/menu.py:357 +#: netbox/netbox/navigation/menu.py:370 netbox/netbox/navigation/menu.py:374 msgid "Customization" msgstr "カスタマイズ" -#: netbox/netbox/navigation/menu.py:360 +#: netbox/netbox/navigation/menu.py:377 msgid "Custom Field Choices" msgstr "カスタムフィールド選択肢" -#: netbox/netbox/navigation/menu.py:361 +#: netbox/netbox/navigation/menu.py:378 msgid "Custom Links" msgstr "カスタムリンク" -#: netbox/netbox/navigation/menu.py:362 +#: netbox/netbox/navigation/menu.py:379 msgid "Export Templates" msgstr "エクスポートテンプレート" -#: netbox/netbox/navigation/menu.py:363 +#: netbox/netbox/navigation/menu.py:380 msgid "Saved Filters" msgstr "保存済フィルタ" -#: netbox/netbox/navigation/menu.py:364 +#: netbox/netbox/navigation/menu.py:381 msgid "Table Configs" msgstr "テーブル構成" -#: netbox/netbox/navigation/menu.py:366 +#: netbox/netbox/navigation/menu.py:383 msgid "Image Attachments" msgstr "画像添付ファイル" -#: netbox/netbox/navigation/menu.py:384 +#: netbox/netbox/navigation/menu.py:401 msgid "Operations" msgstr "オペレーション" -#: netbox/netbox/navigation/menu.py:388 +#: netbox/netbox/navigation/menu.py:405 msgid "Integrations" msgstr "インテグレーション" -#: netbox/netbox/navigation/menu.py:390 +#: netbox/netbox/navigation/menu.py:407 msgid "Data Sources" msgstr "データソース" -#: netbox/netbox/navigation/menu.py:391 +#: netbox/netbox/navigation/menu.py:408 msgid "Event Rules" msgstr "イベントルール" -#: netbox/netbox/navigation/menu.py:392 +#: netbox/netbox/navigation/menu.py:409 msgid "Webhooks" msgstr "Webhooks" -#: netbox/netbox/navigation/menu.py:396 netbox/netbox/navigation/menu.py:400 +#: netbox/netbox/navigation/menu.py:413 netbox/netbox/navigation/menu.py:417 #: netbox/netbox/views/generic/feature_views.py:185 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "ジョブ" -#: netbox/netbox/navigation/menu.py:406 +#: netbox/netbox/navigation/menu.py:423 msgid "Logging" msgstr "ロギング" -#: netbox/netbox/navigation/menu.py:408 +#: netbox/netbox/navigation/menu.py:425 msgid "Notification Groups" msgstr "通知グループ" -#: netbox/netbox/navigation/menu.py:409 +#: netbox/netbox/navigation/menu.py:426 msgid "Journal Entries" msgstr "ジャーナルエントリ" -#: netbox/netbox/navigation/menu.py:417 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:434 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "管理者" -#: netbox/netbox/navigation/menu.py:425 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:442 netbox/templates/account/base.html:27 #: netbox/templates/inc/user_menu.html:50 msgid "API Tokens" msgstr "API トークン" -#: netbox/netbox/navigation/menu.py:426 netbox/users/forms/model_forms.py:226 -#: netbox/users/forms/model_forms.py:234 netbox/users/forms/model_forms.py:281 -#: netbox/users/forms/model_forms.py:288 +#: netbox/netbox/navigation/menu.py:443 netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:235 netbox/users/forms/model_forms.py:282 +#: netbox/users/forms/model_forms.py:289 msgid "Permissions" msgstr "権限" -#: netbox/netbox/navigation/menu.py:432 +#: netbox/netbox/navigation/menu.py:449 msgid "Owner Groups" msgstr "オーナーグループ" -#: netbox/netbox/navigation/menu.py:433 netbox/users/tables.py:166 +#: netbox/netbox/navigation/menu.py:450 netbox/users/tables.py:166 msgid "Owners" msgstr "所有者" -#: netbox/netbox/navigation/menu.py:437 netbox/netbox/navigation/menu.py:441 +#: netbox/netbox/navigation/menu.py:454 netbox/netbox/navigation/menu.py:458 #: netbox/templates/core/system.html:8 msgid "System" msgstr "システム" -#: netbox/netbox/navigation/menu.py:446 netbox/netbox/navigation/menu.py:501 +#: netbox/netbox/navigation/menu.py:463 netbox/netbox/navigation/menu.py:519 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -13114,11 +15364,11 @@ msgstr "システム" msgid "Plugins" msgstr "プラグイン" -#: netbox/netbox/navigation/menu.py:451 +#: netbox/netbox/navigation/menu.py:468 msgid "Configuration History" msgstr "設定履歴" -#: netbox/netbox/navigation/menu.py:457 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:474 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "バックグラウンドタスク" @@ -13210,14 +15460,23 @@ msgstr "ボタンはタプルまたはリストとして渡す必要がありま msgid "Button color must be a choice within ButtonColorChoices." msgstr "ボタンの色はButtonColorChoicesから選択する必要があります。" -#: netbox/netbox/plugins/registration.py:28 +#: netbox/netbox/plugins/registration.py:37 +msgid "jinja_filters must be a dict mapping filter names to callables" +msgstr "jinja_filtersは、フィルター名を呼び出し可能オブジェクトにマッピングする辞書でなければなりません" + +#: netbox/netbox/plugins/registration.py:40 +#, python-brace-format +msgid "Jinja filter '{name}' must be callable" +msgstr "ジンジャフィルター '{name}'は呼び出し可能でなければなりません" + +#: netbox/netbox/plugins/registration.py:57 #, python-brace-format msgid "" "PluginTemplateExtension class {template_extension} was passed as an " "instance!" msgstr "PluginTemplateExtension クラス {template_extension} がインスタンスとして渡されました!" -#: netbox/netbox/plugins/registration.py:34 +#: netbox/netbox/plugins/registration.py:63 #, python-brace-format msgid "" "{template_extension} is not a subclass of " @@ -13226,26 +15485,100 @@ msgstr "" "{template_extension} はnetbox.plugins.Plugins.PluginTemplate Extension " "のサブクラスではありません!" -#: netbox/netbox/plugins/registration.py:51 +#: netbox/netbox/plugins/registration.py:80 #, python-brace-format msgid "{item} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{item} はnetbox.Plugins.PluginMenuItem のインスタンスでなければなりません" -#: netbox/netbox/plugins/registration.py:62 +#: netbox/netbox/plugins/registration.py:91 #, python-brace-format msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{menu_link} はnetbox.plugins.PluginMenuItem のインスタンスでなければなりません" -#: netbox/netbox/plugins/registration.py:67 +#: netbox/netbox/plugins/registration.py:96 #, python-brace-format msgid "{button} must be an instance of netbox.plugins.PluginMenuButton" msgstr "{button} netbox.plugins.Plugin.MenuButton のインスタンスでなければなりません" -#: netbox/netbox/plugins/registration.py:105 +#: netbox/netbox/plugins/registration.py:120 +#, python-brace-format +msgid "GraphQL extension {extension} was passed as an instance!" +msgstr "GraphQL エクステンション {extension} インスタンスとして渡されました!" + +#: netbox/netbox/plugins/registration.py:125 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as a list of labels, not" +" a string." +msgstr "GraphQL エクステンション {extension} 'models' は文字列ではなくラベルのリストとして宣言しなければなりません。" + +#: netbox/netbox/plugins/registration.py:133 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as an iterable of model " +"labels." +msgstr "" +"GraphQL エクステンション {extension} 'models' はモデルラベルの反復可能オブジェクトとして宣言しなければなりません。" + +#: netbox/netbox/plugins/registration.py:139 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare a non-empty 'models' attribute." +msgstr "GraphQL エクステンション {extension} 空でない 'models' 属性を宣言しなければなりません。" + +#: netbox/netbox/plugins/registration.py:147 +#, python-brace-format +msgid "GraphQL extension {extension} must be decorated with @strawberry.type." +msgstr "GraphQL エクステンション {extension} @strawberry .type でデコレートする必要があります。" + +#: netbox/netbox/plugins/registration.py:153 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must be a plain @strawberry.type, not an " +"input, an interface, or a strawberry_django type." +msgstr "" +"GraphQL エクステンション {extension} 入力やインターフェース、strawberry_django タイプではなく、プレーンな " +"@strawberry .type でなければなりません。" + +#: netbox/netbox/plugins/registration.py:158 +#, python-brace-format +msgid "GraphQL extension {extension} must not implement GraphQL interfaces." +msgstr "GraphQL エクステンション {extension} GraphQL インターフェースを実装してはいけません。" + +#: netbox/netbox/plugins/registration.py:164 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as an unannotated class " +"attribute or ClassVar, not as a GraphQL field." +msgstr "" +"GraphQL エクステンション {extension} 'models' は GraphQL " +"フィールドとしてではなく、アノテーションのないクラス属性または ClassVar として宣言する必要があります。" + +#: netbox/netbox/plugins/registration.py:172 +msgid "" +"GraphQL extension {extension} declares an invalid model label: {label!r}." +msgstr "GraphQL エクステンション {extension} 無効なモデルラベルを宣言します: {label!r}。" + +#: netbox/netbox/plugins/registration.py:180 +#, python-brace-format +msgid "GraphQL extension {extension} targets unknown model '{label}'." +msgstr "GraphQL エクステンション {extension} ターゲットは未知のモデル '{label}'。" + +#: netbox/netbox/plugins/registration.py:187 +#, python-brace-format +msgid "GraphQL extension {extension} declares duplicate label '{label}'." +msgstr "GraphQL エクステンション {extension} 重複ラベル 'を宣言します{label}'。" + +#: netbox/netbox/plugins/registration.py:198 +#, python-brace-format +msgid "GraphQL extension {extension} is already registered." +msgstr "GraphQL エクステンション {extension} はすでに登録されています。" + +#: netbox/netbox/plugins/registration.py:257 msgid "Serializer resolver must be callable" msgstr "シリアライザーリゾルバーは呼び出し可能でなければなりません" -#: netbox/netbox/plugins/registration.py:108 +#: netbox/netbox/plugins/registration.py:260 #, python-brace-format msgid "A serializer resolver is already registered for app '{app_label}'" msgstr "シリアライザーリゾルバーは既にアプリ 'に登録されています{app_label}'" @@ -13254,207 +15587,193 @@ msgstr "シリアライザーリゾルバーは既にアプリ 'に登録され msgid "extra_context must be a dictionary" msgstr "extra_contextはディクショナリでなければなりません" -#: netbox/netbox/preferences.py:30 +#: netbox/netbox/preferences.py:31 msgid "Language" msgstr "言語" -#: netbox/netbox/preferences.py:35 +#: netbox/netbox/preferences.py:36 msgid "Forces UI translation to the specified language" msgstr "UI を指定された言語に強制的に翻訳します" -#: netbox/netbox/preferences.py:37 +#: netbox/netbox/preferences.py:38 msgid "Support for translation has been disabled locally" msgstr "翻訳のサポートはローカルで無効になっています" -#: netbox/netbox/preferences.py:43 +#: netbox/netbox/preferences.py:44 msgid "NetBox Copilot" msgstr "ネットボックスコパイロット" -#: netbox/netbox/preferences.py:48 +#: netbox/netbox/preferences.py:49 msgid "Enable the NetBox Copilot AI agent" msgstr "ネットボックスコパイロット AI エージェントを有効にする" -#: netbox/netbox/preferences.py:52 +#: netbox/netbox/preferences.py:53 msgid "Page length" msgstr "ページの長さ" -#: netbox/netbox/preferences.py:54 +#: netbox/netbox/preferences.py:55 msgid "The default number of objects to display per page" msgstr "1 ページに表示するデフォルトのオブジェクト数" -#: netbox/netbox/preferences.py:58 +#: netbox/netbox/preferences.py:59 msgid "Paginator placement" msgstr "ページネータの配置" -#: netbox/netbox/preferences.py:60 +#: netbox/netbox/preferences.py:61 msgid "Bottom" msgstr "下部" -#: netbox/netbox/preferences.py:61 +#: netbox/netbox/preferences.py:62 msgid "Top" msgstr "上部" -#: netbox/netbox/preferences.py:62 +#: netbox/netbox/preferences.py:63 msgid "Both" msgstr "両方" -#: netbox/netbox/preferences.py:65 +#: netbox/netbox/preferences.py:66 msgid "Where the paginator controls will be displayed relative to a table" msgstr "テーブルを基とした、ページネータが表示される場所" -#: netbox/netbox/preferences.py:68 +#: netbox/netbox/preferences.py:69 msgid "Striped table rows" msgstr "ストライプテーブル行" -#: netbox/netbox/preferences.py:73 +#: netbox/netbox/preferences.py:74 msgid "Render table rows with alternating colors to increase readability" msgstr "テーブル行を交互の色でレンダリングして読みやすくする" -#: netbox/netbox/preferences.py:78 +#: netbox/netbox/preferences.py:79 msgid "Measurement units" msgstr "計測単位" -#: netbox/netbox/preferences.py:80 +#: netbox/netbox/preferences.py:81 msgid "Inherited" msgstr "継承" -#: netbox/netbox/preferences.py:81 +#: netbox/netbox/preferences.py:82 msgid "Metric" msgstr "メトリック" -#: netbox/netbox/preferences.py:82 +#: netbox/netbox/preferences.py:83 msgid "Imperial" msgstr "インペリアル" -#: netbox/netbox/preferences.py:85 +#: netbox/netbox/preferences.py:86 msgid "Preferred unit system for displaying weight and distance measurements" msgstr "重量と距離の測定値を表示するための推奨単位系" -#: netbox/netbox/preferences.py:90 +#: netbox/netbox/preferences.py:91 msgid "Data format" msgstr "データ形式" -#: netbox/netbox/preferences.py:95 +#: netbox/netbox/preferences.py:96 msgid "The preferred syntax for displaying generic data within the UI" msgstr "UI 内で汎用データを表示するための推奨構文" -#: netbox/netbox/preferences.py:98 netbox/utilities/forms/bulk_import.py:38 +#: netbox/netbox/preferences.py:99 netbox/utilities/forms/bulk_import.py:38 msgid "CSV delimiter" msgstr "CSV デリミター" -#: netbox/netbox/preferences.py:101 +#: netbox/netbox/preferences.py:102 msgid "The character used to separate fields in CSV data" msgstr "CSV のフィールドを区切るために使用される文字" -#: netbox/netbox/registry.py:24 +#: netbox/netbox/registry.py:15 #, python-brace-format msgid "Invalid store: {key}" msgstr "ストアが無効です: {key}" -#: netbox/netbox/registry.py:27 +#: netbox/netbox/registry.py:18 msgid "Cannot add stores to registry after initialization" msgstr "初期化後にストアをレジストリに追加できません" -#: netbox/netbox/registry.py:30 +#: netbox/netbox/registry.py:21 msgid "Cannot delete stores from registry" msgstr "レジストリからストアを削除できません" -#: netbox/netbox/settings.py:894 +#: netbox/netbox/settings.py:909 msgid "Czech" msgstr "チェコ語" -#: netbox/netbox/settings.py:895 +#: netbox/netbox/settings.py:910 msgid "Danish" msgstr "デンマーク語" -#: netbox/netbox/settings.py:896 +#: netbox/netbox/settings.py:911 msgid "German" msgstr "ドイツ語" -#: netbox/netbox/settings.py:897 +#: netbox/netbox/settings.py:912 msgid "English" msgstr "英語" -#: netbox/netbox/settings.py:898 +#: netbox/netbox/settings.py:913 msgid "Spanish" msgstr "スペイン語" -#: netbox/netbox/settings.py:899 +#: netbox/netbox/settings.py:914 msgid "French" msgstr "フランス語" -#: netbox/netbox/settings.py:900 +#: netbox/netbox/settings.py:915 msgid "Italian" msgstr "イタリア語" -#: netbox/netbox/settings.py:901 +#: netbox/netbox/settings.py:916 msgid "Japanese" msgstr "日本語" -#: netbox/netbox/settings.py:902 +#: netbox/netbox/settings.py:917 msgid "Korean" msgstr "韓国語" -#: netbox/netbox/settings.py:903 +#: netbox/netbox/settings.py:918 msgid "Latvian" msgstr "ラトビア語" -#: netbox/netbox/settings.py:904 +#: netbox/netbox/settings.py:919 msgid "Dutch" msgstr "オランダ語" -#: netbox/netbox/settings.py:905 +#: netbox/netbox/settings.py:920 msgid "Polish" msgstr "ポーランド語" -#: netbox/netbox/settings.py:906 +#: netbox/netbox/settings.py:921 msgid "Portuguese" msgstr "ポルトガル語" -#: netbox/netbox/settings.py:907 +#: netbox/netbox/settings.py:922 msgid "Russian" msgstr "ロシア語" -#: netbox/netbox/settings.py:908 +#: netbox/netbox/settings.py:923 msgid "Turkish" msgstr "トルコ語" -#: netbox/netbox/settings.py:909 +#: netbox/netbox/settings.py:924 msgid "Ukrainian" msgstr "ウクライナ語" -#: netbox/netbox/settings.py:910 +#: netbox/netbox/settings.py:925 msgid "Chinese" msgstr "中国語" -#: netbox/netbox/tables/columns.py:184 +#: netbox/netbox/tables/columns.py:188 msgid "Select all" msgstr "すべて選択" -#: netbox/netbox/tables/columns.py:191 +#: netbox/netbox/tables/columns.py:195 #, python-brace-format msgid "Select {object}" msgstr "[選択] {object}" -#: netbox/netbox/tables/columns.py:198 +#: netbox/netbox/tables/columns.py:202 msgid "Toggle all" msgstr "すべて切り替え" -#: netbox/netbox/tables/columns.py:252 -#: netbox/templates/dcim/inc/panels/inventory_items.html:21 -#: netbox/templates/dcim/panels/component_inventory_items.html:11 -#: netbox/templates/dcim/virtualchassis_add_member.html:27 -#: netbox/templates/dcim/virtualchassis_edit.html:69 -#: netbox/templates/extras/inc/script_list_content.html:36 -#: netbox/templates/generic/object_edit.html:80 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:27 -#: netbox/templates/ipam/panels/fhrp_groups.html:13 -#: netbox/users/forms/filtersets.py:64 netbox/users/forms/model_forms.py:386 -#: netbox/users/forms/model_forms.py:428 netbox/users/ui/panels.py:50 -msgid "Actions" -msgstr "アクション" - -#: netbox/netbox/tables/columns.py:324 +#: netbox/netbox/tables/columns.py:328 #: netbox/templates/inc/table_controls_htmx.html:41 msgid "Toggle Dropdown" msgstr "ドロップダウンを切り替え" @@ -13483,7 +15802,7 @@ msgstr "ダミープラグイン" msgid "Copy" msgstr "[コピー]" -#: netbox/netbox/ui/attrs.py:271 +#: netbox/netbox/ui/attrs.py:275 #, python-brace-format msgid "" "Invalid decoding option: {decoding}! Must be one of {image_decoding_choices}" @@ -13491,52 +15810,47 @@ msgstr "" "デコードオプションが無効です: {decoding}!\n" "次のいずれかでなければなりません {image_decoding_choices}" -#: netbox/netbox/ui/attrs.py:336 +#: netbox/netbox/ui/attrs.py:340 #, python-brace-format msgid "" "Invalid max_items value: {max_items}! Must be a positive integer or None." msgstr "最大アイテム数の値が無効です: {max_items}!正の整数か None でなければなりません。" -#: netbox/netbox/ui/attrs.py:514 +#: netbox/netbox/ui/attrs.py:518 msgid "GPS coordinates" msgstr "GPS 座標" -#: netbox/netbox/views/generic/bulk_views.py:141 +#: netbox/netbox/views/generic/bulk_views.py:171 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " "{error}" msgstr "選択したエクスポートテンプレートをレンダリング中にエラーが発生しました ({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:322 +#: netbox/netbox/views/generic/bulk_views.py:352 msgid "General" msgstr "将軍" -#: netbox/netbox/views/generic/bulk_views.py:332 +#: netbox/netbox/views/generic/bulk_views.py:362 #, python-brace-format msgid "{value}: {field}: {error}" msgstr "{value}: {field}: {error}" -#: netbox/netbox/views/generic/bulk_views.py:504 +#: netbox/netbox/views/generic/bulk_views.py:534 msgid "Must be a list." msgstr "リストでなければなりません。" -#: netbox/netbox/views/generic/bulk_views.py:514 +#: netbox/netbox/views/generic/bulk_views.py:544 msgid "Must be a dictionary." msgstr "辞書でなければなりません。" -#: netbox/netbox/views/generic/bulk_views.py:571 -#, python-brace-format -msgid "Object with ID {id} does not exist" -msgstr "ID {id}のオブジェクトは存在しません" - -#: netbox/netbox/views/generic/bulk_views.py:634 +#: netbox/netbox/views/generic/bulk_views.py:664 #, python-brace-format msgid "" "Duplicate objects found: {model} with ID(s) {ids} appears multiple times" msgstr "重複オブジェクトが見つかりました: {model} ID 付き {ids} 複数回表示される" -#: netbox/netbox/views/generic/bulk_views.py:651 +#: netbox/netbox/views/generic/bulk_views.py:681 #, python-brace-format msgid "" "This import includes {count} record(s) that reference an existing object by " @@ -13546,71 +15860,71 @@ msgstr "" "このインポートには既存のオブジェクトを ID で参照する{count}レコードが含まれ、それを更新します。これには {permission} " "権限が必要です。代わりに ID 列を削除して新しいオブジェクトを作成してください。" -#: netbox/netbox/views/generic/bulk_views.py:716 +#: netbox/netbox/views/generic/bulk_views.py:744 #, python-brace-format msgid "Bulk import {count} {object_type}" msgstr "一括インポート {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:729 +#: netbox/netbox/views/generic/bulk_views.py:757 #, python-brace-format msgid "Imported {count} {object_type}" msgstr "インポートされました {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:843 +#: netbox/netbox/views/generic/bulk_views.py:880 #, python-brace-format msgid "Custom field form field name must begin with 'cf_': {name}" msgstr "カスタムフィールドフォームフィールド名は 'cf_' で始まる必要があります: {name}" -#: netbox/netbox/views/generic/bulk_views.py:922 +#: netbox/netbox/views/generic/bulk_views.py:972 #, python-brace-format msgid "Bulk edit {count} {object_type}" msgstr "一括編集 {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:938 +#: netbox/netbox/views/generic/bulk_views.py:988 #, python-brace-format msgid "Updated {count} {object_type}" msgstr "更新されました {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:971 -#: netbox/netbox/views/generic/bulk_views.py:1252 -#: netbox/netbox/views/generic/bulk_views.py:1300 +#: netbox/netbox/views/generic/bulk_views.py:1021 +#: netbox/netbox/views/generic/bulk_views.py:1297 +#: netbox/netbox/views/generic/bulk_views.py:1345 #, python-brace-format msgid "No {object_type} were selected." msgstr "いいえ {object_type} が選ばれました。" -#: netbox/netbox/views/generic/bulk_views.py:1078 +#: netbox/netbox/views/generic/bulk_views.py:1128 msgid "Select at least one field to rename." msgstr "名前を変更するフィールドを少なくとも 1 つ選択してください。" -#: netbox/netbox/views/generic/bulk_views.py:1108 +#: netbox/netbox/views/generic/bulk_views.py:1153 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "名前が変更されました {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1179 +#: netbox/netbox/views/generic/bulk_views.py:1224 #, python-brace-format msgid "Bulk delete {count} {object_type}" msgstr "一括削除 {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1206 +#: netbox/netbox/views/generic/bulk_views.py:1251 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "削除済み {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1224 +#: netbox/netbox/views/generic/bulk_views.py:1269 msgid "Deletion failed due to the presence of one or more dependent objects." msgstr "1 つ以上の依存オブジェクトが存在するため、削除できませんでした。" -#: netbox/netbox/views/generic/bulk_views.py:1313 +#: netbox/netbox/views/generic/bulk_views.py:1358 #, python-brace-format msgid "Bulk add {count} {object_type}" msgstr "一括追加 {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1366 +#: netbox/netbox/views/generic/bulk_views.py:1411 msgid "An integrity error occurred while creating components" msgstr "コンポーネントの作成中に整合性エラーが発生しました" -#: netbox/netbox/views/generic/bulk_views.py:1378 +#: netbox/netbox/views/generic/bulk_views.py:1423 #, python-brace-format msgid "Added {count} {component} to {parent_count} {parent}." msgstr "追加しました {count} {component} に {parent_count} {parent}。" @@ -13855,11 +16169,6 @@ msgstr "割当グループ" msgid "None" msgstr "なし" -#: netbox/templates/account/token.html:6 -#: netbox/templates/account/token_list.html:6 -msgid "My API Tokens" -msgstr "マイ API トークン" - #: netbox/templates/account/token_list.html:12 msgid "Add a Token" msgstr "トークンを追加" @@ -13986,7 +16295,7 @@ msgstr "ダウンストリーム" msgid "Upstream" msgstr "アップストリーム" -#: netbox/templates/circuits/circuitgroup.html:12 +#: netbox/templates/circuits/circuitgroup.html:7 msgid "Assign Circuit" msgstr "回路を割り当て" @@ -14285,10 +16594,6 @@ msgstr "リキュー" msgid "Enqueue" msgstr "エンキュー" -#: netbox/templates/core/rq_task.html:65 -msgid "Timeout" -msgstr "タイムアウト" - #: netbox/templates/core/rq_task.html:69 msgid "Result TTL" msgstr "結果 TTL" @@ -14562,19 +16867,19 @@ msgstr "バーチャルを非表示" msgid "Hide Disconnected" msgstr "接続解除を非表示" -#: netbox/templates/dcim/device_edit.html:46 +#: netbox/templates/dcim/device_edit.html:53 msgid "Parent Bay" msgstr "親ベイ" -#: netbox/templates/dcim/device_edit.html:50 -#: netbox/templates/dcim/device_edit.html:51 +#: netbox/templates/dcim/device_edit.html:57 +#: netbox/templates/dcim/device_edit.html:58 #: netbox/templates/extras/tableconfig_edit.html:32 #: netbox/utilities/templates/helpers/table_config_form.html:23 #: netbox/utilities/templates/widgets/splitmultiselect.html:14 msgid "Remove" msgstr "削除" -#: netbox/templates/dcim/device_edit.html:120 +#: netbox/templates/dcim/device_edit.html:127 msgid "Local Config Context Data" msgstr "ローカル設定コンテキストデータ" @@ -14600,8 +16905,8 @@ msgstr "住む" msgid "Bay" msgstr "ベイ" -#: netbox/templates/dcim/devicerole.html:17 -#: netbox/templates/dcim/platform.html:20 +#: netbox/templates/dcim/devicerole.html:7 +#: netbox/templates/dcim/platform.html:10 msgid "Add Device" msgstr "デバイスを追加" @@ -14697,7 +17002,7 @@ msgstr "ラックの高さ" msgid "Loading..." msgstr "読み込み中..." -#: netbox/templates/dcim/interface.html:14 +#: netbox/templates/dcim/interface.html:7 msgid "Add Child Interface" msgstr "子インタフェースの追加" @@ -14709,6 +17014,46 @@ msgstr "デバイスタイプを追加" msgid "Add Module Type" msgstr "モジュールタイプを追加" +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:4 +msgid "Bay Type Incompatibility" +msgstr "ベイタイプの非互換性" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:10 +#, python-format +msgid "" +"\n" +" Module type %(module_type)s is not compatible with module bay\n" +" %(module_bay)s: their bay type sets share no common members.\n" +" " +msgstr "" +"\n" +" モジュールタイプ %(module_type)s モジュールベイには対応していません。\n" +" %(module_bay)s: 彼らのベイタイプセットには共通のメンバーはいません。\n" +" " + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:16 +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:35 +msgid "Bay types on bay:" +msgstr "ベイのベイタイプ:" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:21 +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:40 +msgid "Bay types on module type:" +msgstr "モジュールタイプのベイタイプ:" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:29 +#, python-format +msgid "" +"\n" +" Module type %(module_type)s is not compatible with this bay\n" +" (%(bay)s): their bay type sets share no common members.\n" +" " +msgstr "" +"\n" +" モジュールタイプ %(module_type)s このベイには対応していません\n" +" (%(bay)s): ベイタイプのセットには共通のメンバーはいません。\n" +" " + #: netbox/templates/dcim/panels/connection.html:23 #: netbox/templates/dcim/panels/interface_connection.html:22 msgid "Path status" @@ -14724,11 +17069,6 @@ msgstr "パスエンドポイント" msgid "Not Connected" msgstr "未接続" -#: netbox/templates/dcim/panels/front_port_mappings.html:4 -#: netbox/templates/dcim/panels/rear_port_mappings.html:4 -msgid "Port Mappings" -msgstr "ポートマッピング" - #: netbox/templates/dcim/panels/front_port_mappings.html:24 #: netbox/templates/dcim/panels/rear_port_mappings.html:24 msgid "No mappings defined" @@ -14742,11 +17082,6 @@ msgstr "無線リンク" msgid "Attribute" msgstr "属性" -#: netbox/templates/dcim/panels/interface_wireless.html:24 -#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 -msgid "Channel" -msgstr "チャネル" - #: netbox/templates/dcim/panels/interface_wireless.html:33 msgid "Channel frequency" msgstr "チャンネル周波数" @@ -14765,8 +17100,8 @@ msgstr "チャンネル幅" #: netbox/templates/dcim/panels/interface_wireless_lans.html:9 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:49 -#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:86 -#: netbox/wireless/models.py:153 netbox/wireless/tables/wirelesslan.py:37 +#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:83 +#: netbox/wireless/models.py:150 netbox/wireless/tables/wirelesslan.py:37 #: netbox/wireless/ui/panels.py:11 netbox/wireless/ui/panels.py:48 msgid "SSID" msgstr "SSID" @@ -14847,8 +17182,7 @@ msgstr "ラック図を表示" msgid "Add Rack" msgstr "ラックを追加" -#: netbox/templates/dcim/region.html:14 -#: netbox/templates/dcim/sitegroup.html:14 +#: netbox/templates/dcim/region.html:7 netbox/templates/dcim/sitegroup.html:7 msgid "Add Site" msgstr "サイトを追加" @@ -14975,11 +17309,11 @@ msgstr "サポートされていない PostgreSQL バージョン" #: netbox/templates/exceptions/programming_error.html:19 #, python-format msgid "" -"Ensure that PostgreSQL version 14 or later is in use. You can check this by " +"Ensure that PostgreSQL version 15 or later is in use. You can check this by " "connecting to the database using NetBox's credentials and issuing a query " "for %(sql_query)s." msgstr "" -"PostgreSQL バージョン 14 以降が使用されていることを確認してください。これを確認するには、NetBox " +"PostgreSQL バージョン 15 以降が使用されていることを確認してください。これを確認するには、NetBox " "の認証情報を使用してデータベースに接続し、次のクエリを実行します。 %(sql_query)s。" #: netbox/templates/extras/customfield/attrs/choice_set.html:1 @@ -15675,23 +18009,23 @@ msgstr "使用可能な IP" msgid "First available IP" msgstr "最初に利用可能な IP" -#: netbox/templates/ipam/prefix/base.html:20 +#: netbox/templates/ipam/prefix/base.html:13 msgid "Prefix Details" msgstr "プレフィックスの詳細" -#: netbox/templates/ipam/prefix/base.html:26 +#: netbox/templates/ipam/prefix/base.html:19 msgid "Network Address" msgstr "ネットワークアドレス" -#: netbox/templates/ipam/prefix/base.html:30 +#: netbox/templates/ipam/prefix/base.html:23 msgid "Network Mask" msgstr "ネットワークマスク" -#: netbox/templates/ipam/prefix/base.html:34 +#: netbox/templates/ipam/prefix/base.html:27 msgid "Wildcard Mask" msgstr "ワイルドカードマスク" -#: netbox/templates/ipam/prefix/base.html:38 +#: netbox/templates/ipam/prefix/base.html:31 msgid "Broadcast Address" msgstr "ブロードキャストアドレス" @@ -15707,7 +18041,7 @@ msgstr "深度インジケーターを非表示" msgid "Add Aggregate" msgstr "集約を追加" -#: netbox/templates/ipam/vlangroup.html:16 +#: netbox/templates/ipam/vlangroup.html:8 msgid "Add VLAN" msgstr "VLAN の追加" @@ -15779,7 +18113,7 @@ msgstr "クリック ここに NetBox をもう一 msgid "Add a contact" msgstr "連絡先を追加" -#: netbox/templates/tenancy/tenantgroup.html:14 +#: netbox/templates/tenancy/tenantgroup.html:7 msgid "Add Tenant" msgstr "テナントを追加" @@ -15841,21 +18175,20 @@ msgid "Permission" msgstr "許可" #: netbox/templates/users/panels/actions.html:27 -#: netbox/users/forms/model_forms.py:356 +#: netbox/users/forms/model_forms.py:357 msgid "Additional actions" msgstr "その他のアクション" -#: netbox/templates/users/token.html:4 netbox/users/forms/bulk_import.py:48 -#: netbox/users/forms/filtersets.py:117 +#: netbox/templates/users/token.html:4 netbox/users/forms/filtersets.py:117 msgid "Token" msgstr "トークン" -#: netbox/templates/virtualization/cluster/base.html:18 +#: netbox/templates/virtualization/cluster/base.html:10 #: netbox/templates/virtualization/virtualmachinetype.html:7 msgid "Add Virtual Machine" msgstr "バーチャルマシンを追加" -#: netbox/templates/virtualization/cluster/base.html:24 +#: netbox/templates/virtualization/cluster/base.html:16 msgid "Assign Device" msgstr "デバイスを割り当て" @@ -15899,7 +18232,7 @@ msgstr "ディスク容量" #: netbox/templates/virtualization/panels/virtual_machine_resources.html:5 #: netbox/virtualization/forms/bulk_edit.py:197 -#: netbox/virtualization/forms/model_forms.py:277 +#: netbox/virtualization/forms/model_forms.py:307 msgid "Resources" msgstr "リソース" @@ -15930,7 +18263,7 @@ msgstr "MHz" msgid "Channel Width" msgstr "チャンネル幅" -#: netbox/templates/wireless/wirelesslangroup.html:14 +#: netbox/templates/wireless/wirelesslangroup.html:7 msgid "Add Wireless LAN" msgstr "無線 LAN の追加" @@ -15967,14 +18300,14 @@ msgstr "コンタクトロール (slug)" #: netbox/tenancy/filtersets.py:168 netbox/tenancy/forms/bulk_edit.py:131 #: netbox/tenancy/forms/filtersets.py:100 #: netbox/tenancy/forms/filtersets.py:131 netbox/tenancy/forms/forms.py:58 -#: netbox/tenancy/forms/model_forms.py:106 -#: netbox/tenancy/forms/model_forms.py:130 +#: netbox/tenancy/forms/model_forms.py:113 +#: netbox/tenancy/forms/model_forms.py:142 #: netbox/tenancy/tables/contacts.py:92 msgid "Contact" msgstr "連絡" #: netbox/tenancy/filtersets.py:173 netbox/tenancy/forms/forms.py:63 -#: netbox/tenancy/forms/model_forms.py:83 +#: netbox/tenancy/forms/model_forms.py:90 msgid "Contact Role" msgstr "連絡先のロール" @@ -16030,78 +18363,78 @@ msgid "Assigned contact" msgstr "割当連絡先" #: netbox/tenancy/forms/filtersets.py:40 -#: netbox/tenancy/forms/model_forms.py:32 netbox/tenancy/tables/columns.py:37 +#: netbox/tenancy/forms/model_forms.py:39 netbox/tenancy/tables/columns.py:37 #: netbox/tenancy/tables/columns.py:47 msgid "Tenant Group" msgstr "テナントグループ" #: netbox/tenancy/forms/filtersets.py:76 netbox/tenancy/forms/forms.py:68 -#: netbox/tenancy/forms/model_forms.py:73 +#: netbox/tenancy/forms/model_forms.py:80 msgid "Contact Group" msgstr "コンタクトグループ" -#: netbox/tenancy/models/contacts.py:60 +#: netbox/tenancy/models/contacts.py:61 msgid "contact group" msgstr "連絡先グループ" -#: netbox/tenancy/models/contacts.py:61 +#: netbox/tenancy/models/contacts.py:62 msgid "contact groups" msgstr "連絡先グループ" -#: netbox/tenancy/models/contacts.py:70 +#: netbox/tenancy/models/contacts.py:71 msgid "contact role" msgstr "連絡先のロール" -#: netbox/tenancy/models/contacts.py:71 +#: netbox/tenancy/models/contacts.py:72 msgid "contact roles" msgstr "連絡先のロール" -#: netbox/tenancy/models/contacts.py:90 +#: netbox/tenancy/models/contacts.py:91 msgid "title" msgstr "タイトル" -#: netbox/tenancy/models/contacts.py:95 +#: netbox/tenancy/models/contacts.py:96 msgid "phone" msgstr "電話" -#: netbox/tenancy/models/contacts.py:100 +#: netbox/tenancy/models/contacts.py:101 msgid "email" msgstr "Eメール" -#: netbox/tenancy/models/contacts.py:109 +#: netbox/tenancy/models/contacts.py:110 msgid "link" msgstr "リンク" -#: netbox/tenancy/models/contacts.py:122 +#: netbox/tenancy/models/contacts.py:123 msgid "contact" msgstr "接触" -#: netbox/tenancy/models/contacts.py:123 +#: netbox/tenancy/models/contacts.py:124 msgid "contacts" msgstr "連絡先" -#: netbox/tenancy/models/contacts.py:169 +#: netbox/tenancy/models/contacts.py:170 msgid "contact assignment" msgstr "連絡先割り当て" -#: netbox/tenancy/models/contacts.py:170 +#: netbox/tenancy/models/contacts.py:171 msgid "contact assignments" msgstr "連絡先の割り当て" -#: netbox/tenancy/models/contacts.py:186 +#: netbox/tenancy/models/contacts.py:187 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "このオブジェクトタイプには連絡先を割り当てられません ({type})。" -#: netbox/tenancy/models/tenants.py:35 +#: netbox/tenancy/models/tenants.py:38 msgid "tenant group" msgstr "テナントグループ" -#: netbox/tenancy/models/tenants.py:36 +#: netbox/tenancy/models/tenants.py:39 msgid "tenant groups" msgstr "テナントグループ" -#: netbox/tenancy/models/tenants.py:48 +#: netbox/tenancy/models/tenants.py:51 #, python-brace-format msgid "" "Unable to delete tenant group {tenant_group}. Ungrouping its tenants, " @@ -16111,7 +18444,7 @@ msgstr "" "テナントグループを削除できません " "{tenant_group}。ネストされたグループのテナントを含め、そのテナントをグループ解除すると、テナント名やスラッグが重複することになります。" -#: netbox/tenancy/models/tenants.py:89 +#: netbox/tenancy/models/tenants.py:93 msgid "Tenant name must be unique per group." msgstr "テナント名はグループごとに一意である必要があります。" @@ -16119,11 +18452,11 @@ msgstr "テナント名はグループごとに一意である必要がありま msgid "Tenant slug must be unique per group." msgstr "テナントslugはグループごとにユニークでなければなりません。" -#: netbox/tenancy/models/tenants.py:107 +#: netbox/tenancy/models/tenants.py:102 msgid "tenant" msgstr "テナント" -#: netbox/tenancy/models/tenants.py:108 +#: netbox/tenancy/models/tenants.py:103 msgid "tenants" msgstr "テナント" @@ -16151,11 +18484,11 @@ msgstr "連絡先リンク" msgid "Contact Description" msgstr "連絡先の説明" -#: netbox/tenancy/views.py:65 +#: netbox/tenancy/views.py:72 msgid "Add Tenant Group" msgstr "テナントグループの追加" -#: netbox/tenancy/views.py:238 +#: netbox/tenancy/views.py:259 msgid "Add Contact Group" msgstr "連絡先グループを追加" @@ -16226,7 +18559,7 @@ msgstr "書き込み可能" msgid "Expires" msgstr "有効期限" -#: netbox/users/forms/bulk_edit.py:125 netbox/users/forms/model_forms.py:131 +#: netbox/users/forms/bulk_edit.py:125 netbox/users/forms/model_forms.py:132 #: netbox/users/tables.py:47 netbox/users/ui/panels.py:17 msgid "Allowed IPs" msgstr "許可された IP" @@ -16235,10 +18568,6 @@ msgstr "許可された IP" msgid "Specify version 1 or 2 (v2 will be used by default)" msgstr "バージョン 1 または 2 を指定します (デフォルトでは v2 が使用されます)" -#: netbox/users/forms/bulk_import.py:50 -msgid "If no token is provided, one will be generated automatically." -msgstr "トークンが提供されない場合は、自動的に生成されます。" - #: netbox/users/forms/filtersets.py:55 netbox/users/tables.py:75 msgid "Is Superuser" msgstr "スーパーユーザ" @@ -16271,11 +18600,11 @@ msgstr "最終使用日" msgid "Membership" msgstr "メンバーシップ" -#: netbox/users/forms/model_forms.py:76 +#: netbox/users/forms/model_forms.py:77 msgid "User Interface" msgstr "ユーザインタフェース" -#: netbox/users/forms/model_forms.py:133 +#: netbox/users/forms/model_forms.py:134 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -16284,42 +18613,42 @@ msgstr "" "トークンを使用できる許可された IPv4/IPv6 ネットワーク。制限がない場合は空白のままにしてください。例: " "10.1.1.0/24,192.168.10.16/32,2001: db 8:1:: /64" -#: netbox/users/forms/model_forms.py:198 +#: netbox/users/forms/model_forms.py:199 msgid "Unable to verify permission to create tokens." msgstr "トークンを作成する権限を確認できません。" -#: netbox/users/forms/model_forms.py:201 netbox/users/views.py:91 +#: netbox/users/forms/model_forms.py:202 netbox/users/views.py:91 msgid "This user does not have permission to create tokens for other users." msgstr "このユーザーには、他のユーザーのトークンを作成する権限がありません。" -#: netbox/users/forms/model_forms.py:214 +#: netbox/users/forms/model_forms.py:215 msgid "Confirm password" msgstr "パスワードを確認" -#: netbox/users/forms/model_forms.py:217 +#: netbox/users/forms/model_forms.py:218 msgid "Enter the same password as before, for verification." msgstr "確認のため、以前と同じパスワードを入力します。" -#: netbox/users/forms/model_forms.py:266 +#: netbox/users/forms/model_forms.py:267 msgid "Passwords do not match! Please check your input and try again." msgstr "パスワードが一致しません!入力内容を確認して、もう一度試してください。" -#: netbox/users/forms/model_forms.py:341 +#: netbox/users/forms/model_forms.py:342 msgid "Select the types of objects to which the permission will apply." msgstr "権限を適用するオブジェクトのタイプを選択します。" -#: netbox/users/forms/model_forms.py:359 +#: netbox/users/forms/model_forms.py:360 msgid "" "Additional actions for models which have not yet registered their own " "actions" msgstr "独自のアクションをまだ登録していないモデルの追加アクション" -#: netbox/users/forms/model_forms.py:373 netbox/users/forms/model_forms.py:389 -#: netbox/users/forms/model_forms.py:431 netbox/users/views.py:303 +#: netbox/users/forms/model_forms.py:374 netbox/users/forms/model_forms.py:390 +#: netbox/users/forms/model_forms.py:432 netbox/users/views.py:303 msgid "Constraints" msgstr "制約" -#: netbox/users/forms/model_forms.py:375 +#: netbox/users/forms/model_forms.py:376 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -16328,20 +18657,20 @@ msgstr "" "許可されたオブジェクトのみを返すクエリセットフィルタの JSON 式。null " "のままにしておくと、このタイプのすべてのオブジェクトに一致します。複数のオブジェクトのリストでは、論理 OR 演算が行われます。" -#: netbox/users/forms/model_forms.py:383 netbox/users/forms/model_forms.py:423 +#: netbox/users/forms/model_forms.py:384 netbox/users/forms/model_forms.py:424 msgid "Objects" msgstr "オブジェクト" -#: netbox/users/forms/model_forms.py:510 +#: netbox/users/forms/model_forms.py:511 msgid "At least one action must be selected." msgstr "少なくとも 1 つのアクションを選択する必要があります。" -#: netbox/users/forms/model_forms.py:528 +#: netbox/users/forms/model_forms.py:529 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "のフィルタが無効です {model}: {error}" -#: netbox/users/forms/model_forms.py:568 +#: netbox/users/forms/model_forms.py:569 msgid "User groups" msgstr "ユーザーグループ" @@ -16477,12 +18806,12 @@ msgstr "トークン" msgid "Unable to save v2 tokens: API_TOKEN_PEPPERS is not defined." msgstr "v2 トークンを保存できません:API_TOKEN_PEPPERS が定義されていません。" -#: netbox/users/models/tokens.py:226 +#: netbox/users/models/tokens.py:233 #, python-brace-format msgid "Invalid pepper ID: {id}. Check configured API_TOKEN_PEPPERS." msgstr "ペッパー ID が無効です: {id}。設定されている API_トークン_ペッパーズを確認してください。" -#: netbox/users/models/tokens.py:239 +#: netbox/users/models/tokens.py:246 #, python-brace-format msgid "" "Expiration time must be in the future. Current server time is {current_time}" @@ -16571,55 +18900,51 @@ msgstr "オーナーメンバーシップ" msgid "Assigned Users" msgstr "割当ユーザ" -#: netbox/utilities/api.py:268 +#: netbox/utilities/api.py:292 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "指定された属性を使用しても関連オブジェクトが見つかりません: {params}" -#: netbox/utilities/api.py:271 +#: netbox/utilities/api.py:295 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "複数のオブジェクトが、指定された属性に一致します。 {params}" -#: netbox/utilities/api.py:283 +#: netbox/utilities/api.py:307 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " "attributes. Received an unrecognized value: {value}" msgstr "関連オブジェクトは、数値 ID または属性の辞書で参照する必要があります。認識できない値を受け取りました: {value}" -#: netbox/utilities/api.py:292 +#: netbox/utilities/api.py:316 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "指定された数値 ID を使用しても関連オブジェクトが見つかりません: {id}" -#: netbox/utilities/choices.py:26 +#: netbox/utilities/choices.py:58 #, python-brace-format msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name} キーは定義されているが、CHOICES はリストではない" -#: netbox/utilities/conversion.py:20 -msgid "Weight must be a positive number" -msgstr "重量は正の数でなければなりません" - -#: netbox/utilities/conversion.py:22 +#: netbox/utilities/conversion.py:31 #, python-brace-format -msgid "Invalid value '{weight}' for weight (must be a number)" -msgstr "値 'が無効です{weight}'は重みを表す (数字でなければならない)" +msgid "Invalid value '{value}' for {quantity} (must be a number)" +msgstr "値 'が無効です{value}'用 {quantity} (数字でなければならない)" -#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 +#: netbox/utilities/conversion.py:34 +#, python-brace-format +msgid "Invalid value for {quantity}: must be a positive number" +msgstr "の値が無効です {quantity}: 正の数でなければなりません" + +#: netbox/utilities/conversion.py:37 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "不明なユニット {unit}。次のいずれかである必要があります。 {valid_units}" -#: netbox/utilities/conversion.py:47 -#, python-brace-format -msgid "Invalid value '{length}' for length (must be a number)" -msgstr "値 'が無効です{length}'は長さを表す (数字でなければならない)" - -#: netbox/utilities/conversion.py:49 -msgid "Length must be a positive number" -msgstr "長さは正の数でなければなりません" +#: netbox/utilities/conversion.py:93 +msgid "flow rate" +msgstr "流量" #: netbox/utilities/error_handlers.py:31 #, python-brace-format @@ -16637,7 +18962,7 @@ msgstr "50 個以上" msgid "Invalid delimiter name: {name}" msgstr "区切り文字名が無効です: {name}" -#: netbox/utilities/fields.py:160 +#: netbox/utilities/fields.py:180 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -16646,7 +18971,7 @@ msgstr "" "%s(%r) は無効です。CounterCacheField の to_model パラメータは 'app.model' " "形式の文字列でなければなりません" -#: netbox/utilities/fields.py:170 +#: netbox/utilities/fields.py:190 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -16717,13 +19042,6 @@ msgstr "複数選択フィールドの値が無効です: {value}" msgid "Object not found: %(value)s" msgstr "オブジェクトが見つかりません: %(value)s" -#: netbox/utilities/forms/fields/csv.py:85 -#, python-brace-format -msgid "" -"\"{value}\" is not a unique value for this field; multiple objects were " -"found" -msgstr "「{value}「」はこのフィールドにとって一意の値ではありません。複数のオブジェクトが見つかりました" - #: netbox/utilities/forms/fields/csv.py:89 #, python-brace-format msgid "\"{field_name}\" is an invalid accessor field name." @@ -16746,7 +19064,13 @@ msgstr "" "英数字の範囲は一括作成でサポートされています。1 つの範囲内で大文字と小文字と文字が混在することはサポートされていません (例: [年齢, " "性別] -0/0/ [0-9])。" -#: netbox/utilities/forms/fields/expandable.py:53 +#: netbox/utilities/forms/fields/expandable.py:49 +msgid "" +"Numeric ranges are supported for bulk creation (example: " +"[1-24])." +msgstr "数値範囲は一括作成でサポートされています (例: [1-24])。" + +#: netbox/utilities/forms/fields/expandable.py:66 msgid "" "Use bracket notation to specify numeric ranges for bulk creation (CIDR " "required).
Examples: 192.0.2.[1-10]/32, " @@ -16779,6 +19103,19 @@ msgstr " JSON フォーマットでコンテ msgid "MAC address must be in EUI-48 format" msgstr "MAC アドレスは EUI-48 形式である必要があります" +#: netbox/utilities/forms/fields/generic.py:39 +msgid "Both an object type and an object must be specified." +msgstr "オブジェクトタイプとオブジェクトの両方を指定する必要があります。" + +#: netbox/utilities/forms/fields/generic.py:40 +msgid "Invalid object type." +msgstr "オブジェクトタイプが無効です。" + +#: netbox/utilities/forms/fields/generic.py:233 +#, python-brace-format +msgid "Please select a {object_type}." +msgstr "選択してください {object_type}。" + #: netbox/utilities/forms/forms.py:78 msgid "Use regular expressions" msgstr "正規表現を使う" @@ -16793,162 +19130,168 @@ msgstr "更新する既存のオブジェクトの数値 ID (新しいオブジ msgid "Unrecognized header: {name}" msgstr "認識できないヘッダー: {name}" -#: netbox/utilities/forms/mixins.py:28 netbox/utilities/forms/mixins.py:40 -#: netbox/utilities/forms/mixins.py:50 netbox/utilities/forms/mixins.py:60 -#: netbox/utilities/forms/mixins.py:70 netbox/utilities/forms/mixins.py:76 -#: netbox/utilities/forms/mixins.py:89 netbox/utilities/forms/mixins.py:95 +#: netbox/utilities/forms/mixins.py:31 netbox/utilities/forms/mixins.py:43 +#: netbox/utilities/forms/mixins.py:53 netbox/utilities/forms/mixins.py:63 +#: netbox/utilities/forms/mixins.py:73 netbox/utilities/forms/mixins.py:79 +#: netbox/utilities/forms/mixins.py:92 netbox/utilities/forms/mixins.py:98 msgid "is" msgstr "です" -#: netbox/utilities/forms/mixins.py:29 netbox/utilities/forms/mixins.py:41 -#: netbox/utilities/forms/mixins.py:51 netbox/utilities/forms/mixins.py:61 -#: netbox/utilities/forms/mixins.py:71 netbox/utilities/forms/mixins.py:77 -#: netbox/utilities/forms/mixins.py:90 netbox/utilities/forms/mixins.py:96 +#: netbox/utilities/forms/mixins.py:32 netbox/utilities/forms/mixins.py:44 +#: netbox/utilities/forms/mixins.py:54 netbox/utilities/forms/mixins.py:64 +#: netbox/utilities/forms/mixins.py:74 netbox/utilities/forms/mixins.py:80 +#: netbox/utilities/forms/mixins.py:93 netbox/utilities/forms/mixins.py:99 msgid "is not" msgstr "ではない" -#: netbox/utilities/forms/mixins.py:30 +#: netbox/utilities/forms/mixins.py:33 msgid "contains" msgstr "含む" -#: netbox/utilities/forms/mixins.py:31 +#: netbox/utilities/forms/mixins.py:34 msgid "starts with" msgstr "で始まる" -#: netbox/utilities/forms/mixins.py:32 +#: netbox/utilities/forms/mixins.py:35 msgid "ends with" msgstr "で終わる" -#: netbox/utilities/forms/mixins.py:33 +#: netbox/utilities/forms/mixins.py:36 msgid "equals (case-insensitive)" msgstr "等しい (大文字と小文字を区別しない)" -#: netbox/utilities/forms/mixins.py:34 +#: netbox/utilities/forms/mixins.py:37 msgid "matches pattern" msgstr "マッチパターン" -#: netbox/utilities/forms/mixins.py:35 +#: netbox/utilities/forms/mixins.py:38 msgid "matches pattern (case-insensitive)" msgstr "マッチパターン (大文字と小文字は区別されません)" -#: netbox/utilities/forms/mixins.py:36 netbox/utilities/forms/mixins.py:46 -#: netbox/utilities/forms/mixins.py:56 netbox/utilities/forms/mixins.py:66 -#: netbox/utilities/forms/mixins.py:72 netbox/utilities/forms/mixins.py:78 -#: netbox/utilities/forms/mixins.py:85 netbox/utilities/forms/mixins.py:91 -#: netbox/utilities/forms/mixins.py:97 +#: netbox/utilities/forms/mixins.py:39 netbox/utilities/forms/mixins.py:49 +#: netbox/utilities/forms/mixins.py:59 netbox/utilities/forms/mixins.py:69 +#: netbox/utilities/forms/mixins.py:75 netbox/utilities/forms/mixins.py:81 +#: netbox/utilities/forms/mixins.py:88 netbox/utilities/forms/mixins.py:94 +#: netbox/utilities/forms/mixins.py:100 msgid "is empty" msgstr "空です" -#: netbox/utilities/forms/mixins.py:37 netbox/utilities/forms/mixins.py:47 -#: netbox/utilities/forms/mixins.py:57 netbox/utilities/forms/mixins.py:67 -#: netbox/utilities/forms/mixins.py:73 netbox/utilities/forms/mixins.py:79 -#: netbox/utilities/forms/mixins.py:86 netbox/utilities/forms/mixins.py:92 -#: netbox/utilities/forms/mixins.py:98 +#: netbox/utilities/forms/mixins.py:40 netbox/utilities/forms/mixins.py:50 +#: netbox/utilities/forms/mixins.py:60 netbox/utilities/forms/mixins.py:70 +#: netbox/utilities/forms/mixins.py:76 netbox/utilities/forms/mixins.py:82 +#: netbox/utilities/forms/mixins.py:89 netbox/utilities/forms/mixins.py:95 +#: netbox/utilities/forms/mixins.py:101 msgid "is not empty" msgstr "空ではありません" -#: netbox/utilities/forms/mixins.py:42 netbox/utilities/forms/mixins.py:52 +#: netbox/utilities/forms/mixins.py:45 netbox/utilities/forms/mixins.py:55 msgid "greater than" msgstr "より大きい" -#: netbox/utilities/forms/mixins.py:43 netbox/utilities/forms/mixins.py:53 +#: netbox/utilities/forms/mixins.py:46 netbox/utilities/forms/mixins.py:56 msgid "at least" msgstr "少なくとも" -#: netbox/utilities/forms/mixins.py:44 netbox/utilities/forms/mixins.py:54 +#: netbox/utilities/forms/mixins.py:47 netbox/utilities/forms/mixins.py:57 msgid "less than" msgstr "未満" -#: netbox/utilities/forms/mixins.py:45 netbox/utilities/forms/mixins.py:55 +#: netbox/utilities/forms/mixins.py:48 netbox/utilities/forms/mixins.py:58 msgid "at most" msgstr "せいぜい" -#: netbox/utilities/forms/mixins.py:62 +#: netbox/utilities/forms/mixins.py:65 msgid "after" msgstr "後" -#: netbox/utilities/forms/mixins.py:63 +#: netbox/utilities/forms/mixins.py:66 msgid "on or after" msgstr "オンまたはアフター" -#: netbox/utilities/forms/mixins.py:64 +#: netbox/utilities/forms/mixins.py:67 msgid "before" msgstr "前" -#: netbox/utilities/forms/mixins.py:65 +#: netbox/utilities/forms/mixins.py:68 msgid "on or before" msgstr "オンまたはそれ以前" -#: netbox/utilities/forms/mixins.py:82 +#: netbox/utilities/forms/mixins.py:85 msgid "has these tags" msgstr "には次のタグがあります" -#: netbox/utilities/forms/mixins.py:83 +#: netbox/utilities/forms/mixins.py:86 msgid "has any of these tags" msgstr "次のタグのいずれかがある" -#: netbox/utilities/forms/mixins.py:84 +#: netbox/utilities/forms/mixins.py:87 msgid "does not have these tags" msgstr "これらのタグはありません" -#: netbox/utilities/forms/mixins.py:105 +#: netbox/utilities/forms/mixins.py:108 msgid "Background job" msgstr "バックグラウンドジョブ" -#: netbox/utilities/forms/mixins.py:106 +#: netbox/utilities/forms/mixins.py:109 msgid "Execute this task via a background job" msgstr "このタスクをバックグラウンドジョブで実行する" -#: netbox/utilities/forms/mixins.py:153 +#: netbox/utilities/forms/mixins.py:156 msgid "" "This object has been modified since the form was rendered. Please consult " "the object's change log for details." msgstr "このオブジェクトは、フォームがレンダリングされてから変更されました。詳細については、オブジェクトの変更ログを参照してください。" -#: netbox/utilities/forms/utils.py:45 netbox/utilities/forms/utils.py:71 -#: netbox/utilities/forms/utils.py:88 netbox/utilities/forms/utils.py:90 +#: netbox/utilities/forms/utils.py:55 netbox/utilities/forms/utils.py:59 +#: netbox/utilities/forms/utils.py:91 netbox/utilities/forms/utils.py:108 +#: netbox/utilities/forms/utils.py:110 #, python-brace-format msgid "Range \"{value}\" is invalid." msgstr "レンジ」{value}「は無効です。" -#: netbox/utilities/forms/utils.py:77 +#: netbox/utilities/forms/utils.py:62 +#, python-brace-format +msgid "Range \"{value}\" is not within the permitted range ({min}-{max})." +msgstr "レンジ」{value}「」は許容範囲外です ({min}-{max})。" + +#: netbox/utilities/forms/utils.py:97 #, python-brace-format msgid "" "Invalid range: Ending value ({end}) must be greater than beginning value " "({begin})." msgstr "範囲が無効です:終了値 ({end}) は開始値 ({begin}) より大きくなければなりません。" -#: netbox/utilities/forms/utils.py:245 +#: netbox/utilities/forms/utils.py:266 #, python-brace-format msgid "Duplicate or conflicting column header for \"{field}\"" msgstr "「」の列ヘッダーが重複しているか、重複しています{field}」" -#: netbox/utilities/forms/utils.py:251 +#: netbox/utilities/forms/utils.py:272 #, python-brace-format msgid "Duplicate or conflicting column header for \"{header}\"" msgstr "「」の列ヘッダーが重複しているか、重複しています{header}」" -#: netbox/utilities/forms/utils.py:260 +#: netbox/utilities/forms/utils.py:281 #, python-brace-format msgid "Row {row}: Expected {count_expected} columns but found {count_found}" msgstr "行 {row}: 期待 {count_expected} 列が見つかりましたが {count_found}" -#: netbox/utilities/forms/utils.py:283 +#: netbox/utilities/forms/utils.py:304 #, python-brace-format msgid "Unexpected column header \"{field}\" found." msgstr "予期しない列ヘッダー」{field}「が見つかりました。" -#: netbox/utilities/forms/utils.py:285 +#: netbox/utilities/forms/utils.py:306 #, python-brace-format msgid "Column \"{field}\" is not a related object; cannot use dots" msgstr "コラム」{field}\"は関連オブジェクトではありません。ドットは使用できません" -#: netbox/utilities/forms/utils.py:289 +#: netbox/utilities/forms/utils.py:310 #, python-brace-format msgid "Invalid related object attribute for column \"{field}\": {to_field}" msgstr "列 \"の関連オブジェクト属性が無効です{field}「: {to_field}" -#: netbox/utilities/forms/utils.py:297 +#: netbox/utilities/forms/utils.py:318 #, python-brace-format msgid "Required column header \"{header}\" not found." msgstr "必須の列ヘッダー」{header}「が見つかりません。" @@ -16967,7 +19310,7 @@ msgstr "静的クエリパラメータに必要な値が見つかりません:'{ msgid "(automatically set)" msgstr "(自動設定)" -#: netbox/utilities/jinja2.py:157 +#: netbox/utilities/jinja2.py:166 #, python-brace-format msgid "Invalid template: {error}" msgstr "テンプレートが無効です: {error}" @@ -17016,7 +19359,7 @@ msgstr "権限名が無効です: {name}。次の形式である必要があり msgid "Unknown app_label/model_name for {name}" msgstr "のアプリケーションラベル/モデル名が不明です {name}" -#: netbox/utilities/request.py:98 +#: netbox/utilities/request.py:118 #, python-brace-format msgid "Invalid IP address set for {header}: {ip}" msgstr "に設定された IP アドレスが無効です {header}: {ip}" @@ -17026,7 +19369,7 @@ msgstr "に設定された IP アドレスが無効です {header}: {ip}" msgid "A column named {name} is already defined for table {table_name}" msgstr "という名前の列 {name} テーブルには既に定義されています {table_name}" -#: netbox/utilities/templates/builtins/customfield_value.html:50 +#: netbox/utilities/templates/builtins/customfield_value.html:54 msgid "Not defined" msgstr "未定義" @@ -17109,27 +19452,27 @@ msgstr "選択済み" msgid "The test must define csv_update_data." msgstr "テストでは csv_update_data を定義する必要があります。" -#: netbox/utilities/validators.py:71 +#: netbox/utilities/validators.py:73 #, python-brace-format msgid "{value} must be a multiple of {multiple}." msgstr "{value} は{multiple}の倍数でなければなりません 。" -#: netbox/utilities/validators.py:83 +#: netbox/utilities/validators.py:102 #, python-brace-format msgid "{value} is not a valid regular expression." msgstr "{value} は有効な正規表現ではありません。" -#: netbox/utilities/views.py:84 +#: netbox/utilities/views.py:85 #, python-brace-format msgid "{self.__class__.__name__} must implement get_required_permission()" msgstr "{self.__class__.__name__} get_required_permission () を実装する必要があります" -#: netbox/utilities/views.py:120 +#: netbox/utilities/views.py:121 #, python-brace-format msgid "{class_name} must implement get_required_permission()" msgstr "{class_name} get_required_permission () を実装する必要があります" -#: netbox/utilities/views.py:144 +#: netbox/utilities/views.py:145 #, python-brace-format msgid "" "{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" @@ -17138,22 +19481,71 @@ msgstr "" "{class_name} クエリセットが定義されていません。ObjectPermissionRequiredMixin " "は、基本クエリセットを定義するビューでのみ使用できます。" -#: netbox/virtualization/choices.py:50 +#: netbox/virtualization/choices.py:22 netbox/vpn/choices.py:22 +#: netbox/vpn/choices.py:318 +msgid "Designated for future use but not yet in service" +msgstr "将来使用できるよう指定されているが、まだ使用されていない" + +#: netbox/virtualization/choices.py:26 +msgid "Being prepared for production use" +msgstr "本番環境での使用に向けて準備中" + +#: netbox/virtualization/choices.py:38 +msgid "Not currently in service" +msgstr "現在使用されていません" + +#: netbox/virtualization/choices.py:61 +msgid "Powered off or not currently running" +msgstr "電源がオフになっているか、現在動作していない" + +#: netbox/virtualization/choices.py:65 +msgid "Powered on and operational" +msgstr "電源が入っていて動作可能" + +#: netbox/virtualization/choices.py:69 +msgid "Designated for future use but not yet provisioned" +msgstr "将来使用できるよう指定されているが、まだプロビジョニングされていない" + +#: netbox/virtualization/choices.py:73 +msgid "Provisioned but not yet in service" +msgstr "プロビジョニング済みですが、まだ使用されていません" + +#: netbox/virtualization/choices.py:77 +msgid "In an error state or otherwise not functioning" +msgstr "エラー状態または機能しない" + +#: netbox/virtualization/choices.py:84 msgid "Paused" msgstr "一時停止" -#: netbox/virtualization/choices.py:62 +#: netbox/virtualization/choices.py:85 +msgid "Suspended with its state retained in memory" +msgstr "状態をメモリに保持した状態で一時停止" + +#: netbox/virtualization/choices.py:99 msgid "On" msgstr "オン" -#: netbox/virtualization/choices.py:63 +#: netbox/virtualization/choices.py:100 +msgid "Automatically start when the host boots" +msgstr "ホストの起動時に自動的に起動する" + +#: netbox/virtualization/choices.py:103 msgid "Off" msgstr "[オフ]" -#: netbox/virtualization/choices.py:64 +#: netbox/virtualization/choices.py:104 +msgid "Do not start automatically when the host boots" +msgstr "ホストの起動時に自動的に起動しない" + +#: netbox/virtualization/choices.py:107 msgid "Last State" msgstr "ラストステート" +#: netbox/virtualization/choices.py:108 +msgid "Restore the power state the machine had before the host shut down" +msgstr "ホストがシャットダウンする前のマシンの電源状態を復元します" + #: netbox/virtualization/filtersets.py:54 msgid "Parent group (ID)" msgstr "親グループ (ID)" @@ -17193,18 +19585,18 @@ msgid "Default memory" msgstr "デフォルトメモリ" #: netbox/virtualization/forms/bulk_edit.py:100 -#: netbox/virtualization/forms/model_forms.py:184 +#: netbox/virtualization/forms/model_forms.py:202 msgid "Virtual Machine Type" msgstr "バーチャルマシンタイプ" #: netbox/virtualization/forms/bulk_edit.py:101 -#: netbox/virtualization/forms/model_forms.py:185 +#: netbox/virtualization/forms/model_forms.py:203 msgid "Defaults" msgstr "デフォルト" #: netbox/virtualization/forms/bulk_edit.py:111 #: netbox/virtualization/forms/filtersets.py:147 -#: netbox/virtualization/forms/model_forms.py:199 +#: netbox/virtualization/forms/model_forms.py:217 #, python-brace-format msgid "Default memory ({unit})" msgstr "デフォルトメモリ ({unit})" @@ -17218,6 +19610,7 @@ msgstr "仮想マシンのタイプ" #: netbox/virtualization/forms/bulk_edit.py:129 #: netbox/virtualization/forms/bulk_import.py:118 #: netbox/virtualization/forms/filtersets.py:235 +#: netbox/virtualization/forms/model_forms.py:229 #: netbox/virtualization/tables/virtualmachines.py:74 msgid "Start on boot" msgstr "起動時に開始" @@ -17228,32 +19621,32 @@ msgid "vCPUs" msgstr "vCPU" #: netbox/virtualization/forms/bulk_edit.py:186 -#: netbox/virtualization/forms/model_forms.py:486 +#: netbox/virtualization/forms/model_forms.py:518 #: netbox/virtualization/tables/virtualmachines.py:122 msgid "Disk" msgstr "ディスク" #: netbox/virtualization/forms/bulk_edit.py:196 -#: netbox/virtualization/forms/model_forms.py:274 +#: netbox/virtualization/forms/model_forms.py:304 #: netbox/virtualization/ui/panels.py:66 msgid "Placement" msgstr "配置" #: netbox/virtualization/forms/bulk_edit.py:213 -#: netbox/virtualization/forms/model_forms.py:293 +#: netbox/virtualization/forms/model_forms.py:323 #, python-brace-format msgid "Memory ({unit})" msgstr "メモリ ({unit})" #: netbox/virtualization/forms/bulk_edit.py:214 -#: netbox/virtualization/forms/model_forms.py:294 +#: netbox/virtualization/forms/model_forms.py:324 #, python-brace-format msgid "Disk ({unit})" msgstr "ディスク ({unit})" #: netbox/virtualization/forms/bulk_edit.py:380 #: netbox/virtualization/forms/filtersets.py:350 -#: netbox/virtualization/forms/model_forms.py:499 +#: netbox/virtualization/forms/model_forms.py:531 #, python-brace-format msgid "Size ({unit})" msgstr "サイズ ({unit})" @@ -17294,15 +19687,15 @@ msgstr "ホストデバイス (スタンドアロンまたはクラスタ内)" msgid "Virtual machine count" msgstr "仮想マシンの数" -#: netbox/virtualization/forms/model_forms.py:40 +#: netbox/virtualization/forms/model_forms.py:53 msgid "Cluster Type" msgstr "クラスタタイプ" -#: netbox/virtualization/forms/model_forms.py:52 +#: netbox/virtualization/forms/model_forms.py:65 msgid "Cluster Group" msgstr "クラスタグループ" -#: netbox/virtualization/forms/model_forms.py:156 +#: netbox/virtualization/forms/model_forms.py:174 #, python-brace-format msgid "" "{device} belongs to a different {scope_field} ({device_scope}) than the " @@ -17310,25 +19703,25 @@ msgid "" msgstr "" "{device} 別のものに属する {scope_field} ({device_scope}) よりもクラスタ ({cluster_scope})" -#: netbox/virtualization/forms/model_forms.py:216 +#: netbox/virtualization/forms/model_forms.py:246 msgid "" "The site where this VM resides. Will be inferred automatically from the " "assigned cluster or device if left blank." msgstr "この VM が存在するサイト。空白のままにしておくと、割り当てられたクラスターまたはデバイスから自動的に推測されます。" -#: netbox/virtualization/forms/model_forms.py:228 +#: netbox/virtualization/forms/model_forms.py:258 msgid "" "Assign this VM to a cluster. Required when selecting a device that belongs " "to a cluster." msgstr "この VM をクラスターに割り当てます。クラスターに属するデバイスを選択する場合に必要です。" -#: netbox/virtualization/forms/model_forms.py:240 +#: netbox/virtualization/forms/model_forms.py:270 msgid "" "Optionally pin this VM to a specific host device within a cluster, or assign" " it directly to a standalone device." msgstr "オプションで、この VM をクラスタ内の特定のホストデバイスにピン留めしたり、スタンドアロンデバイスに直接割り当てたりできます。" -#: netbox/virtualization/forms/model_forms.py:304 +#: netbox/virtualization/forms/model_forms.py:334 msgid "Disk size is managed via the attachment of virtual disks." msgstr "ディスクサイズは、仮想ディスクのアタッチメントによって管理されます。" @@ -17402,22 +19795,14 @@ msgstr "メモリ" msgid "disk" msgstr "ディスクに書き込みます" -#: netbox/virtualization/models/virtualmachines.py:258 +#: netbox/virtualization/models/virtualmachines.py:269 msgid "Virtual machine name must be unique per cluster and tenant." msgstr "仮想マシン名は、クラスターおよびテナントごとに一意である必要があります。" -#: netbox/virtualization/models/virtualmachines.py:264 -msgid "Virtual machine name must be unique per cluster." -msgstr "仮想マシン名はクラスタごとに一意である必要があります。" - -#: netbox/virtualization/models/virtualmachines.py:270 +#: netbox/virtualization/models/virtualmachines.py:276 msgid "Virtual machine name must be unique per device and tenant." msgstr "仮想マシン名は、デバイスおよびテナントごとに一意である必要があります。" -#: netbox/virtualization/models/virtualmachines.py:276 -msgid "Virtual machine name must be unique per device." -msgstr "仮想マシン名はデバイスごとに一意である必要があります。" - #: netbox/virtualization/models/virtualmachines.py:279 msgid "virtual machine" msgstr "仮想マシン" @@ -17506,107 +19891,207 @@ msgstr "仮想ディスク" msgid "VM count" msgstr "仮想マシンの数" -#: netbox/virtualization/views.py:377 +#: netbox/virtualization/views.py:382 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "追加しました {count} デバイスをクラスタに {cluster}" -#: netbox/virtualization/views.py:677 +#: netbox/virtualization/views.py:689 msgid "Assigned VLANs" msgstr "割り当てられた VLAN" -#: netbox/vpn/choices.py:35 +#: netbox/vpn/choices.py:24 netbox/vpn/choices.py:313 +msgid "Established and carrying traffic" +msgstr "定評があり交通量が多い" + +#: netbox/vpn/choices.py:25 +msgid "Administratively disabled" +msgstr "管理上無効" + +#: netbox/vpn/choices.py:42 msgid "IPsec - Transport" msgstr "IPsec-トランスポート" -#: netbox/vpn/choices.py:36 +#: netbox/vpn/choices.py:43 +msgid "IPsec encrypting only the packet payload between endpoints" +msgstr "エンドポイント間のパケットペイロードのみを IPsec で暗号化する" + +#: netbox/vpn/choices.py:47 msgid "IPsec - Tunnel" msgstr "IPsec-トンネル" -#: netbox/vpn/choices.py:37 +#: netbox/vpn/choices.py:48 +msgid "IPsec encrypting the entire original IP packet" +msgstr "IPsec: 元の IP パケット全体を暗号化する" + +#: netbox/vpn/choices.py:50 msgid "IP-in-IP" msgstr "IP-in-IP" -#: netbox/vpn/choices.py:38 +#: netbox/vpn/choices.py:50 +msgid "Encapsulation of one IP packet within another" +msgstr "ある IP パケットを別の IP パケットにカプセル化" + +#: netbox/vpn/choices.py:51 msgid "GRE" msgstr "GRE" -#: netbox/vpn/choices.py:39 +#: netbox/vpn/choices.py:51 +msgid "Generic Routing Encapsulation" +msgstr "汎用ルーティングカプセル化" + +#: netbox/vpn/choices.py:52 msgid "WireGuard" msgstr "WireGuard" -#: netbox/vpn/choices.py:40 +#: netbox/vpn/choices.py:53 msgid "OpenVPN" msgstr "OpenVPN" -#: netbox/vpn/choices.py:41 +#: netbox/vpn/choices.py:54 msgid "L2TP" msgstr "L2TP" -#: netbox/vpn/choices.py:42 +#: netbox/vpn/choices.py:54 +msgid "Layer 2 Tunneling Protocol" +msgstr "レイヤ 2 トンネリングプロトコル" + +#: netbox/vpn/choices.py:55 msgid "PPTP" msgstr "PPTP" -#: netbox/vpn/choices.py:88 +#: netbox/vpn/choices.py:55 +msgid "Point-to-Point Tunneling Protocol" +msgstr "ポイントツーポイントトンネリングプロトコル" + +#: netbox/vpn/choices.py:76 +msgid "Symmetric endpoint in a point-to-point tunnel" +msgstr "ポイントツーポイントトンネルの対称エンドポイント" + +#: netbox/vpn/choices.py:77 +msgid "Central endpoint in a hub-and-spoke topology" +msgstr "ハブアンドスポークトポロジの中央エンドポイント" + +#: netbox/vpn/choices.py:101 msgid "Aggressive" msgstr "アグレッシブ" -#: netbox/vpn/choices.py:89 +#: netbox/vpn/choices.py:102 msgid "Main" msgstr "メイン" -#: netbox/vpn/choices.py:100 +#: netbox/vpn/choices.py:113 msgid "Pre-shared keys" msgstr "事前共有キー" -#: netbox/vpn/choices.py:101 +#: netbox/vpn/choices.py:114 msgid "Certificates" msgstr "証明書" -#: netbox/vpn/choices.py:102 +#: netbox/vpn/choices.py:115 msgid "RSA signatures" msgstr "RSA シグネチャ" -#: netbox/vpn/choices.py:103 +#: netbox/vpn/choices.py:116 msgid "DSA signatures" msgstr "DSA シグネチャ" -#: netbox/vpn/choices.py:186 netbox/vpn/choices.py:187 -#: netbox/vpn/choices.py:188 netbox/vpn/choices.py:189 -#: netbox/vpn/choices.py:190 netbox/vpn/choices.py:191 -#: netbox/vpn/choices.py:192 netbox/vpn/choices.py:193 -#: netbox/vpn/choices.py:194 netbox/vpn/choices.py:195 -#: netbox/vpn/choices.py:196 netbox/vpn/choices.py:197 -#: netbox/vpn/choices.py:198 netbox/vpn/choices.py:199 -#: netbox/vpn/choices.py:200 netbox/vpn/choices.py:201 -#: netbox/vpn/choices.py:202 netbox/vpn/choices.py:203 -#: netbox/vpn/choices.py:204 netbox/vpn/choices.py:205 -#: netbox/vpn/choices.py:206 netbox/vpn/choices.py:207 -#: netbox/vpn/choices.py:208 netbox/vpn/choices.py:209 +#: netbox/vpn/choices.py:199 netbox/vpn/choices.py:200 +#: netbox/vpn/choices.py:201 netbox/vpn/choices.py:202 +#: netbox/vpn/choices.py:203 netbox/vpn/choices.py:204 +#: netbox/vpn/choices.py:205 netbox/vpn/choices.py:206 +#: netbox/vpn/choices.py:207 netbox/vpn/choices.py:208 +#: netbox/vpn/choices.py:209 netbox/vpn/choices.py:210 +#: netbox/vpn/choices.py:211 netbox/vpn/choices.py:212 +#: netbox/vpn/choices.py:213 netbox/vpn/choices.py:214 +#: netbox/vpn/choices.py:215 netbox/vpn/choices.py:216 +#: netbox/vpn/choices.py:217 netbox/vpn/choices.py:218 +#: netbox/vpn/choices.py:219 netbox/vpn/choices.py:220 +#: netbox/vpn/choices.py:221 netbox/vpn/choices.py:222 #, python-brace-format msgid "Group {n}" msgstr "グループ {n}" -#: netbox/vpn/choices.py:252 +#: netbox/vpn/choices.py:251 +msgid "Virtual Private Wire Service: point-to-point Layer 2 connectivity" +msgstr "バーチャルプライベートワイヤサービス:ポイントツーポイントのレイヤ 2 接続" + +#: netbox/vpn/choices.py:256 +msgid "Virtual Private LAN Service: multipoint Layer 2 connectivity" +msgstr "バーチャルプライベート LAN サービス:マルチポイントレイヤ 2 接続" + +#: netbox/vpn/choices.py:260 +msgid "Virtual Extensible LAN overlay" +msgstr "仮想拡張可能 LAN オーバーレイ" + +#: netbox/vpn/choices.py:261 +msgid "VXLAN with EVPN control plane" +msgstr "EVPN コントロールプレーンを使用した VXLAN" + +#: netbox/vpn/choices.py:264 +msgid "Ethernet VPN over an MPLS transport" +msgstr "MPLS トランスポート経由のイーサネット VPN" + +#: netbox/vpn/choices.py:265 +msgid "Provider Backbone Bridging with EVPN" +msgstr "EVPN によるプロバイダーバックボーンブリッジ" + +#: netbox/vpn/choices.py:266 +msgid "Point-to-point service using an EVPN control plane" +msgstr "EVPN コントロールプレーンを使用したポイントツーポイントサービス" + +#: netbox/vpn/choices.py:269 +msgid "Ethernet Private Line: dedicated point-to-point service" +msgstr "イーサネット専用回線:専用のポイントツーポイントサービス" + +#: netbox/vpn/choices.py:273 +msgid "Ethernet Virtual Private Line: multiplexed point-to-point service" +msgstr "イーサネット仮想専用線:多重化されたポイントツーポイントサービス" + +#: netbox/vpn/choices.py:277 msgid "Ethernet Private LAN" msgstr "イーサネットプライベート LAN" -#: netbox/vpn/choices.py:253 +#: netbox/vpn/choices.py:277 +msgid "Dedicated multipoint-to-multipoint service" +msgstr "専用のマルチポイントツーマルチポイントサービス" + +#: netbox/vpn/choices.py:280 msgid "Ethernet Virtual Private LAN" msgstr "イーサネット仮想プライベート LAN" -#: netbox/vpn/choices.py:256 +#: netbox/vpn/choices.py:281 +msgid "Multiplexed multipoint-to-multipoint service" +msgstr "多重化されたマルチポイントツーマルチポイントサービス" + +#: netbox/vpn/choices.py:285 msgid "Ethernet Private Tree" msgstr "イーサネットプライベートツリー" -#: netbox/vpn/choices.py:257 +#: netbox/vpn/choices.py:285 +msgid "Dedicated rooted multipoint service" +msgstr "専用のルートマルチポイントサービス" + +#: netbox/vpn/choices.py:288 msgid "Ethernet Virtual Private Tree" msgstr "イーサネット仮想プライベートツリー" -#: netbox/vpn/choices.py:260 +#: netbox/vpn/choices.py:289 +msgid "Multiplexed rooted multipoint service" +msgstr "マルチプレックスルートマルチポイントサービス" + +#: netbox/vpn/choices.py:293 msgid "SPB" msgstr "SPB" +#: netbox/vpn/choices.py:293 +msgid "Shortest Path Bridging" +msgstr "最短経路ブリッジ" + +#: netbox/vpn/choices.py:320 +msgid "Being retired from service" +msgstr "サービスからの退職" + #: netbox/vpn/filtersets.py:48 msgid "Tunnel group (ID)" msgstr "トンネルグループ (ID)" @@ -17669,7 +20154,7 @@ msgid "Tunnel group" msgstr "トンネルグループ" #: netbox/vpn/forms/bulk_edit.py:43 netbox/vpn/forms/bulk_import.py:47 -#: netbox/vpn/forms/filtersets.py:67 +#: netbox/vpn/forms/filtersets.py:67 netbox/vpn/forms/model_forms.py:57 msgid "Encapsulation" msgstr "カプセル化" @@ -17685,21 +20170,24 @@ msgid "Tunnel ID" msgstr "トンネル ID" #: netbox/vpn/forms/bulk_edit.py:85 netbox/vpn/forms/bulk_import.py:144 -#: netbox/vpn/forms/filtersets.py:112 netbox/vpn/ui/panels.py:34 +#: netbox/vpn/forms/filtersets.py:112 netbox/vpn/forms/model_forms.py:318 +#: netbox/vpn/ui/panels.py:34 msgid "Authentication method" msgstr "認証方法" #: netbox/vpn/forms/bulk_edit.py:90 netbox/vpn/forms/bulk_edit.py:148 #: netbox/vpn/forms/bulk_import.py:148 netbox/vpn/forms/bulk_import.py:194 #: netbox/vpn/forms/filtersets.py:117 netbox/vpn/forms/filtersets.py:167 -#: netbox/vpn/ui/panels.py:35 netbox/vpn/ui/panels.py:56 +#: netbox/vpn/forms/model_forms.py:322 netbox/vpn/ui/panels.py:35 +#: netbox/vpn/ui/panels.py:56 msgid "Encryption algorithm" msgstr "暗号化アルゴリズム" #: netbox/vpn/forms/bulk_edit.py:95 netbox/vpn/forms/bulk_edit.py:153 #: netbox/vpn/forms/bulk_import.py:152 netbox/vpn/forms/bulk_import.py:199 #: netbox/vpn/forms/filtersets.py:122 netbox/vpn/forms/filtersets.py:172 -#: netbox/vpn/ui/panels.py:36 netbox/vpn/ui/panels.py:57 +#: netbox/vpn/forms/model_forms.py:326 netbox/vpn/ui/panels.py:36 +#: netbox/vpn/ui/panels.py:57 msgid "Authentication algorithm" msgstr "認証アルゴリズム" @@ -17731,13 +20219,13 @@ msgid "PFS group" msgstr "PFS グループ" #: netbox/vpn/forms/bulk_edit.py:201 netbox/vpn/forms/bulk_import.py:238 -#: netbox/vpn/forms/filtersets.py:214 netbox/vpn/forms/model_forms.py:370 +#: netbox/vpn/forms/filtersets.py:214 netbox/vpn/forms/model_forms.py:425 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "IKE ポリシー" #: netbox/vpn/forms/bulk_edit.py:206 netbox/vpn/forms/bulk_import.py:243 -#: netbox/vpn/forms/filtersets.py:219 netbox/vpn/forms/model_forms.py:374 +#: netbox/vpn/forms/filtersets.py:219 netbox/vpn/forms/model_forms.py:429 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "IPsec ポリシー" @@ -17758,8 +20246,8 @@ msgstr "割当インタフェースの親VM" msgid "Device or virtual machine interface" msgstr "デバイスまたは仮想マシンのインタフェース" -#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:100 -#: netbox/vpn/forms/model_forms.py:136 netbox/vpn/forms/model_forms.py:245 +#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:115 +#: netbox/vpn/forms/model_forms.py:151 netbox/vpn/forms/model_forms.py:265 #: netbox/vpn/tables/tunnels.py:101 netbox/vpn/ui/panels.py:28 msgid "Outside IP" msgstr "外部IP" @@ -17814,7 +20302,7 @@ msgid "IKE version" msgstr "IKE バージョン" #: netbox/vpn/forms/filtersets.py:154 netbox/vpn/forms/filtersets.py:189 -#: netbox/vpn/forms/model_forms.py:296 netbox/vpn/forms/model_forms.py:333 +#: netbox/vpn/forms/model_forms.py:332 netbox/vpn/forms/model_forms.py:384 msgid "Proposal" msgstr "提案" @@ -17822,42 +20310,46 @@ msgstr "提案" msgid "Assigned Object Type" msgstr "割当オブジェクトタイプ" -#: netbox/vpn/forms/model_forms.py:34 netbox/vpn/forms/model_forms.py:47 +#: netbox/vpn/forms/model_forms.py:40 netbox/vpn/forms/model_forms.py:62 msgid "Tunnel Group" msgstr "トンネルグループ" -#: netbox/vpn/forms/model_forms.py:53 +#: netbox/vpn/forms/model_forms.py:68 msgid "IPSec Profile" msgstr "IPsec プロファイル" -#: netbox/vpn/forms/model_forms.py:93 netbox/vpn/forms/model_forms.py:128 -#: netbox/vpn/forms/model_forms.py:238 netbox/vpn/tables/tunnels.py:90 +#: netbox/vpn/forms/model_forms.py:108 netbox/vpn/forms/model_forms.py:143 +#: netbox/vpn/forms/model_forms.py:258 netbox/vpn/tables/tunnels.py:90 msgid "Tunnel interface" msgstr "トンネルインターフェイス" -#: netbox/vpn/forms/model_forms.py:148 +#: netbox/vpn/forms/model_forms.py:163 msgid "First Termination" msgstr "1 回目の終端" -#: netbox/vpn/forms/model_forms.py:151 +#: netbox/vpn/forms/model_forms.py:166 msgid "Second Termination" msgstr "2 回目の終端" -#: netbox/vpn/forms/model_forms.py:195 +#: netbox/vpn/forms/model_forms.py:210 msgid "This parameter is required when defining a termination." msgstr "このパラメータは、終端を定義する場合に必要です。" -#: netbox/vpn/forms/model_forms.py:314 netbox/vpn/forms/model_forms.py:351 +#: netbox/vpn/forms/model_forms.py:355 netbox/vpn/forms/model_forms.py:402 #: netbox/vpn/tables/crypto.py:65 netbox/vpn/tables/crypto.py:125 #: netbox/vpn/views.py:371 netbox/vpn/views.py:525 msgid "Proposals" msgstr "提案" -#: netbox/vpn/forms/model_forms.py:485 +#: netbox/vpn/forms/model_forms.py:373 +msgid "Encryption" +msgstr "暗号化" + +#: netbox/vpn/forms/model_forms.py:549 msgid "A termination must specify an interface or VLAN." msgstr "終端にはインタフェースまたは VLAN を指定する必要があります。" -#: netbox/vpn/forms/model_forms.py:487 +#: netbox/vpn/forms/model_forms.py:551 msgid "" "A termination can only have one terminating object (an interface or VLAN)." msgstr "終端には、1 つの終端オブジェクト(インタフェースまたは VLAN)しか設定できません。" @@ -17890,7 +20382,7 @@ msgstr "IKEプロポザール" msgid "proposals" msgstr "提案" -#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:42 +#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:43 msgid "pre-shared key" msgstr "事前共有キー" @@ -17946,10 +20438,6 @@ msgstr "IPsec プロファイル" msgid "L2VPN termination" msgstr "L2 VPN 終端" -#: netbox/vpn/models/l2vpn.py:117 -msgid "L2VPN terminations" -msgstr "L2 VPN 終端" - #: netbox/vpn/models/l2vpn.py:132 #, python-brace-format msgid "L2VPN Termination already assigned ({assigned_object})" @@ -17963,43 +20451,39 @@ msgid "" msgstr "" "{l2vpn_type} L2VPN のターミネーションは 3 つまでです。見つかりました {terminations_count} 定義済みです。" -#: netbox/vpn/models/tunnels.py:26 +#: netbox/vpn/models/tunnels.py:25 msgid "tunnel group" msgstr "トンネルグループ" -#: netbox/vpn/models/tunnels.py:27 +#: netbox/vpn/models/tunnels.py:26 msgid "tunnel groups" msgstr "トンネルグループ" -#: netbox/vpn/models/tunnels.py:51 +#: netbox/vpn/models/tunnels.py:50 msgid "encapsulation" msgstr "カプセル化" -#: netbox/vpn/models/tunnels.py:70 +#: netbox/vpn/models/tunnels.py:69 msgid "tunnel ID" msgstr "トンネル ID" -#: netbox/vpn/models/tunnels.py:92 +#: netbox/vpn/models/tunnels.py:80 msgid "tunnel" msgstr "トンネル" -#: netbox/vpn/models/tunnels.py:93 +#: netbox/vpn/models/tunnels.py:81 msgid "tunnels" msgstr "トンネル" -#: netbox/vpn/models/tunnels.py:145 +#: netbox/vpn/models/tunnels.py:133 msgid "An object may be terminated to only one tunnel at a time." msgstr "オブジェクトは一度に 1 つのトンネルにしか終端できません。" -#: netbox/vpn/models/tunnels.py:151 +#: netbox/vpn/models/tunnels.py:139 msgid "tunnel termination" msgstr "トンネル終端" -#: netbox/vpn/models/tunnels.py:152 -msgid "tunnel terminations" -msgstr "トンネル終端" - -#: netbox/vpn/models/tunnels.py:169 +#: netbox/vpn/models/tunnels.py:157 #, python-brace-format msgid "{name} is already attached to a tunnel ({tunnel})." msgstr "{name} すでにトンネルに接続されています ({tunnel})。" @@ -18080,22 +20564,70 @@ msgstr "ルートターゲットをエクスポート" msgid "Access point" msgstr "アクセスポイント" +#: netbox/wireless/choices.py:11 +msgid "Provides wireless network access to client devices" +msgstr "クライアントデバイスへのワイヤレスネットワークアクセスを提供します" + #: netbox/wireless/choices.py:12 msgid "Station" msgstr "ステーション" -#: netbox/wireless/choices.py:467 +#: netbox/wireless/choices.py:12 +msgid "Client device connecting to a wireless network" +msgstr "ワイヤレスネットワークに接続するクライアントデバイス" + +#: netbox/wireless/choices.py:25 +msgid "In service and operational" +msgstr "稼働中および運用中" + +#: netbox/wireless/choices.py:26 +msgid "Set aside for future use" +msgstr "将来の使用に備えて取っておく" + +#: netbox/wireless/choices.py:37 +msgid "Retained for reference but no longer in use" +msgstr "参照用に保管されているが、現在は使用されていない" + +#: netbox/wireless/choices.py:477 msgid "Open" msgstr "開く" -#: netbox/wireless/choices.py:469 +#: netbox/wireless/choices.py:477 +msgid "No authentication or encryption" +msgstr "認証または暗号化なし" + +#: netbox/wireless/choices.py:478 +msgid "Wired Equivalent Privacy (legacy, insecure)" +msgstr "有線と同等のプライバシー (レガシー、非安全)" + +#: netbox/wireless/choices.py:481 msgid "WPA Personal (PSK)" msgstr "WPA パーソナル (PSK)" -#: netbox/wireless/choices.py:470 +#: netbox/wireless/choices.py:482 +msgid "Wi-Fi Protected Access using a shared pre-shared key" +msgstr "共有事前共有キーを使用した Wi-Fi 保護アクセス" + +#: netbox/wireless/choices.py:486 msgid "WPA Enterprise" msgstr "WPA エンタープライズ" +#: netbox/wireless/choices.py:487 +msgid "Wi-Fi Protected Access using 802.1X authentication" +msgstr "802.1X 認証を使用した Wi-Fi プロテクトアクセス" + +#: netbox/wireless/choices.py:498 +msgid "Automatically negotiate the encryption cipher" +msgstr "暗号化暗号を自動的にネゴシエートする" + +#: netbox/wireless/choices.py:499 +msgid "Temporal Key Integrity Protocol (legacy)" +msgstr "テンポラルキーインテグリティプロトコル (レガシー)" + +#: netbox/wireless/choices.py:500 +msgid "Advanced Encryption Standard" +msgstr "高度な暗号化規格" + #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:112 #: netbox/wireless/forms/bulk_import.py:69 @@ -18104,6 +20636,7 @@ msgstr "WPA エンタープライズ" #: netbox/wireless/forms/bulk_import.py:152 #: netbox/wireless/forms/filtersets.py:68 #: netbox/wireless/forms/filtersets.py:128 +#: netbox/wireless/forms/model_forms.py:59 msgid "Authentication cipher" msgstr "認証暗号" @@ -18111,12 +20644,16 @@ msgstr "認証暗号" msgid "Bridged VLAN" msgstr "ブリッジド VLAN" +#: netbox/wireless/forms/bulk_import.py:93 +msgid "Site of parent device A (if any)" +msgstr "親デバイス A のサイト (存在する場合)" + #: netbox/wireless/forms/bulk_import.py:99 msgid "Parent device of assigned interface A" msgstr "割り当てられたインターフェイス A の親デバイス" #: netbox/wireless/forms/bulk_import.py:102 -#: netbox/wireless/tables/wirelesslink.py:27 netbox/wireless/views.py:225 +#: netbox/wireless/tables/wirelesslink.py:27 netbox/wireless/views.py:232 msgid "Interface A" msgstr "インタフェース A" @@ -18124,12 +20661,16 @@ msgstr "インタフェース A" msgid "Assigned interface A" msgstr "割り当てられたインターフェイス A" +#: netbox/wireless/forms/bulk_import.py:114 +msgid "Site of parent device B (if any)" +msgstr "親デバイス B のサイト (存在する場合)" + #: netbox/wireless/forms/bulk_import.py:120 msgid "Parent device of assigned interface B" msgstr "割り当てられたインターフェイス B の親デバイス" #: netbox/wireless/forms/bulk_import.py:123 -#: netbox/wireless/tables/wirelesslink.py:36 netbox/wireless/views.py:231 +#: netbox/wireless/tables/wirelesslink.py:36 netbox/wireless/views.py:238 msgid "Interface B" msgstr "インタフェース B" @@ -18137,55 +20678,51 @@ msgstr "インタフェース B" msgid "Assigned interface B" msgstr "割り当てられたインターフェイス B" -#: netbox/wireless/forms/model_forms.py:29 +#: netbox/wireless/forms/model_forms.py:37 msgid "Wireless LAN Group" msgstr "無線 LAN グループ" -#: netbox/wireless/forms/model_forms.py:162 +#: netbox/wireless/forms/model_forms.py:109 netbox/wireless/ui/panels.py:24 +msgid "Cipher" +msgstr "暗号" + +#: netbox/wireless/forms/model_forms.py:205 msgid "Side B" msgstr "サイド B" -#: netbox/wireless/models.py:33 +#: netbox/wireless/models.py:34 msgid "authentication cipher" msgstr "認証暗号" -#: netbox/wireless/models.py:76 +#: netbox/wireless/models.py:73 msgid "wireless LAN group" msgstr "無線 LAN グループ" -#: netbox/wireless/models.py:77 +#: netbox/wireless/models.py:74 msgid "wireless LAN groups" msgstr "無線 LAN グループ" -#: netbox/wireless/models.py:124 +#: netbox/wireless/models.py:121 msgid "wireless LAN" msgstr "無線 LAN" -#: netbox/wireless/models.py:142 +#: netbox/wireless/models.py:139 msgid "interface A" msgstr "インタフェース A" -#: netbox/wireless/models.py:148 +#: netbox/wireless/models.py:145 msgid "interface B" msgstr "インタフェース B" -#: netbox/wireless/models.py:196 +#: netbox/wireless/models.py:193 msgid "wireless link" msgstr "無線リンク" -#: netbox/wireless/models.py:197 -msgid "wireless links" -msgstr "無線リンク" - -#: netbox/wireless/models.py:212 netbox/wireless/models.py:218 +#: netbox/wireless/models.py:209 netbox/wireless/models.py:215 #, python-brace-format msgid "{type} is not a wireless interface." msgstr "{type} 無線インタフェースではありません。" -#: netbox/wireless/ui/panels.py:24 -msgid "Cipher" -msgstr "暗号" - #: netbox/wireless/ui/panels.py:25 msgid "PSK" msgstr "PSK" @@ -18204,10 +20741,10 @@ msgstr "チャンネル値が無効です: {channel}" msgid "Invalid channel attribute: {name}" msgstr "チャンネル属性が無効です: {name}" -#: netbox/wireless/views.py:60 +#: netbox/wireless/views.py:67 msgid "Add Wireless LAN Group" msgstr "無線 LAN グループの追加" -#: netbox/wireless/views.py:160 +#: netbox/wireless/views.py:167 msgid "Attached Interfaces" msgstr "接続インタフェース" diff --git a/netbox/translations/ko/LC_MESSAGES/django.mo b/netbox/translations/ko/LC_MESSAGES/django.mo index e43170647af8432ee3791110643efb55deec48ab..dc2baf0f484c39f5fb29ae850712f51f4185a3d5 100644 GIT binary patch literal 343682 zcmXWkdAv_m`|$BIs0y_X7K;=70Sps53jmCBV+K{85t`w zGAU(bw74uY<7I4#Yw$Q8z*U!LX0*YXJu@?^<40Hl^YqHh$d6UACN{uYI0PHw0&If2 zumcwAotg0|_QgN2QJ>6=?O3yKYWH6pNV!_S%#6V}6Mg=7JQHhQk(qHi=HMCF0~t!j zHBr79^HQFM<#9HigfEA$V;;(z!*{SS<(*OfBFcxO{7;lK`lsj4MC%vDQ?UvfS3@+O zj%YkrU;!M7=I7S%uJC?5i|dQfd3Zjq?+EwcDO~>&9q$pezkks7^A1S;or|_#C9EH| zMBDEe<$>XF^!c%P4&IH%y#$T-`MAF!$~(~c+>7>e>cGs5c~}JR!{@LqHXW3i(G2fI z=Xn!W!a`SOX4J>V*cflXlW_$$z%^J9zsI8Z50=BTuFA~lf{pQ7yccc%Pqdx-gEKRl z;|Y z$kcuvbR7-AQg~xHFMKK7hZk}G1R8gX>(h8Ag-g+OumfF3C*6?NcOlG2xhT3%OJg=x zME7ykxL+@9jy~Tm%H5-U1-h??qU(7Cny1^b1U`tayBF~^T#xRjZD>Ec(f#&W+&_%2 z%Rj=CN2T&PX#MhNdo|GgR3B}(Emp=JQNA7BS2NJ|7og8QhK_R?+TKd^`L*bIvI%|e zlkiLQ95{-O?>{sTXN*p9orlg(RrI+_(E7d6aSlb#t((ws-4pj8Lf7k3w7mmpJl}@D zg#X0-JY&*$3!?3mM4zjPK6fD+f9tSk+#im)=MLtcJ7`=>(DAH5<9-!wZ(H2|2+hkO zJQt5fIsc8Reo?f)vgmUS<9aK!-AmCp2crGofW|oqtv?-IcMqcbViB6R%~%;fLi3Yx zQ_5fcupM^da$jtO&!Fr3ORRy#$EI=zbe~Q_=l?mh{dH*no6&iBAC2Qnbe!Lz^O@)7 z6nA;_JZgZ}>yGZ5-e@~l;T1SC$~(~YwFe#VezgCu(Y*W^_cLxu_w%6RI1N32+G1H8 zhMu>xuqnQSKA&$~I=6~rZXD=5T!oJBW^`Oru>~$bm5;9_WVduchewao_SGT z6}}$sM91@4_&YYFoPTQSrxn_N=P36_;~b8zw{dZQ2D+{u#(`HR z8}zxJ=(-$$j{7?FJeY^Bi-l-jSEF&igSP(>x{kg<bwI2CPoE*i&TbX_h*$MFSP|9c#TN3kwmIXlHS zA8ltzxH7K4g0{Oc%I~1(>jz=sIVpc#(L4=C$3F_q&y*-HM9;mI=sCOwT^GC1eh)_Z z2h5%SC}+=2^$Mcrad9+HjnQ`cqTkEo_L zI0dWVM)Y^nk5~;WFG#=ddSVO8&tQ4{9_wJ?h3VYNLC?+M;Y@5zc{RH4|3vFIUX=PB zfwd?fr9lq)}+&WFdaJ>_Fq1KTW4=jn~ugYt6hg_%pz@5(-C9-l+UaRl$f zijQPwT!L%SI8J&r{jP0<4^X}Vt7D$W()*$gnxAX28$OIa_cNN$a*wBZuZ~qIH^z#1 z4Z1#Np?Q87&HK~nygZAZ_b)|xD|)_thCC4qd<9ef|kFzUR^X_8Phl z-$BRq3l6~iOEWXB!eQvSu@ikS{Dh99!?F~A_pmRTudC4ZM@IQJ^jx?b9q%*fI9H?d z{RKL&g`P?Gi=fY6fVtz1a$|HH7o+`Lj^=3)I`223&rL`3^H5x0f$r-!&~t4s=HPGW zd2-?M^uFkXwl@SF-*`0dcZSo^Jl`KKMB{l9?e7INe_PP@52ELH`4wqDG)3DRj-PD1lDGs^SO@jQX{vpTN75!ZKwpQ8PLhvwk~TEFnh)NUzsoYm3swLshLj*fE> z+V3zlzR_rYZ$am23U5KSAUF66@oy==dtHO4pmB=VM1Sk0a5%-xB5f(e=L&ZFhNGUytTzGur;X z@VoGDY{B)s&!_LecIf!0qwnkW=yS*8eu32~Po2>7w`Y{6q3d}rT7MC`4wj>FZbakT z8-5oaL*vcACViI`N9)x><8Fx+@G^A%CZKt_7yXV~g7)_!`rIb8{)g!N97pTrc_H;v zEUbdwZ-VBtbzHv$T?hTqdA$~$pYiCvy&GLmFQV&rD;n3was5j)?!V&xX)mV!i=p*u zqR%%&zvH^1^+%%pOhMzCg|dnGN&idzo{iQkkJhV)_SYuv_eA>{iq@Nm zj%Nn?{redD-2S-#LzIuBc{%l^w7yHB>$f4=PCK-np5bsb?%UD*F$1kX7w!Kk^m}wY z`u+GRn%~c{75<9Vu))jed>M?kGYpMm6q=u@XrAYw{Vl=<_zW7?A#`2;jLz3_wBAXt zq~8%|qWP|c#?=m8kNwel!_aO(eKwkaV+-PkmhF>j-Y({tLePG4UK0dI)5Lb-$R97OWz@vqVMxN z(fmGv=3yS*b!a?Xf z3`O_J7S&1wF5Kq4n~-k@`O!%TqodZNGJtJEOk? z#>Vwk=z3g_?vL$Q5kEuY$hR?l#}>v~l-po&9E;{@cK9e7?{jE>FQDUmJ$wgqD1VG~ z@%%T_cXn6w_rpvyU)#}jybI0aK6D>`hn4XdmceqHQoVL){9VF9=zbcFuH)J0dRvC( z;|;Xk!*TsjbUhS&E45P!eXch8+{Nhn9)Nz&jfwJuXx^Ve^R^Fb;E!ltN^DM6#UYd% zqvLoSU59JX{Cyd`x)BK zw^$Eryq%d*5(kHOq3u2$u15FS25gU|wx&D{N9W~Mw4Xb|2he$b99!da=y&FCXkJd= zmh#aYT{k0fFg}Vtcgj0yJZGZiVrbsVqw&`bo5uYdbe_7R>;I}K-+<<0GTP4UxW5FA zcST&^fVRIi%Dd5azCiPE6kFgwalgsC>G$5ncmvnxq4S$>dwQ->n1im5Zs`4MaJ=== zb$Zs06jwtup4RAk>4AP94T<{`+w4G+?a~;v|hRe}-@5f8B+LEAg)!<6^)(eYJA z}ZdM*n^|2krkkwEjM{pReQk z5%m39^pkX+cf+of7oh9=2XvkOi>{|ad(t|uh@NxJaUc%Dez*yZqx9YsXJxELxglEr zYBa8U(0HCezZ;$lH=*(D!E8KhU(9z{7LBJSn$L^S@$^8~LmzbgU5l6F6PTNCbRTv5 zG`$b{q4PBw?SCm6_lEE-G_Tw7Mf@0@uY32Wb@nQDqWlAPzzYwgzc)-p+dUkfe=z<2 z>x$0fJ!pKJu?}W@mhRWZ78Hl!MYsaX;ZNwgKKt{`j4{|69nVW>KZOpZ`DlaYp)Z!i zLFjx!8nd#|AhQeUCnh?yGfp9`3`I_!ruK z<1f>^_C)vTmEp*^eruHPLgRfP%Jb26{RBEstI_z@qvQAp%i|Am|E#ale3uBTq4k@D zJ<#)e1lGsJ*c(4W=eg$BX}k^5b=VvoZ+mnd^~ZuZ0^J7_qC69=w*-y%g(z=CpWBT- z_jULOnx~V$N$r$DpR0@3zX+>h7c`Cu==1lW>--@!kIUo!y12g)osSRj96XHH`wu<; z3LH-Bw-9>$Ty%cRq2sBF?w_V;emkRi8G_Es^=SQ@;{I(>o{R2_Md6cZf6rnyT!Y5_ zIXcc?(f3H^w<(UZ(e_KB_bXs!tcQ+&0NU>`tc|14_Mb%a^$fZ`UP8z9W?X+St{*`2 zc^IqX+25sjTcg)Iq5Y3T@86EDljqR)@Ih>iM=%F#eV>_e58jOCC+kSsclpsgG)L#* zVszYBpn1I>9na)&M)(kV4nBeQy9FEKpXhjM{*az;g6^kF(R^Ho=4%WZ|0J~iyV2)n zM|lalex5<|{&L*kfj++%9miobuSd~#en<0~@nbSS`u%qnI=<>y5?iC=9*p)g0?q4$ zC@)9P?N`wK_!|2C{t4ReU+8&~@lzUKLv(zXq0jZhYjGg@{JU}gt0*5q$A8k%H0}au z97V7lRzT0A8?Y{}!JF|gI-di7PUq)R>_+)N9EaV0N#Dsk(D^_2*Ytby3Uq!RM)UPC z+W)>Ne;(zp(L5eO*U_J0p5M}bI|E%GrP2J=Me8?3ze_I0?l=XVhdpRszCio^4sG`* zw4LMVyr2Gix?c=!_X6~OMRcDx4m+Up-xrlHN4_tE$cqT~KK z{1=V4z@Mp|vS_|4MY#^T9vfmg9E`>@9qs37EQ!ye=gWKOy36`2-9H(#D4&M@y|fTI z{?1qvN1*5V5;V^BXnfnyaqf=mhvNFtxPAi7Q{KPRxQe3BRYtEjK-+7J=A{SP-axe8 zaCCleLB~5O?%#_(KM$?1wzC!*t>g7!ZHJwKPA^`At?w-R&T zSLpiPf!6;r{2k5r$yq7xqUik!QErIdZ;KVN7na9KSOu4%^*=(}{~G=7IgXD1tn75X z6_%yk3p?NhtbyCmc#om+X5~raDv0LsT(td)=)5-y+o1h*!CH6?*1?CcDsIPWcnoV| z#gnpf_fIc0ufx&2jK$pbhR(~w==y#t+=opl7dkoh*9jfRmFT?Qjg{~jEQueYdHEe( zFQrb&%H3Bj(C_;p==kqN&(BYA9R7ypb!6V;gV>((2JDS_^QHc-#FCWn#N0U1_x?Wg zeRpR5tlYonUW)GL8ECv~(f92>?1*O-Nb@-mjdL0r-!g25+rv{&&B}f6cfjkoeji?f z|6mTbKP@Zw``~``T;GR2U;Olx-`?o{8-eC=GIqn)(RR)%nD)h$Xg(&O`)UDNZymP7 z0)?`2|L)cUTT*@rU1$GbNj&q6tlV>`F52Hn^gC+`x^5Sv>un1<{y)**i>(W1<(}UY z&~@@Wn$JVn8jGEo)?Tt_*8**?L);$__eY@T z;5c-gbJ6wpd|cm&=Jk8@d+0xOJm;L7&dK8Fc)Ota?uF)OC^p8i=zC)|*1_M=d8`OXxvrM=NqBxts~ms{b;>;=yQ*w=hM?@yQ`x7N|ZOD_1{C|+lP+xaNPeT z$|ulzr<|ASor$iil4xFQp!3rJjjt=Z&jz4*xfv_rM6{h{XuL0?&%c89`z9LacC_9n zQT`Im_fP14{4L65&rfkwLhm<3&w-|BJH65Q9*nksBbtwiSQ76>*Yz?q&O>Ow-=gQh z?`V7lOQi7?LEEj3#@`gJ*9!ez)er6GHZ%`Y?~LEBl6j$<2IZ*TY&R;7FtUH|8o%*y@yXDxIck3-{m7M-vEq3dD`I?i{{aqmXQ zc>wM2Yjhv}7T5EYO7ngOTE7GuUpX`n)v*)SMcbW(wlgEji?A%^rD(nFald%!6i+2I z&T3(UxZV<-*EZ;SZ;!s$`(YIvfu6q$urj`bzAyej-%EAMqa=Iv%QkCVgM=(>L# z-G{5tJZ{8t_%S+;<7of+%cgkGN8eYa&^!zXhoX5N72biiKP$=)qj_C{j^hn9o)6G| z524>Df1r6hwOq<~QM7yk8c&t55!R#J7X2M|8=A)l(YPK#$Gr^g=Y=S5iu>=O?R^q{ zjn?}OeJ)S=be`lE<+Tc$&!*@(aV5HMCZKtp zkG8uU&EHGte7udWx4m)wb99{^MdSM`?q^p_apyY{1;ZBd~&5!zdHJUxfomEbhO`h(KtUq z_wjD5gn25*zCy=Y7ad1)G|n6}&t2pGmFT>Ui0c#3dNa{^S%{8fX}C7-Z$j7OPPE=v zXn((;?VZ5#cv_XTzUrdaJE70@L-REXjprV`5Er1|bswW~oKrQmUmAN+u7O^^2YqfX zy8fTS8}Vf{-kR0Yd^SVl%R$#wH*`JSgsziC=(>3}++CHB&!*YNa^uK;IV+p!5F@_QnHP6&uw~^{+ z!xyj{9zy%AUq96!g?%VLg)K0vL3*wgn*TBA`(hHB|GVP)>?l7P&lqWloLPM$;e;hX5V_oM6Tj7F)y zVd(hpLi=5Zw!0a9em}bYen!W20_`V%<5a(NSPLCj3$$Kmbl>(v>tBg}Z`_LJX+GNi zBFufCpySwxuE$T%yc`ODK=<`u=sx=o%}4nQQ~fHKMY$gOTtjp`t!G5>3)`9k2!EzUVr77@e2*ur3}#pDWTd^>;D4-!Dh|9ghAT?lyED z7NX;R5gqSVG|q$QI{Fby<8ic|3!0_p>Y~qGg64S;+Wsi?`N`n}Xucnf`!AvWY(vNW z85(~^^OV0c(SD1fc`J{$S1Yc!2rmiyqVLaZ(RDF7uFpiDe;A#YrRX|XiT3w08vk}Q zzR%Hq|HhJdN{h5UDx&X)HfZ~oguT&qaW%HX>(Mw~#_G5WFTt#qX`OUIpYIvvtI+<2 zq2s$Hyc?}IFYZ4c<>$i<=s32b&wU(zg`OwBVR0;RQJSa5XnWn!^Jf6MK4ziMzk#;5 zGs^qX`96Z42L)TDbEgQJhi>S8>5JYUfbN4KXg?#-b$=_G{|WdL-h=J&mey&VZ^EUN zzs89;vrUStU{3n`NDDOHSMX~59y?;!wyE9{^m}n9*2dE=PT!|3uo2}McqP7#j;Ct7 z^nSV&T@P=e^S=!}2M(a~@eewW`P!%alt#x{3!U#q=sItO{*LXAuBXxHdcF(Y$4_BN zd>hTfw|EWyhVH+<9kO!&9pgB>p7N_`9&2<=`>Z~i?+)nt>W&)BdLN+Y z!G1LUAJF*zi2KLUc2Bt^wRaX8Ur98Nwb1*m<9Zjg-$7_UBhY!cF`O9QgRaZj=={!$ z@*=doN6@^iMB7^*<+sD#X#8KJar}&~k35&A{)(daOQUgAi*j9b-84s^>l6+^&&$zq z|86wT4`M}Ji{|MddJg}D?%RBwvvU94N;&LE`MU6Bbly+tlGaZpEJL|1R>fiHch&sx zRrFl@5^euDj>dDkrhH68-#_!vaV|sWVFP+T@4)8xWmvXbx_%YB51i6ny>58{wAP#n~6UE82bEbwEh+}jsw^lOY}%yiMF#8eQs@( zH>2%+h_>?$8sBlWy}XyD{e3~$5FJk!G*82^Jl=(_o0VvOUPjmZ4z#_G(f$v`^`mHi ze}$)Ap30@e2Izk1h`zUbpzC02lvkm@OAn!WDb+L0cWrb%cSqN6FSP$5Q67V?%gJ$l z2G*v$0F8G$=HN%@x;?K~dcF+WZVhxD)J5y(pmAP;wtG36-$7`)==D zK0mj2TAvr7<)&zRt@D5;U*3qT||# zj%N=#zQfoFGy0|YE_n>)y3a$4t+RkQloqdFD@psHU$FEKOwLH=yI)jGmAC7srp5g^QC42feN$#+YQG6OUpeS`(-A#?`p5MN=>D35E$|VnhM%MPFL-_WJ3@IZPq`0Te-h@- zE1Kt};mWwa8qMqaC~raY@;=tb&+tMlazl!%TX;3L;`%M<^Bd58_cpq2K1TEN1(w8L z(fVhNO80xB>t!$+-%zZKqp>0`M(1@4+RiRCKVP8h;@h}?6z%so`n{QdbUHuUqvy?J zG@sM)Ra}hjkA7oP`%j|xpGU{N30)7n(0;!`+y4_i4^Fx<<-a)kUhRw4e+ci#m3T8Y zzbWPAe`vdJqWye;W$-I>9Qnqk`6`5tw*mSdZ-uV2foMKQp>a$^+q*Byi_mlE88nX9 z&~|oVbv%eQ@bsHgf6dTwwL$yof$rncX#3-_B~C-v>APtCztDNgdrRuCFjk^m0Ubvd zbiMXO^F9_`7ZamA4ejRvtcnZK^XhGMT^z<7tU4~8bEDC5%tFV%2z`DTx(-&Oas3aC z>ut2(577AcqUYOrx28BQLhpA%pX-6ua4WpGoLGnuYc| z7mafX8rSl;|2#S$Yti_(q0jHe#`qQby;<_M^t-4b`uuHZekP;suR`xFGSxXZPD>xh4%XZx*zAG<69KvN74454A;i}E$DiF z7j5?-*2eGA@s^mF##;p~H$v;>p!>XQcpEy-rRcn@M*G`{=4%%^kDp^HJmvOuy%L(2 z255U1q3iHEbX|=>$2A9CHw)1EkB85q=kH7Cb047b?Lp7Yufohb(mpyL9dAdhg8k9? zn2tU_8;y4Xx<8jjc^x{wx6tR`i}E3K-yT7q&zzLv%!|(d8R)p0VFetDet+JNj%PXg z+zV*lUcnCd4vxkmlhgZfI+~A%F$XuGdB`&*eFqgp^IaD`Kii<~-HG-yH|{SEpF`t$ z9Ua$UtbxBox%8cB9aKf*>yPH;>TnE}r925;7f+*kd;yJXJ({O2SQGc6aTK^K^?MeY z-zHcRJD~G89Bbj7Xus>w_u{MQ^BQmxy#Y| zgVFeIi1L(h7FvH1TL1C5{ybWLLzH)hpQ7~-qj~rVYvXbBy;9@u^mnA;cpc@J!V34K z|6OS=w&D7>X#Q$UOYJp4_j@z6-R_u!1JQ9Ujq5AX`Fj~1*CsTco#AeDJ`RN6qV;}@ za>n$uP70vkUB%J+)zJ0S2uosn?2E&q{C1STMfYdUy(zAaXx_S@@6Y~m{S$P2`_cEr zS7@A-?o0jEMAvH*w7rgK{jTWWxq4#@oP#~^BOHKLW~BXfFPg7)SO>SG?PShOo`SBQ z)6jm;LEAq+?w5=ERia!M9Y^Ev;_x!`T)7H;{`R`^&yR#a{qj2Zhn=MbPzm0UAeb?1L@Q@ji^M zlPAz|J&QiK9_?pSl=qv3Xt}zQ)C((1|82*RN9?Hsi zOBZBi+=6))ru8}jTTotw?#G|e^QF$Btc<(xI_!zRq5HGb!|8X%?O2QQ+vxlq!w%Sd zaau3a(fFRm>9`XYVBaO_JMmBKOu6p#f)7)ki{&$k@3Hj# z();oBe!B;&aDP?!Xt3-s?HXFi?Y>-Ew5*WhfN71zry&C0l)au0NTAEWy&@3QoL(iUA0 zQ}HtV2Cu+o&!qGHVVp$ySFDLQEl+Vhjddx1jLuJi74dzAl_(FzQaBqO&x_askD&cm zTbb6$aP;~rEQvp(&lP?){jRHvj2d~4C&nNez^VeZ@R>n;@7CYjPI1(>hla>2_zq}l;qWmxVKE3jVv>rc2*I(He zQ(V_$Tgq$E{qQeZzuVgM{JVGqx>s<@^@%-o}YUyeGl!yE|g2Yp5|o~UP^f@+RwRfr1jJR4^Vy- z>*4Ji(>hv<{*L<|-5=%OOzWu!x?gWc+j}4VomXm8dT%wtb17ejzMrp0`Tbe^-U>yF+N+ifv8v(F$8qo{XM9Z=vfu|F*QA zTjC{@@5G__Ar`=9@1*$JV;;&w(DVH|^t>O7zAq+XJG>8_m)&?0=6yH47f;86l+TTF zCG>t>^gY}-t~W#5Ylrr8Ii8LK(R2NJEQPnl^(E;0!IpE-SvD_DK%jK~j(-Ps!%y%btolJ#?tlMx zGkPx6-j(_pfv(R*=z9DRJ&(`%F!k2~tv?h;;ge{5ML$aBpyL>Wj^lQ$gwxUadJ)ar zdNl9vqT@e+uFJw7r|;!f==Xl_C|{56$Ek7sQFI-w!;-iGJ+}^^-<>D#PVJOI^VAsa zrze)ed(rlv#TK{;o%fSIN$>k}(0aAe@pQ)$H~@XGPDJN(3A*l*NHw zj`HtG?H5MlDTC&tCEEVQX#CyLcE_XnxD#DZYtePP1C9F&tcri*TUdT?s&@oiP|mY2 z_1gwrx1G>+&=u{kFFFrH(EWQeI{v9>-1Fo9ljuCXh(5OkZD$vHuI@*lEBa|x#-2>R z@6hvlLg{&DDdrp5i)cqZj1(Q&_o=Jk#6t#B*)+;%h% zAEWc|8M@BDLfgsyB8{^MI*!s|9W1 z;289|`RIJELf6@==zDiR+W%2>U7d6|wSNYBy%grQkGbt*6R!8embd`jU!R8gzD>{9 zN1xBZir5E@YYLi=h3Gh5K-=Gh*58XI@h5a07y2%px0TUx_R|>6YiIO)x)-gt1?}%sERKI*B`ka-y|v!TM8&K88NG3Z1ugXg*#+=j*#D zm-sF1gHC8ZXQJ!rC3GHlp!@9zx=#xHo__Z>MEB=>bX~4TP&0lGBJoV6VG)42?3Vps48h=l;USBkySE2bBjn2zNwBNhY`FIFD4_Bh&*oKbl zFq)?mXg>x1OwXT;WUEp)%PK*!k&je8{8&m{DGe-Q0|X_Q|I-$D2DestVF zp#A@b#+~(7#DPA4Hd?Pdy3VShd1)NBi0e6MJKfN63`FA|hUVoaG_FZ#ymQcYpGMn# z7JdE|^tr9*`Sc+g*O9pXJDQh_zms{<`i0Qvi=%m}gyy3mn&*yaKLgQvBhYroqwU=p z*Y880Ux?O!Ca$kT>%WDLe+T;9hvBDj|4VdyKcIQYIF{nekB;|jwEgqYbFT_I&Wq4_ z=^b8+=6_t2r$>1q+WrbOzSq!o@GjckA#{9yqvJp2pS13ZqwB6AnvcuSc^QU|V=UV4 zMD)1_&~~0e<9z|`@6EWr6V1ng@Ei2`qiEdO$5Z{Y&~{3p?bJZW+YDXDm!abx8TThf zc}Cn{jPB!gXuI#D?Hod%`x(t^=80GjXuU#cyrt0os-ykopz-ua$A2AK?-q2v?n2ko zEcE+iVO)PCu0Ipy7t!ZmL!W;q?tc>3zX*Rq+xZ7wHyQt?I8R2$aXK3B`Dk3#(eX5i z>#fj!y2teaXnfb8^E3*b&%4li3&W?;xYk7Z^(eoK&i5X4{ysX!{e<_NJllwFl9-pGWh*4RiB>uBXq@`S=-2V^(H% z?zqdL?NpC)W3<0kXglrDID3YJ(EJZa~`i(fPO+{k^&f?RQDI z40G3a_&OTrb~G=0&~ zlq;hB)kfoNj>g?7uJ?=U*P{8qIh-2TA4Kavfv)=((EfMF{mdBY-T|K-vCs-WwtKKfiEblv8l?e;?RcpcjBtx=we=5KCXe*%4e6*~S6 zaeYf%--XuyEUy0)*Z)D|$eTB{eOZMPPhr)FsVHeqKpFMZH>hoj@Z9gX+y zxIPCR_fj;zm1sNb(0Uuues_c)qV4WQ&x7yL=T4yO;go!-TnLS;7@DV2X#E;!y_RVF z?a}8iN825U_CE^k|2DMVJ?OdhAbPH^K-+y2t@l1!Z$J9{cj&l(N9R9Z{#367x^60? zd2fuy*$$1XGulqC@M^T3(Q$t&n#Wn;d^G+?;{G$?8gxAC(Q$8&^1&z{MW4$mkm5ZR zorfam_4DF-d31cW(Ds_5?OlS_8-R}Y+9=-`<%#ILO+(wA75C?&>v#z|uGQ%Co6$VH zkB;w?xc(WMm+#SY@He!*I;W=g8=~zrL-W=ZotOSmzAnn+(0K1g`*{Fs;6qpww_2mfER{&eKI`TwUUNuP9%Gwl^}a--M25N?f0b=Iuc=?x*Aa3N)|l&^)~v_qT>S z;`%OhTzjJYH9Ec{;W0F>yr-w@h0u0Opm9}3pRX17o5l5xQSOHJKM<{VO@{_kk~|Do%&P@(kvxoEr>puek2nD}X&i!{2`OBp|Uxv>6RCIl=Lg#A(8h3X2?A-q@ zR1S8cJQIiDe!LNLDrD#W_fOX2t&}@dOuyT<;3Ue2@Gcx&DLeOnuQ`IQ*H)F&I_idw zdnlUETcdn0y6zWaXAIm&IL+!39Jq3AxG zfX4Fx8qX7Gyf32hycK>Jeu17NzhF7cUp3XM88%1HgGhn{P- z8>fD6!b>U7L+gEm!?DDLX+2Cwzq1}e@9)AEn7>JO?!RN|fCDH$g0`F4H0_%<=sD9T zoQppH9{L_Qxmn6@4pyf;8C?&n(fHpCzYPmEPuJ_A5TJJ6Nx$WU6;TPeL=yQLg`{e|B9u{tyu2)C9*5SSj@Ew&t+z6KA@08tZbkFBJIX~aO3#-=pQ{r#4qKxA zU5uW`-O#*Uhq?V?ZolZbR-*fQW8B{x*AJuT`iZz+p;d~%UYLXaUF>qSol)q%pNh`^ zLufxc(RjW@`~L~e!-??p)~Wvs(EAO-Ht2cP4Q;=FI417jgZ4KM-RH~D{x-(_kHas~ zc7BQSzi9ubwn_1ykG9_s?Y|S6uRc+}C7g=Zn;Ye4@NCNei}H@}Q*>Q?ht=>m^!uuG zPCEDMq4PNm?QePb61uOppyy+Ow#k-Qi}F~ki_6gOqyy;u=f60O=M1#H(qT>%WbDN9FC7)>{R1d~MMC191pGifu4|_mscR=(#uteg0E4 zo`2AMX7xz()e-#;>5I<$Em$5Gh8x3g(Rzh0OIAbMYmbhv3p$QI=sK8!qi_y(z*8>I z&bSi0VQ*ZAK3}+JS_kKbmC<>=Fl-lI9u7wP8;!1?+wfYP5!e5Y>)E|hoM)l+YK0et z-O%-NRg}kL3(EJQ{qI26)u&NDihhUui|*&sdZ%(3^gFaRnxE$A^L^3$UyGg-tI_s$ zqU-BRERFx6@s;kA&fz*(m2xL^p2vj`VoA!Y(eIaC=yOH;rg2n4+i!`U=RL3_j>MWc z3ytFq^tprKQS`aYe(C$-Y`lW<73lR1=(yg;ruZYePpe*$=5Gj=q&zapv(WbEVQpL* z?u+ZE_fPjPK;x{5=Bqur9(rOk>>uUDasSCEuR-H_8GT>ui2HlOZ{q&%QO-9Y)hmMb zQ#!1Po{!DY{c$b2uI@qOn2pZUg78K3`JHI}1DJy+(C@F-1Jm!whtYlTCtAPcpmZKo zN8@gVj{9=-{tf8+X<~Rk`kneX`rWk@-A`v#hJ6wW}XD!;_ z2J}7gPFz2M?t?s6rSYDJ)@y*iFWcY+cm>+d1iT*aMC<*5<|EJGG>$Up`0JtLyaHW6 zH{*1ii?&nh>SV>R2D)zQqw~-d)OXNyDpu7J<

  • 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 delta 83638 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 diff --git a/netbox/translations/ko/LC_MESSAGES/django.po b/netbox/translations/ko/LC_MESSAGES/django.po index a49e80a9a..cfa11cfa7 100644 --- a/netbox/translations/ko/LC_MESSAGES/django.po +++ b/netbox/translations/ko/LC_MESSAGES/django.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-01 05:01+0000\n" +"POT-Creation-Date: 2026-09-02 16:46+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2026\n" "Language-Team: Korean (https://app.transifex.com/netbox-community/teams/178115/ko/)\n" @@ -22,125 +22,179 @@ msgstr "" "Language: ko\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: netbox/account/views.py:122 +#: netbox/account/views.py:126 #, python-brace-format msgid "Logged in as {user}." msgstr "{user}(으)로 로그인했습니다." -#: netbox/account/views.py:177 +#: netbox/account/views.py:181 msgid "You have logged out." msgstr "로그아웃되었습니다." -#: netbox/account/views.py:227 +#: netbox/account/views.py:231 msgid "Your preferences have been updated." msgstr "환경 설정이 업데이트되었습니다." -#: netbox/account/views.py:255 +#: netbox/account/views.py:259 msgid "LDAP-authenticated user credentials cannot be changed within NetBox." msgstr "LDAP 인증 사용자의 자격 증명은 NetBox 내에서 변경할 수 없습니다." -#: netbox/account/views.py:270 +#: netbox/account/views.py:274 msgid "Your password has been changed successfully." msgstr "비밀번호가 성공적으로 변경되었습니다." -#: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 -#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:204 -#: netbox/dcim/choices.py:257 netbox/dcim/choices.py:2002 -#: netbox/dcim/choices.py:2060 netbox/dcim/choices.py:2127 -#: netbox/dcim/choices.py:2149 netbox/virtualization/choices.py:20 -#: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 -#: netbox/vpn/choices.py:281 +#: netbox/account/views.py:356 netbox/templates/account/token_list.html:6 +msgid "My API Tokens" +msgstr "내 API 토큰" + +#: netbox/circuits/choices.py:22 netbox/dcim/choices.py:20 +#: netbox/dcim/choices.py:44 netbox/dcim/choices.py:114 +#: netbox/dcim/choices.py:216 netbox/dcim/choices.py:274 +#: netbox/dcim/choices.py:2026 netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2195 netbox/dcim/choices.py:2211 +#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296 +#: netbox/virtualization/choices.py:21 netbox/virtualization/choices.py:68 +#: netbox/vpn/choices.py:20 netbox/vpn/choices.py:316 msgid "Planned" msgstr "계획됨" -#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:338 +#: netbox/circuits/choices.py:23 +msgid "Designated for future use but not yet installed" +msgstr "향후 사용을 위해 지정되었지만 아직 설치되지 않았습니다." + +#: netbox/circuits/choices.py:25 netbox/extras/choices.py:64 +#: netbox/netbox/navigation/menu.py:355 msgid "Provisioning" msgstr "프로비저닝" -#: netbox/circuits/choices.py:23 netbox/core/tables/plugins.py:58 +#: netbox/circuits/choices.py:25 +msgid "Being configured for service" +msgstr "서비스를 위한 구성 중" + +#: netbox/circuits/choices.py:26 netbox/core/tables/plugins.py:58 #: netbox/core/tables/tasks.py:23 netbox/dcim/choices.py:22 -#: netbox/dcim/choices.py:103 netbox/dcim/choices.py:155 -#: netbox/dcim/choices.py:203 netbox/dcim/choices.py:256 -#: netbox/dcim/choices.py:2059 netbox/dcim/choices.py:2126 -#: netbox/dcim/choices.py:2148 netbox/extras/tables/tables.py:648 -#: netbox/extras/ui/panels.py:441 netbox/ipam/choices.py:31 +#: netbox/dcim/choices.py:46 netbox/dcim/choices.py:115 +#: netbox/dcim/choices.py:167 netbox/dcim/choices.py:215 +#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2092 +#: netbox/dcim/choices.py:2194 netbox/dcim/choices.py:2210 +#: netbox/dcim/choices.py:2273 netbox/dcim/choices.py:2295 +#: netbox/extras/choices.py:63 netbox/extras/tables/tables.py:673 +#: netbox/extras/ui/panels.py:456 netbox/ipam/choices.py:31 #: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69 -#: netbox/ipam/choices.py:154 netbox/users/forms/bulk_edit.py:41 -#: netbox/users/ui/panels.py:38 netbox/virtualization/choices.py:22 -#: netbox/virtualization/choices.py:45 netbox/vpn/choices.py:19 -#: netbox/vpn/choices.py:280 netbox/wireless/choices.py:25 +#: netbox/ipam/choices.py:159 netbox/users/forms/bulk_edit.py:41 +#: netbox/users/ui/panels.py:38 netbox/virtualization/choices.py:29 +#: netbox/virtualization/choices.py:64 netbox/vpn/choices.py:24 +#: netbox/vpn/choices.py:313 netbox/wireless/choices.py:25 msgid "Active" msgstr "활성" -#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:202 -#: netbox/dcim/choices.py:255 netbox/dcim/choices.py:2058 -#: netbox/dcim/choices.py:2128 netbox/dcim/choices.py:2147 -#: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 +#: netbox/circuits/choices.py:26 netbox/dcim/choices.py:215 +#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2273 +#: netbox/dcim/choices.py:2295 netbox/virtualization/choices.py:30 +msgid "Fully operational and in service" +msgstr "완전 작동 및 서비스 중" + +#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214 +#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2088 +#: netbox/dcim/choices.py:2193 netbox/dcim/choices.py:2209 +#: netbox/dcim/choices.py:2275 netbox/dcim/choices.py:2294 +#: netbox/virtualization/choices.py:37 netbox/virtualization/choices.py:60 msgid "Offline" msgstr "오프라인" -#: netbox/circuits/choices.py:25 +#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214 +#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2294 +msgid "Installed but not currently in service" +msgstr "설치되었지만 현재 서비스 중이지 않음" + +#: netbox/circuits/choices.py:28 msgid "Deprovisioning" msgstr "디프로비저닝 중" -#: netbox/circuits/choices.py:26 +#: netbox/circuits/choices.py:28 netbox/dcim/choices.py:24 +#: netbox/dcim/choices.py:48 netbox/dcim/choices.py:224 +#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2031 +#: netbox/dcim/choices.py:2303 netbox/virtualization/choices.py:34 +#: netbox/virtualization/choices.py:81 +msgid "Being removed from service" +msgstr "서비스에서 제거됨" + +#: netbox/circuits/choices.py:30 msgid "Decommissioned" msgstr "폐기됨" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:2071 -#: netbox/dcim/tables/devices.py:1238 +#: netbox/circuits/choices.py:31 +msgid "Retired and no longer in service" +msgstr "은퇴하여 더 이상 서비스를 제공하지 않음" + +#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2104 +#: netbox/dcim/tables/devices.py:1313 #: netbox/templates/dcim/interface/attrs/mac_address.html:3 #: netbox/tenancy/choices.py:17 msgid "Primary" msgstr "기본" -#: netbox/circuits/choices.py:91 netbox/ipam/choices.py:90 +#: netbox/circuits/choices.py:97 netbox/ipam/choices.py:95 #: netbox/tenancy/choices.py:18 msgid "Secondary" msgstr "보조" -#: netbox/circuits/choices.py:92 netbox/tenancy/choices.py:19 +#: netbox/circuits/choices.py:98 netbox/tenancy/choices.py:19 msgid "Tertiary" msgstr "3차" -#: netbox/circuits/choices.py:93 netbox/tenancy/choices.py:20 +#: netbox/circuits/choices.py:99 netbox/tenancy/choices.py:20 msgid "Inactive" msgstr "비활성" -#: netbox/circuits/choices.py:107 netbox/dcim/tables/devices.py:734 +#: netbox/circuits/choices.py:113 netbox/dcim/tables/devices.py:750 #: netbox/templates/dcim/panels/interface_wireless.html:12 -#: netbox/vpn/choices.py:63 +#: netbox/vpn/choices.py:76 msgid "Peer" msgstr "피어" -#: netbox/circuits/choices.py:108 netbox/vpn/choices.py:64 +#: netbox/circuits/choices.py:113 +msgid "Connects to other peers as an equal endpoint" +msgstr "동일한 엔드포인트로 다른 피어에 연결" + +#: netbox/circuits/choices.py:114 netbox/vpn/choices.py:77 msgid "Hub" msgstr "허브" -#: netbox/circuits/choices.py:109 netbox/vpn/choices.py:65 +#: netbox/circuits/choices.py:114 +msgid "Central endpoint to which spokes connect" +msgstr "스포크가 연결되는 중앙 엔드포인트" + +#: netbox/circuits/choices.py:115 netbox/vpn/choices.py:78 msgid "Spoke" msgstr "스포크" +#: netbox/circuits/choices.py:115 netbox/vpn/choices.py:78 +msgid "Remote endpoint connecting to a hub" +msgstr "허브에 연결하는 원격 엔드포인트" + #: netbox/circuits/filtersets.py:43 netbox/circuits/filtersets.py:223 #: netbox/circuits/filtersets.py:307 netbox/dcim/base_filtersets.py:23 -#: netbox/dcim/filtersets.py:123 netbox/dcim/filtersets.py:182 -#: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:384 -#: netbox/dcim/filtersets.py:542 netbox/dcim/filtersets.py:1297 -#: netbox/dcim/filtersets.py:1659 netbox/dcim/filtersets.py:1766 -#: netbox/dcim/filtersets.py:2554 netbox/dcim/filtersets.py:2902 -#: netbox/dcim/filtersets.py:2963 netbox/ipam/filtersets.py:1005 +#: netbox/dcim/filtersets.py:130 netbox/dcim/filtersets.py:189 +#: netbox/dcim/filtersets.py:250 netbox/dcim/filtersets.py:396 +#: netbox/dcim/filtersets.py:559 netbox/dcim/filtersets.py:1444 +#: netbox/dcim/filtersets.py:1808 netbox/dcim/filtersets.py:1915 +#: netbox/dcim/filtersets.py:2775 netbox/dcim/filtersets.py:3123 +#: netbox/dcim/filtersets.py:3184 netbox/dcim/filtersets.py:3261 +#: netbox/dcim/filtersets.py:3347 netbox/ipam/filtersets.py:1005 #: netbox/virtualization/filtersets.py:218 netbox/vpn/filtersets.py:402 msgid "Region (ID)" msgstr "지역 (ID)" #: netbox/circuits/filtersets.py:50 netbox/circuits/filtersets.py:230 #: netbox/circuits/filtersets.py:314 netbox/dcim/base_filtersets.py:30 -#: netbox/dcim/filtersets.py:130 netbox/dcim/filtersets.py:188 -#: netbox/dcim/filtersets.py:250 netbox/dcim/filtersets.py:391 -#: netbox/dcim/filtersets.py:549 netbox/dcim/filtersets.py:1304 -#: netbox/dcim/filtersets.py:1666 netbox/dcim/filtersets.py:1773 -#: netbox/dcim/filtersets.py:2561 netbox/dcim/filtersets.py:2909 -#: netbox/dcim/filtersets.py:2970 netbox/extras/filtersets.py:718 +#: netbox/dcim/filtersets.py:137 netbox/dcim/filtersets.py:195 +#: netbox/dcim/filtersets.py:257 netbox/dcim/filtersets.py:403 +#: netbox/dcim/filtersets.py:566 netbox/dcim/filtersets.py:1451 +#: netbox/dcim/filtersets.py:1815 netbox/dcim/filtersets.py:1922 +#: netbox/dcim/filtersets.py:2782 netbox/dcim/filtersets.py:3130 +#: netbox/dcim/filtersets.py:3191 netbox/dcim/filtersets.py:3268 +#: netbox/dcim/filtersets.py:3354 netbox/extras/filtersets.py:729 #: netbox/ipam/filtersets.py:1012 netbox/virtualization/filtersets.py:225 #: netbox/vpn/filtersets.py:397 msgid "Region (slug)" @@ -148,11 +202,12 @@ msgstr "지역 (slug)" #: netbox/circuits/filtersets.py:56 netbox/circuits/filtersets.py:236 #: netbox/circuits/filtersets.py:320 netbox/dcim/base_filtersets.py:36 -#: netbox/dcim/filtersets.py:156 netbox/dcim/filtersets.py:256 -#: netbox/dcim/filtersets.py:397 netbox/dcim/filtersets.py:555 -#: netbox/dcim/filtersets.py:1310 netbox/dcim/filtersets.py:1672 -#: netbox/dcim/filtersets.py:1779 netbox/dcim/filtersets.py:2567 -#: netbox/dcim/filtersets.py:2915 netbox/dcim/filtersets.py:2976 +#: netbox/dcim/filtersets.py:163 netbox/dcim/filtersets.py:263 +#: netbox/dcim/filtersets.py:409 netbox/dcim/filtersets.py:572 +#: netbox/dcim/filtersets.py:1457 netbox/dcim/filtersets.py:1821 +#: netbox/dcim/filtersets.py:1928 netbox/dcim/filtersets.py:2788 +#: netbox/dcim/filtersets.py:3136 netbox/dcim/filtersets.py:3197 +#: netbox/dcim/filtersets.py:3274 netbox/dcim/filtersets.py:3360 #: netbox/ipam/filtersets.py:261 netbox/ipam/filtersets.py:1018 #: netbox/virtualization/filtersets.py:231 msgid "Site group (ID)" @@ -160,12 +215,13 @@ msgstr "사이트 그룹 (ID)" #: netbox/circuits/filtersets.py:63 netbox/circuits/filtersets.py:243 #: netbox/circuits/filtersets.py:327 netbox/dcim/base_filtersets.py:43 -#: netbox/dcim/filtersets.py:163 netbox/dcim/filtersets.py:263 -#: netbox/dcim/filtersets.py:404 netbox/dcim/filtersets.py:562 -#: netbox/dcim/filtersets.py:1317 netbox/dcim/filtersets.py:1679 -#: netbox/dcim/filtersets.py:1786 netbox/dcim/filtersets.py:2574 -#: netbox/dcim/filtersets.py:2922 netbox/dcim/filtersets.py:2983 -#: netbox/extras/filtersets.py:724 netbox/ipam/filtersets.py:268 +#: netbox/dcim/filtersets.py:170 netbox/dcim/filtersets.py:270 +#: netbox/dcim/filtersets.py:416 netbox/dcim/filtersets.py:579 +#: netbox/dcim/filtersets.py:1464 netbox/dcim/filtersets.py:1828 +#: netbox/dcim/filtersets.py:1935 netbox/dcim/filtersets.py:2795 +#: netbox/dcim/filtersets.py:3143 netbox/dcim/filtersets.py:3204 +#: netbox/dcim/filtersets.py:3281 netbox/dcim/filtersets.py:3367 +#: netbox/extras/filtersets.py:735 netbox/ipam/filtersets.py:268 #: netbox/ipam/filtersets.py:1025 netbox/virtualization/filtersets.py:238 msgid "Site group (slug)" msgstr "사이트 그룹 (slug)" @@ -173,29 +229,33 @@ msgstr "사이트 그룹 (slug)" #: netbox/circuits/filtersets.py:68 netbox/circuits/forms/filtersets.py:63 #: netbox/circuits/forms/filtersets.py:191 #: netbox/circuits/forms/filtersets.py:249 -#: netbox/circuits/tables/circuits.py:125 netbox/dcim/forms/bulk_edit.py:176 -#: netbox/dcim/forms/bulk_edit.py:339 netbox/dcim/forms/bulk_edit.py:696 -#: netbox/dcim/forms/bulk_edit.py:906 netbox/dcim/forms/bulk_import.py:149 -#: netbox/dcim/forms/bulk_import.py:257 netbox/dcim/forms/bulk_import.py:366 -#: netbox/dcim/forms/bulk_import.py:657 netbox/dcim/forms/bulk_import.py:1789 -#: netbox/dcim/forms/bulk_import.py:1817 netbox/dcim/forms/filtersets.py:108 -#: netbox/dcim/forms/filtersets.py:258 netbox/dcim/forms/filtersets.py:390 -#: netbox/dcim/forms/filtersets.py:500 netbox/dcim/forms/filtersets.py:895 -#: netbox/dcim/forms/filtersets.py:1117 netbox/dcim/forms/filtersets.py:1198 -#: netbox/dcim/forms/filtersets.py:1235 netbox/dcim/forms/filtersets.py:1336 -#: netbox/dcim/forms/filtersets.py:1375 netbox/dcim/forms/filtersets.py:2112 -#: netbox/dcim/forms/filtersets.py:2136 netbox/dcim/forms/filtersets.py:2160 -#: netbox/dcim/forms/model_forms.py:168 netbox/dcim/forms/model_forms.py:211 -#: netbox/dcim/forms/model_forms.py:294 netbox/dcim/forms/model_forms.py:615 -#: netbox/dcim/forms/model_forms.py:901 netbox/dcim/forms/object_create.py:296 -#: netbox/dcim/tables/devices.py:157 netbox/dcim/tables/power.py:26 -#: netbox/dcim/tables/power.py:90 netbox/dcim/tables/racks.py:135 -#: netbox/dcim/tables/racks.py:222 netbox/dcim/tables/sites.py:102 -#: netbox/extras/filtersets.py:734 netbox/ipam/forms/bulk_edit.py:397 -#: netbox/ipam/forms/bulk_import.py:515 netbox/ipam/forms/filtersets.py:176 -#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/filtersets.py:487 -#: netbox/ipam/forms/filtersets.py:594 netbox/ipam/forms/model_forms.py:666 -#: netbox/ipam/tables/vlans.py:94 +#: netbox/circuits/tables/circuits.py:125 netbox/dcim/forms/bulk_edit.py:186 +#: netbox/dcim/forms/bulk_edit.py:360 netbox/dcim/forms/bulk_edit.py:785 +#: netbox/dcim/forms/bulk_edit.py:1000 netbox/dcim/forms/bulk_edit.py:1111 +#: netbox/dcim/forms/bulk_import.py:160 netbox/dcim/forms/bulk_import.py:274 +#: netbox/dcim/forms/bulk_import.py:389 netbox/dcim/forms/bulk_import.py:701 +#: netbox/dcim/forms/bulk_import.py:2181 netbox/dcim/forms/bulk_import.py:2209 +#: netbox/dcim/forms/bulk_import.py:2291 netbox/dcim/forms/bulk_import.py:2338 +#: netbox/dcim/forms/filtersets.py:120 netbox/dcim/forms/filtersets.py:270 +#: netbox/dcim/forms/filtersets.py:414 netbox/dcim/forms/filtersets.py:524 +#: netbox/dcim/forms/filtersets.py:980 netbox/dcim/forms/filtersets.py:1207 +#: netbox/dcim/forms/filtersets.py:1288 netbox/dcim/forms/filtersets.py:1325 +#: netbox/dcim/forms/filtersets.py:1426 netbox/dcim/forms/filtersets.py:1465 +#: netbox/dcim/forms/filtersets.py:1548 netbox/dcim/forms/filtersets.py:1609 +#: netbox/dcim/forms/filtersets.py:2498 netbox/dcim/forms/filtersets.py:2522 +#: netbox/dcim/forms/filtersets.py:2546 netbox/dcim/forms/model_forms.py:187 +#: netbox/dcim/forms/model_forms.py:235 netbox/dcim/forms/model_forms.py:358 +#: netbox/dcim/forms/model_forms.py:782 netbox/dcim/forms/model_forms.py:1093 +#: netbox/dcim/forms/model_forms.py:1174 +#: netbox/dcim/forms/object_create.py:339 netbox/dcim/tables/cooling.py:36 +#: netbox/dcim/tables/cooling.py:110 netbox/dcim/tables/devices.py:163 +#: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:90 +#: netbox/dcim/tables/racks.py:141 netbox/dcim/tables/racks.py:235 +#: netbox/dcim/tables/sites.py:102 netbox/extras/filtersets.py:745 +#: netbox/ipam/forms/bulk_edit.py:398 netbox/ipam/forms/bulk_import.py:519 +#: netbox/ipam/forms/filtersets.py:176 netbox/ipam/forms/filtersets.py:256 +#: netbox/ipam/forms/filtersets.py:487 netbox/ipam/forms/filtersets.py:594 +#: netbox/ipam/forms/model_forms.py:723 netbox/ipam/tables/vlans.py:94 #: netbox/templates/dcim/inc/cable_termination.html:8 #: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/ipam/vlan_edit.html:56 @@ -204,19 +264,19 @@ msgstr "사이트 그룹 (slug)" #: netbox/virtualization/forms/bulk_import.py:124 #: netbox/virtualization/forms/filtersets.py:86 #: netbox/virtualization/forms/filtersets.py:218 -#: netbox/virtualization/forms/model_forms.py:102 -#: netbox/virtualization/forms/model_forms.py:212 +#: netbox/virtualization/forms/model_forms.py:120 +#: netbox/virtualization/forms/model_forms.py:242 #: netbox/virtualization/tables/virtualmachines.py:77 #: netbox/vpn/forms/filtersets.py:288 netbox/wireless/forms/filtersets.py:94 -#: netbox/wireless/forms/model_forms.py:78 -#: netbox/wireless/forms/model_forms.py:120 +#: netbox/wireless/forms/model_forms.py:121 +#: netbox/wireless/forms/model_forms.py:163 msgid "Site" msgstr "사이트" #: netbox/circuits/filtersets.py:74 netbox/circuits/filtersets.py:254 #: netbox/circuits/filtersets.py:340 netbox/dcim/base_filtersets.py:56 -#: netbox/dcim/filtersets.py:275 netbox/dcim/filtersets.py:416 -#: netbox/dcim/filtersets.py:536 netbox/extras/filtersets.py:740 +#: netbox/dcim/filtersets.py:282 netbox/dcim/filtersets.py:428 +#: netbox/dcim/filtersets.py:553 netbox/extras/filtersets.py:751 #: netbox/ipam/filtersets.py:279 netbox/ipam/filtersets.py:1037 #: netbox/virtualization/filtersets.py:250 netbox/vpn/filtersets.py:407 msgid "Site (slug)" @@ -270,21 +330,23 @@ msgid "Circuit type (slug)" msgstr "회선 유형 (slug)" #: netbox/circuits/filtersets.py:248 netbox/circuits/filtersets.py:333 -#: netbox/dcim/base_filtersets.py:49 netbox/dcim/filtersets.py:268 -#: netbox/dcim/filtersets.py:409 netbox/dcim/filtersets.py:529 -#: netbox/dcim/filtersets.py:1322 netbox/dcim/filtersets.py:1685 -#: netbox/dcim/filtersets.py:1792 netbox/dcim/filtersets.py:2580 -#: netbox/dcim/filtersets.py:2927 netbox/dcim/filtersets.py:2989 +#: netbox/dcim/base_filtersets.py:49 netbox/dcim/filtersets.py:275 +#: netbox/dcim/filtersets.py:421 netbox/dcim/filtersets.py:546 +#: netbox/dcim/filtersets.py:1469 netbox/dcim/filtersets.py:1834 +#: netbox/dcim/filtersets.py:1941 netbox/dcim/filtersets.py:2801 +#: netbox/dcim/filtersets.py:3148 netbox/dcim/filtersets.py:3210 +#: netbox/dcim/filtersets.py:3286 netbox/dcim/filtersets.py:3373 #: netbox/ipam/filtersets.py:273 netbox/ipam/filtersets.py:1030 #: netbox/virtualization/filtersets.py:243 netbox/vpn/filtersets.py:412 msgid "Site (ID)" msgstr "사이트 (ID)" #: netbox/circuits/filtersets.py:258 netbox/circuits/filtersets.py:346 -#: netbox/dcim/base_filtersets.py:62 netbox/dcim/filtersets.py:293 -#: netbox/dcim/filtersets.py:422 netbox/dcim/filtersets.py:568 -#: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1698 -#: netbox/dcim/filtersets.py:1805 netbox/dcim/filtersets.py:2940 +#: netbox/dcim/base_filtersets.py:62 netbox/dcim/filtersets.py:300 +#: netbox/dcim/filtersets.py:434 netbox/dcim/filtersets.py:585 +#: netbox/dcim/filtersets.py:1482 netbox/dcim/filtersets.py:1847 +#: netbox/dcim/filtersets.py:1954 netbox/dcim/filtersets.py:3161 +#: netbox/dcim/filtersets.py:3299 msgid "Location (ID)" msgstr "구역 (ID)" @@ -294,18 +356,18 @@ msgstr "종단 A (ID)" #: netbox/circuits/filtersets.py:295 netbox/circuits/filtersets.py:405 #: netbox/circuits/filtersets.py:585 netbox/core/filtersets.py:91 -#: netbox/core/filtersets.py:179 netbox/core/filtersets.py:205 -#: netbox/core/filtersets.py:248 netbox/dcim/filtersets.py:926 -#: netbox/dcim/filtersets.py:1760 netbox/dcim/filtersets.py:3041 -#: netbox/extras/filtersets.py:47 netbox/extras/filtersets.py:71 -#: netbox/extras/filtersets.py:102 netbox/extras/filtersets.py:144 -#: netbox/extras/filtersets.py:198 netbox/extras/filtersets.py:252 -#: netbox/extras/filtersets.py:283 netbox/extras/filtersets.py:324 -#: netbox/extras/filtersets.py:379 netbox/extras/filtersets.py:459 -#: netbox/extras/filtersets.py:503 netbox/extras/filtersets.py:562 -#: netbox/extras/filtersets.py:623 netbox/extras/filtersets.py:662 -#: netbox/extras/filtersets.py:695 netbox/extras/filtersets.py:869 -#: netbox/ipam/forms/model_forms.py:523 netbox/netbox/filtersets.py:324 +#: netbox/core/filtersets.py:192 netbox/core/filtersets.py:218 +#: netbox/core/filtersets.py:261 netbox/dcim/filtersets.py:1006 +#: netbox/dcim/filtersets.py:1909 netbox/dcim/filtersets.py:3429 +#: netbox/extras/filtersets.py:48 netbox/extras/filtersets.py:72 +#: netbox/extras/filtersets.py:103 netbox/extras/filtersets.py:155 +#: netbox/extras/filtersets.py:209 netbox/extras/filtersets.py:263 +#: netbox/extras/filtersets.py:294 netbox/extras/filtersets.py:335 +#: netbox/extras/filtersets.py:390 netbox/extras/filtersets.py:470 +#: netbox/extras/filtersets.py:514 netbox/extras/filtersets.py:573 +#: netbox/extras/filtersets.py:634 netbox/extras/filtersets.py:673 +#: netbox/extras/filtersets.py:706 netbox/extras/filtersets.py:880 +#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:324 #: netbox/netbox/forms/filtersets.py:32 netbox/netbox/forms/search.py:20 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:43 @@ -319,15 +381,14 @@ msgstr "종단 A (ID)" msgid "Search" msgstr "검색" -#: netbox/circuits/filtersets.py:300 netbox/circuits/forms/bulk_edit.py:172 -#: netbox/circuits/forms/bulk_edit.py:256 +#: netbox/circuits/filtersets.py:300 netbox/circuits/forms/bulk_edit.py:170 +#: netbox/circuits/forms/bulk_edit.py:232 #: netbox/circuits/forms/bulk_import.py:128 #: netbox/circuits/forms/filtersets.py:232 #: netbox/circuits/forms/filtersets.py:259 #: netbox/circuits/forms/filtersets.py:306 -#: netbox/circuits/forms/model_forms.py:168 -#: netbox/circuits/forms/model_forms.py:191 -#: netbox/circuits/forms/model_forms.py:299 +#: netbox/circuits/forms/model_forms.py:181 +#: netbox/circuits/forms/model_forms.py:208 #: netbox/circuits/tables/circuits.py:103 #: netbox/circuits/tables/circuits.py:200 netbox/dcim/forms/connections.py:83 #: netbox/templates/dcim/inc/cable_termination.html:62 @@ -336,10 +397,10 @@ msgid "Circuit" msgstr "회선" #: netbox/circuits/filtersets.py:353 netbox/dcim/base_filtersets.py:69 -#: netbox/dcim/filtersets.py:300 netbox/dcim/filtersets.py:429 -#: netbox/dcim/filtersets.py:575 netbox/dcim/filtersets.py:1342 -#: netbox/dcim/filtersets.py:1705 netbox/dcim/filtersets.py:1812 -#: netbox/extras/filtersets.py:751 +#: netbox/dcim/filtersets.py:307 netbox/dcim/filtersets.py:441 +#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1489 +#: netbox/dcim/filtersets.py:1854 netbox/dcim/filtersets.py:1961 +#: netbox/dcim/filtersets.py:3306 netbox/extras/filtersets.py:762 msgid "Location (slug)" msgstr "구역 (slug)" @@ -359,7 +420,7 @@ msgstr "회선 (ID)" msgid "Virtual circuit (CID)" msgstr "가상 회선 (CID)" -#: netbox/circuits/filtersets.py:431 netbox/dcim/filtersets.py:2336 +#: netbox/circuits/filtersets.py:431 netbox/dcim/filtersets.py:2542 msgid "Virtual circuit (ID)" msgstr "가상 회선 (ID)" @@ -383,36 +444,36 @@ msgstr "가상 회선 유형 (ID)" msgid "Virtual circuit type (slug)" msgstr "가상 회선 유형 (slug)" -#: netbox/circuits/filtersets.py:590 netbox/circuits/forms/bulk_edit.py:316 +#: netbox/circuits/filtersets.py:590 netbox/circuits/forms/bulk_edit.py:292 #: netbox/circuits/forms/bulk_import.py:248 #: netbox/circuits/forms/filtersets.py:384 #: netbox/circuits/forms/filtersets.py:390 -#: netbox/circuits/forms/model_forms.py:377 -#: netbox/circuits/forms/model_forms.py:392 +#: netbox/circuits/forms/model_forms.py:325 +#: netbox/circuits/forms/model_forms.py:340 #: netbox/circuits/tables/virtual_circuits.py:84 msgid "Virtual circuit" msgstr "가상 회선" -#: netbox/circuits/filtersets.py:633 netbox/dcim/filtersets.py:1572 -#: netbox/dcim/filtersets.py:2061 netbox/ipam/filtersets.py:680 +#: netbox/circuits/filtersets.py:633 netbox/dcim/filtersets.py:1721 +#: netbox/dcim/filtersets.py:2267 netbox/ipam/filtersets.py:680 #: netbox/vpn/filtersets.py:117 netbox/vpn/filtersets.py:445 msgid "Interface (ID)" msgstr "인터페이스 (ID)" -#: netbox/circuits/forms/bulk_edit.py:48 +#: netbox/circuits/forms/bulk_edit.py:46 #: netbox/circuits/forms/filtersets.py:68 -#: netbox/circuits/forms/model_forms.py:48 +#: netbox/circuits/forms/model_forms.py:51 #: netbox/circuits/tables/providers.py:32 netbox/circuits/ui/panels.py:137 -#: netbox/dcim/forms/bulk_edit.py:142 netbox/dcim/forms/filtersets.py:227 -#: netbox/dcim/forms/model_forms.py:144 netbox/dcim/tables/sites.py:74 +#: netbox/dcim/forms/bulk_edit.py:152 netbox/dcim/forms/filtersets.py:239 +#: netbox/dcim/forms/model_forms.py:163 netbox/dcim/tables/sites.py:74 #: netbox/ipam/models/asns.py:164 netbox/ipam/tables/asn.py:37 -#: netbox/ipam/tables/ip.py:126 netbox/ipam/views.py:384 -#: netbox/netbox/navigation/menu.py:189 netbox/netbox/navigation/menu.py:192 +#: netbox/ipam/tables/ip.py:126 netbox/ipam/views.py:389 +#: netbox/netbox/navigation/menu.py:192 netbox/netbox/navigation/menu.py:195 msgid "ASNs" msgstr "ASN" -#: netbox/circuits/forms/bulk_edit.py:63 netbox/circuits/forms/bulk_edit.py:79 -#: netbox/circuits/forms/bulk_edit.py:118 +#: netbox/circuits/forms/bulk_edit.py:61 netbox/circuits/forms/bulk_edit.py:77 +#: netbox/circuits/forms/bulk_edit.py:116 #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 @@ -427,9 +488,9 @@ msgstr "ASN" #: netbox/circuits/forms/filtersets.py:349 #: netbox/circuits/forms/filtersets.py:385 #: netbox/circuits/forms/filtersets.py:408 -#: netbox/circuits/forms/model_forms.py:90 -#: netbox/circuits/forms/model_forms.py:109 -#: netbox/circuits/forms/model_forms.py:140 +#: netbox/circuits/forms/model_forms.py:93 +#: netbox/circuits/forms/model_forms.py:112 +#: netbox/circuits/forms/model_forms.py:153 #: netbox/circuits/tables/circuits.py:56 #: netbox/circuits/tables/circuits.py:107 #: netbox/circuits/tables/circuits.py:192 @@ -442,33 +503,34 @@ msgstr "ASN" msgid "Provider" msgstr "프로바이더" -#: netbox/circuits/forms/bulk_edit.py:86 +#: netbox/circuits/forms/bulk_edit.py:84 #: netbox/circuits/forms/filtersets.py:106 netbox/circuits/ui/panels.py:151 msgid "Service ID" msgstr "서비스 ID" -#: netbox/circuits/forms/bulk_edit.py:100 -#: netbox/circuits/forms/bulk_edit.py:275 +#: netbox/circuits/forms/bulk_edit.py:98 +#: netbox/circuits/forms/bulk_edit.py:251 #: netbox/circuits/forms/filtersets.py:123 -#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:222 -#: netbox/dcim/forms/bulk_edit.py:628 netbox/dcim/forms/bulk_edit.py:849 -#: netbox/dcim/forms/bulk_edit.py:1107 netbox/dcim/forms/bulk_edit.py:1206 -#: netbox/dcim/forms/bulk_edit.py:1233 netbox/dcim/forms/bulk_edit.py:1787 -#: netbox/dcim/forms/bulk_import.py:1629 netbox/dcim/forms/filtersets.py:1283 -#: netbox/dcim/forms/filtersets.py:1613 netbox/dcim/forms/filtersets.py:1829 -#: netbox/dcim/forms/filtersets.py:1848 netbox/dcim/forms/filtersets.py:1872 -#: netbox/dcim/forms/filtersets.py:1891 netbox/dcim/tables/devices.py:804 -#: netbox/dcim/tables/devices.py:857 netbox/dcim/tables/devices.py:1130 -#: netbox/dcim/tables/devicetypes.py:214 netbox/dcim/tables/devicetypes.py:255 -#: netbox/dcim/tables/devicetypes.py:274 netbox/dcim/tables/racks.py:54 -#: netbox/extras/forms/bulk_edit.py:318 netbox/extras/tables/tables.py:558 -#: netbox/netbox/ui/attrs.py:252 +#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:232 +#: netbox/dcim/forms/bulk_edit.py:617 netbox/dcim/forms/bulk_edit.py:717 +#: netbox/dcim/forms/bulk_edit.py:943 netbox/dcim/forms/bulk_edit.py:1325 +#: netbox/dcim/forms/bulk_edit.py:1551 netbox/dcim/forms/bulk_edit.py:1578 +#: netbox/dcim/forms/bulk_edit.py:2234 netbox/dcim/forms/bulk_import.py:1858 +#: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:1373 +#: netbox/dcim/forms/filtersets.py:1833 netbox/dcim/forms/filtersets.py:2205 +#: netbox/dcim/forms/filtersets.py:2224 netbox/dcim/forms/filtersets.py:2248 +#: netbox/dcim/forms/filtersets.py:2267 netbox/dcim/tables/devices.py:820 +#: netbox/dcim/tables/devices.py:873 netbox/dcim/tables/devices.py:1150 +#: netbox/dcim/tables/devicetypes.py:224 netbox/dcim/tables/devicetypes.py:265 +#: netbox/dcim/tables/devicetypes.py:284 netbox/dcim/tables/modules.py:27 +#: netbox/dcim/tables/racks.py:54 netbox/extras/forms/bulk_edit.py:329 +#: netbox/extras/tables/tables.py:583 netbox/netbox/ui/attrs.py:256 #: netbox/templates/extras/panels/customfieldchoiceset_choices.html:11 msgid "Color" msgstr "색상" -#: netbox/circuits/forms/bulk_edit.py:113 -#: netbox/circuits/forms/bulk_edit.py:298 +#: netbox/circuits/forms/bulk_edit.py:111 +#: netbox/circuits/forms/bulk_edit.py:274 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:220 #: netbox/circuits/forms/filtersets.py:146 @@ -476,35 +538,51 @@ msgstr "색상" #: netbox/circuits/tables/circuits.py:64 #: netbox/circuits/tables/circuits.py:197 #: netbox/circuits/tables/virtual_circuits.py:58 -#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:37 +#: netbox/core/forms/bulk_edit.py:19 netbox/core/forms/filtersets.py:37 #: netbox/core/tables/change_logging.py:33 netbox/core/tables/data.py:22 -#: netbox/core/tables/jobs.py:22 netbox/dcim/forms/bulk_edit.py:816 -#: netbox/dcim/forms/bulk_edit.py:948 netbox/dcim/forms/bulk_edit.py:1014 -#: netbox/dcim/forms/bulk_edit.py:1037 netbox/dcim/forms/bulk_edit.py:1060 -#: netbox/dcim/forms/bulk_edit.py:1102 netbox/dcim/forms/bulk_edit.py:1150 -#: netbox/dcim/forms/bulk_edit.py:1201 netbox/dcim/forms/bulk_edit.py:1228 -#: netbox/dcim/forms/bulk_import.py:215 netbox/dcim/forms/bulk_import.py:301 -#: netbox/dcim/forms/bulk_import.py:830 netbox/dcim/forms/bulk_import.py:856 -#: netbox/dcim/forms/bulk_import.py:882 netbox/dcim/forms/bulk_import.py:903 -#: netbox/dcim/forms/bulk_import.py:989 netbox/dcim/forms/bulk_import.py:1118 -#: netbox/dcim/forms/bulk_import.py:1224 netbox/dcim/forms/bulk_import.py:1603 -#: netbox/dcim/forms/bulk_import.py:1854 netbox/dcim/forms/filtersets.py:1155 -#: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1401 -#: netbox/dcim/forms/filtersets.py:1492 netbox/dcim/forms/filtersets.py:1512 -#: netbox/dcim/forms/filtersets.py:1532 netbox/dcim/forms/filtersets.py:1552 -#: netbox/dcim/forms/filtersets.py:1572 netbox/dcim/forms/filtersets.py:1587 -#: netbox/dcim/forms/filtersets.py:1607 netbox/dcim/forms/filtersets.py:1631 -#: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/filtersets.py:1775 -#: netbox/dcim/forms/filtersets.py:1824 netbox/dcim/forms/filtersets.py:1843 -#: netbox/dcim/forms/filtersets.py:1867 netbox/dcim/forms/filtersets.py:1886 -#: netbox/dcim/forms/model_forms.py:877 netbox/dcim/forms/model_forms.py:883 -#: netbox/dcim/forms/object_import.py:85 -#: netbox/dcim/forms/object_import.py:114 -#: netbox/dcim/forms/object_import.py:127 netbox/dcim/tables/devices.py:182 -#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:155 -#: netbox/extras/forms/bulk_import.py:48 netbox/extras/tables/tables.py:427 -#: netbox/extras/tables/tables.py:515 netbox/extras/tables/tables.py:584 -#: netbox/extras/ui/panels.py:128 netbox/extras/ui/panels.py:377 +#: netbox/core/tables/jobs.py:23 netbox/dcim/forms/bulk_edit.py:910 +#: netbox/dcim/forms/bulk_edit.py:1042 netbox/dcim/forms/bulk_edit.py:1128 +#: netbox/dcim/forms/bulk_edit.py:1232 netbox/dcim/forms/bulk_edit.py:1255 +#: netbox/dcim/forms/bulk_edit.py:1278 netbox/dcim/forms/bulk_edit.py:1320 +#: netbox/dcim/forms/bulk_edit.py:1368 netbox/dcim/forms/bulk_edit.py:1429 +#: netbox/dcim/forms/bulk_edit.py:1487 netbox/dcim/forms/bulk_edit.py:1546 +#: netbox/dcim/forms/bulk_edit.py:1573 netbox/dcim/forms/bulk_import.py:226 +#: netbox/dcim/forms/bulk_import.py:318 netbox/dcim/forms/bulk_import.py:880 +#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/bulk_import.py:932 +#: netbox/dcim/forms/bulk_import.py:953 netbox/dcim/forms/bulk_import.py:1009 +#: netbox/dcim/forms/bulk_import.py:1090 netbox/dcim/forms/bulk_import.py:1176 +#: netbox/dcim/forms/bulk_import.py:1305 netbox/dcim/forms/bulk_import.py:1411 +#: netbox/dcim/forms/bulk_import.py:1832 netbox/dcim/forms/bulk_import.py:2246 +#: netbox/dcim/forms/bulk_import.py:2303 netbox/dcim/forms/filtersets.py:1245 +#: netbox/dcim/forms/filtersets.py:1358 netbox/dcim/forms/filtersets.py:1491 +#: netbox/dcim/forms/filtersets.py:1560 netbox/dcim/forms/filtersets.py:1712 +#: netbox/dcim/forms/filtersets.py:1732 netbox/dcim/forms/filtersets.py:1752 +#: netbox/dcim/forms/filtersets.py:1772 netbox/dcim/forms/filtersets.py:1792 +#: netbox/dcim/forms/filtersets.py:1807 netbox/dcim/forms/filtersets.py:1827 +#: netbox/dcim/forms/filtersets.py:1851 netbox/dcim/forms/filtersets.py:1873 +#: netbox/dcim/forms/filtersets.py:1914 netbox/dcim/forms/filtersets.py:1953 +#: netbox/dcim/forms/filtersets.py:1982 netbox/dcim/forms/filtersets.py:2038 +#: netbox/dcim/forms/filtersets.py:2151 netbox/dcim/forms/filtersets.py:2200 +#: netbox/dcim/forms/filtersets.py:2219 netbox/dcim/forms/filtersets.py:2243 +#: netbox/dcim/forms/filtersets.py:2262 netbox/dcim/forms/model_forms.py:1046 +#: netbox/dcim/forms/model_forms.py:1069 netbox/dcim/forms/model_forms.py:1075 +#: netbox/dcim/forms/model_forms.py:1124 netbox/dcim/forms/model_forms.py:1388 +#: netbox/dcim/forms/model_forms.py:1402 netbox/dcim/forms/model_forms.py:1416 +#: netbox/dcim/forms/model_forms.py:1439 netbox/dcim/forms/model_forms.py:1529 +#: netbox/dcim/forms/model_forms.py:1589 netbox/dcim/forms/model_forms.py:1633 +#: netbox/dcim/forms/model_forms.py:1866 netbox/dcim/forms/model_forms.py:1886 +#: netbox/dcim/forms/model_forms.py:1906 netbox/dcim/forms/model_forms.py:1928 +#: netbox/dcim/forms/model_forms.py:2021 netbox/dcim/forms/model_forms.py:2193 +#: netbox/dcim/forms/model_forms.py:2233 +#: netbox/dcim/forms/object_import.py:133 +#: netbox/dcim/forms/object_import.py:176 +#: netbox/dcim/forms/object_import.py:189 netbox/dcim/tables/cooling.py:47 +#: netbox/dcim/tables/cooling.py:141 netbox/dcim/tables/cooling.py:186 +#: netbox/dcim/tables/devices.py:188 netbox/dcim/tables/power.py:74 +#: netbox/dcim/tables/racks.py:161 netbox/extras/forms/bulk_import.py:49 +#: netbox/extras/forms/model_forms.py:62 netbox/extras/tables/tables.py:436 +#: netbox/extras/tables/tables.py:527 netbox/extras/tables/tables.py:609 +#: netbox/extras/ui/panels.py:130 netbox/extras/ui/panels.py:392 #: netbox/netbox/tables/tables.py:453 #: netbox/templates/core/htmx/system_db_schema.html:70 #: netbox/templates/dcim/panels/interface_connection.html:68 @@ -512,125 +590,147 @@ msgstr "색상" #: netbox/virtualization/forms/bulk_edit.py:52 #: netbox/virtualization/forms/bulk_import.py:44 #: netbox/virtualization/forms/filtersets.py:66 -#: netbox/virtualization/forms/model_forms.py:64 -#: netbox/virtualization/forms/model_forms.py:206 +#: netbox/virtualization/forms/model_forms.py:82 +#: netbox/virtualization/forms/model_forms.py:234 #: netbox/virtualization/tables/clusters.py:67 #: netbox/virtualization/tables/virtualmachines.py:67 #: netbox/virtualization/ui/panels.py:44 netbox/vpn/forms/bulk_edit.py:226 #: netbox/vpn/forms/bulk_import.py:268 netbox/vpn/forms/filtersets.py:239 -#: netbox/vpn/forms/model_forms.py:82 netbox/vpn/forms/model_forms.py:117 -#: netbox/vpn/forms/model_forms.py:229 netbox/wireless/ui/panels.py:23 +#: netbox/vpn/forms/model_forms.py:97 netbox/vpn/forms/model_forms.py:132 +#: netbox/vpn/forms/model_forms.py:249 netbox/vpn/forms/model_forms.py:450 +#: netbox/wireless/forms/model_forms.py:104 netbox/wireless/ui/panels.py:23 msgid "Type" msgstr "유형" -#: netbox/circuits/forms/bulk_edit.py:123 -#: netbox/circuits/forms/bulk_edit.py:293 +#: netbox/circuits/forms/bulk_edit.py:121 +#: netbox/circuits/forms/bulk_edit.py:269 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:213 #: netbox/circuits/forms/filtersets.py:159 #: netbox/circuits/forms/filtersets.py:357 -#: netbox/circuits/forms/model_forms.py:146 -#: netbox/circuits/forms/model_forms.py:365 +#: netbox/circuits/forms/model_forms.py:159 +#: netbox/circuits/forms/model_forms.py:313 msgid "Provider account" msgstr "프로바이더 계정" -#: netbox/circuits/forms/bulk_edit.py:131 -#: netbox/circuits/forms/bulk_edit.py:303 +#: netbox/circuits/forms/bulk_edit.py:129 +#: netbox/circuits/forms/bulk_edit.py:279 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:226 #: netbox/circuits/forms/filtersets.py:170 -#: netbox/circuits/forms/filtersets.py:373 netbox/core/forms/filtersets.py:42 -#: netbox/core/forms/filtersets.py:90 netbox/core/tables/data.py:25 -#: netbox/core/tables/jobs.py:30 netbox/core/tables/tasks.py:90 -#: netbox/dcim/forms/bulk_edit.py:115 netbox/dcim/forms/bulk_edit.py:189 -#: netbox/dcim/forms/bulk_edit.py:366 netbox/dcim/forms/bulk_edit.py:475 -#: netbox/dcim/forms/bulk_edit.py:719 netbox/dcim/forms/bulk_edit.py:778 -#: netbox/dcim/forms/bulk_edit.py:822 netbox/dcim/forms/bulk_edit.py:942 -#: netbox/dcim/forms/bulk_edit.py:1761 netbox/dcim/forms/bulk_edit.py:1805 -#: netbox/dcim/forms/bulk_import.py:106 netbox/dcim/forms/bulk_import.py:165 -#: netbox/dcim/forms/bulk_import.py:282 netbox/dcim/forms/bulk_import.py:391 -#: netbox/dcim/forms/bulk_import.py:622 netbox/dcim/forms/bulk_import.py:782 -#: netbox/dcim/forms/bulk_import.py:1346 netbox/dcim/forms/bulk_import.py:1591 -#: netbox/dcim/forms/bulk_import.py:1849 netbox/dcim/forms/bulk_import.py:1912 -#: netbox/dcim/forms/filtersets.py:210 netbox/dcim/forms/filtersets.py:270 -#: netbox/dcim/forms/filtersets.py:413 netbox/dcim/forms/filtersets.py:528 -#: netbox/dcim/forms/filtersets.py:941 netbox/dcim/forms/filtersets.py:1064 -#: netbox/dcim/forms/filtersets.py:1158 netbox/dcim/forms/filtersets.py:1273 -#: netbox/dcim/forms/filtersets.py:1396 netbox/dcim/forms/filtersets.py:1617 -#: netbox/dcim/forms/filtersets.py:2013 netbox/dcim/tables/devices.py:144 -#: netbox/dcim/tables/devices.py:543 netbox/dcim/tables/devices.py:913 -#: netbox/dcim/tables/devices.py:1078 netbox/dcim/tables/devices.py:1186 -#: netbox/dcim/tables/modules.py:106 netbox/dcim/tables/power.py:71 -#: netbox/dcim/tables/racks.py:143 netbox/dcim/tables/racks.py:248 -#: netbox/dcim/tables/sites.py:62 netbox/dcim/tables/sites.py:106 -#: netbox/ipam/forms/bulk_edit.py:207 netbox/ipam/forms/bulk_edit.py:251 -#: netbox/ipam/forms/bulk_edit.py:298 netbox/ipam/forms/bulk_edit.py:419 -#: netbox/ipam/forms/bulk_import.py:205 netbox/ipam/forms/bulk_import.py:269 -#: netbox/ipam/forms/bulk_import.py:305 netbox/ipam/forms/bulk_import.py:536 -#: netbox/ipam/forms/filtersets.py:239 netbox/ipam/forms/filtersets.py:318 -#: netbox/ipam/forms/filtersets.py:407 netbox/ipam/forms/filtersets.py:606 -#: netbox/ipam/forms/model_forms.py:542 netbox/ipam/tables/ip.py:187 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/model_forms.py:143 +#: netbox/circuits/forms/model_forms.py:303 netbox/core/forms/filtersets.py:42 +#: netbox/core/forms/filtersets.py:91 netbox/core/tables/data.py:25 +#: netbox/core/tables/jobs.py:31 netbox/core/tables/tasks.py:90 +#: netbox/dcim/forms/bulk_edit.py:125 netbox/dcim/forms/bulk_edit.py:199 +#: netbox/dcim/forms/bulk_edit.py:387 netbox/dcim/forms/bulk_edit.py:508 +#: netbox/dcim/forms/bulk_edit.py:808 netbox/dcim/forms/bulk_edit.py:872 +#: netbox/dcim/forms/bulk_edit.py:916 netbox/dcim/forms/bulk_edit.py:1036 +#: netbox/dcim/forms/bulk_edit.py:1134 netbox/dcim/forms/bulk_edit.py:1173 +#: netbox/dcim/forms/bulk_edit.py:2208 netbox/dcim/forms/bulk_edit.py:2252 +#: netbox/dcim/forms/bulk_import.py:117 netbox/dcim/forms/bulk_import.py:176 +#: netbox/dcim/forms/bulk_import.py:299 netbox/dcim/forms/bulk_import.py:414 +#: netbox/dcim/forms/bulk_import.py:666 netbox/dcim/forms/bulk_import.py:832 +#: netbox/dcim/forms/bulk_import.py:1533 netbox/dcim/forms/bulk_import.py:1820 +#: netbox/dcim/forms/bulk_import.py:2241 netbox/dcim/forms/bulk_import.py:2308 +#: netbox/dcim/forms/bulk_import.py:2370 netbox/dcim/forms/bulk_import.py:2425 +#: netbox/dcim/forms/filtersets.py:222 netbox/dcim/forms/filtersets.py:282 +#: netbox/dcim/forms/filtersets.py:437 netbox/dcim/forms/filtersets.py:552 +#: netbox/dcim/forms/filtersets.py:1026 netbox/dcim/forms/filtersets.py:1154 +#: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1363 +#: netbox/dcim/forms/filtersets.py:1486 netbox/dcim/forms/filtersets.py:1565 +#: netbox/dcim/forms/filtersets.py:1630 netbox/dcim/forms/filtersets.py:1837 +#: netbox/dcim/forms/filtersets.py:2399 netbox/dcim/forms/model_forms.py:145 +#: netbox/dcim/forms/model_forms.py:230 netbox/dcim/forms/model_forms.py:333 +#: netbox/dcim/forms/model_forms.py:458 netbox/dcim/forms/model_forms.py:772 +#: netbox/dcim/forms/model_forms.py:962 netbox/dcim/forms/model_forms.py:1051 +#: netbox/dcim/forms/model_forms.py:1119 netbox/dcim/forms/model_forms.py:1934 +#: netbox/dcim/forms/model_forms.py:2302 netbox/dcim/forms/model_forms.py:2467 +#: netbox/dcim/tables/cooling.py:44 netbox/dcim/tables/cooling.py:93 +#: netbox/dcim/tables/devices.py:150 netbox/dcim/tables/devices.py:559 +#: netbox/dcim/tables/devices.py:929 netbox/dcim/tables/devices.py:1098 +#: netbox/dcim/tables/devices.py:1206 netbox/dcim/tables/modules.py:142 +#: netbox/dcim/tables/power.py:71 netbox/dcim/tables/racks.py:149 +#: netbox/dcim/tables/racks.py:261 netbox/dcim/tables/sites.py:62 +#: netbox/dcim/tables/sites.py:106 netbox/extras/forms/filtersets.py:75 +#: netbox/extras/tables/tables.py:91 netbox/ipam/forms/bulk_edit.py:208 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/bulk_edit.py:299 +#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/bulk_import.py:209 +#: netbox/ipam/forms/bulk_import.py:273 netbox/ipam/forms/bulk_import.py:309 +#: netbox/ipam/forms/bulk_import.py:540 netbox/ipam/forms/filtersets.py:239 +#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:407 +#: netbox/ipam/forms/filtersets.py:606 netbox/ipam/forms/model_forms.py:209 +#: netbox/ipam/forms/model_forms.py:287 netbox/ipam/forms/model_forms.py:322 +#: netbox/ipam/forms/model_forms.py:521 netbox/ipam/forms/model_forms.py:587 +#: netbox/ipam/forms/model_forms.py:705 netbox/ipam/tables/ip.py:187 #: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:319 #: netbox/ipam/tables/ip.py:394 netbox/ipam/tables/ip.py:421 #: netbox/ipam/tables/vlans.py:102 netbox/templates/core/rq_task.html:81 #: netbox/templates/core/system.html:20 #: netbox/templates/extras/inc/script_list_content.html:35 -#: netbox/users/forms/filtersets.py:36 netbox/users/forms/model_forms.py:233 +#: netbox/users/forms/filtersets.py:36 netbox/users/forms/model_forms.py:234 #: netbox/virtualization/forms/bulk_edit.py:62 #: netbox/virtualization/forms/bulk_edit.py:123 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:113 #: netbox/virtualization/forms/filtersets.py:94 #: netbox/virtualization/forms/filtersets.py:230 +#: netbox/virtualization/forms/model_forms.py:77 +#: netbox/virtualization/forms/model_forms.py:224 #: netbox/virtualization/tables/clusters.py:75 #: netbox/virtualization/tables/virtualmachines.py:71 #: netbox/vpn/forms/bulk_edit.py:33 netbox/vpn/forms/bulk_edit.py:222 #: netbox/vpn/forms/bulk_import.py:36 netbox/vpn/forms/bulk_import.py:263 #: netbox/vpn/forms/filtersets.py:57 netbox/vpn/forms/filtersets.py:234 +#: netbox/vpn/forms/model_forms.py:52 netbox/vpn/forms/model_forms.py:454 #: netbox/vpn/tables/l2vpn.py:27 netbox/vpn/tables/tunnels.py:49 #: netbox/wireless/forms/bulk_edit.py:40 netbox/wireless/forms/bulk_edit.py:97 #: netbox/wireless/forms/bulk_import.py:44 #: netbox/wireless/forms/bulk_import.py:131 #: netbox/wireless/forms/filtersets.py:58 #: netbox/wireless/forms/filtersets.py:118 +#: netbox/wireless/forms/model_forms.py:49 +#: netbox/wireless/forms/model_forms.py:99 #: netbox/wireless/tables/wirelesslan.py:45 #: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" msgstr "상태" -#: netbox/circuits/forms/bulk_edit.py:137 -#: netbox/circuits/forms/bulk_edit.py:243 -#: netbox/circuits/forms/bulk_edit.py:309 +#: netbox/circuits/forms/bulk_edit.py:135 +#: netbox/circuits/forms/bulk_edit.py:219 +#: netbox/circuits/forms/bulk_edit.py:285 #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:231 #: netbox/circuits/forms/filtersets.py:138 #: netbox/circuits/forms/filtersets.py:286 -#: netbox/circuits/forms/filtersets.py:342 netbox/dcim/forms/bulk_edit.py:131 -#: netbox/dcim/forms/bulk_edit.py:195 netbox/dcim/forms/bulk_edit.py:361 -#: netbox/dcim/forms/bulk_edit.py:486 netbox/dcim/forms/bulk_edit.py:709 -#: netbox/dcim/forms/bulk_edit.py:834 netbox/dcim/forms/bulk_edit.py:1810 -#: netbox/dcim/forms/bulk_import.py:125 netbox/dcim/forms/bulk_import.py:170 -#: netbox/dcim/forms/bulk_import.py:268 netbox/dcim/forms/bulk_import.py:396 -#: netbox/dcim/forms/bulk_import.py:596 netbox/dcim/forms/bulk_import.py:1609 -#: netbox/dcim/forms/bulk_import.py:1905 netbox/dcim/forms/filtersets.py:145 -#: netbox/dcim/forms/filtersets.py:204 netbox/dcim/forms/filtersets.py:237 -#: netbox/dcim/forms/filtersets.py:374 netbox/dcim/forms/filtersets.py:459 -#: netbox/dcim/forms/filtersets.py:480 netbox/dcim/forms/filtersets.py:863 -#: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1178 -#: netbox/dcim/forms/filtersets.py:1221 netbox/dcim/forms/filtersets.py:1356 -#: netbox/dcim/tables/power.py:85 netbox/extras/filtersets.py:821 -#: netbox/extras/forms/filtersets.py:412 netbox/extras/forms/filtersets.py:491 -#: netbox/ipam/forms/bulk_edit.py:47 netbox/ipam/forms/bulk_edit.py:66 -#: netbox/ipam/forms/bulk_edit.py:99 netbox/ipam/forms/bulk_edit.py:128 -#: netbox/ipam/forms/bulk_edit.py:147 netbox/ipam/forms/bulk_edit.py:202 -#: netbox/ipam/forms/bulk_edit.py:246 netbox/ipam/forms/bulk_edit.py:293 -#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:414 -#: netbox/ipam/forms/bulk_import.py:45 netbox/ipam/forms/bulk_import.py:74 -#: netbox/ipam/forms/bulk_import.py:102 netbox/ipam/forms/bulk_import.py:122 -#: netbox/ipam/forms/bulk_import.py:149 netbox/ipam/forms/bulk_import.py:177 -#: netbox/ipam/forms/bulk_import.py:262 netbox/ipam/forms/bulk_import.py:298 -#: netbox/ipam/forms/bulk_import.py:495 netbox/ipam/forms/bulk_import.py:529 +#: netbox/circuits/forms/filtersets.py:342 netbox/dcim/forms/bulk_edit.py:141 +#: netbox/dcim/forms/bulk_edit.py:205 netbox/dcim/forms/bulk_edit.py:382 +#: netbox/dcim/forms/bulk_edit.py:519 netbox/dcim/forms/bulk_edit.py:798 +#: netbox/dcim/forms/bulk_edit.py:928 netbox/dcim/forms/bulk_edit.py:2257 +#: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:181 +#: netbox/dcim/forms/bulk_import.py:285 netbox/dcim/forms/bulk_import.py:419 +#: netbox/dcim/forms/bulk_import.py:640 netbox/dcim/forms/bulk_import.py:1838 +#: netbox/dcim/forms/bulk_import.py:2418 netbox/dcim/forms/filtersets.py:157 +#: netbox/dcim/forms/filtersets.py:216 netbox/dcim/forms/filtersets.py:249 +#: netbox/dcim/forms/filtersets.py:398 netbox/dcim/forms/filtersets.py:483 +#: netbox/dcim/forms/filtersets.py:504 netbox/dcim/forms/filtersets.py:948 +#: netbox/dcim/forms/filtersets.py:1145 netbox/dcim/forms/filtersets.py:1268 +#: netbox/dcim/forms/filtersets.py:1311 netbox/dcim/forms/filtersets.py:1446 +#: netbox/dcim/forms/filtersets.py:1590 netbox/dcim/tables/cooling.py:105 +#: netbox/dcim/tables/power.py:85 netbox/extras/filtersets.py:832 +#: netbox/extras/forms/filtersets.py:450 netbox/extras/forms/filtersets.py:529 +#: netbox/ipam/forms/bulk_edit.py:48 netbox/ipam/forms/bulk_edit.py:67 +#: netbox/ipam/forms/bulk_edit.py:100 netbox/ipam/forms/bulk_edit.py:129 +#: netbox/ipam/forms/bulk_edit.py:148 netbox/ipam/forms/bulk_edit.py:203 +#: netbox/ipam/forms/bulk_edit.py:247 netbox/ipam/forms/bulk_edit.py:294 +#: netbox/ipam/forms/bulk_edit.py:372 netbox/ipam/forms/bulk_edit.py:415 +#: netbox/ipam/forms/bulk_import.py:49 netbox/ipam/forms/bulk_import.py:78 +#: netbox/ipam/forms/bulk_import.py:106 netbox/ipam/forms/bulk_import.py:126 +#: netbox/ipam/forms/bulk_import.py:153 netbox/ipam/forms/bulk_import.py:181 +#: netbox/ipam/forms/bulk_import.py:266 netbox/ipam/forms/bulk_import.py:302 +#: netbox/ipam/forms/bulk_import.py:499 netbox/ipam/forms/bulk_import.py:533 #: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:71 #: netbox/ipam/forms/filtersets.py:109 netbox/ipam/forms/filtersets.py:131 #: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:201 @@ -638,7 +738,7 @@ msgstr "상태" #: netbox/ipam/forms/filtersets.py:470 netbox/ipam/forms/filtersets.py:573 #: netbox/ipam/tables/ip.py:424 netbox/tenancy/forms/filtersets.py:55 #: netbox/tenancy/forms/forms.py:26 netbox/tenancy/forms/forms.py:50 -#: netbox/tenancy/forms/model_forms.py:51 netbox/tenancy/tables/columns.py:50 +#: netbox/tenancy/forms/model_forms.py:58 netbox/tenancy/tables/columns.py:50 #: netbox/virtualization/forms/bulk_edit.py:68 #: netbox/virtualization/forms/bulk_edit.py:167 #: netbox/virtualization/forms/bulk_import.py:69 @@ -656,79 +756,84 @@ msgstr "상태" msgid "Tenant" msgstr "테넌트" -#: netbox/circuits/forms/bulk_edit.py:142 +#: netbox/circuits/forms/bulk_edit.py:140 #: netbox/circuits/forms/filtersets.py:199 msgid "Install date" msgstr "설치일" -#: netbox/circuits/forms/bulk_edit.py:147 +#: netbox/circuits/forms/bulk_edit.py:145 #: netbox/circuits/forms/filtersets.py:204 msgid "Termination date" msgstr "해지일" -#: netbox/circuits/forms/bulk_edit.py:153 +#: netbox/circuits/forms/bulk_edit.py:151 #: netbox/circuits/forms/filtersets.py:211 msgid "Commit rate (Kbps)" msgstr "보장 대역폭 (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:159 +#: netbox/circuits/forms/bulk_edit.py:157 #: netbox/circuits/forms/filtersets.py:217 -#: netbox/circuits/forms/model_forms.py:165 +#: netbox/circuits/forms/model_forms.py:178 #: netbox/wireless/forms/bulk_edit.py:121 #: netbox/wireless/forms/filtersets.py:137 -#: netbox/wireless/forms/model_forms.py:166 +#: netbox/wireless/forms/model_forms.py:209 msgid "Distance" msgstr "거리" -#: netbox/circuits/forms/bulk_edit.py:164 +#: netbox/circuits/forms/bulk_edit.py:162 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 #: netbox/circuits/forms/filtersets.py:221 +#: netbox/circuits/forms/model_forms.py:148 #: netbox/wireless/forms/bulk_edit.py:126 #: netbox/wireless/forms/bulk_import.py:155 #: netbox/wireless/forms/bulk_import.py:158 #: netbox/wireless/forms/filtersets.py:141 +#: netbox/wireless/forms/model_forms.py:114 msgid "Distance unit" msgstr "거리 단위" -#: netbox/circuits/forms/bulk_edit.py:173 -#: netbox/circuits/forms/model_forms.py:170 +#: netbox/circuits/forms/bulk_edit.py:171 +#: netbox/circuits/forms/model_forms.py:183 msgid "Service Parameters" msgstr "서비스 매개변수" -#: netbox/circuits/forms/bulk_edit.py:174 +#: netbox/circuits/forms/bulk_edit.py:172 #: netbox/circuits/forms/filtersets.py:77 #: netbox/circuits/forms/filtersets.py:97 #: netbox/circuits/forms/filtersets.py:117 #: netbox/circuits/forms/filtersets.py:135 #: netbox/circuits/forms/filtersets.py:325 #: netbox/circuits/forms/filtersets.py:341 netbox/core/forms/filtersets.py:78 -#: netbox/core/forms/filtersets.py:150 netbox/dcim/forms/bulk_edit.py:867 -#: netbox/dcim/forms/bulk_import.py:505 netbox/dcim/forms/filtersets.py:203 -#: netbox/dcim/forms/filtersets.py:236 netbox/dcim/forms/filtersets.py:1054 -#: netbox/dcim/forms/filtersets.py:1207 netbox/dcim/forms/filtersets.py:1219 -#: netbox/dcim/forms/filtersets.py:1355 netbox/dcim/forms/filtersets.py:1482 -#: netbox/dcim/forms/filtersets.py:1508 netbox/dcim/forms/filtersets.py:1522 -#: netbox/dcim/forms/filtersets.py:1548 netbox/dcim/forms/filtersets.py:1562 -#: netbox/dcim/forms/filtersets.py:1583 netbox/dcim/forms/filtersets.py:1597 -#: netbox/dcim/forms/filtersets.py:1627 netbox/dcim/forms/filtersets.py:1641 -#: netbox/dcim/forms/filtersets.py:1769 netbox/dcim/forms/filtersets.py:1813 -#: netbox/dcim/forms/filtersets.py:1839 netbox/dcim/forms/filtersets.py:1857 -#: netbox/dcim/forms/filtersets.py:1882 netbox/dcim/forms/filtersets.py:1900 -#: netbox/dcim/forms/filtersets.py:1924 netbox/dcim/forms/filtersets.py:1942 -#: netbox/dcim/forms/filtersets.py:1962 netbox/dcim/forms/filtersets.py:1978 -#: netbox/dcim/forms/filtersets.py:2024 netbox/dcim/forms/filtersets.py:2060 -#: netbox/dcim/tables/modules.py:25 netbox/dcim/views.py:1780 -#: netbox/extras/forms/bulk_edit.py:98 netbox/extras/forms/filtersets.py:48 -#: netbox/extras/forms/filtersets.py:152 netbox/extras/forms/filtersets.py:231 -#: netbox/extras/forms/filtersets.py:248 netbox/extras/forms/filtersets.py:280 -#: netbox/extras/forms/filtersets.py:311 netbox/extras/forms/filtersets.py:334 -#: netbox/extras/forms/filtersets.py:366 netbox/extras/forms/filtersets.py:572 +#: netbox/core/forms/filtersets.py:161 netbox/dcim/forms/bulk_edit.py:961 +#: netbox/dcim/forms/bulk_import.py:549 netbox/dcim/forms/filtersets.py:215 +#: netbox/dcim/forms/filtersets.py:248 netbox/dcim/forms/filtersets.py:1144 +#: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1309 +#: netbox/dcim/forms/filtersets.py:1445 netbox/dcim/forms/filtersets.py:1525 +#: netbox/dcim/forms/filtersets.py:1586 netbox/dcim/forms/filtersets.py:1702 +#: netbox/dcim/forms/filtersets.py:1728 netbox/dcim/forms/filtersets.py:1742 +#: netbox/dcim/forms/filtersets.py:1768 netbox/dcim/forms/filtersets.py:1782 +#: netbox/dcim/forms/filtersets.py:1803 netbox/dcim/forms/filtersets.py:1817 +#: netbox/dcim/forms/filtersets.py:1847 netbox/dcim/forms/filtersets.py:1863 +#: netbox/dcim/forms/filtersets.py:1909 netbox/dcim/forms/filtersets.py:1943 +#: netbox/dcim/forms/filtersets.py:1978 netbox/dcim/forms/filtersets.py:2008 +#: netbox/dcim/forms/filtersets.py:2145 netbox/dcim/forms/filtersets.py:2189 +#: netbox/dcim/forms/filtersets.py:2215 netbox/dcim/forms/filtersets.py:2233 +#: netbox/dcim/forms/filtersets.py:2258 netbox/dcim/forms/filtersets.py:2276 +#: netbox/dcim/forms/filtersets.py:2305 netbox/dcim/forms/filtersets.py:2328 +#: netbox/dcim/forms/filtersets.py:2348 netbox/dcim/forms/filtersets.py:2364 +#: netbox/dcim/forms/filtersets.py:2410 netbox/dcim/forms/filtersets.py:2446 +#: netbox/dcim/tables/modules.py:53 netbox/dcim/views.py:1933 +#: netbox/extras/forms/bulk_edit.py:103 netbox/extras/forms/filtersets.py:50 +#: netbox/extras/forms/filtersets.py:167 netbox/extras/forms/filtersets.py:246 +#: netbox/extras/forms/filtersets.py:263 netbox/extras/forms/filtersets.py:295 +#: netbox/extras/forms/filtersets.py:327 netbox/extras/forms/filtersets.py:362 +#: netbox/extras/forms/filtersets.py:404 netbox/extras/forms/filtersets.py:610 #: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:301 #: netbox/ipam/forms/filtersets.py:351 netbox/ipam/forms/filtersets.py:434 #: netbox/ipam/forms/filtersets.py:532 netbox/ipam/forms/filtersets.py:546 #: netbox/ipam/forms/filtersets.py:571 netbox/ipam/forms/filtersets.py:643 -#: netbox/ipam/forms/filtersets.py:662 netbox/netbox/tables/tables.py:469 +#: netbox/ipam/forms/filtersets.py:674 netbox/netbox/tables/tables.py:469 #: netbox/virtualization/forms/filtersets.py:56 #: netbox/virtualization/forms/filtersets.py:114 #: netbox/virtualization/forms/filtersets.py:166 @@ -740,53 +845,55 @@ msgstr "서비스 매개변수" msgid "Attributes" msgstr "속성" -#: netbox/circuits/forms/bulk_edit.py:175 -#: netbox/circuits/forms/bulk_edit.py:317 -#: netbox/circuits/forms/model_forms.py:171 -#: netbox/circuits/forms/model_forms.py:277 -#: netbox/circuits/forms/model_forms.py:379 -#: netbox/dcim/forms/model_forms.py:170 netbox/dcim/forms/model_forms.py:226 -#: netbox/dcim/forms/model_forms.py:330 netbox/dcim/forms/model_forms.py:387 -#: netbox/dcim/forms/model_forms.py:945 netbox/dcim/forms/model_forms.py:1961 -#: netbox/ipam/forms/bulk_edit.py:380 netbox/ipam/forms/model_forms.py:72 -#: netbox/ipam/forms/model_forms.py:89 netbox/ipam/forms/model_forms.py:120 -#: netbox/ipam/forms/model_forms.py:141 netbox/ipam/forms/model_forms.py:171 -#: netbox/ipam/forms/model_forms.py:235 netbox/ipam/forms/model_forms.py:275 -#: netbox/ipam/forms/model_forms.py:297 netbox/ipam/forms/model_forms.py:355 -#: netbox/ipam/forms/model_forms.py:504 netbox/ipam/forms/model_forms.py:647 -#: netbox/ipam/forms/model_forms.py:713 netbox/netbox/navigation/menu.py:27 -#: netbox/templates/dcim/device_edit.html:87 +#: netbox/circuits/forms/bulk_edit.py:173 +#: netbox/circuits/forms/bulk_edit.py:293 +#: netbox/circuits/forms/model_forms.py:184 +#: netbox/circuits/forms/model_forms.py:247 +#: netbox/circuits/forms/model_forms.py:327 +#: netbox/dcim/forms/model_forms.py:189 netbox/dcim/forms/model_forms.py:250 +#: netbox/dcim/forms/model_forms.py:395 netbox/dcim/forms/model_forms.py:479 +#: netbox/dcim/forms/model_forms.py:1157 netbox/dcim/forms/model_forms.py:1224 +#: netbox/dcim/forms/model_forms.py:2499 netbox/ipam/forms/bulk_edit.py:381 +#: netbox/ipam/forms/model_forms.py:72 netbox/ipam/forms/model_forms.py:89 +#: netbox/ipam/forms/model_forms.py:120 netbox/ipam/forms/model_forms.py:141 +#: netbox/ipam/forms/model_forms.py:171 netbox/ipam/forms/model_forms.py:241 +#: netbox/ipam/forms/model_forms.py:281 netbox/ipam/forms/model_forms.py:309 +#: netbox/ipam/forms/model_forms.py:379 netbox/ipam/forms/model_forms.py:540 +#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/forms/model_forms.py:770 +#: netbox/netbox/navigation/menu.py:27 +#: netbox/templates/dcim/device_edit.html:94 #: netbox/templates/dcim/htmx/cable_edit.html:86 #: netbox/templates/ipam/vlan_edit.html:38 -#: netbox/virtualization/forms/model_forms.py:78 -#: netbox/virtualization/forms/model_forms.py:275 +#: netbox/virtualization/forms/model_forms.py:96 +#: netbox/virtualization/forms/model_forms.py:305 #: netbox/vpn/forms/bulk_edit.py:66 netbox/vpn/forms/filtersets.py:52 -#: netbox/vpn/forms/model_forms.py:60 netbox/vpn/forms/model_forms.py:145 -#: netbox/vpn/forms/model_forms.py:409 netbox/wireless/forms/model_forms.py:56 -#: netbox/wireless/forms/model_forms.py:171 +#: netbox/vpn/forms/model_forms.py:75 netbox/vpn/forms/model_forms.py:160 +#: netbox/vpn/forms/model_forms.py:473 netbox/wireless/forms/model_forms.py:79 +#: netbox/wireless/forms/model_forms.py:214 msgid "Tenancy" msgstr "테넌시" -#: netbox/circuits/forms/bulk_edit.py:184 -#: netbox/circuits/forms/bulk_edit.py:332 netbox/dcim/forms/bulk_create.py:37 -#: netbox/dcim/forms/bulk_edit.py:802 netbox/dcim/forms/bulk_edit.py:1019 -#: netbox/dcim/forms/bulk_edit.py:1042 netbox/dcim/forms/bulk_edit.py:1077 -#: netbox/dcim/forms/bulk_edit.py:1121 netbox/dcim/forms/bulk_edit.py:1165 -#: netbox/dcim/forms/bulk_edit.py:1210 netbox/dcim/forms/bulk_edit.py:1237 -#: netbox/dcim/forms/bulk_edit.py:1260 netbox/dcim/forms/bulk_edit.py:1283 -#: netbox/dcim/forms/bulk_edit.py:1306 netbox/extras/forms/bulk_edit.py:43 -#: netbox/extras/forms/bulk_edit.py:160 netbox/extras/forms/bulk_edit.py:193 -#: netbox/extras/forms/bulk_edit.py:221 netbox/extras/forms/bulk_edit.py:251 -#: netbox/extras/forms/bulk_edit.py:299 netbox/extras/forms/bulk_edit.py:322 -#: netbox/extras/forms/bulk_edit.py:367 netbox/extras/forms/bulk_edit.py:384 -#: netbox/extras/forms/bulk_edit.py:426 netbox/extras/forms/bulk_edit.py:451 -#: netbox/extras/tables/tables.py:97 netbox/ipam/tables/vlans.py:218 +#: netbox/circuits/forms/bulk_edit.py:182 +#: netbox/circuits/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_create.py:39 +#: netbox/dcim/forms/bulk_edit.py:896 netbox/dcim/forms/bulk_edit.py:1237 +#: netbox/dcim/forms/bulk_edit.py:1260 netbox/dcim/forms/bulk_edit.py:1295 +#: netbox/dcim/forms/bulk_edit.py:1339 netbox/dcim/forms/bulk_edit.py:1393 +#: netbox/dcim/forms/bulk_edit.py:1449 netbox/dcim/forms/bulk_edit.py:1510 +#: netbox/dcim/forms/bulk_edit.py:1555 netbox/dcim/forms/bulk_edit.py:1582 +#: netbox/dcim/forms/bulk_edit.py:1605 netbox/dcim/forms/bulk_edit.py:1642 +#: netbox/dcim/forms/bulk_edit.py:1665 netbox/extras/forms/bulk_edit.py:43 +#: netbox/extras/forms/bulk_edit.py:165 netbox/extras/forms/bulk_edit.py:198 +#: netbox/extras/forms/bulk_edit.py:226 netbox/extras/forms/bulk_edit.py:256 +#: netbox/extras/forms/bulk_edit.py:310 netbox/extras/forms/bulk_edit.py:333 +#: netbox/extras/forms/bulk_edit.py:378 netbox/extras/forms/bulk_edit.py:395 +#: netbox/extras/forms/bulk_edit.py:437 netbox/extras/forms/bulk_edit.py:462 +#: netbox/extras/tables/tables.py:100 netbox/ipam/tables/vlans.py:218 #: netbox/ipam/tables/vlans.py:245 netbox/netbox/forms/bulk_edit.py:83 #: netbox/netbox/forms/bulk_edit.py:95 netbox/netbox/forms/bulk_edit.py:107 #: netbox/netbox/ui/panels.py:223 netbox/netbox/ui/panels.py:232 #: netbox/templates/circuits/inc/circuit_termination_fields.html:89 #: netbox/templates/core/plugin.html:80 -#: netbox/templates/dcim/cablebundle.html:21 +#: netbox/templates/dcim/cablebundle.html:17 #: netbox/templates/extras/dashboard/widget_add.html:14 #: netbox/templates/extras/inc/script_list_content.html:33 #: netbox/templates/generic/bulk_import.html:151 @@ -798,100 +905,97 @@ msgstr "테넌시" msgid "Description" msgstr "설명" -#: netbox/circuits/forms/bulk_edit.py:192 -#: netbox/circuits/forms/model_forms.py:198 -#: netbox/dcim/forms/bulk_import.py:1549 netbox/dcim/forms/bulk_import.py:1582 -msgid "Termination type" -msgstr "종단 유형" - -#: netbox/circuits/forms/bulk_edit.py:195 +#: netbox/circuits/forms/bulk_edit.py:187 #: netbox/circuits/forms/bulk_import.py:133 #: netbox/circuits/forms/filtersets.py:234 -#: netbox/circuits/forms/model_forms.py:201 netbox/circuits/ui/panels.py:14 +#: netbox/circuits/forms/model_forms.py:213 netbox/circuits/ui/panels.py:14 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:6 #: netbox/vpn/forms/bulk_import.py:99 netbox/vpn/forms/filtersets.py:87 msgid "Termination" msgstr "종단" -#: netbox/circuits/forms/bulk_edit.py:203 +#: netbox/circuits/forms/bulk_edit.py:195 msgid "Port speed (Kbps)" msgstr "포트 속도 (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:207 +#: netbox/circuits/forms/bulk_edit.py:199 msgid "Upstream speed (Kbps)" msgstr "업스트림 속도 (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:210 netbox/dcim/forms/bulk_edit.py:978 -#: netbox/dcim/forms/bulk_edit.py:1368 netbox/dcim/forms/bulk_edit.py:1385 -#: netbox/dcim/forms/bulk_edit.py:1402 netbox/dcim/forms/bulk_edit.py:1423 -#: netbox/dcim/forms/bulk_edit.py:1518 netbox/dcim/forms/bulk_edit.py:1690 -#: netbox/dcim/forms/bulk_edit.py:1707 +#: netbox/circuits/forms/bulk_edit.py:202 netbox/dcim/forms/bulk_edit.py:1072 +#: netbox/dcim/forms/bulk_edit.py:1727 netbox/dcim/forms/bulk_edit.py:1744 +#: netbox/dcim/forms/bulk_edit.py:1761 netbox/dcim/forms/bulk_edit.py:1782 +#: netbox/dcim/forms/bulk_edit.py:1942 netbox/dcim/forms/bulk_edit.py:2114 +#: netbox/dcim/forms/bulk_edit.py:2131 msgid "Mark connected" msgstr "연결됨으로 표시" -#: netbox/circuits/forms/bulk_edit.py:220 -#: netbox/circuits/forms/model_forms.py:211 netbox/circuits/ui/panels.py:85 -#: netbox/dcim/views.py:3585 netbox/dcim/views.py:3687 +#: netbox/circuits/forms/bulk_edit.py:210 +#: netbox/circuits/forms/model_forms.py:223 netbox/circuits/ui/panels.py:85 +#: netbox/dcim/views.py:4163 netbox/dcim/views.py:4269 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:43 #: netbox/templates/circuits/inc/circuit_termination_fields.html:59 #: netbox/templates/dcim/panels/interface_connection.html:92 msgid "Circuit Termination" msgstr "회선 종단" -#: netbox/circuits/forms/bulk_edit.py:222 -#: netbox/circuits/forms/model_forms.py:213 +#: netbox/circuits/forms/bulk_edit.py:212 +#: netbox/circuits/forms/model_forms.py:225 msgid "Termination Details" msgstr "종단 상세" -#: netbox/circuits/forms/bulk_edit.py:261 +#: netbox/circuits/forms/bulk_edit.py:237 #: netbox/circuits/forms/bulk_import.py:188 #: netbox/circuits/forms/filtersets.py:314 -#: netbox/circuits/tables/circuits.py:205 netbox/dcim/forms/model_forms.py:712 +#: netbox/circuits/forms/model_forms.py:259 +#: netbox/circuits/tables/circuits.py:205 netbox/dcim/forms/model_forms.py:879 #: netbox/templates/dcim/panels/virtual_chassis_members.html:11 #: netbox/templates/dcim/virtualchassis_edit.html:68 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 #: netbox/templates/ipam/panels/fhrp_groups.html:12 #: netbox/tenancy/forms/bulk_edit.py:141 #: netbox/tenancy/forms/filtersets.py:139 +#: netbox/tenancy/forms/model_forms.py:129 msgid "Priority" msgstr "우선순위" -#: netbox/circuits/forms/bulk_edit.py:288 +#: netbox/circuits/forms/bulk_edit.py:264 #: netbox/circuits/forms/bulk_import.py:207 #: netbox/circuits/forms/filtersets.py:167 #: netbox/circuits/forms/filtersets.py:272 #: netbox/circuits/forms/filtersets.py:365 #: netbox/circuits/forms/filtersets.py:403 -#: netbox/circuits/forms/model_forms.py:360 +#: netbox/circuits/forms/model_forms.py:308 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:95 msgid "Provider network" msgstr "프로바이더 네트워크" -#: netbox/circuits/forms/bulk_edit.py:326 +#: netbox/circuits/forms/bulk_edit.py:302 #: netbox/circuits/forms/bulk_import.py:253 #: netbox/circuits/forms/filtersets.py:393 -#: netbox/circuits/forms/model_forms.py:399 netbox/dcim/forms/bulk_edit.py:372 -#: netbox/dcim/forms/bulk_edit.py:1310 netbox/dcim/forms/bulk_edit.py:1751 -#: netbox/dcim/forms/bulk_import.py:287 netbox/dcim/forms/bulk_import.py:1315 -#: netbox/dcim/forms/filtersets.py:421 netbox/dcim/forms/filtersets.py:919 -#: netbox/dcim/forms/filtersets.py:1990 netbox/dcim/forms/filtersets.py:2030 -#: netbox/dcim/forms/model_forms.py:312 netbox/dcim/forms/model_forms.py:1298 -#: netbox/dcim/forms/model_forms.py:1781 -#: netbox/dcim/forms/object_import.py:198 netbox/dcim/tables/devices.py:173 -#: netbox/dcim/tables/devices.py:1062 netbox/dcim/tables/devicetypes.py:324 -#: netbox/dcim/tables/racks.py:146 netbox/extras/filtersets.py:761 -#: netbox/ipam/forms/bulk_edit.py:125 netbox/ipam/forms/bulk_edit.py:212 -#: netbox/ipam/forms/bulk_edit.py:256 netbox/ipam/forms/bulk_edit.py:303 -#: netbox/ipam/forms/bulk_edit.py:424 netbox/ipam/forms/bulk_import.py:142 -#: netbox/ipam/forms/bulk_import.py:210 netbox/ipam/forms/bulk_import.py:274 -#: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:541 +#: netbox/circuits/forms/model_forms.py:346 netbox/dcim/forms/bulk_edit.py:393 +#: netbox/dcim/forms/bulk_edit.py:1669 netbox/dcim/forms/bulk_edit.py:2198 +#: netbox/dcim/forms/bulk_import.py:304 netbox/dcim/forms/bulk_import.py:1502 +#: netbox/dcim/forms/filtersets.py:445 netbox/dcim/forms/filtersets.py:1004 +#: netbox/dcim/forms/filtersets.py:2376 netbox/dcim/forms/filtersets.py:2416 +#: netbox/dcim/forms/model_forms.py:376 netbox/dcim/forms/model_forms.py:1699 +#: netbox/dcim/forms/model_forms.py:2315 +#: netbox/dcim/forms/object_import.py:314 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:1082 netbox/dcim/tables/devicetypes.py:338 +#: netbox/dcim/tables/racks.py:152 netbox/extras/filtersets.py:772 +#: netbox/ipam/forms/bulk_edit.py:126 netbox/ipam/forms/bulk_edit.py:213 +#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:304 +#: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/bulk_import.py:146 +#: netbox/ipam/forms/bulk_import.py:214 netbox/ipam/forms/bulk_import.py:278 +#: netbox/ipam/forms/bulk_import.py:314 netbox/ipam/forms/bulk_import.py:545 #: netbox/ipam/forms/filtersets.py:166 netbox/ipam/forms/filtersets.py:267 #: netbox/ipam/forms/filtersets.py:326 netbox/ipam/forms/filtersets.py:412 #: netbox/ipam/forms/filtersets.py:614 netbox/ipam/forms/model_forms.py:159 -#: netbox/ipam/forms/model_forms.py:197 netbox/ipam/forms/model_forms.py:223 -#: netbox/ipam/forms/model_forms.py:286 netbox/ipam/forms/model_forms.py:681 +#: netbox/ipam/forms/model_forms.py:197 netbox/ipam/forms/model_forms.py:229 +#: netbox/ipam/forms/model_forms.py:298 netbox/ipam/forms/model_forms.py:328 +#: netbox/ipam/forms/model_forms.py:527 netbox/ipam/forms/model_forms.py:738 #: netbox/ipam/tables/asn.py:75 netbox/ipam/tables/ip.py:213 #: netbox/ipam/tables/ip.py:270 netbox/ipam/tables/ip.py:323 #: netbox/ipam/tables/vlans.py:106 @@ -902,16 +1006,17 @@ msgstr "프로바이더 네트워크" #: netbox/templates/wireless/panels/wirelesslink_interface.html:20 #: netbox/tenancy/forms/bulk_edit.py:136 #: netbox/tenancy/forms/filtersets.py:136 -#: netbox/tenancy/forms/model_forms.py:137 +#: netbox/tenancy/forms/model_forms.py:149 #: netbox/tenancy/tables/contacts.py:96 #: netbox/virtualization/forms/bulk_edit.py:157 #: netbox/virtualization/forms/bulk_import.py:145 #: netbox/virtualization/forms/filtersets.py:227 -#: netbox/virtualization/forms/model_forms.py:245 +#: netbox/virtualization/forms/model_forms.py:275 #: netbox/virtualization/tables/virtualmachines.py:89 #: netbox/vpn/forms/bulk_edit.py:75 netbox/vpn/forms/bulk_import.py:80 -#: netbox/vpn/forms/filtersets.py:95 netbox/vpn/forms/model_forms.py:76 -#: netbox/vpn/forms/model_forms.py:111 netbox/vpn/tables/tunnels.py:81 +#: netbox/vpn/forms/filtersets.py:95 netbox/vpn/forms/model_forms.py:91 +#: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:239 +#: netbox/vpn/tables/tunnels.py:81 msgid "Role" msgstr "역할" @@ -931,13 +1036,14 @@ msgstr "회선 유형" #: netbox/circuits/forms/bulk_import.py:102 #: netbox/circuits/forms/bulk_import.py:228 -#: netbox/dcim/forms/bulk_import.py:108 netbox/dcim/forms/bulk_import.py:167 -#: netbox/dcim/forms/bulk_import.py:284 netbox/dcim/forms/bulk_import.py:393 -#: netbox/dcim/forms/bulk_import.py:624 netbox/dcim/forms/bulk_import.py:784 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/bulk_import.py:1851 -#: netbox/ipam/forms/bulk_import.py:207 netbox/ipam/forms/bulk_import.py:271 -#: netbox/ipam/forms/bulk_import.py:307 netbox/ipam/forms/bulk_import.py:538 -#: netbox/ipam/forms/bulk_import.py:551 +#: netbox/dcim/forms/bulk_import.py:119 netbox/dcim/forms/bulk_import.py:178 +#: netbox/dcim/forms/bulk_import.py:301 netbox/dcim/forms/bulk_import.py:416 +#: netbox/dcim/forms/bulk_import.py:668 netbox/dcim/forms/bulk_import.py:834 +#: netbox/dcim/forms/bulk_import.py:1535 netbox/dcim/forms/bulk_import.py:2243 +#: netbox/dcim/forms/bulk_import.py:2310 netbox/dcim/forms/bulk_import.py:2372 +#: netbox/ipam/forms/bulk_import.py:211 netbox/ipam/forms/bulk_import.py:275 +#: netbox/ipam/forms/bulk_import.py:311 netbox/ipam/forms/bulk_import.py:542 +#: netbox/ipam/forms/bulk_import.py:555 #: netbox/virtualization/forms/bulk_import.py:59 #: netbox/virtualization/forms/bulk_import.py:115 #: netbox/vpn/forms/bulk_import.py:38 netbox/vpn/forms/bulk_import.py:265 @@ -948,15 +1054,15 @@ msgstr "운영 상태" #: netbox/circuits/forms/bulk_import.py:115 #: netbox/circuits/forms/bulk_import.py:174 #: netbox/circuits/forms/bulk_import.py:235 -#: netbox/dcim/forms/bulk_import.py:129 netbox/dcim/forms/bulk_import.py:174 -#: netbox/dcim/forms/bulk_import.py:400 netbox/dcim/forms/bulk_import.py:600 -#: netbox/dcim/forms/bulk_import.py:1613 netbox/dcim/forms/bulk_import.py:1846 -#: netbox/dcim/forms/bulk_import.py:1909 netbox/ipam/forms/bulk_import.py:49 -#: netbox/ipam/forms/bulk_import.py:78 netbox/ipam/forms/bulk_import.py:106 -#: netbox/ipam/forms/bulk_import.py:126 netbox/ipam/forms/bulk_import.py:153 -#: netbox/ipam/forms/bulk_import.py:181 netbox/ipam/forms/bulk_import.py:266 -#: netbox/ipam/forms/bulk_import.py:302 netbox/ipam/forms/bulk_import.py:499 -#: netbox/ipam/forms/bulk_import.py:533 +#: netbox/dcim/forms/bulk_import.py:140 netbox/dcim/forms/bulk_import.py:185 +#: netbox/dcim/forms/bulk_import.py:423 netbox/dcim/forms/bulk_import.py:644 +#: netbox/dcim/forms/bulk_import.py:1842 netbox/dcim/forms/bulk_import.py:2238 +#: netbox/dcim/forms/bulk_import.py:2367 netbox/dcim/forms/bulk_import.py:2422 +#: netbox/ipam/forms/bulk_import.py:53 netbox/ipam/forms/bulk_import.py:82 +#: netbox/ipam/forms/bulk_import.py:110 netbox/ipam/forms/bulk_import.py:130 +#: netbox/ipam/forms/bulk_import.py:157 netbox/ipam/forms/bulk_import.py:185 +#: netbox/ipam/forms/bulk_import.py:270 netbox/ipam/forms/bulk_import.py:306 +#: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/bulk_import.py:537 #: netbox/virtualization/forms/bulk_import.py:73 #: netbox/virtualization/forms/bulk_import.py:158 #: netbox/vpn/forms/bulk_import.py:62 netbox/wireless/forms/bulk_import.py:60 @@ -994,26 +1100,26 @@ msgid "Operational role" msgstr "운영 역할" #: netbox/circuits/forms/bulk_import.py:258 -#: netbox/circuits/forms/model_forms.py:402 +#: netbox/circuits/forms/model_forms.py:349 #: netbox/circuits/tables/virtual_circuits.py:109 -#: netbox/circuits/ui/panels.py:179 netbox/dcim/forms/bulk_import.py:1446 -#: netbox/dcim/forms/model_forms.py:1372 netbox/dcim/forms/model_forms.py:1641 -#: netbox/dcim/forms/model_forms.py:1822 netbox/dcim/forms/model_forms.py:1857 -#: netbox/dcim/forms/model_forms.py:1982 netbox/dcim/tables/connections.py:66 -#: netbox/dcim/tables/devices.py:1229 netbox/dcim/views.py:3577 -#: netbox/dcim/views.py:3681 netbox/ipam/forms/bulk_import.py:330 -#: netbox/ipam/forms/model_forms.py:316 netbox/ipam/forms/model_forms.py:325 +#: netbox/circuits/ui/panels.py:179 netbox/dcim/forms/bulk_import.py:1633 +#: netbox/dcim/forms/model_forms.py:1773 netbox/dcim/forms/model_forms.py:2158 +#: netbox/dcim/forms/model_forms.py:2356 netbox/dcim/forms/model_forms.py:2391 +#: netbox/dcim/forms/model_forms.py:2520 netbox/dcim/tables/connections.py:66 +#: netbox/dcim/tables/devices.py:1304 netbox/dcim/views.py:4155 +#: netbox/dcim/views.py:4263 netbox/ipam/forms/bulk_import.py:334 +#: netbox/ipam/forms/model_forms.py:340 netbox/ipam/forms/model_forms.py:349 #: netbox/ipam/tables/fhrp.py:61 netbox/ipam/tables/ip.py:328 #: netbox/ipam/tables/vlans.py:149 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:40 #: netbox/templates/circuits/inc/circuit_termination_fields.html:56 #: netbox/templates/dcim/panels/interface_connection.html:83 #: netbox/templates/wireless/panels/wirelesslink_interface.html:12 -#: netbox/virtualization/forms/model_forms.py:458 -#: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:434 -#: netbox/vpn/forms/model_forms.py:443 netbox/vpn/ui/panels.py:27 -#: netbox/wireless/forms/model_forms.py:115 -#: netbox/wireless/forms/model_forms.py:157 +#: netbox/virtualization/forms/model_forms.py:495 +#: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:498 +#: netbox/vpn/forms/model_forms.py:507 netbox/vpn/ui/panels.py:27 +#: netbox/wireless/forms/model_forms.py:158 +#: netbox/wireless/forms/model_forms.py:200 msgid "Interface" msgstr "인터페이스" @@ -1021,38 +1127,43 @@ msgstr "인터페이스" #: netbox/circuits/forms/filtersets.py:137 #: netbox/circuits/forms/filtersets.py:196 #: netbox/circuits/forms/filtersets.py:254 -#: netbox/circuits/tables/circuits.py:140 netbox/dcim/forms/bulk_edit.py:348 -#: netbox/dcim/forms/bulk_edit.py:462 netbox/dcim/forms/bulk_edit.py:701 -#: netbox/dcim/forms/bulk_edit.py:750 netbox/dcim/forms/bulk_edit.py:915 -#: netbox/dcim/forms/bulk_import.py:262 netbox/dcim/forms/bulk_import.py:372 -#: netbox/dcim/forms/bulk_import.py:663 netbox/dcim/forms/bulk_import.py:1795 -#: netbox/dcim/forms/bulk_import.py:1829 netbox/dcim/forms/filtersets.py:116 -#: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:404 -#: netbox/dcim/forms/filtersets.py:455 netbox/dcim/forms/filtersets.py:508 -#: netbox/dcim/forms/filtersets.py:860 netbox/dcim/forms/filtersets.py:904 -#: netbox/dcim/forms/filtersets.py:1082 netbox/dcim/forms/filtersets.py:1125 -#: netbox/dcim/forms/filtersets.py:1177 netbox/dcim/forms/filtersets.py:1216 -#: netbox/dcim/forms/filtersets.py:1240 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/filtersets.py:1354 -#: netbox/dcim/forms/filtersets.py:1483 netbox/dcim/forms/filtersets.py:1523 -#: netbox/dcim/forms/filtersets.py:1563 netbox/dcim/forms/filtersets.py:1598 -#: netbox/dcim/forms/filtersets.py:1646 netbox/dcim/forms/filtersets.py:1814 -#: netbox/dcim/forms/filtersets.py:1858 netbox/dcim/forms/filtersets.py:1901 -#: netbox/dcim/forms/filtersets.py:1943 netbox/dcim/forms/filtersets.py:1980 -#: netbox/dcim/forms/model_forms.py:225 netbox/dcim/forms/model_forms.py:299 -#: netbox/dcim/forms/model_forms.py:620 netbox/dcim/forms/model_forms.py:906 -#: netbox/dcim/tables/devices.py:161 netbox/dcim/tables/power.py:30 -#: netbox/dcim/tables/racks.py:131 netbox/dcim/tables/racks.py:227 -#: netbox/extras/filtersets.py:745 netbox/extras/forms/filtersets.py:409 +#: netbox/circuits/tables/circuits.py:140 netbox/dcim/forms/bulk_edit.py:369 +#: netbox/dcim/forms/bulk_edit.py:493 netbox/dcim/forms/bulk_edit.py:790 +#: netbox/dcim/forms/bulk_edit.py:844 netbox/dcim/forms/bulk_edit.py:1009 +#: netbox/dcim/forms/bulk_edit.py:1120 netbox/dcim/forms/bulk_import.py:279 +#: netbox/dcim/forms/bulk_import.py:395 netbox/dcim/forms/bulk_import.py:707 +#: netbox/dcim/forms/bulk_import.py:2187 netbox/dcim/forms/bulk_import.py:2221 +#: netbox/dcim/forms/bulk_import.py:2297 netbox/dcim/forms/bulk_import.py:2350 +#: netbox/dcim/forms/filtersets.py:128 netbox/dcim/forms/filtersets.py:392 +#: netbox/dcim/forms/filtersets.py:428 netbox/dcim/forms/filtersets.py:479 +#: netbox/dcim/forms/filtersets.py:532 netbox/dcim/forms/filtersets.py:944 +#: netbox/dcim/forms/filtersets.py:989 netbox/dcim/forms/filtersets.py:1172 +#: netbox/dcim/forms/filtersets.py:1215 netbox/dcim/forms/filtersets.py:1267 +#: netbox/dcim/forms/filtersets.py:1306 netbox/dcim/forms/filtersets.py:1330 +#: netbox/dcim/forms/filtersets.py:1404 netbox/dcim/forms/filtersets.py:1435 +#: netbox/dcim/forms/filtersets.py:1444 netbox/dcim/forms/filtersets.py:1524 +#: netbox/dcim/forms/filtersets.py:1557 netbox/dcim/forms/filtersets.py:1585 +#: netbox/dcim/forms/filtersets.py:1703 netbox/dcim/forms/filtersets.py:1743 +#: netbox/dcim/forms/filtersets.py:1783 netbox/dcim/forms/filtersets.py:1818 +#: netbox/dcim/forms/filtersets.py:1865 netbox/dcim/forms/filtersets.py:1945 +#: netbox/dcim/forms/filtersets.py:2014 netbox/dcim/forms/filtersets.py:2190 +#: netbox/dcim/forms/filtersets.py:2234 netbox/dcim/forms/filtersets.py:2277 +#: netbox/dcim/forms/filtersets.py:2329 netbox/dcim/forms/filtersets.py:2366 +#: netbox/dcim/forms/model_forms.py:249 netbox/dcim/forms/model_forms.py:363 +#: netbox/dcim/forms/model_forms.py:787 netbox/dcim/forms/model_forms.py:1098 +#: netbox/dcim/forms/model_forms.py:1179 netbox/dcim/tables/cooling.py:40 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/racks.py:137 netbox/dcim/tables/racks.py:240 +#: netbox/extras/filtersets.py:756 netbox/extras/forms/filtersets.py:447 #: netbox/ipam/forms/filtersets.py:261 netbox/ipam/forms/filtersets.py:467 #: netbox/ipam/forms/filtersets.py:492 netbox/ipam/forms/filtersets.py:570 -#: netbox/templates/dcim/device_edit.html:32 +#: netbox/templates/dcim/device_edit.html:39 #: netbox/templates/dcim/inc/cable_termination.html:12 #: netbox/virtualization/forms/filtersets.py:91 #: netbox/virtualization/forms/filtersets.py:162 #: netbox/wireless/forms/filtersets.py:99 -#: netbox/wireless/forms/model_forms.py:89 -#: netbox/wireless/forms/model_forms.py:131 +#: netbox/wireless/forms/model_forms.py:132 +#: netbox/wireless/forms/model_forms.py:174 msgid "Location" msgstr "구역" @@ -1064,39 +1175,41 @@ msgstr "구역" #: netbox/circuits/forms/filtersets.py:287 #: netbox/circuits/forms/filtersets.py:326 #: netbox/circuits/forms/filtersets.py:343 netbox/core/forms/filtersets.py:34 -#: netbox/dcim/forms/filtersets.py:172 netbox/dcim/forms/filtersets.py:188 -#: netbox/dcim/forms/filtersets.py:205 netbox/dcim/forms/filtersets.py:238 -#: netbox/dcim/forms/filtersets.py:285 netbox/dcim/forms/filtersets.py:294 -#: netbox/dcim/forms/filtersets.py:349 netbox/dcim/forms/filtersets.py:375 -#: netbox/dcim/forms/filtersets.py:460 netbox/dcim/forms/filtersets.py:481 -#: netbox/dcim/forms/filtersets.py:552 netbox/dcim/forms/filtersets.py:572 -#: netbox/dcim/forms/filtersets.py:697 netbox/dcim/forms/filtersets.py:716 -#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:830 -#: netbox/dcim/forms/filtersets.py:864 netbox/dcim/forms/filtersets.py:1056 -#: netbox/dcim/forms/filtersets.py:1087 netbox/dcim/forms/filtersets.py:1179 -#: netbox/dcim/forms/filtersets.py:1222 netbox/dcim/forms/filtersets.py:1315 -#: netbox/dcim/forms/filtersets.py:1357 netbox/dcim/forms/filtersets.py:1489 -#: netbox/dcim/forms/filtersets.py:1529 netbox/dcim/forms/filtersets.py:1569 -#: netbox/dcim/forms/filtersets.py:1604 netbox/dcim/forms/filtersets.py:1653 -#: netbox/dcim/forms/filtersets.py:1820 netbox/dcim/forms/filtersets.py:1864 -#: netbox/dcim/forms/filtersets.py:1906 netbox/dcim/forms/filtersets.py:1948 -#: netbox/dcim/forms/filtersets.py:1985 netbox/dcim/forms/filtersets.py:2047 -#: netbox/dcim/forms/filtersets.py:2062 netbox/extras/forms/filtersets.py:52 -#: netbox/extras/forms/filtersets.py:132 netbox/extras/forms/filtersets.py:153 -#: netbox/extras/forms/filtersets.py:186 netbox/extras/forms/filtersets.py:249 -#: netbox/extras/forms/filtersets.py:312 netbox/extras/forms/filtersets.py:335 -#: netbox/extras/forms/filtersets.py:367 netbox/extras/forms/filtersets.py:386 -#: netbox/extras/forms/filtersets.py:413 netbox/extras/forms/filtersets.py:506 -#: netbox/ipam/forms/filtersets.py:51 netbox/ipam/forms/filtersets.py:72 -#: netbox/ipam/forms/filtersets.py:92 netbox/ipam/forms/filtersets.py:110 -#: netbox/ipam/forms/filtersets.py:132 netbox/ipam/forms/filtersets.py:156 -#: netbox/ipam/forms/filtersets.py:185 netbox/ipam/forms/filtersets.py:202 -#: netbox/ipam/forms/filtersets.py:303 netbox/ipam/forms/filtersets.py:357 -#: netbox/ipam/forms/filtersets.py:436 netbox/ipam/forms/filtersets.py:471 -#: netbox/ipam/forms/filtersets.py:533 netbox/ipam/forms/filtersets.py:574 -#: netbox/ipam/forms/filtersets.py:644 netbox/ipam/forms/filtersets.py:664 -#: netbox/netbox/navigation/menu.py:430 -#: netbox/templates/dcim/device_edit.html:104 +#: netbox/dcim/forms/filtersets.py:184 netbox/dcim/forms/filtersets.py:200 +#: netbox/dcim/forms/filtersets.py:217 netbox/dcim/forms/filtersets.py:250 +#: netbox/dcim/forms/filtersets.py:297 netbox/dcim/forms/filtersets.py:306 +#: netbox/dcim/forms/filtersets.py:372 netbox/dcim/forms/filtersets.py:399 +#: netbox/dcim/forms/filtersets.py:484 netbox/dcim/forms/filtersets.py:505 +#: netbox/dcim/forms/filtersets.py:576 netbox/dcim/forms/filtersets.py:598 +#: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:758 +#: netbox/dcim/forms/filtersets.py:779 netbox/dcim/forms/filtersets.py:894 +#: netbox/dcim/forms/filtersets.py:914 netbox/dcim/forms/filtersets.py:949 +#: netbox/dcim/forms/filtersets.py:1146 netbox/dcim/forms/filtersets.py:1177 +#: netbox/dcim/forms/filtersets.py:1269 netbox/dcim/forms/filtersets.py:1312 +#: netbox/dcim/forms/filtersets.py:1405 netbox/dcim/forms/filtersets.py:1447 +#: netbox/dcim/forms/filtersets.py:1527 netbox/dcim/forms/filtersets.py:1591 +#: netbox/dcim/forms/filtersets.py:1709 netbox/dcim/forms/filtersets.py:1749 +#: netbox/dcim/forms/filtersets.py:1789 netbox/dcim/forms/filtersets.py:1824 +#: netbox/dcim/forms/filtersets.py:1870 netbox/dcim/forms/filtersets.py:1950 +#: netbox/dcim/forms/filtersets.py:2021 netbox/dcim/forms/filtersets.py:2196 +#: netbox/dcim/forms/filtersets.py:2240 netbox/dcim/forms/filtersets.py:2282 +#: netbox/dcim/forms/filtersets.py:2334 netbox/dcim/forms/filtersets.py:2371 +#: netbox/dcim/forms/filtersets.py:2433 netbox/dcim/forms/filtersets.py:2448 +#: netbox/extras/forms/filtersets.py:55 netbox/extras/forms/filtersets.py:147 +#: netbox/extras/forms/filtersets.py:168 netbox/extras/forms/filtersets.py:201 +#: netbox/extras/forms/filtersets.py:264 netbox/extras/forms/filtersets.py:329 +#: netbox/extras/forms/filtersets.py:364 netbox/extras/forms/filtersets.py:405 +#: netbox/extras/forms/filtersets.py:424 netbox/extras/forms/filtersets.py:451 +#: netbox/extras/forms/filtersets.py:544 netbox/ipam/forms/filtersets.py:51 +#: netbox/ipam/forms/filtersets.py:72 netbox/ipam/forms/filtersets.py:92 +#: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:132 +#: netbox/ipam/forms/filtersets.py:156 netbox/ipam/forms/filtersets.py:185 +#: netbox/ipam/forms/filtersets.py:202 netbox/ipam/forms/filtersets.py:303 +#: netbox/ipam/forms/filtersets.py:357 netbox/ipam/forms/filtersets.py:436 +#: netbox/ipam/forms/filtersets.py:471 netbox/ipam/forms/filtersets.py:533 +#: netbox/ipam/forms/filtersets.py:574 netbox/ipam/forms/filtersets.py:644 +#: netbox/ipam/forms/filtersets.py:676 netbox/netbox/navigation/menu.py:447 +#: netbox/templates/dcim/device_edit.html:111 #: netbox/templates/dcim/htmx/cable_edit.html:94 #: netbox/templates/dcim/virtualchassis_edit.html:39 #: netbox/templates/generic/bulk_edit.html:65 @@ -1123,15 +1236,15 @@ msgstr "소유권" #: netbox/circuits/forms/filtersets.py:44 #: netbox/circuits/forms/filtersets.py:79 -#: netbox/circuits/forms/filtersets.py:140 netbox/dcim/forms/filtersets.py:173 -#: netbox/dcim/forms/filtersets.py:189 netbox/dcim/forms/filtersets.py:206 -#: netbox/dcim/forms/filtersets.py:239 netbox/dcim/forms/filtersets.py:376 -#: netbox/dcim/forms/filtersets.py:461 netbox/dcim/forms/filtersets.py:553 -#: netbox/dcim/forms/filtersets.py:865 netbox/dcim/forms/filtersets.py:1316 -#: netbox/ipam/forms/filtersets.py:111 netbox/ipam/forms/filtersets.py:203 -#: netbox/ipam/forms/filtersets.py:304 netbox/ipam/forms/filtersets.py:358 -#: netbox/ipam/forms/filtersets.py:665 netbox/netbox/navigation/menu.py:34 -#: netbox/netbox/navigation/menu.py:36 +#: netbox/circuits/forms/filtersets.py:140 netbox/dcim/forms/filtersets.py:185 +#: netbox/dcim/forms/filtersets.py:201 netbox/dcim/forms/filtersets.py:218 +#: netbox/dcim/forms/filtersets.py:251 netbox/dcim/forms/filtersets.py:400 +#: netbox/dcim/forms/filtersets.py:485 netbox/dcim/forms/filtersets.py:577 +#: netbox/dcim/forms/filtersets.py:950 netbox/dcim/forms/filtersets.py:1406 +#: netbox/dcim/forms/filtersets.py:1528 netbox/ipam/forms/filtersets.py:111 +#: netbox/ipam/forms/filtersets.py:203 netbox/ipam/forms/filtersets.py:304 +#: netbox/ipam/forms/filtersets.py:358 netbox/ipam/forms/filtersets.py:677 +#: netbox/netbox/navigation/menu.py:34 netbox/netbox/navigation/menu.py:36 #: netbox/netbox/views/generic/feature_views.py:274 #: netbox/tenancy/forms/filtersets.py:57 netbox/tenancy/tables/columns.py:56 #: netbox/tenancy/tables/contacts.py:21 @@ -1146,43 +1259,46 @@ msgstr "담당자" #: netbox/circuits/forms/filtersets.py:49 #: netbox/circuits/forms/filtersets.py:177 #: netbox/circuits/forms/filtersets.py:239 -#: netbox/circuits/tables/circuits.py:135 netbox/dcim/forms/bulk_edit.py:121 -#: netbox/dcim/forms/bulk_edit.py:323 netbox/dcim/forms/bulk_edit.py:890 -#: netbox/dcim/forms/bulk_import.py:111 netbox/dcim/forms/filtersets.py:94 -#: netbox/dcim/forms/filtersets.py:171 netbox/dcim/forms/filtersets.py:217 -#: netbox/dcim/forms/filtersets.py:244 netbox/dcim/forms/filtersets.py:382 -#: netbox/dcim/forms/filtersets.py:486 netbox/dcim/forms/filtersets.py:881 -#: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1184 -#: netbox/dcim/forms/filtersets.py:1227 netbox/dcim/forms/filtersets.py:1322 -#: netbox/dcim/forms/filtersets.py:1362 netbox/dcim/forms/filtersets.py:2104 -#: netbox/dcim/forms/filtersets.py:2128 netbox/dcim/forms/filtersets.py:2152 -#: netbox/dcim/forms/model_forms.py:131 netbox/dcim/forms/object_create.py:280 -#: netbox/dcim/tables/devices.py:147 netbox/dcim/tables/sites.py:65 -#: netbox/extras/filtersets.py:712 netbox/ipam/forms/bulk_edit.py:387 -#: netbox/ipam/forms/filtersets.py:246 netbox/ipam/forms/filtersets.py:477 -#: netbox/ipam/forms/filtersets.py:580 netbox/ipam/ui/panels.py:196 -#: netbox/virtualization/forms/filtersets.py:71 +#: netbox/circuits/tables/circuits.py:135 netbox/dcim/forms/bulk_edit.py:131 +#: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:984 +#: netbox/dcim/forms/bulk_edit.py:1095 netbox/dcim/forms/bulk_import.py:122 +#: netbox/dcim/forms/filtersets.py:106 netbox/dcim/forms/filtersets.py:183 +#: netbox/dcim/forms/filtersets.py:229 netbox/dcim/forms/filtersets.py:256 +#: netbox/dcim/forms/filtersets.py:406 netbox/dcim/forms/filtersets.py:510 +#: netbox/dcim/forms/filtersets.py:966 netbox/dcim/forms/filtersets.py:1193 +#: netbox/dcim/forms/filtersets.py:1274 netbox/dcim/forms/filtersets.py:1317 +#: netbox/dcim/forms/filtersets.py:1412 netbox/dcim/forms/filtersets.py:1452 +#: netbox/dcim/forms/filtersets.py:1534 netbox/dcim/forms/filtersets.py:1596 +#: netbox/dcim/forms/filtersets.py:2490 netbox/dcim/forms/filtersets.py:2514 +#: netbox/dcim/forms/filtersets.py:2538 netbox/dcim/forms/model_forms.py:150 +#: netbox/dcim/forms/object_create.py:323 netbox/dcim/tables/devices.py:153 +#: netbox/dcim/tables/sites.py:65 netbox/extras/filtersets.py:723 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:246 +#: netbox/ipam/forms/filtersets.py:477 netbox/ipam/forms/filtersets.py:580 +#: netbox/ipam/ui/panels.py:196 netbox/virtualization/forms/filtersets.py:71 #: netbox/virtualization/forms/filtersets.py:203 -#: netbox/virtualization/forms/model_forms.py:90 +#: netbox/virtualization/forms/model_forms.py:108 #: netbox/vpn/forms/filtersets.py:279 netbox/wireless/forms/filtersets.py:79 msgid "Region" msgstr "지역" #: netbox/circuits/forms/filtersets.py:54 #: netbox/circuits/forms/filtersets.py:182 -#: netbox/circuits/forms/filtersets.py:244 netbox/dcim/forms/bulk_edit.py:331 -#: netbox/dcim/forms/bulk_edit.py:898 netbox/dcim/forms/filtersets.py:99 -#: netbox/dcim/forms/filtersets.py:222 netbox/dcim/forms/filtersets.py:249 -#: netbox/dcim/forms/filtersets.py:395 netbox/dcim/forms/filtersets.py:491 -#: netbox/dcim/forms/filtersets.py:886 netbox/dcim/forms/filtersets.py:1108 -#: netbox/dcim/forms/filtersets.py:1189 netbox/dcim/forms/filtersets.py:1327 -#: netbox/dcim/forms/filtersets.py:1367 netbox/dcim/forms/object_create.py:288 -#: netbox/extras/filtersets.py:729 netbox/ipam/forms/bulk_edit.py:392 -#: netbox/ipam/forms/filtersets.py:171 netbox/ipam/forms/filtersets.py:251 -#: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/filtersets.py:585 +#: netbox/circuits/forms/filtersets.py:244 netbox/dcim/forms/bulk_edit.py:352 +#: netbox/dcim/forms/bulk_edit.py:992 netbox/dcim/forms/bulk_edit.py:1103 +#: netbox/dcim/forms/filtersets.py:111 netbox/dcim/forms/filtersets.py:234 +#: netbox/dcim/forms/filtersets.py:261 netbox/dcim/forms/filtersets.py:419 +#: netbox/dcim/forms/filtersets.py:515 netbox/dcim/forms/filtersets.py:971 +#: netbox/dcim/forms/filtersets.py:1198 netbox/dcim/forms/filtersets.py:1279 +#: netbox/dcim/forms/filtersets.py:1417 netbox/dcim/forms/filtersets.py:1457 +#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/filtersets.py:1601 +#: netbox/dcim/forms/object_create.py:331 netbox/extras/filtersets.py:740 +#: netbox/ipam/forms/bulk_edit.py:393 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:482 +#: netbox/ipam/forms/filtersets.py:585 #: netbox/virtualization/forms/filtersets.py:76 #: netbox/virtualization/forms/filtersets.py:208 -#: netbox/virtualization/forms/model_forms.py:96 +#: netbox/virtualization/forms/model_forms.py:114 #: netbox/wireless/forms/filtersets.py:84 msgid "Site group" msgstr "사이트 그룹" @@ -1199,25 +1315,25 @@ msgstr "계정" msgid "Term Side" msgstr "종단 측" -#: netbox/circuits/forms/filtersets.py:296 netbox/dcim/forms/bulk_edit.py:1610 -#: netbox/extras/forms/model_forms.py:794 netbox/extras/ui/panels.py:446 -#: netbox/ipam/forms/filtersets.py:154 netbox/ipam/forms/filtersets.py:663 -#: netbox/ipam/forms/model_forms.py:362 netbox/ipam/ui/panels.py:122 +#: netbox/circuits/forms/filtersets.py:296 netbox/dcim/forms/bulk_edit.py:2034 +#: netbox/extras/forms/model_forms.py:820 netbox/extras/ui/panels.py:461 +#: netbox/ipam/forms/filtersets.py:154 netbox/ipam/forms/filtersets.py:675 +#: netbox/ipam/forms/model_forms.py:386 netbox/ipam/ui/panels.py:122 #: netbox/templates/ipam/vlan_edit.html:46 #: netbox/tenancy/forms/filtersets.py:116 -#: netbox/users/forms/model_forms.py:388 netbox/users/forms/model_forms.py:430 +#: netbox/users/forms/model_forms.py:389 netbox/users/forms/model_forms.py:431 msgid "Assignment" msgstr "할당" #: netbox/circuits/forms/filtersets.py:311 -#: netbox/circuits/forms/model_forms.py:289 -#: netbox/circuits/tables/circuits.py:187 netbox/dcim/forms/bulk_edit.py:126 -#: netbox/dcim/forms/bulk_edit.py:356 netbox/dcim/forms/bulk_import.py:118 -#: netbox/dcim/forms/model_forms.py:137 netbox/dcim/tables/racks.py:139 -#: netbox/dcim/tables/racks.py:232 netbox/dcim/tables/sites.py:69 -#: netbox/extras/forms/filtersets.py:612 netbox/ipam/filtersets.py:1049 -#: netbox/ipam/forms/bulk_edit.py:406 netbox/ipam/forms/bulk_import.py:522 -#: netbox/ipam/forms/model_forms.py:600 netbox/ipam/tables/fhrp.py:64 +#: netbox/circuits/forms/model_forms.py:264 +#: netbox/circuits/tables/circuits.py:187 netbox/dcim/forms/bulk_edit.py:136 +#: netbox/dcim/forms/bulk_edit.py:377 netbox/dcim/forms/bulk_import.py:129 +#: netbox/dcim/forms/model_forms.py:156 netbox/dcim/tables/racks.py:145 +#: netbox/dcim/tables/racks.py:245 netbox/dcim/tables/sites.py:69 +#: netbox/extras/forms/filtersets.py:650 netbox/ipam/filtersets.py:1049 +#: netbox/ipam/forms/bulk_edit.py:407 netbox/ipam/forms/bulk_import.py:526 +#: netbox/ipam/forms/model_forms.py:645 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/vlans.py:98 #: netbox/templates/dcim/panels/interface_wireless_lans.html:8 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 @@ -1225,72 +1341,70 @@ msgstr "할당" #: netbox/tenancy/forms/bulk_edit.py:44 netbox/tenancy/forms/bulk_import.py:46 #: netbox/tenancy/forms/filtersets.py:63 #: netbox/tenancy/forms/filtersets.py:126 -#: netbox/tenancy/forms/model_forms.py:45 -#: netbox/tenancy/forms/model_forms.py:122 netbox/tenancy/tables/tenants.py:39 +#: netbox/tenancy/forms/model_forms.py:52 +#: netbox/tenancy/forms/model_forms.py:134 netbox/tenancy/tables/tenants.py:39 #: netbox/users/filtersets.py:77 netbox/users/filtersets.py:228 #: netbox/users/forms/bulk_edit.py:161 netbox/users/forms/filtersets.py:35 #: netbox/users/forms/filtersets.py:41 netbox/users/forms/filtersets.py:76 #: netbox/users/forms/filtersets.py:165 netbox/users/forms/filtersets.py:171 -#: netbox/users/forms/model_forms.py:561 netbox/users/tables.py:186 +#: netbox/users/forms/model_forms.py:562 netbox/users/tables.py:186 #: netbox/virtualization/forms/bulk_edit.py:57 #: netbox/virtualization/forms/bulk_import.py:50 #: netbox/virtualization/forms/filtersets.py:102 -#: netbox/virtualization/forms/model_forms.py:69 +#: netbox/virtualization/forms/model_forms.py:87 #: netbox/virtualization/tables/clusters.py:71 #: netbox/vpn/forms/bulk_edit.py:100 netbox/vpn/forms/bulk_import.py:157 #: netbox/vpn/forms/filtersets.py:127 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:45 netbox/wireless/forms/bulk_edit.py:45 #: netbox/wireless/forms/bulk_import.py:37 #: netbox/wireless/forms/filtersets.py:55 -#: netbox/wireless/forms/model_forms.py:41 +#: netbox/wireless/forms/model_forms.py:64 #: netbox/wireless/tables/wirelesslan.py:41 msgid "Group" msgstr "그룹" -#: netbox/circuits/forms/model_forms.py:53 -#: netbox/dcim/forms/model_forms.py:149 +#: netbox/circuits/forms/model_forms.py:56 +#: netbox/dcim/forms/model_forms.py:168 msgid "Add ASNs" msgstr "ASN 추가" -#: netbox/circuits/forms/model_forms.py:58 -#: netbox/dcim/forms/model_forms.py:154 +#: netbox/circuits/forms/model_forms.py:61 +#: netbox/dcim/forms/model_forms.py:173 msgid "Remove ASNs" msgstr "ASN 제거" -#: netbox/circuits/forms/model_forms.py:79 -#: netbox/dcim/forms/model_forms.py:200 +#: netbox/circuits/forms/model_forms.py:82 +#: netbox/dcim/forms/model_forms.py:219 #, python-brace-format msgid "{count} ASNs currently assigned" msgstr "현재 {count}개 ASN 할당됨" -#: netbox/circuits/forms/model_forms.py:265 -#: netbox/circuits/models/circuits.py:375 -#, python-brace-format -msgid "Please select a {termination_type}." -msgstr "{termination_type}을(를) 선택하세요." +#: netbox/circuits/forms/model_forms.py:204 +msgid "Termination side" +msgstr "종료 측" -#: netbox/circuits/forms/model_forms.py:276 +#: netbox/circuits/forms/model_forms.py:246 msgid "Circuit Group" msgstr "회선 그룹" -#: netbox/circuits/forms/model_forms.py:296 -msgid "Circuit type" -msgstr "회선 유형" +#: netbox/circuits/forms/model_forms.py:268 +msgid "Member" +msgstr "회원" -#: netbox/circuits/forms/model_forms.py:307 +#: netbox/circuits/forms/model_forms.py:278 msgid "Group Assignment" msgstr "그룹 할당" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:117 -#: netbox/dcim/models/device_component_templates.py:364 -#: netbox/dcim/models/device_component_templates.py:611 -#: netbox/dcim/models/device_component_templates.py:684 -#: netbox/dcim/models/device_components.py:664 -#: netbox/dcim/models/device_components.py:1251 -#: netbox/dcim/models/device_components.py:1299 -#: netbox/dcim/models/device_components.py:1542 -#: netbox/dcim/models/devices.py:395 netbox/dcim/models/racks.py:254 -#: netbox/extras/models/tags.py:30 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:118 +#: netbox/dcim/models/device_component_templates.py:373 +#: netbox/dcim/models/device_component_templates.py:801 +#: netbox/dcim/models/device_component_templates.py:874 +#: netbox/dcim/models/device_components.py:672 +#: netbox/dcim/models/device_components.py:1522 +#: netbox/dcim/models/device_components.py:1570 +#: netbox/dcim/models/device_components.py:1805 +#: netbox/dcim/models/devices.py:430 netbox/dcim/models/modules.py:58 +#: netbox/dcim/models/racks.py:276 netbox/extras/models/tags.py:30 msgid "color" msgstr "색상" @@ -1314,19 +1428,20 @@ msgstr "고유 회선 ID" #: netbox/circuits/models/circuits.py:74 #: netbox/circuits/models/virtual_circuits.py:60 netbox/core/models/data.py:53 -#: netbox/core/models/jobs.py:95 netbox/dcim/models/cables.py:93 -#: netbox/dcim/models/device_components.py:635 -#: netbox/dcim/models/device_components.py:1581 -#: netbox/dcim/models/devices.py:599 netbox/dcim/models/devices.py:1265 -#: netbox/dcim/models/modules.py:269 netbox/dcim/models/power.py:95 -#: netbox/dcim/models/racks.py:329 netbox/dcim/models/racks.py:713 -#: netbox/dcim/models/sites.py:187 netbox/dcim/models/sites.py:311 -#: netbox/ipam/models/ip.py:252 netbox/ipam/models/ip.py:680 -#: netbox/ipam/models/ip.py:971 netbox/ipam/models/vlans.py:246 -#: netbox/virtualization/models/clusters.py:70 +#: netbox/core/models/jobs.py:101 netbox/dcim/models/cables.py:94 +#: netbox/dcim/models/cooling.py:46 netbox/dcim/models/cooling.py:130 +#: netbox/dcim/models/device_components.py:643 +#: netbox/dcim/models/device_components.py:1844 +#: netbox/dcim/models/devices.py:620 netbox/dcim/models/devices.py:1322 +#: netbox/dcim/models/modules.py:394 netbox/dcim/models/power.py:95 +#: netbox/dcim/models/racks.py:352 netbox/dcim/models/racks.py:736 +#: netbox/dcim/models/sites.py:176 netbox/dcim/models/sites.py:300 +#: netbox/extras/models/customfields.py:186 netbox/ipam/models/ip.py:252 +#: netbox/ipam/models/ip.py:680 netbox/ipam/models/ip.py:971 +#: netbox/ipam/models/vlans.py:246 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:169 -#: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 -#: netbox/wireless/models.py:99 netbox/wireless/models.py:156 +#: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:37 +#: netbox/wireless/models.py:96 netbox/wireless/models.py:153 msgid "status" msgstr "상태" @@ -1367,7 +1482,7 @@ msgid "member ID" msgstr "멤버 ID" #: netbox/circuits/models/circuits.py:211 netbox/ipam/models/fhrp.py:99 -#: netbox/tenancy/models/contacts.py:150 +#: netbox/tenancy/models/contacts.py:151 msgid "priority" msgstr "우선순위" @@ -1417,18 +1532,18 @@ msgstr "패치 패널 ID와 포트 번호" #: netbox/circuits/models/circuits.py:302 #: netbox/circuits/models/virtual_circuits.py:149 -#: netbox/dcim/models/device_component_templates.py:70 -#: netbox/dcim/models/device_components.py:68 netbox/dcim/models/racks.py:730 -#: netbox/extras/models/configs.py:45 netbox/extras/models/configs.py:98 -#: netbox/extras/models/configs.py:289 -#: netbox/extras/models/customfields.py:154 netbox/extras/models/models.py:79 -#: netbox/extras/models/models.py:188 netbox/extras/models/models.py:471 -#: netbox/extras/models/models.py:539 netbox/extras/models/models.py:623 -#: netbox/extras/models/models.py:766 -#: netbox/extras/models/notifications.py:132 netbox/extras/models/tags.py:34 -#: netbox/ipam/models/vlans.py:405 netbox/netbox/models/__init__.py:149 -#: netbox/netbox/models/__init__.py:188 netbox/netbox/models/__init__.py:238 -#: netbox/netbox/models/__init__.py:269 netbox/users/models/permissions.py:27 +#: netbox/dcim/models/device_component_templates.py:75 +#: netbox/dcim/models/device_components.py:76 netbox/dcim/models/racks.py:753 +#: netbox/extras/models/configs.py:47 netbox/extras/models/configs.py:100 +#: netbox/extras/models/configs.py:441 +#: netbox/extras/models/customfields.py:205 netbox/extras/models/models.py:83 +#: netbox/extras/models/models.py:221 netbox/extras/models/models.py:531 +#: netbox/extras/models/models.py:599 netbox/extras/models/models.py:683 +#: netbox/extras/models/models.py:826 +#: netbox/extras/models/notifications.py:133 netbox/extras/models/tags.py:34 +#: netbox/ipam/models/vlans.py:405 netbox/netbox/models/__init__.py:152 +#: netbox/netbox/models/__init__.py:179 netbox/netbox/models/__init__.py:285 +#: netbox/netbox/models/__init__.py:316 netbox/users/models/permissions.py:27 #: netbox/users/models/tokens.py:46 netbox/users/models/users.py:41 #: netbox/virtualization/models/virtualmachines.py:432 msgid "description" @@ -1442,6 +1557,11 @@ msgstr "회선 종단" msgid "circuit terminations" msgstr "회선 종단" +#: netbox/circuits/models/circuits.py:375 +#, python-brace-format +msgid "Please select a {termination_type}." +msgstr "{termination_type}을(를) 선택하세요." + #: netbox/circuits/models/circuits.py:382 msgid "A circuit termination must attach to a terminating object." msgstr "회선 종단은 종단 객체에 연결되어야 합니다." @@ -1449,28 +1569,29 @@ msgstr "회선 종단은 종단 객체에 연결되어야 합니다." #: netbox/circuits/models/providers.py:21 #: netbox/circuits/models/providers.py:63 #: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:40 -#: netbox/core/models/jobs.py:56 netbox/dcim/models/cables.py:55 -#: netbox/dcim/models/device_component_templates.py:56 -#: netbox/dcim/models/device_components.py:57 -#: netbox/dcim/models/devices.py:543 netbox/dcim/models/devices.py:1185 -#: netbox/dcim/models/devices.py:1260 netbox/dcim/models/modules.py:37 -#: netbox/dcim/models/power.py:39 netbox/dcim/models/power.py:90 -#: netbox/dcim/models/racks.py:290 netbox/dcim/models/sites.py:175 -#: netbox/extras/models/configs.py:40 netbox/extras/models/configs.py:82 -#: netbox/extras/models/configs.py:285 -#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:74 -#: netbox/extras/models/models.py:183 netbox/extras/models/models.py:361 -#: netbox/extras/models/models.py:467 netbox/extras/models/models.py:529 -#: netbox/extras/models/models.py:619 netbox/extras/models/models.py:761 -#: netbox/extras/models/notifications.py:127 +#: netbox/core/models/jobs.py:56 netbox/dcim/models/cables.py:56 +#: netbox/dcim/models/cooling.py:36 netbox/dcim/models/cooling.py:125 +#: netbox/dcim/models/device_component_templates.py:61 +#: netbox/dcim/models/device_components.py:65 +#: netbox/dcim/models/devices.py:564 netbox/dcim/models/devices.py:1242 +#: netbox/dcim/models/devices.py:1317 netbox/dcim/models/modules.py:43 +#: netbox/dcim/models/modules.py:96 netbox/dcim/models/power.py:39 +#: netbox/dcim/models/power.py:90 netbox/dcim/models/racks.py:313 +#: netbox/dcim/models/sites.py:164 netbox/extras/models/configs.py:42 +#: netbox/extras/models/configs.py:84 netbox/extras/models/configs.py:437 +#: netbox/extras/models/customfields.py:164 netbox/extras/models/models.py:78 +#: netbox/extras/models/models.py:216 netbox/extras/models/models.py:421 +#: netbox/extras/models/models.py:527 netbox/extras/models/models.py:589 +#: netbox/extras/models/models.py:679 netbox/extras/models/models.py:821 +#: netbox/extras/models/notifications.py:128 #: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:18 -#: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:63 -#: netbox/ipam/models/services.py:91 netbox/ipam/models/vlans.py:43 +#: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:141 +#: netbox/ipam/models/services.py:174 netbox/ipam/models/vlans.py:43 #: netbox/ipam/models/vlans.py:235 netbox/ipam/models/vlans.py:384 #: netbox/ipam/models/vrfs.py:20 netbox/ipam/models/vrfs.py:78 -#: netbox/netbox/models/__init__.py:180 netbox/netbox/models/__init__.py:228 -#: netbox/tenancy/models/contacts.py:85 netbox/tenancy/models/tenants.py:19 -#: netbox/tenancy/models/tenants.py:63 netbox/users/models/owners.py:19 +#: netbox/netbox/models/__init__.py:171 netbox/netbox/models/__init__.py:275 +#: netbox/tenancy/models/contacts.py:86 netbox/tenancy/models/tenants.py:20 +#: netbox/tenancy/models/tenants.py:66 netbox/users/models/owners.py:19 #: netbox/users/models/owners.py:38 netbox/users/models/permissions.py:23 #: netbox/users/models/users.py:36 netbox/virtualization/models/clusters.py:52 #: netbox/virtualization/models/virtualmachines.py:40 @@ -1480,7 +1601,7 @@ msgstr "회선 종단은 종단 객체에 연결되어야 합니다." #: netbox/vpn/models/crypto.py:23 netbox/vpn/models/crypto.py:69 #: netbox/vpn/models/crypto.py:128 netbox/vpn/models/crypto.py:180 #: netbox/vpn/models/crypto.py:216 netbox/vpn/models/l2vpn.py:20 -#: netbox/vpn/models/tunnels.py:32 netbox/wireless/models.py:54 +#: netbox/vpn/models/tunnels.py:31 netbox/wireless/models.py:55 msgid "name" msgstr "이름" @@ -1488,14 +1609,14 @@ msgstr "이름" msgid "Full name of the provider" msgstr "프로바이더의 전체 이름" -#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:89 -#: netbox/dcim/models/racks.py:166 netbox/dcim/models/sites.py:182 -#: netbox/extras/models/models.py:534 netbox/ipam/models/asns.py:24 -#: netbox/ipam/models/vlans.py:48 netbox/netbox/models/__init__.py:184 -#: netbox/netbox/models/__init__.py:233 netbox/tenancy/models/tenants.py:25 -#: netbox/tenancy/models/tenants.py:68 +#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:90 +#: netbox/dcim/models/modules.py:47 netbox/dcim/models/racks.py:187 +#: netbox/dcim/models/sites.py:171 netbox/extras/models/models.py:594 +#: netbox/ipam/models/asns.py:24 netbox/ipam/models/vlans.py:48 +#: netbox/netbox/models/__init__.py:175 netbox/netbox/models/__init__.py:280 +#: netbox/tenancy/models/tenants.py:26 netbox/tenancy/models/tenants.py:71 #: netbox/virtualization/models/virtualmachines.py:44 -#: netbox/vpn/models/l2vpn.py:26 netbox/wireless/models.py:60 +#: netbox/vpn/models/l2vpn.py:26 netbox/wireless/models.py:61 msgid "slug" msgstr "slug" @@ -1549,7 +1670,7 @@ msgstr "가상 회선" #: netbox/circuits/models/virtual_circuits.py:138 #: netbox/ipam/models/asns.py:146 netbox/ipam/models/ip.py:209 -#: netbox/ipam/models/ip.py:978 netbox/vpn/models/tunnels.py:109 +#: netbox/ipam/models/ip.py:978 netbox/vpn/models/tunnels.py:97 msgid "role" msgstr "역할" @@ -1558,6 +1679,7 @@ msgid "virtual circuit termination" msgstr "가상 회선 종단" #: netbox/circuits/models/virtual_circuits.py:160 +#: netbox/dcim/models/module_moves.py:380 msgid "virtual circuit terminations" msgstr "가상 회선 종단" @@ -1567,42 +1689,45 @@ msgstr "가상 회선 종단" #: netbox/circuits/tables/providers.py:64 #: netbox/circuits/tables/providers.py:91 #: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:18 -#: netbox/core/tables/jobs.py:18 netbox/core/tables/plugins.py:46 +#: netbox/core/tables/jobs.py:19 netbox/core/tables/plugins.py:46 #: netbox/core/tables/tasks.py:12 netbox/core/tables/tasks.py:117 -#: netbox/dcim/forms/filtersets.py:84 netbox/dcim/forms/object_create.py:45 -#: netbox/dcim/tables/cables.py:145 netbox/dcim/tables/devices.py:139 -#: netbox/dcim/tables/devices.py:297 netbox/dcim/tables/devices.py:421 -#: netbox/dcim/tables/devices.py:462 netbox/dcim/tables/devices.py:510 -#: netbox/dcim/tables/devices.py:564 netbox/dcim/tables/devices.py:587 -#: netbox/dcim/tables/devices.py:727 netbox/dcim/tables/devices.py:749 -#: netbox/dcim/tables/devices.py:828 netbox/dcim/tables/devices.py:881 -#: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1034 -#: netbox/dcim/tables/devices.py:1102 netbox/dcim/tables/devices.py:1121 -#: netbox/dcim/tables/devices.py:1150 netbox/dcim/tables/devices.py:1177 -#: netbox/dcim/tables/devicetypes.py:32 netbox/dcim/tables/devicetypes.py:229 -#: netbox/dcim/tables/modules.py:18 netbox/dcim/tables/power.py:22 -#: netbox/dcim/tables/power.py:59 netbox/dcim/tables/racks.py:22 -#: netbox/dcim/tables/racks.py:45 netbox/dcim/tables/racks.py:127 -#: netbox/dcim/tables/sites.py:58 netbox/extras/forms/filtersets.py:239 -#: netbox/extras/tables/tables.py:76 netbox/extras/tables/tables.py:148 -#: netbox/extras/tables/tables.py:185 netbox/extras/tables/tables.py:214 -#: netbox/extras/tables/tables.py:273 netbox/extras/tables/tables.py:316 -#: netbox/extras/tables/tables.py:350 netbox/extras/tables/tables.py:467 -#: netbox/extras/tables/tables.py:484 netbox/extras/tables/tables.py:511 -#: netbox/extras/tables/tables.py:554 netbox/extras/tables/tables.py:602 -#: netbox/extras/tables/tables.py:644 netbox/extras/tables/tables.py:674 -#: netbox/ipam/forms/bulk_edit.py:345 netbox/ipam/forms/filtersets.py:439 -#: netbox/ipam/forms/filtersets.py:537 netbox/ipam/tables/asn.py:16 -#: netbox/ipam/tables/ip.py:33 netbox/ipam/tables/ip.py:105 -#: netbox/ipam/tables/services.py:16 netbox/ipam/tables/services.py:38 -#: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:90 -#: netbox/ipam/tables/vlans.py:209 netbox/ipam/tables/vrfs.py:26 -#: netbox/ipam/tables/vrfs.py:65 netbox/netbox/tables/tables.py:439 -#: netbox/netbox/ui/panels.py:222 netbox/netbox/ui/panels.py:231 +#: netbox/dcim/forms/filtersets.py:96 netbox/dcim/forms/object_create.py:54 +#: netbox/dcim/tables/cables.py:155 netbox/dcim/tables/cooling.py:32 +#: netbox/dcim/tables/cooling.py:81 netbox/dcim/tables/cooling.py:271 +#: netbox/dcim/tables/cooling.py:290 netbox/dcim/tables/devices.py:145 +#: netbox/dcim/tables/devices.py:313 netbox/dcim/tables/devices.py:437 +#: netbox/dcim/tables/devices.py:478 netbox/dcim/tables/devices.py:526 +#: netbox/dcim/tables/devices.py:580 netbox/dcim/tables/devices.py:603 +#: netbox/dcim/tables/devices.py:743 netbox/dcim/tables/devices.py:765 +#: netbox/dcim/tables/devices.py:844 netbox/dcim/tables/devices.py:897 +#: netbox/dcim/tables/devices.py:975 netbox/dcim/tables/devices.py:1054 +#: netbox/dcim/tables/devices.py:1122 netbox/dcim/tables/devices.py:1141 +#: netbox/dcim/tables/devices.py:1170 netbox/dcim/tables/devices.py:1197 +#: netbox/dcim/tables/devicetypes.py:32 netbox/dcim/tables/devicetypes.py:239 +#: netbox/dcim/tables/modules.py:19 netbox/dcim/tables/modules.py:46 +#: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:59 +#: netbox/dcim/tables/racks.py:22 netbox/dcim/tables/racks.py:45 +#: netbox/dcim/tables/racks.py:133 netbox/dcim/tables/sites.py:58 +#: netbox/extras/forms/filtersets.py:254 netbox/extras/tables/tables.py:76 +#: netbox/extras/tables/tables.py:157 netbox/extras/tables/tables.py:194 +#: netbox/extras/tables/tables.py:223 netbox/extras/tables/tables.py:282 +#: netbox/extras/tables/tables.py:325 netbox/extras/tables/tables.py:359 +#: netbox/extras/tables/tables.py:476 netbox/extras/tables/tables.py:493 +#: netbox/extras/tables/tables.py:523 netbox/extras/tables/tables.py:579 +#: netbox/extras/tables/tables.py:627 netbox/extras/tables/tables.py:669 +#: netbox/extras/tables/tables.py:699 netbox/ipam/forms/bulk_edit.py:346 +#: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:537 +#: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:33 +#: netbox/ipam/tables/ip.py:105 netbox/ipam/tables/services.py:16 +#: netbox/ipam/tables/services.py:41 netbox/ipam/tables/vlans.py:33 +#: netbox/ipam/tables/vlans.py:90 netbox/ipam/tables/vlans.py:209 +#: netbox/ipam/tables/vrfs.py:26 netbox/ipam/tables/vrfs.py:65 +#: netbox/netbox/tables/tables.py:439 netbox/netbox/ui/panels.py:222 +#: netbox/netbox/ui/panels.py:231 #: netbox/templates/core/htmx/system_db_schema.html:99 #: netbox/templates/core/plugin.html:54 #: netbox/templates/core/rq_worker.html:43 -#: netbox/templates/dcim/cablebundle.html:17 +#: netbox/templates/dcim/cablebundle.html:13 #: netbox/templates/dcim/inc/interface_vlans_table.html:5 #: netbox/templates/dcim/inc/panels/inventory_items.html:18 #: netbox/templates/dcim/panels/component_inventory_items.html:8 @@ -1634,8 +1759,8 @@ msgstr "이름" #: netbox/circuits/tables/providers.py:43 #: netbox/circuits/tables/providers.py:74 #: netbox/circuits/tables/virtual_circuits.py:27 -#: netbox/netbox/navigation/menu.py:286 netbox/netbox/navigation/menu.py:290 -#: netbox/netbox/navigation/menu.py:292 +#: netbox/netbox/navigation/menu.py:289 netbox/netbox/navigation/menu.py:293 +#: netbox/netbox/navigation/menu.py:295 msgid "Circuits" msgstr "회선" @@ -1647,7 +1772,7 @@ msgid "Circuit ID" msgstr "회선 ID" #: netbox/circuits/tables/circuits.py:70 -#: netbox/wireless/forms/model_forms.py:161 +#: netbox/wireless/forms/model_forms.py:204 msgid "Side A" msgstr "A측" @@ -1659,8 +1784,8 @@ msgstr "Z측" msgid "Commit Rate" msgstr "보장 대역폭" -#: netbox/circuits/tables/circuits.py:85 netbox/dcim/forms/filtersets.py:2061 -#: netbox/tenancy/tables/contacts.py:67 netbox/tenancy/views.py:402 +#: netbox/circuits/tables/circuits.py:85 netbox/dcim/forms/filtersets.py:2447 +#: netbox/tenancy/tables/contacts.py:67 netbox/tenancy/views.py:423 msgid "Assignments" msgstr "할당" @@ -1676,8 +1801,8 @@ msgstr "종단 유형" msgid "Termination Point" msgstr "종단 지점" -#: netbox/circuits/tables/circuits.py:130 netbox/dcim/forms/filtersets.py:187 -#: netbox/dcim/tables/devices.py:154 +#: netbox/circuits/tables/circuits.py:130 netbox/dcim/forms/filtersets.py:199 +#: netbox/dcim/tables/devices.py:160 msgid "Site Group" msgstr "사이트 그룹" @@ -1698,49 +1823,53 @@ msgstr "계정 수" msgid "ASN Count" msgstr "ASN 수" -#: netbox/circuits/tables/virtual_circuits.py:64 netbox/circuits/views.py:802 +#: netbox/circuits/tables/virtual_circuits.py:64 netbox/circuits/views.py:831 #: netbox/vpn/tables/tunnels.py:59 netbox/vpn/views.py:139 #: netbox/vpn/views.py:694 msgid "Terminations" msgstr "종단" #: netbox/circuits/tables/virtual_circuits.py:106 -#: netbox/dcim/forms/bulk_edit.py:749 netbox/dcim/forms/bulk_edit.py:1334 -#: netbox/dcim/forms/bulk_edit.py:1746 netbox/dcim/forms/bulk_edit.py:1800 -#: netbox/dcim/forms/bulk_import.py:764 netbox/dcim/forms/bulk_import.py:825 -#: netbox/dcim/forms/bulk_import.py:851 netbox/dcim/forms/bulk_import.py:877 -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/bulk_import.py:954 -#: netbox/dcim/forms/bulk_import.py:1113 netbox/dcim/forms/bulk_import.py:1219 -#: netbox/dcim/forms/bulk_import.py:1238 netbox/dcim/forms/bulk_import.py:1256 -#: netbox/dcim/forms/bulk_import.py:1310 netbox/dcim/forms/bulk_import.py:1432 -#: netbox/dcim/forms/bulk_import.py:1899 netbox/dcim/forms/connections.py:34 -#: netbox/dcim/forms/filtersets.py:158 netbox/dcim/forms/filtersets.py:1061 -#: netbox/dcim/forms/filtersets.py:1098 netbox/dcim/forms/filtersets.py:1265 -#: netbox/dcim/forms/filtersets.py:1486 netbox/dcim/forms/filtersets.py:1509 -#: netbox/dcim/forms/filtersets.py:1526 netbox/dcim/forms/filtersets.py:1549 -#: netbox/dcim/forms/filtersets.py:1566 netbox/dcim/forms/filtersets.py:1584 -#: netbox/dcim/forms/filtersets.py:1601 netbox/dcim/forms/filtersets.py:1628 -#: netbox/dcim/forms/filtersets.py:1650 netbox/dcim/forms/filtersets.py:1772 -#: netbox/dcim/forms/filtersets.py:1817 netbox/dcim/forms/filtersets.py:1840 -#: netbox/dcim/forms/filtersets.py:1861 netbox/dcim/forms/filtersets.py:1883 -#: netbox/dcim/forms/filtersets.py:1904 netbox/dcim/forms/filtersets.py:1925 -#: netbox/dcim/forms/filtersets.py:1946 netbox/dcim/forms/filtersets.py:1963 -#: netbox/dcim/forms/filtersets.py:1983 netbox/dcim/forms/filtersets.py:2025 -#: netbox/dcim/forms/filtersets.py:2120 netbox/dcim/forms/filtersets.py:2144 -#: netbox/dcim/forms/filtersets.py:2168 netbox/dcim/forms/model_forms.py:794 -#: netbox/dcim/forms/model_forms.py:1025 netbox/dcim/forms/model_forms.py:1439 -#: netbox/dcim/forms/model_forms.py:1933 netbox/dcim/forms/model_forms.py:2006 -#: netbox/dcim/forms/object_create.py:209 netbox/dcim/tables/connections.py:23 +#: netbox/dcim/forms/bulk_edit.py:843 netbox/dcim/forms/bulk_edit.py:1693 +#: netbox/dcim/forms/bulk_edit.py:2193 netbox/dcim/forms/bulk_edit.py:2247 +#: netbox/dcim/forms/bulk_import.py:814 netbox/dcim/forms/bulk_import.py:875 +#: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/bulk_import.py:927 +#: netbox/dcim/forms/bulk_import.py:948 netbox/dcim/forms/bulk_import.py:1004 +#: netbox/dcim/forms/bulk_import.py:1085 netbox/dcim/forms/bulk_import.py:1141 +#: netbox/dcim/forms/bulk_import.py:1300 netbox/dcim/forms/bulk_import.py:1406 +#: netbox/dcim/forms/bulk_import.py:1425 netbox/dcim/forms/bulk_import.py:1443 +#: netbox/dcim/forms/bulk_import.py:1497 netbox/dcim/forms/bulk_import.py:1619 +#: netbox/dcim/forms/bulk_import.py:2412 netbox/dcim/forms/connections.py:34 +#: netbox/dcim/forms/filtersets.py:170 netbox/dcim/forms/filtersets.py:1151 +#: netbox/dcim/forms/filtersets.py:1188 netbox/dcim/forms/filtersets.py:1355 +#: netbox/dcim/forms/filtersets.py:1706 netbox/dcim/forms/filtersets.py:1729 +#: netbox/dcim/forms/filtersets.py:1746 netbox/dcim/forms/filtersets.py:1769 +#: netbox/dcim/forms/filtersets.py:1786 netbox/dcim/forms/filtersets.py:1804 +#: netbox/dcim/forms/filtersets.py:1821 netbox/dcim/forms/filtersets.py:1848 +#: netbox/dcim/forms/filtersets.py:1868 netbox/dcim/forms/filtersets.py:1911 +#: netbox/dcim/forms/filtersets.py:1948 netbox/dcim/forms/filtersets.py:1979 +#: netbox/dcim/forms/filtersets.py:2018 netbox/dcim/forms/filtersets.py:2148 +#: netbox/dcim/forms/filtersets.py:2193 netbox/dcim/forms/filtersets.py:2216 +#: netbox/dcim/forms/filtersets.py:2237 netbox/dcim/forms/filtersets.py:2259 +#: netbox/dcim/forms/filtersets.py:2280 netbox/dcim/forms/filtersets.py:2306 +#: netbox/dcim/forms/filtersets.py:2332 netbox/dcim/forms/filtersets.py:2349 +#: netbox/dcim/forms/filtersets.py:2369 netbox/dcim/forms/filtersets.py:2411 +#: netbox/dcim/forms/filtersets.py:2506 netbox/dcim/forms/filtersets.py:2530 +#: netbox/dcim/forms/filtersets.py:2554 netbox/dcim/forms/model_forms.py:967 +#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1840 +#: netbox/dcim/forms/model_forms.py:2471 netbox/dcim/forms/model_forms.py:2544 +#: netbox/dcim/forms/object_create.py:252 netbox/dcim/tables/connections.py:23 #: netbox/dcim/tables/connections.py:42 netbox/dcim/tables/connections.py:61 -#: netbox/dcim/tables/devices.py:293 netbox/dcim/tables/devices.py:399 -#: netbox/dcim/tables/devices.py:440 netbox/dcim/tables/devices.py:482 -#: netbox/dcim/tables/devices.py:532 netbox/dcim/tables/devices.py:649 -#: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/devices.py:850 -#: netbox/dcim/tables/devices.py:903 netbox/dcim/tables/devices.py:981 -#: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1181 -#: netbox/dcim/tables/modules.py:84 netbox/extras/forms/filtersets.py:410 -#: netbox/ipam/forms/bulk_import.py:316 netbox/ipam/forms/filtersets.py:670 -#: netbox/ipam/forms/model_forms.py:358 netbox/ipam/tables/vlans.py:160 +#: netbox/dcim/tables/cooling.py:134 netbox/dcim/tables/cooling.py:179 +#: netbox/dcim/tables/devices.py:309 netbox/dcim/tables/devices.py:415 +#: netbox/dcim/tables/devices.py:456 netbox/dcim/tables/devices.py:498 +#: netbox/dcim/tables/devices.py:548 netbox/dcim/tables/devices.py:665 +#: netbox/dcim/tables/devices.py:813 netbox/dcim/tables/devices.py:866 +#: netbox/dcim/tables/devices.py:919 netbox/dcim/tables/devices.py:997 +#: netbox/dcim/tables/devices.py:1075 netbox/dcim/tables/devices.py:1201 +#: netbox/dcim/tables/modules.py:120 netbox/extras/forms/filtersets.py:448 +#: netbox/ipam/forms/bulk_import.py:320 netbox/ipam/forms/filtersets.py:682 +#: netbox/ipam/forms/model_forms.py:382 netbox/ipam/tables/vlans.py:160 #: netbox/templates/dcim/device_edit.html:12 #: netbox/templates/dcim/panels/interface_connection.html:60 #: netbox/templates/dcim/panels/virtual_chassis_members.html:8 @@ -1750,19 +1879,19 @@ msgstr "종단" #: netbox/virtualization/forms/bulk_edit.py:148 #: netbox/virtualization/forms/bulk_import.py:138 #: netbox/virtualization/forms/filtersets.py:198 -#: netbox/virtualization/forms/model_forms.py:231 -#: netbox/virtualization/tables/virtualmachines.py:85 netbox/vpn/choices.py:52 +#: netbox/virtualization/forms/model_forms.py:261 +#: netbox/virtualization/tables/virtualmachines.py:85 netbox/vpn/choices.py:65 #: netbox/vpn/forms/bulk_import.py:85 netbox/vpn/forms/bulk_import.py:288 -#: netbox/vpn/forms/filtersets.py:297 netbox/vpn/forms/model_forms.py:88 -#: netbox/vpn/forms/model_forms.py:123 netbox/vpn/forms/model_forms.py:234 -#: netbox/vpn/forms/model_forms.py:451 -#: netbox/wireless/forms/model_forms.py:101 -#: netbox/wireless/forms/model_forms.py:143 +#: netbox/vpn/forms/filtersets.py:297 netbox/vpn/forms/model_forms.py:103 +#: netbox/vpn/forms/model_forms.py:138 netbox/vpn/forms/model_forms.py:254 +#: netbox/vpn/forms/model_forms.py:515 +#: netbox/wireless/forms/model_forms.py:144 +#: netbox/wireless/forms/model_forms.py:186 #: netbox/wireless/tables/wirelesslan.py:74 msgid "Device" msgstr "장비" -#: netbox/circuits/ui/panels.py:60 netbox/netbox/navigation/menu.py:309 +#: netbox/circuits/ui/panels.py:60 netbox/netbox/navigation/menu.py:312 msgid "Group Assignments" msgstr "그룹 할당" @@ -1776,21 +1905,21 @@ msgstr "그룹 할당" msgid "Termination point" msgstr "종단 지점" -#: netbox/circuits/ui/panels.py:94 netbox/dcim/forms/filtersets.py:1488 -#: netbox/dcim/forms/filtersets.py:1528 netbox/dcim/forms/filtersets.py:1568 -#: netbox/dcim/forms/filtersets.py:1603 netbox/dcim/forms/filtersets.py:1652 -#: netbox/dcim/tables/devices.py:381 netbox/dcim/tables/devices.py:693 -#: netbox/dcim/ui/panels.py:394 netbox/dcim/ui/panels.py:530 +#: netbox/circuits/ui/panels.py:94 netbox/dcim/forms/filtersets.py:1708 +#: netbox/dcim/forms/filtersets.py:1748 netbox/dcim/forms/filtersets.py:1788 +#: netbox/dcim/forms/filtersets.py:1823 netbox/dcim/forms/filtersets.py:2020 +#: netbox/dcim/tables/devices.py:397 netbox/dcim/tables/devices.py:709 +#: netbox/dcim/ui/panels.py:487 netbox/dcim/ui/panels.py:625 #: netbox/ipam/tables/vlans.py:178 #: netbox/templates/circuits/inc/circuit_termination_fields.html:20 msgid "Connection" msgstr "연결" -#: netbox/circuits/ui/panels.py:99 netbox/dcim/forms/bulk_edit.py:1494 -#: netbox/dcim/forms/bulk_import.py:836 netbox/dcim/forms/bulk_import.py:862 -#: netbox/dcim/forms/filtersets.py:1497 netbox/dcim/forms/filtersets.py:1537 -#: netbox/dcim/forms/filtersets.py:1675 netbox/dcim/tables/devices.py:662 -#: netbox/dcim/ui/panels.py:488 +#: netbox/circuits/ui/panels.py:99 netbox/dcim/forms/bulk_edit.py:1918 +#: netbox/dcim/forms/bulk_import.py:886 netbox/dcim/forms/bulk_import.py:912 +#: netbox/dcim/forms/filtersets.py:1717 netbox/dcim/forms/filtersets.py:1757 +#: netbox/dcim/forms/filtersets.py:2051 netbox/dcim/tables/devices.py:678 +#: netbox/dcim/ui/panels.py:582 #: netbox/templates/circuits/inc/circuit_termination_fields.html:68 msgid "Speed" msgstr "속도" @@ -1805,35 +1934,85 @@ msgstr "크로스 커넥트" msgid "Patch Panel/Port" msgstr "패치 패널/포트" +#: netbox/core/api/schema.py:207 +msgid "" +"One or more of the objects specified could not be updated. No objects were " +"modified: a bulk update is an all-or-none operation." +msgstr "" +"지정한 객체 중 하나 이상을 업데이트할 수 없습니다.수정된 개체가 없습니다. 대량 업데이트는 모두 수행하거나 전혀 수행하지 않는 " +"작업입니다." + +#: netbox/core/api/schema.py:214 +msgid "" +"The requesting user is not permitted to apply one or more of the " +"modifications specified. No objects were modified." +msgstr "요청한 사용자는 지정된 수정 사항 중 하나 이상을 적용할 수 없습니다.개체가 수정되지 않았습니다." + +#: netbox/core/api/schema.py:225 +msgid "" +"The request was malformed, one or more of the objects specified could not be" +" found, or the deletion of one of them was prevented by a protection rule. " +"No objects were deleted." +msgstr "" +"요청의 형식이 잘못되었거나 지정된 객체 중 하나 이상을 찾을 수 없거나 보호 규칙으로 인해 객체 중 하나가 삭제되지 않았습니다.삭제된 " +"개체가 없습니다." + +#: netbox/core/api/schema.py:233 +msgid "" +"The requesting user is not permitted to delete one or more of the objects " +"specified. No objects were deleted." +msgstr "요청한 사용자는 지정된 객체 중 하나 이상을 삭제할 수 없습니다.삭제된 개체가 없습니다." + +#: netbox/core/api/schema.py:240 +msgid "" +"One or more of the objects specified could not be deleted, because a " +"dependent object prevents it. No objects were deleted: a bulk deletion is an" +" all-or-none operation." +msgstr "" +"종속 객체로 인해 지정한 객체 중 하나 이상을 삭제할 수 없습니다.삭제된 개체가 없습니다. 대량 삭제는 모두 수행하거나 아예 수행하지 " +"않는 작업입니다." + +#: netbox/core/api/schema.py:261 +msgid "" +"The object could not be created. Where a list was submitted, no objects were" +" created: a bulk creation is an all-or-none operation." +msgstr "객체를 생성할 수 없습니다.목록을 제출한 곳에서는 객체가 생성되지 않았습니다. 대량 생성은 전부 또는 전혀 없는 작업입니다." + +#: netbox/core/api/schema.py:270 +msgid "" +"The requesting user is not permitted to create one or more of the objects " +"specified. No objects were created." +msgstr "요청한 사용자는 지정된 객체 중 하나 이상을 생성할 수 없습니다.개체가 생성되지 않았습니다." + #: netbox/core/api/views.py:51 msgid "This user does not have permission to synchronize this data source." msgstr "이 사용자에게는 이 데이터 소스를 동기화할 권한이 없습니다." -#: netbox/core/apps.py:42 +#: netbox/core/apps.py:47 msgid "Object created" msgstr "객체 생성됨" -#: netbox/core/apps.py:43 +#: netbox/core/apps.py:48 msgid "Object updated" msgstr "객체 수정됨" -#: netbox/core/apps.py:44 +#: netbox/core/apps.py:49 msgid "Object deleted" msgstr "객체 삭제됨" -#: netbox/core/apps.py:45 +#: netbox/core/apps.py:50 msgid "Job started" msgstr "작업 시작됨" -#: netbox/core/apps.py:46 +#: netbox/core/apps.py:51 msgid "Job completed" msgstr "작업 완료됨" -#: netbox/core/apps.py:47 +#: netbox/core/apps.py:52 msgid "Job failed" msgstr "작업 실패" -#: netbox/core/apps.py:48 +#: netbox/core/apps.py:53 msgid "Job errored" msgstr "작업 오류 발생" @@ -1841,30 +2020,51 @@ msgstr "작업 오류 발생" msgid "New" msgstr "신규" +#: netbox/core/choices.py:18 +msgid "Newly created and not yet synchronized" +msgstr "새로 생성되었지만 아직 동기화되지 않음" + #: netbox/core/choices.py:19 netbox/core/constants.py:19 #: netbox/core/tables/tasks.py:16 netbox/templates/core/rq_task.html:77 msgid "Queued" msgstr "대기 중" +#: netbox/core/choices.py:19 +msgid "Queued for synchronization" +msgstr "동기화를 위해 대기 중" + #: netbox/core/choices.py:20 msgid "Syncing" msgstr "동기화 중" +#: netbox/core/choices.py:20 +msgid "Synchronization in progress" +msgstr "동기화 진행 중" + #: netbox/core/choices.py:21 netbox/core/choices.py:57 -#: netbox/core/tables/jobs.py:45 +#: netbox/core/tables/jobs.py:46 msgid "Completed" msgstr "완료" +#: netbox/core/choices.py:21 +msgid "Most recent synchronization succeeded" +msgstr "가장 최근의 동기화 성공" + #: netbox/core/choices.py:22 netbox/core/choices.py:59 #: netbox/core/constants.py:21 netbox/core/tables/tasks.py:35 -#: netbox/dcim/choices.py:206 netbox/dcim/choices.py:259 -#: netbox/dcim/choices.py:2061 netbox/dcim/choices.py:2151 -#: netbox/virtualization/choices.py:48 +#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2196 +#: netbox/dcim/choices.py:2212 netbox/dcim/choices.py:2298 +#: netbox/virtualization/choices.py:76 msgid "Failed" msgstr "실패" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:370 -#: netbox/netbox/navigation/menu.py:374 +#: netbox/core/choices.py:22 +msgid "Most recent synchronization failed" +msgstr "가장 최근의 동기화 실패" + +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:387 +#: netbox/netbox/navigation/menu.py:391 #: netbox/templates/extras/script/base.html:14 #: netbox/templates/extras/script_list.html:7 #: netbox/templates/extras/script_list.html:12 @@ -1876,36 +2076,72 @@ msgstr "스크립트" msgid "Reports" msgstr "리포트" -#: netbox/core/choices.py:54 netbox/dcim/choices.py:154 +#: netbox/core/choices.py:54 netbox/dcim/choices.py:166 msgid "Pending" msgstr "대기 중" +#: netbox/core/choices.py:54 +msgid "Awaiting execution" +msgstr "실행 대기 중" + #: netbox/core/choices.py:55 netbox/core/constants.py:24 -#: netbox/core/tables/jobs.py:36 netbox/core/tables/tasks.py:39 +#: netbox/core/tables/jobs.py:37 netbox/core/tables/tasks.py:39 msgid "Scheduled" msgstr "예약됨" +#: netbox/core/choices.py:55 +msgid "Scheduled to run at a future time" +msgstr "향후 실행 예정" + #: netbox/core/choices.py:56 msgid "Running" msgstr "실행 중" +#: netbox/core/choices.py:56 +msgid "Currently executing" +msgstr "현재 실행 중" + +#: netbox/core/choices.py:57 +msgid "Finished successfully" +msgstr "성공적으로 완료됨" + #: netbox/core/choices.py:58 msgid "Errored" msgstr "오류 발생" -#: netbox/core/choices.py:81 netbox/extras/choices.py:66 +#: netbox/core/choices.py:58 +msgid "Terminated due to an unhandled error" +msgstr "처리되지 않은 오류로 인해 종료됨" + +#: netbox/core/choices.py:59 +msgid "Failed to complete" +msgstr "완료 실패" + +#: netbox/core/choices.py:81 netbox/extras/choices.py:96 msgid "Always" msgstr "항상" +#: netbox/core/choices.py:81 +msgid "Notify after every job execution" +msgstr "모든 작업 실행 후 알림" + #: netbox/core/choices.py:82 msgid "On failure" msgstr "실패 시" +#: netbox/core/choices.py:82 +msgid "Notify only when a job fails" +msgstr "작업 실패 시에만 알림" + #: netbox/core/choices.py:83 #: netbox/templates/extras/inc/script_list_content.html:63 msgid "Never" msgstr "안 함" +#: netbox/core/choices.py:83 +msgid "Never send job notifications" +msgstr "채용 알림을 보내지 마세요" + #: netbox/core/choices.py:94 msgid "Minutely" msgstr "매분" @@ -1930,15 +2166,15 @@ msgstr "매주" msgid "30 days" msgstr "30일마다" -#: netbox/core/choices.py:114 netbox/core/tables/jobs.py:33 -#: netbox/core/tables/tasks.py:80 netbox/extras/tables/tables.py:441 -#: netbox/extras/tables/tables.py:752 -#: netbox/templates/core/configrevision.html:23 +#: netbox/core/choices.py:114 netbox/core/tables/jobs.py:34 +#: netbox/core/tables/tasks.py:80 netbox/extras/tables/tables.py:450 +#: netbox/extras/tables/tables.py:777 +#: netbox/templates/core/configrevision.html:20 #: netbox/templates/core/configrevision_restore.html:12 #: netbox/templates/core/rq_task.html:16 netbox/templates/core/rq_task.html:73 #: netbox/templates/core/rq_worker.html:14 #: netbox/templates/extras/htmx/script_result.html:12 -#: netbox/templates/generic/object.html:65 +#: netbox/templates/generic/object.html:61 #: netbox/templates/htmx/quick_add_created.html:7 netbox/users/tables.py:37 msgid "Created" msgstr "생성됨" @@ -1955,7 +2191,7 @@ msgstr "삭제됨" msgid "Finished" msgstr "완료됨" -#: netbox/core/constants.py:22 netbox/core/tables/jobs.py:42 +#: netbox/core/constants.py:22 netbox/core/tables/jobs.py:43 #: netbox/templates/extras/htmx/script_result.html:8 msgid "Started" msgstr "시작됨" @@ -1972,23 +2208,23 @@ msgstr "중지됨" msgid "Cancelled" msgstr "취소됨" -#: netbox/core/constants.py:30 netbox/extras/choices.py:197 -#: netbox/extras/forms/bulk_edit.py:408 netbox/extras/forms/filtersets.py:549 -#: netbox/extras/tables/tables.py:707 +#: netbox/core/constants.py:30 netbox/extras/choices.py:227 +#: netbox/extras/forms/bulk_edit.py:419 netbox/extras/forms/filtersets.py:587 +#: netbox/extras/tables/tables.py:732 msgid "Debug" msgstr "디버그" -#: netbox/core/constants.py:31 netbox/extras/choices.py:177 -#: netbox/extras/choices.py:198 +#: netbox/core/constants.py:31 netbox/extras/choices.py:207 +#: netbox/extras/choices.py:228 msgid "Info" msgstr "정보" -#: netbox/core/constants.py:32 netbox/extras/choices.py:179 -#: netbox/extras/choices.py:200 +#: netbox/core/constants.py:32 netbox/extras/choices.py:209 +#: netbox/extras/choices.py:230 msgid "Warning" msgstr "경고" -#: netbox/core/constants.py:33 netbox/netbox/tables/columns.py:662 +#: netbox/core/constants.py:33 netbox/netbox/tables/columns.py:722 msgid "Error" msgstr "오류" @@ -2009,7 +2245,7 @@ msgstr "HTTP(S)를 통한 복제에만 사용" #: netbox/core/data_backends.py:69 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:209 +#: netbox/users/forms/model_forms.py:210 msgid "Password" msgstr "비밀번호" @@ -2036,9 +2272,9 @@ msgid "" "Invalid S3 object key '{key}': resolves outside of the local data directory" msgstr "잘못된 S3 객체 키 '{key}': 로컬 데이터 디렉토리 외부로 해석됩니다" -#: netbox/core/filtersets.py:65 netbox/extras/filtersets.py:295 -#: netbox/extras/filtersets.py:667 netbox/extras/filtersets.py:843 -#: netbox/extras/filtersets.py:874 +#: netbox/core/filtersets.py:65 netbox/extras/filtersets.py:306 +#: netbox/extras/filtersets.py:678 netbox/extras/filtersets.py:854 +#: netbox/extras/filtersets.py:885 msgid "Data source (ID)" msgstr "데이터 소스 (ID)" @@ -2046,36 +2282,49 @@ msgstr "데이터 소스 (ID)" msgid "Data source (name)" msgstr "데이터 소스 (이름)" -#: netbox/core/filtersets.py:149 netbox/core/filtersets.py:217 -#: netbox/dcim/filtersets.py:598 netbox/extras/filtersets.py:336 -#: netbox/extras/filtersets.py:392 netbox/extras/filtersets.py:440 -#: netbox/extras/filtersets.py:464 netbox/extras/filtersets.py:534 +#: netbox/core/filtersets.py:136 +msgid "Execution time" +msgstr "실행 시간" + +#: netbox/core/filtersets.py:141 netbox/core/forms/filtersets.py:145 +msgid "Execution time (minimum)" +msgstr "실행 시간 (최소)" + +#: netbox/core/filtersets.py:146 netbox/core/forms/filtersets.py:150 +msgid "Execution time (maximum)" +msgstr "실행 시간 (최대)" + +#: netbox/core/filtersets.py:162 netbox/core/filtersets.py:230 +#: netbox/dcim/filtersets.py:615 netbox/extras/filtersets.py:347 +#: netbox/extras/filtersets.py:403 netbox/extras/filtersets.py:451 +#: netbox/extras/filtersets.py:475 netbox/extras/filtersets.py:545 #: netbox/users/filtersets.py:31 netbox/users/filtersets.py:308 msgid "User (ID)" msgstr "사용자 (ID)" -#: netbox/core/filtersets.py:156 netbox/core/filtersets.py:224 +#: netbox/core/filtersets.py:169 netbox/core/filtersets.py:237 msgid "User name" msgstr "사용자 이름" -#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:47 -#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2109 -#: netbox/dcim/forms/bulk_edit.py:1155 netbox/dcim/forms/bulk_edit.py:1264 -#: netbox/dcim/forms/bulk_edit.py:1287 netbox/dcim/forms/bulk_edit.py:1456 -#: netbox/dcim/forms/filtersets.py:1687 netbox/dcim/forms/filtersets.py:1780 -#: netbox/dcim/forms/filtersets.py:1913 netbox/dcim/forms/filtersets.py:1932 -#: netbox/dcim/forms/filtersets.py:1951 netbox/dcim/forms/filtersets.py:1966 -#: netbox/dcim/tables/devices.py:592 netbox/dcim/tables/devices.py:910 -#: netbox/dcim/tables/devices.py:965 netbox/dcim/tables/devices.py:988 -#: netbox/dcim/tables/devices.py:1038 netbox/dcim/tables/devicetypes.py:233 -#: netbox/dcim/tables/devicetypes.py:293 netbox/dcim/tables/devicetypes.py:307 -#: netbox/extras/forms/bulk_edit.py:134 netbox/extras/forms/bulk_edit.py:202 -#: netbox/extras/forms/bulk_edit.py:230 netbox/extras/forms/bulk_edit.py:289 -#: netbox/extras/forms/filtersets.py:161 netbox/extras/forms/filtersets.py:257 -#: netbox/extras/forms/filtersets.py:288 netbox/extras/forms/filtersets.py:353 -#: netbox/extras/tables/tables.py:192 netbox/extras/tables/tables.py:323 -#: netbox/extras/tables/tables.py:360 netbox/extras/tables/tables.py:526 -#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71 +#: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:47 +#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2142 +#: netbox/dcim/forms/bulk_edit.py:1500 netbox/dcim/forms/bulk_edit.py:1609 +#: netbox/dcim/forms/bulk_edit.py:1646 netbox/dcim/forms/bulk_edit.py:1880 +#: netbox/dcim/forms/bulk_edit.py:2148 netbox/dcim/forms/bulk_edit.py:2176 +#: netbox/dcim/forms/filtersets.py:2063 netbox/dcim/forms/filtersets.py:2156 +#: netbox/dcim/forms/filtersets.py:2289 netbox/dcim/forms/filtersets.py:2313 +#: netbox/dcim/forms/filtersets.py:2337 netbox/dcim/forms/filtersets.py:2352 +#: netbox/dcim/tables/devices.py:608 netbox/dcim/tables/devices.py:926 +#: netbox/dcim/tables/devices.py:981 netbox/dcim/tables/devices.py:1004 +#: netbox/dcim/tables/devices.py:1058 netbox/dcim/tables/devicetypes.py:243 +#: netbox/dcim/tables/devicetypes.py:303 netbox/dcim/tables/devicetypes.py:321 +#: netbox/extras/forms/bulk_edit.py:139 netbox/extras/forms/bulk_edit.py:207 +#: netbox/extras/forms/bulk_edit.py:235 netbox/extras/forms/bulk_edit.py:300 +#: netbox/extras/forms/filtersets.py:176 netbox/extras/forms/filtersets.py:272 +#: netbox/extras/forms/filtersets.py:303 netbox/extras/forms/filtersets.py:391 +#: netbox/extras/tables/tables.py:201 netbox/extras/tables/tables.py:332 +#: netbox/extras/tables/tables.py:369 netbox/extras/tables/tables.py:538 +#: netbox/netbox/preferences.py:47 netbox/netbox/preferences.py:72 #: netbox/users/forms/bulk_edit.py:87 netbox/users/forms/bulk_edit.py:105 #: netbox/users/forms/filtersets.py:67 netbox/users/forms/filtersets.py:133 #: netbox/users/tables.py:30 netbox/users/tables.py:113 @@ -2084,279 +2333,288 @@ msgstr "사용자 이름" msgid "Enabled" msgstr "활성화" -#: netbox/core/forms/bulk_edit.py:30 netbox/core/forms/filtersets.py:54 +#: netbox/core/forms/bulk_edit.py:31 netbox/core/forms/filtersets.py:54 #: netbox/core/tables/data.py:31 netbox/core/ui/panels.py:12 msgid "Sync interval" msgstr "동기화 간격" -#: netbox/core/forms/bulk_edit.py:33 netbox/extras/forms/model_forms.py:388 -#: netbox/extras/views.py:398 netbox/vpn/forms/filtersets.py:107 +#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:429 +#: netbox/extras/views.py:399 netbox/vpn/forms/filtersets.py:107 #: netbox/vpn/forms/filtersets.py:138 netbox/vpn/forms/filtersets.py:163 -#: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:299 -#: netbox/vpn/forms/model_forms.py:320 netbox/vpn/forms/model_forms.py:336 -#: netbox/vpn/forms/model_forms.py:357 netbox/vpn/forms/model_forms.py:379 +#: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:335 +#: netbox/vpn/forms/model_forms.py:361 netbox/vpn/forms/model_forms.py:387 +#: netbox/vpn/forms/model_forms.py:408 netbox/vpn/forms/model_forms.py:434 msgid "Parameters" msgstr "매개변수" -#: netbox/core/forms/bulk_edit.py:37 netbox/core/ui/panels.py:22 +#: netbox/core/forms/bulk_edit.py:38 netbox/core/ui/panels.py:22 msgid "Ignore rules" msgstr "무시 규칙" -#: netbox/core/forms/filtersets.py:33 netbox/core/forms/model_forms.py:100 -#: netbox/core/ui/panels.py:7 netbox/extras/forms/model_forms.py:349 -#: netbox/extras/forms/model_forms.py:701 -#: netbox/extras/forms/model_forms.py:790 -#: netbox/extras/forms/model_forms.py:843 netbox/extras/tables/tables.py:234 -#: netbox/extras/tables/tables.py:606 netbox/extras/tables/tables.py:636 -#: netbox/extras/tables/tables.py:678 +#: netbox/core/forms/filtersets.py:33 netbox/core/forms/model_forms.py:101 +#: netbox/core/ui/panels.py:7 netbox/extras/forms/model_forms.py:390 +#: netbox/extras/forms/model_forms.py:727 +#: netbox/extras/forms/model_forms.py:816 +#: netbox/extras/forms/model_forms.py:869 netbox/extras/tables/tables.py:243 +#: netbox/extras/tables/tables.py:631 netbox/extras/tables/tables.py:661 +#: netbox/extras/tables/tables.py:703 #: netbox/templates/core/inc/datafile_panel.html:7 #: netbox/templates/extras/object_render_config.html:19 msgid "Data Source" msgstr "데이터 소스" #: netbox/core/forms/filtersets.py:65 netbox/core/forms/mixins.py:21 -#: netbox/extras/ui/panels.py:492 +#: netbox/extras/ui/panels.py:507 msgid "File" msgstr "파일" #: netbox/core/forms/filtersets.py:70 netbox/core/forms/mixins.py:16 -#: netbox/extras/forms/bulk_import.py:201 -#: netbox/extras/forms/filtersets.py:191 netbox/extras/forms/filtersets.py:391 -#: netbox/extras/forms/filtersets.py:423 netbox/extras/forms/filtersets.py:511 +#: netbox/extras/forms/bulk_import.py:202 +#: netbox/extras/forms/filtersets.py:206 netbox/extras/forms/filtersets.py:429 +#: netbox/extras/forms/filtersets.py:461 netbox/extras/forms/filtersets.py:549 msgid "Data source" msgstr "데이터 소스" -#: netbox/core/forms/filtersets.py:81 netbox/extras/forms/filtersets.py:571 -msgid "Creation" -msgstr "생성" +#: netbox/core/forms/filtersets.py:81 netbox/core/ui/panels.py:60 +msgid "Scheduling" +msgstr "스케줄링" -#: netbox/core/forms/filtersets.py:85 netbox/core/forms/filtersets.py:175 -#: netbox/extras/forms/filtersets.py:592 netbox/extras/tables/tables.py:287 -#: netbox/extras/tables/tables.py:354 netbox/extras/tables/tables.py:380 -#: netbox/extras/tables/tables.py:399 netbox/extras/tables/tables.py:432 -#: netbox/extras/tables/tables.py:757 netbox/tenancy/tables/contacts.py:84 +#: netbox/core/forms/filtersets.py:83 +msgid "Execution" +msgstr "실행" + +#: netbox/core/forms/filtersets.py:86 netbox/core/forms/filtersets.py:186 +#: netbox/extras/forms/filtersets.py:630 netbox/extras/tables/tables.py:296 +#: netbox/extras/tables/tables.py:363 netbox/extras/tables/tables.py:389 +#: netbox/extras/tables/tables.py:408 netbox/extras/tables/tables.py:441 +#: netbox/extras/tables/tables.py:782 netbox/tenancy/tables/contacts.py:84 #: netbox/vpn/tables/l2vpn.py:59 msgid "Object Type" msgstr "객체 유형" -#: netbox/core/forms/filtersets.py:95 netbox/core/tables/jobs.py:48 -#: netbox/core/ui/panels.py:65 netbox/templates/core/rq_task.html:61 +#: netbox/core/forms/filtersets.py:96 netbox/core/tables/jobs.py:52 +#: netbox/core/ui/panels.py:66 netbox/templates/core/rq_task.html:61 msgid "Queue" msgstr "큐" -#: netbox/core/forms/filtersets.py:99 +#: netbox/core/forms/filtersets.py:100 msgid "Created after" msgstr "이후 생성됨" -#: netbox/core/forms/filtersets.py:104 +#: netbox/core/forms/filtersets.py:105 msgid "Created before" msgstr "이전 생성됨" -#: netbox/core/forms/filtersets.py:109 +#: netbox/core/forms/filtersets.py:110 msgid "Scheduled after" msgstr "이후 예약됨" -#: netbox/core/forms/filtersets.py:114 +#: netbox/core/forms/filtersets.py:115 msgid "Scheduled before" msgstr "이전 예약됨" -#: netbox/core/forms/filtersets.py:119 +#: netbox/core/forms/filtersets.py:120 msgid "Started after" msgstr "이후 시작됨" -#: netbox/core/forms/filtersets.py:124 +#: netbox/core/forms/filtersets.py:125 msgid "Started before" msgstr "이전 시작됨" -#: netbox/core/forms/filtersets.py:129 +#: netbox/core/forms/filtersets.py:130 msgid "Completed after" msgstr "이후 완료됨" -#: netbox/core/forms/filtersets.py:134 +#: netbox/core/forms/filtersets.py:135 msgid "Completed before" msgstr "이전 완료됨" -#: netbox/core/forms/filtersets.py:141 netbox/core/forms/filtersets.py:170 -#: netbox/core/ui/panels.py:73 netbox/dcim/forms/bulk_edit.py:481 -#: netbox/dcim/forms/filtersets.py:535 netbox/dcim/forms/model_forms.py:381 -#: netbox/extras/forms/filtersets.py:587 netbox/extras/forms/filtersets.py:607 -#: netbox/extras/tables/tables.py:407 netbox/extras/tables/tables.py:448 +#: netbox/core/forms/filtersets.py:142 netbox/core/forms/filtersets.py:181 +#: netbox/core/ui/panels.py:74 netbox/dcim/forms/bulk_edit.py:514 +#: netbox/dcim/forms/filtersets.py:559 netbox/dcim/forms/model_forms.py:473 +#: netbox/extras/forms/filtersets.py:625 netbox/extras/forms/filtersets.py:645 +#: netbox/extras/tables/tables.py:416 netbox/extras/tables/tables.py:457 #: netbox/templates/inc/user_menu.html:31 netbox/users/filtersets.py:135 #: netbox/users/filtersets.py:217 netbox/users/forms/filtersets.py:81 -#: netbox/users/forms/filtersets.py:126 netbox/users/forms/model_forms.py:174 -#: netbox/users/forms/model_forms.py:231 netbox/users/tables.py:22 +#: netbox/users/forms/filtersets.py:126 netbox/users/forms/model_forms.py:175 +#: netbox/users/forms/model_forms.py:232 netbox/users/tables.py:22 msgid "User" msgstr "사용자" -#: netbox/core/forms/filtersets.py:149 netbox/core/tables/change_logging.py:16 -#: netbox/core/tables/jobs.py:74 netbox/extras/tables/tables.py:795 -#: netbox/extras/tables/tables.py:850 +#: netbox/core/forms/filtersets.py:147 netbox/core/forms/filtersets.py:152 +msgid "Seconds, or HH:MM:SS" +msgstr "초, 또는 HH:MM:SS" + +#: netbox/core/forms/filtersets.py:160 netbox/core/tables/change_logging.py:16 +#: netbox/core/tables/jobs.py:87 netbox/extras/tables/tables.py:820 +#: netbox/extras/tables/tables.py:875 msgid "Time" msgstr "시간" -#: netbox/core/forms/filtersets.py:154 netbox/extras/forms/filtersets.py:576 +#: netbox/core/forms/filtersets.py:165 netbox/extras/forms/filtersets.py:614 msgid "After" msgstr "이후" -#: netbox/core/forms/filtersets.py:159 netbox/extras/forms/filtersets.py:581 +#: netbox/core/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:619 msgid "Before" msgstr "이전" -#: netbox/core/forms/filtersets.py:163 netbox/core/tables/change_logging.py:30 -#: netbox/extras/forms/model_forms.py:578 netbox/extras/ui/panels.py:375 +#: netbox/core/forms/filtersets.py:174 netbox/core/tables/change_logging.py:30 +#: netbox/extras/forms/model_forms.py:630 netbox/extras/ui/panels.py:390 msgid "Action" msgstr "동작" -#: netbox/core/forms/model_forms.py:55 netbox/core/tables/data.py:57 +#: netbox/core/forms/model_forms.py:56 netbox/core/tables/data.py:57 #: netbox/templates/extras/report/base.html:33 #: netbox/templates/extras/script/base.html:32 msgid "Source" msgstr "소스" -#: netbox/core/forms/model_forms.py:57 +#: netbox/core/forms/model_forms.py:58 #: netbox/templates/core/datasource.html:10 #: netbox/templates/core/datasource.html:16 #: netbox/utilities/templatetags/buttons.py:156 msgid "Sync" msgstr "동기화" -#: netbox/core/forms/model_forms.py:61 +#: netbox/core/forms/model_forms.py:62 msgid "Backend Parameters" msgstr "백엔드 매개변수" -#: netbox/core/forms/model_forms.py:99 +#: netbox/core/forms/model_forms.py:100 msgid "File Upload" msgstr "파일 업로드" -#: netbox/core/forms/model_forms.py:111 +#: netbox/core/forms/model_forms.py:112 msgid "Cannot upload a file and sync from an existing file" msgstr "파일 업로드와 기존 파일 동기화를 동시에 할 수 없습니다" -#: netbox/core/forms/model_forms.py:113 +#: netbox/core/forms/model_forms.py:114 msgid "Must upload a file or select a data file to sync" msgstr "동기화할 파일을 업로드하거나 데이터 파일을 선택해야 합니다" -#: netbox/core/forms/model_forms.py:147 +#: netbox/core/forms/model_forms.py:148 #: netbox/templates/dcim/rack_elevation_list.html:6 msgid "Rack Elevations" msgstr "랙 배치도" -#: netbox/core/forms/model_forms.py:151 netbox/dcim/choices.py:1980 -#: netbox/dcim/forms/bulk_edit.py:990 netbox/dcim/forms/bulk_edit.py:1410 -#: netbox/dcim/forms/bulk_edit.py:1431 netbox/dcim/tables/racks.py:172 -#: netbox/netbox/navigation/menu.py:324 netbox/netbox/navigation/menu.py:328 +#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2004 +#: netbox/dcim/forms/bulk_edit.py:1084 netbox/dcim/forms/bulk_edit.py:1769 +#: netbox/dcim/forms/bulk_edit.py:1790 netbox/dcim/tables/racks.py:178 +#: netbox/netbox/navigation/menu.py:327 netbox/netbox/navigation/menu.py:331 msgid "Power" msgstr "전원" -#: netbox/core/forms/model_forms.py:153 netbox/netbox/navigation/menu.py:171 +#: netbox/core/forms/model_forms.py:154 netbox/netbox/navigation/menu.py:174 #: netbox/templates/core/inc/config_data.html:37 msgid "IPAM" msgstr "IPAM" -#: netbox/core/forms/model_forms.py:154 netbox/netbox/navigation/menu.py:249 +#: netbox/core/forms/model_forms.py:155 netbox/netbox/navigation/menu.py:252 #: netbox/templates/core/inc/config_data.html:50 #: netbox/vpn/forms/bulk_edit.py:65 netbox/vpn/forms/filtersets.py:51 -#: netbox/vpn/forms/model_forms.py:59 netbox/vpn/forms/model_forms.py:144 +#: netbox/vpn/forms/model_forms.py:74 netbox/vpn/forms/model_forms.py:159 msgid "Security" msgstr "보안" -#: netbox/core/forms/model_forms.py:155 +#: netbox/core/forms/model_forms.py:156 #: netbox/templates/core/inc/config_data.html:59 msgid "Banners" msgstr "배너" -#: netbox/core/forms/model_forms.py:156 +#: netbox/core/forms/model_forms.py:157 #: netbox/templates/core/inc/config_data.html:80 msgid "Pagination" msgstr "페이지 나누기" -#: netbox/core/forms/model_forms.py:157 netbox/extras/forms/bulk_edit.py:102 -#: netbox/extras/forms/filtersets.py:51 netbox/extras/forms/model_forms.py:132 -#: netbox/extras/forms/model_forms.py:145 -#: netbox/extras/forms/model_forms.py:156 +#: netbox/core/forms/model_forms.py:158 netbox/extras/forms/bulk_edit.py:107 +#: netbox/extras/forms/filtersets.py:54 netbox/extras/forms/model_forms.py:161 +#: netbox/extras/forms/model_forms.py:174 +#: netbox/extras/forms/model_forms.py:185 #: netbox/templates/core/inc/config_data.html:93 msgid "Validation" msgstr "유효성 검사" -#: netbox/core/forms/model_forms.py:158 +#: netbox/core/forms/model_forms.py:159 #: netbox/templates/account/preferences.html:6 msgid "User Preferences" msgstr "사용자 환경 설정" -#: netbox/core/forms/model_forms.py:159 netbox/netbox/navigation/menu.py:410 +#: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:427 #: netbox/templates/core/objectchange.html:7 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "변경 로그" -#: netbox/core/forms/model_forms.py:162 netbox/dcim/forms/filtersets.py:874 +#: netbox/core/forms/model_forms.py:163 netbox/dcim/forms/filtersets.py:959 #: netbox/templates/core/inc/config_data.html:140 -#: netbox/users/forms/model_forms.py:78 +#: netbox/users/forms/model_forms.py:79 msgid "Miscellaneous" msgstr "기타" -#: netbox/core/forms/model_forms.py:164 +#: netbox/core/forms/model_forms.py:165 msgid "Config Revision" msgstr "설정 리비전" -#: netbox/core/forms/model_forms.py:197 +#: netbox/core/forms/model_forms.py:198 msgid "This parameter has been defined statically and cannot be modified." msgstr "이 매개변수는 정적으로 정의되어 있어 수정할 수 없습니다." -#: netbox/core/forms/model_forms.py:205 +#: netbox/core/forms/model_forms.py:206 #, python-brace-format msgid "Current value: {value}" msgstr "현재 값: {value}" -#: netbox/core/forms/model_forms.py:207 +#: netbox/core/forms/model_forms.py:208 msgid " (default)" msgstr " (기본값)" -#: netbox/core/models/change_logging.py:28 +#: netbox/core/models/change_logging.py:27 msgid "time" msgstr "시간" -#: netbox/core/models/change_logging.py:41 +#: netbox/core/models/change_logging.py:40 msgid "user name" msgstr "사용자 이름" -#: netbox/core/models/change_logging.py:46 +#: netbox/core/models/change_logging.py:45 msgid "request ID" msgstr "요청 ID" -#: netbox/core/models/change_logging.py:51 +#: netbox/core/models/change_logging.py:50 msgid "action" msgstr "동작" -#: netbox/core/models/change_logging.py:85 +#: netbox/core/models/change_logging.py:84 msgid "message" msgstr "메시지" -#: netbox/core/models/change_logging.py:91 +#: netbox/core/models/change_logging.py:90 msgid "pre-change data" msgstr "변경 전 데이터" -#: netbox/core/models/change_logging.py:97 +#: netbox/core/models/change_logging.py:96 msgid "post-change data" msgstr "변경 후 데이터" -#: netbox/core/models/change_logging.py:111 +#: netbox/core/models/change_logging.py:110 msgid "object change" msgstr "객체 변경" -#: netbox/core/models/change_logging.py:112 +#: netbox/core/models/change_logging.py:111 msgid "object changes" msgstr "객체 변경" -#: netbox/core/models/change_logging.py:128 +#: netbox/core/models/change_logging.py:127 #, python-brace-format msgid "Change logging is not supported for this object type ({type})." msgstr "이 객체 유형({type})에서는 변경 로그가 지원되지 않습니다." -#: netbox/core/models/config.py:22 netbox/core/models/data.py:290 +#: netbox/core/models/config.py:22 netbox/core/models/data.py:292 #: netbox/core/models/files.py:30 netbox/core/models/jobs.py:60 -#: netbox/extras/models/models.py:972 netbox/extras/models/notifications.py:39 -#: netbox/extras/models/notifications.py:196 +#: netbox/extras/models/models.py:1032 +#: netbox/extras/models/notifications.py:40 +#: netbox/extras/models/notifications.py:197 #: netbox/netbox/models/features.py:63 netbox/users/models/tokens.py:51 msgid "created" msgstr "생성" @@ -2390,22 +2648,27 @@ msgstr "현재 설정" msgid "Config revision #{id}" msgstr "설정 리비전 #{id}" -#: netbox/core/models/data.py:45 netbox/dcim/models/cables.py:86 -#: netbox/dcim/models/device_component_templates.py:221 -#: netbox/dcim/models/device_component_templates.py:256 -#: netbox/dcim/models/device_component_templates.py:292 -#: netbox/dcim/models/device_component_templates.py:357 -#: netbox/dcim/models/device_component_templates.py:448 -#: netbox/dcim/models/device_component_templates.py:606 -#: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:441 -#: netbox/dcim/models/device_components.py:468 -#: netbox/dcim/models/device_components.py:499 -#: netbox/dcim/models/device_components.py:641 -#: netbox/dcim/models/device_components.py:859 -#: netbox/dcim/models/device_components.py:1246 -#: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/power.py:101 netbox/extras/models/customfields.py:107 +#: netbox/core/models/data.py:45 netbox/dcim/models/cables.py:87 +#: netbox/dcim/models/cooling.py:41 +#: netbox/dcim/models/device_component_templates.py:230 +#: netbox/dcim/models/device_component_templates.py:265 +#: netbox/dcim/models/device_component_templates.py:301 +#: netbox/dcim/models/device_component_templates.py:366 +#: netbox/dcim/models/device_component_templates.py:450 +#: netbox/dcim/models/device_component_templates.py:500 +#: netbox/dcim/models/device_component_templates.py:583 +#: netbox/dcim/models/device_component_templates.py:796 +#: netbox/dcim/models/device_component_templates.py:869 +#: netbox/dcim/models/device_components.py:449 +#: netbox/dcim/models/device_components.py:476 +#: netbox/dcim/models/device_components.py:507 +#: netbox/dcim/models/device_components.py:649 +#: netbox/dcim/models/device_components.py:712 +#: netbox/dcim/models/device_components.py:753 +#: netbox/dcim/models/device_components.py:1028 +#: netbox/dcim/models/device_components.py:1517 +#: netbox/dcim/models/device_components.py:1565 +#: netbox/dcim/models/power.py:101 netbox/extras/models/customfields.py:150 #: netbox/extras/models/search.py:42 #: netbox/virtualization/models/clusters.py:57 #: netbox/virtualization/models/virtualmachines.py:121 @@ -2414,20 +2677,20 @@ msgid "type" msgstr "유형" #: netbox/core/models/data.py:50 netbox/core/ui/panels.py:17 -#: netbox/extras/choices.py:37 netbox/extras/models/models.py:194 -#: netbox/extras/tables/tables.py:860 netbox/templates/core/plugin.html:66 +#: netbox/extras/choices.py:37 netbox/extras/models/models.py:227 +#: netbox/extras/tables/tables.py:885 netbox/templates/core/plugin.html:66 msgid "URL" msgstr "URL" #: netbox/core/models/data.py:60 -#: netbox/dcim/models/device_component_templates.py:453 -#: netbox/dcim/models/device_component_templates.py:749 -#: netbox/dcim/models/device_component_templates.py:784 -#: netbox/dcim/models/device_components.py:696 -#: netbox/dcim/models/device_components.py:1379 -#: netbox/dcim/models/device_components.py:1481 -#: netbox/extras/models/models.py:88 netbox/extras/models/models.py:366 -#: netbox/extras/models/models.py:554 netbox/extras/models/models.py:638 +#: netbox/dcim/models/device_component_templates.py:608 +#: netbox/dcim/models/device_component_templates.py:939 +#: netbox/dcim/models/device_component_templates.py:993 +#: netbox/dcim/models/device_components.py:799 +#: netbox/dcim/models/device_components.py:1627 +#: netbox/dcim/models/device_components.py:1744 +#: netbox/extras/models/models.py:92 netbox/extras/models/models.py:426 +#: netbox/extras/models/models.py:614 netbox/extras/models/models.py:698 #: netbox/users/models/permissions.py:32 netbox/users/models/tokens.py:65 msgid "enabled" msgstr "활성화" @@ -2444,7 +2707,7 @@ msgstr "무시 규칙" msgid "Patterns (one per line) matching files or paths to ignore when syncing" msgstr "동기화 시 무시할 파일 또는 경로와 일치하는 패턴 (한 줄에 하나)" -#: netbox/core/models/data.py:75 netbox/extras/models/models.py:562 +#: netbox/core/models/data.py:75 netbox/extras/models/models.py:622 msgid "parameters" msgstr "매개변수" @@ -2480,49 +2743,49 @@ msgid "" "installed: " msgstr "백엔드 초기화 중 오류가 발생했습니다. 다음 의존성을 설치해야 합니다: " -#: netbox/core/models/data.py:294 netbox/core/models/files.py:34 +#: netbox/core/models/data.py:296 netbox/core/models/files.py:34 #: netbox/netbox/models/features.py:69 msgid "last updated" msgstr "최종 수정" -#: netbox/core/models/data.py:304 netbox/dcim/models/cables.py:745 +#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:797 msgid "path" msgstr "경로" -#: netbox/core/models/data.py:307 +#: netbox/core/models/data.py:309 msgid "File path relative to the data source's root" msgstr "데이터 소스 루트 기준 상대 파일 경로" -#: netbox/core/models/data.py:311 netbox/ipam/models/ip.py:661 +#: netbox/core/models/data.py:313 netbox/ipam/models/ip.py:661 #: netbox/virtualization/models/virtualmachines.py:570 msgid "size" msgstr "크기" -#: netbox/core/models/data.py:314 +#: netbox/core/models/data.py:316 msgid "hash" msgstr "해시" -#: netbox/core/models/data.py:318 +#: netbox/core/models/data.py:320 msgid "Length must be 64 hexadecimal characters." msgstr "64자리 16진수여야 합니다." -#: netbox/core/models/data.py:320 +#: netbox/core/models/data.py:322 msgid "SHA256 hash of the file data" msgstr "파일 데이터의 SHA256 해시" -#: netbox/core/models/data.py:334 +#: netbox/core/models/data.py:336 msgid "data file" msgstr "데이터 파일" -#: netbox/core/models/data.py:335 +#: netbox/core/models/data.py:337 msgid "data files" msgstr "데이터 파일" -#: netbox/core/models/data.py:408 +#: netbox/core/models/data.py:410 msgid "auto sync record" msgstr "자동 동기화 레코드" -#: netbox/core/models/data.py:409 +#: netbox/core/models/data.py:411 msgid "auto sync records" msgstr "자동 동기화 레코드" @@ -2571,53 +2834,57 @@ msgstr "시작" msgid "completed" msgstr "완료" -#: netbox/core/models/jobs.py:101 netbox/extras/models/models.py:119 +#: netbox/core/models/jobs.py:88 +msgid "execution time" +msgstr "실행 시간" + +#: netbox/core/models/jobs.py:107 netbox/extras/models/models.py:127 msgid "data" msgstr "데이터" -#: netbox/core/models/jobs.py:107 +#: netbox/core/models/jobs.py:113 msgid "error" msgstr "오류" -#: netbox/core/models/jobs.py:112 +#: netbox/core/models/jobs.py:118 msgid "job ID" msgstr "작업 ID" -#: netbox/core/models/jobs.py:116 +#: netbox/core/models/jobs.py:122 msgid "queue name" msgstr "큐 이름" -#: netbox/core/models/jobs.py:119 +#: netbox/core/models/jobs.py:125 msgid "Name of the queue in which this job was enqueued" msgstr "이 작업이 추가된 큐의 이름" -#: netbox/core/models/jobs.py:122 netbox/extras/models/notifications.py:86 +#: netbox/core/models/jobs.py:128 netbox/extras/models/notifications.py:87 msgid "notifications" msgstr "알림" -#: netbox/core/models/jobs.py:128 +#: netbox/core/models/jobs.py:134 msgid "log entries" msgstr "로그 항목" -#: netbox/core/models/jobs.py:145 +#: netbox/core/models/jobs.py:151 msgid "job" msgstr "작업" -#: netbox/core/models/jobs.py:146 +#: netbox/core/models/jobs.py:152 msgid "jobs" msgstr "작업" -#: netbox/core/models/jobs.py:176 +#: netbox/core/models/jobs.py:182 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "이 객체 유형({type})에는 작업을 할당할 수 없습니다." -#: netbox/core/models/jobs.py:234 +#: netbox/core/models/jobs.py:240 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "작업 종료의 잘못된 상태. 선택지: {choices}" -#: netbox/core/models/jobs.py:298 +#: netbox/core/models/jobs.py:306 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "enqueue()는 schedule_at과 immediate 값을 동시에 지정하여 호출할 수 없습니다." @@ -2626,7 +2893,7 @@ msgstr "enqueue()는 schedule_at과 immediate 값을 동시에 지정하여 호 msgid "object type" msgstr "객체 유형" -#: netbox/core/models/object_types.py:205 netbox/extras/models/models.py:70 +#: netbox/core/models/object_types.py:205 netbox/extras/models/models.py:74 msgid "object types" msgstr "객체 유형" @@ -2644,24 +2911,26 @@ msgstr "보호 규칙에 의해 삭제가 차단되었습니다: {message}" msgid "Full Name" msgstr "전체 이름" -#: netbox/core/tables/change_logging.py:38 netbox/core/tables/jobs.py:25 -#: netbox/core/ui/panels.py:83 netbox/extras/choices.py:41 -#: netbox/extras/tables/tables.py:290 netbox/extras/tables/tables.py:383 -#: netbox/extras/tables/tables.py:402 netbox/extras/tables/tables.py:435 -#: netbox/extras/tables/tables.py:518 netbox/extras/tables/tables.py:589 -#: netbox/extras/tables/tables.py:762 netbox/extras/tables/tables.py:803 -#: netbox/extras/tables/tables.py:857 netbox/extras/ui/panels.py:378 -#: netbox/extras/ui/panels.py:507 netbox/netbox/tables/tables.py:457 -#: netbox/tenancy/tables/contacts.py:87 netbox/vpn/tables/l2vpn.py:64 +#: netbox/core/tables/change_logging.py:38 netbox/core/tables/jobs.py:26 +#: netbox/core/ui/panels.py:84 netbox/extras/choices.py:45 +#: netbox/extras/tables/tables.py:299 netbox/extras/tables/tables.py:392 +#: netbox/extras/tables/tables.py:411 netbox/extras/tables/tables.py:444 +#: netbox/extras/tables/tables.py:530 netbox/extras/tables/tables.py:614 +#: netbox/extras/tables/tables.py:787 netbox/extras/tables/tables.py:828 +#: netbox/extras/tables/tables.py:882 netbox/extras/ui/panels.py:393 +#: netbox/extras/ui/panels.py:522 netbox/netbox/tables/tables.py:457 +#: netbox/tenancy/tables/contacts.py:87 +#: netbox/utilities/templates/widgets/generic_object.html:10 +#: netbox/vpn/tables/l2vpn.py:64 msgid "Object" msgstr "객체" -#: netbox/core/tables/change_logging.py:43 netbox/core/ui/panels.py:89 +#: netbox/core/tables/change_logging.py:43 netbox/core/ui/panels.py:90 msgid "Request ID" msgstr "요청 ID" -#: netbox/core/tables/change_logging.py:46 netbox/core/tables/jobs.py:81 -#: netbox/extras/tables/tables.py:806 netbox/extras/tables/tables.py:863 +#: netbox/core/tables/change_logging.py:46 netbox/core/tables/jobs.py:94 +#: netbox/extras/tables/tables.py:831 netbox/extras/tables/tables.py:888 msgid "Message" msgstr "메시지" @@ -2684,13 +2953,13 @@ msgstr "경로" #: netbox/core/tables/data.py:65 #: netbox/templates/extras/inc/result_pending.html:7 -#: netbox/templates/generic/object.html:70 +#: netbox/templates/generic/object.html:66 msgid "Last updated" msgstr "최종 수정" -#: netbox/core/tables/jobs.py:14 netbox/core/tables/tasks.py:77 -#: netbox/dcim/tables/devicetypes.py:168 netbox/extras/tables/tables.py:264 -#: netbox/extras/tables/tables.py:579 netbox/extras/tables/tables.py:828 +#: netbox/core/tables/jobs.py:15 netbox/core/tables/tasks.py:77 +#: netbox/dcim/tables/devicetypes.py:178 netbox/extras/tables/tables.py:273 +#: netbox/extras/tables/tables.py:604 netbox/extras/tables/tables.py:853 #: netbox/netbox/tables/tables.py:315 #: netbox/templates/dcim/virtualchassis_edit.html:64 #: netbox/utilities/forms/forms.py:119 @@ -2698,20 +2967,24 @@ msgstr "최종 수정" msgid "ID" msgstr "ID" -#: netbox/core/tables/jobs.py:39 +#: netbox/core/tables/jobs.py:40 msgid "Interval" msgstr "간격" -#: netbox/core/tables/jobs.py:51 netbox/core/views.py:275 +#: netbox/core/tables/jobs.py:49 +msgid "Execution Time" +msgstr "실행 시간" + +#: netbox/core/tables/jobs.py:55 netbox/core/views.py:280 msgid "Log Entries" msgstr "로그 항목" -#: netbox/core/tables/jobs.py:78 netbox/extras/tables/tables.py:800 -#: netbox/extras/tables/tables.py:854 +#: netbox/core/tables/jobs.py:91 netbox/extras/tables/tables.py:825 +#: netbox/extras/tables/tables.py:879 msgid "Level" msgstr "레벨" -#: netbox/core/tables/jobs.py:85 +#: netbox/core/tables/jobs.py:98 msgid "No log entries" msgstr "로그 항목 없음" @@ -2768,7 +3041,7 @@ msgstr "워커" msgid "Host" msgstr "호스트" -#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:652 +#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:664 msgid "Port" msgstr "포트" @@ -2824,9 +3097,9 @@ msgstr "마지막 동기화" msgid "Backend" msgstr "백엔드" -#: netbox/core/ui/panels.py:33 netbox/extras/tables/tables.py:238 -#: netbox/extras/tables/tables.py:610 netbox/extras/tables/tables.py:640 -#: netbox/extras/tables/tables.py:682 +#: netbox/core/ui/panels.py:33 netbox/extras/tables/tables.py:247 +#: netbox/extras/tables/tables.py:635 netbox/extras/tables/tables.py:665 +#: netbox/extras/tables/tables.py:707 #: netbox/templates/core/inc/datafile_panel.html:4 #: netbox/templates/core/inc/datafile_panel.html:17 #: netbox/templates/extras/object_render_config.html:23 @@ -2847,13 +3120,14 @@ msgstr "콘텐츠" msgid "Job" msgstr "작업" -#: netbox/core/ui/panels.py:50 netbox/core/ui/panels.py:79 -#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:234 -#: netbox/extras/forms/filtersets.py:340 -#: netbox/extras/forms/model_forms.py:407 -#: netbox/extras/forms/model_forms.py:486 -#: netbox/extras/forms/model_forms.py:523 +#: netbox/core/ui/panels.py:50 netbox/core/ui/panels.py:80 +#: netbox/extras/forms/bulk_import.py:54 netbox/extras/forms/filtersets.py:249 +#: netbox/extras/forms/filtersets.py:369 +#: netbox/extras/forms/model_forms.py:448 +#: netbox/extras/forms/model_forms.py:527 +#: netbox/extras/forms/model_forms.py:564 #: netbox/tenancy/forms/filtersets.py:121 +#: netbox/utilities/templates/widgets/generic_object.html:6 msgid "Object type" msgstr "객체 유형" @@ -2861,15 +3135,11 @@ msgstr "객체 유형" msgid "Created by" msgstr "작성자" -#: netbox/core/ui/panels.py:60 -msgid "Scheduling" -msgstr "스케줄링" - -#: netbox/core/ui/panels.py:69 netbox/users/ui/panels.py:58 +#: netbox/core/ui/panels.py:70 netbox/users/ui/panels.py:58 msgid "Change" msgstr "변경" -#: netbox/core/utils.py:87 netbox/core/utils.py:153 netbox/core/views.py:574 +#: netbox/core/utils.py:87 netbox/core/utils.py:153 netbox/core/views.py:580 #, python-brace-format msgid "Job {job_id} not found" msgstr "작업 {job_id}을(를) 찾을 수 없습니다" @@ -2879,122 +3149,143 @@ msgstr "작업 {job_id}을(를) 찾을 수 없습니다" msgid "Job {id} not found." msgstr "작업 {id}을(를) 찾을 수 없습니다." -#: netbox/core/views.py:138 +#: netbox/core/views.py:139 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" msgstr "{datasource} 동기화를 위해 작업 #{id}이(가) 큐에 추가됨" -#: netbox/core/views.py:257 netbox/extras/forms/filtersets.py:184 -#: netbox/extras/forms/filtersets.py:385 netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/filtersets.py:504 -#: netbox/extras/forms/model_forms.py:784 netbox/extras/ui/panels.py:381 +#: netbox/core/views.py:262 netbox/extras/forms/filtersets.py:199 +#: netbox/extras/forms/filtersets.py:423 netbox/extras/forms/filtersets.py:446 +#: netbox/extras/forms/filtersets.py:542 +#: netbox/extras/forms/model_forms.py:810 netbox/extras/ui/panels.py:396 msgid "Data" msgstr "데이터" -#: netbox/core/views.py:268 netbox/templates/extras/htmx/script_result.html:43 +#: netbox/core/views.py:273 netbox/templates/extras/htmx/script_result.html:43 msgid "Log" msgstr "로그" -#: netbox/core/views.py:510 +#: netbox/core/views.py:516 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "설정 리비전 #{id} 복원됨" -#: netbox/core/views.py:613 +#: netbox/core/views.py:619 #, python-brace-format msgid "Job {id} has been deleted." msgstr "작업 {id}이(가) 삭제되었습니다." -#: netbox/core/views.py:615 +#: netbox/core/views.py:621 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "작업 {id} 삭제 중 오류: {error}" -#: netbox/core/views.py:624 +#: netbox/core/views.py:630 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "작업 {id}이(가) 다시 큐에 추가되었습니다." -#: netbox/core/views.py:633 +#: netbox/core/views.py:639 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "작업 {id}이(가) 큐에 추가되었습니다." -#: netbox/core/views.py:642 +#: netbox/core/views.py:648 #, python-brace-format msgid "Job {id} has been stopped." msgstr "작업 {id}이(가) 중지되었습니다." -#: netbox/core/views.py:644 +#: netbox/core/views.py:650 #, python-brace-format msgid "Failed to stop job {id}" msgstr "작업 {id}을(를) 중지하지 못했습니다" -#: netbox/core/views.py:858 +#: netbox/core/views.py:864 msgid "Plugins catalog could not be loaded" msgstr "플러그인 카탈로그를 불러올 수 없습니다" -#: netbox/core/views.py:894 +#: netbox/core/views.py:900 #, python-brace-format msgid "Plugin {name} not found" msgstr "플러그인 {name}을(를) 찾을 수 없습니다" -#: netbox/dcim/api/serializers_/device_components.py:300 +#: netbox/dcim/api/serializers_/device_components.py:376 +#: netbox/dcim/forms/common.py:62 +#: netbox/virtualization/api/serializers_/virtualmachines.py:155 +msgid "Enter a valid MAC address (e.g. 00:11:22:33:44:55)." +msgstr "유효한 MAC 주소 (예: 00:11:22:33:44:55) 를 입력합니다." + +#: netbox/dcim/api/serializers_/device_components.py:403 msgid "Interface mode does not support q-in-q service vlan" msgstr "인터페이스 모드가 Q-in-Q 서비스 VLAN을 지원하지 않습니다" -#: netbox/dcim/api/serializers_/device_components.py:307 +#: netbox/dcim/api/serializers_/device_components.py:410 msgid "Interface mode does not support untagged vlan" msgstr "인터페이스 모드가 태그 없는 VLAN을 지원하지 않습니다" -#: netbox/dcim/api/serializers_/device_components.py:312 -#: netbox/dcim/api/serializers_/device_components.py:317 +#: netbox/dcim/api/serializers_/device_components.py:415 +#: netbox/dcim/api/serializers_/device_components.py:420 msgid "Interface mode does not support tagged vlans" msgstr "인터페이스 모드가 태그된 VLAN을 지원하지 않습니다" -#: netbox/dcim/api/serializers_/devices.py:55 -#: netbox/dcim/api/serializers_/devicetypes.py:28 +#: netbox/dcim/api/serializers_/devices.py:54 +#: netbox/dcim/api/serializers_/devicetypes.py:29 msgid "Position (U)" msgstr "위치 (U)" -#: netbox/dcim/api/serializers_/devices.py:193 -#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/model_forms.py:819 +#: netbox/dcim/api/serializers_/devices.py:181 +#: netbox/dcim/forms/bulk_import.py:837 netbox/dcim/forms/model_forms.py:992 msgid "Replicate components" msgstr "구성 요소 복제" -#: netbox/dcim/api/serializers_/devices.py:194 +#: netbox/dcim/api/serializers_/devices.py:182 msgid "" "Automatically populate components associated with this module type (default:" " true)" msgstr "이 모듈 유형과 연관된 구성 요소를 자동으로 채우기 (기본값: true)" -#: netbox/dcim/api/serializers_/devices.py:200 -#: netbox/dcim/forms/bulk_import.py:792 netbox/dcim/forms/model_forms.py:825 +#: netbox/dcim/api/serializers_/devices.py:188 +#: netbox/dcim/forms/bulk_import.py:842 netbox/dcim/forms/model_forms.py:998 msgid "Adopt components" msgstr "구성 요소 재할당" -#: netbox/dcim/api/serializers_/devices.py:201 -#: netbox/dcim/forms/bulk_import.py:794 netbox/dcim/forms/model_forms.py:828 +#: netbox/dcim/api/serializers_/devices.py:189 +#: netbox/dcim/forms/bulk_import.py:844 netbox/dcim/forms/model_forms.py:1001 msgid "Adopt already existing components" msgstr "기존 구성 요소를 재할당" -#: netbox/dcim/api/serializers_/devices.py:267 netbox/dcim/forms/common.py:114 +#: netbox/dcim/api/serializers_/devices.py:224 +#: netbox/dcim/models/modules.py:486 netbox/dcim/models/modules.py:686 +msgid "" +"Changing a module's type while moving it is not supported. Change the module" +" type and move the module as separate operations." +msgstr "이동 중에 모듈 유형을 변경하는 것은 지원되지 않습니다.모듈 유형을 변경하고 모듈을 별도의 작업으로 이동하십시오." + +#: netbox/dcim/api/serializers_/devices.py:278 netbox/dcim/forms/common.py:159 msgid "" "Cannot install module with placeholder values in a module bay with no " "position defined." msgstr "위치가 정의되지 않은 모듈 베이에는 자리 표시자 값이 있는 모듈을 설치할 수 없습니다." -#: netbox/dcim/api/serializers_/devices.py:278 netbox/dcim/forms/common.py:126 +#: netbox/dcim/api/serializers_/devices.py:289 netbox/dcim/forms/common.py:171 #, python-brace-format msgid "Cannot adopt {model} {name} as it already belongs to a module" msgstr "{model} {name}은(는) 이미 모듈에 속해 있어 재할당할 수 없습니다" -#: netbox/dcim/api/serializers_/devices.py:286 netbox/dcim/forms/common.py:135 +#: netbox/dcim/api/serializers_/devices.py:297 netbox/dcim/forms/common.py:180 #, python-brace-format msgid "A {model} named {name} already exists" msgstr "{name}(이)라는 {model}이(가) 이미 존재합니다" -#: netbox/dcim/api/serializers_/racks.py:135 netbox/dcim/ui/panels.py:49 +#: netbox/dcim/api/serializers_/mixins.py:43 +msgid "The provided 'mac_address' and 'primary_mac_address' values conflict." +msgstr "제공된 '맥_주소' 및 '기본_맥_주소' 값이 충돌합니다." + +#: netbox/dcim/api/serializers_/mixins.py:53 netbox/dcim/forms/common.py:70 +msgid "You do not have permission to create MAC addresses." +msgstr "MAC 주소를 생성할 권한이 없습니다." + +#: netbox/dcim/api/serializers_/racks.py:142 netbox/dcim/ui/panels.py:73 msgid "Facility ID" msgstr "시설 ID" @@ -3012,134 +3303,218 @@ msgid "" "profile {profile}" msgstr "케이블 B측에 {count}개 종단이 있지만 프로필 {profile}에는 {max}개까지만 허용됩니다" -#: netbox/dcim/choices.py:21 netbox/virtualization/choices.py:21 +#: netbox/dcim/choices.py:20 netbox/dcim/choices.py:44 +#: netbox/dcim/choices.py:114 netbox/dcim/choices.py:216 +#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296 +msgid "Planned for future deployment" +msgstr "향후 배포 예정" + +#: netbox/dcim/choices.py:21 netbox/dcim/choices.py:45 +#: netbox/virtualization/choices.py:25 msgid "Staging" msgstr "스테이징" -#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:208 -#: netbox/dcim/choices.py:260 netbox/dcim/choices.py:2003 -#: netbox/dcim/choices.py:2152 netbox/virtualization/choices.py:23 -#: netbox/virtualization/choices.py:49 netbox/vpn/choices.py:282 +#: netbox/dcim/choices.py:21 netbox/dcim/choices.py:45 +msgid "Being prepared for deployment" +msgstr "배포 준비 중" + +#: netbox/dcim/choices.py:22 netbox/dcim/choices.py:46 +#: netbox/dcim/choices.py:115 +msgid "Currently in service" +msgstr "현재 서비스 중" + +#: netbox/dcim/choices.py:24 netbox/dcim/choices.py:48 +#: netbox/dcim/choices.py:222 netbox/dcim/choices.py:279 +#: netbox/dcim/choices.py:2029 netbox/dcim/choices.py:2301 +#: netbox/virtualization/choices.py:33 netbox/virtualization/choices.py:80 +#: netbox/vpn/choices.py:320 msgid "Decommissioning" msgstr "폐기 중" -#: netbox/dcim/choices.py:24 +#: netbox/dcim/choices.py:26 netbox/dcim/choices.py:50 msgid "Retired" msgstr "퇴역" -#: netbox/dcim/choices.py:65 +#: netbox/dcim/choices.py:26 netbox/dcim/choices.py:50 +msgid "No longer in service" +msgstr "더 이상 서비스 중단" + +#: netbox/dcim/choices.py:69 msgid "2-post frame" msgstr "2포스트 프레임" -#: netbox/dcim/choices.py:66 +#: netbox/dcim/choices.py:69 +msgid "Open two-post relay rack" +msgstr "개방형 2포스트 릴레이 랙" + +#: netbox/dcim/choices.py:70 msgid "4-post frame" msgstr "4포스트 프레임" -#: netbox/dcim/choices.py:67 +#: netbox/dcim/choices.py:70 +msgid "Open four-post rack" +msgstr "개방형 4포스트 랙" + +#: netbox/dcim/choices.py:71 msgid "4-post cabinet" msgstr "4포스트 캐비닛" -#: netbox/dcim/choices.py:68 +#: netbox/dcim/choices.py:71 +msgid "Enclosed four-post cabinet" +msgstr "밀폐형 4포스트 캐비닛" + +#: netbox/dcim/choices.py:72 msgid "Wall-mounted frame" msgstr "벽걸이형 프레임" -#: netbox/dcim/choices.py:69 +#: netbox/dcim/choices.py:72 +msgid "Open frame mounted to a wall" +msgstr "벽에 장착된 오픈 프레임" + +#: netbox/dcim/choices.py:75 msgid "Wall-mounted frame (vertical)" msgstr "벽걸이형 프레임 (수직)" -#: netbox/dcim/choices.py:70 +#: netbox/dcim/choices.py:76 +msgid "Wall-mounted frame with vertical rail orientation" +msgstr "수직 레일 방향의 벽걸이형 프레임" + +#: netbox/dcim/choices.py:78 msgid "Wall-mounted cabinet" msgstr "벽걸이형 캐비닛" -#: netbox/dcim/choices.py:71 +#: netbox/dcim/choices.py:78 +msgid "Enclosed cabinet mounted to a wall" +msgstr "벽에 장착되는 밀폐형 캐비닛" + +#: netbox/dcim/choices.py:81 msgid "Wall-mounted cabinet (vertical)" msgstr "벽걸이형 캐비닛 (수직)" -#: netbox/dcim/choices.py:83 netbox/dcim/choices.py:84 -#: netbox/dcim/choices.py:85 netbox/dcim/choices.py:86 +#: netbox/dcim/choices.py:82 +msgid "Wall-mounted cabinet with vertical rail orientation" +msgstr "수직 레일 방향의 벽걸이형 캐비닛" + +#: netbox/dcim/choices.py:95 netbox/dcim/choices.py:96 +#: netbox/dcim/choices.py:97 netbox/dcim/choices.py:98 #, python-brace-format msgid "{n} inches" msgstr "{n}인치" -#: netbox/dcim/choices.py:100 netbox/ipam/choices.py:32 +#: netbox/dcim/choices.py:112 netbox/ipam/choices.py:32 #: netbox/ipam/choices.py:50 netbox/ipam/choices.py:70 -#: netbox/ipam/choices.py:155 netbox/wireless/choices.py:26 +#: netbox/ipam/choices.py:160 netbox/wireless/choices.py:26 msgid "Reserved" msgstr "예약됨" -#: netbox/dcim/choices.py:101 +#: netbox/dcim/choices.py:112 +msgid "Set aside for a specific purpose" +msgstr "특정 목적을 위해 따로 보관하십시오." + +#: netbox/dcim/choices.py:113 #: netbox/templates/dcim/panels/power_utilization.html:11 #: netbox/utilities/templates/widgets/splitmultiselect.html:5 msgid "Available" msgstr "사용 가능" -#: netbox/dcim/choices.py:104 netbox/ipam/choices.py:33 +#: netbox/dcim/choices.py:113 +msgid "Available for use" +msgstr "사용 가능" + +#: netbox/dcim/choices.py:116 netbox/ipam/choices.py:33 #: netbox/ipam/choices.py:51 netbox/ipam/choices.py:71 -#: netbox/ipam/choices.py:156 netbox/wireless/choices.py:28 +#: netbox/ipam/choices.py:161 netbox/wireless/choices.py:35 msgid "Deprecated" msgstr "사용 중단됨" -#: netbox/dcim/choices.py:114 +#: netbox/dcim/choices.py:116 +msgid "No longer recommended for use" +msgstr "더 이상 사용하지 않는 것이 좋습니다." + +#: netbox/dcim/choices.py:126 netbox/netbox/choices.py:214 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:51 msgid "Millimeters" msgstr "밀리미터" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:2025 +#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2054 +#: netbox/netbox/choices.py:216 msgid "Inches" msgstr "인치" -#: netbox/dcim/choices.py:137 netbox/dcim/choices.py:227 -#: netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:149 netbox/dcim/choices.py:244 +#: netbox/dcim/choices.py:297 msgid "Front to rear" msgstr "전면에서 후면" -#: netbox/dcim/choices.py:138 netbox/dcim/choices.py:228 -#: netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:150 netbox/dcim/choices.py:245 +#: netbox/dcim/choices.py:298 msgid "Rear to front" msgstr "후면에서 전면" -#: netbox/dcim/choices.py:156 +#: netbox/dcim/choices.py:166 +msgid "Awaiting confirmation" +msgstr "확인 대기 중" + +#: netbox/dcim/choices.py:167 +msgid "Currently in effect" +msgstr "현재 시행 중" + +#: netbox/dcim/choices.py:168 msgid "Stale" msgstr "오래됨" -#: netbox/dcim/choices.py:170 netbox/dcim/forms/bulk_edit.py:87 -#: netbox/dcim/forms/bulk_edit.py:101 netbox/dcim/forms/bulk_edit.py:181 -#: netbox/dcim/forms/bulk_edit.py:623 netbox/dcim/forms/bulk_edit.py:651 -#: netbox/dcim/forms/bulk_edit.py:1461 netbox/dcim/forms/bulk_import.py:78 -#: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:155 -#: netbox/dcim/forms/bulk_import.py:531 netbox/dcim/forms/bulk_import.py:557 -#: netbox/dcim/forms/bulk_import.py:683 netbox/dcim/forms/bulk_import.py:959 -#: netbox/dcim/forms/bulk_import.py:1327 netbox/dcim/forms/filtersets.py:267 -#: netbox/dcim/forms/filtersets.py:820 netbox/dcim/forms/filtersets.py:836 -#: netbox/dcim/forms/model_forms.py:95 netbox/dcim/forms/model_forms.py:113 -#: netbox/dcim/forms/model_forms.py:216 netbox/dcim/forms/model_forms.py:559 -#: netbox/dcim/forms/model_forms.py:580 netbox/dcim/forms/model_forms.py:1290 -#: netbox/dcim/forms/model_forms.py:1773 -#: netbox/dcim/forms/object_import.py:193 netbox/dcim/tables/devices.py:722 -#: netbox/dcim/tables/devices.py:757 netbox/dcim/tables/devices.py:992 -#: netbox/dcim/tables/devices.py:1082 netbox/dcim/tables/devices.py:1235 -#: netbox/ipam/forms/bulk_import.py:608 netbox/ipam/forms/model_forms.py:781 +#: netbox/dcim/choices.py:168 +msgid "No longer valid or in use" +msgstr "더 이상 유효하지 않거나 사용 중이 아님" + +#: netbox/dcim/choices.py:182 netbox/dcim/forms/bulk_edit.py:97 +#: netbox/dcim/forms/bulk_edit.py:111 netbox/dcim/forms/bulk_edit.py:191 +#: netbox/dcim/forms/bulk_edit.py:712 netbox/dcim/forms/bulk_edit.py:740 +#: netbox/dcim/forms/bulk_edit.py:1885 netbox/dcim/forms/bulk_import.py:89 +#: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/bulk_import.py:166 +#: netbox/dcim/forms/bulk_import.py:575 netbox/dcim/forms/bulk_import.py:601 +#: netbox/dcim/forms/bulk_import.py:727 netbox/dcim/forms/bulk_import.py:1146 +#: netbox/dcim/forms/bulk_import.py:1514 netbox/dcim/forms/filtersets.py:279 +#: netbox/dcim/forms/filtersets.py:904 netbox/dcim/forms/filtersets.py:920 +#: netbox/dcim/forms/model_forms.py:109 netbox/dcim/forms/model_forms.py:127 +#: netbox/dcim/forms/model_forms.py:240 netbox/dcim/forms/model_forms.py:716 +#: netbox/dcim/forms/model_forms.py:737 netbox/dcim/forms/model_forms.py:1548 +#: netbox/dcim/forms/model_forms.py:1691 netbox/dcim/forms/model_forms.py:2307 +#: netbox/dcim/forms/object_import.py:127 +#: netbox/dcim/forms/object_import.py:309 netbox/dcim/tables/devices.py:738 +#: netbox/dcim/tables/devices.py:773 netbox/dcim/tables/devices.py:1008 +#: netbox/dcim/tables/devices.py:1102 netbox/dcim/tables/devices.py:1310 +#: netbox/ipam/forms/bulk_import.py:642 netbox/ipam/forms/model_forms.py:837 #: netbox/ipam/tables/fhrp.py:56 netbox/ipam/tables/ip.py:334 -#: netbox/ipam/tables/services.py:42 netbox/netbox/tables/tables.py:443 +#: netbox/ipam/tables/services.py:45 netbox/netbox/tables/tables.py:443 #: netbox/netbox/ui/panels.py:230 netbox/tenancy/forms/bulk_edit.py:33 #: netbox/tenancy/forms/bulk_edit.py:62 netbox/tenancy/forms/bulk_import.py:31 #: netbox/tenancy/forms/bulk_import.py:64 -#: netbox/tenancy/forms/model_forms.py:26 -#: netbox/tenancy/forms/model_forms.py:67 +#: netbox/tenancy/forms/model_forms.py:33 +#: netbox/tenancy/forms/model_forms.py:74 #: netbox/virtualization/forms/bulk_edit.py:226 #: netbox/virtualization/forms/bulk_import.py:191 #: netbox/virtualization/tables/virtualmachines.py:177 #: netbox/vpn/ui/panels.py:25 netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 -#: netbox/wireless/forms/model_forms.py:23 +#: netbox/wireless/forms/model_forms.py:31 msgid "Parent" msgstr "상위" -#: netbox/dcim/choices.py:171 +#: netbox/dcim/choices.py:182 +msgid "Houses child devices in its bays" +msgstr "베이에 어린이용 기기를 보관합니다." + +#: netbox/dcim/choices.py:183 msgid "Child" msgstr "하위" -#: netbox/dcim/choices.py:185 +#: netbox/dcim/choices.py:183 +msgid "Installed within a parent device bay" +msgstr "상위 장치 베이 내에 설치" + +#: netbox/dcim/choices.py:197 #: netbox/templates/dcim/panels/device_rack_elevations.html:15 #: netbox/templates/dcim/panels/rack_elevations.html:12 #: netbox/templates/dcim/panels/rack_reservation_elevations.html:5 @@ -3147,7 +3522,7 @@ msgstr "하위" msgid "Front" msgstr "전면" -#: netbox/dcim/choices.py:186 +#: netbox/dcim/choices.py:198 #: netbox/templates/dcim/panels/device_rack_elevations.html:21 #: netbox/templates/dcim/panels/rack_elevations.html:18 #: netbox/templates/dcim/panels/rack_reservation_elevations.html:11 @@ -3155,438 +3530,599 @@ msgstr "전면" msgid "Rear" msgstr "후면" -#: netbox/dcim/choices.py:205 netbox/dcim/choices.py:258 -#: netbox/dcim/choices.py:2150 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:2297 netbox/virtualization/choices.py:72 msgid "Staged" msgstr "스테이징됨" -#: netbox/dcim/choices.py:207 +#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:2297 +msgid "Installed and being prepared for service" +msgstr "설치 및 서비스 준비 중" + +#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2298 +msgid "Malfunctioning or out of service" +msgstr "오작동 또는 서비스 중단" + +#: netbox/dcim/choices.py:219 msgid "Inventory" msgstr "인벤토리" -#: netbox/dcim/choices.py:229 netbox/dcim/choices.py:277 +#: netbox/dcim/choices.py:219 +msgid "In inventory but not yet deployed" +msgstr "인벤토리에 있지만 아직 배포되지 않음" + +#: netbox/dcim/choices.py:246 netbox/dcim/choices.py:299 msgid "Left to right" msgstr "왼쪽에서 오른쪽" -#: netbox/dcim/choices.py:230 netbox/dcim/choices.py:278 +#: netbox/dcim/choices.py:247 netbox/dcim/choices.py:300 msgid "Right to left" msgstr "오른쪽에서 왼쪽" -#: netbox/dcim/choices.py:231 netbox/dcim/choices.py:279 +#: netbox/dcim/choices.py:248 netbox/dcim/choices.py:301 msgid "Side to rear" msgstr "측면에서 후면" -#: netbox/dcim/choices.py:232 +#: netbox/dcim/choices.py:249 msgid "Rear to side" msgstr "후면에서 측면" -#: netbox/dcim/choices.py:233 +#: netbox/dcim/choices.py:250 msgid "Bottom to top" msgstr "아래에서 위로" -#: netbox/dcim/choices.py:234 +#: netbox/dcim/choices.py:251 msgid "Top to bottom" msgstr "위에서 아래로" -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:280 -#: netbox/dcim/choices.py:1621 +#: netbox/dcim/choices.py:252 netbox/dcim/choices.py:302 +#: netbox/dcim/choices.py:1645 msgid "Passive" msgstr "패시브" -#: netbox/dcim/choices.py:236 +#: netbox/dcim/choices.py:253 msgid "Mixed" msgstr "혼합" -#: netbox/dcim/choices.py:508 netbox/dcim/choices.py:761 +#: netbox/dcim/choices.py:530 netbox/dcim/choices.py:783 msgid "NEMA (Non-locking)" msgstr "NEMA (비잠금형)" -#: netbox/dcim/choices.py:530 netbox/dcim/choices.py:783 +#: netbox/dcim/choices.py:552 netbox/dcim/choices.py:805 msgid "NEMA (Locking)" msgstr "NEMA (잠금형)" -#: netbox/dcim/choices.py:554 netbox/dcim/choices.py:807 +#: netbox/dcim/choices.py:576 netbox/dcim/choices.py:829 msgid "California Style" msgstr "California Style" -#: netbox/dcim/choices.py:562 +#: netbox/dcim/choices.py:584 msgid "International/ITA" msgstr "International/ITA" -#: netbox/dcim/choices.py:598 netbox/dcim/choices.py:843 +#: netbox/dcim/choices.py:620 netbox/dcim/choices.py:865 +#: netbox/dcim/choices.py:2258 msgid "Proprietary" msgstr "독자 규격" -#: netbox/dcim/choices.py:606 netbox/dcim/choices.py:853 -#: netbox/dcim/choices.py:1530 netbox/dcim/choices.py:1532 -#: netbox/dcim/choices.py:1781 netbox/dcim/choices.py:1783 -#: netbox/netbox/navigation/menu.py:219 +#: netbox/dcim/choices.py:628 netbox/dcim/choices.py:875 +#: netbox/dcim/choices.py:1554 netbox/dcim/choices.py:1556 +#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:1807 +#: netbox/netbox/navigation/menu.py:222 msgid "Other" msgstr "기타" -#: netbox/dcim/choices.py:815 +#: netbox/dcim/choices.py:837 msgid "ITA/International" msgstr "ITA/International" -#: netbox/dcim/choices.py:883 +#: netbox/dcim/choices.py:905 msgid "Physical" msgstr "물리" -#: netbox/dcim/choices.py:884 netbox/dcim/choices.py:1176 +#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1199 msgid "Virtual" msgstr "가상" -#: netbox/dcim/choices.py:885 netbox/dcim/choices.py:1392 -#: netbox/dcim/forms/bulk_edit.py:1616 netbox/dcim/forms/filtersets.py:1645 -#: netbox/dcim/forms/filtersets.py:1771 netbox/dcim/forms/model_forms.py:1189 -#: netbox/dcim/forms/model_forms.py:1653 netbox/dcim/ui/panels.py:556 -#: netbox/netbox/navigation/menu.py:157 netbox/netbox/navigation/menu.py:161 +#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1416 +#: netbox/dcim/forms/bulk_edit.py:2040 netbox/dcim/forms/filtersets.py:2013 +#: netbox/dcim/forms/filtersets.py:2147 netbox/dcim/forms/model_forms.py:1576 +#: netbox/dcim/forms/model_forms.py:2171 netbox/dcim/ui/panels.py:651 +#: netbox/netbox/navigation/menu.py:160 netbox/netbox/navigation/menu.py:164 msgid "Wireless" msgstr "무선" -#: netbox/dcim/choices.py:1174 +#: netbox/dcim/choices.py:1197 msgid "Virtual interfaces" msgstr "가상 인터페이스" -#: netbox/dcim/choices.py:1177 netbox/dcim/forms/bulk_edit.py:1469 -#: netbox/dcim/forms/bulk_import.py:966 netbox/dcim/forms/model_forms.py:1171 -#: netbox/dcim/tables/devices.py:761 +#: netbox/dcim/choices.py:1200 netbox/dcim/forms/bulk_edit.py:1893 +#: netbox/dcim/forms/bulk_import.py:1153 netbox/dcim/forms/model_forms.py:1557 +#: netbox/dcim/tables/devices.py:777 #: netbox/virtualization/forms/bulk_edit.py:231 #: netbox/virtualization/forms/bulk_import.py:198 #: netbox/virtualization/tables/virtualmachines.py:181 msgid "Bridge" msgstr "브리지" -#: netbox/dcim/choices.py:1178 +#: netbox/dcim/choices.py:1201 msgid "Link Aggregation Group (LAG)" msgstr "링크 애그리게이션 그룹 (LAG)" -#: netbox/dcim/choices.py:1182 +#: netbox/dcim/choices.py:1202 +#: netbox/templates/dcim/panels/interface_wireless.html:24 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 +msgid "Channel" +msgstr "채널" + +#: netbox/dcim/choices.py:1206 msgid "FastEthernet (100 Mbps)" msgstr "패스트이더넷 (100Mbps)" -#: netbox/dcim/choices.py:1191 +#: netbox/dcim/choices.py:1215 msgid "GigabitEthernet (1 Gbps)" msgstr "기가비트이더넷 (1Gbps)" -#: netbox/dcim/choices.py:1209 +#: netbox/dcim/choices.py:1233 msgid "2.5/5 Gbps Ethernet" msgstr "2.5/5Gbps 이더넷" -#: netbox/dcim/choices.py:1216 +#: netbox/dcim/choices.py:1240 msgid "10 Gbps Ethernet" msgstr "10Gbps 이더넷" -#: netbox/dcim/choices.py:1232 +#: netbox/dcim/choices.py:1256 msgid "25 Gbps Ethernet" msgstr "25Gbps 이더넷" -#: netbox/dcim/choices.py:1242 +#: netbox/dcim/choices.py:1266 msgid "40 Gbps Ethernet" msgstr "40Gbps 이더넷" -#: netbox/dcim/choices.py:1253 +#: netbox/dcim/choices.py:1277 msgid "50 Gbps Ethernet" msgstr "50Gbps 이더넷" -#: netbox/dcim/choices.py:1263 +#: netbox/dcim/choices.py:1287 msgid "100 Gbps Ethernet" msgstr "100Gbps 이더넷" -#: netbox/dcim/choices.py:1284 +#: netbox/dcim/choices.py:1308 msgid "200 Gbps Ethernet" msgstr "200Gbps 이더넷" -#: netbox/dcim/choices.py:1298 +#: netbox/dcim/choices.py:1322 msgid "400 Gbps Ethernet" msgstr "400Gbps 이더넷" -#: netbox/dcim/choices.py:1316 +#: netbox/dcim/choices.py:1340 msgid "800 Gbps Ethernet" msgstr "800Gbps 이더넷" -#: netbox/dcim/choices.py:1325 +#: netbox/dcim/choices.py:1349 msgid "1.6 Tbps Ethernet" msgstr "1.6Tbps 이더넷" -#: netbox/dcim/choices.py:1333 +#: netbox/dcim/choices.py:1357 msgid "Pluggable transceivers" msgstr "탈착형 트랜시버" -#: netbox/dcim/choices.py:1375 +#: netbox/dcim/choices.py:1399 msgid "Backplane Ethernet" msgstr "백플레인 이더넷" -#: netbox/dcim/choices.py:1408 +#: netbox/dcim/choices.py:1432 msgid "Cellular" msgstr "셀룰러" -#: netbox/dcim/choices.py:1474 netbox/dcim/forms/filtersets.py:442 -#: netbox/dcim/forms/filtersets.py:951 netbox/dcim/forms/filtersets.py:1163 -#: netbox/dcim/forms/filtersets.py:1998 +#: netbox/dcim/choices.py:1498 netbox/dcim/forms/filtersets.py:466 +#: netbox/dcim/forms/filtersets.py:1041 netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:2384 #: netbox/templates/dcim/virtualchassis_edit.html:66 msgid "Serial" msgstr "시리얼" -#: netbox/dcim/choices.py:1489 +#: netbox/dcim/choices.py:1513 msgid "Coaxial" msgstr "동축" -#: netbox/dcim/choices.py:1510 +#: netbox/dcim/choices.py:1534 msgid "Stacking" msgstr "스태킹" -#: netbox/dcim/choices.py:1566 +#: netbox/dcim/choices.py:1590 msgid "Half" msgstr "반이중" -#: netbox/dcim/choices.py:1567 +#: netbox/dcim/choices.py:1591 msgid "Full" msgstr "전이중" -#: netbox/dcim/choices.py:1568 netbox/netbox/preferences.py:32 -#: netbox/wireless/choices.py:480 +#: netbox/dcim/choices.py:1592 netbox/netbox/preferences.py:33 +#: netbox/wireless/choices.py:498 msgid "Auto" msgstr "자동" -#: netbox/dcim/choices.py:1580 +#: netbox/dcim/choices.py:1604 msgid "Access" msgstr "액세스" -#: netbox/dcim/choices.py:1581 netbox/ipam/tables/vlans.py:152 +#: netbox/dcim/choices.py:1604 +msgid "Untagged traffic for a single VLAN" +msgstr "단일 VLAN에 대한 태그가 지정되지 않은 트래픽" + +#: netbox/dcim/choices.py:1605 netbox/ipam/tables/vlans.py:152 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "태그됨" -#: netbox/dcim/choices.py:1582 +#: netbox/dcim/choices.py:1605 +msgid "One untagged VLAN plus one or more tagged VLANs" +msgstr "태그가 지정되지 않은 VLAN 1개와 태그가 지정된 VLAN 하나 이상" + +#: netbox/dcim/choices.py:1606 msgid "Tagged (All)" msgstr "태그됨 (전체)" -#: netbox/dcim/choices.py:1583 netbox/templates/ipam/vlan_edit.html:30 +#: netbox/dcim/choices.py:1606 +msgid "Untagged VLAN plus all tagged VLANs" +msgstr "태그가 지정되지 않은 VLAN과 태그가 지정된 모든 VLAN" + +#: netbox/dcim/choices.py:1607 netbox/templates/ipam/vlan_edit.html:30 msgid "Q-in-Q (802.1ad)" msgstr "Q-in-Q (802.1ad)" -#: netbox/dcim/choices.py:1612 +#: netbox/dcim/choices.py:1607 +msgid "802.1ad service VLAN encapsulating customer VLANs" +msgstr "고객 VLAN을 캡슐화하는 802.1ad 서비스 VLAN" + +#: netbox/dcim/choices.py:1617 +msgid "Powered device that receives power over Ethernet" +msgstr "이더넷을 통해 전원을 공급받는 전원 공급 장치" + +#: netbox/dcim/choices.py:1618 +msgid "Power sourcing equipment that supplies power over Ethernet" +msgstr "이더넷을 통해 전원을 공급하는 전원 공급 장치" + +#: netbox/dcim/choices.py:1636 msgid "IEEE Standard" msgstr "IEEE 표준" -#: netbox/dcim/choices.py:1623 +#: netbox/dcim/choices.py:1647 msgid "Passive 24V (2-pair)" msgstr "패시브 24V (2페어)" -#: netbox/dcim/choices.py:1624 +#: netbox/dcim/choices.py:1648 msgid "Passive 24V (4-pair)" msgstr "패시브 24V (4페어)" -#: netbox/dcim/choices.py:1625 +#: netbox/dcim/choices.py:1649 msgid "Passive 48V (2-pair)" msgstr "패시브 48V (2페어)" -#: netbox/dcim/choices.py:1626 +#: netbox/dcim/choices.py:1650 msgid "Passive 48V (4-pair)" msgstr "패시브 48V (4페어)" -#: netbox/dcim/choices.py:1704 +#: netbox/dcim/choices.py:1728 msgid "Copper" msgstr "구리" -#: netbox/dcim/choices.py:1727 +#: netbox/dcim/choices.py:1751 msgid "Fiber Optic" msgstr "광섬유" -#: netbox/dcim/choices.py:1768 netbox/dcim/choices.py:1986 +#: netbox/dcim/choices.py:1792 netbox/dcim/choices.py:2010 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1826 +#: netbox/dcim/choices.py:1850 msgid "Single" msgstr "단일" -#: netbox/dcim/choices.py:1828 +#: netbox/dcim/choices.py:1852 msgid "1C1P" msgstr "1C1P" -#: netbox/dcim/choices.py:1829 +#: netbox/dcim/choices.py:1853 msgid "1C2P" msgstr "1C2P" -#: netbox/dcim/choices.py:1830 +#: netbox/dcim/choices.py:1854 msgid "1C4P" msgstr "1C4P" -#: netbox/dcim/choices.py:1831 +#: netbox/dcim/choices.py:1855 msgid "1C6P" msgstr "1C6P" -#: netbox/dcim/choices.py:1832 +#: netbox/dcim/choices.py:1856 msgid "1C8P" msgstr "1C8P" -#: netbox/dcim/choices.py:1833 +#: netbox/dcim/choices.py:1857 msgid "1C12P" msgstr "1C12P" -#: netbox/dcim/choices.py:1834 +#: netbox/dcim/choices.py:1858 msgid "1C16P" msgstr "1C16P" -#: netbox/dcim/choices.py:1838 +#: netbox/dcim/choices.py:1862 msgid "Trunk" msgstr "트렁크" -#: netbox/dcim/choices.py:1840 +#: netbox/dcim/choices.py:1864 msgid "2C1P trunk" msgstr "2C1P 트렁크" -#: netbox/dcim/choices.py:1841 +#: netbox/dcim/choices.py:1865 msgid "2C2P trunk" msgstr "2C2P 트렁크" -#: netbox/dcim/choices.py:1842 +#: netbox/dcim/choices.py:1866 msgid "2C4P trunk" msgstr "2C4P 트렁크" -#: netbox/dcim/choices.py:1843 +#: netbox/dcim/choices.py:1867 msgid "2C4P trunk (shuffle)" msgstr "2C4P 트렁크 (셔플)" -#: netbox/dcim/choices.py:1844 +#: netbox/dcim/choices.py:1868 msgid "2C6P trunk" msgstr "2C6P 트렁크" -#: netbox/dcim/choices.py:1845 +#: netbox/dcim/choices.py:1869 msgid "2C8P trunk" msgstr "2C8P 트렁크" -#: netbox/dcim/choices.py:1846 +#: netbox/dcim/choices.py:1870 msgid "2C12P trunk" msgstr "2C12P 트렁크" -#: netbox/dcim/choices.py:1847 +#: netbox/dcim/choices.py:1871 msgid "4C1P trunk" msgstr "4C1P 트렁크" -#: netbox/dcim/choices.py:1848 +#: netbox/dcim/choices.py:1872 msgid "4C2P trunk" msgstr "4C2P 트렁크" -#: netbox/dcim/choices.py:1849 +#: netbox/dcim/choices.py:1873 msgid "4C4P trunk" msgstr "4C4P 트렁크" -#: netbox/dcim/choices.py:1850 +#: netbox/dcim/choices.py:1874 msgid "4C4P trunk (shuffle)" msgstr "4C4P 트렁크 (셔플)" -#: netbox/dcim/choices.py:1851 +#: netbox/dcim/choices.py:1875 msgid "4C6P trunk" msgstr "4C6P 트렁크" -#: netbox/dcim/choices.py:1852 +#: netbox/dcim/choices.py:1876 msgid "4C8P trunk" msgstr "4C8P 트렁크" -#: netbox/dcim/choices.py:1853 +#: netbox/dcim/choices.py:1877 msgid "8C4P trunk" msgstr "8C4P 트렁크" -#: netbox/dcim/choices.py:1857 +#: netbox/dcim/choices.py:1881 msgid "Breakout" msgstr "브레이크아웃" -#: netbox/dcim/choices.py:1859 +#: netbox/dcim/choices.py:1883 msgid "1C2P:2C1P breakout" msgstr "1C2P:2C1P 브레이크아웃" -#: netbox/dcim/choices.py:1860 +#: netbox/dcim/choices.py:1884 msgid "1C4P:4C1P breakout" msgstr "1C4P:4C1P 브레이크아웃" -#: netbox/dcim/choices.py:1861 +#: netbox/dcim/choices.py:1885 msgid "1C6P:6C1P breakout" msgstr "1C6P:6C1P 브레이크아웃" -#: netbox/dcim/choices.py:1862 +#: netbox/dcim/choices.py:1886 msgid "1C8P:8C1P breakout" msgstr "1C8P:8C1P 브레이크아웃" -#: netbox/dcim/choices.py:1863 +#: netbox/dcim/choices.py:1887 msgid "2C4P:8C1P breakout (shuffle)" msgstr "2C4P:8C1P 브레이크아웃 (셔플)" -#: netbox/dcim/choices.py:1921 +#: netbox/dcim/choices.py:1945 msgid "Copper - Twisted Pair (UTP/STP)" msgstr "구리 - 트위스티드 페어 (UTP/STP)" -#: netbox/dcim/choices.py:1935 +#: netbox/dcim/choices.py:1959 msgid "Copper - Twinax (DAC)" msgstr "구리 - 트위낙스 (DAC)" -#: netbox/dcim/choices.py:1942 +#: netbox/dcim/choices.py:1966 msgid "Copper - Coaxial" msgstr "구리 - 동축" -#: netbox/dcim/choices.py:1957 +#: netbox/dcim/choices.py:1981 msgid "Fiber - Multimode" msgstr "광섬유 - 멀티모드" -#: netbox/dcim/choices.py:1968 +#: netbox/dcim/choices.py:1992 msgid "Fiber - Single-mode" msgstr "광섬유 - 싱글모드" -#: netbox/dcim/choices.py:1976 +#: netbox/dcim/choices.py:2000 msgid "Fiber - Other" msgstr "광섬유 - 기타" -#: netbox/dcim/choices.py:2001 netbox/dcim/forms/filtersets.py:1470 +#: netbox/dcim/choices.py:2025 netbox/dcim/forms/filtersets.py:1690 msgid "Connected" msgstr "연결됨" -#: netbox/dcim/choices.py:2020 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:2025 +msgid "Link is connected and in service" +msgstr "링크가 연결되고 서비스 중입니다" + +#: netbox/dcim/choices.py:2026 +msgid "Planned for future connection" +msgstr "향후 연결 예정" + +#: netbox/dcim/choices.py:2049 netbox/netbox/choices.py:179 msgid "Kilometers" msgstr "킬로미터" -#: netbox/dcim/choices.py:2021 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:2050 netbox/netbox/choices.py:180 #: netbox/templates/dcim/cable_trace.html:67 msgid "Meters" msgstr "미터" -#: netbox/dcim/choices.py:2022 +#: netbox/dcim/choices.py:2051 netbox/netbox/choices.py:215 msgid "Centimeters" msgstr "센티미터" -#: netbox/dcim/choices.py:2023 netbox/netbox/choices.py:179 +#: netbox/dcim/choices.py:2052 netbox/netbox/choices.py:181 msgid "Miles" msgstr "마일" -#: netbox/dcim/choices.py:2024 netbox/netbox/choices.py:180 +#: netbox/dcim/choices.py:2053 netbox/netbox/choices.py:182 #: netbox/templates/dcim/cable_trace.html:68 msgid "Feet" msgstr "피트" -#: netbox/dcim/choices.py:2072 +#: netbox/dcim/choices.py:2090 +msgid "Installed but not currently supplying power" +msgstr "설치되었지만 현재 전원이 공급되지 않음" + +#: netbox/dcim/choices.py:2092 +msgid "Supplying power and in service" +msgstr "전원 공급 및 사용 중" + +#: netbox/dcim/choices.py:2105 msgid "Redundant" msgstr "이중화" -#: netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2126 msgid "Single phase" msgstr "단상" -#: netbox/dcim/choices.py:2094 +#: netbox/dcim/choices.py:2127 msgid "Three-phase" msgstr "3상" -#: netbox/dcim/choices.py:2110 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:45 netbox/netbox/preferences.py:70 +#: netbox/dcim/choices.py:2142 +msgid "Powered on and supplying power" +msgstr "전원 켜짐 및 전원 공급" + +#: netbox/dcim/choices.py:2143 netbox/extras/choices.py:83 +#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71 #: netbox/templates/extras/customfield/attrs/search_weight.html:1 -#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27 +#: netbox/vpn/choices.py:25 netbox/wireless/choices.py:29 msgid "Disabled" msgstr "비활성화" -#: netbox/dcim/choices.py:2111 +#: netbox/dcim/choices.py:2143 +msgid "Powered off and not supplying power" +msgstr "전원이 꺼져 있고 전원이 공급되지 않음" + +#: netbox/dcim/choices.py:2144 msgid "Faulty" msgstr "불량" +#: netbox/dcim/choices.py:2144 +msgid "Malfunctioning or in an error state" +msgstr "오작동 또는 오류 상태" + +#: netbox/dcim/choices.py:2159 +msgid "Air" +msgstr "에어" + +#: netbox/dcim/choices.py:2160 +msgid "Liquid" +msgstr "액상" + +#: netbox/dcim/choices.py:2161 netbox/dcim/choices.py:2237 +msgid "Hybrid" +msgstr "하이브리드" + +#: netbox/dcim/choices.py:2162 +msgid "Immersion" +msgstr "몰입" + +#: netbox/dcim/choices.py:2176 +msgid "Chiller" +msgstr "냉각기" + +#: netbox/dcim/choices.py:2177 +msgid "Cooling tower" +msgstr "쿨링 타워" + +#: netbox/dcim/choices.py:2178 +msgid "Dry cooler" +msgstr "드라이 쿨러" + +#: netbox/dcim/choices.py:2179 +msgid "CRAC" +msgstr "크랙" + +#: netbox/dcim/choices.py:2180 +msgid "CRAH" +msgstr "추락" + +#: netbox/dcim/choices.py:2223 +msgid "Water" +msgstr "물" + +#: netbox/dcim/choices.py:2224 +msgid "Water/glycol" +msgstr "물/글리콜" + +#: netbox/dcim/choices.py:2225 +msgid "Dielectric" +msgstr "유전체" + +#: netbox/dcim/choices.py:2226 +msgid "Refrigerant" +msgstr "냉매" + +#: netbox/dcim/choices.py:2236 +msgid "Air only" +msgstr "항공 전용" + +#: netbox/dcim/choices.py:2238 +msgid "Liquid only" +msgstr "액체만" + +#: netbox/dcim/choices.py:2252 +msgid "UQD (Universal Quick Disconnect)" +msgstr "UQD (범용 퀵 디스커넥트)" + +#: netbox/dcim/choices.py:2253 +msgid "UQDB (Universal Quick Disconnect, Blind-mate)" +msgstr "UQDB (유니버셜 퀵 디스커넥트, 블라인드 메이트)" + +#: netbox/dcim/choices.py:2254 +msgid "QDC (Quick Disconnect Coupling)" +msgstr "QDC (퀵 디스커넥트 커플링)" + +#: netbox/dcim/choices.py:2255 +msgid "Camlock (cam-and-groove)" +msgstr "캠록 (캠 앤 그루브)" + +#: netbox/dcim/choices.py:2256 +msgid "NPT (threaded)" +msgstr "NPT (스레드)" + +#: netbox/dcim/choices.py:2257 +msgid "BSP (threaded)" +msgstr "BSP (스레드)" + +#: netbox/dcim/choices.py:2275 netbox/wireless/choices.py:31 +msgid "Configured but not currently in service" +msgstr "구성되었지만 현재 사용 중이 아님" + #: netbox/dcim/fields.py:48 #, python-brace-format msgid "Invalid MAC address format: {value}" @@ -3597,468 +4133,493 @@ msgstr "잘못된 MAC 주소 형식: {value}" msgid "Invalid WWN format: {value}" msgstr "잘못된 WWN 형식: {value}" -#: netbox/dcim/filtersets.py:110 +#: netbox/dcim/filtersets.py:117 msgid "Parent region (ID)" msgstr "상위 지역 (ID)" -#: netbox/dcim/filtersets.py:117 +#: netbox/dcim/filtersets.py:124 msgid "Parent region (slug)" msgstr "상위 지역 (slug)" -#: netbox/dcim/filtersets.py:143 +#: netbox/dcim/filtersets.py:150 msgid "Parent site group (ID)" msgstr "상위 사이트 그룹 (ID)" -#: netbox/dcim/filtersets.py:150 +#: netbox/dcim/filtersets.py:157 msgid "Parent site group (slug)" msgstr "상위 사이트 그룹 (slug)" -#: netbox/dcim/filtersets.py:194 netbox/dcim/filtersets.py:434 -#: netbox/dcim/filtersets.py:581 netbox/extras/filtersets.py:475 +#: netbox/dcim/filtersets.py:201 netbox/dcim/filtersets.py:446 +#: netbox/dcim/filtersets.py:598 netbox/extras/filtersets.py:486 #: netbox/ipam/filtersets.py:896 netbox/ipam/filtersets.py:1042 #: netbox/users/filtersets.py:285 msgid "Group (ID)" msgstr "그룹 (ID)" -#: netbox/dcim/filtersets.py:200 netbox/dcim/filtersets.py:441 -#: netbox/dcim/filtersets.py:588 +#: netbox/dcim/filtersets.py:207 netbox/dcim/filtersets.py:453 +#: netbox/dcim/filtersets.py:605 msgid "Group (slug)" msgstr "그룹 (slug)" -#: netbox/dcim/filtersets.py:206 netbox/dcim/filtersets.py:211 +#: netbox/dcim/filtersets.py:213 netbox/dcim/filtersets.py:218 msgid "AS (ID)" msgstr "AS (ID)" -#: netbox/dcim/filtersets.py:280 +#: netbox/dcim/filtersets.py:287 msgid "Parent location (ID)" msgstr "상위 구역 (ID)" -#: netbox/dcim/filtersets.py:287 +#: netbox/dcim/filtersets.py:294 msgid "Parent location (slug)" msgstr "상위 구역 (slug)" -#: netbox/dcim/filtersets.py:340 netbox/dcim/filtersets.py:447 -#: netbox/dcim/filtersets.py:659 netbox/dcim/filtersets.py:832 -#: netbox/dcim/filtersets.py:1089 netbox/dcim/filtersets.py:1197 -#: netbox/dcim/filtersets.py:1241 netbox/dcim/filtersets.py:1627 -#: netbox/dcim/filtersets.py:2479 +#: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:459 +#: netbox/dcim/filtersets.py:676 netbox/dcim/filtersets.py:822 +#: netbox/dcim/filtersets.py:896 netbox/dcim/filtersets.py:1236 +#: netbox/dcim/filtersets.py:1344 netbox/dcim/filtersets.py:1388 +#: netbox/dcim/filtersets.py:1776 netbox/dcim/filtersets.py:2700 msgid "Manufacturer (ID)" msgstr "제조사 (ID)" -#: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:454 -#: netbox/dcim/filtersets.py:666 netbox/dcim/filtersets.py:839 -#: netbox/dcim/filtersets.py:1096 netbox/dcim/filtersets.py:1204 -#: netbox/dcim/filtersets.py:1248 netbox/dcim/filtersets.py:1634 -#: netbox/dcim/filtersets.py:2486 +#: netbox/dcim/filtersets.py:354 netbox/dcim/filtersets.py:466 +#: netbox/dcim/filtersets.py:683 netbox/dcim/filtersets.py:829 +#: netbox/dcim/filtersets.py:903 netbox/dcim/filtersets.py:1243 +#: netbox/dcim/filtersets.py:1351 netbox/dcim/filtersets.py:1395 +#: netbox/dcim/filtersets.py:1783 netbox/dcim/filtersets.py:2707 msgid "Manufacturer (slug)" msgstr "제조사 (slug)" -#: netbox/dcim/filtersets.py:461 +#: netbox/dcim/filtersets.py:473 msgid "Rack type (slug)" msgstr "랙 유형 (slug)" -#: netbox/dcim/filtersets.py:466 +#: netbox/dcim/filtersets.py:478 msgid "Rack type (ID)" msgstr "랙 유형 (ID)" -#: netbox/dcim/filtersets.py:484 netbox/dcim/filtersets.py:1101 -#: netbox/dcim/filtersets.py:1266 netbox/dcim/filtersets.py:2491 +#: netbox/dcim/filtersets.py:496 netbox/dcim/filtersets.py:1248 +#: netbox/dcim/filtersets.py:1413 netbox/dcim/filtersets.py:2712 #: netbox/ipam/filtersets.py:295 netbox/ipam/filtersets.py:418 #: netbox/ipam/filtersets.py:535 netbox/ipam/filtersets.py:1054 #: netbox/virtualization/filtersets.py:258 msgid "Role (ID)" msgstr "역할 (ID)" -#: netbox/dcim/filtersets.py:491 netbox/dcim/filtersets.py:1108 -#: netbox/dcim/filtersets.py:1273 netbox/dcim/filtersets.py:2498 -#: netbox/extras/filtersets.py:767 netbox/ipam/filtersets.py:302 +#: netbox/dcim/filtersets.py:503 netbox/dcim/filtersets.py:1255 +#: netbox/dcim/filtersets.py:1420 netbox/dcim/filtersets.py:2719 +#: netbox/extras/filtersets.py:778 netbox/ipam/filtersets.py:302 #: netbox/ipam/filtersets.py:425 netbox/ipam/filtersets.py:542 #: netbox/ipam/filtersets.py:1061 netbox/virtualization/filtersets.py:265 msgid "Role (slug)" msgstr "역할 (slug)" -#: netbox/dcim/filtersets.py:523 netbox/dcim/filtersets.py:1348 -#: netbox/dcim/filtersets.py:1711 netbox/dcim/filtersets.py:1818 -#: netbox/dcim/filtersets.py:3007 +#: netbox/dcim/filtersets.py:540 netbox/dcim/filtersets.py:1495 +#: netbox/dcim/filtersets.py:1860 netbox/dcim/filtersets.py:1967 +#: netbox/dcim/filtersets.py:3228 netbox/dcim/filtersets.py:3391 msgid "Rack (ID)" msgstr "랙 (ID)" -#: netbox/dcim/filtersets.py:605 netbox/extras/filtersets.py:343 -#: netbox/extras/filtersets.py:399 netbox/extras/filtersets.py:447 -#: netbox/extras/filtersets.py:470 netbox/extras/filtersets.py:541 +#: netbox/dcim/filtersets.py:622 netbox/extras/filtersets.py:354 +#: netbox/extras/filtersets.py:410 netbox/extras/filtersets.py:458 +#: netbox/extras/filtersets.py:481 netbox/extras/filtersets.py:552 #: netbox/users/filtersets.py:142 netbox/users/filtersets.py:223 msgid "User (name)" msgstr "사용자 (이름)" -#: netbox/dcim/filtersets.py:614 +#: netbox/dcim/filtersets.py:631 msgid "Minimum unit count" msgstr "최소 유닛 수" -#: netbox/dcim/filtersets.py:619 +#: netbox/dcim/filtersets.py:636 msgid "Maximum unit count" msgstr "최대 유닛 수" -#: netbox/dcim/filtersets.py:672 netbox/virtualization/filtersets.py:101 +#: netbox/dcim/filtersets.py:689 netbox/virtualization/filtersets.py:101 msgid "Default platform (ID)" msgstr "기본 플랫폼 (ID)" -#: netbox/dcim/filtersets.py:679 netbox/virtualization/filtersets.py:108 +#: netbox/dcim/filtersets.py:696 netbox/virtualization/filtersets.py:108 msgid "Default platform (slug)" msgstr "기본 플랫폼 (slug)" -#: netbox/dcim/filtersets.py:682 netbox/dcim/forms/filtersets.py:606 +#: netbox/dcim/filtersets.py:699 netbox/dcim/forms/filtersets.py:637 msgid "Has a front image" msgstr "전면 이미지 있음" -#: netbox/dcim/filtersets.py:686 netbox/dcim/forms/filtersets.py:613 +#: netbox/dcim/filtersets.py:703 netbox/dcim/forms/filtersets.py:644 msgid "Has a rear image" msgstr "후면 이미지 있음" -#: netbox/dcim/filtersets.py:691 netbox/dcim/filtersets.py:843 -#: netbox/dcim/filtersets.py:1424 netbox/dcim/forms/filtersets.py:620 -#: netbox/dcim/forms/filtersets.py:741 netbox/dcim/forms/filtersets.py:990 +#: netbox/dcim/filtersets.py:708 netbox/dcim/filtersets.py:920 +#: netbox/dcim/filtersets.py:1571 netbox/dcim/forms/filtersets.py:651 +#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:1080 msgid "Has console ports" msgstr "콘솔 포트 있음" -#: netbox/dcim/filtersets.py:695 netbox/dcim/filtersets.py:847 -#: netbox/dcim/filtersets.py:1428 netbox/dcim/forms/filtersets.py:627 -#: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:997 +#: netbox/dcim/filtersets.py:712 netbox/dcim/filtersets.py:924 +#: netbox/dcim/filtersets.py:1575 netbox/dcim/forms/filtersets.py:658 +#: netbox/dcim/forms/filtersets.py:817 netbox/dcim/forms/filtersets.py:1087 msgid "Has console server ports" msgstr "콘솔 서버 포트 있음" -#: netbox/dcim/filtersets.py:699 netbox/dcim/filtersets.py:851 -#: netbox/dcim/filtersets.py:1432 netbox/dcim/forms/filtersets.py:634 -#: netbox/dcim/forms/filtersets.py:755 netbox/dcim/forms/filtersets.py:1004 +#: netbox/dcim/filtersets.py:716 netbox/dcim/filtersets.py:928 +#: netbox/dcim/filtersets.py:1579 netbox/dcim/forms/filtersets.py:665 +#: netbox/dcim/forms/filtersets.py:824 netbox/dcim/forms/filtersets.py:1094 msgid "Has power ports" msgstr "전원 포트 있음" -#: netbox/dcim/filtersets.py:703 netbox/dcim/filtersets.py:855 -#: netbox/dcim/filtersets.py:1436 netbox/dcim/forms/filtersets.py:641 -#: netbox/dcim/forms/filtersets.py:762 netbox/dcim/forms/filtersets.py:1011 +#: netbox/dcim/filtersets.py:720 netbox/dcim/filtersets.py:932 +#: netbox/dcim/filtersets.py:1583 netbox/dcim/forms/filtersets.py:672 +#: netbox/dcim/forms/filtersets.py:831 netbox/dcim/forms/filtersets.py:1101 msgid "Has power outlets" msgstr "전원 콘센트 있음" -#: netbox/dcim/filtersets.py:707 netbox/dcim/filtersets.py:859 -#: netbox/dcim/filtersets.py:1440 netbox/dcim/forms/filtersets.py:648 -#: netbox/dcim/forms/filtersets.py:769 netbox/dcim/forms/filtersets.py:1018 +#: netbox/dcim/filtersets.py:724 netbox/dcim/filtersets.py:936 +#: netbox/dcim/filtersets.py:1587 netbox/dcim/forms/filtersets.py:679 +#: netbox/dcim/forms/filtersets.py:838 netbox/dcim/forms/filtersets.py:1108 msgid "Has interfaces" msgstr "인터페이스 있음" -#: netbox/dcim/filtersets.py:711 netbox/dcim/filtersets.py:863 -#: netbox/dcim/filtersets.py:1444 netbox/dcim/forms/filtersets.py:655 -#: netbox/dcim/forms/filtersets.py:776 netbox/dcim/forms/filtersets.py:1025 +#: netbox/dcim/filtersets.py:728 netbox/dcim/filtersets.py:940 +#: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:686 +#: netbox/dcim/forms/filtersets.py:845 netbox/dcim/forms/filtersets.py:1115 msgid "Has pass-through ports" msgstr "패스스루 포트 있음" -#: netbox/dcim/filtersets.py:715 netbox/dcim/filtersets.py:867 -#: netbox/dcim/filtersets.py:1448 netbox/dcim/forms/filtersets.py:669 -#: netbox/dcim/forms/filtersets.py:783 +#: netbox/dcim/filtersets.py:732 netbox/dcim/filtersets.py:944 +#: netbox/dcim/filtersets.py:1595 netbox/dcim/forms/filtersets.py:700 +#: netbox/dcim/forms/filtersets.py:852 msgid "Has module bays" msgstr "모듈 베이 있음" -#: netbox/dcim/filtersets.py:719 netbox/dcim/filtersets.py:1452 -#: netbox/dcim/forms/filtersets.py:662 +#: netbox/dcim/filtersets.py:736 netbox/dcim/filtersets.py:1599 +#: netbox/dcim/forms/filtersets.py:693 msgid "Has device bays" msgstr "장비 베이 있음" -#: netbox/dcim/filtersets.py:723 netbox/dcim/forms/filtersets.py:676 +#: netbox/dcim/filtersets.py:740 netbox/dcim/forms/filtersets.py:707 msgid "Has inventory items" msgstr "인벤토리 항목 있음" -#: netbox/dcim/filtersets.py:820 netbox/dcim/filtersets.py:1614 -#: netbox/extras/filtersets.py:700 -msgid "Profile (ID)" -msgstr "프로필 (ID)" - -#: netbox/dcim/filtersets.py:827 netbox/dcim/filtersets.py:1621 -#: netbox/extras/filtersets.py:707 -msgid "Profile (name)" -msgstr "프로필 (이름)" - -#: netbox/dcim/filtersets.py:932 netbox/dcim/filtersets.py:1260 -#: netbox/dcim/filtersets.py:1843 -msgid "Device type (ID)" -msgstr "장비 유형 (ID)" - -#: netbox/dcim/filtersets.py:949 netbox/dcim/filtersets.py:1640 +#: netbox/dcim/filtersets.py:834 netbox/dcim/filtersets.py:1029 +#: netbox/dcim/filtersets.py:1789 msgid "Module type (ID)" msgstr "모듈 유형 (ID)" -#: netbox/dcim/filtersets.py:987 netbox/dcim/filtersets.py:2012 +#: netbox/dcim/filtersets.py:839 +msgid "Module bay template (ID)" +msgstr "모듈 베이 템플릿 (ID)" + +#: netbox/dcim/filtersets.py:844 netbox/dcim/filtersets.py:1802 +msgid "Module bay (ID)" +msgstr "모듈 베이 (ID)" + +#: netbox/dcim/filtersets.py:884 netbox/dcim/filtersets.py:1763 +#: netbox/extras/filtersets.py:711 +msgid "Profile (ID)" +msgstr "프로필 (ID)" + +#: netbox/dcim/filtersets.py:891 netbox/dcim/filtersets.py:1770 +#: netbox/extras/filtersets.py:718 +msgid "Profile (name)" +msgstr "프로필 (이름)" + +#: netbox/dcim/filtersets.py:909 netbox/dcim/filtersets.py:1203 +#: netbox/dcim/filtersets.py:2655 +msgid "Module bay type (ID)" +msgstr "모듈 베이 유형 (ID)" + +#: netbox/dcim/filtersets.py:916 netbox/dcim/filtersets.py:1210 +#: netbox/dcim/filtersets.py:2662 +msgid "Module bay type (slug)" +msgstr "모듈 베이 유형 (슬러그)" + +#: netbox/dcim/filtersets.py:1012 netbox/dcim/filtersets.py:1407 +#: netbox/dcim/filtersets.py:1992 +msgid "Device type (ID)" +msgstr "장비 유형 (ID)" + +#: netbox/dcim/filtersets.py:1067 netbox/dcim/filtersets.py:2161 msgid "Power port (ID)" msgstr "전원 포트 (ID)" -#: netbox/dcim/filtersets.py:1036 netbox/dcim/filtersets.py:2398 +#: netbox/dcim/filtersets.py:1116 netbox/dcim/filtersets.py:2224 +msgid "Cooling intake (ID)" +msgstr "냉각 흡입구 (ID)" + +#: netbox/dcim/filtersets.py:1170 netbox/dcim/filtersets.py:2606 msgid "Rear port (ID)" msgstr "후면 포트 (ID)" -#: netbox/dcim/filtersets.py:1055 netbox/dcim/filtersets.py:2420 +#: netbox/dcim/filtersets.py:1189 netbox/dcim/filtersets.py:2628 msgid "Front port (ID)" msgstr "전면 포트 (ID)" -#: netbox/dcim/filtersets.py:1084 netbox/dcim/filtersets.py:2474 +#: netbox/dcim/filtersets.py:1231 netbox/dcim/filtersets.py:2695 msgid "Parent inventory item (ID)" msgstr "상위 인벤토리 항목 (ID)" -#: netbox/dcim/filtersets.py:1133 netbox/dcim/filtersets.py:1213 -#: netbox/dcim/filtersets.py:1420 netbox/virtualization/filtersets.py:291 +#: netbox/dcim/filtersets.py:1280 netbox/dcim/filtersets.py:1360 +#: netbox/dcim/filtersets.py:1567 netbox/virtualization/filtersets.py:291 msgid "Config template (ID)" msgstr "설정 템플릿 (ID)" -#: netbox/dcim/filtersets.py:1138 netbox/dcim/filtersets.py:1151 +#: netbox/dcim/filtersets.py:1285 netbox/dcim/filtersets.py:1298 msgid "Parent device role (ID)" msgstr "상위 장비 역할 (ID)" -#: netbox/dcim/filtersets.py:1145 netbox/dcim/filtersets.py:1158 +#: netbox/dcim/filtersets.py:1292 netbox/dcim/filtersets.py:1305 msgid "Parent device role (slug)" msgstr "상위 장비 역할 (slug)" -#: netbox/dcim/filtersets.py:1171 +#: netbox/dcim/filtersets.py:1318 msgid "Immediate parent platform (ID)" msgstr "직계 상위 플랫폼 (ID)" -#: netbox/dcim/filtersets.py:1178 +#: netbox/dcim/filtersets.py:1325 msgid "Immediate parent platform (slug)" msgstr "직계 상위 플랫폼 (slug)" -#: netbox/dcim/filtersets.py:1184 +#: netbox/dcim/filtersets.py:1331 msgid "Parent platform (ID)" msgstr "상위 플랫폼 (ID)" -#: netbox/dcim/filtersets.py:1191 +#: netbox/dcim/filtersets.py:1338 msgid "Parent platform (slug)" msgstr "상위 플랫폼 (slug)" -#: netbox/dcim/filtersets.py:1255 +#: netbox/dcim/filtersets.py:1402 msgid "Device type (slug)" msgstr "장비 유형 (slug)" -#: netbox/dcim/filtersets.py:1278 +#: netbox/dcim/filtersets.py:1425 msgid "Parent Device (ID)" msgstr "상위 장비 (ID)" -#: netbox/dcim/filtersets.py:1284 netbox/virtualization/filtersets.py:271 +#: netbox/dcim/filtersets.py:1431 netbox/virtualization/filtersets.py:271 msgid "Platform (ID)" msgstr "플랫폼 (ID)" -#: netbox/dcim/filtersets.py:1291 netbox/extras/filtersets.py:778 +#: netbox/dcim/filtersets.py:1438 netbox/extras/filtersets.py:789 #: netbox/virtualization/filtersets.py:278 msgid "Platform (slug)" msgstr "플랫폼 (slug)" -#: netbox/dcim/filtersets.py:1329 netbox/dcim/filtersets.py:1692 -#: netbox/dcim/filtersets.py:1799 netbox/dcim/filtersets.py:2587 -#: netbox/dcim/filtersets.py:2934 netbox/dcim/filtersets.py:2996 +#: netbox/dcim/filtersets.py:1476 netbox/dcim/filtersets.py:1841 +#: netbox/dcim/filtersets.py:1948 netbox/dcim/filtersets.py:2808 +#: netbox/dcim/filtersets.py:3155 netbox/dcim/filtersets.py:3217 +#: netbox/dcim/filtersets.py:3293 netbox/dcim/filtersets.py:3380 msgid "Site name (slug)" msgstr "사이트 이름 (slug)" -#: netbox/dcim/filtersets.py:1353 +#: netbox/dcim/filtersets.py:1500 msgid "Parent bay (ID)" msgstr "상위 베이 (ID)" -#: netbox/dcim/filtersets.py:1358 +#: netbox/dcim/filtersets.py:1505 msgid "VM cluster (ID)" msgstr "VM 클러스터 (ID)" -#: netbox/dcim/filtersets.py:1365 netbox/extras/filtersets.py:800 +#: netbox/dcim/filtersets.py:1512 netbox/extras/filtersets.py:811 #: netbox/virtualization/filtersets.py:175 msgid "Cluster group (slug)" msgstr "클러스터 그룹 (slug)" -#: netbox/dcim/filtersets.py:1371 netbox/virtualization/filtersets.py:168 +#: netbox/dcim/filtersets.py:1518 netbox/virtualization/filtersets.py:168 msgid "Cluster group (ID)" msgstr "클러스터 그룹 (ID)" -#: netbox/dcim/filtersets.py:1378 +#: netbox/dcim/filtersets.py:1525 msgid "Device model (slug)" msgstr "장비 모델 (slug)" -#: netbox/dcim/filtersets.py:1390 netbox/dcim/forms/bulk_edit.py:529 +#: netbox/dcim/filtersets.py:1537 netbox/dcim/forms/bulk_edit.py:562 msgid "Is full depth" msgstr "전체 깊이 사용 여부" -#: netbox/dcim/filtersets.py:1394 netbox/dcim/forms/filtersets.py:960 -#: netbox/dcim/forms/filtersets.py:1702 netbox/dcim/forms/filtersets.py:2067 -#: netbox/dcim/forms/model_forms.py:1979 netbox/dcim/models/devices.py:1363 -#: netbox/dcim/models/devices.py:1387 netbox/dcim/ui/panels.py:383 -#: netbox/dcim/ui/panels.py:518 netbox/virtualization/filtersets.py:282 +#: netbox/dcim/filtersets.py:1541 netbox/dcim/forms/common.py:29 +#: netbox/dcim/forms/filtersets.py:1050 netbox/dcim/forms/filtersets.py:2078 +#: netbox/dcim/forms/filtersets.py:2453 netbox/dcim/forms/model_forms.py:2517 +#: netbox/dcim/models/devices.py:1420 netbox/dcim/models/devices.py:1444 +#: netbox/dcim/ui/panels.py:476 netbox/dcim/ui/panels.py:613 +#: netbox/virtualization/filtersets.py:282 #: netbox/virtualization/filtersets.py:370 #: netbox/virtualization/forms/filtersets.py:247 #: netbox/virtualization/forms/filtersets.py:301 msgid "MAC address" msgstr "MAC 주소" -#: netbox/dcim/filtersets.py:1401 netbox/dcim/filtersets.py:1580 -#: netbox/dcim/forms/filtersets.py:969 netbox/dcim/forms/filtersets.py:1070 +#: netbox/dcim/filtersets.py:1548 netbox/dcim/filtersets.py:1729 +#: netbox/dcim/forms/filtersets.py:1059 netbox/dcim/forms/filtersets.py:1160 #: netbox/virtualization/filtersets.py:286 #: netbox/virtualization/forms/filtersets.py:251 msgid "Has a primary IP" msgstr "기본 IP 있음" -#: netbox/dcim/filtersets.py:1405 +#: netbox/dcim/filtersets.py:1552 msgid "Has an out-of-band IP" msgstr "대역 외 IP 있음" -#: netbox/dcim/filtersets.py:1411 +#: netbox/dcim/filtersets.py:1558 msgid "Virtual chassis (ID)" msgstr "가상 섀시 (ID)" -#: netbox/dcim/filtersets.py:1415 +#: netbox/dcim/filtersets.py:1562 msgid "Is a virtual chassis member" msgstr "가상 섀시 멤버 여부" -#: netbox/dcim/filtersets.py:1458 +#: netbox/dcim/filtersets.py:1605 msgid "OOB IP (ID)" msgstr "OOB IP (ID)" -#: netbox/dcim/filtersets.py:1462 +#: netbox/dcim/filtersets.py:1609 msgid "Has virtual device context" msgstr "가상 장비 컨텍스트 있음" -#: netbox/dcim/filtersets.py:1561 +#: netbox/dcim/filtersets.py:1710 msgid "VDC (ID)" msgstr "VDC (ID)" -#: netbox/dcim/filtersets.py:1567 +#: netbox/dcim/filtersets.py:1716 msgid "Device model" msgstr "장비 모델" -#: netbox/dcim/filtersets.py:1647 +#: netbox/dcim/filtersets.py:1796 msgid "Module type (model)" msgstr "모듈 유형 (모델)" -#: netbox/dcim/filtersets.py:1653 -msgid "Module bay (ID)" -msgstr "모듈 베이 (ID)" - -#: netbox/dcim/filtersets.py:1718 netbox/dcim/filtersets.py:1825 +#: netbox/dcim/filtersets.py:1867 netbox/dcim/filtersets.py:1974 msgid "Rack (name)" msgstr "랙 (이름)" -#: netbox/dcim/filtersets.py:1723 netbox/dcim/filtersets.py:1830 -#: netbox/dcim/filtersets.py:2040 netbox/ipam/filtersets.py:659 -#: netbox/ipam/filtersets.py:906 netbox/ipam/filtersets.py:1249 +#: netbox/dcim/filtersets.py:1872 netbox/dcim/filtersets.py:1979 +#: netbox/dcim/filtersets.py:2246 netbox/ipam/filtersets.py:659 +#: netbox/ipam/filtersets.py:906 netbox/ipam/filtersets.py:1379 #: netbox/virtualization/filtersets.py:205 netbox/vpn/filtersets.py:423 msgid "Device (ID)" msgstr "장비 (ID)" -#: netbox/dcim/filtersets.py:1730 netbox/dcim/filtersets.py:1837 -#: netbox/dcim/filtersets.py:2035 netbox/ipam/filtersets.py:654 -#: netbox/ipam/filtersets.py:901 netbox/ipam/filtersets.py:1244 +#: netbox/dcim/filtersets.py:1879 netbox/dcim/filtersets.py:1986 +#: netbox/dcim/filtersets.py:2241 netbox/ipam/filtersets.py:654 +#: netbox/ipam/filtersets.py:901 netbox/ipam/filtersets.py:1374 #: netbox/vpn/filtersets.py:418 msgid "Device (name)" msgstr "장비 (이름)" -#: netbox/dcim/filtersets.py:1850 +#: netbox/dcim/filtersets.py:1999 msgid "Device type (model)" msgstr "장비 유형 (모델)" -#: netbox/dcim/filtersets.py:1856 +#: netbox/dcim/filtersets.py:2005 msgid "Device role (ID)" msgstr "장비 역할 (ID)" -#: netbox/dcim/filtersets.py:1863 +#: netbox/dcim/filtersets.py:2012 msgid "Device role (slug)" msgstr "장비 역할 (slug)" -#: netbox/dcim/filtersets.py:1869 +#: netbox/dcim/filtersets.py:2018 msgid "Virtual Chassis (ID)" msgstr "가상 섀시 (ID)" -#: netbox/dcim/filtersets.py:1876 netbox/dcim/forms/filtersets.py:130 -#: netbox/dcim/forms/object_create.py:331 netbox/dcim/tables/devices.py:215 +#: netbox/dcim/filtersets.py:2025 netbox/dcim/forms/filtersets.py:142 +#: netbox/dcim/forms/object_create.py:374 netbox/dcim/tables/devices.py:221 #: netbox/netbox/navigation/menu.py:88 -#: netbox/templates/dcim/device_edit.html:95 +#: netbox/templates/dcim/device_edit.html:102 #: netbox/templates/dcim/virtualchassis_edit.html:28 msgid "Virtual Chassis" msgstr "가상 섀시" -#: netbox/dcim/filtersets.py:1887 netbox/dcim/filtersets.py:2593 +#: netbox/dcim/filtersets.py:2036 netbox/dcim/filtersets.py:2814 #: netbox/tenancy/filtersets.py:271 msgid "Tenant (ID)" msgstr "테넌트 (ID)" -#: netbox/dcim/filtersets.py:1894 netbox/dcim/filtersets.py:2600 -#: netbox/extras/filtersets.py:827 netbox/tenancy/filtersets.py:278 +#: netbox/dcim/filtersets.py:2043 netbox/dcim/filtersets.py:2821 +#: netbox/extras/filtersets.py:838 netbox/tenancy/filtersets.py:278 msgid "Tenant (slug)" msgstr "테넌트 (slug)" -#: netbox/dcim/filtersets.py:1915 +#: netbox/dcim/filtersets.py:2064 msgid "Module (ID)" msgstr "모듈 (ID)" -#: netbox/dcim/filtersets.py:1923 netbox/dcim/filtersets.py:2827 +#: netbox/dcim/filtersets.py:2072 netbox/dcim/filtersets.py:3048 msgid "Cable (ID)" msgstr "케이블 (ID)" -#: netbox/dcim/filtersets.py:2045 netbox/ipam/filtersets.py:664 -#: netbox/ipam/filtersets.py:911 netbox/ipam/filtersets.py:1254 +#: netbox/dcim/filtersets.py:2198 +msgid "Cooling outflow (ID)" +msgstr "냉각 유출 (ID)" + +#: netbox/dcim/filtersets.py:2251 netbox/ipam/filtersets.py:664 +#: netbox/ipam/filtersets.py:911 netbox/ipam/filtersets.py:1384 #: netbox/vpn/filtersets.py:429 msgid "Virtual machine (name)" msgstr "가상 머신 (이름)" -#: netbox/dcim/filtersets.py:2050 netbox/ipam/filtersets.py:669 -#: netbox/ipam/filtersets.py:916 netbox/ipam/filtersets.py:1259 +#: netbox/dcim/filtersets.py:2256 netbox/ipam/filtersets.py:669 +#: netbox/ipam/filtersets.py:916 netbox/ipam/filtersets.py:1389 #: netbox/virtualization/filtersets.py:347 #: netbox/virtualization/filtersets.py:405 netbox/vpn/filtersets.py:434 msgid "Virtual machine (ID)" msgstr "가상 머신 (ID)" -#: netbox/dcim/filtersets.py:2056 netbox/ipam/filtersets.py:675 +#: netbox/dcim/filtersets.py:2262 netbox/ipam/filtersets.py:675 #: netbox/vpn/filtersets.py:112 netbox/vpn/filtersets.py:440 msgid "Interface (name)" msgstr "인터페이스 (이름)" -#: netbox/dcim/filtersets.py:2067 netbox/ipam/filtersets.py:686 +#: netbox/dcim/filtersets.py:2273 netbox/ipam/filtersets.py:686 #: netbox/vpn/filtersets.py:123 netbox/vpn/filtersets.py:451 msgid "VM interface (name)" msgstr "VM 인터페이스 (이름)" -#: netbox/dcim/filtersets.py:2072 netbox/ipam/filtersets.py:691 +#: netbox/dcim/filtersets.py:2278 netbox/ipam/filtersets.py:691 #: netbox/vpn/filtersets.py:128 msgid "VM interface (ID)" msgstr "VM 인터페이스 (ID)" -#: netbox/dcim/filtersets.py:2076 netbox/ipam/filtersets.py:704 +#: netbox/dcim/filtersets.py:2282 netbox/ipam/filtersets.py:704 msgid "Is assigned" msgstr "할당 여부" -#: netbox/dcim/filtersets.py:2080 netbox/dcim/forms/bulk_import.py:1453 -#: netbox/ipam/forms/bulk_import.py:344 +#: netbox/dcim/filtersets.py:2286 netbox/dcim/forms/bulk_import.py:1640 +#: netbox/ipam/forms/bulk_import.py:348 msgid "Is primary" msgstr "기본 여부" -#: netbox/dcim/filtersets.py:2144 -#: netbox/virtualization/forms/model_forms.py:476 +#: netbox/dcim/filtersets.py:2350 netbox/dcim/forms/model_forms.py:2040 +#: netbox/virtualization/forms/model_forms.py:421 #: netbox/virtualization/ui/panels.py:99 msgid "802.1Q Mode" msgstr "802.1Q 모드" -#: netbox/dcim/filtersets.py:2148 netbox/ipam/forms/bulk_import.py:202 +#: netbox/dcim/filtersets.py:2354 netbox/ipam/forms/bulk_import.py:206 #: netbox/vpn/forms/bulk_import.py:313 msgid "Assigned VLAN" msgstr "할당된 VLAN" -#: netbox/dcim/filtersets.py:2152 +#: netbox/dcim/filtersets.py:2358 msgid "Assigned VID" msgstr "할당된 VID" -#: netbox/dcim/filtersets.py:2158 netbox/dcim/forms/bulk_edit.py:1582 -#: netbox/dcim/forms/bulk_import.py:1051 netbox/dcim/forms/filtersets.py:1755 -#: netbox/dcim/forms/model_forms.py:1619 -#: netbox/dcim/models/device_components.py:958 -#: netbox/dcim/tables/devices.py:678 netbox/dcim/ui/panels.py:521 +#: netbox/dcim/filtersets.py:2364 netbox/dcim/forms/bulk_edit.py:2006 +#: netbox/dcim/forms/bulk_import.py:1238 netbox/dcim/forms/filtersets.py:2131 +#: netbox/dcim/forms/model_forms.py:2142 +#: netbox/dcim/models/device_components.py:1147 +#: netbox/dcim/tables/devices.py:694 netbox/dcim/ui/panels.py:616 #: netbox/ipam/filtersets.py:372 netbox/ipam/filtersets.py:384 #: netbox/ipam/filtersets.py:523 netbox/ipam/filtersets.py:630 -#: netbox/ipam/filtersets.py:642 netbox/ipam/forms/bulk_edit.py:193 -#: netbox/ipam/forms/bulk_edit.py:243 netbox/ipam/forms/bulk_edit.py:284 -#: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:255 -#: netbox/ipam/forms/bulk_import.py:291 netbox/ipam/forms/filtersets.py:70 +#: netbox/ipam/filtersets.py:642 netbox/ipam/forms/bulk_edit.py:194 +#: netbox/ipam/forms/bulk_edit.py:244 netbox/ipam/forms/bulk_edit.py:285 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/bulk_import.py:259 +#: netbox/ipam/forms/bulk_import.py:295 netbox/ipam/forms/filtersets.py:70 #: netbox/ipam/forms/filtersets.py:199 netbox/ipam/forms/filtersets.py:353 -#: netbox/ipam/forms/model_forms.py:70 netbox/ipam/forms/model_forms.py:211 -#: netbox/ipam/forms/model_forms.py:283 netbox/ipam/forms/model_forms.py:336 -#: netbox/ipam/forms/model_forms.py:499 netbox/ipam/forms/model_forms.py:519 -#: netbox/ipam/forms/model_forms.py:533 netbox/ipam/models/ip.py:232 +#: netbox/ipam/forms/model_forms.py:70 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:360 +#: netbox/ipam/forms/model_forms.py:535 netbox/ipam/forms/model_forms.py:555 +#: netbox/ipam/forms/model_forms.py:578 netbox/ipam/models/ip.py:232 #: netbox/ipam/models/ip.py:670 netbox/ipam/models/ip.py:961 #: netbox/ipam/models/vrfs.py:64 netbox/ipam/tables/ip.py:192 #: netbox/ipam/tables/ip.py:263 netbox/ipam/tables/ip.py:316 @@ -4067,164 +4628,167 @@ msgstr "할당된 VID" #: netbox/virtualization/forms/bulk_edit.py:280 #: netbox/virtualization/forms/bulk_import.py:245 #: netbox/virtualization/forms/filtersets.py:306 -#: netbox/virtualization/forms/model_forms.py:449 +#: netbox/virtualization/forms/model_forms.py:486 #: netbox/virtualization/models/virtualmachines.py:487 #: netbox/virtualization/tables/virtualmachines.py:158 #: netbox/virtualization/ui/panels.py:110 msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:2165 netbox/ipam/filtersets.py:379 +#: netbox/dcim/filtersets.py:2371 netbox/ipam/filtersets.py:379 #: netbox/ipam/filtersets.py:390 netbox/ipam/filtersets.py:530 #: netbox/ipam/filtersets.py:637 netbox/ipam/filtersets.py:648 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:2170 netbox/ipam/filtersets.py:1100 +#: netbox/dcim/filtersets.py:2376 netbox/ipam/filtersets.py:1100 #: netbox/vpn/filtersets.py:385 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:2176 netbox/dcim/forms/filtersets.py:1760 -#: netbox/dcim/tables/devices.py:618 netbox/dcim/ui/panels.py:501 +#: netbox/dcim/filtersets.py:2382 netbox/dcim/forms/filtersets.py:2136 +#: netbox/dcim/tables/devices.py:634 netbox/dcim/ui/panels.py:595 #: netbox/ipam/filtersets.py:1106 netbox/ipam/forms/filtersets.py:634 #: netbox/ipam/tables/vlans.py:120 netbox/ipam/ui/panels.py:207 #: netbox/virtualization/forms/filtersets.py:311 #: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:268 -#: netbox/vpn/forms/model_forms.py:407 netbox/vpn/forms/model_forms.py:425 +#: netbox/vpn/forms/model_forms.py:471 netbox/vpn/forms/model_forms.py:489 #: netbox/vpn/models/l2vpn.py:68 netbox/vpn/tables/l2vpn.py:55 #: netbox/vpn/ui/panels.py:101 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:2182 netbox/ipam/filtersets.py:1188 +#: netbox/dcim/filtersets.py:2388 netbox/ipam/filtersets.py:1188 msgid "VLAN Translation Policy (ID)" msgstr "VLAN 변환 정책 (ID)" -#: netbox/dcim/filtersets.py:2189 netbox/dcim/forms/filtersets.py:1726 -#: netbox/dcim/forms/model_forms.py:1636 -#: netbox/dcim/models/device_components.py:759 -#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:726 +#: netbox/dcim/filtersets.py:2395 netbox/dcim/forms/filtersets.py:2102 +#: netbox/dcim/forms/model_forms.py:2152 +#: netbox/dcim/models/device_components.py:862 +#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:783 #: netbox/virtualization/forms/bulk_edit.py:285 #: netbox/virtualization/forms/filtersets.py:321 -#: netbox/virtualization/forms/model_forms.py:454 +#: netbox/virtualization/forms/model_forms.py:491 msgid "VLAN Translation Policy" msgstr "VLAN 변환 정책" -#: netbox/dcim/filtersets.py:2223 +#: netbox/dcim/filtersets.py:2429 msgid "Virtual Chassis Interfaces for Device when device is master" msgstr "장비가 마스터일 때 장비의 가상 섀시 인터페이스" -#: netbox/dcim/filtersets.py:2228 +#: netbox/dcim/filtersets.py:2434 msgid "Virtual Chassis Interfaces for Device when device is master (ID)" msgstr "장비가 마스터일 때 장비의 가상 섀시 인터페이스 (ID)" -#: netbox/dcim/filtersets.py:2233 +#: netbox/dcim/filtersets.py:2439 msgid "Virtual Chassis Interfaces for Device" msgstr "장비의 가상 섀시 인터페이스" -#: netbox/dcim/filtersets.py:2238 +#: netbox/dcim/filtersets.py:2444 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "장비의 가상 섀시 인터페이스 (ID)" -#: netbox/dcim/filtersets.py:2242 +#: netbox/dcim/filtersets.py:2448 msgid "Kind of interface" msgstr "인터페이스 종류" -#: netbox/dcim/filtersets.py:2248 netbox/virtualization/filtersets.py:360 +#: netbox/dcim/filtersets.py:2454 netbox/virtualization/filtersets.py:360 msgid "Parent interface (ID)" msgstr "상위 인터페이스 (ID)" -#: netbox/dcim/filtersets.py:2254 netbox/virtualization/filtersets.py:366 +#: netbox/dcim/filtersets.py:2460 netbox/virtualization/filtersets.py:366 msgid "Bridged interface (ID)" msgstr "브리지된 인터페이스 (ID)" -#: netbox/dcim/filtersets.py:2260 +#: netbox/dcim/filtersets.py:2466 msgid "LAG interface (ID)" msgstr "LAG 인터페이스 (ID)" -#: netbox/dcim/filtersets.py:2269 netbox/dcim/tables/devices.py:1224 +#: netbox/dcim/filtersets.py:2475 netbox/dcim/tables/devices.py:1299 #: netbox/virtualization/ui/panels.py:108 msgid "MAC Address" msgstr "MAC 주소" -#: netbox/dcim/filtersets.py:2275 netbox/virtualization/filtersets.py:376 +#: netbox/dcim/filtersets.py:2481 netbox/virtualization/filtersets.py:376 msgid "Primary MAC address (ID)" msgstr "기본 MAC 주소 (ID)" -#: netbox/dcim/filtersets.py:2282 netbox/dcim/forms/model_forms.py:1623 -#: netbox/virtualization/filtersets.py:383 -#: netbox/virtualization/forms/model_forms.py:392 +#: netbox/dcim/filtersets.py:2488 netbox/virtualization/filtersets.py:383 +#: netbox/virtualization/forms/model_forms.py:429 msgid "Primary MAC address" msgstr "기본 MAC 주소" -#: netbox/dcim/filtersets.py:2309 netbox/dcim/filtersets.py:2321 -#: netbox/dcim/forms/filtersets.py:1662 netbox/dcim/forms/model_forms.py:1959 +#: netbox/dcim/filtersets.py:2515 netbox/dcim/filtersets.py:2527 +#: netbox/dcim/forms/filtersets.py:2030 netbox/dcim/forms/model_forms.py:2497 msgid "Virtual Device Context" msgstr "가상 장비 컨텍스트" -#: netbox/dcim/filtersets.py:2315 +#: netbox/dcim/filtersets.py:2521 msgid "Virtual Device Context (Identifier)" msgstr "가상 장비 컨텍스트 (식별자)" -#: netbox/dcim/filtersets.py:2326 netbox/wireless/forms/model_forms.py:54 +#: netbox/dcim/filtersets.py:2532 netbox/wireless/forms/model_forms.py:77 msgid "Wireless LAN" msgstr "무선 LAN" -#: netbox/dcim/filtersets.py:2331 netbox/dcim/tables/devices.py:665 +#: netbox/dcim/filtersets.py:2537 netbox/dcim/tables/devices.py:681 msgid "Wireless link" msgstr "무선 링크" -#: netbox/dcim/filtersets.py:2341 +#: netbox/dcim/filtersets.py:2547 msgid "Virtual circuit termination (ID)" msgstr "가상 회선 종단 (ID)" -#: netbox/dcim/filtersets.py:2436 +#: netbox/dcim/filtersets.py:2644 msgid "Parent module bay (ID)" msgstr "상위 모듈 베이 (ID)" -#: netbox/dcim/filtersets.py:2441 +#: netbox/dcim/filtersets.py:2649 msgid "Installed module (ID)" msgstr "설치된 모듈 (ID)" -#: netbox/dcim/filtersets.py:2454 +#: netbox/dcim/filtersets.py:2675 msgid "Installed device (ID)" msgstr "설치된 장비 (ID)" -#: netbox/dcim/filtersets.py:2461 +#: netbox/dcim/filtersets.py:2682 msgid "Installed device (name)" msgstr "설치된 장비 (이름)" -#: netbox/dcim/filtersets.py:2541 +#: netbox/dcim/filtersets.py:2762 msgid "Master (ID)" msgstr "마스터 (ID)" -#: netbox/dcim/filtersets.py:2548 +#: netbox/dcim/filtersets.py:2769 msgid "Master (name)" msgstr "마스터 (이름)" -#: netbox/dcim/filtersets.py:2654 netbox/dcim/forms/filtersets.py:1296 +#: netbox/dcim/filtersets.py:2875 netbox/dcim/forms/filtersets.py:1386 msgid "Unterminated" msgstr "미종단" -#: netbox/dcim/filtersets.py:2658 +#: netbox/dcim/filtersets.py:2879 msgid "Cable bundle (ID)" msgstr "케이블 번들 (ID)" -#: netbox/dcim/filtersets.py:2664 +#: netbox/dcim/filtersets.py:2885 msgid "Cable bundle (name)" msgstr "케이블 번들 (이름)" -#: netbox/dcim/filtersets.py:3001 +#: netbox/dcim/filtersets.py:3222 msgid "Power panel (ID)" msgstr "배전반 (ID)" -#: netbox/dcim/forms/bulk_create.py:42 netbox/extras/forms/filtersets.py:496 -#: netbox/extras/forms/model_forms.py:694 -#: netbox/extras/forms/model_forms.py:779 -#: netbox/extras/forms/model_forms.py:831 netbox/extras/ui/panels.py:103 +#: netbox/dcim/filtersets.py:3385 +msgid "Cooling source (ID)" +msgstr "냉각 소스 (ID)" + +#: netbox/dcim/forms/bulk_create.py:44 netbox/extras/forms/filtersets.py:534 +#: netbox/extras/forms/model_forms.py:720 +#: netbox/extras/forms/model_forms.py:805 +#: netbox/extras/forms/model_forms.py:857 netbox/extras/ui/panels.py:104 #: netbox/netbox/forms/bulk_import.py:28 netbox/netbox/forms/mixins.py:135 -#: netbox/netbox/tables/columns.py:503 +#: netbox/netbox/tables/columns.py:507 #: netbox/templates/circuits/inc/circuit_termination.html:29 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:29 #: netbox/templates/generic/bulk_edit.html:78 @@ -4233,11 +4797,11 @@ msgstr "배전반 (ID)" msgid "Tags" msgstr "태그" -#: netbox/dcim/forms/bulk_create.py:120 netbox/dcim/forms/bulk_edit.py:1255 -#: netbox/dcim/forms/filtersets.py:1909 netbox/dcim/forms/filtersets.py:1928 -#: netbox/dcim/forms/model_forms.py:640 netbox/dcim/forms/model_forms.py:707 -#: netbox/dcim/forms/object_create.py:157 -#: netbox/dcim/forms/object_create.py:258 netbox/dcim/tables/devices.py:169 +#: netbox/dcim/forms/bulk_create.py:149 netbox/dcim/forms/bulk_edit.py:1600 +#: netbox/dcim/forms/filtersets.py:2285 netbox/dcim/forms/filtersets.py:2309 +#: netbox/dcim/forms/model_forms.py:807 netbox/dcim/forms/model_forms.py:874 +#: netbox/dcim/forms/object_create.py:183 +#: netbox/dcim/forms/object_create.py:301 netbox/dcim/tables/devices.py:175 #: netbox/templates/dcim/panels/front_port_mappings.html:9 #: netbox/templates/dcim/panels/rear_port_mappings.html:9 #: netbox/templates/dcim/panels/virtual_chassis_members.html:9 @@ -4245,335 +4809,413 @@ msgstr "태그" msgid "Position" msgstr "위치" -#: netbox/dcim/forms/bulk_create.py:122 +#: netbox/dcim/forms/bulk_create.py:151 msgid "" "Alphanumeric ranges are supported. (Must match the number of names being " "created.)" msgstr "영숫자 범위를 지원합니다. (생성할 이름 수와 일치해야 합니다.)" -#: netbox/dcim/forms/bulk_edit.py:136 netbox/dcim/forms/bulk_edit.py:200 -#: netbox/dcim/forms/filtersets.py:275 +#: netbox/dcim/forms/bulk_edit.py:146 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/dcim/forms/filtersets.py:287 msgid "Facility" msgstr "시설" -#: netbox/dcim/forms/bulk_edit.py:146 +#: netbox/dcim/forms/bulk_edit.py:156 msgid "Contact name" msgstr "연락처 이름" -#: netbox/dcim/forms/bulk_edit.py:151 +#: netbox/dcim/forms/bulk_edit.py:161 msgid "Contact phone" msgstr "연락처 전화번호" -#: netbox/dcim/forms/bulk_edit.py:157 +#: netbox/dcim/forms/bulk_edit.py:167 msgid "Contact E-mail" msgstr "연락처 이메일" -#: netbox/dcim/forms/bulk_edit.py:160 netbox/dcim/forms/bulk_import.py:141 -#: netbox/dcim/forms/model_forms.py:159 +#: netbox/dcim/forms/bulk_edit.py:170 netbox/dcim/forms/bulk_import.py:152 +#: netbox/dcim/forms/model_forms.py:178 msgid "Time zone" msgstr "시간대" -#: netbox/dcim/forms/bulk_edit.py:235 netbox/dcim/forms/bulk_edit.py:508 -#: netbox/dcim/forms/bulk_edit.py:584 netbox/dcim/forms/bulk_edit.py:656 -#: netbox/dcim/forms/bulk_edit.py:675 netbox/dcim/forms/bulk_edit.py:762 -#: netbox/dcim/forms/bulk_edit.py:1315 netbox/dcim/forms/bulk_edit.py:1756 -#: netbox/dcim/forms/bulk_import.py:209 netbox/dcim/forms/bulk_import.py:433 -#: netbox/dcim/forms/bulk_import.py:483 netbox/dcim/forms/bulk_import.py:567 -#: netbox/dcim/forms/bulk_import.py:603 netbox/dcim/forms/bulk_import.py:1321 -#: netbox/dcim/forms/filtersets.py:355 netbox/dcim/forms/filtersets.py:426 -#: netbox/dcim/forms/filtersets.py:578 netbox/dcim/forms/filtersets.py:728 -#: netbox/dcim/forms/filtersets.py:841 netbox/dcim/forms/filtersets.py:924 -#: netbox/dcim/forms/filtersets.py:1140 netbox/dcim/forms/filtersets.py:1995 -#: netbox/dcim/forms/filtersets.py:2035 netbox/dcim/forms/model_forms.py:263 -#: netbox/dcim/forms/model_forms.py:399 netbox/dcim/forms/model_forms.py:411 -#: netbox/dcim/forms/model_forms.py:481 netbox/dcim/forms/model_forms.py:585 -#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1786 -#: netbox/dcim/forms/object_import.py:204 netbox/dcim/tables/devices.py:101 -#: netbox/dcim/tables/devices.py:176 netbox/dcim/tables/devices.py:1065 -#: netbox/dcim/tables/devicetypes.py:87 netbox/dcim/tables/devicetypes.py:328 -#: netbox/dcim/tables/modules.py:47 netbox/dcim/tables/modules.py:92 -#: netbox/dcim/tables/racks.py:75 netbox/dcim/tables/racks.py:149 +#: netbox/dcim/forms/bulk_edit.py:245 netbox/dcim/forms/bulk_edit.py:541 +#: netbox/dcim/forms/bulk_edit.py:612 netbox/dcim/forms/bulk_edit.py:648 +#: netbox/dcim/forms/bulk_edit.py:745 netbox/dcim/forms/bulk_edit.py:764 +#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1674 +#: netbox/dcim/forms/bulk_edit.py:2203 netbox/dcim/forms/bulk_import.py:220 +#: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/bulk_import.py:491 +#: netbox/dcim/forms/bulk_import.py:521 netbox/dcim/forms/bulk_import.py:611 +#: netbox/dcim/forms/bulk_import.py:647 netbox/dcim/forms/bulk_import.py:1508 +#: netbox/dcim/forms/filtersets.py:378 netbox/dcim/forms/filtersets.py:450 +#: netbox/dcim/forms/filtersets.py:604 netbox/dcim/forms/filtersets.py:745 +#: netbox/dcim/forms/filtersets.py:791 netbox/dcim/forms/filtersets.py:925 +#: netbox/dcim/forms/filtersets.py:1009 netbox/dcim/forms/filtersets.py:1230 +#: netbox/dcim/forms/filtersets.py:2381 netbox/dcim/forms/filtersets.py:2421 +#: netbox/dcim/forms/model_forms.py:301 netbox/dcim/forms/model_forms.py:491 +#: netbox/dcim/forms/model_forms.py:522 netbox/dcim/forms/model_forms.py:572 +#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/forms/model_forms.py:742 +#: netbox/dcim/forms/model_forms.py:1704 netbox/dcim/forms/model_forms.py:2320 +#: netbox/dcim/forms/object_import.py:320 netbox/dcim/tables/devices.py:107 +#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devicetypes.py:87 netbox/dcim/tables/devicetypes.py:342 +#: netbox/dcim/tables/modules.py:23 netbox/dcim/tables/modules.py:75 +#: netbox/dcim/tables/modules.py:128 netbox/dcim/tables/racks.py:75 +#: netbox/dcim/tables/racks.py:155 #: netbox/templates/dcim/panels/module_type.html:7 msgid "Manufacturer" msgstr "제조사" -#: netbox/dcim/forms/bulk_edit.py:240 netbox/dcim/forms/bulk_edit.py:392 -#: netbox/dcim/forms/bulk_import.py:218 netbox/dcim/forms/bulk_import.py:304 -#: netbox/dcim/forms/filtersets.py:301 +#: netbox/dcim/forms/bulk_edit.py:250 netbox/dcim/forms/bulk_edit.py:413 +#: netbox/dcim/forms/bulk_import.py:229 netbox/dcim/forms/bulk_import.py:321 +#: netbox/dcim/forms/filtersets.py:313 netbox/dcim/forms/model_forms.py:287 +#: netbox/dcim/forms/model_forms.py:338 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "폼 팩터" -#: netbox/dcim/forms/bulk_edit.py:245 netbox/dcim/forms/bulk_edit.py:397 -#: netbox/dcim/forms/bulk_import.py:226 netbox/dcim/forms/bulk_import.py:307 -#: netbox/dcim/forms/filtersets.py:306 +#: netbox/dcim/forms/bulk_edit.py:255 netbox/dcim/forms/bulk_edit.py:418 +#: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:324 +#: netbox/dcim/forms/filtersets.py:318 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "너비" -#: netbox/dcim/forms/bulk_edit.py:251 netbox/dcim/forms/bulk_edit.py:403 -#: netbox/dcim/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_edit.py:261 netbox/dcim/forms/bulk_edit.py:424 +#: netbox/dcim/forms/bulk_import.py:331 msgid "Height (U)" msgstr "높이 (U)" -#: netbox/dcim/forms/bulk_edit.py:260 netbox/dcim/forms/bulk_edit.py:408 -#: netbox/dcim/forms/filtersets.py:320 netbox/dcim/ui/panels.py:40 +#: netbox/dcim/forms/bulk_edit.py:270 netbox/dcim/forms/bulk_edit.py:429 +#: netbox/dcim/forms/filtersets.py:332 netbox/dcim/ui/panels.py:64 msgid "Descending units" msgstr "내림차순 단위" -#: netbox/dcim/forms/bulk_edit.py:263 netbox/dcim/forms/bulk_edit.py:411 +#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:432 msgid "Outer width" msgstr "외형 너비" -#: netbox/dcim/forms/bulk_edit.py:268 netbox/dcim/forms/bulk_edit.py:416 +#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:437 msgid "Outer height" msgstr "외형 높이" -#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:421 +#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:442 msgid "Outer depth" msgstr "외형 깊이" -#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:426 -#: netbox/dcim/forms/bulk_import.py:231 netbox/dcim/forms/bulk_import.py:317 +#: netbox/dcim/forms/bulk_edit.py:288 netbox/dcim/forms/bulk_edit.py:447 +#: netbox/dcim/forms/bulk_import.py:242 netbox/dcim/forms/bulk_import.py:334 +#: netbox/dcim/forms/model_forms.py:291 netbox/dcim/forms/model_forms.py:343 msgid "Outer unit" msgstr "외형 단위" -#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:431 +#: netbox/dcim/forms/bulk_edit.py:293 netbox/dcim/forms/bulk_edit.py:452 msgid "Mounting depth" msgstr "장착 깊이" -#: netbox/dcim/forms/bulk_edit.py:288 netbox/dcim/forms/bulk_edit.py:309 -#: netbox/dcim/forms/bulk_edit.py:441 netbox/dcim/forms/bulk_edit.py:465 -#: netbox/dcim/forms/bulk_edit.py:542 netbox/dcim/forms/bulk_edit.py:559 -#: netbox/dcim/forms/bulk_edit.py:598 netbox/dcim/forms/bulk_edit.py:614 -#: netbox/dcim/forms/bulk_import.py:446 netbox/dcim/forms/bulk_import.py:494 -#: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:348 -#: netbox/dcim/forms/filtersets.py:373 netbox/dcim/forms/filtersets.py:458 -#: netbox/dcim/forms/filtersets.py:571 netbox/dcim/forms/filtersets.py:683 -#: netbox/dcim/forms/filtersets.py:715 netbox/dcim/forms/filtersets.py:795 -#: netbox/dcim/forms/model_forms.py:277 netbox/dcim/forms/model_forms.py:363 -#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:55 -#: netbox/dcim/tables/racks.py:95 netbox/dcim/tables/racks.py:190 -#: netbox/dcim/views.py:983 netbox/dcim/views.py:1111 -#: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:144 -#: netbox/extras/forms/bulk_edit.py:198 netbox/extras/forms/bulk_edit.py:226 -#: netbox/extras/forms/bulk_edit.py:327 netbox/extras/forms/bulk_edit.py:353 -#: netbox/extras/forms/filtersets.py:74 netbox/extras/forms/filtersets.py:175 -#: netbox/extras/forms/filtersets.py:271 netbox/extras/forms/filtersets.py:302 -#: netbox/ipam/forms/bulk_edit.py:165 +#: netbox/dcim/forms/bulk_edit.py:298 netbox/dcim/forms/bulk_edit.py:329 +#: netbox/dcim/forms/bulk_edit.py:472 netbox/dcim/forms/bulk_edit.py:497 +#: netbox/dcim/forms/bulk_edit.py:580 netbox/dcim/forms/bulk_edit.py:602 +#: netbox/dcim/forms/bulk_edit.py:667 netbox/dcim/forms/bulk_edit.py:698 +#: netbox/dcim/forms/bulk_import.py:469 netbox/dcim/forms/bulk_import.py:538 +#: netbox/dcim/forms/filtersets.py:338 netbox/dcim/forms/filtersets.py:370 +#: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:482 +#: netbox/dcim/forms/filtersets.py:596 netbox/dcim/forms/filtersets.py:714 +#: netbox/dcim/forms/filtersets.py:777 netbox/dcim/forms/filtersets.py:869 +#: netbox/dcim/forms/model_forms.py:315 netbox/dcim/forms/model_forms.py:447 +#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:90 +#: netbox/dcim/tables/racks.py:95 netbox/dcim/tables/racks.py:196 +#: netbox/dcim/views.py:1003 netbox/dcim/views.py:1139 +#: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:149 +#: netbox/extras/forms/bulk_edit.py:203 netbox/extras/forms/bulk_edit.py:231 +#: netbox/extras/forms/bulk_edit.py:338 netbox/extras/forms/bulk_edit.py:364 +#: netbox/extras/forms/filtersets.py:82 netbox/extras/forms/filtersets.py:190 +#: netbox/extras/forms/filtersets.py:286 netbox/extras/forms/filtersets.py:317 +#: netbox/ipam/forms/bulk_edit.py:166 msgid "Weight" msgstr "무게" -#: netbox/dcim/forms/bulk_edit.py:293 netbox/dcim/forms/bulk_edit.py:446 -#: netbox/dcim/forms/filtersets.py:331 +#: netbox/dcim/forms/bulk_edit.py:303 netbox/dcim/forms/bulk_edit.py:477 +#: netbox/dcim/forms/filtersets.py:343 msgid "Max weight" msgstr "최대 무게" -#: netbox/dcim/forms/bulk_edit.py:298 netbox/dcim/forms/bulk_edit.py:451 -#: netbox/dcim/forms/bulk_edit.py:547 netbox/dcim/forms/bulk_edit.py:603 -#: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:329 -#: netbox/dcim/forms/bulk_import.py:451 netbox/dcim/forms/bulk_import.py:499 -#: netbox/dcim/forms/filtersets.py:336 netbox/dcim/forms/filtersets.py:687 -#: netbox/dcim/forms/filtersets.py:799 +#: netbox/dcim/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_edit.py:482 +#: netbox/dcim/forms/bulk_edit.py:585 netbox/dcim/forms/bulk_edit.py:672 +#: netbox/dcim/forms/bulk_import.py:248 netbox/dcim/forms/bulk_import.py:352 +#: netbox/dcim/forms/bulk_import.py:474 netbox/dcim/forms/bulk_import.py:543 +#: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:718 +#: netbox/dcim/forms/filtersets.py:873 netbox/dcim/forms/model_forms.py:296 +#: netbox/dcim/forms/model_forms.py:353 netbox/dcim/forms/model_forms.py:517 +#: netbox/dcim/forms/model_forms.py:616 msgid "Weight unit" msgstr "무게 단위" -#: netbox/dcim/forms/bulk_edit.py:306 netbox/dcim/forms/filtersets.py:346 -#: netbox/dcim/forms/model_forms.py:273 netbox/dcim/forms/model_forms.py:317 +#: netbox/dcim/forms/bulk_edit.py:314 netbox/dcim/forms/bulk_edit.py:462 +#: netbox/dcim/forms/bulk_import.py:254 netbox/dcim/forms/bulk_import.py:257 +#: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 +#: netbox/dcim/forms/filtersets.py:353 +msgid "Cooling capability" +msgstr "냉각 능력" + +#: netbox/dcim/forms/bulk_edit.py:319 netbox/dcim/forms/bulk_edit.py:467 +#: netbox/dcim/forms/bulk_edit.py:1146 netbox/dcim/forms/bulk_edit.py:1179 +#: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/filtersets.py:1575 +#: netbox/dcim/forms/filtersets.py:1635 +msgid "Cooling capacity" +msgstr "냉각 용량" + +#: netbox/dcim/forms/bulk_edit.py:326 netbox/dcim/forms/filtersets.py:368 +#: netbox/dcim/forms/model_forms.py:311 netbox/dcim/forms/model_forms.py:381 msgid "Rack Type" msgstr "랙 유형" -#: netbox/dcim/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_edit.py:463 -#: netbox/dcim/forms/model_forms.py:276 netbox/dcim/forms/model_forms.py:362 +#: netbox/dcim/forms/bulk_edit.py:328 netbox/dcim/forms/bulk_edit.py:494 +#: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:443 msgid "Outer Dimensions" msgstr "외형 치수" -#: netbox/dcim/forms/bulk_edit.py:311 netbox/dcim/forms/model_forms.py:278 -#: netbox/dcim/forms/model_forms.py:364 netbox/dcim/ui/panels.py:138 -#: netbox/dcim/views.py:977 netbox/dcim/views.py:1109 -#: netbox/extras/tables/tables.py:282 +#: netbox/dcim/forms/bulk_edit.py:331 netbox/dcim/forms/model_forms.py:316 +#: netbox/dcim/forms/model_forms.py:451 netbox/dcim/ui/panels.py:167 +#: netbox/dcim/views.py:997 netbox/dcim/views.py:1137 +#: netbox/extras/tables/tables.py:291 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 #: netbox/templates/extras/panels/imageattachment_file.html:14 msgid "Dimensions" msgstr "치수" -#: netbox/dcim/forms/bulk_edit.py:313 netbox/dcim/forms/filtersets.py:347 -#: netbox/dcim/forms/filtersets.py:372 netbox/dcim/forms/model_forms.py:280 -#: netbox/dcim/views.py:982 netbox/dcim/views.py:1110 +#: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/filtersets.py:369 +#: netbox/dcim/forms/filtersets.py:396 netbox/dcim/forms/model_forms.py:318 +#: netbox/dcim/views.py:1002 netbox/dcim/views.py:1138 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "번호 지정" -#: netbox/dcim/forms/bulk_edit.py:377 netbox/dcim/forms/bulk_import.py:294 -#: netbox/dcim/forms/filtersets.py:434 +#: netbox/dcim/forms/bulk_edit.py:334 netbox/dcim/forms/bulk_edit.py:496 +#: netbox/dcim/forms/bulk_edit.py:701 netbox/dcim/forms/filtersets.py:371 +#: netbox/dcim/forms/filtersets.py:395 netbox/dcim/forms/filtersets.py:590 +#: netbox/dcim/forms/filtersets.py:772 netbox/dcim/forms/filtersets.py:947 +#: netbox/dcim/forms/model_forms.py:319 netbox/dcim/forms/model_forms.py:393 +#: netbox/dcim/forms/model_forms.py:546 netbox/dcim/forms/model_forms.py:641 +#: netbox/netbox/navigation/menu.py:341 netbox/netbox/navigation/menu.py:345 +#: netbox/templates/dcim/device_edit.html:31 +msgid "Cooling" +msgstr "냉각" + +#: netbox/dcim/forms/bulk_edit.py:398 netbox/dcim/forms/bulk_import.py:311 +#: netbox/dcim/forms/filtersets.py:458 msgid "Rack type" msgstr "랙 유형" -#: netbox/dcim/forms/bulk_edit.py:384 netbox/dcim/forms/bulk_edit.py:731 -#: netbox/dcim/forms/bulk_edit.py:786 +#: netbox/dcim/forms/bulk_edit.py:405 netbox/dcim/forms/bulk_edit.py:825 +#: netbox/dcim/forms/bulk_edit.py:880 msgid "Serial Number" msgstr "시리얼 번호" -#: netbox/dcim/forms/bulk_edit.py:387 netbox/dcim/forms/filtersets.py:446 -#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1167 -#: netbox/dcim/forms/filtersets.py:2002 +#: netbox/dcim/forms/bulk_edit.py:408 netbox/dcim/forms/filtersets.py:470 +#: netbox/dcim/forms/filtersets.py:1045 netbox/dcim/forms/filtersets.py:1257 +#: netbox/dcim/forms/filtersets.py:2388 msgid "Asset tag" msgstr "자산 태그" -#: netbox/dcim/forms/bulk_edit.py:436 netbox/dcim/forms/bulk_edit.py:537 -#: netbox/dcim/forms/bulk_edit.py:593 netbox/dcim/forms/bulk_edit.py:724 -#: netbox/dcim/forms/bulk_import.py:323 netbox/dcim/forms/bulk_import.py:488 -#: netbox/dcim/forms/bulk_import.py:697 netbox/dcim/forms/filtersets.py:437 -#: netbox/dcim/forms/filtersets.py:600 netbox/dcim/forms/filtersets.py:790 -#: netbox/dcim/forms/filtersets.py:946 +#: netbox/dcim/forms/bulk_edit.py:457 netbox/dcim/forms/bulk_edit.py:570 +#: netbox/dcim/forms/bulk_edit.py:657 netbox/dcim/forms/bulk_edit.py:813 +#: netbox/dcim/forms/bulk_import.py:340 netbox/dcim/forms/bulk_import.py:526 +#: netbox/dcim/forms/bulk_import.py:741 netbox/dcim/forms/filtersets.py:461 +#: netbox/dcim/forms/filtersets.py:626 netbox/dcim/forms/filtersets.py:859 +#: netbox/dcim/forms/filtersets.py:1031 netbox/dcim/forms/model_forms.py:348 +#: netbox/dcim/forms/model_forms.py:512 netbox/dcim/forms/model_forms.py:611 +#: netbox/dcim/forms/model_forms.py:777 msgid "Airflow" msgstr "공기 흐름" -#: netbox/dcim/forms/bulk_edit.py:460 netbox/dcim/forms/bulk_edit.py:937 -#: netbox/dcim/forms/bulk_import.py:379 netbox/dcim/forms/bulk_import.py:382 -#: netbox/dcim/forms/bulk_import.py:670 netbox/dcim/forms/bulk_import.py:1836 -#: netbox/dcim/forms/bulk_import.py:1840 netbox/dcim/forms/filtersets.py:125 -#: netbox/dcim/forms/filtersets.py:370 netbox/dcim/forms/filtersets.py:465 -#: netbox/dcim/forms/filtersets.py:479 netbox/dcim/forms/filtersets.py:525 -#: netbox/dcim/forms/filtersets.py:914 netbox/dcim/forms/filtersets.py:1130 -#: netbox/dcim/forms/filtersets.py:1249 netbox/dcim/forms/filtersets.py:1393 -#: netbox/dcim/forms/model_forms.py:327 netbox/dcim/forms/model_forms.py:371 -#: netbox/dcim/forms/model_forms.py:631 netbox/dcim/forms/model_forms.py:933 -#: netbox/dcim/forms/object_create.py:305 netbox/dcim/tables/devices.py:165 -#: netbox/dcim/tables/power.py:67 netbox/dcim/tables/racks.py:237 -#: netbox/ipam/forms/filtersets.py:502 +#: netbox/dcim/forms/bulk_edit.py:491 netbox/dcim/forms/bulk_edit.py:1031 +#: netbox/dcim/forms/bulk_edit.py:1168 netbox/dcim/forms/bulk_import.py:402 +#: netbox/dcim/forms/bulk_import.py:405 netbox/dcim/forms/bulk_import.py:714 +#: netbox/dcim/forms/bulk_import.py:2228 netbox/dcim/forms/bulk_import.py:2232 +#: netbox/dcim/forms/bulk_import.py:2357 netbox/dcim/forms/bulk_import.py:2361 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/forms/filtersets.py:393 +#: netbox/dcim/forms/filtersets.py:489 netbox/dcim/forms/filtersets.py:503 +#: netbox/dcim/forms/filtersets.py:549 netbox/dcim/forms/filtersets.py:999 +#: netbox/dcim/forms/filtersets.py:1220 netbox/dcim/forms/filtersets.py:1339 +#: netbox/dcim/forms/filtersets.py:1483 netbox/dcim/forms/filtersets.py:1627 +#: netbox/dcim/forms/model_forms.py:391 netbox/dcim/forms/model_forms.py:463 +#: netbox/dcim/forms/model_forms.py:798 netbox/dcim/forms/model_forms.py:1145 +#: netbox/dcim/forms/model_forms.py:1208 +#: netbox/dcim/forms/object_create.py:348 netbox/dcim/tables/cooling.py:89 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:67 +#: netbox/dcim/tables/racks.py:250 netbox/ipam/forms/filtersets.py:502 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/rack/base.html:4 -#: netbox/virtualization/forms/model_forms.py:111 +#: netbox/virtualization/forms/model_forms.py:129 msgid "Rack" msgstr "랙" -#: netbox/dcim/forms/bulk_edit.py:464 netbox/dcim/forms/bulk_edit.py:751 -#: netbox/dcim/forms/filtersets.py:371 netbox/dcim/forms/filtersets.py:457 -#: netbox/dcim/forms/filtersets.py:564 netbox/dcim/forms/filtersets.py:709 -#: netbox/dcim/forms/filtersets.py:862 netbox/dcim/forms/filtersets.py:1085 -#: netbox/dcim/forms/model_forms.py:489 netbox/dcim/forms/model_forms.py:833 -#: netbox/dcim/forms/model_forms.py:1854 +#: netbox/dcim/forms/bulk_edit.py:495 netbox/dcim/forms/bulk_edit.py:845 +#: netbox/dcim/forms/filtersets.py:394 netbox/dcim/forms/filtersets.py:481 +#: netbox/dcim/forms/filtersets.py:588 netbox/dcim/forms/filtersets.py:770 +#: netbox/dcim/forms/filtersets.py:946 netbox/dcim/forms/filtersets.py:1175 +#: netbox/dcim/forms/model_forms.py:640 netbox/dcim/forms/model_forms.py:1006 +#: netbox/dcim/forms/model_forms.py:2388 #: netbox/templates/dcim/device_edit.html:22 msgid "Hardware" msgstr "하드웨어" -#: netbox/dcim/forms/bulk_edit.py:513 netbox/dcim/forms/bulk_import.py:439 -#: netbox/dcim/forms/filtersets.py:583 netbox/dcim/forms/model_forms.py:416 +#: netbox/dcim/forms/bulk_edit.py:546 netbox/dcim/forms/bulk_import.py:462 +#: netbox/dcim/forms/filtersets.py:609 netbox/dcim/forms/model_forms.py:527 #: netbox/virtualization/forms/bulk_edit.py:85 #: netbox/virtualization/forms/bulk_import.py:89 #: netbox/virtualization/forms/filtersets.py:124 -#: netbox/virtualization/forms/model_forms.py:177 +#: netbox/virtualization/forms/model_forms.py:195 #: netbox/virtualization/tables/virtualmachines.py:32 msgid "Default platform" msgstr "기본 플랫폼" -#: netbox/dcim/forms/bulk_edit.py:518 netbox/dcim/forms/bulk_edit.py:589 -#: netbox/dcim/forms/filtersets.py:586 netbox/dcim/forms/filtersets.py:731 +#: netbox/dcim/forms/bulk_edit.py:551 netbox/dcim/forms/bulk_edit.py:653 +#: netbox/dcim/forms/filtersets.py:612 netbox/dcim/forms/filtersets.py:800 msgid "Part number" msgstr "부품 번호" -#: netbox/dcim/forms/bulk_edit.py:522 +#: netbox/dcim/forms/bulk_edit.py:555 msgid "U height" msgstr "U 높이" -#: netbox/dcim/forms/bulk_edit.py:534 netbox/dcim/tables/devicetypes.py:106 +#: netbox/dcim/forms/bulk_edit.py:567 netbox/dcim/tables/devicetypes.py:106 msgid "Exclude from utilization" msgstr "사용률에서 제외" -#: netbox/dcim/forms/bulk_edit.py:557 netbox/dcim/forms/model_forms.py:430 -#: netbox/dcim/forms/model_forms.py:1084 netbox/dcim/forms/model_forms.py:1128 -#: netbox/dcim/forms/model_forms.py:1155 netbox/dcim/forms/model_forms.py:1183 -#: netbox/dcim/forms/model_forms.py:1204 netbox/dcim/forms/model_forms.py:1244 -#: netbox/dcim/forms/model_forms.py:1262 -#: netbox/dcim/forms/object_create.py:121 netbox/dcim/tables/devicetypes.py:84 -#: netbox/dcim/ui/panels.py:128 +#: netbox/dcim/forms/bulk_edit.py:575 netbox/dcim/forms/bulk_edit.py:662 +#: netbox/dcim/forms/bulk_edit.py:818 netbox/dcim/forms/bulk_import.py:532 +#: netbox/dcim/forms/bulk_import.py:535 netbox/dcim/forms/bulk_import.py:747 +#: netbox/dcim/forms/bulk_import.py:750 netbox/dcim/forms/filtersets.py:631 +#: netbox/dcim/forms/filtersets.py:864 netbox/dcim/forms/filtersets.py:1036 +msgid "Cooling method" +msgstr "냉각 방식" + +#: netbox/dcim/forms/bulk_edit.py:591 netbox/dcim/forms/bulk_edit.py:678 +msgid "End of life" +msgstr "수명 종료" + +#: netbox/dcim/forms/bulk_edit.py:600 netbox/dcim/forms/model_forms.py:541 +#: netbox/dcim/forms/model_forms.py:1362 netbox/dcim/forms/model_forms.py:1423 +#: netbox/dcim/forms/model_forms.py:1461 netbox/dcim/forms/model_forms.py:1479 +#: netbox/dcim/forms/model_forms.py:1510 netbox/dcim/forms/model_forms.py:1569 +#: netbox/dcim/forms/model_forms.py:1595 netbox/dcim/forms/model_forms.py:1639 +#: netbox/dcim/forms/model_forms.py:1663 +#: netbox/dcim/forms/object_create.py:147 netbox/dcim/tables/devicetypes.py:84 +#: netbox/dcim/ui/panels.py:157 msgid "Device Type" msgstr "장비 유형" -#: netbox/dcim/forms/bulk_edit.py:566 netbox/dcim/forms/model_forms.py:457 -#: netbox/dcim/views.py:1690 netbox/extras/forms/model_forms.py:689 +#: netbox/dcim/forms/bulk_edit.py:603 netbox/dcim/forms/bulk_edit.py:703 +#: netbox/dcim/forms/filtersets.py:597 netbox/dcim/forms/filtersets.py:778 +#: netbox/dcim/forms/model_forms.py:547 netbox/dcim/forms/model_forms.py:643 +msgid "Lifecycle" +msgstr "라이프사이클" + +#: netbox/dcim/forms/bulk_edit.py:623 netbox/dcim/forms/filtersets.py:738 +#: netbox/dcim/forms/model_forms.py:581 +msgid "Module Bay Type" +msgstr "모듈 베이 유형" + +#: netbox/dcim/forms/bulk_edit.py:630 netbox/dcim/forms/model_forms.py:593 +#: netbox/dcim/views.py:1833 netbox/extras/forms/model_forms.py:715 msgid "Schema" msgstr "스키마" -#: netbox/dcim/forms/bulk_edit.py:572 netbox/dcim/forms/bulk_edit.py:579 -#: netbox/dcim/forms/bulk_edit.py:828 netbox/dcim/forms/bulk_import.py:477 -#: netbox/dcim/forms/bulk_import.py:1597 netbox/dcim/forms/filtersets.py:723 -#: netbox/dcim/forms/filtersets.py:1146 netbox/dcim/forms/filtersets.py:1278 -#: netbox/dcim/forms/model_forms.py:463 netbox/dcim/forms/model_forms.py:476 -#: netbox/dcim/tables/modules.py:43 netbox/dcim/tables/modules.py:97 -#: netbox/extras/forms/filtersets.py:418 -#: netbox/extras/forms/model_forms.py:714 netbox/extras/tables/tables.py:633 +#: netbox/dcim/forms/bulk_edit.py:636 netbox/dcim/forms/bulk_edit.py:643 +#: netbox/dcim/forms/bulk_edit.py:922 netbox/dcim/forms/bulk_import.py:515 +#: netbox/dcim/forms/bulk_import.py:1826 netbox/dcim/forms/filtersets.py:786 +#: netbox/dcim/forms/filtersets.py:1236 netbox/dcim/forms/filtersets.py:1368 +#: netbox/dcim/forms/model_forms.py:599 netbox/dcim/forms/model_forms.py:622 +#: netbox/dcim/forms/model_forms.py:1056 netbox/dcim/tables/modules.py:71 +#: netbox/dcim/tables/modules.py:133 netbox/extras/forms/filtersets.py:456 +#: netbox/extras/forms/model_forms.py:740 netbox/extras/tables/tables.py:658 #: netbox/templates/account/base.html:7 #: netbox/templates/dcim/panels/module_type.html:15 #: netbox/templates/inc/user_menu.html:38 netbox/vpn/forms/bulk_edit.py:213 -#: netbox/vpn/forms/filtersets.py:203 netbox/vpn/forms/model_forms.py:378 +#: netbox/vpn/forms/filtersets.py:203 netbox/vpn/forms/model_forms.py:433 msgid "Profile" msgstr "프로필" -#: netbox/dcim/forms/bulk_edit.py:611 netbox/dcim/forms/filtersets.py:1447 -#: netbox/dcim/forms/model_forms.py:488 netbox/dcim/forms/model_forms.py:1085 -#: netbox/dcim/forms/model_forms.py:1129 netbox/dcim/forms/model_forms.py:1156 -#: netbox/dcim/forms/model_forms.py:1184 netbox/dcim/forms/model_forms.py:1205 -#: netbox/dcim/forms/model_forms.py:1245 netbox/dcim/forms/model_forms.py:1263 -#: netbox/dcim/forms/object_create.py:122 netbox/dcim/tables/modules.py:52 -#: netbox/dcim/tables/modules.py:102 netbox/dcim/views.py:2964 +#: netbox/dcim/forms/bulk_edit.py:684 netbox/dcim/forms/bulk_edit.py:1614 +#: netbox/dcim/forms/bulk_edit.py:2153 +msgid "Add bay types" +msgstr "베이 유형 추가" + +#: netbox/dcim/forms/bulk_edit.py:689 netbox/dcim/forms/bulk_edit.py:1619 +#: netbox/dcim/forms/bulk_edit.py:2158 +msgid "Remove bay types" +msgstr "베이 유형 제거" + +#: netbox/dcim/forms/bulk_edit.py:696 netbox/dcim/forms/filtersets.py:1667 +#: netbox/dcim/forms/model_forms.py:639 netbox/dcim/forms/model_forms.py:1363 +#: netbox/dcim/forms/model_forms.py:1424 netbox/dcim/forms/model_forms.py:1462 +#: netbox/dcim/forms/model_forms.py:1480 netbox/dcim/forms/model_forms.py:1511 +#: netbox/dcim/forms/model_forms.py:1570 netbox/dcim/forms/model_forms.py:1596 +#: netbox/dcim/forms/model_forms.py:1640 netbox/dcim/forms/model_forms.py:1664 +#: netbox/dcim/forms/object_create.py:148 netbox/dcim/tables/modules.py:84 +#: netbox/dcim/tables/modules.py:138 netbox/dcim/views.py:3360 msgid "Module Type" msgstr "모듈 유형" -#: netbox/dcim/forms/bulk_edit.py:615 netbox/dcim/forms/model_forms.py:433 +#: netbox/dcim/forms/bulk_edit.py:699 netbox/dcim/forms/model_forms.py:544 msgid "Chassis" msgstr "섀시" -#: netbox/dcim/forms/bulk_edit.py:634 netbox/dcim/models/devices.py:400 -#: netbox/dcim/tables/devices.py:76 netbox/dcim/ui/panels.py:145 +#: netbox/dcim/forms/bulk_edit.py:702 netbox/dcim/forms/bulk_edit.py:1626 +#: netbox/dcim/forms/bulk_edit.py:2166 netbox/dcim/tables/devices.py:1031 +#: netbox/dcim/tables/devicetypes.py:306 netbox/dcim/tables/modules.py:79 +msgid "Bay Types" +msgstr "베이 유형" + +#: netbox/dcim/forms/bulk_edit.py:723 netbox/dcim/models/devices.py:435 +#: netbox/dcim/tables/devices.py:82 netbox/dcim/ui/panels.py:174 msgid "VM role" msgstr "VM 역할" -#: netbox/dcim/forms/bulk_edit.py:637 netbox/dcim/forms/bulk_edit.py:661 -#: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:541 -#: netbox/dcim/forms/bulk_import.py:545 netbox/dcim/forms/bulk_import.py:574 -#: netbox/dcim/forms/bulk_import.py:578 netbox/dcim/forms/bulk_import.py:703 -#: netbox/dcim/forms/bulk_import.py:707 netbox/dcim/forms/filtersets.py:815 -#: netbox/dcim/forms/filtersets.py:846 netbox/dcim/forms/filtersets.py:965 -#: netbox/dcim/forms/model_forms.py:554 netbox/dcim/forms/model_forms.py:591 -#: netbox/dcim/forms/model_forms.py:716 +#: netbox/dcim/forms/bulk_edit.py:726 netbox/dcim/forms/bulk_edit.py:750 +#: netbox/dcim/forms/bulk_edit.py:828 netbox/dcim/forms/bulk_import.py:585 +#: netbox/dcim/forms/bulk_import.py:589 netbox/dcim/forms/bulk_import.py:618 +#: netbox/dcim/forms/bulk_import.py:622 netbox/dcim/forms/bulk_import.py:753 +#: netbox/dcim/forms/bulk_import.py:757 netbox/dcim/forms/filtersets.py:899 +#: netbox/dcim/forms/filtersets.py:930 netbox/dcim/forms/filtersets.py:1055 +#: netbox/dcim/forms/model_forms.py:711 netbox/dcim/forms/model_forms.py:748 +#: netbox/dcim/forms/model_forms.py:883 #: netbox/virtualization/forms/bulk_import.py:171 #: netbox/virtualization/forms/bulk_import.py:172 #: netbox/virtualization/forms/filtersets.py:263 -#: netbox/virtualization/forms/model_forms.py:266 +#: netbox/virtualization/forms/model_forms.py:296 msgid "Config template" msgstr "설정 템플릿" -#: netbox/dcim/forms/bulk_edit.py:680 netbox/dcim/forms/bulk_edit.py:1090 -#: netbox/dcim/forms/bulk_import.py:609 netbox/dcim/forms/filtersets.py:135 -#: netbox/dcim/forms/filtersets.py:1438 netbox/dcim/forms/model_forms.py:661 -#: netbox/dcim/forms/model_forms.py:1048 netbox/dcim/forms/model_forms.py:1065 -#: netbox/extras/filtersets.py:756 +#: netbox/dcim/forms/bulk_edit.py:769 netbox/dcim/forms/bulk_edit.py:1308 +#: netbox/dcim/forms/bulk_edit.py:1417 netbox/dcim/forms/bulk_import.py:653 +#: netbox/dcim/forms/filtersets.py:147 netbox/dcim/forms/filtersets.py:1658 +#: netbox/dcim/forms/model_forms.py:828 netbox/dcim/forms/model_forms.py:1326 +#: netbox/dcim/forms/model_forms.py:1343 netbox/extras/filtersets.py:767 msgid "Device type" msgstr "장비 유형" -#: netbox/dcim/forms/bulk_edit.py:691 netbox/dcim/forms/bulk_import.py:590 -#: netbox/dcim/forms/filtersets.py:140 netbox/dcim/forms/model_forms.py:669 +#: netbox/dcim/forms/bulk_edit.py:780 netbox/dcim/forms/bulk_import.py:634 +#: netbox/dcim/forms/filtersets.py:152 netbox/dcim/forms/model_forms.py:836 msgid "Device role" msgstr "장비 역할" -#: netbox/dcim/forms/bulk_edit.py:714 netbox/dcim/forms/bulk_import.py:615 -#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:938 -#: netbox/dcim/forms/model_forms.py:602 netbox/dcim/forms/model_forms.py:674 -#: netbox/dcim/tables/devices.py:191 netbox/extras/filtersets.py:772 +#: netbox/dcim/forms/bulk_edit.py:803 netbox/dcim/forms/bulk_import.py:659 +#: netbox/dcim/forms/filtersets.py:913 netbox/dcim/forms/filtersets.py:1023 +#: netbox/dcim/forms/model_forms.py:759 netbox/dcim/forms/model_forms.py:841 +#: netbox/dcim/tables/devices.py:197 netbox/extras/filtersets.py:783 #: netbox/virtualization/forms/bulk_edit.py:172 #: netbox/virtualization/forms/bulk_import.py:161 #: netbox/virtualization/forms/filtersets.py:243 -#: netbox/virtualization/forms/model_forms.py:253 +#: netbox/virtualization/forms/model_forms.py:283 #: netbox/virtualization/tables/virtualmachines.py:93 msgid "Platform" msgstr "플랫폼" -#: netbox/dcim/forms/bulk_edit.py:739 netbox/dcim/forms/bulk_import.py:634 -#: netbox/dcim/forms/filtersets.py:870 netbox/dcim/forms/filtersets.py:1040 -#: netbox/dcim/forms/model_forms.py:683 netbox/dcim/tables/devices.py:211 -#: netbox/extras/filtersets.py:805 netbox/extras/forms/filtersets.py:411 +#: netbox/dcim/forms/bulk_edit.py:833 netbox/dcim/forms/bulk_import.py:678 +#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1130 +#: netbox/dcim/forms/model_forms.py:850 netbox/dcim/tables/devices.py:217 +#: netbox/extras/filtersets.py:816 netbox/extras/forms/filtersets.py:449 #: netbox/ipam/forms/filtersets.py:468 netbox/ipam/forms/filtersets.py:507 #: netbox/virtualization/filtersets.py:200 #: netbox/virtualization/filtersets.py:341 @@ -4582,41 +5224,42 @@ msgstr "플랫폼" #: netbox/virtualization/forms/filtersets.py:161 #: netbox/virtualization/forms/filtersets.py:193 #: netbox/virtualization/forms/filtersets.py:282 -#: netbox/virtualization/forms/model_forms.py:76 -#: netbox/virtualization/forms/model_forms.py:221 +#: netbox/virtualization/forms/model_forms.py:94 +#: netbox/virtualization/forms/model_forms.py:251 #: netbox/virtualization/tables/virtualmachines.py:81 msgid "Cluster" msgstr "클러스터" -#: netbox/dcim/forms/bulk_edit.py:752 +#: netbox/dcim/forms/bulk_edit.py:846 #: netbox/templates/extras/dashboard/widget_config.html:7 #: netbox/virtualization/forms/bulk_edit.py:198 msgid "Configuration" msgstr "설정" -#: netbox/dcim/forms/bulk_edit.py:753 netbox/netbox/navigation/menu.py:262 -#: netbox/templates/dcim/device_edit.html:80 +#: netbox/dcim/forms/bulk_edit.py:847 netbox/netbox/navigation/menu.py:265 +#: netbox/templates/dcim/device_edit.html:87 msgid "Virtualization" msgstr "가상화" -#: netbox/dcim/forms/bulk_edit.py:767 netbox/dcim/forms/bulk_import.py:776 -#: netbox/dcim/forms/model_forms.py:811 netbox/dcim/forms/model_forms.py:1073 +#: netbox/dcim/forms/bulk_edit.py:861 netbox/dcim/forms/bulk_import.py:826 +#: netbox/dcim/forms/model_forms.py:984 netbox/dcim/forms/model_forms.py:1351 msgid "Module type" msgstr "모듈 유형" -#: netbox/dcim/forms/bulk_edit.py:839 netbox/dcim/forms/bulk_import.py:1616 -#: netbox/dcim/forms/filtersets.py:1305 netbox/dcim/forms/model_forms.py:888 -#: netbox/dcim/tables/cables.py:124 +#: netbox/dcim/forms/bulk_edit.py:933 netbox/dcim/forms/bulk_import.py:1845 +#: netbox/dcim/forms/filtersets.py:1395 netbox/dcim/forms/model_forms.py:1080 +#: netbox/dcim/tables/cables.py:134 msgid "Bundle" msgstr "번들" -#: netbox/dcim/forms/bulk_edit.py:844 netbox/dcim/forms/bulk_edit.py:1009 -#: netbox/dcim/forms/bulk_edit.py:1032 netbox/dcim/forms/bulk_edit.py:1055 -#: netbox/dcim/forms/bulk_edit.py:1097 netbox/dcim/forms/bulk_edit.py:1145 -#: netbox/dcim/forms/bulk_edit.py:1196 netbox/dcim/forms/bulk_edit.py:1223 -#: netbox/dcim/forms/bulk_edit.py:1250 netbox/dcim/forms/bulk_edit.py:1278 -#: netbox/dcim/forms/bulk_edit.py:1301 netbox/dcim/forms/filtersets.py:88 -#: netbox/dcim/forms/object_create.py:48 +#: netbox/dcim/forms/bulk_edit.py:938 netbox/dcim/forms/bulk_edit.py:1227 +#: netbox/dcim/forms/bulk_edit.py:1250 netbox/dcim/forms/bulk_edit.py:1273 +#: netbox/dcim/forms/bulk_edit.py:1315 netbox/dcim/forms/bulk_edit.py:1363 +#: netbox/dcim/forms/bulk_edit.py:1424 netbox/dcim/forms/bulk_edit.py:1482 +#: netbox/dcim/forms/bulk_edit.py:1541 netbox/dcim/forms/bulk_edit.py:1568 +#: netbox/dcim/forms/bulk_edit.py:1595 netbox/dcim/forms/bulk_edit.py:1637 +#: netbox/dcim/forms/bulk_edit.py:1660 netbox/dcim/forms/filtersets.py:100 +#: netbox/dcim/forms/object_create.py:57 #: netbox/templates/dcim/inc/panels/inventory_items.html:19 #: netbox/templates/dcim/panels/component_inventory_items.html:9 #: netbox/templates/extras/panels/customfieldchoiceset_choices.html:10 @@ -4624,605 +5267,718 @@ msgstr "번들" msgid "Label" msgstr "레이블" -#: netbox/dcim/forms/bulk_edit.py:853 netbox/dcim/forms/filtersets.py:1287 +#: netbox/dcim/forms/bulk_edit.py:947 netbox/dcim/forms/filtersets.py:1377 msgid "Length" msgstr "길이" -#: netbox/dcim/forms/bulk_edit.py:858 netbox/dcim/forms/bulk_import.py:1623 -#: netbox/dcim/forms/bulk_import.py:1626 netbox/dcim/forms/filtersets.py:1291 +#: netbox/dcim/forms/bulk_edit.py:952 netbox/dcim/forms/bulk_import.py:1852 +#: netbox/dcim/forms/bulk_import.py:1855 netbox/dcim/forms/filtersets.py:1381 +#: netbox/dcim/forms/model_forms.py:1061 msgid "Length unit" msgstr "길이 단위" -#: netbox/dcim/forms/bulk_edit.py:876 +#: netbox/dcim/forms/bulk_edit.py:970 msgid "Domain" msgstr "도메인" -#: netbox/dcim/forms/bulk_edit.py:932 netbox/dcim/forms/bulk_import.py:1823 -#: netbox/dcim/forms/filtersets.py:1384 netbox/dcim/forms/model_forms.py:927 +#: netbox/dcim/forms/bulk_edit.py:1026 netbox/dcim/forms/bulk_import.py:2215 +#: netbox/dcim/forms/filtersets.py:1474 netbox/dcim/forms/model_forms.py:1139 msgid "Power panel" msgstr "배전반" -#: netbox/dcim/forms/bulk_edit.py:954 netbox/dcim/forms/bulk_import.py:1859 -#: netbox/dcim/forms/filtersets.py:1406 +#: netbox/dcim/forms/bulk_edit.py:1048 netbox/dcim/forms/bulk_import.py:2251 +#: netbox/dcim/forms/filtersets.py:1496 netbox/dcim/forms/model_forms.py:1129 msgid "Supply" msgstr "공급 전원" -#: netbox/dcim/forms/bulk_edit.py:960 netbox/dcim/forms/bulk_import.py:1864 -#: netbox/dcim/forms/filtersets.py:1411 +#: netbox/dcim/forms/bulk_edit.py:1054 netbox/dcim/forms/bulk_import.py:2256 +#: netbox/dcim/forms/filtersets.py:1501 netbox/dcim/forms/model_forms.py:1134 msgid "Phase" msgstr "상(위상)" -#: netbox/dcim/forms/bulk_edit.py:966 netbox/dcim/forms/filtersets.py:1416 +#: netbox/dcim/forms/bulk_edit.py:1060 netbox/dcim/forms/filtersets.py:1506 msgid "Voltage" msgstr "전압" -#: netbox/dcim/forms/bulk_edit.py:970 netbox/dcim/forms/filtersets.py:1420 +#: netbox/dcim/forms/bulk_edit.py:1064 netbox/dcim/forms/filtersets.py:1510 msgid "Amperage" msgstr "전류(A)" -#: netbox/dcim/forms/bulk_edit.py:974 netbox/dcim/forms/filtersets.py:1424 +#: netbox/dcim/forms/bulk_edit.py:1068 netbox/dcim/forms/filtersets.py:1514 msgid "Max utilization" msgstr "최대 사용률" -#: netbox/dcim/forms/bulk_edit.py:1065 +#: netbox/dcim/forms/bulk_edit.py:1140 netbox/dcim/forms/bulk_import.py:2313 +#: netbox/dcim/forms/filtersets.py:1570 +msgid "Fluid type" +msgstr "유체 유형" + +#: netbox/dcim/forms/bulk_edit.py:1154 netbox/dcim/forms/bulk_edit.py:1204 +#: netbox/dcim/forms/bulk_edit.py:1828 netbox/dcim/forms/filtersets.py:1526 +#: netbox/dcim/forms/filtersets.py:1588 netbox/dcim/forms/model_forms.py:1156 +#: netbox/dcim/forms/model_forms.py:1189 netbox/dcim/forms/model_forms.py:1222 +msgid "Characteristics" +msgstr "특성" + +#: netbox/dcim/forms/bulk_edit.py:1163 netbox/dcim/forms/bulk_import.py:2344 +#: netbox/dcim/forms/filtersets.py:1618 netbox/dcim/forms/model_forms.py:1202 +msgid "Cooling source" +msgstr "냉각 소스" + +#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1383 +#: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/bulk_edit.py:1827 +#: netbox/dcim/forms/filtersets.py:1639 netbox/dcim/forms/filtersets.py:1887 +#: netbox/dcim/forms/filtersets.py:1928 netbox/dcim/forms/model_forms.py:1221 +#: netbox/dcim/forms/model_forms.py:1484 netbox/dcim/forms/model_forms.py:1980 +msgid "Max flow" +msgstr "최대 유량" + +#: netbox/dcim/forms/bulk_edit.py:1189 netbox/dcim/forms/bulk_edit.py:1388 +#: netbox/dcim/forms/bulk_import.py:1021 netbox/dcim/forms/bulk_import.py:2375 +#: netbox/dcim/forms/filtersets.py:1643 netbox/dcim/forms/filtersets.py:1891 +#: netbox/dcim/forms/filtersets.py:1932 +msgid "Max flow unit" +msgstr "최대 유량 단위" + +#: netbox/dcim/forms/bulk_edit.py:1283 msgid "Maximum draw" msgstr "최대 소비 전력" -#: netbox/dcim/forms/bulk_edit.py:1068 -#: netbox/dcim/models/device_component_templates.py:303 -#: netbox/dcim/models/device_components.py:511 +#: netbox/dcim/forms/bulk_edit.py:1286 +#: netbox/dcim/models/device_component_templates.py:312 +#: netbox/dcim/models/device_components.py:519 msgid "Maximum power draw (watts)" msgstr "최대 소비 전력 (와트)" -#: netbox/dcim/forms/bulk_edit.py:1071 +#: netbox/dcim/forms/bulk_edit.py:1289 msgid "Allocated draw" msgstr "할당된 소비 전력" -#: netbox/dcim/forms/bulk_edit.py:1074 -#: netbox/dcim/models/device_component_templates.py:310 -#: netbox/dcim/models/device_components.py:518 +#: netbox/dcim/forms/bulk_edit.py:1292 +#: netbox/dcim/models/device_component_templates.py:319 +#: netbox/dcim/models/device_components.py:526 msgid "Allocated power draw (watts)" msgstr "할당된 소비 전력 (와트)" -#: netbox/dcim/forms/bulk_edit.py:1111 netbox/dcim/forms/bulk_import.py:909 -#: netbox/dcim/forms/model_forms.py:1144 netbox/dcim/forms/model_forms.py:1509 -#: netbox/dcim/forms/model_forms.py:1838 netbox/dcim/forms/object_import.py:56 +#: netbox/dcim/forms/bulk_edit.py:1329 netbox/dcim/forms/bulk_import.py:959 +#: netbox/dcim/forms/model_forms.py:1450 netbox/dcim/forms/model_forms.py:1945 +#: netbox/dcim/forms/model_forms.py:2372 netbox/dcim/forms/object_import.py:58 msgid "Power port" msgstr "전원 포트" -#: netbox/dcim/forms/bulk_edit.py:1116 netbox/dcim/forms/bulk_import.py:916 +#: netbox/dcim/forms/bulk_edit.py:1334 netbox/dcim/forms/bulk_import.py:966 +#: netbox/dcim/forms/model_forms.py:1444 netbox/dcim/forms/model_forms.py:1939 msgid "Feed leg" msgstr "피드 레그" -#: netbox/dcim/forms/bulk_edit.py:1162 netbox/dcim/forms/bulk_edit.py:1503 -#: netbox/dcim/forms/filtersets.py:1787 netbox/dcim/ui/panels.py:492 +#: netbox/dcim/forms/bulk_edit.py:1373 netbox/dcim/forms/bulk_edit.py:1400 +#: netbox/dcim/forms/bulk_edit.py:1434 netbox/dcim/forms/bulk_edit.py:1456 +#: netbox/dcim/forms/bulk_edit.py:1823 netbox/dcim/forms/bulk_edit.py:1851 +#: netbox/dcim/forms/filtersets.py:1878 netbox/dcim/forms/filtersets.py:1919 +#: netbox/dcim/forms/filtersets.py:1958 netbox/dcim/forms/filtersets.py:1987 +#: netbox/dcim/forms/model_forms.py:1483 netbox/dcim/forms/model_forms.py:1514 +#: netbox/dcim/forms/model_forms.py:1979 netbox/dcim/forms/model_forms.py:2006 +#: netbox/dcim/tables/cooling.py:144 netbox/dcim/tables/cooling.py:189 +#: netbox/dcim/tables/cooling.py:219 netbox/dcim/tables/cooling.py:247 +msgid "Diameter" +msgstr "지름" + +#: netbox/dcim/forms/bulk_edit.py:1378 netbox/dcim/forms/bulk_edit.py:1439 +#: netbox/dcim/forms/bulk_import.py:1015 netbox/dcim/forms/bulk_import.py:1018 +#: netbox/dcim/forms/bulk_import.py:1096 netbox/dcim/forms/bulk_import.py:1099 +#: netbox/dcim/forms/filtersets.py:1882 netbox/dcim/forms/filtersets.py:1923 +#: netbox/dcim/forms/filtersets.py:1962 netbox/dcim/forms/filtersets.py:1991 +msgid "Diameter unit" +msgstr "지름 단위" + +#: netbox/dcim/forms/bulk_edit.py:1444 netbox/dcim/forms/bulk_import.py:1102 +#: netbox/dcim/forms/filtersets.py:1967 netbox/dcim/forms/filtersets.py:1996 +#: netbox/dcim/forms/model_forms.py:1499 netbox/dcim/forms/model_forms.py:1995 +#: netbox/dcim/forms/object_import.py:97 +msgid "Cooling intake" +msgstr "냉각 흡입구" + +#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/forms/filtersets.py:2043 +msgid "Channels" +msgstr "채널" + +#: netbox/dcim/forms/bulk_edit.py:1496 netbox/dcim/forms/filtersets.py:2047 +#: netbox/dcim/forms/object_create.py:132 +#: netbox/dcim/forms/object_create.py:241 netbox/dcim/ui/panels.py:602 +msgid "Channel ID" +msgstr "채널 ID" + +#: netbox/dcim/forms/bulk_edit.py:1507 netbox/dcim/forms/bulk_edit.py:1927 +#: netbox/dcim/forms/filtersets.py:2163 netbox/dcim/ui/panels.py:586 msgid "Management only" msgstr "관리 전용" -#: netbox/dcim/forms/bulk_edit.py:1172 netbox/dcim/forms/bulk_edit.py:1509 -#: netbox/dcim/forms/bulk_import.py:1002 netbox/dcim/forms/filtersets.py:1711 -#: netbox/dcim/forms/filtersets.py:1796 netbox/dcim/forms/object_import.py:91 -#: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:930 netbox/dcim/ui/panels.py:494 +#: netbox/dcim/forms/bulk_edit.py:1517 netbox/dcim/forms/bulk_edit.py:1933 +#: netbox/dcim/forms/bulk_import.py:1189 netbox/dcim/forms/filtersets.py:2087 +#: netbox/dcim/forms/filtersets.py:2172 netbox/dcim/forms/model_forms.py:1533 +#: netbox/dcim/forms/model_forms.py:2030 +#: netbox/dcim/forms/object_import.py:139 +#: netbox/dcim/models/device_component_templates.py:636 +#: netbox/dcim/models/device_components.py:1119 netbox/dcim/ui/panels.py:588 msgid "PoE mode" msgstr "PoE 모드" -#: netbox/dcim/forms/bulk_edit.py:1178 netbox/dcim/forms/bulk_edit.py:1515 -#: netbox/dcim/forms/bulk_import.py:1008 netbox/dcim/forms/filtersets.py:1716 -#: netbox/dcim/forms/filtersets.py:1801 netbox/dcim/forms/object_import.py:96 -#: netbox/dcim/models/device_component_templates.py:480 -#: netbox/dcim/models/device_components.py:937 netbox/dcim/ui/panels.py:495 +#: netbox/dcim/forms/bulk_edit.py:1523 netbox/dcim/forms/bulk_edit.py:1939 +#: netbox/dcim/forms/bulk_import.py:1195 netbox/dcim/forms/filtersets.py:2092 +#: netbox/dcim/forms/filtersets.py:2177 netbox/dcim/forms/model_forms.py:1538 +#: netbox/dcim/forms/model_forms.py:2035 +#: netbox/dcim/forms/object_import.py:144 +#: netbox/dcim/models/device_component_templates.py:643 +#: netbox/dcim/models/device_components.py:1126 netbox/dcim/ui/panels.py:589 msgid "PoE type" msgstr "PoE 유형" -#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/filtersets.py:1731 -#: netbox/dcim/forms/filtersets.py:1806 netbox/dcim/forms/object_import.py:101 +#: netbox/dcim/forms/bulk_edit.py:1529 netbox/dcim/forms/filtersets.py:2107 +#: netbox/dcim/forms/filtersets.py:2182 netbox/dcim/forms/model_forms.py:1543 +#: netbox/dcim/forms/model_forms.py:2047 +#: netbox/dcim/forms/object_import.py:149 msgid "Wireless role" msgstr "무선 역할" -#: netbox/dcim/forms/bulk_edit.py:1320 netbox/dcim/ui/panels.py:301 +#: netbox/dcim/forms/bulk_edit.py:1679 netbox/dcim/ui/panels.py:369 msgid "Part ID" msgstr "부품 ID" -#: netbox/dcim/forms/bulk_edit.py:1341 netbox/dcim/forms/model_forms.py:832 -#: netbox/dcim/forms/model_forms.py:1454 netbox/dcim/tables/devices.py:330 +#: netbox/dcim/forms/bulk_edit.py:1700 netbox/dcim/forms/model_forms.py:1005 +#: netbox/dcim/forms/model_forms.py:1855 netbox/dcim/tables/devices.py:346 msgid "Module" msgstr "모듈" -#: netbox/dcim/forms/bulk_edit.py:1483 netbox/dcim/tables/devices.py:766 -#: netbox/dcim/ui/panels.py:509 +#: netbox/dcim/forms/bulk_edit.py:1814 netbox/dcim/forms/bulk_import.py:1034 +#: netbox/dcim/forms/filtersets.py:1896 netbox/dcim/forms/model_forms.py:1970 +msgid "Cooling outflow" +msgstr "냉각 유출" + +#: netbox/dcim/forms/bulk_edit.py:1907 netbox/dcim/tables/devices.py:782 +#: netbox/dcim/ui/panels.py:604 msgid "LAG" msgstr "LAG" -#: netbox/dcim/forms/bulk_edit.py:1488 netbox/dcim/forms/model_forms.py:1536 +#: netbox/dcim/forms/bulk_edit.py:1912 netbox/dcim/forms/model_forms.py:2059 msgid "Virtual device contexts" msgstr "가상 장비 컨텍스트" -#: netbox/dcim/forms/bulk_edit.py:1523 netbox/dcim/forms/bulk_import.py:1011 +#: netbox/dcim/forms/bulk_edit.py:1947 netbox/dcim/forms/bulk_import.py:1198 #: netbox/virtualization/forms/bulk_edit.py:252 #: netbox/virtualization/forms/bulk_import.py:205 #: netbox/vpn/forms/bulk_edit.py:128 netbox/vpn/forms/bulk_edit.py:196 #: netbox/vpn/forms/bulk_import.py:175 netbox/vpn/forms/bulk_import.py:233 #: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:192 -#: netbox/vpn/forms/filtersets.py:207 netbox/vpn/tables/crypto.py:61 +#: netbox/vpn/forms/filtersets.py:207 netbox/vpn/forms/model_forms.py:349 +#: netbox/vpn/forms/model_forms.py:420 netbox/vpn/tables/crypto.py:61 #: netbox/vpn/tables/crypto.py:150 msgid "Mode" msgstr "모드" -#: netbox/dcim/forms/bulk_edit.py:1531 netbox/dcim/forms/bulk_import.py:1017 -#: netbox/dcim/forms/model_forms.py:1585 netbox/ipam/forms/bulk_import.py:184 +#: netbox/dcim/forms/bulk_edit.py:1955 netbox/dcim/forms/bulk_import.py:1204 +#: netbox/dcim/forms/model_forms.py:2108 netbox/ipam/forms/bulk_import.py:188 #: netbox/ipam/forms/filtersets.py:603 netbox/ipam/models/vlans.py:100 #: netbox/virtualization/forms/bulk_edit.py:259 #: netbox/virtualization/forms/bulk_import.py:211 -#: netbox/virtualization/forms/model_forms.py:416 +#: netbox/virtualization/forms/model_forms.py:453 msgid "VLAN group" msgstr "VLAN 그룹" -#: netbox/dcim/forms/bulk_edit.py:1540 netbox/dcim/forms/bulk_import.py:1024 -#: netbox/dcim/forms/model_forms.py:1591 netbox/dcim/tables/devices.py:627 -#: netbox/dcim/ui/panels.py:498 netbox/virtualization/forms/bulk_edit.py:267 +#: netbox/dcim/forms/bulk_edit.py:1964 netbox/dcim/forms/bulk_import.py:1211 +#: netbox/dcim/forms/model_forms.py:2114 netbox/dcim/tables/devices.py:643 +#: netbox/dcim/ui/panels.py:592 netbox/virtualization/forms/bulk_edit.py:267 #: netbox/virtualization/forms/bulk_import.py:218 -#: netbox/virtualization/forms/model_forms.py:421 +#: netbox/virtualization/forms/model_forms.py:458 msgid "Untagged VLAN" msgstr "태그 없는 VLAN" -#: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/bulk_import.py:1031 -#: netbox/dcim/forms/model_forms.py:1600 netbox/dcim/tables/devices.py:633 +#: netbox/dcim/forms/bulk_edit.py:1973 netbox/dcim/forms/bulk_import.py:1218 +#: netbox/dcim/forms/model_forms.py:2123 netbox/dcim/tables/devices.py:649 #: netbox/virtualization/forms/bulk_edit.py:275 #: netbox/virtualization/forms/bulk_import.py:225 -#: netbox/virtualization/forms/model_forms.py:430 +#: netbox/virtualization/forms/model_forms.py:467 msgid "Tagged VLANs" msgstr "태그된 VLAN" -#: netbox/dcim/forms/bulk_edit.py:1552 +#: netbox/dcim/forms/bulk_edit.py:1976 msgid "Add tagged VLANs" msgstr "태그된 VLAN 추가" -#: netbox/dcim/forms/bulk_edit.py:1561 +#: netbox/dcim/forms/bulk_edit.py:1985 msgid "Remove tagged VLANs" msgstr "태그된 VLAN 제거" -#: netbox/dcim/forms/bulk_edit.py:1572 netbox/dcim/forms/bulk_import.py:1044 -#: netbox/dcim/forms/model_forms.py:1609 +#: netbox/dcim/forms/bulk_edit.py:1996 netbox/dcim/forms/bulk_import.py:1231 +#: netbox/dcim/forms/model_forms.py:2132 #: netbox/virtualization/forms/bulk_import.py:238 -#: netbox/virtualization/forms/model_forms.py:439 +#: netbox/virtualization/forms/model_forms.py:476 msgid "Q-in-Q Service VLAN" msgstr "Q-in-Q 서비스 VLAN" -#: netbox/dcim/forms/bulk_edit.py:1587 netbox/dcim/forms/model_forms.py:1572 +#: netbox/dcim/forms/bulk_edit.py:2011 netbox/dcim/forms/model_forms.py:2095 #: netbox/wireless/forms/filtersets.py:26 msgid "Wireless LAN group" msgstr "무선 LAN 그룹" -#: netbox/dcim/forms/bulk_edit.py:1592 netbox/dcim/forms/model_forms.py:1577 -#: netbox/dcim/tables/devices.py:671 netbox/dcim/ui/panels.py:568 -#: netbox/netbox/navigation/menu.py:163 +#: netbox/dcim/forms/bulk_edit.py:2016 netbox/dcim/forms/model_forms.py:2100 +#: netbox/dcim/tables/devices.py:687 netbox/dcim/ui/panels.py:663 +#: netbox/netbox/navigation/menu.py:166 #: netbox/wireless/tables/wirelesslan.py:20 msgid "Wireless LANs" msgstr "무선 LAN" -#: netbox/dcim/forms/bulk_edit.py:1601 netbox/dcim/forms/filtersets.py:1642 -#: netbox/dcim/forms/model_forms.py:1643 netbox/dcim/ui/panels.py:513 -#: netbox/ipam/forms/bulk_edit.py:230 netbox/ipam/forms/bulk_edit.py:316 -#: netbox/ipam/forms/filtersets.py:196 netbox/netbox/navigation/menu.py:118 +#: netbox/dcim/forms/bulk_edit.py:2025 netbox/dcim/forms/filtersets.py:2010 +#: netbox/dcim/forms/model_forms.py:2160 netbox/dcim/ui/panels.py:608 +#: netbox/ipam/forms/bulk_edit.py:231 netbox/ipam/forms/bulk_edit.py:317 +#: netbox/ipam/forms/filtersets.py:196 netbox/netbox/navigation/menu.py:121 #: netbox/templates/ipam/panels/prefix_addressing.html:4 #: netbox/virtualization/forms/filtersets.py:274 -#: netbox/virtualization/forms/model_forms.py:459 +#: netbox/virtualization/forms/model_forms.py:496 #: netbox/virtualization/ui/panels.py:105 msgid "Addressing" msgstr "주소 지정" -#: netbox/dcim/forms/bulk_edit.py:1602 netbox/dcim/forms/filtersets.py:861 -#: netbox/dcim/forms/model_forms.py:1644 -#: netbox/virtualization/forms/model_forms.py:460 +#: netbox/dcim/forms/bulk_edit.py:2026 netbox/dcim/forms/filtersets.py:945 +#: netbox/dcim/forms/model_forms.py:2161 +#: netbox/virtualization/forms/model_forms.py:497 msgid "Operation" msgstr "작업" -#: netbox/dcim/forms/bulk_edit.py:1603 netbox/dcim/forms/filtersets.py:1643 -#: netbox/dcim/forms/filtersets.py:1770 netbox/dcim/forms/model_forms.py:1188 -#: netbox/dcim/forms/model_forms.py:1646 +#: netbox/dcim/forms/bulk_edit.py:2027 netbox/dcim/forms/filtersets.py:2011 +#: netbox/dcim/forms/filtersets.py:2146 netbox/dcim/forms/model_forms.py:1575 +#: netbox/dcim/forms/model_forms.py:2163 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1604 netbox/dcim/forms/model_forms.py:1645 -#: netbox/dcim/ui/panels.py:505 netbox/virtualization/forms/bulk_edit.py:291 -#: netbox/virtualization/forms/model_forms.py:461 +#: netbox/dcim/forms/bulk_edit.py:2028 netbox/dcim/forms/model_forms.py:2162 +#: netbox/dcim/ui/panels.py:599 netbox/virtualization/forms/bulk_edit.py:291 +#: netbox/virtualization/forms/model_forms.py:498 msgid "Related Interfaces" msgstr "관련 인터페이스" -#: netbox/dcim/forms/bulk_edit.py:1606 netbox/dcim/forms/filtersets.py:1644 -#: netbox/dcim/forms/model_forms.py:1649 +#: netbox/dcim/forms/bulk_edit.py:2030 netbox/dcim/forms/filtersets.py:2012 +#: netbox/dcim/forms/model_forms.py:2166 #: netbox/virtualization/forms/bulk_edit.py:294 #: netbox/virtualization/forms/filtersets.py:275 -#: netbox/virtualization/forms/model_forms.py:464 +#: netbox/virtualization/forms/model_forms.py:501 msgid "802.1Q Switching" msgstr "802.1Q 스위칭" -#: netbox/dcim/forms/bulk_edit.py:1611 +#: netbox/dcim/forms/bulk_edit.py:2035 msgid "Add/Remove" msgstr "추가/제거" -#: netbox/dcim/forms/bulk_edit.py:1670 netbox/dcim/forms/bulk_edit.py:1672 +#: netbox/dcim/forms/bulk_edit.py:2094 netbox/dcim/forms/bulk_edit.py:2096 msgid "Interface mode must be specified to assign VLANs" msgstr "VLAN을 할당하려면 인터페이스 모드를 지정해야 합니다" -#: netbox/dcim/forms/bulk_edit.py:1677 +#: netbox/dcim/forms/bulk_edit.py:2101 msgid "An access interface cannot have tagged VLANs assigned." msgstr "액세스 인터페이스에는 태그된 VLAN을 할당할 수 없습니다." -#: netbox/dcim/forms/bulk_import.py:82 +#: netbox/dcim/forms/bulk_import.py:93 msgid "Name of parent region" msgstr "상위 지역 이름" -#: netbox/dcim/forms/bulk_import.py:96 +#: netbox/dcim/forms/bulk_import.py:107 msgid "Name of parent site group" msgstr "상위 사이트 그룹 이름" -#: netbox/dcim/forms/bulk_import.py:115 +#: netbox/dcim/forms/bulk_import.py:126 msgid "Assigned region" msgstr "할당된 지역" -#: netbox/dcim/forms/bulk_import.py:122 netbox/tenancy/forms/bulk_import.py:50 +#: netbox/dcim/forms/bulk_import.py:133 netbox/tenancy/forms/bulk_import.py:50 #: netbox/wireless/forms/bulk_import.py:41 msgid "Assigned group" msgstr "할당된 그룹" -#: netbox/dcim/forms/bulk_import.py:141 +#: netbox/dcim/forms/bulk_import.py:152 msgid "available options" msgstr "사용 가능한 옵션" -#: netbox/dcim/forms/bulk_import.py:152 netbox/dcim/forms/bulk_import.py:660 -#: netbox/dcim/forms/bulk_import.py:1820 netbox/ipam/forms/bulk_import.py:519 +#: netbox/dcim/forms/bulk_import.py:163 netbox/dcim/forms/bulk_import.py:704 +#: netbox/dcim/forms/bulk_import.py:2212 netbox/dcim/forms/bulk_import.py:2341 +#: netbox/ipam/forms/bulk_import.py:523 #: netbox/virtualization/forms/bulk_import.py:66 msgid "Assigned site" msgstr "할당된 사이트" -#: netbox/dcim/forms/bulk_import.py:159 +#: netbox/dcim/forms/bulk_import.py:170 msgid "Parent location" msgstr "상위 구역" -#: netbox/dcim/forms/bulk_import.py:161 +#: netbox/dcim/forms/bulk_import.py:172 msgid "Location not found." msgstr "구역을 찾을 수 없습니다." -#: netbox/dcim/forms/bulk_import.py:212 +#: netbox/dcim/forms/bulk_import.py:223 msgid "The manufacturer of this rack type" msgstr "이 랙 유형의 제조사" -#: netbox/dcim/forms/bulk_import.py:223 +#: netbox/dcim/forms/bulk_import.py:234 msgid "The lowest-numbered position in the rack" msgstr "랙에서 가장 낮은 번호의 위치" -#: netbox/dcim/forms/bulk_import.py:228 netbox/dcim/forms/bulk_import.py:310 +#: netbox/dcim/forms/bulk_import.py:239 netbox/dcim/forms/bulk_import.py:327 msgid "Rail-to-rail width (in inches)" msgstr "레일 간 너비 (인치)" -#: netbox/dcim/forms/bulk_import.py:234 netbox/dcim/forms/bulk_import.py:320 +#: netbox/dcim/forms/bulk_import.py:245 netbox/dcim/forms/bulk_import.py:337 msgid "Unit for outer dimensions" msgstr "외형 치수 단위" -#: netbox/dcim/forms/bulk_import.py:240 netbox/dcim/forms/bulk_import.py:332 +#: netbox/dcim/forms/bulk_import.py:251 netbox/dcim/forms/bulk_import.py:355 msgid "Unit for rack weights" msgstr "랙 무게 단위" -#: netbox/dcim/forms/bulk_import.py:272 +#: netbox/dcim/forms/bulk_import.py:289 msgid "Name of assigned tenant" msgstr "할당된 테넌트 이름" -#: netbox/dcim/forms/bulk_import.py:275 netbox/dcim/forms/filtersets.py:410 -#: netbox/dcim/forms/filtersets.py:515 netbox/dcim/ui/panels.py:47 +#: netbox/dcim/forms/bulk_import.py:292 netbox/dcim/forms/filtersets.py:434 +#: netbox/dcim/forms/filtersets.py:539 netbox/dcim/ui/panels.py:71 #: netbox/ipam/forms/filtersets.py:497 msgid "Rack group" msgstr "랙 그룹" -#: netbox/dcim/forms/bulk_import.py:279 +#: netbox/dcim/forms/bulk_import.py:296 msgid "Name of assigned group" msgstr "할당된 그룹 이름" -#: netbox/dcim/forms/bulk_import.py:291 +#: netbox/dcim/forms/bulk_import.py:308 msgid "Name of assigned role" msgstr "할당된 역할 이름" -#: netbox/dcim/forms/bulk_import.py:298 +#: netbox/dcim/forms/bulk_import.py:315 msgid "Rack type model" msgstr "랙 유형 모델" -#: netbox/dcim/forms/bulk_import.py:326 netbox/dcim/forms/bulk_import.py:491 -#: netbox/dcim/forms/bulk_import.py:700 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:529 +#: netbox/dcim/forms/bulk_import.py:744 msgid "Airflow direction" msgstr "공기 흐름 방향" -#: netbox/dcim/forms/bulk_import.py:359 +#: netbox/dcim/forms/bulk_import.py:382 msgid "Width must be set if not specifying a rack type." msgstr "랙 유형을 지정하지 않으면 너비를 설정해야 합니다." -#: netbox/dcim/forms/bulk_import.py:361 +#: netbox/dcim/forms/bulk_import.py:384 msgid "U height must be set if not specifying a rack type." msgstr "랙 유형을 지정하지 않으면 U 높이를 설정해야 합니다." -#: netbox/dcim/forms/bulk_import.py:369 +#: netbox/dcim/forms/bulk_import.py:392 msgid "Parent site" msgstr "상위 사이트" -#: netbox/dcim/forms/bulk_import.py:376 netbox/dcim/forms/bulk_import.py:1833 +#: netbox/dcim/forms/bulk_import.py:399 netbox/dcim/forms/bulk_import.py:2225 +#: netbox/dcim/forms/bulk_import.py:2354 msgid "Rack's location (if any)" msgstr "랙의 구역 (있는 경우)" -#: netbox/dcim/forms/bulk_import.py:385 netbox/dcim/forms/model_forms.py:376 -#: netbox/dcim/tables/racks.py:242 -#: netbox/templates/dcim/rackreservation.html:7 +#: netbox/dcim/forms/bulk_import.py:408 netbox/dcim/forms/model_forms.py:468 +#: netbox/dcim/tables/racks.py:255 msgid "Units" msgstr "단위" -#: netbox/dcim/forms/bulk_import.py:388 +#: netbox/dcim/forms/bulk_import.py:411 msgid "Comma-separated list of individual unit numbers" msgstr "쉼표로 구분된 개별 유닛 번호 목록" -#: netbox/dcim/forms/bulk_import.py:436 +#: netbox/dcim/forms/bulk_import.py:459 msgid "The manufacturer which produces this device type" msgstr "이 장비 유형을 생산하는 제조사" -#: netbox/dcim/forms/bulk_import.py:443 +#: netbox/dcim/forms/bulk_import.py:466 msgid "The default platform for devices of this type (optional)" msgstr "이 유형 장비의 기본 플랫폼 (선택)" -#: netbox/dcim/forms/bulk_import.py:448 +#: netbox/dcim/forms/bulk_import.py:471 msgid "Device weight" msgstr "장비 무게" -#: netbox/dcim/forms/bulk_import.py:454 +#: netbox/dcim/forms/bulk_import.py:477 msgid "Unit for device weight" msgstr "장비 무게 단위" -#: netbox/dcim/forms/bulk_import.py:496 +#: netbox/dcim/forms/bulk_import.py:540 msgid "Module weight" msgstr "모듈 무게" -#: netbox/dcim/forms/bulk_import.py:502 +#: netbox/dcim/forms/bulk_import.py:546 msgid "Unit for module weight" msgstr "모듈 무게 단위" -#: netbox/dcim/forms/bulk_import.py:507 +#: netbox/dcim/forms/bulk_import.py:551 msgid "Attribute values for the assigned profile, passed as a dictionary" msgstr "딕셔너리로 전달되는 할당된 프로필의 속성 값" -#: netbox/dcim/forms/bulk_import.py:522 +#: netbox/dcim/forms/bulk_import.py:566 msgid "Profile must be specified if attribute data is provided." msgstr "속성 데이터를 제공하려면 프로필을 지정해야 합니다." -#: netbox/dcim/forms/bulk_import.py:535 +#: netbox/dcim/forms/bulk_import.py:579 msgid "Parent Device Role" msgstr "상위 장비 역할" -#: netbox/dcim/forms/bulk_import.py:537 +#: netbox/dcim/forms/bulk_import.py:581 msgid "Device role not found." msgstr "장비 역할을 찾을 수 없습니다." -#: netbox/dcim/forms/bulk_import.py:561 +#: netbox/dcim/forms/bulk_import.py:605 msgid "Parent platform" msgstr "상위 플랫폼" -#: netbox/dcim/forms/bulk_import.py:563 +#: netbox/dcim/forms/bulk_import.py:607 msgid "Platform not found." msgstr "플랫폼을 찾을 수 없습니다." -#: netbox/dcim/forms/bulk_import.py:571 +#: netbox/dcim/forms/bulk_import.py:615 msgid "Limit platform assignments to this manufacturer" msgstr "플랫폼 할당을 이 제조사로 제한" -#: netbox/dcim/forms/bulk_import.py:593 netbox/dcim/forms/bulk_import.py:1902 +#: netbox/dcim/forms/bulk_import.py:637 netbox/dcim/forms/bulk_import.py:2415 #: netbox/tenancy/forms/bulk_import.py:116 msgid "Assigned role" msgstr "할당된 역할" -#: netbox/dcim/forms/bulk_import.py:606 +#: netbox/dcim/forms/bulk_import.py:650 msgid "Device type manufacturer" msgstr "장비 유형 제조사" -#: netbox/dcim/forms/bulk_import.py:612 +#: netbox/dcim/forms/bulk_import.py:656 msgid "Device type model" msgstr "장비 유형 모델" -#: netbox/dcim/forms/bulk_import.py:619 +#: netbox/dcim/forms/bulk_import.py:663 #: netbox/virtualization/forms/bulk_import.py:165 msgid "Assigned platform" msgstr "할당된 플랫폼" -#: netbox/dcim/forms/bulk_import.py:627 netbox/dcim/forms/bulk_import.py:631 -#: netbox/dcim/forms/model_forms.py:697 +#: netbox/dcim/forms/bulk_import.py:671 netbox/dcim/forms/bulk_import.py:675 +#: netbox/dcim/forms/model_forms.py:864 msgid "Virtual chassis" msgstr "가상 섀시" -#: netbox/dcim/forms/bulk_import.py:638 +#: netbox/dcim/forms/bulk_import.py:682 msgid "Virtualization cluster" msgstr "가상화 클러스터" -#: netbox/dcim/forms/bulk_import.py:667 +#: netbox/dcim/forms/bulk_import.py:711 msgid "Assigned location (if any)" msgstr "할당된 구역 (있는 경우)" -#: netbox/dcim/forms/bulk_import.py:674 +#: netbox/dcim/forms/bulk_import.py:718 msgid "Assigned rack (if any)" msgstr "할당된 랙 (있는 경우)" -#: netbox/dcim/forms/bulk_import.py:677 netbox/dcim/forms/model_forms.py:653 +#: netbox/dcim/forms/bulk_import.py:721 netbox/dcim/forms/model_forms.py:820 msgid "Face" msgstr "면" -#: netbox/dcim/forms/bulk_import.py:680 +#: netbox/dcim/forms/bulk_import.py:724 msgid "Mounted rack face" msgstr "랙 장착 면" -#: netbox/dcim/forms/bulk_import.py:687 +#: netbox/dcim/forms/bulk_import.py:731 msgid "Parent device (for child devices)" msgstr "상위 장비 (하위 장비용)" -#: netbox/dcim/forms/bulk_import.py:690 +#: netbox/dcim/forms/bulk_import.py:734 msgid "Device bay" msgstr "장비 베이" -#: netbox/dcim/forms/bulk_import.py:694 +#: netbox/dcim/forms/bulk_import.py:738 msgid "Device bay in which this device is installed (for child devices)" msgstr "이 장비가 설치된 장비 베이 (하위 장비용)" -#: netbox/dcim/forms/bulk_import.py:767 +#: netbox/dcim/forms/bulk_import.py:817 msgid "The device in which this module is installed" msgstr "이 모듈이 설치된 장비" -#: netbox/dcim/forms/bulk_import.py:770 netbox/dcim/forms/model_forms.py:801 +#: netbox/dcim/forms/bulk_import.py:820 netbox/dcim/forms/model_forms.py:974 msgid "Module bay" msgstr "모듈 베이" -#: netbox/dcim/forms/bulk_import.py:773 +#: netbox/dcim/forms/bulk_import.py:823 msgid "The module bay in which this module is installed" msgstr "이 모듈이 설치된 모듈 베이" -#: netbox/dcim/forms/bulk_import.py:779 +#: netbox/dcim/forms/bulk_import.py:829 msgid "The type of module" msgstr "모듈 유형" -#: netbox/dcim/forms/bulk_import.py:789 +#: netbox/dcim/forms/bulk_import.py:839 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" msgstr "이 모듈 유형과 연관된 구성 요소를 자동으로 채우기 (기본 활성화)" -#: netbox/dcim/forms/bulk_import.py:833 netbox/dcim/forms/bulk_import.py:859 -#: netbox/dcim/forms/bulk_import.py:885 +#: netbox/dcim/forms/bulk_import.py:883 netbox/dcim/forms/bulk_import.py:909 +#: netbox/dcim/forms/bulk_import.py:935 msgid "Port type" msgstr "포트 유형" -#: netbox/dcim/forms/bulk_import.py:841 netbox/dcim/forms/bulk_import.py:867 +#: netbox/dcim/forms/bulk_import.py:891 netbox/dcim/forms/bulk_import.py:917 msgid "Port speed in bps" msgstr "포트 속도 (bps)" -#: netbox/dcim/forms/bulk_import.py:906 +#: netbox/dcim/forms/bulk_import.py:956 msgid "Outlet type" msgstr "콘센트 유형" -#: netbox/dcim/forms/bulk_import.py:913 +#: netbox/dcim/forms/bulk_import.py:963 msgid "Local power port which feeds this outlet" msgstr "이 콘센트에 전원을 공급하는 로컬 전원 포트" -#: netbox/dcim/forms/bulk_import.py:919 +#: netbox/dcim/forms/bulk_import.py:969 msgid "Electrical phase (for three-phase circuits)" msgstr "전기 상 (3상 회로용)" -#: netbox/dcim/forms/bulk_import.py:963 netbox/dcim/forms/model_forms.py:1547 +#: netbox/dcim/forms/bulk_import.py:1012 netbox/dcim/forms/bulk_import.py:1093 +#: netbox/dcim/models/device_components.py:717 +#: netbox/dcim/models/device_components.py:758 +msgid "Physical connector type" +msgstr "물리적 커넥터 유형" + +#: netbox/dcim/forms/bulk_import.py:1024 netbox/dcim/forms/bulk_import.py:2378 +msgid "Unit for maximum flow" +msgstr "최대 유량 단위" + +#: netbox/dcim/forms/bulk_import.py:1027 +msgid "Cooling outflow device" +msgstr "냉각 유출 장치" + +#: netbox/dcim/forms/bulk_import.py:1031 +msgid "" +"Device bearing the upstream cooling outflow (defaults to this intake's " +"device)" +msgstr "상류 냉각 유출을 견디는 장치 (기본값은 이 흡기 장치)" + +#: netbox/dcim/forms/bulk_import.py:1038 +msgid "Upstream cooling outflow which feeds this intake" +msgstr "이 흡입구에 공급되는 상류 냉각 유출" + +#: netbox/dcim/forms/bulk_import.py:1106 +msgid "Local cooling intake which feeds this outflow" +msgstr "이러한 유출량을 공급하는 국소적 냉방 흡입구" + +#: netbox/dcim/forms/bulk_import.py:1150 netbox/dcim/forms/model_forms.py:2070 #: netbox/virtualization/forms/bulk_import.py:195 -#: netbox/virtualization/forms/model_forms.py:400 +#: netbox/virtualization/forms/model_forms.py:437 msgid "Parent interface" msgstr "상위 인터페이스" -#: netbox/dcim/forms/bulk_import.py:970 netbox/dcim/forms/model_forms.py:1555 +#: netbox/dcim/forms/bulk_import.py:1157 netbox/dcim/forms/model_forms.py:2078 #: netbox/virtualization/forms/bulk_import.py:202 -#: netbox/virtualization/forms/model_forms.py:408 +#: netbox/virtualization/forms/model_forms.py:445 msgid "Bridged interface" msgstr "브리지된 인터페이스" -#: netbox/dcim/forms/bulk_import.py:973 +#: netbox/dcim/forms/bulk_import.py:1160 msgid "Lag" msgstr "LAG" -#: netbox/dcim/forms/bulk_import.py:977 +#: netbox/dcim/forms/bulk_import.py:1164 msgid "Parent LAG interface" msgstr "상위 LAG 인터페이스" -#: netbox/dcim/forms/bulk_import.py:980 +#: netbox/dcim/forms/bulk_import.py:1167 msgid "Vdcs" msgstr "VDC" -#: netbox/dcim/forms/bulk_import.py:985 +#: netbox/dcim/forms/bulk_import.py:1172 msgid "VDC names separated by commas, encased with double quotes. Example:" msgstr "큰따옴표로 감싼 쉼표 구분 VDC 이름. 예:" -#: netbox/dcim/forms/bulk_import.py:991 +#: netbox/dcim/forms/bulk_import.py:1178 msgid "Physical medium" msgstr "물리 매체" -#: netbox/dcim/forms/bulk_import.py:994 netbox/dcim/forms/filtersets.py:1682 +#: netbox/dcim/forms/bulk_import.py:1181 netbox/dcim/forms/filtersets.py:2058 +#: netbox/dcim/forms/model_forms.py:2025 msgid "Duplex" msgstr "듀플렉스" -#: netbox/dcim/forms/bulk_import.py:999 +#: netbox/dcim/forms/bulk_import.py:1186 msgid "Poe mode" msgstr "PoE 모드" -#: netbox/dcim/forms/bulk_import.py:1005 +#: netbox/dcim/forms/bulk_import.py:1192 msgid "Poe type" msgstr "PoE 유형" -#: netbox/dcim/forms/bulk_import.py:1014 +#: netbox/dcim/forms/bulk_import.py:1201 #: netbox/virtualization/forms/bulk_import.py:208 msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "IEEE 802.1Q 운영 모드 (L2 인터페이스용)" -#: netbox/dcim/forms/bulk_import.py:1021 +#: netbox/dcim/forms/bulk_import.py:1208 #: netbox/virtualization/forms/bulk_import.py:215 msgid "Filter VLANs available for assignment by group" msgstr "할당 가능한 VLAN을 그룹별로 필터링" -#: netbox/dcim/forms/bulk_import.py:1028 +#: netbox/dcim/forms/bulk_import.py:1215 #: netbox/virtualization/forms/bulk_import.py:222 msgid "Assigned untagged VLAN ID (filtered by VLAN group)" msgstr "할당된 태그 없는 VLAN ID (VLAN 그룹으로 필터링)" -#: netbox/dcim/forms/bulk_import.py:1037 +#: netbox/dcim/forms/bulk_import.py:1224 #: netbox/virtualization/forms/bulk_import.py:231 msgid "" "Assigned tagged VLAN IDs separated by commas, encased with double quotes " "(filtered by VLAN group). Example:" msgstr "큰따옴표로 감싼 쉼표 구분 할당 태그 VLAN ID (VLAN 그룹으로 필터링). 예:" -#: netbox/dcim/forms/bulk_import.py:1048 +#: netbox/dcim/forms/bulk_import.py:1235 #: netbox/virtualization/forms/bulk_import.py:242 msgid "Assigned Q-in-Q Service VLAN ID (filtered by VLAN group)" msgstr "할당된 Q-in-Q 서비스 VLAN ID (VLAN 그룹으로 필터링)" -#: netbox/dcim/forms/bulk_import.py:1055 netbox/ipam/forms/bulk_import.py:174 -#: netbox/ipam/forms/bulk_import.py:259 netbox/ipam/forms/bulk_import.py:295 +#: netbox/dcim/forms/bulk_import.py:1242 netbox/ipam/forms/bulk_import.py:178 +#: netbox/ipam/forms/bulk_import.py:263 netbox/ipam/forms/bulk_import.py:299 #: netbox/ipam/forms/filtersets.py:230 netbox/ipam/forms/filtersets.py:314 #: netbox/ipam/forms/filtersets.py:383 #: netbox/virtualization/forms/bulk_import.py:249 msgid "Assigned VRF" msgstr "할당된 VRF" -#: netbox/dcim/forms/bulk_import.py:1058 +#: netbox/dcim/forms/bulk_import.py:1245 msgid "Rf role" msgstr "RF 역할" -#: netbox/dcim/forms/bulk_import.py:1061 +#: netbox/dcim/forms/bulk_import.py:1248 msgid "Wireless role (AP/station)" msgstr "무선 역할 (AP/스테이션)" -#: netbox/dcim/forms/bulk_import.py:1104 +#: netbox/dcim/forms/bulk_import.py:1291 #, python-brace-format msgid "VDC {vdc} is not assigned to device {device}" msgstr "VDC {vdc}은(는) 장비 {device}에 할당되어 있지 않습니다" -#: netbox/dcim/forms/bulk_import.py:1120 netbox/dcim/forms/bulk_import.py:1225 -#: netbox/dcim/forms/bulk_import.py:1606 +#: netbox/dcim/forms/bulk_import.py:1307 netbox/dcim/forms/bulk_import.py:1412 +#: netbox/dcim/forms/bulk_import.py:1835 msgid "Physical medium classification" msgstr "물리 매체 분류" -#: netbox/dcim/forms/bulk_import.py:1123 netbox/dcim/forms/model_forms.py:1846 -#: netbox/dcim/forms/object_import.py:145 +#: netbox/dcim/forms/bulk_import.py:1310 netbox/dcim/forms/model_forms.py:2380 +#: netbox/dcim/forms/object_import.py:207 msgid "Rear port" msgstr "후면 포트" -#: netbox/dcim/forms/bulk_import.py:1126 +#: netbox/dcim/forms/bulk_import.py:1313 msgid "Corresponding rear port (mapped to the front port's first position)" msgstr "해당 후면 포트 (전면 포트의 첫 번째 위치에 매핑됨)" -#: netbox/dcim/forms/bulk_import.py:1129 +#: netbox/dcim/forms/bulk_import.py:1316 msgid "Rear port position" msgstr "후면 포트 위치" -#: netbox/dcim/forms/bulk_import.py:1131 +#: netbox/dcim/forms/bulk_import.py:1318 msgid "Mapped position on the corresponding rear port (defaults to 1)" msgstr "해당 후면 포트의 매핑된 위치 (기본값 1)" -#: netbox/dcim/forms/bulk_import.py:1175 netbox/dcim/models/base.py:59 +#: netbox/dcim/forms/bulk_import.py:1362 netbox/dcim/models/base.py:59 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -5230,61 +5986,61 @@ msgid "" msgstr "" "잘못된 후면 포트 위치({rear_port_position}): 후면 포트 {name}에는 {positions}개 위치만 있습니다." -#: netbox/dcim/forms/bulk_import.py:1193 +#: netbox/dcim/forms/bulk_import.py:1380 #, python-brace-format msgid "Rear port {name} position {rear_port_position} is already occupied." msgstr "후면 포트 {name} 위치를 지정합니다 {rear_port_position} 이미 점령됐어." -#: netbox/dcim/forms/bulk_import.py:1261 +#: netbox/dcim/forms/bulk_import.py:1448 msgid "Installed device" msgstr "설치된 장비" -#: netbox/dcim/forms/bulk_import.py:1265 +#: netbox/dcim/forms/bulk_import.py:1452 msgid "Child device installed within this bay" msgstr "이 베이에 설치된 하위 장비" -#: netbox/dcim/forms/bulk_import.py:1267 +#: netbox/dcim/forms/bulk_import.py:1454 msgid "Child device not found." msgstr "하위 장비를 찾을 수 없습니다." -#: netbox/dcim/forms/bulk_import.py:1331 +#: netbox/dcim/forms/bulk_import.py:1518 msgid "Parent inventory item" msgstr "상위 인벤토리 항목" -#: netbox/dcim/forms/bulk_import.py:1334 +#: netbox/dcim/forms/bulk_import.py:1521 msgid "Component type" msgstr "구성 요소 유형" -#: netbox/dcim/forms/bulk_import.py:1338 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Component Type" msgstr "구성 요소 유형" -#: netbox/dcim/forms/bulk_import.py:1341 +#: netbox/dcim/forms/bulk_import.py:1528 msgid "Component name" msgstr "구성 요소 이름" -#: netbox/dcim/forms/bulk_import.py:1343 +#: netbox/dcim/forms/bulk_import.py:1530 msgid "Component Name" msgstr "구성 요소 이름" -#: netbox/dcim/forms/bulk_import.py:1386 netbox/dcim/forms/bulk_import.py:1404 +#: netbox/dcim/forms/bulk_import.py:1573 netbox/dcim/forms/bulk_import.py:1591 msgid "Component name must be specified when component type is specified" msgstr "구성 요소 유형을 지정할 때는 구성 요소 이름을 지정해야 합니다" -#: netbox/dcim/forms/bulk_import.py:1396 +#: netbox/dcim/forms/bulk_import.py:1583 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "구성 요소를 찾을 수 없음: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1409 +#: netbox/dcim/forms/bulk_import.py:1596 msgid "Component type must be specified when component name is specified" msgstr "구성 요소 이름을 지정할 때는 구성 요소 유형을 지정해야 합니다" -#: netbox/dcim/forms/bulk_import.py:1436 netbox/ipam/forms/bulk_import.py:320 +#: netbox/dcim/forms/bulk_import.py:1623 netbox/ipam/forms/bulk_import.py:324 msgid "Parent device of assigned interface (if any)" msgstr "할당된 인터페이스의 상위 장비 (있는 경우)" -#: netbox/dcim/forms/bulk_import.py:1439 netbox/ipam/forms/bulk_import.py:323 +#: netbox/dcim/forms/bulk_import.py:1626 netbox/ipam/forms/bulk_import.py:327 #: netbox/virtualization/filtersets.py:354 #: netbox/virtualization/filtersets.py:412 #: netbox/virtualization/forms/bulk_edit.py:219 @@ -5293,225 +6049,314 @@ msgstr "할당된 인터페이스의 상위 장비 (있는 경우)" #: netbox/virtualization/forms/bulk_import.py:287 #: netbox/virtualization/forms/filtersets.py:290 #: netbox/virtualization/forms/filtersets.py:337 -#: netbox/virtualization/forms/model_forms.py:376 +#: netbox/virtualization/forms/model_forms.py:406 #: netbox/vpn/forms/bulk_import.py:92 netbox/vpn/forms/bulk_import.py:295 msgid "Virtual machine" msgstr "가상 머신" -#: netbox/dcim/forms/bulk_import.py:1443 netbox/ipam/forms/bulk_import.py:327 +#: netbox/dcim/forms/bulk_import.py:1630 netbox/ipam/forms/bulk_import.py:331 msgid "Parent VM of assigned interface (if any)" msgstr "할당된 인터페이스의 상위 VM (있는 경우)" -#: netbox/dcim/forms/bulk_import.py:1450 netbox/ipam/filtersets.py:1111 -#: netbox/ipam/forms/bulk_import.py:334 +#: netbox/dcim/forms/bulk_import.py:1637 netbox/ipam/filtersets.py:1111 +#: netbox/ipam/forms/bulk_import.py:338 msgid "Assigned interface" msgstr "할당된 인터페이스" -#: netbox/dcim/forms/bulk_import.py:1454 +#: netbox/dcim/forms/bulk_import.py:1641 msgid "Make this the primary MAC address for the assigned interface" msgstr "이 MAC 주소를 할당된 인터페이스의 기본 MAC 주소로 설정" -#: netbox/dcim/forms/bulk_import.py:1492 +#: netbox/dcim/forms/bulk_import.py:1679 msgid "Must specify the parent device or VM when assigning an interface" msgstr "인터페이스를 할당할 때는 상위 장비 또는 VM을 지정해야 합니다" -#: netbox/dcim/forms/bulk_import.py:1525 +#: netbox/dcim/forms/bulk_import.py:1724 msgid "Side A site" msgstr "A측 사이트" -#: netbox/dcim/forms/bulk_import.py:1529 -#: netbox/wireless/forms/bulk_import.py:93 -msgid "Site of parent device A (if any)" -msgstr "상위 장비 A의 사이트 (있는 경우)" +#: netbox/dcim/forms/bulk_import.py:1728 +msgid "" +"Site of parent device A (if any). Restricts the devices & power panels which" +" may be matched." +msgstr "상위 장치 A의 사이트 (있는 경우)일치할 수 있는 장치 및 전원 패널을 제한합니다." -#: netbox/dcim/forms/bulk_import.py:1532 +#: netbox/dcim/forms/bulk_import.py:1731 msgid "Side A device" msgstr "A측 장비" -#: netbox/dcim/forms/bulk_import.py:1536 netbox/dcim/forms/bulk_import.py:1569 -msgid "Device name (for device component terminations)" -msgstr "장비 이름 (장비 구성 요소 종단용)" +#: netbox/dcim/forms/bulk_import.py:1737 netbox/dcim/forms/bulk_import.py:1785 +msgid "" +"Device name(s) for device component terminations. Separate multiple values " +"with commas, encased with double quotes. Example:" +msgstr "장치 구성 요소 종료를 위한 장치 이름여러 값은 쉼표로 구분하고 큰따옴표로 묶습니다.예:" -#: netbox/dcim/forms/bulk_import.py:1539 +#: netbox/dcim/forms/bulk_import.py:1743 msgid "Side A power panel" msgstr "A측 배전반" -#: netbox/dcim/forms/bulk_import.py:1543 netbox/dcim/forms/bulk_import.py:1576 -msgid "Power panel name (for power feed terminations)" -msgstr "배전반 이름 (전원 피드 종단용)" +#: netbox/dcim/forms/bulk_import.py:1749 netbox/dcim/forms/bulk_import.py:1797 +msgid "" +"Power panel name(s) for power feed terminations. Separate multiple values " +"with commas, encased with double quotes. Example:" +msgstr "전원 공급 종료 장치의 전원 패널 이름.여러 값은 쉼표로 구분하고 큰따옴표로 묶습니다.예:" -#: netbox/dcim/forms/bulk_import.py:1546 +#: netbox/dcim/forms/bulk_import.py:1755 msgid "Side A type" msgstr "A측 유형" -#: netbox/dcim/forms/bulk_import.py:1552 +#: netbox/dcim/forms/bulk_import.py:1758 netbox/dcim/forms/bulk_import.py:1806 +msgid "Termination type" +msgstr "종단 유형" + +#: netbox/dcim/forms/bulk_import.py:1761 msgid "Side A name" msgstr "A측 이름" -#: netbox/dcim/forms/bulk_import.py:1553 netbox/dcim/forms/bulk_import.py:1586 -msgid "Termination name" -msgstr "종단 이름" +#: netbox/dcim/forms/bulk_import.py:1764 netbox/dcim/forms/bulk_import.py:1812 +msgid "" +"Termination name(s). Separate multiple values with commas, encased with " +"double quotes. Example:" +msgstr "종료 이름.여러 값은 큰따옴표로 묶고 쉼표로 구분합니다.예:" -#: netbox/dcim/forms/bulk_import.py:1558 +#: netbox/dcim/forms/bulk_import.py:1772 msgid "Side B site" msgstr "B측 사이트" -#: netbox/dcim/forms/bulk_import.py:1562 -#: netbox/wireless/forms/bulk_import.py:114 -msgid "Site of parent device B (if any)" -msgstr "상위 장비 B의 사이트 (있는 경우)" +#: netbox/dcim/forms/bulk_import.py:1776 +msgid "" +"Site of parent device B (if any). Restricts the devices & power panels which" +" may be matched." +msgstr "상위 장치 B의 사이트 (있는 경우)일치할 수 있는 장치 및 전원 패널을 제한합니다." -#: netbox/dcim/forms/bulk_import.py:1565 +#: netbox/dcim/forms/bulk_import.py:1779 msgid "Side B device" msgstr "B측 장비" -#: netbox/dcim/forms/bulk_import.py:1572 +#: netbox/dcim/forms/bulk_import.py:1791 msgid "Side B power panel" msgstr "B측 배전반" -#: netbox/dcim/forms/bulk_import.py:1579 +#: netbox/dcim/forms/bulk_import.py:1803 msgid "Side B type" msgstr "B측 유형" -#: netbox/dcim/forms/bulk_import.py:1585 +#: netbox/dcim/forms/bulk_import.py:1809 msgid "Side B name" msgstr "B측 이름" -#: netbox/dcim/forms/bulk_import.py:1594 +#: netbox/dcim/forms/bulk_import.py:1823 #: netbox/templates/dcim/panels/connection.html:60 #: netbox/wireless/forms/bulk_import.py:133 msgid "Connection status" msgstr "연결 상태" -#: netbox/dcim/forms/bulk_import.py:1600 +#: netbox/dcim/forms/bulk_import.py:1829 msgid "Cable connection profile" msgstr "케이블 연결 프로필" -#: netbox/dcim/forms/bulk_import.py:1620 +#: netbox/dcim/forms/bulk_import.py:1849 msgid "Cable bundle name" msgstr "케이블 번들 이름" -#: netbox/dcim/forms/bulk_import.py:1632 +#: netbox/dcim/forms/bulk_import.py:1861 msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" msgstr "색상 이름 (예: \"Red\") 또는 16진수 코드 (예: \"f44336\")" -#: netbox/dcim/forms/bulk_import.py:1675 +#: netbox/dcim/forms/bulk_import.py:1947 +#, python-brace-format +msgid "" +"Side {side_upper}: The {column} column must be included when modifying " +"terminations" +msgstr "사이드 {side_upper}: 더 {column} 종료 수정 시 열을 포함해야 합니다." + +#: netbox/dcim/forms/bulk_import.py:1969 +#, python-brace-format +msgid "Object not found: {value}" +msgstr "객체를 찾을 수 없음: {value}" + +#: netbox/dcim/forms/bulk_import.py:1974 +#: netbox/utilities/forms/fields/csv.py:85 +#, python-brace-format +msgid "" +"\"{value}\" is not a unique value for this field; multiple objects were " +"found" +msgstr "\"{value}\"은(는) 이 필드에서 고유한 값이 아닙니다. 여러 객체가 발견되었습니다" + +#: netbox/dcim/forms/bulk_import.py:2003 #, python-brace-format msgid "Invalid side designation: {side}" msgstr "잘못된 측 지정: {side}" -#: netbox/dcim/forms/bulk_import.py:1694 +#: netbox/dcim/forms/bulk_import.py:2023 +#, python-brace-format +msgid "Side {side_upper}: Empty termination names are not permitted" +msgstr "사이드 {side_upper}빈 종료 이름은 허용되지 않습니다." + +#: netbox/dcim/forms/bulk_import.py:2032 netbox/dcim/models/power.py:56 +msgid "power panel" +msgstr "배전반" + +#: netbox/dcim/forms/bulk_import.py:2035 netbox/dcim/models/devices.py:814 +msgid "device" +msgstr "장비" + +#: netbox/dcim/forms/bulk_import.py:2038 +#, python-brace-format +msgid "Bulk import does not support {type} terminations" +msgstr "대량 가져오기는 지원하지 않습니다. {type} 종료" + +#: netbox/dcim/forms/bulk_import.py:2049 #, python-brace-format msgid "" -"Side {side_upper}: {power_panel} {termination_object} is already connected" -msgstr "{side_upper}측: {power_panel} {termination_object}은(는) 이미 연결되어 있습니다" +"Side {side_upper}: Must specify a {parent} for the selected termination type" +msgstr "사이드 {side_upper}: a를 지정해야 합니다. {parent} 선택한 종료 유형의 경우" -#: netbox/dcim/forms/bulk_import.py:1700 +#: netbox/dcim/forms/bulk_import.py:2058 #, python-brace-format -msgid "{side_upper} side termination not found: {power_panel} {name}" -msgstr "{side_upper}측 종단을 찾을 수 없음: {power_panel} {name}" +msgid "" +"Side {side_upper}: Must specify either one {parent} for all terminations or " +"one {parent} per termination name" +msgstr "" +"사이드 {side_upper}둘 중 하나를 지정해야 합니다. {parent} 모든 해지 또는 한 번의 해지에 해당 {parent} 종료 " +"이름별" -#: netbox/dcim/forms/bulk_import.py:1718 +#: netbox/dcim/forms/bulk_import.py:2072 #, python-brace-format -msgid "Side {side_upper}: {device} {termination_object} is already connected" -msgstr "{side_upper}측: {device} {termination_object}은(는) 이미 연결되어 있습니다" +msgid "{side_upper} side termination not found: {parent} {name}" +msgstr "{side_upper} 사이드 터미네이션을 찾을 수 없음: {parent} {name}" -#: netbox/dcim/forms/bulk_import.py:1724 +#: netbox/dcim/forms/bulk_import.py:2078 #, python-brace-format -msgid "{side_upper} side termination not found: {device} {name}" -msgstr "{side_upper}측 종단을 찾을 수 없음: {device} {name}" +msgid "{side_upper} side termination not unique: {parent} {name}" +msgstr "{side_upper} 사이드 터미네이션이 고유하지 않음: {parent} {name}" -#: netbox/dcim/forms/bulk_import.py:1746 +#: netbox/dcim/forms/bulk_import.py:2084 +#, python-brace-format +msgid "Side {side_upper}: {parent} {termination_object} is already connected" +msgstr "사이드 {side_upper}: {parent} {termination_object} 이미 연결됨" + +#: netbox/dcim/forms/bulk_import.py:2092 +#, python-brace-format +msgid "Side {side_upper}: Duplicate termination specified" +msgstr "사이드 {side_upper}중복 종료 지정됨" + +#: netbox/dcim/forms/bulk_import.py:2112 #, python-brace-format msgid "" "{color} did not match any used color name and was longer than six " "characters: invalid hex." msgstr "{color}은(는) 어떤 색상 이름과도 일치하지 않고 6자를 초과합니다: 잘못된 16진수." -#: netbox/dcim/forms/bulk_import.py:1771 netbox/dcim/forms/model_forms.py:962 -#: netbox/dcim/tables/devices.py:1154 +#: netbox/dcim/forms/bulk_import.py:2132 +#, python-brace-format +msgid "" +"Side {side_upper}: The side_{side}_name column must be included when " +"modifying terminations (found {columns})" +msgstr "" +"사이드 {side_upper}: 측면_{side}종료를 수정할 때는 _name 열을 포함해야 합니다 (검색됨). {columns})" + +#: netbox/dcim/forms/bulk_import.py:2163 netbox/dcim/forms/model_forms.py:1242 +#: netbox/dcim/tables/devices.py:1174 #: netbox/templates/dcim/panels/virtual_chassis_members.html:10 msgid "Master" msgstr "마스터" -#: netbox/dcim/forms/bulk_import.py:1775 +#: netbox/dcim/forms/bulk_import.py:2167 msgid "Master device" msgstr "마스터 장비" -#: netbox/dcim/forms/bulk_import.py:1792 +#: netbox/dcim/forms/bulk_import.py:2184 netbox/dcim/forms/bulk_import.py:2294 msgid "Name of parent site" msgstr "상위 사이트 이름" -#: netbox/dcim/forms/bulk_import.py:1826 +#: netbox/dcim/forms/bulk_import.py:2218 msgid "Upstream power panel" msgstr "업스트림 배전반" -#: netbox/dcim/forms/bulk_import.py:1856 +#: netbox/dcim/forms/bulk_import.py:2248 msgid "Primary or redundant" msgstr "기본 또는 이중화" -#: netbox/dcim/forms/bulk_import.py:1861 +#: netbox/dcim/forms/bulk_import.py:2253 msgid "Supply type (AC/DC)" msgstr "공급 전원 유형 (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1866 +#: netbox/dcim/forms/bulk_import.py:2258 msgid "Single or three-phase" msgstr "단상 또는 3상" -#: netbox/dcim/forms/bulk_import.py:1916 netbox/dcim/forms/model_forms.py:1939 -#: netbox/dcim/ui/panels.py:111 netbox/dcim/ui/panels.py:371 +#: netbox/dcim/forms/bulk_import.py:2305 +msgid "Cooling source type" +msgstr "냉각 소스 유형" + +#: netbox/dcim/forms/bulk_import.py:2316 +msgid "Coolant fluid type" +msgstr "냉각수 유체 유형" + +#: netbox/dcim/forms/bulk_import.py:2347 +msgid "Upstream cooling source" +msgstr "업스트림 냉각 소스" + +#: netbox/dcim/forms/bulk_import.py:2429 netbox/dcim/forms/model_forms.py:2477 +#: netbox/dcim/ui/panels.py:140 netbox/dcim/ui/panels.py:464 #: netbox/virtualization/ui/panels.py:55 msgid "Primary IPv4" msgstr "기본 IPv4" -#: netbox/dcim/forms/bulk_import.py:1920 +#: netbox/dcim/forms/bulk_import.py:2433 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "마스크가 있는 IPv4 주소 (예: 1.2.3.4/24)" -#: netbox/dcim/forms/bulk_import.py:1923 netbox/dcim/forms/model_forms.py:1948 -#: netbox/dcim/ui/panels.py:116 netbox/dcim/ui/panels.py:376 +#: netbox/dcim/forms/bulk_import.py:2436 netbox/dcim/forms/model_forms.py:2486 +#: netbox/dcim/ui/panels.py:145 netbox/dcim/ui/panels.py:469 #: netbox/virtualization/ui/panels.py:60 msgid "Primary IPv6" msgstr "기본 IPv6" -#: netbox/dcim/forms/bulk_import.py:1927 +#: netbox/dcim/forms/bulk_import.py:2440 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "프리픽스 길이가 있는 IPv6 주소 (예: 2001:db8::1/64)" -#: netbox/dcim/forms/common.py:20 netbox/dcim/models/device_components.py:706 -#: netbox/dcim/ui/panels.py:490 netbox/virtualization/forms/bulk_edit.py:244 +#: netbox/dcim/forms/common.py:24 netbox/dcim/models/device_components.py:809 +#: netbox/dcim/ui/panels.py:584 netbox/virtualization/forms/bulk_edit.py:244 #: netbox/virtualization/ui/panels.py:98 msgid "MTU" msgstr "MTU" -#: netbox/dcim/forms/common.py:60 +#: netbox/dcim/forms/common.py:30 +msgid "" +"Enter a MAC address to create and assign it as the primary MAC in one step." +msgstr "MAC 주소를 입력하여 한 번에 생성하고 기본 MAC으로 할당합니다." + +#: netbox/dcim/forms/common.py:87 #, python-brace-format msgid "" "The tagged VLANs ({vlans}) must belong to the same site as the interface's " "parent device/VM, or they must be global" msgstr "태그된 VLAN({vlans})은 인터페이스의 상위 장비/VM과 같은 사이트에 속하거나 전역이어야 합니다" -#: netbox/dcim/forms/connections.py:59 netbox/dcim/forms/model_forms.py:915 +#: netbox/dcim/forms/connections.py:59 netbox/dcim/forms/model_forms.py:1107 #: netbox/dcim/tables/power.py:63 #: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/trace/powerpanel.html:4 msgid "Power Panel" msgstr "배전반" -#: netbox/dcim/forms/connections.py:68 netbox/dcim/forms/model_forms.py:942 -#: netbox/dcim/views.py:3221 +#: netbox/dcim/forms/connections.py:68 netbox/dcim/forms/model_forms.py:1154 +#: netbox/dcim/views.py:3629 msgid "Power Feed" msgstr "전원 피드" -#: netbox/dcim/forms/filtersets.py:163 netbox/dcim/tables/devices.py:312 +#: netbox/dcim/forms/filtersets.py:175 netbox/dcim/tables/devices.py:328 msgid "Device Status" msgstr "장비 상태" -#: netbox/dcim/forms/filtersets.py:178 +#: netbox/dcim/forms/filtersets.py:190 msgid "Parent region" msgstr "상위 지역" -#: netbox/dcim/forms/filtersets.py:194 netbox/tenancy/forms/bulk_import.py:35 +#: netbox/dcim/forms/filtersets.py:206 netbox/tenancy/forms/bulk_import.py:35 #: netbox/tenancy/forms/bulk_import.py:68 #: netbox/tenancy/forms/filtersets.py:46 netbox/tenancy/forms/filtersets.py:82 #: netbox/wireless/forms/bulk_import.py:27 @@ -5519,124 +6364,137 @@ msgstr "상위 지역" msgid "Parent group" msgstr "상위 그룹" -#: netbox/dcim/forms/filtersets.py:358 +#: netbox/dcim/forms/filtersets.py:381 msgid "Rack count" msgstr "랙 수" -#: netbox/dcim/forms/filtersets.py:456 +#: netbox/dcim/forms/filtersets.py:480 msgid "Function" msgstr "기능" -#: netbox/dcim/forms/filtersets.py:478 netbox/dcim/forms/model_forms.py:386 -#: netbox/dcim/tables/racks.py:217 netbox/dcim/views.py:1260 +#: netbox/dcim/forms/filtersets.py:502 netbox/dcim/forms/model_forms.py:478 +#: netbox/dcim/tables/racks.py:230 netbox/dcim/views.py:1293 msgid "Reservation" msgstr "예약" -#: netbox/dcim/forms/filtersets.py:539 +#: netbox/dcim/forms/filtersets.py:563 msgid "Minimum U's" msgstr "최소 U 수" -#: netbox/dcim/forms/filtersets.py:543 +#: netbox/dcim/forms/filtersets.py:567 msgid "Maximum U's" msgstr "최대 U 수" -#: netbox/dcim/forms/filtersets.py:566 netbox/dcim/forms/model_forms.py:435 +#: netbox/dcim/forms/filtersets.py:591 netbox/dcim/forms/model_forms.py:548 #: netbox/netbox/views/generic/feature_views.py:92 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "이미지" -#: netbox/dcim/forms/filtersets.py:569 netbox/dcim/forms/filtersets.py:713 -#: netbox/dcim/forms/filtersets.py:868 +#: netbox/dcim/forms/filtersets.py:594 netbox/dcim/forms/filtersets.py:775 +#: netbox/dcim/forms/filtersets.py:953 msgid "Components" msgstr "구성 요소" -#: netbox/dcim/forms/filtersets.py:590 +#: netbox/dcim/forms/filtersets.py:616 msgid "Device count" msgstr "장비 수" -#: netbox/dcim/forms/filtersets.py:595 +#: netbox/dcim/forms/filtersets.py:621 msgid "Subdevice role" msgstr "하위 장비 역할" -#: netbox/dcim/forms/filtersets.py:735 +#: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:878 +msgid "End of life after" +msgstr "수명 종료 후" + +#: netbox/dcim/forms/filtersets.py:728 netbox/dcim/forms/filtersets.py:883 +msgid "End of life before" +msgstr "수명 종료 전" + +#: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/filtersets.py:2296 +#: netbox/dcim/forms/filtersets.py:2320 +msgid "Module bay type" +msgstr "모듈 베이 유형" + +#: netbox/dcim/forms/filtersets.py:804 msgid "Module count" msgstr "모듈 수" -#: netbox/dcim/forms/filtersets.py:809 netbox/dcim/forms/model_forms.py:567 +#: netbox/dcim/forms/filtersets.py:893 netbox/dcim/forms/model_forms.py:724 msgid "Device Role" msgstr "장비 역할" -#: netbox/dcim/forms/filtersets.py:932 netbox/dcim/tables/racks.py:71 +#: netbox/dcim/forms/filtersets.py:1017 netbox/dcim/tables/racks.py:71 #: netbox/templates/dcim/panels/module_type.html:11 msgid "Model" msgstr "모델" -#: netbox/dcim/forms/filtersets.py:976 +#: netbox/dcim/forms/filtersets.py:1066 msgid "Has an OOB IP" msgstr "OOB IP 있음" -#: netbox/dcim/forms/filtersets.py:983 +#: netbox/dcim/forms/filtersets.py:1073 msgid "Virtual chassis member" msgstr "가상 섀시 멤버" -#: netbox/dcim/forms/filtersets.py:1032 +#: netbox/dcim/forms/filtersets.py:1122 msgid "Has virtual device contexts" msgstr "가상 장비 컨텍스트 있음" -#: netbox/dcim/forms/filtersets.py:1045 netbox/extras/filtersets.py:794 +#: netbox/dcim/forms/filtersets.py:1135 netbox/extras/filtersets.py:805 #: netbox/ipam/forms/filtersets.py:512 #: netbox/virtualization/forms/filtersets.py:182 msgid "Cluster group" msgstr "클러스터 그룹" -#: netbox/dcim/forms/filtersets.py:1453 +#: netbox/dcim/forms/filtersets.py:1673 msgid "Cabled" msgstr "배선됨" -#: netbox/dcim/forms/filtersets.py:1460 +#: netbox/dcim/forms/filtersets.py:1680 msgid "Occupied" msgstr "사용 중" -#: netbox/dcim/forms/filtersets.py:1665 netbox/extras/forms/bulk_edit.py:438 -#: netbox/extras/forms/bulk_import.py:332 -#: netbox/extras/forms/filtersets.py:595 -#: netbox/extras/forms/model_forms.py:896 netbox/extras/tables/tables.py:765 +#: netbox/dcim/forms/filtersets.py:2033 netbox/extras/forms/bulk_edit.py:449 +#: netbox/extras/forms/bulk_import.py:370 +#: netbox/extras/forms/filtersets.py:633 +#: netbox/extras/forms/model_forms.py:922 netbox/extras/tables/tables.py:790 msgid "Kind" msgstr "종류" -#: netbox/dcim/forms/filtersets.py:1694 +#: netbox/dcim/forms/filtersets.py:2070 msgid "Mgmt only" msgstr "관리 전용" -#: netbox/dcim/forms/filtersets.py:1706 netbox/dcim/forms/model_forms.py:1631 -#: netbox/dcim/models/device_components.py:883 netbox/dcim/ui/panels.py:520 +#: netbox/dcim/forms/filtersets.py:2082 netbox/dcim/forms/model_forms.py:2147 +#: netbox/dcim/models/device_components.py:1072 netbox/dcim/ui/panels.py:615 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1721 netbox/dcim/ui/panels.py:496 +#: netbox/dcim/forms/filtersets.py:2097 netbox/dcim/ui/panels.py:590 #: netbox/virtualization/forms/filtersets.py:316 msgid "802.1Q mode" msgstr "802.1Q 모드" -#: netbox/dcim/forms/filtersets.py:1736 +#: netbox/dcim/forms/filtersets.py:2112 netbox/dcim/forms/model_forms.py:2052 msgid "Wireless channel" msgstr "무선 채널" -#: netbox/dcim/forms/filtersets.py:1740 +#: netbox/dcim/forms/filtersets.py:2116 msgid "Channel frequency (MHz)" msgstr "채널 주파수 (MHz)" -#: netbox/dcim/forms/filtersets.py:1744 +#: netbox/dcim/forms/filtersets.py:2120 msgid "Channel width (MHz)" msgstr "채널 폭 (MHz)" -#: netbox/dcim/forms/filtersets.py:1748 +#: netbox/dcim/forms/filtersets.py:2124 msgid "Transmit power (dBm)" msgstr "송신 출력 (dBm)" -#: netbox/dcim/forms/filtersets.py:1819 netbox/dcim/forms/filtersets.py:1863 -#: netbox/dcim/tables/devices.py:344 netbox/templates/dcim/cable_trace.html:48 +#: netbox/dcim/forms/filtersets.py:2195 netbox/dcim/forms/filtersets.py:2239 +#: netbox/dcim/tables/devices.py:360 netbox/templates/dcim/cable_trace.html:48 #: netbox/templates/dcim/htmx/cable_edit.html:53 #: netbox/templates/dcim/inc/connection_endpoints.html:4 #: netbox/templates/dcim/panels/connection.html:14 @@ -5646,23 +6504,23 @@ msgstr "송신 출력 (dBm)" msgid "Cable" msgstr "케이블" -#: netbox/dcim/forms/filtersets.py:2006 netbox/dcim/tables/devices.py:1074 +#: netbox/dcim/forms/filtersets.py:2392 netbox/dcim/tables/devices.py:1094 msgid "Discovered" msgstr "자동 탐지됨" -#: netbox/dcim/forms/filtersets.py:2072 netbox/ipam/forms/filtersets.py:394 +#: netbox/dcim/forms/filtersets.py:2458 netbox/ipam/forms/filtersets.py:394 msgid "Assigned Device" msgstr "할당된 장비" -#: netbox/dcim/forms/filtersets.py:2077 netbox/ipam/forms/filtersets.py:399 +#: netbox/dcim/forms/filtersets.py:2463 netbox/ipam/forms/filtersets.py:399 msgid "Assigned VM" msgstr "할당된 VM" -#: netbox/dcim/forms/filtersets.py:2081 netbox/ipam/forms/filtersets.py:418 +#: netbox/dcim/forms/filtersets.py:2467 netbox/ipam/forms/filtersets.py:418 msgid "Assigned to an interface" msgstr "인터페이스에 할당됨" -#: netbox/dcim/forms/filtersets.py:2088 +#: netbox/dcim/forms/filtersets.py:2474 msgid "Primary MAC of an interface" msgstr "인터페이스의 기본 MAC" @@ -5671,74 +6529,70 @@ msgstr "인터페이스의 기본 MAC" msgid "A virtual chassis member already exists in position {vc_position}." msgstr "위치 {vc_position}에 가상 섀시 멤버가 이미 존재합니다." -#: netbox/dcim/forms/mixins.py:31 netbox/dcim/forms/mixins.py:93 -#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/forms/model_forms.py:640 -msgid "Scope type" -msgstr "범위 유형" - -#: netbox/dcim/forms/mixins.py:34 netbox/dcim/forms/mixins.py:96 -#: netbox/ipam/forms/bulk_edit.py:231 netbox/ipam/forms/bulk_edit.py:379 -#: netbox/ipam/forms/filtersets.py:200 netbox/ipam/forms/model_forms.py:233 -#: netbox/ipam/forms/model_forms.py:273 netbox/ipam/forms/model_forms.py:646 +#: netbox/dcim/forms/mixins.py:25 netbox/dcim/forms/mixins.py:35 +#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_edit.py:361 +#: netbox/ipam/forms/bulk_edit.py:380 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/model_forms.py:239 netbox/ipam/forms/model_forms.py:279 +#: netbox/ipam/forms/model_forms.py:681 netbox/ipam/forms/model_forms.py:691 #: netbox/ipam/tables/ip.py:198 netbox/ipam/tables/vlans.py:40 #: netbox/virtualization/forms/bulk_edit.py:76 #: netbox/virtualization/forms/filtersets.py:57 -#: netbox/virtualization/forms/model_forms.py:77 +#: netbox/virtualization/forms/model_forms.py:95 #: netbox/virtualization/tables/clusters.py:81 #: netbox/wireless/forms/bulk_edit.py:82 #: netbox/wireless/forms/filtersets.py:42 -#: netbox/wireless/forms/model_forms.py:55 +#: netbox/wireless/forms/model_forms.py:78 #: netbox/wireless/tables/wirelesslan.py:51 msgid "Scope" msgstr "범위" -#: netbox/dcim/forms/mixins.py:64 netbox/dcim/forms/mixins.py:172 -#: netbox/dcim/models/mixins.py:98 netbox/ipam/models/vlans.py:108 -#, python-brace-format -msgid "Please select a {scope_type}." -msgstr "{scope_type}을(를) 선택하세요." - -#: netbox/dcim/forms/mixins.py:122 netbox/ipam/forms/bulk_import.py:489 +#: netbox/dcim/forms/mixins.py:47 netbox/ipam/forms/bulk_import.py:493 msgid "Scope type (app & model)" msgstr "범위 유형 (앱 및 모델)" -#: netbox/dcim/forms/mixins.py:126 +#: netbox/dcim/forms/mixins.py:51 msgid "Scope name" msgstr "범위 이름" -#: netbox/dcim/forms/mixins.py:127 +#: netbox/dcim/forms/mixins.py:52 msgid "Name of the assigned scope object (if not using ID)" msgstr "할당된 범위 객체 이름 (ID를 사용하지 않는 경우)" -#: netbox/dcim/forms/mixins.py:139 +#: netbox/dcim/forms/mixins.py:64 msgid "scope_name and scope_id are mutually exclusive." msgstr "scope_name과 scope_id는 동시에 사용할 수 없습니다." -#: netbox/dcim/forms/mixins.py:143 +#: netbox/dcim/forms/mixins.py:68 msgid "scope_type must be specified when using scope_name" msgstr "scope_name을 사용하려면 scope_type을 지정해야 합니다" -#: netbox/dcim/forms/mixins.py:145 +#: netbox/dcim/forms/mixins.py:70 msgid "scope_type must be specified when using scope_id" msgstr "scope_id를 사용하려면 scope_type을 지정해야 합니다" -#: netbox/dcim/forms/mixins.py:154 +#: netbox/dcim/forms/mixins.py:79 #, python-brace-format msgid "{scope_type} \"{name}\" not found." msgstr "{scope_type} \"{name}\"을(를) 찾을 수 없습니다." -#: netbox/dcim/forms/mixins.py:162 +#: netbox/dcim/forms/mixins.py:87 #, python-brace-format msgid "" "Multiple {scope_type} objects match \"{name}\". Use scope_id to specify the " "intended object." msgstr "여러 {scope_type} 객체가 \"{name}\"과(와) 일치합니다. scope_id로 대상 객체를 지정하세요." -#: netbox/dcim/forms/mixins.py:180 netbox/dcim/tables/devices.py:260 +#: netbox/dcim/forms/mixins.py:97 netbox/dcim/models/mixins.py:112 +#: netbox/ipam/models/vlans.py:108 +#, python-brace-format +msgid "Please select a {scope_type}." +msgstr "{scope_type}을(를) 선택하세요." + +#: netbox/dcim/forms/mixins.py:105 netbox/dcim/tables/devices.py:272 msgid "Rear ports" msgstr "후면 포트" -#: netbox/dcim/forms/mixins.py:203 +#: netbox/dcim/forms/mixins.py:128 #, python-brace-format msgid "" "The total number of front port positions ({frontport_count}) must match the " @@ -5746,77 +6600,108 @@ msgid "" msgstr "" "전면 포트 위치 총수({frontport_count})는 선택한 후면 포트 위치 수({rearport_count})와 일치해야 합니다." -#: netbox/dcim/forms/model_forms.py:171 +#: netbox/dcim/forms/model_forms.py:190 msgid "Contact Info" msgstr "연락처 정보" -#: netbox/dcim/forms/model_forms.py:239 netbox/dcim/forms/model_forms.py:307 +#: netbox/dcim/forms/model_forms.py:263 netbox/dcim/forms/model_forms.py:371 msgid "Rack Group" msgstr "랙 그룹" -#: netbox/dcim/forms/model_forms.py:251 +#: netbox/dcim/forms/model_forms.py:275 msgid "Rack Role" msgstr "랙 역할" -#: netbox/dcim/forms/model_forms.py:268 netbox/dcim/forms/model_forms.py:425 -#: netbox/dcim/forms/model_forms.py:596 +#: netbox/dcim/forms/model_forms.py:306 netbox/dcim/forms/model_forms.py:536 +#: netbox/dcim/forms/model_forms.py:753 #: netbox/utilities/forms/fields/fields.py:81 msgid "Slug" msgstr "Slug" -#: netbox/dcim/forms/model_forms.py:321 +#: netbox/dcim/forms/model_forms.py:385 msgid "Select a pre-defined rack type, or set physical characteristics below." msgstr "사전 정의된 랙 유형을 선택하거나 아래에서 물리적 특성을 설정하세요." -#: netbox/dcim/forms/model_forms.py:329 +#: netbox/dcim/forms/model_forms.py:394 msgid "Inventory Control" msgstr "인벤토리 관리" -#: netbox/dcim/forms/model_forms.py:378 +#: netbox/dcim/forms/model_forms.py:427 +msgid "" +"Deprecated and will be removed in NetBox v5.0. Assign a rack type to define " +"this attribute instead." +msgstr "더 이상 사용되지 않으며 NetBox v5.0에서 제거될 예정입니다.대신 랙 유형을 할당하여 이 속성을 정의하십시오." + +#: netbox/dcim/forms/model_forms.py:470 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." msgstr "쉼표로 구분된 숫자 유닛 ID 목록. 하이픈으로 범위를 지정할 수 있습니다." -#: netbox/dcim/forms/model_forms.py:459 netbox/extras/forms/model_forms.py:691 +#: netbox/dcim/forms/model_forms.py:503 +msgid "Parent/child status" +msgstr "부모/자녀 신분" + +#: netbox/dcim/forms/model_forms.py:507 netbox/dcim/models/devices.py:129 +msgid "" +"Parent devices house child devices in device bays. Leave blank if this " +"device type is neither a parent nor a child." +msgstr "상위 장비는 장비 베이에 하위 장비를 수용합니다. 이 장비 유형이 상위도 하위도 아니면 비워 두세요." + +#: netbox/dcim/forms/model_forms.py:595 netbox/extras/forms/model_forms.py:717 msgid "Enter a valid JSON schema to define supported attributes." msgstr "지원 속성을 정의할 유효한 JSON 스키마를 입력하세요." -#: netbox/dcim/forms/model_forms.py:490 +#: netbox/dcim/forms/model_forms.py:631 netbox/dcim/forms/model_forms.py:1655 +#: netbox/dcim/forms/model_forms.py:2252 +#: netbox/dcim/forms/object_import.py:237 +msgid "Module bay types" +msgstr "모듈 베이 유형" + +#: netbox/dcim/forms/model_forms.py:642 netbox/dcim/ui/panels.py:230 +#: netbox/dcim/ui/panels.py:335 +msgid "Bay Type Compatibility" +msgstr "베이 유형 호환성" + +#: netbox/dcim/forms/model_forms.py:644 msgid "Profile & Attributes" msgstr "프로필 및 속성" -#: netbox/dcim/forms/model_forms.py:642 netbox/dcim/models/devices.py:589 +#: netbox/dcim/forms/model_forms.py:809 netbox/dcim/models/devices.py:610 msgid "The lowest-numbered unit occupied by the device" msgstr "장비가 차지하는 가장 낮은 번호의 유닛" -#: netbox/dcim/forms/model_forms.py:694 -#: netbox/virtualization/forms/model_forms.py:261 +#: netbox/dcim/forms/model_forms.py:861 +#: netbox/virtualization/forms/model_forms.py:291 msgid "Local config context data" msgstr "로컬 설정 컨텍스트 데이터" -#: netbox/dcim/forms/model_forms.py:708 +#: netbox/dcim/forms/model_forms.py:875 msgid "The position in the virtual chassis this device is identified by" msgstr "가상 섀시 내에서 이 장비를 식별하는 위치" -#: netbox/dcim/forms/model_forms.py:713 +#: netbox/dcim/forms/model_forms.py:880 msgid "The priority of the device in the virtual chassis" msgstr "가상 섀시 내 장비의 우선순위" -#: netbox/dcim/forms/model_forms.py:822 +#: netbox/dcim/forms/model_forms.py:995 msgid "Automatically populate components associated with this module type" msgstr "이 모듈 유형과 연관된 구성 요소를 자동으로 채우기" -#: netbox/dcim/forms/model_forms.py:864 -#: netbox/templates/dcim/cablebundle.html:14 +#: netbox/dcim/forms/model_forms.py:1036 +#: netbox/templates/dcim/cablebundle.html:10 msgid "Cable Bundle" msgstr "케이블 번들" -#: netbox/dcim/forms/model_forms.py:944 -msgid "Characteristics" -msgstr "특성" +#: netbox/dcim/forms/model_forms.py:1188 netbox/dcim/tables/cooling.py:85 +msgid "Cooling Source" +msgstr "냉각 소스" -#: netbox/dcim/forms/model_forms.py:1100 +#: netbox/dcim/forms/model_forms.py:1217 +msgid "Cooling Feed" +msgstr "냉각 피드" + +#: netbox/dcim/forms/model_forms.py:1378 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -5832,48 +6717,54 @@ msgstr "" "값으로 자동 치환됩니다. {vc_position} 토큰은 장비의 가상 섀시 위치로 치환됩니다 (대체값을 지정하려면" " {vc_position:1} 사용, 기본값 0)." -#: netbox/dcim/forms/model_forms.py:1315 +#: netbox/dcim/forms/model_forms.py:1447 netbox/dcim/forms/model_forms.py:1942 +#: netbox/dcim/models/device_component_templates.py:389 +#: netbox/dcim/models/device_components.py:669 +msgid "Phase (for three-phase feeds)" +msgstr "상 (3상 피드용)" + +#: netbox/dcim/forms/model_forms.py:1716 msgid "Console port template" msgstr "콘솔 포트 템플릿" -#: netbox/dcim/forms/model_forms.py:1323 +#: netbox/dcim/forms/model_forms.py:1724 msgid "Console server port template" msgstr "콘솔 서버 포트 템플릿" -#: netbox/dcim/forms/model_forms.py:1331 +#: netbox/dcim/forms/model_forms.py:1732 msgid "Front port template" msgstr "전면 포트 템플릿" -#: netbox/dcim/forms/model_forms.py:1339 +#: netbox/dcim/forms/model_forms.py:1740 msgid "Interface template" msgstr "인터페이스 템플릿" -#: netbox/dcim/forms/model_forms.py:1347 +#: netbox/dcim/forms/model_forms.py:1748 msgid "Power outlet template" msgstr "전원 콘센트 템플릿" -#: netbox/dcim/forms/model_forms.py:1355 +#: netbox/dcim/forms/model_forms.py:1756 msgid "Power port template" msgstr "전원 포트 템플릿" -#: netbox/dcim/forms/model_forms.py:1363 +#: netbox/dcim/forms/model_forms.py:1764 msgid "Rear port template" msgstr "후면 포트 템플릿" -#: netbox/dcim/forms/model_forms.py:1373 netbox/dcim/forms/model_forms.py:1858 -#: netbox/dcim/tables/connections.py:28 netbox/dcim/views.py:3130 -#: netbox/dcim/views.py:3579 +#: netbox/dcim/forms/model_forms.py:1774 netbox/dcim/forms/model_forms.py:2392 +#: netbox/dcim/tables/connections.py:28 netbox/dcim/views.py:3534 +#: netbox/dcim/views.py:4157 msgid "Console Port" msgstr "콘솔 포트" -#: netbox/dcim/forms/model_forms.py:1374 netbox/dcim/forms/model_forms.py:1859 -#: netbox/dcim/views.py:3039 netbox/dcim/views.py:3578 +#: netbox/dcim/forms/model_forms.py:1775 netbox/dcim/forms/model_forms.py:2393 +#: netbox/dcim/views.py:3439 netbox/dcim/views.py:4156 msgid "Console Server Port" msgstr "콘솔 서버 포트" -#: netbox/dcim/forms/model_forms.py:1375 netbox/dcim/forms/model_forms.py:1860 -#: netbox/dcim/views.py:3041 netbox/dcim/views.py:3131 -#: netbox/dcim/views.py:3580 netbox/dcim/views.py:3682 +#: netbox/dcim/forms/model_forms.py:1776 netbox/dcim/forms/model_forms.py:2394 +#: netbox/dcim/views.py:3441 netbox/dcim/views.py:3535 +#: netbox/dcim/views.py:4158 netbox/dcim/views.py:4264 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:41 #: netbox/templates/circuits/inc/circuit_termination_fields.html:57 #: netbox/templates/dcim/panels/interface_connection.html:86 @@ -5881,9 +6772,9 @@ msgstr "콘솔 서버 포트" msgid "Front Port" msgstr "전면 포트" -#: netbox/dcim/forms/model_forms.py:1376 netbox/dcim/forms/model_forms.py:1861 -#: netbox/dcim/views.py:3042 netbox/dcim/views.py:3132 -#: netbox/dcim/views.py:3581 netbox/dcim/views.py:3683 +#: netbox/dcim/forms/model_forms.py:1777 netbox/dcim/forms/model_forms.py:2395 +#: netbox/dcim/views.py:3442 netbox/dcim/views.py:3536 +#: netbox/dcim/views.py:4159 netbox/dcim/views.py:4265 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:42 #: netbox/templates/circuits/inc/circuit_termination_fields.html:58 #: netbox/templates/dcim/panels/front_port_mappings.html:10 @@ -5891,718 +6782,871 @@ msgstr "전면 포트" msgid "Rear Port" msgstr "후면 포트" -#: netbox/dcim/forms/model_forms.py:1377 netbox/dcim/forms/model_forms.py:1862 -#: netbox/dcim/tables/connections.py:47 netbox/dcim/tables/devices.py:539 -#: netbox/dcim/views.py:3309 netbox/dcim/views.py:4841 +#: netbox/dcim/forms/model_forms.py:1778 netbox/dcim/forms/model_forms.py:2396 +#: netbox/dcim/tables/connections.py:47 netbox/dcim/tables/devices.py:555 +#: netbox/dcim/views.py:3721 netbox/dcim/views.py:5528 msgid "Power Port" msgstr "전원 포트" -#: netbox/dcim/forms/model_forms.py:1378 netbox/dcim/forms/model_forms.py:1863 -#: netbox/dcim/views.py:3220 +#: netbox/dcim/forms/model_forms.py:1779 netbox/dcim/forms/model_forms.py:2397 +#: netbox/dcim/views.py:3628 msgid "Power Outlet" msgstr "전원 콘센트" -#: netbox/dcim/forms/model_forms.py:1380 netbox/dcim/forms/model_forms.py:1865 +#: netbox/dcim/forms/model_forms.py:1781 netbox/dcim/forms/model_forms.py:2399 msgid "Component Assignment" msgstr "구성 요소 할당" -#: netbox/dcim/forms/model_forms.py:1426 netbox/dcim/forms/model_forms.py:1912 +#: netbox/dcim/forms/model_forms.py:1827 netbox/dcim/forms/model_forms.py:2446 msgid "An InventoryItem can only be assigned to a single component." msgstr "인벤토리 항목은 하나의 구성 요소에만 할당할 수 있습니다." -#: netbox/dcim/forms/model_forms.py:1563 +#: netbox/dcim/forms/model_forms.py:1869 netbox/dcim/forms/model_forms.py:1889 +#: netbox/dcim/forms/model_forms.py:1909 netbox/dcim/forms/model_forms.py:1931 +#: netbox/dcim/models/device_components.py:454 +#: netbox/dcim/models/device_components.py:481 +#: netbox/dcim/models/device_components.py:512 +#: netbox/dcim/models/device_components.py:654 +msgid "Physical port type" +msgstr "물리 포트 유형" + +#: netbox/dcim/forms/model_forms.py:2043 +#: netbox/dcim/models/device_components.py:817 +#: netbox/virtualization/forms/model_forms.py:424 +msgid "IEEE 802.1Q tagging strategy" +msgstr "IEEE 802.1Q 태깅 전략" + +#: netbox/dcim/forms/model_forms.py:2086 msgid "LAG interface" msgstr "LAG 인터페이스" -#: netbox/dcim/forms/model_forms.py:1586 +#: netbox/dcim/forms/model_forms.py:2109 msgid "Filter VLANs available for assignment by group." msgstr "할당 가능한 VLAN을 그룹별로 필터링합니다." -#: netbox/dcim/forms/model_forms.py:1755 +#: netbox/dcim/forms/model_forms.py:2284 msgid "Child Device" msgstr "하위 장비" -#: netbox/dcim/forms/model_forms.py:1756 +#: netbox/dcim/forms/model_forms.py:2285 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." msgstr "하위 장비를 먼저 생성하여 상위 장비의 사이트와 랙에 할당해야 합니다." -#: netbox/dcim/forms/model_forms.py:1798 +#: netbox/dcim/forms/model_forms.py:2332 msgid "Console port" msgstr "콘솔 포트" -#: netbox/dcim/forms/model_forms.py:1806 +#: netbox/dcim/forms/model_forms.py:2340 msgid "Console server port" msgstr "콘솔 서버 포트" -#: netbox/dcim/forms/model_forms.py:1814 -#: netbox/dcim/forms/object_import.py:140 +#: netbox/dcim/forms/model_forms.py:2348 +#: netbox/dcim/forms/object_import.py:202 msgid "Front port" msgstr "전면 포트" -#: netbox/dcim/forms/model_forms.py:1830 +#: netbox/dcim/forms/model_forms.py:2364 msgid "Power outlet" msgstr "전원 콘센트" -#: netbox/dcim/forms/model_forms.py:1852 +#: netbox/dcim/forms/model_forms.py:2386 msgid "Inventory Item" msgstr "인벤토리 항목" -#: netbox/dcim/forms/model_forms.py:1921 +#: netbox/dcim/forms/model_forms.py:2455 msgid "Inventory Item Role" msgstr "인벤토리 항목 역할" -#: netbox/dcim/forms/model_forms.py:1991 +#: netbox/dcim/forms/model_forms.py:2529 msgid "VM Interface" msgstr "VM 인터페이스" -#: netbox/dcim/forms/model_forms.py:2007 netbox/ipam/forms/filtersets.py:675 -#: netbox/ipam/forms/model_forms.py:359 netbox/ipam/tables/vlans.py:190 +#: netbox/dcim/forms/model_forms.py:2545 netbox/ipam/forms/filtersets.py:687 +#: netbox/ipam/forms/model_forms.py:383 netbox/ipam/tables/vlans.py:190 #: netbox/virtualization/forms/filtersets.py:272 #: netbox/virtualization/forms/filtersets.py:330 -#: netbox/virtualization/forms/model_forms.py:272 +#: netbox/virtualization/forms/model_forms.py:302 #: netbox/virtualization/tables/virtualmachines.py:150 #: netbox/virtualization/tables/virtualmachines.py:206 #: netbox/virtualization/ui/panels.py:80 netbox/virtualization/ui/panels.py:92 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:315 -#: netbox/vpn/forms/model_forms.py:158 netbox/vpn/forms/model_forms.py:169 -#: netbox/vpn/forms/model_forms.py:271 netbox/vpn/forms/model_forms.py:452 +#: netbox/vpn/choices.py:66 netbox/vpn/forms/filtersets.py:315 +#: netbox/vpn/forms/model_forms.py:173 netbox/vpn/forms/model_forms.py:184 +#: netbox/vpn/forms/model_forms.py:294 netbox/vpn/forms/model_forms.py:516 msgid "Virtual Machine" msgstr "가상 머신" -#: netbox/dcim/forms/model_forms.py:2046 +#: netbox/dcim/forms/model_forms.py:2584 msgid "A MAC address can only be assigned to a single object." msgstr "MAC 주소는 하나의 객체에만 할당할 수 있습니다." -#: netbox/dcim/forms/object_create.py:50 -#: netbox/dcim/forms/object_create.py:159 -#: netbox/dcim/forms/object_create.py:260 +#: netbox/dcim/forms/object_create.py:59 +#: netbox/dcim/forms/object_create.py:185 +#: netbox/dcim/forms/object_create.py:303 msgid "" "Alphanumeric ranges are supported. (Must match the number of objects being " "created.)" msgstr "영숫자 범위를 지원합니다. (생성할 객체 수와 일치해야 합니다.)" -#: netbox/dcim/forms/object_create.py:76 +#: netbox/dcim/forms/object_create.py:85 #, python-brace-format msgid "" "The provided pattern specifies {value_count} values, but {pattern_count} are" " expected." msgstr "제공된 패턴은 {value_count}개 값을 지정하지만 {pattern_count}개가 필요합니다." -#: netbox/dcim/forms/object_create.py:314 netbox/dcim/tables/devices.py:1160 +#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:1180 #: netbox/ipam/tables/fhrp.py:31 netbox/ipam/ui/panels.py:185 -#: netbox/ipam/views.py:1594 netbox/templates/dcim/virtualchassis_edit.html:59 +#: netbox/ipam/views.py:1621 netbox/templates/dcim/virtualchassis_edit.html:59 #: netbox/users/views.py:375 msgid "Members" msgstr "멤버" -#: netbox/dcim/forms/object_create.py:324 +#: netbox/dcim/forms/object_create.py:367 msgid "Initial position" msgstr "초기 위치" -#: netbox/dcim/forms/object_create.py:327 +#: netbox/dcim/forms/object_create.py:370 msgid "" "Position of the first member device. Increases by one for each additional " "member." msgstr "첫 번째 멤버 장비의 위치. 멤버가 추가될 때마다 1씩 증가합니다." -#: netbox/dcim/forms/object_create.py:332 +#: netbox/dcim/forms/object_create.py:375 msgid "Member Devices" msgstr "멤버 장비" -#: netbox/dcim/forms/object_create.py:347 +#: netbox/dcim/forms/object_create.py:390 msgid "A position must be specified for the first VC member." msgstr "첫 번째 VC 멤버의 위치를 지정해야 합니다." -#: netbox/dcim/models/cables.py:62 +#: netbox/dcim/models/cables.py:63 msgid "cable bundle" msgstr "케이블 번들" -#: netbox/dcim/models/cables.py:63 +#: netbox/dcim/models/cables.py:64 msgid "cable bundles" msgstr "케이블 번들" -#: netbox/dcim/models/cables.py:99 +#: netbox/dcim/models/cables.py:100 msgid "profile" msgstr "프로필" -#: netbox/dcim/models/cables.py:112 -#: netbox/dcim/models/device_component_templates.py:64 -#: netbox/dcim/models/device_components.py:62 -#: netbox/extras/models/customfields.py:140 +#: netbox/dcim/models/cables.py:113 +#: netbox/dcim/models/device_component_templates.py:69 +#: netbox/dcim/models/device_components.py:70 +#: netbox/extras/models/customfields.py:191 msgid "label" msgstr "레이블" -#: netbox/dcim/models/cables.py:121 +#: netbox/dcim/models/cables.py:122 netbox/utilities/conversion.py:71 msgid "length" msgstr "길이" -#: netbox/dcim/models/cables.py:128 +#: netbox/dcim/models/cables.py:129 msgid "length unit" msgstr "길이 단위" -#: netbox/dcim/models/cables.py:147 +#: netbox/dcim/models/cables.py:148 msgid "bundle" msgstr "번들" -#: netbox/dcim/models/cables.py:154 +#: netbox/dcim/models/cables.py:155 msgid "cable" msgstr "케이블" -#: netbox/dcim/models/cables.py:155 +#: netbox/dcim/models/cables.py:156 msgid "cables" msgstr "케이블" -#: netbox/dcim/models/cables.py:281 +#: netbox/dcim/models/cables.py:282 msgid "Must specify a unit when setting a cable length" msgstr "케이블 길이를 설정할 때는 단위를 지정해야 합니다" -#: netbox/dcim/models/cables.py:284 +#: netbox/dcim/models/cables.py:285 msgid "Must define A and B terminations when creating a new cable." msgstr "새 케이블을 생성할 때는 A와 B 종단을 정의해야 합니다." -#: netbox/dcim/models/cables.py:295 +#: netbox/dcim/models/cables.py:296 msgid "Cannot connect different termination types to same end of cable." msgstr "케이블의 같은 끝에 서로 다른 종단 유형을 연결할 수 없습니다." -#: netbox/dcim/models/cables.py:303 +#: netbox/dcim/models/cables.py:304 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "호환되지 않는 종단 유형: {type_a} 및 {type_b}" -#: netbox/dcim/models/cables.py:313 +#: netbox/dcim/models/cables.py:314 msgid "A and B terminations cannot connect to the same object." msgstr "A 종단과 B 종단은 같은 객체에 연결할 수 없습니다." -#: netbox/dcim/models/cables.py:530 netbox/ipam/models/asns.py:38 +#: netbox/dcim/models/cables.py:574 netbox/ipam/models/asns.py:38 msgid "end" msgstr "끝" -#: netbox/dcim/models/cables.py:601 +#: netbox/dcim/models/cables.py:645 msgid "cable termination" msgstr "케이블 종단" -#: netbox/dcim/models/cables.py:602 +#: netbox/dcim/models/cables.py:646 msgid "cable terminations" msgstr "케이블 종단" -#: netbox/dcim/models/cables.py:615 +#: netbox/dcim/models/cables.py:659 #, python-brace-format msgid "" "Cannot connect a cable to {obj_parent} > {obj} because it is marked as " "connected." msgstr "{obj_parent} > {obj}은(는) 연결됨으로 표시되어 있어 케이블을 연결할 수 없습니다." -#: netbox/dcim/models/cables.py:632 +#: netbox/dcim/models/cables.py:676 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " "{cable_pk}" msgstr "{app_label}.{model} {termination_id}에 대한 중복 종단 발견: 케이블 {cable_pk}" -#: netbox/dcim/models/cables.py:642 +#: netbox/dcim/models/cables.py:688 +msgid "" +"Cables cannot be terminated directly to a channel subinterface; cable the " +"parent interface instead." +msgstr "케이블은 채널 하위 인터페이스로 직접 종단할 수 없습니다. 대신 상위 인터페이스에 케이블을 연결합니다." + +#: netbox/dcim/models/cables.py:694 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "{type_display} 인터페이스에는 케이블을 종단할 수 없습니다" -#: netbox/dcim/models/cables.py:649 +#: netbox/dcim/models/cables.py:701 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "프로바이더 네트워크에 연결된 회선 종단에는 케이블을 연결할 수 없습니다." -#: netbox/dcim/models/cables.py:681 +#: netbox/dcim/models/cables.py:733 msgid "" "Invalid cable termination: the assigned termination object does not exist." msgstr "잘못된 케이블 종단: 할당된 종단 객체가 존재하지 않습니다." -#: netbox/dcim/models/cables.py:749 netbox/extras/models/configs.py:103 +#: netbox/dcim/models/cables.py:801 netbox/extras/models/configs.py:105 msgid "is active" msgstr "활성 여부" -#: netbox/dcim/models/cables.py:753 +#: netbox/dcim/models/cables.py:805 msgid "is complete" msgstr "완료됨" -#: netbox/dcim/models/cables.py:757 +#: netbox/dcim/models/cables.py:809 msgid "is split" msgstr "분할됨" -#: netbox/dcim/models/cables.py:770 +#: netbox/dcim/models/cables.py:822 msgid "cable path" msgstr "케이블 경로" -#: netbox/dcim/models/cables.py:771 +#: netbox/dcim/models/cables.py:823 msgid "cable paths" msgstr "케이블 경로" -#: netbox/dcim/models/cables.py:862 +#: netbox/dcim/models/cables.py:914 msgid "All originating terminations must be attached to the same link" msgstr "모든 시작 종단은 동일한 링크에 연결되어야 합니다" -#: netbox/dcim/models/cables.py:880 +#: netbox/dcim/models/cables.py:932 msgid "All mid-span terminations must have the same termination type" msgstr "모든 중간 지점 종단은 동일한 종단 유형이어야 합니다" -#: netbox/dcim/models/cables.py:888 +#: netbox/dcim/models/cables.py:940 msgid "All mid-span terminations must have the same parent object" msgstr "모든 중간 지점 종단은 동일한 상위 객체를 가져야 합니다" -#: netbox/dcim/models/cables.py:918 +#: netbox/dcim/models/cables.py:970 msgid "All links must be cable or wireless" msgstr "모든 링크는 케이블 또는 무선이어야 합니다" -#: netbox/dcim/models/cables.py:920 +#: netbox/dcim/models/cables.py:972 msgid "All links must match first link type" msgstr "모든 링크는 첫 번째 링크 유형과 일치해야 합니다" -#: netbox/dcim/models/device_component_templates.py:59 +#: netbox/dcim/models/cooling.py:52 +msgid "fluid type" +msgstr "유체 유형" + +#: netbox/dcim/models/cooling.py:59 netbox/dcim/models/cooling.py:136 +#: netbox/dcim/models/racks.py:147 +msgid "cooling capacity" +msgstr "냉각 용량" + +#: netbox/dcim/models/cooling.py:65 +msgid "Total rated cooling capacity (kW)" +msgstr "총 정격 냉각 용량 (kW)" + +#: netbox/dcim/models/cooling.py:83 +msgid "cooling source" +msgstr "냉각 소스" + +#: netbox/dcim/models/cooling.py:84 +msgid "cooling sources" +msgstr "냉각 소스" + +#: netbox/dcim/models/cooling.py:98 netbox/dcim/models/power.py:68 +#, python-brace-format +msgid "" +"Location {location} ({location_site}) is in a different site than {site}" +msgstr "구역 {location}({location_site})은(는) {site}과(와) 다른 사이트에 있습니다" + +#: netbox/dcim/models/cooling.py:142 +msgid "Rated cooling capacity (kW)" +msgstr "정격 냉각 용량 (kW)" + +#: netbox/dcim/models/cooling.py:168 +msgid "cooling feed" +msgstr "냉각 피드" + +#: netbox/dcim/models/cooling.py:169 +msgid "cooling feeds" +msgstr "냉각 피드" + +#: netbox/dcim/models/cooling.py:180 +#, python-brace-format +msgid "" +"Rack {rack} ({rack_site}) and cooling source {source} ({source_site}) are in" +" different sites." +msgstr "랙 {rack} ({rack_site}) 및 냉각원 {source} ({source_site}) 는 다른 사이트에 있습니다." + +#: netbox/dcim/models/device_component_templates.py:64 #, python-brace-format msgid "" "{module} is accepted as a substitution for the module bay position when " "attached to a module type." msgstr "{module}은(는) 모듈 유형에 연결될 때 모듈 베이 위치의 대체 값으로 사용됩니다." -#: netbox/dcim/models/device_component_templates.py:67 -#: netbox/dcim/models/device_components.py:65 +#: netbox/dcim/models/device_component_templates.py:72 +#: netbox/dcim/models/device_components.py:73 msgid "Physical label" msgstr "물리 레이블" -#: netbox/dcim/models/device_component_templates.py:112 +#: netbox/dcim/models/device_component_templates.py:117 msgid "Component templates cannot be moved to a different device type." msgstr "구성 요소 템플릿은 다른 장비 유형으로 이동할 수 없습니다." -#: netbox/dcim/models/device_component_templates.py:166 +#: netbox/dcim/models/device_component_templates.py:171 msgid "" "A component template cannot be associated with both a device type and a " "module type." msgstr "구성 요소 템플릿은 장비 유형과 모듈 유형에 동시에 연결할 수 없습니다." -#: netbox/dcim/models/device_component_templates.py:170 +#: netbox/dcim/models/device_component_templates.py:175 msgid "" "A component template must be associated with either a device type or a " "module type." msgstr "구성 요소 템플릿은 장비 유형 또는 모듈 유형 중 하나에 연결되어야 합니다." -#: netbox/dcim/models/device_component_templates.py:231 +#: netbox/dcim/models/device_component_templates.py:240 msgid "console port template" msgstr "콘솔 포트 템플릿" -#: netbox/dcim/models/device_component_templates.py:232 +#: netbox/dcim/models/device_component_templates.py:241 msgid "console port templates" msgstr "콘솔 포트 템플릿" -#: netbox/dcim/models/device_component_templates.py:266 +#: netbox/dcim/models/device_component_templates.py:275 msgid "console server port template" msgstr "콘솔 서버 포트 템플릿" -#: netbox/dcim/models/device_component_templates.py:267 +#: netbox/dcim/models/device_component_templates.py:276 msgid "console server port templates" msgstr "콘솔 서버 포트 템플릿" -#: netbox/dcim/models/device_component_templates.py:299 -#: netbox/dcim/models/device_components.py:507 +#: netbox/dcim/models/device_component_templates.py:308 +#: netbox/dcim/models/device_components.py:515 msgid "maximum draw" msgstr "최대 소비 전력" -#: netbox/dcim/models/device_component_templates.py:306 -#: netbox/dcim/models/device_components.py:514 +#: netbox/dcim/models/device_component_templates.py:315 +#: netbox/dcim/models/device_components.py:522 msgid "allocated draw" msgstr "할당된 소비 전력" -#: netbox/dcim/models/device_component_templates.py:316 +#: netbox/dcim/models/device_component_templates.py:325 msgid "power port template" msgstr "전원 포트 템플릿" -#: netbox/dcim/models/device_component_templates.py:317 +#: netbox/dcim/models/device_component_templates.py:326 msgid "power port templates" msgstr "전원 포트 템플릿" -#: netbox/dcim/models/device_component_templates.py:337 -#: netbox/dcim/models/device_components.py:534 +#: netbox/dcim/models/device_component_templates.py:346 +#: netbox/dcim/models/device_components.py:542 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "할당된 소비 전력은 최대 소비 전력({maximum_draw}W)을 초과할 수 없습니다." -#: netbox/dcim/models/device_component_templates.py:375 -#: netbox/dcim/models/device_components.py:656 +#: netbox/dcim/models/device_component_templates.py:384 +#: netbox/dcim/models/device_components.py:664 msgid "feed leg" msgstr "피드 레그" -#: netbox/dcim/models/device_component_templates.py:380 -#: netbox/dcim/models/device_components.py:661 -msgid "Phase (for three-phase feeds)" -msgstr "상 (3상 피드용)" - -#: netbox/dcim/models/device_component_templates.py:386 +#: netbox/dcim/models/device_component_templates.py:395 msgid "power outlet template" msgstr "전원 콘센트 템플릿" -#: netbox/dcim/models/device_component_templates.py:387 +#: netbox/dcim/models/device_component_templates.py:396 msgid "power outlet templates" msgstr "전원 콘센트 템플릿" -#: netbox/dcim/models/device_component_templates.py:396 +#: netbox/dcim/models/device_component_templates.py:405 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device type" msgstr "상위 전원 포트({power_port})는 동일한 장비 유형에 속해야 합니다" -#: netbox/dcim/models/device_component_templates.py:402 +#: netbox/dcim/models/device_component_templates.py:411 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same module type" msgstr "상위 전원 포트({power_port})는 동일한 모듈 유형에 속해야 합니다" -#: netbox/dcim/models/device_component_templates.py:458 -#: netbox/dcim/models/device_components.py:865 +#: netbox/dcim/models/device_component_templates.py:462 +msgid "cooling intake template" +msgstr "냉방 흡입구 템플릿" + +#: netbox/dcim/models/device_component_templates.py:463 +msgid "cooling intake templates" +msgstr "냉방 흡입구 템플릿" + +#: netbox/dcim/models/device_component_templates.py:518 +msgid "cooling outflow template" +msgstr "냉각 유출 템플릿" + +#: netbox/dcim/models/device_component_templates.py:519 +msgid "cooling outflow templates" +msgstr "냉각 유출 템플릿" + +#: netbox/dcim/models/device_component_templates.py:528 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same device type" +msgstr "부모 냉방 섭취량 ({cooling_intake}) 는 동일한 장치 유형에 속해야 합니다." + +#: netbox/dcim/models/device_component_templates.py:534 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same module type" +msgstr "부모 냉방 섭취량 ({cooling_intake}) 는 동일한 모듈 유형에 속해야 합니다." + +#: netbox/dcim/models/device_component_templates.py:588 +#: netbox/dcim/models/device_components.py:1033 +msgid "channels" +msgstr "채널" + +#: netbox/dcim/models/device_component_templates.py:595 +#: netbox/dcim/models/device_components.py:1040 +msgid "The number of channels into which this interface is channelized" +msgstr "이 인터페이스가 채널화되는 채널 수" + +#: netbox/dcim/models/device_component_templates.py:598 +#: netbox/dcim/models/device_components.py:1043 +msgid "channel ID" +msgstr "채널 ID" + +#: netbox/dcim/models/device_component_templates.py:605 +#: netbox/dcim/models/device_components.py:1050 +msgid "" +"The channel on the parent interface to which this subinterface is bound" +msgstr "이 하위 인터페이스가 바인딩된 상위 인터페이스의 채널" + +#: netbox/dcim/models/device_component_templates.py:613 +#: netbox/dcim/models/device_components.py:1054 msgid "management only" msgstr "관리 전용" -#: netbox/dcim/models/device_component_templates.py:466 -#: netbox/dcim/models/device_components.py:730 +#: netbox/dcim/models/device_component_templates.py:621 +#: netbox/dcim/models/device_components.py:825 +msgid "parent interface" +msgstr "상위 인터페이스" + +#: netbox/dcim/models/device_component_templates.py:629 +#: netbox/dcim/models/device_components.py:833 msgid "bridge interface" msgstr "브리지 인터페이스" -#: netbox/dcim/models/device_component_templates.py:487 -#: netbox/dcim/models/device_components.py:891 +#: netbox/dcim/models/device_component_templates.py:650 +#: netbox/dcim/models/device_components.py:1080 msgid "wireless role" msgstr "무선 역할" -#: netbox/dcim/models/device_component_templates.py:493 +#: netbox/dcim/models/device_component_templates.py:663 msgid "interface template" msgstr "인터페이스 템플릿" -#: netbox/dcim/models/device_component_templates.py:494 +#: netbox/dcim/models/device_component_templates.py:664 msgid "interface templates" msgstr "인터페이스 템플릿" -#: netbox/dcim/models/device_component_templates.py:503 +#: netbox/dcim/models/device_component_templates.py:674 +#, python-brace-format +msgid "Parent interface ({parent}) must belong to the same device type" +msgstr "부모 인터페이스 ({parent}) 는 동일한 장치 유형에 속해야 합니다." + +#: netbox/dcim/models/device_component_templates.py:680 +#, python-brace-format +msgid "Parent interface ({parent}) must belong to the same module type" +msgstr "부모 인터페이스 ({parent}) 는 동일한 모듈 유형에 속해야 합니다." + +#: netbox/dcim/models/device_component_templates.py:688 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same device type" msgstr "브리지 인터페이스({bridge})는 동일한 장비 유형에 속해야 합니다" -#: netbox/dcim/models/device_component_templates.py:509 +#: netbox/dcim/models/device_component_templates.py:694 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "브리지 인터페이스({bridge})는 동일한 모듈 유형에 속해야 합니다" -#: netbox/dcim/models/device_component_templates.py:581 +#: netbox/dcim/models/device_component_templates.py:771 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device type" msgstr "후면 포트({rear_port})는 동일한 장비 유형에 속해야 합니다" -#: netbox/dcim/models/device_component_templates.py:615 -#: netbox/dcim/models/device_component_templates.py:688 -#: netbox/dcim/models/device_components.py:1255 -#: netbox/dcim/models/device_components.py:1303 +#: netbox/dcim/models/device_component_templates.py:805 +#: netbox/dcim/models/device_component_templates.py:878 +#: netbox/dcim/models/device_components.py:1526 +#: netbox/dcim/models/device_components.py:1574 msgid "positions" msgstr "위치 수" -#: netbox/dcim/models/device_component_templates.py:636 +#: netbox/dcim/models/device_component_templates.py:826 msgid "front port template" msgstr "전면 포트 템플릿" -#: netbox/dcim/models/device_component_templates.py:637 +#: netbox/dcim/models/device_component_templates.py:827 msgid "front port templates" msgstr "전면 포트 템플릿" -#: netbox/dcim/models/device_component_templates.py:648 +#: netbox/dcim/models/device_component_templates.py:838 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped rear port " "templates ({count})" msgstr "위치 수는 매핑된 후면 포트 템플릿 수({count})보다 적을 수 없습니다" -#: netbox/dcim/models/device_component_templates.py:699 +#: netbox/dcim/models/device_component_templates.py:889 msgid "rear port template" msgstr "후면 포트 템플릿" -#: netbox/dcim/models/device_component_templates.py:700 +#: netbox/dcim/models/device_component_templates.py:890 msgid "rear port templates" msgstr "후면 포트 템플릿" -#: netbox/dcim/models/device_component_templates.py:711 +#: netbox/dcim/models/device_component_templates.py:901 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front port " "templates ({count})" msgstr "위치 수는 매핑된 전면 포트 템플릿 수({count})보다 적을 수 없습니다" -#: netbox/dcim/models/device_component_templates.py:743 -#: netbox/dcim/models/device_components.py:1373 +#: netbox/dcim/models/device_component_templates.py:933 +#: netbox/dcim/models/device_components.py:1621 msgid "position" msgstr "위치" -#: netbox/dcim/models/device_component_templates.py:746 -#: netbox/dcim/models/device_components.py:1376 +#: netbox/dcim/models/device_component_templates.py:936 +#: netbox/dcim/models/device_components.py:1624 msgid "Identifier to reference when renaming installed components" msgstr "설치된 구성 요소 이름 변경 시 참조할 식별자" -#: netbox/dcim/models/device_component_templates.py:756 +#: netbox/dcim/models/device_component_templates.py:946 +#: netbox/dcim/models/device_components.py:1634 +#: netbox/dcim/models/modules.py:79 netbox/dcim/models/modules.py:176 +msgid "module bay types" +msgstr "모듈 베이 유형" + +#: netbox/dcim/models/device_component_templates.py:947 +#: netbox/dcim/models/device_components.py:1635 +msgid "" +"Types of modules that can be installed in this bay (empty = unconstrained)" +msgstr "이 베이에 설치할 수 있는 모듈 유형 (비어 있음 = 제약 없음)" + +#: netbox/dcim/models/device_component_templates.py:953 msgid "module bay template" msgstr "모듈 베이 템플릿" -#: netbox/dcim/models/device_component_templates.py:757 +#: netbox/dcim/models/device_component_templates.py:954 msgid "module bay templates" msgstr "모듈 베이 템플릿" -#: netbox/dcim/models/device_component_templates.py:791 +#: netbox/dcim/models/device_component_templates.py:1000 msgid "device bay template" msgstr "장비 베이 템플릿" -#: netbox/dcim/models/device_component_templates.py:792 +#: netbox/dcim/models/device_component_templates.py:1001 msgid "device bay templates" msgstr "장비 베이 템플릿" -#: netbox/dcim/models/device_component_templates.py:807 +#: netbox/dcim/models/device_component_templates.py:1016 #, python-brace-format msgid "" "Subdevice role of device type ({device_type}) must be set to \"parent\" to " "allow device bays." msgstr "장비 베이를 허용하려면 장비 유형({device_type})의 하위 장비 역할을 \"parent\"로 설정해야 합니다." -#: netbox/dcim/models/device_component_templates.py:863 -#: netbox/dcim/models/device_components.py:1602 +#: netbox/dcim/models/device_component_templates.py:1072 +#: netbox/dcim/models/device_components.py:1865 msgid "part ID" msgstr "부품 ID" -#: netbox/dcim/models/device_component_templates.py:865 -#: netbox/dcim/models/device_components.py:1604 +#: netbox/dcim/models/device_component_templates.py:1074 +#: netbox/dcim/models/device_components.py:1867 msgid "Manufacturer-assigned part identifier" msgstr "제조사 지정 부품 식별자" -#: netbox/dcim/models/device_component_templates.py:882 +#: netbox/dcim/models/device_component_templates.py:1092 msgid "inventory item template" msgstr "인벤토리 항목 템플릿" -#: netbox/dcim/models/device_component_templates.py:883 +#: netbox/dcim/models/device_component_templates.py:1093 msgid "inventory item templates" msgstr "인벤토리 항목 템플릿" -#: netbox/dcim/models/device_components.py:128 +#: netbox/dcim/models/device_components.py:136 msgid "Components cannot be moved to a different device." msgstr "구성 요소는 다른 장비로 이동할 수 없습니다." -#: netbox/dcim/models/device_components.py:175 +#: netbox/dcim/models/device_components.py:183 msgid "cable end" msgstr "케이블 끝" -#: netbox/dcim/models/device_components.py:200 +#: netbox/dcim/models/device_components.py:208 msgid "mark connected" msgstr "연결됨으로 표시" -#: netbox/dcim/models/device_components.py:202 +#: netbox/dcim/models/device_components.py:210 msgid "Treat as if a cable is connected" msgstr "케이블이 연결된 것으로 처리" -#: netbox/dcim/models/device_components.py:221 +#: netbox/dcim/models/device_components.py:229 msgid "Must specify cable end (A or B) when attaching a cable." msgstr "케이블을 연결할 때는 케이블 끝(A 또는 B)을 지정해야 합니다." -#: netbox/dcim/models/device_components.py:225 +#: netbox/dcim/models/device_components.py:233 msgid "Must specify position(s) when specifying a cable connector." msgstr "케이블 커넥터를 지정할 때는 위치를 지정해야 합니다." -#: netbox/dcim/models/device_components.py:229 +#: netbox/dcim/models/device_components.py:237 msgid "Cable positions cannot be set without a cable connector." msgstr "케이블 커넥터 없이 케이블 위치를 설정할 수 없습니다." -#: netbox/dcim/models/device_components.py:233 +#: netbox/dcim/models/device_components.py:241 msgid "Cannot mark as connected with a cable attached." msgstr "케이블이 연결된 상태에서는 연결됨으로 표시할 수 없습니다." -#: netbox/dcim/models/device_components.py:238 +#: netbox/dcim/models/device_components.py:246 msgid "Cable end must not be set without a cable." msgstr "케이블 없이 케이블 끝을 설정할 수 없습니다." -#: netbox/dcim/models/device_components.py:242 +#: netbox/dcim/models/device_components.py:250 msgid "Cable connector must not be set without a cable." msgstr "케이블 없이 케이블 커넥터를 설정할 수 없습니다." -#: netbox/dcim/models/device_components.py:246 +#: netbox/dcim/models/device_components.py:254 msgid "Cable termination positions must not be set without a cable." msgstr "케이블 없이 케이블 종단 위치를 설정할 수 없습니다." -#: netbox/dcim/models/device_components.py:297 +#: netbox/dcim/models/device_components.py:305 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "{class_name} 모델은 parent_object 속성을 선언해야 합니다" -#: netbox/dcim/models/device_components.py:446 -#: netbox/dcim/models/device_components.py:473 -#: netbox/dcim/models/device_components.py:504 -#: netbox/dcim/models/device_components.py:646 -msgid "Physical port type" -msgstr "물리 포트 유형" - -#: netbox/dcim/models/device_components.py:449 -#: netbox/dcim/models/device_components.py:476 +#: netbox/dcim/models/device_components.py:457 +#: netbox/dcim/models/device_components.py:484 msgid "speed" msgstr "속도" -#: netbox/dcim/models/device_components.py:453 -#: netbox/dcim/models/device_components.py:480 +#: netbox/dcim/models/device_components.py:461 +#: netbox/dcim/models/device_components.py:488 msgid "Port speed in bits per second" msgstr "포트 속도 (bps)" -#: netbox/dcim/models/device_components.py:459 +#: netbox/dcim/models/device_components.py:467 msgid "console port" msgstr "콘솔 포트" -#: netbox/dcim/models/device_components.py:460 +#: netbox/dcim/models/device_components.py:468 msgid "console ports" msgstr "콘솔 포트" -#: netbox/dcim/models/device_components.py:486 +#: netbox/dcim/models/device_components.py:494 msgid "console server port" msgstr "콘솔 서버 포트" -#: netbox/dcim/models/device_components.py:487 +#: netbox/dcim/models/device_components.py:495 msgid "console server ports" msgstr "콘솔 서버 포트" -#: netbox/dcim/models/device_components.py:524 +#: netbox/dcim/models/device_components.py:532 msgid "power port" msgstr "전원 포트" -#: netbox/dcim/models/device_components.py:525 +#: netbox/dcim/models/device_components.py:533 msgid "power ports" msgstr "전원 포트" -#: netbox/dcim/models/device_components.py:671 +#: netbox/dcim/models/device_components.py:679 msgid "power outlet" msgstr "전원 콘센트" -#: netbox/dcim/models/device_components.py:672 +#: netbox/dcim/models/device_components.py:680 msgid "power outlets" msgstr "전원 콘센트" -#: netbox/dcim/models/device_components.py:680 +#: netbox/dcim/models/device_components.py:688 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "상위 전원 포트({power_port})는 동일한 장비에 속해야 합니다" -#: netbox/dcim/models/device_components.py:709 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:727 +msgid "The upstream cooling outflow supplying this intake" +msgstr "이 흡입구를 공급하는 업스트림 냉각 유출" + +#: netbox/dcim/models/device_components.py:737 +msgid "cooling intake" +msgstr "냉각 흡입구" + +#: netbox/dcim/models/device_components.py:738 +msgid "cooling intakes" +msgstr "냉각 흡입구" + +#: netbox/dcim/models/device_components.py:773 +msgid "cooling outflow" +msgstr "냉각 유출" + +#: netbox/dcim/models/device_components.py:774 +msgid "cooling outflows" +msgstr "냉각 유출" + +#: netbox/dcim/models/device_components.py:782 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same device" +msgstr "부모 냉방 섭취량 ({cooling_intake}) 는 동일한 장치에 속해야 합니다." + +#: netbox/dcim/models/device_components.py:812 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "모드" -#: netbox/dcim/models/device_components.py:714 -msgid "IEEE 802.1Q tagging strategy" -msgstr "IEEE 802.1Q 태깅 전략" - -#: netbox/dcim/models/device_components.py:722 -msgid "parent interface" -msgstr "상위 인터페이스" - -#: netbox/dcim/models/device_components.py:738 +#: netbox/dcim/models/device_components.py:841 msgid "untagged VLAN" msgstr "태그 없는 VLAN" -#: netbox/dcim/models/device_components.py:744 +#: netbox/dcim/models/device_components.py:847 +#: netbox/dcim/models/module_moves.py:384 msgid "tagged VLANs" msgstr "태그된 VLAN" -#: netbox/dcim/models/device_components.py:752 -#: netbox/dcim/tables/devices.py:636 netbox/dcim/ui/panels.py:497 -#: netbox/ipam/forms/bulk_edit.py:434 netbox/ipam/forms/bulk_import.py:554 -#: netbox/ipam/forms/filtersets.py:629 netbox/ipam/forms/model_forms.py:687 +#: netbox/dcim/models/device_components.py:855 +#: netbox/dcim/tables/devices.py:652 netbox/dcim/ui/panels.py:591 +#: netbox/ipam/forms/bulk_edit.py:435 netbox/ipam/forms/bulk_import.py:558 +#: netbox/ipam/forms/filtersets.py:629 netbox/ipam/forms/model_forms.py:744 #: netbox/ipam/tables/vlans.py:113 netbox/ipam/ui/panels.py:206 #: netbox/virtualization/ui/panels.py:100 msgid "Q-in-Q SVLAN" msgstr "Q-in-Q SVLAN" -#: netbox/dcim/models/device_components.py:767 +#: netbox/dcim/models/device_components.py:870 msgid "primary MAC address" msgstr "기본 MAC 주소" -#: netbox/dcim/models/device_components.py:779 +#: netbox/dcim/models/device_components.py:882 msgid "Only Q-in-Q interfaces may specify a service VLAN." msgstr "Q-in-Q 인터페이스만 서비스 VLAN을 지정할 수 있습니다." -#: netbox/dcim/models/device_components.py:790 +#: netbox/dcim/models/device_components.py:894 +msgid "" +"Only a MAC address assigned to this interface can be its primary MAC " +"address." +msgstr "이 인터페이스에 할당된 MAC 주소만 기본 MAC 주소가 될 수 있습니다." + +#: netbox/dcim/models/device_components.py:898 #, python-brace-format msgid "" "MAC address {mac_address} is assigned to a different interface " "({interface})." msgstr "MAC 주소 {mac_address}은(는) 다른 인터페이스({interface})에 할당되어 있습니다." -#: netbox/dcim/models/device_components.py:856 +#: netbox/dcim/models/device_components.py:1025 msgid "parent LAG" msgstr "상위 LAG" -#: netbox/dcim/models/device_components.py:866 +#: netbox/dcim/models/device_components.py:1055 msgid "This interface is used only for out-of-band management" msgstr "이 인터페이스는 대역 외 관리 전용입니다" -#: netbox/dcim/models/device_components.py:871 +#: netbox/dcim/models/device_components.py:1060 msgid "speed (Kbps)" msgstr "속도 (Kbps)" -#: netbox/dcim/models/device_components.py:874 +#: netbox/dcim/models/device_components.py:1063 msgid "duplex" msgstr "듀플렉스" -#: netbox/dcim/models/device_components.py:884 +#: netbox/dcim/models/device_components.py:1073 msgid "64-bit World Wide Name" msgstr "64비트 WWN (World Wide Name)" -#: netbox/dcim/models/device_components.py:898 +#: netbox/dcim/models/device_components.py:1087 msgid "wireless channel" msgstr "무선 채널" -#: netbox/dcim/models/device_components.py:905 +#: netbox/dcim/models/device_components.py:1094 msgid "channel frequency (MHz)" msgstr "채널 주파수 (MHz)" -#: netbox/dcim/models/device_components.py:906 -#: netbox/dcim/models/device_components.py:914 +#: netbox/dcim/models/device_components.py:1095 +#: netbox/dcim/models/device_components.py:1103 msgid "Populated by selected channel (if set)" msgstr "선택한 채널에 따라 자동 설정 (설정된 경우)" -#: netbox/dcim/models/device_components.py:923 +#: netbox/dcim/models/device_components.py:1112 msgid "transmit power (dBm)" msgstr "송신 출력 (dBm)" -#: netbox/dcim/models/device_components.py:950 netbox/wireless/models.py:125 +#: netbox/dcim/models/device_components.py:1139 netbox/wireless/models.py:122 msgid "wireless LANs" msgstr "무선 LAN" -#: netbox/dcim/models/device_components.py:998 +#: netbox/dcim/models/device_components.py:1188 #: netbox/virtualization/models/virtualmachines.py:515 msgid "interface" msgstr "인터페이스" -#: netbox/dcim/models/device_components.py:999 +#: netbox/dcim/models/device_components.py:1189 #: netbox/virtualization/models/virtualmachines.py:516 msgid "interfaces" msgstr "인터페이스" -#: netbox/dcim/models/device_components.py:1007 +#: netbox/dcim/models/device_components.py:1214 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "{display_type} 인터페이스에는 케이블을 연결할 수 없습니다." -#: netbox/dcim/models/device_components.py:1015 +#: netbox/dcim/models/device_components.py:1222 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "{display_type} 인터페이스는 연결됨으로 표시할 수 없습니다." -#: netbox/dcim/models/device_components.py:1024 -#: netbox/virtualization/models/virtualmachines.py:526 -msgid "An interface cannot be its own parent." -msgstr "인터페이스는 자기 자신의 상위가 될 수 없습니다." +#: netbox/dcim/models/device_components.py:1234 +msgid "" +"A channel ID cannot be assigned to an interface with an existing cable " +"connection. Remove the cable first." +msgstr "기존 케이블 연결이 있는 인터페이스에는 채널 ID를 할당할 수 없습니다.먼저 케이블을 제거하십시오." -#: netbox/dcim/models/device_components.py:1028 -msgid "Only virtual interfaces may be assigned to a parent interface." -msgstr "상위 인터페이스에는 가상 인터페이스만 할당할 수 있습니다." - -#: netbox/dcim/models/device_components.py:1035 +#: netbox/dcim/models/device_components.py:1246 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " "({device})" msgstr "선택한 상위 인터페이스({interface})는 다른 장비({device})에 속합니다" -#: netbox/dcim/models/device_components.py:1041 +#: netbox/dcim/models/device_components.py:1252 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6610,14 +7654,14 @@ msgid "" msgstr "" "선택한 상위 인터페이스({interface})는 가상 섀시 {virtual_chassis}에 속하지 않는 {device}의 것입니다." -#: netbox/dcim/models/device_components.py:1057 +#: netbox/dcim/models/device_components.py:1268 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " "({device})." msgstr "선택한 브리지 인터페이스({bridge})는 다른 장비({device})에 속합니다." -#: netbox/dcim/models/device_components.py:1063 +#: netbox/dcim/models/device_components.py:1274 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6625,271 +7669,276 @@ msgid "" msgstr "" "선택한 브리지 인터페이스({interface})는 가상 섀시 {virtual_chassis}에 속하지 않는 {device}의 것입니다." -#: netbox/dcim/models/device_components.py:1074 +#: netbox/dcim/models/device_components.py:1285 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "가상 인터페이스는 상위 LAG 인터페이스를 가질 수 없습니다." -#: netbox/dcim/models/device_components.py:1078 +#: netbox/dcim/models/device_components.py:1289 msgid "A LAG interface cannot be its own parent." msgstr "LAG 인터페이스는 자기 자신의 상위가 될 수 없습니다." -#: netbox/dcim/models/device_components.py:1085 +#: netbox/dcim/models/device_components.py:1296 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." msgstr "선택한 LAG 인터페이스({lag})는 다른 장비({device})에 속합니다." -#: netbox/dcim/models/device_components.py:1091 +#: netbox/dcim/models/device_components.py:1302 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" " virtual chassis {virtual_chassis}." msgstr "선택한 LAG 인터페이스({lag})는 가상 섀시 {virtual_chassis}에 속하지 않는 {device}의 것입니다." -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1312 msgid "Channel may be set only on wireless interfaces." msgstr "채널은 무선 인터페이스에서만 설정할 수 있습니다." -#: netbox/dcim/models/device_components.py:1107 +#: netbox/dcim/models/device_components.py:1318 msgid "Channel frequency may be set only on wireless interfaces." msgstr "채널 주파수는 무선 인터페이스에서만 설정할 수 있습니다." -#: netbox/dcim/models/device_components.py:1111 +#: netbox/dcim/models/device_components.py:1322 msgid "Cannot specify custom frequency with channel selected." msgstr "채널이 선택된 상태에서는 사용자 정의 주파수를 지정할 수 없습니다." -#: netbox/dcim/models/device_components.py:1117 +#: netbox/dcim/models/device_components.py:1328 msgid "Channel width may be set only on wireless interfaces." msgstr "채널 폭은 무선 인터페이스에서만 설정할 수 있습니다." -#: netbox/dcim/models/device_components.py:1119 +#: netbox/dcim/models/device_components.py:1330 msgid "Cannot specify custom width with channel selected." msgstr "채널이 선택된 상태에서는 사용자 정의 폭을 지정할 수 없습니다." -#: netbox/dcim/models/device_components.py:1123 +#: netbox/dcim/models/device_components.py:1334 msgid "Interface mode does not support an untagged vlan." msgstr "인터페이스 모드가 태그 없는 VLAN을 지원하지 않습니다." -#: netbox/dcim/models/device_components.py:1129 +#: netbox/dcim/models/device_components.py:1340 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " "interface's parent device, or it must be global." msgstr "태그 없는 VLAN({untagged_vlan})은 인터페이스의 상위 장비와 같은 사이트에 속하거나 전역이어야 합니다." -#: netbox/dcim/models/device_components.py:1230 +#: netbox/dcim/models/device_components.py:1501 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "후면 포트({rear_port})는 동일한 장비에 속해야 합니다" -#: netbox/dcim/models/device_components.py:1272 +#: netbox/dcim/models/device_components.py:1543 msgid "front port" msgstr "전면 포트" -#: netbox/dcim/models/device_components.py:1273 +#: netbox/dcim/models/device_components.py:1544 msgid "front ports" msgstr "전면 포트" -#: netbox/dcim/models/device_components.py:1284 +#: netbox/dcim/models/device_components.py:1555 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped rear ports " "({count})" msgstr "위치 수는 매핑된 후면 포트 수({count})보다 적을 수 없습니다" -#: netbox/dcim/models/device_components.py:1314 +#: netbox/dcim/models/device_components.py:1585 msgid "rear port" msgstr "후면 포트" -#: netbox/dcim/models/device_components.py:1315 +#: netbox/dcim/models/device_components.py:1586 msgid "rear ports" msgstr "후면 포트" -#: netbox/dcim/models/device_components.py:1326 +#: netbox/dcim/models/device_components.py:1597 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" " ({count})" msgstr "위치 수는 매핑된 전면 포트 수({count})보다 적을 수 없습니다" -#: netbox/dcim/models/device_components.py:1400 +#: netbox/dcim/models/device_components.py:1668 msgid "module bay" msgstr "모듈 베이" -#: netbox/dcim/models/device_components.py:1401 +#: netbox/dcim/models/device_components.py:1669 msgid "module bays" msgstr "모듈 베이" -#: netbox/dcim/models/device_components.py:1418 -#: netbox/dcim/models/modules.py:326 +#: netbox/dcim/models/device_components.py:1680 +#: netbox/dcim/models/module_moves.py:755 netbox/dcim/models/modules.py:502 msgid "A module bay cannot belong to a module installed within it." msgstr "모듈 베이는 그 안에 설치된 모듈에 속할 수 없습니다." -#: netbox/dcim/models/device_components.py:1488 +#: netbox/dcim/models/device_components.py:1751 msgid "device bay" msgstr "장비 베이" -#: netbox/dcim/models/device_components.py:1489 +#: netbox/dcim/models/device_components.py:1752 msgid "device bays" msgstr "장비 베이" -#: netbox/dcim/models/device_components.py:1496 +#: netbox/dcim/models/device_components.py:1759 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "이 유형의 장비({device_type})는 장비 베이를 지원하지 않습니다." -#: netbox/dcim/models/device_components.py:1507 +#: netbox/dcim/models/device_components.py:1770 msgid "Cannot install a device in a disabled device bay." msgstr "비활성화된 장비 베이에는 장비를 설치할 수 없습니다." -#: netbox/dcim/models/device_components.py:1512 +#: netbox/dcim/models/device_components.py:1775 msgid "Cannot install a device into itself." msgstr "장비를 자기 자신에게 설치할 수 없습니다." -#: netbox/dcim/models/device_components.py:1520 +#: netbox/dcim/models/device_components.py:1783 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." msgstr "지정된 장비를 설치할 수 없음: 장비가 이미 {bay}에 설치되어 있습니다." -#: netbox/dcim/models/device_components.py:1548 +#: netbox/dcim/models/device_components.py:1811 msgid "inventory item role" msgstr "인벤토리 항목 역할" -#: netbox/dcim/models/device_components.py:1549 +#: netbox/dcim/models/device_components.py:1812 msgid "inventory item roles" msgstr "인벤토리 항목 역할" -#: netbox/dcim/models/device_components.py:1608 -#: netbox/dcim/models/devices.py:552 netbox/dcim/models/modules.py:277 -#: netbox/dcim/models/racks.py:345 +#: netbox/dcim/models/device_components.py:1871 +#: netbox/dcim/models/devices.py:573 netbox/dcim/models/modules.py:402 +#: netbox/dcim/models/racks.py:368 #: netbox/virtualization/models/virtualmachines.py:221 msgid "serial number" msgstr "시리얼 번호" -#: netbox/dcim/models/device_components.py:1616 -#: netbox/dcim/models/devices.py:560 netbox/dcim/models/modules.py:284 -#: netbox/dcim/models/racks.py:352 +#: netbox/dcim/models/device_components.py:1879 +#: netbox/dcim/models/devices.py:581 netbox/dcim/models/modules.py:409 +#: netbox/dcim/models/racks.py:375 msgid "asset tag" msgstr "자산 태그" -#: netbox/dcim/models/device_components.py:1617 +#: netbox/dcim/models/device_components.py:1880 msgid "A unique tag used to identify this item" msgstr "이 항목을 식별하는 데 사용되는 고유 태그" -#: netbox/dcim/models/device_components.py:1620 +#: netbox/dcim/models/device_components.py:1883 msgid "discovered" msgstr "자동 탐지됨" -#: netbox/dcim/models/device_components.py:1622 +#: netbox/dcim/models/device_components.py:1885 msgid "This item was automatically discovered" msgstr "이 항목은 자동으로 탐지되었습니다" -#: netbox/dcim/models/device_components.py:1640 +#: netbox/dcim/models/device_components.py:1908 msgid "inventory item" msgstr "인벤토리 항목" -#: netbox/dcim/models/device_components.py:1641 +#: netbox/dcim/models/device_components.py:1909 msgid "inventory items" msgstr "인벤토리 항목" -#: netbox/dcim/models/device_components.py:1649 -msgid "Cannot assign self as parent." -msgstr "자기 자신을 상위로 할당할 수 없습니다." - -#: netbox/dcim/models/device_components.py:1657 +#: netbox/dcim/models/device_components.py:1919 msgid "Parent inventory item does not belong to the same device." msgstr "상위 인벤토리 항목이 동일한 장비에 속하지 않습니다." -#: netbox/dcim/models/device_components.py:1663 +#: netbox/dcim/models/device_components.py:1925 msgid "Cannot move an inventory item with dependent children" msgstr "하위 항목이 있는 인벤토리 항목은 이동할 수 없습니다" -#: netbox/dcim/models/device_components.py:1671 +#: netbox/dcim/models/device_components.py:1933 msgid "Cannot assign inventory item to component on another device" msgstr "인벤토리 항목을 다른 장비의 구성 요소에 할당할 수 없습니다" -#: netbox/dcim/models/devices.py:60 +#: netbox/dcim/models/devices.py:61 msgid "manufacturer" msgstr "제조사" -#: netbox/dcim/models/devices.py:61 +#: netbox/dcim/models/devices.py:62 msgid "manufacturers" msgstr "제조사" -#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:79 -#: netbox/dcim/models/racks.py:162 +#: netbox/dcim/models/devices.py:86 netbox/dcim/models/modules.py:138 +#: netbox/dcim/models/racks.py:183 msgid "model" msgstr "모델" -#: netbox/dcim/models/devices.py:98 +#: netbox/dcim/models/devices.py:99 #: netbox/virtualization/models/virtualmachines.py:54 msgid "default platform" msgstr "기본 플랫폼" -#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:83 +#: netbox/dcim/models/devices.py:102 netbox/dcim/models/modules.py:142 msgid "part number" msgstr "부품 번호" -#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:86 +#: netbox/dcim/models/devices.py:105 netbox/dcim/models/modules.py:145 msgid "Discrete part number (optional)" msgstr "개별 부품 번호 (선택)" -#: netbox/dcim/models/devices.py:110 netbox/dcim/models/racks.py:72 +#: netbox/dcim/models/devices.py:111 netbox/dcim/models/racks.py:72 msgid "height (U)" msgstr "높이 (U)" -#: netbox/dcim/models/devices.py:114 +#: netbox/dcim/models/devices.py:115 msgid "exclude from utilization" msgstr "사용률에서 제외" -#: netbox/dcim/models/devices.py:115 +#: netbox/dcim/models/devices.py:116 msgid "Devices of this type are excluded when calculating rack utilization." msgstr "이 유형의 장비는 랙 사용률 계산에서 제외됩니다." -#: netbox/dcim/models/devices.py:119 +#: netbox/dcim/models/devices.py:120 msgid "is full depth" msgstr "전체 깊이 사용" -#: netbox/dcim/models/devices.py:120 +#: netbox/dcim/models/devices.py:121 msgid "Device consumes both front and rear rack faces." msgstr "장비가 랙의 전면과 후면을 모두 차지합니다." -#: netbox/dcim/models/devices.py:127 +#: netbox/dcim/models/devices.py:128 msgid "parent/child status" msgstr "상위/하위 상태" -#: netbox/dcim/models/devices.py:128 -msgid "" -"Parent devices house child devices in device bays. Leave blank if this " -"device type is neither a parent nor a child." -msgstr "상위 장비는 장비 베이에 하위 장비를 수용합니다. 이 장비 유형이 상위도 하위도 아니면 비워 두세요." - -#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:605 -#: netbox/dcim/models/modules.py:89 netbox/dcim/models/racks.py:356 +#: netbox/dcim/models/devices.py:133 netbox/dcim/models/devices.py:626 +#: netbox/dcim/models/modules.py:148 netbox/dcim/models/racks.py:379 msgid "airflow" msgstr "공기 흐름" -#: netbox/dcim/models/devices.py:213 +#: netbox/dcim/models/devices.py:140 netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/modules.py:155 +msgid "cooling method" +msgstr "냉각 방식" + +#: netbox/dcim/models/devices.py:147 netbox/dcim/models/modules.py:162 +msgid "end of life" +msgstr "수명 종료" + +#: netbox/dcim/models/devices.py:150 +msgid "" +"The date after which this device type is no longer supported by the " +"manufacturer" +msgstr "제조업체에서 이 장치 유형을 더 이상 지원하지 않는 날짜" + +#: netbox/dcim/models/devices.py:235 msgid "device type" msgstr "장비 유형" -#: netbox/dcim/models/devices.py:214 +#: netbox/dcim/models/devices.py:236 msgid "device types" msgstr "장비 유형" -#: netbox/dcim/models/devices.py:305 +#: netbox/dcim/models/devices.py:340 msgid "U height must be in increments of 0.5 rack units." msgstr "U 높이는 0.5 랙 유닛 단위여야 합니다." -#: netbox/dcim/models/devices.py:322 +#: netbox/dcim/models/devices.py:357 #, python-brace-format msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" " a height of {height}U" msgstr "랙 {rack}의 장비 {device}에는 {height}U 높이를 수용할 공간이 부족합니다" -#: netbox/dcim/models/devices.py:337 +#: netbox/dcim/models/devices.py:372 #, python-brace-format msgid "" "Unable to set 0U height: Found {racked_instance_count} " @@ -6898,181 +7947,177 @@ msgstr "" "0U 높이로 설정할 수 없음: 이미 랙에 장착된 {racked_instance_count}개 " "인스턴스가 있습니다." -#: netbox/dcim/models/devices.py:346 +#: netbox/dcim/models/devices.py:381 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." msgstr "이 장비를 상위 장비에서 해제하려면 먼저 연결된 모든 장비 베이 템플릿을 삭제해야 합니다." -#: netbox/dcim/models/devices.py:352 +#: netbox/dcim/models/devices.py:387 msgid "Child device types must be 0U." msgstr "하위 장비 유형은 0U여야 합니다." -#: netbox/dcim/models/devices.py:401 +#: netbox/dcim/models/devices.py:436 msgid "Virtual machines may be assigned to this role" msgstr "이 역할에 가상 머신을 할당할 수 있습니다" -#: netbox/dcim/models/devices.py:427 -msgid "A top-level device role with this name already exists." -msgstr "이 이름의 최상위 장비 역할이 이미 존재합니다." +#: netbox/dcim/models/devices.py:459 +msgid "A device role with this name already exists." +msgstr "이 이름의 장치 역할이 이미 있습니다." -#: netbox/dcim/models/devices.py:437 -msgid "A top-level device role with this slug already exists." -msgstr "이 slug의 최상위 장비 역할이 이미 존재합니다." +#: netbox/dcim/models/devices.py:465 +msgid "A device role with this slug already exists." +msgstr "이 슬러그의 장치 역할이 이미 있습니다." -#: netbox/dcim/models/devices.py:440 +#: netbox/dcim/models/devices.py:468 msgid "device role" msgstr "장비 역할" -#: netbox/dcim/models/devices.py:441 +#: netbox/dcim/models/devices.py:469 msgid "device roles" msgstr "장비 역할" -#: netbox/dcim/models/devices.py:455 +#: netbox/dcim/models/devices.py:483 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "이 플랫폼을 특정 제조사의 장비로 제한 (선택)" -#: netbox/dcim/models/devices.py:472 +#: netbox/dcim/models/devices.py:501 msgid "platform" msgstr "플랫폼" -#: netbox/dcim/models/devices.py:473 +#: netbox/dcim/models/devices.py:502 msgid "platforms" msgstr "플랫폼" -#: netbox/dcim/models/devices.py:483 +#: netbox/dcim/models/devices.py:508 msgid "Platform name must be unique." msgstr "플랫폼 이름은 고유해야 합니다." -#: netbox/dcim/models/devices.py:493 +#: netbox/dcim/models/devices.py:514 msgid "Platform slug must be unique." msgstr "플랫폼 slug는 고유해야 합니다." -#: netbox/dcim/models/devices.py:526 +#: netbox/dcim/models/devices.py:547 msgid "The function this device serves" msgstr "이 장비가 수행하는 기능" -#: netbox/dcim/models/devices.py:553 +#: netbox/dcim/models/devices.py:574 msgid "Chassis serial number, assigned by the manufacturer" msgstr "제조사가 지정한 섀시 시리얼 번호" -#: netbox/dcim/models/devices.py:561 netbox/dcim/models/modules.py:285 +#: netbox/dcim/models/devices.py:582 netbox/dcim/models/modules.py:410 msgid "A unique tag used to identify this device" msgstr "이 장비를 식별하는 데 사용되는 고유 태그" -#: netbox/dcim/models/devices.py:588 +#: netbox/dcim/models/devices.py:609 msgid "position (U)" msgstr "위치 (U)" -#: netbox/dcim/models/devices.py:596 +#: netbox/dcim/models/devices.py:617 msgid "rack face" msgstr "랙 면" -#: netbox/dcim/models/devices.py:617 netbox/dcim/models/devices.py:1281 +#: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1338 #: netbox/virtualization/models/virtualmachines.py:190 msgid "primary IPv4" msgstr "기본 IPv4" -#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:1289 +#: netbox/dcim/models/devices.py:653 netbox/dcim/models/devices.py:1346 #: netbox/virtualization/models/virtualmachines.py:198 msgid "primary IPv6" msgstr "기본 IPv6" -#: netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/devices.py:661 msgid "out-of-band IP" msgstr "OOB(대역 외) IP" -#: netbox/dcim/models/devices.py:650 +#: netbox/dcim/models/devices.py:678 msgid "VC position" msgstr "VC 위치" -#: netbox/dcim/models/devices.py:653 +#: netbox/dcim/models/devices.py:681 msgid "Virtual chassis position" msgstr "가상 섀시 위치" -#: netbox/dcim/models/devices.py:656 +#: netbox/dcim/models/devices.py:684 msgid "VC priority" msgstr "VC 우선순위" -#: netbox/dcim/models/devices.py:660 +#: netbox/dcim/models/devices.py:688 msgid "Virtual chassis master election priority" msgstr "가상 섀시 마스터 선출 우선순위" -#: netbox/dcim/models/devices.py:663 netbox/dcim/models/sites.py:241 +#: netbox/dcim/models/devices.py:691 netbox/dcim/models/sites.py:230 msgid "latitude" msgstr "위도" -#: netbox/dcim/models/devices.py:672 netbox/dcim/models/devices.py:684 -#: netbox/dcim/models/sites.py:250 netbox/dcim/models/sites.py:262 +#: netbox/dcim/models/devices.py:700 netbox/dcim/models/devices.py:712 +#: netbox/dcim/models/sites.py:239 netbox/dcim/models/sites.py:251 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "십진수 형식의 GPS 좌표 (xx.yyyyyy)" -#: netbox/dcim/models/devices.py:675 netbox/dcim/models/sites.py:253 +#: netbox/dcim/models/devices.py:703 netbox/dcim/models/sites.py:242 msgid "longitude" msgstr "경도" -#: netbox/dcim/models/devices.py:761 -msgid "Device name must be unique per site." -msgstr "장비 이름은 사이트별로 고유해야 합니다." +#: netbox/dcim/models/devices.py:803 +msgid "Device name must be unique per site and tenant." +msgstr "디바이스 이름은 사이트 및 테넌트별로 고유해야 합니다." -#: netbox/dcim/models/devices.py:772 -msgid "device" -msgstr "장비" - -#: netbox/dcim/models/devices.py:773 +#: netbox/dcim/models/devices.py:815 msgid "devices" msgstr "장비" -#: netbox/dcim/models/devices.py:795 +#: netbox/dcim/models/devices.py:837 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "랙 {rack}은(는) 사이트 {site}에 속하지 않습니다." -#: netbox/dcim/models/devices.py:800 +#: netbox/dcim/models/devices.py:842 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "구역 {location}은(는) 사이트 {site}에 속하지 않습니다." -#: netbox/dcim/models/devices.py:806 +#: netbox/dcim/models/devices.py:848 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "랙 {rack}은(는) 구역 {location}에 속하지 않습니다." -#: netbox/dcim/models/devices.py:813 +#: netbox/dcim/models/devices.py:855 msgid "Cannot select a rack face without assigning a rack." msgstr "랙을 할당하지 않으면 랙 면을 선택할 수 없습니다." -#: netbox/dcim/models/devices.py:817 +#: netbox/dcim/models/devices.py:859 msgid "Cannot select a rack position without assigning a rack." msgstr "랙을 할당하지 않으면 랙 위치를 선택할 수 없습니다." -#: netbox/dcim/models/devices.py:823 +#: netbox/dcim/models/devices.py:865 msgid "Position must be in increments of 0.5 rack units." msgstr "위치는 0.5 랙 유닛 단위여야 합니다." -#: netbox/dcim/models/devices.py:827 +#: netbox/dcim/models/devices.py:869 msgid "Must specify rack face when defining rack position." msgstr "랙 위치를 정의할 때는 랙 면을 지정해야 합니다." -#: netbox/dcim/models/devices.py:835 +#: netbox/dcim/models/devices.py:877 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." msgstr "0U 장비 유형({device_type})은 랙 위치에 할당할 수 없습니다." -#: netbox/dcim/models/devices.py:846 +#: netbox/dcim/models/devices.py:888 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." msgstr "하위 장비 유형은 랙 면에 할당할 수 없습니다. 이는 상위 장비의 속성입니다." -#: netbox/dcim/models/devices.py:853 +#: netbox/dcim/models/devices.py:895 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." msgstr "하위 장비 유형은 랙 위치에 할당할 수 없습니다. 이는 상위 장비의 속성입니다." -#: netbox/dcim/models/devices.py:867 +#: netbox/dcim/models/devices.py:909 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -7081,22 +8126,22 @@ msgstr "" "U{position}이(가) 이미 사용 중이거나 이 장비 유형을 수용할 공간이 부족합니다: {device_type} " "({u_height}U)" -#: netbox/dcim/models/devices.py:882 +#: netbox/dcim/models/devices.py:924 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip}은(는) IPv4 주소가 아닙니다." -#: netbox/dcim/models/devices.py:894 netbox/dcim/models/devices.py:912 +#: netbox/dcim/models/devices.py:936 netbox/dcim/models/devices.py:954 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "지정된 IP 주소({ip})는 이 장비에 할당되어 있지 않습니다." -#: netbox/dcim/models/devices.py:900 +#: netbox/dcim/models/devices.py:942 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip}은(는) IPv6 주소가 아닙니다." -#: netbox/dcim/models/devices.py:930 +#: netbox/dcim/models/devices.py:972 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -7105,47 +8150,47 @@ msgstr "" "할당된 플랫폼은 {platform_manufacturer} 장비 유형으로 제한되지만 이 장비의 유형은 " "{devicetype_manufacturer}에 속합니다." -#: netbox/dcim/models/devices.py:941 +#: netbox/dcim/models/devices.py:983 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "할당된 클러스터가 다른 사이트({site})에 속합니다" -#: netbox/dcim/models/devices.py:948 +#: netbox/dcim/models/devices.py:990 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "할당된 클러스터가 다른 구역({location})에 속합니다" -#: netbox/dcim/models/devices.py:956 +#: netbox/dcim/models/devices.py:998 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "가상 섀시에 할당된 장비는 위치가 정의되어 있어야 합니다." -#: netbox/dcim/models/devices.py:962 +#: netbox/dcim/models/devices.py:1004 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " "is currently designated as its master." msgstr "장비가 현재 마스터로 지정되어 있어 가상 섀시 {virtual_chassis}에서 제거할 수 없습니다." -#: netbox/dcim/models/devices.py:976 +#: netbox/dcim/models/devices.py:1018 #, python-brace-format msgid "Component name conflict after resolving {{vc_position}}: {names}" msgstr "{{vc_position}} 해석 후 구성 요소 이름 충돌: {names}" -#: netbox/dcim/models/devices.py:1190 +#: netbox/dcim/models/devices.py:1247 msgid "domain" msgstr "도메인" -#: netbox/dcim/models/devices.py:1206 netbox/dcim/models/devices.py:1207 +#: netbox/dcim/models/devices.py:1263 netbox/dcim/models/devices.py:1264 msgid "virtual chassis" msgstr "가상 섀시" -#: netbox/dcim/models/devices.py:1219 +#: netbox/dcim/models/devices.py:1276 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "선택한 마스터({master})는 이 가상 섀시에 할당되어 있지 않습니다." -#: netbox/dcim/models/devices.py:1235 +#: netbox/dcim/models/devices.py:1292 #, python-brace-format msgid "" "Unable to delete virtual chassis {virtual_chassis}. One or more member " @@ -7153,137 +8198,445 @@ msgid "" msgstr "" "가상 섀시를 삭제할 수 없습니다. {virtual_chassis}.하나 이상의 멤버 인터페이스가 크로스 섀시 LAG를 형성합니다." -#: netbox/dcim/models/devices.py:1270 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1327 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "식별자" -#: netbox/dcim/models/devices.py:1271 +#: netbox/dcim/models/devices.py:1328 msgid "Numeric identifier unique to the parent device" msgstr "상위 장비에 고유한 숫자 식별자" -#: netbox/dcim/models/devices.py:1299 netbox/extras/models/customfields.py:265 -#: netbox/extras/models/models.py:125 netbox/extras/models/models.py:932 -#: netbox/netbox/models/__init__.py:154 netbox/netbox/models/__init__.py:193 -#: netbox/netbox/models/__init__.py:243 +#: netbox/dcim/models/devices.py:1356 netbox/extras/models/customfields.py:321 +#: netbox/extras/models/models.py:133 netbox/extras/models/models.py:992 +#: netbox/netbox/models/__init__.py:157 netbox/netbox/models/__init__.py:184 +#: netbox/netbox/models/__init__.py:290 msgid "comments" msgstr "코멘트" -#: netbox/dcim/models/devices.py:1318 +#: netbox/dcim/models/devices.py:1375 msgid "virtual device context" msgstr "가상 장비 컨텍스트" -#: netbox/dcim/models/devices.py:1319 +#: netbox/dcim/models/devices.py:1376 msgid "virtual device contexts" msgstr "가상 장비 컨텍스트" -#: netbox/dcim/models/devices.py:1347 +#: netbox/dcim/models/devices.py:1404 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip}은(는) IPv{family} 주소가 아닙니다." -#: netbox/dcim/models/devices.py:1353 +#: netbox/dcim/models/devices.py:1410 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "기본 IP 주소는 할당된 장비의 인터페이스에 속해야 합니다." -#: netbox/dcim/models/devices.py:1388 +#: netbox/dcim/models/devices.py:1445 msgid "MAC addresses" msgstr "MAC 주소" -#: netbox/dcim/models/devices.py:1420 +#: netbox/dcim/models/devices.py:1478 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" msgstr "객체의 기본 MAC으로 지정된 동안에는 MAC 주소 할당을 해제할 수 없습니다" -#: netbox/dcim/models/devices.py:1424 +#: netbox/dcim/models/devices.py:1482 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" msgstr "객체의 기본 MAC으로 지정된 동안에는 MAC 주소를 재할당할 수 없습니다" -#: netbox/dcim/models/mixins.py:135 +#: netbox/dcim/models/mixins.py:149 +#: netbox/virtualization/models/virtualmachines.py:526 +msgid "An interface cannot be its own parent." +msgstr "인터페이스는 자기 자신의 상위가 될 수 없습니다." + +#: netbox/dcim/models/mixins.py:165 +msgid "" +"Only virtual interfaces, or a channel subinterface with a channel ID " +"assigned, may be assigned to a parent interface." +msgstr "가상 인터페이스 또는 채널 ID가 할당된 채널 하위 인터페이스만 상위 인터페이스에 할당할 수 있습니다." + +#: netbox/dcim/models/mixins.py:173 +msgid "" +"An interface cannot be both channelized and bound to a channel on a parent " +"interface." +msgstr "인터페이스는 채널화하거나 상위 인터페이스의 채널에 바인딩할 수 없습니다." + +#: netbox/dcim/models/mixins.py:179 +#, python-brace-format +msgid "{display_type} interfaces cannot be channelized." +msgstr "{display_type} 인터페이스는 채널화할 수 없습니다." + +#: netbox/dcim/models/mixins.py:188 +msgid "Channel interfaces must have a channel ID assigned." +msgstr "채널 인터페이스에는 채널 ID가 할당되어 있어야 합니다." + +#: netbox/dcim/models/mixins.py:193 +msgid "" +"A channel ID cannot be assigned to a virtual, LAG, bridge, or wireless " +"interface." +msgstr "채널 ID는 가상, LAG, 브리지 또는 무선 인터페이스에 할당할 수 없습니다." + +#: netbox/dcim/models/mixins.py:202 +msgid "A channel subinterface must be assigned to a parent interface." +msgstr "채널 하위 인터페이스를 상위 인터페이스에 할당해야 합니다." + +#: netbox/dcim/models/mixins.py:206 +#, python-brace-format +msgid "The parent interface ({interface}) is not channelized." +msgstr "상위 인터페이스 ({interface}) 채널화되지 않았습니다." + +#: netbox/dcim/models/mixins.py:213 +#, python-brace-format +msgid "" +"Invalid channel ID ({channel_id}): the parent interface provides only " +"{channels} channels." +msgstr "잘못된 채널 ID ({channel_id}): 상위 인터페이스는 제공만 제공합니다. {channels} 채널." + +#: netbox/dcim/models/mixins.py:226 +#, python-brace-format +msgid "" +"Cannot set channels to {channels}: a channel subinterface is bound to " +"channel {channel_id}. Delete or reassign the affected subinterface(s) first." +msgstr "" +"채널을 다음으로 설정할 수 없습니다. {channels}: 채널 하위 인터페이스가 채널에 바인딩됨 {channel_id}.먼저 영향을 " +"받은 하위 인터페이스를 삭제하거나 재할당하십시오." + +#: netbox/dcim/models/mixins.py:231 +#, python-brace-format +msgid "" +"Cannot remove channelization: a channel subinterface is bound to channel " +"{channel_id}. Delete or reassign the affected subinterface(s) first." +msgstr "" +"채널화를 제거할 수 없습니다. 채널 하위 인터페이스가 채널에 바인딩되었습니다. {channel_id}.먼저 영향을 받은 하위 인터페이스를" +" 삭제하거나 재할당하십시오." + +#: netbox/dcim/models/mixins.py:238 #: netbox/virtualization/models/virtualmachines.py:541 msgid "An interface cannot be bridged to itself." msgstr "인터페이스는 자기 자신에게 브리지될 수 없습니다." -#: netbox/dcim/models/mixins.py:140 +#: netbox/dcim/models/mixins.py:243 msgid "Virtual interfaces cannot have a PoE mode." msgstr "가상 인터페이스에는 PoE 모드를 설정할 수 없습니다." -#: netbox/dcim/models/mixins.py:144 +#: netbox/dcim/models/mixins.py:247 msgid "Virtual interfaces cannot have a PoE type." msgstr "가상 인터페이스에는 PoE 유형을 설정할 수 없습니다." -#: netbox/dcim/models/mixins.py:150 +#: netbox/dcim/models/mixins.py:253 msgid "Must specify PoE mode when designating a PoE type." msgstr "PoE 유형을 지정할 때는 PoE 모드를 지정해야 합니다." -#: netbox/dcim/models/mixins.py:155 +#: netbox/dcim/models/mixins.py:258 msgid "Wireless role may be set only on wireless interfaces." msgstr "무선 역할은 무선 인터페이스에서만 설정할 수 있습니다." -#: netbox/dcim/models/modules.py:45 netbox/extras/models/configs.py:53 +#: netbox/dcim/models/mixins.py:384 +msgid "Cooling intake and outflow assignments cannot form a loop." +msgstr "냉방 흡입구 및 유출 할당은 루프를 형성할 수 없습니다." + +#: netbox/dcim/models/mixins.py:395 netbox/utilities/conversion.py:82 +msgid "diameter" +msgstr "지름" + +#: netbox/dcim/models/mixins.py:403 +msgid "diameter unit" +msgstr "지름 단위" + +#: netbox/dcim/models/mixins.py:448 +msgid "Must specify a unit when setting a diameter" +msgstr "지름을 설정할 때 단위를 지정해야 합니다." + +#: netbox/dcim/models/mixins.py:457 +msgid "max flow" +msgstr "최대 유량" + +#: netbox/dcim/models/mixins.py:465 +msgid "max flow unit" +msgstr "최대 유량 단위" + +#: netbox/dcim/models/mixins.py:510 +msgid "Must specify a unit when setting a maximum flow" +msgstr "최대 유량을 설정할 때 단위를 지정해야 합니다." + +#: netbox/dcim/models/module_moves.py:159 netbox/dcim/utils.py:37 +msgid "Module bay hierarchy contains a cycle." +msgstr "모듈 베이 계층에는 사이클이 포함됩니다." + +#: netbox/dcim/models/module_moves.py:357 +msgid "Device was deleted before the move could be saved." +msgstr "이동을 저장하기 전에 디바이스가 삭제되었습니다." + +#: netbox/dcim/models/module_moves.py:376 +msgid "IP addresses assigned" +msgstr "할당된 IP 주소" + +#: netbox/dcim/models/module_moves.py:377 netbox/ipam/models/fhrp.py:119 +msgid "FHRP group assignments" +msgstr "FHRP 그룹 할당" + +#: netbox/dcim/models/module_moves.py:378 netbox/vpn/models/tunnels.py:140 +msgid "tunnel terminations" +msgstr "터널 종단" + +#: netbox/dcim/models/module_moves.py:379 netbox/vpn/models/l2vpn.py:117 +msgid "L2VPN terminations" +msgstr "L2VPN 종단" + +#: netbox/dcim/models/module_moves.py:381 netbox/wireless/models.py:194 +msgid "wireless links" +msgstr "무선 링크" + +#: netbox/dcim/models/module_moves.py:382 +msgid "wireless LAN assignments" +msgstr "무선 LAN 할당" + +#: netbox/dcim/models/module_moves.py:383 +msgid "an untagged VLAN" +msgstr "태그가 지정되지 않은 VLAN" + +#: netbox/dcim/models/module_moves.py:385 +msgid "a Q-in-Q service VLAN" +msgstr "Q-in-Q 서비스 VLAN" + +#: netbox/dcim/models/module_moves.py:386 +msgid "a VLAN translation policy" +msgstr "VLAN 변환 정책" + +#: netbox/dcim/models/module_moves.py:387 +msgid "VDC assignments" +msgstr "VDC 할당" + +#: netbox/dcim/models/module_moves.py:388 +msgid "a VRF assignment" +msgstr "VRF 할당" + +#: netbox/dcim/models/module_moves.py:436 +#, python-brace-format +msgid "{description} (e.g. {names})" +msgstr "{description} (예: {names})" + +#: netbox/dcim/models/module_moves.py:463 +#, python-brace-format +msgid "{count} cabled or connection-marked {type}" +msgstr "{count} 케이블로 연결되거나 연결 표시가 되어 있음 {type}" + +#: netbox/dcim/models/module_moves.py:474 +#, python-brace-format +msgid "{count} interfaces with {label}" +msgstr "{count} 와의 인터페이스 {label}" + +#: netbox/dcim/models/module_moves.py:493 +#, python-brace-format +msgid "" +"{count} parent, bridge, or LAG interface relations crossing the moved " +"module's boundary" +msgstr "{count} 이동된 모듈의 경계를 가로지르는 상위, 브리지 또는 LAG 인터페이스 관계" + +#: netbox/dcim/models/module_moves.py:511 +#, python-brace-format +msgid "{count} power outlet relations crossing the moved module's boundary" +msgstr "{count} 이동된 모듈의 경계를 가로지르는 전원 콘센트 관계" + +#: netbox/dcim/models/module_moves.py:532 +#, python-brace-format +msgid "{count} cooling outflow relations crossing the moved module's boundary" +msgstr "{count} 이동된 모듈의 경계를 가로지르는 냉각 유출 관계" + +#: netbox/dcim/models/module_moves.py:550 +#, python-brace-format +msgid "{count} front/rear port mappings crossing the moved module's boundary" +msgstr "{count} 이동된 모듈의 경계를 가로지르는 전면/후면 포트 매핑" + +#: netbox/dcim/models/module_moves.py:573 +#, python-brace-format +msgid "{count} components with attached inventory items" +msgstr "{count} 인벤토리 품목이 첨부된 구성 요소" + +#: netbox/dcim/models/module_moves.py:581 +#, python-brace-format +msgid "" +"This module cannot be moved to a different device because the moved " +"components have active related objects: {blockers}." +msgstr "이동한 구성 요소에는 활성 관련 개체가 있으므로 이 모듈을 다른 장치로 이동할 수 없습니다. {blockers}." + +#: netbox/dcim/models/module_moves.py:595 +#, python-brace-format +msgid "Moving this module would create more than one {type} named {name}." +msgstr "이 모듈을 이동하면 둘 이상의 모듈이 생성됩니다. {type} 이름이 지정되어 있습니다 {name}." + +#: netbox/dcim/models/module_moves.py:609 +#, python-brace-format +msgid "" +"Moving this module would conflict with {count} existing {type} on device " +"{device} (e.g. {sample})." +msgstr "이 모듈을 이동하면 다음과 충돌합니다. {count} 기존 {type} 온디바이스 {device} (예: {sample})." + +#: netbox/dcim/models/module_moves.py:622 +#, python-brace-format +msgid "" +"Moving this module would rename {old_name} to {new_name}, which is the " +"current name of another moved {type}. Rename the affected components " +"manually before moving." +msgstr "" +"이 모듈을 이동하면 이름이 바뀝니다. {old_name} 에 {new_name}다른 이사한 사람의 현재 이름이야 {type}.이동하기 " +"전에 영향을 받는 부품의 이름을 수동으로 변경하십시오." + +#: netbox/dcim/models/module_moves.py:639 +#, python-brace-format +msgid "" +"Moving this module would create more than one module bay named {name} within" +" the same module." +msgstr "이 모듈을 이동하면 이름이 지정된 모듈 베이가 두 개 이상 생성됩니다. {name} 동일한 모듈 내에서" + +#: netbox/dcim/models/module_moves.py:652 +#, python-brace-format +msgid "" +"Moving this module would rename module bay {old_name} to {new_name}, which " +"is the current name of another moved module bay in the same module." +msgstr "" +"이 모듈을 이동하면 모듈 베이 이름이 바뀝니다. {old_name} 에 {new_name}이는 동일한 모듈에서 이동한 다른 모듈 베이의 " +"현재 이름입니다." + +#: netbox/dcim/models/module_moves.py:681 +#, python-brace-format +msgid "" +"Moving this module would exceed the maximum field length for the following: " +"{offenders}." +msgstr "이 모듈을 이동하면 다음에 대한 최대 필드 길이를 초과하게 됩니다. {offenders}." + +#: netbox/dcim/models/module_moves.py:698 +#, python-brace-format +msgid "" +"{component}: new {field} {value} ({length} characters) exceeds the " +"{limit}-character limit" +msgstr "" +"{component}: 신규 {field} {value} ({length} 문자) 가 다음을 초과합니다. {limit}-글자 수 제한" + +#: netbox/dcim/models/module_moves.py:718 +#, python-brace-format +msgid "" +"{component}: the matched template's {field} cannot be resolved for the " +"destination bay hierarchy" +msgstr "{component}일치하는 템플릿 {field} 대상 베이 계층 구조에 대해서는 해결할 수 없습니다." + +#: netbox/dcim/models/module_moves.py:727 +#, python-brace-format +msgid "" +"Moving this module would require template-derived values that cannot be " +"resolved for the destination bay hierarchy: {failures}. Choose a destination" +" at a compatible nesting depth or rename the affected components manually " +"before moving." +msgstr "" +"이 모듈을 이동하려면 대상 베이 계층 구조에서 확인할 수 없는 템플릿 파생 값이 필요합니다. {failures}.호환되는 중첩 깊이에 " +"있는 대상을 선택하거나 이동하기 전에 영향을 받는 구성 요소의 이름을 수동으로 변경하십시오." + +#: netbox/dcim/models/module_moves.py:736 +msgid "The target module bay no longer exists." +msgstr "대상 모듈 베이가 더 이상 존재하지 않습니다." + +#: netbox/dcim/models/module_moves.py:740 +#, python-brace-format +msgid "Module bay {module_bay} does not belong to device {device}." +msgstr "모듈 베이 {module_bay} 기기에 속하지 않음 {device}." + +#: netbox/dcim/models/module_moves.py:745 netbox/dcim/models/modules.py:466 +msgid "Cannot install a module in a disabled module bay." +msgstr "비활성화된 모듈 베이에는 모듈을 설치할 수 없습니다." + +#: netbox/dcim/models/module_moves.py:750 netbox/dcim/models/modules.py:475 +#, python-brace-format +msgid "Module bay {module_bay} is already occupied by module {module}." +msgstr "모듈 베이 {module_bay} 이미 모듈이 차지하고 있습니다. {module}." + +#: netbox/dcim/models/modules.py:78 +msgid "module bay type" +msgstr "모듈 베이 유형" + +#: netbox/dcim/models/modules.py:104 netbox/extras/models/configs.py:55 msgid "schema" msgstr "스키마" -#: netbox/dcim/models/modules.py:52 +#: netbox/dcim/models/modules.py:111 msgid "module type profile" msgstr "모듈 유형 프로필" -#: netbox/dcim/models/modules.py:53 +#: netbox/dcim/models/modules.py:112 msgid "module type profiles" msgstr "모듈 유형 프로필" -#: netbox/dcim/models/modules.py:98 +#: netbox/dcim/models/modules.py:165 +msgid "" +"The date after which this module type is no longer supported by the " +"manufacturer" +msgstr "제조업체에서 이 모듈 유형을 더 이상 지원하지 않는 날짜" + +#: netbox/dcim/models/modules.py:170 msgid "attributes" msgstr "속성" -#: netbox/dcim/models/modules.py:155 +#: netbox/dcim/models/modules.py:177 +msgid "" +"Types of module bays this module type can be installed in (empty = " +"unconstrained)" +msgstr "이 모듈 유형을 설치할 수 있는 모듈 베이 유형 (비어 있음 = 제약 없음)" + +#: netbox/dcim/models/modules.py:242 msgid "module type" msgstr "모듈 유형" -#: netbox/dcim/models/modules.py:156 +#: netbox/dcim/models/modules.py:243 msgid "module types" msgstr "모듈 유형" -#: netbox/dcim/models/modules.py:189 +#: netbox/dcim/models/modules.py:300 #, python-brace-format msgid "Invalid schema: {error}" msgstr "잘못된 스키마: {error}" -#: netbox/dcim/models/modules.py:292 +#: netbox/dcim/models/modules.py:417 msgid "module" msgstr "모듈" -#: netbox/dcim/models/modules.py:293 +#: netbox/dcim/models/modules.py:418 msgid "modules" msgstr "모듈" -#: netbox/dcim/models/modules.py:306 +#: netbox/dcim/models/modules.py:447 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " "device ({device})." msgstr "모듈은 할당된 장비({device})에 속한 모듈 베이에 설치되어야 합니다." -#: netbox/dcim/models/modules.py:316 -msgid "Cannot install a module in a disabled module bay." -msgstr "비활성화된 모듈 베이에는 모듈을 설치할 수 없습니다." +#: netbox/dcim/models/modules.py:454 +#, python-brace-format +msgid "" +"Module type {module_type} is not compatible with module bay {module_bay}: " +"their bay type sets have no common members." +msgstr "" +"모듈 유형 {module_type} 모듈 베이와 호환되지 않습니다. {module_bay}베이 타입 세트에는 공통 멤버가 없습니다." -#: netbox/dcim/models/power.py:56 -msgid "power panel" -msgstr "배전반" +#: netbox/dcim/models/modules.py:680 +msgid "" +"A module move must include every changed placement field in update_fields: " +"'device' (or 'device_id') and/or 'module_bay' (or 'module_bay_id')." +msgstr "" +"모듈 이동에는 update_fields에서 변경된 모든 배치 필드, 즉 '장치' (또는 'device_id') 및/또는 " +"'module_bay' (또는 'module_bay_id') 가 포함되어야 합니다." + +#: netbox/dcim/models/modules.py:705 +msgid "" +"This module or its components are being modified by another request. Please " +"try again." +msgstr "이 모듈 또는 해당 구성 요소가 다른 요청에 의해 수정되고 있습니다.다시 시도해 주세요." #: netbox/dcim/models/power.py:57 msgid "power panels" msgstr "배전반" -#: netbox/dcim/models/power.py:68 -#, python-brace-format -msgid "" -"Location {location} ({location_site}) is in a different site than {site}" -msgstr "구역 {location}({location_site})은(는) {site}과(와) 다른 사이트에 있습니다" - #: netbox/dcim/models/power.py:107 msgid "supply" msgstr "공급 전원" @@ -7414,204 +8767,212 @@ msgstr "최대 무게" msgid "Maximum load capacity for the rack" msgstr "랙의 최대 적재 하중" -#: netbox/dcim/models/racks.py:154 netbox/dcim/models/racks.py:280 +#: netbox/dcim/models/racks.py:140 +msgid "cooling capability" +msgstr "냉각 능력" + +#: netbox/dcim/models/racks.py:153 +msgid "Cooling capacity (kW)" +msgstr "냉각 용량 (kW)" + +#: netbox/dcim/models/racks.py:175 netbox/dcim/models/racks.py:303 msgid "form factor" msgstr "폼 팩터" -#: netbox/dcim/models/racks.py:195 +#: netbox/dcim/models/racks.py:217 msgid "rack type" msgstr "랙 유형" -#: netbox/dcim/models/racks.py:196 +#: netbox/dcim/models/racks.py:218 msgid "rack types" msgstr "랙 유형" -#: netbox/dcim/models/racks.py:210 netbox/dcim/models/racks.py:413 +#: netbox/dcim/models/racks.py:232 netbox/dcim/models/racks.py:436 msgid "Must specify a unit when setting an outer dimension" msgstr "외형 치수를 설정할 때는 단위를 지정해야 합니다" -#: netbox/dcim/models/racks.py:214 netbox/dcim/models/racks.py:417 +#: netbox/dcim/models/racks.py:236 netbox/dcim/models/racks.py:440 msgid "Must specify a unit when setting a maximum weight" msgstr "최대 무게를 설정할 때는 단위를 지정해야 합니다" -#: netbox/dcim/models/racks.py:260 +#: netbox/dcim/models/racks.py:282 msgid "rack role" msgstr "랙 역할" -#: netbox/dcim/models/racks.py:261 +#: netbox/dcim/models/racks.py:283 msgid "rack roles" msgstr "랙 역할" -#: netbox/dcim/models/racks.py:298 +#: netbox/dcim/models/racks.py:321 msgid "facility ID" msgstr "시설 ID" -#: netbox/dcim/models/racks.py:299 +#: netbox/dcim/models/racks.py:322 msgid "Locally-assigned identifier" msgstr "로컬 할당 식별자" -#: netbox/dcim/models/racks.py:319 +#: netbox/dcim/models/racks.py:342 msgid "physical grouping" msgstr "물리적 그룹화" -#: netbox/dcim/models/racks.py:340 netbox/ipam/forms/bulk_import.py:146 -#: netbox/ipam/forms/bulk_import.py:214 netbox/ipam/forms/bulk_import.py:278 -#: netbox/ipam/forms/bulk_import.py:313 netbox/ipam/forms/bulk_import.py:545 +#: netbox/dcim/models/racks.py:363 netbox/ipam/forms/bulk_import.py:150 +#: netbox/ipam/forms/bulk_import.py:218 netbox/ipam/forms/bulk_import.py:282 +#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/bulk_import.py:549 #: netbox/virtualization/forms/bulk_import.py:151 msgid "Functional role" msgstr "기능적 역할" -#: netbox/dcim/models/racks.py:353 +#: netbox/dcim/models/racks.py:376 msgid "A unique tag used to identify this rack" msgstr "이 랙을 식별하는 데 사용되는 고유 태그" -#: netbox/dcim/models/racks.py:396 +#: netbox/dcim/models/racks.py:419 msgid "rack" msgstr "랙" -#: netbox/dcim/models/racks.py:397 +#: netbox/dcim/models/racks.py:420 msgid "racks" msgstr "랙" -#: netbox/dcim/models/racks.py:409 +#: netbox/dcim/models/racks.py:432 #, python-brace-format msgid "Assigned location must belong to parent site ({site})." msgstr "할당된 구역은 상위 사이트({site})에 속해야 합니다." -#: netbox/dcim/models/racks.py:432 +#: netbox/dcim/models/racks.py:455 #, python-brace-format msgid "" "Rack must be at least {min_height}U tall to house currently installed " "devices." msgstr "현재 설치된 장비를 수용하려면 랙 높이가 최소 {min_height}U여야 합니다." -#: netbox/dcim/models/racks.py:441 +#: netbox/dcim/models/racks.py:464 #, python-brace-format msgid "" "Rack unit numbering must begin at {position} or less to house currently " "installed devices." msgstr "현재 설치된 장비를 수용하려면 랙 유닛 번호가 {position} 이하에서 시작해야 합니다." -#: netbox/dcim/models/racks.py:449 +#: netbox/dcim/models/racks.py:472 #, python-brace-format msgid "Location must be from the same site, {site}." msgstr "구역은 동일한 사이트 {site}의 것이어야 합니다." -#: netbox/dcim/models/racks.py:709 +#: netbox/dcim/models/racks.py:732 msgid "units" msgstr "단위" -#: netbox/dcim/models/racks.py:744 +#: netbox/dcim/models/racks.py:767 msgid "rack reservation" msgstr "랙 예약" -#: netbox/dcim/models/racks.py:745 +#: netbox/dcim/models/racks.py:768 msgid "rack reservations" msgstr "랙 예약" -#: netbox/dcim/models/racks.py:759 +#: netbox/dcim/models/racks.py:782 #, python-brace-format msgid "Invalid unit(s) for {height}U rack: {unit_list}" msgstr "{height}U 랙에 대한 잘못된 유닛: {unit_list}" -#: netbox/dcim/models/racks.py:772 +#: netbox/dcim/models/racks.py:795 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "다음 유닛은 이미 예약되어 있습니다: {unit_list}" -#: netbox/dcim/models/sites.py:71 -msgid "A top-level region with this name already exists." -msgstr "이 이름의 최상위 지역이 이미 존재합니다." +#: netbox/dcim/models/sites.py:70 +msgid "A region with this name already exists." +msgstr "이 이름을 가진 지역이 이미 있습니다." -#: netbox/dcim/models/sites.py:81 -msgid "A top-level region with this slug already exists." -msgstr "이 slug의 최상위 지역이 이미 존재합니다." +#: netbox/dcim/models/sites.py:76 +msgid "A region with this slug already exists." +msgstr "이 슬러그가 있는 지역이 이미 있습니다." -#: netbox/dcim/models/sites.py:84 +#: netbox/dcim/models/sites.py:79 msgid "region" msgstr "지역" -#: netbox/dcim/models/sites.py:85 +#: netbox/dcim/models/sites.py:80 msgid "regions" msgstr "지역" -#: netbox/dcim/models/sites.py:142 -msgid "A top-level site group with this name already exists." -msgstr "이 이름의 최상위 사이트 그룹이 이미 존재합니다." +#: netbox/dcim/models/sites.py:135 +msgid "A site group with this name already exists." +msgstr "이 이름의 사이트 그룹이 이미 있습니다." -#: netbox/dcim/models/sites.py:152 -msgid "A top-level site group with this slug already exists." -msgstr "이 slug의 최상위 사이트 그룹이 이미 존재합니다." +#: netbox/dcim/models/sites.py:141 +msgid "A site group with this slug already exists." +msgstr "이 슬러그가 있는 사이트 그룹이 이미 있습니다." -#: netbox/dcim/models/sites.py:155 +#: netbox/dcim/models/sites.py:144 msgid "site group" msgstr "사이트 그룹" -#: netbox/dcim/models/sites.py:156 +#: netbox/dcim/models/sites.py:145 msgid "site groups" msgstr "사이트 그룹" -#: netbox/dcim/models/sites.py:178 +#: netbox/dcim/models/sites.py:167 msgid "Full name of the site" msgstr "사이트의 전체 이름" -#: netbox/dcim/models/sites.py:214 netbox/dcim/models/sites.py:324 +#: netbox/dcim/models/sites.py:203 netbox/dcim/models/sites.py:313 msgid "facility" msgstr "시설" -#: netbox/dcim/models/sites.py:217 netbox/dcim/models/sites.py:327 +#: netbox/dcim/models/sites.py:206 netbox/dcim/models/sites.py:316 msgid "Local facility ID or description" msgstr "로컬 시설 ID 또는 설명" -#: netbox/dcim/models/sites.py:229 +#: netbox/dcim/models/sites.py:218 msgid "physical address" msgstr "물리 주소" -#: netbox/dcim/models/sites.py:232 +#: netbox/dcim/models/sites.py:221 msgid "Physical location of the building" msgstr "건물의 물리적 위치" -#: netbox/dcim/models/sites.py:235 +#: netbox/dcim/models/sites.py:224 msgid "shipping address" msgstr "배송 주소" -#: netbox/dcim/models/sites.py:238 +#: netbox/dcim/models/sites.py:227 msgid "If different from the physical address" msgstr "물리 주소와 다른 경우" -#: netbox/dcim/models/sites.py:286 +#: netbox/dcim/models/sites.py:275 msgid "site" msgstr "사이트" -#: netbox/dcim/models/sites.py:287 +#: netbox/dcim/models/sites.py:276 msgid "sites" msgstr "사이트" -#: netbox/dcim/models/sites.py:363 +#: netbox/dcim/models/sites.py:354 msgid "A location with this name already exists within the specified site." msgstr "지정된 사이트 내에 이 이름의 구역이 이미 존재합니다." -#: netbox/dcim/models/sites.py:373 +#: netbox/dcim/models/sites.py:360 msgid "A location with this slug already exists within the specified site." msgstr "지정된 사이트 내에 이 slug의 구역이 이미 존재합니다." -#: netbox/dcim/models/sites.py:376 +#: netbox/dcim/models/sites.py:363 msgid "location" msgstr "구역" -#: netbox/dcim/models/sites.py:377 +#: netbox/dcim/models/sites.py:364 msgid "locations" msgstr "구역" -#: netbox/dcim/models/sites.py:388 +#: netbox/dcim/models/sites.py:375 #, python-brace-format msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "상위 구역({parent})은(는) 동일한 사이트({site})에 속해야 합니다." #: netbox/dcim/object_actions.py:15 netbox/templates/dcim/device/base.html:21 -#: netbox/templates/dcim/devicetype/base.html:18 +#: netbox/templates/dcim/devicetype/base.html:13 #: netbox/templates/dcim/inc/moduletype_buttons.html:9 -#: netbox/templates/dcim/module.html:18 +#: netbox/templates/dcim/module.html:10 #: netbox/templates/virtualization/buttons/bulk_add_components.html:4 #: netbox/templates/virtualization/virtualmachine/base.html:22 #: netbox/virtualization/object_actions.py:14 @@ -7622,54 +8983,54 @@ msgstr "구성 요소 추가" msgid "Disconnect Selected" msgstr "선택 항목 연결 해제" -#: netbox/dcim/tables/cables.py:57 netbox/dcim/views.py:4348 +#: netbox/dcim/tables/cables.py:67 netbox/dcim/views.py:5020 msgid "Termination A" msgstr "종단 A" -#: netbox/dcim/tables/cables.py:62 netbox/dcim/views.py:4352 +#: netbox/dcim/tables/cables.py:72 netbox/dcim/views.py:5024 msgid "Termination B" msgstr "종단 B" -#: netbox/dcim/tables/cables.py:68 netbox/wireless/forms/bulk_import.py:96 +#: netbox/dcim/tables/cables.py:78 netbox/wireless/forms/bulk_import.py:96 #: netbox/wireless/tables/wirelesslink.py:22 msgid "Device A" msgstr "장비 A" -#: netbox/dcim/tables/cables.py:74 netbox/wireless/forms/bulk_import.py:117 +#: netbox/dcim/tables/cables.py:84 netbox/wireless/forms/bulk_import.py:117 #: netbox/wireless/tables/wirelesslink.py:31 msgid "Device B" msgstr "장비 B" -#: netbox/dcim/tables/cables.py:80 +#: netbox/dcim/tables/cables.py:90 msgid "Location A" msgstr "구역 A" -#: netbox/dcim/tables/cables.py:86 +#: netbox/dcim/tables/cables.py:96 msgid "Location B" msgstr "구역 B" -#: netbox/dcim/tables/cables.py:92 +#: netbox/dcim/tables/cables.py:102 msgid "Rack A" msgstr "랙 A" -#: netbox/dcim/tables/cables.py:98 +#: netbox/dcim/tables/cables.py:108 msgid "Rack B" msgstr "랙 B" -#: netbox/dcim/tables/cables.py:104 netbox/wireless/forms/bulk_import.py:89 +#: netbox/dcim/tables/cables.py:114 netbox/wireless/forms/bulk_import.py:89 msgid "Site A" msgstr "사이트 A" -#: netbox/dcim/tables/cables.py:110 netbox/wireless/forms/bulk_import.py:110 +#: netbox/dcim/tables/cables.py:120 netbox/wireless/forms/bulk_import.py:110 msgid "Site B" msgstr "사이트 B" -#: netbox/dcim/tables/cables.py:120 +#: netbox/dcim/tables/cables.py:130 msgid "Color Name" msgstr "색상 이름" -#: netbox/dcim/tables/cables.py:149 netbox/netbox/navigation/menu.py:133 -#: netbox/templates/dcim/cablebundle.html:37 +#: netbox/dcim/tables/cables.py:159 netbox/netbox/navigation/menu.py:136 +#: netbox/templates/dcim/cablebundle.html:33 msgid "Cables" msgstr "케이블" @@ -7681,257 +9042,300 @@ msgstr "케이블" msgid "Reachable" msgstr "도달 가능" -#: netbox/dcim/tables/devices.py:67 netbox/dcim/tables/devices.py:111 -#: netbox/dcim/tables/racks.py:164 netbox/dcim/tables/sites.py:84 -#: netbox/dcim/tables/sites.py:116 netbox/extras/tables/tables.py:730 +#: netbox/dcim/tables/cooling.py:50 +msgid "Fluid Type" +msgstr "유체 유형" + +#: netbox/dcim/tables/cooling.py:53 netbox/dcim/tables/cooling.py:96 +#: netbox/dcim/tables/racks.py:113 netbox/dcim/tables/racks.py:209 +msgid "Cooling Capacity (kW)" +msgstr "냉각 용량 (kW)" + +#: netbox/dcim/tables/cooling.py:58 netbox/netbox/navigation/menu.py:348 +msgid "Cooling Feeds" +msgstr "냉각 피드" + +#: netbox/dcim/tables/cooling.py:99 netbox/dcim/tables/cooling.py:149 +#: netbox/dcim/tables/cooling.py:224 +msgid "Max Flow" +msgstr "최대 유량" + +#: netbox/dcim/tables/cooling.py:154 +msgid "Cooling Outflow" +msgstr "냉각 유출" + +#: netbox/dcim/tables/cooling.py:194 +msgid "Cooling Intake" +msgstr "냉각 흡입구" + +#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:117 +#: netbox/dcim/tables/racks.py:170 netbox/dcim/tables/sites.py:84 +#: netbox/dcim/tables/sites.py:116 netbox/extras/tables/tables.py:755 #: netbox/netbox/navigation/menu.py:78 netbox/netbox/navigation/menu.py:82 #: netbox/netbox/navigation/menu.py:84 -#: netbox/virtualization/forms/model_forms.py:120 +#: netbox/virtualization/forms/model_forms.py:138 #: netbox/virtualization/tables/clusters.py:88 -#: netbox/virtualization/views.py:297 +#: netbox/virtualization/views.py:302 msgid "Devices" msgstr "장비" -#: netbox/dcim/tables/devices.py:72 netbox/dcim/tables/devices.py:116 +#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:122 #: netbox/virtualization/tables/clusters.py:93 msgid "VMs" msgstr "VM" -#: netbox/dcim/tables/devices.py:105 netbox/dcim/tables/devices.py:225 -#: netbox/extras/forms/model_forms.py:842 netbox/extras/ui/panels.py:460 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:231 +#: netbox/extras/forms/model_forms.py:868 netbox/extras/ui/panels.py:475 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 #: netbox/virtualization/tables/virtualmachines.py:118 msgid "Config Template" msgstr "설정 템플릿" -#: netbox/dcim/tables/devices.py:186 netbox/dcim/tables/devicetypes.py:102 +#: netbox/dcim/tables/devices.py:192 netbox/dcim/tables/devicetypes.py:102 msgid "U Height" msgstr "U 높이" -#: netbox/dcim/tables/devices.py:196 netbox/dcim/tables/devices.py:1191 -#: netbox/ipam/forms/bulk_import.py:627 netbox/ipam/forms/model_forms.py:342 -#: netbox/ipam/forms/model_forms.py:354 netbox/ipam/forms/model_forms.py:503 +#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1211 +#: netbox/ipam/forms/bulk_import.py:656 netbox/ipam/forms/model_forms.py:366 +#: netbox/ipam/forms/model_forms.py:378 netbox/ipam/forms/model_forms.py:539 #: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:376 #: netbox/ipam/tables/ip.py:391 netbox/ipam/tables/ip.py:414 #: netbox/virtualization/tables/virtualmachines.py:106 msgid "IP Address" msgstr "IP 주소" -#: netbox/dcim/tables/devices.py:200 netbox/dcim/tables/devices.py:1195 +#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1215 #: netbox/virtualization/tables/virtualmachines.py:97 msgid "IPv4 Address" msgstr "IPv4 주소" -#: netbox/dcim/tables/devices.py:204 netbox/dcim/tables/devices.py:1199 +#: netbox/dcim/tables/devices.py:210 netbox/dcim/tables/devices.py:1219 #: netbox/virtualization/tables/virtualmachines.py:101 msgid "IPv6 Address" msgstr "IPv6 주소" -#: netbox/dcim/tables/devices.py:219 +#: netbox/dcim/tables/devices.py:225 msgid "VC Position" msgstr "VC 위치" -#: netbox/dcim/tables/devices.py:222 +#: netbox/dcim/tables/devices.py:228 msgid "VC Priority" msgstr "VC 우선순위" -#: netbox/dcim/tables/devices.py:229 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:235 netbox/templates/dcim/device_edit.html:47 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "상위 장비" -#: netbox/dcim/tables/devices.py:234 +#: netbox/dcim/tables/devices.py:240 msgid "Position (Device Bay)" msgstr "위치 (장비 베이)" -#: netbox/dcim/tables/devices.py:242 +#: netbox/dcim/tables/devices.py:248 msgid "Console ports" msgstr "콘솔 포트" -#: netbox/dcim/tables/devices.py:245 +#: netbox/dcim/tables/devices.py:251 msgid "Console server ports" msgstr "콘솔 서버 포트" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:254 msgid "Power ports" msgstr "전원 포트" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:257 msgid "Power outlets" msgstr "전원 콘센트" -#: netbox/dcim/tables/devices.py:254 netbox/dcim/tables/devices.py:1204 -#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1524 -#: netbox/dcim/views.py:1878 netbox/dcim/views.py:2765 -#: netbox/netbox/navigation/menu.py:104 netbox/netbox/navigation/menu.py:269 -#: netbox/templates/dcim/buttons/bulk_add_components.html:38 -#: netbox/templates/dcim/device/base.html:37 -#: netbox/templates/dcim/devicetype/base.html:34 +#: netbox/dcim/tables/devices.py:260 +msgid "Cooling intakes" +msgstr "냉각 흡입구" + +#: netbox/dcim/tables/devices.py:263 +msgid "Cooling outflows" +msgstr "냉각 유출" + +#: netbox/dcim/tables/devices.py:266 netbox/dcim/tables/devices.py:1224 +#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1595 +#: netbox/dcim/views.py:2088 netbox/dcim/views.py:3146 +#: netbox/netbox/navigation/menu.py:105 netbox/netbox/navigation/menu.py:272 +#: netbox/templates/dcim/buttons/bulk_add_components.html:52 +#: netbox/templates/dcim/device/base.html:43 +#: netbox/templates/dcim/devicetype/base.html:35 #: netbox/templates/dcim/inc/moduletype_buttons.html:25 -#: netbox/templates/dcim/module.html:34 +#: netbox/templates/dcim/module.html:26 #: netbox/templates/virtualization/buttons/bulk_add_components.html:10 #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/virtualization/tables/virtualmachines.py:112 -#: netbox/virtualization/views.py:532 netbox/wireless/tables/wirelesslan.py:56 +#: netbox/virtualization/views.py:537 netbox/wireless/tables/wirelesslan.py:56 msgid "Interfaces" msgstr "인터페이스" -#: netbox/dcim/tables/devices.py:257 +#: netbox/dcim/tables/devices.py:269 msgid "Front ports" msgstr "전면 포트" -#: netbox/dcim/tables/devices.py:263 +#: netbox/dcim/tables/devices.py:275 msgid "Device bays" msgstr "장비 베이" -#: netbox/dcim/tables/devices.py:266 +#: netbox/dcim/tables/devices.py:278 msgid "Module bays" msgstr "모듈 베이" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:281 msgid "Inventory items" msgstr "인벤토리 항목" -#: netbox/dcim/tables/devices.py:302 +#: netbox/dcim/tables/devices.py:284 netbox/dcim/tables/devicetypes.py:156 +#: netbox/dcim/tables/modules.py:87 +msgid "Cooling Method" +msgstr "냉각 방식" + +#: netbox/dcim/tables/devices.py:318 msgid "Device Location" msgstr "장비 구역" -#: netbox/dcim/tables/devices.py:307 +#: netbox/dcim/tables/devices.py:323 msgid "Device Site" msgstr "장비 사이트" -#: netbox/dcim/tables/devices.py:322 netbox/dcim/tables/modules.py:88 +#: netbox/dcim/tables/devices.py:338 netbox/dcim/tables/modules.py:124 msgid "Module Bay" msgstr "모듈 베이" -#: netbox/dcim/tables/devices.py:335 netbox/dcim/tables/devicetypes.py:53 -#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/ui/panels.py:416 -#: netbox/dcim/views.py:1599 netbox/dcim/views.py:2851 -#: netbox/netbox/navigation/menu.py:113 -#: netbox/templates/dcim/buttons/bulk_add_components.html:66 -#: netbox/templates/dcim/device/base.html:52 -#: netbox/templates/dcim/devicetype/base.html:49 +#: netbox/dcim/tables/devices.py:351 netbox/dcim/tables/devicetypes.py:53 +#: netbox/dcim/tables/devicetypes.py:153 netbox/dcim/ui/panels.py:509 +#: netbox/dcim/views.py:1670 netbox/dcim/views.py:3232 +#: netbox/netbox/navigation/menu.py:116 +#: netbox/templates/dcim/buttons/bulk_add_components.html:80 +#: netbox/templates/dcim/device/base.html:58 +#: netbox/templates/dcim/devicetype/base.html:50 #: netbox/templates/dcim/inc/panels/inventory_items.html:6 msgid "Inventory Items" msgstr "인벤토리 항목" -#: netbox/dcim/tables/devices.py:350 +#: netbox/dcim/tables/devices.py:366 msgid "Cable Color" msgstr "케이블 색상" -#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:170 +#: netbox/dcim/tables/devices.py:372 netbox/ipam/tables/vlans.py:170 msgid "Link Peers" msgstr "링크 피어" -#: netbox/dcim/tables/devices.py:359 +#: netbox/dcim/tables/devices.py:375 msgid "Mark Connected" msgstr "연결됨으로 표시" -#: netbox/dcim/tables/devices.py:489 +#: netbox/dcim/tables/devices.py:505 msgid "Maximum draw (W)" msgstr "최대 소비 전력 (W)" -#: netbox/dcim/tables/devices.py:492 +#: netbox/dcim/tables/devices.py:508 msgid "Allocated draw (W)" msgstr "할당된 소비 전력 (W)" -#: netbox/dcim/tables/devices.py:597 netbox/dcim/views.py:3408 -#: netbox/ipam/forms/model_forms.py:798 netbox/ipam/tables/fhrp.py:28 -#: netbox/ipam/ui/panels.py:252 netbox/ipam/views.py:924 -#: netbox/ipam/views.py:1052 netbox/netbox/navigation/menu.py:175 -#: netbox/netbox/navigation/menu.py:177 netbox/vpn/tables/tunnels.py:98 +#: netbox/dcim/tables/devices.py:613 netbox/dcim/views.py:3977 +#: netbox/ipam/forms/model_forms.py:846 netbox/ipam/tables/fhrp.py:28 +#: netbox/ipam/ui/panels.py:250 netbox/ipam/views.py:940 +#: netbox/ipam/views.py:1072 netbox/netbox/navigation/menu.py:178 +#: netbox/netbox/navigation/menu.py:180 netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" msgstr "IP 주소" -#: netbox/dcim/tables/devices.py:600 +#: netbox/dcim/tables/devices.py:616 msgid "Primary MAC" msgstr "기본 MAC" -#: netbox/dcim/tables/devices.py:606 netbox/dcim/views.py:3414 -#: netbox/netbox/navigation/menu.py:120 +#: netbox/dcim/tables/devices.py:622 netbox/dcim/views.py:3983 +#: netbox/netbox/navigation/menu.py:123 msgid "MAC Addresses" msgstr "MAC 주소" -#: netbox/dcim/tables/devices.py:612 netbox/ipam/ui/panels.py:15 -#: netbox/netbox/navigation/menu.py:221 +#: netbox/dcim/tables/devices.py:628 netbox/ipam/ui/panels.py:15 +#: netbox/netbox/navigation/menu.py:224 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "FHRP 그룹" -#: netbox/dcim/tables/devices.py:624 netbox/dcim/ui/panels.py:500 +#: netbox/dcim/tables/devices.py:640 netbox/dcim/ui/panels.py:594 #: netbox/virtualization/ui/panels.py:101 netbox/vpn/forms/bulk_edit.py:64 #: netbox/vpn/forms/bulk_import.py:75 netbox/vpn/forms/filtersets.py:50 -#: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:58 -#: netbox/vpn/forms/model_forms.py:143 netbox/vpn/tables/tunnels.py:77 +#: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:73 +#: netbox/vpn/forms/model_forms.py:158 netbox/vpn/tables/tunnels.py:77 msgid "Tunnel" msgstr "터널" -#: netbox/dcim/tables/devices.py:656 netbox/dcim/tables/devicetypes.py:236 +#: netbox/dcim/tables/devices.py:672 netbox/dcim/tables/devicetypes.py:246 msgid "Management Only" msgstr "관리 전용" -#: netbox/dcim/tables/devices.py:675 +#: netbox/dcim/tables/devices.py:691 msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:682 netbox/dcim/ui/panels.py:542 +#: netbox/dcim/tables/devices.py:698 netbox/dcim/ui/panels.py:637 msgid "Virtual Circuit" msgstr "가상 회선" -#: netbox/dcim/tables/devices.py:807 netbox/dcim/tables/devices.py:860 -#: netbox/dcim/tables/devicetypes.py:258 netbox/dcim/tables/devicetypes.py:277 +#: netbox/dcim/tables/devices.py:823 netbox/dcim/tables/devices.py:876 +#: netbox/dcim/tables/devicetypes.py:268 netbox/dcim/tables/devicetypes.py:287 msgid "Mappings" msgstr "매핑" -#: netbox/dcim/tables/devices.py:918 netbox/dcim/ui/panels.py:287 +#: netbox/dcim/tables/devices.py:934 netbox/dcim/ui/panels.py:355 msgid "Installed Device" msgstr "설치된 장비" -#: netbox/dcim/tables/devices.py:923 +#: netbox/dcim/tables/devices.py:939 msgid "Installed Role" msgstr "설치된 역할" -#: netbox/dcim/tables/devices.py:928 +#: netbox/dcim/tables/devices.py:944 msgid "Installed Type" msgstr "설치된 유형" -#: netbox/dcim/tables/devices.py:932 +#: netbox/dcim/tables/devices.py:948 msgid "Installed Description" msgstr "설치된 항목 설명" -#: netbox/dcim/tables/devices.py:936 +#: netbox/dcim/tables/devices.py:952 msgid "Installed Serial" msgstr "설치된 시리얼" -#: netbox/dcim/tables/devices.py:940 +#: netbox/dcim/tables/devices.py:956 msgid "Installed Asset Tag" msgstr "설치된 자산 태그" -#: netbox/dcim/tables/devices.py:996 netbox/dcim/ui/panels.py:271 +#: netbox/dcim/tables/devices.py:1012 netbox/dcim/ui/panels.py:339 msgid "Installed Module" msgstr "설치된 모듈" -#: netbox/dcim/tables/devices.py:999 +#: netbox/dcim/tables/devices.py:1015 msgid "Module Serial" msgstr "모듈 시리얼 번호" -#: netbox/dcim/tables/devices.py:1003 +#: netbox/dcim/tables/devices.py:1019 msgid "Module Asset Tag" msgstr "모듈 자산 태그" -#: netbox/dcim/tables/devices.py:1012 +#: netbox/dcim/tables/devices.py:1028 msgid "Module Status" msgstr "모듈 상태" -#: netbox/dcim/tables/devices.py:1069 netbox/dcim/tables/devicetypes.py:332 +#: netbox/dcim/tables/devices.py:1089 netbox/dcim/tables/devicetypes.py:346 msgid "Component" msgstr "구성 요소" -#: netbox/dcim/tables/devices.py:1127 +#: netbox/dcim/tables/devices.py:1147 msgid "Items" msgstr "항목" +#: netbox/dcim/tables/devices.py:1277 netbox/dcim/tables/devices.py:1287 +msgid "Set as primary" +msgstr "기본으로 설정" + #: netbox/dcim/tables/devicetypes.py:38 netbox/netbox/navigation/menu.py:69 #: netbox/netbox/navigation/menu.py:71 msgid "Rack Types" @@ -7942,13 +9346,13 @@ msgstr "랙 유형" msgid "Device Types" msgstr "장비 유형" -#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1696 +#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1839 #: netbox/netbox/navigation/menu.py:96 msgid "Module Types" msgstr "모듈 유형" -#: netbox/dcim/tables/devicetypes.py:58 netbox/extras/forms/filtersets.py:466 -#: netbox/extras/forms/model_forms.py:749 netbox/extras/tables/tables.py:725 +#: netbox/dcim/tables/devicetypes.py:58 netbox/extras/forms/filtersets.py:504 +#: netbox/extras/forms/model_forms.py:775 netbox/extras/tables/tables.py:750 #: netbox/netbox/navigation/menu.py:87 msgid "Platforms" msgstr "플랫폼" @@ -7965,95 +9369,113 @@ msgstr "전체 깊이" msgid "Device Count" msgstr "장비 수" -#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1464 -#: netbox/dcim/views.py:1818 netbox/dcim/views.py:2700 -#: netbox/netbox/navigation/menu.py:107 +#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1505 +#: netbox/dcim/views.py:1998 netbox/dcim/views.py:3049 +#: netbox/netbox/navigation/menu.py:108 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 -#: netbox/templates/dcim/devicetype/base.html:22 +#: netbox/templates/dcim/devicetype/base.html:17 #: netbox/templates/dcim/inc/moduletype_buttons.html:13 -#: netbox/templates/dcim/module.html:22 +#: netbox/templates/dcim/module.html:14 msgid "Console Ports" msgstr "콘솔 포트" -#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1479 -#: netbox/dcim/views.py:1833 netbox/dcim/views.py:2716 -#: netbox/netbox/navigation/menu.py:108 +#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1520 +#: netbox/dcim/views.py:2013 netbox/dcim/views.py:3065 +#: netbox/netbox/navigation/menu.py:109 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 -#: netbox/templates/dcim/devicetype/base.html:25 +#: netbox/templates/dcim/devicetype/base.html:20 #: netbox/templates/dcim/inc/moduletype_buttons.html:16 -#: netbox/templates/dcim/module.html:25 +#: netbox/templates/dcim/module.html:17 msgid "Console Server Ports" msgstr "콘솔 서버 포트" -#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1494 -#: netbox/dcim/views.py:1848 netbox/dcim/views.py:2732 -#: netbox/netbox/navigation/menu.py:109 +#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1535 +#: netbox/dcim/views.py:2028 netbox/dcim/views.py:3081 +#: netbox/netbox/navigation/menu.py:110 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 -#: netbox/templates/dcim/devicetype/base.html:28 +#: netbox/templates/dcim/devicetype/base.html:23 #: netbox/templates/dcim/inc/moduletype_buttons.html:19 -#: netbox/templates/dcim/module.html:28 +#: netbox/templates/dcim/module.html:20 msgid "Power Ports" msgstr "전원 포트" -#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1509 -#: netbox/dcim/views.py:1863 netbox/dcim/views.py:2748 -#: netbox/netbox/navigation/menu.py:110 +#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1550 +#: netbox/dcim/views.py:2043 netbox/dcim/views.py:3097 +#: netbox/netbox/navigation/menu.py:111 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 -#: netbox/templates/dcim/devicetype/base.html:31 +#: netbox/templates/dcim/devicetype/base.html:26 #: netbox/templates/dcim/inc/moduletype_buttons.html:22 -#: netbox/templates/dcim/module.html:31 +#: netbox/templates/dcim/module.html:23 msgid "Power Outlets" msgstr "전원 콘센트" -#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1539 -#: netbox/dcim/views.py:1893 netbox/dcim/views.py:2787 -#: netbox/netbox/navigation/menu.py:105 +#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1565 +#: netbox/dcim/views.py:2058 netbox/dcim/views.py:3113 +#: netbox/netbox/navigation/menu.py:112 +#: netbox/templates/dcim/buttons/bulk_add_components.html:38 +#: netbox/templates/dcim/device/base.html:37 +#: netbox/templates/dcim/devicetype/base.html:29 +msgid "Cooling Intakes" +msgstr "냉각 흡입구" + +#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1580 +#: netbox/dcim/views.py:2073 netbox/dcim/views.py:3129 +#: netbox/netbox/navigation/menu.py:113 +#: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:40 -#: netbox/templates/dcim/devicetype/base.html:37 +#: netbox/templates/dcim/devicetype/base.html:32 +msgid "Cooling Outflows" +msgstr "냉각 유출" + +#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1610 +#: netbox/dcim/views.py:2103 netbox/dcim/views.py:3168 +#: netbox/netbox/navigation/menu.py:106 +#: netbox/templates/dcim/device/base.html:46 +#: netbox/templates/dcim/devicetype/base.html:38 #: netbox/templates/dcim/inc/moduletype_buttons.html:28 -#: netbox/templates/dcim/module.html:37 +#: netbox/templates/dcim/module.html:29 msgid "Front Ports" msgstr "전면 포트" -#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1554 -#: netbox/dcim/views.py:1908 netbox/dcim/views.py:2803 -#: netbox/netbox/navigation/menu.py:106 -#: netbox/templates/dcim/buttons/bulk_add_components.html:45 -#: netbox/templates/dcim/device/base.html:43 -#: netbox/templates/dcim/devicetype/base.html:40 +#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1625 +#: netbox/dcim/views.py:2118 netbox/dcim/views.py:3184 +#: netbox/netbox/navigation/menu.py:107 +#: netbox/templates/dcim/buttons/bulk_add_components.html:59 +#: netbox/templates/dcim/device/base.html:49 +#: netbox/templates/dcim/devicetype/base.html:41 #: netbox/templates/dcim/inc/moduletype_buttons.html:31 -#: netbox/templates/dcim/module.html:40 +#: netbox/templates/dcim/module.html:32 msgid "Rear Ports" msgstr "후면 포트" -#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1584 -#: netbox/dcim/views.py:2835 netbox/netbox/navigation/menu.py:112 -#: netbox/templates/dcim/buttons/bulk_add_components.html:52 -#: netbox/templates/dcim/device/base.html:49 -#: netbox/templates/dcim/devicetype/base.html:46 +#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1655 +#: netbox/dcim/views.py:3216 netbox/netbox/navigation/menu.py:115 +#: netbox/templates/dcim/buttons/bulk_add_components.html:66 +#: netbox/templates/dcim/device/base.html:55 +#: netbox/templates/dcim/devicetype/base.html:47 msgid "Device Bays" msgstr "장비 베이" -#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1569 -#: netbox/dcim/views.py:1923 netbox/dcim/views.py:2819 -#: netbox/netbox/navigation/menu.py:111 -#: netbox/templates/dcim/buttons/bulk_add_components.html:59 -#: netbox/templates/dcim/device/base.html:46 -#: netbox/templates/dcim/devicetype/base.html:43 +#: netbox/dcim/tables/devicetypes.py:150 netbox/dcim/views.py:1640 +#: netbox/dcim/views.py:1768 netbox/dcim/views.py:2133 +#: netbox/dcim/views.py:3200 netbox/netbox/navigation/menu.py:114 +#: netbox/templates/dcim/buttons/bulk_add_components.html:73 +#: netbox/templates/dcim/device/base.html:52 +#: netbox/templates/dcim/devicetype/base.html:44 #: netbox/templates/dcim/inc/moduletype_buttons.html:34 -#: netbox/templates/dcim/module.html:43 +#: netbox/templates/dcim/module.html:35 msgid "Module Bays" msgstr "모듈 베이" -#: netbox/dcim/tables/modules.py:65 +#: netbox/dcim/tables/modules.py:100 msgid "Module Count" msgstr "모듈 수" -#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:330 +#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:333 msgid "Power Feeds" msgstr "전원 피드" @@ -8071,28 +9493,28 @@ msgstr "사용 가능 전력 (VA)" msgid "Racks" msgstr "랙" -#: netbox/dcim/tables/racks.py:80 netbox/dcim/tables/racks.py:159 -#: netbox/dcim/ui/panels.py:31 +#: netbox/dcim/tables/racks.py:80 netbox/dcim/tables/racks.py:165 +#: netbox/dcim/ui/panels.py:55 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:14 msgid "Height" msgstr "높이" -#: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:179 +#: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:185 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:18 msgid "Outer Width" msgstr "외형 너비" -#: netbox/dcim/tables/racks.py:88 netbox/dcim/tables/racks.py:183 +#: netbox/dcim/tables/racks.py:88 netbox/dcim/tables/racks.py:189 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:28 msgid "Outer Height" msgstr "외형 높이" -#: netbox/dcim/tables/racks.py:92 netbox/dcim/tables/racks.py:187 +#: netbox/dcim/tables/racks.py:92 netbox/dcim/tables/racks.py:193 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:38 msgid "Outer Depth" msgstr "외형 깊이" -#: netbox/dcim/tables/racks.py:100 netbox/dcim/tables/racks.py:195 +#: netbox/dcim/tables/racks.py:100 netbox/dcim/tables/racks.py:201 msgid "Max Weight" msgstr "최대 무게" @@ -8100,100 +9522,117 @@ msgstr "최대 무게" msgid "Rack Count" msgstr "랙 수" -#: netbox/dcim/tables/racks.py:168 +#: netbox/dcim/tables/racks.py:110 netbox/dcim/tables/racks.py:206 +msgid "Cooling Capability" +msgstr "냉각 능력" + +#: netbox/dcim/tables/racks.py:174 msgid "Space" msgstr "공간" -#: netbox/dcim/tables/racks.py:245 netbox/dcim/ui/panels.py:74 +#: netbox/dcim/tables/racks.py:258 netbox/dcim/ui/panels.py:100 msgid "Total U's" msgstr "전체 U 수" #: netbox/dcim/tables/sites.py:22 netbox/dcim/tables/sites.py:41 -#: netbox/extras/forms/filtersets.py:446 -#: netbox/extras/forms/model_forms.py:729 netbox/ipam/forms/bulk_edit.py:113 +#: netbox/extras/forms/filtersets.py:484 +#: netbox/extras/forms/model_forms.py:755 netbox/ipam/forms/bulk_edit.py:114 #: netbox/ipam/forms/model_forms.py:165 netbox/ipam/tables/asn.py:80 #: netbox/netbox/navigation/menu.py:18 netbox/netbox/navigation/menu.py:22 msgid "Sites" msgstr "사이트" -#: netbox/dcim/tables/sites.py:121 netbox/netbox/navigation/menu.py:213 +#: netbox/dcim/tables/sites.py:121 netbox/netbox/navigation/menu.py:216 msgid "VLAN Groups" msgstr "VLAN 그룹" -#: netbox/dcim/tests/test_api.py:64 +#: netbox/dcim/tests/test_api.py:67 msgid "Test case must set peer_termination_type" msgstr "테스트 케이스는 peer_termination_type을 설정해야 합니다" -#: netbox/dcim/ui/panels.py:35 +#: netbox/dcim/ui/panels.py:59 #, python-brace-format msgid "{0} millimeters" msgstr "{0}밀리미터" -#: netbox/dcim/ui/panels.py:55 netbox/dcim/ui/panels.py:98 -#: netbox/dcim/ui/panels.py:171 netbox/dcim/ui/panels.py:275 +#: netbox/dcim/ui/panels.py:79 netbox/dcim/ui/panels.py:127 +#: netbox/dcim/ui/panels.py:202 netbox/dcim/ui/panels.py:343 #: netbox/virtualization/forms/filtersets.py:258 #: netbox/virtualization/ui/panels.py:50 msgid "Serial number" msgstr "시리얼 번호" -#: netbox/dcim/ui/panels.py:64 +#: netbox/dcim/ui/panels.py:83 netbox/dcim/ui/panels.py:112 +#: netbox/dcim/ui/panels.py:438 netbox/dcim/ui/panels.py:453 +msgid "{} kW" +msgstr "{} kW" + +#: netbox/dcim/ui/panels.py:90 msgid "Maximum weight" msgstr "최대 무게" -#: netbox/dcim/ui/panels.py:104 netbox/templates/dcim/device_edit.html:66 -#: netbox/virtualization/forms/model_forms.py:276 +#: netbox/dcim/ui/panels.py:133 netbox/templates/dcim/device_edit.html:73 +#: netbox/virtualization/forms/model_forms.py:306 msgid "Management" msgstr "관리" -#: netbox/dcim/ui/panels.py:121 +#: netbox/dcim/ui/panels.py:150 msgid "Out-of-band IP" msgstr "OOB(대역 외) IP" -#: netbox/dcim/ui/panels.py:159 +#: netbox/dcim/ui/panels.py:188 msgid "Parent/child" msgstr "상위/하위" -#: netbox/dcim/ui/panels.py:183 +#: netbox/dcim/ui/panels.py:211 +msgid "Compatible Module Types" +msgstr "호환 모듈 유형" + +#: netbox/dcim/ui/panels.py:222 msgid "Model name" msgstr "모델명" -#: netbox/dcim/ui/panels.py:294 +#: netbox/dcim/ui/panels.py:362 msgid "Parent item" msgstr "상위 항목" -#: netbox/dcim/ui/panels.py:344 +#: netbox/dcim/ui/panels.py:412 msgid "Connected device" msgstr "연결된 장비" -#: netbox/dcim/ui/panels.py:349 +#: netbox/dcim/ui/panels.py:417 msgid "Utilization (allocated)" msgstr "사용률 (할당 기준)" -#: netbox/dcim/ui/panels.py:355 +#: netbox/dcim/ui/panels.py:423 msgid "Electrical Characteristics" msgstr "전기적 특성" -#: netbox/dcim/ui/panels.py:386 +#: netbox/dcim/ui/panels.py:451 +msgid "Cooling Characteristics" +msgstr "냉각 특성" + +#: netbox/dcim/ui/panels.py:479 msgid "Primary for interface" msgstr "인터페이스의 기본" -#: netbox/dcim/ui/panels.py:434 +#: netbox/dcim/ui/panels.py:527 msgid "Virtual Chassis Members" msgstr "가상 섀시 멤버" -#: netbox/dcim/ui/panels.py:469 +#: netbox/dcim/ui/panels.py:562 msgid "Power Utilization" msgstr "전력 사용률" -#: netbox/dcim/ui/panels.py:499 +#: netbox/dcim/ui/panels.py:593 msgid "Transmit power" msgstr "송신 출력" -#: netbox/dcim/ui/panels.py:522 +#: netbox/dcim/ui/panels.py:617 msgid "VLAN translation" msgstr "VLAN 변환" -#: netbox/dcim/utils.py:54 +#: netbox/dcim/utils.py:93 #, python-brace-format msgid "" "Cannot install module with placeholder values in a module bay tree {level} " @@ -8201,149 +9640,199 @@ msgid "" msgstr "" "{level}단계 깊이의 모듈 베이 트리에 {tokens}개 자리 표시자가 주어져 자리 표시자 값이 있는 모듈을 설치할 수 없습니다." -#: netbox/dcim/views.py:150 +#: netbox/dcim/views.py:154 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "{count}개 {type} 연결 해제됨" -#: netbox/dcim/views.py:264 +#: netbox/dcim/views.py:274 msgid "Child Regions" msgstr "하위 지역" -#: netbox/dcim/views.py:397 netbox/tenancy/views.py:59 -#: netbox/tenancy/views.py:232 netbox/wireless/views.py:54 +#: netbox/dcim/views.py:413 netbox/tenancy/views.py:66 +#: netbox/tenancy/views.py:253 netbox/wireless/views.py:61 msgid "Child Groups" msgstr "하위 그룹" -#: netbox/dcim/views.py:557 netbox/dcim/views.py:699 netbox/dcim/views.py:1186 +#: netbox/dcim/views.py:573 netbox/dcim/views.py:719 netbox/dcim/views.py:1214 msgid "Non-Racked Devices" msgstr "랙 미장착 장비" -#: netbox/dcim/views.py:684 +#: netbox/dcim/views.py:704 msgid "Child Locations" msgstr "하위 구역" -#: netbox/dcim/views.py:1167 netbox/netbox/navigation/menu.py:53 +#: netbox/dcim/views.py:1195 netbox/netbox/navigation/menu.py:53 msgid "Reservations" msgstr "예약" -#: netbox/dcim/views.py:2450 +#: netbox/dcim/views.py:1974 +#, python-format +msgid "" +"%(count)d installed module of this type is now incompatible with its module " +"bay due to conflicting bay type constraints." +msgid_plural "" +"%(count)d installed modules of this type are now incompatible with their " +"module bays due to conflicting bay type constraints." +msgstr[0] "%(count)d 이 유형의 설치된 모듈은 이제 베이 유형 제약의 충돌로 인해 해당 모듈 베이와 호환되지 않습니다." + +#: netbox/dcim/views.py:2206 +#, python-format +msgid "" +"%(count)d installed module is now incompatible with its module bay due to " +"conflicting bay type constraints." +msgid_plural "" +"%(count)d installed modules are now incompatible with their module bays due " +"to conflicting bay type constraints." +msgstr[0] "%(count)d 설치된 모듈은 이제 베이 유형 제약이 충돌하여 모듈 베이와 호환되지 않습니다." + +#: netbox/dcim/views.py:2792 msgid "Child Device Roles" msgstr "하위 장비 역할" -#: netbox/dcim/views.py:2551 +#: netbox/dcim/views.py:2900 msgid "Child Platforms" msgstr "하위 플랫폼" -#: netbox/dcim/views.py:2643 netbox/netbox/navigation/menu.py:223 -#: netbox/virtualization/views.py:493 +#: netbox/dcim/views.py:2992 netbox/netbox/navigation/menu.py:226 +#: netbox/virtualization/views.py:498 msgid "Application Services" msgstr "애플리케이션 서비스" -#: netbox/dcim/views.py:2864 netbox/extras/forms/filtersets.py:407 -#: netbox/extras/forms/model_forms.py:789 netbox/extras/ui/panels.py:435 -#: netbox/virtualization/forms/model_forms.py:278 -#: netbox/virtualization/views.py:569 +#: netbox/dcim/views.py:3253 netbox/extras/forms/filtersets.py:445 +#: netbox/extras/forms/model_forms.py:815 netbox/extras/ui/panels.py:450 +#: netbox/virtualization/forms/model_forms.py:308 +#: netbox/virtualization/views.py:574 msgid "Config Context" msgstr "설정 컨텍스트" -#: netbox/dcim/views.py:2875 netbox/virtualization/views.py:580 +#: netbox/dcim/views.py:3264 netbox/virtualization/views.py:585 msgid "Render Config" msgstr "설정 렌더링" -#: netbox/dcim/views.py:2888 netbox/extras/tables/tables.py:735 -#: netbox/netbox/navigation/menu.py:266 netbox/netbox/navigation/menu.py:268 -#: netbox/virtualization/views.py:278 +#: netbox/dcim/views.py:3277 netbox/extras/tables/tables.py:760 +#: netbox/netbox/navigation/menu.py:269 netbox/netbox/navigation/menu.py:271 +#: netbox/virtualization/views.py:283 msgid "Virtual Machines" msgstr "가상 머신" -#: netbox/dcim/views.py:3395 netbox/netbox/navigation/menu.py:89 +#: netbox/dcim/views.py:3964 netbox/netbox/navigation/menu.py:89 msgid "Virtual Device Contexts" msgstr "가상 장비 컨텍스트" -#: netbox/dcim/views.py:3420 netbox/ipam/forms/filtersets.py:469 +#: netbox/dcim/views.py:3994 netbox/ipam/forms/filtersets.py:469 #: netbox/ipam/models/vlans.py:312 netbox/ipam/tables/ip.py:121 -#: netbox/ipam/tables/vlans.py:52 netbox/ipam/views.py:1386 -#: netbox/netbox/navigation/menu.py:210 netbox/netbox/navigation/menu.py:212 +#: netbox/ipam/tables/vlans.py:52 netbox/ipam/views.py:1413 +#: netbox/netbox/navigation/menu.py:213 netbox/netbox/navigation/menu.py:215 msgid "VLANs" msgstr "VLAN" -#: netbox/dcim/views.py:3422 +#: netbox/dcim/views.py:3996 msgid "LAG Members" msgstr "LAG 멤버" -#: netbox/dcim/views.py:3423 netbox/virtualization/ui/panels.py:112 -#: netbox/virtualization/views.py:680 +#: netbox/dcim/views.py:3997 netbox/virtualization/ui/panels.py:112 +#: netbox/virtualization/views.py:692 msgid "VLAN Translation" msgstr "VLAN 변환" -#: netbox/dcim/views.py:3424 +#: netbox/dcim/views.py:3998 msgid "Bridged Interfaces" msgstr "브리지된 인터페이스" -#: netbox/dcim/views.py:3425 netbox/virtualization/views.py:681 +#: netbox/dcim/views.py:3999 netbox/virtualization/views.py:693 msgid "Child Interfaces" msgstr "하위 인터페이스" -#: netbox/dcim/views.py:3898 +#: netbox/dcim/views.py:4401 +msgid "" +"The module currently installed in this bay is incompatible with the new bay " +"type constraints. Consider removing or replacing it." +msgstr "현재 이 베이에 설치된 모듈은 새 베이 유형 제약 조건과 호환되지 않습니다.제거 또는 교체를 고려해 보십시오." + +#: netbox/dcim/views.py:4447 +#, python-format +msgid "" +"%(count)d module bay now has an incompatible module installed due to " +"conflicting bay type constraints." +msgid_plural "" +"%(count)d module bays now have incompatible modules installed due to " +"conflicting bay type constraints." +msgstr[0] "%(count)d 이제 베이 유형 제약이 충돌하여 모듈 베이에 호환되지 않는 모듈이 설치되었습니다." + +#: netbox/dcim/views.py:4544 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "베이 {device_bay}에 장비 {device}이(가) 설치되었습니다." -#: netbox/dcim/views.py:3939 +#: netbox/dcim/views.py:4585 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "베이 {device_bay}에서 장비 {device}이(가) 제거되었습니다." -#: netbox/dcim/views.py:4061 netbox/ipam/tables/ip.py:184 +#: netbox/dcim/views.py:4711 netbox/ipam/tables/ip.py:184 msgid "Children" msgstr "하위 항목" -#: netbox/dcim/views.py:4631 +#: netbox/dcim/views.py:5303 #, python-brace-format msgid "Added member {device}" msgstr "멤버 추가됨 {device}" -#: netbox/dcim/views.py:4676 +#: netbox/dcim/views.py:5348 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "가상 섀시에서 마스터 장비 {device}을(를) 제거할 수 없습니다." -#: netbox/dcim/views.py:4687 +#: netbox/dcim/views.py:5359 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "가상 섀시 {chassis}에서 {device}이(가) 제거됨" -#: netbox/extras/api/customfields.py:94 +#: netbox/dcim/views.py:5896 +msgid "This MAC address is not assigned to an interface." +msgstr "이 MAC 주소는 인터페이스에 할당되지 않았습니다." + +#: netbox/dcim/views.py:5906 +#, python-brace-format +msgid "You do not have permission to modify {object}." +msgstr "수정 권한이 없습니다 {object}." + +#: netbox/dcim/views.py:5918 +#, python-brace-format +msgid "Set {mac} as primary MAC address for {interface}." +msgstr "세트 {mac} 에 대한 기본 MAC 주소로 {interface}." + +#: netbox/extras/api/customfields.py:98 #, python-brace-format msgid "Custom field '{name}' does not exist for this object type." msgstr "이 객체 유형에는 사용자 정의 필드 '{name}'이(가) 존재하지 않습니다." -#: netbox/extras/api/customfields.py:110 +#: netbox/extras/api/customfields.py:114 #, python-brace-format msgid "Unknown related object(s): {name}" msgstr "알 수 없는 관련 객체: {name}" -#: netbox/extras/api/mixins.py:94 netbox/extras/api/views.py:256 +#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:257 msgid "" "The rendered config template. When the client requests `text/plain`, the raw" " rendered content is returned in place of the JSON object." msgstr "렌더링된 설정 템플릿. 클라이언트가 `text/plain`을 요청하면 JSON 객체 대신 렌더링된 원본 콘텐츠가 반환됩니다." -#: netbox/extras/api/mixins.py:100 +#: netbox/extras/api/mixins.py:98 msgid "No config template could be resolved for this object." msgstr "이 객체에 대한 설정 템플릿을 결정할 수 없습니다." -#: netbox/extras/api/mixins.py:104 netbox/extras/api/views.py:262 +#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:263 msgid "An error occurred while rendering the config template." msgstr "설정 템플릿 렌더링 중 오류가 발생했습니다." -#: netbox/extras/api/mixins.py:127 netbox/extras/views.py:1315 +#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1316 #, python-brace-format msgid "Config template with ID {id} not found." msgstr "ID {id}인 설정 템플릿을 찾을 수 없습니다." -#: netbox/extras/api/mixins.py:133 +#: netbox/extras/api/mixins.py:131 #, python-brace-format msgid "No config template found for this {object_type}." msgstr "이 {object_type}에 대한 설정 템플릿이 없습니다." @@ -8358,7 +9847,7 @@ msgstr "렌더링할 ConfigTemplate의 ID (선택). 생략하면 객체에 할 msgid "The rendered template output." msgstr "렌더링된 템플릿 출력." -#: netbox/extras/api/serializers_/customfields.py:80 +#: netbox/extras/api/serializers_/customfields.py:83 msgid "Changing the type of custom fields is not supported." msgstr "사용자 정의 필드의 유형 변경은 지원되지 않습니다." @@ -8398,19 +9887,19 @@ msgstr "이 스크립트에는 스케줄링이 활성화되어 있지 않습니 msgid "Scheduled time must be in the future." msgstr "예약 시간은 미래여야 합니다." -#: netbox/extras/api/views.py:370 +#: netbox/extras/api/views.py:371 msgid "The script has been enqueued for execution." msgstr "스크립트가 실행 대기열에 추가되었습니다." -#: netbox/extras/api/views.py:383 +#: netbox/extras/api/views.py:384 msgid "This token does not permit write operations (running a script)." msgstr "이 토큰은 쓰기 작업 (스크립트 실행) 을 허용하지 않습니다." -#: netbox/extras/api/views.py:388 +#: netbox/extras/api/views.py:389 msgid "This user does not have permission to run this script." msgstr "이 사용자는 이 스크립트를 실행할 권한이 없습니다." -#: netbox/extras/api/views.py:398 +#: netbox/extras/api/views.py:399 msgid "This script is not currently executable." msgstr "이 스크립트는 현재 실행 가능하지 않습니다." @@ -8418,209 +9907,329 @@ msgstr "이 스크립트는 현재 실행 가능하지 않습니다." msgid "Text" msgstr "텍스트" +#: netbox/extras/choices.py:30 +msgid "A single line of text" +msgstr "한 줄의 텍스트" + #: netbox/extras/choices.py:31 msgid "Text (long)" msgstr "텍스트 (긴)" +#: netbox/extras/choices.py:31 +msgid "Multi-line text with Markdown support" +msgstr "마크다운을 지원하는 여러 줄 텍스트" + #: netbox/extras/choices.py:32 msgid "Integer" msgstr "정수" +#: netbox/extras/choices.py:32 +msgid "A whole number (positive or negative)" +msgstr "정수 (양수 또는 음수)" + #: netbox/extras/choices.py:33 msgid "Decimal" msgstr "소수" +#: netbox/extras/choices.py:33 +msgid "A fixed-precision decimal number" +msgstr "고정정밀도 십진수" + #: netbox/extras/choices.py:34 -msgid "Boolean (true/false)" -msgstr "불리언 (true/false)" +msgid "Boolean" +msgstr "부울" + +#: netbox/extras/choices.py:34 +msgid "A true or false value" +msgstr "참 또는 거짓 값" #: netbox/extras/choices.py:35 msgid "Date" msgstr "날짜" +#: netbox/extras/choices.py:35 +msgid "A calendar date" +msgstr "달력 날짜" + #: netbox/extras/choices.py:36 msgid "Date & time" msgstr "날짜와 시간" +#: netbox/extras/choices.py:36 +msgid "A calendar date and time" +msgstr "달력 날짜 및 시간" + +#: netbox/extras/choices.py:37 +msgid "A hyperlink to an external resource" +msgstr "외부 리소스에 대한 하이퍼링크" + #: netbox/extras/choices.py:38 msgid "JSON" msgstr "JSON" +#: netbox/extras/choices.py:38 +msgid "Arbitrary data encoded as JSON" +msgstr "JSON으로 인코딩된 임의 데이터" + #: netbox/extras/choices.py:39 msgid "Selection" msgstr "선택" -#: netbox/extras/choices.py:40 +#: netbox/extras/choices.py:39 +msgid "A single value chosen from a predefined list" +msgstr "사전 정의된 목록에서 선택한 단일 값" + +#: netbox/extras/choices.py:42 msgid "Multiple selection" msgstr "다중 선택" -#: netbox/extras/choices.py:42 +#: netbox/extras/choices.py:43 +msgid "One or more values chosen from a predefined list" +msgstr "사전 정의된 목록에서 선택한 하나 이상의 값" + +#: netbox/extras/choices.py:45 +msgid "A reference to a single NetBox object" +msgstr "단일 NetBox 개체에 대한 참조" + +#: netbox/extras/choices.py:46 msgid "Multiple objects" msgstr "여러 객체" -#: netbox/extras/choices.py:54 +#: netbox/extras/choices.py:46 +msgid "References to one or more NetBox objects" +msgstr "하나 이상의 NetBox 개체에 대한 참조" + +#: netbox/extras/choices.py:65 +msgid "Deleting" +msgstr "삭제" + +#: netbox/extras/choices.py:83 +msgid "The field cannot be used for filtering" +msgstr "필드는 필터링에 사용할 수 없습니다." + +#: netbox/extras/choices.py:84 msgid "Loose" msgstr "느슨하게" -#: netbox/extras/choices.py:55 +#: netbox/extras/choices.py:84 +msgid "Match on a partial value (case-insensitive substring)" +msgstr "부분 값에 대한 일치 (대소문자를 구분하지 않는 하위 문자열)" + +#: netbox/extras/choices.py:85 msgid "Exact" msgstr "정확히" -#: netbox/extras/choices.py:67 +#: netbox/extras/choices.py:85 +msgid "Match on the exact value" +msgstr "정확한 값을 기준으로 매칭" + +#: netbox/extras/choices.py:96 +msgid "Always display the field" +msgstr "항상 필드 표시" + +#: netbox/extras/choices.py:97 msgid "If set" msgstr "설정된 경우" -#: netbox/extras/choices.py:68 netbox/extras/choices.py:81 +#: netbox/extras/choices.py:97 +msgid "Display the field only if it has a value" +msgstr "값이 있는 경우에만 필드 표시" + +#: netbox/extras/choices.py:98 netbox/extras/choices.py:111 msgid "Hidden" msgstr "숨김" -#: netbox/extras/choices.py:79 +#: netbox/extras/choices.py:98 +msgid "Never display the field" +msgstr "필드 표시 안 함" + +#: netbox/extras/choices.py:109 msgid "Yes" msgstr "예" -#: netbox/extras/choices.py:80 +#: netbox/extras/choices.py:109 +msgid "The field value can be edited by users" +msgstr "필드 값은 사용자가 편집할 수 있습니다." + +#: netbox/extras/choices.py:110 msgid "No" msgstr "아니요" -#: netbox/extras/choices.py:115 netbox/extras/choices.py:255 -#: netbox/netbox/choices.py:59 netbox/netbox/choices.py:104 +#: netbox/extras/choices.py:110 +msgid "The field is displayed but cannot be edited" +msgstr "필드가 표시되지만 편집할 수 없습니다." + +#: netbox/extras/choices.py:111 +msgid "The field is neither displayed nor editable" +msgstr "필드는 표시되거나 편집할 수 없습니다." + +#: netbox/extras/choices.py:145 netbox/extras/choices.py:285 +#: netbox/netbox/choices.py:61 netbox/netbox/choices.py:106 msgid "Blue" msgstr "파랑" -#: netbox/extras/choices.py:116 netbox/extras/choices.py:256 -#: netbox/netbox/choices.py:58 netbox/netbox/choices.py:105 +#: netbox/extras/choices.py:146 netbox/extras/choices.py:286 +#: netbox/netbox/choices.py:60 netbox/netbox/choices.py:107 msgid "Indigo" msgstr "남색" -#: netbox/extras/choices.py:117 netbox/extras/choices.py:257 -#: netbox/netbox/choices.py:56 netbox/netbox/choices.py:106 +#: netbox/extras/choices.py:147 netbox/extras/choices.py:287 +#: netbox/netbox/choices.py:58 netbox/netbox/choices.py:108 msgid "Purple" msgstr "보라" -#: netbox/extras/choices.py:118 netbox/extras/choices.py:258 -#: netbox/netbox/choices.py:53 netbox/netbox/choices.py:107 +#: netbox/extras/choices.py:148 netbox/extras/choices.py:288 +#: netbox/netbox/choices.py:55 netbox/netbox/choices.py:109 msgid "Pink" msgstr "분홍" -#: netbox/extras/choices.py:119 netbox/extras/choices.py:259 -#: netbox/netbox/choices.py:52 netbox/netbox/choices.py:108 +#: netbox/extras/choices.py:149 netbox/extras/choices.py:289 +#: netbox/netbox/choices.py:54 netbox/netbox/choices.py:110 msgid "Red" msgstr "빨강" -#: netbox/extras/choices.py:120 netbox/extras/choices.py:260 -#: netbox/netbox/choices.py:70 netbox/netbox/choices.py:109 +#: netbox/extras/choices.py:150 netbox/extras/choices.py:290 +#: netbox/netbox/choices.py:72 netbox/netbox/choices.py:111 msgid "Orange" msgstr "주황" -#: netbox/extras/choices.py:121 netbox/extras/choices.py:261 -#: netbox/netbox/choices.py:68 netbox/netbox/choices.py:110 +#: netbox/extras/choices.py:151 netbox/extras/choices.py:291 +#: netbox/netbox/choices.py:70 netbox/netbox/choices.py:112 msgid "Yellow" msgstr "노랑" -#: netbox/extras/choices.py:122 netbox/extras/choices.py:262 -#: netbox/netbox/choices.py:65 netbox/netbox/choices.py:111 +#: netbox/extras/choices.py:152 netbox/extras/choices.py:292 +#: netbox/netbox/choices.py:67 netbox/netbox/choices.py:113 msgid "Green" msgstr "초록" -#: netbox/extras/choices.py:123 netbox/extras/choices.py:263 -#: netbox/netbox/choices.py:62 netbox/netbox/choices.py:112 +#: netbox/extras/choices.py:153 netbox/extras/choices.py:293 +#: netbox/netbox/choices.py:64 netbox/netbox/choices.py:114 msgid "Teal" msgstr "청록" -#: netbox/extras/choices.py:124 netbox/extras/choices.py:264 -#: netbox/netbox/choices.py:61 netbox/netbox/choices.py:113 +#: netbox/extras/choices.py:154 netbox/extras/choices.py:294 +#: netbox/netbox/choices.py:63 netbox/netbox/choices.py:115 msgid "Cyan" msgstr "시안" -#: netbox/extras/choices.py:125 netbox/extras/choices.py:265 -#: netbox/netbox/choices.py:114 +#: netbox/extras/choices.py:155 netbox/extras/choices.py:295 +#: netbox/netbox/choices.py:116 msgid "Gray" msgstr "회색" -#: netbox/extras/choices.py:126 netbox/extras/choices.py:266 -#: netbox/netbox/choices.py:76 netbox/netbox/choices.py:115 +#: netbox/extras/choices.py:156 netbox/extras/choices.py:296 +#: netbox/netbox/choices.py:78 netbox/netbox/choices.py:117 msgid "Black" msgstr "검정" -#: netbox/extras/choices.py:127 netbox/extras/choices.py:267 -#: netbox/netbox/choices.py:77 netbox/netbox/choices.py:116 +#: netbox/extras/choices.py:157 netbox/extras/choices.py:297 +#: netbox/netbox/choices.py:79 netbox/netbox/choices.py:118 msgid "White" msgstr "흰색" -#: netbox/extras/choices.py:141 netbox/tenancy/forms/bulk_edit.py:113 +#: netbox/extras/choices.py:171 netbox/tenancy/forms/bulk_edit.py:113 #: netbox/tenancy/forms/bulk_import.py:91 -#: netbox/tenancy/forms/model_forms.py:98 netbox/tenancy/ui/panels.py:18 -#: netbox/wireless/forms/model_forms.py:169 +#: netbox/tenancy/forms/model_forms.py:105 netbox/tenancy/ui/panels.py:18 +#: netbox/wireless/forms/model_forms.py:212 msgid "Link" msgstr "링크" -#: netbox/extras/choices.py:157 +#: netbox/extras/choices.py:171 +msgid "Render the button as a borderless text link" +msgstr "버튼을 테두리 없는 텍스트 링크로 렌더링" + +#: netbox/extras/choices.py:187 msgid "Newest" msgstr "최신순" -#: netbox/extras/choices.py:158 +#: netbox/extras/choices.py:188 msgid "Oldest" msgstr "오래된순" -#: netbox/extras/choices.py:159 +#: netbox/extras/choices.py:189 msgid "Alphabetical (A-Z)" msgstr "알파벳순 (A-Z)" -#: netbox/extras/choices.py:160 +#: netbox/extras/choices.py:190 msgid "Alphabetical (Z-A)" msgstr "알파벳 역순 (Z-A)" -#: netbox/extras/choices.py:178 netbox/extras/choices.py:199 +#: netbox/extras/choices.py:207 +msgid "An informational entry" +msgstr "정보를 제공하는 항목" + +#: netbox/extras/choices.py:208 netbox/extras/choices.py:229 msgid "Success" msgstr "성공" -#: netbox/extras/choices.py:180 +#: netbox/extras/choices.py:208 +msgid "A record of a successful outcome" +msgstr "성공적인 결과에 대한 기록" + +#: netbox/extras/choices.py:209 +msgid "A cautionary note requiring attention" +msgstr "주의가 필요한 주의 사항" + +#: netbox/extras/choices.py:210 msgid "Danger" msgstr "위험" -#: netbox/extras/choices.py:201 +#: netbox/extras/choices.py:210 +msgid "A record of a critical issue or failure" +msgstr "중대한 문제 또는 실패에 대한 기록" + +#: netbox/extras/choices.py:231 msgid "Failure" msgstr "실패" -#: netbox/extras/choices.py:282 netbox/extras/forms/model_forms.py:535 -#: netbox/extras/forms/model_forms.py:612 netbox/extras/ui/panels.py:329 -msgid "Webhook" -msgstr "Webhook" - -#: netbox/extras/choices.py:283 netbox/extras/forms/model_forms.py:600 -#: netbox/templates/extras/script/base.html:29 -msgid "Script" -msgstr "스크립트" - -#: netbox/extras/choices.py:284 -msgid "Notification" -msgstr "알림" - -#: netbox/extras/conditions.py:60 +#: netbox/extras/conditions.py:123 #, python-brace-format msgid "Unknown operator: {op}. Must be one of: {operators}" msgstr "알 수 없는 연산자: {op}. 다음 중 하나여야 합니다: {operators}" -#: netbox/extras/conditions.py:64 +#: netbox/extras/conditions.py:130 +#, python-brace-format +msgid "The '{op}' operator compares snapshots and does not accept a value." +msgstr "더 '{op}'연산자는 스냅샷을 비교하며 값을 받아들이지 않습니다." + +#: netbox/extras/conditions.py:134 +#, python-brace-format +msgid "" +"The '{op}' operator resolves '{attr}' within each snapshot dict, not the " +"top-level condition context. Use the bare attribute name (e.g. 'status') " +"rather than a snapshot path (e.g. 'snapshots.prechange.status'), which is " +"only valid with standard operators." +msgstr "" +"더 '{op}'운영자가 해결합니다'{attr}'는 각 스냅샷 딕셔너리 내에 있으며 최상위 조건 컨텍스트는 아닙니다.표준 연산자에서만 " +"유효한 스냅샷 경로 (예: 'snapshots.prechange.status') 대신 기본 속성 이름 (예: 'status') 을 " +"사용하십시오." + +#: netbox/extras/conditions.py:142 +#, python-brace-format +msgid "A value is required for the '{op}' operator." +msgstr "'에는 값이 필요합니다.{op}'운영자." + +#: netbox/extras/conditions.py:144 #, python-brace-format msgid "Unsupported value type: {value}" msgstr "지원되지 않는 값 유형: {value}" -#: netbox/extras/conditions.py:66 +#: netbox/extras/conditions.py:146 #, python-brace-format msgid "Invalid type for {op} operation: {value}" msgstr "{op} 작업에 대한 잘못된 유형: {value}" -#: netbox/extras/conditions.py:145 +#: netbox/extras/conditions.py:370 #, python-brace-format msgid "Ruleset must be a dictionary, not {ruleset}." msgstr "규칙 세트는 {ruleset}이(가) 아닌 딕셔너리여야 합니다." -#: netbox/extras/conditions.py:150 +#: netbox/extras/conditions.py:375 msgid "Invalid logic type: must be 'AND' or 'OR'. Please check documentation." msgstr "잘못된 논리 유형: 'AND' 또는 'OR'여야 합니다. 문서를 확인하세요." -#: netbox/extras/conditions.py:162 +#: netbox/extras/conditions.py:387 msgid "Incorrect key(s) informed. Please check documentation." msgstr "잘못된 키가 전달되었습니다. 문서를 확인하세요." @@ -8633,360 +10242,413 @@ msgstr "위젯 유형" msgid "Unregistered widget class: {name}" msgstr "등록되지 않은 위젯 클래스: {name}" -#: netbox/extras/dashboard/widgets.py:152 +#: netbox/extras/dashboard/widgets.py:153 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name}은(는) render() 메서드를 정의해야 합니다." -#: netbox/extras/dashboard/widgets.py:171 +#: netbox/extras/dashboard/widgets.py:172 msgid "Note" msgstr "메모" -#: netbox/extras/dashboard/widgets.py:172 +#: netbox/extras/dashboard/widgets.py:173 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "임의의 사용자 정의 콘텐츠를 표시합니다. 마크다운을 지원합니다." -#: netbox/extras/dashboard/widgets.py:185 netbox/templates/core/system.html:35 +#: netbox/extras/dashboard/widgets.py:186 netbox/templates/core/system.html:35 #: netbox/templates/core/system.html:168 msgid "Object Counts" msgstr "객체 수" -#: netbox/extras/dashboard/widgets.py:186 +#: netbox/extras/dashboard/widgets.py:187 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." msgstr "NetBox 모델 집합과 유형별 생성된 객체 수를 표시합니다." -#: netbox/extras/dashboard/widgets.py:196 +#: netbox/extras/dashboard/widgets.py:197 msgid "Filters to apply when counting the number of objects" msgstr "객체 수를 셀 때 적용할 필터" -#: netbox/extras/dashboard/widgets.py:204 +#: netbox/extras/dashboard/widgets.py:205 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "잘못된 형식. 객체 필터는 딕셔너리로 전달해야 합니다." -#: netbox/extras/dashboard/widgets.py:238 +#: netbox/extras/dashboard/widgets.py:239 msgid "Object List" msgstr "객체 목록" -#: netbox/extras/dashboard/widgets.py:239 +#: netbox/extras/dashboard/widgets.py:240 msgid "Display an arbitrary list of objects." msgstr "임의의 객체 목록을 표시합니다." -#: netbox/extras/dashboard/widgets.py:252 +#: netbox/extras/dashboard/widgets.py:253 msgid "The default number of objects to display" msgstr "표시할 객체의 기본 개수" -#: netbox/extras/dashboard/widgets.py:264 +#: netbox/extras/dashboard/widgets.py:265 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "잘못된 형식. URL 매개변수는 딕셔너리로 전달해야 합니다." -#: netbox/extras/dashboard/widgets.py:273 +#: netbox/extras/dashboard/widgets.py:274 msgid "Invalid model selection: {self['model'].data} is not supported." msgstr "잘못된 모델 선택: {self['model'].data}은(는) 지원되지 않습니다." -#: netbox/extras/dashboard/widgets.py:313 +#: netbox/extras/dashboard/widgets.py:314 msgid "RSS Feed" msgstr "RSS 피드" -#: netbox/extras/dashboard/widgets.py:320 +#: netbox/extras/dashboard/widgets.py:321 msgid "Embed an RSS feed from an external website." msgstr "외부 웹사이트의 RSS 피드를 삽입합니다." -#: netbox/extras/dashboard/widgets.py:327 +#: netbox/extras/dashboard/widgets.py:328 msgid "Feed URL" msgstr "피드 URL" -#: netbox/extras/dashboard/widgets.py:331 +#: netbox/extras/dashboard/widgets.py:332 msgid "Requires external connection" msgstr "외부 연결 필요" -#: netbox/extras/dashboard/widgets.py:337 +#: netbox/extras/dashboard/widgets.py:338 msgid "The maximum number of objects to display" msgstr "표시할 객체의 최대 개수" -#: netbox/extras/dashboard/widgets.py:342 +#: netbox/extras/dashboard/widgets.py:343 msgid "How long to stored the cached content (in seconds)" msgstr "캐시된 콘텐츠 보존 시간 (초 단위)" -#: netbox/extras/dashboard/widgets.py:348 +#: netbox/extras/dashboard/widgets.py:349 msgid "Timeout value for fetching the feed (in seconds)" msgstr "피드 가져오기 타임아웃 값 (초 단위)" -#: netbox/extras/dashboard/widgets.py:431 +#: netbox/extras/dashboard/widgets.py:432 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:41 msgid "Bookmarks" msgstr "북마크" -#: netbox/extras/dashboard/widgets.py:435 +#: netbox/extras/dashboard/widgets.py:436 msgid "Show your personal bookmarks" msgstr "개인 북마크 표시" -#: netbox/extras/events.py:130 +#: netbox/extras/event_rules.py:28 netbox/extras/forms/model_forms.py:581 +#: netbox/extras/ui/panels.py:332 +msgid "Webhook" +msgstr "Webhook" + +#: netbox/extras/event_rules.py:29 +msgid "Send an outgoing HTTP request to a remote endpoint" +msgstr "송신 HTTP 요청을 원격 엔드포인트로 전송" + +#: netbox/extras/event_rules.py:62 netbox/templates/extras/script/base.html:29 +msgid "Script" +msgstr "스크립트" + +#: netbox/extras/event_rules.py:63 +msgid "Execute a custom script" +msgstr "사용자 지정 스크립트 실행" + +#: netbox/extras/event_rules.py:108 +msgid "Notification" +msgstr "알림" + +#: netbox/extras/event_rules.py:109 +msgid "Generate a notification for one or more users or groups" +msgstr "한 명 이상의 사용자 또는 그룹에 대한 알림 생성" + +#: netbox/extras/events.py:124 #, python-brace-format msgid "Cannot enqueue an event for an unsaved {app_label}.{model} instance." msgstr "저장되지 않은 {app_label}.{model} 인스턴스의 이벤트를 큐에 추가할 수 없습니다." -#: netbox/extras/events.py:200 +#: netbox/extras/events.py:184 +#, python-brace-format +msgid "Ignoring invalid data payload on {event_type} event (got {data_type})" +msgstr "에서 잘못된 데이터 페이로드 무시 {event_type} 이벤트 (완료) {data_type})" + +#: netbox/extras/events.py:209 #, python-brace-format msgid "Ignoring invalid action_data on event rule \"{rule}\" (got {data_type})" msgstr "이벤트 규칙 \"{rule}\"의 잘못된 action_data를 무시합니다 ({data_type} 수신)" -#: netbox/extras/events.py:278 +#: netbox/extras/events.py:226 #, python-brace-format -msgid "Unknown action type for an event rule: {action_type}" -msgstr "이벤트 규칙의 알 수 없는 동작 유형: {action_type}" +msgid "" +"Skipping event rule \"{rule}\": action type \"{action_type}\" is not " +"registered (the providing plugin may not be installed)." +msgstr "" +"이벤트 규칙 건너뛰기”{rule}“: 액션 타입”{action_type}“이 (가) 등록되지 않았습니다 (제공된 플러그인이 설치되지 " +"않았을 수 있음)." -#: netbox/extras/events.py:321 +#: netbox/extras/events.py:245 +#, python-brace-format +msgid "Error processing event rule \"{rule}\" (action: {action_type})" +msgstr "오류 처리 이벤트 규칙”{rule}\"(액션: {action_type})" + +#: netbox/extras/events.py:289 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "이벤트 파이프라인 {name}을(를) 가져올 수 없음. 오류: {error}" -#: netbox/extras/filtersets.py:52 +#: netbox/extras/filtersets.py:53 msgid "Script module (ID)" msgstr "스크립트 모듈 (ID)" -#: netbox/extras/filtersets.py:206 netbox/extras/forms/filtersets.py:144 +#: netbox/extras/filtersets.py:121 netbox/extras/forms/filtersets.py:384 +msgid "Action available" +msgstr "작업 가능" + +#: netbox/extras/filtersets.py:217 netbox/extras/forms/filtersets.py:159 msgid "Choice colors" msgstr "선택지 색상" -#: netbox/extras/filtersets.py:300 netbox/extras/filtersets.py:672 -#: netbox/extras/filtersets.py:848 netbox/extras/filtersets.py:879 +#: netbox/extras/filtersets.py:311 netbox/extras/filtersets.py:683 +#: netbox/extras/filtersets.py:859 netbox/extras/filtersets.py:890 msgid "Data file (ID)" msgstr "데이터 파일 (ID)" -#: netbox/extras/filtersets.py:481 netbox/users/filtersets.py:83 +#: netbox/extras/filtersets.py:492 netbox/users/filtersets.py:83 #: netbox/users/filtersets.py:234 netbox/users/filtersets.py:292 msgid "Group (name)" msgstr "그룹 (이름)" -#: netbox/extras/filtersets.py:783 +#: netbox/extras/filtersets.py:794 #: netbox/virtualization/forms/filtersets.py:188 msgid "Cluster type" msgstr "클러스터 유형" -#: netbox/extras/filtersets.py:789 netbox/virtualization/filtersets.py:73 +#: netbox/extras/filtersets.py:800 netbox/virtualization/filtersets.py:73 #: netbox/virtualization/filtersets.py:188 msgid "Cluster type (slug)" msgstr "클러스터 유형 (slug)" -#: netbox/extras/filtersets.py:810 netbox/tenancy/forms/forms.py:17 +#: netbox/extras/filtersets.py:821 netbox/tenancy/forms/forms.py:17 #: netbox/tenancy/forms/forms.py:41 msgid "Tenant group" msgstr "테넌트 그룹" -#: netbox/extras/filtersets.py:816 netbox/tenancy/filtersets.py:212 +#: netbox/extras/filtersets.py:827 netbox/tenancy/filtersets.py:212 #: netbox/tenancy/filtersets.py:233 msgid "Tenant group (slug)" msgstr "테넌트 그룹 (slug)" -#: netbox/extras/filtersets.py:832 netbox/extras/forms/model_forms.py:677 -#: netbox/extras/ui/panels.py:391 +#: netbox/extras/filtersets.py:843 netbox/extras/forms/model_forms.py:703 +#: netbox/extras/ui/panels.py:406 msgid "Tag" msgstr "태그" -#: netbox/extras/filtersets.py:838 +#: netbox/extras/filtersets.py:849 msgid "Tag (slug)" msgstr "태그 (slug)" -#: netbox/extras/filtersets.py:907 netbox/extras/forms/filtersets.py:560 +#: netbox/extras/filtersets.py:918 netbox/extras/forms/filtersets.py:598 msgid "Has local config context data" msgstr "로컬 설정 컨텍스트 데이터 있음" -#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:70 -#: netbox/extras/ui/panels.py:130 +#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:78 +#: netbox/extras/ui/panels.py:132 msgid "Group name" msgstr "그룹 이름" -#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:78 +#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:86 #: netbox/extras/tables/tables.py:83 #: netbox/templates/generic/bulk_import.html:149 msgid "Required" msgstr "필수" -#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:85 -#: netbox/extras/ui/panels.py:133 +#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:93 +#: netbox/extras/ui/panels.py:135 msgid "Must be unique" msgstr "고유해야 합니다" -#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:99 -#: netbox/extras/models/customfields.py:249 netbox/extras/ui/panels.py:155 +#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:67 +#: netbox/extras/forms/filtersets.py:107 netbox/extras/forms/model_forms.py:77 +#: netbox/extras/models/customfields.py:300 netbox/extras/ui/panels.py:157 msgid "UI visible" msgstr "UI에 표시" -#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:72 -#: netbox/extras/forms/filtersets.py:104 -#: netbox/extras/models/customfields.py:256 netbox/extras/ui/panels.py:156 +#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:73 +#: netbox/extras/forms/filtersets.py:112 netbox/extras/forms/model_forms.py:83 +#: netbox/extras/models/customfields.py:307 netbox/extras/ui/panels.py:158 msgid "UI editable" msgstr "UI에서 편집 가능" -#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:107 +#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:115 msgid "Is cloneable" msgstr "복제 가능 여부" -#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:114 -#: netbox/extras/ui/panels.py:162 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:122 +#: netbox/extras/ui/panels.py:159 +msgid "Nulls first" +msgstr "널이 먼저" + +#: netbox/extras/forms/bulk_edit.py:85 netbox/extras/forms/filtersets.py:129 +#: netbox/extras/ui/panels.py:165 msgid "Minimum value" msgstr "최솟값" -#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:118 -#: netbox/extras/ui/panels.py:163 +#: netbox/extras/forms/bulk_edit.py:89 netbox/extras/forms/filtersets.py:133 +#: netbox/extras/ui/panels.py:166 msgid "Maximum value" msgstr "최댓값" -#: netbox/extras/forms/bulk_edit.py:88 netbox/extras/forms/filtersets.py:122 +#: netbox/extras/forms/bulk_edit.py:93 netbox/extras/forms/filtersets.py:137 msgid "Validation regex" msgstr "검증 정규식" -#: netbox/extras/forms/bulk_edit.py:92 netbox/extras/forms/model_forms.py:80 +#: netbox/extras/forms/bulk_edit.py:97 netbox/extras/forms/model_forms.py:111 msgid "Validation schema" msgstr "검증 스키마" -#: netbox/extras/forms/bulk_edit.py:99 netbox/extras/forms/filtersets.py:50 -#: netbox/extras/forms/model_forms.py:92 netbox/extras/ui/panels.py:147 +#: netbox/extras/forms/bulk_edit.py:104 netbox/extras/forms/filtersets.py:53 +#: netbox/extras/forms/model_forms.py:124 netbox/extras/ui/panels.py:149 msgid "Behavior" msgstr "동작 방식" -#: netbox/extras/forms/bulk_edit.py:139 netbox/extras/forms/filtersets.py:168 +#: netbox/extras/forms/bulk_edit.py:144 netbox/extras/forms/filtersets.py:183 msgid "New window" msgstr "새 창" -#: netbox/extras/forms/bulk_edit.py:148 +#: netbox/extras/forms/bulk_edit.py:153 netbox/extras/forms/model_forms.py:341 msgid "Button class" msgstr "버튼 클래스" -#: netbox/extras/forms/bulk_edit.py:165 netbox/extras/forms/bulk_edit.py:389 -#: netbox/extras/forms/filtersets.py:208 netbox/extras/forms/filtersets.py:531 -#: netbox/extras/models/mixins.py:107 netbox/extras/ui/panels.py:238 -#: netbox/extras/ui/panels.py:464 +#: netbox/extras/forms/bulk_edit.py:170 netbox/extras/forms/bulk_edit.py:400 +#: netbox/extras/forms/filtersets.py:223 netbox/extras/forms/filtersets.py:569 +#: netbox/extras/models/mixins.py:110 netbox/extras/ui/panels.py:241 +#: netbox/extras/ui/panels.py:479 msgid "MIME type" msgstr "MIME 유형" -#: netbox/extras/forms/bulk_edit.py:170 netbox/extras/forms/bulk_edit.py:394 -#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:534 +#: netbox/extras/forms/bulk_edit.py:175 netbox/extras/forms/bulk_edit.py:405 +#: netbox/extras/forms/filtersets.py:226 netbox/extras/forms/filtersets.py:572 msgid "File name" msgstr "파일 이름" -#: netbox/extras/forms/bulk_edit.py:174 netbox/extras/forms/bulk_edit.py:398 -#: netbox/extras/forms/filtersets.py:215 netbox/extras/forms/filtersets.py:538 +#: netbox/extras/forms/bulk_edit.py:179 netbox/extras/forms/bulk_edit.py:409 +#: netbox/extras/forms/filtersets.py:230 netbox/extras/forms/filtersets.py:576 msgid "File extension" msgstr "파일 확장자" -#: netbox/extras/forms/bulk_edit.py:179 netbox/extras/forms/bulk_edit.py:403 -#: netbox/extras/forms/filtersets.py:219 netbox/extras/forms/filtersets.py:542 +#: netbox/extras/forms/bulk_edit.py:184 netbox/extras/forms/bulk_edit.py:414 +#: netbox/extras/forms/filtersets.py:234 netbox/extras/forms/filtersets.py:580 msgid "As attachment" msgstr "첨부 파일로" -#: netbox/extras/forms/bulk_edit.py:207 netbox/extras/forms/bulk_edit.py:235 -#: netbox/extras/forms/filtersets.py:264 netbox/extras/forms/filtersets.py:295 -#: netbox/extras/tables/tables.py:326 netbox/extras/tables/tables.py:363 +#: netbox/extras/forms/bulk_edit.py:212 netbox/extras/forms/bulk_edit.py:240 +#: netbox/extras/forms/filtersets.py:279 netbox/extras/forms/filtersets.py:310 +#: netbox/extras/tables/tables.py:335 netbox/extras/tables/tables.py:372 msgid "Shared" msgstr "공유" -#: netbox/extras/forms/bulk_edit.py:258 netbox/extras/forms/filtersets.py:325 -#: netbox/extras/models/models.py:205 netbox/extras/ui/panels.py:338 +#: netbox/extras/forms/bulk_edit.py:263 netbox/extras/forms/filtersets.py:342 +#: netbox/extras/forms/model_forms.py:575 netbox/extras/models/models.py:238 +#: netbox/extras/ui/panels.py:352 msgid "HTTP method" msgstr "HTTP 메서드" -#: netbox/extras/forms/bulk_edit.py:262 netbox/extras/forms/filtersets.py:319 -#: netbox/extras/ui/panels.py:339 +#: netbox/extras/forms/bulk_edit.py:267 netbox/extras/forms/filtersets.py:336 +#: netbox/extras/ui/panels.py:353 msgid "Payload URL" msgstr "페이로드 URL" -#: netbox/extras/forms/bulk_edit.py:267 netbox/extras/models/models.py:247 -#: netbox/extras/ui/panels.py:347 +#: netbox/extras/forms/bulk_edit.py:272 netbox/extras/models/models.py:280 +#: netbox/extras/ui/panels.py:362 msgid "SSL verification" msgstr "SSL 검증" -#: netbox/extras/forms/bulk_edit.py:270 +#: netbox/extras/forms/bulk_edit.py:275 msgid "Secret" msgstr "시크릿" -#: netbox/extras/forms/bulk_edit.py:275 netbox/extras/ui/panels.py:348 +#: netbox/extras/forms/bulk_edit.py:280 netbox/extras/ui/panels.py:363 msgid "CA file path" msgstr "CA 파일 경로" -#: netbox/extras/forms/bulk_edit.py:296 netbox/extras/forms/bulk_import.py:269 -#: netbox/extras/forms/model_forms.py:559 +#: netbox/extras/forms/bulk_edit.py:286 netbox/templates/core/rq_task.html:65 +msgid "Timeout" +msgstr "타임아웃" + +#: netbox/extras/forms/bulk_edit.py:307 netbox/extras/forms/bulk_import.py:270 +#: netbox/extras/forms/model_forms.py:611 msgid "Event types" msgstr "이벤트 유형" -#: netbox/extras/forms/bulk_edit.py:304 netbox/extras/views.py:846 +#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:847 msgid "Conditions" msgstr "조건" -#: netbox/extras/forms/bulk_edit.py:306 netbox/extras/forms/model_forms.py:567 +#: netbox/extras/forms/bulk_edit.py:317 netbox/extras/forms/model_forms.py:619 msgid "Enter conditions in JSON format." msgstr "조건을 JSON 형식으로 입력하세요." -#: netbox/extras/forms/bulk_edit.py:362 +#: netbox/extras/forms/bulk_edit.py:373 msgid "Is active" msgstr "활성 여부" -#: netbox/extras/forms/bulk_edit.py:413 netbox/extras/forms/bulk_import.py:216 -#: netbox/extras/forms/filtersets.py:522 +#: netbox/extras/forms/bulk_edit.py:424 netbox/extras/forms/bulk_import.py:217 +#: netbox/extras/forms/filtersets.py:560 msgid "Auto sync enabled" msgstr "자동 동기화 활성화" -#: netbox/extras/forms/bulk_import.py:43 -#: netbox/extras/forms/bulk_import.py:156 -#: netbox/extras/forms/bulk_import.py:177 -#: netbox/extras/forms/bulk_import.py:239 -#: netbox/extras/forms/bulk_import.py:263 -#: netbox/extras/forms/bulk_import.py:313 netbox/extras/forms/filtersets.py:57 -#: netbox/extras/forms/filtersets.py:156 netbox/extras/forms/filtersets.py:252 -#: netbox/extras/forms/filtersets.py:283 netbox/extras/forms/model_forms.py:58 -#: netbox/extras/forms/model_forms.py:306 -#: netbox/extras/forms/model_forms.py:338 -#: netbox/extras/forms/model_forms.py:381 -#: netbox/extras/forms/model_forms.py:554 -#: netbox/extras/forms/model_forms.py:671 -#: netbox/users/forms/model_forms.py:336 +#: netbox/extras/forms/bulk_import.py:44 +#: netbox/extras/forms/bulk_import.py:157 +#: netbox/extras/forms/bulk_import.py:178 +#: netbox/extras/forms/bulk_import.py:240 +#: netbox/extras/forms/bulk_import.py:264 +#: netbox/extras/forms/bulk_import.py:351 netbox/extras/forms/filtersets.py:60 +#: netbox/extras/forms/filtersets.py:171 netbox/extras/forms/filtersets.py:267 +#: netbox/extras/forms/filtersets.py:298 netbox/extras/forms/model_forms.py:89 +#: netbox/extras/forms/model_forms.py:347 +#: netbox/extras/forms/model_forms.py:379 +#: netbox/extras/forms/model_forms.py:422 +#: netbox/extras/forms/model_forms.py:606 +#: netbox/extras/forms/model_forms.py:697 +#: netbox/users/forms/model_forms.py:337 msgid "Object types" msgstr "객체 유형" -#: netbox/extras/forms/bulk_import.py:45 -#: netbox/extras/forms/bulk_import.py:158 -#: netbox/extras/forms/bulk_import.py:179 -#: netbox/extras/forms/bulk_import.py:241 -#: netbox/extras/forms/bulk_import.py:265 -#: netbox/extras/forms/bulk_import.py:315 +#: netbox/extras/forms/bulk_import.py:46 +#: netbox/extras/forms/bulk_import.py:159 +#: netbox/extras/forms/bulk_import.py:180 +#: netbox/extras/forms/bulk_import.py:242 +#: netbox/extras/forms/bulk_import.py:266 +#: netbox/extras/forms/bulk_import.py:353 #: netbox/tenancy/forms/bulk_import.py:106 msgid "One or more assigned object types" msgstr "하나 이상의 할당된 객체 유형" -#: netbox/extras/forms/bulk_import.py:50 +#: netbox/extras/forms/bulk_import.py:51 msgid "Field data type (e.g. text, integer, etc.)" msgstr "필드 데이터 유형 (예: 텍스트, 정수 등)" -#: netbox/extras/forms/bulk_import.py:56 +#: netbox/extras/forms/bulk_import.py:57 msgid "Object type (for object or multi-object fields)" msgstr "객체 유형 (객체 또는 다중 객체 필드용)" -#: netbox/extras/forms/bulk_import.py:59 netbox/extras/forms/filtersets.py:94 +#: netbox/extras/forms/bulk_import.py:60 netbox/extras/forms/filtersets.py:102 msgid "Choice set" msgstr "선택지 세트" -#: netbox/extras/forms/bulk_import.py:63 +#: netbox/extras/forms/bulk_import.py:64 msgid "Choice set (for selection fields)" msgstr "선택지 세트 (선택 필드용)" -#: netbox/extras/forms/bulk_import.py:69 +#: netbox/extras/forms/bulk_import.py:70 msgid "Whether the custom field is displayed in the UI" msgstr "사용자 정의 필드의 UI 표시 여부" -#: netbox/extras/forms/bulk_import.py:75 +#: netbox/extras/forms/bulk_import.py:76 msgid "Whether the custom field is editable in the UI" msgstr "사용자 정의 필드의 UI 편집 가능 여부" -#: netbox/extras/forms/bulk_import.py:92 +#: netbox/extras/forms/bulk_import.py:93 msgid "The base set of predefined choices to use (if any)" msgstr "사용할 사전 정의된 선택지 기본 세트 (있는 경우)" -#: netbox/extras/forms/bulk_import.py:98 +#: netbox/extras/forms/bulk_import.py:99 msgid "" "Quoted string of comma-separated field choices with optional labels " "separated by colon: \"choice1:First Choice,choice2:Second Choice\"" @@ -8994,7 +10656,7 @@ msgstr "" "쉼표로 구분된 필드 선택지 문자열 (따옴표로 감쌈). 콜론으로 레이블 지정 가능: \"choice1:First " "Choice,choice2:Second Choice\"" -#: netbox/extras/forms/bulk_import.py:106 +#: netbox/extras/forms/bulk_import.py:107 #, python-brace-format msgid "" "Quoted string of comma-separated color mappings in the format " @@ -9002,85 +10664,103 @@ msgid "" msgstr "" "\"choice1:red,choice2:green\" 형식의 쉼표 구분 색상 매핑 문자열 (따옴표로 감쌈). 지원 색상: {colors}" -#: netbox/extras/forms/bulk_import.py:140 -#: netbox/extras/forms/model_forms.py:291 +#: netbox/extras/forms/bulk_import.py:141 +#: netbox/extras/forms/model_forms.py:326 #, python-brace-format msgid "Invalid color mapping '{line}'. Use the format value:color." msgstr "잘못된 색상 매핑 '{line}'. value:color 형식을 사용하세요." -#: netbox/extras/forms/bulk_import.py:147 -#: netbox/extras/forms/model_forms.py:298 +#: netbox/extras/forms/bulk_import.py:148 +#: netbox/extras/forms/model_forms.py:333 #, python-brace-format msgid "Duplicate color mapping defined for choice '{value}'." msgstr "선택지 '{value}'에 중복 색상 매핑이 정의되었습니다." -#: netbox/extras/forms/bulk_import.py:161 netbox/extras/models/models.py:388 +#: netbox/extras/forms/bulk_import.py:162 netbox/extras/models/models.py:448 msgid "button class" msgstr "버튼 클래스" -#: netbox/extras/forms/bulk_import.py:164 netbox/extras/models/models.py:392 +#: netbox/extras/forms/bulk_import.py:165 +#: netbox/extras/forms/model_forms.py:344 netbox/extras/models/models.py:452 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "그룹 내 첫 번째 링크의 클래스가 드롭다운 버튼에 사용됩니다" -#: netbox/extras/forms/bulk_import.py:205 +#: netbox/extras/forms/bulk_import.py:206 msgid "Data source which provides the data file" msgstr "데이터 파일을 제공하는 데이터 소스" -#: netbox/extras/forms/bulk_import.py:208 -#: netbox/extras/forms/filtersets.py:196 netbox/extras/forms/filtersets.py:396 -#: netbox/extras/forms/filtersets.py:428 netbox/extras/forms/filtersets.py:516 -#: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 +#: netbox/extras/forms/bulk_import.py:209 +#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:434 +#: netbox/extras/forms/filtersets.py:466 netbox/extras/forms/filtersets.py:554 +#: netbox/netbox/choices.py:134 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "데이터 파일" -#: netbox/extras/forms/bulk_import.py:212 +#: netbox/extras/forms/bulk_import.py:213 msgid "Data file containing the template code" msgstr "템플릿 코드가 포함된 데이터 파일" -#: netbox/extras/forms/bulk_import.py:217 +#: netbox/extras/forms/bulk_import.py:218 msgid "" "Enable automatic synchronization of template content when the data file is " "updated" msgstr "데이터 파일이 업데이트되면 템플릿 콘텐츠 자동 동기화 활성화" -#: netbox/extras/forms/bulk_import.py:233 -#: netbox/extras/forms/model_forms.py:373 -#: netbox/extras/forms/model_forms.py:871 +#: netbox/extras/forms/bulk_import.py:234 +#: netbox/extras/forms/model_forms.py:414 +#: netbox/extras/forms/model_forms.py:897 msgid "Must specify either local content or a data file" msgstr "로컬 콘텐츠 또는 데이터 파일 중 하나를 지정해야 합니다" -#: netbox/extras/forms/bulk_import.py:270 +#: netbox/extras/forms/bulk_import.py:271 msgid "The event type(s) which will trigger this rule" msgstr "이 규칙을 트리거할 이벤트 유형" -#: netbox/extras/forms/bulk_import.py:273 +#: netbox/extras/forms/bulk_import.py:274 msgid "Action object" msgstr "동작 객체" -#: netbox/extras/forms/bulk_import.py:275 -msgid "Webhook name or script as dotted path module.Class" -msgstr "Webhook 이름 또는 점 표기 경로(module.Class) 형식의 스크립트" +#: netbox/extras/forms/bulk_import.py:277 +msgid "" +"The target object for the action, if it requires one. The expected format " +"depends on the action type (e.g. a webhook or notification group name, or a " +"script as dotted path module.Class)." +msgstr "" +"액션의 대상 객체 (필요한 경우)예상 형식은 작업 유형 (예: 웹후크 또는 알림 그룹 이름 또는 점으로 구분된 경로 " +"module.Class 같은 스크립트) 에 따라 달라집니다." -#: netbox/extras/forms/bulk_import.py:296 +#: netbox/extras/forms/bulk_import.py:300 #, python-brace-format -msgid "Webhook {name} not found" -msgstr "Webhook {name}을(를) 찾을 수 없습니다" +msgid "\"{action_type}\" is not a registered action type." +msgstr "“{action_type}“은 (는) 등록된 액션 유형이 아닙니다." -#: netbox/extras/forms/bulk_import.py:305 +#: netbox/extras/forms/bulk_import.py:306 +msgid "This action type requires a target object." +msgstr "이 작업 유형에는 대상 개체가 필요합니다." + +#: netbox/extras/forms/bulk_import.py:316 +msgid "This action type does not operate against a target object." +msgstr "이 작업 유형은 대상 개체에 대해 작동하지 않습니다." + +#: netbox/extras/forms/bulk_import.py:323 #, python-brace-format -msgid "Script {name} not found" -msgstr "스크립트 {name}을(를) 찾을 수 없습니다" +msgid "{name} not found" +msgstr "{name} 찾을 수 없음" -#: netbox/extras/forms/bulk_import.py:329 +#: netbox/extras/forms/bulk_import.py:327 +msgid "This action type does not support bulk import." +msgstr "이 작업 유형은 대량 가져오기를 지원하지 않습니다." + +#: netbox/extras/forms/bulk_import.py:367 msgid "Assigned object type" msgstr "할당된 객체 유형" -#: netbox/extras/forms/bulk_import.py:334 +#: netbox/extras/forms/bulk_import.py:372 msgid "The classification of entry" msgstr "항목의 분류" -#: netbox/extras/forms/bulk_import.py:337 netbox/extras/tables/tables.py:768 +#: netbox/extras/forms/bulk_import.py:375 netbox/extras/tables/tables.py:793 #: netbox/netbox/tables/tables.py:409 netbox/netbox/tables/tables.py:424 #: netbox/netbox/tables/tables.py:447 netbox/netbox/ui/panels.py:243 #: netbox/templates/dcim/htmx/cable_edit.html:110 @@ -9090,211 +10770,255 @@ msgstr "항목의 분류" msgid "Comments" msgstr "코멘트" -#: netbox/extras/forms/bulk_import.py:356 -#: netbox/extras/forms/model_forms.py:502 netbox/extras/ui/panels.py:321 -#: netbox/netbox/navigation/menu.py:423 netbox/users/forms/filtersets.py:181 -#: netbox/users/forms/model_forms.py:275 netbox/users/forms/model_forms.py:287 -#: netbox/users/forms/model_forms.py:362 netbox/users/forms/model_forms.py:558 -#: netbox/users/forms/model_forms.py:573 netbox/users/tables.py:136 +#: netbox/extras/forms/bulk_import.py:394 +#: netbox/extras/forms/model_forms.py:543 netbox/extras/ui/panels.py:324 +#: netbox/netbox/navigation/menu.py:440 netbox/users/forms/filtersets.py:181 +#: netbox/users/forms/model_forms.py:276 netbox/users/forms/model_forms.py:288 +#: netbox/users/forms/model_forms.py:363 netbox/users/forms/model_forms.py:559 +#: netbox/users/forms/model_forms.py:574 netbox/users/tables.py:136 #: netbox/users/tables.py:194 msgid "Users" msgstr "사용자" -#: netbox/extras/forms/bulk_import.py:360 +#: netbox/extras/forms/bulk_import.py:398 msgid "User names separated by commas, encased with double quotes" msgstr "큰따옴표로 감싼 쉼표 구분 사용자 이름" -#: netbox/extras/forms/bulk_import.py:363 -#: netbox/extras/forms/model_forms.py:497 netbox/extras/ui/panels.py:316 -#: netbox/netbox/navigation/menu.py:306 netbox/netbox/navigation/menu.py:424 +#: netbox/extras/forms/bulk_import.py:401 +#: netbox/extras/forms/model_forms.py:538 netbox/extras/ui/panels.py:319 +#: netbox/netbox/navigation/menu.py:309 netbox/netbox/navigation/menu.py:441 #: netbox/tenancy/forms/bulk_edit.py:121 #: netbox/tenancy/forms/filtersets.py:107 -#: netbox/tenancy/forms/model_forms.py:93 netbox/tenancy/tables/contacts.py:57 -#: netbox/tenancy/tables/contacts.py:101 netbox/tenancy/ui/panels.py:12 -#: netbox/users/forms/filtersets.py:176 netbox/users/forms/model_forms.py:220 -#: netbox/users/forms/model_forms.py:232 netbox/users/forms/model_forms.py:367 -#: netbox/users/forms/model_forms.py:557 netbox/users/tables.py:68 -#: netbox/users/tables.py:140 netbox/users/tables.py:190 +#: netbox/tenancy/forms/model_forms.py:100 +#: netbox/tenancy/tables/contacts.py:57 netbox/tenancy/tables/contacts.py:101 +#: netbox/tenancy/ui/panels.py:12 netbox/users/forms/filtersets.py:176 +#: netbox/users/forms/model_forms.py:221 netbox/users/forms/model_forms.py:233 +#: netbox/users/forms/model_forms.py:368 netbox/users/forms/model_forms.py:558 +#: netbox/users/tables.py:68 netbox/users/tables.py:140 +#: netbox/users/tables.py:190 msgid "Groups" msgstr "그룹" -#: netbox/extras/forms/bulk_import.py:367 +#: netbox/extras/forms/bulk_import.py:405 msgid "Group names separated by commas, encased with double quotes" msgstr "큰따옴표로 감싼 쉼표 구분 그룹 이름" -#: netbox/extras/forms/filtersets.py:49 +#: netbox/extras/forms/filtersets.py:52 msgid "Type Options" msgstr "유형 옵션" -#: netbox/extras/forms/filtersets.py:62 netbox/extras/forms/model_forms.py:67 +#: netbox/extras/forms/filtersets.py:65 netbox/extras/forms/model_forms.py:98 msgid "Related object type" msgstr "관련 객체 유형" -#: netbox/extras/forms/filtersets.py:67 +#: netbox/extras/forms/filtersets.py:70 msgid "Field type" msgstr "필드 유형" -#: netbox/extras/forms/filtersets.py:131 -#: netbox/extras/forms/model_forms.py:183 netbox/extras/tables/tables.py:109 +#: netbox/extras/forms/filtersets.py:146 +#: netbox/extras/forms/model_forms.py:212 netbox/extras/tables/tables.py:112 #: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "선택지" -#: netbox/extras/forms/filtersets.py:185 netbox/extras/forms/filtersets.py:505 -#: netbox/extras/forms/model_forms.py:351 -#: netbox/extras/forms/model_forms.py:846 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:543 +#: netbox/extras/forms/model_forms.py:392 +#: netbox/extras/forms/model_forms.py:872 msgid "Rendering" msgstr "렌더링" -#: netbox/extras/forms/filtersets.py:204 +#: netbox/extras/forms/filtersets.py:219 msgid "Content types" msgstr "콘텐츠 유형" -#: netbox/extras/forms/filtersets.py:315 netbox/extras/models/models.py:210 -#: netbox/extras/ui/panels.py:340 +#: netbox/extras/forms/filtersets.py:332 netbox/extras/models/models.py:243 +#: netbox/extras/ui/panels.py:354 msgid "HTTP content type" msgstr "HTTP 콘텐츠 유형" -#: netbox/extras/forms/filtersets.py:345 +#: netbox/extras/forms/filtersets.py:347 +msgid "Minimum timeout (seconds)" +msgstr "최소 제한 시간 (초)" + +#: netbox/extras/forms/filtersets.py:352 +msgid "Maximum timeout (seconds)" +msgstr "최대 타임아웃 (초)" + +#: netbox/extras/forms/filtersets.py:374 msgid "Event type" msgstr "이벤트 유형" -#: netbox/extras/forms/filtersets.py:350 +#: netbox/extras/forms/filtersets.py:381 +#: netbox/extras/forms/model_forms.py:600 msgid "Action type" msgstr "동작 유형" -#: netbox/extras/forms/filtersets.py:372 +#: netbox/extras/forms/filtersets.py:410 msgid "Tagged object type" msgstr "태그된 객체 유형" -#: netbox/extras/forms/filtersets.py:377 +#: netbox/extras/forms/filtersets.py:415 msgid "Allowed object type" msgstr "허용되는 객체 유형" -#: netbox/extras/forms/filtersets.py:436 -#: netbox/extras/forms/model_forms.py:719 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:474 +#: netbox/extras/forms/model_forms.py:745 netbox/netbox/navigation/menu.py:20 msgid "Regions" msgstr "지역" -#: netbox/extras/forms/filtersets.py:441 -#: netbox/extras/forms/model_forms.py:724 +#: netbox/extras/forms/filtersets.py:479 +#: netbox/extras/forms/model_forms.py:750 msgid "Site groups" msgstr "사이트 그룹" -#: netbox/extras/forms/filtersets.py:451 -#: netbox/extras/forms/model_forms.py:734 netbox/netbox/navigation/menu.py:23 +#: netbox/extras/forms/filtersets.py:489 +#: netbox/extras/forms/model_forms.py:760 netbox/netbox/navigation/menu.py:23 msgid "Locations" msgstr "구역" -#: netbox/extras/forms/filtersets.py:456 -#: netbox/extras/forms/model_forms.py:739 +#: netbox/extras/forms/filtersets.py:494 +#: netbox/extras/forms/model_forms.py:765 msgid "Device types" msgstr "장비 유형" -#: netbox/extras/forms/filtersets.py:461 -#: netbox/extras/forms/model_forms.py:744 +#: netbox/extras/forms/filtersets.py:499 +#: netbox/extras/forms/model_forms.py:770 msgid "Roles" msgstr "역할" -#: netbox/extras/forms/filtersets.py:471 -#: netbox/extras/forms/model_forms.py:754 +#: netbox/extras/forms/filtersets.py:509 +#: netbox/extras/forms/model_forms.py:780 msgid "Cluster types" msgstr "클러스터 유형" -#: netbox/extras/forms/filtersets.py:476 -#: netbox/extras/forms/model_forms.py:759 +#: netbox/extras/forms/filtersets.py:514 +#: netbox/extras/forms/model_forms.py:785 msgid "Cluster groups" msgstr "클러스터 그룹" -#: netbox/extras/forms/filtersets.py:481 -#: netbox/extras/forms/model_forms.py:764 netbox/netbox/navigation/menu.py:275 -#: netbox/netbox/navigation/menu.py:277 +#: netbox/extras/forms/filtersets.py:519 +#: netbox/extras/forms/model_forms.py:790 netbox/netbox/navigation/menu.py:278 +#: netbox/netbox/navigation/menu.py:280 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:46 msgid "Clusters" msgstr "클러스터" -#: netbox/extras/forms/filtersets.py:486 -#: netbox/extras/forms/model_forms.py:769 +#: netbox/extras/forms/filtersets.py:524 +#: netbox/extras/forms/model_forms.py:795 msgid "Tenant groups" msgstr "테넌트 그룹" -#: netbox/extras/forms/model_forms.py:60 -msgid "The type(s) of object that have this custom field" -msgstr "이 사용자 정의 필드를 가지는 객체 유형" +#: netbox/extras/forms/filtersets.py:609 +msgid "Creation" +msgstr "생성" -#: netbox/extras/forms/model_forms.py:63 netbox/extras/ui/panels.py:139 -msgid "Default value" -msgstr "기본값" - -#: netbox/extras/forms/model_forms.py:69 -msgid "Type of the related object (for object/multi-object fields only)" -msgstr "관련 객체의 유형 (객체/다중 객체 필드 전용)" - -#: netbox/extras/forms/model_forms.py:72 -msgid "Related object filter" -msgstr "관련 객체 필터" - -#: netbox/extras/forms/model_forms.py:74 -msgid "Specify query parameters as a JSON object." -msgstr "쿼리 매개변수를 JSON 객체로 지정하세요." - -#: netbox/extras/forms/model_forms.py:82 -#: netbox/extras/models/customfields.py:235 -msgid "A JSON schema definition for validating the custom field value" -msgstr "사용자 정의 필드 값 검증을 위한 JSON 스키마 정의" - -#: netbox/extras/forms/model_forms.py:89 netbox/extras/ui/panels.py:125 -msgid "Custom Field" -msgstr "사용자 정의 필드" - -#: netbox/extras/forms/model_forms.py:101 +#: netbox/extras/forms/model_forms.py:66 msgid "" "The type of data stored in this field. For object/multi-object fields, " "select the related object type below." msgstr "이 필드에 저장되는 데이터 유형. 객체/다중 객체 필드의 경우 아래에서 관련 객체 유형을 선택하세요." -#: netbox/extras/forms/model_forms.py:104 +#: netbox/extras/forms/model_forms.py:71 +msgid "Filter logic" +msgstr "필터 로직" + +#: netbox/extras/forms/model_forms.py:74 +#: netbox/extras/models/customfields.py:232 +msgid "" +"Loose matches any instance of a given string; exact matches the entire " +"field." +msgstr "'느슨하게'는 지정 문자열이 포함되면 일치, '정확히'는 필드 전체가 일치해야 합니다." + +#: netbox/extras/forms/model_forms.py:80 +#: netbox/extras/models/customfields.py:301 +msgid "Specifies whether the custom field is displayed in the UI" +msgstr "사용자 정의 필드의 UI 표시 여부를 지정합니다" + +#: netbox/extras/forms/model_forms.py:86 +#: netbox/extras/models/customfields.py:308 +msgid "Specifies whether the custom field value can be edited in the UI" +msgstr "사용자 정의 필드 값의 UI 편집 가능 여부를 지정합니다" + +#: netbox/extras/forms/model_forms.py:91 +msgid "The type(s) of object that have this custom field" +msgstr "이 사용자 정의 필드를 가지는 객체 유형" + +#: netbox/extras/forms/model_forms.py:94 netbox/extras/ui/panels.py:141 +msgid "Default value" +msgstr "기본값" + +#: netbox/extras/forms/model_forms.py:100 +msgid "Type of the related object (for object/multi-object fields only)" +msgstr "관련 객체의 유형 (객체/다중 객체 필드 전용)" + +#: netbox/extras/forms/model_forms.py:103 +msgid "Related object filter" +msgstr "관련 객체 필터" + +#: netbox/extras/forms/model_forms.py:105 +msgid "Specify query parameters as a JSON object." +msgstr "쿼리 매개변수를 JSON 객체로 지정하세요." + +#: netbox/extras/forms/model_forms.py:113 +#: netbox/extras/models/customfields.py:286 +msgid "A JSON schema definition for validating the custom field value" +msgstr "사용자 정의 필드 값 검증을 위한 JSON 스키마 정의" + +#: netbox/extras/forms/model_forms.py:120 netbox/extras/ui/panels.py:126 +msgid "Custom Field" +msgstr "사용자 정의 필드" + +#: netbox/extras/forms/model_forms.py:132 msgid "" "This will be displayed as help text for the form field. Markdown is " "supported." msgstr "폼 필드의 도움말 텍스트로 표시됩니다. 마크다운을 지원합니다." -#: netbox/extras/forms/model_forms.py:169 +#: netbox/extras/forms/model_forms.py:198 msgid "Related Object" msgstr "관련 객체" -#: netbox/extras/forms/model_forms.py:196 +#: netbox/extras/forms/model_forms.py:221 +msgid "Base choices" +msgstr "기본 선택" + +#: netbox/extras/forms/model_forms.py:224 +#: netbox/extras/models/customfields.py:1265 +msgid "Base set of predefined choices (optional)" +msgstr "사전 정의된 선택지 기본 세트 (선택)" + +#: netbox/extras/forms/model_forms.py:231 msgid "" "Enter one choice per line. An optional label may be specified for each " "choice by appending it with a colon. Example:" msgstr "한 줄에 하나의 선택지를 입력하세요. 콜론을 붙여 각 선택지에 레이블을 지정할 수 있습니다. 예:" -#: netbox/extras/forms/model_forms.py:205 +#: netbox/extras/forms/model_forms.py:240 msgid "" "Bind an optional color to a choice by its value. Enter one mapping per line " "as value:color. Example:" msgstr "" "값으로 선택지에 색상을 연결합니다 (선택). 한 줄에 하나씩 value:color 형식으로 입력하세요. 예:" -#: netbox/extras/forms/model_forms.py:209 +#: netbox/extras/forms/model_forms.py:244 #, python-brace-format msgid "Supported colors: {colors}" msgstr "지원 색상: {colors}" -#: netbox/extras/forms/model_forms.py:218 netbox/extras/ui/panels.py:192 +#: netbox/extras/forms/model_forms.py:253 netbox/extras/ui/panels.py:195 msgid "Custom Field Choice Set" msgstr "사용자 정의 필드 선택지 세트" -#: netbox/extras/forms/model_forms.py:313 netbox/extras/ui/panels.py:219 +#: netbox/extras/forms/model_forms.py:354 netbox/extras/ui/panels.py:222 msgid "Custom Link" msgstr "사용자 정의 링크" -#: netbox/extras/forms/model_forms.py:315 +#: netbox/extras/forms/model_forms.py:356 msgid "Templates" msgstr "템플릿" -#: netbox/extras/forms/model_forms.py:327 +#: netbox/extras/forms/model_forms.py:368 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -9302,98 +11026,94 @@ msgid "" msgstr "" "링크 텍스트용 Jinja2 템플릿 코드. 객체는 {example}(으)로 참조하세요. 빈 텍스트로 렌더링되는 링크는 표시되지 않습니다." -#: netbox/extras/forms/model_forms.py:331 +#: netbox/extras/forms/model_forms.py:372 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." msgstr "링크 URL용 Jinja2 템플릿 코드. 객체는 {example}(으)로 참조하세요." -#: netbox/extras/forms/model_forms.py:342 -#: netbox/extras/forms/model_forms.py:836 +#: netbox/extras/forms/model_forms.py:383 +#: netbox/extras/forms/model_forms.py:862 msgid "Template code" msgstr "템플릿 코드" -#: netbox/extras/forms/model_forms.py:348 netbox/extras/ui/panels.py:234 +#: netbox/extras/forms/model_forms.py:389 netbox/extras/ui/panels.py:237 msgid "Export Template" msgstr "내보내기 템플릿" -#: netbox/extras/forms/model_forms.py:366 -#: netbox/extras/forms/model_forms.py:864 +#: netbox/extras/forms/model_forms.py:407 +#: netbox/extras/forms/model_forms.py:890 msgid "Template content is populated from the remote source selected below." msgstr "템플릿 콘텐츠는 아래에서 선택한 원격 소스에서 채워집니다." -#: netbox/extras/forms/model_forms.py:387 netbox/extras/ui/panels.py:249 +#: netbox/extras/forms/model_forms.py:428 netbox/extras/ui/panels.py:252 #: netbox/netbox/forms/mixins.py:103 msgid "Saved Filter" msgstr "저장된 필터" -#: netbox/extras/forms/model_forms.py:413 netbox/extras/ui/panels.py:294 +#: netbox/extras/forms/model_forms.py:454 netbox/extras/ui/panels.py:297 #: netbox/templates/account/preferences.html:50 msgid "Ordering" msgstr "정렬 순서" -#: netbox/extras/forms/model_forms.py:415 +#: netbox/extras/forms/model_forms.py:456 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." msgstr "쉼표로 구분된 열 이름 목록을 입력하세요. 이름 앞에 하이픈을 붙이면 역순이 됩니다." -#: netbox/extras/forms/model_forms.py:424 netbox/utilities/forms/forms.py:164 +#: netbox/extras/forms/model_forms.py:465 netbox/utilities/forms/forms.py:164 msgid "Available Columns" msgstr "사용 가능한 열" -#: netbox/extras/forms/model_forms.py:431 netbox/utilities/forms/forms.py:172 +#: netbox/extras/forms/model_forms.py:472 netbox/utilities/forms/forms.py:172 msgid "Selected Columns" msgstr "선택된 열" -#: netbox/extras/forms/model_forms.py:516 +#: netbox/extras/forms/model_forms.py:557 msgid "A notification group specify at least one user or group." msgstr "알림 그룹에는 최소 한 명의 사용자 또는 그룹을 지정해야 합니다." -#: netbox/extras/forms/model_forms.py:538 netbox/extras/ui/panels.py:336 +#: netbox/extras/forms/model_forms.py:584 netbox/extras/ui/panels.py:350 msgid "HTTP Request" msgstr "HTTP 요청" -#: netbox/extras/forms/model_forms.py:540 netbox/extras/ui/panels.py:345 +#: netbox/extras/forms/model_forms.py:586 netbox/extras/ui/panels.py:360 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:562 +#: netbox/extras/forms/model_forms.py:614 msgid "Action choice" msgstr "동작 선택" -#: netbox/extras/forms/model_forms.py:571 +#: netbox/extras/forms/model_forms.py:623 msgid "" "Enter parameters to pass to the action in JSON format." msgstr "동작에 전달할 매개변수를 JSON 형식으로 입력하세요." -#: netbox/extras/forms/model_forms.py:576 netbox/extras/ui/panels.py:356 +#: netbox/extras/forms/model_forms.py:628 netbox/extras/ui/panels.py:371 msgid "Event Rule" msgstr "이벤트 규칙" -#: netbox/extras/forms/model_forms.py:577 +#: netbox/extras/forms/model_forms.py:629 msgid "Triggers" msgstr "트리거" -#: netbox/extras/forms/model_forms.py:624 -msgid "Notification group" -msgstr "알림 그룹" - -#: netbox/extras/forms/model_forms.py:700 netbox/extras/ui/panels.py:424 +#: netbox/extras/forms/model_forms.py:726 netbox/extras/ui/panels.py:439 msgid "Config Context Profile" msgstr "설정 컨텍스트 프로필" -#: netbox/extras/forms/model_forms.py:774 netbox/netbox/navigation/menu.py:29 +#: netbox/extras/forms/model_forms.py:800 netbox/netbox/navigation/menu.py:29 #: netbox/tenancy/tables/tenants.py:18 msgid "Tenants" msgstr "테넌트" -#: netbox/extras/forms/model_forms.py:818 +#: netbox/extras/forms/model_forms.py:844 msgid "Data is populated from the remote source selected below." msgstr "데이터는 아래에서 선택한 원격 소스에서 채워집니다." -#: netbox/extras/forms/model_forms.py:824 +#: netbox/extras/forms/model_forms.py:850 msgid "Must specify either local data or a data file" msgstr "로컬 데이터 또는 데이터 파일 중 하나를 지정해야 합니다" @@ -9444,19 +11164,19 @@ msgstr "알림" msgid "When to notify the user of job completion" msgstr "작업 완료를 사용자에게 알릴 시점" -#: netbox/extras/jobs.py:64 +#: netbox/extras/jobs.py:332 msgid "Database changes have been reverted automatically." msgstr "데이터베이스 변경 사항이 자동으로 되돌려졌습니다." -#: netbox/extras/jobs.py:70 +#: netbox/extras/jobs.py:338 msgid "Script aborted with error: " msgstr "스크립트가 오류로 중단됨: " -#: netbox/extras/jobs.py:81 +#: netbox/extras/jobs.py:349 msgid "An exception occurred: " msgstr "예외가 발생했습니다: " -#: netbox/extras/jobs.py:87 +#: netbox/extras/jobs.py:355 msgid "Database changes have been reverted due to error." msgstr "오류로 인해 데이터베이스 변경 사항이 되돌려졌습니다." @@ -9464,164 +11184,163 @@ msgstr "오류로 인해 데이터베이스 변경 사항이 되돌려졌습니 msgid "No indexers found!" msgstr "인덱서가 없습니다!" -#: netbox/extras/models/configs.py:54 +#: netbox/extras/models/configs.py:56 msgid "" "A JSON schema specifying the structure of the context data for this profile" msgstr "이 프로필의 컨텍스트 데이터 구조를 지정하는 JSON 스키마" -#: netbox/extras/models/configs.py:61 +#: netbox/extras/models/configs.py:63 msgid "config context profile" msgstr "설정 컨텍스트 프로필" -#: netbox/extras/models/configs.py:62 +#: netbox/extras/models/configs.py:64 msgid "config context profiles" msgstr "설정 컨텍스트 프로필" -#: netbox/extras/models/configs.py:94 netbox/extras/models/models.py:378 -#: netbox/extras/models/models.py:550 netbox/extras/models/models.py:634 +#: netbox/extras/models/configs.py:96 netbox/extras/models/models.py:438 +#: netbox/extras/models/models.py:610 netbox/extras/models/models.py:694 #: netbox/extras/models/search.py:49 netbox/extras/models/tags.py:45 -#: netbox/ipam/models/ip.py:200 netbox/netbox/models/mixins.py:32 +#: netbox/ipam/models/ip.py:200 netbox/netbox/models/mixins.py:33 +#: netbox/utilities/conversion.py:57 msgid "weight" msgstr "무게" -#: netbox/extras/models/configs.py:185 +#: netbox/extras/models/configs.py:187 msgid "config context" msgstr "설정 컨텍스트" -#: netbox/extras/models/configs.py:186 +#: netbox/extras/models/configs.py:188 msgid "config contexts" msgstr "설정 컨텍스트" -#: netbox/extras/models/configs.py:204 netbox/extras/models/configs.py:267 +#: netbox/extras/models/configs.py:206 netbox/extras/models/configs.py:410 msgid "JSON data must be in object form. Example:" msgstr "JSON 데이터는 객체 형식이어야 합니다. 예:" -#: netbox/extras/models/configs.py:212 +#: netbox/extras/models/configs.py:214 #, python-brace-format msgid "Data does not conform to profile schema: {error}" msgstr "데이터가 프로필 스키마에 맞지 않습니다: {error}" -#: netbox/extras/models/configs.py:231 +#: netbox/extras/models/configs.py:358 msgid "" "Local config context data takes precedence over source contexts in the final" " rendered config context" msgstr "최종 렌더링된 설정 컨텍스트에서는 로컬 설정 컨텍스트 데이터가 소스 컨텍스트보다 우선합니다" -#: netbox/extras/models/configs.py:294 +#: netbox/extras/models/configs.py:446 msgid "debug" msgstr "디버그" -#: netbox/extras/models/configs.py:297 +#: netbox/extras/models/configs.py:449 msgid "" "Enable verbose error output when rendering this template. Not recommended " "for production use." msgstr "이 템플릿 렌더링 시 상세 오류 출력을 활성화합니다. 운영 환경에서는 권장하지 않습니다." -#: netbox/extras/models/configs.py:306 +#: netbox/extras/models/configs.py:458 msgid "config template" msgstr "설정 템플릿" -#: netbox/extras/models/configs.py:307 +#: netbox/extras/models/configs.py:459 msgid "config templates" msgstr "설정 템플릿" -#: netbox/extras/models/configs.py:359 +#: netbox/extras/models/configs.py:511 #, python-brace-format msgid "Template: {name}" msgstr "템플릿: {name}" -#: netbox/extras/models/configs.py:361 +#: netbox/extras/models/configs.py:513 #, python-brace-format msgid "Line: {lineno}" msgstr "행: {lineno}" -#: netbox/extras/models/customfields.py:104 +#: netbox/extras/models/customfields.py:147 msgid "The object(s) to which this field applies." msgstr "이 필드가 적용되는 객체." -#: netbox/extras/models/customfields.py:111 +#: netbox/extras/models/customfields.py:154 msgid "The type of data this custom field holds" msgstr "이 사용자 정의 필드가 저장하는 데이터 유형" -#: netbox/extras/models/customfields.py:118 +#: netbox/extras/models/customfields.py:161 msgid "The type of NetBox object this field maps to (for object fields)" msgstr "이 필드가 매핑되는 NetBox 객체 유형 (객체 필드용)" -#: netbox/extras/models/customfields.py:124 +#: netbox/extras/models/customfields.py:167 msgid "Internal field name" msgstr "내부 필드 이름" -#: netbox/extras/models/customfields.py:128 +#: netbox/extras/models/customfields.py:171 msgid "Only alphanumeric characters and underscores are allowed." msgstr "영숫자와 밑줄만 사용할 수 있습니다." -#: netbox/extras/models/customfields.py:133 +#: netbox/extras/models/customfields.py:176 msgid "Double underscores are not permitted in custom field names." msgstr "사용자 정의 필드 이름에는 이중 밑줄을 사용할 수 없습니다." -#: netbox/extras/models/customfields.py:144 +#: netbox/extras/models/customfields.py:187 +msgid "Operational state of the field" +msgstr "현장의 운영 상태" + +#: netbox/extras/models/customfields.py:195 msgid "" "Name of the field as displayed to users (if not provided, 'the field's name " "will be used)" msgstr "사용자에게 표시되는 필드 이름 (지정하지 않으면 필드 이름이 사용됩니다)" -#: netbox/extras/models/customfields.py:148 netbox/extras/models/models.py:382 +#: netbox/extras/models/customfields.py:199 netbox/extras/models/models.py:442 msgid "group name" msgstr "그룹 이름" -#: netbox/extras/models/customfields.py:151 +#: netbox/extras/models/customfields.py:202 msgid "Custom fields within the same group will be displayed together" msgstr "같은 그룹의 사용자 정의 필드는 함께 표시됩니다" -#: netbox/extras/models/customfields.py:159 +#: netbox/extras/models/customfields.py:210 msgid "required" msgstr "필수" -#: netbox/extras/models/customfields.py:161 +#: netbox/extras/models/customfields.py:212 msgid "" "This field is required when creating new objects or editing an existing " "object." msgstr "이 필드는 새 객체를 생성하거나 기존 객체를 편집할 때 필수입니다." -#: netbox/extras/models/customfields.py:164 +#: netbox/extras/models/customfields.py:215 msgid "must be unique" msgstr "고유해야 합니다" -#: netbox/extras/models/customfields.py:166 +#: netbox/extras/models/customfields.py:217 msgid "The value of this field must be unique for the assigned object" msgstr "이 필드의 값은 할당된 객체에 대해 고유해야 합니다" -#: netbox/extras/models/customfields.py:169 +#: netbox/extras/models/customfields.py:220 msgid "search weight" msgstr "검색 가중치" -#: netbox/extras/models/customfields.py:172 +#: netbox/extras/models/customfields.py:223 msgid "" "Weighting for search. Lower values are considered more important. Fields " "with a search weight of zero will be ignored." msgstr "검색 가중치. 값이 낮을수록 더 중요하게 취급됩니다. 검색 가중치가 0인 필드는 무시됩니다." -#: netbox/extras/models/customfields.py:177 +#: netbox/extras/models/customfields.py:228 msgid "filter logic" msgstr "필터 로직" -#: netbox/extras/models/customfields.py:181 -msgid "" -"Loose matches any instance of a given string; exact matches the entire " -"field." -msgstr "'느슨하게'는 지정 문자열이 포함되면 일치, '정확히'는 필드 전체가 일치해야 합니다." - -#: netbox/extras/models/customfields.py:184 +#: netbox/extras/models/customfields.py:235 msgid "default" msgstr "기본값" -#: netbox/extras/models/customfields.py:188 +#: netbox/extras/models/customfields.py:239 msgid "" "Default value for the field (must be a JSON value). Encapsulate strings with" " double quotes (e.g. \"Foo\")." msgstr "필드의 기본값 (JSON 값이어야 함). 문자열은 큰따옴표로 감싸세요 (예: \"Foo\")." -#: netbox/extras/models/customfields.py:195 +#: netbox/extras/models/customfields.py:246 msgid "" "Filter the object selection choices using a query_params dict (must be a " "JSON value).Encapsulate strings with double quotes (e.g. \"Foo\")." @@ -9629,35 +11348,35 @@ msgstr "" "query_params 딕셔너리로 객체 선택지를 필터링합니다 (JSON 값이어야 함). 문자열은 큰따옴표로 감싸세요 (예: " "\"Foo\")." -#: netbox/extras/models/customfields.py:201 +#: netbox/extras/models/customfields.py:252 msgid "display weight" msgstr "표시 가중치" -#: netbox/extras/models/customfields.py:202 +#: netbox/extras/models/customfields.py:253 msgid "Fields with higher weights appear lower in a form." msgstr "가중치가 높은 필드는 폼의 아래쪽에 표시됩니다." -#: netbox/extras/models/customfields.py:209 +#: netbox/extras/models/customfields.py:260 msgid "minimum value" msgstr "최솟값" -#: netbox/extras/models/customfields.py:210 +#: netbox/extras/models/customfields.py:261 msgid "Minimum allowed value (for numeric fields)" msgstr "최소 허용 값 (숫자 필드용)" -#: netbox/extras/models/customfields.py:217 +#: netbox/extras/models/customfields.py:268 msgid "maximum value" msgstr "최댓값" -#: netbox/extras/models/customfields.py:218 +#: netbox/extras/models/customfields.py:269 msgid "Maximum allowed value (for numeric fields)" msgstr "최대 허용 값 (숫자 필드용)" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:275 msgid "validation regex" msgstr "검증 정규식" -#: netbox/extras/models/customfields.py:226 +#: netbox/extras/models/customfields.py:277 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -9667,222 +11386,261 @@ msgstr "" "텍스트 필드 값에 적용할 정규 표현식. ^와 $로 전체 문자열 일치를 강제할 수 있습니다. 예를 들어 " "^[A-Z]{3}$은(는) 값을 정확히 대문자 3자로 제한합니다." -#: netbox/extras/models/customfields.py:234 +#: netbox/extras/models/customfields.py:285 msgid "validation schema" msgstr "검증 스키마" -#: netbox/extras/models/customfields.py:241 +#: netbox/extras/models/customfields.py:292 msgid "choice set" msgstr "선택지 세트" -#: netbox/extras/models/customfields.py:250 -msgid "Specifies whether the custom field is displayed in the UI" -msgstr "사용자 정의 필드의 UI 표시 여부를 지정합니다" - -#: netbox/extras/models/customfields.py:257 -msgid "Specifies whether the custom field value can be edited in the UI" -msgstr "사용자 정의 필드 값의 UI 편집 가능 여부를 지정합니다" - -#: netbox/extras/models/customfields.py:261 +#: netbox/extras/models/customfields.py:312 msgid "is cloneable" msgstr "복제 가능" -#: netbox/extras/models/customfields.py:262 +#: netbox/extras/models/customfields.py:313 msgid "Replicate this value when cloning objects" msgstr "객체 복제 시 이 값을 복제" -#: netbox/extras/models/customfields.py:282 +#: netbox/extras/models/customfields.py:317 +msgid "nulls first" +msgstr "먼저 null을" + +#: netbox/extras/models/customfields.py:318 +msgid "Sort null values before non-null values when ordering by this field" +msgstr "이 필드를 기준으로 정렬할 때 null 값을 null이 아닌 값보다 먼저 정렬합니다." + +#: netbox/extras/models/customfields.py:339 msgid "custom field" msgstr "사용자 정의 필드" -#: netbox/extras/models/customfields.py:283 +#: netbox/extras/models/customfields.py:340 msgid "custom fields" msgstr "사용자 정의 필드" -#: netbox/extras/models/customfields.py:440 +#: netbox/extras/models/customfields.py:513 +#: netbox/extras/models/customfields.py:575 +#, python-brace-format +msgid "Custom field '{name}' no longer exists." +msgstr "사용자 지정 필드 '{name}'는 더 이상 존재하지 않습니다." + +#: netbox/extras/models/customfields.py:518 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be assigned to additional object types while " +"its stored data is being updated (status: {status})." +msgstr "" +"사용자 지정 필드 '{name}저장된 데이터를 업데이트하는 동안에는 '를 추가 객체 유형에 할당할 수 없습니다 (상태: " +"{status})." + +#: netbox/extras/models/customfields.py:580 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be unassigned from object types while its " +"stored data is being updated (status: {status})." +msgstr "" +"사용자 지정 필드 '{name}저장된 데이터를 업데이트하는 동안에는 객체 유형에서 '할당을 취소할 수 없습니다 (상태: " +"{status})." + +#: netbox/extras/models/customfields.py:685 +#, python-brace-format +msgid "" +"Custom field '{name}' is being updated by a background job and cannot be " +"deleted until that job has completed." +msgstr "" +"사용자 지정 필드 '{name}'이 (가) 백그라운드 작업에 의해 업데이트되고 있으며 해당 작업이 완료될 때까지 삭제할 수 없습니다." + +#: netbox/extras/models/customfields.py:740 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be modified while its stored data is being " +"updated (status: {status})." +msgstr "사용자 지정 필드 '{name}저장된 데이터를 업데이트하는 동안에는 '를 수정할 수 없습니다 (상태: {status})." + +#: netbox/extras/models/customfields.py:755 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "잘못된 기본값 \"{value}\": {error}" -#: netbox/extras/models/customfields.py:447 +#: netbox/extras/models/customfields.py:762 msgid "A minimum value may be set only for numeric fields" msgstr "최솟값은 숫자 필드에만 설정할 수 있습니다" -#: netbox/extras/models/customfields.py:449 +#: netbox/extras/models/customfields.py:764 msgid "A maximum value may be set only for numeric fields" msgstr "최댓값은 숫자 필드에만 설정할 수 있습니다" -#: netbox/extras/models/customfields.py:459 +#: netbox/extras/models/customfields.py:774 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "정규 표현식 검증은 텍스트 및 URL 필드에서만 지원됩니다" -#: netbox/extras/models/customfields.py:465 +#: netbox/extras/models/customfields.py:780 msgid "JSON schema validation is supported only for JSON fields" msgstr "JSON 스키마 검증은 JSON 필드에서만 지원됩니다" -#: netbox/extras/models/customfields.py:471 +#: netbox/extras/models/customfields.py:786 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "불리언 필드에는 고유성을 강제할 수 없습니다" -#: netbox/extras/models/customfields.py:481 +#: netbox/extras/models/customfields.py:796 msgid "Selection fields must specify a set of choices." msgstr "선택 필드는 선택지 세트를 지정해야 합니다." -#: netbox/extras/models/customfields.py:485 +#: netbox/extras/models/customfields.py:800 msgid "Choices may be set only on selection fields." msgstr "선택지는 선택 필드에만 설정할 수 있습니다." -#: netbox/extras/models/customfields.py:492 +#: netbox/extras/models/customfields.py:807 msgid "Object fields must define an object type." msgstr "객체 필드는 객체 유형을 정의해야 합니다." -#: netbox/extras/models/customfields.py:496 +#: netbox/extras/models/customfields.py:811 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} 필드는 객체 유형을 정의할 수 없습니다." -#: netbox/extras/models/customfields.py:503 +#: netbox/extras/models/customfields.py:818 msgid "A related object filter can be defined only for object fields." msgstr "관련 객체 필터는 객체 필드에만 정의할 수 있습니다." -#: netbox/extras/models/customfields.py:507 +#: netbox/extras/models/customfields.py:822 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "필터는 속성을 값에 매핑하는 딕셔너리로 정의해야 합니다." -#: netbox/extras/models/customfields.py:596 +#: netbox/extras/models/customfields.py:911 msgid "True" msgstr "참" -#: netbox/extras/models/customfields.py:597 +#: netbox/extras/models/customfields.py:912 msgid "False" msgstr "거짓" -#: netbox/extras/models/customfields.py:650 -#: netbox/extras/models/customfields.py:703 +#: netbox/extras/models/customfields.py:965 +#: netbox/extras/models/customfields.py:1018 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "값은 다음 정규식과 일치해야 합니다: {regex}" -#: netbox/extras/models/customfields.py:813 -#: netbox/extras/models/customfields.py:820 +#: netbox/extras/models/customfields.py:1128 +#: netbox/extras/models/customfields.py:1135 msgid "Value must be a string." msgstr "값은 문자열이어야 합니다." -#: netbox/extras/models/customfields.py:815 -#: netbox/extras/models/customfields.py:822 +#: netbox/extras/models/customfields.py:1130 +#: netbox/extras/models/customfields.py:1143 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "값은 정규식 '{regex}'과(와) 일치해야 합니다" -#: netbox/extras/models/customfields.py:827 +#: netbox/extras/models/customfields.py:1140 +msgid "URLs must use a scheme permitted by ALLOWED_URL_SCHEMES." +msgstr "URL은 ALLOWED_URL_SCHEMES에서 허용하는 스키마를 사용해야 합니다." + +#: netbox/extras/models/customfields.py:1148 msgid "Value must be an integer." msgstr "값은 정수여야 합니다." -#: netbox/extras/models/customfields.py:830 -#: netbox/extras/models/customfields.py:845 +#: netbox/extras/models/customfields.py:1151 +#: netbox/extras/models/customfields.py:1166 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "값은 최소 {minimum} 이상이어야 합니다" -#: netbox/extras/models/customfields.py:834 -#: netbox/extras/models/customfields.py:849 +#: netbox/extras/models/customfields.py:1155 +#: netbox/extras/models/customfields.py:1170 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "값은 {maximum}을(를) 초과할 수 없습니다" -#: netbox/extras/models/customfields.py:842 +#: netbox/extras/models/customfields.py:1163 msgid "Value must be a decimal." msgstr "값은 소수여야 합니다." -#: netbox/extras/models/customfields.py:854 +#: netbox/extras/models/customfields.py:1175 msgid "Value must be true or false." msgstr "값은 true 또는 false여야 합니다." -#: netbox/extras/models/customfields.py:862 +#: netbox/extras/models/customfields.py:1183 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "날짜 값은 ISO 8601 형식(YYYY-MM-DD)이어야 합니다." -#: netbox/extras/models/customfields.py:871 +#: netbox/extras/models/customfields.py:1192 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "날짜와 시간 값은 ISO 8601 형식(YYYY-MM-DD HH:MM:SS)이어야 합니다." -#: netbox/extras/models/customfields.py:878 +#: netbox/extras/models/customfields.py:1199 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "선택지 세트 {choiceset}에 없는 잘못된 선택 ({value})." -#: netbox/extras/models/customfields.py:888 +#: netbox/extras/models/customfields.py:1213 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "선택지 세트 {choiceset}에 없는 잘못된 선택 ({value})." -#: netbox/extras/models/customfields.py:897 +#: netbox/extras/models/customfields.py:1222 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "값은 {type}이(가) 아닌 객체 ID여야 합니다" -#: netbox/extras/models/customfields.py:903 +#: netbox/extras/models/customfields.py:1228 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "값은 {type}이(가) 아닌 객체 ID 목록이어야 합니다" -#: netbox/extras/models/customfields.py:907 +#: netbox/extras/models/customfields.py:1232 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "잘못된 객체 ID 발견: {id}" -#: netbox/extras/models/customfields.py:916 +#: netbox/extras/models/customfields.py:1241 #, python-brace-format msgid "Value does not conform to the assigned schema: {error}" msgstr "값이 할당된 스키마에 맞지 않습니다: {error}" -#: netbox/extras/models/customfields.py:920 +#: netbox/extras/models/customfields.py:1245 msgid "Required field cannot be empty." msgstr "필수 필드는 비워 둘 수 없습니다." -#: netbox/extras/models/customfields.py:940 -msgid "Base set of predefined choices (optional)" -msgstr "사전 정의된 선택지 기본 세트 (선택)" - -#: netbox/extras/models/customfields.py:952 +#: netbox/extras/models/customfields.py:1277 msgid "Choices are automatically ordered alphabetically" msgstr "선택지는 자동으로 알파벳순 정렬됩니다" -#: netbox/extras/models/customfields.py:959 +#: netbox/extras/models/customfields.py:1284 msgid "custom field choice set" msgstr "사용자 정의 필드 선택지 세트" -#: netbox/extras/models/customfields.py:960 +#: netbox/extras/models/customfields.py:1285 msgid "custom field choice sets" msgstr "사용자 정의 필드 선택지 세트" -#: netbox/extras/models/customfields.py:1020 +#: netbox/extras/models/customfields.py:1345 msgid "Must define base or extra choices." msgstr "기본 또는 추가 선택지를 정의해야 합니다." -#: netbox/extras/models/customfields.py:1026 +#: netbox/extras/models/customfields.py:1351 msgid "Color mappings must be defined as a JSON object." msgstr "색상 매핑은 JSON 객체로 정의해야 합니다." -#: netbox/extras/models/customfields.py:1038 +#: netbox/extras/models/customfields.py:1363 #, python-brace-format msgid "Duplicate value '{value}' found in extra choices." msgstr "추가 선택지에서 중복 값 '{value}'이(가) 발견되었습니다." -#: netbox/extras/models/customfields.py:1055 +#: netbox/extras/models/customfields.py:1380 #, python-brace-format msgid "" "Color mappings must reference an existing choice value. Invalid value(s): " "{values}." msgstr "색상 매핑은 기존 선택지 값을 참조해야 합니다. 잘못된 값: {values}." -#: netbox/extras/models/customfields.py:1062 +#: netbox/extras/models/customfields.py:1387 #, python-brace-format msgid "Invalid color value(s): {colors}. Use a supported named color." msgstr "잘못된 색상 값: {colors}. 지원되는 이름 있는 색상을 사용하세요." -#: netbox/extras/models/customfields.py:1085 +#: netbox/extras/models/customfields.py:1410 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -9905,107 +11663,112 @@ msgstr "대시보드" msgid "dashboards" msgstr "대시보드" -#: netbox/extras/models/mixins.py:92 +#: netbox/extras/models/mixins.py:95 msgid "template code" msgstr "템플릿 코드" -#: netbox/extras/models/mixins.py:93 +#: netbox/extras/models/mixins.py:96 msgid "Jinja template code." msgstr "Jinja 템플릿 코드." -#: netbox/extras/models/mixins.py:96 +#: netbox/extras/models/mixins.py:99 msgid "environment parameters" msgstr "환경 매개변수" -#: netbox/extras/models/mixins.py:101 +#: netbox/extras/models/mixins.py:104 #, python-brace-format msgid "" "Any additional parameters to pass when constructing " "the Jinja environment" msgstr "Jinja 환경 구성 시 전달할 추가 매개변수" -#: netbox/extras/models/mixins.py:108 +#: netbox/extras/models/mixins.py:111 #, python-brace-format msgid "Defaults to {default}" msgstr "기본값: {default}" -#: netbox/extras/models/mixins.py:113 +#: netbox/extras/models/mixins.py:116 msgid "Filename to give to the rendered export file" msgstr "렌더링된 내보내기 파일에 부여할 파일 이름" -#: netbox/extras/models/mixins.py:116 +#: netbox/extras/models/mixins.py:119 msgid "file extension" msgstr "파일 확장자" -#: netbox/extras/models/mixins.py:119 +#: netbox/extras/models/mixins.py:122 msgid "Extension to append to the rendered filename" msgstr "렌더링된 파일 이름에 추가할 확장자" -#: netbox/extras/models/mixins.py:122 +#: netbox/extras/models/mixins.py:125 msgid "as attachment" msgstr "첨부 파일로" -#: netbox/extras/models/mixins.py:124 +#: netbox/extras/models/mixins.py:127 msgid "Download file as attachment" msgstr "파일을 첨부 파일로 다운로드" -#: netbox/extras/models/mixins.py:152 +#: netbox/extras/models/mixins.py:167 #, python-brace-format msgid "" "The \"{key}\" parameter is deprecated and may not be set on new or modified " "templates." msgstr "\"{key}\" 매개변수는 사용 중단되어 새로 만들거나 수정하는 템플릿에는 설정할 수 없습니다." -#: netbox/extras/models/mixins.py:158 +#: netbox/extras/models/mixins.py:173 #, python-brace-format msgid "\"{key}\" is not a permitted Jinja2 environment parameter." msgstr "\"{key}\"은(는) 허용되지 않는 Jinja2 환경 매개변수입니다." -#: netbox/extras/models/mixins.py:166 +#: netbox/extras/models/mixins.py:181 #, python-brace-format msgid "" "Invalid value \"{value}\" for parameter \"{key}\". Allowed values are: " "{allowed}" msgstr "매개변수 \"{key}\"의 잘못된 값 \"{value}\". 허용되는 값: {allowed}" -#: netbox/extras/models/models.py:71 +#: netbox/extras/models/models.py:75 msgid "The object(s) to which this rule applies." msgstr "이 규칙이 적용되는 객체." -#: netbox/extras/models/models.py:85 +#: netbox/extras/models/models.py:89 msgid "The types of event which will trigger this rule." msgstr "이 규칙을 트리거할 이벤트 유형." -#: netbox/extras/models/models.py:92 +#: netbox/extras/models/models.py:96 msgid "conditions" msgstr "조건" -#: netbox/extras/models/models.py:95 +#: netbox/extras/models/models.py:99 msgid "" "A set of conditions which determine whether the event will be generated." msgstr "이벤트 생성 여부를 결정하는 조건 집합." -#: netbox/extras/models/models.py:103 +#: netbox/extras/models/models.py:109 msgid "action type" msgstr "동작 유형" -#: netbox/extras/models/models.py:122 +#: netbox/extras/models/models.py:130 msgid "Additional data to pass to the action object" msgstr "동작 객체에 전달할 추가 데이터" -#: netbox/extras/models/models.py:134 +#: netbox/extras/models/models.py:142 msgid "event rule" msgstr "이벤트 규칙" -#: netbox/extras/models/models.py:135 +#: netbox/extras/models/models.py:143 msgid "event rules" msgstr "이벤트 규칙" -#: netbox/extras/models/models.py:155 +#: netbox/extras/models/models.py:166 +#, python-brace-format +msgid "{slug} (unavailable)" +msgstr "{slug} (사용 불가)" + +#: netbox/extras/models/models.py:183 msgid "Action data must be a JSON object or null." msgstr "동작 데이터는 JSON 객체 또는 null이어야 합니다." -#: netbox/extras/models/models.py:196 +#: netbox/extras/models/models.py:229 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Must be http:// or https://. Jinja2 template processing is supported" @@ -10014,7 +11777,7 @@ msgstr "" "이 URL은 웹훅이 호출될 때 정의된 HTTP 메서드를 사용하여 호출됩니다.http://또는 https://여야 합니다.요청 본문과 " "동일한 컨텍스트에서 URL의 일부 또는 전체에 대해 Jinja2 템플릿 처리가 지원됩니다." -#: netbox/extras/models/models.py:212 +#: netbox/extras/models/models.py:245 msgid "" "The complete list of official content types is available 여기에서 확인할 수 있습니다." -#: netbox/extras/models/models.py:217 +#: netbox/extras/models/models.py:250 msgid "additional headers" msgstr "추가 헤더" -#: netbox/extras/models/models.py:220 +#: netbox/extras/models/models.py:253 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -10042,26 +11805,26 @@ msgstr "" "속성) 를 헤더 값에 삽입할 때는 다음을 적용하세요. 헤더_세이프 HTTP 헤더 삽입을 방지하는 필터, 예: " "X-오브젝트: {{data.name | 헤더_세이프}}." -#: netbox/extras/models/models.py:228 +#: netbox/extras/models/models.py:261 msgid "body template" msgstr "본문 템플릿" -#: netbox/extras/models/models.py:231 +#: netbox/extras/models/models.py:264 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " "event, model, timestamp, " -"username, request_id, and data." +"request, and data." msgstr "" -"사용자 정의 요청 본문용 Jinja2 템플릿. 비워 두면 변경 내용을 나타내는 JSON 객체가 포함됩니다. 사용 가능한 컨텍스트 데이터:" -" event, model, timestamp, " -"username, request_id, data." +"사용자 지정 요청 본문에 대한 Jinja2 템플릿입니다.비어 있는 경우 변경 사항을 나타내는 JSON 객체가 포함됩니다.사용 가능한 " +"컨텍스트 데이터에는 다음이 포함됩니다. 행사, 모델, 타임스탬프, " +"요청하십시오, 그리고 데이터." -#: netbox/extras/models/models.py:237 +#: netbox/extras/models/models.py:270 msgid "secret" msgstr "시크릿" -#: netbox/extras/models/models.py:241 +#: netbox/extras/models/models.py:274 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -10070,235 +11833,254 @@ msgstr "" "제공하면 요청에 시크릿을 키로 사용한 페이로드 본문의 HMAC 16진수 다이제스트가 담긴 X-Hook-" "Signature 헤더가 포함됩니다. 시크릿 자체는 요청으로 전송되지 않습니다." -#: netbox/extras/models/models.py:248 +#: netbox/extras/models/models.py:281 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "SSL 인증서 검증을 활성화합니다. 비활성화는 신중하게!" -#: netbox/extras/models/models.py:254 +#: netbox/extras/models/models.py:287 msgid "CA File Path" msgstr "CA 파일 경로" -#: netbox/extras/models/models.py:256 +#: netbox/extras/models/models.py:289 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." msgstr "SSL 검증에 사용할 특정 CA 인증서 파일. 시스템 기본값을 사용하려면 비워 두세요." -#: netbox/extras/models/models.py:267 +#: netbox/extras/models/models.py:293 +msgid "timeout" +msgstr "시간 초과입니다" + +#: netbox/extras/models/models.py:302 +#, python-brace-format +msgid "" +"The maximum time (in seconds) to wait for a response before failing the " +"request. Leave blank to use the system default ({default_timeout} seconds)." +msgstr "" +"요청이 실패하기 전에 응답을 기다리는 최대 시간 (초) 입니다.시스템 기본값을 사용하려면 비워 두십시오 ({default_timeout}" +" 초)." + +#: netbox/extras/models/models.py:316 msgid "webhook" msgstr "Webhook" -#: netbox/extras/models/models.py:268 +#: netbox/extras/models/models.py:317 msgid "webhooks" msgstr "Webhooks" -#: netbox/extras/models/models.py:287 +#: netbox/extras/models/models.py:336 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "SSL 검증이 비활성화된 경우 CA 인증서 파일을 지정하지 마세요." -#: netbox/extras/models/models.py:298 netbox/extras/models/models.py:313 +#: netbox/extras/models/models.py:347 netbox/extras/models/models.py:362 msgid "Enter a valid URL, beginning with http:// or https://." msgstr "http://나 https://로 시작하는 유효한 URL을 입력합니다." -#: netbox/extras/models/models.py:358 +#: netbox/extras/models/models.py:374 +#, python-brace-format +msgid "" +"Timeout must be less than the background job timeout ({timeout} seconds)." +msgstr "타임아웃은 백그라운드 작업 타임아웃보다 작아야 합니다 ({timeout} 초)." + +#: netbox/extras/models/models.py:418 msgid "The object type(s) to which this link applies." msgstr "이 링크가 적용되는 객체 유형." -#: netbox/extras/models/models.py:370 +#: netbox/extras/models/models.py:430 msgid "link text" msgstr "링크 텍스트" -#: netbox/extras/models/models.py:371 +#: netbox/extras/models/models.py:431 msgid "Jinja2 template code for link text" msgstr "링크 텍스트용 Jinja2 템플릿 코드" -#: netbox/extras/models/models.py:374 +#: netbox/extras/models/models.py:434 msgid "link URL" msgstr "링크 URL" -#: netbox/extras/models/models.py:375 +#: netbox/extras/models/models.py:435 msgid "Jinja2 template code for link URL" msgstr "링크 URL용 Jinja2 템플릿 코드" -#: netbox/extras/models/models.py:385 +#: netbox/extras/models/models.py:445 msgid "Links with the same group will appear as a dropdown menu" msgstr "같은 그룹의 링크는 드롭다운 메뉴로 표시됩니다" -#: netbox/extras/models/models.py:395 +#: netbox/extras/models/models.py:455 msgid "new window" msgstr "새 창" -#: netbox/extras/models/models.py:397 +#: netbox/extras/models/models.py:457 msgid "Force link to open in a new window" msgstr "링크를 항상 새 창으로 열기" -#: netbox/extras/models/models.py:409 +#: netbox/extras/models/models.py:469 msgid "custom link" msgstr "사용자 정의 링크" -#: netbox/extras/models/models.py:410 +#: netbox/extras/models/models.py:470 msgid "custom links" msgstr "사용자 정의 링크" -#: netbox/extras/models/models.py:464 +#: netbox/extras/models/models.py:524 msgid "The object type(s) to which this template applies." msgstr "이 템플릿이 적용되는 객체 유형." -#: netbox/extras/models/models.py:485 +#: netbox/extras/models/models.py:545 msgid "export template" msgstr "내보내기 템플릿" -#: netbox/extras/models/models.py:486 +#: netbox/extras/models/models.py:546 msgid "export templates" msgstr "내보내기 템플릿" -#: netbox/extras/models/models.py:503 +#: netbox/extras/models/models.py:563 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "\"{name}\"은(는) 예약된 이름입니다. 다른 이름을 선택하세요." -#: netbox/extras/models/models.py:526 +#: netbox/extras/models/models.py:586 msgid "The object type(s) to which this filter applies." msgstr "이 필터가 적용되는 객체 유형." -#: netbox/extras/models/models.py:558 netbox/extras/models/models.py:642 +#: netbox/extras/models/models.py:618 netbox/extras/models/models.py:702 msgid "shared" msgstr "공유" -#: netbox/extras/models/models.py:576 +#: netbox/extras/models/models.py:636 msgid "saved filter" msgstr "저장된 필터" -#: netbox/extras/models/models.py:577 +#: netbox/extras/models/models.py:637 msgid "saved filters" msgstr "저장된 필터" -#: netbox/extras/models/models.py:595 +#: netbox/extras/models/models.py:655 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "필터 매개변수는 키워드 인수의 딕셔너리로 저장해야 합니다." -#: netbox/extras/models/models.py:612 +#: netbox/extras/models/models.py:672 msgid "The table's object type" msgstr "테이블의 객체 유형" -#: netbox/extras/models/models.py:615 +#: netbox/extras/models/models.py:675 msgid "table" msgstr "테이블" -#: netbox/extras/models/models.py:663 +#: netbox/extras/models/models.py:723 msgid "table config" msgstr "테이블 구성" -#: netbox/extras/models/models.py:664 +#: netbox/extras/models/models.py:724 msgid "table configs" msgstr "테이블 구성" -#: netbox/extras/models/models.py:706 +#: netbox/extras/models/models.py:766 #, python-brace-format msgid "Unknown table: {name}" msgstr "알 수 없는 테이블: {name}" -#: netbox/extras/models/models.py:717 netbox/extras/models/models.py:724 +#: netbox/extras/models/models.py:777 netbox/extras/models/models.py:784 #, python-brace-format msgid "Unknown column: {name}" msgstr "알 수 없는 열: {name}" -#: netbox/extras/models/models.py:747 +#: netbox/extras/models/models.py:807 msgid "image height" msgstr "이미지 높이" -#: netbox/extras/models/models.py:750 +#: netbox/extras/models/models.py:810 msgid "image width" msgstr "이미지 너비" -#: netbox/extras/models/models.py:756 +#: netbox/extras/models/models.py:816 msgid "image size" msgstr "이미지 크기" -#: netbox/extras/models/models.py:800 +#: netbox/extras/models/models.py:860 msgid "image attachment" msgstr "이미지 첨부 파일" -#: netbox/extras/models/models.py:801 +#: netbox/extras/models/models.py:861 msgid "image attachments" msgstr "이미지 첨부 파일" -#: netbox/extras/models/models.py:815 +#: netbox/extras/models/models.py:875 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "이 객체 유형({type})에는 이미지 첨부 파일을 할당할 수 없습니다." -#: netbox/extras/models/models.py:926 +#: netbox/extras/models/models.py:986 msgid "kind" msgstr "종류" -#: netbox/extras/models/models.py:941 +#: netbox/extras/models/models.py:1001 msgid "journal entry" msgstr "저널 항목" -#: netbox/extras/models/models.py:942 +#: netbox/extras/models/models.py:1002 msgid "journal entries" msgstr "저널 항목" -#: netbox/extras/models/models.py:960 +#: netbox/extras/models/models.py:1020 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "이 객체 유형({type})에서는 저널이 지원되지 않습니다." -#: netbox/extras/models/models.py:1003 +#: netbox/extras/models/models.py:1063 msgid "bookmark" msgstr "북마크" -#: netbox/extras/models/models.py:1004 +#: netbox/extras/models/models.py:1064 msgid "bookmarks" msgstr "북마크" -#: netbox/extras/models/models.py:1020 +#: netbox/extras/models/models.py:1080 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "이 객체 유형({type})에는 북마크를 할당할 수 없습니다." -#: netbox/extras/models/notifications.py:43 +#: netbox/extras/models/notifications.py:44 msgid "read" msgstr "읽기" -#: netbox/extras/models/notifications.py:66 +#: netbox/extras/models/notifications.py:67 msgid "event" msgstr "이벤트" -#: netbox/extras/models/notifications.py:85 +#: netbox/extras/models/notifications.py:86 msgid "notification" msgstr "알림" -#: netbox/extras/models/notifications.py:100 -#: netbox/extras/models/notifications.py:245 +#: netbox/extras/models/notifications.py:101 +#: netbox/extras/models/notifications.py:246 #, python-brace-format msgid "Objects of this type ({type}) do not support notifications." msgstr "이 유형({type})의 객체는 알림을 지원하지 않습니다." -#: netbox/extras/models/notifications.py:138 netbox/users/models/owners.py:52 +#: netbox/extras/models/notifications.py:139 netbox/users/models/owners.py:52 #: netbox/users/models/users.py:66 netbox/users/models/users.py:151 msgid "groups" msgstr "그룹" -#: netbox/extras/models/notifications.py:144 netbox/users/models/owners.py:59 +#: netbox/extras/models/notifications.py:145 netbox/users/models/owners.py:59 #: netbox/users/models/users.py:172 msgid "users" msgstr "사용자" -#: netbox/extras/models/notifications.py:159 +#: netbox/extras/models/notifications.py:160 msgid "notification group" msgstr "알림 그룹" -#: netbox/extras/models/notifications.py:160 +#: netbox/extras/models/notifications.py:161 msgid "notification groups" msgstr "알림 그룹" -#: netbox/extras/models/notifications.py:228 +#: netbox/extras/models/notifications.py:229 msgid "subscription" msgstr "구독" -#: netbox/extras/models/notifications.py:229 +#: netbox/extras/models/notifications.py:230 msgid "subscriptions" msgstr "구독" @@ -10362,23 +12144,42 @@ msgstr "태그된 항목" msgid "tagged items" msgstr "태그된 항목" -#: netbox/extras/scripts.py:505 +#: netbox/extras/scripts.py:437 +#, python-brace-format +msgid "" +"Invalid job_timeout value '{value}': must be an integer (seconds) or a " +"duration string such as '1h' or '30m'." +msgstr "" +"작업_타임아웃 값이 잘못되었습니다. '{value}': 정수 (초) 이거나' 1h '또는 '30m'과 같은 지속 시간 문자열이어야 " +"합니다." + +#: netbox/extras/scripts.py:442 +#, python-brace-format +msgid "Invalid job_timeout value '{value}': must be a positive duration." +msgstr "작업_타임아웃 값이 잘못되었습니다. '{value}': 지속 시간이 양수여야 합니다." + +#: netbox/extras/scripts.py:451 +#, python-brace-format +msgid "Invalid notifications value '{value}': must be one of {valid}." +msgstr "잘못된 알림 값 '{value}': 다음 중 하나여야 합니다. {valid}." + +#: netbox/extras/scripts.py:556 msgid "Script Data" msgstr "스크립트 데이터" -#: netbox/extras/scripts.py:512 +#: netbox/extras/scripts.py:563 msgid "Script Execution Parameters" msgstr "스크립트 실행 매개변수" -#: netbox/extras/tables/columns.py:12 +#: netbox/extras/tables/columns.py:40 #: netbox/templates/htmx/notifications.html:29 msgid "Dismiss" msgstr "닫기" -#: netbox/extras/tables/tables.py:80 netbox/extras/tables/tables.py:189 -#: netbox/extras/tables/tables.py:218 netbox/extras/tables/tables.py:320 -#: netbox/extras/tables/tables.py:523 netbox/extras/tables/tables.py:561 -#: netbox/extras/ui/panels.py:117 netbox/extras/ui/panels.py:173 +#: netbox/extras/tables/tables.py:80 netbox/extras/tables/tables.py:198 +#: netbox/extras/tables/tables.py:227 netbox/extras/tables/tables.py:329 +#: netbox/extras/tables/tables.py:535 netbox/extras/tables/tables.py:586 +#: netbox/extras/ui/panels.py:118 netbox/extras/ui/panels.py:176 #: netbox/templates/users/panels/object_types.html:3 #: netbox/users/tables.py:110 msgid "Object Types" @@ -10388,97 +12189,101 @@ msgstr "객체 유형" msgid "Validate Uniqueness" msgstr "고유성 검증" -#: netbox/extras/tables/tables.py:91 +#: netbox/extras/tables/tables.py:94 msgid "Visible" msgstr "표시됨" -#: netbox/extras/tables/tables.py:94 +#: netbox/extras/tables/tables.py:97 msgid "Editable" msgstr "편집 가능" -#: netbox/extras/tables/tables.py:100 +#: netbox/extras/tables/tables.py:103 msgid "Related Object Type" msgstr "관련 객체 유형" -#: netbox/extras/tables/tables.py:104 +#: netbox/extras/tables/tables.py:107 msgid "Choice Set" msgstr "선택지 세트" -#: netbox/extras/tables/tables.py:112 +#: netbox/extras/tables/tables.py:115 msgid "Is Cloneable" msgstr "복제 가능 여부" -#: netbox/extras/tables/tables.py:116 +#: netbox/extras/tables/tables.py:119 +msgid "Nulls First" +msgstr "널스 퍼스트" + +#: netbox/extras/tables/tables.py:123 msgid "Minimum Value" msgstr "최솟값" -#: netbox/extras/tables/tables.py:119 +#: netbox/extras/tables/tables.py:126 msgid "Maximum Value" msgstr "최댓값" -#: netbox/extras/tables/tables.py:122 +#: netbox/extras/tables/tables.py:129 msgid "Validation Regex" msgstr "검증 정규식" -#: netbox/extras/tables/tables.py:125 +#: netbox/extras/tables/tables.py:132 msgid "Validation Schema" msgstr "검증 스키마" -#: netbox/extras/tables/tables.py:130 netbox/extras/tables/tables.py:171 -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:247 -#: netbox/extras/tables/tables.py:331 netbox/extras/tables/tables.py:492 -#: netbox/extras/tables/tables.py:535 netbox/extras/tables/tables.py:565 -#: netbox/extras/tables/tables.py:656 netbox/extras/tables/tables.py:712 +#: netbox/extras/tables/tables.py:137 netbox/extras/tables/tables.py:180 +#: netbox/extras/tables/tables.py:209 netbox/extras/tables/tables.py:256 +#: netbox/extras/tables/tables.py:340 netbox/extras/tables/tables.py:504 +#: netbox/extras/tables/tables.py:547 netbox/extras/tables/tables.py:590 +#: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:737 #: netbox/netbox/forms/mixins.py:166 netbox/netbox/forms/mixins.py:191 #: netbox/netbox/tables/tables.py:406 netbox/netbox/tables/tables.py:421 -#: netbox/netbox/tables/tables.py:436 netbox/templates/generic/object.html:61 -#: netbox/users/forms/model_forms.py:556 +#: netbox/netbox/tables/tables.py:436 netbox/templates/generic/object.html:57 +#: netbox/users/forms/model_forms.py:557 msgid "Owner" msgstr "소유자" -#: netbox/extras/tables/tables.py:163 +#: netbox/extras/tables/tables.py:172 msgid "Count" msgstr "개수" -#: netbox/extras/tables/tables.py:166 +#: netbox/extras/tables/tables.py:175 msgid "Order Alphabetically" msgstr "알파벳순 정렬" -#: netbox/extras/tables/tables.py:195 +#: netbox/extras/tables/tables.py:204 msgid "New Window" msgstr "새 창" -#: netbox/extras/tables/tables.py:221 netbox/extras/tables/tables.py:694 +#: netbox/extras/tables/tables.py:230 netbox/extras/tables/tables.py:719 msgid "MIME Type" msgstr "MIME 유형" -#: netbox/extras/tables/tables.py:224 netbox/extras/tables/tables.py:697 +#: netbox/extras/tables/tables.py:233 netbox/extras/tables/tables.py:722 msgid "File Name" msgstr "파일 이름" -#: netbox/extras/tables/tables.py:227 netbox/extras/tables/tables.py:700 +#: netbox/extras/tables/tables.py:236 netbox/extras/tables/tables.py:725 msgid "File Extension" msgstr "파일 확장자" -#: netbox/extras/tables/tables.py:230 netbox/extras/tables/tables.py:703 +#: netbox/extras/tables/tables.py:239 netbox/extras/tables/tables.py:728 msgid "As Attachment" msgstr "첨부 파일로" -#: netbox/extras/tables/tables.py:243 netbox/extras/tables/tables.py:615 -#: netbox/extras/tables/tables.py:652 netbox/extras/tables/tables.py:687 +#: netbox/extras/tables/tables.py:252 netbox/extras/tables/tables.py:640 +#: netbox/extras/tables/tables.py:677 netbox/extras/tables/tables.py:712 msgid "Synced" msgstr "동기화됨" -#: netbox/extras/tables/tables.py:268 netbox/extras/ui/panels.py:497 +#: netbox/extras/tables/tables.py:277 netbox/extras/ui/panels.py:512 msgid "Image" msgstr "이미지" -#: netbox/extras/tables/tables.py:277 +#: netbox/extras/tables/tables.py:286 #: netbox/templates/extras/panels/imageattachment_file.html:7 msgid "Filename" msgstr "파일 이름" -#: netbox/extras/tables/tables.py:296 +#: netbox/extras/tables/tables.py:305 #: netbox/templates/extras/panels/imageattachment_file.html:18 #: netbox/virtualization/forms/bulk_edit.py:362 #: netbox/virtualization/forms/filtersets.py:340 @@ -10486,39 +12291,43 @@ msgstr "파일 이름" msgid "Size" msgstr "크기" -#: netbox/extras/tables/tables.py:357 +#: netbox/extras/tables/tables.py:366 msgid "Table Name" msgstr "테이블 이름" -#: netbox/extras/tables/tables.py:445 +#: netbox/extras/tables/tables.py:454 msgid "Read" msgstr "읽기" -#: netbox/extras/tables/tables.py:488 +#: netbox/extras/tables/tables.py:497 msgid "SSL Verification" msgstr "SSL 검증" -#: netbox/extras/tables/tables.py:529 netbox/extras/ui/panels.py:365 +#: netbox/extras/tables/tables.py:500 +msgid "Timeout (sec)" +msgstr "타임아웃 (초)" + +#: netbox/extras/tables/tables.py:541 netbox/extras/ui/panels.py:380 msgid "Event Types" msgstr "이벤트 유형" -#: netbox/extras/tables/tables.py:690 +#: netbox/extras/tables/tables.py:715 msgid "Auto Sync Enabled" msgstr "자동 동기화 활성화" -#: netbox/extras/tables/tables.py:720 netbox/netbox/navigation/menu.py:86 +#: netbox/extras/tables/tables.py:745 netbox/netbox/navigation/menu.py:86 msgid "Device Roles" msgstr "장비 역할" -#: netbox/extras/tables/tables.py:773 +#: netbox/extras/tables/tables.py:798 msgid "Comments (Short)" msgstr "코멘트 (짧게)" -#: netbox/extras/tables/tables.py:792 netbox/extras/tables/tables.py:844 +#: netbox/extras/tables/tables.py:817 netbox/extras/tables/tables.py:869 msgid "Line" msgstr "라인" -#: netbox/extras/tables/tables.py:847 +#: netbox/extras/tables/tables.py:872 msgid "Method" msgstr "메서드" @@ -10530,9 +12339,9 @@ msgstr "이 위젯을 렌더링하는 중 오류가 발생했습니다:" msgid "Please try reconfiguring the widget, or remove it from your dashboard." msgstr "위젯을 다시 구성하거나 대시보드에서 제거해 보세요." -#: netbox/extras/ui/panels.py:58 netbox/netbox/navigation/menu.py:359 +#: netbox/extras/ui/panels.py:59 netbox/netbox/navigation/menu.py:376 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:41 -#: netbox/templates/dcim/device_edit.html:113 +#: netbox/templates/dcim/device_edit.html:120 #: netbox/templates/dcim/htmx/cable_edit.html:103 #: netbox/templates/dcim/virtualchassis_edit.html:48 #: netbox/templates/generic/bulk_edit.html:89 @@ -10542,75 +12351,85 @@ msgstr "위젯을 다시 구성하거나 대시보드에서 제거해 보세요. msgid "Custom Fields" msgstr "사용자 정의 필드" -#: netbox/extras/ui/panels.py:83 +#: netbox/extras/ui/panels.py:84 #: netbox/templates/inc/panels/image_attachments.html:10 msgid "Attach an image" msgstr "이미지 첨부" -#: netbox/extras/ui/panels.py:134 +#: netbox/extras/ui/panels.py:136 msgid "Cloneable" msgstr "복제 가능" -#: netbox/extras/ui/panels.py:154 +#: netbox/extras/ui/panels.py:156 msgid "Display weight" msgstr "표시 가중치" -#: netbox/extras/ui/panels.py:160 +#: netbox/extras/ui/panels.py:163 msgid "Validation Rules" msgstr "검증 규칙" -#: netbox/extras/ui/panels.py:166 +#: netbox/extras/ui/panels.py:169 msgid "Regular expression" msgstr "정규 표현식" -#: netbox/extras/ui/panels.py:178 netbox/netbox/ui/panels.py:292 +#: netbox/extras/ui/panels.py:181 netbox/netbox/ui/panels.py:292 #: netbox/templates/inc/panels/related_objects.html:5 msgid "Related Objects" msgstr "관련 객체" -#: netbox/extras/ui/panels.py:198 +#: netbox/extras/ui/panels.py:201 msgid "Used by" msgstr "사용처" -#: netbox/extras/ui/panels.py:241 netbox/extras/ui/panels.py:467 +#: netbox/extras/ui/panels.py:244 netbox/extras/ui/panels.py:482 #: netbox/templates/dcim/trace/attachment.html:5 msgid "Attachment" msgstr "첨부 파일" -#: netbox/extras/ui/panels.py:261 netbox/extras/views.py:251 -#: netbox/extras/views.py:323 +#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:252 +#: netbox/extras/views.py:324 msgid "Assigned Models" msgstr "할당된 모델" -#: netbox/extras/ui/panels.py:269 +#: netbox/extras/ui/panels.py:272 msgid "Table Config" msgstr "테이블 구성" -#: netbox/extras/ui/panels.py:283 +#: netbox/extras/ui/panels.py:286 msgid "Columns Displayed" msgstr "표시된 열" -#: netbox/extras/ui/panels.py:308 +#: netbox/extras/ui/panels.py:311 msgid "Notification Group" msgstr "알림 그룹" -#: netbox/extras/ui/panels.py:405 +#: netbox/extras/ui/panels.py:345 +#, python-brace-format +msgid "{timeout} seconds" +msgstr "{timeout} 초" + +#: netbox/extras/ui/panels.py:346 +#, python-brace-format +msgid "{timeout} seconds (default)" +msgstr "{timeout} 초 (기본값)" + +#: netbox/extras/ui/panels.py:420 msgid "Allowed Object Types" msgstr "허용되는 객체 유형" -#: netbox/extras/ui/panels.py:410 +#: netbox/extras/ui/panels.py:425 msgid "Tagged Item Types" msgstr "태그된 항목 유형" -#: netbox/extras/ui/panels.py:483 +#: netbox/extras/ui/panels.py:498 msgid "Image Attachment" msgstr "이미지 첨부 파일" -#: netbox/extras/ui/panels.py:485 +#: netbox/extras/ui/panels.py:500 msgid "Parent object" msgstr "상위 객체" -#: netbox/extras/ui/panels.py:505 +#: netbox/extras/ui/panels.py:520 msgid "Journal Entry" msgstr "저널 항목" @@ -10651,66 +12470,71 @@ msgstr "요청에 대한 잘못된 속성 \"{name}\"" msgid "Invalid attribute \"{name}\" for {model}" msgstr "{model}에 대한 잘못된 속성 \"{name}\"" -#: netbox/extras/views.py:254 +#: netbox/extras/views.py:255 msgid "Link Text" msgstr "링크 텍스트" -#: netbox/extras/views.py:255 +#: netbox/extras/views.py:256 msgid "Link URL" msgstr "링크 URL" -#: netbox/extras/views.py:324 netbox/extras/views.py:1218 +#: netbox/extras/views.py:325 netbox/extras/views.py:1219 msgid "Environment Parameters" msgstr "환경 매개변수" -#: netbox/extras/views.py:327 netbox/extras/views.py:1221 +#: netbox/extras/views.py:328 netbox/extras/views.py:1222 msgid "Template" msgstr "템플릿" -#: netbox/extras/views.py:491 +#: netbox/extras/views.py:492 msgid "Table configurations must be created from an object list view." msgstr "테이블 구성은 객체 목록 보기에서 생성해야 합니다." -#: netbox/extras/views.py:776 +#: netbox/extras/views.py:777 msgid "Additional Headers" msgstr "추가 헤더" -#: netbox/extras/views.py:777 +#: netbox/extras/views.py:778 msgid "Body Template" msgstr "본문 템플릿" -#: netbox/extras/views.py:920 +#: netbox/extras/views.py:921 msgid "Tagged Objects" msgstr "태그된 객체" -#: netbox/extras/views.py:1013 +#: netbox/extras/views.py:1014 msgid "JSON Schema" msgstr "JSON 스키마" -#: netbox/extras/views.py:1510 +#: netbox/extras/views.py:1511 msgid "Your dashboard has been reset." msgstr "대시보드가 초기화되었습니다." -#: netbox/extras/views.py:1556 +#: netbox/extras/views.py:1557 msgid "Added widget: " msgstr "추가된 위젯: " -#: netbox/extras/views.py:1597 +#: netbox/extras/views.py:1598 msgid "Updated widget: " msgstr "수정된 위젯: " -#: netbox/extras/views.py:1633 +#: netbox/extras/views.py:1634 msgid "Deleted widget: " msgstr "삭제된 위젯: " -#: netbox/extras/views.py:1635 +#: netbox/extras/views.py:1636 msgid "Error deleting widget: " msgstr "위젯 삭제 중 오류 발생: " -#: netbox/extras/views.py:1751 +#: netbox/extras/views.py:1752 msgid "Unable to run script: RQ worker process not running." msgstr "스크립트를 실행할 수 없음: RQ 워커 프로세스가 실행 중이 아닙니다." +#: netbox/extras/views.py:1771 +#, python-brace-format +msgid "Unable to run script: {error}" +msgstr "스크립트를 실행할 수 없음: {error}" + #: netbox/ipam/api/field_serializers.py:16 msgid "Enter a valid IPv4 or IPv6 address with optional mask." msgstr "유효한 IPv4 또는 IPv6 주소를 입력하세요 (마스크 선택 가능)." @@ -10729,7 +12553,33 @@ msgstr "유효한 IPv4 또는 IPv6 프리픽스와 마스크를 CIDR 표기로 msgid "Invalid IP prefix format: {data}" msgstr "잘못된 IP 프리픽스 형식: {data}" -#: netbox/ipam/api/views.py:385 +#: netbox/ipam/api/serializers_/services.py:67 +#: netbox/ipam/api/serializers_/services.py:74 +msgid "" +"Deprecated; use port_mappings. Reported only for single-protocol services." +msgstr "더 이상 사용되지 않습니다. port_mappings를 사용하세요.단일 프로토콜 서비스에 대해서만 보고되었습니다." + +#: netbox/ipam/api/serializers_/services.py:97 +msgid "" +"Specify either 'port_mappings' or the deprecated 'protocol'/'ports' fields, " +"not both." +msgstr "" +"'port_mappings' 또는 더 이상 사용되지 않는 '프로토콜'/' 포트' 필드 중 하나를 지정하십시오. 둘 다 지정하지 마십시오." + +#: netbox/ipam/api/serializers_/services.py:105 +#: netbox/ipam/models/services.py:57 +msgid "At least one port mapping is required." +msgstr "하나 이상의 포트 매핑이 필요합니다." + +#: netbox/ipam/api/serializers_/services.py:118 +msgid "" +"Both 'protocol' and 'ports' are required when writing via the deprecated " +"legacy format; use port_mappings instead." +msgstr "" +"더 이상 사용되지 않는 레거시 형식을 통해 작성할 때는 '프로토콜'과 '포트'가 모두 필요합니다. 대신 port_mappings를 " +"사용하세요." + +#: netbox/ipam/api/views.py:392 msgid "" "Insufficient space is available to accommodate the requested prefix size(s)" msgstr "요청한 프리픽스 크기를 수용할 공간이 부족합니다" @@ -10738,46 +12588,145 @@ msgstr "요청한 프리픽스 크기를 수용할 공간이 부족합니다" msgid "Container" msgstr "컨테이너" +#: netbox/ipam/choices.py:30 +msgid "Organizes a set of child prefixes" +msgstr "하위 접두사 세트를 구성합니다." + +#: netbox/ipam/choices.py:31 netbox/ipam/choices.py:49 +#: netbox/ipam/choices.py:69 netbox/ipam/choices.py:159 +msgid "Provisioned and in use" +msgstr "제공 및 사용 중" + +#: netbox/ipam/choices.py:32 netbox/ipam/choices.py:50 +#: netbox/ipam/choices.py:70 netbox/ipam/choices.py:160 +msgid "Designated for future use" +msgstr "향후 사용을 위해 지정" + +#: netbox/ipam/choices.py:33 netbox/ipam/choices.py:51 +#: netbox/ipam/choices.py:71 netbox/ipam/choices.py:161 +msgid "No longer in use" +msgstr "더 이상 사용하지 않음" + #: netbox/ipam/choices.py:72 msgid "DHCP" msgstr "DHCP" -#: netbox/ipam/choices.py:73 +#: netbox/ipam/choices.py:72 +msgid "Assigned dynamically via DHCP" +msgstr "DHCP를 통해 동적으로 할당" + +#: netbox/ipam/choices.py:75 msgid "SLAAC" msgstr "SLAAC" -#: netbox/ipam/choices.py:89 +#: netbox/ipam/choices.py:77 +msgid "Assigned via IPv6 stateless address autoconfiguration" +msgstr "IPv6 상태 비저장 주소 자동 구성을 통해 할당" + +#: netbox/ipam/choices.py:94 msgid "Loopback" msgstr "루프백" -#: netbox/ipam/choices.py:91 +#: netbox/ipam/choices.py:94 +msgid "A loopback interface address" +msgstr "루프백 인터페이스 주소" + +#: netbox/ipam/choices.py:95 +msgid "A secondary address on an interface" +msgstr "인터페이스의 보조 주소" + +#: netbox/ipam/choices.py:96 msgid "Anycast" msgstr "애니캐스트" -#: netbox/ipam/choices.py:115 +#: netbox/ipam/choices.py:96 +msgid "An address shared among multiple nodes" +msgstr "여러 노드 간에 공유되는 주소" + +#: netbox/ipam/choices.py:97 +msgid "A virtual IP address" +msgstr "가상 IP 주소" + +#: netbox/ipam/choices.py:98 +msgid "A virtual address managed by VRRP" +msgstr "VRRP에서 관리하는 가상 주소" + +#: netbox/ipam/choices.py:99 +msgid "A virtual address managed by HSRP" +msgstr "HSRP에서 관리하는 가상 주소" + +#: netbox/ipam/choices.py:100 +msgid "A virtual address managed by GLBP" +msgstr "GLBP에서 관리하는 가상 주소" + +#: netbox/ipam/choices.py:101 +msgid "A virtual address managed by CARP" +msgstr "CARP에서 관리하는 가상 주소" + +#: netbox/ipam/choices.py:120 msgid "Standard" msgstr "표준" -#: netbox/ipam/choices.py:120 +#: netbox/ipam/choices.py:121 +msgid "Virtual Router Redundancy Protocol version 2" +msgstr "가상 라우터 리던던시 프로토콜 버전 2" + +#: netbox/ipam/choices.py:122 +msgid "Virtual Router Redundancy Protocol version 3" +msgstr "가상 라우터 리던던시 프로토콜 버전 3" + +#: netbox/ipam/choices.py:123 +msgid "Common Address Redundancy Protocol" +msgstr "공통 주소 리던던시 프로토콜" + +#: netbox/ipam/choices.py:125 msgid "CheckPoint" msgstr "CheckPoint" -#: netbox/ipam/choices.py:123 +#: netbox/ipam/choices.py:126 +msgid "Check Point ClusterXL high-availability protocol" +msgstr "체크포인트 클러스터XL 고가용성 프로토콜" + +#: netbox/ipam/choices.py:128 msgid "Cisco" msgstr "Cisco" -#: netbox/ipam/choices.py:137 +#: netbox/ipam/choices.py:129 +msgid "Hot Standby Router Protocol" +msgstr "핫 스탠바이 라우터 프로토콜" + +#: netbox/ipam/choices.py:130 +msgid "Gateway Load Balancing Protocol" +msgstr "게이트웨이 로드 밸런싱 프로토콜" + +#: netbox/ipam/choices.py:142 msgid "Plaintext" msgstr "일반 텍스트" -#: netbox/ipam/choices.py:166 +#: netbox/ipam/choices.py:142 +msgid "Authentication using a cleartext password" +msgstr "일반 텍스트 암호를 사용한 인증" + +#: netbox/ipam/choices.py:143 +msgid "Authentication using an MD5 hash" +msgstr "MD5 해시를 사용한 인증" + +#: netbox/ipam/choices.py:171 msgid "Service" msgstr "서비스" -#: netbox/ipam/choices.py:167 +#: netbox/ipam/choices.py:171 +msgid "An outer service VLAN (S-VLAN)" +msgstr "외부 서비스 VLAN (S-VLAN)" + +#: netbox/ipam/choices.py:172 msgid "Customer" msgstr "고객" +#: netbox/ipam/choices.py:172 +msgid "An inner customer VLAN (C-VLAN)" +msgstr "내부 고객 VLAN (C-VLAN)" + #: netbox/ipam/fields.py:40 #, python-brace-format msgid "Invalid IP address format: {address}" @@ -10832,7 +12781,7 @@ msgid "Exporting L2VPN (identifier)" msgstr "내보내는 L2VPN (식별자)" #: netbox/ipam/filtersets.py:173 netbox/ipam/filtersets.py:336 -#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:271 +#: netbox/ipam/forms/model_forms.py:237 netbox/ipam/forms/model_forms.py:277 #: netbox/ipam/tables/ip.py:162 #: netbox/templates/ipam/inc/prefix_edit_header.html:7 msgid "Prefix" @@ -10861,7 +12810,7 @@ msgid "Prefixes which contain this prefix or IP" msgstr "이 프리픽스 또는 IP를 포함하는 프리픽스" #: netbox/ipam/filtersets.py:359 netbox/ipam/filtersets.py:617 -#: netbox/ipam/forms/bulk_edit.py:287 netbox/ipam/forms/filtersets.py:225 +#: netbox/ipam/forms/bulk_edit.py:288 netbox/ipam/forms/filtersets.py:225 #: netbox/ipam/forms/filtersets.py:378 msgid "Mask length" msgstr "마스크 길이" @@ -10883,7 +12832,7 @@ msgid "VLAN number (1-4094)" msgstr "VLAN 번호 (1-4094)" #: netbox/ipam/filtersets.py:510 netbox/ipam/filtersets.py:514 -#: netbox/ipam/filtersets.py:612 netbox/ipam/forms/model_forms.py:537 +#: netbox/ipam/filtersets.py:612 netbox/ipam/forms/model_forms.py:582 #: netbox/tenancy/forms/bulk_edit.py:108 msgid "Address" msgstr "주소" @@ -10928,35 +12877,39 @@ msgstr "할당된 VM 인터페이스" msgid "VLAN Translation Policy (name)" msgstr "VLAN 변환 정책 (이름)" -#: netbox/ipam/filtersets.py:1264 +#: netbox/ipam/filtersets.py:1241 netbox/ipam/filtersets.py:1245 +msgid "Port mapping (protocol/port)" +msgstr "포트 매핑 (프로토콜/포트)" + +#: netbox/ipam/filtersets.py:1394 msgid "FHRP Group (name)" msgstr "FHRP 그룹 (이름)" -#: netbox/ipam/filtersets.py:1269 +#: netbox/ipam/filtersets.py:1399 msgid "FHRP Group (ID)" msgstr "FHRP 그룹 (ID)" -#: netbox/ipam/filtersets.py:1274 +#: netbox/ipam/filtersets.py:1404 msgid "IP address (ID)" msgstr "IP 주소 (ID)" -#: netbox/ipam/filtersets.py:1280 netbox/ipam/models/ip.py:1035 +#: netbox/ipam/filtersets.py:1410 netbox/ipam/models/ip.py:1035 msgid "IP address" msgstr "IP 주소" -#: netbox/ipam/filtersets.py:1333 +#: netbox/ipam/filtersets.py:1459 msgid "Primary IPv4 (ID)" msgstr "기본 IPv4 (ID)" -#: netbox/ipam/filtersets.py:1340 +#: netbox/ipam/filtersets.py:1466 msgid "Primary IPv4 (address)" msgstr "기본 IPv4 (주소)" -#: netbox/ipam/filtersets.py:1346 +#: netbox/ipam/filtersets.py:1472 msgid "Primary IPv6 (ID)" msgstr "기본 IPv6 (ID)" -#: netbox/ipam/filtersets.py:1353 +#: netbox/ipam/filtersets.py:1479 msgid "Primary IPv6 (address)" msgstr "기본 IPv6 (주소)" @@ -10990,7 +12943,7 @@ msgstr "CIDR 마스크 (예: /24)가 필요합니다." msgid "Pattern" msgstr "패턴" -#: netbox/ipam/forms/bulk_create.py:28 netbox/ipam/forms/model_forms.py:633 +#: netbox/ipam/forms/bulk_create.py:28 netbox/ipam/forms/model_forms.py:678 #: netbox/ipam/ui/panels.py:162 msgid "VLAN IDs" msgstr "VLAN ID" @@ -11001,17 +12954,17 @@ msgid "" "100,200-210,3100-3299" msgstr "VLAN ID와 범위를 쉼표로 구분해 입력하세요. 예: 100,200-210,3100-3299" -#: netbox/ipam/forms/bulk_edit.py:54 +#: netbox/ipam/forms/bulk_edit.py:55 msgid "Enforce unique space" msgstr "고유 주소 공간 강제" -#: netbox/ipam/forms/bulk_edit.py:80 +#: netbox/ipam/forms/bulk_edit.py:81 msgid "Is private" msgstr "사설 여부" -#: netbox/ipam/forms/bulk_edit.py:96 netbox/ipam/forms/bulk_edit.py:120 -#: netbox/ipam/forms/bulk_edit.py:144 netbox/ipam/forms/bulk_import.py:96 -#: netbox/ipam/forms/bulk_import.py:116 netbox/ipam/forms/bulk_import.py:136 +#: netbox/ipam/forms/bulk_edit.py:97 netbox/ipam/forms/bulk_edit.py:121 +#: netbox/ipam/forms/bulk_edit.py:145 netbox/ipam/forms/bulk_import.py:100 +#: netbox/ipam/forms/bulk_import.py:120 netbox/ipam/forms/bulk_import.py:140 #: netbox/ipam/forms/filtersets.py:91 netbox/ipam/forms/filtersets.py:121 #: netbox/ipam/forms/filtersets.py:137 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/model_forms.py:101 netbox/ipam/forms/model_forms.py:114 @@ -11024,75 +12977,76 @@ msgstr "사설 여부" msgid "RIR" msgstr "RIR" -#: netbox/ipam/forms/bulk_edit.py:152 +#: netbox/ipam/forms/bulk_edit.py:153 msgid "Date added" msgstr "추가일" -#: netbox/ipam/forms/bulk_edit.py:180 netbox/ipam/forms/filtersets.py:286 -#: netbox/ipam/forms/model_forms.py:644 netbox/ipam/forms/model_forms.py:663 +#: netbox/ipam/forms/bulk_edit.py:181 netbox/ipam/forms/filtersets.py:286 +#: netbox/ipam/forms/model_forms.py:689 netbox/ipam/forms/model_forms.py:720 #: netbox/ipam/tables/ip.py:205 netbox/templates/ipam/vlan_edit.html:53 msgid "VLAN Group" msgstr "VLAN 그룹" -#: netbox/ipam/forms/bulk_edit.py:185 netbox/ipam/forms/bulk_import.py:198 -#: netbox/ipam/forms/filtersets.py:291 netbox/ipam/forms/model_forms.py:220 -#: netbox/ipam/forms/model_forms.py:711 netbox/ipam/models/vlans.py:311 +#: netbox/ipam/forms/bulk_edit.py:186 netbox/ipam/forms/bulk_import.py:202 +#: netbox/ipam/forms/filtersets.py:291 netbox/ipam/forms/model_forms.py:226 +#: netbox/ipam/forms/model_forms.py:768 netbox/ipam/models/vlans.py:311 #: netbox/ipam/tables/ip.py:210 netbox/ipam/ui/panels.py:148 #: netbox/templates/ipam/inc/vlan_edit_header.html:9 -#: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:18 netbox/vpn/forms/bulk_import.py:309 -#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:431 -#: netbox/vpn/forms/model_forms.py:450 netbox/wireless/forms/bulk_edit.py:52 +#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:495 +#: netbox/vpn/forms/model_forms.py:514 netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 -#: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:106 +#: netbox/wireless/forms/model_forms.py:73 netbox/wireless/models.py:103 #: netbox/wireless/ui/panels.py:16 msgid "VLAN" msgstr "VLAN" -#: netbox/ipam/forms/bulk_edit.py:196 +#: netbox/ipam/forms/bulk_edit.py:197 msgid "Prefix length" msgstr "프리픽스 길이" -#: netbox/ipam/forms/bulk_edit.py:219 netbox/ipam/forms/filtersets.py:271 +#: netbox/ipam/forms/bulk_edit.py:220 netbox/ipam/forms/filtersets.py:271 #: netbox/ipam/ui/panels.py:152 msgid "Is a pool" msgstr "풀 여부" -#: netbox/ipam/forms/bulk_edit.py:224 netbox/ipam/forms/bulk_edit.py:268 +#: netbox/ipam/forms/bulk_edit.py:225 netbox/ipam/forms/bulk_edit.py:269 #: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:337 #: netbox/ipam/models/ip.py:271 msgid "Treat as fully utilized" msgstr "전체 사용 중으로 처리" -#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/model_forms.py:234 netbox/ipam/forms/model_forms.py:274 +#: netbox/ipam/forms/bulk_edit.py:233 netbox/ipam/forms/filtersets.py:198 +#: netbox/ipam/forms/model_forms.py:240 netbox/ipam/forms/model_forms.py:280 msgid "VLAN Assignment" msgstr "VLAN 할당" -#: netbox/ipam/forms/bulk_edit.py:263 netbox/ipam/forms/filtersets.py:330 +#: netbox/ipam/forms/bulk_edit.py:264 netbox/ipam/forms/filtersets.py:330 msgid "Treat as populated" msgstr "채워짐으로 처리" -#: netbox/ipam/forms/bulk_edit.py:310 netbox/ipam/models/ip.py:1013 +#: netbox/ipam/forms/bulk_edit.py:311 netbox/ipam/models/ip.py:1013 msgid "DNS name" msgstr "DNS 이름" -#: netbox/ipam/forms/bulk_edit.py:325 netbox/ipam/forms/bulk_edit.py:479 -#: netbox/ipam/forms/bulk_import.py:470 netbox/ipam/forms/bulk_import.py:591 -#: netbox/ipam/forms/bulk_import.py:619 netbox/ipam/forms/filtersets.py:443 -#: netbox/ipam/forms/filtersets.py:647 +#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/bulk_import.py:474 +#: netbox/ipam/forms/filtersets.py:443 netbox/ipam/forms/filtersets.py:659 +#: netbox/ipam/forms/model_forms.py:565 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:8 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:20 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:48 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/panels/fhrp_groups.html:10 msgid "Protocol" msgstr "프로토콜" -#: netbox/ipam/forms/bulk_edit.py:332 netbox/ipam/forms/filtersets.py:450 +#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/filtersets.py:450 #: netbox/ipam/tables/fhrp.py:22 netbox/ipam/ui/panels.py:182 msgid "Group ID" msgstr "그룹 ID" -#: netbox/ipam/forms/bulk_edit.py:337 netbox/ipam/forms/filtersets.py:455 -#: netbox/wireless/forms/bulk_edit.py:65 +#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/filtersets.py:455 +#: netbox/ipam/forms/model_forms.py:569 netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:107 #: netbox/wireless/forms/bulk_import.py:63 #: netbox/wireless/forms/bulk_import.py:66 @@ -11100,182 +13054,212 @@ msgstr "그룹 ID" #: netbox/wireless/forms/bulk_import.py:146 #: netbox/wireless/forms/filtersets.py:63 #: netbox/wireless/forms/filtersets.py:123 +#: netbox/wireless/forms/model_forms.py:54 msgid "Authentication type" msgstr "인증 유형" -#: netbox/ipam/forms/bulk_edit.py:342 netbox/ipam/forms/filtersets.py:459 +#: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/filtersets.py:459 msgid "Authentication key" msgstr "인증 키" -#: netbox/ipam/forms/bulk_edit.py:353 netbox/ipam/forms/filtersets.py:435 -#: netbox/ipam/forms/model_forms.py:547 netbox/ipam/ui/panels.py:189 -#: netbox/netbox/navigation/menu.py:421 netbox/wireless/forms/bulk_edit.py:83 +#: netbox/ipam/forms/bulk_edit.py:354 netbox/ipam/forms/filtersets.py:435 +#: netbox/ipam/forms/model_forms.py:592 netbox/ipam/ui/panels.py:189 +#: netbox/netbox/navigation/menu.py:438 netbox/vpn/forms/model_forms.py:378 +#: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:109 -#: netbox/wireless/forms/model_forms.py:57 -#: netbox/wireless/forms/model_forms.py:172 netbox/wireless/ui/panels.py:21 +#: netbox/wireless/forms/model_forms.py:80 +#: netbox/wireless/forms/model_forms.py:215 netbox/wireless/ui/panels.py:21 msgid "Authentication" msgstr "인증" -#: netbox/ipam/forms/bulk_edit.py:367 netbox/ipam/models/vlans.py:68 +#: netbox/ipam/forms/bulk_edit.py:368 netbox/ipam/models/vlans.py:68 msgid "VLAN ID ranges" msgstr "VLAN ID 범위" -#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/bulk_import.py:548 -#: netbox/ipam/forms/filtersets.py:621 netbox/ipam/models/vlans.py:268 -#: netbox/ipam/tables/vlans.py:110 +#: netbox/ipam/forms/bulk_edit.py:430 netbox/ipam/forms/bulk_import.py:552 +#: netbox/ipam/forms/filtersets.py:621 netbox/ipam/forms/model_forms.py:711 +#: netbox/ipam/models/vlans.py:268 netbox/ipam/tables/vlans.py:110 msgid "Q-in-Q role" msgstr "Q-in-Q 역할" -#: netbox/ipam/forms/bulk_edit.py:445 +#: netbox/ipam/forms/bulk_edit.py:446 msgid "Q-in-Q" msgstr "Q-in-Q" -#: netbox/ipam/forms/bulk_edit.py:446 +#: netbox/ipam/forms/bulk_edit.py:447 msgid "Site & Group" msgstr "사이트 및 그룹" -#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/bulk_import.py:578 -#: netbox/ipam/forms/model_forms.py:738 netbox/ipam/tables/vlans.py:234 -#: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 +#: netbox/ipam/forms/bulk_edit.py:464 netbox/ipam/forms/bulk_import.py:582 +#: netbox/ipam/forms/model_forms.py:795 netbox/ipam/tables/vlans.py:234 +#: netbox/vpn/forms/model_forms.py:360 netbox/vpn/forms/model_forms.py:407 msgid "Policy" msgstr "정책" -#: netbox/ipam/forms/bulk_edit.py:484 netbox/ipam/forms/model_forms.py:756 -#: netbox/ipam/forms/model_forms.py:788 netbox/ipam/tables/services.py:20 -#: netbox/ipam/tables/services.py:47 netbox/ipam/ui/panels.py:240 -#: netbox/ipam/ui/panels.py:248 -msgid "Ports" -msgstr "포트" +#: netbox/ipam/forms/bulk_edit.py:480 +msgid "Add port mappings" +msgstr "포트 매핑 추가" -#: netbox/ipam/forms/bulk_import.py:55 netbox/ipam/views.py:73 +#: netbox/ipam/forms/bulk_edit.py:482 +msgid "Port mappings to add to each selected object" +msgstr "선택한 각 개체에 추가할 포트 매핑" + +#: netbox/ipam/forms/bulk_edit.py:485 +msgid "Remove port mappings" +msgstr "포트 매핑 제거" + +#: netbox/ipam/forms/bulk_edit.py:487 +msgid "Port mappings to remove from each selected object (if present)" +msgstr "선택한 각 객체에서 제거할 포트 매핑 (있는 경우)" + +#: netbox/ipam/forms/bulk_import.py:59 netbox/ipam/views.py:74 msgid "Import route targets" msgstr "가져오기 라우트 타깃" -#: netbox/ipam/forms/bulk_import.py:61 netbox/ipam/views.py:76 +#: netbox/ipam/forms/bulk_import.py:65 netbox/ipam/views.py:77 msgid "Export route targets" msgstr "내보내기 라우트 타깃" -#: netbox/ipam/forms/bulk_import.py:99 netbox/ipam/forms/bulk_import.py:119 -#: netbox/ipam/forms/bulk_import.py:139 +#: netbox/ipam/forms/bulk_import.py:103 netbox/ipam/forms/bulk_import.py:123 +#: netbox/ipam/forms/bulk_import.py:143 msgid "Assigned RIR" msgstr "할당된 RIR" -#: netbox/ipam/forms/bulk_import.py:188 +#: netbox/ipam/forms/bulk_import.py:192 msgid "VLAN's group (if any)" msgstr "VLAN의 그룹 (있는 경우)" -#: netbox/ipam/forms/bulk_import.py:191 +#: netbox/ipam/forms/bulk_import.py:195 msgid "VLAN Site" msgstr "VLAN 사이트" -#: netbox/ipam/forms/bulk_import.py:195 +#: netbox/ipam/forms/bulk_import.py:199 msgid "VLAN's site (if any)" msgstr "VLAN의 사이트 (있는 경우)" -#: netbox/ipam/forms/bulk_import.py:224 netbox/ipam/forms/bulk_import.py:509 +#: netbox/ipam/forms/bulk_import.py:228 netbox/ipam/forms/bulk_import.py:513 #: netbox/virtualization/forms/bulk_import.py:83 #: netbox/wireless/forms/bulk_import.py:82 msgid "Scope ID" msgstr "범위 ID" -#: netbox/ipam/forms/bulk_import.py:337 netbox/ipam/forms/filtersets.py:680 -#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:360 -#: netbox/ipam/forms/model_forms.py:546 +#: netbox/ipam/forms/bulk_import.py:341 netbox/ipam/forms/filtersets.py:692 +#: netbox/ipam/forms/model_forms.py:355 netbox/ipam/forms/model_forms.py:384 +#: netbox/ipam/forms/model_forms.py:591 msgid "FHRP Group" msgstr "FHRP 그룹" -#: netbox/ipam/forms/bulk_import.py:341 +#: netbox/ipam/forms/bulk_import.py:345 msgid "Assigned FHRP Group name" msgstr "할당된 FHRP 그룹 이름" -#: netbox/ipam/forms/bulk_import.py:345 +#: netbox/ipam/forms/bulk_import.py:349 msgid "Make this the primary IP for the assigned device" msgstr "이 IP를 할당된 장비의 기본 IP로 설정" -#: netbox/ipam/forms/bulk_import.py:349 +#: netbox/ipam/forms/bulk_import.py:353 msgid "Is out-of-band" msgstr "대역 외 여부" -#: netbox/ipam/forms/bulk_import.py:350 +#: netbox/ipam/forms/bulk_import.py:354 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "이 IP를 할당된 장비의 대역 외(OOB) IP 주소로 지정" -#: netbox/ipam/forms/bulk_import.py:402 +#: netbox/ipam/forms/bulk_import.py:406 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "장비 또는 가상 머신이 지정되지 않아 기본 IP로 설정할 수 없습니다" -#: netbox/ipam/forms/bulk_import.py:406 +#: netbox/ipam/forms/bulk_import.py:410 msgid "No device specified; cannot set as out-of-band IP" msgstr "장비가 지정되지 않아 대역 외 IP로 설정할 수 없습니다" -#: netbox/ipam/forms/bulk_import.py:410 +#: netbox/ipam/forms/bulk_import.py:414 msgid "Cannot set out-of-band IP for virtual machines" msgstr "가상 머신에는 대역 외 IP를 설정할 수 없습니다" -#: netbox/ipam/forms/bulk_import.py:414 +#: netbox/ipam/forms/bulk_import.py:418 msgid "No interface specified; cannot set as primary IP" msgstr "인터페이스가 지정되지 않아 기본 IP로 설정할 수 없습니다" -#: netbox/ipam/forms/bulk_import.py:418 +#: netbox/ipam/forms/bulk_import.py:422 msgid "No interface specified; cannot set as out-of-band IP" msgstr "인터페이스가 지정되지 않아 대역 외 IP로 설정할 수 없습니다" -#: netbox/ipam/forms/bulk_import.py:474 +#: netbox/ipam/forms/bulk_import.py:478 msgid "Auth type" msgstr "인증 유형" -#: netbox/ipam/forms/bulk_import.py:526 +#: netbox/ipam/forms/bulk_import.py:530 msgid "Assigned VLAN group" msgstr "할당된 VLAN 그룹" -#: netbox/ipam/forms/bulk_import.py:558 +#: netbox/ipam/forms/bulk_import.py:562 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "서비스 VLAN (Q-in-Q/802.1ad 고객 VLAN용)" -#: netbox/ipam/forms/bulk_import.py:581 netbox/ipam/models/vlans.py:390 +#: netbox/ipam/forms/bulk_import.py:585 netbox/ipam/models/vlans.py:390 msgid "VLAN translation policy" msgstr "VLAN 변환 정책" -#: netbox/ipam/forms/bulk_import.py:593 netbox/ipam/forms/bulk_import.py:621 -msgid "IP protocol" -msgstr "IP 프로토콜" +#: netbox/ipam/forms/bulk_import.py:601 +msgid "Port mappings" +msgstr "포트 매핑" -#: netbox/ipam/forms/bulk_import.py:605 +#: netbox/ipam/forms/bulk_import.py:603 +msgid "" +"Comma-separated list of protocol/port pairs in double quotes (e.g. " +"\"tcp/80,udp/53\"). A port range may be given with a hyphen (e.g. " +"\"tcp/8000-8010\")." +msgstr "" +"큰따옴표로 묶인 프로토콜/포트 쌍의 쉼표로 구분된 목록 (예: “tcp/80, udp/53\").포트 범위는 하이픈으로 지정할 수 " +"있습니다 (예: “tcp/8000-8010\")." + +#: netbox/ipam/forms/bulk_import.py:639 msgid "Parent type (app & model)" msgstr "상위 유형 (앱 및 모델)" -#: netbox/ipam/forms/bulk_import.py:612 +#: netbox/ipam/forms/bulk_import.py:646 msgid "Parent object name" msgstr "상위 객체 이름" -#: netbox/ipam/forms/bulk_import.py:616 +#: netbox/ipam/forms/bulk_import.py:650 msgid "Parent object ID" msgstr "상위 객체 ID" -#: netbox/ipam/forms/bulk_import.py:668 +#: netbox/ipam/forms/bulk_import.py:697 msgid "" "One of parent or parent_object_id must be included with parent_object_type" msgstr "parent_object_type에는 parent 또는 parent_object_id 중 하나를 포함해야 합니다" -#: netbox/ipam/forms/bulk_import.py:681 +#: netbox/ipam/forms/bulk_import.py:710 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip}은(는) 이 상위에 할당되어 있지 않습니다." +#: netbox/ipam/forms/fields.py:50 netbox/ipam/forms/fields.py:52 +#: netbox/ipam/forms/fields.py:60 netbox/ipam/forms/fields.py:70 +msgid "Invalid port mapping data." +msgstr "포트 매핑 데이터가 잘못되었습니다." + +#: netbox/ipam/forms/fields.py:87 +#, python-brace-format +msgid "Row {position}: {error}" +msgstr "행 {position}: {error}" + #: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:71 -#: netbox/netbox/navigation/menu.py:206 netbox/vpn/forms/model_forms.py:408 +#: netbox/netbox/navigation/menu.py:209 netbox/vpn/forms/model_forms.py:472 msgid "Route Targets" msgstr "라우트 타깃" #: netbox/ipam/forms/filtersets.py:56 netbox/ipam/forms/model_forms.py:59 -#: netbox/vpn/forms/filtersets.py:246 netbox/vpn/forms/model_forms.py:396 +#: netbox/vpn/forms/filtersets.py:246 netbox/vpn/forms/model_forms.py:460 msgid "Import targets" msgstr "가져오기 타깃" #: netbox/ipam/forms/filtersets.py:61 netbox/ipam/forms/model_forms.py:64 -#: netbox/vpn/forms/filtersets.py:251 netbox/vpn/forms/model_forms.py:401 +#: netbox/vpn/forms/filtersets.py:251 netbox/vpn/forms/model_forms.py:465 msgid "Export targets" msgstr "내보내기 타깃" @@ -11355,7 +13339,7 @@ msgstr "로컬 VLAN ID" msgid "Remote VLAN ID" msgstr "원격 VLAN ID" -#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:712 +#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:769 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" @@ -11364,6 +13348,10 @@ msgstr "Q-in-Q/802.1ad" msgid "VLAN ID" msgstr "VLAN ID" +#: netbox/ipam/forms/filtersets.py:650 +msgid "Port mapping" +msgstr "포트 매핑" + #: netbox/ipam/forms/model_forms.py:88 msgid "Route Target" msgstr "라우트 타깃" @@ -11377,58 +13365,84 @@ msgstr "애그리게이트" msgid "ASN Range" msgstr "ASN 범위" -#: netbox/ipam/forms/model_forms.py:295 +#: netbox/ipam/forms/model_forms.py:212 netbox/ipam/models/ip.py:253 +msgid "Operational status of this prefix" +msgstr "이 프리픽스의 운영 상태" + +#: netbox/ipam/forms/model_forms.py:290 netbox/ipam/models/ip.py:684 +msgid "Operational status of this range" +msgstr "이 범위의 운영 상태" + +#: netbox/ipam/forms/model_forms.py:307 msgid "IP Range" msgstr "IP 범위" -#: netbox/ipam/forms/model_forms.py:346 +#: netbox/ipam/forms/model_forms.py:325 netbox/ipam/forms/model_forms.py:524 +#: netbox/ipam/models/ip.py:975 +msgid "The operational status of this IP" +msgstr "이 IP의 운영 상태" + +#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:530 +#: netbox/ipam/models/ip.py:983 +msgid "The functional role of this IP" +msgstr "이 IP의 기능적 역할" + +#: netbox/ipam/forms/model_forms.py:370 msgid "Make this the primary IP for the device/VM" msgstr "이 IP를 장비/VM의 기본 IP로 설정" -#: netbox/ipam/forms/model_forms.py:350 +#: netbox/ipam/forms/model_forms.py:374 msgid "Make this the out-of-band IP for the device" msgstr "이 IP를 장비의 대역 외(OOB) IP로 설정" -#: netbox/ipam/forms/model_forms.py:364 +#: netbox/ipam/forms/model_forms.py:388 msgid "NAT IP (Inside)" msgstr "NAT IP (내부)" -#: netbox/ipam/forms/model_forms.py:426 +#: netbox/ipam/forms/model_forms.py:450 msgid "An IP address can only be assigned to a single object." msgstr "IP 주소는 하나의 객체에만 할당할 수 있습니다." -#: netbox/ipam/forms/model_forms.py:433 +#: netbox/ipam/forms/model_forms.py:457 msgid "Cannot reassign primary IP address for the parent device/VM" msgstr "상위 장비/VM의 기본 IP 주소를 재할당할 수 없습니다" -#: netbox/ipam/forms/model_forms.py:437 +#: netbox/ipam/forms/model_forms.py:461 msgid "Cannot reassign out-of-Band IP address for the parent device" msgstr "상위 장비의 대역 외 IP 주소를 재할당할 수 없습니다" -#: netbox/ipam/forms/model_forms.py:447 +#: netbox/ipam/forms/model_forms.py:471 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "인터페이스에 할당된 IP 주소만 기본 IP로 지정할 수 있습니다." -#: netbox/ipam/forms/model_forms.py:455 +#: netbox/ipam/forms/model_forms.py:479 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." msgstr "장비 인터페이스에 할당된 IP 주소만 장비의 대역 외 IP로 지정할 수 있습니다." -#: netbox/ipam/forms/model_forms.py:548 +#: netbox/ipam/forms/model_forms.py:593 msgid "Virtual IP Address" msgstr "가상 IP 주소" -#: netbox/ipam/forms/model_forms.py:625 +#: netbox/ipam/forms/model_forms.py:670 msgid "Assignment already exists" msgstr "이미 할당되어 있습니다" -#: netbox/ipam/forms/model_forms.py:645 +#: netbox/ipam/forms/model_forms.py:690 msgid "Child VLANs" msgstr "하위 VLAN" -#: netbox/ipam/forms/model_forms.py:674 +#: netbox/ipam/forms/model_forms.py:708 netbox/ipam/models/vlans.py:250 +msgid "Operational status of this VLAN" +msgstr "이 VLAN의 운영 상태" + +#: netbox/ipam/forms/model_forms.py:714 netbox/ipam/models/vlans.py:273 +msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" +msgstr "고객/서비스 VLAN 지정 (Q-in-Q/IEEE 802.1ad용)" + +#: netbox/ipam/forms/model_forms.py:731 msgid "" "The direct assignment of VLANs to a site is deprecated and will be removed " "in a future release. Users are encouraged to utilize VLAN groups for this " @@ -11436,54 +13450,56 @@ msgid "" msgstr "" "사이트에 VLAN을 직접 할당하는 것은 사용 중단되었으며 향후 릴리스에서 제거됩니다. 이 용도로는 VLAN 그룹 사용을 권장합니다." -#: netbox/ipam/forms/model_forms.py:719 +#: netbox/ipam/forms/model_forms.py:776 #, python-brace-format msgid "Use {vid} as a placeholder for the VLAN ID. Example: VLAN-{vid}." msgstr "{vid}을(를) VLAN ID의 자리 표시자로 사용하세요. 예: VLAN-{vid}." -#: netbox/ipam/forms/model_forms.py:744 +#: netbox/ipam/forms/model_forms.py:801 msgid "VLAN Translation Rule" msgstr "VLAN 변환 규칙" -#: netbox/ipam/forms/model_forms.py:761 netbox/ipam/forms/model_forms.py:793 -msgid "" -"Comma-separated list of one or more port numbers. A range may be specified " -"using a hyphen." -msgstr "쉼표로 구분된 포트 번호 목록. 하이픈으로 범위를 지정할 수 있습니다." +#: netbox/ipam/forms/model_forms.py:817 netbox/ipam/tables/services.py:23 +#: netbox/ipam/tables/services.py:53 netbox/ipam/ui/panels.py:239 +#: netbox/ipam/ui/panels.py:246 +#: netbox/templates/dcim/panels/front_port_mappings.html:4 +#: netbox/templates/dcim/panels/rear_port_mappings.html:4 +msgid "Port Mappings" +msgstr "포트 매핑" -#: netbox/ipam/forms/model_forms.py:765 +#: netbox/ipam/forms/model_forms.py:819 +msgid "" +"One protocol per row, each with one or more port numbers. A range may be " +"specified using a hyphen (e.g. 80,443,8000-8010)." +msgstr "" +"행당 프로토콜 하나, 각 프로토콜에는 하나 이상의 포트 번호가 있습니다.범위는 하이픈 (예: 80,443,8000-8010) 을 사용하여" +" 지정할 수 있습니다." + +#: netbox/ipam/forms/model_forms.py:827 msgid "Application Service Template" msgstr "애플리케이션 서비스 템플릿" -#: netbox/ipam/forms/model_forms.py:778 -msgid "Parent type" -msgstr "상위 유형" - -#: netbox/ipam/forms/model_forms.py:804 -msgid "Port(s)" -msgstr "포트" - -#: netbox/ipam/forms/model_forms.py:805 netbox/ipam/forms/model_forms.py:871 +#: netbox/ipam/forms/model_forms.py:852 netbox/ipam/forms/model_forms.py:891 msgid "Application Service" msgstr "애플리케이션 서비스" -#: netbox/ipam/forms/model_forms.py:859 +#: netbox/ipam/forms/model_forms.py:879 msgid "Application Service template" msgstr "애플리케이션 서비스 템플릿" -#: netbox/ipam/forms/model_forms.py:868 +#: netbox/ipam/forms/model_forms.py:888 msgid "From Template" msgstr "템플릿에서" -#: netbox/ipam/forms/model_forms.py:869 +#: netbox/ipam/forms/model_forms.py:889 msgid "Custom" msgstr "사용자 정의" -#: netbox/ipam/forms/model_forms.py:901 +#: netbox/ipam/forms/model_forms.py:921 msgid "" -"Must specify name, protocol, and port(s) if not using an application service" -" template." -msgstr "애플리케이션 서비스 템플릿을 사용하지 않는 경우 이름, 프로토콜, 포트를 지정해야 합니다." +"Must specify name and port mapping(s) if not using an application service " +"template." +msgstr "애플리케이션 서비스 템플릿을 사용하지 않는 경우 이름 및 포트 매핑을 지정해야 합니다." #: netbox/ipam/models/asns.py:35 msgid "start" @@ -11518,11 +13534,11 @@ msgstr "이 ASN의 주요 기능" msgid "group ID" msgstr "그룹 ID" -#: netbox/ipam/models/fhrp.py:29 netbox/ipam/models/services.py:21 +#: netbox/ipam/models/fhrp.py:29 msgid "protocol" msgstr "프로토콜" -#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:30 +#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:31 msgid "authentication type" msgstr "인증 유형" @@ -11542,10 +13558,6 @@ msgstr "FHRP 그룹" msgid "FHRP group assignment" msgstr "FHRP 그룹 할당" -#: netbox/ipam/models/fhrp.py:119 -msgid "FHRP group assignments" -msgstr "FHRP 그룹 할당" - #: netbox/ipam/models/ip.py:66 msgid "private" msgstr "프라이빗" @@ -11554,7 +13566,7 @@ msgstr "프라이빗" msgid "IP space managed by this RIR is considered private" msgstr "이 RIR이 관리하는 IP 공간은 사설로 간주됩니다" -#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:199 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:202 msgid "RIRs" msgstr "RIR" @@ -11608,10 +13620,6 @@ msgstr "프리픽스" msgid "IPv4 or IPv6 network with mask" msgstr "마스크가 있는 IPv4 또는 IPv6 네트워크" -#: netbox/ipam/models/ip.py:253 -msgid "Operational status of this prefix" -msgstr "이 프리픽스의 운영 상태" - #: netbox/ipam/models/ip.py:261 msgid "The primary function of this prefix" msgstr "이 프리픽스의 주요 기능" @@ -11663,10 +13671,6 @@ msgstr "IPv4 또는 IPv6 주소 (마스크 포함)" msgid "end address" msgstr "종료 주소" -#: netbox/ipam/models/ip.py:684 -msgid "Operational status of this range" -msgstr "이 범위의 운영 상태" - #: netbox/ipam/models/ip.py:692 msgid "The primary function of this range" msgstr "이 범위의 주요 기능" @@ -11716,18 +13720,10 @@ msgstr "정의된 주소가 VRF {vrf}의 범위 {overlapping_range}과(와) 겹 msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "정의된 범위가 지원되는 최대 크기({max_size})를 초과합니다" -#: netbox/ipam/models/ip.py:952 netbox/tenancy/models/contacts.py:104 +#: netbox/ipam/models/ip.py:952 netbox/tenancy/models/contacts.py:105 msgid "address" msgstr "주소" -#: netbox/ipam/models/ip.py:975 -msgid "The operational status of this IP" -msgstr "이 IP의 운영 상태" - -#: netbox/ipam/models/ip.py:983 -msgid "The functional role of this IP" -msgstr "이 IP의 기능적 역할" - #: netbox/ipam/models/ip.py:1006 netbox/ipam/ui/panels.py:127 msgid "NAT (inside)" msgstr "NAT (내부)" @@ -11740,7 +13736,7 @@ msgstr "이 주소가 \"외부\" IP가 되는 대상 IP" msgid "Hostname or FQDN (not case-sensitive)" msgstr "호스트 이름 또는 FQDN (대소문자 구분 없음)" -#: netbox/ipam/models/ip.py:1036 netbox/ipam/models/services.py:97 +#: netbox/ipam/models/ip.py:1036 netbox/ipam/models/services.py:180 msgid "IP addresses" msgstr "IP 주소" @@ -11785,29 +13781,33 @@ msgstr "상위 객체의 OOB IP로 지정된 동안에는 IP 주소를 재할당 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "SLAAC 상태는 IPv6 주소에만 할당할 수 있습니다" -#: netbox/ipam/models/services.py:32 -msgid "port numbers" -msgstr "포트 번호" +#: netbox/ipam/models/services.py:34 +msgid "port mappings" +msgstr "포트 매핑" -#: netbox/ipam/models/services.py:70 +#: netbox/ipam/models/services.py:35 +msgid "Protocol/port pairs, e.g. tcp/80" +msgstr "프로토콜/포트 쌍 (예: tcp/80)" + +#: netbox/ipam/models/services.py:153 msgid "application service template" msgstr "애플리케이션 서비스 템플릿" -#: netbox/ipam/models/services.py:71 +#: netbox/ipam/models/services.py:154 msgid "application service templates" msgstr "애플리케이션 서비스 템플릿" -#: netbox/ipam/models/services.py:98 +#: netbox/ipam/models/services.py:181 msgid "" "The specific IP addresses (if any) to which this application service is " "bound" msgstr "이 애플리케이션 서비스가 바인딩된 특정 IP 주소 (있는 경우)" -#: netbox/ipam/models/services.py:111 +#: netbox/ipam/models/services.py:195 msgid "application service" msgstr "애플리케이션 서비스" -#: netbox/ipam/models/services.py:112 +#: netbox/ipam/models/services.py:196 msgid "application services" msgstr "애플리케이션 서비스" @@ -11853,18 +13853,10 @@ msgstr "VLAN 그룹 (선택)" msgid "Numeric VLAN ID (1-4094)" msgstr "숫자 VLAN ID (1-4094)" -#: netbox/ipam/models/vlans.py:250 -msgid "Operational status of this VLAN" -msgstr "이 VLAN의 운영 상태" - #: netbox/ipam/models/vlans.py:258 msgid "The primary function of this VLAN" msgstr "이 VLAN의 주요 기능" -#: netbox/ipam/models/vlans.py:273 -msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" -msgstr "고객/서비스 VLAN 지정 (Q-in-Q/IEEE 802.1ad용)" - #: netbox/ipam/models/vlans.py:325 #, python-brace-format msgid "" @@ -11916,8 +13908,8 @@ msgstr "고유 주소 공간 강제" msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "이 VRF 내 프리픽스/IP 주소 중복 방지" -#: netbox/ipam/models/vrfs.py:65 netbox/netbox/navigation/menu.py:203 -#: netbox/netbox/navigation/menu.py:205 +#: netbox/ipam/models/vrfs.py:65 netbox/netbox/navigation/menu.py:206 +#: netbox/netbox/navigation/menu.py:208 msgid "VRFs" msgstr "VRF" @@ -11953,8 +13945,8 @@ msgstr "사이트 수" msgid "Provider Count" msgstr "프로바이더 수" -#: netbox/ipam/tables/ip.py:43 netbox/netbox/navigation/menu.py:196 -#: netbox/netbox/navigation/menu.py:198 +#: netbox/ipam/tables/ip.py:43 netbox/netbox/navigation/menu.py:199 +#: netbox/netbox/navigation/menu.py:201 msgid "Aggregates" msgstr "애그리게이트" @@ -11963,9 +13955,9 @@ msgid "Added" msgstr "추가일" #: netbox/ipam/tables/ip.py:76 netbox/ipam/tables/ip.py:111 -#: netbox/ipam/tables/vlans.py:125 netbox/ipam/views.py:623 -#: netbox/ipam/views.py:1736 netbox/netbox/navigation/menu.py:182 -#: netbox/netbox/navigation/menu.py:184 +#: netbox/ipam/tables/vlans.py:125 netbox/ipam/views.py:636 +#: netbox/ipam/views.py:1768 netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:187 msgid "Prefixes" msgstr "프리픽스" @@ -11977,7 +13969,7 @@ msgstr "프리픽스" msgid "Utilization" msgstr "사용률" -#: netbox/ipam/tables/ip.py:116 netbox/netbox/navigation/menu.py:178 +#: netbox/ipam/tables/ip.py:116 netbox/netbox/navigation/menu.py:181 msgid "IP Ranges" msgstr "IP 범위" @@ -12065,6 +14057,41 @@ msgstr "가져오기 타깃" msgid "Export Targets" msgstr "내보내기 타깃" +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:9 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:29 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:57 +msgid "Ports" +msgstr "포트" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:10 +#: netbox/netbox/tables/columns.py:256 +#: netbox/templates/dcim/inc/panels/inventory_items.html:21 +#: netbox/templates/dcim/panels/component_inventory_items.html:11 +#: netbox/templates/dcim/virtualchassis_add_member.html:27 +#: netbox/templates/dcim/virtualchassis_edit.html:69 +#: netbox/templates/extras/inc/script_list_content.html:36 +#: netbox/templates/generic/object_edit.html:80 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:27 +#: netbox/templates/ipam/panels/fhrp_groups.html:13 +#: netbox/users/forms/filtersets.py:64 netbox/users/forms/model_forms.py:387 +#: netbox/users/forms/model_forms.py:429 netbox/users/ui/panels.py:50 +msgid "Actions" +msgstr "동작" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:30 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:58 +msgid "e.g. 80,443,8000-8010" +msgstr "예: 80,443,8000-8010" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:34 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:62 +msgid "Remove mapping" +msgstr "매핑 제거" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:41 +msgid "Add mapping" +msgstr "매핑 추가" + #: netbox/ipam/ui/panels.py:28 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:10 msgid "Create Group" @@ -12131,111 +14158,142 @@ msgstr "고객 VLAN" msgid "Add a VLAN" msgstr "VLAN 추가" -#: netbox/ipam/utils.py:30 +#: netbox/ipam/utils.py:42 msgid "1 IP available" msgstr "1개 IP 사용 가능" -#: netbox/ipam/utils.py:32 +#: netbox/ipam/utils.py:44 #, python-brace-format msgid "{count} IPs available" msgstr "{count}개 IP 사용 가능" -#: netbox/ipam/utils.py:33 +#: netbox/ipam/utils.py:45 msgid "Many IPs available" msgstr "다수 IP 사용 가능" -#: netbox/ipam/validators.py:9 +#: netbox/ipam/utils.py:531 +msgid "Each port mapping must specify a protocol." +msgstr "각 포트 매핑은 프로토콜을 지정해야 합니다." + +#: netbox/ipam/validators.py:34 +#, python-brace-format +msgid "" +"Invalid port mapping '{mapping}'. Expected format protocol/port (e.g. " +"tcp/80)." +msgstr "잘못된 포트 매핑 '{mapping}'.예상 형식 프로토콜/포트 (예: tcp/80)." + +#: netbox/ipam/validators.py:40 +#, python-brace-format +msgid "Invalid protocol: {protocol}" +msgstr "잘못된 프로토콜: {protocol}" + +#: netbox/ipam/validators.py:44 +#, python-brace-format +msgid "Invalid port number: {port}" +msgstr "잘못된 포트 번호: {port}" + +#: netbox/ipam/validators.py:47 +#, python-brace-format +msgid "Port {port} is not within the permitted range ({min}-{max})." +msgstr "포트 {port} 허용 범위 내에 있지 않음 ({min}-{max})." + +#: netbox/ipam/validators.py:55 +#, python-brace-format +msgid "Duplicate port mapping: {mapping}" +msgstr "중복 포트 매핑: {mapping}" + +#: netbox/ipam/validators.py:65 #, python-brace-format msgid "{prefix} is not a valid prefix. Did you mean {suggested}?" msgstr "{prefix}은(는) 유효한 프리픽스가 아닙니다. {suggested}을(를) 의도하셨나요?" -#: netbox/ipam/validators.py:16 +#: netbox/ipam/validators.py:72 #, python-format msgid "The prefix length must be less than or equal to %(limit_value)s." msgstr "프리픽스 길이는 %(limit_value)s 이하여야 합니다." -#: netbox/ipam/validators.py:24 +#: netbox/ipam/validators.py:80 #, python-format msgid "The prefix length must be greater than or equal to %(limit_value)s." msgstr "프리픽스 길이는 %(limit_value)s 이상이어야 합니다." -#: netbox/ipam/validators.py:33 +#: netbox/ipam/validators.py:89 msgid "" "Only alphanumeric characters, asterisks, hyphens, periods, and underscores " "are allowed in DNS names" msgstr "DNS 이름에는 영숫자, 별표, 하이픈, 마침표, 밑줄만 사용할 수 있습니다" -#: netbox/ipam/views.py:107 netbox/ipam/views.py:1766 +#: netbox/ipam/views.py:108 netbox/ipam/views.py:1798 msgid "Device Interfaces" msgstr "장비 인터페이스" -#: netbox/ipam/views.py:112 netbox/ipam/views.py:1784 +#: netbox/ipam/views.py:113 netbox/ipam/views.py:1816 msgid "VM Interfaces" msgstr "VM 인터페이스" -#: netbox/ipam/views.py:197 +#: netbox/ipam/views.py:198 msgid "Importing VRFs" msgstr "가져오는 VRF" -#: netbox/ipam/views.py:204 +#: netbox/ipam/views.py:205 msgid "Exporting VRFs" msgstr "내보내는 VRF" -#: netbox/ipam/views.py:213 +#: netbox/ipam/views.py:214 msgid "Importing L2VPNs" msgstr "가져오는 L2VPN" -#: netbox/ipam/views.py:220 +#: netbox/ipam/views.py:221 msgid "Exporting L2VPNs" msgstr "내보내는 L2VPN" -#: netbox/ipam/views.py:800 +#: netbox/ipam/views.py:816 msgid "Duplicate prefixes" msgstr "중복 프리픽스" -#: netbox/ipam/views.py:801 netbox/ipam/views.py:1017 -#: netbox/ipam/views.py:1125 +#: netbox/ipam/views.py:817 netbox/ipam/views.py:1037 +#: netbox/ipam/views.py:1149 msgid "Parent prefixes" msgstr "상위 프리픽스" -#: netbox/ipam/views.py:853 +#: netbox/ipam/views.py:869 msgid "Child Prefixes" msgstr "하위 프리픽스" -#: netbox/ipam/views.py:897 +#: netbox/ipam/views.py:913 msgid "Child Ranges" msgstr "하위 범위" -#: netbox/ipam/views.py:1126 +#: netbox/ipam/views.py:1150 msgid "Duplicate IPs" msgstr "중복 IP" -#: netbox/ipam/views.py:1130 +#: netbox/ipam/views.py:1154 msgid "Application services" msgstr "애플리케이션 서비스" -#: netbox/ipam/views.py:1296 +#: netbox/ipam/views.py:1320 msgid "Related IPs" msgstr "관련 IP" -#: netbox/ipam/views.py:1437 +#: netbox/ipam/views.py:1464 msgid "VLAN translation rules" msgstr "VLAN 변환 규칙" -#: netbox/ipam/views.py:1443 +#: netbox/ipam/views.py:1470 msgid "Add Rule" msgstr "규칙 추가" -#: netbox/ipam/views.py:1585 +#: netbox/ipam/views.py:1612 msgid "Virtual IP addresses" msgstr "가상 IP 주소" -#: netbox/ipam/views.py:1590 netbox/templates/ipam/iprange/ip_addresses.html:8 +#: netbox/ipam/views.py:1617 netbox/templates/ipam/iprange/ip_addresses.html:8 #: netbox/templates/ipam/prefix/ip_addresses.html:7 msgid "Add IP Address" msgstr "IP 주소 추가" -#: netbox/ipam/views.py:1749 +#: netbox/ipam/views.py:1781 msgid "Add a Prefix" msgstr "프리픽스 추가" @@ -12271,137 +14329,288 @@ msgstr "범위는 (하한, 상한) 형식으로 지정해야 합니다." msgid "Range boundaries must be defined as integers." msgstr "범위 경계는 정수로 정의해야 합니다." -#: netbox/netbox/api/pagination.py:57 +#: netbox/netbox/api/pagination.py:55 #, python-brace-format msgid "'{start_param}' and '{offset_param}' are mutually exclusive." msgstr "'{start_param}'과(와) '{offset_param}'은(는) 동시에 사용할 수 없습니다." -#: netbox/netbox/api/pagination.py:63 +#: netbox/netbox/api/pagination.py:61 msgid "" "Ordering cannot be specified in conjunction with cursor-based pagination." msgstr "정렬은 커서 기반 페이지 나누기와 함께 지정할 수 없습니다." -#: netbox/netbox/api/pagination.py:101 netbox/netbox/api/pagination.py:110 +#: netbox/netbox/api/pagination.py:99 netbox/netbox/api/pagination.py:108 #, python-brace-format msgid "Invalid '{param}' parameter: must be a non-negative integer." msgstr "잘못된 '{param}' 매개변수: 음수가 아닌 정수여야 합니다." +#: netbox/netbox/api/serializers/bulk.py:35 +msgid "" +"The ID of the object which failed. Present once the entry has been matched " +"to an object; mutually exclusive with `index`." +msgstr "실패한 객체의 ID입니다.항목이 개체와 일치하면 나타납니다. `index`와 상호 배타적입니다." + +#: netbox/netbox/api/serializers/bulk.py:42 +msgid "" +"The zero-based position of the entry within the submitted list. Used where " +"no object has been identified for the entry: always for creations, and for " +"updates and deletions where the entry itself could not be interpreted (e.g. " +"a missing or non-numeric `id`). Mutually exclusive with `id`." +msgstr "" +"제출된 목록 내 항목의 위치부터 0부터 시작합니다.항목에 대한 개체가 식별되지 않은 경우: 항상 작성, 항목 자체를 해석할 수 없는 " +"업데이트 및 삭제에 사용됩니다 (예: 누락되거나 숫자가 아닌 'id').'id'와 상호 배타적입니다." + +#: netbox/netbox/api/serializers/bulk.py:50 +msgid "" +"The errors for this entry, keyed by field name. Values are ordinarily arrays" +" of messages. Errors which pertain to no particular field -- model " +"validation, protection rules, restricted tags, object-level permissions, or " +"the shape of the entry itself -- all appear under the single key `__all__`." +msgstr "" +"필드 이름으로 입력된 이 항목의 오류입니다.값은 일반적으로 메시지 배열입니다.모델 유효성 검사, 보호 규칙, 제한된 태그, 객체 수준 " +"권한 또는 항목 자체의 형태 등 특정 필드와 관련이 없는 오류는 모두 단일 키 `__all__` 아래에 나타납니다." + +#: netbox/netbox/api/serializers/bulk.py:64 +msgid "A summary of the failure, e.g. \"1 of 3 objects could not be updated.\"" +msgstr "실패 요약 (예: “개체 3개 중 1개를 업데이트할 수 없습니다.”)" + +#: netbox/netbox/api/serializers/bulk.py:70 +msgid "" +"One entry per object which failed; objects which would have succeeded are " +"omitted, as a bulk operation is all-or-none. Absent where the request could " +"not be attributed to individual entries at all (e.g. a request body which is" +" not a list)." +msgstr "" +"실패한 객체당 항목 하나. 대량 작업은 all-or-none (all-or-none) 이므로 성공했을 수 있는 객체는 생략됩니다.요청이 " +"개별 항목에 전혀 어트리뷰션될 수 없는 경우 (예: 목록이 아닌 요청 본문) 는 없습니다." + #: netbox/netbox/api/serializers/fields.py:40 #, python-brace-format msgid "{class_name} must implement get_view_name()" msgstr "{class_name}은(는) get_view_name()을 구현해야 합니다" -#: netbox/netbox/choices.py:51 +#: netbox/netbox/api/viewsets/mixins.py:52 +msgid "You do not have permission to perform this action on this object." +msgstr "이 객체에 대해 이 작업을 수행할 권한이 없습니다." + +#: netbox/netbox/api/viewsets/mixins.py:92 +msgid "Expected a list of objects, but no data was submitted." +msgstr "개체 목록이 필요했지만 데이터가 제출되지 않았습니다." + +#: netbox/netbox/api/viewsets/mixins.py:97 +#, python-brace-format +msgid "Expected a list of objects, but got {datatype}." +msgstr "개체 목록을 기대했지만 얻었습니다. {datatype}." + +#: netbox/netbox/api/viewsets/mixins.py:145 +#, python-brace-format +msgid "{failed_count} of {total} objects failed validation." +msgstr "{failed_count} 의 {total} 객체 검증에 실패했습니다." + +#: netbox/netbox/api/viewsets/mixins.py:172 +#, python-brace-format +msgid "" +"Each object may be specified only once; ID {id} is listed {count} times" +msgstr "각 개체는 한 번만 지정할 수 있습니다. ID {id} 목록에 있습니다 {count} 타임스" + +#: netbox/netbox/api/viewsets/mixins.py:187 +#, python-brace-format +msgid "{failed_count} of {total} objects are listed more than once." +msgstr "{failed_count} 의 {total} 오브젝트가 두 번 이상 나열됩니다." + +#: netbox/netbox/api/viewsets/mixins.py:218 +#: netbox/netbox/views/generic/bulk_views.py:601 +#, python-brace-format +msgid "Object with ID {id} does not exist" +msgstr "ID {id}인 객체가 존재하지 않습니다" + +#: netbox/netbox/api/viewsets/mixins.py:233 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be found." +msgstr "{failed_count} 의 {total} 개체를 찾을 수 없습니다." + +#: netbox/netbox/api/viewsets/mixins.py:321 +msgid "The If-Match header is not supported with background processing." +msgstr "If-Match 헤더는 백그라운드 처리에서 지원되지 않습니다." + +#: netbox/netbox/api/viewsets/mixins.py:331 +#: netbox/netbox/api/viewsets/mixins.py:332 +msgid "create" +msgstr "을 (를) 만듭니다" + +#: netbox/netbox/api/viewsets/mixins.py:333 +msgid "delete" +msgstr "지우다" + +#: netbox/netbox/api/viewsets/mixins.py:334 +msgid "update" +msgstr "업데이트" + +#: netbox/netbox/api/viewsets/mixins.py:335 +#, python-brace-format +msgid "Bulk {verb} {object_type}" +msgstr "벌크 {verb} {object_type}" + +#: netbox/netbox/api/viewsets/mixins.py:428 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be created." +msgstr "{failed_count} 의 {total} 오브젝트를 생성할 수 없습니다." + +#: netbox/netbox/api/viewsets/mixins.py:468 +#, python-brace-format +msgid "Invalid data. Expected a dictionary, but got {datatype}." +msgstr "잘못된 데이터입니다.사전을 기대했지만 얻었다 {datatype}." + +#: netbox/netbox/api/viewsets/mixins.py:575 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be updated." +msgstr "{failed_count} 의 {total} 개체를 업데이트할 수 없습니다." + +#: netbox/netbox/api/viewsets/mixins.py:714 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be deleted." +msgstr "{failed_count} 의 {total} 개체를 삭제할 수 없습니다." + +#: netbox/netbox/api/viewsets/mixins.py:766 +#, python-brace-format +msgid "Unable to delete: {n} dependent object(s) prevent deletion." +msgstr "삭제할 수 없음: {n} 종속 개체는 삭제를 방지합니다." + +#: netbox/netbox/choices.py:53 msgid "Dark Red" msgstr "다크 레드" -#: netbox/netbox/choices.py:54 +#: netbox/netbox/choices.py:56 msgid "Rose" msgstr "로즈" -#: netbox/netbox/choices.py:55 +#: netbox/netbox/choices.py:57 msgid "Fuchsia" msgstr "푸크시아" -#: netbox/netbox/choices.py:57 +#: netbox/netbox/choices.py:59 msgid "Dark Purple" msgstr "다크 퍼플" -#: netbox/netbox/choices.py:60 +#: netbox/netbox/choices.py:62 msgid "Light Blue" msgstr "라이트 블루" -#: netbox/netbox/choices.py:63 +#: netbox/netbox/choices.py:65 msgid "Aqua" msgstr "아쿠아" -#: netbox/netbox/choices.py:64 +#: netbox/netbox/choices.py:66 msgid "Dark Green" msgstr "다크 그린" -#: netbox/netbox/choices.py:66 +#: netbox/netbox/choices.py:68 msgid "Light Green" msgstr "라이트 그린" -#: netbox/netbox/choices.py:67 +#: netbox/netbox/choices.py:69 msgid "Lime" msgstr "라임" -#: netbox/netbox/choices.py:69 +#: netbox/netbox/choices.py:71 msgid "Amber" msgstr "앰버" -#: netbox/netbox/choices.py:71 +#: netbox/netbox/choices.py:73 msgid "Dark Orange" msgstr "다크 오렌지" -#: netbox/netbox/choices.py:72 +#: netbox/netbox/choices.py:74 msgid "Brown" msgstr "갈색" -#: netbox/netbox/choices.py:73 +#: netbox/netbox/choices.py:75 msgid "Light Grey" msgstr "라이트 그레이" -#: netbox/netbox/choices.py:74 +#: netbox/netbox/choices.py:76 msgid "Grey" msgstr "회색" -#: netbox/netbox/choices.py:75 +#: netbox/netbox/choices.py:77 msgid "Dark Grey" msgstr "다크 그레이" -#: netbox/netbox/choices.py:103 +#: netbox/netbox/choices.py:105 #: netbox/templates/core/htmx/system_db_schema.html:72 #: netbox/templates/extras/panels/tableconfig_ordering.html:19 #: netbox/templates/extras/script_result.html:56 msgid "Default" msgstr "기본값" -#: netbox/netbox/choices.py:130 +#: netbox/netbox/choices.py:132 msgid "Direct" msgstr "직접" -#: netbox/netbox/choices.py:131 +#: netbox/netbox/choices.py:132 +msgid "Enter data directly into a form field" +msgstr "양식 필드에 직접 데이터 입력" + +#: netbox/netbox/choices.py:133 msgid "Upload" msgstr "업로드" -#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:133 +msgid "Upload a file from the local filesystem" +msgstr "로컬 파일 시스템에서 파일 업로드" + +#: netbox/netbox/choices.py:134 +msgid "Reference a file from a synced data source" +msgstr "동기화된 데이터 원본의 파일 참조" + +#: netbox/netbox/choices.py:145 netbox/netbox/choices.py:160 msgid "Auto-detect" msgstr "자동 감지" -#: netbox/netbox/choices.py:159 +#: netbox/netbox/choices.py:161 msgid "Comma" msgstr "쉼표" -#: netbox/netbox/choices.py:160 +#: netbox/netbox/choices.py:162 msgid "Semicolon" msgstr "세미콜론" -#: netbox/netbox/choices.py:161 +#: netbox/netbox/choices.py:163 msgid "Pipe" msgstr "파이프" -#: netbox/netbox/choices.py:162 +#: netbox/netbox/choices.py:164 msgid "Tab" msgstr "탭" -#: netbox/netbox/choices.py:195 +#: netbox/netbox/choices.py:197 msgid "Kilograms" msgstr "킬로그램" -#: netbox/netbox/choices.py:196 +#: netbox/netbox/choices.py:198 msgid "Grams" msgstr "그램" -#: netbox/netbox/choices.py:197 +#: netbox/netbox/choices.py:199 msgid "Pounds" msgstr "파운드" -#: netbox/netbox/choices.py:198 +#: netbox/netbox/choices.py:200 msgid "Ounces" msgstr "온스" +#: netbox/netbox/choices.py:230 +msgid "Liters per minute (L/min)" +msgstr "분당 리터 (L/분)" + +#: netbox/netbox/choices.py:231 +msgid "Cubic meters per hour (m³/h)" +msgstr "시간당 세제곱미터 (m³/h)" + +#: netbox/netbox/choices.py:232 +msgid "Gallons per minute (GPM)" +msgstr "분당 갤런 (GPM)" + #: netbox/netbox/config/__init__.py:74 #, python-brace-format msgid "Invalid configuration parameter: {item}" @@ -12617,6 +14826,19 @@ msgstr "" "지리적 위치 지도용 URL. GPS 좌표에는 {lat} 및/또는 {lon} 자리 표시자를 포함하거나, 생략하면 좌표가 쉼표로 구분된 " "쌍으로 추가됩니다. 참고: {lat} 또는 {lon} 자리 표시자가 있으면 주소 기반 지도 링크는 비활성화됩니다." +#: netbox/netbox/event_rules.py:109 +msgid "This action requires a target object to be selected." +msgstr "이 작업을 수행하려면 대상 개체를 선택해야 합니다." + +#: netbox/netbox/event_rules.py:114 +msgid "This action does not operate against a target object." +msgstr "이 동작은 대상 객체에 대해서는 작동하지 않습니다." + +#: netbox/netbox/event_rules.py:118 +#, python-brace-format +msgid "Selected object is not a valid {model}." +msgstr "선택한 개체가 유효하지 않습니다. {model}." + #: netbox/netbox/forms/bulk_edit.py:36 msgid "Add tags" msgstr "태그 추가" @@ -12652,7 +14874,7 @@ msgstr "소유자 그룹" #: netbox/netbox/forms/mixins.py:182 netbox/netbox/tables/tables.py:402 #: netbox/netbox/tables/tables.py:417 netbox/netbox/tables/tables.py:432 -#: netbox/users/forms/model_forms.py:544 +#: netbox/users/forms/model_forms.py:545 msgid "Owner Group" msgstr "소유자 그룹" @@ -12684,10 +14906,20 @@ msgstr "객체 유형" msgid "Lookup" msgstr "조회" +#: netbox/netbox/jobs.py:191 +#, python-brace-format +msgid "Recurring job not rescheduled due to invalid configuration: {error}" +msgstr "잘못된 구성으로 인해 반복 작업의 일정이 조정되지 않음: {error}" + #: netbox/netbox/middleware.py:301 msgid "Single sign-on failed. Please try again or contact your administrator." msgstr "싱글 사인온(SSO)에 실패했습니다. 다시 시도하거나 관리자에게 문의하세요." +#: netbox/netbox/models/__init__.py:227 netbox/netbox/models/ltree.py:367 +#: netbox/netbox/models/ltree.py:399 netbox/netbox/models/ltree.py:426 +msgid "Cannot assign self or a descendant as parent." +msgstr "자신이나 자손을 부모로 지정할 수 없습니다." + #: netbox/netbox/models/deletion.py:142 #, python-brace-format msgid "" @@ -12695,67 +14927,75 @@ msgid "" "set to None." msgstr "{object_name} 객체는 {pk_attname} 속성이 None으로 설정되어 있어 삭제할 수 없습니다." -#: netbox/netbox/models/features.py:312 +#: netbox/netbox/models/features.py:325 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "사용자 정의 필드 '{name}'의 잘못된 값: {error}" -#: netbox/netbox/models/features.py:321 +#: netbox/netbox/models/features.py:334 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "사용자 정의 필드 '{name}'은(는) 고유한 값이어야 합니다." -#: netbox/netbox/models/features.py:328 +#: netbox/netbox/models/features.py:341 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "필수 사용자 정의 필드 '{name}'이(가) 없습니다." -#: netbox/netbox/models/features.py:565 +#: netbox/netbox/models/features.py:581 msgid "Remote data source" msgstr "원격 데이터 소스" -#: netbox/netbox/models/features.py:575 +#: netbox/netbox/models/features.py:591 msgid "data path" msgstr "데이터 경로" -#: netbox/netbox/models/features.py:579 +#: netbox/netbox/models/features.py:595 msgid "Path to remote file (relative to data source root)" msgstr "원격 파일 경로 (데이터 소스 루트 기준 상대 경로)" -#: netbox/netbox/models/features.py:582 +#: netbox/netbox/models/features.py:598 msgid "auto sync enabled" msgstr "자동 동기화 활성화" -#: netbox/netbox/models/features.py:584 +#: netbox/netbox/models/features.py:600 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "데이터 파일이 업데이트되면 데이터 자동 동기화 활성화" -#: netbox/netbox/models/features.py:587 +#: netbox/netbox/models/features.py:603 msgid "date synced" msgstr "동기화 날짜" -#: netbox/netbox/models/features.py:680 +#: netbox/netbox/models/features.py:696 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name}은(는) sync_data() 메서드를 구현해야 합니다." -#: netbox/netbox/models/mixins.py:39 +#: netbox/netbox/models/ltree.py:372 netbox/netbox/models/ltree.py:435 +msgid "Name cannot contain tab characters." +msgstr "이름에는 탭 문자를 포함할 수 없습니다." + +#: netbox/netbox/models/ltree.py:445 +msgid "The hierarchy was modified concurrently; please retry." +msgstr "계층 구조가 동시에 수정되었습니다. 다시 시도하십시오." + +#: netbox/netbox/models/mixins.py:40 msgid "weight unit" msgstr "무게 단위" -#: netbox/netbox/models/mixins.py:74 +#: netbox/netbox/models/mixins.py:75 msgid "Must specify a unit when setting a weight" msgstr "무게를 설정할 때는 단위를 지정해야 합니다" -#: netbox/netbox/models/mixins.py:79 +#: netbox/netbox/models/mixins.py:80 msgid "distance" msgstr "거리" -#: netbox/netbox/models/mixins.py:86 +#: netbox/netbox/models/mixins.py:87 msgid "distance unit" msgstr "거리 단위" -#: netbox/netbox/models/mixins.py:126 +#: netbox/netbox/models/mixins.py:127 msgid "Must specify a unit when setting a distance" msgstr "거리를 설정할 때는 단위를 지정해야 합니다" @@ -12808,285 +15048,292 @@ msgid "Module Type Profiles" msgstr "모듈 유형 프로필" #: netbox/netbox/navigation/menu.py:98 +msgid "Module Bay Types" +msgstr "모듈 베이 유형" + +#: netbox/netbox/navigation/menu.py:99 msgid "Manufacturers" msgstr "제조사" -#: netbox/netbox/navigation/menu.py:102 +#: netbox/netbox/navigation/menu.py:103 msgid "Device Components" msgstr "장비 구성 요소" -#: netbox/netbox/navigation/menu.py:114 +#: netbox/netbox/navigation/menu.py:117 msgid "Inventory Item Roles" msgstr "인벤토리 항목 역할" -#: netbox/netbox/navigation/menu.py:127 netbox/netbox/navigation/menu.py:131 +#: netbox/netbox/navigation/menu.py:130 netbox/netbox/navigation/menu.py:134 #: netbox/templates/dcim/panels/interface_virtual_circuit.html:23 msgid "Connections" msgstr "연결" -#: netbox/netbox/navigation/menu.py:134 -#: netbox/templates/dcim/cablebundle.html:7 +#: netbox/netbox/navigation/menu.py:137 msgid "Cable Bundles" msgstr "케이블 번들" -#: netbox/netbox/navigation/menu.py:135 +#: netbox/netbox/navigation/menu.py:138 msgid "Wireless Links" msgstr "무선 링크" -#: netbox/netbox/navigation/menu.py:138 +#: netbox/netbox/navigation/menu.py:141 msgid "Interface Connections" msgstr "인터페이스 연결" -#: netbox/netbox/navigation/menu.py:143 +#: netbox/netbox/navigation/menu.py:146 msgid "Console Connections" msgstr "콘솔 연결" -#: netbox/netbox/navigation/menu.py:148 +#: netbox/netbox/navigation/menu.py:151 msgid "Power Connections" msgstr "전원 연결" -#: netbox/netbox/navigation/menu.py:164 +#: netbox/netbox/navigation/menu.py:167 msgid "Wireless LAN Groups" msgstr "무선 LAN 그룹" -#: netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:188 msgid "Prefix & VLAN Roles" msgstr "프리픽스 및 VLAN 역할" -#: netbox/netbox/navigation/menu.py:191 +#: netbox/netbox/navigation/menu.py:194 msgid "ASN Ranges" msgstr "ASN 범위" -#: netbox/netbox/navigation/menu.py:214 +#: netbox/netbox/navigation/menu.py:217 msgid "VLAN Translation Policies" msgstr "VLAN 변환 정책" -#: netbox/netbox/navigation/menu.py:215 +#: netbox/netbox/navigation/menu.py:218 msgid "VLAN Translation Rules" msgstr "VLAN 변환 규칙" -#: netbox/netbox/navigation/menu.py:222 +#: netbox/netbox/navigation/menu.py:225 msgid "Application Service Templates" msgstr "애플리케이션 서비스 템플릿" -#: netbox/netbox/navigation/menu.py:230 +#: netbox/netbox/navigation/menu.py:233 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 +#: netbox/netbox/navigation/menu.py:237 netbox/netbox/navigation/menu.py:239 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "터널" -#: netbox/netbox/navigation/menu.py:237 +#: netbox/netbox/navigation/menu.py:240 msgid "Tunnel Groups" msgstr "터널 그룹" -#: netbox/netbox/navigation/menu.py:238 +#: netbox/netbox/navigation/menu.py:241 msgid "Tunnel Terminations" msgstr "터널 종단" -#: netbox/netbox/navigation/menu.py:242 netbox/netbox/navigation/menu.py:244 +#: netbox/netbox/navigation/menu.py:245 netbox/netbox/navigation/menu.py:247 #: netbox/vpn/models/l2vpn.py:69 msgid "L2VPNs" msgstr "L2VPN" -#: netbox/netbox/navigation/menu.py:245 +#: netbox/netbox/navigation/menu.py:248 msgid "L2VPN Terminations" msgstr "L2VPN 종단" -#: netbox/netbox/navigation/menu.py:251 +#: netbox/netbox/navigation/menu.py:254 msgid "IKE Proposals" msgstr "IKE 제안" -#: netbox/netbox/navigation/menu.py:252 netbox/vpn/views.py:296 +#: netbox/netbox/navigation/menu.py:255 netbox/vpn/views.py:296 msgid "IKE Policies" msgstr "IKE 정책" -#: netbox/netbox/navigation/menu.py:253 +#: netbox/netbox/navigation/menu.py:256 msgid "IPSec Proposals" msgstr "IPsec 제안" -#: netbox/netbox/navigation/menu.py:254 netbox/vpn/views.py:450 +#: netbox/netbox/navigation/menu.py:257 netbox/vpn/views.py:450 msgid "IPSec Policies" msgstr "IPsec 정책" -#: netbox/netbox/navigation/menu.py:255 +#: netbox/netbox/navigation/menu.py:258 msgid "IPSec Profiles" msgstr "IPsec 프로필" -#: netbox/netbox/navigation/menu.py:270 +#: netbox/netbox/navigation/menu.py:273 #: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/virtualization/tables/virtualmachines.py:115 -#: netbox/virtualization/views.py:554 +#: netbox/virtualization/views.py:559 msgid "Virtual Disks" msgstr "가상 디스크" -#: netbox/netbox/navigation/menu.py:271 +#: netbox/netbox/navigation/menu.py:274 msgid "Virtual Machine Types" msgstr "가상 머신 유형" -#: netbox/netbox/navigation/menu.py:278 +#: netbox/netbox/navigation/menu.py:281 msgid "Cluster Types" msgstr "클러스터 유형" -#: netbox/netbox/navigation/menu.py:279 +#: netbox/netbox/navigation/menu.py:282 msgid "Cluster Groups" msgstr "클러스터 그룹" -#: netbox/netbox/navigation/menu.py:293 +#: netbox/netbox/navigation/menu.py:296 msgid "Circuit Types" msgstr "회선 유형" -#: netbox/netbox/navigation/menu.py:294 +#: netbox/netbox/navigation/menu.py:297 msgid "Circuit Terminations" msgstr "회선 종단" -#: netbox/netbox/navigation/menu.py:298 netbox/netbox/navigation/menu.py:300 +#: netbox/netbox/navigation/menu.py:301 netbox/netbox/navigation/menu.py:303 msgid "Virtual Circuits" msgstr "가상 회선" -#: netbox/netbox/navigation/menu.py:301 +#: netbox/netbox/navigation/menu.py:304 msgid "Virtual Circuit Types" msgstr "가상 회선 유형" -#: netbox/netbox/navigation/menu.py:302 +#: netbox/netbox/navigation/menu.py:305 msgid "Virtual Circuit Terminations" msgstr "가상 회선 종단" -#: netbox/netbox/navigation/menu.py:308 +#: netbox/netbox/navigation/menu.py:311 msgid "Circuit Groups" msgstr "회선 그룹" -#: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:315 +#: netbox/netbox/navigation/menu.py:316 netbox/netbox/navigation/menu.py:318 msgid "Providers" msgstr "프로바이더" -#: netbox/netbox/navigation/menu.py:316 +#: netbox/netbox/navigation/menu.py:319 msgid "Provider Accounts" msgstr "프로바이더 계정" -#: netbox/netbox/navigation/menu.py:317 +#: netbox/netbox/navigation/menu.py:320 msgid "Provider Networks" msgstr "프로바이더 네트워크" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:334 msgid "Power Panels" msgstr "배전반" -#: netbox/netbox/navigation/menu.py:342 +#: netbox/netbox/navigation/menu.py:347 +msgid "Cooling Sources" +msgstr "냉각 소스" + +#: netbox/netbox/navigation/menu.py:359 msgid "Configurations" msgstr "설정" -#: netbox/netbox/navigation/menu.py:344 +#: netbox/netbox/navigation/menu.py:361 msgid "Config Contexts" msgstr "설정 컨텍스트" -#: netbox/netbox/navigation/menu.py:345 +#: netbox/netbox/navigation/menu.py:362 msgid "Config Context Profiles" msgstr "설정 컨텍스트 프로필" -#: netbox/netbox/navigation/menu.py:346 +#: netbox/netbox/navigation/menu.py:363 msgid "Config Templates" msgstr "설정 템플릿" -#: netbox/netbox/navigation/menu.py:353 netbox/netbox/navigation/menu.py:357 +#: netbox/netbox/navigation/menu.py:370 netbox/netbox/navigation/menu.py:374 msgid "Customization" msgstr "사용자 정의" -#: netbox/netbox/navigation/menu.py:360 +#: netbox/netbox/navigation/menu.py:377 msgid "Custom Field Choices" msgstr "사용자 정의 필드 선택지" -#: netbox/netbox/navigation/menu.py:361 +#: netbox/netbox/navigation/menu.py:378 msgid "Custom Links" msgstr "사용자 정의 링크" -#: netbox/netbox/navigation/menu.py:362 +#: netbox/netbox/navigation/menu.py:379 msgid "Export Templates" msgstr "내보내기 템플릿" -#: netbox/netbox/navigation/menu.py:363 +#: netbox/netbox/navigation/menu.py:380 msgid "Saved Filters" msgstr "저장된 필터" -#: netbox/netbox/navigation/menu.py:364 +#: netbox/netbox/navigation/menu.py:381 msgid "Table Configs" msgstr "테이블 구성" -#: netbox/netbox/navigation/menu.py:366 +#: netbox/netbox/navigation/menu.py:383 msgid "Image Attachments" msgstr "이미지 첨부 파일" -#: netbox/netbox/navigation/menu.py:384 +#: netbox/netbox/navigation/menu.py:401 msgid "Operations" msgstr "운영" -#: netbox/netbox/navigation/menu.py:388 +#: netbox/netbox/navigation/menu.py:405 msgid "Integrations" msgstr "통합" -#: netbox/netbox/navigation/menu.py:390 +#: netbox/netbox/navigation/menu.py:407 msgid "Data Sources" msgstr "데이터 소스" -#: netbox/netbox/navigation/menu.py:391 +#: netbox/netbox/navigation/menu.py:408 msgid "Event Rules" msgstr "이벤트 규칙" -#: netbox/netbox/navigation/menu.py:392 +#: netbox/netbox/navigation/menu.py:409 msgid "Webhooks" msgstr "Webhooks" -#: netbox/netbox/navigation/menu.py:396 netbox/netbox/navigation/menu.py:400 +#: netbox/netbox/navigation/menu.py:413 netbox/netbox/navigation/menu.py:417 #: netbox/netbox/views/generic/feature_views.py:185 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "작업" -#: netbox/netbox/navigation/menu.py:406 +#: netbox/netbox/navigation/menu.py:423 msgid "Logging" msgstr "로깅" -#: netbox/netbox/navigation/menu.py:408 +#: netbox/netbox/navigation/menu.py:425 msgid "Notification Groups" msgstr "알림 그룹" -#: netbox/netbox/navigation/menu.py:409 +#: netbox/netbox/navigation/menu.py:426 msgid "Journal Entries" msgstr "저널 항목" -#: netbox/netbox/navigation/menu.py:417 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:434 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "관리자" -#: netbox/netbox/navigation/menu.py:425 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:442 netbox/templates/account/base.html:27 #: netbox/templates/inc/user_menu.html:50 msgid "API Tokens" msgstr "API 토큰" -#: netbox/netbox/navigation/menu.py:426 netbox/users/forms/model_forms.py:226 -#: netbox/users/forms/model_forms.py:234 netbox/users/forms/model_forms.py:281 -#: netbox/users/forms/model_forms.py:288 +#: netbox/netbox/navigation/menu.py:443 netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:235 netbox/users/forms/model_forms.py:282 +#: netbox/users/forms/model_forms.py:289 msgid "Permissions" msgstr "권한" -#: netbox/netbox/navigation/menu.py:432 +#: netbox/netbox/navigation/menu.py:449 msgid "Owner Groups" msgstr "소유자 그룹" -#: netbox/netbox/navigation/menu.py:433 netbox/users/tables.py:166 +#: netbox/netbox/navigation/menu.py:450 netbox/users/tables.py:166 msgid "Owners" msgstr "소유자" -#: netbox/netbox/navigation/menu.py:437 netbox/netbox/navigation/menu.py:441 +#: netbox/netbox/navigation/menu.py:454 netbox/netbox/navigation/menu.py:458 #: netbox/templates/core/system.html:8 msgid "System" msgstr "시스템" -#: netbox/netbox/navigation/menu.py:446 netbox/netbox/navigation/menu.py:501 +#: netbox/netbox/navigation/menu.py:463 netbox/netbox/navigation/menu.py:519 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -13095,11 +15342,11 @@ msgstr "시스템" msgid "Plugins" msgstr "플러그인" -#: netbox/netbox/navigation/menu.py:451 +#: netbox/netbox/navigation/menu.py:468 msgid "Configuration History" msgstr "설정 이력" -#: netbox/netbox/navigation/menu.py:457 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:474 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "백그라운드 작업" @@ -13191,14 +15438,23 @@ msgstr "버튼은 튜플 또는 리스트로 전달해야 합니다." msgid "Button color must be a choice within ButtonColorChoices." msgstr "버튼 색상은 ButtonColorChoices 내에서 선택해야 합니다." -#: netbox/netbox/plugins/registration.py:28 +#: netbox/netbox/plugins/registration.py:37 +msgid "jinja_filters must be a dict mapping filter names to callables" +msgstr "jinja_filters는 필터 이름을 콜러블에 매핑하는 딕셔너리여야 합니다." + +#: netbox/netbox/plugins/registration.py:40 +#, python-brace-format +msgid "Jinja filter '{name}' must be callable" +msgstr "진자 필터 '{name}'는 호출 가능해야 합니다." + +#: netbox/netbox/plugins/registration.py:57 #, python-brace-format msgid "" "PluginTemplateExtension class {template_extension} was passed as an " "instance!" msgstr "PluginTemplateExtension 클래스 {template_extension}이(가) 인스턴스로 전달되었습니다!" -#: netbox/netbox/plugins/registration.py:34 +#: netbox/netbox/plugins/registration.py:63 #, python-brace-format msgid "" "{template_extension} is not a subclass of " @@ -13207,26 +15463,99 @@ msgstr "" "{template_extension}은(는) netbox.plugins.PluginTemplateExtension의 하위 클래스가 " "아닙니다!" -#: netbox/netbox/plugins/registration.py:51 +#: netbox/netbox/plugins/registration.py:80 #, python-brace-format msgid "{item} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{item}은(는) netbox.plugins.PluginMenuItem의 인스턴스여야 합니다" -#: netbox/netbox/plugins/registration.py:62 +#: netbox/netbox/plugins/registration.py:91 #, python-brace-format msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{menu_link}은(는) netbox.plugins.PluginMenuItem의 인스턴스여야 합니다" -#: netbox/netbox/plugins/registration.py:67 +#: netbox/netbox/plugins/registration.py:96 #, python-brace-format msgid "{button} must be an instance of netbox.plugins.PluginMenuButton" msgstr "{button}은(는) netbox.plugins.PluginMenuButton의 인스턴스여야 합니다" -#: netbox/netbox/plugins/registration.py:105 +#: netbox/netbox/plugins/registration.py:120 +#, python-brace-format +msgid "GraphQL extension {extension} was passed as an instance!" +msgstr "그래프QL 익스텐션 {extension} 인스턴스로 전달되었습니다!" + +#: netbox/netbox/plugins/registration.py:125 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as a list of labels, not" +" a string." +msgstr "그래프QL 익스텐션 {extension} '모델'을 문자열이 아닌 레이블 목록으로 선언해야 합니다." + +#: netbox/netbox/plugins/registration.py:133 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as an iterable of model " +"labels." +msgstr "그래프QL 익스텐션 {extension} '모델'을 모델 레이블의 이터러블로 선언해야 합니다." + +#: netbox/netbox/plugins/registration.py:139 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare a non-empty 'models' attribute." +msgstr "그래프QL 익스텐션 {extension} 비어 있지 않은 '모델' 속성을 선언해야 합니다." + +#: netbox/netbox/plugins/registration.py:147 +#, python-brace-format +msgid "GraphQL extension {extension} must be decorated with @strawberry.type." +msgstr "그래프QL 익스텐션 {extension} 반드시 @strawberry .type으로 장식해야 합니다." + +#: netbox/netbox/plugins/registration.py:153 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must be a plain @strawberry.type, not an " +"input, an interface, or a strawberry_django type." +msgstr "" +"그래프QL 익스텐션 {extension} 입력, 인터페이스 또는 스트로베리_장고 유형이 아닌 일반 @strawberry .type이어야 " +"합니다." + +#: netbox/netbox/plugins/registration.py:158 +#, python-brace-format +msgid "GraphQL extension {extension} must not implement GraphQL interfaces." +msgstr "그래프QL 익스텐션 {extension} GraphQL 인터페이스를 구현해서는 안 됩니다." + +#: netbox/netbox/plugins/registration.py:164 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as an unannotated class " +"attribute or ClassVar, not as a GraphQL field." +msgstr "" +"그래프QL 익스텐션 {extension} '모델'을 GraphQL 필드가 아닌 주석이 없는 클래스 속성 또는 ClassVar로 선언해야 " +"합니다." + +#: netbox/netbox/plugins/registration.py:172 +msgid "" +"GraphQL extension {extension} declares an invalid model label: {label!r}." +msgstr "그래프QL 익스텐션 {extension} 잘못된 모델 라벨을 선언합니다. {label!r}." + +#: netbox/netbox/plugins/registration.py:180 +#, python-brace-format +msgid "GraphQL extension {extension} targets unknown model '{label}'." +msgstr "그래프QL 익스텐션 {extension} 대상: 알 수 없는 모델 '{label}'." + +#: netbox/netbox/plugins/registration.py:187 +#, python-brace-format +msgid "GraphQL extension {extension} declares duplicate label '{label}'." +msgstr "그래프QL 익스텐션 {extension} 중복 라벨을 선언합니다. '{label}'." + +#: netbox/netbox/plugins/registration.py:198 +#, python-brace-format +msgid "GraphQL extension {extension} is already registered." +msgstr "그래프QL 익스텐션 {extension} 이미 등록되어 있습니다." + +#: netbox/netbox/plugins/registration.py:257 msgid "Serializer resolver must be callable" msgstr "직렬화기 리졸버는 호출 가능해야 합니다" -#: netbox/netbox/plugins/registration.py:108 +#: netbox/netbox/plugins/registration.py:260 #, python-brace-format msgid "A serializer resolver is already registered for app '{app_label}'" msgstr "앱 '{app_label}'에 직렬화기 리졸버가 이미 등록되어 있습니다" @@ -13235,207 +15564,193 @@ msgstr "앱 '{app_label}'에 직렬화기 리졸버가 이미 등록되어 있 msgid "extra_context must be a dictionary" msgstr "extra_context는 딕셔너리여야 합니다" -#: netbox/netbox/preferences.py:30 +#: netbox/netbox/preferences.py:31 msgid "Language" msgstr "언어" -#: netbox/netbox/preferences.py:35 +#: netbox/netbox/preferences.py:36 msgid "Forces UI translation to the specified language" msgstr "UI를 지정된 언어로 강제 번역" -#: netbox/netbox/preferences.py:37 +#: netbox/netbox/preferences.py:38 msgid "Support for translation has been disabled locally" msgstr "번역 지원이 로컬에서 비활성화되어 있습니다" -#: netbox/netbox/preferences.py:43 +#: netbox/netbox/preferences.py:44 msgid "NetBox Copilot" msgstr "NetBox Copilot" -#: netbox/netbox/preferences.py:48 +#: netbox/netbox/preferences.py:49 msgid "Enable the NetBox Copilot AI agent" msgstr "NetBox Copilot AI 에이전트 활성화" -#: netbox/netbox/preferences.py:52 +#: netbox/netbox/preferences.py:53 msgid "Page length" msgstr "페이지 길이" -#: netbox/netbox/preferences.py:54 +#: netbox/netbox/preferences.py:55 msgid "The default number of objects to display per page" msgstr "페이지당 표시할 객체의 기본 개수" -#: netbox/netbox/preferences.py:58 +#: netbox/netbox/preferences.py:59 msgid "Paginator placement" msgstr "페이지 이동 위치" -#: netbox/netbox/preferences.py:60 +#: netbox/netbox/preferences.py:61 msgid "Bottom" msgstr "하단" -#: netbox/netbox/preferences.py:61 +#: netbox/netbox/preferences.py:62 msgid "Top" msgstr "상단" -#: netbox/netbox/preferences.py:62 +#: netbox/netbox/preferences.py:63 msgid "Both" msgstr "둘 다" -#: netbox/netbox/preferences.py:65 +#: netbox/netbox/preferences.py:66 msgid "Where the paginator controls will be displayed relative to a table" msgstr "테이블 기준 페이지 이동 컨트롤이 표시될 위치" -#: netbox/netbox/preferences.py:68 +#: netbox/netbox/preferences.py:69 msgid "Striped table rows" msgstr "테이블 행 줄무늬" -#: netbox/netbox/preferences.py:73 +#: netbox/netbox/preferences.py:74 msgid "Render table rows with alternating colors to increase readability" msgstr "가독성을 높이기 위해 테이블 행을 교대로 다른 색상으로 렌더링" -#: netbox/netbox/preferences.py:78 +#: netbox/netbox/preferences.py:79 msgid "Measurement units" msgstr "측정 단위" -#: netbox/netbox/preferences.py:80 +#: netbox/netbox/preferences.py:81 msgid "Inherited" msgstr "상속됨" -#: netbox/netbox/preferences.py:81 +#: netbox/netbox/preferences.py:82 msgid "Metric" msgstr "미터법" -#: netbox/netbox/preferences.py:82 +#: netbox/netbox/preferences.py:83 msgid "Imperial" msgstr "야드파운드법" -#: netbox/netbox/preferences.py:85 +#: netbox/netbox/preferences.py:86 msgid "Preferred unit system for displaying weight and distance measurements" msgstr "무게와 거리 측정값 표시에 사용할 선호 단위계" -#: netbox/netbox/preferences.py:90 +#: netbox/netbox/preferences.py:91 msgid "Data format" msgstr "데이터 형식" -#: netbox/netbox/preferences.py:95 +#: netbox/netbox/preferences.py:96 msgid "The preferred syntax for displaying generic data within the UI" msgstr "UI 내 일반 데이터 표시에 사용할 선호 구문" -#: netbox/netbox/preferences.py:98 netbox/utilities/forms/bulk_import.py:38 +#: netbox/netbox/preferences.py:99 netbox/utilities/forms/bulk_import.py:38 msgid "CSV delimiter" msgstr "CSV 구분자" -#: netbox/netbox/preferences.py:101 +#: netbox/netbox/preferences.py:102 msgid "The character used to separate fields in CSV data" msgstr "CSV 데이터의 필드 구분 문자" -#: netbox/netbox/registry.py:24 +#: netbox/netbox/registry.py:15 #, python-brace-format msgid "Invalid store: {key}" msgstr "잘못된 스토어: {key}" -#: netbox/netbox/registry.py:27 +#: netbox/netbox/registry.py:18 msgid "Cannot add stores to registry after initialization" msgstr "초기화 후에는 레지스트리에 스토어를 추가할 수 없습니다" -#: netbox/netbox/registry.py:30 +#: netbox/netbox/registry.py:21 msgid "Cannot delete stores from registry" msgstr "레지스트리에서 스토어를 삭제할 수 없습니다" -#: netbox/netbox/settings.py:894 +#: netbox/netbox/settings.py:909 msgid "Czech" msgstr "체코어" -#: netbox/netbox/settings.py:895 +#: netbox/netbox/settings.py:910 msgid "Danish" msgstr "덴마크어" -#: netbox/netbox/settings.py:896 +#: netbox/netbox/settings.py:911 msgid "German" msgstr "독일어" -#: netbox/netbox/settings.py:897 +#: netbox/netbox/settings.py:912 msgid "English" msgstr "영어" -#: netbox/netbox/settings.py:898 +#: netbox/netbox/settings.py:913 msgid "Spanish" msgstr "스페인어" -#: netbox/netbox/settings.py:899 +#: netbox/netbox/settings.py:914 msgid "French" msgstr "프랑스어" -#: netbox/netbox/settings.py:900 +#: netbox/netbox/settings.py:915 msgid "Italian" msgstr "이탈리아어" -#: netbox/netbox/settings.py:901 +#: netbox/netbox/settings.py:916 msgid "Japanese" msgstr "일본어" -#: netbox/netbox/settings.py:902 +#: netbox/netbox/settings.py:917 msgid "Korean" msgstr "한국어" -#: netbox/netbox/settings.py:903 +#: netbox/netbox/settings.py:918 msgid "Latvian" msgstr "라트비아어" -#: netbox/netbox/settings.py:904 +#: netbox/netbox/settings.py:919 msgid "Dutch" msgstr "네덜란드어" -#: netbox/netbox/settings.py:905 +#: netbox/netbox/settings.py:920 msgid "Polish" msgstr "폴란드어" -#: netbox/netbox/settings.py:906 +#: netbox/netbox/settings.py:921 msgid "Portuguese" msgstr "포르투갈어" -#: netbox/netbox/settings.py:907 +#: netbox/netbox/settings.py:922 msgid "Russian" msgstr "러시아어" -#: netbox/netbox/settings.py:908 +#: netbox/netbox/settings.py:923 msgid "Turkish" msgstr "터키어" -#: netbox/netbox/settings.py:909 +#: netbox/netbox/settings.py:924 msgid "Ukrainian" msgstr "우크라이나어" -#: netbox/netbox/settings.py:910 +#: netbox/netbox/settings.py:925 msgid "Chinese" msgstr "중국어" -#: netbox/netbox/tables/columns.py:184 +#: netbox/netbox/tables/columns.py:188 msgid "Select all" msgstr "모두 선택" -#: netbox/netbox/tables/columns.py:191 +#: netbox/netbox/tables/columns.py:195 #, python-brace-format msgid "Select {object}" msgstr "{object} 선택" -#: netbox/netbox/tables/columns.py:198 +#: netbox/netbox/tables/columns.py:202 msgid "Toggle all" msgstr "모두 전환" -#: netbox/netbox/tables/columns.py:252 -#: netbox/templates/dcim/inc/panels/inventory_items.html:21 -#: netbox/templates/dcim/panels/component_inventory_items.html:11 -#: netbox/templates/dcim/virtualchassis_add_member.html:27 -#: netbox/templates/dcim/virtualchassis_edit.html:69 -#: netbox/templates/extras/inc/script_list_content.html:36 -#: netbox/templates/generic/object_edit.html:80 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:27 -#: netbox/templates/ipam/panels/fhrp_groups.html:13 -#: netbox/users/forms/filtersets.py:64 netbox/users/forms/model_forms.py:386 -#: netbox/users/forms/model_forms.py:428 netbox/users/ui/panels.py:50 -msgid "Actions" -msgstr "동작" - -#: netbox/netbox/tables/columns.py:324 +#: netbox/netbox/tables/columns.py:328 #: netbox/templates/inc/table_controls_htmx.html:41 msgid "Toggle Dropdown" msgstr "드롭다운 전환" @@ -13464,58 +15779,53 @@ msgstr "더미 플러그인" msgid "Copy" msgstr "복사" -#: netbox/netbox/ui/attrs.py:271 +#: netbox/netbox/ui/attrs.py:275 #, python-brace-format msgid "" "Invalid decoding option: {decoding}! Must be one of {image_decoding_choices}" msgstr "잘못된 디코딩 옵션: {decoding}! {image_decoding_choices} 중 하나여야 합니다" -#: netbox/netbox/ui/attrs.py:336 +#: netbox/netbox/ui/attrs.py:340 #, python-brace-format msgid "" "Invalid max_items value: {max_items}! Must be a positive integer or None." msgstr "잘못된 max_items 값: {max_items}! 양의 정수 또는 None이어야 합니다." -#: netbox/netbox/ui/attrs.py:514 +#: netbox/netbox/ui/attrs.py:518 msgid "GPS coordinates" msgstr "GPS 좌표" -#: netbox/netbox/views/generic/bulk_views.py:141 +#: netbox/netbox/views/generic/bulk_views.py:171 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " "{error}" msgstr "선택한 내보내기 템플릿({template}) 렌더링 중 오류 발생: {error}" -#: netbox/netbox/views/generic/bulk_views.py:322 +#: netbox/netbox/views/generic/bulk_views.py:352 msgid "General" msgstr "일반" -#: netbox/netbox/views/generic/bulk_views.py:332 +#: netbox/netbox/views/generic/bulk_views.py:362 #, python-brace-format msgid "{value}: {field}: {error}" msgstr "{value}: {field}: {error}" -#: netbox/netbox/views/generic/bulk_views.py:504 +#: netbox/netbox/views/generic/bulk_views.py:534 msgid "Must be a list." msgstr "리스트여야 합니다." -#: netbox/netbox/views/generic/bulk_views.py:514 +#: netbox/netbox/views/generic/bulk_views.py:544 msgid "Must be a dictionary." msgstr "딕셔너리여야 합니다." -#: netbox/netbox/views/generic/bulk_views.py:571 -#, python-brace-format -msgid "Object with ID {id} does not exist" -msgstr "ID {id}인 객체가 존재하지 않습니다" - -#: netbox/netbox/views/generic/bulk_views.py:634 +#: netbox/netbox/views/generic/bulk_views.py:664 #, python-brace-format msgid "" "Duplicate objects found: {model} with ID(s) {ids} appears multiple times" msgstr "중복 객체 발견: ID {ids}인 {model}이(가) 여러 번 나타납니다" -#: netbox/netbox/views/generic/bulk_views.py:651 +#: netbox/netbox/views/generic/bulk_views.py:681 #, python-brace-format msgid "" "This import includes {count} record(s) that reference an existing object by " @@ -13525,71 +15835,71 @@ msgstr "" "이 가져오기에는 ID로 기존 객체를 참조하여 해당 객체를 업데이트하게 되는 레코드가 {count}개 포함되어 있으며, 이를 위해서는 " "{permission} 권한이 필요합니다. 대신 새 객체를 생성하려면 ID 열을 제거하세요." -#: netbox/netbox/views/generic/bulk_views.py:716 +#: netbox/netbox/views/generic/bulk_views.py:744 #, python-brace-format msgid "Bulk import {count} {object_type}" msgstr "{count}개 {object_type} 일괄 가져오기" -#: netbox/netbox/views/generic/bulk_views.py:729 +#: netbox/netbox/views/generic/bulk_views.py:757 #, python-brace-format msgid "Imported {count} {object_type}" msgstr "{count}개 {object_type} 가져옴" -#: netbox/netbox/views/generic/bulk_views.py:843 +#: netbox/netbox/views/generic/bulk_views.py:880 #, python-brace-format msgid "Custom field form field name must begin with 'cf_': {name}" msgstr "사용자 정의 필드 폼 필드 이름은 'cf_'로 시작해야 합니다: {name}" -#: netbox/netbox/views/generic/bulk_views.py:922 +#: netbox/netbox/views/generic/bulk_views.py:972 #, python-brace-format msgid "Bulk edit {count} {object_type}" msgstr "{count}개 {object_type} 일괄 편집" -#: netbox/netbox/views/generic/bulk_views.py:938 +#: netbox/netbox/views/generic/bulk_views.py:988 #, python-brace-format msgid "Updated {count} {object_type}" msgstr "{count}개 {object_type} 수정됨" -#: netbox/netbox/views/generic/bulk_views.py:971 -#: netbox/netbox/views/generic/bulk_views.py:1252 -#: netbox/netbox/views/generic/bulk_views.py:1300 +#: netbox/netbox/views/generic/bulk_views.py:1021 +#: netbox/netbox/views/generic/bulk_views.py:1297 +#: netbox/netbox/views/generic/bulk_views.py:1345 #, python-brace-format msgid "No {object_type} were selected." msgstr "선택된 {object_type}이(가) 없습니다." -#: netbox/netbox/views/generic/bulk_views.py:1078 +#: netbox/netbox/views/generic/bulk_views.py:1128 msgid "Select at least one field to rename." msgstr "이름을 변경할 필드를 하나 이상 선택하세요." -#: netbox/netbox/views/generic/bulk_views.py:1108 +#: netbox/netbox/views/generic/bulk_views.py:1153 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "{count}개 {object_type} 이름 변경됨" -#: netbox/netbox/views/generic/bulk_views.py:1179 +#: netbox/netbox/views/generic/bulk_views.py:1224 #, python-brace-format msgid "Bulk delete {count} {object_type}" msgstr "{count}개 {object_type} 일괄 삭제" -#: netbox/netbox/views/generic/bulk_views.py:1206 +#: netbox/netbox/views/generic/bulk_views.py:1251 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "{count}개 {object_type} 삭제됨" -#: netbox/netbox/views/generic/bulk_views.py:1224 +#: netbox/netbox/views/generic/bulk_views.py:1269 msgid "Deletion failed due to the presence of one or more dependent objects." msgstr "하나 이상의 종속 객체가 있어 삭제하지 못했습니다." -#: netbox/netbox/views/generic/bulk_views.py:1313 +#: netbox/netbox/views/generic/bulk_views.py:1358 #, python-brace-format msgid "Bulk add {count} {object_type}" msgstr "{count}개 {object_type} 일괄 추가" -#: netbox/netbox/views/generic/bulk_views.py:1366 +#: netbox/netbox/views/generic/bulk_views.py:1411 msgid "An integrity error occurred while creating components" msgstr "구성 요소 생성 중 무결성 오류가 발생했습니다" -#: netbox/netbox/views/generic/bulk_views.py:1378 +#: netbox/netbox/views/generic/bulk_views.py:1423 #, python-brace-format msgid "Added {count} {component} to {parent_count} {parent}." msgstr "{parent_count}개 {parent}에 {count}개 {component} 추가됨." @@ -13834,11 +16144,6 @@ msgstr "할당된 그룹" msgid "None" msgstr "없음" -#: netbox/templates/account/token.html:6 -#: netbox/templates/account/token_list.html:6 -msgid "My API Tokens" -msgstr "내 API 토큰" - #: netbox/templates/account/token_list.html:12 msgid "Add a Token" msgstr "토큰 추가" @@ -13965,7 +16270,7 @@ msgstr "다운스트림" msgid "Upstream" msgstr "업스트림" -#: netbox/templates/circuits/circuitgroup.html:12 +#: netbox/templates/circuits/circuitgroup.html:7 msgid "Assign Circuit" msgstr "회선 할당" @@ -14264,10 +16569,6 @@ msgstr "다시 큐에 넣기" msgid "Enqueue" msgstr "큐에 넣기" -#: netbox/templates/core/rq_task.html:65 -msgid "Timeout" -msgstr "타임아웃" - #: netbox/templates/core/rq_task.html:69 msgid "Result TTL" msgstr "결과 TTL" @@ -14541,19 +16842,19 @@ msgstr "가상 항목 숨기기" msgid "Hide Disconnected" msgstr "연결 해제 항목 숨기기" -#: netbox/templates/dcim/device_edit.html:46 +#: netbox/templates/dcim/device_edit.html:53 msgid "Parent Bay" msgstr "상위 베이" -#: netbox/templates/dcim/device_edit.html:50 -#: netbox/templates/dcim/device_edit.html:51 +#: netbox/templates/dcim/device_edit.html:57 +#: netbox/templates/dcim/device_edit.html:58 #: netbox/templates/extras/tableconfig_edit.html:32 #: netbox/utilities/templates/helpers/table_config_form.html:23 #: netbox/utilities/templates/widgets/splitmultiselect.html:14 msgid "Remove" msgstr "제거" -#: netbox/templates/dcim/device_edit.html:120 +#: netbox/templates/dcim/device_edit.html:127 msgid "Local Config Context Data" msgstr "로컬 설정 컨텍스트 데이터" @@ -14578,8 +16879,8 @@ msgstr "채우기" msgid "Bay" msgstr "베이" -#: netbox/templates/dcim/devicerole.html:17 -#: netbox/templates/dcim/platform.html:20 +#: netbox/templates/dcim/devicerole.html:7 +#: netbox/templates/dcim/platform.html:10 msgid "Add Device" msgstr "장비 추가" @@ -14675,7 +16976,7 @@ msgstr "랙 배치도" msgid "Loading..." msgstr "불러오는 중..." -#: netbox/templates/dcim/interface.html:14 +#: netbox/templates/dcim/interface.html:7 msgid "Add Child Interface" msgstr "하위 인터페이스 추가" @@ -14687,6 +16988,46 @@ msgstr "장비 유형 추가" msgid "Add Module Type" msgstr "모듈 유형 추가" +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:4 +msgid "Bay Type Incompatibility" +msgstr "베이 유형 비호환성" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:10 +#, python-format +msgid "" +"\n" +" Module type %(module_type)s is not compatible with module bay\n" +" %(module_bay)s: their bay type sets share no common members.\n" +" " +msgstr "" +"\n" +" 모듈 유형 %(module_type)s 모듈 베이와 호환되지 않습니다.\n" +" %(module_bay)s베이 타입 세트는 공통 구성원을 공유하지 않습니다.\n" +" " + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:16 +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:35 +msgid "Bay types on bay:" +msgstr "베이의 베이 유형:" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:21 +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:40 +msgid "Bay types on module type:" +msgstr "모듈 유형별 베이 유형:" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:29 +#, python-format +msgid "" +"\n" +" Module type %(module_type)s is not compatible with this bay\n" +" (%(bay)s): their bay type sets share no common members.\n" +" " +msgstr "" +"\n" +" 모듈 유형 %(module_type)s 이 베이와 호환되지 않습니다\n" +" (%(bay)s베이 타입 세트는 공통 멤버를 공유하지 않습니다.\n" +" " + #: netbox/templates/dcim/panels/connection.html:23 #: netbox/templates/dcim/panels/interface_connection.html:22 msgid "Path status" @@ -14702,11 +17043,6 @@ msgstr "경로 종단점" msgid "Not Connected" msgstr "연결 안 됨" -#: netbox/templates/dcim/panels/front_port_mappings.html:4 -#: netbox/templates/dcim/panels/rear_port_mappings.html:4 -msgid "Port Mappings" -msgstr "포트 매핑" - #: netbox/templates/dcim/panels/front_port_mappings.html:24 #: netbox/templates/dcim/panels/rear_port_mappings.html:24 msgid "No mappings defined" @@ -14720,11 +17056,6 @@ msgstr "무선 링크" msgid "Attribute" msgstr "속성" -#: netbox/templates/dcim/panels/interface_wireless.html:24 -#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 -msgid "Channel" -msgstr "채널" - #: netbox/templates/dcim/panels/interface_wireless.html:33 msgid "Channel frequency" msgstr "채널 주파수" @@ -14743,8 +17074,8 @@ msgstr "채널 폭" #: netbox/templates/dcim/panels/interface_wireless_lans.html:9 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:49 -#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:86 -#: netbox/wireless/models.py:153 netbox/wireless/tables/wirelesslan.py:37 +#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:83 +#: netbox/wireless/models.py:150 netbox/wireless/tables/wirelesslan.py:37 #: netbox/wireless/ui/panels.py:11 netbox/wireless/ui/panels.py:48 msgid "SSID" msgstr "SSID" @@ -14825,8 +17156,7 @@ msgstr "랙 배치도 보기" msgid "Add Rack" msgstr "랙 추가" -#: netbox/templates/dcim/region.html:14 -#: netbox/templates/dcim/sitegroup.html:14 +#: netbox/templates/dcim/region.html:7 netbox/templates/dcim/sitegroup.html:7 msgid "Add Site" msgstr "사이트 추가" @@ -14951,12 +17281,12 @@ msgstr "지원되지 않는 PostgreSQL 버전" #: netbox/templates/exceptions/programming_error.html:19 #, python-format msgid "" -"Ensure that PostgreSQL version 14 or later is in use. You can check this by " +"Ensure that PostgreSQL version 15 or later is in use. You can check this by " "connecting to the database using NetBox's credentials and issuing a query " "for %(sql_query)s." msgstr "" -"PostgreSQL 14 이상을 사용 중인지 확인하세요. NetBox의 자격 증명으로 데이터베이스에 접속해 " -"%(sql_query)s 쿼리를 실행하면 확인할 수 있습니다." +"PostgreSQL 버전 15 이상을 사용하고 있는지 확인하십시오.NetBox의 자격 증명을 사용하여 데이터베이스에 연결하고 다음에 대한" +" 쿼리를 실행하여 이를 확인할 수 있습니다. %(sql_query)s." #: netbox/templates/extras/customfield/attrs/choice_set.html:1 #: netbox/templates/generic/bulk_import.html:179 @@ -15651,23 +17981,23 @@ msgstr "사용 가능한 IP" msgid "First available IP" msgstr "첫 번째 사용 가능 IP" -#: netbox/templates/ipam/prefix/base.html:20 +#: netbox/templates/ipam/prefix/base.html:13 msgid "Prefix Details" msgstr "프리픽스 상세" -#: netbox/templates/ipam/prefix/base.html:26 +#: netbox/templates/ipam/prefix/base.html:19 msgid "Network Address" msgstr "네트워크 주소" -#: netbox/templates/ipam/prefix/base.html:30 +#: netbox/templates/ipam/prefix/base.html:23 msgid "Network Mask" msgstr "네트워크 마스크" -#: netbox/templates/ipam/prefix/base.html:34 +#: netbox/templates/ipam/prefix/base.html:27 msgid "Wildcard Mask" msgstr "와일드카드 마스크" -#: netbox/templates/ipam/prefix/base.html:38 +#: netbox/templates/ipam/prefix/base.html:31 msgid "Broadcast Address" msgstr "브로드캐스트 주소" @@ -15683,7 +18013,7 @@ msgstr "깊이 표시 숨기기" msgid "Add Aggregate" msgstr "애그리게이트 추가" -#: netbox/templates/ipam/vlangroup.html:16 +#: netbox/templates/ipam/vlangroup.html:8 msgid "Add VLAN" msgstr "VLAN 추가" @@ -15753,7 +18083,7 @@ msgstr "NetBox를 다시 불러오려면 여기를 msgid "Add a contact" msgstr "담당자 추가" -#: netbox/templates/tenancy/tenantgroup.html:14 +#: netbox/templates/tenancy/tenantgroup.html:7 msgid "Add Tenant" msgstr "테넌트 추가" @@ -15815,21 +18145,20 @@ msgid "Permission" msgstr "권한" #: netbox/templates/users/panels/actions.html:27 -#: netbox/users/forms/model_forms.py:356 +#: netbox/users/forms/model_forms.py:357 msgid "Additional actions" msgstr "추가 동작" -#: netbox/templates/users/token.html:4 netbox/users/forms/bulk_import.py:48 -#: netbox/users/forms/filtersets.py:117 +#: netbox/templates/users/token.html:4 netbox/users/forms/filtersets.py:117 msgid "Token" msgstr "토큰" -#: netbox/templates/virtualization/cluster/base.html:18 +#: netbox/templates/virtualization/cluster/base.html:10 #: netbox/templates/virtualization/virtualmachinetype.html:7 msgid "Add Virtual Machine" msgstr "가상 머신 추가" -#: netbox/templates/virtualization/cluster/base.html:24 +#: netbox/templates/virtualization/cluster/base.html:16 msgid "Assign Device" msgstr "장비 할당" @@ -15873,7 +18202,7 @@ msgstr "디스크 공간" #: netbox/templates/virtualization/panels/virtual_machine_resources.html:5 #: netbox/virtualization/forms/bulk_edit.py:197 -#: netbox/virtualization/forms/model_forms.py:277 +#: netbox/virtualization/forms/model_forms.py:307 msgid "Resources" msgstr "리소스" @@ -15904,7 +18233,7 @@ msgstr "MHz" msgid "Channel Width" msgstr "채널 폭" -#: netbox/templates/wireless/wirelesslangroup.html:14 +#: netbox/templates/wireless/wirelesslangroup.html:7 msgid "Add Wireless LAN" msgstr "무선 LAN 추가" @@ -15941,14 +18270,14 @@ msgstr "담당자 역할 (slug)" #: netbox/tenancy/filtersets.py:168 netbox/tenancy/forms/bulk_edit.py:131 #: netbox/tenancy/forms/filtersets.py:100 #: netbox/tenancy/forms/filtersets.py:131 netbox/tenancy/forms/forms.py:58 -#: netbox/tenancy/forms/model_forms.py:106 -#: netbox/tenancy/forms/model_forms.py:130 +#: netbox/tenancy/forms/model_forms.py:113 +#: netbox/tenancy/forms/model_forms.py:142 #: netbox/tenancy/tables/contacts.py:92 msgid "Contact" msgstr "담당자" #: netbox/tenancy/filtersets.py:173 netbox/tenancy/forms/forms.py:63 -#: netbox/tenancy/forms/model_forms.py:83 +#: netbox/tenancy/forms/model_forms.py:90 msgid "Contact Role" msgstr "담당자 역할" @@ -16004,78 +18333,78 @@ msgid "Assigned contact" msgstr "할당된 담당자" #: netbox/tenancy/forms/filtersets.py:40 -#: netbox/tenancy/forms/model_forms.py:32 netbox/tenancy/tables/columns.py:37 +#: netbox/tenancy/forms/model_forms.py:39 netbox/tenancy/tables/columns.py:37 #: netbox/tenancy/tables/columns.py:47 msgid "Tenant Group" msgstr "테넌트 그룹" #: netbox/tenancy/forms/filtersets.py:76 netbox/tenancy/forms/forms.py:68 -#: netbox/tenancy/forms/model_forms.py:73 +#: netbox/tenancy/forms/model_forms.py:80 msgid "Contact Group" msgstr "담당자 그룹" -#: netbox/tenancy/models/contacts.py:60 +#: netbox/tenancy/models/contacts.py:61 msgid "contact group" msgstr "담당자 그룹" -#: netbox/tenancy/models/contacts.py:61 +#: netbox/tenancy/models/contacts.py:62 msgid "contact groups" msgstr "담당자 그룹" -#: netbox/tenancy/models/contacts.py:70 +#: netbox/tenancy/models/contacts.py:71 msgid "contact role" msgstr "담당자 역할" -#: netbox/tenancy/models/contacts.py:71 +#: netbox/tenancy/models/contacts.py:72 msgid "contact roles" msgstr "담당자 역할" -#: netbox/tenancy/models/contacts.py:90 +#: netbox/tenancy/models/contacts.py:91 msgid "title" msgstr "직함" -#: netbox/tenancy/models/contacts.py:95 +#: netbox/tenancy/models/contacts.py:96 msgid "phone" msgstr "전화" -#: netbox/tenancy/models/contacts.py:100 +#: netbox/tenancy/models/contacts.py:101 msgid "email" msgstr "이메일" -#: netbox/tenancy/models/contacts.py:109 +#: netbox/tenancy/models/contacts.py:110 msgid "link" msgstr "링크" -#: netbox/tenancy/models/contacts.py:122 +#: netbox/tenancy/models/contacts.py:123 msgid "contact" msgstr "담당자" -#: netbox/tenancy/models/contacts.py:123 +#: netbox/tenancy/models/contacts.py:124 msgid "contacts" msgstr "담당자" -#: netbox/tenancy/models/contacts.py:169 +#: netbox/tenancy/models/contacts.py:170 msgid "contact assignment" msgstr "담당자 할당" -#: netbox/tenancy/models/contacts.py:170 +#: netbox/tenancy/models/contacts.py:171 msgid "contact assignments" msgstr "담당자 할당" -#: netbox/tenancy/models/contacts.py:186 +#: netbox/tenancy/models/contacts.py:187 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "이 객체 유형({type})에는 담당자를 할당할 수 없습니다." -#: netbox/tenancy/models/tenants.py:35 +#: netbox/tenancy/models/tenants.py:38 msgid "tenant group" msgstr "테넌트 그룹" -#: netbox/tenancy/models/tenants.py:36 +#: netbox/tenancy/models/tenants.py:39 msgid "tenant groups" msgstr "테넌트 그룹" -#: netbox/tenancy/models/tenants.py:48 +#: netbox/tenancy/models/tenants.py:51 #, python-brace-format msgid "" "Unable to delete tenant group {tenant_group}. Ungrouping its tenants, " @@ -16085,7 +18414,7 @@ msgstr "" "테넌트 그룹을 삭제할 수 없습니다. {tenant_group}.중첩된 그룹의 테넌트를 포함하여 테넌트를 그룹 해제하면 중복된 테넌트 " "이름이나 슬러그가 생성됩니다." -#: netbox/tenancy/models/tenants.py:89 +#: netbox/tenancy/models/tenants.py:93 msgid "Tenant name must be unique per group." msgstr "테넌트 이름은 그룹별로 고유해야 합니다." @@ -16093,11 +18422,11 @@ msgstr "테넌트 이름은 그룹별로 고유해야 합니다." msgid "Tenant slug must be unique per group." msgstr "테넌트 slug는 그룹별로 고유해야 합니다." -#: netbox/tenancy/models/tenants.py:107 +#: netbox/tenancy/models/tenants.py:102 msgid "tenant" msgstr "테넌트" -#: netbox/tenancy/models/tenants.py:108 +#: netbox/tenancy/models/tenants.py:103 msgid "tenants" msgstr "테넌트" @@ -16125,11 +18454,11 @@ msgstr "담당자 링크" msgid "Contact Description" msgstr "담당자 설명" -#: netbox/tenancy/views.py:65 +#: netbox/tenancy/views.py:72 msgid "Add Tenant Group" msgstr "테넌트 그룹 추가" -#: netbox/tenancy/views.py:238 +#: netbox/tenancy/views.py:259 msgid "Add Contact Group" msgstr "담당자 그룹 추가" @@ -16200,7 +18529,7 @@ msgstr "쓰기 가능" msgid "Expires" msgstr "만료일" -#: netbox/users/forms/bulk_edit.py:125 netbox/users/forms/model_forms.py:131 +#: netbox/users/forms/bulk_edit.py:125 netbox/users/forms/model_forms.py:132 #: netbox/users/tables.py:47 netbox/users/ui/panels.py:17 msgid "Allowed IPs" msgstr "허용된 IP" @@ -16209,10 +18538,6 @@ msgstr "허용된 IP" msgid "Specify version 1 or 2 (v2 will be used by default)" msgstr "버전 1 또는 2를 지정하세요 (기본값은 v2)" -#: netbox/users/forms/bulk_import.py:50 -msgid "If no token is provided, one will be generated automatically." -msgstr "토큰을 제공하지 않으면 자동으로 생성됩니다." - #: netbox/users/forms/filtersets.py:55 netbox/users/tables.py:75 msgid "Is Superuser" msgstr "슈퍼유저 여부" @@ -16245,11 +18570,11 @@ msgstr "마지막 사용" msgid "Membership" msgstr "멤버십" -#: netbox/users/forms/model_forms.py:76 +#: netbox/users/forms/model_forms.py:77 msgid "User Interface" msgstr "사용자 인터페이스" -#: netbox/users/forms/model_forms.py:133 +#: netbox/users/forms/model_forms.py:134 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -16258,42 +18583,42 @@ msgstr "" "토큰 사용이 허용되는 IPv4/IPv6 네트워크. 제한이 없으면 비워 두세요. 예: " "10.1.1.0/24,192.168.10.16/32,2001:db8:1::/64" -#: netbox/users/forms/model_forms.py:198 +#: netbox/users/forms/model_forms.py:199 msgid "Unable to verify permission to create tokens." msgstr "토큰 생성 권한을 확인할 수 없습니다." -#: netbox/users/forms/model_forms.py:201 netbox/users/views.py:91 +#: netbox/users/forms/model_forms.py:202 netbox/users/views.py:91 msgid "This user does not have permission to create tokens for other users." msgstr "이 사용자에게는 다른 사용자의 토큰을 생성할 권한이 없습니다." -#: netbox/users/forms/model_forms.py:214 +#: netbox/users/forms/model_forms.py:215 msgid "Confirm password" msgstr "비밀번호 확인" -#: netbox/users/forms/model_forms.py:217 +#: netbox/users/forms/model_forms.py:218 msgid "Enter the same password as before, for verification." msgstr "확인을 위해 이전과 동일한 비밀번호를 입력하세요." -#: netbox/users/forms/model_forms.py:266 +#: netbox/users/forms/model_forms.py:267 msgid "Passwords do not match! Please check your input and try again." msgstr "비밀번호가 일치하지 않습니다! 입력을 확인하고 다시 시도하세요." -#: netbox/users/forms/model_forms.py:341 +#: netbox/users/forms/model_forms.py:342 msgid "Select the types of objects to which the permission will apply." msgstr "권한이 적용될 객체 유형을 선택하세요." -#: netbox/users/forms/model_forms.py:359 +#: netbox/users/forms/model_forms.py:360 msgid "" "Additional actions for models which have not yet registered their own " "actions" msgstr "자체 동작을 아직 등록하지 않은 모델의 추가 동작" -#: netbox/users/forms/model_forms.py:373 netbox/users/forms/model_forms.py:389 -#: netbox/users/forms/model_forms.py:431 netbox/users/views.py:303 +#: netbox/users/forms/model_forms.py:374 netbox/users/forms/model_forms.py:390 +#: netbox/users/forms/model_forms.py:432 netbox/users/views.py:303 msgid "Constraints" msgstr "제약 조건" -#: netbox/users/forms/model_forms.py:375 +#: netbox/users/forms/model_forms.py:376 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -16302,20 +18627,20 @@ msgstr "" "허용된 객체만 반환하는 쿼리셋 필터의 JSON 표현식. null로 두면 이 유형의 모든 객체와 일치합니다. 여러 객체의 목록은 논리 OR" " 연산으로 처리됩니다." -#: netbox/users/forms/model_forms.py:383 netbox/users/forms/model_forms.py:423 +#: netbox/users/forms/model_forms.py:384 netbox/users/forms/model_forms.py:424 msgid "Objects" msgstr "객체" -#: netbox/users/forms/model_forms.py:510 +#: netbox/users/forms/model_forms.py:511 msgid "At least one action must be selected." msgstr "최소 하나의 동작을 선택해야 합니다." -#: netbox/users/forms/model_forms.py:528 +#: netbox/users/forms/model_forms.py:529 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "{model}에 대한 잘못된 필터: {error}" -#: netbox/users/forms/model_forms.py:568 +#: netbox/users/forms/model_forms.py:569 msgid "User groups" msgstr "사용자 그룹" @@ -16451,12 +18776,12 @@ msgstr "토큰" msgid "Unable to save v2 tokens: API_TOKEN_PEPPERS is not defined." msgstr "v2 토큰을 저장할 수 없음: API_TOKEN_PEPPERS가 정의되지 않았습니다." -#: netbox/users/models/tokens.py:226 +#: netbox/users/models/tokens.py:233 #, python-brace-format msgid "Invalid pepper ID: {id}. Check configured API_TOKEN_PEPPERS." msgstr "잘못된 페퍼 ID: {id}. 설정된 API_TOKEN_PEPPERS를 확인하세요." -#: netbox/users/models/tokens.py:239 +#: netbox/users/models/tokens.py:246 #, python-brace-format msgid "" "Expiration time must be in the future. Current server time is {current_time}" @@ -16545,55 +18870,51 @@ msgstr "소유자 멤버십" msgid "Assigned Users" msgstr "할당된 사용자" -#: netbox/utilities/api.py:268 +#: netbox/utilities/api.py:292 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "제공된 속성으로 관련 객체를 찾을 수 없음: {params}" -#: netbox/utilities/api.py:271 +#: netbox/utilities/api.py:295 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "제공된 속성과 일치하는 객체가 여러 개입니다: {params}" -#: netbox/utilities/api.py:283 +#: netbox/utilities/api.py:307 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " "attributes. Received an unrecognized value: {value}" msgstr "관련 객체는 숫자 ID 또는 속성 딕셔너리로 참조해야 합니다. 인식할 수 없는 값 수신: {value}" -#: netbox/utilities/api.py:292 +#: netbox/utilities/api.py:316 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "제공된 숫자 ID로 관련 객체를 찾을 수 없음: {id}" -#: netbox/utilities/choices.py:26 +#: netbox/utilities/choices.py:58 #, python-brace-format msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name}에 키가 정의되어 있지만 CHOICES가 리스트가 아닙니다" -#: netbox/utilities/conversion.py:20 -msgid "Weight must be a positive number" -msgstr "무게는 양수여야 합니다" - -#: netbox/utilities/conversion.py:22 +#: netbox/utilities/conversion.py:31 #, python-brace-format -msgid "Invalid value '{weight}' for weight (must be a number)" -msgstr "무게에 대한 잘못된 값 '{weight}' (숫자여야 함)" +msgid "Invalid value '{value}' for {quantity} (must be a number)" +msgstr "잘못된 값 '{value}'에 대해 {quantity} (숫자여야 함)" -#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 +#: netbox/utilities/conversion.py:34 +#, python-brace-format +msgid "Invalid value for {quantity}: must be a positive number" +msgstr "에 대한 값이 잘못되었습니다. {quantity}: 양수여야 합니다." + +#: netbox/utilities/conversion.py:37 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "알 수 없는 단위 {unit}. 다음 중 하나여야 합니다: {valid_units}" -#: netbox/utilities/conversion.py:47 -#, python-brace-format -msgid "Invalid value '{length}' for length (must be a number)" -msgstr "길이에 대한 잘못된 값 '{length}' (숫자여야 함)" - -#: netbox/utilities/conversion.py:49 -msgid "Length must be a positive number" -msgstr "길이는 양수여야 합니다" +#: netbox/utilities/conversion.py:93 +msgid "flow rate" +msgstr "유속" #: netbox/utilities/error_handlers.py:31 #, python-brace-format @@ -16611,7 +18932,7 @@ msgstr "50개 이상" msgid "Invalid delimiter name: {name}" msgstr "잘못된 구분자 이름: {name}" -#: netbox/utilities/fields.py:160 +#: netbox/utilities/fields.py:180 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -16620,7 +18941,7 @@ msgstr "" "%s(%r)은(는) 잘못되었습니다. CounterCacheField의 to_model 매개변수는 'app.model' 형식의 문자열이어야" " 합니다" -#: netbox/utilities/fields.py:170 +#: netbox/utilities/fields.py:190 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -16690,13 +19011,6 @@ msgstr "다중 선택 필드의 잘못된 값: {value}" msgid "Object not found: %(value)s" msgstr "객체를 찾을 수 없음: %(value)s" -#: netbox/utilities/forms/fields/csv.py:85 -#, python-brace-format -msgid "" -"\"{value}\" is not a unique value for this field; multiple objects were " -"found" -msgstr "\"{value}\"은(는) 이 필드에서 고유한 값이 아닙니다. 여러 객체가 발견되었습니다" - #: netbox/utilities/forms/fields/csv.py:89 #, python-brace-format msgid "\"{field_name}\" is an invalid accessor field name." @@ -16719,7 +19033,13 @@ msgstr "" "일괄 생성에 영숫자 범위를 지원합니다. 하나의 범위 내에 대소문자나 유형을 섞을 수는 없습니다 (예: " "[ge,xe]-0/0/[0-9])." -#: netbox/utilities/forms/fields/expandable.py:53 +#: netbox/utilities/forms/fields/expandable.py:49 +msgid "" +"Numeric ranges are supported for bulk creation (example: " +"[1-24])." +msgstr "숫자 범위는 대량 생성에 지원됩니다 (예: [1-24])." + +#: netbox/utilities/forms/fields/expandable.py:66 msgid "" "Use bracket notation to specify numeric ranges for bulk creation (CIDR " "required).
    Examples: 192.0.2.[1-10]/32, " @@ -16751,6 +19071,19 @@ msgstr "컨텍스트 데이터를 JSON 형식 msgid "MAC address must be in EUI-48 format" msgstr "MAC 주소는 EUI-48 형식이어야 합니다" +#: netbox/utilities/forms/fields/generic.py:39 +msgid "Both an object type and an object must be specified." +msgstr "개체 유형과 개체를 모두 지정해야 합니다." + +#: netbox/utilities/forms/fields/generic.py:40 +msgid "Invalid object type." +msgstr "잘못된 개체 유형입니다." + +#: netbox/utilities/forms/fields/generic.py:233 +#, python-brace-format +msgid "Please select a {object_type}." +msgstr "를 선택해 주세요 {object_type}." + #: netbox/utilities/forms/forms.py:78 msgid "Use regular expressions" msgstr "정규 표현식 사용" @@ -16765,162 +19098,168 @@ msgstr "업데이트할 기존 객체의 숫자 ID (새 객체를 생성하지 msgid "Unrecognized header: {name}" msgstr "인식할 수 없는 헤더: {name}" -#: netbox/utilities/forms/mixins.py:28 netbox/utilities/forms/mixins.py:40 -#: netbox/utilities/forms/mixins.py:50 netbox/utilities/forms/mixins.py:60 -#: netbox/utilities/forms/mixins.py:70 netbox/utilities/forms/mixins.py:76 -#: netbox/utilities/forms/mixins.py:89 netbox/utilities/forms/mixins.py:95 +#: netbox/utilities/forms/mixins.py:31 netbox/utilities/forms/mixins.py:43 +#: netbox/utilities/forms/mixins.py:53 netbox/utilities/forms/mixins.py:63 +#: netbox/utilities/forms/mixins.py:73 netbox/utilities/forms/mixins.py:79 +#: netbox/utilities/forms/mixins.py:92 netbox/utilities/forms/mixins.py:98 msgid "is" msgstr "같음" -#: netbox/utilities/forms/mixins.py:29 netbox/utilities/forms/mixins.py:41 -#: netbox/utilities/forms/mixins.py:51 netbox/utilities/forms/mixins.py:61 -#: netbox/utilities/forms/mixins.py:71 netbox/utilities/forms/mixins.py:77 -#: netbox/utilities/forms/mixins.py:90 netbox/utilities/forms/mixins.py:96 +#: netbox/utilities/forms/mixins.py:32 netbox/utilities/forms/mixins.py:44 +#: netbox/utilities/forms/mixins.py:54 netbox/utilities/forms/mixins.py:64 +#: netbox/utilities/forms/mixins.py:74 netbox/utilities/forms/mixins.py:80 +#: netbox/utilities/forms/mixins.py:93 netbox/utilities/forms/mixins.py:99 msgid "is not" msgstr "같지 않음" -#: netbox/utilities/forms/mixins.py:30 +#: netbox/utilities/forms/mixins.py:33 msgid "contains" msgstr "포함" -#: netbox/utilities/forms/mixins.py:31 +#: netbox/utilities/forms/mixins.py:34 msgid "starts with" msgstr "다음으로 시작" -#: netbox/utilities/forms/mixins.py:32 +#: netbox/utilities/forms/mixins.py:35 msgid "ends with" msgstr "다음으로 끝남" -#: netbox/utilities/forms/mixins.py:33 +#: netbox/utilities/forms/mixins.py:36 msgid "equals (case-insensitive)" msgstr "같음 (대소문자 구분 없음)" -#: netbox/utilities/forms/mixins.py:34 +#: netbox/utilities/forms/mixins.py:37 msgid "matches pattern" msgstr "패턴 일치" -#: netbox/utilities/forms/mixins.py:35 +#: netbox/utilities/forms/mixins.py:38 msgid "matches pattern (case-insensitive)" msgstr "패턴 일치 (대소문자 구분 없음)" -#: netbox/utilities/forms/mixins.py:36 netbox/utilities/forms/mixins.py:46 -#: netbox/utilities/forms/mixins.py:56 netbox/utilities/forms/mixins.py:66 -#: netbox/utilities/forms/mixins.py:72 netbox/utilities/forms/mixins.py:78 -#: netbox/utilities/forms/mixins.py:85 netbox/utilities/forms/mixins.py:91 -#: netbox/utilities/forms/mixins.py:97 +#: netbox/utilities/forms/mixins.py:39 netbox/utilities/forms/mixins.py:49 +#: netbox/utilities/forms/mixins.py:59 netbox/utilities/forms/mixins.py:69 +#: netbox/utilities/forms/mixins.py:75 netbox/utilities/forms/mixins.py:81 +#: netbox/utilities/forms/mixins.py:88 netbox/utilities/forms/mixins.py:94 +#: netbox/utilities/forms/mixins.py:100 msgid "is empty" msgstr "비어 있음" -#: netbox/utilities/forms/mixins.py:37 netbox/utilities/forms/mixins.py:47 -#: netbox/utilities/forms/mixins.py:57 netbox/utilities/forms/mixins.py:67 -#: netbox/utilities/forms/mixins.py:73 netbox/utilities/forms/mixins.py:79 -#: netbox/utilities/forms/mixins.py:86 netbox/utilities/forms/mixins.py:92 -#: netbox/utilities/forms/mixins.py:98 +#: netbox/utilities/forms/mixins.py:40 netbox/utilities/forms/mixins.py:50 +#: netbox/utilities/forms/mixins.py:60 netbox/utilities/forms/mixins.py:70 +#: netbox/utilities/forms/mixins.py:76 netbox/utilities/forms/mixins.py:82 +#: netbox/utilities/forms/mixins.py:89 netbox/utilities/forms/mixins.py:95 +#: netbox/utilities/forms/mixins.py:101 msgid "is not empty" msgstr "비어 있지 않음" -#: netbox/utilities/forms/mixins.py:42 netbox/utilities/forms/mixins.py:52 +#: netbox/utilities/forms/mixins.py:45 netbox/utilities/forms/mixins.py:55 msgid "greater than" msgstr "초과" -#: netbox/utilities/forms/mixins.py:43 netbox/utilities/forms/mixins.py:53 +#: netbox/utilities/forms/mixins.py:46 netbox/utilities/forms/mixins.py:56 msgid "at least" msgstr "최소" -#: netbox/utilities/forms/mixins.py:44 netbox/utilities/forms/mixins.py:54 +#: netbox/utilities/forms/mixins.py:47 netbox/utilities/forms/mixins.py:57 msgid "less than" msgstr "미만" -#: netbox/utilities/forms/mixins.py:45 netbox/utilities/forms/mixins.py:55 +#: netbox/utilities/forms/mixins.py:48 netbox/utilities/forms/mixins.py:58 msgid "at most" msgstr "최대" -#: netbox/utilities/forms/mixins.py:62 +#: netbox/utilities/forms/mixins.py:65 msgid "after" msgstr "이후" -#: netbox/utilities/forms/mixins.py:63 +#: netbox/utilities/forms/mixins.py:66 msgid "on or after" msgstr "해당일 또는 이후" -#: netbox/utilities/forms/mixins.py:64 +#: netbox/utilities/forms/mixins.py:67 msgid "before" msgstr "이전" -#: netbox/utilities/forms/mixins.py:65 +#: netbox/utilities/forms/mixins.py:68 msgid "on or before" msgstr "해당일 또는 이전" -#: netbox/utilities/forms/mixins.py:82 +#: netbox/utilities/forms/mixins.py:85 msgid "has these tags" msgstr "다음 태그 포함" -#: netbox/utilities/forms/mixins.py:83 +#: netbox/utilities/forms/mixins.py:86 msgid "has any of these tags" msgstr "다음 태그 중 하나가 있습니다." -#: netbox/utilities/forms/mixins.py:84 +#: netbox/utilities/forms/mixins.py:87 msgid "does not have these tags" msgstr "다음 태그 미포함" -#: netbox/utilities/forms/mixins.py:105 +#: netbox/utilities/forms/mixins.py:108 msgid "Background job" msgstr "백그라운드 작업" -#: netbox/utilities/forms/mixins.py:106 +#: netbox/utilities/forms/mixins.py:109 msgid "Execute this task via a background job" msgstr "이 작업을 백그라운드 작업으로 실행" -#: netbox/utilities/forms/mixins.py:153 +#: netbox/utilities/forms/mixins.py:156 msgid "" "This object has been modified since the form was rendered. Please consult " "the object's change log for details." msgstr "폼이 렌더링된 이후 이 객체가 수정되었습니다. 자세한 내용은 객체의 변경 로그를 확인하세요." -#: netbox/utilities/forms/utils.py:45 netbox/utilities/forms/utils.py:71 -#: netbox/utilities/forms/utils.py:88 netbox/utilities/forms/utils.py:90 +#: netbox/utilities/forms/utils.py:55 netbox/utilities/forms/utils.py:59 +#: netbox/utilities/forms/utils.py:91 netbox/utilities/forms/utils.py:108 +#: netbox/utilities/forms/utils.py:110 #, python-brace-format msgid "Range \"{value}\" is invalid." msgstr "범위 \"{value}\"이(가) 유효하지 않습니다." -#: netbox/utilities/forms/utils.py:77 +#: netbox/utilities/forms/utils.py:62 +#, python-brace-format +msgid "Range \"{value}\" is not within the permitted range ({min}-{max})." +msgstr "범위”{value}“이 (가) 허용 범위 내에 있지 않습니다 ({min}-{max})." + +#: netbox/utilities/forms/utils.py:97 #, python-brace-format msgid "" "Invalid range: Ending value ({end}) must be greater than beginning value " "({begin})." msgstr "잘못된 범위: 종료 값({end})은 시작 값({begin})보다 커야 합니다." -#: netbox/utilities/forms/utils.py:245 +#: netbox/utilities/forms/utils.py:266 #, python-brace-format msgid "Duplicate or conflicting column header for \"{field}\"" msgstr "\"{field}\"의 열 헤더가 중복되거나 충돌합니다" -#: netbox/utilities/forms/utils.py:251 +#: netbox/utilities/forms/utils.py:272 #, python-brace-format msgid "Duplicate or conflicting column header for \"{header}\"" msgstr "\"{header}\"의 열 헤더가 중복되거나 충돌합니다" -#: netbox/utilities/forms/utils.py:260 +#: netbox/utilities/forms/utils.py:281 #, python-brace-format msgid "Row {row}: Expected {count_expected} columns but found {count_found}" msgstr "행 {row}: {count_expected}개 열이 필요하지만 {count_found}개가 발견되었습니다" -#: netbox/utilities/forms/utils.py:283 +#: netbox/utilities/forms/utils.py:304 #, python-brace-format msgid "Unexpected column header \"{field}\" found." msgstr "예기치 않은 열 헤더 \"{field}\"이(가) 발견되었습니다." -#: netbox/utilities/forms/utils.py:285 +#: netbox/utilities/forms/utils.py:306 #, python-brace-format msgid "Column \"{field}\" is not a related object; cannot use dots" msgstr "열 \"{field}\"은(는) 관련 객체가 아니므로 점 표기를 사용할 수 없습니다" -#: netbox/utilities/forms/utils.py:289 +#: netbox/utilities/forms/utils.py:310 #, python-brace-format msgid "Invalid related object attribute for column \"{field}\": {to_field}" msgstr "열 \"{field}\"의 잘못된 관련 객체 속성: {to_field}" -#: netbox/utilities/forms/utils.py:297 +#: netbox/utilities/forms/utils.py:318 #, python-brace-format msgid "Required column header \"{header}\" not found." msgstr "필수 열 헤더 \"{header}\"을(를) 찾을 수 없습니다." @@ -16939,7 +19278,7 @@ msgstr "정적 쿼리 매개변수에 필수 값 누락: '{static_params}'" msgid "(automatically set)" msgstr "(자동 설정)" -#: netbox/utilities/jinja2.py:157 +#: netbox/utilities/jinja2.py:166 #, python-brace-format msgid "Invalid template: {error}" msgstr "잘못된 템플릿: {error}" @@ -16988,7 +19327,7 @@ msgstr "잘못된 권한 이름: {name}. ._ 형식이 msgid "Unknown app_label/model_name for {name}" msgstr "{name}의 app_label/model_name을 알 수 없습니다" -#: netbox/utilities/request.py:98 +#: netbox/utilities/request.py:118 #, python-brace-format msgid "Invalid IP address set for {header}: {ip}" msgstr "{header}에 설정된 IP 주소가 잘못됨: {ip}" @@ -16998,7 +19337,7 @@ msgstr "{header}에 설정된 IP 주소가 잘못됨: {ip}" msgid "A column named {name} is already defined for table {table_name}" msgstr "{name}(이)라는 열이 테이블 {table_name}에 이미 정의되어 있습니다" -#: netbox/utilities/templates/builtins/customfield_value.html:50 +#: netbox/utilities/templates/builtins/customfield_value.html:54 msgid "Not defined" msgstr "정의되지 않음" @@ -17081,27 +19420,27 @@ msgstr "선택됨" msgid "The test must define csv_update_data." msgstr "테스트는 csv_update_data를 정의해야 합니다." -#: netbox/utilities/validators.py:71 +#: netbox/utilities/validators.py:73 #, python-brace-format msgid "{value} must be a multiple of {multiple}." msgstr "{value}은(는) {multiple}의 배수여야 합니다." -#: netbox/utilities/validators.py:83 +#: netbox/utilities/validators.py:102 #, python-brace-format msgid "{value} is not a valid regular expression." msgstr "{value}은(는) 유효한 정규 표현식이 아닙니다." -#: netbox/utilities/views.py:84 +#: netbox/utilities/views.py:85 #, python-brace-format msgid "{self.__class__.__name__} must implement get_required_permission()" msgstr "{self.__class__.__name__}은(는) get_required_permission()을 구현해야 합니다" -#: netbox/utilities/views.py:120 +#: netbox/utilities/views.py:121 #, python-brace-format msgid "{class_name} must implement get_required_permission()" msgstr "{class_name}은(는) get_required_permission()을 구현해야 합니다" -#: netbox/utilities/views.py:144 +#: netbox/utilities/views.py:145 #, python-brace-format msgid "" "{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" @@ -17110,22 +19449,71 @@ msgstr "" "{class_name}에 쿼리셋이 정의되어 있지 않습니다. ObjectPermissionRequiredMixin은 기본 쿼리셋을 정의하는" " 뷰에서만 사용할 수 있습니다" -#: netbox/virtualization/choices.py:50 +#: netbox/virtualization/choices.py:22 netbox/vpn/choices.py:22 +#: netbox/vpn/choices.py:318 +msgid "Designated for future use but not yet in service" +msgstr "향후 사용을 위해 지정되었지만 아직 사용되지는 않음" + +#: netbox/virtualization/choices.py:26 +msgid "Being prepared for production use" +msgstr "프로덕션 사용을 위한 준비 중" + +#: netbox/virtualization/choices.py:38 +msgid "Not currently in service" +msgstr "현재 서비스 중이 아닙니다." + +#: netbox/virtualization/choices.py:61 +msgid "Powered off or not currently running" +msgstr "전원이 꺼졌거나 현재 실행되고 있지 않음" + +#: netbox/virtualization/choices.py:65 +msgid "Powered on and operational" +msgstr "전원이 켜져 있고 작동 중" + +#: netbox/virtualization/choices.py:69 +msgid "Designated for future use but not yet provisioned" +msgstr "향후 사용을 위해 지정되었지만 아직 프로비저닝되지 않았습니다." + +#: netbox/virtualization/choices.py:73 +msgid "Provisioned but not yet in service" +msgstr "프로비전되었지만 아직 서비스되지 않음" + +#: netbox/virtualization/choices.py:77 +msgid "In an error state or otherwise not functioning" +msgstr "오류 상태이거나 다른 방식으로 작동하지 않음" + +#: netbox/virtualization/choices.py:84 msgid "Paused" msgstr "일시 정지" -#: netbox/virtualization/choices.py:62 +#: netbox/virtualization/choices.py:85 +msgid "Suspended with its state retained in memory" +msgstr "상태가 메모리에 유지된 상태로 일시 중지됨" + +#: netbox/virtualization/choices.py:99 msgid "On" msgstr "켜짐" -#: netbox/virtualization/choices.py:63 +#: netbox/virtualization/choices.py:100 +msgid "Automatically start when the host boots" +msgstr "호스트 부팅 시 자동으로 시작" + +#: netbox/virtualization/choices.py:103 msgid "Off" msgstr "꺼짐" -#: netbox/virtualization/choices.py:64 +#: netbox/virtualization/choices.py:104 +msgid "Do not start automatically when the host boots" +msgstr "호스트가 부팅될 때 자동으로 시작되지 않음" + +#: netbox/virtualization/choices.py:107 msgid "Last State" msgstr "마지막 상태" +#: netbox/virtualization/choices.py:108 +msgid "Restore the power state the machine had before the host shut down" +msgstr "호스트가 종료되기 전의 시스템 전원 상태를 복원합니다." + #: netbox/virtualization/filtersets.py:54 msgid "Parent group (ID)" msgstr "상위 그룹 (ID)" @@ -17165,18 +19553,18 @@ msgid "Default memory" msgstr "기본 메모리" #: netbox/virtualization/forms/bulk_edit.py:100 -#: netbox/virtualization/forms/model_forms.py:184 +#: netbox/virtualization/forms/model_forms.py:202 msgid "Virtual Machine Type" msgstr "가상 머신 유형" #: netbox/virtualization/forms/bulk_edit.py:101 -#: netbox/virtualization/forms/model_forms.py:185 +#: netbox/virtualization/forms/model_forms.py:203 msgid "Defaults" msgstr "기본값" #: netbox/virtualization/forms/bulk_edit.py:111 #: netbox/virtualization/forms/filtersets.py:147 -#: netbox/virtualization/forms/model_forms.py:199 +#: netbox/virtualization/forms/model_forms.py:217 #, python-brace-format msgid "Default memory ({unit})" msgstr "기본 메모리 ({unit})" @@ -17190,6 +19578,7 @@ msgstr "가상 머신 유형" #: netbox/virtualization/forms/bulk_edit.py:129 #: netbox/virtualization/forms/bulk_import.py:118 #: netbox/virtualization/forms/filtersets.py:235 +#: netbox/virtualization/forms/model_forms.py:229 #: netbox/virtualization/tables/virtualmachines.py:74 msgid "Start on boot" msgstr "부팅 시 시작" @@ -17200,32 +19589,32 @@ msgid "vCPUs" msgstr "vCPU" #: netbox/virtualization/forms/bulk_edit.py:186 -#: netbox/virtualization/forms/model_forms.py:486 +#: netbox/virtualization/forms/model_forms.py:518 #: netbox/virtualization/tables/virtualmachines.py:122 msgid "Disk" msgstr "디스크" #: netbox/virtualization/forms/bulk_edit.py:196 -#: netbox/virtualization/forms/model_forms.py:274 +#: netbox/virtualization/forms/model_forms.py:304 #: netbox/virtualization/ui/panels.py:66 msgid "Placement" msgstr "배치" #: netbox/virtualization/forms/bulk_edit.py:213 -#: netbox/virtualization/forms/model_forms.py:293 +#: netbox/virtualization/forms/model_forms.py:323 #, python-brace-format msgid "Memory ({unit})" msgstr "메모리 ({unit})" #: netbox/virtualization/forms/bulk_edit.py:214 -#: netbox/virtualization/forms/model_forms.py:294 +#: netbox/virtualization/forms/model_forms.py:324 #, python-brace-format msgid "Disk ({unit})" msgstr "디스크 ({unit})" #: netbox/virtualization/forms/bulk_edit.py:380 #: netbox/virtualization/forms/filtersets.py:350 -#: netbox/virtualization/forms/model_forms.py:499 +#: netbox/virtualization/forms/model_forms.py:531 #, python-brace-format msgid "Size ({unit})" msgstr "크기 ({unit})" @@ -17266,15 +19655,15 @@ msgstr "호스트 장비 (독립형 또는 클러스터 내)" msgid "Virtual machine count" msgstr "가상 머신 수" -#: netbox/virtualization/forms/model_forms.py:40 +#: netbox/virtualization/forms/model_forms.py:53 msgid "Cluster Type" msgstr "클러스터 유형" -#: netbox/virtualization/forms/model_forms.py:52 +#: netbox/virtualization/forms/model_forms.py:65 msgid "Cluster Group" msgstr "클러스터 그룹" -#: netbox/virtualization/forms/model_forms.py:156 +#: netbox/virtualization/forms/model_forms.py:174 #, python-brace-format msgid "" "{device} belongs to a different {scope_field} ({device_scope}) than the " @@ -17282,25 +19671,25 @@ msgid "" msgstr "" "{device}은(는) 클러스터({cluster_scope})와 다른 {scope_field}({device_scope})에 속합니다" -#: netbox/virtualization/forms/model_forms.py:216 +#: netbox/virtualization/forms/model_forms.py:246 msgid "" "The site where this VM resides. Will be inferred automatically from the " "assigned cluster or device if left blank." msgstr "이 VM이 위치한 사이트. 비워 두면 할당된 클러스터 또는 장비에서 자동으로 추정됩니다." -#: netbox/virtualization/forms/model_forms.py:228 +#: netbox/virtualization/forms/model_forms.py:258 msgid "" "Assign this VM to a cluster. Required when selecting a device that belongs " "to a cluster." msgstr "이 VM을 클러스터에 할당합니다. 클러스터에 속한 장비를 선택할 때 필수입니다." -#: netbox/virtualization/forms/model_forms.py:240 +#: netbox/virtualization/forms/model_forms.py:270 msgid "" "Optionally pin this VM to a specific host device within a cluster, or assign" " it directly to a standalone device." msgstr "선택적으로 이 VM을 클러스터 내 특정 호스트 장비에 고정하거나 독립형 장비에 직접 할당할 수 있습니다." -#: netbox/virtualization/forms/model_forms.py:304 +#: netbox/virtualization/forms/model_forms.py:334 msgid "Disk size is managed via the attachment of virtual disks." msgstr "디스크 크기는 가상 디스크 연결을 통해 관리됩니다." @@ -17374,22 +19763,14 @@ msgstr "메모리" msgid "disk" msgstr "디스크" -#: netbox/virtualization/models/virtualmachines.py:258 +#: netbox/virtualization/models/virtualmachines.py:269 msgid "Virtual machine name must be unique per cluster and tenant." msgstr "가상 머신 이름은 클러스터 및 테넌트별로 고유해야 합니다." -#: netbox/virtualization/models/virtualmachines.py:264 -msgid "Virtual machine name must be unique per cluster." -msgstr "가상 머신 이름은 클러스터별로 고유해야 합니다." - -#: netbox/virtualization/models/virtualmachines.py:270 +#: netbox/virtualization/models/virtualmachines.py:276 msgid "Virtual machine name must be unique per device and tenant." msgstr "가상 머신 이름은 장비 및 테넌트별로 고유해야 합니다." -#: netbox/virtualization/models/virtualmachines.py:276 -msgid "Virtual machine name must be unique per device." -msgstr "가상 머신 이름은 장비별로 고유해야 합니다." - #: netbox/virtualization/models/virtualmachines.py:279 msgid "virtual machine" msgstr "가상 머신" @@ -17476,107 +19857,207 @@ msgstr "가상 디스크" msgid "VM count" msgstr "VM 수" -#: netbox/virtualization/views.py:377 +#: netbox/virtualization/views.py:382 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "클러스터 {cluster}에 {count}개 장비 추가됨" -#: netbox/virtualization/views.py:677 +#: netbox/virtualization/views.py:689 msgid "Assigned VLANs" msgstr "할당된 VLAN" -#: netbox/vpn/choices.py:35 +#: netbox/vpn/choices.py:24 netbox/vpn/choices.py:313 +msgid "Established and carrying traffic" +msgstr "기존 트래픽 확보 및 운반" + +#: netbox/vpn/choices.py:25 +msgid "Administratively disabled" +msgstr "행정상 장애인" + +#: netbox/vpn/choices.py:42 msgid "IPsec - Transport" msgstr "IPsec - 트랜스포트" -#: netbox/vpn/choices.py:36 +#: netbox/vpn/choices.py:43 +msgid "IPsec encrypting only the packet payload between endpoints" +msgstr "IPsec은 엔드포인트 간 패킷 페이로드만 암호화합니다." + +#: netbox/vpn/choices.py:47 msgid "IPsec - Tunnel" msgstr "IPsec - 터널" -#: netbox/vpn/choices.py:37 +#: netbox/vpn/choices.py:48 +msgid "IPsec encrypting the entire original IP packet" +msgstr "전체 원본 IP 패킷을 암호화하는 IPsec" + +#: netbox/vpn/choices.py:50 msgid "IP-in-IP" msgstr "IP-in-IP" -#: netbox/vpn/choices.py:38 +#: netbox/vpn/choices.py:50 +msgid "Encapsulation of one IP packet within another" +msgstr "한 IP 패킷을 다른 IP 패킷 내에 캡슐화" + +#: netbox/vpn/choices.py:51 msgid "GRE" msgstr "GRE" -#: netbox/vpn/choices.py:39 +#: netbox/vpn/choices.py:51 +msgid "Generic Routing Encapsulation" +msgstr "일반 라우팅 캡슐화" + +#: netbox/vpn/choices.py:52 msgid "WireGuard" msgstr "WireGuard" -#: netbox/vpn/choices.py:40 +#: netbox/vpn/choices.py:53 msgid "OpenVPN" msgstr "OpenVPN" -#: netbox/vpn/choices.py:41 +#: netbox/vpn/choices.py:54 msgid "L2TP" msgstr "L2TP" -#: netbox/vpn/choices.py:42 +#: netbox/vpn/choices.py:54 +msgid "Layer 2 Tunneling Protocol" +msgstr "레이어 2 터널링 프로토콜" + +#: netbox/vpn/choices.py:55 msgid "PPTP" msgstr "PPTP" -#: netbox/vpn/choices.py:88 +#: netbox/vpn/choices.py:55 +msgid "Point-to-Point Tunneling Protocol" +msgstr "포인트-투-포인트 터널링 프로토콜" + +#: netbox/vpn/choices.py:76 +msgid "Symmetric endpoint in a point-to-point tunnel" +msgstr "포인트-투-포인트 터널의 대칭 엔드포인트" + +#: netbox/vpn/choices.py:77 +msgid "Central endpoint in a hub-and-spoke topology" +msgstr "허브 앤 스포크 토폴로지의 중앙 엔드포인트" + +#: netbox/vpn/choices.py:101 msgid "Aggressive" msgstr "어그레시브" -#: netbox/vpn/choices.py:89 +#: netbox/vpn/choices.py:102 msgid "Main" msgstr "메인" -#: netbox/vpn/choices.py:100 +#: netbox/vpn/choices.py:113 msgid "Pre-shared keys" msgstr "사전 공유 키" -#: netbox/vpn/choices.py:101 +#: netbox/vpn/choices.py:114 msgid "Certificates" msgstr "인증서" -#: netbox/vpn/choices.py:102 +#: netbox/vpn/choices.py:115 msgid "RSA signatures" msgstr "RSA 서명" -#: netbox/vpn/choices.py:103 +#: netbox/vpn/choices.py:116 msgid "DSA signatures" msgstr "DSA 서명" -#: netbox/vpn/choices.py:186 netbox/vpn/choices.py:187 -#: netbox/vpn/choices.py:188 netbox/vpn/choices.py:189 -#: netbox/vpn/choices.py:190 netbox/vpn/choices.py:191 -#: netbox/vpn/choices.py:192 netbox/vpn/choices.py:193 -#: netbox/vpn/choices.py:194 netbox/vpn/choices.py:195 -#: netbox/vpn/choices.py:196 netbox/vpn/choices.py:197 -#: netbox/vpn/choices.py:198 netbox/vpn/choices.py:199 -#: netbox/vpn/choices.py:200 netbox/vpn/choices.py:201 -#: netbox/vpn/choices.py:202 netbox/vpn/choices.py:203 -#: netbox/vpn/choices.py:204 netbox/vpn/choices.py:205 -#: netbox/vpn/choices.py:206 netbox/vpn/choices.py:207 -#: netbox/vpn/choices.py:208 netbox/vpn/choices.py:209 +#: netbox/vpn/choices.py:199 netbox/vpn/choices.py:200 +#: netbox/vpn/choices.py:201 netbox/vpn/choices.py:202 +#: netbox/vpn/choices.py:203 netbox/vpn/choices.py:204 +#: netbox/vpn/choices.py:205 netbox/vpn/choices.py:206 +#: netbox/vpn/choices.py:207 netbox/vpn/choices.py:208 +#: netbox/vpn/choices.py:209 netbox/vpn/choices.py:210 +#: netbox/vpn/choices.py:211 netbox/vpn/choices.py:212 +#: netbox/vpn/choices.py:213 netbox/vpn/choices.py:214 +#: netbox/vpn/choices.py:215 netbox/vpn/choices.py:216 +#: netbox/vpn/choices.py:217 netbox/vpn/choices.py:218 +#: netbox/vpn/choices.py:219 netbox/vpn/choices.py:220 +#: netbox/vpn/choices.py:221 netbox/vpn/choices.py:222 #, python-brace-format msgid "Group {n}" msgstr "그룹 {n}" -#: netbox/vpn/choices.py:252 +#: netbox/vpn/choices.py:251 +msgid "Virtual Private Wire Service: point-to-point Layer 2 connectivity" +msgstr "가상 사설 유선 서비스: 포인트-투-포인트 레이어 2 연결" + +#: netbox/vpn/choices.py:256 +msgid "Virtual Private LAN Service: multipoint Layer 2 connectivity" +msgstr "가상 사설 LAN 서비스: 멀티포인트 레이어 2 연결" + +#: netbox/vpn/choices.py:260 +msgid "Virtual Extensible LAN overlay" +msgstr "가상 확장 가능 LAN 오버레이" + +#: netbox/vpn/choices.py:261 +msgid "VXLAN with EVPN control plane" +msgstr "EVPN 컨트롤 플레인이 있는 VXLAN" + +#: netbox/vpn/choices.py:264 +msgid "Ethernet VPN over an MPLS transport" +msgstr "MPLS 전송을 통한 이더넷 VPN" + +#: netbox/vpn/choices.py:265 +msgid "Provider Backbone Bridging with EVPN" +msgstr "EVPN을 통한 프로바이더 백본 브리징" + +#: netbox/vpn/choices.py:266 +msgid "Point-to-point service using an EVPN control plane" +msgstr "EVPN 컨트롤 플레인을 사용한 포인트-투-포인트 서비스" + +#: netbox/vpn/choices.py:269 +msgid "Ethernet Private Line: dedicated point-to-point service" +msgstr "이더넷 전용 회선: 전용 포인트-투-포인트 서비스" + +#: netbox/vpn/choices.py:273 +msgid "Ethernet Virtual Private Line: multiplexed point-to-point service" +msgstr "이더넷 가상 전용 회선: 멀티플렉싱된 포인트-투-포인트 서비스" + +#: netbox/vpn/choices.py:277 msgid "Ethernet Private LAN" msgstr "이더넷 프라이빗 LAN" -#: netbox/vpn/choices.py:253 +#: netbox/vpn/choices.py:277 +msgid "Dedicated multipoint-to-multipoint service" +msgstr "전용 멀티포인트-투-멀티포인트 서비스" + +#: netbox/vpn/choices.py:280 msgid "Ethernet Virtual Private LAN" msgstr "이더넷 가상 프라이빗 LAN" -#: netbox/vpn/choices.py:256 +#: netbox/vpn/choices.py:281 +msgid "Multiplexed multipoint-to-multipoint service" +msgstr "멀티플렉싱된 멀티포인트-투-멀티포인트 서비스" + +#: netbox/vpn/choices.py:285 msgid "Ethernet Private Tree" msgstr "이더넷 프라이빗 트리" -#: netbox/vpn/choices.py:257 +#: netbox/vpn/choices.py:285 +msgid "Dedicated rooted multipoint service" +msgstr "전용 루팅 멀티포인트 서비스" + +#: netbox/vpn/choices.py:288 msgid "Ethernet Virtual Private Tree" msgstr "이더넷 가상 프라이빗 트리" -#: netbox/vpn/choices.py:260 +#: netbox/vpn/choices.py:289 +msgid "Multiplexed rooted multipoint service" +msgstr "멀티플렉싱된 루팅 멀티포인트 서비스" + +#: netbox/vpn/choices.py:293 msgid "SPB" msgstr "SPB" +#: netbox/vpn/choices.py:293 +msgid "Shortest Path Bridging" +msgstr "최단 경로 브리징" + +#: netbox/vpn/choices.py:320 +msgid "Being retired from service" +msgstr "서비스에서 은퇴하기" + #: netbox/vpn/filtersets.py:48 msgid "Tunnel group (ID)" msgstr "터널 그룹 (ID)" @@ -17639,7 +20120,7 @@ msgid "Tunnel group" msgstr "터널 그룹" #: netbox/vpn/forms/bulk_edit.py:43 netbox/vpn/forms/bulk_import.py:47 -#: netbox/vpn/forms/filtersets.py:67 +#: netbox/vpn/forms/filtersets.py:67 netbox/vpn/forms/model_forms.py:57 msgid "Encapsulation" msgstr "캡슐화" @@ -17655,21 +20136,24 @@ msgid "Tunnel ID" msgstr "터널 ID" #: netbox/vpn/forms/bulk_edit.py:85 netbox/vpn/forms/bulk_import.py:144 -#: netbox/vpn/forms/filtersets.py:112 netbox/vpn/ui/panels.py:34 +#: netbox/vpn/forms/filtersets.py:112 netbox/vpn/forms/model_forms.py:318 +#: netbox/vpn/ui/panels.py:34 msgid "Authentication method" msgstr "인증 방법" #: netbox/vpn/forms/bulk_edit.py:90 netbox/vpn/forms/bulk_edit.py:148 #: netbox/vpn/forms/bulk_import.py:148 netbox/vpn/forms/bulk_import.py:194 #: netbox/vpn/forms/filtersets.py:117 netbox/vpn/forms/filtersets.py:167 -#: netbox/vpn/ui/panels.py:35 netbox/vpn/ui/panels.py:56 +#: netbox/vpn/forms/model_forms.py:322 netbox/vpn/ui/panels.py:35 +#: netbox/vpn/ui/panels.py:56 msgid "Encryption algorithm" msgstr "암호화 알고리즘" #: netbox/vpn/forms/bulk_edit.py:95 netbox/vpn/forms/bulk_edit.py:153 #: netbox/vpn/forms/bulk_import.py:152 netbox/vpn/forms/bulk_import.py:199 #: netbox/vpn/forms/filtersets.py:122 netbox/vpn/forms/filtersets.py:172 -#: netbox/vpn/ui/panels.py:36 netbox/vpn/ui/panels.py:57 +#: netbox/vpn/forms/model_forms.py:326 netbox/vpn/ui/panels.py:36 +#: netbox/vpn/ui/panels.py:57 msgid "Authentication algorithm" msgstr "인증 알고리즘" @@ -17701,13 +20185,13 @@ msgid "PFS group" msgstr "PFS 그룹" #: netbox/vpn/forms/bulk_edit.py:201 netbox/vpn/forms/bulk_import.py:238 -#: netbox/vpn/forms/filtersets.py:214 netbox/vpn/forms/model_forms.py:370 +#: netbox/vpn/forms/filtersets.py:214 netbox/vpn/forms/model_forms.py:425 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "IKE 정책" #: netbox/vpn/forms/bulk_edit.py:206 netbox/vpn/forms/bulk_import.py:243 -#: netbox/vpn/forms/filtersets.py:219 netbox/vpn/forms/model_forms.py:374 +#: netbox/vpn/forms/filtersets.py:219 netbox/vpn/forms/model_forms.py:429 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "IPsec 정책" @@ -17728,8 +20212,8 @@ msgstr "할당된 인터페이스의 상위 VM" msgid "Device or virtual machine interface" msgstr "장비 또는 가상 머신 인터페이스" -#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:100 -#: netbox/vpn/forms/model_forms.py:136 netbox/vpn/forms/model_forms.py:245 +#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:115 +#: netbox/vpn/forms/model_forms.py:151 netbox/vpn/forms/model_forms.py:265 #: netbox/vpn/tables/tunnels.py:101 netbox/vpn/ui/panels.py:28 msgid "Outside IP" msgstr "외부 IP" @@ -17784,7 +20268,7 @@ msgid "IKE version" msgstr "IKE 버전" #: netbox/vpn/forms/filtersets.py:154 netbox/vpn/forms/filtersets.py:189 -#: netbox/vpn/forms/model_forms.py:296 netbox/vpn/forms/model_forms.py:333 +#: netbox/vpn/forms/model_forms.py:332 netbox/vpn/forms/model_forms.py:384 msgid "Proposal" msgstr "제안" @@ -17792,42 +20276,46 @@ msgstr "제안" msgid "Assigned Object Type" msgstr "할당된 객체 유형" -#: netbox/vpn/forms/model_forms.py:34 netbox/vpn/forms/model_forms.py:47 +#: netbox/vpn/forms/model_forms.py:40 netbox/vpn/forms/model_forms.py:62 msgid "Tunnel Group" msgstr "터널 그룹" -#: netbox/vpn/forms/model_forms.py:53 +#: netbox/vpn/forms/model_forms.py:68 msgid "IPSec Profile" msgstr "IPsec 프로필" -#: netbox/vpn/forms/model_forms.py:93 netbox/vpn/forms/model_forms.py:128 -#: netbox/vpn/forms/model_forms.py:238 netbox/vpn/tables/tunnels.py:90 +#: netbox/vpn/forms/model_forms.py:108 netbox/vpn/forms/model_forms.py:143 +#: netbox/vpn/forms/model_forms.py:258 netbox/vpn/tables/tunnels.py:90 msgid "Tunnel interface" msgstr "터널 인터페이스" -#: netbox/vpn/forms/model_forms.py:148 +#: netbox/vpn/forms/model_forms.py:163 msgid "First Termination" msgstr "첫 번째 종단" -#: netbox/vpn/forms/model_forms.py:151 +#: netbox/vpn/forms/model_forms.py:166 msgid "Second Termination" msgstr "두 번째 종단" -#: netbox/vpn/forms/model_forms.py:195 +#: netbox/vpn/forms/model_forms.py:210 msgid "This parameter is required when defining a termination." msgstr "종단을 정의할 때 이 매개변수는 필수입니다." -#: netbox/vpn/forms/model_forms.py:314 netbox/vpn/forms/model_forms.py:351 +#: netbox/vpn/forms/model_forms.py:355 netbox/vpn/forms/model_forms.py:402 #: netbox/vpn/tables/crypto.py:65 netbox/vpn/tables/crypto.py:125 #: netbox/vpn/views.py:371 netbox/vpn/views.py:525 msgid "Proposals" msgstr "제안" -#: netbox/vpn/forms/model_forms.py:485 +#: netbox/vpn/forms/model_forms.py:373 +msgid "Encryption" +msgstr "암호화" + +#: netbox/vpn/forms/model_forms.py:549 msgid "A termination must specify an interface or VLAN." msgstr "종단에는 인터페이스 또는 VLAN을 지정해야 합니다." -#: netbox/vpn/forms/model_forms.py:487 +#: netbox/vpn/forms/model_forms.py:551 msgid "" "A termination can only have one terminating object (an interface or VLAN)." msgstr "종단에는 하나의 종단 객체(인터페이스 또는 VLAN)만 지정할 수 있습니다." @@ -17860,7 +20348,7 @@ msgstr "IKE 제안" msgid "proposals" msgstr "제안" -#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:42 +#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:43 msgid "pre-shared key" msgstr "사전 공유 키" @@ -17916,10 +20404,6 @@ msgstr "IPsec 프로필" msgid "L2VPN termination" msgstr "L2VPN 종단" -#: netbox/vpn/models/l2vpn.py:117 -msgid "L2VPN terminations" -msgstr "L2VPN 종단" - #: netbox/vpn/models/l2vpn.py:132 #, python-brace-format msgid "L2VPN Termination already assigned ({assigned_object})" @@ -17934,43 +20418,39 @@ msgstr "" "{l2vpn_type} L2VPN은 종단을 2개까지만 가질 수 있습니다. 이미 {terminations_count}개가 정의되어 " "있습니다." -#: netbox/vpn/models/tunnels.py:26 +#: netbox/vpn/models/tunnels.py:25 msgid "tunnel group" msgstr "터널 그룹" -#: netbox/vpn/models/tunnels.py:27 +#: netbox/vpn/models/tunnels.py:26 msgid "tunnel groups" msgstr "터널 그룹" -#: netbox/vpn/models/tunnels.py:51 +#: netbox/vpn/models/tunnels.py:50 msgid "encapsulation" msgstr "캡슐화" -#: netbox/vpn/models/tunnels.py:70 +#: netbox/vpn/models/tunnels.py:69 msgid "tunnel ID" msgstr "터널 ID" -#: netbox/vpn/models/tunnels.py:92 +#: netbox/vpn/models/tunnels.py:80 msgid "tunnel" msgstr "터널" -#: netbox/vpn/models/tunnels.py:93 +#: netbox/vpn/models/tunnels.py:81 msgid "tunnels" msgstr "터널" -#: netbox/vpn/models/tunnels.py:145 +#: netbox/vpn/models/tunnels.py:133 msgid "An object may be terminated to only one tunnel at a time." msgstr "객체는 한 번에 하나의 터널에만 종단될 수 있습니다." -#: netbox/vpn/models/tunnels.py:151 +#: netbox/vpn/models/tunnels.py:139 msgid "tunnel termination" msgstr "터널 종단" -#: netbox/vpn/models/tunnels.py:152 -msgid "tunnel terminations" -msgstr "터널 종단" - -#: netbox/vpn/models/tunnels.py:169 +#: netbox/vpn/models/tunnels.py:157 #, python-brace-format msgid "{name} is already attached to a tunnel ({tunnel})." msgstr "{name}은(는) 이미 터널({tunnel})에 연결되어 있습니다." @@ -18051,22 +20531,70 @@ msgstr "내보내기 라우트 타깃" msgid "Access point" msgstr "액세스 포인트" +#: netbox/wireless/choices.py:11 +msgid "Provides wireless network access to client devices" +msgstr "클라이언트 장치에 무선 네트워크 액세스를 제공합니다." + #: netbox/wireless/choices.py:12 msgid "Station" msgstr "스테이션" -#: netbox/wireless/choices.py:467 +#: netbox/wireless/choices.py:12 +msgid "Client device connecting to a wireless network" +msgstr "무선 네트워크에 연결하는 클라이언트 장치" + +#: netbox/wireless/choices.py:25 +msgid "In service and operational" +msgstr "서비스 및 운영 중" + +#: netbox/wireless/choices.py:26 +msgid "Set aside for future use" +msgstr "나중에 사용할 수 있도록 따로 보관하십시오." + +#: netbox/wireless/choices.py:37 +msgid "Retained for reference but no longer in use" +msgstr "참조용으로 보관되었으나 더 이상 사용하지 않음" + +#: netbox/wireless/choices.py:477 msgid "Open" msgstr "열림" -#: netbox/wireless/choices.py:469 +#: netbox/wireless/choices.py:477 +msgid "No authentication or encryption" +msgstr "인증 또는 암호화 없음" + +#: netbox/wireless/choices.py:478 +msgid "Wired Equivalent Privacy (legacy, insecure)" +msgstr "유선 등가 프라이버시 (레거시, 비보안)" + +#: netbox/wireless/choices.py:481 msgid "WPA Personal (PSK)" msgstr "WPA 퍼스널 (PSK)" -#: netbox/wireless/choices.py:470 +#: netbox/wireless/choices.py:482 +msgid "Wi-Fi Protected Access using a shared pre-shared key" +msgstr "미리 공유한 공유 키를 사용한 Wi-Fi 보호 액세스" + +#: netbox/wireless/choices.py:486 msgid "WPA Enterprise" msgstr "WPA 엔터프라이즈" +#: netbox/wireless/choices.py:487 +msgid "Wi-Fi Protected Access using 802.1X authentication" +msgstr "802.1X 인증을 사용한 와이파이 보호 액세스" + +#: netbox/wireless/choices.py:498 +msgid "Automatically negotiate the encryption cipher" +msgstr "암호화 암호 자동 협상" + +#: netbox/wireless/choices.py:499 +msgid "Temporal Key Integrity Protocol (legacy)" +msgstr "임시 키 통합 프로토콜 (레거시)" + +#: netbox/wireless/choices.py:500 +msgid "Advanced Encryption Standard" +msgstr "고급 암호화 표준" + #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:112 #: netbox/wireless/forms/bulk_import.py:69 @@ -18075,6 +20603,7 @@ msgstr "WPA 엔터프라이즈" #: netbox/wireless/forms/bulk_import.py:152 #: netbox/wireless/forms/filtersets.py:68 #: netbox/wireless/forms/filtersets.py:128 +#: netbox/wireless/forms/model_forms.py:59 msgid "Authentication cipher" msgstr "인증 암호" @@ -18082,12 +20611,16 @@ msgstr "인증 암호" msgid "Bridged VLAN" msgstr "브리지된 VLAN" +#: netbox/wireless/forms/bulk_import.py:93 +msgid "Site of parent device A (if any)" +msgstr "상위 장비 A의 사이트 (있는 경우)" + #: netbox/wireless/forms/bulk_import.py:99 msgid "Parent device of assigned interface A" msgstr "할당된 인터페이스 A의 상위 장비" #: netbox/wireless/forms/bulk_import.py:102 -#: netbox/wireless/tables/wirelesslink.py:27 netbox/wireless/views.py:225 +#: netbox/wireless/tables/wirelesslink.py:27 netbox/wireless/views.py:232 msgid "Interface A" msgstr "인터페이스 A" @@ -18095,12 +20628,16 @@ msgstr "인터페이스 A" msgid "Assigned interface A" msgstr "할당된 인터페이스 A" +#: netbox/wireless/forms/bulk_import.py:114 +msgid "Site of parent device B (if any)" +msgstr "상위 장비 B의 사이트 (있는 경우)" + #: netbox/wireless/forms/bulk_import.py:120 msgid "Parent device of assigned interface B" msgstr "할당된 인터페이스 B의 상위 장비" #: netbox/wireless/forms/bulk_import.py:123 -#: netbox/wireless/tables/wirelesslink.py:36 netbox/wireless/views.py:231 +#: netbox/wireless/tables/wirelesslink.py:36 netbox/wireless/views.py:238 msgid "Interface B" msgstr "인터페이스 B" @@ -18108,55 +20645,51 @@ msgstr "인터페이스 B" msgid "Assigned interface B" msgstr "할당된 인터페이스 B" -#: netbox/wireless/forms/model_forms.py:29 +#: netbox/wireless/forms/model_forms.py:37 msgid "Wireless LAN Group" msgstr "무선 LAN 그룹" -#: netbox/wireless/forms/model_forms.py:162 +#: netbox/wireless/forms/model_forms.py:109 netbox/wireless/ui/panels.py:24 +msgid "Cipher" +msgstr "암호" + +#: netbox/wireless/forms/model_forms.py:205 msgid "Side B" msgstr "B측" -#: netbox/wireless/models.py:33 +#: netbox/wireless/models.py:34 msgid "authentication cipher" msgstr "인증 암호" -#: netbox/wireless/models.py:76 +#: netbox/wireless/models.py:73 msgid "wireless LAN group" msgstr "무선 LAN 그룹" -#: netbox/wireless/models.py:77 +#: netbox/wireless/models.py:74 msgid "wireless LAN groups" msgstr "무선 LAN 그룹" -#: netbox/wireless/models.py:124 +#: netbox/wireless/models.py:121 msgid "wireless LAN" msgstr "무선 LAN" -#: netbox/wireless/models.py:142 +#: netbox/wireless/models.py:139 msgid "interface A" msgstr "인터페이스 A" -#: netbox/wireless/models.py:148 +#: netbox/wireless/models.py:145 msgid "interface B" msgstr "인터페이스 B" -#: netbox/wireless/models.py:196 +#: netbox/wireless/models.py:193 msgid "wireless link" msgstr "무선 링크" -#: netbox/wireless/models.py:197 -msgid "wireless links" -msgstr "무선 링크" - -#: netbox/wireless/models.py:212 netbox/wireless/models.py:218 +#: netbox/wireless/models.py:209 netbox/wireless/models.py:215 #, python-brace-format msgid "{type} is not a wireless interface." msgstr "{type}은(는) 무선 인터페이스가 아닙니다." -#: netbox/wireless/ui/panels.py:24 -msgid "Cipher" -msgstr "암호" - #: netbox/wireless/ui/panels.py:25 msgid "PSK" msgstr "PSK" @@ -18175,10 +20708,10 @@ msgstr "잘못된 채널 값: {channel}" msgid "Invalid channel attribute: {name}" msgstr "잘못된 채널 속성: {name}" -#: netbox/wireless/views.py:60 +#: netbox/wireless/views.py:67 msgid "Add Wireless LAN Group" msgstr "무선 LAN 그룹 추가" -#: netbox/wireless/views.py:160 +#: netbox/wireless/views.py:167 msgid "Attached Interfaces" msgstr "연결된 인터페이스" diff --git a/netbox/translations/lv/LC_MESSAGES/django.mo b/netbox/translations/lv/LC_MESSAGES/django.mo index ba569e4f1c101b5bfc41b049e52d6890d24d8385..a7bbb1f57a384963f20c042425ca530cd463bdd6 100644 GIT binary patch literal 341733 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 delta 83122 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

  • 3r@QiNIeoQngkkqILP6%7j=92(}N>|+&66diY% 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" msgstr "Pašreizējā vērtība: {value}" -#: netbox/core/forms/model_forms.py:207 +#: netbox/core/forms/model_forms.py:208 msgid " (default)" msgstr " (noklusējums)" -#: netbox/core/models/change_logging.py:28 +#: netbox/core/models/change_logging.py:27 msgid "time" msgstr "laiks" -#: netbox/core/models/change_logging.py:41 +#: netbox/core/models/change_logging.py:40 msgid "user name" msgstr "lietotāja vārds" -#: netbox/core/models/change_logging.py:46 +#: netbox/core/models/change_logging.py:45 msgid "request ID" msgstr "pieprasījuma ID" -#: netbox/core/models/change_logging.py:51 +#: netbox/core/models/change_logging.py:50 msgid "action" msgstr "darbība" -#: netbox/core/models/change_logging.py:85 +#: netbox/core/models/change_logging.py:84 msgid "message" msgstr "ziņa" -#: netbox/core/models/change_logging.py:91 +#: netbox/core/models/change_logging.py:90 msgid "pre-change data" msgstr "iepriekšējas izmaiņas dati" -#: netbox/core/models/change_logging.py:97 +#: netbox/core/models/change_logging.py:96 msgid "post-change data" msgstr "dati pēc izmaiņām" -#: netbox/core/models/change_logging.py:111 +#: netbox/core/models/change_logging.py:110 msgid "object change" msgstr "objekta maiņa" -#: netbox/core/models/change_logging.py:112 +#: netbox/core/models/change_logging.py:111 msgid "object changes" msgstr "objekta izmaiņas" -#: netbox/core/models/change_logging.py:128 +#: netbox/core/models/change_logging.py:127 #, python-brace-format msgid "Change logging is not supported for this object type ({type})." msgstr "Šim objektu tipam izmaiņu reģistrēšana netiek atbalstīta ({type})." -#: netbox/core/models/config.py:22 netbox/core/models/data.py:290 +#: netbox/core/models/config.py:22 netbox/core/models/data.py:292 #: netbox/core/models/files.py:30 netbox/core/models/jobs.py:60 -#: netbox/extras/models/models.py:972 netbox/extras/models/notifications.py:39 -#: netbox/extras/models/notifications.py:196 +#: netbox/extras/models/models.py:1032 +#: netbox/extras/models/notifications.py:40 +#: netbox/extras/models/notifications.py:197 #: netbox/netbox/models/features.py:63 netbox/users/models/tokens.py:51 msgid "created" msgstr "izveidots" @@ -2393,22 +2661,27 @@ msgstr "Pašreizējā konfigurācija" msgid "Config revision #{id}" msgstr "Konfigurācijas pārskatīšana #{id}" -#: netbox/core/models/data.py:45 netbox/dcim/models/cables.py:86 -#: netbox/dcim/models/device_component_templates.py:221 -#: netbox/dcim/models/device_component_templates.py:256 -#: netbox/dcim/models/device_component_templates.py:292 -#: netbox/dcim/models/device_component_templates.py:357 -#: netbox/dcim/models/device_component_templates.py:448 -#: netbox/dcim/models/device_component_templates.py:606 -#: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:441 -#: netbox/dcim/models/device_components.py:468 -#: netbox/dcim/models/device_components.py:499 -#: netbox/dcim/models/device_components.py:641 -#: netbox/dcim/models/device_components.py:859 -#: netbox/dcim/models/device_components.py:1246 -#: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/power.py:101 netbox/extras/models/customfields.py:107 +#: netbox/core/models/data.py:45 netbox/dcim/models/cables.py:87 +#: netbox/dcim/models/cooling.py:41 +#: netbox/dcim/models/device_component_templates.py:230 +#: netbox/dcim/models/device_component_templates.py:265 +#: netbox/dcim/models/device_component_templates.py:301 +#: netbox/dcim/models/device_component_templates.py:366 +#: netbox/dcim/models/device_component_templates.py:450 +#: netbox/dcim/models/device_component_templates.py:500 +#: netbox/dcim/models/device_component_templates.py:583 +#: netbox/dcim/models/device_component_templates.py:796 +#: netbox/dcim/models/device_component_templates.py:869 +#: netbox/dcim/models/device_components.py:449 +#: netbox/dcim/models/device_components.py:476 +#: netbox/dcim/models/device_components.py:507 +#: netbox/dcim/models/device_components.py:649 +#: netbox/dcim/models/device_components.py:712 +#: netbox/dcim/models/device_components.py:753 +#: netbox/dcim/models/device_components.py:1028 +#: netbox/dcim/models/device_components.py:1517 +#: netbox/dcim/models/device_components.py:1565 +#: netbox/dcim/models/power.py:101 netbox/extras/models/customfields.py:150 #: netbox/extras/models/search.py:42 #: netbox/virtualization/models/clusters.py:57 #: netbox/virtualization/models/virtualmachines.py:121 @@ -2417,20 +2690,20 @@ msgid "type" msgstr "tips" #: netbox/core/models/data.py:50 netbox/core/ui/panels.py:17 -#: netbox/extras/choices.py:37 netbox/extras/models/models.py:194 -#: netbox/extras/tables/tables.py:860 netbox/templates/core/plugin.html:66 +#: netbox/extras/choices.py:37 netbox/extras/models/models.py:227 +#: netbox/extras/tables/tables.py:885 netbox/templates/core/plugin.html:66 msgid "URL" msgstr "URL" #: netbox/core/models/data.py:60 -#: netbox/dcim/models/device_component_templates.py:453 -#: netbox/dcim/models/device_component_templates.py:749 -#: netbox/dcim/models/device_component_templates.py:784 -#: netbox/dcim/models/device_components.py:696 -#: netbox/dcim/models/device_components.py:1379 -#: netbox/dcim/models/device_components.py:1481 -#: netbox/extras/models/models.py:88 netbox/extras/models/models.py:366 -#: netbox/extras/models/models.py:554 netbox/extras/models/models.py:638 +#: netbox/dcim/models/device_component_templates.py:608 +#: netbox/dcim/models/device_component_templates.py:939 +#: netbox/dcim/models/device_component_templates.py:993 +#: netbox/dcim/models/device_components.py:799 +#: netbox/dcim/models/device_components.py:1627 +#: netbox/dcim/models/device_components.py:1744 +#: netbox/extras/models/models.py:92 netbox/extras/models/models.py:426 +#: netbox/extras/models/models.py:614 netbox/extras/models/models.py:698 #: netbox/users/models/permissions.py:32 netbox/users/models/tokens.py:65 msgid "enabled" msgstr "iespējots" @@ -2449,7 +2722,7 @@ msgstr "" "Šabloni (pa vienam rindā), kas atbilst failiem vai ceļiem, kurus " "sinhronizējot ignorēt" -#: netbox/core/models/data.py:75 netbox/extras/models/models.py:562 +#: netbox/core/models/data.py:75 netbox/extras/models/models.py:622 msgid "parameters" msgstr "parametri" @@ -2486,49 +2759,49 @@ msgid "" "installed: " msgstr "Inicializējot aizmuguri, radās kļūda. Ir jāuzstāda atkarība: " -#: netbox/core/models/data.py:294 netbox/core/models/files.py:34 +#: netbox/core/models/data.py:296 netbox/core/models/files.py:34 #: netbox/netbox/models/features.py:69 msgid "last updated" msgstr "Pēdējo reizi atjaunināts" -#: netbox/core/models/data.py:304 netbox/dcim/models/cables.py:745 +#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:797 msgid "path" msgstr "ceļš" -#: netbox/core/models/data.py:307 +#: netbox/core/models/data.py:309 msgid "File path relative to the data source's root" msgstr "Faila ceļš attiecībā pret datu avota sakni" -#: netbox/core/models/data.py:311 netbox/ipam/models/ip.py:661 +#: netbox/core/models/data.py:313 netbox/ipam/models/ip.py:661 #: netbox/virtualization/models/virtualmachines.py:570 msgid "size" msgstr "izmērs" -#: netbox/core/models/data.py:314 +#: netbox/core/models/data.py:316 msgid "hash" msgstr "jaukšana" -#: netbox/core/models/data.py:318 +#: netbox/core/models/data.py:320 msgid "Length must be 64 hexadecimal characters." msgstr "Garumam jābūt 64 heksadecimālajām rakstzīmēm." -#: netbox/core/models/data.py:320 +#: netbox/core/models/data.py:322 msgid "SHA256 hash of the file data" msgstr "Faila datu SHA256 hash" -#: netbox/core/models/data.py:334 +#: netbox/core/models/data.py:336 msgid "data file" msgstr "datu fails" -#: netbox/core/models/data.py:335 +#: netbox/core/models/data.py:337 msgid "data files" msgstr "datu faili" -#: netbox/core/models/data.py:408 +#: netbox/core/models/data.py:410 msgid "auto sync record" msgstr "automātiskās sinhronizācijas ieraksts" -#: netbox/core/models/data.py:409 +#: netbox/core/models/data.py:411 msgid "auto sync records" msgstr "automātiskās sinhronizācijas ieraksti" @@ -2577,53 +2850,57 @@ msgstr "sākās" msgid "completed" msgstr "pabeigts" -#: netbox/core/models/jobs.py:101 netbox/extras/models/models.py:119 +#: netbox/core/models/jobs.py:88 +msgid "execution time" +msgstr "izpildes laiks" + +#: netbox/core/models/jobs.py:107 netbox/extras/models/models.py:127 msgid "data" msgstr "dati" -#: netbox/core/models/jobs.py:107 +#: netbox/core/models/jobs.py:113 msgid "error" msgstr "kļūda" -#: netbox/core/models/jobs.py:112 +#: netbox/core/models/jobs.py:118 msgid "job ID" msgstr "uzdevuma ID" -#: netbox/core/models/jobs.py:116 +#: netbox/core/models/jobs.py:122 msgid "queue name" msgstr "rindas nosaukums" -#: netbox/core/models/jobs.py:119 +#: netbox/core/models/jobs.py:125 msgid "Name of the queue in which this job was enqueued" msgstr "Tās rindas nosaukums, kurā šis uzdevums tika iekļauts rindā" -#: netbox/core/models/jobs.py:122 netbox/extras/models/notifications.py:86 +#: netbox/core/models/jobs.py:128 netbox/extras/models/notifications.py:87 msgid "notifications" msgstr "paziņojumi" -#: netbox/core/models/jobs.py:128 +#: netbox/core/models/jobs.py:134 msgid "log entries" msgstr "žurnāla ieraksti" -#: netbox/core/models/jobs.py:145 +#: netbox/core/models/jobs.py:151 msgid "job" msgstr "uzdevums" -#: netbox/core/models/jobs.py:146 +#: netbox/core/models/jobs.py:152 msgid "jobs" msgstr "uzdevumi" -#: netbox/core/models/jobs.py:176 +#: netbox/core/models/jobs.py:182 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "Uzdevums nevar piešķirt šim objekta tipam ({type})." -#: netbox/core/models/jobs.py:234 +#: netbox/core/models/jobs.py:240 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "Nederīgs statuss uzdevuma izbeigšanai. Izvēles ir: {choices}" -#: netbox/core/models/jobs.py:298 +#: netbox/core/models/jobs.py:306 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "enqueue () nevar izsaukt ar vērtībām gan schedule_at, gan instant." @@ -2632,7 +2909,7 @@ msgstr "enqueue () nevar izsaukt ar vērtībām gan schedule_at, gan instant." msgid "object type" msgstr "objekta tips" -#: netbox/core/models/object_types.py:205 netbox/extras/models/models.py:70 +#: netbox/core/models/object_types.py:205 netbox/extras/models/models.py:74 msgid "object types" msgstr "objektu veidi" @@ -2650,24 +2927,26 @@ msgstr "Dzēšanu nepieļauj aizsardzības kārtulas: {message}" msgid "Full Name" msgstr "Pilns vārds" -#: netbox/core/tables/change_logging.py:38 netbox/core/tables/jobs.py:25 -#: netbox/core/ui/panels.py:83 netbox/extras/choices.py:41 -#: netbox/extras/tables/tables.py:290 netbox/extras/tables/tables.py:383 -#: netbox/extras/tables/tables.py:402 netbox/extras/tables/tables.py:435 -#: netbox/extras/tables/tables.py:518 netbox/extras/tables/tables.py:589 -#: netbox/extras/tables/tables.py:762 netbox/extras/tables/tables.py:803 -#: netbox/extras/tables/tables.py:857 netbox/extras/ui/panels.py:378 -#: netbox/extras/ui/panels.py:507 netbox/netbox/tables/tables.py:457 -#: netbox/tenancy/tables/contacts.py:87 netbox/vpn/tables/l2vpn.py:64 +#: netbox/core/tables/change_logging.py:38 netbox/core/tables/jobs.py:26 +#: netbox/core/ui/panels.py:84 netbox/extras/choices.py:45 +#: netbox/extras/tables/tables.py:299 netbox/extras/tables/tables.py:392 +#: netbox/extras/tables/tables.py:411 netbox/extras/tables/tables.py:444 +#: netbox/extras/tables/tables.py:530 netbox/extras/tables/tables.py:614 +#: netbox/extras/tables/tables.py:787 netbox/extras/tables/tables.py:828 +#: netbox/extras/tables/tables.py:882 netbox/extras/ui/panels.py:393 +#: netbox/extras/ui/panels.py:522 netbox/netbox/tables/tables.py:457 +#: netbox/tenancy/tables/contacts.py:87 +#: netbox/utilities/templates/widgets/generic_object.html:10 +#: netbox/vpn/tables/l2vpn.py:64 msgid "Object" msgstr "Objekts" -#: netbox/core/tables/change_logging.py:43 netbox/core/ui/panels.py:89 +#: netbox/core/tables/change_logging.py:43 netbox/core/ui/panels.py:90 msgid "Request ID" msgstr "Pieprasījuma ID" -#: netbox/core/tables/change_logging.py:46 netbox/core/tables/jobs.py:81 -#: netbox/extras/tables/tables.py:806 netbox/extras/tables/tables.py:863 +#: netbox/core/tables/change_logging.py:46 netbox/core/tables/jobs.py:94 +#: netbox/extras/tables/tables.py:831 netbox/extras/tables/tables.py:888 msgid "Message" msgstr "Ziņojums" @@ -2690,13 +2969,13 @@ msgstr "Ceļš" #: netbox/core/tables/data.py:65 #: netbox/templates/extras/inc/result_pending.html:7 -#: netbox/templates/generic/object.html:70 +#: netbox/templates/generic/object.html:66 msgid "Last updated" msgstr "Pēdējo reizi atjaunināts" -#: netbox/core/tables/jobs.py:14 netbox/core/tables/tasks.py:77 -#: netbox/dcim/tables/devicetypes.py:168 netbox/extras/tables/tables.py:264 -#: netbox/extras/tables/tables.py:579 netbox/extras/tables/tables.py:828 +#: netbox/core/tables/jobs.py:15 netbox/core/tables/tasks.py:77 +#: netbox/dcim/tables/devicetypes.py:178 netbox/extras/tables/tables.py:273 +#: netbox/extras/tables/tables.py:604 netbox/extras/tables/tables.py:853 #: netbox/netbox/tables/tables.py:315 #: netbox/templates/dcim/virtualchassis_edit.html:64 #: netbox/utilities/forms/forms.py:119 @@ -2704,20 +2983,24 @@ msgstr "Pēdējo reizi atjaunināts" msgid "ID" msgstr "ID" -#: netbox/core/tables/jobs.py:39 +#: netbox/core/tables/jobs.py:40 msgid "Interval" msgstr "Intervāls" -#: netbox/core/tables/jobs.py:51 netbox/core/views.py:275 +#: netbox/core/tables/jobs.py:49 +msgid "Execution Time" +msgstr "Izpildes laiks" + +#: netbox/core/tables/jobs.py:55 netbox/core/views.py:280 msgid "Log Entries" msgstr "Žurnāla ieraksti" -#: netbox/core/tables/jobs.py:78 netbox/extras/tables/tables.py:800 -#: netbox/extras/tables/tables.py:854 +#: netbox/core/tables/jobs.py:91 netbox/extras/tables/tables.py:825 +#: netbox/extras/tables/tables.py:879 msgid "Level" msgstr "Līmenis" -#: netbox/core/tables/jobs.py:85 +#: netbox/core/tables/jobs.py:98 msgid "No log entries" msgstr "Nav žurnāla ierakstu" @@ -2774,7 +3057,7 @@ msgstr "Strādnieki" msgid "Host" msgstr "Saimnieks" -#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:652 +#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:664 msgid "Port" msgstr "Osta" @@ -2830,9 +3113,9 @@ msgstr "Pēdējo reizi sinhronizēts" msgid "Backend" msgstr "Aizmugurējā daļa" -#: netbox/core/ui/panels.py:33 netbox/extras/tables/tables.py:238 -#: netbox/extras/tables/tables.py:610 netbox/extras/tables/tables.py:640 -#: netbox/extras/tables/tables.py:682 +#: netbox/core/ui/panels.py:33 netbox/extras/tables/tables.py:247 +#: netbox/extras/tables/tables.py:635 netbox/extras/tables/tables.py:665 +#: netbox/extras/tables/tables.py:707 #: netbox/templates/core/inc/datafile_panel.html:4 #: netbox/templates/core/inc/datafile_panel.html:17 #: netbox/templates/extras/object_render_config.html:23 @@ -2853,13 +3136,14 @@ msgstr "saturs" msgid "Job" msgstr "Uzdevums" -#: netbox/core/ui/panels.py:50 netbox/core/ui/panels.py:79 -#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:234 -#: netbox/extras/forms/filtersets.py:340 -#: netbox/extras/forms/model_forms.py:407 -#: netbox/extras/forms/model_forms.py:486 -#: netbox/extras/forms/model_forms.py:523 +#: netbox/core/ui/panels.py:50 netbox/core/ui/panels.py:80 +#: netbox/extras/forms/bulk_import.py:54 netbox/extras/forms/filtersets.py:249 +#: netbox/extras/forms/filtersets.py:369 +#: netbox/extras/forms/model_forms.py:448 +#: netbox/extras/forms/model_forms.py:527 +#: netbox/extras/forms/model_forms.py:564 #: netbox/tenancy/forms/filtersets.py:121 +#: netbox/utilities/templates/widgets/generic_object.html:6 msgid "Object type" msgstr "Objekta tips" @@ -2867,15 +3151,11 @@ msgstr "Objekta tips" msgid "Created by" msgstr "Izveidojis" -#: netbox/core/ui/panels.py:60 -msgid "Scheduling" -msgstr "Plānošana" - -#: netbox/core/ui/panels.py:69 netbox/users/ui/panels.py:58 +#: netbox/core/ui/panels.py:70 netbox/users/ui/panels.py:58 msgid "Change" msgstr "Mainīt" -#: netbox/core/utils.py:87 netbox/core/utils.py:153 netbox/core/views.py:574 +#: netbox/core/utils.py:87 netbox/core/utils.py:153 netbox/core/views.py:580 #, python-brace-format msgid "Job {job_id} not found" msgstr "Uzdevums{job_id} nav atrasts" @@ -2885,90 +3165,96 @@ msgstr "Uzdevums{job_id} nav atrasts" msgid "Job {id} not found." msgstr "Uzdevums{id} nav atrasts." -#: netbox/core/views.py:138 +#: netbox/core/views.py:139 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" msgstr "Rindā ievietotais uzdevums #{id} sinhronizēt {datasource}" -#: netbox/core/views.py:257 netbox/extras/forms/filtersets.py:184 -#: netbox/extras/forms/filtersets.py:385 netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/filtersets.py:504 -#: netbox/extras/forms/model_forms.py:784 netbox/extras/ui/panels.py:381 +#: netbox/core/views.py:262 netbox/extras/forms/filtersets.py:199 +#: netbox/extras/forms/filtersets.py:423 netbox/extras/forms/filtersets.py:446 +#: netbox/extras/forms/filtersets.py:542 +#: netbox/extras/forms/model_forms.py:810 netbox/extras/ui/panels.py:396 msgid "Data" msgstr "Dati" -#: netbox/core/views.py:268 netbox/templates/extras/htmx/script_result.html:43 +#: netbox/core/views.py:273 netbox/templates/extras/htmx/script_result.html:43 msgid "Log" msgstr "žurnāls" -#: netbox/core/views.py:510 +#: netbox/core/views.py:516 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "Atjaunota konfigurācijas pārskatīšana #{id}" -#: netbox/core/views.py:613 +#: netbox/core/views.py:619 #, python-brace-format msgid "Job {id} has been deleted." msgstr "Uzdeuvms{id} ir dzēsts." -#: netbox/core/views.py:615 +#: netbox/core/views.py:621 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "Kļūda dzēšot uzdevumu{id}: {error}" -#: netbox/core/views.py:624 +#: netbox/core/views.py:630 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "Uzdevums{id} ir atkal ievietots rindā." -#: netbox/core/views.py:633 +#: netbox/core/views.py:639 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "Uzdevums{id} ir ierindots rindā." -#: netbox/core/views.py:642 +#: netbox/core/views.py:648 #, python-brace-format msgid "Job {id} has been stopped." msgstr "Uzdevums{id} ir apturēts." -#: netbox/core/views.py:644 +#: netbox/core/views.py:650 #, python-brace-format msgid "Failed to stop job {id}" msgstr "Neizdevās pārtraukt uzdevumu {id}" -#: netbox/core/views.py:858 +#: netbox/core/views.py:864 msgid "Plugins catalog could not be loaded" msgstr "Spraudņu katalogu nevarēja ielādēt" -#: netbox/core/views.py:894 +#: netbox/core/views.py:900 #, python-brace-format msgid "Plugin {name} not found" msgstr "Spraudnis {name} nav atrasts" -#: netbox/dcim/api/serializers_/device_components.py:300 +#: netbox/dcim/api/serializers_/device_components.py:376 +#: netbox/dcim/forms/common.py:62 +#: netbox/virtualization/api/serializers_/virtualmachines.py:155 +msgid "Enter a valid MAC address (e.g. 00:11:22:33:44:55)." +msgstr "Ievadiet derīgu MAC adresi (piemēram, 00:11:22:33:44:55)." + +#: netbox/dcim/api/serializers_/device_components.py:403 msgid "Interface mode does not support q-in-q service vlan" msgstr "Interfeisa režīms neatbalsta q-in-q servisa vlan" -#: netbox/dcim/api/serializers_/device_components.py:307 +#: netbox/dcim/api/serializers_/device_components.py:410 msgid "Interface mode does not support untagged vlan" msgstr "Interfeisa režīms neatbalsta netagotu vlan" -#: netbox/dcim/api/serializers_/device_components.py:312 -#: netbox/dcim/api/serializers_/device_components.py:317 +#: netbox/dcim/api/serializers_/device_components.py:415 +#: netbox/dcim/api/serializers_/device_components.py:420 msgid "Interface mode does not support tagged vlans" msgstr "Interfeisa režīms neatbalsta tagotus VLAN" -#: netbox/dcim/api/serializers_/devices.py:55 -#: netbox/dcim/api/serializers_/devicetypes.py:28 +#: netbox/dcim/api/serializers_/devices.py:54 +#: netbox/dcim/api/serializers_/devicetypes.py:29 msgid "Position (U)" msgstr "Pozīcija (U)" -#: netbox/dcim/api/serializers_/devices.py:193 -#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/model_forms.py:819 +#: netbox/dcim/api/serializers_/devices.py:181 +#: netbox/dcim/forms/bulk_import.py:837 netbox/dcim/forms/model_forms.py:992 msgid "Replicate components" msgstr "Atkārtojiet komponentus" -#: netbox/dcim/api/serializers_/devices.py:194 +#: netbox/dcim/api/serializers_/devices.py:182 msgid "" "Automatically populate components associated with this module type (default:" " true)" @@ -2976,17 +3262,26 @@ msgstr "" "Automātiski aizpildīt komponentus, kas saistīti ar šo moduļa tipu " "(noklusējums: true)" -#: netbox/dcim/api/serializers_/devices.py:200 -#: netbox/dcim/forms/bulk_import.py:792 netbox/dcim/forms/model_forms.py:825 +#: netbox/dcim/api/serializers_/devices.py:188 +#: netbox/dcim/forms/bulk_import.py:842 netbox/dcim/forms/model_forms.py:998 msgid "Adopt components" msgstr "Pieņemt komponentus" -#: netbox/dcim/api/serializers_/devices.py:201 -#: netbox/dcim/forms/bulk_import.py:794 netbox/dcim/forms/model_forms.py:828 +#: netbox/dcim/api/serializers_/devices.py:189 +#: netbox/dcim/forms/bulk_import.py:844 netbox/dcim/forms/model_forms.py:1001 msgid "Adopt already existing components" msgstr "Pieņemt jau esošos komponentus" -#: netbox/dcim/api/serializers_/devices.py:267 netbox/dcim/forms/common.py:114 +#: netbox/dcim/api/serializers_/devices.py:224 +#: netbox/dcim/models/modules.py:486 netbox/dcim/models/modules.py:686 +msgid "" +"Changing a module's type while moving it is not supported. Change the module" +" type and move the module as separate operations." +msgstr "" +"Moduļa tipa maiņa, pārvietojot to, netiek atbalstīta. Mainiet moduļa veidu " +"un pārvietojiet moduli kā atsevišķas darbības." + +#: netbox/dcim/api/serializers_/devices.py:278 netbox/dcim/forms/common.py:159 msgid "" "Cannot install module with placeholder values in a module bay with no " "position defined." @@ -2994,17 +3289,26 @@ msgstr "" "Nevar uzstādīt moduli ar pagaidu vērtībām moduļa nodalījumā bez noteiktas " "pozīcijas." -#: netbox/dcim/api/serializers_/devices.py:278 netbox/dcim/forms/common.py:126 +#: netbox/dcim/api/serializers_/devices.py:289 netbox/dcim/forms/common.py:171 #, python-brace-format msgid "Cannot adopt {model} {name} as it already belongs to a module" msgstr "Nevar adoptēt {model} {name} jo tas jau pieder modulim" -#: netbox/dcim/api/serializers_/devices.py:286 netbox/dcim/forms/common.py:135 +#: netbox/dcim/api/serializers_/devices.py:297 netbox/dcim/forms/common.py:180 #, python-brace-format msgid "A {model} named {name} already exists" msgstr "A {model} nosaukts {name} jau pastāv" -#: netbox/dcim/api/serializers_/racks.py:135 netbox/dcim/ui/panels.py:49 +#: netbox/dcim/api/serializers_/mixins.py:43 +msgid "The provided 'mac_address' and 'primary_mac_address' values conflict." +msgstr "" +"Nodrošinātās 'mac_address' un 'primary_mac_address' vērtības ir pretrunā." + +#: netbox/dcim/api/serializers_/mixins.py:53 netbox/dcim/forms/common.py:70 +msgid "You do not have permission to create MAC addresses." +msgstr "Jums nav atļaujas izveidot MAC adreses." + +#: netbox/dcim/api/serializers_/racks.py:142 netbox/dcim/ui/panels.py:73 msgid "Facility ID" msgstr "Objekta ID" @@ -3026,134 +3330,218 @@ msgstr "" "Kabeļa B pusē ir {count} savienojums, bet tikai {max} ir atļauts(i) profilam" " {profile}" -#: netbox/dcim/choices.py:21 netbox/virtualization/choices.py:21 +#: netbox/dcim/choices.py:20 netbox/dcim/choices.py:44 +#: netbox/dcim/choices.py:114 netbox/dcim/choices.py:216 +#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296 +msgid "Planned for future deployment" +msgstr "Plānots turpmākai izvietošanai" + +#: netbox/dcim/choices.py:21 netbox/dcim/choices.py:45 +#: netbox/virtualization/choices.py:25 msgid "Staging" msgstr "Iestudējums" -#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:208 -#: netbox/dcim/choices.py:260 netbox/dcim/choices.py:2003 -#: netbox/dcim/choices.py:2152 netbox/virtualization/choices.py:23 -#: netbox/virtualization/choices.py:49 netbox/vpn/choices.py:282 +#: netbox/dcim/choices.py:21 netbox/dcim/choices.py:45 +msgid "Being prepared for deployment" +msgstr "Sagatavošanās izvietošanai" + +#: netbox/dcim/choices.py:22 netbox/dcim/choices.py:46 +#: netbox/dcim/choices.py:115 +msgid "Currently in service" +msgstr "Pašlaik ekspluatācijā" + +#: netbox/dcim/choices.py:24 netbox/dcim/choices.py:48 +#: netbox/dcim/choices.py:222 netbox/dcim/choices.py:279 +#: netbox/dcim/choices.py:2029 netbox/dcim/choices.py:2301 +#: netbox/virtualization/choices.py:33 netbox/virtualization/choices.py:80 +#: netbox/vpn/choices.py:320 msgid "Decommissioning" msgstr "Demontē" -#: netbox/dcim/choices.py:24 +#: netbox/dcim/choices.py:26 netbox/dcim/choices.py:50 msgid "Retired" msgstr "Pensionēts" -#: netbox/dcim/choices.py:65 +#: netbox/dcim/choices.py:26 netbox/dcim/choices.py:50 +msgid "No longer in service" +msgstr "Vairs nav ekspluatācijā" + +#: netbox/dcim/choices.py:69 msgid "2-post frame" msgstr "2-stabu rāmis" -#: netbox/dcim/choices.py:66 +#: netbox/dcim/choices.py:69 +msgid "Open two-post relay rack" +msgstr "Atveriet divu stabu releju plauktu" + +#: netbox/dcim/choices.py:70 msgid "4-post frame" msgstr "4-stabu rāmis" -#: netbox/dcim/choices.py:67 +#: netbox/dcim/choices.py:70 +msgid "Open four-post rack" +msgstr "Atveriet četru stabu plauktu" + +#: netbox/dcim/choices.py:71 msgid "4-post cabinet" msgstr "4-stabu skapis" -#: netbox/dcim/choices.py:68 +#: netbox/dcim/choices.py:71 +msgid "Enclosed four-post cabinet" +msgstr "Noslēgts četru stabu skapis" + +#: netbox/dcim/choices.py:72 msgid "Wall-mounted frame" msgstr "Sienas rāmis" -#: netbox/dcim/choices.py:69 +#: netbox/dcim/choices.py:72 +msgid "Open frame mounted to a wall" +msgstr "Atvērts rāmis, kas piestiprināts pie sienas" + +#: netbox/dcim/choices.py:75 msgid "Wall-mounted frame (vertical)" msgstr "Sienas rāmis (vertikāls)" -#: netbox/dcim/choices.py:70 +#: netbox/dcim/choices.py:76 +msgid "Wall-mounted frame with vertical rail orientation" +msgstr "Sienas rāmis ar vertikālu sliedes orientāciju" + +#: netbox/dcim/choices.py:78 msgid "Wall-mounted cabinet" msgstr "Sienas skapis" -#: netbox/dcim/choices.py:71 +#: netbox/dcim/choices.py:78 +msgid "Enclosed cabinet mounted to a wall" +msgstr "Slēgts skapis, kas piestiprināts pie sienas" + +#: netbox/dcim/choices.py:81 msgid "Wall-mounted cabinet (vertical)" msgstr "Sienas skapis (vertikāls)" -#: netbox/dcim/choices.py:83 netbox/dcim/choices.py:84 -#: netbox/dcim/choices.py:85 netbox/dcim/choices.py:86 +#: netbox/dcim/choices.py:82 +msgid "Wall-mounted cabinet with vertical rail orientation" +msgstr "Sienas skapis ar vertikālu sliedes orientāciju" + +#: netbox/dcim/choices.py:95 netbox/dcim/choices.py:96 +#: netbox/dcim/choices.py:97 netbox/dcim/choices.py:98 #, python-brace-format msgid "{n} inches" msgstr "{n} collas" -#: netbox/dcim/choices.py:100 netbox/ipam/choices.py:32 +#: netbox/dcim/choices.py:112 netbox/ipam/choices.py:32 #: netbox/ipam/choices.py:50 netbox/ipam/choices.py:70 -#: netbox/ipam/choices.py:155 netbox/wireless/choices.py:26 +#: netbox/ipam/choices.py:160 netbox/wireless/choices.py:26 msgid "Reserved" msgstr "Rezervēts" -#: netbox/dcim/choices.py:101 +#: netbox/dcim/choices.py:112 +msgid "Set aside for a specific purpose" +msgstr "Novietojiet malā konkrētam mērķim" + +#: netbox/dcim/choices.py:113 #: netbox/templates/dcim/panels/power_utilization.html:11 #: netbox/utilities/templates/widgets/splitmultiselect.html:5 msgid "Available" msgstr "Pieejams" -#: netbox/dcim/choices.py:104 netbox/ipam/choices.py:33 +#: netbox/dcim/choices.py:113 +msgid "Available for use" +msgstr "Pieejams lietošanai" + +#: netbox/dcim/choices.py:116 netbox/ipam/choices.py:33 #: netbox/ipam/choices.py:51 netbox/ipam/choices.py:71 -#: netbox/ipam/choices.py:156 netbox/wireless/choices.py:28 +#: netbox/ipam/choices.py:161 netbox/wireless/choices.py:35 msgid "Deprecated" msgstr "Novecojis" -#: netbox/dcim/choices.py:114 +#: netbox/dcim/choices.py:116 +msgid "No longer recommended for use" +msgstr "Vairs nav ieteicams lietot" + +#: netbox/dcim/choices.py:126 netbox/netbox/choices.py:214 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:51 msgid "Millimeters" msgstr "Milimetri" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:2025 +#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2054 +#: netbox/netbox/choices.py:216 msgid "Inches" msgstr "collas" -#: netbox/dcim/choices.py:137 netbox/dcim/choices.py:227 -#: netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:149 netbox/dcim/choices.py:244 +#: netbox/dcim/choices.py:297 msgid "Front to rear" msgstr "No priekšpuses uz aizmuguri" -#: netbox/dcim/choices.py:138 netbox/dcim/choices.py:228 -#: netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:150 netbox/dcim/choices.py:245 +#: netbox/dcim/choices.py:298 msgid "Rear to front" msgstr "Aizmugurē uz priekšu" -#: netbox/dcim/choices.py:156 +#: netbox/dcim/choices.py:166 +msgid "Awaiting confirmation" +msgstr "Gaida apstiprinājumu" + +#: netbox/dcim/choices.py:167 +msgid "Currently in effect" +msgstr "Pašlaik ir spēkā" + +#: netbox/dcim/choices.py:168 msgid "Stale" msgstr "Novecojis" -#: netbox/dcim/choices.py:170 netbox/dcim/forms/bulk_edit.py:87 -#: netbox/dcim/forms/bulk_edit.py:101 netbox/dcim/forms/bulk_edit.py:181 -#: netbox/dcim/forms/bulk_edit.py:623 netbox/dcim/forms/bulk_edit.py:651 -#: netbox/dcim/forms/bulk_edit.py:1461 netbox/dcim/forms/bulk_import.py:78 -#: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:155 -#: netbox/dcim/forms/bulk_import.py:531 netbox/dcim/forms/bulk_import.py:557 -#: netbox/dcim/forms/bulk_import.py:683 netbox/dcim/forms/bulk_import.py:959 -#: netbox/dcim/forms/bulk_import.py:1327 netbox/dcim/forms/filtersets.py:267 -#: netbox/dcim/forms/filtersets.py:820 netbox/dcim/forms/filtersets.py:836 -#: netbox/dcim/forms/model_forms.py:95 netbox/dcim/forms/model_forms.py:113 -#: netbox/dcim/forms/model_forms.py:216 netbox/dcim/forms/model_forms.py:559 -#: netbox/dcim/forms/model_forms.py:580 netbox/dcim/forms/model_forms.py:1290 -#: netbox/dcim/forms/model_forms.py:1773 -#: netbox/dcim/forms/object_import.py:193 netbox/dcim/tables/devices.py:722 -#: netbox/dcim/tables/devices.py:757 netbox/dcim/tables/devices.py:992 -#: netbox/dcim/tables/devices.py:1082 netbox/dcim/tables/devices.py:1235 -#: netbox/ipam/forms/bulk_import.py:608 netbox/ipam/forms/model_forms.py:781 +#: netbox/dcim/choices.py:168 +msgid "No longer valid or in use" +msgstr "Vairs nav derīgs vai tiek lietots" + +#: netbox/dcim/choices.py:182 netbox/dcim/forms/bulk_edit.py:97 +#: netbox/dcim/forms/bulk_edit.py:111 netbox/dcim/forms/bulk_edit.py:191 +#: netbox/dcim/forms/bulk_edit.py:712 netbox/dcim/forms/bulk_edit.py:740 +#: netbox/dcim/forms/bulk_edit.py:1885 netbox/dcim/forms/bulk_import.py:89 +#: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/bulk_import.py:166 +#: netbox/dcim/forms/bulk_import.py:575 netbox/dcim/forms/bulk_import.py:601 +#: netbox/dcim/forms/bulk_import.py:727 netbox/dcim/forms/bulk_import.py:1146 +#: netbox/dcim/forms/bulk_import.py:1514 netbox/dcim/forms/filtersets.py:279 +#: netbox/dcim/forms/filtersets.py:904 netbox/dcim/forms/filtersets.py:920 +#: netbox/dcim/forms/model_forms.py:109 netbox/dcim/forms/model_forms.py:127 +#: netbox/dcim/forms/model_forms.py:240 netbox/dcim/forms/model_forms.py:716 +#: netbox/dcim/forms/model_forms.py:737 netbox/dcim/forms/model_forms.py:1548 +#: netbox/dcim/forms/model_forms.py:1691 netbox/dcim/forms/model_forms.py:2307 +#: netbox/dcim/forms/object_import.py:127 +#: netbox/dcim/forms/object_import.py:309 netbox/dcim/tables/devices.py:738 +#: netbox/dcim/tables/devices.py:773 netbox/dcim/tables/devices.py:1008 +#: netbox/dcim/tables/devices.py:1102 netbox/dcim/tables/devices.py:1310 +#: netbox/ipam/forms/bulk_import.py:642 netbox/ipam/forms/model_forms.py:837 #: netbox/ipam/tables/fhrp.py:56 netbox/ipam/tables/ip.py:334 -#: netbox/ipam/tables/services.py:42 netbox/netbox/tables/tables.py:443 +#: netbox/ipam/tables/services.py:45 netbox/netbox/tables/tables.py:443 #: netbox/netbox/ui/panels.py:230 netbox/tenancy/forms/bulk_edit.py:33 #: netbox/tenancy/forms/bulk_edit.py:62 netbox/tenancy/forms/bulk_import.py:31 #: netbox/tenancy/forms/bulk_import.py:64 -#: netbox/tenancy/forms/model_forms.py:26 -#: netbox/tenancy/forms/model_forms.py:67 +#: netbox/tenancy/forms/model_forms.py:33 +#: netbox/tenancy/forms/model_forms.py:74 #: netbox/virtualization/forms/bulk_edit.py:226 #: netbox/virtualization/forms/bulk_import.py:191 #: netbox/virtualization/tables/virtualmachines.py:177 #: netbox/vpn/ui/panels.py:25 netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 -#: netbox/wireless/forms/model_forms.py:23 +#: netbox/wireless/forms/model_forms.py:31 msgid "Parent" msgstr "Vecākelements" -#: netbox/dcim/choices.py:171 +#: netbox/dcim/choices.py:182 +msgid "Houses child devices in its bays" +msgstr "Savos līčos atrodas bērnu ierīces" + +#: netbox/dcim/choices.py:183 msgid "Child" msgstr "Bērns" -#: netbox/dcim/choices.py:185 +#: netbox/dcim/choices.py:183 +msgid "Installed within a parent device bay" +msgstr "Instalēts vecāku ierīces nodalījumā" + +#: netbox/dcim/choices.py:197 #: netbox/templates/dcim/panels/device_rack_elevations.html:15 #: netbox/templates/dcim/panels/rack_elevations.html:12 #: netbox/templates/dcim/panels/rack_reservation_elevations.html:5 @@ -3161,7 +3549,7 @@ msgstr "Bērns" msgid "Front" msgstr "Priekšpusē" -#: netbox/dcim/choices.py:186 +#: netbox/dcim/choices.py:198 #: netbox/templates/dcim/panels/device_rack_elevations.html:21 #: netbox/templates/dcim/panels/rack_elevations.html:18 #: netbox/templates/dcim/panels/rack_reservation_elevations.html:11 @@ -3169,438 +3557,599 @@ msgstr "Priekšpusē" msgid "Rear" msgstr "Aizmugurē" -#: netbox/dcim/choices.py:205 netbox/dcim/choices.py:258 -#: netbox/dcim/choices.py:2150 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:2297 netbox/virtualization/choices.py:72 msgid "Staged" msgstr "Sagatavots" -#: netbox/dcim/choices.py:207 +#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:2297 +msgid "Installed and being prepared for service" +msgstr "Uzstādīts un sagatavots apkalpošanai" + +#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2298 +msgid "Malfunctioning or out of service" +msgstr "Nepareiza darbība vai neekspluatācija" + +#: netbox/dcim/choices.py:219 msgid "Inventory" msgstr "Inventārs" -#: netbox/dcim/choices.py:229 netbox/dcim/choices.py:277 +#: netbox/dcim/choices.py:219 +msgid "In inventory but not yet deployed" +msgstr "Inventārā, bet vēl nav izvietots" + +#: netbox/dcim/choices.py:246 netbox/dcim/choices.py:299 msgid "Left to right" msgstr "No kreisās uz labo" -#: netbox/dcim/choices.py:230 netbox/dcim/choices.py:278 +#: netbox/dcim/choices.py:247 netbox/dcim/choices.py:300 msgid "Right to left" msgstr "No labās uz kreiso" -#: netbox/dcim/choices.py:231 netbox/dcim/choices.py:279 +#: netbox/dcim/choices.py:248 netbox/dcim/choices.py:301 msgid "Side to rear" msgstr "No sāniem uz aizmuguri" -#: netbox/dcim/choices.py:232 +#: netbox/dcim/choices.py:249 msgid "Rear to side" msgstr "Aizmugurē uz sāniem" -#: netbox/dcim/choices.py:233 +#: netbox/dcim/choices.py:250 msgid "Bottom to top" msgstr "No apakšas uz augšu" -#: netbox/dcim/choices.py:234 +#: netbox/dcim/choices.py:251 msgid "Top to bottom" msgstr "No augšas uz leju" -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:280 -#: netbox/dcim/choices.py:1621 +#: netbox/dcim/choices.py:252 netbox/dcim/choices.py:302 +#: netbox/dcim/choices.py:1645 msgid "Passive" msgstr "Pasīvs" -#: netbox/dcim/choices.py:236 +#: netbox/dcim/choices.py:253 msgid "Mixed" msgstr "Jaukts" -#: netbox/dcim/choices.py:508 netbox/dcim/choices.py:761 +#: netbox/dcim/choices.py:530 netbox/dcim/choices.py:783 msgid "NEMA (Non-locking)" msgstr "NEMA (bez bloķēšanas)" -#: netbox/dcim/choices.py:530 netbox/dcim/choices.py:783 +#: netbox/dcim/choices.py:552 netbox/dcim/choices.py:805 msgid "NEMA (Locking)" msgstr "NEMA (bloķēšana)" -#: netbox/dcim/choices.py:554 netbox/dcim/choices.py:807 +#: netbox/dcim/choices.py:576 netbox/dcim/choices.py:829 msgid "California Style" msgstr "Kalifornijas stils" -#: netbox/dcim/choices.py:562 +#: netbox/dcim/choices.py:584 msgid "International/ITA" msgstr "Starptautiskās/ITA" -#: netbox/dcim/choices.py:598 netbox/dcim/choices.py:843 +#: netbox/dcim/choices.py:620 netbox/dcim/choices.py:865 +#: netbox/dcim/choices.py:2258 msgid "Proprietary" msgstr "Patentēts" -#: netbox/dcim/choices.py:606 netbox/dcim/choices.py:853 -#: netbox/dcim/choices.py:1530 netbox/dcim/choices.py:1532 -#: netbox/dcim/choices.py:1781 netbox/dcim/choices.py:1783 -#: netbox/netbox/navigation/menu.py:219 +#: netbox/dcim/choices.py:628 netbox/dcim/choices.py:875 +#: netbox/dcim/choices.py:1554 netbox/dcim/choices.py:1556 +#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:1807 +#: netbox/netbox/navigation/menu.py:222 msgid "Other" msgstr "Cits" -#: netbox/dcim/choices.py:815 +#: netbox/dcim/choices.py:837 msgid "ITA/International" msgstr "ITA/Starptautiskais" -#: netbox/dcim/choices.py:883 +#: netbox/dcim/choices.py:905 msgid "Physical" msgstr "Fiziskais" -#: netbox/dcim/choices.py:884 netbox/dcim/choices.py:1176 +#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1199 msgid "Virtual" msgstr "Virtuāls" -#: netbox/dcim/choices.py:885 netbox/dcim/choices.py:1392 -#: netbox/dcim/forms/bulk_edit.py:1616 netbox/dcim/forms/filtersets.py:1645 -#: netbox/dcim/forms/filtersets.py:1771 netbox/dcim/forms/model_forms.py:1189 -#: netbox/dcim/forms/model_forms.py:1653 netbox/dcim/ui/panels.py:556 -#: netbox/netbox/navigation/menu.py:157 netbox/netbox/navigation/menu.py:161 +#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1416 +#: netbox/dcim/forms/bulk_edit.py:2040 netbox/dcim/forms/filtersets.py:2013 +#: netbox/dcim/forms/filtersets.py:2147 netbox/dcim/forms/model_forms.py:1576 +#: netbox/dcim/forms/model_forms.py:2171 netbox/dcim/ui/panels.py:651 +#: netbox/netbox/navigation/menu.py:160 netbox/netbox/navigation/menu.py:164 msgid "Wireless" msgstr "Bezvadu radio" -#: netbox/dcim/choices.py:1174 +#: netbox/dcim/choices.py:1197 msgid "Virtual interfaces" msgstr "Virtuālie interfeisi" -#: netbox/dcim/choices.py:1177 netbox/dcim/forms/bulk_edit.py:1469 -#: netbox/dcim/forms/bulk_import.py:966 netbox/dcim/forms/model_forms.py:1171 -#: netbox/dcim/tables/devices.py:761 +#: netbox/dcim/choices.py:1200 netbox/dcim/forms/bulk_edit.py:1893 +#: netbox/dcim/forms/bulk_import.py:1153 netbox/dcim/forms/model_forms.py:1557 +#: netbox/dcim/tables/devices.py:777 #: netbox/virtualization/forms/bulk_edit.py:231 #: netbox/virtualization/forms/bulk_import.py:198 #: netbox/virtualization/tables/virtualmachines.py:181 msgid "Bridge" msgstr "Tilts" -#: netbox/dcim/choices.py:1178 +#: netbox/dcim/choices.py:1201 msgid "Link Aggregation Group (LAG)" msgstr "Link Aggregation Group (LAG)" -#: netbox/dcim/choices.py:1182 +#: netbox/dcim/choices.py:1202 +#: netbox/templates/dcim/panels/interface_wireless.html:24 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 +msgid "Channel" +msgstr "Kanāls" + +#: netbox/dcim/choices.py:1206 msgid "FastEthernet (100 Mbps)" msgstr "FastEthernet (100 Mb/s)" -#: netbox/dcim/choices.py:1191 +#: netbox/dcim/choices.py:1215 msgid "GigabitEthernet (1 Gbps)" msgstr "GigabiteEthernet (1 Gbps)" -#: netbox/dcim/choices.py:1209 +#: netbox/dcim/choices.py:1233 msgid "2.5/5 Gbps Ethernet" msgstr "2.5/5 Gbps Ethernet" -#: netbox/dcim/choices.py:1216 +#: netbox/dcim/choices.py:1240 msgid "10 Gbps Ethernet" msgstr "10 Gbps Ethernet" -#: netbox/dcim/choices.py:1232 +#: netbox/dcim/choices.py:1256 msgid "25 Gbps Ethernet" msgstr "25 Gbps Ethernet" -#: netbox/dcim/choices.py:1242 +#: netbox/dcim/choices.py:1266 msgid "40 Gbps Ethernet" msgstr "40 Gbps Ethernet" -#: netbox/dcim/choices.py:1253 +#: netbox/dcim/choices.py:1277 msgid "50 Gbps Ethernet" msgstr "50 Gbps Ethernet" -#: netbox/dcim/choices.py:1263 +#: netbox/dcim/choices.py:1287 msgid "100 Gbps Ethernet" msgstr "100 Gbps Ethernet" -#: netbox/dcim/choices.py:1284 +#: netbox/dcim/choices.py:1308 msgid "200 Gbps Ethernet" msgstr "200 Gbps Ethernet" -#: netbox/dcim/choices.py:1298 +#: netbox/dcim/choices.py:1322 msgid "400 Gbps Ethernet" msgstr "400 Gbps Ethernet" -#: netbox/dcim/choices.py:1316 +#: netbox/dcim/choices.py:1340 msgid "800 Gbps Ethernet" msgstr "800 Gbps Ethernet" -#: netbox/dcim/choices.py:1325 +#: netbox/dcim/choices.py:1349 msgid "1.6 Tbps Ethernet" msgstr "1.6 Tbps Ethernet" -#: netbox/dcim/choices.py:1333 +#: netbox/dcim/choices.py:1357 msgid "Pluggable transceivers" msgstr "Pluggable transceivers" -#: netbox/dcim/choices.py:1375 +#: netbox/dcim/choices.py:1399 msgid "Backplane Ethernet" msgstr "Backplane Ethernet" -#: netbox/dcim/choices.py:1408 +#: netbox/dcim/choices.py:1432 msgid "Cellular" msgstr "Mobilais" -#: netbox/dcim/choices.py:1474 netbox/dcim/forms/filtersets.py:442 -#: netbox/dcim/forms/filtersets.py:951 netbox/dcim/forms/filtersets.py:1163 -#: netbox/dcim/forms/filtersets.py:1998 +#: netbox/dcim/choices.py:1498 netbox/dcim/forms/filtersets.py:466 +#: netbox/dcim/forms/filtersets.py:1041 netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:2384 #: netbox/templates/dcim/virtualchassis_edit.html:66 msgid "Serial" msgstr "Seriālais" -#: netbox/dcim/choices.py:1489 +#: netbox/dcim/choices.py:1513 msgid "Coaxial" msgstr "Koaksiālais" -#: netbox/dcim/choices.py:1510 +#: netbox/dcim/choices.py:1534 msgid "Stacking" msgstr "Grēdošanas" -#: netbox/dcim/choices.py:1566 +#: netbox/dcim/choices.py:1590 msgid "Half" msgstr "Half" -#: netbox/dcim/choices.py:1567 +#: netbox/dcim/choices.py:1591 msgid "Full" msgstr "Full" -#: netbox/dcim/choices.py:1568 netbox/netbox/preferences.py:32 -#: netbox/wireless/choices.py:480 +#: netbox/dcim/choices.py:1592 netbox/netbox/preferences.py:33 +#: netbox/wireless/choices.py:498 msgid "Auto" msgstr "Auto" -#: netbox/dcim/choices.py:1580 +#: netbox/dcim/choices.py:1604 msgid "Access" msgstr "Access" -#: netbox/dcim/choices.py:1581 netbox/ipam/tables/vlans.py:152 +#: netbox/dcim/choices.py:1604 +msgid "Untagged traffic for a single VLAN" +msgstr "Neatzīmēta satiksme vienam VLAN" + +#: netbox/dcim/choices.py:1605 netbox/ipam/tables/vlans.py:152 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Tagots" -#: netbox/dcim/choices.py:1582 +#: netbox/dcim/choices.py:1605 +msgid "One untagged VLAN plus one or more tagged VLANs" +msgstr "Viens netarķēts VLAN plus viens vai vairāki atzīmēti VLAN" + +#: netbox/dcim/choices.py:1606 msgid "Tagged (All)" msgstr "Tagots (Visi)" -#: netbox/dcim/choices.py:1583 netbox/templates/ipam/vlan_edit.html:30 +#: netbox/dcim/choices.py:1606 +msgid "Untagged VLAN plus all tagged VLANs" +msgstr "Neatzīmēts VLAN plus visi atzīmētie VLAN" + +#: netbox/dcim/choices.py:1607 netbox/templates/ipam/vlan_edit.html:30 msgid "Q-in-Q (802.1ad)" msgstr "Q-in-Q (802.1ad)" -#: netbox/dcim/choices.py:1612 +#: netbox/dcim/choices.py:1607 +msgid "802.1ad service VLAN encapsulating customer VLANs" +msgstr "802.1ad pakalpojums VLAN, kas iekapsulē klientu VLAN" + +#: netbox/dcim/choices.py:1617 +msgid "Powered device that receives power over Ethernet" +msgstr "Darbināta ierīce, kas saņem strāvu caur Ethernet" + +#: netbox/dcim/choices.py:1618 +msgid "Power sourcing equipment that supplies power over Ethernet" +msgstr "Strāvas piegādes iekārtas, kas piegādā strāvu caur Ethernet" + +#: netbox/dcim/choices.py:1636 msgid "IEEE Standard" msgstr "IEEE standarts" -#: netbox/dcim/choices.py:1623 +#: netbox/dcim/choices.py:1647 msgid "Passive 24V (2-pair)" msgstr "Pasīvs 24V (2 pāri)" -#: netbox/dcim/choices.py:1624 +#: netbox/dcim/choices.py:1648 msgid "Passive 24V (4-pair)" msgstr "Pasīvs 24V (4 pāri)" -#: netbox/dcim/choices.py:1625 +#: netbox/dcim/choices.py:1649 msgid "Passive 48V (2-pair)" msgstr "Pasīvs 48V (2 pāri)" -#: netbox/dcim/choices.py:1626 +#: netbox/dcim/choices.py:1650 msgid "Passive 48V (4-pair)" msgstr "Pasīvs 48V (4 pāri)" -#: netbox/dcim/choices.py:1704 +#: netbox/dcim/choices.py:1728 msgid "Copper" msgstr "Varš" -#: netbox/dcim/choices.py:1727 +#: netbox/dcim/choices.py:1751 msgid "Fiber Optic" msgstr "Optiskā šķiedra" -#: netbox/dcim/choices.py:1768 netbox/dcim/choices.py:1986 +#: netbox/dcim/choices.py:1792 netbox/dcim/choices.py:2010 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1826 +#: netbox/dcim/choices.py:1850 msgid "Single" msgstr "Viens" -#: netbox/dcim/choices.py:1828 +#: netbox/dcim/choices.py:1852 msgid "1C1P" msgstr "1C1P" -#: netbox/dcim/choices.py:1829 +#: netbox/dcim/choices.py:1853 msgid "1C2P" msgstr "1C2P" -#: netbox/dcim/choices.py:1830 +#: netbox/dcim/choices.py:1854 msgid "1C4P" msgstr "1C4P" -#: netbox/dcim/choices.py:1831 +#: netbox/dcim/choices.py:1855 msgid "1C6P" msgstr "1C6P" -#: netbox/dcim/choices.py:1832 +#: netbox/dcim/choices.py:1856 msgid "1C8P" msgstr "1C8P" -#: netbox/dcim/choices.py:1833 +#: netbox/dcim/choices.py:1857 msgid "1C12P" msgstr "1C12P" -#: netbox/dcim/choices.py:1834 +#: netbox/dcim/choices.py:1858 msgid "1C16P" msgstr "1C16P" -#: netbox/dcim/choices.py:1838 +#: netbox/dcim/choices.py:1862 msgid "Trunk" msgstr "Trunk" -#: netbox/dcim/choices.py:1840 +#: netbox/dcim/choices.py:1864 msgid "2C1P trunk" msgstr "2C1P trunk" -#: netbox/dcim/choices.py:1841 +#: netbox/dcim/choices.py:1865 msgid "2C2P trunk" msgstr "2C2P trunk" -#: netbox/dcim/choices.py:1842 +#: netbox/dcim/choices.py:1866 msgid "2C4P trunk" msgstr "2C4P trunk" -#: netbox/dcim/choices.py:1843 +#: netbox/dcim/choices.py:1867 msgid "2C4P trunk (shuffle)" msgstr "2C4P trunk (shuffle)" -#: netbox/dcim/choices.py:1844 +#: netbox/dcim/choices.py:1868 msgid "2C6P trunk" msgstr "2C6P trunk" -#: netbox/dcim/choices.py:1845 +#: netbox/dcim/choices.py:1869 msgid "2C8P trunk" msgstr "2C8P trunk" -#: netbox/dcim/choices.py:1846 +#: netbox/dcim/choices.py:1870 msgid "2C12P trunk" msgstr "2C12P trunk" -#: netbox/dcim/choices.py:1847 +#: netbox/dcim/choices.py:1871 msgid "4C1P trunk" msgstr "4C1P trunk" -#: netbox/dcim/choices.py:1848 +#: netbox/dcim/choices.py:1872 msgid "4C2P trunk" msgstr "4C2P trunk" -#: netbox/dcim/choices.py:1849 +#: netbox/dcim/choices.py:1873 msgid "4C4P trunk" msgstr "4C4P trunk" -#: netbox/dcim/choices.py:1850 +#: netbox/dcim/choices.py:1874 msgid "4C4P trunk (shuffle)" msgstr "4C4P trunk (shuffle)" -#: netbox/dcim/choices.py:1851 +#: netbox/dcim/choices.py:1875 msgid "4C6P trunk" msgstr "4C6P trunk" -#: netbox/dcim/choices.py:1852 +#: netbox/dcim/choices.py:1876 msgid "4C8P trunk" msgstr "4C8P trunk" -#: netbox/dcim/choices.py:1853 +#: netbox/dcim/choices.py:1877 msgid "8C4P trunk" msgstr "8C4P trunk" -#: netbox/dcim/choices.py:1857 +#: netbox/dcim/choices.py:1881 msgid "Breakout" msgstr "Breakout" -#: netbox/dcim/choices.py:1859 +#: netbox/dcim/choices.py:1883 msgid "1C2P:2C1P breakout" msgstr "1C2P: 2C1P breakout" -#: netbox/dcim/choices.py:1860 +#: netbox/dcim/choices.py:1884 msgid "1C4P:4C1P breakout" msgstr "1C4P:4C1P breakout" -#: netbox/dcim/choices.py:1861 +#: netbox/dcim/choices.py:1885 msgid "1C6P:6C1P breakout" msgstr "1C6P:6C1P breakout" -#: netbox/dcim/choices.py:1862 +#: netbox/dcim/choices.py:1886 msgid "1C8P:8C1P breakout" msgstr "1C8P: 8C1P breakout" -#: netbox/dcim/choices.py:1863 +#: netbox/dcim/choices.py:1887 msgid "2C4P:8C1P breakout (shuffle)" msgstr "2C4P:8C1P breakout (shuffle)" -#: netbox/dcim/choices.py:1921 +#: netbox/dcim/choices.py:1945 msgid "Copper - Twisted Pair (UTP/STP)" msgstr "Varš - vītais pāris (UTP/STP)" -#: netbox/dcim/choices.py:1935 +#: netbox/dcim/choices.py:1959 msgid "Copper - Twinax (DAC)" msgstr "Varš - Twinax (DAC)" -#: netbox/dcim/choices.py:1942 +#: netbox/dcim/choices.py:1966 msgid "Copper - Coaxial" msgstr "Varš - koaksiāls" -#: netbox/dcim/choices.py:1957 +#: netbox/dcim/choices.py:1981 msgid "Fiber - Multimode" msgstr "Šķiedra - daudzmodu (MM)" -#: netbox/dcim/choices.py:1968 +#: netbox/dcim/choices.py:1992 msgid "Fiber - Single-mode" msgstr "Šķiedra - vienmodas (SM)" -#: netbox/dcim/choices.py:1976 +#: netbox/dcim/choices.py:2000 msgid "Fiber - Other" msgstr "Šķiedra - Cits" -#: netbox/dcim/choices.py:2001 netbox/dcim/forms/filtersets.py:1470 +#: netbox/dcim/choices.py:2025 netbox/dcim/forms/filtersets.py:1690 msgid "Connected" msgstr "Pieslēgts" -#: netbox/dcim/choices.py:2020 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:2025 +msgid "Link is connected and in service" +msgstr "Saite ir savienota un darbojas" + +#: netbox/dcim/choices.py:2026 +msgid "Planned for future connection" +msgstr "Plānots turpmākam savienojumam" + +#: netbox/dcim/choices.py:2049 netbox/netbox/choices.py:179 msgid "Kilometers" msgstr "Kilometri" -#: netbox/dcim/choices.py:2021 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:2050 netbox/netbox/choices.py:180 #: netbox/templates/dcim/cable_trace.html:67 msgid "Meters" msgstr "Metri" -#: netbox/dcim/choices.py:2022 +#: netbox/dcim/choices.py:2051 netbox/netbox/choices.py:215 msgid "Centimeters" msgstr "Centimetri" -#: netbox/dcim/choices.py:2023 netbox/netbox/choices.py:179 +#: netbox/dcim/choices.py:2052 netbox/netbox/choices.py:181 msgid "Miles" msgstr "Jūdzes" -#: netbox/dcim/choices.py:2024 netbox/netbox/choices.py:180 +#: netbox/dcim/choices.py:2053 netbox/netbox/choices.py:182 #: netbox/templates/dcim/cable_trace.html:68 msgid "Feet" msgstr "Pēdas" -#: netbox/dcim/choices.py:2072 +#: netbox/dcim/choices.py:2090 +msgid "Installed but not currently supplying power" +msgstr "Uzstādīts, bet pašlaik nepiegādā enerģiju" + +#: netbox/dcim/choices.py:2092 +msgid "Supplying power and in service" +msgstr "Enerģijas piegāde un ekspluatācija" + +#: netbox/dcim/choices.py:2105 msgid "Redundant" msgstr "Redundants" -#: netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2126 msgid "Single phase" msgstr "Vienfāzes" -#: netbox/dcim/choices.py:2094 +#: netbox/dcim/choices.py:2127 msgid "Three-phase" msgstr "Trīsfāzu" -#: netbox/dcim/choices.py:2110 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:45 netbox/netbox/preferences.py:70 +#: netbox/dcim/choices.py:2142 +msgid "Powered on and supplying power" +msgstr "Ieslēdz un piegādā strāvu" + +#: netbox/dcim/choices.py:2143 netbox/extras/choices.py:83 +#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71 #: netbox/templates/extras/customfield/attrs/search_weight.html:1 -#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27 +#: netbox/vpn/choices.py:25 netbox/wireless/choices.py:29 msgid "Disabled" msgstr "Atspējots" -#: netbox/dcim/choices.py:2111 +#: netbox/dcim/choices.py:2143 +msgid "Powered off and not supplying power" +msgstr "Izslēgts un nepiegādā strāvu" + +#: netbox/dcim/choices.py:2144 msgid "Faulty" msgstr "Bojāts" +#: netbox/dcim/choices.py:2144 +msgid "Malfunctioning or in an error state" +msgstr "Nepareiza darbība vai kļūdas stāvoklī" + +#: netbox/dcim/choices.py:2159 +msgid "Air" +msgstr "Gaiss" + +#: netbox/dcim/choices.py:2160 +msgid "Liquid" +msgstr "Šķidrums" + +#: netbox/dcim/choices.py:2161 netbox/dcim/choices.py:2237 +msgid "Hybrid" +msgstr "Hibrīds" + +#: netbox/dcim/choices.py:2162 +msgid "Immersion" +msgstr "Iegremdēšana" + +#: netbox/dcim/choices.py:2176 +msgid "Chiller" +msgstr "Dzesētājs" + +#: netbox/dcim/choices.py:2177 +msgid "Cooling tower" +msgstr "Dzesēšanas tornis" + +#: netbox/dcim/choices.py:2178 +msgid "Dry cooler" +msgstr "Sausais dzesētājs" + +#: netbox/dcim/choices.py:2179 +msgid "CRAC" +msgstr "KRAKS" + +#: netbox/dcim/choices.py:2180 +msgid "CRAH" +msgstr "KRAH" + +#: netbox/dcim/choices.py:2223 +msgid "Water" +msgstr "Ūdens" + +#: netbox/dcim/choices.py:2224 +msgid "Water/glycol" +msgstr "Ūdens/glikols" + +#: netbox/dcim/choices.py:2225 +msgid "Dielectric" +msgstr "Dielektrisks" + +#: netbox/dcim/choices.py:2226 +msgid "Refrigerant" +msgstr "Aukstumaģents" + +#: netbox/dcim/choices.py:2236 +msgid "Air only" +msgstr "Tikai gaiss" + +#: netbox/dcim/choices.py:2238 +msgid "Liquid only" +msgstr "Tikai šķidrums" + +#: netbox/dcim/choices.py:2252 +msgid "UQD (Universal Quick Disconnect)" +msgstr "UQD (universālā ātra atvienošana)" + +#: netbox/dcim/choices.py:2253 +msgid "UQDB (Universal Quick Disconnect, Blind-mate)" +msgstr "UQDB (universāla ātra atvienošana, Blind-mate)" + +#: netbox/dcim/choices.py:2254 +msgid "QDC (Quick Disconnect Coupling)" +msgstr "QDC (ātras atvienošanas savienojums)" + +#: netbox/dcim/choices.py:2255 +msgid "Camlock (cam-and-groove)" +msgstr "Camlock (izliekums un rieva)" + +#: netbox/dcim/choices.py:2256 +msgid "NPT (threaded)" +msgstr "NPT (vītņots)" + +#: netbox/dcim/choices.py:2257 +msgid "BSP (threaded)" +msgstr "BSP (vītņots)" + +#: netbox/dcim/choices.py:2275 netbox/wireless/choices.py:31 +msgid "Configured but not currently in service" +msgstr "Konfigurēts, bet pašlaik nav ekspluatācijā" + #: netbox/dcim/fields.py:48 #, python-brace-format msgid "Invalid MAC address format: {value}" @@ -3611,468 +4160,493 @@ msgstr "Nederīgs MAC adreses formāts: {value}" msgid "Invalid WWN format: {value}" msgstr "Nederīgs WWN formāts: {value}" -#: netbox/dcim/filtersets.py:110 +#: netbox/dcim/filtersets.py:117 msgid "Parent region (ID)" msgstr "Vecāku reģions (ID)" -#: netbox/dcim/filtersets.py:117 +#: netbox/dcim/filtersets.py:124 msgid "Parent region (slug)" msgstr "Vecākelementa reģions (URL identifikators)" -#: netbox/dcim/filtersets.py:143 +#: netbox/dcim/filtersets.py:150 msgid "Parent site group (ID)" msgstr "Vecāk-vietas grupa (ID)" -#: netbox/dcim/filtersets.py:150 +#: netbox/dcim/filtersets.py:157 msgid "Parent site group (slug)" msgstr "Vecāk-vietas grupa (URL identifikators)" -#: netbox/dcim/filtersets.py:194 netbox/dcim/filtersets.py:434 -#: netbox/dcim/filtersets.py:581 netbox/extras/filtersets.py:475 +#: netbox/dcim/filtersets.py:201 netbox/dcim/filtersets.py:446 +#: netbox/dcim/filtersets.py:598 netbox/extras/filtersets.py:486 #: netbox/ipam/filtersets.py:896 netbox/ipam/filtersets.py:1042 #: netbox/users/filtersets.py:285 msgid "Group (ID)" msgstr "Grupa (ID)" -#: netbox/dcim/filtersets.py:200 netbox/dcim/filtersets.py:441 -#: netbox/dcim/filtersets.py:588 +#: netbox/dcim/filtersets.py:207 netbox/dcim/filtersets.py:453 +#: netbox/dcim/filtersets.py:605 msgid "Group (slug)" msgstr "Grupa (URL identifikators)" -#: netbox/dcim/filtersets.py:206 netbox/dcim/filtersets.py:211 +#: netbox/dcim/filtersets.py:213 netbox/dcim/filtersets.py:218 msgid "AS (ID)" msgstr "KĀ (ID)" -#: netbox/dcim/filtersets.py:280 +#: netbox/dcim/filtersets.py:287 msgid "Parent location (ID)" msgstr "Vecāk-telpa (ID)" -#: netbox/dcim/filtersets.py:287 +#: netbox/dcim/filtersets.py:294 msgid "Parent location (slug)" msgstr "Vecāk-telpa (URL identifikators)" -#: netbox/dcim/filtersets.py:340 netbox/dcim/filtersets.py:447 -#: netbox/dcim/filtersets.py:659 netbox/dcim/filtersets.py:832 -#: netbox/dcim/filtersets.py:1089 netbox/dcim/filtersets.py:1197 -#: netbox/dcim/filtersets.py:1241 netbox/dcim/filtersets.py:1627 -#: netbox/dcim/filtersets.py:2479 +#: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:459 +#: netbox/dcim/filtersets.py:676 netbox/dcim/filtersets.py:822 +#: netbox/dcim/filtersets.py:896 netbox/dcim/filtersets.py:1236 +#: netbox/dcim/filtersets.py:1344 netbox/dcim/filtersets.py:1388 +#: netbox/dcim/filtersets.py:1776 netbox/dcim/filtersets.py:2700 msgid "Manufacturer (ID)" msgstr "Ražotājs (ID)" -#: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:454 -#: netbox/dcim/filtersets.py:666 netbox/dcim/filtersets.py:839 -#: netbox/dcim/filtersets.py:1096 netbox/dcim/filtersets.py:1204 -#: netbox/dcim/filtersets.py:1248 netbox/dcim/filtersets.py:1634 -#: netbox/dcim/filtersets.py:2486 +#: netbox/dcim/filtersets.py:354 netbox/dcim/filtersets.py:466 +#: netbox/dcim/filtersets.py:683 netbox/dcim/filtersets.py:829 +#: netbox/dcim/filtersets.py:903 netbox/dcim/filtersets.py:1243 +#: netbox/dcim/filtersets.py:1351 netbox/dcim/filtersets.py:1395 +#: netbox/dcim/filtersets.py:1783 netbox/dcim/filtersets.py:2707 msgid "Manufacturer (slug)" msgstr "Ražotājs (URL identifikators)" -#: netbox/dcim/filtersets.py:461 +#: netbox/dcim/filtersets.py:473 msgid "Rack type (slug)" msgstr "Statnes tips (URL identifikators)" -#: netbox/dcim/filtersets.py:466 +#: netbox/dcim/filtersets.py:478 msgid "Rack type (ID)" msgstr "Statnes veids (ID)" -#: netbox/dcim/filtersets.py:484 netbox/dcim/filtersets.py:1101 -#: netbox/dcim/filtersets.py:1266 netbox/dcim/filtersets.py:2491 +#: netbox/dcim/filtersets.py:496 netbox/dcim/filtersets.py:1248 +#: netbox/dcim/filtersets.py:1413 netbox/dcim/filtersets.py:2712 #: netbox/ipam/filtersets.py:295 netbox/ipam/filtersets.py:418 #: netbox/ipam/filtersets.py:535 netbox/ipam/filtersets.py:1054 #: netbox/virtualization/filtersets.py:258 msgid "Role (ID)" msgstr "Loma (ID)" -#: netbox/dcim/filtersets.py:491 netbox/dcim/filtersets.py:1108 -#: netbox/dcim/filtersets.py:1273 netbox/dcim/filtersets.py:2498 -#: netbox/extras/filtersets.py:767 netbox/ipam/filtersets.py:302 +#: netbox/dcim/filtersets.py:503 netbox/dcim/filtersets.py:1255 +#: netbox/dcim/filtersets.py:1420 netbox/dcim/filtersets.py:2719 +#: netbox/extras/filtersets.py:778 netbox/ipam/filtersets.py:302 #: netbox/ipam/filtersets.py:425 netbox/ipam/filtersets.py:542 #: netbox/ipam/filtersets.py:1061 netbox/virtualization/filtersets.py:265 msgid "Role (slug)" msgstr "Loma (URL identifikators)" -#: netbox/dcim/filtersets.py:523 netbox/dcim/filtersets.py:1348 -#: netbox/dcim/filtersets.py:1711 netbox/dcim/filtersets.py:1818 -#: netbox/dcim/filtersets.py:3007 +#: netbox/dcim/filtersets.py:540 netbox/dcim/filtersets.py:1495 +#: netbox/dcim/filtersets.py:1860 netbox/dcim/filtersets.py:1967 +#: netbox/dcim/filtersets.py:3228 netbox/dcim/filtersets.py:3391 msgid "Rack (ID)" msgstr "Statne (ID)" -#: netbox/dcim/filtersets.py:605 netbox/extras/filtersets.py:343 -#: netbox/extras/filtersets.py:399 netbox/extras/filtersets.py:447 -#: netbox/extras/filtersets.py:470 netbox/extras/filtersets.py:541 +#: netbox/dcim/filtersets.py:622 netbox/extras/filtersets.py:354 +#: netbox/extras/filtersets.py:410 netbox/extras/filtersets.py:458 +#: netbox/extras/filtersets.py:481 netbox/extras/filtersets.py:552 #: netbox/users/filtersets.py:142 netbox/users/filtersets.py:223 msgid "User (name)" msgstr "Lietotājs (vārds)" -#: netbox/dcim/filtersets.py:614 +#: netbox/dcim/filtersets.py:631 msgid "Minimum unit count" msgstr "Minimālais vienību skaits" -#: netbox/dcim/filtersets.py:619 +#: netbox/dcim/filtersets.py:636 msgid "Maximum unit count" msgstr "Maksimālais vienību skaits" -#: netbox/dcim/filtersets.py:672 netbox/virtualization/filtersets.py:101 +#: netbox/dcim/filtersets.py:689 netbox/virtualization/filtersets.py:101 msgid "Default platform (ID)" msgstr "Noklusējuma platforma (ID)" -#: netbox/dcim/filtersets.py:679 netbox/virtualization/filtersets.py:108 +#: netbox/dcim/filtersets.py:696 netbox/virtualization/filtersets.py:108 msgid "Default platform (slug)" msgstr "Noklusējuma platforma (URL identifikators)" -#: netbox/dcim/filtersets.py:682 netbox/dcim/forms/filtersets.py:606 +#: netbox/dcim/filtersets.py:699 netbox/dcim/forms/filtersets.py:637 msgid "Has a front image" msgstr "Ir priekšējais attēls" -#: netbox/dcim/filtersets.py:686 netbox/dcim/forms/filtersets.py:613 +#: netbox/dcim/filtersets.py:703 netbox/dcim/forms/filtersets.py:644 msgid "Has a rear image" msgstr "Ir aizmugurējais attēls" -#: netbox/dcim/filtersets.py:691 netbox/dcim/filtersets.py:843 -#: netbox/dcim/filtersets.py:1424 netbox/dcim/forms/filtersets.py:620 -#: netbox/dcim/forms/filtersets.py:741 netbox/dcim/forms/filtersets.py:990 +#: netbox/dcim/filtersets.py:708 netbox/dcim/filtersets.py:920 +#: netbox/dcim/filtersets.py:1571 netbox/dcim/forms/filtersets.py:651 +#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:1080 msgid "Has console ports" msgstr "Ir konsoles porti" -#: netbox/dcim/filtersets.py:695 netbox/dcim/filtersets.py:847 -#: netbox/dcim/filtersets.py:1428 netbox/dcim/forms/filtersets.py:627 -#: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:997 +#: netbox/dcim/filtersets.py:712 netbox/dcim/filtersets.py:924 +#: netbox/dcim/filtersets.py:1575 netbox/dcim/forms/filtersets.py:658 +#: netbox/dcim/forms/filtersets.py:817 netbox/dcim/forms/filtersets.py:1087 msgid "Has console server ports" msgstr "Ir konsoles servera porti" -#: netbox/dcim/filtersets.py:699 netbox/dcim/filtersets.py:851 -#: netbox/dcim/filtersets.py:1432 netbox/dcim/forms/filtersets.py:634 -#: netbox/dcim/forms/filtersets.py:755 netbox/dcim/forms/filtersets.py:1004 +#: netbox/dcim/filtersets.py:716 netbox/dcim/filtersets.py:928 +#: netbox/dcim/filtersets.py:1579 netbox/dcim/forms/filtersets.py:665 +#: netbox/dcim/forms/filtersets.py:824 netbox/dcim/forms/filtersets.py:1094 msgid "Has power ports" msgstr "Ir strāvas porti" -#: netbox/dcim/filtersets.py:703 netbox/dcim/filtersets.py:855 -#: netbox/dcim/filtersets.py:1436 netbox/dcim/forms/filtersets.py:641 -#: netbox/dcim/forms/filtersets.py:762 netbox/dcim/forms/filtersets.py:1011 +#: netbox/dcim/filtersets.py:720 netbox/dcim/filtersets.py:932 +#: netbox/dcim/filtersets.py:1583 netbox/dcim/forms/filtersets.py:672 +#: netbox/dcim/forms/filtersets.py:831 netbox/dcim/forms/filtersets.py:1101 msgid "Has power outlets" msgstr "Ir strāvas kontaktligzdas" -#: netbox/dcim/filtersets.py:707 netbox/dcim/filtersets.py:859 -#: netbox/dcim/filtersets.py:1440 netbox/dcim/forms/filtersets.py:648 -#: netbox/dcim/forms/filtersets.py:769 netbox/dcim/forms/filtersets.py:1018 +#: netbox/dcim/filtersets.py:724 netbox/dcim/filtersets.py:936 +#: netbox/dcim/filtersets.py:1587 netbox/dcim/forms/filtersets.py:679 +#: netbox/dcim/forms/filtersets.py:838 netbox/dcim/forms/filtersets.py:1108 msgid "Has interfaces" msgstr "Ir interfeisi" -#: netbox/dcim/filtersets.py:711 netbox/dcim/filtersets.py:863 -#: netbox/dcim/filtersets.py:1444 netbox/dcim/forms/filtersets.py:655 -#: netbox/dcim/forms/filtersets.py:776 netbox/dcim/forms/filtersets.py:1025 +#: netbox/dcim/filtersets.py:728 netbox/dcim/filtersets.py:940 +#: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:686 +#: netbox/dcim/forms/filtersets.py:845 netbox/dcim/forms/filtersets.py:1115 msgid "Has pass-through ports" msgstr "Ir caurlaides porti" -#: netbox/dcim/filtersets.py:715 netbox/dcim/filtersets.py:867 -#: netbox/dcim/filtersets.py:1448 netbox/dcim/forms/filtersets.py:669 -#: netbox/dcim/forms/filtersets.py:783 +#: netbox/dcim/filtersets.py:732 netbox/dcim/filtersets.py:944 +#: netbox/dcim/filtersets.py:1595 netbox/dcim/forms/filtersets.py:700 +#: netbox/dcim/forms/filtersets.py:852 msgid "Has module bays" msgstr "Ir moduļu nodalījumi" -#: netbox/dcim/filtersets.py:719 netbox/dcim/filtersets.py:1452 -#: netbox/dcim/forms/filtersets.py:662 +#: netbox/dcim/filtersets.py:736 netbox/dcim/filtersets.py:1599 +#: netbox/dcim/forms/filtersets.py:693 msgid "Has device bays" msgstr "Ir iekārtu nodalījumi" -#: netbox/dcim/filtersets.py:723 netbox/dcim/forms/filtersets.py:676 +#: netbox/dcim/filtersets.py:740 netbox/dcim/forms/filtersets.py:707 msgid "Has inventory items" msgstr "Ir inventāra preces" -#: netbox/dcim/filtersets.py:820 netbox/dcim/filtersets.py:1614 -#: netbox/extras/filtersets.py:700 -msgid "Profile (ID)" -msgstr "Profils (ID)" - -#: netbox/dcim/filtersets.py:827 netbox/dcim/filtersets.py:1621 -#: netbox/extras/filtersets.py:707 -msgid "Profile (name)" -msgstr "Profils (nosaukums)" - -#: netbox/dcim/filtersets.py:932 netbox/dcim/filtersets.py:1260 -#: netbox/dcim/filtersets.py:1843 -msgid "Device type (ID)" -msgstr "Iekārtas tips (ID)" - -#: netbox/dcim/filtersets.py:949 netbox/dcim/filtersets.py:1640 +#: netbox/dcim/filtersets.py:834 netbox/dcim/filtersets.py:1029 +#: netbox/dcim/filtersets.py:1789 msgid "Module type (ID)" msgstr "Moduļa tips (ID)" -#: netbox/dcim/filtersets.py:987 netbox/dcim/filtersets.py:2012 +#: netbox/dcim/filtersets.py:839 +msgid "Module bay template (ID)" +msgstr "Moduļa līča veidne (ID)" + +#: netbox/dcim/filtersets.py:844 netbox/dcim/filtersets.py:1802 +msgid "Module bay (ID)" +msgstr "Moduļu nodalījums (ID)" + +#: netbox/dcim/filtersets.py:884 netbox/dcim/filtersets.py:1763 +#: netbox/extras/filtersets.py:711 +msgid "Profile (ID)" +msgstr "Profils (ID)" + +#: netbox/dcim/filtersets.py:891 netbox/dcim/filtersets.py:1770 +#: netbox/extras/filtersets.py:718 +msgid "Profile (name)" +msgstr "Profils (nosaukums)" + +#: netbox/dcim/filtersets.py:909 netbox/dcim/filtersets.py:1203 +#: netbox/dcim/filtersets.py:2655 +msgid "Module bay type (ID)" +msgstr "Moduļa nodalījuma tips (ID)" + +#: netbox/dcim/filtersets.py:916 netbox/dcim/filtersets.py:1210 +#: netbox/dcim/filtersets.py:2662 +msgid "Module bay type (slug)" +msgstr "Moduļa līča tips (gliemeži)" + +#: netbox/dcim/filtersets.py:1012 netbox/dcim/filtersets.py:1407 +#: netbox/dcim/filtersets.py:1992 +msgid "Device type (ID)" +msgstr "Iekārtas tips (ID)" + +#: netbox/dcim/filtersets.py:1067 netbox/dcim/filtersets.py:2161 msgid "Power port (ID)" msgstr "Barošanas ports (ID)" -#: netbox/dcim/filtersets.py:1036 netbox/dcim/filtersets.py:2398 +#: netbox/dcim/filtersets.py:1116 netbox/dcim/filtersets.py:2224 +msgid "Cooling intake (ID)" +msgstr "Dzesēšanas ieplūde (ID)" + +#: netbox/dcim/filtersets.py:1170 netbox/dcim/filtersets.py:2606 msgid "Rear port (ID)" msgstr "Aizmugurējais ports (ID)" -#: netbox/dcim/filtersets.py:1055 netbox/dcim/filtersets.py:2420 +#: netbox/dcim/filtersets.py:1189 netbox/dcim/filtersets.py:2628 msgid "Front port (ID)" msgstr "Priekšējais ports (ID)" -#: netbox/dcim/filtersets.py:1084 netbox/dcim/filtersets.py:2474 +#: netbox/dcim/filtersets.py:1231 netbox/dcim/filtersets.py:2695 msgid "Parent inventory item (ID)" msgstr "Mātes inventāra vienība (ID)" -#: netbox/dcim/filtersets.py:1133 netbox/dcim/filtersets.py:1213 -#: netbox/dcim/filtersets.py:1420 netbox/virtualization/filtersets.py:291 +#: netbox/dcim/filtersets.py:1280 netbox/dcim/filtersets.py:1360 +#: netbox/dcim/filtersets.py:1567 netbox/virtualization/filtersets.py:291 msgid "Config template (ID)" msgstr "Konfigurācijas veidne (ID)" -#: netbox/dcim/filtersets.py:1138 netbox/dcim/filtersets.py:1151 +#: netbox/dcim/filtersets.py:1285 netbox/dcim/filtersets.py:1298 msgid "Parent device role (ID)" msgstr "Vecāk-iekārtas loma (ID)" -#: netbox/dcim/filtersets.py:1145 netbox/dcim/filtersets.py:1158 +#: netbox/dcim/filtersets.py:1292 netbox/dcim/filtersets.py:1305 msgid "Parent device role (slug)" msgstr "Vecāk-iekārtas loma (URL identifikators)" -#: netbox/dcim/filtersets.py:1171 +#: netbox/dcim/filtersets.py:1318 msgid "Immediate parent platform (ID)" msgstr "Tūlītēja vecāku platforma (ID)" -#: netbox/dcim/filtersets.py:1178 +#: netbox/dcim/filtersets.py:1325 msgid "Immediate parent platform (slug)" msgstr "Tūlītēja vecāk-platforma (URL identifikators)" -#: netbox/dcim/filtersets.py:1184 +#: netbox/dcim/filtersets.py:1331 msgid "Parent platform (ID)" msgstr "Vecāku platforma (ID)" -#: netbox/dcim/filtersets.py:1191 +#: netbox/dcim/filtersets.py:1338 msgid "Parent platform (slug)" msgstr "Vecāk-platforma (URL identifikators)" -#: netbox/dcim/filtersets.py:1255 +#: netbox/dcim/filtersets.py:1402 msgid "Device type (slug)" msgstr "Iekārtas tips (URL identifikators)" -#: netbox/dcim/filtersets.py:1278 +#: netbox/dcim/filtersets.py:1425 msgid "Parent Device (ID)" msgstr "Vecāk-iekārta (ID)" -#: netbox/dcim/filtersets.py:1284 netbox/virtualization/filtersets.py:271 +#: netbox/dcim/filtersets.py:1431 netbox/virtualization/filtersets.py:271 msgid "Platform (ID)" msgstr "Platforma (ID)" -#: netbox/dcim/filtersets.py:1291 netbox/extras/filtersets.py:778 +#: netbox/dcim/filtersets.py:1438 netbox/extras/filtersets.py:789 #: netbox/virtualization/filtersets.py:278 msgid "Platform (slug)" msgstr "Platforma (URL identifikators)" -#: netbox/dcim/filtersets.py:1329 netbox/dcim/filtersets.py:1692 -#: netbox/dcim/filtersets.py:1799 netbox/dcim/filtersets.py:2587 -#: netbox/dcim/filtersets.py:2934 netbox/dcim/filtersets.py:2996 +#: netbox/dcim/filtersets.py:1476 netbox/dcim/filtersets.py:1841 +#: netbox/dcim/filtersets.py:1948 netbox/dcim/filtersets.py:2808 +#: netbox/dcim/filtersets.py:3155 netbox/dcim/filtersets.py:3217 +#: netbox/dcim/filtersets.py:3293 netbox/dcim/filtersets.py:3380 msgid "Site name (slug)" msgstr "Vietas nosaukums (URL identifikators)" -#: netbox/dcim/filtersets.py:1353 +#: netbox/dcim/filtersets.py:1500 msgid "Parent bay (ID)" msgstr "Vecāk-nodalījums (ID)" -#: netbox/dcim/filtersets.py:1358 +#: netbox/dcim/filtersets.py:1505 msgid "VM cluster (ID)" msgstr "VM klasteris (ID)" -#: netbox/dcim/filtersets.py:1365 netbox/extras/filtersets.py:800 +#: netbox/dcim/filtersets.py:1512 netbox/extras/filtersets.py:811 #: netbox/virtualization/filtersets.py:175 msgid "Cluster group (slug)" msgstr "Klāsteru grupa (URL identifikators)" -#: netbox/dcim/filtersets.py:1371 netbox/virtualization/filtersets.py:168 +#: netbox/dcim/filtersets.py:1518 netbox/virtualization/filtersets.py:168 msgid "Cluster group (ID)" msgstr "Klasteru grupa (ID)" -#: netbox/dcim/filtersets.py:1378 +#: netbox/dcim/filtersets.py:1525 msgid "Device model (slug)" msgstr "Iekārtas modelis (URL identifikators)" -#: netbox/dcim/filtersets.py:1390 netbox/dcim/forms/bulk_edit.py:529 +#: netbox/dcim/filtersets.py:1537 netbox/dcim/forms/bulk_edit.py:562 msgid "Is full depth" msgstr "Ir pilna dziļuma" -#: netbox/dcim/filtersets.py:1394 netbox/dcim/forms/filtersets.py:960 -#: netbox/dcim/forms/filtersets.py:1702 netbox/dcim/forms/filtersets.py:2067 -#: netbox/dcim/forms/model_forms.py:1979 netbox/dcim/models/devices.py:1363 -#: netbox/dcim/models/devices.py:1387 netbox/dcim/ui/panels.py:383 -#: netbox/dcim/ui/panels.py:518 netbox/virtualization/filtersets.py:282 +#: netbox/dcim/filtersets.py:1541 netbox/dcim/forms/common.py:29 +#: netbox/dcim/forms/filtersets.py:1050 netbox/dcim/forms/filtersets.py:2078 +#: netbox/dcim/forms/filtersets.py:2453 netbox/dcim/forms/model_forms.py:2517 +#: netbox/dcim/models/devices.py:1420 netbox/dcim/models/devices.py:1444 +#: netbox/dcim/ui/panels.py:476 netbox/dcim/ui/panels.py:613 +#: netbox/virtualization/filtersets.py:282 #: netbox/virtualization/filtersets.py:370 #: netbox/virtualization/forms/filtersets.py:247 #: netbox/virtualization/forms/filtersets.py:301 msgid "MAC address" msgstr "MAC adrese" -#: netbox/dcim/filtersets.py:1401 netbox/dcim/filtersets.py:1580 -#: netbox/dcim/forms/filtersets.py:969 netbox/dcim/forms/filtersets.py:1070 +#: netbox/dcim/filtersets.py:1548 netbox/dcim/filtersets.py:1729 +#: netbox/dcim/forms/filtersets.py:1059 netbox/dcim/forms/filtersets.py:1160 #: netbox/virtualization/filtersets.py:286 #: netbox/virtualization/forms/filtersets.py:251 msgid "Has a primary IP" msgstr "Ir primārā IP" -#: netbox/dcim/filtersets.py:1405 +#: netbox/dcim/filtersets.py:1552 msgid "Has an out-of-band IP" msgstr "Ir OOB IP" -#: netbox/dcim/filtersets.py:1411 +#: netbox/dcim/filtersets.py:1558 msgid "Virtual chassis (ID)" msgstr "Virtuālā šasija (ID)" -#: netbox/dcim/filtersets.py:1415 +#: netbox/dcim/filtersets.py:1562 msgid "Is a virtual chassis member" msgstr "Ir virtuāls šasijas loceklis" -#: netbox/dcim/filtersets.py:1458 +#: netbox/dcim/filtersets.py:1605 msgid "OOB IP (ID)" msgstr "OOB IP (ID)" -#: netbox/dcim/filtersets.py:1462 +#: netbox/dcim/filtersets.py:1609 msgid "Has virtual device context" msgstr "Ir virtuālās iekārtas konteksts" -#: netbox/dcim/filtersets.py:1561 +#: netbox/dcim/filtersets.py:1710 msgid "VDC (ID)" msgstr "VDC (ID)" -#: netbox/dcim/filtersets.py:1567 +#: netbox/dcim/filtersets.py:1716 msgid "Device model" msgstr "Iekārtas modelis" -#: netbox/dcim/filtersets.py:1647 +#: netbox/dcim/filtersets.py:1796 msgid "Module type (model)" msgstr "Moduļa tips (modelis)" -#: netbox/dcim/filtersets.py:1653 -msgid "Module bay (ID)" -msgstr "Moduļu nodalījums (ID)" - -#: netbox/dcim/filtersets.py:1718 netbox/dcim/filtersets.py:1825 +#: netbox/dcim/filtersets.py:1867 netbox/dcim/filtersets.py:1974 msgid "Rack (name)" msgstr "Statne (nosaukums)" -#: netbox/dcim/filtersets.py:1723 netbox/dcim/filtersets.py:1830 -#: netbox/dcim/filtersets.py:2040 netbox/ipam/filtersets.py:659 -#: netbox/ipam/filtersets.py:906 netbox/ipam/filtersets.py:1249 +#: netbox/dcim/filtersets.py:1872 netbox/dcim/filtersets.py:1979 +#: netbox/dcim/filtersets.py:2246 netbox/ipam/filtersets.py:659 +#: netbox/ipam/filtersets.py:906 netbox/ipam/filtersets.py:1379 #: netbox/virtualization/filtersets.py:205 netbox/vpn/filtersets.py:423 msgid "Device (ID)" msgstr "Iekārta (ID)" -#: netbox/dcim/filtersets.py:1730 netbox/dcim/filtersets.py:1837 -#: netbox/dcim/filtersets.py:2035 netbox/ipam/filtersets.py:654 -#: netbox/ipam/filtersets.py:901 netbox/ipam/filtersets.py:1244 +#: netbox/dcim/filtersets.py:1879 netbox/dcim/filtersets.py:1986 +#: netbox/dcim/filtersets.py:2241 netbox/ipam/filtersets.py:654 +#: netbox/ipam/filtersets.py:901 netbox/ipam/filtersets.py:1374 #: netbox/vpn/filtersets.py:418 msgid "Device (name)" msgstr "Iekārta (nosaukums)" -#: netbox/dcim/filtersets.py:1850 +#: netbox/dcim/filtersets.py:1999 msgid "Device type (model)" msgstr "Iekārtas tips (modelis)" -#: netbox/dcim/filtersets.py:1856 +#: netbox/dcim/filtersets.py:2005 msgid "Device role (ID)" msgstr "Iekārtas loma (ID)" -#: netbox/dcim/filtersets.py:1863 +#: netbox/dcim/filtersets.py:2012 msgid "Device role (slug)" msgstr "Iekārtas loma (URL identifikators)" -#: netbox/dcim/filtersets.py:1869 +#: netbox/dcim/filtersets.py:2018 msgid "Virtual Chassis (ID)" msgstr "Virtuālā šasija (ID)" -#: netbox/dcim/filtersets.py:1876 netbox/dcim/forms/filtersets.py:130 -#: netbox/dcim/forms/object_create.py:331 netbox/dcim/tables/devices.py:215 +#: netbox/dcim/filtersets.py:2025 netbox/dcim/forms/filtersets.py:142 +#: netbox/dcim/forms/object_create.py:374 netbox/dcim/tables/devices.py:221 #: netbox/netbox/navigation/menu.py:88 -#: netbox/templates/dcim/device_edit.html:95 +#: netbox/templates/dcim/device_edit.html:102 #: netbox/templates/dcim/virtualchassis_edit.html:28 msgid "Virtual Chassis" msgstr "Virtuālā šasija" -#: netbox/dcim/filtersets.py:1887 netbox/dcim/filtersets.py:2593 +#: netbox/dcim/filtersets.py:2036 netbox/dcim/filtersets.py:2814 #: netbox/tenancy/filtersets.py:271 msgid "Tenant (ID)" msgstr "Īrnieks (ID)" -#: netbox/dcim/filtersets.py:1894 netbox/dcim/filtersets.py:2600 -#: netbox/extras/filtersets.py:827 netbox/tenancy/filtersets.py:278 +#: netbox/dcim/filtersets.py:2043 netbox/dcim/filtersets.py:2821 +#: netbox/extras/filtersets.py:838 netbox/tenancy/filtersets.py:278 msgid "Tenant (slug)" msgstr "Nomnieks (URL identifikators)" -#: netbox/dcim/filtersets.py:1915 +#: netbox/dcim/filtersets.py:2064 msgid "Module (ID)" msgstr "Modulis (ID)" -#: netbox/dcim/filtersets.py:1923 netbox/dcim/filtersets.py:2827 +#: netbox/dcim/filtersets.py:2072 netbox/dcim/filtersets.py:3048 msgid "Cable (ID)" msgstr "Kabelis (ID)" -#: netbox/dcim/filtersets.py:2045 netbox/ipam/filtersets.py:664 -#: netbox/ipam/filtersets.py:911 netbox/ipam/filtersets.py:1254 +#: netbox/dcim/filtersets.py:2198 +msgid "Cooling outflow (ID)" +msgstr "Dzesēšanas aizplūde (ID)" + +#: netbox/dcim/filtersets.py:2251 netbox/ipam/filtersets.py:664 +#: netbox/ipam/filtersets.py:911 netbox/ipam/filtersets.py:1384 #: netbox/vpn/filtersets.py:429 msgid "Virtual machine (name)" msgstr "Virtuālā mašīna (nosaukums)" -#: netbox/dcim/filtersets.py:2050 netbox/ipam/filtersets.py:669 -#: netbox/ipam/filtersets.py:916 netbox/ipam/filtersets.py:1259 +#: netbox/dcim/filtersets.py:2256 netbox/ipam/filtersets.py:669 +#: netbox/ipam/filtersets.py:916 netbox/ipam/filtersets.py:1389 #: netbox/virtualization/filtersets.py:347 #: netbox/virtualization/filtersets.py:405 netbox/vpn/filtersets.py:434 msgid "Virtual machine (ID)" msgstr "Virtuālā mašīna (ID)" -#: netbox/dcim/filtersets.py:2056 netbox/ipam/filtersets.py:675 +#: netbox/dcim/filtersets.py:2262 netbox/ipam/filtersets.py:675 #: netbox/vpn/filtersets.py:112 netbox/vpn/filtersets.py:440 msgid "Interface (name)" msgstr "Interfeiss (nosaukums)" -#: netbox/dcim/filtersets.py:2067 netbox/ipam/filtersets.py:686 +#: netbox/dcim/filtersets.py:2273 netbox/ipam/filtersets.py:686 #: netbox/vpn/filtersets.py:123 netbox/vpn/filtersets.py:451 msgid "VM interface (name)" msgstr "VM interfeiss (nosaukums)" -#: netbox/dcim/filtersets.py:2072 netbox/ipam/filtersets.py:691 +#: netbox/dcim/filtersets.py:2278 netbox/ipam/filtersets.py:691 #: netbox/vpn/filtersets.py:128 msgid "VM interface (ID)" msgstr "VM interfeiss (ID)" -#: netbox/dcim/filtersets.py:2076 netbox/ipam/filtersets.py:704 +#: netbox/dcim/filtersets.py:2282 netbox/ipam/filtersets.py:704 msgid "Is assigned" msgstr "Ir piešķirts" -#: netbox/dcim/filtersets.py:2080 netbox/dcim/forms/bulk_import.py:1453 -#: netbox/ipam/forms/bulk_import.py:344 +#: netbox/dcim/filtersets.py:2286 netbox/dcim/forms/bulk_import.py:1640 +#: netbox/ipam/forms/bulk_import.py:348 msgid "Is primary" msgstr "Ir primārais" -#: netbox/dcim/filtersets.py:2144 -#: netbox/virtualization/forms/model_forms.py:476 +#: netbox/dcim/filtersets.py:2350 netbox/dcim/forms/model_forms.py:2040 +#: netbox/virtualization/forms/model_forms.py:421 #: netbox/virtualization/ui/panels.py:99 msgid "802.1Q Mode" msgstr "802.1Q režīms" -#: netbox/dcim/filtersets.py:2148 netbox/ipam/forms/bulk_import.py:202 +#: netbox/dcim/filtersets.py:2354 netbox/ipam/forms/bulk_import.py:206 #: netbox/vpn/forms/bulk_import.py:313 msgid "Assigned VLAN" msgstr "Piešķirtais VLAN" -#: netbox/dcim/filtersets.py:2152 +#: netbox/dcim/filtersets.py:2358 msgid "Assigned VID" msgstr "Piešķirtais VID" -#: netbox/dcim/filtersets.py:2158 netbox/dcim/forms/bulk_edit.py:1582 -#: netbox/dcim/forms/bulk_import.py:1051 netbox/dcim/forms/filtersets.py:1755 -#: netbox/dcim/forms/model_forms.py:1619 -#: netbox/dcim/models/device_components.py:958 -#: netbox/dcim/tables/devices.py:678 netbox/dcim/ui/panels.py:521 +#: netbox/dcim/filtersets.py:2364 netbox/dcim/forms/bulk_edit.py:2006 +#: netbox/dcim/forms/bulk_import.py:1238 netbox/dcim/forms/filtersets.py:2131 +#: netbox/dcim/forms/model_forms.py:2142 +#: netbox/dcim/models/device_components.py:1147 +#: netbox/dcim/tables/devices.py:694 netbox/dcim/ui/panels.py:616 #: netbox/ipam/filtersets.py:372 netbox/ipam/filtersets.py:384 #: netbox/ipam/filtersets.py:523 netbox/ipam/filtersets.py:630 -#: netbox/ipam/filtersets.py:642 netbox/ipam/forms/bulk_edit.py:193 -#: netbox/ipam/forms/bulk_edit.py:243 netbox/ipam/forms/bulk_edit.py:284 -#: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:255 -#: netbox/ipam/forms/bulk_import.py:291 netbox/ipam/forms/filtersets.py:70 +#: netbox/ipam/filtersets.py:642 netbox/ipam/forms/bulk_edit.py:194 +#: netbox/ipam/forms/bulk_edit.py:244 netbox/ipam/forms/bulk_edit.py:285 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/bulk_import.py:259 +#: netbox/ipam/forms/bulk_import.py:295 netbox/ipam/forms/filtersets.py:70 #: netbox/ipam/forms/filtersets.py:199 netbox/ipam/forms/filtersets.py:353 -#: netbox/ipam/forms/model_forms.py:70 netbox/ipam/forms/model_forms.py:211 -#: netbox/ipam/forms/model_forms.py:283 netbox/ipam/forms/model_forms.py:336 -#: netbox/ipam/forms/model_forms.py:499 netbox/ipam/forms/model_forms.py:519 -#: netbox/ipam/forms/model_forms.py:533 netbox/ipam/models/ip.py:232 +#: netbox/ipam/forms/model_forms.py:70 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:360 +#: netbox/ipam/forms/model_forms.py:535 netbox/ipam/forms/model_forms.py:555 +#: netbox/ipam/forms/model_forms.py:578 netbox/ipam/models/ip.py:232 #: netbox/ipam/models/ip.py:670 netbox/ipam/models/ip.py:961 #: netbox/ipam/models/vrfs.py:64 netbox/ipam/tables/ip.py:192 #: netbox/ipam/tables/ip.py:263 netbox/ipam/tables/ip.py:316 @@ -4081,164 +4655,167 @@ msgstr "Piešķirtais VID" #: netbox/virtualization/forms/bulk_edit.py:280 #: netbox/virtualization/forms/bulk_import.py:245 #: netbox/virtualization/forms/filtersets.py:306 -#: netbox/virtualization/forms/model_forms.py:449 +#: netbox/virtualization/forms/model_forms.py:486 #: netbox/virtualization/models/virtualmachines.py:487 #: netbox/virtualization/tables/virtualmachines.py:158 #: netbox/virtualization/ui/panels.py:110 msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:2165 netbox/ipam/filtersets.py:379 +#: netbox/dcim/filtersets.py:2371 netbox/ipam/filtersets.py:379 #: netbox/ipam/filtersets.py:390 netbox/ipam/filtersets.py:530 #: netbox/ipam/filtersets.py:637 netbox/ipam/filtersets.py:648 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:2170 netbox/ipam/filtersets.py:1100 +#: netbox/dcim/filtersets.py:2376 netbox/ipam/filtersets.py:1100 #: netbox/vpn/filtersets.py:385 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:2176 netbox/dcim/forms/filtersets.py:1760 -#: netbox/dcim/tables/devices.py:618 netbox/dcim/ui/panels.py:501 +#: netbox/dcim/filtersets.py:2382 netbox/dcim/forms/filtersets.py:2136 +#: netbox/dcim/tables/devices.py:634 netbox/dcim/ui/panels.py:595 #: netbox/ipam/filtersets.py:1106 netbox/ipam/forms/filtersets.py:634 #: netbox/ipam/tables/vlans.py:120 netbox/ipam/ui/panels.py:207 #: netbox/virtualization/forms/filtersets.py:311 #: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:268 -#: netbox/vpn/forms/model_forms.py:407 netbox/vpn/forms/model_forms.py:425 +#: netbox/vpn/forms/model_forms.py:471 netbox/vpn/forms/model_forms.py:489 #: netbox/vpn/models/l2vpn.py:68 netbox/vpn/tables/l2vpn.py:55 #: netbox/vpn/ui/panels.py:101 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:2182 netbox/ipam/filtersets.py:1188 +#: netbox/dcim/filtersets.py:2388 netbox/ipam/filtersets.py:1188 msgid "VLAN Translation Policy (ID)" msgstr "VLAN pārveides politika (ID)" -#: netbox/dcim/filtersets.py:2189 netbox/dcim/forms/filtersets.py:1726 -#: netbox/dcim/forms/model_forms.py:1636 -#: netbox/dcim/models/device_components.py:759 -#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:726 +#: netbox/dcim/filtersets.py:2395 netbox/dcim/forms/filtersets.py:2102 +#: netbox/dcim/forms/model_forms.py:2152 +#: netbox/dcim/models/device_components.py:862 +#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:783 #: netbox/virtualization/forms/bulk_edit.py:285 #: netbox/virtualization/forms/filtersets.py:321 -#: netbox/virtualization/forms/model_forms.py:454 +#: netbox/virtualization/forms/model_forms.py:491 msgid "VLAN Translation Policy" msgstr "VLAN pārveides politika" -#: netbox/dcim/filtersets.py:2223 +#: netbox/dcim/filtersets.py:2429 msgid "Virtual Chassis Interfaces for Device when device is master" msgstr "Virtuālās šasijas interfeiss iekārtai, kad iekārta ir galvenā" -#: netbox/dcim/filtersets.py:2228 +#: netbox/dcim/filtersets.py:2434 msgid "Virtual Chassis Interfaces for Device when device is master (ID)" msgstr "Virtuālās šasijas interfeiss iekārtai, kad iekārta ir galvenā (ID)" -#: netbox/dcim/filtersets.py:2233 +#: netbox/dcim/filtersets.py:2439 msgid "Virtual Chassis Interfaces for Device" msgstr "Virtuālās šasijas interfeisi iekārtai" -#: netbox/dcim/filtersets.py:2238 +#: netbox/dcim/filtersets.py:2444 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Virtuālās šasijas interfeisi iekārtai (ID)" -#: netbox/dcim/filtersets.py:2242 +#: netbox/dcim/filtersets.py:2448 msgid "Kind of interface" msgstr "Interfeisa veids" -#: netbox/dcim/filtersets.py:2248 netbox/virtualization/filtersets.py:360 +#: netbox/dcim/filtersets.py:2454 netbox/virtualization/filtersets.py:360 msgid "Parent interface (ID)" msgstr "Vecāk-interfeiss (ID)" -#: netbox/dcim/filtersets.py:2254 netbox/virtualization/filtersets.py:366 +#: netbox/dcim/filtersets.py:2460 netbox/virtualization/filtersets.py:366 msgid "Bridged interface (ID)" msgstr "Tilta interfeiss (ID)" -#: netbox/dcim/filtersets.py:2260 +#: netbox/dcim/filtersets.py:2466 msgid "LAG interface (ID)" msgstr "LAG interfeiss (ID)" -#: netbox/dcim/filtersets.py:2269 netbox/dcim/tables/devices.py:1224 +#: netbox/dcim/filtersets.py:2475 netbox/dcim/tables/devices.py:1299 #: netbox/virtualization/ui/panels.py:108 msgid "MAC Address" msgstr "MAC adrese" -#: netbox/dcim/filtersets.py:2275 netbox/virtualization/filtersets.py:376 +#: netbox/dcim/filtersets.py:2481 netbox/virtualization/filtersets.py:376 msgid "Primary MAC address (ID)" msgstr "Primārā MAC adrese (ID)" -#: netbox/dcim/filtersets.py:2282 netbox/dcim/forms/model_forms.py:1623 -#: netbox/virtualization/filtersets.py:383 -#: netbox/virtualization/forms/model_forms.py:392 +#: netbox/dcim/filtersets.py:2488 netbox/virtualization/filtersets.py:383 +#: netbox/virtualization/forms/model_forms.py:429 msgid "Primary MAC address" msgstr "Primārā MAC adrese" -#: netbox/dcim/filtersets.py:2309 netbox/dcim/filtersets.py:2321 -#: netbox/dcim/forms/filtersets.py:1662 netbox/dcim/forms/model_forms.py:1959 +#: netbox/dcim/filtersets.py:2515 netbox/dcim/filtersets.py:2527 +#: netbox/dcim/forms/filtersets.py:2030 netbox/dcim/forms/model_forms.py:2497 msgid "Virtual Device Context" msgstr "Virtuālās iekārtas konteksts" -#: netbox/dcim/filtersets.py:2315 +#: netbox/dcim/filtersets.py:2521 msgid "Virtual Device Context (Identifier)" msgstr "Virtuālās iekārtas konteksts (identifikators)" -#: netbox/dcim/filtersets.py:2326 netbox/wireless/forms/model_forms.py:54 +#: netbox/dcim/filtersets.py:2532 netbox/wireless/forms/model_forms.py:77 msgid "Wireless LAN" msgstr "Bezvadu tīkli" -#: netbox/dcim/filtersets.py:2331 netbox/dcim/tables/devices.py:665 +#: netbox/dcim/filtersets.py:2537 netbox/dcim/tables/devices.py:681 msgid "Wireless link" msgstr "Bezvadu savienojums" -#: netbox/dcim/filtersets.py:2341 +#: netbox/dcim/filtersets.py:2547 msgid "Virtual circuit termination (ID)" msgstr "Virtuālā pieslēguma savienojums (ID)" -#: netbox/dcim/filtersets.py:2436 +#: netbox/dcim/filtersets.py:2644 msgid "Parent module bay (ID)" msgstr "Vecāku moduļa nodalījums (ID)" -#: netbox/dcim/filtersets.py:2441 +#: netbox/dcim/filtersets.py:2649 msgid "Installed module (ID)" msgstr "Uzstādītais modulis (ID)" -#: netbox/dcim/filtersets.py:2454 +#: netbox/dcim/filtersets.py:2675 msgid "Installed device (ID)" msgstr "Uzstādītā iekārta (ID)" -#: netbox/dcim/filtersets.py:2461 +#: netbox/dcim/filtersets.py:2682 msgid "Installed device (name)" msgstr "Uzstādītā iekārta (nosaukums)" -#: netbox/dcim/filtersets.py:2541 +#: netbox/dcim/filtersets.py:2762 msgid "Master (ID)" msgstr "Galvenais (ID)" -#: netbox/dcim/filtersets.py:2548 +#: netbox/dcim/filtersets.py:2769 msgid "Master (name)" msgstr "Galvenais (nosaukums)" -#: netbox/dcim/filtersets.py:2654 netbox/dcim/forms/filtersets.py:1296 +#: netbox/dcim/filtersets.py:2875 netbox/dcim/forms/filtersets.py:1386 msgid "Unterminated" msgstr "Neizbeigts" -#: netbox/dcim/filtersets.py:2658 +#: netbox/dcim/filtersets.py:2879 msgid "Cable bundle (ID)" msgstr "Kabeļu kūlis (ID)" -#: netbox/dcim/filtersets.py:2664 +#: netbox/dcim/filtersets.py:2885 msgid "Cable bundle (name)" msgstr "Kabeļu kūlis (nosaukums)" -#: netbox/dcim/filtersets.py:3001 +#: netbox/dcim/filtersets.py:3222 msgid "Power panel (ID)" msgstr "Barošanas panelis (ID)" -#: netbox/dcim/forms/bulk_create.py:42 netbox/extras/forms/filtersets.py:496 -#: netbox/extras/forms/model_forms.py:694 -#: netbox/extras/forms/model_forms.py:779 -#: netbox/extras/forms/model_forms.py:831 netbox/extras/ui/panels.py:103 +#: netbox/dcim/filtersets.py:3385 +msgid "Cooling source (ID)" +msgstr "Dzesēšanas avots (ID)" + +#: netbox/dcim/forms/bulk_create.py:44 netbox/extras/forms/filtersets.py:534 +#: netbox/extras/forms/model_forms.py:720 +#: netbox/extras/forms/model_forms.py:805 +#: netbox/extras/forms/model_forms.py:857 netbox/extras/ui/panels.py:104 #: netbox/netbox/forms/bulk_import.py:28 netbox/netbox/forms/mixins.py:135 -#: netbox/netbox/tables/columns.py:503 +#: netbox/netbox/tables/columns.py:507 #: netbox/templates/circuits/inc/circuit_termination.html:29 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:29 #: netbox/templates/generic/bulk_edit.html:78 @@ -4247,11 +4824,11 @@ msgstr "Barošanas panelis (ID)" msgid "Tags" msgstr "Birkas" -#: netbox/dcim/forms/bulk_create.py:120 netbox/dcim/forms/bulk_edit.py:1255 -#: netbox/dcim/forms/filtersets.py:1909 netbox/dcim/forms/filtersets.py:1928 -#: netbox/dcim/forms/model_forms.py:640 netbox/dcim/forms/model_forms.py:707 -#: netbox/dcim/forms/object_create.py:157 -#: netbox/dcim/forms/object_create.py:258 netbox/dcim/tables/devices.py:169 +#: netbox/dcim/forms/bulk_create.py:149 netbox/dcim/forms/bulk_edit.py:1600 +#: netbox/dcim/forms/filtersets.py:2285 netbox/dcim/forms/filtersets.py:2309 +#: netbox/dcim/forms/model_forms.py:807 netbox/dcim/forms/model_forms.py:874 +#: netbox/dcim/forms/object_create.py:183 +#: netbox/dcim/forms/object_create.py:301 netbox/dcim/tables/devices.py:175 #: netbox/templates/dcim/panels/front_port_mappings.html:9 #: netbox/templates/dcim/panels/rear_port_mappings.html:9 #: netbox/templates/dcim/panels/virtual_chassis_members.html:9 @@ -4259,336 +4836,414 @@ msgstr "Birkas" msgid "Position" msgstr "Pozīcija" -#: netbox/dcim/forms/bulk_create.py:122 +#: netbox/dcim/forms/bulk_create.py:151 msgid "" "Alphanumeric ranges are supported. (Must match the number of names being " "created.)" msgstr "" "Tiek atbalstīti burtciparu diapazoni. (Jāatbilst izveidoto vārdu skaitam.)" -#: netbox/dcim/forms/bulk_edit.py:136 netbox/dcim/forms/bulk_edit.py:200 -#: netbox/dcim/forms/filtersets.py:275 +#: netbox/dcim/forms/bulk_edit.py:146 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/dcim/forms/filtersets.py:287 msgid "Facility" msgstr "Objekts" -#: netbox/dcim/forms/bulk_edit.py:146 +#: netbox/dcim/forms/bulk_edit.py:156 msgid "Contact name" msgstr "Kontaktpersonas vārds" -#: netbox/dcim/forms/bulk_edit.py:151 +#: netbox/dcim/forms/bulk_edit.py:161 msgid "Contact phone" msgstr "Kontaktpersonas telefons" -#: netbox/dcim/forms/bulk_edit.py:157 +#: netbox/dcim/forms/bulk_edit.py:167 msgid "Contact E-mail" msgstr "Kontaktpersonas E-pasts" -#: netbox/dcim/forms/bulk_edit.py:160 netbox/dcim/forms/bulk_import.py:141 -#: netbox/dcim/forms/model_forms.py:159 +#: netbox/dcim/forms/bulk_edit.py:170 netbox/dcim/forms/bulk_import.py:152 +#: netbox/dcim/forms/model_forms.py:178 msgid "Time zone" msgstr "Laika josla" -#: netbox/dcim/forms/bulk_edit.py:235 netbox/dcim/forms/bulk_edit.py:508 -#: netbox/dcim/forms/bulk_edit.py:584 netbox/dcim/forms/bulk_edit.py:656 -#: netbox/dcim/forms/bulk_edit.py:675 netbox/dcim/forms/bulk_edit.py:762 -#: netbox/dcim/forms/bulk_edit.py:1315 netbox/dcim/forms/bulk_edit.py:1756 -#: netbox/dcim/forms/bulk_import.py:209 netbox/dcim/forms/bulk_import.py:433 -#: netbox/dcim/forms/bulk_import.py:483 netbox/dcim/forms/bulk_import.py:567 -#: netbox/dcim/forms/bulk_import.py:603 netbox/dcim/forms/bulk_import.py:1321 -#: netbox/dcim/forms/filtersets.py:355 netbox/dcim/forms/filtersets.py:426 -#: netbox/dcim/forms/filtersets.py:578 netbox/dcim/forms/filtersets.py:728 -#: netbox/dcim/forms/filtersets.py:841 netbox/dcim/forms/filtersets.py:924 -#: netbox/dcim/forms/filtersets.py:1140 netbox/dcim/forms/filtersets.py:1995 -#: netbox/dcim/forms/filtersets.py:2035 netbox/dcim/forms/model_forms.py:263 -#: netbox/dcim/forms/model_forms.py:399 netbox/dcim/forms/model_forms.py:411 -#: netbox/dcim/forms/model_forms.py:481 netbox/dcim/forms/model_forms.py:585 -#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1786 -#: netbox/dcim/forms/object_import.py:204 netbox/dcim/tables/devices.py:101 -#: netbox/dcim/tables/devices.py:176 netbox/dcim/tables/devices.py:1065 -#: netbox/dcim/tables/devicetypes.py:87 netbox/dcim/tables/devicetypes.py:328 -#: netbox/dcim/tables/modules.py:47 netbox/dcim/tables/modules.py:92 -#: netbox/dcim/tables/racks.py:75 netbox/dcim/tables/racks.py:149 +#: netbox/dcim/forms/bulk_edit.py:245 netbox/dcim/forms/bulk_edit.py:541 +#: netbox/dcim/forms/bulk_edit.py:612 netbox/dcim/forms/bulk_edit.py:648 +#: netbox/dcim/forms/bulk_edit.py:745 netbox/dcim/forms/bulk_edit.py:764 +#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1674 +#: netbox/dcim/forms/bulk_edit.py:2203 netbox/dcim/forms/bulk_import.py:220 +#: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/bulk_import.py:491 +#: netbox/dcim/forms/bulk_import.py:521 netbox/dcim/forms/bulk_import.py:611 +#: netbox/dcim/forms/bulk_import.py:647 netbox/dcim/forms/bulk_import.py:1508 +#: netbox/dcim/forms/filtersets.py:378 netbox/dcim/forms/filtersets.py:450 +#: netbox/dcim/forms/filtersets.py:604 netbox/dcim/forms/filtersets.py:745 +#: netbox/dcim/forms/filtersets.py:791 netbox/dcim/forms/filtersets.py:925 +#: netbox/dcim/forms/filtersets.py:1009 netbox/dcim/forms/filtersets.py:1230 +#: netbox/dcim/forms/filtersets.py:2381 netbox/dcim/forms/filtersets.py:2421 +#: netbox/dcim/forms/model_forms.py:301 netbox/dcim/forms/model_forms.py:491 +#: netbox/dcim/forms/model_forms.py:522 netbox/dcim/forms/model_forms.py:572 +#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/forms/model_forms.py:742 +#: netbox/dcim/forms/model_forms.py:1704 netbox/dcim/forms/model_forms.py:2320 +#: netbox/dcim/forms/object_import.py:320 netbox/dcim/tables/devices.py:107 +#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devicetypes.py:87 netbox/dcim/tables/devicetypes.py:342 +#: netbox/dcim/tables/modules.py:23 netbox/dcim/tables/modules.py:75 +#: netbox/dcim/tables/modules.py:128 netbox/dcim/tables/racks.py:75 +#: netbox/dcim/tables/racks.py:155 #: netbox/templates/dcim/panels/module_type.html:7 msgid "Manufacturer" msgstr "Ražotājs" -#: netbox/dcim/forms/bulk_edit.py:240 netbox/dcim/forms/bulk_edit.py:392 -#: netbox/dcim/forms/bulk_import.py:218 netbox/dcim/forms/bulk_import.py:304 -#: netbox/dcim/forms/filtersets.py:301 +#: netbox/dcim/forms/bulk_edit.py:250 netbox/dcim/forms/bulk_edit.py:413 +#: netbox/dcim/forms/bulk_import.py:229 netbox/dcim/forms/bulk_import.py:321 +#: netbox/dcim/forms/filtersets.py:313 netbox/dcim/forms/model_forms.py:287 +#: netbox/dcim/forms/model_forms.py:338 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Formas faktors" -#: netbox/dcim/forms/bulk_edit.py:245 netbox/dcim/forms/bulk_edit.py:397 -#: netbox/dcim/forms/bulk_import.py:226 netbox/dcim/forms/bulk_import.py:307 -#: netbox/dcim/forms/filtersets.py:306 +#: netbox/dcim/forms/bulk_edit.py:255 netbox/dcim/forms/bulk_edit.py:418 +#: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:324 +#: netbox/dcim/forms/filtersets.py:318 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Platums" -#: netbox/dcim/forms/bulk_edit.py:251 netbox/dcim/forms/bulk_edit.py:403 -#: netbox/dcim/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_edit.py:261 netbox/dcim/forms/bulk_edit.py:424 +#: netbox/dcim/forms/bulk_import.py:331 msgid "Height (U)" msgstr "Augstums (U)" -#: netbox/dcim/forms/bulk_edit.py:260 netbox/dcim/forms/bulk_edit.py:408 -#: netbox/dcim/forms/filtersets.py:320 netbox/dcim/ui/panels.py:40 +#: netbox/dcim/forms/bulk_edit.py:270 netbox/dcim/forms/bulk_edit.py:429 +#: netbox/dcim/forms/filtersets.py:332 netbox/dcim/ui/panels.py:64 msgid "Descending units" msgstr "Dilstošas vienības" -#: netbox/dcim/forms/bulk_edit.py:263 netbox/dcim/forms/bulk_edit.py:411 +#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:432 msgid "Outer width" msgstr "Ārējais platums" -#: netbox/dcim/forms/bulk_edit.py:268 netbox/dcim/forms/bulk_edit.py:416 +#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:437 msgid "Outer height" msgstr "Ārējais augstums" -#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:421 +#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:442 msgid "Outer depth" msgstr "Ārējais dziļums" -#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:426 -#: netbox/dcim/forms/bulk_import.py:231 netbox/dcim/forms/bulk_import.py:317 +#: netbox/dcim/forms/bulk_edit.py:288 netbox/dcim/forms/bulk_edit.py:447 +#: netbox/dcim/forms/bulk_import.py:242 netbox/dcim/forms/bulk_import.py:334 +#: netbox/dcim/forms/model_forms.py:291 netbox/dcim/forms/model_forms.py:343 msgid "Outer unit" msgstr "Ārējā vienība" -#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:431 +#: netbox/dcim/forms/bulk_edit.py:293 netbox/dcim/forms/bulk_edit.py:452 msgid "Mounting depth" msgstr "Montāžas dziļums" -#: netbox/dcim/forms/bulk_edit.py:288 netbox/dcim/forms/bulk_edit.py:309 -#: netbox/dcim/forms/bulk_edit.py:441 netbox/dcim/forms/bulk_edit.py:465 -#: netbox/dcim/forms/bulk_edit.py:542 netbox/dcim/forms/bulk_edit.py:559 -#: netbox/dcim/forms/bulk_edit.py:598 netbox/dcim/forms/bulk_edit.py:614 -#: netbox/dcim/forms/bulk_import.py:446 netbox/dcim/forms/bulk_import.py:494 -#: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:348 -#: netbox/dcim/forms/filtersets.py:373 netbox/dcim/forms/filtersets.py:458 -#: netbox/dcim/forms/filtersets.py:571 netbox/dcim/forms/filtersets.py:683 -#: netbox/dcim/forms/filtersets.py:715 netbox/dcim/forms/filtersets.py:795 -#: netbox/dcim/forms/model_forms.py:277 netbox/dcim/forms/model_forms.py:363 -#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:55 -#: netbox/dcim/tables/racks.py:95 netbox/dcim/tables/racks.py:190 -#: netbox/dcim/views.py:983 netbox/dcim/views.py:1111 -#: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:144 -#: netbox/extras/forms/bulk_edit.py:198 netbox/extras/forms/bulk_edit.py:226 -#: netbox/extras/forms/bulk_edit.py:327 netbox/extras/forms/bulk_edit.py:353 -#: netbox/extras/forms/filtersets.py:74 netbox/extras/forms/filtersets.py:175 -#: netbox/extras/forms/filtersets.py:271 netbox/extras/forms/filtersets.py:302 -#: netbox/ipam/forms/bulk_edit.py:165 +#: netbox/dcim/forms/bulk_edit.py:298 netbox/dcim/forms/bulk_edit.py:329 +#: netbox/dcim/forms/bulk_edit.py:472 netbox/dcim/forms/bulk_edit.py:497 +#: netbox/dcim/forms/bulk_edit.py:580 netbox/dcim/forms/bulk_edit.py:602 +#: netbox/dcim/forms/bulk_edit.py:667 netbox/dcim/forms/bulk_edit.py:698 +#: netbox/dcim/forms/bulk_import.py:469 netbox/dcim/forms/bulk_import.py:538 +#: netbox/dcim/forms/filtersets.py:338 netbox/dcim/forms/filtersets.py:370 +#: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:482 +#: netbox/dcim/forms/filtersets.py:596 netbox/dcim/forms/filtersets.py:714 +#: netbox/dcim/forms/filtersets.py:777 netbox/dcim/forms/filtersets.py:869 +#: netbox/dcim/forms/model_forms.py:315 netbox/dcim/forms/model_forms.py:447 +#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:90 +#: netbox/dcim/tables/racks.py:95 netbox/dcim/tables/racks.py:196 +#: netbox/dcim/views.py:1003 netbox/dcim/views.py:1139 +#: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:149 +#: netbox/extras/forms/bulk_edit.py:203 netbox/extras/forms/bulk_edit.py:231 +#: netbox/extras/forms/bulk_edit.py:338 netbox/extras/forms/bulk_edit.py:364 +#: netbox/extras/forms/filtersets.py:82 netbox/extras/forms/filtersets.py:190 +#: netbox/extras/forms/filtersets.py:286 netbox/extras/forms/filtersets.py:317 +#: netbox/ipam/forms/bulk_edit.py:166 msgid "Weight" msgstr "Svars" -#: netbox/dcim/forms/bulk_edit.py:293 netbox/dcim/forms/bulk_edit.py:446 -#: netbox/dcim/forms/filtersets.py:331 +#: netbox/dcim/forms/bulk_edit.py:303 netbox/dcim/forms/bulk_edit.py:477 +#: netbox/dcim/forms/filtersets.py:343 msgid "Max weight" msgstr "Maksimālais svars" -#: netbox/dcim/forms/bulk_edit.py:298 netbox/dcim/forms/bulk_edit.py:451 -#: netbox/dcim/forms/bulk_edit.py:547 netbox/dcim/forms/bulk_edit.py:603 -#: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:329 -#: netbox/dcim/forms/bulk_import.py:451 netbox/dcim/forms/bulk_import.py:499 -#: netbox/dcim/forms/filtersets.py:336 netbox/dcim/forms/filtersets.py:687 -#: netbox/dcim/forms/filtersets.py:799 +#: netbox/dcim/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_edit.py:482 +#: netbox/dcim/forms/bulk_edit.py:585 netbox/dcim/forms/bulk_edit.py:672 +#: netbox/dcim/forms/bulk_import.py:248 netbox/dcim/forms/bulk_import.py:352 +#: netbox/dcim/forms/bulk_import.py:474 netbox/dcim/forms/bulk_import.py:543 +#: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:718 +#: netbox/dcim/forms/filtersets.py:873 netbox/dcim/forms/model_forms.py:296 +#: netbox/dcim/forms/model_forms.py:353 netbox/dcim/forms/model_forms.py:517 +#: netbox/dcim/forms/model_forms.py:616 msgid "Weight unit" msgstr "Svara vienība" -#: netbox/dcim/forms/bulk_edit.py:306 netbox/dcim/forms/filtersets.py:346 -#: netbox/dcim/forms/model_forms.py:273 netbox/dcim/forms/model_forms.py:317 +#: netbox/dcim/forms/bulk_edit.py:314 netbox/dcim/forms/bulk_edit.py:462 +#: netbox/dcim/forms/bulk_import.py:254 netbox/dcim/forms/bulk_import.py:257 +#: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 +#: netbox/dcim/forms/filtersets.py:353 +msgid "Cooling capability" +msgstr "Dzesēšanas spēja" + +#: netbox/dcim/forms/bulk_edit.py:319 netbox/dcim/forms/bulk_edit.py:467 +#: netbox/dcim/forms/bulk_edit.py:1146 netbox/dcim/forms/bulk_edit.py:1179 +#: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/filtersets.py:1575 +#: netbox/dcim/forms/filtersets.py:1635 +msgid "Cooling capacity" +msgstr "Dzesēšanas jauda" + +#: netbox/dcim/forms/bulk_edit.py:326 netbox/dcim/forms/filtersets.py:368 +#: netbox/dcim/forms/model_forms.py:311 netbox/dcim/forms/model_forms.py:381 msgid "Rack Type" msgstr "Statnes veids" -#: netbox/dcim/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_edit.py:463 -#: netbox/dcim/forms/model_forms.py:276 netbox/dcim/forms/model_forms.py:362 +#: netbox/dcim/forms/bulk_edit.py:328 netbox/dcim/forms/bulk_edit.py:494 +#: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:443 msgid "Outer Dimensions" msgstr "Ārējie izmēri" -#: netbox/dcim/forms/bulk_edit.py:311 netbox/dcim/forms/model_forms.py:278 -#: netbox/dcim/forms/model_forms.py:364 netbox/dcim/ui/panels.py:138 -#: netbox/dcim/views.py:977 netbox/dcim/views.py:1109 -#: netbox/extras/tables/tables.py:282 +#: netbox/dcim/forms/bulk_edit.py:331 netbox/dcim/forms/model_forms.py:316 +#: netbox/dcim/forms/model_forms.py:451 netbox/dcim/ui/panels.py:167 +#: netbox/dcim/views.py:997 netbox/dcim/views.py:1137 +#: netbox/extras/tables/tables.py:291 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 #: netbox/templates/extras/panels/imageattachment_file.html:14 msgid "Dimensions" msgstr "Izmēri" -#: netbox/dcim/forms/bulk_edit.py:313 netbox/dcim/forms/filtersets.py:347 -#: netbox/dcim/forms/filtersets.py:372 netbox/dcim/forms/model_forms.py:280 -#: netbox/dcim/views.py:982 netbox/dcim/views.py:1110 +#: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/filtersets.py:369 +#: netbox/dcim/forms/filtersets.py:396 netbox/dcim/forms/model_forms.py:318 +#: netbox/dcim/views.py:1002 netbox/dcim/views.py:1138 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Numerācija" -#: netbox/dcim/forms/bulk_edit.py:377 netbox/dcim/forms/bulk_import.py:294 -#: netbox/dcim/forms/filtersets.py:434 +#: netbox/dcim/forms/bulk_edit.py:334 netbox/dcim/forms/bulk_edit.py:496 +#: netbox/dcim/forms/bulk_edit.py:701 netbox/dcim/forms/filtersets.py:371 +#: netbox/dcim/forms/filtersets.py:395 netbox/dcim/forms/filtersets.py:590 +#: netbox/dcim/forms/filtersets.py:772 netbox/dcim/forms/filtersets.py:947 +#: netbox/dcim/forms/model_forms.py:319 netbox/dcim/forms/model_forms.py:393 +#: netbox/dcim/forms/model_forms.py:546 netbox/dcim/forms/model_forms.py:641 +#: netbox/netbox/navigation/menu.py:341 netbox/netbox/navigation/menu.py:345 +#: netbox/templates/dcim/device_edit.html:31 +msgid "Cooling" +msgstr "Dzesēšana" + +#: netbox/dcim/forms/bulk_edit.py:398 netbox/dcim/forms/bulk_import.py:311 +#: netbox/dcim/forms/filtersets.py:458 msgid "Rack type" msgstr "Statnes veids" -#: netbox/dcim/forms/bulk_edit.py:384 netbox/dcim/forms/bulk_edit.py:731 -#: netbox/dcim/forms/bulk_edit.py:786 +#: netbox/dcim/forms/bulk_edit.py:405 netbox/dcim/forms/bulk_edit.py:825 +#: netbox/dcim/forms/bulk_edit.py:880 msgid "Serial Number" msgstr "Sērijas numurs" -#: netbox/dcim/forms/bulk_edit.py:387 netbox/dcim/forms/filtersets.py:446 -#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1167 -#: netbox/dcim/forms/filtersets.py:2002 +#: netbox/dcim/forms/bulk_edit.py:408 netbox/dcim/forms/filtersets.py:470 +#: netbox/dcim/forms/filtersets.py:1045 netbox/dcim/forms/filtersets.py:1257 +#: netbox/dcim/forms/filtersets.py:2388 msgid "Asset tag" msgstr "Inventāra numurs" -#: netbox/dcim/forms/bulk_edit.py:436 netbox/dcim/forms/bulk_edit.py:537 -#: netbox/dcim/forms/bulk_edit.py:593 netbox/dcim/forms/bulk_edit.py:724 -#: netbox/dcim/forms/bulk_import.py:323 netbox/dcim/forms/bulk_import.py:488 -#: netbox/dcim/forms/bulk_import.py:697 netbox/dcim/forms/filtersets.py:437 -#: netbox/dcim/forms/filtersets.py:600 netbox/dcim/forms/filtersets.py:790 -#: netbox/dcim/forms/filtersets.py:946 +#: netbox/dcim/forms/bulk_edit.py:457 netbox/dcim/forms/bulk_edit.py:570 +#: netbox/dcim/forms/bulk_edit.py:657 netbox/dcim/forms/bulk_edit.py:813 +#: netbox/dcim/forms/bulk_import.py:340 netbox/dcim/forms/bulk_import.py:526 +#: netbox/dcim/forms/bulk_import.py:741 netbox/dcim/forms/filtersets.py:461 +#: netbox/dcim/forms/filtersets.py:626 netbox/dcim/forms/filtersets.py:859 +#: netbox/dcim/forms/filtersets.py:1031 netbox/dcim/forms/model_forms.py:348 +#: netbox/dcim/forms/model_forms.py:512 netbox/dcim/forms/model_forms.py:611 +#: netbox/dcim/forms/model_forms.py:777 msgid "Airflow" msgstr "Gaisa plūsmas virziens" -#: netbox/dcim/forms/bulk_edit.py:460 netbox/dcim/forms/bulk_edit.py:937 -#: netbox/dcim/forms/bulk_import.py:379 netbox/dcim/forms/bulk_import.py:382 -#: netbox/dcim/forms/bulk_import.py:670 netbox/dcim/forms/bulk_import.py:1836 -#: netbox/dcim/forms/bulk_import.py:1840 netbox/dcim/forms/filtersets.py:125 -#: netbox/dcim/forms/filtersets.py:370 netbox/dcim/forms/filtersets.py:465 -#: netbox/dcim/forms/filtersets.py:479 netbox/dcim/forms/filtersets.py:525 -#: netbox/dcim/forms/filtersets.py:914 netbox/dcim/forms/filtersets.py:1130 -#: netbox/dcim/forms/filtersets.py:1249 netbox/dcim/forms/filtersets.py:1393 -#: netbox/dcim/forms/model_forms.py:327 netbox/dcim/forms/model_forms.py:371 -#: netbox/dcim/forms/model_forms.py:631 netbox/dcim/forms/model_forms.py:933 -#: netbox/dcim/forms/object_create.py:305 netbox/dcim/tables/devices.py:165 -#: netbox/dcim/tables/power.py:67 netbox/dcim/tables/racks.py:237 -#: netbox/ipam/forms/filtersets.py:502 +#: netbox/dcim/forms/bulk_edit.py:491 netbox/dcim/forms/bulk_edit.py:1031 +#: netbox/dcim/forms/bulk_edit.py:1168 netbox/dcim/forms/bulk_import.py:402 +#: netbox/dcim/forms/bulk_import.py:405 netbox/dcim/forms/bulk_import.py:714 +#: netbox/dcim/forms/bulk_import.py:2228 netbox/dcim/forms/bulk_import.py:2232 +#: netbox/dcim/forms/bulk_import.py:2357 netbox/dcim/forms/bulk_import.py:2361 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/forms/filtersets.py:393 +#: netbox/dcim/forms/filtersets.py:489 netbox/dcim/forms/filtersets.py:503 +#: netbox/dcim/forms/filtersets.py:549 netbox/dcim/forms/filtersets.py:999 +#: netbox/dcim/forms/filtersets.py:1220 netbox/dcim/forms/filtersets.py:1339 +#: netbox/dcim/forms/filtersets.py:1483 netbox/dcim/forms/filtersets.py:1627 +#: netbox/dcim/forms/model_forms.py:391 netbox/dcim/forms/model_forms.py:463 +#: netbox/dcim/forms/model_forms.py:798 netbox/dcim/forms/model_forms.py:1145 +#: netbox/dcim/forms/model_forms.py:1208 +#: netbox/dcim/forms/object_create.py:348 netbox/dcim/tables/cooling.py:89 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:67 +#: netbox/dcim/tables/racks.py:250 netbox/ipam/forms/filtersets.py:502 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/rack/base.html:4 -#: netbox/virtualization/forms/model_forms.py:111 +#: netbox/virtualization/forms/model_forms.py:129 msgid "Rack" msgstr "Statne" -#: netbox/dcim/forms/bulk_edit.py:464 netbox/dcim/forms/bulk_edit.py:751 -#: netbox/dcim/forms/filtersets.py:371 netbox/dcim/forms/filtersets.py:457 -#: netbox/dcim/forms/filtersets.py:564 netbox/dcim/forms/filtersets.py:709 -#: netbox/dcim/forms/filtersets.py:862 netbox/dcim/forms/filtersets.py:1085 -#: netbox/dcim/forms/model_forms.py:489 netbox/dcim/forms/model_forms.py:833 -#: netbox/dcim/forms/model_forms.py:1854 +#: netbox/dcim/forms/bulk_edit.py:495 netbox/dcim/forms/bulk_edit.py:845 +#: netbox/dcim/forms/filtersets.py:394 netbox/dcim/forms/filtersets.py:481 +#: netbox/dcim/forms/filtersets.py:588 netbox/dcim/forms/filtersets.py:770 +#: netbox/dcim/forms/filtersets.py:946 netbox/dcim/forms/filtersets.py:1175 +#: netbox/dcim/forms/model_forms.py:640 netbox/dcim/forms/model_forms.py:1006 +#: netbox/dcim/forms/model_forms.py:2388 #: netbox/templates/dcim/device_edit.html:22 msgid "Hardware" msgstr "Aparatūra" -#: netbox/dcim/forms/bulk_edit.py:513 netbox/dcim/forms/bulk_import.py:439 -#: netbox/dcim/forms/filtersets.py:583 netbox/dcim/forms/model_forms.py:416 +#: netbox/dcim/forms/bulk_edit.py:546 netbox/dcim/forms/bulk_import.py:462 +#: netbox/dcim/forms/filtersets.py:609 netbox/dcim/forms/model_forms.py:527 #: netbox/virtualization/forms/bulk_edit.py:85 #: netbox/virtualization/forms/bulk_import.py:89 #: netbox/virtualization/forms/filtersets.py:124 -#: netbox/virtualization/forms/model_forms.py:177 +#: netbox/virtualization/forms/model_forms.py:195 #: netbox/virtualization/tables/virtualmachines.py:32 msgid "Default platform" msgstr "Noklusējuma platforma" -#: netbox/dcim/forms/bulk_edit.py:518 netbox/dcim/forms/bulk_edit.py:589 -#: netbox/dcim/forms/filtersets.py:586 netbox/dcim/forms/filtersets.py:731 +#: netbox/dcim/forms/bulk_edit.py:551 netbox/dcim/forms/bulk_edit.py:653 +#: netbox/dcim/forms/filtersets.py:612 netbox/dcim/forms/filtersets.py:800 msgid "Part number" msgstr "Detaļas numurs" -#: netbox/dcim/forms/bulk_edit.py:522 +#: netbox/dcim/forms/bulk_edit.py:555 msgid "U height" msgstr "U augstums" -#: netbox/dcim/forms/bulk_edit.py:534 netbox/dcim/tables/devicetypes.py:106 +#: netbox/dcim/forms/bulk_edit.py:567 netbox/dcim/tables/devicetypes.py:106 msgid "Exclude from utilization" msgstr "Neiekļaut statnes aizpildījumā" -#: netbox/dcim/forms/bulk_edit.py:557 netbox/dcim/forms/model_forms.py:430 -#: netbox/dcim/forms/model_forms.py:1084 netbox/dcim/forms/model_forms.py:1128 -#: netbox/dcim/forms/model_forms.py:1155 netbox/dcim/forms/model_forms.py:1183 -#: netbox/dcim/forms/model_forms.py:1204 netbox/dcim/forms/model_forms.py:1244 -#: netbox/dcim/forms/model_forms.py:1262 -#: netbox/dcim/forms/object_create.py:121 netbox/dcim/tables/devicetypes.py:84 -#: netbox/dcim/ui/panels.py:128 +#: netbox/dcim/forms/bulk_edit.py:575 netbox/dcim/forms/bulk_edit.py:662 +#: netbox/dcim/forms/bulk_edit.py:818 netbox/dcim/forms/bulk_import.py:532 +#: netbox/dcim/forms/bulk_import.py:535 netbox/dcim/forms/bulk_import.py:747 +#: netbox/dcim/forms/bulk_import.py:750 netbox/dcim/forms/filtersets.py:631 +#: netbox/dcim/forms/filtersets.py:864 netbox/dcim/forms/filtersets.py:1036 +msgid "Cooling method" +msgstr "Dzesēšanas metode" + +#: netbox/dcim/forms/bulk_edit.py:591 netbox/dcim/forms/bulk_edit.py:678 +msgid "End of life" +msgstr "Dzīves beigas" + +#: netbox/dcim/forms/bulk_edit.py:600 netbox/dcim/forms/model_forms.py:541 +#: netbox/dcim/forms/model_forms.py:1362 netbox/dcim/forms/model_forms.py:1423 +#: netbox/dcim/forms/model_forms.py:1461 netbox/dcim/forms/model_forms.py:1479 +#: netbox/dcim/forms/model_forms.py:1510 netbox/dcim/forms/model_forms.py:1569 +#: netbox/dcim/forms/model_forms.py:1595 netbox/dcim/forms/model_forms.py:1639 +#: netbox/dcim/forms/model_forms.py:1663 +#: netbox/dcim/forms/object_create.py:147 netbox/dcim/tables/devicetypes.py:84 +#: netbox/dcim/ui/panels.py:157 msgid "Device Type" msgstr "iekārtas tips" -#: netbox/dcim/forms/bulk_edit.py:566 netbox/dcim/forms/model_forms.py:457 -#: netbox/dcim/views.py:1690 netbox/extras/forms/model_forms.py:689 +#: netbox/dcim/forms/bulk_edit.py:603 netbox/dcim/forms/bulk_edit.py:703 +#: netbox/dcim/forms/filtersets.py:597 netbox/dcim/forms/filtersets.py:778 +#: netbox/dcim/forms/model_forms.py:547 netbox/dcim/forms/model_forms.py:643 +msgid "Lifecycle" +msgstr "Dzīves cikls" + +#: netbox/dcim/forms/bulk_edit.py:623 netbox/dcim/forms/filtersets.py:738 +#: netbox/dcim/forms/model_forms.py:581 +msgid "Module Bay Type" +msgstr "Moduļa līča tips" + +#: netbox/dcim/forms/bulk_edit.py:630 netbox/dcim/forms/model_forms.py:593 +#: netbox/dcim/views.py:1833 netbox/extras/forms/model_forms.py:715 msgid "Schema" msgstr "Struktūra" -#: netbox/dcim/forms/bulk_edit.py:572 netbox/dcim/forms/bulk_edit.py:579 -#: netbox/dcim/forms/bulk_edit.py:828 netbox/dcim/forms/bulk_import.py:477 -#: netbox/dcim/forms/bulk_import.py:1597 netbox/dcim/forms/filtersets.py:723 -#: netbox/dcim/forms/filtersets.py:1146 netbox/dcim/forms/filtersets.py:1278 -#: netbox/dcim/forms/model_forms.py:463 netbox/dcim/forms/model_forms.py:476 -#: netbox/dcim/tables/modules.py:43 netbox/dcim/tables/modules.py:97 -#: netbox/extras/forms/filtersets.py:418 -#: netbox/extras/forms/model_forms.py:714 netbox/extras/tables/tables.py:633 +#: netbox/dcim/forms/bulk_edit.py:636 netbox/dcim/forms/bulk_edit.py:643 +#: netbox/dcim/forms/bulk_edit.py:922 netbox/dcim/forms/bulk_import.py:515 +#: netbox/dcim/forms/bulk_import.py:1826 netbox/dcim/forms/filtersets.py:786 +#: netbox/dcim/forms/filtersets.py:1236 netbox/dcim/forms/filtersets.py:1368 +#: netbox/dcim/forms/model_forms.py:599 netbox/dcim/forms/model_forms.py:622 +#: netbox/dcim/forms/model_forms.py:1056 netbox/dcim/tables/modules.py:71 +#: netbox/dcim/tables/modules.py:133 netbox/extras/forms/filtersets.py:456 +#: netbox/extras/forms/model_forms.py:740 netbox/extras/tables/tables.py:658 #: netbox/templates/account/base.html:7 #: netbox/templates/dcim/panels/module_type.html:15 #: netbox/templates/inc/user_menu.html:38 netbox/vpn/forms/bulk_edit.py:213 -#: netbox/vpn/forms/filtersets.py:203 netbox/vpn/forms/model_forms.py:378 +#: netbox/vpn/forms/filtersets.py:203 netbox/vpn/forms/model_forms.py:433 msgid "Profile" msgstr "Profils" -#: netbox/dcim/forms/bulk_edit.py:611 netbox/dcim/forms/filtersets.py:1447 -#: netbox/dcim/forms/model_forms.py:488 netbox/dcim/forms/model_forms.py:1085 -#: netbox/dcim/forms/model_forms.py:1129 netbox/dcim/forms/model_forms.py:1156 -#: netbox/dcim/forms/model_forms.py:1184 netbox/dcim/forms/model_forms.py:1205 -#: netbox/dcim/forms/model_forms.py:1245 netbox/dcim/forms/model_forms.py:1263 -#: netbox/dcim/forms/object_create.py:122 netbox/dcim/tables/modules.py:52 -#: netbox/dcim/tables/modules.py:102 netbox/dcim/views.py:2964 +#: netbox/dcim/forms/bulk_edit.py:684 netbox/dcim/forms/bulk_edit.py:1614 +#: netbox/dcim/forms/bulk_edit.py:2153 +msgid "Add bay types" +msgstr "Pievienojiet līča veidus" + +#: netbox/dcim/forms/bulk_edit.py:689 netbox/dcim/forms/bulk_edit.py:1619 +#: netbox/dcim/forms/bulk_edit.py:2158 +msgid "Remove bay types" +msgstr "Noņemiet līča veidus" + +#: netbox/dcim/forms/bulk_edit.py:696 netbox/dcim/forms/filtersets.py:1667 +#: netbox/dcim/forms/model_forms.py:639 netbox/dcim/forms/model_forms.py:1363 +#: netbox/dcim/forms/model_forms.py:1424 netbox/dcim/forms/model_forms.py:1462 +#: netbox/dcim/forms/model_forms.py:1480 netbox/dcim/forms/model_forms.py:1511 +#: netbox/dcim/forms/model_forms.py:1570 netbox/dcim/forms/model_forms.py:1596 +#: netbox/dcim/forms/model_forms.py:1640 netbox/dcim/forms/model_forms.py:1664 +#: netbox/dcim/forms/object_create.py:148 netbox/dcim/tables/modules.py:84 +#: netbox/dcim/tables/modules.py:138 netbox/dcim/views.py:3360 msgid "Module Type" msgstr "Moduļa tips" -#: netbox/dcim/forms/bulk_edit.py:615 netbox/dcim/forms/model_forms.py:433 +#: netbox/dcim/forms/bulk_edit.py:699 netbox/dcim/forms/model_forms.py:544 msgid "Chassis" msgstr "Šasija" -#: netbox/dcim/forms/bulk_edit.py:634 netbox/dcim/models/devices.py:400 -#: netbox/dcim/tables/devices.py:76 netbox/dcim/ui/panels.py:145 +#: netbox/dcim/forms/bulk_edit.py:702 netbox/dcim/forms/bulk_edit.py:1626 +#: netbox/dcim/forms/bulk_edit.py:2166 netbox/dcim/tables/devices.py:1031 +#: netbox/dcim/tables/devicetypes.py:306 netbox/dcim/tables/modules.py:79 +msgid "Bay Types" +msgstr "Līča veidi" + +#: netbox/dcim/forms/bulk_edit.py:723 netbox/dcim/models/devices.py:435 +#: netbox/dcim/tables/devices.py:82 netbox/dcim/ui/panels.py:174 msgid "VM role" msgstr "VM loma" -#: netbox/dcim/forms/bulk_edit.py:637 netbox/dcim/forms/bulk_edit.py:661 -#: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:541 -#: netbox/dcim/forms/bulk_import.py:545 netbox/dcim/forms/bulk_import.py:574 -#: netbox/dcim/forms/bulk_import.py:578 netbox/dcim/forms/bulk_import.py:703 -#: netbox/dcim/forms/bulk_import.py:707 netbox/dcim/forms/filtersets.py:815 -#: netbox/dcim/forms/filtersets.py:846 netbox/dcim/forms/filtersets.py:965 -#: netbox/dcim/forms/model_forms.py:554 netbox/dcim/forms/model_forms.py:591 -#: netbox/dcim/forms/model_forms.py:716 +#: netbox/dcim/forms/bulk_edit.py:726 netbox/dcim/forms/bulk_edit.py:750 +#: netbox/dcim/forms/bulk_edit.py:828 netbox/dcim/forms/bulk_import.py:585 +#: netbox/dcim/forms/bulk_import.py:589 netbox/dcim/forms/bulk_import.py:618 +#: netbox/dcim/forms/bulk_import.py:622 netbox/dcim/forms/bulk_import.py:753 +#: netbox/dcim/forms/bulk_import.py:757 netbox/dcim/forms/filtersets.py:899 +#: netbox/dcim/forms/filtersets.py:930 netbox/dcim/forms/filtersets.py:1055 +#: netbox/dcim/forms/model_forms.py:711 netbox/dcim/forms/model_forms.py:748 +#: netbox/dcim/forms/model_forms.py:883 #: netbox/virtualization/forms/bulk_import.py:171 #: netbox/virtualization/forms/bulk_import.py:172 #: netbox/virtualization/forms/filtersets.py:263 -#: netbox/virtualization/forms/model_forms.py:266 +#: netbox/virtualization/forms/model_forms.py:296 msgid "Config template" msgstr "Konfigurācijas veidne" -#: netbox/dcim/forms/bulk_edit.py:680 netbox/dcim/forms/bulk_edit.py:1090 -#: netbox/dcim/forms/bulk_import.py:609 netbox/dcim/forms/filtersets.py:135 -#: netbox/dcim/forms/filtersets.py:1438 netbox/dcim/forms/model_forms.py:661 -#: netbox/dcim/forms/model_forms.py:1048 netbox/dcim/forms/model_forms.py:1065 -#: netbox/extras/filtersets.py:756 +#: netbox/dcim/forms/bulk_edit.py:769 netbox/dcim/forms/bulk_edit.py:1308 +#: netbox/dcim/forms/bulk_edit.py:1417 netbox/dcim/forms/bulk_import.py:653 +#: netbox/dcim/forms/filtersets.py:147 netbox/dcim/forms/filtersets.py:1658 +#: netbox/dcim/forms/model_forms.py:828 netbox/dcim/forms/model_forms.py:1326 +#: netbox/dcim/forms/model_forms.py:1343 netbox/extras/filtersets.py:767 msgid "Device type" msgstr "iekārtas tips" -#: netbox/dcim/forms/bulk_edit.py:691 netbox/dcim/forms/bulk_import.py:590 -#: netbox/dcim/forms/filtersets.py:140 netbox/dcim/forms/model_forms.py:669 +#: netbox/dcim/forms/bulk_edit.py:780 netbox/dcim/forms/bulk_import.py:634 +#: netbox/dcim/forms/filtersets.py:152 netbox/dcim/forms/model_forms.py:836 msgid "Device role" msgstr "iekārtas loma" -#: netbox/dcim/forms/bulk_edit.py:714 netbox/dcim/forms/bulk_import.py:615 -#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:938 -#: netbox/dcim/forms/model_forms.py:602 netbox/dcim/forms/model_forms.py:674 -#: netbox/dcim/tables/devices.py:191 netbox/extras/filtersets.py:772 +#: netbox/dcim/forms/bulk_edit.py:803 netbox/dcim/forms/bulk_import.py:659 +#: netbox/dcim/forms/filtersets.py:913 netbox/dcim/forms/filtersets.py:1023 +#: netbox/dcim/forms/model_forms.py:759 netbox/dcim/forms/model_forms.py:841 +#: netbox/dcim/tables/devices.py:197 netbox/extras/filtersets.py:783 #: netbox/virtualization/forms/bulk_edit.py:172 #: netbox/virtualization/forms/bulk_import.py:161 #: netbox/virtualization/forms/filtersets.py:243 -#: netbox/virtualization/forms/model_forms.py:253 +#: netbox/virtualization/forms/model_forms.py:283 #: netbox/virtualization/tables/virtualmachines.py:93 msgid "Platform" msgstr "Platforma" -#: netbox/dcim/forms/bulk_edit.py:739 netbox/dcim/forms/bulk_import.py:634 -#: netbox/dcim/forms/filtersets.py:870 netbox/dcim/forms/filtersets.py:1040 -#: netbox/dcim/forms/model_forms.py:683 netbox/dcim/tables/devices.py:211 -#: netbox/extras/filtersets.py:805 netbox/extras/forms/filtersets.py:411 +#: netbox/dcim/forms/bulk_edit.py:833 netbox/dcim/forms/bulk_import.py:678 +#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1130 +#: netbox/dcim/forms/model_forms.py:850 netbox/dcim/tables/devices.py:217 +#: netbox/extras/filtersets.py:816 netbox/extras/forms/filtersets.py:449 #: netbox/ipam/forms/filtersets.py:468 netbox/ipam/forms/filtersets.py:507 #: netbox/virtualization/filtersets.py:200 #: netbox/virtualization/filtersets.py:341 @@ -4597,41 +5252,42 @@ msgstr "Platforma" #: netbox/virtualization/forms/filtersets.py:161 #: netbox/virtualization/forms/filtersets.py:193 #: netbox/virtualization/forms/filtersets.py:282 -#: netbox/virtualization/forms/model_forms.py:76 -#: netbox/virtualization/forms/model_forms.py:221 +#: netbox/virtualization/forms/model_forms.py:94 +#: netbox/virtualization/forms/model_forms.py:251 #: netbox/virtualization/tables/virtualmachines.py:81 msgid "Cluster" msgstr "Klasteris" -#: netbox/dcim/forms/bulk_edit.py:752 +#: netbox/dcim/forms/bulk_edit.py:846 #: netbox/templates/extras/dashboard/widget_config.html:7 #: netbox/virtualization/forms/bulk_edit.py:198 msgid "Configuration" msgstr "Konfigurācija" -#: netbox/dcim/forms/bulk_edit.py:753 netbox/netbox/navigation/menu.py:262 -#: netbox/templates/dcim/device_edit.html:80 +#: netbox/dcim/forms/bulk_edit.py:847 netbox/netbox/navigation/menu.py:265 +#: netbox/templates/dcim/device_edit.html:87 msgid "Virtualization" msgstr "Virtualizācija" -#: netbox/dcim/forms/bulk_edit.py:767 netbox/dcim/forms/bulk_import.py:776 -#: netbox/dcim/forms/model_forms.py:811 netbox/dcim/forms/model_forms.py:1073 +#: netbox/dcim/forms/bulk_edit.py:861 netbox/dcim/forms/bulk_import.py:826 +#: netbox/dcim/forms/model_forms.py:984 netbox/dcim/forms/model_forms.py:1351 msgid "Module type" msgstr "Moduļa tips" -#: netbox/dcim/forms/bulk_edit.py:839 netbox/dcim/forms/bulk_import.py:1616 -#: netbox/dcim/forms/filtersets.py:1305 netbox/dcim/forms/model_forms.py:888 -#: netbox/dcim/tables/cables.py:124 +#: netbox/dcim/forms/bulk_edit.py:933 netbox/dcim/forms/bulk_import.py:1845 +#: netbox/dcim/forms/filtersets.py:1395 netbox/dcim/forms/model_forms.py:1080 +#: netbox/dcim/tables/cables.py:134 msgid "Bundle" msgstr "Kūlis" -#: netbox/dcim/forms/bulk_edit.py:844 netbox/dcim/forms/bulk_edit.py:1009 -#: netbox/dcim/forms/bulk_edit.py:1032 netbox/dcim/forms/bulk_edit.py:1055 -#: netbox/dcim/forms/bulk_edit.py:1097 netbox/dcim/forms/bulk_edit.py:1145 -#: netbox/dcim/forms/bulk_edit.py:1196 netbox/dcim/forms/bulk_edit.py:1223 -#: netbox/dcim/forms/bulk_edit.py:1250 netbox/dcim/forms/bulk_edit.py:1278 -#: netbox/dcim/forms/bulk_edit.py:1301 netbox/dcim/forms/filtersets.py:88 -#: netbox/dcim/forms/object_create.py:48 +#: netbox/dcim/forms/bulk_edit.py:938 netbox/dcim/forms/bulk_edit.py:1227 +#: netbox/dcim/forms/bulk_edit.py:1250 netbox/dcim/forms/bulk_edit.py:1273 +#: netbox/dcim/forms/bulk_edit.py:1315 netbox/dcim/forms/bulk_edit.py:1363 +#: netbox/dcim/forms/bulk_edit.py:1424 netbox/dcim/forms/bulk_edit.py:1482 +#: netbox/dcim/forms/bulk_edit.py:1541 netbox/dcim/forms/bulk_edit.py:1568 +#: netbox/dcim/forms/bulk_edit.py:1595 netbox/dcim/forms/bulk_edit.py:1637 +#: netbox/dcim/forms/bulk_edit.py:1660 netbox/dcim/forms/filtersets.py:100 +#: netbox/dcim/forms/object_create.py:57 #: netbox/templates/dcim/inc/panels/inventory_items.html:19 #: netbox/templates/dcim/panels/component_inventory_items.html:9 #: netbox/templates/extras/panels/customfieldchoiceset_choices.html:10 @@ -4639,464 +5295,548 @@ msgstr "Kūlis" msgid "Label" msgstr "Etiķete" -#: netbox/dcim/forms/bulk_edit.py:853 netbox/dcim/forms/filtersets.py:1287 +#: netbox/dcim/forms/bulk_edit.py:947 netbox/dcim/forms/filtersets.py:1377 msgid "Length" msgstr "Garums" -#: netbox/dcim/forms/bulk_edit.py:858 netbox/dcim/forms/bulk_import.py:1623 -#: netbox/dcim/forms/bulk_import.py:1626 netbox/dcim/forms/filtersets.py:1291 +#: netbox/dcim/forms/bulk_edit.py:952 netbox/dcim/forms/bulk_import.py:1852 +#: netbox/dcim/forms/bulk_import.py:1855 netbox/dcim/forms/filtersets.py:1381 +#: netbox/dcim/forms/model_forms.py:1061 msgid "Length unit" msgstr "Garuma vienība" -#: netbox/dcim/forms/bulk_edit.py:876 +#: netbox/dcim/forms/bulk_edit.py:970 msgid "Domain" msgstr "Domēns" -#: netbox/dcim/forms/bulk_edit.py:932 netbox/dcim/forms/bulk_import.py:1823 -#: netbox/dcim/forms/filtersets.py:1384 netbox/dcim/forms/model_forms.py:927 +#: netbox/dcim/forms/bulk_edit.py:1026 netbox/dcim/forms/bulk_import.py:2215 +#: netbox/dcim/forms/filtersets.py:1474 netbox/dcim/forms/model_forms.py:1139 msgid "Power panel" msgstr "Strāvas panelis" -#: netbox/dcim/forms/bulk_edit.py:954 netbox/dcim/forms/bulk_import.py:1859 -#: netbox/dcim/forms/filtersets.py:1406 +#: netbox/dcim/forms/bulk_edit.py:1048 netbox/dcim/forms/bulk_import.py:2251 +#: netbox/dcim/forms/filtersets.py:1496 netbox/dcim/forms/model_forms.py:1129 msgid "Supply" msgstr "Piegāde" -#: netbox/dcim/forms/bulk_edit.py:960 netbox/dcim/forms/bulk_import.py:1864 -#: netbox/dcim/forms/filtersets.py:1411 +#: netbox/dcim/forms/bulk_edit.py:1054 netbox/dcim/forms/bulk_import.py:2256 +#: netbox/dcim/forms/filtersets.py:1501 netbox/dcim/forms/model_forms.py:1134 msgid "Phase" msgstr "fāze" -#: netbox/dcim/forms/bulk_edit.py:966 netbox/dcim/forms/filtersets.py:1416 +#: netbox/dcim/forms/bulk_edit.py:1060 netbox/dcim/forms/filtersets.py:1506 msgid "Voltage" msgstr "Spriegums" -#: netbox/dcim/forms/bulk_edit.py:970 netbox/dcim/forms/filtersets.py:1420 +#: netbox/dcim/forms/bulk_edit.py:1064 netbox/dcim/forms/filtersets.py:1510 msgid "Amperage" msgstr "Strāvas stiprums" -#: netbox/dcim/forms/bulk_edit.py:974 netbox/dcim/forms/filtersets.py:1424 +#: netbox/dcim/forms/bulk_edit.py:1068 netbox/dcim/forms/filtersets.py:1514 msgid "Max utilization" msgstr "Maksimālais izlietojums" -#: netbox/dcim/forms/bulk_edit.py:1065 +#: netbox/dcim/forms/bulk_edit.py:1140 netbox/dcim/forms/bulk_import.py:2313 +#: netbox/dcim/forms/filtersets.py:1570 +msgid "Fluid type" +msgstr "Šķidruma veids" + +#: netbox/dcim/forms/bulk_edit.py:1154 netbox/dcim/forms/bulk_edit.py:1204 +#: netbox/dcim/forms/bulk_edit.py:1828 netbox/dcim/forms/filtersets.py:1526 +#: netbox/dcim/forms/filtersets.py:1588 netbox/dcim/forms/model_forms.py:1156 +#: netbox/dcim/forms/model_forms.py:1189 netbox/dcim/forms/model_forms.py:1222 +msgid "Characteristics" +msgstr "Raksturlielumi" + +#: netbox/dcim/forms/bulk_edit.py:1163 netbox/dcim/forms/bulk_import.py:2344 +#: netbox/dcim/forms/filtersets.py:1618 netbox/dcim/forms/model_forms.py:1202 +msgid "Cooling source" +msgstr "Dzesēšanas avots" + +#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1383 +#: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/bulk_edit.py:1827 +#: netbox/dcim/forms/filtersets.py:1639 netbox/dcim/forms/filtersets.py:1887 +#: netbox/dcim/forms/filtersets.py:1928 netbox/dcim/forms/model_forms.py:1221 +#: netbox/dcim/forms/model_forms.py:1484 netbox/dcim/forms/model_forms.py:1980 +msgid "Max flow" +msgstr "Maksimālā plūsma" + +#: netbox/dcim/forms/bulk_edit.py:1189 netbox/dcim/forms/bulk_edit.py:1388 +#: netbox/dcim/forms/bulk_import.py:1021 netbox/dcim/forms/bulk_import.py:2375 +#: netbox/dcim/forms/filtersets.py:1643 netbox/dcim/forms/filtersets.py:1891 +#: netbox/dcim/forms/filtersets.py:1932 +msgid "Max flow unit" +msgstr "Maksimālā plūsmas vienība" + +#: netbox/dcim/forms/bulk_edit.py:1283 msgid "Maximum draw" msgstr "Maksimālā jauda" -#: netbox/dcim/forms/bulk_edit.py:1068 -#: netbox/dcim/models/device_component_templates.py:303 -#: netbox/dcim/models/device_components.py:511 +#: netbox/dcim/forms/bulk_edit.py:1286 +#: netbox/dcim/models/device_component_templates.py:312 +#: netbox/dcim/models/device_components.py:519 msgid "Maximum power draw (watts)" msgstr "Maksimālais jaudas patēriņš (vati)" -#: netbox/dcim/forms/bulk_edit.py:1071 +#: netbox/dcim/forms/bulk_edit.py:1289 msgid "Allocated draw" msgstr "Piešķirtā jauda" -#: netbox/dcim/forms/bulk_edit.py:1074 -#: netbox/dcim/models/device_component_templates.py:310 -#: netbox/dcim/models/device_components.py:518 +#: netbox/dcim/forms/bulk_edit.py:1292 +#: netbox/dcim/models/device_component_templates.py:319 +#: netbox/dcim/models/device_components.py:526 msgid "Allocated power draw (watts)" msgstr "Piešķirtais jaudas patēriņš (vati)" -#: netbox/dcim/forms/bulk_edit.py:1111 netbox/dcim/forms/bulk_import.py:909 -#: netbox/dcim/forms/model_forms.py:1144 netbox/dcim/forms/model_forms.py:1509 -#: netbox/dcim/forms/model_forms.py:1838 netbox/dcim/forms/object_import.py:56 +#: netbox/dcim/forms/bulk_edit.py:1329 netbox/dcim/forms/bulk_import.py:959 +#: netbox/dcim/forms/model_forms.py:1450 netbox/dcim/forms/model_forms.py:1945 +#: netbox/dcim/forms/model_forms.py:2372 netbox/dcim/forms/object_import.py:58 msgid "Power port" msgstr "Strāvas ports" -#: netbox/dcim/forms/bulk_edit.py:1116 netbox/dcim/forms/bulk_import.py:916 +#: netbox/dcim/forms/bulk_edit.py:1334 netbox/dcim/forms/bulk_import.py:966 +#: netbox/dcim/forms/model_forms.py:1444 netbox/dcim/forms/model_forms.py:1939 msgid "Feed leg" msgstr "Barošanas kāja" -#: netbox/dcim/forms/bulk_edit.py:1162 netbox/dcim/forms/bulk_edit.py:1503 -#: netbox/dcim/forms/filtersets.py:1787 netbox/dcim/ui/panels.py:492 +#: netbox/dcim/forms/bulk_edit.py:1373 netbox/dcim/forms/bulk_edit.py:1400 +#: netbox/dcim/forms/bulk_edit.py:1434 netbox/dcim/forms/bulk_edit.py:1456 +#: netbox/dcim/forms/bulk_edit.py:1823 netbox/dcim/forms/bulk_edit.py:1851 +#: netbox/dcim/forms/filtersets.py:1878 netbox/dcim/forms/filtersets.py:1919 +#: netbox/dcim/forms/filtersets.py:1958 netbox/dcim/forms/filtersets.py:1987 +#: netbox/dcim/forms/model_forms.py:1483 netbox/dcim/forms/model_forms.py:1514 +#: netbox/dcim/forms/model_forms.py:1979 netbox/dcim/forms/model_forms.py:2006 +#: netbox/dcim/tables/cooling.py:144 netbox/dcim/tables/cooling.py:189 +#: netbox/dcim/tables/cooling.py:219 netbox/dcim/tables/cooling.py:247 +msgid "Diameter" +msgstr "Diametrs" + +#: netbox/dcim/forms/bulk_edit.py:1378 netbox/dcim/forms/bulk_edit.py:1439 +#: netbox/dcim/forms/bulk_import.py:1015 netbox/dcim/forms/bulk_import.py:1018 +#: netbox/dcim/forms/bulk_import.py:1096 netbox/dcim/forms/bulk_import.py:1099 +#: netbox/dcim/forms/filtersets.py:1882 netbox/dcim/forms/filtersets.py:1923 +#: netbox/dcim/forms/filtersets.py:1962 netbox/dcim/forms/filtersets.py:1991 +msgid "Diameter unit" +msgstr "Diametra vienība" + +#: netbox/dcim/forms/bulk_edit.py:1444 netbox/dcim/forms/bulk_import.py:1102 +#: netbox/dcim/forms/filtersets.py:1967 netbox/dcim/forms/filtersets.py:1996 +#: netbox/dcim/forms/model_forms.py:1499 netbox/dcim/forms/model_forms.py:1995 +#: netbox/dcim/forms/object_import.py:97 +msgid "Cooling intake" +msgstr "Dzesēšanas ieplūde" + +#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/forms/filtersets.py:2043 +msgid "Channels" +msgstr "Kanāli" + +#: netbox/dcim/forms/bulk_edit.py:1496 netbox/dcim/forms/filtersets.py:2047 +#: netbox/dcim/forms/object_create.py:132 +#: netbox/dcim/forms/object_create.py:241 netbox/dcim/ui/panels.py:602 +msgid "Channel ID" +msgstr "Kanāla ID" + +#: netbox/dcim/forms/bulk_edit.py:1507 netbox/dcim/forms/bulk_edit.py:1927 +#: netbox/dcim/forms/filtersets.py:2163 netbox/dcim/ui/panels.py:586 msgid "Management only" msgstr "Tikai vadība" -#: netbox/dcim/forms/bulk_edit.py:1172 netbox/dcim/forms/bulk_edit.py:1509 -#: netbox/dcim/forms/bulk_import.py:1002 netbox/dcim/forms/filtersets.py:1711 -#: netbox/dcim/forms/filtersets.py:1796 netbox/dcim/forms/object_import.py:91 -#: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:930 netbox/dcim/ui/panels.py:494 +#: netbox/dcim/forms/bulk_edit.py:1517 netbox/dcim/forms/bulk_edit.py:1933 +#: netbox/dcim/forms/bulk_import.py:1189 netbox/dcim/forms/filtersets.py:2087 +#: netbox/dcim/forms/filtersets.py:2172 netbox/dcim/forms/model_forms.py:1533 +#: netbox/dcim/forms/model_forms.py:2030 +#: netbox/dcim/forms/object_import.py:139 +#: netbox/dcim/models/device_component_templates.py:636 +#: netbox/dcim/models/device_components.py:1119 netbox/dcim/ui/panels.py:588 msgid "PoE mode" msgstr "PoE režīms" -#: netbox/dcim/forms/bulk_edit.py:1178 netbox/dcim/forms/bulk_edit.py:1515 -#: netbox/dcim/forms/bulk_import.py:1008 netbox/dcim/forms/filtersets.py:1716 -#: netbox/dcim/forms/filtersets.py:1801 netbox/dcim/forms/object_import.py:96 -#: netbox/dcim/models/device_component_templates.py:480 -#: netbox/dcim/models/device_components.py:937 netbox/dcim/ui/panels.py:495 +#: netbox/dcim/forms/bulk_edit.py:1523 netbox/dcim/forms/bulk_edit.py:1939 +#: netbox/dcim/forms/bulk_import.py:1195 netbox/dcim/forms/filtersets.py:2092 +#: netbox/dcim/forms/filtersets.py:2177 netbox/dcim/forms/model_forms.py:1538 +#: netbox/dcim/forms/model_forms.py:2035 +#: netbox/dcim/forms/object_import.py:144 +#: netbox/dcim/models/device_component_templates.py:643 +#: netbox/dcim/models/device_components.py:1126 netbox/dcim/ui/panels.py:589 msgid "PoE type" msgstr "PoE tips" -#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/filtersets.py:1731 -#: netbox/dcim/forms/filtersets.py:1806 netbox/dcim/forms/object_import.py:101 +#: netbox/dcim/forms/bulk_edit.py:1529 netbox/dcim/forms/filtersets.py:2107 +#: netbox/dcim/forms/filtersets.py:2182 netbox/dcim/forms/model_forms.py:1543 +#: netbox/dcim/forms/model_forms.py:2047 +#: netbox/dcim/forms/object_import.py:149 msgid "Wireless role" msgstr "Bezvada loma" -#: netbox/dcim/forms/bulk_edit.py:1320 netbox/dcim/ui/panels.py:301 +#: netbox/dcim/forms/bulk_edit.py:1679 netbox/dcim/ui/panels.py:369 msgid "Part ID" msgstr "Daļas ID" -#: netbox/dcim/forms/bulk_edit.py:1341 netbox/dcim/forms/model_forms.py:832 -#: netbox/dcim/forms/model_forms.py:1454 netbox/dcim/tables/devices.py:330 +#: netbox/dcim/forms/bulk_edit.py:1700 netbox/dcim/forms/model_forms.py:1005 +#: netbox/dcim/forms/model_forms.py:1855 netbox/dcim/tables/devices.py:346 msgid "Module" msgstr "Modulis" -#: netbox/dcim/forms/bulk_edit.py:1483 netbox/dcim/tables/devices.py:766 -#: netbox/dcim/ui/panels.py:509 +#: netbox/dcim/forms/bulk_edit.py:1814 netbox/dcim/forms/bulk_import.py:1034 +#: netbox/dcim/forms/filtersets.py:1896 netbox/dcim/forms/model_forms.py:1970 +msgid "Cooling outflow" +msgstr "Dzesēšanas aizplūšana" + +#: netbox/dcim/forms/bulk_edit.py:1907 netbox/dcim/tables/devices.py:782 +#: netbox/dcim/ui/panels.py:604 msgid "LAG" msgstr "LAG" -#: netbox/dcim/forms/bulk_edit.py:1488 netbox/dcim/forms/model_forms.py:1536 +#: netbox/dcim/forms/bulk_edit.py:1912 netbox/dcim/forms/model_forms.py:2059 msgid "Virtual device contexts" msgstr "Virtuālo iekārtu konteksti" -#: netbox/dcim/forms/bulk_edit.py:1523 netbox/dcim/forms/bulk_import.py:1011 +#: netbox/dcim/forms/bulk_edit.py:1947 netbox/dcim/forms/bulk_import.py:1198 #: netbox/virtualization/forms/bulk_edit.py:252 #: netbox/virtualization/forms/bulk_import.py:205 #: netbox/vpn/forms/bulk_edit.py:128 netbox/vpn/forms/bulk_edit.py:196 #: netbox/vpn/forms/bulk_import.py:175 netbox/vpn/forms/bulk_import.py:233 #: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:192 -#: netbox/vpn/forms/filtersets.py:207 netbox/vpn/tables/crypto.py:61 +#: netbox/vpn/forms/filtersets.py:207 netbox/vpn/forms/model_forms.py:349 +#: netbox/vpn/forms/model_forms.py:420 netbox/vpn/tables/crypto.py:61 #: netbox/vpn/tables/crypto.py:150 msgid "Mode" msgstr "Režīms" -#: netbox/dcim/forms/bulk_edit.py:1531 netbox/dcim/forms/bulk_import.py:1017 -#: netbox/dcim/forms/model_forms.py:1585 netbox/ipam/forms/bulk_import.py:184 +#: netbox/dcim/forms/bulk_edit.py:1955 netbox/dcim/forms/bulk_import.py:1204 +#: netbox/dcim/forms/model_forms.py:2108 netbox/ipam/forms/bulk_import.py:188 #: netbox/ipam/forms/filtersets.py:603 netbox/ipam/models/vlans.py:100 #: netbox/virtualization/forms/bulk_edit.py:259 #: netbox/virtualization/forms/bulk_import.py:211 -#: netbox/virtualization/forms/model_forms.py:416 +#: netbox/virtualization/forms/model_forms.py:453 msgid "VLAN group" msgstr "VLAN grupa" -#: netbox/dcim/forms/bulk_edit.py:1540 netbox/dcim/forms/bulk_import.py:1024 -#: netbox/dcim/forms/model_forms.py:1591 netbox/dcim/tables/devices.py:627 -#: netbox/dcim/ui/panels.py:498 netbox/virtualization/forms/bulk_edit.py:267 +#: netbox/dcim/forms/bulk_edit.py:1964 netbox/dcim/forms/bulk_import.py:1211 +#: netbox/dcim/forms/model_forms.py:2114 netbox/dcim/tables/devices.py:643 +#: netbox/dcim/ui/panels.py:592 netbox/virtualization/forms/bulk_edit.py:267 #: netbox/virtualization/forms/bulk_import.py:218 -#: netbox/virtualization/forms/model_forms.py:421 +#: netbox/virtualization/forms/model_forms.py:458 msgid "Untagged VLAN" msgstr "Netagotais VLAN" -#: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/bulk_import.py:1031 -#: netbox/dcim/forms/model_forms.py:1600 netbox/dcim/tables/devices.py:633 +#: netbox/dcim/forms/bulk_edit.py:1973 netbox/dcim/forms/bulk_import.py:1218 +#: netbox/dcim/forms/model_forms.py:2123 netbox/dcim/tables/devices.py:649 #: netbox/virtualization/forms/bulk_edit.py:275 #: netbox/virtualization/forms/bulk_import.py:225 -#: netbox/virtualization/forms/model_forms.py:430 +#: netbox/virtualization/forms/model_forms.py:467 msgid "Tagged VLANs" msgstr "Atzīmēti VLAN" -#: netbox/dcim/forms/bulk_edit.py:1552 +#: netbox/dcim/forms/bulk_edit.py:1976 msgid "Add tagged VLANs" msgstr "Pievienot atzīmētus VLAN" -#: netbox/dcim/forms/bulk_edit.py:1561 +#: netbox/dcim/forms/bulk_edit.py:1985 msgid "Remove tagged VLANs" msgstr "Noņemt atzīmētos VLAN" -#: netbox/dcim/forms/bulk_edit.py:1572 netbox/dcim/forms/bulk_import.py:1044 -#: netbox/dcim/forms/model_forms.py:1609 +#: netbox/dcim/forms/bulk_edit.py:1996 netbox/dcim/forms/bulk_import.py:1231 +#: netbox/dcim/forms/model_forms.py:2132 #: netbox/virtualization/forms/bulk_import.py:238 -#: netbox/virtualization/forms/model_forms.py:439 +#: netbox/virtualization/forms/model_forms.py:476 msgid "Q-in-Q Service VLAN" msgstr "Q-in-Q pakalpojums VLAN" -#: netbox/dcim/forms/bulk_edit.py:1587 netbox/dcim/forms/model_forms.py:1572 +#: netbox/dcim/forms/bulk_edit.py:2011 netbox/dcim/forms/model_forms.py:2095 #: netbox/wireless/forms/filtersets.py:26 msgid "Wireless LAN group" msgstr "Bezvadu tīkla grupa" -#: netbox/dcim/forms/bulk_edit.py:1592 netbox/dcim/forms/model_forms.py:1577 -#: netbox/dcim/tables/devices.py:671 netbox/dcim/ui/panels.py:568 -#: netbox/netbox/navigation/menu.py:163 +#: netbox/dcim/forms/bulk_edit.py:2016 netbox/dcim/forms/model_forms.py:2100 +#: netbox/dcim/tables/devices.py:687 netbox/dcim/ui/panels.py:663 +#: netbox/netbox/navigation/menu.py:166 #: netbox/wireless/tables/wirelesslan.py:20 msgid "Wireless LANs" msgstr "Bezvadu tīkli" -#: netbox/dcim/forms/bulk_edit.py:1601 netbox/dcim/forms/filtersets.py:1642 -#: netbox/dcim/forms/model_forms.py:1643 netbox/dcim/ui/panels.py:513 -#: netbox/ipam/forms/bulk_edit.py:230 netbox/ipam/forms/bulk_edit.py:316 -#: netbox/ipam/forms/filtersets.py:196 netbox/netbox/navigation/menu.py:118 +#: netbox/dcim/forms/bulk_edit.py:2025 netbox/dcim/forms/filtersets.py:2010 +#: netbox/dcim/forms/model_forms.py:2160 netbox/dcim/ui/panels.py:608 +#: netbox/ipam/forms/bulk_edit.py:231 netbox/ipam/forms/bulk_edit.py:317 +#: netbox/ipam/forms/filtersets.py:196 netbox/netbox/navigation/menu.py:121 #: netbox/templates/ipam/panels/prefix_addressing.html:4 #: netbox/virtualization/forms/filtersets.py:274 -#: netbox/virtualization/forms/model_forms.py:459 +#: netbox/virtualization/forms/model_forms.py:496 #: netbox/virtualization/ui/panels.py:105 msgid "Addressing" msgstr "Adresošana" -#: netbox/dcim/forms/bulk_edit.py:1602 netbox/dcim/forms/filtersets.py:861 -#: netbox/dcim/forms/model_forms.py:1644 -#: netbox/virtualization/forms/model_forms.py:460 +#: netbox/dcim/forms/bulk_edit.py:2026 netbox/dcim/forms/filtersets.py:945 +#: netbox/dcim/forms/model_forms.py:2161 +#: netbox/virtualization/forms/model_forms.py:497 msgid "Operation" msgstr "Darbība" -#: netbox/dcim/forms/bulk_edit.py:1603 netbox/dcim/forms/filtersets.py:1643 -#: netbox/dcim/forms/filtersets.py:1770 netbox/dcim/forms/model_forms.py:1188 -#: netbox/dcim/forms/model_forms.py:1646 +#: netbox/dcim/forms/bulk_edit.py:2027 netbox/dcim/forms/filtersets.py:2011 +#: netbox/dcim/forms/filtersets.py:2146 netbox/dcim/forms/model_forms.py:1575 +#: netbox/dcim/forms/model_forms.py:2163 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1604 netbox/dcim/forms/model_forms.py:1645 -#: netbox/dcim/ui/panels.py:505 netbox/virtualization/forms/bulk_edit.py:291 -#: netbox/virtualization/forms/model_forms.py:461 +#: netbox/dcim/forms/bulk_edit.py:2028 netbox/dcim/forms/model_forms.py:2162 +#: netbox/dcim/ui/panels.py:599 netbox/virtualization/forms/bulk_edit.py:291 +#: netbox/virtualization/forms/model_forms.py:498 msgid "Related Interfaces" msgstr "Saistītie interfeisi" -#: netbox/dcim/forms/bulk_edit.py:1606 netbox/dcim/forms/filtersets.py:1644 -#: netbox/dcim/forms/model_forms.py:1649 +#: netbox/dcim/forms/bulk_edit.py:2030 netbox/dcim/forms/filtersets.py:2012 +#: netbox/dcim/forms/model_forms.py:2166 #: netbox/virtualization/forms/bulk_edit.py:294 #: netbox/virtualization/forms/filtersets.py:275 -#: netbox/virtualization/forms/model_forms.py:464 +#: netbox/virtualization/forms/model_forms.py:501 msgid "802.1Q Switching" msgstr "802.1Q pārslēgšana" -#: netbox/dcim/forms/bulk_edit.py:1611 +#: netbox/dcim/forms/bulk_edit.py:2035 msgid "Add/Remove" msgstr "Pievienot/noņemt" -#: netbox/dcim/forms/bulk_edit.py:1670 netbox/dcim/forms/bulk_edit.py:1672 +#: netbox/dcim/forms/bulk_edit.py:2094 netbox/dcim/forms/bulk_edit.py:2096 msgid "Interface mode must be specified to assign VLANs" msgstr "Lai piešķirtu VLAN, ir jānorāda interfeisa režīms" -#: netbox/dcim/forms/bulk_edit.py:1677 +#: netbox/dcim/forms/bulk_edit.py:2101 msgid "An access interface cannot have tagged VLANs assigned." msgstr "Piekļuves interfeisam nevar būt piešķirti tagoti VLAN." -#: netbox/dcim/forms/bulk_import.py:82 +#: netbox/dcim/forms/bulk_import.py:93 msgid "Name of parent region" msgstr "Mātes reģiona nosaukums" -#: netbox/dcim/forms/bulk_import.py:96 +#: netbox/dcim/forms/bulk_import.py:107 msgid "Name of parent site group" msgstr "Vecāk-vietu grupas nosaukums" -#: netbox/dcim/forms/bulk_import.py:115 +#: netbox/dcim/forms/bulk_import.py:126 msgid "Assigned region" msgstr "Piešķirtais reģions" -#: netbox/dcim/forms/bulk_import.py:122 netbox/tenancy/forms/bulk_import.py:50 +#: netbox/dcim/forms/bulk_import.py:133 netbox/tenancy/forms/bulk_import.py:50 #: netbox/wireless/forms/bulk_import.py:41 msgid "Assigned group" msgstr "Piešķirtā grupa" -#: netbox/dcim/forms/bulk_import.py:141 +#: netbox/dcim/forms/bulk_import.py:152 msgid "available options" msgstr "pieejamās iespējas" -#: netbox/dcim/forms/bulk_import.py:152 netbox/dcim/forms/bulk_import.py:660 -#: netbox/dcim/forms/bulk_import.py:1820 netbox/ipam/forms/bulk_import.py:519 +#: netbox/dcim/forms/bulk_import.py:163 netbox/dcim/forms/bulk_import.py:704 +#: netbox/dcim/forms/bulk_import.py:2212 netbox/dcim/forms/bulk_import.py:2341 +#: netbox/ipam/forms/bulk_import.py:523 #: netbox/virtualization/forms/bulk_import.py:66 msgid "Assigned site" msgstr "Piešķirtā vieta" -#: netbox/dcim/forms/bulk_import.py:159 +#: netbox/dcim/forms/bulk_import.py:170 msgid "Parent location" msgstr "Vecāk-telpa" -#: netbox/dcim/forms/bulk_import.py:161 +#: netbox/dcim/forms/bulk_import.py:172 msgid "Location not found." msgstr "Telpa nav atrasta." -#: netbox/dcim/forms/bulk_import.py:212 +#: netbox/dcim/forms/bulk_import.py:223 msgid "The manufacturer of this rack type" msgstr "Šīs statnes tipa ražotājs" -#: netbox/dcim/forms/bulk_import.py:223 +#: netbox/dcim/forms/bulk_import.py:234 msgid "The lowest-numbered position in the rack" msgstr "Zemākā numurētā pozīcija statnē" -#: netbox/dcim/forms/bulk_import.py:228 netbox/dcim/forms/bulk_import.py:310 +#: netbox/dcim/forms/bulk_import.py:239 netbox/dcim/forms/bulk_import.py:327 msgid "Rail-to-rail width (in inches)" msgstr "Platums no dzelzceļa līdz sliedēm (collās)" -#: netbox/dcim/forms/bulk_import.py:234 netbox/dcim/forms/bulk_import.py:320 +#: netbox/dcim/forms/bulk_import.py:245 netbox/dcim/forms/bulk_import.py:337 msgid "Unit for outer dimensions" msgstr "Ārējo izmēru vienība" -#: netbox/dcim/forms/bulk_import.py:240 netbox/dcim/forms/bulk_import.py:332 +#: netbox/dcim/forms/bulk_import.py:251 netbox/dcim/forms/bulk_import.py:355 msgid "Unit for rack weights" msgstr "Vienība statņu svaram" -#: netbox/dcim/forms/bulk_import.py:272 +#: netbox/dcim/forms/bulk_import.py:289 msgid "Name of assigned tenant" msgstr "Piešķirtā īrnieka vārds" -#: netbox/dcim/forms/bulk_import.py:275 netbox/dcim/forms/filtersets.py:410 -#: netbox/dcim/forms/filtersets.py:515 netbox/dcim/ui/panels.py:47 +#: netbox/dcim/forms/bulk_import.py:292 netbox/dcim/forms/filtersets.py:434 +#: netbox/dcim/forms/filtersets.py:539 netbox/dcim/ui/panels.py:71 #: netbox/ipam/forms/filtersets.py:497 msgid "Rack group" msgstr "Statņu grupa" -#: netbox/dcim/forms/bulk_import.py:279 +#: netbox/dcim/forms/bulk_import.py:296 msgid "Name of assigned group" msgstr "Piešķirtās grupas nosaukums" -#: netbox/dcim/forms/bulk_import.py:291 +#: netbox/dcim/forms/bulk_import.py:308 msgid "Name of assigned role" msgstr "Piešķirtās lomas nosaukums" -#: netbox/dcim/forms/bulk_import.py:298 +#: netbox/dcim/forms/bulk_import.py:315 msgid "Rack type model" msgstr "Statnes veida modelis" -#: netbox/dcim/forms/bulk_import.py:326 netbox/dcim/forms/bulk_import.py:491 -#: netbox/dcim/forms/bulk_import.py:700 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:529 +#: netbox/dcim/forms/bulk_import.py:744 msgid "Airflow direction" msgstr "Gaisa plūsmas virziens" -#: netbox/dcim/forms/bulk_import.py:359 +#: netbox/dcim/forms/bulk_import.py:382 msgid "Width must be set if not specifying a rack type." msgstr "Platums ir jāiestata, ja netiek norādīts statnes tips." -#: netbox/dcim/forms/bulk_import.py:361 +#: netbox/dcim/forms/bulk_import.py:384 msgid "U height must be set if not specifying a rack type." msgstr "U augstums ir jāiestata, ja nav norādīts statnes tips." -#: netbox/dcim/forms/bulk_import.py:369 +#: netbox/dcim/forms/bulk_import.py:392 msgid "Parent site" msgstr "Vecāk-vieta" -#: netbox/dcim/forms/bulk_import.py:376 netbox/dcim/forms/bulk_import.py:1833 +#: netbox/dcim/forms/bulk_import.py:399 netbox/dcim/forms/bulk_import.py:2225 +#: netbox/dcim/forms/bulk_import.py:2354 msgid "Rack's location (if any)" msgstr "Statnes atrašanās telpa (ja tāda ir)" -#: netbox/dcim/forms/bulk_import.py:385 netbox/dcim/forms/model_forms.py:376 -#: netbox/dcim/tables/racks.py:242 -#: netbox/templates/dcim/rackreservation.html:7 +#: netbox/dcim/forms/bulk_import.py:408 netbox/dcim/forms/model_forms.py:468 +#: netbox/dcim/tables/racks.py:255 msgid "Units" msgstr "Vienības" -#: netbox/dcim/forms/bulk_import.py:388 +#: netbox/dcim/forms/bulk_import.py:411 msgid "Comma-separated list of individual unit numbers" msgstr "Atsevišķu vienību numuru saraksts ar komatiem" -#: netbox/dcim/forms/bulk_import.py:436 +#: netbox/dcim/forms/bulk_import.py:459 msgid "The manufacturer which produces this device type" msgstr "Ražotājs, kas ražo šāda veida ierīci" -#: netbox/dcim/forms/bulk_import.py:443 +#: netbox/dcim/forms/bulk_import.py:466 msgid "The default platform for devices of this type (optional)" msgstr "Noklusējuma platforma šāda veida ierīcēm (pēc izvēles)" -#: netbox/dcim/forms/bulk_import.py:448 +#: netbox/dcim/forms/bulk_import.py:471 msgid "Device weight" msgstr "iekārtas svars" -#: netbox/dcim/forms/bulk_import.py:454 +#: netbox/dcim/forms/bulk_import.py:477 msgid "Unit for device weight" msgstr "iekārtas svara vienība" -#: netbox/dcim/forms/bulk_import.py:496 +#: netbox/dcim/forms/bulk_import.py:540 msgid "Module weight" msgstr "Moduļa svars" -#: netbox/dcim/forms/bulk_import.py:502 +#: netbox/dcim/forms/bulk_import.py:546 msgid "Unit for module weight" msgstr "Moduļa svara vienība" -#: netbox/dcim/forms/bulk_import.py:507 +#: netbox/dcim/forms/bulk_import.py:551 msgid "Attribute values for the assigned profile, passed as a dictionary" msgstr "Piešķirtā profila atribūtu vērtības, kas nodotas kā vārdnīca" -#: netbox/dcim/forms/bulk_import.py:522 +#: netbox/dcim/forms/bulk_import.py:566 msgid "Profile must be specified if attribute data is provided." msgstr "Ja tiek sniegti atribūtu dati, jānorāda profils." -#: netbox/dcim/forms/bulk_import.py:535 +#: netbox/dcim/forms/bulk_import.py:579 msgid "Parent Device Role" msgstr "Vecāk-iekārtas loma" -#: netbox/dcim/forms/bulk_import.py:537 +#: netbox/dcim/forms/bulk_import.py:581 msgid "Device role not found." msgstr "iekārtas loma nav atrasta." -#: netbox/dcim/forms/bulk_import.py:561 +#: netbox/dcim/forms/bulk_import.py:605 msgid "Parent platform" msgstr "Vecāku platforma" -#: netbox/dcim/forms/bulk_import.py:563 +#: netbox/dcim/forms/bulk_import.py:607 msgid "Platform not found." msgstr "Platforma nav atrasta." -#: netbox/dcim/forms/bulk_import.py:571 +#: netbox/dcim/forms/bulk_import.py:615 msgid "Limit platform assignments to this manufacturer" msgstr "Ierobežojiet platformas piešķiršanu šim ražotājam" -#: netbox/dcim/forms/bulk_import.py:593 netbox/dcim/forms/bulk_import.py:1902 +#: netbox/dcim/forms/bulk_import.py:637 netbox/dcim/forms/bulk_import.py:2415 #: netbox/tenancy/forms/bulk_import.py:116 msgid "Assigned role" msgstr "Piešķirtā loma" -#: netbox/dcim/forms/bulk_import.py:606 +#: netbox/dcim/forms/bulk_import.py:650 msgid "Device type manufacturer" msgstr "iekārtas tipa ražotājs" -#: netbox/dcim/forms/bulk_import.py:612 +#: netbox/dcim/forms/bulk_import.py:656 msgid "Device type model" msgstr "iekārtas tipa modelis" -#: netbox/dcim/forms/bulk_import.py:619 +#: netbox/dcim/forms/bulk_import.py:663 #: netbox/virtualization/forms/bulk_import.py:165 msgid "Assigned platform" msgstr "Piešķirtā platforma" -#: netbox/dcim/forms/bulk_import.py:627 netbox/dcim/forms/bulk_import.py:631 -#: netbox/dcim/forms/model_forms.py:697 +#: netbox/dcim/forms/bulk_import.py:671 netbox/dcim/forms/bulk_import.py:675 +#: netbox/dcim/forms/model_forms.py:864 msgid "Virtual chassis" msgstr "Virtuālā šasija" -#: netbox/dcim/forms/bulk_import.py:638 +#: netbox/dcim/forms/bulk_import.py:682 msgid "Virtualization cluster" msgstr "Virtualizācijas klasteris" -#: netbox/dcim/forms/bulk_import.py:667 +#: netbox/dcim/forms/bulk_import.py:711 msgid "Assigned location (if any)" msgstr "Piešķirtā telpa (ja tāda ir)" -#: netbox/dcim/forms/bulk_import.py:674 +#: netbox/dcim/forms/bulk_import.py:718 msgid "Assigned rack (if any)" msgstr "Piešķirtā statne (ja tāda ir)" -#: netbox/dcim/forms/bulk_import.py:677 netbox/dcim/forms/model_forms.py:653 +#: netbox/dcim/forms/bulk_import.py:721 netbox/dcim/forms/model_forms.py:820 msgid "Face" msgstr "Seja" -#: netbox/dcim/forms/bulk_import.py:680 +#: netbox/dcim/forms/bulk_import.py:724 msgid "Mounted rack face" msgstr "Statnes puse, kurā uzstādīts" -#: netbox/dcim/forms/bulk_import.py:687 +#: netbox/dcim/forms/bulk_import.py:731 msgid "Parent device (for child devices)" msgstr "Vecāk-iekārta (bērnu ierīcēm)" -#: netbox/dcim/forms/bulk_import.py:690 +#: netbox/dcim/forms/bulk_import.py:734 msgid "Device bay" msgstr "iekārtas nodalījums" -#: netbox/dcim/forms/bulk_import.py:694 +#: netbox/dcim/forms/bulk_import.py:738 msgid "Device bay in which this device is installed (for child devices)" msgstr "Iekārtas nodalījums, kurā šī iekārta ir uzstādīta (bērnu ierīcēm)" -#: netbox/dcim/forms/bulk_import.py:767 +#: netbox/dcim/forms/bulk_import.py:817 msgid "The device in which this module is installed" msgstr "Iekārta, kurā šis modulis ir uzstādīts" -#: netbox/dcim/forms/bulk_import.py:770 netbox/dcim/forms/model_forms.py:801 +#: netbox/dcim/forms/bulk_import.py:820 netbox/dcim/forms/model_forms.py:974 msgid "Module bay" msgstr "Moduļu nodalījums" -#: netbox/dcim/forms/bulk_import.py:773 +#: netbox/dcim/forms/bulk_import.py:823 msgid "The module bay in which this module is installed" msgstr "Moduļa nodalījums, kurā šis modulis ir uzstādīts" -#: netbox/dcim/forms/bulk_import.py:779 +#: netbox/dcim/forms/bulk_import.py:829 msgid "The type of module" msgstr "Moduļa veids" -#: netbox/dcim/forms/bulk_import.py:789 +#: netbox/dcim/forms/bulk_import.py:839 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" @@ -5104,89 +5844,120 @@ msgstr "" "Automātiski aizpildīt komponentus, kas saistīti ar šo moduļa tipu (pēc " "noklusējuma iespējots)" -#: netbox/dcim/forms/bulk_import.py:833 netbox/dcim/forms/bulk_import.py:859 -#: netbox/dcim/forms/bulk_import.py:885 +#: netbox/dcim/forms/bulk_import.py:883 netbox/dcim/forms/bulk_import.py:909 +#: netbox/dcim/forms/bulk_import.py:935 msgid "Port type" msgstr "Porta veids" -#: netbox/dcim/forms/bulk_import.py:841 netbox/dcim/forms/bulk_import.py:867 +#: netbox/dcim/forms/bulk_import.py:891 netbox/dcim/forms/bulk_import.py:917 msgid "Port speed in bps" msgstr "Porta ātrums bps" -#: netbox/dcim/forms/bulk_import.py:906 +#: netbox/dcim/forms/bulk_import.py:956 msgid "Outlet type" msgstr "Izplūdes veids" -#: netbox/dcim/forms/bulk_import.py:913 +#: netbox/dcim/forms/bulk_import.py:963 msgid "Local power port which feeds this outlet" msgstr "Vietējais strāvas ports, kas baro šo kontaktligzdu" -#: netbox/dcim/forms/bulk_import.py:919 +#: netbox/dcim/forms/bulk_import.py:969 msgid "Electrical phase (for three-phase circuits)" msgstr "Elektriskā fāze (trīsfāžu pieslēgumam)" -#: netbox/dcim/forms/bulk_import.py:963 netbox/dcim/forms/model_forms.py:1547 +#: netbox/dcim/forms/bulk_import.py:1012 netbox/dcim/forms/bulk_import.py:1093 +#: netbox/dcim/models/device_components.py:717 +#: netbox/dcim/models/device_components.py:758 +msgid "Physical connector type" +msgstr "Fiziskā savienotāja tips" + +#: netbox/dcim/forms/bulk_import.py:1024 netbox/dcim/forms/bulk_import.py:2378 +msgid "Unit for maximum flow" +msgstr "Vienība maksimālajai plūsmai" + +#: netbox/dcim/forms/bulk_import.py:1027 +msgid "Cooling outflow device" +msgstr "Dzesēšanas izplūdes ierīce" + +#: netbox/dcim/forms/bulk_import.py:1031 +msgid "" +"Device bearing the upstream cooling outflow (defaults to this intake's " +"device)" +msgstr "" +"Ierīce ar augšpusējās dzesēšanas izplūdes plūsmu (noklusējuma ir šīs " +"ieplūdes ierīces iestatījumi)" + +#: netbox/dcim/forms/bulk_import.py:1038 +msgid "Upstream cooling outflow which feeds this intake" +msgstr "Augšpusējā dzesēšanas aizplūde, kas baro šo ieplūdi" + +#: netbox/dcim/forms/bulk_import.py:1106 +msgid "Local cooling intake which feeds this outflow" +msgstr "Vietējā dzesēšanas ieplūde, kas baro šo aizplūšanu" + +#: netbox/dcim/forms/bulk_import.py:1150 netbox/dcim/forms/model_forms.py:2070 #: netbox/virtualization/forms/bulk_import.py:195 -#: netbox/virtualization/forms/model_forms.py:400 +#: netbox/virtualization/forms/model_forms.py:437 msgid "Parent interface" msgstr "Vecāk-interfeiss" -#: netbox/dcim/forms/bulk_import.py:970 netbox/dcim/forms/model_forms.py:1555 +#: netbox/dcim/forms/bulk_import.py:1157 netbox/dcim/forms/model_forms.py:2078 #: netbox/virtualization/forms/bulk_import.py:202 -#: netbox/virtualization/forms/model_forms.py:408 +#: netbox/virtualization/forms/model_forms.py:445 msgid "Bridged interface" msgstr "Tilta interfeiss" -#: netbox/dcim/forms/bulk_import.py:973 +#: netbox/dcim/forms/bulk_import.py:1160 msgid "Lag" msgstr "Lag" -#: netbox/dcim/forms/bulk_import.py:977 +#: netbox/dcim/forms/bulk_import.py:1164 msgid "Parent LAG interface" msgstr "Vecāk-LAG interfeiss" -#: netbox/dcim/forms/bulk_import.py:980 +#: netbox/dcim/forms/bulk_import.py:1167 msgid "Vdcs" msgstr "Vdc" -#: netbox/dcim/forms/bulk_import.py:985 +#: netbox/dcim/forms/bulk_import.py:1172 msgid "VDC names separated by commas, encased with double quotes. Example:" msgstr "" "VDC nosaukumi, kas atdalīti ar komatiem, iesaiņoti ar dubultām pēdiņām. " "Piemērs:" -#: netbox/dcim/forms/bulk_import.py:991 +#: netbox/dcim/forms/bulk_import.py:1178 msgid "Physical medium" msgstr "Fiziskais līdzeklis" -#: netbox/dcim/forms/bulk_import.py:994 netbox/dcim/forms/filtersets.py:1682 +#: netbox/dcim/forms/bulk_import.py:1181 netbox/dcim/forms/filtersets.py:2058 +#: netbox/dcim/forms/model_forms.py:2025 msgid "Duplex" msgstr "Duplekss" -#: netbox/dcim/forms/bulk_import.py:999 +#: netbox/dcim/forms/bulk_import.py:1186 msgid "Poe mode" msgstr "Poe režīms" -#: netbox/dcim/forms/bulk_import.py:1005 +#: netbox/dcim/forms/bulk_import.py:1192 msgid "Poe type" msgstr "Poe tips" -#: netbox/dcim/forms/bulk_import.py:1014 +#: netbox/dcim/forms/bulk_import.py:1201 #: netbox/virtualization/forms/bulk_import.py:208 msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "IEEE 802.1Q darbības režīms (L2 saskarnēm)" -#: netbox/dcim/forms/bulk_import.py:1021 +#: netbox/dcim/forms/bulk_import.py:1208 #: netbox/virtualization/forms/bulk_import.py:215 msgid "Filter VLANs available for assignment by group" msgstr "Filtrēt VLAN, kas pieejami sasaistei pēc grupas" -#: netbox/dcim/forms/bulk_import.py:1028 +#: netbox/dcim/forms/bulk_import.py:1215 #: netbox/virtualization/forms/bulk_import.py:222 msgid "Assigned untagged VLAN ID (filtered by VLAN group)" msgstr "Piešķirtais netagotais VLAN ID (filtrēts pēc VLAN grupas)" -#: netbox/dcim/forms/bulk_import.py:1037 +#: netbox/dcim/forms/bulk_import.py:1224 #: netbox/virtualization/forms/bulk_import.py:231 msgid "" "Assigned tagged VLAN IDs separated by commas, encased with double quotes " @@ -5195,59 +5966,59 @@ msgstr "" "Piešķirtie atzīmētie VLAN ID, kas atdalīti ar komatiem, iesaiņoti ar " "dubultpēdiņām (filtrēti pēc VLAN grupas). Piemērs:" -#: netbox/dcim/forms/bulk_import.py:1048 +#: netbox/dcim/forms/bulk_import.py:1235 #: netbox/virtualization/forms/bulk_import.py:242 msgid "Assigned Q-in-Q Service VLAN ID (filtered by VLAN group)" msgstr "Piešķirtais Q-in-Q pakalpojuma VLAN ID (filtrēts pēc VLAN grupas)" -#: netbox/dcim/forms/bulk_import.py:1055 netbox/ipam/forms/bulk_import.py:174 -#: netbox/ipam/forms/bulk_import.py:259 netbox/ipam/forms/bulk_import.py:295 +#: netbox/dcim/forms/bulk_import.py:1242 netbox/ipam/forms/bulk_import.py:178 +#: netbox/ipam/forms/bulk_import.py:263 netbox/ipam/forms/bulk_import.py:299 #: netbox/ipam/forms/filtersets.py:230 netbox/ipam/forms/filtersets.py:314 #: netbox/ipam/forms/filtersets.py:383 #: netbox/virtualization/forms/bulk_import.py:249 msgid "Assigned VRF" msgstr "Piešķirtais VRF" -#: netbox/dcim/forms/bulk_import.py:1058 +#: netbox/dcim/forms/bulk_import.py:1245 msgid "Rf role" msgstr "Rf loma" -#: netbox/dcim/forms/bulk_import.py:1061 +#: netbox/dcim/forms/bulk_import.py:1248 msgid "Wireless role (AP/station)" msgstr "Bezvada loma (AP/stacija)" -#: netbox/dcim/forms/bulk_import.py:1104 +#: netbox/dcim/forms/bulk_import.py:1291 #, python-brace-format msgid "VDC {vdc} is not assigned to device {device}" msgstr "VDC {vdc} nav piešķirts iekārtai{device}" -#: netbox/dcim/forms/bulk_import.py:1120 netbox/dcim/forms/bulk_import.py:1225 -#: netbox/dcim/forms/bulk_import.py:1606 +#: netbox/dcim/forms/bulk_import.py:1307 netbox/dcim/forms/bulk_import.py:1412 +#: netbox/dcim/forms/bulk_import.py:1835 msgid "Physical medium classification" msgstr "Fiziskā vidēja klasifikācija" -#: netbox/dcim/forms/bulk_import.py:1123 netbox/dcim/forms/model_forms.py:1846 -#: netbox/dcim/forms/object_import.py:145 +#: netbox/dcim/forms/bulk_import.py:1310 netbox/dcim/forms/model_forms.py:2380 +#: netbox/dcim/forms/object_import.py:207 msgid "Rear port" msgstr "Aizmugurējais ports" -#: netbox/dcim/forms/bulk_import.py:1126 +#: netbox/dcim/forms/bulk_import.py:1313 msgid "Corresponding rear port (mapped to the front port's first position)" msgstr "" "Atbilstošais aizmugurējais ports (kartēts ar priekšējās ostas pirmo " "pozīciju)" -#: netbox/dcim/forms/bulk_import.py:1129 +#: netbox/dcim/forms/bulk_import.py:1316 msgid "Rear port position" msgstr "Aizmugurējā porta pozīcija" -#: netbox/dcim/forms/bulk_import.py:1131 +#: netbox/dcim/forms/bulk_import.py:1318 msgid "Mapped position on the corresponding rear port (defaults to 1)" msgstr "" "Kartēta pozīcija attiecīgajā aizmugurējā portā (noklusējuma iestatījumi ir " "1)" -#: netbox/dcim/forms/bulk_import.py:1175 netbox/dcim/models/base.py:59 +#: netbox/dcim/forms/bulk_import.py:1362 netbox/dcim/models/base.py:59 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -5256,62 +6027,62 @@ msgstr "" "Nederīga aizmugurējā porta pozīcija ({rear_port_position}): Aizmugurējais " "ports {name} ir tikai {positions} pozīcijas." -#: netbox/dcim/forms/bulk_import.py:1193 +#: netbox/dcim/forms/bulk_import.py:1380 #, python-brace-format msgid "Rear port {name} position {rear_port_position} is already occupied." msgstr "" "Aizmugurējais ports {name} pozīcija {rear_port_position} jau ir aizņemts." -#: netbox/dcim/forms/bulk_import.py:1261 +#: netbox/dcim/forms/bulk_import.py:1448 msgid "Installed device" msgstr "Uzstādītā iekārta" -#: netbox/dcim/forms/bulk_import.py:1265 +#: netbox/dcim/forms/bulk_import.py:1452 msgid "Child device installed within this bay" msgstr "Bērnu iekārtām, kas uzstādīta šajā nodalījumā" -#: netbox/dcim/forms/bulk_import.py:1267 +#: netbox/dcim/forms/bulk_import.py:1454 msgid "Child device not found." msgstr "Bērn-iekārta nav atrasta." -#: netbox/dcim/forms/bulk_import.py:1331 +#: netbox/dcim/forms/bulk_import.py:1518 msgid "Parent inventory item" msgstr "Vecāka inventāra vienība" -#: netbox/dcim/forms/bulk_import.py:1334 +#: netbox/dcim/forms/bulk_import.py:1521 msgid "Component type" msgstr "Komponenta tips" -#: netbox/dcim/forms/bulk_import.py:1338 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Component Type" msgstr "Komponenta tips" -#: netbox/dcim/forms/bulk_import.py:1341 +#: netbox/dcim/forms/bulk_import.py:1528 msgid "Component name" msgstr "Komponenta nosaukums" -#: netbox/dcim/forms/bulk_import.py:1343 +#: netbox/dcim/forms/bulk_import.py:1530 msgid "Component Name" msgstr "Komponenta nosaukums" -#: netbox/dcim/forms/bulk_import.py:1386 netbox/dcim/forms/bulk_import.py:1404 +#: netbox/dcim/forms/bulk_import.py:1573 netbox/dcim/forms/bulk_import.py:1591 msgid "Component name must be specified when component type is specified" msgstr "Komponenta nosaukums jānorāda, kad ir norādīts komponenta tips" -#: netbox/dcim/forms/bulk_import.py:1396 +#: netbox/dcim/forms/bulk_import.py:1583 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Komponents nav atrasts: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1409 +#: netbox/dcim/forms/bulk_import.py:1596 msgid "Component type must be specified when component name is specified" msgstr "Komponenta tips jānorāda, kad ir norādīts komponenta nosaukums" -#: netbox/dcim/forms/bulk_import.py:1436 netbox/ipam/forms/bulk_import.py:320 +#: netbox/dcim/forms/bulk_import.py:1623 netbox/ipam/forms/bulk_import.py:324 msgid "Parent device of assigned interface (if any)" msgstr "Piešķirtā interfeisa vecāk-iekārta (ja tāda ir)" -#: netbox/dcim/forms/bulk_import.py:1439 netbox/ipam/forms/bulk_import.py:323 +#: netbox/dcim/forms/bulk_import.py:1626 netbox/ipam/forms/bulk_import.py:327 #: netbox/virtualization/filtersets.py:354 #: netbox/virtualization/filtersets.py:412 #: netbox/virtualization/forms/bulk_edit.py:219 @@ -5320,138 +6091,211 @@ msgstr "Piešķirtā interfeisa vecāk-iekārta (ja tāda ir)" #: netbox/virtualization/forms/bulk_import.py:287 #: netbox/virtualization/forms/filtersets.py:290 #: netbox/virtualization/forms/filtersets.py:337 -#: netbox/virtualization/forms/model_forms.py:376 +#: netbox/virtualization/forms/model_forms.py:406 #: netbox/vpn/forms/bulk_import.py:92 netbox/vpn/forms/bulk_import.py:295 msgid "Virtual machine" msgstr "Virtuālā mašīna" -#: netbox/dcim/forms/bulk_import.py:1443 netbox/ipam/forms/bulk_import.py:327 +#: netbox/dcim/forms/bulk_import.py:1630 netbox/ipam/forms/bulk_import.py:331 msgid "Parent VM of assigned interface (if any)" msgstr "Piešķirtā interfeisa vecāk-VM (ja tāda ir)" -#: netbox/dcim/forms/bulk_import.py:1450 netbox/ipam/filtersets.py:1111 -#: netbox/ipam/forms/bulk_import.py:334 +#: netbox/dcim/forms/bulk_import.py:1637 netbox/ipam/filtersets.py:1111 +#: netbox/ipam/forms/bulk_import.py:338 msgid "Assigned interface" msgstr "Piešķirtais interfeiss" -#: netbox/dcim/forms/bulk_import.py:1454 +#: netbox/dcim/forms/bulk_import.py:1641 msgid "Make this the primary MAC address for the assigned interface" msgstr "Padariet šo par primāro MAC adresi piešķirtajam interfeisam" -#: netbox/dcim/forms/bulk_import.py:1492 +#: netbox/dcim/forms/bulk_import.py:1679 msgid "Must specify the parent device or VM when assigning an interface" msgstr "Piešķirot interfeisu, jānorāda vecāk-iekārta vai VM" -#: netbox/dcim/forms/bulk_import.py:1525 +#: netbox/dcim/forms/bulk_import.py:1724 msgid "Side A site" msgstr "A puses vieta" -#: netbox/dcim/forms/bulk_import.py:1529 -#: netbox/wireless/forms/bulk_import.py:93 -msgid "Site of parent device A (if any)" -msgstr "Vecāk-iekārtas A vieta (ja tāda ir)" +#: netbox/dcim/forms/bulk_import.py:1728 +msgid "" +"Site of parent device A (if any). Restricts the devices & power panels which" +" may be matched." +msgstr "" +"Vecākas ierīces A vietne (ja tāda ir). Ierobežo ierīces un barošanas " +"paneļus, kurus var saskaņot." -#: netbox/dcim/forms/bulk_import.py:1532 +#: netbox/dcim/forms/bulk_import.py:1731 msgid "Side A device" msgstr "A sāna iekārta" -#: netbox/dcim/forms/bulk_import.py:1536 netbox/dcim/forms/bulk_import.py:1569 -msgid "Device name (for device component terminations)" -msgstr "Iekārtas nosaukums (iekārtas komponentu savienojumiem)" +#: netbox/dcim/forms/bulk_import.py:1737 netbox/dcim/forms/bulk_import.py:1785 +msgid "" +"Device name(s) for device component terminations. Separate multiple values " +"with commas, encased with double quotes. Example:" +msgstr "" +"Ierīces nosaukums (-i) ierīces komponentu beigām. Atdaliet vairākas vērtības" +" ar komatiem, kas pārklāti ar dubultām pēdiņām. Piemērs:" -#: netbox/dcim/forms/bulk_import.py:1539 +#: netbox/dcim/forms/bulk_import.py:1743 msgid "Side A power panel" msgstr "A puses barošanas panelis" -#: netbox/dcim/forms/bulk_import.py:1543 netbox/dcim/forms/bulk_import.py:1576 -msgid "Power panel name (for power feed terminations)" -msgstr "Barošanas paneļa nosaukums (barošanas padeves savienojumiem)" +#: netbox/dcim/forms/bulk_import.py:1749 netbox/dcim/forms/bulk_import.py:1797 +msgid "" +"Power panel name(s) for power feed terminations. Separate multiple values " +"with commas, encased with double quotes. Example:" +msgstr "" +"Barošanas paneļa nosaukums (-i) barošanas padeves pārtraukumiem. Atdaliet " +"vairākas vērtības ar komatiem, kas pārklāti ar dubultām pēdiņām. Piemērs:" -#: netbox/dcim/forms/bulk_import.py:1546 +#: netbox/dcim/forms/bulk_import.py:1755 msgid "Side A type" msgstr "A sānu tips" -#: netbox/dcim/forms/bulk_import.py:1552 +#: netbox/dcim/forms/bulk_import.py:1758 netbox/dcim/forms/bulk_import.py:1806 +msgid "Termination type" +msgstr "Savienojuma veids" + +#: netbox/dcim/forms/bulk_import.py:1761 msgid "Side A name" msgstr "A puses nosaukums" -#: netbox/dcim/forms/bulk_import.py:1553 netbox/dcim/forms/bulk_import.py:1586 -msgid "Termination name" -msgstr "Savienojuma nosaukums" +#: netbox/dcim/forms/bulk_import.py:1764 netbox/dcim/forms/bulk_import.py:1812 +msgid "" +"Termination name(s). Separate multiple values with commas, encased with " +"double quotes. Example:" +msgstr "" +"Izbeigšanas nosaukums (-i). Atdaliet vairākas vērtības ar komatiem, kas " +"pārklāti ar dubultām pēdiņām. Piemērs:" -#: netbox/dcim/forms/bulk_import.py:1558 +#: netbox/dcim/forms/bulk_import.py:1772 msgid "Side B site" msgstr "B puses vieta" -#: netbox/dcim/forms/bulk_import.py:1562 -#: netbox/wireless/forms/bulk_import.py:114 -msgid "Site of parent device B (if any)" -msgstr "Vecāk-iekārtas B vieta (ja tāda ir)" +#: netbox/dcim/forms/bulk_import.py:1776 +msgid "" +"Site of parent device B (if any). Restricts the devices & power panels which" +" may be matched." +msgstr "" +"Mātes ierīces B vietne (ja tāda ir). Ierobežo ierīces un barošanas paneļus, " +"kurus var saskaņot." -#: netbox/dcim/forms/bulk_import.py:1565 +#: netbox/dcim/forms/bulk_import.py:1779 msgid "Side B device" msgstr "B sāna iekārta" -#: netbox/dcim/forms/bulk_import.py:1572 +#: netbox/dcim/forms/bulk_import.py:1791 msgid "Side B power panel" msgstr "B puses barošanas panelis" -#: netbox/dcim/forms/bulk_import.py:1579 +#: netbox/dcim/forms/bulk_import.py:1803 msgid "Side B type" msgstr "B sānu tips" -#: netbox/dcim/forms/bulk_import.py:1585 +#: netbox/dcim/forms/bulk_import.py:1809 msgid "Side B name" msgstr "B puses nosaukums" -#: netbox/dcim/forms/bulk_import.py:1594 +#: netbox/dcim/forms/bulk_import.py:1823 #: netbox/templates/dcim/panels/connection.html:60 #: netbox/wireless/forms/bulk_import.py:133 msgid "Connection status" msgstr "Savienojuma statuss" -#: netbox/dcim/forms/bulk_import.py:1600 +#: netbox/dcim/forms/bulk_import.py:1829 msgid "Cable connection profile" msgstr "Kabeļu savienojuma profils" -#: netbox/dcim/forms/bulk_import.py:1620 +#: netbox/dcim/forms/bulk_import.py:1849 msgid "Cable bundle name" msgstr "Kabeļu kūļa nosaukums" -#: netbox/dcim/forms/bulk_import.py:1632 +#: netbox/dcim/forms/bulk_import.py:1861 msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" msgstr "" "Krāsas nosaukums (piemēram, “Sarkans”) vai sešstūra kods (piemēram, " "“f44336\")" -#: netbox/dcim/forms/bulk_import.py:1675 +#: netbox/dcim/forms/bulk_import.py:1947 +#, python-brace-format +msgid "" +"Side {side_upper}: The {column} column must be included when modifying " +"terminations" +msgstr "Sānu {side_upper}: {column} mainot beigas, jāiekļauj sleja" + +#: netbox/dcim/forms/bulk_import.py:1969 +#, python-brace-format +msgid "Object not found: {value}" +msgstr "Objekts nav atrasts: {value}" + +#: netbox/dcim/forms/bulk_import.py:1974 +#: netbox/utilities/forms/fields/csv.py:85 +#, python-brace-format +msgid "" +"\"{value}\" is not a unique value for this field; multiple objects were " +"found" +msgstr "“{value}“nav unikāla vērtība šim laukam; tika atrasti vairāki objekti" + +#: netbox/dcim/forms/bulk_import.py:2003 #, python-brace-format msgid "Invalid side designation: {side}" msgstr "Nederīgs sānu apzīmējums: {side}" -#: netbox/dcim/forms/bulk_import.py:1694 +#: netbox/dcim/forms/bulk_import.py:2023 +#, python-brace-format +msgid "Side {side_upper}: Empty termination names are not permitted" +msgstr "Sānu {side_upper}: Tukši izbeigšanas vārdi nav atļauti" + +#: netbox/dcim/forms/bulk_import.py:2032 netbox/dcim/models/power.py:56 +msgid "power panel" +msgstr "barošanas panelis" + +#: netbox/dcim/forms/bulk_import.py:2035 netbox/dcim/models/devices.py:814 +msgid "device" +msgstr "iekārta" + +#: netbox/dcim/forms/bulk_import.py:2038 +#, python-brace-format +msgid "Bulk import does not support {type} terminations" +msgstr "Lielapjoma imports neatbalsta {type} izbeigšanas" + +#: netbox/dcim/forms/bulk_import.py:2049 #, python-brace-format msgid "" -"Side {side_upper}: {power_panel} {termination_object} is already connected" +"Side {side_upper}: Must specify a {parent} for the selected termination type" +msgstr "Sānu {side_upper}: Jānorāda a {parent} izvēlētajam izbeigšanas veidam" + +#: netbox/dcim/forms/bulk_import.py:2058 +#, python-brace-format +msgid "" +"Side {side_upper}: Must specify either one {parent} for all terminations or " +"one {parent} per termination name" msgstr "" -"Puse {side_upper}: {power_panel} {termination_object} jau ir savienota" +"Sānu {side_upper}: Jānorāda viens no tiem {parent} visiem pārtraukumiem vai " +"vienam {parent} katram izbeigšanas nosaukumam" -#: netbox/dcim/forms/bulk_import.py:1700 +#: netbox/dcim/forms/bulk_import.py:2072 #, python-brace-format -msgid "{side_upper} side termination not found: {power_panel} {name}" -msgstr "{side_upper} puses savienojums nav atrasts: {power_panel} {name}" +msgid "{side_upper} side termination not found: {parent} {name}" +msgstr "{side_upper} sānu izbeigšana nav atrasta: {parent} {name}" -#: netbox/dcim/forms/bulk_import.py:1718 +#: netbox/dcim/forms/bulk_import.py:2078 #, python-brace-format -msgid "Side {side_upper}: {device} {termination_object} is already connected" -msgstr "Sānu {side_upper}: {device} {termination_object} jau ir savienots" +msgid "{side_upper} side termination not unique: {parent} {name}" +msgstr "{side_upper} sānu izbeigšana nav unikāla: {parent} {name}" -#: netbox/dcim/forms/bulk_import.py:1724 +#: netbox/dcim/forms/bulk_import.py:2084 #, python-brace-format -msgid "{side_upper} side termination not found: {device} {name}" -msgstr "{side_upper} sānu izbeigšana nav atrasta: {device} {name}" +msgid "Side {side_upper}: {parent} {termination_object} is already connected" +msgstr "Sānu {side_upper}: {parent} {termination_object} jau ir savienots" -#: netbox/dcim/forms/bulk_import.py:1746 +#: netbox/dcim/forms/bulk_import.py:2092 +#, python-brace-format +msgid "Side {side_upper}: Duplicate termination specified" +msgstr "Sānu {side_upper}: Norādīts izbeigšanas dublikāts" + +#: netbox/dcim/forms/bulk_import.py:2112 #, python-brace-format msgid "" "{color} did not match any used color name and was longer than six " @@ -5460,63 +6304,91 @@ msgstr "" "{color} neatbilda nevienam izmantotajam krāsu nosaukumam un bija garāks par " "sešām rakstzīmēm: nederīgs hex." -#: netbox/dcim/forms/bulk_import.py:1771 netbox/dcim/forms/model_forms.py:962 -#: netbox/dcim/tables/devices.py:1154 +#: netbox/dcim/forms/bulk_import.py:2132 +#, python-brace-format +msgid "" +"Side {side_upper}: The side_{side}_name column must be included when " +"modifying terminations (found {columns})" +msgstr "" +"Sānu {side_upper}: Sēna_{side}Mainot beigas, jāiekļauj nosaukuma sleja " +"(atrasts {columns})" + +#: netbox/dcim/forms/bulk_import.py:2163 netbox/dcim/forms/model_forms.py:1242 +#: netbox/dcim/tables/devices.py:1174 #: netbox/templates/dcim/panels/virtual_chassis_members.html:10 msgid "Master" msgstr "Galvenais" -#: netbox/dcim/forms/bulk_import.py:1775 +#: netbox/dcim/forms/bulk_import.py:2167 msgid "Master device" msgstr "Galvenā iekārta" -#: netbox/dcim/forms/bulk_import.py:1792 +#: netbox/dcim/forms/bulk_import.py:2184 netbox/dcim/forms/bulk_import.py:2294 msgid "Name of parent site" msgstr "Vecāk-vietas nosaukums" -#: netbox/dcim/forms/bulk_import.py:1826 +#: netbox/dcim/forms/bulk_import.py:2218 msgid "Upstream power panel" msgstr "Augšstrāvas strāvas panelis" -#: netbox/dcim/forms/bulk_import.py:1856 +#: netbox/dcim/forms/bulk_import.py:2248 msgid "Primary or redundant" msgstr "Primārais vai lieks" -#: netbox/dcim/forms/bulk_import.py:1861 +#: netbox/dcim/forms/bulk_import.py:2253 msgid "Supply type (AC/DC)" msgstr "Barošanas veids (maiņstrāvas/līdzstrāva)" -#: netbox/dcim/forms/bulk_import.py:1866 +#: netbox/dcim/forms/bulk_import.py:2258 msgid "Single or three-phase" msgstr "Viena vai trīsfāzu" -#: netbox/dcim/forms/bulk_import.py:1916 netbox/dcim/forms/model_forms.py:1939 -#: netbox/dcim/ui/panels.py:111 netbox/dcim/ui/panels.py:371 +#: netbox/dcim/forms/bulk_import.py:2305 +msgid "Cooling source type" +msgstr "Dzesēšanas avota tips" + +#: netbox/dcim/forms/bulk_import.py:2316 +msgid "Coolant fluid type" +msgstr "Dzesēšanas šķidruma veids" + +#: netbox/dcim/forms/bulk_import.py:2347 +msgid "Upstream cooling source" +msgstr "Augšpusējs dzesēšanas avots" + +#: netbox/dcim/forms/bulk_import.py:2429 netbox/dcim/forms/model_forms.py:2477 +#: netbox/dcim/ui/panels.py:140 netbox/dcim/ui/panels.py:464 #: netbox/virtualization/ui/panels.py:55 msgid "Primary IPv4" msgstr "Primārā IPv4" -#: netbox/dcim/forms/bulk_import.py:1920 +#: netbox/dcim/forms/bulk_import.py:2433 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "IPv4 adrese ar masku, piemēram, 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1923 netbox/dcim/forms/model_forms.py:1948 -#: netbox/dcim/ui/panels.py:116 netbox/dcim/ui/panels.py:376 +#: netbox/dcim/forms/bulk_import.py:2436 netbox/dcim/forms/model_forms.py:2486 +#: netbox/dcim/ui/panels.py:145 netbox/dcim/ui/panels.py:469 #: netbox/virtualization/ui/panels.py:60 msgid "Primary IPv6" msgstr "Primārā IPv6" -#: netbox/dcim/forms/bulk_import.py:1927 +#: netbox/dcim/forms/bulk_import.py:2440 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "IPv6 adrese ar prefiksa garumu, piemēram, 2001:db8: :1/64" -#: netbox/dcim/forms/common.py:20 netbox/dcim/models/device_components.py:706 -#: netbox/dcim/ui/panels.py:490 netbox/virtualization/forms/bulk_edit.py:244 +#: netbox/dcim/forms/common.py:24 netbox/dcim/models/device_components.py:809 +#: netbox/dcim/ui/panels.py:584 netbox/virtualization/forms/bulk_edit.py:244 #: netbox/virtualization/ui/panels.py:98 msgid "MTU" msgstr "MTU" -#: netbox/dcim/forms/common.py:60 +#: netbox/dcim/forms/common.py:30 +msgid "" +"Enter a MAC address to create and assign it as the primary MAC in one step." +msgstr "" +"Ievadiet MAC adresi, lai izveidotu un piešķirtu to kā primāro MAC vienā " +"solī." + +#: netbox/dcim/forms/common.py:87 #, python-brace-format msgid "" "The tagged VLANs ({vlans}) must belong to the same site as the interface's " @@ -5525,27 +6397,27 @@ msgstr "" "Tagotajiem VLANiem ({vlans}) jāpieder tai pašai vietai kurā ir interfeisa " "iekārta/VM, vai arī tiem jābūt globāliem" -#: netbox/dcim/forms/connections.py:59 netbox/dcim/forms/model_forms.py:915 +#: netbox/dcim/forms/connections.py:59 netbox/dcim/forms/model_forms.py:1107 #: netbox/dcim/tables/power.py:63 #: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/trace/powerpanel.html:4 msgid "Power Panel" msgstr "Barošanas panelis" -#: netbox/dcim/forms/connections.py:68 netbox/dcim/forms/model_forms.py:942 -#: netbox/dcim/views.py:3221 +#: netbox/dcim/forms/connections.py:68 netbox/dcim/forms/model_forms.py:1154 +#: netbox/dcim/views.py:3629 msgid "Power Feed" msgstr "Strāvas padeve" -#: netbox/dcim/forms/filtersets.py:163 netbox/dcim/tables/devices.py:312 +#: netbox/dcim/forms/filtersets.py:175 netbox/dcim/tables/devices.py:328 msgid "Device Status" msgstr "Iekārtas statuss" -#: netbox/dcim/forms/filtersets.py:178 +#: netbox/dcim/forms/filtersets.py:190 msgid "Parent region" msgstr "Vecāku reģions" -#: netbox/dcim/forms/filtersets.py:194 netbox/tenancy/forms/bulk_import.py:35 +#: netbox/dcim/forms/filtersets.py:206 netbox/tenancy/forms/bulk_import.py:35 #: netbox/tenancy/forms/bulk_import.py:68 #: netbox/tenancy/forms/filtersets.py:46 netbox/tenancy/forms/filtersets.py:82 #: netbox/wireless/forms/bulk_import.py:27 @@ -5553,124 +6425,137 @@ msgstr "Vecāku reģions" msgid "Parent group" msgstr "Vecāku grupa" -#: netbox/dcim/forms/filtersets.py:358 +#: netbox/dcim/forms/filtersets.py:381 msgid "Rack count" msgstr "Statņu skaits" -#: netbox/dcim/forms/filtersets.py:456 +#: netbox/dcim/forms/filtersets.py:480 msgid "Function" msgstr "Funkcija" -#: netbox/dcim/forms/filtersets.py:478 netbox/dcim/forms/model_forms.py:386 -#: netbox/dcim/tables/racks.py:217 netbox/dcim/views.py:1260 +#: netbox/dcim/forms/filtersets.py:502 netbox/dcim/forms/model_forms.py:478 +#: netbox/dcim/tables/racks.py:230 netbox/dcim/views.py:1293 msgid "Reservation" msgstr "Rezervācija" -#: netbox/dcim/forms/filtersets.py:539 +#: netbox/dcim/forms/filtersets.py:563 msgid "Minimum U's" msgstr "Minimālais U" -#: netbox/dcim/forms/filtersets.py:543 +#: netbox/dcim/forms/filtersets.py:567 msgid "Maximum U's" msgstr "Maksimālais U" -#: netbox/dcim/forms/filtersets.py:566 netbox/dcim/forms/model_forms.py:435 +#: netbox/dcim/forms/filtersets.py:591 netbox/dcim/forms/model_forms.py:548 #: netbox/netbox/views/generic/feature_views.py:92 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "Attēli" -#: netbox/dcim/forms/filtersets.py:569 netbox/dcim/forms/filtersets.py:713 -#: netbox/dcim/forms/filtersets.py:868 +#: netbox/dcim/forms/filtersets.py:594 netbox/dcim/forms/filtersets.py:775 +#: netbox/dcim/forms/filtersets.py:953 msgid "Components" msgstr "Komponenti" -#: netbox/dcim/forms/filtersets.py:590 +#: netbox/dcim/forms/filtersets.py:616 msgid "Device count" msgstr "Iekārtu skaits" -#: netbox/dcim/forms/filtersets.py:595 +#: netbox/dcim/forms/filtersets.py:621 msgid "Subdevice role" msgstr "Apakšiekārtas loma" -#: netbox/dcim/forms/filtersets.py:735 +#: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:878 +msgid "End of life after" +msgstr "Dzīves beigas pēc" + +#: netbox/dcim/forms/filtersets.py:728 netbox/dcim/forms/filtersets.py:883 +msgid "End of life before" +msgstr "Dzīves beigas pirms" + +#: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/filtersets.py:2296 +#: netbox/dcim/forms/filtersets.py:2320 +msgid "Module bay type" +msgstr "Moduļa līča tips" + +#: netbox/dcim/forms/filtersets.py:804 msgid "Module count" msgstr "Moduļu skaits" -#: netbox/dcim/forms/filtersets.py:809 netbox/dcim/forms/model_forms.py:567 +#: netbox/dcim/forms/filtersets.py:893 netbox/dcim/forms/model_forms.py:724 msgid "Device Role" msgstr "Iekārtas loma" -#: netbox/dcim/forms/filtersets.py:932 netbox/dcim/tables/racks.py:71 +#: netbox/dcim/forms/filtersets.py:1017 netbox/dcim/tables/racks.py:71 #: netbox/templates/dcim/panels/module_type.html:11 msgid "Model" msgstr "Modelis" -#: netbox/dcim/forms/filtersets.py:976 +#: netbox/dcim/forms/filtersets.py:1066 msgid "Has an OOB IP" msgstr "Ir OOB IP" -#: netbox/dcim/forms/filtersets.py:983 +#: netbox/dcim/forms/filtersets.py:1073 msgid "Virtual chassis member" msgstr "Virtuālais šasijas loceklis" -#: netbox/dcim/forms/filtersets.py:1032 +#: netbox/dcim/forms/filtersets.py:1122 msgid "Has virtual device contexts" msgstr "Ir virtuālo iekārtu konteksts" -#: netbox/dcim/forms/filtersets.py:1045 netbox/extras/filtersets.py:794 +#: netbox/dcim/forms/filtersets.py:1135 netbox/extras/filtersets.py:805 #: netbox/ipam/forms/filtersets.py:512 #: netbox/virtualization/forms/filtersets.py:182 msgid "Cluster group" msgstr "Klasteru grupa" -#: netbox/dcim/forms/filtersets.py:1453 +#: netbox/dcim/forms/filtersets.py:1673 msgid "Cabled" msgstr "Ar kabeļiem" -#: netbox/dcim/forms/filtersets.py:1460 +#: netbox/dcim/forms/filtersets.py:1680 msgid "Occupied" msgstr "Aizņemts" -#: netbox/dcim/forms/filtersets.py:1665 netbox/extras/forms/bulk_edit.py:438 -#: netbox/extras/forms/bulk_import.py:332 -#: netbox/extras/forms/filtersets.py:595 -#: netbox/extras/forms/model_forms.py:896 netbox/extras/tables/tables.py:765 +#: netbox/dcim/forms/filtersets.py:2033 netbox/extras/forms/bulk_edit.py:449 +#: netbox/extras/forms/bulk_import.py:370 +#: netbox/extras/forms/filtersets.py:633 +#: netbox/extras/forms/model_forms.py:922 netbox/extras/tables/tables.py:790 msgid "Kind" msgstr "Veids" -#: netbox/dcim/forms/filtersets.py:1694 +#: netbox/dcim/forms/filtersets.py:2070 msgid "Mgmt only" msgstr "Tikai MGMT" -#: netbox/dcim/forms/filtersets.py:1706 netbox/dcim/forms/model_forms.py:1631 -#: netbox/dcim/models/device_components.py:883 netbox/dcim/ui/panels.py:520 +#: netbox/dcim/forms/filtersets.py:2082 netbox/dcim/forms/model_forms.py:2147 +#: netbox/dcim/models/device_components.py:1072 netbox/dcim/ui/panels.py:615 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1721 netbox/dcim/ui/panels.py:496 +#: netbox/dcim/forms/filtersets.py:2097 netbox/dcim/ui/panels.py:590 #: netbox/virtualization/forms/filtersets.py:316 msgid "802.1Q mode" msgstr "802.1Q režīms" -#: netbox/dcim/forms/filtersets.py:1736 +#: netbox/dcim/forms/filtersets.py:2112 netbox/dcim/forms/model_forms.py:2052 msgid "Wireless channel" msgstr "Radio kanāls" -#: netbox/dcim/forms/filtersets.py:1740 +#: netbox/dcim/forms/filtersets.py:2116 msgid "Channel frequency (MHz)" msgstr "Kanāla frekvence (MHz)" -#: netbox/dcim/forms/filtersets.py:1744 +#: netbox/dcim/forms/filtersets.py:2120 msgid "Channel width (MHz)" msgstr "Kanāla platums (MHz)" -#: netbox/dcim/forms/filtersets.py:1748 +#: netbox/dcim/forms/filtersets.py:2124 msgid "Transmit power (dBm)" msgstr "Pārraides jauda (dBm)" -#: netbox/dcim/forms/filtersets.py:1819 netbox/dcim/forms/filtersets.py:1863 -#: netbox/dcim/tables/devices.py:344 netbox/templates/dcim/cable_trace.html:48 +#: netbox/dcim/forms/filtersets.py:2195 netbox/dcim/forms/filtersets.py:2239 +#: netbox/dcim/tables/devices.py:360 netbox/templates/dcim/cable_trace.html:48 #: netbox/templates/dcim/htmx/cable_edit.html:53 #: netbox/templates/dcim/inc/connection_endpoints.html:4 #: netbox/templates/dcim/panels/connection.html:14 @@ -5680,23 +6565,23 @@ msgstr "Pārraides jauda (dBm)" msgid "Cable" msgstr "Kabelis" -#: netbox/dcim/forms/filtersets.py:2006 netbox/dcim/tables/devices.py:1074 +#: netbox/dcim/forms/filtersets.py:2392 netbox/dcim/tables/devices.py:1094 msgid "Discovered" msgstr "Atklāts" -#: netbox/dcim/forms/filtersets.py:2072 netbox/ipam/forms/filtersets.py:394 +#: netbox/dcim/forms/filtersets.py:2458 netbox/ipam/forms/filtersets.py:394 msgid "Assigned Device" msgstr "Piešķirtā iekārta" -#: netbox/dcim/forms/filtersets.py:2077 netbox/ipam/forms/filtersets.py:399 +#: netbox/dcim/forms/filtersets.py:2463 netbox/ipam/forms/filtersets.py:399 msgid "Assigned VM" msgstr "Piešķirtais VM" -#: netbox/dcim/forms/filtersets.py:2081 netbox/ipam/forms/filtersets.py:418 +#: netbox/dcim/forms/filtersets.py:2467 netbox/ipam/forms/filtersets.py:418 msgid "Assigned to an interface" msgstr "Piešķirts interfeisam" -#: netbox/dcim/forms/filtersets.py:2088 +#: netbox/dcim/forms/filtersets.py:2474 msgid "Primary MAC of an interface" msgstr "Interfeisa primārā MAC adrese" @@ -5705,63 +6590,53 @@ msgstr "Interfeisa primārā MAC adrese" msgid "A virtual chassis member already exists in position {vc_position}." msgstr "Virtuālais šasijas elements jau pastāv pozīcijā {vc_position}." -#: netbox/dcim/forms/mixins.py:31 netbox/dcim/forms/mixins.py:93 -#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/forms/model_forms.py:640 -msgid "Scope type" -msgstr "Darbības vēriena veids" - -#: netbox/dcim/forms/mixins.py:34 netbox/dcim/forms/mixins.py:96 -#: netbox/ipam/forms/bulk_edit.py:231 netbox/ipam/forms/bulk_edit.py:379 -#: netbox/ipam/forms/filtersets.py:200 netbox/ipam/forms/model_forms.py:233 -#: netbox/ipam/forms/model_forms.py:273 netbox/ipam/forms/model_forms.py:646 +#: netbox/dcim/forms/mixins.py:25 netbox/dcim/forms/mixins.py:35 +#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_edit.py:361 +#: netbox/ipam/forms/bulk_edit.py:380 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/model_forms.py:239 netbox/ipam/forms/model_forms.py:279 +#: netbox/ipam/forms/model_forms.py:681 netbox/ipam/forms/model_forms.py:691 #: netbox/ipam/tables/ip.py:198 netbox/ipam/tables/vlans.py:40 #: netbox/virtualization/forms/bulk_edit.py:76 #: netbox/virtualization/forms/filtersets.py:57 -#: netbox/virtualization/forms/model_forms.py:77 +#: netbox/virtualization/forms/model_forms.py:95 #: netbox/virtualization/tables/clusters.py:81 #: netbox/wireless/forms/bulk_edit.py:82 #: netbox/wireless/forms/filtersets.py:42 -#: netbox/wireless/forms/model_forms.py:55 +#: netbox/wireless/forms/model_forms.py:78 #: netbox/wireless/tables/wirelesslan.py:51 msgid "Scope" msgstr "Darbības vēriens" -#: netbox/dcim/forms/mixins.py:64 netbox/dcim/forms/mixins.py:172 -#: netbox/dcim/models/mixins.py:98 netbox/ipam/models/vlans.py:108 -#, python-brace-format -msgid "Please select a {scope_type}." -msgstr "Lūdzu, izvēlieties {scope_type}." - -#: netbox/dcim/forms/mixins.py:122 netbox/ipam/forms/bulk_import.py:489 +#: netbox/dcim/forms/mixins.py:47 netbox/ipam/forms/bulk_import.py:493 msgid "Scope type (app & model)" msgstr "Darbības vēriena veids (lietotne & modelis)" -#: netbox/dcim/forms/mixins.py:126 +#: netbox/dcim/forms/mixins.py:51 msgid "Scope name" msgstr "Darbības vēriena nosaukums" -#: netbox/dcim/forms/mixins.py:127 +#: netbox/dcim/forms/mixins.py:52 msgid "Name of the assigned scope object (if not using ID)" msgstr "Piešķirtā darbības vēriena objekta nosaukums (ja neizmanto ID)" -#: netbox/dcim/forms/mixins.py:139 +#: netbox/dcim/forms/mixins.py:64 msgid "scope_name and scope_id are mutually exclusive." msgstr "scope_name un scope_id ir savstarpēji izslēdzoši." -#: netbox/dcim/forms/mixins.py:143 +#: netbox/dcim/forms/mixins.py:68 msgid "scope_type must be specified when using scope_name" msgstr "lietojot scope_name, jānorāda scope_tyoe" -#: netbox/dcim/forms/mixins.py:145 +#: netbox/dcim/forms/mixins.py:70 msgid "scope_type must be specified when using scope_id" msgstr "lietojot scope_id, jānorāda scope_tyoe" -#: netbox/dcim/forms/mixins.py:154 +#: netbox/dcim/forms/mixins.py:79 #, python-brace-format msgid "{scope_type} \"{name}\" not found." msgstr "{scope_type} “{name}“nav atrasts." -#: netbox/dcim/forms/mixins.py:162 +#: netbox/dcim/forms/mixins.py:87 #, python-brace-format msgid "" "Multiple {scope_type} objects match \"{name}\". Use scope_id to specify the " @@ -5770,11 +6645,17 @@ msgstr "" "Vairāki {scope_type} objekti atrasti”{name}“. Izmantojiet scope_id, lai " "norādītu paredzēto objektu." -#: netbox/dcim/forms/mixins.py:180 netbox/dcim/tables/devices.py:260 +#: netbox/dcim/forms/mixins.py:97 netbox/dcim/models/mixins.py:112 +#: netbox/ipam/models/vlans.py:108 +#, python-brace-format +msgid "Please select a {scope_type}." +msgstr "Lūdzu, izvēlieties {scope_type}." + +#: netbox/dcim/forms/mixins.py:105 netbox/dcim/tables/devices.py:272 msgid "Rear ports" msgstr "Aizmugurējie porti" -#: netbox/dcim/forms/mixins.py:203 +#: netbox/dcim/forms/mixins.py:128 #, python-brace-format msgid "" "The total number of front port positions ({frontport_count}) must match the " @@ -5783,35 +6664,43 @@ msgstr "" "Kopējais priekšējo ostu pozīciju skaits ({frontport_count}) jāatbilst " "izvēlētajam aizmugurējo ostu pozīciju skaitam ({rearport_count})." -#: netbox/dcim/forms/model_forms.py:171 +#: netbox/dcim/forms/model_forms.py:190 msgid "Contact Info" msgstr "Kontaktpersonas informācija" -#: netbox/dcim/forms/model_forms.py:239 netbox/dcim/forms/model_forms.py:307 +#: netbox/dcim/forms/model_forms.py:263 netbox/dcim/forms/model_forms.py:371 msgid "Rack Group" msgstr "Statņu grupa" -#: netbox/dcim/forms/model_forms.py:251 +#: netbox/dcim/forms/model_forms.py:275 msgid "Rack Role" msgstr "Statnes loma" -#: netbox/dcim/forms/model_forms.py:268 netbox/dcim/forms/model_forms.py:425 -#: netbox/dcim/forms/model_forms.py:596 +#: netbox/dcim/forms/model_forms.py:306 netbox/dcim/forms/model_forms.py:536 +#: netbox/dcim/forms/model_forms.py:753 #: netbox/utilities/forms/fields/fields.py:81 msgid "Slug" msgstr "URL identifikators" -#: netbox/dcim/forms/model_forms.py:321 +#: netbox/dcim/forms/model_forms.py:385 msgid "Select a pre-defined rack type, or set physical characteristics below." msgstr "" "Izvēlieties iepriekš definētu statnes tipu vai iestatiet fiziskās īpašības " "zemāk." -#: netbox/dcim/forms/model_forms.py:329 +#: netbox/dcim/forms/model_forms.py:394 msgid "Inventory Control" msgstr "Krājumu kontrole" -#: netbox/dcim/forms/model_forms.py:378 +#: netbox/dcim/forms/model_forms.py:427 +msgid "" +"Deprecated and will be removed in NetBox v5.0. Assign a rack type to define " +"this attribute instead." +msgstr "" +"Novecojis un tiks noņemts NetBox v5.0. Piešķiriet statīva tipu, lai tā vietā" +" definētu šo atribūtu." + +#: netbox/dcim/forms/model_forms.py:470 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." @@ -5819,45 +6708,72 @@ msgstr "" "Ar komatu atdalīts ciparu vienību ID saraksts. Diapazonu var norādīt, " "izmantojot defisi." -#: netbox/dcim/forms/model_forms.py:459 netbox/extras/forms/model_forms.py:691 +#: netbox/dcim/forms/model_forms.py:503 +msgid "Parent/child status" +msgstr "Vecāka/bērna statuss" + +#: netbox/dcim/forms/model_forms.py:507 netbox/dcim/models/devices.py:129 +msgid "" +"Parent devices house child devices in device bays. Leave blank if this " +"device type is neither a parent nor a child." +msgstr "" +"Vecāk-iekārtas satur bērn-iekārtas iekārtu nodalījumos. Atstājiet tukšu, ja " +"šis iekārtas tips nav ne vecāks, ne bērns." + +#: netbox/dcim/forms/model_forms.py:595 netbox/extras/forms/model_forms.py:717 msgid "Enter a valid JSON schema to define supported attributes." msgstr "Ievadiet derīgu JSON struktūru, lai definētu atbalstītos atribūtus." -#: netbox/dcim/forms/model_forms.py:490 +#: netbox/dcim/forms/model_forms.py:631 netbox/dcim/forms/model_forms.py:1655 +#: netbox/dcim/forms/model_forms.py:2252 +#: netbox/dcim/forms/object_import.py:237 +msgid "Module bay types" +msgstr "Moduļu nodalījuma veidi" + +#: netbox/dcim/forms/model_forms.py:642 netbox/dcim/ui/panels.py:230 +#: netbox/dcim/ui/panels.py:335 +msgid "Bay Type Compatibility" +msgstr "Bay tipa saderība" + +#: netbox/dcim/forms/model_forms.py:644 msgid "Profile & Attributes" msgstr "Profils un atribūti" -#: netbox/dcim/forms/model_forms.py:642 netbox/dcim/models/devices.py:589 +#: netbox/dcim/forms/model_forms.py:809 netbox/dcim/models/devices.py:610 msgid "The lowest-numbered unit occupied by the device" msgstr "Zemāk numurētā vienība, ko aizņem iekārta" -#: netbox/dcim/forms/model_forms.py:694 -#: netbox/virtualization/forms/model_forms.py:261 +#: netbox/dcim/forms/model_forms.py:861 +#: netbox/virtualization/forms/model_forms.py:291 msgid "Local config context data" msgstr "Vietējās konfigurācijas konteksta dati" -#: netbox/dcim/forms/model_forms.py:708 +#: netbox/dcim/forms/model_forms.py:875 msgid "The position in the virtual chassis this device is identified by" msgstr "Šīs iekārtas pozīciju virtuālajā šasijā identificē ar" -#: netbox/dcim/forms/model_forms.py:713 +#: netbox/dcim/forms/model_forms.py:880 msgid "The priority of the device in the virtual chassis" msgstr "Iekārtas prioritāte virtuālajā šasijā" -#: netbox/dcim/forms/model_forms.py:822 +#: netbox/dcim/forms/model_forms.py:995 msgid "Automatically populate components associated with this module type" msgstr "Automātiski aizpildiet komponentus, kas saistīti ar šo moduļa tipu" -#: netbox/dcim/forms/model_forms.py:864 -#: netbox/templates/dcim/cablebundle.html:14 +#: netbox/dcim/forms/model_forms.py:1036 +#: netbox/templates/dcim/cablebundle.html:10 msgid "Cable Bundle" msgstr "Kabeļu Kūlis" -#: netbox/dcim/forms/model_forms.py:944 -msgid "Characteristics" -msgstr "Raksturlielumi" +#: netbox/dcim/forms/model_forms.py:1188 netbox/dcim/tables/cooling.py:85 +msgid "Cooling Source" +msgstr "Dzesēšanas avots" -#: netbox/dcim/forms/model_forms.py:1100 +#: netbox/dcim/forms/model_forms.py:1217 +msgid "Cooling Feed" +msgstr "Dzesēšanas padeve" + +#: netbox/dcim/forms/model_forms.py:1378 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -5876,48 +6792,54 @@ msgstr "" "pozīciju (izmantojiet {vc_position:1} lai norādītu regresa " "vērtību (noklusējums ir 0))" -#: netbox/dcim/forms/model_forms.py:1315 +#: netbox/dcim/forms/model_forms.py:1447 netbox/dcim/forms/model_forms.py:1942 +#: netbox/dcim/models/device_component_templates.py:389 +#: netbox/dcim/models/device_components.py:669 +msgid "Phase (for three-phase feeds)" +msgstr "Fāze (trīsfāžu padevēm)" + +#: netbox/dcim/forms/model_forms.py:1716 msgid "Console port template" msgstr "Konsoles porta veidne" -#: netbox/dcim/forms/model_forms.py:1323 +#: netbox/dcim/forms/model_forms.py:1724 msgid "Console server port template" msgstr "Konsoles servera porta veidne" -#: netbox/dcim/forms/model_forms.py:1331 +#: netbox/dcim/forms/model_forms.py:1732 msgid "Front port template" msgstr "Priekšējā porta veidne" -#: netbox/dcim/forms/model_forms.py:1339 +#: netbox/dcim/forms/model_forms.py:1740 msgid "Interface template" msgstr "Interfeisa veidne" -#: netbox/dcim/forms/model_forms.py:1347 +#: netbox/dcim/forms/model_forms.py:1748 msgid "Power outlet template" msgstr "Strāvas kontaktligzdas veidne" -#: netbox/dcim/forms/model_forms.py:1355 +#: netbox/dcim/forms/model_forms.py:1756 msgid "Power port template" msgstr "Barošanas porta veidne" -#: netbox/dcim/forms/model_forms.py:1363 +#: netbox/dcim/forms/model_forms.py:1764 msgid "Rear port template" msgstr "Aizmugurējā porta veidne" -#: netbox/dcim/forms/model_forms.py:1373 netbox/dcim/forms/model_forms.py:1858 -#: netbox/dcim/tables/connections.py:28 netbox/dcim/views.py:3130 -#: netbox/dcim/views.py:3579 +#: netbox/dcim/forms/model_forms.py:1774 netbox/dcim/forms/model_forms.py:2392 +#: netbox/dcim/tables/connections.py:28 netbox/dcim/views.py:3534 +#: netbox/dcim/views.py:4157 msgid "Console Port" msgstr "Konsoles ports" -#: netbox/dcim/forms/model_forms.py:1374 netbox/dcim/forms/model_forms.py:1859 -#: netbox/dcim/views.py:3039 netbox/dcim/views.py:3578 +#: netbox/dcim/forms/model_forms.py:1775 netbox/dcim/forms/model_forms.py:2393 +#: netbox/dcim/views.py:3439 netbox/dcim/views.py:4156 msgid "Console Server Port" msgstr "Konsoles servera ports" -#: netbox/dcim/forms/model_forms.py:1375 netbox/dcim/forms/model_forms.py:1860 -#: netbox/dcim/views.py:3041 netbox/dcim/views.py:3131 -#: netbox/dcim/views.py:3580 netbox/dcim/views.py:3682 +#: netbox/dcim/forms/model_forms.py:1776 netbox/dcim/forms/model_forms.py:2394 +#: netbox/dcim/views.py:3441 netbox/dcim/views.py:3535 +#: netbox/dcim/views.py:4158 netbox/dcim/views.py:4264 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:41 #: netbox/templates/circuits/inc/circuit_termination_fields.html:57 #: netbox/templates/dcim/panels/interface_connection.html:86 @@ -5925,9 +6847,9 @@ msgstr "Konsoles servera ports" msgid "Front Port" msgstr "Priekšējais ports" -#: netbox/dcim/forms/model_forms.py:1376 netbox/dcim/forms/model_forms.py:1861 -#: netbox/dcim/views.py:3042 netbox/dcim/views.py:3132 -#: netbox/dcim/views.py:3581 netbox/dcim/views.py:3683 +#: netbox/dcim/forms/model_forms.py:1777 netbox/dcim/forms/model_forms.py:2395 +#: netbox/dcim/views.py:3442 netbox/dcim/views.py:3536 +#: netbox/dcim/views.py:4159 netbox/dcim/views.py:4265 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:42 #: netbox/templates/circuits/inc/circuit_termination_fields.html:58 #: netbox/templates/dcim/panels/front_port_mappings.html:10 @@ -5935,38 +6857,53 @@ msgstr "Priekšējais ports" msgid "Rear Port" msgstr "Aizmugurējais ports" -#: netbox/dcim/forms/model_forms.py:1377 netbox/dcim/forms/model_forms.py:1862 -#: netbox/dcim/tables/connections.py:47 netbox/dcim/tables/devices.py:539 -#: netbox/dcim/views.py:3309 netbox/dcim/views.py:4841 +#: netbox/dcim/forms/model_forms.py:1778 netbox/dcim/forms/model_forms.py:2396 +#: netbox/dcim/tables/connections.py:47 netbox/dcim/tables/devices.py:555 +#: netbox/dcim/views.py:3721 netbox/dcim/views.py:5528 msgid "Power Port" msgstr "Strāvas ports" -#: netbox/dcim/forms/model_forms.py:1378 netbox/dcim/forms/model_forms.py:1863 -#: netbox/dcim/views.py:3220 +#: netbox/dcim/forms/model_forms.py:1779 netbox/dcim/forms/model_forms.py:2397 +#: netbox/dcim/views.py:3628 msgid "Power Outlet" msgstr "Strāvas kontaktligzda" -#: netbox/dcim/forms/model_forms.py:1380 netbox/dcim/forms/model_forms.py:1865 +#: netbox/dcim/forms/model_forms.py:1781 netbox/dcim/forms/model_forms.py:2399 msgid "Component Assignment" msgstr "Komponentu sasaiste" -#: netbox/dcim/forms/model_forms.py:1426 netbox/dcim/forms/model_forms.py:1912 +#: netbox/dcim/forms/model_forms.py:1827 netbox/dcim/forms/model_forms.py:2446 msgid "An InventoryItem can only be assigned to a single component." msgstr "InventoryItem var piešķirt tikai vienam komponentam." -#: netbox/dcim/forms/model_forms.py:1563 +#: netbox/dcim/forms/model_forms.py:1869 netbox/dcim/forms/model_forms.py:1889 +#: netbox/dcim/forms/model_forms.py:1909 netbox/dcim/forms/model_forms.py:1931 +#: netbox/dcim/models/device_components.py:454 +#: netbox/dcim/models/device_components.py:481 +#: netbox/dcim/models/device_components.py:512 +#: netbox/dcim/models/device_components.py:654 +msgid "Physical port type" +msgstr "Fiziskā porta tips" + +#: netbox/dcim/forms/model_forms.py:2043 +#: netbox/dcim/models/device_components.py:817 +#: netbox/virtualization/forms/model_forms.py:424 +msgid "IEEE 802.1Q tagging strategy" +msgstr "IEEE 802.1Q tagošanas stratēģija" + +#: netbox/dcim/forms/model_forms.py:2086 msgid "LAG interface" msgstr "LAG interfeiss" -#: netbox/dcim/forms/model_forms.py:1586 +#: netbox/dcim/forms/model_forms.py:2109 msgid "Filter VLANs available for assignment by group." msgstr "Filtrēt VLAN, kas pieejami sasaistei pēc grupas.." -#: netbox/dcim/forms/model_forms.py:1755 +#: netbox/dcim/forms/model_forms.py:2284 msgid "Child Device" msgstr "Bērn-iekārta" -#: netbox/dcim/forms/model_forms.py:1756 +#: netbox/dcim/forms/model_forms.py:2285 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -5974,63 +6911,63 @@ msgstr "" "Bērn-iekārtas vispirms ir jāizveido un jāpiešķir vecāk-iekārtas vietai un " "statnei." -#: netbox/dcim/forms/model_forms.py:1798 +#: netbox/dcim/forms/model_forms.py:2332 msgid "Console port" msgstr "Konsoles ports" -#: netbox/dcim/forms/model_forms.py:1806 +#: netbox/dcim/forms/model_forms.py:2340 msgid "Console server port" msgstr "Konsoles servera ports" -#: netbox/dcim/forms/model_forms.py:1814 -#: netbox/dcim/forms/object_import.py:140 +#: netbox/dcim/forms/model_forms.py:2348 +#: netbox/dcim/forms/object_import.py:202 msgid "Front port" msgstr "Priekšējais ports" -#: netbox/dcim/forms/model_forms.py:1830 +#: netbox/dcim/forms/model_forms.py:2364 msgid "Power outlet" msgstr "Strāvas kontaktligzda" -#: netbox/dcim/forms/model_forms.py:1852 +#: netbox/dcim/forms/model_forms.py:2386 msgid "Inventory Item" msgstr "Inventāra vienība" -#: netbox/dcim/forms/model_forms.py:1921 +#: netbox/dcim/forms/model_forms.py:2455 msgid "Inventory Item Role" msgstr "Inventāra vienuma loma" -#: netbox/dcim/forms/model_forms.py:1991 +#: netbox/dcim/forms/model_forms.py:2529 msgid "VM Interface" msgstr "VM interfeiss" -#: netbox/dcim/forms/model_forms.py:2007 netbox/ipam/forms/filtersets.py:675 -#: netbox/ipam/forms/model_forms.py:359 netbox/ipam/tables/vlans.py:190 +#: netbox/dcim/forms/model_forms.py:2545 netbox/ipam/forms/filtersets.py:687 +#: netbox/ipam/forms/model_forms.py:383 netbox/ipam/tables/vlans.py:190 #: netbox/virtualization/forms/filtersets.py:272 #: netbox/virtualization/forms/filtersets.py:330 -#: netbox/virtualization/forms/model_forms.py:272 +#: netbox/virtualization/forms/model_forms.py:302 #: netbox/virtualization/tables/virtualmachines.py:150 #: netbox/virtualization/tables/virtualmachines.py:206 #: netbox/virtualization/ui/panels.py:80 netbox/virtualization/ui/panels.py:92 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:315 -#: netbox/vpn/forms/model_forms.py:158 netbox/vpn/forms/model_forms.py:169 -#: netbox/vpn/forms/model_forms.py:271 netbox/vpn/forms/model_forms.py:452 +#: netbox/vpn/choices.py:66 netbox/vpn/forms/filtersets.py:315 +#: netbox/vpn/forms/model_forms.py:173 netbox/vpn/forms/model_forms.py:184 +#: netbox/vpn/forms/model_forms.py:294 netbox/vpn/forms/model_forms.py:516 msgid "Virtual Machine" msgstr "Virtuālā mašīna" -#: netbox/dcim/forms/model_forms.py:2046 +#: netbox/dcim/forms/model_forms.py:2584 msgid "A MAC address can only be assigned to a single object." msgstr "MAC adresi var piešķirt tikai vienam objektam." -#: netbox/dcim/forms/object_create.py:50 -#: netbox/dcim/forms/object_create.py:159 -#: netbox/dcim/forms/object_create.py:260 +#: netbox/dcim/forms/object_create.py:59 +#: netbox/dcim/forms/object_create.py:185 +#: netbox/dcim/forms/object_create.py:303 msgid "" "Alphanumeric ranges are supported. (Must match the number of objects being " "created.)" msgstr "" "Tiek atbalstīti burtciparu diapazoni. (Jāatbilst izveidoto objektu skaitam.)" -#: netbox/dcim/forms/object_create.py:76 +#: netbox/dcim/forms/object_create.py:85 #, python-brace-format msgid "" "The provided pattern specifies {value_count} values, but {pattern_count} are" @@ -6039,18 +6976,18 @@ msgstr "" "Nodrošinātais modelis norāda {value_count} vērtības, bet {pattern_count} ir " "sagaidāmi." -#: netbox/dcim/forms/object_create.py:314 netbox/dcim/tables/devices.py:1160 +#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:1180 #: netbox/ipam/tables/fhrp.py:31 netbox/ipam/ui/panels.py:185 -#: netbox/ipam/views.py:1594 netbox/templates/dcim/virtualchassis_edit.html:59 +#: netbox/ipam/views.py:1621 netbox/templates/dcim/virtualchassis_edit.html:59 #: netbox/users/views.py:375 msgid "Members" msgstr "Biedri" -#: netbox/dcim/forms/object_create.py:324 +#: netbox/dcim/forms/object_create.py:367 msgid "Initial position" msgstr "Sākotnējā pozīcija" -#: netbox/dcim/forms/object_create.py:327 +#: netbox/dcim/forms/object_create.py:370 msgid "" "Position of the first member device. Increases by one for each additional " "member." @@ -6058,88 +6995,88 @@ msgstr "" "Pirmā dalībnieka iekārtas pozīcija. Palielinās par vienu ar katru papildu " "dalībnieku." -#: netbox/dcim/forms/object_create.py:332 +#: netbox/dcim/forms/object_create.py:375 msgid "Member Devices" msgstr "Dalībnieku iekārtas" -#: netbox/dcim/forms/object_create.py:347 +#: netbox/dcim/forms/object_create.py:390 msgid "A position must be specified for the first VC member." msgstr "Pirmajam VC dalībniekam ir jānorāda amats." -#: netbox/dcim/models/cables.py:62 +#: netbox/dcim/models/cables.py:63 msgid "cable bundle" msgstr "kabeļu kūlis" -#: netbox/dcim/models/cables.py:63 +#: netbox/dcim/models/cables.py:64 msgid "cable bundles" msgstr "kabeļu kūļi" -#: netbox/dcim/models/cables.py:99 +#: netbox/dcim/models/cables.py:100 msgid "profile" msgstr "profils" -#: netbox/dcim/models/cables.py:112 -#: netbox/dcim/models/device_component_templates.py:64 -#: netbox/dcim/models/device_components.py:62 -#: netbox/extras/models/customfields.py:140 +#: netbox/dcim/models/cables.py:113 +#: netbox/dcim/models/device_component_templates.py:69 +#: netbox/dcim/models/device_components.py:70 +#: netbox/extras/models/customfields.py:191 msgid "label" msgstr "etiķete" -#: netbox/dcim/models/cables.py:121 +#: netbox/dcim/models/cables.py:122 netbox/utilities/conversion.py:71 msgid "length" msgstr "garums" -#: netbox/dcim/models/cables.py:128 +#: netbox/dcim/models/cables.py:129 msgid "length unit" msgstr "garuma vienība" -#: netbox/dcim/models/cables.py:147 +#: netbox/dcim/models/cables.py:148 msgid "bundle" msgstr "kūlis" -#: netbox/dcim/models/cables.py:154 +#: netbox/dcim/models/cables.py:155 msgid "cable" msgstr "kabelis" -#: netbox/dcim/models/cables.py:155 +#: netbox/dcim/models/cables.py:156 msgid "cables" msgstr "kabeļi" -#: netbox/dcim/models/cables.py:281 +#: netbox/dcim/models/cables.py:282 msgid "Must specify a unit when setting a cable length" msgstr "Iestatot kabeļa garumu, jānorāda vienība" -#: netbox/dcim/models/cables.py:284 +#: netbox/dcim/models/cables.py:285 msgid "Must define A and B terminations when creating a new cable." msgstr "Veidojot jaunu kabeli, jādefinē A un B savienojumi." -#: netbox/dcim/models/cables.py:295 +#: netbox/dcim/models/cables.py:296 msgid "Cannot connect different termination types to same end of cable." msgstr "" "Nevar savienot dažādus savienojumu veidus vienam un tam pašam kabeļa galam." -#: netbox/dcim/models/cables.py:303 +#: netbox/dcim/models/cables.py:304 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "Nesaderīgi izbeigšanas veidi: {type_a} un {type_b}" -#: netbox/dcim/models/cables.py:313 +#: netbox/dcim/models/cables.py:314 msgid "A and B terminations cannot connect to the same object." msgstr "A un B beigas nevar savienot ar vienu un to pašu objektu." -#: netbox/dcim/models/cables.py:530 netbox/ipam/models/asns.py:38 +#: netbox/dcim/models/cables.py:574 netbox/ipam/models/asns.py:38 msgid "end" msgstr "beigas" -#: netbox/dcim/models/cables.py:601 +#: netbox/dcim/models/cables.py:645 msgid "cable termination" msgstr "kabeļa savienojums" -#: netbox/dcim/models/cables.py:602 +#: netbox/dcim/models/cables.py:646 msgid "cable terminations" msgstr "kabeļu savienojumi" -#: netbox/dcim/models/cables.py:615 +#: netbox/dcim/models/cables.py:659 #, python-brace-format msgid "" "Cannot connect a cable to {obj_parent} > {obj} because it is marked as " @@ -6147,7 +7084,7 @@ msgid "" msgstr "" "Nevar savienot kabeli {obj_parent} > {obj} jo tas ir atzīmēts kā savienots." -#: netbox/dcim/models/cables.py:632 +#: netbox/dcim/models/cables.py:676 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -6156,65 +7093,121 @@ msgstr "" "Atrasts savienojuma dublikāts {app_label}.{model} {termination_id}: kabelis " "{cable_pk}" -#: netbox/dcim/models/cables.py:642 +#: netbox/dcim/models/cables.py:688 +msgid "" +"Cables cannot be terminated directly to a channel subinterface; cable the " +"parent interface instead." +msgstr "" +"Kabeļus nevar pārtraukt tieši kanāla apakšsaskarnei; tā vietā kabelējiet " +"vecāku saskarni." + +#: netbox/dcim/models/cables.py:694 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "Kabeļus nevar pārtraukt {type_display} interfeisi" -#: netbox/dcim/models/cables.py:649 +#: netbox/dcim/models/cables.py:701 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" "Pieslēguma savienojumi, kas pievienoti pakalpojumu sniedzēja tīklam, " "nedrīkst tikt savienoti ar kabeļiem." -#: netbox/dcim/models/cables.py:681 +#: netbox/dcim/models/cables.py:733 msgid "" "Invalid cable termination: the assigned termination object does not exist." msgstr "" "Nederīgs kabeļa savienojums: piešķirtais savienojuma objekts neeksistē." -#: netbox/dcim/models/cables.py:749 netbox/extras/models/configs.py:103 +#: netbox/dcim/models/cables.py:801 netbox/extras/models/configs.py:105 msgid "is active" msgstr "ir aktīvs" -#: netbox/dcim/models/cables.py:753 +#: netbox/dcim/models/cables.py:805 msgid "is complete" msgstr "ir pabeigts" -#: netbox/dcim/models/cables.py:757 +#: netbox/dcim/models/cables.py:809 msgid "is split" msgstr "ir sadalīts" -#: netbox/dcim/models/cables.py:770 +#: netbox/dcim/models/cables.py:822 msgid "cable path" msgstr "kabeļa ceļš" -#: netbox/dcim/models/cables.py:771 +#: netbox/dcim/models/cables.py:823 msgid "cable paths" msgstr "kabeļu ceļi" -#: netbox/dcim/models/cables.py:862 +#: netbox/dcim/models/cables.py:914 msgid "All originating terminations must be attached to the same link" msgstr "" "Visiem izcelsmes izbeigumiem jābūt pievienotiem vienai un tai pašai saitei" -#: netbox/dcim/models/cables.py:880 +#: netbox/dcim/models/cables.py:932 msgid "All mid-span terminations must have the same termination type" msgstr "Visiem vidēja termiņa beigām jābūt vienādam izbeigšanas veidam" -#: netbox/dcim/models/cables.py:888 +#: netbox/dcim/models/cables.py:940 msgid "All mid-span terminations must have the same parent object" msgstr "Visiem vidēja termiņa beigām jābūt vienam un tam pašam mātesobjektam" -#: netbox/dcim/models/cables.py:918 +#: netbox/dcim/models/cables.py:970 msgid "All links must be cable or wireless" msgstr "Visiem savienojumiem jābūt kabeļiem vai bezvadu" -#: netbox/dcim/models/cables.py:920 +#: netbox/dcim/models/cables.py:972 msgid "All links must match first link type" msgstr "Visiem savienojumiem jāatbilst pirmajam savienojuma veidam" -#: netbox/dcim/models/device_component_templates.py:59 +#: netbox/dcim/models/cooling.py:52 +msgid "fluid type" +msgstr "šķidruma veids" + +#: netbox/dcim/models/cooling.py:59 netbox/dcim/models/cooling.py:136 +#: netbox/dcim/models/racks.py:147 +msgid "cooling capacity" +msgstr "dzesēšanas jauda" + +#: netbox/dcim/models/cooling.py:65 +msgid "Total rated cooling capacity (kW)" +msgstr "Kopējā nominālā dzesēšanas jauda (kW)" + +#: netbox/dcim/models/cooling.py:83 +msgid "cooling source" +msgstr "dzesēšanas avots" + +#: netbox/dcim/models/cooling.py:84 +msgid "cooling sources" +msgstr "dzesēšanas avoti" + +#: netbox/dcim/models/cooling.py:98 netbox/dcim/models/power.py:68 +#, python-brace-format +msgid "" +"Location {location} ({location_site}) is in a different site than {site}" +msgstr "Telpa {location} ({location_site}) atrodas citā vietā nekā {site}" + +#: netbox/dcim/models/cooling.py:142 +msgid "Rated cooling capacity (kW)" +msgstr "Nominālā dzesēšanas jauda (kW)" + +#: netbox/dcim/models/cooling.py:168 +msgid "cooling feed" +msgstr "dzesēšanas padeve" + +#: netbox/dcim/models/cooling.py:169 +msgid "cooling feeds" +msgstr "dzesēšanas padeves" + +#: netbox/dcim/models/cooling.py:180 +#, python-brace-format +msgid "" +"Rack {rack} ({rack_site}) and cooling source {source} ({source_site}) are in" +" different sites." +msgstr "" +"Plaukts {rack} ({rack_site}) un dzesēšanas avots {source} ({source_site}) " +"atrodas dažādās vietās." + +#: netbox/dcim/models/device_component_templates.py:64 #, python-brace-format msgid "" "{module} is accepted as a substitution for the module bay position when " @@ -6223,23 +7216,23 @@ msgstr "" "{module} tiek pieņemts kā moduļa nodalījuma pozīcijas aizstājējs, ja tas ir " "pievienots moduļa tipam." -#: netbox/dcim/models/device_component_templates.py:67 -#: netbox/dcim/models/device_components.py:65 +#: netbox/dcim/models/device_component_templates.py:72 +#: netbox/dcim/models/device_components.py:73 msgid "Physical label" msgstr "Fiziskā etiķete" -#: netbox/dcim/models/device_component_templates.py:112 +#: netbox/dcim/models/device_component_templates.py:117 msgid "Component templates cannot be moved to a different device type." msgstr "Komponentu veidnes nevar pārvietot uz citu iekārtas tipu." -#: netbox/dcim/models/device_component_templates.py:166 +#: netbox/dcim/models/device_component_templates.py:171 msgid "" "A component template cannot be associated with both a device type and a " "module type." msgstr "" "Komponenta veidni nevar saistīt gan ar iekārtas tipu, gan ar moduļa tipu." -#: netbox/dcim/models/device_component_templates.py:170 +#: netbox/dcim/models/device_component_templates.py:175 msgid "" "A component template must be associated with either a device type or a " "module type." @@ -6247,136 +7240,199 @@ msgstr "" "Komponenta veidnei jābūt saistītai vai nu ar iekārtas tipu, vai ar moduļa " "tipu." -#: netbox/dcim/models/device_component_templates.py:231 +#: netbox/dcim/models/device_component_templates.py:240 msgid "console port template" msgstr "konsoles porta veidne" -#: netbox/dcim/models/device_component_templates.py:232 +#: netbox/dcim/models/device_component_templates.py:241 msgid "console port templates" msgstr "konsoles portu veidnes" -#: netbox/dcim/models/device_component_templates.py:266 +#: netbox/dcim/models/device_component_templates.py:275 msgid "console server port template" msgstr "konsoles servera porta veidne" -#: netbox/dcim/models/device_component_templates.py:267 +#: netbox/dcim/models/device_component_templates.py:276 msgid "console server port templates" msgstr "konsoles servera portu veidnes" -#: netbox/dcim/models/device_component_templates.py:299 -#: netbox/dcim/models/device_components.py:507 +#: netbox/dcim/models/device_component_templates.py:308 +#: netbox/dcim/models/device_components.py:515 msgid "maximum draw" msgstr "maksimālā jauda" -#: netbox/dcim/models/device_component_templates.py:306 -#: netbox/dcim/models/device_components.py:514 +#: netbox/dcim/models/device_component_templates.py:315 +#: netbox/dcim/models/device_components.py:522 msgid "allocated draw" msgstr "piešķirtā jauda" -#: netbox/dcim/models/device_component_templates.py:316 +#: netbox/dcim/models/device_component_templates.py:325 msgid "power port template" msgstr "barošanas porta veidne" -#: netbox/dcim/models/device_component_templates.py:317 +#: netbox/dcim/models/device_component_templates.py:326 msgid "power port templates" msgstr "barošanas portu veidnes" -#: netbox/dcim/models/device_component_templates.py:337 -#: netbox/dcim/models/device_components.py:534 +#: netbox/dcim/models/device_component_templates.py:346 +#: netbox/dcim/models/device_components.py:542 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "Piešķirtā jauda nedrīkst pārsniegt maksimālo jaudu ({maximum_draw}W)." -#: netbox/dcim/models/device_component_templates.py:375 -#: netbox/dcim/models/device_components.py:656 +#: netbox/dcim/models/device_component_templates.py:384 +#: netbox/dcim/models/device_components.py:664 msgid "feed leg" msgstr "barības kāja" -#: netbox/dcim/models/device_component_templates.py:380 -#: netbox/dcim/models/device_components.py:661 -msgid "Phase (for three-phase feeds)" -msgstr "Fāze (trīsfāžu padevēm)" - -#: netbox/dcim/models/device_component_templates.py:386 +#: netbox/dcim/models/device_component_templates.py:395 msgid "power outlet template" msgstr "strāvas kontaktligzdas veidne" -#: netbox/dcim/models/device_component_templates.py:387 +#: netbox/dcim/models/device_component_templates.py:396 msgid "power outlet templates" msgstr "strāvas kontaktligzdas veidnes" -#: netbox/dcim/models/device_component_templates.py:396 +#: netbox/dcim/models/device_component_templates.py:405 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device type" msgstr "" "Vecāk-barošanas portam ({power_port}) jāpieder vienam un tam pašam iekārtas " "tipam" -#: netbox/dcim/models/device_component_templates.py:402 +#: netbox/dcim/models/device_component_templates.py:411 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same module type" msgstr "" "Vecāku barošanas ports ({power_port}) jāpieder vienam un tam pašam moduļa " "tipam" -#: netbox/dcim/models/device_component_templates.py:458 -#: netbox/dcim/models/device_components.py:865 +#: netbox/dcim/models/device_component_templates.py:462 +msgid "cooling intake template" +msgstr "dzesēšanas ieplūdes veidne" + +#: netbox/dcim/models/device_component_templates.py:463 +msgid "cooling intake templates" +msgstr "dzesēšanas ieplūdes veidnes" + +#: netbox/dcim/models/device_component_templates.py:518 +msgid "cooling outflow template" +msgstr "dzesēšanas izplūdes veidne" + +#: netbox/dcim/models/device_component_templates.py:519 +msgid "cooling outflow templates" +msgstr "dzesēšanas izplūdes veidnes" + +#: netbox/dcim/models/device_component_templates.py:528 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same device type" +msgstr "" +"Vecāku dzesēšanas ieplūde ({cooling_intake}) jāpieder vienam un tam pašam " +"ierīces tipam" + +#: netbox/dcim/models/device_component_templates.py:534 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same module type" +msgstr "" +"Vecāku dzesēšanas ieplūde ({cooling_intake}) jāpieder vienam un tam pašam " +"moduļa tipam" + +#: netbox/dcim/models/device_component_templates.py:588 +#: netbox/dcim/models/device_components.py:1033 +msgid "channels" +msgstr "kanāli" + +#: netbox/dcim/models/device_component_templates.py:595 +#: netbox/dcim/models/device_components.py:1040 +msgid "The number of channels into which this interface is channelized" +msgstr "Kanālu skaits, kuros šī saskarne tiek novirzīta" + +#: netbox/dcim/models/device_component_templates.py:598 +#: netbox/dcim/models/device_components.py:1043 +msgid "channel ID" +msgstr "kanāla ID" + +#: netbox/dcim/models/device_component_templates.py:605 +#: netbox/dcim/models/device_components.py:1050 +msgid "" +"The channel on the parent interface to which this subinterface is bound" +msgstr "Kanāls mātes saskarnē, kuram šī apakšsaskarne ir saistīta" + +#: netbox/dcim/models/device_component_templates.py:613 +#: netbox/dcim/models/device_components.py:1054 msgid "management only" msgstr "tikai vadība" -#: netbox/dcim/models/device_component_templates.py:466 -#: netbox/dcim/models/device_components.py:730 +#: netbox/dcim/models/device_component_templates.py:621 +#: netbox/dcim/models/device_components.py:825 +msgid "parent interface" +msgstr "vecāk-interfeiss" + +#: netbox/dcim/models/device_component_templates.py:629 +#: netbox/dcim/models/device_components.py:833 msgid "bridge interface" msgstr "tilta interfeiss" -#: netbox/dcim/models/device_component_templates.py:487 -#: netbox/dcim/models/device_components.py:891 +#: netbox/dcim/models/device_component_templates.py:650 +#: netbox/dcim/models/device_components.py:1080 msgid "wireless role" msgstr "bezvada loma" -#: netbox/dcim/models/device_component_templates.py:493 +#: netbox/dcim/models/device_component_templates.py:663 msgid "interface template" msgstr "interfeisa veidne" -#: netbox/dcim/models/device_component_templates.py:494 +#: netbox/dcim/models/device_component_templates.py:664 msgid "interface templates" msgstr "interfeisa veidnes" -#: netbox/dcim/models/device_component_templates.py:503 +#: netbox/dcim/models/device_component_templates.py:674 +#, python-brace-format +msgid "Parent interface ({parent}) must belong to the same device type" +msgstr "Vecāku saskarne ({parent}) jāpieder vienam un tam pašam ierīces tipam" + +#: netbox/dcim/models/device_component_templates.py:680 +#, python-brace-format +msgid "Parent interface ({parent}) must belong to the same module type" +msgstr "Vecāku saskarne ({parent}) jāpieder vienam un tam pašam moduļa tipam" + +#: netbox/dcim/models/device_component_templates.py:688 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same device type" msgstr "" "Tilta interfeisam ({bridge}) jāpieder vienam un tam pašam iekārtas tipam" -#: netbox/dcim/models/device_component_templates.py:509 +#: netbox/dcim/models/device_component_templates.py:694 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "" "Tilta interfeisam ({bridge}) jāpieder vienam un tam pašam moduļa tipam" -#: netbox/dcim/models/device_component_templates.py:581 +#: netbox/dcim/models/device_component_templates.py:771 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device type" msgstr "" "Aizmugurējam portam ({rear_port}) jāpieder vienam un tam pašam iekārtas " "tipam" -#: netbox/dcim/models/device_component_templates.py:615 -#: netbox/dcim/models/device_component_templates.py:688 -#: netbox/dcim/models/device_components.py:1255 -#: netbox/dcim/models/device_components.py:1303 +#: netbox/dcim/models/device_component_templates.py:805 +#: netbox/dcim/models/device_component_templates.py:878 +#: netbox/dcim/models/device_components.py:1526 +#: netbox/dcim/models/device_components.py:1574 msgid "positions" msgstr "pozīcijas" -#: netbox/dcim/models/device_component_templates.py:636 +#: netbox/dcim/models/device_component_templates.py:826 msgid "front port template" msgstr "priekšējā porta veidne" -#: netbox/dcim/models/device_component_templates.py:637 +#: netbox/dcim/models/device_component_templates.py:827 msgid "front port templates" msgstr "priekšējo portu veidnes" -#: netbox/dcim/models/device_component_templates.py:648 +#: netbox/dcim/models/device_component_templates.py:838 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped rear port " @@ -6385,15 +7441,15 @@ msgstr "" "Pozīciju skaits nedrīkst būt mazāks par kartēto aizmugurējo portu veidņu " "skaitu ({count})" -#: netbox/dcim/models/device_component_templates.py:699 +#: netbox/dcim/models/device_component_templates.py:889 msgid "rear port template" msgstr "aizmugurējā porta veidne" -#: netbox/dcim/models/device_component_templates.py:700 +#: netbox/dcim/models/device_component_templates.py:890 msgid "rear port templates" msgstr "aizmugurējo portu veidnes" -#: netbox/dcim/models/device_component_templates.py:711 +#: netbox/dcim/models/device_component_templates.py:901 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front port " @@ -6402,33 +7458,45 @@ msgstr "" "Pozīciju skaits nedrīkst būt mazāks par kartēto priekšējo portu veidņu " "skaitu ({count})" -#: netbox/dcim/models/device_component_templates.py:743 -#: netbox/dcim/models/device_components.py:1373 +#: netbox/dcim/models/device_component_templates.py:933 +#: netbox/dcim/models/device_components.py:1621 msgid "position" msgstr "pozīcija" -#: netbox/dcim/models/device_component_templates.py:746 -#: netbox/dcim/models/device_components.py:1376 +#: netbox/dcim/models/device_component_templates.py:936 +#: netbox/dcim/models/device_components.py:1624 msgid "Identifier to reference when renaming installed components" msgstr "Identifikators, uz kuru jānorāda, pārdēvējot uzstādītos komponentus" -#: netbox/dcim/models/device_component_templates.py:756 +#: netbox/dcim/models/device_component_templates.py:946 +#: netbox/dcim/models/device_components.py:1634 +#: netbox/dcim/models/modules.py:79 netbox/dcim/models/modules.py:176 +msgid "module bay types" +msgstr "moduļu līča veidi" + +#: netbox/dcim/models/device_component_templates.py:947 +#: netbox/dcim/models/device_components.py:1635 +msgid "" +"Types of modules that can be installed in this bay (empty = unconstrained)" +msgstr "Moduļu veidi, kurus var uzstādīt šajā līcī (tukšs = neierobežots)" + +#: netbox/dcim/models/device_component_templates.py:953 msgid "module bay template" msgstr "moduļa nodalījuma veidne" -#: netbox/dcim/models/device_component_templates.py:757 +#: netbox/dcim/models/device_component_templates.py:954 msgid "module bay templates" msgstr "moduļa nodalījumu veidnes" -#: netbox/dcim/models/device_component_templates.py:791 +#: netbox/dcim/models/device_component_templates.py:1000 msgid "device bay template" msgstr "iekārtas nodalījuma veidne" -#: netbox/dcim/models/device_component_templates.py:792 +#: netbox/dcim/models/device_component_templates.py:1001 msgid "device bay templates" msgstr "iekārtas nodalījumu veidnes" -#: netbox/dcim/models/device_component_templates.py:807 +#: netbox/dcim/models/device_component_templates.py:1016 #, python-brace-format msgid "" "Subdevice role of device type ({device_type}) must be set to \"parent\" to " @@ -6437,167 +7505,188 @@ msgstr "" "Iekārtas tipa apakšiekārtas lomai ({device_type}) jābūt iestatītai uz " "“vecāku”, lai atļautu iekārtu nodalījumus." -#: netbox/dcim/models/device_component_templates.py:863 -#: netbox/dcim/models/device_components.py:1602 +#: netbox/dcim/models/device_component_templates.py:1072 +#: netbox/dcim/models/device_components.py:1865 msgid "part ID" msgstr "daļas ID" -#: netbox/dcim/models/device_component_templates.py:865 -#: netbox/dcim/models/device_components.py:1604 +#: netbox/dcim/models/device_component_templates.py:1074 +#: netbox/dcim/models/device_components.py:1867 msgid "Manufacturer-assigned part identifier" msgstr "Ražotāja piešķirtais detaļas identifikators" -#: netbox/dcim/models/device_component_templates.py:882 +#: netbox/dcim/models/device_component_templates.py:1092 msgid "inventory item template" msgstr "inventāra vienības veidne" -#: netbox/dcim/models/device_component_templates.py:883 +#: netbox/dcim/models/device_component_templates.py:1093 msgid "inventory item templates" msgstr "inventāra vienību veidnes" -#: netbox/dcim/models/device_components.py:128 +#: netbox/dcim/models/device_components.py:136 msgid "Components cannot be moved to a different device." msgstr "Komponentus nevar pārvietot uz citu ierīci." -#: netbox/dcim/models/device_components.py:175 +#: netbox/dcim/models/device_components.py:183 msgid "cable end" msgstr "kabeļa gals" -#: netbox/dcim/models/device_components.py:200 +#: netbox/dcim/models/device_components.py:208 msgid "mark connected" msgstr "atzīme pievienota" -#: netbox/dcim/models/device_components.py:202 +#: netbox/dcim/models/device_components.py:210 msgid "Treat as if a cable is connected" msgstr "Izturieties tā, it kā būtu pievienots kabelis" -#: netbox/dcim/models/device_components.py:221 +#: netbox/dcim/models/device_components.py:229 msgid "Must specify cable end (A or B) when attaching a cable." msgstr "Piestiprinot kabeli, jānorāda kabeļa gals (A vai B)." -#: netbox/dcim/models/device_components.py:225 +#: netbox/dcim/models/device_components.py:233 msgid "Must specify position(s) when specifying a cable connector." msgstr "Norādot kabeļa savienotāju, jānorāda pozīcija (-as)." -#: netbox/dcim/models/device_components.py:229 +#: netbox/dcim/models/device_components.py:237 msgid "Cable positions cannot be set without a cable connector." msgstr "Kabeļa pozīcijas nevar iestatīt bez kabeļa savienotāja." -#: netbox/dcim/models/device_components.py:233 +#: netbox/dcim/models/device_components.py:241 msgid "Cannot mark as connected with a cable attached." msgstr "Nevar atzīmēt kā savienotu ar pievienotu kabeli." -#: netbox/dcim/models/device_components.py:238 +#: netbox/dcim/models/device_components.py:246 msgid "Cable end must not be set without a cable." msgstr "Kabeļa galu nedrīkst iestatīt bez kabeļa." -#: netbox/dcim/models/device_components.py:242 +#: netbox/dcim/models/device_components.py:250 msgid "Cable connector must not be set without a cable." msgstr "Kabeļa savienotāju nedrīkst iestatīt bez kabeļa." -#: netbox/dcim/models/device_components.py:246 +#: netbox/dcim/models/device_components.py:254 msgid "Cable termination positions must not be set without a cable." msgstr "Kabeļa savienojuma pozīcijas nedrīkst iestatīt bez kabeļa." -#: netbox/dcim/models/device_components.py:297 +#: netbox/dcim/models/device_components.py:305 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "{class_name} modeļiem ir jādeklarē parent_object rekvizīts" -#: netbox/dcim/models/device_components.py:446 -#: netbox/dcim/models/device_components.py:473 -#: netbox/dcim/models/device_components.py:504 -#: netbox/dcim/models/device_components.py:646 -msgid "Physical port type" -msgstr "Fiziskā porta tips" - -#: netbox/dcim/models/device_components.py:449 -#: netbox/dcim/models/device_components.py:476 +#: netbox/dcim/models/device_components.py:457 +#: netbox/dcim/models/device_components.py:484 msgid "speed" msgstr "ātrums" -#: netbox/dcim/models/device_components.py:453 -#: netbox/dcim/models/device_components.py:480 +#: netbox/dcim/models/device_components.py:461 +#: netbox/dcim/models/device_components.py:488 msgid "Port speed in bits per second" msgstr "Porta ātrums bitos sekundē" -#: netbox/dcim/models/device_components.py:459 +#: netbox/dcim/models/device_components.py:467 msgid "console port" msgstr "konsoles ports" -#: netbox/dcim/models/device_components.py:460 +#: netbox/dcim/models/device_components.py:468 msgid "console ports" msgstr "konsoles porti" -#: netbox/dcim/models/device_components.py:486 +#: netbox/dcim/models/device_components.py:494 msgid "console server port" msgstr "konsoles servera ports" -#: netbox/dcim/models/device_components.py:487 +#: netbox/dcim/models/device_components.py:495 msgid "console server ports" msgstr "konsoles servera porti" -#: netbox/dcim/models/device_components.py:524 +#: netbox/dcim/models/device_components.py:532 msgid "power port" msgstr "strāvas ports" -#: netbox/dcim/models/device_components.py:525 +#: netbox/dcim/models/device_components.py:533 msgid "power ports" msgstr "barošanas porti" -#: netbox/dcim/models/device_components.py:671 +#: netbox/dcim/models/device_components.py:679 msgid "power outlet" msgstr "strāvas kontaktligzda" -#: netbox/dcim/models/device_components.py:672 +#: netbox/dcim/models/device_components.py:680 msgid "power outlets" msgstr "strāvas kontaktligzdas" -#: netbox/dcim/models/device_components.py:680 +#: netbox/dcim/models/device_components.py:688 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "" "Vecāk-barošanas portam ({power_port}) jāpieder vienai un tai pašai iekārtai" -#: netbox/dcim/models/device_components.py:709 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:727 +msgid "The upstream cooling outflow supplying this intake" +msgstr "Augšpusējā dzesēšanas aizplūde, kas nodrošina šo ieplūdi" + +#: netbox/dcim/models/device_components.py:737 +msgid "cooling intake" +msgstr "dzesēšanas ieplūde" + +#: netbox/dcim/models/device_components.py:738 +msgid "cooling intakes" +msgstr "dzesēšanas ieplūdes" + +#: netbox/dcim/models/device_components.py:773 +msgid "cooling outflow" +msgstr "dzesēšanas aizplūšana" + +#: netbox/dcim/models/device_components.py:774 +msgid "cooling outflows" +msgstr "dzesēšanas izplūdes" + +#: netbox/dcim/models/device_components.py:782 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same device" +msgstr "" +"Vecāku dzesēšanas ieplūde ({cooling_intake}) jāpieder vienai un tai pašai " +"ierīcei" + +#: netbox/dcim/models/device_components.py:812 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "režīms" -#: netbox/dcim/models/device_components.py:714 -msgid "IEEE 802.1Q tagging strategy" -msgstr "IEEE 802.1Q tagošanas stratēģija" - -#: netbox/dcim/models/device_components.py:722 -msgid "parent interface" -msgstr "vecāk-interfeiss" - -#: netbox/dcim/models/device_components.py:738 +#: netbox/dcim/models/device_components.py:841 msgid "untagged VLAN" msgstr "netagotais VLAN" -#: netbox/dcim/models/device_components.py:744 +#: netbox/dcim/models/device_components.py:847 +#: netbox/dcim/models/module_moves.py:384 msgid "tagged VLANs" msgstr "ar atzīmi VLAN" -#: netbox/dcim/models/device_components.py:752 -#: netbox/dcim/tables/devices.py:636 netbox/dcim/ui/panels.py:497 -#: netbox/ipam/forms/bulk_edit.py:434 netbox/ipam/forms/bulk_import.py:554 -#: netbox/ipam/forms/filtersets.py:629 netbox/ipam/forms/model_forms.py:687 +#: netbox/dcim/models/device_components.py:855 +#: netbox/dcim/tables/devices.py:652 netbox/dcim/ui/panels.py:591 +#: netbox/ipam/forms/bulk_edit.py:435 netbox/ipam/forms/bulk_import.py:558 +#: netbox/ipam/forms/filtersets.py:629 netbox/ipam/forms/model_forms.py:744 #: netbox/ipam/tables/vlans.py:113 netbox/ipam/ui/panels.py:206 #: netbox/virtualization/ui/panels.py:100 msgid "Q-in-Q SVLAN" msgstr "Q-in-Q SVLAN" -#: netbox/dcim/models/device_components.py:767 +#: netbox/dcim/models/device_components.py:870 msgid "primary MAC address" msgstr "primārā MAC adrese" -#: netbox/dcim/models/device_components.py:779 +#: netbox/dcim/models/device_components.py:882 msgid "Only Q-in-Q interfaces may specify a service VLAN." msgstr "Service VLAN var norādīt tikai Q-in-Q interfeisus." -#: netbox/dcim/models/device_components.py:790 +#: netbox/dcim/models/device_components.py:894 +msgid "" +"Only a MAC address assigned to this interface can be its primary MAC " +"address." +msgstr "" +"Tikai šai saskarnei piešķirta MAC adrese var būt tās galvenā MAC adrese." + +#: netbox/dcim/models/device_components.py:898 #, python-brace-format msgid "" "MAC address {mac_address} is assigned to a different interface " @@ -6605,77 +7694,76 @@ msgid "" msgstr "" "MAC adrese {mac_address} ir piešķirta citam interfeisam ({interface})." -#: netbox/dcim/models/device_components.py:856 +#: netbox/dcim/models/device_components.py:1025 msgid "parent LAG" msgstr "vecāk-LAG" -#: netbox/dcim/models/device_components.py:866 +#: netbox/dcim/models/device_components.py:1055 msgid "This interface is used only for out-of-band management" msgstr "Šīs interfeiss tiek izmantots tikai OOB pārvaldībai" -#: netbox/dcim/models/device_components.py:871 +#: netbox/dcim/models/device_components.py:1060 msgid "speed (Kbps)" msgstr "ātrums (Kbps)" -#: netbox/dcim/models/device_components.py:874 +#: netbox/dcim/models/device_components.py:1063 msgid "duplex" msgstr "duplekss" -#: netbox/dcim/models/device_components.py:884 +#: netbox/dcim/models/device_components.py:1073 msgid "64-bit World Wide Name" msgstr "64-bitu World Wide Name" -#: netbox/dcim/models/device_components.py:898 +#: netbox/dcim/models/device_components.py:1087 msgid "wireless channel" msgstr "radio kanāls" -#: netbox/dcim/models/device_components.py:905 +#: netbox/dcim/models/device_components.py:1094 msgid "channel frequency (MHz)" msgstr "kanāla frekvence (MHz)" -#: netbox/dcim/models/device_components.py:906 -#: netbox/dcim/models/device_components.py:914 +#: netbox/dcim/models/device_components.py:1095 +#: netbox/dcim/models/device_components.py:1103 msgid "Populated by selected channel (if set)" msgstr "Aizpildīts pēc izvēlētā kanāla (ja iestatīts)" -#: netbox/dcim/models/device_components.py:923 +#: netbox/dcim/models/device_components.py:1112 msgid "transmit power (dBm)" msgstr "pārraides jauda (dBm)" -#: netbox/dcim/models/device_components.py:950 netbox/wireless/models.py:125 +#: netbox/dcim/models/device_components.py:1139 netbox/wireless/models.py:122 msgid "wireless LANs" msgstr "bezvadu tīkli" -#: netbox/dcim/models/device_components.py:998 +#: netbox/dcim/models/device_components.py:1188 #: netbox/virtualization/models/virtualmachines.py:515 msgid "interface" msgstr "interfeiss" -#: netbox/dcim/models/device_components.py:999 +#: netbox/dcim/models/device_components.py:1189 #: netbox/virtualization/models/virtualmachines.py:516 msgid "interfaces" msgstr "interfeisi" -#: netbox/dcim/models/device_components.py:1007 +#: netbox/dcim/models/device_components.py:1214 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "{display_type} saskarnēm nevar būt pievienots kabelis." -#: netbox/dcim/models/device_components.py:1015 +#: netbox/dcim/models/device_components.py:1222 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "{display_type} interfeisus nevar atzīmēt kā savienotus." -#: netbox/dcim/models/device_components.py:1024 -#: netbox/virtualization/models/virtualmachines.py:526 -msgid "An interface cannot be its own parent." -msgstr "Interfeiss nevar būt pats vecāks." +#: netbox/dcim/models/device_components.py:1234 +msgid "" +"A channel ID cannot be assigned to an interface with an existing cable " +"connection. Remove the cable first." +msgstr "" +"Kanāla ID nevar piešķirt saskarnei ar esošu kabeļa savienojumu. Vispirms " +"noņemiet kabeli." -#: netbox/dcim/models/device_components.py:1028 -msgid "Only virtual interfaces may be assigned to a parent interface." -msgstr "Vecāk-interfeisam var piešķirt tikai virtuālos interfeisus." - -#: netbox/dcim/models/device_components.py:1035 +#: netbox/dcim/models/device_components.py:1246 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6683,7 +7771,7 @@ msgid "" msgstr "" "Izvēlētais vecāk-interfiess ({interface}) pieder citai iekārtai ({device})" -#: netbox/dcim/models/device_components.py:1041 +#: netbox/dcim/models/device_components.py:1252 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6692,7 +7780,7 @@ msgstr "" "Izvēlētais vecāk-interfeiss ({interface}) pieder {device}, kas nav daļa no " "virtuālās šasijas{virtual_chassis}." -#: netbox/dcim/models/device_components.py:1057 +#: netbox/dcim/models/device_components.py:1268 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6700,7 +7788,7 @@ msgid "" msgstr "" "Izvēlētais tilta interfeiss ({bridge}) pieder citai iekārtai ({device})." -#: netbox/dcim/models/device_components.py:1063 +#: netbox/dcim/models/device_components.py:1274 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6709,21 +7797,21 @@ msgstr "" "Izvēlētais tilta interfeiss ({interface}) pieder {device}, kas nav virtuālās" " šasijas sastāvdaļa {virtual_chassis}." -#: netbox/dcim/models/device_components.py:1074 +#: netbox/dcim/models/device_components.py:1285 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "Virtuālajiem interfeisiem nevar būt vecāk-LAG interfeiss." -#: netbox/dcim/models/device_components.py:1078 +#: netbox/dcim/models/device_components.py:1289 msgid "A LAG interface cannot be its own parent." msgstr "LAG interfeiss nevar būt pats vecāks." -#: netbox/dcim/models/device_components.py:1085 +#: netbox/dcim/models/device_components.py:1296 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." msgstr "Izvēlētais LAG interfeiss ({lag}) pieder citai iekārtai ({device})." -#: netbox/dcim/models/device_components.py:1091 +#: netbox/dcim/models/device_components.py:1302 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6732,31 +7820,31 @@ msgstr "" "Izvēlētais LAG interfeiss ({lag}) pieder {device}, kas nav virtuālās šasijas" " sastāvdaļa {virtual_chassis}." -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1312 msgid "Channel may be set only on wireless interfaces." msgstr "Kanālu var iestatīt tikai bezvadu saskarnēs." -#: netbox/dcim/models/device_components.py:1107 +#: netbox/dcim/models/device_components.py:1318 msgid "Channel frequency may be set only on wireless interfaces." msgstr "Kanāla frekvenci var iestatīt tikai bezvadu saskarnēs." -#: netbox/dcim/models/device_components.py:1111 +#: netbox/dcim/models/device_components.py:1322 msgid "Cannot specify custom frequency with channel selected." msgstr "Nevar norādīt pielāgoto frekvenci ar atlasīto kanālu." -#: netbox/dcim/models/device_components.py:1117 +#: netbox/dcim/models/device_components.py:1328 msgid "Channel width may be set only on wireless interfaces." msgstr "Kanāla platumu var iestatīt tikai bezvadu saskarnēs." -#: netbox/dcim/models/device_components.py:1119 +#: netbox/dcim/models/device_components.py:1330 msgid "Cannot specify custom width with channel selected." msgstr "Nevar norādīt pielāgoto platumu ar atlasīto kanālu." -#: netbox/dcim/models/device_components.py:1123 +#: netbox/dcim/models/device_components.py:1334 msgid "Interface mode does not support an untagged vlan." msgstr "Interfeisa režīms neatbalsta netagotus vlan." -#: netbox/dcim/models/device_components.py:1129 +#: netbox/dcim/models/device_components.py:1340 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6765,21 +7853,21 @@ msgstr "" "Netagotajiem VLANiem ({untagged_vlan}) jāpieder tai pašai vietai, kurā ir " "interfeisa iekārta, vai arī tiem jābūt globāliem." -#: netbox/dcim/models/device_components.py:1230 +#: netbox/dcim/models/device_components.py:1501 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "" "Aizmugurējam portam ({rear_port}) jāpieder vienai un tai pašai iekārtai" -#: netbox/dcim/models/device_components.py:1272 +#: netbox/dcim/models/device_components.py:1543 msgid "front port" msgstr "priekšējais ports" -#: netbox/dcim/models/device_components.py:1273 +#: netbox/dcim/models/device_components.py:1544 msgid "front ports" msgstr "priekšējās pieslēgvietas" -#: netbox/dcim/models/device_components.py:1284 +#: netbox/dcim/models/device_components.py:1555 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped rear ports " @@ -6788,15 +7876,15 @@ msgstr "" "Pozīciju skaits nedrīkst būt mazāks par kartēto aizmugurējo pieslēgvietu " "skaitu ({count})" -#: netbox/dcim/models/device_components.py:1314 +#: netbox/dcim/models/device_components.py:1585 msgid "rear port" msgstr "aizmugurējais ports" -#: netbox/dcim/models/device_components.py:1315 +#: netbox/dcim/models/device_components.py:1586 msgid "rear ports" msgstr "aizmugurējie porti" -#: netbox/dcim/models/device_components.py:1326 +#: netbox/dcim/models/device_components.py:1597 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6805,181 +7893,184 @@ msgstr "" "Pozīciju skaits nedrīkst būt mazāks par kartēto priekšējo portu skaitu " "({count})" -#: netbox/dcim/models/device_components.py:1400 +#: netbox/dcim/models/device_components.py:1668 msgid "module bay" msgstr "moduļa nodalījums" -#: netbox/dcim/models/device_components.py:1401 +#: netbox/dcim/models/device_components.py:1669 msgid "module bays" msgstr "moduļu nodalījumi" -#: netbox/dcim/models/device_components.py:1418 -#: netbox/dcim/models/modules.py:326 +#: netbox/dcim/models/device_components.py:1680 +#: netbox/dcim/models/module_moves.py:755 netbox/dcim/models/modules.py:502 msgid "A module bay cannot belong to a module installed within it." msgstr "Moduļa nodalījums nevar piederēt tajā uzstādītam modulim." -#: netbox/dcim/models/device_components.py:1488 +#: netbox/dcim/models/device_components.py:1751 msgid "device bay" msgstr "iekārtas nodalījums" -#: netbox/dcim/models/device_components.py:1489 +#: netbox/dcim/models/device_components.py:1752 msgid "device bays" msgstr "iekārtu nodalījumi" -#: netbox/dcim/models/device_components.py:1496 +#: netbox/dcim/models/device_components.py:1759 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "Šāda veida iekārta ({device_type}) neatbalsta iekārtu nodalījumus." -#: netbox/dcim/models/device_components.py:1507 +#: netbox/dcim/models/device_components.py:1770 msgid "Cannot install a device in a disabled device bay." msgstr "Nevar uzstādīt iekārtu atspējotā iekārtas nodalījumā." -#: netbox/dcim/models/device_components.py:1512 +#: netbox/dcim/models/device_components.py:1775 msgid "Cannot install a device into itself." msgstr "Nevar uzstādīt ierīci sevī." -#: netbox/dcim/models/device_components.py:1520 +#: netbox/dcim/models/device_components.py:1783 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." msgstr "Nevar uzstādīt norādīto iekārtu; iekārta jau ir uzstādīta{bay}." -#: netbox/dcim/models/device_components.py:1548 +#: netbox/dcim/models/device_components.py:1811 msgid "inventory item role" msgstr "inventāra vienības loma" -#: netbox/dcim/models/device_components.py:1549 +#: netbox/dcim/models/device_components.py:1812 msgid "inventory item roles" msgstr "inventāra vienību lomas" -#: netbox/dcim/models/device_components.py:1608 -#: netbox/dcim/models/devices.py:552 netbox/dcim/models/modules.py:277 -#: netbox/dcim/models/racks.py:345 +#: netbox/dcim/models/device_components.py:1871 +#: netbox/dcim/models/devices.py:573 netbox/dcim/models/modules.py:402 +#: netbox/dcim/models/racks.py:368 #: netbox/virtualization/models/virtualmachines.py:221 msgid "serial number" msgstr "sērijas numurs" -#: netbox/dcim/models/device_components.py:1616 -#: netbox/dcim/models/devices.py:560 netbox/dcim/models/modules.py:284 -#: netbox/dcim/models/racks.py:352 +#: netbox/dcim/models/device_components.py:1879 +#: netbox/dcim/models/devices.py:581 netbox/dcim/models/modules.py:409 +#: netbox/dcim/models/racks.py:375 msgid "asset tag" msgstr "inventāra numurs" -#: netbox/dcim/models/device_components.py:1617 +#: netbox/dcim/models/device_components.py:1880 msgid "A unique tag used to identify this item" msgstr "Unikāls birka, ko izmanto, lai identificētu šo vienumu" -#: netbox/dcim/models/device_components.py:1620 +#: netbox/dcim/models/device_components.py:1883 msgid "discovered" msgstr "atklāts" -#: netbox/dcim/models/device_components.py:1622 +#: netbox/dcim/models/device_components.py:1885 msgid "This item was automatically discovered" msgstr "Šis vienums tika automātiski atklāts" -#: netbox/dcim/models/device_components.py:1640 +#: netbox/dcim/models/device_components.py:1908 msgid "inventory item" msgstr "inventāra vienība" -#: netbox/dcim/models/device_components.py:1641 +#: netbox/dcim/models/device_components.py:1909 msgid "inventory items" msgstr "inventāra vienības" -#: netbox/dcim/models/device_components.py:1649 -msgid "Cannot assign self as parent." -msgstr "Nevar sevi piešķirt kā vecāku." - -#: netbox/dcim/models/device_components.py:1657 +#: netbox/dcim/models/device_components.py:1919 msgid "Parent inventory item does not belong to the same device." msgstr "Vecāk-inventāra vienība nepieder vienai un tai pašai iekārtai." -#: netbox/dcim/models/device_components.py:1663 +#: netbox/dcim/models/device_components.py:1925 msgid "Cannot move an inventory item with dependent children" msgstr "Nevar pārvietot inventāra vienumu ar apgādājamiem bērniem" -#: netbox/dcim/models/device_components.py:1671 +#: netbox/dcim/models/device_components.py:1933 msgid "Cannot assign inventory item to component on another device" msgstr "Nevar piešķirt inventāra vienumu komponentam citā ierīcē" -#: netbox/dcim/models/devices.py:60 +#: netbox/dcim/models/devices.py:61 msgid "manufacturer" msgstr "ražotājs" -#: netbox/dcim/models/devices.py:61 +#: netbox/dcim/models/devices.py:62 msgid "manufacturers" msgstr "ražotāji" -#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:79 -#: netbox/dcim/models/racks.py:162 +#: netbox/dcim/models/devices.py:86 netbox/dcim/models/modules.py:138 +#: netbox/dcim/models/racks.py:183 msgid "model" msgstr "modelis" -#: netbox/dcim/models/devices.py:98 +#: netbox/dcim/models/devices.py:99 #: netbox/virtualization/models/virtualmachines.py:54 msgid "default platform" msgstr "noklusējuma platforma" -#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:83 +#: netbox/dcim/models/devices.py:102 netbox/dcim/models/modules.py:142 msgid "part number" msgstr "detaļas numurs" -#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:86 +#: netbox/dcim/models/devices.py:105 netbox/dcim/models/modules.py:145 msgid "Discrete part number (optional)" msgstr "Nošķirts detaļas numurs (neobligāts)" -#: netbox/dcim/models/devices.py:110 netbox/dcim/models/racks.py:72 +#: netbox/dcim/models/devices.py:111 netbox/dcim/models/racks.py:72 msgid "height (U)" msgstr "augstums (U)" -#: netbox/dcim/models/devices.py:114 +#: netbox/dcim/models/devices.py:115 msgid "exclude from utilization" msgstr "neiekļaut statnes aizpildījumā" -#: netbox/dcim/models/devices.py:115 +#: netbox/dcim/models/devices.py:116 msgid "Devices of this type are excluded when calculating rack utilization." msgstr "" "Aprēķinot vienību izmantošanu statnē, šāda veida iekārtas netiek ņemtas " "vērā." -#: netbox/dcim/models/devices.py:119 +#: netbox/dcim/models/devices.py:120 msgid "is full depth" msgstr "ir pilna dziļuma" -#: netbox/dcim/models/devices.py:120 +#: netbox/dcim/models/devices.py:121 msgid "Device consumes both front and rear rack faces." msgstr "Iekārta patērē gan priekšējo, gan aizmugurējo statnes pusi." -#: netbox/dcim/models/devices.py:127 +#: netbox/dcim/models/devices.py:128 msgid "parent/child status" msgstr "vecāka/bērna statuss" -#: netbox/dcim/models/devices.py:128 -msgid "" -"Parent devices house child devices in device bays. Leave blank if this " -"device type is neither a parent nor a child." -msgstr "" -"Vecāk-iekārtas satur bērn-iekārtas iekārtu nodalījumos. Atstājiet tukšu, ja " -"šis iekārtas tips nav ne vecāks, ne bērns." - -#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:605 -#: netbox/dcim/models/modules.py:89 netbox/dcim/models/racks.py:356 +#: netbox/dcim/models/devices.py:133 netbox/dcim/models/devices.py:626 +#: netbox/dcim/models/modules.py:148 netbox/dcim/models/racks.py:379 msgid "airflow" msgstr "gaisa plūsmas virziens" -#: netbox/dcim/models/devices.py:213 +#: netbox/dcim/models/devices.py:140 netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/modules.py:155 +msgid "cooling method" +msgstr "dzesēšanas metode" + +#: netbox/dcim/models/devices.py:147 netbox/dcim/models/modules.py:162 +msgid "end of life" +msgstr "dzīves beigas" + +#: netbox/dcim/models/devices.py:150 +msgid "" +"The date after which this device type is no longer supported by the " +"manufacturer" +msgstr "Datums, pēc kura ražotājs vairs neatbalsta šo ierīces tipu" + +#: netbox/dcim/models/devices.py:235 msgid "device type" msgstr "iekārtas tips" -#: netbox/dcim/models/devices.py:214 +#: netbox/dcim/models/devices.py:236 msgid "device types" msgstr "iekārtu veidi" -#: netbox/dcim/models/devices.py:305 +#: netbox/dcim/models/devices.py:340 msgid "U height must be in increments of 0.5 rack units." msgstr "U augstumam statnes vienībām jābūt definētām ar 0,5 soli." -#: netbox/dcim/models/devices.py:322 +#: netbox/dcim/models/devices.py:357 #, python-brace-format msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" @@ -6988,7 +8079,7 @@ msgstr "" "Iekārtai {device} statnē {rack} nav pietiekami daudz vietas, lai izvietotu " "{height}U vienību augstumā" -#: netbox/dcim/models/devices.py:337 +#: netbox/dcim/models/devices.py:372 #, python-brace-format msgid "" "Unable to set 0U height: Found {racked_instance_count} " @@ -6998,7 +8089,7 @@ msgstr "" "href=\"{url}\">{racked_instance_count} eksemplārs(-i) , kad jau " "uzstādīts statnēs." -#: netbox/dcim/models/devices.py:346 +#: netbox/dcim/models/devices.py:381 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." @@ -7006,163 +8097,159 @@ msgstr "" "Pirms atklasificēt šo kā vecāk-iekārtu, ir jāizdzēš visas iekārtas " "nodalījuma veidnes, kas saistītas ar šo iekārtu." -#: netbox/dcim/models/devices.py:352 +#: netbox/dcim/models/devices.py:387 msgid "Child device types must be 0U." msgstr "Bērn-iekārtu tipiem jābūt 0U izmērā." -#: netbox/dcim/models/devices.py:401 +#: netbox/dcim/models/devices.py:436 msgid "Virtual machines may be assigned to this role" msgstr "Šai lomai var piešķirt virtuālās mašīnas" -#: netbox/dcim/models/devices.py:427 -msgid "A top-level device role with this name already exists." -msgstr "Augstāka līmeņa iekārtas loma ar šo nosaukumu jau pastāv." +#: netbox/dcim/models/devices.py:459 +msgid "A device role with this name already exists." +msgstr "Ierīces loma ar šo nosaukumu jau pastāv." -#: netbox/dcim/models/devices.py:437 -msgid "A top-level device role with this slug already exists." -msgstr "Augstākā līmeņa iekārtas loma ar šo URL identifikatoru jau pastāv." +#: netbox/dcim/models/devices.py:465 +msgid "A device role with this slug already exists." +msgstr "Ierīces loma ar šo gliemežu jau pastāv." -#: netbox/dcim/models/devices.py:440 +#: netbox/dcim/models/devices.py:468 msgid "device role" msgstr "iekārtas loma" -#: netbox/dcim/models/devices.py:441 +#: netbox/dcim/models/devices.py:469 msgid "device roles" msgstr "iekārtu lomas" -#: netbox/dcim/models/devices.py:455 +#: netbox/dcim/models/devices.py:483 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "Pēc izvēles ierobežojiet šo platformu ar noteikta ražotāja ierīcēm" -#: netbox/dcim/models/devices.py:472 +#: netbox/dcim/models/devices.py:501 msgid "platform" msgstr "platforma" -#: netbox/dcim/models/devices.py:473 +#: netbox/dcim/models/devices.py:502 msgid "platforms" msgstr "platformas" -#: netbox/dcim/models/devices.py:483 +#: netbox/dcim/models/devices.py:508 msgid "Platform name must be unique." msgstr "Platformas nosaukumam jābūt unikālam." -#: netbox/dcim/models/devices.py:493 +#: netbox/dcim/models/devices.py:514 msgid "Platform slug must be unique." msgstr "Platformas URL identifikatoram jābūt unikālam." -#: netbox/dcim/models/devices.py:526 +#: netbox/dcim/models/devices.py:547 msgid "The function this device serves" msgstr "Funkcija, ko šī iekārta veic" -#: netbox/dcim/models/devices.py:553 +#: netbox/dcim/models/devices.py:574 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Ražotāja piešķirtais šasijas sērijas numurs" -#: netbox/dcim/models/devices.py:561 netbox/dcim/models/modules.py:285 +#: netbox/dcim/models/devices.py:582 netbox/dcim/models/modules.py:410 msgid "A unique tag used to identify this device" msgstr "Unikāls birka, ko izmanto, lai identificētu šo ierīci" -#: netbox/dcim/models/devices.py:588 +#: netbox/dcim/models/devices.py:609 msgid "position (U)" msgstr "pozīcija (U)" -#: netbox/dcim/models/devices.py:596 +#: netbox/dcim/models/devices.py:617 msgid "rack face" msgstr "statīva puse" -#: netbox/dcim/models/devices.py:617 netbox/dcim/models/devices.py:1281 +#: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1338 #: netbox/virtualization/models/virtualmachines.py:190 msgid "primary IPv4" msgstr "primārā IPv4" -#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:1289 +#: netbox/dcim/models/devices.py:653 netbox/dcim/models/devices.py:1346 #: netbox/virtualization/models/virtualmachines.py:198 msgid "primary IPv6" msgstr "primārā IPv6" -#: netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/devices.py:661 msgid "out-of-band IP" msgstr "OOB IP" -#: netbox/dcim/models/devices.py:650 +#: netbox/dcim/models/devices.py:678 msgid "VC position" msgstr "VC pozīcija" -#: netbox/dcim/models/devices.py:653 +#: netbox/dcim/models/devices.py:681 msgid "Virtual chassis position" msgstr "Virtuālā šasijas pozīcija" -#: netbox/dcim/models/devices.py:656 +#: netbox/dcim/models/devices.py:684 msgid "VC priority" msgstr "VC prioritāte" -#: netbox/dcim/models/devices.py:660 +#: netbox/dcim/models/devices.py:688 msgid "Virtual chassis master election priority" msgstr "Virtuālās šasijas galvenās iekārtas prioritāte" -#: netbox/dcim/models/devices.py:663 netbox/dcim/models/sites.py:241 +#: netbox/dcim/models/devices.py:691 netbox/dcim/models/sites.py:230 msgid "latitude" msgstr "platums" -#: netbox/dcim/models/devices.py:672 netbox/dcim/models/devices.py:684 -#: netbox/dcim/models/sites.py:250 netbox/dcim/models/sites.py:262 +#: netbox/dcim/models/devices.py:700 netbox/dcim/models/devices.py:712 +#: netbox/dcim/models/sites.py:239 netbox/dcim/models/sites.py:251 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "GPS koordināta decimālformātā (xx.gggg)" -#: netbox/dcim/models/devices.py:675 netbox/dcim/models/sites.py:253 +#: netbox/dcim/models/devices.py:703 netbox/dcim/models/sites.py:242 msgid "longitude" msgstr "garums" -#: netbox/dcim/models/devices.py:761 -msgid "Device name must be unique per site." -msgstr "Iekārtas nosaukumam jābūt unikālam katrai vietai." +#: netbox/dcim/models/devices.py:803 +msgid "Device name must be unique per site and tenant." +msgstr "Ierīces nosaukumam jābūt unikālam katrai vietnei un īrniekam." -#: netbox/dcim/models/devices.py:772 -msgid "device" -msgstr "iekārta" - -#: netbox/dcim/models/devices.py:773 +#: netbox/dcim/models/devices.py:815 msgid "devices" msgstr "iekārtas" -#: netbox/dcim/models/devices.py:795 +#: netbox/dcim/models/devices.py:837 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Statne{rack} nepieder vietai{site}." -#: netbox/dcim/models/devices.py:800 +#: netbox/dcim/models/devices.py:842 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Telpa {location} nepieder vietai{site}." -#: netbox/dcim/models/devices.py:806 +#: netbox/dcim/models/devices.py:848 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Statne{rack} neatrodas telpā {location}." -#: netbox/dcim/models/devices.py:813 +#: netbox/dcim/models/devices.py:855 msgid "Cannot select a rack face without assigning a rack." msgstr "Nevar izvēlēties statnes pusi, nenorādot statni." -#: netbox/dcim/models/devices.py:817 +#: netbox/dcim/models/devices.py:859 msgid "Cannot select a rack position without assigning a rack." msgstr "Nevar izvēlēties statnes vienību, nenorādot statni." -#: netbox/dcim/models/devices.py:823 +#: netbox/dcim/models/devices.py:865 msgid "Position must be in increments of 0.5 rack units." msgstr "Pozīcija statnes vienībām jānorāda ar 0,5 soli." -#: netbox/dcim/models/devices.py:827 +#: netbox/dcim/models/devices.py:869 msgid "Must specify rack face when defining rack position." msgstr "Jānorāda statnes puse, kad definē statnes vienību." -#: netbox/dcim/models/devices.py:835 +#: netbox/dcim/models/devices.py:877 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." msgstr "0U iekārtas tipu ({device_type}) nevar piešķirt statnes pozīcijai." -#: netbox/dcim/models/devices.py:846 +#: netbox/dcim/models/devices.py:888 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -7170,7 +8257,7 @@ msgstr "" "Bērn-iekārtu tipus nevar piešķirt statnes pusei. Tas ir vecāk-iekārtas " "atribūts." -#: netbox/dcim/models/devices.py:853 +#: netbox/dcim/models/devices.py:895 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -7178,7 +8265,7 @@ msgstr "" "Bērn-iekārtu tipus nevar piešķirt vietai statnē. Tas ir vecāk-iekārtas " "atribūts." -#: netbox/dcim/models/devices.py:867 +#: netbox/dcim/models/devices.py:909 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -7187,22 +8274,22 @@ msgstr "" "U{position}vieta jau ir aizņemta vai nav pietiekami daudz vietas, lai " "izvietotu šo iekārtas tipu: {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:882 +#: netbox/dcim/models/devices.py:924 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} nav IPv4 adrese." -#: netbox/dcim/models/devices.py:894 netbox/dcim/models/devices.py:912 +#: netbox/dcim/models/devices.py:936 netbox/dcim/models/devices.py:954 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "Norādītā IP adrese ({ip}) nav piešķirta šai iekārtai." -#: netbox/dcim/models/devices.py:900 +#: netbox/dcim/models/devices.py:942 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} nav IPv6 adrese." -#: netbox/dcim/models/devices.py:930 +#: netbox/dcim/models/devices.py:972 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -7211,21 +8298,21 @@ msgstr "" "Piešķirtā platforma ir ierobežota līdz {platform_manufacturer} iekārtu " "tipiem, bet šīs iekārtas tips pieder pie {devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:941 +#: netbox/dcim/models/devices.py:983 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Piešķirtais klasteris pieder citai vietai ({site})" -#: netbox/dcim/models/devices.py:948 +#: netbox/dcim/models/devices.py:990 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "Piešķirtais klasteris pieder citai telpai ({location})" -#: netbox/dcim/models/devices.py:956 +#: netbox/dcim/models/devices.py:998 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "Virtuālajai šasijai piešķirtai iekārtai jābūt noteiktai pozīcijai." -#: netbox/dcim/models/devices.py:962 +#: netbox/dcim/models/devices.py:1004 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -7234,28 +8321,28 @@ msgstr "" "Iekārtu nevar noņemt no virtuālās šasijas {virtual_chassis} jo šobrīd tā ir " "izraudzīta par galveno." -#: netbox/dcim/models/devices.py:976 +#: netbox/dcim/models/devices.py:1018 #, python-brace-format msgid "Component name conflict after resolving {{vc_position}}: {names}" msgstr "" "Komponenta nosaukuma konflikts pēc noteikšanas {{vc_position}}: {names}" -#: netbox/dcim/models/devices.py:1190 +#: netbox/dcim/models/devices.py:1247 msgid "domain" msgstr "domēns" -#: netbox/dcim/models/devices.py:1206 netbox/dcim/models/devices.py:1207 +#: netbox/dcim/models/devices.py:1263 netbox/dcim/models/devices.py:1264 msgid "virtual chassis" msgstr "virtuālā šasija" -#: netbox/dcim/models/devices.py:1219 +#: netbox/dcim/models/devices.py:1276 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "" "Izvēlētā galvenā iekārta ({master}) nav piešķirta šai virtuālajai šasijai." -#: netbox/dcim/models/devices.py:1235 +#: netbox/dcim/models/devices.py:1292 #, python-brace-format msgid "" "Unable to delete virtual chassis {virtual_chassis}. One or more member " @@ -7264,43 +8351,43 @@ msgstr "" "Nevar izdzēst virtuālo šasiju {virtual_chassis}. Viena vai vairākas " "dalībnieku saskarnes veido šķērsšasiju LAG." -#: netbox/dcim/models/devices.py:1270 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1327 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "identifikators" -#: netbox/dcim/models/devices.py:1271 +#: netbox/dcim/models/devices.py:1328 msgid "Numeric identifier unique to the parent device" msgstr "Ciparu identifikators, kas ir unikāls vecāk-iekārtaI" -#: netbox/dcim/models/devices.py:1299 netbox/extras/models/customfields.py:265 -#: netbox/extras/models/models.py:125 netbox/extras/models/models.py:932 -#: netbox/netbox/models/__init__.py:154 netbox/netbox/models/__init__.py:193 -#: netbox/netbox/models/__init__.py:243 +#: netbox/dcim/models/devices.py:1356 netbox/extras/models/customfields.py:321 +#: netbox/extras/models/models.py:133 netbox/extras/models/models.py:992 +#: netbox/netbox/models/__init__.py:157 netbox/netbox/models/__init__.py:184 +#: netbox/netbox/models/__init__.py:290 msgid "comments" msgstr "komentāri" -#: netbox/dcim/models/devices.py:1318 +#: netbox/dcim/models/devices.py:1375 msgid "virtual device context" msgstr "virtuālās iekārtas konteksts" -#: netbox/dcim/models/devices.py:1319 +#: netbox/dcim/models/devices.py:1376 msgid "virtual device contexts" msgstr "virtuālo iekārtu konteksti" -#: netbox/dcim/models/devices.py:1347 +#: netbox/dcim/models/devices.py:1404 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} nav IPV{family} adrese." -#: netbox/dcim/models/devices.py:1353 +#: netbox/dcim/models/devices.py:1410 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "Primārajai IP adresei jāpieder pie piešķirtās iekārtas interfeisa." -#: netbox/dcim/models/devices.py:1388 +#: netbox/dcim/models/devices.py:1445 msgid "MAC addresses" msgstr "MAC adreses" -#: netbox/dcim/models/devices.py:1420 +#: netbox/dcim/models/devices.py:1478 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7308,71 +8395,402 @@ msgstr "" "Nevar atcelt MAC adreses piešķiršanu, kamēr tā ir apzīmēta kā objekta " "primārā MAC" -#: netbox/dcim/models/devices.py:1424 +#: netbox/dcim/models/devices.py:1482 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" msgstr "Nevar mainīt MAC adresi, kamēr tā ir apzīmēta kā objekta primārā MAC" -#: netbox/dcim/models/mixins.py:135 +#: netbox/dcim/models/mixins.py:149 +#: netbox/virtualization/models/virtualmachines.py:526 +msgid "An interface cannot be its own parent." +msgstr "Interfeiss nevar būt pats vecāks." + +#: netbox/dcim/models/mixins.py:165 +msgid "" +"Only virtual interfaces, or a channel subinterface with a channel ID " +"assigned, may be assigned to a parent interface." +msgstr "" +"Vecāku saskarnei var piešķirt tikai virtuālās saskarnes vai kanāla " +"apakšsaskarni ar piešķirtu kanāla ID." + +#: netbox/dcim/models/mixins.py:173 +msgid "" +"An interface cannot be both channelized and bound to a channel on a parent " +"interface." +msgstr "Saskarni nevar gan kanalizēt, gan saistīt ar mātes saskarnes kanālu." + +#: netbox/dcim/models/mixins.py:179 +#, python-brace-format +msgid "{display_type} interfaces cannot be channelized." +msgstr "{display_type} saskarnes nevar novirzīt." + +#: netbox/dcim/models/mixins.py:188 +msgid "Channel interfaces must have a channel ID assigned." +msgstr "Kanāla saskarnēm jābūt piešķirtam kanāla ID." + +#: netbox/dcim/models/mixins.py:193 +msgid "" +"A channel ID cannot be assigned to a virtual, LAG, bridge, or wireless " +"interface." +msgstr "" +"Kanāla ID nevar piešķirt virtuālajam, LAG, tilta vai bezvadu saskarnei." + +#: netbox/dcim/models/mixins.py:202 +msgid "A channel subinterface must be assigned to a parent interface." +msgstr "Kanāla apakšsaskarne jāpiešķir vecāku saskarnei." + +#: netbox/dcim/models/mixins.py:206 +#, python-brace-format +msgid "The parent interface ({interface}) is not channelized." +msgstr "Vecāku saskarne ({interface}) nav kanalizēts." + +#: netbox/dcim/models/mixins.py:213 +#, python-brace-format +msgid "" +"Invalid channel ID ({channel_id}): the parent interface provides only " +"{channels} channels." +msgstr "" +"Nederīgs kanāla ID ({channel_id}): vecāku saskarne nodrošina tikai " +"{channels} kanāli." + +#: netbox/dcim/models/mixins.py:226 +#, python-brace-format +msgid "" +"Cannot set channels to {channels}: a channel subinterface is bound to " +"channel {channel_id}. Delete or reassign the affected subinterface(s) first." +msgstr "" +"Nevar iestatīt kanālus {channels}: kanāla apakšsaskarne ir saistīta ar " +"kanālu {channel_id}. Vispirms izdzēsiet vai pārpiešķiriet skarto " +"apakšsaskarni (-as)." + +#: netbox/dcim/models/mixins.py:231 +#, python-brace-format +msgid "" +"Cannot remove channelization: a channel subinterface is bound to channel " +"{channel_id}. Delete or reassign the affected subinterface(s) first." +msgstr "" +"Nevar noņemt kanalizāciju: kanāla apakšsaskarne ir saistīta ar kanālu " +"{channel_id}. Vispirms izdzēsiet vai pārpiešķiriet skarto apakšsaskarni " +"(-as)." + +#: netbox/dcim/models/mixins.py:238 #: netbox/virtualization/models/virtualmachines.py:541 msgid "An interface cannot be bridged to itself." msgstr "Saskarni nevar savienot ar sevi." -#: netbox/dcim/models/mixins.py:140 +#: netbox/dcim/models/mixins.py:243 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Virtuālajām saskarnēm nevar būt PoE režīms." -#: netbox/dcim/models/mixins.py:144 +#: netbox/dcim/models/mixins.py:247 msgid "Virtual interfaces cannot have a PoE type." msgstr "Virtuālajām saskarnēm nevar būt PoE tipa." -#: netbox/dcim/models/mixins.py:150 +#: netbox/dcim/models/mixins.py:253 msgid "Must specify PoE mode when designating a PoE type." msgstr "Norādot PoE veidu, jānorāda PoE režīms." -#: netbox/dcim/models/mixins.py:155 +#: netbox/dcim/models/mixins.py:258 msgid "Wireless role may be set only on wireless interfaces." msgstr "Bezvadu lomu var iestatīt tikai bezvadu saskarnēs." -#: netbox/dcim/models/modules.py:45 netbox/extras/models/configs.py:53 +#: netbox/dcim/models/mixins.py:384 +msgid "Cooling intake and outflow assignments cannot form a loop." +msgstr "Dzesēšanas ieplūdes un izplūdes uzdevumi nevar veidot cilpu." + +#: netbox/dcim/models/mixins.py:395 netbox/utilities/conversion.py:82 +msgid "diameter" +msgstr "diametrs" + +#: netbox/dcim/models/mixins.py:403 +msgid "diameter unit" +msgstr "diametra vienība" + +#: netbox/dcim/models/mixins.py:448 +msgid "Must specify a unit when setting a diameter" +msgstr "Iestatot diametru, jānorāda vienība" + +#: netbox/dcim/models/mixins.py:457 +msgid "max flow" +msgstr "maksimālā plūsma" + +#: netbox/dcim/models/mixins.py:465 +msgid "max flow unit" +msgstr "maksimālā plūsmas vienība" + +#: netbox/dcim/models/mixins.py:510 +msgid "Must specify a unit when setting a maximum flow" +msgstr "Jānorāda vienība, iestatot maksimālo plūsmu" + +#: netbox/dcim/models/module_moves.py:159 netbox/dcim/utils.py:37 +msgid "Module bay hierarchy contains a cycle." +msgstr "Moduļa līča hierarhija satur ciklu." + +#: netbox/dcim/models/module_moves.py:357 +msgid "Device was deleted before the move could be saved." +msgstr "Ierīce tika izdzēsta pirms pārcelšanās saglabāšanas." + +#: netbox/dcim/models/module_moves.py:376 +msgid "IP addresses assigned" +msgstr "Piešķirtās IP adreses" + +#: netbox/dcim/models/module_moves.py:377 netbox/ipam/models/fhrp.py:119 +msgid "FHRP group assignments" +msgstr "FHRP grupas sasaistes" + +#: netbox/dcim/models/module_moves.py:378 netbox/vpn/models/tunnels.py:140 +msgid "tunnel terminations" +msgstr "tuneļa savienojumi" + +#: netbox/dcim/models/module_moves.py:379 netbox/vpn/models/l2vpn.py:117 +msgid "L2VPN terminations" +msgstr "L2VPN savienojumi" + +#: netbox/dcim/models/module_moves.py:381 netbox/wireless/models.py:194 +msgid "wireless links" +msgstr "bezvadu savienojumi" + +#: netbox/dcim/models/module_moves.py:382 +msgid "wireless LAN assignments" +msgstr "bezvadu LAN uzdevumi" + +#: netbox/dcim/models/module_moves.py:383 +msgid "an untagged VLAN" +msgstr "bez atzīmes VLAN" + +#: netbox/dcim/models/module_moves.py:385 +msgid "a Q-in-Q service VLAN" +msgstr "Q-in-Q pakalpojuma VLAN" + +#: netbox/dcim/models/module_moves.py:386 +msgid "a VLAN translation policy" +msgstr "VLAN tulkošanas politika" + +#: netbox/dcim/models/module_moves.py:387 +msgid "VDC assignments" +msgstr "VDC uzdevumi" + +#: netbox/dcim/models/module_moves.py:388 +msgid "a VRF assignment" +msgstr "VRF uzdevums" + +#: netbox/dcim/models/module_moves.py:436 +#, python-brace-format +msgid "{description} (e.g. {names})" +msgstr "{description} (piem. {names})" + +#: netbox/dcim/models/module_moves.py:463 +#, python-brace-format +msgid "{count} cabled or connection-marked {type}" +msgstr "{count} kabeļiem vai ar savienojumu marķēts {type}" + +#: netbox/dcim/models/module_moves.py:474 +#, python-brace-format +msgid "{count} interfaces with {label}" +msgstr "{count} saskarnes ar {label}" + +#: netbox/dcim/models/module_moves.py:493 +#, python-brace-format +msgid "" +"{count} parent, bridge, or LAG interface relations crossing the moved " +"module's boundary" +msgstr "" +"{count} vecāku, tilta vai LAG saskarnes attiecības, kas šķērso pārvietotā " +"moduļa robežu" + +#: netbox/dcim/models/module_moves.py:511 +#, python-brace-format +msgid "{count} power outlet relations crossing the moved module's boundary" +msgstr "" +"{count} strāvas kontaktligzdas attiecības šķērso pārvietotās moduļa robežu" + +#: netbox/dcim/models/module_moves.py:532 +#, python-brace-format +msgid "{count} cooling outflow relations crossing the moved module's boundary" +msgstr "" +"{count} dzesēšanas aizplūdes attiecības, kas šķērso pārvietotās moduļa " +"robežu" + +#: netbox/dcim/models/module_moves.py:550 +#, python-brace-format +msgid "{count} front/rear port mappings crossing the moved module's boundary" +msgstr "" +"{count} priekšējas/aizmugurējo portu kartēšana, kas šķērso pārvietotā moduļa" +" robežu" + +#: netbox/dcim/models/module_moves.py:573 +#, python-brace-format +msgid "{count} components with attached inventory items" +msgstr "{count} komponenti ar pievienotiem inventāra priekšmetiem" + +#: netbox/dcim/models/module_moves.py:581 +#, python-brace-format +msgid "" +"This module cannot be moved to a different device because the moved " +"components have active related objects: {blockers}." +msgstr "" +"Šo moduli nevar pārvietot uz citu ierīci, jo pārvietotajiem komponentiem ir " +"aktīvi saistīti objekti: {blockers}." + +#: netbox/dcim/models/module_moves.py:595 +#, python-brace-format +msgid "Moving this module would create more than one {type} named {name}." +msgstr "" +"Šī moduļa pārvietošana radītu vairāk nekā vienu {type} nosaukts {name}." + +#: netbox/dcim/models/module_moves.py:609 +#, python-brace-format +msgid "" +"Moving this module would conflict with {count} existing {type} on device " +"{device} (e.g. {sample})." +msgstr "" +"Šī moduļa pārvietošana būtu pretrunā ar {count} esošais {type} ierīcē " +"{device} (piem. {sample})." + +#: netbox/dcim/models/module_moves.py:622 +#, python-brace-format +msgid "" +"Moving this module would rename {old_name} to {new_name}, which is the " +"current name of another moved {type}. Rename the affected components " +"manually before moving." +msgstr "" +"Šī moduļa pārvietošana tiktu pārdēvēta {old_name} uz {new_name}, kas ir cita" +" pārvietota pašreizējais nosaukums {type}. Pirms pārvietošanas manuāli " +"pārdēvējiet skartās sastāvdaļas." + +#: netbox/dcim/models/module_moves.py:639 +#, python-brace-format +msgid "" +"Moving this module would create more than one module bay named {name} within" +" the same module." +msgstr "" +"Pārvietojot šo moduli, tiktu izveidots vairāk nekā viens moduļa līcis ar " +"nosaukumu {name} tajā pašā modulī." + +#: netbox/dcim/models/module_moves.py:652 +#, python-brace-format +msgid "" +"Moving this module would rename module bay {old_name} to {new_name}, which " +"is the current name of another moved module bay in the same module." +msgstr "" +"Šī moduļa pārvietošana pārdēvētu moduļa līci {old_name} uz {new_name}, kas " +"ir cita pārvietota moduļa līča pašreizējais nosaukums tajā pašā modulī." + +#: netbox/dcim/models/module_moves.py:681 +#, python-brace-format +msgid "" +"Moving this module would exceed the maximum field length for the following: " +"{offenders}." +msgstr "" +"Šī moduļa pārvietošana pārsniegtu maksimālo lauka garumu šādiem jautājumiem:" +" {offenders}." + +#: netbox/dcim/models/module_moves.py:698 +#, python-brace-format +msgid "" +"{component}: new {field} {value} ({length} characters) exceeds the " +"{limit}-character limit" +msgstr "" +"{component}: jauns {field} {value} ({length} rakstzīmes) pārsniedz " +"{limit}-rakstzīmju ierobežojums" + +#: netbox/dcim/models/module_moves.py:718 +#, python-brace-format +msgid "" +"{component}: the matched template's {field} cannot be resolved for the " +"destination bay hierarchy" +msgstr "" +"{component}: saskaņotās veidnes {field} nevar atrisināt galamērķa līča " +"hierarhijai" + +#: netbox/dcim/models/module_moves.py:727 +#, python-brace-format +msgid "" +"Moving this module would require template-derived values that cannot be " +"resolved for the destination bay hierarchy: {failures}. Choose a destination" +" at a compatible nesting depth or rename the affected components manually " +"before moving." +msgstr "" +"Pārvietojot šo moduli, būtu nepieciešamas no veidnes atvasinātas vērtības, " +"kuras nevar atrisināt mērķa līča hierarhijai: {failures}. Izvēlieties " +"galamērķi saderīgā ligzdošanas dziļumā vai manuāli pārdēvējiet skartās " +"sastāvdaļas pirms pārvietošanas." + +#: netbox/dcim/models/module_moves.py:736 +msgid "The target module bay no longer exists." +msgstr "Mērķa moduļa līcis vairs nepastāv." + +#: netbox/dcim/models/module_moves.py:740 +#, python-brace-format +msgid "Module bay {module_bay} does not belong to device {device}." +msgstr "Moduļu nodalījums {module_bay} nepieder ierīcei {device}." + +#: netbox/dcim/models/module_moves.py:745 netbox/dcim/models/modules.py:466 +msgid "Cannot install a module in a disabled module bay." +msgstr "Nevar uzstādīt moduli atspējotā moduļa nodalījumā." + +#: netbox/dcim/models/module_moves.py:750 netbox/dcim/models/modules.py:475 +#, python-brace-format +msgid "Module bay {module_bay} is already occupied by module {module}." +msgstr "Moduļu nodalījums {module_bay} jau ir aizņemts modulis {module}." + +#: netbox/dcim/models/modules.py:78 +msgid "module bay type" +msgstr "moduļa līča tips" + +#: netbox/dcim/models/modules.py:104 netbox/extras/models/configs.py:55 msgid "schema" msgstr "struktūra" -#: netbox/dcim/models/modules.py:52 +#: netbox/dcim/models/modules.py:111 msgid "module type profile" msgstr "moduļa tipa profils" -#: netbox/dcim/models/modules.py:53 +#: netbox/dcim/models/modules.py:112 msgid "module type profiles" msgstr "moduļa tipa profili" -#: netbox/dcim/models/modules.py:98 +#: netbox/dcim/models/modules.py:165 +msgid "" +"The date after which this module type is no longer supported by the " +"manufacturer" +msgstr "Datums, pēc kura ražotājs vairs neatbalsta šo moduļa tipu" + +#: netbox/dcim/models/modules.py:170 msgid "attributes" msgstr "atribūti" -#: netbox/dcim/models/modules.py:155 +#: netbox/dcim/models/modules.py:177 +msgid "" +"Types of module bays this module type can be installed in (empty = " +"unconstrained)" +msgstr "" +"Moduļu nodalījumu veidi, kuros šāda veida moduļa var uzstādīt (tukšs = " +"neierobežots)" + +#: netbox/dcim/models/modules.py:242 msgid "module type" msgstr "moduļa tips" -#: netbox/dcim/models/modules.py:156 +#: netbox/dcim/models/modules.py:243 msgid "module types" msgstr "moduļu veidi" -#: netbox/dcim/models/modules.py:189 +#: netbox/dcim/models/modules.py:300 #, python-brace-format msgid "Invalid schema: {error}" msgstr "Nederīga struktūra: {error}" -#: netbox/dcim/models/modules.py:292 +#: netbox/dcim/models/modules.py:417 msgid "module" msgstr "modulis" -#: netbox/dcim/models/modules.py:293 +#: netbox/dcim/models/modules.py:418 msgid "modules" msgstr "moduļi" -#: netbox/dcim/models/modules.py:306 +#: netbox/dcim/models/modules.py:447 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -7381,24 +8799,36 @@ msgstr "" "Modulis jāuzstāda moduļa nodalījumā, kas pieder piešķirtajai iekārtai " "({device})." -#: netbox/dcim/models/modules.py:316 -msgid "Cannot install a module in a disabled module bay." -msgstr "Nevar uzstādīt moduli atspējotā moduļa nodalījumā." +#: netbox/dcim/models/modules.py:454 +#, python-brace-format +msgid "" +"Module type {module_type} is not compatible with module bay {module_bay}: " +"their bay type sets have no common members." +msgstr "" +"Moduļa tips {module_type} nav saderīgs ar moduļa līci {module_bay}: to līča " +"tipa komplektiem nav kopīgu locekļu." -#: netbox/dcim/models/power.py:56 -msgid "power panel" -msgstr "barošanas panelis" +#: netbox/dcim/models/modules.py:680 +msgid "" +"A module move must include every changed placement field in update_fields: " +"'device' (or 'device_id') and/or 'module_bay' (or 'module_bay_id')." +msgstr "" +"Moduļa pārvietošanai jāiekļauj katrs mainītais izvietojuma lauks " +"update_fields: 'device' (vai 'device_id') un/vai 'module_bay' (vai " +"'module_bay_id')." + +#: netbox/dcim/models/modules.py:705 +msgid "" +"This module or its components are being modified by another request. Please " +"try again." +msgstr "" +"Šis modulis vai tā sastāvdaļas tiek modificētas ar citu pieprasījumu. Lūdzu," +" mēģiniet vēlreiz." #: netbox/dcim/models/power.py:57 msgid "power panels" msgstr "barošanas paneļi" -#: netbox/dcim/models/power.py:68 -#, python-brace-format -msgid "" -"Location {location} ({location_site}) is in a different site than {site}" -msgstr "Telpa {location} ({location_site}) atrodas citā vietā nekā {site}" - #: netbox/dcim/models/power.py:107 msgid "supply" msgstr "piegāde" @@ -7532,71 +8962,79 @@ msgstr "maksimālais svars" msgid "Maximum load capacity for the rack" msgstr "Maksimālā statnes kravnesība" -#: netbox/dcim/models/racks.py:154 netbox/dcim/models/racks.py:280 +#: netbox/dcim/models/racks.py:140 +msgid "cooling capability" +msgstr "dzesēšanas spēja" + +#: netbox/dcim/models/racks.py:153 +msgid "Cooling capacity (kW)" +msgstr "Dzesēšanas jauda (kW)" + +#: netbox/dcim/models/racks.py:175 netbox/dcim/models/racks.py:303 msgid "form factor" msgstr "formas faktors" -#: netbox/dcim/models/racks.py:195 +#: netbox/dcim/models/racks.py:217 msgid "rack type" msgstr "statnes veids" -#: netbox/dcim/models/racks.py:196 +#: netbox/dcim/models/racks.py:218 msgid "rack types" msgstr "statņu veidi" -#: netbox/dcim/models/racks.py:210 netbox/dcim/models/racks.py:413 +#: netbox/dcim/models/racks.py:232 netbox/dcim/models/racks.py:436 msgid "Must specify a unit when setting an outer dimension" msgstr "Iestatot ārējo izmēru, jānorāda vienība" -#: netbox/dcim/models/racks.py:214 netbox/dcim/models/racks.py:417 +#: netbox/dcim/models/racks.py:236 netbox/dcim/models/racks.py:440 msgid "Must specify a unit when setting a maximum weight" msgstr "Jānorāda vienība, iestatot maksimālo svaru" -#: netbox/dcim/models/racks.py:260 +#: netbox/dcim/models/racks.py:282 msgid "rack role" msgstr "statnes loma" -#: netbox/dcim/models/racks.py:261 +#: netbox/dcim/models/racks.py:283 msgid "rack roles" msgstr "statņu lomas" -#: netbox/dcim/models/racks.py:298 +#: netbox/dcim/models/racks.py:321 msgid "facility ID" msgstr "objekta ID" -#: netbox/dcim/models/racks.py:299 +#: netbox/dcim/models/racks.py:322 msgid "Locally-assigned identifier" msgstr "Lokāli piešķirtais identifikators" -#: netbox/dcim/models/racks.py:319 +#: netbox/dcim/models/racks.py:342 msgid "physical grouping" msgstr "fiziskā grupēšana" -#: netbox/dcim/models/racks.py:340 netbox/ipam/forms/bulk_import.py:146 -#: netbox/ipam/forms/bulk_import.py:214 netbox/ipam/forms/bulk_import.py:278 -#: netbox/ipam/forms/bulk_import.py:313 netbox/ipam/forms/bulk_import.py:545 +#: netbox/dcim/models/racks.py:363 netbox/ipam/forms/bulk_import.py:150 +#: netbox/ipam/forms/bulk_import.py:218 netbox/ipam/forms/bulk_import.py:282 +#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/bulk_import.py:549 #: netbox/virtualization/forms/bulk_import.py:151 msgid "Functional role" msgstr "Funkcionālā loma" -#: netbox/dcim/models/racks.py:353 +#: netbox/dcim/models/racks.py:376 msgid "A unique tag used to identify this rack" msgstr "Unikāla birka, ko izmanto, lai identificētu šo statni" -#: netbox/dcim/models/racks.py:396 +#: netbox/dcim/models/racks.py:419 msgid "rack" msgstr "statne" -#: netbox/dcim/models/racks.py:397 +#: netbox/dcim/models/racks.py:420 msgid "racks" msgstr "statnes" -#: netbox/dcim/models/racks.py:409 +#: netbox/dcim/models/racks.py:432 #, python-brace-format msgid "Assigned location must belong to parent site ({site})." msgstr "Piešķirtajai telpai jāatrodas vietā ({site})." -#: netbox/dcim/models/racks.py:432 +#: netbox/dcim/models/racks.py:455 #, python-brace-format msgid "" "Rack must be at least {min_height}U tall to house currently installed " @@ -7605,7 +9043,7 @@ msgstr "" "Statnei jābūt vismaz {min_height}U vietu lielai, lai ietilptu pašlaik " "uzstādītās iekārtas." -#: netbox/dcim/models/racks.py:441 +#: netbox/dcim/models/racks.py:464 #, python-brace-format msgid "" "Rack unit numbering must begin at {position} or less to house currently " @@ -7614,126 +9052,126 @@ msgstr "" "Statnes vienību numerācijai jāsākas no {position} vai mazākas pozīcijas, lai" " ietilptu pašlaik uzstādītās iekārtas." -#: netbox/dcim/models/racks.py:449 +#: netbox/dcim/models/racks.py:472 #, python-brace-format msgid "Location must be from the same site, {site}." msgstr "Telpai jāatrodas tajā pašā vietā, {site}." -#: netbox/dcim/models/racks.py:709 +#: netbox/dcim/models/racks.py:732 msgid "units" msgstr "vienības" -#: netbox/dcim/models/racks.py:744 +#: netbox/dcim/models/racks.py:767 msgid "rack reservation" msgstr "statnes rezervācija" -#: netbox/dcim/models/racks.py:745 +#: netbox/dcim/models/racks.py:768 msgid "rack reservations" msgstr "statnes rezervācijas" -#: netbox/dcim/models/racks.py:759 +#: netbox/dcim/models/racks.py:782 #, python-brace-format msgid "Invalid unit(s) for {height}U rack: {unit_list}" msgstr "Nederīga (-as) vienība (-as) {height}U statnē: {unit_list}" -#: netbox/dcim/models/racks.py:772 +#: netbox/dcim/models/racks.py:795 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "Šādas vienības jau ir rezervētas: {unit_list}" -#: netbox/dcim/models/sites.py:71 -msgid "A top-level region with this name already exists." -msgstr "Augstākā līmeņa reģions ar šo nosaukumu jau pastāv." +#: netbox/dcim/models/sites.py:70 +msgid "A region with this name already exists." +msgstr "Reģions ar šo nosaukumu jau pastāv." -#: netbox/dcim/models/sites.py:81 -msgid "A top-level region with this slug already exists." -msgstr "Augstākā līmeņa reģions ar šo URL identifikatoru jau pastāv." +#: netbox/dcim/models/sites.py:76 +msgid "A region with this slug already exists." +msgstr "Reģions ar šo gliemežu jau pastāv." -#: netbox/dcim/models/sites.py:84 +#: netbox/dcim/models/sites.py:79 msgid "region" msgstr "reģions" -#: netbox/dcim/models/sites.py:85 +#: netbox/dcim/models/sites.py:80 msgid "regions" msgstr "reģioni" -#: netbox/dcim/models/sites.py:142 -msgid "A top-level site group with this name already exists." -msgstr "Augstākā līmeņa vietu grupa ar šo nosaukumu jau pastāv." +#: netbox/dcim/models/sites.py:135 +msgid "A site group with this name already exists." +msgstr "Vietņu grupa ar šo nosaukumu jau pastāv." -#: netbox/dcim/models/sites.py:152 -msgid "A top-level site group with this slug already exists." -msgstr "Augstākā līmeņa vietu grupa ar šo URL identifikatoru jau pastāv." +#: netbox/dcim/models/sites.py:141 +msgid "A site group with this slug already exists." +msgstr "Vietņu grupa ar šo gliemežu jau pastāv." -#: netbox/dcim/models/sites.py:155 +#: netbox/dcim/models/sites.py:144 msgid "site group" msgstr "vietu grupa" -#: netbox/dcim/models/sites.py:156 +#: netbox/dcim/models/sites.py:145 msgid "site groups" msgstr "vietu grupas" -#: netbox/dcim/models/sites.py:178 +#: netbox/dcim/models/sites.py:167 msgid "Full name of the site" msgstr "Pilns vietas nosaukums" -#: netbox/dcim/models/sites.py:214 netbox/dcim/models/sites.py:324 +#: netbox/dcim/models/sites.py:203 netbox/dcim/models/sites.py:313 msgid "facility" msgstr "objekts" -#: netbox/dcim/models/sites.py:217 netbox/dcim/models/sites.py:327 +#: netbox/dcim/models/sites.py:206 netbox/dcim/models/sites.py:316 msgid "Local facility ID or description" msgstr "Vietējā objekta ID vai apraksts" -#: netbox/dcim/models/sites.py:229 +#: netbox/dcim/models/sites.py:218 msgid "physical address" msgstr "fiziskā adrese" -#: netbox/dcim/models/sites.py:232 +#: netbox/dcim/models/sites.py:221 msgid "Physical location of the building" msgstr "Ēkas fiziskā atrašanās vieta" -#: netbox/dcim/models/sites.py:235 +#: netbox/dcim/models/sites.py:224 msgid "shipping address" msgstr "piegādes adrese" -#: netbox/dcim/models/sites.py:238 +#: netbox/dcim/models/sites.py:227 msgid "If different from the physical address" msgstr "Ja atšķiras no fiziskās adreses" -#: netbox/dcim/models/sites.py:286 +#: netbox/dcim/models/sites.py:275 msgid "site" msgstr "vieta" -#: netbox/dcim/models/sites.py:287 +#: netbox/dcim/models/sites.py:276 msgid "sites" msgstr "vietas" -#: netbox/dcim/models/sites.py:363 +#: netbox/dcim/models/sites.py:354 msgid "A location with this name already exists within the specified site." msgstr "Telpa ar šo nosaukumu jau pastāv norādītajā vietā." -#: netbox/dcim/models/sites.py:373 +#: netbox/dcim/models/sites.py:360 msgid "A location with this slug already exists within the specified site." msgstr "Telpa ar šo URL identifikatoru jau pastāv norādītajā vietā." -#: netbox/dcim/models/sites.py:376 +#: netbox/dcim/models/sites.py:363 msgid "location" msgstr "telpa" -#: netbox/dcim/models/sites.py:377 +#: netbox/dcim/models/sites.py:364 msgid "locations" msgstr "telpas" -#: netbox/dcim/models/sites.py:388 +#: netbox/dcim/models/sites.py:375 #, python-brace-format msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "Vecāk-telpai ({parent}) jāpieder tai pašai vietai ({site})." #: netbox/dcim/object_actions.py:15 netbox/templates/dcim/device/base.html:21 -#: netbox/templates/dcim/devicetype/base.html:18 +#: netbox/templates/dcim/devicetype/base.html:13 #: netbox/templates/dcim/inc/moduletype_buttons.html:9 -#: netbox/templates/dcim/module.html:18 +#: netbox/templates/dcim/module.html:10 #: netbox/templates/virtualization/buttons/bulk_add_components.html:4 #: netbox/templates/virtualization/virtualmachine/base.html:22 #: netbox/virtualization/object_actions.py:14 @@ -7744,54 +9182,54 @@ msgstr "Pievienot komponentus" msgid "Disconnect Selected" msgstr "Atvienot atlasīto" -#: netbox/dcim/tables/cables.py:57 netbox/dcim/views.py:4348 +#: netbox/dcim/tables/cables.py:67 netbox/dcim/views.py:5020 msgid "Termination A" msgstr "Savienojums A" -#: netbox/dcim/tables/cables.py:62 netbox/dcim/views.py:4352 +#: netbox/dcim/tables/cables.py:72 netbox/dcim/views.py:5024 msgid "Termination B" msgstr "Savienojums B" -#: netbox/dcim/tables/cables.py:68 netbox/wireless/forms/bulk_import.py:96 +#: netbox/dcim/tables/cables.py:78 netbox/wireless/forms/bulk_import.py:96 #: netbox/wireless/tables/wirelesslink.py:22 msgid "Device A" msgstr "Iekārta A" -#: netbox/dcim/tables/cables.py:74 netbox/wireless/forms/bulk_import.py:117 +#: netbox/dcim/tables/cables.py:84 netbox/wireless/forms/bulk_import.py:117 #: netbox/wireless/tables/wirelesslink.py:31 msgid "Device B" msgstr "Iekārta B" -#: netbox/dcim/tables/cables.py:80 +#: netbox/dcim/tables/cables.py:90 msgid "Location A" msgstr "Telpa A" -#: netbox/dcim/tables/cables.py:86 +#: netbox/dcim/tables/cables.py:96 msgid "Location B" msgstr "Telpa B" -#: netbox/dcim/tables/cables.py:92 +#: netbox/dcim/tables/cables.py:102 msgid "Rack A" msgstr "Statne A" -#: netbox/dcim/tables/cables.py:98 +#: netbox/dcim/tables/cables.py:108 msgid "Rack B" msgstr "Statne B" -#: netbox/dcim/tables/cables.py:104 netbox/wireless/forms/bulk_import.py:89 +#: netbox/dcim/tables/cables.py:114 netbox/wireless/forms/bulk_import.py:89 msgid "Site A" msgstr "Vieta A" -#: netbox/dcim/tables/cables.py:110 netbox/wireless/forms/bulk_import.py:110 +#: netbox/dcim/tables/cables.py:120 netbox/wireless/forms/bulk_import.py:110 msgid "Site B" msgstr "Vieta B" -#: netbox/dcim/tables/cables.py:120 +#: netbox/dcim/tables/cables.py:130 msgid "Color Name" msgstr "Krāsas nosaukums" -#: netbox/dcim/tables/cables.py:149 netbox/netbox/navigation/menu.py:133 -#: netbox/templates/dcim/cablebundle.html:37 +#: netbox/dcim/tables/cables.py:159 netbox/netbox/navigation/menu.py:136 +#: netbox/templates/dcim/cablebundle.html:33 msgid "Cables" msgstr "Kabeļi" @@ -7803,257 +9241,300 @@ msgstr "Kabeļi" msgid "Reachable" msgstr "Sasniedzams" -#: netbox/dcim/tables/devices.py:67 netbox/dcim/tables/devices.py:111 -#: netbox/dcim/tables/racks.py:164 netbox/dcim/tables/sites.py:84 -#: netbox/dcim/tables/sites.py:116 netbox/extras/tables/tables.py:730 +#: netbox/dcim/tables/cooling.py:50 +msgid "Fluid Type" +msgstr "Šķidruma veids" + +#: netbox/dcim/tables/cooling.py:53 netbox/dcim/tables/cooling.py:96 +#: netbox/dcim/tables/racks.py:113 netbox/dcim/tables/racks.py:209 +msgid "Cooling Capacity (kW)" +msgstr "Dzesēšanas jauda (kW)" + +#: netbox/dcim/tables/cooling.py:58 netbox/netbox/navigation/menu.py:348 +msgid "Cooling Feeds" +msgstr "Dzesēšanas padeves" + +#: netbox/dcim/tables/cooling.py:99 netbox/dcim/tables/cooling.py:149 +#: netbox/dcim/tables/cooling.py:224 +msgid "Max Flow" +msgstr "Maksimālā plūsma" + +#: netbox/dcim/tables/cooling.py:154 +msgid "Cooling Outflow" +msgstr "Dzesēšanas aizplūšana" + +#: netbox/dcim/tables/cooling.py:194 +msgid "Cooling Intake" +msgstr "Dzesēšanas ieplūde" + +#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:117 +#: netbox/dcim/tables/racks.py:170 netbox/dcim/tables/sites.py:84 +#: netbox/dcim/tables/sites.py:116 netbox/extras/tables/tables.py:755 #: netbox/netbox/navigation/menu.py:78 netbox/netbox/navigation/menu.py:82 #: netbox/netbox/navigation/menu.py:84 -#: netbox/virtualization/forms/model_forms.py:120 +#: netbox/virtualization/forms/model_forms.py:138 #: netbox/virtualization/tables/clusters.py:88 -#: netbox/virtualization/views.py:297 +#: netbox/virtualization/views.py:302 msgid "Devices" msgstr "Iekārtas" -#: netbox/dcim/tables/devices.py:72 netbox/dcim/tables/devices.py:116 +#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:122 #: netbox/virtualization/tables/clusters.py:93 msgid "VMs" msgstr "VM" -#: netbox/dcim/tables/devices.py:105 netbox/dcim/tables/devices.py:225 -#: netbox/extras/forms/model_forms.py:842 netbox/extras/ui/panels.py:460 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:231 +#: netbox/extras/forms/model_forms.py:868 netbox/extras/ui/panels.py:475 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 #: netbox/virtualization/tables/virtualmachines.py:118 msgid "Config Template" msgstr "Konfigurācijas veidne" -#: netbox/dcim/tables/devices.py:186 netbox/dcim/tables/devicetypes.py:102 +#: netbox/dcim/tables/devices.py:192 netbox/dcim/tables/devicetypes.py:102 msgid "U Height" msgstr "U augstums" -#: netbox/dcim/tables/devices.py:196 netbox/dcim/tables/devices.py:1191 -#: netbox/ipam/forms/bulk_import.py:627 netbox/ipam/forms/model_forms.py:342 -#: netbox/ipam/forms/model_forms.py:354 netbox/ipam/forms/model_forms.py:503 +#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1211 +#: netbox/ipam/forms/bulk_import.py:656 netbox/ipam/forms/model_forms.py:366 +#: netbox/ipam/forms/model_forms.py:378 netbox/ipam/forms/model_forms.py:539 #: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:376 #: netbox/ipam/tables/ip.py:391 netbox/ipam/tables/ip.py:414 #: netbox/virtualization/tables/virtualmachines.py:106 msgid "IP Address" msgstr "IP adrese" -#: netbox/dcim/tables/devices.py:200 netbox/dcim/tables/devices.py:1195 +#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1215 #: netbox/virtualization/tables/virtualmachines.py:97 msgid "IPv4 Address" msgstr "IPv4 Adrese" -#: netbox/dcim/tables/devices.py:204 netbox/dcim/tables/devices.py:1199 +#: netbox/dcim/tables/devices.py:210 netbox/dcim/tables/devices.py:1219 #: netbox/virtualization/tables/virtualmachines.py:101 msgid "IPv6 Address" msgstr "IPv6 adrese" -#: netbox/dcim/tables/devices.py:219 +#: netbox/dcim/tables/devices.py:225 msgid "VC Position" msgstr "VC pozīcija" -#: netbox/dcim/tables/devices.py:222 +#: netbox/dcim/tables/devices.py:228 msgid "VC Priority" msgstr "VC prioritāte" -#: netbox/dcim/tables/devices.py:229 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:235 netbox/templates/dcim/device_edit.html:47 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Vecāk-iekārta" -#: netbox/dcim/tables/devices.py:234 +#: netbox/dcim/tables/devices.py:240 msgid "Position (Device Bay)" msgstr "Pozīcija (iekārtas nodalījums)" -#: netbox/dcim/tables/devices.py:242 +#: netbox/dcim/tables/devices.py:248 msgid "Console ports" msgstr "Konsoles porti" -#: netbox/dcim/tables/devices.py:245 +#: netbox/dcim/tables/devices.py:251 msgid "Console server ports" msgstr "Konsoles servera porti" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:254 msgid "Power ports" msgstr "Strāvas porti" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:257 msgid "Power outlets" msgstr "Strāvas kontaktligzdas" -#: netbox/dcim/tables/devices.py:254 netbox/dcim/tables/devices.py:1204 -#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1524 -#: netbox/dcim/views.py:1878 netbox/dcim/views.py:2765 -#: netbox/netbox/navigation/menu.py:104 netbox/netbox/navigation/menu.py:269 -#: netbox/templates/dcim/buttons/bulk_add_components.html:38 -#: netbox/templates/dcim/device/base.html:37 -#: netbox/templates/dcim/devicetype/base.html:34 +#: netbox/dcim/tables/devices.py:260 +msgid "Cooling intakes" +msgstr "Dzesēšanas ieplūdes" + +#: netbox/dcim/tables/devices.py:263 +msgid "Cooling outflows" +msgstr "Dzesēšanas izplūdes" + +#: netbox/dcim/tables/devices.py:266 netbox/dcim/tables/devices.py:1224 +#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1595 +#: netbox/dcim/views.py:2088 netbox/dcim/views.py:3146 +#: netbox/netbox/navigation/menu.py:105 netbox/netbox/navigation/menu.py:272 +#: netbox/templates/dcim/buttons/bulk_add_components.html:52 +#: netbox/templates/dcim/device/base.html:43 +#: netbox/templates/dcim/devicetype/base.html:35 #: netbox/templates/dcim/inc/moduletype_buttons.html:25 -#: netbox/templates/dcim/module.html:34 +#: netbox/templates/dcim/module.html:26 #: netbox/templates/virtualization/buttons/bulk_add_components.html:10 #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/virtualization/tables/virtualmachines.py:112 -#: netbox/virtualization/views.py:532 netbox/wireless/tables/wirelesslan.py:56 +#: netbox/virtualization/views.py:537 netbox/wireless/tables/wirelesslan.py:56 msgid "Interfaces" msgstr "Interfeisi" -#: netbox/dcim/tables/devices.py:257 +#: netbox/dcim/tables/devices.py:269 msgid "Front ports" msgstr "Priekšējie porti" -#: netbox/dcim/tables/devices.py:263 +#: netbox/dcim/tables/devices.py:275 msgid "Device bays" msgstr "Iekārtas nodalījumi" -#: netbox/dcim/tables/devices.py:266 +#: netbox/dcim/tables/devices.py:278 msgid "Module bays" msgstr "Moduļu nodalījumi" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:281 msgid "Inventory items" msgstr "Inventāra preces" -#: netbox/dcim/tables/devices.py:302 +#: netbox/dcim/tables/devices.py:284 netbox/dcim/tables/devicetypes.py:156 +#: netbox/dcim/tables/modules.py:87 +msgid "Cooling Method" +msgstr "Dzesēšanas metode" + +#: netbox/dcim/tables/devices.py:318 msgid "Device Location" msgstr "Iekārtas atrašanās vieta" -#: netbox/dcim/tables/devices.py:307 +#: netbox/dcim/tables/devices.py:323 msgid "Device Site" msgstr "Iekārtas vieta" -#: netbox/dcim/tables/devices.py:322 netbox/dcim/tables/modules.py:88 +#: netbox/dcim/tables/devices.py:338 netbox/dcim/tables/modules.py:124 msgid "Module Bay" msgstr "Moduļa nodalījums" -#: netbox/dcim/tables/devices.py:335 netbox/dcim/tables/devicetypes.py:53 -#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/ui/panels.py:416 -#: netbox/dcim/views.py:1599 netbox/dcim/views.py:2851 -#: netbox/netbox/navigation/menu.py:113 -#: netbox/templates/dcim/buttons/bulk_add_components.html:66 -#: netbox/templates/dcim/device/base.html:52 -#: netbox/templates/dcim/devicetype/base.html:49 +#: netbox/dcim/tables/devices.py:351 netbox/dcim/tables/devicetypes.py:53 +#: netbox/dcim/tables/devicetypes.py:153 netbox/dcim/ui/panels.py:509 +#: netbox/dcim/views.py:1670 netbox/dcim/views.py:3232 +#: netbox/netbox/navigation/menu.py:116 +#: netbox/templates/dcim/buttons/bulk_add_components.html:80 +#: netbox/templates/dcim/device/base.html:58 +#: netbox/templates/dcim/devicetype/base.html:50 #: netbox/templates/dcim/inc/panels/inventory_items.html:6 msgid "Inventory Items" msgstr "Inventāra preces" -#: netbox/dcim/tables/devices.py:350 +#: netbox/dcim/tables/devices.py:366 msgid "Cable Color" msgstr "Kabeļa krāsa" -#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:170 +#: netbox/dcim/tables/devices.py:372 netbox/ipam/tables/vlans.py:170 msgid "Link Peers" msgstr "Sasaistīt peerus" -#: netbox/dcim/tables/devices.py:359 +#: netbox/dcim/tables/devices.py:375 msgid "Mark Connected" msgstr "Atzīmējiet savienotu" -#: netbox/dcim/tables/devices.py:489 +#: netbox/dcim/tables/devices.py:505 msgid "Maximum draw (W)" msgstr "Maksimālā jauda (W)" -#: netbox/dcim/tables/devices.py:492 +#: netbox/dcim/tables/devices.py:508 msgid "Allocated draw (W)" msgstr "Piešķirtā jauda (W)" -#: netbox/dcim/tables/devices.py:597 netbox/dcim/views.py:3408 -#: netbox/ipam/forms/model_forms.py:798 netbox/ipam/tables/fhrp.py:28 -#: netbox/ipam/ui/panels.py:252 netbox/ipam/views.py:924 -#: netbox/ipam/views.py:1052 netbox/netbox/navigation/menu.py:175 -#: netbox/netbox/navigation/menu.py:177 netbox/vpn/tables/tunnels.py:98 +#: netbox/dcim/tables/devices.py:613 netbox/dcim/views.py:3977 +#: netbox/ipam/forms/model_forms.py:846 netbox/ipam/tables/fhrp.py:28 +#: netbox/ipam/ui/panels.py:250 netbox/ipam/views.py:940 +#: netbox/ipam/views.py:1072 netbox/netbox/navigation/menu.py:178 +#: netbox/netbox/navigation/menu.py:180 netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" msgstr "IP adreses" -#: netbox/dcim/tables/devices.py:600 +#: netbox/dcim/tables/devices.py:616 msgid "Primary MAC" msgstr "Primārā MAC" -#: netbox/dcim/tables/devices.py:606 netbox/dcim/views.py:3414 -#: netbox/netbox/navigation/menu.py:120 +#: netbox/dcim/tables/devices.py:622 netbox/dcim/views.py:3983 +#: netbox/netbox/navigation/menu.py:123 msgid "MAC Addresses" msgstr "MAC adreses" -#: netbox/dcim/tables/devices.py:612 netbox/ipam/ui/panels.py:15 -#: netbox/netbox/navigation/menu.py:221 +#: netbox/dcim/tables/devices.py:628 netbox/ipam/ui/panels.py:15 +#: netbox/netbox/navigation/menu.py:224 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "FHRP grupas" -#: netbox/dcim/tables/devices.py:624 netbox/dcim/ui/panels.py:500 +#: netbox/dcim/tables/devices.py:640 netbox/dcim/ui/panels.py:594 #: netbox/virtualization/ui/panels.py:101 netbox/vpn/forms/bulk_edit.py:64 #: netbox/vpn/forms/bulk_import.py:75 netbox/vpn/forms/filtersets.py:50 -#: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:58 -#: netbox/vpn/forms/model_forms.py:143 netbox/vpn/tables/tunnels.py:77 +#: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:73 +#: netbox/vpn/forms/model_forms.py:158 netbox/vpn/tables/tunnels.py:77 msgid "Tunnel" msgstr "Tunelis" -#: netbox/dcim/tables/devices.py:656 netbox/dcim/tables/devicetypes.py:236 +#: netbox/dcim/tables/devices.py:672 netbox/dcim/tables/devicetypes.py:246 msgid "Management Only" msgstr "Tikai vadība" -#: netbox/dcim/tables/devices.py:675 +#: netbox/dcim/tables/devices.py:691 msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:682 netbox/dcim/ui/panels.py:542 +#: netbox/dcim/tables/devices.py:698 netbox/dcim/ui/panels.py:637 msgid "Virtual Circuit" msgstr "Virtuāls pieslēgums" -#: netbox/dcim/tables/devices.py:807 netbox/dcim/tables/devices.py:860 -#: netbox/dcim/tables/devicetypes.py:258 netbox/dcim/tables/devicetypes.py:277 +#: netbox/dcim/tables/devices.py:823 netbox/dcim/tables/devices.py:876 +#: netbox/dcim/tables/devicetypes.py:268 netbox/dcim/tables/devicetypes.py:287 msgid "Mappings" msgstr "Kartēšana" -#: netbox/dcim/tables/devices.py:918 netbox/dcim/ui/panels.py:287 +#: netbox/dcim/tables/devices.py:934 netbox/dcim/ui/panels.py:355 msgid "Installed Device" msgstr "Uzstādītā iekārta" -#: netbox/dcim/tables/devices.py:923 +#: netbox/dcim/tables/devices.py:939 msgid "Installed Role" msgstr "Uzstādītā loma" -#: netbox/dcim/tables/devices.py:928 +#: netbox/dcim/tables/devices.py:944 msgid "Installed Type" msgstr "Uzstādītais veids" -#: netbox/dcim/tables/devices.py:932 +#: netbox/dcim/tables/devices.py:948 msgid "Installed Description" msgstr "Uzstādītais apraksts" -#: netbox/dcim/tables/devices.py:936 +#: netbox/dcim/tables/devices.py:952 msgid "Installed Serial" msgstr "Uzstādītais sērijas numurs" -#: netbox/dcim/tables/devices.py:940 +#: netbox/dcim/tables/devices.py:956 msgid "Installed Asset Tag" msgstr "Uzstādītā inventāra numurs" -#: netbox/dcim/tables/devices.py:996 netbox/dcim/ui/panels.py:271 +#: netbox/dcim/tables/devices.py:1012 netbox/dcim/ui/panels.py:339 msgid "Installed Module" msgstr "Uzstādītais modulis" -#: netbox/dcim/tables/devices.py:999 +#: netbox/dcim/tables/devices.py:1015 msgid "Module Serial" msgstr "Sērijas modulis" -#: netbox/dcim/tables/devices.py:1003 +#: netbox/dcim/tables/devices.py:1019 msgid "Module Asset Tag" msgstr "Moduļa inventāra numurs" -#: netbox/dcim/tables/devices.py:1012 +#: netbox/dcim/tables/devices.py:1028 msgid "Module Status" msgstr "Moduļa statuss" -#: netbox/dcim/tables/devices.py:1069 netbox/dcim/tables/devicetypes.py:332 +#: netbox/dcim/tables/devices.py:1089 netbox/dcim/tables/devicetypes.py:346 msgid "Component" msgstr "Komponents" -#: netbox/dcim/tables/devices.py:1127 +#: netbox/dcim/tables/devices.py:1147 msgid "Items" msgstr "Priekšmeti" +#: netbox/dcim/tables/devices.py:1277 netbox/dcim/tables/devices.py:1287 +msgid "Set as primary" +msgstr "Iestatiet kā primāro" + #: netbox/dcim/tables/devicetypes.py:38 netbox/netbox/navigation/menu.py:69 #: netbox/netbox/navigation/menu.py:71 msgid "Rack Types" @@ -8064,13 +9545,13 @@ msgstr "Statņu veidi" msgid "Device Types" msgstr "Iekārtu veidi" -#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1696 +#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1839 #: netbox/netbox/navigation/menu.py:96 msgid "Module Types" msgstr "Moduļu veidi" -#: netbox/dcim/tables/devicetypes.py:58 netbox/extras/forms/filtersets.py:466 -#: netbox/extras/forms/model_forms.py:749 netbox/extras/tables/tables.py:725 +#: netbox/dcim/tables/devicetypes.py:58 netbox/extras/forms/filtersets.py:504 +#: netbox/extras/forms/model_forms.py:775 netbox/extras/tables/tables.py:750 #: netbox/netbox/navigation/menu.py:87 msgid "Platforms" msgstr "Platformas" @@ -8087,95 +9568,113 @@ msgstr "Pilna dziļuma" msgid "Device Count" msgstr "Iekārtu skaits" -#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1464 -#: netbox/dcim/views.py:1818 netbox/dcim/views.py:2700 -#: netbox/netbox/navigation/menu.py:107 +#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1505 +#: netbox/dcim/views.py:1998 netbox/dcim/views.py:3049 +#: netbox/netbox/navigation/menu.py:108 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 -#: netbox/templates/dcim/devicetype/base.html:22 +#: netbox/templates/dcim/devicetype/base.html:17 #: netbox/templates/dcim/inc/moduletype_buttons.html:13 -#: netbox/templates/dcim/module.html:22 +#: netbox/templates/dcim/module.html:14 msgid "Console Ports" msgstr "Konsoles porti" -#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1479 -#: netbox/dcim/views.py:1833 netbox/dcim/views.py:2716 -#: netbox/netbox/navigation/menu.py:108 +#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1520 +#: netbox/dcim/views.py:2013 netbox/dcim/views.py:3065 +#: netbox/netbox/navigation/menu.py:109 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 -#: netbox/templates/dcim/devicetype/base.html:25 +#: netbox/templates/dcim/devicetype/base.html:20 #: netbox/templates/dcim/inc/moduletype_buttons.html:16 -#: netbox/templates/dcim/module.html:25 +#: netbox/templates/dcim/module.html:17 msgid "Console Server Ports" msgstr "Konsoles servera porti" -#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1494 -#: netbox/dcim/views.py:1848 netbox/dcim/views.py:2732 -#: netbox/netbox/navigation/menu.py:109 +#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1535 +#: netbox/dcim/views.py:2028 netbox/dcim/views.py:3081 +#: netbox/netbox/navigation/menu.py:110 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 -#: netbox/templates/dcim/devicetype/base.html:28 +#: netbox/templates/dcim/devicetype/base.html:23 #: netbox/templates/dcim/inc/moduletype_buttons.html:19 -#: netbox/templates/dcim/module.html:28 +#: netbox/templates/dcim/module.html:20 msgid "Power Ports" msgstr "Strāvas porti" -#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1509 -#: netbox/dcim/views.py:1863 netbox/dcim/views.py:2748 -#: netbox/netbox/navigation/menu.py:110 +#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1550 +#: netbox/dcim/views.py:2043 netbox/dcim/views.py:3097 +#: netbox/netbox/navigation/menu.py:111 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 -#: netbox/templates/dcim/devicetype/base.html:31 +#: netbox/templates/dcim/devicetype/base.html:26 #: netbox/templates/dcim/inc/moduletype_buttons.html:22 -#: netbox/templates/dcim/module.html:31 +#: netbox/templates/dcim/module.html:23 msgid "Power Outlets" msgstr "Strāvas kontaktligzdas" -#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1539 -#: netbox/dcim/views.py:1893 netbox/dcim/views.py:2787 -#: netbox/netbox/navigation/menu.py:105 +#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1565 +#: netbox/dcim/views.py:2058 netbox/dcim/views.py:3113 +#: netbox/netbox/navigation/menu.py:112 +#: netbox/templates/dcim/buttons/bulk_add_components.html:38 +#: netbox/templates/dcim/device/base.html:37 +#: netbox/templates/dcim/devicetype/base.html:29 +msgid "Cooling Intakes" +msgstr "Dzesēšanas ieplūdes" + +#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1580 +#: netbox/dcim/views.py:2073 netbox/dcim/views.py:3129 +#: netbox/netbox/navigation/menu.py:113 +#: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:40 -#: netbox/templates/dcim/devicetype/base.html:37 +#: netbox/templates/dcim/devicetype/base.html:32 +msgid "Cooling Outflows" +msgstr "Dzesēšanas izplūdes" + +#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1610 +#: netbox/dcim/views.py:2103 netbox/dcim/views.py:3168 +#: netbox/netbox/navigation/menu.py:106 +#: netbox/templates/dcim/device/base.html:46 +#: netbox/templates/dcim/devicetype/base.html:38 #: netbox/templates/dcim/inc/moduletype_buttons.html:28 -#: netbox/templates/dcim/module.html:37 +#: netbox/templates/dcim/module.html:29 msgid "Front Ports" msgstr "Priekšējie porti" -#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1554 -#: netbox/dcim/views.py:1908 netbox/dcim/views.py:2803 -#: netbox/netbox/navigation/menu.py:106 -#: netbox/templates/dcim/buttons/bulk_add_components.html:45 -#: netbox/templates/dcim/device/base.html:43 -#: netbox/templates/dcim/devicetype/base.html:40 +#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1625 +#: netbox/dcim/views.py:2118 netbox/dcim/views.py:3184 +#: netbox/netbox/navigation/menu.py:107 +#: netbox/templates/dcim/buttons/bulk_add_components.html:59 +#: netbox/templates/dcim/device/base.html:49 +#: netbox/templates/dcim/devicetype/base.html:41 #: netbox/templates/dcim/inc/moduletype_buttons.html:31 -#: netbox/templates/dcim/module.html:40 +#: netbox/templates/dcim/module.html:32 msgid "Rear Ports" msgstr "Aizmugurējie porti" -#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1584 -#: netbox/dcim/views.py:2835 netbox/netbox/navigation/menu.py:112 -#: netbox/templates/dcim/buttons/bulk_add_components.html:52 -#: netbox/templates/dcim/device/base.html:49 -#: netbox/templates/dcim/devicetype/base.html:46 +#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1655 +#: netbox/dcim/views.py:3216 netbox/netbox/navigation/menu.py:115 +#: netbox/templates/dcim/buttons/bulk_add_components.html:66 +#: netbox/templates/dcim/device/base.html:55 +#: netbox/templates/dcim/devicetype/base.html:47 msgid "Device Bays" msgstr "Iekārtas nodalījumi" -#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1569 -#: netbox/dcim/views.py:1923 netbox/dcim/views.py:2819 -#: netbox/netbox/navigation/menu.py:111 -#: netbox/templates/dcim/buttons/bulk_add_components.html:59 -#: netbox/templates/dcim/device/base.html:46 -#: netbox/templates/dcim/devicetype/base.html:43 +#: netbox/dcim/tables/devicetypes.py:150 netbox/dcim/views.py:1640 +#: netbox/dcim/views.py:1768 netbox/dcim/views.py:2133 +#: netbox/dcim/views.py:3200 netbox/netbox/navigation/menu.py:114 +#: netbox/templates/dcim/buttons/bulk_add_components.html:73 +#: netbox/templates/dcim/device/base.html:52 +#: netbox/templates/dcim/devicetype/base.html:44 #: netbox/templates/dcim/inc/moduletype_buttons.html:34 -#: netbox/templates/dcim/module.html:43 +#: netbox/templates/dcim/module.html:35 msgid "Module Bays" msgstr "Moduļu nodalījumi" -#: netbox/dcim/tables/modules.py:65 +#: netbox/dcim/tables/modules.py:100 msgid "Module Count" msgstr "Moduļu skaits" -#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:330 +#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:333 msgid "Power Feeds" msgstr "Strāvas padeves" @@ -8193,28 +9692,28 @@ msgstr "Pieejamā jauda (VA)" msgid "Racks" msgstr "Statnes" -#: netbox/dcim/tables/racks.py:80 netbox/dcim/tables/racks.py:159 -#: netbox/dcim/ui/panels.py:31 +#: netbox/dcim/tables/racks.py:80 netbox/dcim/tables/racks.py:165 +#: netbox/dcim/ui/panels.py:55 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:14 msgid "Height" msgstr "Augstums" -#: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:179 +#: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:185 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:18 msgid "Outer Width" msgstr "Ārējais platums" -#: netbox/dcim/tables/racks.py:88 netbox/dcim/tables/racks.py:183 +#: netbox/dcim/tables/racks.py:88 netbox/dcim/tables/racks.py:189 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:28 msgid "Outer Height" msgstr "Ārējais augstums" -#: netbox/dcim/tables/racks.py:92 netbox/dcim/tables/racks.py:187 +#: netbox/dcim/tables/racks.py:92 netbox/dcim/tables/racks.py:193 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:38 msgid "Outer Depth" msgstr "Ārējais dziļums" -#: netbox/dcim/tables/racks.py:100 netbox/dcim/tables/racks.py:195 +#: netbox/dcim/tables/racks.py:100 netbox/dcim/tables/racks.py:201 msgid "Max Weight" msgstr "Maksimālais svars" @@ -8222,100 +9721,117 @@ msgstr "Maksimālais svars" msgid "Rack Count" msgstr "Statņu skaits" -#: netbox/dcim/tables/racks.py:168 +#: netbox/dcim/tables/racks.py:110 netbox/dcim/tables/racks.py:206 +msgid "Cooling Capability" +msgstr "Dzesēšanas spēja" + +#: netbox/dcim/tables/racks.py:174 msgid "Space" msgstr "Vieta" -#: netbox/dcim/tables/racks.py:245 netbox/dcim/ui/panels.py:74 +#: netbox/dcim/tables/racks.py:258 netbox/dcim/ui/panels.py:100 msgid "Total U's" msgstr "Kopā U" #: netbox/dcim/tables/sites.py:22 netbox/dcim/tables/sites.py:41 -#: netbox/extras/forms/filtersets.py:446 -#: netbox/extras/forms/model_forms.py:729 netbox/ipam/forms/bulk_edit.py:113 +#: netbox/extras/forms/filtersets.py:484 +#: netbox/extras/forms/model_forms.py:755 netbox/ipam/forms/bulk_edit.py:114 #: netbox/ipam/forms/model_forms.py:165 netbox/ipam/tables/asn.py:80 #: netbox/netbox/navigation/menu.py:18 netbox/netbox/navigation/menu.py:22 msgid "Sites" msgstr "Vietas" -#: netbox/dcim/tables/sites.py:121 netbox/netbox/navigation/menu.py:213 +#: netbox/dcim/tables/sites.py:121 netbox/netbox/navigation/menu.py:216 msgid "VLAN Groups" msgstr "VLAN grupas" -#: netbox/dcim/tests/test_api.py:64 +#: netbox/dcim/tests/test_api.py:67 msgid "Test case must set peer_termination_type" msgstr "Testa gadījumā jāiestata peer_termination_type" -#: netbox/dcim/ui/panels.py:35 +#: netbox/dcim/ui/panels.py:59 #, python-brace-format msgid "{0} millimeters" msgstr "{0} milimetri" -#: netbox/dcim/ui/panels.py:55 netbox/dcim/ui/panels.py:98 -#: netbox/dcim/ui/panels.py:171 netbox/dcim/ui/panels.py:275 +#: netbox/dcim/ui/panels.py:79 netbox/dcim/ui/panels.py:127 +#: netbox/dcim/ui/panels.py:202 netbox/dcim/ui/panels.py:343 #: netbox/virtualization/forms/filtersets.py:258 #: netbox/virtualization/ui/panels.py:50 msgid "Serial number" msgstr "Sērijas numurs" -#: netbox/dcim/ui/panels.py:64 +#: netbox/dcim/ui/panels.py:83 netbox/dcim/ui/panels.py:112 +#: netbox/dcim/ui/panels.py:438 netbox/dcim/ui/panels.py:453 +msgid "{} kW" +msgstr "{} kW" + +#: netbox/dcim/ui/panels.py:90 msgid "Maximum weight" msgstr "Maksimālais svars" -#: netbox/dcim/ui/panels.py:104 netbox/templates/dcim/device_edit.html:66 -#: netbox/virtualization/forms/model_forms.py:276 +#: netbox/dcim/ui/panels.py:133 netbox/templates/dcim/device_edit.html:73 +#: netbox/virtualization/forms/model_forms.py:306 msgid "Management" msgstr "Vadība" -#: netbox/dcim/ui/panels.py:121 +#: netbox/dcim/ui/panels.py:150 msgid "Out-of-band IP" msgstr "OOB IP" -#: netbox/dcim/ui/panels.py:159 +#: netbox/dcim/ui/panels.py:188 msgid "Parent/child" msgstr "Vecāks/bērns" -#: netbox/dcim/ui/panels.py:183 +#: netbox/dcim/ui/panels.py:211 +msgid "Compatible Module Types" +msgstr "Saderīgi moduļu veidi" + +#: netbox/dcim/ui/panels.py:222 msgid "Model name" msgstr "Modeļa nosaukums" -#: netbox/dcim/ui/panels.py:294 +#: netbox/dcim/ui/panels.py:362 msgid "Parent item" msgstr "Vecāk-elements" -#: netbox/dcim/ui/panels.py:344 +#: netbox/dcim/ui/panels.py:412 msgid "Connected device" msgstr "Savienotā iekārta" -#: netbox/dcim/ui/panels.py:349 +#: netbox/dcim/ui/panels.py:417 msgid "Utilization (allocated)" msgstr "Aizpildījums (piešķirtais)" -#: netbox/dcim/ui/panels.py:355 +#: netbox/dcim/ui/panels.py:423 msgid "Electrical Characteristics" msgstr "Elektriskās īpašības" -#: netbox/dcim/ui/panels.py:386 +#: netbox/dcim/ui/panels.py:451 +msgid "Cooling Characteristics" +msgstr "Dzesēšanas raksturojums" + +#: netbox/dcim/ui/panels.py:479 msgid "Primary for interface" msgstr "Primārais interfeiss" -#: netbox/dcim/ui/panels.py:434 +#: netbox/dcim/ui/panels.py:527 msgid "Virtual Chassis Members" msgstr "Virtuālās šasijas locekļi" -#: netbox/dcim/ui/panels.py:469 +#: netbox/dcim/ui/panels.py:562 msgid "Power Utilization" msgstr "Jaudas izlietojums" -#: netbox/dcim/ui/panels.py:499 +#: netbox/dcim/ui/panels.py:593 msgid "Transmit power" msgstr "Raidīšanas jauda" -#: netbox/dcim/ui/panels.py:522 +#: netbox/dcim/ui/panels.py:617 msgid "VLAN translation" msgstr "VLAN pārveide" -#: netbox/dcim/utils.py:54 +#: netbox/dcim/utils.py:93 #, python-brace-format msgid "" "Cannot install module with placeholder values in a module bay tree {level} " @@ -8324,130 +9840,206 @@ msgstr "" "Nevar instalēt moduli ar vietturētāju vērtībām moduļa lauru kokā {level} " "līmeņi dziļi, bet {tokens} norādītie vietturētāji." -#: netbox/dcim/views.py:150 +#: netbox/dcim/views.py:154 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Atvienots {count} {type}" -#: netbox/dcim/views.py:264 +#: netbox/dcim/views.py:274 msgid "Child Regions" msgstr "Apakšreģioni" -#: netbox/dcim/views.py:397 netbox/tenancy/views.py:59 -#: netbox/tenancy/views.py:232 netbox/wireless/views.py:54 +#: netbox/dcim/views.py:413 netbox/tenancy/views.py:66 +#: netbox/tenancy/views.py:253 netbox/wireless/views.py:61 msgid "Child Groups" msgstr "Apakšgrupas" -#: netbox/dcim/views.py:557 netbox/dcim/views.py:699 netbox/dcim/views.py:1186 +#: netbox/dcim/views.py:573 netbox/dcim/views.py:719 netbox/dcim/views.py:1214 msgid "Non-Racked Devices" msgstr "Statnē neievietotas iekārtas" -#: netbox/dcim/views.py:684 +#: netbox/dcim/views.py:704 msgid "Child Locations" msgstr "Apakštelpas" -#: netbox/dcim/views.py:1167 netbox/netbox/navigation/menu.py:53 +#: netbox/dcim/views.py:1195 netbox/netbox/navigation/menu.py:53 msgid "Reservations" msgstr "Rezervācijas" -#: netbox/dcim/views.py:2450 +#: netbox/dcim/views.py:1974 +#, python-format +msgid "" +"%(count)d installed module of this type is now incompatible with its module " +"bay due to conflicting bay type constraints." +msgid_plural "" +"%(count)d installed modules of this type are now incompatible with their " +"module bays due to conflicting bay type constraints." +msgstr[0] "" +"%(count)d instalētie šāda veida moduļi tagad nav saderīgi ar to moduļu " +"nodalījumiem pretrunīgu līča tipa ierobežojumu dēļ." +msgstr[1] "" +"%(count)d instalētais šāda veida modulis tagad nav saderīgs ar tā moduļa " +"līci pretrunīgu līča tipa ierobežojumu dēļ." +msgstr[2] "" +"%(count)d instalētie šāda veida moduļi tagad nav saderīgi ar to moduļu " +"nodalījumiem pretrunīgu līča tipa ierobežojumu dēļ." + +#: netbox/dcim/views.py:2206 +#, python-format +msgid "" +"%(count)d installed module is now incompatible with its module bay due to " +"conflicting bay type constraints." +msgid_plural "" +"%(count)d installed modules are now incompatible with their module bays due " +"to conflicting bay type constraints." +msgstr[0] "" +"%(count)d instalētie moduļi tagad nav saderīgi ar to moduļu nodalījumiem " +"pretrunīgu līča tipa ierobežojumu dēļ." +msgstr[1] "" +"%(count)d instalētais modulis tagad nav saderīgs ar tā moduļa līci " +"pretrunīgu līča tipa ierobežojumu dēļ." +msgstr[2] "" +"%(count)d instalētie moduļi tagad nav saderīgi ar to moduļu nodalījumiem " +"pretrunīgu līča tipa ierobežojumu dēļ." + +#: netbox/dcim/views.py:2792 msgid "Child Device Roles" msgstr "Iekārtu apakšlomas" -#: netbox/dcim/views.py:2551 +#: netbox/dcim/views.py:2900 msgid "Child Platforms" msgstr "Apakšplatformas" -#: netbox/dcim/views.py:2643 netbox/netbox/navigation/menu.py:223 -#: netbox/virtualization/views.py:493 +#: netbox/dcim/views.py:2992 netbox/netbox/navigation/menu.py:226 +#: netbox/virtualization/views.py:498 msgid "Application Services" msgstr "Lietotnes servisi" -#: netbox/dcim/views.py:2864 netbox/extras/forms/filtersets.py:407 -#: netbox/extras/forms/model_forms.py:789 netbox/extras/ui/panels.py:435 -#: netbox/virtualization/forms/model_forms.py:278 -#: netbox/virtualization/views.py:569 +#: netbox/dcim/views.py:3253 netbox/extras/forms/filtersets.py:445 +#: netbox/extras/forms/model_forms.py:815 netbox/extras/ui/panels.py:450 +#: netbox/virtualization/forms/model_forms.py:308 +#: netbox/virtualization/views.py:574 msgid "Config Context" msgstr "Konfigurācijas konteksts" -#: netbox/dcim/views.py:2875 netbox/virtualization/views.py:580 +#: netbox/dcim/views.py:3264 netbox/virtualization/views.py:585 msgid "Render Config" msgstr "Renderēšanas konfigurācija" -#: netbox/dcim/views.py:2888 netbox/extras/tables/tables.py:735 -#: netbox/netbox/navigation/menu.py:266 netbox/netbox/navigation/menu.py:268 -#: netbox/virtualization/views.py:278 +#: netbox/dcim/views.py:3277 netbox/extras/tables/tables.py:760 +#: netbox/netbox/navigation/menu.py:269 netbox/netbox/navigation/menu.py:271 +#: netbox/virtualization/views.py:283 msgid "Virtual Machines" msgstr "Virtuālās mašīnas" -#: netbox/dcim/views.py:3395 netbox/netbox/navigation/menu.py:89 +#: netbox/dcim/views.py:3964 netbox/netbox/navigation/menu.py:89 msgid "Virtual Device Contexts" msgstr "Virtuālo iekārtu konteksti" -#: netbox/dcim/views.py:3420 netbox/ipam/forms/filtersets.py:469 +#: netbox/dcim/views.py:3994 netbox/ipam/forms/filtersets.py:469 #: netbox/ipam/models/vlans.py:312 netbox/ipam/tables/ip.py:121 -#: netbox/ipam/tables/vlans.py:52 netbox/ipam/views.py:1386 -#: netbox/netbox/navigation/menu.py:210 netbox/netbox/navigation/menu.py:212 +#: netbox/ipam/tables/vlans.py:52 netbox/ipam/views.py:1413 +#: netbox/netbox/navigation/menu.py:213 netbox/netbox/navigation/menu.py:215 msgid "VLANs" msgstr "VLAN" -#: netbox/dcim/views.py:3422 +#: netbox/dcim/views.py:3996 msgid "LAG Members" msgstr "LAG Members" -#: netbox/dcim/views.py:3423 netbox/virtualization/ui/panels.py:112 -#: netbox/virtualization/views.py:680 +#: netbox/dcim/views.py:3997 netbox/virtualization/ui/panels.py:112 +#: netbox/virtualization/views.py:692 msgid "VLAN Translation" msgstr "VLAN pārveide" -#: netbox/dcim/views.py:3424 +#: netbox/dcim/views.py:3998 msgid "Bridged Interfaces" msgstr "Tilta interfeisi" -#: netbox/dcim/views.py:3425 netbox/virtualization/views.py:681 +#: netbox/dcim/views.py:3999 netbox/virtualization/views.py:693 msgid "Child Interfaces" msgstr "Apakšinterfeisi" -#: netbox/dcim/views.py:3898 +#: netbox/dcim/views.py:4401 +msgid "" +"The module currently installed in this bay is incompatible with the new bay " +"type constraints. Consider removing or replacing it." +msgstr "" +"Šajā līcī pašlaik instalētais modulis nav saderīgs ar jaunā līča tipa " +"ierobežojumiem. Apsveriet iespēju to noņemt vai nomainīt." + +#: netbox/dcim/views.py:4447 +#, python-format +msgid "" +"%(count)d module bay now has an incompatible module installed due to " +"conflicting bay type constraints." +msgid_plural "" +"%(count)d module bays now have incompatible modules installed due to " +"conflicting bay type constraints." +msgstr[0] "" +"%(count)d moduļu līčos tagad ir instalēti nesaderīgi moduļi pretrunīgu līča " +"tipa ierobežojumu dēļ." +msgstr[1] "" +"%(count)d moduļa līcī tagad ir instalēts nesaderīgs modulis konfliktējošu " +"līča tipa ierobežojumu dēļ." +msgstr[2] "" +"%(count)d moduļu līčos tagad ir instalēti nesaderīgi moduļi pretrunīgu līča " +"tipa ierobežojumu dēļ." + +#: netbox/dcim/views.py:4544 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Uzstādīta iekārta {device} nodalījumā {device_bay}." -#: netbox/dcim/views.py:3939 +#: netbox/dcim/views.py:4585 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Demontēta iekārta {device} no nodalījuma {device_bay}." -#: netbox/dcim/views.py:4061 netbox/ipam/tables/ip.py:184 +#: netbox/dcim/views.py:4711 netbox/ipam/tables/ip.py:184 msgid "Children" msgstr "Bērni" -#: netbox/dcim/views.py:4631 +#: netbox/dcim/views.py:5303 #, python-brace-format msgid "Added member {device}" msgstr "Pievienots dalībnieks {device}" -#: netbox/dcim/views.py:4676 +#: netbox/dcim/views.py:5348 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "Nevar noņemt galveno iekārtu{device} no virtuālās šasijas." -#: netbox/dcim/views.py:4687 +#: netbox/dcim/views.py:5359 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Noņemts {device} no virtuālās šasijas {chassis}" -#: netbox/extras/api/customfields.py:94 +#: netbox/dcim/views.py:5896 +msgid "This MAC address is not assigned to an interface." +msgstr "Šī MAC adrese nav piešķirta saskarnei." + +#: netbox/dcim/views.py:5906 +#, python-brace-format +msgid "You do not have permission to modify {object}." +msgstr "Jums nav atļaujas modificēt {object}." + +#: netbox/dcim/views.py:5918 +#, python-brace-format +msgid "Set {mac} as primary MAC address for {interface}." +msgstr "Komplekts {mac} kā galvenā MAC adrese {interface}." + +#: netbox/extras/api/customfields.py:98 #, python-brace-format msgid "Custom field '{name}' does not exist for this object type." msgstr "Pielāgots lauks '{name}'neeksistē šim objekta tipam." -#: netbox/extras/api/customfields.py:110 +#: netbox/extras/api/customfields.py:114 #, python-brace-format msgid "Unknown related object(s): {name}" msgstr "Nezināms (-i) saistītais objekts (-i): {name}" -#: netbox/extras/api/mixins.py:94 netbox/extras/api/views.py:256 +#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:257 msgid "" "The rendered config template. When the client requests `text/plain`, the raw" " rendered content is returned in place of the JSON object." @@ -8455,20 +10047,20 @@ msgstr "" "Renderētā konfigurācijas veidne. Kad klients pieprasa “text/plain”, JSON " "objekta vietā tiek atgriezts neapstrādātais renderētais saturs." -#: netbox/extras/api/mixins.py:100 +#: netbox/extras/api/mixins.py:98 msgid "No config template could be resolved for this object." msgstr "Šim objektam nevarēja atrast konfigurācijas veidni." -#: netbox/extras/api/mixins.py:104 netbox/extras/api/views.py:262 +#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:263 msgid "An error occurred while rendering the config template." msgstr "Renderējot konfigurācijas veidni, radās kļūda." -#: netbox/extras/api/mixins.py:127 netbox/extras/views.py:1315 +#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1316 #, python-brace-format msgid "Config template with ID {id} not found." msgstr "Konfigurācijas veidne ar ID {id} nav atrasta." -#: netbox/extras/api/mixins.py:133 +#: netbox/extras/api/mixins.py:131 #, python-brace-format msgid "No config template found for this {object_type}." msgstr "Objekta tipam {object_type} nav atrasta konfigurācijas veidne." @@ -8485,7 +10077,7 @@ msgstr "" msgid "The rendered template output." msgstr "Renderētās veidnes izvade." -#: netbox/extras/api/serializers_/customfields.py:80 +#: netbox/extras/api/serializers_/customfields.py:83 msgid "Changing the type of custom fields is not supported." msgstr "Pielāgoto lauku veida maiņa netiek atbalstīta." @@ -8528,19 +10120,19 @@ msgstr "Šim skriptam plānošana nav iespējota." msgid "Scheduled time must be in the future." msgstr "Plānotajam laikam jābūt nākotnē." -#: netbox/extras/api/views.py:370 +#: netbox/extras/api/views.py:371 msgid "The script has been enqueued for execution." msgstr "Skripts ir ievietots rindā izpildei." -#: netbox/extras/api/views.py:383 +#: netbox/extras/api/views.py:384 msgid "This token does not permit write operations (running a script)." msgstr "Šis žetons neatļauj rakstīšanas darbības (skripta palaišanu)." -#: netbox/extras/api/views.py:388 +#: netbox/extras/api/views.py:389 msgid "This user does not have permission to run this script." msgstr "Šim lietotājam nav atļaujas palaist šo skriptu." -#: netbox/extras/api/views.py:398 +#: netbox/extras/api/views.py:399 msgid "This script is not currently executable." msgstr "Šis skripts pašlaik nav izpildāms." @@ -8548,211 +10140,333 @@ msgstr "Šis skripts pašlaik nav izpildāms." msgid "Text" msgstr "Teksts" +#: netbox/extras/choices.py:30 +msgid "A single line of text" +msgstr "Viena teksta rinda" + #: netbox/extras/choices.py:31 msgid "Text (long)" msgstr "Teksts (garš)" +#: netbox/extras/choices.py:31 +msgid "Multi-line text with Markdown support" +msgstr "Vairāku rindu teksts ar Markdown atbalstu" + #: netbox/extras/choices.py:32 msgid "Integer" msgstr "Vesels skaitlis" +#: netbox/extras/choices.py:32 +msgid "A whole number (positive or negative)" +msgstr "Vesels skaitlis (pozitīvs vai negatīvs)" + #: netbox/extras/choices.py:33 msgid "Decimal" msgstr "Decimālā daļa" +#: netbox/extras/choices.py:33 +msgid "A fixed-precision decimal number" +msgstr "Fiksētas precizitātes decimālskaitlis" + #: netbox/extras/choices.py:34 -msgid "Boolean (true/false)" -msgstr "Būla (patiess/nepatiess)" +msgid "Boolean" +msgstr "Būla" + +#: netbox/extras/choices.py:34 +msgid "A true or false value" +msgstr "Patiesa vai nepatiesa vērtība" #: netbox/extras/choices.py:35 msgid "Date" msgstr "Datums" +#: netbox/extras/choices.py:35 +msgid "A calendar date" +msgstr "Kalendāra datums" + #: netbox/extras/choices.py:36 msgid "Date & time" msgstr "Datums un laiks" +#: netbox/extras/choices.py:36 +msgid "A calendar date and time" +msgstr "Kalendāra datums un laiks" + +#: netbox/extras/choices.py:37 +msgid "A hyperlink to an external resource" +msgstr "Hipersaite uz ārēju resursu" + #: netbox/extras/choices.py:38 msgid "JSON" msgstr "JSON" +#: netbox/extras/choices.py:38 +msgid "Arbitrary data encoded as JSON" +msgstr "Patvaļīgi dati, kas kodēti kā JSON" + #: netbox/extras/choices.py:39 msgid "Selection" msgstr "Atlases" -#: netbox/extras/choices.py:40 +#: netbox/extras/choices.py:39 +msgid "A single value chosen from a predefined list" +msgstr "Viena vērtība, kas izvēlēta no iepriekš definēta saraksta" + +#: netbox/extras/choices.py:42 msgid "Multiple selection" msgstr "Vairākkārtēja izvēle" -#: netbox/extras/choices.py:42 +#: netbox/extras/choices.py:43 +msgid "One or more values chosen from a predefined list" +msgstr "" +"Viena vai vairākas vērtības, kas izvēlētas no iepriekš definēta saraksta" + +#: netbox/extras/choices.py:45 +msgid "A reference to a single NetBox object" +msgstr "Atsauce uz vienu NetBox objektu" + +#: netbox/extras/choices.py:46 msgid "Multiple objects" msgstr "Vairāki objekti" -#: netbox/extras/choices.py:54 +#: netbox/extras/choices.py:46 +msgid "References to one or more NetBox objects" +msgstr "Atsauces uz vienu vai vairākiem NetBox objektiem" + +#: netbox/extras/choices.py:65 +msgid "Deleting" +msgstr "Dzēst" + +#: netbox/extras/choices.py:83 +msgid "The field cannot be used for filtering" +msgstr "Lauku nevar izmantot filtrēšanai" + +#: netbox/extras/choices.py:84 msgid "Loose" msgstr "Vaļīgs" -#: netbox/extras/choices.py:55 +#: netbox/extras/choices.py:84 +msgid "Match on a partial value (case-insensitive substring)" +msgstr "Atbilstība daļējai vērtībai (apakšvirkne bez lielumiem)" + +#: netbox/extras/choices.py:85 msgid "Exact" msgstr "Precīzs" -#: netbox/extras/choices.py:67 +#: netbox/extras/choices.py:85 +msgid "Match on the exact value" +msgstr "Saskaņojiet precīzu vērtību" + +#: netbox/extras/choices.py:96 +msgid "Always display the field" +msgstr "Vienmēr parādiet lauku" + +#: netbox/extras/choices.py:97 msgid "If set" msgstr "Ja iestatīts" -#: netbox/extras/choices.py:68 netbox/extras/choices.py:81 +#: netbox/extras/choices.py:97 +msgid "Display the field only if it has a value" +msgstr "Parādiet lauku tikai tad, ja tam ir vērtība" + +#: netbox/extras/choices.py:98 netbox/extras/choices.py:111 msgid "Hidden" msgstr "Slēpts" -#: netbox/extras/choices.py:79 +#: netbox/extras/choices.py:98 +msgid "Never display the field" +msgstr "Nekad nerādiet lauku" + +#: netbox/extras/choices.py:109 msgid "Yes" msgstr "Jā" -#: netbox/extras/choices.py:80 +#: netbox/extras/choices.py:109 +msgid "The field value can be edited by users" +msgstr "Lauka vērtību var rediģēt lietotāji" + +#: netbox/extras/choices.py:110 msgid "No" msgstr "Nē" -#: netbox/extras/choices.py:115 netbox/extras/choices.py:255 -#: netbox/netbox/choices.py:59 netbox/netbox/choices.py:104 +#: netbox/extras/choices.py:110 +msgid "The field is displayed but cannot be edited" +msgstr "Lauks tiek parādīts, bet to nevar rediģēt" + +#: netbox/extras/choices.py:111 +msgid "The field is neither displayed nor editable" +msgstr "Lauks nav ne parādīts, ne rediģējams" + +#: netbox/extras/choices.py:145 netbox/extras/choices.py:285 +#: netbox/netbox/choices.py:61 netbox/netbox/choices.py:106 msgid "Blue" msgstr "Zils" -#: netbox/extras/choices.py:116 netbox/extras/choices.py:256 -#: netbox/netbox/choices.py:58 netbox/netbox/choices.py:105 +#: netbox/extras/choices.py:146 netbox/extras/choices.py:286 +#: netbox/netbox/choices.py:60 netbox/netbox/choices.py:107 msgid "Indigo" msgstr "Indigo" -#: netbox/extras/choices.py:117 netbox/extras/choices.py:257 -#: netbox/netbox/choices.py:56 netbox/netbox/choices.py:106 +#: netbox/extras/choices.py:147 netbox/extras/choices.py:287 +#: netbox/netbox/choices.py:58 netbox/netbox/choices.py:108 msgid "Purple" msgstr "Violets" -#: netbox/extras/choices.py:118 netbox/extras/choices.py:258 -#: netbox/netbox/choices.py:53 netbox/netbox/choices.py:107 +#: netbox/extras/choices.py:148 netbox/extras/choices.py:288 +#: netbox/netbox/choices.py:55 netbox/netbox/choices.py:109 msgid "Pink" msgstr "sārts" -#: netbox/extras/choices.py:119 netbox/extras/choices.py:259 -#: netbox/netbox/choices.py:52 netbox/netbox/choices.py:108 +#: netbox/extras/choices.py:149 netbox/extras/choices.py:289 +#: netbox/netbox/choices.py:54 netbox/netbox/choices.py:110 msgid "Red" msgstr "sarkans" -#: netbox/extras/choices.py:120 netbox/extras/choices.py:260 -#: netbox/netbox/choices.py:70 netbox/netbox/choices.py:109 +#: netbox/extras/choices.py:150 netbox/extras/choices.py:290 +#: netbox/netbox/choices.py:72 netbox/netbox/choices.py:111 msgid "Orange" msgstr "apelsīns" -#: netbox/extras/choices.py:121 netbox/extras/choices.py:261 -#: netbox/netbox/choices.py:68 netbox/netbox/choices.py:110 +#: netbox/extras/choices.py:151 netbox/extras/choices.py:291 +#: netbox/netbox/choices.py:70 netbox/netbox/choices.py:112 msgid "Yellow" msgstr "Dzeltens" -#: netbox/extras/choices.py:122 netbox/extras/choices.py:262 -#: netbox/netbox/choices.py:65 netbox/netbox/choices.py:111 +#: netbox/extras/choices.py:152 netbox/extras/choices.py:292 +#: netbox/netbox/choices.py:67 netbox/netbox/choices.py:113 msgid "Green" msgstr "Zaļš" -#: netbox/extras/choices.py:123 netbox/extras/choices.py:263 -#: netbox/netbox/choices.py:62 netbox/netbox/choices.py:112 +#: netbox/extras/choices.py:153 netbox/extras/choices.py:293 +#: netbox/netbox/choices.py:64 netbox/netbox/choices.py:114 msgid "Teal" msgstr "Zilgans" -#: netbox/extras/choices.py:124 netbox/extras/choices.py:264 -#: netbox/netbox/choices.py:61 netbox/netbox/choices.py:113 +#: netbox/extras/choices.py:154 netbox/extras/choices.py:294 +#: netbox/netbox/choices.py:63 netbox/netbox/choices.py:115 msgid "Cyan" msgstr "Ciāna" -#: netbox/extras/choices.py:125 netbox/extras/choices.py:265 -#: netbox/netbox/choices.py:114 +#: netbox/extras/choices.py:155 netbox/extras/choices.py:295 +#: netbox/netbox/choices.py:116 msgid "Gray" msgstr "Pelēks" -#: netbox/extras/choices.py:126 netbox/extras/choices.py:266 -#: netbox/netbox/choices.py:76 netbox/netbox/choices.py:115 +#: netbox/extras/choices.py:156 netbox/extras/choices.py:296 +#: netbox/netbox/choices.py:78 netbox/netbox/choices.py:117 msgid "Black" msgstr "Melns" -#: netbox/extras/choices.py:127 netbox/extras/choices.py:267 -#: netbox/netbox/choices.py:77 netbox/netbox/choices.py:116 +#: netbox/extras/choices.py:157 netbox/extras/choices.py:297 +#: netbox/netbox/choices.py:79 netbox/netbox/choices.py:118 msgid "White" msgstr "Balts" -#: netbox/extras/choices.py:141 netbox/tenancy/forms/bulk_edit.py:113 +#: netbox/extras/choices.py:171 netbox/tenancy/forms/bulk_edit.py:113 #: netbox/tenancy/forms/bulk_import.py:91 -#: netbox/tenancy/forms/model_forms.py:98 netbox/tenancy/ui/panels.py:18 -#: netbox/wireless/forms/model_forms.py:169 +#: netbox/tenancy/forms/model_forms.py:105 netbox/tenancy/ui/panels.py:18 +#: netbox/wireless/forms/model_forms.py:212 msgid "Link" msgstr "Saite" -#: netbox/extras/choices.py:157 +#: netbox/extras/choices.py:171 +msgid "Render the button as a borderless text link" +msgstr "Renderējiet pogu kā teksta saiti bez apmalēm" + +#: netbox/extras/choices.py:187 msgid "Newest" msgstr "Jaunākais" -#: netbox/extras/choices.py:158 +#: netbox/extras/choices.py:188 msgid "Oldest" msgstr "Vecākais" -#: netbox/extras/choices.py:159 +#: netbox/extras/choices.py:189 msgid "Alphabetical (A-Z)" msgstr "Alfabētiskā secība (A-Z)" -#: netbox/extras/choices.py:160 +#: netbox/extras/choices.py:190 msgid "Alphabetical (Z-A)" msgstr "Alfabētiskā secība (Z-A)" -#: netbox/extras/choices.py:178 netbox/extras/choices.py:199 +#: netbox/extras/choices.py:207 +msgid "An informational entry" +msgstr "Informatīvs ieraksts" + +#: netbox/extras/choices.py:208 netbox/extras/choices.py:229 msgid "Success" msgstr "Paveikts" -#: netbox/extras/choices.py:180 +#: netbox/extras/choices.py:208 +msgid "A record of a successful outcome" +msgstr "Veiksmīga iznākuma ieraksts" + +#: netbox/extras/choices.py:209 +msgid "A cautionary note requiring attention" +msgstr "Brīdinājuma piezīme, kurai nepieciešama uzmanība" + +#: netbox/extras/choices.py:210 msgid "Danger" msgstr "Bīstamība" -#: netbox/extras/choices.py:201 +#: netbox/extras/choices.py:210 +msgid "A record of a critical issue or failure" +msgstr "Kritiskas problēmas vai neveiksmes ieraksts" + +#: netbox/extras/choices.py:231 msgid "Failure" msgstr "Neveiksme" -#: netbox/extras/choices.py:282 netbox/extras/forms/model_forms.py:535 -#: netbox/extras/forms/model_forms.py:612 netbox/extras/ui/panels.py:329 -msgid "Webhook" -msgstr "Webhook" - -#: netbox/extras/choices.py:283 netbox/extras/forms/model_forms.py:600 -#: netbox/templates/extras/script/base.html:29 -msgid "Script" -msgstr "Skripts" - -#: netbox/extras/choices.py:284 -msgid "Notification" -msgstr "Paziņojums" - -#: netbox/extras/conditions.py:60 +#: netbox/extras/conditions.py:123 #, python-brace-format msgid "Unknown operator: {op}. Must be one of: {operators}" msgstr "Nezināms operators: {op}. Jābūt vienam no: {operators}" -#: netbox/extras/conditions.py:64 +#: netbox/extras/conditions.py:130 +#, python-brace-format +msgid "The '{op}' operator compares snapshots and does not accept a value." +msgstr "”{op}'operators salīdzina momentuzņēmumus un nepieņem vērtību." + +#: netbox/extras/conditions.py:134 +#, python-brace-format +msgid "" +"The '{op}' operator resolves '{attr}' within each snapshot dict, not the " +"top-level condition context. Use the bare attribute name (e.g. 'status') " +"rather than a snapshot path (e.g. 'snapshots.prechange.status'), which is " +"only valid with standard operators." +msgstr "" +"”{op}“operators atrisina”{attr}'katrā momentuzņēmuma noteikumā, nevis " +"augstākā līmeņa nosacījuma kontekstā. Izmantojiet tukšo atribūtu nosaukumu " +"(piemēram, “statuss”), nevis momentuzņēmuma ceļu (piemēram, " +"“snapshots.prechange.status”), kas ir derīgs tikai standarta operatoriem." + +#: netbox/extras/conditions.py:142 +#, python-brace-format +msgid "A value is required for the '{op}' operator." +msgstr "Vērtība ir nepieciešama '{op}“operators." + +#: netbox/extras/conditions.py:144 #, python-brace-format msgid "Unsupported value type: {value}" msgstr "Neatbalstītais vērtības tips: {value}" -#: netbox/extras/conditions.py:66 +#: netbox/extras/conditions.py:146 #, python-brace-format msgid "Invalid type for {op} operation: {value}" msgstr "Nederīgs tips {op} operācija: {value}" -#: netbox/extras/conditions.py:145 +#: netbox/extras/conditions.py:370 #, python-brace-format msgid "Ruleset must be a dictionary, not {ruleset}." msgstr "Kārtulu kopai jābūt vārdnīcai, nevis {ruleset}." -#: netbox/extras/conditions.py:150 +#: netbox/extras/conditions.py:375 msgid "Invalid logic type: must be 'AND' or 'OR'. Please check documentation." msgstr "" "Nederīgs loģikas tips: jābūt “AND” vai “OR”. Lūdzu, pārbaudiet " "dokumentāciju." -#: netbox/extras/conditions.py:162 +#: netbox/extras/conditions.py:387 msgid "Incorrect key(s) informed. Please check documentation." msgstr "" "Informēts par nepareizu atslēgu (-as). Lūdzu, pārbaudiet dokumentāciju." @@ -8766,361 +10480,416 @@ msgstr "Logrīka veids" msgid "Unregistered widget class: {name}" msgstr "Nereģistrēta logrīku klase: {name}" -#: netbox/extras/dashboard/widgets.py:152 +#: netbox/extras/dashboard/widgets.py:153 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} jādefinē render () metode." -#: netbox/extras/dashboard/widgets.py:171 +#: netbox/extras/dashboard/widgets.py:172 msgid "Note" msgstr "Piezīme" -#: netbox/extras/dashboard/widgets.py:172 +#: netbox/extras/dashboard/widgets.py:173 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "Parādiet kādu patvaļīgu pielāgotu saturu. Markdown tiek atbalstīts." -#: netbox/extras/dashboard/widgets.py:185 netbox/templates/core/system.html:35 +#: netbox/extras/dashboard/widgets.py:186 netbox/templates/core/system.html:35 #: netbox/templates/core/system.html:168 msgid "Object Counts" msgstr "Objektu skaits" -#: netbox/extras/dashboard/widgets.py:186 +#: netbox/extras/dashboard/widgets.py:187 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." msgstr "Parādiet NetBox modeļu kopu un katram tipam izveidoto objektu skaitu." -#: netbox/extras/dashboard/widgets.py:196 +#: netbox/extras/dashboard/widgets.py:197 msgid "Filters to apply when counting the number of objects" msgstr "Filtri, kas jāpiemēro, skaitot objektu skaitu" -#: netbox/extras/dashboard/widgets.py:204 +#: netbox/extras/dashboard/widgets.py:205 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "Nederīgs formāts. Objektu filtri jānodod kā vārdnīca." -#: netbox/extras/dashboard/widgets.py:238 +#: netbox/extras/dashboard/widgets.py:239 msgid "Object List" msgstr "Objektu saraksts" -#: netbox/extras/dashboard/widgets.py:239 +#: netbox/extras/dashboard/widgets.py:240 msgid "Display an arbitrary list of objects." msgstr "Parādīt patvaļīgu objektu sarakstu." -#: netbox/extras/dashboard/widgets.py:252 +#: netbox/extras/dashboard/widgets.py:253 msgid "The default number of objects to display" msgstr "Parādīto objektu noklusējuma skaits" -#: netbox/extras/dashboard/widgets.py:264 +#: netbox/extras/dashboard/widgets.py:265 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "Nederīgs formāts. URL parametri jānodod kā vārdnīca." -#: netbox/extras/dashboard/widgets.py:273 +#: netbox/extras/dashboard/widgets.py:274 msgid "Invalid model selection: {self['model'].data} is not supported." msgstr "Nederīga modeļa izvēle: {self['model'].data} netiek atbalstīts." -#: netbox/extras/dashboard/widgets.py:313 +#: netbox/extras/dashboard/widgets.py:314 msgid "RSS Feed" msgstr "RSS plūsma" -#: netbox/extras/dashboard/widgets.py:320 +#: netbox/extras/dashboard/widgets.py:321 msgid "Embed an RSS feed from an external website." msgstr "Iegult RSS plūsmu no ārējas vietnes." -#: netbox/extras/dashboard/widgets.py:327 +#: netbox/extras/dashboard/widgets.py:328 msgid "Feed URL" msgstr "Fēmas URL" -#: netbox/extras/dashboard/widgets.py:331 +#: netbox/extras/dashboard/widgets.py:332 msgid "Requires external connection" msgstr "Nepieciešams ārējs savienojums" -#: netbox/extras/dashboard/widgets.py:337 +#: netbox/extras/dashboard/widgets.py:338 msgid "The maximum number of objects to display" msgstr "Maksimālais rādījamo objektu skaits" -#: netbox/extras/dashboard/widgets.py:342 +#: netbox/extras/dashboard/widgets.py:343 msgid "How long to stored the cached content (in seconds)" msgstr "Cik ilgi jāsaglabā kešatmiņā saglabātais saturs (sekundēs)" -#: netbox/extras/dashboard/widgets.py:348 +#: netbox/extras/dashboard/widgets.py:349 msgid "Timeout value for fetching the feed (in seconds)" msgstr "Laika beigu vērtība plūsmas iegūšanai (sekundēs)" -#: netbox/extras/dashboard/widgets.py:431 +#: netbox/extras/dashboard/widgets.py:432 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:41 msgid "Bookmarks" msgstr "Grāmatzīmes" -#: netbox/extras/dashboard/widgets.py:435 +#: netbox/extras/dashboard/widgets.py:436 msgid "Show your personal bookmarks" msgstr "Parādiet savas personīgās grāmatzīmes" -#: netbox/extras/events.py:130 +#: netbox/extras/event_rules.py:28 netbox/extras/forms/model_forms.py:581 +#: netbox/extras/ui/panels.py:332 +msgid "Webhook" +msgstr "Webhook" + +#: netbox/extras/event_rules.py:29 +msgid "Send an outgoing HTTP request to a remote endpoint" +msgstr "Nosūtīt izejošo HTTP pieprasījumu uz attālo galapunktu" + +#: netbox/extras/event_rules.py:62 netbox/templates/extras/script/base.html:29 +msgid "Script" +msgstr "Skripts" + +#: netbox/extras/event_rules.py:63 +msgid "Execute a custom script" +msgstr "Izpildiet pielāgotu skriptu" + +#: netbox/extras/event_rules.py:108 +msgid "Notification" +msgstr "Paziņojums" + +#: netbox/extras/event_rules.py:109 +msgid "Generate a notification for one or more users or groups" +msgstr "Izveidojiet paziņojumu vienam vai vairākiem lietotājiem vai grupām" + +#: netbox/extras/events.py:124 #, python-brace-format msgid "Cannot enqueue an event for an unsaved {app_label}.{model} instance." msgstr "Nevar ierindot notikumu nesaglabātam {app_label}.{model} eksemplāram." -#: netbox/extras/events.py:200 +#: netbox/extras/events.py:184 +#, python-brace-format +msgid "Ignoring invalid data payload on {event_type} event (got {data_type})" +msgstr "" +"Nepareizas datu lietderīgās slodzes ignorēšana {event_type} notikums " +"(ieguvis {data_type})" + +#: netbox/extras/events.py:209 #, python-brace-format msgid "Ignoring invalid action_data on event rule \"{rule}\" (got {data_type})" msgstr "" "Nederīgu action_data ignorēšana notikuma kārtulā”{rule}“(saņēma {data_type})" -#: netbox/extras/events.py:278 +#: netbox/extras/events.py:226 #, python-brace-format -msgid "Unknown action type for an event rule: {action_type}" -msgstr "Nezināms darbības veids notikuma kārtulai: {action_type}" +msgid "" +"Skipping event rule \"{rule}\": action type \"{action_type}\" is not " +"registered (the providing plugin may not be installed)." +msgstr "" +"Notikuma izlaišanas noteikums”{rule}“: darbības veids”{action_type}“nav " +"reģistrēts (nodrošinošais spraudnis var netikt instalēts)." -#: netbox/extras/events.py:321 +#: netbox/extras/events.py:245 +#, python-brace-format +msgid "Error processing event rule \"{rule}\" (action: {action_type})" +msgstr "Kļūdu apstrādes notikumu noteikums”{rule}“(darbība: {action_type})" + +#: netbox/extras/events.py:289 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "Nevar importēt notikumu cauruļvadu {name} kļūda: {error}" -#: netbox/extras/filtersets.py:52 +#: netbox/extras/filtersets.py:53 msgid "Script module (ID)" msgstr "Skripta modulis (ID)" -#: netbox/extras/filtersets.py:206 netbox/extras/forms/filtersets.py:144 +#: netbox/extras/filtersets.py:121 netbox/extras/forms/filtersets.py:384 +msgid "Action available" +msgstr "Pieejama darbība" + +#: netbox/extras/filtersets.py:217 netbox/extras/forms/filtersets.py:159 msgid "Choice colors" msgstr "Izvēles krāsas" -#: netbox/extras/filtersets.py:300 netbox/extras/filtersets.py:672 -#: netbox/extras/filtersets.py:848 netbox/extras/filtersets.py:879 +#: netbox/extras/filtersets.py:311 netbox/extras/filtersets.py:683 +#: netbox/extras/filtersets.py:859 netbox/extras/filtersets.py:890 msgid "Data file (ID)" msgstr "Datu fails (ID)" -#: netbox/extras/filtersets.py:481 netbox/users/filtersets.py:83 +#: netbox/extras/filtersets.py:492 netbox/users/filtersets.py:83 #: netbox/users/filtersets.py:234 netbox/users/filtersets.py:292 msgid "Group (name)" msgstr "Grupa (nosaukums)" -#: netbox/extras/filtersets.py:783 +#: netbox/extras/filtersets.py:794 #: netbox/virtualization/forms/filtersets.py:188 msgid "Cluster type" msgstr "Klasteru tips" -#: netbox/extras/filtersets.py:789 netbox/virtualization/filtersets.py:73 +#: netbox/extras/filtersets.py:800 netbox/virtualization/filtersets.py:73 #: netbox/virtualization/filtersets.py:188 msgid "Cluster type (slug)" msgstr "Klāsteru tips (URL identifikators)" -#: netbox/extras/filtersets.py:810 netbox/tenancy/forms/forms.py:17 +#: netbox/extras/filtersets.py:821 netbox/tenancy/forms/forms.py:17 #: netbox/tenancy/forms/forms.py:41 msgid "Tenant group" msgstr "Īrnieku grupa" -#: netbox/extras/filtersets.py:816 netbox/tenancy/filtersets.py:212 +#: netbox/extras/filtersets.py:827 netbox/tenancy/filtersets.py:212 #: netbox/tenancy/filtersets.py:233 msgid "Tenant group (slug)" msgstr "Nomnieku grupa (URL identifikators)" -#: netbox/extras/filtersets.py:832 netbox/extras/forms/model_forms.py:677 -#: netbox/extras/ui/panels.py:391 +#: netbox/extras/filtersets.py:843 netbox/extras/forms/model_forms.py:703 +#: netbox/extras/ui/panels.py:406 msgid "Tag" msgstr "Birka" -#: netbox/extras/filtersets.py:838 +#: netbox/extras/filtersets.py:849 msgid "Tag (slug)" msgstr "Birka (URL identifikators)" -#: netbox/extras/filtersets.py:907 netbox/extras/forms/filtersets.py:560 +#: netbox/extras/filtersets.py:918 netbox/extras/forms/filtersets.py:598 msgid "Has local config context data" msgstr "Ir lokālās konfigurācijas konteksta dati" -#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:70 -#: netbox/extras/ui/panels.py:130 +#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:78 +#: netbox/extras/ui/panels.py:132 msgid "Group name" msgstr "Grupas nosaukums" -#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:78 +#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:86 #: netbox/extras/tables/tables.py:83 #: netbox/templates/generic/bulk_import.html:149 msgid "Required" msgstr "Nepieciešams" -#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:85 -#: netbox/extras/ui/panels.py:133 +#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:93 +#: netbox/extras/ui/panels.py:135 msgid "Must be unique" msgstr "Jābūt unikālam" -#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:99 -#: netbox/extras/models/customfields.py:249 netbox/extras/ui/panels.py:155 +#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:67 +#: netbox/extras/forms/filtersets.py:107 netbox/extras/forms/model_forms.py:77 +#: netbox/extras/models/customfields.py:300 netbox/extras/ui/panels.py:157 msgid "UI visible" msgstr "Saskarne redzama" -#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:72 -#: netbox/extras/forms/filtersets.py:104 -#: netbox/extras/models/customfields.py:256 netbox/extras/ui/panels.py:156 +#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:73 +#: netbox/extras/forms/filtersets.py:112 netbox/extras/forms/model_forms.py:83 +#: netbox/extras/models/customfields.py:307 netbox/extras/ui/panels.py:158 msgid "UI editable" msgstr "Interfesā rediģējams" -#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:107 +#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:115 msgid "Is cloneable" msgstr "Ir klonējams" -#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:114 -#: netbox/extras/ui/panels.py:162 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:122 +#: netbox/extras/ui/panels.py:159 +msgid "Nulls first" +msgstr "Nulls vispirms" + +#: netbox/extras/forms/bulk_edit.py:85 netbox/extras/forms/filtersets.py:129 +#: netbox/extras/ui/panels.py:165 msgid "Minimum value" msgstr "Minimālā vērtība" -#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:118 -#: netbox/extras/ui/panels.py:163 +#: netbox/extras/forms/bulk_edit.py:89 netbox/extras/forms/filtersets.py:133 +#: netbox/extras/ui/panels.py:166 msgid "Maximum value" msgstr "Maksimālā vērtība" -#: netbox/extras/forms/bulk_edit.py:88 netbox/extras/forms/filtersets.py:122 +#: netbox/extras/forms/bulk_edit.py:93 netbox/extras/forms/filtersets.py:137 msgid "Validation regex" msgstr "Pārbaudes regex" -#: netbox/extras/forms/bulk_edit.py:92 netbox/extras/forms/model_forms.py:80 +#: netbox/extras/forms/bulk_edit.py:97 netbox/extras/forms/model_forms.py:111 msgid "Validation schema" msgstr "Validācijas shēma" -#: netbox/extras/forms/bulk_edit.py:99 netbox/extras/forms/filtersets.py:50 -#: netbox/extras/forms/model_forms.py:92 netbox/extras/ui/panels.py:147 +#: netbox/extras/forms/bulk_edit.py:104 netbox/extras/forms/filtersets.py:53 +#: netbox/extras/forms/model_forms.py:124 netbox/extras/ui/panels.py:149 msgid "Behavior" msgstr "Uzvedība" -#: netbox/extras/forms/bulk_edit.py:139 netbox/extras/forms/filtersets.py:168 +#: netbox/extras/forms/bulk_edit.py:144 netbox/extras/forms/filtersets.py:183 msgid "New window" msgstr "Jauns logs" -#: netbox/extras/forms/bulk_edit.py:148 +#: netbox/extras/forms/bulk_edit.py:153 netbox/extras/forms/model_forms.py:341 msgid "Button class" msgstr "Pogas klase" -#: netbox/extras/forms/bulk_edit.py:165 netbox/extras/forms/bulk_edit.py:389 -#: netbox/extras/forms/filtersets.py:208 netbox/extras/forms/filtersets.py:531 -#: netbox/extras/models/mixins.py:107 netbox/extras/ui/panels.py:238 -#: netbox/extras/ui/panels.py:464 +#: netbox/extras/forms/bulk_edit.py:170 netbox/extras/forms/bulk_edit.py:400 +#: netbox/extras/forms/filtersets.py:223 netbox/extras/forms/filtersets.py:569 +#: netbox/extras/models/mixins.py:110 netbox/extras/ui/panels.py:241 +#: netbox/extras/ui/panels.py:479 msgid "MIME type" msgstr "MIME tips" -#: netbox/extras/forms/bulk_edit.py:170 netbox/extras/forms/bulk_edit.py:394 -#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:534 +#: netbox/extras/forms/bulk_edit.py:175 netbox/extras/forms/bulk_edit.py:405 +#: netbox/extras/forms/filtersets.py:226 netbox/extras/forms/filtersets.py:572 msgid "File name" msgstr "Faila nosaukums" -#: netbox/extras/forms/bulk_edit.py:174 netbox/extras/forms/bulk_edit.py:398 -#: netbox/extras/forms/filtersets.py:215 netbox/extras/forms/filtersets.py:538 +#: netbox/extras/forms/bulk_edit.py:179 netbox/extras/forms/bulk_edit.py:409 +#: netbox/extras/forms/filtersets.py:230 netbox/extras/forms/filtersets.py:576 msgid "File extension" msgstr "Faila paplašinājums" -#: netbox/extras/forms/bulk_edit.py:179 netbox/extras/forms/bulk_edit.py:403 -#: netbox/extras/forms/filtersets.py:219 netbox/extras/forms/filtersets.py:542 +#: netbox/extras/forms/bulk_edit.py:184 netbox/extras/forms/bulk_edit.py:414 +#: netbox/extras/forms/filtersets.py:234 netbox/extras/forms/filtersets.py:580 msgid "As attachment" msgstr "Kā pielikums" -#: netbox/extras/forms/bulk_edit.py:207 netbox/extras/forms/bulk_edit.py:235 -#: netbox/extras/forms/filtersets.py:264 netbox/extras/forms/filtersets.py:295 -#: netbox/extras/tables/tables.py:326 netbox/extras/tables/tables.py:363 +#: netbox/extras/forms/bulk_edit.py:212 netbox/extras/forms/bulk_edit.py:240 +#: netbox/extras/forms/filtersets.py:279 netbox/extras/forms/filtersets.py:310 +#: netbox/extras/tables/tables.py:335 netbox/extras/tables/tables.py:372 msgid "Shared" msgstr "Kopīgots" -#: netbox/extras/forms/bulk_edit.py:258 netbox/extras/forms/filtersets.py:325 -#: netbox/extras/models/models.py:205 netbox/extras/ui/panels.py:338 +#: netbox/extras/forms/bulk_edit.py:263 netbox/extras/forms/filtersets.py:342 +#: netbox/extras/forms/model_forms.py:575 netbox/extras/models/models.py:238 +#: netbox/extras/ui/panels.py:352 msgid "HTTP method" msgstr "HTTP metode" -#: netbox/extras/forms/bulk_edit.py:262 netbox/extras/forms/filtersets.py:319 -#: netbox/extras/ui/panels.py:339 +#: netbox/extras/forms/bulk_edit.py:267 netbox/extras/forms/filtersets.py:336 +#: netbox/extras/ui/panels.py:353 msgid "Payload URL" msgstr "Lietderīgās slodzes URL" -#: netbox/extras/forms/bulk_edit.py:267 netbox/extras/models/models.py:247 -#: netbox/extras/ui/panels.py:347 +#: netbox/extras/forms/bulk_edit.py:272 netbox/extras/models/models.py:280 +#: netbox/extras/ui/panels.py:362 msgid "SSL verification" msgstr "SSL verifikācija" -#: netbox/extras/forms/bulk_edit.py:270 +#: netbox/extras/forms/bulk_edit.py:275 msgid "Secret" msgstr "Noslēpums" -#: netbox/extras/forms/bulk_edit.py:275 netbox/extras/ui/panels.py:348 +#: netbox/extras/forms/bulk_edit.py:280 netbox/extras/ui/panels.py:363 msgid "CA file path" msgstr "CA faila ceļš" -#: netbox/extras/forms/bulk_edit.py:296 netbox/extras/forms/bulk_import.py:269 -#: netbox/extras/forms/model_forms.py:559 +#: netbox/extras/forms/bulk_edit.py:286 netbox/templates/core/rq_task.html:65 +msgid "Timeout" +msgstr "Noildze" + +#: netbox/extras/forms/bulk_edit.py:307 netbox/extras/forms/bulk_import.py:270 +#: netbox/extras/forms/model_forms.py:611 msgid "Event types" msgstr "Pasākumu veidi" -#: netbox/extras/forms/bulk_edit.py:304 netbox/extras/views.py:846 +#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:847 msgid "Conditions" msgstr "Nosacījumi" -#: netbox/extras/forms/bulk_edit.py:306 netbox/extras/forms/model_forms.py:567 +#: netbox/extras/forms/bulk_edit.py:317 netbox/extras/forms/model_forms.py:619 msgid "Enter conditions in JSON format." msgstr "Ievadiet nosacījumus JSON formāts." -#: netbox/extras/forms/bulk_edit.py:362 +#: netbox/extras/forms/bulk_edit.py:373 msgid "Is active" msgstr "Ir aktīvs" -#: netbox/extras/forms/bulk_edit.py:413 netbox/extras/forms/bulk_import.py:216 -#: netbox/extras/forms/filtersets.py:522 +#: netbox/extras/forms/bulk_edit.py:424 netbox/extras/forms/bulk_import.py:217 +#: netbox/extras/forms/filtersets.py:560 msgid "Auto sync enabled" msgstr "Automātiskā sinhronizācija iespējo" -#: netbox/extras/forms/bulk_import.py:43 -#: netbox/extras/forms/bulk_import.py:156 -#: netbox/extras/forms/bulk_import.py:177 -#: netbox/extras/forms/bulk_import.py:239 -#: netbox/extras/forms/bulk_import.py:263 -#: netbox/extras/forms/bulk_import.py:313 netbox/extras/forms/filtersets.py:57 -#: netbox/extras/forms/filtersets.py:156 netbox/extras/forms/filtersets.py:252 -#: netbox/extras/forms/filtersets.py:283 netbox/extras/forms/model_forms.py:58 -#: netbox/extras/forms/model_forms.py:306 -#: netbox/extras/forms/model_forms.py:338 -#: netbox/extras/forms/model_forms.py:381 -#: netbox/extras/forms/model_forms.py:554 -#: netbox/extras/forms/model_forms.py:671 -#: netbox/users/forms/model_forms.py:336 +#: netbox/extras/forms/bulk_import.py:44 +#: netbox/extras/forms/bulk_import.py:157 +#: netbox/extras/forms/bulk_import.py:178 +#: netbox/extras/forms/bulk_import.py:240 +#: netbox/extras/forms/bulk_import.py:264 +#: netbox/extras/forms/bulk_import.py:351 netbox/extras/forms/filtersets.py:60 +#: netbox/extras/forms/filtersets.py:171 netbox/extras/forms/filtersets.py:267 +#: netbox/extras/forms/filtersets.py:298 netbox/extras/forms/model_forms.py:89 +#: netbox/extras/forms/model_forms.py:347 +#: netbox/extras/forms/model_forms.py:379 +#: netbox/extras/forms/model_forms.py:422 +#: netbox/extras/forms/model_forms.py:606 +#: netbox/extras/forms/model_forms.py:697 +#: netbox/users/forms/model_forms.py:337 msgid "Object types" msgstr "Objektu veidi" -#: netbox/extras/forms/bulk_import.py:45 -#: netbox/extras/forms/bulk_import.py:158 -#: netbox/extras/forms/bulk_import.py:179 -#: netbox/extras/forms/bulk_import.py:241 -#: netbox/extras/forms/bulk_import.py:265 -#: netbox/extras/forms/bulk_import.py:315 +#: netbox/extras/forms/bulk_import.py:46 +#: netbox/extras/forms/bulk_import.py:159 +#: netbox/extras/forms/bulk_import.py:180 +#: netbox/extras/forms/bulk_import.py:242 +#: netbox/extras/forms/bulk_import.py:266 +#: netbox/extras/forms/bulk_import.py:353 #: netbox/tenancy/forms/bulk_import.py:106 msgid "One or more assigned object types" msgstr "Viens vai vairāki piešķirtie objektu tipi" -#: netbox/extras/forms/bulk_import.py:50 +#: netbox/extras/forms/bulk_import.py:51 msgid "Field data type (e.g. text, integer, etc.)" msgstr "Lauka datu tips (piemēram, teksts, vesels skaitlis utt.)" -#: netbox/extras/forms/bulk_import.py:56 +#: netbox/extras/forms/bulk_import.py:57 msgid "Object type (for object or multi-object fields)" msgstr "Objekta tips (objektu vai vairāku objektu laukiem)" -#: netbox/extras/forms/bulk_import.py:59 netbox/extras/forms/filtersets.py:94 +#: netbox/extras/forms/bulk_import.py:60 netbox/extras/forms/filtersets.py:102 msgid "Choice set" msgstr "Izvēles komplekts" -#: netbox/extras/forms/bulk_import.py:63 +#: netbox/extras/forms/bulk_import.py:64 msgid "Choice set (for selection fields)" msgstr "Izvēles komplekts (atlases laukiem)" -#: netbox/extras/forms/bulk_import.py:69 +#: netbox/extras/forms/bulk_import.py:70 msgid "Whether the custom field is displayed in the UI" msgstr "Vai lietotāja saskarnē tiek parādīts pielāgotais lauks" -#: netbox/extras/forms/bulk_import.py:75 +#: netbox/extras/forms/bulk_import.py:76 msgid "Whether the custom field is editable in the UI" msgstr "Vai pielāgotais lauks ir rediģējams lietotāja saskarnē" -#: netbox/extras/forms/bulk_import.py:92 +#: netbox/extras/forms/bulk_import.py:93 msgid "The base set of predefined choices to use (if any)" msgstr "Izmantojamo iepriekš definētu izvēļu bāzes kopa (ja tāda ir)" -#: netbox/extras/forms/bulk_import.py:98 +#: netbox/extras/forms/bulk_import.py:99 msgid "" "Quoted string of comma-separated field choices with optional labels " "separated by colon: \"choice1:First Choice,choice2:Second Choice\"" @@ -9128,7 +10897,7 @@ msgstr "" "Citēta ar komatu atdalītu lauku izvēles virkne ar izvēles etiķetēm, kas " "atdalītas ar kolu: “Choice1:First Choice, Choice2:Second Choice”" -#: netbox/extras/forms/bulk_import.py:106 +#: netbox/extras/forms/bulk_import.py:107 #, python-brace-format msgid "" "Quoted string of comma-separated color mappings in the format " @@ -9137,44 +10906,45 @@ msgstr "" "Pēdiņās ietverta, ar komatu atdalīta, krāsu kartējumu virkne formātā " "“choice1:red, choice2:green”. Atbalstītās krāsas: {colors}" -#: netbox/extras/forms/bulk_import.py:140 -#: netbox/extras/forms/model_forms.py:291 +#: netbox/extras/forms/bulk_import.py:141 +#: netbox/extras/forms/model_forms.py:326 #, python-brace-format msgid "Invalid color mapping '{line}'. Use the format value:color." msgstr "Nederīga krāsu kartēšana”{line}”. Izmantojiet formātu vērtība:krāsa." -#: netbox/extras/forms/bulk_import.py:147 -#: netbox/extras/forms/model_forms.py:298 +#: netbox/extras/forms/bulk_import.py:148 +#: netbox/extras/forms/model_forms.py:333 #, python-brace-format msgid "Duplicate color mapping defined for choice '{value}'." msgstr "Izvēlei definēta dublēta krāsu kartēšana '{value}”." -#: netbox/extras/forms/bulk_import.py:161 netbox/extras/models/models.py:388 +#: netbox/extras/forms/bulk_import.py:162 netbox/extras/models/models.py:448 msgid "button class" msgstr "pogu klase" -#: netbox/extras/forms/bulk_import.py:164 netbox/extras/models/models.py:392 +#: netbox/extras/forms/bulk_import.py:165 +#: netbox/extras/forms/model_forms.py:344 netbox/extras/models/models.py:452 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "" "Grupā esošā pirmā savienojuma klase tiks izmanta nolaižamās izvēlnes pogā" -#: netbox/extras/forms/bulk_import.py:205 +#: netbox/extras/forms/bulk_import.py:206 msgid "Data source which provides the data file" msgstr "Datu avots, kas nodrošina datu failu" -#: netbox/extras/forms/bulk_import.py:208 -#: netbox/extras/forms/filtersets.py:196 netbox/extras/forms/filtersets.py:396 -#: netbox/extras/forms/filtersets.py:428 netbox/extras/forms/filtersets.py:516 -#: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 +#: netbox/extras/forms/bulk_import.py:209 +#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:434 +#: netbox/extras/forms/filtersets.py:466 netbox/extras/forms/filtersets.py:554 +#: netbox/netbox/choices.py:134 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "Datu fails" -#: netbox/extras/forms/bulk_import.py:212 +#: netbox/extras/forms/bulk_import.py:213 msgid "Data file containing the template code" msgstr "Datu fails, kurā ir veidnes kods" -#: netbox/extras/forms/bulk_import.py:217 +#: netbox/extras/forms/bulk_import.py:218 msgid "" "Enable automatic synchronization of template content when the data file is " "updated" @@ -9182,43 +10952,61 @@ msgstr "" "Iespējot veidnes satura automātisko sinhronizāciju, kad datu fails tiek " "atjaunināts" -#: netbox/extras/forms/bulk_import.py:233 -#: netbox/extras/forms/model_forms.py:373 -#: netbox/extras/forms/model_forms.py:871 +#: netbox/extras/forms/bulk_import.py:234 +#: netbox/extras/forms/model_forms.py:414 +#: netbox/extras/forms/model_forms.py:897 msgid "Must specify either local content or a data file" msgstr "Jānorāda vietējais saturs vai datu fails" -#: netbox/extras/forms/bulk_import.py:270 +#: netbox/extras/forms/bulk_import.py:271 msgid "The event type(s) which will trigger this rule" msgstr "Notikuma veids (-i), kas aktivizēs šo kārtulu" -#: netbox/extras/forms/bulk_import.py:273 +#: netbox/extras/forms/bulk_import.py:274 msgid "Action object" msgstr "Darbības objekts" -#: netbox/extras/forms/bulk_import.py:275 -msgid "Webhook name or script as dotted path module.Class" -msgstr "Webhook nosaukums vai skripts kā punktēts ceļš module.Class" +#: netbox/extras/forms/bulk_import.py:277 +msgid "" +"The target object for the action, if it requires one. The expected format " +"depends on the action type (e.g. a webhook or notification group name, or a " +"script as dotted path module.Class)." +msgstr "" +"Darbības mērķa objekts, ja tas prasa. Paredzamais formāts ir atkarīgs no " +"darbības veida (piemēram, tīmekļa āķa vai paziņojumu grupas nosaukums vai " +"skripts kā punktēts ceļš module.Class)." -#: netbox/extras/forms/bulk_import.py:296 +#: netbox/extras/forms/bulk_import.py:300 #, python-brace-format -msgid "Webhook {name} not found" -msgstr "Webhook {name} nav atrasts" +msgid "\"{action_type}\" is not a registered action type." +msgstr "“{action_type}“nav reģistrēts darbības veids." -#: netbox/extras/forms/bulk_import.py:305 +#: netbox/extras/forms/bulk_import.py:306 +msgid "This action type requires a target object." +msgstr "Šim darbības tipam ir nepieciešams mērķa objekts." + +#: netbox/extras/forms/bulk_import.py:316 +msgid "This action type does not operate against a target object." +msgstr "Šis darbības veids nedarbojas pret mērķa objektu." + +#: netbox/extras/forms/bulk_import.py:323 #, python-brace-format -msgid "Script {name} not found" -msgstr "Skripts {name} nav atrasts" +msgid "{name} not found" +msgstr "{name} nav atrasts" -#: netbox/extras/forms/bulk_import.py:329 +#: netbox/extras/forms/bulk_import.py:327 +msgid "This action type does not support bulk import." +msgstr "Šis darbības veids neatbalsta lielapjoma importēšanu." + +#: netbox/extras/forms/bulk_import.py:367 msgid "Assigned object type" msgstr "Piešķirtais objekta tips" -#: netbox/extras/forms/bulk_import.py:334 +#: netbox/extras/forms/bulk_import.py:372 msgid "The classification of entry" msgstr "Ierakstu klasifikācija" -#: netbox/extras/forms/bulk_import.py:337 netbox/extras/tables/tables.py:768 +#: netbox/extras/forms/bulk_import.py:375 netbox/extras/tables/tables.py:793 #: netbox/netbox/tables/tables.py:409 netbox/netbox/tables/tables.py:424 #: netbox/netbox/tables/tables.py:447 netbox/netbox/ui/panels.py:243 #: netbox/templates/dcim/htmx/cable_edit.html:110 @@ -9228,166 +11016,151 @@ msgstr "Ierakstu klasifikācija" msgid "Comments" msgstr "Komentāri" -#: netbox/extras/forms/bulk_import.py:356 -#: netbox/extras/forms/model_forms.py:502 netbox/extras/ui/panels.py:321 -#: netbox/netbox/navigation/menu.py:423 netbox/users/forms/filtersets.py:181 -#: netbox/users/forms/model_forms.py:275 netbox/users/forms/model_forms.py:287 -#: netbox/users/forms/model_forms.py:362 netbox/users/forms/model_forms.py:558 -#: netbox/users/forms/model_forms.py:573 netbox/users/tables.py:136 +#: netbox/extras/forms/bulk_import.py:394 +#: netbox/extras/forms/model_forms.py:543 netbox/extras/ui/panels.py:324 +#: netbox/netbox/navigation/menu.py:440 netbox/users/forms/filtersets.py:181 +#: netbox/users/forms/model_forms.py:276 netbox/users/forms/model_forms.py:288 +#: netbox/users/forms/model_forms.py:363 netbox/users/forms/model_forms.py:559 +#: netbox/users/forms/model_forms.py:574 netbox/users/tables.py:136 #: netbox/users/tables.py:194 msgid "Users" msgstr "Lietotāji" -#: netbox/extras/forms/bulk_import.py:360 +#: netbox/extras/forms/bulk_import.py:398 msgid "User names separated by commas, encased with double quotes" msgstr "Lietotājvārdi, kas atdalīti ar komatiem, pārklāti ar dubultām pēdiņām" -#: netbox/extras/forms/bulk_import.py:363 -#: netbox/extras/forms/model_forms.py:497 netbox/extras/ui/panels.py:316 -#: netbox/netbox/navigation/menu.py:306 netbox/netbox/navigation/menu.py:424 +#: netbox/extras/forms/bulk_import.py:401 +#: netbox/extras/forms/model_forms.py:538 netbox/extras/ui/panels.py:319 +#: netbox/netbox/navigation/menu.py:309 netbox/netbox/navigation/menu.py:441 #: netbox/tenancy/forms/bulk_edit.py:121 #: netbox/tenancy/forms/filtersets.py:107 -#: netbox/tenancy/forms/model_forms.py:93 netbox/tenancy/tables/contacts.py:57 -#: netbox/tenancy/tables/contacts.py:101 netbox/tenancy/ui/panels.py:12 -#: netbox/users/forms/filtersets.py:176 netbox/users/forms/model_forms.py:220 -#: netbox/users/forms/model_forms.py:232 netbox/users/forms/model_forms.py:367 -#: netbox/users/forms/model_forms.py:557 netbox/users/tables.py:68 -#: netbox/users/tables.py:140 netbox/users/tables.py:190 +#: netbox/tenancy/forms/model_forms.py:100 +#: netbox/tenancy/tables/contacts.py:57 netbox/tenancy/tables/contacts.py:101 +#: netbox/tenancy/ui/panels.py:12 netbox/users/forms/filtersets.py:176 +#: netbox/users/forms/model_forms.py:221 netbox/users/forms/model_forms.py:233 +#: netbox/users/forms/model_forms.py:368 netbox/users/forms/model_forms.py:558 +#: netbox/users/tables.py:68 netbox/users/tables.py:140 +#: netbox/users/tables.py:190 msgid "Groups" msgstr "Grupas" -#: netbox/extras/forms/bulk_import.py:367 +#: netbox/extras/forms/bulk_import.py:405 msgid "Group names separated by commas, encased with double quotes" msgstr "" "Grupu nosaukumi, kas atdalīti ar komatiem, iesaiņoti ar dubultām pēdiņām" -#: netbox/extras/forms/filtersets.py:49 +#: netbox/extras/forms/filtersets.py:52 msgid "Type Options" msgstr "Tipa opcijas" -#: netbox/extras/forms/filtersets.py:62 netbox/extras/forms/model_forms.py:67 +#: netbox/extras/forms/filtersets.py:65 netbox/extras/forms/model_forms.py:98 msgid "Related object type" msgstr "Saistītā objekta tips" -#: netbox/extras/forms/filtersets.py:67 +#: netbox/extras/forms/filtersets.py:70 msgid "Field type" msgstr "Lauka veids" -#: netbox/extras/forms/filtersets.py:131 -#: netbox/extras/forms/model_forms.py:183 netbox/extras/tables/tables.py:109 +#: netbox/extras/forms/filtersets.py:146 +#: netbox/extras/forms/model_forms.py:212 netbox/extras/tables/tables.py:112 #: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "Izvēles" -#: netbox/extras/forms/filtersets.py:185 netbox/extras/forms/filtersets.py:505 -#: netbox/extras/forms/model_forms.py:351 -#: netbox/extras/forms/model_forms.py:846 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:543 +#: netbox/extras/forms/model_forms.py:392 +#: netbox/extras/forms/model_forms.py:872 msgid "Rendering" msgstr "Renderēšana" -#: netbox/extras/forms/filtersets.py:204 +#: netbox/extras/forms/filtersets.py:219 msgid "Content types" msgstr "Satura veidi" -#: netbox/extras/forms/filtersets.py:315 netbox/extras/models/models.py:210 -#: netbox/extras/ui/panels.py:340 +#: netbox/extras/forms/filtersets.py:332 netbox/extras/models/models.py:243 +#: netbox/extras/ui/panels.py:354 msgid "HTTP content type" msgstr "HTTP satura veids" -#: netbox/extras/forms/filtersets.py:345 +#: netbox/extras/forms/filtersets.py:347 +msgid "Minimum timeout (seconds)" +msgstr "Minimālais laika pārtraukums (sekundes)" + +#: netbox/extras/forms/filtersets.py:352 +msgid "Maximum timeout (seconds)" +msgstr "Maksimālais laika pārtraukums (sekundes)" + +#: netbox/extras/forms/filtersets.py:374 msgid "Event type" msgstr "Pasākuma veids" -#: netbox/extras/forms/filtersets.py:350 +#: netbox/extras/forms/filtersets.py:381 +#: netbox/extras/forms/model_forms.py:600 msgid "Action type" msgstr "Darbības veids" -#: netbox/extras/forms/filtersets.py:372 +#: netbox/extras/forms/filtersets.py:410 msgid "Tagged object type" msgstr "Birkota objekta tips" -#: netbox/extras/forms/filtersets.py:377 +#: netbox/extras/forms/filtersets.py:415 msgid "Allowed object type" msgstr "Atļautais objekta tips" -#: netbox/extras/forms/filtersets.py:436 -#: netbox/extras/forms/model_forms.py:719 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:474 +#: netbox/extras/forms/model_forms.py:745 netbox/netbox/navigation/menu.py:20 msgid "Regions" msgstr "Reģioni" -#: netbox/extras/forms/filtersets.py:441 -#: netbox/extras/forms/model_forms.py:724 +#: netbox/extras/forms/filtersets.py:479 +#: netbox/extras/forms/model_forms.py:750 msgid "Site groups" msgstr "Vietu grupas" -#: netbox/extras/forms/filtersets.py:451 -#: netbox/extras/forms/model_forms.py:734 netbox/netbox/navigation/menu.py:23 +#: netbox/extras/forms/filtersets.py:489 +#: netbox/extras/forms/model_forms.py:760 netbox/netbox/navigation/menu.py:23 msgid "Locations" msgstr "Telpas" -#: netbox/extras/forms/filtersets.py:456 -#: netbox/extras/forms/model_forms.py:739 +#: netbox/extras/forms/filtersets.py:494 +#: netbox/extras/forms/model_forms.py:765 msgid "Device types" msgstr "Iekārtu veidi" -#: netbox/extras/forms/filtersets.py:461 -#: netbox/extras/forms/model_forms.py:744 +#: netbox/extras/forms/filtersets.py:499 +#: netbox/extras/forms/model_forms.py:770 msgid "Roles" msgstr "Lomas" -#: netbox/extras/forms/filtersets.py:471 -#: netbox/extras/forms/model_forms.py:754 +#: netbox/extras/forms/filtersets.py:509 +#: netbox/extras/forms/model_forms.py:780 msgid "Cluster types" msgstr "Klasteru veidi" -#: netbox/extras/forms/filtersets.py:476 -#: netbox/extras/forms/model_forms.py:759 +#: netbox/extras/forms/filtersets.py:514 +#: netbox/extras/forms/model_forms.py:785 msgid "Cluster groups" msgstr "Klasteru grupas" -#: netbox/extras/forms/filtersets.py:481 -#: netbox/extras/forms/model_forms.py:764 netbox/netbox/navigation/menu.py:275 -#: netbox/netbox/navigation/menu.py:277 +#: netbox/extras/forms/filtersets.py:519 +#: netbox/extras/forms/model_forms.py:790 netbox/netbox/navigation/menu.py:278 +#: netbox/netbox/navigation/menu.py:280 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:46 msgid "Clusters" msgstr "Klasteri" -#: netbox/extras/forms/filtersets.py:486 -#: netbox/extras/forms/model_forms.py:769 +#: netbox/extras/forms/filtersets.py:524 +#: netbox/extras/forms/model_forms.py:795 msgid "Tenant groups" msgstr "Īrnieku grupas" -#: netbox/extras/forms/model_forms.py:60 -msgid "The type(s) of object that have this custom field" -msgstr "Objekta tips (-i), kam ir šis pielāgotais lauks" +#: netbox/extras/forms/filtersets.py:609 +msgid "Creation" +msgstr "Radīšana" -#: netbox/extras/forms/model_forms.py:63 netbox/extras/ui/panels.py:139 -msgid "Default value" -msgstr "Noklusējuma vērtība" - -#: netbox/extras/forms/model_forms.py:69 -msgid "Type of the related object (for object/multi-object fields only)" -msgstr "Saistītā objekta tips (tikai objektu/vairāku objektu laukiem)" - -#: netbox/extras/forms/model_forms.py:72 -msgid "Related object filter" -msgstr "Saistīto objektu filtrs" - -#: netbox/extras/forms/model_forms.py:74 -msgid "Specify query parameters as a JSON object." -msgstr "Norādiet vaicājuma parametrus kā JSON objektu." - -#: netbox/extras/forms/model_forms.py:82 -#: netbox/extras/models/customfields.py:235 -msgid "A JSON schema definition for validating the custom field value" -msgstr "JSON shēmas definīcija pielāgotā lauka vērtības pārbaudei" - -#: netbox/extras/forms/model_forms.py:89 netbox/extras/ui/panels.py:125 -msgid "Custom Field" -msgstr "Pielāgots lauks" - -#: netbox/extras/forms/model_forms.py:101 +#: netbox/extras/forms/model_forms.py:66 msgid "" "The type of data stored in this field. For object/multi-object fields, " "select the related object type below." @@ -9395,7 +11168,59 @@ msgstr "" "Šajā laukā saglabāto datu veids. Objektu/vairāku objektu laukiem zemāk " "atlasiet saistīto objektu tipu." -#: netbox/extras/forms/model_forms.py:104 +#: netbox/extras/forms/model_forms.py:71 +msgid "Filter logic" +msgstr "Filtra loģika" + +#: netbox/extras/forms/model_forms.py:74 +#: netbox/extras/models/customfields.py:232 +msgid "" +"Loose matches any instance of a given string; exact matches the entire " +"field." +msgstr "" +"Vaļīgi atbilst jebkuram dotās virknes eksemplāram; precīzi atbilst visam " +"laukam." + +#: netbox/extras/forms/model_forms.py:80 +#: netbox/extras/models/customfields.py:301 +msgid "Specifies whether the custom field is displayed in the UI" +msgstr "Norāda, vai lietotāja saskarnē tiek parādīts pielāgotais lauks" + +#: netbox/extras/forms/model_forms.py:86 +#: netbox/extras/models/customfields.py:308 +msgid "Specifies whether the custom field value can be edited in the UI" +msgstr "Norāda, vai lietotāja saskarnē var rediģēt pielāgotā lauka vērtību" + +#: netbox/extras/forms/model_forms.py:91 +msgid "The type(s) of object that have this custom field" +msgstr "Objekta tips (-i), kam ir šis pielāgotais lauks" + +#: netbox/extras/forms/model_forms.py:94 netbox/extras/ui/panels.py:141 +msgid "Default value" +msgstr "Noklusējuma vērtība" + +#: netbox/extras/forms/model_forms.py:100 +msgid "Type of the related object (for object/multi-object fields only)" +msgstr "Saistītā objekta tips (tikai objektu/vairāku objektu laukiem)" + +#: netbox/extras/forms/model_forms.py:103 +msgid "Related object filter" +msgstr "Saistīto objektu filtrs" + +#: netbox/extras/forms/model_forms.py:105 +msgid "Specify query parameters as a JSON object." +msgstr "Norādiet vaicājuma parametrus kā JSON objektu." + +#: netbox/extras/forms/model_forms.py:113 +#: netbox/extras/models/customfields.py:286 +msgid "A JSON schema definition for validating the custom field value" +msgstr "JSON shēmas definīcija pielāgotā lauka vērtības pārbaudei" + +#: netbox/extras/forms/model_forms.py:120 netbox/extras/ui/panels.py:126 +msgid "Custom Field" +msgstr "Pielāgots lauks" + +#: netbox/extras/forms/model_forms.py:132 msgid "" "This will be displayed as help text for the form field. Markdown is " "supported." @@ -9403,11 +11228,20 @@ msgstr "" "Tas tiks parādīts kā veidlapas lauka palīdzības teksts. Markdown tiek " "atbalstīts." -#: netbox/extras/forms/model_forms.py:169 +#: netbox/extras/forms/model_forms.py:198 msgid "Related Object" msgstr "Saistītais objekts" -#: netbox/extras/forms/model_forms.py:196 +#: netbox/extras/forms/model_forms.py:221 +msgid "Base choices" +msgstr "Bāzes izvēle" + +#: netbox/extras/forms/model_forms.py:224 +#: netbox/extras/models/customfields.py:1265 +msgid "Base set of predefined choices (optional)" +msgstr "Iepriekš definētu izvēļu bāzes komplekts (pēc izvēles)" + +#: netbox/extras/forms/model_forms.py:231 msgid "" "Enter one choice per line. An optional label may be specified for each " "choice by appending it with a colon. Example:" @@ -9415,7 +11249,7 @@ msgstr "" "Ievadiet vienu izvēli katrā rindā. Katrai izvēlei var norādīt izvēles " "etiķeti, pievienojot to ar kolu. Piemērs:" -#: netbox/extras/forms/model_forms.py:205 +#: netbox/extras/forms/model_forms.py:240 msgid "" "Bind an optional color to a choice by its value. Enter one mapping per line " "as value:color. Example:" @@ -9423,24 +11257,24 @@ msgstr "" "Pievienojiet izvēles krāsu izvēlnei pēc tās vērtības. Ievadiet vienu " "kartēšanu vienā rindā kā vērtība: krāsa. Piemērs:" -#: netbox/extras/forms/model_forms.py:209 +#: netbox/extras/forms/model_forms.py:244 #, python-brace-format msgid "Supported colors: {colors}" msgstr "Atbalstītās krāsas: {colors}" -#: netbox/extras/forms/model_forms.py:218 netbox/extras/ui/panels.py:192 +#: netbox/extras/forms/model_forms.py:253 netbox/extras/ui/panels.py:195 msgid "Custom Field Choice Set" msgstr "Pielāgots lauka izvēles komplekts" -#: netbox/extras/forms/model_forms.py:313 netbox/extras/ui/panels.py:219 +#: netbox/extras/forms/model_forms.py:354 netbox/extras/ui/panels.py:222 msgid "Custom Link" msgstr "Pielāgota saite" -#: netbox/extras/forms/model_forms.py:315 +#: netbox/extras/forms/model_forms.py:356 msgid "Templates" msgstr "Veidnes" -#: netbox/extras/forms/model_forms.py:327 +#: netbox/extras/forms/model_forms.py:368 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -9449,37 +11283,37 @@ msgstr "" "Jinja2 veidnes kods saites tekstam. Atsauciet objektu kā {example}. Saites, " "kas tiek atveidotas kā tukšs teksts, netiks parādītas." -#: netbox/extras/forms/model_forms.py:331 +#: netbox/extras/forms/model_forms.py:372 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." msgstr "Jinja2 veidnes kods saites URL. Atsauciet objektu kā {example}." -#: netbox/extras/forms/model_forms.py:342 -#: netbox/extras/forms/model_forms.py:836 +#: netbox/extras/forms/model_forms.py:383 +#: netbox/extras/forms/model_forms.py:862 msgid "Template code" msgstr "Veidnes kods" -#: netbox/extras/forms/model_forms.py:348 netbox/extras/ui/panels.py:234 +#: netbox/extras/forms/model_forms.py:389 netbox/extras/ui/panels.py:237 msgid "Export Template" msgstr "Eksportēšanas veidne" -#: netbox/extras/forms/model_forms.py:366 -#: netbox/extras/forms/model_forms.py:864 +#: netbox/extras/forms/model_forms.py:407 +#: netbox/extras/forms/model_forms.py:890 msgid "Template content is populated from the remote source selected below." msgstr "Veidnes saturs tiek aizpildīts no tālāk atlasītā attālā avota." -#: netbox/extras/forms/model_forms.py:387 netbox/extras/ui/panels.py:249 +#: netbox/extras/forms/model_forms.py:428 netbox/extras/ui/panels.py:252 #: netbox/netbox/forms/mixins.py:103 msgid "Saved Filter" msgstr "Saglabātais filtrs" -#: netbox/extras/forms/model_forms.py:413 netbox/extras/ui/panels.py:294 +#: netbox/extras/forms/model_forms.py:454 netbox/extras/ui/panels.py:297 #: netbox/templates/account/preferences.html:50 msgid "Ordering" msgstr "Kārtošana" -#: netbox/extras/forms/model_forms.py:415 +#: netbox/extras/forms/model_forms.py:456 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." @@ -9487,31 +11321,31 @@ msgstr "" "Ievadiet kolonnu nosaukumu sarakstu ar komatiem. Lai mainītu secību, " "norādiet vārdu ar defisi." -#: netbox/extras/forms/model_forms.py:424 netbox/utilities/forms/forms.py:164 +#: netbox/extras/forms/model_forms.py:465 netbox/utilities/forms/forms.py:164 msgid "Available Columns" msgstr "Pieejamās kolonnas" -#: netbox/extras/forms/model_forms.py:431 netbox/utilities/forms/forms.py:172 +#: netbox/extras/forms/model_forms.py:472 netbox/utilities/forms/forms.py:172 msgid "Selected Columns" msgstr "Atlasītās kolonnas" -#: netbox/extras/forms/model_forms.py:516 +#: netbox/extras/forms/model_forms.py:557 msgid "A notification group specify at least one user or group." msgstr "Paziņojumu grupā norāda vismaz vienu lietotāju vai grupu." -#: netbox/extras/forms/model_forms.py:538 netbox/extras/ui/panels.py:336 +#: netbox/extras/forms/model_forms.py:584 netbox/extras/ui/panels.py:350 msgid "HTTP Request" msgstr "HTTP pieprasījums" -#: netbox/extras/forms/model_forms.py:540 netbox/extras/ui/panels.py:345 +#: netbox/extras/forms/model_forms.py:586 netbox/extras/ui/panels.py:360 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:562 +#: netbox/extras/forms/model_forms.py:614 msgid "Action choice" msgstr "Darbības izvēle" -#: netbox/extras/forms/model_forms.py:571 +#: netbox/extras/forms/model_forms.py:623 msgid "" "Enter parameters to pass to the action in JSON format." @@ -9519,32 +11353,28 @@ msgstr "" "Ievadiet parametrus, lai pārietu darbībai JSON formāts." -#: netbox/extras/forms/model_forms.py:576 netbox/extras/ui/panels.py:356 +#: netbox/extras/forms/model_forms.py:628 netbox/extras/ui/panels.py:371 msgid "Event Rule" msgstr "Notikumu kārtula" -#: netbox/extras/forms/model_forms.py:577 +#: netbox/extras/forms/model_forms.py:629 msgid "Triggers" msgstr "Trigeri" -#: netbox/extras/forms/model_forms.py:624 -msgid "Notification group" -msgstr "Paziņojumu grupa" - -#: netbox/extras/forms/model_forms.py:700 netbox/extras/ui/panels.py:424 +#: netbox/extras/forms/model_forms.py:726 netbox/extras/ui/panels.py:439 msgid "Config Context Profile" msgstr "Konfigurācijas konteksta profils" -#: netbox/extras/forms/model_forms.py:774 netbox/netbox/navigation/menu.py:29 +#: netbox/extras/forms/model_forms.py:800 netbox/netbox/navigation/menu.py:29 #: netbox/tenancy/tables/tenants.py:18 msgid "Tenants" msgstr "Īrnieki" -#: netbox/extras/forms/model_forms.py:818 +#: netbox/extras/forms/model_forms.py:844 msgid "Data is populated from the remote source selected below." msgstr "Dati tiek aizpildīti no tālāk atlasītā attālā avota." -#: netbox/extras/forms/model_forms.py:824 +#: netbox/extras/forms/model_forms.py:850 msgid "Must specify either local data or a data file" msgstr "Jānorāda vietējie dati vai datu fails" @@ -9595,19 +11425,19 @@ msgstr "Paziņojumi" msgid "When to notify the user of job completion" msgstr "Kad jāpaziņo lietotājam par darba pabeigšanu" -#: netbox/extras/jobs.py:64 +#: netbox/extras/jobs.py:332 msgid "Database changes have been reverted automatically." msgstr "Datu bāzes izmaiņas ir automātiski atgrieztas." -#: netbox/extras/jobs.py:70 +#: netbox/extras/jobs.py:338 msgid "Script aborted with error: " msgstr "Skripts pārtraukts ar kļūdu: " -#: netbox/extras/jobs.py:81 +#: netbox/extras/jobs.py:349 msgid "An exception occurred: " msgstr "Notika izņēmums: " -#: netbox/extras/jobs.py:87 +#: netbox/extras/jobs.py:355 msgid "Database changes have been reverted due to error." msgstr "Datu bāzes izmaiņas ir atceltas kļūdas dēļ." @@ -9615,44 +11445,45 @@ msgstr "Datu bāzes izmaiņas ir atceltas kļūdas dēļ." msgid "No indexers found!" msgstr "Netika atrasti indeksētāji!" -#: netbox/extras/models/configs.py:54 +#: netbox/extras/models/configs.py:56 msgid "" "A JSON schema specifying the structure of the context data for this profile" msgstr "JSON struktūra, kas norāda šī profila konteksta datu struktūru" -#: netbox/extras/models/configs.py:61 +#: netbox/extras/models/configs.py:63 msgid "config context profile" msgstr "config konteksta profils" -#: netbox/extras/models/configs.py:62 +#: netbox/extras/models/configs.py:64 msgid "config context profiles" msgstr "konfigurēt konteksta profilus" -#: netbox/extras/models/configs.py:94 netbox/extras/models/models.py:378 -#: netbox/extras/models/models.py:550 netbox/extras/models/models.py:634 +#: netbox/extras/models/configs.py:96 netbox/extras/models/models.py:438 +#: netbox/extras/models/models.py:610 netbox/extras/models/models.py:694 #: netbox/extras/models/search.py:49 netbox/extras/models/tags.py:45 -#: netbox/ipam/models/ip.py:200 netbox/netbox/models/mixins.py:32 +#: netbox/ipam/models/ip.py:200 netbox/netbox/models/mixins.py:33 +#: netbox/utilities/conversion.py:57 msgid "weight" msgstr "svars" -#: netbox/extras/models/configs.py:185 +#: netbox/extras/models/configs.py:187 msgid "config context" msgstr "konfigurācijas konteksts" -#: netbox/extras/models/configs.py:186 +#: netbox/extras/models/configs.py:188 msgid "config contexts" msgstr "konfigurācijas konteksti" -#: netbox/extras/models/configs.py:204 netbox/extras/models/configs.py:267 +#: netbox/extras/models/configs.py:206 netbox/extras/models/configs.py:410 msgid "JSON data must be in object form. Example:" msgstr "JSON datiem jābūt objekta formā. Piemērs:" -#: netbox/extras/models/configs.py:212 +#: netbox/extras/models/configs.py:214 #, python-brace-format msgid "Data does not conform to profile schema: {error}" msgstr "Dati neatbilst profila struktūrai: {error}" -#: netbox/extras/models/configs.py:231 +#: netbox/extras/models/configs.py:358 msgid "" "Local config context data takes precedence over source contexts in the final" " rendered config context" @@ -9660,11 +11491,11 @@ msgstr "" "Vietējās konfigurācijas konteksta datiem ir prioritāte salīdzinājumā ar " "avota kontekstiem galīgajā renderētajā konfigurācijas kontekstā" -#: netbox/extras/models/configs.py:294 +#: netbox/extras/models/configs.py:446 msgid "debug" msgstr "atkļūdot" -#: netbox/extras/models/configs.py:297 +#: netbox/extras/models/configs.py:449 msgid "" "Enable verbose error output when rendering this template. Not recommended " "for production use." @@ -9672,49 +11503,53 @@ msgstr "" "Atveidojot šo veidni, iespējojiet detalizētu kļūdu izvadi. Nav ieteicams " "lietošanai produkcijā." -#: netbox/extras/models/configs.py:306 +#: netbox/extras/models/configs.py:458 msgid "config template" msgstr "konfigurācijas veidne" -#: netbox/extras/models/configs.py:307 +#: netbox/extras/models/configs.py:459 msgid "config templates" msgstr "konfigurācijas veidnes" -#: netbox/extras/models/configs.py:359 +#: netbox/extras/models/configs.py:511 #, python-brace-format msgid "Template: {name}" msgstr "Veidne: {name}" -#: netbox/extras/models/configs.py:361 +#: netbox/extras/models/configs.py:513 #, python-brace-format msgid "Line: {lineno}" msgstr "Līnija: {lineno}" -#: netbox/extras/models/customfields.py:104 +#: netbox/extras/models/customfields.py:147 msgid "The object(s) to which this field applies." msgstr "Objekts (-i), uz kuru attiecas šis lauks." -#: netbox/extras/models/customfields.py:111 +#: netbox/extras/models/customfields.py:154 msgid "The type of data this custom field holds" msgstr "Datu veids, kāds ir šajā pielāgotajā laukā" -#: netbox/extras/models/customfields.py:118 +#: netbox/extras/models/customfields.py:161 msgid "The type of NetBox object this field maps to (for object fields)" msgstr "NetBox objekta tips, uz kuru šis lauks tiek kartēts (objektu laukiem)" -#: netbox/extras/models/customfields.py:124 +#: netbox/extras/models/customfields.py:167 msgid "Internal field name" msgstr "Iekšējā lauka nosaukums" -#: netbox/extras/models/customfields.py:128 +#: netbox/extras/models/customfields.py:171 msgid "Only alphanumeric characters and underscores are allowed." msgstr "Ir atļautas tikai burtciparu rakstzīmes un pasvītrojumi." -#: netbox/extras/models/customfields.py:133 +#: netbox/extras/models/customfields.py:176 msgid "Double underscores are not permitted in custom field names." msgstr "Pielāgotos lauku nosaukumos nav atļautas divkāršas pasvītrojumi." -#: netbox/extras/models/customfields.py:144 +#: netbox/extras/models/customfields.py:187 +msgid "Operational state of the field" +msgstr "Lauka darbības stāvoklis" + +#: netbox/extras/models/customfields.py:195 msgid "" "Name of the field as displayed to users (if not provided, 'the field's name " "will be used)" @@ -9722,19 +11557,19 @@ msgstr "" "Lietotājiem parādītā lauka nosaukums (ja tas nav norādīts, tiks izmantots " "lauka nosaukums)" -#: netbox/extras/models/customfields.py:148 netbox/extras/models/models.py:382 +#: netbox/extras/models/customfields.py:199 netbox/extras/models/models.py:442 msgid "group name" msgstr "grupas nosaukums" -#: netbox/extras/models/customfields.py:151 +#: netbox/extras/models/customfields.py:202 msgid "Custom fields within the same group will be displayed together" msgstr "Pielāgotie lauki vienā grupā tiks parādīti kopā" -#: netbox/extras/models/customfields.py:159 +#: netbox/extras/models/customfields.py:210 msgid "required" msgstr "nepieciešams" -#: netbox/extras/models/customfields.py:161 +#: netbox/extras/models/customfields.py:212 msgid "" "This field is required when creating new objects or editing an existing " "object." @@ -9742,19 +11577,19 @@ msgstr "" "Šis lauks ir nepieciešams, veidojot jaunus objektus vai rediģējot esošu " "objektu." -#: netbox/extras/models/customfields.py:164 +#: netbox/extras/models/customfields.py:215 msgid "must be unique" msgstr "jābūt unikālam" -#: netbox/extras/models/customfields.py:166 +#: netbox/extras/models/customfields.py:217 msgid "The value of this field must be unique for the assigned object" msgstr "Šī lauka vērtībai jābūt unikālai piešķirtajam objektam" -#: netbox/extras/models/customfields.py:169 +#: netbox/extras/models/customfields.py:220 msgid "search weight" msgstr "meklēšanas svars" -#: netbox/extras/models/customfields.py:172 +#: netbox/extras/models/customfields.py:223 msgid "" "Weighting for search. Lower values are considered more important. Fields " "with a search weight of zero will be ignored." @@ -9762,23 +11597,15 @@ msgstr "" "Svērums meklēšanai. Zemākas vērtības tiek uzskatītas par svarīgākām. Lauki, " "kuru meklēšanas svars ir nulle, tiks ignorēti." -#: netbox/extras/models/customfields.py:177 +#: netbox/extras/models/customfields.py:228 msgid "filter logic" msgstr "filtru loģika" -#: netbox/extras/models/customfields.py:181 -msgid "" -"Loose matches any instance of a given string; exact matches the entire " -"field." -msgstr "" -"Vaļīgi atbilst jebkuram dotās virknes eksemplāram; precīzi atbilst visam " -"laukam." - -#: netbox/extras/models/customfields.py:184 +#: netbox/extras/models/customfields.py:235 msgid "default" msgstr "noklusējuma" -#: netbox/extras/models/customfields.py:188 +#: netbox/extras/models/customfields.py:239 msgid "" "Default value for the field (must be a JSON value). Encapsulate strings with" " double quotes (e.g. \"Foo\")." @@ -9786,7 +11613,7 @@ msgstr "" "Lauka noklusējuma vērtība (jābūt JSON vērtībai). Iekapsulējiet virknes ar " "dubultām pēdiņām (piemēram, “Foo”)." -#: netbox/extras/models/customfields.py:195 +#: netbox/extras/models/customfields.py:246 msgid "" "Filter the object selection choices using a query_params dict (must be a " "JSON value).Encapsulate strings with double quotes (e.g. \"Foo\")." @@ -9794,35 +11621,35 @@ msgstr "" "Filtrējiet objektu atlases izvēles, izmantojot Query_params dict (jābūt JSON" " vērtībai). Iekapsulējiet virknes ar dubultām pēdiņām (piemēram, “Foo”)." -#: netbox/extras/models/customfields.py:201 +#: netbox/extras/models/customfields.py:252 msgid "display weight" msgstr "displeja svars" -#: netbox/extras/models/customfields.py:202 +#: netbox/extras/models/customfields.py:253 msgid "Fields with higher weights appear lower in a form." msgstr "Lauki ar lielāku svaru formā parādās zemāki." -#: netbox/extras/models/customfields.py:209 +#: netbox/extras/models/customfields.py:260 msgid "minimum value" msgstr "minimālā vērtība" -#: netbox/extras/models/customfields.py:210 +#: netbox/extras/models/customfields.py:261 msgid "Minimum allowed value (for numeric fields)" msgstr "Minimālā atļautā vērtība (skaitliskajiem laukiem)" -#: netbox/extras/models/customfields.py:217 +#: netbox/extras/models/customfields.py:268 msgid "maximum value" msgstr "maksimālā vērtība" -#: netbox/extras/models/customfields.py:218 +#: netbox/extras/models/customfields.py:269 msgid "Maximum allowed value (for numeric fields)" msgstr "Maksimālā pieļaujamā vērtība (skaitliskajiem laukiem)" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:275 msgid "validation regex" msgstr "pārbaudes regex" -#: netbox/extras/models/customfields.py:226 +#: netbox/extras/models/customfields.py:277 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -9833,212 +11660,256 @@ msgstr "" "lai piespiestu visas virknes saskaņošanu. Piemēram, ^ [A-Z]{3}$" " ierobežos vērtības tieši līdz trim lielajiem burtiem." -#: netbox/extras/models/customfields.py:234 +#: netbox/extras/models/customfields.py:285 msgid "validation schema" msgstr "validācijas shēma" -#: netbox/extras/models/customfields.py:241 +#: netbox/extras/models/customfields.py:292 msgid "choice set" msgstr "izvēles komplekts" -#: netbox/extras/models/customfields.py:250 -msgid "Specifies whether the custom field is displayed in the UI" -msgstr "Norāda, vai lietotāja saskarnē tiek parādīts pielāgotais lauks" - -#: netbox/extras/models/customfields.py:257 -msgid "Specifies whether the custom field value can be edited in the UI" -msgstr "Norāda, vai lietotāja saskarnē var rediģēt pielāgotā lauka vērtību" - -#: netbox/extras/models/customfields.py:261 +#: netbox/extras/models/customfields.py:312 msgid "is cloneable" msgstr "ir klonējams" -#: netbox/extras/models/customfields.py:262 +#: netbox/extras/models/customfields.py:313 msgid "Replicate this value when cloning objects" msgstr "Atkārtojiet šo vērtību, klonējot objektus" -#: netbox/extras/models/customfields.py:282 +#: netbox/extras/models/customfields.py:317 +msgid "nulls first" +msgstr "vispirms nullē" + +#: netbox/extras/models/customfields.py:318 +msgid "Sort null values before non-null values when ordering by this field" +msgstr "" +"Kārtojiet nulles vērtības pirms vērtībām, kas nav nulles vērtības, pasūtot " +"pēc šī lauka" + +#: netbox/extras/models/customfields.py:339 msgid "custom field" msgstr "pielāgots lauks" -#: netbox/extras/models/customfields.py:283 +#: netbox/extras/models/customfields.py:340 msgid "custom fields" msgstr "pielāgoti lauki" -#: netbox/extras/models/customfields.py:440 +#: netbox/extras/models/customfields.py:513 +#: netbox/extras/models/customfields.py:575 +#, python-brace-format +msgid "Custom field '{name}' no longer exists." +msgstr "Pielāgots lauks '{name}'vairs nepastāv." + +#: netbox/extras/models/customfields.py:518 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be assigned to additional object types while " +"its stored data is being updated (status: {status})." +msgstr "" +"Pielāgots lauks '{name}'nevar tikt piešķirts papildu objektu tipiem, kamēr " +"tiek atjaunināti tā saglabātie dati (statuss: {status})." + +#: netbox/extras/models/customfields.py:580 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be unassigned from object types while its " +"stored data is being updated (status: {status})." +msgstr "" +"Pielāgots lauks '{name}'nevar atcelt no objektu tipiem, kamēr tiek " +"atjaunināti tā saglabātie dati (statuss: {status})." + +#: netbox/extras/models/customfields.py:685 +#, python-brace-format +msgid "" +"Custom field '{name}' is being updated by a background job and cannot be " +"deleted until that job has completed." +msgstr "" +"Pielāgots lauks '{name}'tiek atjaunināts ar fona darbu, un to nevar izdzēst," +" kamēr šis darbs nav pabeigts." + +#: netbox/extras/models/customfields.py:740 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be modified while its stored data is being " +"updated (status: {status})." +msgstr "" +"Pielāgots lauks '{name}“nevar mainīt, kamēr tiek atjaunināti tā saglabātie " +"dati (statuss: {status})." + +#: netbox/extras/models/customfields.py:755 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "Nederīga noklusējuma vērtība”{value}“: {error}" -#: netbox/extras/models/customfields.py:447 +#: netbox/extras/models/customfields.py:762 msgid "A minimum value may be set only for numeric fields" msgstr "Minimālo vērtību var iestatīt tikai skaitliskiem laukiem" -#: netbox/extras/models/customfields.py:449 +#: netbox/extras/models/customfields.py:764 msgid "A maximum value may be set only for numeric fields" msgstr "Maksimālo vērtību var iestatīt tikai skaitliskiem laukiem" -#: netbox/extras/models/customfields.py:459 +#: netbox/extras/models/customfields.py:774 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "" "Regulārā izteiksmes pārbaudes tiek atbalstīta tikai teksta un URL laukiem" -#: netbox/extras/models/customfields.py:465 +#: netbox/extras/models/customfields.py:780 msgid "JSON schema validation is supported only for JSON fields" msgstr "JSON shēmas validācija tiek atbalstīta tikai JSON laukiem" -#: netbox/extras/models/customfields.py:471 +#: netbox/extras/models/customfields.py:786 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "Unikālumu nevar piemērot logiskiem laukiem" -#: netbox/extras/models/customfields.py:481 +#: netbox/extras/models/customfields.py:796 msgid "Selection fields must specify a set of choices." msgstr "Atlases laukos jānorāda izvēles kopums." -#: netbox/extras/models/customfields.py:485 +#: netbox/extras/models/customfields.py:800 msgid "Choices may be set only on selection fields." msgstr "Izvēles var iestatīt tikai atlases laukos." -#: netbox/extras/models/customfields.py:492 +#: netbox/extras/models/customfields.py:807 msgid "Object fields must define an object type." msgstr "Objekta laukiem jādefinē objekta tips." -#: netbox/extras/models/customfields.py:496 +#: netbox/extras/models/customfields.py:811 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} lauki nedrīkst definēt objekta tipu." -#: netbox/extras/models/customfields.py:503 +#: netbox/extras/models/customfields.py:818 msgid "A related object filter can be defined only for object fields." msgstr "Saistīto objektu filtru var definēt tikai objektu laukiem." -#: netbox/extras/models/customfields.py:507 +#: netbox/extras/models/customfields.py:822 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "Filtrs jādefinē kā vārdnīcas atribūtu kartēšana vērtībām." -#: netbox/extras/models/customfields.py:596 +#: netbox/extras/models/customfields.py:911 msgid "True" msgstr "Patiesība" -#: netbox/extras/models/customfields.py:597 +#: netbox/extras/models/customfields.py:912 msgid "False" msgstr "Viltus" -#: netbox/extras/models/customfields.py:650 -#: netbox/extras/models/customfields.py:703 +#: netbox/extras/models/customfields.py:965 +#: netbox/extras/models/customfields.py:1018 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "Vērtībām jāatbilst šim regex: {regex}" -#: netbox/extras/models/customfields.py:813 -#: netbox/extras/models/customfields.py:820 +#: netbox/extras/models/customfields.py:1128 +#: netbox/extras/models/customfields.py:1135 msgid "Value must be a string." msgstr "Vērtībai jābūt virknei." -#: netbox/extras/models/customfields.py:815 -#: netbox/extras/models/customfields.py:822 +#: netbox/extras/models/customfields.py:1130 +#: netbox/extras/models/customfields.py:1143 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "Vērtībai jāatbilst regex '{regex}”" -#: netbox/extras/models/customfields.py:827 +#: netbox/extras/models/customfields.py:1140 +msgid "URLs must use a scheme permitted by ALLOWED_URL_SCHEMES." +msgstr "URL ir jāizmanto shēma, ko atļauj ALLOWED_URL_SCHEMES." + +#: netbox/extras/models/customfields.py:1148 msgid "Value must be an integer." msgstr "Vērtībai jābūt veselim skaitlim." -#: netbox/extras/models/customfields.py:830 -#: netbox/extras/models/customfields.py:845 +#: netbox/extras/models/customfields.py:1151 +#: netbox/extras/models/customfields.py:1166 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "Vērtībai jābūt vismaz {minimum}" -#: netbox/extras/models/customfields.py:834 -#: netbox/extras/models/customfields.py:849 +#: netbox/extras/models/customfields.py:1155 +#: netbox/extras/models/customfields.py:1170 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "Vērtība nedrīkst pārsniegt {maximum}" -#: netbox/extras/models/customfields.py:842 +#: netbox/extras/models/customfields.py:1163 msgid "Value must be a decimal." msgstr "Vērtībai jābūt decimāldaļai." -#: netbox/extras/models/customfields.py:854 +#: netbox/extras/models/customfields.py:1175 msgid "Value must be true or false." msgstr "Vērtībai jābūt patiesai vai nepatiesai." -#: netbox/extras/models/customfields.py:862 +#: netbox/extras/models/customfields.py:1183 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Datuma vērtībām jābūt ISO 8601 formātā (GGGG-MM-DD)." -#: netbox/extras/models/customfields.py:871 +#: netbox/extras/models/customfields.py:1192 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Datuma un laika vērtībām jābūt ISO 8601 formātā (GGGG-MM-DD HH:MM:SS)." -#: netbox/extras/models/customfields.py:878 +#: netbox/extras/models/customfields.py:1199 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Nederīga izvēle ({value}) izvēles komplektam {choiceset}." -#: netbox/extras/models/customfields.py:888 +#: netbox/extras/models/customfields.py:1213 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Nederīga izvēle (-as) ({value}) izvēles komplektam {choiceset}." -#: netbox/extras/models/customfields.py:897 +#: netbox/extras/models/customfields.py:1222 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "Vērtībai jābūt objekta ID, nevis {type}" -#: netbox/extras/models/customfields.py:903 +#: netbox/extras/models/customfields.py:1228 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "Vērtībai jābūt objektu ID sarakstam, nevis {type}" -#: netbox/extras/models/customfields.py:907 +#: netbox/extras/models/customfields.py:1232 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "Atrasts nederīgs objekta ID: {id}" -#: netbox/extras/models/customfields.py:916 +#: netbox/extras/models/customfields.py:1241 #, python-brace-format msgid "Value does not conform to the assigned schema: {error}" msgstr "Vērtība neatbilst piešķirtajai shēmai: {error}" -#: netbox/extras/models/customfields.py:920 +#: netbox/extras/models/customfields.py:1245 msgid "Required field cannot be empty." msgstr "Obligātais lauks nevar būt tukšs." -#: netbox/extras/models/customfields.py:940 -msgid "Base set of predefined choices (optional)" -msgstr "Iepriekš definētu izvēļu bāzes komplekts (pēc izvēles)" - -#: netbox/extras/models/customfields.py:952 +#: netbox/extras/models/customfields.py:1277 msgid "Choices are automatically ordered alphabetically" msgstr "Izvēles tiek automātiski sakārtotas alfabētiskā secībā" -#: netbox/extras/models/customfields.py:959 +#: netbox/extras/models/customfields.py:1284 msgid "custom field choice set" msgstr "pielāgots lauka izvēles komplekts" -#: netbox/extras/models/customfields.py:960 +#: netbox/extras/models/customfields.py:1285 msgid "custom field choice sets" msgstr "pielāgotas lauka izvēles komplekti" -#: netbox/extras/models/customfields.py:1020 +#: netbox/extras/models/customfields.py:1345 msgid "Must define base or extra choices." msgstr "Jādefinē bāzes vai papildu izvēle." -#: netbox/extras/models/customfields.py:1026 +#: netbox/extras/models/customfields.py:1351 msgid "Color mappings must be defined as a JSON object." msgstr "Krāsu kartēšana jādefinē kā JSON objekts." -#: netbox/extras/models/customfields.py:1038 +#: netbox/extras/models/customfields.py:1363 #, python-brace-format msgid "Duplicate value '{value}' found in extra choices." msgstr "Dublēta vērtība '{value}'atrodams papildu izvēlēs." -#: netbox/extras/models/customfields.py:1055 +#: netbox/extras/models/customfields.py:1380 #, python-brace-format msgid "" "Color mappings must reference an existing choice value. Invalid value(s): " @@ -10047,14 +11918,14 @@ msgstr "" "Krāsu kartējumos jānorāda uz esošas izvēles vērtību. Nederīga vērtība (-as):" " {values}." -#: netbox/extras/models/customfields.py:1062 +#: netbox/extras/models/customfields.py:1387 #, python-brace-format msgid "Invalid color value(s): {colors}. Use a supported named color." msgstr "" "Nederīga krāsu vērtība (-as): {colors}. Izmantojiet atbalstītu vārdisku " "krāsu." -#: netbox/extras/models/customfields.py:1085 +#: netbox/extras/models/customfields.py:1410 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -10079,19 +11950,19 @@ msgstr "mērinstrumentu panelis" msgid "dashboards" msgstr "paneļi" -#: netbox/extras/models/mixins.py:92 +#: netbox/extras/models/mixins.py:95 msgid "template code" msgstr "veidnes kods" -#: netbox/extras/models/mixins.py:93 +#: netbox/extras/models/mixins.py:96 msgid "Jinja template code." msgstr "Jinja veidnes kods." -#: netbox/extras/models/mixins.py:96 +#: netbox/extras/models/mixins.py:99 msgid "environment parameters" msgstr "vides parametri" -#: netbox/extras/models/mixins.py:101 +#: netbox/extras/models/mixins.py:104 #, python-brace-format msgid "" "Any additional parameters to pass when constructing " @@ -10099,32 +11970,32 @@ msgid "" msgstr "" "Jebkurš papildu parametri iziet, veidojot Jinja vidi" -#: netbox/extras/models/mixins.py:108 +#: netbox/extras/models/mixins.py:111 #, python-brace-format msgid "Defaults to {default}" msgstr "Noklusējuma iestatījumi {default}" -#: netbox/extras/models/mixins.py:113 +#: netbox/extras/models/mixins.py:116 msgid "Filename to give to the rendered export file" msgstr "Faila nosaukums, kas jāpiešķir renderētajam eksporta failam" -#: netbox/extras/models/mixins.py:116 +#: netbox/extras/models/mixins.py:119 msgid "file extension" msgstr "faila paplašinājums" -#: netbox/extras/models/mixins.py:119 +#: netbox/extras/models/mixins.py:122 msgid "Extension to append to the rendered filename" msgstr "Paplašinājums, lai pievienotu renderētajam faila nosaukumam" -#: netbox/extras/models/mixins.py:122 +#: netbox/extras/models/mixins.py:125 msgid "as attachment" msgstr "kā pielikums" -#: netbox/extras/models/mixins.py:124 +#: netbox/extras/models/mixins.py:127 msgid "Download file as attachment" msgstr "Lejupielādēt failu kā pielikumu" -#: netbox/extras/models/mixins.py:152 +#: netbox/extras/models/mixins.py:167 #, python-brace-format msgid "" "The \"{key}\" parameter is deprecated and may not be set on new or modified " @@ -10133,12 +12004,12 @@ msgstr "" "”{key}“parametrs ir novecojis, un to nevar iestatīt jaunās vai modificētās " "veidnēs." -#: netbox/extras/models/mixins.py:158 +#: netbox/extras/models/mixins.py:173 #, python-brace-format msgid "\"{key}\" is not a permitted Jinja2 environment parameter." msgstr "“{key}“nav atļauts Jinja2 vides parametrs." -#: netbox/extras/models/mixins.py:166 +#: netbox/extras/models/mixins.py:181 #, python-brace-format msgid "" "Invalid value \"{value}\" for parameter \"{key}\". Allowed values are: " @@ -10146,44 +12017,49 @@ msgid "" msgstr "" "Nederīga vērtība”{value}“parametram”{key}“. Atļautās vērtības ir: {allowed}" -#: netbox/extras/models/models.py:71 +#: netbox/extras/models/models.py:75 msgid "The object(s) to which this rule applies." msgstr "Objekts (-i), uz kuru attiecas šī kārtula." -#: netbox/extras/models/models.py:85 +#: netbox/extras/models/models.py:89 msgid "The types of event which will trigger this rule." msgstr "Notikumu veidi, kas izraisīs šo kārtulu." -#: netbox/extras/models/models.py:92 +#: netbox/extras/models/models.py:96 msgid "conditions" msgstr "nosacījumi" -#: netbox/extras/models/models.py:95 +#: netbox/extras/models/models.py:99 msgid "" "A set of conditions which determine whether the event will be generated." msgstr "Nosacījumu kopums, kas nosaka, vai notikums tiks ģenerēts." -#: netbox/extras/models/models.py:103 +#: netbox/extras/models/models.py:109 msgid "action type" msgstr "darbības veids" -#: netbox/extras/models/models.py:122 +#: netbox/extras/models/models.py:130 msgid "Additional data to pass to the action object" msgstr "Papildu dati, kas jānodod darbības objektam" -#: netbox/extras/models/models.py:134 +#: netbox/extras/models/models.py:142 msgid "event rule" msgstr "notikuma kārtula" -#: netbox/extras/models/models.py:135 +#: netbox/extras/models/models.py:143 msgid "event rules" msgstr "notikumu kārtulas" -#: netbox/extras/models/models.py:155 +#: netbox/extras/models/models.py:166 +#, python-brace-format +msgid "{slug} (unavailable)" +msgstr "{slug} (nav pieejams)" + +#: netbox/extras/models/models.py:183 msgid "Action data must be a JSON object or null." msgstr "Darbības datiem jābūt JSON objektam vai null." -#: netbox/extras/models/models.py:196 +#: netbox/extras/models/models.py:229 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Must be http:// or https://. Jinja2 template processing is supported" @@ -10194,7 +12070,7 @@ msgstr "" "tiek atbalstīta (ar tādu pašu kontekstu kā pieprasījuma pamatnostādnes) " "daļai vai visam URL." -#: netbox/extras/models/models.py:212 +#: netbox/extras/models/models.py:245 msgid "" "The complete list of official content types is available šeit." -#: netbox/extras/models/models.py:217 +#: netbox/extras/models/models.py:250 msgid "additional headers" msgstr "papildu galvenes" -#: netbox/extras/models/models.py:220 +#: netbox/extras/models/models.py:253 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -10226,28 +12102,27 @@ msgstr "" "filtrs, lai aizsargātu pret HTTP galvenes iesmidzināšanu, piem. " "X-objekts: {{data.name | header_safe}}." -#: netbox/extras/models/models.py:228 +#: netbox/extras/models/models.py:261 msgid "body template" msgstr "ķermeņa veidne" -#: netbox/extras/models/models.py:231 +#: netbox/extras/models/models.py:264 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " "event, model, timestamp, " -"username, request_id, and data." +"request, and data." msgstr "" "Jinja2 veidne pielāgotai pieprasījuma struktūrai. Ja tas ir tukšs, tiks " "iekļauts JSON objekts, kas attēlo izmaiņas. Pieejamie konteksta dati ietver:" " notikums, modelis, laika zīmogs, " -"lietotājvārds, pieprasījuma ID, un " -"dati." +"pieprasīt, un dati." -#: netbox/extras/models/models.py:237 +#: netbox/extras/models/models.py:270 msgid "secret" msgstr "slepeni" -#: netbox/extras/models/models.py:241 +#: netbox/extras/models/models.py:274 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -10257,15 +12132,15 @@ msgstr "" " galvene, kurā ir lietderīgās kravas korpusa HMAC sešstūra kopsavilkums, " "izmantojot noslēpumu kā atslēgu. Noslēpums netiek nosūtīts pieprasījumā." -#: netbox/extras/models/models.py:248 +#: netbox/extras/models/models.py:281 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "Iespējot SSL sertifikāta verifikāciju. Atspējojiet piesardzīgi!" -#: netbox/extras/models/models.py:254 +#: netbox/extras/models/models.py:287 msgid "CA File Path" msgstr "CA faila ceļš" -#: netbox/extras/models/models.py:256 +#: netbox/extras/models/models.py:289 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." @@ -10273,221 +12148,242 @@ msgstr "" "Konkrētais CA sertifikāta fails, ko izmantot SSL verifikācijai. Atstājiet " "tukšu, lai izmantotu sistēmas noklusējuma iestatījumus." -#: netbox/extras/models/models.py:267 +#: netbox/extras/models/models.py:293 +msgid "timeout" +msgstr "noildze" + +#: netbox/extras/models/models.py:302 +#, python-brace-format +msgid "" +"The maximum time (in seconds) to wait for a response before failing the " +"request. Leave blank to use the system default ({default_timeout} seconds)." +msgstr "" +"Maksimālais laiks (sekundēs), lai gaidītu atbildi pirms pieprasījuma " +"neizpildes. Atstājiet tukšu, lai izmantotu sistēmas noklusējumu " +"({default_timeout} sekundes)." + +#: netbox/extras/models/models.py:316 msgid "webhook" msgstr "webhook" -#: netbox/extras/models/models.py:268 +#: netbox/extras/models/models.py:317 msgid "webhooks" msgstr "webhooki" -#: netbox/extras/models/models.py:287 +#: netbox/extras/models/models.py:336 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "Ja SSL verifikācija ir atspējota, nenorādiet CA sertifikāta failu." -#: netbox/extras/models/models.py:298 netbox/extras/models/models.py:313 +#: netbox/extras/models/models.py:347 netbox/extras/models/models.py:362 msgid "Enter a valid URL, beginning with http:// or https://." msgstr "Ievadiet derīgu URL, sākot ar http://vai https://." -#: netbox/extras/models/models.py:358 +#: netbox/extras/models/models.py:374 +#, python-brace-format +msgid "" +"Timeout must be less than the background job timeout ({timeout} seconds)." +msgstr "" +"Laika beigām jābūt mazākam par fona darba laika beigām ({timeout} sekundes)." + +#: netbox/extras/models/models.py:418 msgid "The object type(s) to which this link applies." msgstr "Objekta tips (-i), uz kuru attiecas šī saite." -#: netbox/extras/models/models.py:370 +#: netbox/extras/models/models.py:430 msgid "link text" msgstr "saites teksts" -#: netbox/extras/models/models.py:371 +#: netbox/extras/models/models.py:431 msgid "Jinja2 template code for link text" msgstr "Jinja2 veidnes kods saites tekstam" -#: netbox/extras/models/models.py:374 +#: netbox/extras/models/models.py:434 msgid "link URL" msgstr "saites URL" -#: netbox/extras/models/models.py:375 +#: netbox/extras/models/models.py:435 msgid "Jinja2 template code for link URL" msgstr "Jinja2 veidnes kods saites URL" -#: netbox/extras/models/models.py:385 +#: netbox/extras/models/models.py:445 msgid "Links with the same group will appear as a dropdown menu" msgstr "Saites ar to pašu grupu parādīsies kā nolaižamā izvēlne" -#: netbox/extras/models/models.py:395 +#: netbox/extras/models/models.py:455 msgid "new window" msgstr "jauns logs" -#: netbox/extras/models/models.py:397 +#: netbox/extras/models/models.py:457 msgid "Force link to open in a new window" msgstr "Piespiest saiti, lai atvērtu jaunā logā" -#: netbox/extras/models/models.py:409 +#: netbox/extras/models/models.py:469 msgid "custom link" msgstr "pielāgota saite" -#: netbox/extras/models/models.py:410 +#: netbox/extras/models/models.py:470 msgid "custom links" msgstr "pielāgotas saites" -#: netbox/extras/models/models.py:464 +#: netbox/extras/models/models.py:524 msgid "The object type(s) to which this template applies." msgstr "Objekta tips (-i), uz kuru attiecas šī veidne." -#: netbox/extras/models/models.py:485 +#: netbox/extras/models/models.py:545 msgid "export template" msgstr "eksportēšanas veidne" -#: netbox/extras/models/models.py:486 +#: netbox/extras/models/models.py:546 msgid "export templates" msgstr "eksportēšanas veidnes" -#: netbox/extras/models/models.py:503 +#: netbox/extras/models/models.py:563 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "“{name}“ir rezervēts vārds. Lūdzu, izvēlieties citu nosaukumu." -#: netbox/extras/models/models.py:526 +#: netbox/extras/models/models.py:586 msgid "The object type(s) to which this filter applies." msgstr "Objekta tips (-i), uz kuru attiecas šis filtrs." -#: netbox/extras/models/models.py:558 netbox/extras/models/models.py:642 +#: netbox/extras/models/models.py:618 netbox/extras/models/models.py:702 msgid "shared" msgstr "koplietots" -#: netbox/extras/models/models.py:576 +#: netbox/extras/models/models.py:636 msgid "saved filter" msgstr "saglabāts filtrs" -#: netbox/extras/models/models.py:577 +#: netbox/extras/models/models.py:637 msgid "saved filters" msgstr "saglabātie filtri" -#: netbox/extras/models/models.py:595 +#: netbox/extras/models/models.py:655 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "Filtra parametri jāsaglabā kā atslēgvārdu argumentu vārdnīca." -#: netbox/extras/models/models.py:612 +#: netbox/extras/models/models.py:672 msgid "The table's object type" msgstr "Tabulas objekta tips" -#: netbox/extras/models/models.py:615 +#: netbox/extras/models/models.py:675 msgid "table" msgstr "tabula" -#: netbox/extras/models/models.py:663 +#: netbox/extras/models/models.py:723 msgid "table config" msgstr "tabulas konfigurācija" -#: netbox/extras/models/models.py:664 +#: netbox/extras/models/models.py:724 msgid "table configs" msgstr "tabulas konfigurācijas" -#: netbox/extras/models/models.py:706 +#: netbox/extras/models/models.py:766 #, python-brace-format msgid "Unknown table: {name}" msgstr "Nezināma tabula: {name}" -#: netbox/extras/models/models.py:717 netbox/extras/models/models.py:724 +#: netbox/extras/models/models.py:777 netbox/extras/models/models.py:784 #, python-brace-format msgid "Unknown column: {name}" msgstr "Nezināma sleja: {name}" -#: netbox/extras/models/models.py:747 +#: netbox/extras/models/models.py:807 msgid "image height" msgstr "attēla augstums" -#: netbox/extras/models/models.py:750 +#: netbox/extras/models/models.py:810 msgid "image width" msgstr "attēla platums" -#: netbox/extras/models/models.py:756 +#: netbox/extras/models/models.py:816 msgid "image size" msgstr "attēla izmērs" -#: netbox/extras/models/models.py:800 +#: netbox/extras/models/models.py:860 msgid "image attachment" msgstr "attēla pielikums" -#: netbox/extras/models/models.py:801 +#: netbox/extras/models/models.py:861 msgid "image attachments" msgstr "attēla pielikumi" -#: netbox/extras/models/models.py:815 +#: netbox/extras/models/models.py:875 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "Attēla pielikumus nevar piešķirt šim objekta tipam ({type})." -#: netbox/extras/models/models.py:926 +#: netbox/extras/models/models.py:986 msgid "kind" msgstr "veids" -#: netbox/extras/models/models.py:941 +#: netbox/extras/models/models.py:1001 msgid "journal entry" msgstr "žurnāla ieraksts" -#: netbox/extras/models/models.py:942 +#: netbox/extras/models/models.py:1002 msgid "journal entries" msgstr "žurnāla ieraksti" -#: netbox/extras/models/models.py:960 +#: netbox/extras/models/models.py:1020 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "Šim objektu tipam žurnāls netiek atbalstīts ({type})." -#: netbox/extras/models/models.py:1003 +#: netbox/extras/models/models.py:1063 msgid "bookmark" msgstr "grāmatzīme" -#: netbox/extras/models/models.py:1004 +#: netbox/extras/models/models.py:1064 msgid "bookmarks" msgstr "grāmatzīmes" -#: netbox/extras/models/models.py:1020 +#: netbox/extras/models/models.py:1080 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "Grāmatzīmes nevar piešķirt šim objekta tipam ({type})." -#: netbox/extras/models/notifications.py:43 +#: netbox/extras/models/notifications.py:44 msgid "read" msgstr "lasīt" -#: netbox/extras/models/notifications.py:66 +#: netbox/extras/models/notifications.py:67 msgid "event" msgstr "notikums" -#: netbox/extras/models/notifications.py:85 +#: netbox/extras/models/notifications.py:86 msgid "notification" msgstr "paziņojums" -#: netbox/extras/models/notifications.py:100 -#: netbox/extras/models/notifications.py:245 +#: netbox/extras/models/notifications.py:101 +#: netbox/extras/models/notifications.py:246 #, python-brace-format msgid "Objects of this type ({type}) do not support notifications." msgstr "Šāda veida objekti ({type}) neatbalsta paziņojumus." -#: netbox/extras/models/notifications.py:138 netbox/users/models/owners.py:52 +#: netbox/extras/models/notifications.py:139 netbox/users/models/owners.py:52 #: netbox/users/models/users.py:66 netbox/users/models/users.py:151 msgid "groups" msgstr "grupas" -#: netbox/extras/models/notifications.py:144 netbox/users/models/owners.py:59 +#: netbox/extras/models/notifications.py:145 netbox/users/models/owners.py:59 #: netbox/users/models/users.py:172 msgid "users" msgstr "lietotāji" -#: netbox/extras/models/notifications.py:159 +#: netbox/extras/models/notifications.py:160 msgid "notification group" msgstr "paziņojumu grupa" -#: netbox/extras/models/notifications.py:160 +#: netbox/extras/models/notifications.py:161 msgid "notification groups" msgstr "paziņojumu grupas" -#: netbox/extras/models/notifications.py:228 +#: netbox/extras/models/notifications.py:229 msgid "subscription" msgstr "abonēšana" -#: netbox/extras/models/notifications.py:229 +#: netbox/extras/models/notifications.py:230 msgid "subscriptions" msgstr "abonementi" @@ -10551,23 +12447,42 @@ msgstr "birkots vienums" msgid "tagged items" msgstr "birkoti vienumi" -#: netbox/extras/scripts.py:505 +#: netbox/extras/scripts.py:437 +#, python-brace-format +msgid "" +"Invalid job_timeout value '{value}': must be an integer (seconds) or a " +"duration string such as '1h' or '30m'." +msgstr "" +"Nederīga darb_timeout vērtība '{value}“: jābūt veselim skaitlim (sekundēm) " +"vai ilguma virknei, piemēram, “1h” vai “30m”." + +#: netbox/extras/scripts.py:442 +#, python-brace-format +msgid "Invalid job_timeout value '{value}': must be a positive duration." +msgstr "Nederīga darb_timeout vērtība '{value}“: jābūt pozitīvam ilgumam." + +#: netbox/extras/scripts.py:451 +#, python-brace-format +msgid "Invalid notifications value '{value}': must be one of {valid}." +msgstr "Nederīga paziņojumu vērtība '{value}“: jābūt vienam no {valid}." + +#: netbox/extras/scripts.py:556 msgid "Script Data" msgstr "Skripta dati" -#: netbox/extras/scripts.py:512 +#: netbox/extras/scripts.py:563 msgid "Script Execution Parameters" msgstr "Skripta izpildes parametri" -#: netbox/extras/tables/columns.py:12 +#: netbox/extras/tables/columns.py:40 #: netbox/templates/htmx/notifications.html:29 msgid "Dismiss" msgstr "Atmest" -#: netbox/extras/tables/tables.py:80 netbox/extras/tables/tables.py:189 -#: netbox/extras/tables/tables.py:218 netbox/extras/tables/tables.py:320 -#: netbox/extras/tables/tables.py:523 netbox/extras/tables/tables.py:561 -#: netbox/extras/ui/panels.py:117 netbox/extras/ui/panels.py:173 +#: netbox/extras/tables/tables.py:80 netbox/extras/tables/tables.py:198 +#: netbox/extras/tables/tables.py:227 netbox/extras/tables/tables.py:329 +#: netbox/extras/tables/tables.py:535 netbox/extras/tables/tables.py:586 +#: netbox/extras/ui/panels.py:118 netbox/extras/ui/panels.py:176 #: netbox/templates/users/panels/object_types.html:3 #: netbox/users/tables.py:110 msgid "Object Types" @@ -10577,97 +12492,101 @@ msgstr "Objektu veidi" msgid "Validate Uniqueness" msgstr "Apstiprināt unikalitāti" -#: netbox/extras/tables/tables.py:91 +#: netbox/extras/tables/tables.py:94 msgid "Visible" msgstr "Redzams" -#: netbox/extras/tables/tables.py:94 +#: netbox/extras/tables/tables.py:97 msgid "Editable" msgstr "Rediģējams" -#: netbox/extras/tables/tables.py:100 +#: netbox/extras/tables/tables.py:103 msgid "Related Object Type" msgstr "Saistītais objekta tips" -#: netbox/extras/tables/tables.py:104 +#: netbox/extras/tables/tables.py:107 msgid "Choice Set" msgstr "Izvēles komplekts" -#: netbox/extras/tables/tables.py:112 +#: netbox/extras/tables/tables.py:115 msgid "Is Cloneable" msgstr "Vai ir klonējams" -#: netbox/extras/tables/tables.py:116 +#: netbox/extras/tables/tables.py:119 +msgid "Nulls First" +msgstr "Nulls vispirms" + +#: netbox/extras/tables/tables.py:123 msgid "Minimum Value" msgstr "Minimālā vērtība" -#: netbox/extras/tables/tables.py:119 +#: netbox/extras/tables/tables.py:126 msgid "Maximum Value" msgstr "Maksimālā vērtība" -#: netbox/extras/tables/tables.py:122 +#: netbox/extras/tables/tables.py:129 msgid "Validation Regex" msgstr "Pārbaudes Regex" -#: netbox/extras/tables/tables.py:125 +#: netbox/extras/tables/tables.py:132 msgid "Validation Schema" msgstr "Validācijas shēma" -#: netbox/extras/tables/tables.py:130 netbox/extras/tables/tables.py:171 -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:247 -#: netbox/extras/tables/tables.py:331 netbox/extras/tables/tables.py:492 -#: netbox/extras/tables/tables.py:535 netbox/extras/tables/tables.py:565 -#: netbox/extras/tables/tables.py:656 netbox/extras/tables/tables.py:712 +#: netbox/extras/tables/tables.py:137 netbox/extras/tables/tables.py:180 +#: netbox/extras/tables/tables.py:209 netbox/extras/tables/tables.py:256 +#: netbox/extras/tables/tables.py:340 netbox/extras/tables/tables.py:504 +#: netbox/extras/tables/tables.py:547 netbox/extras/tables/tables.py:590 +#: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:737 #: netbox/netbox/forms/mixins.py:166 netbox/netbox/forms/mixins.py:191 #: netbox/netbox/tables/tables.py:406 netbox/netbox/tables/tables.py:421 -#: netbox/netbox/tables/tables.py:436 netbox/templates/generic/object.html:61 -#: netbox/users/forms/model_forms.py:556 +#: netbox/netbox/tables/tables.py:436 netbox/templates/generic/object.html:57 +#: netbox/users/forms/model_forms.py:557 msgid "Owner" msgstr "Īpašnieks" -#: netbox/extras/tables/tables.py:163 +#: netbox/extras/tables/tables.py:172 msgid "Count" msgstr "Skaitīt" -#: netbox/extras/tables/tables.py:166 +#: netbox/extras/tables/tables.py:175 msgid "Order Alphabetically" msgstr "Pasūtīt alfabētiskā secībā" -#: netbox/extras/tables/tables.py:195 +#: netbox/extras/tables/tables.py:204 msgid "New Window" msgstr "Jauns logs" -#: netbox/extras/tables/tables.py:221 netbox/extras/tables/tables.py:694 +#: netbox/extras/tables/tables.py:230 netbox/extras/tables/tables.py:719 msgid "MIME Type" msgstr "MIME tips" -#: netbox/extras/tables/tables.py:224 netbox/extras/tables/tables.py:697 +#: netbox/extras/tables/tables.py:233 netbox/extras/tables/tables.py:722 msgid "File Name" msgstr "Faila nosaukums" -#: netbox/extras/tables/tables.py:227 netbox/extras/tables/tables.py:700 +#: netbox/extras/tables/tables.py:236 netbox/extras/tables/tables.py:725 msgid "File Extension" msgstr "Faila paplašinājums" -#: netbox/extras/tables/tables.py:230 netbox/extras/tables/tables.py:703 +#: netbox/extras/tables/tables.py:239 netbox/extras/tables/tables.py:728 msgid "As Attachment" msgstr "Kā pielikums" -#: netbox/extras/tables/tables.py:243 netbox/extras/tables/tables.py:615 -#: netbox/extras/tables/tables.py:652 netbox/extras/tables/tables.py:687 +#: netbox/extras/tables/tables.py:252 netbox/extras/tables/tables.py:640 +#: netbox/extras/tables/tables.py:677 netbox/extras/tables/tables.py:712 msgid "Synced" msgstr "Sinhronizēts" -#: netbox/extras/tables/tables.py:268 netbox/extras/ui/panels.py:497 +#: netbox/extras/tables/tables.py:277 netbox/extras/ui/panels.py:512 msgid "Image" msgstr "Attēls" -#: netbox/extras/tables/tables.py:277 +#: netbox/extras/tables/tables.py:286 #: netbox/templates/extras/panels/imageattachment_file.html:7 msgid "Filename" msgstr "Faila nosaukums" -#: netbox/extras/tables/tables.py:296 +#: netbox/extras/tables/tables.py:305 #: netbox/templates/extras/panels/imageattachment_file.html:18 #: netbox/virtualization/forms/bulk_edit.py:362 #: netbox/virtualization/forms/filtersets.py:340 @@ -10675,39 +12594,43 @@ msgstr "Faila nosaukums" msgid "Size" msgstr "Izmērs" -#: netbox/extras/tables/tables.py:357 +#: netbox/extras/tables/tables.py:366 msgid "Table Name" msgstr "Tabulas nosaukums" -#: netbox/extras/tables/tables.py:445 +#: netbox/extras/tables/tables.py:454 msgid "Read" msgstr "Lasīt" -#: netbox/extras/tables/tables.py:488 +#: netbox/extras/tables/tables.py:497 msgid "SSL Verification" msgstr "SSL verifikācija" -#: netbox/extras/tables/tables.py:529 netbox/extras/ui/panels.py:365 +#: netbox/extras/tables/tables.py:500 +msgid "Timeout (sec)" +msgstr "Laika beigas (sek)" + +#: netbox/extras/tables/tables.py:541 netbox/extras/ui/panels.py:380 msgid "Event Types" msgstr "Pasākumu veidi" -#: netbox/extras/tables/tables.py:690 +#: netbox/extras/tables/tables.py:715 msgid "Auto Sync Enabled" msgstr "Automātiskā sinhronizācija iespējo" -#: netbox/extras/tables/tables.py:720 netbox/netbox/navigation/menu.py:86 +#: netbox/extras/tables/tables.py:745 netbox/netbox/navigation/menu.py:86 msgid "Device Roles" msgstr "Iekārtu lomas" -#: netbox/extras/tables/tables.py:773 +#: netbox/extras/tables/tables.py:798 msgid "Comments (Short)" msgstr "Komentāri (īsi)" -#: netbox/extras/tables/tables.py:792 netbox/extras/tables/tables.py:844 +#: netbox/extras/tables/tables.py:817 netbox/extras/tables/tables.py:869 msgid "Line" msgstr "Līnija" -#: netbox/extras/tables/tables.py:847 +#: netbox/extras/tables/tables.py:872 msgid "Method" msgstr "Metode" @@ -10720,9 +12643,9 @@ msgid "Please try reconfiguring the widget, or remove it from your dashboard." msgstr "" "Lūdzu, mēģiniet pārkonfigurēt logrīku vai noņemt to no informācijas paneļa." -#: netbox/extras/ui/panels.py:58 netbox/netbox/navigation/menu.py:359 +#: netbox/extras/ui/panels.py:59 netbox/netbox/navigation/menu.py:376 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:41 -#: netbox/templates/dcim/device_edit.html:113 +#: netbox/templates/dcim/device_edit.html:120 #: netbox/templates/dcim/htmx/cable_edit.html:103 #: netbox/templates/dcim/virtualchassis_edit.html:48 #: netbox/templates/generic/bulk_edit.html:89 @@ -10732,75 +12655,85 @@ msgstr "" msgid "Custom Fields" msgstr "Pielāgoti lauki" -#: netbox/extras/ui/panels.py:83 +#: netbox/extras/ui/panels.py:84 #: netbox/templates/inc/panels/image_attachments.html:10 msgid "Attach an image" msgstr "Pievienojiet attēlu" -#: netbox/extras/ui/panels.py:134 +#: netbox/extras/ui/panels.py:136 msgid "Cloneable" msgstr "Klonējams" -#: netbox/extras/ui/panels.py:154 +#: netbox/extras/ui/panels.py:156 msgid "Display weight" msgstr "Rādīšanas svars" -#: netbox/extras/ui/panels.py:160 +#: netbox/extras/ui/panels.py:163 msgid "Validation Rules" msgstr "Pārbaudes kārtulas" -#: netbox/extras/ui/panels.py:166 +#: netbox/extras/ui/panels.py:169 msgid "Regular expression" msgstr "Regulāra izteiksme" -#: netbox/extras/ui/panels.py:178 netbox/netbox/ui/panels.py:292 +#: netbox/extras/ui/panels.py:181 netbox/netbox/ui/panels.py:292 #: netbox/templates/inc/panels/related_objects.html:5 msgid "Related Objects" msgstr "Saistītie objekti" -#: netbox/extras/ui/panels.py:198 +#: netbox/extras/ui/panels.py:201 msgid "Used by" msgstr "Izmanto" -#: netbox/extras/ui/panels.py:241 netbox/extras/ui/panels.py:467 +#: netbox/extras/ui/panels.py:244 netbox/extras/ui/panels.py:482 #: netbox/templates/dcim/trace/attachment.html:5 msgid "Attachment" msgstr "Pielikums" -#: netbox/extras/ui/panels.py:261 netbox/extras/views.py:251 -#: netbox/extras/views.py:323 +#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:252 +#: netbox/extras/views.py:324 msgid "Assigned Models" msgstr "Piešķirtie modeļi" -#: netbox/extras/ui/panels.py:269 +#: netbox/extras/ui/panels.py:272 msgid "Table Config" msgstr "Tabulas konfigurācija" -#: netbox/extras/ui/panels.py:283 +#: netbox/extras/ui/panels.py:286 msgid "Columns Displayed" msgstr "Parādītās kolonnas" -#: netbox/extras/ui/panels.py:308 +#: netbox/extras/ui/panels.py:311 msgid "Notification Group" msgstr "Paziņojumu grupa" -#: netbox/extras/ui/panels.py:405 +#: netbox/extras/ui/panels.py:345 +#, python-brace-format +msgid "{timeout} seconds" +msgstr "{timeout} sekundes" + +#: netbox/extras/ui/panels.py:346 +#, python-brace-format +msgid "{timeout} seconds (default)" +msgstr "{timeout} sekundes (noklusējums)" + +#: netbox/extras/ui/panels.py:420 msgid "Allowed Object Types" msgstr "Atļautie objektu tipi" -#: netbox/extras/ui/panels.py:410 +#: netbox/extras/ui/panels.py:425 msgid "Tagged Item Types" msgstr "Birkoto vienumu veidi" -#: netbox/extras/ui/panels.py:483 +#: netbox/extras/ui/panels.py:498 msgid "Image Attachment" msgstr "Attēla pielikums" -#: netbox/extras/ui/panels.py:485 +#: netbox/extras/ui/panels.py:500 msgid "Parent object" msgstr "Vecākais objekts" -#: netbox/extras/ui/panels.py:505 +#: netbox/extras/ui/panels.py:520 msgid "Journal Entry" msgstr "Žurnāla ieraksts" @@ -10841,66 +12774,71 @@ msgstr "Nederīgs atribūts”{name}“pēc pieprasījuma" msgid "Invalid attribute \"{name}\" for {model}" msgstr "Nederīgs atribūts”{name}“par {model}" -#: netbox/extras/views.py:254 +#: netbox/extras/views.py:255 msgid "Link Text" msgstr "Saites teksts" -#: netbox/extras/views.py:255 +#: netbox/extras/views.py:256 msgid "Link URL" msgstr "Saites URL" -#: netbox/extras/views.py:324 netbox/extras/views.py:1218 +#: netbox/extras/views.py:325 netbox/extras/views.py:1219 msgid "Environment Parameters" msgstr "Vides parametri" -#: netbox/extras/views.py:327 netbox/extras/views.py:1221 +#: netbox/extras/views.py:328 netbox/extras/views.py:1222 msgid "Template" msgstr "veidne" -#: netbox/extras/views.py:491 +#: netbox/extras/views.py:492 msgid "Table configurations must be created from an object list view." msgstr "Tabulas konfigurācijas jāizveido no objektu saraksta skata." -#: netbox/extras/views.py:776 +#: netbox/extras/views.py:777 msgid "Additional Headers" msgstr "Papildu galvenes" -#: netbox/extras/views.py:777 +#: netbox/extras/views.py:778 msgid "Body Template" msgstr "Ķermeņa veidne" -#: netbox/extras/views.py:920 +#: netbox/extras/views.py:921 msgid "Tagged Objects" msgstr "Birkotie objekti" -#: netbox/extras/views.py:1013 +#: netbox/extras/views.py:1014 msgid "JSON Schema" msgstr "JSON Struktūra" -#: netbox/extras/views.py:1510 +#: netbox/extras/views.py:1511 msgid "Your dashboard has been reset." msgstr "Jūsu informācijas panelis ir atiestatīts." -#: netbox/extras/views.py:1556 +#: netbox/extras/views.py:1557 msgid "Added widget: " msgstr "Pievienots logrīks: " -#: netbox/extras/views.py:1597 +#: netbox/extras/views.py:1598 msgid "Updated widget: " msgstr "Atjaunināts logrīks: " -#: netbox/extras/views.py:1633 +#: netbox/extras/views.py:1634 msgid "Deleted widget: " msgstr "Dzēsts logrīks: " -#: netbox/extras/views.py:1635 +#: netbox/extras/views.py:1636 msgid "Error deleting widget: " msgstr "Kļūda dzēšot logrīku: " -#: netbox/extras/views.py:1751 +#: netbox/extras/views.py:1752 msgid "Unable to run script: RQ worker process not running." msgstr "Nevar palaist skriptu: RQ darbinieka process netiek palaists." +#: netbox/extras/views.py:1771 +#, python-brace-format +msgid "Unable to run script: {error}" +msgstr "Nevar palaist skriptu: {error}" + #: netbox/ipam/api/field_serializers.py:16 msgid "Enter a valid IPv4 or IPv6 address with optional mask." msgstr "Ievadiet derīgu IPv4 vai IPv6 adresi ar izvēles masku." @@ -10919,7 +12857,36 @@ msgstr "Ievadiet derīgu IPv4 vai IPv6 prefiksu un masku CIDR apzīmējumā." msgid "Invalid IP prefix format: {data}" msgstr "Nederīgs IP prefiksa formāts: {data}" -#: netbox/ipam/api/views.py:385 +#: netbox/ipam/api/serializers_/services.py:67 +#: netbox/ipam/api/serializers_/services.py:74 +msgid "" +"Deprecated; use port_mappings. Reported only for single-protocol services." +msgstr "" +"Novecojis; izmantojiet port_mappings. Ziņots tikai par viena protokola " +"pakalpojumiem." + +#: netbox/ipam/api/serializers_/services.py:97 +msgid "" +"Specify either 'port_mappings' or the deprecated 'protocol'/'ports' fields, " +"not both." +msgstr "" +"Norādiet vai nu “port_mappings”, vai novecojušos laukus “protokols” /“ " +"ports”, nevis abus." + +#: netbox/ipam/api/serializers_/services.py:105 +#: netbox/ipam/models/services.py:57 +msgid "At least one port mapping is required." +msgstr "Nepieciešama vismaz viena ostu kartēšana." + +#: netbox/ipam/api/serializers_/services.py:118 +msgid "" +"Both 'protocol' and 'ports' are required when writing via the deprecated " +"legacy format; use port_mappings instead." +msgstr "" +"Rakstot, izmantojot novecojušo mantoto formātu, ir nepieciešami gan " +"“protokols”, gan “porti”; tā vietā izmantojiet port_mappings." + +#: netbox/ipam/api/views.py:392 msgid "" "Insufficient space is available to accommodate the requested prefix size(s)" msgstr "" @@ -10929,46 +12896,146 @@ msgstr "" msgid "Container" msgstr "Konteineris" +#: netbox/ipam/choices.py:30 +msgid "Organizes a set of child prefixes" +msgstr "Organizē bērnu prefiksu komplektu" + +#: netbox/ipam/choices.py:31 netbox/ipam/choices.py:49 +#: netbox/ipam/choices.py:69 netbox/ipam/choices.py:159 +msgid "Provisioned and in use" +msgstr "Nodrošināts un lietots" + +#: netbox/ipam/choices.py:32 netbox/ipam/choices.py:50 +#: netbox/ipam/choices.py:70 netbox/ipam/choices.py:160 +msgid "Designated for future use" +msgstr "Paredzēts turpmākai lietošanai" + +#: netbox/ipam/choices.py:33 netbox/ipam/choices.py:51 +#: netbox/ipam/choices.py:71 netbox/ipam/choices.py:161 +msgid "No longer in use" +msgstr "Vairs netiek lietots" + #: netbox/ipam/choices.py:72 msgid "DHCP" msgstr "DHCP" -#: netbox/ipam/choices.py:73 +#: netbox/ipam/choices.py:72 +msgid "Assigned dynamically via DHCP" +msgstr "Piešķirts dinamiski, izmantojot DHCP" + +#: netbox/ipam/choices.py:75 msgid "SLAAC" msgstr "SLAAC" -#: netbox/ipam/choices.py:89 +#: netbox/ipam/choices.py:77 +msgid "Assigned via IPv6 stateless address autoconfiguration" +msgstr "" +"Piešķirts, izmantojot IPv6 bezvalstnieku adreses automātisko konfigurāciju" + +#: netbox/ipam/choices.py:94 msgid "Loopback" msgstr "Loopback" -#: netbox/ipam/choices.py:91 +#: netbox/ipam/choices.py:94 +msgid "A loopback interface address" +msgstr "Atvēršanās saskarnes adrese" + +#: netbox/ipam/choices.py:95 +msgid "A secondary address on an interface" +msgstr "Sekundārā adrese saskarnē" + +#: netbox/ipam/choices.py:96 msgid "Anycast" msgstr "Anycast" -#: netbox/ipam/choices.py:115 +#: netbox/ipam/choices.py:96 +msgid "An address shared among multiple nodes" +msgstr "Adrese, kas koplietota starp vairākiem mezgliem" + +#: netbox/ipam/choices.py:97 +msgid "A virtual IP address" +msgstr "Virtuālā IP adrese" + +#: netbox/ipam/choices.py:98 +msgid "A virtual address managed by VRRP" +msgstr "Virtuālā adrese, ko pārvalda VRRP" + +#: netbox/ipam/choices.py:99 +msgid "A virtual address managed by HSRP" +msgstr "Virtuālā adrese, ko pārvalda HSRP" + +#: netbox/ipam/choices.py:100 +msgid "A virtual address managed by GLBP" +msgstr "Virtuālā adrese, ko pārvalda GLBP" + +#: netbox/ipam/choices.py:101 +msgid "A virtual address managed by CARP" +msgstr "Virtuālā adrese, kuru pārvalda CARP" + +#: netbox/ipam/choices.py:120 msgid "Standard" msgstr "Standarta" -#: netbox/ipam/choices.py:120 +#: netbox/ipam/choices.py:121 +msgid "Virtual Router Redundancy Protocol version 2" +msgstr "Virtuālā maršrutētāja atlaišanas protokola 2. versija" + +#: netbox/ipam/choices.py:122 +msgid "Virtual Router Redundancy Protocol version 3" +msgstr "Virtuālā maršrutētāja atlaišanas protokola versija 3" + +#: netbox/ipam/choices.py:123 +msgid "Common Address Redundancy Protocol" +msgstr "Kopējā adreses atlaišanas protokols" + +#: netbox/ipam/choices.py:125 msgid "CheckPoint" msgstr "Kontrolpunkts" -#: netbox/ipam/choices.py:123 +#: netbox/ipam/choices.py:126 +msgid "Check Point ClusterXL high-availability protocol" +msgstr "Check Point ClusterXL augstas pieejamības protokols" + +#: netbox/ipam/choices.py:128 msgid "Cisco" msgstr "Cisco" -#: netbox/ipam/choices.py:137 +#: netbox/ipam/choices.py:129 +msgid "Hot Standby Router Protocol" +msgstr "Karstā gaidīšanas maršrutētāja protokols" + +#: netbox/ipam/choices.py:130 +msgid "Gateway Load Balancing Protocol" +msgstr "Vārtejas slodzes balansēšanas protokols" + +#: netbox/ipam/choices.py:142 msgid "Plaintext" msgstr "Nešifrēts teksts" -#: netbox/ipam/choices.py:166 +#: netbox/ipam/choices.py:142 +msgid "Authentication using a cleartext password" +msgstr "Autentifikācija, izmantojot skaidrā teksta paroli" + +#: netbox/ipam/choices.py:143 +msgid "Authentication using an MD5 hash" +msgstr "Autentifikācija, izmantojot MD5 jaucējkrānu" + +#: netbox/ipam/choices.py:171 msgid "Service" msgstr "Pakalpojums" -#: netbox/ipam/choices.py:167 +#: netbox/ipam/choices.py:171 +msgid "An outer service VLAN (S-VLAN)" +msgstr "Ārējā pakalpojuma VLAN (S-VLAN)" + +#: netbox/ipam/choices.py:172 msgid "Customer" msgstr "Klients" +#: netbox/ipam/choices.py:172 +msgid "An inner customer VLAN (C-VLAN)" +msgstr "Iekšējā klienta VLAN (C-VLAN)" + #: netbox/ipam/fields.py:40 #, python-brace-format msgid "Invalid IP address format: {address}" @@ -11023,7 +13090,7 @@ msgid "Exporting L2VPN (identifier)" msgstr "L2VPN eksportēšana (identifikators)" #: netbox/ipam/filtersets.py:173 netbox/ipam/filtersets.py:336 -#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:271 +#: netbox/ipam/forms/model_forms.py:237 netbox/ipam/forms/model_forms.py:277 #: netbox/ipam/tables/ip.py:162 #: netbox/templates/ipam/inc/prefix_edit_header.html:7 msgid "Prefix" @@ -11052,7 +13119,7 @@ msgid "Prefixes which contain this prefix or IP" msgstr "Prefiksi, kas satur šo prefiksu vai IP" #: netbox/ipam/filtersets.py:359 netbox/ipam/filtersets.py:617 -#: netbox/ipam/forms/bulk_edit.py:287 netbox/ipam/forms/filtersets.py:225 +#: netbox/ipam/forms/bulk_edit.py:288 netbox/ipam/forms/filtersets.py:225 #: netbox/ipam/forms/filtersets.py:378 msgid "Mask length" msgstr "Maskas garums" @@ -11074,7 +13141,7 @@ msgid "VLAN number (1-4094)" msgstr "VLAN numurs (1-4094)" #: netbox/ipam/filtersets.py:510 netbox/ipam/filtersets.py:514 -#: netbox/ipam/filtersets.py:612 netbox/ipam/forms/model_forms.py:537 +#: netbox/ipam/filtersets.py:612 netbox/ipam/forms/model_forms.py:582 #: netbox/tenancy/forms/bulk_edit.py:108 msgid "Address" msgstr "Adrese" @@ -11119,35 +13186,39 @@ msgstr "Piešķirtais VM interfeiss" msgid "VLAN Translation Policy (name)" msgstr "VLAN pārveides politika (nosaukums)" -#: netbox/ipam/filtersets.py:1264 +#: netbox/ipam/filtersets.py:1241 netbox/ipam/filtersets.py:1245 +msgid "Port mapping (protocol/port)" +msgstr "Ostu kartēšana (protokols/ports)" + +#: netbox/ipam/filtersets.py:1394 msgid "FHRP Group (name)" msgstr "FHRP grupa (nosaukums)" -#: netbox/ipam/filtersets.py:1269 +#: netbox/ipam/filtersets.py:1399 msgid "FHRP Group (ID)" msgstr "FHRP grupa (ID)" -#: netbox/ipam/filtersets.py:1274 +#: netbox/ipam/filtersets.py:1404 msgid "IP address (ID)" msgstr "IP adrese (ID)" -#: netbox/ipam/filtersets.py:1280 netbox/ipam/models/ip.py:1035 +#: netbox/ipam/filtersets.py:1410 netbox/ipam/models/ip.py:1035 msgid "IP address" msgstr "IP adrese" -#: netbox/ipam/filtersets.py:1333 +#: netbox/ipam/filtersets.py:1459 msgid "Primary IPv4 (ID)" msgstr "Primārā IPv4 (ID)" -#: netbox/ipam/filtersets.py:1340 +#: netbox/ipam/filtersets.py:1466 msgid "Primary IPv4 (address)" msgstr "Primārā IPv4 (adrese)" -#: netbox/ipam/filtersets.py:1346 +#: netbox/ipam/filtersets.py:1472 msgid "Primary IPv6 (ID)" msgstr "Primārā IPv6 (ID)" -#: netbox/ipam/filtersets.py:1353 +#: netbox/ipam/filtersets.py:1479 msgid "Primary IPv6 (address)" msgstr "Primārā IPv6 (adrese)" @@ -11181,7 +13252,7 @@ msgstr "Nepieciešama CIDR maska (piem/24)." msgid "Pattern" msgstr "Šablons" -#: netbox/ipam/forms/bulk_create.py:28 netbox/ipam/forms/model_forms.py:633 +#: netbox/ipam/forms/bulk_create.py:28 netbox/ipam/forms/model_forms.py:678 #: netbox/ipam/ui/panels.py:162 msgid "VLAN IDs" msgstr "VLAN ID" @@ -11194,17 +13265,17 @@ msgstr "" "Ievadiet VLAN ID un diapazonus, kas atdalīti ar komatiem. Piemērs: " "100,200-210,3100-3299" -#: netbox/ipam/forms/bulk_edit.py:54 +#: netbox/ipam/forms/bulk_edit.py:55 msgid "Enforce unique space" msgstr "Īstenojiet unikālu telpu" -#: netbox/ipam/forms/bulk_edit.py:80 +#: netbox/ipam/forms/bulk_edit.py:81 msgid "Is private" msgstr "Ir privāts" -#: netbox/ipam/forms/bulk_edit.py:96 netbox/ipam/forms/bulk_edit.py:120 -#: netbox/ipam/forms/bulk_edit.py:144 netbox/ipam/forms/bulk_import.py:96 -#: netbox/ipam/forms/bulk_import.py:116 netbox/ipam/forms/bulk_import.py:136 +#: netbox/ipam/forms/bulk_edit.py:97 netbox/ipam/forms/bulk_edit.py:121 +#: netbox/ipam/forms/bulk_edit.py:145 netbox/ipam/forms/bulk_import.py:100 +#: netbox/ipam/forms/bulk_import.py:120 netbox/ipam/forms/bulk_import.py:140 #: netbox/ipam/forms/filtersets.py:91 netbox/ipam/forms/filtersets.py:121 #: netbox/ipam/forms/filtersets.py:137 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/model_forms.py:101 netbox/ipam/forms/model_forms.py:114 @@ -11217,75 +13288,76 @@ msgstr "Ir privāts" msgid "RIR" msgstr "RIR" -#: netbox/ipam/forms/bulk_edit.py:152 +#: netbox/ipam/forms/bulk_edit.py:153 msgid "Date added" msgstr "Pievienošanas datums" -#: netbox/ipam/forms/bulk_edit.py:180 netbox/ipam/forms/filtersets.py:286 -#: netbox/ipam/forms/model_forms.py:644 netbox/ipam/forms/model_forms.py:663 +#: netbox/ipam/forms/bulk_edit.py:181 netbox/ipam/forms/filtersets.py:286 +#: netbox/ipam/forms/model_forms.py:689 netbox/ipam/forms/model_forms.py:720 #: netbox/ipam/tables/ip.py:205 netbox/templates/ipam/vlan_edit.html:53 msgid "VLAN Group" msgstr "VLAN grupa" -#: netbox/ipam/forms/bulk_edit.py:185 netbox/ipam/forms/bulk_import.py:198 -#: netbox/ipam/forms/filtersets.py:291 netbox/ipam/forms/model_forms.py:220 -#: netbox/ipam/forms/model_forms.py:711 netbox/ipam/models/vlans.py:311 +#: netbox/ipam/forms/bulk_edit.py:186 netbox/ipam/forms/bulk_import.py:202 +#: netbox/ipam/forms/filtersets.py:291 netbox/ipam/forms/model_forms.py:226 +#: netbox/ipam/forms/model_forms.py:768 netbox/ipam/models/vlans.py:311 #: netbox/ipam/tables/ip.py:210 netbox/ipam/ui/panels.py:148 #: netbox/templates/ipam/inc/vlan_edit_header.html:9 -#: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:18 netbox/vpn/forms/bulk_import.py:309 -#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:431 -#: netbox/vpn/forms/model_forms.py:450 netbox/wireless/forms/bulk_edit.py:52 +#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:495 +#: netbox/vpn/forms/model_forms.py:514 netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 -#: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:106 +#: netbox/wireless/forms/model_forms.py:73 netbox/wireless/models.py:103 #: netbox/wireless/ui/panels.py:16 msgid "VLAN" msgstr "VLAN" -#: netbox/ipam/forms/bulk_edit.py:196 +#: netbox/ipam/forms/bulk_edit.py:197 msgid "Prefix length" msgstr "Prefiksa garums" -#: netbox/ipam/forms/bulk_edit.py:219 netbox/ipam/forms/filtersets.py:271 +#: netbox/ipam/forms/bulk_edit.py:220 netbox/ipam/forms/filtersets.py:271 #: netbox/ipam/ui/panels.py:152 msgid "Is a pool" msgstr "Ir kopfonds" -#: netbox/ipam/forms/bulk_edit.py:224 netbox/ipam/forms/bulk_edit.py:268 +#: netbox/ipam/forms/bulk_edit.py:225 netbox/ipam/forms/bulk_edit.py:269 #: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:337 #: netbox/ipam/models/ip.py:271 msgid "Treat as fully utilized" msgstr "Pieņemt kā pilnībā izmantotu" -#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/model_forms.py:234 netbox/ipam/forms/model_forms.py:274 +#: netbox/ipam/forms/bulk_edit.py:233 netbox/ipam/forms/filtersets.py:198 +#: netbox/ipam/forms/model_forms.py:240 netbox/ipam/forms/model_forms.py:280 msgid "VLAN Assignment" msgstr "VLAN sasaiste" -#: netbox/ipam/forms/bulk_edit.py:263 netbox/ipam/forms/filtersets.py:330 +#: netbox/ipam/forms/bulk_edit.py:264 netbox/ipam/forms/filtersets.py:330 msgid "Treat as populated" msgstr "Izturieties kā apdzīvotu" -#: netbox/ipam/forms/bulk_edit.py:310 netbox/ipam/models/ip.py:1013 +#: netbox/ipam/forms/bulk_edit.py:311 netbox/ipam/models/ip.py:1013 msgid "DNS name" msgstr "DNS nosaukums" -#: netbox/ipam/forms/bulk_edit.py:325 netbox/ipam/forms/bulk_edit.py:479 -#: netbox/ipam/forms/bulk_import.py:470 netbox/ipam/forms/bulk_import.py:591 -#: netbox/ipam/forms/bulk_import.py:619 netbox/ipam/forms/filtersets.py:443 -#: netbox/ipam/forms/filtersets.py:647 +#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/bulk_import.py:474 +#: netbox/ipam/forms/filtersets.py:443 netbox/ipam/forms/filtersets.py:659 +#: netbox/ipam/forms/model_forms.py:565 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:8 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:20 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:48 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/panels/fhrp_groups.html:10 msgid "Protocol" msgstr "Protokols" -#: netbox/ipam/forms/bulk_edit.py:332 netbox/ipam/forms/filtersets.py:450 +#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/filtersets.py:450 #: netbox/ipam/tables/fhrp.py:22 netbox/ipam/ui/panels.py:182 msgid "Group ID" msgstr "Grupas ID" -#: netbox/ipam/forms/bulk_edit.py:337 netbox/ipam/forms/filtersets.py:455 -#: netbox/wireless/forms/bulk_edit.py:65 +#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/filtersets.py:455 +#: netbox/ipam/forms/model_forms.py:569 netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:107 #: netbox/wireless/forms/bulk_import.py:63 #: netbox/wireless/forms/bulk_import.py:66 @@ -11293,185 +13365,216 @@ msgstr "Grupas ID" #: netbox/wireless/forms/bulk_import.py:146 #: netbox/wireless/forms/filtersets.py:63 #: netbox/wireless/forms/filtersets.py:123 +#: netbox/wireless/forms/model_forms.py:54 msgid "Authentication type" msgstr "Autentifikācijas veids" -#: netbox/ipam/forms/bulk_edit.py:342 netbox/ipam/forms/filtersets.py:459 +#: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/filtersets.py:459 msgid "Authentication key" msgstr "Autentifikācijas atslēga" -#: netbox/ipam/forms/bulk_edit.py:353 netbox/ipam/forms/filtersets.py:435 -#: netbox/ipam/forms/model_forms.py:547 netbox/ipam/ui/panels.py:189 -#: netbox/netbox/navigation/menu.py:421 netbox/wireless/forms/bulk_edit.py:83 +#: netbox/ipam/forms/bulk_edit.py:354 netbox/ipam/forms/filtersets.py:435 +#: netbox/ipam/forms/model_forms.py:592 netbox/ipam/ui/panels.py:189 +#: netbox/netbox/navigation/menu.py:438 netbox/vpn/forms/model_forms.py:378 +#: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:109 -#: netbox/wireless/forms/model_forms.py:57 -#: netbox/wireless/forms/model_forms.py:172 netbox/wireless/ui/panels.py:21 +#: netbox/wireless/forms/model_forms.py:80 +#: netbox/wireless/forms/model_forms.py:215 netbox/wireless/ui/panels.py:21 msgid "Authentication" msgstr "Autentifikācija" -#: netbox/ipam/forms/bulk_edit.py:367 netbox/ipam/models/vlans.py:68 +#: netbox/ipam/forms/bulk_edit.py:368 netbox/ipam/models/vlans.py:68 msgid "VLAN ID ranges" msgstr "VLAN ID diapazoni" -#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/bulk_import.py:548 -#: netbox/ipam/forms/filtersets.py:621 netbox/ipam/models/vlans.py:268 -#: netbox/ipam/tables/vlans.py:110 +#: netbox/ipam/forms/bulk_edit.py:430 netbox/ipam/forms/bulk_import.py:552 +#: netbox/ipam/forms/filtersets.py:621 netbox/ipam/forms/model_forms.py:711 +#: netbox/ipam/models/vlans.py:268 netbox/ipam/tables/vlans.py:110 msgid "Q-in-Q role" msgstr "Q-in-Q loma" -#: netbox/ipam/forms/bulk_edit.py:445 +#: netbox/ipam/forms/bulk_edit.py:446 msgid "Q-in-Q" msgstr "Q-in-Q" -#: netbox/ipam/forms/bulk_edit.py:446 +#: netbox/ipam/forms/bulk_edit.py:447 msgid "Site & Group" msgstr "Vieta un grupa" -#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/bulk_import.py:578 -#: netbox/ipam/forms/model_forms.py:738 netbox/ipam/tables/vlans.py:234 -#: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 +#: netbox/ipam/forms/bulk_edit.py:464 netbox/ipam/forms/bulk_import.py:582 +#: netbox/ipam/forms/model_forms.py:795 netbox/ipam/tables/vlans.py:234 +#: netbox/vpn/forms/model_forms.py:360 netbox/vpn/forms/model_forms.py:407 msgid "Policy" msgstr "Politika" -#: netbox/ipam/forms/bulk_edit.py:484 netbox/ipam/forms/model_forms.py:756 -#: netbox/ipam/forms/model_forms.py:788 netbox/ipam/tables/services.py:20 -#: netbox/ipam/tables/services.py:47 netbox/ipam/ui/panels.py:240 -#: netbox/ipam/ui/panels.py:248 -msgid "Ports" -msgstr "Ports" +#: netbox/ipam/forms/bulk_edit.py:480 +msgid "Add port mappings" +msgstr "Pievienojiet portu kartējumus" -#: netbox/ipam/forms/bulk_import.py:55 netbox/ipam/views.py:73 +#: netbox/ipam/forms/bulk_edit.py:482 +msgid "Port mappings to add to each selected object" +msgstr "Portu kartēšana, ko pievienot katram atlasītajam objektam" + +#: netbox/ipam/forms/bulk_edit.py:485 +msgid "Remove port mappings" +msgstr "Noņemt portu kartējumus" + +#: netbox/ipam/forms/bulk_edit.py:487 +msgid "Port mappings to remove from each selected object (if present)" +msgstr "Portu kartēšana, kas jānoņem no katra atlasītā objekta (ja tāds ir)" + +#: netbox/ipam/forms/bulk_import.py:59 netbox/ipam/views.py:74 msgid "Import route targets" msgstr "Importa route-target" -#: netbox/ipam/forms/bulk_import.py:61 netbox/ipam/views.py:76 +#: netbox/ipam/forms/bulk_import.py:65 netbox/ipam/views.py:77 msgid "Export route targets" msgstr "Eksporta route-target" -#: netbox/ipam/forms/bulk_import.py:99 netbox/ipam/forms/bulk_import.py:119 -#: netbox/ipam/forms/bulk_import.py:139 +#: netbox/ipam/forms/bulk_import.py:103 netbox/ipam/forms/bulk_import.py:123 +#: netbox/ipam/forms/bulk_import.py:143 msgid "Assigned RIR" msgstr "Piešķirtais RIR" -#: netbox/ipam/forms/bulk_import.py:188 +#: netbox/ipam/forms/bulk_import.py:192 msgid "VLAN's group (if any)" msgstr "VLAN grupa (ja tāda ir)" -#: netbox/ipam/forms/bulk_import.py:191 +#: netbox/ipam/forms/bulk_import.py:195 msgid "VLAN Site" msgstr "VLAN vieta" -#: netbox/ipam/forms/bulk_import.py:195 +#: netbox/ipam/forms/bulk_import.py:199 msgid "VLAN's site (if any)" msgstr "VLANu vieta (ja tāda ir)" -#: netbox/ipam/forms/bulk_import.py:224 netbox/ipam/forms/bulk_import.py:509 +#: netbox/ipam/forms/bulk_import.py:228 netbox/ipam/forms/bulk_import.py:513 #: netbox/virtualization/forms/bulk_import.py:83 #: netbox/wireless/forms/bulk_import.py:82 msgid "Scope ID" msgstr "Darbības vēriena ID" -#: netbox/ipam/forms/bulk_import.py:337 netbox/ipam/forms/filtersets.py:680 -#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:360 -#: netbox/ipam/forms/model_forms.py:546 +#: netbox/ipam/forms/bulk_import.py:341 netbox/ipam/forms/filtersets.py:692 +#: netbox/ipam/forms/model_forms.py:355 netbox/ipam/forms/model_forms.py:384 +#: netbox/ipam/forms/model_forms.py:591 msgid "FHRP Group" msgstr "FHRP grupa" -#: netbox/ipam/forms/bulk_import.py:341 +#: netbox/ipam/forms/bulk_import.py:345 msgid "Assigned FHRP Group name" msgstr "Piešķirtais FHRP grupas nosaukums" -#: netbox/ipam/forms/bulk_import.py:345 +#: netbox/ipam/forms/bulk_import.py:349 msgid "Make this the primary IP for the assigned device" msgstr "Padariet šo par piešķirtās iekārtas primāro IP adresi" -#: netbox/ipam/forms/bulk_import.py:349 +#: netbox/ipam/forms/bulk_import.py:353 msgid "Is out-of-band" msgstr "Ir OOB" -#: netbox/ipam/forms/bulk_import.py:350 +#: netbox/ipam/forms/bulk_import.py:354 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "Norādiet šo kā piešķirtās iekārtas OOB IP adresi" -#: netbox/ipam/forms/bulk_import.py:402 +#: netbox/ipam/forms/bulk_import.py:406 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" "Nav norādīta iekārta vai virtuālā mašīna; nevar iestatīt kā primāro IP " "adresi" -#: netbox/ipam/forms/bulk_import.py:406 +#: netbox/ipam/forms/bulk_import.py:410 msgid "No device specified; cannot set as out-of-band IP" msgstr "Nav norādīta iekārta; nevar iestatīt kā OOB IP" -#: netbox/ipam/forms/bulk_import.py:410 +#: netbox/ipam/forms/bulk_import.py:414 msgid "Cannot set out-of-band IP for virtual machines" msgstr "Nevar iestatīt OOB IP virtuālajām mašīnām" -#: netbox/ipam/forms/bulk_import.py:414 +#: netbox/ipam/forms/bulk_import.py:418 msgid "No interface specified; cannot set as primary IP" msgstr "Nav norādīts interfeiss; nevar iestatīt kā primāro IP" -#: netbox/ipam/forms/bulk_import.py:418 +#: netbox/ipam/forms/bulk_import.py:422 msgid "No interface specified; cannot set as out-of-band IP" msgstr "Nav norādīts interfeiss; nevar iestatīt kā OOB IP" -#: netbox/ipam/forms/bulk_import.py:474 +#: netbox/ipam/forms/bulk_import.py:478 msgid "Auth type" msgstr "Autēšanas veids" -#: netbox/ipam/forms/bulk_import.py:526 +#: netbox/ipam/forms/bulk_import.py:530 msgid "Assigned VLAN group" msgstr "Piešķirtā VLAN grupa" -#: netbox/ipam/forms/bulk_import.py:558 +#: netbox/ipam/forms/bulk_import.py:562 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "Pakalpojuma VLAN (Q-in-Q/802.1ad klientu VLAN)" -#: netbox/ipam/forms/bulk_import.py:581 netbox/ipam/models/vlans.py:390 +#: netbox/ipam/forms/bulk_import.py:585 netbox/ipam/models/vlans.py:390 msgid "VLAN translation policy" msgstr "VLAN pārveides politika" -#: netbox/ipam/forms/bulk_import.py:593 netbox/ipam/forms/bulk_import.py:621 -msgid "IP protocol" -msgstr "IP protokols" +#: netbox/ipam/forms/bulk_import.py:601 +msgid "Port mappings" +msgstr "Portu kartēšana" -#: netbox/ipam/forms/bulk_import.py:605 +#: netbox/ipam/forms/bulk_import.py:603 +msgid "" +"Comma-separated list of protocol/port pairs in double quotes (e.g. " +"\"tcp/80,udp/53\"). A port range may be given with a hyphen (e.g. " +"\"tcp/8000-8010\")." +msgstr "" +"Ar komatu atdalīts protokolu/portu pāru saraksts dubultpēdiņās (piemēram, " +"“tcp/80, udp/53\"). Portu diapazonu var norādīt ar defisi (piemēram, " +"“tcp/8000-8010\")." + +#: netbox/ipam/forms/bulk_import.py:639 msgid "Parent type (app & model)" msgstr "Vecāku tips (lietotne un modelis)" -#: netbox/ipam/forms/bulk_import.py:612 +#: netbox/ipam/forms/bulk_import.py:646 msgid "Parent object name" msgstr "Vecāka objekta nosaukums" -#: netbox/ipam/forms/bulk_import.py:616 +#: netbox/ipam/forms/bulk_import.py:650 msgid "Parent object ID" msgstr "Vecāka objekta ID" -#: netbox/ipam/forms/bulk_import.py:668 +#: netbox/ipam/forms/bulk_import.py:697 msgid "" "One of parent or parent_object_id must be included with parent_object_type" msgstr "" "Viens no vecākiem vai parent_object_id jāiekļauj kopā ar parent_object_type" -#: netbox/ipam/forms/bulk_import.py:681 +#: netbox/ipam/forms/bulk_import.py:710 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} nav piešķirts šim vecākam." +#: netbox/ipam/forms/fields.py:50 netbox/ipam/forms/fields.py:52 +#: netbox/ipam/forms/fields.py:60 netbox/ipam/forms/fields.py:70 +msgid "Invalid port mapping data." +msgstr "Nederīgi portu kartēšanas dati." + +#: netbox/ipam/forms/fields.py:87 +#, python-brace-format +msgid "Row {position}: {error}" +msgstr "rinda {position}: {error}" + #: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:71 -#: netbox/netbox/navigation/menu.py:206 netbox/vpn/forms/model_forms.py:408 +#: netbox/netbox/navigation/menu.py:209 netbox/vpn/forms/model_forms.py:472 msgid "Route Targets" msgstr "Route Targeti" #: netbox/ipam/forms/filtersets.py:56 netbox/ipam/forms/model_forms.py:59 -#: netbox/vpn/forms/filtersets.py:246 netbox/vpn/forms/model_forms.py:396 +#: netbox/vpn/forms/filtersets.py:246 netbox/vpn/forms/model_forms.py:460 msgid "Import targets" msgstr "Importa mērķi" #: netbox/ipam/forms/filtersets.py:61 netbox/ipam/forms/model_forms.py:64 -#: netbox/vpn/forms/filtersets.py:251 netbox/vpn/forms/model_forms.py:401 +#: netbox/vpn/forms/filtersets.py:251 netbox/vpn/forms/model_forms.py:465 msgid "Export targets" msgstr "Eksporta mērķi" @@ -11551,7 +13654,7 @@ msgstr "Vietējais VLAN ID" msgid "Remote VLAN ID" msgstr "Attālā VLAN ID" -#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:712 +#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:769 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" @@ -11560,6 +13663,10 @@ msgstr "Q-in-Q/802.1ad" msgid "VLAN ID" msgstr "VLAN ID" +#: netbox/ipam/forms/filtersets.py:650 +msgid "Port mapping" +msgstr "Ostu kartēšana" + #: netbox/ipam/forms/model_forms.py:88 msgid "Route Target" msgstr "Route Target" @@ -11573,42 +13680,60 @@ msgstr "Agregētais prefikss" msgid "ASN Range" msgstr "ASN diapazons" -#: netbox/ipam/forms/model_forms.py:295 +#: netbox/ipam/forms/model_forms.py:212 netbox/ipam/models/ip.py:253 +msgid "Operational status of this prefix" +msgstr "Šī prefiksa darbības statuss" + +#: netbox/ipam/forms/model_forms.py:290 netbox/ipam/models/ip.py:684 +msgid "Operational status of this range" +msgstr "Šī diapazona darbības stāvoklis" + +#: netbox/ipam/forms/model_forms.py:307 msgid "IP Range" msgstr "IP diapazons" -#: netbox/ipam/forms/model_forms.py:346 +#: netbox/ipam/forms/model_forms.py:325 netbox/ipam/forms/model_forms.py:524 +#: netbox/ipam/models/ip.py:975 +msgid "The operational status of this IP" +msgstr "Šīs IP darbības statuss" + +#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:530 +#: netbox/ipam/models/ip.py:983 +msgid "The functional role of this IP" +msgstr "Šī IP funkcionālā loma" + +#: netbox/ipam/forms/model_forms.py:370 msgid "Make this the primary IP for the device/VM" msgstr "Padariet šo par iekārtas/VM primāro IP" -#: netbox/ipam/forms/model_forms.py:350 +#: netbox/ipam/forms/model_forms.py:374 msgid "Make this the out-of-band IP for the device" msgstr "Padariet to par iekārtas OOB IP" -#: netbox/ipam/forms/model_forms.py:364 +#: netbox/ipam/forms/model_forms.py:388 msgid "NAT IP (Inside)" msgstr "NAT IP (iekšpusē)" -#: netbox/ipam/forms/model_forms.py:426 +#: netbox/ipam/forms/model_forms.py:450 msgid "An IP address can only be assigned to a single object." msgstr "IP adresi var piešķirt tikai vienam objektam." -#: netbox/ipam/forms/model_forms.py:433 +#: netbox/ipam/forms/model_forms.py:457 msgid "Cannot reassign primary IP address for the parent device/VM" msgstr "Nevar mainīt vecāk-iekārtas/VM primāro IP adresi" -#: netbox/ipam/forms/model_forms.py:437 +#: netbox/ipam/forms/model_forms.py:461 msgid "Cannot reassign out-of-Band IP address for the parent device" msgstr "Nevar mainīt vecāk-iekārtas OOB IP" -#: netbox/ipam/forms/model_forms.py:447 +#: netbox/ipam/forms/model_forms.py:471 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "" "Par primārajiem IP adresēm var norādīt tikai interfeisam piešķirtās IP " "adreses." -#: netbox/ipam/forms/model_forms.py:455 +#: netbox/ipam/forms/model_forms.py:479 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." @@ -11616,19 +13741,27 @@ msgstr "" "Tikai IP adreses, kas piešķirtas iekārtas interfeisam, var norādīt kā " "iekārtas OOB IP adreses." -#: netbox/ipam/forms/model_forms.py:548 +#: netbox/ipam/forms/model_forms.py:593 msgid "Virtual IP Address" msgstr "Virtuālā IP adrese" -#: netbox/ipam/forms/model_forms.py:625 +#: netbox/ipam/forms/model_forms.py:670 msgid "Assignment already exists" msgstr "Sasaiste jau pastāv" -#: netbox/ipam/forms/model_forms.py:645 +#: netbox/ipam/forms/model_forms.py:690 msgid "Child VLANs" msgstr "Apakš-VLANi" -#: netbox/ipam/forms/model_forms.py:674 +#: netbox/ipam/forms/model_forms.py:708 netbox/ipam/models/vlans.py:250 +msgid "Operational status of this VLAN" +msgstr "Šī VLAN darbības statuss" + +#: netbox/ipam/forms/model_forms.py:714 netbox/ipam/models/vlans.py:273 +msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" +msgstr "Klienta/servisa VLAN apzīmējums (Q-in-Q/IEEE 802.1ad)" + +#: netbox/ipam/forms/model_forms.py:731 msgid "" "The direct assignment of VLANs to a site is deprecated and will be removed " "in a future release. Users are encouraged to utilize VLAN groups for this " @@ -11637,58 +13770,58 @@ msgstr "" "Tieša VLAN piešķiršana vietai ir novecojusi un tiks noņemta nākotnes " "laidienā. Lietotāji tiek aicināti šim nolūkam izmantot VLAN grupas." -#: netbox/ipam/forms/model_forms.py:719 +#: netbox/ipam/forms/model_forms.py:776 #, python-brace-format msgid "Use {vid} as a placeholder for the VLAN ID. Example: VLAN-{vid}." msgstr "Izmantot {vid} kā vietturētājs VLAN ID. Piemērs: VLAN-{vid}." -#: netbox/ipam/forms/model_forms.py:744 +#: netbox/ipam/forms/model_forms.py:801 msgid "VLAN Translation Rule" msgstr "VLAN pārveides kārtula" -#: netbox/ipam/forms/model_forms.py:761 netbox/ipam/forms/model_forms.py:793 -msgid "" -"Comma-separated list of one or more port numbers. A range may be specified " -"using a hyphen." -msgstr "" -"Viena vai vairāku portu numuru saraksts ar komatiem. Diapazonu var norādīt, " -"izmantojot defisi." +#: netbox/ipam/forms/model_forms.py:817 netbox/ipam/tables/services.py:23 +#: netbox/ipam/tables/services.py:53 netbox/ipam/ui/panels.py:239 +#: netbox/ipam/ui/panels.py:246 +#: netbox/templates/dcim/panels/front_port_mappings.html:4 +#: netbox/templates/dcim/panels/rear_port_mappings.html:4 +msgid "Port Mappings" +msgstr "Ostu kartēšana" -#: netbox/ipam/forms/model_forms.py:765 +#: netbox/ipam/forms/model_forms.py:819 +msgid "" +"One protocol per row, each with one or more port numbers. A range may be " +"specified using a hyphen (e.g. 80,443,8000-8010)." +msgstr "" +"Viens protokols katrā rindā, katram ar vienu vai vairākiem portu numuriem. " +"Diapazonu var norādīt, izmantojot defisi (piemēram, 80,443,8000-8010)." + +#: netbox/ipam/forms/model_forms.py:827 msgid "Application Service Template" msgstr "Lietotnes servisa veidne" -#: netbox/ipam/forms/model_forms.py:778 -msgid "Parent type" -msgstr "Vecāku tips" - -#: netbox/ipam/forms/model_forms.py:804 -msgid "Port(s)" -msgstr "Osta (-as)" - -#: netbox/ipam/forms/model_forms.py:805 netbox/ipam/forms/model_forms.py:871 +#: netbox/ipam/forms/model_forms.py:852 netbox/ipam/forms/model_forms.py:891 msgid "Application Service" msgstr "Lietotnes serviss" -#: netbox/ipam/forms/model_forms.py:859 +#: netbox/ipam/forms/model_forms.py:879 msgid "Application Service template" msgstr "Lietotnes servisa veidne" -#: netbox/ipam/forms/model_forms.py:868 +#: netbox/ipam/forms/model_forms.py:888 msgid "From Template" msgstr "No veidnes" -#: netbox/ipam/forms/model_forms.py:869 +#: netbox/ipam/forms/model_forms.py:889 msgid "Custom" msgstr "Pielāgots" -#: netbox/ipam/forms/model_forms.py:901 +#: netbox/ipam/forms/model_forms.py:921 msgid "" -"Must specify name, protocol, and port(s) if not using an application service" -" template." +"Must specify name and port mapping(s) if not using an application service " +"template." msgstr "" -"Jānorāda nosaukums, protokols un ports (-i), ja netiek izmantota lietotnes " -"servisa veidne." +"Jānorāda nosaukums un portu kartēšana (-as), ja netiek izmantota " +"lietojumprogrammas pakalpojuma veidne." #: netbox/ipam/models/asns.py:35 msgid "start" @@ -11723,11 +13856,11 @@ msgstr "Šīs ASN galvenā funkcija" msgid "group ID" msgstr "grupas ID" -#: netbox/ipam/models/fhrp.py:29 netbox/ipam/models/services.py:21 +#: netbox/ipam/models/fhrp.py:29 msgid "protocol" msgstr "protokols" -#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:30 +#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:31 msgid "authentication type" msgstr "autentifikācijas veids" @@ -11747,10 +13880,6 @@ msgstr "FHRP grupas" msgid "FHRP group assignment" msgstr "FHRP grupas sasaiste" -#: netbox/ipam/models/fhrp.py:119 -msgid "FHRP group assignments" -msgstr "FHRP grupas sasaistes" - #: netbox/ipam/models/ip.py:66 msgid "private" msgstr "privāts" @@ -11759,7 +13888,7 @@ msgstr "privāts" msgid "IP space managed by this RIR is considered private" msgstr "IP telpa, ko pārvalda šī RIR, tiek uzskatīta par privātu" -#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:199 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:202 msgid "RIRs" msgstr "RIR" @@ -11817,10 +13946,6 @@ msgstr "prefikss" msgid "IPv4 or IPv6 network with mask" msgstr "IPv4 vai IPv6 tīkls ar masku" -#: netbox/ipam/models/ip.py:253 -msgid "Operational status of this prefix" -msgstr "Šī prefiksa darbības statuss" - #: netbox/ipam/models/ip.py:261 msgid "The primary function of this prefix" msgstr "Šī prefiksa primārā funkcija" @@ -11872,10 +13997,6 @@ msgstr "IPv4 vai IPv6 adrese (ar masku)" msgid "end address" msgstr "beigu adrese" -#: netbox/ipam/models/ip.py:684 -msgid "Operational status of this range" -msgstr "Šī diapazona darbības stāvoklis" - #: netbox/ipam/models/ip.py:692 msgid "The primary function of this range" msgstr "Šī diapazona galvenā funkcija" @@ -11929,18 +14050,10 @@ msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "Noteiktais diapazons pārsniedz maksimālo atbalstīto izmēru ({max_size})" -#: netbox/ipam/models/ip.py:952 netbox/tenancy/models/contacts.py:104 +#: netbox/ipam/models/ip.py:952 netbox/tenancy/models/contacts.py:105 msgid "address" msgstr "adrese" -#: netbox/ipam/models/ip.py:975 -msgid "The operational status of this IP" -msgstr "Šīs IP darbības statuss" - -#: netbox/ipam/models/ip.py:983 -msgid "The functional role of this IP" -msgstr "Šī IP funkcionālā loma" - #: netbox/ipam/models/ip.py:1006 netbox/ipam/ui/panels.py:127 msgid "NAT (inside)" msgstr "NAT (iekšpusē)" @@ -11953,7 +14066,7 @@ msgstr "IP, kuram šī adrese ir “ārējais” IP" msgid "Hostname or FQDN (not case-sensitive)" msgstr "Resursdatora nosaukums vai FQDN (nav reģistrjūtīgs)" -#: netbox/ipam/models/ip.py:1036 netbox/ipam/models/services.py:97 +#: netbox/ipam/models/ip.py:1036 netbox/ipam/models/services.py:180 msgid "IP addresses" msgstr "IP adreses" @@ -11999,19 +14112,23 @@ msgstr "Nevar mainīt IP adresi, kamēr tā ir norādīta kā vecāk-objekta OOB msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "SLAAC statusu var piešķirt tikai IPv6 adresēm" -#: netbox/ipam/models/services.py:32 -msgid "port numbers" -msgstr "ostu numuri" +#: netbox/ipam/models/services.py:34 +msgid "port mappings" +msgstr "ostu kartēšana" -#: netbox/ipam/models/services.py:70 +#: netbox/ipam/models/services.py:35 +msgid "Protocol/port pairs, e.g. tcp/80" +msgstr "Protokola/portu pāri, piemēram, tcp/80" + +#: netbox/ipam/models/services.py:153 msgid "application service template" msgstr "lietotnes servisa veidne" -#: netbox/ipam/models/services.py:71 +#: netbox/ipam/models/services.py:154 msgid "application service templates" msgstr "lietotnes servisa veidnes" -#: netbox/ipam/models/services.py:98 +#: netbox/ipam/models/services.py:181 msgid "" "The specific IP addresses (if any) to which this application service is " "bound" @@ -12019,11 +14136,11 @@ msgstr "" "Konkrētās IP adreses (ja tādas ir), kurām šis lietotnes serviss ir " "piesaistīts" -#: netbox/ipam/models/services.py:111 +#: netbox/ipam/models/services.py:195 msgid "application service" msgstr "lietotnes serviss" -#: netbox/ipam/models/services.py:112 +#: netbox/ipam/models/services.py:196 msgid "application services" msgstr "lietotnes servisi" @@ -12071,18 +14188,10 @@ msgstr "VLAN grupa (pēc izvēles)" msgid "Numeric VLAN ID (1-4094)" msgstr "Ciparu VLAN ID (1-4094)" -#: netbox/ipam/models/vlans.py:250 -msgid "Operational status of this VLAN" -msgstr "Šī VLAN darbības statuss" - #: netbox/ipam/models/vlans.py:258 msgid "The primary function of this VLAN" msgstr "Šī VLAN galvenā funkcija" -#: netbox/ipam/models/vlans.py:273 -msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" -msgstr "Klienta/servisa VLAN apzīmējums (Q-in-Q/IEEE 802.1ad)" - #: netbox/ipam/models/vlans.py:325 #, python-brace-format msgid "" @@ -12138,8 +14247,8 @@ msgstr "ieviest unikālu telpu" msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "Novērst prefiksu/IP adreses dublikātus šī VRF ietvaros" -#: netbox/ipam/models/vrfs.py:65 netbox/netbox/navigation/menu.py:203 -#: netbox/netbox/navigation/menu.py:205 +#: netbox/ipam/models/vrfs.py:65 netbox/netbox/navigation/menu.py:206 +#: netbox/netbox/navigation/menu.py:208 msgid "VRFs" msgstr "VRF" @@ -12175,8 +14284,8 @@ msgstr "Vietu skaits" msgid "Provider Count" msgstr "Pakalpojuma sniedzēju skaits" -#: netbox/ipam/tables/ip.py:43 netbox/netbox/navigation/menu.py:196 -#: netbox/netbox/navigation/menu.py:198 +#: netbox/ipam/tables/ip.py:43 netbox/netbox/navigation/menu.py:199 +#: netbox/netbox/navigation/menu.py:201 msgid "Aggregates" msgstr "Agregētie prefiksi" @@ -12185,9 +14294,9 @@ msgid "Added" msgstr "Pievienots" #: netbox/ipam/tables/ip.py:76 netbox/ipam/tables/ip.py:111 -#: netbox/ipam/tables/vlans.py:125 netbox/ipam/views.py:623 -#: netbox/ipam/views.py:1736 netbox/netbox/navigation/menu.py:182 -#: netbox/netbox/navigation/menu.py:184 +#: netbox/ipam/tables/vlans.py:125 netbox/ipam/views.py:636 +#: netbox/ipam/views.py:1768 netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:187 msgid "Prefixes" msgstr "Prefiksi" @@ -12199,7 +14308,7 @@ msgstr "Prefiksi" msgid "Utilization" msgstr "Izlietojums" -#: netbox/ipam/tables/ip.py:116 netbox/netbox/navigation/menu.py:178 +#: netbox/ipam/tables/ip.py:116 netbox/netbox/navigation/menu.py:181 msgid "IP Ranges" msgstr "IP diapazoni" @@ -12287,6 +14396,41 @@ msgstr "Importa mērķi" msgid "Export Targets" msgstr "Eksporta mērķi" +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:9 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:29 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:57 +msgid "Ports" +msgstr "Ports" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:10 +#: netbox/netbox/tables/columns.py:256 +#: netbox/templates/dcim/inc/panels/inventory_items.html:21 +#: netbox/templates/dcim/panels/component_inventory_items.html:11 +#: netbox/templates/dcim/virtualchassis_add_member.html:27 +#: netbox/templates/dcim/virtualchassis_edit.html:69 +#: netbox/templates/extras/inc/script_list_content.html:36 +#: netbox/templates/generic/object_edit.html:80 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:27 +#: netbox/templates/ipam/panels/fhrp_groups.html:13 +#: netbox/users/forms/filtersets.py:64 netbox/users/forms/model_forms.py:387 +#: netbox/users/forms/model_forms.py:429 netbox/users/ui/panels.py:50 +msgid "Actions" +msgstr "Darbības" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:30 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:58 +msgid "e.g. 80,443,8000-8010" +msgstr "piemēram, 80,443,8000-8010" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:34 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:62 +msgid "Remove mapping" +msgstr "Noņemt kartēšanu" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:41 +msgid "Add mapping" +msgstr "Pievienot kartēšanu" + #: netbox/ipam/ui/panels.py:28 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:10 msgid "Create Group" @@ -12353,35 +14497,68 @@ msgstr "Klientu VLAN" msgid "Add a VLAN" msgstr "Pievienojiet VLAN" -#: netbox/ipam/utils.py:30 +#: netbox/ipam/utils.py:42 msgid "1 IP available" msgstr "Pieejams 1 IP" -#: netbox/ipam/utils.py:32 +#: netbox/ipam/utils.py:44 #, python-brace-format msgid "{count} IPs available" msgstr "{count} Pieejami IP" -#: netbox/ipam/utils.py:33 +#: netbox/ipam/utils.py:45 msgid "Many IPs available" msgstr "Pieejami daudzi IP" -#: netbox/ipam/validators.py:9 +#: netbox/ipam/utils.py:531 +msgid "Each port mapping must specify a protocol." +msgstr "Katrā porta kartēšanā jānorāda protokols." + +#: netbox/ipam/validators.py:34 +#, python-brace-format +msgid "" +"Invalid port mapping '{mapping}'. Expected format protocol/port (e.g. " +"tcp/80)." +msgstr "" +"Nederīga porta kartēšana '{mapping}”. Paredzamais formāta protokols/ports " +"(piemēram, tcp/80)." + +#: netbox/ipam/validators.py:40 +#, python-brace-format +msgid "Invalid protocol: {protocol}" +msgstr "Nederīgs protokols: {protocol}" + +#: netbox/ipam/validators.py:44 +#, python-brace-format +msgid "Invalid port number: {port}" +msgstr "Nederīgs porta numurs: {port}" + +#: netbox/ipam/validators.py:47 +#, python-brace-format +msgid "Port {port} is not within the permitted range ({min}-{max})." +msgstr "Osta {port} neatrodas pieļaujamajā diapazonā ({min}-{max})." + +#: netbox/ipam/validators.py:55 +#, python-brace-format +msgid "Duplicate port mapping: {mapping}" +msgstr "Dublēta portu kartēšana: {mapping}" + +#: netbox/ipam/validators.py:65 #, python-brace-format msgid "{prefix} is not a valid prefix. Did you mean {suggested}?" msgstr "{prefix} nav derīgs prefikss. Vai jūs domājāt {suggested}?" -#: netbox/ipam/validators.py:16 +#: netbox/ipam/validators.py:72 #, python-format msgid "The prefix length must be less than or equal to %(limit_value)s." msgstr "Prefiksa garumam jābūt mazākam vai vienādam ar %(limit_value)s." -#: netbox/ipam/validators.py:24 +#: netbox/ipam/validators.py:80 #, python-format msgid "The prefix length must be greater than or equal to %(limit_value)s." msgstr "Prefiksa garumam jābūt lielākam vai vienādam ar %(limit_value)s." -#: netbox/ipam/validators.py:33 +#: netbox/ipam/validators.py:89 msgid "" "Only alphanumeric characters, asterisks, hyphens, periods, and underscores " "are allowed in DNS names" @@ -12389,77 +14566,77 @@ msgstr "" "DNS nosaukumos ir atļautas tikai burtciparu rakstzīmes, zvaigznītes, " "defises, periodi un pasvītrojumi" -#: netbox/ipam/views.py:107 netbox/ipam/views.py:1766 +#: netbox/ipam/views.py:108 netbox/ipam/views.py:1798 msgid "Device Interfaces" msgstr "Iekārtas interfeisi" -#: netbox/ipam/views.py:112 netbox/ipam/views.py:1784 +#: netbox/ipam/views.py:113 netbox/ipam/views.py:1816 msgid "VM Interfaces" msgstr "VM interfeisi" -#: netbox/ipam/views.py:197 +#: netbox/ipam/views.py:198 msgid "Importing VRFs" msgstr "VRF importēšana" -#: netbox/ipam/views.py:204 +#: netbox/ipam/views.py:205 msgid "Exporting VRFs" msgstr "VRF eksportēšana" -#: netbox/ipam/views.py:213 +#: netbox/ipam/views.py:214 msgid "Importing L2VPNs" msgstr "L2VPN importēšana" -#: netbox/ipam/views.py:220 +#: netbox/ipam/views.py:221 msgid "Exporting L2VPNs" msgstr "L2VPN eksportēšana" -#: netbox/ipam/views.py:800 +#: netbox/ipam/views.py:816 msgid "Duplicate prefixes" msgstr "Dublēti prefiksi" -#: netbox/ipam/views.py:801 netbox/ipam/views.py:1017 -#: netbox/ipam/views.py:1125 +#: netbox/ipam/views.py:817 netbox/ipam/views.py:1037 +#: netbox/ipam/views.py:1149 msgid "Parent prefixes" msgstr "Vecāku prefiksi" -#: netbox/ipam/views.py:853 +#: netbox/ipam/views.py:869 msgid "Child Prefixes" msgstr "Apakšprefiksi" -#: netbox/ipam/views.py:897 +#: netbox/ipam/views.py:913 msgid "Child Ranges" msgstr "Apakšdiapazoni" -#: netbox/ipam/views.py:1126 +#: netbox/ipam/views.py:1150 msgid "Duplicate IPs" msgstr "Dublēti IP" -#: netbox/ipam/views.py:1130 +#: netbox/ipam/views.py:1154 msgid "Application services" msgstr "Lietojumprogrammu pakalpojumi" -#: netbox/ipam/views.py:1296 +#: netbox/ipam/views.py:1320 msgid "Related IPs" msgstr "Saistītās IP adreses" -#: netbox/ipam/views.py:1437 +#: netbox/ipam/views.py:1464 msgid "VLAN translation rules" msgstr "VLAN tulkošanas noteikumi" -#: netbox/ipam/views.py:1443 +#: netbox/ipam/views.py:1470 msgid "Add Rule" msgstr "Pievienot kārtulu" -#: netbox/ipam/views.py:1585 +#: netbox/ipam/views.py:1612 msgid "Virtual IP addresses" msgstr "Virtuālās IP adreses" -#: netbox/ipam/views.py:1590 netbox/templates/ipam/iprange/ip_addresses.html:8 +#: netbox/ipam/views.py:1617 netbox/templates/ipam/iprange/ip_addresses.html:8 #: netbox/templates/ipam/prefix/ip_addresses.html:7 msgid "Add IP Address" msgstr "Pievienot IP adresi" -#: netbox/ipam/views.py:1749 +#: netbox/ipam/views.py:1781 msgid "Add a Prefix" msgstr "Pievienojiet prefiksu" @@ -12497,137 +14674,300 @@ msgstr "Diapazoni jānorāda formā (apakšējā, augšējā)." msgid "Range boundaries must be defined as integers." msgstr "Diapazona robežas jādefinē kā veseli skaitļi." -#: netbox/netbox/api/pagination.py:57 +#: netbox/netbox/api/pagination.py:55 #, python-brace-format msgid "'{start_param}' and '{offset_param}' are mutually exclusive." msgstr "”{start_param}“un”{offset_param}“ir savstarpēji izslēdzoši." -#: netbox/netbox/api/pagination.py:63 +#: netbox/netbox/api/pagination.py:61 msgid "" "Ordering cannot be specified in conjunction with cursor-based pagination." msgstr "Kārtošanu nevar norādīt kopā ar uz kursoru balstītu lapdali." -#: netbox/netbox/api/pagination.py:101 netbox/netbox/api/pagination.py:110 +#: netbox/netbox/api/pagination.py:99 netbox/netbox/api/pagination.py:108 #, python-brace-format msgid "Invalid '{param}' parameter: must be a non-negative integer." msgstr "Nederīgs{param}'parametrs: jābūt veselam skaitlim, kas nav negatīvs." +#: netbox/netbox/api/serializers/bulk.py:35 +msgid "" +"The ID of the object which failed. Present once the entry has been matched " +"to an object; mutually exclusive with `index`." +msgstr "" +"Objekta ID, kas neizdevās. Uzrāda, kad ieraksts ir saskaņots ar objektu; " +"savstarpēji izslēdzot ar “indeksu”." + +#: netbox/netbox/api/serializers/bulk.py:42 +msgid "" +"The zero-based position of the entry within the submitted list. Used where " +"no object has been identified for the entry: always for creations, and for " +"updates and deletions where the entry itself could not be interpreted (e.g. " +"a missing or non-numeric `id`). Mutually exclusive with `id`." +msgstr "" +"Iesniegtajā sarakstā iekļautā ieraksta pozīcija uz nulli. Izmanto, ja " +"ierakstam nav identificēts neviens objekts: vienmēr darbiem, kā arī " +"atjauninājumiem un dzēšanām, ja pašu ierakstu nevar interpretēt (piemēram, " +"trūkstošs vai neciparu “id”). Savstarpēji izslēdzošs ar “id”." + +#: netbox/netbox/api/serializers/bulk.py:50 +msgid "" +"The errors for this entry, keyed by field name. Values are ordinarily arrays" +" of messages. Errors which pertain to no particular field -- model " +"validation, protection rules, restricted tags, object-level permissions, or " +"the shape of the entry itself -- all appear under the single key `__all__`." +msgstr "" +"Šī ieraksta kļūdas, atslēgas pēc lauka nosaukuma. Vērtības parasti ir " +"ziņojumu masīvi. Kļūdas, kas attiecas uz nevienu konkrētu lauku - modeļa " +"validācija, aizsardzības noteikumi, ierobežoti tagi, objekta līmeņa atļaujas" +" vai paša ieraksta forma - visas parādās zem vienas atslēgas “__all__”." + +#: netbox/netbox/api/serializers/bulk.py:64 +msgid "A summary of the failure, e.g. \"1 of 3 objects could not be updated.\"" +msgstr "" +"Kļūmes kopsavilkums, piemēram, “1 no 3 objektiem nevarēja atjaunināt”." + +#: netbox/netbox/api/serializers/bulk.py:70 +msgid "" +"One entry per object which failed; objects which would have succeeded are " +"omitted, as a bulk operation is all-or-none. Absent where the request could " +"not be attributed to individual entries at all (e.g. a request body which is" +" not a list)." +msgstr "" +"Viens ieraksts katram objektam, kas neizdevās; objekti, kuriem būtu " +"izdevies, tiek izlaisti, jo lielapjoma darbība ir viss vai neviens. Nav, ja " +"pieprasījumu vispār nevarēja attiecināt uz atsevišķiem ierakstiem (piemēram," +" pieprasījuma iestāde, kas nav saraksts)." + #: netbox/netbox/api/serializers/fields.py:40 #, python-brace-format msgid "{class_name} must implement get_view_name()" msgstr "{class_name} jāievieš get_view_name ()" -#: netbox/netbox/choices.py:51 +#: netbox/netbox/api/viewsets/mixins.py:52 +msgid "You do not have permission to perform this action on this object." +msgstr "Jums nav atļaujas veikt šo darbību šajā objektā." + +#: netbox/netbox/api/viewsets/mixins.py:92 +msgid "Expected a list of objects, but no data was submitted." +msgstr "Sagaidīts objektu saraksts, bet dati netika iesniegti." + +#: netbox/netbox/api/viewsets/mixins.py:97 +#, python-brace-format +msgid "Expected a list of objects, but got {datatype}." +msgstr "Gaidījis objektu sarakstu, bet saņēma {datatype}." + +#: netbox/netbox/api/viewsets/mixins.py:145 +#, python-brace-format +msgid "{failed_count} of {total} objects failed validation." +msgstr "{failed_count} no {total} objektu validācija neizdevās." + +#: netbox/netbox/api/viewsets/mixins.py:172 +#, python-brace-format +msgid "" +"Each object may be specified only once; ID {id} is listed {count} times" +msgstr "" +"Katru objektu var norādīt tikai vienu reizi; ID {id} ir uzskaitīts {count} " +"reizes" + +#: netbox/netbox/api/viewsets/mixins.py:187 +#, python-brace-format +msgid "{failed_count} of {total} objects are listed more than once." +msgstr "" +"{failed_count} no {total} objekti ir uzskaitīti vairāk nekā vienu reizi." + +#: netbox/netbox/api/viewsets/mixins.py:218 +#: netbox/netbox/views/generic/bulk_views.py:601 +#, python-brace-format +msgid "Object with ID {id} does not exist" +msgstr "Objekts ar ID {id} neeksistē" + +#: netbox/netbox/api/viewsets/mixins.py:233 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be found." +msgstr "{failed_count} no {total} objektus nevarēja atrast." + +#: netbox/netbox/api/viewsets/mixins.py:321 +msgid "The If-Match header is not supported with background processing." +msgstr "If-Match galvene netiek atbalstīta ar fona apstrādi." + +#: netbox/netbox/api/viewsets/mixins.py:331 +#: netbox/netbox/api/viewsets/mixins.py:332 +msgid "create" +msgstr "izveidot" + +#: netbox/netbox/api/viewsets/mixins.py:333 +msgid "delete" +msgstr "dzēst" + +#: netbox/netbox/api/viewsets/mixins.py:334 +msgid "update" +msgstr "atjaunināt" + +#: netbox/netbox/api/viewsets/mixins.py:335 +#, python-brace-format +msgid "Bulk {verb} {object_type}" +msgstr "Lielapjoma {verb} {object_type}" + +#: netbox/netbox/api/viewsets/mixins.py:428 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be created." +msgstr "{failed_count} no {total} objektus nevarēja izveidot." + +#: netbox/netbox/api/viewsets/mixins.py:468 +#, python-brace-format +msgid "Invalid data. Expected a dictionary, but got {datatype}." +msgstr "Nederīgi dati. Gaidīja vārdnīcu, bet saņēma {datatype}." + +#: netbox/netbox/api/viewsets/mixins.py:575 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be updated." +msgstr "{failed_count} no {total} objektus nevarēja atjaunināt." + +#: netbox/netbox/api/viewsets/mixins.py:714 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be deleted." +msgstr "{failed_count} no {total} objektus nevarēja izdzēst." + +#: netbox/netbox/api/viewsets/mixins.py:766 +#, python-brace-format +msgid "Unable to delete: {n} dependent object(s) prevent deletion." +msgstr "Nevar izdzēst: {n} atkarīgais objekts (-i) novērš dzēšanu." + +#: netbox/netbox/choices.py:53 msgid "Dark Red" msgstr "Tumši sarkans" -#: netbox/netbox/choices.py:54 +#: netbox/netbox/choices.py:56 msgid "Rose" msgstr "Roze" -#: netbox/netbox/choices.py:55 +#: netbox/netbox/choices.py:57 msgid "Fuchsia" msgstr "Fuksija" -#: netbox/netbox/choices.py:57 +#: netbox/netbox/choices.py:59 msgid "Dark Purple" msgstr "Tumši violets" -#: netbox/netbox/choices.py:60 +#: netbox/netbox/choices.py:62 msgid "Light Blue" msgstr "Gaiši zils" -#: netbox/netbox/choices.py:63 +#: netbox/netbox/choices.py:65 msgid "Aqua" msgstr "Ūdens" -#: netbox/netbox/choices.py:64 +#: netbox/netbox/choices.py:66 msgid "Dark Green" msgstr "Tumši zaļš" -#: netbox/netbox/choices.py:66 +#: netbox/netbox/choices.py:68 msgid "Light Green" msgstr "Gaiši zaļš" -#: netbox/netbox/choices.py:67 +#: netbox/netbox/choices.py:69 msgid "Lime" msgstr "Kaļķi" -#: netbox/netbox/choices.py:69 +#: netbox/netbox/choices.py:71 msgid "Amber" msgstr "Dzintars" -#: netbox/netbox/choices.py:71 +#: netbox/netbox/choices.py:73 msgid "Dark Orange" msgstr "Tumši oranža" -#: netbox/netbox/choices.py:72 +#: netbox/netbox/choices.py:74 msgid "Brown" msgstr "Brūns" -#: netbox/netbox/choices.py:73 +#: netbox/netbox/choices.py:75 msgid "Light Grey" msgstr "Gaiši pelēks" -#: netbox/netbox/choices.py:74 +#: netbox/netbox/choices.py:76 msgid "Grey" msgstr "Pelēks" -#: netbox/netbox/choices.py:75 +#: netbox/netbox/choices.py:77 msgid "Dark Grey" msgstr "Tumši pelēks" -#: netbox/netbox/choices.py:103 +#: netbox/netbox/choices.py:105 #: netbox/templates/core/htmx/system_db_schema.html:72 #: netbox/templates/extras/panels/tableconfig_ordering.html:19 #: netbox/templates/extras/script_result.html:56 msgid "Default" msgstr "Noklusējums" -#: netbox/netbox/choices.py:130 +#: netbox/netbox/choices.py:132 msgid "Direct" msgstr "Tiešs" -#: netbox/netbox/choices.py:131 +#: netbox/netbox/choices.py:132 +msgid "Enter data directly into a form field" +msgstr "Ievadiet datus tieši veidlapas laukā" + +#: netbox/netbox/choices.py:133 msgid "Upload" msgstr "Augšupielādēt" -#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:133 +msgid "Upload a file from the local filesystem" +msgstr "Augšupielādējiet failu no vietējās failu sistēmas" + +#: netbox/netbox/choices.py:134 +msgid "Reference a file from a synced data source" +msgstr "Atsauce uz failu no sinhronizēta datu avota" + +#: netbox/netbox/choices.py:145 netbox/netbox/choices.py:160 msgid "Auto-detect" msgstr "Automātiska noteikšana" -#: netbox/netbox/choices.py:159 +#: netbox/netbox/choices.py:161 msgid "Comma" msgstr "Komats" -#: netbox/netbox/choices.py:160 +#: netbox/netbox/choices.py:162 msgid "Semicolon" msgstr "Semikolons" -#: netbox/netbox/choices.py:161 +#: netbox/netbox/choices.py:163 msgid "Pipe" msgstr "Caurules" -#: netbox/netbox/choices.py:162 +#: netbox/netbox/choices.py:164 msgid "Tab" msgstr "Cilne" -#: netbox/netbox/choices.py:195 +#: netbox/netbox/choices.py:197 msgid "Kilograms" msgstr "Kilogrami" -#: netbox/netbox/choices.py:196 +#: netbox/netbox/choices.py:198 msgid "Grams" msgstr "Grami" -#: netbox/netbox/choices.py:197 +#: netbox/netbox/choices.py:199 msgid "Pounds" msgstr "Mārciņas" -#: netbox/netbox/choices.py:198 +#: netbox/netbox/choices.py:200 msgid "Ounces" msgstr "Unces" +#: netbox/netbox/choices.py:230 +msgid "Liters per minute (L/min)" +msgstr "Litri minūtē (L/min)" + +#: netbox/netbox/choices.py:231 +msgid "Cubic meters per hour (m³/h)" +msgstr "Kubikmetri stundā (m³/h)" + +#: netbox/netbox/choices.py:232 +msgid "Gallons per minute (GPM)" +msgstr "Galoni minūtē (GPM)" + #: netbox/netbox/config/__init__.py:74 #, python-brace-format msgid "Invalid configuration parameter: {item}" @@ -12853,6 +15193,19 @@ msgstr "" "komatu atdalītu pāri. Piezīme: kad {lat} vai {lon} vietturētāji ir klāt, uz " "adresēm balstītas kartes saites tiks atspējotas." +#: netbox/netbox/event_rules.py:109 +msgid "This action requires a target object to be selected." +msgstr "Šai darbībai ir jāizvēlas mērķa objekts." + +#: netbox/netbox/event_rules.py:114 +msgid "This action does not operate against a target object." +msgstr "Šī darbība nedarbojas pret mērķa objektu." + +#: netbox/netbox/event_rules.py:118 +#, python-brace-format +msgid "Selected object is not a valid {model}." +msgstr "Atlasītais objekts nav derīgs {model}." + #: netbox/netbox/forms/bulk_edit.py:36 msgid "Add tags" msgstr "Pievienot birkas" @@ -12890,7 +15243,7 @@ msgstr "Īpašnieku grupa" #: netbox/netbox/forms/mixins.py:182 netbox/netbox/tables/tables.py:402 #: netbox/netbox/tables/tables.py:417 netbox/netbox/tables/tables.py:432 -#: netbox/users/forms/model_forms.py:544 +#: netbox/users/forms/model_forms.py:545 msgid "Owner Group" msgstr "Īpašnieku Grupa" @@ -12922,12 +15275,23 @@ msgstr "Objekta tips (-i)" msgid "Lookup" msgstr "Uzmeklēšana" +#: netbox/netbox/jobs.py:191 +#, python-brace-format +msgid "Recurring job not rescheduled due to invalid configuration: {error}" +msgstr "" +"Atkārtotais darbs nav pārplānots nederīgas konfigurācijas dēļ: {error}" + #: netbox/netbox/middleware.py:301 msgid "Single sign-on failed. Please try again or contact your administrator." msgstr "" "Vienreizēja pierakstīšanās neizdevās. Lūdzu, mēģiniet vēlreiz vai " "sazinieties ar savu administratoru." +#: netbox/netbox/models/__init__.py:227 netbox/netbox/models/ltree.py:367 +#: netbox/netbox/models/ltree.py:399 netbox/netbox/models/ltree.py:426 +msgid "Cannot assign self or a descendant as parent." +msgstr "Nevar piešķirt sevi vai pēcnācēju kā vecāku." + #: netbox/netbox/models/deletion.py:142 #, python-brace-format msgid "" @@ -12937,68 +15301,76 @@ msgstr "" "{object_name} objektu nevar izdzēst, jo tā {pk_attname} atribūts ir " "iestatīts uz Nav." -#: netbox/netbox/models/features.py:312 +#: netbox/netbox/models/features.py:325 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Nederīga vērtība pielāgotajam laukam '{name}”: {error}" -#: netbox/netbox/models/features.py:321 +#: netbox/netbox/models/features.py:334 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Pielāgots lauks '{name}“jābūt unikālai vērtībai." -#: netbox/netbox/models/features.py:328 +#: netbox/netbox/models/features.py:341 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Trūkst nepieciešamā pielāgotā lauka '{name}”." -#: netbox/netbox/models/features.py:565 +#: netbox/netbox/models/features.py:581 msgid "Remote data source" msgstr "Attālais datu avots" -#: netbox/netbox/models/features.py:575 +#: netbox/netbox/models/features.py:591 msgid "data path" msgstr "datu ceļš" -#: netbox/netbox/models/features.py:579 +#: netbox/netbox/models/features.py:595 msgid "Path to remote file (relative to data source root)" msgstr "Ceļš uz attālo failu (attiecībā pret datu avota sakni)" -#: netbox/netbox/models/features.py:582 +#: netbox/netbox/models/features.py:598 msgid "auto sync enabled" msgstr "automātiskā sinhronizācija iespējota" -#: netbox/netbox/models/features.py:584 +#: netbox/netbox/models/features.py:600 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Iespējot automātisku datu sinhronizāciju, kad datu fails tiek atjaunināts" -#: netbox/netbox/models/features.py:587 +#: netbox/netbox/models/features.py:603 msgid "date synced" msgstr "datums sinhronizēts" -#: netbox/netbox/models/features.py:680 +#: netbox/netbox/models/features.py:696 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} jāievieš sync_data () metode." -#: netbox/netbox/models/mixins.py:39 +#: netbox/netbox/models/ltree.py:372 netbox/netbox/models/ltree.py:435 +msgid "Name cannot contain tab characters." +msgstr "Nosaukums nevar saturēt cilnes rakstzīmes." + +#: netbox/netbox/models/ltree.py:445 +msgid "The hierarchy was modified concurrently; please retry." +msgstr "Hierarhija tika mainīta vienlaikus; lūdzu, mēģiniet vēlreiz." + +#: netbox/netbox/models/mixins.py:40 msgid "weight unit" msgstr "svara vienība" -#: netbox/netbox/models/mixins.py:74 +#: netbox/netbox/models/mixins.py:75 msgid "Must specify a unit when setting a weight" msgstr "Jānorāda vienība, iestatot svaru" -#: netbox/netbox/models/mixins.py:79 +#: netbox/netbox/models/mixins.py:80 msgid "distance" msgstr "attālums" -#: netbox/netbox/models/mixins.py:86 +#: netbox/netbox/models/mixins.py:87 msgid "distance unit" msgstr "attāluma vienība" -#: netbox/netbox/models/mixins.py:126 +#: netbox/netbox/models/mixins.py:127 msgid "Must specify a unit when setting a distance" msgstr "Jānorāda vienība, iestatot attālumu" @@ -13051,285 +15423,292 @@ msgid "Module Type Profiles" msgstr "Moduļa tipa profili" #: netbox/netbox/navigation/menu.py:98 +msgid "Module Bay Types" +msgstr "Moduļu līča veidi" + +#: netbox/netbox/navigation/menu.py:99 msgid "Manufacturers" msgstr "Ražotāji" -#: netbox/netbox/navigation/menu.py:102 +#: netbox/netbox/navigation/menu.py:103 msgid "Device Components" msgstr "Iekārtas komponentes" -#: netbox/netbox/navigation/menu.py:114 +#: netbox/netbox/navigation/menu.py:117 msgid "Inventory Item Roles" msgstr "Inventāra vienumu lomas" -#: netbox/netbox/navigation/menu.py:127 netbox/netbox/navigation/menu.py:131 +#: netbox/netbox/navigation/menu.py:130 netbox/netbox/navigation/menu.py:134 #: netbox/templates/dcim/panels/interface_virtual_circuit.html:23 msgid "Connections" msgstr "Savienojumi" -#: netbox/netbox/navigation/menu.py:134 -#: netbox/templates/dcim/cablebundle.html:7 +#: netbox/netbox/navigation/menu.py:137 msgid "Cable Bundles" msgstr "Kabeļu Kūļi" -#: netbox/netbox/navigation/menu.py:135 +#: netbox/netbox/navigation/menu.py:138 msgid "Wireless Links" msgstr "Bezvadu savienojumi" -#: netbox/netbox/navigation/menu.py:138 +#: netbox/netbox/navigation/menu.py:141 msgid "Interface Connections" msgstr "Interfeisu savienojumi" -#: netbox/netbox/navigation/menu.py:143 +#: netbox/netbox/navigation/menu.py:146 msgid "Console Connections" msgstr "Konsoles savienojumi" -#: netbox/netbox/navigation/menu.py:148 +#: netbox/netbox/navigation/menu.py:151 msgid "Power Connections" msgstr "Strāvas savienojumi" -#: netbox/netbox/navigation/menu.py:164 +#: netbox/netbox/navigation/menu.py:167 msgid "Wireless LAN Groups" msgstr "Bezvadu tīklu grupas" -#: netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:188 msgid "Prefix & VLAN Roles" msgstr "Prefiksu & VLAN lomas" -#: netbox/netbox/navigation/menu.py:191 +#: netbox/netbox/navigation/menu.py:194 msgid "ASN Ranges" msgstr "ASN diapazoni" -#: netbox/netbox/navigation/menu.py:214 +#: netbox/netbox/navigation/menu.py:217 msgid "VLAN Translation Policies" msgstr "VLAN pārveides politikas" -#: netbox/netbox/navigation/menu.py:215 +#: netbox/netbox/navigation/menu.py:218 msgid "VLAN Translation Rules" msgstr "VLAN pārveides kārtulas" -#: netbox/netbox/navigation/menu.py:222 +#: netbox/netbox/navigation/menu.py:225 msgid "Application Service Templates" msgstr "Lietotnes servisa veidnes" -#: netbox/netbox/navigation/menu.py:230 +#: netbox/netbox/navigation/menu.py:233 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 +#: netbox/netbox/navigation/menu.py:237 netbox/netbox/navigation/menu.py:239 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "Tuneļi" -#: netbox/netbox/navigation/menu.py:237 +#: netbox/netbox/navigation/menu.py:240 msgid "Tunnel Groups" msgstr "Tuneļu grupas" -#: netbox/netbox/navigation/menu.py:238 +#: netbox/netbox/navigation/menu.py:241 msgid "Tunnel Terminations" msgstr "Tuneļa savienojumi" -#: netbox/netbox/navigation/menu.py:242 netbox/netbox/navigation/menu.py:244 +#: netbox/netbox/navigation/menu.py:245 netbox/netbox/navigation/menu.py:247 #: netbox/vpn/models/l2vpn.py:69 msgid "L2VPNs" msgstr "L2VPN" -#: netbox/netbox/navigation/menu.py:245 +#: netbox/netbox/navigation/menu.py:248 msgid "L2VPN Terminations" msgstr "L2VPN savienojumi" -#: netbox/netbox/navigation/menu.py:251 +#: netbox/netbox/navigation/menu.py:254 msgid "IKE Proposals" msgstr "IKE priekšlikumi" -#: netbox/netbox/navigation/menu.py:252 netbox/vpn/views.py:296 +#: netbox/netbox/navigation/menu.py:255 netbox/vpn/views.py:296 msgid "IKE Policies" msgstr "IKE Politika" -#: netbox/netbox/navigation/menu.py:253 +#: netbox/netbox/navigation/menu.py:256 msgid "IPSec Proposals" msgstr "IPsec priekšlikumi" -#: netbox/netbox/navigation/menu.py:254 netbox/vpn/views.py:450 +#: netbox/netbox/navigation/menu.py:257 netbox/vpn/views.py:450 msgid "IPSec Policies" msgstr "IPsec politikas" -#: netbox/netbox/navigation/menu.py:255 +#: netbox/netbox/navigation/menu.py:258 msgid "IPSec Profiles" msgstr "IPsec profili" -#: netbox/netbox/navigation/menu.py:270 +#: netbox/netbox/navigation/menu.py:273 #: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/virtualization/tables/virtualmachines.py:115 -#: netbox/virtualization/views.py:554 +#: netbox/virtualization/views.py:559 msgid "Virtual Disks" msgstr "Virtuālie diski" -#: netbox/netbox/navigation/menu.py:271 +#: netbox/netbox/navigation/menu.py:274 msgid "Virtual Machine Types" msgstr "Virtuālo Mašīnu Veidi" -#: netbox/netbox/navigation/menu.py:278 +#: netbox/netbox/navigation/menu.py:281 msgid "Cluster Types" msgstr "Klasteru veidi" -#: netbox/netbox/navigation/menu.py:279 +#: netbox/netbox/navigation/menu.py:282 msgid "Cluster Groups" msgstr "Klasteru grupas" -#: netbox/netbox/navigation/menu.py:293 +#: netbox/netbox/navigation/menu.py:296 msgid "Circuit Types" msgstr "Pieslēguma veidi" -#: netbox/netbox/navigation/menu.py:294 +#: netbox/netbox/navigation/menu.py:297 msgid "Circuit Terminations" msgstr "Pieslēguma savienojumi" -#: netbox/netbox/navigation/menu.py:298 netbox/netbox/navigation/menu.py:300 +#: netbox/netbox/navigation/menu.py:301 netbox/netbox/navigation/menu.py:303 msgid "Virtual Circuits" msgstr "Virtuālie pieslēgumi" -#: netbox/netbox/navigation/menu.py:301 +#: netbox/netbox/navigation/menu.py:304 msgid "Virtual Circuit Types" msgstr "Virtuālu pieslēgumu veidi" -#: netbox/netbox/navigation/menu.py:302 +#: netbox/netbox/navigation/menu.py:305 msgid "Virtual Circuit Terminations" msgstr "Virtuālu pieslēgumu savienojumi" -#: netbox/netbox/navigation/menu.py:308 +#: netbox/netbox/navigation/menu.py:311 msgid "Circuit Groups" msgstr "Pieslēgumu grupas" -#: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:315 +#: netbox/netbox/navigation/menu.py:316 netbox/netbox/navigation/menu.py:318 msgid "Providers" msgstr "Pakalpojuma sniedzēji" -#: netbox/netbox/navigation/menu.py:316 +#: netbox/netbox/navigation/menu.py:319 msgid "Provider Accounts" msgstr "Pakalpojuma sniedzēju konti" -#: netbox/netbox/navigation/menu.py:317 +#: netbox/netbox/navigation/menu.py:320 msgid "Provider Networks" msgstr "Pakalpojuma sniedzēju tīkli" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:334 msgid "Power Panels" msgstr "Strāvas paneļi" -#: netbox/netbox/navigation/menu.py:342 +#: netbox/netbox/navigation/menu.py:347 +msgid "Cooling Sources" +msgstr "Dzesēšanas avoti" + +#: netbox/netbox/navigation/menu.py:359 msgid "Configurations" msgstr "Konfigurācijas" -#: netbox/netbox/navigation/menu.py:344 +#: netbox/netbox/navigation/menu.py:361 msgid "Config Contexts" msgstr "Konfigurācijas konteksti" -#: netbox/netbox/navigation/menu.py:345 +#: netbox/netbox/navigation/menu.py:362 msgid "Config Context Profiles" msgstr "Konfigurācijas konteksta profili" -#: netbox/netbox/navigation/menu.py:346 +#: netbox/netbox/navigation/menu.py:363 msgid "Config Templates" msgstr "Konfigurācijas veidnes" -#: netbox/netbox/navigation/menu.py:353 netbox/netbox/navigation/menu.py:357 +#: netbox/netbox/navigation/menu.py:370 netbox/netbox/navigation/menu.py:374 msgid "Customization" msgstr "Pielāgošana" -#: netbox/netbox/navigation/menu.py:360 +#: netbox/netbox/navigation/menu.py:377 msgid "Custom Field Choices" msgstr "Pielāgotas lauka izvēles" -#: netbox/netbox/navigation/menu.py:361 +#: netbox/netbox/navigation/menu.py:378 msgid "Custom Links" msgstr "Pielāgotas saites" -#: netbox/netbox/navigation/menu.py:362 +#: netbox/netbox/navigation/menu.py:379 msgid "Export Templates" msgstr "Eksportēšanas veidnes" -#: netbox/netbox/navigation/menu.py:363 +#: netbox/netbox/navigation/menu.py:380 msgid "Saved Filters" msgstr "Saglabātie filtri" -#: netbox/netbox/navigation/menu.py:364 +#: netbox/netbox/navigation/menu.py:381 msgid "Table Configs" msgstr "Tabulas konfigurācijas" -#: netbox/netbox/navigation/menu.py:366 +#: netbox/netbox/navigation/menu.py:383 msgid "Image Attachments" msgstr "Attēlu pielikumi" -#: netbox/netbox/navigation/menu.py:384 +#: netbox/netbox/navigation/menu.py:401 msgid "Operations" msgstr "Darbības" -#: netbox/netbox/navigation/menu.py:388 +#: netbox/netbox/navigation/menu.py:405 msgid "Integrations" msgstr "Integrācijas" -#: netbox/netbox/navigation/menu.py:390 +#: netbox/netbox/navigation/menu.py:407 msgid "Data Sources" msgstr "Datu avoti" -#: netbox/netbox/navigation/menu.py:391 +#: netbox/netbox/navigation/menu.py:408 msgid "Event Rules" msgstr "Notikumu kārtulas" -#: netbox/netbox/navigation/menu.py:392 +#: netbox/netbox/navigation/menu.py:409 msgid "Webhooks" msgstr "Webhooki" -#: netbox/netbox/navigation/menu.py:396 netbox/netbox/navigation/menu.py:400 +#: netbox/netbox/navigation/menu.py:413 netbox/netbox/navigation/menu.py:417 #: netbox/netbox/views/generic/feature_views.py:185 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Uzdevumi" -#: netbox/netbox/navigation/menu.py:406 +#: netbox/netbox/navigation/menu.py:423 msgid "Logging" msgstr "Žurnalēšana" -#: netbox/netbox/navigation/menu.py:408 +#: netbox/netbox/navigation/menu.py:425 msgid "Notification Groups" msgstr "Paziņojumu grupas" -#: netbox/netbox/navigation/menu.py:409 +#: netbox/netbox/navigation/menu.py:426 msgid "Journal Entries" msgstr "Žurnāla ieraksti" -#: netbox/netbox/navigation/menu.py:417 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:434 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Administrators" -#: netbox/netbox/navigation/menu.py:425 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:442 netbox/templates/account/base.html:27 #: netbox/templates/inc/user_menu.html:50 msgid "API Tokens" msgstr "API žetoni" -#: netbox/netbox/navigation/menu.py:426 netbox/users/forms/model_forms.py:226 -#: netbox/users/forms/model_forms.py:234 netbox/users/forms/model_forms.py:281 -#: netbox/users/forms/model_forms.py:288 +#: netbox/netbox/navigation/menu.py:443 netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:235 netbox/users/forms/model_forms.py:282 +#: netbox/users/forms/model_forms.py:289 msgid "Permissions" msgstr "Atļaujas" -#: netbox/netbox/navigation/menu.py:432 +#: netbox/netbox/navigation/menu.py:449 msgid "Owner Groups" msgstr "Īpašnieku Grupas" -#: netbox/netbox/navigation/menu.py:433 netbox/users/tables.py:166 +#: netbox/netbox/navigation/menu.py:450 netbox/users/tables.py:166 msgid "Owners" msgstr "Īpašnieki" -#: netbox/netbox/navigation/menu.py:437 netbox/netbox/navigation/menu.py:441 +#: netbox/netbox/navigation/menu.py:454 netbox/netbox/navigation/menu.py:458 #: netbox/templates/core/system.html:8 msgid "System" msgstr "Sistēma" -#: netbox/netbox/navigation/menu.py:446 netbox/netbox/navigation/menu.py:501 +#: netbox/netbox/navigation/menu.py:463 netbox/netbox/navigation/menu.py:519 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -13338,11 +15717,11 @@ msgstr "Sistēma" msgid "Plugins" msgstr "Spraudņi" -#: netbox/netbox/navigation/menu.py:451 +#: netbox/netbox/navigation/menu.py:468 msgid "Configuration History" msgstr "Konfigurācijas vēsture" -#: netbox/netbox/navigation/menu.py:457 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:474 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Pamatuzdevumi" @@ -13434,7 +15813,16 @@ msgstr "Pogas jānodod kā tuple vai saraksts." msgid "Button color must be a choice within ButtonColorChoices." msgstr "Pogu krāsai jābūt izvēlei sadaļā ButtonColorChoices." -#: netbox/netbox/plugins/registration.py:28 +#: netbox/netbox/plugins/registration.py:37 +msgid "jinja_filters must be a dict mapping filter names to callables" +msgstr "jinja_filters ir jābūt dict kartēšanas filtru nosaukumiem uz zvaniem" + +#: netbox/netbox/plugins/registration.py:40 +#, python-brace-format +msgid "Jinja filter '{name}' must be callable" +msgstr "Jinja filtrs '{name}“jābūt izsaucamam" + +#: netbox/netbox/plugins/registration.py:57 #, python-brace-format msgid "" "PluginTemplateExtension class {template_extension} was passed as an " @@ -13443,7 +15831,7 @@ msgstr "" "PluginTemplateExtension klase {template_extension} tika nodota kā " "eksemplārs!" -#: netbox/netbox/plugins/registration.py:34 +#: netbox/netbox/plugins/registration.py:63 #, python-brace-format msgid "" "{template_extension} is not a subclass of " @@ -13452,26 +15840,110 @@ msgstr "" "{template_extension} nav Netbox.Plugins.Plugins.PluginTemplateExtension " "apakšklase!" -#: netbox/netbox/plugins/registration.py:51 +#: netbox/netbox/plugins/registration.py:80 #, python-brace-format msgid "{item} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{item} jābūt Netbox.plugins.plugins.pluginMenuItem eksemplāram" -#: netbox/netbox/plugins/registration.py:62 +#: netbox/netbox/plugins/registration.py:91 #, python-brace-format msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{menu_link} jābūt Netbox.plugins.plugins.pluginMenuItem eksemplāram" -#: netbox/netbox/plugins/registration.py:67 +#: netbox/netbox/plugins/registration.py:96 #, python-brace-format msgid "{button} must be an instance of netbox.plugins.PluginMenuButton" msgstr "{button} jābūt Netbox.plugins.plugins.pluginMenuButton eksemplāram" -#: netbox/netbox/plugins/registration.py:105 +#: netbox/netbox/plugins/registration.py:120 +#, python-brace-format +msgid "GraphQL extension {extension} was passed as an instance!" +msgstr "GraphQL paplašinājums {extension} tika nodots kā piemērs!" + +#: netbox/netbox/plugins/registration.py:125 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as a list of labels, not" +" a string." +msgstr "" +"GraphQL paplašinājums {extension} jādeklarē “modeļi” kā etiķešu saraksts, " +"nevis virkne." + +#: netbox/netbox/plugins/registration.py:133 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as an iterable of model " +"labels." +msgstr "" +"GraphQL paplašinājums {extension} jādeklarē “modeļi” kā modeļu etiķešu " +"atkārtojamība." + +#: netbox/netbox/plugins/registration.py:139 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare a non-empty 'models' attribute." +msgstr "" +"GraphQL paplašinājums {extension} jādeklarē “modeļi” atribūts, kas nav " +"tukšs." + +#: netbox/netbox/plugins/registration.py:147 +#, python-brace-format +msgid "GraphQL extension {extension} must be decorated with @strawberry.type." +msgstr "" +"GraphQL paplašinājums {extension} jābūt dekorētam ar @strawberry .type." + +#: netbox/netbox/plugins/registration.py:153 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must be a plain @strawberry.type, not an " +"input, an interface, or a strawberry_django type." +msgstr "" +"GraphQL paplašinājums {extension} jābūt vienkāršam @strawberry .type, nevis " +"ievadei, saskarnei vai strawberry_django tipam." + +#: netbox/netbox/plugins/registration.py:158 +#, python-brace-format +msgid "GraphQL extension {extension} must not implement GraphQL interfaces." +msgstr "GraphQL paplašinājums {extension} nedrīkst ieviest GraphQL saskarnes." + +#: netbox/netbox/plugins/registration.py:164 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as an unannotated class " +"attribute or ClassVar, not as a GraphQL field." +msgstr "" +"GraphQL paplašinājums {extension} jādeklarē “modeļi” kā neanotēts klases " +"atribūts vai ClassVar, nevis kā GraphQL lauks." + +#: netbox/netbox/plugins/registration.py:172 +msgid "" +"GraphQL extension {extension} declares an invalid model label: {label!r}." +msgstr "" +"GraphQL paplašinājums {extension} deklarē nederīgu modeļa etiķeti: " +"{label!r}." + +#: netbox/netbox/plugins/registration.py:180 +#, python-brace-format +msgid "GraphQL extension {extension} targets unknown model '{label}'." +msgstr "" +"GraphQL paplašinājums {extension} mērķtiecas uz nezināmu modeli”{label}”." + +#: netbox/netbox/plugins/registration.py:187 +#, python-brace-format +msgid "GraphQL extension {extension} declares duplicate label '{label}'." +msgstr "" +"GraphQL paplašinājums {extension} deklarē etiķetes dublikātu”{label}”." + +#: netbox/netbox/plugins/registration.py:198 +#, python-brace-format +msgid "GraphQL extension {extension} is already registered." +msgstr "GraphQL paplašinājums {extension} jau ir reģistrēts." + +#: netbox/netbox/plugins/registration.py:257 msgid "Serializer resolver must be callable" msgstr "Serializatora risinātājam jābūt izsaucamam" -#: netbox/netbox/plugins/registration.py:108 +#: netbox/netbox/plugins/registration.py:260 #, python-brace-format msgid "A serializer resolver is already registered for app '{app_label}'" msgstr "Serializatora risinātājs jau ir reģistrēts lietotnei '{app_label}”" @@ -13480,208 +15952,194 @@ msgstr "Serializatora risinātājs jau ir reģistrēts lietotnei '{app_label}” msgid "extra_context must be a dictionary" msgstr "extra_context jābūt vārdnīcai" -#: netbox/netbox/preferences.py:30 +#: netbox/netbox/preferences.py:31 msgid "Language" msgstr "Valoda" -#: netbox/netbox/preferences.py:35 +#: netbox/netbox/preferences.py:36 msgid "Forces UI translation to the specified language" msgstr "Piespiež lietotāja interfeisa tulkošanu norādītajā valodā" -#: netbox/netbox/preferences.py:37 +#: netbox/netbox/preferences.py:38 msgid "Support for translation has been disabled locally" msgstr "Atbalsts tulkošanai ir atspējots lokāli" -#: netbox/netbox/preferences.py:43 +#: netbox/netbox/preferences.py:44 msgid "NetBox Copilot" msgstr "NetBox kopilots" -#: netbox/netbox/preferences.py:48 +#: netbox/netbox/preferences.py:49 msgid "Enable the NetBox Copilot AI agent" msgstr "Iespējojiet NetBox Copilot AI aģentu" -#: netbox/netbox/preferences.py:52 +#: netbox/netbox/preferences.py:53 msgid "Page length" msgstr "Lapas garums" -#: netbox/netbox/preferences.py:54 +#: netbox/netbox/preferences.py:55 msgid "The default number of objects to display per page" msgstr "Noklusējuma objektu skaits, kas jāparāda vienā lapā" -#: netbox/netbox/preferences.py:58 +#: netbox/netbox/preferences.py:59 msgid "Paginator placement" msgstr "Lappušu izvietojums" -#: netbox/netbox/preferences.py:60 +#: netbox/netbox/preferences.py:61 msgid "Bottom" msgstr "Apakšā" -#: netbox/netbox/preferences.py:61 +#: netbox/netbox/preferences.py:62 msgid "Top" msgstr "Augšpusē" -#: netbox/netbox/preferences.py:62 +#: netbox/netbox/preferences.py:63 msgid "Both" msgstr "Abi" -#: netbox/netbox/preferences.py:65 +#: netbox/netbox/preferences.py:66 msgid "Where the paginator controls will be displayed relative to a table" msgstr "Kur lappušu vadīklas tiks parādītas attiecībā pret tabulu" -#: netbox/netbox/preferences.py:68 +#: netbox/netbox/preferences.py:69 msgid "Striped table rows" msgstr "Svītrainas tabulas rindas" -#: netbox/netbox/preferences.py:73 +#: netbox/netbox/preferences.py:74 msgid "Render table rows with alternating colors to increase readability" msgstr "" "Renderējiet tabulu rindas ar mainīgām krāsām, lai palielinātu lasāmību" -#: netbox/netbox/preferences.py:78 +#: netbox/netbox/preferences.py:79 msgid "Measurement units" msgstr "Mērvienības" -#: netbox/netbox/preferences.py:80 +#: netbox/netbox/preferences.py:81 msgid "Inherited" msgstr "Mantots" -#: netbox/netbox/preferences.py:81 +#: netbox/netbox/preferences.py:82 msgid "Metric" msgstr "Metriskā" -#: netbox/netbox/preferences.py:82 +#: netbox/netbox/preferences.py:83 msgid "Imperial" msgstr "imperiālā" -#: netbox/netbox/preferences.py:85 +#: netbox/netbox/preferences.py:86 msgid "Preferred unit system for displaying weight and distance measurements" msgstr "Vēlamā vienību sistēma svara un attāluma mērījumu parādīšanai" -#: netbox/netbox/preferences.py:90 +#: netbox/netbox/preferences.py:91 msgid "Data format" msgstr "Datu formāts" -#: netbox/netbox/preferences.py:95 +#: netbox/netbox/preferences.py:96 msgid "The preferred syntax for displaying generic data within the UI" msgstr "Vēlamā sintakse vispārīgo datu parādīšanai lietotāja saskarnē" -#: netbox/netbox/preferences.py:98 netbox/utilities/forms/bulk_import.py:38 +#: netbox/netbox/preferences.py:99 netbox/utilities/forms/bulk_import.py:38 msgid "CSV delimiter" msgstr "CSV atdalītājs" -#: netbox/netbox/preferences.py:101 +#: netbox/netbox/preferences.py:102 msgid "The character used to separate fields in CSV data" msgstr "Rakstzīme, ko izmanto lauku atdalīšanai CSV datos" -#: netbox/netbox/registry.py:24 +#: netbox/netbox/registry.py:15 #, python-brace-format msgid "Invalid store: {key}" msgstr "Nederīgs veikals: {key}" -#: netbox/netbox/registry.py:27 +#: netbox/netbox/registry.py:18 msgid "Cannot add stores to registry after initialization" msgstr "Pēc inicializācijas nevar pievienot veikalus reģistram" -#: netbox/netbox/registry.py:30 +#: netbox/netbox/registry.py:21 msgid "Cannot delete stores from registry" msgstr "Nevar izdzēst veikalus no reģistra" -#: netbox/netbox/settings.py:894 +#: netbox/netbox/settings.py:909 msgid "Czech" msgstr "Čehu valoda" -#: netbox/netbox/settings.py:895 +#: netbox/netbox/settings.py:910 msgid "Danish" msgstr "Dāņu valoda" -#: netbox/netbox/settings.py:896 +#: netbox/netbox/settings.py:911 msgid "German" msgstr "Vācu valoda" -#: netbox/netbox/settings.py:897 +#: netbox/netbox/settings.py:912 msgid "English" msgstr "Angļu valoda" -#: netbox/netbox/settings.py:898 +#: netbox/netbox/settings.py:913 msgid "Spanish" msgstr "Spāņu valoda" -#: netbox/netbox/settings.py:899 +#: netbox/netbox/settings.py:914 msgid "French" msgstr "Franču valoda" -#: netbox/netbox/settings.py:900 +#: netbox/netbox/settings.py:915 msgid "Italian" msgstr "Itāļu valoda" -#: netbox/netbox/settings.py:901 +#: netbox/netbox/settings.py:916 msgid "Japanese" msgstr "Japāņu valoda" -#: netbox/netbox/settings.py:902 +#: netbox/netbox/settings.py:917 msgid "Korean" msgstr "Korejiešu" -#: netbox/netbox/settings.py:903 +#: netbox/netbox/settings.py:918 msgid "Latvian" msgstr "Latviešu valoda" -#: netbox/netbox/settings.py:904 +#: netbox/netbox/settings.py:919 msgid "Dutch" msgstr "Holandiešu valoda" -#: netbox/netbox/settings.py:905 +#: netbox/netbox/settings.py:920 msgid "Polish" msgstr "Poļu valoda" -#: netbox/netbox/settings.py:906 +#: netbox/netbox/settings.py:921 msgid "Portuguese" msgstr "Portugāļu valoda" -#: netbox/netbox/settings.py:907 +#: netbox/netbox/settings.py:922 msgid "Russian" msgstr "Krievu valoda" -#: netbox/netbox/settings.py:908 +#: netbox/netbox/settings.py:923 msgid "Turkish" msgstr "Turku valoda" -#: netbox/netbox/settings.py:909 +#: netbox/netbox/settings.py:924 msgid "Ukrainian" msgstr "Ukraiņu valoda" -#: netbox/netbox/settings.py:910 +#: netbox/netbox/settings.py:925 msgid "Chinese" msgstr "Ķīniešu valoda" -#: netbox/netbox/tables/columns.py:184 +#: netbox/netbox/tables/columns.py:188 msgid "Select all" msgstr "Atlasīt visu" -#: netbox/netbox/tables/columns.py:191 +#: netbox/netbox/tables/columns.py:195 #, python-brace-format msgid "Select {object}" msgstr "Izvēlēties {object}" -#: netbox/netbox/tables/columns.py:198 +#: netbox/netbox/tables/columns.py:202 msgid "Toggle all" msgstr "Pārslēgt visu" -#: netbox/netbox/tables/columns.py:252 -#: netbox/templates/dcim/inc/panels/inventory_items.html:21 -#: netbox/templates/dcim/panels/component_inventory_items.html:11 -#: netbox/templates/dcim/virtualchassis_add_member.html:27 -#: netbox/templates/dcim/virtualchassis_edit.html:69 -#: netbox/templates/extras/inc/script_list_content.html:36 -#: netbox/templates/generic/object_edit.html:80 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:27 -#: netbox/templates/ipam/panels/fhrp_groups.html:13 -#: netbox/users/forms/filtersets.py:64 netbox/users/forms/model_forms.py:386 -#: netbox/users/forms/model_forms.py:428 netbox/users/ui/panels.py:50 -msgid "Actions" -msgstr "Darbības" - -#: netbox/netbox/tables/columns.py:324 +#: netbox/netbox/tables/columns.py:328 #: netbox/templates/inc/table_controls_htmx.html:41 msgid "Toggle Dropdown" msgstr "Pārslēgt nolaižamo izvēlni" @@ -13710,7 +16168,7 @@ msgstr "Manekens spraudnis" msgid "Copy" msgstr "Kopēt" -#: netbox/netbox/ui/attrs.py:271 +#: netbox/netbox/ui/attrs.py:275 #, python-brace-format msgid "" "Invalid decoding option: {decoding}! Must be one of {image_decoding_choices}" @@ -13718,7 +16176,7 @@ msgstr "" "Nederīga dekodēšanas opcija: {decoding}! Jābūt vienam no " "{image_decoding_choices}" -#: netbox/netbox/ui/attrs.py:336 +#: netbox/netbox/ui/attrs.py:340 #, python-brace-format msgid "" "Invalid max_items value: {max_items}! Must be a positive integer or None." @@ -13726,11 +16184,11 @@ msgstr "" "Nederīga max_items vērtība: {max_items}! Jābūt pozitīvam veselam skaitlim " "vai neuzstādītam." -#: netbox/netbox/ui/attrs.py:514 +#: netbox/netbox/ui/attrs.py:518 msgid "GPS coordinates" msgstr "GPS koordinātes" -#: netbox/netbox/views/generic/bulk_views.py:141 +#: netbox/netbox/views/generic/bulk_views.py:171 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -13738,29 +16196,24 @@ msgid "" msgstr "" "Atzīmējot izvēlēto eksportēšanas veidni, radās kļūda ({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:322 +#: netbox/netbox/views/generic/bulk_views.py:352 msgid "General" msgstr "Vispārīgi" -#: netbox/netbox/views/generic/bulk_views.py:332 +#: netbox/netbox/views/generic/bulk_views.py:362 #, python-brace-format msgid "{value}: {field}: {error}" msgstr "{value}: {field}: {error}" -#: netbox/netbox/views/generic/bulk_views.py:504 +#: netbox/netbox/views/generic/bulk_views.py:534 msgid "Must be a list." msgstr "Jābūt sarakstam." -#: netbox/netbox/views/generic/bulk_views.py:514 +#: netbox/netbox/views/generic/bulk_views.py:544 msgid "Must be a dictionary." msgstr "Jābūt vārdnīcai." -#: netbox/netbox/views/generic/bulk_views.py:571 -#, python-brace-format -msgid "Object with ID {id} does not exist" -msgstr "Objekts ar ID {id} neeksistē" - -#: netbox/netbox/views/generic/bulk_views.py:634 +#: netbox/netbox/views/generic/bulk_views.py:664 #, python-brace-format msgid "" "Duplicate objects found: {model} with ID(s) {ids} appears multiple times" @@ -13768,7 +16221,7 @@ msgstr "" "Atrasti dublikāti objekti: {model} ar ID (-iem) {ids} parādās vairākas " "reizes" -#: netbox/netbox/views/generic/bulk_views.py:651 +#: netbox/netbox/views/generic/bulk_views.py:681 #, python-brace-format msgid "" "This import includes {count} record(s) that reference an existing object by " @@ -13779,71 +16232,71 @@ msgstr "" "ID un atjaunina to, kas prasa {permission} atļauju. Noņemiet ID kolonnu, lai" " tā vietā izveidotu jaunus objektus." -#: netbox/netbox/views/generic/bulk_views.py:716 +#: netbox/netbox/views/generic/bulk_views.py:744 #, python-brace-format msgid "Bulk import {count} {object_type}" msgstr "Lielapjoma imports {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:729 +#: netbox/netbox/views/generic/bulk_views.py:757 #, python-brace-format msgid "Imported {count} {object_type}" msgstr "Importēts {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:843 +#: netbox/netbox/views/generic/bulk_views.py:880 #, python-brace-format msgid "Custom field form field name must begin with 'cf_': {name}" msgstr "Pielāgota lauka veidlapas lauka nosaukumam jāsākas ar 'cf_': {name}" -#: netbox/netbox/views/generic/bulk_views.py:922 +#: netbox/netbox/views/generic/bulk_views.py:972 #, python-brace-format msgid "Bulk edit {count} {object_type}" msgstr "Lielapjoma rediģēšana {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:938 +#: netbox/netbox/views/generic/bulk_views.py:988 #, python-brace-format msgid "Updated {count} {object_type}" msgstr "Atjaunināts {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:971 -#: netbox/netbox/views/generic/bulk_views.py:1252 -#: netbox/netbox/views/generic/bulk_views.py:1300 +#: netbox/netbox/views/generic/bulk_views.py:1021 +#: netbox/netbox/views/generic/bulk_views.py:1297 +#: netbox/netbox/views/generic/bulk_views.py:1345 #, python-brace-format msgid "No {object_type} were selected." msgstr "Netika izvēlēti {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1078 +#: netbox/netbox/views/generic/bulk_views.py:1128 msgid "Select at least one field to rename." msgstr "Atlasiet vismaz vienu lauku, lai pārdēvētu." -#: netbox/netbox/views/generic/bulk_views.py:1108 +#: netbox/netbox/views/generic/bulk_views.py:1153 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Pārdēvēts {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1179 +#: netbox/netbox/views/generic/bulk_views.py:1224 #, python-brace-format msgid "Bulk delete {count} {object_type}" msgstr "Lielapjoma dzēšana {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1206 +#: netbox/netbox/views/generic/bulk_views.py:1251 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "{count} {object_type} izdzēsts(i)" -#: netbox/netbox/views/generic/bulk_views.py:1224 +#: netbox/netbox/views/generic/bulk_views.py:1269 msgid "Deletion failed due to the presence of one or more dependent objects." msgstr "Dzēšana neizdevās viena vai vairāku atkarīgo objektu klātbūtnes dēļ." -#: netbox/netbox/views/generic/bulk_views.py:1313 +#: netbox/netbox/views/generic/bulk_views.py:1358 #, python-brace-format msgid "Bulk add {count} {object_type}" msgstr "Lielapjoma pievienošana {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1366 +#: netbox/netbox/views/generic/bulk_views.py:1411 msgid "An integrity error occurred while creating components" msgstr "Izveidojot komponentus, radās integritātes kļūda" -#: netbox/netbox/views/generic/bulk_views.py:1378 +#: netbox/netbox/views/generic/bulk_views.py:1423 #, python-brace-format msgid "Added {count} {component} to {parent_count} {parent}." msgstr "Pievienots {count} {component} pie {parent_count} {parent}." @@ -14092,11 +16545,6 @@ msgstr "Piešķirtās grupas" msgid "None" msgstr "Nav" -#: netbox/templates/account/token.html:6 -#: netbox/templates/account/token_list.html:6 -msgid "My API Tokens" -msgstr "Mani API žetoni" - #: netbox/templates/account/token_list.html:12 msgid "Add a Token" msgstr "Pievienot žetonu" @@ -14223,7 +16671,7 @@ msgstr "Pakāpeniski" msgid "Upstream" msgstr "Augšpus" -#: netbox/templates/circuits/circuitgroup.html:12 +#: netbox/templates/circuits/circuitgroup.html:7 msgid "Assign Circuit" msgstr "Piešķirt pieslēgumu" @@ -14525,10 +16973,6 @@ msgstr "Request" msgid "Enqueue" msgstr "Iekārtoties" -#: netbox/templates/core/rq_task.html:65 -msgid "Timeout" -msgstr "Noildze" - #: netbox/templates/core/rq_task.html:69 msgid "Result TTL" msgstr "Rezultāts TTL" @@ -14806,19 +17250,19 @@ msgstr "Slēpt virtuālo" msgid "Hide Disconnected" msgstr "Paslēpt atvienoto" -#: netbox/templates/dcim/device_edit.html:46 +#: netbox/templates/dcim/device_edit.html:53 msgid "Parent Bay" msgstr "Vecāk-nodalījums" -#: netbox/templates/dcim/device_edit.html:50 -#: netbox/templates/dcim/device_edit.html:51 +#: netbox/templates/dcim/device_edit.html:57 +#: netbox/templates/dcim/device_edit.html:58 #: netbox/templates/extras/tableconfig_edit.html:32 #: netbox/utilities/templates/helpers/table_config_form.html:23 #: netbox/utilities/templates/widgets/splitmultiselect.html:14 msgid "Remove" msgstr "Noņemt" -#: netbox/templates/dcim/device_edit.html:120 +#: netbox/templates/dcim/device_edit.html:127 msgid "Local Config Context Data" msgstr "Vietējās konfigurācijas konteksta dati" @@ -14844,8 +17288,8 @@ msgstr "Apdzīvot" msgid "Bay" msgstr "Nodalījums" -#: netbox/templates/dcim/devicerole.html:17 -#: netbox/templates/dcim/platform.html:20 +#: netbox/templates/dcim/devicerole.html:7 +#: netbox/templates/dcim/platform.html:10 msgid "Add Device" msgstr "Pievienot ierīci" @@ -14941,7 +17385,7 @@ msgstr "Statnes izskārtojums" msgid "Loading..." msgstr "Ielādē..." -#: netbox/templates/dcim/interface.html:14 +#: netbox/templates/dcim/interface.html:7 msgid "Add Child Interface" msgstr "Pievienot apakšinterfeisu" @@ -14953,6 +17397,46 @@ msgstr "Pievienot iekārtas tipu" msgid "Add Module Type" msgstr "Pievienot moduļa veidu" +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:4 +msgid "Bay Type Incompatibility" +msgstr "Līča tipa nesaderība" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:10 +#, python-format +msgid "" +"\n" +" Module type %(module_type)s is not compatible with module bay\n" +" %(module_bay)s: their bay type sets share no common members.\n" +" " +msgstr "" +"\n" +" Moduļa tips %(module_type)s nav saderīgs ar moduļa līci\n" +" %(module_bay)s: to līča tipa komplektiem nav kopīgu dalībnieku.\n" +" " + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:16 +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:35 +msgid "Bay types on bay:" +msgstr "Līču veidi līcī:" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:21 +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:40 +msgid "Bay types on module type:" +msgstr "Līča veidi uz moduļa tipa:" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:29 +#, python-format +msgid "" +"\n" +" Module type %(module_type)s is not compatible with this bay\n" +" (%(bay)s): their bay type sets share no common members.\n" +" " +msgstr "" +"\n" +" Moduļa tips %(module_type)s nav saderīgs ar šo līci\n" +" (%(bay)s): to līča tipa kopām nav kopīgu dalībnieku.\n" +" " + #: netbox/templates/dcim/panels/connection.html:23 #: netbox/templates/dcim/panels/interface_connection.html:22 msgid "Path status" @@ -14968,11 +17452,6 @@ msgstr "Savienojuma galapunkti" msgid "Not Connected" msgstr "Nav savienots" -#: netbox/templates/dcim/panels/front_port_mappings.html:4 -#: netbox/templates/dcim/panels/rear_port_mappings.html:4 -msgid "Port Mappings" -msgstr "Ostu kartēšana" - #: netbox/templates/dcim/panels/front_port_mappings.html:24 #: netbox/templates/dcim/panels/rear_port_mappings.html:24 msgid "No mappings defined" @@ -14986,11 +17465,6 @@ msgstr "Bezvadu savienojums" msgid "Attribute" msgstr "Atribūts" -#: netbox/templates/dcim/panels/interface_wireless.html:24 -#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 -msgid "Channel" -msgstr "Kanāls" - #: netbox/templates/dcim/panels/interface_wireless.html:33 msgid "Channel frequency" msgstr "Kanāla frekvence" @@ -15009,8 +17483,8 @@ msgstr "Kanāla platums" #: netbox/templates/dcim/panels/interface_wireless_lans.html:9 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:49 -#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:86 -#: netbox/wireless/models.py:153 netbox/wireless/tables/wirelesslan.py:37 +#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:83 +#: netbox/wireless/models.py:150 netbox/wireless/tables/wirelesslan.py:37 #: netbox/wireless/ui/panels.py:11 netbox/wireless/ui/panels.py:48 msgid "SSID" msgstr "SSID" @@ -15091,8 +17565,7 @@ msgstr "Skatīt izkārtojumus" msgid "Add Rack" msgstr "Pievienot statni" -#: netbox/templates/dcim/region.html:14 -#: netbox/templates/dcim/sitegroup.html:14 +#: netbox/templates/dcim/region.html:7 netbox/templates/dcim/sitegroup.html:7 msgid "Add Site" msgstr "Pievienot vietu" @@ -15230,11 +17703,11 @@ msgstr "Neatbalstīta PostgreSQL versija" #: netbox/templates/exceptions/programming_error.html:19 #, python-format msgid "" -"Ensure that PostgreSQL version 14 or later is in use. You can check this by " +"Ensure that PostgreSQL version 15 or later is in use. You can check this by " "connecting to the database using NetBox's credentials and issuing a query " "for %(sql_query)s." msgstr "" -"Pārliecinieties, vai tiek izmantota PostgreSQL versija 14 vai jaunāka. To " +"Pārliecinieties, vai tiek izmantota PostgreSQL versija 15 vai jaunāka. To " "var pārbaudīt, izveidojot savienojumu ar datu bāzi, izmantojot NetBox " "akreditācijas datus un izsniedzot vaicājumu %(sql_query)s." @@ -15946,23 +18419,23 @@ msgstr "Neizmantotās IP" msgid "First available IP" msgstr "Pirmā neizmantotā IP" -#: netbox/templates/ipam/prefix/base.html:20 +#: netbox/templates/ipam/prefix/base.html:13 msgid "Prefix Details" msgstr "Detaļas par prefiksu" -#: netbox/templates/ipam/prefix/base.html:26 +#: netbox/templates/ipam/prefix/base.html:19 msgid "Network Address" msgstr "Tīkla adrese" -#: netbox/templates/ipam/prefix/base.html:30 +#: netbox/templates/ipam/prefix/base.html:23 msgid "Network Mask" msgstr "Tīkla maska" -#: netbox/templates/ipam/prefix/base.html:34 +#: netbox/templates/ipam/prefix/base.html:27 msgid "Wildcard Mask" msgstr "Aizstājējzīmju maska" -#: netbox/templates/ipam/prefix/base.html:38 +#: netbox/templates/ipam/prefix/base.html:31 msgid "Broadcast Address" msgstr "Apraides adrese" @@ -15978,7 +18451,7 @@ msgstr "Slēpt dziļuma indikatorus" msgid "Add Aggregate" msgstr "Pievienot agregēto prefiksu" -#: netbox/templates/ipam/vlangroup.html:16 +#: netbox/templates/ipam/vlangroup.html:8 msgid "Add VLAN" msgstr "Pievienot VLAN" @@ -16053,7 +18526,7 @@ msgstr "" msgid "Add a contact" msgstr "Pievienot kontaktpersonu" -#: netbox/templates/tenancy/tenantgroup.html:14 +#: netbox/templates/tenancy/tenantgroup.html:7 msgid "Add Tenant" msgstr "Pievienot īrnieku" @@ -16117,21 +18590,20 @@ msgid "Permission" msgstr "Atļauja" #: netbox/templates/users/panels/actions.html:27 -#: netbox/users/forms/model_forms.py:356 +#: netbox/users/forms/model_forms.py:357 msgid "Additional actions" msgstr "Papildu darbības" -#: netbox/templates/users/token.html:4 netbox/users/forms/bulk_import.py:48 -#: netbox/users/forms/filtersets.py:117 +#: netbox/templates/users/token.html:4 netbox/users/forms/filtersets.py:117 msgid "Token" msgstr "Žetons" -#: netbox/templates/virtualization/cluster/base.html:18 +#: netbox/templates/virtualization/cluster/base.html:10 #: netbox/templates/virtualization/virtualmachinetype.html:7 msgid "Add Virtual Machine" msgstr "Pievienot virtuālo mašīnu" -#: netbox/templates/virtualization/cluster/base.html:24 +#: netbox/templates/virtualization/cluster/base.html:16 msgid "Assign Device" msgstr "Piešķiriet ierīci" @@ -16175,7 +18647,7 @@ msgstr "Diska vieta" #: netbox/templates/virtualization/panels/virtual_machine_resources.html:5 #: netbox/virtualization/forms/bulk_edit.py:197 -#: netbox/virtualization/forms/model_forms.py:277 +#: netbox/virtualization/forms/model_forms.py:307 msgid "Resources" msgstr "Resursi" @@ -16206,7 +18678,7 @@ msgstr "MHz" msgid "Channel Width" msgstr "Kanāla platums" -#: netbox/templates/wireless/wirelesslangroup.html:14 +#: netbox/templates/wireless/wirelesslangroup.html:7 msgid "Add Wireless LAN" msgstr "Pievienojiet bezvadu tīklu" @@ -16243,14 +18715,14 @@ msgstr "Kontaktpersonas loma (URL identifikators)" #: netbox/tenancy/filtersets.py:168 netbox/tenancy/forms/bulk_edit.py:131 #: netbox/tenancy/forms/filtersets.py:100 #: netbox/tenancy/forms/filtersets.py:131 netbox/tenancy/forms/forms.py:58 -#: netbox/tenancy/forms/model_forms.py:106 -#: netbox/tenancy/forms/model_forms.py:130 +#: netbox/tenancy/forms/model_forms.py:113 +#: netbox/tenancy/forms/model_forms.py:142 #: netbox/tenancy/tables/contacts.py:92 msgid "Contact" msgstr "Kontaktpersona" #: netbox/tenancy/filtersets.py:173 netbox/tenancy/forms/forms.py:63 -#: netbox/tenancy/forms/model_forms.py:83 +#: netbox/tenancy/forms/model_forms.py:90 msgid "Contact Role" msgstr "Kontaktpersonas loma" @@ -16308,78 +18780,78 @@ msgid "Assigned contact" msgstr "Sasaistītā kontaktpersona" #: netbox/tenancy/forms/filtersets.py:40 -#: netbox/tenancy/forms/model_forms.py:32 netbox/tenancy/tables/columns.py:37 +#: netbox/tenancy/forms/model_forms.py:39 netbox/tenancy/tables/columns.py:37 #: netbox/tenancy/tables/columns.py:47 msgid "Tenant Group" msgstr "Īrnieku grupa" #: netbox/tenancy/forms/filtersets.py:76 netbox/tenancy/forms/forms.py:68 -#: netbox/tenancy/forms/model_forms.py:73 +#: netbox/tenancy/forms/model_forms.py:80 msgid "Contact Group" msgstr "Kontaktpersonu grupa" -#: netbox/tenancy/models/contacts.py:60 +#: netbox/tenancy/models/contacts.py:61 msgid "contact group" msgstr "kontaktpersonu grupa" -#: netbox/tenancy/models/contacts.py:61 +#: netbox/tenancy/models/contacts.py:62 msgid "contact groups" msgstr "kontaktpersonu grupas" -#: netbox/tenancy/models/contacts.py:70 +#: netbox/tenancy/models/contacts.py:71 msgid "contact role" msgstr "kontaktpersonas loma" -#: netbox/tenancy/models/contacts.py:71 +#: netbox/tenancy/models/contacts.py:72 msgid "contact roles" msgstr "kontaktpersonu lomas" -#: netbox/tenancy/models/contacts.py:90 +#: netbox/tenancy/models/contacts.py:91 msgid "title" msgstr "nosaukums" -#: netbox/tenancy/models/contacts.py:95 +#: netbox/tenancy/models/contacts.py:96 msgid "phone" msgstr "tālrunis" -#: netbox/tenancy/models/contacts.py:100 +#: netbox/tenancy/models/contacts.py:101 msgid "email" msgstr "e-pasts" -#: netbox/tenancy/models/contacts.py:109 +#: netbox/tenancy/models/contacts.py:110 msgid "link" msgstr "saite" -#: netbox/tenancy/models/contacts.py:122 +#: netbox/tenancy/models/contacts.py:123 msgid "contact" msgstr "kontaktpersona" -#: netbox/tenancy/models/contacts.py:123 +#: netbox/tenancy/models/contacts.py:124 msgid "contacts" msgstr "kontaktpersonas" -#: netbox/tenancy/models/contacts.py:169 +#: netbox/tenancy/models/contacts.py:170 msgid "contact assignment" msgstr "kontaktpersonu sasaiste" -#: netbox/tenancy/models/contacts.py:170 +#: netbox/tenancy/models/contacts.py:171 msgid "contact assignments" msgstr "kontaktpersonu sasaistes" -#: netbox/tenancy/models/contacts.py:186 +#: netbox/tenancy/models/contacts.py:187 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "Kontaktpersonas nevar piešķirt šim objekta tipam ({type})." -#: netbox/tenancy/models/tenants.py:35 +#: netbox/tenancy/models/tenants.py:38 msgid "tenant group" msgstr "īrnieku grupa" -#: netbox/tenancy/models/tenants.py:36 +#: netbox/tenancy/models/tenants.py:39 msgid "tenant groups" msgstr "īrnieku grupas" -#: netbox/tenancy/models/tenants.py:48 +#: netbox/tenancy/models/tenants.py:51 #, python-brace-format msgid "" "Unable to delete tenant group {tenant_group}. Ungrouping its tenants, " @@ -16390,7 +18862,7 @@ msgstr "" "ieskaitot jebkuru ligzdoto grupu īrniekus, tiktu izveidoti nomnieku vārdu " "vai URL identifikatoru dublikāti." -#: netbox/tenancy/models/tenants.py:89 +#: netbox/tenancy/models/tenants.py:93 msgid "Tenant name must be unique per group." msgstr "Īrnieka vārdam jābūt unikālam katrai grupai." @@ -16398,11 +18870,11 @@ msgstr "Īrnieka vārdam jābūt unikālam katrai grupai." msgid "Tenant slug must be unique per group." msgstr "Nomnieka URL identifikatoram jābūt unikālam katrai grupai." -#: netbox/tenancy/models/tenants.py:107 +#: netbox/tenancy/models/tenants.py:102 msgid "tenant" msgstr "īrnieks" -#: netbox/tenancy/models/tenants.py:108 +#: netbox/tenancy/models/tenants.py:103 msgid "tenants" msgstr "īrnieki" @@ -16430,11 +18902,11 @@ msgstr "Kontaktpersonas saite" msgid "Contact Description" msgstr "Kontaktpersonas arpaksts" -#: netbox/tenancy/views.py:65 +#: netbox/tenancy/views.py:72 msgid "Add Tenant Group" msgstr "Pievienot īrnieku grupu" -#: netbox/tenancy/views.py:238 +#: netbox/tenancy/views.py:259 msgid "Add Contact Group" msgstr "Pievienot kontaktpersonu grupu" @@ -16505,7 +18977,7 @@ msgstr "Rakstīšana iespējota" msgid "Expires" msgstr "Beidzas" -#: netbox/users/forms/bulk_edit.py:125 netbox/users/forms/model_forms.py:131 +#: netbox/users/forms/bulk_edit.py:125 netbox/users/forms/model_forms.py:132 #: netbox/users/tables.py:47 netbox/users/ui/panels.py:17 msgid "Allowed IPs" msgstr "Atļautās IP adreses" @@ -16514,10 +18986,6 @@ msgstr "Atļautās IP adreses" msgid "Specify version 1 or 2 (v2 will be used by default)" msgstr "Norādiet 1. vai 2. versiju (v2 tiks izmantots pēc noklusējuma)" -#: netbox/users/forms/bulk_import.py:50 -msgid "If no token is provided, one will be generated automatically." -msgstr "Ja žetons netiek nodrošināts, tas tiks ģenerēts automātiski." - #: netbox/users/forms/filtersets.py:55 netbox/users/tables.py:75 msgid "Is Superuser" msgstr "Ir superlietotājs" @@ -16550,11 +19018,11 @@ msgstr "Pēdējo reizi lietots" msgid "Membership" msgstr "Dalība" -#: netbox/users/forms/model_forms.py:76 +#: netbox/users/forms/model_forms.py:77 msgid "User Interface" msgstr "Lietotāja saskarne" -#: netbox/users/forms/model_forms.py:133 +#: netbox/users/forms/model_forms.py:134 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -16564,42 +19032,42 @@ msgstr "" "lai nebūtu ierobežojumu. Piemērs: 10.1.1.0/24,192.168.10.16/32,2001: " "dB 8:1: :/64" -#: netbox/users/forms/model_forms.py:198 +#: netbox/users/forms/model_forms.py:199 msgid "Unable to verify permission to create tokens." msgstr "Nevar pārbaudīt atļauju žetonu izveidei." -#: netbox/users/forms/model_forms.py:201 netbox/users/views.py:91 +#: netbox/users/forms/model_forms.py:202 netbox/users/views.py:91 msgid "This user does not have permission to create tokens for other users." msgstr "Šim lietotājam nav atļaujas izveidot žetonus citiem lietotājiem." -#: netbox/users/forms/model_forms.py:214 +#: netbox/users/forms/model_forms.py:215 msgid "Confirm password" msgstr "Apstipriniet paroli" -#: netbox/users/forms/model_forms.py:217 +#: netbox/users/forms/model_forms.py:218 msgid "Enter the same password as before, for verification." msgstr "Verifikācijai ievadiet to pašu paroli kā iepriekš." -#: netbox/users/forms/model_forms.py:266 +#: netbox/users/forms/model_forms.py:267 msgid "Passwords do not match! Please check your input and try again." msgstr "Paroles nesakrīt! Lūdzu, pārbaudiet savu ievadi un mēģiniet vēlreiz." -#: netbox/users/forms/model_forms.py:341 +#: netbox/users/forms/model_forms.py:342 msgid "Select the types of objects to which the permission will apply." msgstr "Atlasiet objektu veidus, kuriem tiks piemērota atļauja." -#: netbox/users/forms/model_forms.py:359 +#: netbox/users/forms/model_forms.py:360 msgid "" "Additional actions for models which have not yet registered their own " "actions" msgstr "Papildu darbības modeļiem, kuri vēl nav reģistrējuši savas darbības" -#: netbox/users/forms/model_forms.py:373 netbox/users/forms/model_forms.py:389 -#: netbox/users/forms/model_forms.py:431 netbox/users/views.py:303 +#: netbox/users/forms/model_forms.py:374 netbox/users/forms/model_forms.py:390 +#: netbox/users/forms/model_forms.py:432 netbox/users/views.py:303 msgid "Constraints" msgstr "Ierobežojumi" -#: netbox/users/forms/model_forms.py:375 +#: netbox/users/forms/model_forms.py:376 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -16609,20 +19077,20 @@ msgstr "" "Atstājiet nulli, lai tie atbilstu visiem šāda veida objektiem. Vairāku " "objektu saraksts radīs loģisku OR darbību." -#: netbox/users/forms/model_forms.py:383 netbox/users/forms/model_forms.py:423 +#: netbox/users/forms/model_forms.py:384 netbox/users/forms/model_forms.py:424 msgid "Objects" msgstr "Objekti" -#: netbox/users/forms/model_forms.py:510 +#: netbox/users/forms/model_forms.py:511 msgid "At least one action must be selected." msgstr "Jāizvēlas vismaz viena darbība." -#: netbox/users/forms/model_forms.py:528 +#: netbox/users/forms/model_forms.py:529 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Nederīgs filtrs {model}: {error}" -#: netbox/users/forms/model_forms.py:568 +#: netbox/users/forms/model_forms.py:569 msgid "User groups" msgstr "Lietotāju grupas" @@ -16764,12 +19232,12 @@ msgid "Unable to save v2 tokens: API_TOKEN_PEPPERS is not defined." msgstr "" "Nevar saglabāt v2 žetonus: API_TOKEN_PEPPERS nav definēts konfigurācijā." -#: netbox/users/models/tokens.py:226 +#: netbox/users/models/tokens.py:233 #, python-brace-format msgid "Invalid pepper ID: {id}. Check configured API_TOKEN_PEPPERS." msgstr "Nederīgs pipara ID: {id}. Pārbaudiet konfigurēto API_TOKEN_PEPPERS." -#: netbox/users/models/tokens.py:239 +#: netbox/users/models/tokens.py:246 #, python-brace-format msgid "" "Expiration time must be in the future. Current server time is {current_time}" @@ -16863,18 +19331,18 @@ msgstr "Īpašnieka dalība" msgid "Assigned Users" msgstr "Piešķirtie lietotāji" -#: netbox/utilities/api.py:268 +#: netbox/utilities/api.py:292 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "Saistītais objekts nav atrasts, izmantojot sniegtos atribūtus: {params}" -#: netbox/utilities/api.py:271 +#: netbox/utilities/api.py:295 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Vairāki objekti atbilst sniegtajiem atribūtiem: {params}" -#: netbox/utilities/api.py:283 +#: netbox/utilities/api.py:307 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -16883,38 +19351,34 @@ msgstr "" "Saistītajiem objektiem jānorāda ar ciparu ID vai atribūtu vārdnīcu. Saņēma " "neatzītu vērtību: {value}" -#: netbox/utilities/api.py:292 +#: netbox/utilities/api.py:316 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "Saistītais objekts nav atrasts, izmantojot norādīto ciparu ID: {id}" -#: netbox/utilities/choices.py:26 +#: netbox/utilities/choices.py:58 #, python-brace-format msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name} ir definēta atslēga, bet CHOICES nav saraksts" -#: netbox/utilities/conversion.py:20 -msgid "Weight must be a positive number" -msgstr "Svaram jābūt pozitīvam skaitlim" - -#: netbox/utilities/conversion.py:22 +#: netbox/utilities/conversion.py:31 #, python-brace-format -msgid "Invalid value '{weight}' for weight (must be a number)" -msgstr "Nederīga vērtība '{weight}“svaram (jābūt skaitlim)" +msgid "Invalid value '{value}' for {quantity} (must be a number)" +msgstr "Nederīga vērtība '{value}” par {quantity} (jābūt skaitlim)" -#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 +#: netbox/utilities/conversion.py:34 +#, python-brace-format +msgid "Invalid value for {quantity}: must be a positive number" +msgstr "Nederīga vērtība {quantity}: jābūt pozitīvam skaitlim" + +#: netbox/utilities/conversion.py:37 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "Nezināma vienība {unit}. Jābūt vienam no šiem: {valid_units}" -#: netbox/utilities/conversion.py:47 -#, python-brace-format -msgid "Invalid value '{length}' for length (must be a number)" -msgstr "Nederīga vērtība '{length}“garumam (jābūt skaitlim)" - -#: netbox/utilities/conversion.py:49 -msgid "Length must be a positive number" -msgstr "Garumam jābūt pozitīvam skaitlim" +#: netbox/utilities/conversion.py:93 +msgid "flow rate" +msgstr "plūsmas ātrums" #: netbox/utilities/error_handlers.py:31 #, python-brace-format @@ -16934,7 +19398,7 @@ msgstr "Vairāk nekā 50" msgid "Invalid delimiter name: {name}" msgstr "Nederīgs norobežotāja nosaukums: {name}" -#: netbox/utilities/fields.py:160 +#: netbox/utilities/fields.py:180 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -16943,7 +19407,7 @@ msgstr "" "%s(%r) nav derīgs. to_model parametram CounterCacheField jābūt virknei " "formātā 'app.model'" -#: netbox/utilities/fields.py:170 +#: netbox/utilities/fields.py:190 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -17021,13 +19485,6 @@ msgstr "Nederīga vērtība vairāku izvēļu laukam: {value}" msgid "Object not found: %(value)s" msgstr "Objekts nav atrasts: %(value)s" -#: netbox/utilities/forms/fields/csv.py:85 -#, python-brace-format -msgid "" -"\"{value}\" is not a unique value for this field; multiple objects were " -"found" -msgstr "“{value}“nav unikāla vērtība šim laukam; tika atrasti vairāki objekti" - #: netbox/utilities/forms/fields/csv.py:89 #, python-brace-format msgid "\"{field_name}\" is an invalid accessor field name." @@ -17051,7 +19508,15 @@ msgstr "" " veidi vienā diapazonā netiek atbalstīti (piemērs: [ge, xe] -0/0/ " "[0-9])." -#: netbox/utilities/forms/fields/expandable.py:53 +#: netbox/utilities/forms/fields/expandable.py:49 +msgid "" +"Numeric ranges are supported for bulk creation (example: " +"[1-24])." +msgstr "" +"Lielapjoma izveidei tiek atbalstīti ciparu diapazoni (piemēram: " +"[1-24])." + +#: netbox/utilities/forms/fields/expandable.py:66 msgid "" "Use bracket notation to specify numeric ranges for bulk creation (CIDR " "required).
    Examples: 192.0.2.[1-10]/32, " @@ -17085,6 +19550,19 @@ msgstr "Ievadiet konteksta datus JSON formāts msgid "MAC address must be in EUI-48 format" msgstr "MAC adresei jābūt EUI-48 formātā" +#: netbox/utilities/forms/fields/generic.py:39 +msgid "Both an object type and an object must be specified." +msgstr "Jānorāda gan objekta tips, gan objekts." + +#: netbox/utilities/forms/fields/generic.py:40 +msgid "Invalid object type." +msgstr "Nederīgs objekta tips." + +#: netbox/utilities/forms/fields/generic.py:233 +#, python-brace-format +msgid "Please select a {object_type}." +msgstr "Lūdzu, izvēlieties {object_type}." + #: netbox/utilities/forms/forms.py:78 msgid "Use regular expressions" msgstr "Izmantojiet regulāras izteiksmes" @@ -17100,113 +19578,113 @@ msgstr "" msgid "Unrecognized header: {name}" msgstr "Neatpazīta galvene: {name}" -#: netbox/utilities/forms/mixins.py:28 netbox/utilities/forms/mixins.py:40 -#: netbox/utilities/forms/mixins.py:50 netbox/utilities/forms/mixins.py:60 -#: netbox/utilities/forms/mixins.py:70 netbox/utilities/forms/mixins.py:76 -#: netbox/utilities/forms/mixins.py:89 netbox/utilities/forms/mixins.py:95 +#: netbox/utilities/forms/mixins.py:31 netbox/utilities/forms/mixins.py:43 +#: netbox/utilities/forms/mixins.py:53 netbox/utilities/forms/mixins.py:63 +#: netbox/utilities/forms/mixins.py:73 netbox/utilities/forms/mixins.py:79 +#: netbox/utilities/forms/mixins.py:92 netbox/utilities/forms/mixins.py:98 msgid "is" msgstr "ir" -#: netbox/utilities/forms/mixins.py:29 netbox/utilities/forms/mixins.py:41 -#: netbox/utilities/forms/mixins.py:51 netbox/utilities/forms/mixins.py:61 -#: netbox/utilities/forms/mixins.py:71 netbox/utilities/forms/mixins.py:77 -#: netbox/utilities/forms/mixins.py:90 netbox/utilities/forms/mixins.py:96 +#: netbox/utilities/forms/mixins.py:32 netbox/utilities/forms/mixins.py:44 +#: netbox/utilities/forms/mixins.py:54 netbox/utilities/forms/mixins.py:64 +#: netbox/utilities/forms/mixins.py:74 netbox/utilities/forms/mixins.py:80 +#: netbox/utilities/forms/mixins.py:93 netbox/utilities/forms/mixins.py:99 msgid "is not" msgstr "nav" -#: netbox/utilities/forms/mixins.py:30 +#: netbox/utilities/forms/mixins.py:33 msgid "contains" msgstr "satur" -#: netbox/utilities/forms/mixins.py:31 +#: netbox/utilities/forms/mixins.py:34 msgid "starts with" msgstr "sākas ar" -#: netbox/utilities/forms/mixins.py:32 +#: netbox/utilities/forms/mixins.py:35 msgid "ends with" msgstr "beidzas ar" -#: netbox/utilities/forms/mixins.py:33 +#: netbox/utilities/forms/mixins.py:36 msgid "equals (case-insensitive)" msgstr "vienāds (bez lielumiem un lielumiem)" -#: netbox/utilities/forms/mixins.py:34 +#: netbox/utilities/forms/mixins.py:37 msgid "matches pattern" msgstr "atbilst modelim" -#: netbox/utilities/forms/mixins.py:35 +#: netbox/utilities/forms/mixins.py:38 msgid "matches pattern (case-insensitive)" msgstr "atbilst modelim (nav jutīgs pret lielumiem)" -#: netbox/utilities/forms/mixins.py:36 netbox/utilities/forms/mixins.py:46 -#: netbox/utilities/forms/mixins.py:56 netbox/utilities/forms/mixins.py:66 -#: netbox/utilities/forms/mixins.py:72 netbox/utilities/forms/mixins.py:78 -#: netbox/utilities/forms/mixins.py:85 netbox/utilities/forms/mixins.py:91 -#: netbox/utilities/forms/mixins.py:97 +#: netbox/utilities/forms/mixins.py:39 netbox/utilities/forms/mixins.py:49 +#: netbox/utilities/forms/mixins.py:59 netbox/utilities/forms/mixins.py:69 +#: netbox/utilities/forms/mixins.py:75 netbox/utilities/forms/mixins.py:81 +#: netbox/utilities/forms/mixins.py:88 netbox/utilities/forms/mixins.py:94 +#: netbox/utilities/forms/mixins.py:100 msgid "is empty" msgstr "ir tukšs" -#: netbox/utilities/forms/mixins.py:37 netbox/utilities/forms/mixins.py:47 -#: netbox/utilities/forms/mixins.py:57 netbox/utilities/forms/mixins.py:67 -#: netbox/utilities/forms/mixins.py:73 netbox/utilities/forms/mixins.py:79 -#: netbox/utilities/forms/mixins.py:86 netbox/utilities/forms/mixins.py:92 -#: netbox/utilities/forms/mixins.py:98 +#: netbox/utilities/forms/mixins.py:40 netbox/utilities/forms/mixins.py:50 +#: netbox/utilities/forms/mixins.py:60 netbox/utilities/forms/mixins.py:70 +#: netbox/utilities/forms/mixins.py:76 netbox/utilities/forms/mixins.py:82 +#: netbox/utilities/forms/mixins.py:89 netbox/utilities/forms/mixins.py:95 +#: netbox/utilities/forms/mixins.py:101 msgid "is not empty" msgstr "nav tukšs" -#: netbox/utilities/forms/mixins.py:42 netbox/utilities/forms/mixins.py:52 +#: netbox/utilities/forms/mixins.py:45 netbox/utilities/forms/mixins.py:55 msgid "greater than" msgstr "lielāks par" -#: netbox/utilities/forms/mixins.py:43 netbox/utilities/forms/mixins.py:53 +#: netbox/utilities/forms/mixins.py:46 netbox/utilities/forms/mixins.py:56 msgid "at least" msgstr "vismaz" -#: netbox/utilities/forms/mixins.py:44 netbox/utilities/forms/mixins.py:54 +#: netbox/utilities/forms/mixins.py:47 netbox/utilities/forms/mixins.py:57 msgid "less than" msgstr "mazāk nekā" -#: netbox/utilities/forms/mixins.py:45 netbox/utilities/forms/mixins.py:55 +#: netbox/utilities/forms/mixins.py:48 netbox/utilities/forms/mixins.py:58 msgid "at most" msgstr "ne vairāk kā" -#: netbox/utilities/forms/mixins.py:62 +#: netbox/utilities/forms/mixins.py:65 msgid "after" msgstr "pēc" -#: netbox/utilities/forms/mixins.py:63 +#: netbox/utilities/forms/mixins.py:66 msgid "on or after" msgstr "uz vai pēc" -#: netbox/utilities/forms/mixins.py:64 +#: netbox/utilities/forms/mixins.py:67 msgid "before" msgstr "pirms" -#: netbox/utilities/forms/mixins.py:65 +#: netbox/utilities/forms/mixins.py:68 msgid "on or before" msgstr "uz vai pirms" -#: netbox/utilities/forms/mixins.py:82 +#: netbox/utilities/forms/mixins.py:85 msgid "has these tags" msgstr "ir šīs birkas" -#: netbox/utilities/forms/mixins.py:83 +#: netbox/utilities/forms/mixins.py:86 msgid "has any of these tags" msgstr "ir kāds no šiem tagiem" -#: netbox/utilities/forms/mixins.py:84 +#: netbox/utilities/forms/mixins.py:87 msgid "does not have these tags" msgstr "nav šo birku" -#: netbox/utilities/forms/mixins.py:105 +#: netbox/utilities/forms/mixins.py:108 msgid "Background job" msgstr "Fona uzdevums" -#: netbox/utilities/forms/mixins.py:106 +#: netbox/utilities/forms/mixins.py:109 msgid "Execute this task via a background job" msgstr "Izpildiet šo uzdevumu, izmantojot fona darbu" -#: netbox/utilities/forms/mixins.py:153 +#: netbox/utilities/forms/mixins.py:156 msgid "" "This object has been modified since the form was rendered. Please consult " "the object's change log for details." @@ -17214,13 +19692,19 @@ msgstr "" "Šis objekts ir modificēts kopš izvedes no veidlapas. Lai iegūtu sīkāku " "informāciju, lūdzu, skatiet objekta vēsturē." -#: netbox/utilities/forms/utils.py:45 netbox/utilities/forms/utils.py:71 -#: netbox/utilities/forms/utils.py:88 netbox/utilities/forms/utils.py:90 +#: netbox/utilities/forms/utils.py:55 netbox/utilities/forms/utils.py:59 +#: netbox/utilities/forms/utils.py:91 netbox/utilities/forms/utils.py:108 +#: netbox/utilities/forms/utils.py:110 #, python-brace-format msgid "Range \"{value}\" is invalid." msgstr "Diapazons”{value}“ir nederīgs." -#: netbox/utilities/forms/utils.py:77 +#: netbox/utilities/forms/utils.py:62 +#, python-brace-format +msgid "Range \"{value}\" is not within the permitted range ({min}-{max})." +msgstr "Diapazons”{value}“neatrodas pieļaujamajā diapazonā ({min}-{max})." + +#: netbox/utilities/forms/utils.py:97 #, python-brace-format msgid "" "Invalid range: Ending value ({end}) must be greater than beginning value " @@ -17229,38 +19713,38 @@ msgstr "" "Nederīgs diapazons: beigu vērtība ({end}) jābūt lielākai par sākuma vērtību " "({begin})." -#: netbox/utilities/forms/utils.py:245 +#: netbox/utilities/forms/utils.py:266 #, python-brace-format msgid "Duplicate or conflicting column header for \"{field}\"" msgstr "Dublēta vai konfliktējoša kolonnas galvene priekš”{field}“" -#: netbox/utilities/forms/utils.py:251 +#: netbox/utilities/forms/utils.py:272 #, python-brace-format msgid "Duplicate or conflicting column header for \"{header}\"" msgstr "Dublēta vai konfliktējoša kolonnas galvene priekš”{header}“" -#: netbox/utilities/forms/utils.py:260 +#: netbox/utilities/forms/utils.py:281 #, python-brace-format msgid "Row {row}: Expected {count_expected} columns but found {count_found}" msgstr "" "rinda {row}: Paredzams {count_expected} kolonnas, bet atrastas {count_found}" -#: netbox/utilities/forms/utils.py:283 +#: netbox/utilities/forms/utils.py:304 #, python-brace-format msgid "Unexpected column header \"{field}\" found." msgstr "Negaidīta kolonnas galvene”{field}“atrasts." -#: netbox/utilities/forms/utils.py:285 +#: netbox/utilities/forms/utils.py:306 #, python-brace-format msgid "Column \"{field}\" is not a related object; cannot use dots" msgstr "Kolonna”{field}“nav saistīts objekts; nevar izmantot punktus" -#: netbox/utilities/forms/utils.py:289 +#: netbox/utilities/forms/utils.py:310 #, python-brace-format msgid "Invalid related object attribute for column \"{field}\": {to_field}" msgstr "Nederīgs saistītā objekta atribūts kolonnai”{field}“: {to_field}" -#: netbox/utilities/forms/utils.py:297 +#: netbox/utilities/forms/utils.py:318 #, python-brace-format msgid "Required column header \"{header}\" not found." msgstr "Nepieciešamā kolonnas galvene”{header}“nav atrasts." @@ -17283,7 +19767,7 @@ msgstr "" msgid "(automatically set)" msgstr "(automātiski iestatīts)" -#: netbox/utilities/jinja2.py:157 +#: netbox/utilities/jinja2.py:166 #, python-brace-format msgid "Invalid template: {error}" msgstr "Nederīga veidne: {error}" @@ -17336,7 +19820,7 @@ msgstr "" msgid "Unknown app_label/model_name for {name}" msgstr "Nav zināms lietotnes etiķete/modeļa nosaukums {name}" -#: netbox/utilities/request.py:98 +#: netbox/utilities/request.py:118 #, python-brace-format msgid "Invalid IP address set for {header}: {ip}" msgstr "Nepareiza IP adrese iestatīta {header}: {ip}" @@ -17346,7 +19830,7 @@ msgstr "Nepareiza IP adrese iestatīta {header}: {ip}" msgid "A column named {name} is already defined for table {table_name}" msgstr "Kolonna ar nosaukumu {name} jau ir definēts tabulai {table_name}" -#: netbox/utilities/templates/builtins/customfield_value.html:50 +#: netbox/utilities/templates/builtins/customfield_value.html:54 msgid "Not defined" msgstr "Nav definēts" @@ -17429,27 +19913,27 @@ msgstr "Izvēlēts" msgid "The test must define csv_update_data." msgstr "Pārbaudei jādefinē csv_update_data." -#: netbox/utilities/validators.py:71 +#: netbox/utilities/validators.py:73 #, python-brace-format msgid "{value} must be a multiple of {multiple}." msgstr "{value} jābūt vairākkārtējam {multiple}." -#: netbox/utilities/validators.py:83 +#: netbox/utilities/validators.py:102 #, python-brace-format msgid "{value} is not a valid regular expression." msgstr "{value} nav derīga regulāra izteiksme." -#: netbox/utilities/views.py:84 +#: netbox/utilities/views.py:85 #, python-brace-format msgid "{self.__class__.__name__} must implement get_required_permission()" msgstr "{self.__class__.__name__} jāievieš get_required_permit ()" -#: netbox/utilities/views.py:120 +#: netbox/utilities/views.py:121 #, python-brace-format msgid "{class_name} must implement get_required_permission()" msgstr "{class_name} jāievieš get_required_permit ()" -#: netbox/utilities/views.py:144 +#: netbox/utilities/views.py:145 #, python-brace-format msgid "" "{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" @@ -17458,22 +19942,73 @@ msgstr "" "{class_name} nav definēta jautājumu kopa. ObjectPermissionRequiredMixin var " "izmantot tikai skatos, kas definē bāzes jautājumu kopu" -#: netbox/virtualization/choices.py:50 +#: netbox/virtualization/choices.py:22 netbox/vpn/choices.py:22 +#: netbox/vpn/choices.py:318 +msgid "Designated for future use but not yet in service" +msgstr "Paredzēts turpmākai lietošanai, bet vēl nav ekspluatācijā" + +#: netbox/virtualization/choices.py:26 +msgid "Being prepared for production use" +msgstr "Sagatavošanās ražošanai" + +#: netbox/virtualization/choices.py:38 +msgid "Not currently in service" +msgstr "Pašlaik nav ekspluatācijā" + +#: netbox/virtualization/choices.py:61 +msgid "Powered off or not currently running" +msgstr "Izslēgts vai pašlaik nedarbojas" + +#: netbox/virtualization/choices.py:65 +msgid "Powered on and operational" +msgstr "Ieslēgts un darbojas" + +#: netbox/virtualization/choices.py:69 +msgid "Designated for future use but not yet provisioned" +msgstr "Paredzēts turpmākai lietošanai, bet vēl nav nodrošināts" + +#: netbox/virtualization/choices.py:73 +msgid "Provisioned but not yet in service" +msgstr "Nodrošināts, bet vēl nav ekspluatācijā" + +#: netbox/virtualization/choices.py:77 +msgid "In an error state or otherwise not functioning" +msgstr "Kļūdas stāvoklī vai citādi nedarbojas" + +#: netbox/virtualization/choices.py:84 msgid "Paused" msgstr "Apturēts" -#: netbox/virtualization/choices.py:62 +#: netbox/virtualization/choices.py:85 +msgid "Suspended with its state retained in memory" +msgstr "Apturēts ar tā stāvokli saglabājot atmiņā" + +#: netbox/virtualization/choices.py:99 msgid "On" msgstr "Ieslēgts" -#: netbox/virtualization/choices.py:63 +#: netbox/virtualization/choices.py:100 +msgid "Automatically start when the host boots" +msgstr "Automātiski sākas, kad resursdators sākas" + +#: netbox/virtualization/choices.py:103 msgid "Off" msgstr "Izslēgts" -#: netbox/virtualization/choices.py:64 +#: netbox/virtualization/choices.py:104 +msgid "Do not start automatically when the host boots" +msgstr "Nesāciet automātiski, kad resursdators sākas" + +#: netbox/virtualization/choices.py:107 msgid "Last State" msgstr "Pēdējais stāvoklis" +#: netbox/virtualization/choices.py:108 +msgid "Restore the power state the machine had before the host shut down" +msgstr "" +"Atjaunojiet strāvas stāvokli, kāds iekārtai bija pirms resursdatora " +"izslēgšanas" + #: netbox/virtualization/filtersets.py:54 msgid "Parent group (ID)" msgstr "Vecāku grupa (ID)" @@ -17513,18 +20048,18 @@ msgid "Default memory" msgstr "Noklusējuma atmiņa" #: netbox/virtualization/forms/bulk_edit.py:100 -#: netbox/virtualization/forms/model_forms.py:184 +#: netbox/virtualization/forms/model_forms.py:202 msgid "Virtual Machine Type" msgstr "Virtuālās Mašīnas Tips" #: netbox/virtualization/forms/bulk_edit.py:101 -#: netbox/virtualization/forms/model_forms.py:185 +#: netbox/virtualization/forms/model_forms.py:203 msgid "Defaults" msgstr "Noklusējuma iestatījumi" #: netbox/virtualization/forms/bulk_edit.py:111 #: netbox/virtualization/forms/filtersets.py:147 -#: netbox/virtualization/forms/model_forms.py:199 +#: netbox/virtualization/forms/model_forms.py:217 #, python-brace-format msgid "Default memory ({unit})" msgstr "Noklusējuma atmiņa ({unit})" @@ -17538,6 +20073,7 @@ msgstr "Virtuālās mašīnas tips" #: netbox/virtualization/forms/bulk_edit.py:129 #: netbox/virtualization/forms/bulk_import.py:118 #: netbox/virtualization/forms/filtersets.py:235 +#: netbox/virtualization/forms/model_forms.py:229 #: netbox/virtualization/tables/virtualmachines.py:74 msgid "Start on boot" msgstr "Ieslēgt ar sāknēšanu" @@ -17548,32 +20084,32 @@ msgid "vCPUs" msgstr "VCPU" #: netbox/virtualization/forms/bulk_edit.py:186 -#: netbox/virtualization/forms/model_forms.py:486 +#: netbox/virtualization/forms/model_forms.py:518 #: netbox/virtualization/tables/virtualmachines.py:122 msgid "Disk" msgstr "Disks" #: netbox/virtualization/forms/bulk_edit.py:196 -#: netbox/virtualization/forms/model_forms.py:274 +#: netbox/virtualization/forms/model_forms.py:304 #: netbox/virtualization/ui/panels.py:66 msgid "Placement" msgstr "Novietojums" #: netbox/virtualization/forms/bulk_edit.py:213 -#: netbox/virtualization/forms/model_forms.py:293 +#: netbox/virtualization/forms/model_forms.py:323 #, python-brace-format msgid "Memory ({unit})" msgstr "Atmiņa ({unit})" #: netbox/virtualization/forms/bulk_edit.py:214 -#: netbox/virtualization/forms/model_forms.py:294 +#: netbox/virtualization/forms/model_forms.py:324 #, python-brace-format msgid "Disk ({unit})" msgstr "Disks ({unit})" #: netbox/virtualization/forms/bulk_edit.py:380 #: netbox/virtualization/forms/filtersets.py:350 -#: netbox/virtualization/forms/model_forms.py:499 +#: netbox/virtualization/forms/model_forms.py:531 #, python-brace-format msgid "Size ({unit})" msgstr "Izmērs ({unit})" @@ -17615,15 +20151,15 @@ msgstr "Resursdatora iekārta (atsevišķa vai klasterī)" msgid "Virtual machine count" msgstr "Virtuālo mašīnu skaits" -#: netbox/virtualization/forms/model_forms.py:40 +#: netbox/virtualization/forms/model_forms.py:53 msgid "Cluster Type" msgstr "Klasteru tips" -#: netbox/virtualization/forms/model_forms.py:52 +#: netbox/virtualization/forms/model_forms.py:65 msgid "Cluster Group" msgstr "Klasteru grupa" -#: netbox/virtualization/forms/model_forms.py:156 +#: netbox/virtualization/forms/model_forms.py:174 #, python-brace-format msgid "" "{device} belongs to a different {scope_field} ({device_scope}) than the " @@ -17632,7 +20168,7 @@ msgstr "" "{device} pieder citam {scope_field} ({device_scope}) nekā klasteris " "({cluster_scope})" -#: netbox/virtualization/forms/model_forms.py:216 +#: netbox/virtualization/forms/model_forms.py:246 msgid "" "The site where this VM resides. Will be inferred automatically from the " "assigned cluster or device if left blank." @@ -17640,7 +20176,7 @@ msgstr "" "Vieta, kurā atrodas šī VM. Automātiski tiks izsecināts no piešķirtā klastera" " vai iekārtas, ja tas tiks atstāts tukšs." -#: netbox/virtualization/forms/model_forms.py:228 +#: netbox/virtualization/forms/model_forms.py:258 msgid "" "Assign this VM to a cluster. Required when selecting a device that belongs " "to a cluster." @@ -17648,7 +20184,7 @@ msgstr "" "Piešķiriet šo VM klasterim. Nepieciešams, izvēloties iekārtu, kas pieder " "klasterim." -#: netbox/virtualization/forms/model_forms.py:240 +#: netbox/virtualization/forms/model_forms.py:270 msgid "" "Optionally pin this VM to a specific host device within a cluster, or assign" " it directly to a standalone device." @@ -17656,7 +20192,7 @@ msgstr "" "Neobligāti piespraudiet šo virtuālo virtuālo mašīnu konkrētai resursdatora " "iekārtai klasterī vai piešķiriet to tieši atsevišķai iekārtai." -#: netbox/virtualization/forms/model_forms.py:304 +#: netbox/virtualization/forms/model_forms.py:334 msgid "Disk size is managed via the attachment of virtual disks." msgstr "Diska izmērs tiek pārvaldīts, pievienojot virtuālos diskus." @@ -17734,24 +20270,16 @@ msgstr "atmiņa" msgid "disk" msgstr "disks" -#: netbox/virtualization/models/virtualmachines.py:258 +#: netbox/virtualization/models/virtualmachines.py:269 msgid "Virtual machine name must be unique per cluster and tenant." msgstr "" "Virtuālās mašīnas nosaukumam jābūt unikālam katram klasteram un īrniekam." -#: netbox/virtualization/models/virtualmachines.py:264 -msgid "Virtual machine name must be unique per cluster." -msgstr "Virtuālās mašīnas nosaukumam jābūt unikālam katram klasteram." - -#: netbox/virtualization/models/virtualmachines.py:270 +#: netbox/virtualization/models/virtualmachines.py:276 msgid "Virtual machine name must be unique per device and tenant." msgstr "" "Virtuālās mašīnas nosaukumam jābūt unikālam katrai iekārtai un īrniekam." -#: netbox/virtualization/models/virtualmachines.py:276 -msgid "Virtual machine name must be unique per device." -msgstr "Virtuālās mašīnas nosaukumam jābūt unikālam katrai iekārtai." - #: netbox/virtualization/models/virtualmachines.py:279 msgid "virtual machine" msgstr "virtuālā mašīna" @@ -17848,107 +20376,212 @@ msgstr "virtuālie diski" msgid "VM count" msgstr "VM skaits" -#: netbox/virtualization/views.py:377 +#: netbox/virtualization/views.py:382 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Pievienotas {count} iekārtas klāsterim{cluster}" -#: netbox/virtualization/views.py:677 +#: netbox/virtualization/views.py:689 msgid "Assigned VLANs" msgstr "Piešķirtie VLAN" -#: netbox/vpn/choices.py:35 +#: netbox/vpn/choices.py:24 netbox/vpn/choices.py:313 +msgid "Established and carrying traffic" +msgstr "Izveidota un pārvadājama satiksme" + +#: netbox/vpn/choices.py:25 +msgid "Administratively disabled" +msgstr "Administratīvi invalīds" + +#: netbox/vpn/choices.py:42 msgid "IPsec - Transport" msgstr "IPsec - transports" -#: netbox/vpn/choices.py:36 +#: netbox/vpn/choices.py:43 +msgid "IPsec encrypting only the packet payload between endpoints" +msgstr "IPsec šifrē tikai pakešu lietderīgo slodzi starp galapuntiem" + +#: netbox/vpn/choices.py:47 msgid "IPsec - Tunnel" msgstr "IPsec - tunelis" -#: netbox/vpn/choices.py:37 +#: netbox/vpn/choices.py:48 +msgid "IPsec encrypting the entire original IP packet" +msgstr "IPsec šifrē visu oriģinālo IP paketi" + +#: netbox/vpn/choices.py:50 msgid "IP-in-IP" msgstr "IP-in-IP" -#: netbox/vpn/choices.py:38 +#: netbox/vpn/choices.py:50 +msgid "Encapsulation of one IP packet within another" +msgstr "Vienas IP paketes iekapsulēšana citā" + +#: netbox/vpn/choices.py:51 msgid "GRE" msgstr "GREE" -#: netbox/vpn/choices.py:39 +#: netbox/vpn/choices.py:51 +msgid "Generic Routing Encapsulation" +msgstr "Vispārējā maršrutēšanas iekapsulēšana" + +#: netbox/vpn/choices.py:52 msgid "WireGuard" msgstr "WireGuard" -#: netbox/vpn/choices.py:40 +#: netbox/vpn/choices.py:53 msgid "OpenVPN" msgstr "OpenVPN" -#: netbox/vpn/choices.py:41 +#: netbox/vpn/choices.py:54 msgid "L2TP" msgstr "L2TP" -#: netbox/vpn/choices.py:42 +#: netbox/vpn/choices.py:54 +msgid "Layer 2 Tunneling Protocol" +msgstr "2. slāņa tunelēšanas protokols" + +#: netbox/vpn/choices.py:55 msgid "PPTP" msgstr "PPTP" -#: netbox/vpn/choices.py:88 +#: netbox/vpn/choices.py:55 +msgid "Point-to-Point Tunneling Protocol" +msgstr "Tunelēšanas protokols no punkta uz punktu" + +#: netbox/vpn/choices.py:76 +msgid "Symmetric endpoint in a point-to-point tunnel" +msgstr "Simetrisks galapunkts tunelī no punkta līdz punktam" + +#: netbox/vpn/choices.py:77 +msgid "Central endpoint in a hub-and-spoke topology" +msgstr "Centrālais galapunkts rumbas un spieķu topoloģijā" + +#: netbox/vpn/choices.py:101 msgid "Aggressive" msgstr "Agresīvs" -#: netbox/vpn/choices.py:89 +#: netbox/vpn/choices.py:102 msgid "Main" msgstr "Galvenais" -#: netbox/vpn/choices.py:100 +#: netbox/vpn/choices.py:113 msgid "Pre-shared keys" msgstr "Iepriekš koplietotas atslēgas" -#: netbox/vpn/choices.py:101 +#: netbox/vpn/choices.py:114 msgid "Certificates" msgstr "Sertifikāti" -#: netbox/vpn/choices.py:102 +#: netbox/vpn/choices.py:115 msgid "RSA signatures" msgstr "RSA paraksti" -#: netbox/vpn/choices.py:103 +#: netbox/vpn/choices.py:116 msgid "DSA signatures" msgstr "DSA paraksti" -#: netbox/vpn/choices.py:186 netbox/vpn/choices.py:187 -#: netbox/vpn/choices.py:188 netbox/vpn/choices.py:189 -#: netbox/vpn/choices.py:190 netbox/vpn/choices.py:191 -#: netbox/vpn/choices.py:192 netbox/vpn/choices.py:193 -#: netbox/vpn/choices.py:194 netbox/vpn/choices.py:195 -#: netbox/vpn/choices.py:196 netbox/vpn/choices.py:197 -#: netbox/vpn/choices.py:198 netbox/vpn/choices.py:199 -#: netbox/vpn/choices.py:200 netbox/vpn/choices.py:201 -#: netbox/vpn/choices.py:202 netbox/vpn/choices.py:203 -#: netbox/vpn/choices.py:204 netbox/vpn/choices.py:205 -#: netbox/vpn/choices.py:206 netbox/vpn/choices.py:207 -#: netbox/vpn/choices.py:208 netbox/vpn/choices.py:209 +#: netbox/vpn/choices.py:199 netbox/vpn/choices.py:200 +#: netbox/vpn/choices.py:201 netbox/vpn/choices.py:202 +#: netbox/vpn/choices.py:203 netbox/vpn/choices.py:204 +#: netbox/vpn/choices.py:205 netbox/vpn/choices.py:206 +#: netbox/vpn/choices.py:207 netbox/vpn/choices.py:208 +#: netbox/vpn/choices.py:209 netbox/vpn/choices.py:210 +#: netbox/vpn/choices.py:211 netbox/vpn/choices.py:212 +#: netbox/vpn/choices.py:213 netbox/vpn/choices.py:214 +#: netbox/vpn/choices.py:215 netbox/vpn/choices.py:216 +#: netbox/vpn/choices.py:217 netbox/vpn/choices.py:218 +#: netbox/vpn/choices.py:219 netbox/vpn/choices.py:220 +#: netbox/vpn/choices.py:221 netbox/vpn/choices.py:222 #, python-brace-format msgid "Group {n}" msgstr "Grupa {n}" -#: netbox/vpn/choices.py:252 +#: netbox/vpn/choices.py:251 +msgid "Virtual Private Wire Service: point-to-point Layer 2 connectivity" +msgstr "" +"Virtuālais privātais vadu pakalpojums: no punkta līdz punktam 2. slāņa " +"savienojamība" + +#: netbox/vpn/choices.py:256 +msgid "Virtual Private LAN Service: multipoint Layer 2 connectivity" +msgstr "" +"Virtuālais privātais LAN pakalpojums: daudzpunktu 2. slāņa savienojamība" + +#: netbox/vpn/choices.py:260 +msgid "Virtual Extensible LAN overlay" +msgstr "Virtuālais paplašināms LAN pārklājums" + +#: netbox/vpn/choices.py:261 +msgid "VXLAN with EVPN control plane" +msgstr "VXLAN ar EVPN vadības plakni" + +#: netbox/vpn/choices.py:264 +msgid "Ethernet VPN over an MPLS transport" +msgstr "Ethernet VPN, izmantojot MPLS transportu" + +#: netbox/vpn/choices.py:265 +msgid "Provider Backbone Bridging with EVPN" +msgstr "Pakalpojuma sniedzēja mugurkaula savienojums ar EVPN" + +#: netbox/vpn/choices.py:266 +msgid "Point-to-point service using an EVPN control plane" +msgstr "Pakalpojums no punkta līdz punktam, izmantojot EVPN vadības plakni" + +#: netbox/vpn/choices.py:269 +msgid "Ethernet Private Line: dedicated point-to-point service" +msgstr "Ethernet privātā līnija: īpašs pakalpojums no punkta līdz punktam" + +#: netbox/vpn/choices.py:273 +msgid "Ethernet Virtual Private Line: multiplexed point-to-point service" +msgstr "" +"Ethernet virtuālā privātā līnija: multipleksēts pakalpojums no punkta līdz " +"punktam" + +#: netbox/vpn/choices.py:277 msgid "Ethernet Private LAN" msgstr "Ethernet privātā LAN" -#: netbox/vpn/choices.py:253 +#: netbox/vpn/choices.py:277 +msgid "Dedicated multipoint-to-multipoint service" +msgstr "Īpašs vairāku punktu līdz daudzpunktu pakalpojums" + +#: netbox/vpn/choices.py:280 msgid "Ethernet Virtual Private LAN" msgstr "Ethernet virtuālā privātā LAN" -#: netbox/vpn/choices.py:256 +#: netbox/vpn/choices.py:281 +msgid "Multiplexed multipoint-to-multipoint service" +msgstr "Multipleksēts daudzpunktu līdz daudzpunktu pakalpojums" + +#: netbox/vpn/choices.py:285 msgid "Ethernet Private Tree" msgstr "Ethernet privātais koks" -#: netbox/vpn/choices.py:257 +#: netbox/vpn/choices.py:285 +msgid "Dedicated rooted multipoint service" +msgstr "Īpašs sakņots daudzpunktu pakalpojums" + +#: netbox/vpn/choices.py:288 msgid "Ethernet Virtual Private Tree" msgstr "Ethernet virtuālais privātais koks" -#: netbox/vpn/choices.py:260 +#: netbox/vpn/choices.py:289 +msgid "Multiplexed rooted multipoint service" +msgstr "Multipleksēts sakņots daudzpunktu pakalpojums" + +#: netbox/vpn/choices.py:293 msgid "SPB" msgstr "SPB" +#: netbox/vpn/choices.py:293 +msgid "Shortest Path Bridging" +msgstr "Īsākā ceļa tilts" + +#: netbox/vpn/choices.py:320 +msgid "Being retired from service" +msgstr "Atvaļināšanās no dienesta" + #: netbox/vpn/filtersets.py:48 msgid "Tunnel group (ID)" msgstr "Tuneļu grupa (ID)" @@ -18011,7 +20644,7 @@ msgid "Tunnel group" msgstr "Tuneļu grupa" #: netbox/vpn/forms/bulk_edit.py:43 netbox/vpn/forms/bulk_import.py:47 -#: netbox/vpn/forms/filtersets.py:67 +#: netbox/vpn/forms/filtersets.py:67 netbox/vpn/forms/model_forms.py:57 msgid "Encapsulation" msgstr "Iekapsulēšana" @@ -18027,21 +20660,24 @@ msgid "Tunnel ID" msgstr "Tuneļa ID" #: netbox/vpn/forms/bulk_edit.py:85 netbox/vpn/forms/bulk_import.py:144 -#: netbox/vpn/forms/filtersets.py:112 netbox/vpn/ui/panels.py:34 +#: netbox/vpn/forms/filtersets.py:112 netbox/vpn/forms/model_forms.py:318 +#: netbox/vpn/ui/panels.py:34 msgid "Authentication method" msgstr "Autentifikācijas metode" #: netbox/vpn/forms/bulk_edit.py:90 netbox/vpn/forms/bulk_edit.py:148 #: netbox/vpn/forms/bulk_import.py:148 netbox/vpn/forms/bulk_import.py:194 #: netbox/vpn/forms/filtersets.py:117 netbox/vpn/forms/filtersets.py:167 -#: netbox/vpn/ui/panels.py:35 netbox/vpn/ui/panels.py:56 +#: netbox/vpn/forms/model_forms.py:322 netbox/vpn/ui/panels.py:35 +#: netbox/vpn/ui/panels.py:56 msgid "Encryption algorithm" msgstr "Šifrēšanas algoritms" #: netbox/vpn/forms/bulk_edit.py:95 netbox/vpn/forms/bulk_edit.py:153 #: netbox/vpn/forms/bulk_import.py:152 netbox/vpn/forms/bulk_import.py:199 #: netbox/vpn/forms/filtersets.py:122 netbox/vpn/forms/filtersets.py:172 -#: netbox/vpn/ui/panels.py:36 netbox/vpn/ui/panels.py:57 +#: netbox/vpn/forms/model_forms.py:326 netbox/vpn/ui/panels.py:36 +#: netbox/vpn/ui/panels.py:57 msgid "Authentication algorithm" msgstr "Autentifikācijas algoritms" @@ -18073,13 +20709,13 @@ msgid "PFS group" msgstr "PFS grupa" #: netbox/vpn/forms/bulk_edit.py:201 netbox/vpn/forms/bulk_import.py:238 -#: netbox/vpn/forms/filtersets.py:214 netbox/vpn/forms/model_forms.py:370 +#: netbox/vpn/forms/filtersets.py:214 netbox/vpn/forms/model_forms.py:425 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "IKE politika" #: netbox/vpn/forms/bulk_edit.py:206 netbox/vpn/forms/bulk_import.py:243 -#: netbox/vpn/forms/filtersets.py:219 netbox/vpn/forms/model_forms.py:374 +#: netbox/vpn/forms/filtersets.py:219 netbox/vpn/forms/model_forms.py:429 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "IPsec politika" @@ -18100,8 +20736,8 @@ msgstr "Piešķirtā interfeisa vecāk-VM" msgid "Device or virtual machine interface" msgstr "Iekārtas vai virtuālās mašīnas interfeiss" -#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:100 -#: netbox/vpn/forms/model_forms.py:136 netbox/vpn/forms/model_forms.py:245 +#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:115 +#: netbox/vpn/forms/model_forms.py:151 netbox/vpn/forms/model_forms.py:265 #: netbox/vpn/tables/tunnels.py:101 netbox/vpn/ui/panels.py:28 msgid "Outside IP" msgstr "Ārpus IP" @@ -18156,7 +20792,7 @@ msgid "IKE version" msgstr "IKE versija" #: netbox/vpn/forms/filtersets.py:154 netbox/vpn/forms/filtersets.py:189 -#: netbox/vpn/forms/model_forms.py:296 netbox/vpn/forms/model_forms.py:333 +#: netbox/vpn/forms/model_forms.py:332 netbox/vpn/forms/model_forms.py:384 msgid "Proposal" msgstr "Priekšlikums" @@ -18164,42 +20800,46 @@ msgstr "Priekšlikums" msgid "Assigned Object Type" msgstr "Piešķirtais objekta tips" -#: netbox/vpn/forms/model_forms.py:34 netbox/vpn/forms/model_forms.py:47 +#: netbox/vpn/forms/model_forms.py:40 netbox/vpn/forms/model_forms.py:62 msgid "Tunnel Group" msgstr "Tuneļu grupa" -#: netbox/vpn/forms/model_forms.py:53 +#: netbox/vpn/forms/model_forms.py:68 msgid "IPSec Profile" msgstr "IPsec profils" -#: netbox/vpn/forms/model_forms.py:93 netbox/vpn/forms/model_forms.py:128 -#: netbox/vpn/forms/model_forms.py:238 netbox/vpn/tables/tunnels.py:90 +#: netbox/vpn/forms/model_forms.py:108 netbox/vpn/forms/model_forms.py:143 +#: netbox/vpn/forms/model_forms.py:258 netbox/vpn/tables/tunnels.py:90 msgid "Tunnel interface" msgstr "Tuneļa interfeiss" -#: netbox/vpn/forms/model_forms.py:148 +#: netbox/vpn/forms/model_forms.py:163 msgid "First Termination" msgstr "Pirmais savienojums" -#: netbox/vpn/forms/model_forms.py:151 +#: netbox/vpn/forms/model_forms.py:166 msgid "Second Termination" msgstr "Otrais savienojums" -#: netbox/vpn/forms/model_forms.py:195 +#: netbox/vpn/forms/model_forms.py:210 msgid "This parameter is required when defining a termination." msgstr "Šis parametrs ir nepieciešams, definējot savienojumu." -#: netbox/vpn/forms/model_forms.py:314 netbox/vpn/forms/model_forms.py:351 +#: netbox/vpn/forms/model_forms.py:355 netbox/vpn/forms/model_forms.py:402 #: netbox/vpn/tables/crypto.py:65 netbox/vpn/tables/crypto.py:125 #: netbox/vpn/views.py:371 netbox/vpn/views.py:525 msgid "Proposals" msgstr "Priekšlikumi" -#: netbox/vpn/forms/model_forms.py:485 +#: netbox/vpn/forms/model_forms.py:373 +msgid "Encryption" +msgstr "Šifrēšana" + +#: netbox/vpn/forms/model_forms.py:549 msgid "A termination must specify an interface or VLAN." msgstr "Saslēgumam jānorāda interfeiss vai VLAN." -#: netbox/vpn/forms/model_forms.py:487 +#: netbox/vpn/forms/model_forms.py:551 msgid "" "A termination can only have one terminating object (an interface or VLAN)." msgstr "" @@ -18233,7 +20873,7 @@ msgstr "IKE priekšlikumi" msgid "proposals" msgstr "priekšlikumus" -#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:42 +#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:43 msgid "pre-shared key" msgstr "iepriekš koplietota atslēga" @@ -18289,10 +20929,6 @@ msgstr "IPsec profili" msgid "L2VPN termination" msgstr "L2VPN savienojums" -#: netbox/vpn/models/l2vpn.py:117 -msgid "L2VPN terminations" -msgstr "L2VPN savienojumi" - #: netbox/vpn/models/l2vpn.py:132 #, python-brace-format msgid "L2VPN Termination already assigned ({assigned_object})" @@ -18307,43 +20943,39 @@ msgstr "" "{l2vpn_type} L2VPN nedrīkst būt vairāk par diviem pārtraukumiem; atrasts " "{terminations_count} jau definēts." -#: netbox/vpn/models/tunnels.py:26 +#: netbox/vpn/models/tunnels.py:25 msgid "tunnel group" msgstr "tuneļa grupa" -#: netbox/vpn/models/tunnels.py:27 +#: netbox/vpn/models/tunnels.py:26 msgid "tunnel groups" msgstr "tuneļu grupas" -#: netbox/vpn/models/tunnels.py:51 +#: netbox/vpn/models/tunnels.py:50 msgid "encapsulation" msgstr "iekapsulēšana" -#: netbox/vpn/models/tunnels.py:70 +#: netbox/vpn/models/tunnels.py:69 msgid "tunnel ID" msgstr "tuneļa ID" -#: netbox/vpn/models/tunnels.py:92 +#: netbox/vpn/models/tunnels.py:80 msgid "tunnel" msgstr "tunelis" -#: netbox/vpn/models/tunnels.py:93 +#: netbox/vpn/models/tunnels.py:81 msgid "tunnels" msgstr "tuneļi" -#: netbox/vpn/models/tunnels.py:145 +#: netbox/vpn/models/tunnels.py:133 msgid "An object may be terminated to only one tunnel at a time." msgstr "Objektu vienlaikus var pārtraukt tikai ar vienu tuneli." -#: netbox/vpn/models/tunnels.py:151 +#: netbox/vpn/models/tunnels.py:139 msgid "tunnel termination" msgstr "tuneļa savienojums" -#: netbox/vpn/models/tunnels.py:152 -msgid "tunnel terminations" -msgstr "tuneļa savienojumi" - -#: netbox/vpn/models/tunnels.py:169 +#: netbox/vpn/models/tunnels.py:157 #, python-brace-format msgid "{name} is already attached to a tunnel ({tunnel})." msgstr "{name} jau ir piestiprināts pie tuneļa ({tunnel})." @@ -18424,22 +21056,72 @@ msgstr "Eksporta Route-Targeti" msgid "Access point" msgstr "Piekļuves punkts" +#: netbox/wireless/choices.py:11 +msgid "Provides wireless network access to client devices" +msgstr "Nodrošina bezvadu tīkla piekļuvi klienta ierīcēm" + #: netbox/wireless/choices.py:12 msgid "Station" msgstr "Stacija" -#: netbox/wireless/choices.py:467 +#: netbox/wireless/choices.py:12 +msgid "Client device connecting to a wireless network" +msgstr "Klienta ierīces savienojums ar bezvadu tīklu" + +#: netbox/wireless/choices.py:25 +msgid "In service and operational" +msgstr "Ekspluatācijā un ekspluatācijā" + +#: netbox/wireless/choices.py:26 +msgid "Set aside for future use" +msgstr "Atvēliet turpmākai lietošanai" + +#: netbox/wireless/choices.py:37 +msgid "Retained for reference but no longer in use" +msgstr "Saglabāts atsaucei, bet vairs netiek izmantots" + +#: netbox/wireless/choices.py:477 msgid "Open" msgstr "Atvērts" -#: netbox/wireless/choices.py:469 +#: netbox/wireless/choices.py:477 +msgid "No authentication or encryption" +msgstr "Nav autentifikācijas vai šifrēšanas" + +#: netbox/wireless/choices.py:478 +msgid "Wired Equivalent Privacy (legacy, insecure)" +msgstr "Vadu ekvivalents privātums (mantots, nedrošs)" + +#: netbox/wireless/choices.py:481 msgid "WPA Personal (PSK)" msgstr "WPA Personal (PSK)" -#: netbox/wireless/choices.py:470 +#: netbox/wireless/choices.py:482 +msgid "Wi-Fi Protected Access using a shared pre-shared key" +msgstr "" +"Wi-Fi aizsargāta piekļuve, izmantojot koplietojamu iepriekš koplietojamu " +"atslēgu" + +#: netbox/wireless/choices.py:486 msgid "WPA Enterprise" msgstr "WPA Enterprise" +#: netbox/wireless/choices.py:487 +msgid "Wi-Fi Protected Access using 802.1X authentication" +msgstr "Wi-Fi aizsargāta piekļuve, izmantojot 802.1X autentifikāciju" + +#: netbox/wireless/choices.py:498 +msgid "Automatically negotiate the encryption cipher" +msgstr "Automātiski vienojieties par šifrēšanas šifru" + +#: netbox/wireless/choices.py:499 +msgid "Temporal Key Integrity Protocol (legacy)" +msgstr "Laika atslēgas integritātes protokols (mantojums)" + +#: netbox/wireless/choices.py:500 +msgid "Advanced Encryption Standard" +msgstr "Uzlabots šifrēšanas standarts" + #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:112 #: netbox/wireless/forms/bulk_import.py:69 @@ -18448,6 +21130,7 @@ msgstr "WPA Enterprise" #: netbox/wireless/forms/bulk_import.py:152 #: netbox/wireless/forms/filtersets.py:68 #: netbox/wireless/forms/filtersets.py:128 +#: netbox/wireless/forms/model_forms.py:59 msgid "Authentication cipher" msgstr "Autentifikācijas šifrs" @@ -18455,12 +21138,16 @@ msgstr "Autentifikācijas šifrs" msgid "Bridged VLAN" msgstr "Plītēta VLAN" +#: netbox/wireless/forms/bulk_import.py:93 +msgid "Site of parent device A (if any)" +msgstr "Vecāk-iekārtas A vieta (ja tāda ir)" + #: netbox/wireless/forms/bulk_import.py:99 msgid "Parent device of assigned interface A" msgstr "Piešķirtā interfeisa A vecāk-iekārta" #: netbox/wireless/forms/bulk_import.py:102 -#: netbox/wireless/tables/wirelesslink.py:27 netbox/wireless/views.py:225 +#: netbox/wireless/tables/wirelesslink.py:27 netbox/wireless/views.py:232 msgid "Interface A" msgstr "Interfeiss A" @@ -18468,12 +21155,16 @@ msgstr "Interfeiss A" msgid "Assigned interface A" msgstr "Piešķirtais interfeiss A" +#: netbox/wireless/forms/bulk_import.py:114 +msgid "Site of parent device B (if any)" +msgstr "Vecāk-iekārtas B vieta (ja tāda ir)" + #: netbox/wireless/forms/bulk_import.py:120 msgid "Parent device of assigned interface B" msgstr "Piešķirtā interfeisa B vecāk-iekārta" #: netbox/wireless/forms/bulk_import.py:123 -#: netbox/wireless/tables/wirelesslink.py:36 netbox/wireless/views.py:231 +#: netbox/wireless/tables/wirelesslink.py:36 netbox/wireless/views.py:238 msgid "Interface B" msgstr "Interfeiss B" @@ -18481,55 +21172,51 @@ msgstr "Interfeiss B" msgid "Assigned interface B" msgstr "Piešķirtais interfeiss B" -#: netbox/wireless/forms/model_forms.py:29 +#: netbox/wireless/forms/model_forms.py:37 msgid "Wireless LAN Group" msgstr "Bezvadu tīkla grupa" -#: netbox/wireless/forms/model_forms.py:162 +#: netbox/wireless/forms/model_forms.py:109 netbox/wireless/ui/panels.py:24 +msgid "Cipher" +msgstr "Šifrs" + +#: netbox/wireless/forms/model_forms.py:205 msgid "Side B" msgstr "B puse" -#: netbox/wireless/models.py:33 +#: netbox/wireless/models.py:34 msgid "authentication cipher" msgstr "autentifikācijas šifrs" -#: netbox/wireless/models.py:76 +#: netbox/wireless/models.py:73 msgid "wireless LAN group" msgstr "bezvadu tīkla grupa" -#: netbox/wireless/models.py:77 +#: netbox/wireless/models.py:74 msgid "wireless LAN groups" msgstr "bezvadu tīklu grupas" -#: netbox/wireless/models.py:124 +#: netbox/wireless/models.py:121 msgid "wireless LAN" msgstr "bezvadu tīkls" -#: netbox/wireless/models.py:142 +#: netbox/wireless/models.py:139 msgid "interface A" msgstr "interfeiss A" -#: netbox/wireless/models.py:148 +#: netbox/wireless/models.py:145 msgid "interface B" msgstr "interfeiss B" -#: netbox/wireless/models.py:196 +#: netbox/wireless/models.py:193 msgid "wireless link" msgstr "bezvadu savienojums" -#: netbox/wireless/models.py:197 -msgid "wireless links" -msgstr "bezvadu savienojumi" - -#: netbox/wireless/models.py:212 netbox/wireless/models.py:218 +#: netbox/wireless/models.py:209 netbox/wireless/models.py:215 #, python-brace-format msgid "{type} is not a wireless interface." msgstr "{type} nav bezvadu interfeiss." -#: netbox/wireless/ui/panels.py:24 -msgid "Cipher" -msgstr "Šifrs" - #: netbox/wireless/ui/panels.py:25 msgid "PSK" msgstr "PSK" @@ -18548,10 +21235,10 @@ msgstr "Nederīga kanāla vērtība: {channel}" msgid "Invalid channel attribute: {name}" msgstr "Nederīgs kanāla atribūts: {name}" -#: netbox/wireless/views.py:60 +#: netbox/wireless/views.py:67 msgid "Add Wireless LAN Group" msgstr "Pievienot bezvadu tīkla grupu" -#: netbox/wireless/views.py:160 +#: netbox/wireless/views.py:167 msgid "Attached Interfaces" msgstr "Pievienotie interfeisi" diff --git a/netbox/translations/nl/LC_MESSAGES/django.mo b/netbox/translations/nl/LC_MESSAGES/django.mo index 1e99024624447b9c63e7c05543beee975fc1b865..a0986933b66b134ad4afb966ad1e17ea0f670e3e 100644 GIT binary patch literal 343489 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%0D-h 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 z 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 tk5@P+Fj&Tzm4~a7A delta 83004 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�H8Lco<3LRI<>CYvZl^{y!wcikDR==p;1B4W*Qgab?u;`i--!z`V{N}m z@o9+$b`$`;@W4uJNckuh!)xk? z%+y93=!yPDV=CJ5X7qgc4ohIZ2I0f3E_#1tEYC&*+|hvj?`l6s#f@0AVTROy$1@ji zpnMv8VY^15q36+#4`40)56xVy#^HOy2rN%|4i?8P*c6YU{S>=Ce4D-jt$#7eMLHKJ z&=)c_3BTVfgN~p*8tGWt-nbj}Z8E4;2{s2_qZu9fKX|KTvat5t^7KPdDy4yW9u zb@+wl26VAyY!jxiF*c!mH;%-&kgsn1_aAM;SEUB%wp)dc@H1?R1KMRs{ki`lbPlt% z58JH~Iy9hd=sEE< zdVqb4o}fQr($t;fA~Tlm9X+ZGT5^_P;M2q{0uOZ_w}a=P?~~^$9Ol#VaT`M@P~DZKx~y8PFSZ;2<=h zQD^{n#_~gGfOF8Jc@f&*>ORTv;4Uhzrs80H;5+oJ{u@nIw!Xou(Etje9TY`JQZd>P zn^Nw84&-q(@TJk$(Y3J=YvQRS7e;YDj_#JT$al_UBI}J|E{k9~H%g+BwZyV`H@eMU zKpT1o&B!6Nqd%}Xmc1!_iEW2XDc^`r;S%)2YYqC`N9cfl!J_W}i(C|=qVV7_R}Iib z)B>I3Zs;1g0d4SRG=MwN#WxRaa1lD!%hAQP2K`pO8!O>gxC^rl32S3NHl_c>NiOW5 z+|aPNs-bgQ8*R7=n&J-VZW(|EG8zr=-gy5JbP5)r@2y1J*@%8Tzl*+i5s#+vBi=Cf zzY+g1JWRna=!<`%t2gcD@D;2OPN7@_GvFHZx%JU^qx+&q(00E=52&+f2C9z;1H1uU z#6w50|6NogsPMyLLVVygH1aiQN1M?M>_MMD9LwLLBmNzIF4M@6$=qnB3Zj9OMcb=} zW}pGO2s?~ShLH}ZB6XHyQEn_m=k6_Z(d|b&{vp=?hIW{BRQT-3i_ZCIw1Xtt!7MbB zE7A6LpzR%rpP-H@eNo9hhaf{7OUWT zGy^Blj9kPrc+D-T?arV7bJ2~8LFg2`5pE>*q1*B-`W5TSu_5B7=tx^(DkHIe5IVvk zv3?9X(tFW>rlIdGMl<{hUgiE@$Awd{6HDU}tbmu%ld=4*>{A?$j^q`z<9E=2KSt;F z44S#Labb@0U`fj5(f2x`Q#l;{G`t=2x&Nng;bM9gZFreC@J+PgeQ3kq#`}N7`x$Qw z-xCU=i>etq(!OXrG&Et6(3>JqwypcMwoGYi0oQ41688^(7AmGZFn=< z;D>0($I*`dLNj*dgmCt^Ll2&Nuqtjq-}@d7;KBsZG-8QJEK!L4kzKgxEFuN^0;+UhQtSW5}V_iJ3~g!CAn~$l)5Wy zqaJ8O{bG4IR--%yT|A4>RlO2j?d#FiycHeUUUWNu9m~I=?`66>m

    RI=ZHkRpX7O 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 Z15Br@-RZGmp!yq_g#*nv+C9)5{|k~^yAuEa diff --git a/netbox/translations/nl/LC_MESSAGES/django.po b/netbox/translations/nl/LC_MESSAGES/django.po index 274faff5f..e11a21720 100644 --- a/netbox/translations/nl/LC_MESSAGES/django.po +++ b/netbox/translations/nl/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-01 05:01+0000\n" +"POT-Creation-Date: 2026-09-02 16:46+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2026\n" "Language-Team: Dutch (https://app.transifex.com/netbox-community/teams/178115/nl/)\n" @@ -26,127 +26,181 @@ msgstr "" "Language: nl\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: netbox/account/views.py:122 +#: netbox/account/views.py:126 #, python-brace-format msgid "Logged in as {user}." msgstr "Ingelogd als {user}." -#: netbox/account/views.py:177 +#: netbox/account/views.py:181 msgid "You have logged out." msgstr "Je bent uitgelogd." -#: netbox/account/views.py:227 +#: netbox/account/views.py:231 msgid "Your preferences have been updated." msgstr "Je voorkeuren zijn bijgewerkt." -#: netbox/account/views.py:255 +#: netbox/account/views.py:259 msgid "LDAP-authenticated user credentials cannot be changed within NetBox." msgstr "" "LDAP-geverifieerde gebruikersgegevens kunnen niet worden gewijzigd in " "NetBox." -#: netbox/account/views.py:270 +#: netbox/account/views.py:274 msgid "Your password has been changed successfully." msgstr "Je wachtwoord is succesvol gewijzigd." -#: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 -#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:204 -#: netbox/dcim/choices.py:257 netbox/dcim/choices.py:2002 -#: netbox/dcim/choices.py:2060 netbox/dcim/choices.py:2127 -#: netbox/dcim/choices.py:2149 netbox/virtualization/choices.py:20 -#: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 -#: netbox/vpn/choices.py:281 +#: netbox/account/views.py:356 netbox/templates/account/token_list.html:6 +msgid "My API Tokens" +msgstr "Mijn API-tokens" + +#: netbox/circuits/choices.py:22 netbox/dcim/choices.py:20 +#: netbox/dcim/choices.py:44 netbox/dcim/choices.py:114 +#: netbox/dcim/choices.py:216 netbox/dcim/choices.py:274 +#: netbox/dcim/choices.py:2026 netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2195 netbox/dcim/choices.py:2211 +#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296 +#: netbox/virtualization/choices.py:21 netbox/virtualization/choices.py:68 +#: netbox/vpn/choices.py:20 netbox/vpn/choices.py:316 msgid "Planned" msgstr "Gepland" -#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:338 +#: netbox/circuits/choices.py:23 +msgid "Designated for future use but not yet installed" +msgstr "Geschikt voor toekomstig gebruik, maar nog niet geïnstalleerd" + +#: netbox/circuits/choices.py:25 netbox/extras/choices.py:64 +#: netbox/netbox/navigation/menu.py:355 msgid "Provisioning" msgstr "Provisioning" -#: netbox/circuits/choices.py:23 netbox/core/tables/plugins.py:58 +#: netbox/circuits/choices.py:25 +msgid "Being configured for service" +msgstr "Wordt geconfigureerd voor service" + +#: netbox/circuits/choices.py:26 netbox/core/tables/plugins.py:58 #: netbox/core/tables/tasks.py:23 netbox/dcim/choices.py:22 -#: netbox/dcim/choices.py:103 netbox/dcim/choices.py:155 -#: netbox/dcim/choices.py:203 netbox/dcim/choices.py:256 -#: netbox/dcim/choices.py:2059 netbox/dcim/choices.py:2126 -#: netbox/dcim/choices.py:2148 netbox/extras/tables/tables.py:648 -#: netbox/extras/ui/panels.py:441 netbox/ipam/choices.py:31 +#: netbox/dcim/choices.py:46 netbox/dcim/choices.py:115 +#: netbox/dcim/choices.py:167 netbox/dcim/choices.py:215 +#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2092 +#: netbox/dcim/choices.py:2194 netbox/dcim/choices.py:2210 +#: netbox/dcim/choices.py:2273 netbox/dcim/choices.py:2295 +#: netbox/extras/choices.py:63 netbox/extras/tables/tables.py:673 +#: netbox/extras/ui/panels.py:456 netbox/ipam/choices.py:31 #: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69 -#: netbox/ipam/choices.py:154 netbox/users/forms/bulk_edit.py:41 -#: netbox/users/ui/panels.py:38 netbox/virtualization/choices.py:22 -#: netbox/virtualization/choices.py:45 netbox/vpn/choices.py:19 -#: netbox/vpn/choices.py:280 netbox/wireless/choices.py:25 +#: netbox/ipam/choices.py:159 netbox/users/forms/bulk_edit.py:41 +#: netbox/users/ui/panels.py:38 netbox/virtualization/choices.py:29 +#: netbox/virtualization/choices.py:64 netbox/vpn/choices.py:24 +#: netbox/vpn/choices.py:313 netbox/wireless/choices.py:25 msgid "Active" msgstr "Actief" -#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:202 -#: netbox/dcim/choices.py:255 netbox/dcim/choices.py:2058 -#: netbox/dcim/choices.py:2128 netbox/dcim/choices.py:2147 -#: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 +#: netbox/circuits/choices.py:26 netbox/dcim/choices.py:215 +#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2273 +#: netbox/dcim/choices.py:2295 netbox/virtualization/choices.py:30 +msgid "Fully operational and in service" +msgstr "Volledig operationeel en in gebruik" + +#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214 +#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2088 +#: netbox/dcim/choices.py:2193 netbox/dcim/choices.py:2209 +#: netbox/dcim/choices.py:2275 netbox/dcim/choices.py:2294 +#: netbox/virtualization/choices.py:37 netbox/virtualization/choices.py:60 msgid "Offline" msgstr "Offline" -#: netbox/circuits/choices.py:25 +#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214 +#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2294 +msgid "Installed but not currently in service" +msgstr "Geïnstalleerd maar momenteel niet in gebruik" + +#: netbox/circuits/choices.py:28 msgid "Deprovisioning" msgstr "Deprovisioning" -#: netbox/circuits/choices.py:26 +#: netbox/circuits/choices.py:28 netbox/dcim/choices.py:24 +#: netbox/dcim/choices.py:48 netbox/dcim/choices.py:224 +#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2031 +#: netbox/dcim/choices.py:2303 netbox/virtualization/choices.py:34 +#: netbox/virtualization/choices.py:81 +msgid "Being removed from service" +msgstr "Wordt uit de service verwijderd" + +#: netbox/circuits/choices.py:30 msgid "Decommissioned" msgstr "Buiten gebruik" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:2071 -#: netbox/dcim/tables/devices.py:1238 +#: netbox/circuits/choices.py:31 +msgid "Retired and no longer in service" +msgstr "Gepensioneerd en niet meer in dienst" + +#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2104 +#: netbox/dcim/tables/devices.py:1313 #: netbox/templates/dcim/interface/attrs/mac_address.html:3 #: netbox/tenancy/choices.py:17 msgid "Primary" msgstr "Primair" -#: netbox/circuits/choices.py:91 netbox/ipam/choices.py:90 +#: netbox/circuits/choices.py:97 netbox/ipam/choices.py:95 #: netbox/tenancy/choices.py:18 msgid "Secondary" msgstr "Secundair" -#: netbox/circuits/choices.py:92 netbox/tenancy/choices.py:19 +#: netbox/circuits/choices.py:98 netbox/tenancy/choices.py:19 msgid "Tertiary" msgstr "Tertiair" -#: netbox/circuits/choices.py:93 netbox/tenancy/choices.py:20 +#: netbox/circuits/choices.py:99 netbox/tenancy/choices.py:20 msgid "Inactive" msgstr "Inactief" -#: netbox/circuits/choices.py:107 netbox/dcim/tables/devices.py:734 +#: netbox/circuits/choices.py:113 netbox/dcim/tables/devices.py:750 #: netbox/templates/dcim/panels/interface_wireless.html:12 -#: netbox/vpn/choices.py:63 +#: netbox/vpn/choices.py:76 msgid "Peer" msgstr "Peer" -#: netbox/circuits/choices.py:108 netbox/vpn/choices.py:64 +#: netbox/circuits/choices.py:113 +msgid "Connects to other peers as an equal endpoint" +msgstr "Maakt verbinding met andere peers als een gelijkwaardig eindpunt" + +#: netbox/circuits/choices.py:114 netbox/vpn/choices.py:77 msgid "Hub" msgstr "Hub" -#: netbox/circuits/choices.py:109 netbox/vpn/choices.py:65 +#: netbox/circuits/choices.py:114 +msgid "Central endpoint to which spokes connect" +msgstr "Centraal eindpunt waarop spaken worden aangesloten" + +#: netbox/circuits/choices.py:115 netbox/vpn/choices.py:78 msgid "Spoke" msgstr "Spoke" +#: netbox/circuits/choices.py:115 netbox/vpn/choices.py:78 +msgid "Remote endpoint connecting to a hub" +msgstr "Extern eindpunt dat verbinding maakt met een hub" + #: netbox/circuits/filtersets.py:43 netbox/circuits/filtersets.py:223 #: netbox/circuits/filtersets.py:307 netbox/dcim/base_filtersets.py:23 -#: netbox/dcim/filtersets.py:123 netbox/dcim/filtersets.py:182 -#: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:384 -#: netbox/dcim/filtersets.py:542 netbox/dcim/filtersets.py:1297 -#: netbox/dcim/filtersets.py:1659 netbox/dcim/filtersets.py:1766 -#: netbox/dcim/filtersets.py:2554 netbox/dcim/filtersets.py:2902 -#: netbox/dcim/filtersets.py:2963 netbox/ipam/filtersets.py:1005 +#: netbox/dcim/filtersets.py:130 netbox/dcim/filtersets.py:189 +#: netbox/dcim/filtersets.py:250 netbox/dcim/filtersets.py:396 +#: netbox/dcim/filtersets.py:559 netbox/dcim/filtersets.py:1444 +#: netbox/dcim/filtersets.py:1808 netbox/dcim/filtersets.py:1915 +#: netbox/dcim/filtersets.py:2775 netbox/dcim/filtersets.py:3123 +#: netbox/dcim/filtersets.py:3184 netbox/dcim/filtersets.py:3261 +#: netbox/dcim/filtersets.py:3347 netbox/ipam/filtersets.py:1005 #: netbox/virtualization/filtersets.py:218 netbox/vpn/filtersets.py:402 msgid "Region (ID)" msgstr "Regio (ID)" #: netbox/circuits/filtersets.py:50 netbox/circuits/filtersets.py:230 #: netbox/circuits/filtersets.py:314 netbox/dcim/base_filtersets.py:30 -#: netbox/dcim/filtersets.py:130 netbox/dcim/filtersets.py:188 -#: netbox/dcim/filtersets.py:250 netbox/dcim/filtersets.py:391 -#: netbox/dcim/filtersets.py:549 netbox/dcim/filtersets.py:1304 -#: netbox/dcim/filtersets.py:1666 netbox/dcim/filtersets.py:1773 -#: netbox/dcim/filtersets.py:2561 netbox/dcim/filtersets.py:2909 -#: netbox/dcim/filtersets.py:2970 netbox/extras/filtersets.py:718 +#: netbox/dcim/filtersets.py:137 netbox/dcim/filtersets.py:195 +#: netbox/dcim/filtersets.py:257 netbox/dcim/filtersets.py:403 +#: netbox/dcim/filtersets.py:566 netbox/dcim/filtersets.py:1451 +#: netbox/dcim/filtersets.py:1815 netbox/dcim/filtersets.py:1922 +#: netbox/dcim/filtersets.py:2782 netbox/dcim/filtersets.py:3130 +#: netbox/dcim/filtersets.py:3191 netbox/dcim/filtersets.py:3268 +#: netbox/dcim/filtersets.py:3354 netbox/extras/filtersets.py:729 #: netbox/ipam/filtersets.py:1012 netbox/virtualization/filtersets.py:225 #: netbox/vpn/filtersets.py:397 msgid "Region (slug)" @@ -154,11 +208,12 @@ msgstr "Regio (slug)" #: netbox/circuits/filtersets.py:56 netbox/circuits/filtersets.py:236 #: netbox/circuits/filtersets.py:320 netbox/dcim/base_filtersets.py:36 -#: netbox/dcim/filtersets.py:156 netbox/dcim/filtersets.py:256 -#: netbox/dcim/filtersets.py:397 netbox/dcim/filtersets.py:555 -#: netbox/dcim/filtersets.py:1310 netbox/dcim/filtersets.py:1672 -#: netbox/dcim/filtersets.py:1779 netbox/dcim/filtersets.py:2567 -#: netbox/dcim/filtersets.py:2915 netbox/dcim/filtersets.py:2976 +#: netbox/dcim/filtersets.py:163 netbox/dcim/filtersets.py:263 +#: netbox/dcim/filtersets.py:409 netbox/dcim/filtersets.py:572 +#: netbox/dcim/filtersets.py:1457 netbox/dcim/filtersets.py:1821 +#: netbox/dcim/filtersets.py:1928 netbox/dcim/filtersets.py:2788 +#: netbox/dcim/filtersets.py:3136 netbox/dcim/filtersets.py:3197 +#: netbox/dcim/filtersets.py:3274 netbox/dcim/filtersets.py:3360 #: netbox/ipam/filtersets.py:261 netbox/ipam/filtersets.py:1018 #: netbox/virtualization/filtersets.py:231 msgid "Site group (ID)" @@ -166,12 +221,13 @@ msgstr "Sitegroep (ID)" #: netbox/circuits/filtersets.py:63 netbox/circuits/filtersets.py:243 #: netbox/circuits/filtersets.py:327 netbox/dcim/base_filtersets.py:43 -#: netbox/dcim/filtersets.py:163 netbox/dcim/filtersets.py:263 -#: netbox/dcim/filtersets.py:404 netbox/dcim/filtersets.py:562 -#: netbox/dcim/filtersets.py:1317 netbox/dcim/filtersets.py:1679 -#: netbox/dcim/filtersets.py:1786 netbox/dcim/filtersets.py:2574 -#: netbox/dcim/filtersets.py:2922 netbox/dcim/filtersets.py:2983 -#: netbox/extras/filtersets.py:724 netbox/ipam/filtersets.py:268 +#: netbox/dcim/filtersets.py:170 netbox/dcim/filtersets.py:270 +#: netbox/dcim/filtersets.py:416 netbox/dcim/filtersets.py:579 +#: netbox/dcim/filtersets.py:1464 netbox/dcim/filtersets.py:1828 +#: netbox/dcim/filtersets.py:1935 netbox/dcim/filtersets.py:2795 +#: netbox/dcim/filtersets.py:3143 netbox/dcim/filtersets.py:3204 +#: netbox/dcim/filtersets.py:3281 netbox/dcim/filtersets.py:3367 +#: netbox/extras/filtersets.py:735 netbox/ipam/filtersets.py:268 #: netbox/ipam/filtersets.py:1025 netbox/virtualization/filtersets.py:238 msgid "Site group (slug)" msgstr "Sitegroep (slug)" @@ -179,29 +235,33 @@ msgstr "Sitegroep (slug)" #: netbox/circuits/filtersets.py:68 netbox/circuits/forms/filtersets.py:63 #: netbox/circuits/forms/filtersets.py:191 #: netbox/circuits/forms/filtersets.py:249 -#: netbox/circuits/tables/circuits.py:125 netbox/dcim/forms/bulk_edit.py:176 -#: netbox/dcim/forms/bulk_edit.py:339 netbox/dcim/forms/bulk_edit.py:696 -#: netbox/dcim/forms/bulk_edit.py:906 netbox/dcim/forms/bulk_import.py:149 -#: netbox/dcim/forms/bulk_import.py:257 netbox/dcim/forms/bulk_import.py:366 -#: netbox/dcim/forms/bulk_import.py:657 netbox/dcim/forms/bulk_import.py:1789 -#: netbox/dcim/forms/bulk_import.py:1817 netbox/dcim/forms/filtersets.py:108 -#: netbox/dcim/forms/filtersets.py:258 netbox/dcim/forms/filtersets.py:390 -#: netbox/dcim/forms/filtersets.py:500 netbox/dcim/forms/filtersets.py:895 -#: netbox/dcim/forms/filtersets.py:1117 netbox/dcim/forms/filtersets.py:1198 -#: netbox/dcim/forms/filtersets.py:1235 netbox/dcim/forms/filtersets.py:1336 -#: netbox/dcim/forms/filtersets.py:1375 netbox/dcim/forms/filtersets.py:2112 -#: netbox/dcim/forms/filtersets.py:2136 netbox/dcim/forms/filtersets.py:2160 -#: netbox/dcim/forms/model_forms.py:168 netbox/dcim/forms/model_forms.py:211 -#: netbox/dcim/forms/model_forms.py:294 netbox/dcim/forms/model_forms.py:615 -#: netbox/dcim/forms/model_forms.py:901 netbox/dcim/forms/object_create.py:296 -#: netbox/dcim/tables/devices.py:157 netbox/dcim/tables/power.py:26 -#: netbox/dcim/tables/power.py:90 netbox/dcim/tables/racks.py:135 -#: netbox/dcim/tables/racks.py:222 netbox/dcim/tables/sites.py:102 -#: netbox/extras/filtersets.py:734 netbox/ipam/forms/bulk_edit.py:397 -#: netbox/ipam/forms/bulk_import.py:515 netbox/ipam/forms/filtersets.py:176 -#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/filtersets.py:487 -#: netbox/ipam/forms/filtersets.py:594 netbox/ipam/forms/model_forms.py:666 -#: netbox/ipam/tables/vlans.py:94 +#: netbox/circuits/tables/circuits.py:125 netbox/dcim/forms/bulk_edit.py:186 +#: netbox/dcim/forms/bulk_edit.py:360 netbox/dcim/forms/bulk_edit.py:785 +#: netbox/dcim/forms/bulk_edit.py:1000 netbox/dcim/forms/bulk_edit.py:1111 +#: netbox/dcim/forms/bulk_import.py:160 netbox/dcim/forms/bulk_import.py:274 +#: netbox/dcim/forms/bulk_import.py:389 netbox/dcim/forms/bulk_import.py:701 +#: netbox/dcim/forms/bulk_import.py:2181 netbox/dcim/forms/bulk_import.py:2209 +#: netbox/dcim/forms/bulk_import.py:2291 netbox/dcim/forms/bulk_import.py:2338 +#: netbox/dcim/forms/filtersets.py:120 netbox/dcim/forms/filtersets.py:270 +#: netbox/dcim/forms/filtersets.py:414 netbox/dcim/forms/filtersets.py:524 +#: netbox/dcim/forms/filtersets.py:980 netbox/dcim/forms/filtersets.py:1207 +#: netbox/dcim/forms/filtersets.py:1288 netbox/dcim/forms/filtersets.py:1325 +#: netbox/dcim/forms/filtersets.py:1426 netbox/dcim/forms/filtersets.py:1465 +#: netbox/dcim/forms/filtersets.py:1548 netbox/dcim/forms/filtersets.py:1609 +#: netbox/dcim/forms/filtersets.py:2498 netbox/dcim/forms/filtersets.py:2522 +#: netbox/dcim/forms/filtersets.py:2546 netbox/dcim/forms/model_forms.py:187 +#: netbox/dcim/forms/model_forms.py:235 netbox/dcim/forms/model_forms.py:358 +#: netbox/dcim/forms/model_forms.py:782 netbox/dcim/forms/model_forms.py:1093 +#: netbox/dcim/forms/model_forms.py:1174 +#: netbox/dcim/forms/object_create.py:339 netbox/dcim/tables/cooling.py:36 +#: netbox/dcim/tables/cooling.py:110 netbox/dcim/tables/devices.py:163 +#: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:90 +#: netbox/dcim/tables/racks.py:141 netbox/dcim/tables/racks.py:235 +#: netbox/dcim/tables/sites.py:102 netbox/extras/filtersets.py:745 +#: netbox/ipam/forms/bulk_edit.py:398 netbox/ipam/forms/bulk_import.py:519 +#: netbox/ipam/forms/filtersets.py:176 netbox/ipam/forms/filtersets.py:256 +#: netbox/ipam/forms/filtersets.py:487 netbox/ipam/forms/filtersets.py:594 +#: netbox/ipam/forms/model_forms.py:723 netbox/ipam/tables/vlans.py:94 #: netbox/templates/dcim/inc/cable_termination.html:8 #: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/ipam/vlan_edit.html:56 @@ -210,19 +270,19 @@ msgstr "Sitegroep (slug)" #: netbox/virtualization/forms/bulk_import.py:124 #: netbox/virtualization/forms/filtersets.py:86 #: netbox/virtualization/forms/filtersets.py:218 -#: netbox/virtualization/forms/model_forms.py:102 -#: netbox/virtualization/forms/model_forms.py:212 +#: netbox/virtualization/forms/model_forms.py:120 +#: netbox/virtualization/forms/model_forms.py:242 #: netbox/virtualization/tables/virtualmachines.py:77 #: netbox/vpn/forms/filtersets.py:288 netbox/wireless/forms/filtersets.py:94 -#: netbox/wireless/forms/model_forms.py:78 -#: netbox/wireless/forms/model_forms.py:120 +#: netbox/wireless/forms/model_forms.py:121 +#: netbox/wireless/forms/model_forms.py:163 msgid "Site" msgstr "Site" #: netbox/circuits/filtersets.py:74 netbox/circuits/filtersets.py:254 #: netbox/circuits/filtersets.py:340 netbox/dcim/base_filtersets.py:56 -#: netbox/dcim/filtersets.py:275 netbox/dcim/filtersets.py:416 -#: netbox/dcim/filtersets.py:536 netbox/extras/filtersets.py:740 +#: netbox/dcim/filtersets.py:282 netbox/dcim/filtersets.py:428 +#: netbox/dcim/filtersets.py:553 netbox/extras/filtersets.py:751 #: netbox/ipam/filtersets.py:279 netbox/ipam/filtersets.py:1037 #: netbox/virtualization/filtersets.py:250 netbox/vpn/filtersets.py:407 msgid "Site (slug)" @@ -276,21 +336,23 @@ msgid "Circuit type (slug)" msgstr "Circuittype (slug)" #: netbox/circuits/filtersets.py:248 netbox/circuits/filtersets.py:333 -#: netbox/dcim/base_filtersets.py:49 netbox/dcim/filtersets.py:268 -#: netbox/dcim/filtersets.py:409 netbox/dcim/filtersets.py:529 -#: netbox/dcim/filtersets.py:1322 netbox/dcim/filtersets.py:1685 -#: netbox/dcim/filtersets.py:1792 netbox/dcim/filtersets.py:2580 -#: netbox/dcim/filtersets.py:2927 netbox/dcim/filtersets.py:2989 +#: netbox/dcim/base_filtersets.py:49 netbox/dcim/filtersets.py:275 +#: netbox/dcim/filtersets.py:421 netbox/dcim/filtersets.py:546 +#: netbox/dcim/filtersets.py:1469 netbox/dcim/filtersets.py:1834 +#: netbox/dcim/filtersets.py:1941 netbox/dcim/filtersets.py:2801 +#: netbox/dcim/filtersets.py:3148 netbox/dcim/filtersets.py:3210 +#: netbox/dcim/filtersets.py:3286 netbox/dcim/filtersets.py:3373 #: netbox/ipam/filtersets.py:273 netbox/ipam/filtersets.py:1030 #: netbox/virtualization/filtersets.py:243 netbox/vpn/filtersets.py:412 msgid "Site (ID)" msgstr "Locatie (ID)" #: netbox/circuits/filtersets.py:258 netbox/circuits/filtersets.py:346 -#: netbox/dcim/base_filtersets.py:62 netbox/dcim/filtersets.py:293 -#: netbox/dcim/filtersets.py:422 netbox/dcim/filtersets.py:568 -#: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1698 -#: netbox/dcim/filtersets.py:1805 netbox/dcim/filtersets.py:2940 +#: netbox/dcim/base_filtersets.py:62 netbox/dcim/filtersets.py:300 +#: netbox/dcim/filtersets.py:434 netbox/dcim/filtersets.py:585 +#: netbox/dcim/filtersets.py:1482 netbox/dcim/filtersets.py:1847 +#: netbox/dcim/filtersets.py:1954 netbox/dcim/filtersets.py:3161 +#: netbox/dcim/filtersets.py:3299 msgid "Location (ID)" msgstr "Locatie (ID)" @@ -300,18 +362,18 @@ msgstr "Eindpunt A (ID)" #: netbox/circuits/filtersets.py:295 netbox/circuits/filtersets.py:405 #: netbox/circuits/filtersets.py:585 netbox/core/filtersets.py:91 -#: netbox/core/filtersets.py:179 netbox/core/filtersets.py:205 -#: netbox/core/filtersets.py:248 netbox/dcim/filtersets.py:926 -#: netbox/dcim/filtersets.py:1760 netbox/dcim/filtersets.py:3041 -#: netbox/extras/filtersets.py:47 netbox/extras/filtersets.py:71 -#: netbox/extras/filtersets.py:102 netbox/extras/filtersets.py:144 -#: netbox/extras/filtersets.py:198 netbox/extras/filtersets.py:252 -#: netbox/extras/filtersets.py:283 netbox/extras/filtersets.py:324 -#: netbox/extras/filtersets.py:379 netbox/extras/filtersets.py:459 -#: netbox/extras/filtersets.py:503 netbox/extras/filtersets.py:562 -#: netbox/extras/filtersets.py:623 netbox/extras/filtersets.py:662 -#: netbox/extras/filtersets.py:695 netbox/extras/filtersets.py:869 -#: netbox/ipam/forms/model_forms.py:523 netbox/netbox/filtersets.py:324 +#: netbox/core/filtersets.py:192 netbox/core/filtersets.py:218 +#: netbox/core/filtersets.py:261 netbox/dcim/filtersets.py:1006 +#: netbox/dcim/filtersets.py:1909 netbox/dcim/filtersets.py:3429 +#: netbox/extras/filtersets.py:48 netbox/extras/filtersets.py:72 +#: netbox/extras/filtersets.py:103 netbox/extras/filtersets.py:155 +#: netbox/extras/filtersets.py:209 netbox/extras/filtersets.py:263 +#: netbox/extras/filtersets.py:294 netbox/extras/filtersets.py:335 +#: netbox/extras/filtersets.py:390 netbox/extras/filtersets.py:470 +#: netbox/extras/filtersets.py:514 netbox/extras/filtersets.py:573 +#: netbox/extras/filtersets.py:634 netbox/extras/filtersets.py:673 +#: netbox/extras/filtersets.py:706 netbox/extras/filtersets.py:880 +#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:324 #: netbox/netbox/forms/filtersets.py:32 netbox/netbox/forms/search.py:20 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:43 @@ -325,15 +387,14 @@ msgstr "Eindpunt A (ID)" msgid "Search" msgstr "Zoeken" -#: netbox/circuits/filtersets.py:300 netbox/circuits/forms/bulk_edit.py:172 -#: netbox/circuits/forms/bulk_edit.py:256 +#: netbox/circuits/filtersets.py:300 netbox/circuits/forms/bulk_edit.py:170 +#: netbox/circuits/forms/bulk_edit.py:232 #: netbox/circuits/forms/bulk_import.py:128 #: netbox/circuits/forms/filtersets.py:232 #: netbox/circuits/forms/filtersets.py:259 #: netbox/circuits/forms/filtersets.py:306 -#: netbox/circuits/forms/model_forms.py:168 -#: netbox/circuits/forms/model_forms.py:191 -#: netbox/circuits/forms/model_forms.py:299 +#: netbox/circuits/forms/model_forms.py:181 +#: netbox/circuits/forms/model_forms.py:208 #: netbox/circuits/tables/circuits.py:103 #: netbox/circuits/tables/circuits.py:200 netbox/dcim/forms/connections.py:83 #: netbox/templates/dcim/inc/cable_termination.html:62 @@ -342,10 +403,10 @@ msgid "Circuit" msgstr "Circuit" #: netbox/circuits/filtersets.py:353 netbox/dcim/base_filtersets.py:69 -#: netbox/dcim/filtersets.py:300 netbox/dcim/filtersets.py:429 -#: netbox/dcim/filtersets.py:575 netbox/dcim/filtersets.py:1342 -#: netbox/dcim/filtersets.py:1705 netbox/dcim/filtersets.py:1812 -#: netbox/extras/filtersets.py:751 +#: netbox/dcim/filtersets.py:307 netbox/dcim/filtersets.py:441 +#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1489 +#: netbox/dcim/filtersets.py:1854 netbox/dcim/filtersets.py:1961 +#: netbox/dcim/filtersets.py:3306 netbox/extras/filtersets.py:762 msgid "Location (slug)" msgstr "Locatie (slug)" @@ -365,7 +426,7 @@ msgstr "Circuit (ID)" msgid "Virtual circuit (CID)" msgstr "Virtueel circuit (CID)" -#: netbox/circuits/filtersets.py:431 netbox/dcim/filtersets.py:2336 +#: netbox/circuits/filtersets.py:431 netbox/dcim/filtersets.py:2542 msgid "Virtual circuit (ID)" msgstr "Virtueel circuit (ID)" @@ -389,36 +450,36 @@ msgstr "Type virtueel circuit (ID)" msgid "Virtual circuit type (slug)" msgstr "Type virtueel circuit (slug)" -#: netbox/circuits/filtersets.py:590 netbox/circuits/forms/bulk_edit.py:316 +#: netbox/circuits/filtersets.py:590 netbox/circuits/forms/bulk_edit.py:292 #: netbox/circuits/forms/bulk_import.py:248 #: netbox/circuits/forms/filtersets.py:384 #: netbox/circuits/forms/filtersets.py:390 -#: netbox/circuits/forms/model_forms.py:377 -#: netbox/circuits/forms/model_forms.py:392 +#: netbox/circuits/forms/model_forms.py:325 +#: netbox/circuits/forms/model_forms.py:340 #: netbox/circuits/tables/virtual_circuits.py:84 msgid "Virtual circuit" msgstr "Virtueel circuit" -#: netbox/circuits/filtersets.py:633 netbox/dcim/filtersets.py:1572 -#: netbox/dcim/filtersets.py:2061 netbox/ipam/filtersets.py:680 +#: netbox/circuits/filtersets.py:633 netbox/dcim/filtersets.py:1721 +#: netbox/dcim/filtersets.py:2267 netbox/ipam/filtersets.py:680 #: netbox/vpn/filtersets.py:117 netbox/vpn/filtersets.py:445 msgid "Interface (ID)" msgstr "Interface (ID)" -#: netbox/circuits/forms/bulk_edit.py:48 +#: netbox/circuits/forms/bulk_edit.py:46 #: netbox/circuits/forms/filtersets.py:68 -#: netbox/circuits/forms/model_forms.py:48 +#: netbox/circuits/forms/model_forms.py:51 #: netbox/circuits/tables/providers.py:32 netbox/circuits/ui/panels.py:137 -#: netbox/dcim/forms/bulk_edit.py:142 netbox/dcim/forms/filtersets.py:227 -#: netbox/dcim/forms/model_forms.py:144 netbox/dcim/tables/sites.py:74 +#: netbox/dcim/forms/bulk_edit.py:152 netbox/dcim/forms/filtersets.py:239 +#: netbox/dcim/forms/model_forms.py:163 netbox/dcim/tables/sites.py:74 #: netbox/ipam/models/asns.py:164 netbox/ipam/tables/asn.py:37 -#: netbox/ipam/tables/ip.py:126 netbox/ipam/views.py:384 -#: netbox/netbox/navigation/menu.py:189 netbox/netbox/navigation/menu.py:192 +#: netbox/ipam/tables/ip.py:126 netbox/ipam/views.py:389 +#: netbox/netbox/navigation/menu.py:192 netbox/netbox/navigation/menu.py:195 msgid "ASNs" msgstr "ASN's" -#: netbox/circuits/forms/bulk_edit.py:63 netbox/circuits/forms/bulk_edit.py:79 -#: netbox/circuits/forms/bulk_edit.py:118 +#: netbox/circuits/forms/bulk_edit.py:61 netbox/circuits/forms/bulk_edit.py:77 +#: netbox/circuits/forms/bulk_edit.py:116 #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 @@ -433,9 +494,9 @@ msgstr "ASN's" #: netbox/circuits/forms/filtersets.py:349 #: netbox/circuits/forms/filtersets.py:385 #: netbox/circuits/forms/filtersets.py:408 -#: netbox/circuits/forms/model_forms.py:90 -#: netbox/circuits/forms/model_forms.py:109 -#: netbox/circuits/forms/model_forms.py:140 +#: netbox/circuits/forms/model_forms.py:93 +#: netbox/circuits/forms/model_forms.py:112 +#: netbox/circuits/forms/model_forms.py:153 #: netbox/circuits/tables/circuits.py:56 #: netbox/circuits/tables/circuits.py:107 #: netbox/circuits/tables/circuits.py:192 @@ -448,33 +509,34 @@ msgstr "ASN's" msgid "Provider" msgstr "Provider" -#: netbox/circuits/forms/bulk_edit.py:86 +#: netbox/circuits/forms/bulk_edit.py:84 #: netbox/circuits/forms/filtersets.py:106 netbox/circuits/ui/panels.py:151 msgid "Service ID" msgstr "Service-ID" -#: netbox/circuits/forms/bulk_edit.py:100 -#: netbox/circuits/forms/bulk_edit.py:275 +#: netbox/circuits/forms/bulk_edit.py:98 +#: netbox/circuits/forms/bulk_edit.py:251 #: netbox/circuits/forms/filtersets.py:123 -#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:222 -#: netbox/dcim/forms/bulk_edit.py:628 netbox/dcim/forms/bulk_edit.py:849 -#: netbox/dcim/forms/bulk_edit.py:1107 netbox/dcim/forms/bulk_edit.py:1206 -#: netbox/dcim/forms/bulk_edit.py:1233 netbox/dcim/forms/bulk_edit.py:1787 -#: netbox/dcim/forms/bulk_import.py:1629 netbox/dcim/forms/filtersets.py:1283 -#: netbox/dcim/forms/filtersets.py:1613 netbox/dcim/forms/filtersets.py:1829 -#: netbox/dcim/forms/filtersets.py:1848 netbox/dcim/forms/filtersets.py:1872 -#: netbox/dcim/forms/filtersets.py:1891 netbox/dcim/tables/devices.py:804 -#: netbox/dcim/tables/devices.py:857 netbox/dcim/tables/devices.py:1130 -#: netbox/dcim/tables/devicetypes.py:214 netbox/dcim/tables/devicetypes.py:255 -#: netbox/dcim/tables/devicetypes.py:274 netbox/dcim/tables/racks.py:54 -#: netbox/extras/forms/bulk_edit.py:318 netbox/extras/tables/tables.py:558 -#: netbox/netbox/ui/attrs.py:252 +#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:232 +#: netbox/dcim/forms/bulk_edit.py:617 netbox/dcim/forms/bulk_edit.py:717 +#: netbox/dcim/forms/bulk_edit.py:943 netbox/dcim/forms/bulk_edit.py:1325 +#: netbox/dcim/forms/bulk_edit.py:1551 netbox/dcim/forms/bulk_edit.py:1578 +#: netbox/dcim/forms/bulk_edit.py:2234 netbox/dcim/forms/bulk_import.py:1858 +#: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:1373 +#: netbox/dcim/forms/filtersets.py:1833 netbox/dcim/forms/filtersets.py:2205 +#: netbox/dcim/forms/filtersets.py:2224 netbox/dcim/forms/filtersets.py:2248 +#: netbox/dcim/forms/filtersets.py:2267 netbox/dcim/tables/devices.py:820 +#: netbox/dcim/tables/devices.py:873 netbox/dcim/tables/devices.py:1150 +#: netbox/dcim/tables/devicetypes.py:224 netbox/dcim/tables/devicetypes.py:265 +#: netbox/dcim/tables/devicetypes.py:284 netbox/dcim/tables/modules.py:27 +#: netbox/dcim/tables/racks.py:54 netbox/extras/forms/bulk_edit.py:329 +#: netbox/extras/tables/tables.py:583 netbox/netbox/ui/attrs.py:256 #: netbox/templates/extras/panels/customfieldchoiceset_choices.html:11 msgid "Color" msgstr "Kleur" -#: netbox/circuits/forms/bulk_edit.py:113 -#: netbox/circuits/forms/bulk_edit.py:298 +#: netbox/circuits/forms/bulk_edit.py:111 +#: netbox/circuits/forms/bulk_edit.py:274 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:220 #: netbox/circuits/forms/filtersets.py:146 @@ -482,35 +544,51 @@ msgstr "Kleur" #: netbox/circuits/tables/circuits.py:64 #: netbox/circuits/tables/circuits.py:197 #: netbox/circuits/tables/virtual_circuits.py:58 -#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:37 +#: netbox/core/forms/bulk_edit.py:19 netbox/core/forms/filtersets.py:37 #: netbox/core/tables/change_logging.py:33 netbox/core/tables/data.py:22 -#: netbox/core/tables/jobs.py:22 netbox/dcim/forms/bulk_edit.py:816 -#: netbox/dcim/forms/bulk_edit.py:948 netbox/dcim/forms/bulk_edit.py:1014 -#: netbox/dcim/forms/bulk_edit.py:1037 netbox/dcim/forms/bulk_edit.py:1060 -#: netbox/dcim/forms/bulk_edit.py:1102 netbox/dcim/forms/bulk_edit.py:1150 -#: netbox/dcim/forms/bulk_edit.py:1201 netbox/dcim/forms/bulk_edit.py:1228 -#: netbox/dcim/forms/bulk_import.py:215 netbox/dcim/forms/bulk_import.py:301 -#: netbox/dcim/forms/bulk_import.py:830 netbox/dcim/forms/bulk_import.py:856 -#: netbox/dcim/forms/bulk_import.py:882 netbox/dcim/forms/bulk_import.py:903 -#: netbox/dcim/forms/bulk_import.py:989 netbox/dcim/forms/bulk_import.py:1118 -#: netbox/dcim/forms/bulk_import.py:1224 netbox/dcim/forms/bulk_import.py:1603 -#: netbox/dcim/forms/bulk_import.py:1854 netbox/dcim/forms/filtersets.py:1155 -#: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1401 -#: netbox/dcim/forms/filtersets.py:1492 netbox/dcim/forms/filtersets.py:1512 -#: netbox/dcim/forms/filtersets.py:1532 netbox/dcim/forms/filtersets.py:1552 -#: netbox/dcim/forms/filtersets.py:1572 netbox/dcim/forms/filtersets.py:1587 -#: netbox/dcim/forms/filtersets.py:1607 netbox/dcim/forms/filtersets.py:1631 -#: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/filtersets.py:1775 -#: netbox/dcim/forms/filtersets.py:1824 netbox/dcim/forms/filtersets.py:1843 -#: netbox/dcim/forms/filtersets.py:1867 netbox/dcim/forms/filtersets.py:1886 -#: netbox/dcim/forms/model_forms.py:877 netbox/dcim/forms/model_forms.py:883 -#: netbox/dcim/forms/object_import.py:85 -#: netbox/dcim/forms/object_import.py:114 -#: netbox/dcim/forms/object_import.py:127 netbox/dcim/tables/devices.py:182 -#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:155 -#: netbox/extras/forms/bulk_import.py:48 netbox/extras/tables/tables.py:427 -#: netbox/extras/tables/tables.py:515 netbox/extras/tables/tables.py:584 -#: netbox/extras/ui/panels.py:128 netbox/extras/ui/panels.py:377 +#: netbox/core/tables/jobs.py:23 netbox/dcim/forms/bulk_edit.py:910 +#: netbox/dcim/forms/bulk_edit.py:1042 netbox/dcim/forms/bulk_edit.py:1128 +#: netbox/dcim/forms/bulk_edit.py:1232 netbox/dcim/forms/bulk_edit.py:1255 +#: netbox/dcim/forms/bulk_edit.py:1278 netbox/dcim/forms/bulk_edit.py:1320 +#: netbox/dcim/forms/bulk_edit.py:1368 netbox/dcim/forms/bulk_edit.py:1429 +#: netbox/dcim/forms/bulk_edit.py:1487 netbox/dcim/forms/bulk_edit.py:1546 +#: netbox/dcim/forms/bulk_edit.py:1573 netbox/dcim/forms/bulk_import.py:226 +#: netbox/dcim/forms/bulk_import.py:318 netbox/dcim/forms/bulk_import.py:880 +#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/bulk_import.py:932 +#: netbox/dcim/forms/bulk_import.py:953 netbox/dcim/forms/bulk_import.py:1009 +#: netbox/dcim/forms/bulk_import.py:1090 netbox/dcim/forms/bulk_import.py:1176 +#: netbox/dcim/forms/bulk_import.py:1305 netbox/dcim/forms/bulk_import.py:1411 +#: netbox/dcim/forms/bulk_import.py:1832 netbox/dcim/forms/bulk_import.py:2246 +#: netbox/dcim/forms/bulk_import.py:2303 netbox/dcim/forms/filtersets.py:1245 +#: netbox/dcim/forms/filtersets.py:1358 netbox/dcim/forms/filtersets.py:1491 +#: netbox/dcim/forms/filtersets.py:1560 netbox/dcim/forms/filtersets.py:1712 +#: netbox/dcim/forms/filtersets.py:1732 netbox/dcim/forms/filtersets.py:1752 +#: netbox/dcim/forms/filtersets.py:1772 netbox/dcim/forms/filtersets.py:1792 +#: netbox/dcim/forms/filtersets.py:1807 netbox/dcim/forms/filtersets.py:1827 +#: netbox/dcim/forms/filtersets.py:1851 netbox/dcim/forms/filtersets.py:1873 +#: netbox/dcim/forms/filtersets.py:1914 netbox/dcim/forms/filtersets.py:1953 +#: netbox/dcim/forms/filtersets.py:1982 netbox/dcim/forms/filtersets.py:2038 +#: netbox/dcim/forms/filtersets.py:2151 netbox/dcim/forms/filtersets.py:2200 +#: netbox/dcim/forms/filtersets.py:2219 netbox/dcim/forms/filtersets.py:2243 +#: netbox/dcim/forms/filtersets.py:2262 netbox/dcim/forms/model_forms.py:1046 +#: netbox/dcim/forms/model_forms.py:1069 netbox/dcim/forms/model_forms.py:1075 +#: netbox/dcim/forms/model_forms.py:1124 netbox/dcim/forms/model_forms.py:1388 +#: netbox/dcim/forms/model_forms.py:1402 netbox/dcim/forms/model_forms.py:1416 +#: netbox/dcim/forms/model_forms.py:1439 netbox/dcim/forms/model_forms.py:1529 +#: netbox/dcim/forms/model_forms.py:1589 netbox/dcim/forms/model_forms.py:1633 +#: netbox/dcim/forms/model_forms.py:1866 netbox/dcim/forms/model_forms.py:1886 +#: netbox/dcim/forms/model_forms.py:1906 netbox/dcim/forms/model_forms.py:1928 +#: netbox/dcim/forms/model_forms.py:2021 netbox/dcim/forms/model_forms.py:2193 +#: netbox/dcim/forms/model_forms.py:2233 +#: netbox/dcim/forms/object_import.py:133 +#: netbox/dcim/forms/object_import.py:176 +#: netbox/dcim/forms/object_import.py:189 netbox/dcim/tables/cooling.py:47 +#: netbox/dcim/tables/cooling.py:141 netbox/dcim/tables/cooling.py:186 +#: netbox/dcim/tables/devices.py:188 netbox/dcim/tables/power.py:74 +#: netbox/dcim/tables/racks.py:161 netbox/extras/forms/bulk_import.py:49 +#: netbox/extras/forms/model_forms.py:62 netbox/extras/tables/tables.py:436 +#: netbox/extras/tables/tables.py:527 netbox/extras/tables/tables.py:609 +#: netbox/extras/ui/panels.py:130 netbox/extras/ui/panels.py:392 #: netbox/netbox/tables/tables.py:453 #: netbox/templates/core/htmx/system_db_schema.html:70 #: netbox/templates/dcim/panels/interface_connection.html:68 @@ -518,125 +596,147 @@ msgstr "Kleur" #: netbox/virtualization/forms/bulk_edit.py:52 #: netbox/virtualization/forms/bulk_import.py:44 #: netbox/virtualization/forms/filtersets.py:66 -#: netbox/virtualization/forms/model_forms.py:64 -#: netbox/virtualization/forms/model_forms.py:206 +#: netbox/virtualization/forms/model_forms.py:82 +#: netbox/virtualization/forms/model_forms.py:234 #: netbox/virtualization/tables/clusters.py:67 #: netbox/virtualization/tables/virtualmachines.py:67 #: netbox/virtualization/ui/panels.py:44 netbox/vpn/forms/bulk_edit.py:226 #: netbox/vpn/forms/bulk_import.py:268 netbox/vpn/forms/filtersets.py:239 -#: netbox/vpn/forms/model_forms.py:82 netbox/vpn/forms/model_forms.py:117 -#: netbox/vpn/forms/model_forms.py:229 netbox/wireless/ui/panels.py:23 +#: netbox/vpn/forms/model_forms.py:97 netbox/vpn/forms/model_forms.py:132 +#: netbox/vpn/forms/model_forms.py:249 netbox/vpn/forms/model_forms.py:450 +#: netbox/wireless/forms/model_forms.py:104 netbox/wireless/ui/panels.py:23 msgid "Type" msgstr "Type" -#: netbox/circuits/forms/bulk_edit.py:123 -#: netbox/circuits/forms/bulk_edit.py:293 +#: netbox/circuits/forms/bulk_edit.py:121 +#: netbox/circuits/forms/bulk_edit.py:269 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:213 #: netbox/circuits/forms/filtersets.py:159 #: netbox/circuits/forms/filtersets.py:357 -#: netbox/circuits/forms/model_forms.py:146 -#: netbox/circuits/forms/model_forms.py:365 +#: netbox/circuits/forms/model_forms.py:159 +#: netbox/circuits/forms/model_forms.py:313 msgid "Provider account" msgstr "Provideraccount" -#: netbox/circuits/forms/bulk_edit.py:131 -#: netbox/circuits/forms/bulk_edit.py:303 +#: netbox/circuits/forms/bulk_edit.py:129 +#: netbox/circuits/forms/bulk_edit.py:279 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:226 #: netbox/circuits/forms/filtersets.py:170 -#: netbox/circuits/forms/filtersets.py:373 netbox/core/forms/filtersets.py:42 -#: netbox/core/forms/filtersets.py:90 netbox/core/tables/data.py:25 -#: netbox/core/tables/jobs.py:30 netbox/core/tables/tasks.py:90 -#: netbox/dcim/forms/bulk_edit.py:115 netbox/dcim/forms/bulk_edit.py:189 -#: netbox/dcim/forms/bulk_edit.py:366 netbox/dcim/forms/bulk_edit.py:475 -#: netbox/dcim/forms/bulk_edit.py:719 netbox/dcim/forms/bulk_edit.py:778 -#: netbox/dcim/forms/bulk_edit.py:822 netbox/dcim/forms/bulk_edit.py:942 -#: netbox/dcim/forms/bulk_edit.py:1761 netbox/dcim/forms/bulk_edit.py:1805 -#: netbox/dcim/forms/bulk_import.py:106 netbox/dcim/forms/bulk_import.py:165 -#: netbox/dcim/forms/bulk_import.py:282 netbox/dcim/forms/bulk_import.py:391 -#: netbox/dcim/forms/bulk_import.py:622 netbox/dcim/forms/bulk_import.py:782 -#: netbox/dcim/forms/bulk_import.py:1346 netbox/dcim/forms/bulk_import.py:1591 -#: netbox/dcim/forms/bulk_import.py:1849 netbox/dcim/forms/bulk_import.py:1912 -#: netbox/dcim/forms/filtersets.py:210 netbox/dcim/forms/filtersets.py:270 -#: netbox/dcim/forms/filtersets.py:413 netbox/dcim/forms/filtersets.py:528 -#: netbox/dcim/forms/filtersets.py:941 netbox/dcim/forms/filtersets.py:1064 -#: netbox/dcim/forms/filtersets.py:1158 netbox/dcim/forms/filtersets.py:1273 -#: netbox/dcim/forms/filtersets.py:1396 netbox/dcim/forms/filtersets.py:1617 -#: netbox/dcim/forms/filtersets.py:2013 netbox/dcim/tables/devices.py:144 -#: netbox/dcim/tables/devices.py:543 netbox/dcim/tables/devices.py:913 -#: netbox/dcim/tables/devices.py:1078 netbox/dcim/tables/devices.py:1186 -#: netbox/dcim/tables/modules.py:106 netbox/dcim/tables/power.py:71 -#: netbox/dcim/tables/racks.py:143 netbox/dcim/tables/racks.py:248 -#: netbox/dcim/tables/sites.py:62 netbox/dcim/tables/sites.py:106 -#: netbox/ipam/forms/bulk_edit.py:207 netbox/ipam/forms/bulk_edit.py:251 -#: netbox/ipam/forms/bulk_edit.py:298 netbox/ipam/forms/bulk_edit.py:419 -#: netbox/ipam/forms/bulk_import.py:205 netbox/ipam/forms/bulk_import.py:269 -#: netbox/ipam/forms/bulk_import.py:305 netbox/ipam/forms/bulk_import.py:536 -#: netbox/ipam/forms/filtersets.py:239 netbox/ipam/forms/filtersets.py:318 -#: netbox/ipam/forms/filtersets.py:407 netbox/ipam/forms/filtersets.py:606 -#: netbox/ipam/forms/model_forms.py:542 netbox/ipam/tables/ip.py:187 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/model_forms.py:143 +#: netbox/circuits/forms/model_forms.py:303 netbox/core/forms/filtersets.py:42 +#: netbox/core/forms/filtersets.py:91 netbox/core/tables/data.py:25 +#: netbox/core/tables/jobs.py:31 netbox/core/tables/tasks.py:90 +#: netbox/dcim/forms/bulk_edit.py:125 netbox/dcim/forms/bulk_edit.py:199 +#: netbox/dcim/forms/bulk_edit.py:387 netbox/dcim/forms/bulk_edit.py:508 +#: netbox/dcim/forms/bulk_edit.py:808 netbox/dcim/forms/bulk_edit.py:872 +#: netbox/dcim/forms/bulk_edit.py:916 netbox/dcim/forms/bulk_edit.py:1036 +#: netbox/dcim/forms/bulk_edit.py:1134 netbox/dcim/forms/bulk_edit.py:1173 +#: netbox/dcim/forms/bulk_edit.py:2208 netbox/dcim/forms/bulk_edit.py:2252 +#: netbox/dcim/forms/bulk_import.py:117 netbox/dcim/forms/bulk_import.py:176 +#: netbox/dcim/forms/bulk_import.py:299 netbox/dcim/forms/bulk_import.py:414 +#: netbox/dcim/forms/bulk_import.py:666 netbox/dcim/forms/bulk_import.py:832 +#: netbox/dcim/forms/bulk_import.py:1533 netbox/dcim/forms/bulk_import.py:1820 +#: netbox/dcim/forms/bulk_import.py:2241 netbox/dcim/forms/bulk_import.py:2308 +#: netbox/dcim/forms/bulk_import.py:2370 netbox/dcim/forms/bulk_import.py:2425 +#: netbox/dcim/forms/filtersets.py:222 netbox/dcim/forms/filtersets.py:282 +#: netbox/dcim/forms/filtersets.py:437 netbox/dcim/forms/filtersets.py:552 +#: netbox/dcim/forms/filtersets.py:1026 netbox/dcim/forms/filtersets.py:1154 +#: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1363 +#: netbox/dcim/forms/filtersets.py:1486 netbox/dcim/forms/filtersets.py:1565 +#: netbox/dcim/forms/filtersets.py:1630 netbox/dcim/forms/filtersets.py:1837 +#: netbox/dcim/forms/filtersets.py:2399 netbox/dcim/forms/model_forms.py:145 +#: netbox/dcim/forms/model_forms.py:230 netbox/dcim/forms/model_forms.py:333 +#: netbox/dcim/forms/model_forms.py:458 netbox/dcim/forms/model_forms.py:772 +#: netbox/dcim/forms/model_forms.py:962 netbox/dcim/forms/model_forms.py:1051 +#: netbox/dcim/forms/model_forms.py:1119 netbox/dcim/forms/model_forms.py:1934 +#: netbox/dcim/forms/model_forms.py:2302 netbox/dcim/forms/model_forms.py:2467 +#: netbox/dcim/tables/cooling.py:44 netbox/dcim/tables/cooling.py:93 +#: netbox/dcim/tables/devices.py:150 netbox/dcim/tables/devices.py:559 +#: netbox/dcim/tables/devices.py:929 netbox/dcim/tables/devices.py:1098 +#: netbox/dcim/tables/devices.py:1206 netbox/dcim/tables/modules.py:142 +#: netbox/dcim/tables/power.py:71 netbox/dcim/tables/racks.py:149 +#: netbox/dcim/tables/racks.py:261 netbox/dcim/tables/sites.py:62 +#: netbox/dcim/tables/sites.py:106 netbox/extras/forms/filtersets.py:75 +#: netbox/extras/tables/tables.py:91 netbox/ipam/forms/bulk_edit.py:208 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/bulk_edit.py:299 +#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/bulk_import.py:209 +#: netbox/ipam/forms/bulk_import.py:273 netbox/ipam/forms/bulk_import.py:309 +#: netbox/ipam/forms/bulk_import.py:540 netbox/ipam/forms/filtersets.py:239 +#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:407 +#: netbox/ipam/forms/filtersets.py:606 netbox/ipam/forms/model_forms.py:209 +#: netbox/ipam/forms/model_forms.py:287 netbox/ipam/forms/model_forms.py:322 +#: netbox/ipam/forms/model_forms.py:521 netbox/ipam/forms/model_forms.py:587 +#: netbox/ipam/forms/model_forms.py:705 netbox/ipam/tables/ip.py:187 #: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:319 #: netbox/ipam/tables/ip.py:394 netbox/ipam/tables/ip.py:421 #: netbox/ipam/tables/vlans.py:102 netbox/templates/core/rq_task.html:81 #: netbox/templates/core/system.html:20 #: netbox/templates/extras/inc/script_list_content.html:35 -#: netbox/users/forms/filtersets.py:36 netbox/users/forms/model_forms.py:233 +#: netbox/users/forms/filtersets.py:36 netbox/users/forms/model_forms.py:234 #: netbox/virtualization/forms/bulk_edit.py:62 #: netbox/virtualization/forms/bulk_edit.py:123 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:113 #: netbox/virtualization/forms/filtersets.py:94 #: netbox/virtualization/forms/filtersets.py:230 +#: netbox/virtualization/forms/model_forms.py:77 +#: netbox/virtualization/forms/model_forms.py:224 #: netbox/virtualization/tables/clusters.py:75 #: netbox/virtualization/tables/virtualmachines.py:71 #: netbox/vpn/forms/bulk_edit.py:33 netbox/vpn/forms/bulk_edit.py:222 #: netbox/vpn/forms/bulk_import.py:36 netbox/vpn/forms/bulk_import.py:263 #: netbox/vpn/forms/filtersets.py:57 netbox/vpn/forms/filtersets.py:234 +#: netbox/vpn/forms/model_forms.py:52 netbox/vpn/forms/model_forms.py:454 #: netbox/vpn/tables/l2vpn.py:27 netbox/vpn/tables/tunnels.py:49 #: netbox/wireless/forms/bulk_edit.py:40 netbox/wireless/forms/bulk_edit.py:97 #: netbox/wireless/forms/bulk_import.py:44 #: netbox/wireless/forms/bulk_import.py:131 #: netbox/wireless/forms/filtersets.py:58 #: netbox/wireless/forms/filtersets.py:118 +#: netbox/wireless/forms/model_forms.py:49 +#: netbox/wireless/forms/model_forms.py:99 #: netbox/wireless/tables/wirelesslan.py:45 #: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" msgstr "Status" -#: netbox/circuits/forms/bulk_edit.py:137 -#: netbox/circuits/forms/bulk_edit.py:243 -#: netbox/circuits/forms/bulk_edit.py:309 +#: netbox/circuits/forms/bulk_edit.py:135 +#: netbox/circuits/forms/bulk_edit.py:219 +#: netbox/circuits/forms/bulk_edit.py:285 #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:231 #: netbox/circuits/forms/filtersets.py:138 #: netbox/circuits/forms/filtersets.py:286 -#: netbox/circuits/forms/filtersets.py:342 netbox/dcim/forms/bulk_edit.py:131 -#: netbox/dcim/forms/bulk_edit.py:195 netbox/dcim/forms/bulk_edit.py:361 -#: netbox/dcim/forms/bulk_edit.py:486 netbox/dcim/forms/bulk_edit.py:709 -#: netbox/dcim/forms/bulk_edit.py:834 netbox/dcim/forms/bulk_edit.py:1810 -#: netbox/dcim/forms/bulk_import.py:125 netbox/dcim/forms/bulk_import.py:170 -#: netbox/dcim/forms/bulk_import.py:268 netbox/dcim/forms/bulk_import.py:396 -#: netbox/dcim/forms/bulk_import.py:596 netbox/dcim/forms/bulk_import.py:1609 -#: netbox/dcim/forms/bulk_import.py:1905 netbox/dcim/forms/filtersets.py:145 -#: netbox/dcim/forms/filtersets.py:204 netbox/dcim/forms/filtersets.py:237 -#: netbox/dcim/forms/filtersets.py:374 netbox/dcim/forms/filtersets.py:459 -#: netbox/dcim/forms/filtersets.py:480 netbox/dcim/forms/filtersets.py:863 -#: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1178 -#: netbox/dcim/forms/filtersets.py:1221 netbox/dcim/forms/filtersets.py:1356 -#: netbox/dcim/tables/power.py:85 netbox/extras/filtersets.py:821 -#: netbox/extras/forms/filtersets.py:412 netbox/extras/forms/filtersets.py:491 -#: netbox/ipam/forms/bulk_edit.py:47 netbox/ipam/forms/bulk_edit.py:66 -#: netbox/ipam/forms/bulk_edit.py:99 netbox/ipam/forms/bulk_edit.py:128 -#: netbox/ipam/forms/bulk_edit.py:147 netbox/ipam/forms/bulk_edit.py:202 -#: netbox/ipam/forms/bulk_edit.py:246 netbox/ipam/forms/bulk_edit.py:293 -#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:414 -#: netbox/ipam/forms/bulk_import.py:45 netbox/ipam/forms/bulk_import.py:74 -#: netbox/ipam/forms/bulk_import.py:102 netbox/ipam/forms/bulk_import.py:122 -#: netbox/ipam/forms/bulk_import.py:149 netbox/ipam/forms/bulk_import.py:177 -#: netbox/ipam/forms/bulk_import.py:262 netbox/ipam/forms/bulk_import.py:298 -#: netbox/ipam/forms/bulk_import.py:495 netbox/ipam/forms/bulk_import.py:529 +#: netbox/circuits/forms/filtersets.py:342 netbox/dcim/forms/bulk_edit.py:141 +#: netbox/dcim/forms/bulk_edit.py:205 netbox/dcim/forms/bulk_edit.py:382 +#: netbox/dcim/forms/bulk_edit.py:519 netbox/dcim/forms/bulk_edit.py:798 +#: netbox/dcim/forms/bulk_edit.py:928 netbox/dcim/forms/bulk_edit.py:2257 +#: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:181 +#: netbox/dcim/forms/bulk_import.py:285 netbox/dcim/forms/bulk_import.py:419 +#: netbox/dcim/forms/bulk_import.py:640 netbox/dcim/forms/bulk_import.py:1838 +#: netbox/dcim/forms/bulk_import.py:2418 netbox/dcim/forms/filtersets.py:157 +#: netbox/dcim/forms/filtersets.py:216 netbox/dcim/forms/filtersets.py:249 +#: netbox/dcim/forms/filtersets.py:398 netbox/dcim/forms/filtersets.py:483 +#: netbox/dcim/forms/filtersets.py:504 netbox/dcim/forms/filtersets.py:948 +#: netbox/dcim/forms/filtersets.py:1145 netbox/dcim/forms/filtersets.py:1268 +#: netbox/dcim/forms/filtersets.py:1311 netbox/dcim/forms/filtersets.py:1446 +#: netbox/dcim/forms/filtersets.py:1590 netbox/dcim/tables/cooling.py:105 +#: netbox/dcim/tables/power.py:85 netbox/extras/filtersets.py:832 +#: netbox/extras/forms/filtersets.py:450 netbox/extras/forms/filtersets.py:529 +#: netbox/ipam/forms/bulk_edit.py:48 netbox/ipam/forms/bulk_edit.py:67 +#: netbox/ipam/forms/bulk_edit.py:100 netbox/ipam/forms/bulk_edit.py:129 +#: netbox/ipam/forms/bulk_edit.py:148 netbox/ipam/forms/bulk_edit.py:203 +#: netbox/ipam/forms/bulk_edit.py:247 netbox/ipam/forms/bulk_edit.py:294 +#: netbox/ipam/forms/bulk_edit.py:372 netbox/ipam/forms/bulk_edit.py:415 +#: netbox/ipam/forms/bulk_import.py:49 netbox/ipam/forms/bulk_import.py:78 +#: netbox/ipam/forms/bulk_import.py:106 netbox/ipam/forms/bulk_import.py:126 +#: netbox/ipam/forms/bulk_import.py:153 netbox/ipam/forms/bulk_import.py:181 +#: netbox/ipam/forms/bulk_import.py:266 netbox/ipam/forms/bulk_import.py:302 +#: netbox/ipam/forms/bulk_import.py:499 netbox/ipam/forms/bulk_import.py:533 #: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:71 #: netbox/ipam/forms/filtersets.py:109 netbox/ipam/forms/filtersets.py:131 #: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:201 @@ -644,7 +744,7 @@ msgstr "Status" #: netbox/ipam/forms/filtersets.py:470 netbox/ipam/forms/filtersets.py:573 #: netbox/ipam/tables/ip.py:424 netbox/tenancy/forms/filtersets.py:55 #: netbox/tenancy/forms/forms.py:26 netbox/tenancy/forms/forms.py:50 -#: netbox/tenancy/forms/model_forms.py:51 netbox/tenancy/tables/columns.py:50 +#: netbox/tenancy/forms/model_forms.py:58 netbox/tenancy/tables/columns.py:50 #: netbox/virtualization/forms/bulk_edit.py:68 #: netbox/virtualization/forms/bulk_edit.py:167 #: netbox/virtualization/forms/bulk_import.py:69 @@ -662,79 +762,84 @@ msgstr "Status" msgid "Tenant" msgstr "Tenant" -#: netbox/circuits/forms/bulk_edit.py:142 +#: netbox/circuits/forms/bulk_edit.py:140 #: netbox/circuits/forms/filtersets.py:199 msgid "Install date" msgstr "Installatiedatum" -#: netbox/circuits/forms/bulk_edit.py:147 +#: netbox/circuits/forms/bulk_edit.py:145 #: netbox/circuits/forms/filtersets.py:204 msgid "Termination date" msgstr "Beëindigingsdatum" -#: netbox/circuits/forms/bulk_edit.py:153 +#: netbox/circuits/forms/bulk_edit.py:151 #: netbox/circuits/forms/filtersets.py:211 msgid "Commit rate (Kbps)" msgstr "Vastleggingssnelheid (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:159 +#: netbox/circuits/forms/bulk_edit.py:157 #: netbox/circuits/forms/filtersets.py:217 -#: netbox/circuits/forms/model_forms.py:165 +#: netbox/circuits/forms/model_forms.py:178 #: netbox/wireless/forms/bulk_edit.py:121 #: netbox/wireless/forms/filtersets.py:137 -#: netbox/wireless/forms/model_forms.py:166 +#: netbox/wireless/forms/model_forms.py:209 msgid "Distance" msgstr "Afstand" -#: netbox/circuits/forms/bulk_edit.py:164 +#: netbox/circuits/forms/bulk_edit.py:162 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 #: netbox/circuits/forms/filtersets.py:221 +#: netbox/circuits/forms/model_forms.py:148 #: netbox/wireless/forms/bulk_edit.py:126 #: netbox/wireless/forms/bulk_import.py:155 #: netbox/wireless/forms/bulk_import.py:158 #: netbox/wireless/forms/filtersets.py:141 +#: netbox/wireless/forms/model_forms.py:114 msgid "Distance unit" msgstr "Afstandseenheid" -#: netbox/circuits/forms/bulk_edit.py:173 -#: netbox/circuits/forms/model_forms.py:170 +#: netbox/circuits/forms/bulk_edit.py:171 +#: netbox/circuits/forms/model_forms.py:183 msgid "Service Parameters" msgstr "Serviceparameters" -#: netbox/circuits/forms/bulk_edit.py:174 +#: netbox/circuits/forms/bulk_edit.py:172 #: netbox/circuits/forms/filtersets.py:77 #: netbox/circuits/forms/filtersets.py:97 #: netbox/circuits/forms/filtersets.py:117 #: netbox/circuits/forms/filtersets.py:135 #: netbox/circuits/forms/filtersets.py:325 #: netbox/circuits/forms/filtersets.py:341 netbox/core/forms/filtersets.py:78 -#: netbox/core/forms/filtersets.py:150 netbox/dcim/forms/bulk_edit.py:867 -#: netbox/dcim/forms/bulk_import.py:505 netbox/dcim/forms/filtersets.py:203 -#: netbox/dcim/forms/filtersets.py:236 netbox/dcim/forms/filtersets.py:1054 -#: netbox/dcim/forms/filtersets.py:1207 netbox/dcim/forms/filtersets.py:1219 -#: netbox/dcim/forms/filtersets.py:1355 netbox/dcim/forms/filtersets.py:1482 -#: netbox/dcim/forms/filtersets.py:1508 netbox/dcim/forms/filtersets.py:1522 -#: netbox/dcim/forms/filtersets.py:1548 netbox/dcim/forms/filtersets.py:1562 -#: netbox/dcim/forms/filtersets.py:1583 netbox/dcim/forms/filtersets.py:1597 -#: netbox/dcim/forms/filtersets.py:1627 netbox/dcim/forms/filtersets.py:1641 -#: netbox/dcim/forms/filtersets.py:1769 netbox/dcim/forms/filtersets.py:1813 -#: netbox/dcim/forms/filtersets.py:1839 netbox/dcim/forms/filtersets.py:1857 -#: netbox/dcim/forms/filtersets.py:1882 netbox/dcim/forms/filtersets.py:1900 -#: netbox/dcim/forms/filtersets.py:1924 netbox/dcim/forms/filtersets.py:1942 -#: netbox/dcim/forms/filtersets.py:1962 netbox/dcim/forms/filtersets.py:1978 -#: netbox/dcim/forms/filtersets.py:2024 netbox/dcim/forms/filtersets.py:2060 -#: netbox/dcim/tables/modules.py:25 netbox/dcim/views.py:1780 -#: netbox/extras/forms/bulk_edit.py:98 netbox/extras/forms/filtersets.py:48 -#: netbox/extras/forms/filtersets.py:152 netbox/extras/forms/filtersets.py:231 -#: netbox/extras/forms/filtersets.py:248 netbox/extras/forms/filtersets.py:280 -#: netbox/extras/forms/filtersets.py:311 netbox/extras/forms/filtersets.py:334 -#: netbox/extras/forms/filtersets.py:366 netbox/extras/forms/filtersets.py:572 +#: netbox/core/forms/filtersets.py:161 netbox/dcim/forms/bulk_edit.py:961 +#: netbox/dcim/forms/bulk_import.py:549 netbox/dcim/forms/filtersets.py:215 +#: netbox/dcim/forms/filtersets.py:248 netbox/dcim/forms/filtersets.py:1144 +#: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1309 +#: netbox/dcim/forms/filtersets.py:1445 netbox/dcim/forms/filtersets.py:1525 +#: netbox/dcim/forms/filtersets.py:1586 netbox/dcim/forms/filtersets.py:1702 +#: netbox/dcim/forms/filtersets.py:1728 netbox/dcim/forms/filtersets.py:1742 +#: netbox/dcim/forms/filtersets.py:1768 netbox/dcim/forms/filtersets.py:1782 +#: netbox/dcim/forms/filtersets.py:1803 netbox/dcim/forms/filtersets.py:1817 +#: netbox/dcim/forms/filtersets.py:1847 netbox/dcim/forms/filtersets.py:1863 +#: netbox/dcim/forms/filtersets.py:1909 netbox/dcim/forms/filtersets.py:1943 +#: netbox/dcim/forms/filtersets.py:1978 netbox/dcim/forms/filtersets.py:2008 +#: netbox/dcim/forms/filtersets.py:2145 netbox/dcim/forms/filtersets.py:2189 +#: netbox/dcim/forms/filtersets.py:2215 netbox/dcim/forms/filtersets.py:2233 +#: netbox/dcim/forms/filtersets.py:2258 netbox/dcim/forms/filtersets.py:2276 +#: netbox/dcim/forms/filtersets.py:2305 netbox/dcim/forms/filtersets.py:2328 +#: netbox/dcim/forms/filtersets.py:2348 netbox/dcim/forms/filtersets.py:2364 +#: netbox/dcim/forms/filtersets.py:2410 netbox/dcim/forms/filtersets.py:2446 +#: netbox/dcim/tables/modules.py:53 netbox/dcim/views.py:1933 +#: netbox/extras/forms/bulk_edit.py:103 netbox/extras/forms/filtersets.py:50 +#: netbox/extras/forms/filtersets.py:167 netbox/extras/forms/filtersets.py:246 +#: netbox/extras/forms/filtersets.py:263 netbox/extras/forms/filtersets.py:295 +#: netbox/extras/forms/filtersets.py:327 netbox/extras/forms/filtersets.py:362 +#: netbox/extras/forms/filtersets.py:404 netbox/extras/forms/filtersets.py:610 #: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:301 #: netbox/ipam/forms/filtersets.py:351 netbox/ipam/forms/filtersets.py:434 #: netbox/ipam/forms/filtersets.py:532 netbox/ipam/forms/filtersets.py:546 #: netbox/ipam/forms/filtersets.py:571 netbox/ipam/forms/filtersets.py:643 -#: netbox/ipam/forms/filtersets.py:662 netbox/netbox/tables/tables.py:469 +#: netbox/ipam/forms/filtersets.py:674 netbox/netbox/tables/tables.py:469 #: netbox/virtualization/forms/filtersets.py:56 #: netbox/virtualization/forms/filtersets.py:114 #: netbox/virtualization/forms/filtersets.py:166 @@ -746,53 +851,55 @@ msgstr "Serviceparameters" msgid "Attributes" msgstr "Attributen" -#: netbox/circuits/forms/bulk_edit.py:175 -#: netbox/circuits/forms/bulk_edit.py:317 -#: netbox/circuits/forms/model_forms.py:171 -#: netbox/circuits/forms/model_forms.py:277 -#: netbox/circuits/forms/model_forms.py:379 -#: netbox/dcim/forms/model_forms.py:170 netbox/dcim/forms/model_forms.py:226 -#: netbox/dcim/forms/model_forms.py:330 netbox/dcim/forms/model_forms.py:387 -#: netbox/dcim/forms/model_forms.py:945 netbox/dcim/forms/model_forms.py:1961 -#: netbox/ipam/forms/bulk_edit.py:380 netbox/ipam/forms/model_forms.py:72 -#: netbox/ipam/forms/model_forms.py:89 netbox/ipam/forms/model_forms.py:120 -#: netbox/ipam/forms/model_forms.py:141 netbox/ipam/forms/model_forms.py:171 -#: netbox/ipam/forms/model_forms.py:235 netbox/ipam/forms/model_forms.py:275 -#: netbox/ipam/forms/model_forms.py:297 netbox/ipam/forms/model_forms.py:355 -#: netbox/ipam/forms/model_forms.py:504 netbox/ipam/forms/model_forms.py:647 -#: netbox/ipam/forms/model_forms.py:713 netbox/netbox/navigation/menu.py:27 -#: netbox/templates/dcim/device_edit.html:87 +#: netbox/circuits/forms/bulk_edit.py:173 +#: netbox/circuits/forms/bulk_edit.py:293 +#: netbox/circuits/forms/model_forms.py:184 +#: netbox/circuits/forms/model_forms.py:247 +#: netbox/circuits/forms/model_forms.py:327 +#: netbox/dcim/forms/model_forms.py:189 netbox/dcim/forms/model_forms.py:250 +#: netbox/dcim/forms/model_forms.py:395 netbox/dcim/forms/model_forms.py:479 +#: netbox/dcim/forms/model_forms.py:1157 netbox/dcim/forms/model_forms.py:1224 +#: netbox/dcim/forms/model_forms.py:2499 netbox/ipam/forms/bulk_edit.py:381 +#: netbox/ipam/forms/model_forms.py:72 netbox/ipam/forms/model_forms.py:89 +#: netbox/ipam/forms/model_forms.py:120 netbox/ipam/forms/model_forms.py:141 +#: netbox/ipam/forms/model_forms.py:171 netbox/ipam/forms/model_forms.py:241 +#: netbox/ipam/forms/model_forms.py:281 netbox/ipam/forms/model_forms.py:309 +#: netbox/ipam/forms/model_forms.py:379 netbox/ipam/forms/model_forms.py:540 +#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/forms/model_forms.py:770 +#: netbox/netbox/navigation/menu.py:27 +#: netbox/templates/dcim/device_edit.html:94 #: netbox/templates/dcim/htmx/cable_edit.html:86 #: netbox/templates/ipam/vlan_edit.html:38 -#: netbox/virtualization/forms/model_forms.py:78 -#: netbox/virtualization/forms/model_forms.py:275 +#: netbox/virtualization/forms/model_forms.py:96 +#: netbox/virtualization/forms/model_forms.py:305 #: netbox/vpn/forms/bulk_edit.py:66 netbox/vpn/forms/filtersets.py:52 -#: netbox/vpn/forms/model_forms.py:60 netbox/vpn/forms/model_forms.py:145 -#: netbox/vpn/forms/model_forms.py:409 netbox/wireless/forms/model_forms.py:56 -#: netbox/wireless/forms/model_forms.py:171 +#: netbox/vpn/forms/model_forms.py:75 netbox/vpn/forms/model_forms.py:160 +#: netbox/vpn/forms/model_forms.py:473 netbox/wireless/forms/model_forms.py:79 +#: netbox/wireless/forms/model_forms.py:214 msgid "Tenancy" msgstr "Tenants" -#: netbox/circuits/forms/bulk_edit.py:184 -#: netbox/circuits/forms/bulk_edit.py:332 netbox/dcim/forms/bulk_create.py:37 -#: netbox/dcim/forms/bulk_edit.py:802 netbox/dcim/forms/bulk_edit.py:1019 -#: netbox/dcim/forms/bulk_edit.py:1042 netbox/dcim/forms/bulk_edit.py:1077 -#: netbox/dcim/forms/bulk_edit.py:1121 netbox/dcim/forms/bulk_edit.py:1165 -#: netbox/dcim/forms/bulk_edit.py:1210 netbox/dcim/forms/bulk_edit.py:1237 -#: netbox/dcim/forms/bulk_edit.py:1260 netbox/dcim/forms/bulk_edit.py:1283 -#: netbox/dcim/forms/bulk_edit.py:1306 netbox/extras/forms/bulk_edit.py:43 -#: netbox/extras/forms/bulk_edit.py:160 netbox/extras/forms/bulk_edit.py:193 -#: netbox/extras/forms/bulk_edit.py:221 netbox/extras/forms/bulk_edit.py:251 -#: netbox/extras/forms/bulk_edit.py:299 netbox/extras/forms/bulk_edit.py:322 -#: netbox/extras/forms/bulk_edit.py:367 netbox/extras/forms/bulk_edit.py:384 -#: netbox/extras/forms/bulk_edit.py:426 netbox/extras/forms/bulk_edit.py:451 -#: netbox/extras/tables/tables.py:97 netbox/ipam/tables/vlans.py:218 +#: netbox/circuits/forms/bulk_edit.py:182 +#: netbox/circuits/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_create.py:39 +#: netbox/dcim/forms/bulk_edit.py:896 netbox/dcim/forms/bulk_edit.py:1237 +#: netbox/dcim/forms/bulk_edit.py:1260 netbox/dcim/forms/bulk_edit.py:1295 +#: netbox/dcim/forms/bulk_edit.py:1339 netbox/dcim/forms/bulk_edit.py:1393 +#: netbox/dcim/forms/bulk_edit.py:1449 netbox/dcim/forms/bulk_edit.py:1510 +#: netbox/dcim/forms/bulk_edit.py:1555 netbox/dcim/forms/bulk_edit.py:1582 +#: netbox/dcim/forms/bulk_edit.py:1605 netbox/dcim/forms/bulk_edit.py:1642 +#: netbox/dcim/forms/bulk_edit.py:1665 netbox/extras/forms/bulk_edit.py:43 +#: netbox/extras/forms/bulk_edit.py:165 netbox/extras/forms/bulk_edit.py:198 +#: netbox/extras/forms/bulk_edit.py:226 netbox/extras/forms/bulk_edit.py:256 +#: netbox/extras/forms/bulk_edit.py:310 netbox/extras/forms/bulk_edit.py:333 +#: netbox/extras/forms/bulk_edit.py:378 netbox/extras/forms/bulk_edit.py:395 +#: netbox/extras/forms/bulk_edit.py:437 netbox/extras/forms/bulk_edit.py:462 +#: netbox/extras/tables/tables.py:100 netbox/ipam/tables/vlans.py:218 #: netbox/ipam/tables/vlans.py:245 netbox/netbox/forms/bulk_edit.py:83 #: netbox/netbox/forms/bulk_edit.py:95 netbox/netbox/forms/bulk_edit.py:107 #: netbox/netbox/ui/panels.py:223 netbox/netbox/ui/panels.py:232 #: netbox/templates/circuits/inc/circuit_termination_fields.html:89 #: netbox/templates/core/plugin.html:80 -#: netbox/templates/dcim/cablebundle.html:21 +#: netbox/templates/dcim/cablebundle.html:17 #: netbox/templates/extras/dashboard/widget_add.html:14 #: netbox/templates/extras/inc/script_list_content.html:33 #: netbox/templates/generic/bulk_import.html:151 @@ -804,100 +911,97 @@ msgstr "Tenants" msgid "Description" msgstr "Omschrijving" -#: netbox/circuits/forms/bulk_edit.py:192 -#: netbox/circuits/forms/model_forms.py:198 -#: netbox/dcim/forms/bulk_import.py:1549 netbox/dcim/forms/bulk_import.py:1582 -msgid "Termination type" -msgstr "Soort beëindiging" - -#: netbox/circuits/forms/bulk_edit.py:195 +#: netbox/circuits/forms/bulk_edit.py:187 #: netbox/circuits/forms/bulk_import.py:133 #: netbox/circuits/forms/filtersets.py:234 -#: netbox/circuits/forms/model_forms.py:201 netbox/circuits/ui/panels.py:14 +#: netbox/circuits/forms/model_forms.py:213 netbox/circuits/ui/panels.py:14 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:6 #: netbox/vpn/forms/bulk_import.py:99 netbox/vpn/forms/filtersets.py:87 msgid "Termination" msgstr "Eindpunt" -#: netbox/circuits/forms/bulk_edit.py:203 +#: netbox/circuits/forms/bulk_edit.py:195 msgid "Port speed (Kbps)" msgstr "Poortsnelheid (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:207 +#: netbox/circuits/forms/bulk_edit.py:199 msgid "Upstream speed (Kbps)" msgstr "Upstreamsnelheid (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:210 netbox/dcim/forms/bulk_edit.py:978 -#: netbox/dcim/forms/bulk_edit.py:1368 netbox/dcim/forms/bulk_edit.py:1385 -#: netbox/dcim/forms/bulk_edit.py:1402 netbox/dcim/forms/bulk_edit.py:1423 -#: netbox/dcim/forms/bulk_edit.py:1518 netbox/dcim/forms/bulk_edit.py:1690 -#: netbox/dcim/forms/bulk_edit.py:1707 +#: netbox/circuits/forms/bulk_edit.py:202 netbox/dcim/forms/bulk_edit.py:1072 +#: netbox/dcim/forms/bulk_edit.py:1727 netbox/dcim/forms/bulk_edit.py:1744 +#: netbox/dcim/forms/bulk_edit.py:1761 netbox/dcim/forms/bulk_edit.py:1782 +#: netbox/dcim/forms/bulk_edit.py:1942 netbox/dcim/forms/bulk_edit.py:2114 +#: netbox/dcim/forms/bulk_edit.py:2131 msgid "Mark connected" msgstr "Markeren als verbonden" -#: netbox/circuits/forms/bulk_edit.py:220 -#: netbox/circuits/forms/model_forms.py:211 netbox/circuits/ui/panels.py:85 -#: netbox/dcim/views.py:3585 netbox/dcim/views.py:3687 +#: netbox/circuits/forms/bulk_edit.py:210 +#: netbox/circuits/forms/model_forms.py:223 netbox/circuits/ui/panels.py:85 +#: netbox/dcim/views.py:4163 netbox/dcim/views.py:4269 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:43 #: netbox/templates/circuits/inc/circuit_termination_fields.html:59 #: netbox/templates/dcim/panels/interface_connection.html:92 msgid "Circuit Termination" msgstr "Circuitbeëindiging" -#: netbox/circuits/forms/bulk_edit.py:222 -#: netbox/circuits/forms/model_forms.py:213 +#: netbox/circuits/forms/bulk_edit.py:212 +#: netbox/circuits/forms/model_forms.py:225 msgid "Termination Details" msgstr "Details van de beëindiging" -#: netbox/circuits/forms/bulk_edit.py:261 +#: netbox/circuits/forms/bulk_edit.py:237 #: netbox/circuits/forms/bulk_import.py:188 #: netbox/circuits/forms/filtersets.py:314 -#: netbox/circuits/tables/circuits.py:205 netbox/dcim/forms/model_forms.py:712 +#: netbox/circuits/forms/model_forms.py:259 +#: netbox/circuits/tables/circuits.py:205 netbox/dcim/forms/model_forms.py:879 #: netbox/templates/dcim/panels/virtual_chassis_members.html:11 #: netbox/templates/dcim/virtualchassis_edit.html:68 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 #: netbox/templates/ipam/panels/fhrp_groups.html:12 #: netbox/tenancy/forms/bulk_edit.py:141 #: netbox/tenancy/forms/filtersets.py:139 +#: netbox/tenancy/forms/model_forms.py:129 msgid "Priority" msgstr "Prioriteit" -#: netbox/circuits/forms/bulk_edit.py:288 +#: netbox/circuits/forms/bulk_edit.py:264 #: netbox/circuits/forms/bulk_import.py:207 #: netbox/circuits/forms/filtersets.py:167 #: netbox/circuits/forms/filtersets.py:272 #: netbox/circuits/forms/filtersets.py:365 #: netbox/circuits/forms/filtersets.py:403 -#: netbox/circuits/forms/model_forms.py:360 +#: netbox/circuits/forms/model_forms.py:308 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:95 msgid "Provider network" msgstr "Netwerkprovider" -#: netbox/circuits/forms/bulk_edit.py:326 +#: netbox/circuits/forms/bulk_edit.py:302 #: netbox/circuits/forms/bulk_import.py:253 #: netbox/circuits/forms/filtersets.py:393 -#: netbox/circuits/forms/model_forms.py:399 netbox/dcim/forms/bulk_edit.py:372 -#: netbox/dcim/forms/bulk_edit.py:1310 netbox/dcim/forms/bulk_edit.py:1751 -#: netbox/dcim/forms/bulk_import.py:287 netbox/dcim/forms/bulk_import.py:1315 -#: netbox/dcim/forms/filtersets.py:421 netbox/dcim/forms/filtersets.py:919 -#: netbox/dcim/forms/filtersets.py:1990 netbox/dcim/forms/filtersets.py:2030 -#: netbox/dcim/forms/model_forms.py:312 netbox/dcim/forms/model_forms.py:1298 -#: netbox/dcim/forms/model_forms.py:1781 -#: netbox/dcim/forms/object_import.py:198 netbox/dcim/tables/devices.py:173 -#: netbox/dcim/tables/devices.py:1062 netbox/dcim/tables/devicetypes.py:324 -#: netbox/dcim/tables/racks.py:146 netbox/extras/filtersets.py:761 -#: netbox/ipam/forms/bulk_edit.py:125 netbox/ipam/forms/bulk_edit.py:212 -#: netbox/ipam/forms/bulk_edit.py:256 netbox/ipam/forms/bulk_edit.py:303 -#: netbox/ipam/forms/bulk_edit.py:424 netbox/ipam/forms/bulk_import.py:142 -#: netbox/ipam/forms/bulk_import.py:210 netbox/ipam/forms/bulk_import.py:274 -#: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:541 +#: netbox/circuits/forms/model_forms.py:346 netbox/dcim/forms/bulk_edit.py:393 +#: netbox/dcim/forms/bulk_edit.py:1669 netbox/dcim/forms/bulk_edit.py:2198 +#: netbox/dcim/forms/bulk_import.py:304 netbox/dcim/forms/bulk_import.py:1502 +#: netbox/dcim/forms/filtersets.py:445 netbox/dcim/forms/filtersets.py:1004 +#: netbox/dcim/forms/filtersets.py:2376 netbox/dcim/forms/filtersets.py:2416 +#: netbox/dcim/forms/model_forms.py:376 netbox/dcim/forms/model_forms.py:1699 +#: netbox/dcim/forms/model_forms.py:2315 +#: netbox/dcim/forms/object_import.py:314 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:1082 netbox/dcim/tables/devicetypes.py:338 +#: netbox/dcim/tables/racks.py:152 netbox/extras/filtersets.py:772 +#: netbox/ipam/forms/bulk_edit.py:126 netbox/ipam/forms/bulk_edit.py:213 +#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:304 +#: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/bulk_import.py:146 +#: netbox/ipam/forms/bulk_import.py:214 netbox/ipam/forms/bulk_import.py:278 +#: netbox/ipam/forms/bulk_import.py:314 netbox/ipam/forms/bulk_import.py:545 #: netbox/ipam/forms/filtersets.py:166 netbox/ipam/forms/filtersets.py:267 #: netbox/ipam/forms/filtersets.py:326 netbox/ipam/forms/filtersets.py:412 #: netbox/ipam/forms/filtersets.py:614 netbox/ipam/forms/model_forms.py:159 -#: netbox/ipam/forms/model_forms.py:197 netbox/ipam/forms/model_forms.py:223 -#: netbox/ipam/forms/model_forms.py:286 netbox/ipam/forms/model_forms.py:681 +#: netbox/ipam/forms/model_forms.py:197 netbox/ipam/forms/model_forms.py:229 +#: netbox/ipam/forms/model_forms.py:298 netbox/ipam/forms/model_forms.py:328 +#: netbox/ipam/forms/model_forms.py:527 netbox/ipam/forms/model_forms.py:738 #: netbox/ipam/tables/asn.py:75 netbox/ipam/tables/ip.py:213 #: netbox/ipam/tables/ip.py:270 netbox/ipam/tables/ip.py:323 #: netbox/ipam/tables/vlans.py:106 @@ -908,16 +1012,17 @@ msgstr "Netwerkprovider" #: netbox/templates/wireless/panels/wirelesslink_interface.html:20 #: netbox/tenancy/forms/bulk_edit.py:136 #: netbox/tenancy/forms/filtersets.py:136 -#: netbox/tenancy/forms/model_forms.py:137 +#: netbox/tenancy/forms/model_forms.py:149 #: netbox/tenancy/tables/contacts.py:96 #: netbox/virtualization/forms/bulk_edit.py:157 #: netbox/virtualization/forms/bulk_import.py:145 #: netbox/virtualization/forms/filtersets.py:227 -#: netbox/virtualization/forms/model_forms.py:245 +#: netbox/virtualization/forms/model_forms.py:275 #: netbox/virtualization/tables/virtualmachines.py:89 #: netbox/vpn/forms/bulk_edit.py:75 netbox/vpn/forms/bulk_import.py:80 -#: netbox/vpn/forms/filtersets.py:95 netbox/vpn/forms/model_forms.py:76 -#: netbox/vpn/forms/model_forms.py:111 netbox/vpn/tables/tunnels.py:81 +#: netbox/vpn/forms/filtersets.py:95 netbox/vpn/forms/model_forms.py:91 +#: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:239 +#: netbox/vpn/tables/tunnels.py:81 msgid "Role" msgstr "Rol" @@ -937,13 +1042,14 @@ msgstr "Soort circuit" #: netbox/circuits/forms/bulk_import.py:102 #: netbox/circuits/forms/bulk_import.py:228 -#: netbox/dcim/forms/bulk_import.py:108 netbox/dcim/forms/bulk_import.py:167 -#: netbox/dcim/forms/bulk_import.py:284 netbox/dcim/forms/bulk_import.py:393 -#: netbox/dcim/forms/bulk_import.py:624 netbox/dcim/forms/bulk_import.py:784 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/bulk_import.py:1851 -#: netbox/ipam/forms/bulk_import.py:207 netbox/ipam/forms/bulk_import.py:271 -#: netbox/ipam/forms/bulk_import.py:307 netbox/ipam/forms/bulk_import.py:538 -#: netbox/ipam/forms/bulk_import.py:551 +#: netbox/dcim/forms/bulk_import.py:119 netbox/dcim/forms/bulk_import.py:178 +#: netbox/dcim/forms/bulk_import.py:301 netbox/dcim/forms/bulk_import.py:416 +#: netbox/dcim/forms/bulk_import.py:668 netbox/dcim/forms/bulk_import.py:834 +#: netbox/dcim/forms/bulk_import.py:1535 netbox/dcim/forms/bulk_import.py:2243 +#: netbox/dcim/forms/bulk_import.py:2310 netbox/dcim/forms/bulk_import.py:2372 +#: netbox/ipam/forms/bulk_import.py:211 netbox/ipam/forms/bulk_import.py:275 +#: netbox/ipam/forms/bulk_import.py:311 netbox/ipam/forms/bulk_import.py:542 +#: netbox/ipam/forms/bulk_import.py:555 #: netbox/virtualization/forms/bulk_import.py:59 #: netbox/virtualization/forms/bulk_import.py:115 #: netbox/vpn/forms/bulk_import.py:38 netbox/vpn/forms/bulk_import.py:265 @@ -954,15 +1060,15 @@ msgstr "Operationele status" #: netbox/circuits/forms/bulk_import.py:115 #: netbox/circuits/forms/bulk_import.py:174 #: netbox/circuits/forms/bulk_import.py:235 -#: netbox/dcim/forms/bulk_import.py:129 netbox/dcim/forms/bulk_import.py:174 -#: netbox/dcim/forms/bulk_import.py:400 netbox/dcim/forms/bulk_import.py:600 -#: netbox/dcim/forms/bulk_import.py:1613 netbox/dcim/forms/bulk_import.py:1846 -#: netbox/dcim/forms/bulk_import.py:1909 netbox/ipam/forms/bulk_import.py:49 -#: netbox/ipam/forms/bulk_import.py:78 netbox/ipam/forms/bulk_import.py:106 -#: netbox/ipam/forms/bulk_import.py:126 netbox/ipam/forms/bulk_import.py:153 -#: netbox/ipam/forms/bulk_import.py:181 netbox/ipam/forms/bulk_import.py:266 -#: netbox/ipam/forms/bulk_import.py:302 netbox/ipam/forms/bulk_import.py:499 -#: netbox/ipam/forms/bulk_import.py:533 +#: netbox/dcim/forms/bulk_import.py:140 netbox/dcim/forms/bulk_import.py:185 +#: netbox/dcim/forms/bulk_import.py:423 netbox/dcim/forms/bulk_import.py:644 +#: netbox/dcim/forms/bulk_import.py:1842 netbox/dcim/forms/bulk_import.py:2238 +#: netbox/dcim/forms/bulk_import.py:2367 netbox/dcim/forms/bulk_import.py:2422 +#: netbox/ipam/forms/bulk_import.py:53 netbox/ipam/forms/bulk_import.py:82 +#: netbox/ipam/forms/bulk_import.py:110 netbox/ipam/forms/bulk_import.py:130 +#: netbox/ipam/forms/bulk_import.py:157 netbox/ipam/forms/bulk_import.py:185 +#: netbox/ipam/forms/bulk_import.py:270 netbox/ipam/forms/bulk_import.py:306 +#: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/bulk_import.py:537 #: netbox/virtualization/forms/bulk_import.py:73 #: netbox/virtualization/forms/bulk_import.py:158 #: netbox/vpn/forms/bulk_import.py:62 netbox/wireless/forms/bulk_import.py:60 @@ -1000,26 +1106,26 @@ msgid "Operational role" msgstr "Operationele rol" #: netbox/circuits/forms/bulk_import.py:258 -#: netbox/circuits/forms/model_forms.py:402 +#: netbox/circuits/forms/model_forms.py:349 #: netbox/circuits/tables/virtual_circuits.py:109 -#: netbox/circuits/ui/panels.py:179 netbox/dcim/forms/bulk_import.py:1446 -#: netbox/dcim/forms/model_forms.py:1372 netbox/dcim/forms/model_forms.py:1641 -#: netbox/dcim/forms/model_forms.py:1822 netbox/dcim/forms/model_forms.py:1857 -#: netbox/dcim/forms/model_forms.py:1982 netbox/dcim/tables/connections.py:66 -#: netbox/dcim/tables/devices.py:1229 netbox/dcim/views.py:3577 -#: netbox/dcim/views.py:3681 netbox/ipam/forms/bulk_import.py:330 -#: netbox/ipam/forms/model_forms.py:316 netbox/ipam/forms/model_forms.py:325 +#: netbox/circuits/ui/panels.py:179 netbox/dcim/forms/bulk_import.py:1633 +#: netbox/dcim/forms/model_forms.py:1773 netbox/dcim/forms/model_forms.py:2158 +#: netbox/dcim/forms/model_forms.py:2356 netbox/dcim/forms/model_forms.py:2391 +#: netbox/dcim/forms/model_forms.py:2520 netbox/dcim/tables/connections.py:66 +#: netbox/dcim/tables/devices.py:1304 netbox/dcim/views.py:4155 +#: netbox/dcim/views.py:4263 netbox/ipam/forms/bulk_import.py:334 +#: netbox/ipam/forms/model_forms.py:340 netbox/ipam/forms/model_forms.py:349 #: netbox/ipam/tables/fhrp.py:61 netbox/ipam/tables/ip.py:328 #: netbox/ipam/tables/vlans.py:149 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:40 #: netbox/templates/circuits/inc/circuit_termination_fields.html:56 #: netbox/templates/dcim/panels/interface_connection.html:83 #: netbox/templates/wireless/panels/wirelesslink_interface.html:12 -#: netbox/virtualization/forms/model_forms.py:458 -#: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:434 -#: netbox/vpn/forms/model_forms.py:443 netbox/vpn/ui/panels.py:27 -#: netbox/wireless/forms/model_forms.py:115 -#: netbox/wireless/forms/model_forms.py:157 +#: netbox/virtualization/forms/model_forms.py:495 +#: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:498 +#: netbox/vpn/forms/model_forms.py:507 netbox/vpn/ui/panels.py:27 +#: netbox/wireless/forms/model_forms.py:158 +#: netbox/wireless/forms/model_forms.py:200 msgid "Interface" msgstr "Interface" @@ -1027,38 +1133,43 @@ msgstr "Interface" #: netbox/circuits/forms/filtersets.py:137 #: netbox/circuits/forms/filtersets.py:196 #: netbox/circuits/forms/filtersets.py:254 -#: netbox/circuits/tables/circuits.py:140 netbox/dcim/forms/bulk_edit.py:348 -#: netbox/dcim/forms/bulk_edit.py:462 netbox/dcim/forms/bulk_edit.py:701 -#: netbox/dcim/forms/bulk_edit.py:750 netbox/dcim/forms/bulk_edit.py:915 -#: netbox/dcim/forms/bulk_import.py:262 netbox/dcim/forms/bulk_import.py:372 -#: netbox/dcim/forms/bulk_import.py:663 netbox/dcim/forms/bulk_import.py:1795 -#: netbox/dcim/forms/bulk_import.py:1829 netbox/dcim/forms/filtersets.py:116 -#: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:404 -#: netbox/dcim/forms/filtersets.py:455 netbox/dcim/forms/filtersets.py:508 -#: netbox/dcim/forms/filtersets.py:860 netbox/dcim/forms/filtersets.py:904 -#: netbox/dcim/forms/filtersets.py:1082 netbox/dcim/forms/filtersets.py:1125 -#: netbox/dcim/forms/filtersets.py:1177 netbox/dcim/forms/filtersets.py:1216 -#: netbox/dcim/forms/filtersets.py:1240 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/filtersets.py:1354 -#: netbox/dcim/forms/filtersets.py:1483 netbox/dcim/forms/filtersets.py:1523 -#: netbox/dcim/forms/filtersets.py:1563 netbox/dcim/forms/filtersets.py:1598 -#: netbox/dcim/forms/filtersets.py:1646 netbox/dcim/forms/filtersets.py:1814 -#: netbox/dcim/forms/filtersets.py:1858 netbox/dcim/forms/filtersets.py:1901 -#: netbox/dcim/forms/filtersets.py:1943 netbox/dcim/forms/filtersets.py:1980 -#: netbox/dcim/forms/model_forms.py:225 netbox/dcim/forms/model_forms.py:299 -#: netbox/dcim/forms/model_forms.py:620 netbox/dcim/forms/model_forms.py:906 -#: netbox/dcim/tables/devices.py:161 netbox/dcim/tables/power.py:30 -#: netbox/dcim/tables/racks.py:131 netbox/dcim/tables/racks.py:227 -#: netbox/extras/filtersets.py:745 netbox/extras/forms/filtersets.py:409 +#: netbox/circuits/tables/circuits.py:140 netbox/dcim/forms/bulk_edit.py:369 +#: netbox/dcim/forms/bulk_edit.py:493 netbox/dcim/forms/bulk_edit.py:790 +#: netbox/dcim/forms/bulk_edit.py:844 netbox/dcim/forms/bulk_edit.py:1009 +#: netbox/dcim/forms/bulk_edit.py:1120 netbox/dcim/forms/bulk_import.py:279 +#: netbox/dcim/forms/bulk_import.py:395 netbox/dcim/forms/bulk_import.py:707 +#: netbox/dcim/forms/bulk_import.py:2187 netbox/dcim/forms/bulk_import.py:2221 +#: netbox/dcim/forms/bulk_import.py:2297 netbox/dcim/forms/bulk_import.py:2350 +#: netbox/dcim/forms/filtersets.py:128 netbox/dcim/forms/filtersets.py:392 +#: netbox/dcim/forms/filtersets.py:428 netbox/dcim/forms/filtersets.py:479 +#: netbox/dcim/forms/filtersets.py:532 netbox/dcim/forms/filtersets.py:944 +#: netbox/dcim/forms/filtersets.py:989 netbox/dcim/forms/filtersets.py:1172 +#: netbox/dcim/forms/filtersets.py:1215 netbox/dcim/forms/filtersets.py:1267 +#: netbox/dcim/forms/filtersets.py:1306 netbox/dcim/forms/filtersets.py:1330 +#: netbox/dcim/forms/filtersets.py:1404 netbox/dcim/forms/filtersets.py:1435 +#: netbox/dcim/forms/filtersets.py:1444 netbox/dcim/forms/filtersets.py:1524 +#: netbox/dcim/forms/filtersets.py:1557 netbox/dcim/forms/filtersets.py:1585 +#: netbox/dcim/forms/filtersets.py:1703 netbox/dcim/forms/filtersets.py:1743 +#: netbox/dcim/forms/filtersets.py:1783 netbox/dcim/forms/filtersets.py:1818 +#: netbox/dcim/forms/filtersets.py:1865 netbox/dcim/forms/filtersets.py:1945 +#: netbox/dcim/forms/filtersets.py:2014 netbox/dcim/forms/filtersets.py:2190 +#: netbox/dcim/forms/filtersets.py:2234 netbox/dcim/forms/filtersets.py:2277 +#: netbox/dcim/forms/filtersets.py:2329 netbox/dcim/forms/filtersets.py:2366 +#: netbox/dcim/forms/model_forms.py:249 netbox/dcim/forms/model_forms.py:363 +#: netbox/dcim/forms/model_forms.py:787 netbox/dcim/forms/model_forms.py:1098 +#: netbox/dcim/forms/model_forms.py:1179 netbox/dcim/tables/cooling.py:40 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/racks.py:137 netbox/dcim/tables/racks.py:240 +#: netbox/extras/filtersets.py:756 netbox/extras/forms/filtersets.py:447 #: netbox/ipam/forms/filtersets.py:261 netbox/ipam/forms/filtersets.py:467 #: netbox/ipam/forms/filtersets.py:492 netbox/ipam/forms/filtersets.py:570 -#: netbox/templates/dcim/device_edit.html:32 +#: netbox/templates/dcim/device_edit.html:39 #: netbox/templates/dcim/inc/cable_termination.html:12 #: netbox/virtualization/forms/filtersets.py:91 #: netbox/virtualization/forms/filtersets.py:162 #: netbox/wireless/forms/filtersets.py:99 -#: netbox/wireless/forms/model_forms.py:89 -#: netbox/wireless/forms/model_forms.py:131 +#: netbox/wireless/forms/model_forms.py:132 +#: netbox/wireless/forms/model_forms.py:174 msgid "Location" msgstr "Locatie" @@ -1070,39 +1181,41 @@ msgstr "Locatie" #: netbox/circuits/forms/filtersets.py:287 #: netbox/circuits/forms/filtersets.py:326 #: netbox/circuits/forms/filtersets.py:343 netbox/core/forms/filtersets.py:34 -#: netbox/dcim/forms/filtersets.py:172 netbox/dcim/forms/filtersets.py:188 -#: netbox/dcim/forms/filtersets.py:205 netbox/dcim/forms/filtersets.py:238 -#: netbox/dcim/forms/filtersets.py:285 netbox/dcim/forms/filtersets.py:294 -#: netbox/dcim/forms/filtersets.py:349 netbox/dcim/forms/filtersets.py:375 -#: netbox/dcim/forms/filtersets.py:460 netbox/dcim/forms/filtersets.py:481 -#: netbox/dcim/forms/filtersets.py:552 netbox/dcim/forms/filtersets.py:572 -#: netbox/dcim/forms/filtersets.py:697 netbox/dcim/forms/filtersets.py:716 -#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:830 -#: netbox/dcim/forms/filtersets.py:864 netbox/dcim/forms/filtersets.py:1056 -#: netbox/dcim/forms/filtersets.py:1087 netbox/dcim/forms/filtersets.py:1179 -#: netbox/dcim/forms/filtersets.py:1222 netbox/dcim/forms/filtersets.py:1315 -#: netbox/dcim/forms/filtersets.py:1357 netbox/dcim/forms/filtersets.py:1489 -#: netbox/dcim/forms/filtersets.py:1529 netbox/dcim/forms/filtersets.py:1569 -#: netbox/dcim/forms/filtersets.py:1604 netbox/dcim/forms/filtersets.py:1653 -#: netbox/dcim/forms/filtersets.py:1820 netbox/dcim/forms/filtersets.py:1864 -#: netbox/dcim/forms/filtersets.py:1906 netbox/dcim/forms/filtersets.py:1948 -#: netbox/dcim/forms/filtersets.py:1985 netbox/dcim/forms/filtersets.py:2047 -#: netbox/dcim/forms/filtersets.py:2062 netbox/extras/forms/filtersets.py:52 -#: netbox/extras/forms/filtersets.py:132 netbox/extras/forms/filtersets.py:153 -#: netbox/extras/forms/filtersets.py:186 netbox/extras/forms/filtersets.py:249 -#: netbox/extras/forms/filtersets.py:312 netbox/extras/forms/filtersets.py:335 -#: netbox/extras/forms/filtersets.py:367 netbox/extras/forms/filtersets.py:386 -#: netbox/extras/forms/filtersets.py:413 netbox/extras/forms/filtersets.py:506 -#: netbox/ipam/forms/filtersets.py:51 netbox/ipam/forms/filtersets.py:72 -#: netbox/ipam/forms/filtersets.py:92 netbox/ipam/forms/filtersets.py:110 -#: netbox/ipam/forms/filtersets.py:132 netbox/ipam/forms/filtersets.py:156 -#: netbox/ipam/forms/filtersets.py:185 netbox/ipam/forms/filtersets.py:202 -#: netbox/ipam/forms/filtersets.py:303 netbox/ipam/forms/filtersets.py:357 -#: netbox/ipam/forms/filtersets.py:436 netbox/ipam/forms/filtersets.py:471 -#: netbox/ipam/forms/filtersets.py:533 netbox/ipam/forms/filtersets.py:574 -#: netbox/ipam/forms/filtersets.py:644 netbox/ipam/forms/filtersets.py:664 -#: netbox/netbox/navigation/menu.py:430 -#: netbox/templates/dcim/device_edit.html:104 +#: netbox/dcim/forms/filtersets.py:184 netbox/dcim/forms/filtersets.py:200 +#: netbox/dcim/forms/filtersets.py:217 netbox/dcim/forms/filtersets.py:250 +#: netbox/dcim/forms/filtersets.py:297 netbox/dcim/forms/filtersets.py:306 +#: netbox/dcim/forms/filtersets.py:372 netbox/dcim/forms/filtersets.py:399 +#: netbox/dcim/forms/filtersets.py:484 netbox/dcim/forms/filtersets.py:505 +#: netbox/dcim/forms/filtersets.py:576 netbox/dcim/forms/filtersets.py:598 +#: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:758 +#: netbox/dcim/forms/filtersets.py:779 netbox/dcim/forms/filtersets.py:894 +#: netbox/dcim/forms/filtersets.py:914 netbox/dcim/forms/filtersets.py:949 +#: netbox/dcim/forms/filtersets.py:1146 netbox/dcim/forms/filtersets.py:1177 +#: netbox/dcim/forms/filtersets.py:1269 netbox/dcim/forms/filtersets.py:1312 +#: netbox/dcim/forms/filtersets.py:1405 netbox/dcim/forms/filtersets.py:1447 +#: netbox/dcim/forms/filtersets.py:1527 netbox/dcim/forms/filtersets.py:1591 +#: netbox/dcim/forms/filtersets.py:1709 netbox/dcim/forms/filtersets.py:1749 +#: netbox/dcim/forms/filtersets.py:1789 netbox/dcim/forms/filtersets.py:1824 +#: netbox/dcim/forms/filtersets.py:1870 netbox/dcim/forms/filtersets.py:1950 +#: netbox/dcim/forms/filtersets.py:2021 netbox/dcim/forms/filtersets.py:2196 +#: netbox/dcim/forms/filtersets.py:2240 netbox/dcim/forms/filtersets.py:2282 +#: netbox/dcim/forms/filtersets.py:2334 netbox/dcim/forms/filtersets.py:2371 +#: netbox/dcim/forms/filtersets.py:2433 netbox/dcim/forms/filtersets.py:2448 +#: netbox/extras/forms/filtersets.py:55 netbox/extras/forms/filtersets.py:147 +#: netbox/extras/forms/filtersets.py:168 netbox/extras/forms/filtersets.py:201 +#: netbox/extras/forms/filtersets.py:264 netbox/extras/forms/filtersets.py:329 +#: netbox/extras/forms/filtersets.py:364 netbox/extras/forms/filtersets.py:405 +#: netbox/extras/forms/filtersets.py:424 netbox/extras/forms/filtersets.py:451 +#: netbox/extras/forms/filtersets.py:544 netbox/ipam/forms/filtersets.py:51 +#: netbox/ipam/forms/filtersets.py:72 netbox/ipam/forms/filtersets.py:92 +#: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:132 +#: netbox/ipam/forms/filtersets.py:156 netbox/ipam/forms/filtersets.py:185 +#: netbox/ipam/forms/filtersets.py:202 netbox/ipam/forms/filtersets.py:303 +#: netbox/ipam/forms/filtersets.py:357 netbox/ipam/forms/filtersets.py:436 +#: netbox/ipam/forms/filtersets.py:471 netbox/ipam/forms/filtersets.py:533 +#: netbox/ipam/forms/filtersets.py:574 netbox/ipam/forms/filtersets.py:644 +#: netbox/ipam/forms/filtersets.py:676 netbox/netbox/navigation/menu.py:447 +#: netbox/templates/dcim/device_edit.html:111 #: netbox/templates/dcim/htmx/cable_edit.html:94 #: netbox/templates/dcim/virtualchassis_edit.html:39 #: netbox/templates/generic/bulk_edit.html:65 @@ -1129,15 +1242,15 @@ msgstr "Eigenaarschap" #: netbox/circuits/forms/filtersets.py:44 #: netbox/circuits/forms/filtersets.py:79 -#: netbox/circuits/forms/filtersets.py:140 netbox/dcim/forms/filtersets.py:173 -#: netbox/dcim/forms/filtersets.py:189 netbox/dcim/forms/filtersets.py:206 -#: netbox/dcim/forms/filtersets.py:239 netbox/dcim/forms/filtersets.py:376 -#: netbox/dcim/forms/filtersets.py:461 netbox/dcim/forms/filtersets.py:553 -#: netbox/dcim/forms/filtersets.py:865 netbox/dcim/forms/filtersets.py:1316 -#: netbox/ipam/forms/filtersets.py:111 netbox/ipam/forms/filtersets.py:203 -#: netbox/ipam/forms/filtersets.py:304 netbox/ipam/forms/filtersets.py:358 -#: netbox/ipam/forms/filtersets.py:665 netbox/netbox/navigation/menu.py:34 -#: netbox/netbox/navigation/menu.py:36 +#: netbox/circuits/forms/filtersets.py:140 netbox/dcim/forms/filtersets.py:185 +#: netbox/dcim/forms/filtersets.py:201 netbox/dcim/forms/filtersets.py:218 +#: netbox/dcim/forms/filtersets.py:251 netbox/dcim/forms/filtersets.py:400 +#: netbox/dcim/forms/filtersets.py:485 netbox/dcim/forms/filtersets.py:577 +#: netbox/dcim/forms/filtersets.py:950 netbox/dcim/forms/filtersets.py:1406 +#: netbox/dcim/forms/filtersets.py:1528 netbox/ipam/forms/filtersets.py:111 +#: netbox/ipam/forms/filtersets.py:203 netbox/ipam/forms/filtersets.py:304 +#: netbox/ipam/forms/filtersets.py:358 netbox/ipam/forms/filtersets.py:677 +#: netbox/netbox/navigation/menu.py:34 netbox/netbox/navigation/menu.py:36 #: netbox/netbox/views/generic/feature_views.py:274 #: netbox/tenancy/forms/filtersets.py:57 netbox/tenancy/tables/columns.py:56 #: netbox/tenancy/tables/contacts.py:21 @@ -1152,43 +1265,46 @@ msgstr "Contacten" #: netbox/circuits/forms/filtersets.py:49 #: netbox/circuits/forms/filtersets.py:177 #: netbox/circuits/forms/filtersets.py:239 -#: netbox/circuits/tables/circuits.py:135 netbox/dcim/forms/bulk_edit.py:121 -#: netbox/dcim/forms/bulk_edit.py:323 netbox/dcim/forms/bulk_edit.py:890 -#: netbox/dcim/forms/bulk_import.py:111 netbox/dcim/forms/filtersets.py:94 -#: netbox/dcim/forms/filtersets.py:171 netbox/dcim/forms/filtersets.py:217 -#: netbox/dcim/forms/filtersets.py:244 netbox/dcim/forms/filtersets.py:382 -#: netbox/dcim/forms/filtersets.py:486 netbox/dcim/forms/filtersets.py:881 -#: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1184 -#: netbox/dcim/forms/filtersets.py:1227 netbox/dcim/forms/filtersets.py:1322 -#: netbox/dcim/forms/filtersets.py:1362 netbox/dcim/forms/filtersets.py:2104 -#: netbox/dcim/forms/filtersets.py:2128 netbox/dcim/forms/filtersets.py:2152 -#: netbox/dcim/forms/model_forms.py:131 netbox/dcim/forms/object_create.py:280 -#: netbox/dcim/tables/devices.py:147 netbox/dcim/tables/sites.py:65 -#: netbox/extras/filtersets.py:712 netbox/ipam/forms/bulk_edit.py:387 -#: netbox/ipam/forms/filtersets.py:246 netbox/ipam/forms/filtersets.py:477 -#: netbox/ipam/forms/filtersets.py:580 netbox/ipam/ui/panels.py:196 -#: netbox/virtualization/forms/filtersets.py:71 +#: netbox/circuits/tables/circuits.py:135 netbox/dcim/forms/bulk_edit.py:131 +#: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:984 +#: netbox/dcim/forms/bulk_edit.py:1095 netbox/dcim/forms/bulk_import.py:122 +#: netbox/dcim/forms/filtersets.py:106 netbox/dcim/forms/filtersets.py:183 +#: netbox/dcim/forms/filtersets.py:229 netbox/dcim/forms/filtersets.py:256 +#: netbox/dcim/forms/filtersets.py:406 netbox/dcim/forms/filtersets.py:510 +#: netbox/dcim/forms/filtersets.py:966 netbox/dcim/forms/filtersets.py:1193 +#: netbox/dcim/forms/filtersets.py:1274 netbox/dcim/forms/filtersets.py:1317 +#: netbox/dcim/forms/filtersets.py:1412 netbox/dcim/forms/filtersets.py:1452 +#: netbox/dcim/forms/filtersets.py:1534 netbox/dcim/forms/filtersets.py:1596 +#: netbox/dcim/forms/filtersets.py:2490 netbox/dcim/forms/filtersets.py:2514 +#: netbox/dcim/forms/filtersets.py:2538 netbox/dcim/forms/model_forms.py:150 +#: netbox/dcim/forms/object_create.py:323 netbox/dcim/tables/devices.py:153 +#: netbox/dcim/tables/sites.py:65 netbox/extras/filtersets.py:723 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:246 +#: netbox/ipam/forms/filtersets.py:477 netbox/ipam/forms/filtersets.py:580 +#: netbox/ipam/ui/panels.py:196 netbox/virtualization/forms/filtersets.py:71 #: netbox/virtualization/forms/filtersets.py:203 -#: netbox/virtualization/forms/model_forms.py:90 +#: netbox/virtualization/forms/model_forms.py:108 #: netbox/vpn/forms/filtersets.py:279 netbox/wireless/forms/filtersets.py:79 msgid "Region" msgstr "Regio" #: netbox/circuits/forms/filtersets.py:54 #: netbox/circuits/forms/filtersets.py:182 -#: netbox/circuits/forms/filtersets.py:244 netbox/dcim/forms/bulk_edit.py:331 -#: netbox/dcim/forms/bulk_edit.py:898 netbox/dcim/forms/filtersets.py:99 -#: netbox/dcim/forms/filtersets.py:222 netbox/dcim/forms/filtersets.py:249 -#: netbox/dcim/forms/filtersets.py:395 netbox/dcim/forms/filtersets.py:491 -#: netbox/dcim/forms/filtersets.py:886 netbox/dcim/forms/filtersets.py:1108 -#: netbox/dcim/forms/filtersets.py:1189 netbox/dcim/forms/filtersets.py:1327 -#: netbox/dcim/forms/filtersets.py:1367 netbox/dcim/forms/object_create.py:288 -#: netbox/extras/filtersets.py:729 netbox/ipam/forms/bulk_edit.py:392 -#: netbox/ipam/forms/filtersets.py:171 netbox/ipam/forms/filtersets.py:251 -#: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/filtersets.py:585 +#: netbox/circuits/forms/filtersets.py:244 netbox/dcim/forms/bulk_edit.py:352 +#: netbox/dcim/forms/bulk_edit.py:992 netbox/dcim/forms/bulk_edit.py:1103 +#: netbox/dcim/forms/filtersets.py:111 netbox/dcim/forms/filtersets.py:234 +#: netbox/dcim/forms/filtersets.py:261 netbox/dcim/forms/filtersets.py:419 +#: netbox/dcim/forms/filtersets.py:515 netbox/dcim/forms/filtersets.py:971 +#: netbox/dcim/forms/filtersets.py:1198 netbox/dcim/forms/filtersets.py:1279 +#: netbox/dcim/forms/filtersets.py:1417 netbox/dcim/forms/filtersets.py:1457 +#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/filtersets.py:1601 +#: netbox/dcim/forms/object_create.py:331 netbox/extras/filtersets.py:740 +#: netbox/ipam/forms/bulk_edit.py:393 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:482 +#: netbox/ipam/forms/filtersets.py:585 #: netbox/virtualization/forms/filtersets.py:76 #: netbox/virtualization/forms/filtersets.py:208 -#: netbox/virtualization/forms/model_forms.py:96 +#: netbox/virtualization/forms/model_forms.py:114 #: netbox/wireless/forms/filtersets.py:84 msgid "Site group" msgstr "Sitegroep" @@ -1205,25 +1321,25 @@ msgstr "Account" msgid "Term Side" msgstr "Termzijde" -#: netbox/circuits/forms/filtersets.py:296 netbox/dcim/forms/bulk_edit.py:1610 -#: netbox/extras/forms/model_forms.py:794 netbox/extras/ui/panels.py:446 -#: netbox/ipam/forms/filtersets.py:154 netbox/ipam/forms/filtersets.py:663 -#: netbox/ipam/forms/model_forms.py:362 netbox/ipam/ui/panels.py:122 +#: netbox/circuits/forms/filtersets.py:296 netbox/dcim/forms/bulk_edit.py:2034 +#: netbox/extras/forms/model_forms.py:820 netbox/extras/ui/panels.py:461 +#: netbox/ipam/forms/filtersets.py:154 netbox/ipam/forms/filtersets.py:675 +#: netbox/ipam/forms/model_forms.py:386 netbox/ipam/ui/panels.py:122 #: netbox/templates/ipam/vlan_edit.html:46 #: netbox/tenancy/forms/filtersets.py:116 -#: netbox/users/forms/model_forms.py:388 netbox/users/forms/model_forms.py:430 +#: netbox/users/forms/model_forms.py:389 netbox/users/forms/model_forms.py:431 msgid "Assignment" msgstr "Opdracht" #: netbox/circuits/forms/filtersets.py:311 -#: netbox/circuits/forms/model_forms.py:289 -#: netbox/circuits/tables/circuits.py:187 netbox/dcim/forms/bulk_edit.py:126 -#: netbox/dcim/forms/bulk_edit.py:356 netbox/dcim/forms/bulk_import.py:118 -#: netbox/dcim/forms/model_forms.py:137 netbox/dcim/tables/racks.py:139 -#: netbox/dcim/tables/racks.py:232 netbox/dcim/tables/sites.py:69 -#: netbox/extras/forms/filtersets.py:612 netbox/ipam/filtersets.py:1049 -#: netbox/ipam/forms/bulk_edit.py:406 netbox/ipam/forms/bulk_import.py:522 -#: netbox/ipam/forms/model_forms.py:600 netbox/ipam/tables/fhrp.py:64 +#: netbox/circuits/forms/model_forms.py:264 +#: netbox/circuits/tables/circuits.py:187 netbox/dcim/forms/bulk_edit.py:136 +#: netbox/dcim/forms/bulk_edit.py:377 netbox/dcim/forms/bulk_import.py:129 +#: netbox/dcim/forms/model_forms.py:156 netbox/dcim/tables/racks.py:145 +#: netbox/dcim/tables/racks.py:245 netbox/dcim/tables/sites.py:69 +#: netbox/extras/forms/filtersets.py:650 netbox/ipam/filtersets.py:1049 +#: netbox/ipam/forms/bulk_edit.py:407 netbox/ipam/forms/bulk_import.py:526 +#: netbox/ipam/forms/model_forms.py:645 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/vlans.py:98 #: netbox/templates/dcim/panels/interface_wireless_lans.html:8 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 @@ -1231,72 +1347,70 @@ msgstr "Opdracht" #: netbox/tenancy/forms/bulk_edit.py:44 netbox/tenancy/forms/bulk_import.py:46 #: netbox/tenancy/forms/filtersets.py:63 #: netbox/tenancy/forms/filtersets.py:126 -#: netbox/tenancy/forms/model_forms.py:45 -#: netbox/tenancy/forms/model_forms.py:122 netbox/tenancy/tables/tenants.py:39 +#: netbox/tenancy/forms/model_forms.py:52 +#: netbox/tenancy/forms/model_forms.py:134 netbox/tenancy/tables/tenants.py:39 #: netbox/users/filtersets.py:77 netbox/users/filtersets.py:228 #: netbox/users/forms/bulk_edit.py:161 netbox/users/forms/filtersets.py:35 #: netbox/users/forms/filtersets.py:41 netbox/users/forms/filtersets.py:76 #: netbox/users/forms/filtersets.py:165 netbox/users/forms/filtersets.py:171 -#: netbox/users/forms/model_forms.py:561 netbox/users/tables.py:186 +#: netbox/users/forms/model_forms.py:562 netbox/users/tables.py:186 #: netbox/virtualization/forms/bulk_edit.py:57 #: netbox/virtualization/forms/bulk_import.py:50 #: netbox/virtualization/forms/filtersets.py:102 -#: netbox/virtualization/forms/model_forms.py:69 +#: netbox/virtualization/forms/model_forms.py:87 #: netbox/virtualization/tables/clusters.py:71 #: netbox/vpn/forms/bulk_edit.py:100 netbox/vpn/forms/bulk_import.py:157 #: netbox/vpn/forms/filtersets.py:127 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:45 netbox/wireless/forms/bulk_edit.py:45 #: netbox/wireless/forms/bulk_import.py:37 #: netbox/wireless/forms/filtersets.py:55 -#: netbox/wireless/forms/model_forms.py:41 +#: netbox/wireless/forms/model_forms.py:64 #: netbox/wireless/tables/wirelesslan.py:41 msgid "Group" msgstr "groep" -#: netbox/circuits/forms/model_forms.py:53 -#: netbox/dcim/forms/model_forms.py:149 +#: netbox/circuits/forms/model_forms.py:56 +#: netbox/dcim/forms/model_forms.py:168 msgid "Add ASNs" msgstr "ASN's toevoegen" -#: netbox/circuits/forms/model_forms.py:58 -#: netbox/dcim/forms/model_forms.py:154 +#: netbox/circuits/forms/model_forms.py:61 +#: netbox/dcim/forms/model_forms.py:173 msgid "Remove ASNs" msgstr "ASN's verwijderen" -#: netbox/circuits/forms/model_forms.py:79 -#: netbox/dcim/forms/model_forms.py:200 +#: netbox/circuits/forms/model_forms.py:82 +#: netbox/dcim/forms/model_forms.py:219 #, python-brace-format msgid "{count} ASNs currently assigned" msgstr "{count} ASN's die momenteel zijn toegewezen" -#: netbox/circuits/forms/model_forms.py:265 -#: netbox/circuits/models/circuits.py:375 -#, python-brace-format -msgid "Please select a {termination_type}." -msgstr "Selecteer a.u.b. een {termination_type}." +#: netbox/circuits/forms/model_forms.py:204 +msgid "Termination side" +msgstr "Beëindigingszijde" -#: netbox/circuits/forms/model_forms.py:276 +#: netbox/circuits/forms/model_forms.py:246 msgid "Circuit Group" msgstr "Circuitgroep" -#: netbox/circuits/forms/model_forms.py:296 -msgid "Circuit type" -msgstr "Circuittype" +#: netbox/circuits/forms/model_forms.py:268 +msgid "Member" +msgstr "ledemaat" -#: netbox/circuits/forms/model_forms.py:307 +#: netbox/circuits/forms/model_forms.py:278 msgid "Group Assignment" msgstr "Groepsopdracht" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:117 -#: netbox/dcim/models/device_component_templates.py:364 -#: netbox/dcim/models/device_component_templates.py:611 -#: netbox/dcim/models/device_component_templates.py:684 -#: netbox/dcim/models/device_components.py:664 -#: netbox/dcim/models/device_components.py:1251 -#: netbox/dcim/models/device_components.py:1299 -#: netbox/dcim/models/device_components.py:1542 -#: netbox/dcim/models/devices.py:395 netbox/dcim/models/racks.py:254 -#: netbox/extras/models/tags.py:30 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:118 +#: netbox/dcim/models/device_component_templates.py:373 +#: netbox/dcim/models/device_component_templates.py:801 +#: netbox/dcim/models/device_component_templates.py:874 +#: netbox/dcim/models/device_components.py:672 +#: netbox/dcim/models/device_components.py:1522 +#: netbox/dcim/models/device_components.py:1570 +#: netbox/dcim/models/device_components.py:1805 +#: netbox/dcim/models/devices.py:430 netbox/dcim/models/modules.py:58 +#: netbox/dcim/models/racks.py:276 netbox/extras/models/tags.py:30 msgid "color" msgstr "kleur" @@ -1320,19 +1434,20 @@ msgstr "Uniek circuit-ID" #: netbox/circuits/models/circuits.py:74 #: netbox/circuits/models/virtual_circuits.py:60 netbox/core/models/data.py:53 -#: netbox/core/models/jobs.py:95 netbox/dcim/models/cables.py:93 -#: netbox/dcim/models/device_components.py:635 -#: netbox/dcim/models/device_components.py:1581 -#: netbox/dcim/models/devices.py:599 netbox/dcim/models/devices.py:1265 -#: netbox/dcim/models/modules.py:269 netbox/dcim/models/power.py:95 -#: netbox/dcim/models/racks.py:329 netbox/dcim/models/racks.py:713 -#: netbox/dcim/models/sites.py:187 netbox/dcim/models/sites.py:311 -#: netbox/ipam/models/ip.py:252 netbox/ipam/models/ip.py:680 -#: netbox/ipam/models/ip.py:971 netbox/ipam/models/vlans.py:246 -#: netbox/virtualization/models/clusters.py:70 +#: netbox/core/models/jobs.py:101 netbox/dcim/models/cables.py:94 +#: netbox/dcim/models/cooling.py:46 netbox/dcim/models/cooling.py:130 +#: netbox/dcim/models/device_components.py:643 +#: netbox/dcim/models/device_components.py:1844 +#: netbox/dcim/models/devices.py:620 netbox/dcim/models/devices.py:1322 +#: netbox/dcim/models/modules.py:394 netbox/dcim/models/power.py:95 +#: netbox/dcim/models/racks.py:352 netbox/dcim/models/racks.py:736 +#: netbox/dcim/models/sites.py:176 netbox/dcim/models/sites.py:300 +#: netbox/extras/models/customfields.py:186 netbox/ipam/models/ip.py:252 +#: netbox/ipam/models/ip.py:680 netbox/ipam/models/ip.py:971 +#: netbox/ipam/models/vlans.py:246 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:169 -#: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 -#: netbox/wireless/models.py:99 netbox/wireless/models.py:156 +#: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:37 +#: netbox/wireless/models.py:96 netbox/wireless/models.py:153 msgid "status" msgstr "-status" @@ -1373,7 +1488,7 @@ msgid "member ID" msgstr "ID van het lid" #: netbox/circuits/models/circuits.py:211 netbox/ipam/models/fhrp.py:99 -#: netbox/tenancy/models/contacts.py:150 +#: netbox/tenancy/models/contacts.py:151 msgid "priority" msgstr "prioriteit" @@ -1423,18 +1538,18 @@ msgstr "ID en poortnummer(s) van het patchpaneel" #: netbox/circuits/models/circuits.py:302 #: netbox/circuits/models/virtual_circuits.py:149 -#: netbox/dcim/models/device_component_templates.py:70 -#: netbox/dcim/models/device_components.py:68 netbox/dcim/models/racks.py:730 -#: netbox/extras/models/configs.py:45 netbox/extras/models/configs.py:98 -#: netbox/extras/models/configs.py:289 -#: netbox/extras/models/customfields.py:154 netbox/extras/models/models.py:79 -#: netbox/extras/models/models.py:188 netbox/extras/models/models.py:471 -#: netbox/extras/models/models.py:539 netbox/extras/models/models.py:623 -#: netbox/extras/models/models.py:766 -#: netbox/extras/models/notifications.py:132 netbox/extras/models/tags.py:34 -#: netbox/ipam/models/vlans.py:405 netbox/netbox/models/__init__.py:149 -#: netbox/netbox/models/__init__.py:188 netbox/netbox/models/__init__.py:238 -#: netbox/netbox/models/__init__.py:269 netbox/users/models/permissions.py:27 +#: netbox/dcim/models/device_component_templates.py:75 +#: netbox/dcim/models/device_components.py:76 netbox/dcim/models/racks.py:753 +#: netbox/extras/models/configs.py:47 netbox/extras/models/configs.py:100 +#: netbox/extras/models/configs.py:441 +#: netbox/extras/models/customfields.py:205 netbox/extras/models/models.py:83 +#: netbox/extras/models/models.py:221 netbox/extras/models/models.py:531 +#: netbox/extras/models/models.py:599 netbox/extras/models/models.py:683 +#: netbox/extras/models/models.py:826 +#: netbox/extras/models/notifications.py:133 netbox/extras/models/tags.py:34 +#: netbox/ipam/models/vlans.py:405 netbox/netbox/models/__init__.py:152 +#: netbox/netbox/models/__init__.py:179 netbox/netbox/models/__init__.py:285 +#: netbox/netbox/models/__init__.py:316 netbox/users/models/permissions.py:27 #: netbox/users/models/tokens.py:46 netbox/users/models/users.py:41 #: netbox/virtualization/models/virtualmachines.py:432 msgid "description" @@ -1448,6 +1563,11 @@ msgstr "beëindiging van het circuit" msgid "circuit terminations" msgstr "circuitafsluitingen" +#: netbox/circuits/models/circuits.py:375 +#, python-brace-format +msgid "Please select a {termination_type}." +msgstr "Selecteer a.u.b. een {termination_type}." + #: netbox/circuits/models/circuits.py:382 msgid "A circuit termination must attach to a terminating object." msgstr "" @@ -1456,28 +1576,29 @@ msgstr "" #: netbox/circuits/models/providers.py:21 #: netbox/circuits/models/providers.py:63 #: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:40 -#: netbox/core/models/jobs.py:56 netbox/dcim/models/cables.py:55 -#: netbox/dcim/models/device_component_templates.py:56 -#: netbox/dcim/models/device_components.py:57 -#: netbox/dcim/models/devices.py:543 netbox/dcim/models/devices.py:1185 -#: netbox/dcim/models/devices.py:1260 netbox/dcim/models/modules.py:37 -#: netbox/dcim/models/power.py:39 netbox/dcim/models/power.py:90 -#: netbox/dcim/models/racks.py:290 netbox/dcim/models/sites.py:175 -#: netbox/extras/models/configs.py:40 netbox/extras/models/configs.py:82 -#: netbox/extras/models/configs.py:285 -#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:74 -#: netbox/extras/models/models.py:183 netbox/extras/models/models.py:361 -#: netbox/extras/models/models.py:467 netbox/extras/models/models.py:529 -#: netbox/extras/models/models.py:619 netbox/extras/models/models.py:761 -#: netbox/extras/models/notifications.py:127 +#: netbox/core/models/jobs.py:56 netbox/dcim/models/cables.py:56 +#: netbox/dcim/models/cooling.py:36 netbox/dcim/models/cooling.py:125 +#: netbox/dcim/models/device_component_templates.py:61 +#: netbox/dcim/models/device_components.py:65 +#: netbox/dcim/models/devices.py:564 netbox/dcim/models/devices.py:1242 +#: netbox/dcim/models/devices.py:1317 netbox/dcim/models/modules.py:43 +#: netbox/dcim/models/modules.py:96 netbox/dcim/models/power.py:39 +#: netbox/dcim/models/power.py:90 netbox/dcim/models/racks.py:313 +#: netbox/dcim/models/sites.py:164 netbox/extras/models/configs.py:42 +#: netbox/extras/models/configs.py:84 netbox/extras/models/configs.py:437 +#: netbox/extras/models/customfields.py:164 netbox/extras/models/models.py:78 +#: netbox/extras/models/models.py:216 netbox/extras/models/models.py:421 +#: netbox/extras/models/models.py:527 netbox/extras/models/models.py:589 +#: netbox/extras/models/models.py:679 netbox/extras/models/models.py:821 +#: netbox/extras/models/notifications.py:128 #: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:18 -#: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:63 -#: netbox/ipam/models/services.py:91 netbox/ipam/models/vlans.py:43 +#: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:141 +#: netbox/ipam/models/services.py:174 netbox/ipam/models/vlans.py:43 #: netbox/ipam/models/vlans.py:235 netbox/ipam/models/vlans.py:384 #: netbox/ipam/models/vrfs.py:20 netbox/ipam/models/vrfs.py:78 -#: netbox/netbox/models/__init__.py:180 netbox/netbox/models/__init__.py:228 -#: netbox/tenancy/models/contacts.py:85 netbox/tenancy/models/tenants.py:19 -#: netbox/tenancy/models/tenants.py:63 netbox/users/models/owners.py:19 +#: netbox/netbox/models/__init__.py:171 netbox/netbox/models/__init__.py:275 +#: netbox/tenancy/models/contacts.py:86 netbox/tenancy/models/tenants.py:20 +#: netbox/tenancy/models/tenants.py:66 netbox/users/models/owners.py:19 #: netbox/users/models/owners.py:38 netbox/users/models/permissions.py:23 #: netbox/users/models/users.py:36 netbox/virtualization/models/clusters.py:52 #: netbox/virtualization/models/virtualmachines.py:40 @@ -1487,7 +1608,7 @@ msgstr "" #: netbox/vpn/models/crypto.py:23 netbox/vpn/models/crypto.py:69 #: netbox/vpn/models/crypto.py:128 netbox/vpn/models/crypto.py:180 #: netbox/vpn/models/crypto.py:216 netbox/vpn/models/l2vpn.py:20 -#: netbox/vpn/models/tunnels.py:32 netbox/wireless/models.py:54 +#: netbox/vpn/models/tunnels.py:31 netbox/wireless/models.py:55 msgid "name" msgstr "naam" @@ -1495,14 +1616,14 @@ msgstr "naam" msgid "Full name of the provider" msgstr "Volledige naam van de provider" -#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:89 -#: netbox/dcim/models/racks.py:166 netbox/dcim/models/sites.py:182 -#: netbox/extras/models/models.py:534 netbox/ipam/models/asns.py:24 -#: netbox/ipam/models/vlans.py:48 netbox/netbox/models/__init__.py:184 -#: netbox/netbox/models/__init__.py:233 netbox/tenancy/models/tenants.py:25 -#: netbox/tenancy/models/tenants.py:68 +#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:90 +#: netbox/dcim/models/modules.py:47 netbox/dcim/models/racks.py:187 +#: netbox/dcim/models/sites.py:171 netbox/extras/models/models.py:594 +#: netbox/ipam/models/asns.py:24 netbox/ipam/models/vlans.py:48 +#: netbox/netbox/models/__init__.py:175 netbox/netbox/models/__init__.py:280 +#: netbox/tenancy/models/tenants.py:26 netbox/tenancy/models/tenants.py:71 #: netbox/virtualization/models/virtualmachines.py:44 -#: netbox/vpn/models/l2vpn.py:26 netbox/wireless/models.py:60 +#: netbox/vpn/models/l2vpn.py:26 netbox/wireless/models.py:61 msgid "slug" msgstr "slug" @@ -1556,7 +1677,7 @@ msgstr "virtuele circuits" #: netbox/circuits/models/virtual_circuits.py:138 #: netbox/ipam/models/asns.py:146 netbox/ipam/models/ip.py:209 -#: netbox/ipam/models/ip.py:978 netbox/vpn/models/tunnels.py:109 +#: netbox/ipam/models/ip.py:978 netbox/vpn/models/tunnels.py:97 msgid "role" msgstr "functie" @@ -1565,6 +1686,7 @@ msgid "virtual circuit termination" msgstr "beëindiging van het virtuele circuit" #: netbox/circuits/models/virtual_circuits.py:160 +#: netbox/dcim/models/module_moves.py:380 msgid "virtual circuit terminations" msgstr "beëindigingen van virtuele circuits" @@ -1574,42 +1696,45 @@ msgstr "beëindigingen van virtuele circuits" #: netbox/circuits/tables/providers.py:64 #: netbox/circuits/tables/providers.py:91 #: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:18 -#: netbox/core/tables/jobs.py:18 netbox/core/tables/plugins.py:46 +#: netbox/core/tables/jobs.py:19 netbox/core/tables/plugins.py:46 #: netbox/core/tables/tasks.py:12 netbox/core/tables/tasks.py:117 -#: netbox/dcim/forms/filtersets.py:84 netbox/dcim/forms/object_create.py:45 -#: netbox/dcim/tables/cables.py:145 netbox/dcim/tables/devices.py:139 -#: netbox/dcim/tables/devices.py:297 netbox/dcim/tables/devices.py:421 -#: netbox/dcim/tables/devices.py:462 netbox/dcim/tables/devices.py:510 -#: netbox/dcim/tables/devices.py:564 netbox/dcim/tables/devices.py:587 -#: netbox/dcim/tables/devices.py:727 netbox/dcim/tables/devices.py:749 -#: netbox/dcim/tables/devices.py:828 netbox/dcim/tables/devices.py:881 -#: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1034 -#: netbox/dcim/tables/devices.py:1102 netbox/dcim/tables/devices.py:1121 -#: netbox/dcim/tables/devices.py:1150 netbox/dcim/tables/devices.py:1177 -#: netbox/dcim/tables/devicetypes.py:32 netbox/dcim/tables/devicetypes.py:229 -#: netbox/dcim/tables/modules.py:18 netbox/dcim/tables/power.py:22 -#: netbox/dcim/tables/power.py:59 netbox/dcim/tables/racks.py:22 -#: netbox/dcim/tables/racks.py:45 netbox/dcim/tables/racks.py:127 -#: netbox/dcim/tables/sites.py:58 netbox/extras/forms/filtersets.py:239 -#: netbox/extras/tables/tables.py:76 netbox/extras/tables/tables.py:148 -#: netbox/extras/tables/tables.py:185 netbox/extras/tables/tables.py:214 -#: netbox/extras/tables/tables.py:273 netbox/extras/tables/tables.py:316 -#: netbox/extras/tables/tables.py:350 netbox/extras/tables/tables.py:467 -#: netbox/extras/tables/tables.py:484 netbox/extras/tables/tables.py:511 -#: netbox/extras/tables/tables.py:554 netbox/extras/tables/tables.py:602 -#: netbox/extras/tables/tables.py:644 netbox/extras/tables/tables.py:674 -#: netbox/ipam/forms/bulk_edit.py:345 netbox/ipam/forms/filtersets.py:439 -#: netbox/ipam/forms/filtersets.py:537 netbox/ipam/tables/asn.py:16 -#: netbox/ipam/tables/ip.py:33 netbox/ipam/tables/ip.py:105 -#: netbox/ipam/tables/services.py:16 netbox/ipam/tables/services.py:38 -#: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:90 -#: netbox/ipam/tables/vlans.py:209 netbox/ipam/tables/vrfs.py:26 -#: netbox/ipam/tables/vrfs.py:65 netbox/netbox/tables/tables.py:439 -#: netbox/netbox/ui/panels.py:222 netbox/netbox/ui/panels.py:231 +#: netbox/dcim/forms/filtersets.py:96 netbox/dcim/forms/object_create.py:54 +#: netbox/dcim/tables/cables.py:155 netbox/dcim/tables/cooling.py:32 +#: netbox/dcim/tables/cooling.py:81 netbox/dcim/tables/cooling.py:271 +#: netbox/dcim/tables/cooling.py:290 netbox/dcim/tables/devices.py:145 +#: netbox/dcim/tables/devices.py:313 netbox/dcim/tables/devices.py:437 +#: netbox/dcim/tables/devices.py:478 netbox/dcim/tables/devices.py:526 +#: netbox/dcim/tables/devices.py:580 netbox/dcim/tables/devices.py:603 +#: netbox/dcim/tables/devices.py:743 netbox/dcim/tables/devices.py:765 +#: netbox/dcim/tables/devices.py:844 netbox/dcim/tables/devices.py:897 +#: netbox/dcim/tables/devices.py:975 netbox/dcim/tables/devices.py:1054 +#: netbox/dcim/tables/devices.py:1122 netbox/dcim/tables/devices.py:1141 +#: netbox/dcim/tables/devices.py:1170 netbox/dcim/tables/devices.py:1197 +#: netbox/dcim/tables/devicetypes.py:32 netbox/dcim/tables/devicetypes.py:239 +#: netbox/dcim/tables/modules.py:19 netbox/dcim/tables/modules.py:46 +#: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:59 +#: netbox/dcim/tables/racks.py:22 netbox/dcim/tables/racks.py:45 +#: netbox/dcim/tables/racks.py:133 netbox/dcim/tables/sites.py:58 +#: netbox/extras/forms/filtersets.py:254 netbox/extras/tables/tables.py:76 +#: netbox/extras/tables/tables.py:157 netbox/extras/tables/tables.py:194 +#: netbox/extras/tables/tables.py:223 netbox/extras/tables/tables.py:282 +#: netbox/extras/tables/tables.py:325 netbox/extras/tables/tables.py:359 +#: netbox/extras/tables/tables.py:476 netbox/extras/tables/tables.py:493 +#: netbox/extras/tables/tables.py:523 netbox/extras/tables/tables.py:579 +#: netbox/extras/tables/tables.py:627 netbox/extras/tables/tables.py:669 +#: netbox/extras/tables/tables.py:699 netbox/ipam/forms/bulk_edit.py:346 +#: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:537 +#: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:33 +#: netbox/ipam/tables/ip.py:105 netbox/ipam/tables/services.py:16 +#: netbox/ipam/tables/services.py:41 netbox/ipam/tables/vlans.py:33 +#: netbox/ipam/tables/vlans.py:90 netbox/ipam/tables/vlans.py:209 +#: netbox/ipam/tables/vrfs.py:26 netbox/ipam/tables/vrfs.py:65 +#: netbox/netbox/tables/tables.py:439 netbox/netbox/ui/panels.py:222 +#: netbox/netbox/ui/panels.py:231 #: netbox/templates/core/htmx/system_db_schema.html:99 #: netbox/templates/core/plugin.html:54 #: netbox/templates/core/rq_worker.html:43 -#: netbox/templates/dcim/cablebundle.html:17 +#: netbox/templates/dcim/cablebundle.html:13 #: netbox/templates/dcim/inc/interface_vlans_table.html:5 #: netbox/templates/dcim/inc/panels/inventory_items.html:18 #: netbox/templates/dcim/panels/component_inventory_items.html:8 @@ -1641,8 +1766,8 @@ msgstr "Naam" #: netbox/circuits/tables/providers.py:43 #: netbox/circuits/tables/providers.py:74 #: netbox/circuits/tables/virtual_circuits.py:27 -#: netbox/netbox/navigation/menu.py:286 netbox/netbox/navigation/menu.py:290 -#: netbox/netbox/navigation/menu.py:292 +#: netbox/netbox/navigation/menu.py:289 netbox/netbox/navigation/menu.py:293 +#: netbox/netbox/navigation/menu.py:295 msgid "Circuits" msgstr "Circuits" @@ -1654,7 +1779,7 @@ msgid "Circuit ID" msgstr "Circuit-ID" #: netbox/circuits/tables/circuits.py:70 -#: netbox/wireless/forms/model_forms.py:161 +#: netbox/wireless/forms/model_forms.py:204 msgid "Side A" msgstr "Kant A" @@ -1666,8 +1791,8 @@ msgstr "Kant Z" msgid "Commit Rate" msgstr "Vastleggingspercentage" -#: netbox/circuits/tables/circuits.py:85 netbox/dcim/forms/filtersets.py:2061 -#: netbox/tenancy/tables/contacts.py:67 netbox/tenancy/views.py:402 +#: netbox/circuits/tables/circuits.py:85 netbox/dcim/forms/filtersets.py:2447 +#: netbox/tenancy/tables/contacts.py:67 netbox/tenancy/views.py:423 msgid "Assignments" msgstr "Toewijzingen" @@ -1683,8 +1808,8 @@ msgstr "Type beëindiging" msgid "Termination Point" msgstr "Eindpunt" -#: netbox/circuits/tables/circuits.py:130 netbox/dcim/forms/filtersets.py:187 -#: netbox/dcim/tables/devices.py:154 +#: netbox/circuits/tables/circuits.py:130 netbox/dcim/forms/filtersets.py:199 +#: netbox/dcim/tables/devices.py:160 msgid "Site Group" msgstr "Sitegroep" @@ -1705,49 +1830,53 @@ msgstr "Aantal accounts" msgid "ASN Count" msgstr "Aantal ASN's" -#: netbox/circuits/tables/virtual_circuits.py:64 netbox/circuits/views.py:802 +#: netbox/circuits/tables/virtual_circuits.py:64 netbox/circuits/views.py:831 #: netbox/vpn/tables/tunnels.py:59 netbox/vpn/views.py:139 #: netbox/vpn/views.py:694 msgid "Terminations" msgstr "Beëindigingen" #: netbox/circuits/tables/virtual_circuits.py:106 -#: netbox/dcim/forms/bulk_edit.py:749 netbox/dcim/forms/bulk_edit.py:1334 -#: netbox/dcim/forms/bulk_edit.py:1746 netbox/dcim/forms/bulk_edit.py:1800 -#: netbox/dcim/forms/bulk_import.py:764 netbox/dcim/forms/bulk_import.py:825 -#: netbox/dcim/forms/bulk_import.py:851 netbox/dcim/forms/bulk_import.py:877 -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/bulk_import.py:954 -#: netbox/dcim/forms/bulk_import.py:1113 netbox/dcim/forms/bulk_import.py:1219 -#: netbox/dcim/forms/bulk_import.py:1238 netbox/dcim/forms/bulk_import.py:1256 -#: netbox/dcim/forms/bulk_import.py:1310 netbox/dcim/forms/bulk_import.py:1432 -#: netbox/dcim/forms/bulk_import.py:1899 netbox/dcim/forms/connections.py:34 -#: netbox/dcim/forms/filtersets.py:158 netbox/dcim/forms/filtersets.py:1061 -#: netbox/dcim/forms/filtersets.py:1098 netbox/dcim/forms/filtersets.py:1265 -#: netbox/dcim/forms/filtersets.py:1486 netbox/dcim/forms/filtersets.py:1509 -#: netbox/dcim/forms/filtersets.py:1526 netbox/dcim/forms/filtersets.py:1549 -#: netbox/dcim/forms/filtersets.py:1566 netbox/dcim/forms/filtersets.py:1584 -#: netbox/dcim/forms/filtersets.py:1601 netbox/dcim/forms/filtersets.py:1628 -#: netbox/dcim/forms/filtersets.py:1650 netbox/dcim/forms/filtersets.py:1772 -#: netbox/dcim/forms/filtersets.py:1817 netbox/dcim/forms/filtersets.py:1840 -#: netbox/dcim/forms/filtersets.py:1861 netbox/dcim/forms/filtersets.py:1883 -#: netbox/dcim/forms/filtersets.py:1904 netbox/dcim/forms/filtersets.py:1925 -#: netbox/dcim/forms/filtersets.py:1946 netbox/dcim/forms/filtersets.py:1963 -#: netbox/dcim/forms/filtersets.py:1983 netbox/dcim/forms/filtersets.py:2025 -#: netbox/dcim/forms/filtersets.py:2120 netbox/dcim/forms/filtersets.py:2144 -#: netbox/dcim/forms/filtersets.py:2168 netbox/dcim/forms/model_forms.py:794 -#: netbox/dcim/forms/model_forms.py:1025 netbox/dcim/forms/model_forms.py:1439 -#: netbox/dcim/forms/model_forms.py:1933 netbox/dcim/forms/model_forms.py:2006 -#: netbox/dcim/forms/object_create.py:209 netbox/dcim/tables/connections.py:23 +#: netbox/dcim/forms/bulk_edit.py:843 netbox/dcim/forms/bulk_edit.py:1693 +#: netbox/dcim/forms/bulk_edit.py:2193 netbox/dcim/forms/bulk_edit.py:2247 +#: netbox/dcim/forms/bulk_import.py:814 netbox/dcim/forms/bulk_import.py:875 +#: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/bulk_import.py:927 +#: netbox/dcim/forms/bulk_import.py:948 netbox/dcim/forms/bulk_import.py:1004 +#: netbox/dcim/forms/bulk_import.py:1085 netbox/dcim/forms/bulk_import.py:1141 +#: netbox/dcim/forms/bulk_import.py:1300 netbox/dcim/forms/bulk_import.py:1406 +#: netbox/dcim/forms/bulk_import.py:1425 netbox/dcim/forms/bulk_import.py:1443 +#: netbox/dcim/forms/bulk_import.py:1497 netbox/dcim/forms/bulk_import.py:1619 +#: netbox/dcim/forms/bulk_import.py:2412 netbox/dcim/forms/connections.py:34 +#: netbox/dcim/forms/filtersets.py:170 netbox/dcim/forms/filtersets.py:1151 +#: netbox/dcim/forms/filtersets.py:1188 netbox/dcim/forms/filtersets.py:1355 +#: netbox/dcim/forms/filtersets.py:1706 netbox/dcim/forms/filtersets.py:1729 +#: netbox/dcim/forms/filtersets.py:1746 netbox/dcim/forms/filtersets.py:1769 +#: netbox/dcim/forms/filtersets.py:1786 netbox/dcim/forms/filtersets.py:1804 +#: netbox/dcim/forms/filtersets.py:1821 netbox/dcim/forms/filtersets.py:1848 +#: netbox/dcim/forms/filtersets.py:1868 netbox/dcim/forms/filtersets.py:1911 +#: netbox/dcim/forms/filtersets.py:1948 netbox/dcim/forms/filtersets.py:1979 +#: netbox/dcim/forms/filtersets.py:2018 netbox/dcim/forms/filtersets.py:2148 +#: netbox/dcim/forms/filtersets.py:2193 netbox/dcim/forms/filtersets.py:2216 +#: netbox/dcim/forms/filtersets.py:2237 netbox/dcim/forms/filtersets.py:2259 +#: netbox/dcim/forms/filtersets.py:2280 netbox/dcim/forms/filtersets.py:2306 +#: netbox/dcim/forms/filtersets.py:2332 netbox/dcim/forms/filtersets.py:2349 +#: netbox/dcim/forms/filtersets.py:2369 netbox/dcim/forms/filtersets.py:2411 +#: netbox/dcim/forms/filtersets.py:2506 netbox/dcim/forms/filtersets.py:2530 +#: netbox/dcim/forms/filtersets.py:2554 netbox/dcim/forms/model_forms.py:967 +#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1840 +#: netbox/dcim/forms/model_forms.py:2471 netbox/dcim/forms/model_forms.py:2544 +#: netbox/dcim/forms/object_create.py:252 netbox/dcim/tables/connections.py:23 #: netbox/dcim/tables/connections.py:42 netbox/dcim/tables/connections.py:61 -#: netbox/dcim/tables/devices.py:293 netbox/dcim/tables/devices.py:399 -#: netbox/dcim/tables/devices.py:440 netbox/dcim/tables/devices.py:482 -#: netbox/dcim/tables/devices.py:532 netbox/dcim/tables/devices.py:649 -#: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/devices.py:850 -#: netbox/dcim/tables/devices.py:903 netbox/dcim/tables/devices.py:981 -#: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1181 -#: netbox/dcim/tables/modules.py:84 netbox/extras/forms/filtersets.py:410 -#: netbox/ipam/forms/bulk_import.py:316 netbox/ipam/forms/filtersets.py:670 -#: netbox/ipam/forms/model_forms.py:358 netbox/ipam/tables/vlans.py:160 +#: netbox/dcim/tables/cooling.py:134 netbox/dcim/tables/cooling.py:179 +#: netbox/dcim/tables/devices.py:309 netbox/dcim/tables/devices.py:415 +#: netbox/dcim/tables/devices.py:456 netbox/dcim/tables/devices.py:498 +#: netbox/dcim/tables/devices.py:548 netbox/dcim/tables/devices.py:665 +#: netbox/dcim/tables/devices.py:813 netbox/dcim/tables/devices.py:866 +#: netbox/dcim/tables/devices.py:919 netbox/dcim/tables/devices.py:997 +#: netbox/dcim/tables/devices.py:1075 netbox/dcim/tables/devices.py:1201 +#: netbox/dcim/tables/modules.py:120 netbox/extras/forms/filtersets.py:448 +#: netbox/ipam/forms/bulk_import.py:320 netbox/ipam/forms/filtersets.py:682 +#: netbox/ipam/forms/model_forms.py:382 netbox/ipam/tables/vlans.py:160 #: netbox/templates/dcim/device_edit.html:12 #: netbox/templates/dcim/panels/interface_connection.html:60 #: netbox/templates/dcim/panels/virtual_chassis_members.html:8 @@ -1757,19 +1886,19 @@ msgstr "Beëindigingen" #: netbox/virtualization/forms/bulk_edit.py:148 #: netbox/virtualization/forms/bulk_import.py:138 #: netbox/virtualization/forms/filtersets.py:198 -#: netbox/virtualization/forms/model_forms.py:231 -#: netbox/virtualization/tables/virtualmachines.py:85 netbox/vpn/choices.py:52 +#: netbox/virtualization/forms/model_forms.py:261 +#: netbox/virtualization/tables/virtualmachines.py:85 netbox/vpn/choices.py:65 #: netbox/vpn/forms/bulk_import.py:85 netbox/vpn/forms/bulk_import.py:288 -#: netbox/vpn/forms/filtersets.py:297 netbox/vpn/forms/model_forms.py:88 -#: netbox/vpn/forms/model_forms.py:123 netbox/vpn/forms/model_forms.py:234 -#: netbox/vpn/forms/model_forms.py:451 -#: netbox/wireless/forms/model_forms.py:101 -#: netbox/wireless/forms/model_forms.py:143 +#: netbox/vpn/forms/filtersets.py:297 netbox/vpn/forms/model_forms.py:103 +#: netbox/vpn/forms/model_forms.py:138 netbox/vpn/forms/model_forms.py:254 +#: netbox/vpn/forms/model_forms.py:515 +#: netbox/wireless/forms/model_forms.py:144 +#: netbox/wireless/forms/model_forms.py:186 #: netbox/wireless/tables/wirelesslan.py:74 msgid "Device" msgstr "Apparaat" -#: netbox/circuits/ui/panels.py:60 netbox/netbox/navigation/menu.py:309 +#: netbox/circuits/ui/panels.py:60 netbox/netbox/navigation/menu.py:312 msgid "Group Assignments" msgstr "Groepstoewijzingen" @@ -1783,21 +1912,21 @@ msgstr "Groep toewijzen" msgid "Termination point" msgstr "Eindpunt" -#: netbox/circuits/ui/panels.py:94 netbox/dcim/forms/filtersets.py:1488 -#: netbox/dcim/forms/filtersets.py:1528 netbox/dcim/forms/filtersets.py:1568 -#: netbox/dcim/forms/filtersets.py:1603 netbox/dcim/forms/filtersets.py:1652 -#: netbox/dcim/tables/devices.py:381 netbox/dcim/tables/devices.py:693 -#: netbox/dcim/ui/panels.py:394 netbox/dcim/ui/panels.py:530 +#: netbox/circuits/ui/panels.py:94 netbox/dcim/forms/filtersets.py:1708 +#: netbox/dcim/forms/filtersets.py:1748 netbox/dcim/forms/filtersets.py:1788 +#: netbox/dcim/forms/filtersets.py:1823 netbox/dcim/forms/filtersets.py:2020 +#: netbox/dcim/tables/devices.py:397 netbox/dcim/tables/devices.py:709 +#: netbox/dcim/ui/panels.py:487 netbox/dcim/ui/panels.py:625 #: netbox/ipam/tables/vlans.py:178 #: netbox/templates/circuits/inc/circuit_termination_fields.html:20 msgid "Connection" msgstr "Verbinding" -#: netbox/circuits/ui/panels.py:99 netbox/dcim/forms/bulk_edit.py:1494 -#: netbox/dcim/forms/bulk_import.py:836 netbox/dcim/forms/bulk_import.py:862 -#: netbox/dcim/forms/filtersets.py:1497 netbox/dcim/forms/filtersets.py:1537 -#: netbox/dcim/forms/filtersets.py:1675 netbox/dcim/tables/devices.py:662 -#: netbox/dcim/ui/panels.py:488 +#: netbox/circuits/ui/panels.py:99 netbox/dcim/forms/bulk_edit.py:1918 +#: netbox/dcim/forms/bulk_import.py:886 netbox/dcim/forms/bulk_import.py:912 +#: netbox/dcim/forms/filtersets.py:1717 netbox/dcim/forms/filtersets.py:1757 +#: netbox/dcim/forms/filtersets.py:2051 netbox/dcim/tables/devices.py:678 +#: netbox/dcim/ui/panels.py:582 #: netbox/templates/circuits/inc/circuit_termination_fields.html:68 msgid "Speed" msgstr "Snelheid" @@ -1812,37 +1941,97 @@ msgstr "Cross-connect" msgid "Patch Panel/Port" msgstr "Patchpaneel/poort" +#: netbox/core/api/schema.py:207 +msgid "" +"One or more of the objects specified could not be updated. No objects were " +"modified: a bulk update is an all-or-none operation." +msgstr "" +"Een of meer van de opgegeven objecten konden niet worden bijgewerkt. Er zijn" +" geen objecten gewijzigd: een bulkupdate is een alles-of-niets-bewerking." + +#: netbox/core/api/schema.py:214 +msgid "" +"The requesting user is not permitted to apply one or more of the " +"modifications specified. No objects were modified." +msgstr "" +"Het is de verzoekende gebruiker niet toegestaan een of meer van de " +"gespecificeerde wijzigingen toe te passen. Er zijn geen objecten gewijzigd." + +#: netbox/core/api/schema.py:225 +msgid "" +"The request was malformed, one or more of the objects specified could not be" +" found, or the deletion of one of them was prevented by a protection rule. " +"No objects were deleted." +msgstr "" +"Het verzoek was onjuist, een of meer van de gespecificeerde objecten konden " +"niet worden gevonden, of de verwijdering van een van de objecten werd " +"verhinderd door een beschermingsregel. Er zijn geen objecten verwijderd." + +#: netbox/core/api/schema.py:233 +msgid "" +"The requesting user is not permitted to delete one or more of the objects " +"specified. No objects were deleted." +msgstr "" +"De verzoekende gebruiker mag een of meer van de gespecificeerde objecten " +"niet verwijderen. Er zijn geen objecten verwijderd." + +#: netbox/core/api/schema.py:240 +msgid "" +"One or more of the objects specified could not be deleted, because a " +"dependent object prevents it. No objects were deleted: a bulk deletion is an" +" all-or-none operation." +msgstr "" +"Een of meer van de opgegeven objecten konden niet worden verwijderd, omdat " +"een afhankelijk object dit verhindert. Er zijn geen objecten verwijderd: een" +" bulkverwijdering is een alles-of-niets-operatie." + +#: netbox/core/api/schema.py:261 +msgid "" +"The object could not be created. Where a list was submitted, no objects were" +" created: a bulk creation is an all-or-none operation." +msgstr "" +"Het object kon niet worden gemaakt. Waar een lijst is ingediend, zijn er " +"geen objecten gemaakt: een bulkcreatie is een alles-of-niets-bewerking." + +#: netbox/core/api/schema.py:270 +msgid "" +"The requesting user is not permitted to create one or more of the objects " +"specified. No objects were created." +msgstr "" +"Het is de verzoekende gebruiker niet toegestaan een of meer van de " +"gespecificeerde objecten te maken. Er zijn geen objecten gemaakt." + #: netbox/core/api/views.py:51 msgid "This user does not have permission to synchronize this data source." msgstr "" "Deze gebruiker heeft geen toestemming om deze gegevensbron te " "synchroniseren." -#: netbox/core/apps.py:42 +#: netbox/core/apps.py:47 msgid "Object created" msgstr "Object aangemaakt" -#: netbox/core/apps.py:43 +#: netbox/core/apps.py:48 msgid "Object updated" msgstr "Object bijgewerkt" -#: netbox/core/apps.py:44 +#: netbox/core/apps.py:49 msgid "Object deleted" msgstr "Object verwijderd" -#: netbox/core/apps.py:45 +#: netbox/core/apps.py:50 msgid "Job started" msgstr "Opdracht gestart" -#: netbox/core/apps.py:46 +#: netbox/core/apps.py:51 msgid "Job completed" msgstr "Opdracht voltooid" -#: netbox/core/apps.py:47 +#: netbox/core/apps.py:52 msgid "Job failed" msgstr "Opdracht is mislukt" -#: netbox/core/apps.py:48 +#: netbox/core/apps.py:53 msgid "Job errored" msgstr "Taak is fout" @@ -1850,30 +2039,51 @@ msgstr "Taak is fout" msgid "New" msgstr "Nieuw" +#: netbox/core/choices.py:18 +msgid "Newly created and not yet synchronized" +msgstr "Nieuw aangemaakt en nog niet gesynchroniseerd" + #: netbox/core/choices.py:19 netbox/core/constants.py:19 #: netbox/core/tables/tasks.py:16 netbox/templates/core/rq_task.html:77 msgid "Queued" msgstr "In de wachtrij" +#: netbox/core/choices.py:19 +msgid "Queued for synchronization" +msgstr "In de wachtrij gezet voor synchronisatie" + #: netbox/core/choices.py:20 msgid "Syncing" msgstr "Synchroniseren" +#: netbox/core/choices.py:20 +msgid "Synchronization in progress" +msgstr "Synchronisatie wordt uitgevoerd" + #: netbox/core/choices.py:21 netbox/core/choices.py:57 -#: netbox/core/tables/jobs.py:45 +#: netbox/core/tables/jobs.py:46 msgid "Completed" msgstr "Voltooid" +#: netbox/core/choices.py:21 +msgid "Most recent synchronization succeeded" +msgstr "De meest recente synchronisatie is geslaagd" + #: netbox/core/choices.py:22 netbox/core/choices.py:59 #: netbox/core/constants.py:21 netbox/core/tables/tasks.py:35 -#: netbox/dcim/choices.py:206 netbox/dcim/choices.py:259 -#: netbox/dcim/choices.py:2061 netbox/dcim/choices.py:2151 -#: netbox/virtualization/choices.py:48 +#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2196 +#: netbox/dcim/choices.py:2212 netbox/dcim/choices.py:2298 +#: netbox/virtualization/choices.py:76 msgid "Failed" msgstr "Mislukt" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:370 -#: netbox/netbox/navigation/menu.py:374 +#: netbox/core/choices.py:22 +msgid "Most recent synchronization failed" +msgstr "De meest recente synchronisatie is mislukt" + +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:387 +#: netbox/netbox/navigation/menu.py:391 #: netbox/templates/extras/script/base.html:14 #: netbox/templates/extras/script_list.html:7 #: netbox/templates/extras/script_list.html:12 @@ -1885,36 +2095,72 @@ msgstr "Scripts" msgid "Reports" msgstr "Rapporten" -#: netbox/core/choices.py:54 netbox/dcim/choices.py:154 +#: netbox/core/choices.py:54 netbox/dcim/choices.py:166 msgid "Pending" msgstr "In afwachting" +#: netbox/core/choices.py:54 +msgid "Awaiting execution" +msgstr "In afwachting van executie" + #: netbox/core/choices.py:55 netbox/core/constants.py:24 -#: netbox/core/tables/jobs.py:36 netbox/core/tables/tasks.py:39 +#: netbox/core/tables/jobs.py:37 netbox/core/tables/tasks.py:39 msgid "Scheduled" msgstr "Gepland" +#: netbox/core/choices.py:55 +msgid "Scheduled to run at a future time" +msgstr "Gepland om in de toekomst te worden uitgevoerd" + #: netbox/core/choices.py:56 msgid "Running" msgstr "Wordt uitgevoerd" +#: netbox/core/choices.py:56 +msgid "Currently executing" +msgstr "Momenteel aan het uitvoeren" + +#: netbox/core/choices.py:57 +msgid "Finished successfully" +msgstr "Succesvol afgerond" + #: netbox/core/choices.py:58 msgid "Errored" msgstr "Fout" -#: netbox/core/choices.py:81 netbox/extras/choices.py:66 +#: netbox/core/choices.py:58 +msgid "Terminated due to an unhandled error" +msgstr "Beëindigd vanwege een onverwerkte fout" + +#: netbox/core/choices.py:59 +msgid "Failed to complete" +msgstr "Kan niet worden voltooid" + +#: netbox/core/choices.py:81 netbox/extras/choices.py:96 msgid "Always" msgstr "Altijd" +#: netbox/core/choices.py:81 +msgid "Notify after every job execution" +msgstr "Na elke uitvoering van de opdracht op de hoogte brengen" + #: netbox/core/choices.py:82 msgid "On failure" msgstr "Over een mislukking" +#: netbox/core/choices.py:82 +msgid "Notify only when a job fails" +msgstr "Alleen op de hoogte stellen wanneer een opdracht mislukt" + #: netbox/core/choices.py:83 #: netbox/templates/extras/inc/script_list_content.html:63 msgid "Never" msgstr "Nooit" +#: netbox/core/choices.py:83 +msgid "Never send job notifications" +msgstr "Stuur nooit vacaturemeldingen" + #: netbox/core/choices.py:94 msgid "Minutely" msgstr "Minutieus" @@ -1939,15 +2185,15 @@ msgstr "Wekelijks" msgid "30 days" msgstr "30 dagen" -#: netbox/core/choices.py:114 netbox/core/tables/jobs.py:33 -#: netbox/core/tables/tasks.py:80 netbox/extras/tables/tables.py:441 -#: netbox/extras/tables/tables.py:752 -#: netbox/templates/core/configrevision.html:23 +#: netbox/core/choices.py:114 netbox/core/tables/jobs.py:34 +#: netbox/core/tables/tasks.py:80 netbox/extras/tables/tables.py:450 +#: netbox/extras/tables/tables.py:777 +#: netbox/templates/core/configrevision.html:20 #: netbox/templates/core/configrevision_restore.html:12 #: netbox/templates/core/rq_task.html:16 netbox/templates/core/rq_task.html:73 #: netbox/templates/core/rq_worker.html:14 #: netbox/templates/extras/htmx/script_result.html:12 -#: netbox/templates/generic/object.html:65 +#: netbox/templates/generic/object.html:61 #: netbox/templates/htmx/quick_add_created.html:7 netbox/users/tables.py:37 msgid "Created" msgstr "Aangemaakt" @@ -1964,7 +2210,7 @@ msgstr "Verwijderd" msgid "Finished" msgstr "Klaar" -#: netbox/core/constants.py:22 netbox/core/tables/jobs.py:42 +#: netbox/core/constants.py:22 netbox/core/tables/jobs.py:43 #: netbox/templates/extras/htmx/script_result.html:8 msgid "Started" msgstr "Gestart" @@ -1981,23 +2227,23 @@ msgstr "Gestopt" msgid "Cancelled" msgstr "Geannuleerd" -#: netbox/core/constants.py:30 netbox/extras/choices.py:197 -#: netbox/extras/forms/bulk_edit.py:408 netbox/extras/forms/filtersets.py:549 -#: netbox/extras/tables/tables.py:707 +#: netbox/core/constants.py:30 netbox/extras/choices.py:227 +#: netbox/extras/forms/bulk_edit.py:419 netbox/extras/forms/filtersets.py:587 +#: netbox/extras/tables/tables.py:732 msgid "Debug" msgstr "Debuggen" -#: netbox/core/constants.py:31 netbox/extras/choices.py:177 -#: netbox/extras/choices.py:198 +#: netbox/core/constants.py:31 netbox/extras/choices.py:207 +#: netbox/extras/choices.py:228 msgid "Info" msgstr "Informatie" -#: netbox/core/constants.py:32 netbox/extras/choices.py:179 -#: netbox/extras/choices.py:200 +#: netbox/core/constants.py:32 netbox/extras/choices.py:209 +#: netbox/extras/choices.py:230 msgid "Warning" msgstr "Waarschuwing" -#: netbox/core/constants.py:33 netbox/netbox/tables/columns.py:662 +#: netbox/core/constants.py:33 netbox/netbox/tables/columns.py:722 msgid "Error" msgstr "Fout" @@ -2018,7 +2264,7 @@ msgstr "Alleen gebruikt voor klonen met HTTP(S)" #: netbox/core/data_backends.py:69 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:209 +#: netbox/users/forms/model_forms.py:210 msgid "Password" msgstr "Wachtwoord" @@ -2047,9 +2293,9 @@ msgstr "" "Ongeldige S3-objectsleutel '{key}': wordt buiten de lokale gegevensmap " "opgelost" -#: netbox/core/filtersets.py:65 netbox/extras/filtersets.py:295 -#: netbox/extras/filtersets.py:667 netbox/extras/filtersets.py:843 -#: netbox/extras/filtersets.py:874 +#: netbox/core/filtersets.py:65 netbox/extras/filtersets.py:306 +#: netbox/extras/filtersets.py:678 netbox/extras/filtersets.py:854 +#: netbox/extras/filtersets.py:885 msgid "Data source (ID)" msgstr "Gegevensbron (ID)" @@ -2057,36 +2303,49 @@ msgstr "Gegevensbron (ID)" msgid "Data source (name)" msgstr "Gegevensbron (naam)" -#: netbox/core/filtersets.py:149 netbox/core/filtersets.py:217 -#: netbox/dcim/filtersets.py:598 netbox/extras/filtersets.py:336 -#: netbox/extras/filtersets.py:392 netbox/extras/filtersets.py:440 -#: netbox/extras/filtersets.py:464 netbox/extras/filtersets.py:534 +#: netbox/core/filtersets.py:136 +msgid "Execution time" +msgstr "Uitvoeringstijd" + +#: netbox/core/filtersets.py:141 netbox/core/forms/filtersets.py:145 +msgid "Execution time (minimum)" +msgstr "Uitvoeringstijd (minimaal)" + +#: netbox/core/filtersets.py:146 netbox/core/forms/filtersets.py:150 +msgid "Execution time (maximum)" +msgstr "Uitvoeringstijd (maximaal)" + +#: netbox/core/filtersets.py:162 netbox/core/filtersets.py:230 +#: netbox/dcim/filtersets.py:615 netbox/extras/filtersets.py:347 +#: netbox/extras/filtersets.py:403 netbox/extras/filtersets.py:451 +#: netbox/extras/filtersets.py:475 netbox/extras/filtersets.py:545 #: netbox/users/filtersets.py:31 netbox/users/filtersets.py:308 msgid "User (ID)" msgstr "Gebruiker (ID)" -#: netbox/core/filtersets.py:156 netbox/core/filtersets.py:224 +#: netbox/core/filtersets.py:169 netbox/core/filtersets.py:237 msgid "User name" msgstr "Gebruikersnaam" -#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:47 -#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2109 -#: netbox/dcim/forms/bulk_edit.py:1155 netbox/dcim/forms/bulk_edit.py:1264 -#: netbox/dcim/forms/bulk_edit.py:1287 netbox/dcim/forms/bulk_edit.py:1456 -#: netbox/dcim/forms/filtersets.py:1687 netbox/dcim/forms/filtersets.py:1780 -#: netbox/dcim/forms/filtersets.py:1913 netbox/dcim/forms/filtersets.py:1932 -#: netbox/dcim/forms/filtersets.py:1951 netbox/dcim/forms/filtersets.py:1966 -#: netbox/dcim/tables/devices.py:592 netbox/dcim/tables/devices.py:910 -#: netbox/dcim/tables/devices.py:965 netbox/dcim/tables/devices.py:988 -#: netbox/dcim/tables/devices.py:1038 netbox/dcim/tables/devicetypes.py:233 -#: netbox/dcim/tables/devicetypes.py:293 netbox/dcim/tables/devicetypes.py:307 -#: netbox/extras/forms/bulk_edit.py:134 netbox/extras/forms/bulk_edit.py:202 -#: netbox/extras/forms/bulk_edit.py:230 netbox/extras/forms/bulk_edit.py:289 -#: netbox/extras/forms/filtersets.py:161 netbox/extras/forms/filtersets.py:257 -#: netbox/extras/forms/filtersets.py:288 netbox/extras/forms/filtersets.py:353 -#: netbox/extras/tables/tables.py:192 netbox/extras/tables/tables.py:323 -#: netbox/extras/tables/tables.py:360 netbox/extras/tables/tables.py:526 -#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71 +#: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:47 +#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2142 +#: netbox/dcim/forms/bulk_edit.py:1500 netbox/dcim/forms/bulk_edit.py:1609 +#: netbox/dcim/forms/bulk_edit.py:1646 netbox/dcim/forms/bulk_edit.py:1880 +#: netbox/dcim/forms/bulk_edit.py:2148 netbox/dcim/forms/bulk_edit.py:2176 +#: netbox/dcim/forms/filtersets.py:2063 netbox/dcim/forms/filtersets.py:2156 +#: netbox/dcim/forms/filtersets.py:2289 netbox/dcim/forms/filtersets.py:2313 +#: netbox/dcim/forms/filtersets.py:2337 netbox/dcim/forms/filtersets.py:2352 +#: netbox/dcim/tables/devices.py:608 netbox/dcim/tables/devices.py:926 +#: netbox/dcim/tables/devices.py:981 netbox/dcim/tables/devices.py:1004 +#: netbox/dcim/tables/devices.py:1058 netbox/dcim/tables/devicetypes.py:243 +#: netbox/dcim/tables/devicetypes.py:303 netbox/dcim/tables/devicetypes.py:321 +#: netbox/extras/forms/bulk_edit.py:139 netbox/extras/forms/bulk_edit.py:207 +#: netbox/extras/forms/bulk_edit.py:235 netbox/extras/forms/bulk_edit.py:300 +#: netbox/extras/forms/filtersets.py:176 netbox/extras/forms/filtersets.py:272 +#: netbox/extras/forms/filtersets.py:303 netbox/extras/forms/filtersets.py:391 +#: netbox/extras/tables/tables.py:201 netbox/extras/tables/tables.py:332 +#: netbox/extras/tables/tables.py:369 netbox/extras/tables/tables.py:538 +#: netbox/netbox/preferences.py:47 netbox/netbox/preferences.py:72 #: netbox/users/forms/bulk_edit.py:87 netbox/users/forms/bulk_edit.py:105 #: netbox/users/forms/filtersets.py:67 netbox/users/forms/filtersets.py:133 #: netbox/users/tables.py:30 netbox/users/tables.py:113 @@ -2095,284 +2354,293 @@ msgstr "Gebruikersnaam" msgid "Enabled" msgstr "Ingeschakeld" -#: netbox/core/forms/bulk_edit.py:30 netbox/core/forms/filtersets.py:54 +#: netbox/core/forms/bulk_edit.py:31 netbox/core/forms/filtersets.py:54 #: netbox/core/tables/data.py:31 netbox/core/ui/panels.py:12 msgid "Sync interval" msgstr "Synchronisatie-interval" -#: netbox/core/forms/bulk_edit.py:33 netbox/extras/forms/model_forms.py:388 -#: netbox/extras/views.py:398 netbox/vpn/forms/filtersets.py:107 +#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:429 +#: netbox/extras/views.py:399 netbox/vpn/forms/filtersets.py:107 #: netbox/vpn/forms/filtersets.py:138 netbox/vpn/forms/filtersets.py:163 -#: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:299 -#: netbox/vpn/forms/model_forms.py:320 netbox/vpn/forms/model_forms.py:336 -#: netbox/vpn/forms/model_forms.py:357 netbox/vpn/forms/model_forms.py:379 +#: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:335 +#: netbox/vpn/forms/model_forms.py:361 netbox/vpn/forms/model_forms.py:387 +#: netbox/vpn/forms/model_forms.py:408 netbox/vpn/forms/model_forms.py:434 msgid "Parameters" msgstr "Parameters" -#: netbox/core/forms/bulk_edit.py:37 netbox/core/ui/panels.py:22 +#: netbox/core/forms/bulk_edit.py:38 netbox/core/ui/panels.py:22 msgid "Ignore rules" msgstr "Regels negeren" -#: netbox/core/forms/filtersets.py:33 netbox/core/forms/model_forms.py:100 -#: netbox/core/ui/panels.py:7 netbox/extras/forms/model_forms.py:349 -#: netbox/extras/forms/model_forms.py:701 -#: netbox/extras/forms/model_forms.py:790 -#: netbox/extras/forms/model_forms.py:843 netbox/extras/tables/tables.py:234 -#: netbox/extras/tables/tables.py:606 netbox/extras/tables/tables.py:636 -#: netbox/extras/tables/tables.py:678 +#: netbox/core/forms/filtersets.py:33 netbox/core/forms/model_forms.py:101 +#: netbox/core/ui/panels.py:7 netbox/extras/forms/model_forms.py:390 +#: netbox/extras/forms/model_forms.py:727 +#: netbox/extras/forms/model_forms.py:816 +#: netbox/extras/forms/model_forms.py:869 netbox/extras/tables/tables.py:243 +#: netbox/extras/tables/tables.py:631 netbox/extras/tables/tables.py:661 +#: netbox/extras/tables/tables.py:703 #: netbox/templates/core/inc/datafile_panel.html:7 #: netbox/templates/extras/object_render_config.html:19 msgid "Data Source" msgstr "Gegevensbron" #: netbox/core/forms/filtersets.py:65 netbox/core/forms/mixins.py:21 -#: netbox/extras/ui/panels.py:492 +#: netbox/extras/ui/panels.py:507 msgid "File" msgstr "Bestand" #: netbox/core/forms/filtersets.py:70 netbox/core/forms/mixins.py:16 -#: netbox/extras/forms/bulk_import.py:201 -#: netbox/extras/forms/filtersets.py:191 netbox/extras/forms/filtersets.py:391 -#: netbox/extras/forms/filtersets.py:423 netbox/extras/forms/filtersets.py:511 +#: netbox/extras/forms/bulk_import.py:202 +#: netbox/extras/forms/filtersets.py:206 netbox/extras/forms/filtersets.py:429 +#: netbox/extras/forms/filtersets.py:461 netbox/extras/forms/filtersets.py:549 msgid "Data source" msgstr "Gegevensbron" -#: netbox/core/forms/filtersets.py:81 netbox/extras/forms/filtersets.py:571 -msgid "Creation" -msgstr "Aangemaakt" +#: netbox/core/forms/filtersets.py:81 netbox/core/ui/panels.py:60 +msgid "Scheduling" +msgstr "Planning" -#: netbox/core/forms/filtersets.py:85 netbox/core/forms/filtersets.py:175 -#: netbox/extras/forms/filtersets.py:592 netbox/extras/tables/tables.py:287 -#: netbox/extras/tables/tables.py:354 netbox/extras/tables/tables.py:380 -#: netbox/extras/tables/tables.py:399 netbox/extras/tables/tables.py:432 -#: netbox/extras/tables/tables.py:757 netbox/tenancy/tables/contacts.py:84 +#: netbox/core/forms/filtersets.py:83 +msgid "Execution" +msgstr "Uitvoering" + +#: netbox/core/forms/filtersets.py:86 netbox/core/forms/filtersets.py:186 +#: netbox/extras/forms/filtersets.py:630 netbox/extras/tables/tables.py:296 +#: netbox/extras/tables/tables.py:363 netbox/extras/tables/tables.py:389 +#: netbox/extras/tables/tables.py:408 netbox/extras/tables/tables.py:441 +#: netbox/extras/tables/tables.py:782 netbox/tenancy/tables/contacts.py:84 #: netbox/vpn/tables/l2vpn.py:59 msgid "Object Type" msgstr "Soort object" -#: netbox/core/forms/filtersets.py:95 netbox/core/tables/jobs.py:48 -#: netbox/core/ui/panels.py:65 netbox/templates/core/rq_task.html:61 +#: netbox/core/forms/filtersets.py:96 netbox/core/tables/jobs.py:52 +#: netbox/core/ui/panels.py:66 netbox/templates/core/rq_task.html:61 msgid "Queue" msgstr "Wachtrij" -#: netbox/core/forms/filtersets.py:99 +#: netbox/core/forms/filtersets.py:100 msgid "Created after" msgstr "Aangemaakt na" -#: netbox/core/forms/filtersets.py:104 +#: netbox/core/forms/filtersets.py:105 msgid "Created before" msgstr "Eerder gemaakt" -#: netbox/core/forms/filtersets.py:109 +#: netbox/core/forms/filtersets.py:110 msgid "Scheduled after" msgstr "Daarna gepland" -#: netbox/core/forms/filtersets.py:114 +#: netbox/core/forms/filtersets.py:115 msgid "Scheduled before" msgstr "Eerder gepland" -#: netbox/core/forms/filtersets.py:119 +#: netbox/core/forms/filtersets.py:120 msgid "Started after" msgstr "Begonnen na" -#: netbox/core/forms/filtersets.py:124 +#: netbox/core/forms/filtersets.py:125 msgid "Started before" msgstr "Eerder begonnen" -#: netbox/core/forms/filtersets.py:129 +#: netbox/core/forms/filtersets.py:130 msgid "Completed after" msgstr "Voltooid na" -#: netbox/core/forms/filtersets.py:134 +#: netbox/core/forms/filtersets.py:135 msgid "Completed before" msgstr "Eerder voltooid" -#: netbox/core/forms/filtersets.py:141 netbox/core/forms/filtersets.py:170 -#: netbox/core/ui/panels.py:73 netbox/dcim/forms/bulk_edit.py:481 -#: netbox/dcim/forms/filtersets.py:535 netbox/dcim/forms/model_forms.py:381 -#: netbox/extras/forms/filtersets.py:587 netbox/extras/forms/filtersets.py:607 -#: netbox/extras/tables/tables.py:407 netbox/extras/tables/tables.py:448 +#: netbox/core/forms/filtersets.py:142 netbox/core/forms/filtersets.py:181 +#: netbox/core/ui/panels.py:74 netbox/dcim/forms/bulk_edit.py:514 +#: netbox/dcim/forms/filtersets.py:559 netbox/dcim/forms/model_forms.py:473 +#: netbox/extras/forms/filtersets.py:625 netbox/extras/forms/filtersets.py:645 +#: netbox/extras/tables/tables.py:416 netbox/extras/tables/tables.py:457 #: netbox/templates/inc/user_menu.html:31 netbox/users/filtersets.py:135 #: netbox/users/filtersets.py:217 netbox/users/forms/filtersets.py:81 -#: netbox/users/forms/filtersets.py:126 netbox/users/forms/model_forms.py:174 -#: netbox/users/forms/model_forms.py:231 netbox/users/tables.py:22 +#: netbox/users/forms/filtersets.py:126 netbox/users/forms/model_forms.py:175 +#: netbox/users/forms/model_forms.py:232 netbox/users/tables.py:22 msgid "User" msgstr "Gebruiker" -#: netbox/core/forms/filtersets.py:149 netbox/core/tables/change_logging.py:16 -#: netbox/core/tables/jobs.py:74 netbox/extras/tables/tables.py:795 -#: netbox/extras/tables/tables.py:850 +#: netbox/core/forms/filtersets.py:147 netbox/core/forms/filtersets.py:152 +msgid "Seconds, or HH:MM:SS" +msgstr "Seconden, of HH:MM:SS" + +#: netbox/core/forms/filtersets.py:160 netbox/core/tables/change_logging.py:16 +#: netbox/core/tables/jobs.py:87 netbox/extras/tables/tables.py:820 +#: netbox/extras/tables/tables.py:875 msgid "Time" msgstr "Tijd" -#: netbox/core/forms/filtersets.py:154 netbox/extras/forms/filtersets.py:576 +#: netbox/core/forms/filtersets.py:165 netbox/extras/forms/filtersets.py:614 msgid "After" msgstr "Na" -#: netbox/core/forms/filtersets.py:159 netbox/extras/forms/filtersets.py:581 +#: netbox/core/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:619 msgid "Before" msgstr "Voordien" -#: netbox/core/forms/filtersets.py:163 netbox/core/tables/change_logging.py:30 -#: netbox/extras/forms/model_forms.py:578 netbox/extras/ui/panels.py:375 +#: netbox/core/forms/filtersets.py:174 netbox/core/tables/change_logging.py:30 +#: netbox/extras/forms/model_forms.py:630 netbox/extras/ui/panels.py:390 msgid "Action" msgstr "Actie" -#: netbox/core/forms/model_forms.py:55 netbox/core/tables/data.py:57 +#: netbox/core/forms/model_forms.py:56 netbox/core/tables/data.py:57 #: netbox/templates/extras/report/base.html:33 #: netbox/templates/extras/script/base.html:32 msgid "Source" msgstr "Bron" -#: netbox/core/forms/model_forms.py:57 +#: netbox/core/forms/model_forms.py:58 #: netbox/templates/core/datasource.html:10 #: netbox/templates/core/datasource.html:16 #: netbox/utilities/templatetags/buttons.py:156 msgid "Sync" msgstr "Synchroniseer" -#: netbox/core/forms/model_forms.py:61 +#: netbox/core/forms/model_forms.py:62 msgid "Backend Parameters" msgstr "Parameters van de backend" -#: netbox/core/forms/model_forms.py:99 +#: netbox/core/forms/model_forms.py:100 msgid "File Upload" msgstr "Uploaden van bestanden" -#: netbox/core/forms/model_forms.py:111 +#: netbox/core/forms/model_forms.py:112 msgid "Cannot upload a file and sync from an existing file" msgstr "" "Kan een bestand niet uploaden en synchroniseren vanuit een bestaand bestand" -#: netbox/core/forms/model_forms.py:113 +#: netbox/core/forms/model_forms.py:114 msgid "Must upload a file or select a data file to sync" msgstr "" "Moet een bestand uploaden of een gegevensbestand selecteren om te " "synchroniseren" -#: netbox/core/forms/model_forms.py:147 +#: netbox/core/forms/model_forms.py:148 #: netbox/templates/dcim/rack_elevation_list.html:6 msgid "Rack Elevations" msgstr "Rackverhogingen" -#: netbox/core/forms/model_forms.py:151 netbox/dcim/choices.py:1980 -#: netbox/dcim/forms/bulk_edit.py:990 netbox/dcim/forms/bulk_edit.py:1410 -#: netbox/dcim/forms/bulk_edit.py:1431 netbox/dcim/tables/racks.py:172 -#: netbox/netbox/navigation/menu.py:324 netbox/netbox/navigation/menu.py:328 +#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2004 +#: netbox/dcim/forms/bulk_edit.py:1084 netbox/dcim/forms/bulk_edit.py:1769 +#: netbox/dcim/forms/bulk_edit.py:1790 netbox/dcim/tables/racks.py:178 +#: netbox/netbox/navigation/menu.py:327 netbox/netbox/navigation/menu.py:331 msgid "Power" msgstr "Stroom" -#: netbox/core/forms/model_forms.py:153 netbox/netbox/navigation/menu.py:171 +#: netbox/core/forms/model_forms.py:154 netbox/netbox/navigation/menu.py:174 #: netbox/templates/core/inc/config_data.html:37 msgid "IPAM" msgstr "IPAM" -#: netbox/core/forms/model_forms.py:154 netbox/netbox/navigation/menu.py:249 +#: netbox/core/forms/model_forms.py:155 netbox/netbox/navigation/menu.py:252 #: netbox/templates/core/inc/config_data.html:50 #: netbox/vpn/forms/bulk_edit.py:65 netbox/vpn/forms/filtersets.py:51 -#: netbox/vpn/forms/model_forms.py:59 netbox/vpn/forms/model_forms.py:144 +#: netbox/vpn/forms/model_forms.py:74 netbox/vpn/forms/model_forms.py:159 msgid "Security" msgstr "Beveiliging" -#: netbox/core/forms/model_forms.py:155 +#: netbox/core/forms/model_forms.py:156 #: netbox/templates/core/inc/config_data.html:59 msgid "Banners" msgstr "Banners" -#: netbox/core/forms/model_forms.py:156 +#: netbox/core/forms/model_forms.py:157 #: netbox/templates/core/inc/config_data.html:80 msgid "Pagination" msgstr "Paginering" -#: netbox/core/forms/model_forms.py:157 netbox/extras/forms/bulk_edit.py:102 -#: netbox/extras/forms/filtersets.py:51 netbox/extras/forms/model_forms.py:132 -#: netbox/extras/forms/model_forms.py:145 -#: netbox/extras/forms/model_forms.py:156 +#: netbox/core/forms/model_forms.py:158 netbox/extras/forms/bulk_edit.py:107 +#: netbox/extras/forms/filtersets.py:54 netbox/extras/forms/model_forms.py:161 +#: netbox/extras/forms/model_forms.py:174 +#: netbox/extras/forms/model_forms.py:185 #: netbox/templates/core/inc/config_data.html:93 msgid "Validation" msgstr "Validatie" -#: netbox/core/forms/model_forms.py:158 +#: netbox/core/forms/model_forms.py:159 #: netbox/templates/account/preferences.html:6 msgid "User Preferences" msgstr "Gebruikersvoorkeuren" -#: netbox/core/forms/model_forms.py:159 netbox/netbox/navigation/menu.py:410 +#: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:427 #: netbox/templates/core/objectchange.html:7 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "Logboek wijzigen" -#: netbox/core/forms/model_forms.py:162 netbox/dcim/forms/filtersets.py:874 +#: netbox/core/forms/model_forms.py:163 netbox/dcim/forms/filtersets.py:959 #: netbox/templates/core/inc/config_data.html:140 -#: netbox/users/forms/model_forms.py:78 +#: netbox/users/forms/model_forms.py:79 msgid "Miscellaneous" msgstr "Diversen" -#: netbox/core/forms/model_forms.py:164 +#: netbox/core/forms/model_forms.py:165 msgid "Config Revision" msgstr "Revisie van de configuratie" -#: netbox/core/forms/model_forms.py:197 +#: netbox/core/forms/model_forms.py:198 msgid "This parameter has been defined statically and cannot be modified." msgstr "Deze parameter is statisch gedefinieerd en kan niet worden gewijzigd." -#: netbox/core/forms/model_forms.py:205 +#: netbox/core/forms/model_forms.py:206 #, python-brace-format msgid "Current value: {value}" msgstr "Huidige waarde: {value}" -#: netbox/core/forms/model_forms.py:207 +#: netbox/core/forms/model_forms.py:208 msgid " (default)" msgstr " (standaard)" -#: netbox/core/models/change_logging.py:28 +#: netbox/core/models/change_logging.py:27 msgid "time" msgstr "tijd" -#: netbox/core/models/change_logging.py:41 +#: netbox/core/models/change_logging.py:40 msgid "user name" msgstr "gebruikersnaam" -#: netbox/core/models/change_logging.py:46 +#: netbox/core/models/change_logging.py:45 msgid "request ID" msgstr "verzoek-ID" -#: netbox/core/models/change_logging.py:51 +#: netbox/core/models/change_logging.py:50 msgid "action" msgstr "daad" -#: netbox/core/models/change_logging.py:85 +#: netbox/core/models/change_logging.py:84 msgid "message" msgstr "bericht" -#: netbox/core/models/change_logging.py:91 +#: netbox/core/models/change_logging.py:90 msgid "pre-change data" msgstr "gegevens vóór de wijziging" -#: netbox/core/models/change_logging.py:97 +#: netbox/core/models/change_logging.py:96 msgid "post-change data" msgstr "gegevens na de wijziging" -#: netbox/core/models/change_logging.py:111 +#: netbox/core/models/change_logging.py:110 msgid "object change" msgstr "wijziging van het object" -#: netbox/core/models/change_logging.py:112 +#: netbox/core/models/change_logging.py:111 msgid "object changes" msgstr "wijzigingen in het object" -#: netbox/core/models/change_logging.py:128 +#: netbox/core/models/change_logging.py:127 #, python-brace-format msgid "Change logging is not supported for this object type ({type})." msgstr "" "Logboekregistratie van wijzigingen wordt niet ondersteund voor dit " "objecttype ({type})." -#: netbox/core/models/config.py:22 netbox/core/models/data.py:290 +#: netbox/core/models/config.py:22 netbox/core/models/data.py:292 #: netbox/core/models/files.py:30 netbox/core/models/jobs.py:60 -#: netbox/extras/models/models.py:972 netbox/extras/models/notifications.py:39 -#: netbox/extras/models/notifications.py:196 +#: netbox/extras/models/models.py:1032 +#: netbox/extras/models/notifications.py:40 +#: netbox/extras/models/notifications.py:197 #: netbox/netbox/models/features.py:63 netbox/users/models/tokens.py:51 msgid "created" msgstr "aangemaakt" @@ -2406,22 +2674,27 @@ msgstr "Huidige configuratie" msgid "Config revision #{id}" msgstr "Revisie van de configuratie #{id}" -#: netbox/core/models/data.py:45 netbox/dcim/models/cables.py:86 -#: netbox/dcim/models/device_component_templates.py:221 -#: netbox/dcim/models/device_component_templates.py:256 -#: netbox/dcim/models/device_component_templates.py:292 -#: netbox/dcim/models/device_component_templates.py:357 -#: netbox/dcim/models/device_component_templates.py:448 -#: netbox/dcim/models/device_component_templates.py:606 -#: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:441 -#: netbox/dcim/models/device_components.py:468 -#: netbox/dcim/models/device_components.py:499 -#: netbox/dcim/models/device_components.py:641 -#: netbox/dcim/models/device_components.py:859 -#: netbox/dcim/models/device_components.py:1246 -#: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/power.py:101 netbox/extras/models/customfields.py:107 +#: netbox/core/models/data.py:45 netbox/dcim/models/cables.py:87 +#: netbox/dcim/models/cooling.py:41 +#: netbox/dcim/models/device_component_templates.py:230 +#: netbox/dcim/models/device_component_templates.py:265 +#: netbox/dcim/models/device_component_templates.py:301 +#: netbox/dcim/models/device_component_templates.py:366 +#: netbox/dcim/models/device_component_templates.py:450 +#: netbox/dcim/models/device_component_templates.py:500 +#: netbox/dcim/models/device_component_templates.py:583 +#: netbox/dcim/models/device_component_templates.py:796 +#: netbox/dcim/models/device_component_templates.py:869 +#: netbox/dcim/models/device_components.py:449 +#: netbox/dcim/models/device_components.py:476 +#: netbox/dcim/models/device_components.py:507 +#: netbox/dcim/models/device_components.py:649 +#: netbox/dcim/models/device_components.py:712 +#: netbox/dcim/models/device_components.py:753 +#: netbox/dcim/models/device_components.py:1028 +#: netbox/dcim/models/device_components.py:1517 +#: netbox/dcim/models/device_components.py:1565 +#: netbox/dcim/models/power.py:101 netbox/extras/models/customfields.py:150 #: netbox/extras/models/search.py:42 #: netbox/virtualization/models/clusters.py:57 #: netbox/virtualization/models/virtualmachines.py:121 @@ -2430,20 +2703,20 @@ msgid "type" msgstr "type" #: netbox/core/models/data.py:50 netbox/core/ui/panels.py:17 -#: netbox/extras/choices.py:37 netbox/extras/models/models.py:194 -#: netbox/extras/tables/tables.py:860 netbox/templates/core/plugin.html:66 +#: netbox/extras/choices.py:37 netbox/extras/models/models.py:227 +#: netbox/extras/tables/tables.py:885 netbox/templates/core/plugin.html:66 msgid "URL" msgstr "URL" #: netbox/core/models/data.py:60 -#: netbox/dcim/models/device_component_templates.py:453 -#: netbox/dcim/models/device_component_templates.py:749 -#: netbox/dcim/models/device_component_templates.py:784 -#: netbox/dcim/models/device_components.py:696 -#: netbox/dcim/models/device_components.py:1379 -#: netbox/dcim/models/device_components.py:1481 -#: netbox/extras/models/models.py:88 netbox/extras/models/models.py:366 -#: netbox/extras/models/models.py:554 netbox/extras/models/models.py:638 +#: netbox/dcim/models/device_component_templates.py:608 +#: netbox/dcim/models/device_component_templates.py:939 +#: netbox/dcim/models/device_component_templates.py:993 +#: netbox/dcim/models/device_components.py:799 +#: netbox/dcim/models/device_components.py:1627 +#: netbox/dcim/models/device_components.py:1744 +#: netbox/extras/models/models.py:92 netbox/extras/models/models.py:426 +#: netbox/extras/models/models.py:614 netbox/extras/models/models.py:698 #: netbox/users/models/permissions.py:32 netbox/users/models/tokens.py:65 msgid "enabled" msgstr "ingeschakeld" @@ -2462,7 +2735,7 @@ msgstr "" "Patronen (één per regel) die overeenkomen met bestanden of paden om te " "negeren tijdens het synchroniseren" -#: netbox/core/models/data.py:75 netbox/extras/models/models.py:562 +#: netbox/core/models/data.py:75 netbox/extras/models/models.py:622 msgid "parameters" msgstr "parameters" @@ -2502,49 +2775,49 @@ msgstr "" "Er is een fout opgetreden bij het initialiseren van de backend. Er moet een " "afhankelijkheid worden geïnstalleerd: " -#: netbox/core/models/data.py:294 netbox/core/models/files.py:34 +#: netbox/core/models/data.py:296 netbox/core/models/files.py:34 #: netbox/netbox/models/features.py:69 msgid "last updated" msgstr "laatst bijgewerkt" -#: netbox/core/models/data.py:304 netbox/dcim/models/cables.py:745 +#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:797 msgid "path" msgstr "pad" -#: netbox/core/models/data.py:307 +#: netbox/core/models/data.py:309 msgid "File path relative to the data source's root" msgstr "Bestandspad relatief ten opzichte van de hoofdmap van de gegevensbron" -#: netbox/core/models/data.py:311 netbox/ipam/models/ip.py:661 +#: netbox/core/models/data.py:313 netbox/ipam/models/ip.py:661 #: netbox/virtualization/models/virtualmachines.py:570 msgid "size" msgstr "grootte" -#: netbox/core/models/data.py:314 +#: netbox/core/models/data.py:316 msgid "hash" msgstr "hash" -#: netbox/core/models/data.py:318 +#: netbox/core/models/data.py:320 msgid "Length must be 64 hexadecimal characters." msgstr "De lengte moet 64 hexadecimale tekens zijn." -#: netbox/core/models/data.py:320 +#: netbox/core/models/data.py:322 msgid "SHA256 hash of the file data" msgstr "SHA256-hash van de bestandsgegevens" -#: netbox/core/models/data.py:334 +#: netbox/core/models/data.py:336 msgid "data file" msgstr "gegevensbestand" -#: netbox/core/models/data.py:335 +#: netbox/core/models/data.py:337 msgid "data files" msgstr "gegevensbestanden" -#: netbox/core/models/data.py:408 +#: netbox/core/models/data.py:410 msgid "auto sync record" msgstr "opname automatisch synchroniseren" -#: netbox/core/models/data.py:409 +#: netbox/core/models/data.py:411 msgid "auto sync records" msgstr "records automatisch synchroniseren" @@ -2593,55 +2866,59 @@ msgstr "gestart" msgid "completed" msgstr "voltooid" -#: netbox/core/models/jobs.py:101 netbox/extras/models/models.py:119 +#: netbox/core/models/jobs.py:88 +msgid "execution time" +msgstr "uitvoeringstijd" + +#: netbox/core/models/jobs.py:107 netbox/extras/models/models.py:127 msgid "data" msgstr "gegevens" -#: netbox/core/models/jobs.py:107 +#: netbox/core/models/jobs.py:113 msgid "error" msgstr "fout" -#: netbox/core/models/jobs.py:112 +#: netbox/core/models/jobs.py:118 msgid "job ID" msgstr "taak-ID" -#: netbox/core/models/jobs.py:116 +#: netbox/core/models/jobs.py:122 msgid "queue name" msgstr "naam van de wachtrij" -#: netbox/core/models/jobs.py:119 +#: netbox/core/models/jobs.py:125 msgid "Name of the queue in which this job was enqueued" msgstr "Naam van de wachtrij waarin deze taak in de wachtrij is geplaatst" -#: netbox/core/models/jobs.py:122 netbox/extras/models/notifications.py:86 +#: netbox/core/models/jobs.py:128 netbox/extras/models/notifications.py:87 msgid "notifications" msgstr "meldingen" -#: netbox/core/models/jobs.py:128 +#: netbox/core/models/jobs.py:134 msgid "log entries" msgstr "logboekvermeldingen" -#: netbox/core/models/jobs.py:145 +#: netbox/core/models/jobs.py:151 msgid "job" msgstr "taak" -#: netbox/core/models/jobs.py:146 +#: netbox/core/models/jobs.py:152 msgid "jobs" msgstr "taken" -#: netbox/core/models/jobs.py:176 +#: netbox/core/models/jobs.py:182 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "Taken kunnen niet worden toegewezen aan dit objecttype ({type})." -#: netbox/core/models/jobs.py:234 +#: netbox/core/models/jobs.py:240 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" "Ongeldige status voor beëindiging van het dienstverband. De keuzes zijn: " "{choices}" -#: netbox/core/models/jobs.py:298 +#: netbox/core/models/jobs.py:306 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" @@ -2652,7 +2929,7 @@ msgstr "" msgid "object type" msgstr "objecttype" -#: netbox/core/models/object_types.py:205 netbox/extras/models/models.py:70 +#: netbox/core/models/object_types.py:205 netbox/extras/models/models.py:74 msgid "object types" msgstr "objecttypen" @@ -2670,24 +2947,26 @@ msgstr "Verwijdering wordt voorkomen door een beschermingsregel: {message}" msgid "Full Name" msgstr "Volledige naam" -#: netbox/core/tables/change_logging.py:38 netbox/core/tables/jobs.py:25 -#: netbox/core/ui/panels.py:83 netbox/extras/choices.py:41 -#: netbox/extras/tables/tables.py:290 netbox/extras/tables/tables.py:383 -#: netbox/extras/tables/tables.py:402 netbox/extras/tables/tables.py:435 -#: netbox/extras/tables/tables.py:518 netbox/extras/tables/tables.py:589 -#: netbox/extras/tables/tables.py:762 netbox/extras/tables/tables.py:803 -#: netbox/extras/tables/tables.py:857 netbox/extras/ui/panels.py:378 -#: netbox/extras/ui/panels.py:507 netbox/netbox/tables/tables.py:457 -#: netbox/tenancy/tables/contacts.py:87 netbox/vpn/tables/l2vpn.py:64 +#: netbox/core/tables/change_logging.py:38 netbox/core/tables/jobs.py:26 +#: netbox/core/ui/panels.py:84 netbox/extras/choices.py:45 +#: netbox/extras/tables/tables.py:299 netbox/extras/tables/tables.py:392 +#: netbox/extras/tables/tables.py:411 netbox/extras/tables/tables.py:444 +#: netbox/extras/tables/tables.py:530 netbox/extras/tables/tables.py:614 +#: netbox/extras/tables/tables.py:787 netbox/extras/tables/tables.py:828 +#: netbox/extras/tables/tables.py:882 netbox/extras/ui/panels.py:393 +#: netbox/extras/ui/panels.py:522 netbox/netbox/tables/tables.py:457 +#: netbox/tenancy/tables/contacts.py:87 +#: netbox/utilities/templates/widgets/generic_object.html:10 +#: netbox/vpn/tables/l2vpn.py:64 msgid "Object" msgstr "Object" -#: netbox/core/tables/change_logging.py:43 netbox/core/ui/panels.py:89 +#: netbox/core/tables/change_logging.py:43 netbox/core/ui/panels.py:90 msgid "Request ID" msgstr "ID aanvragen" -#: netbox/core/tables/change_logging.py:46 netbox/core/tables/jobs.py:81 -#: netbox/extras/tables/tables.py:806 netbox/extras/tables/tables.py:863 +#: netbox/core/tables/change_logging.py:46 netbox/core/tables/jobs.py:94 +#: netbox/extras/tables/tables.py:831 netbox/extras/tables/tables.py:888 msgid "Message" msgstr "Bericht" @@ -2710,13 +2989,13 @@ msgstr "Pad" #: netbox/core/tables/data.py:65 #: netbox/templates/extras/inc/result_pending.html:7 -#: netbox/templates/generic/object.html:70 +#: netbox/templates/generic/object.html:66 msgid "Last updated" msgstr "Laatst bijgewerkt" -#: netbox/core/tables/jobs.py:14 netbox/core/tables/tasks.py:77 -#: netbox/dcim/tables/devicetypes.py:168 netbox/extras/tables/tables.py:264 -#: netbox/extras/tables/tables.py:579 netbox/extras/tables/tables.py:828 +#: netbox/core/tables/jobs.py:15 netbox/core/tables/tasks.py:77 +#: netbox/dcim/tables/devicetypes.py:178 netbox/extras/tables/tables.py:273 +#: netbox/extras/tables/tables.py:604 netbox/extras/tables/tables.py:853 #: netbox/netbox/tables/tables.py:315 #: netbox/templates/dcim/virtualchassis_edit.html:64 #: netbox/utilities/forms/forms.py:119 @@ -2724,20 +3003,24 @@ msgstr "Laatst bijgewerkt" msgid "ID" msgstr "ID" -#: netbox/core/tables/jobs.py:39 +#: netbox/core/tables/jobs.py:40 msgid "Interval" msgstr "Interval" -#: netbox/core/tables/jobs.py:51 netbox/core/views.py:275 +#: netbox/core/tables/jobs.py:49 +msgid "Execution Time" +msgstr "Uitvoeringstijd" + +#: netbox/core/tables/jobs.py:55 netbox/core/views.py:280 msgid "Log Entries" msgstr "Logboekvermeldingen" -#: netbox/core/tables/jobs.py:78 netbox/extras/tables/tables.py:800 -#: netbox/extras/tables/tables.py:854 +#: netbox/core/tables/jobs.py:91 netbox/extras/tables/tables.py:825 +#: netbox/extras/tables/tables.py:879 msgid "Level" msgstr "Niveau" -#: netbox/core/tables/jobs.py:85 +#: netbox/core/tables/jobs.py:98 msgid "No log entries" msgstr "Geen logboekvermeldingen" @@ -2794,7 +3077,7 @@ msgstr "Workers" msgid "Host" msgstr "Host" -#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:652 +#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:664 msgid "Port" msgstr "Poort" @@ -2850,9 +3133,9 @@ msgstr "Laatst gesynchroniseerd" msgid "Backend" msgstr "Backend" -#: netbox/core/ui/panels.py:33 netbox/extras/tables/tables.py:238 -#: netbox/extras/tables/tables.py:610 netbox/extras/tables/tables.py:640 -#: netbox/extras/tables/tables.py:682 +#: netbox/core/ui/panels.py:33 netbox/extras/tables/tables.py:247 +#: netbox/extras/tables/tables.py:635 netbox/extras/tables/tables.py:665 +#: netbox/extras/tables/tables.py:707 #: netbox/templates/core/inc/datafile_panel.html:4 #: netbox/templates/core/inc/datafile_panel.html:17 #: netbox/templates/extras/object_render_config.html:23 @@ -2873,13 +3156,14 @@ msgstr "Inhoud" msgid "Job" msgstr "Taak" -#: netbox/core/ui/panels.py:50 netbox/core/ui/panels.py:79 -#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:234 -#: netbox/extras/forms/filtersets.py:340 -#: netbox/extras/forms/model_forms.py:407 -#: netbox/extras/forms/model_forms.py:486 -#: netbox/extras/forms/model_forms.py:523 +#: netbox/core/ui/panels.py:50 netbox/core/ui/panels.py:80 +#: netbox/extras/forms/bulk_import.py:54 netbox/extras/forms/filtersets.py:249 +#: netbox/extras/forms/filtersets.py:369 +#: netbox/extras/forms/model_forms.py:448 +#: netbox/extras/forms/model_forms.py:527 +#: netbox/extras/forms/model_forms.py:564 #: netbox/tenancy/forms/filtersets.py:121 +#: netbox/utilities/templates/widgets/generic_object.html:6 msgid "Object type" msgstr "Soort object" @@ -2887,15 +3171,11 @@ msgstr "Soort object" msgid "Created by" msgstr "Gemaakt door" -#: netbox/core/ui/panels.py:60 -msgid "Scheduling" -msgstr "Planning" - -#: netbox/core/ui/panels.py:69 netbox/users/ui/panels.py:58 +#: netbox/core/ui/panels.py:70 netbox/users/ui/panels.py:58 msgid "Change" msgstr "Verandering" -#: netbox/core/utils.py:87 netbox/core/utils.py:153 netbox/core/views.py:574 +#: netbox/core/utils.py:87 netbox/core/utils.py:153 netbox/core/views.py:580 #, python-brace-format msgid "Job {job_id} not found" msgstr "Taak {job_id} niet gevonden" @@ -2905,90 +3185,96 @@ msgstr "Taak {job_id} niet gevonden" msgid "Job {id} not found." msgstr "Baan {id} niet gevonden." -#: netbox/core/views.py:138 +#: netbox/core/views.py:139 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" msgstr "Taak in de wachtrij #{id} om te synchroniseren {datasource}" -#: netbox/core/views.py:257 netbox/extras/forms/filtersets.py:184 -#: netbox/extras/forms/filtersets.py:385 netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/filtersets.py:504 -#: netbox/extras/forms/model_forms.py:784 netbox/extras/ui/panels.py:381 +#: netbox/core/views.py:262 netbox/extras/forms/filtersets.py:199 +#: netbox/extras/forms/filtersets.py:423 netbox/extras/forms/filtersets.py:446 +#: netbox/extras/forms/filtersets.py:542 +#: netbox/extras/forms/model_forms.py:810 netbox/extras/ui/panels.py:396 msgid "Data" msgstr "Gegevens" -#: netbox/core/views.py:268 netbox/templates/extras/htmx/script_result.html:43 +#: netbox/core/views.py:273 netbox/templates/extras/htmx/script_result.html:43 msgid "Log" msgstr "Logboek" -#: netbox/core/views.py:510 +#: netbox/core/views.py:516 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "Herstelde configuratierevisie #{id}" -#: netbox/core/views.py:613 +#: netbox/core/views.py:619 #, python-brace-format msgid "Job {id} has been deleted." msgstr "Baan {id} is verwijderd." -#: netbox/core/views.py:615 +#: netbox/core/views.py:621 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "Fout bij het verwijderen van de taak {id}: {error}" -#: netbox/core/views.py:624 +#: netbox/core/views.py:630 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "Baan {id} is opnieuw gevraagd." -#: netbox/core/views.py:633 +#: netbox/core/views.py:639 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "Baan {id} is ondervraagd." -#: netbox/core/views.py:642 +#: netbox/core/views.py:648 #, python-brace-format msgid "Job {id} has been stopped." msgstr "Baan {id} is gestopt." -#: netbox/core/views.py:644 +#: netbox/core/views.py:650 #, python-brace-format msgid "Failed to stop job {id}" msgstr "Kon de taak niet stoppen {id}" -#: netbox/core/views.py:858 +#: netbox/core/views.py:864 msgid "Plugins catalog could not be loaded" msgstr "De catalogus met plug-ins kon niet worden geladen" -#: netbox/core/views.py:894 +#: netbox/core/views.py:900 #, python-brace-format msgid "Plugin {name} not found" msgstr "Plug-in {name} niet gevonden" -#: netbox/dcim/api/serializers_/device_components.py:300 +#: netbox/dcim/api/serializers_/device_components.py:376 +#: netbox/dcim/forms/common.py:62 +#: netbox/virtualization/api/serializers_/virtualmachines.py:155 +msgid "Enter a valid MAC address (e.g. 00:11:22:33:44:55)." +msgstr "Voer een geldig MAC-adres in (bijvoorbeeld 00:11:22:33:44:55)." + +#: netbox/dcim/api/serializers_/device_components.py:403 msgid "Interface mode does not support q-in-q service vlan" msgstr "De interfacemodus biedt geen ondersteuning voor q-in-q service VLAN" -#: netbox/dcim/api/serializers_/device_components.py:307 +#: netbox/dcim/api/serializers_/device_components.py:410 msgid "Interface mode does not support untagged vlan" msgstr "De interfacemodus ondersteunt niet-gelabelde VLAN niet" -#: netbox/dcim/api/serializers_/device_components.py:312 -#: netbox/dcim/api/serializers_/device_components.py:317 +#: netbox/dcim/api/serializers_/device_components.py:415 +#: netbox/dcim/api/serializers_/device_components.py:420 msgid "Interface mode does not support tagged vlans" msgstr "De interfacemodus ondersteunt geen gelabelde VLAN's" -#: netbox/dcim/api/serializers_/devices.py:55 -#: netbox/dcim/api/serializers_/devicetypes.py:28 +#: netbox/dcim/api/serializers_/devices.py:54 +#: netbox/dcim/api/serializers_/devicetypes.py:29 msgid "Position (U)" msgstr "Positie (U)" -#: netbox/dcim/api/serializers_/devices.py:193 -#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/model_forms.py:819 +#: netbox/dcim/api/serializers_/devices.py:181 +#: netbox/dcim/forms/bulk_import.py:837 netbox/dcim/forms/model_forms.py:992 msgid "Replicate components" msgstr "Componenten repliceren" -#: netbox/dcim/api/serializers_/devices.py:194 +#: netbox/dcim/api/serializers_/devices.py:182 msgid "" "Automatically populate components associated with this module type (default:" " true)" @@ -2996,17 +3282,27 @@ msgstr "" "Componenten die aan dit moduletype zijn gekoppeld automatisch invullen " "(standaard: true)" -#: netbox/dcim/api/serializers_/devices.py:200 -#: netbox/dcim/forms/bulk_import.py:792 netbox/dcim/forms/model_forms.py:825 +#: netbox/dcim/api/serializers_/devices.py:188 +#: netbox/dcim/forms/bulk_import.py:842 netbox/dcim/forms/model_forms.py:998 msgid "Adopt components" msgstr "Componenten adopteren" -#: netbox/dcim/api/serializers_/devices.py:201 -#: netbox/dcim/forms/bulk_import.py:794 netbox/dcim/forms/model_forms.py:828 +#: netbox/dcim/api/serializers_/devices.py:189 +#: netbox/dcim/forms/bulk_import.py:844 netbox/dcim/forms/model_forms.py:1001 msgid "Adopt already existing components" msgstr "Reeds bestaande componenten adopteren" -#: netbox/dcim/api/serializers_/devices.py:267 netbox/dcim/forms/common.py:114 +#: netbox/dcim/api/serializers_/devices.py:224 +#: netbox/dcim/models/modules.py:486 netbox/dcim/models/modules.py:686 +msgid "" +"Changing a module's type while moving it is not supported. Change the module" +" type and move the module as separate operations." +msgstr "" +"Het wijzigen van het type van een module tijdens het verplaatsen wordt niet " +"ondersteund. Wijzig het moduletype en verplaats de module als afzonderlijke " +"bewerkingen." + +#: netbox/dcim/api/serializers_/devices.py:278 netbox/dcim/forms/common.py:159 msgid "" "Cannot install module with placeholder values in a module bay with no " "position defined." @@ -3014,17 +3310,26 @@ msgstr "" "Kan een module met tijdelijke aanduidingen niet installeren in een " "modulecompartiment zonder gedefinieerde positie." -#: netbox/dcim/api/serializers_/devices.py:278 netbox/dcim/forms/common.py:126 +#: netbox/dcim/api/serializers_/devices.py:289 netbox/dcim/forms/common.py:171 #, python-brace-format msgid "Cannot adopt {model} {name} as it already belongs to a module" msgstr "Kan niet adopteren {model} {name} omdat het al bij een module hoort" -#: netbox/dcim/api/serializers_/devices.py:286 netbox/dcim/forms/common.py:135 +#: netbox/dcim/api/serializers_/devices.py:297 netbox/dcim/forms/common.py:180 #, python-brace-format msgid "A {model} named {name} already exists" msgstr "EEN {model} genoemd {name} bestaat al" -#: netbox/dcim/api/serializers_/racks.py:135 netbox/dcim/ui/panels.py:49 +#: netbox/dcim/api/serializers_/mixins.py:43 +msgid "The provided 'mac_address' and 'primary_mac_address' values conflict." +msgstr "" +"De opgegeven waarden 'mac_address' en 'primary_mac_address' conflicteren." + +#: netbox/dcim/api/serializers_/mixins.py:53 netbox/dcim/forms/common.py:70 +msgid "You do not have permission to create MAC addresses." +msgstr "Je hebt geen toestemming om MAC-adressen aan te maken." + +#: netbox/dcim/api/serializers_/racks.py:142 netbox/dcim/ui/panels.py:73 msgid "Facility ID" msgstr "Faciliteits-ID" @@ -3046,134 +3351,218 @@ msgstr "" "De B-kant van de kabel heeft {count} opzeggingen, maar alleen {max} zijn " "toegestaan voor profiel {profile}" -#: netbox/dcim/choices.py:21 netbox/virtualization/choices.py:21 +#: netbox/dcim/choices.py:20 netbox/dcim/choices.py:44 +#: netbox/dcim/choices.py:114 netbox/dcim/choices.py:216 +#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296 +msgid "Planned for future deployment" +msgstr "Gepland voor toekomstige implementatie" + +#: netbox/dcim/choices.py:21 netbox/dcim/choices.py:45 +#: netbox/virtualization/choices.py:25 msgid "Staging" msgstr "Klaarzetten" -#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:208 -#: netbox/dcim/choices.py:260 netbox/dcim/choices.py:2003 -#: netbox/dcim/choices.py:2152 netbox/virtualization/choices.py:23 -#: netbox/virtualization/choices.py:49 netbox/vpn/choices.py:282 +#: netbox/dcim/choices.py:21 netbox/dcim/choices.py:45 +msgid "Being prepared for deployment" +msgstr "Voorbereid zijn voor implementatie" + +#: netbox/dcim/choices.py:22 netbox/dcim/choices.py:46 +#: netbox/dcim/choices.py:115 +msgid "Currently in service" +msgstr "Momenteel in gebruik" + +#: netbox/dcim/choices.py:24 netbox/dcim/choices.py:48 +#: netbox/dcim/choices.py:222 netbox/dcim/choices.py:279 +#: netbox/dcim/choices.py:2029 netbox/dcim/choices.py:2301 +#: netbox/virtualization/choices.py:33 netbox/virtualization/choices.py:80 +#: netbox/vpn/choices.py:320 msgid "Decommissioning" msgstr "Ontmanteling" -#: netbox/dcim/choices.py:24 +#: netbox/dcim/choices.py:26 netbox/dcim/choices.py:50 msgid "Retired" msgstr "Opgeheven" -#: netbox/dcim/choices.py:65 +#: netbox/dcim/choices.py:26 netbox/dcim/choices.py:50 +msgid "No longer in service" +msgstr "Niet meer in gebruik" + +#: netbox/dcim/choices.py:69 msgid "2-post frame" msgstr "Frame met 2 stijlen" -#: netbox/dcim/choices.py:66 +#: netbox/dcim/choices.py:69 +msgid "Open two-post relay rack" +msgstr "Open relaisrek met twee palen" + +#: netbox/dcim/choices.py:70 msgid "4-post frame" msgstr "Frame met 4 stijlen" -#: netbox/dcim/choices.py:67 +#: netbox/dcim/choices.py:70 +msgid "Open four-post rack" +msgstr "Open rek met vier palen" + +#: netbox/dcim/choices.py:71 msgid "4-post cabinet" msgstr "Kast met 4 posten" -#: netbox/dcim/choices.py:68 +#: netbox/dcim/choices.py:71 +msgid "Enclosed four-post cabinet" +msgstr "Omheinde kast met vier stijlen" + +#: netbox/dcim/choices.py:72 msgid "Wall-mounted frame" msgstr "Frame voor wandmontage" -#: netbox/dcim/choices.py:69 +#: netbox/dcim/choices.py:72 +msgid "Open frame mounted to a wall" +msgstr "Open frame gemonteerd aan de muur" + +#: netbox/dcim/choices.py:75 msgid "Wall-mounted frame (vertical)" msgstr "Frame voor wandmontage (verticaal)" -#: netbox/dcim/choices.py:70 +#: netbox/dcim/choices.py:76 +msgid "Wall-mounted frame with vertical rail orientation" +msgstr "Wandframe met verticale railoriëntatie" + +#: netbox/dcim/choices.py:78 msgid "Wall-mounted cabinet" msgstr "Kast voor wandmontage" -#: netbox/dcim/choices.py:71 +#: netbox/dcim/choices.py:78 +msgid "Enclosed cabinet mounted to a wall" +msgstr "Gesloten kast gemonteerd aan de muur" + +#: netbox/dcim/choices.py:81 msgid "Wall-mounted cabinet (vertical)" msgstr "Wandkast (verticaal)" -#: netbox/dcim/choices.py:83 netbox/dcim/choices.py:84 -#: netbox/dcim/choices.py:85 netbox/dcim/choices.py:86 +#: netbox/dcim/choices.py:82 +msgid "Wall-mounted cabinet with vertical rail orientation" +msgstr "Wandkast met verticale railoriëntatie" + +#: netbox/dcim/choices.py:95 netbox/dcim/choices.py:96 +#: netbox/dcim/choices.py:97 netbox/dcim/choices.py:98 #, python-brace-format msgid "{n} inches" msgstr "{n} inches" -#: netbox/dcim/choices.py:100 netbox/ipam/choices.py:32 +#: netbox/dcim/choices.py:112 netbox/ipam/choices.py:32 #: netbox/ipam/choices.py:50 netbox/ipam/choices.py:70 -#: netbox/ipam/choices.py:155 netbox/wireless/choices.py:26 +#: netbox/ipam/choices.py:160 netbox/wireless/choices.py:26 msgid "Reserved" msgstr "Gereserveerd" -#: netbox/dcim/choices.py:101 +#: netbox/dcim/choices.py:112 +msgid "Set aside for a specific purpose" +msgstr "Voor een specifiek doel opzij zetten" + +#: netbox/dcim/choices.py:113 #: netbox/templates/dcim/panels/power_utilization.html:11 #: netbox/utilities/templates/widgets/splitmultiselect.html:5 msgid "Available" msgstr "Beschikbaar" -#: netbox/dcim/choices.py:104 netbox/ipam/choices.py:33 +#: netbox/dcim/choices.py:113 +msgid "Available for use" +msgstr "Beschikbaar voor gebruik" + +#: netbox/dcim/choices.py:116 netbox/ipam/choices.py:33 #: netbox/ipam/choices.py:51 netbox/ipam/choices.py:71 -#: netbox/ipam/choices.py:156 netbox/wireless/choices.py:28 +#: netbox/ipam/choices.py:161 netbox/wireless/choices.py:35 msgid "Deprecated" msgstr "Verouderd" -#: netbox/dcim/choices.py:114 +#: netbox/dcim/choices.py:116 +msgid "No longer recommended for use" +msgstr "Niet langer aanbevolen voor gebruik" + +#: netbox/dcim/choices.py:126 netbox/netbox/choices.py:214 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:51 msgid "Millimeters" msgstr "Millimeters" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:2025 +#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2054 +#: netbox/netbox/choices.py:216 msgid "Inches" msgstr "Inches" -#: netbox/dcim/choices.py:137 netbox/dcim/choices.py:227 -#: netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:149 netbox/dcim/choices.py:244 +#: netbox/dcim/choices.py:297 msgid "Front to rear" msgstr "Van voor naar achter" -#: netbox/dcim/choices.py:138 netbox/dcim/choices.py:228 -#: netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:150 netbox/dcim/choices.py:245 +#: netbox/dcim/choices.py:298 msgid "Rear to front" msgstr "Van achter naar voren" -#: netbox/dcim/choices.py:156 +#: netbox/dcim/choices.py:166 +msgid "Awaiting confirmation" +msgstr "In afwachting van bevestiging" + +#: netbox/dcim/choices.py:167 +msgid "Currently in effect" +msgstr "Momenteel van kracht" + +#: netbox/dcim/choices.py:168 msgid "Stale" msgstr "Muf" -#: netbox/dcim/choices.py:170 netbox/dcim/forms/bulk_edit.py:87 -#: netbox/dcim/forms/bulk_edit.py:101 netbox/dcim/forms/bulk_edit.py:181 -#: netbox/dcim/forms/bulk_edit.py:623 netbox/dcim/forms/bulk_edit.py:651 -#: netbox/dcim/forms/bulk_edit.py:1461 netbox/dcim/forms/bulk_import.py:78 -#: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:155 -#: netbox/dcim/forms/bulk_import.py:531 netbox/dcim/forms/bulk_import.py:557 -#: netbox/dcim/forms/bulk_import.py:683 netbox/dcim/forms/bulk_import.py:959 -#: netbox/dcim/forms/bulk_import.py:1327 netbox/dcim/forms/filtersets.py:267 -#: netbox/dcim/forms/filtersets.py:820 netbox/dcim/forms/filtersets.py:836 -#: netbox/dcim/forms/model_forms.py:95 netbox/dcim/forms/model_forms.py:113 -#: netbox/dcim/forms/model_forms.py:216 netbox/dcim/forms/model_forms.py:559 -#: netbox/dcim/forms/model_forms.py:580 netbox/dcim/forms/model_forms.py:1290 -#: netbox/dcim/forms/model_forms.py:1773 -#: netbox/dcim/forms/object_import.py:193 netbox/dcim/tables/devices.py:722 -#: netbox/dcim/tables/devices.py:757 netbox/dcim/tables/devices.py:992 -#: netbox/dcim/tables/devices.py:1082 netbox/dcim/tables/devices.py:1235 -#: netbox/ipam/forms/bulk_import.py:608 netbox/ipam/forms/model_forms.py:781 +#: netbox/dcim/choices.py:168 +msgid "No longer valid or in use" +msgstr "Niet langer geldig of in gebruik" + +#: netbox/dcim/choices.py:182 netbox/dcim/forms/bulk_edit.py:97 +#: netbox/dcim/forms/bulk_edit.py:111 netbox/dcim/forms/bulk_edit.py:191 +#: netbox/dcim/forms/bulk_edit.py:712 netbox/dcim/forms/bulk_edit.py:740 +#: netbox/dcim/forms/bulk_edit.py:1885 netbox/dcim/forms/bulk_import.py:89 +#: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/bulk_import.py:166 +#: netbox/dcim/forms/bulk_import.py:575 netbox/dcim/forms/bulk_import.py:601 +#: netbox/dcim/forms/bulk_import.py:727 netbox/dcim/forms/bulk_import.py:1146 +#: netbox/dcim/forms/bulk_import.py:1514 netbox/dcim/forms/filtersets.py:279 +#: netbox/dcim/forms/filtersets.py:904 netbox/dcim/forms/filtersets.py:920 +#: netbox/dcim/forms/model_forms.py:109 netbox/dcim/forms/model_forms.py:127 +#: netbox/dcim/forms/model_forms.py:240 netbox/dcim/forms/model_forms.py:716 +#: netbox/dcim/forms/model_forms.py:737 netbox/dcim/forms/model_forms.py:1548 +#: netbox/dcim/forms/model_forms.py:1691 netbox/dcim/forms/model_forms.py:2307 +#: netbox/dcim/forms/object_import.py:127 +#: netbox/dcim/forms/object_import.py:309 netbox/dcim/tables/devices.py:738 +#: netbox/dcim/tables/devices.py:773 netbox/dcim/tables/devices.py:1008 +#: netbox/dcim/tables/devices.py:1102 netbox/dcim/tables/devices.py:1310 +#: netbox/ipam/forms/bulk_import.py:642 netbox/ipam/forms/model_forms.py:837 #: netbox/ipam/tables/fhrp.py:56 netbox/ipam/tables/ip.py:334 -#: netbox/ipam/tables/services.py:42 netbox/netbox/tables/tables.py:443 +#: netbox/ipam/tables/services.py:45 netbox/netbox/tables/tables.py:443 #: netbox/netbox/ui/panels.py:230 netbox/tenancy/forms/bulk_edit.py:33 #: netbox/tenancy/forms/bulk_edit.py:62 netbox/tenancy/forms/bulk_import.py:31 #: netbox/tenancy/forms/bulk_import.py:64 -#: netbox/tenancy/forms/model_forms.py:26 -#: netbox/tenancy/forms/model_forms.py:67 +#: netbox/tenancy/forms/model_forms.py:33 +#: netbox/tenancy/forms/model_forms.py:74 #: netbox/virtualization/forms/bulk_edit.py:226 #: netbox/virtualization/forms/bulk_import.py:191 #: netbox/virtualization/tables/virtualmachines.py:177 #: netbox/vpn/ui/panels.py:25 netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 -#: netbox/wireless/forms/model_forms.py:23 +#: netbox/wireless/forms/model_forms.py:31 msgid "Parent" msgstr "Ouder" -#: netbox/dcim/choices.py:171 +#: netbox/dcim/choices.py:182 +msgid "Houses child devices in its bays" +msgstr "Bevat apparaten voor kinderen in de baaien" + +#: netbox/dcim/choices.py:183 msgid "Child" msgstr "Kind" -#: netbox/dcim/choices.py:185 +#: netbox/dcim/choices.py:183 +msgid "Installed within a parent device bay" +msgstr "Geïnstalleerd in de houder van een ouderapparaat" + +#: netbox/dcim/choices.py:197 #: netbox/templates/dcim/panels/device_rack_elevations.html:15 #: netbox/templates/dcim/panels/rack_elevations.html:12 #: netbox/templates/dcim/panels/rack_reservation_elevations.html:5 @@ -3181,7 +3570,7 @@ msgstr "Kind" msgid "Front" msgstr "Voorkant" -#: netbox/dcim/choices.py:186 +#: netbox/dcim/choices.py:198 #: netbox/templates/dcim/panels/device_rack_elevations.html:21 #: netbox/templates/dcim/panels/rack_elevations.html:18 #: netbox/templates/dcim/panels/rack_reservation_elevations.html:11 @@ -3189,438 +3578,599 @@ msgstr "Voorkant" msgid "Rear" msgstr "Achterkant" -#: netbox/dcim/choices.py:205 netbox/dcim/choices.py:258 -#: netbox/dcim/choices.py:2150 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:2297 netbox/virtualization/choices.py:72 msgid "Staged" msgstr "Klaargezet" -#: netbox/dcim/choices.py:207 +#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:2297 +msgid "Installed and being prepared for service" +msgstr "Geïnstalleerd en klaargemaakt voor onderhoud" + +#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2298 +msgid "Malfunctioning or out of service" +msgstr "Niet goed functionerend of buiten gebruik" + +#: netbox/dcim/choices.py:219 msgid "Inventory" msgstr "Inventaris" -#: netbox/dcim/choices.py:229 netbox/dcim/choices.py:277 +#: netbox/dcim/choices.py:219 +msgid "In inventory but not yet deployed" +msgstr "In voorraad maar nog niet geïmplementeerd" + +#: netbox/dcim/choices.py:246 netbox/dcim/choices.py:299 msgid "Left to right" msgstr "Van links naar rechts" -#: netbox/dcim/choices.py:230 netbox/dcim/choices.py:278 +#: netbox/dcim/choices.py:247 netbox/dcim/choices.py:300 msgid "Right to left" msgstr "Van rechts naar links" -#: netbox/dcim/choices.py:231 netbox/dcim/choices.py:279 +#: netbox/dcim/choices.py:248 netbox/dcim/choices.py:301 msgid "Side to rear" msgstr "Van links naar achteren" -#: netbox/dcim/choices.py:232 +#: netbox/dcim/choices.py:249 msgid "Rear to side" msgstr "Van achter naar links" -#: netbox/dcim/choices.py:233 +#: netbox/dcim/choices.py:250 msgid "Bottom to top" msgstr "Van onder naar boven" -#: netbox/dcim/choices.py:234 +#: netbox/dcim/choices.py:251 msgid "Top to bottom" msgstr "Van boven naar beneden" -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:280 -#: netbox/dcim/choices.py:1621 +#: netbox/dcim/choices.py:252 netbox/dcim/choices.py:302 +#: netbox/dcim/choices.py:1645 msgid "Passive" msgstr "Passief" -#: netbox/dcim/choices.py:236 +#: netbox/dcim/choices.py:253 msgid "Mixed" msgstr "Gemengd" -#: netbox/dcim/choices.py:508 netbox/dcim/choices.py:761 +#: netbox/dcim/choices.py:530 netbox/dcim/choices.py:783 msgid "NEMA (Non-locking)" msgstr "NEMA (niet-vergrendelend)" -#: netbox/dcim/choices.py:530 netbox/dcim/choices.py:783 +#: netbox/dcim/choices.py:552 netbox/dcim/choices.py:805 msgid "NEMA (Locking)" msgstr "NEMA (vergrendeling)" -#: netbox/dcim/choices.py:554 netbox/dcim/choices.py:807 +#: netbox/dcim/choices.py:576 netbox/dcim/choices.py:829 msgid "California Style" msgstr "Californische stijl" -#: netbox/dcim/choices.py:562 +#: netbox/dcim/choices.py:584 msgid "International/ITA" msgstr "Internationaal/ITA" -#: netbox/dcim/choices.py:598 netbox/dcim/choices.py:843 +#: netbox/dcim/choices.py:620 netbox/dcim/choices.py:865 +#: netbox/dcim/choices.py:2258 msgid "Proprietary" msgstr "Gepatenteerd" -#: netbox/dcim/choices.py:606 netbox/dcim/choices.py:853 -#: netbox/dcim/choices.py:1530 netbox/dcim/choices.py:1532 -#: netbox/dcim/choices.py:1781 netbox/dcim/choices.py:1783 -#: netbox/netbox/navigation/menu.py:219 +#: netbox/dcim/choices.py:628 netbox/dcim/choices.py:875 +#: netbox/dcim/choices.py:1554 netbox/dcim/choices.py:1556 +#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:1807 +#: netbox/netbox/navigation/menu.py:222 msgid "Other" msgstr "Andere" -#: netbox/dcim/choices.py:815 +#: netbox/dcim/choices.py:837 msgid "ITA/International" msgstr "ITA/internationaal" -#: netbox/dcim/choices.py:883 +#: netbox/dcim/choices.py:905 msgid "Physical" msgstr "Fysiek" -#: netbox/dcim/choices.py:884 netbox/dcim/choices.py:1176 +#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1199 msgid "Virtual" msgstr "Virtueel" -#: netbox/dcim/choices.py:885 netbox/dcim/choices.py:1392 -#: netbox/dcim/forms/bulk_edit.py:1616 netbox/dcim/forms/filtersets.py:1645 -#: netbox/dcim/forms/filtersets.py:1771 netbox/dcim/forms/model_forms.py:1189 -#: netbox/dcim/forms/model_forms.py:1653 netbox/dcim/ui/panels.py:556 -#: netbox/netbox/navigation/menu.py:157 netbox/netbox/navigation/menu.py:161 +#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1416 +#: netbox/dcim/forms/bulk_edit.py:2040 netbox/dcim/forms/filtersets.py:2013 +#: netbox/dcim/forms/filtersets.py:2147 netbox/dcim/forms/model_forms.py:1576 +#: netbox/dcim/forms/model_forms.py:2171 netbox/dcim/ui/panels.py:651 +#: netbox/netbox/navigation/menu.py:160 netbox/netbox/navigation/menu.py:164 msgid "Wireless" msgstr "Draadloos" -#: netbox/dcim/choices.py:1174 +#: netbox/dcim/choices.py:1197 msgid "Virtual interfaces" msgstr "Virtuele interfaces" -#: netbox/dcim/choices.py:1177 netbox/dcim/forms/bulk_edit.py:1469 -#: netbox/dcim/forms/bulk_import.py:966 netbox/dcim/forms/model_forms.py:1171 -#: netbox/dcim/tables/devices.py:761 +#: netbox/dcim/choices.py:1200 netbox/dcim/forms/bulk_edit.py:1893 +#: netbox/dcim/forms/bulk_import.py:1153 netbox/dcim/forms/model_forms.py:1557 +#: netbox/dcim/tables/devices.py:777 #: netbox/virtualization/forms/bulk_edit.py:231 #: netbox/virtualization/forms/bulk_import.py:198 #: netbox/virtualization/tables/virtualmachines.py:181 msgid "Bridge" msgstr "Bridge" -#: netbox/dcim/choices.py:1178 +#: netbox/dcim/choices.py:1201 msgid "Link Aggregation Group (LAG)" msgstr "Linkaggregatiegroep (LAG)" -#: netbox/dcim/choices.py:1182 +#: netbox/dcim/choices.py:1202 +#: netbox/templates/dcim/panels/interface_wireless.html:24 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 +msgid "Channel" +msgstr "Kanaal" + +#: netbox/dcim/choices.py:1206 msgid "FastEthernet (100 Mbps)" msgstr "Snel Ethernet (100 Mbps)" -#: netbox/dcim/choices.py:1191 +#: netbox/dcim/choices.py:1215 msgid "GigabitEthernet (1 Gbps)" msgstr "Gigabit Ethernet (1 Gbps)" -#: netbox/dcim/choices.py:1209 +#: netbox/dcim/choices.py:1233 msgid "2.5/5 Gbps Ethernet" msgstr "2,5/5 Gbps Ethernet" -#: netbox/dcim/choices.py:1216 +#: netbox/dcim/choices.py:1240 msgid "10 Gbps Ethernet" msgstr "10 Gbps Ethernet" -#: netbox/dcim/choices.py:1232 +#: netbox/dcim/choices.py:1256 msgid "25 Gbps Ethernet" msgstr "25 Gbps Ethernet" -#: netbox/dcim/choices.py:1242 +#: netbox/dcim/choices.py:1266 msgid "40 Gbps Ethernet" msgstr "40 Gbps Ethernet" -#: netbox/dcim/choices.py:1253 +#: netbox/dcim/choices.py:1277 msgid "50 Gbps Ethernet" msgstr "50 Gbps Ethernet" -#: netbox/dcim/choices.py:1263 +#: netbox/dcim/choices.py:1287 msgid "100 Gbps Ethernet" msgstr "100 Gbps Ethernet" -#: netbox/dcim/choices.py:1284 +#: netbox/dcim/choices.py:1308 msgid "200 Gbps Ethernet" msgstr "200 Gbps Ethernet" -#: netbox/dcim/choices.py:1298 +#: netbox/dcim/choices.py:1322 msgid "400 Gbps Ethernet" msgstr "400 Gbps Ethernet" -#: netbox/dcim/choices.py:1316 +#: netbox/dcim/choices.py:1340 msgid "800 Gbps Ethernet" msgstr "800 Gbps Ethernet" -#: netbox/dcim/choices.py:1325 +#: netbox/dcim/choices.py:1349 msgid "1.6 Tbps Ethernet" msgstr "1,6 Tbps Ethernet" -#: netbox/dcim/choices.py:1333 +#: netbox/dcim/choices.py:1357 msgid "Pluggable transceivers" msgstr "Pluggable transceivers" -#: netbox/dcim/choices.py:1375 +#: netbox/dcim/choices.py:1399 msgid "Backplane Ethernet" msgstr "Backplane Ethernet" -#: netbox/dcim/choices.py:1408 +#: netbox/dcim/choices.py:1432 msgid "Cellular" msgstr "Mobiel" -#: netbox/dcim/choices.py:1474 netbox/dcim/forms/filtersets.py:442 -#: netbox/dcim/forms/filtersets.py:951 netbox/dcim/forms/filtersets.py:1163 -#: netbox/dcim/forms/filtersets.py:1998 +#: netbox/dcim/choices.py:1498 netbox/dcim/forms/filtersets.py:466 +#: netbox/dcim/forms/filtersets.py:1041 netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:2384 #: netbox/templates/dcim/virtualchassis_edit.html:66 msgid "Serial" msgstr "Serienummer" -#: netbox/dcim/choices.py:1489 +#: netbox/dcim/choices.py:1513 msgid "Coaxial" msgstr "Coaxiaal" -#: netbox/dcim/choices.py:1510 +#: netbox/dcim/choices.py:1534 msgid "Stacking" msgstr "Stapelen" -#: netbox/dcim/choices.py:1566 +#: netbox/dcim/choices.py:1590 msgid "Half" msgstr "Half" -#: netbox/dcim/choices.py:1567 +#: netbox/dcim/choices.py:1591 msgid "Full" msgstr "Volledig" -#: netbox/dcim/choices.py:1568 netbox/netbox/preferences.py:32 -#: netbox/wireless/choices.py:480 +#: netbox/dcim/choices.py:1592 netbox/netbox/preferences.py:33 +#: netbox/wireless/choices.py:498 msgid "Auto" msgstr "Auto" -#: netbox/dcim/choices.py:1580 +#: netbox/dcim/choices.py:1604 msgid "Access" msgstr "Toegang" -#: netbox/dcim/choices.py:1581 netbox/ipam/tables/vlans.py:152 +#: netbox/dcim/choices.py:1604 +msgid "Untagged traffic for a single VLAN" +msgstr "Ongelabeld verkeer voor een enkel VLAN" + +#: netbox/dcim/choices.py:1605 netbox/ipam/tables/vlans.py:152 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Getagd" -#: netbox/dcim/choices.py:1582 +#: netbox/dcim/choices.py:1605 +msgid "One untagged VLAN plus one or more tagged VLANs" +msgstr "Eén niet-gelabeld VLAN plus een of meer gelabelde VLAN's" + +#: netbox/dcim/choices.py:1606 msgid "Tagged (All)" msgstr "Getagd (Alles)" -#: netbox/dcim/choices.py:1583 netbox/templates/ipam/vlan_edit.html:30 +#: netbox/dcim/choices.py:1606 +msgid "Untagged VLAN plus all tagged VLANs" +msgstr "VLAN zonder label plus alle gelabelde VLAN's" + +#: netbox/dcim/choices.py:1607 netbox/templates/ipam/vlan_edit.html:30 msgid "Q-in-Q (802.1ad)" msgstr "Q-in-Q (802.1ad)" -#: netbox/dcim/choices.py:1612 +#: netbox/dcim/choices.py:1607 +msgid "802.1ad service VLAN encapsulating customer VLANs" +msgstr "802.1ad-service-VLAN dat VLAN's van klanten inkapselt" + +#: netbox/dcim/choices.py:1617 +msgid "Powered device that receives power over Ethernet" +msgstr "Apparaat met voeding dat via Ethernet van stroom wordt voorzien" + +#: netbox/dcim/choices.py:1618 +msgid "Power sourcing equipment that supplies power over Ethernet" +msgstr "Apparatuur voor stroomvoorziening die voeding via Ethernet levert" + +#: netbox/dcim/choices.py:1636 msgid "IEEE Standard" msgstr "IEEE-standaard" -#: netbox/dcim/choices.py:1623 +#: netbox/dcim/choices.py:1647 msgid "Passive 24V (2-pair)" msgstr "Passief 24V (2 paren)" -#: netbox/dcim/choices.py:1624 +#: netbox/dcim/choices.py:1648 msgid "Passive 24V (4-pair)" msgstr "Passief 24V (4 paren)" -#: netbox/dcim/choices.py:1625 +#: netbox/dcim/choices.py:1649 msgid "Passive 48V (2-pair)" msgstr "Passief 48V (2 paren)" -#: netbox/dcim/choices.py:1626 +#: netbox/dcim/choices.py:1650 msgid "Passive 48V (4-pair)" msgstr "Passief 48V (4 paren)" -#: netbox/dcim/choices.py:1704 +#: netbox/dcim/choices.py:1728 msgid "Copper" msgstr "Koper" -#: netbox/dcim/choices.py:1727 +#: netbox/dcim/choices.py:1751 msgid "Fiber Optic" msgstr "Glasvezel" -#: netbox/dcim/choices.py:1768 netbox/dcim/choices.py:1986 +#: netbox/dcim/choices.py:1792 netbox/dcim/choices.py:2010 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1826 +#: netbox/dcim/choices.py:1850 msgid "Single" msgstr "Alleenstaand" -#: netbox/dcim/choices.py:1828 +#: netbox/dcim/choices.py:1852 msgid "1C1P" msgstr "1PC" -#: netbox/dcim/choices.py:1829 +#: netbox/dcim/choices.py:1853 msgid "1C2P" msgstr "1C2P" -#: netbox/dcim/choices.py:1830 +#: netbox/dcim/choices.py:1854 msgid "1C4P" msgstr "14 STUKS" -#: netbox/dcim/choices.py:1831 +#: netbox/dcim/choices.py:1855 msgid "1C6P" msgstr "16 STUKS" -#: netbox/dcim/choices.py:1832 +#: netbox/dcim/choices.py:1856 msgid "1C8P" msgstr "18 STUKS" -#: netbox/dcim/choices.py:1833 +#: netbox/dcim/choices.py:1857 msgid "1C12P" msgstr "1X12P" -#: netbox/dcim/choices.py:1834 +#: netbox/dcim/choices.py:1858 msgid "1C16P" msgstr "1C16P" -#: netbox/dcim/choices.py:1838 +#: netbox/dcim/choices.py:1862 msgid "Trunk" msgstr "Kofferbak" -#: netbox/dcim/choices.py:1840 +#: netbox/dcim/choices.py:1864 msgid "2C1P trunk" msgstr "2C1P kofferbak" -#: netbox/dcim/choices.py:1841 +#: netbox/dcim/choices.py:1865 msgid "2C2P trunk" msgstr "2C2P-kofferbak" -#: netbox/dcim/choices.py:1842 +#: netbox/dcim/choices.py:1866 msgid "2C4P trunk" msgstr "2C4P kofferbak" -#: netbox/dcim/choices.py:1843 +#: netbox/dcim/choices.py:1867 msgid "2C4P trunk (shuffle)" msgstr "24CP-kofferbak (shuffle)" -#: netbox/dcim/choices.py:1844 +#: netbox/dcim/choices.py:1868 msgid "2C6P trunk" msgstr "2C6P kofferbak" -#: netbox/dcim/choices.py:1845 +#: netbox/dcim/choices.py:1869 msgid "2C8P trunk" msgstr "C28P kofferbak" -#: netbox/dcim/choices.py:1846 +#: netbox/dcim/choices.py:1870 msgid "2C12P trunk" msgstr "2C12P kofferbak" -#: netbox/dcim/choices.py:1847 +#: netbox/dcim/choices.py:1871 msgid "4C1P trunk" msgstr "4C1P kofferbak" -#: netbox/dcim/choices.py:1848 +#: netbox/dcim/choices.py:1872 msgid "4C2P trunk" msgstr "4C2P-kofferbak" -#: netbox/dcim/choices.py:1849 +#: netbox/dcim/choices.py:1873 msgid "4C4P trunk" msgstr "4C4P kofferbak" -#: netbox/dcim/choices.py:1850 +#: netbox/dcim/choices.py:1874 msgid "4C4P trunk (shuffle)" msgstr "4C4P kofferbak (shuffle)" -#: netbox/dcim/choices.py:1851 +#: netbox/dcim/choices.py:1875 msgid "4C6P trunk" msgstr "4C6P kofferbak" -#: netbox/dcim/choices.py:1852 +#: netbox/dcim/choices.py:1876 msgid "4C8P trunk" msgstr "4C8P kofferbak" -#: netbox/dcim/choices.py:1853 +#: netbox/dcim/choices.py:1877 msgid "8C4P trunk" msgstr "8C4P kofferbak" -#: netbox/dcim/choices.py:1857 +#: netbox/dcim/choices.py:1881 msgid "Breakout" msgstr "Uitbraak" -#: netbox/dcim/choices.py:1859 +#: netbox/dcim/choices.py:1883 msgid "1C2P:2C1P breakout" msgstr "1C2P:2C1P-uitbraak" -#: netbox/dcim/choices.py:1860 +#: netbox/dcim/choices.py:1884 msgid "1C4P:4C1P breakout" msgstr "1C4P:4C1P-uitbraak" -#: netbox/dcim/choices.py:1861 +#: netbox/dcim/choices.py:1885 msgid "1C6P:6C1P breakout" msgstr "1C6P:6C1P-uitbraak" -#: netbox/dcim/choices.py:1862 +#: netbox/dcim/choices.py:1886 msgid "1C8P:8C1P breakout" msgstr "1C8P:8C1P-uitbraak" -#: netbox/dcim/choices.py:1863 +#: netbox/dcim/choices.py:1887 msgid "2C4P:8C1P breakout (shuffle)" msgstr "2C4P:8C1P-uitbraak (shuffle)" -#: netbox/dcim/choices.py:1921 +#: netbox/dcim/choices.py:1945 msgid "Copper - Twisted Pair (UTP/STP)" msgstr "Koper - Gedraaid paar (UTP/STP)" -#: netbox/dcim/choices.py:1935 +#: netbox/dcim/choices.py:1959 msgid "Copper - Twinax (DAC)" msgstr "Koper - Twinax (DAC)" -#: netbox/dcim/choices.py:1942 +#: netbox/dcim/choices.py:1966 msgid "Copper - Coaxial" msgstr "Koper - Coaxiaal" -#: netbox/dcim/choices.py:1957 +#: netbox/dcim/choices.py:1981 msgid "Fiber - Multimode" msgstr "Fiber - Multimode" -#: netbox/dcim/choices.py:1968 +#: netbox/dcim/choices.py:1992 msgid "Fiber - Single-mode" msgstr "Fiber - Single-modus" -#: netbox/dcim/choices.py:1976 +#: netbox/dcim/choices.py:2000 msgid "Fiber - Other" msgstr "Vezel - overig" -#: netbox/dcim/choices.py:2001 netbox/dcim/forms/filtersets.py:1470 +#: netbox/dcim/choices.py:2025 netbox/dcim/forms/filtersets.py:1690 msgid "Connected" msgstr "Verbonden" -#: netbox/dcim/choices.py:2020 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:2025 +msgid "Link is connected and in service" +msgstr "Link is verbonden en in gebruik" + +#: netbox/dcim/choices.py:2026 +msgid "Planned for future connection" +msgstr "Gepland voor toekomstige verbinding" + +#: netbox/dcim/choices.py:2049 netbox/netbox/choices.py:179 msgid "Kilometers" msgstr "Kilometers" -#: netbox/dcim/choices.py:2021 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:2050 netbox/netbox/choices.py:180 #: netbox/templates/dcim/cable_trace.html:67 msgid "Meters" msgstr "Meters" -#: netbox/dcim/choices.py:2022 +#: netbox/dcim/choices.py:2051 netbox/netbox/choices.py:215 msgid "Centimeters" msgstr "Centimeters" -#: netbox/dcim/choices.py:2023 netbox/netbox/choices.py:179 +#: netbox/dcim/choices.py:2052 netbox/netbox/choices.py:181 msgid "Miles" msgstr "Mijlen" -#: netbox/dcim/choices.py:2024 netbox/netbox/choices.py:180 +#: netbox/dcim/choices.py:2053 netbox/netbox/choices.py:182 #: netbox/templates/dcim/cable_trace.html:68 msgid "Feet" msgstr "Feet" -#: netbox/dcim/choices.py:2072 +#: netbox/dcim/choices.py:2090 +msgid "Installed but not currently supplying power" +msgstr "Geïnstalleerd maar levert momenteel geen stroom" + +#: netbox/dcim/choices.py:2092 +msgid "Supplying power and in service" +msgstr "Stroomvoorziening en in gebruik" + +#: netbox/dcim/choices.py:2105 msgid "Redundant" msgstr "Redundant" -#: netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2126 msgid "Single phase" msgstr "Een fase" -#: netbox/dcim/choices.py:2094 +#: netbox/dcim/choices.py:2127 msgid "Three-phase" msgstr "Drie fase" -#: netbox/dcim/choices.py:2110 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:45 netbox/netbox/preferences.py:70 +#: netbox/dcim/choices.py:2142 +msgid "Powered on and supplying power" +msgstr "Aangezet en van stroom voorzien" + +#: netbox/dcim/choices.py:2143 netbox/extras/choices.py:83 +#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71 #: netbox/templates/extras/customfield/attrs/search_weight.html:1 -#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27 +#: netbox/vpn/choices.py:25 netbox/wireless/choices.py:29 msgid "Disabled" msgstr "Uitgeschakeld" -#: netbox/dcim/choices.py:2111 +#: netbox/dcim/choices.py:2143 +msgid "Powered off and not supplying power" +msgstr "Uitgeschakeld en levert geen stroom" + +#: netbox/dcim/choices.py:2144 msgid "Faulty" msgstr "Defect" +#: netbox/dcim/choices.py:2144 +msgid "Malfunctioning or in an error state" +msgstr "Niet goed functionerend of in een foutstatus" + +#: netbox/dcim/choices.py:2159 +msgid "Air" +msgstr "Lucht" + +#: netbox/dcim/choices.py:2160 +msgid "Liquid" +msgstr "Vloeibaar" + +#: netbox/dcim/choices.py:2161 netbox/dcim/choices.py:2237 +msgid "Hybrid" +msgstr "Hybride" + +#: netbox/dcim/choices.py:2162 +msgid "Immersion" +msgstr "Onderdompeling" + +#: netbox/dcim/choices.py:2176 +msgid "Chiller" +msgstr "Koelmachine" + +#: netbox/dcim/choices.py:2177 +msgid "Cooling tower" +msgstr "Koeltoren" + +#: netbox/dcim/choices.py:2178 +msgid "Dry cooler" +msgstr "Droogkoeler" + +#: netbox/dcim/choices.py:2179 +msgid "CRAC" +msgstr "BARST" + +#: netbox/dcim/choices.py:2180 +msgid "CRAH" +msgstr "CRASHEN" + +#: netbox/dcim/choices.py:2223 +msgid "Water" +msgstr "Water" + +#: netbox/dcim/choices.py:2224 +msgid "Water/glycol" +msgstr "Water/glycol" + +#: netbox/dcim/choices.py:2225 +msgid "Dielectric" +msgstr "Diëlektricum" + +#: netbox/dcim/choices.py:2226 +msgid "Refrigerant" +msgstr "Koelmiddel" + +#: netbox/dcim/choices.py:2236 +msgid "Air only" +msgstr "Alleen lucht" + +#: netbox/dcim/choices.py:2238 +msgid "Liquid only" +msgstr "Alleen vloeistof" + +#: netbox/dcim/choices.py:2252 +msgid "UQD (Universal Quick Disconnect)" +msgstr "UQD (Universal Quick Disconnect)" + +#: netbox/dcim/choices.py:2253 +msgid "UQDB (Universal Quick Disconnect, Blind-mate)" +msgstr "UQDB (Universal Quick Disconnect, Blind-mate)" + +#: netbox/dcim/choices.py:2254 +msgid "QDC (Quick Disconnect Coupling)" +msgstr "QDC (snelkoppeling)" + +#: netbox/dcim/choices.py:2255 +msgid "Camlock (cam-and-groove)" +msgstr "Camlock (nok en groef)" + +#: netbox/dcim/choices.py:2256 +msgid "NPT (threaded)" +msgstr "NPT (met schroefdraad)" + +#: netbox/dcim/choices.py:2257 +msgid "BSP (threaded)" +msgstr "BSP (met schroefdraad)" + +#: netbox/dcim/choices.py:2275 netbox/wireless/choices.py:31 +msgid "Configured but not currently in service" +msgstr "Geconfigureerd maar momenteel niet in gebruik" + #: netbox/dcim/fields.py:48 #, python-brace-format msgid "Invalid MAC address format: {value}" @@ -3631,468 +4181,493 @@ msgstr "Ongeldig formaat van het MAC-adres: {value}" msgid "Invalid WWN format: {value}" msgstr "Ongeldig WWN-formaat: {value}" -#: netbox/dcim/filtersets.py:110 +#: netbox/dcim/filtersets.py:117 msgid "Parent region (ID)" msgstr "Ouderregio (ID)" -#: netbox/dcim/filtersets.py:117 +#: netbox/dcim/filtersets.py:124 msgid "Parent region (slug)" msgstr "Ouderregio (slug)" -#: netbox/dcim/filtersets.py:143 +#: netbox/dcim/filtersets.py:150 msgid "Parent site group (ID)" msgstr "Oudersitegroep (ID)" -#: netbox/dcim/filtersets.py:150 +#: netbox/dcim/filtersets.py:157 msgid "Parent site group (slug)" msgstr "Bovenliggende sitegroep (slug)" -#: netbox/dcim/filtersets.py:194 netbox/dcim/filtersets.py:434 -#: netbox/dcim/filtersets.py:581 netbox/extras/filtersets.py:475 +#: netbox/dcim/filtersets.py:201 netbox/dcim/filtersets.py:446 +#: netbox/dcim/filtersets.py:598 netbox/extras/filtersets.py:486 #: netbox/ipam/filtersets.py:896 netbox/ipam/filtersets.py:1042 #: netbox/users/filtersets.py:285 msgid "Group (ID)" msgstr "Groep (ID)" -#: netbox/dcim/filtersets.py:200 netbox/dcim/filtersets.py:441 -#: netbox/dcim/filtersets.py:588 +#: netbox/dcim/filtersets.py:207 netbox/dcim/filtersets.py:453 +#: netbox/dcim/filtersets.py:605 msgid "Group (slug)" msgstr "Groep (slug)" -#: netbox/dcim/filtersets.py:206 netbox/dcim/filtersets.py:211 +#: netbox/dcim/filtersets.py:213 netbox/dcim/filtersets.py:218 msgid "AS (ID)" msgstr "ALS (ID)" -#: netbox/dcim/filtersets.py:280 +#: netbox/dcim/filtersets.py:287 msgid "Parent location (ID)" msgstr "Locatie van de ouder (ID)" -#: netbox/dcim/filtersets.py:287 +#: netbox/dcim/filtersets.py:294 msgid "Parent location (slug)" msgstr "Locatie van de ouder (slug)" -#: netbox/dcim/filtersets.py:340 netbox/dcim/filtersets.py:447 -#: netbox/dcim/filtersets.py:659 netbox/dcim/filtersets.py:832 -#: netbox/dcim/filtersets.py:1089 netbox/dcim/filtersets.py:1197 -#: netbox/dcim/filtersets.py:1241 netbox/dcim/filtersets.py:1627 -#: netbox/dcim/filtersets.py:2479 +#: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:459 +#: netbox/dcim/filtersets.py:676 netbox/dcim/filtersets.py:822 +#: netbox/dcim/filtersets.py:896 netbox/dcim/filtersets.py:1236 +#: netbox/dcim/filtersets.py:1344 netbox/dcim/filtersets.py:1388 +#: netbox/dcim/filtersets.py:1776 netbox/dcim/filtersets.py:2700 msgid "Manufacturer (ID)" msgstr "Fabrikant (ID)" -#: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:454 -#: netbox/dcim/filtersets.py:666 netbox/dcim/filtersets.py:839 -#: netbox/dcim/filtersets.py:1096 netbox/dcim/filtersets.py:1204 -#: netbox/dcim/filtersets.py:1248 netbox/dcim/filtersets.py:1634 -#: netbox/dcim/filtersets.py:2486 +#: netbox/dcim/filtersets.py:354 netbox/dcim/filtersets.py:466 +#: netbox/dcim/filtersets.py:683 netbox/dcim/filtersets.py:829 +#: netbox/dcim/filtersets.py:903 netbox/dcim/filtersets.py:1243 +#: netbox/dcim/filtersets.py:1351 netbox/dcim/filtersets.py:1395 +#: netbox/dcim/filtersets.py:1783 netbox/dcim/filtersets.py:2707 msgid "Manufacturer (slug)" msgstr "Fabrikant (slug)" -#: netbox/dcim/filtersets.py:461 +#: netbox/dcim/filtersets.py:473 msgid "Rack type (slug)" msgstr "Racktype (slug)" -#: netbox/dcim/filtersets.py:466 +#: netbox/dcim/filtersets.py:478 msgid "Rack type (ID)" msgstr "Racktype (ID)" -#: netbox/dcim/filtersets.py:484 netbox/dcim/filtersets.py:1101 -#: netbox/dcim/filtersets.py:1266 netbox/dcim/filtersets.py:2491 +#: netbox/dcim/filtersets.py:496 netbox/dcim/filtersets.py:1248 +#: netbox/dcim/filtersets.py:1413 netbox/dcim/filtersets.py:2712 #: netbox/ipam/filtersets.py:295 netbox/ipam/filtersets.py:418 #: netbox/ipam/filtersets.py:535 netbox/ipam/filtersets.py:1054 #: netbox/virtualization/filtersets.py:258 msgid "Role (ID)" msgstr "Rol (ID)" -#: netbox/dcim/filtersets.py:491 netbox/dcim/filtersets.py:1108 -#: netbox/dcim/filtersets.py:1273 netbox/dcim/filtersets.py:2498 -#: netbox/extras/filtersets.py:767 netbox/ipam/filtersets.py:302 +#: netbox/dcim/filtersets.py:503 netbox/dcim/filtersets.py:1255 +#: netbox/dcim/filtersets.py:1420 netbox/dcim/filtersets.py:2719 +#: netbox/extras/filtersets.py:778 netbox/ipam/filtersets.py:302 #: netbox/ipam/filtersets.py:425 netbox/ipam/filtersets.py:542 #: netbox/ipam/filtersets.py:1061 netbox/virtualization/filtersets.py:265 msgid "Role (slug)" msgstr "Rol (slug)" -#: netbox/dcim/filtersets.py:523 netbox/dcim/filtersets.py:1348 -#: netbox/dcim/filtersets.py:1711 netbox/dcim/filtersets.py:1818 -#: netbox/dcim/filtersets.py:3007 +#: netbox/dcim/filtersets.py:540 netbox/dcim/filtersets.py:1495 +#: netbox/dcim/filtersets.py:1860 netbox/dcim/filtersets.py:1967 +#: netbox/dcim/filtersets.py:3228 netbox/dcim/filtersets.py:3391 msgid "Rack (ID)" msgstr "Rek (ID)" -#: netbox/dcim/filtersets.py:605 netbox/extras/filtersets.py:343 -#: netbox/extras/filtersets.py:399 netbox/extras/filtersets.py:447 -#: netbox/extras/filtersets.py:470 netbox/extras/filtersets.py:541 +#: netbox/dcim/filtersets.py:622 netbox/extras/filtersets.py:354 +#: netbox/extras/filtersets.py:410 netbox/extras/filtersets.py:458 +#: netbox/extras/filtersets.py:481 netbox/extras/filtersets.py:552 #: netbox/users/filtersets.py:142 netbox/users/filtersets.py:223 msgid "User (name)" msgstr "Gebruiker (naam)" -#: netbox/dcim/filtersets.py:614 +#: netbox/dcim/filtersets.py:631 msgid "Minimum unit count" msgstr "Minimaal aantal eenheden" -#: netbox/dcim/filtersets.py:619 +#: netbox/dcim/filtersets.py:636 msgid "Maximum unit count" msgstr "Maximaal aantal eenheden" -#: netbox/dcim/filtersets.py:672 netbox/virtualization/filtersets.py:101 +#: netbox/dcim/filtersets.py:689 netbox/virtualization/filtersets.py:101 msgid "Default platform (ID)" msgstr "Standaardplatform (ID)" -#: netbox/dcim/filtersets.py:679 netbox/virtualization/filtersets.py:108 +#: netbox/dcim/filtersets.py:696 netbox/virtualization/filtersets.py:108 msgid "Default platform (slug)" msgstr "Standaardplatform (slug)" -#: netbox/dcim/filtersets.py:682 netbox/dcim/forms/filtersets.py:606 +#: netbox/dcim/filtersets.py:699 netbox/dcim/forms/filtersets.py:637 msgid "Has a front image" msgstr "Heeft een afbeelding van de voorkant" -#: netbox/dcim/filtersets.py:686 netbox/dcim/forms/filtersets.py:613 +#: netbox/dcim/filtersets.py:703 netbox/dcim/forms/filtersets.py:644 msgid "Has a rear image" msgstr "Heeft een afbeelding van de achterkant" -#: netbox/dcim/filtersets.py:691 netbox/dcim/filtersets.py:843 -#: netbox/dcim/filtersets.py:1424 netbox/dcim/forms/filtersets.py:620 -#: netbox/dcim/forms/filtersets.py:741 netbox/dcim/forms/filtersets.py:990 +#: netbox/dcim/filtersets.py:708 netbox/dcim/filtersets.py:920 +#: netbox/dcim/filtersets.py:1571 netbox/dcim/forms/filtersets.py:651 +#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:1080 msgid "Has console ports" msgstr "Heeft consolepoorten" -#: netbox/dcim/filtersets.py:695 netbox/dcim/filtersets.py:847 -#: netbox/dcim/filtersets.py:1428 netbox/dcim/forms/filtersets.py:627 -#: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:997 +#: netbox/dcim/filtersets.py:712 netbox/dcim/filtersets.py:924 +#: netbox/dcim/filtersets.py:1575 netbox/dcim/forms/filtersets.py:658 +#: netbox/dcim/forms/filtersets.py:817 netbox/dcim/forms/filtersets.py:1087 msgid "Has console server ports" msgstr "Heeft consoleserverpoorten" -#: netbox/dcim/filtersets.py:699 netbox/dcim/filtersets.py:851 -#: netbox/dcim/filtersets.py:1432 netbox/dcim/forms/filtersets.py:634 -#: netbox/dcim/forms/filtersets.py:755 netbox/dcim/forms/filtersets.py:1004 +#: netbox/dcim/filtersets.py:716 netbox/dcim/filtersets.py:928 +#: netbox/dcim/filtersets.py:1579 netbox/dcim/forms/filtersets.py:665 +#: netbox/dcim/forms/filtersets.py:824 netbox/dcim/forms/filtersets.py:1094 msgid "Has power ports" msgstr "Heeft voedingspoorten" -#: netbox/dcim/filtersets.py:703 netbox/dcim/filtersets.py:855 -#: netbox/dcim/filtersets.py:1436 netbox/dcim/forms/filtersets.py:641 -#: netbox/dcim/forms/filtersets.py:762 netbox/dcim/forms/filtersets.py:1011 +#: netbox/dcim/filtersets.py:720 netbox/dcim/filtersets.py:932 +#: netbox/dcim/filtersets.py:1583 netbox/dcim/forms/filtersets.py:672 +#: netbox/dcim/forms/filtersets.py:831 netbox/dcim/forms/filtersets.py:1101 msgid "Has power outlets" msgstr "Heeft stopcontacten" -#: netbox/dcim/filtersets.py:707 netbox/dcim/filtersets.py:859 -#: netbox/dcim/filtersets.py:1440 netbox/dcim/forms/filtersets.py:648 -#: netbox/dcim/forms/filtersets.py:769 netbox/dcim/forms/filtersets.py:1018 +#: netbox/dcim/filtersets.py:724 netbox/dcim/filtersets.py:936 +#: netbox/dcim/filtersets.py:1587 netbox/dcim/forms/filtersets.py:679 +#: netbox/dcim/forms/filtersets.py:838 netbox/dcim/forms/filtersets.py:1108 msgid "Has interfaces" msgstr "Heeft interfaces" -#: netbox/dcim/filtersets.py:711 netbox/dcim/filtersets.py:863 -#: netbox/dcim/filtersets.py:1444 netbox/dcim/forms/filtersets.py:655 -#: netbox/dcim/forms/filtersets.py:776 netbox/dcim/forms/filtersets.py:1025 +#: netbox/dcim/filtersets.py:728 netbox/dcim/filtersets.py:940 +#: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:686 +#: netbox/dcim/forms/filtersets.py:845 netbox/dcim/forms/filtersets.py:1115 msgid "Has pass-through ports" msgstr "Heeft pass-through-poorten" -#: netbox/dcim/filtersets.py:715 netbox/dcim/filtersets.py:867 -#: netbox/dcim/filtersets.py:1448 netbox/dcim/forms/filtersets.py:669 -#: netbox/dcim/forms/filtersets.py:783 +#: netbox/dcim/filtersets.py:732 netbox/dcim/filtersets.py:944 +#: netbox/dcim/filtersets.py:1595 netbox/dcim/forms/filtersets.py:700 +#: netbox/dcim/forms/filtersets.py:852 msgid "Has module bays" msgstr "Heeft modulevakken" -#: netbox/dcim/filtersets.py:719 netbox/dcim/filtersets.py:1452 -#: netbox/dcim/forms/filtersets.py:662 +#: netbox/dcim/filtersets.py:736 netbox/dcim/filtersets.py:1599 +#: netbox/dcim/forms/filtersets.py:693 msgid "Has device bays" msgstr "Heeft apparaatvakken" -#: netbox/dcim/filtersets.py:723 netbox/dcim/forms/filtersets.py:676 +#: netbox/dcim/filtersets.py:740 netbox/dcim/forms/filtersets.py:707 msgid "Has inventory items" msgstr "Heeft inventarisitems" -#: netbox/dcim/filtersets.py:820 netbox/dcim/filtersets.py:1614 -#: netbox/extras/filtersets.py:700 -msgid "Profile (ID)" -msgstr "Profiel (ID)" - -#: netbox/dcim/filtersets.py:827 netbox/dcim/filtersets.py:1621 -#: netbox/extras/filtersets.py:707 -msgid "Profile (name)" -msgstr "Profiel (naam)" - -#: netbox/dcim/filtersets.py:932 netbox/dcim/filtersets.py:1260 -#: netbox/dcim/filtersets.py:1843 -msgid "Device type (ID)" -msgstr "Soort apparaat (ID)" - -#: netbox/dcim/filtersets.py:949 netbox/dcim/filtersets.py:1640 +#: netbox/dcim/filtersets.py:834 netbox/dcim/filtersets.py:1029 +#: netbox/dcim/filtersets.py:1789 msgid "Module type (ID)" msgstr "Moduletype (ID)" -#: netbox/dcim/filtersets.py:987 netbox/dcim/filtersets.py:2012 +#: netbox/dcim/filtersets.py:839 +msgid "Module bay template (ID)" +msgstr "Modulebay-sjabloon (ID)" + +#: netbox/dcim/filtersets.py:844 netbox/dcim/filtersets.py:1802 +msgid "Module bay (ID)" +msgstr "Modulevak (ID)" + +#: netbox/dcim/filtersets.py:884 netbox/dcim/filtersets.py:1763 +#: netbox/extras/filtersets.py:711 +msgid "Profile (ID)" +msgstr "Profiel (ID)" + +#: netbox/dcim/filtersets.py:891 netbox/dcim/filtersets.py:1770 +#: netbox/extras/filtersets.py:718 +msgid "Profile (name)" +msgstr "Profiel (naam)" + +#: netbox/dcim/filtersets.py:909 netbox/dcim/filtersets.py:1203 +#: netbox/dcim/filtersets.py:2655 +msgid "Module bay type (ID)" +msgstr "Type modulecompartiment (ID)" + +#: netbox/dcim/filtersets.py:916 netbox/dcim/filtersets.py:1210 +#: netbox/dcim/filtersets.py:2662 +msgid "Module bay type (slug)" +msgstr "Type modulecompartiment (slug)" + +#: netbox/dcim/filtersets.py:1012 netbox/dcim/filtersets.py:1407 +#: netbox/dcim/filtersets.py:1992 +msgid "Device type (ID)" +msgstr "Soort apparaat (ID)" + +#: netbox/dcim/filtersets.py:1067 netbox/dcim/filtersets.py:2161 msgid "Power port (ID)" msgstr "Voedingspoort (ID)" -#: netbox/dcim/filtersets.py:1036 netbox/dcim/filtersets.py:2398 +#: netbox/dcim/filtersets.py:1116 netbox/dcim/filtersets.py:2224 +msgid "Cooling intake (ID)" +msgstr "Koelinlaat (ID)" + +#: netbox/dcim/filtersets.py:1170 netbox/dcim/filtersets.py:2606 msgid "Rear port (ID)" msgstr "Achterpoort (ID)" -#: netbox/dcim/filtersets.py:1055 netbox/dcim/filtersets.py:2420 +#: netbox/dcim/filtersets.py:1189 netbox/dcim/filtersets.py:2628 msgid "Front port (ID)" msgstr "Voorpoort (ID)" -#: netbox/dcim/filtersets.py:1084 netbox/dcim/filtersets.py:2474 +#: netbox/dcim/filtersets.py:1231 netbox/dcim/filtersets.py:2695 msgid "Parent inventory item (ID)" msgstr "Onderliggend inventarisitem (ID)" -#: netbox/dcim/filtersets.py:1133 netbox/dcim/filtersets.py:1213 -#: netbox/dcim/filtersets.py:1420 netbox/virtualization/filtersets.py:291 +#: netbox/dcim/filtersets.py:1280 netbox/dcim/filtersets.py:1360 +#: netbox/dcim/filtersets.py:1567 netbox/virtualization/filtersets.py:291 msgid "Config template (ID)" msgstr "Configuratiesjabloon (ID)" -#: netbox/dcim/filtersets.py:1138 netbox/dcim/filtersets.py:1151 +#: netbox/dcim/filtersets.py:1285 netbox/dcim/filtersets.py:1298 msgid "Parent device role (ID)" msgstr "Rol van het ouderapparaat (ID)" -#: netbox/dcim/filtersets.py:1145 netbox/dcim/filtersets.py:1158 +#: netbox/dcim/filtersets.py:1292 netbox/dcim/filtersets.py:1305 msgid "Parent device role (slug)" msgstr "Rol van het ouderapparaat (slug)" -#: netbox/dcim/filtersets.py:1171 +#: netbox/dcim/filtersets.py:1318 msgid "Immediate parent platform (ID)" msgstr "Platform voor directe ouders (ID)" -#: netbox/dcim/filtersets.py:1178 +#: netbox/dcim/filtersets.py:1325 msgid "Immediate parent platform (slug)" msgstr "Platform voor directe ouders (slug)" -#: netbox/dcim/filtersets.py:1184 +#: netbox/dcim/filtersets.py:1331 msgid "Parent platform (ID)" msgstr "Ouderplatform (ID)" -#: netbox/dcim/filtersets.py:1191 +#: netbox/dcim/filtersets.py:1338 msgid "Parent platform (slug)" msgstr "Ouderplatform (slug)" -#: netbox/dcim/filtersets.py:1255 +#: netbox/dcim/filtersets.py:1402 msgid "Device type (slug)" msgstr "Soort apparaat (slug)" -#: netbox/dcim/filtersets.py:1278 +#: netbox/dcim/filtersets.py:1425 msgid "Parent Device (ID)" msgstr "Ouderapparaat (ID)" -#: netbox/dcim/filtersets.py:1284 netbox/virtualization/filtersets.py:271 +#: netbox/dcim/filtersets.py:1431 netbox/virtualization/filtersets.py:271 msgid "Platform (ID)" msgstr "Platform (ID)" -#: netbox/dcim/filtersets.py:1291 netbox/extras/filtersets.py:778 +#: netbox/dcim/filtersets.py:1438 netbox/extras/filtersets.py:789 #: netbox/virtualization/filtersets.py:278 msgid "Platform (slug)" msgstr "Platform (slug)" -#: netbox/dcim/filtersets.py:1329 netbox/dcim/filtersets.py:1692 -#: netbox/dcim/filtersets.py:1799 netbox/dcim/filtersets.py:2587 -#: netbox/dcim/filtersets.py:2934 netbox/dcim/filtersets.py:2996 +#: netbox/dcim/filtersets.py:1476 netbox/dcim/filtersets.py:1841 +#: netbox/dcim/filtersets.py:1948 netbox/dcim/filtersets.py:2808 +#: netbox/dcim/filtersets.py:3155 netbox/dcim/filtersets.py:3217 +#: netbox/dcim/filtersets.py:3293 netbox/dcim/filtersets.py:3380 msgid "Site name (slug)" msgstr "Sitenaam (slug)" -#: netbox/dcim/filtersets.py:1353 +#: netbox/dcim/filtersets.py:1500 msgid "Parent bay (ID)" msgstr "Ouderbaby (ID)" -#: netbox/dcim/filtersets.py:1358 +#: netbox/dcim/filtersets.py:1505 msgid "VM cluster (ID)" msgstr "VM-cluster (ID)" -#: netbox/dcim/filtersets.py:1365 netbox/extras/filtersets.py:800 +#: netbox/dcim/filtersets.py:1512 netbox/extras/filtersets.py:811 #: netbox/virtualization/filtersets.py:175 msgid "Cluster group (slug)" msgstr "Clustergroep (slug)" -#: netbox/dcim/filtersets.py:1371 netbox/virtualization/filtersets.py:168 +#: netbox/dcim/filtersets.py:1518 netbox/virtualization/filtersets.py:168 msgid "Cluster group (ID)" msgstr "Clustergroep (ID)" -#: netbox/dcim/filtersets.py:1378 +#: netbox/dcim/filtersets.py:1525 msgid "Device model (slug)" msgstr "Apparaatmodel (slug)" -#: netbox/dcim/filtersets.py:1390 netbox/dcim/forms/bulk_edit.py:529 +#: netbox/dcim/filtersets.py:1537 netbox/dcim/forms/bulk_edit.py:562 msgid "Is full depth" msgstr "Is volledige diepte" -#: netbox/dcim/filtersets.py:1394 netbox/dcim/forms/filtersets.py:960 -#: netbox/dcim/forms/filtersets.py:1702 netbox/dcim/forms/filtersets.py:2067 -#: netbox/dcim/forms/model_forms.py:1979 netbox/dcim/models/devices.py:1363 -#: netbox/dcim/models/devices.py:1387 netbox/dcim/ui/panels.py:383 -#: netbox/dcim/ui/panels.py:518 netbox/virtualization/filtersets.py:282 +#: netbox/dcim/filtersets.py:1541 netbox/dcim/forms/common.py:29 +#: netbox/dcim/forms/filtersets.py:1050 netbox/dcim/forms/filtersets.py:2078 +#: netbox/dcim/forms/filtersets.py:2453 netbox/dcim/forms/model_forms.py:2517 +#: netbox/dcim/models/devices.py:1420 netbox/dcim/models/devices.py:1444 +#: netbox/dcim/ui/panels.py:476 netbox/dcim/ui/panels.py:613 +#: netbox/virtualization/filtersets.py:282 #: netbox/virtualization/filtersets.py:370 #: netbox/virtualization/forms/filtersets.py:247 #: netbox/virtualization/forms/filtersets.py:301 msgid "MAC address" msgstr "MAC-adres" -#: netbox/dcim/filtersets.py:1401 netbox/dcim/filtersets.py:1580 -#: netbox/dcim/forms/filtersets.py:969 netbox/dcim/forms/filtersets.py:1070 +#: netbox/dcim/filtersets.py:1548 netbox/dcim/filtersets.py:1729 +#: netbox/dcim/forms/filtersets.py:1059 netbox/dcim/forms/filtersets.py:1160 #: netbox/virtualization/filtersets.py:286 #: netbox/virtualization/forms/filtersets.py:251 msgid "Has a primary IP" msgstr "Heeft een primair IP-adres" -#: netbox/dcim/filtersets.py:1405 +#: netbox/dcim/filtersets.py:1552 msgid "Has an out-of-band IP" msgstr "Heeft een IP-adres buiten de band" -#: netbox/dcim/filtersets.py:1411 +#: netbox/dcim/filtersets.py:1558 msgid "Virtual chassis (ID)" msgstr "Virtueel chassis (ID)" -#: netbox/dcim/filtersets.py:1415 +#: netbox/dcim/filtersets.py:1562 msgid "Is a virtual chassis member" msgstr "Is een virtueel chassislid" -#: netbox/dcim/filtersets.py:1458 +#: netbox/dcim/filtersets.py:1605 msgid "OOB IP (ID)" msgstr "OOB IP (ID)" -#: netbox/dcim/filtersets.py:1462 +#: netbox/dcim/filtersets.py:1609 msgid "Has virtual device context" msgstr "Heeft een context voor een virtueel apparaat" -#: netbox/dcim/filtersets.py:1561 +#: netbox/dcim/filtersets.py:1710 msgid "VDC (ID)" msgstr "VDC (ID)" -#: netbox/dcim/filtersets.py:1567 +#: netbox/dcim/filtersets.py:1716 msgid "Device model" msgstr "Model van het apparaat" -#: netbox/dcim/filtersets.py:1647 +#: netbox/dcim/filtersets.py:1796 msgid "Module type (model)" msgstr "Moduletype (model)" -#: netbox/dcim/filtersets.py:1653 -msgid "Module bay (ID)" -msgstr "Modulevak (ID)" - -#: netbox/dcim/filtersets.py:1718 netbox/dcim/filtersets.py:1825 +#: netbox/dcim/filtersets.py:1867 netbox/dcim/filtersets.py:1974 msgid "Rack (name)" msgstr "Rack (naam)" -#: netbox/dcim/filtersets.py:1723 netbox/dcim/filtersets.py:1830 -#: netbox/dcim/filtersets.py:2040 netbox/ipam/filtersets.py:659 -#: netbox/ipam/filtersets.py:906 netbox/ipam/filtersets.py:1249 +#: netbox/dcim/filtersets.py:1872 netbox/dcim/filtersets.py:1979 +#: netbox/dcim/filtersets.py:2246 netbox/ipam/filtersets.py:659 +#: netbox/ipam/filtersets.py:906 netbox/ipam/filtersets.py:1379 #: netbox/virtualization/filtersets.py:205 netbox/vpn/filtersets.py:423 msgid "Device (ID)" msgstr "Apparaat (ID)" -#: netbox/dcim/filtersets.py:1730 netbox/dcim/filtersets.py:1837 -#: netbox/dcim/filtersets.py:2035 netbox/ipam/filtersets.py:654 -#: netbox/ipam/filtersets.py:901 netbox/ipam/filtersets.py:1244 +#: netbox/dcim/filtersets.py:1879 netbox/dcim/filtersets.py:1986 +#: netbox/dcim/filtersets.py:2241 netbox/ipam/filtersets.py:654 +#: netbox/ipam/filtersets.py:901 netbox/ipam/filtersets.py:1374 #: netbox/vpn/filtersets.py:418 msgid "Device (name)" msgstr "Apparaat (naam)" -#: netbox/dcim/filtersets.py:1850 +#: netbox/dcim/filtersets.py:1999 msgid "Device type (model)" msgstr "Soort apparaat (model)" -#: netbox/dcim/filtersets.py:1856 +#: netbox/dcim/filtersets.py:2005 msgid "Device role (ID)" msgstr "Rol van het apparaat (ID)" -#: netbox/dcim/filtersets.py:1863 +#: netbox/dcim/filtersets.py:2012 msgid "Device role (slug)" msgstr "Rol van het apparaat (slug)" -#: netbox/dcim/filtersets.py:1869 +#: netbox/dcim/filtersets.py:2018 msgid "Virtual Chassis (ID)" msgstr "Virtueel chassis (ID)" -#: netbox/dcim/filtersets.py:1876 netbox/dcim/forms/filtersets.py:130 -#: netbox/dcim/forms/object_create.py:331 netbox/dcim/tables/devices.py:215 +#: netbox/dcim/filtersets.py:2025 netbox/dcim/forms/filtersets.py:142 +#: netbox/dcim/forms/object_create.py:374 netbox/dcim/tables/devices.py:221 #: netbox/netbox/navigation/menu.py:88 -#: netbox/templates/dcim/device_edit.html:95 +#: netbox/templates/dcim/device_edit.html:102 #: netbox/templates/dcim/virtualchassis_edit.html:28 msgid "Virtual Chassis" msgstr "Virtueel chassis" -#: netbox/dcim/filtersets.py:1887 netbox/dcim/filtersets.py:2593 +#: netbox/dcim/filtersets.py:2036 netbox/dcim/filtersets.py:2814 #: netbox/tenancy/filtersets.py:271 msgid "Tenant (ID)" msgstr "Tenant (ID)" -#: netbox/dcim/filtersets.py:1894 netbox/dcim/filtersets.py:2600 -#: netbox/extras/filtersets.py:827 netbox/tenancy/filtersets.py:278 +#: netbox/dcim/filtersets.py:2043 netbox/dcim/filtersets.py:2821 +#: netbox/extras/filtersets.py:838 netbox/tenancy/filtersets.py:278 msgid "Tenant (slug)" msgstr "Tenant (slug)" -#: netbox/dcim/filtersets.py:1915 +#: netbox/dcim/filtersets.py:2064 msgid "Module (ID)" msgstr "Module (ID)" -#: netbox/dcim/filtersets.py:1923 netbox/dcim/filtersets.py:2827 +#: netbox/dcim/filtersets.py:2072 netbox/dcim/filtersets.py:3048 msgid "Cable (ID)" msgstr "Kabel (ID)" -#: netbox/dcim/filtersets.py:2045 netbox/ipam/filtersets.py:664 -#: netbox/ipam/filtersets.py:911 netbox/ipam/filtersets.py:1254 +#: netbox/dcim/filtersets.py:2198 +msgid "Cooling outflow (ID)" +msgstr "Uitstroom van koeling (ID)" + +#: netbox/dcim/filtersets.py:2251 netbox/ipam/filtersets.py:664 +#: netbox/ipam/filtersets.py:911 netbox/ipam/filtersets.py:1384 #: netbox/vpn/filtersets.py:429 msgid "Virtual machine (name)" msgstr "Virtuele machine (naam)" -#: netbox/dcim/filtersets.py:2050 netbox/ipam/filtersets.py:669 -#: netbox/ipam/filtersets.py:916 netbox/ipam/filtersets.py:1259 +#: netbox/dcim/filtersets.py:2256 netbox/ipam/filtersets.py:669 +#: netbox/ipam/filtersets.py:916 netbox/ipam/filtersets.py:1389 #: netbox/virtualization/filtersets.py:347 #: netbox/virtualization/filtersets.py:405 netbox/vpn/filtersets.py:434 msgid "Virtual machine (ID)" msgstr "Virtuele machine (ID)" -#: netbox/dcim/filtersets.py:2056 netbox/ipam/filtersets.py:675 +#: netbox/dcim/filtersets.py:2262 netbox/ipam/filtersets.py:675 #: netbox/vpn/filtersets.py:112 netbox/vpn/filtersets.py:440 msgid "Interface (name)" msgstr "Interface (naam)" -#: netbox/dcim/filtersets.py:2067 netbox/ipam/filtersets.py:686 +#: netbox/dcim/filtersets.py:2273 netbox/ipam/filtersets.py:686 #: netbox/vpn/filtersets.py:123 netbox/vpn/filtersets.py:451 msgid "VM interface (name)" msgstr "VM-interface (naam)" -#: netbox/dcim/filtersets.py:2072 netbox/ipam/filtersets.py:691 +#: netbox/dcim/filtersets.py:2278 netbox/ipam/filtersets.py:691 #: netbox/vpn/filtersets.py:128 msgid "VM interface (ID)" msgstr "VM-interface (ID)" -#: netbox/dcim/filtersets.py:2076 netbox/ipam/filtersets.py:704 +#: netbox/dcim/filtersets.py:2282 netbox/ipam/filtersets.py:704 msgid "Is assigned" msgstr "Is toegewezen" -#: netbox/dcim/filtersets.py:2080 netbox/dcim/forms/bulk_import.py:1453 -#: netbox/ipam/forms/bulk_import.py:344 +#: netbox/dcim/filtersets.py:2286 netbox/dcim/forms/bulk_import.py:1640 +#: netbox/ipam/forms/bulk_import.py:348 msgid "Is primary" msgstr "Is primair" -#: netbox/dcim/filtersets.py:2144 -#: netbox/virtualization/forms/model_forms.py:476 +#: netbox/dcim/filtersets.py:2350 netbox/dcim/forms/model_forms.py:2040 +#: netbox/virtualization/forms/model_forms.py:421 #: netbox/virtualization/ui/panels.py:99 msgid "802.1Q Mode" msgstr "802.1Q-modus" -#: netbox/dcim/filtersets.py:2148 netbox/ipam/forms/bulk_import.py:202 +#: netbox/dcim/filtersets.py:2354 netbox/ipam/forms/bulk_import.py:206 #: netbox/vpn/forms/bulk_import.py:313 msgid "Assigned VLAN" msgstr "Toegewezen VLAN" -#: netbox/dcim/filtersets.py:2152 +#: netbox/dcim/filtersets.py:2358 msgid "Assigned VID" msgstr "Toegewezen VID" -#: netbox/dcim/filtersets.py:2158 netbox/dcim/forms/bulk_edit.py:1582 -#: netbox/dcim/forms/bulk_import.py:1051 netbox/dcim/forms/filtersets.py:1755 -#: netbox/dcim/forms/model_forms.py:1619 -#: netbox/dcim/models/device_components.py:958 -#: netbox/dcim/tables/devices.py:678 netbox/dcim/ui/panels.py:521 +#: netbox/dcim/filtersets.py:2364 netbox/dcim/forms/bulk_edit.py:2006 +#: netbox/dcim/forms/bulk_import.py:1238 netbox/dcim/forms/filtersets.py:2131 +#: netbox/dcim/forms/model_forms.py:2142 +#: netbox/dcim/models/device_components.py:1147 +#: netbox/dcim/tables/devices.py:694 netbox/dcim/ui/panels.py:616 #: netbox/ipam/filtersets.py:372 netbox/ipam/filtersets.py:384 #: netbox/ipam/filtersets.py:523 netbox/ipam/filtersets.py:630 -#: netbox/ipam/filtersets.py:642 netbox/ipam/forms/bulk_edit.py:193 -#: netbox/ipam/forms/bulk_edit.py:243 netbox/ipam/forms/bulk_edit.py:284 -#: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:255 -#: netbox/ipam/forms/bulk_import.py:291 netbox/ipam/forms/filtersets.py:70 +#: netbox/ipam/filtersets.py:642 netbox/ipam/forms/bulk_edit.py:194 +#: netbox/ipam/forms/bulk_edit.py:244 netbox/ipam/forms/bulk_edit.py:285 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/bulk_import.py:259 +#: netbox/ipam/forms/bulk_import.py:295 netbox/ipam/forms/filtersets.py:70 #: netbox/ipam/forms/filtersets.py:199 netbox/ipam/forms/filtersets.py:353 -#: netbox/ipam/forms/model_forms.py:70 netbox/ipam/forms/model_forms.py:211 -#: netbox/ipam/forms/model_forms.py:283 netbox/ipam/forms/model_forms.py:336 -#: netbox/ipam/forms/model_forms.py:499 netbox/ipam/forms/model_forms.py:519 -#: netbox/ipam/forms/model_forms.py:533 netbox/ipam/models/ip.py:232 +#: netbox/ipam/forms/model_forms.py:70 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:360 +#: netbox/ipam/forms/model_forms.py:535 netbox/ipam/forms/model_forms.py:555 +#: netbox/ipam/forms/model_forms.py:578 netbox/ipam/models/ip.py:232 #: netbox/ipam/models/ip.py:670 netbox/ipam/models/ip.py:961 #: netbox/ipam/models/vrfs.py:64 netbox/ipam/tables/ip.py:192 #: netbox/ipam/tables/ip.py:263 netbox/ipam/tables/ip.py:316 @@ -4101,166 +4676,169 @@ msgstr "Toegewezen VID" #: netbox/virtualization/forms/bulk_edit.py:280 #: netbox/virtualization/forms/bulk_import.py:245 #: netbox/virtualization/forms/filtersets.py:306 -#: netbox/virtualization/forms/model_forms.py:449 +#: netbox/virtualization/forms/model_forms.py:486 #: netbox/virtualization/models/virtualmachines.py:487 #: netbox/virtualization/tables/virtualmachines.py:158 #: netbox/virtualization/ui/panels.py:110 msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:2165 netbox/ipam/filtersets.py:379 +#: netbox/dcim/filtersets.py:2371 netbox/ipam/filtersets.py:379 #: netbox/ipam/filtersets.py:390 netbox/ipam/filtersets.py:530 #: netbox/ipam/filtersets.py:637 netbox/ipam/filtersets.py:648 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:2170 netbox/ipam/filtersets.py:1100 +#: netbox/dcim/filtersets.py:2376 netbox/ipam/filtersets.py:1100 #: netbox/vpn/filtersets.py:385 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:2176 netbox/dcim/forms/filtersets.py:1760 -#: netbox/dcim/tables/devices.py:618 netbox/dcim/ui/panels.py:501 +#: netbox/dcim/filtersets.py:2382 netbox/dcim/forms/filtersets.py:2136 +#: netbox/dcim/tables/devices.py:634 netbox/dcim/ui/panels.py:595 #: netbox/ipam/filtersets.py:1106 netbox/ipam/forms/filtersets.py:634 #: netbox/ipam/tables/vlans.py:120 netbox/ipam/ui/panels.py:207 #: netbox/virtualization/forms/filtersets.py:311 #: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:268 -#: netbox/vpn/forms/model_forms.py:407 netbox/vpn/forms/model_forms.py:425 +#: netbox/vpn/forms/model_forms.py:471 netbox/vpn/forms/model_forms.py:489 #: netbox/vpn/models/l2vpn.py:68 netbox/vpn/tables/l2vpn.py:55 #: netbox/vpn/ui/panels.py:101 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:2182 netbox/ipam/filtersets.py:1188 +#: netbox/dcim/filtersets.py:2388 netbox/ipam/filtersets.py:1188 msgid "VLAN Translation Policy (ID)" msgstr "VLAN-vertaalbeleid (ID)" -#: netbox/dcim/filtersets.py:2189 netbox/dcim/forms/filtersets.py:1726 -#: netbox/dcim/forms/model_forms.py:1636 -#: netbox/dcim/models/device_components.py:759 -#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:726 +#: netbox/dcim/filtersets.py:2395 netbox/dcim/forms/filtersets.py:2102 +#: netbox/dcim/forms/model_forms.py:2152 +#: netbox/dcim/models/device_components.py:862 +#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:783 #: netbox/virtualization/forms/bulk_edit.py:285 #: netbox/virtualization/forms/filtersets.py:321 -#: netbox/virtualization/forms/model_forms.py:454 +#: netbox/virtualization/forms/model_forms.py:491 msgid "VLAN Translation Policy" msgstr "VLAN-vertaalbeleid" -#: netbox/dcim/filtersets.py:2223 +#: netbox/dcim/filtersets.py:2429 msgid "Virtual Chassis Interfaces for Device when device is master" msgstr "" "Virtuele chassisinterfaces voor apparaat wanneer het apparaat master is" -#: netbox/dcim/filtersets.py:2228 +#: netbox/dcim/filtersets.py:2434 msgid "Virtual Chassis Interfaces for Device when device is master (ID)" msgstr "" "Virtuele chassisinterfaces voor apparaat wanneer het apparaat master (ID) is" -#: netbox/dcim/filtersets.py:2233 +#: netbox/dcim/filtersets.py:2439 msgid "Virtual Chassis Interfaces for Device" msgstr "Virtuele chassisinterfaces voor apparaten" -#: netbox/dcim/filtersets.py:2238 +#: netbox/dcim/filtersets.py:2444 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Virtuele chassisinterfaces voor apparaat (ID)" -#: netbox/dcim/filtersets.py:2242 +#: netbox/dcim/filtersets.py:2448 msgid "Kind of interface" msgstr "Soort interface" -#: netbox/dcim/filtersets.py:2248 netbox/virtualization/filtersets.py:360 +#: netbox/dcim/filtersets.py:2454 netbox/virtualization/filtersets.py:360 msgid "Parent interface (ID)" msgstr "Ouderinterface (ID)" -#: netbox/dcim/filtersets.py:2254 netbox/virtualization/filtersets.py:366 +#: netbox/dcim/filtersets.py:2460 netbox/virtualization/filtersets.py:366 msgid "Bridged interface (ID)" msgstr "Overbrugde interface (ID)" -#: netbox/dcim/filtersets.py:2260 +#: netbox/dcim/filtersets.py:2466 msgid "LAG interface (ID)" msgstr "LAG-interface (ID)" -#: netbox/dcim/filtersets.py:2269 netbox/dcim/tables/devices.py:1224 +#: netbox/dcim/filtersets.py:2475 netbox/dcim/tables/devices.py:1299 #: netbox/virtualization/ui/panels.py:108 msgid "MAC Address" msgstr "MAC-adres" -#: netbox/dcim/filtersets.py:2275 netbox/virtualization/filtersets.py:376 +#: netbox/dcim/filtersets.py:2481 netbox/virtualization/filtersets.py:376 msgid "Primary MAC address (ID)" msgstr "Primair MAC-adres (ID)" -#: netbox/dcim/filtersets.py:2282 netbox/dcim/forms/model_forms.py:1623 -#: netbox/virtualization/filtersets.py:383 -#: netbox/virtualization/forms/model_forms.py:392 +#: netbox/dcim/filtersets.py:2488 netbox/virtualization/filtersets.py:383 +#: netbox/virtualization/forms/model_forms.py:429 msgid "Primary MAC address" msgstr "Primair MAC-adres" -#: netbox/dcim/filtersets.py:2309 netbox/dcim/filtersets.py:2321 -#: netbox/dcim/forms/filtersets.py:1662 netbox/dcim/forms/model_forms.py:1959 +#: netbox/dcim/filtersets.py:2515 netbox/dcim/filtersets.py:2527 +#: netbox/dcim/forms/filtersets.py:2030 netbox/dcim/forms/model_forms.py:2497 msgid "Virtual Device Context" msgstr "Context van het virtuele apparaat" -#: netbox/dcim/filtersets.py:2315 +#: netbox/dcim/filtersets.py:2521 msgid "Virtual Device Context (Identifier)" msgstr "Context van het virtuele apparaat (ID)" -#: netbox/dcim/filtersets.py:2326 netbox/wireless/forms/model_forms.py:54 +#: netbox/dcim/filtersets.py:2532 netbox/wireless/forms/model_forms.py:77 msgid "Wireless LAN" msgstr "Draadloos LAN" -#: netbox/dcim/filtersets.py:2331 netbox/dcim/tables/devices.py:665 +#: netbox/dcim/filtersets.py:2537 netbox/dcim/tables/devices.py:681 msgid "Wireless link" msgstr "Draadloze link" -#: netbox/dcim/filtersets.py:2341 +#: netbox/dcim/filtersets.py:2547 msgid "Virtual circuit termination (ID)" msgstr "Beëindiging van het virtuele circuit (ID)" -#: netbox/dcim/filtersets.py:2436 +#: netbox/dcim/filtersets.py:2644 msgid "Parent module bay (ID)" msgstr "Baai voor oudermodule (ID)" -#: netbox/dcim/filtersets.py:2441 +#: netbox/dcim/filtersets.py:2649 msgid "Installed module (ID)" msgstr "Geïnstalleerde module (ID)" -#: netbox/dcim/filtersets.py:2454 +#: netbox/dcim/filtersets.py:2675 msgid "Installed device (ID)" msgstr "Geïnstalleerd apparaat (ID)" -#: netbox/dcim/filtersets.py:2461 +#: netbox/dcim/filtersets.py:2682 msgid "Installed device (name)" msgstr "Geïnstalleerd apparaat (naam)" -#: netbox/dcim/filtersets.py:2541 +#: netbox/dcim/filtersets.py:2762 msgid "Master (ID)" msgstr "Meester (ID)" -#: netbox/dcim/filtersets.py:2548 +#: netbox/dcim/filtersets.py:2769 msgid "Master (name)" msgstr "Master (naam)" -#: netbox/dcim/filtersets.py:2654 netbox/dcim/forms/filtersets.py:1296 +#: netbox/dcim/filtersets.py:2875 netbox/dcim/forms/filtersets.py:1386 msgid "Unterminated" msgstr "Onbeëindigd" -#: netbox/dcim/filtersets.py:2658 +#: netbox/dcim/filtersets.py:2879 msgid "Cable bundle (ID)" msgstr "Kabelbundel (ID)" -#: netbox/dcim/filtersets.py:2664 +#: netbox/dcim/filtersets.py:2885 msgid "Cable bundle (name)" msgstr "Kabelbundel (naam)" -#: netbox/dcim/filtersets.py:3001 +#: netbox/dcim/filtersets.py:3222 msgid "Power panel (ID)" msgstr "Voedingspaneel (ID)" -#: netbox/dcim/forms/bulk_create.py:42 netbox/extras/forms/filtersets.py:496 -#: netbox/extras/forms/model_forms.py:694 -#: netbox/extras/forms/model_forms.py:779 -#: netbox/extras/forms/model_forms.py:831 netbox/extras/ui/panels.py:103 +#: netbox/dcim/filtersets.py:3385 +msgid "Cooling source (ID)" +msgstr "Koelbron (ID)" + +#: netbox/dcim/forms/bulk_create.py:44 netbox/extras/forms/filtersets.py:534 +#: netbox/extras/forms/model_forms.py:720 +#: netbox/extras/forms/model_forms.py:805 +#: netbox/extras/forms/model_forms.py:857 netbox/extras/ui/panels.py:104 #: netbox/netbox/forms/bulk_import.py:28 netbox/netbox/forms/mixins.py:135 -#: netbox/netbox/tables/columns.py:503 +#: netbox/netbox/tables/columns.py:507 #: netbox/templates/circuits/inc/circuit_termination.html:29 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:29 #: netbox/templates/generic/bulk_edit.html:78 @@ -4269,11 +4847,11 @@ msgstr "Voedingspaneel (ID)" msgid "Tags" msgstr "Labels" -#: netbox/dcim/forms/bulk_create.py:120 netbox/dcim/forms/bulk_edit.py:1255 -#: netbox/dcim/forms/filtersets.py:1909 netbox/dcim/forms/filtersets.py:1928 -#: netbox/dcim/forms/model_forms.py:640 netbox/dcim/forms/model_forms.py:707 -#: netbox/dcim/forms/object_create.py:157 -#: netbox/dcim/forms/object_create.py:258 netbox/dcim/tables/devices.py:169 +#: netbox/dcim/forms/bulk_create.py:149 netbox/dcim/forms/bulk_edit.py:1600 +#: netbox/dcim/forms/filtersets.py:2285 netbox/dcim/forms/filtersets.py:2309 +#: netbox/dcim/forms/model_forms.py:807 netbox/dcim/forms/model_forms.py:874 +#: netbox/dcim/forms/object_create.py:183 +#: netbox/dcim/forms/object_create.py:301 netbox/dcim/tables/devices.py:175 #: netbox/templates/dcim/panels/front_port_mappings.html:9 #: netbox/templates/dcim/panels/rear_port_mappings.html:9 #: netbox/templates/dcim/panels/virtual_chassis_members.html:9 @@ -4281,7 +4859,7 @@ msgstr "Labels" msgid "Position" msgstr "Positie" -#: netbox/dcim/forms/bulk_create.py:122 +#: netbox/dcim/forms/bulk_create.py:151 msgid "" "Alphanumeric ranges are supported. (Must match the number of names being " "created.)" @@ -4289,329 +4867,407 @@ msgstr "" "Alfanumerieke reeksen worden ondersteund. (Moet overeenkomen met het aantal " "namen dat wordt aangemaakt.)" -#: netbox/dcim/forms/bulk_edit.py:136 netbox/dcim/forms/bulk_edit.py:200 -#: netbox/dcim/forms/filtersets.py:275 +#: netbox/dcim/forms/bulk_edit.py:146 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/dcim/forms/filtersets.py:287 msgid "Facility" msgstr "Faciliteit" -#: netbox/dcim/forms/bulk_edit.py:146 +#: netbox/dcim/forms/bulk_edit.py:156 msgid "Contact name" msgstr "Naam van de contactpersoon" -#: netbox/dcim/forms/bulk_edit.py:151 +#: netbox/dcim/forms/bulk_edit.py:161 msgid "Contact phone" msgstr "Telefoonnummer contacteren" -#: netbox/dcim/forms/bulk_edit.py:157 +#: netbox/dcim/forms/bulk_edit.py:167 msgid "Contact E-mail" msgstr "E-mailadres voor contact" -#: netbox/dcim/forms/bulk_edit.py:160 netbox/dcim/forms/bulk_import.py:141 -#: netbox/dcim/forms/model_forms.py:159 +#: netbox/dcim/forms/bulk_edit.py:170 netbox/dcim/forms/bulk_import.py:152 +#: netbox/dcim/forms/model_forms.py:178 msgid "Time zone" msgstr "Tijdzone" -#: netbox/dcim/forms/bulk_edit.py:235 netbox/dcim/forms/bulk_edit.py:508 -#: netbox/dcim/forms/bulk_edit.py:584 netbox/dcim/forms/bulk_edit.py:656 -#: netbox/dcim/forms/bulk_edit.py:675 netbox/dcim/forms/bulk_edit.py:762 -#: netbox/dcim/forms/bulk_edit.py:1315 netbox/dcim/forms/bulk_edit.py:1756 -#: netbox/dcim/forms/bulk_import.py:209 netbox/dcim/forms/bulk_import.py:433 -#: netbox/dcim/forms/bulk_import.py:483 netbox/dcim/forms/bulk_import.py:567 -#: netbox/dcim/forms/bulk_import.py:603 netbox/dcim/forms/bulk_import.py:1321 -#: netbox/dcim/forms/filtersets.py:355 netbox/dcim/forms/filtersets.py:426 -#: netbox/dcim/forms/filtersets.py:578 netbox/dcim/forms/filtersets.py:728 -#: netbox/dcim/forms/filtersets.py:841 netbox/dcim/forms/filtersets.py:924 -#: netbox/dcim/forms/filtersets.py:1140 netbox/dcim/forms/filtersets.py:1995 -#: netbox/dcim/forms/filtersets.py:2035 netbox/dcim/forms/model_forms.py:263 -#: netbox/dcim/forms/model_forms.py:399 netbox/dcim/forms/model_forms.py:411 -#: netbox/dcim/forms/model_forms.py:481 netbox/dcim/forms/model_forms.py:585 -#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1786 -#: netbox/dcim/forms/object_import.py:204 netbox/dcim/tables/devices.py:101 -#: netbox/dcim/tables/devices.py:176 netbox/dcim/tables/devices.py:1065 -#: netbox/dcim/tables/devicetypes.py:87 netbox/dcim/tables/devicetypes.py:328 -#: netbox/dcim/tables/modules.py:47 netbox/dcim/tables/modules.py:92 -#: netbox/dcim/tables/racks.py:75 netbox/dcim/tables/racks.py:149 +#: netbox/dcim/forms/bulk_edit.py:245 netbox/dcim/forms/bulk_edit.py:541 +#: netbox/dcim/forms/bulk_edit.py:612 netbox/dcim/forms/bulk_edit.py:648 +#: netbox/dcim/forms/bulk_edit.py:745 netbox/dcim/forms/bulk_edit.py:764 +#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1674 +#: netbox/dcim/forms/bulk_edit.py:2203 netbox/dcim/forms/bulk_import.py:220 +#: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/bulk_import.py:491 +#: netbox/dcim/forms/bulk_import.py:521 netbox/dcim/forms/bulk_import.py:611 +#: netbox/dcim/forms/bulk_import.py:647 netbox/dcim/forms/bulk_import.py:1508 +#: netbox/dcim/forms/filtersets.py:378 netbox/dcim/forms/filtersets.py:450 +#: netbox/dcim/forms/filtersets.py:604 netbox/dcim/forms/filtersets.py:745 +#: netbox/dcim/forms/filtersets.py:791 netbox/dcim/forms/filtersets.py:925 +#: netbox/dcim/forms/filtersets.py:1009 netbox/dcim/forms/filtersets.py:1230 +#: netbox/dcim/forms/filtersets.py:2381 netbox/dcim/forms/filtersets.py:2421 +#: netbox/dcim/forms/model_forms.py:301 netbox/dcim/forms/model_forms.py:491 +#: netbox/dcim/forms/model_forms.py:522 netbox/dcim/forms/model_forms.py:572 +#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/forms/model_forms.py:742 +#: netbox/dcim/forms/model_forms.py:1704 netbox/dcim/forms/model_forms.py:2320 +#: netbox/dcim/forms/object_import.py:320 netbox/dcim/tables/devices.py:107 +#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devicetypes.py:87 netbox/dcim/tables/devicetypes.py:342 +#: netbox/dcim/tables/modules.py:23 netbox/dcim/tables/modules.py:75 +#: netbox/dcim/tables/modules.py:128 netbox/dcim/tables/racks.py:75 +#: netbox/dcim/tables/racks.py:155 #: netbox/templates/dcim/panels/module_type.html:7 msgid "Manufacturer" msgstr "Fabrikant" -#: netbox/dcim/forms/bulk_edit.py:240 netbox/dcim/forms/bulk_edit.py:392 -#: netbox/dcim/forms/bulk_import.py:218 netbox/dcim/forms/bulk_import.py:304 -#: netbox/dcim/forms/filtersets.py:301 +#: netbox/dcim/forms/bulk_edit.py:250 netbox/dcim/forms/bulk_edit.py:413 +#: netbox/dcim/forms/bulk_import.py:229 netbox/dcim/forms/bulk_import.py:321 +#: netbox/dcim/forms/filtersets.py:313 netbox/dcim/forms/model_forms.py:287 +#: netbox/dcim/forms/model_forms.py:338 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Vormfactor" -#: netbox/dcim/forms/bulk_edit.py:245 netbox/dcim/forms/bulk_edit.py:397 -#: netbox/dcim/forms/bulk_import.py:226 netbox/dcim/forms/bulk_import.py:307 -#: netbox/dcim/forms/filtersets.py:306 +#: netbox/dcim/forms/bulk_edit.py:255 netbox/dcim/forms/bulk_edit.py:418 +#: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:324 +#: netbox/dcim/forms/filtersets.py:318 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Breedte" -#: netbox/dcim/forms/bulk_edit.py:251 netbox/dcim/forms/bulk_edit.py:403 -#: netbox/dcim/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_edit.py:261 netbox/dcim/forms/bulk_edit.py:424 +#: netbox/dcim/forms/bulk_import.py:331 msgid "Height (U)" msgstr "Hoogte (U)" -#: netbox/dcim/forms/bulk_edit.py:260 netbox/dcim/forms/bulk_edit.py:408 -#: netbox/dcim/forms/filtersets.py:320 netbox/dcim/ui/panels.py:40 +#: netbox/dcim/forms/bulk_edit.py:270 netbox/dcim/forms/bulk_edit.py:429 +#: netbox/dcim/forms/filtersets.py:332 netbox/dcim/ui/panels.py:64 msgid "Descending units" msgstr "Aflopende eenheden" -#: netbox/dcim/forms/bulk_edit.py:263 netbox/dcim/forms/bulk_edit.py:411 +#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:432 msgid "Outer width" msgstr "Buitenbreedte" -#: netbox/dcim/forms/bulk_edit.py:268 netbox/dcim/forms/bulk_edit.py:416 +#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:437 msgid "Outer height" msgstr "Buitenhoogte" -#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:421 +#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:442 msgid "Outer depth" msgstr "Buitendiepte" -#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:426 -#: netbox/dcim/forms/bulk_import.py:231 netbox/dcim/forms/bulk_import.py:317 +#: netbox/dcim/forms/bulk_edit.py:288 netbox/dcim/forms/bulk_edit.py:447 +#: netbox/dcim/forms/bulk_import.py:242 netbox/dcim/forms/bulk_import.py:334 +#: netbox/dcim/forms/model_forms.py:291 netbox/dcim/forms/model_forms.py:343 msgid "Outer unit" msgstr "Buitenste eenheid" -#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:431 +#: netbox/dcim/forms/bulk_edit.py:293 netbox/dcim/forms/bulk_edit.py:452 msgid "Mounting depth" msgstr "Inbouwdiepte" -#: netbox/dcim/forms/bulk_edit.py:288 netbox/dcim/forms/bulk_edit.py:309 -#: netbox/dcim/forms/bulk_edit.py:441 netbox/dcim/forms/bulk_edit.py:465 -#: netbox/dcim/forms/bulk_edit.py:542 netbox/dcim/forms/bulk_edit.py:559 -#: netbox/dcim/forms/bulk_edit.py:598 netbox/dcim/forms/bulk_edit.py:614 -#: netbox/dcim/forms/bulk_import.py:446 netbox/dcim/forms/bulk_import.py:494 -#: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:348 -#: netbox/dcim/forms/filtersets.py:373 netbox/dcim/forms/filtersets.py:458 -#: netbox/dcim/forms/filtersets.py:571 netbox/dcim/forms/filtersets.py:683 -#: netbox/dcim/forms/filtersets.py:715 netbox/dcim/forms/filtersets.py:795 -#: netbox/dcim/forms/model_forms.py:277 netbox/dcim/forms/model_forms.py:363 -#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:55 -#: netbox/dcim/tables/racks.py:95 netbox/dcim/tables/racks.py:190 -#: netbox/dcim/views.py:983 netbox/dcim/views.py:1111 -#: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:144 -#: netbox/extras/forms/bulk_edit.py:198 netbox/extras/forms/bulk_edit.py:226 -#: netbox/extras/forms/bulk_edit.py:327 netbox/extras/forms/bulk_edit.py:353 -#: netbox/extras/forms/filtersets.py:74 netbox/extras/forms/filtersets.py:175 -#: netbox/extras/forms/filtersets.py:271 netbox/extras/forms/filtersets.py:302 -#: netbox/ipam/forms/bulk_edit.py:165 +#: netbox/dcim/forms/bulk_edit.py:298 netbox/dcim/forms/bulk_edit.py:329 +#: netbox/dcim/forms/bulk_edit.py:472 netbox/dcim/forms/bulk_edit.py:497 +#: netbox/dcim/forms/bulk_edit.py:580 netbox/dcim/forms/bulk_edit.py:602 +#: netbox/dcim/forms/bulk_edit.py:667 netbox/dcim/forms/bulk_edit.py:698 +#: netbox/dcim/forms/bulk_import.py:469 netbox/dcim/forms/bulk_import.py:538 +#: netbox/dcim/forms/filtersets.py:338 netbox/dcim/forms/filtersets.py:370 +#: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:482 +#: netbox/dcim/forms/filtersets.py:596 netbox/dcim/forms/filtersets.py:714 +#: netbox/dcim/forms/filtersets.py:777 netbox/dcim/forms/filtersets.py:869 +#: netbox/dcim/forms/model_forms.py:315 netbox/dcim/forms/model_forms.py:447 +#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:90 +#: netbox/dcim/tables/racks.py:95 netbox/dcim/tables/racks.py:196 +#: netbox/dcim/views.py:1003 netbox/dcim/views.py:1139 +#: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:149 +#: netbox/extras/forms/bulk_edit.py:203 netbox/extras/forms/bulk_edit.py:231 +#: netbox/extras/forms/bulk_edit.py:338 netbox/extras/forms/bulk_edit.py:364 +#: netbox/extras/forms/filtersets.py:82 netbox/extras/forms/filtersets.py:190 +#: netbox/extras/forms/filtersets.py:286 netbox/extras/forms/filtersets.py:317 +#: netbox/ipam/forms/bulk_edit.py:166 msgid "Weight" msgstr "Gewicht" -#: netbox/dcim/forms/bulk_edit.py:293 netbox/dcim/forms/bulk_edit.py:446 -#: netbox/dcim/forms/filtersets.py:331 +#: netbox/dcim/forms/bulk_edit.py:303 netbox/dcim/forms/bulk_edit.py:477 +#: netbox/dcim/forms/filtersets.py:343 msgid "Max weight" msgstr "Maximaal gewicht" -#: netbox/dcim/forms/bulk_edit.py:298 netbox/dcim/forms/bulk_edit.py:451 -#: netbox/dcim/forms/bulk_edit.py:547 netbox/dcim/forms/bulk_edit.py:603 -#: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:329 -#: netbox/dcim/forms/bulk_import.py:451 netbox/dcim/forms/bulk_import.py:499 -#: netbox/dcim/forms/filtersets.py:336 netbox/dcim/forms/filtersets.py:687 -#: netbox/dcim/forms/filtersets.py:799 +#: netbox/dcim/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_edit.py:482 +#: netbox/dcim/forms/bulk_edit.py:585 netbox/dcim/forms/bulk_edit.py:672 +#: netbox/dcim/forms/bulk_import.py:248 netbox/dcim/forms/bulk_import.py:352 +#: netbox/dcim/forms/bulk_import.py:474 netbox/dcim/forms/bulk_import.py:543 +#: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:718 +#: netbox/dcim/forms/filtersets.py:873 netbox/dcim/forms/model_forms.py:296 +#: netbox/dcim/forms/model_forms.py:353 netbox/dcim/forms/model_forms.py:517 +#: netbox/dcim/forms/model_forms.py:616 msgid "Weight unit" msgstr "Gewichtseenheid" -#: netbox/dcim/forms/bulk_edit.py:306 netbox/dcim/forms/filtersets.py:346 -#: netbox/dcim/forms/model_forms.py:273 netbox/dcim/forms/model_forms.py:317 +#: netbox/dcim/forms/bulk_edit.py:314 netbox/dcim/forms/bulk_edit.py:462 +#: netbox/dcim/forms/bulk_import.py:254 netbox/dcim/forms/bulk_import.py:257 +#: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 +#: netbox/dcim/forms/filtersets.py:353 +msgid "Cooling capability" +msgstr "Koelvermogen" + +#: netbox/dcim/forms/bulk_edit.py:319 netbox/dcim/forms/bulk_edit.py:467 +#: netbox/dcim/forms/bulk_edit.py:1146 netbox/dcim/forms/bulk_edit.py:1179 +#: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/filtersets.py:1575 +#: netbox/dcim/forms/filtersets.py:1635 +msgid "Cooling capacity" +msgstr "Koelcapaciteit" + +#: netbox/dcim/forms/bulk_edit.py:326 netbox/dcim/forms/filtersets.py:368 +#: netbox/dcim/forms/model_forms.py:311 netbox/dcim/forms/model_forms.py:381 msgid "Rack Type" msgstr "Racktype" -#: netbox/dcim/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_edit.py:463 -#: netbox/dcim/forms/model_forms.py:276 netbox/dcim/forms/model_forms.py:362 +#: netbox/dcim/forms/bulk_edit.py:328 netbox/dcim/forms/bulk_edit.py:494 +#: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:443 msgid "Outer Dimensions" msgstr "Buitenafmetingen" -#: netbox/dcim/forms/bulk_edit.py:311 netbox/dcim/forms/model_forms.py:278 -#: netbox/dcim/forms/model_forms.py:364 netbox/dcim/ui/panels.py:138 -#: netbox/dcim/views.py:977 netbox/dcim/views.py:1109 -#: netbox/extras/tables/tables.py:282 +#: netbox/dcim/forms/bulk_edit.py:331 netbox/dcim/forms/model_forms.py:316 +#: netbox/dcim/forms/model_forms.py:451 netbox/dcim/ui/panels.py:167 +#: netbox/dcim/views.py:997 netbox/dcim/views.py:1137 +#: netbox/extras/tables/tables.py:291 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 #: netbox/templates/extras/panels/imageattachment_file.html:14 msgid "Dimensions" msgstr "Dimensies" -#: netbox/dcim/forms/bulk_edit.py:313 netbox/dcim/forms/filtersets.py:347 -#: netbox/dcim/forms/filtersets.py:372 netbox/dcim/forms/model_forms.py:280 -#: netbox/dcim/views.py:982 netbox/dcim/views.py:1110 +#: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/filtersets.py:369 +#: netbox/dcim/forms/filtersets.py:396 netbox/dcim/forms/model_forms.py:318 +#: netbox/dcim/views.py:1002 netbox/dcim/views.py:1138 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Nummering" -#: netbox/dcim/forms/bulk_edit.py:377 netbox/dcim/forms/bulk_import.py:294 -#: netbox/dcim/forms/filtersets.py:434 +#: netbox/dcim/forms/bulk_edit.py:334 netbox/dcim/forms/bulk_edit.py:496 +#: netbox/dcim/forms/bulk_edit.py:701 netbox/dcim/forms/filtersets.py:371 +#: netbox/dcim/forms/filtersets.py:395 netbox/dcim/forms/filtersets.py:590 +#: netbox/dcim/forms/filtersets.py:772 netbox/dcim/forms/filtersets.py:947 +#: netbox/dcim/forms/model_forms.py:319 netbox/dcim/forms/model_forms.py:393 +#: netbox/dcim/forms/model_forms.py:546 netbox/dcim/forms/model_forms.py:641 +#: netbox/netbox/navigation/menu.py:341 netbox/netbox/navigation/menu.py:345 +#: netbox/templates/dcim/device_edit.html:31 +msgid "Cooling" +msgstr "Koeling" + +#: netbox/dcim/forms/bulk_edit.py:398 netbox/dcim/forms/bulk_import.py:311 +#: netbox/dcim/forms/filtersets.py:458 msgid "Rack type" msgstr "Racktype" -#: netbox/dcim/forms/bulk_edit.py:384 netbox/dcim/forms/bulk_edit.py:731 -#: netbox/dcim/forms/bulk_edit.py:786 +#: netbox/dcim/forms/bulk_edit.py:405 netbox/dcim/forms/bulk_edit.py:825 +#: netbox/dcim/forms/bulk_edit.py:880 msgid "Serial Number" msgstr "Serienummer" -#: netbox/dcim/forms/bulk_edit.py:387 netbox/dcim/forms/filtersets.py:446 -#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1167 -#: netbox/dcim/forms/filtersets.py:2002 +#: netbox/dcim/forms/bulk_edit.py:408 netbox/dcim/forms/filtersets.py:470 +#: netbox/dcim/forms/filtersets.py:1045 netbox/dcim/forms/filtersets.py:1257 +#: netbox/dcim/forms/filtersets.py:2388 msgid "Asset tag" msgstr "Tag voor bedrijfsmiddelen" -#: netbox/dcim/forms/bulk_edit.py:436 netbox/dcim/forms/bulk_edit.py:537 -#: netbox/dcim/forms/bulk_edit.py:593 netbox/dcim/forms/bulk_edit.py:724 -#: netbox/dcim/forms/bulk_import.py:323 netbox/dcim/forms/bulk_import.py:488 -#: netbox/dcim/forms/bulk_import.py:697 netbox/dcim/forms/filtersets.py:437 -#: netbox/dcim/forms/filtersets.py:600 netbox/dcim/forms/filtersets.py:790 -#: netbox/dcim/forms/filtersets.py:946 +#: netbox/dcim/forms/bulk_edit.py:457 netbox/dcim/forms/bulk_edit.py:570 +#: netbox/dcim/forms/bulk_edit.py:657 netbox/dcim/forms/bulk_edit.py:813 +#: netbox/dcim/forms/bulk_import.py:340 netbox/dcim/forms/bulk_import.py:526 +#: netbox/dcim/forms/bulk_import.py:741 netbox/dcim/forms/filtersets.py:461 +#: netbox/dcim/forms/filtersets.py:626 netbox/dcim/forms/filtersets.py:859 +#: netbox/dcim/forms/filtersets.py:1031 netbox/dcim/forms/model_forms.py:348 +#: netbox/dcim/forms/model_forms.py:512 netbox/dcim/forms/model_forms.py:611 +#: netbox/dcim/forms/model_forms.py:777 msgid "Airflow" msgstr "Luchtstroom" -#: netbox/dcim/forms/bulk_edit.py:460 netbox/dcim/forms/bulk_edit.py:937 -#: netbox/dcim/forms/bulk_import.py:379 netbox/dcim/forms/bulk_import.py:382 -#: netbox/dcim/forms/bulk_import.py:670 netbox/dcim/forms/bulk_import.py:1836 -#: netbox/dcim/forms/bulk_import.py:1840 netbox/dcim/forms/filtersets.py:125 -#: netbox/dcim/forms/filtersets.py:370 netbox/dcim/forms/filtersets.py:465 -#: netbox/dcim/forms/filtersets.py:479 netbox/dcim/forms/filtersets.py:525 -#: netbox/dcim/forms/filtersets.py:914 netbox/dcim/forms/filtersets.py:1130 -#: netbox/dcim/forms/filtersets.py:1249 netbox/dcim/forms/filtersets.py:1393 -#: netbox/dcim/forms/model_forms.py:327 netbox/dcim/forms/model_forms.py:371 -#: netbox/dcim/forms/model_forms.py:631 netbox/dcim/forms/model_forms.py:933 -#: netbox/dcim/forms/object_create.py:305 netbox/dcim/tables/devices.py:165 -#: netbox/dcim/tables/power.py:67 netbox/dcim/tables/racks.py:237 -#: netbox/ipam/forms/filtersets.py:502 +#: netbox/dcim/forms/bulk_edit.py:491 netbox/dcim/forms/bulk_edit.py:1031 +#: netbox/dcim/forms/bulk_edit.py:1168 netbox/dcim/forms/bulk_import.py:402 +#: netbox/dcim/forms/bulk_import.py:405 netbox/dcim/forms/bulk_import.py:714 +#: netbox/dcim/forms/bulk_import.py:2228 netbox/dcim/forms/bulk_import.py:2232 +#: netbox/dcim/forms/bulk_import.py:2357 netbox/dcim/forms/bulk_import.py:2361 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/forms/filtersets.py:393 +#: netbox/dcim/forms/filtersets.py:489 netbox/dcim/forms/filtersets.py:503 +#: netbox/dcim/forms/filtersets.py:549 netbox/dcim/forms/filtersets.py:999 +#: netbox/dcim/forms/filtersets.py:1220 netbox/dcim/forms/filtersets.py:1339 +#: netbox/dcim/forms/filtersets.py:1483 netbox/dcim/forms/filtersets.py:1627 +#: netbox/dcim/forms/model_forms.py:391 netbox/dcim/forms/model_forms.py:463 +#: netbox/dcim/forms/model_forms.py:798 netbox/dcim/forms/model_forms.py:1145 +#: netbox/dcim/forms/model_forms.py:1208 +#: netbox/dcim/forms/object_create.py:348 netbox/dcim/tables/cooling.py:89 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:67 +#: netbox/dcim/tables/racks.py:250 netbox/ipam/forms/filtersets.py:502 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/rack/base.html:4 -#: netbox/virtualization/forms/model_forms.py:111 +#: netbox/virtualization/forms/model_forms.py:129 msgid "Rack" msgstr "Rek" -#: netbox/dcim/forms/bulk_edit.py:464 netbox/dcim/forms/bulk_edit.py:751 -#: netbox/dcim/forms/filtersets.py:371 netbox/dcim/forms/filtersets.py:457 -#: netbox/dcim/forms/filtersets.py:564 netbox/dcim/forms/filtersets.py:709 -#: netbox/dcim/forms/filtersets.py:862 netbox/dcim/forms/filtersets.py:1085 -#: netbox/dcim/forms/model_forms.py:489 netbox/dcim/forms/model_forms.py:833 -#: netbox/dcim/forms/model_forms.py:1854 +#: netbox/dcim/forms/bulk_edit.py:495 netbox/dcim/forms/bulk_edit.py:845 +#: netbox/dcim/forms/filtersets.py:394 netbox/dcim/forms/filtersets.py:481 +#: netbox/dcim/forms/filtersets.py:588 netbox/dcim/forms/filtersets.py:770 +#: netbox/dcim/forms/filtersets.py:946 netbox/dcim/forms/filtersets.py:1175 +#: netbox/dcim/forms/model_forms.py:640 netbox/dcim/forms/model_forms.py:1006 +#: netbox/dcim/forms/model_forms.py:2388 #: netbox/templates/dcim/device_edit.html:22 msgid "Hardware" msgstr "Hardware" -#: netbox/dcim/forms/bulk_edit.py:513 netbox/dcim/forms/bulk_import.py:439 -#: netbox/dcim/forms/filtersets.py:583 netbox/dcim/forms/model_forms.py:416 +#: netbox/dcim/forms/bulk_edit.py:546 netbox/dcim/forms/bulk_import.py:462 +#: netbox/dcim/forms/filtersets.py:609 netbox/dcim/forms/model_forms.py:527 #: netbox/virtualization/forms/bulk_edit.py:85 #: netbox/virtualization/forms/bulk_import.py:89 #: netbox/virtualization/forms/filtersets.py:124 -#: netbox/virtualization/forms/model_forms.py:177 +#: netbox/virtualization/forms/model_forms.py:195 #: netbox/virtualization/tables/virtualmachines.py:32 msgid "Default platform" msgstr "Standaardplatform" -#: netbox/dcim/forms/bulk_edit.py:518 netbox/dcim/forms/bulk_edit.py:589 -#: netbox/dcim/forms/filtersets.py:586 netbox/dcim/forms/filtersets.py:731 +#: netbox/dcim/forms/bulk_edit.py:551 netbox/dcim/forms/bulk_edit.py:653 +#: netbox/dcim/forms/filtersets.py:612 netbox/dcim/forms/filtersets.py:800 msgid "Part number" msgstr "Onderdeelnummer" -#: netbox/dcim/forms/bulk_edit.py:522 +#: netbox/dcim/forms/bulk_edit.py:555 msgid "U height" msgstr "U-hoogte" -#: netbox/dcim/forms/bulk_edit.py:534 netbox/dcim/tables/devicetypes.py:106 +#: netbox/dcim/forms/bulk_edit.py:567 netbox/dcim/tables/devicetypes.py:106 msgid "Exclude from utilization" msgstr "Uitsluiten van gebruik" -#: netbox/dcim/forms/bulk_edit.py:557 netbox/dcim/forms/model_forms.py:430 -#: netbox/dcim/forms/model_forms.py:1084 netbox/dcim/forms/model_forms.py:1128 -#: netbox/dcim/forms/model_forms.py:1155 netbox/dcim/forms/model_forms.py:1183 -#: netbox/dcim/forms/model_forms.py:1204 netbox/dcim/forms/model_forms.py:1244 -#: netbox/dcim/forms/model_forms.py:1262 -#: netbox/dcim/forms/object_create.py:121 netbox/dcim/tables/devicetypes.py:84 -#: netbox/dcim/ui/panels.py:128 +#: netbox/dcim/forms/bulk_edit.py:575 netbox/dcim/forms/bulk_edit.py:662 +#: netbox/dcim/forms/bulk_edit.py:818 netbox/dcim/forms/bulk_import.py:532 +#: netbox/dcim/forms/bulk_import.py:535 netbox/dcim/forms/bulk_import.py:747 +#: netbox/dcim/forms/bulk_import.py:750 netbox/dcim/forms/filtersets.py:631 +#: netbox/dcim/forms/filtersets.py:864 netbox/dcim/forms/filtersets.py:1036 +msgid "Cooling method" +msgstr "Koelmethode" + +#: netbox/dcim/forms/bulk_edit.py:591 netbox/dcim/forms/bulk_edit.py:678 +msgid "End of life" +msgstr "Einde van het leven" + +#: netbox/dcim/forms/bulk_edit.py:600 netbox/dcim/forms/model_forms.py:541 +#: netbox/dcim/forms/model_forms.py:1362 netbox/dcim/forms/model_forms.py:1423 +#: netbox/dcim/forms/model_forms.py:1461 netbox/dcim/forms/model_forms.py:1479 +#: netbox/dcim/forms/model_forms.py:1510 netbox/dcim/forms/model_forms.py:1569 +#: netbox/dcim/forms/model_forms.py:1595 netbox/dcim/forms/model_forms.py:1639 +#: netbox/dcim/forms/model_forms.py:1663 +#: netbox/dcim/forms/object_create.py:147 netbox/dcim/tables/devicetypes.py:84 +#: netbox/dcim/ui/panels.py:157 msgid "Device Type" msgstr "Soort apparaat" -#: netbox/dcim/forms/bulk_edit.py:566 netbox/dcim/forms/model_forms.py:457 -#: netbox/dcim/views.py:1690 netbox/extras/forms/model_forms.py:689 +#: netbox/dcim/forms/bulk_edit.py:603 netbox/dcim/forms/bulk_edit.py:703 +#: netbox/dcim/forms/filtersets.py:597 netbox/dcim/forms/filtersets.py:778 +#: netbox/dcim/forms/model_forms.py:547 netbox/dcim/forms/model_forms.py:643 +msgid "Lifecycle" +msgstr "Levenscyclus" + +#: netbox/dcim/forms/bulk_edit.py:623 netbox/dcim/forms/filtersets.py:738 +#: netbox/dcim/forms/model_forms.py:581 +msgid "Module Bay Type" +msgstr "Type modulecompartiment" + +#: netbox/dcim/forms/bulk_edit.py:630 netbox/dcim/forms/model_forms.py:593 +#: netbox/dcim/views.py:1833 netbox/extras/forms/model_forms.py:715 msgid "Schema" msgstr "Schema" -#: netbox/dcim/forms/bulk_edit.py:572 netbox/dcim/forms/bulk_edit.py:579 -#: netbox/dcim/forms/bulk_edit.py:828 netbox/dcim/forms/bulk_import.py:477 -#: netbox/dcim/forms/bulk_import.py:1597 netbox/dcim/forms/filtersets.py:723 -#: netbox/dcim/forms/filtersets.py:1146 netbox/dcim/forms/filtersets.py:1278 -#: netbox/dcim/forms/model_forms.py:463 netbox/dcim/forms/model_forms.py:476 -#: netbox/dcim/tables/modules.py:43 netbox/dcim/tables/modules.py:97 -#: netbox/extras/forms/filtersets.py:418 -#: netbox/extras/forms/model_forms.py:714 netbox/extras/tables/tables.py:633 +#: netbox/dcim/forms/bulk_edit.py:636 netbox/dcim/forms/bulk_edit.py:643 +#: netbox/dcim/forms/bulk_edit.py:922 netbox/dcim/forms/bulk_import.py:515 +#: netbox/dcim/forms/bulk_import.py:1826 netbox/dcim/forms/filtersets.py:786 +#: netbox/dcim/forms/filtersets.py:1236 netbox/dcim/forms/filtersets.py:1368 +#: netbox/dcim/forms/model_forms.py:599 netbox/dcim/forms/model_forms.py:622 +#: netbox/dcim/forms/model_forms.py:1056 netbox/dcim/tables/modules.py:71 +#: netbox/dcim/tables/modules.py:133 netbox/extras/forms/filtersets.py:456 +#: netbox/extras/forms/model_forms.py:740 netbox/extras/tables/tables.py:658 #: netbox/templates/account/base.html:7 #: netbox/templates/dcim/panels/module_type.html:15 #: netbox/templates/inc/user_menu.html:38 netbox/vpn/forms/bulk_edit.py:213 -#: netbox/vpn/forms/filtersets.py:203 netbox/vpn/forms/model_forms.py:378 +#: netbox/vpn/forms/filtersets.py:203 netbox/vpn/forms/model_forms.py:433 msgid "Profile" msgstr "Profiel" -#: netbox/dcim/forms/bulk_edit.py:611 netbox/dcim/forms/filtersets.py:1447 -#: netbox/dcim/forms/model_forms.py:488 netbox/dcim/forms/model_forms.py:1085 -#: netbox/dcim/forms/model_forms.py:1129 netbox/dcim/forms/model_forms.py:1156 -#: netbox/dcim/forms/model_forms.py:1184 netbox/dcim/forms/model_forms.py:1205 -#: netbox/dcim/forms/model_forms.py:1245 netbox/dcim/forms/model_forms.py:1263 -#: netbox/dcim/forms/object_create.py:122 netbox/dcim/tables/modules.py:52 -#: netbox/dcim/tables/modules.py:102 netbox/dcim/views.py:2964 +#: netbox/dcim/forms/bulk_edit.py:684 netbox/dcim/forms/bulk_edit.py:1614 +#: netbox/dcim/forms/bulk_edit.py:2153 +msgid "Add bay types" +msgstr "Bay-types toevoegen" + +#: netbox/dcim/forms/bulk_edit.py:689 netbox/dcim/forms/bulk_edit.py:1619 +#: netbox/dcim/forms/bulk_edit.py:2158 +msgid "Remove bay types" +msgstr "Bay-types verwijderen" + +#: netbox/dcim/forms/bulk_edit.py:696 netbox/dcim/forms/filtersets.py:1667 +#: netbox/dcim/forms/model_forms.py:639 netbox/dcim/forms/model_forms.py:1363 +#: netbox/dcim/forms/model_forms.py:1424 netbox/dcim/forms/model_forms.py:1462 +#: netbox/dcim/forms/model_forms.py:1480 netbox/dcim/forms/model_forms.py:1511 +#: netbox/dcim/forms/model_forms.py:1570 netbox/dcim/forms/model_forms.py:1596 +#: netbox/dcim/forms/model_forms.py:1640 netbox/dcim/forms/model_forms.py:1664 +#: netbox/dcim/forms/object_create.py:148 netbox/dcim/tables/modules.py:84 +#: netbox/dcim/tables/modules.py:138 netbox/dcim/views.py:3360 msgid "Module Type" msgstr "Moduletype" -#: netbox/dcim/forms/bulk_edit.py:615 netbox/dcim/forms/model_forms.py:433 +#: netbox/dcim/forms/bulk_edit.py:699 netbox/dcim/forms/model_forms.py:544 msgid "Chassis" msgstr "Chassis" -#: netbox/dcim/forms/bulk_edit.py:634 netbox/dcim/models/devices.py:400 -#: netbox/dcim/tables/devices.py:76 netbox/dcim/ui/panels.py:145 +#: netbox/dcim/forms/bulk_edit.py:702 netbox/dcim/forms/bulk_edit.py:1626 +#: netbox/dcim/forms/bulk_edit.py:2166 netbox/dcim/tables/devices.py:1031 +#: netbox/dcim/tables/devicetypes.py:306 netbox/dcim/tables/modules.py:79 +msgid "Bay Types" +msgstr "Soorten baaien" + +#: netbox/dcim/forms/bulk_edit.py:723 netbox/dcim/models/devices.py:435 +#: netbox/dcim/tables/devices.py:82 netbox/dcim/ui/panels.py:174 msgid "VM role" msgstr "VM-rol" -#: netbox/dcim/forms/bulk_edit.py:637 netbox/dcim/forms/bulk_edit.py:661 -#: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:541 -#: netbox/dcim/forms/bulk_import.py:545 netbox/dcim/forms/bulk_import.py:574 -#: netbox/dcim/forms/bulk_import.py:578 netbox/dcim/forms/bulk_import.py:703 -#: netbox/dcim/forms/bulk_import.py:707 netbox/dcim/forms/filtersets.py:815 -#: netbox/dcim/forms/filtersets.py:846 netbox/dcim/forms/filtersets.py:965 -#: netbox/dcim/forms/model_forms.py:554 netbox/dcim/forms/model_forms.py:591 -#: netbox/dcim/forms/model_forms.py:716 +#: netbox/dcim/forms/bulk_edit.py:726 netbox/dcim/forms/bulk_edit.py:750 +#: netbox/dcim/forms/bulk_edit.py:828 netbox/dcim/forms/bulk_import.py:585 +#: netbox/dcim/forms/bulk_import.py:589 netbox/dcim/forms/bulk_import.py:618 +#: netbox/dcim/forms/bulk_import.py:622 netbox/dcim/forms/bulk_import.py:753 +#: netbox/dcim/forms/bulk_import.py:757 netbox/dcim/forms/filtersets.py:899 +#: netbox/dcim/forms/filtersets.py:930 netbox/dcim/forms/filtersets.py:1055 +#: netbox/dcim/forms/model_forms.py:711 netbox/dcim/forms/model_forms.py:748 +#: netbox/dcim/forms/model_forms.py:883 #: netbox/virtualization/forms/bulk_import.py:171 #: netbox/virtualization/forms/bulk_import.py:172 #: netbox/virtualization/forms/filtersets.py:263 -#: netbox/virtualization/forms/model_forms.py:266 +#: netbox/virtualization/forms/model_forms.py:296 msgid "Config template" msgstr "Configuratiesjabloon" -#: netbox/dcim/forms/bulk_edit.py:680 netbox/dcim/forms/bulk_edit.py:1090 -#: netbox/dcim/forms/bulk_import.py:609 netbox/dcim/forms/filtersets.py:135 -#: netbox/dcim/forms/filtersets.py:1438 netbox/dcim/forms/model_forms.py:661 -#: netbox/dcim/forms/model_forms.py:1048 netbox/dcim/forms/model_forms.py:1065 -#: netbox/extras/filtersets.py:756 +#: netbox/dcim/forms/bulk_edit.py:769 netbox/dcim/forms/bulk_edit.py:1308 +#: netbox/dcim/forms/bulk_edit.py:1417 netbox/dcim/forms/bulk_import.py:653 +#: netbox/dcim/forms/filtersets.py:147 netbox/dcim/forms/filtersets.py:1658 +#: netbox/dcim/forms/model_forms.py:828 netbox/dcim/forms/model_forms.py:1326 +#: netbox/dcim/forms/model_forms.py:1343 netbox/extras/filtersets.py:767 msgid "Device type" msgstr "Soort apparaat" -#: netbox/dcim/forms/bulk_edit.py:691 netbox/dcim/forms/bulk_import.py:590 -#: netbox/dcim/forms/filtersets.py:140 netbox/dcim/forms/model_forms.py:669 +#: netbox/dcim/forms/bulk_edit.py:780 netbox/dcim/forms/bulk_import.py:634 +#: netbox/dcim/forms/filtersets.py:152 netbox/dcim/forms/model_forms.py:836 msgid "Device role" msgstr "Rol van het apparaat" -#: netbox/dcim/forms/bulk_edit.py:714 netbox/dcim/forms/bulk_import.py:615 -#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:938 -#: netbox/dcim/forms/model_forms.py:602 netbox/dcim/forms/model_forms.py:674 -#: netbox/dcim/tables/devices.py:191 netbox/extras/filtersets.py:772 +#: netbox/dcim/forms/bulk_edit.py:803 netbox/dcim/forms/bulk_import.py:659 +#: netbox/dcim/forms/filtersets.py:913 netbox/dcim/forms/filtersets.py:1023 +#: netbox/dcim/forms/model_forms.py:759 netbox/dcim/forms/model_forms.py:841 +#: netbox/dcim/tables/devices.py:197 netbox/extras/filtersets.py:783 #: netbox/virtualization/forms/bulk_edit.py:172 #: netbox/virtualization/forms/bulk_import.py:161 #: netbox/virtualization/forms/filtersets.py:243 -#: netbox/virtualization/forms/model_forms.py:253 +#: netbox/virtualization/forms/model_forms.py:283 #: netbox/virtualization/tables/virtualmachines.py:93 msgid "Platform" msgstr "Platform" -#: netbox/dcim/forms/bulk_edit.py:739 netbox/dcim/forms/bulk_import.py:634 -#: netbox/dcim/forms/filtersets.py:870 netbox/dcim/forms/filtersets.py:1040 -#: netbox/dcim/forms/model_forms.py:683 netbox/dcim/tables/devices.py:211 -#: netbox/extras/filtersets.py:805 netbox/extras/forms/filtersets.py:411 +#: netbox/dcim/forms/bulk_edit.py:833 netbox/dcim/forms/bulk_import.py:678 +#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1130 +#: netbox/dcim/forms/model_forms.py:850 netbox/dcim/tables/devices.py:217 +#: netbox/extras/filtersets.py:816 netbox/extras/forms/filtersets.py:449 #: netbox/ipam/forms/filtersets.py:468 netbox/ipam/forms/filtersets.py:507 #: netbox/virtualization/filtersets.py:200 #: netbox/virtualization/filtersets.py:341 @@ -4620,41 +5276,42 @@ msgstr "Platform" #: netbox/virtualization/forms/filtersets.py:161 #: netbox/virtualization/forms/filtersets.py:193 #: netbox/virtualization/forms/filtersets.py:282 -#: netbox/virtualization/forms/model_forms.py:76 -#: netbox/virtualization/forms/model_forms.py:221 +#: netbox/virtualization/forms/model_forms.py:94 +#: netbox/virtualization/forms/model_forms.py:251 #: netbox/virtualization/tables/virtualmachines.py:81 msgid "Cluster" msgstr "Cluster" -#: netbox/dcim/forms/bulk_edit.py:752 +#: netbox/dcim/forms/bulk_edit.py:846 #: netbox/templates/extras/dashboard/widget_config.html:7 #: netbox/virtualization/forms/bulk_edit.py:198 msgid "Configuration" msgstr "Configuratie" -#: netbox/dcim/forms/bulk_edit.py:753 netbox/netbox/navigation/menu.py:262 -#: netbox/templates/dcim/device_edit.html:80 +#: netbox/dcim/forms/bulk_edit.py:847 netbox/netbox/navigation/menu.py:265 +#: netbox/templates/dcim/device_edit.html:87 msgid "Virtualization" msgstr "Virtualisatie" -#: netbox/dcim/forms/bulk_edit.py:767 netbox/dcim/forms/bulk_import.py:776 -#: netbox/dcim/forms/model_forms.py:811 netbox/dcim/forms/model_forms.py:1073 +#: netbox/dcim/forms/bulk_edit.py:861 netbox/dcim/forms/bulk_import.py:826 +#: netbox/dcim/forms/model_forms.py:984 netbox/dcim/forms/model_forms.py:1351 msgid "Module type" msgstr "Moduletype" -#: netbox/dcim/forms/bulk_edit.py:839 netbox/dcim/forms/bulk_import.py:1616 -#: netbox/dcim/forms/filtersets.py:1305 netbox/dcim/forms/model_forms.py:888 -#: netbox/dcim/tables/cables.py:124 +#: netbox/dcim/forms/bulk_edit.py:933 netbox/dcim/forms/bulk_import.py:1845 +#: netbox/dcim/forms/filtersets.py:1395 netbox/dcim/forms/model_forms.py:1080 +#: netbox/dcim/tables/cables.py:134 msgid "Bundle" msgstr "Bundeltje" -#: netbox/dcim/forms/bulk_edit.py:844 netbox/dcim/forms/bulk_edit.py:1009 -#: netbox/dcim/forms/bulk_edit.py:1032 netbox/dcim/forms/bulk_edit.py:1055 -#: netbox/dcim/forms/bulk_edit.py:1097 netbox/dcim/forms/bulk_edit.py:1145 -#: netbox/dcim/forms/bulk_edit.py:1196 netbox/dcim/forms/bulk_edit.py:1223 -#: netbox/dcim/forms/bulk_edit.py:1250 netbox/dcim/forms/bulk_edit.py:1278 -#: netbox/dcim/forms/bulk_edit.py:1301 netbox/dcim/forms/filtersets.py:88 -#: netbox/dcim/forms/object_create.py:48 +#: netbox/dcim/forms/bulk_edit.py:938 netbox/dcim/forms/bulk_edit.py:1227 +#: netbox/dcim/forms/bulk_edit.py:1250 netbox/dcim/forms/bulk_edit.py:1273 +#: netbox/dcim/forms/bulk_edit.py:1315 netbox/dcim/forms/bulk_edit.py:1363 +#: netbox/dcim/forms/bulk_edit.py:1424 netbox/dcim/forms/bulk_edit.py:1482 +#: netbox/dcim/forms/bulk_edit.py:1541 netbox/dcim/forms/bulk_edit.py:1568 +#: netbox/dcim/forms/bulk_edit.py:1595 netbox/dcim/forms/bulk_edit.py:1637 +#: netbox/dcim/forms/bulk_edit.py:1660 netbox/dcim/forms/filtersets.py:100 +#: netbox/dcim/forms/object_create.py:57 #: netbox/templates/dcim/inc/panels/inventory_items.html:19 #: netbox/templates/dcim/panels/component_inventory_items.html:9 #: netbox/templates/extras/panels/customfieldchoiceset_choices.html:10 @@ -4662,471 +5319,555 @@ msgstr "Bundeltje" msgid "Label" msgstr "Label" -#: netbox/dcim/forms/bulk_edit.py:853 netbox/dcim/forms/filtersets.py:1287 +#: netbox/dcim/forms/bulk_edit.py:947 netbox/dcim/forms/filtersets.py:1377 msgid "Length" msgstr "Lengte" -#: netbox/dcim/forms/bulk_edit.py:858 netbox/dcim/forms/bulk_import.py:1623 -#: netbox/dcim/forms/bulk_import.py:1626 netbox/dcim/forms/filtersets.py:1291 +#: netbox/dcim/forms/bulk_edit.py:952 netbox/dcim/forms/bulk_import.py:1852 +#: netbox/dcim/forms/bulk_import.py:1855 netbox/dcim/forms/filtersets.py:1381 +#: netbox/dcim/forms/model_forms.py:1061 msgid "Length unit" msgstr "Lengte-eenheid" -#: netbox/dcim/forms/bulk_edit.py:876 +#: netbox/dcim/forms/bulk_edit.py:970 msgid "Domain" msgstr "Domein" -#: netbox/dcim/forms/bulk_edit.py:932 netbox/dcim/forms/bulk_import.py:1823 -#: netbox/dcim/forms/filtersets.py:1384 netbox/dcim/forms/model_forms.py:927 +#: netbox/dcim/forms/bulk_edit.py:1026 netbox/dcim/forms/bulk_import.py:2215 +#: netbox/dcim/forms/filtersets.py:1474 netbox/dcim/forms/model_forms.py:1139 msgid "Power panel" msgstr "Voedingspaneel" -#: netbox/dcim/forms/bulk_edit.py:954 netbox/dcim/forms/bulk_import.py:1859 -#: netbox/dcim/forms/filtersets.py:1406 +#: netbox/dcim/forms/bulk_edit.py:1048 netbox/dcim/forms/bulk_import.py:2251 +#: netbox/dcim/forms/filtersets.py:1496 netbox/dcim/forms/model_forms.py:1129 msgid "Supply" msgstr "Levering" -#: netbox/dcim/forms/bulk_edit.py:960 netbox/dcim/forms/bulk_import.py:1864 -#: netbox/dcim/forms/filtersets.py:1411 +#: netbox/dcim/forms/bulk_edit.py:1054 netbox/dcim/forms/bulk_import.py:2256 +#: netbox/dcim/forms/filtersets.py:1501 netbox/dcim/forms/model_forms.py:1134 msgid "Phase" msgstr "Fase" -#: netbox/dcim/forms/bulk_edit.py:966 netbox/dcim/forms/filtersets.py:1416 +#: netbox/dcim/forms/bulk_edit.py:1060 netbox/dcim/forms/filtersets.py:1506 msgid "Voltage" msgstr "Spanning" -#: netbox/dcim/forms/bulk_edit.py:970 netbox/dcim/forms/filtersets.py:1420 +#: netbox/dcim/forms/bulk_edit.py:1064 netbox/dcim/forms/filtersets.py:1510 msgid "Amperage" msgstr "Stroomsterkte" -#: netbox/dcim/forms/bulk_edit.py:974 netbox/dcim/forms/filtersets.py:1424 +#: netbox/dcim/forms/bulk_edit.py:1068 netbox/dcim/forms/filtersets.py:1514 msgid "Max utilization" msgstr "Maximaal gebruik" -#: netbox/dcim/forms/bulk_edit.py:1065 +#: netbox/dcim/forms/bulk_edit.py:1140 netbox/dcim/forms/bulk_import.py:2313 +#: netbox/dcim/forms/filtersets.py:1570 +msgid "Fluid type" +msgstr "Soort vloeistof" + +#: netbox/dcim/forms/bulk_edit.py:1154 netbox/dcim/forms/bulk_edit.py:1204 +#: netbox/dcim/forms/bulk_edit.py:1828 netbox/dcim/forms/filtersets.py:1526 +#: netbox/dcim/forms/filtersets.py:1588 netbox/dcim/forms/model_forms.py:1156 +#: netbox/dcim/forms/model_forms.py:1189 netbox/dcim/forms/model_forms.py:1222 +msgid "Characteristics" +msgstr "Kenmerken" + +#: netbox/dcim/forms/bulk_edit.py:1163 netbox/dcim/forms/bulk_import.py:2344 +#: netbox/dcim/forms/filtersets.py:1618 netbox/dcim/forms/model_forms.py:1202 +msgid "Cooling source" +msgstr "Koelbron" + +#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1383 +#: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/bulk_edit.py:1827 +#: netbox/dcim/forms/filtersets.py:1639 netbox/dcim/forms/filtersets.py:1887 +#: netbox/dcim/forms/filtersets.py:1928 netbox/dcim/forms/model_forms.py:1221 +#: netbox/dcim/forms/model_forms.py:1484 netbox/dcim/forms/model_forms.py:1980 +msgid "Max flow" +msgstr "Maximaal debiet" + +#: netbox/dcim/forms/bulk_edit.py:1189 netbox/dcim/forms/bulk_edit.py:1388 +#: netbox/dcim/forms/bulk_import.py:1021 netbox/dcim/forms/bulk_import.py:2375 +#: netbox/dcim/forms/filtersets.py:1643 netbox/dcim/forms/filtersets.py:1891 +#: netbox/dcim/forms/filtersets.py:1932 +msgid "Max flow unit" +msgstr "Max flow-eenheid" + +#: netbox/dcim/forms/bulk_edit.py:1283 msgid "Maximum draw" msgstr "Maximale trekking" -#: netbox/dcim/forms/bulk_edit.py:1068 -#: netbox/dcim/models/device_component_templates.py:303 -#: netbox/dcim/models/device_components.py:511 +#: netbox/dcim/forms/bulk_edit.py:1286 +#: netbox/dcim/models/device_component_templates.py:312 +#: netbox/dcim/models/device_components.py:519 msgid "Maximum power draw (watts)" msgstr "Maximaal stroomverbruik (watt)" -#: netbox/dcim/forms/bulk_edit.py:1071 +#: netbox/dcim/forms/bulk_edit.py:1289 msgid "Allocated draw" msgstr "Toegewezen loting" -#: netbox/dcim/forms/bulk_edit.py:1074 -#: netbox/dcim/models/device_component_templates.py:310 -#: netbox/dcim/models/device_components.py:518 +#: netbox/dcim/forms/bulk_edit.py:1292 +#: netbox/dcim/models/device_component_templates.py:319 +#: netbox/dcim/models/device_components.py:526 msgid "Allocated power draw (watts)" msgstr "Toegewezen stroomverbruik (watt)" -#: netbox/dcim/forms/bulk_edit.py:1111 netbox/dcim/forms/bulk_import.py:909 -#: netbox/dcim/forms/model_forms.py:1144 netbox/dcim/forms/model_forms.py:1509 -#: netbox/dcim/forms/model_forms.py:1838 netbox/dcim/forms/object_import.py:56 +#: netbox/dcim/forms/bulk_edit.py:1329 netbox/dcim/forms/bulk_import.py:959 +#: netbox/dcim/forms/model_forms.py:1450 netbox/dcim/forms/model_forms.py:1945 +#: netbox/dcim/forms/model_forms.py:2372 netbox/dcim/forms/object_import.py:58 msgid "Power port" msgstr "Voedingspoort" -#: netbox/dcim/forms/bulk_edit.py:1116 netbox/dcim/forms/bulk_import.py:916 +#: netbox/dcim/forms/bulk_edit.py:1334 netbox/dcim/forms/bulk_import.py:966 +#: netbox/dcim/forms/model_forms.py:1444 netbox/dcim/forms/model_forms.py:1939 msgid "Feed leg" msgstr "Voer de poot in" -#: netbox/dcim/forms/bulk_edit.py:1162 netbox/dcim/forms/bulk_edit.py:1503 -#: netbox/dcim/forms/filtersets.py:1787 netbox/dcim/ui/panels.py:492 +#: netbox/dcim/forms/bulk_edit.py:1373 netbox/dcim/forms/bulk_edit.py:1400 +#: netbox/dcim/forms/bulk_edit.py:1434 netbox/dcim/forms/bulk_edit.py:1456 +#: netbox/dcim/forms/bulk_edit.py:1823 netbox/dcim/forms/bulk_edit.py:1851 +#: netbox/dcim/forms/filtersets.py:1878 netbox/dcim/forms/filtersets.py:1919 +#: netbox/dcim/forms/filtersets.py:1958 netbox/dcim/forms/filtersets.py:1987 +#: netbox/dcim/forms/model_forms.py:1483 netbox/dcim/forms/model_forms.py:1514 +#: netbox/dcim/forms/model_forms.py:1979 netbox/dcim/forms/model_forms.py:2006 +#: netbox/dcim/tables/cooling.py:144 netbox/dcim/tables/cooling.py:189 +#: netbox/dcim/tables/cooling.py:219 netbox/dcim/tables/cooling.py:247 +msgid "Diameter" +msgstr "Diameter" + +#: netbox/dcim/forms/bulk_edit.py:1378 netbox/dcim/forms/bulk_edit.py:1439 +#: netbox/dcim/forms/bulk_import.py:1015 netbox/dcim/forms/bulk_import.py:1018 +#: netbox/dcim/forms/bulk_import.py:1096 netbox/dcim/forms/bulk_import.py:1099 +#: netbox/dcim/forms/filtersets.py:1882 netbox/dcim/forms/filtersets.py:1923 +#: netbox/dcim/forms/filtersets.py:1962 netbox/dcim/forms/filtersets.py:1991 +msgid "Diameter unit" +msgstr "Diameter-eenheid" + +#: netbox/dcim/forms/bulk_edit.py:1444 netbox/dcim/forms/bulk_import.py:1102 +#: netbox/dcim/forms/filtersets.py:1967 netbox/dcim/forms/filtersets.py:1996 +#: netbox/dcim/forms/model_forms.py:1499 netbox/dcim/forms/model_forms.py:1995 +#: netbox/dcim/forms/object_import.py:97 +msgid "Cooling intake" +msgstr "Inlaat voor koeling" + +#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/forms/filtersets.py:2043 +msgid "Channels" +msgstr "Kanalen" + +#: netbox/dcim/forms/bulk_edit.py:1496 netbox/dcim/forms/filtersets.py:2047 +#: netbox/dcim/forms/object_create.py:132 +#: netbox/dcim/forms/object_create.py:241 netbox/dcim/ui/panels.py:602 +msgid "Channel ID" +msgstr "Kanaal-ID" + +#: netbox/dcim/forms/bulk_edit.py:1507 netbox/dcim/forms/bulk_edit.py:1927 +#: netbox/dcim/forms/filtersets.py:2163 netbox/dcim/ui/panels.py:586 msgid "Management only" msgstr "Alleen voor beheer" -#: netbox/dcim/forms/bulk_edit.py:1172 netbox/dcim/forms/bulk_edit.py:1509 -#: netbox/dcim/forms/bulk_import.py:1002 netbox/dcim/forms/filtersets.py:1711 -#: netbox/dcim/forms/filtersets.py:1796 netbox/dcim/forms/object_import.py:91 -#: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:930 netbox/dcim/ui/panels.py:494 +#: netbox/dcim/forms/bulk_edit.py:1517 netbox/dcim/forms/bulk_edit.py:1933 +#: netbox/dcim/forms/bulk_import.py:1189 netbox/dcim/forms/filtersets.py:2087 +#: netbox/dcim/forms/filtersets.py:2172 netbox/dcim/forms/model_forms.py:1533 +#: netbox/dcim/forms/model_forms.py:2030 +#: netbox/dcim/forms/object_import.py:139 +#: netbox/dcim/models/device_component_templates.py:636 +#: netbox/dcim/models/device_components.py:1119 netbox/dcim/ui/panels.py:588 msgid "PoE mode" msgstr "PoE-modus" -#: netbox/dcim/forms/bulk_edit.py:1178 netbox/dcim/forms/bulk_edit.py:1515 -#: netbox/dcim/forms/bulk_import.py:1008 netbox/dcim/forms/filtersets.py:1716 -#: netbox/dcim/forms/filtersets.py:1801 netbox/dcim/forms/object_import.py:96 -#: netbox/dcim/models/device_component_templates.py:480 -#: netbox/dcim/models/device_components.py:937 netbox/dcim/ui/panels.py:495 +#: netbox/dcim/forms/bulk_edit.py:1523 netbox/dcim/forms/bulk_edit.py:1939 +#: netbox/dcim/forms/bulk_import.py:1195 netbox/dcim/forms/filtersets.py:2092 +#: netbox/dcim/forms/filtersets.py:2177 netbox/dcim/forms/model_forms.py:1538 +#: netbox/dcim/forms/model_forms.py:2035 +#: netbox/dcim/forms/object_import.py:144 +#: netbox/dcim/models/device_component_templates.py:643 +#: netbox/dcim/models/device_components.py:1126 netbox/dcim/ui/panels.py:589 msgid "PoE type" msgstr "PoE-type" -#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/filtersets.py:1731 -#: netbox/dcim/forms/filtersets.py:1806 netbox/dcim/forms/object_import.py:101 +#: netbox/dcim/forms/bulk_edit.py:1529 netbox/dcim/forms/filtersets.py:2107 +#: netbox/dcim/forms/filtersets.py:2182 netbox/dcim/forms/model_forms.py:1543 +#: netbox/dcim/forms/model_forms.py:2047 +#: netbox/dcim/forms/object_import.py:149 msgid "Wireless role" msgstr "Draadloze rol" -#: netbox/dcim/forms/bulk_edit.py:1320 netbox/dcim/ui/panels.py:301 +#: netbox/dcim/forms/bulk_edit.py:1679 netbox/dcim/ui/panels.py:369 msgid "Part ID" msgstr "Onderdeel-ID" -#: netbox/dcim/forms/bulk_edit.py:1341 netbox/dcim/forms/model_forms.py:832 -#: netbox/dcim/forms/model_forms.py:1454 netbox/dcim/tables/devices.py:330 +#: netbox/dcim/forms/bulk_edit.py:1700 netbox/dcim/forms/model_forms.py:1005 +#: netbox/dcim/forms/model_forms.py:1855 netbox/dcim/tables/devices.py:346 msgid "Module" msgstr "Module" -#: netbox/dcim/forms/bulk_edit.py:1483 netbox/dcim/tables/devices.py:766 -#: netbox/dcim/ui/panels.py:509 +#: netbox/dcim/forms/bulk_edit.py:1814 netbox/dcim/forms/bulk_import.py:1034 +#: netbox/dcim/forms/filtersets.py:1896 netbox/dcim/forms/model_forms.py:1970 +msgid "Cooling outflow" +msgstr "Uitstroom van koeling" + +#: netbox/dcim/forms/bulk_edit.py:1907 netbox/dcim/tables/devices.py:782 +#: netbox/dcim/ui/panels.py:604 msgid "LAG" msgstr "LAG" -#: netbox/dcim/forms/bulk_edit.py:1488 netbox/dcim/forms/model_forms.py:1536 +#: netbox/dcim/forms/bulk_edit.py:1912 netbox/dcim/forms/model_forms.py:2059 msgid "Virtual device contexts" msgstr "Contexten van virtuele apparaten" -#: netbox/dcim/forms/bulk_edit.py:1523 netbox/dcim/forms/bulk_import.py:1011 +#: netbox/dcim/forms/bulk_edit.py:1947 netbox/dcim/forms/bulk_import.py:1198 #: netbox/virtualization/forms/bulk_edit.py:252 #: netbox/virtualization/forms/bulk_import.py:205 #: netbox/vpn/forms/bulk_edit.py:128 netbox/vpn/forms/bulk_edit.py:196 #: netbox/vpn/forms/bulk_import.py:175 netbox/vpn/forms/bulk_import.py:233 #: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:192 -#: netbox/vpn/forms/filtersets.py:207 netbox/vpn/tables/crypto.py:61 +#: netbox/vpn/forms/filtersets.py:207 netbox/vpn/forms/model_forms.py:349 +#: netbox/vpn/forms/model_forms.py:420 netbox/vpn/tables/crypto.py:61 #: netbox/vpn/tables/crypto.py:150 msgid "Mode" msgstr "Modus" -#: netbox/dcim/forms/bulk_edit.py:1531 netbox/dcim/forms/bulk_import.py:1017 -#: netbox/dcim/forms/model_forms.py:1585 netbox/ipam/forms/bulk_import.py:184 +#: netbox/dcim/forms/bulk_edit.py:1955 netbox/dcim/forms/bulk_import.py:1204 +#: netbox/dcim/forms/model_forms.py:2108 netbox/ipam/forms/bulk_import.py:188 #: netbox/ipam/forms/filtersets.py:603 netbox/ipam/models/vlans.py:100 #: netbox/virtualization/forms/bulk_edit.py:259 #: netbox/virtualization/forms/bulk_import.py:211 -#: netbox/virtualization/forms/model_forms.py:416 +#: netbox/virtualization/forms/model_forms.py:453 msgid "VLAN group" msgstr "VLAN-groep" -#: netbox/dcim/forms/bulk_edit.py:1540 netbox/dcim/forms/bulk_import.py:1024 -#: netbox/dcim/forms/model_forms.py:1591 netbox/dcim/tables/devices.py:627 -#: netbox/dcim/ui/panels.py:498 netbox/virtualization/forms/bulk_edit.py:267 +#: netbox/dcim/forms/bulk_edit.py:1964 netbox/dcim/forms/bulk_import.py:1211 +#: netbox/dcim/forms/model_forms.py:2114 netbox/dcim/tables/devices.py:643 +#: netbox/dcim/ui/panels.py:592 netbox/virtualization/forms/bulk_edit.py:267 #: netbox/virtualization/forms/bulk_import.py:218 -#: netbox/virtualization/forms/model_forms.py:421 +#: netbox/virtualization/forms/model_forms.py:458 msgid "Untagged VLAN" msgstr "VLAN zonder label" -#: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/bulk_import.py:1031 -#: netbox/dcim/forms/model_forms.py:1600 netbox/dcim/tables/devices.py:633 +#: netbox/dcim/forms/bulk_edit.py:1973 netbox/dcim/forms/bulk_import.py:1218 +#: netbox/dcim/forms/model_forms.py:2123 netbox/dcim/tables/devices.py:649 #: netbox/virtualization/forms/bulk_edit.py:275 #: netbox/virtualization/forms/bulk_import.py:225 -#: netbox/virtualization/forms/model_forms.py:430 +#: netbox/virtualization/forms/model_forms.py:467 msgid "Tagged VLANs" msgstr "Getagde VLAN's" -#: netbox/dcim/forms/bulk_edit.py:1552 +#: netbox/dcim/forms/bulk_edit.py:1976 msgid "Add tagged VLANs" msgstr "Getagde VLAN's toevoegen" -#: netbox/dcim/forms/bulk_edit.py:1561 +#: netbox/dcim/forms/bulk_edit.py:1985 msgid "Remove tagged VLANs" msgstr "Getagde VLAN's verwijderen" -#: netbox/dcim/forms/bulk_edit.py:1572 netbox/dcim/forms/bulk_import.py:1044 -#: netbox/dcim/forms/model_forms.py:1609 +#: netbox/dcim/forms/bulk_edit.py:1996 netbox/dcim/forms/bulk_import.py:1231 +#: netbox/dcim/forms/model_forms.py:2132 #: netbox/virtualization/forms/bulk_import.py:238 -#: netbox/virtualization/forms/model_forms.py:439 +#: netbox/virtualization/forms/model_forms.py:476 msgid "Q-in-Q Service VLAN" msgstr "VLAN voor Q-in-Q-service" -#: netbox/dcim/forms/bulk_edit.py:1587 netbox/dcim/forms/model_forms.py:1572 +#: netbox/dcim/forms/bulk_edit.py:2011 netbox/dcim/forms/model_forms.py:2095 #: netbox/wireless/forms/filtersets.py:26 msgid "Wireless LAN group" msgstr "Draadloze LAN-groep" -#: netbox/dcim/forms/bulk_edit.py:1592 netbox/dcim/forms/model_forms.py:1577 -#: netbox/dcim/tables/devices.py:671 netbox/dcim/ui/panels.py:568 -#: netbox/netbox/navigation/menu.py:163 +#: netbox/dcim/forms/bulk_edit.py:2016 netbox/dcim/forms/model_forms.py:2100 +#: netbox/dcim/tables/devices.py:687 netbox/dcim/ui/panels.py:663 +#: netbox/netbox/navigation/menu.py:166 #: netbox/wireless/tables/wirelesslan.py:20 msgid "Wireless LANs" msgstr "Draadloze LAN's" -#: netbox/dcim/forms/bulk_edit.py:1601 netbox/dcim/forms/filtersets.py:1642 -#: netbox/dcim/forms/model_forms.py:1643 netbox/dcim/ui/panels.py:513 -#: netbox/ipam/forms/bulk_edit.py:230 netbox/ipam/forms/bulk_edit.py:316 -#: netbox/ipam/forms/filtersets.py:196 netbox/netbox/navigation/menu.py:118 +#: netbox/dcim/forms/bulk_edit.py:2025 netbox/dcim/forms/filtersets.py:2010 +#: netbox/dcim/forms/model_forms.py:2160 netbox/dcim/ui/panels.py:608 +#: netbox/ipam/forms/bulk_edit.py:231 netbox/ipam/forms/bulk_edit.py:317 +#: netbox/ipam/forms/filtersets.py:196 netbox/netbox/navigation/menu.py:121 #: netbox/templates/ipam/panels/prefix_addressing.html:4 #: netbox/virtualization/forms/filtersets.py:274 -#: netbox/virtualization/forms/model_forms.py:459 +#: netbox/virtualization/forms/model_forms.py:496 #: netbox/virtualization/ui/panels.py:105 msgid "Addressing" msgstr "Addressing" -#: netbox/dcim/forms/bulk_edit.py:1602 netbox/dcim/forms/filtersets.py:861 -#: netbox/dcim/forms/model_forms.py:1644 -#: netbox/virtualization/forms/model_forms.py:460 +#: netbox/dcim/forms/bulk_edit.py:2026 netbox/dcim/forms/filtersets.py:945 +#: netbox/dcim/forms/model_forms.py:2161 +#: netbox/virtualization/forms/model_forms.py:497 msgid "Operation" msgstr "Operatie" -#: netbox/dcim/forms/bulk_edit.py:1603 netbox/dcim/forms/filtersets.py:1643 -#: netbox/dcim/forms/filtersets.py:1770 netbox/dcim/forms/model_forms.py:1188 -#: netbox/dcim/forms/model_forms.py:1646 +#: netbox/dcim/forms/bulk_edit.py:2027 netbox/dcim/forms/filtersets.py:2011 +#: netbox/dcim/forms/filtersets.py:2146 netbox/dcim/forms/model_forms.py:1575 +#: netbox/dcim/forms/model_forms.py:2163 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1604 netbox/dcim/forms/model_forms.py:1645 -#: netbox/dcim/ui/panels.py:505 netbox/virtualization/forms/bulk_edit.py:291 -#: netbox/virtualization/forms/model_forms.py:461 +#: netbox/dcim/forms/bulk_edit.py:2028 netbox/dcim/forms/model_forms.py:2162 +#: netbox/dcim/ui/panels.py:599 netbox/virtualization/forms/bulk_edit.py:291 +#: netbox/virtualization/forms/model_forms.py:498 msgid "Related Interfaces" msgstr "Gerelateerde interfaces" -#: netbox/dcim/forms/bulk_edit.py:1606 netbox/dcim/forms/filtersets.py:1644 -#: netbox/dcim/forms/model_forms.py:1649 +#: netbox/dcim/forms/bulk_edit.py:2030 netbox/dcim/forms/filtersets.py:2012 +#: netbox/dcim/forms/model_forms.py:2166 #: netbox/virtualization/forms/bulk_edit.py:294 #: netbox/virtualization/forms/filtersets.py:275 -#: netbox/virtualization/forms/model_forms.py:464 +#: netbox/virtualization/forms/model_forms.py:501 msgid "802.1Q Switching" msgstr "802.1Q-omschakeling" -#: netbox/dcim/forms/bulk_edit.py:1611 +#: netbox/dcim/forms/bulk_edit.py:2035 msgid "Add/Remove" msgstr "Toevoegen/verwijderen" -#: netbox/dcim/forms/bulk_edit.py:1670 netbox/dcim/forms/bulk_edit.py:1672 +#: netbox/dcim/forms/bulk_edit.py:2094 netbox/dcim/forms/bulk_edit.py:2096 msgid "Interface mode must be specified to assign VLANs" msgstr "De interfacemodus moet worden gespecificeerd om VLAN's toe te wijzen" -#: netbox/dcim/forms/bulk_edit.py:1677 +#: netbox/dcim/forms/bulk_edit.py:2101 msgid "An access interface cannot have tagged VLANs assigned." msgstr "" "Aan een toegangsinterface kunnen geen gelabelde VLAN's worden toegewezen." -#: netbox/dcim/forms/bulk_import.py:82 +#: netbox/dcim/forms/bulk_import.py:93 msgid "Name of parent region" msgstr "Naam van de moederregio" -#: netbox/dcim/forms/bulk_import.py:96 +#: netbox/dcim/forms/bulk_import.py:107 msgid "Name of parent site group" msgstr "Naam van de oudersitegroep" -#: netbox/dcim/forms/bulk_import.py:115 +#: netbox/dcim/forms/bulk_import.py:126 msgid "Assigned region" msgstr "Toegewezen regio" -#: netbox/dcim/forms/bulk_import.py:122 netbox/tenancy/forms/bulk_import.py:50 +#: netbox/dcim/forms/bulk_import.py:133 netbox/tenancy/forms/bulk_import.py:50 #: netbox/wireless/forms/bulk_import.py:41 msgid "Assigned group" msgstr "Toegewezen groep" -#: netbox/dcim/forms/bulk_import.py:141 +#: netbox/dcim/forms/bulk_import.py:152 msgid "available options" msgstr "beschikbare opties" -#: netbox/dcim/forms/bulk_import.py:152 netbox/dcim/forms/bulk_import.py:660 -#: netbox/dcim/forms/bulk_import.py:1820 netbox/ipam/forms/bulk_import.py:519 +#: netbox/dcim/forms/bulk_import.py:163 netbox/dcim/forms/bulk_import.py:704 +#: netbox/dcim/forms/bulk_import.py:2212 netbox/dcim/forms/bulk_import.py:2341 +#: netbox/ipam/forms/bulk_import.py:523 #: netbox/virtualization/forms/bulk_import.py:66 msgid "Assigned site" msgstr "Toegewezen site" -#: netbox/dcim/forms/bulk_import.py:159 +#: netbox/dcim/forms/bulk_import.py:170 msgid "Parent location" msgstr "Locatie van de ouders" -#: netbox/dcim/forms/bulk_import.py:161 +#: netbox/dcim/forms/bulk_import.py:172 msgid "Location not found." msgstr "Locatie niet gevonden." -#: netbox/dcim/forms/bulk_import.py:212 +#: netbox/dcim/forms/bulk_import.py:223 msgid "The manufacturer of this rack type" msgstr "De fabrikant van dit racktype" -#: netbox/dcim/forms/bulk_import.py:223 +#: netbox/dcim/forms/bulk_import.py:234 msgid "The lowest-numbered position in the rack" msgstr "De positie met het laagst genummerde nummer in het rack" -#: netbox/dcim/forms/bulk_import.py:228 netbox/dcim/forms/bulk_import.py:310 +#: netbox/dcim/forms/bulk_import.py:239 netbox/dcim/forms/bulk_import.py:327 msgid "Rail-to-rail width (in inches)" msgstr "Breedte van rail tot rail (in inches)" -#: netbox/dcim/forms/bulk_import.py:234 netbox/dcim/forms/bulk_import.py:320 +#: netbox/dcim/forms/bulk_import.py:245 netbox/dcim/forms/bulk_import.py:337 msgid "Unit for outer dimensions" msgstr "Eenheid voor buitenafmetingen" -#: netbox/dcim/forms/bulk_import.py:240 netbox/dcim/forms/bulk_import.py:332 +#: netbox/dcim/forms/bulk_import.py:251 netbox/dcim/forms/bulk_import.py:355 msgid "Unit for rack weights" msgstr "Eenheid voor rackgewichten" -#: netbox/dcim/forms/bulk_import.py:272 +#: netbox/dcim/forms/bulk_import.py:289 msgid "Name of assigned tenant" msgstr "Naam van de toegewezen tenant" -#: netbox/dcim/forms/bulk_import.py:275 netbox/dcim/forms/filtersets.py:410 -#: netbox/dcim/forms/filtersets.py:515 netbox/dcim/ui/panels.py:47 +#: netbox/dcim/forms/bulk_import.py:292 netbox/dcim/forms/filtersets.py:434 +#: netbox/dcim/forms/filtersets.py:539 netbox/dcim/ui/panels.py:71 #: netbox/ipam/forms/filtersets.py:497 msgid "Rack group" msgstr "Rack-groep" -#: netbox/dcim/forms/bulk_import.py:279 +#: netbox/dcim/forms/bulk_import.py:296 msgid "Name of assigned group" msgstr "Naam van de toegewezen groep" -#: netbox/dcim/forms/bulk_import.py:291 +#: netbox/dcim/forms/bulk_import.py:308 msgid "Name of assigned role" msgstr "Naam van de toegewezen rol" -#: netbox/dcim/forms/bulk_import.py:298 +#: netbox/dcim/forms/bulk_import.py:315 msgid "Rack type model" msgstr "Model van het type rack" -#: netbox/dcim/forms/bulk_import.py:326 netbox/dcim/forms/bulk_import.py:491 -#: netbox/dcim/forms/bulk_import.py:700 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:529 +#: netbox/dcim/forms/bulk_import.py:744 msgid "Airflow direction" msgstr "Richting van de luchtstroom" -#: netbox/dcim/forms/bulk_import.py:359 +#: netbox/dcim/forms/bulk_import.py:382 msgid "Width must be set if not specifying a rack type." msgstr "" "De breedte moet worden ingesteld als er geen racktype wordt gespecificeerd." -#: netbox/dcim/forms/bulk_import.py:361 +#: netbox/dcim/forms/bulk_import.py:384 msgid "U height must be set if not specifying a rack type." msgstr "" "De U-hoogte moet worden ingesteld als er geen racktype wordt gespecificeerd." -#: netbox/dcim/forms/bulk_import.py:369 +#: netbox/dcim/forms/bulk_import.py:392 msgid "Parent site" msgstr "Site voor ouders" -#: netbox/dcim/forms/bulk_import.py:376 netbox/dcim/forms/bulk_import.py:1833 +#: netbox/dcim/forms/bulk_import.py:399 netbox/dcim/forms/bulk_import.py:2225 +#: netbox/dcim/forms/bulk_import.py:2354 msgid "Rack's location (if any)" msgstr "Locatie van het rek (indien aanwezig)" -#: netbox/dcim/forms/bulk_import.py:385 netbox/dcim/forms/model_forms.py:376 -#: netbox/dcim/tables/racks.py:242 -#: netbox/templates/dcim/rackreservation.html:7 +#: netbox/dcim/forms/bulk_import.py:408 netbox/dcim/forms/model_forms.py:468 +#: netbox/dcim/tables/racks.py:255 msgid "Units" msgstr "Eenheden" -#: netbox/dcim/forms/bulk_import.py:388 +#: netbox/dcim/forms/bulk_import.py:411 msgid "Comma-separated list of individual unit numbers" msgstr "Door komma's gescheiden lijst van individuele eenheidsnummers" -#: netbox/dcim/forms/bulk_import.py:436 +#: netbox/dcim/forms/bulk_import.py:459 msgid "The manufacturer which produces this device type" msgstr "De fabrikant die dit apparaattype produceert" -#: netbox/dcim/forms/bulk_import.py:443 +#: netbox/dcim/forms/bulk_import.py:466 msgid "The default platform for devices of this type (optional)" msgstr "Het standaardplatform voor apparaten van dit type (optioneel)" -#: netbox/dcim/forms/bulk_import.py:448 +#: netbox/dcim/forms/bulk_import.py:471 msgid "Device weight" msgstr "Gewicht van het apparaat" -#: netbox/dcim/forms/bulk_import.py:454 +#: netbox/dcim/forms/bulk_import.py:477 msgid "Unit for device weight" msgstr "Eenheid voor het gewicht van het apparaat" -#: netbox/dcim/forms/bulk_import.py:496 +#: netbox/dcim/forms/bulk_import.py:540 msgid "Module weight" msgstr "Gewicht van de module" -#: netbox/dcim/forms/bulk_import.py:502 +#: netbox/dcim/forms/bulk_import.py:546 msgid "Unit for module weight" msgstr "Eenheid voor modulegewicht" -#: netbox/dcim/forms/bulk_import.py:507 +#: netbox/dcim/forms/bulk_import.py:551 msgid "Attribute values for the assigned profile, passed as a dictionary" msgstr "" "Attribuutwaarden voor het toegewezen profiel, doorgegeven als woordenboek" -#: netbox/dcim/forms/bulk_import.py:522 +#: netbox/dcim/forms/bulk_import.py:566 msgid "Profile must be specified if attribute data is provided." msgstr "" "Het profiel moet worden gespecificeerd als kenmerkgegevens worden verstrekt." -#: netbox/dcim/forms/bulk_import.py:535 +#: netbox/dcim/forms/bulk_import.py:579 msgid "Parent Device Role" msgstr "Rol van het ouderapparaat" -#: netbox/dcim/forms/bulk_import.py:537 +#: netbox/dcim/forms/bulk_import.py:581 msgid "Device role not found." msgstr "De rol van het apparaat is niet gevonden." -#: netbox/dcim/forms/bulk_import.py:561 +#: netbox/dcim/forms/bulk_import.py:605 msgid "Parent platform" msgstr "Platform voor ouders" -#: netbox/dcim/forms/bulk_import.py:563 +#: netbox/dcim/forms/bulk_import.py:607 msgid "Platform not found." msgstr "Platform niet gevonden." -#: netbox/dcim/forms/bulk_import.py:571 +#: netbox/dcim/forms/bulk_import.py:615 msgid "Limit platform assignments to this manufacturer" msgstr "Beperk de platformtoewijzingen aan deze fabrikant" -#: netbox/dcim/forms/bulk_import.py:593 netbox/dcim/forms/bulk_import.py:1902 +#: netbox/dcim/forms/bulk_import.py:637 netbox/dcim/forms/bulk_import.py:2415 #: netbox/tenancy/forms/bulk_import.py:116 msgid "Assigned role" msgstr "Toegewezen rol" -#: netbox/dcim/forms/bulk_import.py:606 +#: netbox/dcim/forms/bulk_import.py:650 msgid "Device type manufacturer" msgstr "Apparaattype fabrikant" -#: netbox/dcim/forms/bulk_import.py:612 +#: netbox/dcim/forms/bulk_import.py:656 msgid "Device type model" msgstr "Apparaattype model" -#: netbox/dcim/forms/bulk_import.py:619 +#: netbox/dcim/forms/bulk_import.py:663 #: netbox/virtualization/forms/bulk_import.py:165 msgid "Assigned platform" msgstr "Toegewezen platform" -#: netbox/dcim/forms/bulk_import.py:627 netbox/dcim/forms/bulk_import.py:631 -#: netbox/dcim/forms/model_forms.py:697 +#: netbox/dcim/forms/bulk_import.py:671 netbox/dcim/forms/bulk_import.py:675 +#: netbox/dcim/forms/model_forms.py:864 msgid "Virtual chassis" msgstr "Virtueel chassis" -#: netbox/dcim/forms/bulk_import.py:638 +#: netbox/dcim/forms/bulk_import.py:682 msgid "Virtualization cluster" msgstr "Virtualisatiecluster" -#: netbox/dcim/forms/bulk_import.py:667 +#: netbox/dcim/forms/bulk_import.py:711 msgid "Assigned location (if any)" msgstr "Toegewezen locatie (indien aanwezig)" -#: netbox/dcim/forms/bulk_import.py:674 +#: netbox/dcim/forms/bulk_import.py:718 msgid "Assigned rack (if any)" msgstr "Toegewezen rek (indien aanwezig)" -#: netbox/dcim/forms/bulk_import.py:677 netbox/dcim/forms/model_forms.py:653 +#: netbox/dcim/forms/bulk_import.py:721 netbox/dcim/forms/model_forms.py:820 msgid "Face" msgstr "Gezicht" -#: netbox/dcim/forms/bulk_import.py:680 +#: netbox/dcim/forms/bulk_import.py:724 msgid "Mounted rack face" msgstr "Gemonteerd rackfront" -#: netbox/dcim/forms/bulk_import.py:687 +#: netbox/dcim/forms/bulk_import.py:731 msgid "Parent device (for child devices)" msgstr "Ouderapparaat (voor apparaten voor kinderen)" -#: netbox/dcim/forms/bulk_import.py:690 +#: netbox/dcim/forms/bulk_import.py:734 msgid "Device bay" msgstr "Toestelvak" -#: netbox/dcim/forms/bulk_import.py:694 +#: netbox/dcim/forms/bulk_import.py:738 msgid "Device bay in which this device is installed (for child devices)" msgstr "" "Apparaatvak waarin dit apparaat is geïnstalleerd (voor onderliggende " "apparaten)" -#: netbox/dcim/forms/bulk_import.py:767 +#: netbox/dcim/forms/bulk_import.py:817 msgid "The device in which this module is installed" msgstr "Het apparaat waarop deze module is geïnstalleerd" -#: netbox/dcim/forms/bulk_import.py:770 netbox/dcim/forms/model_forms.py:801 +#: netbox/dcim/forms/bulk_import.py:820 netbox/dcim/forms/model_forms.py:974 msgid "Module bay" msgstr "Modulevak" -#: netbox/dcim/forms/bulk_import.py:773 +#: netbox/dcim/forms/bulk_import.py:823 msgid "The module bay in which this module is installed" msgstr "De moduleruimte waarin deze module is geïnstalleerd" -#: netbox/dcim/forms/bulk_import.py:779 +#: netbox/dcim/forms/bulk_import.py:829 msgid "The type of module" msgstr "Het type module" -#: netbox/dcim/forms/bulk_import.py:789 +#: netbox/dcim/forms/bulk_import.py:839 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" @@ -5134,89 +5875,120 @@ msgstr "" "Componenten die aan dit moduletype zijn gekoppeld automatisch invullen " "(standaard ingeschakeld)" -#: netbox/dcim/forms/bulk_import.py:833 netbox/dcim/forms/bulk_import.py:859 -#: netbox/dcim/forms/bulk_import.py:885 +#: netbox/dcim/forms/bulk_import.py:883 netbox/dcim/forms/bulk_import.py:909 +#: netbox/dcim/forms/bulk_import.py:935 msgid "Port type" msgstr "Poorttype" -#: netbox/dcim/forms/bulk_import.py:841 netbox/dcim/forms/bulk_import.py:867 +#: netbox/dcim/forms/bulk_import.py:891 netbox/dcim/forms/bulk_import.py:917 msgid "Port speed in bps" msgstr "Poortsnelheid in bps" -#: netbox/dcim/forms/bulk_import.py:906 +#: netbox/dcim/forms/bulk_import.py:956 msgid "Outlet type" msgstr "Type stopcontact" -#: netbox/dcim/forms/bulk_import.py:913 +#: netbox/dcim/forms/bulk_import.py:963 msgid "Local power port which feeds this outlet" msgstr "Lokale voedingspoort die dit stopcontact voedt" -#: netbox/dcim/forms/bulk_import.py:919 +#: netbox/dcim/forms/bulk_import.py:969 msgid "Electrical phase (for three-phase circuits)" msgstr "Elektrische fase (voor driefasige circuits)" -#: netbox/dcim/forms/bulk_import.py:963 netbox/dcim/forms/model_forms.py:1547 +#: netbox/dcim/forms/bulk_import.py:1012 netbox/dcim/forms/bulk_import.py:1093 +#: netbox/dcim/models/device_components.py:717 +#: netbox/dcim/models/device_components.py:758 +msgid "Physical connector type" +msgstr "Type fysieke connector" + +#: netbox/dcim/forms/bulk_import.py:1024 netbox/dcim/forms/bulk_import.py:2378 +msgid "Unit for maximum flow" +msgstr "Eenheid voor maximale flow" + +#: netbox/dcim/forms/bulk_import.py:1027 +msgid "Cooling outflow device" +msgstr "Uitstroomapparaat voor koeling" + +#: netbox/dcim/forms/bulk_import.py:1031 +msgid "" +"Device bearing the upstream cooling outflow (defaults to this intake's " +"device)" +msgstr "" +"Apparaat dat de stroomopwaartse koelingsuitstroom draagt (standaard is dit " +"inlaatapparaat gebruikt)" + +#: netbox/dcim/forms/bulk_import.py:1038 +msgid "Upstream cooling outflow which feeds this intake" +msgstr "Stroomopwaartse koelingsuitstroom die deze inlaat voedt" + +#: netbox/dcim/forms/bulk_import.py:1106 +msgid "Local cooling intake which feeds this outflow" +msgstr "Lokale koelingsinlaat die deze uitstroom voedt" + +#: netbox/dcim/forms/bulk_import.py:1150 netbox/dcim/forms/model_forms.py:2070 #: netbox/virtualization/forms/bulk_import.py:195 -#: netbox/virtualization/forms/model_forms.py:400 +#: netbox/virtualization/forms/model_forms.py:437 msgid "Parent interface" msgstr "Interface voor ouders" -#: netbox/dcim/forms/bulk_import.py:970 netbox/dcim/forms/model_forms.py:1555 +#: netbox/dcim/forms/bulk_import.py:1157 netbox/dcim/forms/model_forms.py:2078 #: netbox/virtualization/forms/bulk_import.py:202 -#: netbox/virtualization/forms/model_forms.py:408 +#: netbox/virtualization/forms/model_forms.py:445 msgid "Bridged interface" msgstr "Overbrugde interface" -#: netbox/dcim/forms/bulk_import.py:973 +#: netbox/dcim/forms/bulk_import.py:1160 msgid "Lag" msgstr "Lag" -#: netbox/dcim/forms/bulk_import.py:977 +#: netbox/dcim/forms/bulk_import.py:1164 msgid "Parent LAG interface" msgstr "LAG-interface voor ouders" -#: netbox/dcim/forms/bulk_import.py:980 +#: netbox/dcim/forms/bulk_import.py:1167 msgid "Vdcs" msgstr "Vdcs" -#: netbox/dcim/forms/bulk_import.py:985 +#: netbox/dcim/forms/bulk_import.py:1172 msgid "VDC names separated by commas, encased with double quotes. Example:" msgstr "" "VDC-namen gescheiden door komma's, tussen dubbele aanhalingstekens. " "Voorbeeld:" -#: netbox/dcim/forms/bulk_import.py:991 +#: netbox/dcim/forms/bulk_import.py:1178 msgid "Physical medium" msgstr "Fysiek medium" -#: netbox/dcim/forms/bulk_import.py:994 netbox/dcim/forms/filtersets.py:1682 +#: netbox/dcim/forms/bulk_import.py:1181 netbox/dcim/forms/filtersets.py:2058 +#: netbox/dcim/forms/model_forms.py:2025 msgid "Duplex" msgstr "Dubbelzijdig" -#: netbox/dcim/forms/bulk_import.py:999 +#: netbox/dcim/forms/bulk_import.py:1186 msgid "Poe mode" msgstr "Poe-modus" -#: netbox/dcim/forms/bulk_import.py:1005 +#: netbox/dcim/forms/bulk_import.py:1192 msgid "Poe type" msgstr "Poe-type" -#: netbox/dcim/forms/bulk_import.py:1014 +#: netbox/dcim/forms/bulk_import.py:1201 #: netbox/virtualization/forms/bulk_import.py:208 msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "IEEE 802.1Q operationele modus (voor L2-interfaces)" -#: netbox/dcim/forms/bulk_import.py:1021 +#: netbox/dcim/forms/bulk_import.py:1208 #: netbox/virtualization/forms/bulk_import.py:215 msgid "Filter VLANs available for assignment by group" msgstr "Filter-VLAN's beschikbaar voor toewijzing per groep" -#: netbox/dcim/forms/bulk_import.py:1028 +#: netbox/dcim/forms/bulk_import.py:1215 #: netbox/virtualization/forms/bulk_import.py:222 msgid "Assigned untagged VLAN ID (filtered by VLAN group)" msgstr "Toegewezen VLAN-id zonder label (gefilterd op VLAN-groep)" -#: netbox/dcim/forms/bulk_import.py:1037 +#: netbox/dcim/forms/bulk_import.py:1224 #: netbox/virtualization/forms/bulk_import.py:231 msgid "" "Assigned tagged VLAN IDs separated by commas, encased with double quotes " @@ -5225,59 +5997,59 @@ msgstr "" "Toegewezen gelabelde VLAN-ID's gescheiden door komma's, tussen dubbele " "aanhalingstekens (gefilterd op VLAN-groep). Voorbeeld:" -#: netbox/dcim/forms/bulk_import.py:1048 +#: netbox/dcim/forms/bulk_import.py:1235 #: netbox/virtualization/forms/bulk_import.py:242 msgid "Assigned Q-in-Q Service VLAN ID (filtered by VLAN group)" msgstr "Toegewezen Q-in-Q Service VLAN-ID (gefilterd op VLAN-groep)" -#: netbox/dcim/forms/bulk_import.py:1055 netbox/ipam/forms/bulk_import.py:174 -#: netbox/ipam/forms/bulk_import.py:259 netbox/ipam/forms/bulk_import.py:295 +#: netbox/dcim/forms/bulk_import.py:1242 netbox/ipam/forms/bulk_import.py:178 +#: netbox/ipam/forms/bulk_import.py:263 netbox/ipam/forms/bulk_import.py:299 #: netbox/ipam/forms/filtersets.py:230 netbox/ipam/forms/filtersets.py:314 #: netbox/ipam/forms/filtersets.py:383 #: netbox/virtualization/forms/bulk_import.py:249 msgid "Assigned VRF" msgstr "Toegewezen VRF" -#: netbox/dcim/forms/bulk_import.py:1058 +#: netbox/dcim/forms/bulk_import.py:1245 msgid "Rf role" msgstr "Rf-rol" -#: netbox/dcim/forms/bulk_import.py:1061 +#: netbox/dcim/forms/bulk_import.py:1248 msgid "Wireless role (AP/station)" msgstr "Draadloze rol (AP/station)" -#: netbox/dcim/forms/bulk_import.py:1104 +#: netbox/dcim/forms/bulk_import.py:1291 #, python-brace-format msgid "VDC {vdc} is not assigned to device {device}" msgstr "VDC {vdc} is niet toegewezen aan het apparaat {device}" -#: netbox/dcim/forms/bulk_import.py:1120 netbox/dcim/forms/bulk_import.py:1225 -#: netbox/dcim/forms/bulk_import.py:1606 +#: netbox/dcim/forms/bulk_import.py:1307 netbox/dcim/forms/bulk_import.py:1412 +#: netbox/dcim/forms/bulk_import.py:1835 msgid "Physical medium classification" msgstr "Classificatie van fysieke media" -#: netbox/dcim/forms/bulk_import.py:1123 netbox/dcim/forms/model_forms.py:1846 -#: netbox/dcim/forms/object_import.py:145 +#: netbox/dcim/forms/bulk_import.py:1310 netbox/dcim/forms/model_forms.py:2380 +#: netbox/dcim/forms/object_import.py:207 msgid "Rear port" msgstr "Poort aan de achterkant" -#: netbox/dcim/forms/bulk_import.py:1126 +#: netbox/dcim/forms/bulk_import.py:1313 msgid "Corresponding rear port (mapped to the front port's first position)" msgstr "" "Corresponderende achterpoort (toegewezen aan de eerste positie van de " "voorpoort)" -#: netbox/dcim/forms/bulk_import.py:1129 +#: netbox/dcim/forms/bulk_import.py:1316 msgid "Rear port position" msgstr "Positie van de achterpoort" -#: netbox/dcim/forms/bulk_import.py:1131 +#: netbox/dcim/forms/bulk_import.py:1318 msgid "Mapped position on the corresponding rear port (defaults to 1)" msgstr "" "Toegewezen positie op de corresponderende achterpoort (standaard ingesteld " "op 1)" -#: netbox/dcim/forms/bulk_import.py:1175 netbox/dcim/models/base.py:59 +#: netbox/dcim/forms/bulk_import.py:1362 netbox/dcim/models/base.py:59 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -5286,65 +6058,65 @@ msgstr "" "Ongeldige positie van de achterpoort ({rear_port_position}): Achterpoort " "{name} heeft slechts {positions} posities." -#: netbox/dcim/forms/bulk_import.py:1193 +#: netbox/dcim/forms/bulk_import.py:1380 #, python-brace-format msgid "Rear port {name} position {rear_port_position} is already occupied." msgstr "Achterpoort {name} positie {rear_port_position} is al bezet." -#: netbox/dcim/forms/bulk_import.py:1261 +#: netbox/dcim/forms/bulk_import.py:1448 msgid "Installed device" msgstr "Geïnstalleerd apparaat" -#: netbox/dcim/forms/bulk_import.py:1265 +#: netbox/dcim/forms/bulk_import.py:1452 msgid "Child device installed within this bay" msgstr "Kinderapparaat dat in deze bay is geïnstalleerd" -#: netbox/dcim/forms/bulk_import.py:1267 +#: netbox/dcim/forms/bulk_import.py:1454 msgid "Child device not found." msgstr "Kinderapparaat niet gevonden." -#: netbox/dcim/forms/bulk_import.py:1331 +#: netbox/dcim/forms/bulk_import.py:1518 msgid "Parent inventory item" msgstr "Onderliggend inventarisitem" -#: netbox/dcim/forms/bulk_import.py:1334 +#: netbox/dcim/forms/bulk_import.py:1521 msgid "Component type" msgstr "Soort onderdeel" -#: netbox/dcim/forms/bulk_import.py:1338 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Component Type" msgstr "Soort onderdeel" -#: netbox/dcim/forms/bulk_import.py:1341 +#: netbox/dcim/forms/bulk_import.py:1528 msgid "Component name" msgstr "Naam van de component" -#: netbox/dcim/forms/bulk_import.py:1343 +#: netbox/dcim/forms/bulk_import.py:1530 msgid "Component Name" msgstr "Naam van de component" -#: netbox/dcim/forms/bulk_import.py:1386 netbox/dcim/forms/bulk_import.py:1404 +#: netbox/dcim/forms/bulk_import.py:1573 netbox/dcim/forms/bulk_import.py:1591 msgid "Component name must be specified when component type is specified" msgstr "" "De naam van de component moet worden opgegeven wanneer het componenttype is " "gespecificeerd" -#: netbox/dcim/forms/bulk_import.py:1396 +#: netbox/dcim/forms/bulk_import.py:1583 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Onderdeel niet gevonden: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1409 +#: netbox/dcim/forms/bulk_import.py:1596 msgid "Component type must be specified when component name is specified" msgstr "" "Het componenttype moet worden gespecificeerd wanneer de naam van de " "component is opgegeven" -#: netbox/dcim/forms/bulk_import.py:1436 netbox/ipam/forms/bulk_import.py:320 +#: netbox/dcim/forms/bulk_import.py:1623 netbox/ipam/forms/bulk_import.py:324 msgid "Parent device of assigned interface (if any)" msgstr "Ouderapparaat met toegewezen interface (indien aanwezig)" -#: netbox/dcim/forms/bulk_import.py:1439 netbox/ipam/forms/bulk_import.py:323 +#: netbox/dcim/forms/bulk_import.py:1626 netbox/ipam/forms/bulk_import.py:327 #: netbox/virtualization/filtersets.py:354 #: netbox/virtualization/filtersets.py:412 #: netbox/virtualization/forms/bulk_edit.py:219 @@ -5353,139 +6125,220 @@ msgstr "Ouderapparaat met toegewezen interface (indien aanwezig)" #: netbox/virtualization/forms/bulk_import.py:287 #: netbox/virtualization/forms/filtersets.py:290 #: netbox/virtualization/forms/filtersets.py:337 -#: netbox/virtualization/forms/model_forms.py:376 +#: netbox/virtualization/forms/model_forms.py:406 #: netbox/vpn/forms/bulk_import.py:92 netbox/vpn/forms/bulk_import.py:295 msgid "Virtual machine" msgstr "Virtuele machine" -#: netbox/dcim/forms/bulk_import.py:1443 netbox/ipam/forms/bulk_import.py:327 +#: netbox/dcim/forms/bulk_import.py:1630 netbox/ipam/forms/bulk_import.py:331 msgid "Parent VM of assigned interface (if any)" msgstr "Bovenliggende VM van de toegewezen interface (indien aanwezig)" -#: netbox/dcim/forms/bulk_import.py:1450 netbox/ipam/filtersets.py:1111 -#: netbox/ipam/forms/bulk_import.py:334 +#: netbox/dcim/forms/bulk_import.py:1637 netbox/ipam/filtersets.py:1111 +#: netbox/ipam/forms/bulk_import.py:338 msgid "Assigned interface" msgstr "Toegewezen interface" -#: netbox/dcim/forms/bulk_import.py:1454 +#: netbox/dcim/forms/bulk_import.py:1641 msgid "Make this the primary MAC address for the assigned interface" msgstr "Maak dit het primaire MAC-adres voor de toegewezen interface" -#: netbox/dcim/forms/bulk_import.py:1492 +#: netbox/dcim/forms/bulk_import.py:1679 msgid "Must specify the parent device or VM when assigning an interface" msgstr "" "Moet het ouderapparaat of de VM specificeren bij het toewijzen van een " "interface" -#: netbox/dcim/forms/bulk_import.py:1525 +#: netbox/dcim/forms/bulk_import.py:1724 msgid "Side A site" msgstr "Kant A: site" -#: netbox/dcim/forms/bulk_import.py:1529 -#: netbox/wireless/forms/bulk_import.py:93 -msgid "Site of parent device A (if any)" -msgstr "Site van ouderapparaat A (indien aanwezig)" +#: netbox/dcim/forms/bulk_import.py:1728 +msgid "" +"Site of parent device A (if any). Restricts the devices & power panels which" +" may be matched." +msgstr "" +"Site van ouderapparaat A (indien aanwezig). Beperkt het aantal apparaten en " +"voedingspanelen dat op elkaar kan worden afgestemd." -#: netbox/dcim/forms/bulk_import.py:1532 +#: netbox/dcim/forms/bulk_import.py:1731 msgid "Side A device" msgstr "Side A-apparaat" -#: netbox/dcim/forms/bulk_import.py:1536 netbox/dcim/forms/bulk_import.py:1569 -msgid "Device name (for device component terminations)" -msgstr "Apparaatnaam (voor het beëindigen van apparaatonderdelen)" +#: netbox/dcim/forms/bulk_import.py:1737 netbox/dcim/forms/bulk_import.py:1785 +msgid "" +"Device name(s) for device component terminations. Separate multiple values " +"with commas, encased with double quotes. Example:" +msgstr "" +"Apparaatnaam (-namen) voor het beëindigen van apparaatonderdelen. Scheid " +"meerdere waarden met komma's, tussen dubbele aanhalingstekens. Voorbeeld:" -#: netbox/dcim/forms/bulk_import.py:1539 +#: netbox/dcim/forms/bulk_import.py:1743 msgid "Side A power panel" msgstr "Voedingspaneel aan kant A" -#: netbox/dcim/forms/bulk_import.py:1543 netbox/dcim/forms/bulk_import.py:1576 -msgid "Power panel name (for power feed terminations)" -msgstr "Naam van het stroompaneel (voor afsluitingen van de stroomtoevoer)" +#: netbox/dcim/forms/bulk_import.py:1749 netbox/dcim/forms/bulk_import.py:1797 +msgid "" +"Power panel name(s) for power feed terminations. Separate multiple values " +"with commas, encased with double quotes. Example:" +msgstr "" +"Naam (namen) van het voedingspaneel voor afsluitingen van de stroomtoevoer. " +"Scheid meerdere waarden met komma's, tussen dubbele aanhalingstekens. " +"Voorbeeld:" -#: netbox/dcim/forms/bulk_import.py:1546 +#: netbox/dcim/forms/bulk_import.py:1755 msgid "Side A type" msgstr "Type kant A" -#: netbox/dcim/forms/bulk_import.py:1552 +#: netbox/dcim/forms/bulk_import.py:1758 netbox/dcim/forms/bulk_import.py:1806 +msgid "Termination type" +msgstr "Soort beëindiging" + +#: netbox/dcim/forms/bulk_import.py:1761 msgid "Side A name" msgstr "Naam van kant A" -#: netbox/dcim/forms/bulk_import.py:1553 netbox/dcim/forms/bulk_import.py:1586 -msgid "Termination name" -msgstr "Naam van beëindiging" +#: netbox/dcim/forms/bulk_import.py:1764 netbox/dcim/forms/bulk_import.py:1812 +msgid "" +"Termination name(s). Separate multiple values with commas, encased with " +"double quotes. Example:" +msgstr "" +"Naam (namen) van de beëindiging. Scheid meerdere waarden met komma's, tussen" +" dubbele aanhalingstekens. Voorbeeld:" -#: netbox/dcim/forms/bulk_import.py:1558 +#: netbox/dcim/forms/bulk_import.py:1772 msgid "Side B site" msgstr "Site aan kant B" -#: netbox/dcim/forms/bulk_import.py:1562 -#: netbox/wireless/forms/bulk_import.py:114 -msgid "Site of parent device B (if any)" -msgstr "Site van ouderapparaat B (indien aanwezig)" +#: netbox/dcim/forms/bulk_import.py:1776 +msgid "" +"Site of parent device B (if any). Restricts the devices & power panels which" +" may be matched." +msgstr "" +"Site van ouderapparaat B (indien aanwezig). Beperkt het aantal apparaten en " +"voedingspanelen dat op elkaar kan worden afgestemd." -#: netbox/dcim/forms/bulk_import.py:1565 +#: netbox/dcim/forms/bulk_import.py:1779 msgid "Side B device" msgstr "Side B-apparaat" -#: netbox/dcim/forms/bulk_import.py:1572 +#: netbox/dcim/forms/bulk_import.py:1791 msgid "Side B power panel" msgstr "Voedingspaneel aan kant B" -#: netbox/dcim/forms/bulk_import.py:1579 +#: netbox/dcim/forms/bulk_import.py:1803 msgid "Side B type" msgstr "Type kant B" -#: netbox/dcim/forms/bulk_import.py:1585 +#: netbox/dcim/forms/bulk_import.py:1809 msgid "Side B name" msgstr "Naam van kant B" -#: netbox/dcim/forms/bulk_import.py:1594 +#: netbox/dcim/forms/bulk_import.py:1823 #: netbox/templates/dcim/panels/connection.html:60 #: netbox/wireless/forms/bulk_import.py:133 msgid "Connection status" msgstr "Status van de verbinding" -#: netbox/dcim/forms/bulk_import.py:1600 +#: netbox/dcim/forms/bulk_import.py:1829 msgid "Cable connection profile" msgstr "Kabelaansluitprofiel" -#: netbox/dcim/forms/bulk_import.py:1620 +#: netbox/dcim/forms/bulk_import.py:1849 msgid "Cable bundle name" msgstr "Naam van de kabelbundel" -#: netbox/dcim/forms/bulk_import.py:1632 +#: netbox/dcim/forms/bulk_import.py:1861 msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" msgstr "" "Kleurnaam (bijvoorbeeld „Rood”) of hexadecimale code (bijvoorbeeld " "„f44336\")" -#: netbox/dcim/forms/bulk_import.py:1675 +#: netbox/dcim/forms/bulk_import.py:1947 +#, python-brace-format +msgid "" +"Side {side_upper}: The {column} column must be included when modifying " +"terminations" +msgstr "" +"Kant {side_upper}: De {column} kolom moet worden opgenomen bij het wijzigen " +"van beëindigingen" + +#: netbox/dcim/forms/bulk_import.py:1969 +#, python-brace-format +msgid "Object not found: {value}" +msgstr "Object niet gevonden: {value}" + +#: netbox/dcim/forms/bulk_import.py:1974 +#: netbox/utilities/forms/fields/csv.py:85 +#, python-brace-format +msgid "" +"\"{value}\" is not a unique value for this field; multiple objects were " +"found" +msgstr "" +"„{value}„is geen unieke waarde voor dit veld; er zijn meerdere objecten " +"gevonden" + +#: netbox/dcim/forms/bulk_import.py:2003 #, python-brace-format msgid "Invalid side designation: {side}" msgstr "Ongeldige zijaanduiding: {side}" -#: netbox/dcim/forms/bulk_import.py:1694 +#: netbox/dcim/forms/bulk_import.py:2023 +#, python-brace-format +msgid "Side {side_upper}: Empty termination names are not permitted" +msgstr "Kant {side_upper}: Lege terminatienamen zijn niet toegestaan" + +#: netbox/dcim/forms/bulk_import.py:2032 netbox/dcim/models/power.py:56 +msgid "power panel" +msgstr "voedingspaneel" + +#: netbox/dcim/forms/bulk_import.py:2035 netbox/dcim/models/devices.py:814 +msgid "device" +msgstr "apparaat" + +#: netbox/dcim/forms/bulk_import.py:2038 +#, python-brace-format +msgid "Bulk import does not support {type} terminations" +msgstr "Bulkimport biedt geen ondersteuning {type} opzeggingen" + +#: netbox/dcim/forms/bulk_import.py:2049 #, python-brace-format msgid "" -"Side {side_upper}: {power_panel} {termination_object} is already connected" -msgstr "Kant {side_upper}: {power_panel} {termination_object} is al verbonden" +"Side {side_upper}: Must specify a {parent} for the selected termination type" +msgstr "" +"Kant {side_upper}: Moet een specificeren {parent} voor het geselecteerde " +"beëindigingstype" -#: netbox/dcim/forms/bulk_import.py:1700 +#: netbox/dcim/forms/bulk_import.py:2058 #, python-brace-format -msgid "{side_upper} side termination not found: {power_panel} {name}" -msgstr "{side_upper} nevenbeëindiging niet gevonden: {power_panel} {name}" +msgid "" +"Side {side_upper}: Must specify either one {parent} for all terminations or " +"one {parent} per termination name" +msgstr "" +"Kant {side_upper}: Moet een van beide specificeren {parent} voor alle " +"opzeggingen of één {parent} per beëindigingsnaam" -#: netbox/dcim/forms/bulk_import.py:1718 +#: netbox/dcim/forms/bulk_import.py:2072 #, python-brace-format -msgid "Side {side_upper}: {device} {termination_object} is already connected" -msgstr "Kant {side_upper}: {device} {termination_object} is al verbonden" +msgid "{side_upper} side termination not found: {parent} {name}" +msgstr "{side_upper} nevenbeëindiging niet gevonden: {parent} {name}" -#: netbox/dcim/forms/bulk_import.py:1724 +#: netbox/dcim/forms/bulk_import.py:2078 #, python-brace-format -msgid "{side_upper} side termination not found: {device} {name}" -msgstr "{side_upper} nevenbeëindiging niet gevonden: {device} {name}" +msgid "{side_upper} side termination not unique: {parent} {name}" +msgstr "{side_upper} zijaansluiting niet uniek: {parent} {name}" -#: netbox/dcim/forms/bulk_import.py:1746 +#: netbox/dcim/forms/bulk_import.py:2084 +#, python-brace-format +msgid "Side {side_upper}: {parent} {termination_object} is already connected" +msgstr "Kant {side_upper}: {parent} {termination_object} is al verbonden" + +#: netbox/dcim/forms/bulk_import.py:2092 +#, python-brace-format +msgid "Side {side_upper}: Duplicate termination specified" +msgstr "Kant {side_upper}: Dubbele beëindiging gespecificeerd" + +#: netbox/dcim/forms/bulk_import.py:2112 #, python-brace-format msgid "" "{color} did not match any used color name and was longer than six " @@ -5494,63 +6347,91 @@ msgstr "" "{color} kwam niet overeen met een gebruikte kleurnaam en bestond uit meer " "dan zes tekens: ongeldige hexadecimale waarde." -#: netbox/dcim/forms/bulk_import.py:1771 netbox/dcim/forms/model_forms.py:962 -#: netbox/dcim/tables/devices.py:1154 +#: netbox/dcim/forms/bulk_import.py:2132 +#, python-brace-format +msgid "" +"Side {side_upper}: The side_{side}_name column must be included when " +"modifying terminations (found {columns})" +msgstr "" +"Kant {side_upper}: De zij_{side}De kolom _name moet worden opgenomen bij het" +" wijzigen van beëindigingen (gevonden {columns})" + +#: netbox/dcim/forms/bulk_import.py:2163 netbox/dcim/forms/model_forms.py:1242 +#: netbox/dcim/tables/devices.py:1174 #: netbox/templates/dcim/panels/virtual_chassis_members.html:10 msgid "Master" msgstr "Meester" -#: netbox/dcim/forms/bulk_import.py:1775 +#: netbox/dcim/forms/bulk_import.py:2167 msgid "Master device" msgstr "Master-apparaat" -#: netbox/dcim/forms/bulk_import.py:1792 +#: netbox/dcim/forms/bulk_import.py:2184 netbox/dcim/forms/bulk_import.py:2294 msgid "Name of parent site" msgstr "Naam van de moedersite" -#: netbox/dcim/forms/bulk_import.py:1826 +#: netbox/dcim/forms/bulk_import.py:2218 msgid "Upstream power panel" msgstr "Stroomopwaarts stroompaneel" -#: netbox/dcim/forms/bulk_import.py:1856 +#: netbox/dcim/forms/bulk_import.py:2248 msgid "Primary or redundant" msgstr "Primair of redundant" -#: netbox/dcim/forms/bulk_import.py:1861 +#: netbox/dcim/forms/bulk_import.py:2253 msgid "Supply type (AC/DC)" msgstr "Soort voeding (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1866 +#: netbox/dcim/forms/bulk_import.py:2258 msgid "Single or three-phase" msgstr "Enkel- of driefasig" -#: netbox/dcim/forms/bulk_import.py:1916 netbox/dcim/forms/model_forms.py:1939 -#: netbox/dcim/ui/panels.py:111 netbox/dcim/ui/panels.py:371 +#: netbox/dcim/forms/bulk_import.py:2305 +msgid "Cooling source type" +msgstr "Type koelbron" + +#: netbox/dcim/forms/bulk_import.py:2316 +msgid "Coolant fluid type" +msgstr "Type koelvloeistof" + +#: netbox/dcim/forms/bulk_import.py:2347 +msgid "Upstream cooling source" +msgstr "Stroomopwaartse koelbron" + +#: netbox/dcim/forms/bulk_import.py:2429 netbox/dcim/forms/model_forms.py:2477 +#: netbox/dcim/ui/panels.py:140 netbox/dcim/ui/panels.py:464 #: netbox/virtualization/ui/panels.py:55 msgid "Primary IPv4" msgstr "Primaire IPv4" -#: netbox/dcim/forms/bulk_import.py:1920 +#: netbox/dcim/forms/bulk_import.py:2433 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "IPv4-adres met masker, bijvoorbeeld 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1923 netbox/dcim/forms/model_forms.py:1948 -#: netbox/dcim/ui/panels.py:116 netbox/dcim/ui/panels.py:376 +#: netbox/dcim/forms/bulk_import.py:2436 netbox/dcim/forms/model_forms.py:2486 +#: netbox/dcim/ui/panels.py:145 netbox/dcim/ui/panels.py:469 #: netbox/virtualization/ui/panels.py:60 msgid "Primary IPv6" msgstr "Primaire IPv6" -#: netbox/dcim/forms/bulk_import.py:1927 +#: netbox/dcim/forms/bulk_import.py:2440 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "IPv6-adres met prefixlengte, bijvoorbeeld 2001:db8: :1/64" -#: netbox/dcim/forms/common.py:20 netbox/dcim/models/device_components.py:706 -#: netbox/dcim/ui/panels.py:490 netbox/virtualization/forms/bulk_edit.py:244 +#: netbox/dcim/forms/common.py:24 netbox/dcim/models/device_components.py:809 +#: netbox/dcim/ui/panels.py:584 netbox/virtualization/forms/bulk_edit.py:244 #: netbox/virtualization/ui/panels.py:98 msgid "MTU" msgstr "MTU" -#: netbox/dcim/forms/common.py:60 +#: netbox/dcim/forms/common.py:30 +msgid "" +"Enter a MAC address to create and assign it as the primary MAC in one step." +msgstr "" +"Voer een MAC-adres in om dit in één stap aan te maken en toe te wijzen als " +"primaire MAC." + +#: netbox/dcim/forms/common.py:87 #, python-brace-format msgid "" "The tagged VLANs ({vlans}) must belong to the same site as the interface's " @@ -5559,27 +6440,27 @@ msgstr "" "De gelabelde VLAN's ({vlans}) moeten tot dezelfde site behoren als het " "bovenliggende apparaat/VM van de interface, of ze moeten globaal zijn" -#: netbox/dcim/forms/connections.py:59 netbox/dcim/forms/model_forms.py:915 +#: netbox/dcim/forms/connections.py:59 netbox/dcim/forms/model_forms.py:1107 #: netbox/dcim/tables/power.py:63 #: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/trace/powerpanel.html:4 msgid "Power Panel" msgstr "Voedingspaneel" -#: netbox/dcim/forms/connections.py:68 netbox/dcim/forms/model_forms.py:942 -#: netbox/dcim/views.py:3221 +#: netbox/dcim/forms/connections.py:68 netbox/dcim/forms/model_forms.py:1154 +#: netbox/dcim/views.py:3629 msgid "Power Feed" msgstr "Stroomvoorziening" -#: netbox/dcim/forms/filtersets.py:163 netbox/dcim/tables/devices.py:312 +#: netbox/dcim/forms/filtersets.py:175 netbox/dcim/tables/devices.py:328 msgid "Device Status" msgstr "Status van het apparaat" -#: netbox/dcim/forms/filtersets.py:178 +#: netbox/dcim/forms/filtersets.py:190 msgid "Parent region" msgstr "Regio van het moederland" -#: netbox/dcim/forms/filtersets.py:194 netbox/tenancy/forms/bulk_import.py:35 +#: netbox/dcim/forms/filtersets.py:206 netbox/tenancy/forms/bulk_import.py:35 #: netbox/tenancy/forms/bulk_import.py:68 #: netbox/tenancy/forms/filtersets.py:46 netbox/tenancy/forms/filtersets.py:82 #: netbox/wireless/forms/bulk_import.py:27 @@ -5587,124 +6468,137 @@ msgstr "Regio van het moederland" msgid "Parent group" msgstr "Oudergroep" -#: netbox/dcim/forms/filtersets.py:358 +#: netbox/dcim/forms/filtersets.py:381 msgid "Rack count" msgstr "Aantal rekken" -#: netbox/dcim/forms/filtersets.py:456 +#: netbox/dcim/forms/filtersets.py:480 msgid "Function" msgstr "Functie" -#: netbox/dcim/forms/filtersets.py:478 netbox/dcim/forms/model_forms.py:386 -#: netbox/dcim/tables/racks.py:217 netbox/dcim/views.py:1260 +#: netbox/dcim/forms/filtersets.py:502 netbox/dcim/forms/model_forms.py:478 +#: netbox/dcim/tables/racks.py:230 netbox/dcim/views.py:1293 msgid "Reservation" msgstr "Reservatie" -#: netbox/dcim/forms/filtersets.py:539 +#: netbox/dcim/forms/filtersets.py:563 msgid "Minimum U's" msgstr "Minimale U's" -#: netbox/dcim/forms/filtersets.py:543 +#: netbox/dcim/forms/filtersets.py:567 msgid "Maximum U's" msgstr "Maximaal aantal U's" -#: netbox/dcim/forms/filtersets.py:566 netbox/dcim/forms/model_forms.py:435 +#: netbox/dcim/forms/filtersets.py:591 netbox/dcim/forms/model_forms.py:548 #: netbox/netbox/views/generic/feature_views.py:92 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "Afbeeldingen" -#: netbox/dcim/forms/filtersets.py:569 netbox/dcim/forms/filtersets.py:713 -#: netbox/dcim/forms/filtersets.py:868 +#: netbox/dcim/forms/filtersets.py:594 netbox/dcim/forms/filtersets.py:775 +#: netbox/dcim/forms/filtersets.py:953 msgid "Components" msgstr "Componenten" -#: netbox/dcim/forms/filtersets.py:590 +#: netbox/dcim/forms/filtersets.py:616 msgid "Device count" msgstr "Aantal apparaten" -#: netbox/dcim/forms/filtersets.py:595 +#: netbox/dcim/forms/filtersets.py:621 msgid "Subdevice role" msgstr "Rol van het subapparaat" -#: netbox/dcim/forms/filtersets.py:735 +#: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:878 +msgid "End of life after" +msgstr "Einde van het leven na" + +#: netbox/dcim/forms/filtersets.py:728 netbox/dcim/forms/filtersets.py:883 +msgid "End of life before" +msgstr "Einde van het leven eerder" + +#: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/filtersets.py:2296 +#: netbox/dcim/forms/filtersets.py:2320 +msgid "Module bay type" +msgstr "Type modulecompartiment" + +#: netbox/dcim/forms/filtersets.py:804 msgid "Module count" msgstr "Aantal modules" -#: netbox/dcim/forms/filtersets.py:809 netbox/dcim/forms/model_forms.py:567 +#: netbox/dcim/forms/filtersets.py:893 netbox/dcim/forms/model_forms.py:724 msgid "Device Role" msgstr "Apparaat Rol" -#: netbox/dcim/forms/filtersets.py:932 netbox/dcim/tables/racks.py:71 +#: netbox/dcim/forms/filtersets.py:1017 netbox/dcim/tables/racks.py:71 #: netbox/templates/dcim/panels/module_type.html:11 msgid "Model" msgstr "Model" -#: netbox/dcim/forms/filtersets.py:976 +#: netbox/dcim/forms/filtersets.py:1066 msgid "Has an OOB IP" msgstr "Heeft een OOB IP" -#: netbox/dcim/forms/filtersets.py:983 +#: netbox/dcim/forms/filtersets.py:1073 msgid "Virtual chassis member" msgstr "Virtueel chassislid" -#: netbox/dcim/forms/filtersets.py:1032 +#: netbox/dcim/forms/filtersets.py:1122 msgid "Has virtual device contexts" msgstr "Heeft contexten voor virtuele apparaten" -#: netbox/dcim/forms/filtersets.py:1045 netbox/extras/filtersets.py:794 +#: netbox/dcim/forms/filtersets.py:1135 netbox/extras/filtersets.py:805 #: netbox/ipam/forms/filtersets.py:512 #: netbox/virtualization/forms/filtersets.py:182 msgid "Cluster group" msgstr "Clustergroep" -#: netbox/dcim/forms/filtersets.py:1453 +#: netbox/dcim/forms/filtersets.py:1673 msgid "Cabled" msgstr "Bekabeld" -#: netbox/dcim/forms/filtersets.py:1460 +#: netbox/dcim/forms/filtersets.py:1680 msgid "Occupied" msgstr "Bezet" -#: netbox/dcim/forms/filtersets.py:1665 netbox/extras/forms/bulk_edit.py:438 -#: netbox/extras/forms/bulk_import.py:332 -#: netbox/extras/forms/filtersets.py:595 -#: netbox/extras/forms/model_forms.py:896 netbox/extras/tables/tables.py:765 +#: netbox/dcim/forms/filtersets.py:2033 netbox/extras/forms/bulk_edit.py:449 +#: netbox/extras/forms/bulk_import.py:370 +#: netbox/extras/forms/filtersets.py:633 +#: netbox/extras/forms/model_forms.py:922 netbox/extras/tables/tables.py:790 msgid "Kind" msgstr "Soort" -#: netbox/dcim/forms/filtersets.py:1694 +#: netbox/dcim/forms/filtersets.py:2070 msgid "Mgmt only" msgstr "Alleen voor beheer" -#: netbox/dcim/forms/filtersets.py:1706 netbox/dcim/forms/model_forms.py:1631 -#: netbox/dcim/models/device_components.py:883 netbox/dcim/ui/panels.py:520 +#: netbox/dcim/forms/filtersets.py:2082 netbox/dcim/forms/model_forms.py:2147 +#: netbox/dcim/models/device_components.py:1072 netbox/dcim/ui/panels.py:615 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1721 netbox/dcim/ui/panels.py:496 +#: netbox/dcim/forms/filtersets.py:2097 netbox/dcim/ui/panels.py:590 #: netbox/virtualization/forms/filtersets.py:316 msgid "802.1Q mode" msgstr "802.1Q-modus" -#: netbox/dcim/forms/filtersets.py:1736 +#: netbox/dcim/forms/filtersets.py:2112 netbox/dcim/forms/model_forms.py:2052 msgid "Wireless channel" msgstr "Draadloos kanaal" -#: netbox/dcim/forms/filtersets.py:1740 +#: netbox/dcim/forms/filtersets.py:2116 msgid "Channel frequency (MHz)" msgstr "Kanaalfrequentie (MHz)" -#: netbox/dcim/forms/filtersets.py:1744 +#: netbox/dcim/forms/filtersets.py:2120 msgid "Channel width (MHz)" msgstr "Kanaalbreedte (MHz)" -#: netbox/dcim/forms/filtersets.py:1748 +#: netbox/dcim/forms/filtersets.py:2124 msgid "Transmit power (dBm)" msgstr "Zendvermogen (dBm)" -#: netbox/dcim/forms/filtersets.py:1819 netbox/dcim/forms/filtersets.py:1863 -#: netbox/dcim/tables/devices.py:344 netbox/templates/dcim/cable_trace.html:48 +#: netbox/dcim/forms/filtersets.py:2195 netbox/dcim/forms/filtersets.py:2239 +#: netbox/dcim/tables/devices.py:360 netbox/templates/dcim/cable_trace.html:48 #: netbox/templates/dcim/htmx/cable_edit.html:53 #: netbox/templates/dcim/inc/connection_endpoints.html:4 #: netbox/templates/dcim/panels/connection.html:14 @@ -5714,23 +6608,23 @@ msgstr "Zendvermogen (dBm)" msgid "Cable" msgstr "Kabel" -#: netbox/dcim/forms/filtersets.py:2006 netbox/dcim/tables/devices.py:1074 +#: netbox/dcim/forms/filtersets.py:2392 netbox/dcim/tables/devices.py:1094 msgid "Discovered" msgstr "Ontdekt" -#: netbox/dcim/forms/filtersets.py:2072 netbox/ipam/forms/filtersets.py:394 +#: netbox/dcim/forms/filtersets.py:2458 netbox/ipam/forms/filtersets.py:394 msgid "Assigned Device" msgstr "Toegewezen apparaat" -#: netbox/dcim/forms/filtersets.py:2077 netbox/ipam/forms/filtersets.py:399 +#: netbox/dcim/forms/filtersets.py:2463 netbox/ipam/forms/filtersets.py:399 msgid "Assigned VM" msgstr "Toegewezen VM" -#: netbox/dcim/forms/filtersets.py:2081 netbox/ipam/forms/filtersets.py:418 +#: netbox/dcim/forms/filtersets.py:2467 netbox/ipam/forms/filtersets.py:418 msgid "Assigned to an interface" msgstr "Toegewezen aan een interface" -#: netbox/dcim/forms/filtersets.py:2088 +#: netbox/dcim/forms/filtersets.py:2474 msgid "Primary MAC of an interface" msgstr "Primaire MAC van een interface" @@ -5739,63 +6633,53 @@ msgstr "Primaire MAC van een interface" msgid "A virtual chassis member already exists in position {vc_position}." msgstr "Er bestaat al een virtueel chassislid op zijn plaats {vc_position}." -#: netbox/dcim/forms/mixins.py:31 netbox/dcim/forms/mixins.py:93 -#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/forms/model_forms.py:640 -msgid "Scope type" -msgstr "Soort bereik" - -#: netbox/dcim/forms/mixins.py:34 netbox/dcim/forms/mixins.py:96 -#: netbox/ipam/forms/bulk_edit.py:231 netbox/ipam/forms/bulk_edit.py:379 -#: netbox/ipam/forms/filtersets.py:200 netbox/ipam/forms/model_forms.py:233 -#: netbox/ipam/forms/model_forms.py:273 netbox/ipam/forms/model_forms.py:646 +#: netbox/dcim/forms/mixins.py:25 netbox/dcim/forms/mixins.py:35 +#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_edit.py:361 +#: netbox/ipam/forms/bulk_edit.py:380 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/model_forms.py:239 netbox/ipam/forms/model_forms.py:279 +#: netbox/ipam/forms/model_forms.py:681 netbox/ipam/forms/model_forms.py:691 #: netbox/ipam/tables/ip.py:198 netbox/ipam/tables/vlans.py:40 #: netbox/virtualization/forms/bulk_edit.py:76 #: netbox/virtualization/forms/filtersets.py:57 -#: netbox/virtualization/forms/model_forms.py:77 +#: netbox/virtualization/forms/model_forms.py:95 #: netbox/virtualization/tables/clusters.py:81 #: netbox/wireless/forms/bulk_edit.py:82 #: netbox/wireless/forms/filtersets.py:42 -#: netbox/wireless/forms/model_forms.py:55 +#: netbox/wireless/forms/model_forms.py:78 #: netbox/wireless/tables/wirelesslan.py:51 msgid "Scope" msgstr "Toepassingsgebied" -#: netbox/dcim/forms/mixins.py:64 netbox/dcim/forms/mixins.py:172 -#: netbox/dcim/models/mixins.py:98 netbox/ipam/models/vlans.py:108 -#, python-brace-format -msgid "Please select a {scope_type}." -msgstr "Selecteer a.u.b. een {scope_type}." - -#: netbox/dcim/forms/mixins.py:122 netbox/ipam/forms/bulk_import.py:489 +#: netbox/dcim/forms/mixins.py:47 netbox/ipam/forms/bulk_import.py:493 msgid "Scope type (app & model)" msgstr "Soort bereik (app en model)" -#: netbox/dcim/forms/mixins.py:126 +#: netbox/dcim/forms/mixins.py:51 msgid "Scope name" msgstr "Naam van het bereik" -#: netbox/dcim/forms/mixins.py:127 +#: netbox/dcim/forms/mixins.py:52 msgid "Name of the assigned scope object (if not using ID)" msgstr "Naam van het toegewezen scope-object (indien geen ID wordt gebruikt)" -#: netbox/dcim/forms/mixins.py:139 +#: netbox/dcim/forms/mixins.py:64 msgid "scope_name and scope_id are mutually exclusive." msgstr "scope_name en scope_id sluiten elkaar uit." -#: netbox/dcim/forms/mixins.py:143 +#: netbox/dcim/forms/mixins.py:68 msgid "scope_type must be specified when using scope_name" msgstr "scope_type moet worden gespecificeerd bij gebruik van scope_name" -#: netbox/dcim/forms/mixins.py:145 +#: netbox/dcim/forms/mixins.py:70 msgid "scope_type must be specified when using scope_id" msgstr "scope_type moet worden gespecificeerd bij gebruik van scope_id" -#: netbox/dcim/forms/mixins.py:154 +#: netbox/dcim/forms/mixins.py:79 #, python-brace-format msgid "{scope_type} \"{name}\" not found." msgstr "{scope_type} „{name}„niet gevonden." -#: netbox/dcim/forms/mixins.py:162 +#: netbox/dcim/forms/mixins.py:87 #, python-brace-format msgid "" "Multiple {scope_type} objects match \"{name}\". Use scope_id to specify the " @@ -5804,11 +6688,17 @@ msgstr "" "Meervoudig {scope_type} objecten komen overeen”{name}„. Gebruik scope_id om " "het beoogde object te specificeren." -#: netbox/dcim/forms/mixins.py:180 netbox/dcim/tables/devices.py:260 +#: netbox/dcim/forms/mixins.py:97 netbox/dcim/models/mixins.py:112 +#: netbox/ipam/models/vlans.py:108 +#, python-brace-format +msgid "Please select a {scope_type}." +msgstr "Selecteer a.u.b. een {scope_type}." + +#: netbox/dcim/forms/mixins.py:105 netbox/dcim/tables/devices.py:272 msgid "Rear ports" msgstr "Poorten achter" -#: netbox/dcim/forms/mixins.py:203 +#: netbox/dcim/forms/mixins.py:128 #, python-brace-format msgid "" "The total number of front port positions ({frontport_count}) must match the " @@ -5818,35 +6708,43 @@ msgstr "" "moet overeenkomen met het geselecteerde aantal posities aan de achterkant " "van de poort ({rearport_count})." -#: netbox/dcim/forms/model_forms.py:171 +#: netbox/dcim/forms/model_forms.py:190 msgid "Contact Info" msgstr "Contactgegevens" -#: netbox/dcim/forms/model_forms.py:239 netbox/dcim/forms/model_forms.py:307 +#: netbox/dcim/forms/model_forms.py:263 netbox/dcim/forms/model_forms.py:371 msgid "Rack Group" msgstr "Rack Group" -#: netbox/dcim/forms/model_forms.py:251 +#: netbox/dcim/forms/model_forms.py:275 msgid "Rack Role" msgstr "Rol van het rek" -#: netbox/dcim/forms/model_forms.py:268 netbox/dcim/forms/model_forms.py:425 -#: netbox/dcim/forms/model_forms.py:596 +#: netbox/dcim/forms/model_forms.py:306 netbox/dcim/forms/model_forms.py:536 +#: netbox/dcim/forms/model_forms.py:753 #: netbox/utilities/forms/fields/fields.py:81 msgid "Slug" msgstr "Slug" -#: netbox/dcim/forms/model_forms.py:321 +#: netbox/dcim/forms/model_forms.py:385 msgid "Select a pre-defined rack type, or set physical characteristics below." msgstr "" "Selecteer een vooraf gedefinieerd racktype of stel hieronder de fysieke " "kenmerken in." -#: netbox/dcim/forms/model_forms.py:329 +#: netbox/dcim/forms/model_forms.py:394 msgid "Inventory Control" msgstr "Inventarisbeheer" -#: netbox/dcim/forms/model_forms.py:378 +#: netbox/dcim/forms/model_forms.py:427 +msgid "" +"Deprecated and will be removed in NetBox v5.0. Assign a rack type to define " +"this attribute instead." +msgstr "" +"Verouderd en wordt verwijderd in NetBox v5.0. Wijs in plaats daarvan een " +"racktype toe om dit kenmerk te definiëren." + +#: netbox/dcim/forms/model_forms.py:470 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." @@ -5854,50 +6752,78 @@ msgstr "" "Door komma's gescheiden lijst van numerieke eenheid-ID's. Een bereik kan " "worden gespecificeerd met een koppelteken." -#: netbox/dcim/forms/model_forms.py:459 netbox/extras/forms/model_forms.py:691 +#: netbox/dcim/forms/model_forms.py:503 +msgid "Parent/child status" +msgstr "Status van ouder/kind" + +#: netbox/dcim/forms/model_forms.py:507 netbox/dcim/models/devices.py:129 +msgid "" +"Parent devices house child devices in device bays. Leave blank if this " +"device type is neither a parent nor a child." +msgstr "" +"In apparaten voor ouders zijn apparaten van kinderen ondergebracht in " +"apparaatvakken. Laat dit veld leeg als dit apparaattype geen ouder of kind " +"is." + +#: netbox/dcim/forms/model_forms.py:595 netbox/extras/forms/model_forms.py:717 msgid "Enter a valid JSON schema to define supported attributes." msgstr "" "Voer een geldig JSON-schema in om ondersteunde kenmerken te definiëren." -#: netbox/dcim/forms/model_forms.py:490 +#: netbox/dcim/forms/model_forms.py:631 netbox/dcim/forms/model_forms.py:1655 +#: netbox/dcim/forms/model_forms.py:2252 +#: netbox/dcim/forms/object_import.py:237 +msgid "Module bay types" +msgstr "Typen modulebays" + +#: netbox/dcim/forms/model_forms.py:642 netbox/dcim/ui/panels.py:230 +#: netbox/dcim/ui/panels.py:335 +msgid "Bay Type Compatibility" +msgstr "Compatibiliteit van het Bay-type" + +#: netbox/dcim/forms/model_forms.py:644 msgid "Profile & Attributes" msgstr "Profiel en kenmerken" -#: netbox/dcim/forms/model_forms.py:642 netbox/dcim/models/devices.py:589 +#: netbox/dcim/forms/model_forms.py:809 netbox/dcim/models/devices.py:610 msgid "The lowest-numbered unit occupied by the device" msgstr "" "De eenheid met het laagste nummer die door het apparaat wordt gebruikt" -#: netbox/dcim/forms/model_forms.py:694 -#: netbox/virtualization/forms/model_forms.py:261 +#: netbox/dcim/forms/model_forms.py:861 +#: netbox/virtualization/forms/model_forms.py:291 msgid "Local config context data" msgstr "Contextgegevens voor lokale configuratie" -#: netbox/dcim/forms/model_forms.py:708 +#: netbox/dcim/forms/model_forms.py:875 msgid "The position in the virtual chassis this device is identified by" msgstr "" "De positie in het virtuele chassis waarmee dit apparaat wordt " "geïdentificeerd" -#: netbox/dcim/forms/model_forms.py:713 +#: netbox/dcim/forms/model_forms.py:880 msgid "The priority of the device in the virtual chassis" msgstr "De prioriteit van het apparaat in het virtuele chassis" -#: netbox/dcim/forms/model_forms.py:822 +#: netbox/dcim/forms/model_forms.py:995 msgid "Automatically populate components associated with this module type" msgstr "" "Componenten die aan dit moduletype zijn gekoppeld automatisch invullen" -#: netbox/dcim/forms/model_forms.py:864 -#: netbox/templates/dcim/cablebundle.html:14 +#: netbox/dcim/forms/model_forms.py:1036 +#: netbox/templates/dcim/cablebundle.html:10 msgid "Cable Bundle" msgstr "Kabelbundel" -#: netbox/dcim/forms/model_forms.py:944 -msgid "Characteristics" -msgstr "Kenmerken" +#: netbox/dcim/forms/model_forms.py:1188 netbox/dcim/tables/cooling.py:85 +msgid "Cooling Source" +msgstr "Koelbron" -#: netbox/dcim/forms/model_forms.py:1100 +#: netbox/dcim/forms/model_forms.py:1217 +msgid "Cooling Feed" +msgstr "Koelvoeding" + +#: netbox/dcim/forms/model_forms.py:1378 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -5917,48 +6843,54 @@ msgstr "" "{vc_position:1} om een fallback te specificeren (standaard is " "0)" -#: netbox/dcim/forms/model_forms.py:1315 +#: netbox/dcim/forms/model_forms.py:1447 netbox/dcim/forms/model_forms.py:1942 +#: netbox/dcim/models/device_component_templates.py:389 +#: netbox/dcim/models/device_components.py:669 +msgid "Phase (for three-phase feeds)" +msgstr "Fase (voor driefasige voedingen)" + +#: netbox/dcim/forms/model_forms.py:1716 msgid "Console port template" msgstr "Sjabloon voor consolepoort" -#: netbox/dcim/forms/model_forms.py:1323 +#: netbox/dcim/forms/model_forms.py:1724 msgid "Console server port template" msgstr "Poortsjabloon voor consoleserver" -#: netbox/dcim/forms/model_forms.py:1331 +#: netbox/dcim/forms/model_forms.py:1732 msgid "Front port template" msgstr "Sjabloon voor de voorpoort" -#: netbox/dcim/forms/model_forms.py:1339 +#: netbox/dcim/forms/model_forms.py:1740 msgid "Interface template" msgstr "Interfacesjabloon" -#: netbox/dcim/forms/model_forms.py:1347 +#: netbox/dcim/forms/model_forms.py:1748 msgid "Power outlet template" msgstr "Sjabloon voor stopcontact" -#: netbox/dcim/forms/model_forms.py:1355 +#: netbox/dcim/forms/model_forms.py:1756 msgid "Power port template" msgstr "Sjabloon voor voedingspoort" -#: netbox/dcim/forms/model_forms.py:1363 +#: netbox/dcim/forms/model_forms.py:1764 msgid "Rear port template" msgstr "Sjabloon voor achterpoort" -#: netbox/dcim/forms/model_forms.py:1373 netbox/dcim/forms/model_forms.py:1858 -#: netbox/dcim/tables/connections.py:28 netbox/dcim/views.py:3130 -#: netbox/dcim/views.py:3579 +#: netbox/dcim/forms/model_forms.py:1774 netbox/dcim/forms/model_forms.py:2392 +#: netbox/dcim/tables/connections.py:28 netbox/dcim/views.py:3534 +#: netbox/dcim/views.py:4157 msgid "Console Port" msgstr "Consolepoort" -#: netbox/dcim/forms/model_forms.py:1374 netbox/dcim/forms/model_forms.py:1859 -#: netbox/dcim/views.py:3039 netbox/dcim/views.py:3578 +#: netbox/dcim/forms/model_forms.py:1775 netbox/dcim/forms/model_forms.py:2393 +#: netbox/dcim/views.py:3439 netbox/dcim/views.py:4156 msgid "Console Server Port" msgstr "Console Server-poort" -#: netbox/dcim/forms/model_forms.py:1375 netbox/dcim/forms/model_forms.py:1860 -#: netbox/dcim/views.py:3041 netbox/dcim/views.py:3131 -#: netbox/dcim/views.py:3580 netbox/dcim/views.py:3682 +#: netbox/dcim/forms/model_forms.py:1776 netbox/dcim/forms/model_forms.py:2394 +#: netbox/dcim/views.py:3441 netbox/dcim/views.py:3535 +#: netbox/dcim/views.py:4158 netbox/dcim/views.py:4264 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:41 #: netbox/templates/circuits/inc/circuit_termination_fields.html:57 #: netbox/templates/dcim/panels/interface_connection.html:86 @@ -5966,9 +6898,9 @@ msgstr "Console Server-poort" msgid "Front Port" msgstr "Poort Voor" -#: netbox/dcim/forms/model_forms.py:1376 netbox/dcim/forms/model_forms.py:1861 -#: netbox/dcim/views.py:3042 netbox/dcim/views.py:3132 -#: netbox/dcim/views.py:3581 netbox/dcim/views.py:3683 +#: netbox/dcim/forms/model_forms.py:1777 netbox/dcim/forms/model_forms.py:2395 +#: netbox/dcim/views.py:3442 netbox/dcim/views.py:3536 +#: netbox/dcim/views.py:4159 netbox/dcim/views.py:4265 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:42 #: netbox/templates/circuits/inc/circuit_termination_fields.html:58 #: netbox/templates/dcim/panels/front_port_mappings.html:10 @@ -5976,38 +6908,53 @@ msgstr "Poort Voor" msgid "Rear Port" msgstr "Poort achter" -#: netbox/dcim/forms/model_forms.py:1377 netbox/dcim/forms/model_forms.py:1862 -#: netbox/dcim/tables/connections.py:47 netbox/dcim/tables/devices.py:539 -#: netbox/dcim/views.py:3309 netbox/dcim/views.py:4841 +#: netbox/dcim/forms/model_forms.py:1778 netbox/dcim/forms/model_forms.py:2396 +#: netbox/dcim/tables/connections.py:47 netbox/dcim/tables/devices.py:555 +#: netbox/dcim/views.py:3721 netbox/dcim/views.py:5528 msgid "Power Port" msgstr "Voedingspoort" -#: netbox/dcim/forms/model_forms.py:1378 netbox/dcim/forms/model_forms.py:1863 -#: netbox/dcim/views.py:3220 +#: netbox/dcim/forms/model_forms.py:1779 netbox/dcim/forms/model_forms.py:2397 +#: netbox/dcim/views.py:3628 msgid "Power Outlet" msgstr "Stopcontact" -#: netbox/dcim/forms/model_forms.py:1380 netbox/dcim/forms/model_forms.py:1865 +#: netbox/dcim/forms/model_forms.py:1781 netbox/dcim/forms/model_forms.py:2399 msgid "Component Assignment" msgstr "Toewijzing van componenten" -#: netbox/dcim/forms/model_forms.py:1426 netbox/dcim/forms/model_forms.py:1912 +#: netbox/dcim/forms/model_forms.py:1827 netbox/dcim/forms/model_forms.py:2446 msgid "An InventoryItem can only be assigned to a single component." msgstr "Een InventoryItem kan slechts aan één component worden toegewezen." -#: netbox/dcim/forms/model_forms.py:1563 +#: netbox/dcim/forms/model_forms.py:1869 netbox/dcim/forms/model_forms.py:1889 +#: netbox/dcim/forms/model_forms.py:1909 netbox/dcim/forms/model_forms.py:1931 +#: netbox/dcim/models/device_components.py:454 +#: netbox/dcim/models/device_components.py:481 +#: netbox/dcim/models/device_components.py:512 +#: netbox/dcim/models/device_components.py:654 +msgid "Physical port type" +msgstr "Fysiek poorttype" + +#: netbox/dcim/forms/model_forms.py:2043 +#: netbox/dcim/models/device_components.py:817 +#: netbox/virtualization/forms/model_forms.py:424 +msgid "IEEE 802.1Q tagging strategy" +msgstr "IEEE 802.1Q-tagging-strategie" + +#: netbox/dcim/forms/model_forms.py:2086 msgid "LAG interface" msgstr "LAG-interface" -#: netbox/dcim/forms/model_forms.py:1586 +#: netbox/dcim/forms/model_forms.py:2109 msgid "Filter VLANs available for assignment by group." msgstr "Filter-VLAN's die beschikbaar zijn voor toewijzing per groep." -#: netbox/dcim/forms/model_forms.py:1755 +#: netbox/dcim/forms/model_forms.py:2284 msgid "Child Device" msgstr "Apparaat voor kinderen" -#: netbox/dcim/forms/model_forms.py:1756 +#: netbox/dcim/forms/model_forms.py:2285 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -6015,56 +6962,56 @@ msgstr "" "Kindapparaten moeten eerst worden aangemaakt en toegewezen aan de site en " "het rack van het ouderapparaat." -#: netbox/dcim/forms/model_forms.py:1798 +#: netbox/dcim/forms/model_forms.py:2332 msgid "Console port" msgstr "Consolepoort" -#: netbox/dcim/forms/model_forms.py:1806 +#: netbox/dcim/forms/model_forms.py:2340 msgid "Console server port" msgstr "Console-serverpoort" -#: netbox/dcim/forms/model_forms.py:1814 -#: netbox/dcim/forms/object_import.py:140 +#: netbox/dcim/forms/model_forms.py:2348 +#: netbox/dcim/forms/object_import.py:202 msgid "Front port" msgstr "Poort voor" -#: netbox/dcim/forms/model_forms.py:1830 +#: netbox/dcim/forms/model_forms.py:2364 msgid "Power outlet" msgstr "Stopcontact" -#: netbox/dcim/forms/model_forms.py:1852 +#: netbox/dcim/forms/model_forms.py:2386 msgid "Inventory Item" msgstr "Inventarisitem" -#: netbox/dcim/forms/model_forms.py:1921 +#: netbox/dcim/forms/model_forms.py:2455 msgid "Inventory Item Role" msgstr "Rol van het inventarisitem" -#: netbox/dcim/forms/model_forms.py:1991 +#: netbox/dcim/forms/model_forms.py:2529 msgid "VM Interface" msgstr "VM-interface" -#: netbox/dcim/forms/model_forms.py:2007 netbox/ipam/forms/filtersets.py:675 -#: netbox/ipam/forms/model_forms.py:359 netbox/ipam/tables/vlans.py:190 +#: netbox/dcim/forms/model_forms.py:2545 netbox/ipam/forms/filtersets.py:687 +#: netbox/ipam/forms/model_forms.py:383 netbox/ipam/tables/vlans.py:190 #: netbox/virtualization/forms/filtersets.py:272 #: netbox/virtualization/forms/filtersets.py:330 -#: netbox/virtualization/forms/model_forms.py:272 +#: netbox/virtualization/forms/model_forms.py:302 #: netbox/virtualization/tables/virtualmachines.py:150 #: netbox/virtualization/tables/virtualmachines.py:206 #: netbox/virtualization/ui/panels.py:80 netbox/virtualization/ui/panels.py:92 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:315 -#: netbox/vpn/forms/model_forms.py:158 netbox/vpn/forms/model_forms.py:169 -#: netbox/vpn/forms/model_forms.py:271 netbox/vpn/forms/model_forms.py:452 +#: netbox/vpn/choices.py:66 netbox/vpn/forms/filtersets.py:315 +#: netbox/vpn/forms/model_forms.py:173 netbox/vpn/forms/model_forms.py:184 +#: netbox/vpn/forms/model_forms.py:294 netbox/vpn/forms/model_forms.py:516 msgid "Virtual Machine" msgstr "Virtuele machine" -#: netbox/dcim/forms/model_forms.py:2046 +#: netbox/dcim/forms/model_forms.py:2584 msgid "A MAC address can only be assigned to a single object." msgstr "Een MAC-adres kan slechts aan één object worden toegewezen." -#: netbox/dcim/forms/object_create.py:50 -#: netbox/dcim/forms/object_create.py:159 -#: netbox/dcim/forms/object_create.py:260 +#: netbox/dcim/forms/object_create.py:59 +#: netbox/dcim/forms/object_create.py:185 +#: netbox/dcim/forms/object_create.py:303 msgid "" "Alphanumeric ranges are supported. (Must match the number of objects being " "created.)" @@ -6072,7 +7019,7 @@ msgstr "" "Alfanumerieke reeksen worden ondersteund. (Moet overeenkomen met het aantal " "objecten dat wordt gemaakt.)" -#: netbox/dcim/forms/object_create.py:76 +#: netbox/dcim/forms/object_create.py:85 #, python-brace-format msgid "" "The provided pattern specifies {value_count} values, but {pattern_count} are" @@ -6081,18 +7028,18 @@ msgstr "" "Het meegeleverde patroon specificeert {value_count} waarden, maar " "{pattern_count} worden verwacht." -#: netbox/dcim/forms/object_create.py:314 netbox/dcim/tables/devices.py:1160 +#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:1180 #: netbox/ipam/tables/fhrp.py:31 netbox/ipam/ui/panels.py:185 -#: netbox/ipam/views.py:1594 netbox/templates/dcim/virtualchassis_edit.html:59 +#: netbox/ipam/views.py:1621 netbox/templates/dcim/virtualchassis_edit.html:59 #: netbox/users/views.py:375 msgid "Members" msgstr "Leden" -#: netbox/dcim/forms/object_create.py:324 +#: netbox/dcim/forms/object_create.py:367 msgid "Initial position" msgstr "Uitgangspositie" -#: netbox/dcim/forms/object_create.py:327 +#: netbox/dcim/forms/object_create.py:370 msgid "" "Position of the first member device. Increases by one for each additional " "member." @@ -6100,91 +7047,91 @@ msgstr "" "Positie van het apparaat van het eerste lid. Verhoogt met één voor elk extra" " lid." -#: netbox/dcim/forms/object_create.py:332 +#: netbox/dcim/forms/object_create.py:375 msgid "Member Devices" msgstr "Apparaten voor leden" -#: netbox/dcim/forms/object_create.py:347 +#: netbox/dcim/forms/object_create.py:390 msgid "A position must be specified for the first VC member." msgstr "Voor het eerste VC-lid moet een positie worden gespecificeerd." -#: netbox/dcim/models/cables.py:62 +#: netbox/dcim/models/cables.py:63 msgid "cable bundle" msgstr "kabelbundel" -#: netbox/dcim/models/cables.py:63 +#: netbox/dcim/models/cables.py:64 msgid "cable bundles" msgstr "kabelbundels" -#: netbox/dcim/models/cables.py:99 +#: netbox/dcim/models/cables.py:100 msgid "profile" msgstr "profiel" -#: netbox/dcim/models/cables.py:112 -#: netbox/dcim/models/device_component_templates.py:64 -#: netbox/dcim/models/device_components.py:62 -#: netbox/extras/models/customfields.py:140 +#: netbox/dcim/models/cables.py:113 +#: netbox/dcim/models/device_component_templates.py:69 +#: netbox/dcim/models/device_components.py:70 +#: netbox/extras/models/customfields.py:191 msgid "label" msgstr "label" -#: netbox/dcim/models/cables.py:121 +#: netbox/dcim/models/cables.py:122 netbox/utilities/conversion.py:71 msgid "length" msgstr "lengte" -#: netbox/dcim/models/cables.py:128 +#: netbox/dcim/models/cables.py:129 msgid "length unit" msgstr "lengte-eenheid" -#: netbox/dcim/models/cables.py:147 +#: netbox/dcim/models/cables.py:148 msgid "bundle" msgstr "bundel" -#: netbox/dcim/models/cables.py:154 +#: netbox/dcim/models/cables.py:155 msgid "cable" msgstr "kabel" -#: netbox/dcim/models/cables.py:155 +#: netbox/dcim/models/cables.py:156 msgid "cables" msgstr "kabels" -#: netbox/dcim/models/cables.py:281 +#: netbox/dcim/models/cables.py:282 msgid "Must specify a unit when setting a cable length" msgstr "Moet een eenheid specificeren bij het instellen van een kabellengte" -#: netbox/dcim/models/cables.py:284 +#: netbox/dcim/models/cables.py:285 msgid "Must define A and B terminations when creating a new cable." msgstr "" "Moet A- en B-aansluitingen definiëren bij het aanmaken van een nieuwe kabel." -#: netbox/dcim/models/cables.py:295 +#: netbox/dcim/models/cables.py:296 msgid "Cannot connect different termination types to same end of cable." msgstr "" "Kan geen verschillende soorten aansluitingen aansluiten op hetzelfde " "uiteinde van de kabel." -#: netbox/dcim/models/cables.py:303 +#: netbox/dcim/models/cables.py:304 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "Incompatibele beëindigingstypen: {type_a} en {type_b}" -#: netbox/dcim/models/cables.py:313 +#: netbox/dcim/models/cables.py:314 msgid "A and B terminations cannot connect to the same object." msgstr "" "A- en B-aansluitingen kunnen geen verbinding maken met hetzelfde object." -#: netbox/dcim/models/cables.py:530 netbox/ipam/models/asns.py:38 +#: netbox/dcim/models/cables.py:574 netbox/ipam/models/asns.py:38 msgid "end" msgstr "einde" -#: netbox/dcim/models/cables.py:601 +#: netbox/dcim/models/cables.py:645 msgid "cable termination" msgstr "kabelafsluiting" -#: netbox/dcim/models/cables.py:602 +#: netbox/dcim/models/cables.py:646 msgid "cable terminations" msgstr "kabelaansluitingen" -#: netbox/dcim/models/cables.py:615 +#: netbox/dcim/models/cables.py:659 #, python-brace-format msgid "" "Cannot connect a cable to {obj_parent} > {obj} because it is marked as " @@ -6193,7 +7140,7 @@ msgstr "" "Kan geen kabel aansluiten op {obj_parent} > {obj} omdat het als verbonden is" " gemarkeerd." -#: netbox/dcim/models/cables.py:632 +#: netbox/dcim/models/cables.py:676 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -6202,68 +7149,126 @@ msgstr "" "Dubbele beëindiging gevonden voor {app_label}.{model} {termination_id}: " "kabel {cable_pk}" -#: netbox/dcim/models/cables.py:642 +#: netbox/dcim/models/cables.py:688 +msgid "" +"Cables cannot be terminated directly to a channel subinterface; cable the " +"parent interface instead." +msgstr "" +"Kabels kunnen niet rechtstreeks op een kanaalsubinterface worden " +"aangesloten; bekabel in plaats daarvan de ouderinterface." + +#: netbox/dcim/models/cables.py:694 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "Kabels kunnen niet worden aangesloten op {type_display} interfaces" -#: netbox/dcim/models/cables.py:649 +#: netbox/dcim/models/cables.py:701 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" "Circuitafsluitingen die zijn aangesloten op het netwerk van een provider " "zijn mogelijk niet bekabeld." -#: netbox/dcim/models/cables.py:681 +#: netbox/dcim/models/cables.py:733 msgid "" "Invalid cable termination: the assigned termination object does not exist." msgstr "" "Ongeldige kabelafsluiting: het toegewezen beëindigingsobject bestaat niet." -#: netbox/dcim/models/cables.py:749 netbox/extras/models/configs.py:103 +#: netbox/dcim/models/cables.py:801 netbox/extras/models/configs.py:105 msgid "is active" msgstr "is actief" -#: netbox/dcim/models/cables.py:753 +#: netbox/dcim/models/cables.py:805 msgid "is complete" msgstr "is compleet" -#: netbox/dcim/models/cables.py:757 +#: netbox/dcim/models/cables.py:809 msgid "is split" msgstr "is gesplitst" -#: netbox/dcim/models/cables.py:770 +#: netbox/dcim/models/cables.py:822 msgid "cable path" msgstr "kabelpad" -#: netbox/dcim/models/cables.py:771 +#: netbox/dcim/models/cables.py:823 msgid "cable paths" msgstr "kabelpaden" -#: netbox/dcim/models/cables.py:862 +#: netbox/dcim/models/cables.py:914 msgid "All originating terminations must be attached to the same link" msgstr "" "Alle oorspronkelijke beëindigingen moeten aan dezelfde link worden " "toegevoegd" -#: netbox/dcim/models/cables.py:880 +#: netbox/dcim/models/cables.py:932 msgid "All mid-span terminations must have the same termination type" msgstr "" "Alle tussentijdse beëindigingen moeten hetzelfde beëindigingstype hebben" -#: netbox/dcim/models/cables.py:888 +#: netbox/dcim/models/cables.py:940 msgid "All mid-span terminations must have the same parent object" msgstr "" "Alle mid-span afsluitingen moeten hetzelfde bovenliggende object hebben" -#: netbox/dcim/models/cables.py:918 +#: netbox/dcim/models/cables.py:970 msgid "All links must be cable or wireless" msgstr "Alle verbindingen moeten via de kabel of draadloos zijn" -#: netbox/dcim/models/cables.py:920 +#: netbox/dcim/models/cables.py:972 msgid "All links must match first link type" msgstr "Alle links moeten overeenkomen met het eerste linktype" -#: netbox/dcim/models/device_component_templates.py:59 +#: netbox/dcim/models/cooling.py:52 +msgid "fluid type" +msgstr "soort vloeistof" + +#: netbox/dcim/models/cooling.py:59 netbox/dcim/models/cooling.py:136 +#: netbox/dcim/models/racks.py:147 +msgid "cooling capacity" +msgstr "koelcapaciteit" + +#: netbox/dcim/models/cooling.py:65 +msgid "Total rated cooling capacity (kW)" +msgstr "Totale nominale koelcapaciteit (kW)" + +#: netbox/dcim/models/cooling.py:83 +msgid "cooling source" +msgstr "koelbron" + +#: netbox/dcim/models/cooling.py:84 +msgid "cooling sources" +msgstr "koelbronnen" + +#: netbox/dcim/models/cooling.py:98 netbox/dcim/models/power.py:68 +#, python-brace-format +msgid "" +"Location {location} ({location_site}) is in a different site than {site}" +msgstr "" +"Locatie {location} ({location_site}) bevindt zich op een andere site dan " +"{site}" + +#: netbox/dcim/models/cooling.py:142 +msgid "Rated cooling capacity (kW)" +msgstr "Nominaal koelvermogen (kW)" + +#: netbox/dcim/models/cooling.py:168 +msgid "cooling feed" +msgstr "koelvoeding" + +#: netbox/dcim/models/cooling.py:169 +msgid "cooling feeds" +msgstr "koelvoedingen" + +#: netbox/dcim/models/cooling.py:180 +#, python-brace-format +msgid "" +"Rack {rack} ({rack_site}) and cooling source {source} ({source_site}) are in" +" different sites." +msgstr "" +"Rek {rack} ({rack_site}) en koelbron {source} ({source_site}) bevinden zich " +"op verschillende locaties." + +#: netbox/dcim/models/device_component_templates.py:64 #, python-brace-format msgid "" "{module} is accepted as a substitution for the module bay position when " @@ -6272,18 +7277,18 @@ msgstr "" "{module} wordt geaccepteerd als vervanging voor de positie van het " "modulecompartiment wanneer deze is gekoppeld aan een moduletype." -#: netbox/dcim/models/device_component_templates.py:67 -#: netbox/dcim/models/device_components.py:65 +#: netbox/dcim/models/device_component_templates.py:72 +#: netbox/dcim/models/device_components.py:73 msgid "Physical label" msgstr "Fysiek label" -#: netbox/dcim/models/device_component_templates.py:112 +#: netbox/dcim/models/device_component_templates.py:117 msgid "Component templates cannot be moved to a different device type." msgstr "" "Componentsjablonen kunnen niet naar een ander apparaattype worden " "verplaatst." -#: netbox/dcim/models/device_component_templates.py:166 +#: netbox/dcim/models/device_component_templates.py:171 msgid "" "A component template cannot be associated with both a device type and a " "module type." @@ -6291,7 +7296,7 @@ msgstr "" "Een componentsjabloon kan niet worden gekoppeld aan zowel een apparaattype " "als een moduletype." -#: netbox/dcim/models/device_component_templates.py:170 +#: netbox/dcim/models/device_component_templates.py:175 msgid "" "A component template must be associated with either a device type or a " "module type." @@ -6299,134 +7304,201 @@ msgstr "" "Een componentsjabloon moet gekoppeld zijn aan een apparaattype of een " "moduletype." -#: netbox/dcim/models/device_component_templates.py:231 +#: netbox/dcim/models/device_component_templates.py:240 msgid "console port template" msgstr "sjabloon voor consolepoort" -#: netbox/dcim/models/device_component_templates.py:232 +#: netbox/dcim/models/device_component_templates.py:241 msgid "console port templates" msgstr "sjablonen voor consolepoorten" -#: netbox/dcim/models/device_component_templates.py:266 +#: netbox/dcim/models/device_component_templates.py:275 msgid "console server port template" msgstr "poortsjabloon voor consoleserver" -#: netbox/dcim/models/device_component_templates.py:267 +#: netbox/dcim/models/device_component_templates.py:276 msgid "console server port templates" msgstr "poortsjablonen voor consoleservers" -#: netbox/dcim/models/device_component_templates.py:299 -#: netbox/dcim/models/device_components.py:507 +#: netbox/dcim/models/device_component_templates.py:308 +#: netbox/dcim/models/device_components.py:515 msgid "maximum draw" msgstr "maximale trekking" -#: netbox/dcim/models/device_component_templates.py:306 -#: netbox/dcim/models/device_components.py:514 +#: netbox/dcim/models/device_component_templates.py:315 +#: netbox/dcim/models/device_components.py:522 msgid "allocated draw" msgstr "toegewezen gelijkspel" -#: netbox/dcim/models/device_component_templates.py:316 +#: netbox/dcim/models/device_component_templates.py:325 msgid "power port template" msgstr "sjabloon voor voedingspoort" -#: netbox/dcim/models/device_component_templates.py:317 +#: netbox/dcim/models/device_component_templates.py:326 msgid "power port templates" msgstr "sjablonen voor voedingspoorten" -#: netbox/dcim/models/device_component_templates.py:337 -#: netbox/dcim/models/device_components.py:534 +#: netbox/dcim/models/device_component_templates.py:346 +#: netbox/dcim/models/device_components.py:542 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "" "De toegewezen trekking mag niet hoger zijn dan de maximale trekking " "({maximum_draw}W)." -#: netbox/dcim/models/device_component_templates.py:375 -#: netbox/dcim/models/device_components.py:656 +#: netbox/dcim/models/device_component_templates.py:384 +#: netbox/dcim/models/device_components.py:664 msgid "feed leg" msgstr "voerbeen" -#: netbox/dcim/models/device_component_templates.py:380 -#: netbox/dcim/models/device_components.py:661 -msgid "Phase (for three-phase feeds)" -msgstr "Fase (voor driefasige voedingen)" - -#: netbox/dcim/models/device_component_templates.py:386 +#: netbox/dcim/models/device_component_templates.py:395 msgid "power outlet template" msgstr "sjabloon voor stopcontact" -#: netbox/dcim/models/device_component_templates.py:387 +#: netbox/dcim/models/device_component_templates.py:396 msgid "power outlet templates" msgstr "sjablonen voor stopcontacten" -#: netbox/dcim/models/device_component_templates.py:396 +#: netbox/dcim/models/device_component_templates.py:405 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device type" msgstr "" "Voedingspoort voor ouders ({power_port}) moet tot hetzelfde apparaattype " "behoren" -#: netbox/dcim/models/device_component_templates.py:402 +#: netbox/dcim/models/device_component_templates.py:411 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same module type" msgstr "" "Voedingspoort voor ouders ({power_port}) moet tot hetzelfde moduletype " "behoren" -#: netbox/dcim/models/device_component_templates.py:458 -#: netbox/dcim/models/device_components.py:865 +#: netbox/dcim/models/device_component_templates.py:462 +msgid "cooling intake template" +msgstr "sjabloon voor koelinlaat" + +#: netbox/dcim/models/device_component_templates.py:463 +msgid "cooling intake templates" +msgstr "sjablonen voor koelinlaat" + +#: netbox/dcim/models/device_component_templates.py:518 +msgid "cooling outflow template" +msgstr "sjabloon voor uitstroom van koeling" + +#: netbox/dcim/models/device_component_templates.py:519 +msgid "cooling outflow templates" +msgstr "sjablonen voor uitstroom van koeling" + +#: netbox/dcim/models/device_component_templates.py:528 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same device type" +msgstr "" +"Inlaat voor koeling door ouders ({cooling_intake}) moet tot hetzelfde " +"apparaattype behoren" + +#: netbox/dcim/models/device_component_templates.py:534 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same module type" +msgstr "" +"Inlaat voor koeling door ouders ({cooling_intake}) moet tot hetzelfde " +"moduletype behoren" + +#: netbox/dcim/models/device_component_templates.py:588 +#: netbox/dcim/models/device_components.py:1033 +msgid "channels" +msgstr "kanaliseert" + +#: netbox/dcim/models/device_component_templates.py:595 +#: netbox/dcim/models/device_components.py:1040 +msgid "The number of channels into which this interface is channelized" +msgstr "Het aantal kanalen waarnaar deze interface wordt gekanaliseerd" + +#: netbox/dcim/models/device_component_templates.py:598 +#: netbox/dcim/models/device_components.py:1043 +msgid "channel ID" +msgstr "kanaal-ID" + +#: netbox/dcim/models/device_component_templates.py:605 +#: netbox/dcim/models/device_components.py:1050 +msgid "" +"The channel on the parent interface to which this subinterface is bound" +msgstr "" +"Het kanaal op de bovenliggende interface waaraan deze subinterface is " +"gekoppeld" + +#: netbox/dcim/models/device_component_templates.py:613 +#: netbox/dcim/models/device_components.py:1054 msgid "management only" msgstr "alleen beheer" -#: netbox/dcim/models/device_component_templates.py:466 -#: netbox/dcim/models/device_components.py:730 +#: netbox/dcim/models/device_component_templates.py:621 +#: netbox/dcim/models/device_components.py:825 +msgid "parent interface" +msgstr "bovenliggende interface" + +#: netbox/dcim/models/device_component_templates.py:629 +#: netbox/dcim/models/device_components.py:833 msgid "bridge interface" msgstr "bridge-interface" -#: netbox/dcim/models/device_component_templates.py:487 -#: netbox/dcim/models/device_components.py:891 +#: netbox/dcim/models/device_component_templates.py:650 +#: netbox/dcim/models/device_components.py:1080 msgid "wireless role" msgstr "draadloze rol" -#: netbox/dcim/models/device_component_templates.py:493 +#: netbox/dcim/models/device_component_templates.py:663 msgid "interface template" msgstr "interfacesjabloon" -#: netbox/dcim/models/device_component_templates.py:494 +#: netbox/dcim/models/device_component_templates.py:664 msgid "interface templates" msgstr "interfacesjablonen" -#: netbox/dcim/models/device_component_templates.py:503 +#: netbox/dcim/models/device_component_templates.py:674 +#, python-brace-format +msgid "Parent interface ({parent}) must belong to the same device type" +msgstr "" +"Bovenliggende interface ({parent}) moet tot hetzelfde apparaattype behoren" + +#: netbox/dcim/models/device_component_templates.py:680 +#, python-brace-format +msgid "Parent interface ({parent}) must belong to the same module type" +msgstr "" +"Bovenliggende interface ({parent}) moet tot hetzelfde moduletype behoren" + +#: netbox/dcim/models/device_component_templates.py:688 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same device type" msgstr "Bridge-interface ({bridge}) moet tot hetzelfde apparaattype behoren" -#: netbox/dcim/models/device_component_templates.py:509 +#: netbox/dcim/models/device_component_templates.py:694 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "Bridge-interface ({bridge}) moet tot hetzelfde moduletype behoren" -#: netbox/dcim/models/device_component_templates.py:581 +#: netbox/dcim/models/device_component_templates.py:771 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device type" msgstr "Achterpoort ({rear_port}) moet tot hetzelfde apparaattype behoren" -#: netbox/dcim/models/device_component_templates.py:615 -#: netbox/dcim/models/device_component_templates.py:688 -#: netbox/dcim/models/device_components.py:1255 -#: netbox/dcim/models/device_components.py:1303 +#: netbox/dcim/models/device_component_templates.py:805 +#: netbox/dcim/models/device_component_templates.py:878 +#: netbox/dcim/models/device_components.py:1526 +#: netbox/dcim/models/device_components.py:1574 msgid "positions" msgstr "standen" -#: netbox/dcim/models/device_component_templates.py:636 +#: netbox/dcim/models/device_component_templates.py:826 msgid "front port template" msgstr "sjabloon voor de voorpoort" -#: netbox/dcim/models/device_component_templates.py:637 +#: netbox/dcim/models/device_component_templates.py:827 msgid "front port templates" msgstr "sjablonen voor de voorpoort" -#: netbox/dcim/models/device_component_templates.py:648 +#: netbox/dcim/models/device_component_templates.py:838 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped rear port " @@ -6435,15 +7507,15 @@ msgstr "" "Het aantal posities mag niet minder zijn dan het aantal toegewezen sjablonen" " voor de achterpoort ({count})" -#: netbox/dcim/models/device_component_templates.py:699 +#: netbox/dcim/models/device_component_templates.py:889 msgid "rear port template" msgstr "sjabloon voor de achterpoort" -#: netbox/dcim/models/device_component_templates.py:700 +#: netbox/dcim/models/device_component_templates.py:890 msgid "rear port templates" msgstr "sjablonen voor achterpoorten" -#: netbox/dcim/models/device_component_templates.py:711 +#: netbox/dcim/models/device_component_templates.py:901 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front port " @@ -6452,35 +7524,48 @@ msgstr "" "Het aantal posities mag niet minder zijn dan het aantal toegewezen " "frontpoortsjablonen ({count})" -#: netbox/dcim/models/device_component_templates.py:743 -#: netbox/dcim/models/device_components.py:1373 +#: netbox/dcim/models/device_component_templates.py:933 +#: netbox/dcim/models/device_components.py:1621 msgid "position" msgstr "positie" -#: netbox/dcim/models/device_component_templates.py:746 -#: netbox/dcim/models/device_components.py:1376 +#: netbox/dcim/models/device_component_templates.py:936 +#: netbox/dcim/models/device_components.py:1624 msgid "Identifier to reference when renaming installed components" msgstr "" "Identificatie waarnaar moet worden verwezen bij het hernoemen van " "geïnstalleerde componenten" -#: netbox/dcim/models/device_component_templates.py:756 +#: netbox/dcim/models/device_component_templates.py:946 +#: netbox/dcim/models/device_components.py:1634 +#: netbox/dcim/models/modules.py:79 netbox/dcim/models/modules.py:176 +msgid "module bay types" +msgstr "soorten modulebays" + +#: netbox/dcim/models/device_component_templates.py:947 +#: netbox/dcim/models/device_components.py:1635 +msgid "" +"Types of modules that can be installed in this bay (empty = unconstrained)" +msgstr "" +"Typen modules die in deze bay kunnen worden geïnstalleerd (leeg = onbeperkt)" + +#: netbox/dcim/models/device_component_templates.py:953 msgid "module bay template" msgstr "sjabloon voor modulebay" -#: netbox/dcim/models/device_component_templates.py:757 +#: netbox/dcim/models/device_component_templates.py:954 msgid "module bay templates" msgstr "sjablonen voor modulebay" -#: netbox/dcim/models/device_component_templates.py:791 +#: netbox/dcim/models/device_component_templates.py:1000 msgid "device bay template" msgstr "sjabloon voor apparaatvak" -#: netbox/dcim/models/device_component_templates.py:792 +#: netbox/dcim/models/device_component_templates.py:1001 msgid "device bay templates" msgstr "sjablonen voor apparaatruimte" -#: netbox/dcim/models/device_component_templates.py:807 +#: netbox/dcim/models/device_component_templates.py:1016 #, python-brace-format msgid "" "Subdevice role of device type ({device_type}) must be set to \"parent\" to " @@ -6489,173 +7574,195 @@ msgstr "" "De rol van het apparaattype van het subapparaat ({device_type}) moet op " "„parent” zijn ingesteld om apparaatbays toe te staan." -#: netbox/dcim/models/device_component_templates.py:863 -#: netbox/dcim/models/device_components.py:1602 +#: netbox/dcim/models/device_component_templates.py:1072 +#: netbox/dcim/models/device_components.py:1865 msgid "part ID" msgstr "onderdeel-ID" -#: netbox/dcim/models/device_component_templates.py:865 -#: netbox/dcim/models/device_components.py:1604 +#: netbox/dcim/models/device_component_templates.py:1074 +#: netbox/dcim/models/device_components.py:1867 msgid "Manufacturer-assigned part identifier" msgstr "Onderdeel-ID toegewezen door de fabrikant" -#: netbox/dcim/models/device_component_templates.py:882 +#: netbox/dcim/models/device_component_templates.py:1092 msgid "inventory item template" msgstr "sjabloon voor inventarisitems" -#: netbox/dcim/models/device_component_templates.py:883 +#: netbox/dcim/models/device_component_templates.py:1093 msgid "inventory item templates" msgstr "sjablonen voor inventarisitems" -#: netbox/dcim/models/device_components.py:128 +#: netbox/dcim/models/device_components.py:136 msgid "Components cannot be moved to a different device." msgstr "Componenten kunnen niet naar een ander apparaat worden verplaatst." -#: netbox/dcim/models/device_components.py:175 +#: netbox/dcim/models/device_components.py:183 msgid "cable end" msgstr "uiteinde van de kabel" -#: netbox/dcim/models/device_components.py:200 +#: netbox/dcim/models/device_components.py:208 msgid "mark connected" msgstr "markeer verbonden" -#: netbox/dcim/models/device_components.py:202 +#: netbox/dcim/models/device_components.py:210 msgid "Treat as if a cable is connected" msgstr "Behandel alsof er een kabel is aangesloten" -#: netbox/dcim/models/device_components.py:221 +#: netbox/dcim/models/device_components.py:229 msgid "Must specify cable end (A or B) when attaching a cable." msgstr "" "Moet het kabeluiteinde (A of B) specificeren bij het aansluiten van een " "kabel." -#: netbox/dcim/models/device_components.py:225 +#: netbox/dcim/models/device_components.py:233 msgid "Must specify position(s) when specifying a cable connector." msgstr "" "Moet positie (s) specificeren bij het specificeren van een kabelconnector." -#: netbox/dcim/models/device_components.py:229 +#: netbox/dcim/models/device_components.py:237 msgid "Cable positions cannot be set without a cable connector." msgstr "" "De kabelposities kunnen niet worden ingesteld zonder een kabelconnector." -#: netbox/dcim/models/device_components.py:233 +#: netbox/dcim/models/device_components.py:241 msgid "Cannot mark as connected with a cable attached." msgstr "Kan niet markeren als verbonden met een aangesloten kabel." -#: netbox/dcim/models/device_components.py:238 +#: netbox/dcim/models/device_components.py:246 msgid "Cable end must not be set without a cable." msgstr "Het kabeluiteinde mag niet zonder kabel worden ingesteld." -#: netbox/dcim/models/device_components.py:242 +#: netbox/dcim/models/device_components.py:250 msgid "Cable connector must not be set without a cable." msgstr "De kabelconnector mag niet zonder kabel worden geplaatst." -#: netbox/dcim/models/device_components.py:246 +#: netbox/dcim/models/device_components.py:254 msgid "Cable termination positions must not be set without a cable." msgstr "" "De posities van de kabelaansluitingen mogen niet zonder kabel worden " "ingesteld." -#: netbox/dcim/models/device_components.py:297 +#: netbox/dcim/models/device_components.py:305 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "{class_name} modellen moeten een eigenschap parent_object declareren" -#: netbox/dcim/models/device_components.py:446 -#: netbox/dcim/models/device_components.py:473 -#: netbox/dcim/models/device_components.py:504 -#: netbox/dcim/models/device_components.py:646 -msgid "Physical port type" -msgstr "Fysiek poorttype" - -#: netbox/dcim/models/device_components.py:449 -#: netbox/dcim/models/device_components.py:476 +#: netbox/dcim/models/device_components.py:457 +#: netbox/dcim/models/device_components.py:484 msgid "speed" msgstr "snelheid" -#: netbox/dcim/models/device_components.py:453 -#: netbox/dcim/models/device_components.py:480 +#: netbox/dcim/models/device_components.py:461 +#: netbox/dcim/models/device_components.py:488 msgid "Port speed in bits per second" msgstr "Poortsnelheid in bits per seconde" -#: netbox/dcim/models/device_components.py:459 +#: netbox/dcim/models/device_components.py:467 msgid "console port" msgstr "consolepoort" -#: netbox/dcim/models/device_components.py:460 +#: netbox/dcim/models/device_components.py:468 msgid "console ports" msgstr "consolepoorten" -#: netbox/dcim/models/device_components.py:486 +#: netbox/dcim/models/device_components.py:494 msgid "console server port" msgstr "console-serverpoort" -#: netbox/dcim/models/device_components.py:487 +#: netbox/dcim/models/device_components.py:495 msgid "console server ports" msgstr "console-serverpoorten" -#: netbox/dcim/models/device_components.py:524 +#: netbox/dcim/models/device_components.py:532 msgid "power port" msgstr "voedingspoort" -#: netbox/dcim/models/device_components.py:525 +#: netbox/dcim/models/device_components.py:533 msgid "power ports" msgstr "voedingspoorten" -#: netbox/dcim/models/device_components.py:671 +#: netbox/dcim/models/device_components.py:679 msgid "power outlet" msgstr "stopcontact" -#: netbox/dcim/models/device_components.py:672 +#: netbox/dcim/models/device_components.py:680 msgid "power outlets" msgstr "stopcontacten" -#: netbox/dcim/models/device_components.py:680 +#: netbox/dcim/models/device_components.py:688 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "" "Voedingspoort voor ouders ({power_port}) moet tot hetzelfde apparaat behoren" -#: netbox/dcim/models/device_components.py:709 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:727 +msgid "The upstream cooling outflow supplying this intake" +msgstr "De stroomopwaartse koelingsuitstroom die deze inlaat voedt" + +#: netbox/dcim/models/device_components.py:737 +msgid "cooling intake" +msgstr "koelinlaat" + +#: netbox/dcim/models/device_components.py:738 +msgid "cooling intakes" +msgstr "koelinlaten" + +#: netbox/dcim/models/device_components.py:773 +msgid "cooling outflow" +msgstr "uitstroom van koeling" + +#: netbox/dcim/models/device_components.py:774 +msgid "cooling outflows" +msgstr "uitstromen van koeling" + +#: netbox/dcim/models/device_components.py:782 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same device" +msgstr "" +"Inlaat voor koeling door ouders ({cooling_intake}) moet tot hetzelfde " +"apparaat behoren" + +#: netbox/dcim/models/device_components.py:812 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "-modus" -#: netbox/dcim/models/device_components.py:714 -msgid "IEEE 802.1Q tagging strategy" -msgstr "IEEE 802.1Q-tagging-strategie" - -#: netbox/dcim/models/device_components.py:722 -msgid "parent interface" -msgstr "bovenliggende interface" - -#: netbox/dcim/models/device_components.py:738 +#: netbox/dcim/models/device_components.py:841 msgid "untagged VLAN" msgstr "VLAN zonder label" -#: netbox/dcim/models/device_components.py:744 +#: netbox/dcim/models/device_components.py:847 +#: netbox/dcim/models/module_moves.py:384 msgid "tagged VLANs" msgstr "gelabelde VLAN's" -#: netbox/dcim/models/device_components.py:752 -#: netbox/dcim/tables/devices.py:636 netbox/dcim/ui/panels.py:497 -#: netbox/ipam/forms/bulk_edit.py:434 netbox/ipam/forms/bulk_import.py:554 -#: netbox/ipam/forms/filtersets.py:629 netbox/ipam/forms/model_forms.py:687 +#: netbox/dcim/models/device_components.py:855 +#: netbox/dcim/tables/devices.py:652 netbox/dcim/ui/panels.py:591 +#: netbox/ipam/forms/bulk_edit.py:435 netbox/ipam/forms/bulk_import.py:558 +#: netbox/ipam/forms/filtersets.py:629 netbox/ipam/forms/model_forms.py:744 #: netbox/ipam/tables/vlans.py:113 netbox/ipam/ui/panels.py:206 #: netbox/virtualization/ui/panels.py:100 msgid "Q-in-Q SVLAN" msgstr "Q-in-Q SVLAN" -#: netbox/dcim/models/device_components.py:767 +#: netbox/dcim/models/device_components.py:870 msgid "primary MAC address" msgstr "primair MAC-adres" -#: netbox/dcim/models/device_components.py:779 +#: netbox/dcim/models/device_components.py:882 msgid "Only Q-in-Q interfaces may specify a service VLAN." msgstr "Alleen Q-in-Q-interfaces mogen een service-VLAN specificeren." -#: netbox/dcim/models/device_components.py:790 +#: netbox/dcim/models/device_components.py:894 +msgid "" +"Only a MAC address assigned to this interface can be its primary MAC " +"address." +msgstr "" +"Alleen een MAC-adres dat aan deze interface is toegewezen, kan het primaire " +"MAC-adres zijn." + +#: netbox/dcim/models/device_components.py:898 #, python-brace-format msgid "" "MAC address {mac_address} is assigned to a different interface " @@ -6664,80 +7771,77 @@ msgstr "" "MAC-adres {mac_address} is toegewezen aan een andere interface " "({interface})." -#: netbox/dcim/models/device_components.py:856 +#: netbox/dcim/models/device_components.py:1025 msgid "parent LAG" msgstr "LAG van de ouders" -#: netbox/dcim/models/device_components.py:866 +#: netbox/dcim/models/device_components.py:1055 msgid "This interface is used only for out-of-band management" msgstr "Deze interface wordt alleen gebruikt voor beheer buiten de band" -#: netbox/dcim/models/device_components.py:871 +#: netbox/dcim/models/device_components.py:1060 msgid "speed (Kbps)" msgstr "snelheid (Kbps)" -#: netbox/dcim/models/device_components.py:874 +#: netbox/dcim/models/device_components.py:1063 msgid "duplex" msgstr "tweezijdig" -#: netbox/dcim/models/device_components.py:884 +#: netbox/dcim/models/device_components.py:1073 msgid "64-bit World Wide Name" msgstr "64-bits wereldwijde naam" -#: netbox/dcim/models/device_components.py:898 +#: netbox/dcim/models/device_components.py:1087 msgid "wireless channel" msgstr "draadloos kanaal" -#: netbox/dcim/models/device_components.py:905 +#: netbox/dcim/models/device_components.py:1094 msgid "channel frequency (MHz)" msgstr "kanaalfrequentie (MHz)" -#: netbox/dcim/models/device_components.py:906 -#: netbox/dcim/models/device_components.py:914 +#: netbox/dcim/models/device_components.py:1095 +#: netbox/dcim/models/device_components.py:1103 msgid "Populated by selected channel (if set)" msgstr "Ingevuld per geselecteerd kanaal (indien ingesteld)" -#: netbox/dcim/models/device_components.py:923 +#: netbox/dcim/models/device_components.py:1112 msgid "transmit power (dBm)" msgstr "zendvermogen (dBm)" -#: netbox/dcim/models/device_components.py:950 netbox/wireless/models.py:125 +#: netbox/dcim/models/device_components.py:1139 netbox/wireless/models.py:122 msgid "wireless LANs" msgstr "draadloze LAN's" -#: netbox/dcim/models/device_components.py:998 +#: netbox/dcim/models/device_components.py:1188 #: netbox/virtualization/models/virtualmachines.py:515 msgid "interface" msgstr "interface" -#: netbox/dcim/models/device_components.py:999 +#: netbox/dcim/models/device_components.py:1189 #: netbox/virtualization/models/virtualmachines.py:516 msgid "interfaces" msgstr "interfaces" -#: netbox/dcim/models/device_components.py:1007 +#: netbox/dcim/models/device_components.py:1214 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "{display_type} op interfaces kan geen kabel worden aangesloten." -#: netbox/dcim/models/device_components.py:1015 +#: netbox/dcim/models/device_components.py:1222 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "" "{display_type} interfaces kunnen niet als verbonden worden gemarkeerd." -#: netbox/dcim/models/device_components.py:1024 -#: netbox/virtualization/models/virtualmachines.py:526 -msgid "An interface cannot be its own parent." -msgstr "Een interface kan niet zijn eigen ouder zijn." - -#: netbox/dcim/models/device_components.py:1028 -msgid "Only virtual interfaces may be assigned to a parent interface." +#: netbox/dcim/models/device_components.py:1234 +msgid "" +"A channel ID cannot be assigned to an interface with an existing cable " +"connection. Remove the cable first." msgstr "" -"Alleen virtuele interfaces mogen aan een bovenliggende interface worden " -"toegewezen." +"Een kanaal-ID kan niet worden toegewezen aan een interface met een bestaande" +" kabelverbinding. Verwijder eerst de kabel." -#: netbox/dcim/models/device_components.py:1035 +#: netbox/dcim/models/device_components.py:1246 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6746,7 +7850,7 @@ msgstr "" "De geselecteerde ouderinterface ({interface}) hoort bij een ander apparaat " "({device})" -#: netbox/dcim/models/device_components.py:1041 +#: netbox/dcim/models/device_components.py:1252 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6755,7 +7859,7 @@ msgstr "" "De geselecteerde ouderinterface ({interface}) behoort tot {device}, dat geen" " deel uitmaakt van een virtueel chassis {virtual_chassis}." -#: netbox/dcim/models/device_components.py:1057 +#: netbox/dcim/models/device_components.py:1268 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6764,7 +7868,7 @@ msgstr "" "De geselecteerde bridge-interface ({bridge}) hoort bij een ander apparaat " "({device})." -#: netbox/dcim/models/device_components.py:1063 +#: netbox/dcim/models/device_components.py:1274 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6773,15 +7877,15 @@ msgstr "" "De geselecteerde bridge-interface ({interface}) behoort tot {device}, dat " "geen deel uitmaakt van een virtueel chassis {virtual_chassis}." -#: netbox/dcim/models/device_components.py:1074 +#: netbox/dcim/models/device_components.py:1285 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "Virtuele interfaces kunnen geen bovenliggende LAG-interface hebben." -#: netbox/dcim/models/device_components.py:1078 +#: netbox/dcim/models/device_components.py:1289 msgid "A LAG interface cannot be its own parent." msgstr "Een LAG-interface kan niet zijn eigen ouder zijn." -#: netbox/dcim/models/device_components.py:1085 +#: netbox/dcim/models/device_components.py:1296 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." @@ -6789,7 +7893,7 @@ msgstr "" "De geselecteerde LAG-interface ({lag}) hoort bij een ander apparaat " "({device})." -#: netbox/dcim/models/device_components.py:1091 +#: netbox/dcim/models/device_components.py:1302 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6798,34 +7902,34 @@ msgstr "" "De geselecteerde LAG-interface ({lag}) behoort tot {device}, dat geen deel " "uitmaakt van een virtueel chassis {virtual_chassis}." -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1312 msgid "Channel may be set only on wireless interfaces." msgstr "Kanaal mag alleen worden ingesteld op draadloze interfaces." -#: netbox/dcim/models/device_components.py:1107 +#: netbox/dcim/models/device_components.py:1318 msgid "Channel frequency may be set only on wireless interfaces." msgstr "" "De kanaalfrequentie mag alleen worden ingesteld op draadloze interfaces." -#: netbox/dcim/models/device_components.py:1111 +#: netbox/dcim/models/device_components.py:1322 msgid "Cannot specify custom frequency with channel selected." msgstr "" "Kan geen aangepaste frequentie specificeren met een geselecteerd kanaal." -#: netbox/dcim/models/device_components.py:1117 +#: netbox/dcim/models/device_components.py:1328 msgid "Channel width may be set only on wireless interfaces." msgstr "De kanaalbreedte kan alleen worden ingesteld op draadloze interfaces." -#: netbox/dcim/models/device_components.py:1119 +#: netbox/dcim/models/device_components.py:1330 msgid "Cannot specify custom width with channel selected." msgstr "" "Kan geen aangepaste breedte specificeren als het kanaal is geselecteerd." -#: netbox/dcim/models/device_components.py:1123 +#: netbox/dcim/models/device_components.py:1334 msgid "Interface mode does not support an untagged vlan." msgstr "De interfacemodus ondersteunt een niet-gelabeld VLAN niet." -#: netbox/dcim/models/device_components.py:1129 +#: netbox/dcim/models/device_components.py:1340 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6834,20 +7938,20 @@ msgstr "" "Het VLAN zonder label ({untagged_vlan}) moet tot dezelfde site behoren als " "het bovenliggende apparaat van de interface, of het moet globaal zijn." -#: netbox/dcim/models/device_components.py:1230 +#: netbox/dcim/models/device_components.py:1501 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "Achterpoort ({rear_port}) moet tot hetzelfde apparaat behoren" -#: netbox/dcim/models/device_components.py:1272 +#: netbox/dcim/models/device_components.py:1543 msgid "front port" msgstr "poort voor" -#: netbox/dcim/models/device_components.py:1273 +#: netbox/dcim/models/device_components.py:1544 msgid "front ports" msgstr "poorten voor" -#: netbox/dcim/models/device_components.py:1284 +#: netbox/dcim/models/device_components.py:1555 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped rear ports " @@ -6856,15 +7960,15 @@ msgstr "" "Het aantal posities mag niet minder zijn dan het aantal toegewezen poorten " "aan de achterkant ({count})" -#: netbox/dcim/models/device_components.py:1314 +#: netbox/dcim/models/device_components.py:1585 msgid "rear port" msgstr "poort achter" -#: netbox/dcim/models/device_components.py:1315 +#: netbox/dcim/models/device_components.py:1586 msgid "rear ports" msgstr "poorten achter" -#: netbox/dcim/models/device_components.py:1326 +#: netbox/dcim/models/device_components.py:1597 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6873,44 +7977,44 @@ msgstr "" "Het aantal posities mag niet minder zijn dan het aantal toegewezen poorten " "aan de voorkant ({count})" -#: netbox/dcim/models/device_components.py:1400 +#: netbox/dcim/models/device_components.py:1668 msgid "module bay" msgstr "modulevak" -#: netbox/dcim/models/device_components.py:1401 +#: netbox/dcim/models/device_components.py:1669 msgid "module bays" msgstr "modulevakken" -#: netbox/dcim/models/device_components.py:1418 -#: netbox/dcim/models/modules.py:326 +#: netbox/dcim/models/device_components.py:1680 +#: netbox/dcim/models/module_moves.py:755 netbox/dcim/models/modules.py:502 msgid "A module bay cannot belong to a module installed within it." msgstr "" "Een modulecompartiment mag niet behoren tot een module die erin is " "geïnstalleerd." -#: netbox/dcim/models/device_components.py:1488 +#: netbox/dcim/models/device_components.py:1751 msgid "device bay" msgstr "apparaatvak" -#: netbox/dcim/models/device_components.py:1489 +#: netbox/dcim/models/device_components.py:1752 msgid "device bays" msgstr "bays voor apparaten" -#: netbox/dcim/models/device_components.py:1496 +#: netbox/dcim/models/device_components.py:1759 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "Dit type apparaat ({device_type}) ondersteunt geen apparaatsleuven." -#: netbox/dcim/models/device_components.py:1507 +#: netbox/dcim/models/device_components.py:1770 msgid "Cannot install a device in a disabled device bay." msgstr "" "Kan een apparaat niet installeren in een uitgeschakelde apparaatsleuf." -#: netbox/dcim/models/device_components.py:1512 +#: netbox/dcim/models/device_components.py:1775 msgid "Cannot install a device into itself." msgstr "Kan een apparaat niet op zichzelf installeren." -#: netbox/dcim/models/device_components.py:1520 +#: netbox/dcim/models/device_components.py:1783 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -6918,145 +8022,149 @@ msgstr "" "Kan het opgegeven apparaat niet installeren; het apparaat is al " "geïnstalleerd in {bay}." -#: netbox/dcim/models/device_components.py:1548 +#: netbox/dcim/models/device_components.py:1811 msgid "inventory item role" msgstr "Rol van het inventarisitem" -#: netbox/dcim/models/device_components.py:1549 +#: netbox/dcim/models/device_components.py:1812 msgid "inventory item roles" msgstr "Rollen van inventarisitems" -#: netbox/dcim/models/device_components.py:1608 -#: netbox/dcim/models/devices.py:552 netbox/dcim/models/modules.py:277 -#: netbox/dcim/models/racks.py:345 +#: netbox/dcim/models/device_components.py:1871 +#: netbox/dcim/models/devices.py:573 netbox/dcim/models/modules.py:402 +#: netbox/dcim/models/racks.py:368 #: netbox/virtualization/models/virtualmachines.py:221 msgid "serial number" msgstr "serienummer" -#: netbox/dcim/models/device_components.py:1616 -#: netbox/dcim/models/devices.py:560 netbox/dcim/models/modules.py:284 -#: netbox/dcim/models/racks.py:352 +#: netbox/dcim/models/device_components.py:1879 +#: netbox/dcim/models/devices.py:581 netbox/dcim/models/modules.py:409 +#: netbox/dcim/models/racks.py:375 msgid "asset tag" msgstr "tag voor bedrijfsmiddelen" -#: netbox/dcim/models/device_components.py:1617 +#: netbox/dcim/models/device_components.py:1880 msgid "A unique tag used to identify this item" msgstr "Een unieke tag die wordt gebruikt om dit item te identificeren" -#: netbox/dcim/models/device_components.py:1620 +#: netbox/dcim/models/device_components.py:1883 msgid "discovered" msgstr "ontdekt" -#: netbox/dcim/models/device_components.py:1622 +#: netbox/dcim/models/device_components.py:1885 msgid "This item was automatically discovered" msgstr "Dit item is automatisch ontdekt" -#: netbox/dcim/models/device_components.py:1640 +#: netbox/dcim/models/device_components.py:1908 msgid "inventory item" msgstr "inventarisitem" -#: netbox/dcim/models/device_components.py:1641 +#: netbox/dcim/models/device_components.py:1909 msgid "inventory items" msgstr "inventarisartikelen" -#: netbox/dcim/models/device_components.py:1649 -msgid "Cannot assign self as parent." -msgstr "Kan zichzelf niet als ouder toewijzen." - -#: netbox/dcim/models/device_components.py:1657 +#: netbox/dcim/models/device_components.py:1919 msgid "Parent inventory item does not belong to the same device." msgstr "" "Het item van de bovenliggende inventaris behoort niet tot hetzelfde " "apparaat." -#: netbox/dcim/models/device_components.py:1663 +#: netbox/dcim/models/device_components.py:1925 msgid "Cannot move an inventory item with dependent children" msgstr "Kan een inventarisitem met afhankelijke kinderen niet verplaatsen" -#: netbox/dcim/models/device_components.py:1671 +#: netbox/dcim/models/device_components.py:1933 msgid "Cannot assign inventory item to component on another device" msgstr "Kan inventarisitem niet toewijzen aan component op een ander apparaat" -#: netbox/dcim/models/devices.py:60 +#: netbox/dcim/models/devices.py:61 msgid "manufacturer" msgstr "fabrikant" -#: netbox/dcim/models/devices.py:61 +#: netbox/dcim/models/devices.py:62 msgid "manufacturers" msgstr "fabrikanten" -#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:79 -#: netbox/dcim/models/racks.py:162 +#: netbox/dcim/models/devices.py:86 netbox/dcim/models/modules.py:138 +#: netbox/dcim/models/racks.py:183 msgid "model" msgstr "model-" -#: netbox/dcim/models/devices.py:98 +#: netbox/dcim/models/devices.py:99 #: netbox/virtualization/models/virtualmachines.py:54 msgid "default platform" msgstr "standaardplatform" -#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:83 +#: netbox/dcim/models/devices.py:102 netbox/dcim/models/modules.py:142 msgid "part number" msgstr "onderdeelnummer" -#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:86 +#: netbox/dcim/models/devices.py:105 netbox/dcim/models/modules.py:145 msgid "Discrete part number (optional)" msgstr "Discreet onderdeelnummer (optioneel)" -#: netbox/dcim/models/devices.py:110 netbox/dcim/models/racks.py:72 +#: netbox/dcim/models/devices.py:111 netbox/dcim/models/racks.py:72 msgid "height (U)" msgstr "hoogte (U)" -#: netbox/dcim/models/devices.py:114 +#: netbox/dcim/models/devices.py:115 msgid "exclude from utilization" msgstr "uitsluiten van gebruik" -#: netbox/dcim/models/devices.py:115 +#: netbox/dcim/models/devices.py:116 msgid "Devices of this type are excluded when calculating rack utilization." msgstr "" "Apparaten van dit type zijn uitgesloten bij de berekening van het " "rackgebruik." -#: netbox/dcim/models/devices.py:119 +#: netbox/dcim/models/devices.py:120 msgid "is full depth" msgstr "is volledig diep" -#: netbox/dcim/models/devices.py:120 +#: netbox/dcim/models/devices.py:121 msgid "Device consumes both front and rear rack faces." msgstr "" "Het apparaat verbruikt zowel de voorkant als de achterkant van het rack." -#: netbox/dcim/models/devices.py:127 +#: netbox/dcim/models/devices.py:128 msgid "parent/child status" msgstr "status van ouder/kind" -#: netbox/dcim/models/devices.py:128 -msgid "" -"Parent devices house child devices in device bays. Leave blank if this " -"device type is neither a parent nor a child." -msgstr "" -"In apparaten voor ouders zijn apparaten van kinderen ondergebracht in " -"apparaatvakken. Laat dit veld leeg als dit apparaattype geen ouder of kind " -"is." - -#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:605 -#: netbox/dcim/models/modules.py:89 netbox/dcim/models/racks.py:356 +#: netbox/dcim/models/devices.py:133 netbox/dcim/models/devices.py:626 +#: netbox/dcim/models/modules.py:148 netbox/dcim/models/racks.py:379 msgid "airflow" msgstr "luchtstroom" -#: netbox/dcim/models/devices.py:213 +#: netbox/dcim/models/devices.py:140 netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/modules.py:155 +msgid "cooling method" +msgstr "koelmethode" + +#: netbox/dcim/models/devices.py:147 netbox/dcim/models/modules.py:162 +msgid "end of life" +msgstr "einde van het leven" + +#: netbox/dcim/models/devices.py:150 +msgid "" +"The date after which this device type is no longer supported by the " +"manufacturer" +msgstr "" +"De datum waarop dit apparaattype niet langer wordt ondersteund door de " +"fabrikant" + +#: netbox/dcim/models/devices.py:235 msgid "device type" msgstr "apparaattype" -#: netbox/dcim/models/devices.py:214 +#: netbox/dcim/models/devices.py:236 msgid "device types" msgstr "soorten apparaten" -#: netbox/dcim/models/devices.py:305 +#: netbox/dcim/models/devices.py:340 msgid "U height must be in increments of 0.5 rack units." msgstr "De U-hoogte moet in stappen van 0,5 rekeenheden zijn." -#: netbox/dcim/models/devices.py:322 +#: netbox/dcim/models/devices.py:357 #, python-brace-format msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" @@ -7065,7 +8173,7 @@ msgstr "" "Apparaat {device} in een rek {rack} heeft niet voldoende ruimte voor een " "hoogte van {height}U" -#: netbox/dcim/models/devices.py:337 +#: netbox/dcim/models/devices.py:372 #, python-brace-format msgid "" "Unable to set 0U height: Found {racked_instance_count} " @@ -7075,7 +8183,7 @@ msgstr "" "href=\"{url}\">{racked_instance_count} instanties al in rekken " "gemonteerd." -#: netbox/dcim/models/devices.py:346 +#: netbox/dcim/models/devices.py:381 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." @@ -7083,160 +8191,156 @@ msgstr "" "U moet alle sjablonen voor apparaatruimte verwijderen die aan dit apparaat " "zijn gekoppeld voordat u het als ouderapparaat declassificeert." -#: netbox/dcim/models/devices.py:352 +#: netbox/dcim/models/devices.py:387 msgid "Child device types must be 0U." msgstr "Apparaattypen voor kinderen moeten 0U zijn." -#: netbox/dcim/models/devices.py:401 +#: netbox/dcim/models/devices.py:436 msgid "Virtual machines may be assigned to this role" msgstr "Virtuele machines kunnen aan deze rol worden toegewezen" -#: netbox/dcim/models/devices.py:427 -msgid "A top-level device role with this name already exists." -msgstr "Er bestaat al een apparaatrol op het hoogste niveau met deze naam." +#: netbox/dcim/models/devices.py:459 +msgid "A device role with this name already exists." +msgstr "Er bestaat al een apparaatrol met deze naam." -#: netbox/dcim/models/devices.py:437 -msgid "A top-level device role with this slug already exists." -msgstr "Er bestaat al een apparaatrol op het hoogste niveau met deze slug." +#: netbox/dcim/models/devices.py:465 +msgid "A device role with this slug already exists." +msgstr "Er bestaat al een apparaatrol met deze slug." -#: netbox/dcim/models/devices.py:440 +#: netbox/dcim/models/devices.py:468 msgid "device role" msgstr "rol van het apparaat" -#: netbox/dcim/models/devices.py:441 +#: netbox/dcim/models/devices.py:469 msgid "device roles" msgstr "rollen van het apparaat" -#: netbox/dcim/models/devices.py:455 +#: netbox/dcim/models/devices.py:483 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "" "Beperk dit platform optioneel tot apparaten van een bepaalde fabrikant" -#: netbox/dcim/models/devices.py:472 +#: netbox/dcim/models/devices.py:501 msgid "platform" msgstr "platform" -#: netbox/dcim/models/devices.py:473 +#: netbox/dcim/models/devices.py:502 msgid "platforms" msgstr "platformen" -#: netbox/dcim/models/devices.py:483 +#: netbox/dcim/models/devices.py:508 msgid "Platform name must be unique." msgstr "De naam van het platform moet uniek zijn." -#: netbox/dcim/models/devices.py:493 +#: netbox/dcim/models/devices.py:514 msgid "Platform slug must be unique." msgstr "Platform slug moet uniek zijn." -#: netbox/dcim/models/devices.py:526 +#: netbox/dcim/models/devices.py:547 msgid "The function this device serves" msgstr "De functie die dit apparaat dient" -#: netbox/dcim/models/devices.py:553 +#: netbox/dcim/models/devices.py:574 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Serienummer van het chassis, toegekend door de fabrikant" -#: netbox/dcim/models/devices.py:561 netbox/dcim/models/modules.py:285 +#: netbox/dcim/models/devices.py:582 netbox/dcim/models/modules.py:410 msgid "A unique tag used to identify this device" msgstr "Een unieke tag die wordt gebruikt om dit apparaat te identificeren" -#: netbox/dcim/models/devices.py:588 +#: netbox/dcim/models/devices.py:609 msgid "position (U)" msgstr "positie (U)" -#: netbox/dcim/models/devices.py:596 +#: netbox/dcim/models/devices.py:617 msgid "rack face" msgstr "gezicht met een rekje" -#: netbox/dcim/models/devices.py:617 netbox/dcim/models/devices.py:1281 +#: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1338 #: netbox/virtualization/models/virtualmachines.py:190 msgid "primary IPv4" msgstr "primaire IPv4" -#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:1289 +#: netbox/dcim/models/devices.py:653 netbox/dcim/models/devices.py:1346 #: netbox/virtualization/models/virtualmachines.py:198 msgid "primary IPv6" msgstr "primaire IPv6" -#: netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/devices.py:661 msgid "out-of-band IP" msgstr "IP-adres buiten de band" -#: netbox/dcim/models/devices.py:650 +#: netbox/dcim/models/devices.py:678 msgid "VC position" msgstr "VC-positie" -#: netbox/dcim/models/devices.py:653 +#: netbox/dcim/models/devices.py:681 msgid "Virtual chassis position" msgstr "Virtuele chassispositie" -#: netbox/dcim/models/devices.py:656 +#: netbox/dcim/models/devices.py:684 msgid "VC priority" msgstr "VC-prioriteit" -#: netbox/dcim/models/devices.py:660 +#: netbox/dcim/models/devices.py:688 msgid "Virtual chassis master election priority" msgstr "Verkiezingsprioriteit van het virtuele chassis" -#: netbox/dcim/models/devices.py:663 netbox/dcim/models/sites.py:241 +#: netbox/dcim/models/devices.py:691 netbox/dcim/models/sites.py:230 msgid "latitude" msgstr "breedtegraad" -#: netbox/dcim/models/devices.py:672 netbox/dcim/models/devices.py:684 -#: netbox/dcim/models/sites.py:250 netbox/dcim/models/sites.py:262 +#: netbox/dcim/models/devices.py:700 netbox/dcim/models/devices.py:712 +#: netbox/dcim/models/sites.py:239 netbox/dcim/models/sites.py:251 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "GPS-coördinaat in decimaal formaat (xx.jjjjj)" -#: netbox/dcim/models/devices.py:675 netbox/dcim/models/sites.py:253 +#: netbox/dcim/models/devices.py:703 netbox/dcim/models/sites.py:242 msgid "longitude" msgstr "lengtegraad" -#: netbox/dcim/models/devices.py:761 -msgid "Device name must be unique per site." -msgstr "De apparaatnaam moet per site uniek zijn." +#: netbox/dcim/models/devices.py:803 +msgid "Device name must be unique per site and tenant." +msgstr "De apparaatnaam moet per site en tenant uniek zijn." -#: netbox/dcim/models/devices.py:772 -msgid "device" -msgstr "apparaat" - -#: netbox/dcim/models/devices.py:773 +#: netbox/dcim/models/devices.py:815 msgid "devices" msgstr "apparaten" -#: netbox/dcim/models/devices.py:795 +#: netbox/dcim/models/devices.py:837 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Rek {rack} hoort niet bij de site {site}." -#: netbox/dcim/models/devices.py:800 +#: netbox/dcim/models/devices.py:842 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Locatie {location} hoort niet bij de site {site}." -#: netbox/dcim/models/devices.py:806 +#: netbox/dcim/models/devices.py:848 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Rek {rack} hoort niet bij de locatie {location}." -#: netbox/dcim/models/devices.py:813 +#: netbox/dcim/models/devices.py:855 msgid "Cannot select a rack face without assigning a rack." msgstr "Kan geen rackface selecteren zonder een rack toe te wijzen." -#: netbox/dcim/models/devices.py:817 +#: netbox/dcim/models/devices.py:859 msgid "Cannot select a rack position without assigning a rack." msgstr "Kan geen rackpositie selecteren zonder een rack toe te wijzen." -#: netbox/dcim/models/devices.py:823 +#: netbox/dcim/models/devices.py:865 msgid "Position must be in increments of 0.5 rack units." msgstr "De positie moet in stappen van 0,5 rekeenheden zijn." -#: netbox/dcim/models/devices.py:827 +#: netbox/dcim/models/devices.py:869 msgid "Must specify rack face when defining rack position." msgstr "" "Bij het bepalen van de positie van het rek moet het oppervlak van het rack " "worden gespecificeerd." -#: netbox/dcim/models/devices.py:835 +#: netbox/dcim/models/devices.py:877 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." @@ -7244,7 +8348,7 @@ msgstr "" "Een 0U-apparaattype ({device_type}) kan niet worden toegewezen aan een " "rackpositie." -#: netbox/dcim/models/devices.py:846 +#: netbox/dcim/models/devices.py:888 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -7252,7 +8356,7 @@ msgstr "" "Onderliggende apparaattypen kunnen niet aan een rackface worden toegewezen. " "Dit is een kenmerk van het ouderapparaat." -#: netbox/dcim/models/devices.py:853 +#: netbox/dcim/models/devices.py:895 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -7260,7 +8364,7 @@ msgstr "" "Onderliggende apparaattypen kunnen niet worden toegewezen aan een " "rackpositie. Dit is een kenmerk van het ouderapparaat." -#: netbox/dcim/models/devices.py:867 +#: netbox/dcim/models/devices.py:909 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -7269,22 +8373,22 @@ msgstr "" "U{position} is al bezet of beschikt niet over voldoende ruimte voor dit " "apparaattype: {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:882 +#: netbox/dcim/models/devices.py:924 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} is geen IPv4-adres." -#: netbox/dcim/models/devices.py:894 netbox/dcim/models/devices.py:912 +#: netbox/dcim/models/devices.py:936 netbox/dcim/models/devices.py:954 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "Het opgegeven IP-adres ({ip}) is niet toegewezen aan dit apparaat." -#: netbox/dcim/models/devices.py:900 +#: netbox/dcim/models/devices.py:942 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} is geen IPv6-adres." -#: netbox/dcim/models/devices.py:930 +#: netbox/dcim/models/devices.py:972 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -7294,23 +8398,23 @@ msgstr "" "apparaattypen, maar het type van dit apparaat behoort tot " "{devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:941 +#: netbox/dcim/models/devices.py:983 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Het toegewezen cluster behoort tot een andere site ({site})" -#: netbox/dcim/models/devices.py:948 +#: netbox/dcim/models/devices.py:990 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "Het toegewezen cluster behoort tot een andere locatie ({location})" -#: netbox/dcim/models/devices.py:956 +#: netbox/dcim/models/devices.py:998 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "De positie van een apparaat dat aan een virtueel chassis is toegewezen, moet" " zijn positie hebben bepaald." -#: netbox/dcim/models/devices.py:962 +#: netbox/dcim/models/devices.py:1004 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -7319,22 +8423,22 @@ msgstr "" "Het apparaat kan niet van het virtuele chassis worden verwijderd " "{virtual_chassis} omdat het momenteel is aangewezen als zijn master." -#: netbox/dcim/models/devices.py:976 +#: netbox/dcim/models/devices.py:1018 #, python-brace-format msgid "Component name conflict after resolving {{vc_position}}: {names}" msgstr "" "Conflict met de naam van de component na het oplossen {{vc_position}}: " "{names}" -#: netbox/dcim/models/devices.py:1190 +#: netbox/dcim/models/devices.py:1247 msgid "domain" msgstr "domein" -#: netbox/dcim/models/devices.py:1206 netbox/dcim/models/devices.py:1207 +#: netbox/dcim/models/devices.py:1263 netbox/dcim/models/devices.py:1264 msgid "virtual chassis" msgstr "virtueel chassis" -#: netbox/dcim/models/devices.py:1219 +#: netbox/dcim/models/devices.py:1276 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." @@ -7342,7 +8446,7 @@ msgstr "" "De geselecteerde master ({master}) is niet toegewezen aan dit virtuele " "chassis." -#: netbox/dcim/models/devices.py:1235 +#: netbox/dcim/models/devices.py:1292 #, python-brace-format msgid "" "Unable to delete virtual chassis {virtual_chassis}. One or more member " @@ -7351,45 +8455,45 @@ msgstr "" "Kan het virtuele chassis niet verwijderen {virtual_chassis}. Een of meer " "lidinterfaces vormen een LAG tussen chassis en chassis." -#: netbox/dcim/models/devices.py:1270 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1327 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "-identificatiecode" -#: netbox/dcim/models/devices.py:1271 +#: netbox/dcim/models/devices.py:1328 msgid "Numeric identifier unique to the parent device" msgstr "Numerieke identificatie die uniek is voor het ouderapparaat" -#: netbox/dcim/models/devices.py:1299 netbox/extras/models/customfields.py:265 -#: netbox/extras/models/models.py:125 netbox/extras/models/models.py:932 -#: netbox/netbox/models/__init__.py:154 netbox/netbox/models/__init__.py:193 -#: netbox/netbox/models/__init__.py:243 +#: netbox/dcim/models/devices.py:1356 netbox/extras/models/customfields.py:321 +#: netbox/extras/models/models.py:133 netbox/extras/models/models.py:992 +#: netbox/netbox/models/__init__.py:157 netbox/netbox/models/__init__.py:184 +#: netbox/netbox/models/__init__.py:290 msgid "comments" msgstr "reacties" -#: netbox/dcim/models/devices.py:1318 +#: netbox/dcim/models/devices.py:1375 msgid "virtual device context" msgstr "context van het virtuele apparaat" -#: netbox/dcim/models/devices.py:1319 +#: netbox/dcim/models/devices.py:1376 msgid "virtual device contexts" msgstr "contexten van virtuele apparaten" -#: netbox/dcim/models/devices.py:1347 +#: netbox/dcim/models/devices.py:1404 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} is geen IPv{family} adres." -#: netbox/dcim/models/devices.py:1353 +#: netbox/dcim/models/devices.py:1410 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "Het primaire IP-adres moet bij een interface op het toegewezen apparaat " "horen." -#: netbox/dcim/models/devices.py:1388 +#: netbox/dcim/models/devices.py:1445 msgid "MAC addresses" msgstr "MAC-adressen" -#: netbox/dcim/models/devices.py:1420 +#: netbox/dcim/models/devices.py:1478 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7397,7 +8501,7 @@ msgstr "" "Kan de toewijzing van het MAC-adres niet ongedaan maken terwijl dit is " "aangewezen als de primaire MAC voor een object" -#: netbox/dcim/models/devices.py:1424 +#: netbox/dcim/models/devices.py:1482 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7405,65 +8509,408 @@ msgstr "" "Kan het MAC-adres niet opnieuw toewijzen terwijl dit is aangewezen als de " "primaire MAC voor een object" -#: netbox/dcim/models/mixins.py:135 +#: netbox/dcim/models/mixins.py:149 +#: netbox/virtualization/models/virtualmachines.py:526 +msgid "An interface cannot be its own parent." +msgstr "Een interface kan niet zijn eigen ouder zijn." + +#: netbox/dcim/models/mixins.py:165 +msgid "" +"Only virtual interfaces, or a channel subinterface with a channel ID " +"assigned, may be assigned to a parent interface." +msgstr "" +"Alleen virtuele interfaces, of een kanaalsubinterface waaraan een kanaal-ID " +"is toegewezen, mogen aan een bovenliggende interface worden toegewezen." + +#: netbox/dcim/models/mixins.py:173 +msgid "" +"An interface cannot be both channelized and bound to a channel on a parent " +"interface." +msgstr "" +"Een interface kan niet zowel gekanaliseerd als gebonden zijn aan een kanaal " +"op een bovenliggende interface." + +#: netbox/dcim/models/mixins.py:179 +#, python-brace-format +msgid "{display_type} interfaces cannot be channelized." +msgstr "{display_type} interfaces kunnen niet worden gekanaliseerd." + +#: netbox/dcim/models/mixins.py:188 +msgid "Channel interfaces must have a channel ID assigned." +msgstr "Aan kanaalinterfaces moet een kanaal-ID zijn toegewezen." + +#: netbox/dcim/models/mixins.py:193 +msgid "" +"A channel ID cannot be assigned to a virtual, LAG, bridge, or wireless " +"interface." +msgstr "" +"Een kanaal-ID kan niet worden toegewezen aan een virtuele, LAG-, bridge- of " +"draadloze interface." + +#: netbox/dcim/models/mixins.py:202 +msgid "A channel subinterface must be assigned to a parent interface." +msgstr "" +"Aan een bovenliggende interface moet een kanaalsubinterface worden " +"toegewezen." + +#: netbox/dcim/models/mixins.py:206 +#, python-brace-format +msgid "The parent interface ({interface}) is not channelized." +msgstr "De bovenliggende interface ({interface}) wordt niet gekanaliseerd." + +#: netbox/dcim/models/mixins.py:213 +#, python-brace-format +msgid "" +"Invalid channel ID ({channel_id}): the parent interface provides only " +"{channels} channels." +msgstr "" +"Ongeldige kanaal-ID ({channel_id}): de bovenliggende interface biedt alleen " +"{channels} kanalen." + +#: netbox/dcim/models/mixins.py:226 +#, python-brace-format +msgid "" +"Cannot set channels to {channels}: a channel subinterface is bound to " +"channel {channel_id}. Delete or reassign the affected subinterface(s) first." +msgstr "" +"Kan geen kanalen instellen op {channels}: een kanaalsubinterface is gebonden" +" aan een kanaal {channel_id}. Verwijder eerst de betreffende subinterface " +"(s) of wijs ze opnieuw toe." + +#: netbox/dcim/models/mixins.py:231 +#, python-brace-format +msgid "" +"Cannot remove channelization: a channel subinterface is bound to channel " +"{channel_id}. Delete or reassign the affected subinterface(s) first." +msgstr "" +"Kan kanalisatie niet verwijderen: een kanaalsubinterface is gebonden aan een" +" kanaal {channel_id}. Verwijder eerst de betreffende subinterface (s) of " +"wijs ze opnieuw toe." + +#: netbox/dcim/models/mixins.py:238 #: netbox/virtualization/models/virtualmachines.py:541 msgid "An interface cannot be bridged to itself." msgstr "Een interface kan niet naar zichzelf worden overbrugd." -#: netbox/dcim/models/mixins.py:140 +#: netbox/dcim/models/mixins.py:243 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Virtuele interfaces kunnen geen PoE-modus hebben." -#: netbox/dcim/models/mixins.py:144 +#: netbox/dcim/models/mixins.py:247 msgid "Virtual interfaces cannot have a PoE type." msgstr "Virtuele interfaces mogen geen PoE-type hebben." -#: netbox/dcim/models/mixins.py:150 +#: netbox/dcim/models/mixins.py:253 msgid "Must specify PoE mode when designating a PoE type." msgstr "Moet de PoE-modus specificeren bij het aanwijzen van een PoE-type." -#: netbox/dcim/models/mixins.py:155 +#: netbox/dcim/models/mixins.py:258 msgid "Wireless role may be set only on wireless interfaces." msgstr "De draadloze rol kan alleen worden ingesteld op draadloze interfaces." -#: netbox/dcim/models/modules.py:45 netbox/extras/models/configs.py:53 +#: netbox/dcim/models/mixins.py:384 +msgid "Cooling intake and outflow assignments cannot form a loop." +msgstr "" +"Toewijzingen voor de inlaat en uitstroom van koeling kunnen geen lus vormen." + +#: netbox/dcim/models/mixins.py:395 netbox/utilities/conversion.py:82 +msgid "diameter" +msgstr "diameter" + +#: netbox/dcim/models/mixins.py:403 +msgid "diameter unit" +msgstr "diameter-eenheid" + +#: netbox/dcim/models/mixins.py:448 +msgid "Must specify a unit when setting a diameter" +msgstr "Moet een eenheid specificeren bij het instellen van een diameter" + +#: netbox/dcim/models/mixins.py:457 +msgid "max flow" +msgstr "maximale doorstroming" + +#: netbox/dcim/models/mixins.py:465 +msgid "max flow unit" +msgstr "eenheid met maximale stroomsterkte" + +#: netbox/dcim/models/mixins.py:510 +msgid "Must specify a unit when setting a maximum flow" +msgstr "Moet een eenheid specificeren bij het instellen van een maximale flow" + +#: netbox/dcim/models/module_moves.py:159 netbox/dcim/utils.py:37 +msgid "Module bay hierarchy contains a cycle." +msgstr "De hiërarchie van de moduleruimte bevat een cyclus." + +#: netbox/dcim/models/module_moves.py:357 +msgid "Device was deleted before the move could be saved." +msgstr "" +"Het apparaat is verwijderd voordat de verhuizing kon worden opgeslagen." + +#: netbox/dcim/models/module_moves.py:376 +msgid "IP addresses assigned" +msgstr "IP-adressen toegewezen" + +#: netbox/dcim/models/module_moves.py:377 netbox/ipam/models/fhrp.py:119 +msgid "FHRP group assignments" +msgstr "FHRP-groepstoewijzingen" + +#: netbox/dcim/models/module_moves.py:378 netbox/vpn/models/tunnels.py:140 +msgid "tunnel terminations" +msgstr "tunnelafsluitingen" + +#: netbox/dcim/models/module_moves.py:379 netbox/vpn/models/l2vpn.py:117 +msgid "L2VPN terminations" +msgstr "L2VPN-beëindigingen" + +#: netbox/dcim/models/module_moves.py:381 netbox/wireless/models.py:194 +msgid "wireless links" +msgstr "draadloze verbindingen" + +#: netbox/dcim/models/module_moves.py:382 +msgid "wireless LAN assignments" +msgstr "draadloze LAN-toewijzingen" + +#: netbox/dcim/models/module_moves.py:383 +msgid "an untagged VLAN" +msgstr "een VLAN zonder label" + +#: netbox/dcim/models/module_moves.py:385 +msgid "a Q-in-Q service VLAN" +msgstr "een Q-in-Q-service-VLAN" + +#: netbox/dcim/models/module_moves.py:386 +msgid "a VLAN translation policy" +msgstr "een VLAN-vertaalbeleid" + +#: netbox/dcim/models/module_moves.py:387 +msgid "VDC assignments" +msgstr "VDC-opdrachten" + +#: netbox/dcim/models/module_moves.py:388 +msgid "a VRF assignment" +msgstr "een VRF-opdracht" + +#: netbox/dcim/models/module_moves.py:436 +#, python-brace-format +msgid "{description} (e.g. {names})" +msgstr "{description} (bijv. {names})" + +#: netbox/dcim/models/module_moves.py:463 +#, python-brace-format +msgid "{count} cabled or connection-marked {type}" +msgstr "{count} bekabeld of gemarkeerd met een verbinding {type}" + +#: netbox/dcim/models/module_moves.py:474 +#, python-brace-format +msgid "{count} interfaces with {label}" +msgstr "{count} interfaces met {label}" + +#: netbox/dcim/models/module_moves.py:493 +#, python-brace-format +msgid "" +"{count} parent, bridge, or LAG interface relations crossing the moved " +"module's boundary" +msgstr "" +"{count} relaties tussen ouder-, bridge- of LAG-interfaces die de grens van " +"de verplaatste module overschrijden" + +#: netbox/dcim/models/module_moves.py:511 +#, python-brace-format +msgid "{count} power outlet relations crossing the moved module's boundary" +msgstr "" +"{count} relaties met het stopcontact die de grens van de verplaatste module " +"overschrijden" + +#: netbox/dcim/models/module_moves.py:532 +#, python-brace-format +msgid "{count} cooling outflow relations crossing the moved module's boundary" +msgstr "" +"{count} afkoeling van uitstroomrelaties die de grens van de verplaatste " +"module overschrijden" + +#: netbox/dcim/models/module_moves.py:550 +#, python-brace-format +msgid "{count} front/rear port mappings crossing the moved module's boundary" +msgstr "" +"{count} poorttoewijzingen aan de voor- en achterkant die de grens van de " +"verplaatste module overschrijden" + +#: netbox/dcim/models/module_moves.py:573 +#, python-brace-format +msgid "{count} components with attached inventory items" +msgstr "{count} componenten met bijgevoegde inventarisitems" + +#: netbox/dcim/models/module_moves.py:581 +#, python-brace-format +msgid "" +"This module cannot be moved to a different device because the moved " +"components have active related objects: {blockers}." +msgstr "" +"Deze module kan niet naar een ander apparaat worden verplaatst omdat de " +"verplaatste componenten actieve gerelateerde objecten bevatten: {blockers}." + +#: netbox/dcim/models/module_moves.py:595 +#, python-brace-format +msgid "Moving this module would create more than one {type} named {name}." +msgstr "" +"Als u deze module verplaatst, worden er meer dan één aangemaakt {type} " +"genoemd {name}." + +#: netbox/dcim/models/module_moves.py:609 +#, python-brace-format +msgid "" +"Moving this module would conflict with {count} existing {type} on device " +"{device} (e.g. {sample})." +msgstr "" +"Het verplaatsen van deze module zou conflicteren met {count} bestaand {type}" +" op het apparaat {device} (bijv. {sample})." + +#: netbox/dcim/models/module_moves.py:622 +#, python-brace-format +msgid "" +"Moving this module would rename {old_name} to {new_name}, which is the " +"current name of another moved {type}. Rename the affected components " +"manually before moving." +msgstr "" +"Als u deze module verplaatst, wordt de naam gewijzigd {old_name} naar " +"{new_name}, wat de huidige naam is van een andere verplaatste {type}. " +"Hernoem de betreffende onderdelen handmatig voordat u ze verplaatst." + +#: netbox/dcim/models/module_moves.py:639 +#, python-brace-format +msgid "" +"Moving this module would create more than one module bay named {name} within" +" the same module." +msgstr "" +"Als u deze module verplaatst, zou er meer dan één modulevak ontstaan met de " +"naam {name} binnen dezelfde module." + +#: netbox/dcim/models/module_moves.py:652 +#, python-brace-format +msgid "" +"Moving this module would rename module bay {old_name} to {new_name}, which " +"is the current name of another moved module bay in the same module." +msgstr "" +"Als u deze module verplaatst, wordt de modulebaai hernoemd {old_name} naar " +"{new_name}, wat de huidige naam is van een andere verplaatste moduleruimte " +"in dezelfde module." + +#: netbox/dcim/models/module_moves.py:681 +#, python-brace-format +msgid "" +"Moving this module would exceed the maximum field length for the following: " +"{offenders}." +msgstr "" +"Het verplaatsen van deze module zou de maximale veldlengte overschrijden " +"voor het volgende: {offenders}." + +#: netbox/dcim/models/module_moves.py:698 +#, python-brace-format +msgid "" +"{component}: new {field} {value} ({length} characters) exceeds the " +"{limit}-character limit" +msgstr "" +"{component}: nieuw {field} {value} ({length} karakters) overschrijdt de " +"{limit}-tekenlimiet" + +#: netbox/dcim/models/module_moves.py:718 +#, python-brace-format +msgid "" +"{component}: the matched template's {field} cannot be resolved for the " +"destination bay hierarchy" +msgstr "" +"{component}: de overeenkomende sjablonen {field} kan niet worden opgelost " +"voor de hiërarchie van de bestemmingsruimte" + +#: netbox/dcim/models/module_moves.py:727 +#, python-brace-format +msgid "" +"Moving this module would require template-derived values that cannot be " +"resolved for the destination bay hierarchy: {failures}. Choose a destination" +" at a compatible nesting depth or rename the affected components manually " +"before moving." +msgstr "" +"Voor het verplaatsen van deze module zijn van een sjabloon afgeleide waarden" +" nodig die niet kunnen worden opgelost voor de hiërarchie van de doelruimte:" +" {failures}. Kies een bestemming op een compatibele nestdiepte of hernoem de" +" betreffende componenten handmatig voordat u ze verplaatst." + +#: netbox/dcim/models/module_moves.py:736 +msgid "The target module bay no longer exists." +msgstr "De doelmoduleruimte bestaat niet meer." + +#: netbox/dcim/models/module_moves.py:740 +#, python-brace-format +msgid "Module bay {module_bay} does not belong to device {device}." +msgstr "Modulevak {module_bay} hoort niet bij het apparaat {device}." + +#: netbox/dcim/models/module_moves.py:745 netbox/dcim/models/modules.py:466 +msgid "Cannot install a module in a disabled module bay." +msgstr "Kan een module niet installeren in een uitgeschakelde moduleruimte." + +#: netbox/dcim/models/module_moves.py:750 netbox/dcim/models/modules.py:475 +#, python-brace-format +msgid "Module bay {module_bay} is already occupied by module {module}." +msgstr "Modulevak {module_bay} is al bezet door de module {module}." + +#: netbox/dcim/models/modules.py:78 +msgid "module bay type" +msgstr "type modulecompartiment" + +#: netbox/dcim/models/modules.py:104 netbox/extras/models/configs.py:55 msgid "schema" msgstr "schema" -#: netbox/dcim/models/modules.py:52 +#: netbox/dcim/models/modules.py:111 msgid "module type profile" msgstr "profiel van het moduletype" -#: netbox/dcim/models/modules.py:53 +#: netbox/dcim/models/modules.py:112 msgid "module type profiles" msgstr "profielen van het moduletype" -#: netbox/dcim/models/modules.py:98 +#: netbox/dcim/models/modules.py:165 +msgid "" +"The date after which this module type is no longer supported by the " +"manufacturer" +msgstr "" +"De datum waarop dit moduletype niet langer wordt ondersteund door de " +"fabrikant" + +#: netbox/dcim/models/modules.py:170 msgid "attributes" msgstr "attributen" -#: netbox/dcim/models/modules.py:155 +#: netbox/dcim/models/modules.py:177 +msgid "" +"Types of module bays this module type can be installed in (empty = " +"unconstrained)" +msgstr "" +"Typen modulebays waarin dit moduletype kan worden geïnstalleerd (leeg = " +"onbeperkt)" + +#: netbox/dcim/models/modules.py:242 msgid "module type" msgstr "moduletype" -#: netbox/dcim/models/modules.py:156 +#: netbox/dcim/models/modules.py:243 msgid "module types" msgstr "moduletypen" -#: netbox/dcim/models/modules.py:189 +#: netbox/dcim/models/modules.py:300 #, python-brace-format msgid "Invalid schema: {error}" msgstr "Ongeldig schema: {error}" -#: netbox/dcim/models/modules.py:292 +#: netbox/dcim/models/modules.py:417 msgid "module" msgstr "module" -#: netbox/dcim/models/modules.py:293 +#: netbox/dcim/models/modules.py:418 msgid "modules" msgstr "modules" -#: netbox/dcim/models/modules.py:306 +#: netbox/dcim/models/modules.py:447 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -7472,26 +8919,35 @@ msgstr "" "De module moet worden geïnstalleerd in een modulecompartiment dat bij het " "toegewezen apparaat hoort ({device})." -#: netbox/dcim/models/modules.py:316 -msgid "Cannot install a module in a disabled module bay." -msgstr "Kan een module niet installeren in een uitgeschakelde moduleruimte." +#: netbox/dcim/models/modules.py:454 +#, python-brace-format +msgid "" +"Module type {module_type} is not compatible with module bay {module_bay}: " +"their bay type sets have no common members." +msgstr "" +"Moduletype {module_type} is niet compatibel met de modulebaai {module_bay}: " +"hun bay-type sets hebben geen gemeenschappelijke leden." -#: netbox/dcim/models/power.py:56 -msgid "power panel" -msgstr "voedingspaneel" +#: netbox/dcim/models/modules.py:680 +msgid "" +"A module move must include every changed placement field in update_fields: " +"'device' (or 'device_id') and/or 'module_bay' (or 'module_bay_id')." +msgstr "" +"Een moduleverplaatsing moet elk gewijzigd plaatsingsveld in update_fields " +"bevatten: 'device' (of 'device_id') en/of 'module_bay' (of 'module_bay_id')." + +#: netbox/dcim/models/modules.py:705 +msgid "" +"This module or its components are being modified by another request. Please " +"try again." +msgstr "" +"Deze module of de onderdelen ervan worden op een ander verzoek gewijzigd. " +"Probeer het nog eens." #: netbox/dcim/models/power.py:57 msgid "power panels" msgstr "elektriciteitspanelen" -#: netbox/dcim/models/power.py:68 -#, python-brace-format -msgid "" -"Location {location} ({location_site}) is in a different site than {site}" -msgstr "" -"Locatie {location} ({location_site}) bevindt zich op een andere site dan " -"{site}" - #: netbox/dcim/models/power.py:107 msgid "supply" msgstr "bevoorrading" @@ -7625,73 +9081,81 @@ msgstr "maximaal gewicht" msgid "Maximum load capacity for the rack" msgstr "Maximaal draagvermogen voor het rack" -#: netbox/dcim/models/racks.py:154 netbox/dcim/models/racks.py:280 +#: netbox/dcim/models/racks.py:140 +msgid "cooling capability" +msgstr "koelvermogen" + +#: netbox/dcim/models/racks.py:153 +msgid "Cooling capacity (kW)" +msgstr "Koelvermogen (kW)" + +#: netbox/dcim/models/racks.py:175 netbox/dcim/models/racks.py:303 msgid "form factor" msgstr "vormfactor" -#: netbox/dcim/models/racks.py:195 +#: netbox/dcim/models/racks.py:217 msgid "rack type" msgstr "type rek" -#: netbox/dcim/models/racks.py:196 +#: netbox/dcim/models/racks.py:218 msgid "rack types" msgstr "soorten rekken" -#: netbox/dcim/models/racks.py:210 netbox/dcim/models/racks.py:413 +#: netbox/dcim/models/racks.py:232 netbox/dcim/models/racks.py:436 msgid "Must specify a unit when setting an outer dimension" msgstr "" "Moet een eenheid specificeren bij het instellen van een buitendimensie" -#: netbox/dcim/models/racks.py:214 netbox/dcim/models/racks.py:417 +#: netbox/dcim/models/racks.py:236 netbox/dcim/models/racks.py:440 msgid "Must specify a unit when setting a maximum weight" msgstr "" "Moet een eenheid specificeren bij het instellen van een maximaal gewicht" -#: netbox/dcim/models/racks.py:260 +#: netbox/dcim/models/racks.py:282 msgid "rack role" msgstr "rack rol" -#: netbox/dcim/models/racks.py:261 +#: netbox/dcim/models/racks.py:283 msgid "rack roles" msgstr "rack rollen" -#: netbox/dcim/models/racks.py:298 +#: netbox/dcim/models/racks.py:321 msgid "facility ID" msgstr "ID van de faciliteit" -#: netbox/dcim/models/racks.py:299 +#: netbox/dcim/models/racks.py:322 msgid "Locally-assigned identifier" msgstr "Lokaal toegewezen identificatiecode" -#: netbox/dcim/models/racks.py:319 +#: netbox/dcim/models/racks.py:342 msgid "physical grouping" msgstr "fysieke groepering" -#: netbox/dcim/models/racks.py:340 netbox/ipam/forms/bulk_import.py:146 -#: netbox/ipam/forms/bulk_import.py:214 netbox/ipam/forms/bulk_import.py:278 -#: netbox/ipam/forms/bulk_import.py:313 netbox/ipam/forms/bulk_import.py:545 +#: netbox/dcim/models/racks.py:363 netbox/ipam/forms/bulk_import.py:150 +#: netbox/ipam/forms/bulk_import.py:218 netbox/ipam/forms/bulk_import.py:282 +#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/bulk_import.py:549 #: netbox/virtualization/forms/bulk_import.py:151 msgid "Functional role" msgstr "Functionele rol" -#: netbox/dcim/models/racks.py:353 +#: netbox/dcim/models/racks.py:376 msgid "A unique tag used to identify this rack" msgstr "Een unieke tag die wordt gebruikt om dit rek te identificeren" -#: netbox/dcim/models/racks.py:396 +#: netbox/dcim/models/racks.py:419 msgid "rack" msgstr "rack" -#: netbox/dcim/models/racks.py:397 +#: netbox/dcim/models/racks.py:420 msgid "racks" msgstr "racks" -#: netbox/dcim/models/racks.py:409 +#: netbox/dcim/models/racks.py:432 #, python-brace-format msgid "Assigned location must belong to parent site ({site})." msgstr "De toegewezen locatie moet bij de bovenliggende site horen ({site})." -#: netbox/dcim/models/racks.py:432 +#: netbox/dcim/models/racks.py:455 #, python-brace-format msgid "" "Rack must be at least {min_height}U tall to house currently installed " @@ -7700,7 +9164,7 @@ msgstr "" "Het rek moet minimaal {min_height}Ik praat om de momenteel geïnstalleerde " "apparaten te huisvesten." -#: netbox/dcim/models/racks.py:441 +#: netbox/dcim/models/racks.py:464 #, python-brace-format msgid "" "Rack unit numbering must begin at {position} or less to house currently " @@ -7709,127 +9173,127 @@ msgstr "" "De nummering van de rackeenheid moet beginnen bij {position} of minder om " "momenteel geïnstalleerde apparaten te huisvesten." -#: netbox/dcim/models/racks.py:449 +#: netbox/dcim/models/racks.py:472 #, python-brace-format msgid "Location must be from the same site, {site}." msgstr "De locatie moet van dezelfde locatie zijn, {site}." -#: netbox/dcim/models/racks.py:709 +#: netbox/dcim/models/racks.py:732 msgid "units" msgstr "eenheden" -#: netbox/dcim/models/racks.py:744 +#: netbox/dcim/models/racks.py:767 msgid "rack reservation" msgstr "Reserveren van de baan" -#: netbox/dcim/models/racks.py:745 +#: netbox/dcim/models/racks.py:768 msgid "rack reservations" msgstr "Reserveringen volgen" -#: netbox/dcim/models/racks.py:759 +#: netbox/dcim/models/racks.py:782 #, python-brace-format msgid "Invalid unit(s) for {height}U rack: {unit_list}" msgstr "Ongeldige eenheid (en) voor {height}U-rail: {unit_list}" -#: netbox/dcim/models/racks.py:772 +#: netbox/dcim/models/racks.py:795 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "De volgende eenheden zijn al gereserveerd: {unit_list}" -#: netbox/dcim/models/sites.py:71 -msgid "A top-level region with this name already exists." -msgstr "Er bestaat al een regio op het hoogste niveau met deze naam." +#: netbox/dcim/models/sites.py:70 +msgid "A region with this name already exists." +msgstr "Er bestaat al een regio met deze naam." -#: netbox/dcim/models/sites.py:81 -msgid "A top-level region with this slug already exists." -msgstr "Er bestaat al een regio op het hoogste niveau met deze slug." +#: netbox/dcim/models/sites.py:76 +msgid "A region with this slug already exists." +msgstr "Er bestaat al een regio met deze naaktslak." -#: netbox/dcim/models/sites.py:84 +#: netbox/dcim/models/sites.py:79 msgid "region" msgstr "regio" -#: netbox/dcim/models/sites.py:85 +#: netbox/dcim/models/sites.py:80 msgid "regions" msgstr "regio's" -#: netbox/dcim/models/sites.py:142 -msgid "A top-level site group with this name already exists." -msgstr "Er bestaat al een sitegroep op het hoogste niveau met deze naam." +#: netbox/dcim/models/sites.py:135 +msgid "A site group with this name already exists." +msgstr "Er bestaat al een sitegroep met deze naam." -#: netbox/dcim/models/sites.py:152 -msgid "A top-level site group with this slug already exists." -msgstr "Er bestaat al een sitegroep op het hoogste niveau met deze slug." +#: netbox/dcim/models/sites.py:141 +msgid "A site group with this slug already exists." +msgstr "Er bestaat al een sitegroep met deze slug." -#: netbox/dcim/models/sites.py:155 +#: netbox/dcim/models/sites.py:144 msgid "site group" msgstr "sitegroep" -#: netbox/dcim/models/sites.py:156 +#: netbox/dcim/models/sites.py:145 msgid "site groups" msgstr "sitegroepen" -#: netbox/dcim/models/sites.py:178 +#: netbox/dcim/models/sites.py:167 msgid "Full name of the site" msgstr "Volledige naam van de site" -#: netbox/dcim/models/sites.py:214 netbox/dcim/models/sites.py:324 +#: netbox/dcim/models/sites.py:203 netbox/dcim/models/sites.py:313 msgid "facility" msgstr "faciliteit" -#: netbox/dcim/models/sites.py:217 netbox/dcim/models/sites.py:327 +#: netbox/dcim/models/sites.py:206 netbox/dcim/models/sites.py:316 msgid "Local facility ID or description" msgstr "ID of beschrijving van de lokale faciliteit" -#: netbox/dcim/models/sites.py:229 +#: netbox/dcim/models/sites.py:218 msgid "physical address" msgstr "fysiek adres" -#: netbox/dcim/models/sites.py:232 +#: netbox/dcim/models/sites.py:221 msgid "Physical location of the building" msgstr "Fysieke locatie van het gebouw" -#: netbox/dcim/models/sites.py:235 +#: netbox/dcim/models/sites.py:224 msgid "shipping address" msgstr "verzendadres" -#: netbox/dcim/models/sites.py:238 +#: netbox/dcim/models/sites.py:227 msgid "If different from the physical address" msgstr "Indien anders dan het fysieke adres" -#: netbox/dcim/models/sites.py:286 +#: netbox/dcim/models/sites.py:275 msgid "site" msgstr "site" -#: netbox/dcim/models/sites.py:287 +#: netbox/dcim/models/sites.py:276 msgid "sites" msgstr "sites" -#: netbox/dcim/models/sites.py:363 +#: netbox/dcim/models/sites.py:354 msgid "A location with this name already exists within the specified site." msgstr "Er bestaat al een locatie met deze naam op de opgegeven site." -#: netbox/dcim/models/sites.py:373 +#: netbox/dcim/models/sites.py:360 msgid "A location with this slug already exists within the specified site." msgstr "Er bestaat al een locatie met deze slug binnen de opgegeven site." -#: netbox/dcim/models/sites.py:376 +#: netbox/dcim/models/sites.py:363 msgid "location" msgstr "locatie" -#: netbox/dcim/models/sites.py:377 +#: netbox/dcim/models/sites.py:364 msgid "locations" msgstr "locaties" -#: netbox/dcim/models/sites.py:388 +#: netbox/dcim/models/sites.py:375 #, python-brace-format msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "" "Locatie van de ouder ({parent}) moet tot dezelfde site behoren ({site})." #: netbox/dcim/object_actions.py:15 netbox/templates/dcim/device/base.html:21 -#: netbox/templates/dcim/devicetype/base.html:18 +#: netbox/templates/dcim/devicetype/base.html:13 #: netbox/templates/dcim/inc/moduletype_buttons.html:9 -#: netbox/templates/dcim/module.html:18 +#: netbox/templates/dcim/module.html:10 #: netbox/templates/virtualization/buttons/bulk_add_components.html:4 #: netbox/templates/virtualization/virtualmachine/base.html:22 #: netbox/virtualization/object_actions.py:14 @@ -7840,54 +9304,54 @@ msgstr "Componenten toevoegen" msgid "Disconnect Selected" msgstr "De geselecteerde verbinding verbreken" -#: netbox/dcim/tables/cables.py:57 netbox/dcim/views.py:4348 +#: netbox/dcim/tables/cables.py:67 netbox/dcim/views.py:5020 msgid "Termination A" msgstr "Beëindiging A" -#: netbox/dcim/tables/cables.py:62 netbox/dcim/views.py:4352 +#: netbox/dcim/tables/cables.py:72 netbox/dcim/views.py:5024 msgid "Termination B" msgstr "Eindpunt B" -#: netbox/dcim/tables/cables.py:68 netbox/wireless/forms/bulk_import.py:96 +#: netbox/dcim/tables/cables.py:78 netbox/wireless/forms/bulk_import.py:96 #: netbox/wireless/tables/wirelesslink.py:22 msgid "Device A" msgstr "Apparaat A" -#: netbox/dcim/tables/cables.py:74 netbox/wireless/forms/bulk_import.py:117 +#: netbox/dcim/tables/cables.py:84 netbox/wireless/forms/bulk_import.py:117 #: netbox/wireless/tables/wirelesslink.py:31 msgid "Device B" msgstr "Apparaat B" -#: netbox/dcim/tables/cables.py:80 +#: netbox/dcim/tables/cables.py:90 msgid "Location A" msgstr "Locatie A" -#: netbox/dcim/tables/cables.py:86 +#: netbox/dcim/tables/cables.py:96 msgid "Location B" msgstr "Locatie B" -#: netbox/dcim/tables/cables.py:92 +#: netbox/dcim/tables/cables.py:102 msgid "Rack A" msgstr "Rek A" -#: netbox/dcim/tables/cables.py:98 +#: netbox/dcim/tables/cables.py:108 msgid "Rack B" msgstr "Rek B" -#: netbox/dcim/tables/cables.py:104 netbox/wireless/forms/bulk_import.py:89 +#: netbox/dcim/tables/cables.py:114 netbox/wireless/forms/bulk_import.py:89 msgid "Site A" msgstr "Site A" -#: netbox/dcim/tables/cables.py:110 netbox/wireless/forms/bulk_import.py:110 +#: netbox/dcim/tables/cables.py:120 netbox/wireless/forms/bulk_import.py:110 msgid "Site B" msgstr "Locatie B" -#: netbox/dcim/tables/cables.py:120 +#: netbox/dcim/tables/cables.py:130 msgid "Color Name" msgstr "Kleurnaam" -#: netbox/dcim/tables/cables.py:149 netbox/netbox/navigation/menu.py:133 -#: netbox/templates/dcim/cablebundle.html:37 +#: netbox/dcim/tables/cables.py:159 netbox/netbox/navigation/menu.py:136 +#: netbox/templates/dcim/cablebundle.html:33 msgid "Cables" msgstr "Kabels" @@ -7899,257 +9363,300 @@ msgstr "Kabels" msgid "Reachable" msgstr "Bereikbaar" -#: netbox/dcim/tables/devices.py:67 netbox/dcim/tables/devices.py:111 -#: netbox/dcim/tables/racks.py:164 netbox/dcim/tables/sites.py:84 -#: netbox/dcim/tables/sites.py:116 netbox/extras/tables/tables.py:730 +#: netbox/dcim/tables/cooling.py:50 +msgid "Fluid Type" +msgstr "Soort vloeistof" + +#: netbox/dcim/tables/cooling.py:53 netbox/dcim/tables/cooling.py:96 +#: netbox/dcim/tables/racks.py:113 netbox/dcim/tables/racks.py:209 +msgid "Cooling Capacity (kW)" +msgstr "Koelcapaciteit (kW)" + +#: netbox/dcim/tables/cooling.py:58 netbox/netbox/navigation/menu.py:348 +msgid "Cooling Feeds" +msgstr "Voedingen voor koeling" + +#: netbox/dcim/tables/cooling.py:99 netbox/dcim/tables/cooling.py:149 +#: netbox/dcim/tables/cooling.py:224 +msgid "Max Flow" +msgstr "Maximaal debiet" + +#: netbox/dcim/tables/cooling.py:154 +msgid "Cooling Outflow" +msgstr "Uitstroom van koeling" + +#: netbox/dcim/tables/cooling.py:194 +msgid "Cooling Intake" +msgstr "Inlaat voor koeling" + +#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:117 +#: netbox/dcim/tables/racks.py:170 netbox/dcim/tables/sites.py:84 +#: netbox/dcim/tables/sites.py:116 netbox/extras/tables/tables.py:755 #: netbox/netbox/navigation/menu.py:78 netbox/netbox/navigation/menu.py:82 #: netbox/netbox/navigation/menu.py:84 -#: netbox/virtualization/forms/model_forms.py:120 +#: netbox/virtualization/forms/model_forms.py:138 #: netbox/virtualization/tables/clusters.py:88 -#: netbox/virtualization/views.py:297 +#: netbox/virtualization/views.py:302 msgid "Devices" msgstr "Apparaten" -#: netbox/dcim/tables/devices.py:72 netbox/dcim/tables/devices.py:116 +#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:122 #: netbox/virtualization/tables/clusters.py:93 msgid "VMs" msgstr "VM's" -#: netbox/dcim/tables/devices.py:105 netbox/dcim/tables/devices.py:225 -#: netbox/extras/forms/model_forms.py:842 netbox/extras/ui/panels.py:460 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:231 +#: netbox/extras/forms/model_forms.py:868 netbox/extras/ui/panels.py:475 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 #: netbox/virtualization/tables/virtualmachines.py:118 msgid "Config Template" msgstr "Configuratiesjabloon" -#: netbox/dcim/tables/devices.py:186 netbox/dcim/tables/devicetypes.py:102 +#: netbox/dcim/tables/devices.py:192 netbox/dcim/tables/devicetypes.py:102 msgid "U Height" msgstr "U-hoogte" -#: netbox/dcim/tables/devices.py:196 netbox/dcim/tables/devices.py:1191 -#: netbox/ipam/forms/bulk_import.py:627 netbox/ipam/forms/model_forms.py:342 -#: netbox/ipam/forms/model_forms.py:354 netbox/ipam/forms/model_forms.py:503 +#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1211 +#: netbox/ipam/forms/bulk_import.py:656 netbox/ipam/forms/model_forms.py:366 +#: netbox/ipam/forms/model_forms.py:378 netbox/ipam/forms/model_forms.py:539 #: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:376 #: netbox/ipam/tables/ip.py:391 netbox/ipam/tables/ip.py:414 #: netbox/virtualization/tables/virtualmachines.py:106 msgid "IP Address" msgstr "IP-adres" -#: netbox/dcim/tables/devices.py:200 netbox/dcim/tables/devices.py:1195 +#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1215 #: netbox/virtualization/tables/virtualmachines.py:97 msgid "IPv4 Address" msgstr "IPv4-adres" -#: netbox/dcim/tables/devices.py:204 netbox/dcim/tables/devices.py:1199 +#: netbox/dcim/tables/devices.py:210 netbox/dcim/tables/devices.py:1219 #: netbox/virtualization/tables/virtualmachines.py:101 msgid "IPv6 Address" msgstr "IPv6-adres" -#: netbox/dcim/tables/devices.py:219 +#: netbox/dcim/tables/devices.py:225 msgid "VC Position" msgstr "VC-positie" -#: netbox/dcim/tables/devices.py:222 +#: netbox/dcim/tables/devices.py:228 msgid "VC Priority" msgstr "VC-prioriteit" -#: netbox/dcim/tables/devices.py:229 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:235 netbox/templates/dcim/device_edit.html:47 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Apparaat voor ouders" -#: netbox/dcim/tables/devices.py:234 +#: netbox/dcim/tables/devices.py:240 msgid "Position (Device Bay)" msgstr "Positie (apparaatvak)" -#: netbox/dcim/tables/devices.py:242 +#: netbox/dcim/tables/devices.py:248 msgid "Console ports" msgstr "Consolepoorten" -#: netbox/dcim/tables/devices.py:245 +#: netbox/dcim/tables/devices.py:251 msgid "Console server ports" msgstr "Serverpoorten voor de console" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:254 msgid "Power ports" msgstr "Voedingspoorten" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:257 msgid "Power outlets" msgstr "Stopcontacten" -#: netbox/dcim/tables/devices.py:254 netbox/dcim/tables/devices.py:1204 -#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1524 -#: netbox/dcim/views.py:1878 netbox/dcim/views.py:2765 -#: netbox/netbox/navigation/menu.py:104 netbox/netbox/navigation/menu.py:269 -#: netbox/templates/dcim/buttons/bulk_add_components.html:38 -#: netbox/templates/dcim/device/base.html:37 -#: netbox/templates/dcim/devicetype/base.html:34 +#: netbox/dcim/tables/devices.py:260 +msgid "Cooling intakes" +msgstr "Inlaten voor koeling" + +#: netbox/dcim/tables/devices.py:263 +msgid "Cooling outflows" +msgstr "Uitstromen van koeling" + +#: netbox/dcim/tables/devices.py:266 netbox/dcim/tables/devices.py:1224 +#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1595 +#: netbox/dcim/views.py:2088 netbox/dcim/views.py:3146 +#: netbox/netbox/navigation/menu.py:105 netbox/netbox/navigation/menu.py:272 +#: netbox/templates/dcim/buttons/bulk_add_components.html:52 +#: netbox/templates/dcim/device/base.html:43 +#: netbox/templates/dcim/devicetype/base.html:35 #: netbox/templates/dcim/inc/moduletype_buttons.html:25 -#: netbox/templates/dcim/module.html:34 +#: netbox/templates/dcim/module.html:26 #: netbox/templates/virtualization/buttons/bulk_add_components.html:10 #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/virtualization/tables/virtualmachines.py:112 -#: netbox/virtualization/views.py:532 netbox/wireless/tables/wirelesslan.py:56 +#: netbox/virtualization/views.py:537 netbox/wireless/tables/wirelesslan.py:56 msgid "Interfaces" msgstr "Interfaces" -#: netbox/dcim/tables/devices.py:257 +#: netbox/dcim/tables/devices.py:269 msgid "Front ports" msgstr "Poorten vooraan" -#: netbox/dcim/tables/devices.py:263 +#: netbox/dcim/tables/devices.py:275 msgid "Device bays" msgstr "Toestelvakken" -#: netbox/dcim/tables/devices.py:266 +#: netbox/dcim/tables/devices.py:278 msgid "Module bays" msgstr "Modulebays" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:281 msgid "Inventory items" msgstr "Inventarisartikelen" -#: netbox/dcim/tables/devices.py:302 +#: netbox/dcim/tables/devices.py:284 netbox/dcim/tables/devicetypes.py:156 +#: netbox/dcim/tables/modules.py:87 +msgid "Cooling Method" +msgstr "Methode voor koeling" + +#: netbox/dcim/tables/devices.py:318 msgid "Device Location" msgstr "Locatie van het apparaat" -#: netbox/dcim/tables/devices.py:307 +#: netbox/dcim/tables/devices.py:323 msgid "Device Site" msgstr "Website van het apparaat" -#: netbox/dcim/tables/devices.py:322 netbox/dcim/tables/modules.py:88 +#: netbox/dcim/tables/devices.py:338 netbox/dcim/tables/modules.py:124 msgid "Module Bay" msgstr "Modulebaai" -#: netbox/dcim/tables/devices.py:335 netbox/dcim/tables/devicetypes.py:53 -#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/ui/panels.py:416 -#: netbox/dcim/views.py:1599 netbox/dcim/views.py:2851 -#: netbox/netbox/navigation/menu.py:113 -#: netbox/templates/dcim/buttons/bulk_add_components.html:66 -#: netbox/templates/dcim/device/base.html:52 -#: netbox/templates/dcim/devicetype/base.html:49 +#: netbox/dcim/tables/devices.py:351 netbox/dcim/tables/devicetypes.py:53 +#: netbox/dcim/tables/devicetypes.py:153 netbox/dcim/ui/panels.py:509 +#: netbox/dcim/views.py:1670 netbox/dcim/views.py:3232 +#: netbox/netbox/navigation/menu.py:116 +#: netbox/templates/dcim/buttons/bulk_add_components.html:80 +#: netbox/templates/dcim/device/base.html:58 +#: netbox/templates/dcim/devicetype/base.html:50 #: netbox/templates/dcim/inc/panels/inventory_items.html:6 msgid "Inventory Items" msgstr "Inventarisartikelen" -#: netbox/dcim/tables/devices.py:350 +#: netbox/dcim/tables/devices.py:366 msgid "Cable Color" msgstr "Kleur van de kabel" -#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:170 +#: netbox/dcim/tables/devices.py:372 netbox/ipam/tables/vlans.py:170 msgid "Link Peers" msgstr "Peers koppelen" -#: netbox/dcim/tables/devices.py:359 +#: netbox/dcim/tables/devices.py:375 msgid "Mark Connected" msgstr "Markeer Verbonden" -#: netbox/dcim/tables/devices.py:489 +#: netbox/dcim/tables/devices.py:505 msgid "Maximum draw (W)" msgstr "Maximale trekkracht (W)" -#: netbox/dcim/tables/devices.py:492 +#: netbox/dcim/tables/devices.py:508 msgid "Allocated draw (W)" msgstr "Toegewezen trekking (W)" -#: netbox/dcim/tables/devices.py:597 netbox/dcim/views.py:3408 -#: netbox/ipam/forms/model_forms.py:798 netbox/ipam/tables/fhrp.py:28 -#: netbox/ipam/ui/panels.py:252 netbox/ipam/views.py:924 -#: netbox/ipam/views.py:1052 netbox/netbox/navigation/menu.py:175 -#: netbox/netbox/navigation/menu.py:177 netbox/vpn/tables/tunnels.py:98 +#: netbox/dcim/tables/devices.py:613 netbox/dcim/views.py:3977 +#: netbox/ipam/forms/model_forms.py:846 netbox/ipam/tables/fhrp.py:28 +#: netbox/ipam/ui/panels.py:250 netbox/ipam/views.py:940 +#: netbox/ipam/views.py:1072 netbox/netbox/navigation/menu.py:178 +#: netbox/netbox/navigation/menu.py:180 netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" msgstr "IP-adressen" -#: netbox/dcim/tables/devices.py:600 +#: netbox/dcim/tables/devices.py:616 msgid "Primary MAC" msgstr "Primaire MAC" -#: netbox/dcim/tables/devices.py:606 netbox/dcim/views.py:3414 -#: netbox/netbox/navigation/menu.py:120 +#: netbox/dcim/tables/devices.py:622 netbox/dcim/views.py:3983 +#: netbox/netbox/navigation/menu.py:123 msgid "MAC Addresses" msgstr "MAC-adressen" -#: netbox/dcim/tables/devices.py:612 netbox/ipam/ui/panels.py:15 -#: netbox/netbox/navigation/menu.py:221 +#: netbox/dcim/tables/devices.py:628 netbox/ipam/ui/panels.py:15 +#: netbox/netbox/navigation/menu.py:224 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "FHRP-groepen" -#: netbox/dcim/tables/devices.py:624 netbox/dcim/ui/panels.py:500 +#: netbox/dcim/tables/devices.py:640 netbox/dcim/ui/panels.py:594 #: netbox/virtualization/ui/panels.py:101 netbox/vpn/forms/bulk_edit.py:64 #: netbox/vpn/forms/bulk_import.py:75 netbox/vpn/forms/filtersets.py:50 -#: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:58 -#: netbox/vpn/forms/model_forms.py:143 netbox/vpn/tables/tunnels.py:77 +#: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:73 +#: netbox/vpn/forms/model_forms.py:158 netbox/vpn/tables/tunnels.py:77 msgid "Tunnel" msgstr "Tunnel" -#: netbox/dcim/tables/devices.py:656 netbox/dcim/tables/devicetypes.py:236 +#: netbox/dcim/tables/devices.py:672 netbox/dcim/tables/devicetypes.py:246 msgid "Management Only" msgstr "Alleen beheer" -#: netbox/dcim/tables/devices.py:675 +#: netbox/dcim/tables/devices.py:691 msgid "VDCs" msgstr "VDC's" -#: netbox/dcim/tables/devices.py:682 netbox/dcim/ui/panels.py:542 +#: netbox/dcim/tables/devices.py:698 netbox/dcim/ui/panels.py:637 msgid "Virtual Circuit" msgstr "Virtueel circuit" -#: netbox/dcim/tables/devices.py:807 netbox/dcim/tables/devices.py:860 -#: netbox/dcim/tables/devicetypes.py:258 netbox/dcim/tables/devicetypes.py:277 +#: netbox/dcim/tables/devices.py:823 netbox/dcim/tables/devices.py:876 +#: netbox/dcim/tables/devicetypes.py:268 netbox/dcim/tables/devicetypes.py:287 msgid "Mappings" msgstr "Mappings" -#: netbox/dcim/tables/devices.py:918 netbox/dcim/ui/panels.py:287 +#: netbox/dcim/tables/devices.py:934 netbox/dcim/ui/panels.py:355 msgid "Installed Device" msgstr "Geïnstalleerd apparaat" -#: netbox/dcim/tables/devices.py:923 +#: netbox/dcim/tables/devices.py:939 msgid "Installed Role" msgstr "Geïnstalleerde rol" -#: netbox/dcim/tables/devices.py:928 +#: netbox/dcim/tables/devices.py:944 msgid "Installed Type" msgstr "Geïnstalleerd type" -#: netbox/dcim/tables/devices.py:932 +#: netbox/dcim/tables/devices.py:948 msgid "Installed Description" msgstr "Beschrijving van de installatie" -#: netbox/dcim/tables/devices.py:936 +#: netbox/dcim/tables/devices.py:952 msgid "Installed Serial" msgstr "Serieel geïnstalleerd" -#: netbox/dcim/tables/devices.py:940 +#: netbox/dcim/tables/devices.py:956 msgid "Installed Asset Tag" msgstr "Asset Tag geïnstalleerd" -#: netbox/dcim/tables/devices.py:996 netbox/dcim/ui/panels.py:271 +#: netbox/dcim/tables/devices.py:1012 netbox/dcim/ui/panels.py:339 msgid "Installed Module" msgstr "Geïnstalleerde module" -#: netbox/dcim/tables/devices.py:999 +#: netbox/dcim/tables/devices.py:1015 msgid "Module Serial" msgstr "Seriële module" -#: netbox/dcim/tables/devices.py:1003 +#: netbox/dcim/tables/devices.py:1019 msgid "Module Asset Tag" msgstr "Tag voor module-bedrijfsmiddelen" -#: netbox/dcim/tables/devices.py:1012 +#: netbox/dcim/tables/devices.py:1028 msgid "Module Status" msgstr "Status van de module" -#: netbox/dcim/tables/devices.py:1069 netbox/dcim/tables/devicetypes.py:332 +#: netbox/dcim/tables/devices.py:1089 netbox/dcim/tables/devicetypes.py:346 msgid "Component" msgstr "Onderdeel" -#: netbox/dcim/tables/devices.py:1127 +#: netbox/dcim/tables/devices.py:1147 msgid "Items" msgstr "Artikelen" +#: netbox/dcim/tables/devices.py:1277 netbox/dcim/tables/devices.py:1287 +msgid "Set as primary" +msgstr "Als primair instellen" + #: netbox/dcim/tables/devicetypes.py:38 netbox/netbox/navigation/menu.py:69 #: netbox/netbox/navigation/menu.py:71 msgid "Rack Types" @@ -8160,13 +9667,13 @@ msgstr "Soorten rekken" msgid "Device Types" msgstr "Apparaattypen" -#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1696 +#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1839 #: netbox/netbox/navigation/menu.py:96 msgid "Module Types" msgstr "Moduletypen" -#: netbox/dcim/tables/devicetypes.py:58 netbox/extras/forms/filtersets.py:466 -#: netbox/extras/forms/model_forms.py:749 netbox/extras/tables/tables.py:725 +#: netbox/dcim/tables/devicetypes.py:58 netbox/extras/forms/filtersets.py:504 +#: netbox/extras/forms/model_forms.py:775 netbox/extras/tables/tables.py:750 #: netbox/netbox/navigation/menu.py:87 msgid "Platforms" msgstr "Platformen" @@ -8183,95 +9690,113 @@ msgstr "Volledige diepte" msgid "Device Count" msgstr "Aantal apparaten" -#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1464 -#: netbox/dcim/views.py:1818 netbox/dcim/views.py:2700 -#: netbox/netbox/navigation/menu.py:107 +#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1505 +#: netbox/dcim/views.py:1998 netbox/dcim/views.py:3049 +#: netbox/netbox/navigation/menu.py:108 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 -#: netbox/templates/dcim/devicetype/base.html:22 +#: netbox/templates/dcim/devicetype/base.html:17 #: netbox/templates/dcim/inc/moduletype_buttons.html:13 -#: netbox/templates/dcim/module.html:22 +#: netbox/templates/dcim/module.html:14 msgid "Console Ports" msgstr "Consolepoorten" -#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1479 -#: netbox/dcim/views.py:1833 netbox/dcim/views.py:2716 -#: netbox/netbox/navigation/menu.py:108 +#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1520 +#: netbox/dcim/views.py:2013 netbox/dcim/views.py:3065 +#: netbox/netbox/navigation/menu.py:109 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 -#: netbox/templates/dcim/devicetype/base.html:25 +#: netbox/templates/dcim/devicetype/base.html:20 #: netbox/templates/dcim/inc/moduletype_buttons.html:16 -#: netbox/templates/dcim/module.html:25 +#: netbox/templates/dcim/module.html:17 msgid "Console Server Ports" msgstr "Serverpoorten voor de console" -#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1494 -#: netbox/dcim/views.py:1848 netbox/dcim/views.py:2732 -#: netbox/netbox/navigation/menu.py:109 +#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1535 +#: netbox/dcim/views.py:2028 netbox/dcim/views.py:3081 +#: netbox/netbox/navigation/menu.py:110 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 -#: netbox/templates/dcim/devicetype/base.html:28 +#: netbox/templates/dcim/devicetype/base.html:23 #: netbox/templates/dcim/inc/moduletype_buttons.html:19 -#: netbox/templates/dcim/module.html:28 +#: netbox/templates/dcim/module.html:20 msgid "Power Ports" msgstr "Voedingspoorten" -#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1509 -#: netbox/dcim/views.py:1863 netbox/dcim/views.py:2748 -#: netbox/netbox/navigation/menu.py:110 +#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1550 +#: netbox/dcim/views.py:2043 netbox/dcim/views.py:3097 +#: netbox/netbox/navigation/menu.py:111 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 -#: netbox/templates/dcim/devicetype/base.html:31 +#: netbox/templates/dcim/devicetype/base.html:26 #: netbox/templates/dcim/inc/moduletype_buttons.html:22 -#: netbox/templates/dcim/module.html:31 +#: netbox/templates/dcim/module.html:23 msgid "Power Outlets" msgstr "Stopcontacten" -#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1539 -#: netbox/dcim/views.py:1893 netbox/dcim/views.py:2787 -#: netbox/netbox/navigation/menu.py:105 +#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1565 +#: netbox/dcim/views.py:2058 netbox/dcim/views.py:3113 +#: netbox/netbox/navigation/menu.py:112 +#: netbox/templates/dcim/buttons/bulk_add_components.html:38 +#: netbox/templates/dcim/device/base.html:37 +#: netbox/templates/dcim/devicetype/base.html:29 +msgid "Cooling Intakes" +msgstr "Inlaten voor koeling" + +#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1580 +#: netbox/dcim/views.py:2073 netbox/dcim/views.py:3129 +#: netbox/netbox/navigation/menu.py:113 +#: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:40 -#: netbox/templates/dcim/devicetype/base.html:37 +#: netbox/templates/dcim/devicetype/base.html:32 +msgid "Cooling Outflows" +msgstr "Uitstromen van koeling" + +#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1610 +#: netbox/dcim/views.py:2103 netbox/dcim/views.py:3168 +#: netbox/netbox/navigation/menu.py:106 +#: netbox/templates/dcim/device/base.html:46 +#: netbox/templates/dcim/devicetype/base.html:38 #: netbox/templates/dcim/inc/moduletype_buttons.html:28 -#: netbox/templates/dcim/module.html:37 +#: netbox/templates/dcim/module.html:29 msgid "Front Ports" msgstr "Ports aan de voorkant" -#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1554 -#: netbox/dcim/views.py:1908 netbox/dcim/views.py:2803 -#: netbox/netbox/navigation/menu.py:106 -#: netbox/templates/dcim/buttons/bulk_add_components.html:45 -#: netbox/templates/dcim/device/base.html:43 -#: netbox/templates/dcim/devicetype/base.html:40 +#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1625 +#: netbox/dcim/views.py:2118 netbox/dcim/views.py:3184 +#: netbox/netbox/navigation/menu.py:107 +#: netbox/templates/dcim/buttons/bulk_add_components.html:59 +#: netbox/templates/dcim/device/base.html:49 +#: netbox/templates/dcim/devicetype/base.html:41 #: netbox/templates/dcim/inc/moduletype_buttons.html:31 -#: netbox/templates/dcim/module.html:40 +#: netbox/templates/dcim/module.html:32 msgid "Rear Ports" msgstr "Poorten achteraan" -#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1584 -#: netbox/dcim/views.py:2835 netbox/netbox/navigation/menu.py:112 -#: netbox/templates/dcim/buttons/bulk_add_components.html:52 -#: netbox/templates/dcim/device/base.html:49 -#: netbox/templates/dcim/devicetype/base.html:46 +#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1655 +#: netbox/dcim/views.py:3216 netbox/netbox/navigation/menu.py:115 +#: netbox/templates/dcim/buttons/bulk_add_components.html:66 +#: netbox/templates/dcim/device/base.html:55 +#: netbox/templates/dcim/devicetype/base.html:47 msgid "Device Bays" msgstr "Apparaatvakken" -#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1569 -#: netbox/dcim/views.py:1923 netbox/dcim/views.py:2819 -#: netbox/netbox/navigation/menu.py:111 -#: netbox/templates/dcim/buttons/bulk_add_components.html:59 -#: netbox/templates/dcim/device/base.html:46 -#: netbox/templates/dcim/devicetype/base.html:43 +#: netbox/dcim/tables/devicetypes.py:150 netbox/dcim/views.py:1640 +#: netbox/dcim/views.py:1768 netbox/dcim/views.py:2133 +#: netbox/dcim/views.py:3200 netbox/netbox/navigation/menu.py:114 +#: netbox/templates/dcim/buttons/bulk_add_components.html:73 +#: netbox/templates/dcim/device/base.html:52 +#: netbox/templates/dcim/devicetype/base.html:44 #: netbox/templates/dcim/inc/moduletype_buttons.html:34 -#: netbox/templates/dcim/module.html:43 +#: netbox/templates/dcim/module.html:35 msgid "Module Bays" msgstr "Modulebays" -#: netbox/dcim/tables/modules.py:65 +#: netbox/dcim/tables/modules.py:100 msgid "Module Count" msgstr "Aantal modules" -#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:330 +#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:333 msgid "Power Feeds" msgstr "Stroomvoedingen" @@ -8289,28 +9814,28 @@ msgstr "Beschikbaar vermogen (VA)" msgid "Racks" msgstr "Racks" -#: netbox/dcim/tables/racks.py:80 netbox/dcim/tables/racks.py:159 -#: netbox/dcim/ui/panels.py:31 +#: netbox/dcim/tables/racks.py:80 netbox/dcim/tables/racks.py:165 +#: netbox/dcim/ui/panels.py:55 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:14 msgid "Height" msgstr "Hoogte" -#: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:179 +#: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:185 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:18 msgid "Outer Width" msgstr "Buitenbreedte" -#: netbox/dcim/tables/racks.py:88 netbox/dcim/tables/racks.py:183 +#: netbox/dcim/tables/racks.py:88 netbox/dcim/tables/racks.py:189 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:28 msgid "Outer Height" msgstr "Buitenhoogte" -#: netbox/dcim/tables/racks.py:92 netbox/dcim/tables/racks.py:187 +#: netbox/dcim/tables/racks.py:92 netbox/dcim/tables/racks.py:193 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:38 msgid "Outer Depth" msgstr "Buitendiepte" -#: netbox/dcim/tables/racks.py:100 netbox/dcim/tables/racks.py:195 +#: netbox/dcim/tables/racks.py:100 netbox/dcim/tables/racks.py:201 msgid "Max Weight" msgstr "Maximaal gewicht" @@ -8318,100 +9843,117 @@ msgstr "Maximaal gewicht" msgid "Rack Count" msgstr "Aantal rekken" -#: netbox/dcim/tables/racks.py:168 +#: netbox/dcim/tables/racks.py:110 netbox/dcim/tables/racks.py:206 +msgid "Cooling Capability" +msgstr "Koelvermogen" + +#: netbox/dcim/tables/racks.py:174 msgid "Space" msgstr "Ruimte" -#: netbox/dcim/tables/racks.py:245 netbox/dcim/ui/panels.py:74 +#: netbox/dcim/tables/racks.py:258 netbox/dcim/ui/panels.py:100 msgid "Total U's" msgstr "Totaal aantal U's" #: netbox/dcim/tables/sites.py:22 netbox/dcim/tables/sites.py:41 -#: netbox/extras/forms/filtersets.py:446 -#: netbox/extras/forms/model_forms.py:729 netbox/ipam/forms/bulk_edit.py:113 +#: netbox/extras/forms/filtersets.py:484 +#: netbox/extras/forms/model_forms.py:755 netbox/ipam/forms/bulk_edit.py:114 #: netbox/ipam/forms/model_forms.py:165 netbox/ipam/tables/asn.py:80 #: netbox/netbox/navigation/menu.py:18 netbox/netbox/navigation/menu.py:22 msgid "Sites" msgstr "Sites" -#: netbox/dcim/tables/sites.py:121 netbox/netbox/navigation/menu.py:213 +#: netbox/dcim/tables/sites.py:121 netbox/netbox/navigation/menu.py:216 msgid "VLAN Groups" msgstr "VLAN-groepen" -#: netbox/dcim/tests/test_api.py:64 +#: netbox/dcim/tests/test_api.py:67 msgid "Test case must set peer_termination_type" msgstr "De testcase moet peer_termination_type instellen" -#: netbox/dcim/ui/panels.py:35 +#: netbox/dcim/ui/panels.py:59 #, python-brace-format msgid "{0} millimeters" msgstr "{0} millimeters" -#: netbox/dcim/ui/panels.py:55 netbox/dcim/ui/panels.py:98 -#: netbox/dcim/ui/panels.py:171 netbox/dcim/ui/panels.py:275 +#: netbox/dcim/ui/panels.py:79 netbox/dcim/ui/panels.py:127 +#: netbox/dcim/ui/panels.py:202 netbox/dcim/ui/panels.py:343 #: netbox/virtualization/forms/filtersets.py:258 #: netbox/virtualization/ui/panels.py:50 msgid "Serial number" msgstr "Serienummer" -#: netbox/dcim/ui/panels.py:64 +#: netbox/dcim/ui/panels.py:83 netbox/dcim/ui/panels.py:112 +#: netbox/dcim/ui/panels.py:438 netbox/dcim/ui/panels.py:453 +msgid "{} kW" +msgstr "{} kW" + +#: netbox/dcim/ui/panels.py:90 msgid "Maximum weight" msgstr "Maximaal gewicht" -#: netbox/dcim/ui/panels.py:104 netbox/templates/dcim/device_edit.html:66 -#: netbox/virtualization/forms/model_forms.py:276 +#: netbox/dcim/ui/panels.py:133 netbox/templates/dcim/device_edit.html:73 +#: netbox/virtualization/forms/model_forms.py:306 msgid "Management" msgstr "Beheer" -#: netbox/dcim/ui/panels.py:121 +#: netbox/dcim/ui/panels.py:150 msgid "Out-of-band IP" msgstr "IP buiten de band" -#: netbox/dcim/ui/panels.py:159 +#: netbox/dcim/ui/panels.py:188 msgid "Parent/child" msgstr "Ouder/kind" -#: netbox/dcim/ui/panels.py:183 +#: netbox/dcim/ui/panels.py:211 +msgid "Compatible Module Types" +msgstr "Compatibele moduletypen" + +#: netbox/dcim/ui/panels.py:222 msgid "Model name" msgstr "Naam van het model" -#: netbox/dcim/ui/panels.py:294 +#: netbox/dcim/ui/panels.py:362 msgid "Parent item" msgstr "Bovenliggend item" -#: netbox/dcim/ui/panels.py:344 +#: netbox/dcim/ui/panels.py:412 msgid "Connected device" msgstr "Aangesloten apparaat" -#: netbox/dcim/ui/panels.py:349 +#: netbox/dcim/ui/panels.py:417 msgid "Utilization (allocated)" msgstr "Gebruik (toegewezen)" -#: netbox/dcim/ui/panels.py:355 +#: netbox/dcim/ui/panels.py:423 msgid "Electrical Characteristics" msgstr "Elektrische kenmerken" -#: netbox/dcim/ui/panels.py:386 +#: netbox/dcim/ui/panels.py:451 +msgid "Cooling Characteristics" +msgstr "Kenmerken van de koeling" + +#: netbox/dcim/ui/panels.py:479 msgid "Primary for interface" msgstr "Primair voor interface" -#: netbox/dcim/ui/panels.py:434 +#: netbox/dcim/ui/panels.py:527 msgid "Virtual Chassis Members" msgstr "Leden van Virtual Chassis" -#: netbox/dcim/ui/panels.py:469 +#: netbox/dcim/ui/panels.py:562 msgid "Power Utilization" msgstr "Energiegebruik" -#: netbox/dcim/ui/panels.py:499 +#: netbox/dcim/ui/panels.py:593 msgid "Transmit power" msgstr "Zendvermogen" -#: netbox/dcim/ui/panels.py:522 +#: netbox/dcim/ui/panels.py:617 msgid "VLAN translation" msgstr "VLAN-vertaling" -#: netbox/dcim/utils.py:54 +#: netbox/dcim/utils.py:93 #, python-brace-format msgid "" "Cannot install module with placeholder values in a module bay tree {level} " @@ -8421,131 +9963,199 @@ msgstr "" "modulelaurierboom {level} niveaus diep maar {tokens} tijdelijke aanduidingen" " gegeven." -#: netbox/dcim/views.py:150 +#: netbox/dcim/views.py:154 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Verbinding verbroken {count} {type}" -#: netbox/dcim/views.py:264 +#: netbox/dcim/views.py:274 msgid "Child Regions" msgstr "Kindgebieden" -#: netbox/dcim/views.py:397 netbox/tenancy/views.py:59 -#: netbox/tenancy/views.py:232 netbox/wireless/views.py:54 +#: netbox/dcim/views.py:413 netbox/tenancy/views.py:66 +#: netbox/tenancy/views.py:253 netbox/wireless/views.py:61 msgid "Child Groups" msgstr "Kindergroepen" -#: netbox/dcim/views.py:557 netbox/dcim/views.py:699 netbox/dcim/views.py:1186 +#: netbox/dcim/views.py:573 netbox/dcim/views.py:719 netbox/dcim/views.py:1214 msgid "Non-Racked Devices" msgstr "Apparaten zonder rack" -#: netbox/dcim/views.py:684 +#: netbox/dcim/views.py:704 msgid "Child Locations" msgstr "Locaties voor kinderen" -#: netbox/dcim/views.py:1167 netbox/netbox/navigation/menu.py:53 +#: netbox/dcim/views.py:1195 netbox/netbox/navigation/menu.py:53 msgid "Reservations" msgstr "Reserveringen" -#: netbox/dcim/views.py:2450 +#: netbox/dcim/views.py:1974 +#, python-format +msgid "" +"%(count)d installed module of this type is now incompatible with its module " +"bay due to conflicting bay type constraints." +msgid_plural "" +"%(count)d installed modules of this type are now incompatible with their " +"module bays due to conflicting bay type constraints." +msgstr[0] "" +"%(count)d De geïnstalleerde module van dit type is nu niet compatibel met " +"het modulecompartiment vanwege tegenstrijdige beperkingen van het bay-type." +msgstr[1] "" +"%(count)d geïnstalleerde modules van dit type zijn nu niet compatibel met " +"hun modulebays vanwege tegenstrijdige beperkingen van het bay-type." + +#: netbox/dcim/views.py:2206 +#, python-format +msgid "" +"%(count)d installed module is now incompatible with its module bay due to " +"conflicting bay type constraints." +msgid_plural "" +"%(count)d installed modules are now incompatible with their module bays due " +"to conflicting bay type constraints." +msgstr[0] "" +"%(count)d De geïnstalleerde module is nu niet compatibel met het " +"modulecompartiment vanwege tegenstrijdige beperkingen van het bay-type." +msgstr[1] "" +"%(count)d geïnstalleerde modules zijn nu niet compatibel met hun modulebays " +"vanwege tegenstrijdige beperkingen van het bay-type." + +#: netbox/dcim/views.py:2792 msgid "Child Device Roles" msgstr "Rollen van het apparaat voor kinderen" -#: netbox/dcim/views.py:2551 +#: netbox/dcim/views.py:2900 msgid "Child Platforms" msgstr "Platformen voor kinderen" -#: netbox/dcim/views.py:2643 netbox/netbox/navigation/menu.py:223 -#: netbox/virtualization/views.py:493 +#: netbox/dcim/views.py:2992 netbox/netbox/navigation/menu.py:226 +#: netbox/virtualization/views.py:498 msgid "Application Services" msgstr "Applicatieservices" -#: netbox/dcim/views.py:2864 netbox/extras/forms/filtersets.py:407 -#: netbox/extras/forms/model_forms.py:789 netbox/extras/ui/panels.py:435 -#: netbox/virtualization/forms/model_forms.py:278 -#: netbox/virtualization/views.py:569 +#: netbox/dcim/views.py:3253 netbox/extras/forms/filtersets.py:445 +#: netbox/extras/forms/model_forms.py:815 netbox/extras/ui/panels.py:450 +#: netbox/virtualization/forms/model_forms.py:308 +#: netbox/virtualization/views.py:574 msgid "Config Context" msgstr "Context van de configuratie" -#: netbox/dcim/views.py:2875 netbox/virtualization/views.py:580 +#: netbox/dcim/views.py:3264 netbox/virtualization/views.py:585 msgid "Render Config" msgstr "Render-configuratie" -#: netbox/dcim/views.py:2888 netbox/extras/tables/tables.py:735 -#: netbox/netbox/navigation/menu.py:266 netbox/netbox/navigation/menu.py:268 -#: netbox/virtualization/views.py:278 +#: netbox/dcim/views.py:3277 netbox/extras/tables/tables.py:760 +#: netbox/netbox/navigation/menu.py:269 netbox/netbox/navigation/menu.py:271 +#: netbox/virtualization/views.py:283 msgid "Virtual Machines" msgstr "Virtuele machines" -#: netbox/dcim/views.py:3395 netbox/netbox/navigation/menu.py:89 +#: netbox/dcim/views.py:3964 netbox/netbox/navigation/menu.py:89 msgid "Virtual Device Contexts" msgstr "Contexten van virtuele apparaten" -#: netbox/dcim/views.py:3420 netbox/ipam/forms/filtersets.py:469 +#: netbox/dcim/views.py:3994 netbox/ipam/forms/filtersets.py:469 #: netbox/ipam/models/vlans.py:312 netbox/ipam/tables/ip.py:121 -#: netbox/ipam/tables/vlans.py:52 netbox/ipam/views.py:1386 -#: netbox/netbox/navigation/menu.py:210 netbox/netbox/navigation/menu.py:212 +#: netbox/ipam/tables/vlans.py:52 netbox/ipam/views.py:1413 +#: netbox/netbox/navigation/menu.py:213 netbox/netbox/navigation/menu.py:215 msgid "VLANs" msgstr "VLAN's" -#: netbox/dcim/views.py:3422 +#: netbox/dcim/views.py:3996 msgid "LAG Members" msgstr "LAG-leden" -#: netbox/dcim/views.py:3423 netbox/virtualization/ui/panels.py:112 -#: netbox/virtualization/views.py:680 +#: netbox/dcim/views.py:3997 netbox/virtualization/ui/panels.py:112 +#: netbox/virtualization/views.py:692 msgid "VLAN Translation" msgstr "VLAN-vertaling" -#: netbox/dcim/views.py:3424 +#: netbox/dcim/views.py:3998 msgid "Bridged Interfaces" msgstr "Overbrugde interfaces" -#: netbox/dcim/views.py:3425 netbox/virtualization/views.py:681 +#: netbox/dcim/views.py:3999 netbox/virtualization/views.py:693 msgid "Child Interfaces" msgstr "Interfaces voor kinderen" -#: netbox/dcim/views.py:3898 +#: netbox/dcim/views.py:4401 +msgid "" +"The module currently installed in this bay is incompatible with the new bay " +"type constraints. Consider removing or replacing it." +msgstr "" +"De module die momenteel in deze bay is geïnstalleerd, is niet compatibel met" +" de beperkingen van het nieuwe bay-type. Overweeg om het te verwijderen of " +"te vervangen." + +#: netbox/dcim/views.py:4447 +#, python-format +msgid "" +"%(count)d module bay now has an incompatible module installed due to " +"conflicting bay type constraints." +msgid_plural "" +"%(count)d module bays now have incompatible modules installed due to " +"conflicting bay type constraints." +msgstr[0] "" +"%(count)d In module bay is nu een incompatibele module geïnstalleerd vanwege" +" tegenstrijdige beperkingen van het bay-type." +msgstr[1] "" +"%(count)d In modulebays zijn nu incompatibele modules geïnstalleerd vanwege " +"tegenstrijdige beperkingen van het bay-type." + +#: netbox/dcim/views.py:4544 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Geïnstalleerd apparaat {device} in de baai {device_bay}." -#: netbox/dcim/views.py:3939 +#: netbox/dcim/views.py:4585 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Apparaat verwijderd {device} van bay {device_bay}." -#: netbox/dcim/views.py:4061 netbox/ipam/tables/ip.py:184 +#: netbox/dcim/views.py:4711 netbox/ipam/tables/ip.py:184 msgid "Children" msgstr "Kinderen" -#: netbox/dcim/views.py:4631 +#: netbox/dcim/views.py:5303 #, python-brace-format msgid "Added member {device}" msgstr "Lid toegevoegd {device}" -#: netbox/dcim/views.py:4676 +#: netbox/dcim/views.py:5348 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "" "Kan het masterapparaat niet verwijderen {device} vanaf het virtuele chassis." -#: netbox/dcim/views.py:4687 +#: netbox/dcim/views.py:5359 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Verwijderd {device} vanaf een virtueel chassis {chassis}" -#: netbox/extras/api/customfields.py:94 +#: netbox/dcim/views.py:5896 +msgid "This MAC address is not assigned to an interface." +msgstr "Dit MAC-adres is niet toegewezen aan een interface." + +#: netbox/dcim/views.py:5906 +#, python-brace-format +msgid "You do not have permission to modify {object}." +msgstr "Je hebt geen toestemming om te wijzigen {object}." + +#: netbox/dcim/views.py:5918 +#, python-brace-format +msgid "Set {mac} as primary MAC address for {interface}." +msgstr "Set {mac} als primair MAC-adres voor {interface}." + +#: netbox/extras/api/customfields.py:98 #, python-brace-format msgid "Custom field '{name}' does not exist for this object type." msgstr "Aangepast veld '{name}'bestaat niet voor dit objecttype." -#: netbox/extras/api/customfields.py:110 +#: netbox/extras/api/customfields.py:114 #, python-brace-format msgid "Unknown related object(s): {name}" msgstr "Onbekende gerelateerde object (en): {name}" -#: netbox/extras/api/mixins.py:94 netbox/extras/api/views.py:256 +#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:257 msgid "" "The rendered config template. When the client requests `text/plain`, the raw" " rendered content is returned in place of the JSON object." @@ -8554,21 +10164,21 @@ msgstr "" "aanvraagt, wordt de onbewerkte gerenderde inhoud geretourneerd in plaats van" " het JSON-object." -#: netbox/extras/api/mixins.py:100 +#: netbox/extras/api/mixins.py:98 msgid "No config template could be resolved for this object." msgstr "Er kon geen configuratiesjabloon worden opgelost voor dit object." -#: netbox/extras/api/mixins.py:104 netbox/extras/api/views.py:262 +#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:263 msgid "An error occurred while rendering the config template." msgstr "" "Er is een fout opgetreden tijdens het renderen van de configuratiesjabloon." -#: netbox/extras/api/mixins.py:127 netbox/extras/views.py:1315 +#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1316 #, python-brace-format msgid "Config template with ID {id} not found." msgstr "Configuratiesjabloon met ID {id} niet gevonden." -#: netbox/extras/api/mixins.py:133 +#: netbox/extras/api/mixins.py:131 #, python-brace-format msgid "No config template found for this {object_type}." msgstr "Hiervoor is geen configuratiesjabloon gevonden {object_type}." @@ -8586,7 +10196,7 @@ msgstr "" msgid "The rendered template output." msgstr "De gerenderde sjabloonuitvoer." -#: netbox/extras/api/serializers_/customfields.py:80 +#: netbox/extras/api/serializers_/customfields.py:83 msgid "Changing the type of custom fields is not supported." msgstr "Het wijzigen van het type aangepaste velden wordt niet ondersteund." @@ -8631,20 +10241,20 @@ msgstr "Planning is niet ingeschakeld voor dit script." msgid "Scheduled time must be in the future." msgstr "De geplande tijd moet in de toekomst liggen." -#: netbox/extras/api/views.py:370 +#: netbox/extras/api/views.py:371 msgid "The script has been enqueued for execution." msgstr "Het script is in de wachtrij gezet voor uitvoering." -#: netbox/extras/api/views.py:383 +#: netbox/extras/api/views.py:384 msgid "This token does not permit write operations (running a script)." msgstr "" "Dit token staat geen schrijfbewerkingen toe (het uitvoeren van een script)." -#: netbox/extras/api/views.py:388 +#: netbox/extras/api/views.py:389 msgid "This user does not have permission to run this script." msgstr "Deze gebruiker heeft geen toestemming om dit script uit te voeren." -#: netbox/extras/api/views.py:398 +#: netbox/extras/api/views.py:399 msgid "This script is not currently executable." msgstr "Dit script is momenteel niet uitvoerbaar." @@ -8652,210 +10262,333 @@ msgstr "Dit script is momenteel niet uitvoerbaar." msgid "Text" msgstr "Tekst" +#: netbox/extras/choices.py:30 +msgid "A single line of text" +msgstr "Een enkele regel tekst" + #: netbox/extras/choices.py:31 msgid "Text (long)" msgstr "Tekst (lang)" +#: netbox/extras/choices.py:31 +msgid "Multi-line text with Markdown support" +msgstr "Tekst met meerdere regels met ondersteuning voor Markdown" + #: netbox/extras/choices.py:32 msgid "Integer" msgstr "Integer" +#: netbox/extras/choices.py:32 +msgid "A whole number (positive or negative)" +msgstr "Een heel getal (positief of negatief)" + #: netbox/extras/choices.py:33 msgid "Decimal" msgstr "Decimaal" +#: netbox/extras/choices.py:33 +msgid "A fixed-precision decimal number" +msgstr "Een decimaal getal met vaste precisie" + #: netbox/extras/choices.py:34 -msgid "Boolean (true/false)" -msgstr "Booleaans (waar/onwaar)" +msgid "Boolean" +msgstr "Booleaans" + +#: netbox/extras/choices.py:34 +msgid "A true or false value" +msgstr "Een waarde die waar of niet waar is" #: netbox/extras/choices.py:35 msgid "Date" msgstr "Datum" +#: netbox/extras/choices.py:35 +msgid "A calendar date" +msgstr "Een kalenderdatum" + #: netbox/extras/choices.py:36 msgid "Date & time" msgstr "Datum en tijd" +#: netbox/extras/choices.py:36 +msgid "A calendar date and time" +msgstr "Een kalenderdatum en -tijd" + +#: netbox/extras/choices.py:37 +msgid "A hyperlink to an external resource" +msgstr "Een hyperlink naar een externe bron" + #: netbox/extras/choices.py:38 msgid "JSON" msgstr "JSON" +#: netbox/extras/choices.py:38 +msgid "Arbitrary data encoded as JSON" +msgstr "Arbitraire gegevens gecodeerd als JSON" + #: netbox/extras/choices.py:39 msgid "Selection" msgstr "Selectie" -#: netbox/extras/choices.py:40 +#: netbox/extras/choices.py:39 +msgid "A single value chosen from a predefined list" +msgstr "Eén waarde gekozen uit een vooraf gedefinieerde lijst" + +#: netbox/extras/choices.py:42 msgid "Multiple selection" msgstr "Meervoudige selectie" -#: netbox/extras/choices.py:42 +#: netbox/extras/choices.py:43 +msgid "One or more values chosen from a predefined list" +msgstr "Een of meer waarden gekozen uit een vooraf gedefinieerde lijst" + +#: netbox/extras/choices.py:45 +msgid "A reference to a single NetBox object" +msgstr "Een verwijzing naar een enkel NetBox-object" + +#: netbox/extras/choices.py:46 msgid "Multiple objects" msgstr "Meerdere objecten" -#: netbox/extras/choices.py:54 +#: netbox/extras/choices.py:46 +msgid "References to one or more NetBox objects" +msgstr "Verwijzingen naar een of meer NetBox-objecten" + +#: netbox/extras/choices.py:65 +msgid "Deleting" +msgstr "Verwijderen" + +#: netbox/extras/choices.py:83 +msgid "The field cannot be used for filtering" +msgstr "Het veld kan niet worden gebruikt om te filteren" + +#: netbox/extras/choices.py:84 msgid "Loose" msgstr "Los" -#: netbox/extras/choices.py:55 +#: netbox/extras/choices.py:84 +msgid "Match on a partial value (case-insensitive substring)" +msgstr "" +"Overeenstemming op een partiële waarde (subtekenreeks zonder hoofdletters)" + +#: netbox/extras/choices.py:85 msgid "Exact" msgstr "Exact" -#: netbox/extras/choices.py:67 +#: netbox/extras/choices.py:85 +msgid "Match on the exact value" +msgstr "Match op de exacte waarde" + +#: netbox/extras/choices.py:96 +msgid "Always display the field" +msgstr "Het veld altijd weergeven" + +#: netbox/extras/choices.py:97 msgid "If set" msgstr "Indien ingesteld" -#: netbox/extras/choices.py:68 netbox/extras/choices.py:81 +#: netbox/extras/choices.py:97 +msgid "Display the field only if it has a value" +msgstr "Het veld alleen weergeven als het een waarde heeft" + +#: netbox/extras/choices.py:98 netbox/extras/choices.py:111 msgid "Hidden" msgstr "Verborgen" -#: netbox/extras/choices.py:79 +#: netbox/extras/choices.py:98 +msgid "Never display the field" +msgstr "Geef het veld nooit weer" + +#: netbox/extras/choices.py:109 msgid "Yes" msgstr "Ja" -#: netbox/extras/choices.py:80 +#: netbox/extras/choices.py:109 +msgid "The field value can be edited by users" +msgstr "De veldwaarde kan door gebruikers worden bewerkt" + +#: netbox/extras/choices.py:110 msgid "No" msgstr "Nee" -#: netbox/extras/choices.py:115 netbox/extras/choices.py:255 -#: netbox/netbox/choices.py:59 netbox/netbox/choices.py:104 +#: netbox/extras/choices.py:110 +msgid "The field is displayed but cannot be edited" +msgstr "Het veld wordt weergegeven maar kan niet worden bewerkt" + +#: netbox/extras/choices.py:111 +msgid "The field is neither displayed nor editable" +msgstr "Het veld wordt niet weergegeven en kan niet worden bewerkt" + +#: netbox/extras/choices.py:145 netbox/extras/choices.py:285 +#: netbox/netbox/choices.py:61 netbox/netbox/choices.py:106 msgid "Blue" msgstr "Blauw" -#: netbox/extras/choices.py:116 netbox/extras/choices.py:256 -#: netbox/netbox/choices.py:58 netbox/netbox/choices.py:105 +#: netbox/extras/choices.py:146 netbox/extras/choices.py:286 +#: netbox/netbox/choices.py:60 netbox/netbox/choices.py:107 msgid "Indigo" msgstr "Indigo" -#: netbox/extras/choices.py:117 netbox/extras/choices.py:257 -#: netbox/netbox/choices.py:56 netbox/netbox/choices.py:106 +#: netbox/extras/choices.py:147 netbox/extras/choices.py:287 +#: netbox/netbox/choices.py:58 netbox/netbox/choices.py:108 msgid "Purple" msgstr "Paars" -#: netbox/extras/choices.py:118 netbox/extras/choices.py:258 -#: netbox/netbox/choices.py:53 netbox/netbox/choices.py:107 +#: netbox/extras/choices.py:148 netbox/extras/choices.py:288 +#: netbox/netbox/choices.py:55 netbox/netbox/choices.py:109 msgid "Pink" msgstr "Roze" -#: netbox/extras/choices.py:119 netbox/extras/choices.py:259 -#: netbox/netbox/choices.py:52 netbox/netbox/choices.py:108 +#: netbox/extras/choices.py:149 netbox/extras/choices.py:289 +#: netbox/netbox/choices.py:54 netbox/netbox/choices.py:110 msgid "Red" msgstr "Rood" -#: netbox/extras/choices.py:120 netbox/extras/choices.py:260 -#: netbox/netbox/choices.py:70 netbox/netbox/choices.py:109 +#: netbox/extras/choices.py:150 netbox/extras/choices.py:290 +#: netbox/netbox/choices.py:72 netbox/netbox/choices.py:111 msgid "Orange" msgstr "Oranje" -#: netbox/extras/choices.py:121 netbox/extras/choices.py:261 -#: netbox/netbox/choices.py:68 netbox/netbox/choices.py:110 +#: netbox/extras/choices.py:151 netbox/extras/choices.py:291 +#: netbox/netbox/choices.py:70 netbox/netbox/choices.py:112 msgid "Yellow" msgstr "Geel" -#: netbox/extras/choices.py:122 netbox/extras/choices.py:262 -#: netbox/netbox/choices.py:65 netbox/netbox/choices.py:111 +#: netbox/extras/choices.py:152 netbox/extras/choices.py:292 +#: netbox/netbox/choices.py:67 netbox/netbox/choices.py:113 msgid "Green" msgstr "Groen" -#: netbox/extras/choices.py:123 netbox/extras/choices.py:263 -#: netbox/netbox/choices.py:62 netbox/netbox/choices.py:112 +#: netbox/extras/choices.py:153 netbox/extras/choices.py:293 +#: netbox/netbox/choices.py:64 netbox/netbox/choices.py:114 msgid "Teal" msgstr "Groenblauw" -#: netbox/extras/choices.py:124 netbox/extras/choices.py:264 -#: netbox/netbox/choices.py:61 netbox/netbox/choices.py:113 +#: netbox/extras/choices.py:154 netbox/extras/choices.py:294 +#: netbox/netbox/choices.py:63 netbox/netbox/choices.py:115 msgid "Cyan" msgstr "Cyaan" -#: netbox/extras/choices.py:125 netbox/extras/choices.py:265 -#: netbox/netbox/choices.py:114 +#: netbox/extras/choices.py:155 netbox/extras/choices.py:295 +#: netbox/netbox/choices.py:116 msgid "Gray" msgstr "Grijs" -#: netbox/extras/choices.py:126 netbox/extras/choices.py:266 -#: netbox/netbox/choices.py:76 netbox/netbox/choices.py:115 +#: netbox/extras/choices.py:156 netbox/extras/choices.py:296 +#: netbox/netbox/choices.py:78 netbox/netbox/choices.py:117 msgid "Black" msgstr "Zwart" -#: netbox/extras/choices.py:127 netbox/extras/choices.py:267 -#: netbox/netbox/choices.py:77 netbox/netbox/choices.py:116 +#: netbox/extras/choices.py:157 netbox/extras/choices.py:297 +#: netbox/netbox/choices.py:79 netbox/netbox/choices.py:118 msgid "White" msgstr "Wit" -#: netbox/extras/choices.py:141 netbox/tenancy/forms/bulk_edit.py:113 +#: netbox/extras/choices.py:171 netbox/tenancy/forms/bulk_edit.py:113 #: netbox/tenancy/forms/bulk_import.py:91 -#: netbox/tenancy/forms/model_forms.py:98 netbox/tenancy/ui/panels.py:18 -#: netbox/wireless/forms/model_forms.py:169 +#: netbox/tenancy/forms/model_forms.py:105 netbox/tenancy/ui/panels.py:18 +#: netbox/wireless/forms/model_forms.py:212 msgid "Link" msgstr "Link" -#: netbox/extras/choices.py:157 +#: netbox/extras/choices.py:171 +msgid "Render the button as a borderless text link" +msgstr "De knop weergeven als een tekstlink zonder rand" + +#: netbox/extras/choices.py:187 msgid "Newest" msgstr "Nieuwste" -#: netbox/extras/choices.py:158 +#: netbox/extras/choices.py:188 msgid "Oldest" msgstr "Oudste" -#: netbox/extras/choices.py:159 +#: netbox/extras/choices.py:189 msgid "Alphabetical (A-Z)" msgstr "Alfabetisch (A-Z)" -#: netbox/extras/choices.py:160 +#: netbox/extras/choices.py:190 msgid "Alphabetical (Z-A)" msgstr "Alfabetisch (Z-A)" -#: netbox/extras/choices.py:178 netbox/extras/choices.py:199 +#: netbox/extras/choices.py:207 +msgid "An informational entry" +msgstr "Een informatieve vermelding" + +#: netbox/extras/choices.py:208 netbox/extras/choices.py:229 msgid "Success" msgstr "Succes" -#: netbox/extras/choices.py:180 +#: netbox/extras/choices.py:208 +msgid "A record of a successful outcome" +msgstr "Een record van een succesvol resultaat" + +#: netbox/extras/choices.py:209 +msgid "A cautionary note requiring attention" +msgstr "Een waarschuwing die aandacht vereist" + +#: netbox/extras/choices.py:210 msgid "Danger" msgstr "Gevaar" -#: netbox/extras/choices.py:201 +#: netbox/extras/choices.py:210 +msgid "A record of a critical issue or failure" +msgstr "Een record van een kritiek probleem of storing" + +#: netbox/extras/choices.py:231 msgid "Failure" msgstr "Mislukking" -#: netbox/extras/choices.py:282 netbox/extras/forms/model_forms.py:535 -#: netbox/extras/forms/model_forms.py:612 netbox/extras/ui/panels.py:329 -msgid "Webhook" -msgstr "Webhook" - -#: netbox/extras/choices.py:283 netbox/extras/forms/model_forms.py:600 -#: netbox/templates/extras/script/base.html:29 -msgid "Script" -msgstr "Script" - -#: netbox/extras/choices.py:284 -msgid "Notification" -msgstr "Melding" - -#: netbox/extras/conditions.py:60 +#: netbox/extras/conditions.py:123 #, python-brace-format msgid "Unknown operator: {op}. Must be one of: {operators}" msgstr "Onbekende operator: {op}. Moet een van de volgende zijn: {operators}" -#: netbox/extras/conditions.py:64 +#: netbox/extras/conditions.py:130 +#, python-brace-format +msgid "The '{op}' operator compares snapshots and does not accept a value." +msgstr "De '{op}De operator 'vergelijkt snapshots en accepteert geen waarde." + +#: netbox/extras/conditions.py:134 +#, python-brace-format +msgid "" +"The '{op}' operator resolves '{attr}' within each snapshot dict, not the " +"top-level condition context. Use the bare attribute name (e.g. 'status') " +"rather than a snapshot path (e.g. 'snapshots.prechange.status'), which is " +"only valid with standard operators." +msgstr "" +"De '{op}'operator lost op'{attr}'binnen elk snapshot-dictaat, niet de " +"conditiecontext op het hoogste niveau. Gebruik de kale kenmerknaam " +"(bijvoorbeeld 'status') in plaats van een pad naar een momentopname " +"(bijvoorbeeld 'snapshots.prechange.status'), wat alleen geldig is bij " +"standaardoperatoren." + +#: netbox/extras/conditions.py:142 +#, python-brace-format +msgid "A value is required for the '{op}' operator." +msgstr "Er is een waarde vereist voor de '{op}'operator." + +#: netbox/extras/conditions.py:144 #, python-brace-format msgid "Unsupported value type: {value}" msgstr "Niet ondersteunende waardetype: {value}" -#: netbox/extras/conditions.py:66 +#: netbox/extras/conditions.py:146 #, python-brace-format msgid "Invalid type for {op} operation: {value}" msgstr "Ongeldig type voor {op} operatie: {value}" -#: netbox/extras/conditions.py:145 +#: netbox/extras/conditions.py:370 #, python-brace-format msgid "Ruleset must be a dictionary, not {ruleset}." msgstr "De regelset moet een woordenboek zijn, niet {ruleset}." -#: netbox/extras/conditions.py:150 +#: netbox/extras/conditions.py:375 msgid "Invalid logic type: must be 'AND' or 'OR'. Please check documentation." msgstr "" "Ongeldig logicatype: moet 'AND' of 'OR' zijn. Controleer de documentatie." -#: netbox/extras/conditions.py:162 +#: netbox/extras/conditions.py:387 msgid "Incorrect key(s) informed. Please check documentation." msgstr "" "Onjuiste sleutel (s) geïnformeerd. Controleer alstublieft de documentatie." @@ -8869,25 +10602,25 @@ msgstr "Widgettype" msgid "Unregistered widget class: {name}" msgstr "Ongeregistreerde widgetklasse: {name}" -#: netbox/extras/dashboard/widgets.py:152 +#: netbox/extras/dashboard/widgets.py:153 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} moet een render () -methode definiëren." -#: netbox/extras/dashboard/widgets.py:171 +#: netbox/extras/dashboard/widgets.py:172 msgid "Note" msgstr "Opmerking" -#: netbox/extras/dashboard/widgets.py:172 +#: netbox/extras/dashboard/widgets.py:173 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "Geef willekeurige aangepaste inhoud weer. Markdown wordt ondersteund." -#: netbox/extras/dashboard/widgets.py:185 netbox/templates/core/system.html:35 +#: netbox/extras/dashboard/widgets.py:186 netbox/templates/core/system.html:35 #: netbox/templates/core/system.html:168 msgid "Object Counts" msgstr "Tellingen van objecten" -#: netbox/extras/dashboard/widgets.py:186 +#: netbox/extras/dashboard/widgets.py:187 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -8895,346 +10628,403 @@ msgstr "" "Geef een set NetBox-modellen weer en het aantal objecten dat voor elk type " "is gemaakt." -#: netbox/extras/dashboard/widgets.py:196 +#: netbox/extras/dashboard/widgets.py:197 msgid "Filters to apply when counting the number of objects" msgstr "" "Filters die moeten worden toegepast bij het tellen van het aantal objecten" -#: netbox/extras/dashboard/widgets.py:204 +#: netbox/extras/dashboard/widgets.py:205 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "" "Ongeldig formaat. Objectfilters moeten als woordenboek worden doorgegeven." -#: netbox/extras/dashboard/widgets.py:238 +#: netbox/extras/dashboard/widgets.py:239 msgid "Object List" msgstr "Objectlijst" -#: netbox/extras/dashboard/widgets.py:239 +#: netbox/extras/dashboard/widgets.py:240 msgid "Display an arbitrary list of objects." msgstr "Geef een willekeurige lijst met objecten weer." -#: netbox/extras/dashboard/widgets.py:252 +#: netbox/extras/dashboard/widgets.py:253 msgid "The default number of objects to display" msgstr "Het standaardaantal objecten dat moet worden weergegeven" -#: netbox/extras/dashboard/widgets.py:264 +#: netbox/extras/dashboard/widgets.py:265 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "" "Ongeldig formaat. URL-parameters moeten als woordenboek worden doorgegeven." -#: netbox/extras/dashboard/widgets.py:273 +#: netbox/extras/dashboard/widgets.py:274 msgid "Invalid model selection: {self['model'].data} is not supported." msgstr "Ongeldige modelselectie: {self['model'].data} wordt niet ondersteund." -#: netbox/extras/dashboard/widgets.py:313 +#: netbox/extras/dashboard/widgets.py:314 msgid "RSS Feed" msgstr "RSS-feed" -#: netbox/extras/dashboard/widgets.py:320 +#: netbox/extras/dashboard/widgets.py:321 msgid "Embed an RSS feed from an external website." msgstr "Voeg een RSS-feed van een externe website in." -#: netbox/extras/dashboard/widgets.py:327 +#: netbox/extras/dashboard/widgets.py:328 msgid "Feed URL" msgstr "URL van de feed" -#: netbox/extras/dashboard/widgets.py:331 +#: netbox/extras/dashboard/widgets.py:332 msgid "Requires external connection" msgstr "Vereist een externe verbinding" -#: netbox/extras/dashboard/widgets.py:337 +#: netbox/extras/dashboard/widgets.py:338 msgid "The maximum number of objects to display" msgstr "Het maximale aantal objecten dat moet worden weergegeven" -#: netbox/extras/dashboard/widgets.py:342 +#: netbox/extras/dashboard/widgets.py:343 msgid "How long to stored the cached content (in seconds)" msgstr "Hoe lang moet de inhoud in de cache worden bewaard (in seconden)" -#: netbox/extras/dashboard/widgets.py:348 +#: netbox/extras/dashboard/widgets.py:349 msgid "Timeout value for fetching the feed (in seconds)" msgstr "Time-outwaarde voor het ophalen van de feed (in seconden)" -#: netbox/extras/dashboard/widgets.py:431 +#: netbox/extras/dashboard/widgets.py:432 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:41 msgid "Bookmarks" msgstr "Bladwijzers" -#: netbox/extras/dashboard/widgets.py:435 +#: netbox/extras/dashboard/widgets.py:436 msgid "Show your personal bookmarks" msgstr "Laat je persoonlijke bladwijzers zien" -#: netbox/extras/events.py:130 +#: netbox/extras/event_rules.py:28 netbox/extras/forms/model_forms.py:581 +#: netbox/extras/ui/panels.py:332 +msgid "Webhook" +msgstr "Webhook" + +#: netbox/extras/event_rules.py:29 +msgid "Send an outgoing HTTP request to a remote endpoint" +msgstr "Stuur een uitgaand HTTP-verzoek naar een extern eindpunt" + +#: netbox/extras/event_rules.py:62 netbox/templates/extras/script/base.html:29 +msgid "Script" +msgstr "Script" + +#: netbox/extras/event_rules.py:63 +msgid "Execute a custom script" +msgstr "Een aangepast script uitvoeren" + +#: netbox/extras/event_rules.py:108 +msgid "Notification" +msgstr "Melding" + +#: netbox/extras/event_rules.py:109 +msgid "Generate a notification for one or more users or groups" +msgstr "Een melding genereren voor een of meer gebruikers of groepen" + +#: netbox/extras/events.py:124 #, python-brace-format msgid "Cannot enqueue an event for an unsaved {app_label}.{model} instance." msgstr "" "Kan een evenement niet in de wachtrij plaatsen voor een niet-opgeslagen " "gebeurtenis {app_label}.{model} instantie." -#: netbox/extras/events.py:200 +#: netbox/extras/events.py:184 +#, python-brace-format +msgid "Ignoring invalid data payload on {event_type} event (got {data_type})" +msgstr "" +"Ongeldige gegevenspayload negeren op {event_type} evenement (gekregen) " +"{data_type})" + +#: netbox/extras/events.py:209 #, python-brace-format msgid "Ignoring invalid action_data on event rule \"{rule}\" (got {data_type})" msgstr "" "Ongeldige action_data op de eventregel” wordt genegeerd{rule}„(heb " "{data_type})" -#: netbox/extras/events.py:278 +#: netbox/extras/events.py:226 #, python-brace-format -msgid "Unknown action type for an event rule: {action_type}" -msgstr "Onbekend actietype voor een evenementregel: {action_type}" +msgid "" +"Skipping event rule \"{rule}\": action type \"{action_type}\" is not " +"registered (the providing plugin may not be installed)." +msgstr "" +"Gebeurtenisregel overslaan”{rule}„: actietype”{action_type}„is niet " +"geregistreerd (de meegeleverde plug-in is mogelijk niet geïnstalleerd)." -#: netbox/extras/events.py:321 +#: netbox/extras/events.py:245 +#, python-brace-format +msgid "Error processing event rule \"{rule}\" (action: {action_type})" +msgstr "" +"Fout bij het verwerken van de regel van de gebeurtenis”{rule}„(actie: " +"{action_type})" + +#: netbox/extras/events.py:289 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "" "Kan de pijplijn voor gebeurtenissen niet importeren {name} fout: {error}" -#: netbox/extras/filtersets.py:52 +#: netbox/extras/filtersets.py:53 msgid "Script module (ID)" msgstr "Scriptmodule (ID)" -#: netbox/extras/filtersets.py:206 netbox/extras/forms/filtersets.py:144 +#: netbox/extras/filtersets.py:121 netbox/extras/forms/filtersets.py:384 +msgid "Action available" +msgstr "Actie beschikbaar" + +#: netbox/extras/filtersets.py:217 netbox/extras/forms/filtersets.py:159 msgid "Choice colors" msgstr "Keuze kleuren" -#: netbox/extras/filtersets.py:300 netbox/extras/filtersets.py:672 -#: netbox/extras/filtersets.py:848 netbox/extras/filtersets.py:879 +#: netbox/extras/filtersets.py:311 netbox/extras/filtersets.py:683 +#: netbox/extras/filtersets.py:859 netbox/extras/filtersets.py:890 msgid "Data file (ID)" msgstr "Gegevensbestand (ID)" -#: netbox/extras/filtersets.py:481 netbox/users/filtersets.py:83 +#: netbox/extras/filtersets.py:492 netbox/users/filtersets.py:83 #: netbox/users/filtersets.py:234 netbox/users/filtersets.py:292 msgid "Group (name)" msgstr "Groep (naam)" -#: netbox/extras/filtersets.py:783 +#: netbox/extras/filtersets.py:794 #: netbox/virtualization/forms/filtersets.py:188 msgid "Cluster type" msgstr "Clustertype" -#: netbox/extras/filtersets.py:789 netbox/virtualization/filtersets.py:73 +#: netbox/extras/filtersets.py:800 netbox/virtualization/filtersets.py:73 #: netbox/virtualization/filtersets.py:188 msgid "Cluster type (slug)" msgstr "Clustertype (slug)" -#: netbox/extras/filtersets.py:810 netbox/tenancy/forms/forms.py:17 +#: netbox/extras/filtersets.py:821 netbox/tenancy/forms/forms.py:17 #: netbox/tenancy/forms/forms.py:41 msgid "Tenant group" msgstr "Tenant groep" -#: netbox/extras/filtersets.py:816 netbox/tenancy/filtersets.py:212 +#: netbox/extras/filtersets.py:827 netbox/tenancy/filtersets.py:212 #: netbox/tenancy/filtersets.py:233 msgid "Tenant group (slug)" msgstr "Tenant groep (slug)" -#: netbox/extras/filtersets.py:832 netbox/extras/forms/model_forms.py:677 -#: netbox/extras/ui/panels.py:391 +#: netbox/extras/filtersets.py:843 netbox/extras/forms/model_forms.py:703 +#: netbox/extras/ui/panels.py:406 msgid "Tag" msgstr "Tag" -#: netbox/extras/filtersets.py:838 +#: netbox/extras/filtersets.py:849 msgid "Tag (slug)" msgstr "Label (slug)" -#: netbox/extras/filtersets.py:907 netbox/extras/forms/filtersets.py:560 +#: netbox/extras/filtersets.py:918 netbox/extras/forms/filtersets.py:598 msgid "Has local config context data" msgstr "Heeft contextgegevens voor de lokale configuratie" -#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:70 -#: netbox/extras/ui/panels.py:130 +#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:78 +#: netbox/extras/ui/panels.py:132 msgid "Group name" msgstr "Groepsnaam" -#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:78 +#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:86 #: netbox/extras/tables/tables.py:83 #: netbox/templates/generic/bulk_import.html:149 msgid "Required" msgstr "Verplicht" -#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:85 -#: netbox/extras/ui/panels.py:133 +#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:93 +#: netbox/extras/ui/panels.py:135 msgid "Must be unique" msgstr "Moet uniek zijn" -#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:99 -#: netbox/extras/models/customfields.py:249 netbox/extras/ui/panels.py:155 +#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:67 +#: netbox/extras/forms/filtersets.py:107 netbox/extras/forms/model_forms.py:77 +#: netbox/extras/models/customfields.py:300 netbox/extras/ui/panels.py:157 msgid "UI visible" msgstr "UI zichtbaar" -#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:72 -#: netbox/extras/forms/filtersets.py:104 -#: netbox/extras/models/customfields.py:256 netbox/extras/ui/panels.py:156 +#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:73 +#: netbox/extras/forms/filtersets.py:112 netbox/extras/forms/model_forms.py:83 +#: netbox/extras/models/customfields.py:307 netbox/extras/ui/panels.py:158 msgid "UI editable" msgstr "UI bewerkbaar" -#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:107 +#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:115 msgid "Is cloneable" msgstr "Is kloonbaar" -#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:114 -#: netbox/extras/ui/panels.py:162 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:122 +#: netbox/extras/ui/panels.py:159 +msgid "Nulls first" +msgstr "Nulls eerst" + +#: netbox/extras/forms/bulk_edit.py:85 netbox/extras/forms/filtersets.py:129 +#: netbox/extras/ui/panels.py:165 msgid "Minimum value" msgstr "Minimumwaarde" -#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:118 -#: netbox/extras/ui/panels.py:163 +#: netbox/extras/forms/bulk_edit.py:89 netbox/extras/forms/filtersets.py:133 +#: netbox/extras/ui/panels.py:166 msgid "Maximum value" msgstr "Maximale waarde" -#: netbox/extras/forms/bulk_edit.py:88 netbox/extras/forms/filtersets.py:122 +#: netbox/extras/forms/bulk_edit.py:93 netbox/extras/forms/filtersets.py:137 msgid "Validation regex" msgstr "Validatieregex" -#: netbox/extras/forms/bulk_edit.py:92 netbox/extras/forms/model_forms.py:80 +#: netbox/extras/forms/bulk_edit.py:97 netbox/extras/forms/model_forms.py:111 msgid "Validation schema" msgstr "Validatieschema" -#: netbox/extras/forms/bulk_edit.py:99 netbox/extras/forms/filtersets.py:50 -#: netbox/extras/forms/model_forms.py:92 netbox/extras/ui/panels.py:147 +#: netbox/extras/forms/bulk_edit.py:104 netbox/extras/forms/filtersets.py:53 +#: netbox/extras/forms/model_forms.py:124 netbox/extras/ui/panels.py:149 msgid "Behavior" msgstr "Gedrag" -#: netbox/extras/forms/bulk_edit.py:139 netbox/extras/forms/filtersets.py:168 +#: netbox/extras/forms/bulk_edit.py:144 netbox/extras/forms/filtersets.py:183 msgid "New window" msgstr "Nieuw venster" -#: netbox/extras/forms/bulk_edit.py:148 +#: netbox/extras/forms/bulk_edit.py:153 netbox/extras/forms/model_forms.py:341 msgid "Button class" msgstr "Knopklasse" -#: netbox/extras/forms/bulk_edit.py:165 netbox/extras/forms/bulk_edit.py:389 -#: netbox/extras/forms/filtersets.py:208 netbox/extras/forms/filtersets.py:531 -#: netbox/extras/models/mixins.py:107 netbox/extras/ui/panels.py:238 -#: netbox/extras/ui/panels.py:464 +#: netbox/extras/forms/bulk_edit.py:170 netbox/extras/forms/bulk_edit.py:400 +#: netbox/extras/forms/filtersets.py:223 netbox/extras/forms/filtersets.py:569 +#: netbox/extras/models/mixins.py:110 netbox/extras/ui/panels.py:241 +#: netbox/extras/ui/panels.py:479 msgid "MIME type" msgstr "MIME-type" -#: netbox/extras/forms/bulk_edit.py:170 netbox/extras/forms/bulk_edit.py:394 -#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:534 +#: netbox/extras/forms/bulk_edit.py:175 netbox/extras/forms/bulk_edit.py:405 +#: netbox/extras/forms/filtersets.py:226 netbox/extras/forms/filtersets.py:572 msgid "File name" msgstr "Bestandsnaam" -#: netbox/extras/forms/bulk_edit.py:174 netbox/extras/forms/bulk_edit.py:398 -#: netbox/extras/forms/filtersets.py:215 netbox/extras/forms/filtersets.py:538 +#: netbox/extras/forms/bulk_edit.py:179 netbox/extras/forms/bulk_edit.py:409 +#: netbox/extras/forms/filtersets.py:230 netbox/extras/forms/filtersets.py:576 msgid "File extension" msgstr "bestandsextensie" -#: netbox/extras/forms/bulk_edit.py:179 netbox/extras/forms/bulk_edit.py:403 -#: netbox/extras/forms/filtersets.py:219 netbox/extras/forms/filtersets.py:542 +#: netbox/extras/forms/bulk_edit.py:184 netbox/extras/forms/bulk_edit.py:414 +#: netbox/extras/forms/filtersets.py:234 netbox/extras/forms/filtersets.py:580 msgid "As attachment" msgstr "Als bijlage" -#: netbox/extras/forms/bulk_edit.py:207 netbox/extras/forms/bulk_edit.py:235 -#: netbox/extras/forms/filtersets.py:264 netbox/extras/forms/filtersets.py:295 -#: netbox/extras/tables/tables.py:326 netbox/extras/tables/tables.py:363 +#: netbox/extras/forms/bulk_edit.py:212 netbox/extras/forms/bulk_edit.py:240 +#: netbox/extras/forms/filtersets.py:279 netbox/extras/forms/filtersets.py:310 +#: netbox/extras/tables/tables.py:335 netbox/extras/tables/tables.py:372 msgid "Shared" msgstr "Gedeeld" -#: netbox/extras/forms/bulk_edit.py:258 netbox/extras/forms/filtersets.py:325 -#: netbox/extras/models/models.py:205 netbox/extras/ui/panels.py:338 +#: netbox/extras/forms/bulk_edit.py:263 netbox/extras/forms/filtersets.py:342 +#: netbox/extras/forms/model_forms.py:575 netbox/extras/models/models.py:238 +#: netbox/extras/ui/panels.py:352 msgid "HTTP method" msgstr "HTTP-methode" -#: netbox/extras/forms/bulk_edit.py:262 netbox/extras/forms/filtersets.py:319 -#: netbox/extras/ui/panels.py:339 +#: netbox/extras/forms/bulk_edit.py:267 netbox/extras/forms/filtersets.py:336 +#: netbox/extras/ui/panels.py:353 msgid "Payload URL" msgstr "URL van de payload" -#: netbox/extras/forms/bulk_edit.py:267 netbox/extras/models/models.py:247 -#: netbox/extras/ui/panels.py:347 +#: netbox/extras/forms/bulk_edit.py:272 netbox/extras/models/models.py:280 +#: netbox/extras/ui/panels.py:362 msgid "SSL verification" msgstr "SSL-verificatie" -#: netbox/extras/forms/bulk_edit.py:270 +#: netbox/extras/forms/bulk_edit.py:275 msgid "Secret" msgstr "Geheim" -#: netbox/extras/forms/bulk_edit.py:275 netbox/extras/ui/panels.py:348 +#: netbox/extras/forms/bulk_edit.py:280 netbox/extras/ui/panels.py:363 msgid "CA file path" msgstr "CA-bestandspad" -#: netbox/extras/forms/bulk_edit.py:296 netbox/extras/forms/bulk_import.py:269 -#: netbox/extras/forms/model_forms.py:559 +#: netbox/extras/forms/bulk_edit.py:286 netbox/templates/core/rq_task.html:65 +msgid "Timeout" +msgstr "Time-out" + +#: netbox/extras/forms/bulk_edit.py:307 netbox/extras/forms/bulk_import.py:270 +#: netbox/extras/forms/model_forms.py:611 msgid "Event types" msgstr "Soorten gebeurtenis" -#: netbox/extras/forms/bulk_edit.py:304 netbox/extras/views.py:846 +#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:847 msgid "Conditions" msgstr "Voorwaarden" -#: netbox/extras/forms/bulk_edit.py:306 netbox/extras/forms/model_forms.py:567 +#: netbox/extras/forms/bulk_edit.py:317 netbox/extras/forms/model_forms.py:619 msgid "Enter conditions in JSON format." msgstr "Voer de voorwaarden in JSON formaat." -#: netbox/extras/forms/bulk_edit.py:362 +#: netbox/extras/forms/bulk_edit.py:373 msgid "Is active" msgstr "Is actief" -#: netbox/extras/forms/bulk_edit.py:413 netbox/extras/forms/bulk_import.py:216 -#: netbox/extras/forms/filtersets.py:522 +#: netbox/extras/forms/bulk_edit.py:424 netbox/extras/forms/bulk_import.py:217 +#: netbox/extras/forms/filtersets.py:560 msgid "Auto sync enabled" msgstr "Automatische synchronisatie ingeschakeld" -#: netbox/extras/forms/bulk_import.py:43 -#: netbox/extras/forms/bulk_import.py:156 -#: netbox/extras/forms/bulk_import.py:177 -#: netbox/extras/forms/bulk_import.py:239 -#: netbox/extras/forms/bulk_import.py:263 -#: netbox/extras/forms/bulk_import.py:313 netbox/extras/forms/filtersets.py:57 -#: netbox/extras/forms/filtersets.py:156 netbox/extras/forms/filtersets.py:252 -#: netbox/extras/forms/filtersets.py:283 netbox/extras/forms/model_forms.py:58 -#: netbox/extras/forms/model_forms.py:306 -#: netbox/extras/forms/model_forms.py:338 -#: netbox/extras/forms/model_forms.py:381 -#: netbox/extras/forms/model_forms.py:554 -#: netbox/extras/forms/model_forms.py:671 -#: netbox/users/forms/model_forms.py:336 +#: netbox/extras/forms/bulk_import.py:44 +#: netbox/extras/forms/bulk_import.py:157 +#: netbox/extras/forms/bulk_import.py:178 +#: netbox/extras/forms/bulk_import.py:240 +#: netbox/extras/forms/bulk_import.py:264 +#: netbox/extras/forms/bulk_import.py:351 netbox/extras/forms/filtersets.py:60 +#: netbox/extras/forms/filtersets.py:171 netbox/extras/forms/filtersets.py:267 +#: netbox/extras/forms/filtersets.py:298 netbox/extras/forms/model_forms.py:89 +#: netbox/extras/forms/model_forms.py:347 +#: netbox/extras/forms/model_forms.py:379 +#: netbox/extras/forms/model_forms.py:422 +#: netbox/extras/forms/model_forms.py:606 +#: netbox/extras/forms/model_forms.py:697 +#: netbox/users/forms/model_forms.py:337 msgid "Object types" msgstr "Objecttypen" -#: netbox/extras/forms/bulk_import.py:45 -#: netbox/extras/forms/bulk_import.py:158 -#: netbox/extras/forms/bulk_import.py:179 -#: netbox/extras/forms/bulk_import.py:241 -#: netbox/extras/forms/bulk_import.py:265 -#: netbox/extras/forms/bulk_import.py:315 +#: netbox/extras/forms/bulk_import.py:46 +#: netbox/extras/forms/bulk_import.py:159 +#: netbox/extras/forms/bulk_import.py:180 +#: netbox/extras/forms/bulk_import.py:242 +#: netbox/extras/forms/bulk_import.py:266 +#: netbox/extras/forms/bulk_import.py:353 #: netbox/tenancy/forms/bulk_import.py:106 msgid "One or more assigned object types" msgstr "Een of meer toegewezen objecttypen" -#: netbox/extras/forms/bulk_import.py:50 +#: netbox/extras/forms/bulk_import.py:51 msgid "Field data type (e.g. text, integer, etc.)" msgstr "Veldgegevenstype (bijv. tekst, geheel getal, enz.)" -#: netbox/extras/forms/bulk_import.py:56 +#: netbox/extras/forms/bulk_import.py:57 msgid "Object type (for object or multi-object fields)" msgstr "Objecttype (voor velden met objecten of velden met meerdere objecten)" -#: netbox/extras/forms/bulk_import.py:59 netbox/extras/forms/filtersets.py:94 +#: netbox/extras/forms/bulk_import.py:60 netbox/extras/forms/filtersets.py:102 msgid "Choice set" msgstr "Keuze set" -#: netbox/extras/forms/bulk_import.py:63 +#: netbox/extras/forms/bulk_import.py:64 msgid "Choice set (for selection fields)" msgstr "Keuzeset (voor selectievelden)" -#: netbox/extras/forms/bulk_import.py:69 +#: netbox/extras/forms/bulk_import.py:70 msgid "Whether the custom field is displayed in the UI" msgstr "Of het aangepaste veld wordt weergegeven in de gebruikersinterface" -#: netbox/extras/forms/bulk_import.py:75 +#: netbox/extras/forms/bulk_import.py:76 msgid "Whether the custom field is editable in the UI" msgstr "Of het aangepaste veld bewerkbaar is in de gebruikersinterface" -#: netbox/extras/forms/bulk_import.py:92 +#: netbox/extras/forms/bulk_import.py:93 msgid "The base set of predefined choices to use (if any)" msgstr "" "De basisset van vooraf gedefinieerde keuzes om te gebruiken (indien " "aanwezig)" -#: netbox/extras/forms/bulk_import.py:98 +#: netbox/extras/forms/bulk_import.py:99 msgid "" "Quoted string of comma-separated field choices with optional labels " "separated by colon: \"choice1:First Choice,choice2:Second Choice\"" @@ -9243,7 +11033,7 @@ msgstr "" "gescheiden door een dubbele punt: „Choice1:First Choice, Choice2:Second " "Choice”" -#: netbox/extras/forms/bulk_import.py:106 +#: netbox/extras/forms/bulk_import.py:107 #, python-brace-format msgid "" "Quoted string of comma-separated color mappings in the format " @@ -9253,45 +11043,46 @@ msgstr "" "formaat „choice1:red, choice2:green” tussen aanhalingstekens. Ondersteunde " "kleuren: {colors}" -#: netbox/extras/forms/bulk_import.py:140 -#: netbox/extras/forms/model_forms.py:291 +#: netbox/extras/forms/bulk_import.py:141 +#: netbox/extras/forms/model_forms.py:326 #, python-brace-format msgid "Invalid color mapping '{line}'. Use the format value:color." msgstr "Ongeldige kleurtoewijzing '{line}'. Gebruik de formaatwaarde: kleur." -#: netbox/extras/forms/bulk_import.py:147 -#: netbox/extras/forms/model_forms.py:298 +#: netbox/extras/forms/bulk_import.py:148 +#: netbox/extras/forms/model_forms.py:333 #, python-brace-format msgid "Duplicate color mapping defined for choice '{value}'." msgstr "Dubbele kleurtoewijzing gedefinieerd voor keuze '{value}'." -#: netbox/extras/forms/bulk_import.py:161 netbox/extras/models/models.py:388 +#: netbox/extras/forms/bulk_import.py:162 netbox/extras/models/models.py:448 msgid "button class" msgstr "knopklasse" -#: netbox/extras/forms/bulk_import.py:164 netbox/extras/models/models.py:392 +#: netbox/extras/forms/bulk_import.py:165 +#: netbox/extras/forms/model_forms.py:344 netbox/extras/models/models.py:452 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "" "De klasse van de eerste link in een groep wordt gebruikt voor de dropdown-" "knop" -#: netbox/extras/forms/bulk_import.py:205 +#: netbox/extras/forms/bulk_import.py:206 msgid "Data source which provides the data file" msgstr "Gegevensbron die het gegevensbestand levert" -#: netbox/extras/forms/bulk_import.py:208 -#: netbox/extras/forms/filtersets.py:196 netbox/extras/forms/filtersets.py:396 -#: netbox/extras/forms/filtersets.py:428 netbox/extras/forms/filtersets.py:516 -#: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 +#: netbox/extras/forms/bulk_import.py:209 +#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:434 +#: netbox/extras/forms/filtersets.py:466 netbox/extras/forms/filtersets.py:554 +#: netbox/netbox/choices.py:134 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "Gegevensbestand" -#: netbox/extras/forms/bulk_import.py:212 +#: netbox/extras/forms/bulk_import.py:213 msgid "Data file containing the template code" msgstr "Gegevensbestand dat de sjablooncode bevat" -#: netbox/extras/forms/bulk_import.py:217 +#: netbox/extras/forms/bulk_import.py:218 msgid "" "Enable automatic synchronization of template content when the data file is " "updated" @@ -9299,43 +11090,61 @@ msgstr "" "Automatische synchronisatie van sjablooninhoud inschakelen wanneer het " "gegevensbestand wordt bijgewerkt" -#: netbox/extras/forms/bulk_import.py:233 -#: netbox/extras/forms/model_forms.py:373 -#: netbox/extras/forms/model_forms.py:871 +#: netbox/extras/forms/bulk_import.py:234 +#: netbox/extras/forms/model_forms.py:414 +#: netbox/extras/forms/model_forms.py:897 msgid "Must specify either local content or a data file" msgstr "Moet lokale inhoud of een gegevensbestand specificeren" -#: netbox/extras/forms/bulk_import.py:270 +#: netbox/extras/forms/bulk_import.py:271 msgid "The event type(s) which will trigger this rule" msgstr "Het (de) gebeurtenistype (s) dat deze regel activeert" -#: netbox/extras/forms/bulk_import.py:273 +#: netbox/extras/forms/bulk_import.py:274 msgid "Action object" msgstr "Actieobject" -#: netbox/extras/forms/bulk_import.py:275 -msgid "Webhook name or script as dotted path module.Class" -msgstr "Webhook-naam of script als stippelpad module.Class" +#: netbox/extras/forms/bulk_import.py:277 +msgid "" +"The target object for the action, if it requires one. The expected format " +"depends on the action type (e.g. a webhook or notification group name, or a " +"script as dotted path module.Class)." +msgstr "" +"Het doelobject voor de actie, als dat nodig is. De verwachte indeling is " +"afhankelijk van het actietype (bijvoorbeeld de naam van een webhook of " +"meldingsgroep, of een script met het stippelpad module.Class)." -#: netbox/extras/forms/bulk_import.py:296 +#: netbox/extras/forms/bulk_import.py:300 #, python-brace-format -msgid "Webhook {name} not found" -msgstr "Webhook {name} niet gevonden" +msgid "\"{action_type}\" is not a registered action type." +msgstr "„{action_type}„is geen geregistreerd actietype." -#: netbox/extras/forms/bulk_import.py:305 +#: netbox/extras/forms/bulk_import.py:306 +msgid "This action type requires a target object." +msgstr "Voor dit actietype is een doelobject vereist." + +#: netbox/extras/forms/bulk_import.py:316 +msgid "This action type does not operate against a target object." +msgstr "Dit actietype werkt niet tegen een doelobject." + +#: netbox/extras/forms/bulk_import.py:323 #, python-brace-format -msgid "Script {name} not found" -msgstr "Script {name} niet gevonden" +msgid "{name} not found" +msgstr "{name} niet gevonden" -#: netbox/extras/forms/bulk_import.py:329 +#: netbox/extras/forms/bulk_import.py:327 +msgid "This action type does not support bulk import." +msgstr "Dit actietype ondersteunt geen bulkimport." + +#: netbox/extras/forms/bulk_import.py:367 msgid "Assigned object type" msgstr "Toegewezen objecttype" -#: netbox/extras/forms/bulk_import.py:334 +#: netbox/extras/forms/bulk_import.py:372 msgid "The classification of entry" msgstr "De classificatie van binnenkomst" -#: netbox/extras/forms/bulk_import.py:337 netbox/extras/tables/tables.py:768 +#: netbox/extras/forms/bulk_import.py:375 netbox/extras/tables/tables.py:793 #: netbox/netbox/tables/tables.py:409 netbox/netbox/tables/tables.py:424 #: netbox/netbox/tables/tables.py:447 netbox/netbox/ui/panels.py:243 #: netbox/templates/dcim/htmx/cable_edit.html:110 @@ -9345,169 +11154,151 @@ msgstr "De classificatie van binnenkomst" msgid "Comments" msgstr "Opmerkingen" -#: netbox/extras/forms/bulk_import.py:356 -#: netbox/extras/forms/model_forms.py:502 netbox/extras/ui/panels.py:321 -#: netbox/netbox/navigation/menu.py:423 netbox/users/forms/filtersets.py:181 -#: netbox/users/forms/model_forms.py:275 netbox/users/forms/model_forms.py:287 -#: netbox/users/forms/model_forms.py:362 netbox/users/forms/model_forms.py:558 -#: netbox/users/forms/model_forms.py:573 netbox/users/tables.py:136 +#: netbox/extras/forms/bulk_import.py:394 +#: netbox/extras/forms/model_forms.py:543 netbox/extras/ui/panels.py:324 +#: netbox/netbox/navigation/menu.py:440 netbox/users/forms/filtersets.py:181 +#: netbox/users/forms/model_forms.py:276 netbox/users/forms/model_forms.py:288 +#: netbox/users/forms/model_forms.py:363 netbox/users/forms/model_forms.py:559 +#: netbox/users/forms/model_forms.py:574 netbox/users/tables.py:136 #: netbox/users/tables.py:194 msgid "Users" msgstr "Gebruikers" -#: netbox/extras/forms/bulk_import.py:360 +#: netbox/extras/forms/bulk_import.py:398 msgid "User names separated by commas, encased with double quotes" msgstr "" "Gebruikersnamen gescheiden door komma's, tussen dubbele aanhalingstekens" -#: netbox/extras/forms/bulk_import.py:363 -#: netbox/extras/forms/model_forms.py:497 netbox/extras/ui/panels.py:316 -#: netbox/netbox/navigation/menu.py:306 netbox/netbox/navigation/menu.py:424 +#: netbox/extras/forms/bulk_import.py:401 +#: netbox/extras/forms/model_forms.py:538 netbox/extras/ui/panels.py:319 +#: netbox/netbox/navigation/menu.py:309 netbox/netbox/navigation/menu.py:441 #: netbox/tenancy/forms/bulk_edit.py:121 #: netbox/tenancy/forms/filtersets.py:107 -#: netbox/tenancy/forms/model_forms.py:93 netbox/tenancy/tables/contacts.py:57 -#: netbox/tenancy/tables/contacts.py:101 netbox/tenancy/ui/panels.py:12 -#: netbox/users/forms/filtersets.py:176 netbox/users/forms/model_forms.py:220 -#: netbox/users/forms/model_forms.py:232 netbox/users/forms/model_forms.py:367 -#: netbox/users/forms/model_forms.py:557 netbox/users/tables.py:68 -#: netbox/users/tables.py:140 netbox/users/tables.py:190 +#: netbox/tenancy/forms/model_forms.py:100 +#: netbox/tenancy/tables/contacts.py:57 netbox/tenancy/tables/contacts.py:101 +#: netbox/tenancy/ui/panels.py:12 netbox/users/forms/filtersets.py:176 +#: netbox/users/forms/model_forms.py:221 netbox/users/forms/model_forms.py:233 +#: netbox/users/forms/model_forms.py:368 netbox/users/forms/model_forms.py:558 +#: netbox/users/tables.py:68 netbox/users/tables.py:140 +#: netbox/users/tables.py:190 msgid "Groups" msgstr "Groepen" -#: netbox/extras/forms/bulk_import.py:367 +#: netbox/extras/forms/bulk_import.py:405 msgid "Group names separated by commas, encased with double quotes" msgstr "Groepsnamen gescheiden door komma's, tussen dubbele aanhalingstekens" -#: netbox/extras/forms/filtersets.py:49 +#: netbox/extras/forms/filtersets.py:52 msgid "Type Options" msgstr "Type-opties" -#: netbox/extras/forms/filtersets.py:62 netbox/extras/forms/model_forms.py:67 +#: netbox/extras/forms/filtersets.py:65 netbox/extras/forms/model_forms.py:98 msgid "Related object type" msgstr "Gerelateerd objecttype" -#: netbox/extras/forms/filtersets.py:67 +#: netbox/extras/forms/filtersets.py:70 msgid "Field type" msgstr "Soort veld" -#: netbox/extras/forms/filtersets.py:131 -#: netbox/extras/forms/model_forms.py:183 netbox/extras/tables/tables.py:109 +#: netbox/extras/forms/filtersets.py:146 +#: netbox/extras/forms/model_forms.py:212 netbox/extras/tables/tables.py:112 #: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "Keuzes" -#: netbox/extras/forms/filtersets.py:185 netbox/extras/forms/filtersets.py:505 -#: netbox/extras/forms/model_forms.py:351 -#: netbox/extras/forms/model_forms.py:846 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:543 +#: netbox/extras/forms/model_forms.py:392 +#: netbox/extras/forms/model_forms.py:872 msgid "Rendering" msgstr "Renderen" -#: netbox/extras/forms/filtersets.py:204 +#: netbox/extras/forms/filtersets.py:219 msgid "Content types" msgstr "Inhoudstypen" -#: netbox/extras/forms/filtersets.py:315 netbox/extras/models/models.py:210 -#: netbox/extras/ui/panels.py:340 +#: netbox/extras/forms/filtersets.py:332 netbox/extras/models/models.py:243 +#: netbox/extras/ui/panels.py:354 msgid "HTTP content type" msgstr "HTTP-inhoudstype" -#: netbox/extras/forms/filtersets.py:345 +#: netbox/extras/forms/filtersets.py:347 +msgid "Minimum timeout (seconds)" +msgstr "Minimale time-out (seconden)" + +#: netbox/extras/forms/filtersets.py:352 +msgid "Maximum timeout (seconds)" +msgstr "Maximale time-out (seconden)" + +#: netbox/extras/forms/filtersets.py:374 msgid "Event type" msgstr "Soort gebeurtenis" -#: netbox/extras/forms/filtersets.py:350 +#: netbox/extras/forms/filtersets.py:381 +#: netbox/extras/forms/model_forms.py:600 msgid "Action type" msgstr "Soort actie" -#: netbox/extras/forms/filtersets.py:372 +#: netbox/extras/forms/filtersets.py:410 msgid "Tagged object type" msgstr "Objecttype met tags" -#: netbox/extras/forms/filtersets.py:377 +#: netbox/extras/forms/filtersets.py:415 msgid "Allowed object type" msgstr "Toegestaan objecttype" -#: netbox/extras/forms/filtersets.py:436 -#: netbox/extras/forms/model_forms.py:719 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:474 +#: netbox/extras/forms/model_forms.py:745 netbox/netbox/navigation/menu.py:20 msgid "Regions" msgstr "Regio's" -#: netbox/extras/forms/filtersets.py:441 -#: netbox/extras/forms/model_forms.py:724 +#: netbox/extras/forms/filtersets.py:479 +#: netbox/extras/forms/model_forms.py:750 msgid "Site groups" msgstr "Sitegroepen" -#: netbox/extras/forms/filtersets.py:451 -#: netbox/extras/forms/model_forms.py:734 netbox/netbox/navigation/menu.py:23 +#: netbox/extras/forms/filtersets.py:489 +#: netbox/extras/forms/model_forms.py:760 netbox/netbox/navigation/menu.py:23 msgid "Locations" msgstr "Locaties" -#: netbox/extras/forms/filtersets.py:456 -#: netbox/extras/forms/model_forms.py:739 +#: netbox/extras/forms/filtersets.py:494 +#: netbox/extras/forms/model_forms.py:765 msgid "Device types" msgstr "Apparaattypes" -#: netbox/extras/forms/filtersets.py:461 -#: netbox/extras/forms/model_forms.py:744 +#: netbox/extras/forms/filtersets.py:499 +#: netbox/extras/forms/model_forms.py:770 msgid "Roles" msgstr "Rollen" -#: netbox/extras/forms/filtersets.py:471 -#: netbox/extras/forms/model_forms.py:754 +#: netbox/extras/forms/filtersets.py:509 +#: netbox/extras/forms/model_forms.py:780 msgid "Cluster types" msgstr "Clustertypen" -#: netbox/extras/forms/filtersets.py:476 -#: netbox/extras/forms/model_forms.py:759 +#: netbox/extras/forms/filtersets.py:514 +#: netbox/extras/forms/model_forms.py:785 msgid "Cluster groups" msgstr "Clustergroepen" -#: netbox/extras/forms/filtersets.py:481 -#: netbox/extras/forms/model_forms.py:764 netbox/netbox/navigation/menu.py:275 -#: netbox/netbox/navigation/menu.py:277 +#: netbox/extras/forms/filtersets.py:519 +#: netbox/extras/forms/model_forms.py:790 netbox/netbox/navigation/menu.py:278 +#: netbox/netbox/navigation/menu.py:280 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:46 msgid "Clusters" msgstr "Clusters" -#: netbox/extras/forms/filtersets.py:486 -#: netbox/extras/forms/model_forms.py:769 +#: netbox/extras/forms/filtersets.py:524 +#: netbox/extras/forms/model_forms.py:795 msgid "Tenant groups" msgstr "Tenant groepen" -#: netbox/extras/forms/model_forms.py:60 -msgid "The type(s) of object that have this custom field" -msgstr "Het (de) objecttype (s) dat dit aangepaste veld heeft" +#: netbox/extras/forms/filtersets.py:609 +msgid "Creation" +msgstr "Aangemaakt" -#: netbox/extras/forms/model_forms.py:63 netbox/extras/ui/panels.py:139 -msgid "Default value" -msgstr "Standaardwaarde" - -#: netbox/extras/forms/model_forms.py:69 -msgid "Type of the related object (for object/multi-object fields only)" -msgstr "" -"Type van het gerelateerde object (alleen voor velden met object/meerdere " -"objecten)" - -#: netbox/extras/forms/model_forms.py:72 -msgid "Related object filter" -msgstr "Filter voor gerelateerde objecten" - -#: netbox/extras/forms/model_forms.py:74 -msgid "Specify query parameters as a JSON object." -msgstr "Specificeer queryparameters als een JSON-object." - -#: netbox/extras/forms/model_forms.py:82 -#: netbox/extras/models/customfields.py:235 -msgid "A JSON schema definition for validating the custom field value" -msgstr "" -"Een JSON-schemadefinitie voor het valideren van de aangepaste veldwaarde" - -#: netbox/extras/forms/model_forms.py:89 netbox/extras/ui/panels.py:125 -msgid "Custom Field" -msgstr "Aangepast veld" - -#: netbox/extras/forms/model_forms.py:101 +#: netbox/extras/forms/model_forms.py:66 msgid "" "The type of data stored in this field. For object/multi-object fields, " "select the related object type below." @@ -9515,7 +11306,66 @@ msgstr "" "Het type gegevens dat in dit veld is opgeslagen. Voor velden met " "object/meerdere objecten selecteert u hieronder het gerelateerde objecttype." -#: netbox/extras/forms/model_forms.py:104 +#: netbox/extras/forms/model_forms.py:71 +msgid "Filter logic" +msgstr "Filterlogica" + +#: netbox/extras/forms/model_forms.py:74 +#: netbox/extras/models/customfields.py:232 +msgid "" +"Loose matches any instance of a given string; exact matches the entire " +"field." +msgstr "" +"Loose komt overeen met elk exemplaar van een bepaalde tekenreeks; exact komt" +" overeen met het hele veld." + +#: netbox/extras/forms/model_forms.py:80 +#: netbox/extras/models/customfields.py:301 +msgid "Specifies whether the custom field is displayed in the UI" +msgstr "" +"Specificeert of het aangepaste veld wordt weergegeven in de " +"gebruikersinterface" + +#: netbox/extras/forms/model_forms.py:86 +#: netbox/extras/models/customfields.py:308 +msgid "Specifies whether the custom field value can be edited in the UI" +msgstr "" +"Specificeert of de aangepaste veldwaarde kan worden bewerkt in de " +"gebruikersinterface" + +#: netbox/extras/forms/model_forms.py:91 +msgid "The type(s) of object that have this custom field" +msgstr "Het (de) objecttype (s) dat dit aangepaste veld heeft" + +#: netbox/extras/forms/model_forms.py:94 netbox/extras/ui/panels.py:141 +msgid "Default value" +msgstr "Standaardwaarde" + +#: netbox/extras/forms/model_forms.py:100 +msgid "Type of the related object (for object/multi-object fields only)" +msgstr "" +"Type van het gerelateerde object (alleen voor velden met object/meerdere " +"objecten)" + +#: netbox/extras/forms/model_forms.py:103 +msgid "Related object filter" +msgstr "Filter voor gerelateerde objecten" + +#: netbox/extras/forms/model_forms.py:105 +msgid "Specify query parameters as a JSON object." +msgstr "Specificeer queryparameters als een JSON-object." + +#: netbox/extras/forms/model_forms.py:113 +#: netbox/extras/models/customfields.py:286 +msgid "A JSON schema definition for validating the custom field value" +msgstr "" +"Een JSON-schemadefinitie voor het valideren van de aangepaste veldwaarde" + +#: netbox/extras/forms/model_forms.py:120 netbox/extras/ui/panels.py:126 +msgid "Custom Field" +msgstr "Aangepast veld" + +#: netbox/extras/forms/model_forms.py:132 msgid "" "This will be displayed as help text for the form field. Markdown is " "supported." @@ -9523,11 +11373,20 @@ msgstr "" "Dit wordt weergegeven als helptekst voor het formulierveld. Markdown wordt " "ondersteund." -#: netbox/extras/forms/model_forms.py:169 +#: netbox/extras/forms/model_forms.py:198 msgid "Related Object" msgstr "Gerelateerd object" -#: netbox/extras/forms/model_forms.py:196 +#: netbox/extras/forms/model_forms.py:221 +msgid "Base choices" +msgstr "Basiskeuzes" + +#: netbox/extras/forms/model_forms.py:224 +#: netbox/extras/models/customfields.py:1265 +msgid "Base set of predefined choices (optional)" +msgstr "Basisset van vooraf gedefinieerde keuzes (optioneel)" + +#: netbox/extras/forms/model_forms.py:231 msgid "" "Enter one choice per line. An optional label may be specified for each " "choice by appending it with a colon. Example:" @@ -9535,7 +11394,7 @@ msgstr "" "Voer één keuze per regel in. Voor elke keuze kan een optioneel label worden " "gespecificeerd door er een dubbele punt aan toe te voegen. Voorbeeld:" -#: netbox/extras/forms/model_forms.py:205 +#: netbox/extras/forms/model_forms.py:240 msgid "" "Bind an optional color to a choice by its value. Enter one mapping per line " "as value:color. Example:" @@ -9543,24 +11402,24 @@ msgstr "" "Koppel een optionele kleur aan een keuze op basis van de waarde ervan. Voer " "één afbeelding per regel in als waarde: kleur. Voorbeeld:" -#: netbox/extras/forms/model_forms.py:209 +#: netbox/extras/forms/model_forms.py:244 #, python-brace-format msgid "Supported colors: {colors}" msgstr "Ondersteunde kleuren: {colors}" -#: netbox/extras/forms/model_forms.py:218 netbox/extras/ui/panels.py:192 +#: netbox/extras/forms/model_forms.py:253 netbox/extras/ui/panels.py:195 msgid "Custom Field Choice Set" msgstr "Aangepaste veldkeuzeset" -#: netbox/extras/forms/model_forms.py:313 netbox/extras/ui/panels.py:219 +#: netbox/extras/forms/model_forms.py:354 netbox/extras/ui/panels.py:222 msgid "Custom Link" msgstr "Aangepaste link" -#: netbox/extras/forms/model_forms.py:315 +#: netbox/extras/forms/model_forms.py:356 msgid "Templates" msgstr "Sjablonen" -#: netbox/extras/forms/model_forms.py:327 +#: netbox/extras/forms/model_forms.py:368 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -9570,40 +11429,40 @@ msgstr "" "{example}. Links die als lege tekst worden weergegeven, worden niet " "weergegeven." -#: netbox/extras/forms/model_forms.py:331 +#: netbox/extras/forms/model_forms.py:372 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." msgstr "" "Jinja2-sjablooncode voor de link-URL. Verwijs naar het object als {example}." -#: netbox/extras/forms/model_forms.py:342 -#: netbox/extras/forms/model_forms.py:836 +#: netbox/extras/forms/model_forms.py:383 +#: netbox/extras/forms/model_forms.py:862 msgid "Template code" msgstr "Sjablooncode" -#: netbox/extras/forms/model_forms.py:348 netbox/extras/ui/panels.py:234 +#: netbox/extras/forms/model_forms.py:389 netbox/extras/ui/panels.py:237 msgid "Export Template" msgstr "Sjabloon exporteren" -#: netbox/extras/forms/model_forms.py:366 -#: netbox/extras/forms/model_forms.py:864 +#: netbox/extras/forms/model_forms.py:407 +#: netbox/extras/forms/model_forms.py:890 msgid "Template content is populated from the remote source selected below." msgstr "" "De inhoud van de sjabloon wordt ingevuld via de externe bron die hieronder " "is geselecteerd." -#: netbox/extras/forms/model_forms.py:387 netbox/extras/ui/panels.py:249 +#: netbox/extras/forms/model_forms.py:428 netbox/extras/ui/panels.py:252 #: netbox/netbox/forms/mixins.py:103 msgid "Saved Filter" msgstr "Opgeslagen filter" -#: netbox/extras/forms/model_forms.py:413 netbox/extras/ui/panels.py:294 +#: netbox/extras/forms/model_forms.py:454 netbox/extras/ui/panels.py:297 #: netbox/templates/account/preferences.html:50 msgid "Ordering" msgstr "Bestellen" -#: netbox/extras/forms/model_forms.py:415 +#: netbox/extras/forms/model_forms.py:456 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." @@ -9611,32 +11470,32 @@ msgstr "" "Voer een lijst met kolomnamen in, gescheiden door komma's. Voeg een " "koppelteken toe aan een naam om de volgorde om te keren." -#: netbox/extras/forms/model_forms.py:424 netbox/utilities/forms/forms.py:164 +#: netbox/extras/forms/model_forms.py:465 netbox/utilities/forms/forms.py:164 msgid "Available Columns" msgstr "Beschikbare kolommen" -#: netbox/extras/forms/model_forms.py:431 netbox/utilities/forms/forms.py:172 +#: netbox/extras/forms/model_forms.py:472 netbox/utilities/forms/forms.py:172 msgid "Selected Columns" msgstr "Geselecteerde kolommen" -#: netbox/extras/forms/model_forms.py:516 +#: netbox/extras/forms/model_forms.py:557 msgid "A notification group specify at least one user or group." msgstr "" "In een meldingsgroep wordt ten minste één gebruiker of groep gespecificeerd." -#: netbox/extras/forms/model_forms.py:538 netbox/extras/ui/panels.py:336 +#: netbox/extras/forms/model_forms.py:584 netbox/extras/ui/panels.py:350 msgid "HTTP Request" msgstr "HTTP-aanvraag" -#: netbox/extras/forms/model_forms.py:540 netbox/extras/ui/panels.py:345 +#: netbox/extras/forms/model_forms.py:586 netbox/extras/ui/panels.py:360 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:562 +#: netbox/extras/forms/model_forms.py:614 msgid "Action choice" msgstr "Keuze van de actie" -#: netbox/extras/forms/model_forms.py:571 +#: netbox/extras/forms/model_forms.py:623 msgid "" "Enter parameters to pass to the action in JSON format." @@ -9644,33 +11503,29 @@ msgstr "" "Voer parameters in om door te geven aan de actie JSON formaat." -#: netbox/extras/forms/model_forms.py:576 netbox/extras/ui/panels.py:356 +#: netbox/extras/forms/model_forms.py:628 netbox/extras/ui/panels.py:371 msgid "Event Rule" msgstr "Regel voor evenementen" -#: netbox/extras/forms/model_forms.py:577 +#: netbox/extras/forms/model_forms.py:629 msgid "Triggers" msgstr "Triggers" -#: netbox/extras/forms/model_forms.py:624 -msgid "Notification group" -msgstr "Meldingsgroep" - -#: netbox/extras/forms/model_forms.py:700 netbox/extras/ui/panels.py:424 +#: netbox/extras/forms/model_forms.py:726 netbox/extras/ui/panels.py:439 msgid "Config Context Profile" msgstr "Contextprofiel configureren" -#: netbox/extras/forms/model_forms.py:774 netbox/netbox/navigation/menu.py:29 +#: netbox/extras/forms/model_forms.py:800 netbox/netbox/navigation/menu.py:29 #: netbox/tenancy/tables/tenants.py:18 msgid "Tenants" msgstr "Tenant" -#: netbox/extras/forms/model_forms.py:818 +#: netbox/extras/forms/model_forms.py:844 msgid "Data is populated from the remote source selected below." msgstr "" "Gegevens worden ingevuld via de externe bron die hieronder is geselecteerd." -#: netbox/extras/forms/model_forms.py:824 +#: netbox/extras/forms/model_forms.py:850 msgid "Must specify either local data or a data file" msgstr "Moet lokale gegevens of een gegevensbestand specificeren" @@ -9725,19 +11580,19 @@ msgstr "" "Wanneer moet de gebruiker op de hoogte worden gesteld van de voltooiing van " "de taak" -#: netbox/extras/jobs.py:64 +#: netbox/extras/jobs.py:332 msgid "Database changes have been reverted automatically." msgstr "Wijzigingen in de database zijn automatisch teruggedraaid." -#: netbox/extras/jobs.py:70 +#: netbox/extras/jobs.py:338 msgid "Script aborted with error: " msgstr "Script is met een fout afgebroken: " -#: netbox/extras/jobs.py:81 +#: netbox/extras/jobs.py:349 msgid "An exception occurred: " msgstr "Er deed zich een uitzondering voor: " -#: netbox/extras/jobs.py:87 +#: netbox/extras/jobs.py:355 msgid "Database changes have been reverted due to error." msgstr "Wijzigingen in de database zijn teruggedraaid vanwege een fout." @@ -9745,46 +11600,47 @@ msgstr "Wijzigingen in de database zijn teruggedraaid vanwege een fout." msgid "No indexers found!" msgstr "Geen indexers gevonden!" -#: netbox/extras/models/configs.py:54 +#: netbox/extras/models/configs.py:56 msgid "" "A JSON schema specifying the structure of the context data for this profile" msgstr "" "Een JSON-schema dat de structuur van de contextgegevens voor dit profiel " "specificeert" -#: netbox/extras/models/configs.py:61 +#: netbox/extras/models/configs.py:63 msgid "config context profile" msgstr "contextprofiel van de configuratie" -#: netbox/extras/models/configs.py:62 +#: netbox/extras/models/configs.py:64 msgid "config context profiles" msgstr "contextprofielen configureren" -#: netbox/extras/models/configs.py:94 netbox/extras/models/models.py:378 -#: netbox/extras/models/models.py:550 netbox/extras/models/models.py:634 +#: netbox/extras/models/configs.py:96 netbox/extras/models/models.py:438 +#: netbox/extras/models/models.py:610 netbox/extras/models/models.py:694 #: netbox/extras/models/search.py:49 netbox/extras/models/tags.py:45 -#: netbox/ipam/models/ip.py:200 netbox/netbox/models/mixins.py:32 +#: netbox/ipam/models/ip.py:200 netbox/netbox/models/mixins.py:33 +#: netbox/utilities/conversion.py:57 msgid "weight" msgstr "gewicht" -#: netbox/extras/models/configs.py:185 +#: netbox/extras/models/configs.py:187 msgid "config context" msgstr "context van de configuratie" -#: netbox/extras/models/configs.py:186 +#: netbox/extras/models/configs.py:188 msgid "config contexts" msgstr "contexten configureren" -#: netbox/extras/models/configs.py:204 netbox/extras/models/configs.py:267 +#: netbox/extras/models/configs.py:206 netbox/extras/models/configs.py:410 msgid "JSON data must be in object form. Example:" msgstr "JSON-gegevens moeten in objectvorm zijn. Voorbeeld:" -#: netbox/extras/models/configs.py:212 +#: netbox/extras/models/configs.py:214 #, python-brace-format msgid "Data does not conform to profile schema: {error}" msgstr "Gegevens komen niet overeen met het profielschema: {error}" -#: netbox/extras/models/configs.py:231 +#: netbox/extras/models/configs.py:358 msgid "" "Local config context data takes precedence over source contexts in the final" " rendered config context" @@ -9792,11 +11648,11 @@ msgstr "" "Contextgegevens van de lokale configuratie hebben voorrang op broncontexten " "in de uiteindelijke gerenderde configuratiecontext" -#: netbox/extras/models/configs.py:294 +#: netbox/extras/models/configs.py:446 msgid "debug" msgstr "debuggen" -#: netbox/extras/models/configs.py:297 +#: netbox/extras/models/configs.py:449 msgid "" "Enable verbose error output when rendering this template. Not recommended " "for production use." @@ -9804,52 +11660,56 @@ msgstr "" "Schakel uitgebreide foutenuitvoer in bij het renderen van dit sjabloon. Niet" " aanbevolen voor productiegebruik." -#: netbox/extras/models/configs.py:306 +#: netbox/extras/models/configs.py:458 msgid "config template" msgstr "configuratiesjabloon" -#: netbox/extras/models/configs.py:307 +#: netbox/extras/models/configs.py:459 msgid "config templates" msgstr "configuratiesjablonen" -#: netbox/extras/models/configs.py:359 +#: netbox/extras/models/configs.py:511 #, python-brace-format msgid "Template: {name}" msgstr "Sjabloon: {name}" -#: netbox/extras/models/configs.py:361 +#: netbox/extras/models/configs.py:513 #, python-brace-format msgid "Line: {lineno}" msgstr "Lijn: {lineno}" -#: netbox/extras/models/customfields.py:104 +#: netbox/extras/models/customfields.py:147 msgid "The object(s) to which this field applies." msgstr "Het (de) object (en) waarop dit veld van toepassing is." -#: netbox/extras/models/customfields.py:111 +#: netbox/extras/models/customfields.py:154 msgid "The type of data this custom field holds" msgstr "Het type gegevens dat dit aangepaste veld bevat" -#: netbox/extras/models/customfields.py:118 +#: netbox/extras/models/customfields.py:161 msgid "The type of NetBox object this field maps to (for object fields)" msgstr "" "Het type NetBox-object waarnaar dit veld wordt toegewezen (voor " "objectvelden)" -#: netbox/extras/models/customfields.py:124 +#: netbox/extras/models/customfields.py:167 msgid "Internal field name" msgstr "Naam van het interne veld" -#: netbox/extras/models/customfields.py:128 +#: netbox/extras/models/customfields.py:171 msgid "Only alphanumeric characters and underscores are allowed." msgstr "Alleen alfanumerieke tekens en onderstrepingstekens zijn toegestaan." -#: netbox/extras/models/customfields.py:133 +#: netbox/extras/models/customfields.py:176 msgid "Double underscores are not permitted in custom field names." msgstr "" "Dubbele onderstrepingstekens zijn niet toegestaan in aangepaste veldnamen." -#: netbox/extras/models/customfields.py:144 +#: netbox/extras/models/customfields.py:187 +msgid "Operational state of the field" +msgstr "Operationele toestand van het veld" + +#: netbox/extras/models/customfields.py:195 msgid "" "Name of the field as displayed to users (if not provided, 'the field's name " "will be used)" @@ -9857,19 +11717,19 @@ msgstr "" "Naam van het veld zoals getoond aan gebruikers (indien niet opgegeven, wordt" " 'de veldnaam gebruikt)" -#: netbox/extras/models/customfields.py:148 netbox/extras/models/models.py:382 +#: netbox/extras/models/customfields.py:199 netbox/extras/models/models.py:442 msgid "group name" msgstr "naam van de groep" -#: netbox/extras/models/customfields.py:151 +#: netbox/extras/models/customfields.py:202 msgid "Custom fields within the same group will be displayed together" msgstr "Aangepaste velden binnen dezelfde groep worden samen weergegeven" -#: netbox/extras/models/customfields.py:159 +#: netbox/extras/models/customfields.py:210 msgid "required" msgstr "verplicht" -#: netbox/extras/models/customfields.py:161 +#: netbox/extras/models/customfields.py:212 msgid "" "This field is required when creating new objects or editing an existing " "object." @@ -9877,19 +11737,19 @@ msgstr "" "Dit veld is vereist wanneer u nieuwe objecten maakt of een bestaand object " "bewerkt." -#: netbox/extras/models/customfields.py:164 +#: netbox/extras/models/customfields.py:215 msgid "must be unique" msgstr "moet uniek zijn" -#: netbox/extras/models/customfields.py:166 +#: netbox/extras/models/customfields.py:217 msgid "The value of this field must be unique for the assigned object" msgstr "De waarde van dit veld moet uniek zijn voor het toegewezen object" -#: netbox/extras/models/customfields.py:169 +#: netbox/extras/models/customfields.py:220 msgid "search weight" msgstr "zoekgewicht" -#: netbox/extras/models/customfields.py:172 +#: netbox/extras/models/customfields.py:223 msgid "" "Weighting for search. Lower values are considered more important. Fields " "with a search weight of zero will be ignored." @@ -9897,23 +11757,15 @@ msgstr "" "Weging voor zoeken. Lagere waarden worden als belangrijker beschouwd. Velden" " met een zoekgewicht van nul worden genegeerd." -#: netbox/extras/models/customfields.py:177 +#: netbox/extras/models/customfields.py:228 msgid "filter logic" msgstr "filterlogica" -#: netbox/extras/models/customfields.py:181 -msgid "" -"Loose matches any instance of a given string; exact matches the entire " -"field." -msgstr "" -"Loose komt overeen met elk exemplaar van een bepaalde tekenreeks; exact komt" -" overeen met het hele veld." - -#: netbox/extras/models/customfields.py:184 +#: netbox/extras/models/customfields.py:235 msgid "default" msgstr "standaard" -#: netbox/extras/models/customfields.py:188 +#: netbox/extras/models/customfields.py:239 msgid "" "Default value for the field (must be a JSON value). Encapsulate strings with" " double quotes (e.g. \"Foo\")." @@ -9921,7 +11773,7 @@ msgstr "" "Standaardwaarde voor het veld (moet een JSON-waarde zijn). Voeg tekenreeksen" " in met dubbele aanhalingstekens (bijvoorbeeld „Foo”)." -#: netbox/extras/models/customfields.py:195 +#: netbox/extras/models/customfields.py:246 msgid "" "Filter the object selection choices using a query_params dict (must be a " "JSON value).Encapsulate strings with double quotes (e.g. \"Foo\")." @@ -9930,36 +11782,36 @@ msgstr "" "dictaat (moet een JSON-waarde zijn) .Voeg tekenreeksen in met dubbele " "aanhalingstekens (bijvoorbeeld „Foo”)." -#: netbox/extras/models/customfields.py:201 +#: netbox/extras/models/customfields.py:252 msgid "display weight" msgstr "gewicht van het beeldscherm" -#: netbox/extras/models/customfields.py:202 +#: netbox/extras/models/customfields.py:253 msgid "Fields with higher weights appear lower in a form." msgstr "" "Velden met een hoger gewicht worden lager weergegeven in een formulier." -#: netbox/extras/models/customfields.py:209 +#: netbox/extras/models/customfields.py:260 msgid "minimum value" msgstr "minimumwaarde" -#: netbox/extras/models/customfields.py:210 +#: netbox/extras/models/customfields.py:261 msgid "Minimum allowed value (for numeric fields)" msgstr "Minimaal toegestane waarde (voor numerieke velden)" -#: netbox/extras/models/customfields.py:217 +#: netbox/extras/models/customfields.py:268 msgid "maximum value" msgstr "maximale waarde" -#: netbox/extras/models/customfields.py:218 +#: netbox/extras/models/customfields.py:269 msgid "Maximum allowed value (for numeric fields)" msgstr "Maximaal toegestane waarde (voor numerieke velden)" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:275 msgid "validation regex" msgstr "validatieregex" -#: netbox/extras/models/customfields.py:226 +#: netbox/extras/models/customfields.py:277 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -9970,224 +11822,265 @@ msgstr "" "en $ om het matchen van de hele string te forceren. Bijvoorbeeld ^ " "[A-Z]{3}$ beperkt de waarden tot precies drie hoofdletters." -#: netbox/extras/models/customfields.py:234 +#: netbox/extras/models/customfields.py:285 msgid "validation schema" msgstr "validatieschema" -#: netbox/extras/models/customfields.py:241 +#: netbox/extras/models/customfields.py:292 msgid "choice set" msgstr "keuzeset" -#: netbox/extras/models/customfields.py:250 -msgid "Specifies whether the custom field is displayed in the UI" -msgstr "" -"Specificeert of het aangepaste veld wordt weergegeven in de " -"gebruikersinterface" - -#: netbox/extras/models/customfields.py:257 -msgid "Specifies whether the custom field value can be edited in the UI" -msgstr "" -"Specificeert of de aangepaste veldwaarde kan worden bewerkt in de " -"gebruikersinterface" - -#: netbox/extras/models/customfields.py:261 +#: netbox/extras/models/customfields.py:312 msgid "is cloneable" msgstr "is kloonbaar" -#: netbox/extras/models/customfields.py:262 +#: netbox/extras/models/customfields.py:313 msgid "Replicate this value when cloning objects" msgstr "Repliceer deze waarde bij het klonen van objecten" -#: netbox/extras/models/customfields.py:282 +#: netbox/extras/models/customfields.py:317 +msgid "nulls first" +msgstr "nullen eerst" + +#: netbox/extras/models/customfields.py:318 +msgid "Sort null values before non-null values when ordering by this field" +msgstr "" +"Null-waarden vóór niet-nulwaarden sorteren wanneer u op dit veld sorteert" + +#: netbox/extras/models/customfields.py:339 msgid "custom field" msgstr "aangepast veld" -#: netbox/extras/models/customfields.py:283 +#: netbox/extras/models/customfields.py:340 msgid "custom fields" msgstr "aangepaste velden" -#: netbox/extras/models/customfields.py:440 +#: netbox/extras/models/customfields.py:513 +#: netbox/extras/models/customfields.py:575 +#, python-brace-format +msgid "Custom field '{name}' no longer exists." +msgstr "Aangepast veld '{name}'bestaat niet meer." + +#: netbox/extras/models/customfields.py:518 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be assigned to additional object types while " +"its stored data is being updated (status: {status})." +msgstr "" +"Aangepast veld '{name}'kan niet worden toegewezen aan extra objecttypen " +"terwijl de opgeslagen gegevens worden bijgewerkt (status: {status})." + +#: netbox/extras/models/customfields.py:580 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be unassigned from object types while its " +"stored data is being updated (status: {status})." +msgstr "" +"Aangepast veld '{name}'kan niet worden losgekoppeld van objecttypen terwijl " +"de opgeslagen gegevens worden bijgewerkt (status: {status})." + +#: netbox/extras/models/customfields.py:685 +#, python-brace-format +msgid "" +"Custom field '{name}' is being updated by a background job and cannot be " +"deleted until that job has completed." +msgstr "" +"Aangepast veld '{name}'wordt bijgewerkt door een achtergrondtaak en kan niet" +" worden verwijderd totdat die taak is voltooid." + +#: netbox/extras/models/customfields.py:740 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be modified while its stored data is being " +"updated (status: {status})." +msgstr "" +"Aangepast veld '{name}'kan niet worden gewijzigd terwijl de opgeslagen " +"gegevens worden bijgewerkt (status: {status})." + +#: netbox/extras/models/customfields.py:755 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "Ongeldige standaardwaarde”{value}„: {error}" -#: netbox/extras/models/customfields.py:447 +#: netbox/extras/models/customfields.py:762 msgid "A minimum value may be set only for numeric fields" msgstr "" "Er mag alleen een minimumwaarde worden ingesteld voor numerieke velden" -#: netbox/extras/models/customfields.py:449 +#: netbox/extras/models/customfields.py:764 msgid "A maximum value may be set only for numeric fields" msgstr "" "Er mag alleen een maximumwaarde worden ingesteld voor numerieke velden" -#: netbox/extras/models/customfields.py:459 +#: netbox/extras/models/customfields.py:774 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "" "Validatie van reguliere expressies wordt alleen ondersteund voor tekst- en " "URL-velden" -#: netbox/extras/models/customfields.py:465 +#: netbox/extras/models/customfields.py:780 msgid "JSON schema validation is supported only for JSON fields" msgstr "JSON-schemavalidatie wordt alleen ondersteund voor JSON-velden" -#: netbox/extras/models/customfields.py:471 +#: netbox/extras/models/customfields.py:786 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "Uniciteit kan niet worden afgedwongen voor booleaanse velden" -#: netbox/extras/models/customfields.py:481 +#: netbox/extras/models/customfields.py:796 msgid "Selection fields must specify a set of choices." msgstr "Selectievelden moeten een reeks keuzes specificeren." -#: netbox/extras/models/customfields.py:485 +#: netbox/extras/models/customfields.py:800 msgid "Choices may be set only on selection fields." msgstr "Keuzes kunnen alleen worden ingesteld op selectievelden." -#: netbox/extras/models/customfields.py:492 +#: netbox/extras/models/customfields.py:807 msgid "Object fields must define an object type." msgstr "Objectvelden moeten een objecttype definiëren." -#: netbox/extras/models/customfields.py:496 +#: netbox/extras/models/customfields.py:811 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} velden definiëren mogelijk geen objecttype." -#: netbox/extras/models/customfields.py:503 +#: netbox/extras/models/customfields.py:818 msgid "A related object filter can be defined only for object fields." msgstr "" "Een gerelateerd objectfilter kan alleen voor objectvelden worden " "gedefinieerd." -#: netbox/extras/models/customfields.py:507 +#: netbox/extras/models/customfields.py:822 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "" "Filter moet worden gedefinieerd als een woordenboek dat attributen aan " "waarden toewijst." -#: netbox/extras/models/customfields.py:596 +#: netbox/extras/models/customfields.py:911 msgid "True" msgstr "Waar" -#: netbox/extras/models/customfields.py:597 +#: netbox/extras/models/customfields.py:912 msgid "False" msgstr "Onwaar" -#: netbox/extras/models/customfields.py:650 -#: netbox/extras/models/customfields.py:703 +#: netbox/extras/models/customfields.py:965 +#: netbox/extras/models/customfields.py:1018 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "Waarden moeten overeenkomen met deze regex: {regex}" -#: netbox/extras/models/customfields.py:813 -#: netbox/extras/models/customfields.py:820 +#: netbox/extras/models/customfields.py:1128 +#: netbox/extras/models/customfields.py:1135 msgid "Value must be a string." msgstr "De waarde moet een tekenreeks zijn." -#: netbox/extras/models/customfields.py:815 -#: netbox/extras/models/customfields.py:822 +#: netbox/extras/models/customfields.py:1130 +#: netbox/extras/models/customfields.py:1143 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "De waarde moet overeenkomen met regex '{regex}'" -#: netbox/extras/models/customfields.py:827 +#: netbox/extras/models/customfields.py:1140 +msgid "URLs must use a scheme permitted by ALLOWED_URL_SCHEMES." +msgstr "" +"URL's moeten een schema gebruiken dat is toegestaan door " +"ALLOWED_URL_SCHEMES." + +#: netbox/extras/models/customfields.py:1148 msgid "Value must be an integer." msgstr "De waarde moet een geheel getal zijn." -#: netbox/extras/models/customfields.py:830 -#: netbox/extras/models/customfields.py:845 +#: netbox/extras/models/customfields.py:1151 +#: netbox/extras/models/customfields.py:1166 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "De waarde moet minstens {minimum}" -#: netbox/extras/models/customfields.py:834 -#: netbox/extras/models/customfields.py:849 +#: netbox/extras/models/customfields.py:1155 +#: netbox/extras/models/customfields.py:1170 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "De waarde mag niet hoger zijn dan {maximum}" -#: netbox/extras/models/customfields.py:842 +#: netbox/extras/models/customfields.py:1163 msgid "Value must be a decimal." msgstr "De waarde moet een decimaal getal zijn." -#: netbox/extras/models/customfields.py:854 +#: netbox/extras/models/customfields.py:1175 msgid "Value must be true or false." msgstr "De waarde moet waar of onwaar zijn." -#: netbox/extras/models/customfields.py:862 +#: netbox/extras/models/customfields.py:1183 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "De datumwaarden moeten de indeling ISO 8601 hebben (JJJJ-MM-DD)." -#: netbox/extras/models/customfields.py:871 +#: netbox/extras/models/customfields.py:1192 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "De datum- en tijdwaarden moeten de indeling ISO 8601 hebben (JJJJ-MM-DD " "H:MM:SS)." -#: netbox/extras/models/customfields.py:878 +#: netbox/extras/models/customfields.py:1199 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Ongeldige keuze ({value}) voor keuzeset {choiceset}." -#: netbox/extras/models/customfields.py:888 +#: netbox/extras/models/customfields.py:1213 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Ongeldige keuze (s) ({value}) voor keuzeset {choiceset}." -#: netbox/extras/models/customfields.py:897 +#: netbox/extras/models/customfields.py:1222 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "De waarde moet een object-ID zijn, niet {type}" -#: netbox/extras/models/customfields.py:903 +#: netbox/extras/models/customfields.py:1228 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "De waarde moet een lijst met object-ID's zijn, niet {type}" -#: netbox/extras/models/customfields.py:907 +#: netbox/extras/models/customfields.py:1232 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "Ongeldige object-ID gevonden: {id}" -#: netbox/extras/models/customfields.py:916 +#: netbox/extras/models/customfields.py:1241 #, python-brace-format msgid "Value does not conform to the assigned schema: {error}" msgstr "De waarde komt niet overeen met het toegewezen schema: {error}" -#: netbox/extras/models/customfields.py:920 +#: netbox/extras/models/customfields.py:1245 msgid "Required field cannot be empty." msgstr "Het verplichte veld mag niet leeg zijn." -#: netbox/extras/models/customfields.py:940 -msgid "Base set of predefined choices (optional)" -msgstr "Basisset van vooraf gedefinieerde keuzes (optioneel)" - -#: netbox/extras/models/customfields.py:952 +#: netbox/extras/models/customfields.py:1277 msgid "Choices are automatically ordered alphabetically" msgstr "Keuzes worden automatisch alfabetisch gerangschikt" -#: netbox/extras/models/customfields.py:959 +#: netbox/extras/models/customfields.py:1284 msgid "custom field choice set" msgstr "aangepaste veldkeuzeset" -#: netbox/extras/models/customfields.py:960 +#: netbox/extras/models/customfields.py:1285 msgid "custom field choice sets" msgstr "aangepaste veldkeuzesets" -#: netbox/extras/models/customfields.py:1020 +#: netbox/extras/models/customfields.py:1345 msgid "Must define base or extra choices." msgstr "Moet basis- of extra keuzes definiëren." -#: netbox/extras/models/customfields.py:1026 +#: netbox/extras/models/customfields.py:1351 msgid "Color mappings must be defined as a JSON object." msgstr "Kleurtoewijzingen moeten worden gedefinieerd als een JSON-object." -#: netbox/extras/models/customfields.py:1038 +#: netbox/extras/models/customfields.py:1363 #, python-brace-format msgid "Duplicate value '{value}' found in extra choices." msgstr "Dubbele waarde '{value}'gevonden in extra keuzes." -#: netbox/extras/models/customfields.py:1055 +#: netbox/extras/models/customfields.py:1380 #, python-brace-format msgid "" "Color mappings must reference an existing choice value. Invalid value(s): " @@ -10196,14 +12089,14 @@ msgstr "" "Kleurtoewijzingen moeten verwijzen naar een bestaande keuzewaarde. Ongeldige" " waarde (n): {values}." -#: netbox/extras/models/customfields.py:1062 +#: netbox/extras/models/customfields.py:1387 #, python-brace-format msgid "Invalid color value(s): {colors}. Use a supported named color." msgstr "" "Ongeldige kleurwaarde (n): {colors}. Gebruik een ondersteunde benoemde " "kleur." -#: netbox/extras/models/customfields.py:1085 +#: netbox/extras/models/customfields.py:1410 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -10228,19 +12121,19 @@ msgstr "dashboard" msgid "dashboards" msgstr "spatschermen" -#: netbox/extras/models/mixins.py:92 +#: netbox/extras/models/mixins.py:95 msgid "template code" msgstr "sjablooncode" -#: netbox/extras/models/mixins.py:93 +#: netbox/extras/models/mixins.py:96 msgid "Jinja template code." msgstr "Jinja-sjablooncode." -#: netbox/extras/models/mixins.py:96 +#: netbox/extras/models/mixins.py:99 msgid "environment parameters" msgstr "omgevingsparameters" -#: netbox/extras/models/mixins.py:101 +#: netbox/extras/models/mixins.py:104 #, python-brace-format msgid "" "Any additional parameters to pass when constructing " @@ -10249,32 +12142,32 @@ msgstr "" "Elke aanvullende parameters te passeren bij het bouwen" " van de Jinja-omgeving" -#: netbox/extras/models/mixins.py:108 +#: netbox/extras/models/mixins.py:111 #, python-brace-format msgid "Defaults to {default}" msgstr "Wordt standaard ingesteld op {default}" -#: netbox/extras/models/mixins.py:113 +#: netbox/extras/models/mixins.py:116 msgid "Filename to give to the rendered export file" msgstr "Bestandsnaam om aan het gerenderde exportbestand te geven" -#: netbox/extras/models/mixins.py:116 +#: netbox/extras/models/mixins.py:119 msgid "file extension" msgstr "bestandsextensie" -#: netbox/extras/models/mixins.py:119 +#: netbox/extras/models/mixins.py:122 msgid "Extension to append to the rendered filename" msgstr "Uitbreiding om toe te voegen aan de gerenderde bestandsnaam" -#: netbox/extras/models/mixins.py:122 +#: netbox/extras/models/mixins.py:125 msgid "as attachment" msgstr "als bijlage" -#: netbox/extras/models/mixins.py:124 +#: netbox/extras/models/mixins.py:127 msgid "Download file as attachment" msgstr "Download het bestand als bijlage" -#: netbox/extras/models/mixins.py:152 +#: netbox/extras/models/mixins.py:167 #, python-brace-format msgid "" "The \"{key}\" parameter is deprecated and may not be set on new or modified " @@ -10283,12 +12176,12 @@ msgstr "" "De”{key}„parameter is verouderd en is mogelijk niet ingesteld op nieuwe of " "gewijzigde sjablonen." -#: netbox/extras/models/mixins.py:158 +#: netbox/extras/models/mixins.py:173 #, python-brace-format msgid "\"{key}\" is not a permitted Jinja2 environment parameter." msgstr "„{key}„is geen toegestane Jinja2-omgevingsparameter." -#: netbox/extras/models/mixins.py:166 +#: netbox/extras/models/mixins.py:181 #, python-brace-format msgid "" "Invalid value \"{value}\" for parameter \"{key}\". Allowed values are: " @@ -10297,44 +12190,49 @@ msgstr "" "Ongeldige waarde”{value}„voor parameter”{key}„. Toegestane waarden zijn: " "{allowed}" -#: netbox/extras/models/models.py:71 +#: netbox/extras/models/models.py:75 msgid "The object(s) to which this rule applies." msgstr "Het (de) object (en) waarop deze regel van toepassing is." -#: netbox/extras/models/models.py:85 +#: netbox/extras/models/models.py:89 msgid "The types of event which will trigger this rule." msgstr "De soorten gebeurtenissen die deze regel zullen activeren." -#: netbox/extras/models/models.py:92 +#: netbox/extras/models/models.py:96 msgid "conditions" msgstr "voorwaarden" -#: netbox/extras/models/models.py:95 +#: netbox/extras/models/models.py:99 msgid "" "A set of conditions which determine whether the event will be generated." msgstr "Een set voorwaarden die bepalen of de gebeurtenis wordt gegenereerd." -#: netbox/extras/models/models.py:103 +#: netbox/extras/models/models.py:109 msgid "action type" msgstr "actietype" -#: netbox/extras/models/models.py:122 +#: netbox/extras/models/models.py:130 msgid "Additional data to pass to the action object" msgstr "Aanvullende gegevens om door te geven aan het actieobject" -#: netbox/extras/models/models.py:134 +#: netbox/extras/models/models.py:142 msgid "event rule" msgstr "regel van het evenement" -#: netbox/extras/models/models.py:135 +#: netbox/extras/models/models.py:143 msgid "event rules" msgstr "regels voor gebeurtenissen" -#: netbox/extras/models/models.py:155 +#: netbox/extras/models/models.py:166 +#, python-brace-format +msgid "{slug} (unavailable)" +msgstr "{slug} (niet beschikbaar)" + +#: netbox/extras/models/models.py:183 msgid "Action data must be a JSON object or null." msgstr "Actiegegevens moeten een JSON-object of null zijn." -#: netbox/extras/models/models.py:196 +#: netbox/extras/models/models.py:229 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Must be http:// or https://. Jinja2 template processing is supported" @@ -10346,7 +12244,7 @@ msgstr "" "dezelfde context als de hoofdtekst van het verzoek) voor een deel of de hele" " URL." -#: netbox/extras/models/models.py:212 +#: netbox/extras/models/models.py:245 msgid "" "The complete list of official content types is available hier." -#: netbox/extras/models/models.py:217 +#: netbox/extras/models/models.py:250 msgid "additional headers" msgstr "extra kopteksten" -#: netbox/extras/models/models.py:220 +#: netbox/extras/models/models.py:253 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -10379,25 +12277,27 @@ msgstr "" "header_safe filter ter bescherming tegen HTTP-headerinjectie, " "bijv. X-object: {{data.name | header_safe}}." -#: netbox/extras/models/models.py:228 +#: netbox/extras/models/models.py:261 msgid "body template" msgstr "sjabloon voor het lichaam" -#: netbox/extras/models/models.py:231 +#: netbox/extras/models/models.py:264 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " "event, model, timestamp, " -"username, request_id, and data." +"request, and data." msgstr "" -"Jinja2-sjabloon voor een aangepaste hoofdtekst van de aanvraag. Indien leeg, wordt een JSON-object toegevoegd dat de wijziging voorstelt. De beschikbare contextgegevens omvatten: gebeurtenis\n" -", model-, tijdstempel, gebruikersnaam, aanvraag_id, en gegevens." +"Jinja2-sjabloon voor een aangepaste hoofdtekst van de aanvraag. Indien leeg," +" wordt een JSON-object toegevoegd dat de wijziging voorstelt. De beschikbare" +" contextgegevens omvatten: evenement, model-, " +"tijdstempel, verzoek, en gegevens." -#: netbox/extras/models/models.py:237 +#: netbox/extras/models/models.py:270 msgid "secret" msgstr "geheim" -#: netbox/extras/models/models.py:241 +#: netbox/extras/models/models.py:274 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -10407,16 +12307,16 @@ msgstr "" "header met een HMAC-hex-samenvatting van de payload-body met het geheim als " "sleutel. Het geheim wordt niet in het verzoek doorgegeven." -#: netbox/extras/models/models.py:248 +#: netbox/extras/models/models.py:281 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "" "Activeer de verificatie van SSL-certificaten. Voorzichtig uitschakelen!" -#: netbox/extras/models/models.py:254 +#: netbox/extras/models/models.py:287 msgid "CA File Path" msgstr "CA-bestandspad" -#: netbox/extras/models/models.py:256 +#: netbox/extras/models/models.py:289 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." @@ -10425,227 +12325,249 @@ msgstr "" "verificatie. Laat dit veld leeg om de standaardinstellingen van het systeem " "te gebruiken." -#: netbox/extras/models/models.py:267 +#: netbox/extras/models/models.py:293 +msgid "timeout" +msgstr "time-out" + +#: netbox/extras/models/models.py:302 +#, python-brace-format +msgid "" +"The maximum time (in seconds) to wait for a response before failing the " +"request. Leave blank to use the system default ({default_timeout} seconds)." +msgstr "" +"De maximale tijd (in seconden) om op een antwoord te wachten voordat het " +"verzoek wordt afgewezen. Laat dit veld leeg om de systeemstandaard te " +"gebruiken ({default_timeout} seconden)." + +#: netbox/extras/models/models.py:316 msgid "webhook" msgstr "webhook" -#: netbox/extras/models/models.py:268 +#: netbox/extras/models/models.py:317 msgid "webhooks" msgstr "webhooks" -#: netbox/extras/models/models.py:287 +#: netbox/extras/models/models.py:336 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "" "Geef geen CA-certificaatbestand op als SSL-verificatie is uitgeschakeld." -#: netbox/extras/models/models.py:298 netbox/extras/models/models.py:313 +#: netbox/extras/models/models.py:347 netbox/extras/models/models.py:362 msgid "Enter a valid URL, beginning with http:// or https://." msgstr "Voer een geldige URL in, beginnend met http://of https://." -#: netbox/extras/models/models.py:358 +#: netbox/extras/models/models.py:374 +#, python-brace-format +msgid "" +"Timeout must be less than the background job timeout ({timeout} seconds)." +msgstr "" +"De time-out moet korter zijn dan de time-out voor de achtergrondtaak " +"({timeout} seconden)." + +#: netbox/extras/models/models.py:418 msgid "The object type(s) to which this link applies." msgstr "Het (de) objecttype (s) waarop deze link van toepassing is." -#: netbox/extras/models/models.py:370 +#: netbox/extras/models/models.py:430 msgid "link text" msgstr "linktekst" -#: netbox/extras/models/models.py:371 +#: netbox/extras/models/models.py:431 msgid "Jinja2 template code for link text" msgstr "Jinja2-sjablooncode voor linktekst" -#: netbox/extras/models/models.py:374 +#: netbox/extras/models/models.py:434 msgid "link URL" msgstr "URL van de link" -#: netbox/extras/models/models.py:375 +#: netbox/extras/models/models.py:435 msgid "Jinja2 template code for link URL" msgstr "Jinja2-sjablooncode voor link-URL" -#: netbox/extras/models/models.py:385 +#: netbox/extras/models/models.py:445 msgid "Links with the same group will appear as a dropdown menu" msgstr "Links met dezelfde groep verschijnen als een dropdown-menu" -#: netbox/extras/models/models.py:395 +#: netbox/extras/models/models.py:455 msgid "new window" msgstr "nieuw venster" -#: netbox/extras/models/models.py:397 +#: netbox/extras/models/models.py:457 msgid "Force link to open in a new window" msgstr "Link forceren om in een nieuw venster te openen" -#: netbox/extras/models/models.py:409 +#: netbox/extras/models/models.py:469 msgid "custom link" msgstr "link op maat" -#: netbox/extras/models/models.py:410 +#: netbox/extras/models/models.py:470 msgid "custom links" msgstr "links op maat" -#: netbox/extras/models/models.py:464 +#: netbox/extras/models/models.py:524 msgid "The object type(s) to which this template applies." msgstr "Het (de) objecttype (s) waarop dit sjabloon van toepassing is." -#: netbox/extras/models/models.py:485 +#: netbox/extras/models/models.py:545 msgid "export template" msgstr "sjabloon exporteren" -#: netbox/extras/models/models.py:486 +#: netbox/extras/models/models.py:546 msgid "export templates" msgstr "sjablonen exporteren" -#: netbox/extras/models/models.py:503 +#: netbox/extras/models/models.py:563 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "„{name}„is een gereserveerde naam. Kies een andere naam." -#: netbox/extras/models/models.py:526 +#: netbox/extras/models/models.py:586 msgid "The object type(s) to which this filter applies." msgstr "Het (de) objecttype (s) waarop dit filter van toepassing is." -#: netbox/extras/models/models.py:558 netbox/extras/models/models.py:642 +#: netbox/extras/models/models.py:618 netbox/extras/models/models.py:702 msgid "shared" msgstr "gedeeld" -#: netbox/extras/models/models.py:576 +#: netbox/extras/models/models.py:636 msgid "saved filter" msgstr "opgeslagen filter" -#: netbox/extras/models/models.py:577 +#: netbox/extras/models/models.py:637 msgid "saved filters" msgstr "opgeslagen filters" -#: netbox/extras/models/models.py:595 +#: netbox/extras/models/models.py:655 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "" "Filterparameters moeten worden opgeslagen als een woordenboek met " "trefwoordargumenten." -#: netbox/extras/models/models.py:612 +#: netbox/extras/models/models.py:672 msgid "The table's object type" msgstr "Het objecttype van de tabel" -#: netbox/extras/models/models.py:615 +#: netbox/extras/models/models.py:675 msgid "table" msgstr "tafel" -#: netbox/extras/models/models.py:663 +#: netbox/extras/models/models.py:723 msgid "table config" msgstr "tabelconfiguratie" -#: netbox/extras/models/models.py:664 +#: netbox/extras/models/models.py:724 msgid "table configs" msgstr "tabelconfiguraties" -#: netbox/extras/models/models.py:706 +#: netbox/extras/models/models.py:766 #, python-brace-format msgid "Unknown table: {name}" msgstr "Onbekende tabel: {name}" -#: netbox/extras/models/models.py:717 netbox/extras/models/models.py:724 +#: netbox/extras/models/models.py:777 netbox/extras/models/models.py:784 #, python-brace-format msgid "Unknown column: {name}" msgstr "Onbekende kolom: {name}" -#: netbox/extras/models/models.py:747 +#: netbox/extras/models/models.py:807 msgid "image height" msgstr "hoogte van de afbeelding" -#: netbox/extras/models/models.py:750 +#: netbox/extras/models/models.py:810 msgid "image width" msgstr "breedte van de afbeelding" -#: netbox/extras/models/models.py:756 +#: netbox/extras/models/models.py:816 msgid "image size" msgstr "grootte van de afbeelding" -#: netbox/extras/models/models.py:800 +#: netbox/extras/models/models.py:860 msgid "image attachment" msgstr "bijlage bij de afbeelding" -#: netbox/extras/models/models.py:801 +#: netbox/extras/models/models.py:861 msgid "image attachments" msgstr "bijlagen bij afbeeldingen" -#: netbox/extras/models/models.py:815 +#: netbox/extras/models/models.py:875 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "" "Afbeeldingsbijlagen kunnen niet aan dit objecttype worden toegewezen " "({type})." -#: netbox/extras/models/models.py:926 +#: netbox/extras/models/models.py:986 msgid "kind" msgstr "soort" -#: netbox/extras/models/models.py:941 +#: netbox/extras/models/models.py:1001 msgid "journal entry" msgstr "journaalpost" -#: netbox/extras/models/models.py:942 +#: netbox/extras/models/models.py:1002 msgid "journal entries" msgstr "journaalposten" -#: netbox/extras/models/models.py:960 +#: netbox/extras/models/models.py:1020 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "Journaling wordt niet ondersteund voor dit objecttype ({type})." -#: netbox/extras/models/models.py:1003 +#: netbox/extras/models/models.py:1063 msgid "bookmark" msgstr "bladwijzer" -#: netbox/extras/models/models.py:1004 +#: netbox/extras/models/models.py:1064 msgid "bookmarks" msgstr "bladwijzers" -#: netbox/extras/models/models.py:1020 +#: netbox/extras/models/models.py:1080 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "" "Bladwijzers kunnen niet aan dit objecttype worden toegewezen ({type})." -#: netbox/extras/models/notifications.py:43 +#: netbox/extras/models/notifications.py:44 msgid "read" msgstr "lezen" -#: netbox/extras/models/notifications.py:66 +#: netbox/extras/models/notifications.py:67 msgid "event" msgstr "gebeurtenis" -#: netbox/extras/models/notifications.py:85 +#: netbox/extras/models/notifications.py:86 msgid "notification" msgstr "melding" -#: netbox/extras/models/notifications.py:100 -#: netbox/extras/models/notifications.py:245 +#: netbox/extras/models/notifications.py:101 +#: netbox/extras/models/notifications.py:246 #, python-brace-format msgid "Objects of this type ({type}) do not support notifications." msgstr "Objecten van dit type ({type}) ondersteunen geen meldingen." -#: netbox/extras/models/notifications.py:138 netbox/users/models/owners.py:52 +#: netbox/extras/models/notifications.py:139 netbox/users/models/owners.py:52 #: netbox/users/models/users.py:66 netbox/users/models/users.py:151 msgid "groups" msgstr "groepen" -#: netbox/extras/models/notifications.py:144 netbox/users/models/owners.py:59 +#: netbox/extras/models/notifications.py:145 netbox/users/models/owners.py:59 #: netbox/users/models/users.py:172 msgid "users" msgstr "gebruikers" -#: netbox/extras/models/notifications.py:159 +#: netbox/extras/models/notifications.py:160 msgid "notification group" msgstr "meldingsgroep" -#: netbox/extras/models/notifications.py:160 +#: netbox/extras/models/notifications.py:161 msgid "notification groups" msgstr "meldingsgroepen" -#: netbox/extras/models/notifications.py:228 +#: netbox/extras/models/notifications.py:229 msgid "subscription" msgstr "abonnement" -#: netbox/extras/models/notifications.py:229 +#: netbox/extras/models/notifications.py:230 msgid "subscriptions" msgstr "abonnementen" @@ -10709,23 +12631,42 @@ msgstr "item met tags" msgid "tagged items" msgstr "getagde artikelen" -#: netbox/extras/scripts.py:505 +#: netbox/extras/scripts.py:437 +#, python-brace-format +msgid "" +"Invalid job_timeout value '{value}': must be an integer (seconds) or a " +"duration string such as '1h' or '30m'." +msgstr "" +"Ongeldige job_timeout-waarde '{value}': moet een geheel getal (seconden) of " +"een duurreeks zijn, zoals' 1h 'of '30m'." + +#: netbox/extras/scripts.py:442 +#, python-brace-format +msgid "Invalid job_timeout value '{value}': must be a positive duration." +msgstr "Ongeldige job_timeout-waarde '{value}': moet een positieve duur zijn." + +#: netbox/extras/scripts.py:451 +#, python-brace-format +msgid "Invalid notifications value '{value}': must be one of {valid}." +msgstr "Ongeldige meldingswaarde '{value}': moet een van {valid}." + +#: netbox/extras/scripts.py:556 msgid "Script Data" msgstr "Scriptgegevens" -#: netbox/extras/scripts.py:512 +#: netbox/extras/scripts.py:563 msgid "Script Execution Parameters" msgstr "Parameters voor uitvoering van scripts" -#: netbox/extras/tables/columns.py:12 +#: netbox/extras/tables/columns.py:40 #: netbox/templates/htmx/notifications.html:29 msgid "Dismiss" msgstr "Ontslaan" -#: netbox/extras/tables/tables.py:80 netbox/extras/tables/tables.py:189 -#: netbox/extras/tables/tables.py:218 netbox/extras/tables/tables.py:320 -#: netbox/extras/tables/tables.py:523 netbox/extras/tables/tables.py:561 -#: netbox/extras/ui/panels.py:117 netbox/extras/ui/panels.py:173 +#: netbox/extras/tables/tables.py:80 netbox/extras/tables/tables.py:198 +#: netbox/extras/tables/tables.py:227 netbox/extras/tables/tables.py:329 +#: netbox/extras/tables/tables.py:535 netbox/extras/tables/tables.py:586 +#: netbox/extras/ui/panels.py:118 netbox/extras/ui/panels.py:176 #: netbox/templates/users/panels/object_types.html:3 #: netbox/users/tables.py:110 msgid "Object Types" @@ -10735,97 +12676,101 @@ msgstr "Objecttypen" msgid "Validate Uniqueness" msgstr "Uniciteit valideren" -#: netbox/extras/tables/tables.py:91 +#: netbox/extras/tables/tables.py:94 msgid "Visible" msgstr "Zichtbaar" -#: netbox/extras/tables/tables.py:94 +#: netbox/extras/tables/tables.py:97 msgid "Editable" msgstr "Bewerkbaar" -#: netbox/extras/tables/tables.py:100 +#: netbox/extras/tables/tables.py:103 msgid "Related Object Type" msgstr "Gerelateerd objecttype" -#: netbox/extras/tables/tables.py:104 +#: netbox/extras/tables/tables.py:107 msgid "Choice Set" msgstr "Keuzeset" -#: netbox/extras/tables/tables.py:112 +#: netbox/extras/tables/tables.py:115 msgid "Is Cloneable" msgstr "Is kloonbaar" -#: netbox/extras/tables/tables.py:116 +#: netbox/extras/tables/tables.py:119 +msgid "Nulls First" +msgstr "Nulls eerst" + +#: netbox/extras/tables/tables.py:123 msgid "Minimum Value" msgstr "Minimumwaarde" -#: netbox/extras/tables/tables.py:119 +#: netbox/extras/tables/tables.py:126 msgid "Maximum Value" msgstr "Maximale waarde" -#: netbox/extras/tables/tables.py:122 +#: netbox/extras/tables/tables.py:129 msgid "Validation Regex" msgstr "Validatie Regex" -#: netbox/extras/tables/tables.py:125 +#: netbox/extras/tables/tables.py:132 msgid "Validation Schema" msgstr "Validatieschema" -#: netbox/extras/tables/tables.py:130 netbox/extras/tables/tables.py:171 -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:247 -#: netbox/extras/tables/tables.py:331 netbox/extras/tables/tables.py:492 -#: netbox/extras/tables/tables.py:535 netbox/extras/tables/tables.py:565 -#: netbox/extras/tables/tables.py:656 netbox/extras/tables/tables.py:712 +#: netbox/extras/tables/tables.py:137 netbox/extras/tables/tables.py:180 +#: netbox/extras/tables/tables.py:209 netbox/extras/tables/tables.py:256 +#: netbox/extras/tables/tables.py:340 netbox/extras/tables/tables.py:504 +#: netbox/extras/tables/tables.py:547 netbox/extras/tables/tables.py:590 +#: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:737 #: netbox/netbox/forms/mixins.py:166 netbox/netbox/forms/mixins.py:191 #: netbox/netbox/tables/tables.py:406 netbox/netbox/tables/tables.py:421 -#: netbox/netbox/tables/tables.py:436 netbox/templates/generic/object.html:61 -#: netbox/users/forms/model_forms.py:556 +#: netbox/netbox/tables/tables.py:436 netbox/templates/generic/object.html:57 +#: netbox/users/forms/model_forms.py:557 msgid "Owner" msgstr "Eigenaar" -#: netbox/extras/tables/tables.py:163 +#: netbox/extras/tables/tables.py:172 msgid "Count" msgstr "Tellen" -#: netbox/extras/tables/tables.py:166 +#: netbox/extras/tables/tables.py:175 msgid "Order Alphabetically" msgstr "Alfabetisch ordenen" -#: netbox/extras/tables/tables.py:195 +#: netbox/extras/tables/tables.py:204 msgid "New Window" msgstr "Nieuw venster" -#: netbox/extras/tables/tables.py:221 netbox/extras/tables/tables.py:694 +#: netbox/extras/tables/tables.py:230 netbox/extras/tables/tables.py:719 msgid "MIME Type" msgstr "MIME-type" -#: netbox/extras/tables/tables.py:224 netbox/extras/tables/tables.py:697 +#: netbox/extras/tables/tables.py:233 netbox/extras/tables/tables.py:722 msgid "File Name" msgstr "Bestandsnaam" -#: netbox/extras/tables/tables.py:227 netbox/extras/tables/tables.py:700 +#: netbox/extras/tables/tables.py:236 netbox/extras/tables/tables.py:725 msgid "File Extension" msgstr "bestandsextensie" -#: netbox/extras/tables/tables.py:230 netbox/extras/tables/tables.py:703 +#: netbox/extras/tables/tables.py:239 netbox/extras/tables/tables.py:728 msgid "As Attachment" msgstr "Als bijlage" -#: netbox/extras/tables/tables.py:243 netbox/extras/tables/tables.py:615 -#: netbox/extras/tables/tables.py:652 netbox/extras/tables/tables.py:687 +#: netbox/extras/tables/tables.py:252 netbox/extras/tables/tables.py:640 +#: netbox/extras/tables/tables.py:677 netbox/extras/tables/tables.py:712 msgid "Synced" msgstr "Gesynchroniseerd" -#: netbox/extras/tables/tables.py:268 netbox/extras/ui/panels.py:497 +#: netbox/extras/tables/tables.py:277 netbox/extras/ui/panels.py:512 msgid "Image" msgstr "Afbeelding" -#: netbox/extras/tables/tables.py:277 +#: netbox/extras/tables/tables.py:286 #: netbox/templates/extras/panels/imageattachment_file.html:7 msgid "Filename" msgstr "Bestandsnaam" -#: netbox/extras/tables/tables.py:296 +#: netbox/extras/tables/tables.py:305 #: netbox/templates/extras/panels/imageattachment_file.html:18 #: netbox/virtualization/forms/bulk_edit.py:362 #: netbox/virtualization/forms/filtersets.py:340 @@ -10833,39 +12778,43 @@ msgstr "Bestandsnaam" msgid "Size" msgstr "Grootte" -#: netbox/extras/tables/tables.py:357 +#: netbox/extras/tables/tables.py:366 msgid "Table Name" msgstr "Naam van de tabel" -#: netbox/extras/tables/tables.py:445 +#: netbox/extras/tables/tables.py:454 msgid "Read" msgstr "Lees" -#: netbox/extras/tables/tables.py:488 +#: netbox/extras/tables/tables.py:497 msgid "SSL Verification" msgstr "SSL-verificatie" -#: netbox/extras/tables/tables.py:529 netbox/extras/ui/panels.py:365 +#: netbox/extras/tables/tables.py:500 +msgid "Timeout (sec)" +msgstr "Time-out (sec)" + +#: netbox/extras/tables/tables.py:541 netbox/extras/ui/panels.py:380 msgid "Event Types" msgstr "Soorten gebeurtenissen" -#: netbox/extras/tables/tables.py:690 +#: netbox/extras/tables/tables.py:715 msgid "Auto Sync Enabled" msgstr "Automatische synchronisatie ingeschakeld" -#: netbox/extras/tables/tables.py:720 netbox/netbox/navigation/menu.py:86 +#: netbox/extras/tables/tables.py:745 netbox/netbox/navigation/menu.py:86 msgid "Device Roles" msgstr "Apparaat rollen" -#: netbox/extras/tables/tables.py:773 +#: netbox/extras/tables/tables.py:798 msgid "Comments (Short)" msgstr "Opmerkingen (kort)" -#: netbox/extras/tables/tables.py:792 netbox/extras/tables/tables.py:844 +#: netbox/extras/tables/tables.py:817 netbox/extras/tables/tables.py:869 msgid "Line" msgstr "Lijn" -#: netbox/extras/tables/tables.py:847 +#: netbox/extras/tables/tables.py:872 msgid "Method" msgstr "Methode" @@ -10879,9 +12828,9 @@ msgstr "" "Probeer de widget opnieuw te configureren of verwijder deze van je " "dashboard." -#: netbox/extras/ui/panels.py:58 netbox/netbox/navigation/menu.py:359 +#: netbox/extras/ui/panels.py:59 netbox/netbox/navigation/menu.py:376 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:41 -#: netbox/templates/dcim/device_edit.html:113 +#: netbox/templates/dcim/device_edit.html:120 #: netbox/templates/dcim/htmx/cable_edit.html:103 #: netbox/templates/dcim/virtualchassis_edit.html:48 #: netbox/templates/generic/bulk_edit.html:89 @@ -10891,75 +12840,85 @@ msgstr "" msgid "Custom Fields" msgstr "Aangepaste velden" -#: netbox/extras/ui/panels.py:83 +#: netbox/extras/ui/panels.py:84 #: netbox/templates/inc/panels/image_attachments.html:10 msgid "Attach an image" msgstr "Een afbeelding bijvoegen" -#: netbox/extras/ui/panels.py:134 +#: netbox/extras/ui/panels.py:136 msgid "Cloneable" msgstr "Kloonbaar" -#: netbox/extras/ui/panels.py:154 +#: netbox/extras/ui/panels.py:156 msgid "Display weight" msgstr "Gewicht van het scherm" -#: netbox/extras/ui/panels.py:160 +#: netbox/extras/ui/panels.py:163 msgid "Validation Rules" msgstr "Validatieregels" -#: netbox/extras/ui/panels.py:166 +#: netbox/extras/ui/panels.py:169 msgid "Regular expression" msgstr "Reguliere expressie" -#: netbox/extras/ui/panels.py:178 netbox/netbox/ui/panels.py:292 +#: netbox/extras/ui/panels.py:181 netbox/netbox/ui/panels.py:292 #: netbox/templates/inc/panels/related_objects.html:5 msgid "Related Objects" msgstr "Gerelateerde objecten" -#: netbox/extras/ui/panels.py:198 +#: netbox/extras/ui/panels.py:201 msgid "Used by" msgstr "Gebruikt door" -#: netbox/extras/ui/panels.py:241 netbox/extras/ui/panels.py:467 +#: netbox/extras/ui/panels.py:244 netbox/extras/ui/panels.py:482 #: netbox/templates/dcim/trace/attachment.html:5 msgid "Attachment" msgstr "Gehechtheid" -#: netbox/extras/ui/panels.py:261 netbox/extras/views.py:251 -#: netbox/extras/views.py:323 +#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:252 +#: netbox/extras/views.py:324 msgid "Assigned Models" msgstr "Toegewezen modellen" -#: netbox/extras/ui/panels.py:269 +#: netbox/extras/ui/panels.py:272 msgid "Table Config" msgstr "Tabelconfiguratie" -#: netbox/extras/ui/panels.py:283 +#: netbox/extras/ui/panels.py:286 msgid "Columns Displayed" msgstr "Kolommen worden weergegeven" -#: netbox/extras/ui/panels.py:308 +#: netbox/extras/ui/panels.py:311 msgid "Notification Group" msgstr "Meldingsgroep" -#: netbox/extras/ui/panels.py:405 +#: netbox/extras/ui/panels.py:345 +#, python-brace-format +msgid "{timeout} seconds" +msgstr "{timeout} seconden" + +#: netbox/extras/ui/panels.py:346 +#, python-brace-format +msgid "{timeout} seconds (default)" +msgstr "{timeout} seconden (standaard)" + +#: netbox/extras/ui/panels.py:420 msgid "Allowed Object Types" msgstr "Toegestane objecttypen" -#: netbox/extras/ui/panels.py:410 +#: netbox/extras/ui/panels.py:425 msgid "Tagged Item Types" msgstr "Typen artikelen met tags" -#: netbox/extras/ui/panels.py:483 +#: netbox/extras/ui/panels.py:498 msgid "Image Attachment" msgstr "Afbeeldingsbijlage" -#: netbox/extras/ui/panels.py:485 +#: netbox/extras/ui/panels.py:500 msgid "Parent object" msgstr "Ouderobject" -#: netbox/extras/ui/panels.py:505 +#: netbox/extras/ui/panels.py:520 msgid "Journal Entry" msgstr "Journaalpost" @@ -11000,67 +12959,72 @@ msgstr "Ongeldig kenmerk”{name}„op aanvraag" msgid "Invalid attribute \"{name}\" for {model}" msgstr "Ongeldig kenmerk”{name}„voor {model}" -#: netbox/extras/views.py:254 +#: netbox/extras/views.py:255 msgid "Link Text" msgstr "Tekst koppelen" -#: netbox/extras/views.py:255 +#: netbox/extras/views.py:256 msgid "Link URL" msgstr "URL van de link" -#: netbox/extras/views.py:324 netbox/extras/views.py:1218 +#: netbox/extras/views.py:325 netbox/extras/views.py:1219 msgid "Environment Parameters" msgstr "Milieuparameters" -#: netbox/extras/views.py:327 netbox/extras/views.py:1221 +#: netbox/extras/views.py:328 netbox/extras/views.py:1222 msgid "Template" msgstr "Sjabloon" -#: netbox/extras/views.py:491 +#: netbox/extras/views.py:492 msgid "Table configurations must be created from an object list view." msgstr "" "Tabelconfiguraties moeten worden gemaakt op basis van een objectenlijst." -#: netbox/extras/views.py:776 +#: netbox/extras/views.py:777 msgid "Additional Headers" msgstr "Aanvullende kopteksten" -#: netbox/extras/views.py:777 +#: netbox/extras/views.py:778 msgid "Body Template" msgstr "Lichaamssjabloon" -#: netbox/extras/views.py:920 +#: netbox/extras/views.py:921 msgid "Tagged Objects" msgstr "Getagde objecten" -#: netbox/extras/views.py:1013 +#: netbox/extras/views.py:1014 msgid "JSON Schema" msgstr "JSON-schema" -#: netbox/extras/views.py:1510 +#: netbox/extras/views.py:1511 msgid "Your dashboard has been reset." msgstr "Je dashboard is opnieuw ingesteld." -#: netbox/extras/views.py:1556 +#: netbox/extras/views.py:1557 msgid "Added widget: " msgstr "Widget toegevoegd: " -#: netbox/extras/views.py:1597 +#: netbox/extras/views.py:1598 msgid "Updated widget: " msgstr "Bijgewerkte widget: " -#: netbox/extras/views.py:1633 +#: netbox/extras/views.py:1634 msgid "Deleted widget: " msgstr "Widget verwijderd: " -#: netbox/extras/views.py:1635 +#: netbox/extras/views.py:1636 msgid "Error deleting widget: " msgstr "Fout bij het verwijderen van de widget: " -#: netbox/extras/views.py:1751 +#: netbox/extras/views.py:1752 msgid "Unable to run script: RQ worker process not running." msgstr "Kan script niet uitvoeren: het RQ-werkproces wordt niet uitgevoerd." +#: netbox/extras/views.py:1771 +#, python-brace-format +msgid "Unable to run script: {error}" +msgstr "Kan script niet uitvoeren: {error}" + #: netbox/ipam/api/field_serializers.py:16 msgid "Enter a valid IPv4 or IPv6 address with optional mask." msgstr "Voer een geldig IPv4- of IPv6-adres in met optioneel masker." @@ -11079,7 +13043,36 @@ msgstr "Voer een geldig IPv4- of IPv6-prefix en masker in de CIDR-notatie in." msgid "Invalid IP prefix format: {data}" msgstr "Ongeldig formaat voor IP-prefix: {data}" -#: netbox/ipam/api/views.py:385 +#: netbox/ipam/api/serializers_/services.py:67 +#: netbox/ipam/api/serializers_/services.py:74 +msgid "" +"Deprecated; use port_mappings. Reported only for single-protocol services." +msgstr "" +"Verouderd; gebruik port_mappings. Alleen gerapporteerd voor services met één" +" protocol." + +#: netbox/ipam/api/serializers_/services.py:97 +msgid "" +"Specify either 'port_mappings' or the deprecated 'protocol'/'ports' fields, " +"not both." +msgstr "" +"Specificeer ofwel de velden 'port_mappings' of de verouderde " +"'protocol'/'ports'-velden, niet beide." + +#: netbox/ipam/api/serializers_/services.py:105 +#: netbox/ipam/models/services.py:57 +msgid "At least one port mapping is required." +msgstr "Er is minstens één poorttoewijzing vereist." + +#: netbox/ipam/api/serializers_/services.py:118 +msgid "" +"Both 'protocol' and 'ports' are required when writing via the deprecated " +"legacy format; use port_mappings instead." +msgstr "" +"Zowel 'protocol' als 'poorten' zijn vereist bij het schrijven via het " +"verouderde formaat; gebruik in plaats daarvan port_mappings." + +#: netbox/ipam/api/views.py:392 msgid "" "Insufficient space is available to accommodate the requested prefix size(s)" msgstr "" @@ -11089,46 +13082,146 @@ msgstr "" msgid "Container" msgstr "Container" +#: netbox/ipam/choices.py:30 +msgid "Organizes a set of child prefixes" +msgstr "Organiseert een set onderliggende voorvoegsels" + +#: netbox/ipam/choices.py:31 netbox/ipam/choices.py:49 +#: netbox/ipam/choices.py:69 netbox/ipam/choices.py:159 +msgid "Provisioned and in use" +msgstr "Bevoorraad en in gebruik" + +#: netbox/ipam/choices.py:32 netbox/ipam/choices.py:50 +#: netbox/ipam/choices.py:70 netbox/ipam/choices.py:160 +msgid "Designated for future use" +msgstr "Geschikt voor toekomstig gebruik" + +#: netbox/ipam/choices.py:33 netbox/ipam/choices.py:51 +#: netbox/ipam/choices.py:71 netbox/ipam/choices.py:161 +msgid "No longer in use" +msgstr "Niet meer in gebruik" + #: netbox/ipam/choices.py:72 msgid "DHCP" msgstr "DHCP" -#: netbox/ipam/choices.py:73 +#: netbox/ipam/choices.py:72 +msgid "Assigned dynamically via DHCP" +msgstr "Dynamisch toegewezen via DHCP" + +#: netbox/ipam/choices.py:75 msgid "SLAAC" msgstr "SLAAC" -#: netbox/ipam/choices.py:89 +#: netbox/ipam/choices.py:77 +msgid "Assigned via IPv6 stateless address autoconfiguration" +msgstr "" +"Toegewezen via automatische configuratie van IPv6-adressen zonder status" + +#: netbox/ipam/choices.py:94 msgid "Loopback" msgstr "Loopback" -#: netbox/ipam/choices.py:91 +#: netbox/ipam/choices.py:94 +msgid "A loopback interface address" +msgstr "Een loopback-interfaceadres" + +#: netbox/ipam/choices.py:95 +msgid "A secondary address on an interface" +msgstr "Een secundair adres op een interface" + +#: netbox/ipam/choices.py:96 msgid "Anycast" msgstr "Anycast" -#: netbox/ipam/choices.py:115 +#: netbox/ipam/choices.py:96 +msgid "An address shared among multiple nodes" +msgstr "Een adres dat door meerdere knooppunten wordt gedeeld" + +#: netbox/ipam/choices.py:97 +msgid "A virtual IP address" +msgstr "Een virtueel IP-adres" + +#: netbox/ipam/choices.py:98 +msgid "A virtual address managed by VRRP" +msgstr "Een virtueel adres beheerd door VRRP" + +#: netbox/ipam/choices.py:99 +msgid "A virtual address managed by HSRP" +msgstr "Een virtueel adres beheerd door HSRP" + +#: netbox/ipam/choices.py:100 +msgid "A virtual address managed by GLBP" +msgstr "Een virtueel adres beheerd door GLBP" + +#: netbox/ipam/choices.py:101 +msgid "A virtual address managed by CARP" +msgstr "Een virtueel adres beheerd door CARP" + +#: netbox/ipam/choices.py:120 msgid "Standard" msgstr "Standaard" -#: netbox/ipam/choices.py:120 +#: netbox/ipam/choices.py:121 +msgid "Virtual Router Redundancy Protocol version 2" +msgstr "Virtual Router Redundancy Protocol versie 2" + +#: netbox/ipam/choices.py:122 +msgid "Virtual Router Redundancy Protocol version 3" +msgstr "Virtual Router Redundancy Protocol versie 3" + +#: netbox/ipam/choices.py:123 +msgid "Common Address Redundancy Protocol" +msgstr "Gemeenschappelijk protocol voor adresredundantie" + +#: netbox/ipam/choices.py:125 msgid "CheckPoint" msgstr "CheckPoint" -#: netbox/ipam/choices.py:123 +#: netbox/ipam/choices.py:126 +msgid "Check Point ClusterXL high-availability protocol" +msgstr "Check Point ClusterXL protocol voor hoge beschikbaarheid" + +#: netbox/ipam/choices.py:128 msgid "Cisco" msgstr "Cisco" -#: netbox/ipam/choices.py:137 +#: netbox/ipam/choices.py:129 +msgid "Hot Standby Router Protocol" +msgstr "Hot Standby-routerprotocol" + +#: netbox/ipam/choices.py:130 +msgid "Gateway Load Balancing Protocol" +msgstr "Protocol voor taakverdeling van de gateway" + +#: netbox/ipam/choices.py:142 msgid "Plaintext" msgstr "Platte tekst" -#: netbox/ipam/choices.py:166 +#: netbox/ipam/choices.py:142 +msgid "Authentication using a cleartext password" +msgstr "Authenticatie met een wachtwoord in duidelijke tekst" + +#: netbox/ipam/choices.py:143 +msgid "Authentication using an MD5 hash" +msgstr "Authenticatie met behulp van een MD5-hash" + +#: netbox/ipam/choices.py:171 msgid "Service" msgstr "Service" -#: netbox/ipam/choices.py:167 +#: netbox/ipam/choices.py:171 +msgid "An outer service VLAN (S-VLAN)" +msgstr "Een extern service-VLAN (S-VLAN)" + +#: netbox/ipam/choices.py:172 msgid "Customer" msgstr "Klant" +#: netbox/ipam/choices.py:172 +msgid "An inner customer VLAN (C-VLAN)" +msgstr "Een intern klant-VLAN (C-VLAN)" + #: netbox/ipam/fields.py:40 #, python-brace-format msgid "Invalid IP address format: {address}" @@ -11183,7 +13276,7 @@ msgid "Exporting L2VPN (identifier)" msgstr "L2VPN exporteren (identifier)" #: netbox/ipam/filtersets.py:173 netbox/ipam/filtersets.py:336 -#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:271 +#: netbox/ipam/forms/model_forms.py:237 netbox/ipam/forms/model_forms.py:277 #: netbox/ipam/tables/ip.py:162 #: netbox/templates/ipam/inc/prefix_edit_header.html:7 msgid "Prefix" @@ -11212,7 +13305,7 @@ msgid "Prefixes which contain this prefix or IP" msgstr "Prefixen die deze prefix of IP-adres bevatten" #: netbox/ipam/filtersets.py:359 netbox/ipam/filtersets.py:617 -#: netbox/ipam/forms/bulk_edit.py:287 netbox/ipam/forms/filtersets.py:225 +#: netbox/ipam/forms/bulk_edit.py:288 netbox/ipam/forms/filtersets.py:225 #: netbox/ipam/forms/filtersets.py:378 msgid "Mask length" msgstr "Lengte van het masker" @@ -11234,7 +13327,7 @@ msgid "VLAN number (1-4094)" msgstr "VLAN-nummer (1-4094)" #: netbox/ipam/filtersets.py:510 netbox/ipam/filtersets.py:514 -#: netbox/ipam/filtersets.py:612 netbox/ipam/forms/model_forms.py:537 +#: netbox/ipam/filtersets.py:612 netbox/ipam/forms/model_forms.py:582 #: netbox/tenancy/forms/bulk_edit.py:108 msgid "Address" msgstr "Adres" @@ -11279,35 +13372,39 @@ msgstr "Toegewezen VM-interface" msgid "VLAN Translation Policy (name)" msgstr "VLAN-vertaalbeleid (naam)" -#: netbox/ipam/filtersets.py:1264 +#: netbox/ipam/filtersets.py:1241 netbox/ipam/filtersets.py:1245 +msgid "Port mapping (protocol/port)" +msgstr "Poorttoewijzing (protocol/poort)" + +#: netbox/ipam/filtersets.py:1394 msgid "FHRP Group (name)" msgstr "FHRP-groep (naam)" -#: netbox/ipam/filtersets.py:1269 +#: netbox/ipam/filtersets.py:1399 msgid "FHRP Group (ID)" msgstr "FHRP-groep (ID)" -#: netbox/ipam/filtersets.py:1274 +#: netbox/ipam/filtersets.py:1404 msgid "IP address (ID)" msgstr "IP-adres (ID)" -#: netbox/ipam/filtersets.py:1280 netbox/ipam/models/ip.py:1035 +#: netbox/ipam/filtersets.py:1410 netbox/ipam/models/ip.py:1035 msgid "IP address" msgstr "IP-adres" -#: netbox/ipam/filtersets.py:1333 +#: netbox/ipam/filtersets.py:1459 msgid "Primary IPv4 (ID)" msgstr "Primaire IPv4 (ID)" -#: netbox/ipam/filtersets.py:1340 +#: netbox/ipam/filtersets.py:1466 msgid "Primary IPv4 (address)" msgstr "Primair IPv4 (adres)" -#: netbox/ipam/filtersets.py:1346 +#: netbox/ipam/filtersets.py:1472 msgid "Primary IPv6 (ID)" msgstr "Primaire IPv6 (ID)" -#: netbox/ipam/filtersets.py:1353 +#: netbox/ipam/filtersets.py:1479 msgid "Primary IPv6 (address)" msgstr "Primair IPv6 (adres)" @@ -11341,7 +13438,7 @@ msgstr "Een CIDR-masker (bijv /24) is vereist." msgid "Pattern" msgstr "Patroon" -#: netbox/ipam/forms/bulk_create.py:28 netbox/ipam/forms/model_forms.py:633 +#: netbox/ipam/forms/bulk_create.py:28 netbox/ipam/forms/model_forms.py:678 #: netbox/ipam/ui/panels.py:162 msgid "VLAN IDs" msgstr "VLAN-ID's" @@ -11354,17 +13451,17 @@ msgstr "" "Voer VLAN-ID's en -bereiken in, gescheiden door komma's. Voorbeeld: " "100.200-210.3100-3299" -#: netbox/ipam/forms/bulk_edit.py:54 +#: netbox/ipam/forms/bulk_edit.py:55 msgid "Enforce unique space" msgstr "Zorg voor unieke ruimte" -#: netbox/ipam/forms/bulk_edit.py:80 +#: netbox/ipam/forms/bulk_edit.py:81 msgid "Is private" msgstr "Is privé" -#: netbox/ipam/forms/bulk_edit.py:96 netbox/ipam/forms/bulk_edit.py:120 -#: netbox/ipam/forms/bulk_edit.py:144 netbox/ipam/forms/bulk_import.py:96 -#: netbox/ipam/forms/bulk_import.py:116 netbox/ipam/forms/bulk_import.py:136 +#: netbox/ipam/forms/bulk_edit.py:97 netbox/ipam/forms/bulk_edit.py:121 +#: netbox/ipam/forms/bulk_edit.py:145 netbox/ipam/forms/bulk_import.py:100 +#: netbox/ipam/forms/bulk_import.py:120 netbox/ipam/forms/bulk_import.py:140 #: netbox/ipam/forms/filtersets.py:91 netbox/ipam/forms/filtersets.py:121 #: netbox/ipam/forms/filtersets.py:137 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/model_forms.py:101 netbox/ipam/forms/model_forms.py:114 @@ -11377,75 +13474,76 @@ msgstr "Is privé" msgid "RIR" msgstr "RIR" -#: netbox/ipam/forms/bulk_edit.py:152 +#: netbox/ipam/forms/bulk_edit.py:153 msgid "Date added" msgstr "Datum toegevoegd" -#: netbox/ipam/forms/bulk_edit.py:180 netbox/ipam/forms/filtersets.py:286 -#: netbox/ipam/forms/model_forms.py:644 netbox/ipam/forms/model_forms.py:663 +#: netbox/ipam/forms/bulk_edit.py:181 netbox/ipam/forms/filtersets.py:286 +#: netbox/ipam/forms/model_forms.py:689 netbox/ipam/forms/model_forms.py:720 #: netbox/ipam/tables/ip.py:205 netbox/templates/ipam/vlan_edit.html:53 msgid "VLAN Group" msgstr "VLAN-groep" -#: netbox/ipam/forms/bulk_edit.py:185 netbox/ipam/forms/bulk_import.py:198 -#: netbox/ipam/forms/filtersets.py:291 netbox/ipam/forms/model_forms.py:220 -#: netbox/ipam/forms/model_forms.py:711 netbox/ipam/models/vlans.py:311 +#: netbox/ipam/forms/bulk_edit.py:186 netbox/ipam/forms/bulk_import.py:202 +#: netbox/ipam/forms/filtersets.py:291 netbox/ipam/forms/model_forms.py:226 +#: netbox/ipam/forms/model_forms.py:768 netbox/ipam/models/vlans.py:311 #: netbox/ipam/tables/ip.py:210 netbox/ipam/ui/panels.py:148 #: netbox/templates/ipam/inc/vlan_edit_header.html:9 -#: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:18 netbox/vpn/forms/bulk_import.py:309 -#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:431 -#: netbox/vpn/forms/model_forms.py:450 netbox/wireless/forms/bulk_edit.py:52 +#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:495 +#: netbox/vpn/forms/model_forms.py:514 netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 -#: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:106 +#: netbox/wireless/forms/model_forms.py:73 netbox/wireless/models.py:103 #: netbox/wireless/ui/panels.py:16 msgid "VLAN" msgstr "VLAN" -#: netbox/ipam/forms/bulk_edit.py:196 +#: netbox/ipam/forms/bulk_edit.py:197 msgid "Prefix length" msgstr "Lengte van de prefix" -#: netbox/ipam/forms/bulk_edit.py:219 netbox/ipam/forms/filtersets.py:271 +#: netbox/ipam/forms/bulk_edit.py:220 netbox/ipam/forms/filtersets.py:271 #: netbox/ipam/ui/panels.py:152 msgid "Is a pool" msgstr "Is een pool" -#: netbox/ipam/forms/bulk_edit.py:224 netbox/ipam/forms/bulk_edit.py:268 +#: netbox/ipam/forms/bulk_edit.py:225 netbox/ipam/forms/bulk_edit.py:269 #: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:337 #: netbox/ipam/models/ip.py:271 msgid "Treat as fully utilized" msgstr "Behandel als volledig gebruikt" -#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/model_forms.py:234 netbox/ipam/forms/model_forms.py:274 +#: netbox/ipam/forms/bulk_edit.py:233 netbox/ipam/forms/filtersets.py:198 +#: netbox/ipam/forms/model_forms.py:240 netbox/ipam/forms/model_forms.py:280 msgid "VLAN Assignment" msgstr "VLAN-toewijzing" -#: netbox/ipam/forms/bulk_edit.py:263 netbox/ipam/forms/filtersets.py:330 +#: netbox/ipam/forms/bulk_edit.py:264 netbox/ipam/forms/filtersets.py:330 msgid "Treat as populated" msgstr "Behandel als gevuld" -#: netbox/ipam/forms/bulk_edit.py:310 netbox/ipam/models/ip.py:1013 +#: netbox/ipam/forms/bulk_edit.py:311 netbox/ipam/models/ip.py:1013 msgid "DNS name" msgstr "DNS-naam" -#: netbox/ipam/forms/bulk_edit.py:325 netbox/ipam/forms/bulk_edit.py:479 -#: netbox/ipam/forms/bulk_import.py:470 netbox/ipam/forms/bulk_import.py:591 -#: netbox/ipam/forms/bulk_import.py:619 netbox/ipam/forms/filtersets.py:443 -#: netbox/ipam/forms/filtersets.py:647 +#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/bulk_import.py:474 +#: netbox/ipam/forms/filtersets.py:443 netbox/ipam/forms/filtersets.py:659 +#: netbox/ipam/forms/model_forms.py:565 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:8 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:20 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:48 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/panels/fhrp_groups.html:10 msgid "Protocol" msgstr "Protocol" -#: netbox/ipam/forms/bulk_edit.py:332 netbox/ipam/forms/filtersets.py:450 +#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/filtersets.py:450 #: netbox/ipam/tables/fhrp.py:22 netbox/ipam/ui/panels.py:182 msgid "Group ID" msgstr "Groeps-ID" -#: netbox/ipam/forms/bulk_edit.py:337 netbox/ipam/forms/filtersets.py:455 -#: netbox/wireless/forms/bulk_edit.py:65 +#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/filtersets.py:455 +#: netbox/ipam/forms/model_forms.py:569 netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:107 #: netbox/wireless/forms/bulk_import.py:63 #: netbox/wireless/forms/bulk_import.py:66 @@ -11453,193 +13551,226 @@ msgstr "Groeps-ID" #: netbox/wireless/forms/bulk_import.py:146 #: netbox/wireless/forms/filtersets.py:63 #: netbox/wireless/forms/filtersets.py:123 +#: netbox/wireless/forms/model_forms.py:54 msgid "Authentication type" msgstr "Authenticatietype" -#: netbox/ipam/forms/bulk_edit.py:342 netbox/ipam/forms/filtersets.py:459 +#: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/filtersets.py:459 msgid "Authentication key" msgstr "Verificatiesleutel" -#: netbox/ipam/forms/bulk_edit.py:353 netbox/ipam/forms/filtersets.py:435 -#: netbox/ipam/forms/model_forms.py:547 netbox/ipam/ui/panels.py:189 -#: netbox/netbox/navigation/menu.py:421 netbox/wireless/forms/bulk_edit.py:83 +#: netbox/ipam/forms/bulk_edit.py:354 netbox/ipam/forms/filtersets.py:435 +#: netbox/ipam/forms/model_forms.py:592 netbox/ipam/ui/panels.py:189 +#: netbox/netbox/navigation/menu.py:438 netbox/vpn/forms/model_forms.py:378 +#: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:109 -#: netbox/wireless/forms/model_forms.py:57 -#: netbox/wireless/forms/model_forms.py:172 netbox/wireless/ui/panels.py:21 +#: netbox/wireless/forms/model_forms.py:80 +#: netbox/wireless/forms/model_forms.py:215 netbox/wireless/ui/panels.py:21 msgid "Authentication" msgstr "Authentificatie" -#: netbox/ipam/forms/bulk_edit.py:367 netbox/ipam/models/vlans.py:68 +#: netbox/ipam/forms/bulk_edit.py:368 netbox/ipam/models/vlans.py:68 msgid "VLAN ID ranges" msgstr "VLAN-ID-bereiken" -#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/bulk_import.py:548 -#: netbox/ipam/forms/filtersets.py:621 netbox/ipam/models/vlans.py:268 -#: netbox/ipam/tables/vlans.py:110 +#: netbox/ipam/forms/bulk_edit.py:430 netbox/ipam/forms/bulk_import.py:552 +#: netbox/ipam/forms/filtersets.py:621 netbox/ipam/forms/model_forms.py:711 +#: netbox/ipam/models/vlans.py:268 netbox/ipam/tables/vlans.py:110 msgid "Q-in-Q role" msgstr "De rol van Q-in-Q" -#: netbox/ipam/forms/bulk_edit.py:445 +#: netbox/ipam/forms/bulk_edit.py:446 msgid "Q-in-Q" msgstr "Q-in-Q" -#: netbox/ipam/forms/bulk_edit.py:446 +#: netbox/ipam/forms/bulk_edit.py:447 msgid "Site & Group" msgstr "Site en groep" -#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/bulk_import.py:578 -#: netbox/ipam/forms/model_forms.py:738 netbox/ipam/tables/vlans.py:234 -#: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 +#: netbox/ipam/forms/bulk_edit.py:464 netbox/ipam/forms/bulk_import.py:582 +#: netbox/ipam/forms/model_forms.py:795 netbox/ipam/tables/vlans.py:234 +#: netbox/vpn/forms/model_forms.py:360 netbox/vpn/forms/model_forms.py:407 msgid "Policy" msgstr "Beleid" -#: netbox/ipam/forms/bulk_edit.py:484 netbox/ipam/forms/model_forms.py:756 -#: netbox/ipam/forms/model_forms.py:788 netbox/ipam/tables/services.py:20 -#: netbox/ipam/tables/services.py:47 netbox/ipam/ui/panels.py:240 -#: netbox/ipam/ui/panels.py:248 -msgid "Ports" -msgstr "Poorten" +#: netbox/ipam/forms/bulk_edit.py:480 +msgid "Add port mappings" +msgstr "Poorttoewijzingen toevoegen" -#: netbox/ipam/forms/bulk_import.py:55 netbox/ipam/views.py:73 +#: netbox/ipam/forms/bulk_edit.py:482 +msgid "Port mappings to add to each selected object" +msgstr "Poorttoewijzingen om aan elk geselecteerd object toe te voegen" + +#: netbox/ipam/forms/bulk_edit.py:485 +msgid "Remove port mappings" +msgstr "Poorttoewijzingen verwijderen" + +#: netbox/ipam/forms/bulk_edit.py:487 +msgid "Port mappings to remove from each selected object (if present)" +msgstr "" +"Poorttoewijzingen om van elk geselecteerd object te verwijderen (indien " +"aanwezig)" + +#: netbox/ipam/forms/bulk_import.py:59 netbox/ipam/views.py:74 msgid "Import route targets" msgstr "Routedoelen importeren" -#: netbox/ipam/forms/bulk_import.py:61 netbox/ipam/views.py:76 +#: netbox/ipam/forms/bulk_import.py:65 netbox/ipam/views.py:77 msgid "Export route targets" msgstr "Routedoelen exporteren" -#: netbox/ipam/forms/bulk_import.py:99 netbox/ipam/forms/bulk_import.py:119 -#: netbox/ipam/forms/bulk_import.py:139 +#: netbox/ipam/forms/bulk_import.py:103 netbox/ipam/forms/bulk_import.py:123 +#: netbox/ipam/forms/bulk_import.py:143 msgid "Assigned RIR" msgstr "Toegewezen RIR" -#: netbox/ipam/forms/bulk_import.py:188 +#: netbox/ipam/forms/bulk_import.py:192 msgid "VLAN's group (if any)" msgstr "VLAN-groep (indien aanwezig)" -#: netbox/ipam/forms/bulk_import.py:191 +#: netbox/ipam/forms/bulk_import.py:195 msgid "VLAN Site" msgstr "VLAN-site" -#: netbox/ipam/forms/bulk_import.py:195 +#: netbox/ipam/forms/bulk_import.py:199 msgid "VLAN's site (if any)" msgstr "VLAN-site (indien aanwezig)" -#: netbox/ipam/forms/bulk_import.py:224 netbox/ipam/forms/bulk_import.py:509 +#: netbox/ipam/forms/bulk_import.py:228 netbox/ipam/forms/bulk_import.py:513 #: netbox/virtualization/forms/bulk_import.py:83 #: netbox/wireless/forms/bulk_import.py:82 msgid "Scope ID" msgstr "Bereik-ID" -#: netbox/ipam/forms/bulk_import.py:337 netbox/ipam/forms/filtersets.py:680 -#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:360 -#: netbox/ipam/forms/model_forms.py:546 +#: netbox/ipam/forms/bulk_import.py:341 netbox/ipam/forms/filtersets.py:692 +#: netbox/ipam/forms/model_forms.py:355 netbox/ipam/forms/model_forms.py:384 +#: netbox/ipam/forms/model_forms.py:591 msgid "FHRP Group" msgstr "FHRP-groep" -#: netbox/ipam/forms/bulk_import.py:341 +#: netbox/ipam/forms/bulk_import.py:345 msgid "Assigned FHRP Group name" msgstr "Toegewezen naam van de FHRP-groep" -#: netbox/ipam/forms/bulk_import.py:345 +#: netbox/ipam/forms/bulk_import.py:349 msgid "Make this the primary IP for the assigned device" msgstr "Maak dit het primaire IP-adres voor het toegewezen apparaat" -#: netbox/ipam/forms/bulk_import.py:349 +#: netbox/ipam/forms/bulk_import.py:353 msgid "Is out-of-band" msgstr "Is buiten de band" -#: netbox/ipam/forms/bulk_import.py:350 +#: netbox/ipam/forms/bulk_import.py:354 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "" "Wijs dit aan als het out-of-band IP-adres voor het toegewezen apparaat" -#: netbox/ipam/forms/bulk_import.py:402 +#: netbox/ipam/forms/bulk_import.py:406 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" "Geen apparaat of virtuele machine gespecificeerd; kan niet worden ingesteld " "als primair IP-adres" -#: netbox/ipam/forms/bulk_import.py:406 +#: netbox/ipam/forms/bulk_import.py:410 msgid "No device specified; cannot set as out-of-band IP" msgstr "" "Geen apparaat gespecificeerd; kan niet worden ingesteld als IP-adres buiten " "de band" -#: netbox/ipam/forms/bulk_import.py:410 +#: netbox/ipam/forms/bulk_import.py:414 msgid "Cannot set out-of-band IP for virtual machines" msgstr "Kan niet-band-IP niet instellen voor virtuele machines" -#: netbox/ipam/forms/bulk_import.py:414 +#: netbox/ipam/forms/bulk_import.py:418 msgid "No interface specified; cannot set as primary IP" msgstr "" "Geen interface gespecificeerd; kan niet worden ingesteld als primair IP-" "adres" -#: netbox/ipam/forms/bulk_import.py:418 +#: netbox/ipam/forms/bulk_import.py:422 msgid "No interface specified; cannot set as out-of-band IP" msgstr "" "Geen interface gespecificeerd; kan niet worden ingesteld als IP-adres buiten" " de band" -#: netbox/ipam/forms/bulk_import.py:474 +#: netbox/ipam/forms/bulk_import.py:478 msgid "Auth type" msgstr "Authenticatietype" -#: netbox/ipam/forms/bulk_import.py:526 +#: netbox/ipam/forms/bulk_import.py:530 msgid "Assigned VLAN group" msgstr "Toegewezen VLAN-groep" -#: netbox/ipam/forms/bulk_import.py:558 +#: netbox/ipam/forms/bulk_import.py:562 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "Service-VLAN (voor Q-in-Q/802.1Ad-klant-VLAN's)" -#: netbox/ipam/forms/bulk_import.py:581 netbox/ipam/models/vlans.py:390 +#: netbox/ipam/forms/bulk_import.py:585 netbox/ipam/models/vlans.py:390 msgid "VLAN translation policy" msgstr "VLAN-vertaalbeleid" -#: netbox/ipam/forms/bulk_import.py:593 netbox/ipam/forms/bulk_import.py:621 -msgid "IP protocol" -msgstr "IP-protocol" +#: netbox/ipam/forms/bulk_import.py:601 +msgid "Port mappings" +msgstr "Poorttoewijzingen" -#: netbox/ipam/forms/bulk_import.py:605 +#: netbox/ipam/forms/bulk_import.py:603 +msgid "" +"Comma-separated list of protocol/port pairs in double quotes (e.g. " +"\"tcp/80,udp/53\"). A port range may be given with a hyphen (e.g. " +"\"tcp/8000-8010\")." +msgstr "" +"Door komma's gescheiden lijst van protocol/poortparen tussen dubbele " +"aanhalingstekens (bijvoorbeeld „tcp/80, udp/53\"). Een poortbereik kan " +"worden aangegeven met een koppelteken (bijvoorbeeld „tcp/8000-8010\")." + +#: netbox/ipam/forms/bulk_import.py:639 msgid "Parent type (app & model)" msgstr "Oudertype (app en model)" -#: netbox/ipam/forms/bulk_import.py:612 +#: netbox/ipam/forms/bulk_import.py:646 msgid "Parent object name" msgstr "Naam van het bovenliggende object" -#: netbox/ipam/forms/bulk_import.py:616 +#: netbox/ipam/forms/bulk_import.py:650 msgid "Parent object ID" msgstr "ID van het bovenliggende object" -#: netbox/ipam/forms/bulk_import.py:668 +#: netbox/ipam/forms/bulk_import.py:697 msgid "" "One of parent or parent_object_id must be included with parent_object_type" msgstr "" "Een van de ouders of parent_object_id moet worden opgenomen in " "parent_object_type" -#: netbox/ipam/forms/bulk_import.py:681 +#: netbox/ipam/forms/bulk_import.py:710 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} is niet toegewezen aan deze ouder." +#: netbox/ipam/forms/fields.py:50 netbox/ipam/forms/fields.py:52 +#: netbox/ipam/forms/fields.py:60 netbox/ipam/forms/fields.py:70 +msgid "Invalid port mapping data." +msgstr "Ongeldige poorttoewijzingsgegevens." + +#: netbox/ipam/forms/fields.py:87 +#, python-brace-format +msgid "Row {position}: {error}" +msgstr "Rij {position}: {error}" + #: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:71 -#: netbox/netbox/navigation/menu.py:206 netbox/vpn/forms/model_forms.py:408 +#: netbox/netbox/navigation/menu.py:209 netbox/vpn/forms/model_forms.py:472 msgid "Route Targets" msgstr "Routedoelen" #: netbox/ipam/forms/filtersets.py:56 netbox/ipam/forms/model_forms.py:59 -#: netbox/vpn/forms/filtersets.py:246 netbox/vpn/forms/model_forms.py:396 +#: netbox/vpn/forms/filtersets.py:246 netbox/vpn/forms/model_forms.py:460 msgid "Import targets" msgstr "Doelen importeren" #: netbox/ipam/forms/filtersets.py:61 netbox/ipam/forms/model_forms.py:64 -#: netbox/vpn/forms/filtersets.py:251 netbox/vpn/forms/model_forms.py:401 +#: netbox/vpn/forms/filtersets.py:251 netbox/vpn/forms/model_forms.py:465 msgid "Export targets" msgstr "Doelen exporteren" @@ -11719,7 +13850,7 @@ msgstr "Lokale VLAN-id" msgid "Remote VLAN ID" msgstr "VLAN-id op afstand" -#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:712 +#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:769 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" @@ -11728,6 +13859,10 @@ msgstr "Q-in-Q/802.1ad" msgid "VLAN ID" msgstr "VLAN-ID" +#: netbox/ipam/forms/filtersets.py:650 +msgid "Port mapping" +msgstr "Poorttoewijzing" + #: netbox/ipam/forms/model_forms.py:88 msgid "Route Target" msgstr "Doel van de route" @@ -11741,44 +13876,62 @@ msgstr "Aggregaat" msgid "ASN Range" msgstr "ASN-assortiment" -#: netbox/ipam/forms/model_forms.py:295 +#: netbox/ipam/forms/model_forms.py:212 netbox/ipam/models/ip.py:253 +msgid "Operational status of this prefix" +msgstr "Operationele status van deze prefix" + +#: netbox/ipam/forms/model_forms.py:290 netbox/ipam/models/ip.py:684 +msgid "Operational status of this range" +msgstr "Operationele status van deze serie" + +#: netbox/ipam/forms/model_forms.py:307 msgid "IP Range" msgstr "IP-bereik" -#: netbox/ipam/forms/model_forms.py:346 +#: netbox/ipam/forms/model_forms.py:325 netbox/ipam/forms/model_forms.py:524 +#: netbox/ipam/models/ip.py:975 +msgid "The operational status of this IP" +msgstr "De operationele status van dit IP-adres" + +#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:530 +#: netbox/ipam/models/ip.py:983 +msgid "The functional role of this IP" +msgstr "De functionele rol van dit IP-adres" + +#: netbox/ipam/forms/model_forms.py:370 msgid "Make this the primary IP for the device/VM" msgstr "Maak dit het primaire IP-adres voor het apparaat/VM" -#: netbox/ipam/forms/model_forms.py:350 +#: netbox/ipam/forms/model_forms.py:374 msgid "Make this the out-of-band IP for the device" msgstr "Maak dit het IP-adres buiten de band voor het apparaat" -#: netbox/ipam/forms/model_forms.py:364 +#: netbox/ipam/forms/model_forms.py:388 msgid "NAT IP (Inside)" msgstr "NAT IP (binnenin)" -#: netbox/ipam/forms/model_forms.py:426 +#: netbox/ipam/forms/model_forms.py:450 msgid "An IP address can only be assigned to a single object." msgstr "Een IP-adres kan slechts aan één object worden toegewezen." -#: netbox/ipam/forms/model_forms.py:433 +#: netbox/ipam/forms/model_forms.py:457 msgid "Cannot reassign primary IP address for the parent device/VM" msgstr "" "Kan het primaire IP-adres niet opnieuw toewijzen aan het ouderapparaat/de VM" -#: netbox/ipam/forms/model_forms.py:437 +#: netbox/ipam/forms/model_forms.py:461 msgid "Cannot reassign out-of-Band IP address for the parent device" msgstr "" "Kan het Out-of-Band IP-adres niet opnieuw toewijzen aan het ouderapparaat" -#: netbox/ipam/forms/model_forms.py:447 +#: netbox/ipam/forms/model_forms.py:471 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "" "Alleen IP-adressen die aan een interface zijn toegewezen, kunnen als " "primaire IP-adressen worden aangeduid." -#: netbox/ipam/forms/model_forms.py:455 +#: netbox/ipam/forms/model_forms.py:479 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." @@ -11786,19 +13939,27 @@ msgstr "" "Alleen IP-adressen die aan een apparaatinterface zijn toegewezen, kunnen " "worden aangeduid als het IP-adres buiten de band voor een apparaat." -#: netbox/ipam/forms/model_forms.py:548 +#: netbox/ipam/forms/model_forms.py:593 msgid "Virtual IP Address" msgstr "Virtueel IP-adres" -#: netbox/ipam/forms/model_forms.py:625 +#: netbox/ipam/forms/model_forms.py:670 msgid "Assignment already exists" msgstr "De opdracht bestaat al" -#: netbox/ipam/forms/model_forms.py:645 +#: netbox/ipam/forms/model_forms.py:690 msgid "Child VLANs" msgstr "Kind-VLAN's" -#: netbox/ipam/forms/model_forms.py:674 +#: netbox/ipam/forms/model_forms.py:708 netbox/ipam/models/vlans.py:250 +msgid "Operational status of this VLAN" +msgstr "Operationele status van dit VLAN" + +#: netbox/ipam/forms/model_forms.py:714 netbox/ipam/models/vlans.py:273 +msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" +msgstr "VLAN-aanduiding voor klant/service (voor Q-in-Q/IEEE 802.1ad)" + +#: netbox/ipam/forms/model_forms.py:731 msgid "" "The direct assignment of VLANs to a site is deprecated and will be removed " "in a future release. Users are encouraged to utilize VLAN groups for this " @@ -11808,60 +13969,60 @@ msgstr "" "toekomstige release worden verwijderd. Gebruikers worden aangemoedigd om " "VLAN-groepen voor dit doel te gebruiken." -#: netbox/ipam/forms/model_forms.py:719 +#: netbox/ipam/forms/model_forms.py:776 #, python-brace-format msgid "Use {vid} as a placeholder for the VLAN ID. Example: VLAN-{vid}." msgstr "" "Gebruik {vid} als tijdelijke aanduiding voor de VLAN-ID. Voorbeeld: " "VLAN-{vid}." -#: netbox/ipam/forms/model_forms.py:744 +#: netbox/ipam/forms/model_forms.py:801 msgid "VLAN Translation Rule" msgstr "VLAN-vertaalregel" -#: netbox/ipam/forms/model_forms.py:761 netbox/ipam/forms/model_forms.py:793 -msgid "" -"Comma-separated list of one or more port numbers. A range may be specified " -"using a hyphen." -msgstr "" -"Door komma's gescheiden lijst van een of meer poortnummers. Een bereik kan " -"worden gespecificeerd met een koppelteken." +#: netbox/ipam/forms/model_forms.py:817 netbox/ipam/tables/services.py:23 +#: netbox/ipam/tables/services.py:53 netbox/ipam/ui/panels.py:239 +#: netbox/ipam/ui/panels.py:246 +#: netbox/templates/dcim/panels/front_port_mappings.html:4 +#: netbox/templates/dcim/panels/rear_port_mappings.html:4 +msgid "Port Mappings" +msgstr "Poorttoewijzingen" -#: netbox/ipam/forms/model_forms.py:765 +#: netbox/ipam/forms/model_forms.py:819 +msgid "" +"One protocol per row, each with one or more port numbers. A range may be " +"specified using a hyphen (e.g. 80,443,8000-8010)." +msgstr "" +"Eén protocol per rij, elk met een of meer poortnummers. Een bereik kan " +"worden gespecificeerd met een koppelteken (bijvoorbeeld 80.443.8000-8010)." + +#: netbox/ipam/forms/model_forms.py:827 msgid "Application Service Template" msgstr "Sjabloon voor toepassingsservice" -#: netbox/ipam/forms/model_forms.py:778 -msgid "Parent type" -msgstr "Type ouder" - -#: netbox/ipam/forms/model_forms.py:804 -msgid "Port(s)" -msgstr "Poort (en)" - -#: netbox/ipam/forms/model_forms.py:805 netbox/ipam/forms/model_forms.py:871 +#: netbox/ipam/forms/model_forms.py:852 netbox/ipam/forms/model_forms.py:891 msgid "Application Service" msgstr "Applicatieservice" -#: netbox/ipam/forms/model_forms.py:859 +#: netbox/ipam/forms/model_forms.py:879 msgid "Application Service template" msgstr "Sjabloon voor applicatieservice" -#: netbox/ipam/forms/model_forms.py:868 +#: netbox/ipam/forms/model_forms.py:888 msgid "From Template" msgstr "Van sjabloon" -#: netbox/ipam/forms/model_forms.py:869 +#: netbox/ipam/forms/model_forms.py:889 msgid "Custom" msgstr "Op maat" -#: netbox/ipam/forms/model_forms.py:901 +#: netbox/ipam/forms/model_forms.py:921 msgid "" -"Must specify name, protocol, and port(s) if not using an application service" -" template." +"Must specify name and port mapping(s) if not using an application service " +"template." msgstr "" -"U moet de naam, het protocol en de poort (en) opgeven als u geen sjabloon " -"voor een toepassingsservice gebruikt." +"U moet naam en poorttoewijzing (en) opgeven als u geen sjabloon voor een " +"toepassingsservice gebruikt." #: netbox/ipam/models/asns.py:35 msgid "start" @@ -11897,11 +14058,11 @@ msgstr "De primaire functie van dit ASN" msgid "group ID" msgstr "groeps-ID" -#: netbox/ipam/models/fhrp.py:29 netbox/ipam/models/services.py:21 +#: netbox/ipam/models/fhrp.py:29 msgid "protocol" msgstr "protocol" -#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:30 +#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:31 msgid "authentication type" msgstr "authenticatietype" @@ -11921,10 +14082,6 @@ msgstr "FHRP-groepen" msgid "FHRP group assignment" msgstr "FHRP-groepsopdracht" -#: netbox/ipam/models/fhrp.py:119 -msgid "FHRP group assignments" -msgstr "FHRP-groepstoewijzingen" - #: netbox/ipam/models/ip.py:66 msgid "private" msgstr "privé" @@ -11933,7 +14090,7 @@ msgstr "privé" msgid "IP space managed by this RIR is considered private" msgstr "IP-ruimte die door deze RIR wordt beheerd, wordt als privé beschouwd" -#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:199 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:202 msgid "RIRs" msgstr "RIR's" @@ -11992,10 +14149,6 @@ msgstr "prefix" msgid "IPv4 or IPv6 network with mask" msgstr "IPv4- of IPv6-netwerk met masker" -#: netbox/ipam/models/ip.py:253 -msgid "Operational status of this prefix" -msgstr "Operationele status van deze prefix" - #: netbox/ipam/models/ip.py:261 msgid "The primary function of this prefix" msgstr "De primaire functie van deze prefix" @@ -12047,10 +14200,6 @@ msgstr "IPv4- of IPv6-adres (met masker)" msgid "end address" msgstr "eindadres" -#: netbox/ipam/models/ip.py:684 -msgid "Operational status of this range" -msgstr "Operationele status van deze serie" - #: netbox/ipam/models/ip.py:692 msgid "The primary function of this range" msgstr "De primaire functie van dit assortiment" @@ -12107,18 +14256,10 @@ msgstr "" "Het gedefinieerde bereik overschrijdt de maximale ondersteunde grootte " "({max_size})" -#: netbox/ipam/models/ip.py:952 netbox/tenancy/models/contacts.py:104 +#: netbox/ipam/models/ip.py:952 netbox/tenancy/models/contacts.py:105 msgid "address" msgstr "adres" -#: netbox/ipam/models/ip.py:975 -msgid "The operational status of this IP" -msgstr "De operationele status van dit IP-adres" - -#: netbox/ipam/models/ip.py:983 -msgid "The functional role of this IP" -msgstr "De functionele rol van dit IP-adres" - #: netbox/ipam/models/ip.py:1006 netbox/ipam/ui/panels.py:127 msgid "NAT (inside)" msgstr "NAT (binnen)" @@ -12131,7 +14272,7 @@ msgstr "Het IP-adres waarvoor dit adres het „externe” IP-adres is" msgid "Hostname or FQDN (not case-sensitive)" msgstr "Hostnaam of FQDN (niet hoofdlettergevoelig)" -#: netbox/ipam/models/ip.py:1036 netbox/ipam/models/services.py:97 +#: netbox/ipam/models/ip.py:1036 netbox/ipam/models/services.py:180 msgid "IP addresses" msgstr "IP-adressen" @@ -12182,19 +14323,23 @@ msgstr "" msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Alleen IPv6-adressen kunnen een SLAAC-status krijgen" -#: netbox/ipam/models/services.py:32 -msgid "port numbers" -msgstr "poortnummers" +#: netbox/ipam/models/services.py:34 +msgid "port mappings" +msgstr "poorttoewijzingen" -#: netbox/ipam/models/services.py:70 +#: netbox/ipam/models/services.py:35 +msgid "Protocol/port pairs, e.g. tcp/80" +msgstr "Protocol/poortparen, bijvoorbeeld tcp/80" + +#: netbox/ipam/models/services.py:153 msgid "application service template" msgstr "sjabloon voor applicatieservices" -#: netbox/ipam/models/services.py:71 +#: netbox/ipam/models/services.py:154 msgid "application service templates" msgstr "sjablonen voor toepassingsservices" -#: netbox/ipam/models/services.py:98 +#: netbox/ipam/models/services.py:181 msgid "" "The specific IP addresses (if any) to which this application service is " "bound" @@ -12202,11 +14347,11 @@ msgstr "" "De specifieke IP-adressen (indien aanwezig) waaraan deze applicatieservice " "is gekoppeld" -#: netbox/ipam/models/services.py:111 +#: netbox/ipam/models/services.py:195 msgid "application service" msgstr "applicatieservice" -#: netbox/ipam/models/services.py:112 +#: netbox/ipam/models/services.py:196 msgid "application services" msgstr "toepassingsdiensten" @@ -12256,18 +14401,10 @@ msgstr "VLAN-groep (optioneel)" msgid "Numeric VLAN ID (1-4094)" msgstr "Numerieke VLAN-id (1-4094)" -#: netbox/ipam/models/vlans.py:250 -msgid "Operational status of this VLAN" -msgstr "Operationele status van dit VLAN" - #: netbox/ipam/models/vlans.py:258 msgid "The primary function of this VLAN" msgstr "De primaire functie van dit VLAN" -#: netbox/ipam/models/vlans.py:273 -msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" -msgstr "VLAN-aanduiding voor klant/service (voor Q-in-Q/IEEE 802.1ad)" - #: netbox/ipam/models/vlans.py:325 #, python-brace-format msgid "" @@ -12324,8 +14461,8 @@ msgstr "unieke ruimte afdwingen" msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "Voorkom dubbele prefixen/IP-adressen in deze VRF" -#: netbox/ipam/models/vrfs.py:65 netbox/netbox/navigation/menu.py:203 -#: netbox/netbox/navigation/menu.py:205 +#: netbox/ipam/models/vrfs.py:65 netbox/netbox/navigation/menu.py:206 +#: netbox/netbox/navigation/menu.py:208 msgid "VRFs" msgstr "VRF's" @@ -12362,8 +14499,8 @@ msgstr "Aantal sites" msgid "Provider Count" msgstr "Aantal providers" -#: netbox/ipam/tables/ip.py:43 netbox/netbox/navigation/menu.py:196 -#: netbox/netbox/navigation/menu.py:198 +#: netbox/ipam/tables/ip.py:43 netbox/netbox/navigation/menu.py:199 +#: netbox/netbox/navigation/menu.py:201 msgid "Aggregates" msgstr "Aggregaten" @@ -12372,9 +14509,9 @@ msgid "Added" msgstr "Toegevoegd" #: netbox/ipam/tables/ip.py:76 netbox/ipam/tables/ip.py:111 -#: netbox/ipam/tables/vlans.py:125 netbox/ipam/views.py:623 -#: netbox/ipam/views.py:1736 netbox/netbox/navigation/menu.py:182 -#: netbox/netbox/navigation/menu.py:184 +#: netbox/ipam/tables/vlans.py:125 netbox/ipam/views.py:636 +#: netbox/ipam/views.py:1768 netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:187 msgid "Prefixes" msgstr "Prefixen" @@ -12386,7 +14523,7 @@ msgstr "Prefixen" msgid "Utilization" msgstr "Gebruik" -#: netbox/ipam/tables/ip.py:116 netbox/netbox/navigation/menu.py:178 +#: netbox/ipam/tables/ip.py:116 netbox/netbox/navigation/menu.py:181 msgid "IP Ranges" msgstr "IP-bereiken" @@ -12474,6 +14611,41 @@ msgstr "Doelen importeren" msgid "Export Targets" msgstr "Doelen exporteren" +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:9 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:29 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:57 +msgid "Ports" +msgstr "Poorten" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:10 +#: netbox/netbox/tables/columns.py:256 +#: netbox/templates/dcim/inc/panels/inventory_items.html:21 +#: netbox/templates/dcim/panels/component_inventory_items.html:11 +#: netbox/templates/dcim/virtualchassis_add_member.html:27 +#: netbox/templates/dcim/virtualchassis_edit.html:69 +#: netbox/templates/extras/inc/script_list_content.html:36 +#: netbox/templates/generic/object_edit.html:80 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:27 +#: netbox/templates/ipam/panels/fhrp_groups.html:13 +#: netbox/users/forms/filtersets.py:64 netbox/users/forms/model_forms.py:387 +#: netbox/users/forms/model_forms.py:429 netbox/users/ui/panels.py:50 +msgid "Actions" +msgstr "Acties" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:30 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:58 +msgid "e.g. 80,443,8000-8010" +msgstr "bijv. 80.443.8000-8010" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:34 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:62 +msgid "Remove mapping" +msgstr "Mapping verwijderen" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:41 +msgid "Add mapping" +msgstr "Mapping toevoegen" + #: netbox/ipam/ui/panels.py:28 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:10 msgid "Create Group" @@ -12540,38 +14712,71 @@ msgstr "VLAN's van klanten" msgid "Add a VLAN" msgstr "Een VLAN toevoegen" -#: netbox/ipam/utils.py:30 +#: netbox/ipam/utils.py:42 msgid "1 IP available" msgstr "1 IP beschikbaar" -#: netbox/ipam/utils.py:32 +#: netbox/ipam/utils.py:44 #, python-brace-format msgid "{count} IPs available" msgstr "{count} IP's beschikbaar" -#: netbox/ipam/utils.py:33 +#: netbox/ipam/utils.py:45 msgid "Many IPs available" msgstr "Veel IP-adressen beschikbaar" -#: netbox/ipam/validators.py:9 +#: netbox/ipam/utils.py:531 +msgid "Each port mapping must specify a protocol." +msgstr "Elke poorttoewijzing moet een protocol specificeren." + +#: netbox/ipam/validators.py:34 +#, python-brace-format +msgid "" +"Invalid port mapping '{mapping}'. Expected format protocol/port (e.g. " +"tcp/80)." +msgstr "" +"Ongeldige poorttoewijzing '{mapping}'. Verwachte formaatprotocol/poort " +"(bijv. tcp/80)." + +#: netbox/ipam/validators.py:40 +#, python-brace-format +msgid "Invalid protocol: {protocol}" +msgstr "Ongeldig protocol: {protocol}" + +#: netbox/ipam/validators.py:44 +#, python-brace-format +msgid "Invalid port number: {port}" +msgstr "Ongeldig poortnummer: {port}" + +#: netbox/ipam/validators.py:47 +#, python-brace-format +msgid "Port {port} is not within the permitted range ({min}-{max})." +msgstr "Poort {port} ligt niet binnen het toegestane bereik ({min}-{max})." + +#: netbox/ipam/validators.py:55 +#, python-brace-format +msgid "Duplicate port mapping: {mapping}" +msgstr "Dubbele poorttoewijzing: {mapping}" + +#: netbox/ipam/validators.py:65 #, python-brace-format msgid "{prefix} is not a valid prefix. Did you mean {suggested}?" msgstr "{prefix} is geen geldige prefix. Bedoelde je {suggested}?" -#: netbox/ipam/validators.py:16 +#: netbox/ipam/validators.py:72 #, python-format msgid "The prefix length must be less than or equal to %(limit_value)s." msgstr "" "De lengte van de prefix moet kleiner zijn dan of gelijk aan %(limit_value)s." -#: netbox/ipam/validators.py:24 +#: netbox/ipam/validators.py:80 #, python-format msgid "The prefix length must be greater than or equal to %(limit_value)s." msgstr "" "De lengte van de prefix moet groter zijn dan of gelijk zijn aan " "%(limit_value)s." -#: netbox/ipam/validators.py:33 +#: netbox/ipam/validators.py:89 msgid "" "Only alphanumeric characters, asterisks, hyphens, periods, and underscores " "are allowed in DNS names" @@ -12579,77 +14784,77 @@ msgstr "" "Alleen alfanumerieke tekens, sterretjes, koppeltekens, punten en " "onderstrepingstekens zijn toegestaan in DNS-namen" -#: netbox/ipam/views.py:107 netbox/ipam/views.py:1766 +#: netbox/ipam/views.py:108 netbox/ipam/views.py:1798 msgid "Device Interfaces" msgstr "Interfaces voor apparaten" -#: netbox/ipam/views.py:112 netbox/ipam/views.py:1784 +#: netbox/ipam/views.py:113 netbox/ipam/views.py:1816 msgid "VM Interfaces" msgstr "VM-interfaces" -#: netbox/ipam/views.py:197 +#: netbox/ipam/views.py:198 msgid "Importing VRFs" msgstr "VRF's importeren" -#: netbox/ipam/views.py:204 +#: netbox/ipam/views.py:205 msgid "Exporting VRFs" msgstr "VRF's exporteren" -#: netbox/ipam/views.py:213 +#: netbox/ipam/views.py:214 msgid "Importing L2VPNs" msgstr "L2VPN's importeren" -#: netbox/ipam/views.py:220 +#: netbox/ipam/views.py:221 msgid "Exporting L2VPNs" msgstr "L2VPN's exporteren" -#: netbox/ipam/views.py:800 +#: netbox/ipam/views.py:816 msgid "Duplicate prefixes" msgstr "Dubbele voorvoegsels" -#: netbox/ipam/views.py:801 netbox/ipam/views.py:1017 -#: netbox/ipam/views.py:1125 +#: netbox/ipam/views.py:817 netbox/ipam/views.py:1037 +#: netbox/ipam/views.py:1149 msgid "Parent prefixes" msgstr "Voorvoegsels voor ouders" -#: netbox/ipam/views.py:853 +#: netbox/ipam/views.py:869 msgid "Child Prefixes" msgstr "Prefixen voor kinderen" -#: netbox/ipam/views.py:897 +#: netbox/ipam/views.py:913 msgid "Child Ranges" msgstr "Ranges voor kinderen" -#: netbox/ipam/views.py:1126 +#: netbox/ipam/views.py:1150 msgid "Duplicate IPs" msgstr "Dubbele IP-adressen" -#: netbox/ipam/views.py:1130 +#: netbox/ipam/views.py:1154 msgid "Application services" msgstr "Applicatieservices" -#: netbox/ipam/views.py:1296 +#: netbox/ipam/views.py:1320 msgid "Related IPs" msgstr "Gerelateerde IP's" -#: netbox/ipam/views.py:1437 +#: netbox/ipam/views.py:1464 msgid "VLAN translation rules" msgstr "Regels voor VLAN-vertaling" -#: netbox/ipam/views.py:1443 +#: netbox/ipam/views.py:1470 msgid "Add Rule" msgstr "Regel toevoegen" -#: netbox/ipam/views.py:1585 +#: netbox/ipam/views.py:1612 msgid "Virtual IP addresses" msgstr "Virtuele IP-adressen" -#: netbox/ipam/views.py:1590 netbox/templates/ipam/iprange/ip_addresses.html:8 +#: netbox/ipam/views.py:1617 netbox/templates/ipam/iprange/ip_addresses.html:8 #: netbox/templates/ipam/prefix/ip_addresses.html:7 msgid "Add IP Address" msgstr "IP-adres toevoegen" -#: netbox/ipam/views.py:1749 +#: netbox/ipam/views.py:1781 msgid "Add a Prefix" msgstr "Een prefix toevoegen" @@ -12690,140 +14895,310 @@ msgstr "" msgid "Range boundaries must be defined as integers." msgstr "Bereikgrenzen moeten worden gedefinieerd als gehele getallen." -#: netbox/netbox/api/pagination.py:57 +#: netbox/netbox/api/pagination.py:55 #, python-brace-format msgid "'{start_param}' and '{offset_param}' are mutually exclusive." msgstr "'{start_param}'en'{offset_param}'sluiten elkaar uit." -#: netbox/netbox/api/pagination.py:63 +#: netbox/netbox/api/pagination.py:61 msgid "" "Ordering cannot be specified in conjunction with cursor-based pagination." msgstr "" "De volgorde kan niet worden gespecificeerd in combinatie met paginering op " "basis van een cursor." -#: netbox/netbox/api/pagination.py:101 netbox/netbox/api/pagination.py:110 +#: netbox/netbox/api/pagination.py:99 netbox/netbox/api/pagination.py:108 #, python-brace-format msgid "Invalid '{param}' parameter: must be a non-negative integer." msgstr "" "Ongeldig '{param}'parameter: moet een niet-negatief geheel getal zijn." +#: netbox/netbox/api/serializers/bulk.py:35 +msgid "" +"The ID of the object which failed. Present once the entry has been matched " +"to an object; mutually exclusive with `index`." +msgstr "" +"De ID van het object dat is mislukt. Aanwezig zodra het item is gekoppeld " +"aan een object; dit sluit elkaar uit met `index`." + +#: netbox/netbox/api/serializers/bulk.py:42 +msgid "" +"The zero-based position of the entry within the submitted list. Used where " +"no object has been identified for the entry: always for creations, and for " +"updates and deletions where the entry itself could not be interpreted (e.g. " +"a missing or non-numeric `id`). Mutually exclusive with `id`." +msgstr "" +"De op nul gebaseerde positie van het item in de ingediende lijst. Wordt " +"gebruikt als er geen object is geïdentificeerd voor de invoer: altijd voor " +"creaties en voor updates en verwijderingen waarbij de invoer zelf niet kon " +"worden geïnterpreteerd (bijvoorbeeld een ontbrekende of niet-numerieke " +"`id`). Onderling exclusief met `id`." + +#: netbox/netbox/api/serializers/bulk.py:50 +msgid "" +"The errors for this entry, keyed by field name. Values are ordinarily arrays" +" of messages. Errors which pertain to no particular field -- model " +"validation, protection rules, restricted tags, object-level permissions, or " +"the shape of the entry itself -- all appear under the single key `__all__`." +msgstr "" +"De fouten voor dit item, ingetoetst op veldnaam. Waarden zijn gewoonlijk " +"reeksen berichten. Fouten die geen specifiek veld betreffen -- " +"modelvalidatie, beveiligingsregels, beperkte tags, machtigingen op " +"objectniveau of de vorm van het item zelf -- verschijnen allemaal onder de " +"enkele sleutel `__all__`." + +#: netbox/netbox/api/serializers/bulk.py:64 +msgid "A summary of the failure, e.g. \"1 of 3 objects could not be updated.\"" +msgstr "" +"Een samenvatting van de fout, bijvoorbeeld „1 van de 3 objecten kon niet " +"worden bijgewerkt”." + +#: netbox/netbox/api/serializers/bulk.py:70 +msgid "" +"One entry per object which failed; objects which would have succeeded are " +"omitted, as a bulk operation is all-or-none. Absent where the request could " +"not be attributed to individual entries at all (e.g. a request body which is" +" not a list)." +msgstr "" +"Eén item per object dat is mislukt; objecten die zouden zijn geslaagd, " +"worden weggelaten, omdat een bulkbewerking alles-of-niets is. Afwezig " +"wanneer het verzoek helemaal niet aan individuele inzendingen kon worden " +"toegewezen (bijvoorbeeld een verzoektekst die geen lijst is)." + #: netbox/netbox/api/serializers/fields.py:40 #, python-brace-format msgid "{class_name} must implement get_view_name()" msgstr "{class_name} moet get_view_name () implementeren" -#: netbox/netbox/choices.py:51 +#: netbox/netbox/api/viewsets/mixins.py:52 +msgid "You do not have permission to perform this action on this object." +msgstr "Je hebt geen toestemming om deze actie op dit object uit te voeren." + +#: netbox/netbox/api/viewsets/mixins.py:92 +msgid "Expected a list of objects, but no data was submitted." +msgstr "" +"Ik had een lijst met objecten verwacht, maar er zijn geen gegevens " +"ingediend." + +#: netbox/netbox/api/viewsets/mixins.py:97 +#, python-brace-format +msgid "Expected a list of objects, but got {datatype}." +msgstr "Ik had een lijst met objecten verwacht, maar kreeg {datatype}." + +#: netbox/netbox/api/viewsets/mixins.py:145 +#, python-brace-format +msgid "{failed_count} of {total} objects failed validation." +msgstr "{failed_count} van {total} validatie van objecten is mislukt." + +#: netbox/netbox/api/viewsets/mixins.py:172 +#, python-brace-format +msgid "" +"Each object may be specified only once; ID {id} is listed {count} times" +msgstr "" +"Elk object mag maar één keer worden gespecificeerd; ID {id} staat vermeld " +"{count} tijden" + +#: netbox/netbox/api/viewsets/mixins.py:187 +#, python-brace-format +msgid "{failed_count} of {total} objects are listed more than once." +msgstr "{failed_count} van {total} objecten worden meer dan eens vermeld." + +#: netbox/netbox/api/viewsets/mixins.py:218 +#: netbox/netbox/views/generic/bulk_views.py:601 +#, python-brace-format +msgid "Object with ID {id} does not exist" +msgstr "Object met ID {id} bestaat niet" + +#: netbox/netbox/api/viewsets/mixins.py:233 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be found." +msgstr "{failed_count} van {total} objecten konden niet worden gevonden." + +#: netbox/netbox/api/viewsets/mixins.py:321 +msgid "The If-Match header is not supported with background processing." +msgstr "De If-Match-header wordt niet ondersteund bij achtergrondverwerking." + +#: netbox/netbox/api/viewsets/mixins.py:331 +#: netbox/netbox/api/viewsets/mixins.py:332 +msgid "create" +msgstr "creëren" + +#: netbox/netbox/api/viewsets/mixins.py:333 +msgid "delete" +msgstr "verwijderen" + +#: netbox/netbox/api/viewsets/mixins.py:334 +msgid "update" +msgstr "bijwerken" + +#: netbox/netbox/api/viewsets/mixins.py:335 +#, python-brace-format +msgid "Bulk {verb} {object_type}" +msgstr "Bulk {verb} {object_type}" + +#: netbox/netbox/api/viewsets/mixins.py:428 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be created." +msgstr "{failed_count} van {total} objecten konden niet worden gemaakt." + +#: netbox/netbox/api/viewsets/mixins.py:468 +#, python-brace-format +msgid "Invalid data. Expected a dictionary, but got {datatype}." +msgstr "" +"Ongeldige gegevens. Ik had een woordenboek verwacht, maar kreeg {datatype}." + +#: netbox/netbox/api/viewsets/mixins.py:575 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be updated." +msgstr "{failed_count} van {total} objecten konden niet worden bijgewerkt." + +#: netbox/netbox/api/viewsets/mixins.py:714 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be deleted." +msgstr "{failed_count} van {total} objecten konden niet worden verwijderd." + +#: netbox/netbox/api/viewsets/mixins.py:766 +#, python-brace-format +msgid "Unable to delete: {n} dependent object(s) prevent deletion." +msgstr "" +"Niet in staat om te verwijderen: {n} afhankelijke object (en) voorkomen " +"verwijdering." + +#: netbox/netbox/choices.py:53 msgid "Dark Red" msgstr "Donkerrood" -#: netbox/netbox/choices.py:54 +#: netbox/netbox/choices.py:56 msgid "Rose" msgstr "Roos" -#: netbox/netbox/choices.py:55 +#: netbox/netbox/choices.py:57 msgid "Fuchsia" msgstr "Fuchsia" -#: netbox/netbox/choices.py:57 +#: netbox/netbox/choices.py:59 msgid "Dark Purple" msgstr "Donkerpaars" -#: netbox/netbox/choices.py:60 +#: netbox/netbox/choices.py:62 msgid "Light Blue" msgstr "Lichtblauw" -#: netbox/netbox/choices.py:63 +#: netbox/netbox/choices.py:65 msgid "Aqua" msgstr "Aqua" -#: netbox/netbox/choices.py:64 +#: netbox/netbox/choices.py:66 msgid "Dark Green" msgstr "Donkergroen" -#: netbox/netbox/choices.py:66 +#: netbox/netbox/choices.py:68 msgid "Light Green" msgstr "Lichtgroen" -#: netbox/netbox/choices.py:67 +#: netbox/netbox/choices.py:69 msgid "Lime" msgstr "Limoen" -#: netbox/netbox/choices.py:69 +#: netbox/netbox/choices.py:71 msgid "Amber" msgstr "Amber" -#: netbox/netbox/choices.py:71 +#: netbox/netbox/choices.py:73 msgid "Dark Orange" msgstr "Donkeroranje" -#: netbox/netbox/choices.py:72 +#: netbox/netbox/choices.py:74 msgid "Brown" msgstr "Bruin" -#: netbox/netbox/choices.py:73 +#: netbox/netbox/choices.py:75 msgid "Light Grey" msgstr "Lichtgrijs" -#: netbox/netbox/choices.py:74 +#: netbox/netbox/choices.py:76 msgid "Grey" msgstr "Grijs" -#: netbox/netbox/choices.py:75 +#: netbox/netbox/choices.py:77 msgid "Dark Grey" msgstr "Donkergrijs" -#: netbox/netbox/choices.py:103 +#: netbox/netbox/choices.py:105 #: netbox/templates/core/htmx/system_db_schema.html:72 #: netbox/templates/extras/panels/tableconfig_ordering.html:19 #: netbox/templates/extras/script_result.html:56 msgid "Default" msgstr "Standaard" -#: netbox/netbox/choices.py:130 +#: netbox/netbox/choices.py:132 msgid "Direct" msgstr "Rechtstreeks" -#: netbox/netbox/choices.py:131 +#: netbox/netbox/choices.py:132 +msgid "Enter data directly into a form field" +msgstr "Voer gegevens rechtstreeks in een formulierveld in" + +#: netbox/netbox/choices.py:133 msgid "Upload" msgstr "Uploaden" -#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:133 +msgid "Upload a file from the local filesystem" +msgstr "Een bestand uploaden vanuit het lokale bestandssysteem" + +#: netbox/netbox/choices.py:134 +msgid "Reference a file from a synced data source" +msgstr "Naar een bestand verwijzen vanuit een gesynchroniseerde gegevensbron" + +#: netbox/netbox/choices.py:145 netbox/netbox/choices.py:160 msgid "Auto-detect" msgstr "Automatisch detecteren" -#: netbox/netbox/choices.py:159 +#: netbox/netbox/choices.py:161 msgid "Comma" msgstr "Komma" -#: netbox/netbox/choices.py:160 +#: netbox/netbox/choices.py:162 msgid "Semicolon" msgstr "Puntkomma" -#: netbox/netbox/choices.py:161 +#: netbox/netbox/choices.py:163 msgid "Pipe" msgstr "Pijp" -#: netbox/netbox/choices.py:162 +#: netbox/netbox/choices.py:164 msgid "Tab" msgstr "Tab" -#: netbox/netbox/choices.py:195 +#: netbox/netbox/choices.py:197 msgid "Kilograms" msgstr "Kilogrammen" -#: netbox/netbox/choices.py:196 +#: netbox/netbox/choices.py:198 msgid "Grams" msgstr "Gram" -#: netbox/netbox/choices.py:197 +#: netbox/netbox/choices.py:199 msgid "Pounds" msgstr "Ponden" -#: netbox/netbox/choices.py:198 +#: netbox/netbox/choices.py:200 msgid "Ounces" msgstr "Ons" +#: netbox/netbox/choices.py:230 +msgid "Liters per minute (L/min)" +msgstr "Liter per minuut (L/min)" + +#: netbox/netbox/choices.py:231 +msgid "Cubic meters per hour (m³/h)" +msgstr "Kubieke meter per uur (m³/h)" + +#: netbox/netbox/choices.py:232 +msgid "Gallons per minute (GPM)" +msgstr "Gallons per minuut (GPM)" + #: netbox/netbox/config/__init__.py:74 #, python-brace-format msgid "Invalid configuration parameter: {item}" @@ -13050,6 +15425,19 @@ msgstr "" "Opmerking: wanneer {lat} of {lon} tijdelijke aanduidingen zijn aanwezig, op " "adressen gebaseerde kaartlinks worden uitgeschakeld." +#: netbox/netbox/event_rules.py:109 +msgid "This action requires a target object to be selected." +msgstr "Voor deze actie moet een doelobject worden geselecteerd." + +#: netbox/netbox/event_rules.py:114 +msgid "This action does not operate against a target object." +msgstr "Deze actie werkt niet tegen een doelobject." + +#: netbox/netbox/event_rules.py:118 +#, python-brace-format +msgid "Selected object is not a valid {model}." +msgstr "Het geselecteerde object is niet geldig {model}." + #: netbox/netbox/forms/bulk_edit.py:36 msgid "Add tags" msgstr "Tags toevoegen" @@ -13087,7 +15475,7 @@ msgstr "Eigenaarsgroep" #: netbox/netbox/forms/mixins.py:182 netbox/netbox/tables/tables.py:402 #: netbox/netbox/tables/tables.py:417 netbox/netbox/tables/tables.py:432 -#: netbox/users/forms/model_forms.py:544 +#: netbox/users/forms/model_forms.py:545 msgid "Owner Group" msgstr "Eigenaarsgroep" @@ -13119,12 +15507,23 @@ msgstr "Objecttype (s)" msgid "Lookup" msgstr "Opzoeken" +#: netbox/netbox/jobs.py:191 +#, python-brace-format +msgid "Recurring job not rescheduled due to invalid configuration: {error}" +msgstr "" +"Terugkerende taak niet verplaatst vanwege ongeldige configuratie: {error}" + #: netbox/netbox/middleware.py:301 msgid "Single sign-on failed. Please try again or contact your administrator." msgstr "" "Eenmalige aanmelding is mislukt. Probeer het opnieuw of neem contact op met " "je beheerder." +#: netbox/netbox/models/__init__.py:227 netbox/netbox/models/ltree.py:367 +#: netbox/netbox/models/ltree.py:399 netbox/netbox/models/ltree.py:426 +msgid "Cannot assign self or a descendant as parent." +msgstr "Kan zichzelf of een afstammeling niet als ouder toewijzen." + #: netbox/netbox/models/deletion.py:142 #, python-brace-format msgid "" @@ -13134,70 +15533,78 @@ msgstr "" "{object_name} object kan niet worden verwijderd omdat {pk_attname} attribuut" " is ingesteld op None." -#: netbox/netbox/models/features.py:312 +#: netbox/netbox/models/features.py:325 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Ongeldige waarde voor aangepast veld '{name}': {error}" -#: netbox/netbox/models/features.py:321 +#: netbox/netbox/models/features.py:334 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Aangepast veld '{name}'moet een unieke waarde hebben." -#: netbox/netbox/models/features.py:328 +#: netbox/netbox/models/features.py:341 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Ontbreekt het vereiste aangepaste veld '{name}'." -#: netbox/netbox/models/features.py:565 +#: netbox/netbox/models/features.py:581 msgid "Remote data source" msgstr "Externe gegevensbron" -#: netbox/netbox/models/features.py:575 +#: netbox/netbox/models/features.py:591 msgid "data path" msgstr "datapad" -#: netbox/netbox/models/features.py:579 +#: netbox/netbox/models/features.py:595 msgid "Path to remote file (relative to data source root)" msgstr "" "Pad naar extern bestand (ten opzichte van de root van de gegevensbron)" -#: netbox/netbox/models/features.py:582 +#: netbox/netbox/models/features.py:598 msgid "auto sync enabled" msgstr "automatische synchronisatie ingeschakeld" -#: netbox/netbox/models/features.py:584 +#: netbox/netbox/models/features.py:600 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Automatische synchronisatie van gegevens inschakelen wanneer het " "gegevensbestand wordt bijgewerkt" -#: netbox/netbox/models/features.py:587 +#: netbox/netbox/models/features.py:603 msgid "date synced" msgstr "datum gesynchroniseerd" -#: netbox/netbox/models/features.py:680 +#: netbox/netbox/models/features.py:696 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} moet een sync_data () -methode implementeren." -#: netbox/netbox/models/mixins.py:39 +#: netbox/netbox/models/ltree.py:372 netbox/netbox/models/ltree.py:435 +msgid "Name cannot contain tab characters." +msgstr "De naam mag geen tabtekens bevatten." + +#: netbox/netbox/models/ltree.py:445 +msgid "The hierarchy was modified concurrently; please retry." +msgstr "De hiërarchie is gelijktijdig gewijzigd; probeer het opnieuw." + +#: netbox/netbox/models/mixins.py:40 msgid "weight unit" msgstr "gewichtseenheid" -#: netbox/netbox/models/mixins.py:74 +#: netbox/netbox/models/mixins.py:75 msgid "Must specify a unit when setting a weight" msgstr "Moet een eenheid specificeren bij het instellen van een gewicht" -#: netbox/netbox/models/mixins.py:79 +#: netbox/netbox/models/mixins.py:80 msgid "distance" msgstr "afstand" -#: netbox/netbox/models/mixins.py:86 +#: netbox/netbox/models/mixins.py:87 msgid "distance unit" msgstr "afstandseenheid" -#: netbox/netbox/models/mixins.py:126 +#: netbox/netbox/models/mixins.py:127 msgid "Must specify a unit when setting a distance" msgstr "Moet een eenheid specificeren bij het instellen van een afstand" @@ -13250,285 +15657,292 @@ msgid "Module Type Profiles" msgstr "Profielen van moduletypen" #: netbox/netbox/navigation/menu.py:98 +msgid "Module Bay Types" +msgstr "Typen modulebays" + +#: netbox/netbox/navigation/menu.py:99 msgid "Manufacturers" msgstr "Fabrikanten" -#: netbox/netbox/navigation/menu.py:102 +#: netbox/netbox/navigation/menu.py:103 msgid "Device Components" msgstr "Onderdelen van het apparaat" -#: netbox/netbox/navigation/menu.py:114 +#: netbox/netbox/navigation/menu.py:117 msgid "Inventory Item Roles" msgstr "Rollen van inventarisitems" -#: netbox/netbox/navigation/menu.py:127 netbox/netbox/navigation/menu.py:131 +#: netbox/netbox/navigation/menu.py:130 netbox/netbox/navigation/menu.py:134 #: netbox/templates/dcim/panels/interface_virtual_circuit.html:23 msgid "Connections" msgstr "Verbindingen" -#: netbox/netbox/navigation/menu.py:134 -#: netbox/templates/dcim/cablebundle.html:7 +#: netbox/netbox/navigation/menu.py:137 msgid "Cable Bundles" msgstr "Kabelbundels" -#: netbox/netbox/navigation/menu.py:135 +#: netbox/netbox/navigation/menu.py:138 msgid "Wireless Links" msgstr "Draadloze links" -#: netbox/netbox/navigation/menu.py:138 +#: netbox/netbox/navigation/menu.py:141 msgid "Interface Connections" msgstr "Interface-aansluitingen" -#: netbox/netbox/navigation/menu.py:143 +#: netbox/netbox/navigation/menu.py:146 msgid "Console Connections" msgstr "Console-aansluitingen" -#: netbox/netbox/navigation/menu.py:148 +#: netbox/netbox/navigation/menu.py:151 msgid "Power Connections" msgstr "Stroomaansluitingen" -#: netbox/netbox/navigation/menu.py:164 +#: netbox/netbox/navigation/menu.py:167 msgid "Wireless LAN Groups" msgstr "Draadloze LAN-groepen" -#: netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:188 msgid "Prefix & VLAN Roles" msgstr "Prefix- en VLAN-rollen" -#: netbox/netbox/navigation/menu.py:191 +#: netbox/netbox/navigation/menu.py:194 msgid "ASN Ranges" msgstr "ASN-reeksen" -#: netbox/netbox/navigation/menu.py:214 +#: netbox/netbox/navigation/menu.py:217 msgid "VLAN Translation Policies" msgstr "VLAN-vertaalbeleid" -#: netbox/netbox/navigation/menu.py:215 +#: netbox/netbox/navigation/menu.py:218 msgid "VLAN Translation Rules" msgstr "Regels voor VLAN-vertaling" -#: netbox/netbox/navigation/menu.py:222 +#: netbox/netbox/navigation/menu.py:225 msgid "Application Service Templates" msgstr "Sjablonen voor toepassingsservices" -#: netbox/netbox/navigation/menu.py:230 +#: netbox/netbox/navigation/menu.py:233 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 +#: netbox/netbox/navigation/menu.py:237 netbox/netbox/navigation/menu.py:239 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "Tunnels" -#: netbox/netbox/navigation/menu.py:237 +#: netbox/netbox/navigation/menu.py:240 msgid "Tunnel Groups" msgstr "Tunnelgroepen" -#: netbox/netbox/navigation/menu.py:238 +#: netbox/netbox/navigation/menu.py:241 msgid "Tunnel Terminations" msgstr "Tunnelafsluitingen" -#: netbox/netbox/navigation/menu.py:242 netbox/netbox/navigation/menu.py:244 +#: netbox/netbox/navigation/menu.py:245 netbox/netbox/navigation/menu.py:247 #: netbox/vpn/models/l2vpn.py:69 msgid "L2VPNs" msgstr "L2VPN's" -#: netbox/netbox/navigation/menu.py:245 +#: netbox/netbox/navigation/menu.py:248 msgid "L2VPN Terminations" msgstr "L2VPN-beëindigingen" -#: netbox/netbox/navigation/menu.py:251 +#: netbox/netbox/navigation/menu.py:254 msgid "IKE Proposals" msgstr "IKE-voorstellen" -#: netbox/netbox/navigation/menu.py:252 netbox/vpn/views.py:296 +#: netbox/netbox/navigation/menu.py:255 netbox/vpn/views.py:296 msgid "IKE Policies" msgstr "IKE-beleid" -#: netbox/netbox/navigation/menu.py:253 +#: netbox/netbox/navigation/menu.py:256 msgid "IPSec Proposals" msgstr "IPsec-voorstellen" -#: netbox/netbox/navigation/menu.py:254 netbox/vpn/views.py:450 +#: netbox/netbox/navigation/menu.py:257 netbox/vpn/views.py:450 msgid "IPSec Policies" msgstr "IPsec-beleid" -#: netbox/netbox/navigation/menu.py:255 +#: netbox/netbox/navigation/menu.py:258 msgid "IPSec Profiles" msgstr "IPsec-profielen" -#: netbox/netbox/navigation/menu.py:270 +#: netbox/netbox/navigation/menu.py:273 #: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/virtualization/tables/virtualmachines.py:115 -#: netbox/virtualization/views.py:554 +#: netbox/virtualization/views.py:559 msgid "Virtual Disks" msgstr "Virtuele schijven" -#: netbox/netbox/navigation/menu.py:271 +#: netbox/netbox/navigation/menu.py:274 msgid "Virtual Machine Types" msgstr "Typen virtuele machines" -#: netbox/netbox/navigation/menu.py:278 +#: netbox/netbox/navigation/menu.py:281 msgid "Cluster Types" msgstr "Clustertypen" -#: netbox/netbox/navigation/menu.py:279 +#: netbox/netbox/navigation/menu.py:282 msgid "Cluster Groups" msgstr "Clustergroepen" -#: netbox/netbox/navigation/menu.py:293 +#: netbox/netbox/navigation/menu.py:296 msgid "Circuit Types" msgstr "Circuittypes" -#: netbox/netbox/navigation/menu.py:294 +#: netbox/netbox/navigation/menu.py:297 msgid "Circuit Terminations" msgstr "Circuitafsluitingen" -#: netbox/netbox/navigation/menu.py:298 netbox/netbox/navigation/menu.py:300 +#: netbox/netbox/navigation/menu.py:301 netbox/netbox/navigation/menu.py:303 msgid "Virtual Circuits" msgstr "Virtuele circuits" -#: netbox/netbox/navigation/menu.py:301 +#: netbox/netbox/navigation/menu.py:304 msgid "Virtual Circuit Types" msgstr "Typen virtuele circuits" -#: netbox/netbox/navigation/menu.py:302 +#: netbox/netbox/navigation/menu.py:305 msgid "Virtual Circuit Terminations" msgstr "Beëindigingen van virtuele circuits" -#: netbox/netbox/navigation/menu.py:308 +#: netbox/netbox/navigation/menu.py:311 msgid "Circuit Groups" msgstr "Circuitgroepen" -#: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:315 +#: netbox/netbox/navigation/menu.py:316 netbox/netbox/navigation/menu.py:318 msgid "Providers" msgstr "Providers" -#: netbox/netbox/navigation/menu.py:316 +#: netbox/netbox/navigation/menu.py:319 msgid "Provider Accounts" msgstr "Accounts van providers" -#: netbox/netbox/navigation/menu.py:317 +#: netbox/netbox/navigation/menu.py:320 msgid "Provider Networks" msgstr "Netwerken van providers" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:334 msgid "Power Panels" msgstr "Voedingspanelen" -#: netbox/netbox/navigation/menu.py:342 +#: netbox/netbox/navigation/menu.py:347 +msgid "Cooling Sources" +msgstr "Bronnen voor koeling" + +#: netbox/netbox/navigation/menu.py:359 msgid "Configurations" msgstr "Configuraties" -#: netbox/netbox/navigation/menu.py:344 +#: netbox/netbox/navigation/menu.py:361 msgid "Config Contexts" msgstr "Contexten configureren" -#: netbox/netbox/navigation/menu.py:345 +#: netbox/netbox/navigation/menu.py:362 msgid "Config Context Profiles" msgstr "Contextprofielen configureren" -#: netbox/netbox/navigation/menu.py:346 +#: netbox/netbox/navigation/menu.py:363 msgid "Config Templates" msgstr "Configuratiesjablonen" -#: netbox/netbox/navigation/menu.py:353 netbox/netbox/navigation/menu.py:357 +#: netbox/netbox/navigation/menu.py:370 netbox/netbox/navigation/menu.py:374 msgid "Customization" msgstr "Aanpassing" -#: netbox/netbox/navigation/menu.py:360 +#: netbox/netbox/navigation/menu.py:377 msgid "Custom Field Choices" msgstr "Aangepaste veldkeuzes" -#: netbox/netbox/navigation/menu.py:361 +#: netbox/netbox/navigation/menu.py:378 msgid "Custom Links" msgstr "Aangepaste links" -#: netbox/netbox/navigation/menu.py:362 +#: netbox/netbox/navigation/menu.py:379 msgid "Export Templates" msgstr "Sjablonen exporteren" -#: netbox/netbox/navigation/menu.py:363 +#: netbox/netbox/navigation/menu.py:380 msgid "Saved Filters" msgstr "Opgeslagen filters" -#: netbox/netbox/navigation/menu.py:364 +#: netbox/netbox/navigation/menu.py:381 msgid "Table Configs" msgstr "Tabelconfiguraties" -#: netbox/netbox/navigation/menu.py:366 +#: netbox/netbox/navigation/menu.py:383 msgid "Image Attachments" msgstr "Afbeeldingsbijlagen" -#: netbox/netbox/navigation/menu.py:384 +#: netbox/netbox/navigation/menu.py:401 msgid "Operations" msgstr "Operaties" -#: netbox/netbox/navigation/menu.py:388 +#: netbox/netbox/navigation/menu.py:405 msgid "Integrations" msgstr "Integraties" -#: netbox/netbox/navigation/menu.py:390 +#: netbox/netbox/navigation/menu.py:407 msgid "Data Sources" msgstr "Gegevensbronnen" -#: netbox/netbox/navigation/menu.py:391 +#: netbox/netbox/navigation/menu.py:408 msgid "Event Rules" msgstr "Regels voor evenementen" -#: netbox/netbox/navigation/menu.py:392 +#: netbox/netbox/navigation/menu.py:409 msgid "Webhooks" msgstr "Webhooks" -#: netbox/netbox/navigation/menu.py:396 netbox/netbox/navigation/menu.py:400 +#: netbox/netbox/navigation/menu.py:413 netbox/netbox/navigation/menu.py:417 #: netbox/netbox/views/generic/feature_views.py:185 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Jobs" -#: netbox/netbox/navigation/menu.py:406 +#: netbox/netbox/navigation/menu.py:423 msgid "Logging" msgstr "Loggen" -#: netbox/netbox/navigation/menu.py:408 +#: netbox/netbox/navigation/menu.py:425 msgid "Notification Groups" msgstr "Meldingsgroepen" -#: netbox/netbox/navigation/menu.py:409 +#: netbox/netbox/navigation/menu.py:426 msgid "Journal Entries" msgstr "Journaalposten" -#: netbox/netbox/navigation/menu.py:417 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:434 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "beheerder" -#: netbox/netbox/navigation/menu.py:425 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:442 netbox/templates/account/base.html:27 #: netbox/templates/inc/user_menu.html:50 msgid "API Tokens" msgstr "API-tokens" -#: netbox/netbox/navigation/menu.py:426 netbox/users/forms/model_forms.py:226 -#: netbox/users/forms/model_forms.py:234 netbox/users/forms/model_forms.py:281 -#: netbox/users/forms/model_forms.py:288 +#: netbox/netbox/navigation/menu.py:443 netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:235 netbox/users/forms/model_forms.py:282 +#: netbox/users/forms/model_forms.py:289 msgid "Permissions" msgstr "Machtigingen" -#: netbox/netbox/navigation/menu.py:432 +#: netbox/netbox/navigation/menu.py:449 msgid "Owner Groups" msgstr "Groepen van eigenaren" -#: netbox/netbox/navigation/menu.py:433 netbox/users/tables.py:166 +#: netbox/netbox/navigation/menu.py:450 netbox/users/tables.py:166 msgid "Owners" msgstr "Eigenaren" -#: netbox/netbox/navigation/menu.py:437 netbox/netbox/navigation/menu.py:441 +#: netbox/netbox/navigation/menu.py:454 netbox/netbox/navigation/menu.py:458 #: netbox/templates/core/system.html:8 msgid "System" msgstr "Systeem" -#: netbox/netbox/navigation/menu.py:446 netbox/netbox/navigation/menu.py:501 +#: netbox/netbox/navigation/menu.py:463 netbox/netbox/navigation/menu.py:519 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -13537,11 +15951,11 @@ msgstr "Systeem" msgid "Plugins" msgstr "Plug-ins" -#: netbox/netbox/navigation/menu.py:451 +#: netbox/netbox/navigation/menu.py:468 msgid "Configuration History" msgstr "Configuratiegeschiedenis" -#: netbox/netbox/navigation/menu.py:457 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:474 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Achtergrondtaken" @@ -13633,7 +16047,17 @@ msgstr "Knoppen moeten als een tuple of lijst worden doorgegeven." msgid "Button color must be a choice within ButtonColorChoices." msgstr "De kleur van de knop moet een keuze zijn binnen ButtonColorChoices." -#: netbox/netbox/plugins/registration.py:28 +#: netbox/netbox/plugins/registration.py:37 +msgid "jinja_filters must be a dict mapping filter names to callables" +msgstr "" +"jinja_filters moet een dictaat zijn dat filternamen toewijst aan callables" + +#: netbox/netbox/plugins/registration.py:40 +#, python-brace-format +msgid "Jinja filter '{name}' must be callable" +msgstr "Jinja-filter '{name}'moet oproepbaar zijn" + +#: netbox/netbox/plugins/registration.py:57 #, python-brace-format msgid "" "PluginTemplateExtension class {template_extension} was passed as an " @@ -13642,7 +16066,7 @@ msgstr "" "PluginTemplateExtension-klasse {template_extension} werd als voorbeeld " "aangenomen!" -#: netbox/netbox/plugins/registration.py:34 +#: netbox/netbox/plugins/registration.py:63 #, python-brace-format msgid "" "{template_extension} is not a subclass of " @@ -13651,26 +16075,109 @@ msgstr "" "{template_extension} is geen subklasse van de " "NetBox.Plugins.PluginTemplateExtension!" -#: netbox/netbox/plugins/registration.py:51 +#: netbox/netbox/plugins/registration.py:80 #, python-brace-format msgid "{item} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{item} moet een exemplaar zijn van NetBox.Plugins.PluginMenuItem" -#: netbox/netbox/plugins/registration.py:62 +#: netbox/netbox/plugins/registration.py:91 #, python-brace-format msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{menu_link} moet een exemplaar zijn van NetBox.Plugins.PluginMenuItem" -#: netbox/netbox/plugins/registration.py:67 +#: netbox/netbox/plugins/registration.py:96 #, python-brace-format msgid "{button} must be an instance of netbox.plugins.PluginMenuButton" msgstr "{button} moet een exemplaar zijn van NetBox.Plugins.PluginMenuButton" -#: netbox/netbox/plugins/registration.py:105 +#: netbox/netbox/plugins/registration.py:120 +#, python-brace-format +msgid "GraphQL extension {extension} was passed as an instance!" +msgstr "GraphQL-extensie {extension} werd als voorbeeld aangenomen!" + +#: netbox/netbox/plugins/registration.py:125 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as a list of labels, not" +" a string." +msgstr "" +"GraphQL-extensie {extension} moet 'modellen' declareren als een lijst met " +"labels, niet als een tekenreeks." + +#: netbox/netbox/plugins/registration.py:133 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as an iterable of model " +"labels." +msgstr "" +"GraphQL-extensie {extension} moet 'modellen' declareren als een iterabel van" +" modellabels." + +#: netbox/netbox/plugins/registration.py:139 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare a non-empty 'models' attribute." +msgstr "" +"GraphQL-extensie {extension} moet een niet-leeg kenmerk 'models' declareren." + +#: netbox/netbox/plugins/registration.py:147 +#, python-brace-format +msgid "GraphQL extension {extension} must be decorated with @strawberry.type." +msgstr "" +"GraphQL-extensie {extension} moet worden gedecoreerd met @strawberry .type." + +#: netbox/netbox/plugins/registration.py:153 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must be a plain @strawberry.type, not an " +"input, an interface, or a strawberry_django type." +msgstr "" +"GraphQL-extensie {extension} moet een gewoon @strawberry .type zijn, geen " +"invoer, een interface of een strawberry_django-type." + +#: netbox/netbox/plugins/registration.py:158 +#, python-brace-format +msgid "GraphQL extension {extension} must not implement GraphQL interfaces." +msgstr "" +"GraphQL-extensie {extension} mag geen GraphQL-interfaces implementeren." + +#: netbox/netbox/plugins/registration.py:164 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as an unannotated class " +"attribute or ClassVar, not as a GraphQL field." +msgstr "" +"GraphQL-extensie {extension} moet 'modellen' declareren als een " +"klasseattribuut zonder aantekeningen of ClassVar, niet als een GraphQL-veld." + +#: netbox/netbox/plugins/registration.py:172 +msgid "" +"GraphQL extension {extension} declares an invalid model label: {label!r}." +msgstr "" +"GraphQL-extensie {extension} declareert een ongeldig modellabel: {label!r}." + +#: netbox/netbox/plugins/registration.py:180 +#, python-brace-format +msgid "GraphQL extension {extension} targets unknown model '{label}'." +msgstr "GraphQL-extensie {extension} richt zich op onbekend model '{label}'." + +#: netbox/netbox/plugins/registration.py:187 +#, python-brace-format +msgid "GraphQL extension {extension} declares duplicate label '{label}'." +msgstr "" +"GraphQL-extensie {extension} verklaart een duplicaat van het label " +"'{label}'." + +#: netbox/netbox/plugins/registration.py:198 +#, python-brace-format +msgid "GraphQL extension {extension} is already registered." +msgstr "GraphQL-extensie {extension} is al geregistreerd." + +#: netbox/netbox/plugins/registration.py:257 msgid "Serializer resolver must be callable" msgstr "De Serializer-resolver moet aangeroepen kunnen worden" -#: netbox/netbox/plugins/registration.py:108 +#: netbox/netbox/plugins/registration.py:260 #, python-brace-format msgid "A serializer resolver is already registered for app '{app_label}'" msgstr "Er is al een serializer-resolver geregistreerd voor app '{app_label}'" @@ -13679,216 +16186,202 @@ msgstr "Er is al een serializer-resolver geregistreerd voor app '{app_label}'" msgid "extra_context must be a dictionary" msgstr "extra_context moet een woordenboek zijn" -#: netbox/netbox/preferences.py:30 +#: netbox/netbox/preferences.py:31 msgid "Language" msgstr "Taal" -#: netbox/netbox/preferences.py:35 +#: netbox/netbox/preferences.py:36 msgid "Forces UI translation to the specified language" msgstr "Forceert UI-vertaling naar de opgegeven taal" -#: netbox/netbox/preferences.py:37 +#: netbox/netbox/preferences.py:38 msgid "Support for translation has been disabled locally" msgstr "Ondersteuning voor vertaling is lokaal uitgeschakeld" -#: netbox/netbox/preferences.py:43 +#: netbox/netbox/preferences.py:44 msgid "NetBox Copilot" msgstr "NetBox Copilot" -#: netbox/netbox/preferences.py:48 +#: netbox/netbox/preferences.py:49 msgid "Enable the NetBox Copilot AI agent" msgstr "De NetBox Copilot AI-agent inschakelen" -#: netbox/netbox/preferences.py:52 +#: netbox/netbox/preferences.py:53 msgid "Page length" msgstr "Lengte van de pagina" -#: netbox/netbox/preferences.py:54 +#: netbox/netbox/preferences.py:55 msgid "The default number of objects to display per page" msgstr "Het standaardaantal objecten dat per pagina moet worden weergegeven" -#: netbox/netbox/preferences.py:58 +#: netbox/netbox/preferences.py:59 msgid "Paginator placement" msgstr "Plaatsing van de paginator" -#: netbox/netbox/preferences.py:60 +#: netbox/netbox/preferences.py:61 msgid "Bottom" msgstr "Onderkant" -#: netbox/netbox/preferences.py:61 +#: netbox/netbox/preferences.py:62 msgid "Top" msgstr "Bovenkant" -#: netbox/netbox/preferences.py:62 +#: netbox/netbox/preferences.py:63 msgid "Both" msgstr "Allebei" -#: netbox/netbox/preferences.py:65 +#: netbox/netbox/preferences.py:66 msgid "Where the paginator controls will be displayed relative to a table" msgstr "" "Waar de bedieningselementen van de paginator worden weergegeven ten opzichte" " van een tabel" -#: netbox/netbox/preferences.py:68 +#: netbox/netbox/preferences.py:69 msgid "Striped table rows" msgstr "Gestreepte tabelrijen" -#: netbox/netbox/preferences.py:73 +#: netbox/netbox/preferences.py:74 msgid "Render table rows with alternating colors to increase readability" msgstr "" "Tabelrijen met afwisselende kleuren renderen om de leesbaarheid te vergroten" -#: netbox/netbox/preferences.py:78 +#: netbox/netbox/preferences.py:79 msgid "Measurement units" msgstr "Maateenheden" -#: netbox/netbox/preferences.py:80 +#: netbox/netbox/preferences.py:81 msgid "Inherited" msgstr "Overgeërfd" -#: netbox/netbox/preferences.py:81 +#: netbox/netbox/preferences.py:82 msgid "Metric" msgstr "Metrisch" -#: netbox/netbox/preferences.py:82 +#: netbox/netbox/preferences.py:83 msgid "Imperial" msgstr "Keizerlijk" -#: netbox/netbox/preferences.py:85 +#: netbox/netbox/preferences.py:86 msgid "Preferred unit system for displaying weight and distance measurements" msgstr "" "Voorkeurseenheidssysteem voor het weergeven van gewichts- en " "afstandsmetingen" -#: netbox/netbox/preferences.py:90 +#: netbox/netbox/preferences.py:91 msgid "Data format" msgstr "Formaat van de gegevens" -#: netbox/netbox/preferences.py:95 +#: netbox/netbox/preferences.py:96 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" "De voorkeurssyntaxis voor het weergeven van generieke gegevens in de " "gebruikersinterface" -#: netbox/netbox/preferences.py:98 netbox/utilities/forms/bulk_import.py:38 +#: netbox/netbox/preferences.py:99 netbox/utilities/forms/bulk_import.py:38 msgid "CSV delimiter" msgstr "CSV-scheidingsteken" -#: netbox/netbox/preferences.py:101 +#: netbox/netbox/preferences.py:102 msgid "The character used to separate fields in CSV data" msgstr "" "Het teken dat wordt gebruikt om velden in CSV-gegevens van elkaar te " "scheiden" -#: netbox/netbox/registry.py:24 +#: netbox/netbox/registry.py:15 #, python-brace-format msgid "Invalid store: {key}" msgstr "Ongeldige winkel: {key}" -#: netbox/netbox/registry.py:27 +#: netbox/netbox/registry.py:18 msgid "Cannot add stores to registry after initialization" msgstr "Kan na initialisatie geen winkels aan het register toevoegen" -#: netbox/netbox/registry.py:30 +#: netbox/netbox/registry.py:21 msgid "Cannot delete stores from registry" msgstr "Kan winkels niet verwijderen uit het register" -#: netbox/netbox/settings.py:894 +#: netbox/netbox/settings.py:909 msgid "Czech" msgstr "Tsjechisch" -#: netbox/netbox/settings.py:895 +#: netbox/netbox/settings.py:910 msgid "Danish" msgstr "Deens" -#: netbox/netbox/settings.py:896 +#: netbox/netbox/settings.py:911 msgid "German" msgstr "Duits" -#: netbox/netbox/settings.py:897 +#: netbox/netbox/settings.py:912 msgid "English" msgstr "Engels" -#: netbox/netbox/settings.py:898 +#: netbox/netbox/settings.py:913 msgid "Spanish" msgstr "Spaans" -#: netbox/netbox/settings.py:899 +#: netbox/netbox/settings.py:914 msgid "French" msgstr "Frans" -#: netbox/netbox/settings.py:900 +#: netbox/netbox/settings.py:915 msgid "Italian" msgstr "Italiaans" -#: netbox/netbox/settings.py:901 +#: netbox/netbox/settings.py:916 msgid "Japanese" msgstr "Japans" -#: netbox/netbox/settings.py:902 +#: netbox/netbox/settings.py:917 msgid "Korean" msgstr "Koreaans" -#: netbox/netbox/settings.py:903 +#: netbox/netbox/settings.py:918 msgid "Latvian" msgstr "Lets" -#: netbox/netbox/settings.py:904 +#: netbox/netbox/settings.py:919 msgid "Dutch" msgstr "Nederlands" -#: netbox/netbox/settings.py:905 +#: netbox/netbox/settings.py:920 msgid "Polish" msgstr "Pools" -#: netbox/netbox/settings.py:906 +#: netbox/netbox/settings.py:921 msgid "Portuguese" msgstr "Portugees" -#: netbox/netbox/settings.py:907 +#: netbox/netbox/settings.py:922 msgid "Russian" msgstr "Russisch" -#: netbox/netbox/settings.py:908 +#: netbox/netbox/settings.py:923 msgid "Turkish" msgstr "Turks" -#: netbox/netbox/settings.py:909 +#: netbox/netbox/settings.py:924 msgid "Ukrainian" msgstr "Oekraïens" -#: netbox/netbox/settings.py:910 +#: netbox/netbox/settings.py:925 msgid "Chinese" msgstr "Chinees" -#: netbox/netbox/tables/columns.py:184 +#: netbox/netbox/tables/columns.py:188 msgid "Select all" msgstr "Alles selecteren" -#: netbox/netbox/tables/columns.py:191 +#: netbox/netbox/tables/columns.py:195 #, python-brace-format msgid "Select {object}" msgstr "Selecteer {object}" -#: netbox/netbox/tables/columns.py:198 +#: netbox/netbox/tables/columns.py:202 msgid "Toggle all" msgstr "Alles omschakelen" -#: netbox/netbox/tables/columns.py:252 -#: netbox/templates/dcim/inc/panels/inventory_items.html:21 -#: netbox/templates/dcim/panels/component_inventory_items.html:11 -#: netbox/templates/dcim/virtualchassis_add_member.html:27 -#: netbox/templates/dcim/virtualchassis_edit.html:69 -#: netbox/templates/extras/inc/script_list_content.html:36 -#: netbox/templates/generic/object_edit.html:80 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:27 -#: netbox/templates/ipam/panels/fhrp_groups.html:13 -#: netbox/users/forms/filtersets.py:64 netbox/users/forms/model_forms.py:386 -#: netbox/users/forms/model_forms.py:428 netbox/users/ui/panels.py:50 -msgid "Actions" -msgstr "Acties" - -#: netbox/netbox/tables/columns.py:324 +#: netbox/netbox/tables/columns.py:328 #: netbox/templates/inc/table_controls_htmx.html:41 msgid "Toggle Dropdown" msgstr "Dropdown in- en uitschakelen" @@ -13917,7 +16410,7 @@ msgstr "Dummy-plug-in" msgid "Copy" msgstr "Kopiëren" -#: netbox/netbox/ui/attrs.py:271 +#: netbox/netbox/ui/attrs.py:275 #, python-brace-format msgid "" "Invalid decoding option: {decoding}! Must be one of {image_decoding_choices}" @@ -13925,7 +16418,7 @@ msgstr "" "Ongeldige decoderingsoptie: {decoding}! Moet een van " "{image_decoding_choices}" -#: netbox/netbox/ui/attrs.py:336 +#: netbox/netbox/ui/attrs.py:340 #, python-brace-format msgid "" "Invalid max_items value: {max_items}! Must be a positive integer or None." @@ -13933,11 +16426,11 @@ msgstr "" "Ongeldige max_items-waarde: {max_items}! Moet een positief geheel getal zijn" " of None." -#: netbox/netbox/ui/attrs.py:514 +#: netbox/netbox/ui/attrs.py:518 msgid "GPS coordinates" msgstr "GPS-coördinaten" -#: netbox/netbox/views/generic/bulk_views.py:141 +#: netbox/netbox/views/generic/bulk_views.py:171 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -13946,29 +16439,24 @@ msgstr "" "Er is een fout opgetreden bij het weergeven van de geselecteerde " "exportsjabloon ({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:322 +#: netbox/netbox/views/generic/bulk_views.py:352 msgid "General" msgstr "Generaal" -#: netbox/netbox/views/generic/bulk_views.py:332 +#: netbox/netbox/views/generic/bulk_views.py:362 #, python-brace-format msgid "{value}: {field}: {error}" msgstr "{value}: {field}: {error}" -#: netbox/netbox/views/generic/bulk_views.py:504 +#: netbox/netbox/views/generic/bulk_views.py:534 msgid "Must be a list." msgstr "Moet een lijst zijn." -#: netbox/netbox/views/generic/bulk_views.py:514 +#: netbox/netbox/views/generic/bulk_views.py:544 msgid "Must be a dictionary." msgstr "Moet een woordenboek zijn." -#: netbox/netbox/views/generic/bulk_views.py:571 -#, python-brace-format -msgid "Object with ID {id} does not exist" -msgstr "Object met ID {id} bestaat niet" - -#: netbox/netbox/views/generic/bulk_views.py:634 +#: netbox/netbox/views/generic/bulk_views.py:664 #, python-brace-format msgid "" "Duplicate objects found: {model} with ID(s) {ids} appears multiple times" @@ -13976,7 +16464,7 @@ msgstr "" "Dubbele objecten gevonden: {model} met ID (s) {ids} verschijnt meerdere " "keren" -#: netbox/netbox/views/generic/bulk_views.py:651 +#: netbox/netbox/views/generic/bulk_views.py:681 #, python-brace-format msgid "" "This import includes {count} record(s) that reference an existing object by " @@ -13987,75 +16475,75 @@ msgstr "" "verwijzen en dit zouden bijwerken, waarvoor de {permission} toestemming. " "Verwijder de ID-kolom om in plaats daarvan nieuwe objecten te maken." -#: netbox/netbox/views/generic/bulk_views.py:716 +#: netbox/netbox/views/generic/bulk_views.py:744 #, python-brace-format msgid "Bulk import {count} {object_type}" msgstr "Importeren in bulk {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:729 +#: netbox/netbox/views/generic/bulk_views.py:757 #, python-brace-format msgid "Imported {count} {object_type}" msgstr "Geimporteerd {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:843 +#: netbox/netbox/views/generic/bulk_views.py:880 #, python-brace-format msgid "Custom field form field name must begin with 'cf_': {name}" msgstr "" "De veldnaam van het aangepaste veldformulier moet beginnen met 'cf_': {name}" -#: netbox/netbox/views/generic/bulk_views.py:922 +#: netbox/netbox/views/generic/bulk_views.py:972 #, python-brace-format msgid "Bulk edit {count} {object_type}" msgstr "Bulkbewerking {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:938 +#: netbox/netbox/views/generic/bulk_views.py:988 #, python-brace-format msgid "Updated {count} {object_type}" msgstr "Bijgewerkt {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:971 -#: netbox/netbox/views/generic/bulk_views.py:1252 -#: netbox/netbox/views/generic/bulk_views.py:1300 +#: netbox/netbox/views/generic/bulk_views.py:1021 +#: netbox/netbox/views/generic/bulk_views.py:1297 +#: netbox/netbox/views/generic/bulk_views.py:1345 #, python-brace-format msgid "No {object_type} were selected." msgstr "Geen {object_type} zijn geselecteerd." -#: netbox/netbox/views/generic/bulk_views.py:1078 +#: netbox/netbox/views/generic/bulk_views.py:1128 msgid "Select at least one field to rename." msgstr "Selecteer minstens één veld om de naam te wijzigen." -#: netbox/netbox/views/generic/bulk_views.py:1108 +#: netbox/netbox/views/generic/bulk_views.py:1153 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Hernoemd {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1179 +#: netbox/netbox/views/generic/bulk_views.py:1224 #, python-brace-format msgid "Bulk delete {count} {object_type}" msgstr "Bulk verwijderen {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1206 +#: netbox/netbox/views/generic/bulk_views.py:1251 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Verwijderd {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1224 +#: netbox/netbox/views/generic/bulk_views.py:1269 msgid "Deletion failed due to the presence of one or more dependent objects." msgstr "" "De verwijdering is mislukt vanwege de aanwezigheid van een of meer " "afhankelijke objecten." -#: netbox/netbox/views/generic/bulk_views.py:1313 +#: netbox/netbox/views/generic/bulk_views.py:1358 #, python-brace-format msgid "Bulk add {count} {object_type}" msgstr "Bulk toevoegen {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1366 +#: netbox/netbox/views/generic/bulk_views.py:1411 msgid "An integrity error occurred while creating components" msgstr "" "Er is een integriteitsfout opgetreden tijdens het maken van componenten" -#: netbox/netbox/views/generic/bulk_views.py:1378 +#: netbox/netbox/views/generic/bulk_views.py:1423 #, python-brace-format msgid "Added {count} {component} to {parent_count} {parent}." msgstr "Toegevoegd {count} {component} naar {parent_count} {parent}." @@ -14306,11 +16794,6 @@ msgstr "Toegewezen groepen" msgid "None" msgstr "Geen" -#: netbox/templates/account/token.html:6 -#: netbox/templates/account/token_list.html:6 -msgid "My API Tokens" -msgstr "Mijn API-tokens" - #: netbox/templates/account/token_list.html:12 msgid "Add a Token" msgstr "Een token toevoegen" @@ -14437,7 +16920,7 @@ msgstr "Stroomafwaarts" msgid "Upstream" msgstr "Stroomopwaarts" -#: netbox/templates/circuits/circuitgroup.html:12 +#: netbox/templates/circuits/circuitgroup.html:7 msgid "Assign Circuit" msgstr "Circuit toewijzen" @@ -14742,10 +17225,6 @@ msgstr "Requeue" msgid "Enqueue" msgstr "In de wachtrij" -#: netbox/templates/core/rq_task.html:65 -msgid "Timeout" -msgstr "Time-out" - #: netbox/templates/core/rq_task.html:69 msgid "Result TTL" msgstr "Resultaat TTL" @@ -15024,19 +17503,19 @@ msgstr "Virtueel verbergen" msgid "Hide Disconnected" msgstr "Verberg de verbinding verbroken" -#: netbox/templates/dcim/device_edit.html:46 +#: netbox/templates/dcim/device_edit.html:53 msgid "Parent Bay" msgstr "Parent Bay" -#: netbox/templates/dcim/device_edit.html:50 -#: netbox/templates/dcim/device_edit.html:51 +#: netbox/templates/dcim/device_edit.html:57 +#: netbox/templates/dcim/device_edit.html:58 #: netbox/templates/extras/tableconfig_edit.html:32 #: netbox/utilities/templates/helpers/table_config_form.html:23 #: netbox/utilities/templates/widgets/splitmultiselect.html:14 msgid "Remove" msgstr "Verwijderen" -#: netbox/templates/dcim/device_edit.html:120 +#: netbox/templates/dcim/device_edit.html:127 msgid "Local Config Context Data" msgstr "Contextgegevens voor lokale configuratie" @@ -15062,8 +17541,8 @@ msgstr "Bevolken" msgid "Bay" msgstr "Bay" -#: netbox/templates/dcim/devicerole.html:17 -#: netbox/templates/dcim/platform.html:20 +#: netbox/templates/dcim/devicerole.html:7 +#: netbox/templates/dcim/platform.html:10 msgid "Add Device" msgstr "Apparaat toevoegen" @@ -15159,7 +17638,7 @@ msgstr "Rackhoogte" msgid "Loading..." msgstr "Aan het laden..." -#: netbox/templates/dcim/interface.html:14 +#: netbox/templates/dcim/interface.html:7 msgid "Add Child Interface" msgstr "Kindinterface toevoegen" @@ -15171,6 +17650,46 @@ msgstr "Apparaattype toevoegen" msgid "Add Module Type" msgstr "Moduletype toevoegen" +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:4 +msgid "Bay Type Incompatibility" +msgstr "Incompatibiliteit van het Bay-type" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:10 +#, python-format +msgid "" +"\n" +" Module type %(module_type)s is not compatible with module bay\n" +" %(module_bay)s: their bay type sets share no common members.\n" +" " +msgstr "" +"\n" +" Moduletype %(module_type)s is niet compatibel met de modulebaai\n" +" %(module_bay)s: hun bay-type sets hebben geen gemeenschappelijke leden.\n" +" " + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:16 +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:35 +msgid "Bay types on bay:" +msgstr "Soorten baaien op de baai:" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:21 +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:40 +msgid "Bay types on module type:" +msgstr "Bay-typen per moduletype:" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:29 +#, python-format +msgid "" +"\n" +" Module type %(module_type)s is not compatible with this bay\n" +" (%(bay)s): their bay type sets share no common members.\n" +" " +msgstr "" +"\n" +" Moduletype %(module_type)s is niet compatibel met deze bay\n" +" (%(bay)s): hun bay-type sets hebben geen gemeenschappelijke leden.\n" +" " + #: netbox/templates/dcim/panels/connection.html:23 #: netbox/templates/dcim/panels/interface_connection.html:22 msgid "Path status" @@ -15186,11 +17705,6 @@ msgstr "Eindpunten van het pad" msgid "Not Connected" msgstr "Niet verbonden" -#: netbox/templates/dcim/panels/front_port_mappings.html:4 -#: netbox/templates/dcim/panels/rear_port_mappings.html:4 -msgid "Port Mappings" -msgstr "Poorttoewijzingen" - #: netbox/templates/dcim/panels/front_port_mappings.html:24 #: netbox/templates/dcim/panels/rear_port_mappings.html:24 msgid "No mappings defined" @@ -15204,11 +17718,6 @@ msgstr "Draadloze link" msgid "Attribute" msgstr "Attribuut" -#: netbox/templates/dcim/panels/interface_wireless.html:24 -#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 -msgid "Channel" -msgstr "Kanaal" - #: netbox/templates/dcim/panels/interface_wireless.html:33 msgid "Channel frequency" msgstr "Kanaalfrequentie" @@ -15227,8 +17736,8 @@ msgstr "Kanaalbreedte" #: netbox/templates/dcim/panels/interface_wireless_lans.html:9 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:49 -#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:86 -#: netbox/wireless/models.py:153 netbox/wireless/tables/wirelesslan.py:37 +#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:83 +#: netbox/wireless/models.py:150 netbox/wireless/tables/wirelesslan.py:37 #: netbox/wireless/ui/panels.py:11 netbox/wireless/ui/panels.py:48 msgid "SSID" msgstr "SSID" @@ -15309,8 +17818,7 @@ msgstr "Bekijk de verhogingen" msgid "Add Rack" msgstr "Rack toevoegen" -#: netbox/templates/dcim/region.html:14 -#: netbox/templates/dcim/sitegroup.html:14 +#: netbox/templates/dcim/region.html:7 netbox/templates/dcim/sitegroup.html:7 msgid "Add Site" msgstr "Site toevoegen" @@ -15450,11 +17958,11 @@ msgstr "Niet ondersteunde PostgreSQL-versie" #: netbox/templates/exceptions/programming_error.html:19 #, python-format msgid "" -"Ensure that PostgreSQL version 14 or later is in use. You can check this by " +"Ensure that PostgreSQL version 15 or later is in use. You can check this by " "connecting to the database using NetBox's credentials and issuing a query " "for %(sql_query)s." msgstr "" -"Zorg ervoor dat PostgreSQL versie 14 of hoger in gebruik is. U kunt dit " +"Zorg ervoor dat PostgreSQL versie 15 of hoger in gebruik is. U kunt dit " "controleren door verbinding te maken met de database met behulp van de " "inloggegevens van NetBox en een query uit te voeren voor " "%(sql_query)s." @@ -16167,23 +18675,23 @@ msgstr "Beschikbare IP-adressen" msgid "First available IP" msgstr "Eerste beschikbare IP" -#: netbox/templates/ipam/prefix/base.html:20 +#: netbox/templates/ipam/prefix/base.html:13 msgid "Prefix Details" msgstr "Details van de prefix" -#: netbox/templates/ipam/prefix/base.html:26 +#: netbox/templates/ipam/prefix/base.html:19 msgid "Network Address" msgstr "Netwerkadres" -#: netbox/templates/ipam/prefix/base.html:30 +#: netbox/templates/ipam/prefix/base.html:23 msgid "Network Mask" msgstr "Netwerkmasker" -#: netbox/templates/ipam/prefix/base.html:34 +#: netbox/templates/ipam/prefix/base.html:27 msgid "Wildcard Mask" msgstr "Wildcard-masker" -#: netbox/templates/ipam/prefix/base.html:38 +#: netbox/templates/ipam/prefix/base.html:31 msgid "Broadcast Address" msgstr "Adres van de uitzending" @@ -16199,7 +18707,7 @@ msgstr "Diepte-indicatoren verbergen" msgid "Add Aggregate" msgstr "Aggregaat toevoegen" -#: netbox/templates/ipam/vlangroup.html:16 +#: netbox/templates/ipam/vlangroup.html:8 msgid "Add VLAN" msgstr "VLAN toevoegen" @@ -16276,7 +18784,7 @@ msgstr "" msgid "Add a contact" msgstr "Een contact toevoegen" -#: netbox/templates/tenancy/tenantgroup.html:14 +#: netbox/templates/tenancy/tenantgroup.html:7 msgid "Add Tenant" msgstr "Tenant toevoegen" @@ -16342,21 +18850,20 @@ msgid "Permission" msgstr "Toestemming" #: netbox/templates/users/panels/actions.html:27 -#: netbox/users/forms/model_forms.py:356 +#: netbox/users/forms/model_forms.py:357 msgid "Additional actions" msgstr "Aanvullende acties" -#: netbox/templates/users/token.html:4 netbox/users/forms/bulk_import.py:48 -#: netbox/users/forms/filtersets.py:117 +#: netbox/templates/users/token.html:4 netbox/users/forms/filtersets.py:117 msgid "Token" msgstr "Token" -#: netbox/templates/virtualization/cluster/base.html:18 +#: netbox/templates/virtualization/cluster/base.html:10 #: netbox/templates/virtualization/virtualmachinetype.html:7 msgid "Add Virtual Machine" msgstr "Virtuele machine toevoegen" -#: netbox/templates/virtualization/cluster/base.html:24 +#: netbox/templates/virtualization/cluster/base.html:16 msgid "Assign Device" msgstr "Apparaat toewijzen" @@ -16400,7 +18907,7 @@ msgstr "Schijfruimte" #: netbox/templates/virtualization/panels/virtual_machine_resources.html:5 #: netbox/virtualization/forms/bulk_edit.py:197 -#: netbox/virtualization/forms/model_forms.py:277 +#: netbox/virtualization/forms/model_forms.py:307 msgid "Resources" msgstr "Hulpbronnen" @@ -16431,7 +18938,7 @@ msgstr "MHz" msgid "Channel Width" msgstr "Kanaalbreedte" -#: netbox/templates/wireless/wirelesslangroup.html:14 +#: netbox/templates/wireless/wirelesslangroup.html:7 msgid "Add Wireless LAN" msgstr "Draadloos netwerk toevoegen" @@ -16468,14 +18975,14 @@ msgstr "Contactrol (slug)" #: netbox/tenancy/filtersets.py:168 netbox/tenancy/forms/bulk_edit.py:131 #: netbox/tenancy/forms/filtersets.py:100 #: netbox/tenancy/forms/filtersets.py:131 netbox/tenancy/forms/forms.py:58 -#: netbox/tenancy/forms/model_forms.py:106 -#: netbox/tenancy/forms/model_forms.py:130 +#: netbox/tenancy/forms/model_forms.py:113 +#: netbox/tenancy/forms/model_forms.py:142 #: netbox/tenancy/tables/contacts.py:92 msgid "Contact" msgstr "Neem contact op" #: netbox/tenancy/filtersets.py:173 netbox/tenancy/forms/forms.py:63 -#: netbox/tenancy/forms/model_forms.py:83 +#: netbox/tenancy/forms/model_forms.py:90 msgid "Contact Role" msgstr "Rol van contactpersoon" @@ -16533,79 +19040,79 @@ msgid "Assigned contact" msgstr "Toegewezen contactpersoon" #: netbox/tenancy/forms/filtersets.py:40 -#: netbox/tenancy/forms/model_forms.py:32 netbox/tenancy/tables/columns.py:37 +#: netbox/tenancy/forms/model_forms.py:39 netbox/tenancy/tables/columns.py:37 #: netbox/tenancy/tables/columns.py:47 msgid "Tenant Group" msgstr "Tenant Groep" #: netbox/tenancy/forms/filtersets.py:76 netbox/tenancy/forms/forms.py:68 -#: netbox/tenancy/forms/model_forms.py:73 +#: netbox/tenancy/forms/model_forms.py:80 msgid "Contact Group" msgstr "Contactgroep" -#: netbox/tenancy/models/contacts.py:60 +#: netbox/tenancy/models/contacts.py:61 msgid "contact group" msgstr "contactgroep" -#: netbox/tenancy/models/contacts.py:61 +#: netbox/tenancy/models/contacts.py:62 msgid "contact groups" msgstr "contactgroepen" -#: netbox/tenancy/models/contacts.py:70 +#: netbox/tenancy/models/contacts.py:71 msgid "contact role" msgstr "contactrol" -#: netbox/tenancy/models/contacts.py:71 +#: netbox/tenancy/models/contacts.py:72 msgid "contact roles" msgstr "contactrollen" -#: netbox/tenancy/models/contacts.py:90 +#: netbox/tenancy/models/contacts.py:91 msgid "title" msgstr "noemen" -#: netbox/tenancy/models/contacts.py:95 +#: netbox/tenancy/models/contacts.py:96 msgid "phone" msgstr "telefoon" -#: netbox/tenancy/models/contacts.py:100 +#: netbox/tenancy/models/contacts.py:101 msgid "email" msgstr "e-mail" -#: netbox/tenancy/models/contacts.py:109 +#: netbox/tenancy/models/contacts.py:110 msgid "link" msgstr "verbinden" -#: netbox/tenancy/models/contacts.py:122 +#: netbox/tenancy/models/contacts.py:123 msgid "contact" msgstr "contact" -#: netbox/tenancy/models/contacts.py:123 +#: netbox/tenancy/models/contacts.py:124 msgid "contacts" msgstr "neemt contact op" -#: netbox/tenancy/models/contacts.py:169 +#: netbox/tenancy/models/contacts.py:170 msgid "contact assignment" msgstr "contactopdracht" -#: netbox/tenancy/models/contacts.py:170 +#: netbox/tenancy/models/contacts.py:171 msgid "contact assignments" msgstr "contacttoewijzingen" -#: netbox/tenancy/models/contacts.py:186 +#: netbox/tenancy/models/contacts.py:187 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "" "Contactpersonen kunnen niet aan dit objecttype worden toegewezen ({type})." -#: netbox/tenancy/models/tenants.py:35 +#: netbox/tenancy/models/tenants.py:38 msgid "tenant group" msgstr "tenant groep" -#: netbox/tenancy/models/tenants.py:36 +#: netbox/tenancy/models/tenants.py:39 msgid "tenant groups" msgstr "tenant groepen" -#: netbox/tenancy/models/tenants.py:48 +#: netbox/tenancy/models/tenants.py:51 #, python-brace-format msgid "" "Unable to delete tenant group {tenant_group}. Ungrouping its tenants, " @@ -16616,7 +19123,7 @@ msgstr "" "tenants, inclusief die van eventuele geneste groepen, zou leiden tot dubbele" " tenantnamen of slugs." -#: netbox/tenancy/models/tenants.py:89 +#: netbox/tenancy/models/tenants.py:93 msgid "Tenant name must be unique per group." msgstr "De naam van de tenant moet per groep uniek zijn." @@ -16624,11 +19131,11 @@ msgstr "De naam van de tenant moet per groep uniek zijn." msgid "Tenant slug must be unique per group." msgstr "De slug van de tentant moet per groep uniek zijn." -#: netbox/tenancy/models/tenants.py:107 +#: netbox/tenancy/models/tenants.py:102 msgid "tenant" msgstr "tenant" -#: netbox/tenancy/models/tenants.py:108 +#: netbox/tenancy/models/tenants.py:103 msgid "tenants" msgstr "tenants" @@ -16656,11 +19163,11 @@ msgstr "Link contact opnemen" msgid "Contact Description" msgstr "Beschrijving van de contactpersoon" -#: netbox/tenancy/views.py:65 +#: netbox/tenancy/views.py:72 msgid "Add Tenant Group" msgstr "Tenant Groep toevoegen" -#: netbox/tenancy/views.py:238 +#: netbox/tenancy/views.py:259 msgid "Add Contact Group" msgstr "Contactgroep toevoegen" @@ -16731,7 +19238,7 @@ msgstr "Schrijven ingeschakeld" msgid "Expires" msgstr "Vervalt" -#: netbox/users/forms/bulk_edit.py:125 netbox/users/forms/model_forms.py:131 +#: netbox/users/forms/bulk_edit.py:125 netbox/users/forms/model_forms.py:132 #: netbox/users/tables.py:47 netbox/users/ui/panels.py:17 msgid "Allowed IPs" msgstr "Toegestane IP-adressen" @@ -16740,11 +19247,6 @@ msgstr "Toegestane IP-adressen" msgid "Specify version 1 or 2 (v2 will be used by default)" msgstr "Specificeer versie 1 of 2 (v2 wordt standaard gebruikt)" -#: netbox/users/forms/bulk_import.py:50 -msgid "If no token is provided, one will be generated automatically." -msgstr "" -"Als er geen token wordt verstrekt, wordt er automatisch een gegenereerd." - #: netbox/users/forms/filtersets.py:55 netbox/users/tables.py:75 msgid "Is Superuser" msgstr "Is Superuser" @@ -16777,11 +19279,11 @@ msgstr "Laatst gebruikt" msgid "Membership" msgstr "Lidmaatschap" -#: netbox/users/forms/model_forms.py:76 +#: netbox/users/forms/model_forms.py:77 msgid "User Interface" msgstr "Gebruikersinterface" -#: netbox/users/forms/model_forms.py:133 +#: netbox/users/forms/model_forms.py:134 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -16791,35 +19293,35 @@ msgstr "" "Laat dit veld leeg zodat er geen beperkingen zijn. Voorbeeld: " "10.1.1.0/24, 192.168.10.16/32,2001:db 8:1: :/64" -#: netbox/users/forms/model_forms.py:198 +#: netbox/users/forms/model_forms.py:199 msgid "Unable to verify permission to create tokens." msgstr "Kan de toestemming om tokens te maken niet verifiëren." -#: netbox/users/forms/model_forms.py:201 netbox/users/views.py:91 +#: netbox/users/forms/model_forms.py:202 netbox/users/views.py:91 msgid "This user does not have permission to create tokens for other users." msgstr "" "Deze gebruiker heeft geen toestemming om tokens te maken voor andere " "gebruikers." -#: netbox/users/forms/model_forms.py:214 +#: netbox/users/forms/model_forms.py:215 msgid "Confirm password" msgstr "Wachtwoord bevestigen" -#: netbox/users/forms/model_forms.py:217 +#: netbox/users/forms/model_forms.py:218 msgid "Enter the same password as before, for verification." msgstr "Voer ter verificatie hetzelfde wachtwoord in als voorheen." -#: netbox/users/forms/model_forms.py:266 +#: netbox/users/forms/model_forms.py:267 msgid "Passwords do not match! Please check your input and try again." msgstr "" "Wachtwoorden komen niet overeen! Controleer uw invoer en probeer het " "opnieuw." -#: netbox/users/forms/model_forms.py:341 +#: netbox/users/forms/model_forms.py:342 msgid "Select the types of objects to which the permission will apply." msgstr "Selecteer de soorten objecten waarop de machtiging van toepassing is." -#: netbox/users/forms/model_forms.py:359 +#: netbox/users/forms/model_forms.py:360 msgid "" "Additional actions for models which have not yet registered their own " "actions" @@ -16827,12 +19329,12 @@ msgstr "" "Aanvullende acties voor modellen die hun eigen acties nog niet hebben " "geregistreerd" -#: netbox/users/forms/model_forms.py:373 netbox/users/forms/model_forms.py:389 -#: netbox/users/forms/model_forms.py:431 netbox/users/views.py:303 +#: netbox/users/forms/model_forms.py:374 netbox/users/forms/model_forms.py:390 +#: netbox/users/forms/model_forms.py:432 netbox/users/views.py:303 msgid "Constraints" msgstr "Beperkingen" -#: netbox/users/forms/model_forms.py:375 +#: netbox/users/forms/model_forms.py:376 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -16843,20 +19345,20 @@ msgstr "" " Een lijst met meerdere objecten zal resulteren in een logische OR-" "bewerking." -#: netbox/users/forms/model_forms.py:383 netbox/users/forms/model_forms.py:423 +#: netbox/users/forms/model_forms.py:384 netbox/users/forms/model_forms.py:424 msgid "Objects" msgstr "Objecten" -#: netbox/users/forms/model_forms.py:510 +#: netbox/users/forms/model_forms.py:511 msgid "At least one action must be selected." msgstr "Er moet minstens één actie worden geselecteerd." -#: netbox/users/forms/model_forms.py:528 +#: netbox/users/forms/model_forms.py:529 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Ongeldig filter voor {model}: {error}" -#: netbox/users/forms/model_forms.py:568 +#: netbox/users/forms/model_forms.py:569 msgid "User groups" msgstr "Gebruikersgroepen" @@ -17003,13 +19505,13 @@ msgstr "tokens" msgid "Unable to save v2 tokens: API_TOKEN_PEPPERS is not defined." msgstr "Kan v2-tokens niet opslaan: API_TOKEN_PEPPERS is niet gedefinieerd." -#: netbox/users/models/tokens.py:226 +#: netbox/users/models/tokens.py:233 #, python-brace-format msgid "Invalid pepper ID: {id}. Check configured API_TOKEN_PEPPERS." msgstr "" "Ongeldige Pepper-ID: {id}. Controleer de geconfigureerde API_TOKEN_PEPPERS." -#: netbox/users/models/tokens.py:239 +#: netbox/users/models/tokens.py:246 #, python-brace-format msgid "" "Expiration time must be in the future. Current server time is {current_time}" @@ -17102,19 +19604,19 @@ msgstr "Lidmaatschap van eigenaar" msgid "Assigned Users" msgstr "Toegewezen gebruikers" -#: netbox/utilities/api.py:268 +#: netbox/utilities/api.py:292 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "Gerelateerd object niet gevonden met behulp van de opgegeven kenmerken: " "{params}" -#: netbox/utilities/api.py:271 +#: netbox/utilities/api.py:295 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Meerdere objecten komen overeen met de opgegeven kenmerken: {params}" -#: netbox/utilities/api.py:283 +#: netbox/utilities/api.py:307 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -17123,40 +19625,36 @@ msgstr "" "Naar gerelateerde objecten moet worden verwezen met een numerieke ID of een " "woordenboek met attributen. Een niet-herkende waarde ontvangen: {value}" -#: netbox/utilities/api.py:292 +#: netbox/utilities/api.py:316 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "" "Het gerelateerde object is niet gevonden met de opgegeven numerieke ID: {id}" -#: netbox/utilities/choices.py:26 +#: netbox/utilities/choices.py:58 #, python-brace-format msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name} heeft een sleutel gedefinieerd, maar CHOICES is geen lijst" -#: netbox/utilities/conversion.py:20 -msgid "Weight must be a positive number" -msgstr "Gewicht moet een positief getal zijn" - -#: netbox/utilities/conversion.py:22 +#: netbox/utilities/conversion.py:31 #, python-brace-format -msgid "Invalid value '{weight}' for weight (must be a number)" -msgstr "Ongeldige waarde '{weight}'voor gewicht (moet een getal zijn)" +msgid "Invalid value '{value}' for {quantity} (must be a number)" +msgstr "Ongeldige waarde '{value}'voor {quantity} (moet een nummer zijn)" -#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 +#: netbox/utilities/conversion.py:34 +#, python-brace-format +msgid "Invalid value for {quantity}: must be a positive number" +msgstr "Ongeldige waarde voor {quantity}: moet een positief getal zijn" + +#: netbox/utilities/conversion.py:37 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "" "Onbekende eenheid {unit}. Moet een van de volgende zijn: {valid_units}" -#: netbox/utilities/conversion.py:47 -#, python-brace-format -msgid "Invalid value '{length}' for length (must be a number)" -msgstr "Ongeldige waarde '{length}'voor lengte (moet een getal zijn)" - -#: netbox/utilities/conversion.py:49 -msgid "Length must be a positive number" -msgstr "De lengte moet een positief getal zijn" +#: netbox/utilities/conversion.py:93 +msgid "flow rate" +msgstr "stroomsnelheid" #: netbox/utilities/error_handlers.py:31 #, python-brace-format @@ -17176,7 +19674,7 @@ msgstr "Meer dan 50" msgid "Invalid delimiter name: {name}" msgstr "Ongeldige naam van het scheidingsteken: {name}" -#: netbox/utilities/fields.py:160 +#: netbox/utilities/fields.py:180 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -17185,7 +19683,7 @@ msgstr "" "%s(%r) is ongeldig. De parameter to_model voor CounterCacheField moet een " "tekenreeks zijn in het formaat 'app.model'" -#: netbox/utilities/fields.py:170 +#: netbox/utilities/fields.py:190 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -17267,15 +19765,6 @@ msgstr "Ongeldige waarde voor een meerkeuzeveld: {value}" msgid "Object not found: %(value)s" msgstr "Object niet gevonden: %(value)s" -#: netbox/utilities/forms/fields/csv.py:85 -#, python-brace-format -msgid "" -"\"{value}\" is not a unique value for this field; multiple objects were " -"found" -msgstr "" -"„{value}„is geen unieke waarde voor dit veld; er zijn meerdere objecten " -"gevonden" - #: netbox/utilities/forms/fields/csv.py:89 #, python-brace-format msgid "\"{field_name}\" is an invalid accessor field name." @@ -17299,7 +19788,15 @@ msgstr "" " en typen binnen één bereik worden niet ondersteund (bijvoorbeeld: " "[leeftijd, ex] -0/0/ [0-9])." -#: netbox/utilities/forms/fields/expandable.py:53 +#: netbox/utilities/forms/fields/expandable.py:49 +msgid "" +"Numeric ranges are supported for bulk creation (example: " +"[1-24])." +msgstr "" +"Numerieke bereiken worden ondersteund voor bulkaanmaak (bijvoorbeeld: " +"[1-24])." + +#: netbox/utilities/forms/fields/expandable.py:66 msgid "" "Use bracket notation to specify numeric ranges for bulk creation (CIDR " "required).
    Examples: 192.0.2.[1-10]/32, " @@ -17333,6 +19830,19 @@ msgstr "Voer contextgegevens in JSON formaat." msgid "MAC address must be in EUI-48 format" msgstr "MAC-adres moet het EUI-48-formaat hebben" +#: netbox/utilities/forms/fields/generic.py:39 +msgid "Both an object type and an object must be specified." +msgstr "Zowel een objecttype als een object moeten worden gespecificeerd." + +#: netbox/utilities/forms/fields/generic.py:40 +msgid "Invalid object type." +msgstr "Ongeldig objecttype." + +#: netbox/utilities/forms/fields/generic.py:233 +#, python-brace-format +msgid "Please select a {object_type}." +msgstr "Selecteer a.u.b. een {object_type}." + #: netbox/utilities/forms/forms.py:78 msgid "Use regular expressions" msgstr "Reguliere expressies gebruiken" @@ -17349,113 +19859,113 @@ msgstr "" msgid "Unrecognized header: {name}" msgstr "Koptekst niet herkend: {name}" -#: netbox/utilities/forms/mixins.py:28 netbox/utilities/forms/mixins.py:40 -#: netbox/utilities/forms/mixins.py:50 netbox/utilities/forms/mixins.py:60 -#: netbox/utilities/forms/mixins.py:70 netbox/utilities/forms/mixins.py:76 -#: netbox/utilities/forms/mixins.py:89 netbox/utilities/forms/mixins.py:95 +#: netbox/utilities/forms/mixins.py:31 netbox/utilities/forms/mixins.py:43 +#: netbox/utilities/forms/mixins.py:53 netbox/utilities/forms/mixins.py:63 +#: netbox/utilities/forms/mixins.py:73 netbox/utilities/forms/mixins.py:79 +#: netbox/utilities/forms/mixins.py:92 netbox/utilities/forms/mixins.py:98 msgid "is" msgstr "is" -#: netbox/utilities/forms/mixins.py:29 netbox/utilities/forms/mixins.py:41 -#: netbox/utilities/forms/mixins.py:51 netbox/utilities/forms/mixins.py:61 -#: netbox/utilities/forms/mixins.py:71 netbox/utilities/forms/mixins.py:77 -#: netbox/utilities/forms/mixins.py:90 netbox/utilities/forms/mixins.py:96 +#: netbox/utilities/forms/mixins.py:32 netbox/utilities/forms/mixins.py:44 +#: netbox/utilities/forms/mixins.py:54 netbox/utilities/forms/mixins.py:64 +#: netbox/utilities/forms/mixins.py:74 netbox/utilities/forms/mixins.py:80 +#: netbox/utilities/forms/mixins.py:93 netbox/utilities/forms/mixins.py:99 msgid "is not" msgstr "is niet" -#: netbox/utilities/forms/mixins.py:30 +#: netbox/utilities/forms/mixins.py:33 msgid "contains" msgstr "bevat" -#: netbox/utilities/forms/mixins.py:31 +#: netbox/utilities/forms/mixins.py:34 msgid "starts with" msgstr "begint met" -#: netbox/utilities/forms/mixins.py:32 +#: netbox/utilities/forms/mixins.py:35 msgid "ends with" msgstr "eindigt met" -#: netbox/utilities/forms/mixins.py:33 +#: netbox/utilities/forms/mixins.py:36 msgid "equals (case-insensitive)" msgstr "is gelijk aan (niet hoofdlettergevoelig)" -#: netbox/utilities/forms/mixins.py:34 +#: netbox/utilities/forms/mixins.py:37 msgid "matches pattern" msgstr "komt overeen met het patroon" -#: netbox/utilities/forms/mixins.py:35 +#: netbox/utilities/forms/mixins.py:38 msgid "matches pattern (case-insensitive)" msgstr "komt overeen met het patroon (niet hoofdlettergevoelig)" -#: netbox/utilities/forms/mixins.py:36 netbox/utilities/forms/mixins.py:46 -#: netbox/utilities/forms/mixins.py:56 netbox/utilities/forms/mixins.py:66 -#: netbox/utilities/forms/mixins.py:72 netbox/utilities/forms/mixins.py:78 -#: netbox/utilities/forms/mixins.py:85 netbox/utilities/forms/mixins.py:91 -#: netbox/utilities/forms/mixins.py:97 +#: netbox/utilities/forms/mixins.py:39 netbox/utilities/forms/mixins.py:49 +#: netbox/utilities/forms/mixins.py:59 netbox/utilities/forms/mixins.py:69 +#: netbox/utilities/forms/mixins.py:75 netbox/utilities/forms/mixins.py:81 +#: netbox/utilities/forms/mixins.py:88 netbox/utilities/forms/mixins.py:94 +#: netbox/utilities/forms/mixins.py:100 msgid "is empty" msgstr "is leeg" -#: netbox/utilities/forms/mixins.py:37 netbox/utilities/forms/mixins.py:47 -#: netbox/utilities/forms/mixins.py:57 netbox/utilities/forms/mixins.py:67 -#: netbox/utilities/forms/mixins.py:73 netbox/utilities/forms/mixins.py:79 -#: netbox/utilities/forms/mixins.py:86 netbox/utilities/forms/mixins.py:92 -#: netbox/utilities/forms/mixins.py:98 +#: netbox/utilities/forms/mixins.py:40 netbox/utilities/forms/mixins.py:50 +#: netbox/utilities/forms/mixins.py:60 netbox/utilities/forms/mixins.py:70 +#: netbox/utilities/forms/mixins.py:76 netbox/utilities/forms/mixins.py:82 +#: netbox/utilities/forms/mixins.py:89 netbox/utilities/forms/mixins.py:95 +#: netbox/utilities/forms/mixins.py:101 msgid "is not empty" msgstr "is niet leeg" -#: netbox/utilities/forms/mixins.py:42 netbox/utilities/forms/mixins.py:52 +#: netbox/utilities/forms/mixins.py:45 netbox/utilities/forms/mixins.py:55 msgid "greater than" msgstr "groter dan" -#: netbox/utilities/forms/mixins.py:43 netbox/utilities/forms/mixins.py:53 +#: netbox/utilities/forms/mixins.py:46 netbox/utilities/forms/mixins.py:56 msgid "at least" msgstr "tenminste" -#: netbox/utilities/forms/mixins.py:44 netbox/utilities/forms/mixins.py:54 +#: netbox/utilities/forms/mixins.py:47 netbox/utilities/forms/mixins.py:57 msgid "less than" msgstr "minder dan" -#: netbox/utilities/forms/mixins.py:45 netbox/utilities/forms/mixins.py:55 +#: netbox/utilities/forms/mixins.py:48 netbox/utilities/forms/mixins.py:58 msgid "at most" msgstr "hoogstens" -#: netbox/utilities/forms/mixins.py:62 +#: netbox/utilities/forms/mixins.py:65 msgid "after" msgstr "na" -#: netbox/utilities/forms/mixins.py:63 +#: netbox/utilities/forms/mixins.py:66 msgid "on or after" msgstr "op of na" -#: netbox/utilities/forms/mixins.py:64 +#: netbox/utilities/forms/mixins.py:67 msgid "before" msgstr "eerder" -#: netbox/utilities/forms/mixins.py:65 +#: netbox/utilities/forms/mixins.py:68 msgid "on or before" msgstr "op of ervoor" -#: netbox/utilities/forms/mixins.py:82 +#: netbox/utilities/forms/mixins.py:85 msgid "has these tags" msgstr "heeft deze tags" -#: netbox/utilities/forms/mixins.py:83 +#: netbox/utilities/forms/mixins.py:86 msgid "has any of these tags" msgstr "heeft een van deze tags" -#: netbox/utilities/forms/mixins.py:84 +#: netbox/utilities/forms/mixins.py:87 msgid "does not have these tags" msgstr "heeft deze tags niet" -#: netbox/utilities/forms/mixins.py:105 +#: netbox/utilities/forms/mixins.py:108 msgid "Background job" msgstr "Achtergrondbaan" -#: netbox/utilities/forms/mixins.py:106 +#: netbox/utilities/forms/mixins.py:109 msgid "Execute this task via a background job" msgstr "Voer deze taak uit via een achtergrondtaak" -#: netbox/utilities/forms/mixins.py:153 +#: netbox/utilities/forms/mixins.py:156 msgid "" "This object has been modified since the form was rendered. Please consult " "the object's change log for details." @@ -17463,13 +19973,19 @@ msgstr "" "Dit object is gewijzigd sinds de weergave van het formulier. Raadpleeg het " "wijzigingslogboek van het object voor meer informatie." -#: netbox/utilities/forms/utils.py:45 netbox/utilities/forms/utils.py:71 -#: netbox/utilities/forms/utils.py:88 netbox/utilities/forms/utils.py:90 +#: netbox/utilities/forms/utils.py:55 netbox/utilities/forms/utils.py:59 +#: netbox/utilities/forms/utils.py:91 netbox/utilities/forms/utils.py:108 +#: netbox/utilities/forms/utils.py:110 #, python-brace-format msgid "Range \"{value}\" is invalid." msgstr "Bereik”{value}„is ongeldig." -#: netbox/utilities/forms/utils.py:77 +#: netbox/utilities/forms/utils.py:62 +#, python-brace-format +msgid "Range \"{value}\" is not within the permitted range ({min}-{max})." +msgstr "Bereik”{value}„ligt niet binnen het toegestane bereik ({min}-{max})." + +#: netbox/utilities/forms/utils.py:97 #, python-brace-format msgid "" "Invalid range: Ending value ({end}) must be greater than beginning value " @@ -17478,38 +19994,38 @@ msgstr "" "Ongeldig bereik: eindwaarde ({end}) moet groter zijn dan de beginwaarde " "({begin})." -#: netbox/utilities/forms/utils.py:245 +#: netbox/utilities/forms/utils.py:266 #, python-brace-format msgid "Duplicate or conflicting column header for \"{field}\"" msgstr "Dubbele of conflicterende kolomkop voor”{field}„" -#: netbox/utilities/forms/utils.py:251 +#: netbox/utilities/forms/utils.py:272 #, python-brace-format msgid "Duplicate or conflicting column header for \"{header}\"" msgstr "Dubbele of conflicterende kolomkop voor”{header}„" -#: netbox/utilities/forms/utils.py:260 +#: netbox/utilities/forms/utils.py:281 #, python-brace-format msgid "Row {row}: Expected {count_expected} columns but found {count_found}" msgstr "" "Rij {row}: Verwacht {count_expected} columns maar gevonden {count_found}" -#: netbox/utilities/forms/utils.py:283 +#: netbox/utilities/forms/utils.py:304 #, python-brace-format msgid "Unexpected column header \"{field}\" found." msgstr "Onverwachte kolomkop”{field}„gevonden." -#: netbox/utilities/forms/utils.py:285 +#: netbox/utilities/forms/utils.py:306 #, python-brace-format msgid "Column \"{field}\" is not a related object; cannot use dots" msgstr "Kolom”{field}„is geen gerelateerd object; kan geen punten gebruiken" -#: netbox/utilities/forms/utils.py:289 +#: netbox/utilities/forms/utils.py:310 #, python-brace-format msgid "Invalid related object attribute for column \"{field}\": {to_field}" msgstr "Ongeldig gerelateerd objectkenmerk voor kolom”{field}„: {to_field}" -#: netbox/utilities/forms/utils.py:297 +#: netbox/utilities/forms/utils.py:318 #, python-brace-format msgid "Required column header \"{header}\" not found." msgstr "Vereiste kolomkop”{header}„niet gevonden." @@ -17531,7 +20047,7 @@ msgstr "" msgid "(automatically set)" msgstr "(automatisch ingesteld)" -#: netbox/utilities/jinja2.py:157 +#: netbox/utilities/jinja2.py:166 #, python-brace-format msgid "Invalid template: {error}" msgstr "Ongeldig sjabloon: {error}" @@ -17584,7 +20100,7 @@ msgstr "" msgid "Unknown app_label/model_name for {name}" msgstr "Onbekende app_label/model_name voor {name}" -#: netbox/utilities/request.py:98 +#: netbox/utilities/request.py:118 #, python-brace-format msgid "Invalid IP address set for {header}: {ip}" msgstr "Ongeldig IP-adres ingesteld voor {header}: {ip}" @@ -17595,7 +20111,7 @@ msgid "A column named {name} is already defined for table {table_name}" msgstr "" "Een kolom met de naam {name} is al gedefinieerd voor de tabel {table_name}" -#: netbox/utilities/templates/builtins/customfield_value.html:50 +#: netbox/utilities/templates/builtins/customfield_value.html:54 msgid "Not defined" msgstr "Niet gedefinieerd" @@ -17678,28 +20194,28 @@ msgstr "Gekozen" msgid "The test must define csv_update_data." msgstr "De test moet csv_update_data definiëren." -#: netbox/utilities/validators.py:71 +#: netbox/utilities/validators.py:73 #, python-brace-format msgid "{value} must be a multiple of {multiple}." msgstr "{value} moet een veelvoud zijn van {multiple}." -#: netbox/utilities/validators.py:83 +#: netbox/utilities/validators.py:102 #, python-brace-format msgid "{value} is not a valid regular expression." msgstr "{value} is geen geldige reguliere expressie." -#: netbox/utilities/views.py:84 +#: netbox/utilities/views.py:85 #, python-brace-format msgid "{self.__class__.__name__} must implement get_required_permission()" msgstr "" "{self.__class__.__name__} moet get_required_permission () implementeren" -#: netbox/utilities/views.py:120 +#: netbox/utilities/views.py:121 #, python-brace-format msgid "{class_name} must implement get_required_permission()" msgstr "{class_name} moet get_required_permission () implementeren" -#: netbox/utilities/views.py:144 +#: netbox/utilities/views.py:145 #, python-brace-format msgid "" "{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" @@ -17708,22 +20224,73 @@ msgstr "" "{class_name} heeft geen queryset gedefinieerd. ObjectPermissionRequiredMixIn" " mag alleen worden gebruikt op views die een basisqueryset definiëren" -#: netbox/virtualization/choices.py:50 +#: netbox/virtualization/choices.py:22 netbox/vpn/choices.py:22 +#: netbox/vpn/choices.py:318 +msgid "Designated for future use but not yet in service" +msgstr "Geschikt voor toekomstig gebruik, maar nog niet in gebruik" + +#: netbox/virtualization/choices.py:26 +msgid "Being prepared for production use" +msgstr "Voorbereid zijn voor productiegebruik" + +#: netbox/virtualization/choices.py:38 +msgid "Not currently in service" +msgstr "Momenteel niet in gebruik" + +#: netbox/virtualization/choices.py:61 +msgid "Powered off or not currently running" +msgstr "Uitgeschakeld of momenteel niet actief" + +#: netbox/virtualization/choices.py:65 +msgid "Powered on and operational" +msgstr "Ingeschakeld en operationeel" + +#: netbox/virtualization/choices.py:69 +msgid "Designated for future use but not yet provisioned" +msgstr "Bestemd voor toekomstig gebruik, maar nog niet bevoorraad" + +#: netbox/virtualization/choices.py:73 +msgid "Provisioned but not yet in service" +msgstr "Bevoorraad maar nog niet in gebruik" + +#: netbox/virtualization/choices.py:77 +msgid "In an error state or otherwise not functioning" +msgstr "In een foutstatus of anderszins niet functionerend" + +#: netbox/virtualization/choices.py:84 msgid "Paused" msgstr "Gepauzeerd" -#: netbox/virtualization/choices.py:62 +#: netbox/virtualization/choices.py:85 +msgid "Suspended with its state retained in memory" +msgstr "Opgeschort met de status in het geheugen bewaard" + +#: netbox/virtualization/choices.py:99 msgid "On" msgstr "Aan" -#: netbox/virtualization/choices.py:63 +#: netbox/virtualization/choices.py:100 +msgid "Automatically start when the host boots" +msgstr "Wordt automatisch gestart wanneer de host opstart" + +#: netbox/virtualization/choices.py:103 msgid "Off" msgstr "Uit" -#: netbox/virtualization/choices.py:64 +#: netbox/virtualization/choices.py:104 +msgid "Do not start automatically when the host boots" +msgstr "Start niet automatisch wanneer de host opstart" + +#: netbox/virtualization/choices.py:107 msgid "Last State" msgstr "Laatste staat" +#: netbox/virtualization/choices.py:108 +msgid "Restore the power state the machine had before the host shut down" +msgstr "" +"Herstel de energietoestand die het apparaat had voordat de host werd " +"uitgeschakeld" + #: netbox/virtualization/filtersets.py:54 msgid "Parent group (ID)" msgstr "Oudergroep (ID)" @@ -17763,18 +20330,18 @@ msgid "Default memory" msgstr "Standaardgeheugen" #: netbox/virtualization/forms/bulk_edit.py:100 -#: netbox/virtualization/forms/model_forms.py:184 +#: netbox/virtualization/forms/model_forms.py:202 msgid "Virtual Machine Type" msgstr "Type virtuele machine" #: netbox/virtualization/forms/bulk_edit.py:101 -#: netbox/virtualization/forms/model_forms.py:185 +#: netbox/virtualization/forms/model_forms.py:203 msgid "Defaults" msgstr "Standaardwaarden" #: netbox/virtualization/forms/bulk_edit.py:111 #: netbox/virtualization/forms/filtersets.py:147 -#: netbox/virtualization/forms/model_forms.py:199 +#: netbox/virtualization/forms/model_forms.py:217 #, python-brace-format msgid "Default memory ({unit})" msgstr "Standaardgeheugen ({unit})" @@ -17788,6 +20355,7 @@ msgstr "Type virtuele machine" #: netbox/virtualization/forms/bulk_edit.py:129 #: netbox/virtualization/forms/bulk_import.py:118 #: netbox/virtualization/forms/filtersets.py:235 +#: netbox/virtualization/forms/model_forms.py:229 #: netbox/virtualization/tables/virtualmachines.py:74 msgid "Start on boot" msgstr "Begin bij het opstarten" @@ -17798,32 +20366,32 @@ msgid "vCPUs" msgstr "vCPU's" #: netbox/virtualization/forms/bulk_edit.py:186 -#: netbox/virtualization/forms/model_forms.py:486 +#: netbox/virtualization/forms/model_forms.py:518 #: netbox/virtualization/tables/virtualmachines.py:122 msgid "Disk" msgstr "Schijf" #: netbox/virtualization/forms/bulk_edit.py:196 -#: netbox/virtualization/forms/model_forms.py:274 +#: netbox/virtualization/forms/model_forms.py:304 #: netbox/virtualization/ui/panels.py:66 msgid "Placement" msgstr "Plaatsing" #: netbox/virtualization/forms/bulk_edit.py:213 -#: netbox/virtualization/forms/model_forms.py:293 +#: netbox/virtualization/forms/model_forms.py:323 #, python-brace-format msgid "Memory ({unit})" msgstr "Geheugen ({unit})" #: netbox/virtualization/forms/bulk_edit.py:214 -#: netbox/virtualization/forms/model_forms.py:294 +#: netbox/virtualization/forms/model_forms.py:324 #, python-brace-format msgid "Disk ({unit})" msgstr "Schijf ({unit})" #: netbox/virtualization/forms/bulk_edit.py:380 #: netbox/virtualization/forms/filtersets.py:350 -#: netbox/virtualization/forms/model_forms.py:499 +#: netbox/virtualization/forms/model_forms.py:531 #, python-brace-format msgid "Size ({unit})" msgstr "Maat ({unit})" @@ -17864,15 +20432,15 @@ msgstr "Hostapparaat (stand-alone of binnen een cluster)" msgid "Virtual machine count" msgstr "Aantal virtuele machines" -#: netbox/virtualization/forms/model_forms.py:40 +#: netbox/virtualization/forms/model_forms.py:53 msgid "Cluster Type" msgstr "Clustertype" -#: netbox/virtualization/forms/model_forms.py:52 +#: netbox/virtualization/forms/model_forms.py:65 msgid "Cluster Group" msgstr "Clustergroep" -#: netbox/virtualization/forms/model_forms.py:156 +#: netbox/virtualization/forms/model_forms.py:174 #, python-brace-format msgid "" "{device} belongs to a different {scope_field} ({device_scope}) than the " @@ -17881,7 +20449,7 @@ msgstr "" "{device} behoort tot een andere {scope_field} ({device_scope}) dan het " "cluster ({cluster_scope})" -#: netbox/virtualization/forms/model_forms.py:216 +#: netbox/virtualization/forms/model_forms.py:246 msgid "" "The site where this VM resides. Will be inferred automatically from the " "assigned cluster or device if left blank." @@ -17889,7 +20457,7 @@ msgstr "" "De site waar deze VM zich bevindt. Wordt automatisch afgeleid uit het " "toegewezen cluster of apparaat als het leeg blijft." -#: netbox/virtualization/forms/model_forms.py:228 +#: netbox/virtualization/forms/model_forms.py:258 msgid "" "Assign this VM to a cluster. Required when selecting a device that belongs " "to a cluster." @@ -17897,7 +20465,7 @@ msgstr "" "Wijs deze VM toe aan een cluster. Vereist bij het selecteren van een " "apparaat dat tot een cluster behoort." -#: netbox/virtualization/forms/model_forms.py:240 +#: netbox/virtualization/forms/model_forms.py:270 msgid "" "Optionally pin this VM to a specific host device within a cluster, or assign" " it directly to a standalone device." @@ -17905,7 +20473,7 @@ msgstr "" "Optioneel kunt u deze VM vastzetten op een specifiek hostapparaat binnen een" " cluster, of deze rechtstreeks aan een zelfstandig apparaat toewijzen." -#: netbox/virtualization/forms/model_forms.py:304 +#: netbox/virtualization/forms/model_forms.py:334 msgid "Disk size is managed via the attachment of virtual disks." msgstr "" "De schijfgrootte wordt beheerd via de koppeling van virtuele schijven." @@ -17984,24 +20552,16 @@ msgstr "geheugen" msgid "disk" msgstr "schijf" -#: netbox/virtualization/models/virtualmachines.py:258 +#: netbox/virtualization/models/virtualmachines.py:269 msgid "Virtual machine name must be unique per cluster and tenant." msgstr "" "De naam van de virtuele machine moet uniek zijn per cluster en tenant." -#: netbox/virtualization/models/virtualmachines.py:264 -msgid "Virtual machine name must be unique per cluster." -msgstr "De naam van de virtuele machine moet per cluster uniek zijn." - -#: netbox/virtualization/models/virtualmachines.py:270 +#: netbox/virtualization/models/virtualmachines.py:276 msgid "Virtual machine name must be unique per device and tenant." msgstr "" "De naam van de virtuele machine moet uniek zijn per apparaat en tenant." -#: netbox/virtualization/models/virtualmachines.py:276 -msgid "Virtual machine name must be unique per device." -msgstr "De naam van de virtuele machine moet per apparaat uniek zijn." - #: netbox/virtualization/models/virtualmachines.py:279 msgid "virtual machine" msgstr "virtuele machine" @@ -18106,107 +20666,209 @@ msgstr "virtuele schijven" msgid "VM count" msgstr "Aantal VM-servers" -#: netbox/virtualization/views.py:377 +#: netbox/virtualization/views.py:382 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Toegevoegd {count} apparaten om te clusteren {cluster}" -#: netbox/virtualization/views.py:677 +#: netbox/virtualization/views.py:689 msgid "Assigned VLANs" msgstr "Toegewezen VLAN's" -#: netbox/vpn/choices.py:35 +#: netbox/vpn/choices.py:24 netbox/vpn/choices.py:313 +msgid "Established and carrying traffic" +msgstr "Gevestigd en vervoert verkeer" + +#: netbox/vpn/choices.py:25 +msgid "Administratively disabled" +msgstr "Administratief uitgeschakeld" + +#: netbox/vpn/choices.py:42 msgid "IPsec - Transport" msgstr "IPsec - Vervoer" -#: netbox/vpn/choices.py:36 +#: netbox/vpn/choices.py:43 +msgid "IPsec encrypting only the packet payload between endpoints" +msgstr "IPsec versleutelt alleen de pakketlading tussen eindpunten" + +#: netbox/vpn/choices.py:47 msgid "IPsec - Tunnel" msgstr "IPsec - Tunnel" -#: netbox/vpn/choices.py:37 +#: netbox/vpn/choices.py:48 +msgid "IPsec encrypting the entire original IP packet" +msgstr "IPsec versleutelt het volledige originele IP-pakket" + +#: netbox/vpn/choices.py:50 msgid "IP-in-IP" msgstr "IP-in-IP" -#: netbox/vpn/choices.py:38 +#: netbox/vpn/choices.py:50 +msgid "Encapsulation of one IP packet within another" +msgstr "Inkapseling van het ene IP-pakket in een ander" + +#: netbox/vpn/choices.py:51 msgid "GRE" msgstr "GRE" -#: netbox/vpn/choices.py:39 +#: netbox/vpn/choices.py:51 +msgid "Generic Routing Encapsulation" +msgstr "Generieke routeringsinkapseling" + +#: netbox/vpn/choices.py:52 msgid "WireGuard" msgstr "WireGuard" -#: netbox/vpn/choices.py:40 +#: netbox/vpn/choices.py:53 msgid "OpenVPN" msgstr "OpenVPN" -#: netbox/vpn/choices.py:41 +#: netbox/vpn/choices.py:54 msgid "L2TP" msgstr "L2TP" -#: netbox/vpn/choices.py:42 +#: netbox/vpn/choices.py:54 +msgid "Layer 2 Tunneling Protocol" +msgstr "Layer 2-tunnelprotocol" + +#: netbox/vpn/choices.py:55 msgid "PPTP" msgstr "PPTP" -#: netbox/vpn/choices.py:88 +#: netbox/vpn/choices.py:55 +msgid "Point-to-Point Tunneling Protocol" +msgstr "Protocol voor tunneling van punt tot punt" + +#: netbox/vpn/choices.py:76 +msgid "Symmetric endpoint in a point-to-point tunnel" +msgstr "Symmetrisch eindpunt in een punt-tot-punttunnel" + +#: netbox/vpn/choices.py:77 +msgid "Central endpoint in a hub-and-spoke topology" +msgstr "Centraal eindpunt in een hub-and-spoke-topologie" + +#: netbox/vpn/choices.py:101 msgid "Aggressive" msgstr "Agressive" -#: netbox/vpn/choices.py:89 +#: netbox/vpn/choices.py:102 msgid "Main" msgstr "Main" -#: netbox/vpn/choices.py:100 +#: netbox/vpn/choices.py:113 msgid "Pre-shared keys" msgstr "Vooraf gedeelde sleutels" -#: netbox/vpn/choices.py:101 +#: netbox/vpn/choices.py:114 msgid "Certificates" msgstr "Certificaten" -#: netbox/vpn/choices.py:102 +#: netbox/vpn/choices.py:115 msgid "RSA signatures" msgstr "RSA-handtekeningen" -#: netbox/vpn/choices.py:103 +#: netbox/vpn/choices.py:116 msgid "DSA signatures" msgstr "DSA-handtekeningen" -#: netbox/vpn/choices.py:186 netbox/vpn/choices.py:187 -#: netbox/vpn/choices.py:188 netbox/vpn/choices.py:189 -#: netbox/vpn/choices.py:190 netbox/vpn/choices.py:191 -#: netbox/vpn/choices.py:192 netbox/vpn/choices.py:193 -#: netbox/vpn/choices.py:194 netbox/vpn/choices.py:195 -#: netbox/vpn/choices.py:196 netbox/vpn/choices.py:197 -#: netbox/vpn/choices.py:198 netbox/vpn/choices.py:199 -#: netbox/vpn/choices.py:200 netbox/vpn/choices.py:201 -#: netbox/vpn/choices.py:202 netbox/vpn/choices.py:203 -#: netbox/vpn/choices.py:204 netbox/vpn/choices.py:205 -#: netbox/vpn/choices.py:206 netbox/vpn/choices.py:207 -#: netbox/vpn/choices.py:208 netbox/vpn/choices.py:209 +#: netbox/vpn/choices.py:199 netbox/vpn/choices.py:200 +#: netbox/vpn/choices.py:201 netbox/vpn/choices.py:202 +#: netbox/vpn/choices.py:203 netbox/vpn/choices.py:204 +#: netbox/vpn/choices.py:205 netbox/vpn/choices.py:206 +#: netbox/vpn/choices.py:207 netbox/vpn/choices.py:208 +#: netbox/vpn/choices.py:209 netbox/vpn/choices.py:210 +#: netbox/vpn/choices.py:211 netbox/vpn/choices.py:212 +#: netbox/vpn/choices.py:213 netbox/vpn/choices.py:214 +#: netbox/vpn/choices.py:215 netbox/vpn/choices.py:216 +#: netbox/vpn/choices.py:217 netbox/vpn/choices.py:218 +#: netbox/vpn/choices.py:219 netbox/vpn/choices.py:220 +#: netbox/vpn/choices.py:221 netbox/vpn/choices.py:222 #, python-brace-format msgid "Group {n}" msgstr "groep {n}" -#: netbox/vpn/choices.py:252 +#: netbox/vpn/choices.py:251 +msgid "Virtual Private Wire Service: point-to-point Layer 2 connectivity" +msgstr "" +"Virtual Private Wire Service: Layer 2-connectiviteit van punt tot punt" + +#: netbox/vpn/choices.py:256 +msgid "Virtual Private LAN Service: multipoint Layer 2 connectivity" +msgstr "" +"Virtual Private LAN-service: Layer 2-connectiviteit met meerdere punten" + +#: netbox/vpn/choices.py:260 +msgid "Virtual Extensible LAN overlay" +msgstr "Virtuele uitbreidbare LAN-overlay" + +#: netbox/vpn/choices.py:261 +msgid "VXLAN with EVPN control plane" +msgstr "VXLAN met EVPN-controlevlak" + +#: netbox/vpn/choices.py:264 +msgid "Ethernet VPN over an MPLS transport" +msgstr "Ethernet VPN via een MPLS-transport" + +#: netbox/vpn/choices.py:265 +msgid "Provider Backbone Bridging with EVPN" +msgstr "Backbone Bridging van providers met EVPN" + +#: netbox/vpn/choices.py:266 +msgid "Point-to-point service using an EVPN control plane" +msgstr "Point-to-Point-service met behulp van een EVN-controlevlak" + +#: netbox/vpn/choices.py:269 +msgid "Ethernet Private Line: dedicated point-to-point service" +msgstr "Ethernet Private Line: speciale point-to-point-service" + +#: netbox/vpn/choices.py:273 +msgid "Ethernet Virtual Private Line: multiplexed point-to-point service" +msgstr "Ethernet Virtual Private Line: multiplexservice van punt tot punt" + +#: netbox/vpn/choices.py:277 msgid "Ethernet Private LAN" msgstr "Ethernet, privé-LAN" -#: netbox/vpn/choices.py:253 +#: netbox/vpn/choices.py:277 +msgid "Dedicated multipoint-to-multipoint service" +msgstr "Toegewijde service van meerdere punten naar meerdere punten" + +#: netbox/vpn/choices.py:280 msgid "Ethernet Virtual Private LAN" msgstr "Virtueel privé-LAN via Ethernet" -#: netbox/vpn/choices.py:256 +#: netbox/vpn/choices.py:281 +msgid "Multiplexed multipoint-to-multipoint service" +msgstr "Multiplex-service van meerdere punten naar meerdere punten" + +#: netbox/vpn/choices.py:285 msgid "Ethernet Private Tree" msgstr "Ethernet Private Tree" -#: netbox/vpn/choices.py:257 +#: netbox/vpn/choices.py:285 +msgid "Dedicated rooted multipoint service" +msgstr "Toegewijde, gewortelde multipoint-service" + +#: netbox/vpn/choices.py:288 msgid "Ethernet Virtual Private Tree" msgstr "Virtuele privéstructuur van Ethernet" -#: netbox/vpn/choices.py:260 +#: netbox/vpn/choices.py:289 +msgid "Multiplexed rooted multipoint service" +msgstr "Multiplex-gewortelde multipoint-service" + +#: netbox/vpn/choices.py:293 msgid "SPB" msgstr "SPB" +#: netbox/vpn/choices.py:293 +msgid "Shortest Path Bridging" +msgstr "Overbrugging van de kortste weg" + +#: netbox/vpn/choices.py:320 +msgid "Being retired from service" +msgstr "Met pensioen gaan" + #: netbox/vpn/filtersets.py:48 msgid "Tunnel group (ID)" msgstr "Tunnelgroep (ID)" @@ -18269,7 +20931,7 @@ msgid "Tunnel group" msgstr "Tunnelgroep" #: netbox/vpn/forms/bulk_edit.py:43 netbox/vpn/forms/bulk_import.py:47 -#: netbox/vpn/forms/filtersets.py:67 +#: netbox/vpn/forms/filtersets.py:67 netbox/vpn/forms/model_forms.py:57 msgid "Encapsulation" msgstr "Inkapseling" @@ -18285,21 +20947,24 @@ msgid "Tunnel ID" msgstr "Tunnel-ID" #: netbox/vpn/forms/bulk_edit.py:85 netbox/vpn/forms/bulk_import.py:144 -#: netbox/vpn/forms/filtersets.py:112 netbox/vpn/ui/panels.py:34 +#: netbox/vpn/forms/filtersets.py:112 netbox/vpn/forms/model_forms.py:318 +#: netbox/vpn/ui/panels.py:34 msgid "Authentication method" msgstr "Authenticatiemethode" #: netbox/vpn/forms/bulk_edit.py:90 netbox/vpn/forms/bulk_edit.py:148 #: netbox/vpn/forms/bulk_import.py:148 netbox/vpn/forms/bulk_import.py:194 #: netbox/vpn/forms/filtersets.py:117 netbox/vpn/forms/filtersets.py:167 -#: netbox/vpn/ui/panels.py:35 netbox/vpn/ui/panels.py:56 +#: netbox/vpn/forms/model_forms.py:322 netbox/vpn/ui/panels.py:35 +#: netbox/vpn/ui/panels.py:56 msgid "Encryption algorithm" msgstr "Encryptie-algoritme" #: netbox/vpn/forms/bulk_edit.py:95 netbox/vpn/forms/bulk_edit.py:153 #: netbox/vpn/forms/bulk_import.py:152 netbox/vpn/forms/bulk_import.py:199 #: netbox/vpn/forms/filtersets.py:122 netbox/vpn/forms/filtersets.py:172 -#: netbox/vpn/ui/panels.py:36 netbox/vpn/ui/panels.py:57 +#: netbox/vpn/forms/model_forms.py:326 netbox/vpn/ui/panels.py:36 +#: netbox/vpn/ui/panels.py:57 msgid "Authentication algorithm" msgstr "Authenticatie-algoritme" @@ -18331,13 +20996,13 @@ msgid "PFS group" msgstr "PFS-groep" #: netbox/vpn/forms/bulk_edit.py:201 netbox/vpn/forms/bulk_import.py:238 -#: netbox/vpn/forms/filtersets.py:214 netbox/vpn/forms/model_forms.py:370 +#: netbox/vpn/forms/filtersets.py:214 netbox/vpn/forms/model_forms.py:425 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "IKE-beleid" #: netbox/vpn/forms/bulk_edit.py:206 netbox/vpn/forms/bulk_import.py:243 -#: netbox/vpn/forms/filtersets.py:219 netbox/vpn/forms/model_forms.py:374 +#: netbox/vpn/forms/filtersets.py:219 netbox/vpn/forms/model_forms.py:429 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "IPsec-beleid" @@ -18358,8 +21023,8 @@ msgstr "Bovenliggende VM van de toegewezen interface" msgid "Device or virtual machine interface" msgstr "Interface voor apparaat of virtuele machine" -#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:100 -#: netbox/vpn/forms/model_forms.py:136 netbox/vpn/forms/model_forms.py:245 +#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:115 +#: netbox/vpn/forms/model_forms.py:151 netbox/vpn/forms/model_forms.py:265 #: netbox/vpn/tables/tunnels.py:101 netbox/vpn/ui/panels.py:28 msgid "Outside IP" msgstr "Buiten IP" @@ -18415,7 +21080,7 @@ msgid "IKE version" msgstr "IKE-versie" #: netbox/vpn/forms/filtersets.py:154 netbox/vpn/forms/filtersets.py:189 -#: netbox/vpn/forms/model_forms.py:296 netbox/vpn/forms/model_forms.py:333 +#: netbox/vpn/forms/model_forms.py:332 netbox/vpn/forms/model_forms.py:384 msgid "Proposal" msgstr "Voorstel" @@ -18423,42 +21088,46 @@ msgstr "Voorstel" msgid "Assigned Object Type" msgstr "Toegewezen objecttype" -#: netbox/vpn/forms/model_forms.py:34 netbox/vpn/forms/model_forms.py:47 +#: netbox/vpn/forms/model_forms.py:40 netbox/vpn/forms/model_forms.py:62 msgid "Tunnel Group" msgstr "Tunnelgroep" -#: netbox/vpn/forms/model_forms.py:53 +#: netbox/vpn/forms/model_forms.py:68 msgid "IPSec Profile" msgstr "IPsec-profiel" -#: netbox/vpn/forms/model_forms.py:93 netbox/vpn/forms/model_forms.py:128 -#: netbox/vpn/forms/model_forms.py:238 netbox/vpn/tables/tunnels.py:90 +#: netbox/vpn/forms/model_forms.py:108 netbox/vpn/forms/model_forms.py:143 +#: netbox/vpn/forms/model_forms.py:258 netbox/vpn/tables/tunnels.py:90 msgid "Tunnel interface" msgstr "Tunnelinterface" -#: netbox/vpn/forms/model_forms.py:148 +#: netbox/vpn/forms/model_forms.py:163 msgid "First Termination" msgstr "Eerste beëindiging" -#: netbox/vpn/forms/model_forms.py:151 +#: netbox/vpn/forms/model_forms.py:166 msgid "Second Termination" msgstr "Tweede beëindiging" -#: netbox/vpn/forms/model_forms.py:195 +#: netbox/vpn/forms/model_forms.py:210 msgid "This parameter is required when defining a termination." msgstr "Deze parameter is vereist voor het definiëren van een beëindiging." -#: netbox/vpn/forms/model_forms.py:314 netbox/vpn/forms/model_forms.py:351 +#: netbox/vpn/forms/model_forms.py:355 netbox/vpn/forms/model_forms.py:402 #: netbox/vpn/tables/crypto.py:65 netbox/vpn/tables/crypto.py:125 #: netbox/vpn/views.py:371 netbox/vpn/views.py:525 msgid "Proposals" msgstr "Voorstellen" -#: netbox/vpn/forms/model_forms.py:485 +#: netbox/vpn/forms/model_forms.py:373 +msgid "Encryption" +msgstr "Encryptie" + +#: netbox/vpn/forms/model_forms.py:549 msgid "A termination must specify an interface or VLAN." msgstr "Een beëindiging moet een interface of VLAN specificeren." -#: netbox/vpn/forms/model_forms.py:487 +#: netbox/vpn/forms/model_forms.py:551 msgid "" "A termination can only have one terminating object (an interface or VLAN)." msgstr "" @@ -18493,7 +21162,7 @@ msgstr "IKE-voorstellen" msgid "proposals" msgstr "voorstellen" -#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:42 +#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:43 msgid "pre-shared key" msgstr "vooraf gedeelde sleutel" @@ -18551,10 +21220,6 @@ msgstr "IPsec-profielen" msgid "L2VPN termination" msgstr "L2VPN-beëindiging" -#: netbox/vpn/models/l2vpn.py:117 -msgid "L2VPN terminations" -msgstr "L2VPN-beëindigingen" - #: netbox/vpn/models/l2vpn.py:132 #, python-brace-format msgid "L2VPN Termination already assigned ({assigned_object})" @@ -18569,43 +21234,39 @@ msgstr "" "{l2vpn_type} L2VPN's kunnen niet meer dan twee beëindigingen hebben; " "gevonden {terminations_count} reeds gedefinieerd." -#: netbox/vpn/models/tunnels.py:26 +#: netbox/vpn/models/tunnels.py:25 msgid "tunnel group" msgstr "tunnelgroep" -#: netbox/vpn/models/tunnels.py:27 +#: netbox/vpn/models/tunnels.py:26 msgid "tunnel groups" msgstr "tunnelgroepen" -#: netbox/vpn/models/tunnels.py:51 +#: netbox/vpn/models/tunnels.py:50 msgid "encapsulation" msgstr "inkapseling" -#: netbox/vpn/models/tunnels.py:70 +#: netbox/vpn/models/tunnels.py:69 msgid "tunnel ID" msgstr "tunnel-ID" -#: netbox/vpn/models/tunnels.py:92 +#: netbox/vpn/models/tunnels.py:80 msgid "tunnel" msgstr "tunnel" -#: netbox/vpn/models/tunnels.py:93 +#: netbox/vpn/models/tunnels.py:81 msgid "tunnels" msgstr "tunnels" -#: netbox/vpn/models/tunnels.py:145 +#: netbox/vpn/models/tunnels.py:133 msgid "An object may be terminated to only one tunnel at a time." msgstr "Een object mag slechts in één tunnel tegelijk worden afgesloten." -#: netbox/vpn/models/tunnels.py:151 +#: netbox/vpn/models/tunnels.py:139 msgid "tunnel termination" msgstr "beëindiging van de tunnel" -#: netbox/vpn/models/tunnels.py:152 -msgid "tunnel terminations" -msgstr "tunnelafsluitingen" - -#: netbox/vpn/models/tunnels.py:169 +#: netbox/vpn/models/tunnels.py:157 #, python-brace-format msgid "{name} is already attached to a tunnel ({tunnel})." msgstr "{name} is al bevestigd aan een tunnel ({tunnel})." @@ -18686,22 +21347,71 @@ msgstr "Routedoelen exporteren" msgid "Access point" msgstr "Toegangspunt" +#: netbox/wireless/choices.py:11 +msgid "Provides wireless network access to client devices" +msgstr "Biedt draadloze netwerktoegang tot clientapparaten" + #: netbox/wireless/choices.py:12 msgid "Station" msgstr "Station" -#: netbox/wireless/choices.py:467 +#: netbox/wireless/choices.py:12 +msgid "Client device connecting to a wireless network" +msgstr "Clientapparaat dat verbinding maakt met een draadloos netwerk" + +#: netbox/wireless/choices.py:25 +msgid "In service and operational" +msgstr "In gebruik en operationeel" + +#: netbox/wireless/choices.py:26 +msgid "Set aside for future use" +msgstr "Opzij zetten voor toekomstig gebruik" + +#: netbox/wireless/choices.py:37 +msgid "Retained for reference but no longer in use" +msgstr "Ter referentie bewaard, maar niet langer in gebruik" + +#: netbox/wireless/choices.py:477 msgid "Open" msgstr "Open" -#: netbox/wireless/choices.py:469 +#: netbox/wireless/choices.py:477 +msgid "No authentication or encryption" +msgstr "Geen authenticatie of versleuteling" + +#: netbox/wireless/choices.py:478 +msgid "Wired Equivalent Privacy (legacy, insecure)" +msgstr "Equivalente privacy via bekabeling (verouderd, onveilig)" + +#: netbox/wireless/choices.py:481 msgid "WPA Personal (PSK)" msgstr "WPA Personal (PSK)" -#: netbox/wireless/choices.py:470 +#: netbox/wireless/choices.py:482 +msgid "Wi-Fi Protected Access using a shared pre-shared key" +msgstr "" +"Wifi-beveiligde toegang met behulp van een gedeelde, vooraf gedeelde sleutel" + +#: netbox/wireless/choices.py:486 msgid "WPA Enterprise" msgstr "WPA Enterprise" +#: netbox/wireless/choices.py:487 +msgid "Wi-Fi Protected Access using 802.1X authentication" +msgstr "Wi-Fi-beveiligde toegang met 802.1X-authenticatie" + +#: netbox/wireless/choices.py:498 +msgid "Automatically negotiate the encryption cipher" +msgstr "Automatisch onderhandelen over het coderingscijfer" + +#: netbox/wireless/choices.py:499 +msgid "Temporal Key Integrity Protocol (legacy)" +msgstr "Temporal Key Integrity Protocol (verouderd)" + +#: netbox/wireless/choices.py:500 +msgid "Advanced Encryption Standard" +msgstr "Geavanceerde coderingsstandaard" + #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:112 #: netbox/wireless/forms/bulk_import.py:69 @@ -18710,6 +21420,7 @@ msgstr "WPA Enterprise" #: netbox/wireless/forms/bulk_import.py:152 #: netbox/wireless/forms/filtersets.py:68 #: netbox/wireless/forms/filtersets.py:128 +#: netbox/wireless/forms/model_forms.py:59 msgid "Authentication cipher" msgstr "Authenticatiecijfer" @@ -18717,12 +21428,16 @@ msgstr "Authenticatiecijfer" msgid "Bridged VLAN" msgstr "Overbrugd VLAN" +#: netbox/wireless/forms/bulk_import.py:93 +msgid "Site of parent device A (if any)" +msgstr "Site van ouderapparaat A (indien aanwezig)" + #: netbox/wireless/forms/bulk_import.py:99 msgid "Parent device of assigned interface A" msgstr "Ouderapparaat met toegewezen interface A" #: netbox/wireless/forms/bulk_import.py:102 -#: netbox/wireless/tables/wirelesslink.py:27 netbox/wireless/views.py:225 +#: netbox/wireless/tables/wirelesslink.py:27 netbox/wireless/views.py:232 msgid "Interface A" msgstr "Interface A" @@ -18730,12 +21445,16 @@ msgstr "Interface A" msgid "Assigned interface A" msgstr "Toegewezen interface A" +#: netbox/wireless/forms/bulk_import.py:114 +msgid "Site of parent device B (if any)" +msgstr "Site van ouderapparaat B (indien aanwezig)" + #: netbox/wireless/forms/bulk_import.py:120 msgid "Parent device of assigned interface B" msgstr "Ouderapparaat van toegewezen interface B" #: netbox/wireless/forms/bulk_import.py:123 -#: netbox/wireless/tables/wirelesslink.py:36 netbox/wireless/views.py:231 +#: netbox/wireless/tables/wirelesslink.py:36 netbox/wireless/views.py:238 msgid "Interface B" msgstr "Interface B" @@ -18743,55 +21462,51 @@ msgstr "Interface B" msgid "Assigned interface B" msgstr "Toegewezen interface B" -#: netbox/wireless/forms/model_forms.py:29 +#: netbox/wireless/forms/model_forms.py:37 msgid "Wireless LAN Group" msgstr "Draadloze LAN-groep" -#: netbox/wireless/forms/model_forms.py:162 +#: netbox/wireless/forms/model_forms.py:109 netbox/wireless/ui/panels.py:24 +msgid "Cipher" +msgstr "Cijfer" + +#: netbox/wireless/forms/model_forms.py:205 msgid "Side B" msgstr "Kant B" -#: netbox/wireless/models.py:33 +#: netbox/wireless/models.py:34 msgid "authentication cipher" msgstr "authenticatiecijfer" -#: netbox/wireless/models.py:76 +#: netbox/wireless/models.py:73 msgid "wireless LAN group" msgstr "draadloze LAN-groep" -#: netbox/wireless/models.py:77 +#: netbox/wireless/models.py:74 msgid "wireless LAN groups" msgstr "draadloze LAN-groepen" -#: netbox/wireless/models.py:124 +#: netbox/wireless/models.py:121 msgid "wireless LAN" msgstr "draadloos LAN" -#: netbox/wireless/models.py:142 +#: netbox/wireless/models.py:139 msgid "interface A" msgstr "interface A" -#: netbox/wireless/models.py:148 +#: netbox/wireless/models.py:145 msgid "interface B" msgstr "interface B" -#: netbox/wireless/models.py:196 +#: netbox/wireless/models.py:193 msgid "wireless link" msgstr "draadloze link" -#: netbox/wireless/models.py:197 -msgid "wireless links" -msgstr "draadloze verbindingen" - -#: netbox/wireless/models.py:212 netbox/wireless/models.py:218 +#: netbox/wireless/models.py:209 netbox/wireless/models.py:215 #, python-brace-format msgid "{type} is not a wireless interface." msgstr "{type} is geen draadloze interface." -#: netbox/wireless/ui/panels.py:24 -msgid "Cipher" -msgstr "Cijfer" - #: netbox/wireless/ui/panels.py:25 msgid "PSK" msgstr "PSK" @@ -18810,10 +21525,10 @@ msgstr "Ongeldige kanaalwaarde: {channel}" msgid "Invalid channel attribute: {name}" msgstr "Ongeldig kanaalkenmerk: {name}" -#: netbox/wireless/views.py:60 +#: netbox/wireless/views.py:67 msgid "Add Wireless LAN Group" msgstr "Draadloze LAN-groep toevoegen" -#: netbox/wireless/views.py:160 +#: netbox/wireless/views.py:167 msgid "Attached Interfaces" msgstr "Bijgevoegde interfaces" diff --git a/netbox/translations/pl/LC_MESSAGES/django.mo b/netbox/translations/pl/LC_MESSAGES/django.mo index 24b5d79238e85241074dd82d305b4ef49ddbd982..af356a38e4ef467a5c2ab15d50a6cec4922bd5fe 100644 GIT binary patch literal 347360 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

    UeHY>f}@ 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%0A&}w3UR_%GbK>3ds!apfJ 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 MRq7f#RjIH3AG6k1^#A|> diff --git a/netbox/translations/pl/LC_MESSAGES/django.po b/netbox/translations/pl/LC_MESSAGES/django.po index cbc36e092..0c381f2ef 100644 --- a/netbox/translations/pl/LC_MESSAGES/django.po +++ b/netbox/translations/pl/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-01 05:01+0000\n" +"POT-Creation-Date: 2026-09-02 16:46+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2026\n" "Language-Team: Polish (https://app.transifex.com/netbox-community/teams/178115/pl/)\n" @@ -25,127 +25,182 @@ msgstr "" "Language: pl\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" -#: netbox/account/views.py:122 +#: netbox/account/views.py:126 #, python-brace-format msgid "Logged in as {user}." msgstr "Zaloguj się jako {user}." -#: netbox/account/views.py:177 +#: netbox/account/views.py:181 msgid "You have logged out." msgstr "Wylogowałeś się." -#: netbox/account/views.py:227 +#: netbox/account/views.py:231 msgid "Your preferences have been updated." msgstr "Twoje ustawienia zostały zaktualizowane." -#: netbox/account/views.py:255 +#: netbox/account/views.py:259 msgid "LDAP-authenticated user credentials cannot be changed within NetBox." msgstr "" "Poświadczenia użytkownika uwierzytelnionego przez LDAP nie mogą być " "zmienione w NetBox." -#: netbox/account/views.py:270 +#: netbox/account/views.py:274 msgid "Your password has been changed successfully." msgstr "Twoje hasło zostało pomyślnie zmienione." -#: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 -#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:204 -#: netbox/dcim/choices.py:257 netbox/dcim/choices.py:2002 -#: netbox/dcim/choices.py:2060 netbox/dcim/choices.py:2127 -#: netbox/dcim/choices.py:2149 netbox/virtualization/choices.py:20 -#: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 -#: netbox/vpn/choices.py:281 +#: netbox/account/views.py:356 netbox/templates/account/token_list.html:6 +msgid "My API Tokens" +msgstr "Moje tokeny API" + +#: netbox/circuits/choices.py:22 netbox/dcim/choices.py:20 +#: netbox/dcim/choices.py:44 netbox/dcim/choices.py:114 +#: netbox/dcim/choices.py:216 netbox/dcim/choices.py:274 +#: netbox/dcim/choices.py:2026 netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2195 netbox/dcim/choices.py:2211 +#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296 +#: netbox/virtualization/choices.py:21 netbox/virtualization/choices.py:68 +#: netbox/vpn/choices.py:20 netbox/vpn/choices.py:316 msgid "Planned" msgstr "Planowane" -#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:338 +#: netbox/circuits/choices.py:23 +msgid "Designated for future use but not yet installed" +msgstr "" +"Przeznaczony do wykorzystania w przyszłości, ale jeszcze nie zainstalowany" + +#: netbox/circuits/choices.py:25 netbox/extras/choices.py:64 +#: netbox/netbox/navigation/menu.py:355 msgid "Provisioning" msgstr "Wdrażanie" -#: netbox/circuits/choices.py:23 netbox/core/tables/plugins.py:58 +#: netbox/circuits/choices.py:25 +msgid "Being configured for service" +msgstr "Konfigurowany do obsługi" + +#: netbox/circuits/choices.py:26 netbox/core/tables/plugins.py:58 #: netbox/core/tables/tasks.py:23 netbox/dcim/choices.py:22 -#: netbox/dcim/choices.py:103 netbox/dcim/choices.py:155 -#: netbox/dcim/choices.py:203 netbox/dcim/choices.py:256 -#: netbox/dcim/choices.py:2059 netbox/dcim/choices.py:2126 -#: netbox/dcim/choices.py:2148 netbox/extras/tables/tables.py:648 -#: netbox/extras/ui/panels.py:441 netbox/ipam/choices.py:31 +#: netbox/dcim/choices.py:46 netbox/dcim/choices.py:115 +#: netbox/dcim/choices.py:167 netbox/dcim/choices.py:215 +#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2092 +#: netbox/dcim/choices.py:2194 netbox/dcim/choices.py:2210 +#: netbox/dcim/choices.py:2273 netbox/dcim/choices.py:2295 +#: netbox/extras/choices.py:63 netbox/extras/tables/tables.py:673 +#: netbox/extras/ui/panels.py:456 netbox/ipam/choices.py:31 #: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69 -#: netbox/ipam/choices.py:154 netbox/users/forms/bulk_edit.py:41 -#: netbox/users/ui/panels.py:38 netbox/virtualization/choices.py:22 -#: netbox/virtualization/choices.py:45 netbox/vpn/choices.py:19 -#: netbox/vpn/choices.py:280 netbox/wireless/choices.py:25 +#: netbox/ipam/choices.py:159 netbox/users/forms/bulk_edit.py:41 +#: netbox/users/ui/panels.py:38 netbox/virtualization/choices.py:29 +#: netbox/virtualization/choices.py:64 netbox/vpn/choices.py:24 +#: netbox/vpn/choices.py:313 netbox/wireless/choices.py:25 msgid "Active" msgstr "Aktywny" -#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:202 -#: netbox/dcim/choices.py:255 netbox/dcim/choices.py:2058 -#: netbox/dcim/choices.py:2128 netbox/dcim/choices.py:2147 -#: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 +#: netbox/circuits/choices.py:26 netbox/dcim/choices.py:215 +#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2273 +#: netbox/dcim/choices.py:2295 netbox/virtualization/choices.py:30 +msgid "Fully operational and in service" +msgstr "W pełni sprawny i w obsłudze" + +#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214 +#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2088 +#: netbox/dcim/choices.py:2193 netbox/dcim/choices.py:2209 +#: netbox/dcim/choices.py:2275 netbox/dcim/choices.py:2294 +#: netbox/virtualization/choices.py:37 netbox/virtualization/choices.py:60 msgid "Offline" msgstr "Nieaktywny" -#: netbox/circuits/choices.py:25 +#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214 +#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2294 +msgid "Installed but not currently in service" +msgstr "Zainstalowany, ale obecnie nie w eksploatacji" + +#: netbox/circuits/choices.py:28 msgid "Deprovisioning" msgstr "Wycofywanie" -#: netbox/circuits/choices.py:26 +#: netbox/circuits/choices.py:28 netbox/dcim/choices.py:24 +#: netbox/dcim/choices.py:48 netbox/dcim/choices.py:224 +#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2031 +#: netbox/dcim/choices.py:2303 netbox/virtualization/choices.py:34 +#: netbox/virtualization/choices.py:81 +msgid "Being removed from service" +msgstr "Usunięcie z usługi" + +#: netbox/circuits/choices.py:30 msgid "Decommissioned" msgstr "Wycofane z użytku" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:2071 -#: netbox/dcim/tables/devices.py:1238 +#: netbox/circuits/choices.py:31 +msgid "Retired and no longer in service" +msgstr "Emerytowany i nie jest już w służbie" + +#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2104 +#: netbox/dcim/tables/devices.py:1313 #: netbox/templates/dcim/interface/attrs/mac_address.html:3 #: netbox/tenancy/choices.py:17 msgid "Primary" msgstr "Główny" -#: netbox/circuits/choices.py:91 netbox/ipam/choices.py:90 +#: netbox/circuits/choices.py:97 netbox/ipam/choices.py:95 #: netbox/tenancy/choices.py:18 msgid "Secondary" msgstr "Pomocniczy" -#: netbox/circuits/choices.py:92 netbox/tenancy/choices.py:19 +#: netbox/circuits/choices.py:98 netbox/tenancy/choices.py:19 msgid "Tertiary" msgstr "Trzeciorzędny" -#: netbox/circuits/choices.py:93 netbox/tenancy/choices.py:20 +#: netbox/circuits/choices.py:99 netbox/tenancy/choices.py:20 msgid "Inactive" msgstr "Nieaktywny" -#: netbox/circuits/choices.py:107 netbox/dcim/tables/devices.py:734 +#: netbox/circuits/choices.py:113 netbox/dcim/tables/devices.py:750 #: netbox/templates/dcim/panels/interface_wireless.html:12 -#: netbox/vpn/choices.py:63 +#: netbox/vpn/choices.py:76 msgid "Peer" msgstr "Peer" -#: netbox/circuits/choices.py:108 netbox/vpn/choices.py:64 +#: netbox/circuits/choices.py:113 +msgid "Connects to other peers as an equal endpoint" +msgstr "Łączy się z innymi rówieśnikami jako równy punkt końcowy" + +#: netbox/circuits/choices.py:114 netbox/vpn/choices.py:77 msgid "Hub" msgstr "Piasta" -#: netbox/circuits/choices.py:109 netbox/vpn/choices.py:65 +#: netbox/circuits/choices.py:114 +msgid "Central endpoint to which spokes connect" +msgstr "Centralny punkt końcowy, z którym łączą się szprychy" + +#: netbox/circuits/choices.py:115 netbox/vpn/choices.py:78 msgid "Spoke" msgstr "Mówił" +#: netbox/circuits/choices.py:115 netbox/vpn/choices.py:78 +msgid "Remote endpoint connecting to a hub" +msgstr "Zdalny punkt końcowy łączący się z koncentratorem" + #: netbox/circuits/filtersets.py:43 netbox/circuits/filtersets.py:223 #: netbox/circuits/filtersets.py:307 netbox/dcim/base_filtersets.py:23 -#: netbox/dcim/filtersets.py:123 netbox/dcim/filtersets.py:182 -#: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:384 -#: netbox/dcim/filtersets.py:542 netbox/dcim/filtersets.py:1297 -#: netbox/dcim/filtersets.py:1659 netbox/dcim/filtersets.py:1766 -#: netbox/dcim/filtersets.py:2554 netbox/dcim/filtersets.py:2902 -#: netbox/dcim/filtersets.py:2963 netbox/ipam/filtersets.py:1005 +#: netbox/dcim/filtersets.py:130 netbox/dcim/filtersets.py:189 +#: netbox/dcim/filtersets.py:250 netbox/dcim/filtersets.py:396 +#: netbox/dcim/filtersets.py:559 netbox/dcim/filtersets.py:1444 +#: netbox/dcim/filtersets.py:1808 netbox/dcim/filtersets.py:1915 +#: netbox/dcim/filtersets.py:2775 netbox/dcim/filtersets.py:3123 +#: netbox/dcim/filtersets.py:3184 netbox/dcim/filtersets.py:3261 +#: netbox/dcim/filtersets.py:3347 netbox/ipam/filtersets.py:1005 #: netbox/virtualization/filtersets.py:218 netbox/vpn/filtersets.py:402 msgid "Region (ID)" msgstr "Region (ID)" #: netbox/circuits/filtersets.py:50 netbox/circuits/filtersets.py:230 #: netbox/circuits/filtersets.py:314 netbox/dcim/base_filtersets.py:30 -#: netbox/dcim/filtersets.py:130 netbox/dcim/filtersets.py:188 -#: netbox/dcim/filtersets.py:250 netbox/dcim/filtersets.py:391 -#: netbox/dcim/filtersets.py:549 netbox/dcim/filtersets.py:1304 -#: netbox/dcim/filtersets.py:1666 netbox/dcim/filtersets.py:1773 -#: netbox/dcim/filtersets.py:2561 netbox/dcim/filtersets.py:2909 -#: netbox/dcim/filtersets.py:2970 netbox/extras/filtersets.py:718 +#: netbox/dcim/filtersets.py:137 netbox/dcim/filtersets.py:195 +#: netbox/dcim/filtersets.py:257 netbox/dcim/filtersets.py:403 +#: netbox/dcim/filtersets.py:566 netbox/dcim/filtersets.py:1451 +#: netbox/dcim/filtersets.py:1815 netbox/dcim/filtersets.py:1922 +#: netbox/dcim/filtersets.py:2782 netbox/dcim/filtersets.py:3130 +#: netbox/dcim/filtersets.py:3191 netbox/dcim/filtersets.py:3268 +#: netbox/dcim/filtersets.py:3354 netbox/extras/filtersets.py:729 #: netbox/ipam/filtersets.py:1012 netbox/virtualization/filtersets.py:225 #: netbox/vpn/filtersets.py:397 msgid "Region (slug)" @@ -153,11 +208,12 @@ msgstr "Region (uproszczona nazwa)" #: netbox/circuits/filtersets.py:56 netbox/circuits/filtersets.py:236 #: netbox/circuits/filtersets.py:320 netbox/dcim/base_filtersets.py:36 -#: netbox/dcim/filtersets.py:156 netbox/dcim/filtersets.py:256 -#: netbox/dcim/filtersets.py:397 netbox/dcim/filtersets.py:555 -#: netbox/dcim/filtersets.py:1310 netbox/dcim/filtersets.py:1672 -#: netbox/dcim/filtersets.py:1779 netbox/dcim/filtersets.py:2567 -#: netbox/dcim/filtersets.py:2915 netbox/dcim/filtersets.py:2976 +#: netbox/dcim/filtersets.py:163 netbox/dcim/filtersets.py:263 +#: netbox/dcim/filtersets.py:409 netbox/dcim/filtersets.py:572 +#: netbox/dcim/filtersets.py:1457 netbox/dcim/filtersets.py:1821 +#: netbox/dcim/filtersets.py:1928 netbox/dcim/filtersets.py:2788 +#: netbox/dcim/filtersets.py:3136 netbox/dcim/filtersets.py:3197 +#: netbox/dcim/filtersets.py:3274 netbox/dcim/filtersets.py:3360 #: netbox/ipam/filtersets.py:261 netbox/ipam/filtersets.py:1018 #: netbox/virtualization/filtersets.py:231 msgid "Site group (ID)" @@ -165,12 +221,13 @@ msgstr "Grupa placówek (ID)" #: netbox/circuits/filtersets.py:63 netbox/circuits/filtersets.py:243 #: netbox/circuits/filtersets.py:327 netbox/dcim/base_filtersets.py:43 -#: netbox/dcim/filtersets.py:163 netbox/dcim/filtersets.py:263 -#: netbox/dcim/filtersets.py:404 netbox/dcim/filtersets.py:562 -#: netbox/dcim/filtersets.py:1317 netbox/dcim/filtersets.py:1679 -#: netbox/dcim/filtersets.py:1786 netbox/dcim/filtersets.py:2574 -#: netbox/dcim/filtersets.py:2922 netbox/dcim/filtersets.py:2983 -#: netbox/extras/filtersets.py:724 netbox/ipam/filtersets.py:268 +#: netbox/dcim/filtersets.py:170 netbox/dcim/filtersets.py:270 +#: netbox/dcim/filtersets.py:416 netbox/dcim/filtersets.py:579 +#: netbox/dcim/filtersets.py:1464 netbox/dcim/filtersets.py:1828 +#: netbox/dcim/filtersets.py:1935 netbox/dcim/filtersets.py:2795 +#: netbox/dcim/filtersets.py:3143 netbox/dcim/filtersets.py:3204 +#: netbox/dcim/filtersets.py:3281 netbox/dcim/filtersets.py:3367 +#: netbox/extras/filtersets.py:735 netbox/ipam/filtersets.py:268 #: netbox/ipam/filtersets.py:1025 netbox/virtualization/filtersets.py:238 msgid "Site group (slug)" msgstr "Grupa placówek (uproszczona nazwa)" @@ -178,29 +235,33 @@ msgstr "Grupa placówek (uproszczona nazwa)" #: netbox/circuits/filtersets.py:68 netbox/circuits/forms/filtersets.py:63 #: netbox/circuits/forms/filtersets.py:191 #: netbox/circuits/forms/filtersets.py:249 -#: netbox/circuits/tables/circuits.py:125 netbox/dcim/forms/bulk_edit.py:176 -#: netbox/dcim/forms/bulk_edit.py:339 netbox/dcim/forms/bulk_edit.py:696 -#: netbox/dcim/forms/bulk_edit.py:906 netbox/dcim/forms/bulk_import.py:149 -#: netbox/dcim/forms/bulk_import.py:257 netbox/dcim/forms/bulk_import.py:366 -#: netbox/dcim/forms/bulk_import.py:657 netbox/dcim/forms/bulk_import.py:1789 -#: netbox/dcim/forms/bulk_import.py:1817 netbox/dcim/forms/filtersets.py:108 -#: netbox/dcim/forms/filtersets.py:258 netbox/dcim/forms/filtersets.py:390 -#: netbox/dcim/forms/filtersets.py:500 netbox/dcim/forms/filtersets.py:895 -#: netbox/dcim/forms/filtersets.py:1117 netbox/dcim/forms/filtersets.py:1198 -#: netbox/dcim/forms/filtersets.py:1235 netbox/dcim/forms/filtersets.py:1336 -#: netbox/dcim/forms/filtersets.py:1375 netbox/dcim/forms/filtersets.py:2112 -#: netbox/dcim/forms/filtersets.py:2136 netbox/dcim/forms/filtersets.py:2160 -#: netbox/dcim/forms/model_forms.py:168 netbox/dcim/forms/model_forms.py:211 -#: netbox/dcim/forms/model_forms.py:294 netbox/dcim/forms/model_forms.py:615 -#: netbox/dcim/forms/model_forms.py:901 netbox/dcim/forms/object_create.py:296 -#: netbox/dcim/tables/devices.py:157 netbox/dcim/tables/power.py:26 -#: netbox/dcim/tables/power.py:90 netbox/dcim/tables/racks.py:135 -#: netbox/dcim/tables/racks.py:222 netbox/dcim/tables/sites.py:102 -#: netbox/extras/filtersets.py:734 netbox/ipam/forms/bulk_edit.py:397 -#: netbox/ipam/forms/bulk_import.py:515 netbox/ipam/forms/filtersets.py:176 -#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/filtersets.py:487 -#: netbox/ipam/forms/filtersets.py:594 netbox/ipam/forms/model_forms.py:666 -#: netbox/ipam/tables/vlans.py:94 +#: netbox/circuits/tables/circuits.py:125 netbox/dcim/forms/bulk_edit.py:186 +#: netbox/dcim/forms/bulk_edit.py:360 netbox/dcim/forms/bulk_edit.py:785 +#: netbox/dcim/forms/bulk_edit.py:1000 netbox/dcim/forms/bulk_edit.py:1111 +#: netbox/dcim/forms/bulk_import.py:160 netbox/dcim/forms/bulk_import.py:274 +#: netbox/dcim/forms/bulk_import.py:389 netbox/dcim/forms/bulk_import.py:701 +#: netbox/dcim/forms/bulk_import.py:2181 netbox/dcim/forms/bulk_import.py:2209 +#: netbox/dcim/forms/bulk_import.py:2291 netbox/dcim/forms/bulk_import.py:2338 +#: netbox/dcim/forms/filtersets.py:120 netbox/dcim/forms/filtersets.py:270 +#: netbox/dcim/forms/filtersets.py:414 netbox/dcim/forms/filtersets.py:524 +#: netbox/dcim/forms/filtersets.py:980 netbox/dcim/forms/filtersets.py:1207 +#: netbox/dcim/forms/filtersets.py:1288 netbox/dcim/forms/filtersets.py:1325 +#: netbox/dcim/forms/filtersets.py:1426 netbox/dcim/forms/filtersets.py:1465 +#: netbox/dcim/forms/filtersets.py:1548 netbox/dcim/forms/filtersets.py:1609 +#: netbox/dcim/forms/filtersets.py:2498 netbox/dcim/forms/filtersets.py:2522 +#: netbox/dcim/forms/filtersets.py:2546 netbox/dcim/forms/model_forms.py:187 +#: netbox/dcim/forms/model_forms.py:235 netbox/dcim/forms/model_forms.py:358 +#: netbox/dcim/forms/model_forms.py:782 netbox/dcim/forms/model_forms.py:1093 +#: netbox/dcim/forms/model_forms.py:1174 +#: netbox/dcim/forms/object_create.py:339 netbox/dcim/tables/cooling.py:36 +#: netbox/dcim/tables/cooling.py:110 netbox/dcim/tables/devices.py:163 +#: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:90 +#: netbox/dcim/tables/racks.py:141 netbox/dcim/tables/racks.py:235 +#: netbox/dcim/tables/sites.py:102 netbox/extras/filtersets.py:745 +#: netbox/ipam/forms/bulk_edit.py:398 netbox/ipam/forms/bulk_import.py:519 +#: netbox/ipam/forms/filtersets.py:176 netbox/ipam/forms/filtersets.py:256 +#: netbox/ipam/forms/filtersets.py:487 netbox/ipam/forms/filtersets.py:594 +#: netbox/ipam/forms/model_forms.py:723 netbox/ipam/tables/vlans.py:94 #: netbox/templates/dcim/inc/cable_termination.html:8 #: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/ipam/vlan_edit.html:56 @@ -209,19 +270,19 @@ msgstr "Grupa placówek (uproszczona nazwa)" #: netbox/virtualization/forms/bulk_import.py:124 #: netbox/virtualization/forms/filtersets.py:86 #: netbox/virtualization/forms/filtersets.py:218 -#: netbox/virtualization/forms/model_forms.py:102 -#: netbox/virtualization/forms/model_forms.py:212 +#: netbox/virtualization/forms/model_forms.py:120 +#: netbox/virtualization/forms/model_forms.py:242 #: netbox/virtualization/tables/virtualmachines.py:77 #: netbox/vpn/forms/filtersets.py:288 netbox/wireless/forms/filtersets.py:94 -#: netbox/wireless/forms/model_forms.py:78 -#: netbox/wireless/forms/model_forms.py:120 +#: netbox/wireless/forms/model_forms.py:121 +#: netbox/wireless/forms/model_forms.py:163 msgid "Site" msgstr "Placówka" #: netbox/circuits/filtersets.py:74 netbox/circuits/filtersets.py:254 #: netbox/circuits/filtersets.py:340 netbox/dcim/base_filtersets.py:56 -#: netbox/dcim/filtersets.py:275 netbox/dcim/filtersets.py:416 -#: netbox/dcim/filtersets.py:536 netbox/extras/filtersets.py:740 +#: netbox/dcim/filtersets.py:282 netbox/dcim/filtersets.py:428 +#: netbox/dcim/filtersets.py:553 netbox/extras/filtersets.py:751 #: netbox/ipam/filtersets.py:279 netbox/ipam/filtersets.py:1037 #: netbox/virtualization/filtersets.py:250 netbox/vpn/filtersets.py:407 msgid "Site (slug)" @@ -275,21 +336,23 @@ msgid "Circuit type (slug)" msgstr "Typ łącza (uproszczona nazwa)" #: netbox/circuits/filtersets.py:248 netbox/circuits/filtersets.py:333 -#: netbox/dcim/base_filtersets.py:49 netbox/dcim/filtersets.py:268 -#: netbox/dcim/filtersets.py:409 netbox/dcim/filtersets.py:529 -#: netbox/dcim/filtersets.py:1322 netbox/dcim/filtersets.py:1685 -#: netbox/dcim/filtersets.py:1792 netbox/dcim/filtersets.py:2580 -#: netbox/dcim/filtersets.py:2927 netbox/dcim/filtersets.py:2989 +#: netbox/dcim/base_filtersets.py:49 netbox/dcim/filtersets.py:275 +#: netbox/dcim/filtersets.py:421 netbox/dcim/filtersets.py:546 +#: netbox/dcim/filtersets.py:1469 netbox/dcim/filtersets.py:1834 +#: netbox/dcim/filtersets.py:1941 netbox/dcim/filtersets.py:2801 +#: netbox/dcim/filtersets.py:3148 netbox/dcim/filtersets.py:3210 +#: netbox/dcim/filtersets.py:3286 netbox/dcim/filtersets.py:3373 #: netbox/ipam/filtersets.py:273 netbox/ipam/filtersets.py:1030 #: netbox/virtualization/filtersets.py:243 netbox/vpn/filtersets.py:412 msgid "Site (ID)" msgstr "Placówka (ID)" #: netbox/circuits/filtersets.py:258 netbox/circuits/filtersets.py:346 -#: netbox/dcim/base_filtersets.py:62 netbox/dcim/filtersets.py:293 -#: netbox/dcim/filtersets.py:422 netbox/dcim/filtersets.py:568 -#: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1698 -#: netbox/dcim/filtersets.py:1805 netbox/dcim/filtersets.py:2940 +#: netbox/dcim/base_filtersets.py:62 netbox/dcim/filtersets.py:300 +#: netbox/dcim/filtersets.py:434 netbox/dcim/filtersets.py:585 +#: netbox/dcim/filtersets.py:1482 netbox/dcim/filtersets.py:1847 +#: netbox/dcim/filtersets.py:1954 netbox/dcim/filtersets.py:3161 +#: netbox/dcim/filtersets.py:3299 msgid "Location (ID)" msgstr "Lokalizacja (ID)" @@ -299,18 +362,18 @@ msgstr "Strona A (ID)" #: netbox/circuits/filtersets.py:295 netbox/circuits/filtersets.py:405 #: netbox/circuits/filtersets.py:585 netbox/core/filtersets.py:91 -#: netbox/core/filtersets.py:179 netbox/core/filtersets.py:205 -#: netbox/core/filtersets.py:248 netbox/dcim/filtersets.py:926 -#: netbox/dcim/filtersets.py:1760 netbox/dcim/filtersets.py:3041 -#: netbox/extras/filtersets.py:47 netbox/extras/filtersets.py:71 -#: netbox/extras/filtersets.py:102 netbox/extras/filtersets.py:144 -#: netbox/extras/filtersets.py:198 netbox/extras/filtersets.py:252 -#: netbox/extras/filtersets.py:283 netbox/extras/filtersets.py:324 -#: netbox/extras/filtersets.py:379 netbox/extras/filtersets.py:459 -#: netbox/extras/filtersets.py:503 netbox/extras/filtersets.py:562 -#: netbox/extras/filtersets.py:623 netbox/extras/filtersets.py:662 -#: netbox/extras/filtersets.py:695 netbox/extras/filtersets.py:869 -#: netbox/ipam/forms/model_forms.py:523 netbox/netbox/filtersets.py:324 +#: netbox/core/filtersets.py:192 netbox/core/filtersets.py:218 +#: netbox/core/filtersets.py:261 netbox/dcim/filtersets.py:1006 +#: netbox/dcim/filtersets.py:1909 netbox/dcim/filtersets.py:3429 +#: netbox/extras/filtersets.py:48 netbox/extras/filtersets.py:72 +#: netbox/extras/filtersets.py:103 netbox/extras/filtersets.py:155 +#: netbox/extras/filtersets.py:209 netbox/extras/filtersets.py:263 +#: netbox/extras/filtersets.py:294 netbox/extras/filtersets.py:335 +#: netbox/extras/filtersets.py:390 netbox/extras/filtersets.py:470 +#: netbox/extras/filtersets.py:514 netbox/extras/filtersets.py:573 +#: netbox/extras/filtersets.py:634 netbox/extras/filtersets.py:673 +#: netbox/extras/filtersets.py:706 netbox/extras/filtersets.py:880 +#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:324 #: netbox/netbox/forms/filtersets.py:32 netbox/netbox/forms/search.py:20 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:43 @@ -324,15 +387,14 @@ msgstr "Strona A (ID)" msgid "Search" msgstr "Szukaj" -#: netbox/circuits/filtersets.py:300 netbox/circuits/forms/bulk_edit.py:172 -#: netbox/circuits/forms/bulk_edit.py:256 +#: netbox/circuits/filtersets.py:300 netbox/circuits/forms/bulk_edit.py:170 +#: netbox/circuits/forms/bulk_edit.py:232 #: netbox/circuits/forms/bulk_import.py:128 #: netbox/circuits/forms/filtersets.py:232 #: netbox/circuits/forms/filtersets.py:259 #: netbox/circuits/forms/filtersets.py:306 -#: netbox/circuits/forms/model_forms.py:168 -#: netbox/circuits/forms/model_forms.py:191 -#: netbox/circuits/forms/model_forms.py:299 +#: netbox/circuits/forms/model_forms.py:181 +#: netbox/circuits/forms/model_forms.py:208 #: netbox/circuits/tables/circuits.py:103 #: netbox/circuits/tables/circuits.py:200 netbox/dcim/forms/connections.py:83 #: netbox/templates/dcim/inc/cable_termination.html:62 @@ -341,10 +403,10 @@ msgid "Circuit" msgstr "Łącze" #: netbox/circuits/filtersets.py:353 netbox/dcim/base_filtersets.py:69 -#: netbox/dcim/filtersets.py:300 netbox/dcim/filtersets.py:429 -#: netbox/dcim/filtersets.py:575 netbox/dcim/filtersets.py:1342 -#: netbox/dcim/filtersets.py:1705 netbox/dcim/filtersets.py:1812 -#: netbox/extras/filtersets.py:751 +#: netbox/dcim/filtersets.py:307 netbox/dcim/filtersets.py:441 +#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1489 +#: netbox/dcim/filtersets.py:1854 netbox/dcim/filtersets.py:1961 +#: netbox/dcim/filtersets.py:3306 netbox/extras/filtersets.py:762 msgid "Location (slug)" msgstr "Lokalizacja (uproszczona nazwa)" @@ -364,7 +426,7 @@ msgstr "Łącze (ID)" msgid "Virtual circuit (CID)" msgstr "Łącze wirtualne (CID dostawcy)" -#: netbox/circuits/filtersets.py:431 netbox/dcim/filtersets.py:2336 +#: netbox/circuits/filtersets.py:431 netbox/dcim/filtersets.py:2542 msgid "Virtual circuit (ID)" msgstr "Łącze wirtualne (ID)" @@ -388,36 +450,36 @@ msgstr "Typ łącza wirtualnego (ID)" msgid "Virtual circuit type (slug)" msgstr "Typ łącza wirtualnego (uproszczona nazwa)" -#: netbox/circuits/filtersets.py:590 netbox/circuits/forms/bulk_edit.py:316 +#: netbox/circuits/filtersets.py:590 netbox/circuits/forms/bulk_edit.py:292 #: netbox/circuits/forms/bulk_import.py:248 #: netbox/circuits/forms/filtersets.py:384 #: netbox/circuits/forms/filtersets.py:390 -#: netbox/circuits/forms/model_forms.py:377 -#: netbox/circuits/forms/model_forms.py:392 +#: netbox/circuits/forms/model_forms.py:325 +#: netbox/circuits/forms/model_forms.py:340 #: netbox/circuits/tables/virtual_circuits.py:84 msgid "Virtual circuit" msgstr "Wirtualne łącze" -#: netbox/circuits/filtersets.py:633 netbox/dcim/filtersets.py:1572 -#: netbox/dcim/filtersets.py:2061 netbox/ipam/filtersets.py:680 +#: netbox/circuits/filtersets.py:633 netbox/dcim/filtersets.py:1721 +#: netbox/dcim/filtersets.py:2267 netbox/ipam/filtersets.py:680 #: netbox/vpn/filtersets.py:117 netbox/vpn/filtersets.py:445 msgid "Interface (ID)" msgstr "Interfejs (ID)" -#: netbox/circuits/forms/bulk_edit.py:48 +#: netbox/circuits/forms/bulk_edit.py:46 #: netbox/circuits/forms/filtersets.py:68 -#: netbox/circuits/forms/model_forms.py:48 +#: netbox/circuits/forms/model_forms.py:51 #: netbox/circuits/tables/providers.py:32 netbox/circuits/ui/panels.py:137 -#: netbox/dcim/forms/bulk_edit.py:142 netbox/dcim/forms/filtersets.py:227 -#: netbox/dcim/forms/model_forms.py:144 netbox/dcim/tables/sites.py:74 +#: netbox/dcim/forms/bulk_edit.py:152 netbox/dcim/forms/filtersets.py:239 +#: netbox/dcim/forms/model_forms.py:163 netbox/dcim/tables/sites.py:74 #: netbox/ipam/models/asns.py:164 netbox/ipam/tables/asn.py:37 -#: netbox/ipam/tables/ip.py:126 netbox/ipam/views.py:384 -#: netbox/netbox/navigation/menu.py:189 netbox/netbox/navigation/menu.py:192 +#: netbox/ipam/tables/ip.py:126 netbox/ipam/views.py:389 +#: netbox/netbox/navigation/menu.py:192 netbox/netbox/navigation/menu.py:195 msgid "ASNs" msgstr "Numery ASN" -#: netbox/circuits/forms/bulk_edit.py:63 netbox/circuits/forms/bulk_edit.py:79 -#: netbox/circuits/forms/bulk_edit.py:118 +#: netbox/circuits/forms/bulk_edit.py:61 netbox/circuits/forms/bulk_edit.py:77 +#: netbox/circuits/forms/bulk_edit.py:116 #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 @@ -432,9 +494,9 @@ msgstr "Numery ASN" #: netbox/circuits/forms/filtersets.py:349 #: netbox/circuits/forms/filtersets.py:385 #: netbox/circuits/forms/filtersets.py:408 -#: netbox/circuits/forms/model_forms.py:90 -#: netbox/circuits/forms/model_forms.py:109 -#: netbox/circuits/forms/model_forms.py:140 +#: netbox/circuits/forms/model_forms.py:93 +#: netbox/circuits/forms/model_forms.py:112 +#: netbox/circuits/forms/model_forms.py:153 #: netbox/circuits/tables/circuits.py:56 #: netbox/circuits/tables/circuits.py:107 #: netbox/circuits/tables/circuits.py:192 @@ -447,33 +509,34 @@ msgstr "Numery ASN" msgid "Provider" msgstr "Dostawca usług" -#: netbox/circuits/forms/bulk_edit.py:86 +#: netbox/circuits/forms/bulk_edit.py:84 #: netbox/circuits/forms/filtersets.py:106 netbox/circuits/ui/panels.py:151 msgid "Service ID" msgstr "ID usługi" -#: netbox/circuits/forms/bulk_edit.py:100 -#: netbox/circuits/forms/bulk_edit.py:275 +#: netbox/circuits/forms/bulk_edit.py:98 +#: netbox/circuits/forms/bulk_edit.py:251 #: netbox/circuits/forms/filtersets.py:123 -#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:222 -#: netbox/dcim/forms/bulk_edit.py:628 netbox/dcim/forms/bulk_edit.py:849 -#: netbox/dcim/forms/bulk_edit.py:1107 netbox/dcim/forms/bulk_edit.py:1206 -#: netbox/dcim/forms/bulk_edit.py:1233 netbox/dcim/forms/bulk_edit.py:1787 -#: netbox/dcim/forms/bulk_import.py:1629 netbox/dcim/forms/filtersets.py:1283 -#: netbox/dcim/forms/filtersets.py:1613 netbox/dcim/forms/filtersets.py:1829 -#: netbox/dcim/forms/filtersets.py:1848 netbox/dcim/forms/filtersets.py:1872 -#: netbox/dcim/forms/filtersets.py:1891 netbox/dcim/tables/devices.py:804 -#: netbox/dcim/tables/devices.py:857 netbox/dcim/tables/devices.py:1130 -#: netbox/dcim/tables/devicetypes.py:214 netbox/dcim/tables/devicetypes.py:255 -#: netbox/dcim/tables/devicetypes.py:274 netbox/dcim/tables/racks.py:54 -#: netbox/extras/forms/bulk_edit.py:318 netbox/extras/tables/tables.py:558 -#: netbox/netbox/ui/attrs.py:252 +#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:232 +#: netbox/dcim/forms/bulk_edit.py:617 netbox/dcim/forms/bulk_edit.py:717 +#: netbox/dcim/forms/bulk_edit.py:943 netbox/dcim/forms/bulk_edit.py:1325 +#: netbox/dcim/forms/bulk_edit.py:1551 netbox/dcim/forms/bulk_edit.py:1578 +#: netbox/dcim/forms/bulk_edit.py:2234 netbox/dcim/forms/bulk_import.py:1858 +#: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:1373 +#: netbox/dcim/forms/filtersets.py:1833 netbox/dcim/forms/filtersets.py:2205 +#: netbox/dcim/forms/filtersets.py:2224 netbox/dcim/forms/filtersets.py:2248 +#: netbox/dcim/forms/filtersets.py:2267 netbox/dcim/tables/devices.py:820 +#: netbox/dcim/tables/devices.py:873 netbox/dcim/tables/devices.py:1150 +#: netbox/dcim/tables/devicetypes.py:224 netbox/dcim/tables/devicetypes.py:265 +#: netbox/dcim/tables/devicetypes.py:284 netbox/dcim/tables/modules.py:27 +#: netbox/dcim/tables/racks.py:54 netbox/extras/forms/bulk_edit.py:329 +#: netbox/extras/tables/tables.py:583 netbox/netbox/ui/attrs.py:256 #: netbox/templates/extras/panels/customfieldchoiceset_choices.html:11 msgid "Color" msgstr "Kolor" -#: netbox/circuits/forms/bulk_edit.py:113 -#: netbox/circuits/forms/bulk_edit.py:298 +#: netbox/circuits/forms/bulk_edit.py:111 +#: netbox/circuits/forms/bulk_edit.py:274 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:220 #: netbox/circuits/forms/filtersets.py:146 @@ -481,35 +544,51 @@ msgstr "Kolor" #: netbox/circuits/tables/circuits.py:64 #: netbox/circuits/tables/circuits.py:197 #: netbox/circuits/tables/virtual_circuits.py:58 -#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:37 +#: netbox/core/forms/bulk_edit.py:19 netbox/core/forms/filtersets.py:37 #: netbox/core/tables/change_logging.py:33 netbox/core/tables/data.py:22 -#: netbox/core/tables/jobs.py:22 netbox/dcim/forms/bulk_edit.py:816 -#: netbox/dcim/forms/bulk_edit.py:948 netbox/dcim/forms/bulk_edit.py:1014 -#: netbox/dcim/forms/bulk_edit.py:1037 netbox/dcim/forms/bulk_edit.py:1060 -#: netbox/dcim/forms/bulk_edit.py:1102 netbox/dcim/forms/bulk_edit.py:1150 -#: netbox/dcim/forms/bulk_edit.py:1201 netbox/dcim/forms/bulk_edit.py:1228 -#: netbox/dcim/forms/bulk_import.py:215 netbox/dcim/forms/bulk_import.py:301 -#: netbox/dcim/forms/bulk_import.py:830 netbox/dcim/forms/bulk_import.py:856 -#: netbox/dcim/forms/bulk_import.py:882 netbox/dcim/forms/bulk_import.py:903 -#: netbox/dcim/forms/bulk_import.py:989 netbox/dcim/forms/bulk_import.py:1118 -#: netbox/dcim/forms/bulk_import.py:1224 netbox/dcim/forms/bulk_import.py:1603 -#: netbox/dcim/forms/bulk_import.py:1854 netbox/dcim/forms/filtersets.py:1155 -#: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1401 -#: netbox/dcim/forms/filtersets.py:1492 netbox/dcim/forms/filtersets.py:1512 -#: netbox/dcim/forms/filtersets.py:1532 netbox/dcim/forms/filtersets.py:1552 -#: netbox/dcim/forms/filtersets.py:1572 netbox/dcim/forms/filtersets.py:1587 -#: netbox/dcim/forms/filtersets.py:1607 netbox/dcim/forms/filtersets.py:1631 -#: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/filtersets.py:1775 -#: netbox/dcim/forms/filtersets.py:1824 netbox/dcim/forms/filtersets.py:1843 -#: netbox/dcim/forms/filtersets.py:1867 netbox/dcim/forms/filtersets.py:1886 -#: netbox/dcim/forms/model_forms.py:877 netbox/dcim/forms/model_forms.py:883 -#: netbox/dcim/forms/object_import.py:85 -#: netbox/dcim/forms/object_import.py:114 -#: netbox/dcim/forms/object_import.py:127 netbox/dcim/tables/devices.py:182 -#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:155 -#: netbox/extras/forms/bulk_import.py:48 netbox/extras/tables/tables.py:427 -#: netbox/extras/tables/tables.py:515 netbox/extras/tables/tables.py:584 -#: netbox/extras/ui/panels.py:128 netbox/extras/ui/panels.py:377 +#: netbox/core/tables/jobs.py:23 netbox/dcim/forms/bulk_edit.py:910 +#: netbox/dcim/forms/bulk_edit.py:1042 netbox/dcim/forms/bulk_edit.py:1128 +#: netbox/dcim/forms/bulk_edit.py:1232 netbox/dcim/forms/bulk_edit.py:1255 +#: netbox/dcim/forms/bulk_edit.py:1278 netbox/dcim/forms/bulk_edit.py:1320 +#: netbox/dcim/forms/bulk_edit.py:1368 netbox/dcim/forms/bulk_edit.py:1429 +#: netbox/dcim/forms/bulk_edit.py:1487 netbox/dcim/forms/bulk_edit.py:1546 +#: netbox/dcim/forms/bulk_edit.py:1573 netbox/dcim/forms/bulk_import.py:226 +#: netbox/dcim/forms/bulk_import.py:318 netbox/dcim/forms/bulk_import.py:880 +#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/bulk_import.py:932 +#: netbox/dcim/forms/bulk_import.py:953 netbox/dcim/forms/bulk_import.py:1009 +#: netbox/dcim/forms/bulk_import.py:1090 netbox/dcim/forms/bulk_import.py:1176 +#: netbox/dcim/forms/bulk_import.py:1305 netbox/dcim/forms/bulk_import.py:1411 +#: netbox/dcim/forms/bulk_import.py:1832 netbox/dcim/forms/bulk_import.py:2246 +#: netbox/dcim/forms/bulk_import.py:2303 netbox/dcim/forms/filtersets.py:1245 +#: netbox/dcim/forms/filtersets.py:1358 netbox/dcim/forms/filtersets.py:1491 +#: netbox/dcim/forms/filtersets.py:1560 netbox/dcim/forms/filtersets.py:1712 +#: netbox/dcim/forms/filtersets.py:1732 netbox/dcim/forms/filtersets.py:1752 +#: netbox/dcim/forms/filtersets.py:1772 netbox/dcim/forms/filtersets.py:1792 +#: netbox/dcim/forms/filtersets.py:1807 netbox/dcim/forms/filtersets.py:1827 +#: netbox/dcim/forms/filtersets.py:1851 netbox/dcim/forms/filtersets.py:1873 +#: netbox/dcim/forms/filtersets.py:1914 netbox/dcim/forms/filtersets.py:1953 +#: netbox/dcim/forms/filtersets.py:1982 netbox/dcim/forms/filtersets.py:2038 +#: netbox/dcim/forms/filtersets.py:2151 netbox/dcim/forms/filtersets.py:2200 +#: netbox/dcim/forms/filtersets.py:2219 netbox/dcim/forms/filtersets.py:2243 +#: netbox/dcim/forms/filtersets.py:2262 netbox/dcim/forms/model_forms.py:1046 +#: netbox/dcim/forms/model_forms.py:1069 netbox/dcim/forms/model_forms.py:1075 +#: netbox/dcim/forms/model_forms.py:1124 netbox/dcim/forms/model_forms.py:1388 +#: netbox/dcim/forms/model_forms.py:1402 netbox/dcim/forms/model_forms.py:1416 +#: netbox/dcim/forms/model_forms.py:1439 netbox/dcim/forms/model_forms.py:1529 +#: netbox/dcim/forms/model_forms.py:1589 netbox/dcim/forms/model_forms.py:1633 +#: netbox/dcim/forms/model_forms.py:1866 netbox/dcim/forms/model_forms.py:1886 +#: netbox/dcim/forms/model_forms.py:1906 netbox/dcim/forms/model_forms.py:1928 +#: netbox/dcim/forms/model_forms.py:2021 netbox/dcim/forms/model_forms.py:2193 +#: netbox/dcim/forms/model_forms.py:2233 +#: netbox/dcim/forms/object_import.py:133 +#: netbox/dcim/forms/object_import.py:176 +#: netbox/dcim/forms/object_import.py:189 netbox/dcim/tables/cooling.py:47 +#: netbox/dcim/tables/cooling.py:141 netbox/dcim/tables/cooling.py:186 +#: netbox/dcim/tables/devices.py:188 netbox/dcim/tables/power.py:74 +#: netbox/dcim/tables/racks.py:161 netbox/extras/forms/bulk_import.py:49 +#: netbox/extras/forms/model_forms.py:62 netbox/extras/tables/tables.py:436 +#: netbox/extras/tables/tables.py:527 netbox/extras/tables/tables.py:609 +#: netbox/extras/ui/panels.py:130 netbox/extras/ui/panels.py:392 #: netbox/netbox/tables/tables.py:453 #: netbox/templates/core/htmx/system_db_schema.html:70 #: netbox/templates/dcim/panels/interface_connection.html:68 @@ -517,125 +596,147 @@ msgstr "Kolor" #: netbox/virtualization/forms/bulk_edit.py:52 #: netbox/virtualization/forms/bulk_import.py:44 #: netbox/virtualization/forms/filtersets.py:66 -#: netbox/virtualization/forms/model_forms.py:64 -#: netbox/virtualization/forms/model_forms.py:206 +#: netbox/virtualization/forms/model_forms.py:82 +#: netbox/virtualization/forms/model_forms.py:234 #: netbox/virtualization/tables/clusters.py:67 #: netbox/virtualization/tables/virtualmachines.py:67 #: netbox/virtualization/ui/panels.py:44 netbox/vpn/forms/bulk_edit.py:226 #: netbox/vpn/forms/bulk_import.py:268 netbox/vpn/forms/filtersets.py:239 -#: netbox/vpn/forms/model_forms.py:82 netbox/vpn/forms/model_forms.py:117 -#: netbox/vpn/forms/model_forms.py:229 netbox/wireless/ui/panels.py:23 +#: netbox/vpn/forms/model_forms.py:97 netbox/vpn/forms/model_forms.py:132 +#: netbox/vpn/forms/model_forms.py:249 netbox/vpn/forms/model_forms.py:450 +#: netbox/wireless/forms/model_forms.py:104 netbox/wireless/ui/panels.py:23 msgid "Type" msgstr "Typ" -#: netbox/circuits/forms/bulk_edit.py:123 -#: netbox/circuits/forms/bulk_edit.py:293 +#: netbox/circuits/forms/bulk_edit.py:121 +#: netbox/circuits/forms/bulk_edit.py:269 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:213 #: netbox/circuits/forms/filtersets.py:159 #: netbox/circuits/forms/filtersets.py:357 -#: netbox/circuits/forms/model_forms.py:146 -#: netbox/circuits/forms/model_forms.py:365 +#: netbox/circuits/forms/model_forms.py:159 +#: netbox/circuits/forms/model_forms.py:313 msgid "Provider account" msgstr "Konto u dostawcy usług" -#: netbox/circuits/forms/bulk_edit.py:131 -#: netbox/circuits/forms/bulk_edit.py:303 +#: netbox/circuits/forms/bulk_edit.py:129 +#: netbox/circuits/forms/bulk_edit.py:279 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:226 #: netbox/circuits/forms/filtersets.py:170 -#: netbox/circuits/forms/filtersets.py:373 netbox/core/forms/filtersets.py:42 -#: netbox/core/forms/filtersets.py:90 netbox/core/tables/data.py:25 -#: netbox/core/tables/jobs.py:30 netbox/core/tables/tasks.py:90 -#: netbox/dcim/forms/bulk_edit.py:115 netbox/dcim/forms/bulk_edit.py:189 -#: netbox/dcim/forms/bulk_edit.py:366 netbox/dcim/forms/bulk_edit.py:475 -#: netbox/dcim/forms/bulk_edit.py:719 netbox/dcim/forms/bulk_edit.py:778 -#: netbox/dcim/forms/bulk_edit.py:822 netbox/dcim/forms/bulk_edit.py:942 -#: netbox/dcim/forms/bulk_edit.py:1761 netbox/dcim/forms/bulk_edit.py:1805 -#: netbox/dcim/forms/bulk_import.py:106 netbox/dcim/forms/bulk_import.py:165 -#: netbox/dcim/forms/bulk_import.py:282 netbox/dcim/forms/bulk_import.py:391 -#: netbox/dcim/forms/bulk_import.py:622 netbox/dcim/forms/bulk_import.py:782 -#: netbox/dcim/forms/bulk_import.py:1346 netbox/dcim/forms/bulk_import.py:1591 -#: netbox/dcim/forms/bulk_import.py:1849 netbox/dcim/forms/bulk_import.py:1912 -#: netbox/dcim/forms/filtersets.py:210 netbox/dcim/forms/filtersets.py:270 -#: netbox/dcim/forms/filtersets.py:413 netbox/dcim/forms/filtersets.py:528 -#: netbox/dcim/forms/filtersets.py:941 netbox/dcim/forms/filtersets.py:1064 -#: netbox/dcim/forms/filtersets.py:1158 netbox/dcim/forms/filtersets.py:1273 -#: netbox/dcim/forms/filtersets.py:1396 netbox/dcim/forms/filtersets.py:1617 -#: netbox/dcim/forms/filtersets.py:2013 netbox/dcim/tables/devices.py:144 -#: netbox/dcim/tables/devices.py:543 netbox/dcim/tables/devices.py:913 -#: netbox/dcim/tables/devices.py:1078 netbox/dcim/tables/devices.py:1186 -#: netbox/dcim/tables/modules.py:106 netbox/dcim/tables/power.py:71 -#: netbox/dcim/tables/racks.py:143 netbox/dcim/tables/racks.py:248 -#: netbox/dcim/tables/sites.py:62 netbox/dcim/tables/sites.py:106 -#: netbox/ipam/forms/bulk_edit.py:207 netbox/ipam/forms/bulk_edit.py:251 -#: netbox/ipam/forms/bulk_edit.py:298 netbox/ipam/forms/bulk_edit.py:419 -#: netbox/ipam/forms/bulk_import.py:205 netbox/ipam/forms/bulk_import.py:269 -#: netbox/ipam/forms/bulk_import.py:305 netbox/ipam/forms/bulk_import.py:536 -#: netbox/ipam/forms/filtersets.py:239 netbox/ipam/forms/filtersets.py:318 -#: netbox/ipam/forms/filtersets.py:407 netbox/ipam/forms/filtersets.py:606 -#: netbox/ipam/forms/model_forms.py:542 netbox/ipam/tables/ip.py:187 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/model_forms.py:143 +#: netbox/circuits/forms/model_forms.py:303 netbox/core/forms/filtersets.py:42 +#: netbox/core/forms/filtersets.py:91 netbox/core/tables/data.py:25 +#: netbox/core/tables/jobs.py:31 netbox/core/tables/tasks.py:90 +#: netbox/dcim/forms/bulk_edit.py:125 netbox/dcim/forms/bulk_edit.py:199 +#: netbox/dcim/forms/bulk_edit.py:387 netbox/dcim/forms/bulk_edit.py:508 +#: netbox/dcim/forms/bulk_edit.py:808 netbox/dcim/forms/bulk_edit.py:872 +#: netbox/dcim/forms/bulk_edit.py:916 netbox/dcim/forms/bulk_edit.py:1036 +#: netbox/dcim/forms/bulk_edit.py:1134 netbox/dcim/forms/bulk_edit.py:1173 +#: netbox/dcim/forms/bulk_edit.py:2208 netbox/dcim/forms/bulk_edit.py:2252 +#: netbox/dcim/forms/bulk_import.py:117 netbox/dcim/forms/bulk_import.py:176 +#: netbox/dcim/forms/bulk_import.py:299 netbox/dcim/forms/bulk_import.py:414 +#: netbox/dcim/forms/bulk_import.py:666 netbox/dcim/forms/bulk_import.py:832 +#: netbox/dcim/forms/bulk_import.py:1533 netbox/dcim/forms/bulk_import.py:1820 +#: netbox/dcim/forms/bulk_import.py:2241 netbox/dcim/forms/bulk_import.py:2308 +#: netbox/dcim/forms/bulk_import.py:2370 netbox/dcim/forms/bulk_import.py:2425 +#: netbox/dcim/forms/filtersets.py:222 netbox/dcim/forms/filtersets.py:282 +#: netbox/dcim/forms/filtersets.py:437 netbox/dcim/forms/filtersets.py:552 +#: netbox/dcim/forms/filtersets.py:1026 netbox/dcim/forms/filtersets.py:1154 +#: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1363 +#: netbox/dcim/forms/filtersets.py:1486 netbox/dcim/forms/filtersets.py:1565 +#: netbox/dcim/forms/filtersets.py:1630 netbox/dcim/forms/filtersets.py:1837 +#: netbox/dcim/forms/filtersets.py:2399 netbox/dcim/forms/model_forms.py:145 +#: netbox/dcim/forms/model_forms.py:230 netbox/dcim/forms/model_forms.py:333 +#: netbox/dcim/forms/model_forms.py:458 netbox/dcim/forms/model_forms.py:772 +#: netbox/dcim/forms/model_forms.py:962 netbox/dcim/forms/model_forms.py:1051 +#: netbox/dcim/forms/model_forms.py:1119 netbox/dcim/forms/model_forms.py:1934 +#: netbox/dcim/forms/model_forms.py:2302 netbox/dcim/forms/model_forms.py:2467 +#: netbox/dcim/tables/cooling.py:44 netbox/dcim/tables/cooling.py:93 +#: netbox/dcim/tables/devices.py:150 netbox/dcim/tables/devices.py:559 +#: netbox/dcim/tables/devices.py:929 netbox/dcim/tables/devices.py:1098 +#: netbox/dcim/tables/devices.py:1206 netbox/dcim/tables/modules.py:142 +#: netbox/dcim/tables/power.py:71 netbox/dcim/tables/racks.py:149 +#: netbox/dcim/tables/racks.py:261 netbox/dcim/tables/sites.py:62 +#: netbox/dcim/tables/sites.py:106 netbox/extras/forms/filtersets.py:75 +#: netbox/extras/tables/tables.py:91 netbox/ipam/forms/bulk_edit.py:208 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/bulk_edit.py:299 +#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/bulk_import.py:209 +#: netbox/ipam/forms/bulk_import.py:273 netbox/ipam/forms/bulk_import.py:309 +#: netbox/ipam/forms/bulk_import.py:540 netbox/ipam/forms/filtersets.py:239 +#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:407 +#: netbox/ipam/forms/filtersets.py:606 netbox/ipam/forms/model_forms.py:209 +#: netbox/ipam/forms/model_forms.py:287 netbox/ipam/forms/model_forms.py:322 +#: netbox/ipam/forms/model_forms.py:521 netbox/ipam/forms/model_forms.py:587 +#: netbox/ipam/forms/model_forms.py:705 netbox/ipam/tables/ip.py:187 #: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:319 #: netbox/ipam/tables/ip.py:394 netbox/ipam/tables/ip.py:421 #: netbox/ipam/tables/vlans.py:102 netbox/templates/core/rq_task.html:81 #: netbox/templates/core/system.html:20 #: netbox/templates/extras/inc/script_list_content.html:35 -#: netbox/users/forms/filtersets.py:36 netbox/users/forms/model_forms.py:233 +#: netbox/users/forms/filtersets.py:36 netbox/users/forms/model_forms.py:234 #: netbox/virtualization/forms/bulk_edit.py:62 #: netbox/virtualization/forms/bulk_edit.py:123 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:113 #: netbox/virtualization/forms/filtersets.py:94 #: netbox/virtualization/forms/filtersets.py:230 +#: netbox/virtualization/forms/model_forms.py:77 +#: netbox/virtualization/forms/model_forms.py:224 #: netbox/virtualization/tables/clusters.py:75 #: netbox/virtualization/tables/virtualmachines.py:71 #: netbox/vpn/forms/bulk_edit.py:33 netbox/vpn/forms/bulk_edit.py:222 #: netbox/vpn/forms/bulk_import.py:36 netbox/vpn/forms/bulk_import.py:263 #: netbox/vpn/forms/filtersets.py:57 netbox/vpn/forms/filtersets.py:234 +#: netbox/vpn/forms/model_forms.py:52 netbox/vpn/forms/model_forms.py:454 #: netbox/vpn/tables/l2vpn.py:27 netbox/vpn/tables/tunnels.py:49 #: netbox/wireless/forms/bulk_edit.py:40 netbox/wireless/forms/bulk_edit.py:97 #: netbox/wireless/forms/bulk_import.py:44 #: netbox/wireless/forms/bulk_import.py:131 #: netbox/wireless/forms/filtersets.py:58 #: netbox/wireless/forms/filtersets.py:118 +#: netbox/wireless/forms/model_forms.py:49 +#: netbox/wireless/forms/model_forms.py:99 #: netbox/wireless/tables/wirelesslan.py:45 #: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" msgstr "Status" -#: netbox/circuits/forms/bulk_edit.py:137 -#: netbox/circuits/forms/bulk_edit.py:243 -#: netbox/circuits/forms/bulk_edit.py:309 +#: netbox/circuits/forms/bulk_edit.py:135 +#: netbox/circuits/forms/bulk_edit.py:219 +#: netbox/circuits/forms/bulk_edit.py:285 #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:231 #: netbox/circuits/forms/filtersets.py:138 #: netbox/circuits/forms/filtersets.py:286 -#: netbox/circuits/forms/filtersets.py:342 netbox/dcim/forms/bulk_edit.py:131 -#: netbox/dcim/forms/bulk_edit.py:195 netbox/dcim/forms/bulk_edit.py:361 -#: netbox/dcim/forms/bulk_edit.py:486 netbox/dcim/forms/bulk_edit.py:709 -#: netbox/dcim/forms/bulk_edit.py:834 netbox/dcim/forms/bulk_edit.py:1810 -#: netbox/dcim/forms/bulk_import.py:125 netbox/dcim/forms/bulk_import.py:170 -#: netbox/dcim/forms/bulk_import.py:268 netbox/dcim/forms/bulk_import.py:396 -#: netbox/dcim/forms/bulk_import.py:596 netbox/dcim/forms/bulk_import.py:1609 -#: netbox/dcim/forms/bulk_import.py:1905 netbox/dcim/forms/filtersets.py:145 -#: netbox/dcim/forms/filtersets.py:204 netbox/dcim/forms/filtersets.py:237 -#: netbox/dcim/forms/filtersets.py:374 netbox/dcim/forms/filtersets.py:459 -#: netbox/dcim/forms/filtersets.py:480 netbox/dcim/forms/filtersets.py:863 -#: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1178 -#: netbox/dcim/forms/filtersets.py:1221 netbox/dcim/forms/filtersets.py:1356 -#: netbox/dcim/tables/power.py:85 netbox/extras/filtersets.py:821 -#: netbox/extras/forms/filtersets.py:412 netbox/extras/forms/filtersets.py:491 -#: netbox/ipam/forms/bulk_edit.py:47 netbox/ipam/forms/bulk_edit.py:66 -#: netbox/ipam/forms/bulk_edit.py:99 netbox/ipam/forms/bulk_edit.py:128 -#: netbox/ipam/forms/bulk_edit.py:147 netbox/ipam/forms/bulk_edit.py:202 -#: netbox/ipam/forms/bulk_edit.py:246 netbox/ipam/forms/bulk_edit.py:293 -#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:414 -#: netbox/ipam/forms/bulk_import.py:45 netbox/ipam/forms/bulk_import.py:74 -#: netbox/ipam/forms/bulk_import.py:102 netbox/ipam/forms/bulk_import.py:122 -#: netbox/ipam/forms/bulk_import.py:149 netbox/ipam/forms/bulk_import.py:177 -#: netbox/ipam/forms/bulk_import.py:262 netbox/ipam/forms/bulk_import.py:298 -#: netbox/ipam/forms/bulk_import.py:495 netbox/ipam/forms/bulk_import.py:529 +#: netbox/circuits/forms/filtersets.py:342 netbox/dcim/forms/bulk_edit.py:141 +#: netbox/dcim/forms/bulk_edit.py:205 netbox/dcim/forms/bulk_edit.py:382 +#: netbox/dcim/forms/bulk_edit.py:519 netbox/dcim/forms/bulk_edit.py:798 +#: netbox/dcim/forms/bulk_edit.py:928 netbox/dcim/forms/bulk_edit.py:2257 +#: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:181 +#: netbox/dcim/forms/bulk_import.py:285 netbox/dcim/forms/bulk_import.py:419 +#: netbox/dcim/forms/bulk_import.py:640 netbox/dcim/forms/bulk_import.py:1838 +#: netbox/dcim/forms/bulk_import.py:2418 netbox/dcim/forms/filtersets.py:157 +#: netbox/dcim/forms/filtersets.py:216 netbox/dcim/forms/filtersets.py:249 +#: netbox/dcim/forms/filtersets.py:398 netbox/dcim/forms/filtersets.py:483 +#: netbox/dcim/forms/filtersets.py:504 netbox/dcim/forms/filtersets.py:948 +#: netbox/dcim/forms/filtersets.py:1145 netbox/dcim/forms/filtersets.py:1268 +#: netbox/dcim/forms/filtersets.py:1311 netbox/dcim/forms/filtersets.py:1446 +#: netbox/dcim/forms/filtersets.py:1590 netbox/dcim/tables/cooling.py:105 +#: netbox/dcim/tables/power.py:85 netbox/extras/filtersets.py:832 +#: netbox/extras/forms/filtersets.py:450 netbox/extras/forms/filtersets.py:529 +#: netbox/ipam/forms/bulk_edit.py:48 netbox/ipam/forms/bulk_edit.py:67 +#: netbox/ipam/forms/bulk_edit.py:100 netbox/ipam/forms/bulk_edit.py:129 +#: netbox/ipam/forms/bulk_edit.py:148 netbox/ipam/forms/bulk_edit.py:203 +#: netbox/ipam/forms/bulk_edit.py:247 netbox/ipam/forms/bulk_edit.py:294 +#: netbox/ipam/forms/bulk_edit.py:372 netbox/ipam/forms/bulk_edit.py:415 +#: netbox/ipam/forms/bulk_import.py:49 netbox/ipam/forms/bulk_import.py:78 +#: netbox/ipam/forms/bulk_import.py:106 netbox/ipam/forms/bulk_import.py:126 +#: netbox/ipam/forms/bulk_import.py:153 netbox/ipam/forms/bulk_import.py:181 +#: netbox/ipam/forms/bulk_import.py:266 netbox/ipam/forms/bulk_import.py:302 +#: netbox/ipam/forms/bulk_import.py:499 netbox/ipam/forms/bulk_import.py:533 #: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:71 #: netbox/ipam/forms/filtersets.py:109 netbox/ipam/forms/filtersets.py:131 #: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:201 @@ -643,7 +744,7 @@ msgstr "Status" #: netbox/ipam/forms/filtersets.py:470 netbox/ipam/forms/filtersets.py:573 #: netbox/ipam/tables/ip.py:424 netbox/tenancy/forms/filtersets.py:55 #: netbox/tenancy/forms/forms.py:26 netbox/tenancy/forms/forms.py:50 -#: netbox/tenancy/forms/model_forms.py:51 netbox/tenancy/tables/columns.py:50 +#: netbox/tenancy/forms/model_forms.py:58 netbox/tenancy/tables/columns.py:50 #: netbox/virtualization/forms/bulk_edit.py:68 #: netbox/virtualization/forms/bulk_edit.py:167 #: netbox/virtualization/forms/bulk_import.py:69 @@ -661,79 +762,84 @@ msgstr "Status" msgid "Tenant" msgstr "Najemca" -#: netbox/circuits/forms/bulk_edit.py:142 +#: netbox/circuits/forms/bulk_edit.py:140 #: netbox/circuits/forms/filtersets.py:199 msgid "Install date" msgstr "Data instalacji" -#: netbox/circuits/forms/bulk_edit.py:147 +#: netbox/circuits/forms/bulk_edit.py:145 #: netbox/circuits/forms/filtersets.py:204 msgid "Termination date" msgstr "Data podłączenia" -#: netbox/circuits/forms/bulk_edit.py:153 +#: netbox/circuits/forms/bulk_edit.py:151 #: netbox/circuits/forms/filtersets.py:211 msgid "Commit rate (Kbps)" msgstr "Przydzielona przepustowość (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:159 +#: netbox/circuits/forms/bulk_edit.py:157 #: netbox/circuits/forms/filtersets.py:217 -#: netbox/circuits/forms/model_forms.py:165 +#: netbox/circuits/forms/model_forms.py:178 #: netbox/wireless/forms/bulk_edit.py:121 #: netbox/wireless/forms/filtersets.py:137 -#: netbox/wireless/forms/model_forms.py:166 +#: netbox/wireless/forms/model_forms.py:209 msgid "Distance" msgstr "Dystans" -#: netbox/circuits/forms/bulk_edit.py:164 +#: netbox/circuits/forms/bulk_edit.py:162 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 #: netbox/circuits/forms/filtersets.py:221 +#: netbox/circuits/forms/model_forms.py:148 #: netbox/wireless/forms/bulk_edit.py:126 #: netbox/wireless/forms/bulk_import.py:155 #: netbox/wireless/forms/bulk_import.py:158 #: netbox/wireless/forms/filtersets.py:141 +#: netbox/wireless/forms/model_forms.py:114 msgid "Distance unit" msgstr "Jednostka odległości" -#: netbox/circuits/forms/bulk_edit.py:173 -#: netbox/circuits/forms/model_forms.py:170 +#: netbox/circuits/forms/bulk_edit.py:171 +#: netbox/circuits/forms/model_forms.py:183 msgid "Service Parameters" msgstr "Parametry usługi" -#: netbox/circuits/forms/bulk_edit.py:174 +#: netbox/circuits/forms/bulk_edit.py:172 #: netbox/circuits/forms/filtersets.py:77 #: netbox/circuits/forms/filtersets.py:97 #: netbox/circuits/forms/filtersets.py:117 #: netbox/circuits/forms/filtersets.py:135 #: netbox/circuits/forms/filtersets.py:325 #: netbox/circuits/forms/filtersets.py:341 netbox/core/forms/filtersets.py:78 -#: netbox/core/forms/filtersets.py:150 netbox/dcim/forms/bulk_edit.py:867 -#: netbox/dcim/forms/bulk_import.py:505 netbox/dcim/forms/filtersets.py:203 -#: netbox/dcim/forms/filtersets.py:236 netbox/dcim/forms/filtersets.py:1054 -#: netbox/dcim/forms/filtersets.py:1207 netbox/dcim/forms/filtersets.py:1219 -#: netbox/dcim/forms/filtersets.py:1355 netbox/dcim/forms/filtersets.py:1482 -#: netbox/dcim/forms/filtersets.py:1508 netbox/dcim/forms/filtersets.py:1522 -#: netbox/dcim/forms/filtersets.py:1548 netbox/dcim/forms/filtersets.py:1562 -#: netbox/dcim/forms/filtersets.py:1583 netbox/dcim/forms/filtersets.py:1597 -#: netbox/dcim/forms/filtersets.py:1627 netbox/dcim/forms/filtersets.py:1641 -#: netbox/dcim/forms/filtersets.py:1769 netbox/dcim/forms/filtersets.py:1813 -#: netbox/dcim/forms/filtersets.py:1839 netbox/dcim/forms/filtersets.py:1857 -#: netbox/dcim/forms/filtersets.py:1882 netbox/dcim/forms/filtersets.py:1900 -#: netbox/dcim/forms/filtersets.py:1924 netbox/dcim/forms/filtersets.py:1942 -#: netbox/dcim/forms/filtersets.py:1962 netbox/dcim/forms/filtersets.py:1978 -#: netbox/dcim/forms/filtersets.py:2024 netbox/dcim/forms/filtersets.py:2060 -#: netbox/dcim/tables/modules.py:25 netbox/dcim/views.py:1780 -#: netbox/extras/forms/bulk_edit.py:98 netbox/extras/forms/filtersets.py:48 -#: netbox/extras/forms/filtersets.py:152 netbox/extras/forms/filtersets.py:231 -#: netbox/extras/forms/filtersets.py:248 netbox/extras/forms/filtersets.py:280 -#: netbox/extras/forms/filtersets.py:311 netbox/extras/forms/filtersets.py:334 -#: netbox/extras/forms/filtersets.py:366 netbox/extras/forms/filtersets.py:572 +#: netbox/core/forms/filtersets.py:161 netbox/dcim/forms/bulk_edit.py:961 +#: netbox/dcim/forms/bulk_import.py:549 netbox/dcim/forms/filtersets.py:215 +#: netbox/dcim/forms/filtersets.py:248 netbox/dcim/forms/filtersets.py:1144 +#: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1309 +#: netbox/dcim/forms/filtersets.py:1445 netbox/dcim/forms/filtersets.py:1525 +#: netbox/dcim/forms/filtersets.py:1586 netbox/dcim/forms/filtersets.py:1702 +#: netbox/dcim/forms/filtersets.py:1728 netbox/dcim/forms/filtersets.py:1742 +#: netbox/dcim/forms/filtersets.py:1768 netbox/dcim/forms/filtersets.py:1782 +#: netbox/dcim/forms/filtersets.py:1803 netbox/dcim/forms/filtersets.py:1817 +#: netbox/dcim/forms/filtersets.py:1847 netbox/dcim/forms/filtersets.py:1863 +#: netbox/dcim/forms/filtersets.py:1909 netbox/dcim/forms/filtersets.py:1943 +#: netbox/dcim/forms/filtersets.py:1978 netbox/dcim/forms/filtersets.py:2008 +#: netbox/dcim/forms/filtersets.py:2145 netbox/dcim/forms/filtersets.py:2189 +#: netbox/dcim/forms/filtersets.py:2215 netbox/dcim/forms/filtersets.py:2233 +#: netbox/dcim/forms/filtersets.py:2258 netbox/dcim/forms/filtersets.py:2276 +#: netbox/dcim/forms/filtersets.py:2305 netbox/dcim/forms/filtersets.py:2328 +#: netbox/dcim/forms/filtersets.py:2348 netbox/dcim/forms/filtersets.py:2364 +#: netbox/dcim/forms/filtersets.py:2410 netbox/dcim/forms/filtersets.py:2446 +#: netbox/dcim/tables/modules.py:53 netbox/dcim/views.py:1933 +#: netbox/extras/forms/bulk_edit.py:103 netbox/extras/forms/filtersets.py:50 +#: netbox/extras/forms/filtersets.py:167 netbox/extras/forms/filtersets.py:246 +#: netbox/extras/forms/filtersets.py:263 netbox/extras/forms/filtersets.py:295 +#: netbox/extras/forms/filtersets.py:327 netbox/extras/forms/filtersets.py:362 +#: netbox/extras/forms/filtersets.py:404 netbox/extras/forms/filtersets.py:610 #: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:301 #: netbox/ipam/forms/filtersets.py:351 netbox/ipam/forms/filtersets.py:434 #: netbox/ipam/forms/filtersets.py:532 netbox/ipam/forms/filtersets.py:546 #: netbox/ipam/forms/filtersets.py:571 netbox/ipam/forms/filtersets.py:643 -#: netbox/ipam/forms/filtersets.py:662 netbox/netbox/tables/tables.py:469 +#: netbox/ipam/forms/filtersets.py:674 netbox/netbox/tables/tables.py:469 #: netbox/virtualization/forms/filtersets.py:56 #: netbox/virtualization/forms/filtersets.py:114 #: netbox/virtualization/forms/filtersets.py:166 @@ -745,53 +851,55 @@ msgstr "Parametry usługi" msgid "Attributes" msgstr "Atrybuty" -#: netbox/circuits/forms/bulk_edit.py:175 -#: netbox/circuits/forms/bulk_edit.py:317 -#: netbox/circuits/forms/model_forms.py:171 -#: netbox/circuits/forms/model_forms.py:277 -#: netbox/circuits/forms/model_forms.py:379 -#: netbox/dcim/forms/model_forms.py:170 netbox/dcim/forms/model_forms.py:226 -#: netbox/dcim/forms/model_forms.py:330 netbox/dcim/forms/model_forms.py:387 -#: netbox/dcim/forms/model_forms.py:945 netbox/dcim/forms/model_forms.py:1961 -#: netbox/ipam/forms/bulk_edit.py:380 netbox/ipam/forms/model_forms.py:72 -#: netbox/ipam/forms/model_forms.py:89 netbox/ipam/forms/model_forms.py:120 -#: netbox/ipam/forms/model_forms.py:141 netbox/ipam/forms/model_forms.py:171 -#: netbox/ipam/forms/model_forms.py:235 netbox/ipam/forms/model_forms.py:275 -#: netbox/ipam/forms/model_forms.py:297 netbox/ipam/forms/model_forms.py:355 -#: netbox/ipam/forms/model_forms.py:504 netbox/ipam/forms/model_forms.py:647 -#: netbox/ipam/forms/model_forms.py:713 netbox/netbox/navigation/menu.py:27 -#: netbox/templates/dcim/device_edit.html:87 +#: netbox/circuits/forms/bulk_edit.py:173 +#: netbox/circuits/forms/bulk_edit.py:293 +#: netbox/circuits/forms/model_forms.py:184 +#: netbox/circuits/forms/model_forms.py:247 +#: netbox/circuits/forms/model_forms.py:327 +#: netbox/dcim/forms/model_forms.py:189 netbox/dcim/forms/model_forms.py:250 +#: netbox/dcim/forms/model_forms.py:395 netbox/dcim/forms/model_forms.py:479 +#: netbox/dcim/forms/model_forms.py:1157 netbox/dcim/forms/model_forms.py:1224 +#: netbox/dcim/forms/model_forms.py:2499 netbox/ipam/forms/bulk_edit.py:381 +#: netbox/ipam/forms/model_forms.py:72 netbox/ipam/forms/model_forms.py:89 +#: netbox/ipam/forms/model_forms.py:120 netbox/ipam/forms/model_forms.py:141 +#: netbox/ipam/forms/model_forms.py:171 netbox/ipam/forms/model_forms.py:241 +#: netbox/ipam/forms/model_forms.py:281 netbox/ipam/forms/model_forms.py:309 +#: netbox/ipam/forms/model_forms.py:379 netbox/ipam/forms/model_forms.py:540 +#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/forms/model_forms.py:770 +#: netbox/netbox/navigation/menu.py:27 +#: netbox/templates/dcim/device_edit.html:94 #: netbox/templates/dcim/htmx/cable_edit.html:86 #: netbox/templates/ipam/vlan_edit.html:38 -#: netbox/virtualization/forms/model_forms.py:78 -#: netbox/virtualization/forms/model_forms.py:275 +#: netbox/virtualization/forms/model_forms.py:96 +#: netbox/virtualization/forms/model_forms.py:305 #: netbox/vpn/forms/bulk_edit.py:66 netbox/vpn/forms/filtersets.py:52 -#: netbox/vpn/forms/model_forms.py:60 netbox/vpn/forms/model_forms.py:145 -#: netbox/vpn/forms/model_forms.py:409 netbox/wireless/forms/model_forms.py:56 -#: netbox/wireless/forms/model_forms.py:171 +#: netbox/vpn/forms/model_forms.py:75 netbox/vpn/forms/model_forms.py:160 +#: netbox/vpn/forms/model_forms.py:473 netbox/wireless/forms/model_forms.py:79 +#: netbox/wireless/forms/model_forms.py:214 msgid "Tenancy" msgstr "Środowisko najemcy" -#: netbox/circuits/forms/bulk_edit.py:184 -#: netbox/circuits/forms/bulk_edit.py:332 netbox/dcim/forms/bulk_create.py:37 -#: netbox/dcim/forms/bulk_edit.py:802 netbox/dcim/forms/bulk_edit.py:1019 -#: netbox/dcim/forms/bulk_edit.py:1042 netbox/dcim/forms/bulk_edit.py:1077 -#: netbox/dcim/forms/bulk_edit.py:1121 netbox/dcim/forms/bulk_edit.py:1165 -#: netbox/dcim/forms/bulk_edit.py:1210 netbox/dcim/forms/bulk_edit.py:1237 -#: netbox/dcim/forms/bulk_edit.py:1260 netbox/dcim/forms/bulk_edit.py:1283 -#: netbox/dcim/forms/bulk_edit.py:1306 netbox/extras/forms/bulk_edit.py:43 -#: netbox/extras/forms/bulk_edit.py:160 netbox/extras/forms/bulk_edit.py:193 -#: netbox/extras/forms/bulk_edit.py:221 netbox/extras/forms/bulk_edit.py:251 -#: netbox/extras/forms/bulk_edit.py:299 netbox/extras/forms/bulk_edit.py:322 -#: netbox/extras/forms/bulk_edit.py:367 netbox/extras/forms/bulk_edit.py:384 -#: netbox/extras/forms/bulk_edit.py:426 netbox/extras/forms/bulk_edit.py:451 -#: netbox/extras/tables/tables.py:97 netbox/ipam/tables/vlans.py:218 +#: netbox/circuits/forms/bulk_edit.py:182 +#: netbox/circuits/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_create.py:39 +#: netbox/dcim/forms/bulk_edit.py:896 netbox/dcim/forms/bulk_edit.py:1237 +#: netbox/dcim/forms/bulk_edit.py:1260 netbox/dcim/forms/bulk_edit.py:1295 +#: netbox/dcim/forms/bulk_edit.py:1339 netbox/dcim/forms/bulk_edit.py:1393 +#: netbox/dcim/forms/bulk_edit.py:1449 netbox/dcim/forms/bulk_edit.py:1510 +#: netbox/dcim/forms/bulk_edit.py:1555 netbox/dcim/forms/bulk_edit.py:1582 +#: netbox/dcim/forms/bulk_edit.py:1605 netbox/dcim/forms/bulk_edit.py:1642 +#: netbox/dcim/forms/bulk_edit.py:1665 netbox/extras/forms/bulk_edit.py:43 +#: netbox/extras/forms/bulk_edit.py:165 netbox/extras/forms/bulk_edit.py:198 +#: netbox/extras/forms/bulk_edit.py:226 netbox/extras/forms/bulk_edit.py:256 +#: netbox/extras/forms/bulk_edit.py:310 netbox/extras/forms/bulk_edit.py:333 +#: netbox/extras/forms/bulk_edit.py:378 netbox/extras/forms/bulk_edit.py:395 +#: netbox/extras/forms/bulk_edit.py:437 netbox/extras/forms/bulk_edit.py:462 +#: netbox/extras/tables/tables.py:100 netbox/ipam/tables/vlans.py:218 #: netbox/ipam/tables/vlans.py:245 netbox/netbox/forms/bulk_edit.py:83 #: netbox/netbox/forms/bulk_edit.py:95 netbox/netbox/forms/bulk_edit.py:107 #: netbox/netbox/ui/panels.py:223 netbox/netbox/ui/panels.py:232 #: netbox/templates/circuits/inc/circuit_termination_fields.html:89 #: netbox/templates/core/plugin.html:80 -#: netbox/templates/dcim/cablebundle.html:21 +#: netbox/templates/dcim/cablebundle.html:17 #: netbox/templates/extras/dashboard/widget_add.html:14 #: netbox/templates/extras/inc/script_list_content.html:33 #: netbox/templates/generic/bulk_import.html:151 @@ -803,100 +911,97 @@ msgstr "Środowisko najemcy" msgid "Description" msgstr "Opis" -#: netbox/circuits/forms/bulk_edit.py:192 -#: netbox/circuits/forms/model_forms.py:198 -#: netbox/dcim/forms/bulk_import.py:1549 netbox/dcim/forms/bulk_import.py:1582 -msgid "Termination type" -msgstr "Typ zakończenia" - -#: netbox/circuits/forms/bulk_edit.py:195 +#: netbox/circuits/forms/bulk_edit.py:187 #: netbox/circuits/forms/bulk_import.py:133 #: netbox/circuits/forms/filtersets.py:234 -#: netbox/circuits/forms/model_forms.py:201 netbox/circuits/ui/panels.py:14 +#: netbox/circuits/forms/model_forms.py:213 netbox/circuits/ui/panels.py:14 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:6 #: netbox/vpn/forms/bulk_import.py:99 netbox/vpn/forms/filtersets.py:87 msgid "Termination" msgstr "Wypowiedzenie" -#: netbox/circuits/forms/bulk_edit.py:203 +#: netbox/circuits/forms/bulk_edit.py:195 msgid "Port speed (Kbps)" msgstr "Prędkość portu (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:207 +#: netbox/circuits/forms/bulk_edit.py:199 msgid "Upstream speed (Kbps)" msgstr "Prędkość od klienta do serwera (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:210 netbox/dcim/forms/bulk_edit.py:978 -#: netbox/dcim/forms/bulk_edit.py:1368 netbox/dcim/forms/bulk_edit.py:1385 -#: netbox/dcim/forms/bulk_edit.py:1402 netbox/dcim/forms/bulk_edit.py:1423 -#: netbox/dcim/forms/bulk_edit.py:1518 netbox/dcim/forms/bulk_edit.py:1690 -#: netbox/dcim/forms/bulk_edit.py:1707 +#: netbox/circuits/forms/bulk_edit.py:202 netbox/dcim/forms/bulk_edit.py:1072 +#: netbox/dcim/forms/bulk_edit.py:1727 netbox/dcim/forms/bulk_edit.py:1744 +#: netbox/dcim/forms/bulk_edit.py:1761 netbox/dcim/forms/bulk_edit.py:1782 +#: netbox/dcim/forms/bulk_edit.py:1942 netbox/dcim/forms/bulk_edit.py:2114 +#: netbox/dcim/forms/bulk_edit.py:2131 msgid "Mark connected" msgstr "Oznacz jako podłączony" -#: netbox/circuits/forms/bulk_edit.py:220 -#: netbox/circuits/forms/model_forms.py:211 netbox/circuits/ui/panels.py:85 -#: netbox/dcim/views.py:3585 netbox/dcim/views.py:3687 +#: netbox/circuits/forms/bulk_edit.py:210 +#: netbox/circuits/forms/model_forms.py:223 netbox/circuits/ui/panels.py:85 +#: netbox/dcim/views.py:4163 netbox/dcim/views.py:4269 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:43 #: netbox/templates/circuits/inc/circuit_termination_fields.html:59 #: netbox/templates/dcim/panels/interface_connection.html:92 msgid "Circuit Termination" msgstr "Zakończenie obwodu" -#: netbox/circuits/forms/bulk_edit.py:222 -#: netbox/circuits/forms/model_forms.py:213 +#: netbox/circuits/forms/bulk_edit.py:212 +#: netbox/circuits/forms/model_forms.py:225 msgid "Termination Details" msgstr "Szczegóły wypowiedzenia" -#: netbox/circuits/forms/bulk_edit.py:261 +#: netbox/circuits/forms/bulk_edit.py:237 #: netbox/circuits/forms/bulk_import.py:188 #: netbox/circuits/forms/filtersets.py:314 -#: netbox/circuits/tables/circuits.py:205 netbox/dcim/forms/model_forms.py:712 +#: netbox/circuits/forms/model_forms.py:259 +#: netbox/circuits/tables/circuits.py:205 netbox/dcim/forms/model_forms.py:879 #: netbox/templates/dcim/panels/virtual_chassis_members.html:11 #: netbox/templates/dcim/virtualchassis_edit.html:68 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 #: netbox/templates/ipam/panels/fhrp_groups.html:12 #: netbox/tenancy/forms/bulk_edit.py:141 #: netbox/tenancy/forms/filtersets.py:139 +#: netbox/tenancy/forms/model_forms.py:129 msgid "Priority" msgstr "Priorytet" -#: netbox/circuits/forms/bulk_edit.py:288 +#: netbox/circuits/forms/bulk_edit.py:264 #: netbox/circuits/forms/bulk_import.py:207 #: netbox/circuits/forms/filtersets.py:167 #: netbox/circuits/forms/filtersets.py:272 #: netbox/circuits/forms/filtersets.py:365 #: netbox/circuits/forms/filtersets.py:403 -#: netbox/circuits/forms/model_forms.py:360 +#: netbox/circuits/forms/model_forms.py:308 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:95 msgid "Provider network" msgstr "Sieć dostawcy usług" -#: netbox/circuits/forms/bulk_edit.py:326 +#: netbox/circuits/forms/bulk_edit.py:302 #: netbox/circuits/forms/bulk_import.py:253 #: netbox/circuits/forms/filtersets.py:393 -#: netbox/circuits/forms/model_forms.py:399 netbox/dcim/forms/bulk_edit.py:372 -#: netbox/dcim/forms/bulk_edit.py:1310 netbox/dcim/forms/bulk_edit.py:1751 -#: netbox/dcim/forms/bulk_import.py:287 netbox/dcim/forms/bulk_import.py:1315 -#: netbox/dcim/forms/filtersets.py:421 netbox/dcim/forms/filtersets.py:919 -#: netbox/dcim/forms/filtersets.py:1990 netbox/dcim/forms/filtersets.py:2030 -#: netbox/dcim/forms/model_forms.py:312 netbox/dcim/forms/model_forms.py:1298 -#: netbox/dcim/forms/model_forms.py:1781 -#: netbox/dcim/forms/object_import.py:198 netbox/dcim/tables/devices.py:173 -#: netbox/dcim/tables/devices.py:1062 netbox/dcim/tables/devicetypes.py:324 -#: netbox/dcim/tables/racks.py:146 netbox/extras/filtersets.py:761 -#: netbox/ipam/forms/bulk_edit.py:125 netbox/ipam/forms/bulk_edit.py:212 -#: netbox/ipam/forms/bulk_edit.py:256 netbox/ipam/forms/bulk_edit.py:303 -#: netbox/ipam/forms/bulk_edit.py:424 netbox/ipam/forms/bulk_import.py:142 -#: netbox/ipam/forms/bulk_import.py:210 netbox/ipam/forms/bulk_import.py:274 -#: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:541 +#: netbox/circuits/forms/model_forms.py:346 netbox/dcim/forms/bulk_edit.py:393 +#: netbox/dcim/forms/bulk_edit.py:1669 netbox/dcim/forms/bulk_edit.py:2198 +#: netbox/dcim/forms/bulk_import.py:304 netbox/dcim/forms/bulk_import.py:1502 +#: netbox/dcim/forms/filtersets.py:445 netbox/dcim/forms/filtersets.py:1004 +#: netbox/dcim/forms/filtersets.py:2376 netbox/dcim/forms/filtersets.py:2416 +#: netbox/dcim/forms/model_forms.py:376 netbox/dcim/forms/model_forms.py:1699 +#: netbox/dcim/forms/model_forms.py:2315 +#: netbox/dcim/forms/object_import.py:314 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:1082 netbox/dcim/tables/devicetypes.py:338 +#: netbox/dcim/tables/racks.py:152 netbox/extras/filtersets.py:772 +#: netbox/ipam/forms/bulk_edit.py:126 netbox/ipam/forms/bulk_edit.py:213 +#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:304 +#: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/bulk_import.py:146 +#: netbox/ipam/forms/bulk_import.py:214 netbox/ipam/forms/bulk_import.py:278 +#: netbox/ipam/forms/bulk_import.py:314 netbox/ipam/forms/bulk_import.py:545 #: netbox/ipam/forms/filtersets.py:166 netbox/ipam/forms/filtersets.py:267 #: netbox/ipam/forms/filtersets.py:326 netbox/ipam/forms/filtersets.py:412 #: netbox/ipam/forms/filtersets.py:614 netbox/ipam/forms/model_forms.py:159 -#: netbox/ipam/forms/model_forms.py:197 netbox/ipam/forms/model_forms.py:223 -#: netbox/ipam/forms/model_forms.py:286 netbox/ipam/forms/model_forms.py:681 +#: netbox/ipam/forms/model_forms.py:197 netbox/ipam/forms/model_forms.py:229 +#: netbox/ipam/forms/model_forms.py:298 netbox/ipam/forms/model_forms.py:328 +#: netbox/ipam/forms/model_forms.py:527 netbox/ipam/forms/model_forms.py:738 #: netbox/ipam/tables/asn.py:75 netbox/ipam/tables/ip.py:213 #: netbox/ipam/tables/ip.py:270 netbox/ipam/tables/ip.py:323 #: netbox/ipam/tables/vlans.py:106 @@ -907,16 +1012,17 @@ msgstr "Sieć dostawcy usług" #: netbox/templates/wireless/panels/wirelesslink_interface.html:20 #: netbox/tenancy/forms/bulk_edit.py:136 #: netbox/tenancy/forms/filtersets.py:136 -#: netbox/tenancy/forms/model_forms.py:137 +#: netbox/tenancy/forms/model_forms.py:149 #: netbox/tenancy/tables/contacts.py:96 #: netbox/virtualization/forms/bulk_edit.py:157 #: netbox/virtualization/forms/bulk_import.py:145 #: netbox/virtualization/forms/filtersets.py:227 -#: netbox/virtualization/forms/model_forms.py:245 +#: netbox/virtualization/forms/model_forms.py:275 #: netbox/virtualization/tables/virtualmachines.py:89 #: netbox/vpn/forms/bulk_edit.py:75 netbox/vpn/forms/bulk_import.py:80 -#: netbox/vpn/forms/filtersets.py:95 netbox/vpn/forms/model_forms.py:76 -#: netbox/vpn/forms/model_forms.py:111 netbox/vpn/tables/tunnels.py:81 +#: netbox/vpn/forms/filtersets.py:95 netbox/vpn/forms/model_forms.py:91 +#: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:239 +#: netbox/vpn/tables/tunnels.py:81 msgid "Role" msgstr "Rola" @@ -936,13 +1042,14 @@ msgstr "Typ łącza" #: netbox/circuits/forms/bulk_import.py:102 #: netbox/circuits/forms/bulk_import.py:228 -#: netbox/dcim/forms/bulk_import.py:108 netbox/dcim/forms/bulk_import.py:167 -#: netbox/dcim/forms/bulk_import.py:284 netbox/dcim/forms/bulk_import.py:393 -#: netbox/dcim/forms/bulk_import.py:624 netbox/dcim/forms/bulk_import.py:784 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/bulk_import.py:1851 -#: netbox/ipam/forms/bulk_import.py:207 netbox/ipam/forms/bulk_import.py:271 -#: netbox/ipam/forms/bulk_import.py:307 netbox/ipam/forms/bulk_import.py:538 -#: netbox/ipam/forms/bulk_import.py:551 +#: netbox/dcim/forms/bulk_import.py:119 netbox/dcim/forms/bulk_import.py:178 +#: netbox/dcim/forms/bulk_import.py:301 netbox/dcim/forms/bulk_import.py:416 +#: netbox/dcim/forms/bulk_import.py:668 netbox/dcim/forms/bulk_import.py:834 +#: netbox/dcim/forms/bulk_import.py:1535 netbox/dcim/forms/bulk_import.py:2243 +#: netbox/dcim/forms/bulk_import.py:2310 netbox/dcim/forms/bulk_import.py:2372 +#: netbox/ipam/forms/bulk_import.py:211 netbox/ipam/forms/bulk_import.py:275 +#: netbox/ipam/forms/bulk_import.py:311 netbox/ipam/forms/bulk_import.py:542 +#: netbox/ipam/forms/bulk_import.py:555 #: netbox/virtualization/forms/bulk_import.py:59 #: netbox/virtualization/forms/bulk_import.py:115 #: netbox/vpn/forms/bulk_import.py:38 netbox/vpn/forms/bulk_import.py:265 @@ -953,15 +1060,15 @@ msgstr "Status operacyjny" #: netbox/circuits/forms/bulk_import.py:115 #: netbox/circuits/forms/bulk_import.py:174 #: netbox/circuits/forms/bulk_import.py:235 -#: netbox/dcim/forms/bulk_import.py:129 netbox/dcim/forms/bulk_import.py:174 -#: netbox/dcim/forms/bulk_import.py:400 netbox/dcim/forms/bulk_import.py:600 -#: netbox/dcim/forms/bulk_import.py:1613 netbox/dcim/forms/bulk_import.py:1846 -#: netbox/dcim/forms/bulk_import.py:1909 netbox/ipam/forms/bulk_import.py:49 -#: netbox/ipam/forms/bulk_import.py:78 netbox/ipam/forms/bulk_import.py:106 -#: netbox/ipam/forms/bulk_import.py:126 netbox/ipam/forms/bulk_import.py:153 -#: netbox/ipam/forms/bulk_import.py:181 netbox/ipam/forms/bulk_import.py:266 -#: netbox/ipam/forms/bulk_import.py:302 netbox/ipam/forms/bulk_import.py:499 -#: netbox/ipam/forms/bulk_import.py:533 +#: netbox/dcim/forms/bulk_import.py:140 netbox/dcim/forms/bulk_import.py:185 +#: netbox/dcim/forms/bulk_import.py:423 netbox/dcim/forms/bulk_import.py:644 +#: netbox/dcim/forms/bulk_import.py:1842 netbox/dcim/forms/bulk_import.py:2238 +#: netbox/dcim/forms/bulk_import.py:2367 netbox/dcim/forms/bulk_import.py:2422 +#: netbox/ipam/forms/bulk_import.py:53 netbox/ipam/forms/bulk_import.py:82 +#: netbox/ipam/forms/bulk_import.py:110 netbox/ipam/forms/bulk_import.py:130 +#: netbox/ipam/forms/bulk_import.py:157 netbox/ipam/forms/bulk_import.py:185 +#: netbox/ipam/forms/bulk_import.py:270 netbox/ipam/forms/bulk_import.py:306 +#: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/bulk_import.py:537 #: netbox/virtualization/forms/bulk_import.py:73 #: netbox/virtualization/forms/bulk_import.py:158 #: netbox/vpn/forms/bulk_import.py:62 netbox/wireless/forms/bulk_import.py:60 @@ -999,26 +1106,26 @@ msgid "Operational role" msgstr "Rola operacyjna" #: netbox/circuits/forms/bulk_import.py:258 -#: netbox/circuits/forms/model_forms.py:402 +#: netbox/circuits/forms/model_forms.py:349 #: netbox/circuits/tables/virtual_circuits.py:109 -#: netbox/circuits/ui/panels.py:179 netbox/dcim/forms/bulk_import.py:1446 -#: netbox/dcim/forms/model_forms.py:1372 netbox/dcim/forms/model_forms.py:1641 -#: netbox/dcim/forms/model_forms.py:1822 netbox/dcim/forms/model_forms.py:1857 -#: netbox/dcim/forms/model_forms.py:1982 netbox/dcim/tables/connections.py:66 -#: netbox/dcim/tables/devices.py:1229 netbox/dcim/views.py:3577 -#: netbox/dcim/views.py:3681 netbox/ipam/forms/bulk_import.py:330 -#: netbox/ipam/forms/model_forms.py:316 netbox/ipam/forms/model_forms.py:325 +#: netbox/circuits/ui/panels.py:179 netbox/dcim/forms/bulk_import.py:1633 +#: netbox/dcim/forms/model_forms.py:1773 netbox/dcim/forms/model_forms.py:2158 +#: netbox/dcim/forms/model_forms.py:2356 netbox/dcim/forms/model_forms.py:2391 +#: netbox/dcim/forms/model_forms.py:2520 netbox/dcim/tables/connections.py:66 +#: netbox/dcim/tables/devices.py:1304 netbox/dcim/views.py:4155 +#: netbox/dcim/views.py:4263 netbox/ipam/forms/bulk_import.py:334 +#: netbox/ipam/forms/model_forms.py:340 netbox/ipam/forms/model_forms.py:349 #: netbox/ipam/tables/fhrp.py:61 netbox/ipam/tables/ip.py:328 #: netbox/ipam/tables/vlans.py:149 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:40 #: netbox/templates/circuits/inc/circuit_termination_fields.html:56 #: netbox/templates/dcim/panels/interface_connection.html:83 #: netbox/templates/wireless/panels/wirelesslink_interface.html:12 -#: netbox/virtualization/forms/model_forms.py:458 -#: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:434 -#: netbox/vpn/forms/model_forms.py:443 netbox/vpn/ui/panels.py:27 -#: netbox/wireless/forms/model_forms.py:115 -#: netbox/wireless/forms/model_forms.py:157 +#: netbox/virtualization/forms/model_forms.py:495 +#: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:498 +#: netbox/vpn/forms/model_forms.py:507 netbox/vpn/ui/panels.py:27 +#: netbox/wireless/forms/model_forms.py:158 +#: netbox/wireless/forms/model_forms.py:200 msgid "Interface" msgstr "Interfejs" @@ -1026,38 +1133,43 @@ msgstr "Interfejs" #: netbox/circuits/forms/filtersets.py:137 #: netbox/circuits/forms/filtersets.py:196 #: netbox/circuits/forms/filtersets.py:254 -#: netbox/circuits/tables/circuits.py:140 netbox/dcim/forms/bulk_edit.py:348 -#: netbox/dcim/forms/bulk_edit.py:462 netbox/dcim/forms/bulk_edit.py:701 -#: netbox/dcim/forms/bulk_edit.py:750 netbox/dcim/forms/bulk_edit.py:915 -#: netbox/dcim/forms/bulk_import.py:262 netbox/dcim/forms/bulk_import.py:372 -#: netbox/dcim/forms/bulk_import.py:663 netbox/dcim/forms/bulk_import.py:1795 -#: netbox/dcim/forms/bulk_import.py:1829 netbox/dcim/forms/filtersets.py:116 -#: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:404 -#: netbox/dcim/forms/filtersets.py:455 netbox/dcim/forms/filtersets.py:508 -#: netbox/dcim/forms/filtersets.py:860 netbox/dcim/forms/filtersets.py:904 -#: netbox/dcim/forms/filtersets.py:1082 netbox/dcim/forms/filtersets.py:1125 -#: netbox/dcim/forms/filtersets.py:1177 netbox/dcim/forms/filtersets.py:1216 -#: netbox/dcim/forms/filtersets.py:1240 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/filtersets.py:1354 -#: netbox/dcim/forms/filtersets.py:1483 netbox/dcim/forms/filtersets.py:1523 -#: netbox/dcim/forms/filtersets.py:1563 netbox/dcim/forms/filtersets.py:1598 -#: netbox/dcim/forms/filtersets.py:1646 netbox/dcim/forms/filtersets.py:1814 -#: netbox/dcim/forms/filtersets.py:1858 netbox/dcim/forms/filtersets.py:1901 -#: netbox/dcim/forms/filtersets.py:1943 netbox/dcim/forms/filtersets.py:1980 -#: netbox/dcim/forms/model_forms.py:225 netbox/dcim/forms/model_forms.py:299 -#: netbox/dcim/forms/model_forms.py:620 netbox/dcim/forms/model_forms.py:906 -#: netbox/dcim/tables/devices.py:161 netbox/dcim/tables/power.py:30 -#: netbox/dcim/tables/racks.py:131 netbox/dcim/tables/racks.py:227 -#: netbox/extras/filtersets.py:745 netbox/extras/forms/filtersets.py:409 +#: netbox/circuits/tables/circuits.py:140 netbox/dcim/forms/bulk_edit.py:369 +#: netbox/dcim/forms/bulk_edit.py:493 netbox/dcim/forms/bulk_edit.py:790 +#: netbox/dcim/forms/bulk_edit.py:844 netbox/dcim/forms/bulk_edit.py:1009 +#: netbox/dcim/forms/bulk_edit.py:1120 netbox/dcim/forms/bulk_import.py:279 +#: netbox/dcim/forms/bulk_import.py:395 netbox/dcim/forms/bulk_import.py:707 +#: netbox/dcim/forms/bulk_import.py:2187 netbox/dcim/forms/bulk_import.py:2221 +#: netbox/dcim/forms/bulk_import.py:2297 netbox/dcim/forms/bulk_import.py:2350 +#: netbox/dcim/forms/filtersets.py:128 netbox/dcim/forms/filtersets.py:392 +#: netbox/dcim/forms/filtersets.py:428 netbox/dcim/forms/filtersets.py:479 +#: netbox/dcim/forms/filtersets.py:532 netbox/dcim/forms/filtersets.py:944 +#: netbox/dcim/forms/filtersets.py:989 netbox/dcim/forms/filtersets.py:1172 +#: netbox/dcim/forms/filtersets.py:1215 netbox/dcim/forms/filtersets.py:1267 +#: netbox/dcim/forms/filtersets.py:1306 netbox/dcim/forms/filtersets.py:1330 +#: netbox/dcim/forms/filtersets.py:1404 netbox/dcim/forms/filtersets.py:1435 +#: netbox/dcim/forms/filtersets.py:1444 netbox/dcim/forms/filtersets.py:1524 +#: netbox/dcim/forms/filtersets.py:1557 netbox/dcim/forms/filtersets.py:1585 +#: netbox/dcim/forms/filtersets.py:1703 netbox/dcim/forms/filtersets.py:1743 +#: netbox/dcim/forms/filtersets.py:1783 netbox/dcim/forms/filtersets.py:1818 +#: netbox/dcim/forms/filtersets.py:1865 netbox/dcim/forms/filtersets.py:1945 +#: netbox/dcim/forms/filtersets.py:2014 netbox/dcim/forms/filtersets.py:2190 +#: netbox/dcim/forms/filtersets.py:2234 netbox/dcim/forms/filtersets.py:2277 +#: netbox/dcim/forms/filtersets.py:2329 netbox/dcim/forms/filtersets.py:2366 +#: netbox/dcim/forms/model_forms.py:249 netbox/dcim/forms/model_forms.py:363 +#: netbox/dcim/forms/model_forms.py:787 netbox/dcim/forms/model_forms.py:1098 +#: netbox/dcim/forms/model_forms.py:1179 netbox/dcim/tables/cooling.py:40 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/racks.py:137 netbox/dcim/tables/racks.py:240 +#: netbox/extras/filtersets.py:756 netbox/extras/forms/filtersets.py:447 #: netbox/ipam/forms/filtersets.py:261 netbox/ipam/forms/filtersets.py:467 #: netbox/ipam/forms/filtersets.py:492 netbox/ipam/forms/filtersets.py:570 -#: netbox/templates/dcim/device_edit.html:32 +#: netbox/templates/dcim/device_edit.html:39 #: netbox/templates/dcim/inc/cable_termination.html:12 #: netbox/virtualization/forms/filtersets.py:91 #: netbox/virtualization/forms/filtersets.py:162 #: netbox/wireless/forms/filtersets.py:99 -#: netbox/wireless/forms/model_forms.py:89 -#: netbox/wireless/forms/model_forms.py:131 +#: netbox/wireless/forms/model_forms.py:132 +#: netbox/wireless/forms/model_forms.py:174 msgid "Location" msgstr "Lokalizacja" @@ -1069,39 +1181,41 @@ msgstr "Lokalizacja" #: netbox/circuits/forms/filtersets.py:287 #: netbox/circuits/forms/filtersets.py:326 #: netbox/circuits/forms/filtersets.py:343 netbox/core/forms/filtersets.py:34 -#: netbox/dcim/forms/filtersets.py:172 netbox/dcim/forms/filtersets.py:188 -#: netbox/dcim/forms/filtersets.py:205 netbox/dcim/forms/filtersets.py:238 -#: netbox/dcim/forms/filtersets.py:285 netbox/dcim/forms/filtersets.py:294 -#: netbox/dcim/forms/filtersets.py:349 netbox/dcim/forms/filtersets.py:375 -#: netbox/dcim/forms/filtersets.py:460 netbox/dcim/forms/filtersets.py:481 -#: netbox/dcim/forms/filtersets.py:552 netbox/dcim/forms/filtersets.py:572 -#: netbox/dcim/forms/filtersets.py:697 netbox/dcim/forms/filtersets.py:716 -#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:830 -#: netbox/dcim/forms/filtersets.py:864 netbox/dcim/forms/filtersets.py:1056 -#: netbox/dcim/forms/filtersets.py:1087 netbox/dcim/forms/filtersets.py:1179 -#: netbox/dcim/forms/filtersets.py:1222 netbox/dcim/forms/filtersets.py:1315 -#: netbox/dcim/forms/filtersets.py:1357 netbox/dcim/forms/filtersets.py:1489 -#: netbox/dcim/forms/filtersets.py:1529 netbox/dcim/forms/filtersets.py:1569 -#: netbox/dcim/forms/filtersets.py:1604 netbox/dcim/forms/filtersets.py:1653 -#: netbox/dcim/forms/filtersets.py:1820 netbox/dcim/forms/filtersets.py:1864 -#: netbox/dcim/forms/filtersets.py:1906 netbox/dcim/forms/filtersets.py:1948 -#: netbox/dcim/forms/filtersets.py:1985 netbox/dcim/forms/filtersets.py:2047 -#: netbox/dcim/forms/filtersets.py:2062 netbox/extras/forms/filtersets.py:52 -#: netbox/extras/forms/filtersets.py:132 netbox/extras/forms/filtersets.py:153 -#: netbox/extras/forms/filtersets.py:186 netbox/extras/forms/filtersets.py:249 -#: netbox/extras/forms/filtersets.py:312 netbox/extras/forms/filtersets.py:335 -#: netbox/extras/forms/filtersets.py:367 netbox/extras/forms/filtersets.py:386 -#: netbox/extras/forms/filtersets.py:413 netbox/extras/forms/filtersets.py:506 -#: netbox/ipam/forms/filtersets.py:51 netbox/ipam/forms/filtersets.py:72 -#: netbox/ipam/forms/filtersets.py:92 netbox/ipam/forms/filtersets.py:110 -#: netbox/ipam/forms/filtersets.py:132 netbox/ipam/forms/filtersets.py:156 -#: netbox/ipam/forms/filtersets.py:185 netbox/ipam/forms/filtersets.py:202 -#: netbox/ipam/forms/filtersets.py:303 netbox/ipam/forms/filtersets.py:357 -#: netbox/ipam/forms/filtersets.py:436 netbox/ipam/forms/filtersets.py:471 -#: netbox/ipam/forms/filtersets.py:533 netbox/ipam/forms/filtersets.py:574 -#: netbox/ipam/forms/filtersets.py:644 netbox/ipam/forms/filtersets.py:664 -#: netbox/netbox/navigation/menu.py:430 -#: netbox/templates/dcim/device_edit.html:104 +#: netbox/dcim/forms/filtersets.py:184 netbox/dcim/forms/filtersets.py:200 +#: netbox/dcim/forms/filtersets.py:217 netbox/dcim/forms/filtersets.py:250 +#: netbox/dcim/forms/filtersets.py:297 netbox/dcim/forms/filtersets.py:306 +#: netbox/dcim/forms/filtersets.py:372 netbox/dcim/forms/filtersets.py:399 +#: netbox/dcim/forms/filtersets.py:484 netbox/dcim/forms/filtersets.py:505 +#: netbox/dcim/forms/filtersets.py:576 netbox/dcim/forms/filtersets.py:598 +#: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:758 +#: netbox/dcim/forms/filtersets.py:779 netbox/dcim/forms/filtersets.py:894 +#: netbox/dcim/forms/filtersets.py:914 netbox/dcim/forms/filtersets.py:949 +#: netbox/dcim/forms/filtersets.py:1146 netbox/dcim/forms/filtersets.py:1177 +#: netbox/dcim/forms/filtersets.py:1269 netbox/dcim/forms/filtersets.py:1312 +#: netbox/dcim/forms/filtersets.py:1405 netbox/dcim/forms/filtersets.py:1447 +#: netbox/dcim/forms/filtersets.py:1527 netbox/dcim/forms/filtersets.py:1591 +#: netbox/dcim/forms/filtersets.py:1709 netbox/dcim/forms/filtersets.py:1749 +#: netbox/dcim/forms/filtersets.py:1789 netbox/dcim/forms/filtersets.py:1824 +#: netbox/dcim/forms/filtersets.py:1870 netbox/dcim/forms/filtersets.py:1950 +#: netbox/dcim/forms/filtersets.py:2021 netbox/dcim/forms/filtersets.py:2196 +#: netbox/dcim/forms/filtersets.py:2240 netbox/dcim/forms/filtersets.py:2282 +#: netbox/dcim/forms/filtersets.py:2334 netbox/dcim/forms/filtersets.py:2371 +#: netbox/dcim/forms/filtersets.py:2433 netbox/dcim/forms/filtersets.py:2448 +#: netbox/extras/forms/filtersets.py:55 netbox/extras/forms/filtersets.py:147 +#: netbox/extras/forms/filtersets.py:168 netbox/extras/forms/filtersets.py:201 +#: netbox/extras/forms/filtersets.py:264 netbox/extras/forms/filtersets.py:329 +#: netbox/extras/forms/filtersets.py:364 netbox/extras/forms/filtersets.py:405 +#: netbox/extras/forms/filtersets.py:424 netbox/extras/forms/filtersets.py:451 +#: netbox/extras/forms/filtersets.py:544 netbox/ipam/forms/filtersets.py:51 +#: netbox/ipam/forms/filtersets.py:72 netbox/ipam/forms/filtersets.py:92 +#: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:132 +#: netbox/ipam/forms/filtersets.py:156 netbox/ipam/forms/filtersets.py:185 +#: netbox/ipam/forms/filtersets.py:202 netbox/ipam/forms/filtersets.py:303 +#: netbox/ipam/forms/filtersets.py:357 netbox/ipam/forms/filtersets.py:436 +#: netbox/ipam/forms/filtersets.py:471 netbox/ipam/forms/filtersets.py:533 +#: netbox/ipam/forms/filtersets.py:574 netbox/ipam/forms/filtersets.py:644 +#: netbox/ipam/forms/filtersets.py:676 netbox/netbox/navigation/menu.py:447 +#: netbox/templates/dcim/device_edit.html:111 #: netbox/templates/dcim/htmx/cable_edit.html:94 #: netbox/templates/dcim/virtualchassis_edit.html:39 #: netbox/templates/generic/bulk_edit.html:65 @@ -1128,15 +1242,15 @@ msgstr "Własność" #: netbox/circuits/forms/filtersets.py:44 #: netbox/circuits/forms/filtersets.py:79 -#: netbox/circuits/forms/filtersets.py:140 netbox/dcim/forms/filtersets.py:173 -#: netbox/dcim/forms/filtersets.py:189 netbox/dcim/forms/filtersets.py:206 -#: netbox/dcim/forms/filtersets.py:239 netbox/dcim/forms/filtersets.py:376 -#: netbox/dcim/forms/filtersets.py:461 netbox/dcim/forms/filtersets.py:553 -#: netbox/dcim/forms/filtersets.py:865 netbox/dcim/forms/filtersets.py:1316 -#: netbox/ipam/forms/filtersets.py:111 netbox/ipam/forms/filtersets.py:203 -#: netbox/ipam/forms/filtersets.py:304 netbox/ipam/forms/filtersets.py:358 -#: netbox/ipam/forms/filtersets.py:665 netbox/netbox/navigation/menu.py:34 -#: netbox/netbox/navigation/menu.py:36 +#: netbox/circuits/forms/filtersets.py:140 netbox/dcim/forms/filtersets.py:185 +#: netbox/dcim/forms/filtersets.py:201 netbox/dcim/forms/filtersets.py:218 +#: netbox/dcim/forms/filtersets.py:251 netbox/dcim/forms/filtersets.py:400 +#: netbox/dcim/forms/filtersets.py:485 netbox/dcim/forms/filtersets.py:577 +#: netbox/dcim/forms/filtersets.py:950 netbox/dcim/forms/filtersets.py:1406 +#: netbox/dcim/forms/filtersets.py:1528 netbox/ipam/forms/filtersets.py:111 +#: netbox/ipam/forms/filtersets.py:203 netbox/ipam/forms/filtersets.py:304 +#: netbox/ipam/forms/filtersets.py:358 netbox/ipam/forms/filtersets.py:677 +#: netbox/netbox/navigation/menu.py:34 netbox/netbox/navigation/menu.py:36 #: netbox/netbox/views/generic/feature_views.py:274 #: netbox/tenancy/forms/filtersets.py:57 netbox/tenancy/tables/columns.py:56 #: netbox/tenancy/tables/contacts.py:21 @@ -1151,43 +1265,46 @@ msgstr "Kontakty" #: netbox/circuits/forms/filtersets.py:49 #: netbox/circuits/forms/filtersets.py:177 #: netbox/circuits/forms/filtersets.py:239 -#: netbox/circuits/tables/circuits.py:135 netbox/dcim/forms/bulk_edit.py:121 -#: netbox/dcim/forms/bulk_edit.py:323 netbox/dcim/forms/bulk_edit.py:890 -#: netbox/dcim/forms/bulk_import.py:111 netbox/dcim/forms/filtersets.py:94 -#: netbox/dcim/forms/filtersets.py:171 netbox/dcim/forms/filtersets.py:217 -#: netbox/dcim/forms/filtersets.py:244 netbox/dcim/forms/filtersets.py:382 -#: netbox/dcim/forms/filtersets.py:486 netbox/dcim/forms/filtersets.py:881 -#: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1184 -#: netbox/dcim/forms/filtersets.py:1227 netbox/dcim/forms/filtersets.py:1322 -#: netbox/dcim/forms/filtersets.py:1362 netbox/dcim/forms/filtersets.py:2104 -#: netbox/dcim/forms/filtersets.py:2128 netbox/dcim/forms/filtersets.py:2152 -#: netbox/dcim/forms/model_forms.py:131 netbox/dcim/forms/object_create.py:280 -#: netbox/dcim/tables/devices.py:147 netbox/dcim/tables/sites.py:65 -#: netbox/extras/filtersets.py:712 netbox/ipam/forms/bulk_edit.py:387 -#: netbox/ipam/forms/filtersets.py:246 netbox/ipam/forms/filtersets.py:477 -#: netbox/ipam/forms/filtersets.py:580 netbox/ipam/ui/panels.py:196 -#: netbox/virtualization/forms/filtersets.py:71 +#: netbox/circuits/tables/circuits.py:135 netbox/dcim/forms/bulk_edit.py:131 +#: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:984 +#: netbox/dcim/forms/bulk_edit.py:1095 netbox/dcim/forms/bulk_import.py:122 +#: netbox/dcim/forms/filtersets.py:106 netbox/dcim/forms/filtersets.py:183 +#: netbox/dcim/forms/filtersets.py:229 netbox/dcim/forms/filtersets.py:256 +#: netbox/dcim/forms/filtersets.py:406 netbox/dcim/forms/filtersets.py:510 +#: netbox/dcim/forms/filtersets.py:966 netbox/dcim/forms/filtersets.py:1193 +#: netbox/dcim/forms/filtersets.py:1274 netbox/dcim/forms/filtersets.py:1317 +#: netbox/dcim/forms/filtersets.py:1412 netbox/dcim/forms/filtersets.py:1452 +#: netbox/dcim/forms/filtersets.py:1534 netbox/dcim/forms/filtersets.py:1596 +#: netbox/dcim/forms/filtersets.py:2490 netbox/dcim/forms/filtersets.py:2514 +#: netbox/dcim/forms/filtersets.py:2538 netbox/dcim/forms/model_forms.py:150 +#: netbox/dcim/forms/object_create.py:323 netbox/dcim/tables/devices.py:153 +#: netbox/dcim/tables/sites.py:65 netbox/extras/filtersets.py:723 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:246 +#: netbox/ipam/forms/filtersets.py:477 netbox/ipam/forms/filtersets.py:580 +#: netbox/ipam/ui/panels.py:196 netbox/virtualization/forms/filtersets.py:71 #: netbox/virtualization/forms/filtersets.py:203 -#: netbox/virtualization/forms/model_forms.py:90 +#: netbox/virtualization/forms/model_forms.py:108 #: netbox/vpn/forms/filtersets.py:279 netbox/wireless/forms/filtersets.py:79 msgid "Region" msgstr "Region" #: netbox/circuits/forms/filtersets.py:54 #: netbox/circuits/forms/filtersets.py:182 -#: netbox/circuits/forms/filtersets.py:244 netbox/dcim/forms/bulk_edit.py:331 -#: netbox/dcim/forms/bulk_edit.py:898 netbox/dcim/forms/filtersets.py:99 -#: netbox/dcim/forms/filtersets.py:222 netbox/dcim/forms/filtersets.py:249 -#: netbox/dcim/forms/filtersets.py:395 netbox/dcim/forms/filtersets.py:491 -#: netbox/dcim/forms/filtersets.py:886 netbox/dcim/forms/filtersets.py:1108 -#: netbox/dcim/forms/filtersets.py:1189 netbox/dcim/forms/filtersets.py:1327 -#: netbox/dcim/forms/filtersets.py:1367 netbox/dcim/forms/object_create.py:288 -#: netbox/extras/filtersets.py:729 netbox/ipam/forms/bulk_edit.py:392 -#: netbox/ipam/forms/filtersets.py:171 netbox/ipam/forms/filtersets.py:251 -#: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/filtersets.py:585 +#: netbox/circuits/forms/filtersets.py:244 netbox/dcim/forms/bulk_edit.py:352 +#: netbox/dcim/forms/bulk_edit.py:992 netbox/dcim/forms/bulk_edit.py:1103 +#: netbox/dcim/forms/filtersets.py:111 netbox/dcim/forms/filtersets.py:234 +#: netbox/dcim/forms/filtersets.py:261 netbox/dcim/forms/filtersets.py:419 +#: netbox/dcim/forms/filtersets.py:515 netbox/dcim/forms/filtersets.py:971 +#: netbox/dcim/forms/filtersets.py:1198 netbox/dcim/forms/filtersets.py:1279 +#: netbox/dcim/forms/filtersets.py:1417 netbox/dcim/forms/filtersets.py:1457 +#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/filtersets.py:1601 +#: netbox/dcim/forms/object_create.py:331 netbox/extras/filtersets.py:740 +#: netbox/ipam/forms/bulk_edit.py:393 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:482 +#: netbox/ipam/forms/filtersets.py:585 #: netbox/virtualization/forms/filtersets.py:76 #: netbox/virtualization/forms/filtersets.py:208 -#: netbox/virtualization/forms/model_forms.py:96 +#: netbox/virtualization/forms/model_forms.py:114 #: netbox/wireless/forms/filtersets.py:84 msgid "Site group" msgstr "Grupa placówek" @@ -1204,25 +1321,25 @@ msgstr "Konto" msgid "Term Side" msgstr "Strona terminowa" -#: netbox/circuits/forms/filtersets.py:296 netbox/dcim/forms/bulk_edit.py:1610 -#: netbox/extras/forms/model_forms.py:794 netbox/extras/ui/panels.py:446 -#: netbox/ipam/forms/filtersets.py:154 netbox/ipam/forms/filtersets.py:663 -#: netbox/ipam/forms/model_forms.py:362 netbox/ipam/ui/panels.py:122 +#: netbox/circuits/forms/filtersets.py:296 netbox/dcim/forms/bulk_edit.py:2034 +#: netbox/extras/forms/model_forms.py:820 netbox/extras/ui/panels.py:461 +#: netbox/ipam/forms/filtersets.py:154 netbox/ipam/forms/filtersets.py:675 +#: netbox/ipam/forms/model_forms.py:386 netbox/ipam/ui/panels.py:122 #: netbox/templates/ipam/vlan_edit.html:46 #: netbox/tenancy/forms/filtersets.py:116 -#: netbox/users/forms/model_forms.py:388 netbox/users/forms/model_forms.py:430 +#: netbox/users/forms/model_forms.py:389 netbox/users/forms/model_forms.py:431 msgid "Assignment" msgstr "Zlecenie" #: netbox/circuits/forms/filtersets.py:311 -#: netbox/circuits/forms/model_forms.py:289 -#: netbox/circuits/tables/circuits.py:187 netbox/dcim/forms/bulk_edit.py:126 -#: netbox/dcim/forms/bulk_edit.py:356 netbox/dcim/forms/bulk_import.py:118 -#: netbox/dcim/forms/model_forms.py:137 netbox/dcim/tables/racks.py:139 -#: netbox/dcim/tables/racks.py:232 netbox/dcim/tables/sites.py:69 -#: netbox/extras/forms/filtersets.py:612 netbox/ipam/filtersets.py:1049 -#: netbox/ipam/forms/bulk_edit.py:406 netbox/ipam/forms/bulk_import.py:522 -#: netbox/ipam/forms/model_forms.py:600 netbox/ipam/tables/fhrp.py:64 +#: netbox/circuits/forms/model_forms.py:264 +#: netbox/circuits/tables/circuits.py:187 netbox/dcim/forms/bulk_edit.py:136 +#: netbox/dcim/forms/bulk_edit.py:377 netbox/dcim/forms/bulk_import.py:129 +#: netbox/dcim/forms/model_forms.py:156 netbox/dcim/tables/racks.py:145 +#: netbox/dcim/tables/racks.py:245 netbox/dcim/tables/sites.py:69 +#: netbox/extras/forms/filtersets.py:650 netbox/ipam/filtersets.py:1049 +#: netbox/ipam/forms/bulk_edit.py:407 netbox/ipam/forms/bulk_import.py:526 +#: netbox/ipam/forms/model_forms.py:645 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/vlans.py:98 #: netbox/templates/dcim/panels/interface_wireless_lans.html:8 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 @@ -1230,72 +1347,70 @@ msgstr "Zlecenie" #: netbox/tenancy/forms/bulk_edit.py:44 netbox/tenancy/forms/bulk_import.py:46 #: netbox/tenancy/forms/filtersets.py:63 #: netbox/tenancy/forms/filtersets.py:126 -#: netbox/tenancy/forms/model_forms.py:45 -#: netbox/tenancy/forms/model_forms.py:122 netbox/tenancy/tables/tenants.py:39 +#: netbox/tenancy/forms/model_forms.py:52 +#: netbox/tenancy/forms/model_forms.py:134 netbox/tenancy/tables/tenants.py:39 #: netbox/users/filtersets.py:77 netbox/users/filtersets.py:228 #: netbox/users/forms/bulk_edit.py:161 netbox/users/forms/filtersets.py:35 #: netbox/users/forms/filtersets.py:41 netbox/users/forms/filtersets.py:76 #: netbox/users/forms/filtersets.py:165 netbox/users/forms/filtersets.py:171 -#: netbox/users/forms/model_forms.py:561 netbox/users/tables.py:186 +#: netbox/users/forms/model_forms.py:562 netbox/users/tables.py:186 #: netbox/virtualization/forms/bulk_edit.py:57 #: netbox/virtualization/forms/bulk_import.py:50 #: netbox/virtualization/forms/filtersets.py:102 -#: netbox/virtualization/forms/model_forms.py:69 +#: netbox/virtualization/forms/model_forms.py:87 #: netbox/virtualization/tables/clusters.py:71 #: netbox/vpn/forms/bulk_edit.py:100 netbox/vpn/forms/bulk_import.py:157 #: netbox/vpn/forms/filtersets.py:127 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:45 netbox/wireless/forms/bulk_edit.py:45 #: netbox/wireless/forms/bulk_import.py:37 #: netbox/wireless/forms/filtersets.py:55 -#: netbox/wireless/forms/model_forms.py:41 +#: netbox/wireless/forms/model_forms.py:64 #: netbox/wireless/tables/wirelesslan.py:41 msgid "Group" msgstr "Grupa" -#: netbox/circuits/forms/model_forms.py:53 -#: netbox/dcim/forms/model_forms.py:149 +#: netbox/circuits/forms/model_forms.py:56 +#: netbox/dcim/forms/model_forms.py:168 msgid "Add ASNs" msgstr "Dodaj ASN" -#: netbox/circuits/forms/model_forms.py:58 -#: netbox/dcim/forms/model_forms.py:154 +#: netbox/circuits/forms/model_forms.py:61 +#: netbox/dcim/forms/model_forms.py:173 msgid "Remove ASNs" msgstr "Usuń ASN" -#: netbox/circuits/forms/model_forms.py:79 -#: netbox/dcim/forms/model_forms.py:200 +#: netbox/circuits/forms/model_forms.py:82 +#: netbox/dcim/forms/model_forms.py:219 #, python-brace-format msgid "{count} ASNs currently assigned" msgstr "{count} Aktualnie przypisane ASN" -#: netbox/circuits/forms/model_forms.py:265 -#: netbox/circuits/models/circuits.py:375 -#, python-brace-format -msgid "Please select a {termination_type}." -msgstr "Proszę wybrać {termination_type}." +#: netbox/circuits/forms/model_forms.py:204 +msgid "Termination side" +msgstr "Strona zakończenia" -#: netbox/circuits/forms/model_forms.py:276 +#: netbox/circuits/forms/model_forms.py:246 msgid "Circuit Group" msgstr "Grupa łączy" -#: netbox/circuits/forms/model_forms.py:296 -msgid "Circuit type" -msgstr "Typ łącza" +#: netbox/circuits/forms/model_forms.py:268 +msgid "Member" +msgstr "Członek" -#: netbox/circuits/forms/model_forms.py:307 +#: netbox/circuits/forms/model_forms.py:278 msgid "Group Assignment" msgstr "Przydział grupy" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:117 -#: netbox/dcim/models/device_component_templates.py:364 -#: netbox/dcim/models/device_component_templates.py:611 -#: netbox/dcim/models/device_component_templates.py:684 -#: netbox/dcim/models/device_components.py:664 -#: netbox/dcim/models/device_components.py:1251 -#: netbox/dcim/models/device_components.py:1299 -#: netbox/dcim/models/device_components.py:1542 -#: netbox/dcim/models/devices.py:395 netbox/dcim/models/racks.py:254 -#: netbox/extras/models/tags.py:30 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:118 +#: netbox/dcim/models/device_component_templates.py:373 +#: netbox/dcim/models/device_component_templates.py:801 +#: netbox/dcim/models/device_component_templates.py:874 +#: netbox/dcim/models/device_components.py:672 +#: netbox/dcim/models/device_components.py:1522 +#: netbox/dcim/models/device_components.py:1570 +#: netbox/dcim/models/device_components.py:1805 +#: netbox/dcim/models/devices.py:430 netbox/dcim/models/modules.py:58 +#: netbox/dcim/models/racks.py:276 netbox/extras/models/tags.py:30 msgid "color" msgstr "kolor" @@ -1319,19 +1434,20 @@ msgstr "Unikalne ID łącza" #: netbox/circuits/models/circuits.py:74 #: netbox/circuits/models/virtual_circuits.py:60 netbox/core/models/data.py:53 -#: netbox/core/models/jobs.py:95 netbox/dcim/models/cables.py:93 -#: netbox/dcim/models/device_components.py:635 -#: netbox/dcim/models/device_components.py:1581 -#: netbox/dcim/models/devices.py:599 netbox/dcim/models/devices.py:1265 -#: netbox/dcim/models/modules.py:269 netbox/dcim/models/power.py:95 -#: netbox/dcim/models/racks.py:329 netbox/dcim/models/racks.py:713 -#: netbox/dcim/models/sites.py:187 netbox/dcim/models/sites.py:311 -#: netbox/ipam/models/ip.py:252 netbox/ipam/models/ip.py:680 -#: netbox/ipam/models/ip.py:971 netbox/ipam/models/vlans.py:246 -#: netbox/virtualization/models/clusters.py:70 +#: netbox/core/models/jobs.py:101 netbox/dcim/models/cables.py:94 +#: netbox/dcim/models/cooling.py:46 netbox/dcim/models/cooling.py:130 +#: netbox/dcim/models/device_components.py:643 +#: netbox/dcim/models/device_components.py:1844 +#: netbox/dcim/models/devices.py:620 netbox/dcim/models/devices.py:1322 +#: netbox/dcim/models/modules.py:394 netbox/dcim/models/power.py:95 +#: netbox/dcim/models/racks.py:352 netbox/dcim/models/racks.py:736 +#: netbox/dcim/models/sites.py:176 netbox/dcim/models/sites.py:300 +#: netbox/extras/models/customfields.py:186 netbox/ipam/models/ip.py:252 +#: netbox/ipam/models/ip.py:680 netbox/ipam/models/ip.py:971 +#: netbox/ipam/models/vlans.py:246 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:169 -#: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 -#: netbox/wireless/models.py:99 netbox/wireless/models.py:156 +#: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:37 +#: netbox/wireless/models.py:96 netbox/wireless/models.py:153 msgid "status" msgstr "status" @@ -1372,7 +1488,7 @@ msgid "member ID" msgstr "ID członka" #: netbox/circuits/models/circuits.py:211 netbox/ipam/models/fhrp.py:99 -#: netbox/tenancy/models/contacts.py:150 +#: netbox/tenancy/models/contacts.py:151 msgid "priority" msgstr "priorytet" @@ -1422,18 +1538,18 @@ msgstr "ID panelu krosowego i numer(y) portu(ów)" #: netbox/circuits/models/circuits.py:302 #: netbox/circuits/models/virtual_circuits.py:149 -#: netbox/dcim/models/device_component_templates.py:70 -#: netbox/dcim/models/device_components.py:68 netbox/dcim/models/racks.py:730 -#: netbox/extras/models/configs.py:45 netbox/extras/models/configs.py:98 -#: netbox/extras/models/configs.py:289 -#: netbox/extras/models/customfields.py:154 netbox/extras/models/models.py:79 -#: netbox/extras/models/models.py:188 netbox/extras/models/models.py:471 -#: netbox/extras/models/models.py:539 netbox/extras/models/models.py:623 -#: netbox/extras/models/models.py:766 -#: netbox/extras/models/notifications.py:132 netbox/extras/models/tags.py:34 -#: netbox/ipam/models/vlans.py:405 netbox/netbox/models/__init__.py:149 -#: netbox/netbox/models/__init__.py:188 netbox/netbox/models/__init__.py:238 -#: netbox/netbox/models/__init__.py:269 netbox/users/models/permissions.py:27 +#: netbox/dcim/models/device_component_templates.py:75 +#: netbox/dcim/models/device_components.py:76 netbox/dcim/models/racks.py:753 +#: netbox/extras/models/configs.py:47 netbox/extras/models/configs.py:100 +#: netbox/extras/models/configs.py:441 +#: netbox/extras/models/customfields.py:205 netbox/extras/models/models.py:83 +#: netbox/extras/models/models.py:221 netbox/extras/models/models.py:531 +#: netbox/extras/models/models.py:599 netbox/extras/models/models.py:683 +#: netbox/extras/models/models.py:826 +#: netbox/extras/models/notifications.py:133 netbox/extras/models/tags.py:34 +#: netbox/ipam/models/vlans.py:405 netbox/netbox/models/__init__.py:152 +#: netbox/netbox/models/__init__.py:179 netbox/netbox/models/__init__.py:285 +#: netbox/netbox/models/__init__.py:316 netbox/users/models/permissions.py:27 #: netbox/users/models/tokens.py:46 netbox/users/models/users.py:41 #: netbox/virtualization/models/virtualmachines.py:432 msgid "description" @@ -1447,6 +1563,11 @@ msgstr "zakończenie łącza" msgid "circuit terminations" msgstr "zakończenia łączy" +#: netbox/circuits/models/circuits.py:375 +#, python-brace-format +msgid "Please select a {termination_type}." +msgstr "Proszę wybrać {termination_type}." + #: netbox/circuits/models/circuits.py:382 msgid "A circuit termination must attach to a terminating object." msgstr "Zakończenie łącza musi być przypisane do punktu zakończenia." @@ -1454,28 +1575,29 @@ msgstr "Zakończenie łącza musi być przypisane do punktu zakończenia." #: netbox/circuits/models/providers.py:21 #: netbox/circuits/models/providers.py:63 #: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:40 -#: netbox/core/models/jobs.py:56 netbox/dcim/models/cables.py:55 -#: netbox/dcim/models/device_component_templates.py:56 -#: netbox/dcim/models/device_components.py:57 -#: netbox/dcim/models/devices.py:543 netbox/dcim/models/devices.py:1185 -#: netbox/dcim/models/devices.py:1260 netbox/dcim/models/modules.py:37 -#: netbox/dcim/models/power.py:39 netbox/dcim/models/power.py:90 -#: netbox/dcim/models/racks.py:290 netbox/dcim/models/sites.py:175 -#: netbox/extras/models/configs.py:40 netbox/extras/models/configs.py:82 -#: netbox/extras/models/configs.py:285 -#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:74 -#: netbox/extras/models/models.py:183 netbox/extras/models/models.py:361 -#: netbox/extras/models/models.py:467 netbox/extras/models/models.py:529 -#: netbox/extras/models/models.py:619 netbox/extras/models/models.py:761 -#: netbox/extras/models/notifications.py:127 +#: netbox/core/models/jobs.py:56 netbox/dcim/models/cables.py:56 +#: netbox/dcim/models/cooling.py:36 netbox/dcim/models/cooling.py:125 +#: netbox/dcim/models/device_component_templates.py:61 +#: netbox/dcim/models/device_components.py:65 +#: netbox/dcim/models/devices.py:564 netbox/dcim/models/devices.py:1242 +#: netbox/dcim/models/devices.py:1317 netbox/dcim/models/modules.py:43 +#: netbox/dcim/models/modules.py:96 netbox/dcim/models/power.py:39 +#: netbox/dcim/models/power.py:90 netbox/dcim/models/racks.py:313 +#: netbox/dcim/models/sites.py:164 netbox/extras/models/configs.py:42 +#: netbox/extras/models/configs.py:84 netbox/extras/models/configs.py:437 +#: netbox/extras/models/customfields.py:164 netbox/extras/models/models.py:78 +#: netbox/extras/models/models.py:216 netbox/extras/models/models.py:421 +#: netbox/extras/models/models.py:527 netbox/extras/models/models.py:589 +#: netbox/extras/models/models.py:679 netbox/extras/models/models.py:821 +#: netbox/extras/models/notifications.py:128 #: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:18 -#: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:63 -#: netbox/ipam/models/services.py:91 netbox/ipam/models/vlans.py:43 +#: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:141 +#: netbox/ipam/models/services.py:174 netbox/ipam/models/vlans.py:43 #: netbox/ipam/models/vlans.py:235 netbox/ipam/models/vlans.py:384 #: netbox/ipam/models/vrfs.py:20 netbox/ipam/models/vrfs.py:78 -#: netbox/netbox/models/__init__.py:180 netbox/netbox/models/__init__.py:228 -#: netbox/tenancy/models/contacts.py:85 netbox/tenancy/models/tenants.py:19 -#: netbox/tenancy/models/tenants.py:63 netbox/users/models/owners.py:19 +#: netbox/netbox/models/__init__.py:171 netbox/netbox/models/__init__.py:275 +#: netbox/tenancy/models/contacts.py:86 netbox/tenancy/models/tenants.py:20 +#: netbox/tenancy/models/tenants.py:66 netbox/users/models/owners.py:19 #: netbox/users/models/owners.py:38 netbox/users/models/permissions.py:23 #: netbox/users/models/users.py:36 netbox/virtualization/models/clusters.py:52 #: netbox/virtualization/models/virtualmachines.py:40 @@ -1485,7 +1607,7 @@ msgstr "Zakończenie łącza musi być przypisane do punktu zakończenia." #: netbox/vpn/models/crypto.py:23 netbox/vpn/models/crypto.py:69 #: netbox/vpn/models/crypto.py:128 netbox/vpn/models/crypto.py:180 #: netbox/vpn/models/crypto.py:216 netbox/vpn/models/l2vpn.py:20 -#: netbox/vpn/models/tunnels.py:32 netbox/wireless/models.py:54 +#: netbox/vpn/models/tunnels.py:31 netbox/wireless/models.py:55 msgid "name" msgstr "nazwa" @@ -1493,14 +1615,14 @@ msgstr "nazwa" msgid "Full name of the provider" msgstr "Pełna nazwa dostawcy usług" -#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:89 -#: netbox/dcim/models/racks.py:166 netbox/dcim/models/sites.py:182 -#: netbox/extras/models/models.py:534 netbox/ipam/models/asns.py:24 -#: netbox/ipam/models/vlans.py:48 netbox/netbox/models/__init__.py:184 -#: netbox/netbox/models/__init__.py:233 netbox/tenancy/models/tenants.py:25 -#: netbox/tenancy/models/tenants.py:68 +#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:90 +#: netbox/dcim/models/modules.py:47 netbox/dcim/models/racks.py:187 +#: netbox/dcim/models/sites.py:171 netbox/extras/models/models.py:594 +#: netbox/ipam/models/asns.py:24 netbox/ipam/models/vlans.py:48 +#: netbox/netbox/models/__init__.py:175 netbox/netbox/models/__init__.py:280 +#: netbox/tenancy/models/tenants.py:26 netbox/tenancy/models/tenants.py:71 #: netbox/virtualization/models/virtualmachines.py:44 -#: netbox/vpn/models/l2vpn.py:26 netbox/wireless/models.py:60 +#: netbox/vpn/models/l2vpn.py:26 netbox/wireless/models.py:61 msgid "slug" msgstr "uproszczona nazwa" @@ -1554,7 +1676,7 @@ msgstr "łącza wirtualne" #: netbox/circuits/models/virtual_circuits.py:138 #: netbox/ipam/models/asns.py:146 netbox/ipam/models/ip.py:209 -#: netbox/ipam/models/ip.py:978 netbox/vpn/models/tunnels.py:109 +#: netbox/ipam/models/ip.py:978 netbox/vpn/models/tunnels.py:97 msgid "role" msgstr "roli" @@ -1563,6 +1685,7 @@ msgid "virtual circuit termination" msgstr "zakończenie łącza wirtualnego" #: netbox/circuits/models/virtual_circuits.py:160 +#: netbox/dcim/models/module_moves.py:380 msgid "virtual circuit terminations" msgstr "zakończenia łączy wirtualnych" @@ -1572,42 +1695,45 @@ msgstr "zakończenia łączy wirtualnych" #: netbox/circuits/tables/providers.py:64 #: netbox/circuits/tables/providers.py:91 #: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:18 -#: netbox/core/tables/jobs.py:18 netbox/core/tables/plugins.py:46 +#: netbox/core/tables/jobs.py:19 netbox/core/tables/plugins.py:46 #: netbox/core/tables/tasks.py:12 netbox/core/tables/tasks.py:117 -#: netbox/dcim/forms/filtersets.py:84 netbox/dcim/forms/object_create.py:45 -#: netbox/dcim/tables/cables.py:145 netbox/dcim/tables/devices.py:139 -#: netbox/dcim/tables/devices.py:297 netbox/dcim/tables/devices.py:421 -#: netbox/dcim/tables/devices.py:462 netbox/dcim/tables/devices.py:510 -#: netbox/dcim/tables/devices.py:564 netbox/dcim/tables/devices.py:587 -#: netbox/dcim/tables/devices.py:727 netbox/dcim/tables/devices.py:749 -#: netbox/dcim/tables/devices.py:828 netbox/dcim/tables/devices.py:881 -#: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1034 -#: netbox/dcim/tables/devices.py:1102 netbox/dcim/tables/devices.py:1121 -#: netbox/dcim/tables/devices.py:1150 netbox/dcim/tables/devices.py:1177 -#: netbox/dcim/tables/devicetypes.py:32 netbox/dcim/tables/devicetypes.py:229 -#: netbox/dcim/tables/modules.py:18 netbox/dcim/tables/power.py:22 -#: netbox/dcim/tables/power.py:59 netbox/dcim/tables/racks.py:22 -#: netbox/dcim/tables/racks.py:45 netbox/dcim/tables/racks.py:127 -#: netbox/dcim/tables/sites.py:58 netbox/extras/forms/filtersets.py:239 -#: netbox/extras/tables/tables.py:76 netbox/extras/tables/tables.py:148 -#: netbox/extras/tables/tables.py:185 netbox/extras/tables/tables.py:214 -#: netbox/extras/tables/tables.py:273 netbox/extras/tables/tables.py:316 -#: netbox/extras/tables/tables.py:350 netbox/extras/tables/tables.py:467 -#: netbox/extras/tables/tables.py:484 netbox/extras/tables/tables.py:511 -#: netbox/extras/tables/tables.py:554 netbox/extras/tables/tables.py:602 -#: netbox/extras/tables/tables.py:644 netbox/extras/tables/tables.py:674 -#: netbox/ipam/forms/bulk_edit.py:345 netbox/ipam/forms/filtersets.py:439 -#: netbox/ipam/forms/filtersets.py:537 netbox/ipam/tables/asn.py:16 -#: netbox/ipam/tables/ip.py:33 netbox/ipam/tables/ip.py:105 -#: netbox/ipam/tables/services.py:16 netbox/ipam/tables/services.py:38 -#: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:90 -#: netbox/ipam/tables/vlans.py:209 netbox/ipam/tables/vrfs.py:26 -#: netbox/ipam/tables/vrfs.py:65 netbox/netbox/tables/tables.py:439 -#: netbox/netbox/ui/panels.py:222 netbox/netbox/ui/panels.py:231 +#: netbox/dcim/forms/filtersets.py:96 netbox/dcim/forms/object_create.py:54 +#: netbox/dcim/tables/cables.py:155 netbox/dcim/tables/cooling.py:32 +#: netbox/dcim/tables/cooling.py:81 netbox/dcim/tables/cooling.py:271 +#: netbox/dcim/tables/cooling.py:290 netbox/dcim/tables/devices.py:145 +#: netbox/dcim/tables/devices.py:313 netbox/dcim/tables/devices.py:437 +#: netbox/dcim/tables/devices.py:478 netbox/dcim/tables/devices.py:526 +#: netbox/dcim/tables/devices.py:580 netbox/dcim/tables/devices.py:603 +#: netbox/dcim/tables/devices.py:743 netbox/dcim/tables/devices.py:765 +#: netbox/dcim/tables/devices.py:844 netbox/dcim/tables/devices.py:897 +#: netbox/dcim/tables/devices.py:975 netbox/dcim/tables/devices.py:1054 +#: netbox/dcim/tables/devices.py:1122 netbox/dcim/tables/devices.py:1141 +#: netbox/dcim/tables/devices.py:1170 netbox/dcim/tables/devices.py:1197 +#: netbox/dcim/tables/devicetypes.py:32 netbox/dcim/tables/devicetypes.py:239 +#: netbox/dcim/tables/modules.py:19 netbox/dcim/tables/modules.py:46 +#: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:59 +#: netbox/dcim/tables/racks.py:22 netbox/dcim/tables/racks.py:45 +#: netbox/dcim/tables/racks.py:133 netbox/dcim/tables/sites.py:58 +#: netbox/extras/forms/filtersets.py:254 netbox/extras/tables/tables.py:76 +#: netbox/extras/tables/tables.py:157 netbox/extras/tables/tables.py:194 +#: netbox/extras/tables/tables.py:223 netbox/extras/tables/tables.py:282 +#: netbox/extras/tables/tables.py:325 netbox/extras/tables/tables.py:359 +#: netbox/extras/tables/tables.py:476 netbox/extras/tables/tables.py:493 +#: netbox/extras/tables/tables.py:523 netbox/extras/tables/tables.py:579 +#: netbox/extras/tables/tables.py:627 netbox/extras/tables/tables.py:669 +#: netbox/extras/tables/tables.py:699 netbox/ipam/forms/bulk_edit.py:346 +#: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:537 +#: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:33 +#: netbox/ipam/tables/ip.py:105 netbox/ipam/tables/services.py:16 +#: netbox/ipam/tables/services.py:41 netbox/ipam/tables/vlans.py:33 +#: netbox/ipam/tables/vlans.py:90 netbox/ipam/tables/vlans.py:209 +#: netbox/ipam/tables/vrfs.py:26 netbox/ipam/tables/vrfs.py:65 +#: netbox/netbox/tables/tables.py:439 netbox/netbox/ui/panels.py:222 +#: netbox/netbox/ui/panels.py:231 #: netbox/templates/core/htmx/system_db_schema.html:99 #: netbox/templates/core/plugin.html:54 #: netbox/templates/core/rq_worker.html:43 -#: netbox/templates/dcim/cablebundle.html:17 +#: netbox/templates/dcim/cablebundle.html:13 #: netbox/templates/dcim/inc/interface_vlans_table.html:5 #: netbox/templates/dcim/inc/panels/inventory_items.html:18 #: netbox/templates/dcim/panels/component_inventory_items.html:8 @@ -1639,8 +1765,8 @@ msgstr "Nazwa" #: netbox/circuits/tables/providers.py:43 #: netbox/circuits/tables/providers.py:74 #: netbox/circuits/tables/virtual_circuits.py:27 -#: netbox/netbox/navigation/menu.py:286 netbox/netbox/navigation/menu.py:290 -#: netbox/netbox/navigation/menu.py:292 +#: netbox/netbox/navigation/menu.py:289 netbox/netbox/navigation/menu.py:293 +#: netbox/netbox/navigation/menu.py:295 msgid "Circuits" msgstr "Łącza" @@ -1652,7 +1778,7 @@ msgid "Circuit ID" msgstr "ID łącza" #: netbox/circuits/tables/circuits.py:70 -#: netbox/wireless/forms/model_forms.py:161 +#: netbox/wireless/forms/model_forms.py:204 msgid "Side A" msgstr "Strona A" @@ -1664,8 +1790,8 @@ msgstr "Strona Z" msgid "Commit Rate" msgstr "Przydzielona przepustowość" -#: netbox/circuits/tables/circuits.py:85 netbox/dcim/forms/filtersets.py:2061 -#: netbox/tenancy/tables/contacts.py:67 netbox/tenancy/views.py:402 +#: netbox/circuits/tables/circuits.py:85 netbox/dcim/forms/filtersets.py:2447 +#: netbox/tenancy/tables/contacts.py:67 netbox/tenancy/views.py:423 msgid "Assignments" msgstr "Zadania" @@ -1681,8 +1807,8 @@ msgstr "Typ zakończenia" msgid "Termination Point" msgstr "Punkt zakończenia" -#: netbox/circuits/tables/circuits.py:130 netbox/dcim/forms/filtersets.py:187 -#: netbox/dcim/tables/devices.py:154 +#: netbox/circuits/tables/circuits.py:130 netbox/dcim/forms/filtersets.py:199 +#: netbox/dcim/tables/devices.py:160 msgid "Site Group" msgstr "Grupa placówek" @@ -1703,49 +1829,53 @@ msgstr "Liczba kont" msgid "ASN Count" msgstr "Ilość ASN" -#: netbox/circuits/tables/virtual_circuits.py:64 netbox/circuits/views.py:802 +#: netbox/circuits/tables/virtual_circuits.py:64 netbox/circuits/views.py:831 #: netbox/vpn/tables/tunnels.py:59 netbox/vpn/views.py:139 #: netbox/vpn/views.py:694 msgid "Terminations" msgstr "Zakończenia" #: netbox/circuits/tables/virtual_circuits.py:106 -#: netbox/dcim/forms/bulk_edit.py:749 netbox/dcim/forms/bulk_edit.py:1334 -#: netbox/dcim/forms/bulk_edit.py:1746 netbox/dcim/forms/bulk_edit.py:1800 -#: netbox/dcim/forms/bulk_import.py:764 netbox/dcim/forms/bulk_import.py:825 -#: netbox/dcim/forms/bulk_import.py:851 netbox/dcim/forms/bulk_import.py:877 -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/bulk_import.py:954 -#: netbox/dcim/forms/bulk_import.py:1113 netbox/dcim/forms/bulk_import.py:1219 -#: netbox/dcim/forms/bulk_import.py:1238 netbox/dcim/forms/bulk_import.py:1256 -#: netbox/dcim/forms/bulk_import.py:1310 netbox/dcim/forms/bulk_import.py:1432 -#: netbox/dcim/forms/bulk_import.py:1899 netbox/dcim/forms/connections.py:34 -#: netbox/dcim/forms/filtersets.py:158 netbox/dcim/forms/filtersets.py:1061 -#: netbox/dcim/forms/filtersets.py:1098 netbox/dcim/forms/filtersets.py:1265 -#: netbox/dcim/forms/filtersets.py:1486 netbox/dcim/forms/filtersets.py:1509 -#: netbox/dcim/forms/filtersets.py:1526 netbox/dcim/forms/filtersets.py:1549 -#: netbox/dcim/forms/filtersets.py:1566 netbox/dcim/forms/filtersets.py:1584 -#: netbox/dcim/forms/filtersets.py:1601 netbox/dcim/forms/filtersets.py:1628 -#: netbox/dcim/forms/filtersets.py:1650 netbox/dcim/forms/filtersets.py:1772 -#: netbox/dcim/forms/filtersets.py:1817 netbox/dcim/forms/filtersets.py:1840 -#: netbox/dcim/forms/filtersets.py:1861 netbox/dcim/forms/filtersets.py:1883 -#: netbox/dcim/forms/filtersets.py:1904 netbox/dcim/forms/filtersets.py:1925 -#: netbox/dcim/forms/filtersets.py:1946 netbox/dcim/forms/filtersets.py:1963 -#: netbox/dcim/forms/filtersets.py:1983 netbox/dcim/forms/filtersets.py:2025 -#: netbox/dcim/forms/filtersets.py:2120 netbox/dcim/forms/filtersets.py:2144 -#: netbox/dcim/forms/filtersets.py:2168 netbox/dcim/forms/model_forms.py:794 -#: netbox/dcim/forms/model_forms.py:1025 netbox/dcim/forms/model_forms.py:1439 -#: netbox/dcim/forms/model_forms.py:1933 netbox/dcim/forms/model_forms.py:2006 -#: netbox/dcim/forms/object_create.py:209 netbox/dcim/tables/connections.py:23 +#: netbox/dcim/forms/bulk_edit.py:843 netbox/dcim/forms/bulk_edit.py:1693 +#: netbox/dcim/forms/bulk_edit.py:2193 netbox/dcim/forms/bulk_edit.py:2247 +#: netbox/dcim/forms/bulk_import.py:814 netbox/dcim/forms/bulk_import.py:875 +#: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/bulk_import.py:927 +#: netbox/dcim/forms/bulk_import.py:948 netbox/dcim/forms/bulk_import.py:1004 +#: netbox/dcim/forms/bulk_import.py:1085 netbox/dcim/forms/bulk_import.py:1141 +#: netbox/dcim/forms/bulk_import.py:1300 netbox/dcim/forms/bulk_import.py:1406 +#: netbox/dcim/forms/bulk_import.py:1425 netbox/dcim/forms/bulk_import.py:1443 +#: netbox/dcim/forms/bulk_import.py:1497 netbox/dcim/forms/bulk_import.py:1619 +#: netbox/dcim/forms/bulk_import.py:2412 netbox/dcim/forms/connections.py:34 +#: netbox/dcim/forms/filtersets.py:170 netbox/dcim/forms/filtersets.py:1151 +#: netbox/dcim/forms/filtersets.py:1188 netbox/dcim/forms/filtersets.py:1355 +#: netbox/dcim/forms/filtersets.py:1706 netbox/dcim/forms/filtersets.py:1729 +#: netbox/dcim/forms/filtersets.py:1746 netbox/dcim/forms/filtersets.py:1769 +#: netbox/dcim/forms/filtersets.py:1786 netbox/dcim/forms/filtersets.py:1804 +#: netbox/dcim/forms/filtersets.py:1821 netbox/dcim/forms/filtersets.py:1848 +#: netbox/dcim/forms/filtersets.py:1868 netbox/dcim/forms/filtersets.py:1911 +#: netbox/dcim/forms/filtersets.py:1948 netbox/dcim/forms/filtersets.py:1979 +#: netbox/dcim/forms/filtersets.py:2018 netbox/dcim/forms/filtersets.py:2148 +#: netbox/dcim/forms/filtersets.py:2193 netbox/dcim/forms/filtersets.py:2216 +#: netbox/dcim/forms/filtersets.py:2237 netbox/dcim/forms/filtersets.py:2259 +#: netbox/dcim/forms/filtersets.py:2280 netbox/dcim/forms/filtersets.py:2306 +#: netbox/dcim/forms/filtersets.py:2332 netbox/dcim/forms/filtersets.py:2349 +#: netbox/dcim/forms/filtersets.py:2369 netbox/dcim/forms/filtersets.py:2411 +#: netbox/dcim/forms/filtersets.py:2506 netbox/dcim/forms/filtersets.py:2530 +#: netbox/dcim/forms/filtersets.py:2554 netbox/dcim/forms/model_forms.py:967 +#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1840 +#: netbox/dcim/forms/model_forms.py:2471 netbox/dcim/forms/model_forms.py:2544 +#: netbox/dcim/forms/object_create.py:252 netbox/dcim/tables/connections.py:23 #: netbox/dcim/tables/connections.py:42 netbox/dcim/tables/connections.py:61 -#: netbox/dcim/tables/devices.py:293 netbox/dcim/tables/devices.py:399 -#: netbox/dcim/tables/devices.py:440 netbox/dcim/tables/devices.py:482 -#: netbox/dcim/tables/devices.py:532 netbox/dcim/tables/devices.py:649 -#: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/devices.py:850 -#: netbox/dcim/tables/devices.py:903 netbox/dcim/tables/devices.py:981 -#: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1181 -#: netbox/dcim/tables/modules.py:84 netbox/extras/forms/filtersets.py:410 -#: netbox/ipam/forms/bulk_import.py:316 netbox/ipam/forms/filtersets.py:670 -#: netbox/ipam/forms/model_forms.py:358 netbox/ipam/tables/vlans.py:160 +#: netbox/dcim/tables/cooling.py:134 netbox/dcim/tables/cooling.py:179 +#: netbox/dcim/tables/devices.py:309 netbox/dcim/tables/devices.py:415 +#: netbox/dcim/tables/devices.py:456 netbox/dcim/tables/devices.py:498 +#: netbox/dcim/tables/devices.py:548 netbox/dcim/tables/devices.py:665 +#: netbox/dcim/tables/devices.py:813 netbox/dcim/tables/devices.py:866 +#: netbox/dcim/tables/devices.py:919 netbox/dcim/tables/devices.py:997 +#: netbox/dcim/tables/devices.py:1075 netbox/dcim/tables/devices.py:1201 +#: netbox/dcim/tables/modules.py:120 netbox/extras/forms/filtersets.py:448 +#: netbox/ipam/forms/bulk_import.py:320 netbox/ipam/forms/filtersets.py:682 +#: netbox/ipam/forms/model_forms.py:382 netbox/ipam/tables/vlans.py:160 #: netbox/templates/dcim/device_edit.html:12 #: netbox/templates/dcim/panels/interface_connection.html:60 #: netbox/templates/dcim/panels/virtual_chassis_members.html:8 @@ -1755,19 +1885,19 @@ msgstr "Zakończenia" #: netbox/virtualization/forms/bulk_edit.py:148 #: netbox/virtualization/forms/bulk_import.py:138 #: netbox/virtualization/forms/filtersets.py:198 -#: netbox/virtualization/forms/model_forms.py:231 -#: netbox/virtualization/tables/virtualmachines.py:85 netbox/vpn/choices.py:52 +#: netbox/virtualization/forms/model_forms.py:261 +#: netbox/virtualization/tables/virtualmachines.py:85 netbox/vpn/choices.py:65 #: netbox/vpn/forms/bulk_import.py:85 netbox/vpn/forms/bulk_import.py:288 -#: netbox/vpn/forms/filtersets.py:297 netbox/vpn/forms/model_forms.py:88 -#: netbox/vpn/forms/model_forms.py:123 netbox/vpn/forms/model_forms.py:234 -#: netbox/vpn/forms/model_forms.py:451 -#: netbox/wireless/forms/model_forms.py:101 -#: netbox/wireless/forms/model_forms.py:143 +#: netbox/vpn/forms/filtersets.py:297 netbox/vpn/forms/model_forms.py:103 +#: netbox/vpn/forms/model_forms.py:138 netbox/vpn/forms/model_forms.py:254 +#: netbox/vpn/forms/model_forms.py:515 +#: netbox/wireless/forms/model_forms.py:144 +#: netbox/wireless/forms/model_forms.py:186 #: netbox/wireless/tables/wirelesslan.py:74 msgid "Device" msgstr "Urządzenie" -#: netbox/circuits/ui/panels.py:60 netbox/netbox/navigation/menu.py:309 +#: netbox/circuits/ui/panels.py:60 netbox/netbox/navigation/menu.py:312 msgid "Group Assignments" msgstr "Przypisania grup" @@ -1781,21 +1911,21 @@ msgstr "Przypisz grupę" msgid "Termination point" msgstr "Punkt zakończenia" -#: netbox/circuits/ui/panels.py:94 netbox/dcim/forms/filtersets.py:1488 -#: netbox/dcim/forms/filtersets.py:1528 netbox/dcim/forms/filtersets.py:1568 -#: netbox/dcim/forms/filtersets.py:1603 netbox/dcim/forms/filtersets.py:1652 -#: netbox/dcim/tables/devices.py:381 netbox/dcim/tables/devices.py:693 -#: netbox/dcim/ui/panels.py:394 netbox/dcim/ui/panels.py:530 +#: netbox/circuits/ui/panels.py:94 netbox/dcim/forms/filtersets.py:1708 +#: netbox/dcim/forms/filtersets.py:1748 netbox/dcim/forms/filtersets.py:1788 +#: netbox/dcim/forms/filtersets.py:1823 netbox/dcim/forms/filtersets.py:2020 +#: netbox/dcim/tables/devices.py:397 netbox/dcim/tables/devices.py:709 +#: netbox/dcim/ui/panels.py:487 netbox/dcim/ui/panels.py:625 #: netbox/ipam/tables/vlans.py:178 #: netbox/templates/circuits/inc/circuit_termination_fields.html:20 msgid "Connection" msgstr "Połączenie" -#: netbox/circuits/ui/panels.py:99 netbox/dcim/forms/bulk_edit.py:1494 -#: netbox/dcim/forms/bulk_import.py:836 netbox/dcim/forms/bulk_import.py:862 -#: netbox/dcim/forms/filtersets.py:1497 netbox/dcim/forms/filtersets.py:1537 -#: netbox/dcim/forms/filtersets.py:1675 netbox/dcim/tables/devices.py:662 -#: netbox/dcim/ui/panels.py:488 +#: netbox/circuits/ui/panels.py:99 netbox/dcim/forms/bulk_edit.py:1918 +#: netbox/dcim/forms/bulk_import.py:886 netbox/dcim/forms/bulk_import.py:912 +#: netbox/dcim/forms/filtersets.py:1717 netbox/dcim/forms/filtersets.py:1757 +#: netbox/dcim/forms/filtersets.py:2051 netbox/dcim/tables/devices.py:678 +#: netbox/dcim/ui/panels.py:582 #: netbox/templates/circuits/inc/circuit_termination_fields.html:68 msgid "Speed" msgstr "Prędkość" @@ -1810,35 +1940,97 @@ msgstr "Połączenie krzyżowe" msgid "Patch Panel/Port" msgstr "Panel krosowy/port" +#: netbox/core/api/schema.py:207 +msgid "" +"One or more of the objects specified could not be updated. No objects were " +"modified: a bulk update is an all-or-none operation." +msgstr "" +"Nie można zaktualizować jednego lub więcej określonych obiektów. Żadne " +"obiekty nie zostały zmodyfikowane: aktualizacja zbiorcza jest operacją typu " +"„wszystko albo nic”." + +#: netbox/core/api/schema.py:214 +msgid "" +"The requesting user is not permitted to apply one or more of the " +"modifications specified. No objects were modified." +msgstr "" +"Użytkownik żądający nie może zastosować jednej lub więcej określonych " +"modyfikacji. Żadne obiekty nie zostały zmodyfikowane." + +#: netbox/core/api/schema.py:225 +msgid "" +"The request was malformed, one or more of the objects specified could not be" +" found, or the deletion of one of them was prevented by a protection rule. " +"No objects were deleted." +msgstr "" +"Żądanie zostało zniekształcone, nie można było znaleźć jednego lub więcej " +"wskazanych obiektów lub usunięcie jednego z nich zostało uniemożliwione " +"przez regułę ochrony. Żadne obiekty nie zostały usunięte." + +#: netbox/core/api/schema.py:233 +msgid "" +"The requesting user is not permitted to delete one or more of the objects " +"specified. No objects were deleted." +msgstr "" +"Użytkownik żądający nie może usunąć jednego lub więcej określonych obiektów." +" Żadne obiekty nie zostały usunięte." + +#: netbox/core/api/schema.py:240 +msgid "" +"One or more of the objects specified could not be deleted, because a " +"dependent object prevents it. No objects were deleted: a bulk deletion is an" +" all-or-none operation." +msgstr "" +"Jeden lub więcej określonych obiektów nie może zostać usunięty, ponieważ " +"obiekt zależny zapobiega temu. Żadne obiekty nie zostały usunięte: masowe " +"usuwanie jest operacją typu „wszystko albo nic”." + +#: netbox/core/api/schema.py:261 +msgid "" +"The object could not be created. Where a list was submitted, no objects were" +" created: a bulk creation is an all-or-none operation." +msgstr "" +"Obiekt nie mógł zostać utworzony. Tam, gdzie lista została przesłana, żadne " +"obiekty nie zostały utworzone: tworzenie zbiorcze jest operacją typu " +"„wszystko albo nic”." + +#: netbox/core/api/schema.py:270 +msgid "" +"The requesting user is not permitted to create one or more of the objects " +"specified. No objects were created." +msgstr "" +"Użytkownik żądający nie może utworzyć jednego lub więcej określonych " +"obiektów. Nie powstały żadne obiekty." + #: netbox/core/api/views.py:51 msgid "This user does not have permission to synchronize this data source." msgstr "Ten użytkownik nie ma uprawnień do synchronizacji tego źródła danych." -#: netbox/core/apps.py:42 +#: netbox/core/apps.py:47 msgid "Object created" msgstr "Utworzono obiekt" -#: netbox/core/apps.py:43 +#: netbox/core/apps.py:48 msgid "Object updated" msgstr "Obiekt zaktualizowany" -#: netbox/core/apps.py:44 +#: netbox/core/apps.py:49 msgid "Object deleted" msgstr "Obiekt usunięty" -#: netbox/core/apps.py:45 +#: netbox/core/apps.py:50 msgid "Job started" msgstr "Zadanie rozpoczęte" -#: netbox/core/apps.py:46 +#: netbox/core/apps.py:51 msgid "Job completed" msgstr "Zadanie ukończone" -#: netbox/core/apps.py:47 +#: netbox/core/apps.py:52 msgid "Job failed" msgstr "Zadanie nie powiodło się" -#: netbox/core/apps.py:48 +#: netbox/core/apps.py:53 msgid "Job errored" msgstr "Błąd zadania" @@ -1846,30 +2038,51 @@ msgstr "Błąd zadania" msgid "New" msgstr "Nowy" +#: netbox/core/choices.py:18 +msgid "Newly created and not yet synchronized" +msgstr "Nowo utworzone i jeszcze niezsynchronizowane" + #: netbox/core/choices.py:19 netbox/core/constants.py:19 #: netbox/core/tables/tasks.py:16 netbox/templates/core/rq_task.html:77 msgid "Queued" msgstr "W kolejce" +#: netbox/core/choices.py:19 +msgid "Queued for synchronization" +msgstr "W kolejce do synchronizacji" + #: netbox/core/choices.py:20 msgid "Syncing" msgstr "Synchronizacja" +#: netbox/core/choices.py:20 +msgid "Synchronization in progress" +msgstr "Trwa synchronizacja" + #: netbox/core/choices.py:21 netbox/core/choices.py:57 -#: netbox/core/tables/jobs.py:45 +#: netbox/core/tables/jobs.py:46 msgid "Completed" msgstr "Zakończone" +#: netbox/core/choices.py:21 +msgid "Most recent synchronization succeeded" +msgstr "Ostatnia synchronizacja powiodła się" + #: netbox/core/choices.py:22 netbox/core/choices.py:59 #: netbox/core/constants.py:21 netbox/core/tables/tasks.py:35 -#: netbox/dcim/choices.py:206 netbox/dcim/choices.py:259 -#: netbox/dcim/choices.py:2061 netbox/dcim/choices.py:2151 -#: netbox/virtualization/choices.py:48 +#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2196 +#: netbox/dcim/choices.py:2212 netbox/dcim/choices.py:2298 +#: netbox/virtualization/choices.py:76 msgid "Failed" msgstr "Nie powiodło się" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:370 -#: netbox/netbox/navigation/menu.py:374 +#: netbox/core/choices.py:22 +msgid "Most recent synchronization failed" +msgstr "Ostatnia synchronizacja nie powiodła się" + +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:387 +#: netbox/netbox/navigation/menu.py:391 #: netbox/templates/extras/script/base.html:14 #: netbox/templates/extras/script_list.html:7 #: netbox/templates/extras/script_list.html:12 @@ -1881,36 +2094,72 @@ msgstr "Skrypty" msgid "Reports" msgstr "Raporty" -#: netbox/core/choices.py:54 netbox/dcim/choices.py:154 +#: netbox/core/choices.py:54 netbox/dcim/choices.py:166 msgid "Pending" msgstr "Oczekujące" +#: netbox/core/choices.py:54 +msgid "Awaiting execution" +msgstr "Oczekiwanie na egzekucję" + #: netbox/core/choices.py:55 netbox/core/constants.py:24 -#: netbox/core/tables/jobs.py:36 netbox/core/tables/tasks.py:39 +#: netbox/core/tables/jobs.py:37 netbox/core/tables/tasks.py:39 msgid "Scheduled" msgstr "Zaplanowane" +#: netbox/core/choices.py:55 +msgid "Scheduled to run at a future time" +msgstr "Zaplanowane uruchomienie w przyszłości" + #: netbox/core/choices.py:56 msgid "Running" msgstr "Uruchomione" +#: netbox/core/choices.py:56 +msgid "Currently executing" +msgstr "Aktualnie realizowane" + +#: netbox/core/choices.py:57 +msgid "Finished successfully" +msgstr "Ukończono pomyślnie" + #: netbox/core/choices.py:58 msgid "Errored" msgstr "Zakończono z błędem" -#: netbox/core/choices.py:81 netbox/extras/choices.py:66 +#: netbox/core/choices.py:58 +msgid "Terminated due to an unhandled error" +msgstr "Zakończone z powodu nieobsługiwanego błędu" + +#: netbox/core/choices.py:59 +msgid "Failed to complete" +msgstr "Nie udało się ukończyć" + +#: netbox/core/choices.py:81 netbox/extras/choices.py:96 msgid "Always" msgstr "Zawsze" +#: netbox/core/choices.py:81 +msgid "Notify after every job execution" +msgstr "Powiadamiaj po każdym wykonaniu zadania" + #: netbox/core/choices.py:82 msgid "On failure" msgstr "W przypadku niepowodzenia" +#: netbox/core/choices.py:82 +msgid "Notify only when a job fails" +msgstr "Powiadamiaj tylko wtedy, gdy zadanie się nie powiedzie" + #: netbox/core/choices.py:83 #: netbox/templates/extras/inc/script_list_content.html:63 msgid "Never" msgstr "Nigdy" +#: netbox/core/choices.py:83 +msgid "Never send job notifications" +msgstr "Nigdy nie wysyłaj powiadomień o pracy" + #: netbox/core/choices.py:94 msgid "Minutely" msgstr "Minutowo" @@ -1935,15 +2184,15 @@ msgstr "Tygodniowy" msgid "30 days" msgstr "30 dni" -#: netbox/core/choices.py:114 netbox/core/tables/jobs.py:33 -#: netbox/core/tables/tasks.py:80 netbox/extras/tables/tables.py:441 -#: netbox/extras/tables/tables.py:752 -#: netbox/templates/core/configrevision.html:23 +#: netbox/core/choices.py:114 netbox/core/tables/jobs.py:34 +#: netbox/core/tables/tasks.py:80 netbox/extras/tables/tables.py:450 +#: netbox/extras/tables/tables.py:777 +#: netbox/templates/core/configrevision.html:20 #: netbox/templates/core/configrevision_restore.html:12 #: netbox/templates/core/rq_task.html:16 netbox/templates/core/rq_task.html:73 #: netbox/templates/core/rq_worker.html:14 #: netbox/templates/extras/htmx/script_result.html:12 -#: netbox/templates/generic/object.html:65 +#: netbox/templates/generic/object.html:61 #: netbox/templates/htmx/quick_add_created.html:7 netbox/users/tables.py:37 msgid "Created" msgstr "Utworzono" @@ -1960,7 +2209,7 @@ msgstr "Usunięte" msgid "Finished" msgstr "Zakończono" -#: netbox/core/constants.py:22 netbox/core/tables/jobs.py:42 +#: netbox/core/constants.py:22 netbox/core/tables/jobs.py:43 #: netbox/templates/extras/htmx/script_result.html:8 msgid "Started" msgstr "Rozpoczęto" @@ -1977,23 +2226,23 @@ msgstr "Zatrzymano" msgid "Cancelled" msgstr "Anulowano" -#: netbox/core/constants.py:30 netbox/extras/choices.py:197 -#: netbox/extras/forms/bulk_edit.py:408 netbox/extras/forms/filtersets.py:549 -#: netbox/extras/tables/tables.py:707 +#: netbox/core/constants.py:30 netbox/extras/choices.py:227 +#: netbox/extras/forms/bulk_edit.py:419 netbox/extras/forms/filtersets.py:587 +#: netbox/extras/tables/tables.py:732 msgid "Debug" msgstr "Debugowanie" -#: netbox/core/constants.py:31 netbox/extras/choices.py:177 -#: netbox/extras/choices.py:198 +#: netbox/core/constants.py:31 netbox/extras/choices.py:207 +#: netbox/extras/choices.py:228 msgid "Info" msgstr "Informacja" -#: netbox/core/constants.py:32 netbox/extras/choices.py:179 -#: netbox/extras/choices.py:200 +#: netbox/core/constants.py:32 netbox/extras/choices.py:209 +#: netbox/extras/choices.py:230 msgid "Warning" msgstr "Ostrzeżenie" -#: netbox/core/constants.py:33 netbox/netbox/tables/columns.py:662 +#: netbox/core/constants.py:33 netbox/netbox/tables/columns.py:722 msgid "Error" msgstr "Błąd" @@ -2014,7 +2263,7 @@ msgstr "Używane tylko do duplikowania poprzez HTTP(S)" #: netbox/core/data_backends.py:69 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:209 +#: netbox/users/forms/model_forms.py:210 msgid "Password" msgstr "Hasło" @@ -2043,9 +2292,9 @@ msgstr "" "Nieprawidłowy klucz obiektu S3 '{key}': rozwiązuje poza lokalnym katalogiem " "danych" -#: netbox/core/filtersets.py:65 netbox/extras/filtersets.py:295 -#: netbox/extras/filtersets.py:667 netbox/extras/filtersets.py:843 -#: netbox/extras/filtersets.py:874 +#: netbox/core/filtersets.py:65 netbox/extras/filtersets.py:306 +#: netbox/extras/filtersets.py:678 netbox/extras/filtersets.py:854 +#: netbox/extras/filtersets.py:885 msgid "Data source (ID)" msgstr "Źródło danych (ID)" @@ -2053,36 +2302,49 @@ msgstr "Źródło danych (ID)" msgid "Data source (name)" msgstr "Źródło danych (nazwa)" -#: netbox/core/filtersets.py:149 netbox/core/filtersets.py:217 -#: netbox/dcim/filtersets.py:598 netbox/extras/filtersets.py:336 -#: netbox/extras/filtersets.py:392 netbox/extras/filtersets.py:440 -#: netbox/extras/filtersets.py:464 netbox/extras/filtersets.py:534 +#: netbox/core/filtersets.py:136 +msgid "Execution time" +msgstr "Czas wykonania" + +#: netbox/core/filtersets.py:141 netbox/core/forms/filtersets.py:145 +msgid "Execution time (minimum)" +msgstr "Czas wykonania (minimum)" + +#: netbox/core/filtersets.py:146 netbox/core/forms/filtersets.py:150 +msgid "Execution time (maximum)" +msgstr "Czas wykonania (maksymalny)" + +#: netbox/core/filtersets.py:162 netbox/core/filtersets.py:230 +#: netbox/dcim/filtersets.py:615 netbox/extras/filtersets.py:347 +#: netbox/extras/filtersets.py:403 netbox/extras/filtersets.py:451 +#: netbox/extras/filtersets.py:475 netbox/extras/filtersets.py:545 #: netbox/users/filtersets.py:31 netbox/users/filtersets.py:308 msgid "User (ID)" msgstr "Użytkownik (ID)" -#: netbox/core/filtersets.py:156 netbox/core/filtersets.py:224 +#: netbox/core/filtersets.py:169 netbox/core/filtersets.py:237 msgid "User name" msgstr "Nazwa użytkownika" -#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:47 -#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2109 -#: netbox/dcim/forms/bulk_edit.py:1155 netbox/dcim/forms/bulk_edit.py:1264 -#: netbox/dcim/forms/bulk_edit.py:1287 netbox/dcim/forms/bulk_edit.py:1456 -#: netbox/dcim/forms/filtersets.py:1687 netbox/dcim/forms/filtersets.py:1780 -#: netbox/dcim/forms/filtersets.py:1913 netbox/dcim/forms/filtersets.py:1932 -#: netbox/dcim/forms/filtersets.py:1951 netbox/dcim/forms/filtersets.py:1966 -#: netbox/dcim/tables/devices.py:592 netbox/dcim/tables/devices.py:910 -#: netbox/dcim/tables/devices.py:965 netbox/dcim/tables/devices.py:988 -#: netbox/dcim/tables/devices.py:1038 netbox/dcim/tables/devicetypes.py:233 -#: netbox/dcim/tables/devicetypes.py:293 netbox/dcim/tables/devicetypes.py:307 -#: netbox/extras/forms/bulk_edit.py:134 netbox/extras/forms/bulk_edit.py:202 -#: netbox/extras/forms/bulk_edit.py:230 netbox/extras/forms/bulk_edit.py:289 -#: netbox/extras/forms/filtersets.py:161 netbox/extras/forms/filtersets.py:257 -#: netbox/extras/forms/filtersets.py:288 netbox/extras/forms/filtersets.py:353 -#: netbox/extras/tables/tables.py:192 netbox/extras/tables/tables.py:323 -#: netbox/extras/tables/tables.py:360 netbox/extras/tables/tables.py:526 -#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71 +#: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:47 +#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2142 +#: netbox/dcim/forms/bulk_edit.py:1500 netbox/dcim/forms/bulk_edit.py:1609 +#: netbox/dcim/forms/bulk_edit.py:1646 netbox/dcim/forms/bulk_edit.py:1880 +#: netbox/dcim/forms/bulk_edit.py:2148 netbox/dcim/forms/bulk_edit.py:2176 +#: netbox/dcim/forms/filtersets.py:2063 netbox/dcim/forms/filtersets.py:2156 +#: netbox/dcim/forms/filtersets.py:2289 netbox/dcim/forms/filtersets.py:2313 +#: netbox/dcim/forms/filtersets.py:2337 netbox/dcim/forms/filtersets.py:2352 +#: netbox/dcim/tables/devices.py:608 netbox/dcim/tables/devices.py:926 +#: netbox/dcim/tables/devices.py:981 netbox/dcim/tables/devices.py:1004 +#: netbox/dcim/tables/devices.py:1058 netbox/dcim/tables/devicetypes.py:243 +#: netbox/dcim/tables/devicetypes.py:303 netbox/dcim/tables/devicetypes.py:321 +#: netbox/extras/forms/bulk_edit.py:139 netbox/extras/forms/bulk_edit.py:207 +#: netbox/extras/forms/bulk_edit.py:235 netbox/extras/forms/bulk_edit.py:300 +#: netbox/extras/forms/filtersets.py:176 netbox/extras/forms/filtersets.py:272 +#: netbox/extras/forms/filtersets.py:303 netbox/extras/forms/filtersets.py:391 +#: netbox/extras/tables/tables.py:201 netbox/extras/tables/tables.py:332 +#: netbox/extras/tables/tables.py:369 netbox/extras/tables/tables.py:538 +#: netbox/netbox/preferences.py:47 netbox/netbox/preferences.py:72 #: netbox/users/forms/bulk_edit.py:87 netbox/users/forms/bulk_edit.py:105 #: netbox/users/forms/filtersets.py:67 netbox/users/forms/filtersets.py:133 #: netbox/users/tables.py:30 netbox/users/tables.py:113 @@ -2091,281 +2353,290 @@ msgstr "Nazwa użytkownika" msgid "Enabled" msgstr "Włączono" -#: netbox/core/forms/bulk_edit.py:30 netbox/core/forms/filtersets.py:54 +#: netbox/core/forms/bulk_edit.py:31 netbox/core/forms/filtersets.py:54 #: netbox/core/tables/data.py:31 netbox/core/ui/panels.py:12 msgid "Sync interval" msgstr "Interwał synchronizacji" -#: netbox/core/forms/bulk_edit.py:33 netbox/extras/forms/model_forms.py:388 -#: netbox/extras/views.py:398 netbox/vpn/forms/filtersets.py:107 +#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:429 +#: netbox/extras/views.py:399 netbox/vpn/forms/filtersets.py:107 #: netbox/vpn/forms/filtersets.py:138 netbox/vpn/forms/filtersets.py:163 -#: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:299 -#: netbox/vpn/forms/model_forms.py:320 netbox/vpn/forms/model_forms.py:336 -#: netbox/vpn/forms/model_forms.py:357 netbox/vpn/forms/model_forms.py:379 +#: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:335 +#: netbox/vpn/forms/model_forms.py:361 netbox/vpn/forms/model_forms.py:387 +#: netbox/vpn/forms/model_forms.py:408 netbox/vpn/forms/model_forms.py:434 msgid "Parameters" msgstr "Parametry" -#: netbox/core/forms/bulk_edit.py:37 netbox/core/ui/panels.py:22 +#: netbox/core/forms/bulk_edit.py:38 netbox/core/ui/panels.py:22 msgid "Ignore rules" msgstr "Ignoruj reguły" -#: netbox/core/forms/filtersets.py:33 netbox/core/forms/model_forms.py:100 -#: netbox/core/ui/panels.py:7 netbox/extras/forms/model_forms.py:349 -#: netbox/extras/forms/model_forms.py:701 -#: netbox/extras/forms/model_forms.py:790 -#: netbox/extras/forms/model_forms.py:843 netbox/extras/tables/tables.py:234 -#: netbox/extras/tables/tables.py:606 netbox/extras/tables/tables.py:636 -#: netbox/extras/tables/tables.py:678 +#: netbox/core/forms/filtersets.py:33 netbox/core/forms/model_forms.py:101 +#: netbox/core/ui/panels.py:7 netbox/extras/forms/model_forms.py:390 +#: netbox/extras/forms/model_forms.py:727 +#: netbox/extras/forms/model_forms.py:816 +#: netbox/extras/forms/model_forms.py:869 netbox/extras/tables/tables.py:243 +#: netbox/extras/tables/tables.py:631 netbox/extras/tables/tables.py:661 +#: netbox/extras/tables/tables.py:703 #: netbox/templates/core/inc/datafile_panel.html:7 #: netbox/templates/extras/object_render_config.html:19 msgid "Data Source" msgstr "Źródło danych" #: netbox/core/forms/filtersets.py:65 netbox/core/forms/mixins.py:21 -#: netbox/extras/ui/panels.py:492 +#: netbox/extras/ui/panels.py:507 msgid "File" msgstr "Plik" #: netbox/core/forms/filtersets.py:70 netbox/core/forms/mixins.py:16 -#: netbox/extras/forms/bulk_import.py:201 -#: netbox/extras/forms/filtersets.py:191 netbox/extras/forms/filtersets.py:391 -#: netbox/extras/forms/filtersets.py:423 netbox/extras/forms/filtersets.py:511 +#: netbox/extras/forms/bulk_import.py:202 +#: netbox/extras/forms/filtersets.py:206 netbox/extras/forms/filtersets.py:429 +#: netbox/extras/forms/filtersets.py:461 netbox/extras/forms/filtersets.py:549 msgid "Data source" msgstr "Źródło danych" -#: netbox/core/forms/filtersets.py:81 netbox/extras/forms/filtersets.py:571 -msgid "Creation" -msgstr "Utworzenie" +#: netbox/core/forms/filtersets.py:81 netbox/core/ui/panels.py:60 +msgid "Scheduling" +msgstr "Planowanie" -#: netbox/core/forms/filtersets.py:85 netbox/core/forms/filtersets.py:175 -#: netbox/extras/forms/filtersets.py:592 netbox/extras/tables/tables.py:287 -#: netbox/extras/tables/tables.py:354 netbox/extras/tables/tables.py:380 -#: netbox/extras/tables/tables.py:399 netbox/extras/tables/tables.py:432 -#: netbox/extras/tables/tables.py:757 netbox/tenancy/tables/contacts.py:84 +#: netbox/core/forms/filtersets.py:83 +msgid "Execution" +msgstr "Egzekucja" + +#: netbox/core/forms/filtersets.py:86 netbox/core/forms/filtersets.py:186 +#: netbox/extras/forms/filtersets.py:630 netbox/extras/tables/tables.py:296 +#: netbox/extras/tables/tables.py:363 netbox/extras/tables/tables.py:389 +#: netbox/extras/tables/tables.py:408 netbox/extras/tables/tables.py:441 +#: netbox/extras/tables/tables.py:782 netbox/tenancy/tables/contacts.py:84 #: netbox/vpn/tables/l2vpn.py:59 msgid "Object Type" msgstr "Typ obiektu" -#: netbox/core/forms/filtersets.py:95 netbox/core/tables/jobs.py:48 -#: netbox/core/ui/panels.py:65 netbox/templates/core/rq_task.html:61 +#: netbox/core/forms/filtersets.py:96 netbox/core/tables/jobs.py:52 +#: netbox/core/ui/panels.py:66 netbox/templates/core/rq_task.html:61 msgid "Queue" msgstr "Kolejka" -#: netbox/core/forms/filtersets.py:99 +#: netbox/core/forms/filtersets.py:100 msgid "Created after" msgstr "Utworzony po" -#: netbox/core/forms/filtersets.py:104 +#: netbox/core/forms/filtersets.py:105 msgid "Created before" msgstr "Utworzony przed" -#: netbox/core/forms/filtersets.py:109 +#: netbox/core/forms/filtersets.py:110 msgid "Scheduled after" msgstr "Zaplanowane po" -#: netbox/core/forms/filtersets.py:114 +#: netbox/core/forms/filtersets.py:115 msgid "Scheduled before" msgstr "Zaplanowane przed" -#: netbox/core/forms/filtersets.py:119 +#: netbox/core/forms/filtersets.py:120 msgid "Started after" msgstr "Rozpoczęte po" -#: netbox/core/forms/filtersets.py:124 +#: netbox/core/forms/filtersets.py:125 msgid "Started before" msgstr "Rozpoczęte przed" -#: netbox/core/forms/filtersets.py:129 +#: netbox/core/forms/filtersets.py:130 msgid "Completed after" msgstr "Zakończone po" -#: netbox/core/forms/filtersets.py:134 +#: netbox/core/forms/filtersets.py:135 msgid "Completed before" msgstr "Zakończone przed" -#: netbox/core/forms/filtersets.py:141 netbox/core/forms/filtersets.py:170 -#: netbox/core/ui/panels.py:73 netbox/dcim/forms/bulk_edit.py:481 -#: netbox/dcim/forms/filtersets.py:535 netbox/dcim/forms/model_forms.py:381 -#: netbox/extras/forms/filtersets.py:587 netbox/extras/forms/filtersets.py:607 -#: netbox/extras/tables/tables.py:407 netbox/extras/tables/tables.py:448 +#: netbox/core/forms/filtersets.py:142 netbox/core/forms/filtersets.py:181 +#: netbox/core/ui/panels.py:74 netbox/dcim/forms/bulk_edit.py:514 +#: netbox/dcim/forms/filtersets.py:559 netbox/dcim/forms/model_forms.py:473 +#: netbox/extras/forms/filtersets.py:625 netbox/extras/forms/filtersets.py:645 +#: netbox/extras/tables/tables.py:416 netbox/extras/tables/tables.py:457 #: netbox/templates/inc/user_menu.html:31 netbox/users/filtersets.py:135 #: netbox/users/filtersets.py:217 netbox/users/forms/filtersets.py:81 -#: netbox/users/forms/filtersets.py:126 netbox/users/forms/model_forms.py:174 -#: netbox/users/forms/model_forms.py:231 netbox/users/tables.py:22 +#: netbox/users/forms/filtersets.py:126 netbox/users/forms/model_forms.py:175 +#: netbox/users/forms/model_forms.py:232 netbox/users/tables.py:22 msgid "User" msgstr "Użytkownik" -#: netbox/core/forms/filtersets.py:149 netbox/core/tables/change_logging.py:16 -#: netbox/core/tables/jobs.py:74 netbox/extras/tables/tables.py:795 -#: netbox/extras/tables/tables.py:850 +#: netbox/core/forms/filtersets.py:147 netbox/core/forms/filtersets.py:152 +msgid "Seconds, or HH:MM:SS" +msgstr "Sekundy lub HH: MM: SS" + +#: netbox/core/forms/filtersets.py:160 netbox/core/tables/change_logging.py:16 +#: netbox/core/tables/jobs.py:87 netbox/extras/tables/tables.py:820 +#: netbox/extras/tables/tables.py:875 msgid "Time" msgstr "Czas" -#: netbox/core/forms/filtersets.py:154 netbox/extras/forms/filtersets.py:576 +#: netbox/core/forms/filtersets.py:165 netbox/extras/forms/filtersets.py:614 msgid "After" msgstr "Po" -#: netbox/core/forms/filtersets.py:159 netbox/extras/forms/filtersets.py:581 +#: netbox/core/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:619 msgid "Before" msgstr "Wcześniej" -#: netbox/core/forms/filtersets.py:163 netbox/core/tables/change_logging.py:30 -#: netbox/extras/forms/model_forms.py:578 netbox/extras/ui/panels.py:375 +#: netbox/core/forms/filtersets.py:174 netbox/core/tables/change_logging.py:30 +#: netbox/extras/forms/model_forms.py:630 netbox/extras/ui/panels.py:390 msgid "Action" msgstr "Działanie" -#: netbox/core/forms/model_forms.py:55 netbox/core/tables/data.py:57 +#: netbox/core/forms/model_forms.py:56 netbox/core/tables/data.py:57 #: netbox/templates/extras/report/base.html:33 #: netbox/templates/extras/script/base.html:32 msgid "Source" msgstr "Źródło" -#: netbox/core/forms/model_forms.py:57 +#: netbox/core/forms/model_forms.py:58 #: netbox/templates/core/datasource.html:10 #: netbox/templates/core/datasource.html:16 #: netbox/utilities/templatetags/buttons.py:156 msgid "Sync" msgstr "Synchronizacja" -#: netbox/core/forms/model_forms.py:61 +#: netbox/core/forms/model_forms.py:62 msgid "Backend Parameters" msgstr "Parametry backendu" -#: netbox/core/forms/model_forms.py:99 +#: netbox/core/forms/model_forms.py:100 msgid "File Upload" msgstr "Przesyłanie plików" -#: netbox/core/forms/model_forms.py:111 +#: netbox/core/forms/model_forms.py:112 msgid "Cannot upload a file and sync from an existing file" msgstr "Nie można przesłać pliku i zsynchronizować z istniejącym plikiem" -#: netbox/core/forms/model_forms.py:113 +#: netbox/core/forms/model_forms.py:114 msgid "Must upload a file or select a data file to sync" msgstr "Musisz przesłać plik lub wybrać plik danych do synchronizacji" -#: netbox/core/forms/model_forms.py:147 +#: netbox/core/forms/model_forms.py:148 #: netbox/templates/dcim/rack_elevation_list.html:6 msgid "Rack Elevations" msgstr "Elewacje szaf" -#: netbox/core/forms/model_forms.py:151 netbox/dcim/choices.py:1980 -#: netbox/dcim/forms/bulk_edit.py:990 netbox/dcim/forms/bulk_edit.py:1410 -#: netbox/dcim/forms/bulk_edit.py:1431 netbox/dcim/tables/racks.py:172 -#: netbox/netbox/navigation/menu.py:324 netbox/netbox/navigation/menu.py:328 +#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2004 +#: netbox/dcim/forms/bulk_edit.py:1084 netbox/dcim/forms/bulk_edit.py:1769 +#: netbox/dcim/forms/bulk_edit.py:1790 netbox/dcim/tables/racks.py:178 +#: netbox/netbox/navigation/menu.py:327 netbox/netbox/navigation/menu.py:331 msgid "Power" msgstr "Zasilanie" -#: netbox/core/forms/model_forms.py:153 netbox/netbox/navigation/menu.py:171 +#: netbox/core/forms/model_forms.py:154 netbox/netbox/navigation/menu.py:174 #: netbox/templates/core/inc/config_data.html:37 msgid "IPAM" msgstr "IPAM" -#: netbox/core/forms/model_forms.py:154 netbox/netbox/navigation/menu.py:249 +#: netbox/core/forms/model_forms.py:155 netbox/netbox/navigation/menu.py:252 #: netbox/templates/core/inc/config_data.html:50 #: netbox/vpn/forms/bulk_edit.py:65 netbox/vpn/forms/filtersets.py:51 -#: netbox/vpn/forms/model_forms.py:59 netbox/vpn/forms/model_forms.py:144 +#: netbox/vpn/forms/model_forms.py:74 netbox/vpn/forms/model_forms.py:159 msgid "Security" msgstr "Bezpieczeństwo" -#: netbox/core/forms/model_forms.py:155 +#: netbox/core/forms/model_forms.py:156 #: netbox/templates/core/inc/config_data.html:59 msgid "Banners" msgstr "Banery" -#: netbox/core/forms/model_forms.py:156 +#: netbox/core/forms/model_forms.py:157 #: netbox/templates/core/inc/config_data.html:80 msgid "Pagination" msgstr "Paginacja" -#: netbox/core/forms/model_forms.py:157 netbox/extras/forms/bulk_edit.py:102 -#: netbox/extras/forms/filtersets.py:51 netbox/extras/forms/model_forms.py:132 -#: netbox/extras/forms/model_forms.py:145 -#: netbox/extras/forms/model_forms.py:156 +#: netbox/core/forms/model_forms.py:158 netbox/extras/forms/bulk_edit.py:107 +#: netbox/extras/forms/filtersets.py:54 netbox/extras/forms/model_forms.py:161 +#: netbox/extras/forms/model_forms.py:174 +#: netbox/extras/forms/model_forms.py:185 #: netbox/templates/core/inc/config_data.html:93 msgid "Validation" msgstr "Walidacja" -#: netbox/core/forms/model_forms.py:158 +#: netbox/core/forms/model_forms.py:159 #: netbox/templates/account/preferences.html:6 msgid "User Preferences" msgstr "Preferencje użytkownika" -#: netbox/core/forms/model_forms.py:159 netbox/netbox/navigation/menu.py:410 +#: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:427 #: netbox/templates/core/objectchange.html:7 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "Dziennik zmian" -#: netbox/core/forms/model_forms.py:162 netbox/dcim/forms/filtersets.py:874 +#: netbox/core/forms/model_forms.py:163 netbox/dcim/forms/filtersets.py:959 #: netbox/templates/core/inc/config_data.html:140 -#: netbox/users/forms/model_forms.py:78 +#: netbox/users/forms/model_forms.py:79 msgid "Miscellaneous" msgstr "Różne" -#: netbox/core/forms/model_forms.py:164 +#: netbox/core/forms/model_forms.py:165 msgid "Config Revision" msgstr "Zmiana konfiguracji" -#: netbox/core/forms/model_forms.py:197 +#: netbox/core/forms/model_forms.py:198 msgid "This parameter has been defined statically and cannot be modified." msgstr "" "Ten parametr został zdefiniowany statycznie i nie można go modyfikować." -#: netbox/core/forms/model_forms.py:205 +#: netbox/core/forms/model_forms.py:206 #, python-brace-format msgid "Current value: {value}" msgstr "Bieżąca wartość: {value}" -#: netbox/core/forms/model_forms.py:207 +#: netbox/core/forms/model_forms.py:208 msgid " (default)" msgstr " (domyślnie)" -#: netbox/core/models/change_logging.py:28 +#: netbox/core/models/change_logging.py:27 msgid "time" msgstr "czas" -#: netbox/core/models/change_logging.py:41 +#: netbox/core/models/change_logging.py:40 msgid "user name" msgstr "nazwa użytkownika" -#: netbox/core/models/change_logging.py:46 +#: netbox/core/models/change_logging.py:45 msgid "request ID" msgstr "Identyfikator żądania" -#: netbox/core/models/change_logging.py:51 +#: netbox/core/models/change_logging.py:50 msgid "action" msgstr "działanie" -#: netbox/core/models/change_logging.py:85 +#: netbox/core/models/change_logging.py:84 msgid "message" msgstr "wiadomość" -#: netbox/core/models/change_logging.py:91 +#: netbox/core/models/change_logging.py:90 msgid "pre-change data" msgstr "dane wstępnej zmiany" -#: netbox/core/models/change_logging.py:97 +#: netbox/core/models/change_logging.py:96 msgid "post-change data" msgstr "dane po zmianie" -#: netbox/core/models/change_logging.py:111 +#: netbox/core/models/change_logging.py:110 msgid "object change" msgstr "zmiana obiektu" -#: netbox/core/models/change_logging.py:112 +#: netbox/core/models/change_logging.py:111 msgid "object changes" msgstr "zmiany obiektu" -#: netbox/core/models/change_logging.py:128 +#: netbox/core/models/change_logging.py:127 #, python-brace-format msgid "Change logging is not supported for this object type ({type})." msgstr "" "Rejestracja zmian nie jest obsługiwana dla tego typu obiektu ({type})." -#: netbox/core/models/config.py:22 netbox/core/models/data.py:290 +#: netbox/core/models/config.py:22 netbox/core/models/data.py:292 #: netbox/core/models/files.py:30 netbox/core/models/jobs.py:60 -#: netbox/extras/models/models.py:972 netbox/extras/models/notifications.py:39 -#: netbox/extras/models/notifications.py:196 +#: netbox/extras/models/models.py:1032 +#: netbox/extras/models/notifications.py:40 +#: netbox/extras/models/notifications.py:197 #: netbox/netbox/models/features.py:63 netbox/users/models/tokens.py:51 msgid "created" msgstr "utworzony" @@ -2399,22 +2670,27 @@ msgstr "Bieżąca konfiguracja" msgid "Config revision #{id}" msgstr "Wersja konfiguracji #{id}" -#: netbox/core/models/data.py:45 netbox/dcim/models/cables.py:86 -#: netbox/dcim/models/device_component_templates.py:221 -#: netbox/dcim/models/device_component_templates.py:256 -#: netbox/dcim/models/device_component_templates.py:292 -#: netbox/dcim/models/device_component_templates.py:357 -#: netbox/dcim/models/device_component_templates.py:448 -#: netbox/dcim/models/device_component_templates.py:606 -#: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:441 -#: netbox/dcim/models/device_components.py:468 -#: netbox/dcim/models/device_components.py:499 -#: netbox/dcim/models/device_components.py:641 -#: netbox/dcim/models/device_components.py:859 -#: netbox/dcim/models/device_components.py:1246 -#: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/power.py:101 netbox/extras/models/customfields.py:107 +#: netbox/core/models/data.py:45 netbox/dcim/models/cables.py:87 +#: netbox/dcim/models/cooling.py:41 +#: netbox/dcim/models/device_component_templates.py:230 +#: netbox/dcim/models/device_component_templates.py:265 +#: netbox/dcim/models/device_component_templates.py:301 +#: netbox/dcim/models/device_component_templates.py:366 +#: netbox/dcim/models/device_component_templates.py:450 +#: netbox/dcim/models/device_component_templates.py:500 +#: netbox/dcim/models/device_component_templates.py:583 +#: netbox/dcim/models/device_component_templates.py:796 +#: netbox/dcim/models/device_component_templates.py:869 +#: netbox/dcim/models/device_components.py:449 +#: netbox/dcim/models/device_components.py:476 +#: netbox/dcim/models/device_components.py:507 +#: netbox/dcim/models/device_components.py:649 +#: netbox/dcim/models/device_components.py:712 +#: netbox/dcim/models/device_components.py:753 +#: netbox/dcim/models/device_components.py:1028 +#: netbox/dcim/models/device_components.py:1517 +#: netbox/dcim/models/device_components.py:1565 +#: netbox/dcim/models/power.py:101 netbox/extras/models/customfields.py:150 #: netbox/extras/models/search.py:42 #: netbox/virtualization/models/clusters.py:57 #: netbox/virtualization/models/virtualmachines.py:121 @@ -2423,20 +2699,20 @@ msgid "type" msgstr "typ" #: netbox/core/models/data.py:50 netbox/core/ui/panels.py:17 -#: netbox/extras/choices.py:37 netbox/extras/models/models.py:194 -#: netbox/extras/tables/tables.py:860 netbox/templates/core/plugin.html:66 +#: netbox/extras/choices.py:37 netbox/extras/models/models.py:227 +#: netbox/extras/tables/tables.py:885 netbox/templates/core/plugin.html:66 msgid "URL" msgstr "URL" #: netbox/core/models/data.py:60 -#: netbox/dcim/models/device_component_templates.py:453 -#: netbox/dcim/models/device_component_templates.py:749 -#: netbox/dcim/models/device_component_templates.py:784 -#: netbox/dcim/models/device_components.py:696 -#: netbox/dcim/models/device_components.py:1379 -#: netbox/dcim/models/device_components.py:1481 -#: netbox/extras/models/models.py:88 netbox/extras/models/models.py:366 -#: netbox/extras/models/models.py:554 netbox/extras/models/models.py:638 +#: netbox/dcim/models/device_component_templates.py:608 +#: netbox/dcim/models/device_component_templates.py:939 +#: netbox/dcim/models/device_component_templates.py:993 +#: netbox/dcim/models/device_components.py:799 +#: netbox/dcim/models/device_components.py:1627 +#: netbox/dcim/models/device_components.py:1744 +#: netbox/extras/models/models.py:92 netbox/extras/models/models.py:426 +#: netbox/extras/models/models.py:614 netbox/extras/models/models.py:698 #: netbox/users/models/permissions.py:32 netbox/users/models/tokens.py:65 msgid "enabled" msgstr "włączone" @@ -2455,7 +2731,7 @@ msgstr "" "Wzory (jeden na wiersz) pasujące do plików lub ścieżek do zignorowania " "podczas synchronizacji" -#: netbox/core/models/data.py:75 netbox/extras/models/models.py:562 +#: netbox/core/models/data.py:75 netbox/extras/models/models.py:622 msgid "parameters" msgstr "parametry" @@ -2494,49 +2770,49 @@ msgid "" msgstr "" "Wystąpił błąd podczas inicjowania zaplecza. Należy zainstalować zależność: " -#: netbox/core/models/data.py:294 netbox/core/models/files.py:34 +#: netbox/core/models/data.py:296 netbox/core/models/files.py:34 #: netbox/netbox/models/features.py:69 msgid "last updated" msgstr "Ostatnia aktualizacja" -#: netbox/core/models/data.py:304 netbox/dcim/models/cables.py:745 +#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:797 msgid "path" msgstr "ścieżka" -#: netbox/core/models/data.py:307 +#: netbox/core/models/data.py:309 msgid "File path relative to the data source's root" msgstr "Ścieżka pliku względem katalogu głównego źródła danych" -#: netbox/core/models/data.py:311 netbox/ipam/models/ip.py:661 +#: netbox/core/models/data.py:313 netbox/ipam/models/ip.py:661 #: netbox/virtualization/models/virtualmachines.py:570 msgid "size" msgstr "rozmiar" -#: netbox/core/models/data.py:314 +#: netbox/core/models/data.py:316 msgid "hash" msgstr "suma kontrolna" -#: netbox/core/models/data.py:318 +#: netbox/core/models/data.py:320 msgid "Length must be 64 hexadecimal characters." msgstr "Długość musi wynosić 64 znaki heksadecymalne." -#: netbox/core/models/data.py:320 +#: netbox/core/models/data.py:322 msgid "SHA256 hash of the file data" msgstr "suma kontrolna SHA256 dla pliku" -#: netbox/core/models/data.py:334 +#: netbox/core/models/data.py:336 msgid "data file" msgstr "plik danych" -#: netbox/core/models/data.py:335 +#: netbox/core/models/data.py:337 msgid "data files" msgstr "pliki danych" -#: netbox/core/models/data.py:408 +#: netbox/core/models/data.py:410 msgid "auto sync record" msgstr "automatyczna synchronizacja rekordu" -#: netbox/core/models/data.py:409 +#: netbox/core/models/data.py:411 msgid "auto sync records" msgstr "automatycznie synchronizuj rekordy" @@ -2585,53 +2861,57 @@ msgstr "rozpoczął się" msgid "completed" msgstr "ukończony" -#: netbox/core/models/jobs.py:101 netbox/extras/models/models.py:119 +#: netbox/core/models/jobs.py:88 +msgid "execution time" +msgstr "czas wykonania" + +#: netbox/core/models/jobs.py:107 netbox/extras/models/models.py:127 msgid "data" msgstr "dane" -#: netbox/core/models/jobs.py:107 +#: netbox/core/models/jobs.py:113 msgid "error" msgstr "błąd" -#: netbox/core/models/jobs.py:112 +#: netbox/core/models/jobs.py:118 msgid "job ID" msgstr "ID zadania" -#: netbox/core/models/jobs.py:116 +#: netbox/core/models/jobs.py:122 msgid "queue name" msgstr "nazwa kolejki" -#: netbox/core/models/jobs.py:119 +#: netbox/core/models/jobs.py:125 msgid "Name of the queue in which this job was enqueued" msgstr "Nazwa kolejki, w której to zadanie zostało umieszczone w kolejce" -#: netbox/core/models/jobs.py:122 netbox/extras/models/notifications.py:86 +#: netbox/core/models/jobs.py:128 netbox/extras/models/notifications.py:87 msgid "notifications" msgstr "powiadomienia" -#: netbox/core/models/jobs.py:128 +#: netbox/core/models/jobs.py:134 msgid "log entries" msgstr "wpisy do dziennika" -#: netbox/core/models/jobs.py:145 +#: netbox/core/models/jobs.py:151 msgid "job" msgstr "zadanie" -#: netbox/core/models/jobs.py:146 +#: netbox/core/models/jobs.py:152 msgid "jobs" msgstr "zadania" -#: netbox/core/models/jobs.py:176 +#: netbox/core/models/jobs.py:182 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "Zadania nie mogą być przypisane do tego typu obiektu ({type})." -#: netbox/core/models/jobs.py:234 +#: netbox/core/models/jobs.py:240 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "Nieprawidłowy status zakończenia pracy. Wybory to: {choices}" -#: netbox/core/models/jobs.py:298 +#: netbox/core/models/jobs.py:306 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" @@ -2642,7 +2922,7 @@ msgstr "" msgid "object type" msgstr "typ obiektu" -#: netbox/core/models/object_types.py:205 netbox/extras/models/models.py:70 +#: netbox/core/models/object_types.py:205 netbox/extras/models/models.py:74 msgid "object types" msgstr "typy obiektów" @@ -2660,24 +2940,26 @@ msgstr "Usunięcie zostało zablokowane przez regułę ochrony: {message}" msgid "Full Name" msgstr "Pełne imię i nazwisko" -#: netbox/core/tables/change_logging.py:38 netbox/core/tables/jobs.py:25 -#: netbox/core/ui/panels.py:83 netbox/extras/choices.py:41 -#: netbox/extras/tables/tables.py:290 netbox/extras/tables/tables.py:383 -#: netbox/extras/tables/tables.py:402 netbox/extras/tables/tables.py:435 -#: netbox/extras/tables/tables.py:518 netbox/extras/tables/tables.py:589 -#: netbox/extras/tables/tables.py:762 netbox/extras/tables/tables.py:803 -#: netbox/extras/tables/tables.py:857 netbox/extras/ui/panels.py:378 -#: netbox/extras/ui/panels.py:507 netbox/netbox/tables/tables.py:457 -#: netbox/tenancy/tables/contacts.py:87 netbox/vpn/tables/l2vpn.py:64 +#: netbox/core/tables/change_logging.py:38 netbox/core/tables/jobs.py:26 +#: netbox/core/ui/panels.py:84 netbox/extras/choices.py:45 +#: netbox/extras/tables/tables.py:299 netbox/extras/tables/tables.py:392 +#: netbox/extras/tables/tables.py:411 netbox/extras/tables/tables.py:444 +#: netbox/extras/tables/tables.py:530 netbox/extras/tables/tables.py:614 +#: netbox/extras/tables/tables.py:787 netbox/extras/tables/tables.py:828 +#: netbox/extras/tables/tables.py:882 netbox/extras/ui/panels.py:393 +#: netbox/extras/ui/panels.py:522 netbox/netbox/tables/tables.py:457 +#: netbox/tenancy/tables/contacts.py:87 +#: netbox/utilities/templates/widgets/generic_object.html:10 +#: netbox/vpn/tables/l2vpn.py:64 msgid "Object" msgstr "Obiekt" -#: netbox/core/tables/change_logging.py:43 netbox/core/ui/panels.py:89 +#: netbox/core/tables/change_logging.py:43 netbox/core/ui/panels.py:90 msgid "Request ID" msgstr "ID żądania" -#: netbox/core/tables/change_logging.py:46 netbox/core/tables/jobs.py:81 -#: netbox/extras/tables/tables.py:806 netbox/extras/tables/tables.py:863 +#: netbox/core/tables/change_logging.py:46 netbox/core/tables/jobs.py:94 +#: netbox/extras/tables/tables.py:831 netbox/extras/tables/tables.py:888 msgid "Message" msgstr "Wiadomość" @@ -2700,13 +2982,13 @@ msgstr "Ścieżka" #: netbox/core/tables/data.py:65 #: netbox/templates/extras/inc/result_pending.html:7 -#: netbox/templates/generic/object.html:70 +#: netbox/templates/generic/object.html:66 msgid "Last updated" msgstr "Ostatnia aktualizacja" -#: netbox/core/tables/jobs.py:14 netbox/core/tables/tasks.py:77 -#: netbox/dcim/tables/devicetypes.py:168 netbox/extras/tables/tables.py:264 -#: netbox/extras/tables/tables.py:579 netbox/extras/tables/tables.py:828 +#: netbox/core/tables/jobs.py:15 netbox/core/tables/tasks.py:77 +#: netbox/dcim/tables/devicetypes.py:178 netbox/extras/tables/tables.py:273 +#: netbox/extras/tables/tables.py:604 netbox/extras/tables/tables.py:853 #: netbox/netbox/tables/tables.py:315 #: netbox/templates/dcim/virtualchassis_edit.html:64 #: netbox/utilities/forms/forms.py:119 @@ -2714,20 +2996,24 @@ msgstr "Ostatnia aktualizacja" msgid "ID" msgstr "ID" -#: netbox/core/tables/jobs.py:39 +#: netbox/core/tables/jobs.py:40 msgid "Interval" msgstr "Interwał" -#: netbox/core/tables/jobs.py:51 netbox/core/views.py:275 +#: netbox/core/tables/jobs.py:49 +msgid "Execution Time" +msgstr "Czas wykonania" + +#: netbox/core/tables/jobs.py:55 netbox/core/views.py:280 msgid "Log Entries" msgstr "Wpisy do dziennika" -#: netbox/core/tables/jobs.py:78 netbox/extras/tables/tables.py:800 -#: netbox/extras/tables/tables.py:854 +#: netbox/core/tables/jobs.py:91 netbox/extras/tables/tables.py:825 +#: netbox/extras/tables/tables.py:879 msgid "Level" msgstr "Poziom" -#: netbox/core/tables/jobs.py:85 +#: netbox/core/tables/jobs.py:98 msgid "No log entries" msgstr "Brak wpisów do dziennika" @@ -2784,7 +3070,7 @@ msgstr "Moduły wykonawcze" msgid "Host" msgstr "Gospodarz" -#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:652 +#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:664 msgid "Port" msgstr "Port" @@ -2840,9 +3126,9 @@ msgstr "Ostatnia synchronizacja" msgid "Backend" msgstr "Backend" -#: netbox/core/ui/panels.py:33 netbox/extras/tables/tables.py:238 -#: netbox/extras/tables/tables.py:610 netbox/extras/tables/tables.py:640 -#: netbox/extras/tables/tables.py:682 +#: netbox/core/ui/panels.py:33 netbox/extras/tables/tables.py:247 +#: netbox/extras/tables/tables.py:635 netbox/extras/tables/tables.py:665 +#: netbox/extras/tables/tables.py:707 #: netbox/templates/core/inc/datafile_panel.html:4 #: netbox/templates/core/inc/datafile_panel.html:17 #: netbox/templates/extras/object_render_config.html:23 @@ -2863,13 +3149,14 @@ msgstr "Zawartość" msgid "Job" msgstr "Praca" -#: netbox/core/ui/panels.py:50 netbox/core/ui/panels.py:79 -#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:234 -#: netbox/extras/forms/filtersets.py:340 -#: netbox/extras/forms/model_forms.py:407 -#: netbox/extras/forms/model_forms.py:486 -#: netbox/extras/forms/model_forms.py:523 +#: netbox/core/ui/panels.py:50 netbox/core/ui/panels.py:80 +#: netbox/extras/forms/bulk_import.py:54 netbox/extras/forms/filtersets.py:249 +#: netbox/extras/forms/filtersets.py:369 +#: netbox/extras/forms/model_forms.py:448 +#: netbox/extras/forms/model_forms.py:527 +#: netbox/extras/forms/model_forms.py:564 #: netbox/tenancy/forms/filtersets.py:121 +#: netbox/utilities/templates/widgets/generic_object.html:6 msgid "Object type" msgstr "Typ obiektu" @@ -2877,15 +3164,11 @@ msgstr "Typ obiektu" msgid "Created by" msgstr "Stworzony przez" -#: netbox/core/ui/panels.py:60 -msgid "Scheduling" -msgstr "Planowanie" - -#: netbox/core/ui/panels.py:69 netbox/users/ui/panels.py:58 +#: netbox/core/ui/panels.py:70 netbox/users/ui/panels.py:58 msgid "Change" msgstr "Zmień" -#: netbox/core/utils.py:87 netbox/core/utils.py:153 netbox/core/views.py:574 +#: netbox/core/utils.py:87 netbox/core/utils.py:153 netbox/core/views.py:580 #, python-brace-format msgid "Job {job_id} not found" msgstr "Nie znaleziono zadania {job_id}" @@ -2895,90 +3178,96 @@ msgstr "Nie znaleziono zadania {job_id}" msgid "Job {id} not found." msgstr "Nie znaleziono zadania {id}. " -#: netbox/core/views.py:138 +#: netbox/core/views.py:139 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" msgstr "Zadanie w kolejce #{id} do synchronizacji {datasource}" -#: netbox/core/views.py:257 netbox/extras/forms/filtersets.py:184 -#: netbox/extras/forms/filtersets.py:385 netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/filtersets.py:504 -#: netbox/extras/forms/model_forms.py:784 netbox/extras/ui/panels.py:381 +#: netbox/core/views.py:262 netbox/extras/forms/filtersets.py:199 +#: netbox/extras/forms/filtersets.py:423 netbox/extras/forms/filtersets.py:446 +#: netbox/extras/forms/filtersets.py:542 +#: netbox/extras/forms/model_forms.py:810 netbox/extras/ui/panels.py:396 msgid "Data" msgstr "Dane" -#: netbox/core/views.py:268 netbox/templates/extras/htmx/script_result.html:43 +#: netbox/core/views.py:273 netbox/templates/extras/htmx/script_result.html:43 msgid "Log" msgstr "Dziennik" -#: netbox/core/views.py:510 +#: netbox/core/views.py:516 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "Przywrócona wersja konfiguracji #{id}" -#: netbox/core/views.py:613 +#: netbox/core/views.py:619 #, python-brace-format msgid "Job {id} has been deleted." msgstr "Zadanie {id} zostało usunięte." -#: netbox/core/views.py:615 +#: netbox/core/views.py:621 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "Błąd usuwania zadania {id}: {error}" -#: netbox/core/views.py:624 +#: netbox/core/views.py:630 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "Zadanie {id} zostało ponownie dodane do kolejki." -#: netbox/core/views.py:633 +#: netbox/core/views.py:639 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "Zadanie {id} zostało dodane do kolejki." -#: netbox/core/views.py:642 +#: netbox/core/views.py:648 #, python-brace-format msgid "Job {id} has been stopped." msgstr "Zadanie {id} zostało zatrzymane." -#: netbox/core/views.py:644 +#: netbox/core/views.py:650 #, python-brace-format msgid "Failed to stop job {id}" msgstr "Nie udało się zatrzymać zadania {id}" -#: netbox/core/views.py:858 +#: netbox/core/views.py:864 msgid "Plugins catalog could not be loaded" msgstr "Nie można załadować katalogu wtyczek" -#: netbox/core/views.py:894 +#: netbox/core/views.py:900 #, python-brace-format msgid "Plugin {name} not found" msgstr "Nie znaleziono wtyczki {name}" -#: netbox/dcim/api/serializers_/device_components.py:300 +#: netbox/dcim/api/serializers_/device_components.py:376 +#: netbox/dcim/forms/common.py:62 +#: netbox/virtualization/api/serializers_/virtualmachines.py:155 +msgid "Enter a valid MAC address (e.g. 00:11:22:33:44:55)." +msgstr "Wprowadź prawidłowy adres MAC (np. 00:11:22:33:44:55)." + +#: netbox/dcim/api/serializers_/device_components.py:403 msgid "Interface mode does not support q-in-q service vlan" msgstr "Tryb interfejsu nie obsługuje q-in-q service vlan" -#: netbox/dcim/api/serializers_/device_components.py:307 +#: netbox/dcim/api/serializers_/device_components.py:410 msgid "Interface mode does not support untagged vlan" msgstr "Tryb interfejsu nie obsługuje nietagowanych VLANów" -#: netbox/dcim/api/serializers_/device_components.py:312 -#: netbox/dcim/api/serializers_/device_components.py:317 +#: netbox/dcim/api/serializers_/device_components.py:415 +#: netbox/dcim/api/serializers_/device_components.py:420 msgid "Interface mode does not support tagged vlans" msgstr "Tryb interfejsu nie obsługuje tagowanych VLANów" -#: netbox/dcim/api/serializers_/devices.py:55 -#: netbox/dcim/api/serializers_/devicetypes.py:28 +#: netbox/dcim/api/serializers_/devices.py:54 +#: netbox/dcim/api/serializers_/devicetypes.py:29 msgid "Position (U)" msgstr "Pozycja (U)" -#: netbox/dcim/api/serializers_/devices.py:193 -#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/model_forms.py:819 +#: netbox/dcim/api/serializers_/devices.py:181 +#: netbox/dcim/forms/bulk_import.py:837 netbox/dcim/forms/model_forms.py:992 msgid "Replicate components" msgstr "Replikacja komponentów" -#: netbox/dcim/api/serializers_/devices.py:194 +#: netbox/dcim/api/serializers_/devices.py:182 msgid "" "Automatically populate components associated with this module type (default:" " true)" @@ -2986,17 +3275,26 @@ msgstr "" "Automatyczne wypełnianie komponentów powiązanych z tym typem modułu " "(domyślnie: true)" -#: netbox/dcim/api/serializers_/devices.py:200 -#: netbox/dcim/forms/bulk_import.py:792 netbox/dcim/forms/model_forms.py:825 +#: netbox/dcim/api/serializers_/devices.py:188 +#: netbox/dcim/forms/bulk_import.py:842 netbox/dcim/forms/model_forms.py:998 msgid "Adopt components" msgstr "Zastosuj komponenty" -#: netbox/dcim/api/serializers_/devices.py:201 -#: netbox/dcim/forms/bulk_import.py:794 netbox/dcim/forms/model_forms.py:828 +#: netbox/dcim/api/serializers_/devices.py:189 +#: netbox/dcim/forms/bulk_import.py:844 netbox/dcim/forms/model_forms.py:1001 msgid "Adopt already existing components" msgstr "Zastosuj już istniejące komponenty" -#: netbox/dcim/api/serializers_/devices.py:267 netbox/dcim/forms/common.py:114 +#: netbox/dcim/api/serializers_/devices.py:224 +#: netbox/dcim/models/modules.py:486 netbox/dcim/models/modules.py:686 +msgid "" +"Changing a module's type while moving it is not supported. Change the module" +" type and move the module as separate operations." +msgstr "" +"Zmiana typu modułu podczas przenoszenia nie jest obsługiwana. Zmień typ " +"modułu i przenieś moduł jako oddzielne operacje." + +#: netbox/dcim/api/serializers_/devices.py:278 netbox/dcim/forms/common.py:159 msgid "" "Cannot install module with placeholder values in a module bay with no " "position defined." @@ -3004,17 +3302,25 @@ msgstr "" "Nie można zainstalować modułu z wartościami zastępczymi w kieszeni modułu " "bez zdefiniowanej pozycji." -#: netbox/dcim/api/serializers_/devices.py:278 netbox/dcim/forms/common.py:126 +#: netbox/dcim/api/serializers_/devices.py:289 netbox/dcim/forms/common.py:171 #, python-brace-format msgid "Cannot adopt {model} {name} as it already belongs to a module" msgstr "Nie można adoptować {model} {name} ponieważ już należy do modułu" -#: netbox/dcim/api/serializers_/devices.py:286 netbox/dcim/forms/common.py:135 +#: netbox/dcim/api/serializers_/devices.py:297 netbox/dcim/forms/common.py:180 #, python-brace-format msgid "A {model} named {name} already exists" msgstr "A {model} o nazwie {name} już istnieje" -#: netbox/dcim/api/serializers_/racks.py:135 netbox/dcim/ui/panels.py:49 +#: netbox/dcim/api/serializers_/mixins.py:43 +msgid "The provided 'mac_address' and 'primary_mac_address' values conflict." +msgstr "Podane wartości „mac_address” i „primary_mac_address” są sprzeczne." + +#: netbox/dcim/api/serializers_/mixins.py:53 netbox/dcim/forms/common.py:70 +msgid "You do not have permission to create MAC addresses." +msgstr "Nie masz uprawnień do tworzenia adresów MAC." + +#: netbox/dcim/api/serializers_/racks.py:142 netbox/dcim/ui/panels.py:73 msgid "Facility ID" msgstr "ID obiektu" @@ -3036,134 +3342,218 @@ msgstr "" "Strona B kabla ma {count} zakończenia, ale tylko {max} są dozwolone dla " "profilu {profile}" -#: netbox/dcim/choices.py:21 netbox/virtualization/choices.py:21 +#: netbox/dcim/choices.py:20 netbox/dcim/choices.py:44 +#: netbox/dcim/choices.py:114 netbox/dcim/choices.py:216 +#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296 +msgid "Planned for future deployment" +msgstr "Planowane na przyszłe wdrożenie" + +#: netbox/dcim/choices.py:21 netbox/dcim/choices.py:45 +#: netbox/virtualization/choices.py:25 msgid "Staging" msgstr "Etap przygotowywaczy" -#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:208 -#: netbox/dcim/choices.py:260 netbox/dcim/choices.py:2003 -#: netbox/dcim/choices.py:2152 netbox/virtualization/choices.py:23 -#: netbox/virtualization/choices.py:49 netbox/vpn/choices.py:282 +#: netbox/dcim/choices.py:21 netbox/dcim/choices.py:45 +msgid "Being prepared for deployment" +msgstr "Przygotowanie do wdrożenia" + +#: netbox/dcim/choices.py:22 netbox/dcim/choices.py:46 +#: netbox/dcim/choices.py:115 +msgid "Currently in service" +msgstr "Obecnie w służbie" + +#: netbox/dcim/choices.py:24 netbox/dcim/choices.py:48 +#: netbox/dcim/choices.py:222 netbox/dcim/choices.py:279 +#: netbox/dcim/choices.py:2029 netbox/dcim/choices.py:2301 +#: netbox/virtualization/choices.py:33 netbox/virtualization/choices.py:80 +#: netbox/vpn/choices.py:320 msgid "Decommissioning" msgstr "Wycofywanie z użytku" -#: netbox/dcim/choices.py:24 +#: netbox/dcim/choices.py:26 netbox/dcim/choices.py:50 msgid "Retired" msgstr "Wycofany z użycia" -#: netbox/dcim/choices.py:65 +#: netbox/dcim/choices.py:26 netbox/dcim/choices.py:50 +msgid "No longer in service" +msgstr "Już nie w służbie" + +#: netbox/dcim/choices.py:69 msgid "2-post frame" msgstr "Rama 2-belkowa" -#: netbox/dcim/choices.py:66 +#: netbox/dcim/choices.py:69 +msgid "Open two-post relay rack" +msgstr "Otwórz dwusłupkowy stojak przekaźnikowy" + +#: netbox/dcim/choices.py:70 msgid "4-post frame" msgstr "Rama 4-belkowa" -#: netbox/dcim/choices.py:67 +#: netbox/dcim/choices.py:70 +msgid "Open four-post rack" +msgstr "Otwórz stojak z czterema słupkami" + +#: netbox/dcim/choices.py:71 msgid "4-post cabinet" msgstr "Szafa 4-belkowa" -#: netbox/dcim/choices.py:68 +#: netbox/dcim/choices.py:71 +msgid "Enclosed four-post cabinet" +msgstr "Zamknięta szafka czterosłupkowa" + +#: netbox/dcim/choices.py:72 msgid "Wall-mounted frame" msgstr "Rama naścienna" -#: netbox/dcim/choices.py:69 +#: netbox/dcim/choices.py:72 +msgid "Open frame mounted to a wall" +msgstr "Otwarta rama zamontowana na ścianie" + +#: netbox/dcim/choices.py:75 msgid "Wall-mounted frame (vertical)" msgstr "Rama naścienna (pionowa)" -#: netbox/dcim/choices.py:70 +#: netbox/dcim/choices.py:76 +msgid "Wall-mounted frame with vertical rail orientation" +msgstr "Rama naścienna z pionową orientacją szyny" + +#: netbox/dcim/choices.py:78 msgid "Wall-mounted cabinet" msgstr "Szafa naścienna" -#: netbox/dcim/choices.py:71 +#: netbox/dcim/choices.py:78 +msgid "Enclosed cabinet mounted to a wall" +msgstr "Zamknięta szafka zamontowana na ścianie" + +#: netbox/dcim/choices.py:81 msgid "Wall-mounted cabinet (vertical)" msgstr "Szafa naścienna (pionowa)" -#: netbox/dcim/choices.py:83 netbox/dcim/choices.py:84 -#: netbox/dcim/choices.py:85 netbox/dcim/choices.py:86 +#: netbox/dcim/choices.py:82 +msgid "Wall-mounted cabinet with vertical rail orientation" +msgstr "Szafka naścienna z pionową orientacją szyny" + +#: netbox/dcim/choices.py:95 netbox/dcim/choices.py:96 +#: netbox/dcim/choices.py:97 netbox/dcim/choices.py:98 #, python-brace-format msgid "{n} inches" msgstr "{n} cale(i)" -#: netbox/dcim/choices.py:100 netbox/ipam/choices.py:32 +#: netbox/dcim/choices.py:112 netbox/ipam/choices.py:32 #: netbox/ipam/choices.py:50 netbox/ipam/choices.py:70 -#: netbox/ipam/choices.py:155 netbox/wireless/choices.py:26 +#: netbox/ipam/choices.py:160 netbox/wireless/choices.py:26 msgid "Reserved" msgstr "Zarezerwowany" -#: netbox/dcim/choices.py:101 +#: netbox/dcim/choices.py:112 +msgid "Set aside for a specific purpose" +msgstr "Odłożyć na określony cel" + +#: netbox/dcim/choices.py:113 #: netbox/templates/dcim/panels/power_utilization.html:11 #: netbox/utilities/templates/widgets/splitmultiselect.html:5 msgid "Available" msgstr "Dostępny" -#: netbox/dcim/choices.py:104 netbox/ipam/choices.py:33 +#: netbox/dcim/choices.py:113 +msgid "Available for use" +msgstr "Dostępne do użytku" + +#: netbox/dcim/choices.py:116 netbox/ipam/choices.py:33 #: netbox/ipam/choices.py:51 netbox/ipam/choices.py:71 -#: netbox/ipam/choices.py:156 netbox/wireless/choices.py:28 +#: netbox/ipam/choices.py:161 netbox/wireless/choices.py:35 msgid "Deprecated" msgstr "Przestarzały" -#: netbox/dcim/choices.py:114 +#: netbox/dcim/choices.py:116 +msgid "No longer recommended for use" +msgstr "Nie jest już zalecany do stosowania" + +#: netbox/dcim/choices.py:126 netbox/netbox/choices.py:214 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:51 msgid "Millimeters" msgstr "Milimetry(ów)" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:2025 +#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2054 +#: netbox/netbox/choices.py:216 msgid "Inches" msgstr "Cale(i)" -#: netbox/dcim/choices.py:137 netbox/dcim/choices.py:227 -#: netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:149 netbox/dcim/choices.py:244 +#: netbox/dcim/choices.py:297 msgid "Front to rear" msgstr "Od przódu do tyłu" -#: netbox/dcim/choices.py:138 netbox/dcim/choices.py:228 -#: netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:150 netbox/dcim/choices.py:245 +#: netbox/dcim/choices.py:298 msgid "Rear to front" msgstr "Od tyłu do przodu" -#: netbox/dcim/choices.py:156 +#: netbox/dcim/choices.py:166 +msgid "Awaiting confirmation" +msgstr "Oczekiwanie na potwierdzenie" + +#: netbox/dcim/choices.py:167 +msgid "Currently in effect" +msgstr "Aktualnie obowiązuje" + +#: netbox/dcim/choices.py:168 msgid "Stale" msgstr "Nieświeży" -#: netbox/dcim/choices.py:170 netbox/dcim/forms/bulk_edit.py:87 -#: netbox/dcim/forms/bulk_edit.py:101 netbox/dcim/forms/bulk_edit.py:181 -#: netbox/dcim/forms/bulk_edit.py:623 netbox/dcim/forms/bulk_edit.py:651 -#: netbox/dcim/forms/bulk_edit.py:1461 netbox/dcim/forms/bulk_import.py:78 -#: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:155 -#: netbox/dcim/forms/bulk_import.py:531 netbox/dcim/forms/bulk_import.py:557 -#: netbox/dcim/forms/bulk_import.py:683 netbox/dcim/forms/bulk_import.py:959 -#: netbox/dcim/forms/bulk_import.py:1327 netbox/dcim/forms/filtersets.py:267 -#: netbox/dcim/forms/filtersets.py:820 netbox/dcim/forms/filtersets.py:836 -#: netbox/dcim/forms/model_forms.py:95 netbox/dcim/forms/model_forms.py:113 -#: netbox/dcim/forms/model_forms.py:216 netbox/dcim/forms/model_forms.py:559 -#: netbox/dcim/forms/model_forms.py:580 netbox/dcim/forms/model_forms.py:1290 -#: netbox/dcim/forms/model_forms.py:1773 -#: netbox/dcim/forms/object_import.py:193 netbox/dcim/tables/devices.py:722 -#: netbox/dcim/tables/devices.py:757 netbox/dcim/tables/devices.py:992 -#: netbox/dcim/tables/devices.py:1082 netbox/dcim/tables/devices.py:1235 -#: netbox/ipam/forms/bulk_import.py:608 netbox/ipam/forms/model_forms.py:781 +#: netbox/dcim/choices.py:168 +msgid "No longer valid or in use" +msgstr "Nie jest już ważny lub w użyciu" + +#: netbox/dcim/choices.py:182 netbox/dcim/forms/bulk_edit.py:97 +#: netbox/dcim/forms/bulk_edit.py:111 netbox/dcim/forms/bulk_edit.py:191 +#: netbox/dcim/forms/bulk_edit.py:712 netbox/dcim/forms/bulk_edit.py:740 +#: netbox/dcim/forms/bulk_edit.py:1885 netbox/dcim/forms/bulk_import.py:89 +#: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/bulk_import.py:166 +#: netbox/dcim/forms/bulk_import.py:575 netbox/dcim/forms/bulk_import.py:601 +#: netbox/dcim/forms/bulk_import.py:727 netbox/dcim/forms/bulk_import.py:1146 +#: netbox/dcim/forms/bulk_import.py:1514 netbox/dcim/forms/filtersets.py:279 +#: netbox/dcim/forms/filtersets.py:904 netbox/dcim/forms/filtersets.py:920 +#: netbox/dcim/forms/model_forms.py:109 netbox/dcim/forms/model_forms.py:127 +#: netbox/dcim/forms/model_forms.py:240 netbox/dcim/forms/model_forms.py:716 +#: netbox/dcim/forms/model_forms.py:737 netbox/dcim/forms/model_forms.py:1548 +#: netbox/dcim/forms/model_forms.py:1691 netbox/dcim/forms/model_forms.py:2307 +#: netbox/dcim/forms/object_import.py:127 +#: netbox/dcim/forms/object_import.py:309 netbox/dcim/tables/devices.py:738 +#: netbox/dcim/tables/devices.py:773 netbox/dcim/tables/devices.py:1008 +#: netbox/dcim/tables/devices.py:1102 netbox/dcim/tables/devices.py:1310 +#: netbox/ipam/forms/bulk_import.py:642 netbox/ipam/forms/model_forms.py:837 #: netbox/ipam/tables/fhrp.py:56 netbox/ipam/tables/ip.py:334 -#: netbox/ipam/tables/services.py:42 netbox/netbox/tables/tables.py:443 +#: netbox/ipam/tables/services.py:45 netbox/netbox/tables/tables.py:443 #: netbox/netbox/ui/panels.py:230 netbox/tenancy/forms/bulk_edit.py:33 #: netbox/tenancy/forms/bulk_edit.py:62 netbox/tenancy/forms/bulk_import.py:31 #: netbox/tenancy/forms/bulk_import.py:64 -#: netbox/tenancy/forms/model_forms.py:26 -#: netbox/tenancy/forms/model_forms.py:67 +#: netbox/tenancy/forms/model_forms.py:33 +#: netbox/tenancy/forms/model_forms.py:74 #: netbox/virtualization/forms/bulk_edit.py:226 #: netbox/virtualization/forms/bulk_import.py:191 #: netbox/virtualization/tables/virtualmachines.py:177 #: netbox/vpn/ui/panels.py:25 netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 -#: netbox/wireless/forms/model_forms.py:23 +#: netbox/wireless/forms/model_forms.py:31 msgid "Parent" msgstr "Nadrzędny" -#: netbox/dcim/choices.py:171 +#: netbox/dcim/choices.py:182 +msgid "Houses child devices in its bays" +msgstr "Mieści urządzenia dziecięce w swoich zatokach" + +#: netbox/dcim/choices.py:183 msgid "Child" msgstr "Podrzędny" -#: netbox/dcim/choices.py:185 +#: netbox/dcim/choices.py:183 +msgid "Installed within a parent device bay" +msgstr "Zainstalowany w komorze urządzenia nadrzędnego" + +#: netbox/dcim/choices.py:197 #: netbox/templates/dcim/panels/device_rack_elevations.html:15 #: netbox/templates/dcim/panels/rack_elevations.html:12 #: netbox/templates/dcim/panels/rack_reservation_elevations.html:5 @@ -3171,7 +3561,7 @@ msgstr "Podrzędny" msgid "Front" msgstr "Przód" -#: netbox/dcim/choices.py:186 +#: netbox/dcim/choices.py:198 #: netbox/templates/dcim/panels/device_rack_elevations.html:21 #: netbox/templates/dcim/panels/rack_elevations.html:18 #: netbox/templates/dcim/panels/rack_reservation_elevations.html:11 @@ -3179,438 +3569,600 @@ msgstr "Przód" msgid "Rear" msgstr "Tył" -#: netbox/dcim/choices.py:205 netbox/dcim/choices.py:258 -#: netbox/dcim/choices.py:2150 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:2297 netbox/virtualization/choices.py:72 msgid "Staged" msgstr "Na etapie przygotowawczym" -#: netbox/dcim/choices.py:207 +#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:2297 +msgid "Installed and being prepared for service" +msgstr "Zainstalowany i przygotowany do serwisu" + +#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2298 +msgid "Malfunctioning or out of service" +msgstr "Nieprawidłowe działanie lub brak eksploatacji" + +#: netbox/dcim/choices.py:219 msgid "Inventory" msgstr "Inwentarz" -#: netbox/dcim/choices.py:229 netbox/dcim/choices.py:277 +#: netbox/dcim/choices.py:219 +msgid "In inventory but not yet deployed" +msgstr "W magazynie, ale jeszcze nie wdrożony" + +#: netbox/dcim/choices.py:246 netbox/dcim/choices.py:299 msgid "Left to right" msgstr "Od lewej do prawej" -#: netbox/dcim/choices.py:230 netbox/dcim/choices.py:278 +#: netbox/dcim/choices.py:247 netbox/dcim/choices.py:300 msgid "Right to left" msgstr "Od prawej do lewej" -#: netbox/dcim/choices.py:231 netbox/dcim/choices.py:279 +#: netbox/dcim/choices.py:248 netbox/dcim/choices.py:301 msgid "Side to rear" msgstr "Od boku do tyłu" -#: netbox/dcim/choices.py:232 +#: netbox/dcim/choices.py:249 msgid "Rear to side" msgstr "Od tyłu do boku" -#: netbox/dcim/choices.py:233 +#: netbox/dcim/choices.py:250 msgid "Bottom to top" msgstr "Od dołu do góry" -#: netbox/dcim/choices.py:234 +#: netbox/dcim/choices.py:251 msgid "Top to bottom" msgstr "Od góry do dołu" -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:280 -#: netbox/dcim/choices.py:1621 +#: netbox/dcim/choices.py:252 netbox/dcim/choices.py:302 +#: netbox/dcim/choices.py:1645 msgid "Passive" msgstr "Pasywny" -#: netbox/dcim/choices.py:236 +#: netbox/dcim/choices.py:253 msgid "Mixed" msgstr "Mieszane" -#: netbox/dcim/choices.py:508 netbox/dcim/choices.py:761 +#: netbox/dcim/choices.py:530 netbox/dcim/choices.py:783 msgid "NEMA (Non-locking)" msgstr "NEMA (bez blokady)" -#: netbox/dcim/choices.py:530 netbox/dcim/choices.py:783 +#: netbox/dcim/choices.py:552 netbox/dcim/choices.py:805 msgid "NEMA (Locking)" msgstr "NEMA (z blokadą)" -#: netbox/dcim/choices.py:554 netbox/dcim/choices.py:807 +#: netbox/dcim/choices.py:576 netbox/dcim/choices.py:829 msgid "California Style" msgstr "Styl kalifornijski" -#: netbox/dcim/choices.py:562 +#: netbox/dcim/choices.py:584 msgid "International/ITA" msgstr "Międzynarodowy/ITA" -#: netbox/dcim/choices.py:598 netbox/dcim/choices.py:843 +#: netbox/dcim/choices.py:620 netbox/dcim/choices.py:865 +#: netbox/dcim/choices.py:2258 msgid "Proprietary" msgstr "Własnościowy" -#: netbox/dcim/choices.py:606 netbox/dcim/choices.py:853 -#: netbox/dcim/choices.py:1530 netbox/dcim/choices.py:1532 -#: netbox/dcim/choices.py:1781 netbox/dcim/choices.py:1783 -#: netbox/netbox/navigation/menu.py:219 +#: netbox/dcim/choices.py:628 netbox/dcim/choices.py:875 +#: netbox/dcim/choices.py:1554 netbox/dcim/choices.py:1556 +#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:1807 +#: netbox/netbox/navigation/menu.py:222 msgid "Other" msgstr "Pozostałe" -#: netbox/dcim/choices.py:815 +#: netbox/dcim/choices.py:837 msgid "ITA/International" msgstr "ITA/Międzynarodowy" -#: netbox/dcim/choices.py:883 +#: netbox/dcim/choices.py:905 msgid "Physical" msgstr "Fizyczny" -#: netbox/dcim/choices.py:884 netbox/dcim/choices.py:1176 +#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1199 msgid "Virtual" msgstr "Wirtualny" -#: netbox/dcim/choices.py:885 netbox/dcim/choices.py:1392 -#: netbox/dcim/forms/bulk_edit.py:1616 netbox/dcim/forms/filtersets.py:1645 -#: netbox/dcim/forms/filtersets.py:1771 netbox/dcim/forms/model_forms.py:1189 -#: netbox/dcim/forms/model_forms.py:1653 netbox/dcim/ui/panels.py:556 -#: netbox/netbox/navigation/menu.py:157 netbox/netbox/navigation/menu.py:161 +#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1416 +#: netbox/dcim/forms/bulk_edit.py:2040 netbox/dcim/forms/filtersets.py:2013 +#: netbox/dcim/forms/filtersets.py:2147 netbox/dcim/forms/model_forms.py:1576 +#: netbox/dcim/forms/model_forms.py:2171 netbox/dcim/ui/panels.py:651 +#: netbox/netbox/navigation/menu.py:160 netbox/netbox/navigation/menu.py:164 msgid "Wireless" msgstr "Sieci bezprzewodowe" -#: netbox/dcim/choices.py:1174 +#: netbox/dcim/choices.py:1197 msgid "Virtual interfaces" msgstr "Interfejsy wirtualne" -#: netbox/dcim/choices.py:1177 netbox/dcim/forms/bulk_edit.py:1469 -#: netbox/dcim/forms/bulk_import.py:966 netbox/dcim/forms/model_forms.py:1171 -#: netbox/dcim/tables/devices.py:761 +#: netbox/dcim/choices.py:1200 netbox/dcim/forms/bulk_edit.py:1893 +#: netbox/dcim/forms/bulk_import.py:1153 netbox/dcim/forms/model_forms.py:1557 +#: netbox/dcim/tables/devices.py:777 #: netbox/virtualization/forms/bulk_edit.py:231 #: netbox/virtualization/forms/bulk_import.py:198 #: netbox/virtualization/tables/virtualmachines.py:181 msgid "Bridge" msgstr "Most" -#: netbox/dcim/choices.py:1178 +#: netbox/dcim/choices.py:1201 msgid "Link Aggregation Group (LAG)" msgstr "Grupa agregacji linków (LAG)" -#: netbox/dcim/choices.py:1182 +#: netbox/dcim/choices.py:1202 +#: netbox/templates/dcim/panels/interface_wireless.html:24 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 +msgid "Channel" +msgstr "Kanał" + +#: netbox/dcim/choices.py:1206 msgid "FastEthernet (100 Mbps)" msgstr "Szybki Ethernet (100 Mb/s)" -#: netbox/dcim/choices.py:1191 +#: netbox/dcim/choices.py:1215 msgid "GigabitEthernet (1 Gbps)" msgstr "GigabiteEthernet (1 Gb/s)" -#: netbox/dcim/choices.py:1209 +#: netbox/dcim/choices.py:1233 msgid "2.5/5 Gbps Ethernet" msgstr "Ethernet 2,5/5 Gb/s" -#: netbox/dcim/choices.py:1216 +#: netbox/dcim/choices.py:1240 msgid "10 Gbps Ethernet" msgstr "Ethernet 10 Gb/s" -#: netbox/dcim/choices.py:1232 +#: netbox/dcim/choices.py:1256 msgid "25 Gbps Ethernet" msgstr "Ethernet 25 Gb/s" -#: netbox/dcim/choices.py:1242 +#: netbox/dcim/choices.py:1266 msgid "40 Gbps Ethernet" msgstr "Ethernet 40 Gb/s" -#: netbox/dcim/choices.py:1253 +#: netbox/dcim/choices.py:1277 msgid "50 Gbps Ethernet" msgstr "Ethernet 50 Gb/s" -#: netbox/dcim/choices.py:1263 +#: netbox/dcim/choices.py:1287 msgid "100 Gbps Ethernet" msgstr "Ethernet 100 Gb/s" -#: netbox/dcim/choices.py:1284 +#: netbox/dcim/choices.py:1308 msgid "200 Gbps Ethernet" msgstr "Ethernet 200 Gb/s" -#: netbox/dcim/choices.py:1298 +#: netbox/dcim/choices.py:1322 msgid "400 Gbps Ethernet" msgstr "Ethernet 400 Gb/s" -#: netbox/dcim/choices.py:1316 +#: netbox/dcim/choices.py:1340 msgid "800 Gbps Ethernet" msgstr "Ethernet 800 Gb/s" -#: netbox/dcim/choices.py:1325 +#: netbox/dcim/choices.py:1349 msgid "1.6 Tbps Ethernet" msgstr "1.6 Tb/s Ethernet" -#: netbox/dcim/choices.py:1333 +#: netbox/dcim/choices.py:1357 msgid "Pluggable transceivers" msgstr "Wtykowe nadajniki-odbiorniki" -#: netbox/dcim/choices.py:1375 +#: netbox/dcim/choices.py:1399 msgid "Backplane Ethernet" msgstr "Płaszczyzna tylna Ethernet" -#: netbox/dcim/choices.py:1408 +#: netbox/dcim/choices.py:1432 msgid "Cellular" msgstr "Komórkowy" -#: netbox/dcim/choices.py:1474 netbox/dcim/forms/filtersets.py:442 -#: netbox/dcim/forms/filtersets.py:951 netbox/dcim/forms/filtersets.py:1163 -#: netbox/dcim/forms/filtersets.py:1998 +#: netbox/dcim/choices.py:1498 netbox/dcim/forms/filtersets.py:466 +#: netbox/dcim/forms/filtersets.py:1041 netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:2384 #: netbox/templates/dcim/virtualchassis_edit.html:66 msgid "Serial" msgstr "Numer seryjny" -#: netbox/dcim/choices.py:1489 +#: netbox/dcim/choices.py:1513 msgid "Coaxial" msgstr "koncentryczny" -#: netbox/dcim/choices.py:1510 +#: netbox/dcim/choices.py:1534 msgid "Stacking" msgstr "Łączenie w stos" -#: netbox/dcim/choices.py:1566 +#: netbox/dcim/choices.py:1590 msgid "Half" msgstr "Połowa" -#: netbox/dcim/choices.py:1567 +#: netbox/dcim/choices.py:1591 msgid "Full" msgstr "Pełny" -#: netbox/dcim/choices.py:1568 netbox/netbox/preferences.py:32 -#: netbox/wireless/choices.py:480 +#: netbox/dcim/choices.py:1592 netbox/netbox/preferences.py:33 +#: netbox/wireless/choices.py:498 msgid "Auto" msgstr "Automatyczny" -#: netbox/dcim/choices.py:1580 +#: netbox/dcim/choices.py:1604 msgid "Access" msgstr "Dostępowy (nietagowany)" -#: netbox/dcim/choices.py:1581 netbox/ipam/tables/vlans.py:152 +#: netbox/dcim/choices.py:1604 +msgid "Untagged traffic for a single VLAN" +msgstr "Ruch bez oznakowania dla pojedynczej sieci VLAN" + +#: netbox/dcim/choices.py:1605 netbox/ipam/tables/vlans.py:152 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Tagowany" -#: netbox/dcim/choices.py:1582 +#: netbox/dcim/choices.py:1605 +msgid "One untagged VLAN plus one or more tagged VLANs" +msgstr "" +"Jedna nieoznakowana sieć VLAN plus jedna lub więcej oznakowanych sieci VLAN" + +#: netbox/dcim/choices.py:1606 msgid "Tagged (All)" msgstr "Tagowane (Wszystkie)" -#: netbox/dcim/choices.py:1583 netbox/templates/ipam/vlan_edit.html:30 +#: netbox/dcim/choices.py:1606 +msgid "Untagged VLAN plus all tagged VLANs" +msgstr "Nieoznaczone sieci VLAN plus wszystkie oznaczone sieci VLAN" + +#: netbox/dcim/choices.py:1607 netbox/templates/ipam/vlan_edit.html:30 msgid "Q-in-Q (802.1ad)" msgstr "Q-in-Q (802.1ad)" -#: netbox/dcim/choices.py:1612 +#: netbox/dcim/choices.py:1607 +msgid "802.1ad service VLAN encapsulating customer VLANs" +msgstr "Usługa 802.1ad VLAN zawierająca sieci VLAN klientów" + +#: netbox/dcim/choices.py:1617 +msgid "Powered device that receives power over Ethernet" +msgstr "Zasilane urządzenie, które odbiera zasilanie przez Ethernet" + +#: netbox/dcim/choices.py:1618 +msgid "Power sourcing equipment that supplies power over Ethernet" +msgstr "Sprzęt do zasilania, który dostarcza zasilanie przez Ethernet" + +#: netbox/dcim/choices.py:1636 msgid "IEEE Standard" msgstr "Standard IEEE" -#: netbox/dcim/choices.py:1623 +#: netbox/dcim/choices.py:1647 msgid "Passive 24V (2-pair)" msgstr "Pasywny 24V (2 pary)" -#: netbox/dcim/choices.py:1624 +#: netbox/dcim/choices.py:1648 msgid "Passive 24V (4-pair)" msgstr "Pasywny 24V (4-parowy)" -#: netbox/dcim/choices.py:1625 +#: netbox/dcim/choices.py:1649 msgid "Passive 48V (2-pair)" msgstr "Pasywny 48V (2 pary)" -#: netbox/dcim/choices.py:1626 +#: netbox/dcim/choices.py:1650 msgid "Passive 48V (4-pair)" msgstr "Pasywny 48V (4 pary)" -#: netbox/dcim/choices.py:1704 +#: netbox/dcim/choices.py:1728 msgid "Copper" msgstr "Miedź" -#: netbox/dcim/choices.py:1727 +#: netbox/dcim/choices.py:1751 msgid "Fiber Optic" msgstr "Światłowód" -#: netbox/dcim/choices.py:1768 netbox/dcim/choices.py:1986 +#: netbox/dcim/choices.py:1792 netbox/dcim/choices.py:2010 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1826 +#: netbox/dcim/choices.py:1850 msgid "Single" msgstr "Pojedynczy" -#: netbox/dcim/choices.py:1828 +#: netbox/dcim/choices.py:1852 msgid "1C1P" msgstr "1C1P" -#: netbox/dcim/choices.py:1829 +#: netbox/dcim/choices.py:1853 msgid "1C2P" msgstr "1C2P" -#: netbox/dcim/choices.py:1830 +#: netbox/dcim/choices.py:1854 msgid "1C4P" msgstr "1C4P" -#: netbox/dcim/choices.py:1831 +#: netbox/dcim/choices.py:1855 msgid "1C6P" msgstr "1C6P" -#: netbox/dcim/choices.py:1832 +#: netbox/dcim/choices.py:1856 msgid "1C8P" msgstr "1C8P" -#: netbox/dcim/choices.py:1833 +#: netbox/dcim/choices.py:1857 msgid "1C12P" msgstr "1C12P" -#: netbox/dcim/choices.py:1834 +#: netbox/dcim/choices.py:1858 msgid "1C16P" msgstr "1C16P" -#: netbox/dcim/choices.py:1838 +#: netbox/dcim/choices.py:1862 msgid "Trunk" msgstr "Bagażnik" -#: netbox/dcim/choices.py:1840 +#: netbox/dcim/choices.py:1864 msgid "2C1P trunk" msgstr "Bagażnik 2C1P" -#: netbox/dcim/choices.py:1841 +#: netbox/dcim/choices.py:1865 msgid "2C2P trunk" msgstr "Bagażnik 2C2P" -#: netbox/dcim/choices.py:1842 +#: netbox/dcim/choices.py:1866 msgid "2C4P trunk" msgstr "Bagażnik 2C4P" -#: netbox/dcim/choices.py:1843 +#: netbox/dcim/choices.py:1867 msgid "2C4P trunk (shuffle)" msgstr "Bagażnik 2C4P (shuffle)" -#: netbox/dcim/choices.py:1844 +#: netbox/dcim/choices.py:1868 msgid "2C6P trunk" msgstr "Bagażnik 2C6P" -#: netbox/dcim/choices.py:1845 +#: netbox/dcim/choices.py:1869 msgid "2C8P trunk" msgstr "Bagażnik 2C8P" -#: netbox/dcim/choices.py:1846 +#: netbox/dcim/choices.py:1870 msgid "2C12P trunk" msgstr "Bagażnik 2C12P" -#: netbox/dcim/choices.py:1847 +#: netbox/dcim/choices.py:1871 msgid "4C1P trunk" msgstr "Bagażnik 4C1P" -#: netbox/dcim/choices.py:1848 +#: netbox/dcim/choices.py:1872 msgid "4C2P trunk" msgstr "Bagażnik 4C2P" -#: netbox/dcim/choices.py:1849 +#: netbox/dcim/choices.py:1873 msgid "4C4P trunk" msgstr "Bagażnik 4C4P" -#: netbox/dcim/choices.py:1850 +#: netbox/dcim/choices.py:1874 msgid "4C4P trunk (shuffle)" msgstr "Bagażnik 4C4P (shuffle)" -#: netbox/dcim/choices.py:1851 +#: netbox/dcim/choices.py:1875 msgid "4C6P trunk" msgstr "Bagażnik 4C6P" -#: netbox/dcim/choices.py:1852 +#: netbox/dcim/choices.py:1876 msgid "4C8P trunk" msgstr "Bagażnik 4C8P" -#: netbox/dcim/choices.py:1853 +#: netbox/dcim/choices.py:1877 msgid "8C4P trunk" msgstr "Bagażnik 8C4P" -#: netbox/dcim/choices.py:1857 +#: netbox/dcim/choices.py:1881 msgid "Breakout" msgstr "Wybicie" -#: netbox/dcim/choices.py:1859 +#: netbox/dcim/choices.py:1883 msgid "1C2P:2C1P breakout" msgstr "Wybicie 1C2P: 2C1P" -#: netbox/dcim/choices.py:1860 +#: netbox/dcim/choices.py:1884 msgid "1C4P:4C1P breakout" msgstr "Wybicie 1C4P: 4C1P" -#: netbox/dcim/choices.py:1861 +#: netbox/dcim/choices.py:1885 msgid "1C6P:6C1P breakout" msgstr "Wybicie 1C6P: 6C1P" -#: netbox/dcim/choices.py:1862 +#: netbox/dcim/choices.py:1886 msgid "1C8P:8C1P breakout" msgstr "Wybicie 1C8P: 8C1P" -#: netbox/dcim/choices.py:1863 +#: netbox/dcim/choices.py:1887 msgid "2C4P:8C1P breakout (shuffle)" msgstr "Przebicie 2C4P: 8C1P (mieszanie)" -#: netbox/dcim/choices.py:1921 +#: netbox/dcim/choices.py:1945 msgid "Copper - Twisted Pair (UTP/STP)" msgstr "Miedź - skręcona para (UTP/STP)" -#: netbox/dcim/choices.py:1935 +#: netbox/dcim/choices.py:1959 msgid "Copper - Twinax (DAC)" msgstr "Miedź - Twinax (DAC)" -#: netbox/dcim/choices.py:1942 +#: netbox/dcim/choices.py:1966 msgid "Copper - Coaxial" msgstr "Miedź - koncentryczna" -#: netbox/dcim/choices.py:1957 +#: netbox/dcim/choices.py:1981 msgid "Fiber - Multimode" msgstr "Światłowód - wielomodowy" -#: netbox/dcim/choices.py:1968 +#: netbox/dcim/choices.py:1992 msgid "Fiber - Single-mode" msgstr "Światłowód - jednomodowy" -#: netbox/dcim/choices.py:1976 +#: netbox/dcim/choices.py:2000 msgid "Fiber - Other" msgstr "Włókno - Inne" -#: netbox/dcim/choices.py:2001 netbox/dcim/forms/filtersets.py:1470 +#: netbox/dcim/choices.py:2025 netbox/dcim/forms/filtersets.py:1690 msgid "Connected" msgstr "Połączony" -#: netbox/dcim/choices.py:2020 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:2025 +msgid "Link is connected and in service" +msgstr "Link jest podłączony i w służbie" + +#: netbox/dcim/choices.py:2026 +msgid "Planned for future connection" +msgstr "Planowane na przyszłe połączenie" + +#: netbox/dcim/choices.py:2049 netbox/netbox/choices.py:179 msgid "Kilometers" msgstr "Kilometry" -#: netbox/dcim/choices.py:2021 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:2050 netbox/netbox/choices.py:180 #: netbox/templates/dcim/cable_trace.html:67 msgid "Meters" msgstr "Metry" -#: netbox/dcim/choices.py:2022 +#: netbox/dcim/choices.py:2051 netbox/netbox/choices.py:215 msgid "Centimeters" msgstr "Centymetry(ów)" -#: netbox/dcim/choices.py:2023 netbox/netbox/choices.py:179 +#: netbox/dcim/choices.py:2052 netbox/netbox/choices.py:181 msgid "Miles" msgstr "Mile" -#: netbox/dcim/choices.py:2024 netbox/netbox/choices.py:180 +#: netbox/dcim/choices.py:2053 netbox/netbox/choices.py:182 #: netbox/templates/dcim/cable_trace.html:68 msgid "Feet" msgstr "Stopy" -#: netbox/dcim/choices.py:2072 +#: netbox/dcim/choices.py:2090 +msgid "Installed but not currently supplying power" +msgstr "Zainstalowany, ale obecnie nie dostarczający zasilania" + +#: netbox/dcim/choices.py:2092 +msgid "Supplying power and in service" +msgstr "Zasilanie i eksploatacja" + +#: netbox/dcim/choices.py:2105 msgid "Redundant" msgstr "Nadmiarowy" -#: netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2126 msgid "Single phase" msgstr "Jednofazowy" -#: netbox/dcim/choices.py:2094 +#: netbox/dcim/choices.py:2127 msgid "Three-phase" msgstr "Trójfazowy" -#: netbox/dcim/choices.py:2110 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:45 netbox/netbox/preferences.py:70 +#: netbox/dcim/choices.py:2142 +msgid "Powered on and supplying power" +msgstr "Włączanie i zasilanie" + +#: netbox/dcim/choices.py:2143 netbox/extras/choices.py:83 +#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71 #: netbox/templates/extras/customfield/attrs/search_weight.html:1 -#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27 +#: netbox/vpn/choices.py:25 netbox/wireless/choices.py:29 msgid "Disabled" msgstr "Niepełnosprawny" -#: netbox/dcim/choices.py:2111 +#: netbox/dcim/choices.py:2143 +msgid "Powered off and not supplying power" +msgstr "Zasilanie wyłączone i brak zasilania" + +#: netbox/dcim/choices.py:2144 msgid "Faulty" msgstr "Wadliwy" +#: netbox/dcim/choices.py:2144 +msgid "Malfunctioning or in an error state" +msgstr "Nieprawidłowe działanie lub w stanie błędu" + +#: netbox/dcim/choices.py:2159 +msgid "Air" +msgstr "Powietrze" + +#: netbox/dcim/choices.py:2160 +msgid "Liquid" +msgstr "Ciecz" + +#: netbox/dcim/choices.py:2161 netbox/dcim/choices.py:2237 +msgid "Hybrid" +msgstr "Hybrydowy" + +#: netbox/dcim/choices.py:2162 +msgid "Immersion" +msgstr "Zanurzenie" + +#: netbox/dcim/choices.py:2176 +msgid "Chiller" +msgstr "Agregat chłodniczy" + +#: netbox/dcim/choices.py:2177 +msgid "Cooling tower" +msgstr "Wieża chłodnicza" + +#: netbox/dcim/choices.py:2178 +msgid "Dry cooler" +msgstr "Chłodnica na sucho" + +#: netbox/dcim/choices.py:2179 +msgid "CRAC" +msgstr "CRAC" + +#: netbox/dcim/choices.py:2180 +msgid "CRAH" +msgstr "KREW" + +#: netbox/dcim/choices.py:2223 +msgid "Water" +msgstr "Woda" + +#: netbox/dcim/choices.py:2224 +msgid "Water/glycol" +msgstr "Woda/glikol" + +#: netbox/dcim/choices.py:2225 +msgid "Dielectric" +msgstr "Dielektryk" + +#: netbox/dcim/choices.py:2226 +msgid "Refrigerant" +msgstr "Czynnik chłodniczy" + +#: netbox/dcim/choices.py:2236 +msgid "Air only" +msgstr "Tylko powietrze" + +#: netbox/dcim/choices.py:2238 +msgid "Liquid only" +msgstr "Tylko płyn" + +#: netbox/dcim/choices.py:2252 +msgid "UQD (Universal Quick Disconnect)" +msgstr "UQD (uniwersalne szybkie rozłączanie)" + +#: netbox/dcim/choices.py:2253 +msgid "UQDB (Universal Quick Disconnect, Blind-mate)" +msgstr "UQDB (uniwersalne szybkie odłączanie, Blind-mate)" + +#: netbox/dcim/choices.py:2254 +msgid "QDC (Quick Disconnect Coupling)" +msgstr "QDC (szybkozłącze)" + +#: netbox/dcim/choices.py:2255 +msgid "Camlock (cam-and-groove)" +msgstr "Camlock (krzywka i rowka)" + +#: netbox/dcim/choices.py:2256 +msgid "NPT (threaded)" +msgstr "NPT (gwintowany)" + +#: netbox/dcim/choices.py:2257 +msgid "BSP (threaded)" +msgstr "BSP (gwintowany)" + +#: netbox/dcim/choices.py:2275 netbox/wireless/choices.py:31 +msgid "Configured but not currently in service" +msgstr "Skonfigurowany, ale nie jest aktualnie w obsłudze" + #: netbox/dcim/fields.py:48 #, python-brace-format msgid "Invalid MAC address format: {value}" @@ -3621,468 +4173,493 @@ msgstr "Nieprawidłowy format adresu MAC: {value}" msgid "Invalid WWN format: {value}" msgstr "Nieprawidłowy format WWN: {value}" -#: netbox/dcim/filtersets.py:110 +#: netbox/dcim/filtersets.py:117 msgid "Parent region (ID)" msgstr "Region nadrzędny (ID)" -#: netbox/dcim/filtersets.py:117 +#: netbox/dcim/filtersets.py:124 msgid "Parent region (slug)" msgstr "Region nadrzędny (uproszczona nazwa)" -#: netbox/dcim/filtersets.py:143 +#: netbox/dcim/filtersets.py:150 msgid "Parent site group (ID)" msgstr "Nadrzędna grupa placówek (ID)" -#: netbox/dcim/filtersets.py:150 +#: netbox/dcim/filtersets.py:157 msgid "Parent site group (slug)" msgstr "Nadrzędna grupa placówek (uproszczona nazwa)" -#: netbox/dcim/filtersets.py:194 netbox/dcim/filtersets.py:434 -#: netbox/dcim/filtersets.py:581 netbox/extras/filtersets.py:475 +#: netbox/dcim/filtersets.py:201 netbox/dcim/filtersets.py:446 +#: netbox/dcim/filtersets.py:598 netbox/extras/filtersets.py:486 #: netbox/ipam/filtersets.py:896 netbox/ipam/filtersets.py:1042 #: netbox/users/filtersets.py:285 msgid "Group (ID)" msgstr "Grupa (ID)" -#: netbox/dcim/filtersets.py:200 netbox/dcim/filtersets.py:441 -#: netbox/dcim/filtersets.py:588 +#: netbox/dcim/filtersets.py:207 netbox/dcim/filtersets.py:453 +#: netbox/dcim/filtersets.py:605 msgid "Group (slug)" msgstr "Grupa (uproszczona nazwa)" -#: netbox/dcim/filtersets.py:206 netbox/dcim/filtersets.py:211 +#: netbox/dcim/filtersets.py:213 netbox/dcim/filtersets.py:218 msgid "AS (ID)" msgstr "AS (ID)" -#: netbox/dcim/filtersets.py:280 +#: netbox/dcim/filtersets.py:287 msgid "Parent location (ID)" msgstr "Lokalizacja nadrzędna (ID)" -#: netbox/dcim/filtersets.py:287 +#: netbox/dcim/filtersets.py:294 msgid "Parent location (slug)" msgstr "Lokalizacja nadrzędna (uproszczona nazwa)" -#: netbox/dcim/filtersets.py:340 netbox/dcim/filtersets.py:447 -#: netbox/dcim/filtersets.py:659 netbox/dcim/filtersets.py:832 -#: netbox/dcim/filtersets.py:1089 netbox/dcim/filtersets.py:1197 -#: netbox/dcim/filtersets.py:1241 netbox/dcim/filtersets.py:1627 -#: netbox/dcim/filtersets.py:2479 +#: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:459 +#: netbox/dcim/filtersets.py:676 netbox/dcim/filtersets.py:822 +#: netbox/dcim/filtersets.py:896 netbox/dcim/filtersets.py:1236 +#: netbox/dcim/filtersets.py:1344 netbox/dcim/filtersets.py:1388 +#: netbox/dcim/filtersets.py:1776 netbox/dcim/filtersets.py:2700 msgid "Manufacturer (ID)" msgstr "Producent (ID)" -#: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:454 -#: netbox/dcim/filtersets.py:666 netbox/dcim/filtersets.py:839 -#: netbox/dcim/filtersets.py:1096 netbox/dcim/filtersets.py:1204 -#: netbox/dcim/filtersets.py:1248 netbox/dcim/filtersets.py:1634 -#: netbox/dcim/filtersets.py:2486 +#: netbox/dcim/filtersets.py:354 netbox/dcim/filtersets.py:466 +#: netbox/dcim/filtersets.py:683 netbox/dcim/filtersets.py:829 +#: netbox/dcim/filtersets.py:903 netbox/dcim/filtersets.py:1243 +#: netbox/dcim/filtersets.py:1351 netbox/dcim/filtersets.py:1395 +#: netbox/dcim/filtersets.py:1783 netbox/dcim/filtersets.py:2707 msgid "Manufacturer (slug)" msgstr "Producent (uproszczona nazwa)" -#: netbox/dcim/filtersets.py:461 +#: netbox/dcim/filtersets.py:473 msgid "Rack type (slug)" msgstr "Typ szafy (uproszczona nazwa)" -#: netbox/dcim/filtersets.py:466 +#: netbox/dcim/filtersets.py:478 msgid "Rack type (ID)" msgstr "Typ szafy (ID)" -#: netbox/dcim/filtersets.py:484 netbox/dcim/filtersets.py:1101 -#: netbox/dcim/filtersets.py:1266 netbox/dcim/filtersets.py:2491 +#: netbox/dcim/filtersets.py:496 netbox/dcim/filtersets.py:1248 +#: netbox/dcim/filtersets.py:1413 netbox/dcim/filtersets.py:2712 #: netbox/ipam/filtersets.py:295 netbox/ipam/filtersets.py:418 #: netbox/ipam/filtersets.py:535 netbox/ipam/filtersets.py:1054 #: netbox/virtualization/filtersets.py:258 msgid "Role (ID)" msgstr "Rola (ID)" -#: netbox/dcim/filtersets.py:491 netbox/dcim/filtersets.py:1108 -#: netbox/dcim/filtersets.py:1273 netbox/dcim/filtersets.py:2498 -#: netbox/extras/filtersets.py:767 netbox/ipam/filtersets.py:302 +#: netbox/dcim/filtersets.py:503 netbox/dcim/filtersets.py:1255 +#: netbox/dcim/filtersets.py:1420 netbox/dcim/filtersets.py:2719 +#: netbox/extras/filtersets.py:778 netbox/ipam/filtersets.py:302 #: netbox/ipam/filtersets.py:425 netbox/ipam/filtersets.py:542 #: netbox/ipam/filtersets.py:1061 netbox/virtualization/filtersets.py:265 msgid "Role (slug)" msgstr "Rola (uproszczona nazwa)" -#: netbox/dcim/filtersets.py:523 netbox/dcim/filtersets.py:1348 -#: netbox/dcim/filtersets.py:1711 netbox/dcim/filtersets.py:1818 -#: netbox/dcim/filtersets.py:3007 +#: netbox/dcim/filtersets.py:540 netbox/dcim/filtersets.py:1495 +#: netbox/dcim/filtersets.py:1860 netbox/dcim/filtersets.py:1967 +#: netbox/dcim/filtersets.py:3228 netbox/dcim/filtersets.py:3391 msgid "Rack (ID)" msgstr "Szafa (ID)" -#: netbox/dcim/filtersets.py:605 netbox/extras/filtersets.py:343 -#: netbox/extras/filtersets.py:399 netbox/extras/filtersets.py:447 -#: netbox/extras/filtersets.py:470 netbox/extras/filtersets.py:541 +#: netbox/dcim/filtersets.py:622 netbox/extras/filtersets.py:354 +#: netbox/extras/filtersets.py:410 netbox/extras/filtersets.py:458 +#: netbox/extras/filtersets.py:481 netbox/extras/filtersets.py:552 #: netbox/users/filtersets.py:142 netbox/users/filtersets.py:223 msgid "User (name)" msgstr "Użytkownik (nazwa)" -#: netbox/dcim/filtersets.py:614 +#: netbox/dcim/filtersets.py:631 msgid "Minimum unit count" msgstr "Minimalna liczba jednostek" -#: netbox/dcim/filtersets.py:619 +#: netbox/dcim/filtersets.py:636 msgid "Maximum unit count" msgstr "Maksymalna liczba jednostek" -#: netbox/dcim/filtersets.py:672 netbox/virtualization/filtersets.py:101 +#: netbox/dcim/filtersets.py:689 netbox/virtualization/filtersets.py:101 msgid "Default platform (ID)" msgstr "Domyślna platforma (ID)" -#: netbox/dcim/filtersets.py:679 netbox/virtualization/filtersets.py:108 +#: netbox/dcim/filtersets.py:696 netbox/virtualization/filtersets.py:108 msgid "Default platform (slug)" msgstr "Domyślna platforma (uproszczona nazwa)" -#: netbox/dcim/filtersets.py:682 netbox/dcim/forms/filtersets.py:606 +#: netbox/dcim/filtersets.py:699 netbox/dcim/forms/filtersets.py:637 msgid "Has a front image" msgstr "Posiada zdjęcie przodu" -#: netbox/dcim/filtersets.py:686 netbox/dcim/forms/filtersets.py:613 +#: netbox/dcim/filtersets.py:703 netbox/dcim/forms/filtersets.py:644 msgid "Has a rear image" msgstr "Posiada zdjęcie tyłu" -#: netbox/dcim/filtersets.py:691 netbox/dcim/filtersets.py:843 -#: netbox/dcim/filtersets.py:1424 netbox/dcim/forms/filtersets.py:620 -#: netbox/dcim/forms/filtersets.py:741 netbox/dcim/forms/filtersets.py:990 +#: netbox/dcim/filtersets.py:708 netbox/dcim/filtersets.py:920 +#: netbox/dcim/filtersets.py:1571 netbox/dcim/forms/filtersets.py:651 +#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:1080 msgid "Has console ports" msgstr "Posiada porty konsolowe" -#: netbox/dcim/filtersets.py:695 netbox/dcim/filtersets.py:847 -#: netbox/dcim/filtersets.py:1428 netbox/dcim/forms/filtersets.py:627 -#: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:997 +#: netbox/dcim/filtersets.py:712 netbox/dcim/filtersets.py:924 +#: netbox/dcim/filtersets.py:1575 netbox/dcim/forms/filtersets.py:658 +#: netbox/dcim/forms/filtersets.py:817 netbox/dcim/forms/filtersets.py:1087 msgid "Has console server ports" msgstr "Posiada porty serwera konsolowego" -#: netbox/dcim/filtersets.py:699 netbox/dcim/filtersets.py:851 -#: netbox/dcim/filtersets.py:1432 netbox/dcim/forms/filtersets.py:634 -#: netbox/dcim/forms/filtersets.py:755 netbox/dcim/forms/filtersets.py:1004 +#: netbox/dcim/filtersets.py:716 netbox/dcim/filtersets.py:928 +#: netbox/dcim/filtersets.py:1579 netbox/dcim/forms/filtersets.py:665 +#: netbox/dcim/forms/filtersets.py:824 netbox/dcim/forms/filtersets.py:1094 msgid "Has power ports" msgstr "Posiada gniazda wejściowe zasilania" -#: netbox/dcim/filtersets.py:703 netbox/dcim/filtersets.py:855 -#: netbox/dcim/filtersets.py:1436 netbox/dcim/forms/filtersets.py:641 -#: netbox/dcim/forms/filtersets.py:762 netbox/dcim/forms/filtersets.py:1011 +#: netbox/dcim/filtersets.py:720 netbox/dcim/filtersets.py:932 +#: netbox/dcim/filtersets.py:1583 netbox/dcim/forms/filtersets.py:672 +#: netbox/dcim/forms/filtersets.py:831 netbox/dcim/forms/filtersets.py:1101 msgid "Has power outlets" msgstr "Posiada gniazda zasilające" -#: netbox/dcim/filtersets.py:707 netbox/dcim/filtersets.py:859 -#: netbox/dcim/filtersets.py:1440 netbox/dcim/forms/filtersets.py:648 -#: netbox/dcim/forms/filtersets.py:769 netbox/dcim/forms/filtersets.py:1018 +#: netbox/dcim/filtersets.py:724 netbox/dcim/filtersets.py:936 +#: netbox/dcim/filtersets.py:1587 netbox/dcim/forms/filtersets.py:679 +#: netbox/dcim/forms/filtersets.py:838 netbox/dcim/forms/filtersets.py:1108 msgid "Has interfaces" msgstr "Posiada interfejsy" -#: netbox/dcim/filtersets.py:711 netbox/dcim/filtersets.py:863 -#: netbox/dcim/filtersets.py:1444 netbox/dcim/forms/filtersets.py:655 -#: netbox/dcim/forms/filtersets.py:776 netbox/dcim/forms/filtersets.py:1025 +#: netbox/dcim/filtersets.py:728 netbox/dcim/filtersets.py:940 +#: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:686 +#: netbox/dcim/forms/filtersets.py:845 netbox/dcim/forms/filtersets.py:1115 msgid "Has pass-through ports" msgstr "Posiada porty pass-through" -#: netbox/dcim/filtersets.py:715 netbox/dcim/filtersets.py:867 -#: netbox/dcim/filtersets.py:1448 netbox/dcim/forms/filtersets.py:669 -#: netbox/dcim/forms/filtersets.py:783 +#: netbox/dcim/filtersets.py:732 netbox/dcim/filtersets.py:944 +#: netbox/dcim/filtersets.py:1595 netbox/dcim/forms/filtersets.py:700 +#: netbox/dcim/forms/filtersets.py:852 msgid "Has module bays" msgstr "Posiada zatoki na moduły" -#: netbox/dcim/filtersets.py:719 netbox/dcim/filtersets.py:1452 -#: netbox/dcim/forms/filtersets.py:662 +#: netbox/dcim/filtersets.py:736 netbox/dcim/filtersets.py:1599 +#: netbox/dcim/forms/filtersets.py:693 msgid "Has device bays" msgstr "Posiada zatoki na urządzenia" -#: netbox/dcim/filtersets.py:723 netbox/dcim/forms/filtersets.py:676 +#: netbox/dcim/filtersets.py:740 netbox/dcim/forms/filtersets.py:707 msgid "Has inventory items" msgstr "Posiada pozycje inwentarza" -#: netbox/dcim/filtersets.py:820 netbox/dcim/filtersets.py:1614 -#: netbox/extras/filtersets.py:700 -msgid "Profile (ID)" -msgstr "Profil (ID)" - -#: netbox/dcim/filtersets.py:827 netbox/dcim/filtersets.py:1621 -#: netbox/extras/filtersets.py:707 -msgid "Profile (name)" -msgstr "Profil (nazwa)" - -#: netbox/dcim/filtersets.py:932 netbox/dcim/filtersets.py:1260 -#: netbox/dcim/filtersets.py:1843 -msgid "Device type (ID)" -msgstr "Typ urządzenia (ID)" - -#: netbox/dcim/filtersets.py:949 netbox/dcim/filtersets.py:1640 +#: netbox/dcim/filtersets.py:834 netbox/dcim/filtersets.py:1029 +#: netbox/dcim/filtersets.py:1789 msgid "Module type (ID)" msgstr "Typ modułu (ID)" -#: netbox/dcim/filtersets.py:987 netbox/dcim/filtersets.py:2012 +#: netbox/dcim/filtersets.py:839 +msgid "Module bay template (ID)" +msgstr "Szablon kieszeni modułu (ID)" + +#: netbox/dcim/filtersets.py:844 netbox/dcim/filtersets.py:1802 +msgid "Module bay (ID)" +msgstr "Zatoka modułu (ID)" + +#: netbox/dcim/filtersets.py:884 netbox/dcim/filtersets.py:1763 +#: netbox/extras/filtersets.py:711 +msgid "Profile (ID)" +msgstr "Profil (ID)" + +#: netbox/dcim/filtersets.py:891 netbox/dcim/filtersets.py:1770 +#: netbox/extras/filtersets.py:718 +msgid "Profile (name)" +msgstr "Profil (nazwa)" + +#: netbox/dcim/filtersets.py:909 netbox/dcim/filtersets.py:1203 +#: netbox/dcim/filtersets.py:2655 +msgid "Module bay type (ID)" +msgstr "Typ wnęki modułu (ID)" + +#: netbox/dcim/filtersets.py:916 netbox/dcim/filtersets.py:1210 +#: netbox/dcim/filtersets.py:2662 +msgid "Module bay type (slug)" +msgstr "Typ wnęki modułu (ślimak)" + +#: netbox/dcim/filtersets.py:1012 netbox/dcim/filtersets.py:1407 +#: netbox/dcim/filtersets.py:1992 +msgid "Device type (ID)" +msgstr "Typ urządzenia (ID)" + +#: netbox/dcim/filtersets.py:1067 netbox/dcim/filtersets.py:2161 msgid "Power port (ID)" msgstr "Port zasilania (ID)" -#: netbox/dcim/filtersets.py:1036 netbox/dcim/filtersets.py:2398 +#: netbox/dcim/filtersets.py:1116 netbox/dcim/filtersets.py:2224 +msgid "Cooling intake (ID)" +msgstr "Wlot chłodzenia (ID)" + +#: netbox/dcim/filtersets.py:1170 netbox/dcim/filtersets.py:2606 msgid "Rear port (ID)" msgstr "Tylny port (ID)" -#: netbox/dcim/filtersets.py:1055 netbox/dcim/filtersets.py:2420 +#: netbox/dcim/filtersets.py:1189 netbox/dcim/filtersets.py:2628 msgid "Front port (ID)" msgstr "Port przedni (ID)" -#: netbox/dcim/filtersets.py:1084 netbox/dcim/filtersets.py:2474 +#: netbox/dcim/filtersets.py:1231 netbox/dcim/filtersets.py:2695 msgid "Parent inventory item (ID)" msgstr "Nadrzędny element inwentarza (ID)" -#: netbox/dcim/filtersets.py:1133 netbox/dcim/filtersets.py:1213 -#: netbox/dcim/filtersets.py:1420 netbox/virtualization/filtersets.py:291 +#: netbox/dcim/filtersets.py:1280 netbox/dcim/filtersets.py:1360 +#: netbox/dcim/filtersets.py:1567 netbox/virtualization/filtersets.py:291 msgid "Config template (ID)" msgstr "Szablon konfiguracji (ID)" -#: netbox/dcim/filtersets.py:1138 netbox/dcim/filtersets.py:1151 +#: netbox/dcim/filtersets.py:1285 netbox/dcim/filtersets.py:1298 msgid "Parent device role (ID)" msgstr "Rola urządzenia nadrzędnego (ID)" -#: netbox/dcim/filtersets.py:1145 netbox/dcim/filtersets.py:1158 +#: netbox/dcim/filtersets.py:1292 netbox/dcim/filtersets.py:1305 msgid "Parent device role (slug)" msgstr "Rola urządzenia nadrzędnego (uproszczona nazwa)" -#: netbox/dcim/filtersets.py:1171 +#: netbox/dcim/filtersets.py:1318 msgid "Immediate parent platform (ID)" msgstr "Natychmiastowa platforma macierzysta (ID)" -#: netbox/dcim/filtersets.py:1178 +#: netbox/dcim/filtersets.py:1325 msgid "Immediate parent platform (slug)" msgstr "Natychmiastowa platforma macierzysta (ślimak)" -#: netbox/dcim/filtersets.py:1184 +#: netbox/dcim/filtersets.py:1331 msgid "Parent platform (ID)" msgstr "Platforma nadrzędna (ID)" -#: netbox/dcim/filtersets.py:1191 +#: netbox/dcim/filtersets.py:1338 msgid "Parent platform (slug)" msgstr "Platforma macierzysta (ślimak)" -#: netbox/dcim/filtersets.py:1255 +#: netbox/dcim/filtersets.py:1402 msgid "Device type (slug)" msgstr "Typ urządzenia (uproszczona nazwa)" -#: netbox/dcim/filtersets.py:1278 +#: netbox/dcim/filtersets.py:1425 msgid "Parent Device (ID)" msgstr "Urządzenie nadrzędne (ID)" -#: netbox/dcim/filtersets.py:1284 netbox/virtualization/filtersets.py:271 +#: netbox/dcim/filtersets.py:1431 netbox/virtualization/filtersets.py:271 msgid "Platform (ID)" msgstr "Platforma (ID)" -#: netbox/dcim/filtersets.py:1291 netbox/extras/filtersets.py:778 +#: netbox/dcim/filtersets.py:1438 netbox/extras/filtersets.py:789 #: netbox/virtualization/filtersets.py:278 msgid "Platform (slug)" msgstr "Platforma (uproszczona nazwa)" -#: netbox/dcim/filtersets.py:1329 netbox/dcim/filtersets.py:1692 -#: netbox/dcim/filtersets.py:1799 netbox/dcim/filtersets.py:2587 -#: netbox/dcim/filtersets.py:2934 netbox/dcim/filtersets.py:2996 +#: netbox/dcim/filtersets.py:1476 netbox/dcim/filtersets.py:1841 +#: netbox/dcim/filtersets.py:1948 netbox/dcim/filtersets.py:2808 +#: netbox/dcim/filtersets.py:3155 netbox/dcim/filtersets.py:3217 +#: netbox/dcim/filtersets.py:3293 netbox/dcim/filtersets.py:3380 msgid "Site name (slug)" msgstr "Nazwa placówki (uproszczona nazwa)" -#: netbox/dcim/filtersets.py:1353 +#: netbox/dcim/filtersets.py:1500 msgid "Parent bay (ID)" msgstr "Zatoka nadrzędna (ID)" -#: netbox/dcim/filtersets.py:1358 +#: netbox/dcim/filtersets.py:1505 msgid "VM cluster (ID)" msgstr "Klaster wirtualizacji (ID)" -#: netbox/dcim/filtersets.py:1365 netbox/extras/filtersets.py:800 +#: netbox/dcim/filtersets.py:1512 netbox/extras/filtersets.py:811 #: netbox/virtualization/filtersets.py:175 msgid "Cluster group (slug)" msgstr "Grupa klastra (uproszczona nazwa)" -#: netbox/dcim/filtersets.py:1371 netbox/virtualization/filtersets.py:168 +#: netbox/dcim/filtersets.py:1518 netbox/virtualization/filtersets.py:168 msgid "Cluster group (ID)" msgstr "Grupa klastra (ID)" -#: netbox/dcim/filtersets.py:1378 +#: netbox/dcim/filtersets.py:1525 msgid "Device model (slug)" msgstr "Model urządzenia (uproszczona nazwa)" -#: netbox/dcim/filtersets.py:1390 netbox/dcim/forms/bulk_edit.py:529 +#: netbox/dcim/filtersets.py:1537 netbox/dcim/forms/bulk_edit.py:562 msgid "Is full depth" msgstr "Jest pełnej głębokości" -#: netbox/dcim/filtersets.py:1394 netbox/dcim/forms/filtersets.py:960 -#: netbox/dcim/forms/filtersets.py:1702 netbox/dcim/forms/filtersets.py:2067 -#: netbox/dcim/forms/model_forms.py:1979 netbox/dcim/models/devices.py:1363 -#: netbox/dcim/models/devices.py:1387 netbox/dcim/ui/panels.py:383 -#: netbox/dcim/ui/panels.py:518 netbox/virtualization/filtersets.py:282 +#: netbox/dcim/filtersets.py:1541 netbox/dcim/forms/common.py:29 +#: netbox/dcim/forms/filtersets.py:1050 netbox/dcim/forms/filtersets.py:2078 +#: netbox/dcim/forms/filtersets.py:2453 netbox/dcim/forms/model_forms.py:2517 +#: netbox/dcim/models/devices.py:1420 netbox/dcim/models/devices.py:1444 +#: netbox/dcim/ui/panels.py:476 netbox/dcim/ui/panels.py:613 +#: netbox/virtualization/filtersets.py:282 #: netbox/virtualization/filtersets.py:370 #: netbox/virtualization/forms/filtersets.py:247 #: netbox/virtualization/forms/filtersets.py:301 msgid "MAC address" msgstr "Adres MAC" -#: netbox/dcim/filtersets.py:1401 netbox/dcim/filtersets.py:1580 -#: netbox/dcim/forms/filtersets.py:969 netbox/dcim/forms/filtersets.py:1070 +#: netbox/dcim/filtersets.py:1548 netbox/dcim/filtersets.py:1729 +#: netbox/dcim/forms/filtersets.py:1059 netbox/dcim/forms/filtersets.py:1160 #: netbox/virtualization/filtersets.py:286 #: netbox/virtualization/forms/filtersets.py:251 msgid "Has a primary IP" msgstr "Posiada główny adres IP" -#: netbox/dcim/filtersets.py:1405 +#: netbox/dcim/filtersets.py:1552 msgid "Has an out-of-band IP" msgstr "Posiada adres IP OOB (poza pasmem)" -#: netbox/dcim/filtersets.py:1411 +#: netbox/dcim/filtersets.py:1558 msgid "Virtual chassis (ID)" msgstr "Wirtualny stos (ID)" -#: netbox/dcim/filtersets.py:1415 +#: netbox/dcim/filtersets.py:1562 msgid "Is a virtual chassis member" msgstr "Jest członkiem stosu wirtualnego" -#: netbox/dcim/filtersets.py:1458 +#: netbox/dcim/filtersets.py:1605 msgid "OOB IP (ID)" msgstr "OOB IP (ID)" -#: netbox/dcim/filtersets.py:1462 +#: netbox/dcim/filtersets.py:1609 msgid "Has virtual device context" msgstr "Posiada kontekst urządzenia wirtualnego" -#: netbox/dcim/filtersets.py:1561 +#: netbox/dcim/filtersets.py:1710 msgid "VDC (ID)" msgstr "VDC (ID)" -#: netbox/dcim/filtersets.py:1567 +#: netbox/dcim/filtersets.py:1716 msgid "Device model" msgstr "Model urządzenia" -#: netbox/dcim/filtersets.py:1647 +#: netbox/dcim/filtersets.py:1796 msgid "Module type (model)" msgstr "Typ modułu (model)" -#: netbox/dcim/filtersets.py:1653 -msgid "Module bay (ID)" -msgstr "Zatoka modułu (ID)" - -#: netbox/dcim/filtersets.py:1718 netbox/dcim/filtersets.py:1825 +#: netbox/dcim/filtersets.py:1867 netbox/dcim/filtersets.py:1974 msgid "Rack (name)" msgstr "Szafa (nazwa)" -#: netbox/dcim/filtersets.py:1723 netbox/dcim/filtersets.py:1830 -#: netbox/dcim/filtersets.py:2040 netbox/ipam/filtersets.py:659 -#: netbox/ipam/filtersets.py:906 netbox/ipam/filtersets.py:1249 +#: netbox/dcim/filtersets.py:1872 netbox/dcim/filtersets.py:1979 +#: netbox/dcim/filtersets.py:2246 netbox/ipam/filtersets.py:659 +#: netbox/ipam/filtersets.py:906 netbox/ipam/filtersets.py:1379 #: netbox/virtualization/filtersets.py:205 netbox/vpn/filtersets.py:423 msgid "Device (ID)" msgstr "Urządzenie (ID)" -#: netbox/dcim/filtersets.py:1730 netbox/dcim/filtersets.py:1837 -#: netbox/dcim/filtersets.py:2035 netbox/ipam/filtersets.py:654 -#: netbox/ipam/filtersets.py:901 netbox/ipam/filtersets.py:1244 +#: netbox/dcim/filtersets.py:1879 netbox/dcim/filtersets.py:1986 +#: netbox/dcim/filtersets.py:2241 netbox/ipam/filtersets.py:654 +#: netbox/ipam/filtersets.py:901 netbox/ipam/filtersets.py:1374 #: netbox/vpn/filtersets.py:418 msgid "Device (name)" msgstr "Urządzenie (nazwa)" -#: netbox/dcim/filtersets.py:1850 +#: netbox/dcim/filtersets.py:1999 msgid "Device type (model)" msgstr "Typ urządzenia (model)" -#: netbox/dcim/filtersets.py:1856 +#: netbox/dcim/filtersets.py:2005 msgid "Device role (ID)" msgstr "Rola urządzenia (ID)" -#: netbox/dcim/filtersets.py:1863 +#: netbox/dcim/filtersets.py:2012 msgid "Device role (slug)" msgstr "Rola urządzenia (uproszczona nazwa)" -#: netbox/dcim/filtersets.py:1869 +#: netbox/dcim/filtersets.py:2018 msgid "Virtual Chassis (ID)" msgstr "Wirtualny stos (ID)" -#: netbox/dcim/filtersets.py:1876 netbox/dcim/forms/filtersets.py:130 -#: netbox/dcim/forms/object_create.py:331 netbox/dcim/tables/devices.py:215 +#: netbox/dcim/filtersets.py:2025 netbox/dcim/forms/filtersets.py:142 +#: netbox/dcim/forms/object_create.py:374 netbox/dcim/tables/devices.py:221 #: netbox/netbox/navigation/menu.py:88 -#: netbox/templates/dcim/device_edit.html:95 +#: netbox/templates/dcim/device_edit.html:102 #: netbox/templates/dcim/virtualchassis_edit.html:28 msgid "Virtual Chassis" msgstr "Wirtualny stos" -#: netbox/dcim/filtersets.py:1887 netbox/dcim/filtersets.py:2593 +#: netbox/dcim/filtersets.py:2036 netbox/dcim/filtersets.py:2814 #: netbox/tenancy/filtersets.py:271 msgid "Tenant (ID)" msgstr "Najemca (ID)" -#: netbox/dcim/filtersets.py:1894 netbox/dcim/filtersets.py:2600 -#: netbox/extras/filtersets.py:827 netbox/tenancy/filtersets.py:278 +#: netbox/dcim/filtersets.py:2043 netbox/dcim/filtersets.py:2821 +#: netbox/extras/filtersets.py:838 netbox/tenancy/filtersets.py:278 msgid "Tenant (slug)" msgstr "Najemca (uproszczona nazwa)" -#: netbox/dcim/filtersets.py:1915 +#: netbox/dcim/filtersets.py:2064 msgid "Module (ID)" msgstr "Moduł (ID)" -#: netbox/dcim/filtersets.py:1923 netbox/dcim/filtersets.py:2827 +#: netbox/dcim/filtersets.py:2072 netbox/dcim/filtersets.py:3048 msgid "Cable (ID)" msgstr "Kabel (ID)" -#: netbox/dcim/filtersets.py:2045 netbox/ipam/filtersets.py:664 -#: netbox/ipam/filtersets.py:911 netbox/ipam/filtersets.py:1254 +#: netbox/dcim/filtersets.py:2198 +msgid "Cooling outflow (ID)" +msgstr "Odpływ chłodzenia (ID)" + +#: netbox/dcim/filtersets.py:2251 netbox/ipam/filtersets.py:664 +#: netbox/ipam/filtersets.py:911 netbox/ipam/filtersets.py:1384 #: netbox/vpn/filtersets.py:429 msgid "Virtual machine (name)" msgstr "Maszyna wirtualna (nazwa)" -#: netbox/dcim/filtersets.py:2050 netbox/ipam/filtersets.py:669 -#: netbox/ipam/filtersets.py:916 netbox/ipam/filtersets.py:1259 +#: netbox/dcim/filtersets.py:2256 netbox/ipam/filtersets.py:669 +#: netbox/ipam/filtersets.py:916 netbox/ipam/filtersets.py:1389 #: netbox/virtualization/filtersets.py:347 #: netbox/virtualization/filtersets.py:405 netbox/vpn/filtersets.py:434 msgid "Virtual machine (ID)" msgstr "Maszyna wirtualna (ID)" -#: netbox/dcim/filtersets.py:2056 netbox/ipam/filtersets.py:675 +#: netbox/dcim/filtersets.py:2262 netbox/ipam/filtersets.py:675 #: netbox/vpn/filtersets.py:112 netbox/vpn/filtersets.py:440 msgid "Interface (name)" msgstr "Interfejs (nazwa)" -#: netbox/dcim/filtersets.py:2067 netbox/ipam/filtersets.py:686 +#: netbox/dcim/filtersets.py:2273 netbox/ipam/filtersets.py:686 #: netbox/vpn/filtersets.py:123 netbox/vpn/filtersets.py:451 msgid "VM interface (name)" msgstr "Interfejs maszyny wirtualnej (nazwa)" -#: netbox/dcim/filtersets.py:2072 netbox/ipam/filtersets.py:691 +#: netbox/dcim/filtersets.py:2278 netbox/ipam/filtersets.py:691 #: netbox/vpn/filtersets.py:128 msgid "VM interface (ID)" msgstr "Interfejs maszyny wirtualnej (ID)" -#: netbox/dcim/filtersets.py:2076 netbox/ipam/filtersets.py:704 +#: netbox/dcim/filtersets.py:2282 netbox/ipam/filtersets.py:704 msgid "Is assigned" msgstr "Jest przypisany" -#: netbox/dcim/filtersets.py:2080 netbox/dcim/forms/bulk_import.py:1453 -#: netbox/ipam/forms/bulk_import.py:344 +#: netbox/dcim/filtersets.py:2286 netbox/dcim/forms/bulk_import.py:1640 +#: netbox/ipam/forms/bulk_import.py:348 msgid "Is primary" msgstr "Jest podstawowy" -#: netbox/dcim/filtersets.py:2144 -#: netbox/virtualization/forms/model_forms.py:476 +#: netbox/dcim/filtersets.py:2350 netbox/dcim/forms/model_forms.py:2040 +#: netbox/virtualization/forms/model_forms.py:421 #: netbox/virtualization/ui/panels.py:99 msgid "802.1Q Mode" msgstr "Tryb 802.1Q" -#: netbox/dcim/filtersets.py:2148 netbox/ipam/forms/bulk_import.py:202 +#: netbox/dcim/filtersets.py:2354 netbox/ipam/forms/bulk_import.py:206 #: netbox/vpn/forms/bulk_import.py:313 msgid "Assigned VLAN" msgstr "Przypisany VLAN" -#: netbox/dcim/filtersets.py:2152 +#: netbox/dcim/filtersets.py:2358 msgid "Assigned VID" msgstr "Przypisany VID" -#: netbox/dcim/filtersets.py:2158 netbox/dcim/forms/bulk_edit.py:1582 -#: netbox/dcim/forms/bulk_import.py:1051 netbox/dcim/forms/filtersets.py:1755 -#: netbox/dcim/forms/model_forms.py:1619 -#: netbox/dcim/models/device_components.py:958 -#: netbox/dcim/tables/devices.py:678 netbox/dcim/ui/panels.py:521 +#: netbox/dcim/filtersets.py:2364 netbox/dcim/forms/bulk_edit.py:2006 +#: netbox/dcim/forms/bulk_import.py:1238 netbox/dcim/forms/filtersets.py:2131 +#: netbox/dcim/forms/model_forms.py:2142 +#: netbox/dcim/models/device_components.py:1147 +#: netbox/dcim/tables/devices.py:694 netbox/dcim/ui/panels.py:616 #: netbox/ipam/filtersets.py:372 netbox/ipam/filtersets.py:384 #: netbox/ipam/filtersets.py:523 netbox/ipam/filtersets.py:630 -#: netbox/ipam/filtersets.py:642 netbox/ipam/forms/bulk_edit.py:193 -#: netbox/ipam/forms/bulk_edit.py:243 netbox/ipam/forms/bulk_edit.py:284 -#: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:255 -#: netbox/ipam/forms/bulk_import.py:291 netbox/ipam/forms/filtersets.py:70 +#: netbox/ipam/filtersets.py:642 netbox/ipam/forms/bulk_edit.py:194 +#: netbox/ipam/forms/bulk_edit.py:244 netbox/ipam/forms/bulk_edit.py:285 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/bulk_import.py:259 +#: netbox/ipam/forms/bulk_import.py:295 netbox/ipam/forms/filtersets.py:70 #: netbox/ipam/forms/filtersets.py:199 netbox/ipam/forms/filtersets.py:353 -#: netbox/ipam/forms/model_forms.py:70 netbox/ipam/forms/model_forms.py:211 -#: netbox/ipam/forms/model_forms.py:283 netbox/ipam/forms/model_forms.py:336 -#: netbox/ipam/forms/model_forms.py:499 netbox/ipam/forms/model_forms.py:519 -#: netbox/ipam/forms/model_forms.py:533 netbox/ipam/models/ip.py:232 +#: netbox/ipam/forms/model_forms.py:70 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:360 +#: netbox/ipam/forms/model_forms.py:535 netbox/ipam/forms/model_forms.py:555 +#: netbox/ipam/forms/model_forms.py:578 netbox/ipam/models/ip.py:232 #: netbox/ipam/models/ip.py:670 netbox/ipam/models/ip.py:961 #: netbox/ipam/models/vrfs.py:64 netbox/ipam/tables/ip.py:192 #: netbox/ipam/tables/ip.py:263 netbox/ipam/tables/ip.py:316 @@ -4091,167 +4668,170 @@ msgstr "Przypisany VID" #: netbox/virtualization/forms/bulk_edit.py:280 #: netbox/virtualization/forms/bulk_import.py:245 #: netbox/virtualization/forms/filtersets.py:306 -#: netbox/virtualization/forms/model_forms.py:449 +#: netbox/virtualization/forms/model_forms.py:486 #: netbox/virtualization/models/virtualmachines.py:487 #: netbox/virtualization/tables/virtualmachines.py:158 #: netbox/virtualization/ui/panels.py:110 msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:2165 netbox/ipam/filtersets.py:379 +#: netbox/dcim/filtersets.py:2371 netbox/ipam/filtersets.py:379 #: netbox/ipam/filtersets.py:390 netbox/ipam/filtersets.py:530 #: netbox/ipam/filtersets.py:637 netbox/ipam/filtersets.py:648 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:2170 netbox/ipam/filtersets.py:1100 +#: netbox/dcim/filtersets.py:2376 netbox/ipam/filtersets.py:1100 #: netbox/vpn/filtersets.py:385 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:2176 netbox/dcim/forms/filtersets.py:1760 -#: netbox/dcim/tables/devices.py:618 netbox/dcim/ui/panels.py:501 +#: netbox/dcim/filtersets.py:2382 netbox/dcim/forms/filtersets.py:2136 +#: netbox/dcim/tables/devices.py:634 netbox/dcim/ui/panels.py:595 #: netbox/ipam/filtersets.py:1106 netbox/ipam/forms/filtersets.py:634 #: netbox/ipam/tables/vlans.py:120 netbox/ipam/ui/panels.py:207 #: netbox/virtualization/forms/filtersets.py:311 #: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:268 -#: netbox/vpn/forms/model_forms.py:407 netbox/vpn/forms/model_forms.py:425 +#: netbox/vpn/forms/model_forms.py:471 netbox/vpn/forms/model_forms.py:489 #: netbox/vpn/models/l2vpn.py:68 netbox/vpn/tables/l2vpn.py:55 #: netbox/vpn/ui/panels.py:101 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:2182 netbox/ipam/filtersets.py:1188 +#: netbox/dcim/filtersets.py:2388 netbox/ipam/filtersets.py:1188 msgid "VLAN Translation Policy (ID)" msgstr "Polityka tłumaczenia VLAN (ID)" -#: netbox/dcim/filtersets.py:2189 netbox/dcim/forms/filtersets.py:1726 -#: netbox/dcim/forms/model_forms.py:1636 -#: netbox/dcim/models/device_components.py:759 -#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:726 +#: netbox/dcim/filtersets.py:2395 netbox/dcim/forms/filtersets.py:2102 +#: netbox/dcim/forms/model_forms.py:2152 +#: netbox/dcim/models/device_components.py:862 +#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:783 #: netbox/virtualization/forms/bulk_edit.py:285 #: netbox/virtualization/forms/filtersets.py:321 -#: netbox/virtualization/forms/model_forms.py:454 +#: netbox/virtualization/forms/model_forms.py:491 msgid "VLAN Translation Policy" msgstr "Polityka tłumaczenia VLAN" -#: netbox/dcim/filtersets.py:2223 +#: netbox/dcim/filtersets.py:2429 msgid "Virtual Chassis Interfaces for Device when device is master" msgstr "" "Interfejsy wirtualnej obudowy dla urządzenia, gdy urządzenie jest głównym" -#: netbox/dcim/filtersets.py:2228 +#: netbox/dcim/filtersets.py:2434 msgid "Virtual Chassis Interfaces for Device when device is master (ID)" msgstr "" "Interfejsy wirtualnej obudowy dla urządzenia, gdy urządzenie jest głównym " "(ID)" -#: netbox/dcim/filtersets.py:2233 +#: netbox/dcim/filtersets.py:2439 msgid "Virtual Chassis Interfaces for Device" msgstr "Interfejsy wirtualnego stosu dla urządzenia" -#: netbox/dcim/filtersets.py:2238 +#: netbox/dcim/filtersets.py:2444 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Interfejsy wirtualnego stosu dla urządzenia (ID)" -#: netbox/dcim/filtersets.py:2242 +#: netbox/dcim/filtersets.py:2448 msgid "Kind of interface" msgstr "Typ interfejsu" -#: netbox/dcim/filtersets.py:2248 netbox/virtualization/filtersets.py:360 +#: netbox/dcim/filtersets.py:2454 netbox/virtualization/filtersets.py:360 msgid "Parent interface (ID)" msgstr "Interfejs nadrzędny (ID)" -#: netbox/dcim/filtersets.py:2254 netbox/virtualization/filtersets.py:366 +#: netbox/dcim/filtersets.py:2460 netbox/virtualization/filtersets.py:366 msgid "Bridged interface (ID)" msgstr "Interfejs mostkowy (ID)" -#: netbox/dcim/filtersets.py:2260 +#: netbox/dcim/filtersets.py:2466 msgid "LAG interface (ID)" msgstr "Interfejs LAG (ID)" -#: netbox/dcim/filtersets.py:2269 netbox/dcim/tables/devices.py:1224 +#: netbox/dcim/filtersets.py:2475 netbox/dcim/tables/devices.py:1299 #: netbox/virtualization/ui/panels.py:108 msgid "MAC Address" msgstr "Adres MAC" -#: netbox/dcim/filtersets.py:2275 netbox/virtualization/filtersets.py:376 +#: netbox/dcim/filtersets.py:2481 netbox/virtualization/filtersets.py:376 msgid "Primary MAC address (ID)" msgstr "Podstawowy adres MAC (ID)" -#: netbox/dcim/filtersets.py:2282 netbox/dcim/forms/model_forms.py:1623 -#: netbox/virtualization/filtersets.py:383 -#: netbox/virtualization/forms/model_forms.py:392 +#: netbox/dcim/filtersets.py:2488 netbox/virtualization/filtersets.py:383 +#: netbox/virtualization/forms/model_forms.py:429 msgid "Primary MAC address" msgstr "Podstawowy adres MAC" -#: netbox/dcim/filtersets.py:2309 netbox/dcim/filtersets.py:2321 -#: netbox/dcim/forms/filtersets.py:1662 netbox/dcim/forms/model_forms.py:1959 +#: netbox/dcim/filtersets.py:2515 netbox/dcim/filtersets.py:2527 +#: netbox/dcim/forms/filtersets.py:2030 netbox/dcim/forms/model_forms.py:2497 msgid "Virtual Device Context" msgstr "Kontekst urządzenia wirtualnego" -#: netbox/dcim/filtersets.py:2315 +#: netbox/dcim/filtersets.py:2521 msgid "Virtual Device Context (Identifier)" msgstr "Kontekst urządzenia wirtualnego (identyfikator)" -#: netbox/dcim/filtersets.py:2326 netbox/wireless/forms/model_forms.py:54 +#: netbox/dcim/filtersets.py:2532 netbox/wireless/forms/model_forms.py:77 msgid "Wireless LAN" msgstr "Bezprzewodowa sieć LAN" -#: netbox/dcim/filtersets.py:2331 netbox/dcim/tables/devices.py:665 +#: netbox/dcim/filtersets.py:2537 netbox/dcim/tables/devices.py:681 msgid "Wireless link" msgstr "Połączenie bezprzewodowe" -#: netbox/dcim/filtersets.py:2341 +#: netbox/dcim/filtersets.py:2547 msgid "Virtual circuit termination (ID)" msgstr "Zakończenie łącza wirtualnego (ID)" -#: netbox/dcim/filtersets.py:2436 +#: netbox/dcim/filtersets.py:2644 msgid "Parent module bay (ID)" msgstr "Nadrzędna zatoka modułu (ID)" -#: netbox/dcim/filtersets.py:2441 +#: netbox/dcim/filtersets.py:2649 msgid "Installed module (ID)" msgstr "Zainstalowany moduł (ID)" -#: netbox/dcim/filtersets.py:2454 +#: netbox/dcim/filtersets.py:2675 msgid "Installed device (ID)" msgstr "Zainstalowane urządzenie (ID)" -#: netbox/dcim/filtersets.py:2461 +#: netbox/dcim/filtersets.py:2682 msgid "Installed device (name)" msgstr "Zainstalowane urządzenie (nazwa)" -#: netbox/dcim/filtersets.py:2541 +#: netbox/dcim/filtersets.py:2762 msgid "Master (ID)" msgstr "Master (ID)" -#: netbox/dcim/filtersets.py:2548 +#: netbox/dcim/filtersets.py:2769 msgid "Master (name)" msgstr "Master (nazwa)" -#: netbox/dcim/filtersets.py:2654 netbox/dcim/forms/filtersets.py:1296 +#: netbox/dcim/filtersets.py:2875 netbox/dcim/forms/filtersets.py:1386 msgid "Unterminated" msgstr "Niezakończony" -#: netbox/dcim/filtersets.py:2658 +#: netbox/dcim/filtersets.py:2879 msgid "Cable bundle (ID)" msgstr "Zestaw kabli (ID)" -#: netbox/dcim/filtersets.py:2664 +#: netbox/dcim/filtersets.py:2885 msgid "Cable bundle (name)" msgstr "Zestaw kabli (nazwa)" -#: netbox/dcim/filtersets.py:3001 +#: netbox/dcim/filtersets.py:3222 msgid "Power panel (ID)" msgstr "Rozdzielnica zasilająca (ID)" -#: netbox/dcim/forms/bulk_create.py:42 netbox/extras/forms/filtersets.py:496 -#: netbox/extras/forms/model_forms.py:694 -#: netbox/extras/forms/model_forms.py:779 -#: netbox/extras/forms/model_forms.py:831 netbox/extras/ui/panels.py:103 +#: netbox/dcim/filtersets.py:3385 +msgid "Cooling source (ID)" +msgstr "Źródło chłodzenia (ID)" + +#: netbox/dcim/forms/bulk_create.py:44 netbox/extras/forms/filtersets.py:534 +#: netbox/extras/forms/model_forms.py:720 +#: netbox/extras/forms/model_forms.py:805 +#: netbox/extras/forms/model_forms.py:857 netbox/extras/ui/panels.py:104 #: netbox/netbox/forms/bulk_import.py:28 netbox/netbox/forms/mixins.py:135 -#: netbox/netbox/tables/columns.py:503 +#: netbox/netbox/tables/columns.py:507 #: netbox/templates/circuits/inc/circuit_termination.html:29 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:29 #: netbox/templates/generic/bulk_edit.html:78 @@ -4260,11 +4840,11 @@ msgstr "Rozdzielnica zasilająca (ID)" msgid "Tags" msgstr "Tagi" -#: netbox/dcim/forms/bulk_create.py:120 netbox/dcim/forms/bulk_edit.py:1255 -#: netbox/dcim/forms/filtersets.py:1909 netbox/dcim/forms/filtersets.py:1928 -#: netbox/dcim/forms/model_forms.py:640 netbox/dcim/forms/model_forms.py:707 -#: netbox/dcim/forms/object_create.py:157 -#: netbox/dcim/forms/object_create.py:258 netbox/dcim/tables/devices.py:169 +#: netbox/dcim/forms/bulk_create.py:149 netbox/dcim/forms/bulk_edit.py:1600 +#: netbox/dcim/forms/filtersets.py:2285 netbox/dcim/forms/filtersets.py:2309 +#: netbox/dcim/forms/model_forms.py:807 netbox/dcim/forms/model_forms.py:874 +#: netbox/dcim/forms/object_create.py:183 +#: netbox/dcim/forms/object_create.py:301 netbox/dcim/tables/devices.py:175 #: netbox/templates/dcim/panels/front_port_mappings.html:9 #: netbox/templates/dcim/panels/rear_port_mappings.html:9 #: netbox/templates/dcim/panels/virtual_chassis_members.html:9 @@ -4272,7 +4852,7 @@ msgstr "Tagi" msgid "Position" msgstr "Pozycja" -#: netbox/dcim/forms/bulk_create.py:122 +#: netbox/dcim/forms/bulk_create.py:151 msgid "" "Alphanumeric ranges are supported. (Must match the number of names being " "created.)" @@ -4280,329 +4860,407 @@ msgstr "" "Obsługiwane są zakresy alfanumeryczne. (Musi odpowiadać liczbie tworzonych " "nazw.)" -#: netbox/dcim/forms/bulk_edit.py:136 netbox/dcim/forms/bulk_edit.py:200 -#: netbox/dcim/forms/filtersets.py:275 +#: netbox/dcim/forms/bulk_edit.py:146 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/dcim/forms/filtersets.py:287 msgid "Facility" msgstr "Obiekty" -#: netbox/dcim/forms/bulk_edit.py:146 +#: netbox/dcim/forms/bulk_edit.py:156 msgid "Contact name" msgstr "Nazwa kontaktu" -#: netbox/dcim/forms/bulk_edit.py:151 +#: netbox/dcim/forms/bulk_edit.py:161 msgid "Contact phone" msgstr "Telefon kontaktowy" -#: netbox/dcim/forms/bulk_edit.py:157 +#: netbox/dcim/forms/bulk_edit.py:167 msgid "Contact E-mail" msgstr "E-mail kontaktowy" -#: netbox/dcim/forms/bulk_edit.py:160 netbox/dcim/forms/bulk_import.py:141 -#: netbox/dcim/forms/model_forms.py:159 +#: netbox/dcim/forms/bulk_edit.py:170 netbox/dcim/forms/bulk_import.py:152 +#: netbox/dcim/forms/model_forms.py:178 msgid "Time zone" msgstr "Strefa czasowa" -#: netbox/dcim/forms/bulk_edit.py:235 netbox/dcim/forms/bulk_edit.py:508 -#: netbox/dcim/forms/bulk_edit.py:584 netbox/dcim/forms/bulk_edit.py:656 -#: netbox/dcim/forms/bulk_edit.py:675 netbox/dcim/forms/bulk_edit.py:762 -#: netbox/dcim/forms/bulk_edit.py:1315 netbox/dcim/forms/bulk_edit.py:1756 -#: netbox/dcim/forms/bulk_import.py:209 netbox/dcim/forms/bulk_import.py:433 -#: netbox/dcim/forms/bulk_import.py:483 netbox/dcim/forms/bulk_import.py:567 -#: netbox/dcim/forms/bulk_import.py:603 netbox/dcim/forms/bulk_import.py:1321 -#: netbox/dcim/forms/filtersets.py:355 netbox/dcim/forms/filtersets.py:426 -#: netbox/dcim/forms/filtersets.py:578 netbox/dcim/forms/filtersets.py:728 -#: netbox/dcim/forms/filtersets.py:841 netbox/dcim/forms/filtersets.py:924 -#: netbox/dcim/forms/filtersets.py:1140 netbox/dcim/forms/filtersets.py:1995 -#: netbox/dcim/forms/filtersets.py:2035 netbox/dcim/forms/model_forms.py:263 -#: netbox/dcim/forms/model_forms.py:399 netbox/dcim/forms/model_forms.py:411 -#: netbox/dcim/forms/model_forms.py:481 netbox/dcim/forms/model_forms.py:585 -#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1786 -#: netbox/dcim/forms/object_import.py:204 netbox/dcim/tables/devices.py:101 -#: netbox/dcim/tables/devices.py:176 netbox/dcim/tables/devices.py:1065 -#: netbox/dcim/tables/devicetypes.py:87 netbox/dcim/tables/devicetypes.py:328 -#: netbox/dcim/tables/modules.py:47 netbox/dcim/tables/modules.py:92 -#: netbox/dcim/tables/racks.py:75 netbox/dcim/tables/racks.py:149 +#: netbox/dcim/forms/bulk_edit.py:245 netbox/dcim/forms/bulk_edit.py:541 +#: netbox/dcim/forms/bulk_edit.py:612 netbox/dcim/forms/bulk_edit.py:648 +#: netbox/dcim/forms/bulk_edit.py:745 netbox/dcim/forms/bulk_edit.py:764 +#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1674 +#: netbox/dcim/forms/bulk_edit.py:2203 netbox/dcim/forms/bulk_import.py:220 +#: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/bulk_import.py:491 +#: netbox/dcim/forms/bulk_import.py:521 netbox/dcim/forms/bulk_import.py:611 +#: netbox/dcim/forms/bulk_import.py:647 netbox/dcim/forms/bulk_import.py:1508 +#: netbox/dcim/forms/filtersets.py:378 netbox/dcim/forms/filtersets.py:450 +#: netbox/dcim/forms/filtersets.py:604 netbox/dcim/forms/filtersets.py:745 +#: netbox/dcim/forms/filtersets.py:791 netbox/dcim/forms/filtersets.py:925 +#: netbox/dcim/forms/filtersets.py:1009 netbox/dcim/forms/filtersets.py:1230 +#: netbox/dcim/forms/filtersets.py:2381 netbox/dcim/forms/filtersets.py:2421 +#: netbox/dcim/forms/model_forms.py:301 netbox/dcim/forms/model_forms.py:491 +#: netbox/dcim/forms/model_forms.py:522 netbox/dcim/forms/model_forms.py:572 +#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/forms/model_forms.py:742 +#: netbox/dcim/forms/model_forms.py:1704 netbox/dcim/forms/model_forms.py:2320 +#: netbox/dcim/forms/object_import.py:320 netbox/dcim/tables/devices.py:107 +#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devicetypes.py:87 netbox/dcim/tables/devicetypes.py:342 +#: netbox/dcim/tables/modules.py:23 netbox/dcim/tables/modules.py:75 +#: netbox/dcim/tables/modules.py:128 netbox/dcim/tables/racks.py:75 +#: netbox/dcim/tables/racks.py:155 #: netbox/templates/dcim/panels/module_type.html:7 msgid "Manufacturer" msgstr "Producent" -#: netbox/dcim/forms/bulk_edit.py:240 netbox/dcim/forms/bulk_edit.py:392 -#: netbox/dcim/forms/bulk_import.py:218 netbox/dcim/forms/bulk_import.py:304 -#: netbox/dcim/forms/filtersets.py:301 +#: netbox/dcim/forms/bulk_edit.py:250 netbox/dcim/forms/bulk_edit.py:413 +#: netbox/dcim/forms/bulk_import.py:229 netbox/dcim/forms/bulk_import.py:321 +#: netbox/dcim/forms/filtersets.py:313 netbox/dcim/forms/model_forms.py:287 +#: netbox/dcim/forms/model_forms.py:338 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Typ obudowy" -#: netbox/dcim/forms/bulk_edit.py:245 netbox/dcim/forms/bulk_edit.py:397 -#: netbox/dcim/forms/bulk_import.py:226 netbox/dcim/forms/bulk_import.py:307 -#: netbox/dcim/forms/filtersets.py:306 +#: netbox/dcim/forms/bulk_edit.py:255 netbox/dcim/forms/bulk_edit.py:418 +#: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:324 +#: netbox/dcim/forms/filtersets.py:318 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Szerokość" -#: netbox/dcim/forms/bulk_edit.py:251 netbox/dcim/forms/bulk_edit.py:403 -#: netbox/dcim/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_edit.py:261 netbox/dcim/forms/bulk_edit.py:424 +#: netbox/dcim/forms/bulk_import.py:331 msgid "Height (U)" msgstr "Wysokość (U)" -#: netbox/dcim/forms/bulk_edit.py:260 netbox/dcim/forms/bulk_edit.py:408 -#: netbox/dcim/forms/filtersets.py:320 netbox/dcim/ui/panels.py:40 +#: netbox/dcim/forms/bulk_edit.py:270 netbox/dcim/forms/bulk_edit.py:429 +#: netbox/dcim/forms/filtersets.py:332 netbox/dcim/ui/panels.py:64 msgid "Descending units" msgstr "Jednostki malejące" -#: netbox/dcim/forms/bulk_edit.py:263 netbox/dcim/forms/bulk_edit.py:411 +#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:432 msgid "Outer width" msgstr "Szerokość zewnętrzna" -#: netbox/dcim/forms/bulk_edit.py:268 netbox/dcim/forms/bulk_edit.py:416 +#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:437 msgid "Outer height" msgstr "Wysokość zewnętrzna" -#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:421 +#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:442 msgid "Outer depth" msgstr "Głębokość zewnętrzna" -#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:426 -#: netbox/dcim/forms/bulk_import.py:231 netbox/dcim/forms/bulk_import.py:317 +#: netbox/dcim/forms/bulk_edit.py:288 netbox/dcim/forms/bulk_edit.py:447 +#: netbox/dcim/forms/bulk_import.py:242 netbox/dcim/forms/bulk_import.py:334 +#: netbox/dcim/forms/model_forms.py:291 netbox/dcim/forms/model_forms.py:343 msgid "Outer unit" msgstr "Jednostka zewnętrzna" -#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:431 +#: netbox/dcim/forms/bulk_edit.py:293 netbox/dcim/forms/bulk_edit.py:452 msgid "Mounting depth" msgstr "Głębokość montażu" -#: netbox/dcim/forms/bulk_edit.py:288 netbox/dcim/forms/bulk_edit.py:309 -#: netbox/dcim/forms/bulk_edit.py:441 netbox/dcim/forms/bulk_edit.py:465 -#: netbox/dcim/forms/bulk_edit.py:542 netbox/dcim/forms/bulk_edit.py:559 -#: netbox/dcim/forms/bulk_edit.py:598 netbox/dcim/forms/bulk_edit.py:614 -#: netbox/dcim/forms/bulk_import.py:446 netbox/dcim/forms/bulk_import.py:494 -#: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:348 -#: netbox/dcim/forms/filtersets.py:373 netbox/dcim/forms/filtersets.py:458 -#: netbox/dcim/forms/filtersets.py:571 netbox/dcim/forms/filtersets.py:683 -#: netbox/dcim/forms/filtersets.py:715 netbox/dcim/forms/filtersets.py:795 -#: netbox/dcim/forms/model_forms.py:277 netbox/dcim/forms/model_forms.py:363 -#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:55 -#: netbox/dcim/tables/racks.py:95 netbox/dcim/tables/racks.py:190 -#: netbox/dcim/views.py:983 netbox/dcim/views.py:1111 -#: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:144 -#: netbox/extras/forms/bulk_edit.py:198 netbox/extras/forms/bulk_edit.py:226 -#: netbox/extras/forms/bulk_edit.py:327 netbox/extras/forms/bulk_edit.py:353 -#: netbox/extras/forms/filtersets.py:74 netbox/extras/forms/filtersets.py:175 -#: netbox/extras/forms/filtersets.py:271 netbox/extras/forms/filtersets.py:302 -#: netbox/ipam/forms/bulk_edit.py:165 +#: netbox/dcim/forms/bulk_edit.py:298 netbox/dcim/forms/bulk_edit.py:329 +#: netbox/dcim/forms/bulk_edit.py:472 netbox/dcim/forms/bulk_edit.py:497 +#: netbox/dcim/forms/bulk_edit.py:580 netbox/dcim/forms/bulk_edit.py:602 +#: netbox/dcim/forms/bulk_edit.py:667 netbox/dcim/forms/bulk_edit.py:698 +#: netbox/dcim/forms/bulk_import.py:469 netbox/dcim/forms/bulk_import.py:538 +#: netbox/dcim/forms/filtersets.py:338 netbox/dcim/forms/filtersets.py:370 +#: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:482 +#: netbox/dcim/forms/filtersets.py:596 netbox/dcim/forms/filtersets.py:714 +#: netbox/dcim/forms/filtersets.py:777 netbox/dcim/forms/filtersets.py:869 +#: netbox/dcim/forms/model_forms.py:315 netbox/dcim/forms/model_forms.py:447 +#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:90 +#: netbox/dcim/tables/racks.py:95 netbox/dcim/tables/racks.py:196 +#: netbox/dcim/views.py:1003 netbox/dcim/views.py:1139 +#: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:149 +#: netbox/extras/forms/bulk_edit.py:203 netbox/extras/forms/bulk_edit.py:231 +#: netbox/extras/forms/bulk_edit.py:338 netbox/extras/forms/bulk_edit.py:364 +#: netbox/extras/forms/filtersets.py:82 netbox/extras/forms/filtersets.py:190 +#: netbox/extras/forms/filtersets.py:286 netbox/extras/forms/filtersets.py:317 +#: netbox/ipam/forms/bulk_edit.py:166 msgid "Weight" msgstr "Waga" -#: netbox/dcim/forms/bulk_edit.py:293 netbox/dcim/forms/bulk_edit.py:446 -#: netbox/dcim/forms/filtersets.py:331 +#: netbox/dcim/forms/bulk_edit.py:303 netbox/dcim/forms/bulk_edit.py:477 +#: netbox/dcim/forms/filtersets.py:343 msgid "Max weight" msgstr "Waga maksymalna" -#: netbox/dcim/forms/bulk_edit.py:298 netbox/dcim/forms/bulk_edit.py:451 -#: netbox/dcim/forms/bulk_edit.py:547 netbox/dcim/forms/bulk_edit.py:603 -#: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:329 -#: netbox/dcim/forms/bulk_import.py:451 netbox/dcim/forms/bulk_import.py:499 -#: netbox/dcim/forms/filtersets.py:336 netbox/dcim/forms/filtersets.py:687 -#: netbox/dcim/forms/filtersets.py:799 +#: netbox/dcim/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_edit.py:482 +#: netbox/dcim/forms/bulk_edit.py:585 netbox/dcim/forms/bulk_edit.py:672 +#: netbox/dcim/forms/bulk_import.py:248 netbox/dcim/forms/bulk_import.py:352 +#: netbox/dcim/forms/bulk_import.py:474 netbox/dcim/forms/bulk_import.py:543 +#: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:718 +#: netbox/dcim/forms/filtersets.py:873 netbox/dcim/forms/model_forms.py:296 +#: netbox/dcim/forms/model_forms.py:353 netbox/dcim/forms/model_forms.py:517 +#: netbox/dcim/forms/model_forms.py:616 msgid "Weight unit" msgstr "Jednostka wagowa" -#: netbox/dcim/forms/bulk_edit.py:306 netbox/dcim/forms/filtersets.py:346 -#: netbox/dcim/forms/model_forms.py:273 netbox/dcim/forms/model_forms.py:317 +#: netbox/dcim/forms/bulk_edit.py:314 netbox/dcim/forms/bulk_edit.py:462 +#: netbox/dcim/forms/bulk_import.py:254 netbox/dcim/forms/bulk_import.py:257 +#: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 +#: netbox/dcim/forms/filtersets.py:353 +msgid "Cooling capability" +msgstr "Możliwość chłodzenia" + +#: netbox/dcim/forms/bulk_edit.py:319 netbox/dcim/forms/bulk_edit.py:467 +#: netbox/dcim/forms/bulk_edit.py:1146 netbox/dcim/forms/bulk_edit.py:1179 +#: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/filtersets.py:1575 +#: netbox/dcim/forms/filtersets.py:1635 +msgid "Cooling capacity" +msgstr "Wydajność chłodnicza" + +#: netbox/dcim/forms/bulk_edit.py:326 netbox/dcim/forms/filtersets.py:368 +#: netbox/dcim/forms/model_forms.py:311 netbox/dcim/forms/model_forms.py:381 msgid "Rack Type" msgstr "Typ szafy" -#: netbox/dcim/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_edit.py:463 -#: netbox/dcim/forms/model_forms.py:276 netbox/dcim/forms/model_forms.py:362 +#: netbox/dcim/forms/bulk_edit.py:328 netbox/dcim/forms/bulk_edit.py:494 +#: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:443 msgid "Outer Dimensions" msgstr "Wymiary zewnętrzne" -#: netbox/dcim/forms/bulk_edit.py:311 netbox/dcim/forms/model_forms.py:278 -#: netbox/dcim/forms/model_forms.py:364 netbox/dcim/ui/panels.py:138 -#: netbox/dcim/views.py:977 netbox/dcim/views.py:1109 -#: netbox/extras/tables/tables.py:282 +#: netbox/dcim/forms/bulk_edit.py:331 netbox/dcim/forms/model_forms.py:316 +#: netbox/dcim/forms/model_forms.py:451 netbox/dcim/ui/panels.py:167 +#: netbox/dcim/views.py:997 netbox/dcim/views.py:1137 +#: netbox/extras/tables/tables.py:291 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 #: netbox/templates/extras/panels/imageattachment_file.html:14 msgid "Dimensions" msgstr "Wymiary" -#: netbox/dcim/forms/bulk_edit.py:313 netbox/dcim/forms/filtersets.py:347 -#: netbox/dcim/forms/filtersets.py:372 netbox/dcim/forms/model_forms.py:280 -#: netbox/dcim/views.py:982 netbox/dcim/views.py:1110 +#: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/filtersets.py:369 +#: netbox/dcim/forms/filtersets.py:396 netbox/dcim/forms/model_forms.py:318 +#: netbox/dcim/views.py:1002 netbox/dcim/views.py:1138 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Numeracja" -#: netbox/dcim/forms/bulk_edit.py:377 netbox/dcim/forms/bulk_import.py:294 -#: netbox/dcim/forms/filtersets.py:434 +#: netbox/dcim/forms/bulk_edit.py:334 netbox/dcim/forms/bulk_edit.py:496 +#: netbox/dcim/forms/bulk_edit.py:701 netbox/dcim/forms/filtersets.py:371 +#: netbox/dcim/forms/filtersets.py:395 netbox/dcim/forms/filtersets.py:590 +#: netbox/dcim/forms/filtersets.py:772 netbox/dcim/forms/filtersets.py:947 +#: netbox/dcim/forms/model_forms.py:319 netbox/dcim/forms/model_forms.py:393 +#: netbox/dcim/forms/model_forms.py:546 netbox/dcim/forms/model_forms.py:641 +#: netbox/netbox/navigation/menu.py:341 netbox/netbox/navigation/menu.py:345 +#: netbox/templates/dcim/device_edit.html:31 +msgid "Cooling" +msgstr "Chłodzenie" + +#: netbox/dcim/forms/bulk_edit.py:398 netbox/dcim/forms/bulk_import.py:311 +#: netbox/dcim/forms/filtersets.py:458 msgid "Rack type" msgstr "Typ szafy" -#: netbox/dcim/forms/bulk_edit.py:384 netbox/dcim/forms/bulk_edit.py:731 -#: netbox/dcim/forms/bulk_edit.py:786 +#: netbox/dcim/forms/bulk_edit.py:405 netbox/dcim/forms/bulk_edit.py:825 +#: netbox/dcim/forms/bulk_edit.py:880 msgid "Serial Number" msgstr "Numer seryjny" -#: netbox/dcim/forms/bulk_edit.py:387 netbox/dcim/forms/filtersets.py:446 -#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1167 -#: netbox/dcim/forms/filtersets.py:2002 +#: netbox/dcim/forms/bulk_edit.py:408 netbox/dcim/forms/filtersets.py:470 +#: netbox/dcim/forms/filtersets.py:1045 netbox/dcim/forms/filtersets.py:1257 +#: netbox/dcim/forms/filtersets.py:2388 msgid "Asset tag" msgstr "Etykieta zasobu" -#: netbox/dcim/forms/bulk_edit.py:436 netbox/dcim/forms/bulk_edit.py:537 -#: netbox/dcim/forms/bulk_edit.py:593 netbox/dcim/forms/bulk_edit.py:724 -#: netbox/dcim/forms/bulk_import.py:323 netbox/dcim/forms/bulk_import.py:488 -#: netbox/dcim/forms/bulk_import.py:697 netbox/dcim/forms/filtersets.py:437 -#: netbox/dcim/forms/filtersets.py:600 netbox/dcim/forms/filtersets.py:790 -#: netbox/dcim/forms/filtersets.py:946 +#: netbox/dcim/forms/bulk_edit.py:457 netbox/dcim/forms/bulk_edit.py:570 +#: netbox/dcim/forms/bulk_edit.py:657 netbox/dcim/forms/bulk_edit.py:813 +#: netbox/dcim/forms/bulk_import.py:340 netbox/dcim/forms/bulk_import.py:526 +#: netbox/dcim/forms/bulk_import.py:741 netbox/dcim/forms/filtersets.py:461 +#: netbox/dcim/forms/filtersets.py:626 netbox/dcim/forms/filtersets.py:859 +#: netbox/dcim/forms/filtersets.py:1031 netbox/dcim/forms/model_forms.py:348 +#: netbox/dcim/forms/model_forms.py:512 netbox/dcim/forms/model_forms.py:611 +#: netbox/dcim/forms/model_forms.py:777 msgid "Airflow" msgstr "Przepływ powietrza" -#: netbox/dcim/forms/bulk_edit.py:460 netbox/dcim/forms/bulk_edit.py:937 -#: netbox/dcim/forms/bulk_import.py:379 netbox/dcim/forms/bulk_import.py:382 -#: netbox/dcim/forms/bulk_import.py:670 netbox/dcim/forms/bulk_import.py:1836 -#: netbox/dcim/forms/bulk_import.py:1840 netbox/dcim/forms/filtersets.py:125 -#: netbox/dcim/forms/filtersets.py:370 netbox/dcim/forms/filtersets.py:465 -#: netbox/dcim/forms/filtersets.py:479 netbox/dcim/forms/filtersets.py:525 -#: netbox/dcim/forms/filtersets.py:914 netbox/dcim/forms/filtersets.py:1130 -#: netbox/dcim/forms/filtersets.py:1249 netbox/dcim/forms/filtersets.py:1393 -#: netbox/dcim/forms/model_forms.py:327 netbox/dcim/forms/model_forms.py:371 -#: netbox/dcim/forms/model_forms.py:631 netbox/dcim/forms/model_forms.py:933 -#: netbox/dcim/forms/object_create.py:305 netbox/dcim/tables/devices.py:165 -#: netbox/dcim/tables/power.py:67 netbox/dcim/tables/racks.py:237 -#: netbox/ipam/forms/filtersets.py:502 +#: netbox/dcim/forms/bulk_edit.py:491 netbox/dcim/forms/bulk_edit.py:1031 +#: netbox/dcim/forms/bulk_edit.py:1168 netbox/dcim/forms/bulk_import.py:402 +#: netbox/dcim/forms/bulk_import.py:405 netbox/dcim/forms/bulk_import.py:714 +#: netbox/dcim/forms/bulk_import.py:2228 netbox/dcim/forms/bulk_import.py:2232 +#: netbox/dcim/forms/bulk_import.py:2357 netbox/dcim/forms/bulk_import.py:2361 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/forms/filtersets.py:393 +#: netbox/dcim/forms/filtersets.py:489 netbox/dcim/forms/filtersets.py:503 +#: netbox/dcim/forms/filtersets.py:549 netbox/dcim/forms/filtersets.py:999 +#: netbox/dcim/forms/filtersets.py:1220 netbox/dcim/forms/filtersets.py:1339 +#: netbox/dcim/forms/filtersets.py:1483 netbox/dcim/forms/filtersets.py:1627 +#: netbox/dcim/forms/model_forms.py:391 netbox/dcim/forms/model_forms.py:463 +#: netbox/dcim/forms/model_forms.py:798 netbox/dcim/forms/model_forms.py:1145 +#: netbox/dcim/forms/model_forms.py:1208 +#: netbox/dcim/forms/object_create.py:348 netbox/dcim/tables/cooling.py:89 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:67 +#: netbox/dcim/tables/racks.py:250 netbox/ipam/forms/filtersets.py:502 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/rack/base.html:4 -#: netbox/virtualization/forms/model_forms.py:111 +#: netbox/virtualization/forms/model_forms.py:129 msgid "Rack" msgstr "Szafa" -#: netbox/dcim/forms/bulk_edit.py:464 netbox/dcim/forms/bulk_edit.py:751 -#: netbox/dcim/forms/filtersets.py:371 netbox/dcim/forms/filtersets.py:457 -#: netbox/dcim/forms/filtersets.py:564 netbox/dcim/forms/filtersets.py:709 -#: netbox/dcim/forms/filtersets.py:862 netbox/dcim/forms/filtersets.py:1085 -#: netbox/dcim/forms/model_forms.py:489 netbox/dcim/forms/model_forms.py:833 -#: netbox/dcim/forms/model_forms.py:1854 +#: netbox/dcim/forms/bulk_edit.py:495 netbox/dcim/forms/bulk_edit.py:845 +#: netbox/dcim/forms/filtersets.py:394 netbox/dcim/forms/filtersets.py:481 +#: netbox/dcim/forms/filtersets.py:588 netbox/dcim/forms/filtersets.py:770 +#: netbox/dcim/forms/filtersets.py:946 netbox/dcim/forms/filtersets.py:1175 +#: netbox/dcim/forms/model_forms.py:640 netbox/dcim/forms/model_forms.py:1006 +#: netbox/dcim/forms/model_forms.py:2388 #: netbox/templates/dcim/device_edit.html:22 msgid "Hardware" msgstr "Sprzęt" -#: netbox/dcim/forms/bulk_edit.py:513 netbox/dcim/forms/bulk_import.py:439 -#: netbox/dcim/forms/filtersets.py:583 netbox/dcim/forms/model_forms.py:416 +#: netbox/dcim/forms/bulk_edit.py:546 netbox/dcim/forms/bulk_import.py:462 +#: netbox/dcim/forms/filtersets.py:609 netbox/dcim/forms/model_forms.py:527 #: netbox/virtualization/forms/bulk_edit.py:85 #: netbox/virtualization/forms/bulk_import.py:89 #: netbox/virtualization/forms/filtersets.py:124 -#: netbox/virtualization/forms/model_forms.py:177 +#: netbox/virtualization/forms/model_forms.py:195 #: netbox/virtualization/tables/virtualmachines.py:32 msgid "Default platform" msgstr "Domyślna platforma" -#: netbox/dcim/forms/bulk_edit.py:518 netbox/dcim/forms/bulk_edit.py:589 -#: netbox/dcim/forms/filtersets.py:586 netbox/dcim/forms/filtersets.py:731 +#: netbox/dcim/forms/bulk_edit.py:551 netbox/dcim/forms/bulk_edit.py:653 +#: netbox/dcim/forms/filtersets.py:612 netbox/dcim/forms/filtersets.py:800 msgid "Part number" msgstr "Numer części" -#: netbox/dcim/forms/bulk_edit.py:522 +#: netbox/dcim/forms/bulk_edit.py:555 msgid "U height" msgstr "Wysokość U" -#: netbox/dcim/forms/bulk_edit.py:534 netbox/dcim/tables/devicetypes.py:106 +#: netbox/dcim/forms/bulk_edit.py:567 netbox/dcim/tables/devicetypes.py:106 msgid "Exclude from utilization" msgstr "Wyklucz z wykorzystania" -#: netbox/dcim/forms/bulk_edit.py:557 netbox/dcim/forms/model_forms.py:430 -#: netbox/dcim/forms/model_forms.py:1084 netbox/dcim/forms/model_forms.py:1128 -#: netbox/dcim/forms/model_forms.py:1155 netbox/dcim/forms/model_forms.py:1183 -#: netbox/dcim/forms/model_forms.py:1204 netbox/dcim/forms/model_forms.py:1244 -#: netbox/dcim/forms/model_forms.py:1262 -#: netbox/dcim/forms/object_create.py:121 netbox/dcim/tables/devicetypes.py:84 -#: netbox/dcim/ui/panels.py:128 +#: netbox/dcim/forms/bulk_edit.py:575 netbox/dcim/forms/bulk_edit.py:662 +#: netbox/dcim/forms/bulk_edit.py:818 netbox/dcim/forms/bulk_import.py:532 +#: netbox/dcim/forms/bulk_import.py:535 netbox/dcim/forms/bulk_import.py:747 +#: netbox/dcim/forms/bulk_import.py:750 netbox/dcim/forms/filtersets.py:631 +#: netbox/dcim/forms/filtersets.py:864 netbox/dcim/forms/filtersets.py:1036 +msgid "Cooling method" +msgstr "Metoda chłodzenia" + +#: netbox/dcim/forms/bulk_edit.py:591 netbox/dcim/forms/bulk_edit.py:678 +msgid "End of life" +msgstr "Koniec życia" + +#: netbox/dcim/forms/bulk_edit.py:600 netbox/dcim/forms/model_forms.py:541 +#: netbox/dcim/forms/model_forms.py:1362 netbox/dcim/forms/model_forms.py:1423 +#: netbox/dcim/forms/model_forms.py:1461 netbox/dcim/forms/model_forms.py:1479 +#: netbox/dcim/forms/model_forms.py:1510 netbox/dcim/forms/model_forms.py:1569 +#: netbox/dcim/forms/model_forms.py:1595 netbox/dcim/forms/model_forms.py:1639 +#: netbox/dcim/forms/model_forms.py:1663 +#: netbox/dcim/forms/object_create.py:147 netbox/dcim/tables/devicetypes.py:84 +#: netbox/dcim/ui/panels.py:157 msgid "Device Type" msgstr "Typ urządzenia" -#: netbox/dcim/forms/bulk_edit.py:566 netbox/dcim/forms/model_forms.py:457 -#: netbox/dcim/views.py:1690 netbox/extras/forms/model_forms.py:689 +#: netbox/dcim/forms/bulk_edit.py:603 netbox/dcim/forms/bulk_edit.py:703 +#: netbox/dcim/forms/filtersets.py:597 netbox/dcim/forms/filtersets.py:778 +#: netbox/dcim/forms/model_forms.py:547 netbox/dcim/forms/model_forms.py:643 +msgid "Lifecycle" +msgstr "Cykl życia" + +#: netbox/dcim/forms/bulk_edit.py:623 netbox/dcim/forms/filtersets.py:738 +#: netbox/dcim/forms/model_forms.py:581 +msgid "Module Bay Type" +msgstr "Typ wnęki modułu" + +#: netbox/dcim/forms/bulk_edit.py:630 netbox/dcim/forms/model_forms.py:593 +#: netbox/dcim/views.py:1833 netbox/extras/forms/model_forms.py:715 msgid "Schema" msgstr "Schemat" -#: netbox/dcim/forms/bulk_edit.py:572 netbox/dcim/forms/bulk_edit.py:579 -#: netbox/dcim/forms/bulk_edit.py:828 netbox/dcim/forms/bulk_import.py:477 -#: netbox/dcim/forms/bulk_import.py:1597 netbox/dcim/forms/filtersets.py:723 -#: netbox/dcim/forms/filtersets.py:1146 netbox/dcim/forms/filtersets.py:1278 -#: netbox/dcim/forms/model_forms.py:463 netbox/dcim/forms/model_forms.py:476 -#: netbox/dcim/tables/modules.py:43 netbox/dcim/tables/modules.py:97 -#: netbox/extras/forms/filtersets.py:418 -#: netbox/extras/forms/model_forms.py:714 netbox/extras/tables/tables.py:633 +#: netbox/dcim/forms/bulk_edit.py:636 netbox/dcim/forms/bulk_edit.py:643 +#: netbox/dcim/forms/bulk_edit.py:922 netbox/dcim/forms/bulk_import.py:515 +#: netbox/dcim/forms/bulk_import.py:1826 netbox/dcim/forms/filtersets.py:786 +#: netbox/dcim/forms/filtersets.py:1236 netbox/dcim/forms/filtersets.py:1368 +#: netbox/dcim/forms/model_forms.py:599 netbox/dcim/forms/model_forms.py:622 +#: netbox/dcim/forms/model_forms.py:1056 netbox/dcim/tables/modules.py:71 +#: netbox/dcim/tables/modules.py:133 netbox/extras/forms/filtersets.py:456 +#: netbox/extras/forms/model_forms.py:740 netbox/extras/tables/tables.py:658 #: netbox/templates/account/base.html:7 #: netbox/templates/dcim/panels/module_type.html:15 #: netbox/templates/inc/user_menu.html:38 netbox/vpn/forms/bulk_edit.py:213 -#: netbox/vpn/forms/filtersets.py:203 netbox/vpn/forms/model_forms.py:378 +#: netbox/vpn/forms/filtersets.py:203 netbox/vpn/forms/model_forms.py:433 msgid "Profile" msgstr "Profil" -#: netbox/dcim/forms/bulk_edit.py:611 netbox/dcim/forms/filtersets.py:1447 -#: netbox/dcim/forms/model_forms.py:488 netbox/dcim/forms/model_forms.py:1085 -#: netbox/dcim/forms/model_forms.py:1129 netbox/dcim/forms/model_forms.py:1156 -#: netbox/dcim/forms/model_forms.py:1184 netbox/dcim/forms/model_forms.py:1205 -#: netbox/dcim/forms/model_forms.py:1245 netbox/dcim/forms/model_forms.py:1263 -#: netbox/dcim/forms/object_create.py:122 netbox/dcim/tables/modules.py:52 -#: netbox/dcim/tables/modules.py:102 netbox/dcim/views.py:2964 +#: netbox/dcim/forms/bulk_edit.py:684 netbox/dcim/forms/bulk_edit.py:1614 +#: netbox/dcim/forms/bulk_edit.py:2153 +msgid "Add bay types" +msgstr "Dodaj typy zatok" + +#: netbox/dcim/forms/bulk_edit.py:689 netbox/dcim/forms/bulk_edit.py:1619 +#: netbox/dcim/forms/bulk_edit.py:2158 +msgid "Remove bay types" +msgstr "Usuń typy zatok" + +#: netbox/dcim/forms/bulk_edit.py:696 netbox/dcim/forms/filtersets.py:1667 +#: netbox/dcim/forms/model_forms.py:639 netbox/dcim/forms/model_forms.py:1363 +#: netbox/dcim/forms/model_forms.py:1424 netbox/dcim/forms/model_forms.py:1462 +#: netbox/dcim/forms/model_forms.py:1480 netbox/dcim/forms/model_forms.py:1511 +#: netbox/dcim/forms/model_forms.py:1570 netbox/dcim/forms/model_forms.py:1596 +#: netbox/dcim/forms/model_forms.py:1640 netbox/dcim/forms/model_forms.py:1664 +#: netbox/dcim/forms/object_create.py:148 netbox/dcim/tables/modules.py:84 +#: netbox/dcim/tables/modules.py:138 netbox/dcim/views.py:3360 msgid "Module Type" msgstr "Typ modułu" -#: netbox/dcim/forms/bulk_edit.py:615 netbox/dcim/forms/model_forms.py:433 +#: netbox/dcim/forms/bulk_edit.py:699 netbox/dcim/forms/model_forms.py:544 msgid "Chassis" msgstr "Obudowa" -#: netbox/dcim/forms/bulk_edit.py:634 netbox/dcim/models/devices.py:400 -#: netbox/dcim/tables/devices.py:76 netbox/dcim/ui/panels.py:145 +#: netbox/dcim/forms/bulk_edit.py:702 netbox/dcim/forms/bulk_edit.py:1626 +#: netbox/dcim/forms/bulk_edit.py:2166 netbox/dcim/tables/devices.py:1031 +#: netbox/dcim/tables/devicetypes.py:306 netbox/dcim/tables/modules.py:79 +msgid "Bay Types" +msgstr "Rodzaje zatok" + +#: netbox/dcim/forms/bulk_edit.py:723 netbox/dcim/models/devices.py:435 +#: netbox/dcim/tables/devices.py:82 netbox/dcim/ui/panels.py:174 msgid "VM role" msgstr "Rola maszyny wirtualnej" -#: netbox/dcim/forms/bulk_edit.py:637 netbox/dcim/forms/bulk_edit.py:661 -#: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:541 -#: netbox/dcim/forms/bulk_import.py:545 netbox/dcim/forms/bulk_import.py:574 -#: netbox/dcim/forms/bulk_import.py:578 netbox/dcim/forms/bulk_import.py:703 -#: netbox/dcim/forms/bulk_import.py:707 netbox/dcim/forms/filtersets.py:815 -#: netbox/dcim/forms/filtersets.py:846 netbox/dcim/forms/filtersets.py:965 -#: netbox/dcim/forms/model_forms.py:554 netbox/dcim/forms/model_forms.py:591 -#: netbox/dcim/forms/model_forms.py:716 +#: netbox/dcim/forms/bulk_edit.py:726 netbox/dcim/forms/bulk_edit.py:750 +#: netbox/dcim/forms/bulk_edit.py:828 netbox/dcim/forms/bulk_import.py:585 +#: netbox/dcim/forms/bulk_import.py:589 netbox/dcim/forms/bulk_import.py:618 +#: netbox/dcim/forms/bulk_import.py:622 netbox/dcim/forms/bulk_import.py:753 +#: netbox/dcim/forms/bulk_import.py:757 netbox/dcim/forms/filtersets.py:899 +#: netbox/dcim/forms/filtersets.py:930 netbox/dcim/forms/filtersets.py:1055 +#: netbox/dcim/forms/model_forms.py:711 netbox/dcim/forms/model_forms.py:748 +#: netbox/dcim/forms/model_forms.py:883 #: netbox/virtualization/forms/bulk_import.py:171 #: netbox/virtualization/forms/bulk_import.py:172 #: netbox/virtualization/forms/filtersets.py:263 -#: netbox/virtualization/forms/model_forms.py:266 +#: netbox/virtualization/forms/model_forms.py:296 msgid "Config template" msgstr "Szablon konfiguracji" -#: netbox/dcim/forms/bulk_edit.py:680 netbox/dcim/forms/bulk_edit.py:1090 -#: netbox/dcim/forms/bulk_import.py:609 netbox/dcim/forms/filtersets.py:135 -#: netbox/dcim/forms/filtersets.py:1438 netbox/dcim/forms/model_forms.py:661 -#: netbox/dcim/forms/model_forms.py:1048 netbox/dcim/forms/model_forms.py:1065 -#: netbox/extras/filtersets.py:756 +#: netbox/dcim/forms/bulk_edit.py:769 netbox/dcim/forms/bulk_edit.py:1308 +#: netbox/dcim/forms/bulk_edit.py:1417 netbox/dcim/forms/bulk_import.py:653 +#: netbox/dcim/forms/filtersets.py:147 netbox/dcim/forms/filtersets.py:1658 +#: netbox/dcim/forms/model_forms.py:828 netbox/dcim/forms/model_forms.py:1326 +#: netbox/dcim/forms/model_forms.py:1343 netbox/extras/filtersets.py:767 msgid "Device type" msgstr "Typ urządzenia" -#: netbox/dcim/forms/bulk_edit.py:691 netbox/dcim/forms/bulk_import.py:590 -#: netbox/dcim/forms/filtersets.py:140 netbox/dcim/forms/model_forms.py:669 +#: netbox/dcim/forms/bulk_edit.py:780 netbox/dcim/forms/bulk_import.py:634 +#: netbox/dcim/forms/filtersets.py:152 netbox/dcim/forms/model_forms.py:836 msgid "Device role" msgstr "Rola urządzenia" -#: netbox/dcim/forms/bulk_edit.py:714 netbox/dcim/forms/bulk_import.py:615 -#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:938 -#: netbox/dcim/forms/model_forms.py:602 netbox/dcim/forms/model_forms.py:674 -#: netbox/dcim/tables/devices.py:191 netbox/extras/filtersets.py:772 +#: netbox/dcim/forms/bulk_edit.py:803 netbox/dcim/forms/bulk_import.py:659 +#: netbox/dcim/forms/filtersets.py:913 netbox/dcim/forms/filtersets.py:1023 +#: netbox/dcim/forms/model_forms.py:759 netbox/dcim/forms/model_forms.py:841 +#: netbox/dcim/tables/devices.py:197 netbox/extras/filtersets.py:783 #: netbox/virtualization/forms/bulk_edit.py:172 #: netbox/virtualization/forms/bulk_import.py:161 #: netbox/virtualization/forms/filtersets.py:243 -#: netbox/virtualization/forms/model_forms.py:253 +#: netbox/virtualization/forms/model_forms.py:283 #: netbox/virtualization/tables/virtualmachines.py:93 msgid "Platform" msgstr "Platforma" -#: netbox/dcim/forms/bulk_edit.py:739 netbox/dcim/forms/bulk_import.py:634 -#: netbox/dcim/forms/filtersets.py:870 netbox/dcim/forms/filtersets.py:1040 -#: netbox/dcim/forms/model_forms.py:683 netbox/dcim/tables/devices.py:211 -#: netbox/extras/filtersets.py:805 netbox/extras/forms/filtersets.py:411 +#: netbox/dcim/forms/bulk_edit.py:833 netbox/dcim/forms/bulk_import.py:678 +#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1130 +#: netbox/dcim/forms/model_forms.py:850 netbox/dcim/tables/devices.py:217 +#: netbox/extras/filtersets.py:816 netbox/extras/forms/filtersets.py:449 #: netbox/ipam/forms/filtersets.py:468 netbox/ipam/forms/filtersets.py:507 #: netbox/virtualization/filtersets.py:200 #: netbox/virtualization/filtersets.py:341 @@ -4611,41 +5269,42 @@ msgstr "Platforma" #: netbox/virtualization/forms/filtersets.py:161 #: netbox/virtualization/forms/filtersets.py:193 #: netbox/virtualization/forms/filtersets.py:282 -#: netbox/virtualization/forms/model_forms.py:76 -#: netbox/virtualization/forms/model_forms.py:221 +#: netbox/virtualization/forms/model_forms.py:94 +#: netbox/virtualization/forms/model_forms.py:251 #: netbox/virtualization/tables/virtualmachines.py:81 msgid "Cluster" msgstr "Klaster" -#: netbox/dcim/forms/bulk_edit.py:752 +#: netbox/dcim/forms/bulk_edit.py:846 #: netbox/templates/extras/dashboard/widget_config.html:7 #: netbox/virtualization/forms/bulk_edit.py:198 msgid "Configuration" msgstr "Konfiguracja" -#: netbox/dcim/forms/bulk_edit.py:753 netbox/netbox/navigation/menu.py:262 -#: netbox/templates/dcim/device_edit.html:80 +#: netbox/dcim/forms/bulk_edit.py:847 netbox/netbox/navigation/menu.py:265 +#: netbox/templates/dcim/device_edit.html:87 msgid "Virtualization" msgstr "Wirtualizacja" -#: netbox/dcim/forms/bulk_edit.py:767 netbox/dcim/forms/bulk_import.py:776 -#: netbox/dcim/forms/model_forms.py:811 netbox/dcim/forms/model_forms.py:1073 +#: netbox/dcim/forms/bulk_edit.py:861 netbox/dcim/forms/bulk_import.py:826 +#: netbox/dcim/forms/model_forms.py:984 netbox/dcim/forms/model_forms.py:1351 msgid "Module type" msgstr "Rodzaj modułu" -#: netbox/dcim/forms/bulk_edit.py:839 netbox/dcim/forms/bulk_import.py:1616 -#: netbox/dcim/forms/filtersets.py:1305 netbox/dcim/forms/model_forms.py:888 -#: netbox/dcim/tables/cables.py:124 +#: netbox/dcim/forms/bulk_edit.py:933 netbox/dcim/forms/bulk_import.py:1845 +#: netbox/dcim/forms/filtersets.py:1395 netbox/dcim/forms/model_forms.py:1080 +#: netbox/dcim/tables/cables.py:134 msgid "Bundle" msgstr "Pakiet" -#: netbox/dcim/forms/bulk_edit.py:844 netbox/dcim/forms/bulk_edit.py:1009 -#: netbox/dcim/forms/bulk_edit.py:1032 netbox/dcim/forms/bulk_edit.py:1055 -#: netbox/dcim/forms/bulk_edit.py:1097 netbox/dcim/forms/bulk_edit.py:1145 -#: netbox/dcim/forms/bulk_edit.py:1196 netbox/dcim/forms/bulk_edit.py:1223 -#: netbox/dcim/forms/bulk_edit.py:1250 netbox/dcim/forms/bulk_edit.py:1278 -#: netbox/dcim/forms/bulk_edit.py:1301 netbox/dcim/forms/filtersets.py:88 -#: netbox/dcim/forms/object_create.py:48 +#: netbox/dcim/forms/bulk_edit.py:938 netbox/dcim/forms/bulk_edit.py:1227 +#: netbox/dcim/forms/bulk_edit.py:1250 netbox/dcim/forms/bulk_edit.py:1273 +#: netbox/dcim/forms/bulk_edit.py:1315 netbox/dcim/forms/bulk_edit.py:1363 +#: netbox/dcim/forms/bulk_edit.py:1424 netbox/dcim/forms/bulk_edit.py:1482 +#: netbox/dcim/forms/bulk_edit.py:1541 netbox/dcim/forms/bulk_edit.py:1568 +#: netbox/dcim/forms/bulk_edit.py:1595 netbox/dcim/forms/bulk_edit.py:1637 +#: netbox/dcim/forms/bulk_edit.py:1660 netbox/dcim/forms/filtersets.py:100 +#: netbox/dcim/forms/object_create.py:57 #: netbox/templates/dcim/inc/panels/inventory_items.html:19 #: netbox/templates/dcim/panels/component_inventory_items.html:9 #: netbox/templates/extras/panels/customfieldchoiceset_choices.html:10 @@ -4653,466 +5312,550 @@ msgstr "Pakiet" msgid "Label" msgstr "Etykieta" -#: netbox/dcim/forms/bulk_edit.py:853 netbox/dcim/forms/filtersets.py:1287 +#: netbox/dcim/forms/bulk_edit.py:947 netbox/dcim/forms/filtersets.py:1377 msgid "Length" msgstr "Długość" -#: netbox/dcim/forms/bulk_edit.py:858 netbox/dcim/forms/bulk_import.py:1623 -#: netbox/dcim/forms/bulk_import.py:1626 netbox/dcim/forms/filtersets.py:1291 +#: netbox/dcim/forms/bulk_edit.py:952 netbox/dcim/forms/bulk_import.py:1852 +#: netbox/dcim/forms/bulk_import.py:1855 netbox/dcim/forms/filtersets.py:1381 +#: netbox/dcim/forms/model_forms.py:1061 msgid "Length unit" msgstr "Jednostka długości" -#: netbox/dcim/forms/bulk_edit.py:876 +#: netbox/dcim/forms/bulk_edit.py:970 msgid "Domain" msgstr "Domena" -#: netbox/dcim/forms/bulk_edit.py:932 netbox/dcim/forms/bulk_import.py:1823 -#: netbox/dcim/forms/filtersets.py:1384 netbox/dcim/forms/model_forms.py:927 +#: netbox/dcim/forms/bulk_edit.py:1026 netbox/dcim/forms/bulk_import.py:2215 +#: netbox/dcim/forms/filtersets.py:1474 netbox/dcim/forms/model_forms.py:1139 msgid "Power panel" msgstr "Rozdzielnica zasilająca" -#: netbox/dcim/forms/bulk_edit.py:954 netbox/dcim/forms/bulk_import.py:1859 -#: netbox/dcim/forms/filtersets.py:1406 +#: netbox/dcim/forms/bulk_edit.py:1048 netbox/dcim/forms/bulk_import.py:2251 +#: netbox/dcim/forms/filtersets.py:1496 netbox/dcim/forms/model_forms.py:1129 msgid "Supply" msgstr "Dostawa" -#: netbox/dcim/forms/bulk_edit.py:960 netbox/dcim/forms/bulk_import.py:1864 -#: netbox/dcim/forms/filtersets.py:1411 +#: netbox/dcim/forms/bulk_edit.py:1054 netbox/dcim/forms/bulk_import.py:2256 +#: netbox/dcim/forms/filtersets.py:1501 netbox/dcim/forms/model_forms.py:1134 msgid "Phase" msgstr "Faza" -#: netbox/dcim/forms/bulk_edit.py:966 netbox/dcim/forms/filtersets.py:1416 +#: netbox/dcim/forms/bulk_edit.py:1060 netbox/dcim/forms/filtersets.py:1506 msgid "Voltage" msgstr "Napięcie" -#: netbox/dcim/forms/bulk_edit.py:970 netbox/dcim/forms/filtersets.py:1420 +#: netbox/dcim/forms/bulk_edit.py:1064 netbox/dcim/forms/filtersets.py:1510 msgid "Amperage" msgstr "Natężenie prądu" -#: netbox/dcim/forms/bulk_edit.py:974 netbox/dcim/forms/filtersets.py:1424 +#: netbox/dcim/forms/bulk_edit.py:1068 netbox/dcim/forms/filtersets.py:1514 msgid "Max utilization" msgstr "Maksymalne wykorzystanie" -#: netbox/dcim/forms/bulk_edit.py:1065 +#: netbox/dcim/forms/bulk_edit.py:1140 netbox/dcim/forms/bulk_import.py:2313 +#: netbox/dcim/forms/filtersets.py:1570 +msgid "Fluid type" +msgstr "Rodzaj płynu" + +#: netbox/dcim/forms/bulk_edit.py:1154 netbox/dcim/forms/bulk_edit.py:1204 +#: netbox/dcim/forms/bulk_edit.py:1828 netbox/dcim/forms/filtersets.py:1526 +#: netbox/dcim/forms/filtersets.py:1588 netbox/dcim/forms/model_forms.py:1156 +#: netbox/dcim/forms/model_forms.py:1189 netbox/dcim/forms/model_forms.py:1222 +msgid "Characteristics" +msgstr "Charakterystyka" + +#: netbox/dcim/forms/bulk_edit.py:1163 netbox/dcim/forms/bulk_import.py:2344 +#: netbox/dcim/forms/filtersets.py:1618 netbox/dcim/forms/model_forms.py:1202 +msgid "Cooling source" +msgstr "Źródło chłodzenia" + +#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1383 +#: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/bulk_edit.py:1827 +#: netbox/dcim/forms/filtersets.py:1639 netbox/dcim/forms/filtersets.py:1887 +#: netbox/dcim/forms/filtersets.py:1928 netbox/dcim/forms/model_forms.py:1221 +#: netbox/dcim/forms/model_forms.py:1484 netbox/dcim/forms/model_forms.py:1980 +msgid "Max flow" +msgstr "Maksymalny przepływ" + +#: netbox/dcim/forms/bulk_edit.py:1189 netbox/dcim/forms/bulk_edit.py:1388 +#: netbox/dcim/forms/bulk_import.py:1021 netbox/dcim/forms/bulk_import.py:2375 +#: netbox/dcim/forms/filtersets.py:1643 netbox/dcim/forms/filtersets.py:1891 +#: netbox/dcim/forms/filtersets.py:1932 +msgid "Max flow unit" +msgstr "Maksymalna jednostka przepływu" + +#: netbox/dcim/forms/bulk_edit.py:1283 msgid "Maximum draw" msgstr "Maksymalne losowanie" -#: netbox/dcim/forms/bulk_edit.py:1068 -#: netbox/dcim/models/device_component_templates.py:303 -#: netbox/dcim/models/device_components.py:511 +#: netbox/dcim/forms/bulk_edit.py:1286 +#: netbox/dcim/models/device_component_templates.py:312 +#: netbox/dcim/models/device_components.py:519 msgid "Maximum power draw (watts)" msgstr "Maksymalny pobór mocy (waty)" -#: netbox/dcim/forms/bulk_edit.py:1071 +#: netbox/dcim/forms/bulk_edit.py:1289 msgid "Allocated draw" msgstr "Przydzielone losowanie" -#: netbox/dcim/forms/bulk_edit.py:1074 -#: netbox/dcim/models/device_component_templates.py:310 -#: netbox/dcim/models/device_components.py:518 +#: netbox/dcim/forms/bulk_edit.py:1292 +#: netbox/dcim/models/device_component_templates.py:319 +#: netbox/dcim/models/device_components.py:526 msgid "Allocated power draw (watts)" msgstr "Przydzielony pobór mocy (waty)" -#: netbox/dcim/forms/bulk_edit.py:1111 netbox/dcim/forms/bulk_import.py:909 -#: netbox/dcim/forms/model_forms.py:1144 netbox/dcim/forms/model_forms.py:1509 -#: netbox/dcim/forms/model_forms.py:1838 netbox/dcim/forms/object_import.py:56 +#: netbox/dcim/forms/bulk_edit.py:1329 netbox/dcim/forms/bulk_import.py:959 +#: netbox/dcim/forms/model_forms.py:1450 netbox/dcim/forms/model_forms.py:1945 +#: netbox/dcim/forms/model_forms.py:2372 netbox/dcim/forms/object_import.py:58 msgid "Power port" msgstr "Port zasilania" -#: netbox/dcim/forms/bulk_edit.py:1116 netbox/dcim/forms/bulk_import.py:916 +#: netbox/dcim/forms/bulk_edit.py:1334 netbox/dcim/forms/bulk_import.py:966 +#: netbox/dcim/forms/model_forms.py:1444 netbox/dcim/forms/model_forms.py:1939 msgid "Feed leg" msgstr "Odnoga zasilania" -#: netbox/dcim/forms/bulk_edit.py:1162 netbox/dcim/forms/bulk_edit.py:1503 -#: netbox/dcim/forms/filtersets.py:1787 netbox/dcim/ui/panels.py:492 +#: netbox/dcim/forms/bulk_edit.py:1373 netbox/dcim/forms/bulk_edit.py:1400 +#: netbox/dcim/forms/bulk_edit.py:1434 netbox/dcim/forms/bulk_edit.py:1456 +#: netbox/dcim/forms/bulk_edit.py:1823 netbox/dcim/forms/bulk_edit.py:1851 +#: netbox/dcim/forms/filtersets.py:1878 netbox/dcim/forms/filtersets.py:1919 +#: netbox/dcim/forms/filtersets.py:1958 netbox/dcim/forms/filtersets.py:1987 +#: netbox/dcim/forms/model_forms.py:1483 netbox/dcim/forms/model_forms.py:1514 +#: netbox/dcim/forms/model_forms.py:1979 netbox/dcim/forms/model_forms.py:2006 +#: netbox/dcim/tables/cooling.py:144 netbox/dcim/tables/cooling.py:189 +#: netbox/dcim/tables/cooling.py:219 netbox/dcim/tables/cooling.py:247 +msgid "Diameter" +msgstr "Średnica" + +#: netbox/dcim/forms/bulk_edit.py:1378 netbox/dcim/forms/bulk_edit.py:1439 +#: netbox/dcim/forms/bulk_import.py:1015 netbox/dcim/forms/bulk_import.py:1018 +#: netbox/dcim/forms/bulk_import.py:1096 netbox/dcim/forms/bulk_import.py:1099 +#: netbox/dcim/forms/filtersets.py:1882 netbox/dcim/forms/filtersets.py:1923 +#: netbox/dcim/forms/filtersets.py:1962 netbox/dcim/forms/filtersets.py:1991 +msgid "Diameter unit" +msgstr "Jednostka średnicy" + +#: netbox/dcim/forms/bulk_edit.py:1444 netbox/dcim/forms/bulk_import.py:1102 +#: netbox/dcim/forms/filtersets.py:1967 netbox/dcim/forms/filtersets.py:1996 +#: netbox/dcim/forms/model_forms.py:1499 netbox/dcim/forms/model_forms.py:1995 +#: netbox/dcim/forms/object_import.py:97 +msgid "Cooling intake" +msgstr "Wlot chłodzenia" + +#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/forms/filtersets.py:2043 +msgid "Channels" +msgstr "Kanały" + +#: netbox/dcim/forms/bulk_edit.py:1496 netbox/dcim/forms/filtersets.py:2047 +#: netbox/dcim/forms/object_create.py:132 +#: netbox/dcim/forms/object_create.py:241 netbox/dcim/ui/panels.py:602 +msgid "Channel ID" +msgstr "Identyfikator kanału" + +#: netbox/dcim/forms/bulk_edit.py:1507 netbox/dcim/forms/bulk_edit.py:1927 +#: netbox/dcim/forms/filtersets.py:2163 netbox/dcim/ui/panels.py:586 msgid "Management only" msgstr "Tylko do zarządzania" -#: netbox/dcim/forms/bulk_edit.py:1172 netbox/dcim/forms/bulk_edit.py:1509 -#: netbox/dcim/forms/bulk_import.py:1002 netbox/dcim/forms/filtersets.py:1711 -#: netbox/dcim/forms/filtersets.py:1796 netbox/dcim/forms/object_import.py:91 -#: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:930 netbox/dcim/ui/panels.py:494 +#: netbox/dcim/forms/bulk_edit.py:1517 netbox/dcim/forms/bulk_edit.py:1933 +#: netbox/dcim/forms/bulk_import.py:1189 netbox/dcim/forms/filtersets.py:2087 +#: netbox/dcim/forms/filtersets.py:2172 netbox/dcim/forms/model_forms.py:1533 +#: netbox/dcim/forms/model_forms.py:2030 +#: netbox/dcim/forms/object_import.py:139 +#: netbox/dcim/models/device_component_templates.py:636 +#: netbox/dcim/models/device_components.py:1119 netbox/dcim/ui/panels.py:588 msgid "PoE mode" msgstr "Tryb PoE" -#: netbox/dcim/forms/bulk_edit.py:1178 netbox/dcim/forms/bulk_edit.py:1515 -#: netbox/dcim/forms/bulk_import.py:1008 netbox/dcim/forms/filtersets.py:1716 -#: netbox/dcim/forms/filtersets.py:1801 netbox/dcim/forms/object_import.py:96 -#: netbox/dcim/models/device_component_templates.py:480 -#: netbox/dcim/models/device_components.py:937 netbox/dcim/ui/panels.py:495 +#: netbox/dcim/forms/bulk_edit.py:1523 netbox/dcim/forms/bulk_edit.py:1939 +#: netbox/dcim/forms/bulk_import.py:1195 netbox/dcim/forms/filtersets.py:2092 +#: netbox/dcim/forms/filtersets.py:2177 netbox/dcim/forms/model_forms.py:1538 +#: netbox/dcim/forms/model_forms.py:2035 +#: netbox/dcim/forms/object_import.py:144 +#: netbox/dcim/models/device_component_templates.py:643 +#: netbox/dcim/models/device_components.py:1126 netbox/dcim/ui/panels.py:589 msgid "PoE type" msgstr "Typ PoE" -#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/filtersets.py:1731 -#: netbox/dcim/forms/filtersets.py:1806 netbox/dcim/forms/object_import.py:101 +#: netbox/dcim/forms/bulk_edit.py:1529 netbox/dcim/forms/filtersets.py:2107 +#: netbox/dcim/forms/filtersets.py:2182 netbox/dcim/forms/model_forms.py:1543 +#: netbox/dcim/forms/model_forms.py:2047 +#: netbox/dcim/forms/object_import.py:149 msgid "Wireless role" msgstr "Rola sieci bezprzewodowej" -#: netbox/dcim/forms/bulk_edit.py:1320 netbox/dcim/ui/panels.py:301 +#: netbox/dcim/forms/bulk_edit.py:1679 netbox/dcim/ui/panels.py:369 msgid "Part ID" msgstr "Identyfikator części" -#: netbox/dcim/forms/bulk_edit.py:1341 netbox/dcim/forms/model_forms.py:832 -#: netbox/dcim/forms/model_forms.py:1454 netbox/dcim/tables/devices.py:330 +#: netbox/dcim/forms/bulk_edit.py:1700 netbox/dcim/forms/model_forms.py:1005 +#: netbox/dcim/forms/model_forms.py:1855 netbox/dcim/tables/devices.py:346 msgid "Module" msgstr "Moduł" -#: netbox/dcim/forms/bulk_edit.py:1483 netbox/dcim/tables/devices.py:766 -#: netbox/dcim/ui/panels.py:509 +#: netbox/dcim/forms/bulk_edit.py:1814 netbox/dcim/forms/bulk_import.py:1034 +#: netbox/dcim/forms/filtersets.py:1896 netbox/dcim/forms/model_forms.py:1970 +msgid "Cooling outflow" +msgstr "Odpływ chłodzenia" + +#: netbox/dcim/forms/bulk_edit.py:1907 netbox/dcim/tables/devices.py:782 +#: netbox/dcim/ui/panels.py:604 msgid "LAG" msgstr "LAG" -#: netbox/dcim/forms/bulk_edit.py:1488 netbox/dcim/forms/model_forms.py:1536 +#: netbox/dcim/forms/bulk_edit.py:1912 netbox/dcim/forms/model_forms.py:2059 msgid "Virtual device contexts" msgstr "Konteksty urządzeń wirtualnych" -#: netbox/dcim/forms/bulk_edit.py:1523 netbox/dcim/forms/bulk_import.py:1011 +#: netbox/dcim/forms/bulk_edit.py:1947 netbox/dcim/forms/bulk_import.py:1198 #: netbox/virtualization/forms/bulk_edit.py:252 #: netbox/virtualization/forms/bulk_import.py:205 #: netbox/vpn/forms/bulk_edit.py:128 netbox/vpn/forms/bulk_edit.py:196 #: netbox/vpn/forms/bulk_import.py:175 netbox/vpn/forms/bulk_import.py:233 #: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:192 -#: netbox/vpn/forms/filtersets.py:207 netbox/vpn/tables/crypto.py:61 +#: netbox/vpn/forms/filtersets.py:207 netbox/vpn/forms/model_forms.py:349 +#: netbox/vpn/forms/model_forms.py:420 netbox/vpn/tables/crypto.py:61 #: netbox/vpn/tables/crypto.py:150 msgid "Mode" msgstr "Tryb" -#: netbox/dcim/forms/bulk_edit.py:1531 netbox/dcim/forms/bulk_import.py:1017 -#: netbox/dcim/forms/model_forms.py:1585 netbox/ipam/forms/bulk_import.py:184 +#: netbox/dcim/forms/bulk_edit.py:1955 netbox/dcim/forms/bulk_import.py:1204 +#: netbox/dcim/forms/model_forms.py:2108 netbox/ipam/forms/bulk_import.py:188 #: netbox/ipam/forms/filtersets.py:603 netbox/ipam/models/vlans.py:100 #: netbox/virtualization/forms/bulk_edit.py:259 #: netbox/virtualization/forms/bulk_import.py:211 -#: netbox/virtualization/forms/model_forms.py:416 +#: netbox/virtualization/forms/model_forms.py:453 msgid "VLAN group" msgstr "Grupa VLAN" -#: netbox/dcim/forms/bulk_edit.py:1540 netbox/dcim/forms/bulk_import.py:1024 -#: netbox/dcim/forms/model_forms.py:1591 netbox/dcim/tables/devices.py:627 -#: netbox/dcim/ui/panels.py:498 netbox/virtualization/forms/bulk_edit.py:267 +#: netbox/dcim/forms/bulk_edit.py:1964 netbox/dcim/forms/bulk_import.py:1211 +#: netbox/dcim/forms/model_forms.py:2114 netbox/dcim/tables/devices.py:643 +#: netbox/dcim/ui/panels.py:592 netbox/virtualization/forms/bulk_edit.py:267 #: netbox/virtualization/forms/bulk_import.py:218 -#: netbox/virtualization/forms/model_forms.py:421 +#: netbox/virtualization/forms/model_forms.py:458 msgid "Untagged VLAN" msgstr "Nietagowany VLAN" -#: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/bulk_import.py:1031 -#: netbox/dcim/forms/model_forms.py:1600 netbox/dcim/tables/devices.py:633 +#: netbox/dcim/forms/bulk_edit.py:1973 netbox/dcim/forms/bulk_import.py:1218 +#: netbox/dcim/forms/model_forms.py:2123 netbox/dcim/tables/devices.py:649 #: netbox/virtualization/forms/bulk_edit.py:275 #: netbox/virtualization/forms/bulk_import.py:225 -#: netbox/virtualization/forms/model_forms.py:430 +#: netbox/virtualization/forms/model_forms.py:467 msgid "Tagged VLANs" msgstr "Tagowane VLANy" -#: netbox/dcim/forms/bulk_edit.py:1552 +#: netbox/dcim/forms/bulk_edit.py:1976 msgid "Add tagged VLANs" msgstr "Dodaj tagowane VLANy" -#: netbox/dcim/forms/bulk_edit.py:1561 +#: netbox/dcim/forms/bulk_edit.py:1985 msgid "Remove tagged VLANs" msgstr "Usuń tagowane VLANy" -#: netbox/dcim/forms/bulk_edit.py:1572 netbox/dcim/forms/bulk_import.py:1044 -#: netbox/dcim/forms/model_forms.py:1609 +#: netbox/dcim/forms/bulk_edit.py:1996 netbox/dcim/forms/bulk_import.py:1231 +#: netbox/dcim/forms/model_forms.py:2132 #: netbox/virtualization/forms/bulk_import.py:238 -#: netbox/virtualization/forms/model_forms.py:439 +#: netbox/virtualization/forms/model_forms.py:476 msgid "Q-in-Q Service VLAN" msgstr "Q-in-Q Service VLAN" -#: netbox/dcim/forms/bulk_edit.py:1587 netbox/dcim/forms/model_forms.py:1572 +#: netbox/dcim/forms/bulk_edit.py:2011 netbox/dcim/forms/model_forms.py:2095 #: netbox/wireless/forms/filtersets.py:26 msgid "Wireless LAN group" msgstr "Grupy WLAN" -#: netbox/dcim/forms/bulk_edit.py:1592 netbox/dcim/forms/model_forms.py:1577 -#: netbox/dcim/tables/devices.py:671 netbox/dcim/ui/panels.py:568 -#: netbox/netbox/navigation/menu.py:163 +#: netbox/dcim/forms/bulk_edit.py:2016 netbox/dcim/forms/model_forms.py:2100 +#: netbox/dcim/tables/devices.py:687 netbox/dcim/ui/panels.py:663 +#: netbox/netbox/navigation/menu.py:166 #: netbox/wireless/tables/wirelesslan.py:20 msgid "Wireless LANs" msgstr "Sieci WLAN" -#: netbox/dcim/forms/bulk_edit.py:1601 netbox/dcim/forms/filtersets.py:1642 -#: netbox/dcim/forms/model_forms.py:1643 netbox/dcim/ui/panels.py:513 -#: netbox/ipam/forms/bulk_edit.py:230 netbox/ipam/forms/bulk_edit.py:316 -#: netbox/ipam/forms/filtersets.py:196 netbox/netbox/navigation/menu.py:118 +#: netbox/dcim/forms/bulk_edit.py:2025 netbox/dcim/forms/filtersets.py:2010 +#: netbox/dcim/forms/model_forms.py:2160 netbox/dcim/ui/panels.py:608 +#: netbox/ipam/forms/bulk_edit.py:231 netbox/ipam/forms/bulk_edit.py:317 +#: netbox/ipam/forms/filtersets.py:196 netbox/netbox/navigation/menu.py:121 #: netbox/templates/ipam/panels/prefix_addressing.html:4 #: netbox/virtualization/forms/filtersets.py:274 -#: netbox/virtualization/forms/model_forms.py:459 +#: netbox/virtualization/forms/model_forms.py:496 #: netbox/virtualization/ui/panels.py:105 msgid "Addressing" msgstr "Adresowanie" -#: netbox/dcim/forms/bulk_edit.py:1602 netbox/dcim/forms/filtersets.py:861 -#: netbox/dcim/forms/model_forms.py:1644 -#: netbox/virtualization/forms/model_forms.py:460 +#: netbox/dcim/forms/bulk_edit.py:2026 netbox/dcim/forms/filtersets.py:945 +#: netbox/dcim/forms/model_forms.py:2161 +#: netbox/virtualization/forms/model_forms.py:497 msgid "Operation" msgstr "Działanie" -#: netbox/dcim/forms/bulk_edit.py:1603 netbox/dcim/forms/filtersets.py:1643 -#: netbox/dcim/forms/filtersets.py:1770 netbox/dcim/forms/model_forms.py:1188 -#: netbox/dcim/forms/model_forms.py:1646 +#: netbox/dcim/forms/bulk_edit.py:2027 netbox/dcim/forms/filtersets.py:2011 +#: netbox/dcim/forms/filtersets.py:2146 netbox/dcim/forms/model_forms.py:1575 +#: netbox/dcim/forms/model_forms.py:2163 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1604 netbox/dcim/forms/model_forms.py:1645 -#: netbox/dcim/ui/panels.py:505 netbox/virtualization/forms/bulk_edit.py:291 -#: netbox/virtualization/forms/model_forms.py:461 +#: netbox/dcim/forms/bulk_edit.py:2028 netbox/dcim/forms/model_forms.py:2162 +#: netbox/dcim/ui/panels.py:599 netbox/virtualization/forms/bulk_edit.py:291 +#: netbox/virtualization/forms/model_forms.py:498 msgid "Related Interfaces" msgstr "Powiązane interfejsy" -#: netbox/dcim/forms/bulk_edit.py:1606 netbox/dcim/forms/filtersets.py:1644 -#: netbox/dcim/forms/model_forms.py:1649 +#: netbox/dcim/forms/bulk_edit.py:2030 netbox/dcim/forms/filtersets.py:2012 +#: netbox/dcim/forms/model_forms.py:2166 #: netbox/virtualization/forms/bulk_edit.py:294 #: netbox/virtualization/forms/filtersets.py:275 -#: netbox/virtualization/forms/model_forms.py:464 +#: netbox/virtualization/forms/model_forms.py:501 msgid "802.1Q Switching" msgstr "Przełączanie 802.1Q" -#: netbox/dcim/forms/bulk_edit.py:1611 +#: netbox/dcim/forms/bulk_edit.py:2035 msgid "Add/Remove" msgstr "Dodaj/Usuń" -#: netbox/dcim/forms/bulk_edit.py:1670 netbox/dcim/forms/bulk_edit.py:1672 +#: netbox/dcim/forms/bulk_edit.py:2094 netbox/dcim/forms/bulk_edit.py:2096 msgid "Interface mode must be specified to assign VLANs" msgstr "Tryb interfejsu musi być określony, aby przypisać sieci VLAN" -#: netbox/dcim/forms/bulk_edit.py:1677 +#: netbox/dcim/forms/bulk_edit.py:2101 msgid "An access interface cannot have tagged VLANs assigned." msgstr "Interfejs dostępowy nie może mieć przypisanych tagowanych VLANów." -#: netbox/dcim/forms/bulk_import.py:82 +#: netbox/dcim/forms/bulk_import.py:93 msgid "Name of parent region" msgstr "Nazwa regionu nadrzędnego" -#: netbox/dcim/forms/bulk_import.py:96 +#: netbox/dcim/forms/bulk_import.py:107 msgid "Name of parent site group" msgstr "Nazwa nadrzędnej grupy placówek" -#: netbox/dcim/forms/bulk_import.py:115 +#: netbox/dcim/forms/bulk_import.py:126 msgid "Assigned region" msgstr "Przypisany region" -#: netbox/dcim/forms/bulk_import.py:122 netbox/tenancy/forms/bulk_import.py:50 +#: netbox/dcim/forms/bulk_import.py:133 netbox/tenancy/forms/bulk_import.py:50 #: netbox/wireless/forms/bulk_import.py:41 msgid "Assigned group" msgstr "Przydzielona grupa" -#: netbox/dcim/forms/bulk_import.py:141 +#: netbox/dcim/forms/bulk_import.py:152 msgid "available options" msgstr "dostępne opcje" -#: netbox/dcim/forms/bulk_import.py:152 netbox/dcim/forms/bulk_import.py:660 -#: netbox/dcim/forms/bulk_import.py:1820 netbox/ipam/forms/bulk_import.py:519 +#: netbox/dcim/forms/bulk_import.py:163 netbox/dcim/forms/bulk_import.py:704 +#: netbox/dcim/forms/bulk_import.py:2212 netbox/dcim/forms/bulk_import.py:2341 +#: netbox/ipam/forms/bulk_import.py:523 #: netbox/virtualization/forms/bulk_import.py:66 msgid "Assigned site" msgstr "Przydzielona placówka" -#: netbox/dcim/forms/bulk_import.py:159 +#: netbox/dcim/forms/bulk_import.py:170 msgid "Parent location" msgstr "Lokalizacja nadrzędna" -#: netbox/dcim/forms/bulk_import.py:161 +#: netbox/dcim/forms/bulk_import.py:172 msgid "Location not found." msgstr "Lokalizacja nie została znaleziona." -#: netbox/dcim/forms/bulk_import.py:212 +#: netbox/dcim/forms/bulk_import.py:223 msgid "The manufacturer of this rack type" msgstr "Producent tego typu szaf" -#: netbox/dcim/forms/bulk_import.py:223 +#: netbox/dcim/forms/bulk_import.py:234 msgid "The lowest-numbered position in the rack" msgstr "Najniższy numer pozycji w szafie" -#: netbox/dcim/forms/bulk_import.py:228 netbox/dcim/forms/bulk_import.py:310 +#: netbox/dcim/forms/bulk_import.py:239 netbox/dcim/forms/bulk_import.py:327 msgid "Rail-to-rail width (in inches)" msgstr "Szerokość od belki do belki (w calach)" -#: netbox/dcim/forms/bulk_import.py:234 netbox/dcim/forms/bulk_import.py:320 +#: netbox/dcim/forms/bulk_import.py:245 netbox/dcim/forms/bulk_import.py:337 msgid "Unit for outer dimensions" msgstr "Jednostka do wymiarów zewnętrznych" -#: netbox/dcim/forms/bulk_import.py:240 netbox/dcim/forms/bulk_import.py:332 +#: netbox/dcim/forms/bulk_import.py:251 netbox/dcim/forms/bulk_import.py:355 msgid "Unit for rack weights" msgstr "Jednostka masy w szafach" -#: netbox/dcim/forms/bulk_import.py:272 +#: netbox/dcim/forms/bulk_import.py:289 msgid "Name of assigned tenant" msgstr "Nazwa przydzielonego najemcy" -#: netbox/dcim/forms/bulk_import.py:275 netbox/dcim/forms/filtersets.py:410 -#: netbox/dcim/forms/filtersets.py:515 netbox/dcim/ui/panels.py:47 +#: netbox/dcim/forms/bulk_import.py:292 netbox/dcim/forms/filtersets.py:434 +#: netbox/dcim/forms/filtersets.py:539 netbox/dcim/ui/panels.py:71 #: netbox/ipam/forms/filtersets.py:497 msgid "Rack group" msgstr "Grupa regałów" -#: netbox/dcim/forms/bulk_import.py:279 +#: netbox/dcim/forms/bulk_import.py:296 msgid "Name of assigned group" msgstr "Nazwa przypisanej grupy" -#: netbox/dcim/forms/bulk_import.py:291 +#: netbox/dcim/forms/bulk_import.py:308 msgid "Name of assigned role" msgstr "Nazwa przypisanej roli" -#: netbox/dcim/forms/bulk_import.py:298 +#: netbox/dcim/forms/bulk_import.py:315 msgid "Rack type model" msgstr "Model typu stelaża" -#: netbox/dcim/forms/bulk_import.py:326 netbox/dcim/forms/bulk_import.py:491 -#: netbox/dcim/forms/bulk_import.py:700 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:529 +#: netbox/dcim/forms/bulk_import.py:744 msgid "Airflow direction" msgstr "Kierunek przepływu powietrza" -#: netbox/dcim/forms/bulk_import.py:359 +#: netbox/dcim/forms/bulk_import.py:382 msgid "Width must be set if not specifying a rack type." msgstr "Szerokość musi być ustawiona, jeśli nie określa się typu stelaża." -#: netbox/dcim/forms/bulk_import.py:361 +#: netbox/dcim/forms/bulk_import.py:384 msgid "U height must be set if not specifying a rack type." msgstr "Wysokość U musi być ustawiona, jeśli nie określa się typu stelaża." -#: netbox/dcim/forms/bulk_import.py:369 +#: netbox/dcim/forms/bulk_import.py:392 msgid "Parent site" msgstr "Witryna nadrzędna" -#: netbox/dcim/forms/bulk_import.py:376 netbox/dcim/forms/bulk_import.py:1833 +#: netbox/dcim/forms/bulk_import.py:399 netbox/dcim/forms/bulk_import.py:2225 +#: netbox/dcim/forms/bulk_import.py:2354 msgid "Rack's location (if any)" msgstr "Lokalizacja szafy (jeśli określona)" -#: netbox/dcim/forms/bulk_import.py:385 netbox/dcim/forms/model_forms.py:376 -#: netbox/dcim/tables/racks.py:242 -#: netbox/templates/dcim/rackreservation.html:7 +#: netbox/dcim/forms/bulk_import.py:408 netbox/dcim/forms/model_forms.py:468 +#: netbox/dcim/tables/racks.py:255 msgid "Units" msgstr "Jednostki" -#: netbox/dcim/forms/bulk_import.py:388 +#: netbox/dcim/forms/bulk_import.py:411 msgid "Comma-separated list of individual unit numbers" msgstr "Lista poszczególnych numerów jednostek oddzielona przecinkami" -#: netbox/dcim/forms/bulk_import.py:436 +#: netbox/dcim/forms/bulk_import.py:459 msgid "The manufacturer which produces this device type" msgstr "Producent, który produkuje ten typ urządzenia" -#: netbox/dcim/forms/bulk_import.py:443 +#: netbox/dcim/forms/bulk_import.py:466 msgid "The default platform for devices of this type (optional)" msgstr "Domyślna platforma dla urządzeń tego typu (opcjonalnie)" -#: netbox/dcim/forms/bulk_import.py:448 +#: netbox/dcim/forms/bulk_import.py:471 msgid "Device weight" msgstr "Waga urządzenia" -#: netbox/dcim/forms/bulk_import.py:454 +#: netbox/dcim/forms/bulk_import.py:477 msgid "Unit for device weight" msgstr "Jednostka do wagi urządzenia" -#: netbox/dcim/forms/bulk_import.py:496 +#: netbox/dcim/forms/bulk_import.py:540 msgid "Module weight" msgstr "Waga modułu" -#: netbox/dcim/forms/bulk_import.py:502 +#: netbox/dcim/forms/bulk_import.py:546 msgid "Unit for module weight" msgstr "Jednostka do ciężaru modułu" -#: netbox/dcim/forms/bulk_import.py:507 +#: netbox/dcim/forms/bulk_import.py:551 msgid "Attribute values for the assigned profile, passed as a dictionary" msgstr "Wartości atrybutów przypisanego profilu przekazywane jako słownik" -#: netbox/dcim/forms/bulk_import.py:522 +#: netbox/dcim/forms/bulk_import.py:566 msgid "Profile must be specified if attribute data is provided." msgstr "Profil musi być określony, jeśli podane są dane atrybutu." -#: netbox/dcim/forms/bulk_import.py:535 +#: netbox/dcim/forms/bulk_import.py:579 msgid "Parent Device Role" msgstr "Rola urządzenia nadrzędnego" -#: netbox/dcim/forms/bulk_import.py:537 +#: netbox/dcim/forms/bulk_import.py:581 msgid "Device role not found." msgstr "Nie znaleziono roli urządzenia." -#: netbox/dcim/forms/bulk_import.py:561 +#: netbox/dcim/forms/bulk_import.py:605 msgid "Parent platform" msgstr "Platforma macierzysta" -#: netbox/dcim/forms/bulk_import.py:563 +#: netbox/dcim/forms/bulk_import.py:607 msgid "Platform not found." msgstr "Platforma nie została znaleziona." -#: netbox/dcim/forms/bulk_import.py:571 +#: netbox/dcim/forms/bulk_import.py:615 msgid "Limit platform assignments to this manufacturer" msgstr "Ogranicz przypisania platformy do tego producenta" -#: netbox/dcim/forms/bulk_import.py:593 netbox/dcim/forms/bulk_import.py:1902 +#: netbox/dcim/forms/bulk_import.py:637 netbox/dcim/forms/bulk_import.py:2415 #: netbox/tenancy/forms/bulk_import.py:116 msgid "Assigned role" msgstr "Przypisana rola" -#: netbox/dcim/forms/bulk_import.py:606 +#: netbox/dcim/forms/bulk_import.py:650 msgid "Device type manufacturer" msgstr "Producent typu urządzenia" -#: netbox/dcim/forms/bulk_import.py:612 +#: netbox/dcim/forms/bulk_import.py:656 msgid "Device type model" msgstr "Model typu urządzenia" -#: netbox/dcim/forms/bulk_import.py:619 +#: netbox/dcim/forms/bulk_import.py:663 #: netbox/virtualization/forms/bulk_import.py:165 msgid "Assigned platform" msgstr "Przydzielona platforma" -#: netbox/dcim/forms/bulk_import.py:627 netbox/dcim/forms/bulk_import.py:631 -#: netbox/dcim/forms/model_forms.py:697 +#: netbox/dcim/forms/bulk_import.py:671 netbox/dcim/forms/bulk_import.py:675 +#: netbox/dcim/forms/model_forms.py:864 msgid "Virtual chassis" msgstr "Wirtualne podwozie" -#: netbox/dcim/forms/bulk_import.py:638 +#: netbox/dcim/forms/bulk_import.py:682 msgid "Virtualization cluster" msgstr "Klaster wirtualizacji" -#: netbox/dcim/forms/bulk_import.py:667 +#: netbox/dcim/forms/bulk_import.py:711 msgid "Assigned location (if any)" msgstr "Przypisana lokalizacja (jeśli istnieje)" -#: netbox/dcim/forms/bulk_import.py:674 +#: netbox/dcim/forms/bulk_import.py:718 msgid "Assigned rack (if any)" msgstr "Przypisana szafa (jeśli określona)" -#: netbox/dcim/forms/bulk_import.py:677 netbox/dcim/forms/model_forms.py:653 +#: netbox/dcim/forms/bulk_import.py:721 netbox/dcim/forms/model_forms.py:820 msgid "Face" msgstr "Twarz" -#: netbox/dcim/forms/bulk_import.py:680 +#: netbox/dcim/forms/bulk_import.py:724 msgid "Mounted rack face" msgstr "Powierzchnia montażu w szafie" -#: netbox/dcim/forms/bulk_import.py:687 +#: netbox/dcim/forms/bulk_import.py:731 msgid "Parent device (for child devices)" msgstr "Urządzenie nadrzędne (dla urządzeń podrzędnych)" -#: netbox/dcim/forms/bulk_import.py:690 +#: netbox/dcim/forms/bulk_import.py:734 msgid "Device bay" msgstr "Osłona urządzenia" -#: netbox/dcim/forms/bulk_import.py:694 +#: netbox/dcim/forms/bulk_import.py:738 msgid "Device bay in which this device is installed (for child devices)" msgstr "" "Osłona urządzenia, w której to urządzenie jest zainstalowane (dla urządzeń " "podrzędnych)" -#: netbox/dcim/forms/bulk_import.py:767 +#: netbox/dcim/forms/bulk_import.py:817 msgid "The device in which this module is installed" msgstr "Urządzenie, w którym zainstalowany jest ten moduł" -#: netbox/dcim/forms/bulk_import.py:770 netbox/dcim/forms/model_forms.py:801 +#: netbox/dcim/forms/bulk_import.py:820 netbox/dcim/forms/model_forms.py:974 msgid "Module bay" msgstr "Wnęka modułu" -#: netbox/dcim/forms/bulk_import.py:773 +#: netbox/dcim/forms/bulk_import.py:823 msgid "The module bay in which this module is installed" msgstr "Wnęka modułu, w której ten moduł jest zainstalowany" -#: netbox/dcim/forms/bulk_import.py:779 +#: netbox/dcim/forms/bulk_import.py:829 msgid "The type of module" msgstr "Rodzaj modułu" -#: netbox/dcim/forms/bulk_import.py:789 +#: netbox/dcim/forms/bulk_import.py:839 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" @@ -5120,90 +5863,121 @@ msgstr "" "Automatyczne wypełnianie komponentów powiązanych z tym typem modułu " "(domyślnie włączone)" -#: netbox/dcim/forms/bulk_import.py:833 netbox/dcim/forms/bulk_import.py:859 -#: netbox/dcim/forms/bulk_import.py:885 +#: netbox/dcim/forms/bulk_import.py:883 netbox/dcim/forms/bulk_import.py:909 +#: netbox/dcim/forms/bulk_import.py:935 msgid "Port type" msgstr "Typ portu" -#: netbox/dcim/forms/bulk_import.py:841 netbox/dcim/forms/bulk_import.py:867 +#: netbox/dcim/forms/bulk_import.py:891 netbox/dcim/forms/bulk_import.py:917 msgid "Port speed in bps" msgstr "Prędkość portu w bps" -#: netbox/dcim/forms/bulk_import.py:906 +#: netbox/dcim/forms/bulk_import.py:956 msgid "Outlet type" msgstr "Rodzaj wylotu" -#: netbox/dcim/forms/bulk_import.py:913 +#: netbox/dcim/forms/bulk_import.py:963 msgid "Local power port which feeds this outlet" msgstr "Lokalny port zasilania zasilający to gniazdko" -#: netbox/dcim/forms/bulk_import.py:919 +#: netbox/dcim/forms/bulk_import.py:969 msgid "Electrical phase (for three-phase circuits)" msgstr "Faza elektryczna (dla obwodów trójfazowych)" -#: netbox/dcim/forms/bulk_import.py:963 netbox/dcim/forms/model_forms.py:1547 +#: netbox/dcim/forms/bulk_import.py:1012 netbox/dcim/forms/bulk_import.py:1093 +#: netbox/dcim/models/device_components.py:717 +#: netbox/dcim/models/device_components.py:758 +msgid "Physical connector type" +msgstr "Typ złącza fizycznego" + +#: netbox/dcim/forms/bulk_import.py:1024 netbox/dcim/forms/bulk_import.py:2378 +msgid "Unit for maximum flow" +msgstr "Jednostka dla maksymalnego przepływu" + +#: netbox/dcim/forms/bulk_import.py:1027 +msgid "Cooling outflow device" +msgstr "Urządzenie odpływowe chłodzące" + +#: netbox/dcim/forms/bulk_import.py:1031 +msgid "" +"Device bearing the upstream cooling outflow (defaults to this intake's " +"device)" +msgstr "" +"Urządzenie przenoszące wypływ chłodzenia przed strumieniem (domyślnie " +"urządzenie tego dolotu)" + +#: netbox/dcim/forms/bulk_import.py:1038 +msgid "Upstream cooling outflow which feeds this intake" +msgstr "Odpływ chłodzenia przed strumieniem, który zasila ten pobór" + +#: netbox/dcim/forms/bulk_import.py:1106 +msgid "Local cooling intake which feeds this outflow" +msgstr "Miejscowy pobór chłodzenia, który zasila ten odpływ" + +#: netbox/dcim/forms/bulk_import.py:1150 netbox/dcim/forms/model_forms.py:2070 #: netbox/virtualization/forms/bulk_import.py:195 -#: netbox/virtualization/forms/model_forms.py:400 +#: netbox/virtualization/forms/model_forms.py:437 msgid "Parent interface" msgstr "Interfejs nadrzędny" -#: netbox/dcim/forms/bulk_import.py:970 netbox/dcim/forms/model_forms.py:1555 +#: netbox/dcim/forms/bulk_import.py:1157 netbox/dcim/forms/model_forms.py:2078 #: netbox/virtualization/forms/bulk_import.py:202 -#: netbox/virtualization/forms/model_forms.py:408 +#: netbox/virtualization/forms/model_forms.py:445 msgid "Bridged interface" msgstr "Interfejs mostkowy" -#: netbox/dcim/forms/bulk_import.py:973 +#: netbox/dcim/forms/bulk_import.py:1160 msgid "Lag" msgstr "Opóźnienie" -#: netbox/dcim/forms/bulk_import.py:977 +#: netbox/dcim/forms/bulk_import.py:1164 msgid "Parent LAG interface" msgstr "Nadrzędny interfejs LAG" -#: netbox/dcim/forms/bulk_import.py:980 +#: netbox/dcim/forms/bulk_import.py:1167 msgid "Vdcs" msgstr "Vdc" -#: netbox/dcim/forms/bulk_import.py:985 +#: netbox/dcim/forms/bulk_import.py:1172 msgid "VDC names separated by commas, encased with double quotes. Example:" msgstr "" "Nazwy VDC oddzielone przecinkami, otoczone podwójnymi cudzysłowami. " "Przykład:" -#: netbox/dcim/forms/bulk_import.py:991 +#: netbox/dcim/forms/bulk_import.py:1178 msgid "Physical medium" msgstr "Medium fizyczne" -#: netbox/dcim/forms/bulk_import.py:994 netbox/dcim/forms/filtersets.py:1682 +#: netbox/dcim/forms/bulk_import.py:1181 netbox/dcim/forms/filtersets.py:2058 +#: netbox/dcim/forms/model_forms.py:2025 msgid "Duplex" msgstr "Dwupoziomowy" -#: netbox/dcim/forms/bulk_import.py:999 +#: netbox/dcim/forms/bulk_import.py:1186 msgid "Poe mode" msgstr "Tryb PoE" -#: netbox/dcim/forms/bulk_import.py:1005 +#: netbox/dcim/forms/bulk_import.py:1192 msgid "Poe type" msgstr "Typ PoE" -#: netbox/dcim/forms/bulk_import.py:1014 +#: netbox/dcim/forms/bulk_import.py:1201 #: netbox/virtualization/forms/bulk_import.py:208 msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "Tryb pracy IEEE 802.1Q (dla interfejsów L2)" -#: netbox/dcim/forms/bulk_import.py:1021 +#: netbox/dcim/forms/bulk_import.py:1208 #: netbox/virtualization/forms/bulk_import.py:215 msgid "Filter VLANs available for assignment by group" msgstr "Filtruj sieci VLAN dostępne do przypisania według grup" -#: netbox/dcim/forms/bulk_import.py:1028 +#: netbox/dcim/forms/bulk_import.py:1215 #: netbox/virtualization/forms/bulk_import.py:222 msgid "Assigned untagged VLAN ID (filtered by VLAN group)" msgstr "" "Przypisany nieoznakowany identyfikator VLAN (filtrowany według grupy VLAN)" -#: netbox/dcim/forms/bulk_import.py:1037 +#: netbox/dcim/forms/bulk_import.py:1224 #: netbox/virtualization/forms/bulk_import.py:231 msgid "" "Assigned tagged VLAN IDs separated by commas, encased with double quotes " @@ -5212,58 +5986,58 @@ msgstr "" "Przypisane oznaczone identyfikatory VLAN oddzielone przecinkami, zamknięte " "podwójnymi cudzysłowami (filtrowane według grupy VLAN). Przykład:" -#: netbox/dcim/forms/bulk_import.py:1048 +#: netbox/dcim/forms/bulk_import.py:1235 #: netbox/virtualization/forms/bulk_import.py:242 msgid "Assigned Q-in-Q Service VLAN ID (filtered by VLAN group)" msgstr "" "Przypisany identyfikator sieci VLAN usługi Q-in-Q (filtrowany według grupy " "VLAN)" -#: netbox/dcim/forms/bulk_import.py:1055 netbox/ipam/forms/bulk_import.py:174 -#: netbox/ipam/forms/bulk_import.py:259 netbox/ipam/forms/bulk_import.py:295 +#: netbox/dcim/forms/bulk_import.py:1242 netbox/ipam/forms/bulk_import.py:178 +#: netbox/ipam/forms/bulk_import.py:263 netbox/ipam/forms/bulk_import.py:299 #: netbox/ipam/forms/filtersets.py:230 netbox/ipam/forms/filtersets.py:314 #: netbox/ipam/forms/filtersets.py:383 #: netbox/virtualization/forms/bulk_import.py:249 msgid "Assigned VRF" msgstr "Przypisany VRF" -#: netbox/dcim/forms/bulk_import.py:1058 +#: netbox/dcim/forms/bulk_import.py:1245 msgid "Rf role" msgstr "Rola Rf" -#: netbox/dcim/forms/bulk_import.py:1061 +#: netbox/dcim/forms/bulk_import.py:1248 msgid "Wireless role (AP/station)" msgstr "Rola bezprzewodowa (AP/stacja)" -#: netbox/dcim/forms/bulk_import.py:1104 +#: netbox/dcim/forms/bulk_import.py:1291 #, python-brace-format msgid "VDC {vdc} is not assigned to device {device}" msgstr "VDC {vdc} nie jest przypisany do urządzenia {device}" -#: netbox/dcim/forms/bulk_import.py:1120 netbox/dcim/forms/bulk_import.py:1225 -#: netbox/dcim/forms/bulk_import.py:1606 +#: netbox/dcim/forms/bulk_import.py:1307 netbox/dcim/forms/bulk_import.py:1412 +#: netbox/dcim/forms/bulk_import.py:1835 msgid "Physical medium classification" msgstr "Klasyfikacja medium fizycznego" -#: netbox/dcim/forms/bulk_import.py:1123 netbox/dcim/forms/model_forms.py:1846 -#: netbox/dcim/forms/object_import.py:145 +#: netbox/dcim/forms/bulk_import.py:1310 netbox/dcim/forms/model_forms.py:2380 +#: netbox/dcim/forms/object_import.py:207 msgid "Rear port" msgstr "Tylny port" -#: netbox/dcim/forms/bulk_import.py:1126 +#: netbox/dcim/forms/bulk_import.py:1313 msgid "Corresponding rear port (mapped to the front port's first position)" msgstr "" "Odpowiedni tylny port (zmapowany na pierwszą pozycję portu przedniego)" -#: netbox/dcim/forms/bulk_import.py:1129 +#: netbox/dcim/forms/bulk_import.py:1316 msgid "Rear port position" msgstr "Pozycja tylnego portu" -#: netbox/dcim/forms/bulk_import.py:1131 +#: netbox/dcim/forms/bulk_import.py:1318 msgid "Mapped position on the corresponding rear port (defaults to 1)" msgstr "Zmapowana pozycja na odpowiednim tylnym porcie (domyślnie 1)" -#: netbox/dcim/forms/bulk_import.py:1175 netbox/dcim/models/base.py:59 +#: netbox/dcim/forms/bulk_import.py:1362 netbox/dcim/models/base.py:59 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -5272,63 +6046,63 @@ msgstr "" "Nieprawidłowa pozycja tylnego portu ({rear_port_position}): Tylny port " "{name} ma tylko {positions} pozycje." -#: netbox/dcim/forms/bulk_import.py:1193 +#: netbox/dcim/forms/bulk_import.py:1380 #, python-brace-format msgid "Rear port {name} position {rear_port_position} is already occupied." msgstr "Tylny port {name} położenie {rear_port_position} Jest już zajęty." -#: netbox/dcim/forms/bulk_import.py:1261 +#: netbox/dcim/forms/bulk_import.py:1448 msgid "Installed device" msgstr "Zainstalowane urządzenie" -#: netbox/dcim/forms/bulk_import.py:1265 +#: netbox/dcim/forms/bulk_import.py:1452 msgid "Child device installed within this bay" msgstr "Urządzenie dziecięce zainstalowane w tej wnęce" -#: netbox/dcim/forms/bulk_import.py:1267 +#: netbox/dcim/forms/bulk_import.py:1454 msgid "Child device not found." msgstr "Nie znaleziono urządzenia dziecięcego." -#: netbox/dcim/forms/bulk_import.py:1331 +#: netbox/dcim/forms/bulk_import.py:1518 msgid "Parent inventory item" msgstr "Nadrzędny element zapasów" -#: netbox/dcim/forms/bulk_import.py:1334 +#: netbox/dcim/forms/bulk_import.py:1521 msgid "Component type" msgstr "Typ komponentu" -#: netbox/dcim/forms/bulk_import.py:1338 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Component Type" msgstr "Typ komponentu" -#: netbox/dcim/forms/bulk_import.py:1341 +#: netbox/dcim/forms/bulk_import.py:1528 msgid "Component name" msgstr "Nazwa komponentu" -#: netbox/dcim/forms/bulk_import.py:1343 +#: netbox/dcim/forms/bulk_import.py:1530 msgid "Component Name" msgstr "Nazwa komponentu" -#: netbox/dcim/forms/bulk_import.py:1386 netbox/dcim/forms/bulk_import.py:1404 +#: netbox/dcim/forms/bulk_import.py:1573 netbox/dcim/forms/bulk_import.py:1591 msgid "Component name must be specified when component type is specified" msgstr "" "Nazwa komponentu musi być określona, gdy określony jest typ komponentu" -#: netbox/dcim/forms/bulk_import.py:1396 +#: netbox/dcim/forms/bulk_import.py:1583 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Nie znaleziono komponentu: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1409 +#: netbox/dcim/forms/bulk_import.py:1596 msgid "Component type must be specified when component name is specified" msgstr "" "Typ komponentu musi być określony, gdy określona jest nazwa komponentu" -#: netbox/dcim/forms/bulk_import.py:1436 netbox/ipam/forms/bulk_import.py:320 +#: netbox/dcim/forms/bulk_import.py:1623 netbox/ipam/forms/bulk_import.py:324 msgid "Parent device of assigned interface (if any)" msgstr "Urządzenie nadrzędne przypisanego interfejsu (jeśli istnieje)" -#: netbox/dcim/forms/bulk_import.py:1439 netbox/ipam/forms/bulk_import.py:323 +#: netbox/dcim/forms/bulk_import.py:1626 netbox/ipam/forms/bulk_import.py:327 #: netbox/virtualization/filtersets.py:354 #: netbox/virtualization/filtersets.py:412 #: netbox/virtualization/forms/bulk_edit.py:219 @@ -5337,139 +6111,215 @@ msgstr "Urządzenie nadrzędne przypisanego interfejsu (jeśli istnieje)" #: netbox/virtualization/forms/bulk_import.py:287 #: netbox/virtualization/forms/filtersets.py:290 #: netbox/virtualization/forms/filtersets.py:337 -#: netbox/virtualization/forms/model_forms.py:376 +#: netbox/virtualization/forms/model_forms.py:406 #: netbox/vpn/forms/bulk_import.py:92 netbox/vpn/forms/bulk_import.py:295 msgid "Virtual machine" msgstr "Maszyna wirtualna" -#: netbox/dcim/forms/bulk_import.py:1443 netbox/ipam/forms/bulk_import.py:327 +#: netbox/dcim/forms/bulk_import.py:1630 netbox/ipam/forms/bulk_import.py:331 msgid "Parent VM of assigned interface (if any)" msgstr "Nadrzędna maszyna wirtualna przypisanego interfejsu (jeśli istnieje)" -#: netbox/dcim/forms/bulk_import.py:1450 netbox/ipam/filtersets.py:1111 -#: netbox/ipam/forms/bulk_import.py:334 +#: netbox/dcim/forms/bulk_import.py:1637 netbox/ipam/filtersets.py:1111 +#: netbox/ipam/forms/bulk_import.py:338 msgid "Assigned interface" msgstr "Przypisany interfejs" -#: netbox/dcim/forms/bulk_import.py:1454 +#: netbox/dcim/forms/bulk_import.py:1641 msgid "Make this the primary MAC address for the assigned interface" msgstr "Ustaw to główny adres MAC dla przypisanego interfejsu" -#: netbox/dcim/forms/bulk_import.py:1492 +#: netbox/dcim/forms/bulk_import.py:1679 msgid "Must specify the parent device or VM when assigning an interface" msgstr "" "Należy określić urządzenie nadrzędne lub maszynę wirtualną podczas " "przypisywania interfejsu" -#: netbox/dcim/forms/bulk_import.py:1525 +#: netbox/dcim/forms/bulk_import.py:1724 msgid "Side A site" msgstr "Strona po stronie A" -#: netbox/dcim/forms/bulk_import.py:1529 -#: netbox/wireless/forms/bulk_import.py:93 -msgid "Site of parent device A (if any)" -msgstr "Miejsce urządzenia nadrzędnego A (jeśli istnieje)" +#: netbox/dcim/forms/bulk_import.py:1728 +msgid "" +"Site of parent device A (if any). Restricts the devices & power panels which" +" may be matched." +msgstr "" +"Strona urządzenia nadrzędnego A (jeśli istnieje). Ogranicza urządzenia i " +"panele zasilania, które mogą być dopasowane." -#: netbox/dcim/forms/bulk_import.py:1532 +#: netbox/dcim/forms/bulk_import.py:1731 msgid "Side A device" msgstr "Urządzenie boczne A" -#: netbox/dcim/forms/bulk_import.py:1536 netbox/dcim/forms/bulk_import.py:1569 -msgid "Device name (for device component terminations)" -msgstr "Nazwa urządzenia (dla zakończeń komponentów urządzenia)" +#: netbox/dcim/forms/bulk_import.py:1737 netbox/dcim/forms/bulk_import.py:1785 +msgid "" +"Device name(s) for device component terminations. Separate multiple values " +"with commas, encased with double quotes. Example:" +msgstr "" +"Nazwa (-y) urządzenia dla zakończeń komponentów urządzenia. Oddziel wiele " +"wartości przecinkami, zamkniętymi podwójnymi cudzysłowami. Przykład:" -#: netbox/dcim/forms/bulk_import.py:1539 +#: netbox/dcim/forms/bulk_import.py:1743 msgid "Side A power panel" msgstr "Panel zasilania boczny A" -#: netbox/dcim/forms/bulk_import.py:1543 netbox/dcim/forms/bulk_import.py:1576 -msgid "Power panel name (for power feed terminations)" -msgstr "Nazwa panelu zasilania (dla zakończeń zasilania)" +#: netbox/dcim/forms/bulk_import.py:1749 netbox/dcim/forms/bulk_import.py:1797 +msgid "" +"Power panel name(s) for power feed terminations. Separate multiple values " +"with commas, encased with double quotes. Example:" +msgstr "" +"Nazwa (-y) panelu zasilania dla zakończeń zasilania. Oddziel wiele wartości " +"przecinkami, zamkniętymi podwójnymi cudzysłowami. Przykład:" -#: netbox/dcim/forms/bulk_import.py:1546 +#: netbox/dcim/forms/bulk_import.py:1755 msgid "Side A type" msgstr "Typ strony A" -#: netbox/dcim/forms/bulk_import.py:1552 +#: netbox/dcim/forms/bulk_import.py:1758 netbox/dcim/forms/bulk_import.py:1806 +msgid "Termination type" +msgstr "Typ zakończenia" + +#: netbox/dcim/forms/bulk_import.py:1761 msgid "Side A name" msgstr "Nazwa strony A" -#: netbox/dcim/forms/bulk_import.py:1553 netbox/dcim/forms/bulk_import.py:1586 -msgid "Termination name" -msgstr "Nazwa połączenia" +#: netbox/dcim/forms/bulk_import.py:1764 netbox/dcim/forms/bulk_import.py:1812 +msgid "" +"Termination name(s). Separate multiple values with commas, encased with " +"double quotes. Example:" +msgstr "" +"Nazwa (nazwy) zakończenia. Oddziel wiele wartości przecinkami, zamkniętymi " +"podwójnymi cudzysłowami. Przykład:" -#: netbox/dcim/forms/bulk_import.py:1558 +#: netbox/dcim/forms/bulk_import.py:1772 msgid "Side B site" msgstr "Strona B" -#: netbox/dcim/forms/bulk_import.py:1562 -#: netbox/wireless/forms/bulk_import.py:114 -msgid "Site of parent device B (if any)" -msgstr "Miejsce urządzenia macierzystego B (jeśli istnieje)" +#: netbox/dcim/forms/bulk_import.py:1776 +msgid "" +"Site of parent device B (if any). Restricts the devices & power panels which" +" may be matched." +msgstr "" +"Miejsce urządzenia nadrzędnego B (jeśli istnieje). Ogranicza urządzenia i " +"panele zasilania, które mogą być dopasowane." -#: netbox/dcim/forms/bulk_import.py:1565 +#: netbox/dcim/forms/bulk_import.py:1779 msgid "Side B device" msgstr "Urządzenie boczne B" -#: netbox/dcim/forms/bulk_import.py:1572 +#: netbox/dcim/forms/bulk_import.py:1791 msgid "Side B power panel" msgstr "Panel zasilania boczny B" -#: netbox/dcim/forms/bulk_import.py:1579 +#: netbox/dcim/forms/bulk_import.py:1803 msgid "Side B type" msgstr "Strona typu B" -#: netbox/dcim/forms/bulk_import.py:1585 +#: netbox/dcim/forms/bulk_import.py:1809 msgid "Side B name" msgstr "Nazwa strony B" -#: netbox/dcim/forms/bulk_import.py:1594 +#: netbox/dcim/forms/bulk_import.py:1823 #: netbox/templates/dcim/panels/connection.html:60 #: netbox/wireless/forms/bulk_import.py:133 msgid "Connection status" msgstr "Status połączenia" -#: netbox/dcim/forms/bulk_import.py:1600 +#: netbox/dcim/forms/bulk_import.py:1829 msgid "Cable connection profile" msgstr "Profil połączenia kablowego" -#: netbox/dcim/forms/bulk_import.py:1620 +#: netbox/dcim/forms/bulk_import.py:1849 msgid "Cable bundle name" msgstr "Nazwa pakietu kabli" -#: netbox/dcim/forms/bulk_import.py:1632 +#: netbox/dcim/forms/bulk_import.py:1861 msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" msgstr "Nazwa koloru (np. „Czerwony”) lub kod heksadecymalny (np. „f44336\")" -#: netbox/dcim/forms/bulk_import.py:1675 +#: netbox/dcim/forms/bulk_import.py:1947 +#, python-brace-format +msgid "" +"Side {side_upper}: The {column} column must be included when modifying " +"terminations" +msgstr "" +"Bok {side_upper}: {column} kolumna musi być uwzględniona podczas " +"modyfikowania zakończeń" + +#: netbox/dcim/forms/bulk_import.py:1969 +#, python-brace-format +msgid "Object not found: {value}" +msgstr "Obiekt nie został znaleziony: {value}" + +#: netbox/dcim/forms/bulk_import.py:1974 +#: netbox/utilities/forms/fields/csv.py:85 +#, python-brace-format +msgid "" +"\"{value}\" is not a unique value for this field; multiple objects were " +"found" +msgstr "" +"„{value}„nie jest unikalną wartością dla tego pola; znaleziono wiele " +"obiektów" + +#: netbox/dcim/forms/bulk_import.py:2003 #, python-brace-format msgid "Invalid side designation: {side}" msgstr "Nieprawidłowe oznaczenie strony: {side}" -#: netbox/dcim/forms/bulk_import.py:1694 +#: netbox/dcim/forms/bulk_import.py:2023 +#, python-brace-format +msgid "Side {side_upper}: Empty termination names are not permitted" +msgstr "Bok {side_upper}: Puste nazwy zakończeń są niedozwolone" + +#: netbox/dcim/forms/bulk_import.py:2032 netbox/dcim/models/power.py:56 +msgid "power panel" +msgstr "rozdzielnica zasilająca" + +#: netbox/dcim/forms/bulk_import.py:2035 netbox/dcim/models/devices.py:814 +msgid "device" +msgstr "urządzenie" + +#: netbox/dcim/forms/bulk_import.py:2038 +#, python-brace-format +msgid "Bulk import does not support {type} terminations" +msgstr "Import zbiorczy nie obsługuje {type} zakończenia" + +#: netbox/dcim/forms/bulk_import.py:2049 #, python-brace-format msgid "" -"Side {side_upper}: {power_panel} {termination_object} is already connected" +"Side {side_upper}: Must specify a {parent} for the selected termination type" +msgstr "Bok {side_upper}: Musi podać {parent} dla wybranego typu zakończenia" + +#: netbox/dcim/forms/bulk_import.py:2058 +#, python-brace-format +msgid "" +"Side {side_upper}: Must specify either one {parent} for all terminations or " +"one {parent} per termination name" msgstr "" -"Bok {side_upper}: {power_panel} {termination_object} jest już połączony" +"Bok {side_upper}: Musi podać jeden {parent} dla wszystkich zakończeń lub " +"jednego {parent} na nazwę zakończenia" -#: netbox/dcim/forms/bulk_import.py:1700 +#: netbox/dcim/forms/bulk_import.py:2072 #, python-brace-format -msgid "{side_upper} side termination not found: {power_panel} {name}" -msgstr "" -"{side_upper} Nie znaleziono zakończenia bocznego: {power_panel} {name}" +msgid "{side_upper} side termination not found: {parent} {name}" +msgstr "{side_upper} Nie znaleziono zakończenia bocznego: {parent} {name}" -#: netbox/dcim/forms/bulk_import.py:1718 +#: netbox/dcim/forms/bulk_import.py:2078 #, python-brace-format -msgid "Side {side_upper}: {device} {termination_object} is already connected" -msgstr "Strona{side_upper}: {device} {termination_object} jest już podłączona" +msgid "{side_upper} side termination not unique: {parent} {name}" +msgstr "{side_upper} zakończenie boczne nie jest unikalne: {parent} {name}" -#: netbox/dcim/forms/bulk_import.py:1724 +#: netbox/dcim/forms/bulk_import.py:2084 #, python-brace-format -msgid "{side_upper} side termination not found: {device} {name}" -msgstr "{side_upper} Nie znaleziono zakończenia bocznego: {device} {name}" +msgid "Side {side_upper}: {parent} {termination_object} is already connected" +msgstr "Bok {side_upper}: {parent} {termination_object} jest już połączony" -#: netbox/dcim/forms/bulk_import.py:1746 +#: netbox/dcim/forms/bulk_import.py:2092 +#, python-brace-format +msgid "Side {side_upper}: Duplicate termination specified" +msgstr "Bok {side_upper}: Określono duplikat zakończenia" + +#: netbox/dcim/forms/bulk_import.py:2112 #, python-brace-format msgid "" "{color} did not match any used color name and was longer than six " @@ -5478,63 +6328,91 @@ msgstr "" "{color} nie pasował do żadnej używanej nazwy koloru i był dłuższy niż sześć " "znaków: nieprawidłowy hex." -#: netbox/dcim/forms/bulk_import.py:1771 netbox/dcim/forms/model_forms.py:962 -#: netbox/dcim/tables/devices.py:1154 +#: netbox/dcim/forms/bulk_import.py:2132 +#, python-brace-format +msgid "" +"Side {side_upper}: The side_{side}_name column must be included when " +"modifying terminations (found {columns})" +msgstr "" +"Bok {side_upper}: Strona_{side}kolumna _name musi być uwzględniona podczas " +"modyfikowania zakończeń (znaleziono {columns})" + +#: netbox/dcim/forms/bulk_import.py:2163 netbox/dcim/forms/model_forms.py:1242 +#: netbox/dcim/tables/devices.py:1174 #: netbox/templates/dcim/panels/virtual_chassis_members.html:10 msgid "Master" msgstr "Mistrzu" -#: netbox/dcim/forms/bulk_import.py:1775 +#: netbox/dcim/forms/bulk_import.py:2167 msgid "Master device" msgstr "Urządzenie główne" -#: netbox/dcim/forms/bulk_import.py:1792 +#: netbox/dcim/forms/bulk_import.py:2184 netbox/dcim/forms/bulk_import.py:2294 msgid "Name of parent site" msgstr "Nazwa witryny nadrzędnej" -#: netbox/dcim/forms/bulk_import.py:1826 +#: netbox/dcim/forms/bulk_import.py:2218 msgid "Upstream power panel" msgstr "Nadrzędna rozdzielnica zasilająca" -#: netbox/dcim/forms/bulk_import.py:1856 +#: netbox/dcim/forms/bulk_import.py:2248 msgid "Primary or redundant" msgstr "Podstawowy lub nadmiarowy" -#: netbox/dcim/forms/bulk_import.py:1861 +#: netbox/dcim/forms/bulk_import.py:2253 msgid "Supply type (AC/DC)" msgstr "Rodzaj zasilania (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1866 +#: netbox/dcim/forms/bulk_import.py:2258 msgid "Single or three-phase" msgstr "Pojedynczy lub trójfazowy" -#: netbox/dcim/forms/bulk_import.py:1916 netbox/dcim/forms/model_forms.py:1939 -#: netbox/dcim/ui/panels.py:111 netbox/dcim/ui/panels.py:371 +#: netbox/dcim/forms/bulk_import.py:2305 +msgid "Cooling source type" +msgstr "Typ źródła chłodzenia" + +#: netbox/dcim/forms/bulk_import.py:2316 +msgid "Coolant fluid type" +msgstr "Typ płynu chłodzącego" + +#: netbox/dcim/forms/bulk_import.py:2347 +msgid "Upstream cooling source" +msgstr "Źródło chłodzenia przed strumieniem" + +#: netbox/dcim/forms/bulk_import.py:2429 netbox/dcim/forms/model_forms.py:2477 +#: netbox/dcim/ui/panels.py:140 netbox/dcim/ui/panels.py:464 #: netbox/virtualization/ui/panels.py:55 msgid "Primary IPv4" msgstr "Podstawowy IPv4" -#: netbox/dcim/forms/bulk_import.py:1920 +#: netbox/dcim/forms/bulk_import.py:2433 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "Adres IPv4 z maską, np. 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1923 netbox/dcim/forms/model_forms.py:1948 -#: netbox/dcim/ui/panels.py:116 netbox/dcim/ui/panels.py:376 +#: netbox/dcim/forms/bulk_import.py:2436 netbox/dcim/forms/model_forms.py:2486 +#: netbox/dcim/ui/panels.py:145 netbox/dcim/ui/panels.py:469 #: netbox/virtualization/ui/panels.py:60 msgid "Primary IPv6" msgstr "Podstawowy IPv6" -#: netbox/dcim/forms/bulk_import.py:1927 +#: netbox/dcim/forms/bulk_import.py:2440 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "Adres IPv6 z prefiksem, np. 2001:db8::1/64" -#: netbox/dcim/forms/common.py:20 netbox/dcim/models/device_components.py:706 -#: netbox/dcim/ui/panels.py:490 netbox/virtualization/forms/bulk_edit.py:244 +#: netbox/dcim/forms/common.py:24 netbox/dcim/models/device_components.py:809 +#: netbox/dcim/ui/panels.py:584 netbox/virtualization/forms/bulk_edit.py:244 #: netbox/virtualization/ui/panels.py:98 msgid "MTU" msgstr "MTU" -#: netbox/dcim/forms/common.py:60 +#: netbox/dcim/forms/common.py:30 +msgid "" +"Enter a MAC address to create and assign it as the primary MAC in one step." +msgstr "" +"Wprowadź adres MAC, aby utworzyć i przypisać go jako główny MAC w jednym " +"kroku." + +#: netbox/dcim/forms/common.py:87 #, python-brace-format msgid "" "The tagged VLANs ({vlans}) must belong to the same site as the interface's " @@ -5543,27 +6421,27 @@ msgstr "" "Oznaczone sieci VLAN ({vlans}) muszą należeć do tej samej witryny co " "urządzenie nadrzędne/maszyna wirtualna interfejsu lub muszą być globalne" -#: netbox/dcim/forms/connections.py:59 netbox/dcim/forms/model_forms.py:915 +#: netbox/dcim/forms/connections.py:59 netbox/dcim/forms/model_forms.py:1107 #: netbox/dcim/tables/power.py:63 #: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/trace/powerpanel.html:4 msgid "Power Panel" msgstr "Rozdzielnica zasilająca" -#: netbox/dcim/forms/connections.py:68 netbox/dcim/forms/model_forms.py:942 -#: netbox/dcim/views.py:3221 +#: netbox/dcim/forms/connections.py:68 netbox/dcim/forms/model_forms.py:1154 +#: netbox/dcim/views.py:3629 msgid "Power Feed" msgstr "Linia zasilająca" -#: netbox/dcim/forms/filtersets.py:163 netbox/dcim/tables/devices.py:312 +#: netbox/dcim/forms/filtersets.py:175 netbox/dcim/tables/devices.py:328 msgid "Device Status" msgstr "Status urządzenia" -#: netbox/dcim/forms/filtersets.py:178 +#: netbox/dcim/forms/filtersets.py:190 msgid "Parent region" msgstr "Region macierzysty" -#: netbox/dcim/forms/filtersets.py:194 netbox/tenancy/forms/bulk_import.py:35 +#: netbox/dcim/forms/filtersets.py:206 netbox/tenancy/forms/bulk_import.py:35 #: netbox/tenancy/forms/bulk_import.py:68 #: netbox/tenancy/forms/filtersets.py:46 netbox/tenancy/forms/filtersets.py:82 #: netbox/wireless/forms/bulk_import.py:27 @@ -5571,124 +6449,137 @@ msgstr "Region macierzysty" msgid "Parent group" msgstr "Grupa nadrzędna" -#: netbox/dcim/forms/filtersets.py:358 +#: netbox/dcim/forms/filtersets.py:381 msgid "Rack count" msgstr "Liczba stojaków" -#: netbox/dcim/forms/filtersets.py:456 +#: netbox/dcim/forms/filtersets.py:480 msgid "Function" msgstr "Funkcja" -#: netbox/dcim/forms/filtersets.py:478 netbox/dcim/forms/model_forms.py:386 -#: netbox/dcim/tables/racks.py:217 netbox/dcim/views.py:1260 +#: netbox/dcim/forms/filtersets.py:502 netbox/dcim/forms/model_forms.py:478 +#: netbox/dcim/tables/racks.py:230 netbox/dcim/views.py:1293 msgid "Reservation" msgstr "Rezerwacje" -#: netbox/dcim/forms/filtersets.py:539 +#: netbox/dcim/forms/filtersets.py:563 msgid "Minimum U's" msgstr "Minimalne U" -#: netbox/dcim/forms/filtersets.py:543 +#: netbox/dcim/forms/filtersets.py:567 msgid "Maximum U's" msgstr "Maksymalne U" -#: netbox/dcim/forms/filtersets.py:566 netbox/dcim/forms/model_forms.py:435 +#: netbox/dcim/forms/filtersets.py:591 netbox/dcim/forms/model_forms.py:548 #: netbox/netbox/views/generic/feature_views.py:92 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "Zdjęcia" -#: netbox/dcim/forms/filtersets.py:569 netbox/dcim/forms/filtersets.py:713 -#: netbox/dcim/forms/filtersets.py:868 +#: netbox/dcim/forms/filtersets.py:594 netbox/dcim/forms/filtersets.py:775 +#: netbox/dcim/forms/filtersets.py:953 msgid "Components" msgstr "Komponenty" -#: netbox/dcim/forms/filtersets.py:590 +#: netbox/dcim/forms/filtersets.py:616 msgid "Device count" msgstr "Liczba urządzeń" -#: netbox/dcim/forms/filtersets.py:595 +#: netbox/dcim/forms/filtersets.py:621 msgid "Subdevice role" msgstr "Rola urządzenia podrzędnego" -#: netbox/dcim/forms/filtersets.py:735 +#: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:878 +msgid "End of life after" +msgstr "Koniec życia po" + +#: netbox/dcim/forms/filtersets.py:728 netbox/dcim/forms/filtersets.py:883 +msgid "End of life before" +msgstr "Koniec życia wcześniej" + +#: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/filtersets.py:2296 +#: netbox/dcim/forms/filtersets.py:2320 +msgid "Module bay type" +msgstr "Typ wnęki modułu" + +#: netbox/dcim/forms/filtersets.py:804 msgid "Module count" msgstr "Liczba modułów" -#: netbox/dcim/forms/filtersets.py:809 netbox/dcim/forms/model_forms.py:567 +#: netbox/dcim/forms/filtersets.py:893 netbox/dcim/forms/model_forms.py:724 msgid "Device Role" msgstr "Rola urządzenia" -#: netbox/dcim/forms/filtersets.py:932 netbox/dcim/tables/racks.py:71 +#: netbox/dcim/forms/filtersets.py:1017 netbox/dcim/tables/racks.py:71 #: netbox/templates/dcim/panels/module_type.html:11 msgid "Model" msgstr "Model" -#: netbox/dcim/forms/filtersets.py:976 +#: netbox/dcim/forms/filtersets.py:1066 msgid "Has an OOB IP" msgstr "Posiada adres IP OOB" -#: netbox/dcim/forms/filtersets.py:983 +#: netbox/dcim/forms/filtersets.py:1073 msgid "Virtual chassis member" msgstr "Wirtualny element podwozia" -#: netbox/dcim/forms/filtersets.py:1032 +#: netbox/dcim/forms/filtersets.py:1122 msgid "Has virtual device contexts" msgstr "Posiada konteksty urządzeń wirtualnych" -#: netbox/dcim/forms/filtersets.py:1045 netbox/extras/filtersets.py:794 +#: netbox/dcim/forms/filtersets.py:1135 netbox/extras/filtersets.py:805 #: netbox/ipam/forms/filtersets.py:512 #: netbox/virtualization/forms/filtersets.py:182 msgid "Cluster group" msgstr "Grupa klastra" -#: netbox/dcim/forms/filtersets.py:1453 +#: netbox/dcim/forms/filtersets.py:1673 msgid "Cabled" msgstr "Okablowany" -#: netbox/dcim/forms/filtersets.py:1460 +#: netbox/dcim/forms/filtersets.py:1680 msgid "Occupied" msgstr "Zajęty" -#: netbox/dcim/forms/filtersets.py:1665 netbox/extras/forms/bulk_edit.py:438 -#: netbox/extras/forms/bulk_import.py:332 -#: netbox/extras/forms/filtersets.py:595 -#: netbox/extras/forms/model_forms.py:896 netbox/extras/tables/tables.py:765 +#: netbox/dcim/forms/filtersets.py:2033 netbox/extras/forms/bulk_edit.py:449 +#: netbox/extras/forms/bulk_import.py:370 +#: netbox/extras/forms/filtersets.py:633 +#: netbox/extras/forms/model_forms.py:922 netbox/extras/tables/tables.py:790 msgid "Kind" msgstr "Typ" -#: netbox/dcim/forms/filtersets.py:1694 +#: netbox/dcim/forms/filtersets.py:2070 msgid "Mgmt only" msgstr "Tylko MGMT" -#: netbox/dcim/forms/filtersets.py:1706 netbox/dcim/forms/model_forms.py:1631 -#: netbox/dcim/models/device_components.py:883 netbox/dcim/ui/panels.py:520 +#: netbox/dcim/forms/filtersets.py:2082 netbox/dcim/forms/model_forms.py:2147 +#: netbox/dcim/models/device_components.py:1072 netbox/dcim/ui/panels.py:615 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1721 netbox/dcim/ui/panels.py:496 +#: netbox/dcim/forms/filtersets.py:2097 netbox/dcim/ui/panels.py:590 #: netbox/virtualization/forms/filtersets.py:316 msgid "802.1Q mode" msgstr "Tryb 802.1Q" -#: netbox/dcim/forms/filtersets.py:1736 +#: netbox/dcim/forms/filtersets.py:2112 netbox/dcim/forms/model_forms.py:2052 msgid "Wireless channel" msgstr "Kanał bezprzewodowy" -#: netbox/dcim/forms/filtersets.py:1740 +#: netbox/dcim/forms/filtersets.py:2116 msgid "Channel frequency (MHz)" msgstr "Częstotliwość kanału (MHz)" -#: netbox/dcim/forms/filtersets.py:1744 +#: netbox/dcim/forms/filtersets.py:2120 msgid "Channel width (MHz)" msgstr "Szerokość kanału (MHz)" -#: netbox/dcim/forms/filtersets.py:1748 +#: netbox/dcim/forms/filtersets.py:2124 msgid "Transmit power (dBm)" msgstr "Moc transmisji (dBm)" -#: netbox/dcim/forms/filtersets.py:1819 netbox/dcim/forms/filtersets.py:1863 -#: netbox/dcim/tables/devices.py:344 netbox/templates/dcim/cable_trace.html:48 +#: netbox/dcim/forms/filtersets.py:2195 netbox/dcim/forms/filtersets.py:2239 +#: netbox/dcim/tables/devices.py:360 netbox/templates/dcim/cable_trace.html:48 #: netbox/templates/dcim/htmx/cable_edit.html:53 #: netbox/templates/dcim/inc/connection_endpoints.html:4 #: netbox/templates/dcim/panels/connection.html:14 @@ -5698,23 +6589,23 @@ msgstr "Moc transmisji (dBm)" msgid "Cable" msgstr "Kabel" -#: netbox/dcim/forms/filtersets.py:2006 netbox/dcim/tables/devices.py:1074 +#: netbox/dcim/forms/filtersets.py:2392 netbox/dcim/tables/devices.py:1094 msgid "Discovered" msgstr "Odkryte" -#: netbox/dcim/forms/filtersets.py:2072 netbox/ipam/forms/filtersets.py:394 +#: netbox/dcim/forms/filtersets.py:2458 netbox/ipam/forms/filtersets.py:394 msgid "Assigned Device" msgstr "Przypisane urządzenie" -#: netbox/dcim/forms/filtersets.py:2077 netbox/ipam/forms/filtersets.py:399 +#: netbox/dcim/forms/filtersets.py:2463 netbox/ipam/forms/filtersets.py:399 msgid "Assigned VM" msgstr "Przypisana maszyna maszynowa" -#: netbox/dcim/forms/filtersets.py:2081 netbox/ipam/forms/filtersets.py:418 +#: netbox/dcim/forms/filtersets.py:2467 netbox/ipam/forms/filtersets.py:418 msgid "Assigned to an interface" msgstr "Przypisany do interfejsu" -#: netbox/dcim/forms/filtersets.py:2088 +#: netbox/dcim/forms/filtersets.py:2474 msgid "Primary MAC of an interface" msgstr "Podstawowy MAC interfejsu" @@ -5723,63 +6614,53 @@ msgstr "Podstawowy MAC interfejsu" msgid "A virtual chassis member already exists in position {vc_position}." msgstr "Wirtualny element podwozia istnieje już na pozycji {vc_position}." -#: netbox/dcim/forms/mixins.py:31 netbox/dcim/forms/mixins.py:93 -#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/forms/model_forms.py:640 -msgid "Scope type" -msgstr "Rodzaj zakresu" - -#: netbox/dcim/forms/mixins.py:34 netbox/dcim/forms/mixins.py:96 -#: netbox/ipam/forms/bulk_edit.py:231 netbox/ipam/forms/bulk_edit.py:379 -#: netbox/ipam/forms/filtersets.py:200 netbox/ipam/forms/model_forms.py:233 -#: netbox/ipam/forms/model_forms.py:273 netbox/ipam/forms/model_forms.py:646 +#: netbox/dcim/forms/mixins.py:25 netbox/dcim/forms/mixins.py:35 +#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_edit.py:361 +#: netbox/ipam/forms/bulk_edit.py:380 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/model_forms.py:239 netbox/ipam/forms/model_forms.py:279 +#: netbox/ipam/forms/model_forms.py:681 netbox/ipam/forms/model_forms.py:691 #: netbox/ipam/tables/ip.py:198 netbox/ipam/tables/vlans.py:40 #: netbox/virtualization/forms/bulk_edit.py:76 #: netbox/virtualization/forms/filtersets.py:57 -#: netbox/virtualization/forms/model_forms.py:77 +#: netbox/virtualization/forms/model_forms.py:95 #: netbox/virtualization/tables/clusters.py:81 #: netbox/wireless/forms/bulk_edit.py:82 #: netbox/wireless/forms/filtersets.py:42 -#: netbox/wireless/forms/model_forms.py:55 +#: netbox/wireless/forms/model_forms.py:78 #: netbox/wireless/tables/wirelesslan.py:51 msgid "Scope" msgstr "Zakres" -#: netbox/dcim/forms/mixins.py:64 netbox/dcim/forms/mixins.py:172 -#: netbox/dcim/models/mixins.py:98 netbox/ipam/models/vlans.py:108 -#, python-brace-format -msgid "Please select a {scope_type}." -msgstr "Proszę wybrać {scope_type}." - -#: netbox/dcim/forms/mixins.py:122 netbox/ipam/forms/bulk_import.py:489 +#: netbox/dcim/forms/mixins.py:47 netbox/ipam/forms/bulk_import.py:493 msgid "Scope type (app & model)" msgstr "Typ zakresu (aplikacja i model)" -#: netbox/dcim/forms/mixins.py:126 +#: netbox/dcim/forms/mixins.py:51 msgid "Scope name" msgstr "Nazwa zakresu" -#: netbox/dcim/forms/mixins.py:127 +#: netbox/dcim/forms/mixins.py:52 msgid "Name of the assigned scope object (if not using ID)" msgstr "Nazwa przypisanego obiektu zakresu (jeśli nie używa identyfikatora)" -#: netbox/dcim/forms/mixins.py:139 +#: netbox/dcim/forms/mixins.py:64 msgid "scope_name and scope_id are mutually exclusive." msgstr "scope_name i scope_id wzajemnie się wykluczają." -#: netbox/dcim/forms/mixins.py:143 +#: netbox/dcim/forms/mixins.py:68 msgid "scope_type must be specified when using scope_name" msgstr "scope_type musi być określony podczas korzystania z nazwa_zakresu" -#: netbox/dcim/forms/mixins.py:145 +#: netbox/dcim/forms/mixins.py:70 msgid "scope_type must be specified when using scope_id" msgstr "scope_type musi być określony podczas używania scope_id" -#: netbox/dcim/forms/mixins.py:154 +#: netbox/dcim/forms/mixins.py:79 #, python-brace-format msgid "{scope_type} \"{name}\" not found." msgstr "{scope_type} „{name}„Nie znaleziono." -#: netbox/dcim/forms/mixins.py:162 +#: netbox/dcim/forms/mixins.py:87 #, python-brace-format msgid "" "Multiple {scope_type} objects match \"{name}\". Use scope_id to specify the " @@ -5788,11 +6669,17 @@ msgstr "" "Wielokrotne {scope_type} obiekty pasują”{name}„. Użyj scope_id, aby określić" " zamierzony obiekt." -#: netbox/dcim/forms/mixins.py:180 netbox/dcim/tables/devices.py:260 +#: netbox/dcim/forms/mixins.py:97 netbox/dcim/models/mixins.py:112 +#: netbox/ipam/models/vlans.py:108 +#, python-brace-format +msgid "Please select a {scope_type}." +msgstr "Proszę wybrać {scope_type}." + +#: netbox/dcim/forms/mixins.py:105 netbox/dcim/tables/devices.py:272 msgid "Rear ports" msgstr "Tylne porty" -#: netbox/dcim/forms/mixins.py:203 +#: netbox/dcim/forms/mixins.py:128 #, python-brace-format msgid "" "The total number of front port positions ({frontport_count}) must match the " @@ -5801,34 +6688,42 @@ msgstr "" "Całkowita liczba pozycji przednich portów ({frontport_count}) musi " "odpowiadać wybranej liczbie pozycji tylnych portów ({rearport_count})." -#: netbox/dcim/forms/model_forms.py:171 +#: netbox/dcim/forms/model_forms.py:190 msgid "Contact Info" msgstr "Informacje kontaktowe" -#: netbox/dcim/forms/model_forms.py:239 netbox/dcim/forms/model_forms.py:307 +#: netbox/dcim/forms/model_forms.py:263 netbox/dcim/forms/model_forms.py:371 msgid "Rack Group" msgstr "Grupa Rack" -#: netbox/dcim/forms/model_forms.py:251 +#: netbox/dcim/forms/model_forms.py:275 msgid "Rack Role" msgstr "Rola szafy" -#: netbox/dcim/forms/model_forms.py:268 netbox/dcim/forms/model_forms.py:425 -#: netbox/dcim/forms/model_forms.py:596 +#: netbox/dcim/forms/model_forms.py:306 netbox/dcim/forms/model_forms.py:536 +#: netbox/dcim/forms/model_forms.py:753 #: netbox/utilities/forms/fields/fields.py:81 msgid "Slug" msgstr "Uproszczona nazwa" -#: netbox/dcim/forms/model_forms.py:321 +#: netbox/dcim/forms/model_forms.py:385 msgid "Select a pre-defined rack type, or set physical characteristics below." msgstr "" "Wybierz predefiniowany typ szafy lub ustaw parametry fizyczne poniżej." -#: netbox/dcim/forms/model_forms.py:329 +#: netbox/dcim/forms/model_forms.py:394 msgid "Inventory Control" msgstr "Kontrola zapasów" -#: netbox/dcim/forms/model_forms.py:378 +#: netbox/dcim/forms/model_forms.py:427 +msgid "" +"Deprecated and will be removed in NetBox v5.0. Assign a rack type to define " +"this attribute instead." +msgstr "" +"Przestarzałe i zostanie usunięte w NetBox v5.0. Zamiast tego przypisz typ " +"stelaża, aby zdefiniować ten atrybut." + +#: netbox/dcim/forms/model_forms.py:470 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." @@ -5836,47 +6731,75 @@ msgstr "" "Lista numerycznych identyfikatorów jednostek oddzielonych przecinkami. " "Zakres można określić za pomocą myślnika." -#: netbox/dcim/forms/model_forms.py:459 netbox/extras/forms/model_forms.py:691 +#: netbox/dcim/forms/model_forms.py:503 +msgid "Parent/child status" +msgstr "Status rodzica/dziecka" + +#: netbox/dcim/forms/model_forms.py:507 netbox/dcim/models/devices.py:129 +msgid "" +"Parent devices house child devices in device bays. Leave blank if this " +"device type is neither a parent nor a child." +msgstr "" +"Urządzenia nadrzędne umieszczają urządzenia potomne w wnękach na urządzenia." +" Pozostaw puste, jeśli ten typ urządzenia nie jest ani rodzicem, ani " +"dzieckiem." + +#: netbox/dcim/forms/model_forms.py:595 netbox/extras/forms/model_forms.py:717 msgid "Enter a valid JSON schema to define supported attributes." msgstr "" "Wprowadź prawidłowy schemat JSON, aby zdefiniować obsługiwane atrybuty." -#: netbox/dcim/forms/model_forms.py:490 +#: netbox/dcim/forms/model_forms.py:631 netbox/dcim/forms/model_forms.py:1655 +#: netbox/dcim/forms/model_forms.py:2252 +#: netbox/dcim/forms/object_import.py:237 +msgid "Module bay types" +msgstr "Typy wnęk modułowych" + +#: netbox/dcim/forms/model_forms.py:642 netbox/dcim/ui/panels.py:230 +#: netbox/dcim/ui/panels.py:335 +msgid "Bay Type Compatibility" +msgstr "Zgodność typu Bay" + +#: netbox/dcim/forms/model_forms.py:644 msgid "Profile & Attributes" msgstr "Profil i atrybuty" -#: netbox/dcim/forms/model_forms.py:642 netbox/dcim/models/devices.py:589 +#: netbox/dcim/forms/model_forms.py:809 netbox/dcim/models/devices.py:610 msgid "The lowest-numbered unit occupied by the device" msgstr "Jednostka o najniższej liczbie zajmowana przez urządzenie" -#: netbox/dcim/forms/model_forms.py:694 -#: netbox/virtualization/forms/model_forms.py:261 +#: netbox/dcim/forms/model_forms.py:861 +#: netbox/virtualization/forms/model_forms.py:291 msgid "Local config context data" msgstr "Lokalne dane kontekstowe konfiguracji" -#: netbox/dcim/forms/model_forms.py:708 +#: netbox/dcim/forms/model_forms.py:875 msgid "The position in the virtual chassis this device is identified by" msgstr "" "Pozycja w wirtualnej obudowie tego urządzenia jest identyfikowana przez" -#: netbox/dcim/forms/model_forms.py:713 +#: netbox/dcim/forms/model_forms.py:880 msgid "The priority of the device in the virtual chassis" msgstr "Priorytet urządzenia w wirtualnej obudowie" -#: netbox/dcim/forms/model_forms.py:822 +#: netbox/dcim/forms/model_forms.py:995 msgid "Automatically populate components associated with this module type" msgstr "Automatyczne wypełnianie komponentów powiązanych z tym typem modułu" -#: netbox/dcim/forms/model_forms.py:864 -#: netbox/templates/dcim/cablebundle.html:14 +#: netbox/dcim/forms/model_forms.py:1036 +#: netbox/templates/dcim/cablebundle.html:10 msgid "Cable Bundle" msgstr "Zestaw kabli" -#: netbox/dcim/forms/model_forms.py:944 -msgid "Characteristics" -msgstr "Charakterystyka" +#: netbox/dcim/forms/model_forms.py:1188 netbox/dcim/tables/cooling.py:85 +msgid "Cooling Source" +msgstr "Źródło chłodzenia" -#: netbox/dcim/forms/model_forms.py:1100 +#: netbox/dcim/forms/model_forms.py:1217 +msgid "Cooling Feed" +msgstr "Pasza chłodząca" + +#: netbox/dcim/forms/model_forms.py:1378 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -5895,48 +6818,54 @@ msgstr "" "wirtualnej obudowy urządzenia (użyj {vc_position:1} aby " "określić rezerwę zwrotną (domyślnie 0))" -#: netbox/dcim/forms/model_forms.py:1315 +#: netbox/dcim/forms/model_forms.py:1447 netbox/dcim/forms/model_forms.py:1942 +#: netbox/dcim/models/device_component_templates.py:389 +#: netbox/dcim/models/device_components.py:669 +msgid "Phase (for three-phase feeds)" +msgstr "Faza (dla zasilania trójfazowego)" + +#: netbox/dcim/forms/model_forms.py:1716 msgid "Console port template" msgstr "Szablon portu konsoli" -#: netbox/dcim/forms/model_forms.py:1323 +#: netbox/dcim/forms/model_forms.py:1724 msgid "Console server port template" msgstr "Szablon portu serwera konsoli" -#: netbox/dcim/forms/model_forms.py:1331 +#: netbox/dcim/forms/model_forms.py:1732 msgid "Front port template" msgstr "Szablon portu przedniego" -#: netbox/dcim/forms/model_forms.py:1339 +#: netbox/dcim/forms/model_forms.py:1740 msgid "Interface template" msgstr "Szablon interfejsu" -#: netbox/dcim/forms/model_forms.py:1347 +#: netbox/dcim/forms/model_forms.py:1748 msgid "Power outlet template" msgstr "Szablon gniazdka elektrycznego" -#: netbox/dcim/forms/model_forms.py:1355 +#: netbox/dcim/forms/model_forms.py:1756 msgid "Power port template" msgstr "Szablon portu zasilania" -#: netbox/dcim/forms/model_forms.py:1363 +#: netbox/dcim/forms/model_forms.py:1764 msgid "Rear port template" msgstr "Szablon tylnego portu" -#: netbox/dcim/forms/model_forms.py:1373 netbox/dcim/forms/model_forms.py:1858 -#: netbox/dcim/tables/connections.py:28 netbox/dcim/views.py:3130 -#: netbox/dcim/views.py:3579 +#: netbox/dcim/forms/model_forms.py:1774 netbox/dcim/forms/model_forms.py:2392 +#: netbox/dcim/tables/connections.py:28 netbox/dcim/views.py:3534 +#: netbox/dcim/views.py:4157 msgid "Console Port" msgstr "Port konsoli" -#: netbox/dcim/forms/model_forms.py:1374 netbox/dcim/forms/model_forms.py:1859 -#: netbox/dcim/views.py:3039 netbox/dcim/views.py:3578 +#: netbox/dcim/forms/model_forms.py:1775 netbox/dcim/forms/model_forms.py:2393 +#: netbox/dcim/views.py:3439 netbox/dcim/views.py:4156 msgid "Console Server Port" msgstr "Port serwera konsoli" -#: netbox/dcim/forms/model_forms.py:1375 netbox/dcim/forms/model_forms.py:1860 -#: netbox/dcim/views.py:3041 netbox/dcim/views.py:3131 -#: netbox/dcim/views.py:3580 netbox/dcim/views.py:3682 +#: netbox/dcim/forms/model_forms.py:1776 netbox/dcim/forms/model_forms.py:2394 +#: netbox/dcim/views.py:3441 netbox/dcim/views.py:3535 +#: netbox/dcim/views.py:4158 netbox/dcim/views.py:4264 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:41 #: netbox/templates/circuits/inc/circuit_termination_fields.html:57 #: netbox/templates/dcim/panels/interface_connection.html:86 @@ -5944,9 +6873,9 @@ msgstr "Port serwera konsoli" msgid "Front Port" msgstr "Port przedni" -#: netbox/dcim/forms/model_forms.py:1376 netbox/dcim/forms/model_forms.py:1861 -#: netbox/dcim/views.py:3042 netbox/dcim/views.py:3132 -#: netbox/dcim/views.py:3581 netbox/dcim/views.py:3683 +#: netbox/dcim/forms/model_forms.py:1777 netbox/dcim/forms/model_forms.py:2395 +#: netbox/dcim/views.py:3442 netbox/dcim/views.py:3536 +#: netbox/dcim/views.py:4159 netbox/dcim/views.py:4265 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:42 #: netbox/templates/circuits/inc/circuit_termination_fields.html:58 #: netbox/templates/dcim/panels/front_port_mappings.html:10 @@ -5954,38 +6883,53 @@ msgstr "Port przedni" msgid "Rear Port" msgstr "Tylny port" -#: netbox/dcim/forms/model_forms.py:1377 netbox/dcim/forms/model_forms.py:1862 -#: netbox/dcim/tables/connections.py:47 netbox/dcim/tables/devices.py:539 -#: netbox/dcim/views.py:3309 netbox/dcim/views.py:4841 +#: netbox/dcim/forms/model_forms.py:1778 netbox/dcim/forms/model_forms.py:2396 +#: netbox/dcim/tables/connections.py:47 netbox/dcim/tables/devices.py:555 +#: netbox/dcim/views.py:3721 netbox/dcim/views.py:5528 msgid "Power Port" msgstr "Port zasilania" -#: netbox/dcim/forms/model_forms.py:1378 netbox/dcim/forms/model_forms.py:1863 -#: netbox/dcim/views.py:3220 +#: netbox/dcim/forms/model_forms.py:1779 netbox/dcim/forms/model_forms.py:2397 +#: netbox/dcim/views.py:3628 msgid "Power Outlet" msgstr "Gniazdo zasilania" -#: netbox/dcim/forms/model_forms.py:1380 netbox/dcim/forms/model_forms.py:1865 +#: netbox/dcim/forms/model_forms.py:1781 netbox/dcim/forms/model_forms.py:2399 msgid "Component Assignment" msgstr "Przypisywanie komponentów" -#: netbox/dcim/forms/model_forms.py:1426 netbox/dcim/forms/model_forms.py:1912 +#: netbox/dcim/forms/model_forms.py:1827 netbox/dcim/forms/model_forms.py:2446 msgid "An InventoryItem can only be assigned to a single component." msgstr "InventoryItem można przypisać tylko do pojedynczego komponentu." -#: netbox/dcim/forms/model_forms.py:1563 +#: netbox/dcim/forms/model_forms.py:1869 netbox/dcim/forms/model_forms.py:1889 +#: netbox/dcim/forms/model_forms.py:1909 netbox/dcim/forms/model_forms.py:1931 +#: netbox/dcim/models/device_components.py:454 +#: netbox/dcim/models/device_components.py:481 +#: netbox/dcim/models/device_components.py:512 +#: netbox/dcim/models/device_components.py:654 +msgid "Physical port type" +msgstr "Typ portu fizycznego" + +#: netbox/dcim/forms/model_forms.py:2043 +#: netbox/dcim/models/device_components.py:817 +#: netbox/virtualization/forms/model_forms.py:424 +msgid "IEEE 802.1Q tagging strategy" +msgstr "Strategia tagowania IEEE 802.1Q" + +#: netbox/dcim/forms/model_forms.py:2086 msgid "LAG interface" msgstr "Interfejs LAG" -#: netbox/dcim/forms/model_forms.py:1586 +#: netbox/dcim/forms/model_forms.py:2109 msgid "Filter VLANs available for assignment by group." msgstr "Filtruj sieci VLAN dostępne do przypisania według grup." -#: netbox/dcim/forms/model_forms.py:1755 +#: netbox/dcim/forms/model_forms.py:2284 msgid "Child Device" msgstr "Urządzenie dziecięce" -#: netbox/dcim/forms/model_forms.py:1756 +#: netbox/dcim/forms/model_forms.py:2285 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -5993,56 +6937,56 @@ msgstr "" "Urządzenia podrzędne muszą być najpierw utworzone i przypisane do terenu " "i szafy urządzenia nadrzędnego." -#: netbox/dcim/forms/model_forms.py:1798 +#: netbox/dcim/forms/model_forms.py:2332 msgid "Console port" msgstr "Port konsoli" -#: netbox/dcim/forms/model_forms.py:1806 +#: netbox/dcim/forms/model_forms.py:2340 msgid "Console server port" msgstr "Port serwera konsoli" -#: netbox/dcim/forms/model_forms.py:1814 -#: netbox/dcim/forms/object_import.py:140 +#: netbox/dcim/forms/model_forms.py:2348 +#: netbox/dcim/forms/object_import.py:202 msgid "Front port" msgstr "Port przedni" -#: netbox/dcim/forms/model_forms.py:1830 +#: netbox/dcim/forms/model_forms.py:2364 msgid "Power outlet" msgstr "Gniazdo zasilania" -#: netbox/dcim/forms/model_forms.py:1852 +#: netbox/dcim/forms/model_forms.py:2386 msgid "Inventory Item" msgstr "Przedmiot zapasów" -#: netbox/dcim/forms/model_forms.py:1921 +#: netbox/dcim/forms/model_forms.py:2455 msgid "Inventory Item Role" msgstr "Rola pozycji zapasów" -#: netbox/dcim/forms/model_forms.py:1991 +#: netbox/dcim/forms/model_forms.py:2529 msgid "VM Interface" msgstr "Interfejs VM" -#: netbox/dcim/forms/model_forms.py:2007 netbox/ipam/forms/filtersets.py:675 -#: netbox/ipam/forms/model_forms.py:359 netbox/ipam/tables/vlans.py:190 +#: netbox/dcim/forms/model_forms.py:2545 netbox/ipam/forms/filtersets.py:687 +#: netbox/ipam/forms/model_forms.py:383 netbox/ipam/tables/vlans.py:190 #: netbox/virtualization/forms/filtersets.py:272 #: netbox/virtualization/forms/filtersets.py:330 -#: netbox/virtualization/forms/model_forms.py:272 +#: netbox/virtualization/forms/model_forms.py:302 #: netbox/virtualization/tables/virtualmachines.py:150 #: netbox/virtualization/tables/virtualmachines.py:206 #: netbox/virtualization/ui/panels.py:80 netbox/virtualization/ui/panels.py:92 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:315 -#: netbox/vpn/forms/model_forms.py:158 netbox/vpn/forms/model_forms.py:169 -#: netbox/vpn/forms/model_forms.py:271 netbox/vpn/forms/model_forms.py:452 +#: netbox/vpn/choices.py:66 netbox/vpn/forms/filtersets.py:315 +#: netbox/vpn/forms/model_forms.py:173 netbox/vpn/forms/model_forms.py:184 +#: netbox/vpn/forms/model_forms.py:294 netbox/vpn/forms/model_forms.py:516 msgid "Virtual Machine" msgstr "Maszyna wirtualna" -#: netbox/dcim/forms/model_forms.py:2046 +#: netbox/dcim/forms/model_forms.py:2584 msgid "A MAC address can only be assigned to a single object." msgstr "Adres MAC można przypisać tylko do jednego obiektu." -#: netbox/dcim/forms/object_create.py:50 -#: netbox/dcim/forms/object_create.py:159 -#: netbox/dcim/forms/object_create.py:260 +#: netbox/dcim/forms/object_create.py:59 +#: netbox/dcim/forms/object_create.py:185 +#: netbox/dcim/forms/object_create.py:303 msgid "" "Alphanumeric ranges are supported. (Must match the number of objects being " "created.)" @@ -6050,7 +6994,7 @@ msgstr "" "Obsługiwane są zakresy alfanumeryczne. (Muszą odpowiadać liczbie tworzonych " "obiektów.)" -#: netbox/dcim/forms/object_create.py:76 +#: netbox/dcim/forms/object_create.py:85 #, python-brace-format msgid "" "The provided pattern specifies {value_count} values, but {pattern_count} are" @@ -6059,18 +7003,18 @@ msgstr "" "Podany wzór określa {value_count} wartości, ale {pattern_count} są " "oczekiwane." -#: netbox/dcim/forms/object_create.py:314 netbox/dcim/tables/devices.py:1160 +#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:1180 #: netbox/ipam/tables/fhrp.py:31 netbox/ipam/ui/panels.py:185 -#: netbox/ipam/views.py:1594 netbox/templates/dcim/virtualchassis_edit.html:59 +#: netbox/ipam/views.py:1621 netbox/templates/dcim/virtualchassis_edit.html:59 #: netbox/users/views.py:375 msgid "Members" msgstr "Członkowie" -#: netbox/dcim/forms/object_create.py:324 +#: netbox/dcim/forms/object_create.py:367 msgid "Initial position" msgstr "Pozycja początkowa" -#: netbox/dcim/forms/object_create.py:327 +#: netbox/dcim/forms/object_create.py:370 msgid "" "Position of the first member device. Increases by one for each additional " "member." @@ -6078,88 +7022,88 @@ msgstr "" "Położenie pierwszego urządzenia członkowskiego. Zwiększa się o jeden dla " "każdego dodatkowego członka." -#: netbox/dcim/forms/object_create.py:332 +#: netbox/dcim/forms/object_create.py:375 msgid "Member Devices" msgstr "Urządzenia członkowskie" -#: netbox/dcim/forms/object_create.py:347 +#: netbox/dcim/forms/object_create.py:390 msgid "A position must be specified for the first VC member." msgstr "Pozycja musi być określona dla pierwszego członka VC." -#: netbox/dcim/models/cables.py:62 +#: netbox/dcim/models/cables.py:63 msgid "cable bundle" msgstr "pakiet kabli" -#: netbox/dcim/models/cables.py:63 +#: netbox/dcim/models/cables.py:64 msgid "cable bundles" msgstr "wiązki kabli" -#: netbox/dcim/models/cables.py:99 +#: netbox/dcim/models/cables.py:100 msgid "profile" msgstr "profil" -#: netbox/dcim/models/cables.py:112 -#: netbox/dcim/models/device_component_templates.py:64 -#: netbox/dcim/models/device_components.py:62 -#: netbox/extras/models/customfields.py:140 +#: netbox/dcim/models/cables.py:113 +#: netbox/dcim/models/device_component_templates.py:69 +#: netbox/dcim/models/device_components.py:70 +#: netbox/extras/models/customfields.py:191 msgid "label" msgstr "etykieta" -#: netbox/dcim/models/cables.py:121 +#: netbox/dcim/models/cables.py:122 netbox/utilities/conversion.py:71 msgid "length" msgstr "długość" -#: netbox/dcim/models/cables.py:128 +#: netbox/dcim/models/cables.py:129 msgid "length unit" msgstr "jednostka długości" -#: netbox/dcim/models/cables.py:147 +#: netbox/dcim/models/cables.py:148 msgid "bundle" msgstr "pakiet" -#: netbox/dcim/models/cables.py:154 +#: netbox/dcim/models/cables.py:155 msgid "cable" msgstr "kabel" -#: netbox/dcim/models/cables.py:155 +#: netbox/dcim/models/cables.py:156 msgid "cables" msgstr "linki" -#: netbox/dcim/models/cables.py:281 +#: netbox/dcim/models/cables.py:282 msgid "Must specify a unit when setting a cable length" msgstr "Należy określić jednostkę podczas ustawiania długości kabla" -#: netbox/dcim/models/cables.py:284 +#: netbox/dcim/models/cables.py:285 msgid "Must define A and B terminations when creating a new cable." msgstr "Musi zdefiniować zakończenia A i B podczas tworzenia nowego kabla." -#: netbox/dcim/models/cables.py:295 +#: netbox/dcim/models/cables.py:296 msgid "Cannot connect different termination types to same end of cable." msgstr "" "Nie można podłączyć różnych typów zakończeń do tego samego końca kabla." -#: netbox/dcim/models/cables.py:303 +#: netbox/dcim/models/cables.py:304 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "Niekompatybilne typy zakończeń: {type_a} a {type_b}" -#: netbox/dcim/models/cables.py:313 +#: netbox/dcim/models/cables.py:314 msgid "A and B terminations cannot connect to the same object." msgstr "Zakończenia A i B nie mogą łączyć się z tym samym punktem." -#: netbox/dcim/models/cables.py:530 netbox/ipam/models/asns.py:38 +#: netbox/dcim/models/cables.py:574 netbox/ipam/models/asns.py:38 msgid "end" msgstr "zakończyć" -#: netbox/dcim/models/cables.py:601 +#: netbox/dcim/models/cables.py:645 msgid "cable termination" msgstr "zakończenie kabla" -#: netbox/dcim/models/cables.py:602 +#: netbox/dcim/models/cables.py:646 msgid "cable terminations" msgstr "zakończenia kabli" -#: netbox/dcim/models/cables.py:615 +#: netbox/dcim/models/cables.py:659 #, python-brace-format msgid "" "Cannot connect a cable to {obj_parent} > {obj} because it is marked as " @@ -6168,7 +7112,7 @@ msgstr "" "Nie można podłączyć kabla do {obj_parent} > {obj} ponieważ jest oznaczony " "jako połączony." -#: netbox/dcim/models/cables.py:632 +#: netbox/dcim/models/cables.py:676 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -6177,65 +7121,123 @@ msgstr "" "Znaleziono duplikat zakończenia {app_label}.{model} {termination_id}: kabel " "{cable_pk}" -#: netbox/dcim/models/cables.py:642 +#: netbox/dcim/models/cables.py:688 +msgid "" +"Cables cannot be terminated directly to a channel subinterface; cable the " +"parent interface instead." +msgstr "" +"Nie można zakończyć kabli bezpośrednio z podinterfejsem kanału; zamiast tego" +" należy podłączyć interfejs nadrzędny." + +#: netbox/dcim/models/cables.py:694 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "Kable nie mogą być zakończone {type_display} interfejsy" -#: netbox/dcim/models/cables.py:649 +#: netbox/dcim/models/cables.py:701 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" "Zakończenia obwodów podłączone do sieci dostawcy nie mogą być okablowane." -#: netbox/dcim/models/cables.py:681 +#: netbox/dcim/models/cables.py:733 msgid "" "Invalid cable termination: the assigned termination object does not exist." msgstr "" "Nieprawidłowe zakończenie kabla: przypisany obiekt zakończenia nie istnieje." -#: netbox/dcim/models/cables.py:749 netbox/extras/models/configs.py:103 +#: netbox/dcim/models/cables.py:801 netbox/extras/models/configs.py:105 msgid "is active" msgstr "jest aktywny" -#: netbox/dcim/models/cables.py:753 +#: netbox/dcim/models/cables.py:805 msgid "is complete" msgstr "jest kompletny" -#: netbox/dcim/models/cables.py:757 +#: netbox/dcim/models/cables.py:809 msgid "is split" msgstr "jest podzielony" -#: netbox/dcim/models/cables.py:770 +#: netbox/dcim/models/cables.py:822 msgid "cable path" msgstr "ścieżka kabla" -#: netbox/dcim/models/cables.py:771 +#: netbox/dcim/models/cables.py:823 msgid "cable paths" msgstr "ścieżki kablowe" -#: netbox/dcim/models/cables.py:862 +#: netbox/dcim/models/cables.py:914 msgid "All originating terminations must be attached to the same link" msgstr "" "Wszystkie początkowe zakończenia muszą być dołączone do tego samego " "połączenia" -#: netbox/dcim/models/cables.py:880 +#: netbox/dcim/models/cables.py:932 msgid "All mid-span terminations must have the same termination type" msgstr "Wszystkie pośrednie zakończenia muszą mieć ten sam typ zakończenia" -#: netbox/dcim/models/cables.py:888 +#: netbox/dcim/models/cables.py:940 msgid "All mid-span terminations must have the same parent object" msgstr "Wszystkie pośrednie zakończenia muszą mieć ten sam obiekt nadrzędny" -#: netbox/dcim/models/cables.py:918 +#: netbox/dcim/models/cables.py:970 msgid "All links must be cable or wireless" msgstr "Wszystkie łącza muszą być kablowe lub bezprzewodowe" -#: netbox/dcim/models/cables.py:920 +#: netbox/dcim/models/cables.py:972 msgid "All links must match first link type" msgstr "Wszystkie linki muszą być zgodne z pierwszym typem łącza" -#: netbox/dcim/models/device_component_templates.py:59 +#: netbox/dcim/models/cooling.py:52 +msgid "fluid type" +msgstr "typ płynu" + +#: netbox/dcim/models/cooling.py:59 netbox/dcim/models/cooling.py:136 +#: netbox/dcim/models/racks.py:147 +msgid "cooling capacity" +msgstr "wydajność chłodnicza" + +#: netbox/dcim/models/cooling.py:65 +msgid "Total rated cooling capacity (kW)" +msgstr "Całkowita znamionowa wydajność chłodnicza (kW)" + +#: netbox/dcim/models/cooling.py:83 +msgid "cooling source" +msgstr "źródło chłodzenia" + +#: netbox/dcim/models/cooling.py:84 +msgid "cooling sources" +msgstr "źródła chłodzenia" + +#: netbox/dcim/models/cooling.py:98 netbox/dcim/models/power.py:68 +#, python-brace-format +msgid "" +"Location {location} ({location_site}) is in a different site than {site}" +msgstr "" +"Lokalizacja {location} ({location_site}) znajduje się w innej witrynie niż " +"{site}" + +#: netbox/dcim/models/cooling.py:142 +msgid "Rated cooling capacity (kW)" +msgstr "Znamionowa wydajność chłodnicza (kW)" + +#: netbox/dcim/models/cooling.py:168 +msgid "cooling feed" +msgstr "pasza chłodząca" + +#: netbox/dcim/models/cooling.py:169 +msgid "cooling feeds" +msgstr "pasze chłodzące" + +#: netbox/dcim/models/cooling.py:180 +#, python-brace-format +msgid "" +"Rack {rack} ({rack_site}) and cooling source {source} ({source_site}) are in" +" different sites." +msgstr "" +"Stojak {rack} ({rack_site}) i źródło chłodzenia {source} ({source_site}) " +"znajdują się w różnych miejscach." + +#: netbox/dcim/models/device_component_templates.py:64 #, python-brace-format msgid "" "{module} is accepted as a substitution for the module bay position when " @@ -6244,17 +7246,17 @@ msgstr "" "{module} jest akceptowany jako substytucja położenia wnęki modułu po " "dołączeniu do typu modułu." -#: netbox/dcim/models/device_component_templates.py:67 -#: netbox/dcim/models/device_components.py:65 +#: netbox/dcim/models/device_component_templates.py:72 +#: netbox/dcim/models/device_components.py:73 msgid "Physical label" msgstr "Etykieta fizyczna" -#: netbox/dcim/models/device_component_templates.py:112 +#: netbox/dcim/models/device_component_templates.py:117 msgid "Component templates cannot be moved to a different device type." msgstr "" "Szablony komponentów nie mogą być przenoszone do innego typu urządzenia." -#: netbox/dcim/models/device_component_templates.py:166 +#: netbox/dcim/models/device_component_templates.py:171 msgid "" "A component template cannot be associated with both a device type and a " "module type." @@ -6262,142 +7264,208 @@ msgstr "" "Szablonu komponentu nie można skojarzyć zarówno z typem urządzenia, jak i " "typem modułu." -#: netbox/dcim/models/device_component_templates.py:170 +#: netbox/dcim/models/device_component_templates.py:175 msgid "" "A component template must be associated with either a device type or a " "module type." msgstr "" "Szablon komponentu musi być skojarzony z typem urządzenia lub typem modułu." -#: netbox/dcim/models/device_component_templates.py:231 +#: netbox/dcim/models/device_component_templates.py:240 msgid "console port template" msgstr "szablon portu konsoli" -#: netbox/dcim/models/device_component_templates.py:232 +#: netbox/dcim/models/device_component_templates.py:241 msgid "console port templates" msgstr "szablony portów konsoli" -#: netbox/dcim/models/device_component_templates.py:266 +#: netbox/dcim/models/device_component_templates.py:275 msgid "console server port template" msgstr "szablon portu serwera konsoli" -#: netbox/dcim/models/device_component_templates.py:267 +#: netbox/dcim/models/device_component_templates.py:276 msgid "console server port templates" msgstr "szablony portów serwera konsoli" -#: netbox/dcim/models/device_component_templates.py:299 -#: netbox/dcim/models/device_components.py:507 +#: netbox/dcim/models/device_component_templates.py:308 +#: netbox/dcim/models/device_components.py:515 msgid "maximum draw" msgstr "maksymalne losowanie" -#: netbox/dcim/models/device_component_templates.py:306 -#: netbox/dcim/models/device_components.py:514 +#: netbox/dcim/models/device_component_templates.py:315 +#: netbox/dcim/models/device_components.py:522 msgid "allocated draw" msgstr "przydzielone losowanie" -#: netbox/dcim/models/device_component_templates.py:316 +#: netbox/dcim/models/device_component_templates.py:325 msgid "power port template" msgstr "szablon portu zasilania" -#: netbox/dcim/models/device_component_templates.py:317 +#: netbox/dcim/models/device_component_templates.py:326 msgid "power port templates" msgstr "szablony portów zasilania" -#: netbox/dcim/models/device_component_templates.py:337 -#: netbox/dcim/models/device_components.py:534 +#: netbox/dcim/models/device_component_templates.py:346 +#: netbox/dcim/models/device_components.py:542 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "" "Przydzielone losowanie nie może przekroczyć maksymalnego losowania " "({maximum_draw}W)." -#: netbox/dcim/models/device_component_templates.py:375 -#: netbox/dcim/models/device_components.py:656 +#: netbox/dcim/models/device_component_templates.py:384 +#: netbox/dcim/models/device_components.py:664 msgid "feed leg" msgstr "noga karmiąca" -#: netbox/dcim/models/device_component_templates.py:380 -#: netbox/dcim/models/device_components.py:661 -msgid "Phase (for three-phase feeds)" -msgstr "Faza (dla zasilania trójfazowego)" - -#: netbox/dcim/models/device_component_templates.py:386 +#: netbox/dcim/models/device_component_templates.py:395 msgid "power outlet template" msgstr "szablon gniazdka elektrycznego" -#: netbox/dcim/models/device_component_templates.py:387 +#: netbox/dcim/models/device_component_templates.py:396 msgid "power outlet templates" msgstr "szablony gniazdek elektrycznych" -#: netbox/dcim/models/device_component_templates.py:396 +#: netbox/dcim/models/device_component_templates.py:405 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device type" msgstr "" "Nadrzędny port zasilania ({power_port}) musi należeć do tego samego typu " "urządzenia" -#: netbox/dcim/models/device_component_templates.py:402 +#: netbox/dcim/models/device_component_templates.py:411 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same module type" msgstr "" "Nadrzędny port zasilania ({power_port}) musi należeć do tego samego typu " "modułu" -#: netbox/dcim/models/device_component_templates.py:458 -#: netbox/dcim/models/device_components.py:865 +#: netbox/dcim/models/device_component_templates.py:462 +msgid "cooling intake template" +msgstr "szablon wlotu chłodzenia" + +#: netbox/dcim/models/device_component_templates.py:463 +msgid "cooling intake templates" +msgstr "szablony wlotu chłodzenia" + +#: netbox/dcim/models/device_component_templates.py:518 +msgid "cooling outflow template" +msgstr "szablon odpływu chłodzenia" + +#: netbox/dcim/models/device_component_templates.py:519 +msgid "cooling outflow templates" +msgstr "szablony odpływu chłodzenia" + +#: netbox/dcim/models/device_component_templates.py:528 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same device type" +msgstr "" +"Rodzicielski wlot chłodzenia ({cooling_intake}) musi należeć do tego samego " +"typu urządzenia" + +#: netbox/dcim/models/device_component_templates.py:534 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same module type" +msgstr "" +"Rodzicielski wlot chłodzenia ({cooling_intake}) musi należeć do tego samego " +"typu modułu" + +#: netbox/dcim/models/device_component_templates.py:588 +#: netbox/dcim/models/device_components.py:1033 +msgid "channels" +msgstr "kanałów" + +#: netbox/dcim/models/device_component_templates.py:595 +#: netbox/dcim/models/device_components.py:1040 +msgid "The number of channels into which this interface is channelized" +msgstr "Liczba kanałów, do których ten interfejs jest kierowany" + +#: netbox/dcim/models/device_component_templates.py:598 +#: netbox/dcim/models/device_components.py:1043 +msgid "channel ID" +msgstr "ID kanału" + +#: netbox/dcim/models/device_component_templates.py:605 +#: netbox/dcim/models/device_components.py:1050 +msgid "" +"The channel on the parent interface to which this subinterface is bound" +msgstr "" +"Kanał w interfejsie nadrzędnym, z którym ten podinterfejs jest powiązany" + +#: netbox/dcim/models/device_component_templates.py:613 +#: netbox/dcim/models/device_components.py:1054 msgid "management only" msgstr "Tylko zarządzanie" -#: netbox/dcim/models/device_component_templates.py:466 -#: netbox/dcim/models/device_components.py:730 +#: netbox/dcim/models/device_component_templates.py:621 +#: netbox/dcim/models/device_components.py:825 +msgid "parent interface" +msgstr "interfejs macierzysty" + +#: netbox/dcim/models/device_component_templates.py:629 +#: netbox/dcim/models/device_components.py:833 msgid "bridge interface" msgstr "interfejs mostka" -#: netbox/dcim/models/device_component_templates.py:487 -#: netbox/dcim/models/device_components.py:891 +#: netbox/dcim/models/device_component_templates.py:650 +#: netbox/dcim/models/device_components.py:1080 msgid "wireless role" msgstr "rola bezprzewodowa" -#: netbox/dcim/models/device_component_templates.py:493 +#: netbox/dcim/models/device_component_templates.py:663 msgid "interface template" msgstr "szablon interfejsu" -#: netbox/dcim/models/device_component_templates.py:494 +#: netbox/dcim/models/device_component_templates.py:664 msgid "interface templates" msgstr "szablony interfejsu" -#: netbox/dcim/models/device_component_templates.py:503 +#: netbox/dcim/models/device_component_templates.py:674 +#, python-brace-format +msgid "Parent interface ({parent}) must belong to the same device type" +msgstr "" +"Interfejs nadrzędny ({parent}) musi należeć do tego samego typu urządzenia" + +#: netbox/dcim/models/device_component_templates.py:680 +#, python-brace-format +msgid "Parent interface ({parent}) must belong to the same module type" +msgstr "" +"Interfejs nadrzędny ({parent}) musi należeć do tego samego typu modułu" + +#: netbox/dcim/models/device_component_templates.py:688 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same device type" msgstr "" "Interfejs mostka ({bridge}) musi należeć do tego samego typu urządzenia" -#: netbox/dcim/models/device_component_templates.py:509 +#: netbox/dcim/models/device_component_templates.py:694 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "Interfejs mostka ({bridge}) musi należeć do tego samego typu modułu" -#: netbox/dcim/models/device_component_templates.py:581 +#: netbox/dcim/models/device_component_templates.py:771 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device type" msgstr "Tylny port ({rear_port}) musi należeć do tego samego typu urządzenia" -#: netbox/dcim/models/device_component_templates.py:615 -#: netbox/dcim/models/device_component_templates.py:688 -#: netbox/dcim/models/device_components.py:1255 -#: netbox/dcim/models/device_components.py:1303 +#: netbox/dcim/models/device_component_templates.py:805 +#: netbox/dcim/models/device_component_templates.py:878 +#: netbox/dcim/models/device_components.py:1526 +#: netbox/dcim/models/device_components.py:1574 msgid "positions" msgstr "położenia" -#: netbox/dcim/models/device_component_templates.py:636 +#: netbox/dcim/models/device_component_templates.py:826 msgid "front port template" msgstr "szablon portu przedniego" -#: netbox/dcim/models/device_component_templates.py:637 +#: netbox/dcim/models/device_component_templates.py:827 msgid "front port templates" msgstr "szablony portów przednich" -#: netbox/dcim/models/device_component_templates.py:648 +#: netbox/dcim/models/device_component_templates.py:838 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped rear port " @@ -6406,15 +7474,15 @@ msgstr "" "Liczba pozycji nie może być mniejsza niż liczba zmapowanych szablonów " "tylnych portów ({count})" -#: netbox/dcim/models/device_component_templates.py:699 +#: netbox/dcim/models/device_component_templates.py:889 msgid "rear port template" msgstr "szablon tylnego portu" -#: netbox/dcim/models/device_component_templates.py:700 +#: netbox/dcim/models/device_component_templates.py:890 msgid "rear port templates" msgstr "szablony tylnych portów" -#: netbox/dcim/models/device_component_templates.py:711 +#: netbox/dcim/models/device_component_templates.py:901 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front port " @@ -6423,35 +7491,49 @@ msgstr "" "Liczba pozycji nie może być mniejsza niż liczba zmapowanych szablonów portów" " przednich ({count})" -#: netbox/dcim/models/device_component_templates.py:743 -#: netbox/dcim/models/device_components.py:1373 +#: netbox/dcim/models/device_component_templates.py:933 +#: netbox/dcim/models/device_components.py:1621 msgid "position" msgstr "położenie" -#: netbox/dcim/models/device_component_templates.py:746 -#: netbox/dcim/models/device_components.py:1376 +#: netbox/dcim/models/device_component_templates.py:936 +#: netbox/dcim/models/device_components.py:1624 msgid "Identifier to reference when renaming installed components" msgstr "" "Identyfikator, do którego należy odwołać się podczas zmiany nazwy " "zainstalowanych komponentów" -#: netbox/dcim/models/device_component_templates.py:756 +#: netbox/dcim/models/device_component_templates.py:946 +#: netbox/dcim/models/device_components.py:1634 +#: netbox/dcim/models/modules.py:79 netbox/dcim/models/modules.py:176 +msgid "module bay types" +msgstr "typy wnęk modułowych" + +#: netbox/dcim/models/device_component_templates.py:947 +#: netbox/dcim/models/device_components.py:1635 +msgid "" +"Types of modules that can be installed in this bay (empty = unconstrained)" +msgstr "" +"Rodzaje modułów, które można zainstalować w tej wnęce (puste = " +"nieograniczone)" + +#: netbox/dcim/models/device_component_templates.py:953 msgid "module bay template" msgstr "szablon modułu wnęki" -#: netbox/dcim/models/device_component_templates.py:757 +#: netbox/dcim/models/device_component_templates.py:954 msgid "module bay templates" msgstr "szablony modułów" -#: netbox/dcim/models/device_component_templates.py:791 +#: netbox/dcim/models/device_component_templates.py:1000 msgid "device bay template" msgstr "szablon kieszeni urządzenia" -#: netbox/dcim/models/device_component_templates.py:792 +#: netbox/dcim/models/device_component_templates.py:1001 msgid "device bay templates" msgstr "szablony kieszeni urządzeń" -#: netbox/dcim/models/device_component_templates.py:807 +#: netbox/dcim/models/device_component_templates.py:1016 #, python-brace-format msgid "" "Subdevice role of device type ({device_type}) must be set to \"parent\" to " @@ -6460,168 +7542,190 @@ msgstr "" "Rola podurządzenia typu urządzenia ({device_type}) musi być ustawiony na " "„rodzic”, aby zezwolić na gniazda urządzeń." -#: netbox/dcim/models/device_component_templates.py:863 -#: netbox/dcim/models/device_components.py:1602 +#: netbox/dcim/models/device_component_templates.py:1072 +#: netbox/dcim/models/device_components.py:1865 msgid "part ID" msgstr "ID części" -#: netbox/dcim/models/device_component_templates.py:865 -#: netbox/dcim/models/device_components.py:1604 +#: netbox/dcim/models/device_component_templates.py:1074 +#: netbox/dcim/models/device_components.py:1867 msgid "Manufacturer-assigned part identifier" msgstr "Identyfikator części przypisany przez producenta" -#: netbox/dcim/models/device_component_templates.py:882 +#: netbox/dcim/models/device_component_templates.py:1092 msgid "inventory item template" msgstr "szablon pozycji inwentaryzacji" -#: netbox/dcim/models/device_component_templates.py:883 +#: netbox/dcim/models/device_component_templates.py:1093 msgid "inventory item templates" msgstr "szablony pozycji inwentaryzacji" -#: netbox/dcim/models/device_components.py:128 +#: netbox/dcim/models/device_components.py:136 msgid "Components cannot be moved to a different device." msgstr "Komponentów nie można przenieść na inne urządzenie." -#: netbox/dcim/models/device_components.py:175 +#: netbox/dcim/models/device_components.py:183 msgid "cable end" msgstr "koniec kabla" -#: netbox/dcim/models/device_components.py:200 +#: netbox/dcim/models/device_components.py:208 msgid "mark connected" msgstr "znak połączony" -#: netbox/dcim/models/device_components.py:202 +#: netbox/dcim/models/device_components.py:210 msgid "Treat as if a cable is connected" msgstr "Traktuj tak, jakby kabel był podłączony" -#: netbox/dcim/models/device_components.py:221 +#: netbox/dcim/models/device_components.py:229 msgid "Must specify cable end (A or B) when attaching a cable." msgstr "Należy określić koniec kabla (A lub B) podczas mocowania kabla." -#: netbox/dcim/models/device_components.py:225 +#: netbox/dcim/models/device_components.py:233 msgid "Must specify position(s) when specifying a cable connector." msgstr "Musi określić położenie (y) podczas określania złącza kabla." -#: netbox/dcim/models/device_components.py:229 +#: netbox/dcim/models/device_components.py:237 msgid "Cable positions cannot be set without a cable connector." msgstr "Nie można ustawić pozycji kabli bez złącza kabla." -#: netbox/dcim/models/device_components.py:233 +#: netbox/dcim/models/device_components.py:241 msgid "Cannot mark as connected with a cable attached." msgstr "Nie można oznaczyć jako podłączonego za pomocą podłączonego kabla." -#: netbox/dcim/models/device_components.py:238 +#: netbox/dcim/models/device_components.py:246 msgid "Cable end must not be set without a cable." msgstr "Końcówka kabla nie może być ustawiona bez kabla." -#: netbox/dcim/models/device_components.py:242 +#: netbox/dcim/models/device_components.py:250 msgid "Cable connector must not be set without a cable." msgstr "Złącza kabla nie wolno ustawiać bez kabla." -#: netbox/dcim/models/device_components.py:246 +#: netbox/dcim/models/device_components.py:254 msgid "Cable termination positions must not be set without a cable." msgstr "Pozycje zakończenia kabla nie mogą być ustawiane bez kabla." -#: netbox/dcim/models/device_components.py:297 +#: netbox/dcim/models/device_components.py:305 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "{class_name} modele muszą zadeklarować właściwość parent_object" -#: netbox/dcim/models/device_components.py:446 -#: netbox/dcim/models/device_components.py:473 -#: netbox/dcim/models/device_components.py:504 -#: netbox/dcim/models/device_components.py:646 -msgid "Physical port type" -msgstr "Typ portu fizycznego" - -#: netbox/dcim/models/device_components.py:449 -#: netbox/dcim/models/device_components.py:476 +#: netbox/dcim/models/device_components.py:457 +#: netbox/dcim/models/device_components.py:484 msgid "speed" msgstr "prędkość" -#: netbox/dcim/models/device_components.py:453 -#: netbox/dcim/models/device_components.py:480 +#: netbox/dcim/models/device_components.py:461 +#: netbox/dcim/models/device_components.py:488 msgid "Port speed in bits per second" msgstr "Prędkość portu w bitach na sekundę" -#: netbox/dcim/models/device_components.py:459 +#: netbox/dcim/models/device_components.py:467 msgid "console port" msgstr "port konsoli" -#: netbox/dcim/models/device_components.py:460 +#: netbox/dcim/models/device_components.py:468 msgid "console ports" msgstr "porty konsoli" -#: netbox/dcim/models/device_components.py:486 +#: netbox/dcim/models/device_components.py:494 msgid "console server port" msgstr "port serwera konsoli" -#: netbox/dcim/models/device_components.py:487 +#: netbox/dcim/models/device_components.py:495 msgid "console server ports" msgstr "porty serwera konsoli" -#: netbox/dcim/models/device_components.py:524 +#: netbox/dcim/models/device_components.py:532 msgid "power port" msgstr "port zasilania" -#: netbox/dcim/models/device_components.py:525 +#: netbox/dcim/models/device_components.py:533 msgid "power ports" msgstr "porty zasilania" -#: netbox/dcim/models/device_components.py:671 +#: netbox/dcim/models/device_components.py:679 msgid "power outlet" msgstr "gniazdo zasilania" -#: netbox/dcim/models/device_components.py:672 +#: netbox/dcim/models/device_components.py:680 msgid "power outlets" msgstr "gniazdka elektryczne" -#: netbox/dcim/models/device_components.py:680 +#: netbox/dcim/models/device_components.py:688 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "" "Nadrzędny port zasilania ({power_port}) musi należeć do tego samego " "urządzenia" -#: netbox/dcim/models/device_components.py:709 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:727 +msgid "The upstream cooling outflow supplying this intake" +msgstr "Odpływ chłodzenia przed strumieniem dostarczający ten wlot" + +#: netbox/dcim/models/device_components.py:737 +msgid "cooling intake" +msgstr "wlot chłodzenia" + +#: netbox/dcim/models/device_components.py:738 +msgid "cooling intakes" +msgstr "wloty chłodzące" + +#: netbox/dcim/models/device_components.py:773 +msgid "cooling outflow" +msgstr "odpływ chłodzenia" + +#: netbox/dcim/models/device_components.py:774 +msgid "cooling outflows" +msgstr "wypływy chłodzące" + +#: netbox/dcim/models/device_components.py:782 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same device" +msgstr "" +"Rodzicielski wlot chłodzenia ({cooling_intake}) musi należeć do tego samego " +"urządzenia" + +#: netbox/dcim/models/device_components.py:812 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "tryb" -#: netbox/dcim/models/device_components.py:714 -msgid "IEEE 802.1Q tagging strategy" -msgstr "Strategia tagowania IEEE 802.1Q" - -#: netbox/dcim/models/device_components.py:722 -msgid "parent interface" -msgstr "interfejs macierzysty" - -#: netbox/dcim/models/device_components.py:738 +#: netbox/dcim/models/device_components.py:841 msgid "untagged VLAN" msgstr "nieoznaczone sieci VLAN" -#: netbox/dcim/models/device_components.py:744 +#: netbox/dcim/models/device_components.py:847 +#: netbox/dcim/models/module_moves.py:384 msgid "tagged VLANs" msgstr "oznaczone sieci VLAN" -#: netbox/dcim/models/device_components.py:752 -#: netbox/dcim/tables/devices.py:636 netbox/dcim/ui/panels.py:497 -#: netbox/ipam/forms/bulk_edit.py:434 netbox/ipam/forms/bulk_import.py:554 -#: netbox/ipam/forms/filtersets.py:629 netbox/ipam/forms/model_forms.py:687 +#: netbox/dcim/models/device_components.py:855 +#: netbox/dcim/tables/devices.py:652 netbox/dcim/ui/panels.py:591 +#: netbox/ipam/forms/bulk_edit.py:435 netbox/ipam/forms/bulk_import.py:558 +#: netbox/ipam/forms/filtersets.py:629 netbox/ipam/forms/model_forms.py:744 #: netbox/ipam/tables/vlans.py:113 netbox/ipam/ui/panels.py:206 #: netbox/virtualization/ui/panels.py:100 msgid "Q-in-Q SVLAN" msgstr "Q-in-Q SVLAN" -#: netbox/dcim/models/device_components.py:767 +#: netbox/dcim/models/device_components.py:870 msgid "primary MAC address" msgstr "główny adres MAC" -#: netbox/dcim/models/device_components.py:779 +#: netbox/dcim/models/device_components.py:882 msgid "Only Q-in-Q interfaces may specify a service VLAN." msgstr "Tylko interfejsy Q-in-Q mogą określać usługę VLAN." -#: netbox/dcim/models/device_components.py:790 +#: netbox/dcim/models/device_components.py:894 +msgid "" +"Only a MAC address assigned to this interface can be its primary MAC " +"address." +msgstr "" +"Tylko adres MAC przypisany do tego interfejsu może być jego głównym adresem " +"MAC." + +#: netbox/dcim/models/device_components.py:898 #, python-brace-format msgid "" "MAC address {mac_address} is assigned to a different interface " @@ -6629,77 +7733,76 @@ msgid "" msgstr "" "Adres MAC {mac_address} jest przypisany do innego interfejsu ({interface})." -#: netbox/dcim/models/device_components.py:856 +#: netbox/dcim/models/device_components.py:1025 msgid "parent LAG" msgstr "macierzysta LGD" -#: netbox/dcim/models/device_components.py:866 +#: netbox/dcim/models/device_components.py:1055 msgid "This interface is used only for out-of-band management" msgstr "Ten interfejs jest używany tylko do zarządzania poza pasmem" -#: netbox/dcim/models/device_components.py:871 +#: netbox/dcim/models/device_components.py:1060 msgid "speed (Kbps)" msgstr "Prędkość (Kbps)" -#: netbox/dcim/models/device_components.py:874 +#: netbox/dcim/models/device_components.py:1063 msgid "duplex" msgstr "dupleks" -#: netbox/dcim/models/device_components.py:884 +#: netbox/dcim/models/device_components.py:1073 msgid "64-bit World Wide Name" msgstr "64-bitowa nazwa światowa" -#: netbox/dcim/models/device_components.py:898 +#: netbox/dcim/models/device_components.py:1087 msgid "wireless channel" msgstr "kanał bezprzewodowy" -#: netbox/dcim/models/device_components.py:905 +#: netbox/dcim/models/device_components.py:1094 msgid "channel frequency (MHz)" msgstr "częstotliwość kanału (MHz)" -#: netbox/dcim/models/device_components.py:906 -#: netbox/dcim/models/device_components.py:914 +#: netbox/dcim/models/device_components.py:1095 +#: netbox/dcim/models/device_components.py:1103 msgid "Populated by selected channel (if set)" msgstr "Wypełnione przez wybrany kanał (jeśli ustawiony)" -#: netbox/dcim/models/device_components.py:923 +#: netbox/dcim/models/device_components.py:1112 msgid "transmit power (dBm)" msgstr "moc nadawania (dBm)" -#: netbox/dcim/models/device_components.py:950 netbox/wireless/models.py:125 +#: netbox/dcim/models/device_components.py:1139 netbox/wireless/models.py:122 msgid "wireless LANs" msgstr "bezprzewodowe sieci LAN" -#: netbox/dcim/models/device_components.py:998 +#: netbox/dcim/models/device_components.py:1188 #: netbox/virtualization/models/virtualmachines.py:515 msgid "interface" msgstr "interfejs" -#: netbox/dcim/models/device_components.py:999 +#: netbox/dcim/models/device_components.py:1189 #: netbox/virtualization/models/virtualmachines.py:516 msgid "interfaces" msgstr "interfejsy" -#: netbox/dcim/models/device_components.py:1007 +#: netbox/dcim/models/device_components.py:1214 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "{display_type} Interfejsy nie mogą mieć podłączonego kabla." -#: netbox/dcim/models/device_components.py:1015 +#: netbox/dcim/models/device_components.py:1222 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "{display_type} interfejsów nie można oznaczyć jako połączonych." -#: netbox/dcim/models/device_components.py:1024 -#: netbox/virtualization/models/virtualmachines.py:526 -msgid "An interface cannot be its own parent." -msgstr "Interfejs nie może być własnym rodzicem." +#: netbox/dcim/models/device_components.py:1234 +msgid "" +"A channel ID cannot be assigned to an interface with an existing cable " +"connection. Remove the cable first." +msgstr "" +"Identyfikator kanału nie może być przypisany do interfejsu z istniejącym " +"połączeniem kablowym. Najpierw wyjmij kabel." -#: netbox/dcim/models/device_components.py:1028 -msgid "Only virtual interfaces may be assigned to a parent interface." -msgstr "Do interfejsu nadrzędnego można przypisać tylko interfejsy wirtualne." - -#: netbox/dcim/models/device_components.py:1035 +#: netbox/dcim/models/device_components.py:1246 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6708,7 +7811,7 @@ msgstr "" "Wybrany interfejs nadrzędny ({interface}) należy do innego urządzenia " "({device})" -#: netbox/dcim/models/device_components.py:1041 +#: netbox/dcim/models/device_components.py:1252 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6717,7 +7820,7 @@ msgstr "" "Wybrany interfejs nadrzędny ({interface}) należy do {device}, która nie jest" " częścią wirtualnej obudowy {virtual_chassis}." -#: netbox/dcim/models/device_components.py:1057 +#: netbox/dcim/models/device_components.py:1268 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6725,7 +7828,7 @@ msgid "" msgstr "" "Wybrany interfejs mostu ({bridge}) należy do innego urządzenia ({device})." -#: netbox/dcim/models/device_components.py:1063 +#: netbox/dcim/models/device_components.py:1274 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6734,21 +7837,21 @@ msgstr "" "Wybrany interfejs mostu ({interface}) należy do {device}, która nie jest " "częścią wirtualnej obudowy {virtual_chassis}." -#: netbox/dcim/models/device_components.py:1074 +#: netbox/dcim/models/device_components.py:1285 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "Interfejsy wirtualne nie mogą mieć nadrzędnego interfejsu LAG." -#: netbox/dcim/models/device_components.py:1078 +#: netbox/dcim/models/device_components.py:1289 msgid "A LAG interface cannot be its own parent." msgstr "Interfejs LAG nie może być własnym rodzicem." -#: netbox/dcim/models/device_components.py:1085 +#: netbox/dcim/models/device_components.py:1296 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." msgstr "Wybrany interfejs LAG ({lag}) należy do innego urządzenia ({device})." -#: netbox/dcim/models/device_components.py:1091 +#: netbox/dcim/models/device_components.py:1302 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6757,35 +7860,35 @@ msgstr "" "Wybrany interfejs LAG ({lag}) należy do {device}, która nie jest częścią " "wirtualnej obudowy {virtual_chassis}." -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1312 msgid "Channel may be set only on wireless interfaces." msgstr "Kanał można ustawić tylko na interfejsach bezprzewodowych." -#: netbox/dcim/models/device_components.py:1107 +#: netbox/dcim/models/device_components.py:1318 msgid "Channel frequency may be set only on wireless interfaces." msgstr "" "Częstotliwość kanału może być ustawiona tylko na interfejsach " "bezprzewodowych." -#: netbox/dcim/models/device_components.py:1111 +#: netbox/dcim/models/device_components.py:1322 msgid "Cannot specify custom frequency with channel selected." msgstr "Nie można określić niestandardowej częstotliwości z wybranym kanałem." -#: netbox/dcim/models/device_components.py:1117 +#: netbox/dcim/models/device_components.py:1328 msgid "Channel width may be set only on wireless interfaces." msgstr "" "Szerokość kanału może być ustawiona tylko na interfejsach bezprzewodowych." -#: netbox/dcim/models/device_components.py:1119 +#: netbox/dcim/models/device_components.py:1330 msgid "Cannot specify custom width with channel selected." msgstr "" "Nie można określić niestandardowej szerokości przy zaznaczonym kanale." -#: netbox/dcim/models/device_components.py:1123 +#: netbox/dcim/models/device_components.py:1334 msgid "Interface mode does not support an untagged vlan." msgstr "Tryb interfejsu nie obsługuje nieoznaczonej sieci VLAN." -#: netbox/dcim/models/device_components.py:1129 +#: netbox/dcim/models/device_components.py:1340 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6794,20 +7897,20 @@ msgstr "" "Nieoznaczona sieć VLAN ({untagged_vlan}) musi należeć do tej samej witryny " "co urządzenie nadrzędne interfejsu lub musi być globalne." -#: netbox/dcim/models/device_components.py:1230 +#: netbox/dcim/models/device_components.py:1501 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "Tylny port ({rear_port}) musi należeć do tego samego urządzenia" -#: netbox/dcim/models/device_components.py:1272 +#: netbox/dcim/models/device_components.py:1543 msgid "front port" msgstr "port przedni" -#: netbox/dcim/models/device_components.py:1273 +#: netbox/dcim/models/device_components.py:1544 msgid "front ports" msgstr "porty przednie" -#: netbox/dcim/models/device_components.py:1284 +#: netbox/dcim/models/device_components.py:1555 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped rear ports " @@ -6816,15 +7919,15 @@ msgstr "" "Liczba pozycji nie może być mniejsza niż liczba zmapowanych tylnych portów " "({count})" -#: netbox/dcim/models/device_components.py:1314 +#: netbox/dcim/models/device_components.py:1585 msgid "rear port" msgstr "tylny port" -#: netbox/dcim/models/device_components.py:1315 +#: netbox/dcim/models/device_components.py:1586 msgid "rear ports" msgstr "tylne porty" -#: netbox/dcim/models/device_components.py:1326 +#: netbox/dcim/models/device_components.py:1597 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6833,41 +7936,41 @@ msgstr "" "Liczba pozycji nie może być mniejsza niż liczba zmapowanych portów przednich" " ({count})" -#: netbox/dcim/models/device_components.py:1400 +#: netbox/dcim/models/device_components.py:1668 msgid "module bay" msgstr "wnęka modułu" -#: netbox/dcim/models/device_components.py:1401 +#: netbox/dcim/models/device_components.py:1669 msgid "module bays" msgstr "kieszenie modułowe" -#: netbox/dcim/models/device_components.py:1418 -#: netbox/dcim/models/modules.py:326 +#: netbox/dcim/models/device_components.py:1680 +#: netbox/dcim/models/module_moves.py:755 netbox/dcim/models/modules.py:502 msgid "A module bay cannot belong to a module installed within it." msgstr "Wnęka modułu nie może należeć do zainstalowanego w nim modułu." -#: netbox/dcim/models/device_components.py:1488 +#: netbox/dcim/models/device_components.py:1751 msgid "device bay" msgstr "wnęka urządzenia" -#: netbox/dcim/models/device_components.py:1489 +#: netbox/dcim/models/device_components.py:1752 msgid "device bays" msgstr "kieszenie na urządzenia" -#: netbox/dcim/models/device_components.py:1496 +#: netbox/dcim/models/device_components.py:1759 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "Ten typ urządzenia ({device_type}) nie obsługuje wnęk na urządzenia." -#: netbox/dcim/models/device_components.py:1507 +#: netbox/dcim/models/device_components.py:1770 msgid "Cannot install a device in a disabled device bay." msgstr "Nie można zainstalować urządzenia w wyłączonej kieszeni urządzeń." -#: netbox/dcim/models/device_components.py:1512 +#: netbox/dcim/models/device_components.py:1775 msgid "Cannot install a device into itself." msgstr "Nie można zainstalować urządzenia w sobie." -#: netbox/dcim/models/device_components.py:1520 +#: netbox/dcim/models/device_components.py:1783 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -6875,143 +7978,146 @@ msgstr "" "Nie można zainstalować określonego urządzenia; urządzenie jest już " "zainstalowane w {bay}." -#: netbox/dcim/models/device_components.py:1548 +#: netbox/dcim/models/device_components.py:1811 msgid "inventory item role" msgstr "rola pozycji zapasów" -#: netbox/dcim/models/device_components.py:1549 +#: netbox/dcim/models/device_components.py:1812 msgid "inventory item roles" msgstr "role pozycji zapasów" -#: netbox/dcim/models/device_components.py:1608 -#: netbox/dcim/models/devices.py:552 netbox/dcim/models/modules.py:277 -#: netbox/dcim/models/racks.py:345 +#: netbox/dcim/models/device_components.py:1871 +#: netbox/dcim/models/devices.py:573 netbox/dcim/models/modules.py:402 +#: netbox/dcim/models/racks.py:368 #: netbox/virtualization/models/virtualmachines.py:221 msgid "serial number" msgstr "numer seryjny" -#: netbox/dcim/models/device_components.py:1616 -#: netbox/dcim/models/devices.py:560 netbox/dcim/models/modules.py:284 -#: netbox/dcim/models/racks.py:352 +#: netbox/dcim/models/device_components.py:1879 +#: netbox/dcim/models/devices.py:581 netbox/dcim/models/modules.py:409 +#: netbox/dcim/models/racks.py:375 msgid "asset tag" msgstr "znacznik zasobu" -#: netbox/dcim/models/device_components.py:1617 +#: netbox/dcim/models/device_components.py:1880 msgid "A unique tag used to identify this item" msgstr "Unikalny znacznik używany do identyfikacji tego elementu" -#: netbox/dcim/models/device_components.py:1620 +#: netbox/dcim/models/device_components.py:1883 msgid "discovered" msgstr "odkryty" -#: netbox/dcim/models/device_components.py:1622 +#: netbox/dcim/models/device_components.py:1885 msgid "This item was automatically discovered" msgstr "Ten przedmiot został automatycznie wykryty" -#: netbox/dcim/models/device_components.py:1640 +#: netbox/dcim/models/device_components.py:1908 msgid "inventory item" msgstr "pozycja inwentaryzacyjna" -#: netbox/dcim/models/device_components.py:1641 +#: netbox/dcim/models/device_components.py:1909 msgid "inventory items" msgstr "pozycje inwentaryzacyjne" -#: netbox/dcim/models/device_components.py:1649 -msgid "Cannot assign self as parent." -msgstr "Nie można przypisać siebie jako rodzica." - -#: netbox/dcim/models/device_components.py:1657 +#: netbox/dcim/models/device_components.py:1919 msgid "Parent inventory item does not belong to the same device." msgstr "Nadrzędny element ekwipunku nie należy do tego samego urządzenia." -#: netbox/dcim/models/device_components.py:1663 +#: netbox/dcim/models/device_components.py:1925 msgid "Cannot move an inventory item with dependent children" msgstr "" "Nie można przenieść pozycji inwentarza z pozostałymi dziećmi na utrzymaniu" -#: netbox/dcim/models/device_components.py:1671 +#: netbox/dcim/models/device_components.py:1933 msgid "Cannot assign inventory item to component on another device" msgstr "" "Nie można przypisać elementu zapasów do komponentu na innym urządzeniu" -#: netbox/dcim/models/devices.py:60 +#: netbox/dcim/models/devices.py:61 msgid "manufacturer" msgstr "producenta" -#: netbox/dcim/models/devices.py:61 +#: netbox/dcim/models/devices.py:62 msgid "manufacturers" msgstr "producentów" -#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:79 -#: netbox/dcim/models/racks.py:162 +#: netbox/dcim/models/devices.py:86 netbox/dcim/models/modules.py:138 +#: netbox/dcim/models/racks.py:183 msgid "model" msgstr "model" -#: netbox/dcim/models/devices.py:98 +#: netbox/dcim/models/devices.py:99 #: netbox/virtualization/models/virtualmachines.py:54 msgid "default platform" msgstr "domyślna platforma" -#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:83 +#: netbox/dcim/models/devices.py:102 netbox/dcim/models/modules.py:142 msgid "part number" msgstr "numer części" -#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:86 +#: netbox/dcim/models/devices.py:105 netbox/dcim/models/modules.py:145 msgid "Discrete part number (optional)" msgstr "Dyskretny numer części (opcjonalnie)" -#: netbox/dcim/models/devices.py:110 netbox/dcim/models/racks.py:72 +#: netbox/dcim/models/devices.py:111 netbox/dcim/models/racks.py:72 msgid "height (U)" msgstr "wysokość (U)" -#: netbox/dcim/models/devices.py:114 +#: netbox/dcim/models/devices.py:115 msgid "exclude from utilization" msgstr "wykluczyć z wykorzystania" -#: netbox/dcim/models/devices.py:115 +#: netbox/dcim/models/devices.py:116 msgid "Devices of this type are excluded when calculating rack utilization." msgstr "" "Urządzenia tego typu są wykluczone przy obliczaniu wykorzystania szafy." -#: netbox/dcim/models/devices.py:119 +#: netbox/dcim/models/devices.py:120 msgid "is full depth" msgstr "jest pełna głębokość" -#: netbox/dcim/models/devices.py:120 +#: netbox/dcim/models/devices.py:121 msgid "Device consumes both front and rear rack faces." msgstr "Urządzenie zajmuje zarówno przednią, jak i tylną powierzchnię szafy." -#: netbox/dcim/models/devices.py:127 +#: netbox/dcim/models/devices.py:128 msgid "parent/child status" msgstr "status rodzica/dziecka" -#: netbox/dcim/models/devices.py:128 -msgid "" -"Parent devices house child devices in device bays. Leave blank if this " -"device type is neither a parent nor a child." -msgstr "" -"Urządzenia nadrzędne umieszczają urządzenia potomne w wnękach na urządzenia." -" Pozostaw puste, jeśli ten typ urządzenia nie jest ani rodzicem, ani " -"dzieckiem." - -#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:605 -#: netbox/dcim/models/modules.py:89 netbox/dcim/models/racks.py:356 +#: netbox/dcim/models/devices.py:133 netbox/dcim/models/devices.py:626 +#: netbox/dcim/models/modules.py:148 netbox/dcim/models/racks.py:379 msgid "airflow" msgstr "przepływ powietrza" -#: netbox/dcim/models/devices.py:213 +#: netbox/dcim/models/devices.py:140 netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/modules.py:155 +msgid "cooling method" +msgstr "metoda chłodzenia" + +#: netbox/dcim/models/devices.py:147 netbox/dcim/models/modules.py:162 +msgid "end of life" +msgstr "koniec życia" + +#: netbox/dcim/models/devices.py:150 +msgid "" +"The date after which this device type is no longer supported by the " +"manufacturer" +msgstr "" +"Data, po której ten typ urządzenia nie jest już obsługiwany przez producenta" + +#: netbox/dcim/models/devices.py:235 msgid "device type" msgstr "typ urządzenia" -#: netbox/dcim/models/devices.py:214 +#: netbox/dcim/models/devices.py:236 msgid "device types" msgstr "typy urządzeń" -#: netbox/dcim/models/devices.py:305 +#: netbox/dcim/models/devices.py:340 msgid "U height must be in increments of 0.5 rack units." msgstr "Wysokość U musi być w odstępach co 0,5 jednostki szafy." -#: netbox/dcim/models/devices.py:322 +#: netbox/dcim/models/devices.py:357 #, python-brace-format msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" @@ -7020,7 +8126,7 @@ msgstr "" "Urządzenie {device} w szafie {rack} nie ma wystarczającej ilości miejsca, " "aby pomieścić wysokość {height}U" -#: netbox/dcim/models/devices.py:337 +#: netbox/dcim/models/devices.py:372 #, python-brace-format msgid "" "Unable to set 0U height: Found {racked_instance_count} " @@ -7030,7 +8136,7 @@ msgstr "" "href=\"{url}\">{racked_instance_count} instancji już zamontowanych " "w szafach." -#: netbox/dcim/models/devices.py:346 +#: netbox/dcim/models/devices.py:381 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." @@ -7038,166 +8144,162 @@ msgstr "" "Przed odtajnieniem go jako urządzenia nadrzędnego należy usunąć wszystkie " "szablony kieszeni urządzeń powiązane z tym urządzeniem." -#: netbox/dcim/models/devices.py:352 +#: netbox/dcim/models/devices.py:387 msgid "Child device types must be 0U." msgstr "Typy urządzeń podrzędnych muszą mieć wartość 0U." -#: netbox/dcim/models/devices.py:401 +#: netbox/dcim/models/devices.py:436 msgid "Virtual machines may be assigned to this role" msgstr "Maszyny wirtualne mogą być przypisane do tej roli" -#: netbox/dcim/models/devices.py:427 -msgid "A top-level device role with this name already exists." -msgstr "Rola urządzenia najwyższego poziomu z tą nazwą już istnieje." +#: netbox/dcim/models/devices.py:459 +msgid "A device role with this name already exists." +msgstr "Rola urządzenia o tej nazwie już istnieje." -#: netbox/dcim/models/devices.py:437 -msgid "A top-level device role with this slug already exists." -msgstr "" -"Rola urządzenia najwyższego poziomu z tą uproszczoną nazwą już istnieje." +#: netbox/dcim/models/devices.py:465 +msgid "A device role with this slug already exists." +msgstr "Rola urządzenia z tym ślimakiem już istnieje." -#: netbox/dcim/models/devices.py:440 +#: netbox/dcim/models/devices.py:468 msgid "device role" msgstr "rola urządzenia" -#: netbox/dcim/models/devices.py:441 +#: netbox/dcim/models/devices.py:469 msgid "device roles" msgstr "role urządzenia" -#: netbox/dcim/models/devices.py:455 +#: netbox/dcim/models/devices.py:483 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "Opcjonalnie ogranicz tę platformę do urządzeń określonego producenta" -#: netbox/dcim/models/devices.py:472 +#: netbox/dcim/models/devices.py:501 msgid "platform" msgstr "platforma" -#: netbox/dcim/models/devices.py:473 +#: netbox/dcim/models/devices.py:502 msgid "platforms" msgstr "platformy" -#: netbox/dcim/models/devices.py:483 +#: netbox/dcim/models/devices.py:508 msgid "Platform name must be unique." msgstr "Nazwa platformy musi być niepowtarzalna." -#: netbox/dcim/models/devices.py:493 +#: netbox/dcim/models/devices.py:514 msgid "Platform slug must be unique." msgstr "Ślimak platformy musi być wyjątkowy." -#: netbox/dcim/models/devices.py:526 +#: netbox/dcim/models/devices.py:547 msgid "The function this device serves" msgstr "Funkcja, jaką spełnia to urządzenie" -#: netbox/dcim/models/devices.py:553 +#: netbox/dcim/models/devices.py:574 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Numer seryjny podwozia, przypisany przez producenta" -#: netbox/dcim/models/devices.py:561 netbox/dcim/models/modules.py:285 +#: netbox/dcim/models/devices.py:582 netbox/dcim/models/modules.py:410 msgid "A unique tag used to identify this device" msgstr "Unikalny znacznik używany do identyfikacji tego urządzenia" -#: netbox/dcim/models/devices.py:588 +#: netbox/dcim/models/devices.py:609 msgid "position (U)" msgstr "pozycja (U)" -#: netbox/dcim/models/devices.py:596 +#: netbox/dcim/models/devices.py:617 msgid "rack face" msgstr "powierzchnia szafy" -#: netbox/dcim/models/devices.py:617 netbox/dcim/models/devices.py:1281 +#: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1338 #: netbox/virtualization/models/virtualmachines.py:190 msgid "primary IPv4" msgstr "podstawowy IPv4" -#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:1289 +#: netbox/dcim/models/devices.py:653 netbox/dcim/models/devices.py:1346 #: netbox/virtualization/models/virtualmachines.py:198 msgid "primary IPv6" msgstr "podstawowy IPv6" -#: netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/devices.py:661 msgid "out-of-band IP" msgstr "Poza pasmem IP" -#: netbox/dcim/models/devices.py:650 +#: netbox/dcim/models/devices.py:678 msgid "VC position" msgstr "Pozycja VC" -#: netbox/dcim/models/devices.py:653 +#: netbox/dcim/models/devices.py:681 msgid "Virtual chassis position" msgstr "Wirtualna pozycja podwozia" -#: netbox/dcim/models/devices.py:656 +#: netbox/dcim/models/devices.py:684 msgid "VC priority" msgstr "Priorytet VC" -#: netbox/dcim/models/devices.py:660 +#: netbox/dcim/models/devices.py:688 msgid "Virtual chassis master election priority" msgstr "Priorytet wyboru głównego wirtualnego podwozia" -#: netbox/dcim/models/devices.py:663 netbox/dcim/models/sites.py:241 +#: netbox/dcim/models/devices.py:691 netbox/dcim/models/sites.py:230 msgid "latitude" msgstr "swoboda" -#: netbox/dcim/models/devices.py:672 netbox/dcim/models/devices.py:684 -#: netbox/dcim/models/sites.py:250 netbox/dcim/models/sites.py:262 +#: netbox/dcim/models/devices.py:700 netbox/dcim/models/devices.py:712 +#: netbox/dcim/models/sites.py:239 netbox/dcim/models/sites.py:251 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "Współrzędne GPS w formacie dziesiętnym (xx.rrrr)" -#: netbox/dcim/models/devices.py:675 netbox/dcim/models/sites.py:253 +#: netbox/dcim/models/devices.py:703 netbox/dcim/models/sites.py:242 msgid "longitude" msgstr "długość geograficzna" -#: netbox/dcim/models/devices.py:761 -msgid "Device name must be unique per site." -msgstr "Nazwa urządzenia musi być niepowtarzalna dla każdej witryny." +#: netbox/dcim/models/devices.py:803 +msgid "Device name must be unique per site and tenant." +msgstr "" +"Nazwa urządzenia musi być niepowtarzalna dla każdej witryny i najemcy." -#: netbox/dcim/models/devices.py:772 -msgid "device" -msgstr "urządzenie" - -#: netbox/dcim/models/devices.py:773 +#: netbox/dcim/models/devices.py:815 msgid "devices" msgstr "urządzenia" -#: netbox/dcim/models/devices.py:795 +#: netbox/dcim/models/devices.py:837 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Szafa {rack} nie należy do terenu {site}." -#: netbox/dcim/models/devices.py:800 +#: netbox/dcim/models/devices.py:842 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Lokalizacja {location} nie należy do strony {site}." -#: netbox/dcim/models/devices.py:806 +#: netbox/dcim/models/devices.py:848 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Szafa {rack} nie należy do lokalizacji {location}." -#: netbox/dcim/models/devices.py:813 +#: netbox/dcim/models/devices.py:855 msgid "Cannot select a rack face without assigning a rack." msgstr "Nie można wybrać powierzchni szafy bez przypisania szafy." -#: netbox/dcim/models/devices.py:817 +#: netbox/dcim/models/devices.py:859 msgid "Cannot select a rack position without assigning a rack." msgstr "Nie można wybrać pozycji w szafie bez przypisania szafy." -#: netbox/dcim/models/devices.py:823 +#: netbox/dcim/models/devices.py:865 msgid "Position must be in increments of 0.5 rack units." msgstr "Pozycja musi być w odstępach co 0,5 jednostek regałowych." -#: netbox/dcim/models/devices.py:827 +#: netbox/dcim/models/devices.py:869 msgid "Must specify rack face when defining rack position." msgstr "" "Należy określić powierzchnię szafy podczas definiowania pozycji w szafie." -#: netbox/dcim/models/devices.py:835 +#: netbox/dcim/models/devices.py:877 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." msgstr "" "Typ urządzenia 0U ({device_type}) nie może być przypisany do pozycji szafy." -#: netbox/dcim/models/devices.py:846 +#: netbox/dcim/models/devices.py:888 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -7205,7 +8307,7 @@ msgstr "" "Typy urządzeń podrzędnych nie mogą być przypisane do powierzchni szafy. Jest" " to atrybut urządzenia nadrzędnego." -#: netbox/dcim/models/devices.py:853 +#: netbox/dcim/models/devices.py:895 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -7213,7 +8315,7 @@ msgstr "" "Typy urządzeń podrzędnych nie mogą być przypisane do pozycji szafy. Jest to " "atrybut urządzenia nadrzędnego." -#: netbox/dcim/models/devices.py:867 +#: netbox/dcim/models/devices.py:909 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -7222,22 +8324,22 @@ msgstr "" "U{position} jest już zajęty lub nie ma wystarczającej ilości miejsca, aby " "pomieścić ten typ urządzenia: {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:882 +#: netbox/dcim/models/devices.py:924 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} nie jest adresem IPv4." -#: netbox/dcim/models/devices.py:894 netbox/dcim/models/devices.py:912 +#: netbox/dcim/models/devices.py:936 netbox/dcim/models/devices.py:954 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "Podany adres IP ({ip}) nie jest przypisany do tego urządzenia." -#: netbox/dcim/models/devices.py:900 +#: netbox/dcim/models/devices.py:942 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} nie jest adresem IPv6." -#: netbox/dcim/models/devices.py:930 +#: netbox/dcim/models/devices.py:972 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -7246,23 +8348,23 @@ msgstr "" "Przydzielona platforma jest ograniczona do {platform_manufacturer} typy " "urządzeń, ale typ tego urządzenia należy do {devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:941 +#: netbox/dcim/models/devices.py:983 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Przypisany klaster należy do innej lokalizacji ({site})" -#: netbox/dcim/models/devices.py:948 +#: netbox/dcim/models/devices.py:990 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "Przypisany klaster należy do innej lokalizacji ({location})" -#: netbox/dcim/models/devices.py:956 +#: netbox/dcim/models/devices.py:998 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "Urządzenie przypisane do wirtualnej obudowy musi mieć zdefiniowane " "położenie." -#: netbox/dcim/models/devices.py:962 +#: netbox/dcim/models/devices.py:1004 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -7271,27 +8373,27 @@ msgstr "" "Nie można usunąć urządzenia z wirtualnej obudowy {virtual_chassis} ponieważ " "jest obecnie wyznaczony jako jego mistrz." -#: netbox/dcim/models/devices.py:976 +#: netbox/dcim/models/devices.py:1018 #, python-brace-format msgid "Component name conflict after resolving {{vc_position}}: {names}" msgstr "Konflikt nazw komponentu po rozwiązaniu {{vc_position}}: {names}" -#: netbox/dcim/models/devices.py:1190 +#: netbox/dcim/models/devices.py:1247 msgid "domain" msgstr "domena" -#: netbox/dcim/models/devices.py:1206 netbox/dcim/models/devices.py:1207 +#: netbox/dcim/models/devices.py:1263 netbox/dcim/models/devices.py:1264 msgid "virtual chassis" msgstr "wirtualne podwozie" -#: netbox/dcim/models/devices.py:1219 +#: netbox/dcim/models/devices.py:1276 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "" "Wybrany mistrz ({master}) nie jest przypisany do tej wirtualnej obudowy." -#: netbox/dcim/models/devices.py:1235 +#: netbox/dcim/models/devices.py:1292 #, python-brace-format msgid "" "Unable to delete virtual chassis {virtual_chassis}. One or more member " @@ -7300,44 +8402,44 @@ msgstr "" "Nie można usunąć wirtualnej obudowy {virtual_chassis}. Jeden lub więcej " "interfejsów członów tworzy LAG między podwoziami." -#: netbox/dcim/models/devices.py:1270 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1327 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "identyfikator" -#: netbox/dcim/models/devices.py:1271 +#: netbox/dcim/models/devices.py:1328 msgid "Numeric identifier unique to the parent device" msgstr "Identyfikator numeryczny unikalny dla urządzenia nadrzędnego" -#: netbox/dcim/models/devices.py:1299 netbox/extras/models/customfields.py:265 -#: netbox/extras/models/models.py:125 netbox/extras/models/models.py:932 -#: netbox/netbox/models/__init__.py:154 netbox/netbox/models/__init__.py:193 -#: netbox/netbox/models/__init__.py:243 +#: netbox/dcim/models/devices.py:1356 netbox/extras/models/customfields.py:321 +#: netbox/extras/models/models.py:133 netbox/extras/models/models.py:992 +#: netbox/netbox/models/__init__.py:157 netbox/netbox/models/__init__.py:184 +#: netbox/netbox/models/__init__.py:290 msgid "comments" msgstr "komentarzy" -#: netbox/dcim/models/devices.py:1318 +#: netbox/dcim/models/devices.py:1375 msgid "virtual device context" msgstr "kontekst urządzenia wirtualnego" -#: netbox/dcim/models/devices.py:1319 +#: netbox/dcim/models/devices.py:1376 msgid "virtual device contexts" msgstr "konteksty urządzeń wirtualnych" -#: netbox/dcim/models/devices.py:1347 +#: netbox/dcim/models/devices.py:1404 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} nie jest IPV{family} adres." -#: netbox/dcim/models/devices.py:1353 +#: netbox/dcim/models/devices.py:1410 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "Podstawowy adres IP musi należeć do interfejsu na przypisanym urządzeniu." -#: netbox/dcim/models/devices.py:1388 +#: netbox/dcim/models/devices.py:1445 msgid "MAC addresses" msgstr "Adresy MAC" -#: netbox/dcim/models/devices.py:1420 +#: netbox/dcim/models/devices.py:1478 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7345,7 +8447,7 @@ msgstr "" "Nie można anulować przypisania adresu MAC, gdy jest on wyznaczony jako " "główny MAC dla obiektu" -#: netbox/dcim/models/devices.py:1424 +#: netbox/dcim/models/devices.py:1482 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7353,67 +8455,404 @@ msgstr "" "Nie można ponownie przypisać adresu MAC, gdy jest on wyznaczony jako główny " "MAC dla obiektu" -#: netbox/dcim/models/mixins.py:135 +#: netbox/dcim/models/mixins.py:149 +#: netbox/virtualization/models/virtualmachines.py:526 +msgid "An interface cannot be its own parent." +msgstr "Interfejs nie może być własnym rodzicem." + +#: netbox/dcim/models/mixins.py:165 +msgid "" +"Only virtual interfaces, or a channel subinterface with a channel ID " +"assigned, may be assigned to a parent interface." +msgstr "" +"Do interfejsu nadrzędnego można przypisać tylko interfejsy wirtualne lub " +"podinterfejs kanału z przypisanym identyfikatorem kanału." + +#: netbox/dcim/models/mixins.py:173 +msgid "" +"An interface cannot be both channelized and bound to a channel on a parent " +"interface." +msgstr "" +"Interfejs nie może być zarówno kanalizowany, jak i powiązany z kanałem w " +"interfejsie nadrzędnym." + +#: netbox/dcim/models/mixins.py:179 +#, python-brace-format +msgid "{display_type} interfaces cannot be channelized." +msgstr "{display_type} Interfejsy nie mogą być kanalizowane." + +#: netbox/dcim/models/mixins.py:188 +msgid "Channel interfaces must have a channel ID assigned." +msgstr "Interfejsy kanałów muszą mieć przypisany identyfikator kanału." + +#: netbox/dcim/models/mixins.py:193 +msgid "" +"A channel ID cannot be assigned to a virtual, LAG, bridge, or wireless " +"interface." +msgstr "" +"Identyfikator kanału nie może być przypisany do interfejsu wirtualnego, LAG," +" mostka lub bezprzewodowego." + +#: netbox/dcim/models/mixins.py:202 +msgid "A channel subinterface must be assigned to a parent interface." +msgstr "Podinterfejs kanału musi być przypisany do interfejsu nadrzędnego." + +#: netbox/dcim/models/mixins.py:206 +#, python-brace-format +msgid "The parent interface ({interface}) is not channelized." +msgstr "Interfejs nadrzędny ({interface}) nie jest kanalizowany." + +#: netbox/dcim/models/mixins.py:213 +#, python-brace-format +msgid "" +"Invalid channel ID ({channel_id}): the parent interface provides only " +"{channels} channels." +msgstr "" +"Nieprawidłowy identyfikator kanału ({channel_id}): interfejs nadrzędny " +"zapewnia tylko {channels} kanały." + +#: netbox/dcim/models/mixins.py:226 +#, python-brace-format +msgid "" +"Cannot set channels to {channels}: a channel subinterface is bound to " +"channel {channel_id}. Delete or reassign the affected subinterface(s) first." +msgstr "" +"Nie można ustawić kanałów {channels}: podinterfejs kanału jest powiązany z " +"kanałem {channel_id}. Najpierw usuń lub ponownie przypisz dotknięte " +"podinterfejsy." + +#: netbox/dcim/models/mixins.py:231 +#, python-brace-format +msgid "" +"Cannot remove channelization: a channel subinterface is bound to channel " +"{channel_id}. Delete or reassign the affected subinterface(s) first." +msgstr "" +"Nie można usunąć kanalizacji: podinterfejs kanału jest powiązany z kanałem " +"{channel_id}. Najpierw usuń lub ponownie przypisz dotknięte podinterfejsy." + +#: netbox/dcim/models/mixins.py:238 #: netbox/virtualization/models/virtualmachines.py:541 msgid "An interface cannot be bridged to itself." msgstr "Interfejs nie może być połączony z samym sobą." -#: netbox/dcim/models/mixins.py:140 +#: netbox/dcim/models/mixins.py:243 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Interfejsy wirtualne nie mogą mieć trybu PoE." -#: netbox/dcim/models/mixins.py:144 +#: netbox/dcim/models/mixins.py:247 msgid "Virtual interfaces cannot have a PoE type." msgstr "Interfejsy wirtualne nie mogą mieć typu PoE." -#: netbox/dcim/models/mixins.py:150 +#: netbox/dcim/models/mixins.py:253 msgid "Must specify PoE mode when designating a PoE type." msgstr "Musi określić tryb PoE podczas wyznaczania typu PoE." -#: netbox/dcim/models/mixins.py:155 +#: netbox/dcim/models/mixins.py:258 msgid "Wireless role may be set only on wireless interfaces." msgstr "" "Rola sieci bezprzewodowej może być ustawiona tylko na interfejsach " "bezprzewodowych." -#: netbox/dcim/models/modules.py:45 netbox/extras/models/configs.py:53 +#: netbox/dcim/models/mixins.py:384 +msgid "Cooling intake and outflow assignments cannot form a loop." +msgstr "Przypisy wlotu i odpływu chłodzenia nie mogą tworzyć pętli." + +#: netbox/dcim/models/mixins.py:395 netbox/utilities/conversion.py:82 +msgid "diameter" +msgstr "średnica" + +#: netbox/dcim/models/mixins.py:403 +msgid "diameter unit" +msgstr "jednostka średnicy" + +#: netbox/dcim/models/mixins.py:448 +msgid "Must specify a unit when setting a diameter" +msgstr "Należy określić jednostkę podczas ustawiania średnicy" + +#: netbox/dcim/models/mixins.py:457 +msgid "max flow" +msgstr "maksymalny przepływ" + +#: netbox/dcim/models/mixins.py:465 +msgid "max flow unit" +msgstr "maksymalna jednostka przepływu" + +#: netbox/dcim/models/mixins.py:510 +msgid "Must specify a unit when setting a maximum flow" +msgstr "Należy określić jednostkę podczas ustawiania maksymalnego przepływu" + +#: netbox/dcim/models/module_moves.py:159 netbox/dcim/utils.py:37 +msgid "Module bay hierarchy contains a cycle." +msgstr "Hierarchia modułu zawiera cykl." + +#: netbox/dcim/models/module_moves.py:357 +msgid "Device was deleted before the move could be saved." +msgstr "" +"Urządzenie zostało usunięte, zanim przeniesienie mogło zostać zapisane." + +#: netbox/dcim/models/module_moves.py:376 +msgid "IP addresses assigned" +msgstr "Przypisane adresy IP" + +#: netbox/dcim/models/module_moves.py:377 netbox/ipam/models/fhrp.py:119 +msgid "FHRP group assignments" +msgstr "Zadania grupowe FHRP" + +#: netbox/dcim/models/module_moves.py:378 netbox/vpn/models/tunnels.py:140 +msgid "tunnel terminations" +msgstr "zakończenia tunelu" + +#: netbox/dcim/models/module_moves.py:379 netbox/vpn/models/l2vpn.py:117 +msgid "L2VPN terminations" +msgstr "Zakończenia L2VPN" + +#: netbox/dcim/models/module_moves.py:381 netbox/wireless/models.py:194 +msgid "wireless links" +msgstr "łącza bezprzewodowe" + +#: netbox/dcim/models/module_moves.py:382 +msgid "wireless LAN assignments" +msgstr "przypisania bezprzewodowej sieci LAN" + +#: netbox/dcim/models/module_moves.py:383 +msgid "an untagged VLAN" +msgstr "nieoznakowana sieć VLAN" + +#: netbox/dcim/models/module_moves.py:385 +msgid "a Q-in-Q service VLAN" +msgstr "sieć VLAN usługi Q-in-Q" + +#: netbox/dcim/models/module_moves.py:386 +msgid "a VLAN translation policy" +msgstr "zasady tłumaczenia sieci VLAN" + +#: netbox/dcim/models/module_moves.py:387 +msgid "VDC assignments" +msgstr "Przydziały VDC" + +#: netbox/dcim/models/module_moves.py:388 +msgid "a VRF assignment" +msgstr "przypisanie VRF" + +#: netbox/dcim/models/module_moves.py:436 +#, python-brace-format +msgid "{description} (e.g. {names})" +msgstr "{description} (np. {names})" + +#: netbox/dcim/models/module_moves.py:463 +#, python-brace-format +msgid "{count} cabled or connection-marked {type}" +msgstr "{count} okablowany lub oznaczony połączeniem {type}" + +#: netbox/dcim/models/module_moves.py:474 +#, python-brace-format +msgid "{count} interfaces with {label}" +msgstr "{count} interfejsy z {label}" + +#: netbox/dcim/models/module_moves.py:493 +#, python-brace-format +msgid "" +"{count} parent, bridge, or LAG interface relations crossing the moved " +"module's boundary" +msgstr "" +"{count} relacje interfejsu macierzystego, mostkowego lub LAG przekraczające " +"granicę przesuniętego modułu" + +#: netbox/dcim/models/module_moves.py:511 +#, python-brace-format +msgid "{count} power outlet relations crossing the moved module's boundary" +msgstr "" +"{count} relacje gniazdka elektrycznego przekraczające granicę przesuniętego " +"modułu" + +#: netbox/dcim/models/module_moves.py:532 +#, python-brace-format +msgid "{count} cooling outflow relations crossing the moved module's boundary" +msgstr "" +"{count} relacje odpływu chłodzenia przekraczające granicę przesuniętego " +"modułu" + +#: netbox/dcim/models/module_moves.py:550 +#, python-brace-format +msgid "{count} front/rear port mappings crossing the moved module's boundary" +msgstr "" +"{count} mapowanie portów przodu/tylnych przecinających granicę przesuniętego" +" modułu" + +#: netbox/dcim/models/module_moves.py:573 +#, python-brace-format +msgid "{count} components with attached inventory items" +msgstr "{count} komponenty z dołączonymi elementami inwentaryzacyjnymi" + +#: netbox/dcim/models/module_moves.py:581 +#, python-brace-format +msgid "" +"This module cannot be moved to a different device because the moved " +"components have active related objects: {blockers}." +msgstr "" +"Tego modułu nie można przenieść na inne urządzenie, ponieważ przeniesione " +"komponenty mają aktywne powiązane obiekty: {blockers}." + +#: netbox/dcim/models/module_moves.py:595 +#, python-brace-format +msgid "Moving this module would create more than one {type} named {name}." +msgstr "" +"Przeniesienie tego modułu stworzyłoby więcej niż jeden {type} o nazwie " +"{name}." + +#: netbox/dcim/models/module_moves.py:609 +#, python-brace-format +msgid "" +"Moving this module would conflict with {count} existing {type} on device " +"{device} (e.g. {sample})." +msgstr "" +"Przeniesienie tego modułu byłoby sprzeczne z {count} istniejący {type} na " +"urządzeniu {device} (np. {sample})." + +#: netbox/dcim/models/module_moves.py:622 +#, python-brace-format +msgid "" +"Moving this module would rename {old_name} to {new_name}, which is the " +"current name of another moved {type}. Rename the affected components " +"manually before moving." +msgstr "" +"Przeniesienie tego modułu zmieni nazwę {old_name} do {new_name}, która jest " +"obecną nazwą innego przeniesionego {type}. Zmień nazwę komponentów, których " +"dotyczy problem, ręcznie przed przeniesieniem." + +#: netbox/dcim/models/module_moves.py:639 +#, python-brace-format +msgid "" +"Moving this module would create more than one module bay named {name} within" +" the same module." +msgstr "" +"Przeniesienie tego modułu stworzyłoby więcej niż jedną wnękę modułu o nazwie" +" {name} w ramach tego samego modułu." + +#: netbox/dcim/models/module_moves.py:652 +#, python-brace-format +msgid "" +"Moving this module would rename module bay {old_name} to {new_name}, which " +"is the current name of another moved module bay in the same module." +msgstr "" +"Przeniesienie tego modułu zmieniłoby nazwę modułu {old_name} do {new_name}, " +"która jest obecną nazwą innego przeniesionego modułu w tym samym module." + +#: netbox/dcim/models/module_moves.py:681 +#, python-brace-format +msgid "" +"Moving this module would exceed the maximum field length for the following: " +"{offenders}." +msgstr "" +"Przesunięcie tego modułu przekroczyłoby maksymalną długość pola dla " +"następujących elementów: {offenders}." + +#: netbox/dcim/models/module_moves.py:698 +#, python-brace-format +msgid "" +"{component}: new {field} {value} ({length} characters) exceeds the " +"{limit}-character limit" +msgstr "" +"{component}: nowy {field} {value} ({length} znaków) przekracza {limit}-limit" +" znaków" + +#: netbox/dcim/models/module_moves.py:718 +#, python-brace-format +msgid "" +"{component}: the matched template's {field} cannot be resolved for the " +"destination bay hierarchy" +msgstr "" +"{component}: dopasowane szablony {field} nie można rozwiązać dla hierarchii " +"miejsca docelowego" + +#: netbox/dcim/models/module_moves.py:727 +#, python-brace-format +msgid "" +"Moving this module would require template-derived values that cannot be " +"resolved for the destination bay hierarchy: {failures}. Choose a destination" +" at a compatible nesting depth or rename the affected components manually " +"before moving." +msgstr "" +"Przeniesienie tego modułu wymagałoby wartości pochodzących z szablonu, " +"których nie można rozwiązać dla hierarchii miejsca docelowego: {failures}. " +"Wybierz miejsce docelowe na zgodnej głębokości zagnieżdżania lub zmień nazwę" +" komponentów, których dotyczy problem ręcznie przed przeniesieniem." + +#: netbox/dcim/models/module_moves.py:736 +msgid "The target module bay no longer exists." +msgstr "Osłona modułu docelowego już nie istnieje." + +#: netbox/dcim/models/module_moves.py:740 +#, python-brace-format +msgid "Module bay {module_bay} does not belong to device {device}." +msgstr "Wnęka modułu {module_bay} nie należy do urządzenia {device}." + +#: netbox/dcim/models/module_moves.py:745 netbox/dcim/models/modules.py:466 +msgid "Cannot install a module in a disabled module bay." +msgstr "Nie można zainstalować modułu w wyłączonej kieszeni modułów." + +#: netbox/dcim/models/module_moves.py:750 netbox/dcim/models/modules.py:475 +#, python-brace-format +msgid "Module bay {module_bay} is already occupied by module {module}." +msgstr "Wnęka modułu {module_bay} jest już zajęty przez moduł {module}." + +#: netbox/dcim/models/modules.py:78 +msgid "module bay type" +msgstr "typ wnęki modułu" + +#: netbox/dcim/models/modules.py:104 netbox/extras/models/configs.py:55 msgid "schema" msgstr "schemat" -#: netbox/dcim/models/modules.py:52 +#: netbox/dcim/models/modules.py:111 msgid "module type profile" msgstr "profil typu modułu" -#: netbox/dcim/models/modules.py:53 +#: netbox/dcim/models/modules.py:112 msgid "module type profiles" msgstr "profile typu modułu" -#: netbox/dcim/models/modules.py:98 +#: netbox/dcim/models/modules.py:165 +msgid "" +"The date after which this module type is no longer supported by the " +"manufacturer" +msgstr "" +"Data, po której ten typ modułu nie jest już obsługiwany przez producenta" + +#: netbox/dcim/models/modules.py:170 msgid "attributes" msgstr "atrybutów" -#: netbox/dcim/models/modules.py:155 +#: netbox/dcim/models/modules.py:177 +msgid "" +"Types of module bays this module type can be installed in (empty = " +"unconstrained)" +msgstr "" +"Typy wnęk modułowych, w których można zainstalować ten typ modułu (puste = " +"nieograniczone)" + +#: netbox/dcim/models/modules.py:242 msgid "module type" msgstr "typ modułu" -#: netbox/dcim/models/modules.py:156 +#: netbox/dcim/models/modules.py:243 msgid "module types" msgstr "typy modułów" -#: netbox/dcim/models/modules.py:189 +#: netbox/dcim/models/modules.py:300 #, python-brace-format msgid "Invalid schema: {error}" msgstr "Nieprawidłowy schemat: {error}" -#: netbox/dcim/models/modules.py:292 +#: netbox/dcim/models/modules.py:417 msgid "module" msgstr "moduł" -#: netbox/dcim/models/modules.py:293 +#: netbox/dcim/models/modules.py:418 msgid "modules" msgstr "modułów" -#: netbox/dcim/models/modules.py:306 +#: netbox/dcim/models/modules.py:447 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -7422,26 +8861,36 @@ msgstr "" "Moduł musi być zainstalowany w wnęce modułowej należącej do przypisanego " "urządzenia ({device})." -#: netbox/dcim/models/modules.py:316 -msgid "Cannot install a module in a disabled module bay." -msgstr "Nie można zainstalować modułu w wyłączonej kieszeni modułów." +#: netbox/dcim/models/modules.py:454 +#, python-brace-format +msgid "" +"Module type {module_type} is not compatible with module bay {module_bay}: " +"their bay type sets have no common members." +msgstr "" +"Typ modułu {module_type} nie jest kompatybilny z modułową wnęką " +"{module_bay}: ich zestawy typu bay nie mają wspólnych członków." -#: netbox/dcim/models/power.py:56 -msgid "power panel" -msgstr "rozdzielnica zasilająca" +#: netbox/dcim/models/modules.py:680 +msgid "" +"A module move must include every changed placement field in update_fields: " +"'device' (or 'device_id') and/or 'module_bay' (or 'module_bay_id')." +msgstr "" +"Przeniesienie modułu musi zawierać każde zmienione pole umieszczenia w " +"update_fields: „device” (lub „device_id”) i/lub „module_bay” (lub " +"„module_bay_id”)." + +#: netbox/dcim/models/modules.py:705 +msgid "" +"This module or its components are being modified by another request. Please " +"try again." +msgstr "" +"Ten moduł lub jego komponenty są modyfikowane przez inne żądanie. Spróbuj " +"ponownie." #: netbox/dcim/models/power.py:57 msgid "power panels" msgstr "panele zasilające" -#: netbox/dcim/models/power.py:68 -#, python-brace-format -msgid "" -"Location {location} ({location_site}) is in a different site than {site}" -msgstr "" -"Lokalizacja {location} ({location_site}) znajduje się w innej witrynie niż " -"{site}" - #: netbox/dcim/models/power.py:107 msgid "supply" msgstr "zapas" @@ -7575,71 +9024,79 @@ msgstr "maksymalna waga" msgid "Maximum load capacity for the rack" msgstr "Maksymalna nośność regału" -#: netbox/dcim/models/racks.py:154 netbox/dcim/models/racks.py:280 +#: netbox/dcim/models/racks.py:140 +msgid "cooling capability" +msgstr "zdolność chłodzenia" + +#: netbox/dcim/models/racks.py:153 +msgid "Cooling capacity (kW)" +msgstr "Wydajność chłodnicza (kW)" + +#: netbox/dcim/models/racks.py:175 netbox/dcim/models/racks.py:303 msgid "form factor" msgstr "współczynnik kształtu" -#: netbox/dcim/models/racks.py:195 +#: netbox/dcim/models/racks.py:217 msgid "rack type" msgstr "typ szafy" -#: netbox/dcim/models/racks.py:196 +#: netbox/dcim/models/racks.py:218 msgid "rack types" msgstr "typy szaf" -#: netbox/dcim/models/racks.py:210 netbox/dcim/models/racks.py:413 +#: netbox/dcim/models/racks.py:232 netbox/dcim/models/racks.py:436 msgid "Must specify a unit when setting an outer dimension" msgstr "Należy określić jednostkę podczas ustawiania wymiaru zewnętrznego" -#: netbox/dcim/models/racks.py:214 netbox/dcim/models/racks.py:417 +#: netbox/dcim/models/racks.py:236 netbox/dcim/models/racks.py:440 msgid "Must specify a unit when setting a maximum weight" msgstr "Należy określić jednostkę podczas ustawiania maksymalnej wagi" -#: netbox/dcim/models/racks.py:260 +#: netbox/dcim/models/racks.py:282 msgid "rack role" msgstr "rola szafy" -#: netbox/dcim/models/racks.py:261 +#: netbox/dcim/models/racks.py:283 msgid "rack roles" msgstr "role szafy" -#: netbox/dcim/models/racks.py:298 +#: netbox/dcim/models/racks.py:321 msgid "facility ID" msgstr "Identyfikator obiektu" -#: netbox/dcim/models/racks.py:299 +#: netbox/dcim/models/racks.py:322 msgid "Locally-assigned identifier" msgstr "Lokalnie przypisany identyfikator" -#: netbox/dcim/models/racks.py:319 +#: netbox/dcim/models/racks.py:342 msgid "physical grouping" msgstr "grupowanie fizyczne" -#: netbox/dcim/models/racks.py:340 netbox/ipam/forms/bulk_import.py:146 -#: netbox/ipam/forms/bulk_import.py:214 netbox/ipam/forms/bulk_import.py:278 -#: netbox/ipam/forms/bulk_import.py:313 netbox/ipam/forms/bulk_import.py:545 +#: netbox/dcim/models/racks.py:363 netbox/ipam/forms/bulk_import.py:150 +#: netbox/ipam/forms/bulk_import.py:218 netbox/ipam/forms/bulk_import.py:282 +#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/bulk_import.py:549 #: netbox/virtualization/forms/bulk_import.py:151 msgid "Functional role" msgstr "Funkcjonalna rola" -#: netbox/dcim/models/racks.py:353 +#: netbox/dcim/models/racks.py:376 msgid "A unique tag used to identify this rack" msgstr "Unikalny tag używany do identyfikacji tej szafy" -#: netbox/dcim/models/racks.py:396 +#: netbox/dcim/models/racks.py:419 msgid "rack" msgstr "szafa" -#: netbox/dcim/models/racks.py:397 +#: netbox/dcim/models/racks.py:420 msgid "racks" msgstr "szafy" -#: netbox/dcim/models/racks.py:409 +#: netbox/dcim/models/racks.py:432 #, python-brace-format msgid "Assigned location must belong to parent site ({site})." msgstr "Przypisana lokalizacja musi należeć do witryny nadrzędnej ({site})." -#: netbox/dcim/models/racks.py:432 +#: netbox/dcim/models/racks.py:455 #, python-brace-format msgid "" "Rack must be at least {min_height}U tall to house currently installed " @@ -7648,7 +9105,7 @@ msgstr "" "Szafa musi być mieć najmniej {min_height}U wysokości aby pomieścić aktualnie" " zainstalowane urządzeń." -#: netbox/dcim/models/racks.py:441 +#: netbox/dcim/models/racks.py:464 #, python-brace-format msgid "" "Rack unit numbering must begin at {position} or less to house currently " @@ -7657,119 +9114,118 @@ msgstr "" "Numeracja jednostek szafy musi rozpoczynać się od {position} lub mniej, aby " "pomieścić aktualnie zainstalowane urządzenia." -#: netbox/dcim/models/racks.py:449 +#: netbox/dcim/models/racks.py:472 #, python-brace-format msgid "Location must be from the same site, {site}." msgstr "Lokalizacja musi pochodzić z tego samego miejsca, {site}." -#: netbox/dcim/models/racks.py:709 +#: netbox/dcim/models/racks.py:732 msgid "units" msgstr "jednostki" -#: netbox/dcim/models/racks.py:744 +#: netbox/dcim/models/racks.py:767 msgid "rack reservation" msgstr "rezerwacja szafy" -#: netbox/dcim/models/racks.py:745 +#: netbox/dcim/models/racks.py:768 msgid "rack reservations" msgstr "rezerwacje szafy" -#: netbox/dcim/models/racks.py:759 +#: netbox/dcim/models/racks.py:782 #, python-brace-format msgid "Invalid unit(s) for {height}U rack: {unit_list}" msgstr "Nieprawidłowa jednostka (jednostki) dla szafy {height}U: {unit_list}" -#: netbox/dcim/models/racks.py:772 +#: netbox/dcim/models/racks.py:795 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "Następujące jednostki zostały już zarezerwowane: {unit_list}" -#: netbox/dcim/models/sites.py:71 -msgid "A top-level region with this name already exists." -msgstr "Region najwyższego poziomu o tej nazwie już istnieje." +#: netbox/dcim/models/sites.py:70 +msgid "A region with this name already exists." +msgstr "Region o tej nazwie już istnieje." -#: netbox/dcim/models/sites.py:81 -msgid "A top-level region with this slug already exists." -msgstr "Region najwyższego poziomu z tym identyfikatorem już istnieje." +#: netbox/dcim/models/sites.py:76 +msgid "A region with this slug already exists." +msgstr "Region z tym ślimakiem już istnieje." -#: netbox/dcim/models/sites.py:84 +#: netbox/dcim/models/sites.py:79 msgid "region" msgstr "regionu" -#: netbox/dcim/models/sites.py:85 +#: netbox/dcim/models/sites.py:80 msgid "regions" msgstr "regionów" -#: netbox/dcim/models/sites.py:142 -msgid "A top-level site group with this name already exists." -msgstr "Grupa witryn najwyższego poziomu o tej nazwie już istnieje." +#: netbox/dcim/models/sites.py:135 +msgid "A site group with this name already exists." +msgstr "Grupa witryn o tej nazwie już istnieje." -#: netbox/dcim/models/sites.py:152 -msgid "A top-level site group with this slug already exists." -msgstr "" -"Grupa obiektów najwyższego poziomu z tą uproszczoną nazwą już istnieje." +#: netbox/dcim/models/sites.py:141 +msgid "A site group with this slug already exists." +msgstr "Grupa witryn z tym ślimakiem już istnieje." -#: netbox/dcim/models/sites.py:155 +#: netbox/dcim/models/sites.py:144 msgid "site group" msgstr "grupa witryn" -#: netbox/dcim/models/sites.py:156 +#: netbox/dcim/models/sites.py:145 msgid "site groups" msgstr "grupy witryn" -#: netbox/dcim/models/sites.py:178 +#: netbox/dcim/models/sites.py:167 msgid "Full name of the site" msgstr "Pełna nazwa strony" -#: netbox/dcim/models/sites.py:214 netbox/dcim/models/sites.py:324 +#: netbox/dcim/models/sites.py:203 netbox/dcim/models/sites.py:313 msgid "facility" msgstr "obiekt" -#: netbox/dcim/models/sites.py:217 netbox/dcim/models/sites.py:327 +#: netbox/dcim/models/sites.py:206 netbox/dcim/models/sites.py:316 msgid "Local facility ID or description" msgstr "Identyfikator lub opis lokalnego obiektu" -#: netbox/dcim/models/sites.py:229 +#: netbox/dcim/models/sites.py:218 msgid "physical address" msgstr "adres fizyczny" -#: netbox/dcim/models/sites.py:232 +#: netbox/dcim/models/sites.py:221 msgid "Physical location of the building" msgstr "Fizyczne położenie budynku" -#: netbox/dcim/models/sites.py:235 +#: netbox/dcim/models/sites.py:224 msgid "shipping address" msgstr "adres wysyłki" -#: netbox/dcim/models/sites.py:238 +#: netbox/dcim/models/sites.py:227 msgid "If different from the physical address" msgstr "Jeśli różni się od adresu fizycznego" -#: netbox/dcim/models/sites.py:286 +#: netbox/dcim/models/sites.py:275 msgid "site" msgstr "miejsce" -#: netbox/dcim/models/sites.py:287 +#: netbox/dcim/models/sites.py:276 msgid "sites" msgstr "witryny" -#: netbox/dcim/models/sites.py:363 +#: netbox/dcim/models/sites.py:354 msgid "A location with this name already exists within the specified site." msgstr "Lokalizacja o tej nazwie istnieje już w określonej witrynie." -#: netbox/dcim/models/sites.py:373 +#: netbox/dcim/models/sites.py:360 msgid "A location with this slug already exists within the specified site." msgstr "Lokalizacja z tym identyfikatorem już istnieje na określonym terenie." -#: netbox/dcim/models/sites.py:376 +#: netbox/dcim/models/sites.py:363 msgid "location" msgstr "lokalizacja" -#: netbox/dcim/models/sites.py:377 +#: netbox/dcim/models/sites.py:364 msgid "locations" msgstr "lokalizacje" -#: netbox/dcim/models/sites.py:388 +#: netbox/dcim/models/sites.py:375 #, python-brace-format msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "" @@ -7777,9 +9233,9 @@ msgstr "" "({site})." #: netbox/dcim/object_actions.py:15 netbox/templates/dcim/device/base.html:21 -#: netbox/templates/dcim/devicetype/base.html:18 +#: netbox/templates/dcim/devicetype/base.html:13 #: netbox/templates/dcim/inc/moduletype_buttons.html:9 -#: netbox/templates/dcim/module.html:18 +#: netbox/templates/dcim/module.html:10 #: netbox/templates/virtualization/buttons/bulk_add_components.html:4 #: netbox/templates/virtualization/virtualmachine/base.html:22 #: netbox/virtualization/object_actions.py:14 @@ -7790,54 +9246,54 @@ msgstr "Dodawanie komponentów" msgid "Disconnect Selected" msgstr "Rozłącz zaznaczone" -#: netbox/dcim/tables/cables.py:57 netbox/dcim/views.py:4348 +#: netbox/dcim/tables/cables.py:67 netbox/dcim/views.py:5020 msgid "Termination A" msgstr "Wypowiedzenie A" -#: netbox/dcim/tables/cables.py:62 netbox/dcim/views.py:4352 +#: netbox/dcim/tables/cables.py:72 netbox/dcim/views.py:5024 msgid "Termination B" msgstr "Strona B" -#: netbox/dcim/tables/cables.py:68 netbox/wireless/forms/bulk_import.py:96 +#: netbox/dcim/tables/cables.py:78 netbox/wireless/forms/bulk_import.py:96 #: netbox/wireless/tables/wirelesslink.py:22 msgid "Device A" msgstr "Urządzenie A" -#: netbox/dcim/tables/cables.py:74 netbox/wireless/forms/bulk_import.py:117 +#: netbox/dcim/tables/cables.py:84 netbox/wireless/forms/bulk_import.py:117 #: netbox/wireless/tables/wirelesslink.py:31 msgid "Device B" msgstr "Urządzenie B" -#: netbox/dcim/tables/cables.py:80 +#: netbox/dcim/tables/cables.py:90 msgid "Location A" msgstr "Lokalizacja A" -#: netbox/dcim/tables/cables.py:86 +#: netbox/dcim/tables/cables.py:96 msgid "Location B" msgstr "Lokalizacja B" -#: netbox/dcim/tables/cables.py:92 +#: netbox/dcim/tables/cables.py:102 msgid "Rack A" msgstr "Szafa A" -#: netbox/dcim/tables/cables.py:98 +#: netbox/dcim/tables/cables.py:108 msgid "Rack B" msgstr "Szafa B" -#: netbox/dcim/tables/cables.py:104 netbox/wireless/forms/bulk_import.py:89 +#: netbox/dcim/tables/cables.py:114 netbox/wireless/forms/bulk_import.py:89 msgid "Site A" msgstr "Strona A" -#: netbox/dcim/tables/cables.py:110 netbox/wireless/forms/bulk_import.py:110 +#: netbox/dcim/tables/cables.py:120 netbox/wireless/forms/bulk_import.py:110 msgid "Site B" msgstr "Strona B" -#: netbox/dcim/tables/cables.py:120 +#: netbox/dcim/tables/cables.py:130 msgid "Color Name" msgstr "Nazwa koloru" -#: netbox/dcim/tables/cables.py:149 netbox/netbox/navigation/menu.py:133 -#: netbox/templates/dcim/cablebundle.html:37 +#: netbox/dcim/tables/cables.py:159 netbox/netbox/navigation/menu.py:136 +#: netbox/templates/dcim/cablebundle.html:33 msgid "Cables" msgstr "Kable" @@ -7849,257 +9305,300 @@ msgstr "Kable" msgid "Reachable" msgstr "Osiągnięty" -#: netbox/dcim/tables/devices.py:67 netbox/dcim/tables/devices.py:111 -#: netbox/dcim/tables/racks.py:164 netbox/dcim/tables/sites.py:84 -#: netbox/dcim/tables/sites.py:116 netbox/extras/tables/tables.py:730 +#: netbox/dcim/tables/cooling.py:50 +msgid "Fluid Type" +msgstr "Rodzaj płynu" + +#: netbox/dcim/tables/cooling.py:53 netbox/dcim/tables/cooling.py:96 +#: netbox/dcim/tables/racks.py:113 netbox/dcim/tables/racks.py:209 +msgid "Cooling Capacity (kW)" +msgstr "Wydajność chłodnicza (kW)" + +#: netbox/dcim/tables/cooling.py:58 netbox/netbox/navigation/menu.py:348 +msgid "Cooling Feeds" +msgstr "Pasze chłodzące" + +#: netbox/dcim/tables/cooling.py:99 netbox/dcim/tables/cooling.py:149 +#: netbox/dcim/tables/cooling.py:224 +msgid "Max Flow" +msgstr "Maksymalny przepływ" + +#: netbox/dcim/tables/cooling.py:154 +msgid "Cooling Outflow" +msgstr "Odpływ chłodzenia" + +#: netbox/dcim/tables/cooling.py:194 +msgid "Cooling Intake" +msgstr "Wlot chłodzenia" + +#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:117 +#: netbox/dcim/tables/racks.py:170 netbox/dcim/tables/sites.py:84 +#: netbox/dcim/tables/sites.py:116 netbox/extras/tables/tables.py:755 #: netbox/netbox/navigation/menu.py:78 netbox/netbox/navigation/menu.py:82 #: netbox/netbox/navigation/menu.py:84 -#: netbox/virtualization/forms/model_forms.py:120 +#: netbox/virtualization/forms/model_forms.py:138 #: netbox/virtualization/tables/clusters.py:88 -#: netbox/virtualization/views.py:297 +#: netbox/virtualization/views.py:302 msgid "Devices" msgstr "Urządzenia" -#: netbox/dcim/tables/devices.py:72 netbox/dcim/tables/devices.py:116 +#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:122 #: netbox/virtualization/tables/clusters.py:93 msgid "VMs" msgstr "maszyny wirtualne" -#: netbox/dcim/tables/devices.py:105 netbox/dcim/tables/devices.py:225 -#: netbox/extras/forms/model_forms.py:842 netbox/extras/ui/panels.py:460 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:231 +#: netbox/extras/forms/model_forms.py:868 netbox/extras/ui/panels.py:475 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 #: netbox/virtualization/tables/virtualmachines.py:118 msgid "Config Template" msgstr "Szablon konfiguracji" -#: netbox/dcim/tables/devices.py:186 netbox/dcim/tables/devicetypes.py:102 +#: netbox/dcim/tables/devices.py:192 netbox/dcim/tables/devicetypes.py:102 msgid "U Height" msgstr "Wysokość U" -#: netbox/dcim/tables/devices.py:196 netbox/dcim/tables/devices.py:1191 -#: netbox/ipam/forms/bulk_import.py:627 netbox/ipam/forms/model_forms.py:342 -#: netbox/ipam/forms/model_forms.py:354 netbox/ipam/forms/model_forms.py:503 +#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1211 +#: netbox/ipam/forms/bulk_import.py:656 netbox/ipam/forms/model_forms.py:366 +#: netbox/ipam/forms/model_forms.py:378 netbox/ipam/forms/model_forms.py:539 #: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:376 #: netbox/ipam/tables/ip.py:391 netbox/ipam/tables/ip.py:414 #: netbox/virtualization/tables/virtualmachines.py:106 msgid "IP Address" msgstr "Adres IP" -#: netbox/dcim/tables/devices.py:200 netbox/dcim/tables/devices.py:1195 +#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1215 #: netbox/virtualization/tables/virtualmachines.py:97 msgid "IPv4 Address" msgstr "Adres IPv4" -#: netbox/dcim/tables/devices.py:204 netbox/dcim/tables/devices.py:1199 +#: netbox/dcim/tables/devices.py:210 netbox/dcim/tables/devices.py:1219 #: netbox/virtualization/tables/virtualmachines.py:101 msgid "IPv6 Address" msgstr "Adres IPv6" -#: netbox/dcim/tables/devices.py:219 +#: netbox/dcim/tables/devices.py:225 msgid "VC Position" msgstr "Pozycja VC" -#: netbox/dcim/tables/devices.py:222 +#: netbox/dcim/tables/devices.py:228 msgid "VC Priority" msgstr "Priorytet VC" -#: netbox/dcim/tables/devices.py:229 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:235 netbox/templates/dcim/device_edit.html:47 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Urządzenie nadrzędne" -#: netbox/dcim/tables/devices.py:234 +#: netbox/dcim/tables/devices.py:240 msgid "Position (Device Bay)" msgstr "Pozycja (gniazdo urządzenia)" -#: netbox/dcim/tables/devices.py:242 +#: netbox/dcim/tables/devices.py:248 msgid "Console ports" msgstr "Porty konsoli" -#: netbox/dcim/tables/devices.py:245 +#: netbox/dcim/tables/devices.py:251 msgid "Console server ports" msgstr "Porty serwera konsoli" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:254 msgid "Power ports" msgstr "Porty zasilania" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:257 msgid "Power outlets" msgstr "Gniazdka elektryczne" -#: netbox/dcim/tables/devices.py:254 netbox/dcim/tables/devices.py:1204 -#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1524 -#: netbox/dcim/views.py:1878 netbox/dcim/views.py:2765 -#: netbox/netbox/navigation/menu.py:104 netbox/netbox/navigation/menu.py:269 -#: netbox/templates/dcim/buttons/bulk_add_components.html:38 -#: netbox/templates/dcim/device/base.html:37 -#: netbox/templates/dcim/devicetype/base.html:34 +#: netbox/dcim/tables/devices.py:260 +msgid "Cooling intakes" +msgstr "Wloty chłodzące" + +#: netbox/dcim/tables/devices.py:263 +msgid "Cooling outflows" +msgstr "Odpływy chłodzące" + +#: netbox/dcim/tables/devices.py:266 netbox/dcim/tables/devices.py:1224 +#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1595 +#: netbox/dcim/views.py:2088 netbox/dcim/views.py:3146 +#: netbox/netbox/navigation/menu.py:105 netbox/netbox/navigation/menu.py:272 +#: netbox/templates/dcim/buttons/bulk_add_components.html:52 +#: netbox/templates/dcim/device/base.html:43 +#: netbox/templates/dcim/devicetype/base.html:35 #: netbox/templates/dcim/inc/moduletype_buttons.html:25 -#: netbox/templates/dcim/module.html:34 +#: netbox/templates/dcim/module.html:26 #: netbox/templates/virtualization/buttons/bulk_add_components.html:10 #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/virtualization/tables/virtualmachines.py:112 -#: netbox/virtualization/views.py:532 netbox/wireless/tables/wirelesslan.py:56 +#: netbox/virtualization/views.py:537 netbox/wireless/tables/wirelesslan.py:56 msgid "Interfaces" msgstr "Interfejsy" -#: netbox/dcim/tables/devices.py:257 +#: netbox/dcim/tables/devices.py:269 msgid "Front ports" msgstr "Porty przednie" -#: netbox/dcim/tables/devices.py:263 +#: netbox/dcim/tables/devices.py:275 msgid "Device bays" msgstr "Wnęsy na urządzenia" -#: netbox/dcim/tables/devices.py:266 +#: netbox/dcim/tables/devices.py:278 msgid "Module bays" msgstr "Wnęsy modułowe" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:281 msgid "Inventory items" msgstr "Elementy inwentaryzacyjne" -#: netbox/dcim/tables/devices.py:302 +#: netbox/dcim/tables/devices.py:284 netbox/dcim/tables/devicetypes.py:156 +#: netbox/dcim/tables/modules.py:87 +msgid "Cooling Method" +msgstr "Metoda chłodzenia" + +#: netbox/dcim/tables/devices.py:318 msgid "Device Location" msgstr "Lokalizacja urządzenia" -#: netbox/dcim/tables/devices.py:307 +#: netbox/dcim/tables/devices.py:323 msgid "Device Site" msgstr "Witryna urządzenia" -#: netbox/dcim/tables/devices.py:322 netbox/dcim/tables/modules.py:88 +#: netbox/dcim/tables/devices.py:338 netbox/dcim/tables/modules.py:124 msgid "Module Bay" msgstr "Moduł Bay" -#: netbox/dcim/tables/devices.py:335 netbox/dcim/tables/devicetypes.py:53 -#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/ui/panels.py:416 -#: netbox/dcim/views.py:1599 netbox/dcim/views.py:2851 -#: netbox/netbox/navigation/menu.py:113 -#: netbox/templates/dcim/buttons/bulk_add_components.html:66 -#: netbox/templates/dcim/device/base.html:52 -#: netbox/templates/dcim/devicetype/base.html:49 +#: netbox/dcim/tables/devices.py:351 netbox/dcim/tables/devicetypes.py:53 +#: netbox/dcim/tables/devicetypes.py:153 netbox/dcim/ui/panels.py:509 +#: netbox/dcim/views.py:1670 netbox/dcim/views.py:3232 +#: netbox/netbox/navigation/menu.py:116 +#: netbox/templates/dcim/buttons/bulk_add_components.html:80 +#: netbox/templates/dcim/device/base.html:58 +#: netbox/templates/dcim/devicetype/base.html:50 #: netbox/templates/dcim/inc/panels/inventory_items.html:6 msgid "Inventory Items" msgstr "Przedmioty magazynowe" -#: netbox/dcim/tables/devices.py:350 +#: netbox/dcim/tables/devices.py:366 msgid "Cable Color" msgstr "Kolor kabla" -#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:170 +#: netbox/dcim/tables/devices.py:372 netbox/ipam/tables/vlans.py:170 msgid "Link Peers" msgstr "Łącz rówieśników" -#: netbox/dcim/tables/devices.py:359 +#: netbox/dcim/tables/devices.py:375 msgid "Mark Connected" msgstr "Oznacz Połączony" -#: netbox/dcim/tables/devices.py:489 +#: netbox/dcim/tables/devices.py:505 msgid "Maximum draw (W)" msgstr "Maksymalne wyciąganie (W)" -#: netbox/dcim/tables/devices.py:492 +#: netbox/dcim/tables/devices.py:508 msgid "Allocated draw (W)" msgstr "Przydzielone losowanie (W)" -#: netbox/dcim/tables/devices.py:597 netbox/dcim/views.py:3408 -#: netbox/ipam/forms/model_forms.py:798 netbox/ipam/tables/fhrp.py:28 -#: netbox/ipam/ui/panels.py:252 netbox/ipam/views.py:924 -#: netbox/ipam/views.py:1052 netbox/netbox/navigation/menu.py:175 -#: netbox/netbox/navigation/menu.py:177 netbox/vpn/tables/tunnels.py:98 +#: netbox/dcim/tables/devices.py:613 netbox/dcim/views.py:3977 +#: netbox/ipam/forms/model_forms.py:846 netbox/ipam/tables/fhrp.py:28 +#: netbox/ipam/ui/panels.py:250 netbox/ipam/views.py:940 +#: netbox/ipam/views.py:1072 netbox/netbox/navigation/menu.py:178 +#: netbox/netbox/navigation/menu.py:180 netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" msgstr "Adresy IP" -#: netbox/dcim/tables/devices.py:600 +#: netbox/dcim/tables/devices.py:616 msgid "Primary MAC" msgstr "Podstawowy MAC" -#: netbox/dcim/tables/devices.py:606 netbox/dcim/views.py:3414 -#: netbox/netbox/navigation/menu.py:120 +#: netbox/dcim/tables/devices.py:622 netbox/dcim/views.py:3983 +#: netbox/netbox/navigation/menu.py:123 msgid "MAC Addresses" msgstr "Adresy MAC" -#: netbox/dcim/tables/devices.py:612 netbox/ipam/ui/panels.py:15 -#: netbox/netbox/navigation/menu.py:221 +#: netbox/dcim/tables/devices.py:628 netbox/ipam/ui/panels.py:15 +#: netbox/netbox/navigation/menu.py:224 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Grupy FHRP" -#: netbox/dcim/tables/devices.py:624 netbox/dcim/ui/panels.py:500 +#: netbox/dcim/tables/devices.py:640 netbox/dcim/ui/panels.py:594 #: netbox/virtualization/ui/panels.py:101 netbox/vpn/forms/bulk_edit.py:64 #: netbox/vpn/forms/bulk_import.py:75 netbox/vpn/forms/filtersets.py:50 -#: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:58 -#: netbox/vpn/forms/model_forms.py:143 netbox/vpn/tables/tunnels.py:77 +#: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:73 +#: netbox/vpn/forms/model_forms.py:158 netbox/vpn/tables/tunnels.py:77 msgid "Tunnel" msgstr "Tunel" -#: netbox/dcim/tables/devices.py:656 netbox/dcim/tables/devicetypes.py:236 +#: netbox/dcim/tables/devices.py:672 netbox/dcim/tables/devicetypes.py:246 msgid "Management Only" msgstr "Tylko zarządzanie" -#: netbox/dcim/tables/devices.py:675 +#: netbox/dcim/tables/devices.py:691 msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:682 netbox/dcim/ui/panels.py:542 +#: netbox/dcim/tables/devices.py:698 netbox/dcim/ui/panels.py:637 msgid "Virtual Circuit" msgstr "Wirtualny obwód" -#: netbox/dcim/tables/devices.py:807 netbox/dcim/tables/devices.py:860 -#: netbox/dcim/tables/devicetypes.py:258 netbox/dcim/tables/devicetypes.py:277 +#: netbox/dcim/tables/devices.py:823 netbox/dcim/tables/devices.py:876 +#: netbox/dcim/tables/devicetypes.py:268 netbox/dcim/tables/devicetypes.py:287 msgid "Mappings" msgstr "Mapowania" -#: netbox/dcim/tables/devices.py:918 netbox/dcim/ui/panels.py:287 +#: netbox/dcim/tables/devices.py:934 netbox/dcim/ui/panels.py:355 msgid "Installed Device" msgstr "Zainstalowane urządzenie" -#: netbox/dcim/tables/devices.py:923 +#: netbox/dcim/tables/devices.py:939 msgid "Installed Role" msgstr "Zainstalowana rola" -#: netbox/dcim/tables/devices.py:928 +#: netbox/dcim/tables/devices.py:944 msgid "Installed Type" msgstr "Zainstalowany typ" -#: netbox/dcim/tables/devices.py:932 +#: netbox/dcim/tables/devices.py:948 msgid "Installed Description" msgstr "Zainstalowany opis" -#: netbox/dcim/tables/devices.py:936 +#: netbox/dcim/tables/devices.py:952 msgid "Installed Serial" msgstr "Zainstalowany serial" -#: netbox/dcim/tables/devices.py:940 +#: netbox/dcim/tables/devices.py:956 msgid "Installed Asset Tag" msgstr "Zainstalowany znacznik zasobów" -#: netbox/dcim/tables/devices.py:996 netbox/dcim/ui/panels.py:271 +#: netbox/dcim/tables/devices.py:1012 netbox/dcim/ui/panels.py:339 msgid "Installed Module" msgstr "Zainstalowany moduł" -#: netbox/dcim/tables/devices.py:999 +#: netbox/dcim/tables/devices.py:1015 msgid "Module Serial" msgstr "Moduł szeregowy" -#: netbox/dcim/tables/devices.py:1003 +#: netbox/dcim/tables/devices.py:1019 msgid "Module Asset Tag" msgstr "Etykietka zasobów modułu" -#: netbox/dcim/tables/devices.py:1012 +#: netbox/dcim/tables/devices.py:1028 msgid "Module Status" msgstr "Status modułu" -#: netbox/dcim/tables/devices.py:1069 netbox/dcim/tables/devicetypes.py:332 +#: netbox/dcim/tables/devices.py:1089 netbox/dcim/tables/devicetypes.py:346 msgid "Component" msgstr "Komponent" -#: netbox/dcim/tables/devices.py:1127 +#: netbox/dcim/tables/devices.py:1147 msgid "Items" msgstr "Przedmioty" +#: netbox/dcim/tables/devices.py:1277 netbox/dcim/tables/devices.py:1287 +msgid "Set as primary" +msgstr "Ustaw jako podstawowy" + #: netbox/dcim/tables/devicetypes.py:38 netbox/netbox/navigation/menu.py:69 #: netbox/netbox/navigation/menu.py:71 msgid "Rack Types" @@ -8110,13 +9609,13 @@ msgstr "Rodzaje szaf" msgid "Device Types" msgstr "Rodzaje urządzeń" -#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1696 +#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1839 #: netbox/netbox/navigation/menu.py:96 msgid "Module Types" msgstr "Rodzaje modułów" -#: netbox/dcim/tables/devicetypes.py:58 netbox/extras/forms/filtersets.py:466 -#: netbox/extras/forms/model_forms.py:749 netbox/extras/tables/tables.py:725 +#: netbox/dcim/tables/devicetypes.py:58 netbox/extras/forms/filtersets.py:504 +#: netbox/extras/forms/model_forms.py:775 netbox/extras/tables/tables.py:750 #: netbox/netbox/navigation/menu.py:87 msgid "Platforms" msgstr "Platformy" @@ -8133,95 +9632,113 @@ msgstr "Pełna głębokość" msgid "Device Count" msgstr "Liczba urządzeń" -#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1464 -#: netbox/dcim/views.py:1818 netbox/dcim/views.py:2700 -#: netbox/netbox/navigation/menu.py:107 +#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1505 +#: netbox/dcim/views.py:1998 netbox/dcim/views.py:3049 +#: netbox/netbox/navigation/menu.py:108 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 -#: netbox/templates/dcim/devicetype/base.html:22 +#: netbox/templates/dcim/devicetype/base.html:17 #: netbox/templates/dcim/inc/moduletype_buttons.html:13 -#: netbox/templates/dcim/module.html:22 +#: netbox/templates/dcim/module.html:14 msgid "Console Ports" msgstr "Porty konsoli" -#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1479 -#: netbox/dcim/views.py:1833 netbox/dcim/views.py:2716 -#: netbox/netbox/navigation/menu.py:108 +#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1520 +#: netbox/dcim/views.py:2013 netbox/dcim/views.py:3065 +#: netbox/netbox/navigation/menu.py:109 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 -#: netbox/templates/dcim/devicetype/base.html:25 +#: netbox/templates/dcim/devicetype/base.html:20 #: netbox/templates/dcim/inc/moduletype_buttons.html:16 -#: netbox/templates/dcim/module.html:25 +#: netbox/templates/dcim/module.html:17 msgid "Console Server Ports" msgstr "Porty serwera konsoli" -#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1494 -#: netbox/dcim/views.py:1848 netbox/dcim/views.py:2732 -#: netbox/netbox/navigation/menu.py:109 +#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1535 +#: netbox/dcim/views.py:2028 netbox/dcim/views.py:3081 +#: netbox/netbox/navigation/menu.py:110 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 -#: netbox/templates/dcim/devicetype/base.html:28 +#: netbox/templates/dcim/devicetype/base.html:23 #: netbox/templates/dcim/inc/moduletype_buttons.html:19 -#: netbox/templates/dcim/module.html:28 +#: netbox/templates/dcim/module.html:20 msgid "Power Ports" msgstr "Porty zasilania" -#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1509 -#: netbox/dcim/views.py:1863 netbox/dcim/views.py:2748 -#: netbox/netbox/navigation/menu.py:110 +#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1550 +#: netbox/dcim/views.py:2043 netbox/dcim/views.py:3097 +#: netbox/netbox/navigation/menu.py:111 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 -#: netbox/templates/dcim/devicetype/base.html:31 +#: netbox/templates/dcim/devicetype/base.html:26 #: netbox/templates/dcim/inc/moduletype_buttons.html:22 -#: netbox/templates/dcim/module.html:31 +#: netbox/templates/dcim/module.html:23 msgid "Power Outlets" msgstr "Gniazdka elektryczne" -#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1539 -#: netbox/dcim/views.py:1893 netbox/dcim/views.py:2787 -#: netbox/netbox/navigation/menu.py:105 +#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1565 +#: netbox/dcim/views.py:2058 netbox/dcim/views.py:3113 +#: netbox/netbox/navigation/menu.py:112 +#: netbox/templates/dcim/buttons/bulk_add_components.html:38 +#: netbox/templates/dcim/device/base.html:37 +#: netbox/templates/dcim/devicetype/base.html:29 +msgid "Cooling Intakes" +msgstr "Wloty chłodzące" + +#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1580 +#: netbox/dcim/views.py:2073 netbox/dcim/views.py:3129 +#: netbox/netbox/navigation/menu.py:113 +#: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:40 -#: netbox/templates/dcim/devicetype/base.html:37 +#: netbox/templates/dcim/devicetype/base.html:32 +msgid "Cooling Outflows" +msgstr "Odpływy chłodzące" + +#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1610 +#: netbox/dcim/views.py:2103 netbox/dcim/views.py:3168 +#: netbox/netbox/navigation/menu.py:106 +#: netbox/templates/dcim/device/base.html:46 +#: netbox/templates/dcim/devicetype/base.html:38 #: netbox/templates/dcim/inc/moduletype_buttons.html:28 -#: netbox/templates/dcim/module.html:37 +#: netbox/templates/dcim/module.html:29 msgid "Front Ports" msgstr "Porty przednie" -#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1554 -#: netbox/dcim/views.py:1908 netbox/dcim/views.py:2803 -#: netbox/netbox/navigation/menu.py:106 -#: netbox/templates/dcim/buttons/bulk_add_components.html:45 -#: netbox/templates/dcim/device/base.html:43 -#: netbox/templates/dcim/devicetype/base.html:40 +#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1625 +#: netbox/dcim/views.py:2118 netbox/dcim/views.py:3184 +#: netbox/netbox/navigation/menu.py:107 +#: netbox/templates/dcim/buttons/bulk_add_components.html:59 +#: netbox/templates/dcim/device/base.html:49 +#: netbox/templates/dcim/devicetype/base.html:41 #: netbox/templates/dcim/inc/moduletype_buttons.html:31 -#: netbox/templates/dcim/module.html:40 +#: netbox/templates/dcim/module.html:32 msgid "Rear Ports" msgstr "Tylne porty" -#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1584 -#: netbox/dcim/views.py:2835 netbox/netbox/navigation/menu.py:112 -#: netbox/templates/dcim/buttons/bulk_add_components.html:52 -#: netbox/templates/dcim/device/base.html:49 -#: netbox/templates/dcim/devicetype/base.html:46 +#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1655 +#: netbox/dcim/views.py:3216 netbox/netbox/navigation/menu.py:115 +#: netbox/templates/dcim/buttons/bulk_add_components.html:66 +#: netbox/templates/dcim/device/base.html:55 +#: netbox/templates/dcim/devicetype/base.html:47 msgid "Device Bays" msgstr "Wnęsy na urządzenia" -#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1569 -#: netbox/dcim/views.py:1923 netbox/dcim/views.py:2819 -#: netbox/netbox/navigation/menu.py:111 -#: netbox/templates/dcim/buttons/bulk_add_components.html:59 -#: netbox/templates/dcim/device/base.html:46 -#: netbox/templates/dcim/devicetype/base.html:43 +#: netbox/dcim/tables/devicetypes.py:150 netbox/dcim/views.py:1640 +#: netbox/dcim/views.py:1768 netbox/dcim/views.py:2133 +#: netbox/dcim/views.py:3200 netbox/netbox/navigation/menu.py:114 +#: netbox/templates/dcim/buttons/bulk_add_components.html:73 +#: netbox/templates/dcim/device/base.html:52 +#: netbox/templates/dcim/devicetype/base.html:44 #: netbox/templates/dcim/inc/moduletype_buttons.html:34 -#: netbox/templates/dcim/module.html:43 +#: netbox/templates/dcim/module.html:35 msgid "Module Bays" msgstr "Wnęsy modułowe" -#: netbox/dcim/tables/modules.py:65 +#: netbox/dcim/tables/modules.py:100 msgid "Module Count" msgstr "Liczba modułów" -#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:330 +#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:333 msgid "Power Feeds" msgstr "Zasilanie zasilania" @@ -8239,28 +9756,28 @@ msgstr "Dostępna moc (VA)" msgid "Racks" msgstr "Szafy" -#: netbox/dcim/tables/racks.py:80 netbox/dcim/tables/racks.py:159 -#: netbox/dcim/ui/panels.py:31 +#: netbox/dcim/tables/racks.py:80 netbox/dcim/tables/racks.py:165 +#: netbox/dcim/ui/panels.py:55 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:14 msgid "Height" msgstr "Wysokość" -#: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:179 +#: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:185 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:18 msgid "Outer Width" msgstr "Szerokość zewnętrzna" -#: netbox/dcim/tables/racks.py:88 netbox/dcim/tables/racks.py:183 +#: netbox/dcim/tables/racks.py:88 netbox/dcim/tables/racks.py:189 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:28 msgid "Outer Height" msgstr "Wysokość zewnętrzna" -#: netbox/dcim/tables/racks.py:92 netbox/dcim/tables/racks.py:187 +#: netbox/dcim/tables/racks.py:92 netbox/dcim/tables/racks.py:193 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:38 msgid "Outer Depth" msgstr "Głębokość zewnętrzna" -#: netbox/dcim/tables/racks.py:100 netbox/dcim/tables/racks.py:195 +#: netbox/dcim/tables/racks.py:100 netbox/dcim/tables/racks.py:201 msgid "Max Weight" msgstr "Maksymalna waga" @@ -8268,100 +9785,117 @@ msgstr "Maksymalna waga" msgid "Rack Count" msgstr "Liczba stojaków" -#: netbox/dcim/tables/racks.py:168 +#: netbox/dcim/tables/racks.py:110 netbox/dcim/tables/racks.py:206 +msgid "Cooling Capability" +msgstr "Możliwość chłodzenia" + +#: netbox/dcim/tables/racks.py:174 msgid "Space" msgstr "Przestrzeń" -#: netbox/dcim/tables/racks.py:245 netbox/dcim/ui/panels.py:74 +#: netbox/dcim/tables/racks.py:258 netbox/dcim/ui/panels.py:100 msgid "Total U's" msgstr "Całkowita liczba U" #: netbox/dcim/tables/sites.py:22 netbox/dcim/tables/sites.py:41 -#: netbox/extras/forms/filtersets.py:446 -#: netbox/extras/forms/model_forms.py:729 netbox/ipam/forms/bulk_edit.py:113 +#: netbox/extras/forms/filtersets.py:484 +#: netbox/extras/forms/model_forms.py:755 netbox/ipam/forms/bulk_edit.py:114 #: netbox/ipam/forms/model_forms.py:165 netbox/ipam/tables/asn.py:80 #: netbox/netbox/navigation/menu.py:18 netbox/netbox/navigation/menu.py:22 msgid "Sites" msgstr "Witryny" -#: netbox/dcim/tables/sites.py:121 netbox/netbox/navigation/menu.py:213 +#: netbox/dcim/tables/sites.py:121 netbox/netbox/navigation/menu.py:216 msgid "VLAN Groups" msgstr "Grupy VLAN" -#: netbox/dcim/tests/test_api.py:64 +#: netbox/dcim/tests/test_api.py:67 msgid "Test case must set peer_termination_type" msgstr "Przypadek testowy musi ustawić peer_termination_type" -#: netbox/dcim/ui/panels.py:35 +#: netbox/dcim/ui/panels.py:59 #, python-brace-format msgid "{0} millimeters" msgstr "{0} milimetrów" -#: netbox/dcim/ui/panels.py:55 netbox/dcim/ui/panels.py:98 -#: netbox/dcim/ui/panels.py:171 netbox/dcim/ui/panels.py:275 +#: netbox/dcim/ui/panels.py:79 netbox/dcim/ui/panels.py:127 +#: netbox/dcim/ui/panels.py:202 netbox/dcim/ui/panels.py:343 #: netbox/virtualization/forms/filtersets.py:258 #: netbox/virtualization/ui/panels.py:50 msgid "Serial number" msgstr "Numer seryjny" -#: netbox/dcim/ui/panels.py:64 +#: netbox/dcim/ui/panels.py:83 netbox/dcim/ui/panels.py:112 +#: netbox/dcim/ui/panels.py:438 netbox/dcim/ui/panels.py:453 +msgid "{} kW" +msgstr "{} kW" + +#: netbox/dcim/ui/panels.py:90 msgid "Maximum weight" msgstr "Maksymalna waga" -#: netbox/dcim/ui/panels.py:104 netbox/templates/dcim/device_edit.html:66 -#: netbox/virtualization/forms/model_forms.py:276 +#: netbox/dcim/ui/panels.py:133 netbox/templates/dcim/device_edit.html:73 +#: netbox/virtualization/forms/model_forms.py:306 msgid "Management" msgstr "Zarządzanie" -#: netbox/dcim/ui/panels.py:121 +#: netbox/dcim/ui/panels.py:150 msgid "Out-of-band IP" msgstr "Poza pasmem IP" -#: netbox/dcim/ui/panels.py:159 +#: netbox/dcim/ui/panels.py:188 msgid "Parent/child" msgstr "Rodzic/dziecko" -#: netbox/dcim/ui/panels.py:183 +#: netbox/dcim/ui/panels.py:211 +msgid "Compatible Module Types" +msgstr "Kompatybilne typy modułów" + +#: netbox/dcim/ui/panels.py:222 msgid "Model name" msgstr "Nazwa modelu" -#: netbox/dcim/ui/panels.py:294 +#: netbox/dcim/ui/panels.py:362 msgid "Parent item" msgstr "Element nadrzędny" -#: netbox/dcim/ui/panels.py:344 +#: netbox/dcim/ui/panels.py:412 msgid "Connected device" msgstr "Podłączone urządzenie" -#: netbox/dcim/ui/panels.py:349 +#: netbox/dcim/ui/panels.py:417 msgid "Utilization (allocated)" msgstr "Wykorzystanie (przydzielone)" -#: netbox/dcim/ui/panels.py:355 +#: netbox/dcim/ui/panels.py:423 msgid "Electrical Characteristics" msgstr "Charakterystyka elektryczna" -#: netbox/dcim/ui/panels.py:386 +#: netbox/dcim/ui/panels.py:451 +msgid "Cooling Characteristics" +msgstr "Charakterystyka chłodzenia" + +#: netbox/dcim/ui/panels.py:479 msgid "Primary for interface" msgstr "Główny dla interfejsu" -#: netbox/dcim/ui/panels.py:434 +#: netbox/dcim/ui/panels.py:527 msgid "Virtual Chassis Members" msgstr "Wirtualne elementy podwozia" -#: netbox/dcim/ui/panels.py:469 +#: netbox/dcim/ui/panels.py:562 msgid "Power Utilization" msgstr "Wykorzystanie mocy" -#: netbox/dcim/ui/panels.py:499 +#: netbox/dcim/ui/panels.py:593 msgid "Transmit power" msgstr "Przesyłaj moc" -#: netbox/dcim/ui/panels.py:522 +#: netbox/dcim/ui/panels.py:617 msgid "VLAN translation" msgstr "Tłumaczenie VLAN" -#: netbox/dcim/utils.py:54 +#: netbox/dcim/utils.py:93 #, python-brace-format msgid "" "Cannot install module with placeholder values in a module bay tree {level} " @@ -8370,130 +9904,215 @@ msgstr "" "Nie można zainstalować modułu z wartościami zastępczymi w drzewie laurowym " "modułu {level} poziomy głębokie, ale {tokens} podane symbole zastępcze." -#: netbox/dcim/views.py:150 +#: netbox/dcim/views.py:154 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Odłączony {count} {type}" -#: netbox/dcim/views.py:264 +#: netbox/dcim/views.py:274 msgid "Child Regions" msgstr "Regiony dziecięce" -#: netbox/dcim/views.py:397 netbox/tenancy/views.py:59 -#: netbox/tenancy/views.py:232 netbox/wireless/views.py:54 +#: netbox/dcim/views.py:413 netbox/tenancy/views.py:66 +#: netbox/tenancy/views.py:253 netbox/wireless/views.py:61 msgid "Child Groups" msgstr "Grupy dzieci" -#: netbox/dcim/views.py:557 netbox/dcim/views.py:699 netbox/dcim/views.py:1186 +#: netbox/dcim/views.py:573 netbox/dcim/views.py:719 netbox/dcim/views.py:1214 msgid "Non-Racked Devices" msgstr "Urządzenia poza szafami" -#: netbox/dcim/views.py:684 +#: netbox/dcim/views.py:704 msgid "Child Locations" msgstr "Lokalizacje podrzędne" -#: netbox/dcim/views.py:1167 netbox/netbox/navigation/menu.py:53 +#: netbox/dcim/views.py:1195 netbox/netbox/navigation/menu.py:53 msgid "Reservations" msgstr "Rezerwacje" -#: netbox/dcim/views.py:2450 +#: netbox/dcim/views.py:1974 +#, python-format +msgid "" +"%(count)d installed module of this type is now incompatible with its module " +"bay due to conflicting bay type constraints." +msgid_plural "" +"%(count)d installed modules of this type are now incompatible with their " +"module bays due to conflicting bay type constraints." +msgstr[0] "" +"%(count)d zainstalowany moduł tego typu jest teraz niekompatybilny z kieszą " +"modułu ze względu na sprzeczne ograniczenia typu wnęki." +msgstr[1] "" +"%(count)d zainstalowane moduły tego typu są teraz niekompatybilne z ich " +"wnękami modułów z powodu sprzecznych ograniczeń typu wnęki." +msgstr[2] "" +"%(count)d zainstalowane moduły tego typu są teraz niekompatybilne z ich " +"wnękami modułów z powodu sprzecznych ograniczeń typu wnęki." +msgstr[3] "" +"%(count)d zainstalowane moduły tego typu są teraz niekompatybilne z ich " +"wnękami modułów z powodu sprzecznych ograniczeń typu wnęki." + +#: netbox/dcim/views.py:2206 +#, python-format +msgid "" +"%(count)d installed module is now incompatible with its module bay due to " +"conflicting bay type constraints." +msgid_plural "" +"%(count)d installed modules are now incompatible with their module bays due " +"to conflicting bay type constraints." +msgstr[0] "" +"%(count)d zainstalowany moduł jest teraz niekompatybilny z kieszą modułu ze " +"względu na sprzeczne ograniczenia typu wnęki." +msgstr[1] "" +"%(count)d zainstalowane moduły są teraz niekompatybilne z wnękami modułów ze" +" względu na sprzeczne ograniczenia typu wnęki." +msgstr[2] "" +"%(count)d zainstalowane moduły są teraz niekompatybilne z wnękami modułów ze" +" względu na sprzeczne ograniczenia typu wnęki." +msgstr[3] "" +"%(count)d zainstalowane moduły są teraz niekompatybilne z wnękami modułów ze" +" względu na sprzeczne ograniczenia typu wnęki." + +#: netbox/dcim/views.py:2792 msgid "Child Device Roles" msgstr "Role urządzeń podrzędnych" -#: netbox/dcim/views.py:2551 +#: netbox/dcim/views.py:2900 msgid "Child Platforms" msgstr "Platformy dziecięce" -#: netbox/dcim/views.py:2643 netbox/netbox/navigation/menu.py:223 -#: netbox/virtualization/views.py:493 +#: netbox/dcim/views.py:2992 netbox/netbox/navigation/menu.py:226 +#: netbox/virtualization/views.py:498 msgid "Application Services" msgstr "Usługi aplikacyjne" -#: netbox/dcim/views.py:2864 netbox/extras/forms/filtersets.py:407 -#: netbox/extras/forms/model_forms.py:789 netbox/extras/ui/panels.py:435 -#: netbox/virtualization/forms/model_forms.py:278 -#: netbox/virtualization/views.py:569 +#: netbox/dcim/views.py:3253 netbox/extras/forms/filtersets.py:445 +#: netbox/extras/forms/model_forms.py:815 netbox/extras/ui/panels.py:450 +#: netbox/virtualization/forms/model_forms.py:308 +#: netbox/virtualization/views.py:574 msgid "Config Context" msgstr "Kontekst konfiguracji" -#: netbox/dcim/views.py:2875 netbox/virtualization/views.py:580 +#: netbox/dcim/views.py:3264 netbox/virtualization/views.py:585 msgid "Render Config" msgstr "Konfiguracja renderowania" -#: netbox/dcim/views.py:2888 netbox/extras/tables/tables.py:735 -#: netbox/netbox/navigation/menu.py:266 netbox/netbox/navigation/menu.py:268 -#: netbox/virtualization/views.py:278 +#: netbox/dcim/views.py:3277 netbox/extras/tables/tables.py:760 +#: netbox/netbox/navigation/menu.py:269 netbox/netbox/navigation/menu.py:271 +#: netbox/virtualization/views.py:283 msgid "Virtual Machines" msgstr "Maszyny wirtualne" -#: netbox/dcim/views.py:3395 netbox/netbox/navigation/menu.py:89 +#: netbox/dcim/views.py:3964 netbox/netbox/navigation/menu.py:89 msgid "Virtual Device Contexts" msgstr "Konteksty urządzeń wirtualnych" -#: netbox/dcim/views.py:3420 netbox/ipam/forms/filtersets.py:469 +#: netbox/dcim/views.py:3994 netbox/ipam/forms/filtersets.py:469 #: netbox/ipam/models/vlans.py:312 netbox/ipam/tables/ip.py:121 -#: netbox/ipam/tables/vlans.py:52 netbox/ipam/views.py:1386 -#: netbox/netbox/navigation/menu.py:210 netbox/netbox/navigation/menu.py:212 +#: netbox/ipam/tables/vlans.py:52 netbox/ipam/views.py:1413 +#: netbox/netbox/navigation/menu.py:213 netbox/netbox/navigation/menu.py:215 msgid "VLANs" msgstr "sieci VLAN" -#: netbox/dcim/views.py:3422 +#: netbox/dcim/views.py:3996 msgid "LAG Members" msgstr "Członkowie LGD" -#: netbox/dcim/views.py:3423 netbox/virtualization/ui/panels.py:112 -#: netbox/virtualization/views.py:680 +#: netbox/dcim/views.py:3997 netbox/virtualization/ui/panels.py:112 +#: netbox/virtualization/views.py:692 msgid "VLAN Translation" msgstr "Tłumaczenie VLAN" -#: netbox/dcim/views.py:3424 +#: netbox/dcim/views.py:3998 msgid "Bridged Interfaces" msgstr "Interfejsy mostkowe" -#: netbox/dcim/views.py:3425 netbox/virtualization/views.py:681 +#: netbox/dcim/views.py:3999 netbox/virtualization/views.py:693 msgid "Child Interfaces" msgstr "Interfejsy podrzędne" -#: netbox/dcim/views.py:3898 +#: netbox/dcim/views.py:4401 +msgid "" +"The module currently installed in this bay is incompatible with the new bay " +"type constraints. Consider removing or replacing it." +msgstr "" +"Moduł aktualnie zainstalowany w tej wnęce jest niekompatybilny z wiązaniami " +"typu nowego gniazda. Rozważ usunięcie lub wymianę." + +#: netbox/dcim/views.py:4447 +#, python-format +msgid "" +"%(count)d module bay now has an incompatible module installed due to " +"conflicting bay type constraints." +msgid_plural "" +"%(count)d module bays now have incompatible modules installed due to " +"conflicting bay type constraints." +msgstr[0] "" +"%(count)d moduł modułu ma teraz zainstalowany niekompatybilny moduł z powodu" +" sprzecznych ograniczeń typu wnęki." +msgstr[1] "" +"%(count)d kieszenie modułów mają teraz zainstalowane niekompatybilne moduły " +"z powodu sprzecznych ograniczeń typu wnęki." +msgstr[2] "" +"%(count)d kieszenie modułów mają teraz zainstalowane niekompatybilne moduły " +"z powodu sprzecznych ograniczeń typu wnęki." +msgstr[3] "" +"%(count)d kieszenie modułów mają teraz zainstalowane niekompatybilne moduły " +"z powodu sprzecznych ograniczeń typu wnęki." + +#: netbox/dcim/views.py:4544 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Zainstalowane urządzenie {device} w zatoce {device_bay}." -#: netbox/dcim/views.py:3939 +#: netbox/dcim/views.py:4585 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Usunięte urządzenie {device} z zatoki {device_bay}." -#: netbox/dcim/views.py:4061 netbox/ipam/tables/ip.py:184 +#: netbox/dcim/views.py:4711 netbox/ipam/tables/ip.py:184 msgid "Children" msgstr "Dzieci" -#: netbox/dcim/views.py:4631 +#: netbox/dcim/views.py:5303 #, python-brace-format msgid "Added member {device}" msgstr "Dodano członka {device}" -#: netbox/dcim/views.py:4676 +#: netbox/dcim/views.py:5348 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "Nie można usunąć urządzenia głównego {device} z wirtualnego podwozia." -#: netbox/dcim/views.py:4687 +#: netbox/dcim/views.py:5359 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Usunięto {device} z wirtualnego podwozia {chassis}" -#: netbox/extras/api/customfields.py:94 +#: netbox/dcim/views.py:5896 +msgid "This MAC address is not assigned to an interface." +msgstr "Ten adres MAC nie jest przypisany do interfejsu." + +#: netbox/dcim/views.py:5906 +#, python-brace-format +msgid "You do not have permission to modify {object}." +msgstr "Nie masz uprawnień do modyfikacji {object}." + +#: netbox/dcim/views.py:5918 +#, python-brace-format +msgid "Set {mac} as primary MAC address for {interface}." +msgstr "Zestaw {mac} jako główny adres MAC {interface}." + +#: netbox/extras/api/customfields.py:98 #, python-brace-format msgid "Custom field '{name}' does not exist for this object type." msgstr "Pole niestandardowe '{name}'nie istnieje dla tego typu obiektu." -#: netbox/extras/api/customfields.py:110 +#: netbox/extras/api/customfields.py:114 #, python-brace-format msgid "Unknown related object(s): {name}" msgstr "Nieznany obiekt (y) powiązany (y): {name}" -#: netbox/extras/api/mixins.py:94 netbox/extras/api/views.py:256 +#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:257 msgid "" "The rendered config template. When the client requests `text/plain`, the raw" " rendered content is returned in place of the JSON object." @@ -8501,20 +10120,20 @@ msgstr "" "Wyrenderowany szablon konfiguracji. Gdy klient żąda „text/plain”, surowa " "renderowana zawartość jest zwracana zamiast obiektu JSON." -#: netbox/extras/api/mixins.py:100 +#: netbox/extras/api/mixins.py:98 msgid "No config template could be resolved for this object." msgstr "Żaden szablon konfiguracyjny nie został rozwiązany dla tego obiektu." -#: netbox/extras/api/mixins.py:104 netbox/extras/api/views.py:262 +#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:263 msgid "An error occurred while rendering the config template." msgstr "Wystąpił błąd podczas renderowania szablonu konfiguracji." -#: netbox/extras/api/mixins.py:127 netbox/extras/views.py:1315 +#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1316 #, python-brace-format msgid "Config template with ID {id} not found." msgstr "Szablon konfiguracji z identyfikatorem {id} nie znaleziono." -#: netbox/extras/api/mixins.py:133 +#: netbox/extras/api/mixins.py:131 #, python-brace-format msgid "No config template found for this {object_type}." msgstr "Nie znaleziono szablonu konfiguracji dla tego {object_type}." @@ -8531,7 +10150,7 @@ msgstr "" msgid "The rendered template output." msgstr "Wyjście renderowanego szablonu." -#: netbox/extras/api/serializers_/customfields.py:80 +#: netbox/extras/api/serializers_/customfields.py:83 msgid "Changing the type of custom fields is not supported." msgstr "Zmiana typu pól niestandardowych nie jest obsługiwana." @@ -8574,19 +10193,19 @@ msgstr "Planowanie nie jest włączone dla tego skryptu." msgid "Scheduled time must be in the future." msgstr "Zaplanowany czas musi być w przyszłości." -#: netbox/extras/api/views.py:370 +#: netbox/extras/api/views.py:371 msgid "The script has been enqueued for execution." msgstr "Skrypt został ustawiony w kolejce do wykonania." -#: netbox/extras/api/views.py:383 +#: netbox/extras/api/views.py:384 msgid "This token does not permit write operations (running a script)." msgstr "Ten token nie zezwala na operacje zapisu (uruchamianie skryptu)." -#: netbox/extras/api/views.py:388 +#: netbox/extras/api/views.py:389 msgid "This user does not have permission to run this script." msgstr "Ten użytkownik nie ma uprawnień do uruchamiania tego skryptu." -#: netbox/extras/api/views.py:398 +#: netbox/extras/api/views.py:399 msgid "This script is not currently executable." msgstr "Ten skrypt nie jest obecnie wykonywalny." @@ -8594,211 +10213,332 @@ msgstr "Ten skrypt nie jest obecnie wykonywalny." msgid "Text" msgstr "Tekst" +#: netbox/extras/choices.py:30 +msgid "A single line of text" +msgstr "Pojedynczy wiersz tekstu" + #: netbox/extras/choices.py:31 msgid "Text (long)" msgstr "Tekst (długi)" +#: netbox/extras/choices.py:31 +msgid "Multi-line text with Markdown support" +msgstr "Tekst wielowierszowy z obsługą Markdown" + #: netbox/extras/choices.py:32 msgid "Integer" msgstr "Liczba całkowita" +#: netbox/extras/choices.py:32 +msgid "A whole number (positive or negative)" +msgstr "Liczba całkowita (dodatnia lub ujemna)" + #: netbox/extras/choices.py:33 msgid "Decimal" msgstr "Dziesiętny" +#: netbox/extras/choices.py:33 +msgid "A fixed-precision decimal number" +msgstr "Liczba dziesiętna o stałej precyzji" + #: netbox/extras/choices.py:34 -msgid "Boolean (true/false)" -msgstr "Boolean (prawda/fałsz)" +msgid "Boolean" +msgstr "Boolean" + +#: netbox/extras/choices.py:34 +msgid "A true or false value" +msgstr "Prawdziwa lub fałszywa wartość" #: netbox/extras/choices.py:35 msgid "Date" msgstr "Data" +#: netbox/extras/choices.py:35 +msgid "A calendar date" +msgstr "Data kalendarza" + #: netbox/extras/choices.py:36 msgid "Date & time" msgstr "Data i godzina" +#: netbox/extras/choices.py:36 +msgid "A calendar date and time" +msgstr "Data i godzina kalendarza" + +#: netbox/extras/choices.py:37 +msgid "A hyperlink to an external resource" +msgstr "Hiperłącze do zewnętrznego zasobu" + #: netbox/extras/choices.py:38 msgid "JSON" msgstr "JSON" +#: netbox/extras/choices.py:38 +msgid "Arbitrary data encoded as JSON" +msgstr "Arbitralne dane zakodowane jako JSON" + #: netbox/extras/choices.py:39 msgid "Selection" msgstr "Wybór" -#: netbox/extras/choices.py:40 +#: netbox/extras/choices.py:39 +msgid "A single value chosen from a predefined list" +msgstr "Pojedyncza wartość wybrana z predefiniowanej listy" + +#: netbox/extras/choices.py:42 msgid "Multiple selection" msgstr "Wielokrotny wybór" -#: netbox/extras/choices.py:42 +#: netbox/extras/choices.py:43 +msgid "One or more values chosen from a predefined list" +msgstr "Jedna lub więcej wartości wybranych z predefiniowanej listy" + +#: netbox/extras/choices.py:45 +msgid "A reference to a single NetBox object" +msgstr "Odniesienie do pojedynczego obiektu NetBox" + +#: netbox/extras/choices.py:46 msgid "Multiple objects" msgstr "Wiele obiektów" -#: netbox/extras/choices.py:54 +#: netbox/extras/choices.py:46 +msgid "References to one or more NetBox objects" +msgstr "Odniesienia do jednego lub więcej obiektów NetBox" + +#: netbox/extras/choices.py:65 +msgid "Deleting" +msgstr "Usuwanie" + +#: netbox/extras/choices.py:83 +msgid "The field cannot be used for filtering" +msgstr "Pole nie może być używane do filtrowania" + +#: netbox/extras/choices.py:84 msgid "Loose" msgstr "Luźne" -#: netbox/extras/choices.py:55 +#: netbox/extras/choices.py:84 +msgid "Match on a partial value (case-insensitive substring)" +msgstr "Dopasuj wartość częściową (podciąg bez rozróżniania wielkości liter)" + +#: netbox/extras/choices.py:85 msgid "Exact" msgstr "Dokładny" -#: netbox/extras/choices.py:67 +#: netbox/extras/choices.py:85 +msgid "Match on the exact value" +msgstr "Dopasuj dokładną wartość" + +#: netbox/extras/choices.py:96 +msgid "Always display the field" +msgstr "Zawsze wyświetlaj pole" + +#: netbox/extras/choices.py:97 msgid "If set" msgstr "Jeśli ustawiony" -#: netbox/extras/choices.py:68 netbox/extras/choices.py:81 +#: netbox/extras/choices.py:97 +msgid "Display the field only if it has a value" +msgstr "Wyświetl pole tylko wtedy, gdy ma wartość" + +#: netbox/extras/choices.py:98 netbox/extras/choices.py:111 msgid "Hidden" msgstr "Ukryte" -#: netbox/extras/choices.py:79 +#: netbox/extras/choices.py:98 +msgid "Never display the field" +msgstr "Nigdy nie wyświetlaj pola" + +#: netbox/extras/choices.py:109 msgid "Yes" msgstr "tak" -#: netbox/extras/choices.py:80 +#: netbox/extras/choices.py:109 +msgid "The field value can be edited by users" +msgstr "Wartość pola może być edytowana przez użytkowników" + +#: netbox/extras/choices.py:110 msgid "No" msgstr "Nie" -#: netbox/extras/choices.py:115 netbox/extras/choices.py:255 -#: netbox/netbox/choices.py:59 netbox/netbox/choices.py:104 +#: netbox/extras/choices.py:110 +msgid "The field is displayed but cannot be edited" +msgstr "Pole jest wyświetlane, ale nie można go edytować" + +#: netbox/extras/choices.py:111 +msgid "The field is neither displayed nor editable" +msgstr "Pole nie jest wyświetlane ani edytowalne" + +#: netbox/extras/choices.py:145 netbox/extras/choices.py:285 +#: netbox/netbox/choices.py:61 netbox/netbox/choices.py:106 msgid "Blue" msgstr "Niebieska" -#: netbox/extras/choices.py:116 netbox/extras/choices.py:256 -#: netbox/netbox/choices.py:58 netbox/netbox/choices.py:105 +#: netbox/extras/choices.py:146 netbox/extras/choices.py:286 +#: netbox/netbox/choices.py:60 netbox/netbox/choices.py:107 msgid "Indigo" msgstr "Indygo" -#: netbox/extras/choices.py:117 netbox/extras/choices.py:257 -#: netbox/netbox/choices.py:56 netbox/netbox/choices.py:106 +#: netbox/extras/choices.py:147 netbox/extras/choices.py:287 +#: netbox/netbox/choices.py:58 netbox/netbox/choices.py:108 msgid "Purple" msgstr "Fioletowy" -#: netbox/extras/choices.py:118 netbox/extras/choices.py:258 -#: netbox/netbox/choices.py:53 netbox/netbox/choices.py:107 +#: netbox/extras/choices.py:148 netbox/extras/choices.py:288 +#: netbox/netbox/choices.py:55 netbox/netbox/choices.py:109 msgid "Pink" msgstr "Różowy" -#: netbox/extras/choices.py:119 netbox/extras/choices.py:259 -#: netbox/netbox/choices.py:52 netbox/netbox/choices.py:108 +#: netbox/extras/choices.py:149 netbox/extras/choices.py:289 +#: netbox/netbox/choices.py:54 netbox/netbox/choices.py:110 msgid "Red" msgstr "Czerwony" -#: netbox/extras/choices.py:120 netbox/extras/choices.py:260 -#: netbox/netbox/choices.py:70 netbox/netbox/choices.py:109 +#: netbox/extras/choices.py:150 netbox/extras/choices.py:290 +#: netbox/netbox/choices.py:72 netbox/netbox/choices.py:111 msgid "Orange" msgstr "Pomarańczowy" -#: netbox/extras/choices.py:121 netbox/extras/choices.py:261 -#: netbox/netbox/choices.py:68 netbox/netbox/choices.py:110 +#: netbox/extras/choices.py:151 netbox/extras/choices.py:291 +#: netbox/netbox/choices.py:70 netbox/netbox/choices.py:112 msgid "Yellow" msgstr "Żółty" -#: netbox/extras/choices.py:122 netbox/extras/choices.py:262 -#: netbox/netbox/choices.py:65 netbox/netbox/choices.py:111 +#: netbox/extras/choices.py:152 netbox/extras/choices.py:292 +#: netbox/netbox/choices.py:67 netbox/netbox/choices.py:113 msgid "Green" msgstr "Zielony" -#: netbox/extras/choices.py:123 netbox/extras/choices.py:263 -#: netbox/netbox/choices.py:62 netbox/netbox/choices.py:112 +#: netbox/extras/choices.py:153 netbox/extras/choices.py:293 +#: netbox/netbox/choices.py:64 netbox/netbox/choices.py:114 msgid "Teal" msgstr "Cyraneczka" -#: netbox/extras/choices.py:124 netbox/extras/choices.py:264 -#: netbox/netbox/choices.py:61 netbox/netbox/choices.py:113 +#: netbox/extras/choices.py:154 netbox/extras/choices.py:294 +#: netbox/netbox/choices.py:63 netbox/netbox/choices.py:115 msgid "Cyan" msgstr "Niebieski" -#: netbox/extras/choices.py:125 netbox/extras/choices.py:265 -#: netbox/netbox/choices.py:114 +#: netbox/extras/choices.py:155 netbox/extras/choices.py:295 +#: netbox/netbox/choices.py:116 msgid "Gray" msgstr "Szary" -#: netbox/extras/choices.py:126 netbox/extras/choices.py:266 -#: netbox/netbox/choices.py:76 netbox/netbox/choices.py:115 +#: netbox/extras/choices.py:156 netbox/extras/choices.py:296 +#: netbox/netbox/choices.py:78 netbox/netbox/choices.py:117 msgid "Black" msgstr "Czarny" -#: netbox/extras/choices.py:127 netbox/extras/choices.py:267 -#: netbox/netbox/choices.py:77 netbox/netbox/choices.py:116 +#: netbox/extras/choices.py:157 netbox/extras/choices.py:297 +#: netbox/netbox/choices.py:79 netbox/netbox/choices.py:118 msgid "White" msgstr "Biały" -#: netbox/extras/choices.py:141 netbox/tenancy/forms/bulk_edit.py:113 +#: netbox/extras/choices.py:171 netbox/tenancy/forms/bulk_edit.py:113 #: netbox/tenancy/forms/bulk_import.py:91 -#: netbox/tenancy/forms/model_forms.py:98 netbox/tenancy/ui/panels.py:18 -#: netbox/wireless/forms/model_forms.py:169 +#: netbox/tenancy/forms/model_forms.py:105 netbox/tenancy/ui/panels.py:18 +#: netbox/wireless/forms/model_forms.py:212 msgid "Link" msgstr "Link" -#: netbox/extras/choices.py:157 +#: netbox/extras/choices.py:171 +msgid "Render the button as a borderless text link" +msgstr "Wyrenderuj przycisk jako łącze tekstowe bez obramowania" + +#: netbox/extras/choices.py:187 msgid "Newest" msgstr "Najnowszy" -#: netbox/extras/choices.py:158 +#: netbox/extras/choices.py:188 msgid "Oldest" msgstr "Najstarszy" -#: netbox/extras/choices.py:159 +#: netbox/extras/choices.py:189 msgid "Alphabetical (A-Z)" msgstr "Alfabetycznie (A-Z)" -#: netbox/extras/choices.py:160 +#: netbox/extras/choices.py:190 msgid "Alphabetical (Z-A)" msgstr "Alfabetycznie (Z-A)" -#: netbox/extras/choices.py:178 netbox/extras/choices.py:199 +#: netbox/extras/choices.py:207 +msgid "An informational entry" +msgstr "Wpis informacyjny" + +#: netbox/extras/choices.py:208 netbox/extras/choices.py:229 msgid "Success" msgstr "Sukces" -#: netbox/extras/choices.py:180 +#: netbox/extras/choices.py:208 +msgid "A record of a successful outcome" +msgstr "Zapis pomyślnego wyniku" + +#: netbox/extras/choices.py:209 +msgid "A cautionary note requiring attention" +msgstr "Uwaga ostrzegawcza wymagająca uwagi" + +#: netbox/extras/choices.py:210 msgid "Danger" msgstr "Niebezpieczeństwo" -#: netbox/extras/choices.py:201 +#: netbox/extras/choices.py:210 +msgid "A record of a critical issue or failure" +msgstr "Zapis krytycznego problemu lub niepowodzenia" + +#: netbox/extras/choices.py:231 msgid "Failure" msgstr "Niepowodzenie" -#: netbox/extras/choices.py:282 netbox/extras/forms/model_forms.py:535 -#: netbox/extras/forms/model_forms.py:612 netbox/extras/ui/panels.py:329 -msgid "Webhook" -msgstr "Hook internetowy" - -#: netbox/extras/choices.py:283 netbox/extras/forms/model_forms.py:600 -#: netbox/templates/extras/script/base.html:29 -msgid "Script" -msgstr "Skrypt" - -#: netbox/extras/choices.py:284 -msgid "Notification" -msgstr "Powiadomienie" - -#: netbox/extras/conditions.py:60 +#: netbox/extras/conditions.py:123 #, python-brace-format msgid "Unknown operator: {op}. Must be one of: {operators}" msgstr "Nieznany operator: {op}. Musi być jednym z: {operators}" -#: netbox/extras/conditions.py:64 +#: netbox/extras/conditions.py:130 +#, python-brace-format +msgid "The '{op}' operator compares snapshots and does not accept a value." +msgstr "The '{op}'operator porównuje migawki i nie akceptuje wartości." + +#: netbox/extras/conditions.py:134 +#, python-brace-format +msgid "" +"The '{op}' operator resolves '{attr}' within each snapshot dict, not the " +"top-level condition context. Use the bare attribute name (e.g. 'status') " +"rather than a snapshot path (e.g. 'snapshots.prechange.status'), which is " +"only valid with standard operators." +msgstr "" +"The '{op}„operator rozwiązuje”{attr}'w każdym dykcie migawki, a nie w " +"kontekście warunku najwyższego poziomu. Użyj nazwy atrybutu gołego (np. " +"„status”) zamiast ścieżki migawki (np. „snapshots.prechange.status”), która " +"jest ważna tylko w przypadku standardowych operatorów." + +#: netbox/extras/conditions.py:142 +#, python-brace-format +msgid "A value is required for the '{op}' operator." +msgstr "Wartość jest wymagana dla '{op}„operator." + +#: netbox/extras/conditions.py:144 #, python-brace-format msgid "Unsupported value type: {value}" msgstr "Nieobsługiwany typ wartości: {value}" -#: netbox/extras/conditions.py:66 +#: netbox/extras/conditions.py:146 #, python-brace-format msgid "Invalid type for {op} operation: {value}" msgstr "Nieprawidłowy typ {op} operacja: {value}" -#: netbox/extras/conditions.py:145 +#: netbox/extras/conditions.py:370 #, python-brace-format msgid "Ruleset must be a dictionary, not {ruleset}." msgstr "Zestaw reguł musi być słownikiem, a nie {ruleset}." -#: netbox/extras/conditions.py:150 +#: netbox/extras/conditions.py:375 msgid "Invalid logic type: must be 'AND' or 'OR'. Please check documentation." msgstr "" "Nieprawidłowy typ logiki: musi być „AND” lub „OR”. Proszę sprawdzić " "dokumentację." -#: netbox/extras/conditions.py:162 +#: netbox/extras/conditions.py:387 msgid "Incorrect key(s) informed. Please check documentation." msgstr "Zgłoszono nieprawidłowy klucz (y). Proszę sprawdzić dokumentację." @@ -8811,25 +10551,25 @@ msgstr "Typ widżetu" msgid "Unregistered widget class: {name}" msgstr "Niezarejestrowana klasa widgetów: {name}" -#: netbox/extras/dashboard/widgets.py:152 +#: netbox/extras/dashboard/widgets.py:153 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} musi zdefiniować metodę render ()." -#: netbox/extras/dashboard/widgets.py:171 +#: netbox/extras/dashboard/widgets.py:172 msgid "Note" msgstr "Uwaga" -#: netbox/extras/dashboard/widgets.py:172 +#: netbox/extras/dashboard/widgets.py:173 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "Wyświetl dowolną niestandardową zawartość. Markdown jest obsługiwany." -#: netbox/extras/dashboard/widgets.py:185 netbox/templates/core/system.html:35 +#: netbox/extras/dashboard/widgets.py:186 netbox/templates/core/system.html:35 #: netbox/templates/core/system.html:168 msgid "Object Counts" msgstr "Liczenie obiektów" -#: netbox/extras/dashboard/widgets.py:186 +#: netbox/extras/dashboard/widgets.py:187 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -8837,344 +10577,400 @@ msgstr "" "Wyświetla zestaw modeli NetBox i liczbę obiektów utworzonych dla każdego " "typu." -#: netbox/extras/dashboard/widgets.py:196 +#: netbox/extras/dashboard/widgets.py:197 msgid "Filters to apply when counting the number of objects" msgstr "Filtry do zastosowania przy liczeniu liczby obiektów" -#: netbox/extras/dashboard/widgets.py:204 +#: netbox/extras/dashboard/widgets.py:205 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "" "Nieprawidłowy format. Filtry obiektów muszą być przekazywane jako słownik." -#: netbox/extras/dashboard/widgets.py:238 +#: netbox/extras/dashboard/widgets.py:239 msgid "Object List" msgstr "Lista obiektów" -#: netbox/extras/dashboard/widgets.py:239 +#: netbox/extras/dashboard/widgets.py:240 msgid "Display an arbitrary list of objects." msgstr "Wyświetla dowolną listę obiektów." -#: netbox/extras/dashboard/widgets.py:252 +#: netbox/extras/dashboard/widgets.py:253 msgid "The default number of objects to display" msgstr "Domyślna liczba obiektów do wyświetlenia" -#: netbox/extras/dashboard/widgets.py:264 +#: netbox/extras/dashboard/widgets.py:265 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "" "Nieprawidłowy format. Parametry adresu URL muszą być przekazywane jako " "słownik." -#: netbox/extras/dashboard/widgets.py:273 +#: netbox/extras/dashboard/widgets.py:274 msgid "Invalid model selection: {self['model'].data} is not supported." msgstr "" "Nieprawidłowy wybór modelu: {self['model'].data} nie jest obsługiwany." -#: netbox/extras/dashboard/widgets.py:313 +#: netbox/extras/dashboard/widgets.py:314 msgid "RSS Feed" msgstr "Kanał RSS" -#: netbox/extras/dashboard/widgets.py:320 +#: netbox/extras/dashboard/widgets.py:321 msgid "Embed an RSS feed from an external website." msgstr "Osadź kanał RSS z zewnętrznej strony internetowej." -#: netbox/extras/dashboard/widgets.py:327 +#: netbox/extras/dashboard/widgets.py:328 msgid "Feed URL" msgstr "Adres URL kanału" -#: netbox/extras/dashboard/widgets.py:331 +#: netbox/extras/dashboard/widgets.py:332 msgid "Requires external connection" msgstr "Wymaga połączenia zewnętrznego" -#: netbox/extras/dashboard/widgets.py:337 +#: netbox/extras/dashboard/widgets.py:338 msgid "The maximum number of objects to display" msgstr "Maksymalna liczba obiektów do wyświetlenia" -#: netbox/extras/dashboard/widgets.py:342 +#: netbox/extras/dashboard/widgets.py:343 msgid "How long to stored the cached content (in seconds)" msgstr "Jak długo przechowywać zawartość w pamięci podręcznej (w sekundach)" -#: netbox/extras/dashboard/widgets.py:348 +#: netbox/extras/dashboard/widgets.py:349 msgid "Timeout value for fetching the feed (in seconds)" msgstr "Wartość limitu czasu pobierania danych (w sekundach)" -#: netbox/extras/dashboard/widgets.py:431 +#: netbox/extras/dashboard/widgets.py:432 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:41 msgid "Bookmarks" msgstr "Zakładki" -#: netbox/extras/dashboard/widgets.py:435 +#: netbox/extras/dashboard/widgets.py:436 msgid "Show your personal bookmarks" msgstr "Pokaż swoje osobiste zakładki" -#: netbox/extras/events.py:130 +#: netbox/extras/event_rules.py:28 netbox/extras/forms/model_forms.py:581 +#: netbox/extras/ui/panels.py:332 +msgid "Webhook" +msgstr "Hook internetowy" + +#: netbox/extras/event_rules.py:29 +msgid "Send an outgoing HTTP request to a remote endpoint" +msgstr "Wysyłanie wychodzącego żądania HTTP do zdalnego punktu końcowego" + +#: netbox/extras/event_rules.py:62 netbox/templates/extras/script/base.html:29 +msgid "Script" +msgstr "Skrypt" + +#: netbox/extras/event_rules.py:63 +msgid "Execute a custom script" +msgstr "Wykonaj niestandardowy skrypt" + +#: netbox/extras/event_rules.py:108 +msgid "Notification" +msgstr "Powiadomienie" + +#: netbox/extras/event_rules.py:109 +msgid "Generate a notification for one or more users or groups" +msgstr "" +"Wygenerowanie powiadomienia dla jednego lub więcej użytkowników lub grup" + +#: netbox/extras/events.py:124 #, python-brace-format msgid "Cannot enqueue an event for an unsaved {app_label}.{model} instance." msgstr "" "Nie można ustawić kolejki zdarzenia dla niezapisanego {app_label}.{model} " "instancja." -#: netbox/extras/events.py:200 +#: netbox/extras/events.py:184 +#, python-brace-format +msgid "Ignoring invalid data payload on {event_type} event (got {data_type})" +msgstr "" +"Ignorowanie nieprawidłowego obciążenia danych {event_type} wydarzenie " +"(otrzymałem {data_type})" + +#: netbox/extras/events.py:209 #, python-brace-format msgid "Ignoring invalid action_data on event rule \"{rule}\" (got {data_type})" msgstr "" "Ignorowanie nieprawidłowego action_data na regułę zdarzenia”{rule}„(otrzymał" " {data_type})" -#: netbox/extras/events.py:278 +#: netbox/extras/events.py:226 #, python-brace-format -msgid "Unknown action type for an event rule: {action_type}" -msgstr "Nieznany typ akcji dla reguły zdarzenia: {action_type}" +msgid "" +"Skipping event rule \"{rule}\": action type \"{action_type}\" is not " +"registered (the providing plugin may not be installed)." +msgstr "" +"Reguła pomijania zdarzenia”{rule}„: typ akcji”{action_type}„nie jest " +"zarejestrowany (dostarczająca wtyczka może nie zostać zainstalowana)." -#: netbox/extras/events.py:321 +#: netbox/extras/events.py:245 +#, python-brace-format +msgid "Error processing event rule \"{rule}\" (action: {action_type})" +msgstr "Reguła zdarzenia przetwarzania błędu”{rule}„(akcja: {action_type})" + +#: netbox/extras/events.py:289 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "Nie można importować pociągu zdarzeń {name} błąd: {error}" -#: netbox/extras/filtersets.py:52 +#: netbox/extras/filtersets.py:53 msgid "Script module (ID)" msgstr "Moduł skryptu (ID)" -#: netbox/extras/filtersets.py:206 netbox/extras/forms/filtersets.py:144 +#: netbox/extras/filtersets.py:121 netbox/extras/forms/filtersets.py:384 +msgid "Action available" +msgstr "Dostępna akcja" + +#: netbox/extras/filtersets.py:217 netbox/extras/forms/filtersets.py:159 msgid "Choice colors" msgstr "Wybór kolorów" -#: netbox/extras/filtersets.py:300 netbox/extras/filtersets.py:672 -#: netbox/extras/filtersets.py:848 netbox/extras/filtersets.py:879 +#: netbox/extras/filtersets.py:311 netbox/extras/filtersets.py:683 +#: netbox/extras/filtersets.py:859 netbox/extras/filtersets.py:890 msgid "Data file (ID)" msgstr "Plik danych (ID)" -#: netbox/extras/filtersets.py:481 netbox/users/filtersets.py:83 +#: netbox/extras/filtersets.py:492 netbox/users/filtersets.py:83 #: netbox/users/filtersets.py:234 netbox/users/filtersets.py:292 msgid "Group (name)" msgstr "Grupa (nazwa)" -#: netbox/extras/filtersets.py:783 +#: netbox/extras/filtersets.py:794 #: netbox/virtualization/forms/filtersets.py:188 msgid "Cluster type" msgstr "Typ klastra" -#: netbox/extras/filtersets.py:789 netbox/virtualization/filtersets.py:73 +#: netbox/extras/filtersets.py:800 netbox/virtualization/filtersets.py:73 #: netbox/virtualization/filtersets.py:188 msgid "Cluster type (slug)" msgstr "Typ klastra (identyfikator)" -#: netbox/extras/filtersets.py:810 netbox/tenancy/forms/forms.py:17 +#: netbox/extras/filtersets.py:821 netbox/tenancy/forms/forms.py:17 #: netbox/tenancy/forms/forms.py:41 msgid "Tenant group" msgstr "Grupa najemców" -#: netbox/extras/filtersets.py:816 netbox/tenancy/filtersets.py:212 +#: netbox/extras/filtersets.py:827 netbox/tenancy/filtersets.py:212 #: netbox/tenancy/filtersets.py:233 msgid "Tenant group (slug)" msgstr "Grupa najemców (identyfikator)" -#: netbox/extras/filtersets.py:832 netbox/extras/forms/model_forms.py:677 -#: netbox/extras/ui/panels.py:391 +#: netbox/extras/filtersets.py:843 netbox/extras/forms/model_forms.py:703 +#: netbox/extras/ui/panels.py:406 msgid "Tag" msgstr "Etykietka" -#: netbox/extras/filtersets.py:838 +#: netbox/extras/filtersets.py:849 msgid "Tag (slug)" msgstr "Tag (identyfikator)" -#: netbox/extras/filtersets.py:907 netbox/extras/forms/filtersets.py:560 +#: netbox/extras/filtersets.py:918 netbox/extras/forms/filtersets.py:598 msgid "Has local config context data" msgstr "Posiada lokalne dane kontekstowe konfiguracji" -#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:70 -#: netbox/extras/ui/panels.py:130 +#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:78 +#: netbox/extras/ui/panels.py:132 msgid "Group name" msgstr "Nazwa grupy" -#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:78 +#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:86 #: netbox/extras/tables/tables.py:83 #: netbox/templates/generic/bulk_import.html:149 msgid "Required" msgstr "Wymagane" -#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:85 -#: netbox/extras/ui/panels.py:133 +#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:93 +#: netbox/extras/ui/panels.py:135 msgid "Must be unique" msgstr "Musi być wyjątkowy" -#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:99 -#: netbox/extras/models/customfields.py:249 netbox/extras/ui/panels.py:155 +#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:67 +#: netbox/extras/forms/filtersets.py:107 netbox/extras/forms/model_forms.py:77 +#: netbox/extras/models/customfields.py:300 netbox/extras/ui/panels.py:157 msgid "UI visible" msgstr "Widoczny interfejs użytkownika" -#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:72 -#: netbox/extras/forms/filtersets.py:104 -#: netbox/extras/models/customfields.py:256 netbox/extras/ui/panels.py:156 +#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:73 +#: netbox/extras/forms/filtersets.py:112 netbox/extras/forms/model_forms.py:83 +#: netbox/extras/models/customfields.py:307 netbox/extras/ui/panels.py:158 msgid "UI editable" msgstr "Edytowalny interfejs użytkownika" -#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:107 +#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:115 msgid "Is cloneable" msgstr "Jest klonowalny" -#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:114 -#: netbox/extras/ui/panels.py:162 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:122 +#: netbox/extras/ui/panels.py:159 +msgid "Nulls first" +msgstr "Najpierw nulla" + +#: netbox/extras/forms/bulk_edit.py:85 netbox/extras/forms/filtersets.py:129 +#: netbox/extras/ui/panels.py:165 msgid "Minimum value" msgstr "Minimalna wartość" -#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:118 -#: netbox/extras/ui/panels.py:163 +#: netbox/extras/forms/bulk_edit.py:89 netbox/extras/forms/filtersets.py:133 +#: netbox/extras/ui/panels.py:166 msgid "Maximum value" msgstr "Maksymalna wartość" -#: netbox/extras/forms/bulk_edit.py:88 netbox/extras/forms/filtersets.py:122 +#: netbox/extras/forms/bulk_edit.py:93 netbox/extras/forms/filtersets.py:137 msgid "Validation regex" msgstr "Walidacja regex" -#: netbox/extras/forms/bulk_edit.py:92 netbox/extras/forms/model_forms.py:80 +#: netbox/extras/forms/bulk_edit.py:97 netbox/extras/forms/model_forms.py:111 msgid "Validation schema" msgstr "Schemat walidacji" -#: netbox/extras/forms/bulk_edit.py:99 netbox/extras/forms/filtersets.py:50 -#: netbox/extras/forms/model_forms.py:92 netbox/extras/ui/panels.py:147 +#: netbox/extras/forms/bulk_edit.py:104 netbox/extras/forms/filtersets.py:53 +#: netbox/extras/forms/model_forms.py:124 netbox/extras/ui/panels.py:149 msgid "Behavior" msgstr "Zachowanie" -#: netbox/extras/forms/bulk_edit.py:139 netbox/extras/forms/filtersets.py:168 +#: netbox/extras/forms/bulk_edit.py:144 netbox/extras/forms/filtersets.py:183 msgid "New window" msgstr "Nowe okno" -#: netbox/extras/forms/bulk_edit.py:148 +#: netbox/extras/forms/bulk_edit.py:153 netbox/extras/forms/model_forms.py:341 msgid "Button class" msgstr "Klasa przycisków" -#: netbox/extras/forms/bulk_edit.py:165 netbox/extras/forms/bulk_edit.py:389 -#: netbox/extras/forms/filtersets.py:208 netbox/extras/forms/filtersets.py:531 -#: netbox/extras/models/mixins.py:107 netbox/extras/ui/panels.py:238 -#: netbox/extras/ui/panels.py:464 +#: netbox/extras/forms/bulk_edit.py:170 netbox/extras/forms/bulk_edit.py:400 +#: netbox/extras/forms/filtersets.py:223 netbox/extras/forms/filtersets.py:569 +#: netbox/extras/models/mixins.py:110 netbox/extras/ui/panels.py:241 +#: netbox/extras/ui/panels.py:479 msgid "MIME type" msgstr "Typ MIME" -#: netbox/extras/forms/bulk_edit.py:170 netbox/extras/forms/bulk_edit.py:394 -#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:534 +#: netbox/extras/forms/bulk_edit.py:175 netbox/extras/forms/bulk_edit.py:405 +#: netbox/extras/forms/filtersets.py:226 netbox/extras/forms/filtersets.py:572 msgid "File name" msgstr "Nazwa pliku" -#: netbox/extras/forms/bulk_edit.py:174 netbox/extras/forms/bulk_edit.py:398 -#: netbox/extras/forms/filtersets.py:215 netbox/extras/forms/filtersets.py:538 +#: netbox/extras/forms/bulk_edit.py:179 netbox/extras/forms/bulk_edit.py:409 +#: netbox/extras/forms/filtersets.py:230 netbox/extras/forms/filtersets.py:576 msgid "File extension" msgstr "Rozszerzenie pliku" -#: netbox/extras/forms/bulk_edit.py:179 netbox/extras/forms/bulk_edit.py:403 -#: netbox/extras/forms/filtersets.py:219 netbox/extras/forms/filtersets.py:542 +#: netbox/extras/forms/bulk_edit.py:184 netbox/extras/forms/bulk_edit.py:414 +#: netbox/extras/forms/filtersets.py:234 netbox/extras/forms/filtersets.py:580 msgid "As attachment" msgstr "Jako załącznik" -#: netbox/extras/forms/bulk_edit.py:207 netbox/extras/forms/bulk_edit.py:235 -#: netbox/extras/forms/filtersets.py:264 netbox/extras/forms/filtersets.py:295 -#: netbox/extras/tables/tables.py:326 netbox/extras/tables/tables.py:363 +#: netbox/extras/forms/bulk_edit.py:212 netbox/extras/forms/bulk_edit.py:240 +#: netbox/extras/forms/filtersets.py:279 netbox/extras/forms/filtersets.py:310 +#: netbox/extras/tables/tables.py:335 netbox/extras/tables/tables.py:372 msgid "Shared" msgstr "Udostępnione" -#: netbox/extras/forms/bulk_edit.py:258 netbox/extras/forms/filtersets.py:325 -#: netbox/extras/models/models.py:205 netbox/extras/ui/panels.py:338 +#: netbox/extras/forms/bulk_edit.py:263 netbox/extras/forms/filtersets.py:342 +#: netbox/extras/forms/model_forms.py:575 netbox/extras/models/models.py:238 +#: netbox/extras/ui/panels.py:352 msgid "HTTP method" msgstr "Metoda HTTP" -#: netbox/extras/forms/bulk_edit.py:262 netbox/extras/forms/filtersets.py:319 -#: netbox/extras/ui/panels.py:339 +#: netbox/extras/forms/bulk_edit.py:267 netbox/extras/forms/filtersets.py:336 +#: netbox/extras/ui/panels.py:353 msgid "Payload URL" msgstr "Adres URL ładunku" -#: netbox/extras/forms/bulk_edit.py:267 netbox/extras/models/models.py:247 -#: netbox/extras/ui/panels.py:347 +#: netbox/extras/forms/bulk_edit.py:272 netbox/extras/models/models.py:280 +#: netbox/extras/ui/panels.py:362 msgid "SSL verification" msgstr "Weryfikacja SSL" -#: netbox/extras/forms/bulk_edit.py:270 +#: netbox/extras/forms/bulk_edit.py:275 msgid "Secret" msgstr "Tajemnica" -#: netbox/extras/forms/bulk_edit.py:275 netbox/extras/ui/panels.py:348 +#: netbox/extras/forms/bulk_edit.py:280 netbox/extras/ui/panels.py:363 msgid "CA file path" msgstr "Ścieżka pliku CA" -#: netbox/extras/forms/bulk_edit.py:296 netbox/extras/forms/bulk_import.py:269 -#: netbox/extras/forms/model_forms.py:559 +#: netbox/extras/forms/bulk_edit.py:286 netbox/templates/core/rq_task.html:65 +msgid "Timeout" +msgstr "Limit czasu" + +#: netbox/extras/forms/bulk_edit.py:307 netbox/extras/forms/bulk_import.py:270 +#: netbox/extras/forms/model_forms.py:611 msgid "Event types" msgstr "Rodzaje zdarzeń" -#: netbox/extras/forms/bulk_edit.py:304 netbox/extras/views.py:846 +#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:847 msgid "Conditions" msgstr "Warunki" -#: netbox/extras/forms/bulk_edit.py:306 netbox/extras/forms/model_forms.py:567 +#: netbox/extras/forms/bulk_edit.py:317 netbox/extras/forms/model_forms.py:619 msgid "Enter conditions in JSON format." msgstr "Wprowadź warunki w JSON format." -#: netbox/extras/forms/bulk_edit.py:362 +#: netbox/extras/forms/bulk_edit.py:373 msgid "Is active" msgstr "Jest aktywny" -#: netbox/extras/forms/bulk_edit.py:413 netbox/extras/forms/bulk_import.py:216 -#: netbox/extras/forms/filtersets.py:522 +#: netbox/extras/forms/bulk_edit.py:424 netbox/extras/forms/bulk_import.py:217 +#: netbox/extras/forms/filtersets.py:560 msgid "Auto sync enabled" msgstr "Automatyczna synchronizacja włączona" -#: netbox/extras/forms/bulk_import.py:43 -#: netbox/extras/forms/bulk_import.py:156 -#: netbox/extras/forms/bulk_import.py:177 -#: netbox/extras/forms/bulk_import.py:239 -#: netbox/extras/forms/bulk_import.py:263 -#: netbox/extras/forms/bulk_import.py:313 netbox/extras/forms/filtersets.py:57 -#: netbox/extras/forms/filtersets.py:156 netbox/extras/forms/filtersets.py:252 -#: netbox/extras/forms/filtersets.py:283 netbox/extras/forms/model_forms.py:58 -#: netbox/extras/forms/model_forms.py:306 -#: netbox/extras/forms/model_forms.py:338 -#: netbox/extras/forms/model_forms.py:381 -#: netbox/extras/forms/model_forms.py:554 -#: netbox/extras/forms/model_forms.py:671 -#: netbox/users/forms/model_forms.py:336 +#: netbox/extras/forms/bulk_import.py:44 +#: netbox/extras/forms/bulk_import.py:157 +#: netbox/extras/forms/bulk_import.py:178 +#: netbox/extras/forms/bulk_import.py:240 +#: netbox/extras/forms/bulk_import.py:264 +#: netbox/extras/forms/bulk_import.py:351 netbox/extras/forms/filtersets.py:60 +#: netbox/extras/forms/filtersets.py:171 netbox/extras/forms/filtersets.py:267 +#: netbox/extras/forms/filtersets.py:298 netbox/extras/forms/model_forms.py:89 +#: netbox/extras/forms/model_forms.py:347 +#: netbox/extras/forms/model_forms.py:379 +#: netbox/extras/forms/model_forms.py:422 +#: netbox/extras/forms/model_forms.py:606 +#: netbox/extras/forms/model_forms.py:697 +#: netbox/users/forms/model_forms.py:337 msgid "Object types" msgstr "Typy obiektów" -#: netbox/extras/forms/bulk_import.py:45 -#: netbox/extras/forms/bulk_import.py:158 -#: netbox/extras/forms/bulk_import.py:179 -#: netbox/extras/forms/bulk_import.py:241 -#: netbox/extras/forms/bulk_import.py:265 -#: netbox/extras/forms/bulk_import.py:315 +#: netbox/extras/forms/bulk_import.py:46 +#: netbox/extras/forms/bulk_import.py:159 +#: netbox/extras/forms/bulk_import.py:180 +#: netbox/extras/forms/bulk_import.py:242 +#: netbox/extras/forms/bulk_import.py:266 +#: netbox/extras/forms/bulk_import.py:353 #: netbox/tenancy/forms/bulk_import.py:106 msgid "One or more assigned object types" msgstr "Jeden lub więcej przypisanych typów obiektów" -#: netbox/extras/forms/bulk_import.py:50 +#: netbox/extras/forms/bulk_import.py:51 msgid "Field data type (e.g. text, integer, etc.)" msgstr "Typ danych pola (np. tekst, liczba całkowita itp.)" -#: netbox/extras/forms/bulk_import.py:56 +#: netbox/extras/forms/bulk_import.py:57 msgid "Object type (for object or multi-object fields)" msgstr "Typ obiektu (dla pól obiektu lub wielu obiektów)" -#: netbox/extras/forms/bulk_import.py:59 netbox/extras/forms/filtersets.py:94 +#: netbox/extras/forms/bulk_import.py:60 netbox/extras/forms/filtersets.py:102 msgid "Choice set" msgstr "Zestaw do wyboru" -#: netbox/extras/forms/bulk_import.py:63 +#: netbox/extras/forms/bulk_import.py:64 msgid "Choice set (for selection fields)" msgstr "Zestaw wyboru (dla pól wyboru)" -#: netbox/extras/forms/bulk_import.py:69 +#: netbox/extras/forms/bulk_import.py:70 msgid "Whether the custom field is displayed in the UI" msgstr "Czy pole niestandardowe jest wyświetlane w interfejsie użytkownika" -#: netbox/extras/forms/bulk_import.py:75 +#: netbox/extras/forms/bulk_import.py:76 msgid "Whether the custom field is editable in the UI" msgstr "Czy pole niestandardowe można edytować w interfejsie użytkownika" -#: netbox/extras/forms/bulk_import.py:92 +#: netbox/extras/forms/bulk_import.py:93 msgid "The base set of predefined choices to use (if any)" msgstr "Podstawowy zestaw predefiniowanych opcji do użycia (jeśli istnieje)" -#: netbox/extras/forms/bulk_import.py:98 +#: netbox/extras/forms/bulk_import.py:99 msgid "" "Quoted string of comma-separated field choices with optional labels " "separated by colon: \"choice1:First Choice,choice2:Second Choice\"" @@ -9182,7 +10978,7 @@ msgstr "" "Cytowany ciąg opcji pól oddzielonych przecinkami z opcjonalnymi etykietami " "oddzielonymi dwukropkiem: „Choice1:First Choice, Choice2:Second Choice”" -#: netbox/extras/forms/bulk_import.py:106 +#: netbox/extras/forms/bulk_import.py:107 #, python-brace-format msgid "" "Quoted string of comma-separated color mappings in the format " @@ -9191,45 +10987,46 @@ msgstr "" "Cytowany ciąg odwzorowań kolorów oddzielonych przecinkami w formacie „wybór " "1: czerwony, wybór 2: zielony”. Obsługiwane kolory: {colors}" -#: netbox/extras/forms/bulk_import.py:140 -#: netbox/extras/forms/model_forms.py:291 +#: netbox/extras/forms/bulk_import.py:141 +#: netbox/extras/forms/model_forms.py:326 #, python-brace-format msgid "Invalid color mapping '{line}'. Use the format value:color." msgstr "" "Nieprawidłowe odwzorowanie kolorów{line}”. Użyj wartości formatu:kolor." -#: netbox/extras/forms/bulk_import.py:147 -#: netbox/extras/forms/model_forms.py:298 +#: netbox/extras/forms/bulk_import.py:148 +#: netbox/extras/forms/model_forms.py:333 #, python-brace-format msgid "Duplicate color mapping defined for choice '{value}'." msgstr "Duplikat mapowania kolorów zdefiniowany dla wyboru '{value}”." -#: netbox/extras/forms/bulk_import.py:161 netbox/extras/models/models.py:388 +#: netbox/extras/forms/bulk_import.py:162 netbox/extras/models/models.py:448 msgid "button class" msgstr "klasa przycisków" -#: netbox/extras/forms/bulk_import.py:164 netbox/extras/models/models.py:392 +#: netbox/extras/forms/bulk_import.py:165 +#: netbox/extras/forms/model_forms.py:344 netbox/extras/models/models.py:452 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "" "Klasa pierwszego łącza w grupie zostanie użyta dla rozwijanego przycisku" -#: netbox/extras/forms/bulk_import.py:205 +#: netbox/extras/forms/bulk_import.py:206 msgid "Data source which provides the data file" msgstr "Źródło danych, które dostarcza plik danych" -#: netbox/extras/forms/bulk_import.py:208 -#: netbox/extras/forms/filtersets.py:196 netbox/extras/forms/filtersets.py:396 -#: netbox/extras/forms/filtersets.py:428 netbox/extras/forms/filtersets.py:516 -#: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 +#: netbox/extras/forms/bulk_import.py:209 +#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:434 +#: netbox/extras/forms/filtersets.py:466 netbox/extras/forms/filtersets.py:554 +#: netbox/netbox/choices.py:134 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "Plik danych" -#: netbox/extras/forms/bulk_import.py:212 +#: netbox/extras/forms/bulk_import.py:213 msgid "Data file containing the template code" msgstr "Plik danych zawierający kod szablonu" -#: netbox/extras/forms/bulk_import.py:217 +#: netbox/extras/forms/bulk_import.py:218 msgid "" "Enable automatic synchronization of template content when the data file is " "updated" @@ -9237,43 +11034,61 @@ msgstr "" "Włącz automatyczną synchronizację zawartości szablonu podczas aktualizacji " "pliku danych" -#: netbox/extras/forms/bulk_import.py:233 -#: netbox/extras/forms/model_forms.py:373 -#: netbox/extras/forms/model_forms.py:871 +#: netbox/extras/forms/bulk_import.py:234 +#: netbox/extras/forms/model_forms.py:414 +#: netbox/extras/forms/model_forms.py:897 msgid "Must specify either local content or a data file" msgstr "Musi określić zawartość lokalną lub plik danych" -#: netbox/extras/forms/bulk_import.py:270 +#: netbox/extras/forms/bulk_import.py:271 msgid "The event type(s) which will trigger this rule" msgstr "Typy zdarzeń, które wyzwalają tę regułę" -#: netbox/extras/forms/bulk_import.py:273 +#: netbox/extras/forms/bulk_import.py:274 msgid "Action object" msgstr "Obiekt akcji" -#: netbox/extras/forms/bulk_import.py:275 -msgid "Webhook name or script as dotted path module.Class" -msgstr "Nazwa lub skrypt Webhook jako ścieżka kropkowana module.Class" +#: netbox/extras/forms/bulk_import.py:277 +msgid "" +"The target object for the action, if it requires one. The expected format " +"depends on the action type (e.g. a webhook or notification group name, or a " +"script as dotted path module.Class)." +msgstr "" +"Obiekt docelowy dla akcji, jeśli tego wymaga. Oczekiwany format zależy od " +"typu akcji (np. Webhook lub nazwa grupy powiadomień lub skrypt jako ścieżka " +"kropkowana module.Class)." -#: netbox/extras/forms/bulk_import.py:296 +#: netbox/extras/forms/bulk_import.py:300 #, python-brace-format -msgid "Webhook {name} not found" -msgstr "Hook internetowy {name} nie znaleziono" +msgid "\"{action_type}\" is not a registered action type." +msgstr "„{action_type}„nie jest zarejestrowanym typem akcji." -#: netbox/extras/forms/bulk_import.py:305 +#: netbox/extras/forms/bulk_import.py:306 +msgid "This action type requires a target object." +msgstr "Ten typ akcji wymaga obiektu docelowego." + +#: netbox/extras/forms/bulk_import.py:316 +msgid "This action type does not operate against a target object." +msgstr "Ten typ akcji nie działa przeciwko obiektowi docelowemu." + +#: netbox/extras/forms/bulk_import.py:323 #, python-brace-format -msgid "Script {name} not found" -msgstr "Skrypt {name} nie znaleziono" +msgid "{name} not found" +msgstr "{name} nie znaleziono" -#: netbox/extras/forms/bulk_import.py:329 +#: netbox/extras/forms/bulk_import.py:327 +msgid "This action type does not support bulk import." +msgstr "Ten typ operacji nie obsługuje importu zbiorczego." + +#: netbox/extras/forms/bulk_import.py:367 msgid "Assigned object type" msgstr "Przypisany typ obiektu" -#: netbox/extras/forms/bulk_import.py:334 +#: netbox/extras/forms/bulk_import.py:372 msgid "The classification of entry" msgstr "Klasyfikacja wpisu" -#: netbox/extras/forms/bulk_import.py:337 netbox/extras/tables/tables.py:768 +#: netbox/extras/forms/bulk_import.py:375 netbox/extras/tables/tables.py:793 #: netbox/netbox/tables/tables.py:409 netbox/netbox/tables/tables.py:424 #: netbox/netbox/tables/tables.py:447 netbox/netbox/ui/panels.py:243 #: netbox/templates/dcim/htmx/cable_edit.html:110 @@ -9283,168 +11098,151 @@ msgstr "Klasyfikacja wpisu" msgid "Comments" msgstr "Komentarze" -#: netbox/extras/forms/bulk_import.py:356 -#: netbox/extras/forms/model_forms.py:502 netbox/extras/ui/panels.py:321 -#: netbox/netbox/navigation/menu.py:423 netbox/users/forms/filtersets.py:181 -#: netbox/users/forms/model_forms.py:275 netbox/users/forms/model_forms.py:287 -#: netbox/users/forms/model_forms.py:362 netbox/users/forms/model_forms.py:558 -#: netbox/users/forms/model_forms.py:573 netbox/users/tables.py:136 +#: netbox/extras/forms/bulk_import.py:394 +#: netbox/extras/forms/model_forms.py:543 netbox/extras/ui/panels.py:324 +#: netbox/netbox/navigation/menu.py:440 netbox/users/forms/filtersets.py:181 +#: netbox/users/forms/model_forms.py:276 netbox/users/forms/model_forms.py:288 +#: netbox/users/forms/model_forms.py:363 netbox/users/forms/model_forms.py:559 +#: netbox/users/forms/model_forms.py:574 netbox/users/tables.py:136 #: netbox/users/tables.py:194 msgid "Users" msgstr "Użytkownicy" -#: netbox/extras/forms/bulk_import.py:360 +#: netbox/extras/forms/bulk_import.py:398 msgid "User names separated by commas, encased with double quotes" msgstr "" "Nazwy użytkowników oddzielone przecinkami, otoczone podwójnymi cudzysłowami" -#: netbox/extras/forms/bulk_import.py:363 -#: netbox/extras/forms/model_forms.py:497 netbox/extras/ui/panels.py:316 -#: netbox/netbox/navigation/menu.py:306 netbox/netbox/navigation/menu.py:424 +#: netbox/extras/forms/bulk_import.py:401 +#: netbox/extras/forms/model_forms.py:538 netbox/extras/ui/panels.py:319 +#: netbox/netbox/navigation/menu.py:309 netbox/netbox/navigation/menu.py:441 #: netbox/tenancy/forms/bulk_edit.py:121 #: netbox/tenancy/forms/filtersets.py:107 -#: netbox/tenancy/forms/model_forms.py:93 netbox/tenancy/tables/contacts.py:57 -#: netbox/tenancy/tables/contacts.py:101 netbox/tenancy/ui/panels.py:12 -#: netbox/users/forms/filtersets.py:176 netbox/users/forms/model_forms.py:220 -#: netbox/users/forms/model_forms.py:232 netbox/users/forms/model_forms.py:367 -#: netbox/users/forms/model_forms.py:557 netbox/users/tables.py:68 -#: netbox/users/tables.py:140 netbox/users/tables.py:190 +#: netbox/tenancy/forms/model_forms.py:100 +#: netbox/tenancy/tables/contacts.py:57 netbox/tenancy/tables/contacts.py:101 +#: netbox/tenancy/ui/panels.py:12 netbox/users/forms/filtersets.py:176 +#: netbox/users/forms/model_forms.py:221 netbox/users/forms/model_forms.py:233 +#: netbox/users/forms/model_forms.py:368 netbox/users/forms/model_forms.py:558 +#: netbox/users/tables.py:68 netbox/users/tables.py:140 +#: netbox/users/tables.py:190 msgid "Groups" msgstr "Grupy" -#: netbox/extras/forms/bulk_import.py:367 +#: netbox/extras/forms/bulk_import.py:405 msgid "Group names separated by commas, encased with double quotes" msgstr "Nazwy grup oddzielone przecinkami, otoczone podwójnymi cudzysłowami" -#: netbox/extras/forms/filtersets.py:49 +#: netbox/extras/forms/filtersets.py:52 msgid "Type Options" msgstr "Opcje typu" -#: netbox/extras/forms/filtersets.py:62 netbox/extras/forms/model_forms.py:67 +#: netbox/extras/forms/filtersets.py:65 netbox/extras/forms/model_forms.py:98 msgid "Related object type" msgstr "Powiązany typ obiektu" -#: netbox/extras/forms/filtersets.py:67 +#: netbox/extras/forms/filtersets.py:70 msgid "Field type" msgstr "Typ pola" -#: netbox/extras/forms/filtersets.py:131 -#: netbox/extras/forms/model_forms.py:183 netbox/extras/tables/tables.py:109 +#: netbox/extras/forms/filtersets.py:146 +#: netbox/extras/forms/model_forms.py:212 netbox/extras/tables/tables.py:112 #: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "Wybory" -#: netbox/extras/forms/filtersets.py:185 netbox/extras/forms/filtersets.py:505 -#: netbox/extras/forms/model_forms.py:351 -#: netbox/extras/forms/model_forms.py:846 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:543 +#: netbox/extras/forms/model_forms.py:392 +#: netbox/extras/forms/model_forms.py:872 msgid "Rendering" msgstr "Renderowanie" -#: netbox/extras/forms/filtersets.py:204 +#: netbox/extras/forms/filtersets.py:219 msgid "Content types" msgstr "Typy treści" -#: netbox/extras/forms/filtersets.py:315 netbox/extras/models/models.py:210 -#: netbox/extras/ui/panels.py:340 +#: netbox/extras/forms/filtersets.py:332 netbox/extras/models/models.py:243 +#: netbox/extras/ui/panels.py:354 msgid "HTTP content type" msgstr "Typ zawartości HTTP" -#: netbox/extras/forms/filtersets.py:345 +#: netbox/extras/forms/filtersets.py:347 +msgid "Minimum timeout (seconds)" +msgstr "Minimalny limit czasu (sekundy)" + +#: netbox/extras/forms/filtersets.py:352 +msgid "Maximum timeout (seconds)" +msgstr "Maksymalny limit czasu (sekundy)" + +#: netbox/extras/forms/filtersets.py:374 msgid "Event type" msgstr "Typ zdarzenia" -#: netbox/extras/forms/filtersets.py:350 +#: netbox/extras/forms/filtersets.py:381 +#: netbox/extras/forms/model_forms.py:600 msgid "Action type" msgstr "Rodzaj akcji" -#: netbox/extras/forms/filtersets.py:372 +#: netbox/extras/forms/filtersets.py:410 msgid "Tagged object type" msgstr "Typ obiektu oznaczonego" -#: netbox/extras/forms/filtersets.py:377 +#: netbox/extras/forms/filtersets.py:415 msgid "Allowed object type" msgstr "Dozwolony typ obiektu" -#: netbox/extras/forms/filtersets.py:436 -#: netbox/extras/forms/model_forms.py:719 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:474 +#: netbox/extras/forms/model_forms.py:745 netbox/netbox/navigation/menu.py:20 msgid "Regions" msgstr "Regiony" -#: netbox/extras/forms/filtersets.py:441 -#: netbox/extras/forms/model_forms.py:724 +#: netbox/extras/forms/filtersets.py:479 +#: netbox/extras/forms/model_forms.py:750 msgid "Site groups" msgstr "Grupy witryn" -#: netbox/extras/forms/filtersets.py:451 -#: netbox/extras/forms/model_forms.py:734 netbox/netbox/navigation/menu.py:23 +#: netbox/extras/forms/filtersets.py:489 +#: netbox/extras/forms/model_forms.py:760 netbox/netbox/navigation/menu.py:23 msgid "Locations" msgstr "Lokalizacje" -#: netbox/extras/forms/filtersets.py:456 -#: netbox/extras/forms/model_forms.py:739 +#: netbox/extras/forms/filtersets.py:494 +#: netbox/extras/forms/model_forms.py:765 msgid "Device types" msgstr "Rodzaje urządzeń" -#: netbox/extras/forms/filtersets.py:461 -#: netbox/extras/forms/model_forms.py:744 +#: netbox/extras/forms/filtersets.py:499 +#: netbox/extras/forms/model_forms.py:770 msgid "Roles" msgstr "Role" -#: netbox/extras/forms/filtersets.py:471 -#: netbox/extras/forms/model_forms.py:754 +#: netbox/extras/forms/filtersets.py:509 +#: netbox/extras/forms/model_forms.py:780 msgid "Cluster types" msgstr "Typy klastrów" -#: netbox/extras/forms/filtersets.py:476 -#: netbox/extras/forms/model_forms.py:759 +#: netbox/extras/forms/filtersets.py:514 +#: netbox/extras/forms/model_forms.py:785 msgid "Cluster groups" msgstr "Grupy klastrów" -#: netbox/extras/forms/filtersets.py:481 -#: netbox/extras/forms/model_forms.py:764 netbox/netbox/navigation/menu.py:275 -#: netbox/netbox/navigation/menu.py:277 +#: netbox/extras/forms/filtersets.py:519 +#: netbox/extras/forms/model_forms.py:790 netbox/netbox/navigation/menu.py:278 +#: netbox/netbox/navigation/menu.py:280 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:46 msgid "Clusters" msgstr "Klastry" -#: netbox/extras/forms/filtersets.py:486 -#: netbox/extras/forms/model_forms.py:769 +#: netbox/extras/forms/filtersets.py:524 +#: netbox/extras/forms/model_forms.py:795 msgid "Tenant groups" msgstr "Grupy najemców" -#: netbox/extras/forms/model_forms.py:60 -msgid "The type(s) of object that have this custom field" -msgstr "Typ (y) obiektu, który ma to pole niestandardowe" +#: netbox/extras/forms/filtersets.py:609 +msgid "Creation" +msgstr "Utworzenie" -#: netbox/extras/forms/model_forms.py:63 netbox/extras/ui/panels.py:139 -msgid "Default value" -msgstr "Wartość domyślna" - -#: netbox/extras/forms/model_forms.py:69 -msgid "Type of the related object (for object/multi-object fields only)" -msgstr "Typ powiązanego obiektu (tylko dla pól obiektu/wielu obiektów)" - -#: netbox/extras/forms/model_forms.py:72 -msgid "Related object filter" -msgstr "Powiązany filtr obiektów" - -#: netbox/extras/forms/model_forms.py:74 -msgid "Specify query parameters as a JSON object." -msgstr "Określ parametry zapytania jako obiekt JSON." - -#: netbox/extras/forms/model_forms.py:82 -#: netbox/extras/models/customfields.py:235 -msgid "A JSON schema definition for validating the custom field value" -msgstr "" -"Definicja schematu JSON do sprawdzania poprawności wartości pola " -"niestandardowego" - -#: netbox/extras/forms/model_forms.py:89 netbox/extras/ui/panels.py:125 -msgid "Custom Field" -msgstr "Pole niestandardowe" - -#: netbox/extras/forms/model_forms.py:101 +#: netbox/extras/forms/model_forms.py:66 msgid "" "The type of data stored in this field. For object/multi-object fields, " "select the related object type below." @@ -9452,7 +11250,64 @@ msgstr "" "Rodzaj danych przechowywanych w tym polu. W przypadku pól obiektu/wielu " "obiektów wybierz powiązany typ obiektu poniżej." -#: netbox/extras/forms/model_forms.py:104 +#: netbox/extras/forms/model_forms.py:71 +msgid "Filter logic" +msgstr "Filtruj logikę" + +#: netbox/extras/forms/model_forms.py:74 +#: netbox/extras/models/customfields.py:232 +msgid "" +"Loose matches any instance of a given string; exact matches the entire " +"field." +msgstr "" +"Luźna pasuje do dowolnego wystąpienia danego ciągu; dokładnie pasuje do " +"całego pola." + +#: netbox/extras/forms/model_forms.py:80 +#: netbox/extras/models/customfields.py:301 +msgid "Specifies whether the custom field is displayed in the UI" +msgstr "" +"Określa, czy pole niestandardowe jest wyświetlane w interfejsie użytkownika" + +#: netbox/extras/forms/model_forms.py:86 +#: netbox/extras/models/customfields.py:308 +msgid "Specifies whether the custom field value can be edited in the UI" +msgstr "" +"Określa, czy wartość pola niestandardowego może być edytowana w interfejsie " +"użytkownika" + +#: netbox/extras/forms/model_forms.py:91 +msgid "The type(s) of object that have this custom field" +msgstr "Typ (y) obiektu, który ma to pole niestandardowe" + +#: netbox/extras/forms/model_forms.py:94 netbox/extras/ui/panels.py:141 +msgid "Default value" +msgstr "Wartość domyślna" + +#: netbox/extras/forms/model_forms.py:100 +msgid "Type of the related object (for object/multi-object fields only)" +msgstr "Typ powiązanego obiektu (tylko dla pól obiektu/wielu obiektów)" + +#: netbox/extras/forms/model_forms.py:103 +msgid "Related object filter" +msgstr "Powiązany filtr obiektów" + +#: netbox/extras/forms/model_forms.py:105 +msgid "Specify query parameters as a JSON object." +msgstr "Określ parametry zapytania jako obiekt JSON." + +#: netbox/extras/forms/model_forms.py:113 +#: netbox/extras/models/customfields.py:286 +msgid "A JSON schema definition for validating the custom field value" +msgstr "" +"Definicja schematu JSON do sprawdzania poprawności wartości pola " +"niestandardowego" + +#: netbox/extras/forms/model_forms.py:120 netbox/extras/ui/panels.py:126 +msgid "Custom Field" +msgstr "Pole niestandardowe" + +#: netbox/extras/forms/model_forms.py:132 msgid "" "This will be displayed as help text for the form field. Markdown is " "supported." @@ -9460,11 +11315,20 @@ msgstr "" "Zostanie wyświetlony jako tekst pomocy dla pola formularza. Markdown jest " "obsługiwany." -#: netbox/extras/forms/model_forms.py:169 +#: netbox/extras/forms/model_forms.py:198 msgid "Related Object" msgstr "Powiązany obiekt" -#: netbox/extras/forms/model_forms.py:196 +#: netbox/extras/forms/model_forms.py:221 +msgid "Base choices" +msgstr "Podstawowe wybory" + +#: netbox/extras/forms/model_forms.py:224 +#: netbox/extras/models/customfields.py:1265 +msgid "Base set of predefined choices (optional)" +msgstr "Podstawowy zestaw predefiniowanych opcji (opcjonalnie)" + +#: netbox/extras/forms/model_forms.py:231 msgid "" "Enter one choice per line. An optional label may be specified for each " "choice by appending it with a colon. Example:" @@ -9472,7 +11336,7 @@ msgstr "" "Wprowadź jeden wybór na linię. Opcjonalną etykietę można określić dla " "każdego wyboru, dodając ją dwukropkiem. Przykład:" -#: netbox/extras/forms/model_forms.py:205 +#: netbox/extras/forms/model_forms.py:240 msgid "" "Bind an optional color to a choice by its value. Enter one mapping per line " "as value:color. Example:" @@ -9480,24 +11344,24 @@ msgstr "" "Powiąż opcjonalny kolor z wyborem według jego wartości. Wprowadź jedno " "odwzorowanie na linię jako wartość:kolor. Przykład:" -#: netbox/extras/forms/model_forms.py:209 +#: netbox/extras/forms/model_forms.py:244 #, python-brace-format msgid "Supported colors: {colors}" msgstr "Obsługiwane kolory: {colors}" -#: netbox/extras/forms/model_forms.py:218 netbox/extras/ui/panels.py:192 +#: netbox/extras/forms/model_forms.py:253 netbox/extras/ui/panels.py:195 msgid "Custom Field Choice Set" msgstr "Niestandardowy zestaw wyboru pola" -#: netbox/extras/forms/model_forms.py:313 netbox/extras/ui/panels.py:219 +#: netbox/extras/forms/model_forms.py:354 netbox/extras/ui/panels.py:222 msgid "Custom Link" msgstr "Niestandardowe łącze" -#: netbox/extras/forms/model_forms.py:315 +#: netbox/extras/forms/model_forms.py:356 msgid "Templates" msgstr "Szablony" -#: netbox/extras/forms/model_forms.py:327 +#: netbox/extras/forms/model_forms.py:368 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -9506,39 +11370,39 @@ msgstr "" "Kod szablonu Jinja2 dla tekstu łącza. Odwołaj obiekt jako {example}. Linki " "renderowane jako pusty tekst nie będą wyświetlane." -#: netbox/extras/forms/model_forms.py:331 +#: netbox/extras/forms/model_forms.py:372 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." msgstr "" "Kod szablonu Jinja2 dla adresu URL linku. Odwołaj obiekt jako {example}." -#: netbox/extras/forms/model_forms.py:342 -#: netbox/extras/forms/model_forms.py:836 +#: netbox/extras/forms/model_forms.py:383 +#: netbox/extras/forms/model_forms.py:862 msgid "Template code" msgstr "Kod szablonu" -#: netbox/extras/forms/model_forms.py:348 netbox/extras/ui/panels.py:234 +#: netbox/extras/forms/model_forms.py:389 netbox/extras/ui/panels.py:237 msgid "Export Template" msgstr "Szablon eksportu" -#: netbox/extras/forms/model_forms.py:366 -#: netbox/extras/forms/model_forms.py:864 +#: netbox/extras/forms/model_forms.py:407 +#: netbox/extras/forms/model_forms.py:890 msgid "Template content is populated from the remote source selected below." msgstr "" "Zawartość szablonu jest wypełniana ze zdalnego źródła wybranego poniżej." -#: netbox/extras/forms/model_forms.py:387 netbox/extras/ui/panels.py:249 +#: netbox/extras/forms/model_forms.py:428 netbox/extras/ui/panels.py:252 #: netbox/netbox/forms/mixins.py:103 msgid "Saved Filter" msgstr "Zapisany filtr" -#: netbox/extras/forms/model_forms.py:413 netbox/extras/ui/panels.py:294 +#: netbox/extras/forms/model_forms.py:454 netbox/extras/ui/panels.py:297 #: netbox/templates/account/preferences.html:50 msgid "Ordering" msgstr "Zamawianie" -#: netbox/extras/forms/model_forms.py:415 +#: netbox/extras/forms/model_forms.py:456 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." @@ -9546,31 +11410,31 @@ msgstr "" "Wprowadź oddzieloną przecinkami listę nazw kolumn. Wpisz nazwę łącznikiem, " "aby odwrócić kolejność." -#: netbox/extras/forms/model_forms.py:424 netbox/utilities/forms/forms.py:164 +#: netbox/extras/forms/model_forms.py:465 netbox/utilities/forms/forms.py:164 msgid "Available Columns" msgstr "Dostępne kolumny" -#: netbox/extras/forms/model_forms.py:431 netbox/utilities/forms/forms.py:172 +#: netbox/extras/forms/model_forms.py:472 netbox/utilities/forms/forms.py:172 msgid "Selected Columns" msgstr "Wybrane kolumny" -#: netbox/extras/forms/model_forms.py:516 +#: netbox/extras/forms/model_forms.py:557 msgid "A notification group specify at least one user or group." msgstr "Grupa powiadomień określa co najmniej jednego użytkownika lub grupę." -#: netbox/extras/forms/model_forms.py:538 netbox/extras/ui/panels.py:336 +#: netbox/extras/forms/model_forms.py:584 netbox/extras/ui/panels.py:350 msgid "HTTP Request" msgstr "Żądanie HTTP" -#: netbox/extras/forms/model_forms.py:540 netbox/extras/ui/panels.py:345 +#: netbox/extras/forms/model_forms.py:586 netbox/extras/ui/panels.py:360 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:562 +#: netbox/extras/forms/model_forms.py:614 msgid "Action choice" msgstr "Wybór działania" -#: netbox/extras/forms/model_forms.py:571 +#: netbox/extras/forms/model_forms.py:623 msgid "" "Enter parameters to pass to the action in JSON format." @@ -9578,32 +11442,28 @@ msgstr "" "Wprowadź parametry, które mają zostać przekazane do akcji w JSON format." -#: netbox/extras/forms/model_forms.py:576 netbox/extras/ui/panels.py:356 +#: netbox/extras/forms/model_forms.py:628 netbox/extras/ui/panels.py:371 msgid "Event Rule" msgstr "Reguła zdarzenia" -#: netbox/extras/forms/model_forms.py:577 +#: netbox/extras/forms/model_forms.py:629 msgid "Triggers" msgstr "Wyzwalacze" -#: netbox/extras/forms/model_forms.py:624 -msgid "Notification group" -msgstr "Grupa powiadomień" - -#: netbox/extras/forms/model_forms.py:700 netbox/extras/ui/panels.py:424 +#: netbox/extras/forms/model_forms.py:726 netbox/extras/ui/panels.py:439 msgid "Config Context Profile" msgstr "Konfiguracja profilu kontekstowego" -#: netbox/extras/forms/model_forms.py:774 netbox/netbox/navigation/menu.py:29 +#: netbox/extras/forms/model_forms.py:800 netbox/netbox/navigation/menu.py:29 #: netbox/tenancy/tables/tenants.py:18 msgid "Tenants" msgstr "Najemcy" -#: netbox/extras/forms/model_forms.py:818 +#: netbox/extras/forms/model_forms.py:844 msgid "Data is populated from the remote source selected below." msgstr "Dane są wypełniane ze zdalnego źródła wybranego poniżej." -#: netbox/extras/forms/model_forms.py:824 +#: netbox/extras/forms/model_forms.py:850 msgid "Must specify either local data or a data file" msgstr "Musi określić dane lokalne lub plik danych" @@ -9655,19 +11515,19 @@ msgstr "Powiadomienia" msgid "When to notify the user of job completion" msgstr "Kiedy powiadomić użytkownika o zakończeniu pracy" -#: netbox/extras/jobs.py:64 +#: netbox/extras/jobs.py:332 msgid "Database changes have been reverted automatically." msgstr "Zmiany w bazie danych zostały wycofane automatycznie." -#: netbox/extras/jobs.py:70 +#: netbox/extras/jobs.py:338 msgid "Script aborted with error: " msgstr "Skrypt przerwany z błędem: " -#: netbox/extras/jobs.py:81 +#: netbox/extras/jobs.py:349 msgid "An exception occurred: " msgstr "Wystąpił wyjątek: " -#: netbox/extras/jobs.py:87 +#: netbox/extras/jobs.py:355 msgid "Database changes have been reverted due to error." msgstr "Zmiany bazy danych zostały cofnięte z powodu błędu." @@ -9675,45 +11535,46 @@ msgstr "Zmiany bazy danych zostały cofnięte z powodu błędu." msgid "No indexers found!" msgstr "Nie znaleziono indeksatorów!" -#: netbox/extras/models/configs.py:54 +#: netbox/extras/models/configs.py:56 msgid "" "A JSON schema specifying the structure of the context data for this profile" msgstr "" "Schemat JSON określający strukturę danych kontekstowych dla tego profilu" -#: netbox/extras/models/configs.py:61 +#: netbox/extras/models/configs.py:63 msgid "config context profile" msgstr "profil kontekstowy config" -#: netbox/extras/models/configs.py:62 +#: netbox/extras/models/configs.py:64 msgid "config context profiles" msgstr "konfigurowanie profili kontekstowych" -#: netbox/extras/models/configs.py:94 netbox/extras/models/models.py:378 -#: netbox/extras/models/models.py:550 netbox/extras/models/models.py:634 +#: netbox/extras/models/configs.py:96 netbox/extras/models/models.py:438 +#: netbox/extras/models/models.py:610 netbox/extras/models/models.py:694 #: netbox/extras/models/search.py:49 netbox/extras/models/tags.py:45 -#: netbox/ipam/models/ip.py:200 netbox/netbox/models/mixins.py:32 +#: netbox/ipam/models/ip.py:200 netbox/netbox/models/mixins.py:33 +#: netbox/utilities/conversion.py:57 msgid "weight" msgstr "waga" -#: netbox/extras/models/configs.py:185 +#: netbox/extras/models/configs.py:187 msgid "config context" msgstr "Kontekst konfiguracji" -#: netbox/extras/models/configs.py:186 +#: netbox/extras/models/configs.py:188 msgid "config contexts" msgstr "Konteksty konfiguracji" -#: netbox/extras/models/configs.py:204 netbox/extras/models/configs.py:267 +#: netbox/extras/models/configs.py:206 netbox/extras/models/configs.py:410 msgid "JSON data must be in object form. Example:" msgstr "Dane JSON muszą być w formie obiektu. Przykład:" -#: netbox/extras/models/configs.py:212 +#: netbox/extras/models/configs.py:214 #, python-brace-format msgid "Data does not conform to profile schema: {error}" msgstr "Dane nie są zgodne ze schematem profilu: {error}" -#: netbox/extras/models/configs.py:231 +#: netbox/extras/models/configs.py:358 msgid "" "Local config context data takes precedence over source contexts in the final" " rendered config context" @@ -9721,11 +11582,11 @@ msgstr "" "Lokalne dane kontekstowe konfiguracji mają pierwszeństwo przed kontekstami " "źródłowymi w ostatecznym renderowanym kontekście konfiguracji" -#: netbox/extras/models/configs.py:294 +#: netbox/extras/models/configs.py:446 msgid "debug" msgstr "odpluskwić" -#: netbox/extras/models/configs.py:297 +#: netbox/extras/models/configs.py:449 msgid "" "Enable verbose error output when rendering this template. Not recommended " "for production use." @@ -9733,50 +11594,54 @@ msgstr "" "Podczas renderowania tego szablonu włącz wyświetlanie błędu ogólnego. Nie " "zalecane do użytku produkcyjnego." -#: netbox/extras/models/configs.py:306 +#: netbox/extras/models/configs.py:458 msgid "config template" msgstr "szablon konfiguracji" -#: netbox/extras/models/configs.py:307 +#: netbox/extras/models/configs.py:459 msgid "config templates" msgstr "szablony konfiguracji" -#: netbox/extras/models/configs.py:359 +#: netbox/extras/models/configs.py:511 #, python-brace-format msgid "Template: {name}" msgstr "Szablon: {name}" -#: netbox/extras/models/configs.py:361 +#: netbox/extras/models/configs.py:513 #, python-brace-format msgid "Line: {lineno}" msgstr "Linia: {lineno}" -#: netbox/extras/models/customfields.py:104 +#: netbox/extras/models/customfields.py:147 msgid "The object(s) to which this field applies." msgstr "Obiekt (-y), do którego dotyczy to pole." -#: netbox/extras/models/customfields.py:111 +#: netbox/extras/models/customfields.py:154 msgid "The type of data this custom field holds" msgstr "Typ danych przechowywanych w tym polu niestandardowym" -#: netbox/extras/models/customfields.py:118 +#: netbox/extras/models/customfields.py:161 msgid "The type of NetBox object this field maps to (for object fields)" msgstr "Typ obiektu NetBox, do którego mapuje to pole (dla pól obiektowych)" -#: netbox/extras/models/customfields.py:124 +#: netbox/extras/models/customfields.py:167 msgid "Internal field name" msgstr "Nazwa pola wewnętrznego" -#: netbox/extras/models/customfields.py:128 +#: netbox/extras/models/customfields.py:171 msgid "Only alphanumeric characters and underscores are allowed." msgstr "Dozwolone są tylko znaki alfanumeryczne i podkreślenia." -#: netbox/extras/models/customfields.py:133 +#: netbox/extras/models/customfields.py:176 msgid "Double underscores are not permitted in custom field names." msgstr "" "Podwójne podkreślenia nie są dozwolone w niestandardowych nazwach pól." -#: netbox/extras/models/customfields.py:144 +#: netbox/extras/models/customfields.py:187 +msgid "Operational state of the field" +msgstr "Stan operacyjny pola" + +#: netbox/extras/models/customfields.py:195 msgid "" "Name of the field as displayed to users (if not provided, 'the field's name " "will be used)" @@ -9784,19 +11649,19 @@ msgstr "" "Nazwa pola wyświetlana użytkownikom (jeśli nie zostanie podana, zostanie " "użyta nazwa pola)" -#: netbox/extras/models/customfields.py:148 netbox/extras/models/models.py:382 +#: netbox/extras/models/customfields.py:199 netbox/extras/models/models.py:442 msgid "group name" msgstr "nazwa grupy" -#: netbox/extras/models/customfields.py:151 +#: netbox/extras/models/customfields.py:202 msgid "Custom fields within the same group will be displayed together" msgstr "Pola niestandardowe w tej samej grupie będą wyświetlane razem" -#: netbox/extras/models/customfields.py:159 +#: netbox/extras/models/customfields.py:210 msgid "required" msgstr "wymagane" -#: netbox/extras/models/customfields.py:161 +#: netbox/extras/models/customfields.py:212 msgid "" "This field is required when creating new objects or editing an existing " "object." @@ -9804,19 +11669,19 @@ msgstr "" "To pole jest wymagane podczas tworzenia nowych obiektów lub edycji " "istniejącego obiektu." -#: netbox/extras/models/customfields.py:164 +#: netbox/extras/models/customfields.py:215 msgid "must be unique" msgstr "musi być wyjątkowy" -#: netbox/extras/models/customfields.py:166 +#: netbox/extras/models/customfields.py:217 msgid "The value of this field must be unique for the assigned object" msgstr "Wartość tego pola musi być niepowtarzalna dla przypisanego obiektu" -#: netbox/extras/models/customfields.py:169 +#: netbox/extras/models/customfields.py:220 msgid "search weight" msgstr "waga wyszukiwania" -#: netbox/extras/models/customfields.py:172 +#: netbox/extras/models/customfields.py:223 msgid "" "Weighting for search. Lower values are considered more important. Fields " "with a search weight of zero will be ignored." @@ -9824,23 +11689,15 @@ msgstr "" "Ważenie do wyszukiwania. Niższe wartości są uważane za ważniejsze. Pola o " "wadze wyszukiwania równej zero zostaną zignorowane." -#: netbox/extras/models/customfields.py:177 +#: netbox/extras/models/customfields.py:228 msgid "filter logic" msgstr "logika filtra" -#: netbox/extras/models/customfields.py:181 -msgid "" -"Loose matches any instance of a given string; exact matches the entire " -"field." -msgstr "" -"Luźna pasuje do dowolnego wystąpienia danego ciągu; dokładnie pasuje do " -"całego pola." - -#: netbox/extras/models/customfields.py:184 +#: netbox/extras/models/customfields.py:235 msgid "default" msgstr "domyślny" -#: netbox/extras/models/customfields.py:188 +#: netbox/extras/models/customfields.py:239 msgid "" "Default value for the field (must be a JSON value). Encapsulate strings with" " double quotes (e.g. \"Foo\")." @@ -9848,7 +11705,7 @@ msgstr "" "Wartość domyślna dla pola (musi być wartością JSON). Enkapsuluj ciągi z " "podwójnymi cudzysłowami (np. „Foo”)." -#: netbox/extras/models/customfields.py:195 +#: netbox/extras/models/customfields.py:246 msgid "" "Filter the object selection choices using a query_params dict (must be a " "JSON value).Encapsulate strings with double quotes (e.g. \"Foo\")." @@ -9857,35 +11714,35 @@ msgstr "" "wartością JSON). Enkapsuluj ciągi znaków z podwójnymi cudzysłowami (np. " "„Foo”)." -#: netbox/extras/models/customfields.py:201 +#: netbox/extras/models/customfields.py:252 msgid "display weight" msgstr "waga wyświetlacza" -#: netbox/extras/models/customfields.py:202 +#: netbox/extras/models/customfields.py:253 msgid "Fields with higher weights appear lower in a form." msgstr "Pola o większej wadze wydają się niższe w formularzu." -#: netbox/extras/models/customfields.py:209 +#: netbox/extras/models/customfields.py:260 msgid "minimum value" msgstr "wartość minimalna" -#: netbox/extras/models/customfields.py:210 +#: netbox/extras/models/customfields.py:261 msgid "Minimum allowed value (for numeric fields)" msgstr "Minimalna dopuszczalna wartość (dla pól numerycznych)" -#: netbox/extras/models/customfields.py:217 +#: netbox/extras/models/customfields.py:268 msgid "maximum value" msgstr "maksymalna wartość" -#: netbox/extras/models/customfields.py:218 +#: netbox/extras/models/customfields.py:269 msgid "Maximum allowed value (for numeric fields)" msgstr "Maksymalna dopuszczalna wartość (dla pól numerycznych)" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:275 msgid "validation regex" msgstr "walidacja regex" -#: netbox/extras/models/customfields.py:226 +#: netbox/extras/models/customfields.py:277 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -9896,218 +11753,260 @@ msgstr "" "wymusić dopasowanie całego ciągu. Na przykład, ^ [A-Z]{3}$ " "ograniczy wartości do dokładnie trzech wielkich liter." -#: netbox/extras/models/customfields.py:234 +#: netbox/extras/models/customfields.py:285 msgid "validation schema" msgstr "schemat walidacji" -#: netbox/extras/models/customfields.py:241 +#: netbox/extras/models/customfields.py:292 msgid "choice set" msgstr "zestaw wyboru" -#: netbox/extras/models/customfields.py:250 -msgid "Specifies whether the custom field is displayed in the UI" -msgstr "" -"Określa, czy pole niestandardowe jest wyświetlane w interfejsie użytkownika" - -#: netbox/extras/models/customfields.py:257 -msgid "Specifies whether the custom field value can be edited in the UI" -msgstr "" -"Określa, czy wartość pola niestandardowego może być edytowana w interfejsie " -"użytkownika" - -#: netbox/extras/models/customfields.py:261 +#: netbox/extras/models/customfields.py:312 msgid "is cloneable" msgstr "jest duplikowalny" -#: netbox/extras/models/customfields.py:262 +#: netbox/extras/models/customfields.py:313 msgid "Replicate this value when cloning objects" msgstr "Powtórz tę wartość podczas klonowania obiektów" -#: netbox/extras/models/customfields.py:282 +#: netbox/extras/models/customfields.py:317 +msgid "nulls first" +msgstr "zera najpierw" + +#: netbox/extras/models/customfields.py:318 +msgid "Sort null values before non-null values when ordering by this field" +msgstr "" +"Sortuj wartości null przed wartościami niebędącymi zerowymi podczas " +"porządkowania według tego pola" + +#: netbox/extras/models/customfields.py:339 msgid "custom field" msgstr "pole niestandardowe" -#: netbox/extras/models/customfields.py:283 +#: netbox/extras/models/customfields.py:340 msgid "custom fields" msgstr "pola niestandardowe" -#: netbox/extras/models/customfields.py:440 +#: netbox/extras/models/customfields.py:513 +#: netbox/extras/models/customfields.py:575 +#, python-brace-format +msgid "Custom field '{name}' no longer exists." +msgstr "Pole niestandardowe '{name}„Już nie istnieje." + +#: netbox/extras/models/customfields.py:518 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be assigned to additional object types while " +"its stored data is being updated (status: {status})." +msgstr "" +"Pole niestandardowe '{name}'nie można przypisać do dodatkowych typów " +"obiektów podczas aktualizacji przechowywanych danych (status: {status})." + +#: netbox/extras/models/customfields.py:580 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be unassigned from object types while its " +"stored data is being updated (status: {status})." +msgstr "" +"Pole niestandardowe '{name}'nie może być odłączony z typów obiektów podczas " +"aktualizacji przechowywanych danych (status: {status})." + +#: netbox/extras/models/customfields.py:685 +#, python-brace-format +msgid "" +"Custom field '{name}' is being updated by a background job and cannot be " +"deleted until that job has completed." +msgstr "" +"Pole niestandardowe '{name}'jest aktualizowany przez zadanie w tle i nie " +"można go usunąć, dopóki to zadanie nie zostanie ukończone." + +#: netbox/extras/models/customfields.py:740 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be modified while its stored data is being " +"updated (status: {status})." +msgstr "" +"Pole niestandardowe '{name}'nie można modyfikować podczas aktualizacji " +"przechowywanych danych (stan: {status})." + +#: netbox/extras/models/customfields.py:755 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "Nieprawidłowa wartość domyślna”{value}„: {error}" -#: netbox/extras/models/customfields.py:447 +#: netbox/extras/models/customfields.py:762 msgid "A minimum value may be set only for numeric fields" msgstr "Wartość minimalna może być ustawiona tylko dla pól numerycznych" -#: netbox/extras/models/customfields.py:449 +#: netbox/extras/models/customfields.py:764 msgid "A maximum value may be set only for numeric fields" msgstr "Maksymalna wartość może być ustawiona tylko dla pól liczbowych" -#: netbox/extras/models/customfields.py:459 +#: netbox/extras/models/customfields.py:774 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "" "Walidacja wyrażeń regularnych jest obsługiwana tylko dla pól tekstowych i " "URL" -#: netbox/extras/models/customfields.py:465 +#: netbox/extras/models/customfields.py:780 msgid "JSON schema validation is supported only for JSON fields" msgstr "Walidacja schematu JSON jest obsługiwana tylko dla pól JSON" -#: netbox/extras/models/customfields.py:471 +#: netbox/extras/models/customfields.py:786 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "Unikalność nie może być egzekwowana dla pól logicznych" -#: netbox/extras/models/customfields.py:481 +#: netbox/extras/models/customfields.py:796 msgid "Selection fields must specify a set of choices." msgstr "Pola wyboru muszą określać zestaw opcji." -#: netbox/extras/models/customfields.py:485 +#: netbox/extras/models/customfields.py:800 msgid "Choices may be set only on selection fields." msgstr "Opcje można ustawić tylko w polach wyboru." -#: netbox/extras/models/customfields.py:492 +#: netbox/extras/models/customfields.py:807 msgid "Object fields must define an object type." msgstr "Pola obiektu muszą definiować typ obiektu." -#: netbox/extras/models/customfields.py:496 +#: netbox/extras/models/customfields.py:811 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} pola mogą nie definiować typu obiektu." -#: netbox/extras/models/customfields.py:503 +#: netbox/extras/models/customfields.py:818 msgid "A related object filter can be defined only for object fields." msgstr "Powiązany filtr obiektów można zdefiniować tylko dla pól obiektu." -#: netbox/extras/models/customfields.py:507 +#: netbox/extras/models/customfields.py:822 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "" "Filtr musi być zdefiniowany jako słownik mapowania atrybutów do wartości." -#: netbox/extras/models/customfields.py:596 +#: netbox/extras/models/customfields.py:911 msgid "True" msgstr "Prawda" -#: netbox/extras/models/customfields.py:597 +#: netbox/extras/models/customfields.py:912 msgid "False" msgstr "Fałszywe" -#: netbox/extras/models/customfields.py:650 -#: netbox/extras/models/customfields.py:703 +#: netbox/extras/models/customfields.py:965 +#: netbox/extras/models/customfields.py:1018 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "Wartości muszą być zgodne z tym regex: {regex}" -#: netbox/extras/models/customfields.py:813 -#: netbox/extras/models/customfields.py:820 +#: netbox/extras/models/customfields.py:1128 +#: netbox/extras/models/customfields.py:1135 msgid "Value must be a string." msgstr "Wartość musi być ciągiem." -#: netbox/extras/models/customfields.py:815 -#: netbox/extras/models/customfields.py:822 +#: netbox/extras/models/customfields.py:1130 +#: netbox/extras/models/customfields.py:1143 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "Wartość musi być zgodna z regex '{regex}”" -#: netbox/extras/models/customfields.py:827 +#: netbox/extras/models/customfields.py:1140 +msgid "URLs must use a scheme permitted by ALLOWED_URL_SCHEMES." +msgstr "" +"Adresy URL muszą używać schematu dozwolonego przez ALLOWED_URL_SCHEMES." + +#: netbox/extras/models/customfields.py:1148 msgid "Value must be an integer." msgstr "Wartość musi być liczbą całkowitą." -#: netbox/extras/models/customfields.py:830 -#: netbox/extras/models/customfields.py:845 +#: netbox/extras/models/customfields.py:1151 +#: netbox/extras/models/customfields.py:1166 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "Wartość musi być co najmniej {minimum}" -#: netbox/extras/models/customfields.py:834 -#: netbox/extras/models/customfields.py:849 +#: netbox/extras/models/customfields.py:1155 +#: netbox/extras/models/customfields.py:1170 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "Wartość nie może przekraczać {maximum}" -#: netbox/extras/models/customfields.py:842 +#: netbox/extras/models/customfields.py:1163 msgid "Value must be a decimal." msgstr "Wartość musi być dziesiętna." -#: netbox/extras/models/customfields.py:854 +#: netbox/extras/models/customfields.py:1175 msgid "Value must be true or false." msgstr "Wartość musi być prawdziwa lub fałszywa." -#: netbox/extras/models/customfields.py:862 +#: netbox/extras/models/customfields.py:1183 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Wartości dat muszą być w formacie ISO 8601 (RRRR-MM-DD)." -#: netbox/extras/models/customfields.py:871 +#: netbox/extras/models/customfields.py:1192 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Wartości daty i godziny muszą być zgodne z normą ISO 8601 (RRRR-MM-DD " "HH:MM:SS)." -#: netbox/extras/models/customfields.py:878 +#: netbox/extras/models/customfields.py:1199 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Nieprawidłowy wybór ({value}) do wyboru zestawu {choiceset}." -#: netbox/extras/models/customfields.py:888 +#: netbox/extras/models/customfields.py:1213 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Nieprawidłowy wybór (y) ({value}) do wyboru zestawu {choiceset}." -#: netbox/extras/models/customfields.py:897 +#: netbox/extras/models/customfields.py:1222 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "Wartość musi być identyfikatorem obiektu, a nie {type}" -#: netbox/extras/models/customfields.py:903 +#: netbox/extras/models/customfields.py:1228 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "Wartość musi być listą identyfikatorów obiektów, a nie {type}" -#: netbox/extras/models/customfields.py:907 +#: netbox/extras/models/customfields.py:1232 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "Znaleziono nieprawidłowy identyfikator obiektu: {id}" -#: netbox/extras/models/customfields.py:916 +#: netbox/extras/models/customfields.py:1241 #, python-brace-format msgid "Value does not conform to the assigned schema: {error}" msgstr "Wartość nie jest zgodna z przypisanym schematem: {error}" -#: netbox/extras/models/customfields.py:920 +#: netbox/extras/models/customfields.py:1245 msgid "Required field cannot be empty." msgstr "Pole wymagane nie może być puste." -#: netbox/extras/models/customfields.py:940 -msgid "Base set of predefined choices (optional)" -msgstr "Podstawowy zestaw predefiniowanych opcji (opcjonalnie)" - -#: netbox/extras/models/customfields.py:952 +#: netbox/extras/models/customfields.py:1277 msgid "Choices are automatically ordered alphabetically" msgstr "Wybory są automatycznie uporządkowane alfabetycznie" -#: netbox/extras/models/customfields.py:959 +#: netbox/extras/models/customfields.py:1284 msgid "custom field choice set" msgstr "niestandardowy zestaw wyboru pola" -#: netbox/extras/models/customfields.py:960 +#: netbox/extras/models/customfields.py:1285 msgid "custom field choice sets" msgstr "niestandardowe zestawy wyboru pól" -#: netbox/extras/models/customfields.py:1020 +#: netbox/extras/models/customfields.py:1345 msgid "Must define base or extra choices." msgstr "Musi zdefiniować opcje bazowe lub dodatkowe." -#: netbox/extras/models/customfields.py:1026 +#: netbox/extras/models/customfields.py:1351 msgid "Color mappings must be defined as a JSON object." msgstr "Odwzorowania kolorów muszą być zdefiniowane jako obiekt JSON." -#: netbox/extras/models/customfields.py:1038 +#: netbox/extras/models/customfields.py:1363 #, python-brace-format msgid "Duplicate value '{value}' found in extra choices." msgstr "Zduplikowana wartość '{value}„znaleziono w dodatkowych wyborach." -#: netbox/extras/models/customfields.py:1055 +#: netbox/extras/models/customfields.py:1380 #, python-brace-format msgid "" "Color mappings must reference an existing choice value. Invalid value(s): " @@ -10116,14 +12015,14 @@ msgstr "" "Odwzorowania kolorów muszą odnosić się do istniejącej wartości wyboru. " "Nieprawidłowa wartość (y): {values}." -#: netbox/extras/models/customfields.py:1062 +#: netbox/extras/models/customfields.py:1387 #, python-brace-format msgid "Invalid color value(s): {colors}. Use a supported named color." msgstr "" "Nieprawidłowa wartość (y) koloru: {colors}. Użyj obsługiwanego nazwanego " "koloru." -#: netbox/extras/models/customfields.py:1085 +#: netbox/extras/models/customfields.py:1410 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -10148,19 +12047,19 @@ msgstr "deska rozdzielcza" msgid "dashboards" msgstr "pulpity nawigacyjne" -#: netbox/extras/models/mixins.py:92 +#: netbox/extras/models/mixins.py:95 msgid "template code" msgstr "kod szablonu" -#: netbox/extras/models/mixins.py:93 +#: netbox/extras/models/mixins.py:96 msgid "Jinja template code." msgstr "Kod szablonu Jinja." -#: netbox/extras/models/mixins.py:96 +#: netbox/extras/models/mixins.py:99 msgid "environment parameters" msgstr "parametry środowiska" -#: netbox/extras/models/mixins.py:101 +#: netbox/extras/models/mixins.py:104 #, python-brace-format msgid "" "Any additional parameters to pass when constructing " @@ -10169,32 +12068,32 @@ msgstr "" "Dowolny dodatkowe parametry przejść podczas budowy " "środowiska Jinja" -#: netbox/extras/models/mixins.py:108 +#: netbox/extras/models/mixins.py:111 #, python-brace-format msgid "Defaults to {default}" msgstr "Domyślnie {default}" -#: netbox/extras/models/mixins.py:113 +#: netbox/extras/models/mixins.py:116 msgid "Filename to give to the rendered export file" msgstr "Nazwa pliku do nadania renderowanemu pliku eksportu" -#: netbox/extras/models/mixins.py:116 +#: netbox/extras/models/mixins.py:119 msgid "file extension" msgstr "rozszerzenie pliku" -#: netbox/extras/models/mixins.py:119 +#: netbox/extras/models/mixins.py:122 msgid "Extension to append to the rendered filename" msgstr "Rozszerzenie do dołączenia do renderowanej nazwy pliku" -#: netbox/extras/models/mixins.py:122 +#: netbox/extras/models/mixins.py:125 msgid "as attachment" msgstr "jako załącznik" -#: netbox/extras/models/mixins.py:124 +#: netbox/extras/models/mixins.py:127 msgid "Download file as attachment" msgstr "Pobierz plik jako załącznik" -#: netbox/extras/models/mixins.py:152 +#: netbox/extras/models/mixins.py:167 #, python-brace-format msgid "" "The \"{key}\" parameter is deprecated and may not be set on new or modified " @@ -10203,12 +12102,12 @@ msgstr "" "The”{key}„parametr jest przestarzały i nie może być ustawiony na nowych lub " "zmodyfikowanych szablonach." -#: netbox/extras/models/mixins.py:158 +#: netbox/extras/models/mixins.py:173 #, python-brace-format msgid "\"{key}\" is not a permitted Jinja2 environment parameter." msgstr "„{key}„nie jest dozwolonym parametrem środowiska Jinja2." -#: netbox/extras/models/mixins.py:166 +#: netbox/extras/models/mixins.py:181 #, python-brace-format msgid "" "Invalid value \"{value}\" for parameter \"{key}\". Allowed values are: " @@ -10217,45 +12116,50 @@ msgstr "" "Nieprawidłowa wartość”{value}„dla parametru”{key}„. Dozwolone wartości to: " "{allowed}" -#: netbox/extras/models/models.py:71 +#: netbox/extras/models/models.py:75 msgid "The object(s) to which this rule applies." msgstr "Obiekt (-y), do którego ma zastosowanie ta reguła." -#: netbox/extras/models/models.py:85 +#: netbox/extras/models/models.py:89 msgid "The types of event which will trigger this rule." msgstr "Rodzaje zdarzeń, które wyzwalają tę regułę." -#: netbox/extras/models/models.py:92 +#: netbox/extras/models/models.py:96 msgid "conditions" msgstr "warunki" -#: netbox/extras/models/models.py:95 +#: netbox/extras/models/models.py:99 msgid "" "A set of conditions which determine whether the event will be generated." msgstr "" "Zestaw warunków decydujących o tym, czy zdarzenie zostanie wygenerowane." -#: netbox/extras/models/models.py:103 +#: netbox/extras/models/models.py:109 msgid "action type" msgstr "typ działania" -#: netbox/extras/models/models.py:122 +#: netbox/extras/models/models.py:130 msgid "Additional data to pass to the action object" msgstr "Dodatkowe dane do przekazania do obiektu akcji" -#: netbox/extras/models/models.py:134 +#: netbox/extras/models/models.py:142 msgid "event rule" msgstr "reguła zdarzenia" -#: netbox/extras/models/models.py:135 +#: netbox/extras/models/models.py:143 msgid "event rules" msgstr "zasady zdarzeń" -#: netbox/extras/models/models.py:155 +#: netbox/extras/models/models.py:166 +#, python-brace-format +msgid "{slug} (unavailable)" +msgstr "{slug} (niedostępny)" + +#: netbox/extras/models/models.py:183 msgid "Action data must be a JSON object or null." msgstr "Dane akcji muszą być obiektem JSON lub null." -#: netbox/extras/models/models.py:196 +#: netbox/extras/models/models.py:229 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Must be http:// or https://. Jinja2 template processing is supported" @@ -10266,7 +12170,7 @@ msgstr "" "przetwarzanie szablonów Jinja2 (w tym samym kontekście co treść żądania) dla" " części lub całego adresu URL." -#: netbox/extras/models/models.py:212 +#: netbox/extras/models/models.py:245 msgid "" "The complete list of official content types is available tutaj." -#: netbox/extras/models/models.py:217 +#: netbox/extras/models/models.py:250 msgid "additional headers" msgstr "dodatkowe nagłówki" -#: netbox/extras/models/models.py:220 +#: netbox/extras/models/models.py:253 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -10299,28 +12203,27 @@ msgstr "" " przed wtryskiem nagłówka HTTP, np. Obiekt X: {{data.name | " "nagłówki_bezpieczny}}." -#: netbox/extras/models/models.py:228 +#: netbox/extras/models/models.py:261 msgid "body template" msgstr "szablon ciała" -#: netbox/extras/models/models.py:231 +#: netbox/extras/models/models.py:264 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " "event, model, timestamp, " -"username, request_id, and data." +"request, and data." msgstr "" "Szablon Jinja2 dla niestandardowego elementu żądania. Jeśli jest pusty, " "zostanie uwzględniony obiekt JSON reprezentujący zmianę. Dostępne dane " "kontekstowe obejmują: zdarzenie, model, " -"znacznik czasu, nazwa użytkownika, " -"Identyfikator żądania, i dane." +"znacznik czasu, żądanie, i dane." -#: netbox/extras/models/models.py:237 +#: netbox/extras/models/models.py:270 msgid "secret" msgstr "tajemnica" -#: netbox/extras/models/models.py:241 +#: netbox/extras/models/models.py:274 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -10330,15 +12233,15 @@ msgstr "" "zawierający podsumowanie heksadecymalne HMAC korpusu ładunku użytkowego " "używającego sekretu jako klucza. Tajemnica nie jest przekazywana w żądaniu." -#: netbox/extras/models/models.py:248 +#: netbox/extras/models/models.py:281 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "Włącz weryfikację certyfikatu SSL. Wyłącz ostrożnie!" -#: netbox/extras/models/models.py:254 +#: netbox/extras/models/models.py:287 msgid "CA File Path" msgstr "Ścieżka pliku CA" -#: netbox/extras/models/models.py:256 +#: netbox/extras/models/models.py:289 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." @@ -10346,225 +12249,247 @@ msgstr "" "Określony plik certyfikatu CA, który ma być używany do weryfikacji SSL. " "Pozostaw puste miejsce, aby użyć ustawień domyślnych systemu." -#: netbox/extras/models/models.py:267 +#: netbox/extras/models/models.py:293 +msgid "timeout" +msgstr "limit czasu" + +#: netbox/extras/models/models.py:302 +#, python-brace-format +msgid "" +"The maximum time (in seconds) to wait for a response before failing the " +"request. Leave blank to use the system default ({default_timeout} seconds)." +msgstr "" +"Maksymalny czas (w sekundach) oczekiwania na odpowiedź przed niepowodzeniem " +"żądania. Pozostaw puste miejsce, aby użyć domyślnego systemu " +"({default_timeout} sekund)." + +#: netbox/extras/models/models.py:316 msgid "webhook" msgstr "haczyk internetowy" -#: netbox/extras/models/models.py:268 +#: netbox/extras/models/models.py:317 msgid "webhooks" msgstr "haczyki internetowe" -#: netbox/extras/models/models.py:287 +#: netbox/extras/models/models.py:336 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "" "Nie określaj pliku certyfikatu CA, jeśli weryfikacja SSL jest wyłączona." -#: netbox/extras/models/models.py:298 netbox/extras/models/models.py:313 +#: netbox/extras/models/models.py:347 netbox/extras/models/models.py:362 msgid "Enter a valid URL, beginning with http:// or https://." msgstr "Wprowadź prawidłowy adres URL, zaczynając od http://lub https://." -#: netbox/extras/models/models.py:358 +#: netbox/extras/models/models.py:374 +#, python-brace-format +msgid "" +"Timeout must be less than the background job timeout ({timeout} seconds)." +msgstr "" +"Limit czasu musi być mniejszy niż limit czasu pracy w tle ({timeout} " +"sekund)." + +#: netbox/extras/models/models.py:418 msgid "The object type(s) to which this link applies." msgstr "Typ obiektu (-y), do którego dotyczy to łącze." -#: netbox/extras/models/models.py:370 +#: netbox/extras/models/models.py:430 msgid "link text" msgstr "tekst linku" -#: netbox/extras/models/models.py:371 +#: netbox/extras/models/models.py:431 msgid "Jinja2 template code for link text" msgstr "Kod szablonu Jinja2 dla tekstu linku" -#: netbox/extras/models/models.py:374 +#: netbox/extras/models/models.py:434 msgid "link URL" msgstr "URL linku" -#: netbox/extras/models/models.py:375 +#: netbox/extras/models/models.py:435 msgid "Jinja2 template code for link URL" msgstr "Kod szablonu Jinja2 dla adresu URL linku" -#: netbox/extras/models/models.py:385 +#: netbox/extras/models/models.py:445 msgid "Links with the same group will appear as a dropdown menu" msgstr "Linki z tą samą grupą pojawią się jako menu rozwijane" -#: netbox/extras/models/models.py:395 +#: netbox/extras/models/models.py:455 msgid "new window" msgstr "nowe okno" -#: netbox/extras/models/models.py:397 +#: netbox/extras/models/models.py:457 msgid "Force link to open in a new window" msgstr "Wymuś otwarcie łącza w nowym oknie" -#: netbox/extras/models/models.py:409 +#: netbox/extras/models/models.py:469 msgid "custom link" msgstr "niestandardowy link" -#: netbox/extras/models/models.py:410 +#: netbox/extras/models/models.py:470 msgid "custom links" msgstr "niestandardowe linki" -#: netbox/extras/models/models.py:464 +#: netbox/extras/models/models.py:524 msgid "The object type(s) to which this template applies." msgstr "Typ obiektu, do którego ma zastosowanie ten szablon." -#: netbox/extras/models/models.py:485 +#: netbox/extras/models/models.py:545 msgid "export template" msgstr "szablon eksportu" -#: netbox/extras/models/models.py:486 +#: netbox/extras/models/models.py:546 msgid "export templates" msgstr "szablony eksportu" -#: netbox/extras/models/models.py:503 +#: netbox/extras/models/models.py:563 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "„{name}„jest zastrzeżoną nazwą. Proszę wybrać inną nazwę." -#: netbox/extras/models/models.py:526 +#: netbox/extras/models/models.py:586 msgid "The object type(s) to which this filter applies." msgstr "Typ obiektu (-y), do którego ma zastosowanie ten filtr." -#: netbox/extras/models/models.py:558 netbox/extras/models/models.py:642 +#: netbox/extras/models/models.py:618 netbox/extras/models/models.py:702 msgid "shared" msgstr "wspólne" -#: netbox/extras/models/models.py:576 +#: netbox/extras/models/models.py:636 msgid "saved filter" msgstr "zapisany filtr" -#: netbox/extras/models/models.py:577 +#: netbox/extras/models/models.py:637 msgid "saved filters" msgstr "zapisane filtry" -#: netbox/extras/models/models.py:595 +#: netbox/extras/models/models.py:655 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "" "Parametry filtra muszą być przechowywane jako słownik argumentów słów " "kluczowych." -#: netbox/extras/models/models.py:612 +#: netbox/extras/models/models.py:672 msgid "The table's object type" msgstr "Typ obiektu tabeli" -#: netbox/extras/models/models.py:615 +#: netbox/extras/models/models.py:675 msgid "table" msgstr "stół" -#: netbox/extras/models/models.py:663 +#: netbox/extras/models/models.py:723 msgid "table config" msgstr "konfiguracja tabeli" -#: netbox/extras/models/models.py:664 +#: netbox/extras/models/models.py:724 msgid "table configs" msgstr "konfiguracje tabel" -#: netbox/extras/models/models.py:706 +#: netbox/extras/models/models.py:766 #, python-brace-format msgid "Unknown table: {name}" msgstr "Nieznana tabela: {name}" -#: netbox/extras/models/models.py:717 netbox/extras/models/models.py:724 +#: netbox/extras/models/models.py:777 netbox/extras/models/models.py:784 #, python-brace-format msgid "Unknown column: {name}" msgstr "Nieznana kolumna: {name}" -#: netbox/extras/models/models.py:747 +#: netbox/extras/models/models.py:807 msgid "image height" msgstr "wysokość obrazu" -#: netbox/extras/models/models.py:750 +#: netbox/extras/models/models.py:810 msgid "image width" msgstr "szerokość obrazu" -#: netbox/extras/models/models.py:756 +#: netbox/extras/models/models.py:816 msgid "image size" msgstr "rozmiar obrazu" -#: netbox/extras/models/models.py:800 +#: netbox/extras/models/models.py:860 msgid "image attachment" msgstr "załącznik do obrazu" -#: netbox/extras/models/models.py:801 +#: netbox/extras/models/models.py:861 msgid "image attachments" msgstr "załączniki do obrazów" -#: netbox/extras/models/models.py:815 +#: netbox/extras/models/models.py:875 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "" "Załączniki obrazów nie mogą być przypisane do tego typu obiektu ({type})." -#: netbox/extras/models/models.py:926 +#: netbox/extras/models/models.py:986 msgid "kind" msgstr "rodzaj" -#: netbox/extras/models/models.py:941 +#: netbox/extras/models/models.py:1001 msgid "journal entry" msgstr "wpis do dziennika" -#: netbox/extras/models/models.py:942 +#: netbox/extras/models/models.py:1002 msgid "journal entries" msgstr "wpisy do dziennika" -#: netbox/extras/models/models.py:960 +#: netbox/extras/models/models.py:1020 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "Rejestracja nie jest obsługiwana dla tego typu obiektu ({type})." -#: netbox/extras/models/models.py:1003 +#: netbox/extras/models/models.py:1063 msgid "bookmark" msgstr "zakładka" -#: netbox/extras/models/models.py:1004 +#: netbox/extras/models/models.py:1064 msgid "bookmarks" msgstr "zakładki" -#: netbox/extras/models/models.py:1020 +#: netbox/extras/models/models.py:1080 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "Zakładki nie mogą być przypisane do tego typu obiektu ({type})." -#: netbox/extras/models/notifications.py:43 +#: netbox/extras/models/notifications.py:44 msgid "read" msgstr "przeczytać" -#: netbox/extras/models/notifications.py:66 +#: netbox/extras/models/notifications.py:67 msgid "event" msgstr "zdarzenie" -#: netbox/extras/models/notifications.py:85 +#: netbox/extras/models/notifications.py:86 msgid "notification" msgstr "powiadomienie" -#: netbox/extras/models/notifications.py:100 -#: netbox/extras/models/notifications.py:245 +#: netbox/extras/models/notifications.py:101 +#: netbox/extras/models/notifications.py:246 #, python-brace-format msgid "Objects of this type ({type}) do not support notifications." msgstr "Obiekty tego typu ({type}) nie obsługują powiadomień." -#: netbox/extras/models/notifications.py:138 netbox/users/models/owners.py:52 +#: netbox/extras/models/notifications.py:139 netbox/users/models/owners.py:52 #: netbox/users/models/users.py:66 netbox/users/models/users.py:151 msgid "groups" msgstr "grupy" -#: netbox/extras/models/notifications.py:144 netbox/users/models/owners.py:59 +#: netbox/extras/models/notifications.py:145 netbox/users/models/owners.py:59 #: netbox/users/models/users.py:172 msgid "users" msgstr "użytkownicy" -#: netbox/extras/models/notifications.py:159 +#: netbox/extras/models/notifications.py:160 msgid "notification group" msgstr "grupa powiadomień" -#: netbox/extras/models/notifications.py:160 +#: netbox/extras/models/notifications.py:161 msgid "notification groups" msgstr "grupy powiadomień" -#: netbox/extras/models/notifications.py:228 +#: netbox/extras/models/notifications.py:229 msgid "subscription" msgstr "subskrypcja" -#: netbox/extras/models/notifications.py:229 +#: netbox/extras/models/notifications.py:230 msgid "subscriptions" msgstr "subskrypcje" @@ -10628,23 +12553,45 @@ msgstr "przedmiot oznaczony" msgid "tagged items" msgstr "przedmioty oznaczone" -#: netbox/extras/scripts.py:505 +#: netbox/extras/scripts.py:437 +#, python-brace-format +msgid "" +"Invalid job_timeout value '{value}': must be an integer (seconds) or a " +"duration string such as '1h' or '30m'." +msgstr "" +"Nieprawidłowa wartość job_timeout '{value}': musi być liczbą całkowitą " +"(sekundy) lub ciągiem czasu trwania, takim jak „1h” lub „30m”." + +#: netbox/extras/scripts.py:442 +#, python-brace-format +msgid "Invalid job_timeout value '{value}': must be a positive duration." +msgstr "" +"Nieprawidłowa wartość job_timeout '{value}„: musi mieć pozytywny czas " +"trwania." + +#: netbox/extras/scripts.py:451 +#, python-brace-format +msgid "Invalid notifications value '{value}': must be one of {valid}." +msgstr "" +"Nieprawidłowa wartość powiadomień '{value}„: musi być jednym z {valid}." + +#: netbox/extras/scripts.py:556 msgid "Script Data" msgstr "Dane skryptu" -#: netbox/extras/scripts.py:512 +#: netbox/extras/scripts.py:563 msgid "Script Execution Parameters" msgstr "Parametry wykonywania skryptów" -#: netbox/extras/tables/columns.py:12 +#: netbox/extras/tables/columns.py:40 #: netbox/templates/htmx/notifications.html:29 msgid "Dismiss" msgstr "Odrzucić" -#: netbox/extras/tables/tables.py:80 netbox/extras/tables/tables.py:189 -#: netbox/extras/tables/tables.py:218 netbox/extras/tables/tables.py:320 -#: netbox/extras/tables/tables.py:523 netbox/extras/tables/tables.py:561 -#: netbox/extras/ui/panels.py:117 netbox/extras/ui/panels.py:173 +#: netbox/extras/tables/tables.py:80 netbox/extras/tables/tables.py:198 +#: netbox/extras/tables/tables.py:227 netbox/extras/tables/tables.py:329 +#: netbox/extras/tables/tables.py:535 netbox/extras/tables/tables.py:586 +#: netbox/extras/ui/panels.py:118 netbox/extras/ui/panels.py:176 #: netbox/templates/users/panels/object_types.html:3 #: netbox/users/tables.py:110 msgid "Object Types" @@ -10654,97 +12601,101 @@ msgstr "Typy obiektów" msgid "Validate Uniqueness" msgstr "Potwierdź wyjątkowość" -#: netbox/extras/tables/tables.py:91 +#: netbox/extras/tables/tables.py:94 msgid "Visible" msgstr "Widoczne" -#: netbox/extras/tables/tables.py:94 +#: netbox/extras/tables/tables.py:97 msgid "Editable" msgstr "Edytowalny" -#: netbox/extras/tables/tables.py:100 +#: netbox/extras/tables/tables.py:103 msgid "Related Object Type" msgstr "Powiązany typ obiektu" -#: netbox/extras/tables/tables.py:104 +#: netbox/extras/tables/tables.py:107 msgid "Choice Set" msgstr "Zestaw wyboru" -#: netbox/extras/tables/tables.py:112 +#: netbox/extras/tables/tables.py:115 msgid "Is Cloneable" msgstr "Jest klonowalny" -#: netbox/extras/tables/tables.py:116 +#: netbox/extras/tables/tables.py:119 +msgid "Nulls First" +msgstr "Najpierw nulla" + +#: netbox/extras/tables/tables.py:123 msgid "Minimum Value" msgstr "Minimalna wartość" -#: netbox/extras/tables/tables.py:119 +#: netbox/extras/tables/tables.py:126 msgid "Maximum Value" msgstr "Maksymalna wartość" -#: netbox/extras/tables/tables.py:122 +#: netbox/extras/tables/tables.py:129 msgid "Validation Regex" msgstr "Walidacja Regex" -#: netbox/extras/tables/tables.py:125 +#: netbox/extras/tables/tables.py:132 msgid "Validation Schema" msgstr "Schemat walidacji" -#: netbox/extras/tables/tables.py:130 netbox/extras/tables/tables.py:171 -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:247 -#: netbox/extras/tables/tables.py:331 netbox/extras/tables/tables.py:492 -#: netbox/extras/tables/tables.py:535 netbox/extras/tables/tables.py:565 -#: netbox/extras/tables/tables.py:656 netbox/extras/tables/tables.py:712 +#: netbox/extras/tables/tables.py:137 netbox/extras/tables/tables.py:180 +#: netbox/extras/tables/tables.py:209 netbox/extras/tables/tables.py:256 +#: netbox/extras/tables/tables.py:340 netbox/extras/tables/tables.py:504 +#: netbox/extras/tables/tables.py:547 netbox/extras/tables/tables.py:590 +#: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:737 #: netbox/netbox/forms/mixins.py:166 netbox/netbox/forms/mixins.py:191 #: netbox/netbox/tables/tables.py:406 netbox/netbox/tables/tables.py:421 -#: netbox/netbox/tables/tables.py:436 netbox/templates/generic/object.html:61 -#: netbox/users/forms/model_forms.py:556 +#: netbox/netbox/tables/tables.py:436 netbox/templates/generic/object.html:57 +#: netbox/users/forms/model_forms.py:557 msgid "Owner" msgstr "Właściciel" -#: netbox/extras/tables/tables.py:163 +#: netbox/extras/tables/tables.py:172 msgid "Count" msgstr "Policz" -#: netbox/extras/tables/tables.py:166 +#: netbox/extras/tables/tables.py:175 msgid "Order Alphabetically" msgstr "Uporządkuj alfabetycznie" -#: netbox/extras/tables/tables.py:195 +#: netbox/extras/tables/tables.py:204 msgid "New Window" msgstr "Nowe okno" -#: netbox/extras/tables/tables.py:221 netbox/extras/tables/tables.py:694 +#: netbox/extras/tables/tables.py:230 netbox/extras/tables/tables.py:719 msgid "MIME Type" msgstr "Typ MIME" -#: netbox/extras/tables/tables.py:224 netbox/extras/tables/tables.py:697 +#: netbox/extras/tables/tables.py:233 netbox/extras/tables/tables.py:722 msgid "File Name" msgstr "Nazwa pliku" -#: netbox/extras/tables/tables.py:227 netbox/extras/tables/tables.py:700 +#: netbox/extras/tables/tables.py:236 netbox/extras/tables/tables.py:725 msgid "File Extension" msgstr "Rozszerzenie pliku" -#: netbox/extras/tables/tables.py:230 netbox/extras/tables/tables.py:703 +#: netbox/extras/tables/tables.py:239 netbox/extras/tables/tables.py:728 msgid "As Attachment" msgstr "Jako załącznik" -#: netbox/extras/tables/tables.py:243 netbox/extras/tables/tables.py:615 -#: netbox/extras/tables/tables.py:652 netbox/extras/tables/tables.py:687 +#: netbox/extras/tables/tables.py:252 netbox/extras/tables/tables.py:640 +#: netbox/extras/tables/tables.py:677 netbox/extras/tables/tables.py:712 msgid "Synced" msgstr "Zsynchronizowane" -#: netbox/extras/tables/tables.py:268 netbox/extras/ui/panels.py:497 +#: netbox/extras/tables/tables.py:277 netbox/extras/ui/panels.py:512 msgid "Image" msgstr "Obraz" -#: netbox/extras/tables/tables.py:277 +#: netbox/extras/tables/tables.py:286 #: netbox/templates/extras/panels/imageattachment_file.html:7 msgid "Filename" msgstr "Nazwa pliku" -#: netbox/extras/tables/tables.py:296 +#: netbox/extras/tables/tables.py:305 #: netbox/templates/extras/panels/imageattachment_file.html:18 #: netbox/virtualization/forms/bulk_edit.py:362 #: netbox/virtualization/forms/filtersets.py:340 @@ -10752,39 +12703,43 @@ msgstr "Nazwa pliku" msgid "Size" msgstr "Rozmiar" -#: netbox/extras/tables/tables.py:357 +#: netbox/extras/tables/tables.py:366 msgid "Table Name" msgstr "Nazwa tabeli" -#: netbox/extras/tables/tables.py:445 +#: netbox/extras/tables/tables.py:454 msgid "Read" msgstr "Przeczytaj" -#: netbox/extras/tables/tables.py:488 +#: netbox/extras/tables/tables.py:497 msgid "SSL Verification" msgstr "Weryfikacja SSL" -#: netbox/extras/tables/tables.py:529 netbox/extras/ui/panels.py:365 +#: netbox/extras/tables/tables.py:500 +msgid "Timeout (sec)" +msgstr "Limit czasu (s)" + +#: netbox/extras/tables/tables.py:541 netbox/extras/ui/panels.py:380 msgid "Event Types" msgstr "Rodzaje zdarzeń" -#: netbox/extras/tables/tables.py:690 +#: netbox/extras/tables/tables.py:715 msgid "Auto Sync Enabled" msgstr "Automatyczna synchronizacja włączona" -#: netbox/extras/tables/tables.py:720 netbox/netbox/navigation/menu.py:86 +#: netbox/extras/tables/tables.py:745 netbox/netbox/navigation/menu.py:86 msgid "Device Roles" msgstr "Role urządzenia" -#: netbox/extras/tables/tables.py:773 +#: netbox/extras/tables/tables.py:798 msgid "Comments (Short)" msgstr "Komentarze (krótkie)" -#: netbox/extras/tables/tables.py:792 netbox/extras/tables/tables.py:844 +#: netbox/extras/tables/tables.py:817 netbox/extras/tables/tables.py:869 msgid "Line" msgstr "Linia" -#: netbox/extras/tables/tables.py:847 +#: netbox/extras/tables/tables.py:872 msgid "Method" msgstr "Metoda" @@ -10797,9 +12752,9 @@ msgid "Please try reconfiguring the widget, or remove it from your dashboard." msgstr "" "Spróbuj ponownie skonfigurować widżet lub usuń go z pulpitu nawigacyjnego." -#: netbox/extras/ui/panels.py:58 netbox/netbox/navigation/menu.py:359 +#: netbox/extras/ui/panels.py:59 netbox/netbox/navigation/menu.py:376 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:41 -#: netbox/templates/dcim/device_edit.html:113 +#: netbox/templates/dcim/device_edit.html:120 #: netbox/templates/dcim/htmx/cable_edit.html:103 #: netbox/templates/dcim/virtualchassis_edit.html:48 #: netbox/templates/generic/bulk_edit.html:89 @@ -10809,75 +12764,85 @@ msgstr "" msgid "Custom Fields" msgstr "Pola niestandardowe" -#: netbox/extras/ui/panels.py:83 +#: netbox/extras/ui/panels.py:84 #: netbox/templates/inc/panels/image_attachments.html:10 msgid "Attach an image" msgstr "Dołącz obraz" -#: netbox/extras/ui/panels.py:134 +#: netbox/extras/ui/panels.py:136 msgid "Cloneable" msgstr "Klonowalne" -#: netbox/extras/ui/panels.py:154 +#: netbox/extras/ui/panels.py:156 msgid "Display weight" msgstr "Waga wyświetlacza" -#: netbox/extras/ui/panels.py:160 +#: netbox/extras/ui/panels.py:163 msgid "Validation Rules" msgstr "Reguły walidacji" -#: netbox/extras/ui/panels.py:166 +#: netbox/extras/ui/panels.py:169 msgid "Regular expression" msgstr "Wyrażenie regularne" -#: netbox/extras/ui/panels.py:178 netbox/netbox/ui/panels.py:292 +#: netbox/extras/ui/panels.py:181 netbox/netbox/ui/panels.py:292 #: netbox/templates/inc/panels/related_objects.html:5 msgid "Related Objects" msgstr "Powiązane obiekty" -#: netbox/extras/ui/panels.py:198 +#: netbox/extras/ui/panels.py:201 msgid "Used by" msgstr "Używany przez" -#: netbox/extras/ui/panels.py:241 netbox/extras/ui/panels.py:467 +#: netbox/extras/ui/panels.py:244 netbox/extras/ui/panels.py:482 #: netbox/templates/dcim/trace/attachment.html:5 msgid "Attachment" msgstr "Załącznik" -#: netbox/extras/ui/panels.py:261 netbox/extras/views.py:251 -#: netbox/extras/views.py:323 +#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:252 +#: netbox/extras/views.py:324 msgid "Assigned Models" msgstr "Przypisane modele" -#: netbox/extras/ui/panels.py:269 +#: netbox/extras/ui/panels.py:272 msgid "Table Config" msgstr "Konfiguracja tabeli" -#: netbox/extras/ui/panels.py:283 +#: netbox/extras/ui/panels.py:286 msgid "Columns Displayed" msgstr "Wyświetlane kolumny" -#: netbox/extras/ui/panels.py:308 +#: netbox/extras/ui/panels.py:311 msgid "Notification Group" msgstr "Grupa powiadomień" -#: netbox/extras/ui/panels.py:405 +#: netbox/extras/ui/panels.py:345 +#, python-brace-format +msgid "{timeout} seconds" +msgstr "{timeout} sekundy" + +#: netbox/extras/ui/panels.py:346 +#, python-brace-format +msgid "{timeout} seconds (default)" +msgstr "{timeout} sekundy (domyślnie)" + +#: netbox/extras/ui/panels.py:420 msgid "Allowed Object Types" msgstr "Dozwolone typy obiektów" -#: netbox/extras/ui/panels.py:410 +#: netbox/extras/ui/panels.py:425 msgid "Tagged Item Types" msgstr "Oznaczone typy przedmiotów" -#: netbox/extras/ui/panels.py:483 +#: netbox/extras/ui/panels.py:498 msgid "Image Attachment" msgstr "Załącznik obrazu" -#: netbox/extras/ui/panels.py:485 +#: netbox/extras/ui/panels.py:500 msgid "Parent object" msgstr "Obiekt nadrzędny" -#: netbox/extras/ui/panels.py:505 +#: netbox/extras/ui/panels.py:520 msgid "Journal Entry" msgstr "Wpis do dziennika" @@ -10918,66 +12883,71 @@ msgstr "Nieprawidłowy atrybut”{name}„na żądanie" msgid "Invalid attribute \"{name}\" for {model}" msgstr "Nieprawidłowy atrybut”{name}„dla {model}" -#: netbox/extras/views.py:254 +#: netbox/extras/views.py:255 msgid "Link Text" msgstr "Tekst linku" -#: netbox/extras/views.py:255 +#: netbox/extras/views.py:256 msgid "Link URL" msgstr "Adres URL łącza" -#: netbox/extras/views.py:324 netbox/extras/views.py:1218 +#: netbox/extras/views.py:325 netbox/extras/views.py:1219 msgid "Environment Parameters" msgstr "Parametry środowiska" -#: netbox/extras/views.py:327 netbox/extras/views.py:1221 +#: netbox/extras/views.py:328 netbox/extras/views.py:1222 msgid "Template" msgstr "Szablon" -#: netbox/extras/views.py:491 +#: netbox/extras/views.py:492 msgid "Table configurations must be created from an object list view." msgstr "Konfiguracje tabeli muszą być tworzone z widoku listy obiektów." -#: netbox/extras/views.py:776 +#: netbox/extras/views.py:777 msgid "Additional Headers" msgstr "Dodatkowe nagłówki" -#: netbox/extras/views.py:777 +#: netbox/extras/views.py:778 msgid "Body Template" msgstr "Szablon ciała" -#: netbox/extras/views.py:920 +#: netbox/extras/views.py:921 msgid "Tagged Objects" msgstr "Oznaczone obiekty" -#: netbox/extras/views.py:1013 +#: netbox/extras/views.py:1014 msgid "JSON Schema" msgstr "Schemat JSON" -#: netbox/extras/views.py:1510 +#: netbox/extras/views.py:1511 msgid "Your dashboard has been reset." msgstr "Twój pulpit nawigacyjny został zresetowany." -#: netbox/extras/views.py:1556 +#: netbox/extras/views.py:1557 msgid "Added widget: " msgstr "Dodano widżet: " -#: netbox/extras/views.py:1597 +#: netbox/extras/views.py:1598 msgid "Updated widget: " msgstr "Zaktualizowano widżet: " -#: netbox/extras/views.py:1633 +#: netbox/extras/views.py:1634 msgid "Deleted widget: " msgstr "Usunięty widget: " -#: netbox/extras/views.py:1635 +#: netbox/extras/views.py:1636 msgid "Error deleting widget: " msgstr "Błąd usuwania widżetu: " -#: netbox/extras/views.py:1751 +#: netbox/extras/views.py:1752 msgid "Unable to run script: RQ worker process not running." msgstr "Nie można uruchomić skryptu: proces roboczy RQ nie działa." +#: netbox/extras/views.py:1771 +#, python-brace-format +msgid "Unable to run script: {error}" +msgstr "Nie można uruchomić skryptu: {error}" + #: netbox/ipam/api/field_serializers.py:16 msgid "Enter a valid IPv4 or IPv6 address with optional mask." msgstr "Wprowadź prawidłowy adres IPv4 lub IPv6 z opcjonalną maską." @@ -10996,7 +12966,36 @@ msgstr "Wprowadź prawidłowy prefiks IPv4 lub IPv6 i maskę w notacji CIDR." msgid "Invalid IP prefix format: {data}" msgstr "Nieprawidłowy format prefiksu IP: {data}" -#: netbox/ipam/api/views.py:385 +#: netbox/ipam/api/serializers_/services.py:67 +#: netbox/ipam/api/serializers_/services.py:74 +msgid "" +"Deprecated; use port_mappings. Reported only for single-protocol services." +msgstr "" +"Przestarzałe; użyj port_mappings. Zgłoszone tylko dla usług " +"jednoprotokołowych." + +#: netbox/ipam/api/serializers_/services.py:97 +msgid "" +"Specify either 'port_mappings' or the deprecated 'protocol'/'ports' fields, " +"not both." +msgstr "" +"Określ pola „port_mappings” lub przestarzałe pola „protokół” /„ porty”, a " +"nie oba." + +#: netbox/ipam/api/serializers_/services.py:105 +#: netbox/ipam/models/services.py:57 +msgid "At least one port mapping is required." +msgstr "Wymagane jest co najmniej jedno mapowanie portów." + +#: netbox/ipam/api/serializers_/services.py:118 +msgid "" +"Both 'protocol' and 'ports' are required when writing via the deprecated " +"legacy format; use port_mappings instead." +msgstr "" +"Zarówno „protokół”, jak i „porty” są wymagane podczas pisania za pomocą " +"przestarzałego formatu starszego; zamiast tego użyj port_mappings." + +#: netbox/ipam/api/views.py:392 msgid "" "Insufficient space is available to accommodate the requested prefix size(s)" msgstr "" @@ -11007,46 +13006,145 @@ msgstr "" msgid "Container" msgstr "Pojemnik" +#: netbox/ipam/choices.py:30 +msgid "Organizes a set of child prefixes" +msgstr "Organizuje zestaw przedrostków podrzędnych" + +#: netbox/ipam/choices.py:31 netbox/ipam/choices.py:49 +#: netbox/ipam/choices.py:69 netbox/ipam/choices.py:159 +msgid "Provisioned and in use" +msgstr "Dostarczone i w użyciu" + +#: netbox/ipam/choices.py:32 netbox/ipam/choices.py:50 +#: netbox/ipam/choices.py:70 netbox/ipam/choices.py:160 +msgid "Designated for future use" +msgstr "Przeznaczony do wykorzystania w przyszłości" + +#: netbox/ipam/choices.py:33 netbox/ipam/choices.py:51 +#: netbox/ipam/choices.py:71 netbox/ipam/choices.py:161 +msgid "No longer in use" +msgstr "Już nie jest używany" + #: netbox/ipam/choices.py:72 msgid "DHCP" msgstr "DHCP" -#: netbox/ipam/choices.py:73 +#: netbox/ipam/choices.py:72 +msgid "Assigned dynamically via DHCP" +msgstr "Przypisywany dynamicznie przez DHCP" + +#: netbox/ipam/choices.py:75 msgid "SLAAC" msgstr "SLACK" -#: netbox/ipam/choices.py:89 +#: netbox/ipam/choices.py:77 +msgid "Assigned via IPv6 stateless address autoconfiguration" +msgstr "Przypisany przez autokonfigurację adresu bezpaństwowego IPv6" + +#: netbox/ipam/choices.py:94 msgid "Loopback" msgstr "Pętla zwrotna" -#: netbox/ipam/choices.py:91 +#: netbox/ipam/choices.py:94 +msgid "A loopback interface address" +msgstr "Adres interfejsu pętli zwrotnej" + +#: netbox/ipam/choices.py:95 +msgid "A secondary address on an interface" +msgstr "Drugorzędny adres w interfejsie" + +#: netbox/ipam/choices.py:96 msgid "Anycast" msgstr "Anycast" -#: netbox/ipam/choices.py:115 +#: netbox/ipam/choices.py:96 +msgid "An address shared among multiple nodes" +msgstr "Adres współdzielony między wieloma węzłami" + +#: netbox/ipam/choices.py:97 +msgid "A virtual IP address" +msgstr "Wirtualny adres IP" + +#: netbox/ipam/choices.py:98 +msgid "A virtual address managed by VRRP" +msgstr "Adres wirtualny zarządzany przez VRRP" + +#: netbox/ipam/choices.py:99 +msgid "A virtual address managed by HSRP" +msgstr "Adres wirtualny zarządzany przez HSRP" + +#: netbox/ipam/choices.py:100 +msgid "A virtual address managed by GLBP" +msgstr "Adres wirtualny zarządzany przez GLBP" + +#: netbox/ipam/choices.py:101 +msgid "A virtual address managed by CARP" +msgstr "Adres wirtualny zarządzany przez CARP" + +#: netbox/ipam/choices.py:120 msgid "Standard" msgstr "Standardowy" -#: netbox/ipam/choices.py:120 +#: netbox/ipam/choices.py:121 +msgid "Virtual Router Redundancy Protocol version 2" +msgstr "Protokół redundancji wirtualnego routera wersja 2" + +#: netbox/ipam/choices.py:122 +msgid "Virtual Router Redundancy Protocol version 3" +msgstr "Protokół redundancji wirtualnego routera wersja 3" + +#: netbox/ipam/choices.py:123 +msgid "Common Address Redundancy Protocol" +msgstr "Wspólny protokół redundancji adresów" + +#: netbox/ipam/choices.py:125 msgid "CheckPoint" msgstr "Punkt kontrolny" -#: netbox/ipam/choices.py:123 +#: netbox/ipam/choices.py:126 +msgid "Check Point ClusterXL high-availability protocol" +msgstr "Check Point ClusterXL protokół wysokiej dostępności" + +#: netbox/ipam/choices.py:128 msgid "Cisco" msgstr "Cisco" -#: netbox/ipam/choices.py:137 +#: netbox/ipam/choices.py:129 +msgid "Hot Standby Router Protocol" +msgstr "Protokół routera Hot Standby" + +#: netbox/ipam/choices.py:130 +msgid "Gateway Load Balancing Protocol" +msgstr "Protokół równoważenia obciążenia bramy" + +#: netbox/ipam/choices.py:142 msgid "Plaintext" msgstr "Zwykły tekst" -#: netbox/ipam/choices.py:166 +#: netbox/ipam/choices.py:142 +msgid "Authentication using a cleartext password" +msgstr "Uwierzytelnianie przy użyciu hasła cleartext" + +#: netbox/ipam/choices.py:143 +msgid "Authentication using an MD5 hash" +msgstr "Uwierzytelnianie przy użyciu skrótu MD5" + +#: netbox/ipam/choices.py:171 msgid "Service" msgstr "Serwis" -#: netbox/ipam/choices.py:167 +#: netbox/ipam/choices.py:171 +msgid "An outer service VLAN (S-VLAN)" +msgstr "Zewnętrzna sieć VLAN serwisowa (S-VLAN)" + +#: netbox/ipam/choices.py:172 msgid "Customer" msgstr "Klient" +#: netbox/ipam/choices.py:172 +msgid "An inner customer VLAN (C-VLAN)" +msgstr "Wewnętrzna sieć VLAN klienta (C-VLAN)" + #: netbox/ipam/fields.py:40 #, python-brace-format msgid "Invalid IP address format: {address}" @@ -11101,7 +13199,7 @@ msgid "Exporting L2VPN (identifier)" msgstr "Eksportowanie L2VPN (identyfikator)" #: netbox/ipam/filtersets.py:173 netbox/ipam/filtersets.py:336 -#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:271 +#: netbox/ipam/forms/model_forms.py:237 netbox/ipam/forms/model_forms.py:277 #: netbox/ipam/tables/ip.py:162 #: netbox/templates/ipam/inc/prefix_edit_header.html:7 msgid "Prefix" @@ -11130,7 +13228,7 @@ msgid "Prefixes which contain this prefix or IP" msgstr "Prefiksy zawierające ten prefiks lub adres IP" #: netbox/ipam/filtersets.py:359 netbox/ipam/filtersets.py:617 -#: netbox/ipam/forms/bulk_edit.py:287 netbox/ipam/forms/filtersets.py:225 +#: netbox/ipam/forms/bulk_edit.py:288 netbox/ipam/forms/filtersets.py:225 #: netbox/ipam/forms/filtersets.py:378 msgid "Mask length" msgstr "Długość maski" @@ -11152,7 +13250,7 @@ msgid "VLAN number (1-4094)" msgstr "Numer VLAN (1-4094)" #: netbox/ipam/filtersets.py:510 netbox/ipam/filtersets.py:514 -#: netbox/ipam/filtersets.py:612 netbox/ipam/forms/model_forms.py:537 +#: netbox/ipam/filtersets.py:612 netbox/ipam/forms/model_forms.py:582 #: netbox/tenancy/forms/bulk_edit.py:108 msgid "Address" msgstr "Adres" @@ -11197,35 +13295,39 @@ msgstr "Przypisany interfejs maszyny wirtualnej" msgid "VLAN Translation Policy (name)" msgstr "Zasady tłumaczenia sieci VLAN (nazwa)" -#: netbox/ipam/filtersets.py:1264 +#: netbox/ipam/filtersets.py:1241 netbox/ipam/filtersets.py:1245 +msgid "Port mapping (protocol/port)" +msgstr "Mapowanie portów (protokoł/port)" + +#: netbox/ipam/filtersets.py:1394 msgid "FHRP Group (name)" msgstr "Grupa FHRP (nazwa)" -#: netbox/ipam/filtersets.py:1269 +#: netbox/ipam/filtersets.py:1399 msgid "FHRP Group (ID)" msgstr "Grupa FHRP (ID)" -#: netbox/ipam/filtersets.py:1274 +#: netbox/ipam/filtersets.py:1404 msgid "IP address (ID)" msgstr "Adres IP (ID)" -#: netbox/ipam/filtersets.py:1280 netbox/ipam/models/ip.py:1035 +#: netbox/ipam/filtersets.py:1410 netbox/ipam/models/ip.py:1035 msgid "IP address" msgstr "Adres IP" -#: netbox/ipam/filtersets.py:1333 +#: netbox/ipam/filtersets.py:1459 msgid "Primary IPv4 (ID)" msgstr "Podstawowy IPv4 (ID)" -#: netbox/ipam/filtersets.py:1340 +#: netbox/ipam/filtersets.py:1466 msgid "Primary IPv4 (address)" msgstr "Podstawowy IPv4 (adres)" -#: netbox/ipam/filtersets.py:1346 +#: netbox/ipam/filtersets.py:1472 msgid "Primary IPv6 (ID)" msgstr "Podstawowy IPv6 (ID)" -#: netbox/ipam/filtersets.py:1353 +#: netbox/ipam/filtersets.py:1479 msgid "Primary IPv6 (address)" msgstr "Podstawowy IPv6 (adres)" @@ -11259,7 +13361,7 @@ msgstr "Wymagana jest maska CIDR (np. /24)." msgid "Pattern" msgstr "Wzór" -#: netbox/ipam/forms/bulk_create.py:28 netbox/ipam/forms/model_forms.py:633 +#: netbox/ipam/forms/bulk_create.py:28 netbox/ipam/forms/model_forms.py:678 #: netbox/ipam/ui/panels.py:162 msgid "VLAN IDs" msgstr "Identyfikatory sieci VLAN" @@ -11272,17 +13374,17 @@ msgstr "" "Wprowadź identyfikatory sieci VLAN i zakresy oddzielone przecinkami. " "Przykład: 100,200-210,3100-3299" -#: netbox/ipam/forms/bulk_edit.py:54 +#: netbox/ipam/forms/bulk_edit.py:55 msgid "Enforce unique space" msgstr "Wymuszaj unikalną przestrzeń" -#: netbox/ipam/forms/bulk_edit.py:80 +#: netbox/ipam/forms/bulk_edit.py:81 msgid "Is private" msgstr "Jest prywatny" -#: netbox/ipam/forms/bulk_edit.py:96 netbox/ipam/forms/bulk_edit.py:120 -#: netbox/ipam/forms/bulk_edit.py:144 netbox/ipam/forms/bulk_import.py:96 -#: netbox/ipam/forms/bulk_import.py:116 netbox/ipam/forms/bulk_import.py:136 +#: netbox/ipam/forms/bulk_edit.py:97 netbox/ipam/forms/bulk_edit.py:121 +#: netbox/ipam/forms/bulk_edit.py:145 netbox/ipam/forms/bulk_import.py:100 +#: netbox/ipam/forms/bulk_import.py:120 netbox/ipam/forms/bulk_import.py:140 #: netbox/ipam/forms/filtersets.py:91 netbox/ipam/forms/filtersets.py:121 #: netbox/ipam/forms/filtersets.py:137 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/model_forms.py:101 netbox/ipam/forms/model_forms.py:114 @@ -11295,75 +13397,76 @@ msgstr "Jest prywatny" msgid "RIR" msgstr "RIR" -#: netbox/ipam/forms/bulk_edit.py:152 +#: netbox/ipam/forms/bulk_edit.py:153 msgid "Date added" msgstr "Data dodania" -#: netbox/ipam/forms/bulk_edit.py:180 netbox/ipam/forms/filtersets.py:286 -#: netbox/ipam/forms/model_forms.py:644 netbox/ipam/forms/model_forms.py:663 +#: netbox/ipam/forms/bulk_edit.py:181 netbox/ipam/forms/filtersets.py:286 +#: netbox/ipam/forms/model_forms.py:689 netbox/ipam/forms/model_forms.py:720 #: netbox/ipam/tables/ip.py:205 netbox/templates/ipam/vlan_edit.html:53 msgid "VLAN Group" msgstr "Grupa VLAN" -#: netbox/ipam/forms/bulk_edit.py:185 netbox/ipam/forms/bulk_import.py:198 -#: netbox/ipam/forms/filtersets.py:291 netbox/ipam/forms/model_forms.py:220 -#: netbox/ipam/forms/model_forms.py:711 netbox/ipam/models/vlans.py:311 +#: netbox/ipam/forms/bulk_edit.py:186 netbox/ipam/forms/bulk_import.py:202 +#: netbox/ipam/forms/filtersets.py:291 netbox/ipam/forms/model_forms.py:226 +#: netbox/ipam/forms/model_forms.py:768 netbox/ipam/models/vlans.py:311 #: netbox/ipam/tables/ip.py:210 netbox/ipam/ui/panels.py:148 #: netbox/templates/ipam/inc/vlan_edit_header.html:9 -#: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:18 netbox/vpn/forms/bulk_import.py:309 -#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:431 -#: netbox/vpn/forms/model_forms.py:450 netbox/wireless/forms/bulk_edit.py:52 +#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:495 +#: netbox/vpn/forms/model_forms.py:514 netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 -#: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:106 +#: netbox/wireless/forms/model_forms.py:73 netbox/wireless/models.py:103 #: netbox/wireless/ui/panels.py:16 msgid "VLAN" msgstr "VLAN" -#: netbox/ipam/forms/bulk_edit.py:196 +#: netbox/ipam/forms/bulk_edit.py:197 msgid "Prefix length" msgstr "Długość prefiksu" -#: netbox/ipam/forms/bulk_edit.py:219 netbox/ipam/forms/filtersets.py:271 +#: netbox/ipam/forms/bulk_edit.py:220 netbox/ipam/forms/filtersets.py:271 #: netbox/ipam/ui/panels.py:152 msgid "Is a pool" msgstr "Jest basenem" -#: netbox/ipam/forms/bulk_edit.py:224 netbox/ipam/forms/bulk_edit.py:268 +#: netbox/ipam/forms/bulk_edit.py:225 netbox/ipam/forms/bulk_edit.py:269 #: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:337 #: netbox/ipam/models/ip.py:271 msgid "Treat as fully utilized" msgstr "Traktuj jako w pełni wykorzystany" -#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/model_forms.py:234 netbox/ipam/forms/model_forms.py:274 +#: netbox/ipam/forms/bulk_edit.py:233 netbox/ipam/forms/filtersets.py:198 +#: netbox/ipam/forms/model_forms.py:240 netbox/ipam/forms/model_forms.py:280 msgid "VLAN Assignment" msgstr "Przypisanie sieci VLAN" -#: netbox/ipam/forms/bulk_edit.py:263 netbox/ipam/forms/filtersets.py:330 +#: netbox/ipam/forms/bulk_edit.py:264 netbox/ipam/forms/filtersets.py:330 msgid "Treat as populated" msgstr "Traktuj jako zaludniony" -#: netbox/ipam/forms/bulk_edit.py:310 netbox/ipam/models/ip.py:1013 +#: netbox/ipam/forms/bulk_edit.py:311 netbox/ipam/models/ip.py:1013 msgid "DNS name" msgstr "Nazwa DNS" -#: netbox/ipam/forms/bulk_edit.py:325 netbox/ipam/forms/bulk_edit.py:479 -#: netbox/ipam/forms/bulk_import.py:470 netbox/ipam/forms/bulk_import.py:591 -#: netbox/ipam/forms/bulk_import.py:619 netbox/ipam/forms/filtersets.py:443 -#: netbox/ipam/forms/filtersets.py:647 +#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/bulk_import.py:474 +#: netbox/ipam/forms/filtersets.py:443 netbox/ipam/forms/filtersets.py:659 +#: netbox/ipam/forms/model_forms.py:565 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:8 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:20 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:48 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/panels/fhrp_groups.html:10 msgid "Protocol" msgstr "Protokół" -#: netbox/ipam/forms/bulk_edit.py:332 netbox/ipam/forms/filtersets.py:450 +#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/filtersets.py:450 #: netbox/ipam/tables/fhrp.py:22 netbox/ipam/ui/panels.py:182 msgid "Group ID" msgstr "Identyfikator grupy" -#: netbox/ipam/forms/bulk_edit.py:337 netbox/ipam/forms/filtersets.py:455 -#: netbox/wireless/forms/bulk_edit.py:65 +#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/filtersets.py:455 +#: netbox/ipam/forms/model_forms.py:569 netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:107 #: netbox/wireless/forms/bulk_import.py:63 #: netbox/wireless/forms/bulk_import.py:66 @@ -11371,187 +13474,220 @@ msgstr "Identyfikator grupy" #: netbox/wireless/forms/bulk_import.py:146 #: netbox/wireless/forms/filtersets.py:63 #: netbox/wireless/forms/filtersets.py:123 +#: netbox/wireless/forms/model_forms.py:54 msgid "Authentication type" msgstr "Typ uwierzytelniania" -#: netbox/ipam/forms/bulk_edit.py:342 netbox/ipam/forms/filtersets.py:459 +#: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/filtersets.py:459 msgid "Authentication key" msgstr "klucz uwierzytelniania" -#: netbox/ipam/forms/bulk_edit.py:353 netbox/ipam/forms/filtersets.py:435 -#: netbox/ipam/forms/model_forms.py:547 netbox/ipam/ui/panels.py:189 -#: netbox/netbox/navigation/menu.py:421 netbox/wireless/forms/bulk_edit.py:83 +#: netbox/ipam/forms/bulk_edit.py:354 netbox/ipam/forms/filtersets.py:435 +#: netbox/ipam/forms/model_forms.py:592 netbox/ipam/ui/panels.py:189 +#: netbox/netbox/navigation/menu.py:438 netbox/vpn/forms/model_forms.py:378 +#: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:109 -#: netbox/wireless/forms/model_forms.py:57 -#: netbox/wireless/forms/model_forms.py:172 netbox/wireless/ui/panels.py:21 +#: netbox/wireless/forms/model_forms.py:80 +#: netbox/wireless/forms/model_forms.py:215 netbox/wireless/ui/panels.py:21 msgid "Authentication" msgstr "Uwierzytelnienie" -#: netbox/ipam/forms/bulk_edit.py:367 netbox/ipam/models/vlans.py:68 +#: netbox/ipam/forms/bulk_edit.py:368 netbox/ipam/models/vlans.py:68 msgid "VLAN ID ranges" msgstr "Zakresy identyfikatorów VLAN" -#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/bulk_import.py:548 -#: netbox/ipam/forms/filtersets.py:621 netbox/ipam/models/vlans.py:268 -#: netbox/ipam/tables/vlans.py:110 +#: netbox/ipam/forms/bulk_edit.py:430 netbox/ipam/forms/bulk_import.py:552 +#: netbox/ipam/forms/filtersets.py:621 netbox/ipam/forms/model_forms.py:711 +#: netbox/ipam/models/vlans.py:268 netbox/ipam/tables/vlans.py:110 msgid "Q-in-Q role" msgstr "Rola Q w Q" -#: netbox/ipam/forms/bulk_edit.py:445 +#: netbox/ipam/forms/bulk_edit.py:446 msgid "Q-in-Q" msgstr "Q w Q" -#: netbox/ipam/forms/bulk_edit.py:446 +#: netbox/ipam/forms/bulk_edit.py:447 msgid "Site & Group" msgstr "Strona & Grupa" -#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/bulk_import.py:578 -#: netbox/ipam/forms/model_forms.py:738 netbox/ipam/tables/vlans.py:234 -#: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 +#: netbox/ipam/forms/bulk_edit.py:464 netbox/ipam/forms/bulk_import.py:582 +#: netbox/ipam/forms/model_forms.py:795 netbox/ipam/tables/vlans.py:234 +#: netbox/vpn/forms/model_forms.py:360 netbox/vpn/forms/model_forms.py:407 msgid "Policy" msgstr "Polityka" -#: netbox/ipam/forms/bulk_edit.py:484 netbox/ipam/forms/model_forms.py:756 -#: netbox/ipam/forms/model_forms.py:788 netbox/ipam/tables/services.py:20 -#: netbox/ipam/tables/services.py:47 netbox/ipam/ui/panels.py:240 -#: netbox/ipam/ui/panels.py:248 -msgid "Ports" -msgstr "Porty" +#: netbox/ipam/forms/bulk_edit.py:480 +msgid "Add port mappings" +msgstr "Dodawanie mapowań portów" -#: netbox/ipam/forms/bulk_import.py:55 netbox/ipam/views.py:73 +#: netbox/ipam/forms/bulk_edit.py:482 +msgid "Port mappings to add to each selected object" +msgstr "Odwzorowania portów do dodania do każdego wybranego obiektu" + +#: netbox/ipam/forms/bulk_edit.py:485 +msgid "Remove port mappings" +msgstr "Usuń mapowania portów" + +#: netbox/ipam/forms/bulk_edit.py:487 +msgid "Port mappings to remove from each selected object (if present)" +msgstr "" +"Odwzorowania portów do usunięcia z każdego wybranego obiektu (jeśli są " +"obecne)" + +#: netbox/ipam/forms/bulk_import.py:59 netbox/ipam/views.py:74 msgid "Import route targets" msgstr "Importuj cele trasy" -#: netbox/ipam/forms/bulk_import.py:61 netbox/ipam/views.py:76 +#: netbox/ipam/forms/bulk_import.py:65 netbox/ipam/views.py:77 msgid "Export route targets" msgstr "Cele trasy eksportu" -#: netbox/ipam/forms/bulk_import.py:99 netbox/ipam/forms/bulk_import.py:119 -#: netbox/ipam/forms/bulk_import.py:139 +#: netbox/ipam/forms/bulk_import.py:103 netbox/ipam/forms/bulk_import.py:123 +#: netbox/ipam/forms/bulk_import.py:143 msgid "Assigned RIR" msgstr "Przypisany RIR" -#: netbox/ipam/forms/bulk_import.py:188 +#: netbox/ipam/forms/bulk_import.py:192 msgid "VLAN's group (if any)" msgstr "Grupa sieci VLAN (jeśli istnieje)" -#: netbox/ipam/forms/bulk_import.py:191 +#: netbox/ipam/forms/bulk_import.py:195 msgid "VLAN Site" msgstr "Strona VLAN" -#: netbox/ipam/forms/bulk_import.py:195 +#: netbox/ipam/forms/bulk_import.py:199 msgid "VLAN's site (if any)" msgstr "Strona VLAN (jeśli istnieje)" -#: netbox/ipam/forms/bulk_import.py:224 netbox/ipam/forms/bulk_import.py:509 +#: netbox/ipam/forms/bulk_import.py:228 netbox/ipam/forms/bulk_import.py:513 #: netbox/virtualization/forms/bulk_import.py:83 #: netbox/wireless/forms/bulk_import.py:82 msgid "Scope ID" msgstr "Identyfikator zakresu" -#: netbox/ipam/forms/bulk_import.py:337 netbox/ipam/forms/filtersets.py:680 -#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:360 -#: netbox/ipam/forms/model_forms.py:546 +#: netbox/ipam/forms/bulk_import.py:341 netbox/ipam/forms/filtersets.py:692 +#: netbox/ipam/forms/model_forms.py:355 netbox/ipam/forms/model_forms.py:384 +#: netbox/ipam/forms/model_forms.py:591 msgid "FHRP Group" msgstr "Grupa FHRP" -#: netbox/ipam/forms/bulk_import.py:341 +#: netbox/ipam/forms/bulk_import.py:345 msgid "Assigned FHRP Group name" msgstr "Przypisana nazwa grupy FHRP" -#: netbox/ipam/forms/bulk_import.py:345 +#: netbox/ipam/forms/bulk_import.py:349 msgid "Make this the primary IP for the assigned device" msgstr "Ustaw to podstawowy adres IP przypisanego urządzenia" -#: netbox/ipam/forms/bulk_import.py:349 +#: netbox/ipam/forms/bulk_import.py:353 msgid "Is out-of-band" msgstr "Jest poza pasmem" -#: netbox/ipam/forms/bulk_import.py:350 +#: netbox/ipam/forms/bulk_import.py:354 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "Oznacz to jako adres IP poza pasmem przypisanego urządzenia" -#: netbox/ipam/forms/bulk_import.py:402 +#: netbox/ipam/forms/bulk_import.py:406 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" "Nie określono urządzenia ani maszyny wirtualnej; nie można ustawić jako " "podstawowego adresu IP" -#: netbox/ipam/forms/bulk_import.py:406 +#: netbox/ipam/forms/bulk_import.py:410 msgid "No device specified; cannot set as out-of-band IP" msgstr "Brak określonego urządzenia; nie można ustawić jako IP poza pasmem" -#: netbox/ipam/forms/bulk_import.py:410 +#: netbox/ipam/forms/bulk_import.py:414 msgid "Cannot set out-of-band IP for virtual machines" msgstr "Nie można ustawić adresu IP poza pasmem dla maszyn wirtualnych" -#: netbox/ipam/forms/bulk_import.py:414 +#: netbox/ipam/forms/bulk_import.py:418 msgid "No interface specified; cannot set as primary IP" msgstr "" "Nie określono interfejsu; nie można ustawić jako podstawowego adresu IP" -#: netbox/ipam/forms/bulk_import.py:418 +#: netbox/ipam/forms/bulk_import.py:422 msgid "No interface specified; cannot set as out-of-band IP" msgstr "Nie określono interfejsu; nie można ustawić jako IP poza pasmem" -#: netbox/ipam/forms/bulk_import.py:474 +#: netbox/ipam/forms/bulk_import.py:478 msgid "Auth type" msgstr "Rodzaj auth" -#: netbox/ipam/forms/bulk_import.py:526 +#: netbox/ipam/forms/bulk_import.py:530 msgid "Assigned VLAN group" msgstr "Przypisana grupa VLAN" -#: netbox/ipam/forms/bulk_import.py:558 +#: netbox/ipam/forms/bulk_import.py:562 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "Usługa VLAN (dla sieci VLAN klienta Q-in-Q/802.1ad)" -#: netbox/ipam/forms/bulk_import.py:581 netbox/ipam/models/vlans.py:390 +#: netbox/ipam/forms/bulk_import.py:585 netbox/ipam/models/vlans.py:390 msgid "VLAN translation policy" msgstr "Zasady tłumaczenia sieci VLAN" -#: netbox/ipam/forms/bulk_import.py:593 netbox/ipam/forms/bulk_import.py:621 -msgid "IP protocol" -msgstr "protokół IP" +#: netbox/ipam/forms/bulk_import.py:601 +msgid "Port mappings" +msgstr "Mapowanie portów" -#: netbox/ipam/forms/bulk_import.py:605 +#: netbox/ipam/forms/bulk_import.py:603 +msgid "" +"Comma-separated list of protocol/port pairs in double quotes (e.g. " +"\"tcp/80,udp/53\"). A port range may be given with a hyphen (e.g. " +"\"tcp/8000-8010\")." +msgstr "" +"Lista par protokoł/port oddzielona przecinkami w podwójnych cudzysłowach " +"(np. „tcp/80, udp/53”). Zakres portów można podać za pomocą łącznika (np. " +"„tcp/8000-8010”)." + +#: netbox/ipam/forms/bulk_import.py:639 msgid "Parent type (app & model)" msgstr "Typ nadrzędny (aplikacja i model)" -#: netbox/ipam/forms/bulk_import.py:612 +#: netbox/ipam/forms/bulk_import.py:646 msgid "Parent object name" msgstr "Nazwa obiektu nadrzędnego" -#: netbox/ipam/forms/bulk_import.py:616 +#: netbox/ipam/forms/bulk_import.py:650 msgid "Parent object ID" msgstr "Identyfikator obiektu nadrzędnego" -#: netbox/ipam/forms/bulk_import.py:668 +#: netbox/ipam/forms/bulk_import.py:697 msgid "" "One of parent or parent_object_id must be included with parent_object_type" msgstr "" "Jeden z identyfikatorów macierzystych lub parent_object_id musi być " "dołączony do parent_object_type" -#: netbox/ipam/forms/bulk_import.py:681 +#: netbox/ipam/forms/bulk_import.py:710 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} nie jest przypisany do tego rodzica." +#: netbox/ipam/forms/fields.py:50 netbox/ipam/forms/fields.py:52 +#: netbox/ipam/forms/fields.py:60 netbox/ipam/forms/fields.py:70 +msgid "Invalid port mapping data." +msgstr "Nieprawidłowe dane mapowania portów." + +#: netbox/ipam/forms/fields.py:87 +#, python-brace-format +msgid "Row {position}: {error}" +msgstr "Wiersz {position}: {error}" + #: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:71 -#: netbox/netbox/navigation/menu.py:206 netbox/vpn/forms/model_forms.py:408 +#: netbox/netbox/navigation/menu.py:209 netbox/vpn/forms/model_forms.py:472 msgid "Route Targets" msgstr "Cele trasy" #: netbox/ipam/forms/filtersets.py:56 netbox/ipam/forms/model_forms.py:59 -#: netbox/vpn/forms/filtersets.py:246 netbox/vpn/forms/model_forms.py:396 +#: netbox/vpn/forms/filtersets.py:246 netbox/vpn/forms/model_forms.py:460 msgid "Import targets" msgstr "Importuj cele" #: netbox/ipam/forms/filtersets.py:61 netbox/ipam/forms/model_forms.py:64 -#: netbox/vpn/forms/filtersets.py:251 netbox/vpn/forms/model_forms.py:401 +#: netbox/vpn/forms/filtersets.py:251 netbox/vpn/forms/model_forms.py:465 msgid "Export targets" msgstr "Cele eksportowe" @@ -11631,7 +13767,7 @@ msgstr "Lokalny identyfikator sieci VLAN" msgid "Remote VLAN ID" msgstr "Zdalny identyfikator sieci VLAN" -#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:712 +#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:769 msgid "Q-in-Q/802.1ad" msgstr "Q w Q/802.1ad" @@ -11640,6 +13776,10 @@ msgstr "Q w Q/802.1ad" msgid "VLAN ID" msgstr "IDENTYFIKATOR VLAN" +#: netbox/ipam/forms/filtersets.py:650 +msgid "Port mapping" +msgstr "Mapowanie portów" + #: netbox/ipam/forms/model_forms.py:88 msgid "Route Target" msgstr "Cel trasy" @@ -11653,46 +13793,64 @@ msgstr "agregat" msgid "ASN Range" msgstr "Zakres ASN" -#: netbox/ipam/forms/model_forms.py:295 +#: netbox/ipam/forms/model_forms.py:212 netbox/ipam/models/ip.py:253 +msgid "Operational status of this prefix" +msgstr "Status operacyjny tego prefiksu" + +#: netbox/ipam/forms/model_forms.py:290 netbox/ipam/models/ip.py:684 +msgid "Operational status of this range" +msgstr "Stan operacyjny tego zakresu" + +#: netbox/ipam/forms/model_forms.py:307 msgid "IP Range" msgstr "Zakres IP" -#: netbox/ipam/forms/model_forms.py:346 +#: netbox/ipam/forms/model_forms.py:325 netbox/ipam/forms/model_forms.py:524 +#: netbox/ipam/models/ip.py:975 +msgid "The operational status of this IP" +msgstr "Status operacyjny niniejszego IP" + +#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:530 +#: netbox/ipam/models/ip.py:983 +msgid "The functional role of this IP" +msgstr "Funkcjonalna rola tego IP" + +#: netbox/ipam/forms/model_forms.py:370 msgid "Make this the primary IP for the device/VM" msgstr "Ustaw to podstawowy adres IP urządzenia/maszyny wirtualnej" -#: netbox/ipam/forms/model_forms.py:350 +#: netbox/ipam/forms/model_forms.py:374 msgid "Make this the out-of-band IP for the device" msgstr "Ustaw to poza pasmem IP urządzenia" -#: netbox/ipam/forms/model_forms.py:364 +#: netbox/ipam/forms/model_forms.py:388 msgid "NAT IP (Inside)" msgstr "NAT IP (wewnątrz)" -#: netbox/ipam/forms/model_forms.py:426 +#: netbox/ipam/forms/model_forms.py:450 msgid "An IP address can only be assigned to a single object." msgstr "Adres IP może być przypisany tylko do jednego obiektu." -#: netbox/ipam/forms/model_forms.py:433 +#: netbox/ipam/forms/model_forms.py:457 msgid "Cannot reassign primary IP address for the parent device/VM" msgstr "" "Nie można ponownie przypisać głównego adresu IP urządzenia " "nadrzędnego/maszyny wirtualnej" -#: netbox/ipam/forms/model_forms.py:437 +#: netbox/ipam/forms/model_forms.py:461 msgid "Cannot reassign out-of-Band IP address for the parent device" msgstr "" "Nie można ponownie przypisać adresu IP poza pasmem dla urządzenia " "nadrzędnego" -#: netbox/ipam/forms/model_forms.py:447 +#: netbox/ipam/forms/model_forms.py:471 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "" "Tylko adresy IP przypisane do interfejsu mogą być oznaczone jako podstawowe " "adresy IP." -#: netbox/ipam/forms/model_forms.py:455 +#: netbox/ipam/forms/model_forms.py:479 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." @@ -11700,19 +13858,27 @@ msgstr "" "Tylko adresy IP przypisane do interfejsu urządzenia mogą być oznaczone jako " "adres IP poza pasmem dla urządzenia." -#: netbox/ipam/forms/model_forms.py:548 +#: netbox/ipam/forms/model_forms.py:593 msgid "Virtual IP Address" msgstr "Wirtualny adres IP" -#: netbox/ipam/forms/model_forms.py:625 +#: netbox/ipam/forms/model_forms.py:670 msgid "Assignment already exists" msgstr "Przydział już istnieje" -#: netbox/ipam/forms/model_forms.py:645 +#: netbox/ipam/forms/model_forms.py:690 msgid "Child VLANs" msgstr "Dziecięce sieci VLAN" -#: netbox/ipam/forms/model_forms.py:674 +#: netbox/ipam/forms/model_forms.py:708 netbox/ipam/models/vlans.py:250 +msgid "Operational status of this VLAN" +msgstr "Stan operacyjny tej sieci VLAN" + +#: netbox/ipam/forms/model_forms.py:714 netbox/ipam/models/vlans.py:273 +msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" +msgstr "Oznaczenie sieci VLAN klienta/usługi (dla Q-in-Q/IEEE 802.1ad)" + +#: netbox/ipam/forms/model_forms.py:731 msgid "" "The direct assignment of VLANs to a site is deprecated and will be removed " "in a future release. Users are encouraged to utilize VLAN groups for this " @@ -11722,58 +13888,58 @@ msgstr "" "zostanie usunięte w przyszłej wersji. Zachęcamy użytkowników do korzystania " "z grup VLAN w tym celu." -#: netbox/ipam/forms/model_forms.py:719 +#: netbox/ipam/forms/model_forms.py:776 #, python-brace-format msgid "Use {vid} as a placeholder for the VLAN ID. Example: VLAN-{vid}." msgstr "" "Użyj {vid} jako symbol zastępczy identyfikatora VLAN. Przykład: VLAN-{vid}." -#: netbox/ipam/forms/model_forms.py:744 +#: netbox/ipam/forms/model_forms.py:801 msgid "VLAN Translation Rule" msgstr "Reguła tłumaczenia VLAN" -#: netbox/ipam/forms/model_forms.py:761 netbox/ipam/forms/model_forms.py:793 -msgid "" -"Comma-separated list of one or more port numbers. A range may be specified " -"using a hyphen." -msgstr "" -"Oddzielona przecinkami lista jednego lub więcej numerów portów. Zakres można" -" określić za pomocą myślnika." +#: netbox/ipam/forms/model_forms.py:817 netbox/ipam/tables/services.py:23 +#: netbox/ipam/tables/services.py:53 netbox/ipam/ui/panels.py:239 +#: netbox/ipam/ui/panels.py:246 +#: netbox/templates/dcim/panels/front_port_mappings.html:4 +#: netbox/templates/dcim/panels/rear_port_mappings.html:4 +msgid "Port Mappings" +msgstr "Mapowanie portów" -#: netbox/ipam/forms/model_forms.py:765 +#: netbox/ipam/forms/model_forms.py:819 +msgid "" +"One protocol per row, each with one or more port numbers. A range may be " +"specified using a hyphen (e.g. 80,443,8000-8010)." +msgstr "" +"Jeden protokół na wiersz, każdy z jednym lub więcej numerami portów. Zakres " +"można określić za pomocą myślnika (np. 80,443,8000-8010)." + +#: netbox/ipam/forms/model_forms.py:827 msgid "Application Service Template" msgstr "Szablon usługi aplikacji" -#: netbox/ipam/forms/model_forms.py:778 -msgid "Parent type" -msgstr "Rodzaj macierzysty" - -#: netbox/ipam/forms/model_forms.py:804 -msgid "Port(s)" -msgstr "Port (y)" - -#: netbox/ipam/forms/model_forms.py:805 netbox/ipam/forms/model_forms.py:871 +#: netbox/ipam/forms/model_forms.py:852 netbox/ipam/forms/model_forms.py:891 msgid "Application Service" msgstr "Usługa aplikacji" -#: netbox/ipam/forms/model_forms.py:859 +#: netbox/ipam/forms/model_forms.py:879 msgid "Application Service template" msgstr "Szablon usługi aplikacji" -#: netbox/ipam/forms/model_forms.py:868 +#: netbox/ipam/forms/model_forms.py:888 msgid "From Template" msgstr "Z szablonu" -#: netbox/ipam/forms/model_forms.py:869 +#: netbox/ipam/forms/model_forms.py:889 msgid "Custom" msgstr "Niestandardowe" -#: netbox/ipam/forms/model_forms.py:901 +#: netbox/ipam/forms/model_forms.py:921 msgid "" -"Must specify name, protocol, and port(s) if not using an application service" -" template." +"Must specify name and port mapping(s) if not using an application service " +"template." msgstr "" -"Musi podać nazwę, protokół i port (y), jeśli nie używasz szablonu usługi " +"Musi podać nazwę i mapowanie portów, jeśli nie używasz szablonu usługi " "aplikacji." #: netbox/ipam/models/asns.py:35 @@ -11811,11 +13977,11 @@ msgstr "Podstawowa funkcja tego ASN" msgid "group ID" msgstr "ID grupy" -#: netbox/ipam/models/fhrp.py:29 netbox/ipam/models/services.py:21 +#: netbox/ipam/models/fhrp.py:29 msgid "protocol" msgstr "protokół" -#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:30 +#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:31 msgid "authentication type" msgstr "typ uwierzytelniania" @@ -11835,10 +14001,6 @@ msgstr "Grupy FHRP" msgid "FHRP group assignment" msgstr "Przydział grupy FHRP" -#: netbox/ipam/models/fhrp.py:119 -msgid "FHRP group assignments" -msgstr "Zadania grupowe FHRP" - #: netbox/ipam/models/ip.py:66 msgid "private" msgstr "prywatny" @@ -11847,7 +14009,7 @@ msgstr "prywatny" msgid "IP space managed by this RIR is considered private" msgstr "Przestrzeń IP zarządzana przez ten RIR jest uważana za prywatną" -#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:199 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:202 msgid "RIRs" msgstr "RIR" @@ -11905,10 +14067,6 @@ msgstr "prefiks" msgid "IPv4 or IPv6 network with mask" msgstr "Sieć IPv4 lub IPv6 z maską" -#: netbox/ipam/models/ip.py:253 -msgid "Operational status of this prefix" -msgstr "Status operacyjny tego prefiksu" - #: netbox/ipam/models/ip.py:261 msgid "The primary function of this prefix" msgstr "Podstawowa funkcja tego prefiksu" @@ -11960,10 +14118,6 @@ msgstr "Adres IPv4 lub IPv6 (z maską)" msgid "end address" msgstr "adres końcowy" -#: netbox/ipam/models/ip.py:684 -msgid "Operational status of this range" -msgstr "Stan operacyjny tego zakresu" - #: netbox/ipam/models/ip.py:692 msgid "The primary function of this range" msgstr "Podstawowa funkcja tego zakresu" @@ -12017,18 +14171,10 @@ msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "Zdefiniowany zakres przekracza maksymalny obsługiwany rozmiar ({max_size})" -#: netbox/ipam/models/ip.py:952 netbox/tenancy/models/contacts.py:104 +#: netbox/ipam/models/ip.py:952 netbox/tenancy/models/contacts.py:105 msgid "address" msgstr "przemawiać" -#: netbox/ipam/models/ip.py:975 -msgid "The operational status of this IP" -msgstr "Status operacyjny niniejszego IP" - -#: netbox/ipam/models/ip.py:983 -msgid "The functional role of this IP" -msgstr "Funkcjonalna rola tego IP" - #: netbox/ipam/models/ip.py:1006 netbox/ipam/ui/panels.py:127 msgid "NAT (inside)" msgstr "NAT (wewnątrz)" @@ -12041,7 +14187,7 @@ msgstr "IP, dla którego ten adres jest „zewnętrznym” adresem IP" msgid "Hostname or FQDN (not case-sensitive)" msgstr "Nazwa hosta lub FQDN (nie rozróżnia wielkości liter)" -#: netbox/ipam/models/ip.py:1036 netbox/ipam/models/services.py:97 +#: netbox/ipam/models/ip.py:1036 netbox/ipam/models/services.py:180 msgid "IP addresses" msgstr "Adresy IP" @@ -12093,19 +14239,23 @@ msgstr "" msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Tylko adresy IPv6 mogą mieć przypisany status SLAAC" -#: netbox/ipam/models/services.py:32 -msgid "port numbers" -msgstr "numery portów" +#: netbox/ipam/models/services.py:34 +msgid "port mappings" +msgstr "mapowania portów" -#: netbox/ipam/models/services.py:70 +#: netbox/ipam/models/services.py:35 +msgid "Protocol/port pairs, e.g. tcp/80" +msgstr "Pary protokoł/port, np. tcp/80" + +#: netbox/ipam/models/services.py:153 msgid "application service template" msgstr "szablon usługi aplikacji" -#: netbox/ipam/models/services.py:71 +#: netbox/ipam/models/services.py:154 msgid "application service templates" msgstr "szablony usług aplikacji" -#: netbox/ipam/models/services.py:98 +#: netbox/ipam/models/services.py:181 msgid "" "The specific IP addresses (if any) to which this application service is " "bound" @@ -12113,11 +14263,11 @@ msgstr "" "Konkretne adresy IP (jeśli istnieją), z którymi wiąże się ta usługa " "aplikacji" -#: netbox/ipam/models/services.py:111 +#: netbox/ipam/models/services.py:195 msgid "application service" msgstr "usługa aplikacji" -#: netbox/ipam/models/services.py:112 +#: netbox/ipam/models/services.py:196 msgid "application services" msgstr "usługi aplikacyjne" @@ -12170,18 +14320,10 @@ msgstr "Grupa VLAN (opcjonalnie)" msgid "Numeric VLAN ID (1-4094)" msgstr "Numeryczny identyfikator sieci VLAN (1-4094)" -#: netbox/ipam/models/vlans.py:250 -msgid "Operational status of this VLAN" -msgstr "Stan operacyjny tej sieci VLAN" - #: netbox/ipam/models/vlans.py:258 msgid "The primary function of this VLAN" msgstr "Podstawowa funkcja tej VLAN" -#: netbox/ipam/models/vlans.py:273 -msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" -msgstr "Oznaczenie sieci VLAN klienta/usługi (dla Q-in-Q/IEEE 802.1ad)" - #: netbox/ipam/models/vlans.py:325 #, python-brace-format msgid "" @@ -12237,8 +14379,8 @@ msgstr "egzekwuj unikalną przestrzeń" msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "Zapobiegaj duplikowaniu prefiksów / adresów IP w tym VRF" -#: netbox/ipam/models/vrfs.py:65 netbox/netbox/navigation/menu.py:203 -#: netbox/netbox/navigation/menu.py:205 +#: netbox/ipam/models/vrfs.py:65 netbox/netbox/navigation/menu.py:206 +#: netbox/netbox/navigation/menu.py:208 msgid "VRFs" msgstr "VRF" @@ -12274,8 +14416,8 @@ msgstr "Liczba witryn" msgid "Provider Count" msgstr "Liczba dostawców" -#: netbox/ipam/tables/ip.py:43 netbox/netbox/navigation/menu.py:196 -#: netbox/netbox/navigation/menu.py:198 +#: netbox/ipam/tables/ip.py:43 netbox/netbox/navigation/menu.py:199 +#: netbox/netbox/navigation/menu.py:201 msgid "Aggregates" msgstr "Agregaty" @@ -12284,9 +14426,9 @@ msgid "Added" msgstr "Dodano" #: netbox/ipam/tables/ip.py:76 netbox/ipam/tables/ip.py:111 -#: netbox/ipam/tables/vlans.py:125 netbox/ipam/views.py:623 -#: netbox/ipam/views.py:1736 netbox/netbox/navigation/menu.py:182 -#: netbox/netbox/navigation/menu.py:184 +#: netbox/ipam/tables/vlans.py:125 netbox/ipam/views.py:636 +#: netbox/ipam/views.py:1768 netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:187 msgid "Prefixes" msgstr "Prefiksy" @@ -12298,7 +14440,7 @@ msgstr "Prefiksy" msgid "Utilization" msgstr "Wykorzystanie" -#: netbox/ipam/tables/ip.py:116 netbox/netbox/navigation/menu.py:178 +#: netbox/ipam/tables/ip.py:116 netbox/netbox/navigation/menu.py:181 msgid "IP Ranges" msgstr "Zakresy IP" @@ -12386,6 +14528,41 @@ msgstr "Importuj cele" msgid "Export Targets" msgstr "Cele eksportu" +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:9 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:29 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:57 +msgid "Ports" +msgstr "Porty" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:10 +#: netbox/netbox/tables/columns.py:256 +#: netbox/templates/dcim/inc/panels/inventory_items.html:21 +#: netbox/templates/dcim/panels/component_inventory_items.html:11 +#: netbox/templates/dcim/virtualchassis_add_member.html:27 +#: netbox/templates/dcim/virtualchassis_edit.html:69 +#: netbox/templates/extras/inc/script_list_content.html:36 +#: netbox/templates/generic/object_edit.html:80 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:27 +#: netbox/templates/ipam/panels/fhrp_groups.html:13 +#: netbox/users/forms/filtersets.py:64 netbox/users/forms/model_forms.py:387 +#: netbox/users/forms/model_forms.py:429 netbox/users/ui/panels.py:50 +msgid "Actions" +msgstr "Działania" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:30 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:58 +msgid "e.g. 80,443,8000-8010" +msgstr "np. 80,443,8000-8010" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:34 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:62 +msgid "Remove mapping" +msgstr "Usuń mapowanie" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:41 +msgid "Add mapping" +msgstr "Dodaj mapowanie" + #: netbox/ipam/ui/panels.py:28 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:10 msgid "Create Group" @@ -12452,36 +14629,69 @@ msgstr "VLAN klientów" msgid "Add a VLAN" msgstr "Dodawanie sieci VLAN" -#: netbox/ipam/utils.py:30 +#: netbox/ipam/utils.py:42 msgid "1 IP available" msgstr "1 adres IP dostępny" -#: netbox/ipam/utils.py:32 +#: netbox/ipam/utils.py:44 #, python-brace-format msgid "{count} IPs available" msgstr "{count} Dostępne adresy IP" -#: netbox/ipam/utils.py:33 +#: netbox/ipam/utils.py:45 msgid "Many IPs available" msgstr "Dostępnych jest wiele adresów IP" -#: netbox/ipam/validators.py:9 +#: netbox/ipam/utils.py:531 +msgid "Each port mapping must specify a protocol." +msgstr "Każde odwzorowanie portu musi określać protokół." + +#: netbox/ipam/validators.py:34 +#, python-brace-format +msgid "" +"Invalid port mapping '{mapping}'. Expected format protocol/port (e.g. " +"tcp/80)." +msgstr "" +"Nieprawidłowe odwzorowanie portów”{mapping}”. Oczekiwany format " +"protokoła/port (np. tcp/80)." + +#: netbox/ipam/validators.py:40 +#, python-brace-format +msgid "Invalid protocol: {protocol}" +msgstr "Nieprawidłowy protokół: {protocol}" + +#: netbox/ipam/validators.py:44 +#, python-brace-format +msgid "Invalid port number: {port}" +msgstr "Nieprawidłowy numer portu: {port}" + +#: netbox/ipam/validators.py:47 +#, python-brace-format +msgid "Port {port} is not within the permitted range ({min}-{max})." +msgstr "Port {port} nie mieści się w dozwolonym zakresie ({min}-{max})." + +#: netbox/ipam/validators.py:55 +#, python-brace-format +msgid "Duplicate port mapping: {mapping}" +msgstr "Zduplikowane mapowanie portów: {mapping}" + +#: netbox/ipam/validators.py:65 #, python-brace-format msgid "{prefix} is not a valid prefix. Did you mean {suggested}?" msgstr "" "{prefix} nie jest prawidłowym prefiksem. Czy chodziło Ci o {suggested}?" -#: netbox/ipam/validators.py:16 +#: netbox/ipam/validators.py:72 #, python-format msgid "The prefix length must be less than or equal to %(limit_value)s." msgstr "Długość przedrostka musi być mniejsza niż lub równa %(limit_value)s." -#: netbox/ipam/validators.py:24 +#: netbox/ipam/validators.py:80 #, python-format msgid "The prefix length must be greater than or equal to %(limit_value)s." msgstr "Długość przedrostka musi być większa niż lub równa %(limit_value)s." -#: netbox/ipam/validators.py:33 +#: netbox/ipam/validators.py:89 msgid "" "Only alphanumeric characters, asterisks, hyphens, periods, and underscores " "are allowed in DNS names" @@ -12489,77 +14699,77 @@ msgstr "" "W nazwach DNS dozwolone są tylko znaki alfanumeryczne, gwiazdki, łączniki, " "kropki i podkreślenia" -#: netbox/ipam/views.py:107 netbox/ipam/views.py:1766 +#: netbox/ipam/views.py:108 netbox/ipam/views.py:1798 msgid "Device Interfaces" msgstr "Interfejsy urządzeń" -#: netbox/ipam/views.py:112 netbox/ipam/views.py:1784 +#: netbox/ipam/views.py:113 netbox/ipam/views.py:1816 msgid "VM Interfaces" msgstr "Interfejsy VM" -#: netbox/ipam/views.py:197 +#: netbox/ipam/views.py:198 msgid "Importing VRFs" msgstr "Importowanie plików VRF" -#: netbox/ipam/views.py:204 +#: netbox/ipam/views.py:205 msgid "Exporting VRFs" msgstr "Eksportowanie plików VRF" -#: netbox/ipam/views.py:213 +#: netbox/ipam/views.py:214 msgid "Importing L2VPNs" msgstr "Importowanie L2VPN" -#: netbox/ipam/views.py:220 +#: netbox/ipam/views.py:221 msgid "Exporting L2VPNs" msgstr "Eksportowanie L2VPN" -#: netbox/ipam/views.py:800 +#: netbox/ipam/views.py:816 msgid "Duplicate prefixes" msgstr "Zduplikowane prefiksy" -#: netbox/ipam/views.py:801 netbox/ipam/views.py:1017 -#: netbox/ipam/views.py:1125 +#: netbox/ipam/views.py:817 netbox/ipam/views.py:1037 +#: netbox/ipam/views.py:1149 msgid "Parent prefixes" msgstr "Przedrostki nadrzędne" -#: netbox/ipam/views.py:853 +#: netbox/ipam/views.py:869 msgid "Child Prefixes" msgstr "Prefiksy podrzędne" -#: netbox/ipam/views.py:897 +#: netbox/ipam/views.py:913 msgid "Child Ranges" msgstr "Zakresy dla dzieci" -#: netbox/ipam/views.py:1126 +#: netbox/ipam/views.py:1150 msgid "Duplicate IPs" msgstr "Zduplikowane adresy IP" -#: netbox/ipam/views.py:1130 +#: netbox/ipam/views.py:1154 msgid "Application services" msgstr "Usługi aplikacyjne" -#: netbox/ipam/views.py:1296 +#: netbox/ipam/views.py:1320 msgid "Related IPs" msgstr "Powiązane adresy IP" -#: netbox/ipam/views.py:1437 +#: netbox/ipam/views.py:1464 msgid "VLAN translation rules" msgstr "Reguły tłumaczenia sieci VLAN" -#: netbox/ipam/views.py:1443 +#: netbox/ipam/views.py:1470 msgid "Add Rule" msgstr "Dodaj regułę" -#: netbox/ipam/views.py:1585 +#: netbox/ipam/views.py:1612 msgid "Virtual IP addresses" msgstr "Wirtualne adresy IP" -#: netbox/ipam/views.py:1590 netbox/templates/ipam/iprange/ip_addresses.html:8 +#: netbox/ipam/views.py:1617 netbox/templates/ipam/iprange/ip_addresses.html:8 #: netbox/templates/ipam/prefix/ip_addresses.html:7 msgid "Add IP Address" msgstr "Dodaj adres IP" -#: netbox/ipam/views.py:1749 +#: netbox/ipam/views.py:1781 msgid "Add a Prefix" msgstr "Dodaj prefiks" @@ -12599,138 +14809,302 @@ msgstr "Zakresy muszą być określone w formularzu (dolny, górny)." msgid "Range boundaries must be defined as integers." msgstr "Granice zakresu muszą być zdefiniowane jako liczby całkowite." -#: netbox/netbox/api/pagination.py:57 +#: netbox/netbox/api/pagination.py:55 #, python-brace-format msgid "'{start_param}' and '{offset_param}' are mutually exclusive." msgstr "”{start_param}„i”{offset_param}„wykluczają się wzajemnie." -#: netbox/netbox/api/pagination.py:63 +#: netbox/netbox/api/pagination.py:61 msgid "" "Ordering cannot be specified in conjunction with cursor-based pagination." msgstr "" "Nie można określić kolejności w połączeniu z paginacją opartą na kursorze." -#: netbox/netbox/api/pagination.py:101 netbox/netbox/api/pagination.py:110 +#: netbox/netbox/api/pagination.py:99 netbox/netbox/api/pagination.py:108 #, python-brace-format msgid "Invalid '{param}' parameter: must be a non-negative integer." msgstr "Nieprawidłowy{param}'parametr: musi być nieujemną liczbą całkowitą." +#: netbox/netbox/api/serializers/bulk.py:35 +msgid "" +"The ID of the object which failed. Present once the entry has been matched " +"to an object; mutually exclusive with `index`." +msgstr "" +"Identyfikator obiektu, który nie powiódł się. Obecne po dopasowaniu wpisu do" +" obiektu; wzajemnie wykluczające się z „indeks”." + +#: netbox/netbox/api/serializers/bulk.py:42 +msgid "" +"The zero-based position of the entry within the submitted list. Used where " +"no object has been identified for the entry: always for creations, and for " +"updates and deletions where the entry itself could not be interpreted (e.g. " +"a missing or non-numeric `id`). Mutually exclusive with `id`." +msgstr "" +"Pozycja zerowa wpisu w przedłożonej liście. Używane tam, gdzie żaden obiekt " +"nie został zidentyfikowany dla wpisu: zawsze dla utworów oraz do " +"aktualizacji i usunięć, w których sam wpis nie mógł zostać zinterpretowany " +"(np. brakujące lub nienumeryczne „id”). Wzajemnie wykluczające się z „id”." + +#: netbox/netbox/api/serializers/bulk.py:50 +msgid "" +"The errors for this entry, keyed by field name. Values are ordinarily arrays" +" of messages. Errors which pertain to no particular field -- model " +"validation, protection rules, restricted tags, object-level permissions, or " +"the shape of the entry itself -- all appear under the single key `__all__`." +msgstr "" +"Błędy tego wpisu, wpisane według nazwy pola. Wartości są zwykle tablicami " +"wiadomości. Błędy, które nie dotyczą żadnego konkretnego pola - walidacja " +"modelu, reguły ochrony, ograniczone znaczniki, uprawnienia na poziomie " +"obiektu lub kształt samego wpisu - wszystkie pojawiają się pod jednym " +"kluczem `__all__`." + +#: netbox/netbox/api/serializers/bulk.py:64 +msgid "A summary of the failure, e.g. \"1 of 3 objects could not be updated.\"" +msgstr "Podsumowanie awarii, np. „1 z 3 obiektów nie można zaktualizować”." + +#: netbox/netbox/api/serializers/bulk.py:70 +msgid "" +"One entry per object which failed; objects which would have succeeded are " +"omitted, as a bulk operation is all-or-none. Absent where the request could " +"not be attributed to individual entries at all (e.g. a request body which is" +" not a list)." +msgstr "" +"Jeden wpis na obiekt, który nie powiódł się; obiekty, które miałyby sukces, " +"są pomijane, ponieważ operacja zbiorcza to wszystko albo nic. Brak, gdy " +"wniosek nie mógł być w ogóle przypisany do poszczególnych wpisów (np. organ " +"składający wniosek, który nie jest wykazem)." + #: netbox/netbox/api/serializers/fields.py:40 #, python-brace-format msgid "{class_name} must implement get_view_name()" msgstr "{class_name} musi zaimplementować get_view_name ()" -#: netbox/netbox/choices.py:51 +#: netbox/netbox/api/viewsets/mixins.py:52 +msgid "You do not have permission to perform this action on this object." +msgstr "Nie masz uprawnień do wykonywania tej czynności na tym obiekcie." + +#: netbox/netbox/api/viewsets/mixins.py:92 +msgid "Expected a list of objects, but no data was submitted." +msgstr "Oczekiwano listy obiektów, ale nie przesłano żadnych danych." + +#: netbox/netbox/api/viewsets/mixins.py:97 +#, python-brace-format +msgid "Expected a list of objects, but got {datatype}." +msgstr "Spodziewałem się listy obiektów, ale dostałem {datatype}." + +#: netbox/netbox/api/viewsets/mixins.py:145 +#, python-brace-format +msgid "{failed_count} of {total} objects failed validation." +msgstr "" +"{failed_count} z {total} sprawdzanie poprawności obiektów nie powiodło się." + +#: netbox/netbox/api/viewsets/mixins.py:172 +#, python-brace-format +msgid "" +"Each object may be specified only once; ID {id} is listed {count} times" +msgstr "" +"Każdy obiekt może być określony tylko raz; ID {id} jest wymieniony {count} " +"razy" + +#: netbox/netbox/api/viewsets/mixins.py:187 +#, python-brace-format +msgid "{failed_count} of {total} objects are listed more than once." +msgstr "{failed_count} z {total} Obiekty są wymienione więcej niż raz." + +#: netbox/netbox/api/viewsets/mixins.py:218 +#: netbox/netbox/views/generic/bulk_views.py:601 +#, python-brace-format +msgid "Object with ID {id} does not exist" +msgstr "Obiekt z identyfikatorem {id} nie istnieje" + +#: netbox/netbox/api/viewsets/mixins.py:233 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be found." +msgstr "{failed_count} z {total} Obiektów nie można było znaleźć." + +#: netbox/netbox/api/viewsets/mixins.py:321 +msgid "The If-Match header is not supported with background processing." +msgstr "Nagłówek If-Match nie jest obsługiwany przy przetwarzaniu w tle." + +#: netbox/netbox/api/viewsets/mixins.py:331 +#: netbox/netbox/api/viewsets/mixins.py:332 +msgid "create" +msgstr "stwórz" + +#: netbox/netbox/api/viewsets/mixins.py:333 +msgid "delete" +msgstr "usunąć" + +#: netbox/netbox/api/viewsets/mixins.py:334 +msgid "update" +msgstr "aktualizować" + +#: netbox/netbox/api/viewsets/mixins.py:335 +#, python-brace-format +msgid "Bulk {verb} {object_type}" +msgstr "Masowo {verb} {object_type}" + +#: netbox/netbox/api/viewsets/mixins.py:428 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be created." +msgstr "{failed_count} z {total} Obiekty nie mogły być tworzone." + +#: netbox/netbox/api/viewsets/mixins.py:468 +#, python-brace-format +msgid "Invalid data. Expected a dictionary, but got {datatype}." +msgstr "" +"Nieprawidłowe dane. Spodziewałem się słownika, ale dostałem {datatype}." + +#: netbox/netbox/api/viewsets/mixins.py:575 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be updated." +msgstr "{failed_count} z {total} Obiekty nie mogły zostać zaktualizowane." + +#: netbox/netbox/api/viewsets/mixins.py:714 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be deleted." +msgstr "{failed_count} z {total} Obiekty nie mogą zostać usunięte." + +#: netbox/netbox/api/viewsets/mixins.py:766 +#, python-brace-format +msgid "Unable to delete: {n} dependent object(s) prevent deletion." +msgstr "Nie można usunąć: {n} zależne obiekty uniemożliwiają usunięcie." + +#: netbox/netbox/choices.py:53 msgid "Dark Red" msgstr "Ciemny czerwony" -#: netbox/netbox/choices.py:54 +#: netbox/netbox/choices.py:56 msgid "Rose" msgstr "Róża" -#: netbox/netbox/choices.py:55 +#: netbox/netbox/choices.py:57 msgid "Fuchsia" msgstr "Fuksja" -#: netbox/netbox/choices.py:57 +#: netbox/netbox/choices.py:59 msgid "Dark Purple" msgstr "Ciemnofioletowy" -#: netbox/netbox/choices.py:60 +#: netbox/netbox/choices.py:62 msgid "Light Blue" msgstr "Jasnoniebieski" -#: netbox/netbox/choices.py:63 +#: netbox/netbox/choices.py:65 msgid "Aqua" msgstr "wodny" -#: netbox/netbox/choices.py:64 +#: netbox/netbox/choices.py:66 msgid "Dark Green" msgstr "Ciemnozielony" -#: netbox/netbox/choices.py:66 +#: netbox/netbox/choices.py:68 msgid "Light Green" msgstr "Jasnozielony" -#: netbox/netbox/choices.py:67 +#: netbox/netbox/choices.py:69 msgid "Lime" msgstr "Wapno" -#: netbox/netbox/choices.py:69 +#: netbox/netbox/choices.py:71 msgid "Amber" msgstr "Amber" -#: netbox/netbox/choices.py:71 +#: netbox/netbox/choices.py:73 msgid "Dark Orange" msgstr "Ciemny Pomarańczowy" -#: netbox/netbox/choices.py:72 +#: netbox/netbox/choices.py:74 msgid "Brown" msgstr "Brązowy" -#: netbox/netbox/choices.py:73 +#: netbox/netbox/choices.py:75 msgid "Light Grey" msgstr "Jasnoszary" -#: netbox/netbox/choices.py:74 +#: netbox/netbox/choices.py:76 msgid "Grey" msgstr "Szary" -#: netbox/netbox/choices.py:75 +#: netbox/netbox/choices.py:77 msgid "Dark Grey" msgstr "Ciemny szary" -#: netbox/netbox/choices.py:103 +#: netbox/netbox/choices.py:105 #: netbox/templates/core/htmx/system_db_schema.html:72 #: netbox/templates/extras/panels/tableconfig_ordering.html:19 #: netbox/templates/extras/script_result.html:56 msgid "Default" msgstr "Domyślnie" -#: netbox/netbox/choices.py:130 +#: netbox/netbox/choices.py:132 msgid "Direct" msgstr "Bezpośredni" -#: netbox/netbox/choices.py:131 +#: netbox/netbox/choices.py:132 +msgid "Enter data directly into a form field" +msgstr "Wprowadzanie danych bezpośrednio do pola formularza" + +#: netbox/netbox/choices.py:133 msgid "Upload" msgstr "Przesyłanie" -#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:133 +msgid "Upload a file from the local filesystem" +msgstr "Przesyłanie pliku z lokalnego systemu plików" + +#: netbox/netbox/choices.py:134 +msgid "Reference a file from a synced data source" +msgstr "Odwoływanie się do pliku ze zsynchronizowanego źródła danych" + +#: netbox/netbox/choices.py:145 netbox/netbox/choices.py:160 msgid "Auto-detect" msgstr "Automatyczne wykrywanie" -#: netbox/netbox/choices.py:159 +#: netbox/netbox/choices.py:161 msgid "Comma" msgstr "przecinek" -#: netbox/netbox/choices.py:160 +#: netbox/netbox/choices.py:162 msgid "Semicolon" msgstr "Średnik" -#: netbox/netbox/choices.py:161 +#: netbox/netbox/choices.py:163 msgid "Pipe" msgstr "Rura" -#: netbox/netbox/choices.py:162 +#: netbox/netbox/choices.py:164 msgid "Tab" msgstr "Zakładka" -#: netbox/netbox/choices.py:195 +#: netbox/netbox/choices.py:197 msgid "Kilograms" msgstr "Kilogramy" -#: netbox/netbox/choices.py:196 +#: netbox/netbox/choices.py:198 msgid "Grams" msgstr "Gramy" -#: netbox/netbox/choices.py:197 +#: netbox/netbox/choices.py:199 msgid "Pounds" msgstr "funty" -#: netbox/netbox/choices.py:198 +#: netbox/netbox/choices.py:200 msgid "Ounces" msgstr "Uncja" +#: netbox/netbox/choices.py:230 +msgid "Liters per minute (L/min)" +msgstr "Litry na minutę (L/min)" + +#: netbox/netbox/choices.py:231 +msgid "Cubic meters per hour (m³/h)" +msgstr "Metrów sześciennych na godzinę (m³/h)" + +#: netbox/netbox/choices.py:232 +msgid "Gallons per minute (GPM)" +msgstr "Galony na minutę (GPM)" + #: netbox/netbox/config/__init__.py:74 #, python-brace-format msgid "Invalid configuration parameter: {item}" @@ -12958,6 +15332,19 @@ msgstr "" " symbole zastępcze są obecne, linki map oparte na adresach zostaną " "wyłączone." +#: netbox/netbox/event_rules.py:109 +msgid "This action requires a target object to be selected." +msgstr "Ta akcja wymaga zaznaczenia obiektu docelowego." + +#: netbox/netbox/event_rules.py:114 +msgid "This action does not operate against a target object." +msgstr "Ta akcja nie działa przeciwko obiektowi docelowemu." + +#: netbox/netbox/event_rules.py:118 +#, python-brace-format +msgid "Selected object is not a valid {model}." +msgstr "Wybrany obiekt nie jest poprawny {model}." + #: netbox/netbox/forms/bulk_edit.py:36 msgid "Add tags" msgstr "Dodawanie tagów" @@ -12995,7 +15382,7 @@ msgstr "Grupa właścicieli" #: netbox/netbox/forms/mixins.py:182 netbox/netbox/tables/tables.py:402 #: netbox/netbox/tables/tables.py:417 netbox/netbox/tables/tables.py:432 -#: netbox/users/forms/model_forms.py:544 +#: netbox/users/forms/model_forms.py:545 msgid "Owner Group" msgstr "Grupa właścicieli" @@ -13027,12 +15414,24 @@ msgstr "Typ (y) obiektu" msgid "Lookup" msgstr "Wyszukiwanie" +#: netbox/netbox/jobs.py:191 +#, python-brace-format +msgid "Recurring job not rescheduled due to invalid configuration: {error}" +msgstr "" +"Powtarzające się zadanie nie zostało zmienione z powodu nieprawidłowej " +"konfiguracji: {error}" + #: netbox/netbox/middleware.py:301 msgid "Single sign-on failed. Please try again or contact your administrator." msgstr "" "Pojedyncze logowanie nie powiodło się. Spróbuj ponownie lub skontaktuj się z" " administratorem." +#: netbox/netbox/models/__init__.py:227 netbox/netbox/models/ltree.py:367 +#: netbox/netbox/models/ltree.py:399 netbox/netbox/models/ltree.py:426 +msgid "Cannot assign self or a descendant as parent." +msgstr "Nie można przypisać siebie ani potomka jako rodzica." + #: netbox/netbox/models/deletion.py:142 #, python-brace-format msgid "" @@ -13042,67 +15441,75 @@ msgstr "" "{object_name} Obiekt nie może zostać usunięty, ponieważ {pk_attname} atrybut" " jest ustawiony na Brak." -#: netbox/netbox/models/features.py:312 +#: netbox/netbox/models/features.py:325 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Nieprawidłowa wartość pola niestandardowego '{name}”: {error}" -#: netbox/netbox/models/features.py:321 +#: netbox/netbox/models/features.py:334 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Pole niestandardowe '{name}„musi mieć unikalną wartość." -#: netbox/netbox/models/features.py:328 +#: netbox/netbox/models/features.py:341 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Brakujące wymagane pole niestandardowe '{name}”." -#: netbox/netbox/models/features.py:565 +#: netbox/netbox/models/features.py:581 msgid "Remote data source" msgstr "Zdalne źródło danych" -#: netbox/netbox/models/features.py:575 +#: netbox/netbox/models/features.py:591 msgid "data path" msgstr "ścieżka danych" -#: netbox/netbox/models/features.py:579 +#: netbox/netbox/models/features.py:595 msgid "Path to remote file (relative to data source root)" msgstr "Ścieżka do pliku zdalnego (względem katalogu głównego źródła danych)" -#: netbox/netbox/models/features.py:582 +#: netbox/netbox/models/features.py:598 msgid "auto sync enabled" msgstr "włączona automatyczna synchronizacja" -#: netbox/netbox/models/features.py:584 +#: netbox/netbox/models/features.py:600 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "Włącz automatyczną synchronizację danych po aktualizacji pliku danych" -#: netbox/netbox/models/features.py:587 +#: netbox/netbox/models/features.py:603 msgid "date synced" msgstr "data zsynchronizowana" -#: netbox/netbox/models/features.py:680 +#: netbox/netbox/models/features.py:696 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} musi wdrożyć metodę sync_data ()." -#: netbox/netbox/models/mixins.py:39 +#: netbox/netbox/models/ltree.py:372 netbox/netbox/models/ltree.py:435 +msgid "Name cannot contain tab characters." +msgstr "Nazwa nie może zawierać znaków tabulacji." + +#: netbox/netbox/models/ltree.py:445 +msgid "The hierarchy was modified concurrently; please retry." +msgstr "Hierarchia była modyfikowana równolegle; proszę spróbować ponownie." + +#: netbox/netbox/models/mixins.py:40 msgid "weight unit" msgstr "jednostka wagowa" -#: netbox/netbox/models/mixins.py:74 +#: netbox/netbox/models/mixins.py:75 msgid "Must specify a unit when setting a weight" msgstr "Należy określić jednostkę podczas ustawiania wagi" -#: netbox/netbox/models/mixins.py:79 +#: netbox/netbox/models/mixins.py:80 msgid "distance" msgstr "odstęp" -#: netbox/netbox/models/mixins.py:86 +#: netbox/netbox/models/mixins.py:87 msgid "distance unit" msgstr "jednostka odległości" -#: netbox/netbox/models/mixins.py:126 +#: netbox/netbox/models/mixins.py:127 msgid "Must specify a unit when setting a distance" msgstr "Należy określić jednostkę podczas ustawiania odległości" @@ -13155,285 +15562,292 @@ msgid "Module Type Profiles" msgstr "Profile typu modułu" #: netbox/netbox/navigation/menu.py:98 +msgid "Module Bay Types" +msgstr "Typy modułów Bay" + +#: netbox/netbox/navigation/menu.py:99 msgid "Manufacturers" msgstr "Producenci" -#: netbox/netbox/navigation/menu.py:102 +#: netbox/netbox/navigation/menu.py:103 msgid "Device Components" msgstr "Komponenty urządzenia" -#: netbox/netbox/navigation/menu.py:114 +#: netbox/netbox/navigation/menu.py:117 msgid "Inventory Item Roles" msgstr "Role pozycji zapasów" -#: netbox/netbox/navigation/menu.py:127 netbox/netbox/navigation/menu.py:131 +#: netbox/netbox/navigation/menu.py:130 netbox/netbox/navigation/menu.py:134 #: netbox/templates/dcim/panels/interface_virtual_circuit.html:23 msgid "Connections" msgstr "Połączenia" -#: netbox/netbox/navigation/menu.py:134 -#: netbox/templates/dcim/cablebundle.html:7 +#: netbox/netbox/navigation/menu.py:137 msgid "Cable Bundles" msgstr "Zestawy kabli" -#: netbox/netbox/navigation/menu.py:135 +#: netbox/netbox/navigation/menu.py:138 msgid "Wireless Links" msgstr "Linki bezprzewodowe" -#: netbox/netbox/navigation/menu.py:138 +#: netbox/netbox/navigation/menu.py:141 msgid "Interface Connections" msgstr "Połączenia interfejsu" -#: netbox/netbox/navigation/menu.py:143 +#: netbox/netbox/navigation/menu.py:146 msgid "Console Connections" msgstr "Połączenia konsoli" -#: netbox/netbox/navigation/menu.py:148 +#: netbox/netbox/navigation/menu.py:151 msgid "Power Connections" msgstr "Połączenia zasilania" -#: netbox/netbox/navigation/menu.py:164 +#: netbox/netbox/navigation/menu.py:167 msgid "Wireless LAN Groups" msgstr "Grupy sieci bezprzewodowej sieci LAN" -#: netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:188 msgid "Prefix & VLAN Roles" msgstr "Role prefiksów i VLAN" -#: netbox/netbox/navigation/menu.py:191 +#: netbox/netbox/navigation/menu.py:194 msgid "ASN Ranges" msgstr "Zakresy ASN" -#: netbox/netbox/navigation/menu.py:214 +#: netbox/netbox/navigation/menu.py:217 msgid "VLAN Translation Policies" msgstr "Zasady tłumaczeń VLAN" -#: netbox/netbox/navigation/menu.py:215 +#: netbox/netbox/navigation/menu.py:218 msgid "VLAN Translation Rules" msgstr "Zasady tłumaczenia VLAN" -#: netbox/netbox/navigation/menu.py:222 +#: netbox/netbox/navigation/menu.py:225 msgid "Application Service Templates" msgstr "Szablony usług aplikacji" -#: netbox/netbox/navigation/menu.py:230 +#: netbox/netbox/navigation/menu.py:233 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 +#: netbox/netbox/navigation/menu.py:237 netbox/netbox/navigation/menu.py:239 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "Tunele" -#: netbox/netbox/navigation/menu.py:237 +#: netbox/netbox/navigation/menu.py:240 msgid "Tunnel Groups" msgstr "Grupy tuneli" -#: netbox/netbox/navigation/menu.py:238 +#: netbox/netbox/navigation/menu.py:241 msgid "Tunnel Terminations" msgstr "Zakończenia tunelu" -#: netbox/netbox/navigation/menu.py:242 netbox/netbox/navigation/menu.py:244 +#: netbox/netbox/navigation/menu.py:245 netbox/netbox/navigation/menu.py:247 #: netbox/vpn/models/l2vpn.py:69 msgid "L2VPNs" msgstr "L2VPN" -#: netbox/netbox/navigation/menu.py:245 +#: netbox/netbox/navigation/menu.py:248 msgid "L2VPN Terminations" msgstr "Zakończenia L2VPN" -#: netbox/netbox/navigation/menu.py:251 +#: netbox/netbox/navigation/menu.py:254 msgid "IKE Proposals" msgstr "Propozycje IKE" -#: netbox/netbox/navigation/menu.py:252 netbox/vpn/views.py:296 +#: netbox/netbox/navigation/menu.py:255 netbox/vpn/views.py:296 msgid "IKE Policies" msgstr "IKE Zasady działalności" -#: netbox/netbox/navigation/menu.py:253 +#: netbox/netbox/navigation/menu.py:256 msgid "IPSec Proposals" msgstr "Propozycje IPsec" -#: netbox/netbox/navigation/menu.py:254 netbox/vpn/views.py:450 +#: netbox/netbox/navigation/menu.py:257 netbox/vpn/views.py:450 msgid "IPSec Policies" msgstr "Zasady IPsec" -#: netbox/netbox/navigation/menu.py:255 +#: netbox/netbox/navigation/menu.py:258 msgid "IPSec Profiles" msgstr "Profile IPsec" -#: netbox/netbox/navigation/menu.py:270 +#: netbox/netbox/navigation/menu.py:273 #: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/virtualization/tables/virtualmachines.py:115 -#: netbox/virtualization/views.py:554 +#: netbox/virtualization/views.py:559 msgid "Virtual Disks" msgstr "Wirtualne dyski" -#: netbox/netbox/navigation/menu.py:271 +#: netbox/netbox/navigation/menu.py:274 msgid "Virtual Machine Types" msgstr "Typy maszyn wirtualnych" -#: netbox/netbox/navigation/menu.py:278 +#: netbox/netbox/navigation/menu.py:281 msgid "Cluster Types" msgstr "Typy klastrów" -#: netbox/netbox/navigation/menu.py:279 +#: netbox/netbox/navigation/menu.py:282 msgid "Cluster Groups" msgstr "Grupy klastrów" -#: netbox/netbox/navigation/menu.py:293 +#: netbox/netbox/navigation/menu.py:296 msgid "Circuit Types" msgstr "Typy obwodów" -#: netbox/netbox/navigation/menu.py:294 +#: netbox/netbox/navigation/menu.py:297 msgid "Circuit Terminations" msgstr "Zakończenia obwodów" -#: netbox/netbox/navigation/menu.py:298 netbox/netbox/navigation/menu.py:300 +#: netbox/netbox/navigation/menu.py:301 netbox/netbox/navigation/menu.py:303 msgid "Virtual Circuits" msgstr "Wirtualne łącza" -#: netbox/netbox/navigation/menu.py:301 +#: netbox/netbox/navigation/menu.py:304 msgid "Virtual Circuit Types" msgstr "Typy łączy wirtualnych" -#: netbox/netbox/navigation/menu.py:302 +#: netbox/netbox/navigation/menu.py:305 msgid "Virtual Circuit Terminations" msgstr "Zakończenia łącza wirtualnego" -#: netbox/netbox/navigation/menu.py:308 +#: netbox/netbox/navigation/menu.py:311 msgid "Circuit Groups" msgstr "Grupy łączy" -#: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:315 +#: netbox/netbox/navigation/menu.py:316 netbox/netbox/navigation/menu.py:318 msgid "Providers" msgstr "Dostawcy" -#: netbox/netbox/navigation/menu.py:316 +#: netbox/netbox/navigation/menu.py:319 msgid "Provider Accounts" msgstr "Konta dostawców" -#: netbox/netbox/navigation/menu.py:317 +#: netbox/netbox/navigation/menu.py:320 msgid "Provider Networks" msgstr "Sieci dostawców" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:334 msgid "Power Panels" msgstr "Panele zasilające" -#: netbox/netbox/navigation/menu.py:342 +#: netbox/netbox/navigation/menu.py:347 +msgid "Cooling Sources" +msgstr "Źródła chłodzenia" + +#: netbox/netbox/navigation/menu.py:359 msgid "Configurations" msgstr "Konfiguracje" -#: netbox/netbox/navigation/menu.py:344 +#: netbox/netbox/navigation/menu.py:361 msgid "Config Contexts" msgstr "Konteksty konfiguracji" -#: netbox/netbox/navigation/menu.py:345 +#: netbox/netbox/navigation/menu.py:362 msgid "Config Context Profiles" msgstr "Konfigurowanie profili kontekstowych" -#: netbox/netbox/navigation/menu.py:346 +#: netbox/netbox/navigation/menu.py:363 msgid "Config Templates" msgstr "Szablony konfiguracji" -#: netbox/netbox/navigation/menu.py:353 netbox/netbox/navigation/menu.py:357 +#: netbox/netbox/navigation/menu.py:370 netbox/netbox/navigation/menu.py:374 msgid "Customization" msgstr "Dostosowywanie" -#: netbox/netbox/navigation/menu.py:360 +#: netbox/netbox/navigation/menu.py:377 msgid "Custom Field Choices" msgstr "Niestandardowe opcje pól" -#: netbox/netbox/navigation/menu.py:361 +#: netbox/netbox/navigation/menu.py:378 msgid "Custom Links" msgstr "Linki niestandardowe" -#: netbox/netbox/navigation/menu.py:362 +#: netbox/netbox/navigation/menu.py:379 msgid "Export Templates" msgstr "Szablony eksportu" -#: netbox/netbox/navigation/menu.py:363 +#: netbox/netbox/navigation/menu.py:380 msgid "Saved Filters" msgstr "Zapisane filtry" -#: netbox/netbox/navigation/menu.py:364 +#: netbox/netbox/navigation/menu.py:381 msgid "Table Configs" msgstr "Konfiguracje tabel" -#: netbox/netbox/navigation/menu.py:366 +#: netbox/netbox/navigation/menu.py:383 msgid "Image Attachments" msgstr "Załączniki do obrazów" -#: netbox/netbox/navigation/menu.py:384 +#: netbox/netbox/navigation/menu.py:401 msgid "Operations" msgstr "Operacje" -#: netbox/netbox/navigation/menu.py:388 +#: netbox/netbox/navigation/menu.py:405 msgid "Integrations" msgstr "Integracje" -#: netbox/netbox/navigation/menu.py:390 +#: netbox/netbox/navigation/menu.py:407 msgid "Data Sources" msgstr "Źródła danych" -#: netbox/netbox/navigation/menu.py:391 +#: netbox/netbox/navigation/menu.py:408 msgid "Event Rules" msgstr "Zasady zdarzeń" -#: netbox/netbox/navigation/menu.py:392 +#: netbox/netbox/navigation/menu.py:409 msgid "Webhooks" msgstr "Haczyki internetowe" -#: netbox/netbox/navigation/menu.py:396 netbox/netbox/navigation/menu.py:400 +#: netbox/netbox/navigation/menu.py:413 netbox/netbox/navigation/menu.py:417 #: netbox/netbox/views/generic/feature_views.py:185 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Oferty pracy" -#: netbox/netbox/navigation/menu.py:406 +#: netbox/netbox/navigation/menu.py:423 msgid "Logging" msgstr "Rejestracja" -#: netbox/netbox/navigation/menu.py:408 +#: netbox/netbox/navigation/menu.py:425 msgid "Notification Groups" msgstr "Grupy powiadomień" -#: netbox/netbox/navigation/menu.py:409 +#: netbox/netbox/navigation/menu.py:426 msgid "Journal Entries" msgstr "Wpisy do czasopism" -#: netbox/netbox/navigation/menu.py:417 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:434 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Administrator" -#: netbox/netbox/navigation/menu.py:425 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:442 netbox/templates/account/base.html:27 #: netbox/templates/inc/user_menu.html:50 msgid "API Tokens" msgstr "Tokeny API" -#: netbox/netbox/navigation/menu.py:426 netbox/users/forms/model_forms.py:226 -#: netbox/users/forms/model_forms.py:234 netbox/users/forms/model_forms.py:281 -#: netbox/users/forms/model_forms.py:288 +#: netbox/netbox/navigation/menu.py:443 netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:235 netbox/users/forms/model_forms.py:282 +#: netbox/users/forms/model_forms.py:289 msgid "Permissions" msgstr "Uprawnienia" -#: netbox/netbox/navigation/menu.py:432 +#: netbox/netbox/navigation/menu.py:449 msgid "Owner Groups" msgstr "Grupy właścicieli" -#: netbox/netbox/navigation/menu.py:433 netbox/users/tables.py:166 +#: netbox/netbox/navigation/menu.py:450 netbox/users/tables.py:166 msgid "Owners" msgstr "Właściciele" -#: netbox/netbox/navigation/menu.py:437 netbox/netbox/navigation/menu.py:441 +#: netbox/netbox/navigation/menu.py:454 netbox/netbox/navigation/menu.py:458 #: netbox/templates/core/system.html:8 msgid "System" msgstr "System" -#: netbox/netbox/navigation/menu.py:446 netbox/netbox/navigation/menu.py:501 +#: netbox/netbox/navigation/menu.py:463 netbox/netbox/navigation/menu.py:519 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -13442,11 +15856,11 @@ msgstr "System" msgid "Plugins" msgstr "Wtyczki" -#: netbox/netbox/navigation/menu.py:451 +#: netbox/netbox/navigation/menu.py:468 msgid "Configuration History" msgstr "Historia konfiguracji" -#: netbox/netbox/navigation/menu.py:457 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:474 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Zadania w tle" @@ -13538,7 +15952,17 @@ msgstr "Przyciski muszą być przekazywane jako kółka lub lista." msgid "Button color must be a choice within ButtonColorChoices." msgstr "Kolor przycisku musi być wybrany w ButtonColorChoices." -#: netbox/netbox/plugins/registration.py:28 +#: netbox/netbox/plugins/registration.py:37 +msgid "jinja_filters must be a dict mapping filter names to callables" +msgstr "" +"jinja_filters musi być dict mapowaniem nazw filtrów do wywoływanych plików" + +#: netbox/netbox/plugins/registration.py:40 +#, python-brace-format +msgid "Jinja filter '{name}' must be callable" +msgstr "Filtr Jinja '{name}'musi być wywoływany" + +#: netbox/netbox/plugins/registration.py:57 #, python-brace-format msgid "" "PluginTemplateExtension class {template_extension} was passed as an " @@ -13547,7 +15971,7 @@ msgstr "" "PluginTemplateExtension class {template_extension} Został przekazany jako " "przykład!" -#: netbox/netbox/plugins/registration.py:34 +#: netbox/netbox/plugins/registration.py:63 #, python-brace-format msgid "" "{template_extension} is not a subclass of " @@ -13556,28 +15980,112 @@ msgstr "" "{template_extension} nie jest podklasą " "Netbox.Plugins.Plugins.PluginTemplateExtension!" -#: netbox/netbox/plugins/registration.py:51 +#: netbox/netbox/plugins/registration.py:80 #, python-brace-format msgid "{item} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{item} musi być wystąpieniem Netbox.Plugins.Plugins.PluginMenuItem" -#: netbox/netbox/plugins/registration.py:62 +#: netbox/netbox/plugins/registration.py:91 #, python-brace-format msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem" msgstr "" "{menu_link} musi być wystąpieniem Netbox.Plugins.Plugins.PluginMenuItem" -#: netbox/netbox/plugins/registration.py:67 +#: netbox/netbox/plugins/registration.py:96 #, python-brace-format msgid "{button} must be an instance of netbox.plugins.PluginMenuButton" msgstr "" "{button} musi być wystąpieniem Netbox.Plugins.Plugins.PluginMenuButton" -#: netbox/netbox/plugins/registration.py:105 +#: netbox/netbox/plugins/registration.py:120 +#, python-brace-format +msgid "GraphQL extension {extension} was passed as an instance!" +msgstr "Rozszerzenie GraphQL {extension} Został przekazany jako instancja!" + +#: netbox/netbox/plugins/registration.py:125 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as a list of labels, not" +" a string." +msgstr "" +"Rozszerzenie GraphQL {extension} musi zadeklarować „modele” jako listę " +"etykiet, a nie ciąg znaków." + +#: netbox/netbox/plugins/registration.py:133 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as an iterable of model " +"labels." +msgstr "" +"Rozszerzenie GraphQL {extension} musi zadeklarować „modele” jako iterację " +"etykiet modeli." + +#: netbox/netbox/plugins/registration.py:139 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare a non-empty 'models' attribute." +msgstr "" +"Rozszerzenie GraphQL {extension} musi zadeklarować niepusty atrybut " +"„models”." + +#: netbox/netbox/plugins/registration.py:147 +#, python-brace-format +msgid "GraphQL extension {extension} must be decorated with @strawberry.type." +msgstr "" +"Rozszerzenie GraphQL {extension} musi być ozdobiony @strawberry .type." + +#: netbox/netbox/plugins/registration.py:153 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must be a plain @strawberry.type, not an " +"input, an interface, or a strawberry_django type." +msgstr "" +"Rozszerzenie GraphQL {extension} musi być zwykłym typem @strawberry .type, a" +" nie wejściem, interfejsem lub typem strawberry_django." + +#: netbox/netbox/plugins/registration.py:158 +#, python-brace-format +msgid "GraphQL extension {extension} must not implement GraphQL interfaces." +msgstr "" +"Rozszerzenie GraphQL {extension} nie może implementować interfejsów GraphQL." + +#: netbox/netbox/plugins/registration.py:164 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as an unannotated class " +"attribute or ClassVar, not as a GraphQL field." +msgstr "" +"Rozszerzenie GraphQL {extension} musi zadeklarować „models” jako atrybut " +"klasy bez adnotacji lub ClassVar, a nie jako pole GraphQL." + +#: netbox/netbox/plugins/registration.py:172 +msgid "" +"GraphQL extension {extension} declares an invalid model label: {label!r}." +msgstr "" +"Rozszerzenie GraphQL {extension} deklaruje nieprawidłową etykietę modelu: " +"{label!r}." + +#: netbox/netbox/plugins/registration.py:180 +#, python-brace-format +msgid "GraphQL extension {extension} targets unknown model '{label}'." +msgstr "Rozszerzenie GraphQL {extension} celuje nieznany model”{label}”." + +#: netbox/netbox/plugins/registration.py:187 +#, python-brace-format +msgid "GraphQL extension {extension} declares duplicate label '{label}'." +msgstr "" +"Rozszerzenie GraphQL {extension} deklaruje duplikat etykiety '{label}”." + +#: netbox/netbox/plugins/registration.py:198 +#, python-brace-format +msgid "GraphQL extension {extension} is already registered." +msgstr "Rozszerzenie GraphQL {extension} jest już zarejestrowany." + +#: netbox/netbox/plugins/registration.py:257 msgid "Serializer resolver must be callable" msgstr "Rozwiązanie serializera musi być wywoływane" -#: netbox/netbox/plugins/registration.py:108 +#: netbox/netbox/plugins/registration.py:260 #, python-brace-format msgid "A serializer resolver is already registered for app '{app_label}'" msgstr "" @@ -13588,211 +16096,197 @@ msgstr "" msgid "extra_context must be a dictionary" msgstr "extra_context musi być słownikiem" -#: netbox/netbox/preferences.py:30 +#: netbox/netbox/preferences.py:31 msgid "Language" msgstr "Język" -#: netbox/netbox/preferences.py:35 +#: netbox/netbox/preferences.py:36 msgid "Forces UI translation to the specified language" msgstr "Wymusza tłumaczenie interfejsu użytkownika na określony język" -#: netbox/netbox/preferences.py:37 +#: netbox/netbox/preferences.py:38 msgid "Support for translation has been disabled locally" msgstr "Obsługa tłumaczeń została wyłączona lokalnie" -#: netbox/netbox/preferences.py:43 +#: netbox/netbox/preferences.py:44 msgid "NetBox Copilot" msgstr "Współpilot NetBox" -#: netbox/netbox/preferences.py:48 +#: netbox/netbox/preferences.py:49 msgid "Enable the NetBox Copilot AI agent" msgstr "Włącz agenta NetBox Copilot AI" -#: netbox/netbox/preferences.py:52 +#: netbox/netbox/preferences.py:53 msgid "Page length" msgstr "Długość strony" -#: netbox/netbox/preferences.py:54 +#: netbox/netbox/preferences.py:55 msgid "The default number of objects to display per page" msgstr "Domyślna liczba obiektów do wyświetlenia na stronie" -#: netbox/netbox/preferences.py:58 +#: netbox/netbox/preferences.py:59 msgid "Paginator placement" msgstr "Umieszczenie paginatora" -#: netbox/netbox/preferences.py:60 +#: netbox/netbox/preferences.py:61 msgid "Bottom" msgstr "Dół" -#: netbox/netbox/preferences.py:61 +#: netbox/netbox/preferences.py:62 msgid "Top" msgstr "Top" -#: netbox/netbox/preferences.py:62 +#: netbox/netbox/preferences.py:63 msgid "Both" msgstr "Obie" -#: netbox/netbox/preferences.py:65 +#: netbox/netbox/preferences.py:66 msgid "Where the paginator controls will be displayed relative to a table" msgstr "Gdzie elementy sterujące paginatora będą wyświetlane względem tabeli" -#: netbox/netbox/preferences.py:68 +#: netbox/netbox/preferences.py:69 msgid "Striped table rows" msgstr "Rzędy stołów w paski" -#: netbox/netbox/preferences.py:73 +#: netbox/netbox/preferences.py:74 msgid "Render table rows with alternating colors to increase readability" msgstr "" "Renderuj wiersze tabel z naprzemiennymi kolorami, aby zwiększyć czytelność" -#: netbox/netbox/preferences.py:78 +#: netbox/netbox/preferences.py:79 msgid "Measurement units" msgstr "Jednostki miary" -#: netbox/netbox/preferences.py:80 +#: netbox/netbox/preferences.py:81 msgid "Inherited" msgstr "Dziedziczony" -#: netbox/netbox/preferences.py:81 +#: netbox/netbox/preferences.py:82 msgid "Metric" msgstr "metryczny" -#: netbox/netbox/preferences.py:82 +#: netbox/netbox/preferences.py:83 msgid "Imperial" msgstr "Cesarskie" -#: netbox/netbox/preferences.py:85 +#: netbox/netbox/preferences.py:86 msgid "Preferred unit system for displaying weight and distance measurements" msgstr "" "Preferowany system jednostek do wyświetlania pomiarów masy i odległości" -#: netbox/netbox/preferences.py:90 +#: netbox/netbox/preferences.py:91 msgid "Data format" msgstr "Format danych" -#: netbox/netbox/preferences.py:95 +#: netbox/netbox/preferences.py:96 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" "Preferowana składnia do wyświetlania ogólnych danych w interfejsie " "użytkownika" -#: netbox/netbox/preferences.py:98 netbox/utilities/forms/bulk_import.py:38 +#: netbox/netbox/preferences.py:99 netbox/utilities/forms/bulk_import.py:38 msgid "CSV delimiter" msgstr "Ogranicznik CSV" -#: netbox/netbox/preferences.py:101 +#: netbox/netbox/preferences.py:102 msgid "The character used to separate fields in CSV data" msgstr "Znak używany do oddzielania pól w danych CSV" -#: netbox/netbox/registry.py:24 +#: netbox/netbox/registry.py:15 #, python-brace-format msgid "Invalid store: {key}" msgstr "Nieprawidłowy sklep: {key}" -#: netbox/netbox/registry.py:27 +#: netbox/netbox/registry.py:18 msgid "Cannot add stores to registry after initialization" msgstr "Nie można dodać sklepów do rejestru po zainicjowaniu" -#: netbox/netbox/registry.py:30 +#: netbox/netbox/registry.py:21 msgid "Cannot delete stores from registry" msgstr "Nie można usunąć sklepów z rejestru" -#: netbox/netbox/settings.py:894 +#: netbox/netbox/settings.py:909 msgid "Czech" msgstr "czeski" -#: netbox/netbox/settings.py:895 +#: netbox/netbox/settings.py:910 msgid "Danish" msgstr "duński" -#: netbox/netbox/settings.py:896 +#: netbox/netbox/settings.py:911 msgid "German" msgstr "niemiecki" -#: netbox/netbox/settings.py:897 +#: netbox/netbox/settings.py:912 msgid "English" msgstr "angielski" -#: netbox/netbox/settings.py:898 +#: netbox/netbox/settings.py:913 msgid "Spanish" msgstr "hiszpański" -#: netbox/netbox/settings.py:899 +#: netbox/netbox/settings.py:914 msgid "French" msgstr "francuski" -#: netbox/netbox/settings.py:900 +#: netbox/netbox/settings.py:915 msgid "Italian" msgstr "włoski" -#: netbox/netbox/settings.py:901 +#: netbox/netbox/settings.py:916 msgid "Japanese" msgstr "japoński" -#: netbox/netbox/settings.py:902 +#: netbox/netbox/settings.py:917 msgid "Korean" msgstr "koreański" -#: netbox/netbox/settings.py:903 +#: netbox/netbox/settings.py:918 msgid "Latvian" msgstr "łotewski" -#: netbox/netbox/settings.py:904 +#: netbox/netbox/settings.py:919 msgid "Dutch" msgstr "holenderski" -#: netbox/netbox/settings.py:905 +#: netbox/netbox/settings.py:920 msgid "Polish" msgstr "polski" -#: netbox/netbox/settings.py:906 +#: netbox/netbox/settings.py:921 msgid "Portuguese" msgstr "portugalski" -#: netbox/netbox/settings.py:907 +#: netbox/netbox/settings.py:922 msgid "Russian" msgstr "rosyjski" -#: netbox/netbox/settings.py:908 +#: netbox/netbox/settings.py:923 msgid "Turkish" msgstr "turecki" -#: netbox/netbox/settings.py:909 +#: netbox/netbox/settings.py:924 msgid "Ukrainian" msgstr "ukraiński" -#: netbox/netbox/settings.py:910 +#: netbox/netbox/settings.py:925 msgid "Chinese" msgstr "chiński" -#: netbox/netbox/tables/columns.py:184 +#: netbox/netbox/tables/columns.py:188 msgid "Select all" msgstr "Zaznacz wszystko" -#: netbox/netbox/tables/columns.py:191 +#: netbox/netbox/tables/columns.py:195 #, python-brace-format msgid "Select {object}" msgstr "Wybierz {object}" -#: netbox/netbox/tables/columns.py:198 +#: netbox/netbox/tables/columns.py:202 msgid "Toggle all" msgstr "Przełącz wszystko" -#: netbox/netbox/tables/columns.py:252 -#: netbox/templates/dcim/inc/panels/inventory_items.html:21 -#: netbox/templates/dcim/panels/component_inventory_items.html:11 -#: netbox/templates/dcim/virtualchassis_add_member.html:27 -#: netbox/templates/dcim/virtualchassis_edit.html:69 -#: netbox/templates/extras/inc/script_list_content.html:36 -#: netbox/templates/generic/object_edit.html:80 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:27 -#: netbox/templates/ipam/panels/fhrp_groups.html:13 -#: netbox/users/forms/filtersets.py:64 netbox/users/forms/model_forms.py:386 -#: netbox/users/forms/model_forms.py:428 netbox/users/ui/panels.py:50 -msgid "Actions" -msgstr "Działania" - -#: netbox/netbox/tables/columns.py:324 +#: netbox/netbox/tables/columns.py:328 #: netbox/templates/inc/table_controls_htmx.html:41 msgid "Toggle Dropdown" msgstr "Przełącz menu rozwijane" @@ -13821,7 +16315,7 @@ msgstr "Wtyczka Dummy" msgid "Copy" msgstr "Kopiuj" -#: netbox/netbox/ui/attrs.py:271 +#: netbox/netbox/ui/attrs.py:275 #, python-brace-format msgid "" "Invalid decoding option: {decoding}! Must be one of {image_decoding_choices}" @@ -13829,7 +16323,7 @@ msgstr "" "Nieprawidłowa opcja dekodowania: {decoding}! Musi być jednym z " "{image_decoding_choices}" -#: netbox/netbox/ui/attrs.py:336 +#: netbox/netbox/ui/attrs.py:340 #, python-brace-format msgid "" "Invalid max_items value: {max_items}! Must be a positive integer or None." @@ -13837,11 +16331,11 @@ msgstr "" "Nieprawidłowa wartość max_items: {max_items}! Musi być dodatnią liczbą " "całkowitą lub Brak." -#: netbox/netbox/ui/attrs.py:514 +#: netbox/netbox/ui/attrs.py:518 msgid "GPS coordinates" msgstr "Współrzędne GPS" -#: netbox/netbox/views/generic/bulk_views.py:141 +#: netbox/netbox/views/generic/bulk_views.py:171 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -13849,29 +16343,24 @@ msgid "" msgstr "" "Wystąpił błąd renderowania wybranego szablonu eksportu ({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:322 +#: netbox/netbox/views/generic/bulk_views.py:352 msgid "General" msgstr "Generał" -#: netbox/netbox/views/generic/bulk_views.py:332 +#: netbox/netbox/views/generic/bulk_views.py:362 #, python-brace-format msgid "{value}: {field}: {error}" msgstr "{value}: {field}: {error}" -#: netbox/netbox/views/generic/bulk_views.py:504 +#: netbox/netbox/views/generic/bulk_views.py:534 msgid "Must be a list." msgstr "Musi być lista." -#: netbox/netbox/views/generic/bulk_views.py:514 +#: netbox/netbox/views/generic/bulk_views.py:544 msgid "Must be a dictionary." msgstr "To musi być słownik." -#: netbox/netbox/views/generic/bulk_views.py:571 -#, python-brace-format -msgid "Object with ID {id} does not exist" -msgstr "Obiekt z identyfikatorem {id} nie istnieje" - -#: netbox/netbox/views/generic/bulk_views.py:634 +#: netbox/netbox/views/generic/bulk_views.py:664 #, python-brace-format msgid "" "Duplicate objects found: {model} with ID(s) {ids} appears multiple times" @@ -13879,7 +16368,7 @@ msgstr "" "Znaleziono zduplikowane obiekty: {model} z identyfikatorem {ids} pojawia się" " wiele razy" -#: netbox/netbox/views/generic/bulk_views.py:651 +#: netbox/netbox/views/generic/bulk_views.py:681 #, python-brace-format msgid "" "This import includes {count} record(s) that reference an existing object by " @@ -13891,75 +16380,75 @@ msgstr "" "{permission} pozwolenie. Usuń kolumnę ID, aby zamiast tego utworzyć nowe " "obiekty." -#: netbox/netbox/views/generic/bulk_views.py:716 +#: netbox/netbox/views/generic/bulk_views.py:744 #, python-brace-format msgid "Bulk import {count} {object_type}" msgstr "Import zbiorczy {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:729 +#: netbox/netbox/views/generic/bulk_views.py:757 #, python-brace-format msgid "Imported {count} {object_type}" msgstr "Importowane {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:843 +#: netbox/netbox/views/generic/bulk_views.py:880 #, python-brace-format msgid "Custom field form field name must begin with 'cf_': {name}" msgstr "" "Nazwa pola formularza pola niestandardowego musi zaczynać się od „cf_”: " "{name}" -#: netbox/netbox/views/generic/bulk_views.py:922 +#: netbox/netbox/views/generic/bulk_views.py:972 #, python-brace-format msgid "Bulk edit {count} {object_type}" msgstr "Edycja zbiorcza {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:938 +#: netbox/netbox/views/generic/bulk_views.py:988 #, python-brace-format msgid "Updated {count} {object_type}" msgstr "Zaktualizowano {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:971 -#: netbox/netbox/views/generic/bulk_views.py:1252 -#: netbox/netbox/views/generic/bulk_views.py:1300 +#: netbox/netbox/views/generic/bulk_views.py:1021 +#: netbox/netbox/views/generic/bulk_views.py:1297 +#: netbox/netbox/views/generic/bulk_views.py:1345 #, python-brace-format msgid "No {object_type} were selected." msgstr "Nie {object_type} zostały wybrane." -#: netbox/netbox/views/generic/bulk_views.py:1078 +#: netbox/netbox/views/generic/bulk_views.py:1128 msgid "Select at least one field to rename." msgstr "Wybierz co najmniej jedno pole do zmiany nazwy." -#: netbox/netbox/views/generic/bulk_views.py:1108 +#: netbox/netbox/views/generic/bulk_views.py:1153 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Zmiana nazwy {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1179 +#: netbox/netbox/views/generic/bulk_views.py:1224 #, python-brace-format msgid "Bulk delete {count} {object_type}" msgstr "Usuwanie zbiorcze {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1206 +#: netbox/netbox/views/generic/bulk_views.py:1251 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Usunięte {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1224 +#: netbox/netbox/views/generic/bulk_views.py:1269 msgid "Deletion failed due to the presence of one or more dependent objects." msgstr "" "Usuwanie nie powiodło się z powodu obecności jednego lub więcej zależnych " "obiektów." -#: netbox/netbox/views/generic/bulk_views.py:1313 +#: netbox/netbox/views/generic/bulk_views.py:1358 #, python-brace-format msgid "Bulk add {count} {object_type}" msgstr "Dodawanie zbiorcze {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1366 +#: netbox/netbox/views/generic/bulk_views.py:1411 msgid "An integrity error occurred while creating components" msgstr "Podczas tworzenia komponentów wystąpił błąd integralności" -#: netbox/netbox/views/generic/bulk_views.py:1378 +#: netbox/netbox/views/generic/bulk_views.py:1423 #, python-brace-format msgid "Added {count} {component} to {parent_count} {parent}." msgstr "Dodano {count} {component} do {parent_count} {parent}." @@ -14206,11 +16695,6 @@ msgstr "Przydzielone grupy" msgid "None" msgstr "Żaden" -#: netbox/templates/account/token.html:6 -#: netbox/templates/account/token_list.html:6 -msgid "My API Tokens" -msgstr "Moje tokeny API" - #: netbox/templates/account/token_list.html:12 msgid "Add a Token" msgstr "Dodaj token" @@ -14337,7 +16821,7 @@ msgstr "W dalszej części" msgid "Upstream" msgstr "W górę rzeki" -#: netbox/templates/circuits/circuitgroup.html:12 +#: netbox/templates/circuits/circuitgroup.html:7 msgid "Assign Circuit" msgstr "Przypisz obwód" @@ -14639,10 +17123,6 @@ msgstr "Request" msgid "Enqueue" msgstr "Zaciągnij kolejkę" -#: netbox/templates/core/rq_task.html:65 -msgid "Timeout" -msgstr "Limit czasu" - #: netbox/templates/core/rq_task.html:69 msgid "Result TTL" msgstr "Wynik TTL" @@ -14918,19 +17398,19 @@ msgstr "Ukryj wirtualny" msgid "Hide Disconnected" msgstr "Ukryj odłączony" -#: netbox/templates/dcim/device_edit.html:46 +#: netbox/templates/dcim/device_edit.html:53 msgid "Parent Bay" msgstr "Zatoka Parent" -#: netbox/templates/dcim/device_edit.html:50 -#: netbox/templates/dcim/device_edit.html:51 +#: netbox/templates/dcim/device_edit.html:57 +#: netbox/templates/dcim/device_edit.html:58 #: netbox/templates/extras/tableconfig_edit.html:32 #: netbox/utilities/templates/helpers/table_config_form.html:23 #: netbox/utilities/templates/widgets/splitmultiselect.html:14 msgid "Remove" msgstr "Usuń" -#: netbox/templates/dcim/device_edit.html:120 +#: netbox/templates/dcim/device_edit.html:127 msgid "Local Config Context Data" msgstr "Dane kontekstowe konfiguracji lokalnej" @@ -14956,8 +17436,8 @@ msgstr "Wypełnić" msgid "Bay" msgstr "Zatoka" -#: netbox/templates/dcim/devicerole.html:17 -#: netbox/templates/dcim/platform.html:20 +#: netbox/templates/dcim/devicerole.html:7 +#: netbox/templates/dcim/platform.html:10 msgid "Add Device" msgstr "Dodaj urządzenie" @@ -15053,7 +17533,7 @@ msgstr "Elewacja szafy" msgid "Loading..." msgstr "Ładowanie..." -#: netbox/templates/dcim/interface.html:14 +#: netbox/templates/dcim/interface.html:7 msgid "Add Child Interface" msgstr "Dodaj interfejs podrzędny" @@ -15065,6 +17545,46 @@ msgstr "Dodaj typ urządzenia" msgid "Add Module Type" msgstr "Dodaj typ modułu" +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:4 +msgid "Bay Type Incompatibility" +msgstr "Niezgodność typu Bay" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:10 +#, python-format +msgid "" +"\n" +" Module type %(module_type)s is not compatible with module bay\n" +" %(module_bay)s: their bay type sets share no common members.\n" +" " +msgstr "" +"\n" +" Typ modułu %(module_type)s nie jest kompatybilny z modułową wnęką\n" +" %(module_bay)s: ich zestawy typu bay nie mają wspólnych członków.\n" +" " + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:16 +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:35 +msgid "Bay types on bay:" +msgstr "Typy zatok w zatoce:" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:21 +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:40 +msgid "Bay types on module type:" +msgstr "Typy wnęk na typie modułu:" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:29 +#, python-format +msgid "" +"\n" +" Module type %(module_type)s is not compatible with this bay\n" +" (%(bay)s): their bay type sets share no common members.\n" +" " +msgstr "" +"\n" +" Typ modułu %(module_type)s nie jest kompatybilny z tą zatoką\n" +" (%(bay)s): ich zestawy typu bay nie mają wspólnych członków.\n" +" " + #: netbox/templates/dcim/panels/connection.html:23 #: netbox/templates/dcim/panels/interface_connection.html:22 msgid "Path status" @@ -15080,11 +17600,6 @@ msgstr "Punkty końcowe ścieżki" msgid "Not Connected" msgstr "Nie jest połączony" -#: netbox/templates/dcim/panels/front_port_mappings.html:4 -#: netbox/templates/dcim/panels/rear_port_mappings.html:4 -msgid "Port Mappings" -msgstr "Mapowanie portów" - #: netbox/templates/dcim/panels/front_port_mappings.html:24 #: netbox/templates/dcim/panels/rear_port_mappings.html:24 msgid "No mappings defined" @@ -15098,11 +17613,6 @@ msgstr "Połączenie bezprzewodowe" msgid "Attribute" msgstr "atrybut" -#: netbox/templates/dcim/panels/interface_wireless.html:24 -#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 -msgid "Channel" -msgstr "Kanał" - #: netbox/templates/dcim/panels/interface_wireless.html:33 msgid "Channel frequency" msgstr "Częstotliwość kanału" @@ -15121,8 +17631,8 @@ msgstr "Szerokość kanału" #: netbox/templates/dcim/panels/interface_wireless_lans.html:9 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:49 -#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:86 -#: netbox/wireless/models.py:153 netbox/wireless/tables/wirelesslan.py:37 +#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:83 +#: netbox/wireless/models.py:150 netbox/wireless/tables/wirelesslan.py:37 #: netbox/wireless/ui/panels.py:11 netbox/wireless/ui/panels.py:48 msgid "SSID" msgstr "SSID" @@ -15203,8 +17713,7 @@ msgstr "Wyświetl elewacje" msgid "Add Rack" msgstr "Dodaj szafę" -#: netbox/templates/dcim/region.html:14 -#: netbox/templates/dcim/sitegroup.html:14 +#: netbox/templates/dcim/region.html:7 netbox/templates/dcim/sitegroup.html:7 msgid "Add Site" msgstr "Dodaj witrynę" @@ -15344,11 +17853,11 @@ msgstr "Nieobsługiwana wersja PostgreSQL" #: netbox/templates/exceptions/programming_error.html:19 #, python-format msgid "" -"Ensure that PostgreSQL version 14 or later is in use. You can check this by " +"Ensure that PostgreSQL version 15 or later is in use. You can check this by " "connecting to the database using NetBox's credentials and issuing a query " "for %(sql_query)s." msgstr "" -"Upewnij się, że w użyciu jest PostgreSQL w wersji 14 lub nowszej. Możesz to " +"Upewnij się, że w użyciu jest PostgreSQL w wersji 15 lub nowszej. Możesz to " "sprawdzić, łącząc się z bazą danych za pomocą poświadczeń NetBox i wydając " "zapytanie dotyczące %(sql_query)s." @@ -16062,23 +18571,23 @@ msgstr "Dostępne adresy IP" msgid "First available IP" msgstr "Pierwszy dostępny adres IP" -#: netbox/templates/ipam/prefix/base.html:20 +#: netbox/templates/ipam/prefix/base.html:13 msgid "Prefix Details" msgstr "Szczegóły prefiksu" -#: netbox/templates/ipam/prefix/base.html:26 +#: netbox/templates/ipam/prefix/base.html:19 msgid "Network Address" msgstr "Adres sieciowy" -#: netbox/templates/ipam/prefix/base.html:30 +#: netbox/templates/ipam/prefix/base.html:23 msgid "Network Mask" msgstr "Maska sieciowa" -#: netbox/templates/ipam/prefix/base.html:34 +#: netbox/templates/ipam/prefix/base.html:27 msgid "Wildcard Mask" msgstr "Maska wieloznaczna" -#: netbox/templates/ipam/prefix/base.html:38 +#: netbox/templates/ipam/prefix/base.html:31 msgid "Broadcast Address" msgstr "Adres transmisji" @@ -16094,7 +18603,7 @@ msgstr "Ukryj wskaźniki głębokości" msgid "Add Aggregate" msgstr "Dodaj agregat" -#: netbox/templates/ipam/vlangroup.html:16 +#: netbox/templates/ipam/vlangroup.html:8 msgid "Add VLAN" msgstr "Dodaj VLAN" @@ -16171,7 +18680,7 @@ msgstr "" msgid "Add a contact" msgstr "Dodawanie kontaktu" -#: netbox/templates/tenancy/tenantgroup.html:14 +#: netbox/templates/tenancy/tenantgroup.html:7 msgid "Add Tenant" msgstr "Dodaj najemcę" @@ -16235,21 +18744,20 @@ msgid "Permission" msgstr "Pozwolenie" #: netbox/templates/users/panels/actions.html:27 -#: netbox/users/forms/model_forms.py:356 +#: netbox/users/forms/model_forms.py:357 msgid "Additional actions" msgstr "Dodatkowe działania" -#: netbox/templates/users/token.html:4 netbox/users/forms/bulk_import.py:48 -#: netbox/users/forms/filtersets.py:117 +#: netbox/templates/users/token.html:4 netbox/users/forms/filtersets.py:117 msgid "Token" msgstr "Token" -#: netbox/templates/virtualization/cluster/base.html:18 +#: netbox/templates/virtualization/cluster/base.html:10 #: netbox/templates/virtualization/virtualmachinetype.html:7 msgid "Add Virtual Machine" msgstr "Dodaj maszynę wirtualną" -#: netbox/templates/virtualization/cluster/base.html:24 +#: netbox/templates/virtualization/cluster/base.html:16 msgid "Assign Device" msgstr "Przypisz urządzenie" @@ -16293,7 +18801,7 @@ msgstr "Miejsce na dysku" #: netbox/templates/virtualization/panels/virtual_machine_resources.html:5 #: netbox/virtualization/forms/bulk_edit.py:197 -#: netbox/virtualization/forms/model_forms.py:277 +#: netbox/virtualization/forms/model_forms.py:307 msgid "Resources" msgstr "Zasoby" @@ -16324,7 +18832,7 @@ msgstr "MHz" msgid "Channel Width" msgstr "Szerokość kanału" -#: netbox/templates/wireless/wirelesslangroup.html:14 +#: netbox/templates/wireless/wirelesslangroup.html:7 msgid "Add Wireless LAN" msgstr "Dodaj bezprzewodową sieć LAN" @@ -16361,14 +18869,14 @@ msgstr "Rola kontaktu (identyfikator)" #: netbox/tenancy/filtersets.py:168 netbox/tenancy/forms/bulk_edit.py:131 #: netbox/tenancy/forms/filtersets.py:100 #: netbox/tenancy/forms/filtersets.py:131 netbox/tenancy/forms/forms.py:58 -#: netbox/tenancy/forms/model_forms.py:106 -#: netbox/tenancy/forms/model_forms.py:130 +#: netbox/tenancy/forms/model_forms.py:113 +#: netbox/tenancy/forms/model_forms.py:142 #: netbox/tenancy/tables/contacts.py:92 msgid "Contact" msgstr "Kontakt" #: netbox/tenancy/filtersets.py:173 netbox/tenancy/forms/forms.py:63 -#: netbox/tenancy/forms/model_forms.py:83 +#: netbox/tenancy/forms/model_forms.py:90 msgid "Contact Role" msgstr "Rola kontaktowa" @@ -16426,78 +18934,78 @@ msgid "Assigned contact" msgstr "Przypisany kontakt" #: netbox/tenancy/forms/filtersets.py:40 -#: netbox/tenancy/forms/model_forms.py:32 netbox/tenancy/tables/columns.py:37 +#: netbox/tenancy/forms/model_forms.py:39 netbox/tenancy/tables/columns.py:37 #: netbox/tenancy/tables/columns.py:47 msgid "Tenant Group" msgstr "Grupa Najemców" #: netbox/tenancy/forms/filtersets.py:76 netbox/tenancy/forms/forms.py:68 -#: netbox/tenancy/forms/model_forms.py:73 +#: netbox/tenancy/forms/model_forms.py:80 msgid "Contact Group" msgstr "Grupa kontaktowa" -#: netbox/tenancy/models/contacts.py:60 +#: netbox/tenancy/models/contacts.py:61 msgid "contact group" msgstr "grupa kontaktowa" -#: netbox/tenancy/models/contacts.py:61 +#: netbox/tenancy/models/contacts.py:62 msgid "contact groups" msgstr "grupy kontaktowe" -#: netbox/tenancy/models/contacts.py:70 +#: netbox/tenancy/models/contacts.py:71 msgid "contact role" msgstr "rola kontaktowa" -#: netbox/tenancy/models/contacts.py:71 +#: netbox/tenancy/models/contacts.py:72 msgid "contact roles" msgstr "role kontaktowe" -#: netbox/tenancy/models/contacts.py:90 +#: netbox/tenancy/models/contacts.py:91 msgid "title" msgstr "tytuł" -#: netbox/tenancy/models/contacts.py:95 +#: netbox/tenancy/models/contacts.py:96 msgid "phone" msgstr "telefon" -#: netbox/tenancy/models/contacts.py:100 +#: netbox/tenancy/models/contacts.py:101 msgid "email" msgstr "e-mail" -#: netbox/tenancy/models/contacts.py:109 +#: netbox/tenancy/models/contacts.py:110 msgid "link" msgstr "link" -#: netbox/tenancy/models/contacts.py:122 +#: netbox/tenancy/models/contacts.py:123 msgid "contact" msgstr "kontakt" -#: netbox/tenancy/models/contacts.py:123 +#: netbox/tenancy/models/contacts.py:124 msgid "contacts" msgstr "łączność" -#: netbox/tenancy/models/contacts.py:169 +#: netbox/tenancy/models/contacts.py:170 msgid "contact assignment" msgstr "przypisanie kontaktu" -#: netbox/tenancy/models/contacts.py:170 +#: netbox/tenancy/models/contacts.py:171 msgid "contact assignments" msgstr "zadania kontaktowe" -#: netbox/tenancy/models/contacts.py:186 +#: netbox/tenancy/models/contacts.py:187 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "Kontakty nie mogą być przypisane do tego typu obiektu ({type})." -#: netbox/tenancy/models/tenants.py:35 +#: netbox/tenancy/models/tenants.py:38 msgid "tenant group" msgstr "grupa najemców" -#: netbox/tenancy/models/tenants.py:36 +#: netbox/tenancy/models/tenants.py:39 msgid "tenant groups" msgstr "grupy najemców" -#: netbox/tenancy/models/tenants.py:48 +#: netbox/tenancy/models/tenants.py:51 #, python-brace-format msgid "" "Unable to delete tenant group {tenant_group}. Ungrouping its tenants, " @@ -16508,7 +19016,7 @@ msgstr "" "tym wszystkich grup zagnieżdżonych, spowodowałoby zduplikowane nazwy " "najemców lub ślimaki." -#: netbox/tenancy/models/tenants.py:89 +#: netbox/tenancy/models/tenants.py:93 msgid "Tenant name must be unique per group." msgstr "Nazwa najemcy musi być niepowtarzalna dla każdej grupy." @@ -16516,11 +19024,11 @@ msgstr "Nazwa najemcy musi być niepowtarzalna dla każdej grupy." msgid "Tenant slug must be unique per group." msgstr "Identyfikator najemcy musi być unikalny dla każdej grupy." -#: netbox/tenancy/models/tenants.py:107 +#: netbox/tenancy/models/tenants.py:102 msgid "tenant" msgstr "najemcy" -#: netbox/tenancy/models/tenants.py:108 +#: netbox/tenancy/models/tenants.py:103 msgid "tenants" msgstr "najemcy" @@ -16548,11 +19056,11 @@ msgstr "Link do kontaktu" msgid "Contact Description" msgstr "Opis kontaktu" -#: netbox/tenancy/views.py:65 +#: netbox/tenancy/views.py:72 msgid "Add Tenant Group" msgstr "Dodaj grupę najemców" -#: netbox/tenancy/views.py:238 +#: netbox/tenancy/views.py:259 msgid "Add Contact Group" msgstr "Dodaj grupę kontaktów" @@ -16623,7 +19131,7 @@ msgstr "Zapis włączony" msgid "Expires" msgstr "Wygasa" -#: netbox/users/forms/bulk_edit.py:125 netbox/users/forms/model_forms.py:131 +#: netbox/users/forms/bulk_edit.py:125 netbox/users/forms/model_forms.py:132 #: netbox/users/tables.py:47 netbox/users/ui/panels.py:17 msgid "Allowed IPs" msgstr "Dozwolone adresy IP" @@ -16632,12 +19140,6 @@ msgstr "Dozwolone adresy IP" msgid "Specify version 1 or 2 (v2 will be used by default)" msgstr "Określ wersję 1 lub 2 (wersja v2 będzie używana domyślnie)" -#: netbox/users/forms/bulk_import.py:50 -msgid "If no token is provided, one will be generated automatically." -msgstr "" -"Jeśli żaden token nie zostanie podany, zostanie on wygenerowany " -"automatycznie." - #: netbox/users/forms/filtersets.py:55 netbox/users/tables.py:75 msgid "Is Superuser" msgstr "Jest superużytkownikiem" @@ -16670,11 +19172,11 @@ msgstr "Ostatnio używane" msgid "Membership" msgstr "Członkostwo" -#: netbox/users/forms/model_forms.py:76 +#: netbox/users/forms/model_forms.py:77 msgid "User Interface" msgstr "Interfejs użytkownika" -#: netbox/users/forms/model_forms.py:133 +#: netbox/users/forms/model_forms.py:134 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -16684,34 +19186,34 @@ msgstr "" " ograniczeń. Przykład: 10.1.1.0/24,192.168.10.16/32,2001: db 8:1: " ":/64" -#: netbox/users/forms/model_forms.py:198 +#: netbox/users/forms/model_forms.py:199 msgid "Unable to verify permission to create tokens." msgstr "Nie można zweryfikować uprawnień do tworzenia tokenów." -#: netbox/users/forms/model_forms.py:201 netbox/users/views.py:91 +#: netbox/users/forms/model_forms.py:202 netbox/users/views.py:91 msgid "This user does not have permission to create tokens for other users." msgstr "" "Ten użytkownik nie ma uprawnień do tworzenia tokenów dla innych " "użytkowników." -#: netbox/users/forms/model_forms.py:214 +#: netbox/users/forms/model_forms.py:215 msgid "Confirm password" msgstr "Potwierdź hasło" -#: netbox/users/forms/model_forms.py:217 +#: netbox/users/forms/model_forms.py:218 msgid "Enter the same password as before, for verification." msgstr "Wprowadź to samo hasło, co poprzednio, w celu weryfikacji." -#: netbox/users/forms/model_forms.py:266 +#: netbox/users/forms/model_forms.py:267 msgid "Passwords do not match! Please check your input and try again." msgstr "Hasła nie pasują! Sprawdź dane wejściowe i spróbuj ponownie." -#: netbox/users/forms/model_forms.py:341 +#: netbox/users/forms/model_forms.py:342 msgid "Select the types of objects to which the permission will apply." msgstr "" "Wybierz typy obiektów, do których uprawnienia będą miały zastosowanie." -#: netbox/users/forms/model_forms.py:359 +#: netbox/users/forms/model_forms.py:360 msgid "" "Additional actions for models which have not yet registered their own " "actions" @@ -16719,12 +19221,12 @@ msgstr "" "Dodatkowe działania dla modeli, które nie zarejestrowały jeszcze własnych " "działań" -#: netbox/users/forms/model_forms.py:373 netbox/users/forms/model_forms.py:389 -#: netbox/users/forms/model_forms.py:431 netbox/users/views.py:303 +#: netbox/users/forms/model_forms.py:374 netbox/users/forms/model_forms.py:390 +#: netbox/users/forms/model_forms.py:432 netbox/users/views.py:303 msgid "Constraints" msgstr "Ograniczenia" -#: netbox/users/forms/model_forms.py:375 +#: netbox/users/forms/model_forms.py:376 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -16734,20 +19236,20 @@ msgstr "" "Pozostaw wartość null, aby pasowała do wszystkich obiektów tego typu. Lista " "wielu obiektów spowoduje logiczną operację OR." -#: netbox/users/forms/model_forms.py:383 netbox/users/forms/model_forms.py:423 +#: netbox/users/forms/model_forms.py:384 netbox/users/forms/model_forms.py:424 msgid "Objects" msgstr "Obiekty" -#: netbox/users/forms/model_forms.py:510 +#: netbox/users/forms/model_forms.py:511 msgid "At least one action must be selected." msgstr "Należy wybrać co najmniej jedną akcję." -#: netbox/users/forms/model_forms.py:528 +#: netbox/users/forms/model_forms.py:529 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Nieprawidłowy filtr dla {model}: {error}" -#: netbox/users/forms/model_forms.py:568 +#: netbox/users/forms/model_forms.py:569 msgid "User groups" msgstr "Grupy użytkowników" @@ -16891,14 +19393,14 @@ msgid "Unable to save v2 tokens: API_TOKEN_PEPPERS is not defined." msgstr "" "Nie można zapisać tokenów v2: API_TOKEN_PEPPERS nie jest zdefiniowany." -#: netbox/users/models/tokens.py:226 +#: netbox/users/models/tokens.py:233 #, python-brace-format msgid "Invalid pepper ID: {id}. Check configured API_TOKEN_PEPPERS." msgstr "" "Nieprawidłowy identyfikator pieprzu: {id}. Sprawdź skonfigurowany " "API_TOKEN_PEPPERS." -#: netbox/users/models/tokens.py:239 +#: netbox/users/models/tokens.py:246 #, python-brace-format msgid "" "Expiration time must be in the future. Current server time is {current_time}" @@ -16991,19 +19493,19 @@ msgstr "Członkostwo właściciela" msgid "Assigned Users" msgstr "Przydzieleni użytkownicy" -#: netbox/utilities/api.py:268 +#: netbox/utilities/api.py:292 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "Powiązany obiekt nie został znaleziony przy użyciu podanych atrybutów: " "{params}" -#: netbox/utilities/api.py:271 +#: netbox/utilities/api.py:295 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Wiele obiektów pasuje do podanych atrybutów: {params}" -#: netbox/utilities/api.py:283 +#: netbox/utilities/api.py:307 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -17013,42 +19515,38 @@ msgstr "" "numerycznego lub słownika atrybutów. Otrzymała nierozpoznaną wartość: " "{value}" -#: netbox/utilities/api.py:292 +#: netbox/utilities/api.py:316 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "" "Powiązany obiekt nie został znaleziony przy użyciu podanego identyfikatora " "numerycznego: {id}" -#: netbox/utilities/choices.py:26 +#: netbox/utilities/choices.py:58 #, python-brace-format msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name} ma zdefiniowany klucz, ale CHOICES nie jest listą" -#: netbox/utilities/conversion.py:20 -msgid "Weight must be a positive number" -msgstr "Waga musi być liczbą dodatnią" - -#: netbox/utilities/conversion.py:22 +#: netbox/utilities/conversion.py:31 #, python-brace-format -msgid "Invalid value '{weight}' for weight (must be a number)" -msgstr "Nieprawidłowa wartość '{weight}„dla wagi (musi być liczbą)" +msgid "Invalid value '{value}' for {quantity} (must be a number)" +msgstr "Nieprawidłowa wartość '{value}'dla {quantity} (musi być liczbą)" -#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 +#: netbox/utilities/conversion.py:34 +#, python-brace-format +msgid "Invalid value for {quantity}: must be a positive number" +msgstr "Nieprawidłowa wartość dla {quantity}: musi być liczbą dodatnią" + +#: netbox/utilities/conversion.py:37 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "" "Nieznana jednostka {unit}. Musi być jednym z następujących elementów: " "{valid_units}" -#: netbox/utilities/conversion.py:47 -#, python-brace-format -msgid "Invalid value '{length}' for length (must be a number)" -msgstr "Nieprawidłowa wartość '{length}„dla długości (musi być liczbą)" - -#: netbox/utilities/conversion.py:49 -msgid "Length must be a positive number" -msgstr "Długość musi być liczbą dodatnią" +#: netbox/utilities/conversion.py:93 +msgid "flow rate" +msgstr "natężenie przepływu" #: netbox/utilities/error_handlers.py:31 #, python-brace-format @@ -17068,7 +19566,7 @@ msgstr "Ponad 50" msgid "Invalid delimiter name: {name}" msgstr "Nieprawidłowa nazwa ogranicznika: {name}" -#: netbox/utilities/fields.py:160 +#: netbox/utilities/fields.py:180 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -17077,7 +19575,7 @@ msgstr "" "%s(%r) jest nieprawidłowy. parametr to_model do CounterCacheField musi być " "ciągiem w formacie „app.model”" -#: netbox/utilities/fields.py:170 +#: netbox/utilities/fields.py:190 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -17156,15 +19654,6 @@ msgstr "Nieprawidłowa wartość pola wyboru wielokrotnego wyboru: {value}" msgid "Object not found: %(value)s" msgstr "Obiekt nie został znaleziony: %(value)s" -#: netbox/utilities/forms/fields/csv.py:85 -#, python-brace-format -msgid "" -"\"{value}\" is not a unique value for this field; multiple objects were " -"found" -msgstr "" -"„{value}„nie jest unikalną wartością dla tego pola; znaleziono wiele " -"obiektów" - #: netbox/utilities/forms/fields/csv.py:89 #, python-brace-format msgid "\"{field_name}\" is an invalid accessor field name." @@ -17188,7 +19677,15 @@ msgstr "" "przypadki i typy w jednym zakresie nie są obsługiwane (przykład: [ge, " "xe] -0/0/ [0-9])." -#: netbox/utilities/forms/fields/expandable.py:53 +#: netbox/utilities/forms/fields/expandable.py:49 +msgid "" +"Numeric ranges are supported for bulk creation (example: " +"[1-24])." +msgstr "" +"Zakresy liczbowe są obsługiwane do tworzenia zbiorczych (przykład: " +"[1-24])." + +#: netbox/utilities/forms/fields/expandable.py:66 msgid "" "Use bracket notation to specify numeric ranges for bulk creation (CIDR " "required).
    Examples: 192.0.2.[1-10]/32, " @@ -17222,6 +19719,19 @@ msgstr "" msgid "MAC address must be in EUI-48 format" msgstr "Adres MAC musi być w formacie EUI-48" +#: netbox/utilities/forms/fields/generic.py:39 +msgid "Both an object type and an object must be specified." +msgstr "Należy określić zarówno typ obiektu, jak i obiekt." + +#: netbox/utilities/forms/fields/generic.py:40 +msgid "Invalid object type." +msgstr "Nieprawidłowy typ obiektu." + +#: netbox/utilities/forms/fields/generic.py:233 +#, python-brace-format +msgid "Please select a {object_type}." +msgstr "Proszę wybrać {object_type}." + #: netbox/utilities/forms/forms.py:78 msgid "Use regular expressions" msgstr "Używanie wyrażeń regularnych" @@ -17238,113 +19748,113 @@ msgstr "" msgid "Unrecognized header: {name}" msgstr "Nierozpoznany nagłówek: {name}" -#: netbox/utilities/forms/mixins.py:28 netbox/utilities/forms/mixins.py:40 -#: netbox/utilities/forms/mixins.py:50 netbox/utilities/forms/mixins.py:60 -#: netbox/utilities/forms/mixins.py:70 netbox/utilities/forms/mixins.py:76 -#: netbox/utilities/forms/mixins.py:89 netbox/utilities/forms/mixins.py:95 +#: netbox/utilities/forms/mixins.py:31 netbox/utilities/forms/mixins.py:43 +#: netbox/utilities/forms/mixins.py:53 netbox/utilities/forms/mixins.py:63 +#: netbox/utilities/forms/mixins.py:73 netbox/utilities/forms/mixins.py:79 +#: netbox/utilities/forms/mixins.py:92 netbox/utilities/forms/mixins.py:98 msgid "is" msgstr "jest" -#: netbox/utilities/forms/mixins.py:29 netbox/utilities/forms/mixins.py:41 -#: netbox/utilities/forms/mixins.py:51 netbox/utilities/forms/mixins.py:61 -#: netbox/utilities/forms/mixins.py:71 netbox/utilities/forms/mixins.py:77 -#: netbox/utilities/forms/mixins.py:90 netbox/utilities/forms/mixins.py:96 +#: netbox/utilities/forms/mixins.py:32 netbox/utilities/forms/mixins.py:44 +#: netbox/utilities/forms/mixins.py:54 netbox/utilities/forms/mixins.py:64 +#: netbox/utilities/forms/mixins.py:74 netbox/utilities/forms/mixins.py:80 +#: netbox/utilities/forms/mixins.py:93 netbox/utilities/forms/mixins.py:99 msgid "is not" msgstr "nie jest" -#: netbox/utilities/forms/mixins.py:30 +#: netbox/utilities/forms/mixins.py:33 msgid "contains" msgstr "zawiera" -#: netbox/utilities/forms/mixins.py:31 +#: netbox/utilities/forms/mixins.py:34 msgid "starts with" msgstr "zaczyna się od" -#: netbox/utilities/forms/mixins.py:32 +#: netbox/utilities/forms/mixins.py:35 msgid "ends with" msgstr "kończy się" -#: netbox/utilities/forms/mixins.py:33 +#: netbox/utilities/forms/mixins.py:36 msgid "equals (case-insensitive)" msgstr "równa się (bez rozróżniania wielkości liter)" -#: netbox/utilities/forms/mixins.py:34 +#: netbox/utilities/forms/mixins.py:37 msgid "matches pattern" msgstr "pasuje do wzoru" -#: netbox/utilities/forms/mixins.py:35 +#: netbox/utilities/forms/mixins.py:38 msgid "matches pattern (case-insensitive)" msgstr "dopasowuje wzór (bez rozróżniania wielkości liter)" -#: netbox/utilities/forms/mixins.py:36 netbox/utilities/forms/mixins.py:46 -#: netbox/utilities/forms/mixins.py:56 netbox/utilities/forms/mixins.py:66 -#: netbox/utilities/forms/mixins.py:72 netbox/utilities/forms/mixins.py:78 -#: netbox/utilities/forms/mixins.py:85 netbox/utilities/forms/mixins.py:91 -#: netbox/utilities/forms/mixins.py:97 +#: netbox/utilities/forms/mixins.py:39 netbox/utilities/forms/mixins.py:49 +#: netbox/utilities/forms/mixins.py:59 netbox/utilities/forms/mixins.py:69 +#: netbox/utilities/forms/mixins.py:75 netbox/utilities/forms/mixins.py:81 +#: netbox/utilities/forms/mixins.py:88 netbox/utilities/forms/mixins.py:94 +#: netbox/utilities/forms/mixins.py:100 msgid "is empty" msgstr "jest pusty" -#: netbox/utilities/forms/mixins.py:37 netbox/utilities/forms/mixins.py:47 -#: netbox/utilities/forms/mixins.py:57 netbox/utilities/forms/mixins.py:67 -#: netbox/utilities/forms/mixins.py:73 netbox/utilities/forms/mixins.py:79 -#: netbox/utilities/forms/mixins.py:86 netbox/utilities/forms/mixins.py:92 -#: netbox/utilities/forms/mixins.py:98 +#: netbox/utilities/forms/mixins.py:40 netbox/utilities/forms/mixins.py:50 +#: netbox/utilities/forms/mixins.py:60 netbox/utilities/forms/mixins.py:70 +#: netbox/utilities/forms/mixins.py:76 netbox/utilities/forms/mixins.py:82 +#: netbox/utilities/forms/mixins.py:89 netbox/utilities/forms/mixins.py:95 +#: netbox/utilities/forms/mixins.py:101 msgid "is not empty" msgstr "nie jest pusty" -#: netbox/utilities/forms/mixins.py:42 netbox/utilities/forms/mixins.py:52 +#: netbox/utilities/forms/mixins.py:45 netbox/utilities/forms/mixins.py:55 msgid "greater than" msgstr "większe niż" -#: netbox/utilities/forms/mixins.py:43 netbox/utilities/forms/mixins.py:53 +#: netbox/utilities/forms/mixins.py:46 netbox/utilities/forms/mixins.py:56 msgid "at least" msgstr "przynajmniej" -#: netbox/utilities/forms/mixins.py:44 netbox/utilities/forms/mixins.py:54 +#: netbox/utilities/forms/mixins.py:47 netbox/utilities/forms/mixins.py:57 msgid "less than" msgstr "mniej niż" -#: netbox/utilities/forms/mixins.py:45 netbox/utilities/forms/mixins.py:55 +#: netbox/utilities/forms/mixins.py:48 netbox/utilities/forms/mixins.py:58 msgid "at most" msgstr "co najwyżej" -#: netbox/utilities/forms/mixins.py:62 +#: netbox/utilities/forms/mixins.py:65 msgid "after" msgstr "po" -#: netbox/utilities/forms/mixins.py:63 +#: netbox/utilities/forms/mixins.py:66 msgid "on or after" msgstr "na lub po" -#: netbox/utilities/forms/mixins.py:64 +#: netbox/utilities/forms/mixins.py:67 msgid "before" msgstr "przed" -#: netbox/utilities/forms/mixins.py:65 +#: netbox/utilities/forms/mixins.py:68 msgid "on or before" msgstr "na lub przed" -#: netbox/utilities/forms/mixins.py:82 +#: netbox/utilities/forms/mixins.py:85 msgid "has these tags" msgstr "ma te tagi" -#: netbox/utilities/forms/mixins.py:83 +#: netbox/utilities/forms/mixins.py:86 msgid "has any of these tags" msgstr "ma którykolwiek z tych tagów" -#: netbox/utilities/forms/mixins.py:84 +#: netbox/utilities/forms/mixins.py:87 msgid "does not have these tags" msgstr "nie ma tych tagów" -#: netbox/utilities/forms/mixins.py:105 +#: netbox/utilities/forms/mixins.py:108 msgid "Background job" msgstr "Praca w tle" -#: netbox/utilities/forms/mixins.py:106 +#: netbox/utilities/forms/mixins.py:109 msgid "Execute this task via a background job" msgstr "Wykonaj to zadanie za pomocą zadania w tle" -#: netbox/utilities/forms/mixins.py:153 +#: netbox/utilities/forms/mixins.py:156 msgid "" "This object has been modified since the form was rendered. Please consult " "the object's change log for details." @@ -17352,13 +19862,19 @@ msgstr "" "Ten obiekt został zmodyfikowany od czasu renderowania formularza. " "Szczegółowe informacje można znaleźć w dzienniku zmian obiektu." -#: netbox/utilities/forms/utils.py:45 netbox/utilities/forms/utils.py:71 -#: netbox/utilities/forms/utils.py:88 netbox/utilities/forms/utils.py:90 +#: netbox/utilities/forms/utils.py:55 netbox/utilities/forms/utils.py:59 +#: netbox/utilities/forms/utils.py:91 netbox/utilities/forms/utils.py:108 +#: netbox/utilities/forms/utils.py:110 #, python-brace-format msgid "Range \"{value}\" is invalid." msgstr "Zasięg”{value}„jest nieważny." -#: netbox/utilities/forms/utils.py:77 +#: netbox/utilities/forms/utils.py:62 +#, python-brace-format +msgid "Range \"{value}\" is not within the permitted range ({min}-{max})." +msgstr "Zasięg”{value}„nie mieści się w dozwolonym zakresie ({min}-{max})." + +#: netbox/utilities/forms/utils.py:97 #, python-brace-format msgid "" "Invalid range: Ending value ({end}) must be greater than beginning value " @@ -17367,40 +19883,40 @@ msgstr "" "Nieprawidłowy zakres: wartość końcowa ({end}) musi być większa niż wartość " "początkowa ({begin})." -#: netbox/utilities/forms/utils.py:245 +#: netbox/utilities/forms/utils.py:266 #, python-brace-format msgid "Duplicate or conflicting column header for \"{field}\"" msgstr "Zduplikowany lub sprzeczny nagłówek kolumny dla”{field}„" -#: netbox/utilities/forms/utils.py:251 +#: netbox/utilities/forms/utils.py:272 #, python-brace-format msgid "Duplicate or conflicting column header for \"{header}\"" msgstr "Zduplikowany lub sprzeczny nagłówek kolumny dla”{header}„" -#: netbox/utilities/forms/utils.py:260 +#: netbox/utilities/forms/utils.py:281 #, python-brace-format msgid "Row {row}: Expected {count_expected} columns but found {count_found}" msgstr "" "Wiersz {row}: Oczekiwane {count_expected} kolumny, ale znalezione " "{count_found}" -#: netbox/utilities/forms/utils.py:283 +#: netbox/utilities/forms/utils.py:304 #, python-brace-format msgid "Unexpected column header \"{field}\" found." msgstr "Nieoczekiwany nagłówek kolumny”{field}„znaleziono." -#: netbox/utilities/forms/utils.py:285 +#: netbox/utilities/forms/utils.py:306 #, python-brace-format msgid "Column \"{field}\" is not a related object; cannot use dots" msgstr "Kolumna”{field}„nie jest obiektem powiązanym; nie może używać kropek" -#: netbox/utilities/forms/utils.py:289 +#: netbox/utilities/forms/utils.py:310 #, python-brace-format msgid "Invalid related object attribute for column \"{field}\": {to_field}" msgstr "" "Nieprawidłowy atrybut obiektu powiązanego dla kolumny”{field}„: {to_field}" -#: netbox/utilities/forms/utils.py:297 +#: netbox/utilities/forms/utils.py:318 #, python-brace-format msgid "Required column header \"{header}\" not found." msgstr "Wymagany nagłówek kolumny”{header}„Nie znaleziono." @@ -17423,7 +19939,7 @@ msgstr "" msgid "(automatically set)" msgstr "(automatycznie ustawiane)" -#: netbox/utilities/jinja2.py:157 +#: netbox/utilities/jinja2.py:166 #, python-brace-format msgid "Invalid template: {error}" msgstr "Nieprawidłowy szablon: {error}" @@ -17476,7 +19992,7 @@ msgstr "" msgid "Unknown app_label/model_name for {name}" msgstr "Nieznany app_label/model_name dla {name}" -#: netbox/utilities/request.py:98 +#: netbox/utilities/request.py:118 #, python-brace-format msgid "Invalid IP address set for {header}: {ip}" msgstr "Nieprawidłowy adres IP ustawiony dla {header}: {ip}" @@ -17486,7 +20002,7 @@ msgstr "Nieprawidłowy adres IP ustawiony dla {header}: {ip}" msgid "A column named {name} is already defined for table {table_name}" msgstr "Kolumna o nazwie {name} jest już zdefiniowany dla tabeli {table_name}" -#: netbox/utilities/templates/builtins/customfield_value.html:50 +#: netbox/utilities/templates/builtins/customfield_value.html:54 msgid "Not defined" msgstr "Niezdefiniowane" @@ -17569,27 +20085,27 @@ msgstr "Wybrany" msgid "The test must define csv_update_data." msgstr "Test musi zdefiniować csv_update_data." -#: netbox/utilities/validators.py:71 +#: netbox/utilities/validators.py:73 #, python-brace-format msgid "{value} must be a multiple of {multiple}." msgstr "{value} musi być wielokrotnością {multiple}." -#: netbox/utilities/validators.py:83 +#: netbox/utilities/validators.py:102 #, python-brace-format msgid "{value} is not a valid regular expression." msgstr "{value} nie jest prawidłowym wyrażeniem regularnym." -#: netbox/utilities/views.py:84 +#: netbox/utilities/views.py:85 #, python-brace-format msgid "{self.__class__.__name__} must implement get_required_permission()" msgstr "{self.__class__.__name__} musi zaimplementować get_required_permit ()" -#: netbox/utilities/views.py:120 +#: netbox/utilities/views.py:121 #, python-brace-format msgid "{class_name} must implement get_required_permission()" msgstr "{class_name} musi zaimplementować get_required_permit ()" -#: netbox/utilities/views.py:144 +#: netbox/utilities/views.py:145 #, python-brace-format msgid "" "{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" @@ -17599,22 +20115,73 @@ msgstr "" "ObjectPermissionRequiredMixIn może być używany tylko w widokach, które " "definiują podstawowy zestaw zapytań" -#: netbox/virtualization/choices.py:50 +#: netbox/virtualization/choices.py:22 netbox/vpn/choices.py:22 +#: netbox/vpn/choices.py:318 +msgid "Designated for future use but not yet in service" +msgstr "" +"Przeznaczony do wykorzystania w przyszłości, ale jeszcze nie w eksploatacji" + +#: netbox/virtualization/choices.py:26 +msgid "Being prepared for production use" +msgstr "Przygotowanie do użytku produkcyjnego" + +#: netbox/virtualization/choices.py:38 +msgid "Not currently in service" +msgstr "Obecnie nie jest w służbie" + +#: netbox/virtualization/choices.py:61 +msgid "Powered off or not currently running" +msgstr "Wyłączone lub nie działa obecnie" + +#: netbox/virtualization/choices.py:65 +msgid "Powered on and operational" +msgstr "Włączony i działający" + +#: netbox/virtualization/choices.py:69 +msgid "Designated for future use but not yet provisioned" +msgstr "" +"Przeznaczony do wykorzystania w przyszłości, ale jeszcze nie dostarczony" + +#: netbox/virtualization/choices.py:73 +msgid "Provisioned but not yet in service" +msgstr "Dostarczone, ale jeszcze nie w eksploatacji" + +#: netbox/virtualization/choices.py:77 +msgid "In an error state or otherwise not functioning" +msgstr "W stanie błędu lub w inny sposób nie działa" + +#: netbox/virtualization/choices.py:84 msgid "Paused" msgstr "Zatrzymany" -#: netbox/virtualization/choices.py:62 +#: netbox/virtualization/choices.py:85 +msgid "Suspended with its state retained in memory" +msgstr "Zawieszony ze stanem zachowanym w pamięci" + +#: netbox/virtualization/choices.py:99 msgid "On" msgstr "Włączony" -#: netbox/virtualization/choices.py:63 +#: netbox/virtualization/choices.py:100 +msgid "Automatically start when the host boots" +msgstr "Automatycznie uruchamia się po uruchomieniu hosta" + +#: netbox/virtualization/choices.py:103 msgid "Off" msgstr "Wyłączony" -#: netbox/virtualization/choices.py:64 +#: netbox/virtualization/choices.py:104 +msgid "Do not start automatically when the host boots" +msgstr "Nie uruchamiaj się automatycznie po uruchomieniu hosta" + +#: netbox/virtualization/choices.py:107 msgid "Last State" msgstr "Ostatni stan" +#: netbox/virtualization/choices.py:108 +msgid "Restore the power state the machine had before the host shut down" +msgstr "Przywróć stan zasilania komputera przed wyłączeniem hosta" + #: netbox/virtualization/filtersets.py:54 msgid "Parent group (ID)" msgstr "Grupa nadrzędna (ID)" @@ -17654,18 +20221,18 @@ msgid "Default memory" msgstr "Pamięć domyślna" #: netbox/virtualization/forms/bulk_edit.py:100 -#: netbox/virtualization/forms/model_forms.py:184 +#: netbox/virtualization/forms/model_forms.py:202 msgid "Virtual Machine Type" msgstr "Typ maszyny wirtualnej" #: netbox/virtualization/forms/bulk_edit.py:101 -#: netbox/virtualization/forms/model_forms.py:185 +#: netbox/virtualization/forms/model_forms.py:203 msgid "Defaults" msgstr "Ustawienia domyślne" #: netbox/virtualization/forms/bulk_edit.py:111 #: netbox/virtualization/forms/filtersets.py:147 -#: netbox/virtualization/forms/model_forms.py:199 +#: netbox/virtualization/forms/model_forms.py:217 #, python-brace-format msgid "Default memory ({unit})" msgstr "Pamięć domyślna ({unit})" @@ -17679,6 +20246,7 @@ msgstr "Typ maszyny wirtualnej" #: netbox/virtualization/forms/bulk_edit.py:129 #: netbox/virtualization/forms/bulk_import.py:118 #: netbox/virtualization/forms/filtersets.py:235 +#: netbox/virtualization/forms/model_forms.py:229 #: netbox/virtualization/tables/virtualmachines.py:74 msgid "Start on boot" msgstr "Zacznij od rozruchu" @@ -17689,32 +20257,32 @@ msgid "vCPUs" msgstr "VCPU" #: netbox/virtualization/forms/bulk_edit.py:186 -#: netbox/virtualization/forms/model_forms.py:486 +#: netbox/virtualization/forms/model_forms.py:518 #: netbox/virtualization/tables/virtualmachines.py:122 msgid "Disk" msgstr "Dysk" #: netbox/virtualization/forms/bulk_edit.py:196 -#: netbox/virtualization/forms/model_forms.py:274 +#: netbox/virtualization/forms/model_forms.py:304 #: netbox/virtualization/ui/panels.py:66 msgid "Placement" msgstr "Umieszczenie" #: netbox/virtualization/forms/bulk_edit.py:213 -#: netbox/virtualization/forms/model_forms.py:293 +#: netbox/virtualization/forms/model_forms.py:323 #, python-brace-format msgid "Memory ({unit})" msgstr "Pamięć ({unit})" #: netbox/virtualization/forms/bulk_edit.py:214 -#: netbox/virtualization/forms/model_forms.py:294 +#: netbox/virtualization/forms/model_forms.py:324 #, python-brace-format msgid "Disk ({unit})" msgstr "Dysk ({unit})" #: netbox/virtualization/forms/bulk_edit.py:380 #: netbox/virtualization/forms/filtersets.py:350 -#: netbox/virtualization/forms/model_forms.py:499 +#: netbox/virtualization/forms/model_forms.py:531 #, python-brace-format msgid "Size ({unit})" msgstr "Rozmiar ({unit})" @@ -17756,15 +20324,15 @@ msgstr "Urządzenie hosta (samodzielne lub w klastrze)" msgid "Virtual machine count" msgstr "Liczba maszyn wirtualnych" -#: netbox/virtualization/forms/model_forms.py:40 +#: netbox/virtualization/forms/model_forms.py:53 msgid "Cluster Type" msgstr "Typ klastra" -#: netbox/virtualization/forms/model_forms.py:52 +#: netbox/virtualization/forms/model_forms.py:65 msgid "Cluster Group" msgstr "Grupa klastrów" -#: netbox/virtualization/forms/model_forms.py:156 +#: netbox/virtualization/forms/model_forms.py:174 #, python-brace-format msgid "" "{device} belongs to a different {scope_field} ({device_scope}) than the " @@ -17773,7 +20341,7 @@ msgstr "" "{device} należy do innego {scope_field} ({device_scope}) niż klaster " "({cluster_scope})" -#: netbox/virtualization/forms/model_forms.py:216 +#: netbox/virtualization/forms/model_forms.py:246 msgid "" "The site where this VM resides. Will be inferred automatically from the " "assigned cluster or device if left blank." @@ -17782,7 +20350,7 @@ msgstr "" "automatycznie z przypisanego klastra lub urządzenia, jeśli zostanie " "pozostawiony pusty." -#: netbox/virtualization/forms/model_forms.py:228 +#: netbox/virtualization/forms/model_forms.py:258 msgid "" "Assign this VM to a cluster. Required when selecting a device that belongs " "to a cluster." @@ -17790,7 +20358,7 @@ msgstr "" "Przypisz tę maszynę wirtualną do klastra. Wymagane przy wyborze urządzenia " "należącego do klastra." -#: netbox/virtualization/forms/model_forms.py:240 +#: netbox/virtualization/forms/model_forms.py:270 msgid "" "Optionally pin this VM to a specific host device within a cluster, or assign" " it directly to a standalone device." @@ -17798,7 +20366,7 @@ msgstr "" "Opcjonalnie przypiąć tę maszynę wirtualną do określonego urządzenia hosta w " "klastrze lub przypisać ją bezpośrednio do samodzielnego urządzenia." -#: netbox/virtualization/forms/model_forms.py:304 +#: netbox/virtualization/forms/model_forms.py:334 msgid "Disk size is managed via the attachment of virtual disks." msgstr "Rozmiar dysku jest zarządzany poprzez załączenie dysków wirtualnych." @@ -17876,26 +20444,17 @@ msgstr "pamięć" msgid "disk" msgstr "dysk" -#: netbox/virtualization/models/virtualmachines.py:258 +#: netbox/virtualization/models/virtualmachines.py:269 msgid "Virtual machine name must be unique per cluster and tenant." msgstr "" "Nazwa maszyny wirtualnej musi być niepowtarzalna dla klastra i najemcy." -#: netbox/virtualization/models/virtualmachines.py:264 -msgid "Virtual machine name must be unique per cluster." -msgstr "Nazwa maszyny wirtualnej musi być unikatowa dla każdego klastra." - -#: netbox/virtualization/models/virtualmachines.py:270 +#: netbox/virtualization/models/virtualmachines.py:276 msgid "Virtual machine name must be unique per device and tenant." msgstr "" "Nazwa maszyny wirtualnej musi być niepowtarzalna dla każdego urządzenia i " "najemcy." -#: netbox/virtualization/models/virtualmachines.py:276 -msgid "Virtual machine name must be unique per device." -msgstr "" -"Nazwa maszyny wirtualnej musi być niepowtarzalna dla każdego urządzenia." - #: netbox/virtualization/models/virtualmachines.py:279 msgid "virtual machine" msgstr "maszyna wirtualna" @@ -17997,107 +20556,207 @@ msgstr "dyski wirtualne" msgid "VM count" msgstr "Liczba maszyn wirtualnych" -#: netbox/virtualization/views.py:377 +#: netbox/virtualization/views.py:382 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Dodano {count} urządzenia do klastrowania {cluster}" -#: netbox/virtualization/views.py:677 +#: netbox/virtualization/views.py:689 msgid "Assigned VLANs" msgstr "Przypisane sieci VLAN" -#: netbox/vpn/choices.py:35 +#: netbox/vpn/choices.py:24 netbox/vpn/choices.py:313 +msgid "Established and carrying traffic" +msgstr "Ustanowiony i przewożący ruch" + +#: netbox/vpn/choices.py:25 +msgid "Administratively disabled" +msgstr "Administracyjnie wyłączony" + +#: netbox/vpn/choices.py:42 msgid "IPsec - Transport" msgstr "IPsec - Transport" -#: netbox/vpn/choices.py:36 +#: netbox/vpn/choices.py:43 +msgid "IPsec encrypting only the packet payload between endpoints" +msgstr "IPsec szyfruje tylko ładunek pakietów między punktami końcowymi" + +#: netbox/vpn/choices.py:47 msgid "IPsec - Tunnel" msgstr "IPsec - Tunel" -#: netbox/vpn/choices.py:37 +#: netbox/vpn/choices.py:48 +msgid "IPsec encrypting the entire original IP packet" +msgstr "IPsec szyfruje cały oryginalny pakiet IP" + +#: netbox/vpn/choices.py:50 msgid "IP-in-IP" msgstr "IP w IP" -#: netbox/vpn/choices.py:38 +#: netbox/vpn/choices.py:50 +msgid "Encapsulation of one IP packet within another" +msgstr "Enkapsulacja jednego pakietu IP w innym" + +#: netbox/vpn/choices.py:51 msgid "GRE" msgstr "GREE" -#: netbox/vpn/choices.py:39 +#: netbox/vpn/choices.py:51 +msgid "Generic Routing Encapsulation" +msgstr "Ogólna enkapsulacja routingu" + +#: netbox/vpn/choices.py:52 msgid "WireGuard" msgstr "WireGuard" -#: netbox/vpn/choices.py:40 +#: netbox/vpn/choices.py:53 msgid "OpenVPN" msgstr "OpenVPN" -#: netbox/vpn/choices.py:41 +#: netbox/vpn/choices.py:54 msgid "L2TP" msgstr "L2TP" -#: netbox/vpn/choices.py:42 +#: netbox/vpn/choices.py:54 +msgid "Layer 2 Tunneling Protocol" +msgstr "Protokół tunelowania warstwy 2" + +#: netbox/vpn/choices.py:55 msgid "PPTP" msgstr "PPTP" -#: netbox/vpn/choices.py:88 +#: netbox/vpn/choices.py:55 +msgid "Point-to-Point Tunneling Protocol" +msgstr "Protokół tunelowania punkt-punkt" + +#: netbox/vpn/choices.py:76 +msgid "Symmetric endpoint in a point-to-point tunnel" +msgstr "Symetryczny punkt końcowy w tunelu punkt-punkt" + +#: netbox/vpn/choices.py:77 +msgid "Central endpoint in a hub-and-spoke topology" +msgstr "Centralny punkt końcowy w topologii piasty i szprychy" + +#: netbox/vpn/choices.py:101 msgid "Aggressive" msgstr "Agresywny" -#: netbox/vpn/choices.py:89 +#: netbox/vpn/choices.py:102 msgid "Main" msgstr "Główny" -#: netbox/vpn/choices.py:100 +#: netbox/vpn/choices.py:113 msgid "Pre-shared keys" msgstr "Wstępnie udostępnione klucze" -#: netbox/vpn/choices.py:101 +#: netbox/vpn/choices.py:114 msgid "Certificates" msgstr "Certyfikaty" -#: netbox/vpn/choices.py:102 +#: netbox/vpn/choices.py:115 msgid "RSA signatures" msgstr "Podpisy RSA" -#: netbox/vpn/choices.py:103 +#: netbox/vpn/choices.py:116 msgid "DSA signatures" msgstr "Podpisy DSA" -#: netbox/vpn/choices.py:186 netbox/vpn/choices.py:187 -#: netbox/vpn/choices.py:188 netbox/vpn/choices.py:189 -#: netbox/vpn/choices.py:190 netbox/vpn/choices.py:191 -#: netbox/vpn/choices.py:192 netbox/vpn/choices.py:193 -#: netbox/vpn/choices.py:194 netbox/vpn/choices.py:195 -#: netbox/vpn/choices.py:196 netbox/vpn/choices.py:197 -#: netbox/vpn/choices.py:198 netbox/vpn/choices.py:199 -#: netbox/vpn/choices.py:200 netbox/vpn/choices.py:201 -#: netbox/vpn/choices.py:202 netbox/vpn/choices.py:203 -#: netbox/vpn/choices.py:204 netbox/vpn/choices.py:205 -#: netbox/vpn/choices.py:206 netbox/vpn/choices.py:207 -#: netbox/vpn/choices.py:208 netbox/vpn/choices.py:209 +#: netbox/vpn/choices.py:199 netbox/vpn/choices.py:200 +#: netbox/vpn/choices.py:201 netbox/vpn/choices.py:202 +#: netbox/vpn/choices.py:203 netbox/vpn/choices.py:204 +#: netbox/vpn/choices.py:205 netbox/vpn/choices.py:206 +#: netbox/vpn/choices.py:207 netbox/vpn/choices.py:208 +#: netbox/vpn/choices.py:209 netbox/vpn/choices.py:210 +#: netbox/vpn/choices.py:211 netbox/vpn/choices.py:212 +#: netbox/vpn/choices.py:213 netbox/vpn/choices.py:214 +#: netbox/vpn/choices.py:215 netbox/vpn/choices.py:216 +#: netbox/vpn/choices.py:217 netbox/vpn/choices.py:218 +#: netbox/vpn/choices.py:219 netbox/vpn/choices.py:220 +#: netbox/vpn/choices.py:221 netbox/vpn/choices.py:222 #, python-brace-format msgid "Group {n}" msgstr "Grupa {n}" -#: netbox/vpn/choices.py:252 +#: netbox/vpn/choices.py:251 +msgid "Virtual Private Wire Service: point-to-point Layer 2 connectivity" +msgstr "Virtual Private Wire Service: łączność punkt-punkt warstwy 2" + +#: netbox/vpn/choices.py:256 +msgid "Virtual Private LAN Service: multipoint Layer 2 connectivity" +msgstr "Usługa Virtual Private LAN: wielopunktowa łączność warstwy 2" + +#: netbox/vpn/choices.py:260 +msgid "Virtual Extensible LAN overlay" +msgstr "Wirtualna rozszerzalna nakładka LAN" + +#: netbox/vpn/choices.py:261 +msgid "VXLAN with EVPN control plane" +msgstr "VXLAN z płaszczyzną sterującą EVPN" + +#: netbox/vpn/choices.py:264 +msgid "Ethernet VPN over an MPLS transport" +msgstr "Ethernet VPN przez transport MPLS" + +#: netbox/vpn/choices.py:265 +msgid "Provider Backbone Bridging with EVPN" +msgstr "Mostowanie szkieletowe dostawcy z EVPN" + +#: netbox/vpn/choices.py:266 +msgid "Point-to-point service using an EVPN control plane" +msgstr "Usługa punkt-punkt przy użyciu płaszczyzny sterującej EVPN" + +#: netbox/vpn/choices.py:269 +msgid "Ethernet Private Line: dedicated point-to-point service" +msgstr "Ethernet Private Line: dedykowana usługa punkt-punkt" + +#: netbox/vpn/choices.py:273 +msgid "Ethernet Virtual Private Line: multiplexed point-to-point service" +msgstr "Wirtualna linia prywatna Ethernet: multipleksowana usługa punkt-punkt" + +#: netbox/vpn/choices.py:277 msgid "Ethernet Private LAN" msgstr "Prywatna sieć LAN Ethernet" -#: netbox/vpn/choices.py:253 +#: netbox/vpn/choices.py:277 +msgid "Dedicated multipoint-to-multipoint service" +msgstr "Dedykowana usługa wielopunkt-wielopunktowa" + +#: netbox/vpn/choices.py:280 msgid "Ethernet Virtual Private LAN" msgstr "Wirtualna prywatna sieć LAN Ethernet" -#: netbox/vpn/choices.py:256 +#: netbox/vpn/choices.py:281 +msgid "Multiplexed multipoint-to-multipoint service" +msgstr "Multipleksowana usługa multipunkt-wielopunkt" + +#: netbox/vpn/choices.py:285 msgid "Ethernet Private Tree" msgstr "Prywatne drzewo Ethernet" -#: netbox/vpn/choices.py:257 +#: netbox/vpn/choices.py:285 +msgid "Dedicated rooted multipoint service" +msgstr "Dedykowana zrootowana usługa wielopunktowa" + +#: netbox/vpn/choices.py:288 msgid "Ethernet Virtual Private Tree" msgstr "Wirtualne prywatne drzewo Ethernet" -#: netbox/vpn/choices.py:260 +#: netbox/vpn/choices.py:289 +msgid "Multiplexed rooted multipoint service" +msgstr "Multipleksowana zrootowana usługa wielopunktowa" + +#: netbox/vpn/choices.py:293 msgid "SPB" msgstr "SPB" +#: netbox/vpn/choices.py:293 +msgid "Shortest Path Bridging" +msgstr "Najkrótsze mostkowanie ścieżek" + +#: netbox/vpn/choices.py:320 +msgid "Being retired from service" +msgstr "Odchodzenie na emeryturę ze służby" + #: netbox/vpn/filtersets.py:48 msgid "Tunnel group (ID)" msgstr "Grupa tuneli (ID)" @@ -18160,7 +20819,7 @@ msgid "Tunnel group" msgstr "Grupa tuneli" #: netbox/vpn/forms/bulk_edit.py:43 netbox/vpn/forms/bulk_import.py:47 -#: netbox/vpn/forms/filtersets.py:67 +#: netbox/vpn/forms/filtersets.py:67 netbox/vpn/forms/model_forms.py:57 msgid "Encapsulation" msgstr "Enkapsulacja" @@ -18176,21 +20835,24 @@ msgid "Tunnel ID" msgstr "Identyfikator tunelu" #: netbox/vpn/forms/bulk_edit.py:85 netbox/vpn/forms/bulk_import.py:144 -#: netbox/vpn/forms/filtersets.py:112 netbox/vpn/ui/panels.py:34 +#: netbox/vpn/forms/filtersets.py:112 netbox/vpn/forms/model_forms.py:318 +#: netbox/vpn/ui/panels.py:34 msgid "Authentication method" msgstr "Metoda uwierzytelniania" #: netbox/vpn/forms/bulk_edit.py:90 netbox/vpn/forms/bulk_edit.py:148 #: netbox/vpn/forms/bulk_import.py:148 netbox/vpn/forms/bulk_import.py:194 #: netbox/vpn/forms/filtersets.py:117 netbox/vpn/forms/filtersets.py:167 -#: netbox/vpn/ui/panels.py:35 netbox/vpn/ui/panels.py:56 +#: netbox/vpn/forms/model_forms.py:322 netbox/vpn/ui/panels.py:35 +#: netbox/vpn/ui/panels.py:56 msgid "Encryption algorithm" msgstr "Algorytm szyfrowania" #: netbox/vpn/forms/bulk_edit.py:95 netbox/vpn/forms/bulk_edit.py:153 #: netbox/vpn/forms/bulk_import.py:152 netbox/vpn/forms/bulk_import.py:199 #: netbox/vpn/forms/filtersets.py:122 netbox/vpn/forms/filtersets.py:172 -#: netbox/vpn/ui/panels.py:36 netbox/vpn/ui/panels.py:57 +#: netbox/vpn/forms/model_forms.py:326 netbox/vpn/ui/panels.py:36 +#: netbox/vpn/ui/panels.py:57 msgid "Authentication algorithm" msgstr "Algorytm autoryzacji" @@ -18222,13 +20884,13 @@ msgid "PFS group" msgstr "Grupa PFS" #: netbox/vpn/forms/bulk_edit.py:201 netbox/vpn/forms/bulk_import.py:238 -#: netbox/vpn/forms/filtersets.py:214 netbox/vpn/forms/model_forms.py:370 +#: netbox/vpn/forms/filtersets.py:214 netbox/vpn/forms/model_forms.py:425 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Polityka IKE" #: netbox/vpn/forms/bulk_edit.py:206 netbox/vpn/forms/bulk_import.py:243 -#: netbox/vpn/forms/filtersets.py:219 netbox/vpn/forms/model_forms.py:374 +#: netbox/vpn/forms/filtersets.py:219 netbox/vpn/forms/model_forms.py:429 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "Polityka IPsec" @@ -18249,8 +20911,8 @@ msgstr "Nadrzędna maszyna wirtualna przypisanego interfejsu" msgid "Device or virtual machine interface" msgstr "Interfejs urządzenia lub maszyny wirtualnej" -#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:100 -#: netbox/vpn/forms/model_forms.py:136 netbox/vpn/forms/model_forms.py:245 +#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:115 +#: netbox/vpn/forms/model_forms.py:151 netbox/vpn/forms/model_forms.py:265 #: netbox/vpn/tables/tunnels.py:101 netbox/vpn/ui/panels.py:28 msgid "Outside IP" msgstr "Zewnętrzny adres IP" @@ -18307,7 +20969,7 @@ msgid "IKE version" msgstr "Wersja IKE" #: netbox/vpn/forms/filtersets.py:154 netbox/vpn/forms/filtersets.py:189 -#: netbox/vpn/forms/model_forms.py:296 netbox/vpn/forms/model_forms.py:333 +#: netbox/vpn/forms/model_forms.py:332 netbox/vpn/forms/model_forms.py:384 msgid "Proposal" msgstr "Propozycja" @@ -18315,42 +20977,46 @@ msgstr "Propozycja" msgid "Assigned Object Type" msgstr "Przypisany typ obiektu" -#: netbox/vpn/forms/model_forms.py:34 netbox/vpn/forms/model_forms.py:47 +#: netbox/vpn/forms/model_forms.py:40 netbox/vpn/forms/model_forms.py:62 msgid "Tunnel Group" msgstr "Grupa tuneli" -#: netbox/vpn/forms/model_forms.py:53 +#: netbox/vpn/forms/model_forms.py:68 msgid "IPSec Profile" msgstr "Profil IPsec" -#: netbox/vpn/forms/model_forms.py:93 netbox/vpn/forms/model_forms.py:128 -#: netbox/vpn/forms/model_forms.py:238 netbox/vpn/tables/tunnels.py:90 +#: netbox/vpn/forms/model_forms.py:108 netbox/vpn/forms/model_forms.py:143 +#: netbox/vpn/forms/model_forms.py:258 netbox/vpn/tables/tunnels.py:90 msgid "Tunnel interface" msgstr "Interfejs tunelu" -#: netbox/vpn/forms/model_forms.py:148 +#: netbox/vpn/forms/model_forms.py:163 msgid "First Termination" msgstr "Pierwsze zakończenie" -#: netbox/vpn/forms/model_forms.py:151 +#: netbox/vpn/forms/model_forms.py:166 msgid "Second Termination" msgstr "Drugie zakończenie" -#: netbox/vpn/forms/model_forms.py:195 +#: netbox/vpn/forms/model_forms.py:210 msgid "This parameter is required when defining a termination." msgstr "Ten parametr jest wymagany przy definiowaniu zakończenia." -#: netbox/vpn/forms/model_forms.py:314 netbox/vpn/forms/model_forms.py:351 +#: netbox/vpn/forms/model_forms.py:355 netbox/vpn/forms/model_forms.py:402 #: netbox/vpn/tables/crypto.py:65 netbox/vpn/tables/crypto.py:125 #: netbox/vpn/views.py:371 netbox/vpn/views.py:525 msgid "Proposals" msgstr "Propozycje" -#: netbox/vpn/forms/model_forms.py:485 +#: netbox/vpn/forms/model_forms.py:373 +msgid "Encryption" +msgstr "Szyfrowanie" + +#: netbox/vpn/forms/model_forms.py:549 msgid "A termination must specify an interface or VLAN." msgstr "Zakończenie musi określać interfejs lub sieć VLAN." -#: netbox/vpn/forms/model_forms.py:487 +#: netbox/vpn/forms/model_forms.py:551 msgid "" "A termination can only have one terminating object (an interface or VLAN)." msgstr "" @@ -18384,7 +21050,7 @@ msgstr "Propozycje IKE" msgid "proposals" msgstr "oferty" -#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:42 +#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:43 msgid "pre-shared key" msgstr "klucz wstępnie udostępniony" @@ -18440,10 +21106,6 @@ msgstr "Profile IPsec" msgid "L2VPN termination" msgstr "Zakończenie L2VPN" -#: netbox/vpn/models/l2vpn.py:117 -msgid "L2VPN terminations" -msgstr "Zakończenia L2VPN" - #: netbox/vpn/models/l2vpn.py:132 #, python-brace-format msgid "L2VPN Termination already assigned ({assigned_object})" @@ -18458,43 +21120,39 @@ msgstr "" "{l2vpn_type} L2VPN nie mogą mieć więcej niż dwóch terminów; znaleziono " "{terminations_count} już zdefiniowane." -#: netbox/vpn/models/tunnels.py:26 +#: netbox/vpn/models/tunnels.py:25 msgid "tunnel group" msgstr "grupa tuneli" -#: netbox/vpn/models/tunnels.py:27 +#: netbox/vpn/models/tunnels.py:26 msgid "tunnel groups" msgstr "grupy tuneli" -#: netbox/vpn/models/tunnels.py:51 +#: netbox/vpn/models/tunnels.py:50 msgid "encapsulation" msgstr "hermetyzacja" -#: netbox/vpn/models/tunnels.py:70 +#: netbox/vpn/models/tunnels.py:69 msgid "tunnel ID" msgstr "Identyfikator tunelu" -#: netbox/vpn/models/tunnels.py:92 +#: netbox/vpn/models/tunnels.py:80 msgid "tunnel" msgstr "tunel" -#: netbox/vpn/models/tunnels.py:93 +#: netbox/vpn/models/tunnels.py:81 msgid "tunnels" msgstr "tunele" -#: netbox/vpn/models/tunnels.py:145 +#: netbox/vpn/models/tunnels.py:133 msgid "An object may be terminated to only one tunnel at a time." msgstr "Obiekt może zostać zakończony tylko jednym tunelem naraz." -#: netbox/vpn/models/tunnels.py:151 +#: netbox/vpn/models/tunnels.py:139 msgid "tunnel termination" msgstr "zakończenie tunelu" -#: netbox/vpn/models/tunnels.py:152 -msgid "tunnel terminations" -msgstr "zakończenia tunelu" - -#: netbox/vpn/models/tunnels.py:169 +#: netbox/vpn/models/tunnels.py:157 #, python-brace-format msgid "{name} is already attached to a tunnel ({tunnel})." msgstr "{name} jest już przymocowany do tunelu ({tunnel})." @@ -18575,22 +21233,72 @@ msgstr "Cele trasy eksportu" msgid "Access point" msgstr "Punkt dostępu" +#: netbox/wireless/choices.py:11 +msgid "Provides wireless network access to client devices" +msgstr "Zapewnia dostęp do sieci bezprzewodowej do urządzeń klienckich" + #: netbox/wireless/choices.py:12 msgid "Station" msgstr "Stacja" -#: netbox/wireless/choices.py:467 +#: netbox/wireless/choices.py:12 +msgid "Client device connecting to a wireless network" +msgstr "Urządzenie klienckie łączące się z siecią bezprzewodową" + +#: netbox/wireless/choices.py:25 +msgid "In service and operational" +msgstr "W służbie i eksploatacji" + +#: netbox/wireless/choices.py:26 +msgid "Set aside for future use" +msgstr "Odłożyć na przyszłe wykorzystanie" + +#: netbox/wireless/choices.py:37 +msgid "Retained for reference but no longer in use" +msgstr "Zachowany w celach informacyjnych, ale nie jest już używany" + +#: netbox/wireless/choices.py:477 msgid "Open" msgstr "Otwórz" -#: netbox/wireless/choices.py:469 +#: netbox/wireless/choices.py:477 +msgid "No authentication or encryption" +msgstr "Brak uwierzytelniania lub szyfrowania" + +#: netbox/wireless/choices.py:478 +msgid "Wired Equivalent Privacy (legacy, insecure)" +msgstr "Ekwiwalentna prywatność przewodowa (starsza, niepewna)" + +#: netbox/wireless/choices.py:481 msgid "WPA Personal (PSK)" msgstr "WPA Personal (PSK)" -#: netbox/wireless/choices.py:470 +#: netbox/wireless/choices.py:482 +msgid "Wi-Fi Protected Access using a shared pre-shared key" +msgstr "" +"Dostęp chroniony przez Wi-Fi za pomocą współdzielonego klucza wstępnie " +"udostępnionego" + +#: netbox/wireless/choices.py:486 msgid "WPA Enterprise" msgstr "WPA Przedsiębiorstwo" +#: netbox/wireless/choices.py:487 +msgid "Wi-Fi Protected Access using 802.1X authentication" +msgstr "Dostęp chroniony przez Wi-Fi przy użyciu uwierzytelniania 802.1X" + +#: netbox/wireless/choices.py:498 +msgid "Automatically negotiate the encryption cipher" +msgstr "Automatycznie negocjuj szyfr szyfrowania" + +#: netbox/wireless/choices.py:499 +msgid "Temporal Key Integrity Protocol (legacy)" +msgstr "Protokół integralności klucza czasowego (starszy)" + +#: netbox/wireless/choices.py:500 +msgid "Advanced Encryption Standard" +msgstr "Zaawansowany standard szyfrowania" + #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:112 #: netbox/wireless/forms/bulk_import.py:69 @@ -18599,6 +21307,7 @@ msgstr "WPA Przedsiębiorstwo" #: netbox/wireless/forms/bulk_import.py:152 #: netbox/wireless/forms/filtersets.py:68 #: netbox/wireless/forms/filtersets.py:128 +#: netbox/wireless/forms/model_forms.py:59 msgid "Authentication cipher" msgstr "Szyfr uwierzytelniania" @@ -18606,12 +21315,16 @@ msgstr "Szyfr uwierzytelniania" msgid "Bridged VLAN" msgstr "Zmostkowana sieć VLAN" +#: netbox/wireless/forms/bulk_import.py:93 +msgid "Site of parent device A (if any)" +msgstr "Miejsce urządzenia nadrzędnego A (jeśli istnieje)" + #: netbox/wireless/forms/bulk_import.py:99 msgid "Parent device of assigned interface A" msgstr "Urządzenie nadrzędne przypisanego interfejsu A" #: netbox/wireless/forms/bulk_import.py:102 -#: netbox/wireless/tables/wirelesslink.py:27 netbox/wireless/views.py:225 +#: netbox/wireless/tables/wirelesslink.py:27 netbox/wireless/views.py:232 msgid "Interface A" msgstr "Interfejs A" @@ -18619,12 +21332,16 @@ msgstr "Interfejs A" msgid "Assigned interface A" msgstr "Przypisany interfejs A" +#: netbox/wireless/forms/bulk_import.py:114 +msgid "Site of parent device B (if any)" +msgstr "Miejsce urządzenia macierzystego B (jeśli istnieje)" + #: netbox/wireless/forms/bulk_import.py:120 msgid "Parent device of assigned interface B" msgstr "Urządzenie nadrzędne przypisanego interfejsu B" #: netbox/wireless/forms/bulk_import.py:123 -#: netbox/wireless/tables/wirelesslink.py:36 netbox/wireless/views.py:231 +#: netbox/wireless/tables/wirelesslink.py:36 netbox/wireless/views.py:238 msgid "Interface B" msgstr "Interfejs B" @@ -18632,55 +21349,51 @@ msgstr "Interfejs B" msgid "Assigned interface B" msgstr "Przypisany interfejs B" -#: netbox/wireless/forms/model_forms.py:29 +#: netbox/wireless/forms/model_forms.py:37 msgid "Wireless LAN Group" msgstr "Grupa sieci bezprzewodowej sieci LAN" -#: netbox/wireless/forms/model_forms.py:162 +#: netbox/wireless/forms/model_forms.py:109 netbox/wireless/ui/panels.py:24 +msgid "Cipher" +msgstr "Szyfr" + +#: netbox/wireless/forms/model_forms.py:205 msgid "Side B" msgstr "Strona B" -#: netbox/wireless/models.py:33 +#: netbox/wireless/models.py:34 msgid "authentication cipher" msgstr "szyfr uwierzytelniania" -#: netbox/wireless/models.py:76 +#: netbox/wireless/models.py:73 msgid "wireless LAN group" msgstr "grupa sieci bezprzewodowej LAN" -#: netbox/wireless/models.py:77 +#: netbox/wireless/models.py:74 msgid "wireless LAN groups" msgstr "grupy sieci bezprzewodowej LAN" -#: netbox/wireless/models.py:124 +#: netbox/wireless/models.py:121 msgid "wireless LAN" msgstr "bezprzewodowa sieć LAN" -#: netbox/wireless/models.py:142 +#: netbox/wireless/models.py:139 msgid "interface A" msgstr "interfejs A" -#: netbox/wireless/models.py:148 +#: netbox/wireless/models.py:145 msgid "interface B" msgstr "interfejs B" -#: netbox/wireless/models.py:196 +#: netbox/wireless/models.py:193 msgid "wireless link" msgstr "łącze bezprzewodowe" -#: netbox/wireless/models.py:197 -msgid "wireless links" -msgstr "łącza bezprzewodowe" - -#: netbox/wireless/models.py:212 netbox/wireless/models.py:218 +#: netbox/wireless/models.py:209 netbox/wireless/models.py:215 #, python-brace-format msgid "{type} is not a wireless interface." msgstr "{type} nie jest interfejsem bezprzewodowym." -#: netbox/wireless/ui/panels.py:24 -msgid "Cipher" -msgstr "Szyfr" - #: netbox/wireless/ui/panels.py:25 msgid "PSK" msgstr "PSK" @@ -18699,10 +21412,10 @@ msgstr "Nieprawidłowa wartość kanału: {channel}" msgid "Invalid channel attribute: {name}" msgstr "Nieprawidłowy atrybut kanału: {name}" -#: netbox/wireless/views.py:60 +#: netbox/wireless/views.py:67 msgid "Add Wireless LAN Group" msgstr "Dodaj grupę sieci bezprzewodowej sieci LAN" -#: netbox/wireless/views.py:160 +#: netbox/wireless/views.py:167 msgid "Attached Interfaces" msgstr "Dołączone interfejsy" diff --git a/netbox/translations/pt/LC_MESSAGES/django.mo b/netbox/translations/pt/LC_MESSAGES/django.mo index 0b0d587cce9db58666c1d6c3ff854117067bfd22..057a953e8d4c7e2a21f03226e4ac8e1ee4e3a74a 100644 GIT binary patch literal 346999 zcmXWjcifNF|G@EkP(~qSmTv2|_m**6x9lxMb`dJ0$Sf(VP!XY28e}9H-$c_WMM`C5 zq==%Tl8pMkUiUe_f1ZzXUFSOEectC>*XREFbtHGDc?tYq)?5h*H{pPX6A}jAn2@kC zA(2u-LR#0vgiY88-^MF=1lQc2n9vMocS}sDh~Ho-%+x(GAsd#*%2*4l;2^Ax3$Y&V z#a5WBM`FTv*b^^cojVc}c46h7q1}J6FXalo5)%gEZ1nlRFb`I}Gch3trsECR1({01 z-LX6dvrwLasrU?L#!b-=FcanN(a$h9cgbRFJ`*LOz`;I&-;5uNWDw7<(}`&s&g{tBY)my6bn zHbUEP9m{>AL(%6)V?LaQj(Z6@-nZiYEwQ{CUC)DPKiBn5Oqh@P@kx9Wn`8Zci3ttx zF?5}`Vj0ZUKQW;u*2TIw9IwHZSPS3AocIeCz{^+?^A1Q%=zw+c9()3A|8KONngbIP z8sc#5jBjBlyymXNgkjhN)A185k2&uS*26)R2V)9;g~jm?Y=Zd*1@A!DWeHZr&C%cR zR?5W&Cnj{mJ8>3nMDsoUp2UP2I0@Y!>oElnqx1SVUN12u+;5G}YZO+)x6$$ZgpDx! z(8Pq>unpdU&m!A3;XFF8EW;8L%3+OYUu;JCNo$&S3~ot4;IA-qVuEgL=RzO?q5a6opyhi@8sw*G!J&8d6ap0$nRX3m2v@epBBSp zERF8t^6`F+XhZb*7O~tpmhVLO^O*@y18WAXke zG%qhiuNe`_`Ox~QXnU2={Ztcew>g%@F0uSDy02!T?Jq>1dl{YQaY{TWASO?!g^ZQ4vgoQ_kaw~M7PDa=NO|<=uX#d;Mb@>t<$B*bde@53c z)0i;sRP;Qmh1Tng?wcNHI|J}eyf2n_qxp3Jo$q0^|C4B3evS7N9t!s}q4T&NJ%5^G z2^@l+w{x&Qeuh4ub!<4d3S-7N&~+Gq&TkAluc?@Z3(@f(Lf82sK8=~iB__Ox^U-sr z_W00Fn`mFOod=@R@OjFMaC;)(4-*m-I#N!U6y5`!(EYUxeV@FE#_JO_4!hBH+K2Tp z$HQ@*FqQIT^gLc3ub)ESGq*gFn2;ZPqxm};Z^2n;eyqkW_#>J}bti}R2B2}BiJn8- z&~^C{d*LZ`UD6*7^KOfdyB`{_adh~*7voc2afq4T?no`1b1eE7)~1|oYUrm4+JF04?v0LfD4K6$oGL$3()pf$NL|}>xa;K z=VCe2lc8QAbiY)@6zqoX--pnAei)7CW6}BO{FY+{T#tTt{D2)Xbyi}+?f4Lu!Y|Qr z|AV%ZJUhhuMs!_^qt|Pr<8O(Mvky9sk?42VSajasqWkp(TJJ3Se8QZNSGm#a#nJjT zW4RgnTsJf?`=Ik4hMouW(Y#oM#&s<^?$6Nnzd`fpCv;qiPbDVw#w_T58-$)0!_j=6 zh34-{G+%c|PvdaPnVt^k#)HxEXuKz*`8XAAcOE*97tp+1hR)*$wEizR0)NNq*#DU@ zz6EGIOQNgd^>@*BKZ@ng(DU`HXzsZoejU*`4MgWZ0*%joq=hRg!i#4AO*ZW5A zMcW;R#_9R!%jo!CN5{V&-FNSz?QW0v_oDOp9&P_D8ixY&!@entmK&h?(jFc6V6^^1 zbbQ;;_uRke_-|bhY>fRWw?ONyLcfnrqU-ZF+HS&gVZ95Y<1892kJhV&wws2=xj9zF z4p<+jU^)B<{oV8{R=~0g!|%Ipm`3>xOvPWY8s=UU&aHIx+#DL6jZG=9Mfd&RX#Kj2 zL%;W870NGR3EUgY7jZP@vd@R};bm+|`4U#bW-o;E^a1Qbc?EXI#3kW(T6?A-Wq5JK9 zG!H*R=XDZyuK3M*B_$i+Cfam zKhg8#))nD>(FSdA5IVo{Xxtx*&P3z$TS)}is+fwq4XJ-<^|hW$_px<#z(Eiq=&uvBPe~qrs6|`Qa zb)la^(Q@ehdT2bG#_Mg-Jm`(C>pkfDj7RtFG&G;qqxt(OI<9Zy^&io3UyS#!UmyA} zgx0H!KHmWSj_ZilzYpza3OcSiX!{G$dA*7m{YF1U=Y1G$_e}Isyq;x4cs_r$1X{03 zEH{kh*3ll(L1=s*M8`E99mfmt{t7fM@1W!P49(}G=)O3G#KSJ?{`D{ z8I0DOgwAIc`u+Pd`rP4o|7J}g1&y%O)QM&q+7mUp1%^h9dwB1wj`rl|ih!o)<^R+@9r?J+UR(iqWRJV{XQBL?@x;NXQJ&bM(eFXzvDkf=l>l#?q9JgUPk9t z@r%TSepnAZ2bN$)exU2~78=(JX#M}td0)RLSOCrU;^_L_8m|vU^KLZy+(dN0K7qEk z6K!WNI_@Lr`EWj7&+%p0j|I{5p$^(k1N6Dp=y${I=y;#Pw)h;no~JMc|HO89<5%JD z1q0D>%*4|8DY~!EqvJ~48~VwHwo?GTUjp41)vzKygpO+&x?Zc$`F@GM5B8(&<^4Lu z{bqE2Wzq4cM?1v(J<;a}qw8}&I^U(}K70#r!=KP|u<|$I`atx2S%l?q3%dTNu`6Cd z_fe;B!+0J;_vI{Xj&rdreuw`3;@W*-UQN;dTcG2;9i2}N6eel4&+oaddeBjtr?exF72^j|ceavcbHUK%~;8e(7UhrMtsI*wuo!#K-g z1DiUAP{jlyEEs4&jJi34Cqw#Hz#$^z?F88DLAB^`W#PU3JUo4KkiuSh} zE8yGcxW7l|`3L$QNjx3KaUYJ`S(Hl9fDPH1lsuu2f$D;QiM)TxN^gVnOo8lQv$11-hCQQdMXnc~+gngF{ zjYC6p9d1MCeJ2{%`_cJ48l4q=4m}57LHpf-wefFsK9$dg=j);SsT~@RVQ9QYq2r&7 zwm%Jh?wMF#g67W~Xxul&`@7NS52Eupg~s)Fw4J}uxF-A>%!Ypdofyk2&~y7;bU(h2e!uTW`@M*sCkelW`PD|}*A;!P7v6(?(dR#p_fN#~8Fc=c ze-HD{j*cTgw!l*8c{CiWF8tB%&MkA9cjhMjQ=x()}>xcq?j z`!m|^Z)iJL&~?x8SGZpYZTA-Rera@{*NwJ9*S{yap7)^j9!BH*G#bYh=stTF&7YlU z9v+GJub}76br-_(#nI<#pzrl&==W3~bo}Gdc|MAso3qgQEJeq^46U~g9oM_)IKM>4 zcNCrXx#+*>c(eZ<+9`p?t4u6cL-VmVmc)VRcxIygypAcj8a-dWK=Ur?Vz_?|CQ-f~ z{d;LHbpGwJGTw`x=S$FWZbrwq6P@S2c>Q?1{(HQB6^&Dtf5N;9pwE>>uh&A`YmUaH z3))^^wBAs3eIG*SJ2~Ee0)2iyTJLop!9E_z(K`fz1Df@s>c>qZztB?a=4C zq4VgC#%mNBpGVR0JQMG~h{kz+EPssF-;dV+3GMIiSk6Z_o3E+pxSOEQcSfJTO39gXWyG%lktBj3<ohEbZ(s_3 zjmG6KG+&Bdo0PGy($MewLFoLSK+n(pI2Qjz<9c6~;Ir70@)qoYS+a)y`eO>^$1r1@ z=zISV`o7DPEh*#gx$V&XJPRG~2K0S<2wP*`>|s6oqT`%_j&C_Oz+KVnu1m^z@3+EX zTz?YV;$=+7me(g`d>=f8p6iFu=L_cu@$G@`zkAU*K8l_21GJsIIm5o_kH%vnx~~?Z z^)_M)%$_SLOW@I@;fT=y%o>G;d!(^KAz@|G&}Si%oMU zWt`s=(L8wzjpuP}iiProeC&?` z#Jr*2&1im?La$dtpKFJnD?QPE??LnTq39HJ|I9}B|9s4Z&!g?VjAd~(Zova+9?ZWn z_+r^x)vJ$9yl3a!An>we^SQ#y;y-TzErfo>gf2=(Dquz`+eg5 zd(m@nEIQA5X#TwwukS(Q`V0C!^dCB(d+^?_!qiv zWeSD)-ioeEQ*@kd(e}He_3p%L@cwvxG#c0OX#L6Px;%;g{#}T^m%l`x|1p*?p!KsB z4(;VdzlRE=ak>Q^cRBR=I%vMNM*DjTtv4TiZYg>`y^glKCYIlg<*jJ_FVOKFLg#rZ z-ajA9SJ8Uc-W2NPLGvmFjcX-zeQKfO>xk~NK4@IVU>Tf*wzC`^?|St4chP=7M#s4e zt+zjxe?;T`8@eC=jO7wHhjEla@7G4pf%<4WJ<#8n;f3)2v z(EOf{j`MA_oz3VxcB1tTMo(aQ%DK zhtBf|+TTfZAO0DyXDu4m{RXst5p;Yd(KuAZHdq~PcQV?}tXN)*B`7aL>+Op73l|IH zDT9u)LbO)A-UwaSW@x^*MBnSZupHitp1%vREPjT*FD{_(rE0}PoNq_tHU^F3qtR#3 zykCm$!!>9eKf;puEjo`YX#d$tgz?^tzORa+ap)5rjK+CH^bxfEIkEga8rPNRJU&Fn z^A+0farFD-0vgBbN``nBK+CtF<0%)dgEc5OM}LP+K;!rKw^+Up9oIN?zSGfhuS3VZJKp~ujrVV{d=X1gzNSp5UlD!3+=gj56YckN zbevzI`*It7ws#d%@%nNhzpA6x+n~?&LgO_89nW;U6&Ir4b>E`n$X7nJUktlbu7qBn zjy^XJ&HvZ%0o;U+w{nHBo(<6PrK5S(3C*Vm(L7m<=FRHp7Ib|-NAuxZ?1x9N7dEOG z)?*2FqkJ4^;jNXD5|-jlJcIXE4*lFwC5-bC^nLL(y8fSG4?Ke9u};-c|1NYNKY_;U zWpw@5qT~DvjZ>y-VLoX%lyZNpihHmUCRY#VT(xL#^!iM!g72dFauz-B^VbO9p{=ko z?-a+{_Ov9vF;khPg{70ehi^*vGACK3ciRG7Kc{MuE&1k$o zNAu`wbiW@(=Y0u{Th`j4d=r}g<$~mc@y1-AEWa=jONu1 zbwYnb(D^@(_PY^ncRTw0VKo2Fq4TuJ%p(Vpo0^By!W9*x&$qt8E&uFEns4_2Z5Z9>Pt z3mxD0Xutnp3SOHQ@}o5RerSfa-!|F<&5OIR1>TR2V-r@yz1S9$8ihRRfIi(KvKM_e)Roejjun3_|<456$~=X#6MQZ#W%W;zLbCo^Qov zluzO$oZT#pD`$H6`$!r(-gogX`~_QM$L68l67+j<4_3wNZwue2X;_EyEbNb;pz|r; zBD|m4q4}^4UH_fvIdBABkIU#fW^EbbQw*JF6?DDppn2W|{T=yDSjcR}-DYAmlof0rId<5IL+SnsN6K6gg*w>#SZpjaM-=H;XD z`YfzUc_BL9U6_vFpm}>!_wamiwB1T*9#lu`r=#O+i?(|^8sC0szay|BPQ+Tc3ajA> zbe|XO5%TjEv|Jx;uL&Ce)@WY#N9QvR&FdLxKP%C5bu+q-htP5U8vO&^{}-c4cZ6|Y zhn}l>qgBy<+oS8$9c};acz-myuJdAfIoj?HbRT|+j^k{+e_hY8-^!xJg9*LD_}ZfTwJUl~jYY>dF*-FmC;A*3mzUA?+={N>-_d{3xMaRFw37`} zDd$12*G1>u5Y6K@=zFe5ygnM8$75*Ttwru-l1F+jY~E3eOn)0*Rg1RJdDm` zCVFnnMf-aL&GU`e0Z*fOeQTevuC38_dZY6i7|TP^ag0FQpMvJyY_#1)=)9K2>l@_~bLhG99-2o7(0sm#o-^6|hw+s}+pmS@PxENkczqz+-vj9TbbOc4dF2=o+PeuYmqXX74tB%FSQ;0h{cc6~^Ioip*$0NaZHzwG5^bkbyxtd$ z&tOc)QD}VMMdSVnx-SmK>*wP2f8+IBcZGSCLdRVV{qAax?!P{0K8;7u)u+*MypEnz zYoh;)_dh`U{|24UajcE!(C5nD9rGBCXMJ?NTcG!QU<&q+@%m_VeovzN>}7PnuSDZ_6#ag^fX=Vr;7~6W zUH8gp|FvQ{9qqRbI?p@N=k7trJsLd+rlWCx4Xw8cZD%{0XWw9R{0lSA@q0plP0;!+ z(fM@6k~loxpO4Pth3GQ0|F!r4zK>I|#*pwkVG|nvE$Do=qvzw{c>Q}c&wfVFwZCHd z5<1?@L&NiV(fc=}{TD;WSssm3?Px=^y>xV4JH&EdwEj>uPGit^X2kn*V|hs|FORN6 z$MHTI&)sOd$K(C;*p~8Dw7u5DLjA7jIt@hYKN!o8V-L#ny?h4H?7h0r+2(Q5#3)?Fb!YC3iv%5|D5-Szayk#D&;%S`jatZ zUC}r%i>`{-*P?OV9Lqb-_d@rpx>L>MuzjFC3@aG zipFy$zK1WM`=i&W(Eh9F{kPD0Z$ z;e#PA|3lmT813gPERHA8d1M_O)+-k}-&*KY%N33H4I{WU=6)eP;Y3%ZX-qV12zMmPh_)6dcR7twXf@=)k6H zG+(=+aUYH5#iUrCf%fw>md8ctdG!gJ7pE{C%a0A`+(>jDbI|!OMxS4f=D}KYT>nGI z^$FVVSLpZ;qUYO9%#HUxUVR6FUBF(Oqc2 z-=KN&J({2A!9`0(S6=AIsu*MGIU+mqWyh@#%nLSj^ATZy!PR6y$l+c zT4;NX(L5Z6=G7>4UUSjBS%}tO8eNT^zwe;WeT9zi0D5koh$cP~_R-Dgd|P8V?2WF+ zO!WC@(D5!r_vf-$-iXd`8~Xegv3wlew`b7j6DNmpWzE>(u3x7u%io+78 z{O?Nhuo>4+qw%XWBeYiw-R}+1b~|G__C@ElEM8xQuHPnfUR%-e?1}C}*W*a^G+OV^ zSWcK3@+3R@-BlR9UjfahI+%hju_q3RjmE75`u^-4ukT0acNl$7 zoIuA}=E=}sWi(&wq3yLs>vu%|&ea3ca4vSiZ?F%Rn-%ug6KK3PVl~`_wv#wJcrBVg z*Q5RBL)*VO-Y*&Nmy6}<=sfC1Z;N(C&y@k_^AE@C)6jf;7VG1yX#9SN_y5F3l#}L! zebyAslTm1XzmCTJJ#^eV(Q{=F`hGuw_Luxr7=Ly&4|1c|^P~BB3p$Rfcn3B@=leXG zC$FIMT8%!p8SQ6lEFVDYeUFa+7xein=zB2v>F|A!AKj-l(cdA1upB;$74S`Te23BY zj-&maLEF28?$^X;LOhG0&(%f8H3+SDKl!pAN+<5@Dkd7ow=c%H1vK`bbZ@l2ONUd+k&>g72PLaqH+EqUO$h<|3A!FmwCbb zXx`m~j;ka##cJqzHwKOKQ)rxC#?rVFjl(x+|A*0e|A@BpJ35|!(eY$|Hq7^C^nMle zena$r>v;dpcz*13_;^N7aiAg*co3%&y`E~A2xU{ zDPfx~OiFkNGc5}FIuX+-uR-_YIrMy~wm2!_aU6!-@K1Dqws}7M&UhHBQ2qp6zf0H( z8@>?oWhOel*KsE9!G+j!N%&6u8{1Q^`eN`=wEov#}xiGCNaXL%(l0xL(KVl)pvSC;Q6yeT8Kx55}VS3_73nn1*N2 z{wu5sc`_8ez6Mk99Qs`D)!}ztb#$KH(D9GMX1EF+?;mKsw0tw1&tKx3lz&6>X~~+< z-T@p*`7#c}``!v3M%S;^+N6XBaWuBZU-3S?_3fmL|NrF`IDqoM==-$)x{#0Gq4`&0 zeHhpM*qrhPbU*xy*6*|-JpVZkr(9)YQpSJpU@5ktob`WUytm`6l%K+exC;m2_3wn= zHxHuon1!VA&)kozvF&E_ebi-A)mUS`}JY8y)V({D}NIIT@||Tj-zoa^l4a+CfJDbqv-jw4bAUtJ3~G< z!nTwj!@>A9X2%Afh4Hn-Oq2(q=ld}9ydRCeFD79Nd=g!keV7@ud>-D5IWQ;Xg0Wl% zyN8Jb6{WeT)!WS;)Hm83Hm-+jkfn8+Ru)7e;@k(K8eQvGNxdj zUE#Uvn1yn4bbjs8cDkVN%{$OI^h3vWFFKC#u{<3e=X~@%_7d9PdbHk7yaD&c`=>D% z<*R7?a_kP~L;Ej+K35!_N9AZ5rcrK>&f_UGZ?#!k2&pTqKBC1w2gf48IO zLe;&YpL@~#T#V-9*XVhi@9WTCE42P#9D%Q*<16q@Fdd!8D0ChVV;P)@uGe}rZky4# ze~!-o2%49o1{sun|*m3wmxHLBBh%*%#U=j>f4j+D|tu zicg^Juf{aoimrR+{o#F|53N@folj>hf_>2U>LheMm!NsK42$Ci^u2Nr&6BHW9%VZa z+Ru%Sr#KpqMrixDq2uq2wmTk;$75(dZ9wyOH#+Vgusr^Q+c5QDsCNd_C}%np`fY~h zZ5uQXI->pcMAu;ux_`%@^Ph^2dqKSaD!NYV(dTxc?d(O*)x+p>1-?s4IFQKq9XkHx zBVm26L!Zly&Z7txz?wJ_+hG#!M(ceUJsdq9{R?e3@n{%#Hf%z<5E_R&(Rt29^M4MS ze{(V8eI4%~K*xUs?e7#ChdsTL+S2J`xozeDsp>eny&C@aH ze4j@1@eMS8cA)Eb67%5|wBJ16hwDYq{;H$zk2G}M=cDbfMBCqjw!aT;?>Dr)%*R9d zCiJEIOYV@%}TIhw`iFyx&3N`eAfi^i%Y?U1%J>Mc3gN zn&&6bc9MSx^UROVqgb>WI-aJn+!ZTPzB^u@kB)yi`aXOU&7YH45&uKuQ1QnQmvl^} z+y_%|Dt5qS=sH}A*YlqU`?xmx9nuXm@&}#o95gNq;`L?dJXgi*8_@Y~N5``VeeN_G z=X2=u|Dx-V<7D`bDvo6-w?NO)QJ98n(0QCgpUe7F7;iyzeQTm|YmKgRFD#Cu(B~GQ z>$wKav-i;V?qRh5-_g9vd@8hm1A4tEX0(qP?PEQz_rgZF5ZzzjMYEm`&(}nsPsh@D z2Rg1PXgn67^H_(rzZI>25L56sG>>!r9M0Ra=seQVao>r?X?S!oy8b&bBd%zBIerQK z7DxN3i^jD*dOkgY*4u&h_Z=3-3s?qop9$}+dg#8s2c5@5n2`t31?W6qMC*Nuj&py! z{tLQ4@}3R-6+qt;70~xi8?^o-=)RbXRd6lZ&yUyu&!G8U?$?kp&-^2boj_#k_=R$vtuqx%|SRKcr?YjBhlv{kIqHo`7)Y+Z^i2$MfYGKt{=e~ z_z${%mHr6rv_j+29UX5UG+sl|^&W-Ba~9g~+~~{bb8FCb+la>FU39&Ej^!eMhJDZm zjpuAMpWZ>&aW}f(&Y=4w`(NRAZ*6pcE&_4XxJ`jpqO~9wX6pnS}N`4PB4t(DQH=I**;`yiTEUx{CIb z{qOMnjcEHt(0)_VeyX7RJq?{_cXZtMq5Vuo&-Z81{+Gq_JJHY3{d^dm_gS?6Khbd~ zU5w*EpT7~Umx|_D1vD;oqiOMaI@(SrbRK=taSuV`@*p~{$>@0JqV2wpw!0dA{$2FB zPto(~Yjj*^;`P7KxFq}&%!1a>g+5;xjZ+yk9<|Xpw?_Nvi`KgrZFfA{-ed9llj!q{ z(E4x0>l@Mf+tB&%MxXmS`dz&LBRapcXdDtQh4E!W=X)dC{!Qq)R}P(LV{~15MDIc4 zKQ@+U#_}Sx{gvqW-beG`bF{tV==}ac=YQ?xkavaAysM4Iqbs^DL(qAQM%$f)KKC@* z&THs+*P;D=9Ix*|<8dVV6Z-t`=(v-wg!*~Wc8a3yR6^(50L|mB=)CWX_b0{jta$$g zbRTa-+x-%4=Q#S@IW(?`S7Sb)^>U%(EsFM65$!J>9Zzp`{=?9E525SzIGRs$(C?E) z@%oGL`Wvyl9)13O^!d-?{r&O!57FPyb}plNlkjgC=QZd&a-ieA868(ebUyXs^(JUP zo#XXB==knN*J%X0o{yvT7DZo2$MtqBe-O)`qw9SDUBBz6{~Sp$8pZL|xTk3G@(jzH^=LHm6?mS>^;EJnxwI(n{dM(6QC^mBAw_M`QV zV@v!S&G*JUWqx!=`x_a32yK57+TINGz4k0R?zhnR@5GFFp!xJYx*q4S7$zkqXUw}K z+D^q-u8a291Z}4UI?isFt^Yha&Shwv)}iy< z9Nix8?}>hgo&%@Q`CLZZ$(bC+TL>LjarAywbiV26KD`57pONT#Jc0gRU5xg-B)S|k z@;mwgI?i2aTn?alcRcz#8lQjB=Q3vs^>U-%frZih>w(t06OG$IbR74f?Ttn2O^f%R zK-c3bbbRyCalC}~vnpQSgpO+~+WxNS*J%Ai=<`3J{hmYXUx?TLi{-4DL%rPSb2r6u zX|%tp=r|jq<8BkL_lno=LE}FrIyGK@7OnpZn)mC_{`bZE$Kw58(e?Zn?Jw&!p}&0S z_)DPktBB@Hjd;I4I+eMCA3?|S z2ikAKwPBuFqWRJOQ_=p)p?OskeXb6gx9MoR-O)G>L;D>U%Tv+#&5PGxL7!iP&VNh1 zz9U}Wi`G9Dum2XWUq;7~B}-^O4;q(SV!0&RZWT064bb|{qV3VR+<}gFC_3+l(eX}; z*XN@1UWSfu723{5wBAQ(zq_MfqwO9<&x2pk=dPmpaBbF5&V`Pv5E`eVX#GlPy+-Kx zTcXe3j<(wu?SBN?{{*z&boAVM7CqNjqV0Z+*838zcNl&CXLR0wq3fSDTc}qA&6~1l z-0Py_Y=MreJ=#w9=v`<#Bjf$4XdLH67og*RG2VY8`ZhYB&FH*$#q!Zu{vCZTDSH_2 zb?7?eN3Y)$ucxB(tAe&yA8oHKTCWc}-+N;Dfmoh|uG-8u38JT#A&pz~UbKEEA} z!Fl5#&shar;p?P zPoulz^}Xo44#e_Fbbe=|m(X!#$q}ySLfb8Zj;k#Ce3f{=LA>5NmOG*S_eJa79j}i< zpP!7rPo~HFPonKFjOEwRdA*Is_kZa4K0=@0gSNXbUjGpt?|C#%m(ciR&KcUthu$xY zwpSb-Uj_6$tcJE*GhVMB%T3UI)-slRqtD-k_J2P*t_f)V%|!F&1+>4l=sY%|{k@OY z--hoXy z9gEk`qvN}Xo*M}_1aqO!r=acEL+9Te9p}AhdsEQ!Y99LivJ#EQR&;(}qU|0|a?xt&Ja0wg(iF{yR_OD$qw^Vx_A>(gUYdl)eE}Nx6=?tOqvPBa%SX`t zb|#iDN3-S$d6*v^Z(;O*w=RccaR}DIlUNQ@@+N2eJ*_pCr92U9;Bxf-Q7nzwZ%oek z_y5(Sv#}4?e@6da*D7C##}KrgN3b%k#B@B2-LXXeSRMJDW05g8atE-oBIIT1^8eI+`Nuh4NGM*lvX zFEzYpI-v2NgFSE;?xdg6rIPurL!3${C#=H*WkbHqDxaM3?`*a^mkq6 ziebJfXdJ4ddE6Y0>+R^i8iW;aI6A*2(O1!PXGL@kx=+`~@@MG&+7rt^#PX?FzKqsS zs1){NKD2%%wExEFcsil`wm-VB?~jg;PDA(eTr|H|#p}DG2hj841lrD7wEiWu{XCUJ zf5p-Et4GtKt>yJGnmx{uDpa)~O*8UOu*$~cGX z2he?cPu1j%e^;{=+f&X}E$qj>==wj6?(;9u^DbZYkRLar=V?zgPe-Ba_6&Bz4{;!TD@>S_CfdEbhO>K zF%=JBJ4~n__IG=<-VE%B>(KM=+6KuP|1O{vx^LgZs<6J4K~=(v_fcSZk>7Hu5PhgR5%db7~_2hn+E zY7)+ca_IZ&E;PSK#qxM`pU%K!oP+M;xoAE~I6x|0MF)Q{%`yYy)DmZXUf8 zeeMCY-b}RpFD=H7qp$h==m`fo#zYa_r{y(_}+^i zi1+_Q^C{}apCwFu*=fYxt- zo~xbEd5uJ$e++GRNxc3x`u^I6=KG#_|35S?d0HlC{JZpa=zO0<`+WsF;6`+RW^EO0 zgRcKmSO<4tWlU@x*1Ia&PCYbUozVIBL-TS1nzu8tD87OA_jxQIMe{GQP1qk<&^)>U z2Vvn@o`Ok~XQA_Z3Vly3M&Ap|&^-JQ9mfuAiQl68wrJb1Ut6K`dmP)~PIMg$vv`^0Xce<7E4a&RF@0T$hLOkZ8<9rkC?~~{; z{2%3u$bVu#;jNCz8UH@?)y~No|2{KMmk^(a&^&lJmgk}8$zpU}U&UtlJ=VlhUBi3l zPOMA$3CvhO^!!Y`J&dDnv?KcdxCecHHg?DD==(0ETiB1i&~|2EN!*H#<7c$~A87pA zbPw%!LC>#Y==#q<nk- z^W%r;uhDbW0w(}J_ zt`lgSlY57}Es5rB4K$7|(EU0hIvvf^7tuW0jLz#KI-YEOLY#`D{nSS5w?f;y8y(*q z^tlyiy)Edx_MqcEiVtG>zF|B|(Kv0yM))PR#XSAOy!)Z|??dN39bK>a=zd;_Rqm(Eh0*y|K+l6lXnr?-p0nd{Bu+-pwF~Hey=G7tM~-Mo^tpP`j%d4s(Dj{w zJ~s!A{{pOzZ=maS6wBdREQG!I6h>puaj;Z*dwchPZtj5F|4G%q_34dZ?m zZRb^V{_D|reuB39MJ(^f=9G`3@0n7=LfnR+dG;`xpR>_8EJfFUGuqx>G`|m`^)uZY z`pXkdMdMuuU7uFbzF3;_=;(`Bit?ve2hXAFQSQEQPTY>p_W?A2#-a6|K;yC z$8|5Zz-8$7{&{rWs*DKpsDlqtZio%>9kl&_(D7bBGPIi?9amNKd~FnMi_YT?bY4Ty z=SE>VPQ;eD4Sk>H8kL;!|6kDxUFR3EAO48lvH1hxyXhsojq*Npf22GZ&aE!!{H9@7 zT#vo*y3yh9E%%_;S6~NB8WY~jozXbV#P{$U9EWos3jOCA8-BNp#8zD2fW9x2#)ZE> zjKq5=AH%lTYJ51K7vfUNKjB?Cb3&Ncd35|WCx-8uNti~t?4lWt z61qNLqjCNYE8%IZj0GPF*IS}_aeK5s8u$CqbKs#^o{FBkPoe9-99^eV@%}k%M)@*Y zuhHb>gvYQudLAD|^S$t+VLui{`>l!Qf8%()6MDW3Lg)P``uykUcTkoop?)(oU%O&c z9ER@SwekKtvAh#&a{WuJg;^d8{ik6z%3aWL^+EUbUFdsb3_AaXXuW0e{@d~THuN0Y zi{|agc>h8yXL&rtw*VUVlIV9=7aV|Na4;UmBG`Ot_};t=oyX^BzkAVjJc6G8C((Fa zj^*p7h4zc0>(K$-e?2e_7ozh!6z_kJ?!TYW`Tc{=2`Ac-3`_VX_MEAq5=z3p9`?>y!u#PF{^~%x4Xr6UO z<1qxSKLuU)`RKa5j@H|ZuFqa{J$^*{J&Vcs7dp>>(7ew4WH=8RVGqhH(Ro}uE1WYq z(C53M?e;<29ge;y#$rEQjXUs$*`fUd=sZuL<2#S8>$P*jIP;*KIKeu%a3KQv!zJsqB#joyD5 zjngr7oM&RW$}?e{_0jcjjV18z=o9h!ThY(ab^8g;*Mzy@_kJPt`mN}9duObHBhWZ3 zL-TGU`knIyy548d{J4TuF~_{H9*xj?Ez$Sh-DsS~#rsd7c{vY__mX&hJsPj~;{7kN zGUY?)x?T5dXs0OJZ&kFPrs%l)#`}}dc+5fTtw8H-!Bjkm)=!)t^5PaWugb@Ab+o@m zXggied>)RrH!Zp_x)L+SjmGgyG(JD0^S^}7Gsl9^P6@RBt!R5~tCaB|0SAbQRt^6+FomQ=|yANHDljyo$K>vP~{rPadlta(!s@M^`Vm(|Q z@1I1^=d)Q>-CE0 z7@hA{bX|6$&wqvH$8ju!7qK)Jdn43qg`QuX(0=Yh$3GgK&#UOZ-i&qd09r54iZJdH z=zeX0w$mNmS3~3dDQN#MU|C#;#^orQcfX?JEWR?lr>f!glm|yg<0#6Hq4h4I@9}J_ zLcY{O&$~1^Xg*iOAy^AL;8Jwnf1!DseN8AAh*m_$)fAg!do&Lgpx;kxu^Rr0HL=)R z;XArJI*<3!=Xap%u@{}kk7)ea8z8)*M0(DwdC`_H>ReBW2WCnyg` zu5uefy(Z{)TOTx!C!yn8hPJyIZSNa&e&^BrxPD_8XC<`XHt72HN1tDX1Mx#N zKTG{DtXoZNMY#!@FSF74J%`4BHTquIg!Z=$tKhMCJ@-2yFK9u(OBlP{Y3*Fym(eeF(u6xp^FpoUw_qT?vEIgBe6jZ+mgubQLZ9X+rc4#m2-4V_2AmiQh<_d_|f{p#qxoP^eU9L=w% zVtEA`mksE6ccS(8q36vJbiM`N3vnxj?(e(M--8=44KH9>to43~e?PR{x!4nzVJ*!3 zL5NfRXmjky^$zI$SFk>QhmNDrhhhFj(fCwH9Hlkc`TlgJ!2RiQF(IM!%kB&}9`&)#b$FHI9wGHUHT*mg;YI|sB zG5Q`^hVF~^(fxT2J;!qF2<_!V`z?w`umU=+>pltRU|Z}#c{1LChj9$n`82H8TC7d^ zcQn3bc82%kV03(I(f0mE^Qz8g;XOVQTTmR9o|6q>84oTh3=cfv3v&Y?+UseNqfTmf@nUMM$ezBn1U_QaSTD%dnuZi ztD_&G=l-|RKhgTRzYOoMme_~#ULifwBnDKr> zqtDHY<)!HS{)f(c2YMbJ#1#Am&D-nthI&QNI90&vSRb9&hmY9+Rqj= zKA)m_cMNOd3AEjtz6t$SMB`8&jaOT=pPp!(`l0*afp~u-I?ioqUVV=4%Us`vxEH{T zxS{>jkJsD9>jThnj6&ZBE8_K&m`?cuI@dZGJc6dJD?=zL#Bu%#^!ht+hE$kFt1r?UcZ2)a4kCC zgXq5a0gcaDwEaKPcqAPP<=kjoQ_yi#L+`gj=XVD>k74M#{hzI~fX-ss(rAF-uE7aT zf;$9vf_s9yySux)ySux)ySuwz++p^YI+>L}@SrPH9lfCZ4K+@N zIwuRE>e>xc!HZD&e1-D+4`zhX@3?sZ7>0Ry7#~)KnP4lZeV+-nFY{pf=wS&$Y0R9AiQCFB#N1$qDuR zl!NMbAXL81V12j}YM&!Mc6G;w+NXq2btZ%IlMO14zpdAR+Lzi;@tQ!Lqh3(@Me zLA~b+8!MZO=!$dHEd3&gHdK{{r zb5MTo!3yv{sPkCpy{n@XlwK{U^V16I+zyB8|1#rx;|{1k9)ya28>WD-Y##ML*Vn{Q z`<&J0g`o7SLG`mS)c1mJQ0HkH^oGl!@;w2ie+w$VmoPp20rlLZ{^0Vc2vtu@sP|Dv zsP}ensONbbEDaCZJkm#3S6nE&q)>ULv3U-t`1x&K0jdu*pz^K{^}gu@^_+||E`hS! z1*Lb!cps|1k5Ki5`Q-FsLG5oUm<5)BxnXZ8znh`ngD0W(dtcRn zdd{Xm^?3yh${VT=C!ylrh9%%rsP9kdzqy|q+CrV99WVpD1hudKpyK#^ci$`OLd}Ol z^=l_oKKG%{L$n|6=O;g?b2|!-fGc4(nC++2YYHndp9t&1M^Nwa!oM7wK;=2Ycn%h1 z9_P1vzN66@*WpuG6z+}a>^vfQ2JL@DsQt>2dl-Vwz! z==s?X^&DS>s`DXC1wTUd#Ve{?&j7V=`Jvtu0Z`9D7pR{zC!2gDR3FYkz4zWh<^2_^ z-n`MA-=a|OuK=iX*9z8z8=%f(r06c6%254k1l8}hQ2pr%)vsYt?}5=!@#dO*DO6uq zLD_GBvfB-F!V^&E;V)Dkv0}J+YN&n73&X)uFbu2!wU1S7y&;rcdsrO~f{K3ws*ew# z>^?yG`2ywlHQ4u?&pC|+ zpzhzqrU383QmKQgSL^I04!ZXlF?Q>Z?5 zHTHw5cQ|YVCqmi(h1!=W@!dQT%)s0SR)RI4)|W$_(``_Gb{UVD{G81%LDhE$YCk_g zy>BBV@C^FgED6&y?*;Ywy9|267f|nmhzVWae4x&6R%0oszSo7SuLace+yiEXqoB^q z9;o-+38-`S5Eg^aY~44J^$lv@iyNyOn?c3x4)q+3wfR!0x^^2c!Q{+eLiIm#Vz)2J zpz=rq)!%GT`&k&)hgG5cZ-(m6NhrO0P=4N++#`wG&$v+QDWK}g0`-3Nhq7-1weLNl zo`YdfeilI4ZGlRhgd%4-wU`9BV&cOL3I-htY;r#AlvwND=2&OR)ZT@)z&I8gmcV(ZzV`s)W( zZ%L?n8$jjN1*+abQ0HkgRNj|u{iD$%x$_?lW@Ft8>hq}#tPWeiYH%Oaa~C^>%QFG= zW1bY|gf*e+9uM`LOoPgQDOBBSp*{z9L7lhj&>OyhIzJIpx_+dG>RSPuS1~q$+OKX< z-zSEdd=ZqtEl~YA3YFJwsQrtV%Ec)NQ!}p*B_9g4-)mtxco9~BNmDz2ZK3k$2W!B| zQ1M@x{3p~ojGo5RV-ZXTwSF3EzivbA&l9M)|G~^KURqagNhtdk#(_|E%!2Z>8g_-d zVKbODo%`N412$xS6)uLkeLOvu!P_uiDE8aey+>!Jcjxg0ETna)^N}cnr~CWvVMgY& zU52vC0{et@W$S;fgTHzY%tX&tO#;nAO#>2C5%#U=>(3n>(k=pq{_qFbs^I z-8~1fjmeFfjRm0kT^4G;>Ok#RQ>f>qBh>Rb5lU|{R3ElLJ*P*Yo|ltQeftgd-iVvS zozE;#&t*BN_hmDvbKVzfKjy) zQZC2D#!OIo7lwLnD?{yT089g0L)9?}%Kvnz_xu{DdX7MS&fJCS%M0UYsOQ-uw|kDF zLiH~vRJ?*vekKdr$<2)<@zd-dTUmkZ(dP6<$t6^Pu9F~Qt z^Sbv*M_7jWI4Jo|s5(>oIlH`2@vB4izYR% zq4IiT{AKHr3Ol<*PU-Ew~sKhJRs8Sg5p%w-SzI zegP`KTK?|2X$aFW?+3LHOQD{N%~0p$22>y3L+!^msB;y%j5{}8P<3aA+W(T!8#aOJ z<4~ynEP*}Y2B`hm!1*LxuO8>6$t;zpD&$FV-Coz=2^ibz8 zudx`^=UsWI=e@GcYe3~w3(8L`sC^v-mB&n|cfGL+tHsJcQ|a_do{;v|52 zUXnoh&kW_S5Y+pmnyq($@;eBso^j9zu7UD@4SK`3Q2mcq*?k^ng$-aKKBMd?Z-%{b2Az0y|f4xftz6h_yww;(QCN%gi!I)L)jICdM}oT zdS5n#Rbh9iKAeUDFl~VAYk#P7HX3R_WU`v^<9?lPAk=er1gf7Wq5Qpriu(gK&a=mAC&$qsJiz-y^l^oJzvkE^rO{x-wSfUOw1d=Ja9bJxjq4Pjvqli=U-qo z7`uV1zXi;|yaQC<=R)Z(go?Wb%Fh9t--3$&465Hz8@f76K=rjER9^z2`db%fhE1W) z*;J_h&4xNR8=?FiGx=Lska?I!?sK##)c3%NFfCkT^D9vAh4-*9`~$iOLcwO^5&xV%z8<(UTt`Gb1Dlz_^kuFZQGCqTVVRzUS_r^(Mi zou?;I{{NUfPE+SEgRwZ2eH|$OZK3>(u=Uwc`@R{Dh8Ljx)oJF=NoVNId^}X18(=AT z0_K7-n!CQ0f?1fihwA$RsB^Xz>YQJM>dR-S_f5(cE=~!kI_em^LghIQs-G*N_GP=x z@57SJ-$Lzwj+QP?eyH;v2=!iQ0aZsIsB<$JHidJb{Dp4i^nGDI=6=R*Q1+Xk?2bY8 z?>y9gKY)5(U%|@o8`N{@-`d#)Lew*DUKedF2A^*2>W3ec{~}QORiO5%5tLqg=nV%#^>qb%#2dOvnGc~7Xm41%h6tj#Au)i)Pvzt-CNHmH5x4Rs!lLiOdM@di}>_o4Rf1618% zJ3D`Ip!OvdR2_a$`emW|SQkpamC1WT)iD~Tg7cvK9){Ap4)wj|8I*m|F3w*?D7}VI z&u3RC{V}jLoDEf9_^zHoe=gVyc3?gfW`bX#4@}+7y+{B6hXGLi90sMg(B!9K zYUUSVDfkWQycO#1ZwpmlA6OVp zfMwxDsP|!#p6>b13zbI|DEnDZ{ay|Aob9#wC76c!6Ic;O?&Z!^ZKyn2LY0m z#e~xHf$D#Ls5%0m&Q%+z=VlO8KjuTldkv+Zqo1e85?B$AfuEu38ra|UWek*`c~Je> z0<|Bvq4xDLR6P*~xaT~cF*lSv5US3mP z>qlXzy8NL&*XqHbJfS!9F;M%o7G{Tkpz6yy$mLNE%DyI4-tD05r$ApgAL{u%1$B6o{Ks%H`m+CQj#wm|va3-!F8hRW|Y z)cfu!RDQ3Z>i-L+A9=WYZWBO#u2h4nza7;3?l9EPXQ!a{F~SJvKOvO8FVuS?57hn@ zglSf8^7`kuG|YCo^T z%fd{})4@&y_GM+yb+}XHfg( zHO_rrlz{Tr97?|<)cc?htOv)#5%3+<{&XMj-Zv9q1?JnK@(ee@{aoV(rB@slhjpR+ zErQB(D^%VGjn|;^c@33Ef{E^VP6_3=DJ%rLLG^VT)cM(KJP&365K2G#B)9+GQ2XNp z_5A07d0-_d`;kz6pAFUD)6fS#f_jdkOm@#r8mRNw1nTpu6V(2XgQ{yb)IP3*(mMq8 z{=5Kn&fY)@f1SyXKfB+xw z!mler&6nBy4Ai+VH_JUoRiMs8EjSLghRXLRRDS=U>WDnsSeSW7D7#HiagM-}@CwxDLZbQZ*A;3)Jtq^P z`m+*h|F%Ny{~oB%hig!I|FHEi3tU~1p!8!v>3hMT&v~f*Drf6wpzJS0_4_VVy|1C3 zhfh%T#9HXq6B&J=&P8sh=c_!_{%0uPT%;p22`Y{t~pSHlD z=Ml<(iY2aYUnsxXq0Uh;*cdjp_2W?I`T~@{hfw+ahO&#X)W!9N>a!nIyy8&#RfXz9 zEm#S*f$GOzsCsWf7LY*6* z9qzqU9Lmois6K6hisP}>=e_&TQ@Q7#7zjN>ns(+o1x<3cD5LRVg@R<8tn*| z?8*EXEDsBxaOZR!)cfQK)PChW>3;ueAneBc7HkSDpK?FXZijuD7eDR#dZzB1JwCwf7UbT?|U2t)z`o92+VcPoxfjj3G?LV-S?Vfuov@07u?UU)1cme zr=j|D7wVkFzv#XXm4SVjAA$j}&?UFe(~VbPRy_xoUA$sfTpwCO)xRB9ff25{pI>T2 zosVU(7JL9-!hF}3#a2A|EzHM%~{{Fe`-VX)uxL@CH4%?yk399Z!cisEuK2$zw?z!*vjbJ(E zb?0LMumT&-s@2wy3dmYP@i|c zFc%yL^?7s@O8+eMg12Eb_zB8i=tu7RT?DB2bX2I%fg~^z%mVc}kPmAAD?vR^jiB@< zzyxqHi~#pS#W`m3dr+Up-;MDfyZ2TesL!FsPcce{A3iqzhSH1s#C@KnfyygCRNQJ%{b>Q!hYnERbGt#=^)`-y>dRcHeOn6^ z=R0f#V?K4~tPfP4*Nl&#`t%O!c})Dw<=G5MuQN;u`$L`A#V`!K0&{WhZoo9mqrY(H zA{Q*ed?J+IW#e@ik@;=d6h4K!VA+?RL4QwWxL5AIJqYTYoq~Zd_G|b2wSoFxz6)l6 zG2b|OK{$c=7^wV{ymjZbIn+KZf$IAvsONM))V}?I>a)i?*Z25P?~6=OdM%;8uP%lO z;UVK)=*|2)lzoEt?p$Pr>Z6~r1x&?!8r1W=8|w4pIxGhNLG`oPe{Q`CRNWJxz6alg z>ic_`4#xiA&Ubz&zm;KX*bS=AIZ)?(71aA-FZ6|Ppq?YIkM7*2fjU=Np*Ji6b*`I1 zou~Ftc?~f6MyU71E~tKdg{nL5C-*s)5o*0Gdp9YohDp(Tkw)N0o`CJXnIfhy<^xeg;1a%H- z!FaGaRGfZr0Gt6a^GNW+<&zld^E!{stJ}OIRR708y>B+dhVTTe0)2nF&-K1g&+P&z zy%kXVz88AJP`_MW;h>(g7*KkNq4p~)RGo#P&OcKj)&^YJg9g(U}Ja!>V1;okMmywdNU7%^4}B6 z-%KcfTcOUuB`CYMQ17pBf1TebFsNRrbCngU-b%LK#MZk&?bk@C{1(74aJ_M}aXZxc z+6{HyjzIPK9Q1~lq29xvq52i>pZh$G1=ZgiP;ttbydf;ae6Yz6L*;)9>ht>nRG(5J z%?k@a)!iMc&r_h@2Rosj)90`yj2g<#yF=N{g?i4f!}9PKOac8vhYdPEZJ_e&0=4g> zpw9JFsC`}rweLHj_Td=RxqAlnoV|nU+i$4;Mh@fhN(QqrFApoh0kAr}2vt{FPZy^M zOwPOt)c$sXiaP-+-eRbF4@2es0_xmE4jVS;*V__7?Q;pJ{?>xZwjqT3 z4^Z)*hIyDbhU(uOsOM)5)VV$mwXYXoL3jhIey_-`UumH7$_w>;bcR~*4z-`d zU@o`->N&U$bzWb>LNHvEu$)kSeFIj3Ot1ExBupZx;cZKRlyXawqe!kicRnKRr&*khf+&=rka?CqH)v+Hc{yC^~aSf{f ziDQNhdfqcao#)(8`L%*N|DB=sWgt}lXF{EWO;CPMLh0SG`7@~gd@*_WSnmABg?bKr zq4F;W)xW7w`kSEgKVtIJQ2D-q>i>T>j}+UTmsrMhPfEP=$~y;CyaG_?t`t;%0&QN;=Ix=Lhptd{_k!xfNT~PJOq;KTs%tOQKAeZj^9hvS zUr_d;61aFVp!%8|>b;N=YQIWD*;j0lY74HU=pAS&|2$RJ1H6GMH_(Jug5R`pssP{xAV_T>=qoBU` ztbp==9O^l^4}(5`lDhm;L9G{pIv)Yh2eyO0aE7fPhU)KaD7_C*=O{ulcTS=~$>Tzu zgA6b|EDSTjHc+R?Tbv}Hc*7MrDjIkD! zek-Wwqz{z8fl&P#4rMnUDvt$F@8``>>j$CoJPCEa?i*i2_4OM}3*#nteJTLe=jKp- z90qk>=0Wvg2b8}vQ2YJ}s^0fd_5Xl+&Z4Do^~Z(E*BdIoG$zjr<)=7QpKC##gN{)4 zy`b_NX!H3{@s~l>wF~MwI0Ti)MW{UQK|NRBq5Aq8s_rN$9pgituT-!iECN;MM3^0} zgzEEMs5~A)`FRPI{|~6VqNH+mzEF7;h0?D9RZm@8?*daZ9|Kk2CaAo3L+PD@>d!-{ z{ym3^^BZbkqo;QJ?+vxD*^Gsu{8WI-udd14LeiL^&>uYR%57d60f{J?usz0}E z{TWmppP~Bn3+nvEPviRH3w5qDL*?TKl}Bl)JOZHfn?vQ_)8?a$bD;XL4l0lB#)D9K zoHkyE>g!{uzI=m<8zrr?^MYDW4)wh-C)9hOI@JF3F!?kn`)x2ZJPqaN98|oUQ29QE zI!E82>hVnH)?-7>lR?#+3F`dihpMkQl%MLb5^M<7zfDm7c0%bNgUaI^)c!t(>i<`$ z^Y$A`FO-j~FCx@F#)f)M(nFn>B2fJcgo@J;Dt-%F?*i4=(NKP;+WIW0{Fgz+-2!F5 z3u@mELfKt}%I`K*zVD#ohw*iNO8^xw6;%CMpzMp-yfRdtjbJg@6DsarsPlLl%I_1X z{``Ql50~EQ#e z5i+^H#evdK3>DuOYCWH^6jZ#bPI;i@OL)CX4s-HKE&!OzTLgg7PtJ6;aRbO(b zeNAV~2IVI|RG&&f^*I2ljy5*$3*~PTRNv=9^?8-e*F)v82kIQ0Hr|Hv^V;|uDo)gF z&QCI^zGi@WANWDlR~X7)X{fpbpgvbSK=~U5r8gTY|HV-Iy9O%H1F$AMZR@GC+de|+ z<$hDooKLyp-n^5*Iq5Qvx()$Kg_ire_;d8q61W@zjQ0Fl_ zR2~(e`~^Ur|K?D2bcX6nFQ|NmLp={up+1LKL+PD>+L!ZC`|<)RpU}CS|42~&V;fUK z<&hog{FQ);ThZjTP2Lu&f8C+_FdC|^1yFgdHu(;yKAeT>-(@JjkD&5+1J#$$w*CW3 zKSFMoe>AAi>$o=03FSXO)PDIxIc3rb!dD!-~w zeW?uk^pZgw@2C5!^7<68s{56NN?*W58-=OT* zLd8E|JOS083sC*K3FYS=l>Iv>{qXr*oaj*JED6+m%nwSh3RFFZ z0aZsVeZqwri z*LWRjMi?DZ#vxu}p7>d8erog3@8UW^ywp4(Z%nVD`M!+J8su$QFGW7xxSm?#fAkZ$6l*#pXCv>$ba5itw*SD0{7EGtk1Cf zU92@H&OUrkBDc%Hl$LvAAlnP>pyC$vp{vo|;V% zUJK&SWBn%Unc*AiZH%l0zQ&_d6P?4B$8c=@@jIXOcK8S$J&7HjwGmtk?F<|Yk#iY* z_-wOHvOw>y-b7tDr_^F-9CIZCN8fYkI3i;kHg5PV7r~V){^s2?#pAd z16^<1kAvvc#vq;9jX+mpDD&Fn(2kg;xle@cDQxS}r^99|y_U+8OJl0#=ZlZ0=r2R> z1+{Fa{{OJ8&H69o3z&~bz7xHH$kTFZ#A4kSdGIJlo_&-9b$vlTiafqxGXWpcgh&cz{Ea;A>7Y*q3cvH}4WNy|6ABy=YRHCdR$?TvXJV4&JBWN*pi_e@uJ)d*7_l1Dk62cp{AFX_7hR27_$toYf85W+ zE-Ckwsi}wgE@U}8WNk3_*;%_0WXZ2BAiF_sS&1Ld^nY3(_L1Kv;><#4E-`xJcQ^Lk zS)arF0dsF`+l1KPMa((R3xtOkL~HuSE{&xi5;Z0_3?K+qc+u;65`kuSuB^0Urlh%ZiVV%nQNS z=q0lL^dMG2Y92!V(Xp*hexKnEY&71p-h)`{U^e1LMb1BI;n9=4|GzQSgwcpmkK8mC zp|8=E7>$Wv0r?uPFT^>Cd^6WC)_P)d2U+kqfX)o`cac+K;zi^z?<3dhwfX+s% zcc^0ZV2zjg@m08os!Tc6+2V=k4bf+R)WO`xr(qX*hIzjEFxq?S;`VfzK zQ|uNKHvv9^M{4fh+k6|oKA|(19&ICkjg-bU+}B4hIqLjPKtIHrB2*0IE!$X;f~*F56fu^yJeUkui&a1F)>f7HyQ z2>yRrE(?(jApcA3$!6OZ`3^w83%Y4oPmkXK{N`kS1-~(12W$nfBKwNJK;&uR z9Ii9}r-t$P?qxkMMa_}0)3}a*jj^n^W<8eWeZl0*nTO%tkG1~f(U-ge(M?Y50^ILK z_KA5W>Yjqfbi9G0VEXdGuCc~I>6%w{xu2`Q{xM9c3W;g@O2;k6~vsv{XBe3u{G(A!DcYrY(95bFWwR-y2++u zmy}%A;3JpS&;%dDSkH>T$;dv?`wHldf*L=mYYH{BLpBH9#^jhBz3=ExgtLir8Qp)x z`Gk%}6l5`3%g4Mj_W@SVYM7P&mO(cnYlHDu$9j{N`{2>p^n>TU$?qBda&l>G!H33O z)^QYw9 z75_EuY<%P;tQxthiZ29Bu9&O-v`Wx2j8B5+RxgSovuh_ihp1(fdBaU>f&sVVt;5yIx zbNsKjxQoakCc42R4>nhr_l1e^R}o!)3CJT8%z|t+HAJPxeZ=2o@#C=87JomO?_vE8 zS1kOFfx%-R^D3+dSUwBUuSy?sGH;8&3@DbQ*6H}wXlXeu#pVV&i=Y<<=IyXloukFk4z?~1I4=l-y*NiUb#XD4oUa#~{j)>;B$H$^rJyO!jz z8ru!5XEvRW*o?-$VTd|qmqq_!@LMQBBL%sZ=UT)(kesJ+J>@<(KJ#;J;C?bbnvfU& zEP=;S;%KyX2>S01%TtpA=rluze<~wr3@49P2yW4Qq|* zNh5NYgg*bAghz7LatB%Qvm$nHxxY=mhp_i2zpLa|3B6QSXC2n~W8oenx%lJ29xaHS z4V%>5A3^64xi+zV{6?%o$m+6Q3||^)&|ibD##;P_97VB<$a-bi!q#@+BPB8G;HNA1 zwWy;dIhV!XJjIk><{E$CD|C``y+r>zcEeeZi_e$Ta~An}t{l|4H$;D&HD?8zlEe<= z^2H|P=uRKj+TH}q`%~)-a>#^WrqwhE+f(?T!n_VKs^Diic2z_8^TSRlA4PV|_BI-f z!c`KRw&bBPlbD6b{{nSrRK(9kuFcfIlE*E2^d28sxqn7XjoPefEH$=9F_2&{u)E2= zw=}(L%r)Z65u+4w>*B8!b`@A_Ne-2)N4c5LN1h!&_so8=)$rc3!X8F`aFEh2@C9j^yf1&VvQcZIEKy$kxS@YM)*M>jHYny}s;o731tvY65>jNT_W8fpy1W~=3y znA$WRvKAZLZ}{kmuk@yylD_0+epz)}Z(b4a4fS7PEgaV|%WE}y`IQ6yRYHjiq4WS0j&pRA{vkK_I*`oE9|4}QDZV;MOwLvYySpNRK|p7Vb}@VJZo z1U~Pe_k)}hv37#{0>}!IM=0*^a~)t_n!3J_cWm@h5vM)&mC&C}zxG0nf2=nq*DmDJ z4|z58cC+>c9~uL!FZJ*pJTg+B#wZ7mjo2k1)=vC*x=T~bU-Gz!Orr(4&Epz}?@Z*o8M`g$X?QV@LM)9< z=&T@*vDp46U-;RF-X!kplgB+6JZj)$ob}{1ani6>8UOdl^9A#3wkG|H_-$bE0`Pws zzjKItf_kQNuaT4aHS~hVG~%VlXF~j4M{iQ_0_eJ!8I)|WrX1F+kLO+w-oC)NY} zPea}k|I3hXVm%@H4b5fu>|WY^9rOPKANSBpA|KdCV7{06Ui_t?R~7K} z1|MnUi*=3a)L#}ppcj+zSB>6ewzYc1xMt^MHB86+7Ct*djR0HoG<_%KXE5Y-(5r)9 zFZ?xx7fpAFDdi<6Z?hX}{-TpxHtgzSQ=Xn^ydu|Jwnr6UZREqy(KyD{)bxS`{AU9` zzuJ1R?3taLqIS;w>BB0!myQp)bu;B9_`Al{-g+u=GV*zb&JuDS!90=qtH%5Qeo_*% zDn0i{Ph$;ojlRgsAlpJ;AH)7m?C}`i6{-0Z^|Z%Vh7dIzM0S#z)8eCr)xF5!^vfBGzFq_Ftii8Y^?SE&0ke)zwv^6zKyvki9V;92x0lUsb&wh_CS^=GT>(M^K= zZQ^``>6~j1{%@Z_<0-mti8+O}&-hDXc^0P+<&l@fpT<&r9Yc2zd9Oo$2z`yjtj9q1 zp7{aT3BUi5Qwrn(=Ia^0?yz06ao-9|oHR_*jMib84`SZ_G7Pl2<15HU6S^5Pgk5_*_73JGrmN zdTrKzkjF#T^P8WBthXnoH*5b9ZwT?O!{1yQ@=0`Tz*d1Ls|YL1TnIb_kO@u}HXXYDU>1`s!Rc#%`^ z$ck=KaxO-`b;)xuYmqG10{CccIW<5pA@}9*l^vhwxbJ1Xl&=`v-(u}1aem{cDL$GY z3y<%A7AzZU8>wSIww;kxA*Mzu<{MyH>r0T3|HPpO&GEGzy$P1{3}WZ79v=@;Q*86q zm$-HDr|}4zugK5h=PZ8OSf3VAS2K%sm>j?0uMak*(LF&88kxwmHTvV2XF)$K_Q9hc zYr%v6OQXkruKMV;F#mb1_fPP>2l*+KLvycD#NuYaM|kw!AlpLx$ILI{Clo%qp%c&c zATRSR%;&PEF&RIxm`|prSJXcg*-`a_`C7A)-Uj@ghbgJ65jLHzfBaLFL1QOAR&YPa z@+x7uYwsKD;PebIh2fJ73O|*WLv9$`wH25cJJu+e+m0a4wDCo^cHjjA~(`iob zd6DNsUKL)a|F=TKNRD17>e*vCIM3v4H^o@%V7>i=ubueWiYyuWyQxDX8a`7n--`dv z#OD8s95i}suNm)`>M^$(`${n z=06*?za)l6Q|vT~+8Tds*<&F-8zH}f{dHn@C%>-bngUrAt6@F&hmaj6P7m(m5aT5G z`MAGMeyi~la!ep*GUQkBt?>sAN2e7w8hu&wwLWyF*8Z#?#^w&!7}jqGX%T}wzf$)b z;slRj-1MQI*7)$jM=|oMiB4s!F&{pLuyzBR{#;EghvLY8bKOAq6+R}A&vE9hh`*dT zb@BCs`3SD~+_$wpX2EX;`cMg9+f1fh23ZevzdFR3(Olycc@4xi8$3qL;PH@oK5}YC zjH%?XocMd`OI`D^0^LvKkOI9!=x9tg`@+adqnj1owb)KZUd41g@DqyPyF7|46*fP( zrr}4!m+Kd{8YQVAGxn`)Z=ICq7rWFU>iEJ!ab!KHvy|06*f=4C?GEDS=88{ETdgPm z@RQaYpEcbQ#4kV({kck`dl#KU`0GuKi6MF^vu?6w-@u_DKK5F1QIr4(&7U8};@zYxVkBOBY9Z%NzXMH_>B9Dt~ z9=bl%(hgq_(T_k56}kAUJv ztMwgvU67?CM~#8#uP6Usrq_x5o1t5Z++J`kw!EIBKhR=zgqQ99AnW_F36I~9V+*nO zW3O?8b&Yb=5*^tIVr^kwls??zDuj=L$i`V;a&do>{6_~_@pB;ecPx)`<|`}n>L!y~ z9DG-RDX1kou{Da3V<^+vj9qQy>B-X*WR9hkZ?SV&gX=@(IM#=tvDe(JhPL-pn(x_66NM z=oVq#leJ3R`&0iAbTe@u-fU&Bv66ghkjH=c_Qtkoh`LJQ&xd(SY(jJ0C6}1!X?Sv< z0KaXlHYeqKZ19b7mhlof=0pDpJ{wsNv^2%yO(zG9+T@uB-x`gKi^zK<^YiRQC~Ws} z|D3B6>zVPXvC90kBfn$#m>(jq$F}B;Z6e|fv_0L1{aa-c*)&*?0`?`b93}_noQVkIR}dp(2E7=X+)r}*U2d~%tP(DiSeA;KU&WI*ybmX zXvjvA?;P|_BYSOiT(CTj;q$Wj49|D2rsSxR2Ac%vuf*?9>MF;52G*{SV)QUVC;l01*WxQ4@_g8(GC%h%b_433h~7N>oHsvttgrRqIcyJbePt~Xy3Mf*L+lvj z)q_0ev9_6b_wi8-|NB_$PmIvWHM&`UtDt`_M7&!e$L=q(L&RCg{W$J5&SG~P z-|vvk#m_zN^HEnJ>Ntw;y7-DiEeWuDk8T$F)DNAA*q=rJIC{aO3h^{9qaO?TcJ5Q* zV+1 zbvF0as3CYvBJbr~OH4=d7tA%z5o?U~;ukTBqSKvgc!=CKQNsfCE}DHN%db(097dTx zFLZsVH4T@EJVKMxeB`s}&ls2r&cpu?>bQ^3+^lPipx$K6_mX=q>_?k}g2bzUZWrvf zS+3G=&-xs$UgU8U=EHU_eT|NvgxG8Jr=};Yl_TC*s4*B{xA1cey}=fH1A5W0IY;aZ zCR@UNFYd!xol()r$Nk|D`!b&OImE06e;{wc{by>dN3Mg(yEL-J*01QsMC3A$b&b*F z@|nCEW50)a7-F`?USkyT2AECZAPJu*=#Iwc4)R~dHJh9(V*3@J8IYIf`iO2x(-#Wj zQ{w=-b%^_e95tR%OA+*g$0u^pXofG1mH6Mw`V=?yC`KHOT9(r@t04(~Vvy@4%R3G8 z@fJh+t?+S$wTalJGTSP|I>Xv1J5$n&gb$6J7DxAg^&dtR{FSphp5uSC?XT8W;%g4Lv4+_z#q4Oa?e zW3Y{l&nU$B!J0-sVwOkuDD#BK%M;@%x)ZtYZaU$(&y741Fe2NsjD~*FIr8?yGZ^!6xJw zjm=JU{m|)5tVnPG{?=ia9bd2EHw<=hzZJhLsAV+zZK$)JIf_ng8e>`i!rCRSZ1^dM zjYbP}(-AkO#s0ziZft(jhjy&>W4?&16E^FR^&x%&<{BHAXCmfS^!&)B5BCYlGcLL- z@!yyAn%3)-X44U!;1S6EMB?_c*t_Y$BWyzsZ|s|}-U+|))o<>XVD|^#b&0teUN@gH zsZk?6de_b8Qe?T&SxDX+(Vr(DHtG>iBx3!L^(h04iR}UN8-|!0 zu}h9@iS>9SF=i7ZhUKvV-Co>hMkfLKcPw5}7vg{a%U=WP@eRAb=#-`Y@6_DO`nCs~ z$H+&M*8%(oG9QS~Err)0W>ayOCn5~d4zh9RE-)&`>Z%SPj%Vg4 z7i>%K*K(z_92+7_iOql5M1&dx;d>Yle^YG_B=1W9H?sDW+)7aYdGfrdy3rX!4jJ7M{>R}{V>t0@U{@Wz8RVLa^}NXAT0b%|zk+(?#OeMCOIhD6AL8&y1i*?mwr=W0K|6jo2D#(5;8emwNMX9}V9Z z$S;8Te(v956QBFCtZ7_Dwh_NM@V}P0Yq(#}{Y>uLTa%{fd9yys<|eT&prf%C{q5x0 zp7jd&>}0v8f@_&?q@KmZNQ!k9HSBT3%-mDG4cU^oZ#qV9&FnqZm z#JWaS;@oH6i(HE1cNjMLk$1$;GRt!`e9L-St{eC$VRG4@>$1I#k6l{oE5$V)Kl8~o5_L4S{L-NJ1-sAq*6_FbYLmkolSRcgBRb(j^dgGI z(w1z;pGG?LhoYOGIB%?m82DRj_a#hEx;xN$g!~}-8gFfH=aSbcuH*DRJhEJ7vlZXD zxj%y}9kxmFy9fKN%)66U4C=^>{3g7|JOy>e#dlPz;T`iAcCUEv@$X9?`&qrA;3<05 z8QCiQ99ONd3;y?8uf|&67m&vZ)@EA|X50E3d#1GB51Ep!b=8=WI>up~$lm`ZefxZ?3H9)!}M@|G(%xAYSnJ z%FXx?v6iB*u@e8mBOEqiL)09LwRl|Hxe}p22+pweWAy4E*8yT3x127r_MbH+2mRX3 zJOwsh=-HM8g<6QbhMljZte0l77`gi4rw1Ax=}lt%R%UH3ewLd5_2dxQYPyNMChL#T z3m)}}vyb>=txb3w4OvO_YofcD`z_{IzWXunfqwA##9BLiH6cb`?gtP%9(fK%?+@}i zD5ite$Yn*ak+B!D5$OIUR`7U%EOrc4k;i=2&XCVNd^DqnQ>o(# z*Fn?k##$xrPmtSE>sMs_Y$d1QG0u82gY~KOavAFlLgX}=7%R=TFl(to*vdx*;!d}` zKfp8SF2H9l%i%OWFPQx{WHazroNE`h$E=s(u#3xm4D0nJ)+eyunmlrwj$%#6z6ZXa zAnUbo&DTKmk`nhV*BShF#ZOe$;#f@^;A-R=eepL0{cKQUFa8SJnv?JuL>w>b z&5pbi>qE$M9X{5ZO=|oPAqR~^)K(h(w5&g4o}GG{vfdEgIIJZgkImeVgX8cOJeHfU zU)KNI=x(z;4A$AGeo*IJ>>^WJ8hkWBe+cui+&{AVo}i<#n)xb=aRB|x=xEfz<~H{` z$+;pil8|pG@*IoIleik=te#P3pC7#`$R1dX`pBP=PkwBNA$v;9NX-8-*LY<)d^RrY!iM$bJamsiMSWIJo(NU4xbv|h*1r{o0JE!ikhv~KGW~K)LRHY z{LiC-azUoC8T&Tw)?+#K6|+8=$fJnqRmJ}U?hD)b30@bwlkZ|2A7#BbdhhWuns_;> zYkmmDQrtfe;r|0V-uOF0J{MSK<3;7P2-_$@`;|5%@mtSWPj-`MUZ?mgvz?}qfRIqS#Ce<(2v zv0e$AZunS*|KRb2xC^lvZZ%3?8QZd!%L;VUU^f##v$&E38^VJBXa8zj&Yy^}o0yaF zqfsqHt>4VA1+PGak8J&tDa{IKiG`U~_|u{IT(64<|H zJ_G%N#9mCUyIJ!ihaTu&$80ZK)kXMzSGf9tO+E zvV$P7u}v5gVS!|18(T6$h7|$~3J{i1gyp~%#s(_@6ZjAD`JQv`{oP+y_G`5QYNqpd z-|u_wdEImA`}_R+YRdgl%1M9!CT08;>bx8EelK}eqc7j0`YHeK5cZcS^JgRcSL3TP z{yO9FWt8#9$p5tw{srn8Q_mOp_kZL5E94zU-2X+MFQ@*0kMB27_MfL8KTrN2!>zw5 z-=C(ePpLn|eS+`zQqJFq_z(DgBV+KD{QC;ZzC_u7oP0kV@jrn7x6t0@sPCF>{z@4uj|A!U9`jJe17?>`=G`hLp!Zrb{Q ze?LLqUm(xFMcedu7=8Wwl<_OnrN1`c&*0bJuSEOh{wC@_pp3u9_eUc9AEu6flD7Q; z>PUaTNZkJ%>+)U7I--slY0}@f61GOzRqFV|l=ZWed5dy(qAlM*{tjVZpo|B!^^Znd z{xk)ATeu%a`~MRC`PFFmSJ8$)Kp8(yS---V{T<5rH0gg=(YDlvN0j}&QQzMt{-+}1 z3w$5b*56C~L6rM%#Mu5G+VZCeze4|YH@dgA%-Eb#*SAylIL6~= z7{@iVJR*XQy7UDE#Br2PuQzlt)xI?DXlY2$xP_+RATdW_Lmk@km4_ucgK*P>rv zMf~5Vt=~xAYyA78)b|zm?~>;?<9?riZUm(qmXxq=>UZI|kk^j3$|LrQDdj2`}mAb!)?~fAp9^T(a zy?-Ri+og?vGRpfCr1@RMKO^p+r#~lr|1fd?4CVYF?k~g~-^TralJSd?juAI@ z>Dyl>z5YH!JN_2s{WRrl68D%gFOpt=zbWQU?r$T$8++gvaQ_VHev&r)Cy`cZ{;MeS zUE;2V`!7=O-y`mOXxC4X?;G%ccl769iLdhhDa!uKQUS;MSH(K#^4VU_5-+oB+~pe-|ykyW!n6R@%aVH`t9^N z{e4B`lYfV{U5&o|Q>6Pf>R%@QZ$_G3+WHR&{}c3SANSYNo6HvY!Kg5zF$inUmflF7ja*woS&tf-$pt2Y13W){rlAaXGr^h z5cePP{W|`=MZLd;d|yM@*A{(HKmHu`{~~SsZumtohkxzeLPF<_y{|BT! zrER}TIp0sc>F)>VH{`=luNOkqS9WnHh14}1NIGI{0G-tn}W9=0bv>QEI& zqhWQ_JKF0_rYpJJFLl$859w30;Y)SPn@zs(C1~^RVXxYs4F=Vn-QBHfb#{C>n)E-< zVA9#cUc1|yRFB((Sx-YfJsdq5R(rj{=*dcTuXlW7^t9@ZdOio!;}Ijp7*@xlN4;S+ z9<=+zH7yK+A>)Rr?9Ev_Bagd2!?RL2uEN+#6N>BjTpjVf%59(kP{UeBACF_PVOi z+VaNIXz#PV&T%ZRR8E@MwMnmiO!B#8*?(bb{cBZAo!Mm48y;83{iELXymn8AqbJYu zioHO(Zg0Om8ysI~ojYxJG|*P_vvX-Rx2s9-pg%qCO{msW*os^s!+yUv=sp~_k9wZI zJ*@geCaABJo!)dhnpBpC(K_lW$D`g!S@gI!IqDy)L!a&sKij@q^@fl8Y_cP@eB7Rp zi;9)8sDuVhdy~gxvQn$9L9adSF>#|2pLW&l@9)!EN=UWZnknm@4f~&C75Q4)rm{w0Ht=b>WhTYa1OC7$)7rJzGdfXliXhrOARuO|s`27CwvvX@0 zP<5%;R@ZQU&}YP1KzWyUMwB|yQk|~6pss1kpaU0S9{v1 z`8T-R^{ClY9<~{1E$L!L(`4t_|01TduEv*)frACL0GYn{YNpyItmL_cn}Vk)e7f|; z`*_u4&!(CTjv$x3ursC%{5rV!L9^Y8m&3EE4UM$x-{bI&X!X zZ@saw2F9Q_sJHkRS3`R|Ua^ACx6Yrk9Vf>RtPKLeX z)|JcE?YV$6Ay=zI4wh-_%G=8oQ0C36%X|IfO0^9~N23{s*a?vJs2a|6khiX^UAelY z-?!~oKjy!>b^Yqvm91(I=>KRmqwck9ioCXU{n}i(<$QbV`rC8i?pW!tK-RR_^4&AOwJdKW5s!g^8vF6?ZbLGP(eEi z1c0NI6HN$CF9l9UAj)9Lhbygj`&DPqo=!h??x@?Z__y32ItT$7S!T5lnA&rkc>VVB zVZYn$4L@~`DeIkk@7+uN_o{c>)#0SK|EY7Qv&n!n9w>0oJO0$UhkJwe@R9s1jc)Jh zr_L>3IrrXXd-A9Y-uUjN_Iqr;;c@$^;gYlQcr*bIX{}b5Kdibv8(ur?mQLO0XwikL z(;f=R7u=gp`v*f10J;X2)b2d0*iC)mP%D)4>7D!cswvR&2$ZC^-yd3xpri1Pe%I$q zW8!lbn3CZnbJ?fkUZ=l*A{gsqIGJ^hX8>2hovOeD(Rz z7^iaWD(em#gOA|#jfy57^@p~MtbQk_hC>iyjk0x~JrtOkvIDVu!)|+`zN?&u-%1q% zY!NffOnY)7BCW^j{@ko@3mzPt-V>)(VE;o7rj7Mtn3@v}f~phbqDJ*1Ai3W?=v@?a zf6|}y1{%0L)Yib4mM9D(&5aR^jC=1XD7WSt$i_%B!5RattZKV=G=hAvg=3NX{mIlO zFExHTW67ry^C{h!1)uS{VryxC(wT8Q6_em|=tPPy^BhUr96z?KqrvP*G|>^;!EtqM ztM-5ct9#8xgCC7D!CAzq9{b{LE zG^B;lFh?QT&ItmgG1ovuF_RHZvJo`!pvlTJWa|x@<9UgvgBf&gOlO_gV7n1FGU*deibu9gwSicvLs9_BK*2f!0fSM;PpB6T zf(=oivJQCrOek>O7S)0>7L3iy${3CJbX?TCG+-``JZeAfAI*+}Ha&u~0QdzXbx^Dw z1hUwh*ue@GK2;XZmeA=Y7SWua+3D z@I35y&tK4ia7kfa)kFFpiRu7LsD5%x^!FhN1a_-~$!IpN;vj}?Q;F%IN$FMWVR%Oq zPoj)@4<>L^FC&A1+UA1U)q}NQ;VBnudo=0lNN-o23CIFR89;OjyMV&?Aw)Rw=h97Q z#%6(KR)Hu1MLmJBKb(mLaRxA9GJ`|rFx!ebP`_Td6}(w<=@u+^PbaWV`;C1itd9+- z#ijLY_>UsRVbd7oR9eEyKBdd!CsV=OQnT9QF;pYJ525;cgJk%8A$ zr{Q>}M*1WRRW_s$@K=XAn+yKf6po|uDccm%OOrAH)v&~zy1vZo;eX!90}aolea^y| z&Y(A#qrg>TAz!R|D+eppxho2PGu8t*-)IK06bQEO>h8)pTIXZ!dod%XcIs&h=Gcst zR7>ST&<+wobV2iw6SG=uhvr>fVq%fQGC*zk9vpD;Cj>osh{x>%K>(uym|zgeeOUG) zl^h6B;Y(98nn$maPBezn3E;#W0g2>&&ODVVY0(Q(`WgwK4I&%J8Y>zu${2>qh(*|j ztF8eF6xcW<3?NS-{pm0;5xh#;Mk9LCDU%}jmaIz3U^8}p5 zr2vX(t?t3SdJGz`Q%7Lzh=Bm4=@QfyMh!>f@ zso5S{g@h!>uJ?{PI%#Lb(=Gwza4o>68S*E!~bj8qn zN$I3@pNNu(@hTtV?b3{Hw_I+_+r*Jo1QJN|Sffa@~77Hb940ZaA z0QMUO(FodfWHDEEulJj>LYp?2m;G}i67NpG^O95#f#%7N8Y{Bs9KeYn34J1<0 zHW;gg?657(vD+KAwM>X~XE7YRHKV~3%tZE^Q|E*`QfrDaPc7VZ$YAMU?ZI&hXRrWL z86PE{00Bky?W*WPo91P^eUc;9kb#|(3R+B(E%|hHioW!o z8UmjvZcA$% zth@Ju(}sMq{a&PeVjaF-g*PEg4rpOQBBhNrdm0X~A*&-LAef+sNc6>TTTq%NQq*C9q4p?c{L^nC+U&N*4b>3 z96Hg;))`BZPK`M`)j3t*-4C2ki4!!@7fR=-Kj6IZ;8=l*!3nGiXx;_$CXGm6NlbO3 zLRv6%Law#WMo<%tqg2`RTF^`?MI+#`deE(I4m*>Rv7J*p#}JI|3FYl`#A5G0Fa@sunw=v91>*tXu@m~7QvhuhU(2T5`$GV1$|Y^W;TYFQw){hFhRvR z;leqWIGyup5TQXBIc@8_7&~KV%Td3(JRQ?vhLJflxKXmMv@E7#NCjgu9iFd~wJ6#& z6s&b65zkyv9vUUAZ(1O3$C=iM*WJ*`h<2$v$}Sd?)>m@Dj&=T$74ETBchY8JauRu~ zrH{bCnnA&NK@izv*fj)+`Qtf60E)5mP~K-B39HKmj7MlCSVh&+6Iwj=(w|V!#+J9m z-H)$b+Sq#hHhAaplhK6PGy;&Vi}*lQx_(U1=@1CrmFjNK^iw21G3bWE5lavmuLHrA z>gLnyP;Qr3uJGUGOINR5tgd_lvDMq}tSIp9OK)DiSRpyQa((^AJJ+vVzkccMYtV4C z{Wr2nZ5YSWbTOe;*|;-pv!-?TQqw{XmK%8AIT%7&>Vf=l`>qRfim*WZ9JL#a4`CTN z*Jf#T`7@f2GUzkQs}Yp=caBBd?wcn0la2S@Z14yc5O^wQ&Puf@-Y1(+tYR^`RbSr6 znZIMDSz$VQ>H?Q~Pa7li9Y`yl_P%rZ@}x(2|Npghh#%8p^(hwd z1kMMxU^9NP>hFuI0gvPOVrIZJ1^bhp@eX0nOD|8WKaqXGZnYE5M;_?VX450W0s|cp4i!%9A!B_J%i-tCM>c0V)>R7>GdnAi#k6uuYz-OFfcB1QsL4mbNRw6 zEV7kqX;VT22iF>gAXLFI#7KY#)w9#mNu`xvXOX^578Q!#oOYN#8S7DVjIY~THJymn zBQYL?@(c@pgN|C~CJJD4Jl2BPV1;?DfK0L_vP4wL%X4O&z%mC3TeIo|Y8#eUV!gQ; zp3M(jSJ^~3g}UYee1y;}8-gX#^CU3I+;dxhgHgNd$cm$c2C&BnU^uqlSaQdODe|EO z*(G&CmdinI#~WkG!M@+uN#}AkYg{d+L3zOSdVnxixrCudAU`@B1@={xBMX6wTeX~6 zjv%F$3qu$848mS|G{{*8C?*_Fz*7_q7j#ZIytKA#3^|WK?j6AKMkmK4X{k^#TIo;T zk9lHj=+4XtE5SsAk`qA8!SiL@ftP#q(Aaa3OdiF`VRJ8#ftC!wm}ix0GF~eJiFt3Z zZ-cm~{xbq~7O9^mA;?Jx2TfymjU8_MOCvvp@wZK3(<*?Y&#;Ni%DNs)J9*SJvL|Oq zDDb>Qvd}&DGDV>1fwBYD84m6s&h!jXB1o&m)GtfzOO?)%16eyBqo!zcTJ3mS7KH^D z>1<+%TVHt#bEQaTbV1g%Xct8`bHpflAVc%H8L00BWvhu;&qjo3sf+l8?=IC0qI**N z<*1ZcrSMqj6Icftv(R=n z_N=Qs9CDnA8>2mXVd@o_BFaO+z@$C6FnvKm6IT?d^|k#7Dq7*V;Cuo}#fn5aMNTX|-yIx4iN>8Xi6gKmoRd3)EL@iH+f2=TD``V0wAf25e<_ zwe9@K)TRd-8T4RNGYxcbR)SP4q#KezB0FA`l_3N^gaAags#MR12S(M_d80Ow2v!4y zG+KxM)}8Gw=LOkmTPL)JYb4@0gLej3q4wW5P%`fiMqbLaC6We@aVt__=;y@#b-giE zT$Wr)N1I^M3mm&lhx0yV+}_x(Js+~misn4nSg+%pNtLqIWi?Zjxi^cbP0k1)mCNjM zA=|g=B#F(l^U<8T$_CMH^{HT2;nWj@wvRwwPAuxdj^6h?Nn zerGK$E}An}?t=d0ASvA&OoxJH#QJgE zNooO)K_6o;q<%Yys%waI%ZZzm=Vk zq@R^ak}6B>Q(u}sN**EvH!+s(Wu(bxz+>ncwvk^wD2A>;=MZF|o!iqPDycU61MK6d zJwCyQ)Jn;N{w&HxR?hVIG~e!Dvpenw*>0Sp>coEyiq3kkYqbeEHM z(svgkTTlxjKEG&q5ha2cpaAAf4zLCl>m^VFH<5y;go{xKjL0HtZ?!r&fW35l2-Ik# ztKOFctQoY4(!hvgq8Tc#!+co#d8KyxWB54p$xYhUES2e6P?zuRW=b^T?V#(R--1Hy zQ)%f=r*MwWv@}u+jr`kCgc3`IlOO{}%+;-SOb;z=-%vt(c z10NwN$~UZCn=y7=V#wA#F7)-sqp{SVMe78spP8If8nlDnIR<$mf1O3-yHi|zLqh;K z(zr$N#k8tgim?&EiIZr)T)XGs#F~~fS{gF%d-?CQ|o(_Y7vYFjs4jrRt6D8ErUE;n|zs-UqX}N;)+WjRKm{$zbZFJkdWx*Q5Z7q`tq`A3*lj!5jIiQ8PmI z_(f0@w$Z3+pImQ-6f2vU9uwG$k5Mz?mT&?9-|X^g55mF14NN<~-sR$?sL27iX$F{e zzCNS|Wy{pg3gyEC>9gT)IJd|c4G>eVIuaCFL{gOS50C1?h8vyOiQ`!tv4G{SC{y~W zHRvgvmLa=N^JdZL8MwYmBMO~=9U^J?S-}Ire?#+4qOTn$a@`bPIG}Z$Ft*~so7}U4 z?NpgQ73YF;94+Z}D=GMW#le09Y4Ks}2D*ul_?^-45t`45zQs3sgc=la;b2OWODw5S zc>-)@R+fRR0u2Le6T}wQMpoeSkgw{LKJ&ra_@msZN`haIbW~m1D6?6W8eV5^s9B7*k9hDq#9)MX zl2soq6M{_Tl{|CLc2n{(F-R+0H{fD-=n=cz?m68s&I^8tfomFpk#L^OvkOT#CtY69ygjj1sziqp@`QO5$Dbgl@S!%F zM83zb89TOc3njLk>&A$1_e~f;?%FT~U3YJDuAm%hsRanKblhjqFSmHKb2VO+qDK`k zitoE-aD5rur5lwm--gi5tBedUXw)e})4gZa>0EP%UFd)tGZxg)IW*a0+dW~SV*E*q z$8dJIsGftPaWq-82vkr#tQK|(?MX=C@yxCR3m)jE#oB6hON>dwe(_{=tk&Ab`ZfS$ z`iO&E>W#?8>~3Y+g5=#^UDMB<*4oYkj`%?zDg+#EO(>E7`ckm~T54S^J<~{K%@6l3 zbdz1YY%ZY0GGalYIpc-wS&3yGDa3d(%~ZB%JYVpn1eODFj-(L*bhY6QK&B&66cS8K zaaPnjI2cpY&cEkPX^9!-pD@T63RM2SwYKc^DcY=n>RJ&l+0I9P>lK z_|EZ(t(}2iRb6Wz!2@6kcG^eFK;>o78k7z$(5<0>jD6SOghO5_D4>U&5Bj|)3hST? z5Gw(AFKfB(ezCz*Z?00Yy`9%}Y zl~@}tNDEE7O(&R*xE*WSJc#M?hO*8F?pEu0ICJ9CWrIa^J$8VUQnb_lSc}TAb{8O@ z+6R58)HctPRZ?D9GMEJFE{l`Iu@Vc&@VK;uQeC|v*P~FiX0Bb0UUUea*>H+N0*4lu zSt#bOq%~!CR9LUM!RhdE4x5k?*t_-8DMl9l4%!t1RD60|#U7l@7h!E+`uk&`G>Bm= zUz1T?uTJgzEVbR&KQyQ)+)vuC5z?{BIdp)UrpZ%R<5y{Iy%{@@L}Ea=3RA36;rcJi z!RkvgshF|2wL?*X!ZeGGz(vJIlrgqUP>vF_#D9kO>Y7?zCfOl+dko5eVM2x3KGJ#b zjqL`*sp*wWpZRSaFKAjFpvJ`I*twRzX1&%vbW+mcK&9NSE%s9y0mB9D>a1>XIYRi! zG_LH)1cD+xY3Sl9U8|SBwyj`5-n72B<3!7KAUH{nyPtO#!C-2>%2B;S!!$t z*mahA5*C+-xY83`G3US18Dp$VzG4g5urgb6&h1m|bMoX} zma)0#=hMnIM99voG%V9+|DTPfF=l){L2uf6(&9_<$RpR{7N%$CXi~087xIO+GomNH z>C<%AJnhBVP?Ufmw=MtNEVE(k_%GoOf=Ge7WUh@KQFo2oYDcY()O4j>(XF-KU;xt; z!UKTB4SCK*h5#%{WV#VI~PDagnm8 zD$FCSGB8m4RCh-Q5dv8i3};UvedH8{lU*f6Y0_M?F#uIW01c98D(+=59MG^9>ZrG;;TOmZxej^ZavD>0SQ{1-6c#}`U z&g2eOUX7*+wz4~IZ-cHyYa*Gpl^JW((pKXm-07%}LwfiKY1udhpU+1rda_CQADD>_ zN(d3zNE*pNw7kgIuOJo4e^ zA*zhzz!o8xHe7jUo1qYPoSeoM*NhpXjf1yvA{gh?^>b4st-~Tg2PICK7;%uBc0-5; zptU;*?LwED%MXze^0sLnfwJdoVSrppnskQZTP?w?qY17_6#TI8*mBQNY4Jy-pkX+7 zYcA8GFglhJiiXcV_%YZLusfM4K?Lavb=@Wp^m#LBNi%gFQ5W4HZ&|(VWL#1=zFkuz z-2||~(`L~+5o1maiD<8#9gPNh2n0BXA;%MAClWBPVr7x-V5$ z@CVnY4GReE15S3jYQ=!FJcj3$E`_LFeNkuuGlJ~1BUPfKd{V`23X&r-@?U4*Vj$G~ z$WAyjbXjjLu4%?M<~?q$+1g4;GMJ6XT~t2EtUJE+)|=-psCLWMXo9hOoD#xHo7J8M z-1A?)y!_7PE0@V{jbi7euXmgPw5oQ{D#0S7n$5s$GyKWjF%;a>5*1#Z=sK*W_G`wP zmS#v5g*_SPfm>52%NV@NB}&DsT6!O2jwwi-7KK_p94d*&!TLdb0)PC33%m)*X07UU|2)^~I9o&8Zr0BHEBDL#)=FF~F z+VqNrWd>)1VGqv+Ybb(jr{!&vXAtYg=$yjZ%(dAbN=Qc*>AFCqGU+SfLkiwsiBwl!1}qk2R@B9 zH?PzhttS*2`g#OM8Suz1}mk?(4#FO^^hTN2J~>5_7xw;+6eBefZH2g(R>P1G3) zQ$wM9s$D-9=NVTNYEFwvWk2?+sF)(H01Mj! z{N)7l)KNR!$mmU=3X2p)Se;P7IhP?%z7f<2tutsuDY=oa2s@j-i1bomB|)p2TgE6< zj~S(KyfQoiS#x9!>~cn?%dJDjkXs=)m$`K=#KX(H+3*Ec6>;XPOWWX*QqFf**LqVS zTZe|sMK;mDIVyzKq3D9zmGU)|k0cu1AIw0!9El{z z(0Kn=Ywa;+S53D~sddUIsG~bxOOLn-okMxipur%C)VH`1ofFBU?s`Em9ommHGo`nV z4z=18eSdar*W~B?b^0B*4w&NITSsGCcfKbIQcrRdQb4n7to^c`?oHF`ZI3Wf=WyiJ z&Y;pw(K?})AT39r%Y)HqtRtn&TDLPad{cB3my@UBWAAwxDbP>Q`LuP}VL&mJ?cQcj zBCK2tU}0QQr_?c;bn)THuSo`l6R?Z5ORVrNt*@?WUDToInsuu!u+VDh!`-b*JG)yJ zuW{#L25`L2pg-Ol$vnf_2wi{J&K$QaHRLW1xT+;lAZa_m2jgi06q|R;{{@K`R0c`hLpq_+zvouZ8pfO@MYpmNO#?$GwfNMPnZdF4xoN3M`mMLHIO)zT^g=HmmG7ii$C^?s?T2;bAw%+sPWB zt@!7qN4r4^t-!}*Yqv4Gb|Uyhmz0?(#cAuETWX6rk$swu4tsE}!Eoj#xNt4YzP&wZD5DTmxf3uc&| zN~w zra(97pLu4ZC9N1sV`qQur4%87Ixw{uGGQmSSmd|M{O;Dal3~()7b@E_LnMR_P+PJ^ z>mcnVS-STUAV6hHsX?kyhH3?eo&_Y;zb7kRzQ>hrM=-3tk`9bNYj{x+`$|5vMllRiw${^+%J#`b8qf5Q8 z(tK$p-xM1Kit``v2eVbL0AUh7??^-nClE<#l1f%$Xt41&cJ5d2ynXqKwk7KO)zY`~ zx4gNzyuM!DxpRGU^ZL#Xr-T)5u&3tAzBspK!axVB4beL*CfIBed?P6{Wy>WgT95!U zyCZ`Ov!N?CvkBK_-J{Mdn8}9H%QUZ)ySF!E{M_8PzG4D0s8DKbrNV2&jApuDWpGOy zl9etWkCtm+W)!UFqpV0vj0kJq+7tP8Xqk=tWFYl)zjAGAwpuZ7^k(!lq=nV(-_bdeUzB7i~1g>3U% zqmh{1snL%|sGp*SJ?DSUOy}m>ehMo{T_5>mBS=L7kZg09R%BA313HFXI&Ypc>Q5s~ zmL4Bkko1A82iv!hqfGWWNL;rvLa+TaEiBd?5f8P-eBGH+EPP30z^Ru) zk`Nlpo`SW|x#AwK8`Tn+VM-VRnVJ{r77)P2iVH%gHo3p1(lQA4j*xH?N zX%Wa2x-8Dg0$ky83q!Q0BxX2>`Q5!rvdj*euM#iWI ziC@PKCZPHd7^G#J1GN1;K=$6rrbt(AjrRH}4zeLF(4@7;8OV$-xWpa2i(H7KrTaYc z#cb>T;B#X#BUxrT8P`NTzG?<2FFpVFiWTHxDsxD6(~xZMx&Wn~wGn&C!PCctYK?boIWpj3bit-ZFUUAIVBJ)DXsYR%J0civVI(>vEM_%1z>huT zhD>yYI}2xu5E){Q=nXcGnefQbNgXJqFqUehc8+Rz93=Q^u!iiQoRV_wIBPwU?ndf}ygdc^V)BlI7$1`y`#r4C$u*V=F~uJr~fJ2|+d+ zOOOt1@B{z%bWzlKU?OcNwlOs-F)vwvipUOE014=j&H|~GasXkI#lef+smaswBw=J$aTd|Ci)@8(EvWP8 zSxtf(0X60QzJAB_Ww7naVaw4Y_`};qT}>MdOe<9Y>eQXjK8)^40pB~5TFpsVJ~Ap@ zFngj=HoM$tS$oh)&)iv~3Y?jK^jTO;WppeDIYH1p}0ah((5!e}!ONl>nbH-$wV1=_lq;fQ4m60Yb2@n;k-23geWm;ph2kJ#4U1HHIvvvvzYc+m)wFY{i$fS z^yQAK83ww*gA_x6kiGYjU)uTBS4)QBvnbZo$qM(PLalD78!`Drs?x?lqihpNAPZs5 z7O4$k27Z`TD76agSwju0^~uWvy~}pybUj#Q*SKYv@}8oiR;24V_e&fYMhpwD@Qm~- zp++{N)O8(dm=hs}kzu+BT^I2k+YS&l64scsiD`!Ja4Os!u@ycG_i9wFj?v^@cQ@-o zi?_8tGLd?^|In_u)!eDo_Km?K`>H!TcPsMb$x?&6abb=2Mk#uTwaHKM4Xl0?=1SH_ zXhid42H;?8AXEL=hyK`PwE?cGM-F{wVWkp^JJ z==zB1xX}`1bS2iwj%w$@?b>7fF%4*KNk}=Iz13RhN|X+K0T&*#LHEauapHlo_tZYd zc4%H#k~D|b_)B-oEOw zPyN(B566$nnw&L|r=e~h>O2!&OE8UQ&5rW`abOd@brWnO$t9A~a@NlaGoYQ`Cpm*$ zp@w}WU{Zi{pDQb;96Lw7>W!Odv=y(i=vp&ndhxKlR?Yad<5smMvc<&a#{N6Eqg%6wUR;4Nt;+fuJLgb z8^Pec!)kkHrxLHtm9VXZXWZV41KUwdn8HAykEg7e zM{G>+LqwG!TM*C(;F0NNr#c2=ur)%? zywVWkA*g(N(jFgvaJS;spj3c@uC%*WO7pf|~;Tp8%^7_uM>Yjkx| z-|Mx)HI=Bh-D=66eqtlxX3b(kqF1^@FQJGH`ay}nAo7iqYJv4j5s6*& zdc~z&SjV)tiGH=V#O8F9O~Wz4^U$SN*EfoJaPr_jG`iwkx-O$ z0O04qa9arJtD%>nVhzYK>VDH>Mrel}8yH-5aS? z6G*x_J2dT$zB%b;W&G!@PiAus7}6ylx{L88m)o1B}T_y~(LF)fv%mEKNT* zcxa)r5@t5}wbP>2>`^~DYoWbO=^INXD0=AZbTGBEImnu)e?fBfI2MAp(b(7^(r1l# z)(nB_%H_)!c?V+o>XpkE-^8>0=G9Mpg347|yYUP*Bg7~eJ<9;NhMf>_&_zvYx^ceA z#dbzr%x2DQG__J$#-~`Izz?pM-b_Y$e+vU?J(X|LXUE;L&OA*pIVF%#RobnYx&np{ zJv{7vUegjVyPtU_+cB1{5+Qj=t$JA|(V|$8z?9LeWwMI0wKe5?VO@dTX-O%qM$TFZ zGH)Eq`OM{G>WoG(xHGL(U(~Y|3u)7PFFJHfM<@(jD*WY~e`n7A<-+Jpz z4|(i^m%X`j3ns?MZQ*X^7PW3l zy~2NMR!yz5m((vTS)CvYwmdvtNOKj#D6JU?NrV(nnjD@53?{uKZW1b!M?sEBEXD1l zB_A4cxx?+bacOyE=> z47^vNF1#R+1#+EkCn>xc5s(1htqCLv%bCJ(6I11@Y{8EJgmQ>r$d?;GpcfhnF6F%} zJ*sa8%f!RRREo28EL-0xYHvWo>;MMZ*)H%~sggpfmKqRCeG-rAG{hwj74QuFRNv17 z-lRB5i(uVqmVAx*vxuug;N7{+VW^8J6Qt8A*%@!%S)OM%{5icu>Py>55~5JleJK0Hr$#EESr$G;!lo3T z&}bV2Zwf|v2Yd{T~X2TFEN_SRCQ=s4sJ27 z`SGg=$stbvEz@C)k128*PdWu~@_@IQQfCo_veP(gXj?caIbWWI=GUGryoKy7L#ZVY z%WBi^72ay2@pRJCRfY=m!W|e~m4mMI016uY(3GyZuR$A+soCa zo)Z$Yua!dXvlk}Ww?m18-g1%RJ|g!H@lt`d-%25pUbxTd)kckLn!-wWSPQHewMR_f zA9r{R%99$9GiPKDwHFzrpmolQ1|c_|BigKbu8z&>NXZI?AZ61}l~d`ecg(0k_(;2gX%jTCZn)AQG>jCyJlo>Lwfs~mtwc+nE0IG*>pE+y zA}{=&?{}?#%caqfzK78y^uJ+LyI!Z-wz1e>E4huFibwsmW) zP2;Q#VmOu2Tp-NR-~#bV<%NRyd~t9NFf#8*)Fd8o$;D^_0?({%F$7-}qExHA?bM@8 zCbo|xK|r$h9Q`VI9>Jn{4fQJTP?`zrD+7Ss&E<$<)TkM1=^23!qao#9aHHhl7_!Hy z_j%o!9n7uh<7&6&E=Nc`(L6chiF^UsEva3h1h?u7Q@4zX07Csp3yQbZ4XyPD=eQ4p zFsNlorqzcVj{j(dI|Np<^A%f2{^7w)NCfGReC4Ov;|SuumGv1}fm=a9jkPP0hXJABuJ`2euu9pVT^l=a* zd1~9?5hG@?g`U*5mEb)Y_oLPly2X`pO$aI7K@!s(xV^Q*(E)uS-5aSFfDd;tt2YSR zs#<#bbmheUF0`77r>)!DH(R%19g36`#RZlnEMe*P7SF`oraYd?!&DX`(;ICjzN1yV zl`f*+?s20JV+{T!8_S7T6hPm7>Fh(5iK63Ux^SkKDWAb1Dp!842?^a%!S&WtKX0?* z(VxG~X~jS1!8!Jk30~y7#wdB{xM{Maso-lTcQB)KTs~TKe<4m8G#z>!tfNW9sGaF+ z-{fj+IP}(8{r3I%1e7+HoU$)2shb6MPBx$SA|%UuaS0%>$yBAAOqDeMWtkEXK#Or8 zrR{G+nAv^;;xIW`(b;{`1gF+JnCjS`DkMP{H4jM2bB>2ymlrGJt5(biqV6Edz{vgi z`d_J-n1$-R4ZZBy>tIV_b{j@sQ-%?bJ9`LUs1*i_lB zHTxho4y-7c8Tky>Ag?LtK^xr4I-%aBy7q;oy;jxQ@55z>`t^t<6IQQOlv;rW-9gV( zIZ{)yj?_zsBB&F({b(qK1|P;(Ug;wG3d8GKlCHt&&ZZ}<7n|j4 zTJ-iLdg5%L67{mF^_IKoIyWo_YYwiM3@3YPEvRMW$)nl9pHhkq`$&)#6=Z8lK=^5p!_plHlk=G^2F~g(Umog0-d-X4rfDXNkhNuH(fygnXLV-XfLG1{w0Hw+3 z${mEF;M08cuysQZSED6GR-Zy{#p^Pp5apmpgur#ssNig|Nnx!ok!8w>Gwh-!aA&sH zx^to@LRxHTbSeV1Gnp$^xDj@P=Zt&MruNX032hH~!pcxXSIAp>eAN`-FBJJ>-PzUZ z82(m$=Tc)5!1EyjrVVYKckM* z?@enDsT4lJ5bG4ygZZ$@TBkCPr*fwQNaad?O&v{9NR-p?pfl9)dnF-jY#|e04GD1V zR13GNZC#Me4hst5ivqJ8MjExX-?K)fP%eYiENqgPFfTi-K-V=*8i=ec<9+f{r8s>| zi>%p$AW1SORyCQI`@?0R*~ZrDCO_zI7Nc5w88P>S6`qDqHCx7d*v(%LeCz zDt8Kr;rA?!>X;5ggiS}^tIRLd2{6&&#QPQK-2=cr%5lH35K+h2fr2uI-aUbihjFn z$=l7Ag!B@Q=fUw|GznqymFwNTcdlQ*a_McFwYz$0L%ZH@U_h2_Wd5rlS-vNi)mh*l zGPw2i1o0mMzp|i%3JrJn&Ac~eS4243@E@K`O`|GCNy+wSyg~&~(-v~fNt;4udi6#Y zPaR@_5h=3iqR))@t0lrFpt#wBq(wIWu(6nxdjS-5fLveQG}|(Qx~XgQ1k! z?J9Z8JU(VlpM~tp2uN5Z3k79a9Fat1XG*c`X-!kisg>i&qs*nVr5JX!q2Fq?RwA7b zU@9$1t!E0vT4<5h<|3FaqPirr;3Ij36%i!?ED_h;6-k;yv_DC7gcuI+$L4}X16vaY z5*&b|I18R1?KrdYyKXR=>}I8yB8_R|A3x5s6eI$7L!1%bEb~ZyGZPXX@G)AK#2FFj z-l!@f6HebqqTZ@G!1)k>WPetG_u-4Ttvp)G#pNS&{-%6nE;3c7+>(#f(Iy|+kXBge zsIjW)74XO`em&{4*@PJF2bYKvS|qQL+GNd4m(aTQE}qW4%xALcg+1t^FF}!^R{3ML ztxOuyu>4{mC@|G^UAae?_#(?bd;&&a!#k@|sG+2h}#!8WF)6oASz_qnCRH^iBUGb^CJF&iV z{4Qfw#6L(oAt%saxOEjXJ@sx1Q(!P_X-@aye&I9he`Af_B0$%SWnAb?90N@iu9zZN9^RThJA z>Xdhcbaa>%c~f?dgH^Xo40S2X(!+&7Gc9orx0)4haL$E1I&fv5!@j;{H0^SznwNRXs#4MLqdoIQCx&4yTF_J(D(aAiG*YHCXf95FYWL!3Y78-SN>^&w<;v*# zjN4}^&CZ)iCdes+aV&nHVW9|&40m(wC$tR{bDcIBxJYGv^wGU~wCCzE zB{t zOX*D>-E%>sKt%=!*NQh5MG}q4G67hB%EA4iD5&UjDmwR_)gdaip7@l)=84$wmkI2_ zfLdjoIZ8^0+6?5dD>c1iJC}S*d6=-3*UZuqhdS?=B-u2ybS$4*gBD~a5RFF z>Q!EnCyTYN(jt{m##H!SRhJ4<$g_{5Pl9BdO9RIAU@4tg=Iz{)^HUB+Rw*yAby>mY{|s}F&tkqY%GtPb8| zQP%ylRRW@9stltcCE?!x4i|cz|IQWd4-DCydFv>32$C$z#nZ)v1v8p9f;GPYKLuT$ zhr9@@+Zin8q%DDdqM4zGNofW(Md)m8Jlwti{>^(2w{C82-Q3dbFb1JN2H*@GH`*^2 zM4&c};tVJ?qg=a&mMdWmI8xb)h-&IcTbI|-J}@}tux05Kp``meoAa1 z#wv++##&#nBV;*8SC&8uV(Xa_|8uv3$-=DLiJ;{OQs6@c^5ayl4%cmo%`BUdBO&? z4c-VYF2Tb-K0%QvTu1q zb{Kh+L=HQs|UDoda<<1&EtI80ayN5%aZONzcJRFg44fLWnQ zX;hdPA4(T7pbzqy#QA?Zc6W z8OC)dsMx+VW?} zu(xiHj(xg6{H(ohDQq$Aiaczn1fUSa3iD(M@|X~T+LiYz01f39acE7npqfkvQySSX zPGQe=JU5AGhg6UZsHK-!6&`a5vW9*c79+W^^MdB&l2qZV6jj}o@#$cpxK^@uuxkO? ztumV*F`;!IIK4)6wh0=He7hv5R!l~9{R;OU%qXO9jaQqPbge~pyiiiLT+|(hX|h_^ z=Z^G@>p(1@%>Oe`6Y3f)7fS%2+Aooss3k6sUW_nBk zun4B>m@elZi@;UV2)X^#Y03`^FQJc0SBGGMBpR`Gu`uMLMIdrg!}SZ=Edy z;l)19=wekPL~K!lB#R&cQ{^!o_SK}r-g+N92dIY}We14}^6Q8=hh6(g*rM@ETJIy0 z1is(BiZYhVmh9J=%;9vQntOI@q$=xmrjrO{GC3bQ;J}jRnQYStD$ujDAvuwR8CC=# ztGD&9+O)&a{D$^=M-)@DfsEyUcYSqhxv(<80iwgUaWA|UVEXoVg-=cbzeT>%GV!GU zI#UVv0slgA{jT2Dy$gxS7|OXl3&)ORX&x4Kur2;Wdxp2`5%6BZr3(>}QRI?G>jmVL zAX(wKOQ}?oq&j%HGN+s;bnI%iYibW###>3V`fhLE%p0S!fYsW&J#-*+^qOSGtd4w) zFv6t{5TAT3y?srO&B4ocC2)oaJuoH?eBU!jbyj6__X)x3toSRnjMvwYbRF&TgKa$&W@zc*{8;+jI`^bK()dL7D zal(mrHClpt;m z>F}60M;}**0HweKYBCF1^l3)P=rb_w_Avwpx5l)gG=KLJv)ix25*dV*%^z;Thk z{yqOridtD=PNZ7szrt#zU?}94ju}HaVnROVBP36@Rb~0B2OH~=GAt8>kD)lDvgkP$ z#325D1Z$ilmL-h-4XA|fG=?#BGN@HXt!nfT#)5L?Ye~)Wa`oloF@ZCfh3bIL@mP*G z34JxYHz&q1@Efu*i(fr~uYaR(U4qjr3h{E(tK-_8gOlY1-zo@Cj!=-iiN)Dzs)B9V zIrPcCfS<{~nsZb)YG)$GvWASUDBb6{C_498h*z$lI5BhB=^!f57189zo-sL*i#ubW z(8N&$0|&L>rPqb$%!SEBS-TgSgchUn%{PcGG{O|;I$DVSrVS90AYH@o(^l>cz!abR z2+;MFktFQJ4%iBq(*ZUM{RYnzh_=3(cA+APz?80De7ZXtJwkDs&sfi0$RU8EUnc@s za_yn)r-Idl1?9F~ePiPq^YN3|Wdwxf)LMO-NfdJoV_#`WBD5MBf`uC}QOJr)cZQa< z^X7*e%h%o!INCdm8^Ds%V3{MF9&1kk_Vv0lTG`qzQDymmw?tH$rxv_cEUr#ib zh@IBv?uV_-HiwCR!1HVvV))7+VWy;cq(#8$&^Q$2AR1{#{wp|S_RX}lo^?)__r|Mc z@N_b!xw!12!)GhWLqq04p`oJPu9ei#X<3j)+;9%U1kN|jCZs9Y*Usv`w2=zGNId!L zv#9hq($oy`ykP>J)#0b+B9sv6sA!6Q=0 zMs<7Fj?ya^EIa6diXU@7kCRUJ8+A;CKDK$|hyeL8?-ulvo-8mAz`00j=Nigd@J&pW zz|zpZtxjhGQ-|A3UYuD-5o`-7+_8|t_bLl1k}epvh$%-cf@0K6IYvMg^S&4~hF8Xw z3i(WJK`asJ{wBL2wsbT1j5Rc$PRiI!@`4hqK08LbCy-c(1lqP8K*$Qo8f!Br4rz06{i`w#p$4A@^R(-sOd4 zn@>5g8se%jS-C!>5Zxj&JT%;^St&6BZnPP7Plq$mh^C)m%mLZG=8NAWc3k@~lI@rP zCS@{3#E6kwB&n_k%ddZGc*6zlb zDH1Uf%N0xTn?<73NhQdlY%wg^HUi3iCBiePWhp&w)F(JIcsDc68Y>^{#cZ}?UWY=C zIM$Dx2b4!PL0v0SV+1~L#LZim@xU%|aD519=czA|QNp-mVxE{udr`cyTzUii%1 z(u(_*r&H(6i%NKI6)^fB-R$$6I#~#xcOxcf1TbGozlH->Cx=6VzEV3d!>L3#8W?+H%%w#lyr`q#an$OqntOVK11Neq?3znDxA(1pj z!vw#-Wp;@q?hXmznE+=USncS4=;=Pp&ZT?my0l;z#q?R7F{}F2L8sV&=W2t)$0Un% zF=kT0bk#ghr>Cl6y@beH9XHxuReNTpGQ{+<5a&|P7d#+WCVu`Ca!K*3lxV0Tz$rM4 zn=&Z;L#Wlq%&tsHab?3j8af1CcCt5Zne2=%Vfp@QtiA62`i1APDdSGK?(~H z2C`F1-$Zc52RcFb?WThpRW))`IKL;2_N0m18r>As;QUhuvMP)9L2+6Rb6M=kRVkU1 zfrHRC0=vU3JtWdtqnD~!oSw^6N1_;fXkV7rNw`-@o8h!k#4m40N}rDFm*;rpl;{fB z740sho7sD7w%t4o}{jxpVKU{F3tu>Bxs!)4QBlc9n zJQtJ=Jgs+>=I+7fd`S(R7weE)=3$yNL(1epxSTfwsfgHGnl11@EnCx9M*u5j#J;exw%>`iI2|MP_%i` z99?GZMbH+l65AYs9B-4}V^7;pA}m27?TJ&&p-P#7IWw+}rxE&+Ch0&1L(T@92`H6n z%%GImc*w^&bX4gK!SBCWz)x z0s~$yjGXCAzF3`CHI{|tI8?WiYKO@0X32hvk`8PgFj-d0i8M1)Sj9yjG!(FskD`hj zI`6icFA2mEZl0-2Ql4ow#KZ(6uSR`C1p1^U_SsrVbD?a&VZo5ABcu6WR?@Ey;WufxrYc zEmFZQXgtEvjD-;hM$RBoSj5E9trrtHGPOiy{u^x^W7IZ7j}K!oEK$A_+VlysJ?^tX zY#j)+(-%u(?>7bdkyiNF0zq3L?lKd|mH_b3j=;1oRD^-Fq7CrH4ddl0Q*XI!F_-Z* z@~!L(9zL^OC%}^@S_%DLSPf-Iq29JXJ15z)AUTV_9{EjQjSFe3% zXiLHmyMO@zM|H+k1N$Rxy!w09YsC}$I<(b)o%7hF5}d?mh*1$K zmE3ONDar?!8P{Mr{N9)gjr2!Brf1-<kyJ8s|JRZ3jc=V3}vY3@;_2wHR z#uph3mPeE2ArKB-<2|V)YfH24wK7NgOoE9QW# z;0|+5$Sv%dMl@yX!a8V(3Ue-w_6hxEbYm~F9NZO(oao~gYA&uA?F_VLGGAjVD(ti- zkexP(J7QNk!Tb z69rsPQ(%6fdd`_*w9+KhvlF8dU3s;J#^OHP05*v9#k#o#p7Pb}w~Y>A4cQDc$n?Zu zHz6H$jKl6Y*vN9^+wC_~D4dL*VC0D-(5H(qGBczH&KMP&U$FrvO-qbY|-s!{CFV-!zr8tEPgrYBS9V zLeBi!bG}*8M`W%Rf8v{Idp%ciDP`9bzOWj+wUrxvPOKfJh}t4^9tLsqPYQnDf-KE9pvoEy znao9{rpsJm>Sm#I6%A+)c*!s+kJNkxW6VOVfbrGunX-*^2kpf<1qs1x^uF%J%2yQ* zR5bddE)KE7o>Q(6?)7^+M$O0A0t=j8(mf~PEq0v9aOlzw$B!mIkvh5GR04d0jY_{{ zTmTiI9OwD#I1Z*XfEUx=NC84%GRHTUK<6=uZa+Gu+1g>!()4vS94OzY|{B@)%8UfMi3#`apLaH3XJK zp$(X7po}qbw%g!V+8hVg)M>CiwOC0=an3IFg=ru`&$Q(?vAhIStGaELdD6+GOEH)e z#)ey=Y*ZAlWLFQBn)?bAj-MQfPYBehQ8;R6z&;x$zI^pV7EQrOBtL;O-Il3Cjhw1G zXs2gGlSgn{q6w`KH-zd-K*zk9No@JU9`~t2VNC`BURv(r^Kd5yzNIBH%+h-7NBu6> z6x{7n_Hd_MYKHbnwPewNfTmcWj`!=hFG#@4SI37b-cv_u(q{^%C6XIL!HpKX+gdMU zVR-H4vWSrE3_=9LPBeb&zHuGxH)0f!R2x0q?lO4Fbgx1D(IRp|dRk#6xz^cK>SZ3_ zEMRj-8jIYzwG*_fT%KraW4*Pt#r>eIo%dT?(puzYTwYI_y5}BPCD%v}pU z@oEw2>LOrI8DmWqPVg?RGAmZG!a)ZxiA*UMYRh>kWJp{UIl=eh!>a-($?2?vrq2h~ zvjlI!FZD)H;{s92y5-O;lCYIoT^Z11h@VnFFWyLJ)OjzYgpxIy@=+Ab4nz#adsAY} zzbMAliF2;TjR+(yTp(t{KcrzOcGo5c#MDZ}wyASCBulM{Y#gr2CW+1KmE+6)*WIYl zr!Zg~g#`*|k198eEa#CdQ{?%WkA2~!MF|VjoSC>6CSFYg`odH<=2Gd1ZcKUP_VC7p zdkidSnVk+`o5FzOk&(rfZ%EtCR|ymCD2fCcVWa=jJKBlr!#=5DMSa=sk0}TkU^{KW z`ivFZXl9;=R7MVH^s@++&ICL8r7O0v(q1e7g2mO(_x9o49Mx@2xA_%1*WgA}W>wUR ze?mx#4VDM7tU#hX_9OeO#V^JxQ`#{I$ z0whFBK?yOM_cywc5+$X|Xhd=MY6rxgMnZH*4#`1anMl4uEf$gS# z*=fa_>e($(d0 zyU$C1jlgSjf!E$ykkSInl)58r<=ACu<6s(#4hEUzr_z^~#Xi=PE`|_>oe7j8RP&2+ z7&+V?ygVUx)t*x{q9SKo+CY4~X@u$ox{>o(FUE@;78|mC0J)(Gbw_2Z4c&TaO9EsM z7%M;oR8}T&#*TQfq&T!6*(I{qL$yMAdTz&g6y}D!Dx;>Tn^@V0^<0v}2(hCPh@1(P zmdx6ZY)*ib5w;hwqlM_zLYHZ@Q_Ml zmV&dI+SM^?CC1H?)gI0^9Qpkx#m1c8!;=OW;d? z?3Siz`{ks@AmYp4$!uaW6%X-ZB&)0d{wl@jhgH`E}Fk*->@+lg^BWLiK6< zlIeAdmMn~_9p_5n$d0(qos;E52NX#M+};fQz(zM^kQG}r6LJpsL(^(=rzgDXXyZG2 zmAbXP)kiL|Rb%=CySRvepD-FogZ*oRFRMd1kM$g7V`3*)VPB(A~jlrdH;fP7k zz5s>EZ+aq0(BWb#<~heE!AlXQ0y1xWJ_k$6)HG`KBUg7(?^T8ww9l$Z4aw+&XjcYR zUeuk>WM+#cdsj(cAf?H+l3a3)p5`^}w$jvUE>N&W;%~R|<||jKGhN<#HTHy_`DDkl zo{R@=psJg0{;HVS0q>r%Ptdv?a;pdMz*QwTWDVg3*8~w|cthP>Onw*VdU#^|+{}-X z`SVk!pk!kvqxTTq4_EU;S6xa9^(GZV7cLjfhL1-rsW!1{k>sKl&=4)?ikVi~=%)VJ z5oiuyp(C;CxGKAaBSJU<^)B?56l@n+T(F2UFGmL$fQNlkk3?%?hBjW4g-FwP0n)Wjc&_#syF6Q#9Y;fu>4z6KJK#Ag%?W6hL6~q< zOY1I@fYYFcd$c{2lsyS_&~oep`2|4Z7+zj^%lT5`9U)1`IRdJhU_S1(1SJQvQ$+ya zF~}oXzjPkrae8LN8VA?Z@4{G#$IGq+<>nr!;uu>PJ0IN5SIf4XQKMh=6|~2Hlg@%K>Xqi+@>-7QQ+8WC~WxK1W~BcFnUT-YtO_R zC%IZ8EsYL@wcM8X*f}hc+%q*D;Sr16}HE!KZ63ef(2Y zU}-Rhk}NvB7*Cq>GS<*-44{t1(p|{-Y=CuKM!YPVq-i$c#3?4x;HUg%@>X8^Q1-M_N(cG z_89uX?c!*GV!2e6VHI1kFz^e#pPUXxV0IgTj2c3LKnIuvAjVnp@*Jm7J57m!NIf`$ zS9}xf3cCtBkT^=h)_XC=8B`;%Df0<-8;T8Z694tNnOqj4>cmsGuPzfO2S|dg6f8qy zkbP@nUrH;SsWl0oON>*-CzHLvVMBw3+e%+90qdd|TSlpPP%Vc;xk816_*j#g6KZkQ zo-?`LUXTlEZO&9kZWo0$%Tr>pJd2LyOoEQNyE&9VRyqd<_CpoO8(6#vkHZW_ZpA}j z@nspWCLI;cK=CeE_6QiO{~nhPPLB4D=}Cxdne|+pxMX3BMt0y zQ^SD8Mj^zDO9~ia*W6;{aO1$@GzgsQWiB@ntOUB&#nBj!G;|)E#4L4e&=4v0YR9A; z)*dSe(M0Fbp3d(ZJnM((Bc#+q1nWxHTr`qO3C-;~J_3qj^%jYVQ&OG?m}_qi4TlZ7 zH*6SBisimUK(mCXxfz(-AuCwYM(26hl$(m=1!e4TN@?#K;uKk=%+9{i2?2dPALr(Q9pS-1t2M%9S=M{}He) zsd%_|OrTwQyqk>>=cQCjNu@DG#*1NP5n|g%*_Wc;)(7ir)zSyEzDy*c&hNCV6b}K2 zy6f@535*KDCc83(Sz({ zs`cod3ms9?F8wCcz+=*s#^2^}cFr>|K;@_pt6h~Y7f>u*Q!IP%l==t4fM9Ewtt9~% zLzj3}(^0B;SRhjxnqc)&6go)CIk(GvB$L~KHayOSjiArQ?Ktz$Es+0u-5%4R<${6o=Z5W=k^2Ze*VQBH6uh-99TNRS3FdMz zYN4whdBZ;rPb}i*pa+yTj=#a>g0t>u0 zPn5l;&psCxxn0U+xzj7}6m0U1mbdwrlQRaJ{ zDi+AdGCQ%hGuLd^f;?(`Hae#+pzo8*5eLMC>x#Jap;R;E(#q-&#DbfR zBvaz5uCRU~!L)V;;PxZ@r6rZ#<6qKZ)o3$dqV>27MKWJIhO3A&0}s6AtVm_xQ% zUN=8vWtmY^cz_8znGb+oh1m1f&IK7;RF6)|!YP|icM=`jaHf%4ariDncE4GPJ!zJF zfg-UOWPZ|dCbzK`cUqDa@$dSM)#cB8=jofzzB%r-0B<-2T}?5VQxt8MEm1u*$&hdR zLZ~Tda;8UOZN1o-z4b^Z58^5BnMOuDcuY}k6>iOvy%L_I@B2NQl-j*+XsQ`jmm*PQ z?Q?uLu;N^7glZp{%pl9x#8`NdL5@`Es}#UeihEJ)A&imF*Y0RVjDr{GirGjE;cjqy z0}hdK>}AH0JGHzFgvpq|LUVsWi*z^Y4oVpEg0a2-*kWPM?;JPsV)|6~@ z=bl!NWqHt_9P3I99C0@9v~m^56e|T7&0$V%6jq8gbTmgDg#;xEc7A(GszWZ*Gbylf z&mpqul4Zmvo>8_C=ABZTnopT}R;)64@1J?Pq?UpDy7f%&(#fG&5H%1V7};)IF8mZ@ zNcuC(CfUx6$Av8uYe>nYM!aSxNb+G!0LqhFBqHwNx*S6mxP%6Vs`A3`G{h##AiSC}XKK__sa*CcS|PS>aY9ZjNHz$wL*1So4Y7=l z+;9Re7_VKPv!mHSk~X5}io>8bm1J*Q%*RiwcLD!sX}%|-;@wN((QTI+x6?@{;wO4m zm%)?rZ(Wu^aN-spw5j*GPmi|zUDIcQzs2ju0vZD3-*#!`(zje%zVwg-YjBc_0XaaX zs<#sIezX%$445EaVe5ulBPEXw3!Dq{%F1{$08KP1EMk)5Ld8JiXkVlEozC#P2%`U! zBK~1pH|FW6=C$XV^3y|nJ{^4Kbu8MB7=5qGL~Sv!cGUp zS|e?&Ui(^88;KHwZ5zFL@vgSbXg_;;z{3G8X8>dsRe3XlhMUom1@3Kxb(p#<&!Pz1 zwMW$(9_3MTe=a@tu2joFiiB0ra4{+;Fq%QC4Crj%TC1+T`SxWfkkONZ)GqK_g#)E9 zADAD5b8v^M04!w+mb60~7hx&`<)}j>F%RGqgqqgr7j!c-B8ubj;{QY5yYncx4v*4}5Ih@dXc%xVlK(_);n&%R&QeXZ>?{%RIku)^TJ2W}i- zH~A?7P3Tc;%`ae?+Zhn&=u!knl5d_-c;C9xe(cslrUWNSwxgyWq?dpyu6ag3yY(cF-phOavRj>i#+2A``KbiiB#v8RFRzJ{oCZu#S z6jx64CghE3Jiwn_IB4)P&$keuj&_qff|Ti>tMj~Ogxi0tdKI~$#g4Tp#RggPf@V`D zOIZ(U{g6oV)^FYek~InJ@#alU)=kEy_adE3mQ2^M24R+wD5e#h@us4@luK7G3PGMpg`&QNxk%3*-+%hUm-@n1{oiZra9s>meT$)7Mxh$IebMl--huljW4w=qYuK~HQ)rD{xOzm}@zVvPTiycMlsxV&pdhm9a*mV{ z@AU=-nIsie9(Eg5ef{<3-MgE+yGopaPx(2wf~`D2v_wQYEl+>?8TJoc^7H7WuNZ%K z=DCH|0x;RY1@$)hCc17Aird5^1o*Zwm&W{51_^o)otZy!4w7Q8Bv;Btq)T7PM{9xO zOoQ&95)g8HB)+FmK9xa+2=i2_i9ubzg_Z+{%f|5YOJ`H$!Wp|@-5tI3MQw~)$@&GY z|B^P53jo2`WpzZl#fcz(GW#byizEL)4nr!&L~u~qltj!7c^*Vr$dlQV#@jRcR_3C45tsLS7!39(MHNP9O>N_jYjy8`YfLBNg%9TJ?DXRoWv860g zkgf@eFv};K@H*e2_2L7^ayu|-pKveS_xprsuYe$~G<3|IhzJATjGAb;e@f{>fW#ns z#qw&#=zl72RFdG`Tu-f%P_yg-kjYbQ@t$__`ejyvglC`%d|tEuVG{)4FFpv*}TJ+^r1y8 zTEYeQaGlUIdgx8Sg-_z93HEV#zzJL{XY7htnc{Qr0=%OFKMwE$&amsD$V4VGH0zJM zQ*@@H+SEXwA(4w{Mt#tICB*2g)pd<|fiX#QISGqmTN{1^wIQZ$QeKqZO8!wmBp=vt z4m1?W<#N6F2v{=sQwdv^Vhl95b8wBo<&0YHkJjKIW@lIC>xfQHG%@UxkJbze1b-xK z)t_!Fe^ND6-U4qqL)uYUzfnF*=}?|6?r~j^K`L=;P}ePcq?a#^7NsQhbrH%`>N8jJ z@8icudCWdi#W?I7O!h6ahnC%`HZzbG#k#kwqz>eAk=w_oX9|SgXV*Ak{a~s@S5-5} zRfX>kBXSlmqa+<#m2*>nKcHdf2bHC-nPkR;T7?#x&e{uLkcs}b8Jd|Mwzenyt+{jZ zYe$_bta>@Wd1WJHg(6u%7-aC)K?gXSC}*r)7Pr9F3oB+>tx5k(j>1<|DDgh6tg5rl z3uexB^~z0pt;QkcWnTZMCkV)??c}K_9{-5{Z@dFas$B)ji;mzrU_Sz&*DKJgqlxOE z8GEJr9F7mzeiFaSF_!}$hXXe5FVbOHDIv#?r_ikWS?7P03H%5&=?v{s&Gw2vTs!-kI2HBpIxzBw;+7=>&tsB zxD(+6iV}D_S#OhlN-Zr^1IVe(y+qWCU5l5fN>V2Flwf^%Mis&3a-&`Af%wb5g?>-N zGOZZbrUDrBT<3_>1!Mx1NQ~=Sj)ThU`@&s<)(JitABm309zrUa z#=N1S-s~h>XhX4D0}_J3+q!b`FOzb25r%UfES^ zTe~~=_Nc~h*e3JTJkodrCvl5VstenGa21L z1i4E42PVEdfUB`D{Ug)dSY%(a%VLlT>lPRl64 zrW(!5V_<>;NK(QqmOjD&m&*qt?abHGlACDT`jcWHJr$D&r|aO6NE0ELT~t-+V*~+? z@zEBL5(_~w=k*)Kt!>n73{+j^P5dXhnNEIXv!6d**>YjXulVG_BgDI9gnQ#hBmMz@ z{I}?<+L!s@Q-azYTQ*0)Ht##qyfnMh*n8C6<39imSq>`d5e` zJzl^%I-7{Jl?dT&4lWr2?h-)x##R2@)Sr(pT~Un!)A7UJJ;IedU+%~=V$TZKOeqqB zd{r;qeO(2b!!u*SchVHSi_YgnERcsGI%?a*( z{yoc|AZjD2E|)T%C0U%GOd}66XG##*Z7y}m6$Am@z6>fD5YcU}T7e1a0vywNL5!G7 zve}{;^`L^#i*l*X*>NWx%1@31RLz#y%jYMcuLA)m%Xw=i;Q$rQNI`J%gSRrGKEtg+ zhT4pY=5xO;QSHZ2gf*q3qT7I8K*d;Ys!SQco7@ z$TTFZFjT_}sCE#N0|tv$jaZm4_TkS9a#f|5UrkS6LlCpo9REogf7mx5)Ct#>KAWZn zyIP3K&)`&=5fetM>!7&8ug|GmhAmVtv5)V#)mSF37>MYYmxVCT=a;WQ7Lik|1{)m_Txso;r;wqyi69EkQOgHaCnU0LeL}(vWXKIGi>vS5C=!}jKB*lRY5cyI|v`; zkC+Z=V59N?eu zOkR@j*d7UYo~++>RF1R=A)mOkc@Smv!t13As|7we7tk#7kAeP(CS|>2SF(%(XrzP# zx5-d;CO3LnhS8fm_qNk<8sE2uxx_0aD3Ci}OUkbvis@Lxv}IvT->Z@i!`eqW@D7(JVo5^P-ivcfSj*e6}1mJlOz-ABS)p=-kK^WeC)p zuD=Ed^u^z7JrN_0PzgC#;Z`maD>cSl=$_FjJ0i11@qKo^?0%^h6+j1=vuMGb*%xH3zI`APr9yDbRzF@-w2|?;t7xA$UOYQHKDzV;;CCWmlarIC zLv+yPU>ezBv>d?hqcx}QJAO?u!$df8B6nSO18R6}3Fd8rHX)wCw%f}K9RuC6PK~URTI_;^rETGw$%@K{GRCMM& zWU@?6_E-JUeoKX^N%zra%6cvOdsGnppaCJ9fs8~LQDy}RBK!cJ_!!aCpRJm#l{IOUTkYq&do=k(yJXL znoi=&ly8c5-RQp4Md8sLvQ?<-85j1^`V1L|28FU{P7f5vKJ6&H7gO4CljN*yuyx@d;RVr1B)HOgDJ9OgS21#tu#<8w+#<<_wa-B8&_MvX+ zmtF$R0}&@jPdb{^xq|MM-vx-(gqE~GQif>o-S77I$+EwnxILua+6#&T5v%SMqEE1{ zqSIJHiNn3-F|uCRR>5VM8A*Pi4H((9_EmT+eAt%@f$%WzNeYAeGK#*aoFQDO^{x^v zv!Vh)Q1;HoU<>$?;ft2Jw;^A!a1r(OIG|oc7eY?+Zu0#Wvn#2A|8sZNYz4rg@=oyvnP4CBmEe3EZH`ObwZiqXGpjOoPOqc_mc2$l3BXk*Bhb zg&I+oePKRC2U@KXY1y4f5ai6cn)w~- zIHtW|-Wc>8G5|S4fQA4j_29XamJ%k5Q23rsp(2ddSW%8$3Q}k}v@IGO7@zZv4oBC^ zP<{2GGPa{f5)!YLz1)&y83augI|mry{g_rMvdETIWW;3^h$s6QGncVL zAWz3SI+9cSXd`X%2M)$o)c+iT0*pFZsSgwfVC4o(kij*r0)k{|VE+iv7#6DSl&5M>JyP*9o z;$XN@0^vt22Dwqcvw%4+wt|8*y+?LvA<+xs$)XS@1n+F4EYYfNts26Fxn0qv<*YUf z80IX<8nhI$sS1S?F)eY)-1`h>uuC8sOQv6}d~?QPfMx3k5F*r8dTo&rI&cWNc?Hhk zEeXLTs@5|EPmgp&$Y%Z$(b9{c{(}$`__6OP7~R}eO8(ARZuI(^U==6oQUp<|vTQU; za8xO_6Iu2j*xW*dsGl%e=2QIC@1vG*~<$uhyi(fj_BOm z^H{xHvN*0!tZuP+xnOa!MDqKWF&NxWQQ2ifXsj6AZR9=87f)TtA93MImc7U|nF- zHZHn6YoWi!;x7*YD^#R2h0#8=jd@W`5CZ!j1=64jH@#PKlF2RR9j7kPyP$$uls1PB zu4OFLq73E>?Ht4z6kr-!z2x)+H5}2^n@L(8P9d8I<9TbFfmYsYO_rN0i0r*bn7q*Y z?11Igk`s%u$xZrnx{qU~n(|HKnkR2>knarIG8B!rAD_KcZ?f!1PS;+Hl;AvKn2S<&JzuIp_*!oEth z1L0-;@Ro6v<;p#^(3^KqRL#=7^HAmuCtmLr4M)<&2c%5TyLYo>?O1g}|9ii1 z4-ecSv?AQ;_o?c@yDi8>Zu*`cOUMH_LNF?W8sn}-9UQnf_ZIPm^2doEI7;K$we zmTv+J6^TTFh-|=7V(X<>S#*qiPyWAv#?ne}y$8lD2FwdAis|)0et;!=r06L0>Zqg| z9wQ%Rx`zCXZG^~O4^3$#c2A`@`i`)_4^Q8+x4*kPm?=*4`A;OoR!$VefRkwJ5~#~STVj`9*AnvF z(r4$(E*C{!2>GrmfF`mj5nbpm7?|#tRqe$gT08U@jTR~k@Vqj_EH+l)Va_lni0z|i z(ZBOAi!YDL6FkZccv^=RZCcJ6v~yiDOI9-#a}JdT5?T@ zBet)j^~atpZ$ox{v0Z!WL-l8ExPX>KQ*Z47_fqJxfxr_wHj5i|Kvn}ZWF{m&_gMi` z=ch$v?5R`QAHYUyB)9I)H#1nl85H?L4=kXX@n!=~Xgf_J!2I z_%4noqT|>u^Ac$WOmJJop`Ees?dl z89E51B5jIuHy4drFuo*{ywye%s@R>1VXm26%4xeGdskKUK;GB^<7C$>i7Z>ktF{^} z*rcBYj&KtI-nBo8gH@Z!xamsg0PSd%!5|9aFBpZ4v8uLls&6`0YSbnzl^u*Tq)TPy zpq;o2)Rl*_qR#?61gb&&_`sF%mTE%`QYx+>8FbW&$%UNLD)99c^k*KVbZ1oF`k?YE zhOO>cM#gMal&c<)rObbi2FZkkXED$XYK&(SIchV1cXsc6v$c17XMgAR{crC5ySul) z-2?ib$>SqyRV=ik`4k<=ZYr1jOu`EptN3SA#d!)RaCRHj@y^?FBJ-@G@^dFrS+N zg+jN^pmKOYK=ksNu*U>CD9{O=SK0FQfip_F?M%y{In;^eSEl1>JBS1xvf*?<4baA^wOMT1!?66a0?;w>R#j{OK_`FC4ldOz; zt!Es5%-v?|_T?`c277V&Yd>W;oYt`YHf;n0u_fSkf5`e`-Z_h~+*08cXO4)6WPL;2 zNnyK21gFabl@2&>GyBmp&J3w^$Q?vMV$=?4)4%F1M_z}t&{iZeQgtvmAL|`Jm?L)q zDpH`=PQ11@1`uToym7J(>>ASV*wK-gp^7ycF>PJl3`fpx_#rH5_6RR4OTu`!sgJZ- zzzyJKvE88fz8J{fc0&lSe6>z~e<@FFL5aSxA3=N!Pg|k8jz4@yT4GeNpJNgp#SQ?U z^8_kz2h#}S)7DWsjqMI`Xi9HR4^Q_WALDahY=SEz4d}t(T5BrtwC%SIRYT-mc%@>H zP^YXkQ>PygZ9y8R2805!EBj|*e=1s^K7k^k0qg>pVA%l%xQDY13HOl8hwJlA7skU> zn2c3#p%cbgLLtjC#z#11il5gWihLRt+!WgHAdCfC5PT2Ga=BDJV$puUPRG*1zFi@0 z$~M(#{T@wp&WmhX2Vl%;glsU>fL*E(M()SOwmQu%CufG zIneN;BDmFrfC_`ADL;_s*HM9HY$+&L$+&8Z1E)i=it` zM>_3m#v6>O9jLR8Lf`ZTYCw}`lcQ6XML}-a7TPl2SjocP9nXHS1u+#?lhC%hu!3yE z`1BEf*oO{W%u$ca=7PRQav^rvZLu|M9aHh|0!<1GsCOdrj7`RgLVx$iyaXbK9LKE2 zf4ZMI$$kQ^lwWMgCy(LW!}g{!lf6n;BX11)6_+^;bws|dFxknPf)&%;4Y&l~a@1ND z(KHvzkM^cdWy!cj=#+fiNh9s@&QaqLJq>?P^^b00ygu_Io9q!%nCUTZlA}Dl4Bzi3 z%lq!^l-ImND89)+U7$PI%V7ZU$T2UGpW;>57U;lg+@n3LvhpvML17`zbfaRPW3z#* zg}9Upuie_gtz%|eN_U~Gh1i@mU2)!7Ob)qdU-pZF#tNjDg4OGfB-?W`J{;2ZhY+KC z;e;AL={@G8a-mCp`AR18nLAwZs3tPr*(pzZJ!q<5VY3heVH0cjOGVy^<5iwh@Vwbaz8+Sm`PYB0o- zRP>^%9(G?(M5v7(0$lZ(YC(%=HB{~yWLx( zhkM(jhd;cf%hR*4rK7U;?A=k5|u}hKOK)@$+2=Elj#nv6k%~G9M zrpSFbpbSzJz3uz$HKMo^KM7Ea_>8Z0I~acB@NQtDkmV=fUC@BbkSmz5Bw6~K+_FVU zGC8_TqWsAj|KeyX^hmR=s+X?n^zL56NJWTkc4{&KUQ8U{p_!)h`Fa-Wuozfw3$mM? zyf}4YI@xA%5gmRPmSGM0soTPW3=&B*?y2qE7;Q@ukO=`XeDZBqBOLazd`-hrF^}kG z(@N4msUc39u_#)5UF5=SwJnR@3sP^ht2YJ}2F|c4DcXw)6?s~}L~|J=6Otte(M?@o zw7+-nZ*G6PfB*LV`?nwL7L9rm`EAXDiPsCH-0Z%zdt>zneT66J>q}qw5}V1vzOeud zNwL=|@9>cLf)@MvV}*w@5eS%9=o7AT88q3DuA*8uWvyiL)yh|T)aJ%!ofuz@NMMQb zcJAVK##)s)b39f>S;`G+#BbBPI6wO&ssaho^GDK=h&&X@1vM)yV5UG|pn-+3mSiVF z_v5}T-=UBeGVF|a{0TtFm2(^+c`7?Ki7O{U98Qlh_$QW^OtI!F5afC8uegA+PcG){ z(i$|Wp=(^ste(QgK-ppB4YuwJ80|&&NX@^7=+y&2j?`SilVs?_lOKrki%k3Ubl>-G zU4vMd97U`)QNHahCh9!TU{Te8Sbd z7rw#-Kt?$=e9wudUm6RHmy5eNSG(!Nk3vN=W+#C?3?QnYDrf_xh4TgZLbX;OMCw3*Abd?7TSy+ottG7shLV=8 zl&l4U;^@(1$%elMjgNiqk}*oV7tl7hA8!(5i67YYZJCiDeEo;JeIr=`*40|{uA7u zUJI`m&*!8FdH`kh?M|UL;`P2w%XN{9`$VMeyyVoGgUT{5*S#b@B-=((d)?{q+ zBN|!UK~m3mIu)U{(Srd*KtR|5bO{pr0~;oMcpX6Fwb7rhOQ1GlJk}K$wp;=w|>vv03N?`|2DK4 zy8oDca4X$w=zlll-Rn*1HD{sExJ~7!kSR3J5Db{pI$R*Tx6iYQkAg>aW&Y7eqleA4 zgvd+^ja9BJ6UjalQO?ipn-5(JFp*8WW{cYxjzQEgpKKTj3;Wm)3@YA2GK%!;yx!G# zW%S+F=(}y<8E-g0my3f*FBUvX$5kLM6#hkDuT0GjcrqhL%xmMz?{ZGf%-ZS2 zoKpwZF)uC(6Y`rvRui(4z3y__^)}>-KqMQ{aN3U5TY%l}nIxO-BsK}`@OBcHzT_mf z>GnNetk@puF*bBFIetk)PY5oi%%r-z)oN3T6u8@NB+`@*Co2u@AJJJpAx~**OfzC1yub$7Iyw(%n|4!>~(61}7X$SZ{J(Bnd zS^Re*g#~MR&ZndSTAN3dyH6)C1_^8o_IGKnH ziG9SVN>*qwJM=5)aH*O=m&7+%@uk-Mwu;O31AUCqVaqvd5l{euT$ol}dNQ37Rrtou zkFWfOIWoY7;sX2jGb;=vUGQSh27zP;9}&%f+`Wv1^z!fP%k9Jot}7%B%ZLfSeZ1Ls z5%j`S9yJ(~xp*OWv$8^-es}Pgy#yKLT^GOI*Ys6^FTW$`qW@SqqqpvMx%QY+djE#3 z@nj~K8EC>^@xj;AmEUgr{zH`;+*!Byo~Lh^sXyW&^4u|UUMgB?+cwt+R2Y)n#E}5l zkYT-NGnN7`mR;R=T+`P~ML34{4W*;_UaNqq^Hx4em9SW(Plzd!=@nVk!S~3T?hpf?zrI+SQr8x%2T(g_H8Ba0 zoXV1%#LGge@>cwcxJ|~-m}L}wsjZemsj<|X2=G{tc2hQISq3i`71gXPjb?c*OW)(m za4iSlRt#gQzk<;(#k*HB1gbW$o(Z*>nZjD;;^u3a5BeM`%_!q_q$)+sh&zg+A{S(Hz)E- zH>nl#w9)t9e>?gfZg;(?2CxCZyYXygBGKguR3+~&T3Asi$j*`n76}6pI8PYfV6g{f zp2*N?SdEh|Y$U##vVB_owv!+V7lI5KppP-wKz0Z8kr66uCcV|+6q#x! zg&8H?Vv^$TwWmif5r>by4>z6iJLh5Y1JS;}4<&f~NL|X@IZ175-R8dI4DU3VXQY$8 z1^Ivu2X|pn;(`I2)S_2JxomYq%qMbO*MNPq4J0918uN2*A%l+Y%I$VYzg0?}U!;f!t}~Lf z#lnMMftlGmS_8PZftDUlPLb!VIgx3kha8d3sDh~qwvWn&o5@rQ>b+OSrVM zHqI{j#`lNoUmlvQu!&H&<%s;b`k!6DxpCv~I!r{7Bnnj6Ugxbv*x$b4N@sCBAK5ar zgV#3}5(4i$6M4vgD~5Rwo00Dij}8c7cF^6$fSTg7$yX9E`stv%jq~1fZo5DpXTl3& zDZ`4(kb}+2nE=pHO2%pRL8RT_C1Z-0j3)iQl3Zk1CWH%vl5Gav)ZAAg(~SOAz=^1- zeS%Ck`Zo&)YFWJzApSo0{dxBLAw<-(#9W#_+xu|kq7#J*P)&-e>6v*}5`VOt?Xl+nMN zD5wEH^N|i-a=9z4Jxgd%$xj`+^6lBv(xP#AQ5>PSmw`$XAS&1Py(>FpPY5g2rSy(q zo=qWyRN!4T^u`D=dJh|$VTbTPho@J6ov5qhF_|!^%me2lh@XouMQ= z>)MPf)Ox&QWQw3kOlN@vl{q7OQO}wBznamsk9fJ^29NI_v zz>*F=l=^%9OAO1g{=zc>+&1pwM!!nbND4>lk~q&|!I%1iTr8+F3w|YNN8%-?+YfRMlAA4huq5nwHD zb9~Hqi=r;%exvP9pp848ON$F&jwY0IghTQC3h7 zx@MbS1YLvx;?ylb@!=~9kEc>AJUd>j06MQV8k>rG|La6xjZq-3w};w>!U%<9T}%}_UHW+?9^L*8#=VpNUW`A4=2 zgO?sIv{`DZE2|~@H|S~jDD)^zbxm3=U)x&sab2aH2KjQM$MkqBegOD9c`53S5>_jUI z>3#F@p??qe)mmTLzbw8lH&6^^+D#Ho=a;^TG?6J?P8;1(5I*_CDF}nl5JVc7pywxK zi*4OT1OB0fB2A{QPp9$bLwz%$nqTxhA625He^TPv*nezC)IY@+C=~#y@?>P(_Ssnw z#2n!Juk;BVqHfZPXCW3pza-z}(fL#UK9QqK`PKagQaWU^^klxOp(Z@H_8=^aNt{0h zzKaqTr>{DLnG`D;va0-1WRd2vU(S?h$;7^2$v#n4>c->H_%+Y~m z0z|G4A&v-^oy6*>$Kwxr7b}@!1-)|X3H~MJAqx+@tl;WUGC?=c7?FOsk6rf4DE%fI zPdB>Hu3!D+laH@{cK!PG_0O)~xIUVY@&n0}cl?93BJJ#B({nD{Kgh`>klBfn#%4fDjS8SMlC?YdI zU>0Wf3>JNI^89c%JrSm1PnJ6yM+jL^aCd7Wch|)^BG-}F?#jqI$&pQ?<8K5&4_j$# zN0m&J@Q?6NV&%a0SCB1oI_Htg$AfB4+0GKq2k7^QGf>9`cYTdt&#}C=_BeV-S40@h6Azx^zbn+ zGgt)4RYwk|A*9R`m(m1=H>*T@NIXW2Rg){E)IZjfvMO!fB+f?>l!PrR=a4qmC@=Co z@?VW99^9!!F7mjP_=kPf>~p0KU!RS_@ddAvE2A1`V>SvwTpARhbC#QXPjW9N%tw)u zPBihNph=mIxhXr^x9705w&zwb1fG~!dGGd5T;Ekwxe2&`t~+5lNmXV=`N-ZQO;-F0 zTQ6_lh1UQ{!z@ly1#P*0xh_awEWo?|Lv(iv&i0ete*IKPeZ4%!m1g3l)l1TI`e45& zKfFM06RS_M+}%3-6*QB!O3I%;KQIu9?e7%|LJs0gNpG+a2c!A{<(}4-u_2&@7k<2CH@8SE)kvJio`VK}m)8=nE9DYiS<>zF7BMSmh6*)UR!||Vo zm!SPodKYGlT}z)OtYXLF7-QtCKOO!Oeq&{zZf)Bpj8z`yJUy+w)kS2{NVtGw2`}Qe zeVON*A)%y5dOz0@MrJk}yeRAJ2NtWi6#BJyC-iFoH^yiC0j3vl!cv?pzORC@*dcW0 zy~{%&F1@udQ|}=`r_zW{Zx+401f!MSF)U=#1$kq~2$<}M_L&W(-N>c~`YQvg_%YV+ zANzx_B8`dZV~`oCFTA%I>T{b>&y_dH!fo21Pn1Y6gCb6m|c9nk0bs6qR^o>i%$ z2`WgKez}4wQ0yIGse)8g$ z=8@V!OcVYB5c&IZ&iWix@~9?wfmrJiq@H@m>8})Sd7v)eFFrE$kY0}@(j8g7Bfd%o zx@zUigE3%vQ3)=nh;{8u(T8cid8__W`J@SB?hy?RUi$OWW~r&elI6{lm(}>Weh?86 z6?rTb8?H!e%kYdQVla-OW+KJj@x$Ik4GR<_sLK84pR_NZ)|W=sth6x49C^UsJAAT)U4lLULbNh`3>m{@DA@3 zxhwoA6aI*pRVw%Kr)>6_zt^>IY-!u??(^cN~w7968+*%<&S+c}KKU3N)Br(rp?42vi8D&p^P8jR zH#@gfujNREj+loKNwMQ(%dLg9sqLsqNJHu%RuM2*3XSYSceEn3lU|Ggm-o~MEWCH^ z>b&LKQbobkFO@JEw~*SGO@UU*CTib?$xU`iuu5eBWdw`mEsePr--o?wExwkDl8`1@ z8B%bRzjGcO@*+)f3^<@3Wv37azT8M3BxTjBOIg{zG@423EZTQ+D>{WVgjBQ9W({E+uhf02k#*LH5Qa|beTa3mjrqIfiY zu@Q9ReB-|9$Gel0^IPY{#5oxec%D6Gl=j-{WgaS6X!(Q0lglp3kCBQ3vY3HA?{AHXWm&f1l? zR<5jty4mkpgZC(a%F0tgVy3qczwKkcebwvb_z49Q$|hI)IwX_Kv2mM*@w!}hr%hr9~0#_OhzD_yuB zgk{+)-x%~-w0g9GKp2ZM^}4Sb;T?M^@2pM@I!-;Mwcha`Vpb6*pxWRsRSMxg^g)1F z$?NL{focFm^t$5`A>>f!+>vy0hHpmL8$eo=@96#edv|N9Rl@A&S&@nW!-+qG5e;q? z!ga6vtYsiUnWR9Gd_&0^CpLRjbUsj~A!}7UYwD+)Qum15@q}PEFSA3@p-hG&+3Obj zQcbE9jONOy7+yyh69SyX1W5#!dRxGSvmyzgXY7H*R{dStf1;XA42I`etNHT zBtnd2p#qyL04y1V?e_u@C==}1hf_#*C^dR@bo2S?NuHZ;ZsMrPc8>@&-pTz|M3mDK z;`84Ce6c-ZANN*7^RmB-4|<`nMz0`9&bcA?V?r&}X&DK}9yYC1@cIV!=zj`o{Aa?!k{ORGr`Yoc(t?x}YyI9emeP=Af2<@jZ{ z%cUBS-&a-aQ*t3bMK`{_$4wjbffmo7BDck6y@ck6e%r8!3G0p*8_@FCg5O-{@mM_f z%WFgvKb~K^@ozu7apTw5PS37g`PJP!cW?JYyRmWoSKG34IH5}{+$MXw+&xKD0{8_E z>gNylzFhyT&!?^<9a_Il@J!kGY<8bLIy|dA-t11#eg&(Gjr01KxT3?*oWKF|I{*A* z-3+eB&(}`6&p+?3cmMG}c7D2XrTZ&h$=m%KrT@iW@bpo4LsNGBdgT49?gkld{^nPs zUv>3=dw7hp3%lbt{|uErt&x2{S_>#^>>;lbWMA-HUvwvL{_C`R^N-L?L5^M~gX zWIfn(5e``?$U4QIQs=bP`K#qh0o_fVo4_+UM@>(D55F^2c#=+@tbTYje)9*MZPaRM z;OH5*r$~niuc5?qyk_c<{w#wNz^u)Ce81|}N&v`@)`r6&y4as-Jog0I&CuD#)RPP` zI(hTo#z)Vl5eH}srx-Lp5pPBd#f3DF4p|KxjSgQ-k%ts9q33i=q{N>P(y)FZ2~?y| zHnGBIs1d>y=(r-_op#K^ST)Yi`T3UtvlEB4o|@4;{ndo1fQ@Xa{e4=3(~c zXSrv>+0z3m#e|)Fs_691&vHOowQ}E1PKf=JJ=t-$oligA2Lp`<1!#j{pYTlnGi#U`Y&t+~Ti@aMuU(yh5(i@xhD@cxCiI z{?q^Y3NZr&M^II~m-E0q^xCtUgz=mIrtK@VqrXx-*ogI1!Tl; z(usz28m)J`c zXY!f)Ll)xyo*1$`!2pL%%nP~8LKT4G6TQ)P2@D+oQ7Vz_6m+0_HP_;{{Q^x>Q#tev z5Oia;qW?eitxQ`#Ys@!pATi~C&Q%3|Y@?d+zMbKh^%|NcTX6!#mgx@9xt3!H>Z%{GZ+> zU0kF~LIhiTC|n_4^BF706;S%(4D+>*W>*4I7nB8w(O{^vX-NM9No-4`J(+FG@90bM zLcj;yiy;))G4T5UZG^`ta=;kK)2H2Kqs_~skKU&tXjaHkW1|mmNDP51xIDW23Yb4T z+gDA;uP=8K0u@c4Jb{|8Nrn?)H=$F&jY}^i!vq`R<|(!hQ$As$dReV=5$W$(@r5PR zoSv9^9^FR%$u;z12D=+qKkfD&;nREL`d9pP>JRS^&QDPwD~wgAcesS@8~XG~ z{Mr13SA=ns@elC3q`UB^_cuRXNdIi1s?VtEGgb9KA@-qEXW|Sdj!bg|dp;lC-1zmi zUk`^$z|n<-g$#ReB9Eu)BVF%bn&&p1G1NSt+*i~^ZmD?l&yXiqMmHJZraD*$H~d}; zGT{2mAYn-{)}P0)xMS=Y=W20`pFkAE7(ZDU&nJrm%&IlZrI}B(EH%9!!zc83WgkD$ zqSONP@z)Eje)`Ee+oHo)nnU-!1To*rRvtf!;cVZXvT^KT|F@%Un5(lSXEUk&Y`<74 z;`Ba;*2-eI2?IjnA`Of??LBJ%_?SqiBEd>GKhyrYIDi3Ef8Gj2B?oLzowB6X;ctS- z#`i<834a;r)$UHv&L-H%itKc@BA<5PV>1&oIp>?PdGj-I1f~K!P_Tz5a8o#z{Un+; zzHE$sdl>4<&o3Px9CrL$=SFG+DJj-C7YINnmk{+Ij@O?Z;wW_T`6UHGyYz*xoZI3s zVpZ~j2&Dus#X#iqOA%eY3(Kz0FYWuTw@bVe9OYp0;`2-EH!gi~H?QPzh;=hx=En}k zf+U6HF*uPVl)(_qy{cI(M!FKL!zr-Qa26Jl(KBixX&J-MMJGek@*M>ycfdU)IUrd5 zFqtE2Bl)j)?|mBp*5W42>bP;tOer-67XwS;C^4)Nr-EJ%%1%ND4D+bHVXk2&>lIoA zk;6youNX-dRBWg~Ff~9zQZFXr?pzgv5eDI_h2e2|g({e{Mw9vRSfgP-V%`XwJoN>X z^Edy@sLO0vtor5;?#%gdFt$^R=v2n`(>8Z!&OtRW0LBa>Hwb_{VDmDwzJ(&^kmDZXjNXM~Mf zQ?w5l>Oc*hJU$%DSc0=7qXu~3$%z+R(?z&cEdf`vVN$1^anWpX#8{@d<}EE_u4+k& z0#oQ{E)M?CQ~Ap(hLZBEYF=LCK1J%m27V#*=7ax0w**Rv;SVyEo!~bHAkTfdMZXsJxF_~?q@WQLfI#We#cvf5>XuYwsp16}u=#O1MQ zE1U3;>8ZBqyX$8gSiVr&PR>9x;X81(-LQ}$2F`K9YkJE)SdTrj01A=4m`hBhC^k*Ykrho4)NlZ2}y9_z?Y?>AeX5Hi|)%@^mJZc_74v(W2tpbDZnUnz558_ zGfSV~Y(6kgXXhbg1sU4aD3Nf&vQxIP9FQ>lCr~}8_XJXenLD4K8_f!txrzYbEd)sL z-|W?d+k#Soi&9}>+&q9Q?pn%iR`^!EVeHMMJfV@hf0N>9txPe9ZoIeBGPfCw&cPXn=KKb4350c ztZgMF>X90sqJNMx9+XR-DE3AaT|Du1w?g2B)4-sY+TaNQ14Py{uRvQ#E)~MJ!ho35 zFv~-`LLCrpzL1^GIO}?xoD;7t>fW+tGYAfJ_vKgPaw!hsj9Dg#0qe6=AW1ak>m3W>nhH9q!Zz7MJnS zFDWNBa$)%^6kR&7<;%wC+th}YlsI~o${)S?KQQ5yf-K-M3lo!-hY=aw>FdkBAc}MA z$?TCnLboL3w3YkxLfvubz^f*c4gR;c9^8MwoL_x&>pgRRz5Bj(e)oW!Lt-Zs-j+}d z@CSy`Mx=%Vm^DA%7iN-<5`ztGM2H#09ONoPHNFGXa13Np1n(P+s|l{F)fAKM+-x6D zXQBSIbG0?sqA8#snKO_2>>mQA7-* zUS+NcmP0s?59&MeL}f6}ATe9lX$YarC28yX-O=_!a=5MmV&gLrwMJVmkUya3r{ICn zeMBMdT~rreg_#h~AyFC)2L-0Vl`B4V)`O2nI{=KMXVQI+3012y{tHpTe$SWrXe;>t z_=%-266(|tQ#=UA(Y-3FDM`TF=U@VDs~%ulTBNOkX$fNSdzBx~YW4;ibN2u|HrkRP zYqZ5B10oJ*{S(W|lGP90mILK6M}3l)Pxha>I_%lF`LZ1zNNwirj1$%u->zJA+s;>o za`e36uhtjXkt9F($0oH5Z1vYBRg7%*0`mlE5ZI1a+P0g_ZSw6(+TexWcjrrtJdCvm zsWJx@LcHS$8X+|5%aqRE4V8CO+qYAW_FY@rtWI_J0~~#qY%;eO#S_jZ;-BY((cFh5 z#SEpXO{#(Rb%GS2dEW&GHLrJwvqR_@SjfKrb#>~;cB1yG!0o@bh4!FkCPz&zLfy@4 z*)3g;tNC=d0MzAA$kj20Z1NH#e}c3 z?tmrXZ6U})0rRGWhL6y7jPW0!uFYFWp(gE`#fXz0-~d@-_b&?VzbJkWar0?HDzeAq zB4!QPb%1GO?ajedq<10T4|>2+De|$V0R|M$HUom!O>8SK}}oO|wgf3^*Cz(#w@eQFScb+@fM)JAeU9N*7K@Ry~-5!M)Ai{4=bs z*pH~(C}#5JUtkbQGenLsekc}cB3#h2N;&|WO1uJrC`$;^Hta*{z*qW@sUwWh)B#14 zI(eU#5fMmLMiGUjsq*t3P&2boXFKLmVQ^Vkpnc&b3gR49NIv>ZnL$Og$3glB7oy|b|bG)*i(;vE1J}AK=EVdRp0eOcNx$%5RZ|h(z<`~@% zQ#kpXNzfDHHzzLX?UO?h8{8m5*@~L;VJ@P94Q`^QaAas<%mL4*XqP$8T%8?e>#rNO z`|&gs$9xxUQR+xptE6#juWF=RQHN?9%p)3NHrh>z9dyK(N9Qks&SP?b$w4wR2Ev5J z2QuxksHiCQx8pxAXaCwSi`DqRC&*wRxI}`1+F%|nJc+RT%n(8(-|qM3=jRh9rq(P0 zslZqvo6O@wEEQw#)j2KElkorxuk9pgETK}BGpSk?)lpnjH<^%CpgEBMe2vDTIFJRj zswVdA;V-Wvx+KAYMI1p^)*cOoZx^+~sltj?)}PTwi6!mHX!*a!R(kC5ZiP;B^dRKS zK)XmVA#70r6uz{cI@s-dxAy&&(LLe6L255>l_#jCTJo^SQ-s57<#MWhg?M`XJsYo7 zPVXlK@_EWp&UR@B4-Vq)$XWA#ielJjf&S%Lbd5is_EH)nIIS`*hh=V+oQdJbZgXdH zh&GuS;v!jTN{k9n0NHew0|0a9sn_+1o0f@O-?+j5uV1_Q$<!p9K-dSu@F7Z-_vX>hdbn@U)-^p^>mxx%;Suh!cNxmJ* zYk$_I?nM-)bDkVXLgo5pbZ;imv~~1k{OHX;O7cpy`}Kd%URh56_v>4%YvCi=niT4F z0s#*|PcowxH1Il!^$PGqD@g6;W3Hhe&-onYWf-6W$33D1F#>%lf$RBE?^6Surh&B- zgq0cn`=?w@@nZ51-TL)w*ROTl`1_atkkiJVHODaQG{sLNtvu<>2 zJ4R58Xs1YmfKL+d1c3<5(QaVs8H$AqaQz?N8ju#PRfFT2#^Ri^UA3|toxYV_pvY`8 ziXYJikHQ`R>Spxje>;9Omb}D1^xWgzN&t}zR(UU#_EIs(rsmK^%NB!4EDBzNZk5MJ_;g4YHn&lmX@ZaK#Rm6 z;;;v@8GR|ct!hH533MN*K(-nbZt5}J^rLy^wnB7W}8{5|P$)d=r`2-+5#jk!WoZ8PwoN*v+zdV|`Rr)QR#V#HzFm#X`2Z8xVDx#N*+heitqZC~84?kSwp z$_E9foX6JekdPtULUa{|a^99h50=r^$xC^EbEvZubZE;eH*dC!(nHvLw{FpkiboEU z1#i!y!+ueYlJ06&b9{bB=LM1~D%%2;5O zBkeA^()Tvyj&!)RYmS*nh3xG<={`Yd#x{Pglx6*j^tEPWgJIkQD6_-~WI673zTUoH z+be^)Bj(AYE)&(xL|--j^v(W5R`T85Brl_IX&8-KGm}mETcd9f11MT|HjQ5{9txXWrA=Bz=Lnu;q$ZhDZqwSFXSRN<*L0;&}9BZ?c#hdnEl!Up`)IQ|!5r z-Lla_mS&A7@5)HnvTTMJc8aFvcW{p?#_ZWxiz zR@s&TZ!k?}PEZpM2vRZbala`j<&KJ$+Py#@+O;9s@thp zXPk#vD^kT{YLW~stlWV3!S#B}13P<6aWLLkw7eJ^$n~lkZ&t}UQ1%Kd8q18kJNDyl zQ^K>mKchfIWw(aLC^QC%^5;7QXfT7SIkugIB9=xln_<2b>Eh+F1LBzVgp*O6(48r( zoDwRiXA{8ytOWon=*g{x*SLI4hDOkx!*5lazmR^H$xXGu!j~dyT1eh%8yPP&a>#wO z9{NIhH6<9PH;pgUR2pAM9`;41M8X+505I{5`B!LtV3khKEa&$=9JJk+RVc=1-QAsE zkEne*^Iv49@~;7Wa0Scs1nwzzn{vcAK(=)iK_gN1ejn12jcKK<^1WFBA4*H36s3QUIAX z;oIdQ2B@fk2mVwYy`cI#1anw1ZIy&jK)&$tBp(rB?b%~eFfBy3!_}?p(+;7>5Oog{ z?oW&7NuPYwt$m01v`z5oKF8o~ix@7L!C9IlV2MX)p40w=UBn{QPByoM#o3;?)d&&E zPXv+PpWANo)-GOo@M_#tGJib2GP(uU1%jh4E0G!u!AdfwDc~zW`Yx^r8XhD8CJlSU ziF*i5Fi!kyPhV!H(~=8OTCw8&&^G1XK-dy zMq!r7fo~>UkaV?+JV65%EAEgMfmeF|lc{p7R8fNa2%}ZFGT71yA%O%Xnqx#_QFpUs zW?DIE@C&mtx@|odRVulBMd*WJE2e9?{a0qi1|7tVwY0UT~ zlUw*0v=BnFT=gK{g%psQC4JlD^&cu zL%?nE`zF<={Jf#om_K>$3B<}4#~FXf$d(mK$72tX;T2M zMQ6w-QIsjz7(F5czfRHC@gtE4%(vL5%gm_nNtj+{=Qxogdf96_zZ{B^#wryQ!8%}^ z4(s461nTsZ5g%CtjvaumOFTn9&#EDI6PY}Rf|1l;mG3ii3Rw>+6Xpq)1ahrn8Q(#`@nA)p{>s%<7lI}`bwpaS=1lxNQf5CxaINj&Q-9O^>T74*q7x9d~^LIf|5QDBT)uTWwTw`PC<~798Dn zumCAbYOdRM5NK2G1mIXG`T&ZZP<{)kTNQ>;q4kNqxsW!;eJNEqA`uqF;gq;ykGTc( znj4L`*q-8S1j!2gqPr1I913PS+x9)SoR?cvAY|Des71y?@gIT7VsY*H0H80n%kYrt zgtxtQLF$&QvY`}!k=u869>|cIZB_giP|#lyxz)&X;K3ejZGXMB^Y8(6-uvdx?wkMp z9_QAfsDWNc7I(j+u}6$rG|$?dohu_xi@_vG^LRC0RTdEdo*ox^fSBFEja}McV6eH1 z9G8uBC2LZ}k5$n^W0|I1dL>Qz0rxgmC?zDqLk8y>s#kANYe4RhB-6QS@laW1<1lGg z+%ililSaRf)22HKK5sokBQ1BKW57>sNeKz8>h(H{;`dlwRt*OnErk_xGfG>`t(l9_ z(}!VAL%SD`;i9T&P}}Aarirm^wvk%dkE*$0{jgjLa>CXhX4Y1@I4>fWm{y7Y4y(AW zO0p1OT`&Vp%gjJ6iaDar^uB;P*TlVM9Nd#Rot+@#+a=W20hGH;-r47b2;}QAvb7%| zk`=j(Z9hToIz_B?1tyHCtne#e?Fu-H7X!<~eEIGWdqZ&`sB?8u0MYi#1C#izKq@Ck zgk8iY?1?+fDI`b$J*V{|=kydcsVAiHH9Y^p#jPQ|8D!~ZL$yY(N+bwO!V*W} z)3V&7kOdR{-Nb~}ug)sdqIXHeRu&D>j|tUPN@&I=QaIhfS+3|zi+ES`r&J0V8bK56 z&SB~e(V(uP6$7H0MIaom>R9Y8i+h6Sq6FG#L1{(I;q7(zgL zD=N=gM2jtVvo?WpOujl|i9}f#pyehFr1<9l3VrD+*s!wZK-Y~@McwHk^tJ03mjZ#e z2aeRj>KcD#+u&8?EPvR7-+T? z5_1TE2>qGh1x*NYO9imvW=``XZ>^oK;(`vZ;hLiN04&Er>|@q0F9pW4$T!5}5UiyY zRQ+Z-sWDLHpb6la!&}*}2qEaHY|f%+Kb>|+ZwvXFPukRJybI=E)lv9FK%X#SQ%p6M zGyJY%Mc}m1iA;X)4pdO*O=v#ObQ9eOKW~}85AS|itvXR6 z4A?LPMeSQJWW!q*0hYYyh%{g6fPMf^IQ-VTAlF!Rn$1_}yjOx0Pl`>u1sklF4;Wi0 zCvV>RWmPXj3D5Rgg=e%(q!U#GD1mU0HNu$0XhH$W7I83yWx+8E@KV=i8w;YA7DnJc zYf)B3IY&Fvad-EcOE(RKsu?}_=uh6Do0L7ZwFZ)#Bzyfqjp;VV!SEnU7Dg7~h$;zFgBaAn`?&#g;)zq`*N%#J_0}w>kz-kN}Md6}#0z zhh8B{*L_pOZg?$G5c))OT4f_4vx6XSh+c@eClJLldROn|oVsdL7uym^@d?0#B#M@% zSdZ9ImAz>{)82bE79xxrpAaWmu@~Bi3J$Wdyx#{#7IINX;SLm&SG3uPdKx%hN?g^| zg*sZ$@?jMPCB{BdN*w#oF}`4m@qI zB-kHrB2(-=V$v7%enw1i`A`w%?)=d@bkRCezaJ*Bav~uytRQPC0>1+MKa!sf;r958 z_$IN^F|E<5w1aD3Mq6eMgHwaUgs!H&OqJdm39~rQOn-o?umoaa&1-ti5#%h;xth=i zAZ7)6^;}|rB1MMl&tNr8OLxI!pszwzn{tu9Ac%TEfK1-GSOJpHA;$}dlsLTa*G2vH zZeKFAkC-{K$SqP*S6yc#C6e2bU*Rk`C5>^ks7@sUZ?&x}{o_;hQ{T_2WW`$h9i5Tf>PS zdyB!zFZEgy!%$j*5F#pZw!rnuZRldI@Yc0tr%C5@xM_}wr0iO1=DLlQ*Bc@zxItuI zEyH?8!_5>d%}G>SMp^*UA2G^pW*um{jWAL-=)L&^WSI4Xwtoc5*7&mXH-x!jAG1>a zcC{gBY!ZUA42C5-2C`=gt%;xtyA%#b#O_J2EZlxJ0UzEs3`uLYzx!tN9U6%zGM{8i zmq2ZtF|s>#sH3P~hG2S)H9aSObr=~oRah1BGN~kjI0H4H5)4iae*?(r}nA#J=9nPSEvU$qE za8(7lL}d47_8S*vsoRgfStX9Lv%6=1?a;r04(#dVm>4@AqxSeu2pKx!OG$0`ahV=pSTt< z;IqS%H~-Y=&e_~WvySdIXiA7sG?|lOuA*5->fVQiDv7#c0;;sGT2f>A#A)}K7%r`5OhSk5vHF$)cw++2yoB>6u`xz zBF7UNm*v#(GAQ(hZ4ofDT+SDR?k8;fkgYrV2I(ABUi@@>=g8CZ`K)=4UFSB+=Tk-a zJwzXh2g4~snws8lOJ1S~Vv3^90KWQ-e8fF0Tq|}y!*b%%7h~$Ovxv`x?DHUAD-}EK zzMY)in!bQ&N=J4!X4L2W5+J~^V+buua{v~Lb5NCgK=}$5dL1OiAxtfGIpmCfLUZw@ z!h6q9p6LhTzyUrIUy<8!8e%=__R7@3mXD0Ry^;~@Uhiht z;7ZGveh);Qi|-2?Dl(PoY8SJ%GHL<1@e5fAph-+kp8^cc(3qFt9np)l;4H=oDIF7> zk$|Ug*@_lq(B9jOEEV^Ta-c3#UzRuO3>h*CB^IV-qx(*lqicl41G(na1O(bZ{7a$p z$y|anc3oKFa=rXO14{%s2$ACnsFnzESES{AOmv*Xr}(pBo8*gKdDJ3X;lcqX?$>%RZ5nbyf!Xj;= zIdqT^l~$LUrP@nthVqss1;RZzfm;2GlFo(blT@oD}F zr0#fQ1vLx1X~VDO`C@N9SWkVP@ltY~d1{h@qle2n&o{5VF z7{&^<-gox2=@)%W9j<1qhDP-Y_P)e=jY|N$Ls~cEYCxiG^7c%g(6?lI%O_t*DMky) z4cQtu=Ya|0iVvmHwn$ss<3VlR|MCh!cT?x^^MxM*YlkzPR(@E_5Do%cbuVs4PkYsIXhibf2&)%QSqB z!zrwz9}C%cHG8YR=3a32vOA=m%!VH?)ig*E*!03=)#c+-O{=qcd>+oKO5mjtFoaxD z%OcOh@*CUvcD1L7IdYDz&>u!QIyl#K=*t`%I7NaEo`;^7I&ZHZb1Qq!v+Gz+sg!oD ztf!o75=OJS<)t(&Tot|kMgi`dKJLM@KVc)aX}v>T+vTCGs@R8cRp+Y1_vd^dxIoy7h8U$Qr4U-Xcd=|K9u) zmKr{#XK((oh*Tvo^UiRXik=Wrqmh&_t49HqP9UC_5H*Vfzo0Nu8J&WFMi%9SRBd~F zI>tf(YCdwlAPe3MlW?Pl9#LbQj@!s+o{W$7w4~?B<5#0x$pfkruQ8au-L`ewp(nsA)pXd z8<9g$d99p^cJKP2o3AWFn+<~Rx%~3zf6&u^`KdQSsdg{13OR2x1ejuUiKe76CxK@BN6>lCzp?@*=?`>FR zuQFqjY}jXj?PoDbmLn&Fw917m0~(oVBYxNLs<1D@f=$A)S`*`^J5eno^rJxz^BP1= zw>>*ow3-pi=Nq%%{L3TOP*%&cxG!q$`2YFmYtJMFl`{4t{HVE@asNmpT#U7$6mioO zX`{Z!lf^9MxftgL(2ET8qb)yn`6%V*=H_KfX8OCAqeFtC*3mVtey+KGc#d2KKT}m) z(+X)RPNAym@$E@G-lif%!91BW(Q5TgmDKwi?iIm1$0qW&6-;~Yx|QEc0}e{pcShnD zNQhxgN?OXdqI=voVROdIRcI`tE#aRS@}5Q&yJz@S1Z~wU$@i3l0Qp=l0@pJbTZaQ8 zTGeP;t4(|ia zm13UKrB>Bnb|Oe4FT$aH2?%Eyu&@*woUh>q&Y6H_$NQ!c!Nk4jHs{3rHx2Tnh+jId z(K?(MiZc)n58dU*PxddfS$$B#!GU4`z7{0tWPsyMc89;(Q!9TsO*#a03^^->3=435 z@pU}9O@UK!kknmUVPc_Ig!`18579yB0dqV#^_>impm;L*I9^x-2Tii@D++!f`qbj{ zwhh=GbRL3>saF=ukO}ZZ3K3JuPDj@OET#72S^bw~>ybmdST48o?QV$i^ng1lM1jIV;tsyM1q-e_G7YHJ z5U`shmPo=)=~fZE(_NIQ=fa_fCqIqL3uY1H6CzyYw+B;9-}AXh>&ts|Z7cn-s4o)k zi5al;Q`5?7iUjgv#Jh8KeUt*_xyN^dNFSSoja0&+5WyG>gti--C2z@OIan?<^;&wI z2WJHG?z<9AEhZ!hyO7O1mf%h`F)Rm6HOi9G+J+1#1$_m)!6bsyyD-NK?=jA$M2Q;l zSSuuH%(%=zm}9xuGP_NmW3&q!aqFEzbm|(*h7boPNZ(B@sR41>Z1p*}d0&_UZK-M7!mG>v!+2@9cD6f4zD4 z?&j_;*nUNYg8J`S6BTg!Q+SOR8w3jqwMN9qCNBnh#Cj@WnAoz@?k8PxjZ-qggE)%x=ep=Q_S1dh|?+t+1+Avkh(4lSk)I5iD8BX8{vdZ9p+J!_e@zk2}enYLXxs zlEWg(l$Qzwmy8{8$?0DX2)iu{oRvAtM;3N+qML`6F=MT_@uEr+N>;l-K{`0FE5!aV zA!rJpRf9JWiTW96L99Vbl9x&zI!<|_4h&4W15qbGTF9p57UjDU1v%RMp2Tc$*cw+T zNQB&1wU~hOH~OZt*V0{KC?V%=AoUwD7dTApv;e+Z+H z9f4AqqAOnY7WHwmOf#|n7l|~}8klC~rQHZ1pj-$%P&B!3*TH@{wTc{76aFBgm`W!W z-lH2A?MRP9LiQYxtkE*|F<@ZKF)C4y<%jQMSmeao-=Ti9{cv0*fYeJDBAwJ=@tt06(>o1@0_W!vk(;$HBU+kz-M^?0E+PbnG+M5P9dkX_<8>8jq7aF zL9~pJ_ZjyV-pL2fhd1_x?gy62CdhFSC^hoNa;%N+0UpJUh%&h8wGhpQrPWfQvNwSe zNPm84EDJC*|T>T8*txi>*8bynFqI=gNzAyTc*Gcxbz68g~sVUR(0cER! z>j#wSCzS2(1E$>(%UM9O_PqCuSXM8b=V+`bBO4uKOQQ*G*4|1e_Yiey<8wqI<{h<; z0%y8isu9Vy&w*c>kKI}ju5FT7oEqt*y9K`#{+&&#B#6C=pOdxljm{*WGWcLKNyV-^Mi`sNp`(DbKo8rA1r%8;- zs8OZV;z2t!P1S{81t07~!om&8S&H>@V^|$Fwr$Pny{K?q%O1FcMHC}aVws>_Uad)h z+|w@NU@wH+hnDZh!|)KEafsQk2ZRc{H~2Ud%~T-Be22+>dOs-+%J7!8>Q`@how;k_ zP#TMXu>m?1q6xT-Z@#1~ZLc^0f_Sn-iVc>6asV?7+ieRP-6gxVraBb zU;{KwnLdPmVVo#Z4e3?}9t9`$p+#viZ0m=cQTVr98<#6LIF(J$FG>&C)2e2hLWRJ+ z=yS*}N?87JZy40nQPrnSS~OZt^58?rAfVavm=8XNviQsD52DE~2)fDGY>ic4RkcxW zQ$(@7npdlEyh%cYX?c#0t4`zdhUw`}&p8aB50ICG7cdF;F$P=M27_Z?Ew%tMCMyWz z@c4(crco$%3?JECh|14#RI@-Xu<)2o!xc=@CBlsd&j46^^=xwZ^x4_#hixmk)V8nl z!Hc0q%7w!MrjUyWFGSNH>G}cr@C}%;dQx`|6>mk_s3bMwY?j0wG(9C6>`vHZK{Gn$ zZ82~s8GX?D*OQ|o2;m~_8zjbx$XKBoI}I{T5}FB~U=pgn%caDYaR*3BbKKf%8^ zgV>^kh|+0@E+XE6)(!d0^l5%&lF2K%uLw{rUtGN+bM0JpdAF6~VhpGWU?xkQS$URi z5B(`rxLeCS%v8Ns&q1o9jBgx+8JV4NdFe54+H;IY77`^co}*SG58aXVe9yz)&OJd7 z{e}Hnc!&T|WCk*~7Y+m2nyA3GJBoFp;@;uaqeMrkf!%p}f&ggNgxPQI)nc$d?-CyW z)!VZQ_t(6{wts8A7iG44Kq*P|TW|>fH60ojgv~j8WUhoYs4BJqC!F?5?@Q*l;_4Sj zW0pCENJvzO#08i@Q=heR6}?T4$MsGH^De3UD)~e+049R+ic4ThK=s- zc=p4=^v4q|Tx9^GDu~CzTNjo=G%E27BAP+bg}8rY##zE!<}564hvyQNj_q;tjtCL4 za16hPT_qAS-P1m1f->b>y%yVR!93b(grvGBqA1+9w?sLkwXl0##yjqIcfS#tRH813 zXl6dasjAq)P$)ALk@nWF4hoChFft{YMf)oRO%66$-zy%i+23`m$J9 z#guPrZ2BPmtWQ&1zl{l~#R-Q8gi9HV#8Ef`t@)f&O5{nTE($^h;Fo8iyCYwNrblvr zKxBwPY2EiY(8Sw913{5VRVW5U*=|qgP2)N}s0)6`P=8tYcpB_h_<)b>~wMJ9$^{AX|*H@%5B=uLpKD6od=lHN2;)9DKWViq2puet&xFUT_bRa}?5+ey@nrLP6q7h5qg96X!RD2O6Ht!d3 zxKwO#_O_boDzK~G1r}(yhw|@gM-u=YVwI$jk+rtN#K#b*h${yf={D4)BFN`{k9p8k zZr#5l9QW01eERHfzsVT}W;+aakp;?j>}Yz{ZQXfihVJRn6jKPZ#A5Q8C0~krRbeNJ z7zs?`n2-LZ;be2wSt`rd1+OvyjLE=UCNZS_Gg)56{VBGKN!{p-SAoAEG2(?WNMpsN z$juvdTWI&ESU$pwExhKQJcZvt>VP<~*fKyn*#>QE2HVN4QUu^cfIy2DQSb|%($N$; zKn}Zq6KzEy z&J-zLGkaD932+A(96p5^Do~Q4UeX&KyQmsC!9HtW5ppKtNEZ?WPCY=kL_xuW$tf@`pyQA@SrNKR zb+PNTv+@!{=z{R#&0|$d02;v@EFOKaHUZidK>GAZNbENH#t0|aKeD$o#0%3XrwZ@6 z1g0kaZv0w$3va-<9(+o;i1`_j5_kXBgsZMQ(?*^n>W%x+yg-G>g)~I~F8C&H5L9B< zjU|nKIxIpA!QgR#2my$ug!N0k11M1xsEpxsWTB zuLtv?E1I+1Rc#+}COUkYh-YVKr<>P=F7!0#v9_)A+xrq~lNF)|! z?a~(->;FsJyENBzU3s4Oquf-KgJ3iXO0?49q@C)5NJwIu6d;0>vMM7Bz9241SO6{x z59-0@AcsBZQTM2#JEC1Raz=RM9C_IMV*UI7*IN7Rb8$gZc9z2;?m1___uA{d)|NxH zn?X265c9zhi4tG*JsKbA!B1{VM=)Dj&exolcxI$l)2p!nNvAXhP=WD%_ayng;p-p; zod0R#;e$4N?Q#Xd!@0&q3yz0Aee)-W6&2{1)3FwG;Ph*stxl{jlBj$}G6MA^ajY z;l(EU$M-R$l~1$_nGmtgVq5vcDDSAQ9N{;Dz}6v>4Y%rE6; z+R~An@DY+2eX8rL5rWrZb*PUtBiS-;tY|%TT;<>aXv4pYAk(5KeKvm%28QzEyzl&{ zVZb@YAc^7-^#-?7zCd=FpHH_>;e%OK*p>-y=d3G%6H)-R+hgu%8zVxqJeuNf`72#+ z>@jYGldreGY;6R#mk}w(FrPl$ey}rCtlO`z9!=UyT8rJN!oLd53^NPZWQje*$(w(P zG_y6Q0^iIUH=srZ#Z&=W>KV%U-t44euKIil1_Yuul!6})0kkR3{mnTNm zpP&KU#J?m&AAZ>c&ARtGd{uaQ0lZr1G`l=@T+RaK3mRbS=!YuVr0{pEZV7V3(KlDf z=8V+YPkKkxO?ZNdue{WXzM|VZ!clLN#I~oim-5l*NPDVd!^c1@6&D#D5F*b~8SGK6 zzPsKr*Z}HoQA(ja^JA`S6Qy6EM8~=vc|sCw@$wHm5xy^vj*VY{(<%ZkC%q zCdb|UytkKTmDqxZLn?sL`_``9mew92;@LP)7cAZx$C}mlK)8oW-x!&@$(Qk1MdGO( z7)C{4*ke9ARl0wg{_2$|@q^o(@Jlba3{v7}s+`+cOuJp9HLEt3n&eTR5dlN%D~{3x z2&5?r9O)cN8_`f9LPSKw>eAWnXV@)=Pc==yAt~Fq^redUtjlr6y8%W4#v&+y!|STU zcbPV3@zuMm&n@wf%YH^?In+>3rRVu!f_%v2+oQq>78jGpz=ngB*%Z5}%ApHPT=51h z0cXT`f~J(XmNynJxtWIJ#So&VDO(iLzaW~=xPsx2+~vcMv-5`g*Wl@=51lCl$C~-U z`Ne{=;=CB0G+vWOGiA78!ki!JPGT`8+i(6*gMyb_?3D&bC4+IXYd9dk7I7EKxHE@} z;sgKL!5+JMbNWzTvFJn?T)x?IG<|z~xM0JF?{EH3Vke#w^e+#_%du90r!|0Zacmr3y4!R7dc^PiV(jmcLdk#l~A|2LT!s2Yt*C+7^ zsB~N%3c_%-??9UcPB3n%PO8uoY#+0I&7|H8CxVyD)#{mbfqWa=+}Pwbfrdf; z#O#feVll#69?deUwE>A%t7gJIK$k^OOaGBJ%9-TSz`tBNpXUFx5J=v3jvu<9`*|Rj z=%qi(Icosy;1Gu4)XEW#mAq#v9ei+-7D6)WUo_9hGpeypXFstbS&H8L={X>##X(ac zd-+!W;8oI%Qbb7*ak__)IYYlDRghHb*r^8z$z!#wKUY|jZI+EkZe6*DjGV^{|3@YD z3z)mq3w02nXD_i9+(e)E5;q<%mFL{d36yFH1T~|y9<@qw2bnj;uVyksE92iOhS1P!Ii00dc)uIi84y$w!74vZ3b*Btie*6sI14WZ9 zBu{Qkr}gk<}5a4T<&R0Uq6b-1Yb=sB|=@ z)iMu7_Fg(B#@H2cN2`WN`AcuHc;|>Zz|@;RKRpv^yEr7VF#p`dxA^=;pr^Y~M*9{U zIRULJox4HLx zyU(zTfkU?;rMi|g4`e(Co#DlUi1*#>hso!R{ZRjgMyT`7zyNAQ#gRv=V0u=Nio^It zGB+zM5Ap`j9x=`+IWQo$aY(qw|By#FS~g~MBy)4q!2E0t9V;W+4Jo>EJ|f)C1USk67U=Y-^+HVn44^&5-Inz~!ls&_T!k_Iw^lEn@A6|qvHogl+7 z2EVHv!Y^QR>wv+oLc$1H76j4Q+PM~uq85(2(O;$(XrvSJh|4*R)+(@m-@Zu${ABm{oRo^wMA zk;S1Lg+x7iW(^-NF!RtvOY)y(n@vb<=qk6q^5txq9^>?*8!?~hZ8D(7t5?UbUl?3P5k-c66wUmY+8!an_MpwdDD=XidL-DdP+|0-33d4t{L(%~p7viL` zQPLwRr>jn=MVm;mE>0=t)!@Fp5lvBXS+6PyX_iiFf%|IN66v=O@RYy2_$fD!s2XI5 zaB|X(wQh3;QrVxsK!5c7Mb+R^2k9bkY7AdtXk)fD%z8;n5M6moWkDIww1OC_l`3{= zMTWaxBG9tJFV~)stR}pw0e~lyjo)3cb$11+AqD$+3)g6cmgx^%^L_G6%2!I#JL7?U zf=!D%#afwk(xFuUit)*S+`Zfg7m`*emDutfKA*vjfP}i8l?6wRIjJy7wi@EjTWEbW%-P z6chL6&-mhi|20?m#(G@h8_mK=;rRv5G&?eq@BKhLpzS~oG2cMo5hE!9D&Z6;e5Pcx z0EAdz@+FSpnr)S91V!-qw`$nht32G)c{(GJ1mj9kb4WciU2}`hR)S~N7Z-bzFW&r7 zS2W{Fa4&UdC-W0&yvl(DlLu_4VpYML=3{kJlXd`au@^$7;W55e-nlPtUw2EkD=kI8vE2dJdjxe%mXnW&UMo-PZ0E%~Y z`&-Q)MU1|#4CQ19Mu1L^>3sU={v+x6Io)R{uFX@1u?S$>zIkwblX2bO-gr3dNe&(N z;Ne|N&99vDg9)^UzWit#qe$&iU##AB&0czSX*=cmMW?0Y-o7*t^O{*k*E3`ZZTO{% z{b+K~-C*)f!A4AE#oU^38p{#g+?+mcWG3A?2pR+vW#(01>_W3k?GTipgw2DW9FAylK|lj6R^sKyBRIqb1jN>SCvF7f z)Fs^?t>0e%`TED))xBH^tZcuLwZ8Us?2BIR!Lj7>n^Aw`W`D8t=%OvI1g%JTMK28! z7oLyq?C<^Z&h*Ylw|?>Q#@3ha&R#%chrXv)L*=Vydko@l^PHR77jz z5dufeHaom3Pycb&i2Od-ZkJzNvfVBhXx*0Wwkr^}+sFaLsMuE-{B)cQ2&^Na2&EIH zzEbFPlFX$%0|)4nIB8kkA5``u2$yM}*l({a<< zRdLA+!E~|@`bk^mMv7L$DjET#4iedMB>~N`1K`CIq<2NjNVv8U%h~jgU}Ay@z^rLM<&K!*{GZ!}c- z8>ExA)4kt@n5Lk|cUE*I)}bM!$es9}6|1B7EIu0C$~sMc?(K(hib5BQp;AL0yo@?s z{IHUlht7+|pa)7frA*-C5yQby)Fk&Iz zy9c#5ZY2yrlFZ)O!gh21M87LEa`gIIL)(ix0PSGSF3YkeD!&ge@G+!AZW4sv%`3Is z=@c*9p_Q_k>I4i-Eh1%cR`m0#Vl3XPu-LxWBX)jhi(Z0e#72@ZV5SgBnP5*a!8Y4r zJFQCtiMG3P{g7XNe9MB#%8>`J9miW!%~Y251+NMsC>mZNfiz&5-|xyZ+Vc1r20RQz ze&N-k77q}(AdQp>uU0vk!kwSDQZu&q+xZW#N#=_7PWShu))sh`cXhxVRYMsXYMfex zZ@&4mHPm%?Poj%`sE4mOHgCZ}_={jCSQ-)}D(xlIU!!Br063*upmQkdgr74;rhNio z18pKZBj3l){Q|d;Q2wJU`yd>qJ`m`)^~nRxymiH1CK!94Dj5Qdb7nC^fyEuGTFqm7 zY;NYvZD5=z8%V@iHGEbgMK62}9&EBND^jYpgSQv{D0OE$K3^TK0alYTX%$6?@t(rT z5(K25Yr4ozYr@Q1Z78?q z%zfLZ+-K(&1ZXN_i5(SU1!+LwI&A5NMka#RCJkbtJbE2$Tog>zZC@rJJ7r1OQXQuD zT>%1v_bz9&xf{L3-*-zn)&oXmcEuVvC`G`x7GRmviv&88-+m?ETE_*ZH0ew!?+*xLu#| zB<`lwLfMnLf-;QU_A7K<3LK*4UIK7Gu_>tvnBFp>UXyD$I28Dof(G~wJG@Rq>(zlm zi)+)5UQDl1>e|mgJi-$q?jEeAK{b&3iv)MCSOe0#*mDKVgcOP9gMb2I_>KZV3LGw` z5J6??JIC|Ra?YV02M2EskdW$$Nt|BW`10O04f@*FBMx{cG)9EtYPm61tp;sQ_GtF~ zt`247LCD`6fHsL0%a+?*ghbPl6&9 zB7s+G``S4Xg`}OTEXXxW2vLV%x785jva0%mJK2zdD#?ADa6>%HAByy(0jMgZe;N^> z&TSHl3VP}dpd4Skd3GOf{buva-R;fo?afC!VFDKvp#mx~ry6a@l+pT>}{4(Y$S`JN!U8hTF zY-)KJmLmZD;Ei^=s}F8T?b;slJ@mxNzQMfL^+ z2;0&YTL%GCs+CbT6}IGjvFl4%#K!>8;Jj9ouSu9tP#&~Q|G0b0!LOC`amK9my6&`V z4Mf*i!)T^}rosn^i0KHZ1b@0~baUriDKT0@d=gV$Io$g9IYMK|_C7l9tg5dTCnAl3 zDk>3@v=LRsnm5UHnSHI&r%?%={rRq(wThfq9r4l8;s@EG{vsjh(+1)-0B zWEjdB&khe4-_7xP{o3$7G~Mu;2ldKEZlXGf4r)+8pkm+O(6ehX9tv2(77QP~`LnWx z6JeA5=dc{hUAxB=&NbvNRaITULFHWdm6eC#j(@&tp_dCaxyYeeWYpVt5-{05yT6)*?jdXJL_wbrRQCWU6 zOU;J!%*vMs-M}`jsNRr5VDjdF=SGdX1DuDQ3)Z~cV)d1EI9V(X_48=-7}zWPm}XxgJ2V0Lm0DDX9B3iHsA|owG#{}W%9};W~ zRdGpYj+B`E!%U$nc*&6qN9elIao_0SxabJDYaxu1`N>9b}Pg8S`Zej#Z5VkFzr~CwTc?!<8S9-N0fP zKdI>{p~>8cg$)`&$a|=aZlX#1mj;sx%Psk_ZtQ7;>K9JPSE-$ZXG+l>yFEgw>(j6} zJ2M_oL);n`BKb4d0vPVGT>xE319nybDC!PxhN02?p7WfsDLz()+x#+U|z!6W;i4(Q2-I3pb8q<+EA- z(e^4@LZ+wqpf|Sa_0JAc#ESu}nV6&~vrGm*JyiVT6`|vmr7jdnN!e zrWxNm!?*oWVczunkfOw~``PDF`R0v{Kpa^&p&PM!z*UYzsLI1j%sm~p^eEjB5 zNH@f9C5PEQcIhdm z0S7XmH-mx0b0Dbu{~_DjqQoWR0Mf9av-fw(hZ||VN~FPhj`zCY?C+t z&2hcc2MdI|d?J}d^N48$;Dto|qWrA8Z_8+;z26w63w;tEo=8*Es`&N%$JQn=(K?ky z=?E6e<3V2pVkL+S;xTT&oQKA5)3tH(0J{PnB7m2Gi6T?1rsJ_K13q06S= zpA4PQ60;_A2omoF=BoU-I0ip;j0uZKFW<_Mh{FdZ4c~0kcMxi*uJe_+?}$;w(9bOp ziwI+bZ=-iaUvUa7rWLB}%?0``v@N*w6AJuCOf7(CIUM1l8!sLlfS)6lB8-?!=oY_x z8?+`V-neJBU=RJK(2QcnXXVt?qqr$aZg#g=H7EZ%g(qT;2(Q?BwxEYbp#yHx(R zFj=|;nCjIL4e=az#DQPxwU5)d$&Td<6;rvxs4O7FmC|_>JyKJn89I9LV?YO?K#`1z!%7Y4*&bT1wlJB^t|@Y z+pp&!68wuO%V`Dqxa-6C1jNPhe8n9-ii>_>g>Rzy{kozcs16nN{kMXA3Cnkn9~g_sa@Ev12=6kLHf^`PJocy=WR-%{6+-@?19 z=)MKD-^yCDbW(3EE|e&y8{_KNu&pm*15}+YQ|1&~SU5@AyI2S*;g$=a)3^ITBT%1f z&!D?SWfYk$j2RGKZ!2yg-VXO^5cWV=3`TQiYlqkVIelD5p55Y2lt}LeqpmAq%mH?k zd}xDPSkuh`Fa22W%)c>t2nFr5>oz^mI7)13(ZP=yWY-@yk5WJx7FW3bkFKksJkMv7 zAn(eqg0+(`r|?44yG7dTMUps(Y?i>w_ZYwH;e{zWBqhVO3Nq&;m_}Tomb3Ur^};aQ zixcx9P9C!BL@>sm*tz;Gmep5E zlpa=miwfUuSgR6>*%>fIFxVM@2BLCyu@{(XkjmaOAPi96gKguWMU%=`X1=$@$4wu` zWssoN3;e+|@s~in@v>2Z6hi%-kX6n1tW=3{8y#=^Y}9zIUUsHctg9eLeZ+S_Qg^vz zVR5|HPDY;`JPR^=i|;FJFl&ire3JU^C|la^Y-unKR1)#f^_A6F3B;j3!%9`dCL|+F zm6?|bs3oT40H!izRV;vI;DGb?y(6ZP3O(XNJWvrNrGl*p#tQO84k?{d zVFRZ$szV4bz#%%jfX&VMEI&`zz7h9IU`!-Q>xRz}j0_SEU3|-SEOjwjvc;*4<%-i) zc8k$aKt#x6r45&SgT48fTh6(sxgdJz0BEqc_uYSE)xLHF{a zNADZ-AcW^kC9LgBS*p$eF;wIlOlP)2G9a`xo%c#ZP8x7ukGwwFo++t0Lq(cEMHF6l z`4##!lLD&yRuzk#05O))kI{m+BWd$Kp|Jn`2+DZ}rPuxsIPV-h&Fn|7ul>cXikAOg zahz(E)5_1G(T5ybfWVL-Rw=k>^!s)a=>k`MJ&W-cD@Y_J-!rR^pjA~t0{xVkBT8q* zI=!WqE($LnrXyPw%GJOA1|90-2sUK064p$|blsw2_9dS~!=@7q#bp#3(ykgD5rvhT ziS%h(Dxq^7CDf)%v_`=Y#uaL~z1)fTf^IN7EHF{W-J8d$Jj+TD18!e;+xjx@qx#oa45*mum3xz-U33Dccq*z@QW{9vwmCA5qi8&cFD*1}TX0X+2HhEeSAMrG_+(+1FXhsRR;#!e$`y~=);pT|2< zV_%CCI3ygb4|3PlYDR3HQ3QwG`{Kx@L;Z$D8|_qg-fC669mA0E^@g6;K^V1= zCIjnjj#AM~fs13*j;5b1QBCk+oLlkdoGt18|Mo-V5M`r;`(IMBMs#P!WMWu-+h;qq zr+`t60tz?uikixu9%-GKn~jzuG~1O8Lvp&IHgIOwtn|#i8@lNxx1t-z#%U6S`?CDu z_awXc(p`$kkllE>?}6B6Efa>O6nctzqZP9pMV6iCm-WI|W%2BpMQ>b}+bVR!tEgi) zI|AAf*e?$E?PY==mZ;&YE)&^ z%VK=jagv(tq?er7nc1;y3D$MQ{v_%{dmAhLS1e1~6Ec7U#seb)Y`6MJ-&Xpc4l085 z%wp>4NYYdy`Ap5GO~fydf}tN$W*@XY@M&5&mO@K+#1(K4o3mH*!)@=V^9pZv0#kzk z41Gu&waDbACRrsub2R#Kt8Rgr%g(+E-Grt1Wm$~&1flv zzL$I6_j*NbgG5SV!=4Ql5p}Mt*(*Gv?odzjSvg!f9BYycDDPMCq*o&S#Cn~XHi3TV zlSzt`Gz`YT_hqND)CO27AIIhS0UJOZcMnOq!L3(R)VJk_oop`K zP7=hRN~xllWfaCL$`3dY1FZmbu`8BhsN`3V=@Y(qN9cRD< zWr?JW&019I7oh8+9Ocpm!&G!Y0Fi@Z)C#a9!V+np$!|^yb0B|(w!f{G?XQ<##{d|f zzQenvNekm_b(j1BMdWx6Q5Z(cNnU+Ul{l*E2Tz}_mH=9RlVYn67c_7}T(=l2%4DN9 zM;!+a>%WGEVF?*7t~b*6X<=fdZ7uNYv$&a2=M0riB>ORT7P|~K$3Iqme*Wp=`)OVk zx%Akl@x`|r)73nEou&_FduLPGrx!skZ9AYPDN0KftH;k!28+6}f7}3mk$DnY>90#G z_m(%C4P0qO38G*K^M0{<@g=#W0Tcae*H#CvN}F2mxbuYlVywc3$+l3rmW7qWon8NM zRh)xL;y&B!0tQ|_y6joVdz?jb`1hKJ>S0u{=2bsu(|^GHM(%U}{$2dGZr~9rTMo;F zztV$=-C`#}=v<=5?g^F$ykTMf&7Z#KMhJv={}@a?U)n^cFGzj%zDU>~RnbJV<_7}aYsHU16w-^z)*4~D{s`a1L zQXl=0YY$|}XAX=r%;ImdqmJ@{?uv2PFDKM?spq8;U+(7}O(C)j{;b9BU7o)H&#EQK zBS40nUIgi-;}YjZk>Z6`edEr{cukkq6QOE@lyJTPOM}Oy5*3`uM#6!Cdg;Q25_$*b ztrns-iuMLuish&}Q$ppwL}XZXA1idI8B)3Q7-J(*Gdc`TZF3L-T?huNM^8gDiA&hK z)^or0;pV|{&ZOyc8&op@NJU518Z4NC1g#M0JHJviD#!HaO**T?U+(GyU2tdj{qRKZXhtgHM}w2qaJJkuPa6|a4`R=n4lJMLRaR&jWR43Ygv zEjBxO^CvV#GHg00P0$J&>49mD8DK-!QhC!%82p8zePf4n$J0In``z5@ixHH{e z0t_uZk)tjhmT_P#gRQM_G@1YlS;0A zbo1j6|L$YHj@*cmGacZTgT_YYp?F0CLw}my zHIGtHzLU>a&O{0UwtA`j_UvG?lRk^tdKrYeM+4weP0bNR7jI)3-4iQizSwmZF{;pC z6(JEUr2;3ule8+z9h-PGhUX5f9t*BJgs&`7VYfBvXt7zbasX>4C6~qp31LaB4~&Ai z5o|3DjuMykAi)iw%T%l=k@IGmK0&4Fj#FvS4W(O*HkAR!YjTp^I3tb@ilwkwCO=n2 zwI$<@*RUdBk{gYyY^4xvxCIoz`i21#Ey>v-&I;PMXIO!bVbn#WH}FOwonHnZnGXAv z{NY`CLypEi^-thGljchuQU_S*MI{y&zsgr(T7%og7Z5g?liZocI72=-3*AT!URUN+ z#v$gmi)w6#2j<}Xf)>~>`LYt;9o`j~MvMwT8l!~#Uc7-@ZR9~-2905X)jGf^aG?bl zXC?qZk%^uQ7y*xQ)6KkKwQg#IIloVkpqLe!OlzBfH#*7y8)B{oC_)h)*FcG(6w>L+ zNolT@#G|SqZE+7eji@j1H5`hm7q|e}Dwl_Zs9fnC zMA@NWWE9<>uTPV7XA$!o)x;g|S0GRy+`@IaG~G_JcLvwdF8+m67|sp(c`gr+qiC|a z52_VBRq-W!{1=R|tWHuj9KI0Pn)Rd)n*?N~NG@Qesi6WmUr-Y6k8@%(4e4D(d@p2$ zwO>VTbjGfGuO-9-;tpvpRfP&L+(BQ z<%b`AXedp(XuvqK?Q~-0{J6hMFI|e?^ruV+wnLKeg9WtL1u?3YU-GF=;ea3X{%G%EL zwt;OW&f29MX!J54(*^#+3@Vi8(yl8vT%J_uvbNo?h6NVgl2vo{#t*G^YrA3J*a;U> zNChTwKn+94WX%WNqv=#qg;QPa3-(fJPN>{M#I~ow8LEMjO_y50sUtn%7QWmf`C7Q+ zRBh*t=WaQwAh*Ez2!UMqSa2EX{8)G4^0%1vma@WVJnw;HU=qx`S8B$5RV8TYzO8u0 zcxb{$;;OHhSqQe4XUk3;!LG%uj#d8qSsSc`9K}YR#2`H)E3V`bO2{9Ak2eTPEB6kW zdL0;_%!f3(SE{^*t(F-gsUW*u8sGGv8v2$4##p<=IAdUv7KwUFw_vZsC?c`bQhDDv z*h2u17_bVJSZl^OmAcfuJUU?J?J}|5ey|lyRCVp4p-v<{j$Q1wLv1WObx4C0rOxf;n{L;FXoC z9r(+9BbYTRSnGXB6h`3=R}~~l1O2?U2vM^d%W%n1jwzkUt8?wB$6UiJSt?@$AIH5( zlN~Z6qXS~0VsfNrX+J~r@b!Ty0Wm;?Suu0aUYbD0Pf>bQpz=;PJ;>;5UPTQUPsi`0 zr7J3p+VqhcS01^=YYRr72bIi8Ka&>c8@8RL$E>vd8Mj{QinFPHZFA|*_BOHl+dIE$ zmnQve4RVTLTbC$(DHeLOWM9IdduN5glF)o^v=$Xff-)|>05B#3 zZVt58D5xT6I>JgxedXqa(fjgEL2-g@4Y3qMy+Sv7_d^D{1U{e+NDd6h(3_2~4ZcsE)DN$Yn1eHyk9 z#t{EKI#3wI^1!S8^0n>ZLVFZ?n67tx%pCS3Jl5hSy`53C?eygWtM~g-JFAP0z+$=U zag{PP&88dgXnZL7X}e0-5GLHxP1^ANmea5nAhpF&9Tr90En=FOfaeJFqc5?B;tp4O zYOPOOVyegh1UVGHkUFF>JcQ0bHt%EF)28XKdst7L)=tOrbAOy#A(k2=2O8LR#A$T= z6!p3SEqHZJZilcHZ#yjoblsBl&0p2l`@rx0^IQWquuriT?_0~`uQ8h~-H;j!xb!*L zpf1QD9CW+kuaopF>SDi_)00-L{fhRx$5`Kd(FV1&bgQOozl*g9lSey%Ke_etd3p_T zIhoMUdgBm;8Yiq5|+znyybI1T`SN$f3BvUtBXWCkJBQ+jHhdZ#~g}=kj;oqT#~Ddn=Vm_?HN`@ zk(81i*?8K_cQ7^QsMy8PoXZx4bPZEb{?8eg48~C`GKI*Kgwx6GkH4k~|DLWna~+;} zvUdyiE`zw zHNfA#u;g9kTFdQ@O#&n&DA}FdIO^#ly|({GZZv3Br7wnPa4=I1YItz9F^aYF> zUNpCSA|#H3BuK`^`xCvVTIJ{T-9yZkQ;DHOA(gVc!{_W{12{g1=q;x8GBp6*n^7@D zPS+(qGb9f-yWR~|>rFPQt&-}cJOpt~MN#WJJ(S}%MAbL{FY?&Ik76pvm$VZn9pV4+ zSN!xELMPJ+74LP2Ym9yBt1DXuay0UpMvnlNClwc#KB>`^23$+a7Z$!x^|VdEsH`@b zKj>uk!{K6vkct_W|AMD~+zk2V{H5%mF`>U{${2(~HFt*LXX4}h6m_Fm2n*$Ut|K6I zury*a2;)$2f&N0;vvi4fo4V-U8k<4dXy(vcBW3)p!E}(CZ2J-Up3}SYk|5VAh_6SG+=p59e$%rQiJV40Q>C z%ZG~$B?tDN9-KbCu-jCAE@Z_R@DgBw>vF(MFV>z-lhHT@P(>*YJ90lpinv7g;T#9S zs^2&Kz3opD304&F@yTjr=vthiX*j@mBw^0lCQ(l;dWiI>vVk&FF?Cv4~x9tjk+Up$P&{&6LEboZL3k ze=99;)=Z|q?{KrGE@{E-2DkCYM!E8hN{2jID84(`=dL}SKcTP)oDytFwGYVy>rxSn zLOOBBuS+uqxXNea;0#kRp`$N^Iu_HoA&q6fK<8F5c;l5P6U-q90R4*#m10%#2W+JkaJAkLLaRuu%2<@KW2;TiMuH4W$6pkyBjP>*azWZ zj2m>n1%8O*)olL#=fXs=OqwSZ>xk($`kpk=(Ndojk8m}I75Oh9lp#l>*PZ!|dE4Vz zD~wK&oY0%nrnj4l^()fpZY$Svq-p_mE5qkgSrP+tg>|6-QHpjcFUqqB$|IVI#lE5w z*gN(^FBQyMZ}rmXVf9OpVa+;H^^a26tgP&QqRGGmvveJWRe|1en44m}IdXLa>Z=#g zGsN12%4n}>!m}^cO^=a59_H!SezSK12eIlC7;o|N5fL0E51UvK^JL4$@Gc?{`w{vt-e=Us_obl{keF4p)|@($u|6&u9duXZ;*1L}JsV9*&5s#a#$nQ98q0fqKfLj`PtH+>DXc*#Osm6ODZWDVHL>Djc zyQVV1U0^=w3UM_URNWJLzxSb=o(^rNvU+%1HH`6*^g2Dk^&`$Bk~{=zU^2#Q>13qK}Ohpsvvr8IEtmyO$_KHqT#R#oJo`LPT%}tggGKt^NC&qHh>ek zwqAgHGS%``AEZ}Ut^#63JA!O_idPBup0}sQP|0xwj*7K^IY*q+P4O>(k>x_(hecHK z1I-oQFVg|hm)jL-mbmB;p;NG<@;VsK9AjxsdNMO^RA%eY>?V5Ch z6-GAV!lJ0H6kV9AMxti3B@C8Y3BT)DB>5mjmQqfLBbjDSSc_aqo`xvT^>j{Sio9AM zH8CbHz*u`V%N)1ZCLkr%g@}}EU>wX=0WRI+Is;N6}GTw`+$%T{Q?}#A>R@TF3O;@g9V({ zo8QZt?4aa$Q651PY?#~aVXO0r;R9;2@Ec-`IDta%St_#b!uCl1b?5dL5%)I`@xe_G zMXsQ4=wSR9xOuajoCKRog?}-w+dZzR+kKrV2jtN0&_(8kjA=>fl5vKk_tEyK2_KGr z&Xd-9oRGE{-3N;%`xxG(*3f$r<`NR&pT65;+u;q;ODN9~1lJ}MEO7BElgvh`vgYPf z6B-9kDGn=#K#G(AFLXTFo{;;1esv}o4e^37Q|*UvNpG=6gG!vd<}HR9;S70PMM7d2 z^e*~pKfhq7L;{4Vn(>c98Gx##kNtKr;$#KX5Hq;2CT#m`vL>9Kv%CR5gwA4y(RT^?9N|{L zRS>$l^P@Y!?v40;`wm2Ue!M<~JyR3mzYm9Tr>;Xq`S4$nAeB;gG!{X>N9Yl>L?66H z!F<9UFF72rhwxDi#}`a8$3LBu+zx$oxTb-7$D>b|K{;dIA!W<|eK$w`*}*A}W$|<) z|K7f{BfZpqJ`xnc(YS!3!!w_=gxvQ#$2)QR{`Ar2&g03wyl^;mqQH0i^yvPh3I8Qd z(2u}^ykq|yb9Od;^p)Ipq)tOy&g0I;U=QpM#N`CXe)G`&^+r!Y5gN}+`U&oLk=G~4>10UEPIWt30m5&bkT9b6Y{X^`{_)Y9{NqNIPFRq*(b}Vo_%5YaoKVf>k zWrWNDvZv(G){mgR!KA4qJ7QF0QbsB@_|eF1m=K27#el;k$}_I|z6%#2ttnUXOkb&A zuFUh_mXLlBt~k&`YX4V>j3^$zS_R}hHccc4e*vv0;*7?@5y#V;6^Vbm<&!OWCn#ZwT$+jC*je~KOB(lnDg%|H%3g!m`U|zuvu_-t zgMB(573swB5-AZ}J^t zMKvkZQEm2|Frwi=ct~3!AsI6V6vjUg@VqV&r6t04g?QH`RR)oQcFjwUV0-Obk}r1w zv=7K84{nz2;Y@3gnw{|@8CLSMl%vx8oR5pwW1x$15godDUU>Rbyg-Pks!mrlffaWU z@X8hMJpB?nY{7V&mbFyT)voLksmp`xzGYT<7pss|9ExE^!xgUGr3jfq6uCvsb`xQl zF=GZ^erC*pQh|B4mt5c>c6EaUL>9iLk20-AgCWxuX!z-AG8$_DDSLeZ`Nud~iAiLB z!c_vu3l$Yx08N&xB^ZQhGGG-Vr>?s3gaJs-_axS=O42V$U)=5p6S1}H&s z#f^P(>@I^n*g(>E(_)3RH}HyRk{%7W{mIZyWzhh~=Gl{puySWrQ9(I_+wRT-^WpdD zR7S>0cReIuP;8#6gxqiHZ?YNblT+LZk4PJbQ?D<|!>MY)toOUmFEly2ub?MHM7meyH;O?;am``1w0=a`+98u8!W%^GWH~;fLzxw&>|B#{3 z5gvi>@$bc5)JUX&gQE`u4Q&4_c@O0mqcoBS=@a;@buN)AgI$*vp^Rs?7PPZ zC}im7vqbL~-WOIfSQB4*^~jz{cBaYzK);!VWl8M@>Vqj&LJ5?4_Ml=p?a@T5sVBOL zTFguE;$jcHfV03{xXgcvu^0A!N|3#j{q>{-%-7HU*H&s{=gYJ9@X$s?u{P-P5yrR$ z4NE63b8ZuJa2L8FbtRUQiX;IibhfLCi$jL`q= z`GsPJhWCUhp~+B51XIynCx=H>;Mu?Ss+o$h3UZ^aFHS`bGp><~$h8Xm=5j|(zw!ui z$GDzJlKRN$Z%r{If6gE&>0csRoL@svQaPAMJ||TKZG(PB+*)$a%Xg`@0&H^22g@W# z>ISBgP$cXO;zEQ|Op**3Co?3NS=fN3&W2k)*duWp0Hu6a(V^nN_ZF5`VomRk>3%gKvrhXRlaZo`^$=VDprBQ45iezDuq7al1x}E*5?YKsisLf1qBRuIpCABCuve*2S+WhxF2Oo zl$`JaDC24`$r2$cG!zU*N%}de6q1s>T9_@<^VPrPl$Y8@as0yw&ZfVHb}o*ee_|g0 z*SGQsWsPT^sUwXuwVy3@Yp$43+R)ncqrd%-@gR8t1wcbd#n^O{AO=ajG2MUj$LF}a zNg@9qZ>`_@UvAyJwW|XlMIh^tYC^gBD8lU#_8%mx`m25N3qx+^{NP>wn%-;IseuU< z%;yT{Gb9G#B$kAH%K)B!al*7rVZyYr6$gcK14g%m!*|u;+-+vyVH+< z{)-QpSEbM+~JU>CS^T;891mxAQqSHwPBtQ><@ujO

    kTql^cP=UY&A<0}6jsJUDGUl`dDg5zRH{8}L@- zCzLARg-o0#kH{a1RRlURee-AR`o_09=LhFMOgAEbgOqabQDnOIn@@4>dS_E|6SISt zT*2O1`aO!Q>NtnqDDVzlA~ZrC`tH8~w@r7x*tq?-znFBtg^oJm)lA#+cY8f^1Sonk zKLG-0H_`IT+vG2J;4~E5pH6mmh+o**c_7Jo$R9Rc{bpx&_!6`le`p;eh`obPm28S! zUHRd`><2XVeo7h~!^Wxi?ze%kRTnc?y#m{dEdo-SFEgV*KKfTpnAazDwRlFc@*sxhvS7~3a ztGiN3qG{{|tY5C_{)LDz^r;CQ;n@k!Zlf2*_f<3oyEQb{t3l#eN%to2XjF<_yB-DW z81pmEYXxKS^nN;3xN!6pJo6Ub8Z1&8>pGPBVkVZ&?YL<$C*6C-oZPsz7s1uIiPcOK zgz=><`POOWg@~%447%o#79b%%lqj2z_9A0}B(YGmzQ*GfVLOQ??lCpfoP6GH;l-w! z0}9az$TIPVkVi52ycR+g#=J8HtDVKpcFSRsf!9g6qp-5wnTwlxi6QcxO;y>xWlK%j zA127pswQwicgNhWBy(Z>>$^_TDCuUt#y>Ex*_6v?@IaGye*REGQF*;&MO~UKT*CHF zABUTGAX02B%JO1Bn*HuV_<|)Yp@8TXrSV`{-MApLHYH?>_Cmf;c&xH_9BR4>HKCEv zX-d9BZQbM^o`T?Vdhc4Hwnk|bkV1>S3Q+%GlTHuo$VeUZ$8H8NvVH3*IKOV~f-8_m zee2}3O+iBHR%&>Lmyn~aVwcZqwxAlL6>@}Cvf0RQ3PYr-aYDDWaF*FvRn<*`WpfO2 zX-a2S2lXsi+3KarSCoOAX~S_A4G!L;k?(1obxvuFw0Ut8cq3;}g+S2e7@hx`|U}2^a)QhXpt3ztt|>NZ&?K*y#h(Ul{=>iwyh)%NI~4C^oW!-y2@J2 zIsJ;AiDN7Oxz=Cw(%oK-#NRo;!hgtOs67U#qz(=e1n2Ba7r|iw#$%EoVquDh4XbsX zbF*Gqv1NjO*op<2*!=!rPf$umvq}OkQ5J@rg9cBJ@<+1Y&(@@pIKO^&6NT!rmX!hh zY|WStH2grYpnsN9ApjYN@isUFR1qC56X4|Mt9;aHF-z>oY&<*`i*ZGJ9?PdAgf-^W6*a^+)jajZrxFO0UO2AK}JiiYGnD!pVp_5RHa%7Q0<&B+HgAz z`4gLO`h1ARxSvMIhlz<%h11cI9LmBNOOq;q1armuts2CZA!*mE_j-dfDLOE9X6ga2 zRT56LDIB!S7>OPfa?}7yTxJq?mVf^so==h9#a#w87mV|YEe+}KrUK<|0qQ6mR zs~T<7C%SHkAq)=Vb!Q!BkW%#vQ){%RlQ;kESaGc6&0a*5D|(#^`A+0h|D`TJCmbdoJ)$`Q&#S2x=SWl06b2*}N)a}$SWKDEbDJeb?|nMzHJ ze{W27-uw}jz?1`4uB!TQmdQof@9xn@pnDcLoQ+HSF;qXz-6`LNn~~qTp{Q9>jha)_$Ys#&N9^)2XUIth784SAgT=qYPPki~MSSaxqM zhP#VOLl+wc$z&+L+RE~5YaQxtH0oab2n!7{$GJ=gaB>)L<^OJi7#Zk~EP^BH|AAlhQ~5IN7Yd zf=^Yv(lGdF`LJDNSI?F~kXH_3CK_i0ma@ACR%kFE-3s#L4|{NQaise%<7y)xRXT4% zdTW?iLXQny6nqNi6U~5obj)g31!pv_p;Qgq`Rt0TNZd0RAb?1WU7JkRU@0t1BSgqZ zDMAcznFaU^lcj^%9wHnlh*1U=3HC|o!F|hLrZ>wWN^Jz#>^S?X;#}Y-^sjh-nJ_%@ zG%o)*C*D`0b+fWCFj50|bn`8rw4v5gq)k0=`M{<%y@k&jI36+y=GT!--GH)<@R1jJ zce@AI^)3WrsT%l0We82gPm8GFmk50|{vUj9GU1>Y3mU$V5tKegNAo z$;kMr#FdRvWNy736ZW-@ySMJ$#XmKia(s$K{>$8HJ`2bR0h)fmjiD%)7vp~F$CZ&C z(`TB~;NWo5Ra0|F3VibFkb(;c$uVLqD<_!{>SWAL0$7>yIMPIc%g`>@O{pjXoX-e` zbHp+P+9ttsI7K_Msf>^nf8j|gbqxzW{GM6?JQ)rgGaX#^65?8MKy9eoo5Eg?Z;R?m zxd{zSnQFb5lh8R2y);Al$kn1+lyavHK&}cI7TOX?EvEJ63q){fCI!E^dnkBx@`bPK z7@jxwuqWFCL&UxJiIl4M@&}0v6H>jX#3L1dBeLU z@$H~mMI!IoF|Hpf4Fcm(e$~65(0JF-R;nMwG}IiMeBYcC4Y&4Z3rRv4;(g2CuXaPx z=0o4K5wHN83OyDXX8ojv<;cQ*${-e83sk}M|8ZZbe?V(DevFkEy+fJS5(6!nq{4gZ zyl*|o1KZiR(G+E)m-iT)Hok~eK#pZ^*+Rf@O|7$zo*6vw*JhazRieYufUUTpuhGk* z&+mL$CeEZaEj8gVQ85%eJv|6s0g?X#oiKa#m@}x`STV2UsAPOG00oz$=qnOi<`|k} zOKYU?ihntJID>KWwmP9?`oXJj=RdsuKnSCxs&b_n_*j`!F7U?)ArUI6tF!Q)Hm;GQ z*GLb>7tlWg6l*Rwwrj5zC$BM-!1(}wr_*b}bJ^3=!ZYzB|NVHbdI5_#O3TR~__T1@ z+PH=+RE@CTGC*8=H9J2)eSNKhYoq~Zhn75O`(9E$gnx&?g(o8W%`zkR{htFaq)VLN;CC+$^Pmc)bAk}!^x_OxKd`%P{ASvy8I_q_zgjg#5a7juSY ztlnrmKqlfD)ljE!yAR&d;7FD!#~n`hk2dcA=UqZE-~7wt`*%0eU0NZiHjiRrolRfB z0ss96_yRAUp6yp~aW}Kf4&n@uR;1gJHXL{vyrT^~!@Uz|;}2)&awkEb zb9_NG1THREG}0GMi#ZGisi9q1Q9jd3lsB$wIG3)qTaOrW;1RYYGg7formG?#q|6i< zeD(ZvadASJV>qDTPba?=XD?x$$~L#>ERROIWqK87mFs8Dmy^a`Da9s_y@FSJFD=7J zm4;1^aO@La&l((Y$qrJlr5go_OBq0a3Ln8_2$M~+<@!9^ZW@8Jaaho*Kd{*;0tO|(J_%&Zun!7rUV0Q;9b zaloj-GO>EYP%qBUPtNY#y7k?6->q{i2UJ+qsFyV39U?_ZoB z9fH%qk-}SAqsaHF`&+Cv8StuS5vcQLYi@A&bg{rlI-pKYaA=6N4NwQ|*Pw7s-3rLy zcPy7ZDh0m6{0b<7Auv+H{S0Tl0dccA&7)f=z}5lKp+H$@EwQ?eQ0M6s08}_qOri@X z#vNVY#-x=eA@2p96;5Od=a-`%hx4d`3~0}eAj46AcbjMy_EDd|Z+r0F>CTX(QR^GC zk6-PDvhsP^oZyQ|M|Qxt}4!fbuI1;dxuJ7owQ$cQsx zw`;9jvV*5_{4GmaL+Uw;h=tn6{t&LcO&AEox-&>@7&%TXG6ccT+z8e0@azSM+^Z~=N?OTfBZG!{_o|4WP} zW6jkpG5SUrmE4C64S}DmACTX^401#Sk+Vlq4UR_AlCXV=XE>yJZeY74cq^m*fbvY> z58U~TRl^CtPVCuYkMgj82+lUA&ZfWJ-JKmC?(T{Yk-#Gmvfu-;u(``fBLWWD-!-ZH zb#&7#rc>@k%~g>F3qa_J$us%YvWVPlltsb5c``b8{3aBnL8p~2mL{wC-UpS5OMbV4 zlTUV%n{AfcVGU(;X+TH2g_a6=GD5D5l1E4lh~CHDbvbWdPngFRYnIY_mxlnvMY zXzunzGIMP3>~R7~N0j$dc9UQR#b`+%hA_siM=XaxS=i4YBMM+PJOD_D#f_MiJkWuw zSe)MF4`fVqjyz<<*_6v6G+FjI@F;1cjgONr^@hhdwe^GU#vd%gJUhUJI`+K=CP{#? zh&QeU)rko*Rm%i)ia`ZTAuKc88=ucex+23@RApl-wcYQS44{l%LM*p@pvX5fwK;ZI zl=(GF@$3TMcCDVyA$>sA2DVTOM|vy!pKd|B*mza2XE{{d#R)*(zzie@acHd0&Ovju z-~=IdX%mj;u`<6Be@`dP*+ARTbdD)Lh^2c9K$d#YyH^Jn{RmJ$76*H!Yp~UvOXh4d zz(8B8mXSm{3U7>)j0glPP~X-^Y1+U?X@uFR#SNh+K1ReoiaTlZy4Ax9LsS-gr54p| zRn*o7o$jmF9;CH@@ndX3mFpWD2p;AMGB(oHTgjucG=m(o>>3y=MHJvMF+WQR8zKd) zJaAYqIrno;7_gT}fJOm$;*pc$`gHl08Mg;ltz^|jQ8~Y%zaX$E11F%g=E)C@ z+6a*u$1XHgrp9mn^(I@*8AKGollGijKzU)_QrXJLj*x7DMpHTED|WQ#oG2|0zEEgu za|_)Qhs9orX_t;AaTwY^Gw{g?;=eT5XgChV3emU37}z$s>oNv@nTikc3d>}L(4Mm+gaMvZ<e$l?NQ#33^NtGEwa=QgmX`F+_x_h)F$f_=&+^eO7a zMalXdI3J)o0+cNGsHu)Fa(s=2#uqtnAv6a^;~xwv`;b1N;EnTZ4g~}NA+ykWnH5@H z&$4P)>+!%lt*QWfn&zAVSO>@P_Z@87VY+U&(tUhsR>78CDyJnGl}t`4OxtO=G;FrJ>zxLp*5i82U5 zxr0c^VHi`P8GqPz`IK{$?^sU)tQ0e7+I(c)gSGNt5gJqgLo=a3R>3A9PdQ4UT7jvu zzGD}@{sNBC3^4dw`im>uFh+V?8_i8Y?MO!tKW`e0N6Fx*Ff6t{hNF4U6fIZI$t)E~ zB~dgHSJonADo9RDp|vsn;$PY+Q37kvA-mUbFyEc+?}Pa9p_p zeh)DWW`6Ce`HUzr;6l8beTkY*2JU$9DT~w-yN+ymT|I~3fFJ5PI^E;?X!%W5We)Jx zq*)gm@4rr0ot3KLL|*e|F;_roWXQ{}%eigX7=oMqV>zZ~hDn?Qs>dxc1hJ zz!X;n<|-`;%Z7g+JO;lL8H6j=Mny~TAxGCWBC0%MUxGvBnrjJp!j=e{K$5vV$qv!B z2xmFr>8;Qu?fp! z2Batq+#2j+TQayPR=re(;vTw{Q$G01)2s5D-%lNbsF%Ii+W@ZGvsFDO{rt(jrgZpT zu(GP(ZbOms7zMGarpw$Hq9n6Is1VJDbt^1Z>$68F6^BAlGXrFQv}Bz&&uA*av$)X% z!A41tvDIuVTj1jr{w5Vw;tvC2VeSOlLo8;1ato5ye-@hVKTkJi{5N?+}5F zyLOi55ikGBsr-bNyWAHgH1vj^ngJBy1s6Olui46u+BS`6@z*cjRx@-Bdyg~rt2BSn zT_7BrpE}zQSX0UdD?ZD1C1CI2W89*AAp{|#2Gc^=wBKcQ>jv-_v}&8N(65mD%3~_?`d{5|uF#Pk_{+aW^zug2K!CA4|9LE|ESja$;&T;V;ldqmmJ42{tvB5PK^= zMM1LWOL^*{Z~$86S_TWF5TXd=G49wEd=;`~G`Q|WGBV2C-C$6I@)|wLSdoj5YSB$d zESVkNs#-~(0c$Fna)sU@xMG>mctZ)XYIj|ZjGQAOg_%etsEjKnEEdyJD)c&*NmJ^! zG*5Ih84Mp8of(T?)+j)i4(dv$tzm#|e4aN;1c;x!^~BKrLoIQebAv`um8lh2c;`k#`%$aFyR}yi zsU#<_+H~)!VM-Pjjx0PirNa%25RQ$J(Tv(J54qMY2eUG5skbI(B3V$W&Tg%`Cmn7{ z6AC5Ba}oofrqOUliY_flsonr(2{Z?=-5twlHd*y@_)6^|LrEwUd_WLPkX`H+g>gy} z2xl%9IeprkSxJ4Bo-@@EYf?pGHpQe&UUP8Vck{g$i^aF%vcuj4>#G!Ug4p9l9J7E~ zN>Dx-E9S(3PFEN?EBo3R3kO6Qtvk*q_JRp&niy}&H|y!yOTss?mdqBz{s#dj{iTb;t|tg} zSs0sR>vGr4I1z(~rR*Z1BtgFUgN$J{-h|;x_P6ZO>UJf(;y4WRz=m@MeFy{>v-%u z#ik=Z#D`)aY|Z`a`dvYR->Y*@M>*Ps8yaw6o0L$J&ebx^vw`7R$0BBpCZVues2^Sg zLz@{8IAEwkhWzRbR61snZ*5~JLc{|MwrT*u+7t$$;~gO5!HE1u&}#@bO_4Crc$PEI zAKMHfLHdG{0VqErbN41;c$Lt+&O_@e$3vYavm}=lutSnk%J@t|oWkYp4%>;k3%ufU z6xvzK(OFO#Hv!8Ky3h%wzQIL~ybP_av{V}yPMX%(TqHf%_3ILr{q4d2Z{dx?DNm?Y z5Z*%SuCGrYUhQzVkCpq2#RVG;`bDR)cc}ZdW?EQtQ`2X4Wy9rCT3wRPHPwSLIc@>( z5qdoI87dI@URTtbj8G{uvnPyZe=dTP8LwFdg=+Z(m5&B_Z6omo<1Ujb%wdy*gTx4; zE2W_t9-i2y(6#|@@S6Y&x$nAlsWCRKl!iFy(Mb9x&%)>hhC%cX`t$nwkT-5qcCCQ} zQo;%EQgk>#uVw5GVJJ?KnzacWB@RvKZETMsrKZ{FLz zx4Hdb>pwl*{PJ-&t&6HTR!kd#+DWzYif3^We~?>Kc(pb!Myv!*KG=vmN4V;W{RNbC zOy%%}zZc+Gu3us%fUwT(lD2ad|KZ^HceC3fYJU2yT2f)i)Yz%c>_ zSc_v6gTFrbgs`(;-#YlDJ1yz&!wB#zb!o^fR$)0El|B;QbaO!7>}$tW3cZ9DFnrr% z@vV!sr%PxDBUrc5mYiA;1KR7;ua5e%)w2#4nnu>9?xSnJwM2jg zATgY21UJZl1Yxp`k&I6#my@hmoZ2Sr*re{vT#?FST-iuX2~iBn(Sxl{RM$ghTL){R z@y!OtTXs??&XH8{Y9>aed>r8@C2!?W}|im)FdT_($7 zQdy63NCJj;<&@MpB(-nW80=muK`a^*faeXjw#Y7DB!kv1Wdyol8i|>}EA3*LK)9g0VNAnC0Y)LyOH`%*HHWBpE_Bz?Zeyjo0+ zd3M^cJbvB2gi%LE8qc9?<}yMq`B}<5PB2V<9PxFcRhhDZ2cXu{r<86eprHVC`yS@r zL{8Fx5;Y})3_4PSR(?qffCqIlOs*flSxg`(+E=CkQIMjgJzU8lNy_91Lr;xzat`5* zL`z)-9~DMk)Tt2FWeZu*B~L)d8c111*xswDSQk;CVbO9sxTHf1nlSpJmu zaUZfYa&Etqv4zXq8>eloJ+&7mQeWf>cjCgO_~v4`8T7!DPaY3hk2Z9z%>js)9T=k< z-2nsUdMx)i906E_$`u>$rVkW+G0z8kCMa2u)gh__c`-zqzKc@@v^o88h{d}PB~W$L zl{#R^bia!TAt?q|_`-dy{4&;z^$mFs_LPNGf`gg)kw4$$F^QFwG0!PCl}X?EjkDZ|R%bZxlSdd_ zbU#%62oiM{@6khC^6+cf=2C;WQW3ysGmg*f{EZLkm0zZ7`=1{9G9-{koCpm`O@ja` zvJzNBJBZ*SRiloxoYnV?QV(AGz)HS~OkFCPO`R-G6eh$nlCB>}B+Yos9m6{Y&L<~Z z$Uhml8~GR3q-(i8L^`|VLB>^k3+hb--&IQu9VhmzQp6b(+sJ@o-8f9=(YF(430L^J zdgxv(MOJ4qj)`+>-Djyb-ZT#GH z%~Hbj@4;x|}V=dw!T7a;{;dwwG-uT-m(k#w~cA|oYm7=_KD1!U*+%-8h2dt5gIS@Sr@gq&6dU&sX<2aN--schbtw8Wx$<;n!7$)MalibYuD{u7mqGu{3Z% zklFQLpe<{;Pn%gVLGJmSB;ap;ue6_t5!)ivPZyELOKz*5Z|~edQUQ%12_4RGSe{E2 zL4YRG5L1KqV4+xZd({iBaJf)uBuhym-eS=dE`hGUS(!o|XZ)yO%@@EH;hRju#JGS% z;GU||OjZt=&87vP4%M_YSh>tCmBu|3^0wc2@L=m3)KUy)cjxXGn-4d40Jfb^Cr=*V zojiF8!Y5d8K~`MW2Ofpv7H}6TR4l*6n`EMxv)7G3S#NT72^OJ849No!C#<6L1Ve>* zbuU9iD+`02oBd%o(DWUn$li_MR_VTojKaKS$RK~~P&8rDnOliuw0jx53y8$sSz#1o zvV>0WBbA#Al}|l5(dT(+N{}in&Ff4_D!0D34SmV0^s)num8>*t54z^C5Qr`Ak7Bis zST4X`PC~38l4|e#w zz|&4>>i}}qfSOWRJTk;h?uwjKLDjfJj-WCfVAk=0;oO9cK*P*JBHPkOO7L}_6)bNm~O~GcW8J}Odyrx!3!CA^i>_hR96oy)vDPyK?F|6o@;|% z`tlfb*@G4wp1Od(pf@>uk8 zRYB67@^CDJ7Q+mS>C)83urg?XV6a2kW;AYEWGBa1LF6g&UFbf^Aeo?v%&5znR} z65Y*F8J(8)S!Zne?C=6#^Nf0GpSqf58m>lNYhSMB5fhr$kh4{F9k!Jf$@3e63t__PSss1&X5%~JiC(%^xOPKXU^-(Ah+BBGg&4X36>-hx3cM|2 zXdSAKA=hKyCeLkfkx{JwJPf?{C6dO9Xm_p5-aaO*z6ble7i61dRQKj*==>m-V556w zx9iW#v49Y>NNqqHp8Z1v#;KnOWYtp54r9HmE2Ix;AJhV3v<^xFT|k4HFKd)f(Ki0s zxDD-m^}w9JItV+pM^Z(#`n+ZGQX<=K>uoTYNDL>I`H#572oc}9XsGU$4g!FL#2Pq--b28- zc(nnesu$JtSF7(_XK!J0Go}OCCyR59)ZU3MSy}ltoCcdBn-L@Tv{pd8(#T!`TW2d6*eK`n%ifAFkhC|EG^`e)Qo#-}?FOG&bC*?;o!J(}y>Ie&eGLZ+`Ui zf2Qb%w?6vCQkmNye)!Ry{k>n_`KQ^s<`0`K4J6gl1dPQ~MP+b8ts zkrcn)_{F$PlPCe1PNYO4#7SjwDB)i3XRIt0;r|hSxwmSt8S=J^l3@{4s{>i0xT7e}bnUByz!?3WMU_u`ac%yD?<+1pyGWMNon*rn>TA#=AkDC48~F<#Gi%b850rsff&s>ykn!}JjRI>XA2 z%%D{PlS1W%u5oQI4t2eTZuR2T+Y0<;-vjnqFRL4=m3ySyM^_h__}f*3e8=hziI`l_ zt;A}k7i>bFPl(w=e1%5)eL08RuL5S9(!RhJ2&R*n;(Dp zcgVJHTWyaKRD9)rX_;1hZ%cU9x2qZ+FX1QCk3-ljORQ>DiFDGAfIWYfC*B-$~ z>Bp;=r_WyN7vKL;n$5sJ5<}&;dWwAC+^N$ya~~cMw_l*UF`Vz%4V5CoIOcCT(q&eP~gt!@E!e`e?>BcP7XId zTpCrZyQr6(rzJ?@3()aQH@d@XJil3{T5q8)`5VuQ4f-s zB{mPIA$uuVG5adn?tN%^s75AVAlxef*i#mkQ=MMYFgn>?ntrSnyD%(7Nc#%MbuK z7?|(En%G}Svz_(1#Ay_i8P#a@{&v^JCGuH{-<2Om6n8}{-K(80wo{|Vq@?t3HTpZE z0hq=P(71>QI95xMazQQS$UmFj<{X|%@kh#LYJ>W|0SzjsRzlNq6H#0GtmRg=^WG=7 zO+H>-cWgV1HcaxW70|V=AVTX;Z=;x43|AGrcfFra^4w*EOOF8!o%F^Su&34@*D;cw z;pxcWHi;vk6R`AQBqlC>D{!ubZ}43&rc%ybU-4RRhock%$kRG&wOAH63TA%l*APoa z2V;LgDucY(qm<}aU|hW7P;TI(aSDObKmb9%-t}_d)HD_tUN`YHkb#?G%A)+%HcDCK zTJP0u@6#-UGm&iTy3J`6VSedFBD$qw#fNH{iibVQGQ+T;w_;aC&gx^^U{hZyv8-PY zXAc}pP)eYhumYx8=SA^u-+^T%fq?yLrlM5X}MatcGdU>9p0sqOY`vk`j*3rj8%9Pyz1pRA(N^262$(Jc_ zmsBRFbs#Z(&g$;QAVbp76RZF}c8atCEkBYysyozL$_H?r`a z&cpcyK=%b`ObdS+b2cGheDlqhlSguv0`a&G1&VV+&QRxQ#1RIH@_el{^pL7;l!=_JR*Y>m=ta&0_Lh#ELqB(>7qg< z^W>GMsyRrxX}s4QLl7s10G6jdRo2@B2#cq0{?&*H)-L^Ms)qEez!)PA5ikpA6)QZ4 zRis28o+C+E>&vM5s3ixzD_;rlq%D&^!VLAvj0-=^10~F)Kfe9-WKxgGhLJXtMeNWF z5F&4LEcjh8JeyYT{2bv%VYQyMHyoI^RIWVGSEu*`x5!UD>z{CT7^aPv@Us%ue^=O`#!a z3MQtO2NGU`To@}R8FDIsY7U-r#BmLfy#`x{DzoEfC_n*%_SDpMdVRL^-W>m`4?0Za zc9u##Ac5@An4Y?}aa`~%4C4aB)1Y))y!|CNif-T9Q54bQSS~(Ax&?0E<$U8zi2+K- zAYr{cM{*Pe(+3Y&71r_H(D8ty352L~26%xw6oHT*1#tOh!)|S`q_zwKY&x%jfN&9w zkMReu9Y6YL{cH^j+r`|jIM-1q2+LrKht6k^fR66!x48DY>;_I0So66-@MsbU#F$fN zDUM||6FA9%%eF>Af8P9FXZ~GvWXq?|P+0K- z{1bDU$2F2EhcfM*Ei{xFs2U}#(J5yw+;uyrAXG3;fzPi`BpHo=% zaDT^)y^Ud5blUpd)!2wH)j}qx$vzo9r3%m(lwH_Q;1Mun$sc(b9 zhq6{6bCJw7$D6}MKgP=AvIE( zn&zjkTK(9y4#shomw{M&L7234tLKQ;t9W6koxO2uxJpG0Ei6ZtrS}IOd8CoAVNnv| zDPX-aIo$YQ`~jknD2@B;{#Kx+`tyEh@?+x+0kaBl?)A~hMPIN=B!wb zp0}JF{nz)Sz!MaKIX>EVs?tH+Yk1Ulx6!$`Cgc>0;Z#-~=#*u&(QedW^DX4?;bCE9 ztg7Ea{h_#;ezS9@yt6=fUlC3K^t7pCJ!!_ieEjsYe@s!!JiYm#WH(LND*{~E9809x zREX}Su27a`#ju=s2ovBzt8Zyu_W`L44!ql)q4xehDbc0795bSgWU@n}tV`Jt-O zLXK`4gZl)WQzE zvPrAK$#bMa!~_JJa}g^1u;lrhvJSrPBy{V)cKj6G*6pk%u%0qJuE-gfmQ2^#3n0*( z#=nP!j0*9>T#}qnElyL4e#sJ9rw93>8XFM8^Yz*7MN5bNR`1ax$8kulrchX?=IeUa z-8a(WRs{uHN37H^`)3@IsDN%o?wW2d#-_tjYK=oDQiLZNMWmaNA;5AtG#Usi8IEQM z0xltU5ox|e6S`fWoZd*zap~tK3DVxEle@twf|I#CvrTK$YZ)>p_OfPR9DLa%xK94m zrw;13lAkmg@H7Nq5Ts%bf?t`_>H=EVHGm6{xy=7Ro|u}468;3S=jIBI1n-^ZDZ@rn zBf}uXL4cbNw|&b1A`h#P4Pv+n`%E$JGTXzYVvlb{4Xsh&2URWlivTdLwBLG4wV*>Vz<-k9Lx9eEDM|(uPo6w z{$vo%isnmmepiLV7$iR7_LI7hcWJtb#cQ6pO7G-Z_vtvqtN47b+-a&Q!2 z0PNhk)%EY3=lHeydiwp_X`M&iiNYS4{a5m{;sqN9pf+6GT-EKd{8T;mCGbo~0|KI!SxlBuR2fkNmM#WwOqG}b6UTV&v zgB7f2r}emR2{loM;y#J|oKp`CdYUv^CgR^tK+cj9FL!~p%G4G_UbA+=x3yirf9Kda zmKXaZAP(4obZKj9Bsd74TB8c`{IqRZO;ULWc!m7=uI>d}>YY_n?dIso@G4Q=Ip~ zy&uW;$d>t23TO-#l61cic|<%$Z^!0(&$m(*hqKQqZ9>M?1pq)J|| zUvtd3gQX+uKebISPBFQ;fvo_NV_^i5AL~25)8<1>d{fr;|ksq#!3j2VhB^4r#

    ~ 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 Xbpw08Hp`j>&F3Kl+}*;U|6}++rO=~} delta 83128 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 A_5c6? diff --git a/netbox/translations/tr/LC_MESSAGES/django.po b/netbox/translations/tr/LC_MESSAGES/django.po index 9fe6c1759..6238356e9 100644 --- a/netbox/translations/tr/LC_MESSAGES/django.po +++ b/netbox/translations/tr/LC_MESSAGES/django.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-01 05:01+0000\n" +"POT-Creation-Date: 2026-09-02 16:46+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2026\n" "Language-Team: Turkish (https://app.transifex.com/netbox-community/teams/178115/tr/)\n" @@ -23,127 +23,181 @@ msgstr "" "Language: tr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: netbox/account/views.py:122 +#: netbox/account/views.py:126 #, python-brace-format msgid "Logged in as {user}." msgstr "Olarak oturum açtı {user}." -#: netbox/account/views.py:177 +#: netbox/account/views.py:181 msgid "You have logged out." msgstr "Oturumu kapattınız." -#: netbox/account/views.py:227 +#: netbox/account/views.py:231 msgid "Your preferences have been updated." msgstr "Tercihleriniz güncellendi." -#: netbox/account/views.py:255 +#: netbox/account/views.py:259 msgid "LDAP-authenticated user credentials cannot be changed within NetBox." msgstr "" "LDAP kimliği doğrulanmış kullanıcı kimlik bilgileri NetBox içinde " "değiştirilemez." -#: netbox/account/views.py:270 +#: netbox/account/views.py:274 msgid "Your password has been changed successfully." msgstr "Şifreniz başarıyla değiştirildi." -#: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 -#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:204 -#: netbox/dcim/choices.py:257 netbox/dcim/choices.py:2002 -#: netbox/dcim/choices.py:2060 netbox/dcim/choices.py:2127 -#: netbox/dcim/choices.py:2149 netbox/virtualization/choices.py:20 -#: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 -#: netbox/vpn/choices.py:281 +#: netbox/account/views.py:356 netbox/templates/account/token_list.html:6 +msgid "My API Tokens" +msgstr "API Belirteçlerim" + +#: netbox/circuits/choices.py:22 netbox/dcim/choices.py:20 +#: netbox/dcim/choices.py:44 netbox/dcim/choices.py:114 +#: netbox/dcim/choices.py:216 netbox/dcim/choices.py:274 +#: netbox/dcim/choices.py:2026 netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2195 netbox/dcim/choices.py:2211 +#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296 +#: netbox/virtualization/choices.py:21 netbox/virtualization/choices.py:68 +#: netbox/vpn/choices.py:20 netbox/vpn/choices.py:316 msgid "Planned" msgstr "Planlanan" -#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:338 +#: netbox/circuits/choices.py:23 +msgid "Designated for future use but not yet installed" +msgstr "Gelecekte kullanılmak üzere tasarlanmış ancak henüz kurulmamış" + +#: netbox/circuits/choices.py:25 netbox/extras/choices.py:64 +#: netbox/netbox/navigation/menu.py:355 msgid "Provisioning" msgstr "Tedarik" -#: netbox/circuits/choices.py:23 netbox/core/tables/plugins.py:58 +#: netbox/circuits/choices.py:25 +msgid "Being configured for service" +msgstr "Servis için yapılandırılmak" + +#: netbox/circuits/choices.py:26 netbox/core/tables/plugins.py:58 #: netbox/core/tables/tasks.py:23 netbox/dcim/choices.py:22 -#: netbox/dcim/choices.py:103 netbox/dcim/choices.py:155 -#: netbox/dcim/choices.py:203 netbox/dcim/choices.py:256 -#: netbox/dcim/choices.py:2059 netbox/dcim/choices.py:2126 -#: netbox/dcim/choices.py:2148 netbox/extras/tables/tables.py:648 -#: netbox/extras/ui/panels.py:441 netbox/ipam/choices.py:31 +#: netbox/dcim/choices.py:46 netbox/dcim/choices.py:115 +#: netbox/dcim/choices.py:167 netbox/dcim/choices.py:215 +#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2092 +#: netbox/dcim/choices.py:2194 netbox/dcim/choices.py:2210 +#: netbox/dcim/choices.py:2273 netbox/dcim/choices.py:2295 +#: netbox/extras/choices.py:63 netbox/extras/tables/tables.py:673 +#: netbox/extras/ui/panels.py:456 netbox/ipam/choices.py:31 #: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69 -#: netbox/ipam/choices.py:154 netbox/users/forms/bulk_edit.py:41 -#: netbox/users/ui/panels.py:38 netbox/virtualization/choices.py:22 -#: netbox/virtualization/choices.py:45 netbox/vpn/choices.py:19 -#: netbox/vpn/choices.py:280 netbox/wireless/choices.py:25 +#: netbox/ipam/choices.py:159 netbox/users/forms/bulk_edit.py:41 +#: netbox/users/ui/panels.py:38 netbox/virtualization/choices.py:29 +#: netbox/virtualization/choices.py:64 netbox/vpn/choices.py:24 +#: netbox/vpn/choices.py:313 netbox/wireless/choices.py:25 msgid "Active" msgstr "Aktif" -#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:202 -#: netbox/dcim/choices.py:255 netbox/dcim/choices.py:2058 -#: netbox/dcim/choices.py:2128 netbox/dcim/choices.py:2147 -#: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 +#: netbox/circuits/choices.py:26 netbox/dcim/choices.py:215 +#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2273 +#: netbox/dcim/choices.py:2295 netbox/virtualization/choices.py:30 +msgid "Fully operational and in service" +msgstr "Tamamen çalışır durumda ve hizmette" + +#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214 +#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2088 +#: netbox/dcim/choices.py:2193 netbox/dcim/choices.py:2209 +#: netbox/dcim/choices.py:2275 netbox/dcim/choices.py:2294 +#: netbox/virtualization/choices.py:37 netbox/virtualization/choices.py:60 msgid "Offline" msgstr "Çevrim dışı" -#: netbox/circuits/choices.py:25 +#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214 +#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2294 +msgid "Installed but not currently in service" +msgstr "Yüklü ancak şu anda hizmette değil" + +#: netbox/circuits/choices.py:28 msgid "Deprovisioning" msgstr "Hazırlıktan Kaldırma" -#: netbox/circuits/choices.py:26 +#: netbox/circuits/choices.py:28 netbox/dcim/choices.py:24 +#: netbox/dcim/choices.py:48 netbox/dcim/choices.py:224 +#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2031 +#: netbox/dcim/choices.py:2303 netbox/virtualization/choices.py:34 +#: netbox/virtualization/choices.py:81 +msgid "Being removed from service" +msgstr "Hizmetten çıkarılmak" + +#: netbox/circuits/choices.py:30 msgid "Decommissioned" msgstr "Hizmet dışı bırakıldı" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:2071 -#: netbox/dcim/tables/devices.py:1238 +#: netbox/circuits/choices.py:31 +msgid "Retired and no longer in service" +msgstr "Emekli ve artık hizmette değil" + +#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2104 +#: netbox/dcim/tables/devices.py:1313 #: netbox/templates/dcim/interface/attrs/mac_address.html:3 #: netbox/tenancy/choices.py:17 msgid "Primary" msgstr "Birincil" -#: netbox/circuits/choices.py:91 netbox/ipam/choices.py:90 +#: netbox/circuits/choices.py:97 netbox/ipam/choices.py:95 #: netbox/tenancy/choices.py:18 msgid "Secondary" msgstr "İkincil" -#: netbox/circuits/choices.py:92 netbox/tenancy/choices.py:19 +#: netbox/circuits/choices.py:98 netbox/tenancy/choices.py:19 msgid "Tertiary" msgstr "Üçüncül" -#: netbox/circuits/choices.py:93 netbox/tenancy/choices.py:20 +#: netbox/circuits/choices.py:99 netbox/tenancy/choices.py:20 msgid "Inactive" msgstr "Etkin Olmayan" -#: netbox/circuits/choices.py:107 netbox/dcim/tables/devices.py:734 +#: netbox/circuits/choices.py:113 netbox/dcim/tables/devices.py:750 #: netbox/templates/dcim/panels/interface_wireless.html:12 -#: netbox/vpn/choices.py:63 +#: netbox/vpn/choices.py:76 msgid "Peer" msgstr "Akran" -#: netbox/circuits/choices.py:108 netbox/vpn/choices.py:64 +#: netbox/circuits/choices.py:113 +msgid "Connects to other peers as an equal endpoint" +msgstr "Eşit bir uç nokta olarak diğer eşlere bağlanır" + +#: netbox/circuits/choices.py:114 netbox/vpn/choices.py:77 msgid "Hub" msgstr "göbek" -#: netbox/circuits/choices.py:109 netbox/vpn/choices.py:65 +#: netbox/circuits/choices.py:114 +msgid "Central endpoint to which spokes connect" +msgstr "Jantların bağlandığı merkezi uç nokta" + +#: netbox/circuits/choices.py:115 netbox/vpn/choices.py:78 msgid "Spoke" msgstr "konuştu" +#: netbox/circuits/choices.py:115 netbox/vpn/choices.py:78 +msgid "Remote endpoint connecting to a hub" +msgstr "Bir hub'a bağlanan uzak uç nokta" + #: netbox/circuits/filtersets.py:43 netbox/circuits/filtersets.py:223 #: netbox/circuits/filtersets.py:307 netbox/dcim/base_filtersets.py:23 -#: netbox/dcim/filtersets.py:123 netbox/dcim/filtersets.py:182 -#: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:384 -#: netbox/dcim/filtersets.py:542 netbox/dcim/filtersets.py:1297 -#: netbox/dcim/filtersets.py:1659 netbox/dcim/filtersets.py:1766 -#: netbox/dcim/filtersets.py:2554 netbox/dcim/filtersets.py:2902 -#: netbox/dcim/filtersets.py:2963 netbox/ipam/filtersets.py:1005 +#: netbox/dcim/filtersets.py:130 netbox/dcim/filtersets.py:189 +#: netbox/dcim/filtersets.py:250 netbox/dcim/filtersets.py:396 +#: netbox/dcim/filtersets.py:559 netbox/dcim/filtersets.py:1444 +#: netbox/dcim/filtersets.py:1808 netbox/dcim/filtersets.py:1915 +#: netbox/dcim/filtersets.py:2775 netbox/dcim/filtersets.py:3123 +#: netbox/dcim/filtersets.py:3184 netbox/dcim/filtersets.py:3261 +#: netbox/dcim/filtersets.py:3347 netbox/ipam/filtersets.py:1005 #: netbox/virtualization/filtersets.py:218 netbox/vpn/filtersets.py:402 msgid "Region (ID)" msgstr "Bölge (ID)" #: netbox/circuits/filtersets.py:50 netbox/circuits/filtersets.py:230 #: netbox/circuits/filtersets.py:314 netbox/dcim/base_filtersets.py:30 -#: netbox/dcim/filtersets.py:130 netbox/dcim/filtersets.py:188 -#: netbox/dcim/filtersets.py:250 netbox/dcim/filtersets.py:391 -#: netbox/dcim/filtersets.py:549 netbox/dcim/filtersets.py:1304 -#: netbox/dcim/filtersets.py:1666 netbox/dcim/filtersets.py:1773 -#: netbox/dcim/filtersets.py:2561 netbox/dcim/filtersets.py:2909 -#: netbox/dcim/filtersets.py:2970 netbox/extras/filtersets.py:718 +#: netbox/dcim/filtersets.py:137 netbox/dcim/filtersets.py:195 +#: netbox/dcim/filtersets.py:257 netbox/dcim/filtersets.py:403 +#: netbox/dcim/filtersets.py:566 netbox/dcim/filtersets.py:1451 +#: netbox/dcim/filtersets.py:1815 netbox/dcim/filtersets.py:1922 +#: netbox/dcim/filtersets.py:2782 netbox/dcim/filtersets.py:3130 +#: netbox/dcim/filtersets.py:3191 netbox/dcim/filtersets.py:3268 +#: netbox/dcim/filtersets.py:3354 netbox/extras/filtersets.py:729 #: netbox/ipam/filtersets.py:1012 netbox/virtualization/filtersets.py:225 #: netbox/vpn/filtersets.py:397 msgid "Region (slug)" @@ -151,11 +205,12 @@ msgstr "Bölge (kısa ad)" #: netbox/circuits/filtersets.py:56 netbox/circuits/filtersets.py:236 #: netbox/circuits/filtersets.py:320 netbox/dcim/base_filtersets.py:36 -#: netbox/dcim/filtersets.py:156 netbox/dcim/filtersets.py:256 -#: netbox/dcim/filtersets.py:397 netbox/dcim/filtersets.py:555 -#: netbox/dcim/filtersets.py:1310 netbox/dcim/filtersets.py:1672 -#: netbox/dcim/filtersets.py:1779 netbox/dcim/filtersets.py:2567 -#: netbox/dcim/filtersets.py:2915 netbox/dcim/filtersets.py:2976 +#: netbox/dcim/filtersets.py:163 netbox/dcim/filtersets.py:263 +#: netbox/dcim/filtersets.py:409 netbox/dcim/filtersets.py:572 +#: netbox/dcim/filtersets.py:1457 netbox/dcim/filtersets.py:1821 +#: netbox/dcim/filtersets.py:1928 netbox/dcim/filtersets.py:2788 +#: netbox/dcim/filtersets.py:3136 netbox/dcim/filtersets.py:3197 +#: netbox/dcim/filtersets.py:3274 netbox/dcim/filtersets.py:3360 #: netbox/ipam/filtersets.py:261 netbox/ipam/filtersets.py:1018 #: netbox/virtualization/filtersets.py:231 msgid "Site group (ID)" @@ -163,12 +218,13 @@ msgstr "Site grubu (ID)" #: netbox/circuits/filtersets.py:63 netbox/circuits/filtersets.py:243 #: netbox/circuits/filtersets.py:327 netbox/dcim/base_filtersets.py:43 -#: netbox/dcim/filtersets.py:163 netbox/dcim/filtersets.py:263 -#: netbox/dcim/filtersets.py:404 netbox/dcim/filtersets.py:562 -#: netbox/dcim/filtersets.py:1317 netbox/dcim/filtersets.py:1679 -#: netbox/dcim/filtersets.py:1786 netbox/dcim/filtersets.py:2574 -#: netbox/dcim/filtersets.py:2922 netbox/dcim/filtersets.py:2983 -#: netbox/extras/filtersets.py:724 netbox/ipam/filtersets.py:268 +#: netbox/dcim/filtersets.py:170 netbox/dcim/filtersets.py:270 +#: netbox/dcim/filtersets.py:416 netbox/dcim/filtersets.py:579 +#: netbox/dcim/filtersets.py:1464 netbox/dcim/filtersets.py:1828 +#: netbox/dcim/filtersets.py:1935 netbox/dcim/filtersets.py:2795 +#: netbox/dcim/filtersets.py:3143 netbox/dcim/filtersets.py:3204 +#: netbox/dcim/filtersets.py:3281 netbox/dcim/filtersets.py:3367 +#: netbox/extras/filtersets.py:735 netbox/ipam/filtersets.py:268 #: netbox/ipam/filtersets.py:1025 netbox/virtualization/filtersets.py:238 msgid "Site group (slug)" msgstr "Site grubu (kısa ad)" @@ -176,29 +232,33 @@ msgstr "Site grubu (kısa ad)" #: netbox/circuits/filtersets.py:68 netbox/circuits/forms/filtersets.py:63 #: netbox/circuits/forms/filtersets.py:191 #: netbox/circuits/forms/filtersets.py:249 -#: netbox/circuits/tables/circuits.py:125 netbox/dcim/forms/bulk_edit.py:176 -#: netbox/dcim/forms/bulk_edit.py:339 netbox/dcim/forms/bulk_edit.py:696 -#: netbox/dcim/forms/bulk_edit.py:906 netbox/dcim/forms/bulk_import.py:149 -#: netbox/dcim/forms/bulk_import.py:257 netbox/dcim/forms/bulk_import.py:366 -#: netbox/dcim/forms/bulk_import.py:657 netbox/dcim/forms/bulk_import.py:1789 -#: netbox/dcim/forms/bulk_import.py:1817 netbox/dcim/forms/filtersets.py:108 -#: netbox/dcim/forms/filtersets.py:258 netbox/dcim/forms/filtersets.py:390 -#: netbox/dcim/forms/filtersets.py:500 netbox/dcim/forms/filtersets.py:895 -#: netbox/dcim/forms/filtersets.py:1117 netbox/dcim/forms/filtersets.py:1198 -#: netbox/dcim/forms/filtersets.py:1235 netbox/dcim/forms/filtersets.py:1336 -#: netbox/dcim/forms/filtersets.py:1375 netbox/dcim/forms/filtersets.py:2112 -#: netbox/dcim/forms/filtersets.py:2136 netbox/dcim/forms/filtersets.py:2160 -#: netbox/dcim/forms/model_forms.py:168 netbox/dcim/forms/model_forms.py:211 -#: netbox/dcim/forms/model_forms.py:294 netbox/dcim/forms/model_forms.py:615 -#: netbox/dcim/forms/model_forms.py:901 netbox/dcim/forms/object_create.py:296 -#: netbox/dcim/tables/devices.py:157 netbox/dcim/tables/power.py:26 -#: netbox/dcim/tables/power.py:90 netbox/dcim/tables/racks.py:135 -#: netbox/dcim/tables/racks.py:222 netbox/dcim/tables/sites.py:102 -#: netbox/extras/filtersets.py:734 netbox/ipam/forms/bulk_edit.py:397 -#: netbox/ipam/forms/bulk_import.py:515 netbox/ipam/forms/filtersets.py:176 -#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/filtersets.py:487 -#: netbox/ipam/forms/filtersets.py:594 netbox/ipam/forms/model_forms.py:666 -#: netbox/ipam/tables/vlans.py:94 +#: netbox/circuits/tables/circuits.py:125 netbox/dcim/forms/bulk_edit.py:186 +#: netbox/dcim/forms/bulk_edit.py:360 netbox/dcim/forms/bulk_edit.py:785 +#: netbox/dcim/forms/bulk_edit.py:1000 netbox/dcim/forms/bulk_edit.py:1111 +#: netbox/dcim/forms/bulk_import.py:160 netbox/dcim/forms/bulk_import.py:274 +#: netbox/dcim/forms/bulk_import.py:389 netbox/dcim/forms/bulk_import.py:701 +#: netbox/dcim/forms/bulk_import.py:2181 netbox/dcim/forms/bulk_import.py:2209 +#: netbox/dcim/forms/bulk_import.py:2291 netbox/dcim/forms/bulk_import.py:2338 +#: netbox/dcim/forms/filtersets.py:120 netbox/dcim/forms/filtersets.py:270 +#: netbox/dcim/forms/filtersets.py:414 netbox/dcim/forms/filtersets.py:524 +#: netbox/dcim/forms/filtersets.py:980 netbox/dcim/forms/filtersets.py:1207 +#: netbox/dcim/forms/filtersets.py:1288 netbox/dcim/forms/filtersets.py:1325 +#: netbox/dcim/forms/filtersets.py:1426 netbox/dcim/forms/filtersets.py:1465 +#: netbox/dcim/forms/filtersets.py:1548 netbox/dcim/forms/filtersets.py:1609 +#: netbox/dcim/forms/filtersets.py:2498 netbox/dcim/forms/filtersets.py:2522 +#: netbox/dcim/forms/filtersets.py:2546 netbox/dcim/forms/model_forms.py:187 +#: netbox/dcim/forms/model_forms.py:235 netbox/dcim/forms/model_forms.py:358 +#: netbox/dcim/forms/model_forms.py:782 netbox/dcim/forms/model_forms.py:1093 +#: netbox/dcim/forms/model_forms.py:1174 +#: netbox/dcim/forms/object_create.py:339 netbox/dcim/tables/cooling.py:36 +#: netbox/dcim/tables/cooling.py:110 netbox/dcim/tables/devices.py:163 +#: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:90 +#: netbox/dcim/tables/racks.py:141 netbox/dcim/tables/racks.py:235 +#: netbox/dcim/tables/sites.py:102 netbox/extras/filtersets.py:745 +#: netbox/ipam/forms/bulk_edit.py:398 netbox/ipam/forms/bulk_import.py:519 +#: netbox/ipam/forms/filtersets.py:176 netbox/ipam/forms/filtersets.py:256 +#: netbox/ipam/forms/filtersets.py:487 netbox/ipam/forms/filtersets.py:594 +#: netbox/ipam/forms/model_forms.py:723 netbox/ipam/tables/vlans.py:94 #: netbox/templates/dcim/inc/cable_termination.html:8 #: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/ipam/vlan_edit.html:56 @@ -207,19 +267,19 @@ msgstr "Site grubu (kısa ad)" #: netbox/virtualization/forms/bulk_import.py:124 #: netbox/virtualization/forms/filtersets.py:86 #: netbox/virtualization/forms/filtersets.py:218 -#: netbox/virtualization/forms/model_forms.py:102 -#: netbox/virtualization/forms/model_forms.py:212 +#: netbox/virtualization/forms/model_forms.py:120 +#: netbox/virtualization/forms/model_forms.py:242 #: netbox/virtualization/tables/virtualmachines.py:77 #: netbox/vpn/forms/filtersets.py:288 netbox/wireless/forms/filtersets.py:94 -#: netbox/wireless/forms/model_forms.py:78 -#: netbox/wireless/forms/model_forms.py:120 +#: netbox/wireless/forms/model_forms.py:121 +#: netbox/wireless/forms/model_forms.py:163 msgid "Site" msgstr "Site" #: netbox/circuits/filtersets.py:74 netbox/circuits/filtersets.py:254 #: netbox/circuits/filtersets.py:340 netbox/dcim/base_filtersets.py:56 -#: netbox/dcim/filtersets.py:275 netbox/dcim/filtersets.py:416 -#: netbox/dcim/filtersets.py:536 netbox/extras/filtersets.py:740 +#: netbox/dcim/filtersets.py:282 netbox/dcim/filtersets.py:428 +#: netbox/dcim/filtersets.py:553 netbox/extras/filtersets.py:751 #: netbox/ipam/filtersets.py:279 netbox/ipam/filtersets.py:1037 #: netbox/virtualization/filtersets.py:250 netbox/vpn/filtersets.py:407 msgid "Site (slug)" @@ -273,21 +333,23 @@ msgid "Circuit type (slug)" msgstr "Devre tipi (kısa ad)" #: netbox/circuits/filtersets.py:248 netbox/circuits/filtersets.py:333 -#: netbox/dcim/base_filtersets.py:49 netbox/dcim/filtersets.py:268 -#: netbox/dcim/filtersets.py:409 netbox/dcim/filtersets.py:529 -#: netbox/dcim/filtersets.py:1322 netbox/dcim/filtersets.py:1685 -#: netbox/dcim/filtersets.py:1792 netbox/dcim/filtersets.py:2580 -#: netbox/dcim/filtersets.py:2927 netbox/dcim/filtersets.py:2989 +#: netbox/dcim/base_filtersets.py:49 netbox/dcim/filtersets.py:275 +#: netbox/dcim/filtersets.py:421 netbox/dcim/filtersets.py:546 +#: netbox/dcim/filtersets.py:1469 netbox/dcim/filtersets.py:1834 +#: netbox/dcim/filtersets.py:1941 netbox/dcim/filtersets.py:2801 +#: netbox/dcim/filtersets.py:3148 netbox/dcim/filtersets.py:3210 +#: netbox/dcim/filtersets.py:3286 netbox/dcim/filtersets.py:3373 #: netbox/ipam/filtersets.py:273 netbox/ipam/filtersets.py:1030 #: netbox/virtualization/filtersets.py:243 netbox/vpn/filtersets.py:412 msgid "Site (ID)" msgstr "Site (ID)" #: netbox/circuits/filtersets.py:258 netbox/circuits/filtersets.py:346 -#: netbox/dcim/base_filtersets.py:62 netbox/dcim/filtersets.py:293 -#: netbox/dcim/filtersets.py:422 netbox/dcim/filtersets.py:568 -#: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1698 -#: netbox/dcim/filtersets.py:1805 netbox/dcim/filtersets.py:2940 +#: netbox/dcim/base_filtersets.py:62 netbox/dcim/filtersets.py:300 +#: netbox/dcim/filtersets.py:434 netbox/dcim/filtersets.py:585 +#: netbox/dcim/filtersets.py:1482 netbox/dcim/filtersets.py:1847 +#: netbox/dcim/filtersets.py:1954 netbox/dcim/filtersets.py:3161 +#: netbox/dcim/filtersets.py:3299 msgid "Location (ID)" msgstr "Konum (ID)" @@ -297,18 +359,18 @@ msgstr "Fesih A (ID)" #: netbox/circuits/filtersets.py:295 netbox/circuits/filtersets.py:405 #: netbox/circuits/filtersets.py:585 netbox/core/filtersets.py:91 -#: netbox/core/filtersets.py:179 netbox/core/filtersets.py:205 -#: netbox/core/filtersets.py:248 netbox/dcim/filtersets.py:926 -#: netbox/dcim/filtersets.py:1760 netbox/dcim/filtersets.py:3041 -#: netbox/extras/filtersets.py:47 netbox/extras/filtersets.py:71 -#: netbox/extras/filtersets.py:102 netbox/extras/filtersets.py:144 -#: netbox/extras/filtersets.py:198 netbox/extras/filtersets.py:252 -#: netbox/extras/filtersets.py:283 netbox/extras/filtersets.py:324 -#: netbox/extras/filtersets.py:379 netbox/extras/filtersets.py:459 -#: netbox/extras/filtersets.py:503 netbox/extras/filtersets.py:562 -#: netbox/extras/filtersets.py:623 netbox/extras/filtersets.py:662 -#: netbox/extras/filtersets.py:695 netbox/extras/filtersets.py:869 -#: netbox/ipam/forms/model_forms.py:523 netbox/netbox/filtersets.py:324 +#: netbox/core/filtersets.py:192 netbox/core/filtersets.py:218 +#: netbox/core/filtersets.py:261 netbox/dcim/filtersets.py:1006 +#: netbox/dcim/filtersets.py:1909 netbox/dcim/filtersets.py:3429 +#: netbox/extras/filtersets.py:48 netbox/extras/filtersets.py:72 +#: netbox/extras/filtersets.py:103 netbox/extras/filtersets.py:155 +#: netbox/extras/filtersets.py:209 netbox/extras/filtersets.py:263 +#: netbox/extras/filtersets.py:294 netbox/extras/filtersets.py:335 +#: netbox/extras/filtersets.py:390 netbox/extras/filtersets.py:470 +#: netbox/extras/filtersets.py:514 netbox/extras/filtersets.py:573 +#: netbox/extras/filtersets.py:634 netbox/extras/filtersets.py:673 +#: netbox/extras/filtersets.py:706 netbox/extras/filtersets.py:880 +#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:324 #: netbox/netbox/forms/filtersets.py:32 netbox/netbox/forms/search.py:20 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:43 @@ -322,15 +384,14 @@ msgstr "Fesih A (ID)" msgid "Search" msgstr "Arama" -#: netbox/circuits/filtersets.py:300 netbox/circuits/forms/bulk_edit.py:172 -#: netbox/circuits/forms/bulk_edit.py:256 +#: netbox/circuits/filtersets.py:300 netbox/circuits/forms/bulk_edit.py:170 +#: netbox/circuits/forms/bulk_edit.py:232 #: netbox/circuits/forms/bulk_import.py:128 #: netbox/circuits/forms/filtersets.py:232 #: netbox/circuits/forms/filtersets.py:259 #: netbox/circuits/forms/filtersets.py:306 -#: netbox/circuits/forms/model_forms.py:168 -#: netbox/circuits/forms/model_forms.py:191 -#: netbox/circuits/forms/model_forms.py:299 +#: netbox/circuits/forms/model_forms.py:181 +#: netbox/circuits/forms/model_forms.py:208 #: netbox/circuits/tables/circuits.py:103 #: netbox/circuits/tables/circuits.py:200 netbox/dcim/forms/connections.py:83 #: netbox/templates/dcim/inc/cable_termination.html:62 @@ -339,10 +400,10 @@ msgid "Circuit" msgstr "Devre" #: netbox/circuits/filtersets.py:353 netbox/dcim/base_filtersets.py:69 -#: netbox/dcim/filtersets.py:300 netbox/dcim/filtersets.py:429 -#: netbox/dcim/filtersets.py:575 netbox/dcim/filtersets.py:1342 -#: netbox/dcim/filtersets.py:1705 netbox/dcim/filtersets.py:1812 -#: netbox/extras/filtersets.py:751 +#: netbox/dcim/filtersets.py:307 netbox/dcim/filtersets.py:441 +#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1489 +#: netbox/dcim/filtersets.py:1854 netbox/dcim/filtersets.py:1961 +#: netbox/dcim/filtersets.py:3306 netbox/extras/filtersets.py:762 msgid "Location (slug)" msgstr "Konum (kısa ad)" @@ -362,7 +423,7 @@ msgstr "Devre (ID)" msgid "Virtual circuit (CID)" msgstr "Sanal devre (CID)" -#: netbox/circuits/filtersets.py:431 netbox/dcim/filtersets.py:2336 +#: netbox/circuits/filtersets.py:431 netbox/dcim/filtersets.py:2542 msgid "Virtual circuit (ID)" msgstr "Sanal devre (ID)" @@ -386,36 +447,36 @@ msgstr "Sanal devre tipi (ID)" msgid "Virtual circuit type (slug)" msgstr "Sanal devre tipi (kısa ad)" -#: netbox/circuits/filtersets.py:590 netbox/circuits/forms/bulk_edit.py:316 +#: netbox/circuits/filtersets.py:590 netbox/circuits/forms/bulk_edit.py:292 #: netbox/circuits/forms/bulk_import.py:248 #: netbox/circuits/forms/filtersets.py:384 #: netbox/circuits/forms/filtersets.py:390 -#: netbox/circuits/forms/model_forms.py:377 -#: netbox/circuits/forms/model_forms.py:392 +#: netbox/circuits/forms/model_forms.py:325 +#: netbox/circuits/forms/model_forms.py:340 #: netbox/circuits/tables/virtual_circuits.py:84 msgid "Virtual circuit" msgstr "Sanal devre" -#: netbox/circuits/filtersets.py:633 netbox/dcim/filtersets.py:1572 -#: netbox/dcim/filtersets.py:2061 netbox/ipam/filtersets.py:680 +#: netbox/circuits/filtersets.py:633 netbox/dcim/filtersets.py:1721 +#: netbox/dcim/filtersets.py:2267 netbox/ipam/filtersets.py:680 #: netbox/vpn/filtersets.py:117 netbox/vpn/filtersets.py:445 msgid "Interface (ID)" msgstr "Arayüz (ID)" -#: netbox/circuits/forms/bulk_edit.py:48 +#: netbox/circuits/forms/bulk_edit.py:46 #: netbox/circuits/forms/filtersets.py:68 -#: netbox/circuits/forms/model_forms.py:48 +#: netbox/circuits/forms/model_forms.py:51 #: netbox/circuits/tables/providers.py:32 netbox/circuits/ui/panels.py:137 -#: netbox/dcim/forms/bulk_edit.py:142 netbox/dcim/forms/filtersets.py:227 -#: netbox/dcim/forms/model_forms.py:144 netbox/dcim/tables/sites.py:74 +#: netbox/dcim/forms/bulk_edit.py:152 netbox/dcim/forms/filtersets.py:239 +#: netbox/dcim/forms/model_forms.py:163 netbox/dcim/tables/sites.py:74 #: netbox/ipam/models/asns.py:164 netbox/ipam/tables/asn.py:37 -#: netbox/ipam/tables/ip.py:126 netbox/ipam/views.py:384 -#: netbox/netbox/navigation/menu.py:189 netbox/netbox/navigation/menu.py:192 +#: netbox/ipam/tables/ip.py:126 netbox/ipam/views.py:389 +#: netbox/netbox/navigation/menu.py:192 netbox/netbox/navigation/menu.py:195 msgid "ASNs" msgstr "ASN'ler" -#: netbox/circuits/forms/bulk_edit.py:63 netbox/circuits/forms/bulk_edit.py:79 -#: netbox/circuits/forms/bulk_edit.py:118 +#: netbox/circuits/forms/bulk_edit.py:61 netbox/circuits/forms/bulk_edit.py:77 +#: netbox/circuits/forms/bulk_edit.py:116 #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 @@ -430,9 +491,9 @@ msgstr "ASN'ler" #: netbox/circuits/forms/filtersets.py:349 #: netbox/circuits/forms/filtersets.py:385 #: netbox/circuits/forms/filtersets.py:408 -#: netbox/circuits/forms/model_forms.py:90 -#: netbox/circuits/forms/model_forms.py:109 -#: netbox/circuits/forms/model_forms.py:140 +#: netbox/circuits/forms/model_forms.py:93 +#: netbox/circuits/forms/model_forms.py:112 +#: netbox/circuits/forms/model_forms.py:153 #: netbox/circuits/tables/circuits.py:56 #: netbox/circuits/tables/circuits.py:107 #: netbox/circuits/tables/circuits.py:192 @@ -445,33 +506,34 @@ msgstr "ASN'ler" msgid "Provider" msgstr "Sağlayıcı" -#: netbox/circuits/forms/bulk_edit.py:86 +#: netbox/circuits/forms/bulk_edit.py:84 #: netbox/circuits/forms/filtersets.py:106 netbox/circuits/ui/panels.py:151 msgid "Service ID" msgstr "Servis ID" -#: netbox/circuits/forms/bulk_edit.py:100 -#: netbox/circuits/forms/bulk_edit.py:275 +#: netbox/circuits/forms/bulk_edit.py:98 +#: netbox/circuits/forms/bulk_edit.py:251 #: netbox/circuits/forms/filtersets.py:123 -#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:222 -#: netbox/dcim/forms/bulk_edit.py:628 netbox/dcim/forms/bulk_edit.py:849 -#: netbox/dcim/forms/bulk_edit.py:1107 netbox/dcim/forms/bulk_edit.py:1206 -#: netbox/dcim/forms/bulk_edit.py:1233 netbox/dcim/forms/bulk_edit.py:1787 -#: netbox/dcim/forms/bulk_import.py:1629 netbox/dcim/forms/filtersets.py:1283 -#: netbox/dcim/forms/filtersets.py:1613 netbox/dcim/forms/filtersets.py:1829 -#: netbox/dcim/forms/filtersets.py:1848 netbox/dcim/forms/filtersets.py:1872 -#: netbox/dcim/forms/filtersets.py:1891 netbox/dcim/tables/devices.py:804 -#: netbox/dcim/tables/devices.py:857 netbox/dcim/tables/devices.py:1130 -#: netbox/dcim/tables/devicetypes.py:214 netbox/dcim/tables/devicetypes.py:255 -#: netbox/dcim/tables/devicetypes.py:274 netbox/dcim/tables/racks.py:54 -#: netbox/extras/forms/bulk_edit.py:318 netbox/extras/tables/tables.py:558 -#: netbox/netbox/ui/attrs.py:252 +#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:232 +#: netbox/dcim/forms/bulk_edit.py:617 netbox/dcim/forms/bulk_edit.py:717 +#: netbox/dcim/forms/bulk_edit.py:943 netbox/dcim/forms/bulk_edit.py:1325 +#: netbox/dcim/forms/bulk_edit.py:1551 netbox/dcim/forms/bulk_edit.py:1578 +#: netbox/dcim/forms/bulk_edit.py:2234 netbox/dcim/forms/bulk_import.py:1858 +#: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:1373 +#: netbox/dcim/forms/filtersets.py:1833 netbox/dcim/forms/filtersets.py:2205 +#: netbox/dcim/forms/filtersets.py:2224 netbox/dcim/forms/filtersets.py:2248 +#: netbox/dcim/forms/filtersets.py:2267 netbox/dcim/tables/devices.py:820 +#: netbox/dcim/tables/devices.py:873 netbox/dcim/tables/devices.py:1150 +#: netbox/dcim/tables/devicetypes.py:224 netbox/dcim/tables/devicetypes.py:265 +#: netbox/dcim/tables/devicetypes.py:284 netbox/dcim/tables/modules.py:27 +#: netbox/dcim/tables/racks.py:54 netbox/extras/forms/bulk_edit.py:329 +#: netbox/extras/tables/tables.py:583 netbox/netbox/ui/attrs.py:256 #: netbox/templates/extras/panels/customfieldchoiceset_choices.html:11 msgid "Color" msgstr "Renk" -#: netbox/circuits/forms/bulk_edit.py:113 -#: netbox/circuits/forms/bulk_edit.py:298 +#: netbox/circuits/forms/bulk_edit.py:111 +#: netbox/circuits/forms/bulk_edit.py:274 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:220 #: netbox/circuits/forms/filtersets.py:146 @@ -479,35 +541,51 @@ msgstr "Renk" #: netbox/circuits/tables/circuits.py:64 #: netbox/circuits/tables/circuits.py:197 #: netbox/circuits/tables/virtual_circuits.py:58 -#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:37 +#: netbox/core/forms/bulk_edit.py:19 netbox/core/forms/filtersets.py:37 #: netbox/core/tables/change_logging.py:33 netbox/core/tables/data.py:22 -#: netbox/core/tables/jobs.py:22 netbox/dcim/forms/bulk_edit.py:816 -#: netbox/dcim/forms/bulk_edit.py:948 netbox/dcim/forms/bulk_edit.py:1014 -#: netbox/dcim/forms/bulk_edit.py:1037 netbox/dcim/forms/bulk_edit.py:1060 -#: netbox/dcim/forms/bulk_edit.py:1102 netbox/dcim/forms/bulk_edit.py:1150 -#: netbox/dcim/forms/bulk_edit.py:1201 netbox/dcim/forms/bulk_edit.py:1228 -#: netbox/dcim/forms/bulk_import.py:215 netbox/dcim/forms/bulk_import.py:301 -#: netbox/dcim/forms/bulk_import.py:830 netbox/dcim/forms/bulk_import.py:856 -#: netbox/dcim/forms/bulk_import.py:882 netbox/dcim/forms/bulk_import.py:903 -#: netbox/dcim/forms/bulk_import.py:989 netbox/dcim/forms/bulk_import.py:1118 -#: netbox/dcim/forms/bulk_import.py:1224 netbox/dcim/forms/bulk_import.py:1603 -#: netbox/dcim/forms/bulk_import.py:1854 netbox/dcim/forms/filtersets.py:1155 -#: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1401 -#: netbox/dcim/forms/filtersets.py:1492 netbox/dcim/forms/filtersets.py:1512 -#: netbox/dcim/forms/filtersets.py:1532 netbox/dcim/forms/filtersets.py:1552 -#: netbox/dcim/forms/filtersets.py:1572 netbox/dcim/forms/filtersets.py:1587 -#: netbox/dcim/forms/filtersets.py:1607 netbox/dcim/forms/filtersets.py:1631 -#: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/filtersets.py:1775 -#: netbox/dcim/forms/filtersets.py:1824 netbox/dcim/forms/filtersets.py:1843 -#: netbox/dcim/forms/filtersets.py:1867 netbox/dcim/forms/filtersets.py:1886 -#: netbox/dcim/forms/model_forms.py:877 netbox/dcim/forms/model_forms.py:883 -#: netbox/dcim/forms/object_import.py:85 -#: netbox/dcim/forms/object_import.py:114 -#: netbox/dcim/forms/object_import.py:127 netbox/dcim/tables/devices.py:182 -#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:155 -#: netbox/extras/forms/bulk_import.py:48 netbox/extras/tables/tables.py:427 -#: netbox/extras/tables/tables.py:515 netbox/extras/tables/tables.py:584 -#: netbox/extras/ui/panels.py:128 netbox/extras/ui/panels.py:377 +#: netbox/core/tables/jobs.py:23 netbox/dcim/forms/bulk_edit.py:910 +#: netbox/dcim/forms/bulk_edit.py:1042 netbox/dcim/forms/bulk_edit.py:1128 +#: netbox/dcim/forms/bulk_edit.py:1232 netbox/dcim/forms/bulk_edit.py:1255 +#: netbox/dcim/forms/bulk_edit.py:1278 netbox/dcim/forms/bulk_edit.py:1320 +#: netbox/dcim/forms/bulk_edit.py:1368 netbox/dcim/forms/bulk_edit.py:1429 +#: netbox/dcim/forms/bulk_edit.py:1487 netbox/dcim/forms/bulk_edit.py:1546 +#: netbox/dcim/forms/bulk_edit.py:1573 netbox/dcim/forms/bulk_import.py:226 +#: netbox/dcim/forms/bulk_import.py:318 netbox/dcim/forms/bulk_import.py:880 +#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/bulk_import.py:932 +#: netbox/dcim/forms/bulk_import.py:953 netbox/dcim/forms/bulk_import.py:1009 +#: netbox/dcim/forms/bulk_import.py:1090 netbox/dcim/forms/bulk_import.py:1176 +#: netbox/dcim/forms/bulk_import.py:1305 netbox/dcim/forms/bulk_import.py:1411 +#: netbox/dcim/forms/bulk_import.py:1832 netbox/dcim/forms/bulk_import.py:2246 +#: netbox/dcim/forms/bulk_import.py:2303 netbox/dcim/forms/filtersets.py:1245 +#: netbox/dcim/forms/filtersets.py:1358 netbox/dcim/forms/filtersets.py:1491 +#: netbox/dcim/forms/filtersets.py:1560 netbox/dcim/forms/filtersets.py:1712 +#: netbox/dcim/forms/filtersets.py:1732 netbox/dcim/forms/filtersets.py:1752 +#: netbox/dcim/forms/filtersets.py:1772 netbox/dcim/forms/filtersets.py:1792 +#: netbox/dcim/forms/filtersets.py:1807 netbox/dcim/forms/filtersets.py:1827 +#: netbox/dcim/forms/filtersets.py:1851 netbox/dcim/forms/filtersets.py:1873 +#: netbox/dcim/forms/filtersets.py:1914 netbox/dcim/forms/filtersets.py:1953 +#: netbox/dcim/forms/filtersets.py:1982 netbox/dcim/forms/filtersets.py:2038 +#: netbox/dcim/forms/filtersets.py:2151 netbox/dcim/forms/filtersets.py:2200 +#: netbox/dcim/forms/filtersets.py:2219 netbox/dcim/forms/filtersets.py:2243 +#: netbox/dcim/forms/filtersets.py:2262 netbox/dcim/forms/model_forms.py:1046 +#: netbox/dcim/forms/model_forms.py:1069 netbox/dcim/forms/model_forms.py:1075 +#: netbox/dcim/forms/model_forms.py:1124 netbox/dcim/forms/model_forms.py:1388 +#: netbox/dcim/forms/model_forms.py:1402 netbox/dcim/forms/model_forms.py:1416 +#: netbox/dcim/forms/model_forms.py:1439 netbox/dcim/forms/model_forms.py:1529 +#: netbox/dcim/forms/model_forms.py:1589 netbox/dcim/forms/model_forms.py:1633 +#: netbox/dcim/forms/model_forms.py:1866 netbox/dcim/forms/model_forms.py:1886 +#: netbox/dcim/forms/model_forms.py:1906 netbox/dcim/forms/model_forms.py:1928 +#: netbox/dcim/forms/model_forms.py:2021 netbox/dcim/forms/model_forms.py:2193 +#: netbox/dcim/forms/model_forms.py:2233 +#: netbox/dcim/forms/object_import.py:133 +#: netbox/dcim/forms/object_import.py:176 +#: netbox/dcim/forms/object_import.py:189 netbox/dcim/tables/cooling.py:47 +#: netbox/dcim/tables/cooling.py:141 netbox/dcim/tables/cooling.py:186 +#: netbox/dcim/tables/devices.py:188 netbox/dcim/tables/power.py:74 +#: netbox/dcim/tables/racks.py:161 netbox/extras/forms/bulk_import.py:49 +#: netbox/extras/forms/model_forms.py:62 netbox/extras/tables/tables.py:436 +#: netbox/extras/tables/tables.py:527 netbox/extras/tables/tables.py:609 +#: netbox/extras/ui/panels.py:130 netbox/extras/ui/panels.py:392 #: netbox/netbox/tables/tables.py:453 #: netbox/templates/core/htmx/system_db_schema.html:70 #: netbox/templates/dcim/panels/interface_connection.html:68 @@ -515,125 +593,147 @@ msgstr "Renk" #: netbox/virtualization/forms/bulk_edit.py:52 #: netbox/virtualization/forms/bulk_import.py:44 #: netbox/virtualization/forms/filtersets.py:66 -#: netbox/virtualization/forms/model_forms.py:64 -#: netbox/virtualization/forms/model_forms.py:206 +#: netbox/virtualization/forms/model_forms.py:82 +#: netbox/virtualization/forms/model_forms.py:234 #: netbox/virtualization/tables/clusters.py:67 #: netbox/virtualization/tables/virtualmachines.py:67 #: netbox/virtualization/ui/panels.py:44 netbox/vpn/forms/bulk_edit.py:226 #: netbox/vpn/forms/bulk_import.py:268 netbox/vpn/forms/filtersets.py:239 -#: netbox/vpn/forms/model_forms.py:82 netbox/vpn/forms/model_forms.py:117 -#: netbox/vpn/forms/model_forms.py:229 netbox/wireless/ui/panels.py:23 +#: netbox/vpn/forms/model_forms.py:97 netbox/vpn/forms/model_forms.py:132 +#: netbox/vpn/forms/model_forms.py:249 netbox/vpn/forms/model_forms.py:450 +#: netbox/wireless/forms/model_forms.py:104 netbox/wireless/ui/panels.py:23 msgid "Type" msgstr "Tür" -#: netbox/circuits/forms/bulk_edit.py:123 -#: netbox/circuits/forms/bulk_edit.py:293 +#: netbox/circuits/forms/bulk_edit.py:121 +#: netbox/circuits/forms/bulk_edit.py:269 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:213 #: netbox/circuits/forms/filtersets.py:159 #: netbox/circuits/forms/filtersets.py:357 -#: netbox/circuits/forms/model_forms.py:146 -#: netbox/circuits/forms/model_forms.py:365 +#: netbox/circuits/forms/model_forms.py:159 +#: netbox/circuits/forms/model_forms.py:313 msgid "Provider account" msgstr "Sağlayıcı hesabı" -#: netbox/circuits/forms/bulk_edit.py:131 -#: netbox/circuits/forms/bulk_edit.py:303 +#: netbox/circuits/forms/bulk_edit.py:129 +#: netbox/circuits/forms/bulk_edit.py:279 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:226 #: netbox/circuits/forms/filtersets.py:170 -#: netbox/circuits/forms/filtersets.py:373 netbox/core/forms/filtersets.py:42 -#: netbox/core/forms/filtersets.py:90 netbox/core/tables/data.py:25 -#: netbox/core/tables/jobs.py:30 netbox/core/tables/tasks.py:90 -#: netbox/dcim/forms/bulk_edit.py:115 netbox/dcim/forms/bulk_edit.py:189 -#: netbox/dcim/forms/bulk_edit.py:366 netbox/dcim/forms/bulk_edit.py:475 -#: netbox/dcim/forms/bulk_edit.py:719 netbox/dcim/forms/bulk_edit.py:778 -#: netbox/dcim/forms/bulk_edit.py:822 netbox/dcim/forms/bulk_edit.py:942 -#: netbox/dcim/forms/bulk_edit.py:1761 netbox/dcim/forms/bulk_edit.py:1805 -#: netbox/dcim/forms/bulk_import.py:106 netbox/dcim/forms/bulk_import.py:165 -#: netbox/dcim/forms/bulk_import.py:282 netbox/dcim/forms/bulk_import.py:391 -#: netbox/dcim/forms/bulk_import.py:622 netbox/dcim/forms/bulk_import.py:782 -#: netbox/dcim/forms/bulk_import.py:1346 netbox/dcim/forms/bulk_import.py:1591 -#: netbox/dcim/forms/bulk_import.py:1849 netbox/dcim/forms/bulk_import.py:1912 -#: netbox/dcim/forms/filtersets.py:210 netbox/dcim/forms/filtersets.py:270 -#: netbox/dcim/forms/filtersets.py:413 netbox/dcim/forms/filtersets.py:528 -#: netbox/dcim/forms/filtersets.py:941 netbox/dcim/forms/filtersets.py:1064 -#: netbox/dcim/forms/filtersets.py:1158 netbox/dcim/forms/filtersets.py:1273 -#: netbox/dcim/forms/filtersets.py:1396 netbox/dcim/forms/filtersets.py:1617 -#: netbox/dcim/forms/filtersets.py:2013 netbox/dcim/tables/devices.py:144 -#: netbox/dcim/tables/devices.py:543 netbox/dcim/tables/devices.py:913 -#: netbox/dcim/tables/devices.py:1078 netbox/dcim/tables/devices.py:1186 -#: netbox/dcim/tables/modules.py:106 netbox/dcim/tables/power.py:71 -#: netbox/dcim/tables/racks.py:143 netbox/dcim/tables/racks.py:248 -#: netbox/dcim/tables/sites.py:62 netbox/dcim/tables/sites.py:106 -#: netbox/ipam/forms/bulk_edit.py:207 netbox/ipam/forms/bulk_edit.py:251 -#: netbox/ipam/forms/bulk_edit.py:298 netbox/ipam/forms/bulk_edit.py:419 -#: netbox/ipam/forms/bulk_import.py:205 netbox/ipam/forms/bulk_import.py:269 -#: netbox/ipam/forms/bulk_import.py:305 netbox/ipam/forms/bulk_import.py:536 -#: netbox/ipam/forms/filtersets.py:239 netbox/ipam/forms/filtersets.py:318 -#: netbox/ipam/forms/filtersets.py:407 netbox/ipam/forms/filtersets.py:606 -#: netbox/ipam/forms/model_forms.py:542 netbox/ipam/tables/ip.py:187 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/model_forms.py:143 +#: netbox/circuits/forms/model_forms.py:303 netbox/core/forms/filtersets.py:42 +#: netbox/core/forms/filtersets.py:91 netbox/core/tables/data.py:25 +#: netbox/core/tables/jobs.py:31 netbox/core/tables/tasks.py:90 +#: netbox/dcim/forms/bulk_edit.py:125 netbox/dcim/forms/bulk_edit.py:199 +#: netbox/dcim/forms/bulk_edit.py:387 netbox/dcim/forms/bulk_edit.py:508 +#: netbox/dcim/forms/bulk_edit.py:808 netbox/dcim/forms/bulk_edit.py:872 +#: netbox/dcim/forms/bulk_edit.py:916 netbox/dcim/forms/bulk_edit.py:1036 +#: netbox/dcim/forms/bulk_edit.py:1134 netbox/dcim/forms/bulk_edit.py:1173 +#: netbox/dcim/forms/bulk_edit.py:2208 netbox/dcim/forms/bulk_edit.py:2252 +#: netbox/dcim/forms/bulk_import.py:117 netbox/dcim/forms/bulk_import.py:176 +#: netbox/dcim/forms/bulk_import.py:299 netbox/dcim/forms/bulk_import.py:414 +#: netbox/dcim/forms/bulk_import.py:666 netbox/dcim/forms/bulk_import.py:832 +#: netbox/dcim/forms/bulk_import.py:1533 netbox/dcim/forms/bulk_import.py:1820 +#: netbox/dcim/forms/bulk_import.py:2241 netbox/dcim/forms/bulk_import.py:2308 +#: netbox/dcim/forms/bulk_import.py:2370 netbox/dcim/forms/bulk_import.py:2425 +#: netbox/dcim/forms/filtersets.py:222 netbox/dcim/forms/filtersets.py:282 +#: netbox/dcim/forms/filtersets.py:437 netbox/dcim/forms/filtersets.py:552 +#: netbox/dcim/forms/filtersets.py:1026 netbox/dcim/forms/filtersets.py:1154 +#: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1363 +#: netbox/dcim/forms/filtersets.py:1486 netbox/dcim/forms/filtersets.py:1565 +#: netbox/dcim/forms/filtersets.py:1630 netbox/dcim/forms/filtersets.py:1837 +#: netbox/dcim/forms/filtersets.py:2399 netbox/dcim/forms/model_forms.py:145 +#: netbox/dcim/forms/model_forms.py:230 netbox/dcim/forms/model_forms.py:333 +#: netbox/dcim/forms/model_forms.py:458 netbox/dcim/forms/model_forms.py:772 +#: netbox/dcim/forms/model_forms.py:962 netbox/dcim/forms/model_forms.py:1051 +#: netbox/dcim/forms/model_forms.py:1119 netbox/dcim/forms/model_forms.py:1934 +#: netbox/dcim/forms/model_forms.py:2302 netbox/dcim/forms/model_forms.py:2467 +#: netbox/dcim/tables/cooling.py:44 netbox/dcim/tables/cooling.py:93 +#: netbox/dcim/tables/devices.py:150 netbox/dcim/tables/devices.py:559 +#: netbox/dcim/tables/devices.py:929 netbox/dcim/tables/devices.py:1098 +#: netbox/dcim/tables/devices.py:1206 netbox/dcim/tables/modules.py:142 +#: netbox/dcim/tables/power.py:71 netbox/dcim/tables/racks.py:149 +#: netbox/dcim/tables/racks.py:261 netbox/dcim/tables/sites.py:62 +#: netbox/dcim/tables/sites.py:106 netbox/extras/forms/filtersets.py:75 +#: netbox/extras/tables/tables.py:91 netbox/ipam/forms/bulk_edit.py:208 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/bulk_edit.py:299 +#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/bulk_import.py:209 +#: netbox/ipam/forms/bulk_import.py:273 netbox/ipam/forms/bulk_import.py:309 +#: netbox/ipam/forms/bulk_import.py:540 netbox/ipam/forms/filtersets.py:239 +#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:407 +#: netbox/ipam/forms/filtersets.py:606 netbox/ipam/forms/model_forms.py:209 +#: netbox/ipam/forms/model_forms.py:287 netbox/ipam/forms/model_forms.py:322 +#: netbox/ipam/forms/model_forms.py:521 netbox/ipam/forms/model_forms.py:587 +#: netbox/ipam/forms/model_forms.py:705 netbox/ipam/tables/ip.py:187 #: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:319 #: netbox/ipam/tables/ip.py:394 netbox/ipam/tables/ip.py:421 #: netbox/ipam/tables/vlans.py:102 netbox/templates/core/rq_task.html:81 #: netbox/templates/core/system.html:20 #: netbox/templates/extras/inc/script_list_content.html:35 -#: netbox/users/forms/filtersets.py:36 netbox/users/forms/model_forms.py:233 +#: netbox/users/forms/filtersets.py:36 netbox/users/forms/model_forms.py:234 #: netbox/virtualization/forms/bulk_edit.py:62 #: netbox/virtualization/forms/bulk_edit.py:123 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:113 #: netbox/virtualization/forms/filtersets.py:94 #: netbox/virtualization/forms/filtersets.py:230 +#: netbox/virtualization/forms/model_forms.py:77 +#: netbox/virtualization/forms/model_forms.py:224 #: netbox/virtualization/tables/clusters.py:75 #: netbox/virtualization/tables/virtualmachines.py:71 #: netbox/vpn/forms/bulk_edit.py:33 netbox/vpn/forms/bulk_edit.py:222 #: netbox/vpn/forms/bulk_import.py:36 netbox/vpn/forms/bulk_import.py:263 #: netbox/vpn/forms/filtersets.py:57 netbox/vpn/forms/filtersets.py:234 +#: netbox/vpn/forms/model_forms.py:52 netbox/vpn/forms/model_forms.py:454 #: netbox/vpn/tables/l2vpn.py:27 netbox/vpn/tables/tunnels.py:49 #: netbox/wireless/forms/bulk_edit.py:40 netbox/wireless/forms/bulk_edit.py:97 #: netbox/wireless/forms/bulk_import.py:44 #: netbox/wireless/forms/bulk_import.py:131 #: netbox/wireless/forms/filtersets.py:58 #: netbox/wireless/forms/filtersets.py:118 +#: netbox/wireless/forms/model_forms.py:49 +#: netbox/wireless/forms/model_forms.py:99 #: netbox/wireless/tables/wirelesslan.py:45 #: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" msgstr "Durum" -#: netbox/circuits/forms/bulk_edit.py:137 -#: netbox/circuits/forms/bulk_edit.py:243 -#: netbox/circuits/forms/bulk_edit.py:309 +#: netbox/circuits/forms/bulk_edit.py:135 +#: netbox/circuits/forms/bulk_edit.py:219 +#: netbox/circuits/forms/bulk_edit.py:285 #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:231 #: netbox/circuits/forms/filtersets.py:138 #: netbox/circuits/forms/filtersets.py:286 -#: netbox/circuits/forms/filtersets.py:342 netbox/dcim/forms/bulk_edit.py:131 -#: netbox/dcim/forms/bulk_edit.py:195 netbox/dcim/forms/bulk_edit.py:361 -#: netbox/dcim/forms/bulk_edit.py:486 netbox/dcim/forms/bulk_edit.py:709 -#: netbox/dcim/forms/bulk_edit.py:834 netbox/dcim/forms/bulk_edit.py:1810 -#: netbox/dcim/forms/bulk_import.py:125 netbox/dcim/forms/bulk_import.py:170 -#: netbox/dcim/forms/bulk_import.py:268 netbox/dcim/forms/bulk_import.py:396 -#: netbox/dcim/forms/bulk_import.py:596 netbox/dcim/forms/bulk_import.py:1609 -#: netbox/dcim/forms/bulk_import.py:1905 netbox/dcim/forms/filtersets.py:145 -#: netbox/dcim/forms/filtersets.py:204 netbox/dcim/forms/filtersets.py:237 -#: netbox/dcim/forms/filtersets.py:374 netbox/dcim/forms/filtersets.py:459 -#: netbox/dcim/forms/filtersets.py:480 netbox/dcim/forms/filtersets.py:863 -#: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1178 -#: netbox/dcim/forms/filtersets.py:1221 netbox/dcim/forms/filtersets.py:1356 -#: netbox/dcim/tables/power.py:85 netbox/extras/filtersets.py:821 -#: netbox/extras/forms/filtersets.py:412 netbox/extras/forms/filtersets.py:491 -#: netbox/ipam/forms/bulk_edit.py:47 netbox/ipam/forms/bulk_edit.py:66 -#: netbox/ipam/forms/bulk_edit.py:99 netbox/ipam/forms/bulk_edit.py:128 -#: netbox/ipam/forms/bulk_edit.py:147 netbox/ipam/forms/bulk_edit.py:202 -#: netbox/ipam/forms/bulk_edit.py:246 netbox/ipam/forms/bulk_edit.py:293 -#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:414 -#: netbox/ipam/forms/bulk_import.py:45 netbox/ipam/forms/bulk_import.py:74 -#: netbox/ipam/forms/bulk_import.py:102 netbox/ipam/forms/bulk_import.py:122 -#: netbox/ipam/forms/bulk_import.py:149 netbox/ipam/forms/bulk_import.py:177 -#: netbox/ipam/forms/bulk_import.py:262 netbox/ipam/forms/bulk_import.py:298 -#: netbox/ipam/forms/bulk_import.py:495 netbox/ipam/forms/bulk_import.py:529 +#: netbox/circuits/forms/filtersets.py:342 netbox/dcim/forms/bulk_edit.py:141 +#: netbox/dcim/forms/bulk_edit.py:205 netbox/dcim/forms/bulk_edit.py:382 +#: netbox/dcim/forms/bulk_edit.py:519 netbox/dcim/forms/bulk_edit.py:798 +#: netbox/dcim/forms/bulk_edit.py:928 netbox/dcim/forms/bulk_edit.py:2257 +#: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:181 +#: netbox/dcim/forms/bulk_import.py:285 netbox/dcim/forms/bulk_import.py:419 +#: netbox/dcim/forms/bulk_import.py:640 netbox/dcim/forms/bulk_import.py:1838 +#: netbox/dcim/forms/bulk_import.py:2418 netbox/dcim/forms/filtersets.py:157 +#: netbox/dcim/forms/filtersets.py:216 netbox/dcim/forms/filtersets.py:249 +#: netbox/dcim/forms/filtersets.py:398 netbox/dcim/forms/filtersets.py:483 +#: netbox/dcim/forms/filtersets.py:504 netbox/dcim/forms/filtersets.py:948 +#: netbox/dcim/forms/filtersets.py:1145 netbox/dcim/forms/filtersets.py:1268 +#: netbox/dcim/forms/filtersets.py:1311 netbox/dcim/forms/filtersets.py:1446 +#: netbox/dcim/forms/filtersets.py:1590 netbox/dcim/tables/cooling.py:105 +#: netbox/dcim/tables/power.py:85 netbox/extras/filtersets.py:832 +#: netbox/extras/forms/filtersets.py:450 netbox/extras/forms/filtersets.py:529 +#: netbox/ipam/forms/bulk_edit.py:48 netbox/ipam/forms/bulk_edit.py:67 +#: netbox/ipam/forms/bulk_edit.py:100 netbox/ipam/forms/bulk_edit.py:129 +#: netbox/ipam/forms/bulk_edit.py:148 netbox/ipam/forms/bulk_edit.py:203 +#: netbox/ipam/forms/bulk_edit.py:247 netbox/ipam/forms/bulk_edit.py:294 +#: netbox/ipam/forms/bulk_edit.py:372 netbox/ipam/forms/bulk_edit.py:415 +#: netbox/ipam/forms/bulk_import.py:49 netbox/ipam/forms/bulk_import.py:78 +#: netbox/ipam/forms/bulk_import.py:106 netbox/ipam/forms/bulk_import.py:126 +#: netbox/ipam/forms/bulk_import.py:153 netbox/ipam/forms/bulk_import.py:181 +#: netbox/ipam/forms/bulk_import.py:266 netbox/ipam/forms/bulk_import.py:302 +#: netbox/ipam/forms/bulk_import.py:499 netbox/ipam/forms/bulk_import.py:533 #: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:71 #: netbox/ipam/forms/filtersets.py:109 netbox/ipam/forms/filtersets.py:131 #: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:201 @@ -641,7 +741,7 @@ msgstr "Durum" #: netbox/ipam/forms/filtersets.py:470 netbox/ipam/forms/filtersets.py:573 #: netbox/ipam/tables/ip.py:424 netbox/tenancy/forms/filtersets.py:55 #: netbox/tenancy/forms/forms.py:26 netbox/tenancy/forms/forms.py:50 -#: netbox/tenancy/forms/model_forms.py:51 netbox/tenancy/tables/columns.py:50 +#: netbox/tenancy/forms/model_forms.py:58 netbox/tenancy/tables/columns.py:50 #: netbox/virtualization/forms/bulk_edit.py:68 #: netbox/virtualization/forms/bulk_edit.py:167 #: netbox/virtualization/forms/bulk_import.py:69 @@ -659,79 +759,84 @@ msgstr "Durum" msgid "Tenant" msgstr "Kiracı" -#: netbox/circuits/forms/bulk_edit.py:142 +#: netbox/circuits/forms/bulk_edit.py:140 #: netbox/circuits/forms/filtersets.py:199 msgid "Install date" msgstr "Yükleme tarihi" -#: netbox/circuits/forms/bulk_edit.py:147 +#: netbox/circuits/forms/bulk_edit.py:145 #: netbox/circuits/forms/filtersets.py:204 msgid "Termination date" msgstr "Fesih tarihi" -#: netbox/circuits/forms/bulk_edit.py:153 +#: netbox/circuits/forms/bulk_edit.py:151 #: netbox/circuits/forms/filtersets.py:211 msgid "Commit rate (Kbps)" msgstr "Taahhüt oranı (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:159 +#: netbox/circuits/forms/bulk_edit.py:157 #: netbox/circuits/forms/filtersets.py:217 -#: netbox/circuits/forms/model_forms.py:165 +#: netbox/circuits/forms/model_forms.py:178 #: netbox/wireless/forms/bulk_edit.py:121 #: netbox/wireless/forms/filtersets.py:137 -#: netbox/wireless/forms/model_forms.py:166 +#: netbox/wireless/forms/model_forms.py:209 msgid "Distance" msgstr "Mesafe" -#: netbox/circuits/forms/bulk_edit.py:164 +#: netbox/circuits/forms/bulk_edit.py:162 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 #: netbox/circuits/forms/filtersets.py:221 +#: netbox/circuits/forms/model_forms.py:148 #: netbox/wireless/forms/bulk_edit.py:126 #: netbox/wireless/forms/bulk_import.py:155 #: netbox/wireless/forms/bulk_import.py:158 #: netbox/wireless/forms/filtersets.py:141 +#: netbox/wireless/forms/model_forms.py:114 msgid "Distance unit" msgstr "Mesafe birimi" -#: netbox/circuits/forms/bulk_edit.py:173 -#: netbox/circuits/forms/model_forms.py:170 +#: netbox/circuits/forms/bulk_edit.py:171 +#: netbox/circuits/forms/model_forms.py:183 msgid "Service Parameters" msgstr "Servis Parametreleri" -#: netbox/circuits/forms/bulk_edit.py:174 +#: netbox/circuits/forms/bulk_edit.py:172 #: netbox/circuits/forms/filtersets.py:77 #: netbox/circuits/forms/filtersets.py:97 #: netbox/circuits/forms/filtersets.py:117 #: netbox/circuits/forms/filtersets.py:135 #: netbox/circuits/forms/filtersets.py:325 #: netbox/circuits/forms/filtersets.py:341 netbox/core/forms/filtersets.py:78 -#: netbox/core/forms/filtersets.py:150 netbox/dcim/forms/bulk_edit.py:867 -#: netbox/dcim/forms/bulk_import.py:505 netbox/dcim/forms/filtersets.py:203 -#: netbox/dcim/forms/filtersets.py:236 netbox/dcim/forms/filtersets.py:1054 -#: netbox/dcim/forms/filtersets.py:1207 netbox/dcim/forms/filtersets.py:1219 -#: netbox/dcim/forms/filtersets.py:1355 netbox/dcim/forms/filtersets.py:1482 -#: netbox/dcim/forms/filtersets.py:1508 netbox/dcim/forms/filtersets.py:1522 -#: netbox/dcim/forms/filtersets.py:1548 netbox/dcim/forms/filtersets.py:1562 -#: netbox/dcim/forms/filtersets.py:1583 netbox/dcim/forms/filtersets.py:1597 -#: netbox/dcim/forms/filtersets.py:1627 netbox/dcim/forms/filtersets.py:1641 -#: netbox/dcim/forms/filtersets.py:1769 netbox/dcim/forms/filtersets.py:1813 -#: netbox/dcim/forms/filtersets.py:1839 netbox/dcim/forms/filtersets.py:1857 -#: netbox/dcim/forms/filtersets.py:1882 netbox/dcim/forms/filtersets.py:1900 -#: netbox/dcim/forms/filtersets.py:1924 netbox/dcim/forms/filtersets.py:1942 -#: netbox/dcim/forms/filtersets.py:1962 netbox/dcim/forms/filtersets.py:1978 -#: netbox/dcim/forms/filtersets.py:2024 netbox/dcim/forms/filtersets.py:2060 -#: netbox/dcim/tables/modules.py:25 netbox/dcim/views.py:1780 -#: netbox/extras/forms/bulk_edit.py:98 netbox/extras/forms/filtersets.py:48 -#: netbox/extras/forms/filtersets.py:152 netbox/extras/forms/filtersets.py:231 -#: netbox/extras/forms/filtersets.py:248 netbox/extras/forms/filtersets.py:280 -#: netbox/extras/forms/filtersets.py:311 netbox/extras/forms/filtersets.py:334 -#: netbox/extras/forms/filtersets.py:366 netbox/extras/forms/filtersets.py:572 +#: netbox/core/forms/filtersets.py:161 netbox/dcim/forms/bulk_edit.py:961 +#: netbox/dcim/forms/bulk_import.py:549 netbox/dcim/forms/filtersets.py:215 +#: netbox/dcim/forms/filtersets.py:248 netbox/dcim/forms/filtersets.py:1144 +#: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1309 +#: netbox/dcim/forms/filtersets.py:1445 netbox/dcim/forms/filtersets.py:1525 +#: netbox/dcim/forms/filtersets.py:1586 netbox/dcim/forms/filtersets.py:1702 +#: netbox/dcim/forms/filtersets.py:1728 netbox/dcim/forms/filtersets.py:1742 +#: netbox/dcim/forms/filtersets.py:1768 netbox/dcim/forms/filtersets.py:1782 +#: netbox/dcim/forms/filtersets.py:1803 netbox/dcim/forms/filtersets.py:1817 +#: netbox/dcim/forms/filtersets.py:1847 netbox/dcim/forms/filtersets.py:1863 +#: netbox/dcim/forms/filtersets.py:1909 netbox/dcim/forms/filtersets.py:1943 +#: netbox/dcim/forms/filtersets.py:1978 netbox/dcim/forms/filtersets.py:2008 +#: netbox/dcim/forms/filtersets.py:2145 netbox/dcim/forms/filtersets.py:2189 +#: netbox/dcim/forms/filtersets.py:2215 netbox/dcim/forms/filtersets.py:2233 +#: netbox/dcim/forms/filtersets.py:2258 netbox/dcim/forms/filtersets.py:2276 +#: netbox/dcim/forms/filtersets.py:2305 netbox/dcim/forms/filtersets.py:2328 +#: netbox/dcim/forms/filtersets.py:2348 netbox/dcim/forms/filtersets.py:2364 +#: netbox/dcim/forms/filtersets.py:2410 netbox/dcim/forms/filtersets.py:2446 +#: netbox/dcim/tables/modules.py:53 netbox/dcim/views.py:1933 +#: netbox/extras/forms/bulk_edit.py:103 netbox/extras/forms/filtersets.py:50 +#: netbox/extras/forms/filtersets.py:167 netbox/extras/forms/filtersets.py:246 +#: netbox/extras/forms/filtersets.py:263 netbox/extras/forms/filtersets.py:295 +#: netbox/extras/forms/filtersets.py:327 netbox/extras/forms/filtersets.py:362 +#: netbox/extras/forms/filtersets.py:404 netbox/extras/forms/filtersets.py:610 #: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:301 #: netbox/ipam/forms/filtersets.py:351 netbox/ipam/forms/filtersets.py:434 #: netbox/ipam/forms/filtersets.py:532 netbox/ipam/forms/filtersets.py:546 #: netbox/ipam/forms/filtersets.py:571 netbox/ipam/forms/filtersets.py:643 -#: netbox/ipam/forms/filtersets.py:662 netbox/netbox/tables/tables.py:469 +#: netbox/ipam/forms/filtersets.py:674 netbox/netbox/tables/tables.py:469 #: netbox/virtualization/forms/filtersets.py:56 #: netbox/virtualization/forms/filtersets.py:114 #: netbox/virtualization/forms/filtersets.py:166 @@ -743,53 +848,55 @@ msgstr "Servis Parametreleri" msgid "Attributes" msgstr "Öznitellikler" -#: netbox/circuits/forms/bulk_edit.py:175 -#: netbox/circuits/forms/bulk_edit.py:317 -#: netbox/circuits/forms/model_forms.py:171 -#: netbox/circuits/forms/model_forms.py:277 -#: netbox/circuits/forms/model_forms.py:379 -#: netbox/dcim/forms/model_forms.py:170 netbox/dcim/forms/model_forms.py:226 -#: netbox/dcim/forms/model_forms.py:330 netbox/dcim/forms/model_forms.py:387 -#: netbox/dcim/forms/model_forms.py:945 netbox/dcim/forms/model_forms.py:1961 -#: netbox/ipam/forms/bulk_edit.py:380 netbox/ipam/forms/model_forms.py:72 -#: netbox/ipam/forms/model_forms.py:89 netbox/ipam/forms/model_forms.py:120 -#: netbox/ipam/forms/model_forms.py:141 netbox/ipam/forms/model_forms.py:171 -#: netbox/ipam/forms/model_forms.py:235 netbox/ipam/forms/model_forms.py:275 -#: netbox/ipam/forms/model_forms.py:297 netbox/ipam/forms/model_forms.py:355 -#: netbox/ipam/forms/model_forms.py:504 netbox/ipam/forms/model_forms.py:647 -#: netbox/ipam/forms/model_forms.py:713 netbox/netbox/navigation/menu.py:27 -#: netbox/templates/dcim/device_edit.html:87 +#: netbox/circuits/forms/bulk_edit.py:173 +#: netbox/circuits/forms/bulk_edit.py:293 +#: netbox/circuits/forms/model_forms.py:184 +#: netbox/circuits/forms/model_forms.py:247 +#: netbox/circuits/forms/model_forms.py:327 +#: netbox/dcim/forms/model_forms.py:189 netbox/dcim/forms/model_forms.py:250 +#: netbox/dcim/forms/model_forms.py:395 netbox/dcim/forms/model_forms.py:479 +#: netbox/dcim/forms/model_forms.py:1157 netbox/dcim/forms/model_forms.py:1224 +#: netbox/dcim/forms/model_forms.py:2499 netbox/ipam/forms/bulk_edit.py:381 +#: netbox/ipam/forms/model_forms.py:72 netbox/ipam/forms/model_forms.py:89 +#: netbox/ipam/forms/model_forms.py:120 netbox/ipam/forms/model_forms.py:141 +#: netbox/ipam/forms/model_forms.py:171 netbox/ipam/forms/model_forms.py:241 +#: netbox/ipam/forms/model_forms.py:281 netbox/ipam/forms/model_forms.py:309 +#: netbox/ipam/forms/model_forms.py:379 netbox/ipam/forms/model_forms.py:540 +#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/forms/model_forms.py:770 +#: netbox/netbox/navigation/menu.py:27 +#: netbox/templates/dcim/device_edit.html:94 #: netbox/templates/dcim/htmx/cable_edit.html:86 #: netbox/templates/ipam/vlan_edit.html:38 -#: netbox/virtualization/forms/model_forms.py:78 -#: netbox/virtualization/forms/model_forms.py:275 +#: netbox/virtualization/forms/model_forms.py:96 +#: netbox/virtualization/forms/model_forms.py:305 #: netbox/vpn/forms/bulk_edit.py:66 netbox/vpn/forms/filtersets.py:52 -#: netbox/vpn/forms/model_forms.py:60 netbox/vpn/forms/model_forms.py:145 -#: netbox/vpn/forms/model_forms.py:409 netbox/wireless/forms/model_forms.py:56 -#: netbox/wireless/forms/model_forms.py:171 +#: netbox/vpn/forms/model_forms.py:75 netbox/vpn/forms/model_forms.py:160 +#: netbox/vpn/forms/model_forms.py:473 netbox/wireless/forms/model_forms.py:79 +#: netbox/wireless/forms/model_forms.py:214 msgid "Tenancy" msgstr "Kiracılık" -#: netbox/circuits/forms/bulk_edit.py:184 -#: netbox/circuits/forms/bulk_edit.py:332 netbox/dcim/forms/bulk_create.py:37 -#: netbox/dcim/forms/bulk_edit.py:802 netbox/dcim/forms/bulk_edit.py:1019 -#: netbox/dcim/forms/bulk_edit.py:1042 netbox/dcim/forms/bulk_edit.py:1077 -#: netbox/dcim/forms/bulk_edit.py:1121 netbox/dcim/forms/bulk_edit.py:1165 -#: netbox/dcim/forms/bulk_edit.py:1210 netbox/dcim/forms/bulk_edit.py:1237 -#: netbox/dcim/forms/bulk_edit.py:1260 netbox/dcim/forms/bulk_edit.py:1283 -#: netbox/dcim/forms/bulk_edit.py:1306 netbox/extras/forms/bulk_edit.py:43 -#: netbox/extras/forms/bulk_edit.py:160 netbox/extras/forms/bulk_edit.py:193 -#: netbox/extras/forms/bulk_edit.py:221 netbox/extras/forms/bulk_edit.py:251 -#: netbox/extras/forms/bulk_edit.py:299 netbox/extras/forms/bulk_edit.py:322 -#: netbox/extras/forms/bulk_edit.py:367 netbox/extras/forms/bulk_edit.py:384 -#: netbox/extras/forms/bulk_edit.py:426 netbox/extras/forms/bulk_edit.py:451 -#: netbox/extras/tables/tables.py:97 netbox/ipam/tables/vlans.py:218 +#: netbox/circuits/forms/bulk_edit.py:182 +#: netbox/circuits/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_create.py:39 +#: netbox/dcim/forms/bulk_edit.py:896 netbox/dcim/forms/bulk_edit.py:1237 +#: netbox/dcim/forms/bulk_edit.py:1260 netbox/dcim/forms/bulk_edit.py:1295 +#: netbox/dcim/forms/bulk_edit.py:1339 netbox/dcim/forms/bulk_edit.py:1393 +#: netbox/dcim/forms/bulk_edit.py:1449 netbox/dcim/forms/bulk_edit.py:1510 +#: netbox/dcim/forms/bulk_edit.py:1555 netbox/dcim/forms/bulk_edit.py:1582 +#: netbox/dcim/forms/bulk_edit.py:1605 netbox/dcim/forms/bulk_edit.py:1642 +#: netbox/dcim/forms/bulk_edit.py:1665 netbox/extras/forms/bulk_edit.py:43 +#: netbox/extras/forms/bulk_edit.py:165 netbox/extras/forms/bulk_edit.py:198 +#: netbox/extras/forms/bulk_edit.py:226 netbox/extras/forms/bulk_edit.py:256 +#: netbox/extras/forms/bulk_edit.py:310 netbox/extras/forms/bulk_edit.py:333 +#: netbox/extras/forms/bulk_edit.py:378 netbox/extras/forms/bulk_edit.py:395 +#: netbox/extras/forms/bulk_edit.py:437 netbox/extras/forms/bulk_edit.py:462 +#: netbox/extras/tables/tables.py:100 netbox/ipam/tables/vlans.py:218 #: netbox/ipam/tables/vlans.py:245 netbox/netbox/forms/bulk_edit.py:83 #: netbox/netbox/forms/bulk_edit.py:95 netbox/netbox/forms/bulk_edit.py:107 #: netbox/netbox/ui/panels.py:223 netbox/netbox/ui/panels.py:232 #: netbox/templates/circuits/inc/circuit_termination_fields.html:89 #: netbox/templates/core/plugin.html:80 -#: netbox/templates/dcim/cablebundle.html:21 +#: netbox/templates/dcim/cablebundle.html:17 #: netbox/templates/extras/dashboard/widget_add.html:14 #: netbox/templates/extras/inc/script_list_content.html:33 #: netbox/templates/generic/bulk_import.html:151 @@ -801,100 +908,97 @@ msgstr "Kiracılık" msgid "Description" msgstr "Açıklama" -#: netbox/circuits/forms/bulk_edit.py:192 -#: netbox/circuits/forms/model_forms.py:198 -#: netbox/dcim/forms/bulk_import.py:1549 netbox/dcim/forms/bulk_import.py:1582 -msgid "Termination type" -msgstr "Sonlandırma türü" - -#: netbox/circuits/forms/bulk_edit.py:195 +#: netbox/circuits/forms/bulk_edit.py:187 #: netbox/circuits/forms/bulk_import.py:133 #: netbox/circuits/forms/filtersets.py:234 -#: netbox/circuits/forms/model_forms.py:201 netbox/circuits/ui/panels.py:14 +#: netbox/circuits/forms/model_forms.py:213 netbox/circuits/ui/panels.py:14 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:6 #: netbox/vpn/forms/bulk_import.py:99 netbox/vpn/forms/filtersets.py:87 msgid "Termination" msgstr "Fesih" -#: netbox/circuits/forms/bulk_edit.py:203 +#: netbox/circuits/forms/bulk_edit.py:195 msgid "Port speed (Kbps)" msgstr "Bağlantı noktası hızı (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:207 +#: netbox/circuits/forms/bulk_edit.py:199 msgid "Upstream speed (Kbps)" msgstr "Yukarı akış hızı (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:210 netbox/dcim/forms/bulk_edit.py:978 -#: netbox/dcim/forms/bulk_edit.py:1368 netbox/dcim/forms/bulk_edit.py:1385 -#: netbox/dcim/forms/bulk_edit.py:1402 netbox/dcim/forms/bulk_edit.py:1423 -#: netbox/dcim/forms/bulk_edit.py:1518 netbox/dcim/forms/bulk_edit.py:1690 -#: netbox/dcim/forms/bulk_edit.py:1707 +#: netbox/circuits/forms/bulk_edit.py:202 netbox/dcim/forms/bulk_edit.py:1072 +#: netbox/dcim/forms/bulk_edit.py:1727 netbox/dcim/forms/bulk_edit.py:1744 +#: netbox/dcim/forms/bulk_edit.py:1761 netbox/dcim/forms/bulk_edit.py:1782 +#: netbox/dcim/forms/bulk_edit.py:1942 netbox/dcim/forms/bulk_edit.py:2114 +#: netbox/dcim/forms/bulk_edit.py:2131 msgid "Mark connected" msgstr "Bağlı olarak işaretle" -#: netbox/circuits/forms/bulk_edit.py:220 -#: netbox/circuits/forms/model_forms.py:211 netbox/circuits/ui/panels.py:85 -#: netbox/dcim/views.py:3585 netbox/dcim/views.py:3687 +#: netbox/circuits/forms/bulk_edit.py:210 +#: netbox/circuits/forms/model_forms.py:223 netbox/circuits/ui/panels.py:85 +#: netbox/dcim/views.py:4163 netbox/dcim/views.py:4269 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:43 #: netbox/templates/circuits/inc/circuit_termination_fields.html:59 #: netbox/templates/dcim/panels/interface_connection.html:92 msgid "Circuit Termination" msgstr "Devre Sonlandırma" -#: netbox/circuits/forms/bulk_edit.py:222 -#: netbox/circuits/forms/model_forms.py:213 +#: netbox/circuits/forms/bulk_edit.py:212 +#: netbox/circuits/forms/model_forms.py:225 msgid "Termination Details" msgstr "Fesih Ayrıntıları" -#: netbox/circuits/forms/bulk_edit.py:261 +#: netbox/circuits/forms/bulk_edit.py:237 #: netbox/circuits/forms/bulk_import.py:188 #: netbox/circuits/forms/filtersets.py:314 -#: netbox/circuits/tables/circuits.py:205 netbox/dcim/forms/model_forms.py:712 +#: netbox/circuits/forms/model_forms.py:259 +#: netbox/circuits/tables/circuits.py:205 netbox/dcim/forms/model_forms.py:879 #: netbox/templates/dcim/panels/virtual_chassis_members.html:11 #: netbox/templates/dcim/virtualchassis_edit.html:68 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 #: netbox/templates/ipam/panels/fhrp_groups.html:12 #: netbox/tenancy/forms/bulk_edit.py:141 #: netbox/tenancy/forms/filtersets.py:139 +#: netbox/tenancy/forms/model_forms.py:129 msgid "Priority" msgstr "Öncelik" -#: netbox/circuits/forms/bulk_edit.py:288 +#: netbox/circuits/forms/bulk_edit.py:264 #: netbox/circuits/forms/bulk_import.py:207 #: netbox/circuits/forms/filtersets.py:167 #: netbox/circuits/forms/filtersets.py:272 #: netbox/circuits/forms/filtersets.py:365 #: netbox/circuits/forms/filtersets.py:403 -#: netbox/circuits/forms/model_forms.py:360 +#: netbox/circuits/forms/model_forms.py:308 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:95 msgid "Provider network" msgstr "Sağlayıcı ağı" -#: netbox/circuits/forms/bulk_edit.py:326 +#: netbox/circuits/forms/bulk_edit.py:302 #: netbox/circuits/forms/bulk_import.py:253 #: netbox/circuits/forms/filtersets.py:393 -#: netbox/circuits/forms/model_forms.py:399 netbox/dcim/forms/bulk_edit.py:372 -#: netbox/dcim/forms/bulk_edit.py:1310 netbox/dcim/forms/bulk_edit.py:1751 -#: netbox/dcim/forms/bulk_import.py:287 netbox/dcim/forms/bulk_import.py:1315 -#: netbox/dcim/forms/filtersets.py:421 netbox/dcim/forms/filtersets.py:919 -#: netbox/dcim/forms/filtersets.py:1990 netbox/dcim/forms/filtersets.py:2030 -#: netbox/dcim/forms/model_forms.py:312 netbox/dcim/forms/model_forms.py:1298 -#: netbox/dcim/forms/model_forms.py:1781 -#: netbox/dcim/forms/object_import.py:198 netbox/dcim/tables/devices.py:173 -#: netbox/dcim/tables/devices.py:1062 netbox/dcim/tables/devicetypes.py:324 -#: netbox/dcim/tables/racks.py:146 netbox/extras/filtersets.py:761 -#: netbox/ipam/forms/bulk_edit.py:125 netbox/ipam/forms/bulk_edit.py:212 -#: netbox/ipam/forms/bulk_edit.py:256 netbox/ipam/forms/bulk_edit.py:303 -#: netbox/ipam/forms/bulk_edit.py:424 netbox/ipam/forms/bulk_import.py:142 -#: netbox/ipam/forms/bulk_import.py:210 netbox/ipam/forms/bulk_import.py:274 -#: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:541 +#: netbox/circuits/forms/model_forms.py:346 netbox/dcim/forms/bulk_edit.py:393 +#: netbox/dcim/forms/bulk_edit.py:1669 netbox/dcim/forms/bulk_edit.py:2198 +#: netbox/dcim/forms/bulk_import.py:304 netbox/dcim/forms/bulk_import.py:1502 +#: netbox/dcim/forms/filtersets.py:445 netbox/dcim/forms/filtersets.py:1004 +#: netbox/dcim/forms/filtersets.py:2376 netbox/dcim/forms/filtersets.py:2416 +#: netbox/dcim/forms/model_forms.py:376 netbox/dcim/forms/model_forms.py:1699 +#: netbox/dcim/forms/model_forms.py:2315 +#: netbox/dcim/forms/object_import.py:314 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:1082 netbox/dcim/tables/devicetypes.py:338 +#: netbox/dcim/tables/racks.py:152 netbox/extras/filtersets.py:772 +#: netbox/ipam/forms/bulk_edit.py:126 netbox/ipam/forms/bulk_edit.py:213 +#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:304 +#: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/bulk_import.py:146 +#: netbox/ipam/forms/bulk_import.py:214 netbox/ipam/forms/bulk_import.py:278 +#: netbox/ipam/forms/bulk_import.py:314 netbox/ipam/forms/bulk_import.py:545 #: netbox/ipam/forms/filtersets.py:166 netbox/ipam/forms/filtersets.py:267 #: netbox/ipam/forms/filtersets.py:326 netbox/ipam/forms/filtersets.py:412 #: netbox/ipam/forms/filtersets.py:614 netbox/ipam/forms/model_forms.py:159 -#: netbox/ipam/forms/model_forms.py:197 netbox/ipam/forms/model_forms.py:223 -#: netbox/ipam/forms/model_forms.py:286 netbox/ipam/forms/model_forms.py:681 +#: netbox/ipam/forms/model_forms.py:197 netbox/ipam/forms/model_forms.py:229 +#: netbox/ipam/forms/model_forms.py:298 netbox/ipam/forms/model_forms.py:328 +#: netbox/ipam/forms/model_forms.py:527 netbox/ipam/forms/model_forms.py:738 #: netbox/ipam/tables/asn.py:75 netbox/ipam/tables/ip.py:213 #: netbox/ipam/tables/ip.py:270 netbox/ipam/tables/ip.py:323 #: netbox/ipam/tables/vlans.py:106 @@ -905,16 +1009,17 @@ msgstr "Sağlayıcı ağı" #: netbox/templates/wireless/panels/wirelesslink_interface.html:20 #: netbox/tenancy/forms/bulk_edit.py:136 #: netbox/tenancy/forms/filtersets.py:136 -#: netbox/tenancy/forms/model_forms.py:137 +#: netbox/tenancy/forms/model_forms.py:149 #: netbox/tenancy/tables/contacts.py:96 #: netbox/virtualization/forms/bulk_edit.py:157 #: netbox/virtualization/forms/bulk_import.py:145 #: netbox/virtualization/forms/filtersets.py:227 -#: netbox/virtualization/forms/model_forms.py:245 +#: netbox/virtualization/forms/model_forms.py:275 #: netbox/virtualization/tables/virtualmachines.py:89 #: netbox/vpn/forms/bulk_edit.py:75 netbox/vpn/forms/bulk_import.py:80 -#: netbox/vpn/forms/filtersets.py:95 netbox/vpn/forms/model_forms.py:76 -#: netbox/vpn/forms/model_forms.py:111 netbox/vpn/tables/tunnels.py:81 +#: netbox/vpn/forms/filtersets.py:95 netbox/vpn/forms/model_forms.py:91 +#: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:239 +#: netbox/vpn/tables/tunnels.py:81 msgid "Role" msgstr "Rol" @@ -934,13 +1039,14 @@ msgstr "Devre tipi" #: netbox/circuits/forms/bulk_import.py:102 #: netbox/circuits/forms/bulk_import.py:228 -#: netbox/dcim/forms/bulk_import.py:108 netbox/dcim/forms/bulk_import.py:167 -#: netbox/dcim/forms/bulk_import.py:284 netbox/dcim/forms/bulk_import.py:393 -#: netbox/dcim/forms/bulk_import.py:624 netbox/dcim/forms/bulk_import.py:784 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/bulk_import.py:1851 -#: netbox/ipam/forms/bulk_import.py:207 netbox/ipam/forms/bulk_import.py:271 -#: netbox/ipam/forms/bulk_import.py:307 netbox/ipam/forms/bulk_import.py:538 -#: netbox/ipam/forms/bulk_import.py:551 +#: netbox/dcim/forms/bulk_import.py:119 netbox/dcim/forms/bulk_import.py:178 +#: netbox/dcim/forms/bulk_import.py:301 netbox/dcim/forms/bulk_import.py:416 +#: netbox/dcim/forms/bulk_import.py:668 netbox/dcim/forms/bulk_import.py:834 +#: netbox/dcim/forms/bulk_import.py:1535 netbox/dcim/forms/bulk_import.py:2243 +#: netbox/dcim/forms/bulk_import.py:2310 netbox/dcim/forms/bulk_import.py:2372 +#: netbox/ipam/forms/bulk_import.py:211 netbox/ipam/forms/bulk_import.py:275 +#: netbox/ipam/forms/bulk_import.py:311 netbox/ipam/forms/bulk_import.py:542 +#: netbox/ipam/forms/bulk_import.py:555 #: netbox/virtualization/forms/bulk_import.py:59 #: netbox/virtualization/forms/bulk_import.py:115 #: netbox/vpn/forms/bulk_import.py:38 netbox/vpn/forms/bulk_import.py:265 @@ -951,15 +1057,15 @@ msgstr "Operasyonel durum" #: netbox/circuits/forms/bulk_import.py:115 #: netbox/circuits/forms/bulk_import.py:174 #: netbox/circuits/forms/bulk_import.py:235 -#: netbox/dcim/forms/bulk_import.py:129 netbox/dcim/forms/bulk_import.py:174 -#: netbox/dcim/forms/bulk_import.py:400 netbox/dcim/forms/bulk_import.py:600 -#: netbox/dcim/forms/bulk_import.py:1613 netbox/dcim/forms/bulk_import.py:1846 -#: netbox/dcim/forms/bulk_import.py:1909 netbox/ipam/forms/bulk_import.py:49 -#: netbox/ipam/forms/bulk_import.py:78 netbox/ipam/forms/bulk_import.py:106 -#: netbox/ipam/forms/bulk_import.py:126 netbox/ipam/forms/bulk_import.py:153 -#: netbox/ipam/forms/bulk_import.py:181 netbox/ipam/forms/bulk_import.py:266 -#: netbox/ipam/forms/bulk_import.py:302 netbox/ipam/forms/bulk_import.py:499 -#: netbox/ipam/forms/bulk_import.py:533 +#: netbox/dcim/forms/bulk_import.py:140 netbox/dcim/forms/bulk_import.py:185 +#: netbox/dcim/forms/bulk_import.py:423 netbox/dcim/forms/bulk_import.py:644 +#: netbox/dcim/forms/bulk_import.py:1842 netbox/dcim/forms/bulk_import.py:2238 +#: netbox/dcim/forms/bulk_import.py:2367 netbox/dcim/forms/bulk_import.py:2422 +#: netbox/ipam/forms/bulk_import.py:53 netbox/ipam/forms/bulk_import.py:82 +#: netbox/ipam/forms/bulk_import.py:110 netbox/ipam/forms/bulk_import.py:130 +#: netbox/ipam/forms/bulk_import.py:157 netbox/ipam/forms/bulk_import.py:185 +#: netbox/ipam/forms/bulk_import.py:270 netbox/ipam/forms/bulk_import.py:306 +#: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/bulk_import.py:537 #: netbox/virtualization/forms/bulk_import.py:73 #: netbox/virtualization/forms/bulk_import.py:158 #: netbox/vpn/forms/bulk_import.py:62 netbox/wireless/forms/bulk_import.py:60 @@ -997,26 +1103,26 @@ msgid "Operational role" msgstr "Operasyonel rol" #: netbox/circuits/forms/bulk_import.py:258 -#: netbox/circuits/forms/model_forms.py:402 +#: netbox/circuits/forms/model_forms.py:349 #: netbox/circuits/tables/virtual_circuits.py:109 -#: netbox/circuits/ui/panels.py:179 netbox/dcim/forms/bulk_import.py:1446 -#: netbox/dcim/forms/model_forms.py:1372 netbox/dcim/forms/model_forms.py:1641 -#: netbox/dcim/forms/model_forms.py:1822 netbox/dcim/forms/model_forms.py:1857 -#: netbox/dcim/forms/model_forms.py:1982 netbox/dcim/tables/connections.py:66 -#: netbox/dcim/tables/devices.py:1229 netbox/dcim/views.py:3577 -#: netbox/dcim/views.py:3681 netbox/ipam/forms/bulk_import.py:330 -#: netbox/ipam/forms/model_forms.py:316 netbox/ipam/forms/model_forms.py:325 +#: netbox/circuits/ui/panels.py:179 netbox/dcim/forms/bulk_import.py:1633 +#: netbox/dcim/forms/model_forms.py:1773 netbox/dcim/forms/model_forms.py:2158 +#: netbox/dcim/forms/model_forms.py:2356 netbox/dcim/forms/model_forms.py:2391 +#: netbox/dcim/forms/model_forms.py:2520 netbox/dcim/tables/connections.py:66 +#: netbox/dcim/tables/devices.py:1304 netbox/dcim/views.py:4155 +#: netbox/dcim/views.py:4263 netbox/ipam/forms/bulk_import.py:334 +#: netbox/ipam/forms/model_forms.py:340 netbox/ipam/forms/model_forms.py:349 #: netbox/ipam/tables/fhrp.py:61 netbox/ipam/tables/ip.py:328 #: netbox/ipam/tables/vlans.py:149 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:40 #: netbox/templates/circuits/inc/circuit_termination_fields.html:56 #: netbox/templates/dcim/panels/interface_connection.html:83 #: netbox/templates/wireless/panels/wirelesslink_interface.html:12 -#: netbox/virtualization/forms/model_forms.py:458 -#: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:434 -#: netbox/vpn/forms/model_forms.py:443 netbox/vpn/ui/panels.py:27 -#: netbox/wireless/forms/model_forms.py:115 -#: netbox/wireless/forms/model_forms.py:157 +#: netbox/virtualization/forms/model_forms.py:495 +#: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:498 +#: netbox/vpn/forms/model_forms.py:507 netbox/vpn/ui/panels.py:27 +#: netbox/wireless/forms/model_forms.py:158 +#: netbox/wireless/forms/model_forms.py:200 msgid "Interface" msgstr "Arayüz" @@ -1024,38 +1130,43 @@ msgstr "Arayüz" #: netbox/circuits/forms/filtersets.py:137 #: netbox/circuits/forms/filtersets.py:196 #: netbox/circuits/forms/filtersets.py:254 -#: netbox/circuits/tables/circuits.py:140 netbox/dcim/forms/bulk_edit.py:348 -#: netbox/dcim/forms/bulk_edit.py:462 netbox/dcim/forms/bulk_edit.py:701 -#: netbox/dcim/forms/bulk_edit.py:750 netbox/dcim/forms/bulk_edit.py:915 -#: netbox/dcim/forms/bulk_import.py:262 netbox/dcim/forms/bulk_import.py:372 -#: netbox/dcim/forms/bulk_import.py:663 netbox/dcim/forms/bulk_import.py:1795 -#: netbox/dcim/forms/bulk_import.py:1829 netbox/dcim/forms/filtersets.py:116 -#: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:404 -#: netbox/dcim/forms/filtersets.py:455 netbox/dcim/forms/filtersets.py:508 -#: netbox/dcim/forms/filtersets.py:860 netbox/dcim/forms/filtersets.py:904 -#: netbox/dcim/forms/filtersets.py:1082 netbox/dcim/forms/filtersets.py:1125 -#: netbox/dcim/forms/filtersets.py:1177 netbox/dcim/forms/filtersets.py:1216 -#: netbox/dcim/forms/filtersets.py:1240 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/filtersets.py:1354 -#: netbox/dcim/forms/filtersets.py:1483 netbox/dcim/forms/filtersets.py:1523 -#: netbox/dcim/forms/filtersets.py:1563 netbox/dcim/forms/filtersets.py:1598 -#: netbox/dcim/forms/filtersets.py:1646 netbox/dcim/forms/filtersets.py:1814 -#: netbox/dcim/forms/filtersets.py:1858 netbox/dcim/forms/filtersets.py:1901 -#: netbox/dcim/forms/filtersets.py:1943 netbox/dcim/forms/filtersets.py:1980 -#: netbox/dcim/forms/model_forms.py:225 netbox/dcim/forms/model_forms.py:299 -#: netbox/dcim/forms/model_forms.py:620 netbox/dcim/forms/model_forms.py:906 -#: netbox/dcim/tables/devices.py:161 netbox/dcim/tables/power.py:30 -#: netbox/dcim/tables/racks.py:131 netbox/dcim/tables/racks.py:227 -#: netbox/extras/filtersets.py:745 netbox/extras/forms/filtersets.py:409 +#: netbox/circuits/tables/circuits.py:140 netbox/dcim/forms/bulk_edit.py:369 +#: netbox/dcim/forms/bulk_edit.py:493 netbox/dcim/forms/bulk_edit.py:790 +#: netbox/dcim/forms/bulk_edit.py:844 netbox/dcim/forms/bulk_edit.py:1009 +#: netbox/dcim/forms/bulk_edit.py:1120 netbox/dcim/forms/bulk_import.py:279 +#: netbox/dcim/forms/bulk_import.py:395 netbox/dcim/forms/bulk_import.py:707 +#: netbox/dcim/forms/bulk_import.py:2187 netbox/dcim/forms/bulk_import.py:2221 +#: netbox/dcim/forms/bulk_import.py:2297 netbox/dcim/forms/bulk_import.py:2350 +#: netbox/dcim/forms/filtersets.py:128 netbox/dcim/forms/filtersets.py:392 +#: netbox/dcim/forms/filtersets.py:428 netbox/dcim/forms/filtersets.py:479 +#: netbox/dcim/forms/filtersets.py:532 netbox/dcim/forms/filtersets.py:944 +#: netbox/dcim/forms/filtersets.py:989 netbox/dcim/forms/filtersets.py:1172 +#: netbox/dcim/forms/filtersets.py:1215 netbox/dcim/forms/filtersets.py:1267 +#: netbox/dcim/forms/filtersets.py:1306 netbox/dcim/forms/filtersets.py:1330 +#: netbox/dcim/forms/filtersets.py:1404 netbox/dcim/forms/filtersets.py:1435 +#: netbox/dcim/forms/filtersets.py:1444 netbox/dcim/forms/filtersets.py:1524 +#: netbox/dcim/forms/filtersets.py:1557 netbox/dcim/forms/filtersets.py:1585 +#: netbox/dcim/forms/filtersets.py:1703 netbox/dcim/forms/filtersets.py:1743 +#: netbox/dcim/forms/filtersets.py:1783 netbox/dcim/forms/filtersets.py:1818 +#: netbox/dcim/forms/filtersets.py:1865 netbox/dcim/forms/filtersets.py:1945 +#: netbox/dcim/forms/filtersets.py:2014 netbox/dcim/forms/filtersets.py:2190 +#: netbox/dcim/forms/filtersets.py:2234 netbox/dcim/forms/filtersets.py:2277 +#: netbox/dcim/forms/filtersets.py:2329 netbox/dcim/forms/filtersets.py:2366 +#: netbox/dcim/forms/model_forms.py:249 netbox/dcim/forms/model_forms.py:363 +#: netbox/dcim/forms/model_forms.py:787 netbox/dcim/forms/model_forms.py:1098 +#: netbox/dcim/forms/model_forms.py:1179 netbox/dcim/tables/cooling.py:40 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/racks.py:137 netbox/dcim/tables/racks.py:240 +#: netbox/extras/filtersets.py:756 netbox/extras/forms/filtersets.py:447 #: netbox/ipam/forms/filtersets.py:261 netbox/ipam/forms/filtersets.py:467 #: netbox/ipam/forms/filtersets.py:492 netbox/ipam/forms/filtersets.py:570 -#: netbox/templates/dcim/device_edit.html:32 +#: netbox/templates/dcim/device_edit.html:39 #: netbox/templates/dcim/inc/cable_termination.html:12 #: netbox/virtualization/forms/filtersets.py:91 #: netbox/virtualization/forms/filtersets.py:162 #: netbox/wireless/forms/filtersets.py:99 -#: netbox/wireless/forms/model_forms.py:89 -#: netbox/wireless/forms/model_forms.py:131 +#: netbox/wireless/forms/model_forms.py:132 +#: netbox/wireless/forms/model_forms.py:174 msgid "Location" msgstr "Konum" @@ -1067,39 +1178,41 @@ msgstr "Konum" #: netbox/circuits/forms/filtersets.py:287 #: netbox/circuits/forms/filtersets.py:326 #: netbox/circuits/forms/filtersets.py:343 netbox/core/forms/filtersets.py:34 -#: netbox/dcim/forms/filtersets.py:172 netbox/dcim/forms/filtersets.py:188 -#: netbox/dcim/forms/filtersets.py:205 netbox/dcim/forms/filtersets.py:238 -#: netbox/dcim/forms/filtersets.py:285 netbox/dcim/forms/filtersets.py:294 -#: netbox/dcim/forms/filtersets.py:349 netbox/dcim/forms/filtersets.py:375 -#: netbox/dcim/forms/filtersets.py:460 netbox/dcim/forms/filtersets.py:481 -#: netbox/dcim/forms/filtersets.py:552 netbox/dcim/forms/filtersets.py:572 -#: netbox/dcim/forms/filtersets.py:697 netbox/dcim/forms/filtersets.py:716 -#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:830 -#: netbox/dcim/forms/filtersets.py:864 netbox/dcim/forms/filtersets.py:1056 -#: netbox/dcim/forms/filtersets.py:1087 netbox/dcim/forms/filtersets.py:1179 -#: netbox/dcim/forms/filtersets.py:1222 netbox/dcim/forms/filtersets.py:1315 -#: netbox/dcim/forms/filtersets.py:1357 netbox/dcim/forms/filtersets.py:1489 -#: netbox/dcim/forms/filtersets.py:1529 netbox/dcim/forms/filtersets.py:1569 -#: netbox/dcim/forms/filtersets.py:1604 netbox/dcim/forms/filtersets.py:1653 -#: netbox/dcim/forms/filtersets.py:1820 netbox/dcim/forms/filtersets.py:1864 -#: netbox/dcim/forms/filtersets.py:1906 netbox/dcim/forms/filtersets.py:1948 -#: netbox/dcim/forms/filtersets.py:1985 netbox/dcim/forms/filtersets.py:2047 -#: netbox/dcim/forms/filtersets.py:2062 netbox/extras/forms/filtersets.py:52 -#: netbox/extras/forms/filtersets.py:132 netbox/extras/forms/filtersets.py:153 -#: netbox/extras/forms/filtersets.py:186 netbox/extras/forms/filtersets.py:249 -#: netbox/extras/forms/filtersets.py:312 netbox/extras/forms/filtersets.py:335 -#: netbox/extras/forms/filtersets.py:367 netbox/extras/forms/filtersets.py:386 -#: netbox/extras/forms/filtersets.py:413 netbox/extras/forms/filtersets.py:506 -#: netbox/ipam/forms/filtersets.py:51 netbox/ipam/forms/filtersets.py:72 -#: netbox/ipam/forms/filtersets.py:92 netbox/ipam/forms/filtersets.py:110 -#: netbox/ipam/forms/filtersets.py:132 netbox/ipam/forms/filtersets.py:156 -#: netbox/ipam/forms/filtersets.py:185 netbox/ipam/forms/filtersets.py:202 -#: netbox/ipam/forms/filtersets.py:303 netbox/ipam/forms/filtersets.py:357 -#: netbox/ipam/forms/filtersets.py:436 netbox/ipam/forms/filtersets.py:471 -#: netbox/ipam/forms/filtersets.py:533 netbox/ipam/forms/filtersets.py:574 -#: netbox/ipam/forms/filtersets.py:644 netbox/ipam/forms/filtersets.py:664 -#: netbox/netbox/navigation/menu.py:430 -#: netbox/templates/dcim/device_edit.html:104 +#: netbox/dcim/forms/filtersets.py:184 netbox/dcim/forms/filtersets.py:200 +#: netbox/dcim/forms/filtersets.py:217 netbox/dcim/forms/filtersets.py:250 +#: netbox/dcim/forms/filtersets.py:297 netbox/dcim/forms/filtersets.py:306 +#: netbox/dcim/forms/filtersets.py:372 netbox/dcim/forms/filtersets.py:399 +#: netbox/dcim/forms/filtersets.py:484 netbox/dcim/forms/filtersets.py:505 +#: netbox/dcim/forms/filtersets.py:576 netbox/dcim/forms/filtersets.py:598 +#: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:758 +#: netbox/dcim/forms/filtersets.py:779 netbox/dcim/forms/filtersets.py:894 +#: netbox/dcim/forms/filtersets.py:914 netbox/dcim/forms/filtersets.py:949 +#: netbox/dcim/forms/filtersets.py:1146 netbox/dcim/forms/filtersets.py:1177 +#: netbox/dcim/forms/filtersets.py:1269 netbox/dcim/forms/filtersets.py:1312 +#: netbox/dcim/forms/filtersets.py:1405 netbox/dcim/forms/filtersets.py:1447 +#: netbox/dcim/forms/filtersets.py:1527 netbox/dcim/forms/filtersets.py:1591 +#: netbox/dcim/forms/filtersets.py:1709 netbox/dcim/forms/filtersets.py:1749 +#: netbox/dcim/forms/filtersets.py:1789 netbox/dcim/forms/filtersets.py:1824 +#: netbox/dcim/forms/filtersets.py:1870 netbox/dcim/forms/filtersets.py:1950 +#: netbox/dcim/forms/filtersets.py:2021 netbox/dcim/forms/filtersets.py:2196 +#: netbox/dcim/forms/filtersets.py:2240 netbox/dcim/forms/filtersets.py:2282 +#: netbox/dcim/forms/filtersets.py:2334 netbox/dcim/forms/filtersets.py:2371 +#: netbox/dcim/forms/filtersets.py:2433 netbox/dcim/forms/filtersets.py:2448 +#: netbox/extras/forms/filtersets.py:55 netbox/extras/forms/filtersets.py:147 +#: netbox/extras/forms/filtersets.py:168 netbox/extras/forms/filtersets.py:201 +#: netbox/extras/forms/filtersets.py:264 netbox/extras/forms/filtersets.py:329 +#: netbox/extras/forms/filtersets.py:364 netbox/extras/forms/filtersets.py:405 +#: netbox/extras/forms/filtersets.py:424 netbox/extras/forms/filtersets.py:451 +#: netbox/extras/forms/filtersets.py:544 netbox/ipam/forms/filtersets.py:51 +#: netbox/ipam/forms/filtersets.py:72 netbox/ipam/forms/filtersets.py:92 +#: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:132 +#: netbox/ipam/forms/filtersets.py:156 netbox/ipam/forms/filtersets.py:185 +#: netbox/ipam/forms/filtersets.py:202 netbox/ipam/forms/filtersets.py:303 +#: netbox/ipam/forms/filtersets.py:357 netbox/ipam/forms/filtersets.py:436 +#: netbox/ipam/forms/filtersets.py:471 netbox/ipam/forms/filtersets.py:533 +#: netbox/ipam/forms/filtersets.py:574 netbox/ipam/forms/filtersets.py:644 +#: netbox/ipam/forms/filtersets.py:676 netbox/netbox/navigation/menu.py:447 +#: netbox/templates/dcim/device_edit.html:111 #: netbox/templates/dcim/htmx/cable_edit.html:94 #: netbox/templates/dcim/virtualchassis_edit.html:39 #: netbox/templates/generic/bulk_edit.html:65 @@ -1126,15 +1239,15 @@ msgstr "Mülkiyet" #: netbox/circuits/forms/filtersets.py:44 #: netbox/circuits/forms/filtersets.py:79 -#: netbox/circuits/forms/filtersets.py:140 netbox/dcim/forms/filtersets.py:173 -#: netbox/dcim/forms/filtersets.py:189 netbox/dcim/forms/filtersets.py:206 -#: netbox/dcim/forms/filtersets.py:239 netbox/dcim/forms/filtersets.py:376 -#: netbox/dcim/forms/filtersets.py:461 netbox/dcim/forms/filtersets.py:553 -#: netbox/dcim/forms/filtersets.py:865 netbox/dcim/forms/filtersets.py:1316 -#: netbox/ipam/forms/filtersets.py:111 netbox/ipam/forms/filtersets.py:203 -#: netbox/ipam/forms/filtersets.py:304 netbox/ipam/forms/filtersets.py:358 -#: netbox/ipam/forms/filtersets.py:665 netbox/netbox/navigation/menu.py:34 -#: netbox/netbox/navigation/menu.py:36 +#: netbox/circuits/forms/filtersets.py:140 netbox/dcim/forms/filtersets.py:185 +#: netbox/dcim/forms/filtersets.py:201 netbox/dcim/forms/filtersets.py:218 +#: netbox/dcim/forms/filtersets.py:251 netbox/dcim/forms/filtersets.py:400 +#: netbox/dcim/forms/filtersets.py:485 netbox/dcim/forms/filtersets.py:577 +#: netbox/dcim/forms/filtersets.py:950 netbox/dcim/forms/filtersets.py:1406 +#: netbox/dcim/forms/filtersets.py:1528 netbox/ipam/forms/filtersets.py:111 +#: netbox/ipam/forms/filtersets.py:203 netbox/ipam/forms/filtersets.py:304 +#: netbox/ipam/forms/filtersets.py:358 netbox/ipam/forms/filtersets.py:677 +#: netbox/netbox/navigation/menu.py:34 netbox/netbox/navigation/menu.py:36 #: netbox/netbox/views/generic/feature_views.py:274 #: netbox/tenancy/forms/filtersets.py:57 netbox/tenancy/tables/columns.py:56 #: netbox/tenancy/tables/contacts.py:21 @@ -1149,43 +1262,46 @@ msgstr "İletişim" #: netbox/circuits/forms/filtersets.py:49 #: netbox/circuits/forms/filtersets.py:177 #: netbox/circuits/forms/filtersets.py:239 -#: netbox/circuits/tables/circuits.py:135 netbox/dcim/forms/bulk_edit.py:121 -#: netbox/dcim/forms/bulk_edit.py:323 netbox/dcim/forms/bulk_edit.py:890 -#: netbox/dcim/forms/bulk_import.py:111 netbox/dcim/forms/filtersets.py:94 -#: netbox/dcim/forms/filtersets.py:171 netbox/dcim/forms/filtersets.py:217 -#: netbox/dcim/forms/filtersets.py:244 netbox/dcim/forms/filtersets.py:382 -#: netbox/dcim/forms/filtersets.py:486 netbox/dcim/forms/filtersets.py:881 -#: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1184 -#: netbox/dcim/forms/filtersets.py:1227 netbox/dcim/forms/filtersets.py:1322 -#: netbox/dcim/forms/filtersets.py:1362 netbox/dcim/forms/filtersets.py:2104 -#: netbox/dcim/forms/filtersets.py:2128 netbox/dcim/forms/filtersets.py:2152 -#: netbox/dcim/forms/model_forms.py:131 netbox/dcim/forms/object_create.py:280 -#: netbox/dcim/tables/devices.py:147 netbox/dcim/tables/sites.py:65 -#: netbox/extras/filtersets.py:712 netbox/ipam/forms/bulk_edit.py:387 -#: netbox/ipam/forms/filtersets.py:246 netbox/ipam/forms/filtersets.py:477 -#: netbox/ipam/forms/filtersets.py:580 netbox/ipam/ui/panels.py:196 -#: netbox/virtualization/forms/filtersets.py:71 +#: netbox/circuits/tables/circuits.py:135 netbox/dcim/forms/bulk_edit.py:131 +#: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:984 +#: netbox/dcim/forms/bulk_edit.py:1095 netbox/dcim/forms/bulk_import.py:122 +#: netbox/dcim/forms/filtersets.py:106 netbox/dcim/forms/filtersets.py:183 +#: netbox/dcim/forms/filtersets.py:229 netbox/dcim/forms/filtersets.py:256 +#: netbox/dcim/forms/filtersets.py:406 netbox/dcim/forms/filtersets.py:510 +#: netbox/dcim/forms/filtersets.py:966 netbox/dcim/forms/filtersets.py:1193 +#: netbox/dcim/forms/filtersets.py:1274 netbox/dcim/forms/filtersets.py:1317 +#: netbox/dcim/forms/filtersets.py:1412 netbox/dcim/forms/filtersets.py:1452 +#: netbox/dcim/forms/filtersets.py:1534 netbox/dcim/forms/filtersets.py:1596 +#: netbox/dcim/forms/filtersets.py:2490 netbox/dcim/forms/filtersets.py:2514 +#: netbox/dcim/forms/filtersets.py:2538 netbox/dcim/forms/model_forms.py:150 +#: netbox/dcim/forms/object_create.py:323 netbox/dcim/tables/devices.py:153 +#: netbox/dcim/tables/sites.py:65 netbox/extras/filtersets.py:723 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:246 +#: netbox/ipam/forms/filtersets.py:477 netbox/ipam/forms/filtersets.py:580 +#: netbox/ipam/ui/panels.py:196 netbox/virtualization/forms/filtersets.py:71 #: netbox/virtualization/forms/filtersets.py:203 -#: netbox/virtualization/forms/model_forms.py:90 +#: netbox/virtualization/forms/model_forms.py:108 #: netbox/vpn/forms/filtersets.py:279 netbox/wireless/forms/filtersets.py:79 msgid "Region" msgstr "Bölge" #: netbox/circuits/forms/filtersets.py:54 #: netbox/circuits/forms/filtersets.py:182 -#: netbox/circuits/forms/filtersets.py:244 netbox/dcim/forms/bulk_edit.py:331 -#: netbox/dcim/forms/bulk_edit.py:898 netbox/dcim/forms/filtersets.py:99 -#: netbox/dcim/forms/filtersets.py:222 netbox/dcim/forms/filtersets.py:249 -#: netbox/dcim/forms/filtersets.py:395 netbox/dcim/forms/filtersets.py:491 -#: netbox/dcim/forms/filtersets.py:886 netbox/dcim/forms/filtersets.py:1108 -#: netbox/dcim/forms/filtersets.py:1189 netbox/dcim/forms/filtersets.py:1327 -#: netbox/dcim/forms/filtersets.py:1367 netbox/dcim/forms/object_create.py:288 -#: netbox/extras/filtersets.py:729 netbox/ipam/forms/bulk_edit.py:392 -#: netbox/ipam/forms/filtersets.py:171 netbox/ipam/forms/filtersets.py:251 -#: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/filtersets.py:585 +#: netbox/circuits/forms/filtersets.py:244 netbox/dcim/forms/bulk_edit.py:352 +#: netbox/dcim/forms/bulk_edit.py:992 netbox/dcim/forms/bulk_edit.py:1103 +#: netbox/dcim/forms/filtersets.py:111 netbox/dcim/forms/filtersets.py:234 +#: netbox/dcim/forms/filtersets.py:261 netbox/dcim/forms/filtersets.py:419 +#: netbox/dcim/forms/filtersets.py:515 netbox/dcim/forms/filtersets.py:971 +#: netbox/dcim/forms/filtersets.py:1198 netbox/dcim/forms/filtersets.py:1279 +#: netbox/dcim/forms/filtersets.py:1417 netbox/dcim/forms/filtersets.py:1457 +#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/filtersets.py:1601 +#: netbox/dcim/forms/object_create.py:331 netbox/extras/filtersets.py:740 +#: netbox/ipam/forms/bulk_edit.py:393 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:482 +#: netbox/ipam/forms/filtersets.py:585 #: netbox/virtualization/forms/filtersets.py:76 #: netbox/virtualization/forms/filtersets.py:208 -#: netbox/virtualization/forms/model_forms.py:96 +#: netbox/virtualization/forms/model_forms.py:114 #: netbox/wireless/forms/filtersets.py:84 msgid "Site group" msgstr "Site grubu" @@ -1202,25 +1318,25 @@ msgstr "Hesap" msgid "Term Side" msgstr "Dönem Tarafı" -#: netbox/circuits/forms/filtersets.py:296 netbox/dcim/forms/bulk_edit.py:1610 -#: netbox/extras/forms/model_forms.py:794 netbox/extras/ui/panels.py:446 -#: netbox/ipam/forms/filtersets.py:154 netbox/ipam/forms/filtersets.py:663 -#: netbox/ipam/forms/model_forms.py:362 netbox/ipam/ui/panels.py:122 +#: netbox/circuits/forms/filtersets.py:296 netbox/dcim/forms/bulk_edit.py:2034 +#: netbox/extras/forms/model_forms.py:820 netbox/extras/ui/panels.py:461 +#: netbox/ipam/forms/filtersets.py:154 netbox/ipam/forms/filtersets.py:675 +#: netbox/ipam/forms/model_forms.py:386 netbox/ipam/ui/panels.py:122 #: netbox/templates/ipam/vlan_edit.html:46 #: netbox/tenancy/forms/filtersets.py:116 -#: netbox/users/forms/model_forms.py:388 netbox/users/forms/model_forms.py:430 +#: netbox/users/forms/model_forms.py:389 netbox/users/forms/model_forms.py:431 msgid "Assignment" msgstr "Ödev" #: netbox/circuits/forms/filtersets.py:311 -#: netbox/circuits/forms/model_forms.py:289 -#: netbox/circuits/tables/circuits.py:187 netbox/dcim/forms/bulk_edit.py:126 -#: netbox/dcim/forms/bulk_edit.py:356 netbox/dcim/forms/bulk_import.py:118 -#: netbox/dcim/forms/model_forms.py:137 netbox/dcim/tables/racks.py:139 -#: netbox/dcim/tables/racks.py:232 netbox/dcim/tables/sites.py:69 -#: netbox/extras/forms/filtersets.py:612 netbox/ipam/filtersets.py:1049 -#: netbox/ipam/forms/bulk_edit.py:406 netbox/ipam/forms/bulk_import.py:522 -#: netbox/ipam/forms/model_forms.py:600 netbox/ipam/tables/fhrp.py:64 +#: netbox/circuits/forms/model_forms.py:264 +#: netbox/circuits/tables/circuits.py:187 netbox/dcim/forms/bulk_edit.py:136 +#: netbox/dcim/forms/bulk_edit.py:377 netbox/dcim/forms/bulk_import.py:129 +#: netbox/dcim/forms/model_forms.py:156 netbox/dcim/tables/racks.py:145 +#: netbox/dcim/tables/racks.py:245 netbox/dcim/tables/sites.py:69 +#: netbox/extras/forms/filtersets.py:650 netbox/ipam/filtersets.py:1049 +#: netbox/ipam/forms/bulk_edit.py:407 netbox/ipam/forms/bulk_import.py:526 +#: netbox/ipam/forms/model_forms.py:645 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/vlans.py:98 #: netbox/templates/dcim/panels/interface_wireless_lans.html:8 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 @@ -1228,72 +1344,70 @@ msgstr "Ödev" #: netbox/tenancy/forms/bulk_edit.py:44 netbox/tenancy/forms/bulk_import.py:46 #: netbox/tenancy/forms/filtersets.py:63 #: netbox/tenancy/forms/filtersets.py:126 -#: netbox/tenancy/forms/model_forms.py:45 -#: netbox/tenancy/forms/model_forms.py:122 netbox/tenancy/tables/tenants.py:39 +#: netbox/tenancy/forms/model_forms.py:52 +#: netbox/tenancy/forms/model_forms.py:134 netbox/tenancy/tables/tenants.py:39 #: netbox/users/filtersets.py:77 netbox/users/filtersets.py:228 #: netbox/users/forms/bulk_edit.py:161 netbox/users/forms/filtersets.py:35 #: netbox/users/forms/filtersets.py:41 netbox/users/forms/filtersets.py:76 #: netbox/users/forms/filtersets.py:165 netbox/users/forms/filtersets.py:171 -#: netbox/users/forms/model_forms.py:561 netbox/users/tables.py:186 +#: netbox/users/forms/model_forms.py:562 netbox/users/tables.py:186 #: netbox/virtualization/forms/bulk_edit.py:57 #: netbox/virtualization/forms/bulk_import.py:50 #: netbox/virtualization/forms/filtersets.py:102 -#: netbox/virtualization/forms/model_forms.py:69 +#: netbox/virtualization/forms/model_forms.py:87 #: netbox/virtualization/tables/clusters.py:71 #: netbox/vpn/forms/bulk_edit.py:100 netbox/vpn/forms/bulk_import.py:157 #: netbox/vpn/forms/filtersets.py:127 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:45 netbox/wireless/forms/bulk_edit.py:45 #: netbox/wireless/forms/bulk_import.py:37 #: netbox/wireless/forms/filtersets.py:55 -#: netbox/wireless/forms/model_forms.py:41 +#: netbox/wireless/forms/model_forms.py:64 #: netbox/wireless/tables/wirelesslan.py:41 msgid "Group" msgstr "Grup" -#: netbox/circuits/forms/model_forms.py:53 -#: netbox/dcim/forms/model_forms.py:149 +#: netbox/circuits/forms/model_forms.py:56 +#: netbox/dcim/forms/model_forms.py:168 msgid "Add ASNs" msgstr "ASN ekle" -#: netbox/circuits/forms/model_forms.py:58 -#: netbox/dcim/forms/model_forms.py:154 +#: netbox/circuits/forms/model_forms.py:61 +#: netbox/dcim/forms/model_forms.py:173 msgid "Remove ASNs" msgstr "ASN'leri Kaldır" -#: netbox/circuits/forms/model_forms.py:79 -#: netbox/dcim/forms/model_forms.py:200 +#: netbox/circuits/forms/model_forms.py:82 +#: netbox/dcim/forms/model_forms.py:219 #, python-brace-format msgid "{count} ASNs currently assigned" msgstr "{count} Şu anda atanmış ASN'ler" -#: netbox/circuits/forms/model_forms.py:265 -#: netbox/circuits/models/circuits.py:375 -#, python-brace-format -msgid "Please select a {termination_type}." -msgstr "Lütfen bir seçin {termination_type}." +#: netbox/circuits/forms/model_forms.py:204 +msgid "Termination side" +msgstr "Sonlandırma tarafı" -#: netbox/circuits/forms/model_forms.py:276 +#: netbox/circuits/forms/model_forms.py:246 msgid "Circuit Group" msgstr "Devre Grubu" -#: netbox/circuits/forms/model_forms.py:296 -msgid "Circuit type" -msgstr "Devre tipi" +#: netbox/circuits/forms/model_forms.py:268 +msgid "Member" +msgstr "Üye" -#: netbox/circuits/forms/model_forms.py:307 +#: netbox/circuits/forms/model_forms.py:278 msgid "Group Assignment" msgstr "Grup Ödevi" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:117 -#: netbox/dcim/models/device_component_templates.py:364 -#: netbox/dcim/models/device_component_templates.py:611 -#: netbox/dcim/models/device_component_templates.py:684 -#: netbox/dcim/models/device_components.py:664 -#: netbox/dcim/models/device_components.py:1251 -#: netbox/dcim/models/device_components.py:1299 -#: netbox/dcim/models/device_components.py:1542 -#: netbox/dcim/models/devices.py:395 netbox/dcim/models/racks.py:254 -#: netbox/extras/models/tags.py:30 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:118 +#: netbox/dcim/models/device_component_templates.py:373 +#: netbox/dcim/models/device_component_templates.py:801 +#: netbox/dcim/models/device_component_templates.py:874 +#: netbox/dcim/models/device_components.py:672 +#: netbox/dcim/models/device_components.py:1522 +#: netbox/dcim/models/device_components.py:1570 +#: netbox/dcim/models/device_components.py:1805 +#: netbox/dcim/models/devices.py:430 netbox/dcim/models/modules.py:58 +#: netbox/dcim/models/racks.py:276 netbox/extras/models/tags.py:30 msgid "color" msgstr "renk" @@ -1317,19 +1431,20 @@ msgstr "Benzersiz devre ID" #: netbox/circuits/models/circuits.py:74 #: netbox/circuits/models/virtual_circuits.py:60 netbox/core/models/data.py:53 -#: netbox/core/models/jobs.py:95 netbox/dcim/models/cables.py:93 -#: netbox/dcim/models/device_components.py:635 -#: netbox/dcim/models/device_components.py:1581 -#: netbox/dcim/models/devices.py:599 netbox/dcim/models/devices.py:1265 -#: netbox/dcim/models/modules.py:269 netbox/dcim/models/power.py:95 -#: netbox/dcim/models/racks.py:329 netbox/dcim/models/racks.py:713 -#: netbox/dcim/models/sites.py:187 netbox/dcim/models/sites.py:311 -#: netbox/ipam/models/ip.py:252 netbox/ipam/models/ip.py:680 -#: netbox/ipam/models/ip.py:971 netbox/ipam/models/vlans.py:246 -#: netbox/virtualization/models/clusters.py:70 +#: netbox/core/models/jobs.py:101 netbox/dcim/models/cables.py:94 +#: netbox/dcim/models/cooling.py:46 netbox/dcim/models/cooling.py:130 +#: netbox/dcim/models/device_components.py:643 +#: netbox/dcim/models/device_components.py:1844 +#: netbox/dcim/models/devices.py:620 netbox/dcim/models/devices.py:1322 +#: netbox/dcim/models/modules.py:394 netbox/dcim/models/power.py:95 +#: netbox/dcim/models/racks.py:352 netbox/dcim/models/racks.py:736 +#: netbox/dcim/models/sites.py:176 netbox/dcim/models/sites.py:300 +#: netbox/extras/models/customfields.py:186 netbox/ipam/models/ip.py:252 +#: netbox/ipam/models/ip.py:680 netbox/ipam/models/ip.py:971 +#: netbox/ipam/models/vlans.py:246 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:169 -#: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 -#: netbox/wireless/models.py:99 netbox/wireless/models.py:156 +#: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:37 +#: netbox/wireless/models.py:96 netbox/wireless/models.py:153 msgid "status" msgstr "durum" @@ -1370,7 +1485,7 @@ msgid "member ID" msgstr "Üye Kimliği" #: netbox/circuits/models/circuits.py:211 netbox/ipam/models/fhrp.py:99 -#: netbox/tenancy/models/contacts.py:150 +#: netbox/tenancy/models/contacts.py:151 msgid "priority" msgstr "öncelik" @@ -1420,18 +1535,18 @@ msgstr "Bağlantı paneli ID ve port numaraları" #: netbox/circuits/models/circuits.py:302 #: netbox/circuits/models/virtual_circuits.py:149 -#: netbox/dcim/models/device_component_templates.py:70 -#: netbox/dcim/models/device_components.py:68 netbox/dcim/models/racks.py:730 -#: netbox/extras/models/configs.py:45 netbox/extras/models/configs.py:98 -#: netbox/extras/models/configs.py:289 -#: netbox/extras/models/customfields.py:154 netbox/extras/models/models.py:79 -#: netbox/extras/models/models.py:188 netbox/extras/models/models.py:471 -#: netbox/extras/models/models.py:539 netbox/extras/models/models.py:623 -#: netbox/extras/models/models.py:766 -#: netbox/extras/models/notifications.py:132 netbox/extras/models/tags.py:34 -#: netbox/ipam/models/vlans.py:405 netbox/netbox/models/__init__.py:149 -#: netbox/netbox/models/__init__.py:188 netbox/netbox/models/__init__.py:238 -#: netbox/netbox/models/__init__.py:269 netbox/users/models/permissions.py:27 +#: netbox/dcim/models/device_component_templates.py:75 +#: netbox/dcim/models/device_components.py:76 netbox/dcim/models/racks.py:753 +#: netbox/extras/models/configs.py:47 netbox/extras/models/configs.py:100 +#: netbox/extras/models/configs.py:441 +#: netbox/extras/models/customfields.py:205 netbox/extras/models/models.py:83 +#: netbox/extras/models/models.py:221 netbox/extras/models/models.py:531 +#: netbox/extras/models/models.py:599 netbox/extras/models/models.py:683 +#: netbox/extras/models/models.py:826 +#: netbox/extras/models/notifications.py:133 netbox/extras/models/tags.py:34 +#: netbox/ipam/models/vlans.py:405 netbox/netbox/models/__init__.py:152 +#: netbox/netbox/models/__init__.py:179 netbox/netbox/models/__init__.py:285 +#: netbox/netbox/models/__init__.py:316 netbox/users/models/permissions.py:27 #: netbox/users/models/tokens.py:46 netbox/users/models/users.py:41 #: netbox/virtualization/models/virtualmachines.py:432 msgid "description" @@ -1445,6 +1560,11 @@ msgstr "devre sonlandırma" msgid "circuit terminations" msgstr "devre sonlandırmaları" +#: netbox/circuits/models/circuits.py:375 +#, python-brace-format +msgid "Please select a {termination_type}." +msgstr "Lütfen bir seçin {termination_type}." + #: netbox/circuits/models/circuits.py:382 msgid "A circuit termination must attach to a terminating object." msgstr "Bir devre sonlandırma, sonlandırma nesnesine bağlanmalıdır." @@ -1452,28 +1572,29 @@ msgstr "Bir devre sonlandırma, sonlandırma nesnesine bağlanmalıdır." #: netbox/circuits/models/providers.py:21 #: netbox/circuits/models/providers.py:63 #: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:40 -#: netbox/core/models/jobs.py:56 netbox/dcim/models/cables.py:55 -#: netbox/dcim/models/device_component_templates.py:56 -#: netbox/dcim/models/device_components.py:57 -#: netbox/dcim/models/devices.py:543 netbox/dcim/models/devices.py:1185 -#: netbox/dcim/models/devices.py:1260 netbox/dcim/models/modules.py:37 -#: netbox/dcim/models/power.py:39 netbox/dcim/models/power.py:90 -#: netbox/dcim/models/racks.py:290 netbox/dcim/models/sites.py:175 -#: netbox/extras/models/configs.py:40 netbox/extras/models/configs.py:82 -#: netbox/extras/models/configs.py:285 -#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:74 -#: netbox/extras/models/models.py:183 netbox/extras/models/models.py:361 -#: netbox/extras/models/models.py:467 netbox/extras/models/models.py:529 -#: netbox/extras/models/models.py:619 netbox/extras/models/models.py:761 -#: netbox/extras/models/notifications.py:127 +#: netbox/core/models/jobs.py:56 netbox/dcim/models/cables.py:56 +#: netbox/dcim/models/cooling.py:36 netbox/dcim/models/cooling.py:125 +#: netbox/dcim/models/device_component_templates.py:61 +#: netbox/dcim/models/device_components.py:65 +#: netbox/dcim/models/devices.py:564 netbox/dcim/models/devices.py:1242 +#: netbox/dcim/models/devices.py:1317 netbox/dcim/models/modules.py:43 +#: netbox/dcim/models/modules.py:96 netbox/dcim/models/power.py:39 +#: netbox/dcim/models/power.py:90 netbox/dcim/models/racks.py:313 +#: netbox/dcim/models/sites.py:164 netbox/extras/models/configs.py:42 +#: netbox/extras/models/configs.py:84 netbox/extras/models/configs.py:437 +#: netbox/extras/models/customfields.py:164 netbox/extras/models/models.py:78 +#: netbox/extras/models/models.py:216 netbox/extras/models/models.py:421 +#: netbox/extras/models/models.py:527 netbox/extras/models/models.py:589 +#: netbox/extras/models/models.py:679 netbox/extras/models/models.py:821 +#: netbox/extras/models/notifications.py:128 #: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:18 -#: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:63 -#: netbox/ipam/models/services.py:91 netbox/ipam/models/vlans.py:43 +#: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:141 +#: netbox/ipam/models/services.py:174 netbox/ipam/models/vlans.py:43 #: netbox/ipam/models/vlans.py:235 netbox/ipam/models/vlans.py:384 #: netbox/ipam/models/vrfs.py:20 netbox/ipam/models/vrfs.py:78 -#: netbox/netbox/models/__init__.py:180 netbox/netbox/models/__init__.py:228 -#: netbox/tenancy/models/contacts.py:85 netbox/tenancy/models/tenants.py:19 -#: netbox/tenancy/models/tenants.py:63 netbox/users/models/owners.py:19 +#: netbox/netbox/models/__init__.py:171 netbox/netbox/models/__init__.py:275 +#: netbox/tenancy/models/contacts.py:86 netbox/tenancy/models/tenants.py:20 +#: netbox/tenancy/models/tenants.py:66 netbox/users/models/owners.py:19 #: netbox/users/models/owners.py:38 netbox/users/models/permissions.py:23 #: netbox/users/models/users.py:36 netbox/virtualization/models/clusters.py:52 #: netbox/virtualization/models/virtualmachines.py:40 @@ -1483,7 +1604,7 @@ msgstr "Bir devre sonlandırma, sonlandırma nesnesine bağlanmalıdır." #: netbox/vpn/models/crypto.py:23 netbox/vpn/models/crypto.py:69 #: netbox/vpn/models/crypto.py:128 netbox/vpn/models/crypto.py:180 #: netbox/vpn/models/crypto.py:216 netbox/vpn/models/l2vpn.py:20 -#: netbox/vpn/models/tunnels.py:32 netbox/wireless/models.py:54 +#: netbox/vpn/models/tunnels.py:31 netbox/wireless/models.py:55 msgid "name" msgstr "ad" @@ -1491,14 +1612,14 @@ msgstr "ad" msgid "Full name of the provider" msgstr "Sağlayıcının tam adı" -#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:89 -#: netbox/dcim/models/racks.py:166 netbox/dcim/models/sites.py:182 -#: netbox/extras/models/models.py:534 netbox/ipam/models/asns.py:24 -#: netbox/ipam/models/vlans.py:48 netbox/netbox/models/__init__.py:184 -#: netbox/netbox/models/__init__.py:233 netbox/tenancy/models/tenants.py:25 -#: netbox/tenancy/models/tenants.py:68 +#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:90 +#: netbox/dcim/models/modules.py:47 netbox/dcim/models/racks.py:187 +#: netbox/dcim/models/sites.py:171 netbox/extras/models/models.py:594 +#: netbox/ipam/models/asns.py:24 netbox/ipam/models/vlans.py:48 +#: netbox/netbox/models/__init__.py:175 netbox/netbox/models/__init__.py:280 +#: netbox/tenancy/models/tenants.py:26 netbox/tenancy/models/tenants.py:71 #: netbox/virtualization/models/virtualmachines.py:44 -#: netbox/vpn/models/l2vpn.py:26 netbox/wireless/models.py:60 +#: netbox/vpn/models/l2vpn.py:26 netbox/wireless/models.py:61 msgid "slug" msgstr "kısa ad" @@ -1552,7 +1673,7 @@ msgstr "sanal devreler" #: netbox/circuits/models/virtual_circuits.py:138 #: netbox/ipam/models/asns.py:146 netbox/ipam/models/ip.py:209 -#: netbox/ipam/models/ip.py:978 netbox/vpn/models/tunnels.py:109 +#: netbox/ipam/models/ip.py:978 netbox/vpn/models/tunnels.py:97 msgid "role" msgstr "rol" @@ -1561,6 +1682,7 @@ msgid "virtual circuit termination" msgstr "sanal devre sonlandırma" #: netbox/circuits/models/virtual_circuits.py:160 +#: netbox/dcim/models/module_moves.py:380 msgid "virtual circuit terminations" msgstr "sanal devre sonlandırmaları" @@ -1570,42 +1692,45 @@ msgstr "sanal devre sonlandırmaları" #: netbox/circuits/tables/providers.py:64 #: netbox/circuits/tables/providers.py:91 #: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:18 -#: netbox/core/tables/jobs.py:18 netbox/core/tables/plugins.py:46 +#: netbox/core/tables/jobs.py:19 netbox/core/tables/plugins.py:46 #: netbox/core/tables/tasks.py:12 netbox/core/tables/tasks.py:117 -#: netbox/dcim/forms/filtersets.py:84 netbox/dcim/forms/object_create.py:45 -#: netbox/dcim/tables/cables.py:145 netbox/dcim/tables/devices.py:139 -#: netbox/dcim/tables/devices.py:297 netbox/dcim/tables/devices.py:421 -#: netbox/dcim/tables/devices.py:462 netbox/dcim/tables/devices.py:510 -#: netbox/dcim/tables/devices.py:564 netbox/dcim/tables/devices.py:587 -#: netbox/dcim/tables/devices.py:727 netbox/dcim/tables/devices.py:749 -#: netbox/dcim/tables/devices.py:828 netbox/dcim/tables/devices.py:881 -#: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1034 -#: netbox/dcim/tables/devices.py:1102 netbox/dcim/tables/devices.py:1121 -#: netbox/dcim/tables/devices.py:1150 netbox/dcim/tables/devices.py:1177 -#: netbox/dcim/tables/devicetypes.py:32 netbox/dcim/tables/devicetypes.py:229 -#: netbox/dcim/tables/modules.py:18 netbox/dcim/tables/power.py:22 -#: netbox/dcim/tables/power.py:59 netbox/dcim/tables/racks.py:22 -#: netbox/dcim/tables/racks.py:45 netbox/dcim/tables/racks.py:127 -#: netbox/dcim/tables/sites.py:58 netbox/extras/forms/filtersets.py:239 -#: netbox/extras/tables/tables.py:76 netbox/extras/tables/tables.py:148 -#: netbox/extras/tables/tables.py:185 netbox/extras/tables/tables.py:214 -#: netbox/extras/tables/tables.py:273 netbox/extras/tables/tables.py:316 -#: netbox/extras/tables/tables.py:350 netbox/extras/tables/tables.py:467 -#: netbox/extras/tables/tables.py:484 netbox/extras/tables/tables.py:511 -#: netbox/extras/tables/tables.py:554 netbox/extras/tables/tables.py:602 -#: netbox/extras/tables/tables.py:644 netbox/extras/tables/tables.py:674 -#: netbox/ipam/forms/bulk_edit.py:345 netbox/ipam/forms/filtersets.py:439 -#: netbox/ipam/forms/filtersets.py:537 netbox/ipam/tables/asn.py:16 -#: netbox/ipam/tables/ip.py:33 netbox/ipam/tables/ip.py:105 -#: netbox/ipam/tables/services.py:16 netbox/ipam/tables/services.py:38 -#: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:90 -#: netbox/ipam/tables/vlans.py:209 netbox/ipam/tables/vrfs.py:26 -#: netbox/ipam/tables/vrfs.py:65 netbox/netbox/tables/tables.py:439 -#: netbox/netbox/ui/panels.py:222 netbox/netbox/ui/panels.py:231 +#: netbox/dcim/forms/filtersets.py:96 netbox/dcim/forms/object_create.py:54 +#: netbox/dcim/tables/cables.py:155 netbox/dcim/tables/cooling.py:32 +#: netbox/dcim/tables/cooling.py:81 netbox/dcim/tables/cooling.py:271 +#: netbox/dcim/tables/cooling.py:290 netbox/dcim/tables/devices.py:145 +#: netbox/dcim/tables/devices.py:313 netbox/dcim/tables/devices.py:437 +#: netbox/dcim/tables/devices.py:478 netbox/dcim/tables/devices.py:526 +#: netbox/dcim/tables/devices.py:580 netbox/dcim/tables/devices.py:603 +#: netbox/dcim/tables/devices.py:743 netbox/dcim/tables/devices.py:765 +#: netbox/dcim/tables/devices.py:844 netbox/dcim/tables/devices.py:897 +#: netbox/dcim/tables/devices.py:975 netbox/dcim/tables/devices.py:1054 +#: netbox/dcim/tables/devices.py:1122 netbox/dcim/tables/devices.py:1141 +#: netbox/dcim/tables/devices.py:1170 netbox/dcim/tables/devices.py:1197 +#: netbox/dcim/tables/devicetypes.py:32 netbox/dcim/tables/devicetypes.py:239 +#: netbox/dcim/tables/modules.py:19 netbox/dcim/tables/modules.py:46 +#: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:59 +#: netbox/dcim/tables/racks.py:22 netbox/dcim/tables/racks.py:45 +#: netbox/dcim/tables/racks.py:133 netbox/dcim/tables/sites.py:58 +#: netbox/extras/forms/filtersets.py:254 netbox/extras/tables/tables.py:76 +#: netbox/extras/tables/tables.py:157 netbox/extras/tables/tables.py:194 +#: netbox/extras/tables/tables.py:223 netbox/extras/tables/tables.py:282 +#: netbox/extras/tables/tables.py:325 netbox/extras/tables/tables.py:359 +#: netbox/extras/tables/tables.py:476 netbox/extras/tables/tables.py:493 +#: netbox/extras/tables/tables.py:523 netbox/extras/tables/tables.py:579 +#: netbox/extras/tables/tables.py:627 netbox/extras/tables/tables.py:669 +#: netbox/extras/tables/tables.py:699 netbox/ipam/forms/bulk_edit.py:346 +#: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:537 +#: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:33 +#: netbox/ipam/tables/ip.py:105 netbox/ipam/tables/services.py:16 +#: netbox/ipam/tables/services.py:41 netbox/ipam/tables/vlans.py:33 +#: netbox/ipam/tables/vlans.py:90 netbox/ipam/tables/vlans.py:209 +#: netbox/ipam/tables/vrfs.py:26 netbox/ipam/tables/vrfs.py:65 +#: netbox/netbox/tables/tables.py:439 netbox/netbox/ui/panels.py:222 +#: netbox/netbox/ui/panels.py:231 #: netbox/templates/core/htmx/system_db_schema.html:99 #: netbox/templates/core/plugin.html:54 #: netbox/templates/core/rq_worker.html:43 -#: netbox/templates/dcim/cablebundle.html:17 +#: netbox/templates/dcim/cablebundle.html:13 #: netbox/templates/dcim/inc/interface_vlans_table.html:5 #: netbox/templates/dcim/inc/panels/inventory_items.html:18 #: netbox/templates/dcim/panels/component_inventory_items.html:8 @@ -1637,8 +1762,8 @@ msgstr "İsim" #: netbox/circuits/tables/providers.py:43 #: netbox/circuits/tables/providers.py:74 #: netbox/circuits/tables/virtual_circuits.py:27 -#: netbox/netbox/navigation/menu.py:286 netbox/netbox/navigation/menu.py:290 -#: netbox/netbox/navigation/menu.py:292 +#: netbox/netbox/navigation/menu.py:289 netbox/netbox/navigation/menu.py:293 +#: netbox/netbox/navigation/menu.py:295 msgid "Circuits" msgstr "Devreler" @@ -1650,7 +1775,7 @@ msgid "Circuit ID" msgstr "Devre ID" #: netbox/circuits/tables/circuits.py:70 -#: netbox/wireless/forms/model_forms.py:161 +#: netbox/wireless/forms/model_forms.py:204 msgid "Side A" msgstr "A Tarafı" @@ -1662,8 +1787,8 @@ msgstr "Z Tarafı" msgid "Commit Rate" msgstr "Taahhüt Oranı" -#: netbox/circuits/tables/circuits.py:85 netbox/dcim/forms/filtersets.py:2061 -#: netbox/tenancy/tables/contacts.py:67 netbox/tenancy/views.py:402 +#: netbox/circuits/tables/circuits.py:85 netbox/dcim/forms/filtersets.py:2447 +#: netbox/tenancy/tables/contacts.py:67 netbox/tenancy/views.py:423 msgid "Assignments" msgstr "Ödevler" @@ -1679,8 +1804,8 @@ msgstr "Sonlandırma Türü" msgid "Termination Point" msgstr "Sonlandırma Noktası" -#: netbox/circuits/tables/circuits.py:130 netbox/dcim/forms/filtersets.py:187 -#: netbox/dcim/tables/devices.py:154 +#: netbox/circuits/tables/circuits.py:130 netbox/dcim/forms/filtersets.py:199 +#: netbox/dcim/tables/devices.py:160 msgid "Site Group" msgstr "Site Grubu" @@ -1701,49 +1826,53 @@ msgstr "Hesap Sayısı" msgid "ASN Count" msgstr "ASN Sayısı" -#: netbox/circuits/tables/virtual_circuits.py:64 netbox/circuits/views.py:802 +#: netbox/circuits/tables/virtual_circuits.py:64 netbox/circuits/views.py:831 #: netbox/vpn/tables/tunnels.py:59 netbox/vpn/views.py:139 #: netbox/vpn/views.py:694 msgid "Terminations" msgstr "Fesih" #: netbox/circuits/tables/virtual_circuits.py:106 -#: netbox/dcim/forms/bulk_edit.py:749 netbox/dcim/forms/bulk_edit.py:1334 -#: netbox/dcim/forms/bulk_edit.py:1746 netbox/dcim/forms/bulk_edit.py:1800 -#: netbox/dcim/forms/bulk_import.py:764 netbox/dcim/forms/bulk_import.py:825 -#: netbox/dcim/forms/bulk_import.py:851 netbox/dcim/forms/bulk_import.py:877 -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/bulk_import.py:954 -#: netbox/dcim/forms/bulk_import.py:1113 netbox/dcim/forms/bulk_import.py:1219 -#: netbox/dcim/forms/bulk_import.py:1238 netbox/dcim/forms/bulk_import.py:1256 -#: netbox/dcim/forms/bulk_import.py:1310 netbox/dcim/forms/bulk_import.py:1432 -#: netbox/dcim/forms/bulk_import.py:1899 netbox/dcim/forms/connections.py:34 -#: netbox/dcim/forms/filtersets.py:158 netbox/dcim/forms/filtersets.py:1061 -#: netbox/dcim/forms/filtersets.py:1098 netbox/dcim/forms/filtersets.py:1265 -#: netbox/dcim/forms/filtersets.py:1486 netbox/dcim/forms/filtersets.py:1509 -#: netbox/dcim/forms/filtersets.py:1526 netbox/dcim/forms/filtersets.py:1549 -#: netbox/dcim/forms/filtersets.py:1566 netbox/dcim/forms/filtersets.py:1584 -#: netbox/dcim/forms/filtersets.py:1601 netbox/dcim/forms/filtersets.py:1628 -#: netbox/dcim/forms/filtersets.py:1650 netbox/dcim/forms/filtersets.py:1772 -#: netbox/dcim/forms/filtersets.py:1817 netbox/dcim/forms/filtersets.py:1840 -#: netbox/dcim/forms/filtersets.py:1861 netbox/dcim/forms/filtersets.py:1883 -#: netbox/dcim/forms/filtersets.py:1904 netbox/dcim/forms/filtersets.py:1925 -#: netbox/dcim/forms/filtersets.py:1946 netbox/dcim/forms/filtersets.py:1963 -#: netbox/dcim/forms/filtersets.py:1983 netbox/dcim/forms/filtersets.py:2025 -#: netbox/dcim/forms/filtersets.py:2120 netbox/dcim/forms/filtersets.py:2144 -#: netbox/dcim/forms/filtersets.py:2168 netbox/dcim/forms/model_forms.py:794 -#: netbox/dcim/forms/model_forms.py:1025 netbox/dcim/forms/model_forms.py:1439 -#: netbox/dcim/forms/model_forms.py:1933 netbox/dcim/forms/model_forms.py:2006 -#: netbox/dcim/forms/object_create.py:209 netbox/dcim/tables/connections.py:23 +#: netbox/dcim/forms/bulk_edit.py:843 netbox/dcim/forms/bulk_edit.py:1693 +#: netbox/dcim/forms/bulk_edit.py:2193 netbox/dcim/forms/bulk_edit.py:2247 +#: netbox/dcim/forms/bulk_import.py:814 netbox/dcim/forms/bulk_import.py:875 +#: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/bulk_import.py:927 +#: netbox/dcim/forms/bulk_import.py:948 netbox/dcim/forms/bulk_import.py:1004 +#: netbox/dcim/forms/bulk_import.py:1085 netbox/dcim/forms/bulk_import.py:1141 +#: netbox/dcim/forms/bulk_import.py:1300 netbox/dcim/forms/bulk_import.py:1406 +#: netbox/dcim/forms/bulk_import.py:1425 netbox/dcim/forms/bulk_import.py:1443 +#: netbox/dcim/forms/bulk_import.py:1497 netbox/dcim/forms/bulk_import.py:1619 +#: netbox/dcim/forms/bulk_import.py:2412 netbox/dcim/forms/connections.py:34 +#: netbox/dcim/forms/filtersets.py:170 netbox/dcim/forms/filtersets.py:1151 +#: netbox/dcim/forms/filtersets.py:1188 netbox/dcim/forms/filtersets.py:1355 +#: netbox/dcim/forms/filtersets.py:1706 netbox/dcim/forms/filtersets.py:1729 +#: netbox/dcim/forms/filtersets.py:1746 netbox/dcim/forms/filtersets.py:1769 +#: netbox/dcim/forms/filtersets.py:1786 netbox/dcim/forms/filtersets.py:1804 +#: netbox/dcim/forms/filtersets.py:1821 netbox/dcim/forms/filtersets.py:1848 +#: netbox/dcim/forms/filtersets.py:1868 netbox/dcim/forms/filtersets.py:1911 +#: netbox/dcim/forms/filtersets.py:1948 netbox/dcim/forms/filtersets.py:1979 +#: netbox/dcim/forms/filtersets.py:2018 netbox/dcim/forms/filtersets.py:2148 +#: netbox/dcim/forms/filtersets.py:2193 netbox/dcim/forms/filtersets.py:2216 +#: netbox/dcim/forms/filtersets.py:2237 netbox/dcim/forms/filtersets.py:2259 +#: netbox/dcim/forms/filtersets.py:2280 netbox/dcim/forms/filtersets.py:2306 +#: netbox/dcim/forms/filtersets.py:2332 netbox/dcim/forms/filtersets.py:2349 +#: netbox/dcim/forms/filtersets.py:2369 netbox/dcim/forms/filtersets.py:2411 +#: netbox/dcim/forms/filtersets.py:2506 netbox/dcim/forms/filtersets.py:2530 +#: netbox/dcim/forms/filtersets.py:2554 netbox/dcim/forms/model_forms.py:967 +#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1840 +#: netbox/dcim/forms/model_forms.py:2471 netbox/dcim/forms/model_forms.py:2544 +#: netbox/dcim/forms/object_create.py:252 netbox/dcim/tables/connections.py:23 #: netbox/dcim/tables/connections.py:42 netbox/dcim/tables/connections.py:61 -#: netbox/dcim/tables/devices.py:293 netbox/dcim/tables/devices.py:399 -#: netbox/dcim/tables/devices.py:440 netbox/dcim/tables/devices.py:482 -#: netbox/dcim/tables/devices.py:532 netbox/dcim/tables/devices.py:649 -#: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/devices.py:850 -#: netbox/dcim/tables/devices.py:903 netbox/dcim/tables/devices.py:981 -#: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1181 -#: netbox/dcim/tables/modules.py:84 netbox/extras/forms/filtersets.py:410 -#: netbox/ipam/forms/bulk_import.py:316 netbox/ipam/forms/filtersets.py:670 -#: netbox/ipam/forms/model_forms.py:358 netbox/ipam/tables/vlans.py:160 +#: netbox/dcim/tables/cooling.py:134 netbox/dcim/tables/cooling.py:179 +#: netbox/dcim/tables/devices.py:309 netbox/dcim/tables/devices.py:415 +#: netbox/dcim/tables/devices.py:456 netbox/dcim/tables/devices.py:498 +#: netbox/dcim/tables/devices.py:548 netbox/dcim/tables/devices.py:665 +#: netbox/dcim/tables/devices.py:813 netbox/dcim/tables/devices.py:866 +#: netbox/dcim/tables/devices.py:919 netbox/dcim/tables/devices.py:997 +#: netbox/dcim/tables/devices.py:1075 netbox/dcim/tables/devices.py:1201 +#: netbox/dcim/tables/modules.py:120 netbox/extras/forms/filtersets.py:448 +#: netbox/ipam/forms/bulk_import.py:320 netbox/ipam/forms/filtersets.py:682 +#: netbox/ipam/forms/model_forms.py:382 netbox/ipam/tables/vlans.py:160 #: netbox/templates/dcim/device_edit.html:12 #: netbox/templates/dcim/panels/interface_connection.html:60 #: netbox/templates/dcim/panels/virtual_chassis_members.html:8 @@ -1753,19 +1882,19 @@ msgstr "Fesih" #: netbox/virtualization/forms/bulk_edit.py:148 #: netbox/virtualization/forms/bulk_import.py:138 #: netbox/virtualization/forms/filtersets.py:198 -#: netbox/virtualization/forms/model_forms.py:231 -#: netbox/virtualization/tables/virtualmachines.py:85 netbox/vpn/choices.py:52 +#: netbox/virtualization/forms/model_forms.py:261 +#: netbox/virtualization/tables/virtualmachines.py:85 netbox/vpn/choices.py:65 #: netbox/vpn/forms/bulk_import.py:85 netbox/vpn/forms/bulk_import.py:288 -#: netbox/vpn/forms/filtersets.py:297 netbox/vpn/forms/model_forms.py:88 -#: netbox/vpn/forms/model_forms.py:123 netbox/vpn/forms/model_forms.py:234 -#: netbox/vpn/forms/model_forms.py:451 -#: netbox/wireless/forms/model_forms.py:101 -#: netbox/wireless/forms/model_forms.py:143 +#: netbox/vpn/forms/filtersets.py:297 netbox/vpn/forms/model_forms.py:103 +#: netbox/vpn/forms/model_forms.py:138 netbox/vpn/forms/model_forms.py:254 +#: netbox/vpn/forms/model_forms.py:515 +#: netbox/wireless/forms/model_forms.py:144 +#: netbox/wireless/forms/model_forms.py:186 #: netbox/wireless/tables/wirelesslan.py:74 msgid "Device" msgstr "Cihaz" -#: netbox/circuits/ui/panels.py:60 netbox/netbox/navigation/menu.py:309 +#: netbox/circuits/ui/panels.py:60 netbox/netbox/navigation/menu.py:312 msgid "Group Assignments" msgstr "Grup Ödevleri" @@ -1779,21 +1908,21 @@ msgstr "Grup Atama" msgid "Termination point" msgstr "Sonlandırma noktası" -#: netbox/circuits/ui/panels.py:94 netbox/dcim/forms/filtersets.py:1488 -#: netbox/dcim/forms/filtersets.py:1528 netbox/dcim/forms/filtersets.py:1568 -#: netbox/dcim/forms/filtersets.py:1603 netbox/dcim/forms/filtersets.py:1652 -#: netbox/dcim/tables/devices.py:381 netbox/dcim/tables/devices.py:693 -#: netbox/dcim/ui/panels.py:394 netbox/dcim/ui/panels.py:530 +#: netbox/circuits/ui/panels.py:94 netbox/dcim/forms/filtersets.py:1708 +#: netbox/dcim/forms/filtersets.py:1748 netbox/dcim/forms/filtersets.py:1788 +#: netbox/dcim/forms/filtersets.py:1823 netbox/dcim/forms/filtersets.py:2020 +#: netbox/dcim/tables/devices.py:397 netbox/dcim/tables/devices.py:709 +#: netbox/dcim/ui/panels.py:487 netbox/dcim/ui/panels.py:625 #: netbox/ipam/tables/vlans.py:178 #: netbox/templates/circuits/inc/circuit_termination_fields.html:20 msgid "Connection" msgstr "Bağlantı" -#: netbox/circuits/ui/panels.py:99 netbox/dcim/forms/bulk_edit.py:1494 -#: netbox/dcim/forms/bulk_import.py:836 netbox/dcim/forms/bulk_import.py:862 -#: netbox/dcim/forms/filtersets.py:1497 netbox/dcim/forms/filtersets.py:1537 -#: netbox/dcim/forms/filtersets.py:1675 netbox/dcim/tables/devices.py:662 -#: netbox/dcim/ui/panels.py:488 +#: netbox/circuits/ui/panels.py:99 netbox/dcim/forms/bulk_edit.py:1918 +#: netbox/dcim/forms/bulk_import.py:886 netbox/dcim/forms/bulk_import.py:912 +#: netbox/dcim/forms/filtersets.py:1717 netbox/dcim/forms/filtersets.py:1757 +#: netbox/dcim/forms/filtersets.py:2051 netbox/dcim/tables/devices.py:678 +#: netbox/dcim/ui/panels.py:582 #: netbox/templates/circuits/inc/circuit_termination_fields.html:68 msgid "Speed" msgstr "Hız" @@ -1808,35 +1937,95 @@ msgstr "Çapraz Bağlantı" msgid "Patch Panel/Port" msgstr "Yama Paneli/Bağlantı Noktası" +#: netbox/core/api/schema.py:207 +msgid "" +"One or more of the objects specified could not be updated. No objects were " +"modified: a bulk update is an all-or-none operation." +msgstr "" +"Belirtilen nesnelerden biri veya daha fazlası güncellenemedi. Hiçbir nesne " +"değiştirilmedi: toplu güncelleme, hepsi ya da yok işlemidir." + +#: netbox/core/api/schema.py:214 +msgid "" +"The requesting user is not permitted to apply one or more of the " +"modifications specified. No objects were modified." +msgstr "" +"Talep eden kullanıcının belirtilen değişikliklerden birini veya birkaçını " +"uygulamasına izin verilmez. Hiçbir nesne değiştirilmedi." + +#: netbox/core/api/schema.py:225 +msgid "" +"The request was malformed, one or more of the objects specified could not be" +" found, or the deletion of one of them was prevented by a protection rule. " +"No objects were deleted." +msgstr "" +"İstek hatalı biçimlendirildi, belirtilen nesnelerden biri veya daha fazlası " +"bulunamadı veya bunlardan birinin silinmesi bir koruma kuralı tarafından " +"engellendi. Hiçbir nesne silinmedi." + +#: netbox/core/api/schema.py:233 +msgid "" +"The requesting user is not permitted to delete one or more of the objects " +"specified. No objects were deleted." +msgstr "" +"Talep eden kullanıcının belirtilen nesnelerden birini veya birkaçını " +"silmesine izin verilmez. Hiçbir nesne silinmedi." + +#: netbox/core/api/schema.py:240 +msgid "" +"One or more of the objects specified could not be deleted, because a " +"dependent object prevents it. No objects were deleted: a bulk deletion is an" +" all-or-none operation." +msgstr "" +"Belirtilen nesnelerden biri veya birkaçı silinemedi, çünkü bağımlı bir nesne" +" bunu engelledi. Hiçbir nesne silinmedi: toplu silme işlemi tamamı ya da yok" +" işlemidir." + +#: netbox/core/api/schema.py:261 +msgid "" +"The object could not be created. Where a list was submitted, no objects were" +" created: a bulk creation is an all-or-none operation." +msgstr "" +"Nesne oluşturulamadı. Bir listenin gönderildiği yerde nesne oluşturulmadı: " +"toplu oluşturma, hepsi ya da yok işlemidir." + +#: netbox/core/api/schema.py:270 +msgid "" +"The requesting user is not permitted to create one or more of the objects " +"specified. No objects were created." +msgstr "" +"Talep eden kullanıcının belirtilen nesnelerden bir veya daha fazlasını " +"oluşturmasına izin verilmez. Hiçbir nesne yaratılmadı." + #: netbox/core/api/views.py:51 msgid "This user does not have permission to synchronize this data source." msgstr "Bu kullanıcının bu veri kaynağını senkronize etme izni yoktur." -#: netbox/core/apps.py:42 +#: netbox/core/apps.py:47 msgid "Object created" msgstr "Oluşturulan nesne" -#: netbox/core/apps.py:43 +#: netbox/core/apps.py:48 msgid "Object updated" msgstr "Nesne güncellendi" -#: netbox/core/apps.py:44 +#: netbox/core/apps.py:49 msgid "Object deleted" msgstr "Nesne silindi" -#: netbox/core/apps.py:45 +#: netbox/core/apps.py:50 msgid "Job started" msgstr "İş başladı" -#: netbox/core/apps.py:46 +#: netbox/core/apps.py:51 msgid "Job completed" msgstr "İş tamamlandı" -#: netbox/core/apps.py:47 +#: netbox/core/apps.py:52 msgid "Job failed" msgstr "İş başarısız oldu" -#: netbox/core/apps.py:48 +#: netbox/core/apps.py:53 msgid "Job errored" msgstr "İş hatası" @@ -1844,30 +2033,51 @@ msgstr "İş hatası" msgid "New" msgstr "Yeni" +#: netbox/core/choices.py:18 +msgid "Newly created and not yet synchronized" +msgstr "Yeni oluşturulmuş ve henüz senkronize edilmemiş" + #: netbox/core/choices.py:19 netbox/core/constants.py:19 #: netbox/core/tables/tasks.py:16 netbox/templates/core/rq_task.html:77 msgid "Queued" msgstr "Kuyruğa alındı" +#: netbox/core/choices.py:19 +msgid "Queued for synchronization" +msgstr "Senkronizasyon için sıraya alındı" + #: netbox/core/choices.py:20 msgid "Syncing" msgstr "Senkronizasyon" +#: netbox/core/choices.py:20 +msgid "Synchronization in progress" +msgstr "Senkronizasyon devam ediyor" + #: netbox/core/choices.py:21 netbox/core/choices.py:57 -#: netbox/core/tables/jobs.py:45 +#: netbox/core/tables/jobs.py:46 msgid "Completed" msgstr "Tamamlandı" +#: netbox/core/choices.py:21 +msgid "Most recent synchronization succeeded" +msgstr "En son senkronizasyon başarılı oldu" + #: netbox/core/choices.py:22 netbox/core/choices.py:59 #: netbox/core/constants.py:21 netbox/core/tables/tasks.py:35 -#: netbox/dcim/choices.py:206 netbox/dcim/choices.py:259 -#: netbox/dcim/choices.py:2061 netbox/dcim/choices.py:2151 -#: netbox/virtualization/choices.py:48 +#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2196 +#: netbox/dcim/choices.py:2212 netbox/dcim/choices.py:2298 +#: netbox/virtualization/choices.py:76 msgid "Failed" msgstr "Başarısız" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:370 -#: netbox/netbox/navigation/menu.py:374 +#: netbox/core/choices.py:22 +msgid "Most recent synchronization failed" +msgstr "En son senkronizasyon başarısız oldu" + +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:387 +#: netbox/netbox/navigation/menu.py:391 #: netbox/templates/extras/script/base.html:14 #: netbox/templates/extras/script_list.html:7 #: netbox/templates/extras/script_list.html:12 @@ -1879,36 +2089,72 @@ msgstr "Komut Dosyaları" msgid "Reports" msgstr "Raporlar" -#: netbox/core/choices.py:54 netbox/dcim/choices.py:154 +#: netbox/core/choices.py:54 netbox/dcim/choices.py:166 msgid "Pending" msgstr "Beklemede" +#: netbox/core/choices.py:54 +msgid "Awaiting execution" +msgstr "İnfaz bekliyorum" + #: netbox/core/choices.py:55 netbox/core/constants.py:24 -#: netbox/core/tables/jobs.py:36 netbox/core/tables/tasks.py:39 +#: netbox/core/tables/jobs.py:37 netbox/core/tables/tasks.py:39 msgid "Scheduled" msgstr "Zamanlanmış" +#: netbox/core/choices.py:55 +msgid "Scheduled to run at a future time" +msgstr "Gelecekteki bir zamanda çalışacak şekilde planlandı" + #: netbox/core/choices.py:56 msgid "Running" msgstr "Koşu" +#: netbox/core/choices.py:56 +msgid "Currently executing" +msgstr "Şu anda yürütülüyor" + +#: netbox/core/choices.py:57 +msgid "Finished successfully" +msgstr "Başarıyla tamamlandı" + #: netbox/core/choices.py:58 msgid "Errored" msgstr "Hatalı" -#: netbox/core/choices.py:81 netbox/extras/choices.py:66 +#: netbox/core/choices.py:58 +msgid "Terminated due to an unhandled error" +msgstr "İşlenmeyen bir hata nedeniyle sonlandırıldı" + +#: netbox/core/choices.py:59 +msgid "Failed to complete" +msgstr "Tamamlanamadı" + +#: netbox/core/choices.py:81 netbox/extras/choices.py:96 msgid "Always" msgstr "Her zaman" +#: netbox/core/choices.py:81 +msgid "Notify after every job execution" +msgstr "Her iş yürütüldükten sonra bildir" + #: netbox/core/choices.py:82 msgid "On failure" msgstr "Başarısızlık üzerine" +#: netbox/core/choices.py:82 +msgid "Notify only when a job fails" +msgstr "Yalnızca bir iş başarısız olduğunda bildir" + #: netbox/core/choices.py:83 #: netbox/templates/extras/inc/script_list_content.html:63 msgid "Never" msgstr "Asla" +#: netbox/core/choices.py:83 +msgid "Never send job notifications" +msgstr "Asla iş bildirimleri göndermeyin" + #: netbox/core/choices.py:94 msgid "Minutely" msgstr "Dakikalık" @@ -1933,15 +2179,15 @@ msgstr "Haftalık" msgid "30 days" msgstr "30 gün" -#: netbox/core/choices.py:114 netbox/core/tables/jobs.py:33 -#: netbox/core/tables/tasks.py:80 netbox/extras/tables/tables.py:441 -#: netbox/extras/tables/tables.py:752 -#: netbox/templates/core/configrevision.html:23 +#: netbox/core/choices.py:114 netbox/core/tables/jobs.py:34 +#: netbox/core/tables/tasks.py:80 netbox/extras/tables/tables.py:450 +#: netbox/extras/tables/tables.py:777 +#: netbox/templates/core/configrevision.html:20 #: netbox/templates/core/configrevision_restore.html:12 #: netbox/templates/core/rq_task.html:16 netbox/templates/core/rq_task.html:73 #: netbox/templates/core/rq_worker.html:14 #: netbox/templates/extras/htmx/script_result.html:12 -#: netbox/templates/generic/object.html:65 +#: netbox/templates/generic/object.html:61 #: netbox/templates/htmx/quick_add_created.html:7 netbox/users/tables.py:37 msgid "Created" msgstr "Oluşturuldu" @@ -1958,7 +2204,7 @@ msgstr "Silinmiş" msgid "Finished" msgstr "Bitmiş" -#: netbox/core/constants.py:22 netbox/core/tables/jobs.py:42 +#: netbox/core/constants.py:22 netbox/core/tables/jobs.py:43 #: netbox/templates/extras/htmx/script_result.html:8 msgid "Started" msgstr "Başladı" @@ -1975,23 +2221,23 @@ msgstr "Durduruldu" msgid "Cancelled" msgstr "İptal Edildi" -#: netbox/core/constants.py:30 netbox/extras/choices.py:197 -#: netbox/extras/forms/bulk_edit.py:408 netbox/extras/forms/filtersets.py:549 -#: netbox/extras/tables/tables.py:707 +#: netbox/core/constants.py:30 netbox/extras/choices.py:227 +#: netbox/extras/forms/bulk_edit.py:419 netbox/extras/forms/filtersets.py:587 +#: netbox/extras/tables/tables.py:732 msgid "Debug" msgstr "Hata ayıklama" -#: netbox/core/constants.py:31 netbox/extras/choices.py:177 -#: netbox/extras/choices.py:198 +#: netbox/core/constants.py:31 netbox/extras/choices.py:207 +#: netbox/extras/choices.py:228 msgid "Info" msgstr "Bilgi" -#: netbox/core/constants.py:32 netbox/extras/choices.py:179 -#: netbox/extras/choices.py:200 +#: netbox/core/constants.py:32 netbox/extras/choices.py:209 +#: netbox/extras/choices.py:230 msgid "Warning" msgstr "Uyarı" -#: netbox/core/constants.py:33 netbox/netbox/tables/columns.py:662 +#: netbox/core/constants.py:33 netbox/netbox/tables/columns.py:722 msgid "Error" msgstr "Hata" @@ -2012,7 +2258,7 @@ msgstr "Sadece HTTP(S) ile klonlama için kullanılır" #: netbox/core/data_backends.py:69 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:209 +#: netbox/users/forms/model_forms.py:210 msgid "Password" msgstr "Şifre" @@ -2040,9 +2286,9 @@ msgid "" msgstr "" "Geçersiz S3 nesne anahtarı '{key}': yerel veri dizininin dışında çözülür" -#: netbox/core/filtersets.py:65 netbox/extras/filtersets.py:295 -#: netbox/extras/filtersets.py:667 netbox/extras/filtersets.py:843 -#: netbox/extras/filtersets.py:874 +#: netbox/core/filtersets.py:65 netbox/extras/filtersets.py:306 +#: netbox/extras/filtersets.py:678 netbox/extras/filtersets.py:854 +#: netbox/extras/filtersets.py:885 msgid "Data source (ID)" msgstr "Veri kaynağı (ID)" @@ -2050,36 +2296,49 @@ msgstr "Veri kaynağı (ID)" msgid "Data source (name)" msgstr "Veri kaynağı (isim)" -#: netbox/core/filtersets.py:149 netbox/core/filtersets.py:217 -#: netbox/dcim/filtersets.py:598 netbox/extras/filtersets.py:336 -#: netbox/extras/filtersets.py:392 netbox/extras/filtersets.py:440 -#: netbox/extras/filtersets.py:464 netbox/extras/filtersets.py:534 +#: netbox/core/filtersets.py:136 +msgid "Execution time" +msgstr "Yürütme süresi" + +#: netbox/core/filtersets.py:141 netbox/core/forms/filtersets.py:145 +msgid "Execution time (minimum)" +msgstr "Yürütme süresi (minimum)" + +#: netbox/core/filtersets.py:146 netbox/core/forms/filtersets.py:150 +msgid "Execution time (maximum)" +msgstr "Yürütme süresi (maksimum)" + +#: netbox/core/filtersets.py:162 netbox/core/filtersets.py:230 +#: netbox/dcim/filtersets.py:615 netbox/extras/filtersets.py:347 +#: netbox/extras/filtersets.py:403 netbox/extras/filtersets.py:451 +#: netbox/extras/filtersets.py:475 netbox/extras/filtersets.py:545 #: netbox/users/filtersets.py:31 netbox/users/filtersets.py:308 msgid "User (ID)" msgstr "Kullanıcı (ID)" -#: netbox/core/filtersets.py:156 netbox/core/filtersets.py:224 +#: netbox/core/filtersets.py:169 netbox/core/filtersets.py:237 msgid "User name" msgstr "Kullanıcı adı" -#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:47 -#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2109 -#: netbox/dcim/forms/bulk_edit.py:1155 netbox/dcim/forms/bulk_edit.py:1264 -#: netbox/dcim/forms/bulk_edit.py:1287 netbox/dcim/forms/bulk_edit.py:1456 -#: netbox/dcim/forms/filtersets.py:1687 netbox/dcim/forms/filtersets.py:1780 -#: netbox/dcim/forms/filtersets.py:1913 netbox/dcim/forms/filtersets.py:1932 -#: netbox/dcim/forms/filtersets.py:1951 netbox/dcim/forms/filtersets.py:1966 -#: netbox/dcim/tables/devices.py:592 netbox/dcim/tables/devices.py:910 -#: netbox/dcim/tables/devices.py:965 netbox/dcim/tables/devices.py:988 -#: netbox/dcim/tables/devices.py:1038 netbox/dcim/tables/devicetypes.py:233 -#: netbox/dcim/tables/devicetypes.py:293 netbox/dcim/tables/devicetypes.py:307 -#: netbox/extras/forms/bulk_edit.py:134 netbox/extras/forms/bulk_edit.py:202 -#: netbox/extras/forms/bulk_edit.py:230 netbox/extras/forms/bulk_edit.py:289 -#: netbox/extras/forms/filtersets.py:161 netbox/extras/forms/filtersets.py:257 -#: netbox/extras/forms/filtersets.py:288 netbox/extras/forms/filtersets.py:353 -#: netbox/extras/tables/tables.py:192 netbox/extras/tables/tables.py:323 -#: netbox/extras/tables/tables.py:360 netbox/extras/tables/tables.py:526 -#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71 +#: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:47 +#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2142 +#: netbox/dcim/forms/bulk_edit.py:1500 netbox/dcim/forms/bulk_edit.py:1609 +#: netbox/dcim/forms/bulk_edit.py:1646 netbox/dcim/forms/bulk_edit.py:1880 +#: netbox/dcim/forms/bulk_edit.py:2148 netbox/dcim/forms/bulk_edit.py:2176 +#: netbox/dcim/forms/filtersets.py:2063 netbox/dcim/forms/filtersets.py:2156 +#: netbox/dcim/forms/filtersets.py:2289 netbox/dcim/forms/filtersets.py:2313 +#: netbox/dcim/forms/filtersets.py:2337 netbox/dcim/forms/filtersets.py:2352 +#: netbox/dcim/tables/devices.py:608 netbox/dcim/tables/devices.py:926 +#: netbox/dcim/tables/devices.py:981 netbox/dcim/tables/devices.py:1004 +#: netbox/dcim/tables/devices.py:1058 netbox/dcim/tables/devicetypes.py:243 +#: netbox/dcim/tables/devicetypes.py:303 netbox/dcim/tables/devicetypes.py:321 +#: netbox/extras/forms/bulk_edit.py:139 netbox/extras/forms/bulk_edit.py:207 +#: netbox/extras/forms/bulk_edit.py:235 netbox/extras/forms/bulk_edit.py:300 +#: netbox/extras/forms/filtersets.py:176 netbox/extras/forms/filtersets.py:272 +#: netbox/extras/forms/filtersets.py:303 netbox/extras/forms/filtersets.py:391 +#: netbox/extras/tables/tables.py:201 netbox/extras/tables/tables.py:332 +#: netbox/extras/tables/tables.py:369 netbox/extras/tables/tables.py:538 +#: netbox/netbox/preferences.py:47 netbox/netbox/preferences.py:72 #: netbox/users/forms/bulk_edit.py:87 netbox/users/forms/bulk_edit.py:105 #: netbox/users/forms/filtersets.py:67 netbox/users/forms/filtersets.py:133 #: netbox/users/tables.py:30 netbox/users/tables.py:113 @@ -2088,281 +2347,290 @@ msgstr "Kullanıcı adı" msgid "Enabled" msgstr "Etkin" -#: netbox/core/forms/bulk_edit.py:30 netbox/core/forms/filtersets.py:54 +#: netbox/core/forms/bulk_edit.py:31 netbox/core/forms/filtersets.py:54 #: netbox/core/tables/data.py:31 netbox/core/ui/panels.py:12 msgid "Sync interval" msgstr "Senkronizasyon aralığı" -#: netbox/core/forms/bulk_edit.py:33 netbox/extras/forms/model_forms.py:388 -#: netbox/extras/views.py:398 netbox/vpn/forms/filtersets.py:107 +#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:429 +#: netbox/extras/views.py:399 netbox/vpn/forms/filtersets.py:107 #: netbox/vpn/forms/filtersets.py:138 netbox/vpn/forms/filtersets.py:163 -#: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:299 -#: netbox/vpn/forms/model_forms.py:320 netbox/vpn/forms/model_forms.py:336 -#: netbox/vpn/forms/model_forms.py:357 netbox/vpn/forms/model_forms.py:379 +#: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:335 +#: netbox/vpn/forms/model_forms.py:361 netbox/vpn/forms/model_forms.py:387 +#: netbox/vpn/forms/model_forms.py:408 netbox/vpn/forms/model_forms.py:434 msgid "Parameters" msgstr "Parametreler" -#: netbox/core/forms/bulk_edit.py:37 netbox/core/ui/panels.py:22 +#: netbox/core/forms/bulk_edit.py:38 netbox/core/ui/panels.py:22 msgid "Ignore rules" msgstr "Kuralları yok sayın" -#: netbox/core/forms/filtersets.py:33 netbox/core/forms/model_forms.py:100 -#: netbox/core/ui/panels.py:7 netbox/extras/forms/model_forms.py:349 -#: netbox/extras/forms/model_forms.py:701 -#: netbox/extras/forms/model_forms.py:790 -#: netbox/extras/forms/model_forms.py:843 netbox/extras/tables/tables.py:234 -#: netbox/extras/tables/tables.py:606 netbox/extras/tables/tables.py:636 -#: netbox/extras/tables/tables.py:678 +#: netbox/core/forms/filtersets.py:33 netbox/core/forms/model_forms.py:101 +#: netbox/core/ui/panels.py:7 netbox/extras/forms/model_forms.py:390 +#: netbox/extras/forms/model_forms.py:727 +#: netbox/extras/forms/model_forms.py:816 +#: netbox/extras/forms/model_forms.py:869 netbox/extras/tables/tables.py:243 +#: netbox/extras/tables/tables.py:631 netbox/extras/tables/tables.py:661 +#: netbox/extras/tables/tables.py:703 #: netbox/templates/core/inc/datafile_panel.html:7 #: netbox/templates/extras/object_render_config.html:19 msgid "Data Source" msgstr "Veri Kaynağı" #: netbox/core/forms/filtersets.py:65 netbox/core/forms/mixins.py:21 -#: netbox/extras/ui/panels.py:492 +#: netbox/extras/ui/panels.py:507 msgid "File" msgstr "Dosya" #: netbox/core/forms/filtersets.py:70 netbox/core/forms/mixins.py:16 -#: netbox/extras/forms/bulk_import.py:201 -#: netbox/extras/forms/filtersets.py:191 netbox/extras/forms/filtersets.py:391 -#: netbox/extras/forms/filtersets.py:423 netbox/extras/forms/filtersets.py:511 +#: netbox/extras/forms/bulk_import.py:202 +#: netbox/extras/forms/filtersets.py:206 netbox/extras/forms/filtersets.py:429 +#: netbox/extras/forms/filtersets.py:461 netbox/extras/forms/filtersets.py:549 msgid "Data source" msgstr "Veri kaynağı" -#: netbox/core/forms/filtersets.py:81 netbox/extras/forms/filtersets.py:571 -msgid "Creation" -msgstr "Oluşturma" +#: netbox/core/forms/filtersets.py:81 netbox/core/ui/panels.py:60 +msgid "Scheduling" +msgstr "Çizelgeleme" -#: netbox/core/forms/filtersets.py:85 netbox/core/forms/filtersets.py:175 -#: netbox/extras/forms/filtersets.py:592 netbox/extras/tables/tables.py:287 -#: netbox/extras/tables/tables.py:354 netbox/extras/tables/tables.py:380 -#: netbox/extras/tables/tables.py:399 netbox/extras/tables/tables.py:432 -#: netbox/extras/tables/tables.py:757 netbox/tenancy/tables/contacts.py:84 +#: netbox/core/forms/filtersets.py:83 +msgid "Execution" +msgstr "İnfaz" + +#: netbox/core/forms/filtersets.py:86 netbox/core/forms/filtersets.py:186 +#: netbox/extras/forms/filtersets.py:630 netbox/extras/tables/tables.py:296 +#: netbox/extras/tables/tables.py:363 netbox/extras/tables/tables.py:389 +#: netbox/extras/tables/tables.py:408 netbox/extras/tables/tables.py:441 +#: netbox/extras/tables/tables.py:782 netbox/tenancy/tables/contacts.py:84 #: netbox/vpn/tables/l2vpn.py:59 msgid "Object Type" msgstr "Nesne Türü" -#: netbox/core/forms/filtersets.py:95 netbox/core/tables/jobs.py:48 -#: netbox/core/ui/panels.py:65 netbox/templates/core/rq_task.html:61 +#: netbox/core/forms/filtersets.py:96 netbox/core/tables/jobs.py:52 +#: netbox/core/ui/panels.py:66 netbox/templates/core/rq_task.html:61 msgid "Queue" msgstr "Kuyruk" -#: netbox/core/forms/filtersets.py:99 +#: netbox/core/forms/filtersets.py:100 msgid "Created after" msgstr "Sonra oluşturuldu" -#: netbox/core/forms/filtersets.py:104 +#: netbox/core/forms/filtersets.py:105 msgid "Created before" msgstr "Daha önce oluşturuldu" -#: netbox/core/forms/filtersets.py:109 +#: netbox/core/forms/filtersets.py:110 msgid "Scheduled after" msgstr "Sonrasında planlandı" -#: netbox/core/forms/filtersets.py:114 +#: netbox/core/forms/filtersets.py:115 msgid "Scheduled before" msgstr "Önceden planlanmış" -#: netbox/core/forms/filtersets.py:119 +#: netbox/core/forms/filtersets.py:120 msgid "Started after" msgstr "Sonra başladı" -#: netbox/core/forms/filtersets.py:124 +#: netbox/core/forms/filtersets.py:125 msgid "Started before" msgstr "Daha önce başladı" -#: netbox/core/forms/filtersets.py:129 +#: netbox/core/forms/filtersets.py:130 msgid "Completed after" msgstr "Sonrasında tamamlandı" -#: netbox/core/forms/filtersets.py:134 +#: netbox/core/forms/filtersets.py:135 msgid "Completed before" msgstr "Daha önce tamamlandı" -#: netbox/core/forms/filtersets.py:141 netbox/core/forms/filtersets.py:170 -#: netbox/core/ui/panels.py:73 netbox/dcim/forms/bulk_edit.py:481 -#: netbox/dcim/forms/filtersets.py:535 netbox/dcim/forms/model_forms.py:381 -#: netbox/extras/forms/filtersets.py:587 netbox/extras/forms/filtersets.py:607 -#: netbox/extras/tables/tables.py:407 netbox/extras/tables/tables.py:448 +#: netbox/core/forms/filtersets.py:142 netbox/core/forms/filtersets.py:181 +#: netbox/core/ui/panels.py:74 netbox/dcim/forms/bulk_edit.py:514 +#: netbox/dcim/forms/filtersets.py:559 netbox/dcim/forms/model_forms.py:473 +#: netbox/extras/forms/filtersets.py:625 netbox/extras/forms/filtersets.py:645 +#: netbox/extras/tables/tables.py:416 netbox/extras/tables/tables.py:457 #: netbox/templates/inc/user_menu.html:31 netbox/users/filtersets.py:135 #: netbox/users/filtersets.py:217 netbox/users/forms/filtersets.py:81 -#: netbox/users/forms/filtersets.py:126 netbox/users/forms/model_forms.py:174 -#: netbox/users/forms/model_forms.py:231 netbox/users/tables.py:22 +#: netbox/users/forms/filtersets.py:126 netbox/users/forms/model_forms.py:175 +#: netbox/users/forms/model_forms.py:232 netbox/users/tables.py:22 msgid "User" msgstr "Kullanıcı" -#: netbox/core/forms/filtersets.py:149 netbox/core/tables/change_logging.py:16 -#: netbox/core/tables/jobs.py:74 netbox/extras/tables/tables.py:795 -#: netbox/extras/tables/tables.py:850 +#: netbox/core/forms/filtersets.py:147 netbox/core/forms/filtersets.py:152 +msgid "Seconds, or HH:MM:SS" +msgstr "Saniye veya HH: MM: SS" + +#: netbox/core/forms/filtersets.py:160 netbox/core/tables/change_logging.py:16 +#: netbox/core/tables/jobs.py:87 netbox/extras/tables/tables.py:820 +#: netbox/extras/tables/tables.py:875 msgid "Time" msgstr "Zaman" -#: netbox/core/forms/filtersets.py:154 netbox/extras/forms/filtersets.py:576 +#: netbox/core/forms/filtersets.py:165 netbox/extras/forms/filtersets.py:614 msgid "After" msgstr "Sonra" -#: netbox/core/forms/filtersets.py:159 netbox/extras/forms/filtersets.py:581 +#: netbox/core/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:619 msgid "Before" msgstr "Önce" -#: netbox/core/forms/filtersets.py:163 netbox/core/tables/change_logging.py:30 -#: netbox/extras/forms/model_forms.py:578 netbox/extras/ui/panels.py:375 +#: netbox/core/forms/filtersets.py:174 netbox/core/tables/change_logging.py:30 +#: netbox/extras/forms/model_forms.py:630 netbox/extras/ui/panels.py:390 msgid "Action" msgstr "Eylem" -#: netbox/core/forms/model_forms.py:55 netbox/core/tables/data.py:57 +#: netbox/core/forms/model_forms.py:56 netbox/core/tables/data.py:57 #: netbox/templates/extras/report/base.html:33 #: netbox/templates/extras/script/base.html:32 msgid "Source" msgstr "Kaynak" -#: netbox/core/forms/model_forms.py:57 +#: netbox/core/forms/model_forms.py:58 #: netbox/templates/core/datasource.html:10 #: netbox/templates/core/datasource.html:16 #: netbox/utilities/templatetags/buttons.py:156 msgid "Sync" msgstr "Senkronizasyon" -#: netbox/core/forms/model_forms.py:61 +#: netbox/core/forms/model_forms.py:62 msgid "Backend Parameters" msgstr "Arka Uç Parametreleri" -#: netbox/core/forms/model_forms.py:99 +#: netbox/core/forms/model_forms.py:100 msgid "File Upload" msgstr "Dosya Yükleme" -#: netbox/core/forms/model_forms.py:111 +#: netbox/core/forms/model_forms.py:112 msgid "Cannot upload a file and sync from an existing file" msgstr "Dosya yüklenemiyor ve varolan bir dosyadan senkronize edilemiyor" -#: netbox/core/forms/model_forms.py:113 +#: netbox/core/forms/model_forms.py:114 msgid "Must upload a file or select a data file to sync" msgstr "" "Senkronize etmek için bir dosya yüklemeniz veya bir veri dosyası seçmeniz " "gerekir" -#: netbox/core/forms/model_forms.py:147 +#: netbox/core/forms/model_forms.py:148 #: netbox/templates/dcim/rack_elevation_list.html:6 msgid "Rack Elevations" msgstr "Raf Yükseltmeleri" -#: netbox/core/forms/model_forms.py:151 netbox/dcim/choices.py:1980 -#: netbox/dcim/forms/bulk_edit.py:990 netbox/dcim/forms/bulk_edit.py:1410 -#: netbox/dcim/forms/bulk_edit.py:1431 netbox/dcim/tables/racks.py:172 -#: netbox/netbox/navigation/menu.py:324 netbox/netbox/navigation/menu.py:328 +#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2004 +#: netbox/dcim/forms/bulk_edit.py:1084 netbox/dcim/forms/bulk_edit.py:1769 +#: netbox/dcim/forms/bulk_edit.py:1790 netbox/dcim/tables/racks.py:178 +#: netbox/netbox/navigation/menu.py:327 netbox/netbox/navigation/menu.py:331 msgid "Power" msgstr "Güç" -#: netbox/core/forms/model_forms.py:153 netbox/netbox/navigation/menu.py:171 +#: netbox/core/forms/model_forms.py:154 netbox/netbox/navigation/menu.py:174 #: netbox/templates/core/inc/config_data.html:37 msgid "IPAM" msgstr "IPAM" -#: netbox/core/forms/model_forms.py:154 netbox/netbox/navigation/menu.py:249 +#: netbox/core/forms/model_forms.py:155 netbox/netbox/navigation/menu.py:252 #: netbox/templates/core/inc/config_data.html:50 #: netbox/vpn/forms/bulk_edit.py:65 netbox/vpn/forms/filtersets.py:51 -#: netbox/vpn/forms/model_forms.py:59 netbox/vpn/forms/model_forms.py:144 +#: netbox/vpn/forms/model_forms.py:74 netbox/vpn/forms/model_forms.py:159 msgid "Security" msgstr "Güvenlik" -#: netbox/core/forms/model_forms.py:155 +#: netbox/core/forms/model_forms.py:156 #: netbox/templates/core/inc/config_data.html:59 msgid "Banners" msgstr "Afişler" -#: netbox/core/forms/model_forms.py:156 +#: netbox/core/forms/model_forms.py:157 #: netbox/templates/core/inc/config_data.html:80 msgid "Pagination" msgstr "Sayfalandırma" -#: netbox/core/forms/model_forms.py:157 netbox/extras/forms/bulk_edit.py:102 -#: netbox/extras/forms/filtersets.py:51 netbox/extras/forms/model_forms.py:132 -#: netbox/extras/forms/model_forms.py:145 -#: netbox/extras/forms/model_forms.py:156 +#: netbox/core/forms/model_forms.py:158 netbox/extras/forms/bulk_edit.py:107 +#: netbox/extras/forms/filtersets.py:54 netbox/extras/forms/model_forms.py:161 +#: netbox/extras/forms/model_forms.py:174 +#: netbox/extras/forms/model_forms.py:185 #: netbox/templates/core/inc/config_data.html:93 msgid "Validation" msgstr "Doğrulama" -#: netbox/core/forms/model_forms.py:158 +#: netbox/core/forms/model_forms.py:159 #: netbox/templates/account/preferences.html:6 msgid "User Preferences" msgstr "Kullanıcı Tercihleri" -#: netbox/core/forms/model_forms.py:159 netbox/netbox/navigation/menu.py:410 +#: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:427 #: netbox/templates/core/objectchange.html:7 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "Değişim Günlüğü" -#: netbox/core/forms/model_forms.py:162 netbox/dcim/forms/filtersets.py:874 +#: netbox/core/forms/model_forms.py:163 netbox/dcim/forms/filtersets.py:959 #: netbox/templates/core/inc/config_data.html:140 -#: netbox/users/forms/model_forms.py:78 +#: netbox/users/forms/model_forms.py:79 msgid "Miscellaneous" msgstr "Çeşitli" -#: netbox/core/forms/model_forms.py:164 +#: netbox/core/forms/model_forms.py:165 msgid "Config Revision" msgstr "Yapılandırma Revizyonu" -#: netbox/core/forms/model_forms.py:197 +#: netbox/core/forms/model_forms.py:198 msgid "This parameter has been defined statically and cannot be modified." msgstr "Bu parametre statik olarak tanımlanmıştır ve değiştirilemez." -#: netbox/core/forms/model_forms.py:205 +#: netbox/core/forms/model_forms.py:206 #, python-brace-format msgid "Current value: {value}" msgstr "Mevcut değer: {value}" -#: netbox/core/forms/model_forms.py:207 +#: netbox/core/forms/model_forms.py:208 msgid " (default)" msgstr " (varsayılan)" -#: netbox/core/models/change_logging.py:28 +#: netbox/core/models/change_logging.py:27 msgid "time" msgstr "zaman" -#: netbox/core/models/change_logging.py:41 +#: netbox/core/models/change_logging.py:40 msgid "user name" msgstr "kullanıcı adı" -#: netbox/core/models/change_logging.py:46 +#: netbox/core/models/change_logging.py:45 msgid "request ID" msgstr "istek kimliği" -#: netbox/core/models/change_logging.py:51 +#: netbox/core/models/change_logging.py:50 msgid "action" msgstr "aksiyon" -#: netbox/core/models/change_logging.py:85 +#: netbox/core/models/change_logging.py:84 msgid "message" msgstr "mesaj" -#: netbox/core/models/change_logging.py:91 +#: netbox/core/models/change_logging.py:90 msgid "pre-change data" msgstr "değişiklik öncesi veriler" -#: netbox/core/models/change_logging.py:97 +#: netbox/core/models/change_logging.py:96 msgid "post-change data" msgstr "değişim sonrası veriler" -#: netbox/core/models/change_logging.py:111 +#: netbox/core/models/change_logging.py:110 msgid "object change" msgstr "nesne değişikliği" -#: netbox/core/models/change_logging.py:112 +#: netbox/core/models/change_logging.py:111 msgid "object changes" msgstr "nesne değişiklikleri" -#: netbox/core/models/change_logging.py:128 +#: netbox/core/models/change_logging.py:127 #, python-brace-format msgid "Change logging is not supported for this object type ({type})." msgstr "Değişiklik günlüğü bu nesne türü için desteklenmez ({type})." -#: netbox/core/models/config.py:22 netbox/core/models/data.py:290 +#: netbox/core/models/config.py:22 netbox/core/models/data.py:292 #: netbox/core/models/files.py:30 netbox/core/models/jobs.py:60 -#: netbox/extras/models/models.py:972 netbox/extras/models/notifications.py:39 -#: netbox/extras/models/notifications.py:196 +#: netbox/extras/models/models.py:1032 +#: netbox/extras/models/notifications.py:40 +#: netbox/extras/models/notifications.py:197 #: netbox/netbox/models/features.py:63 netbox/users/models/tokens.py:51 msgid "created" msgstr "oluşturulan" @@ -2396,22 +2664,27 @@ msgstr "Geçerli yapılandırma" msgid "Config revision #{id}" msgstr "Yapılandırma revizyonu #{id}" -#: netbox/core/models/data.py:45 netbox/dcim/models/cables.py:86 -#: netbox/dcim/models/device_component_templates.py:221 -#: netbox/dcim/models/device_component_templates.py:256 -#: netbox/dcim/models/device_component_templates.py:292 -#: netbox/dcim/models/device_component_templates.py:357 -#: netbox/dcim/models/device_component_templates.py:448 -#: netbox/dcim/models/device_component_templates.py:606 -#: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:441 -#: netbox/dcim/models/device_components.py:468 -#: netbox/dcim/models/device_components.py:499 -#: netbox/dcim/models/device_components.py:641 -#: netbox/dcim/models/device_components.py:859 -#: netbox/dcim/models/device_components.py:1246 -#: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/power.py:101 netbox/extras/models/customfields.py:107 +#: netbox/core/models/data.py:45 netbox/dcim/models/cables.py:87 +#: netbox/dcim/models/cooling.py:41 +#: netbox/dcim/models/device_component_templates.py:230 +#: netbox/dcim/models/device_component_templates.py:265 +#: netbox/dcim/models/device_component_templates.py:301 +#: netbox/dcim/models/device_component_templates.py:366 +#: netbox/dcim/models/device_component_templates.py:450 +#: netbox/dcim/models/device_component_templates.py:500 +#: netbox/dcim/models/device_component_templates.py:583 +#: netbox/dcim/models/device_component_templates.py:796 +#: netbox/dcim/models/device_component_templates.py:869 +#: netbox/dcim/models/device_components.py:449 +#: netbox/dcim/models/device_components.py:476 +#: netbox/dcim/models/device_components.py:507 +#: netbox/dcim/models/device_components.py:649 +#: netbox/dcim/models/device_components.py:712 +#: netbox/dcim/models/device_components.py:753 +#: netbox/dcim/models/device_components.py:1028 +#: netbox/dcim/models/device_components.py:1517 +#: netbox/dcim/models/device_components.py:1565 +#: netbox/dcim/models/power.py:101 netbox/extras/models/customfields.py:150 #: netbox/extras/models/search.py:42 #: netbox/virtualization/models/clusters.py:57 #: netbox/virtualization/models/virtualmachines.py:121 @@ -2420,20 +2693,20 @@ msgid "type" msgstr "türü" #: netbox/core/models/data.py:50 netbox/core/ui/panels.py:17 -#: netbox/extras/choices.py:37 netbox/extras/models/models.py:194 -#: netbox/extras/tables/tables.py:860 netbox/templates/core/plugin.html:66 +#: netbox/extras/choices.py:37 netbox/extras/models/models.py:227 +#: netbox/extras/tables/tables.py:885 netbox/templates/core/plugin.html:66 msgid "URL" msgstr "URL" #: netbox/core/models/data.py:60 -#: netbox/dcim/models/device_component_templates.py:453 -#: netbox/dcim/models/device_component_templates.py:749 -#: netbox/dcim/models/device_component_templates.py:784 -#: netbox/dcim/models/device_components.py:696 -#: netbox/dcim/models/device_components.py:1379 -#: netbox/dcim/models/device_components.py:1481 -#: netbox/extras/models/models.py:88 netbox/extras/models/models.py:366 -#: netbox/extras/models/models.py:554 netbox/extras/models/models.py:638 +#: netbox/dcim/models/device_component_templates.py:608 +#: netbox/dcim/models/device_component_templates.py:939 +#: netbox/dcim/models/device_component_templates.py:993 +#: netbox/dcim/models/device_components.py:799 +#: netbox/dcim/models/device_components.py:1627 +#: netbox/dcim/models/device_components.py:1744 +#: netbox/extras/models/models.py:92 netbox/extras/models/models.py:426 +#: netbox/extras/models/models.py:614 netbox/extras/models/models.py:698 #: netbox/users/models/permissions.py:32 netbox/users/models/tokens.py:65 msgid "enabled" msgstr "etkin" @@ -2452,7 +2725,7 @@ msgstr "" "Senkronizasyon sırasında yok sayılacak dosyaları veya yolları eşleştiren " "desenler (satır başına bir tane)" -#: netbox/core/models/data.py:75 netbox/extras/models/models.py:562 +#: netbox/core/models/data.py:75 netbox/extras/models/models.py:622 msgid "parameters" msgstr "parametreler" @@ -2492,49 +2765,49 @@ msgstr "" "Arka ucu başlatırken bir hata oluştu. Bir bağımlılığın yüklenmesi gerekiyor:" " " -#: netbox/core/models/data.py:294 netbox/core/models/files.py:34 +#: netbox/core/models/data.py:296 netbox/core/models/files.py:34 #: netbox/netbox/models/features.py:69 msgid "last updated" msgstr "son güncellendi" -#: netbox/core/models/data.py:304 netbox/dcim/models/cables.py:745 +#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:797 msgid "path" msgstr "yol" -#: netbox/core/models/data.py:307 +#: netbox/core/models/data.py:309 msgid "File path relative to the data source's root" msgstr "Veri kaynağının köküne göre dosya yolu" -#: netbox/core/models/data.py:311 netbox/ipam/models/ip.py:661 +#: netbox/core/models/data.py:313 netbox/ipam/models/ip.py:661 #: netbox/virtualization/models/virtualmachines.py:570 msgid "size" msgstr "boyut" -#: netbox/core/models/data.py:314 +#: netbox/core/models/data.py:316 msgid "hash" msgstr "kare" -#: netbox/core/models/data.py:318 +#: netbox/core/models/data.py:320 msgid "Length must be 64 hexadecimal characters." msgstr "Uzunluk 64 onaltılık karakter olmalıdır." -#: netbox/core/models/data.py:320 +#: netbox/core/models/data.py:322 msgid "SHA256 hash of the file data" msgstr "Dosya verilerinin SHA256 karması" -#: netbox/core/models/data.py:334 +#: netbox/core/models/data.py:336 msgid "data file" msgstr "veri dosyası" -#: netbox/core/models/data.py:335 +#: netbox/core/models/data.py:337 msgid "data files" msgstr "veri dosyaları" -#: netbox/core/models/data.py:408 +#: netbox/core/models/data.py:410 msgid "auto sync record" msgstr "otomatik senkronizasyon kaydı" -#: netbox/core/models/data.py:409 +#: netbox/core/models/data.py:411 msgid "auto sync records" msgstr "otomatik senkronizasyon kayıtları" @@ -2583,54 +2856,58 @@ msgstr "başladı" msgid "completed" msgstr "tamamlandı" -#: netbox/core/models/jobs.py:101 netbox/extras/models/models.py:119 +#: netbox/core/models/jobs.py:88 +msgid "execution time" +msgstr "yürütme süresi" + +#: netbox/core/models/jobs.py:107 netbox/extras/models/models.py:127 msgid "data" msgstr "veri" -#: netbox/core/models/jobs.py:107 +#: netbox/core/models/jobs.py:113 msgid "error" msgstr "hata" -#: netbox/core/models/jobs.py:112 +#: netbox/core/models/jobs.py:118 msgid "job ID" msgstr "görev ID" -#: netbox/core/models/jobs.py:116 +#: netbox/core/models/jobs.py:122 msgid "queue name" msgstr "kuyruk adı" -#: netbox/core/models/jobs.py:119 +#: netbox/core/models/jobs.py:125 msgid "Name of the queue in which this job was enqueued" msgstr "Bu işin sıraya alındığı kuyruğun adı" -#: netbox/core/models/jobs.py:122 netbox/extras/models/notifications.py:86 +#: netbox/core/models/jobs.py:128 netbox/extras/models/notifications.py:87 msgid "notifications" msgstr "bildirimleri" -#: netbox/core/models/jobs.py:128 +#: netbox/core/models/jobs.py:134 msgid "log entries" msgstr "günlük girişleri" -#: netbox/core/models/jobs.py:145 +#: netbox/core/models/jobs.py:151 msgid "job" msgstr "görev" -#: netbox/core/models/jobs.py:146 +#: netbox/core/models/jobs.py:152 msgid "jobs" msgstr "görevler" -#: netbox/core/models/jobs.py:176 +#: netbox/core/models/jobs.py:182 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "İşler bu nesne türüne atanamaz ({type})." -#: netbox/core/models/jobs.py:234 +#: netbox/core/models/jobs.py:240 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" "İşin sonlandırılması için geçersiz durum. Seçenekler şunlardır: {choices}" -#: netbox/core/models/jobs.py:298 +#: netbox/core/models/jobs.py:306 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "enqueue () hem schedule_at hem de imediat değerleriyle çağrılamaz." @@ -2639,7 +2916,7 @@ msgstr "enqueue () hem schedule_at hem de imediat değerleriyle çağrılamaz." msgid "object type" msgstr "nesne türü" -#: netbox/core/models/object_types.py:205 netbox/extras/models/models.py:70 +#: netbox/core/models/object_types.py:205 netbox/extras/models/models.py:74 msgid "object types" msgstr "nesne türleri" @@ -2657,24 +2934,26 @@ msgstr "Silme işlemi bir koruma kuralı tarafından engellenir: {message}" msgid "Full Name" msgstr "Ad Soyad" -#: netbox/core/tables/change_logging.py:38 netbox/core/tables/jobs.py:25 -#: netbox/core/ui/panels.py:83 netbox/extras/choices.py:41 -#: netbox/extras/tables/tables.py:290 netbox/extras/tables/tables.py:383 -#: netbox/extras/tables/tables.py:402 netbox/extras/tables/tables.py:435 -#: netbox/extras/tables/tables.py:518 netbox/extras/tables/tables.py:589 -#: netbox/extras/tables/tables.py:762 netbox/extras/tables/tables.py:803 -#: netbox/extras/tables/tables.py:857 netbox/extras/ui/panels.py:378 -#: netbox/extras/ui/panels.py:507 netbox/netbox/tables/tables.py:457 -#: netbox/tenancy/tables/contacts.py:87 netbox/vpn/tables/l2vpn.py:64 +#: netbox/core/tables/change_logging.py:38 netbox/core/tables/jobs.py:26 +#: netbox/core/ui/panels.py:84 netbox/extras/choices.py:45 +#: netbox/extras/tables/tables.py:299 netbox/extras/tables/tables.py:392 +#: netbox/extras/tables/tables.py:411 netbox/extras/tables/tables.py:444 +#: netbox/extras/tables/tables.py:530 netbox/extras/tables/tables.py:614 +#: netbox/extras/tables/tables.py:787 netbox/extras/tables/tables.py:828 +#: netbox/extras/tables/tables.py:882 netbox/extras/ui/panels.py:393 +#: netbox/extras/ui/panels.py:522 netbox/netbox/tables/tables.py:457 +#: netbox/tenancy/tables/contacts.py:87 +#: netbox/utilities/templates/widgets/generic_object.html:10 +#: netbox/vpn/tables/l2vpn.py:64 msgid "Object" msgstr "Nesne" -#: netbox/core/tables/change_logging.py:43 netbox/core/ui/panels.py:89 +#: netbox/core/tables/change_logging.py:43 netbox/core/ui/panels.py:90 msgid "Request ID" msgstr "İstek Kimliği" -#: netbox/core/tables/change_logging.py:46 netbox/core/tables/jobs.py:81 -#: netbox/extras/tables/tables.py:806 netbox/extras/tables/tables.py:863 +#: netbox/core/tables/change_logging.py:46 netbox/core/tables/jobs.py:94 +#: netbox/extras/tables/tables.py:831 netbox/extras/tables/tables.py:888 msgid "Message" msgstr "Mesaj" @@ -2697,13 +2976,13 @@ msgstr "Yol" #: netbox/core/tables/data.py:65 #: netbox/templates/extras/inc/result_pending.html:7 -#: netbox/templates/generic/object.html:70 +#: netbox/templates/generic/object.html:66 msgid "Last updated" msgstr "Son Güncelleme" -#: netbox/core/tables/jobs.py:14 netbox/core/tables/tasks.py:77 -#: netbox/dcim/tables/devicetypes.py:168 netbox/extras/tables/tables.py:264 -#: netbox/extras/tables/tables.py:579 netbox/extras/tables/tables.py:828 +#: netbox/core/tables/jobs.py:15 netbox/core/tables/tasks.py:77 +#: netbox/dcim/tables/devicetypes.py:178 netbox/extras/tables/tables.py:273 +#: netbox/extras/tables/tables.py:604 netbox/extras/tables/tables.py:853 #: netbox/netbox/tables/tables.py:315 #: netbox/templates/dcim/virtualchassis_edit.html:64 #: netbox/utilities/forms/forms.py:119 @@ -2711,20 +2990,24 @@ msgstr "Son Güncelleme" msgid "ID" msgstr "KİMLİK" -#: netbox/core/tables/jobs.py:39 +#: netbox/core/tables/jobs.py:40 msgid "Interval" msgstr "Aralık" -#: netbox/core/tables/jobs.py:51 netbox/core/views.py:275 +#: netbox/core/tables/jobs.py:49 +msgid "Execution Time" +msgstr "Yürütme Süresi" + +#: netbox/core/tables/jobs.py:55 netbox/core/views.py:280 msgid "Log Entries" msgstr "Günlük Girişleri" -#: netbox/core/tables/jobs.py:78 netbox/extras/tables/tables.py:800 -#: netbox/extras/tables/tables.py:854 +#: netbox/core/tables/jobs.py:91 netbox/extras/tables/tables.py:825 +#: netbox/extras/tables/tables.py:879 msgid "Level" msgstr "Seviye" -#: netbox/core/tables/jobs.py:85 +#: netbox/core/tables/jobs.py:98 msgid "No log entries" msgstr "Günlük girişi yok" @@ -2781,7 +3064,7 @@ msgstr "İşçiler" msgid "Host" msgstr "Ana bilgisayar" -#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:652 +#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:664 msgid "Port" msgstr "Port" @@ -2837,9 +3120,9 @@ msgstr "Son senkronize edildi" msgid "Backend" msgstr "Arka uç" -#: netbox/core/ui/panels.py:33 netbox/extras/tables/tables.py:238 -#: netbox/extras/tables/tables.py:610 netbox/extras/tables/tables.py:640 -#: netbox/extras/tables/tables.py:682 +#: netbox/core/ui/panels.py:33 netbox/extras/tables/tables.py:247 +#: netbox/extras/tables/tables.py:635 netbox/extras/tables/tables.py:665 +#: netbox/extras/tables/tables.py:707 #: netbox/templates/core/inc/datafile_panel.html:4 #: netbox/templates/core/inc/datafile_panel.html:17 #: netbox/templates/extras/object_render_config.html:23 @@ -2860,13 +3143,14 @@ msgstr "İçerik" msgid "Job" msgstr "İş" -#: netbox/core/ui/panels.py:50 netbox/core/ui/panels.py:79 -#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:234 -#: netbox/extras/forms/filtersets.py:340 -#: netbox/extras/forms/model_forms.py:407 -#: netbox/extras/forms/model_forms.py:486 -#: netbox/extras/forms/model_forms.py:523 +#: netbox/core/ui/panels.py:50 netbox/core/ui/panels.py:80 +#: netbox/extras/forms/bulk_import.py:54 netbox/extras/forms/filtersets.py:249 +#: netbox/extras/forms/filtersets.py:369 +#: netbox/extras/forms/model_forms.py:448 +#: netbox/extras/forms/model_forms.py:527 +#: netbox/extras/forms/model_forms.py:564 #: netbox/tenancy/forms/filtersets.py:121 +#: netbox/utilities/templates/widgets/generic_object.html:6 msgid "Object type" msgstr "Nesne türü" @@ -2874,15 +3158,11 @@ msgstr "Nesne türü" msgid "Created by" msgstr "Tarafından oluşturuldu" -#: netbox/core/ui/panels.py:60 -msgid "Scheduling" -msgstr "Çizelgeleme" - -#: netbox/core/ui/panels.py:69 netbox/users/ui/panels.py:58 +#: netbox/core/ui/panels.py:70 netbox/users/ui/panels.py:58 msgid "Change" msgstr "Değişim" -#: netbox/core/utils.py:87 netbox/core/utils.py:153 netbox/core/views.py:574 +#: netbox/core/utils.py:87 netbox/core/utils.py:153 netbox/core/views.py:580 #, python-brace-format msgid "Job {job_id} not found" msgstr "İş {job_id} bulunamadı" @@ -2892,90 +3172,96 @@ msgstr "İş {job_id} bulunamadı" msgid "Job {id} not found." msgstr "İş {id} bulunamadı." -#: netbox/core/views.py:138 +#: netbox/core/views.py:139 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" msgstr "Sıraya alınmış iş #{id} senkronize etmek {datasource}" -#: netbox/core/views.py:257 netbox/extras/forms/filtersets.py:184 -#: netbox/extras/forms/filtersets.py:385 netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/filtersets.py:504 -#: netbox/extras/forms/model_forms.py:784 netbox/extras/ui/panels.py:381 +#: netbox/core/views.py:262 netbox/extras/forms/filtersets.py:199 +#: netbox/extras/forms/filtersets.py:423 netbox/extras/forms/filtersets.py:446 +#: netbox/extras/forms/filtersets.py:542 +#: netbox/extras/forms/model_forms.py:810 netbox/extras/ui/panels.py:396 msgid "Data" msgstr "Veriler" -#: netbox/core/views.py:268 netbox/templates/extras/htmx/script_result.html:43 +#: netbox/core/views.py:273 netbox/templates/extras/htmx/script_result.html:43 msgid "Log" msgstr "Günlüğe" -#: netbox/core/views.py:510 +#: netbox/core/views.py:516 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "Geri yüklenen yapılandırma revizyonu #{id}" -#: netbox/core/views.py:613 +#: netbox/core/views.py:619 #, python-brace-format msgid "Job {id} has been deleted." msgstr "İş {id} silindi." -#: netbox/core/views.py:615 +#: netbox/core/views.py:621 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "İş silinirken hata oluştu {id}: {error}" -#: netbox/core/views.py:624 +#: netbox/core/views.py:630 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "İş {id} yeniden sıraya alındı." -#: netbox/core/views.py:633 +#: netbox/core/views.py:639 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "İş {id} sıraya alındı." -#: netbox/core/views.py:642 +#: netbox/core/views.py:648 #, python-brace-format msgid "Job {id} has been stopped." msgstr "İş {id} durduruldu." -#: netbox/core/views.py:644 +#: netbox/core/views.py:650 #, python-brace-format msgid "Failed to stop job {id}" msgstr "İş durdurulamadı {id}" -#: netbox/core/views.py:858 +#: netbox/core/views.py:864 msgid "Plugins catalog could not be loaded" msgstr "Eklentiler kataloğu yüklenemedi" -#: netbox/core/views.py:894 +#: netbox/core/views.py:900 #, python-brace-format msgid "Plugin {name} not found" msgstr "Eklenti {name} bulunamadı" -#: netbox/dcim/api/serializers_/device_components.py:300 +#: netbox/dcim/api/serializers_/device_components.py:376 +#: netbox/dcim/forms/common.py:62 +#: netbox/virtualization/api/serializers_/virtualmachines.py:155 +msgid "Enter a valid MAC address (e.g. 00:11:22:33:44:55)." +msgstr "Geçerli bir MAC adresi girin (örn. 00:11:22:33:44:55)." + +#: netbox/dcim/api/serializers_/device_components.py:403 msgid "Interface mode does not support q-in-q service vlan" msgstr "Arayüz modu q-in-q servis vlan'ı desteklemiyor" -#: netbox/dcim/api/serializers_/device_components.py:307 +#: netbox/dcim/api/serializers_/device_components.py:410 msgid "Interface mode does not support untagged vlan" msgstr "Arayüz modu etiketsiz vlan'ı desteklemiyor" -#: netbox/dcim/api/serializers_/device_components.py:312 -#: netbox/dcim/api/serializers_/device_components.py:317 +#: netbox/dcim/api/serializers_/device_components.py:415 +#: netbox/dcim/api/serializers_/device_components.py:420 msgid "Interface mode does not support tagged vlans" msgstr "Arayüz modu etiketli vlanları desteklemiyor" -#: netbox/dcim/api/serializers_/devices.py:55 -#: netbox/dcim/api/serializers_/devicetypes.py:28 +#: netbox/dcim/api/serializers_/devices.py:54 +#: netbox/dcim/api/serializers_/devicetypes.py:29 msgid "Position (U)" msgstr "Pozisyon (U)" -#: netbox/dcim/api/serializers_/devices.py:193 -#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/model_forms.py:819 +#: netbox/dcim/api/serializers_/devices.py:181 +#: netbox/dcim/forms/bulk_import.py:837 netbox/dcim/forms/model_forms.py:992 msgid "Replicate components" msgstr "Bileşenleri çoğaltın" -#: netbox/dcim/api/serializers_/devices.py:194 +#: netbox/dcim/api/serializers_/devices.py:182 msgid "" "Automatically populate components associated with this module type (default:" " true)" @@ -2983,17 +3269,26 @@ msgstr "" "Bu modül türüyle ilişkili bileşenleri otomatik olarak doldurun (varsayılan: " "true)" -#: netbox/dcim/api/serializers_/devices.py:200 -#: netbox/dcim/forms/bulk_import.py:792 netbox/dcim/forms/model_forms.py:825 +#: netbox/dcim/api/serializers_/devices.py:188 +#: netbox/dcim/forms/bulk_import.py:842 netbox/dcim/forms/model_forms.py:998 msgid "Adopt components" msgstr "Bileşenleri benimseyin" -#: netbox/dcim/api/serializers_/devices.py:201 -#: netbox/dcim/forms/bulk_import.py:794 netbox/dcim/forms/model_forms.py:828 +#: netbox/dcim/api/serializers_/devices.py:189 +#: netbox/dcim/forms/bulk_import.py:844 netbox/dcim/forms/model_forms.py:1001 msgid "Adopt already existing components" msgstr "Mevcut bileşenleri benimseyin" -#: netbox/dcim/api/serializers_/devices.py:267 netbox/dcim/forms/common.py:114 +#: netbox/dcim/api/serializers_/devices.py:224 +#: netbox/dcim/models/modules.py:486 netbox/dcim/models/modules.py:686 +msgid "" +"Changing a module's type while moving it is not supported. Change the module" +" type and move the module as separate operations." +msgstr "" +"Bir modülün türünü hareket ettirirken değiştirmek desteklenmez. Modül türünü" +" değiştirin ve modülü ayrı işlemler olarak taşıyın." + +#: netbox/dcim/api/serializers_/devices.py:278 netbox/dcim/forms/common.py:159 msgid "" "Cannot install module with placeholder values in a module bay with no " "position defined." @@ -3001,17 +3296,25 @@ msgstr "" "Konum tanımlanmamış bir modül yuvasına yer tutucu değerleri olan modül " "yüklenemiyor." -#: netbox/dcim/api/serializers_/devices.py:278 netbox/dcim/forms/common.py:126 +#: netbox/dcim/api/serializers_/devices.py:289 netbox/dcim/forms/common.py:171 #, python-brace-format msgid "Cannot adopt {model} {name} as it already belongs to a module" msgstr "Evlat edinemiyor {model} {name} zaten bir modüle ait olduğu için" -#: netbox/dcim/api/serializers_/devices.py:286 netbox/dcim/forms/common.py:135 +#: netbox/dcim/api/serializers_/devices.py:297 netbox/dcim/forms/common.py:180 #, python-brace-format msgid "A {model} named {name} already exists" msgstr "BİR {model} adlandırmak {name} zaten var" -#: netbox/dcim/api/serializers_/racks.py:135 netbox/dcim/ui/panels.py:49 +#: netbox/dcim/api/serializers_/mixins.py:43 +msgid "The provided 'mac_address' and 'primary_mac_address' values conflict." +msgstr "Sağlanan 'mac_address' ve 'primary_mac_address' değerleri çakışıyor." + +#: netbox/dcim/api/serializers_/mixins.py:53 netbox/dcim/forms/common.py:70 +msgid "You do not have permission to create MAC addresses." +msgstr "MAC adresleri oluşturma izniniz yok." + +#: netbox/dcim/api/serializers_/racks.py:142 netbox/dcim/ui/panels.py:73 msgid "Facility ID" msgstr "Tesis Kimliği" @@ -3033,134 +3336,218 @@ msgstr "" "Kablonun B tarafında {count} sonlandırmalar ama sadece {max} profil için " "izin verilir {profile}" -#: netbox/dcim/choices.py:21 netbox/virtualization/choices.py:21 +#: netbox/dcim/choices.py:20 netbox/dcim/choices.py:44 +#: netbox/dcim/choices.py:114 netbox/dcim/choices.py:216 +#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296 +msgid "Planned for future deployment" +msgstr "Gelecekteki dağıtım için planlanıyor" + +#: netbox/dcim/choices.py:21 netbox/dcim/choices.py:45 +#: netbox/virtualization/choices.py:25 msgid "Staging" msgstr "Sahneleme" -#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:208 -#: netbox/dcim/choices.py:260 netbox/dcim/choices.py:2003 -#: netbox/dcim/choices.py:2152 netbox/virtualization/choices.py:23 -#: netbox/virtualization/choices.py:49 netbox/vpn/choices.py:282 +#: netbox/dcim/choices.py:21 netbox/dcim/choices.py:45 +msgid "Being prepared for deployment" +msgstr "Dağıtım için hazırlıklı olmak" + +#: netbox/dcim/choices.py:22 netbox/dcim/choices.py:46 +#: netbox/dcim/choices.py:115 +msgid "Currently in service" +msgstr "Şu anda hizmette" + +#: netbox/dcim/choices.py:24 netbox/dcim/choices.py:48 +#: netbox/dcim/choices.py:222 netbox/dcim/choices.py:279 +#: netbox/dcim/choices.py:2029 netbox/dcim/choices.py:2301 +#: netbox/virtualization/choices.py:33 netbox/virtualization/choices.py:80 +#: netbox/vpn/choices.py:320 msgid "Decommissioning" msgstr "Hizmetten çıkarma" -#: netbox/dcim/choices.py:24 +#: netbox/dcim/choices.py:26 netbox/dcim/choices.py:50 msgid "Retired" msgstr "Emekli" -#: netbox/dcim/choices.py:65 +#: netbox/dcim/choices.py:26 netbox/dcim/choices.py:50 +msgid "No longer in service" +msgstr "Artık hizmette değil" + +#: netbox/dcim/choices.py:69 msgid "2-post frame" msgstr "2 direkli çerçeve" -#: netbox/dcim/choices.py:66 +#: netbox/dcim/choices.py:69 +msgid "Open two-post relay rack" +msgstr "İki direkli röle rafını açın" + +#: netbox/dcim/choices.py:70 msgid "4-post frame" msgstr "4 direkli çerçeve" -#: netbox/dcim/choices.py:67 +#: netbox/dcim/choices.py:70 +msgid "Open four-post rack" +msgstr "Dört direkli rafı açın" + +#: netbox/dcim/choices.py:71 msgid "4-post cabinet" msgstr "4 direkli dolap" -#: netbox/dcim/choices.py:68 +#: netbox/dcim/choices.py:71 +msgid "Enclosed four-post cabinet" +msgstr "Kapalı dört direkli dolap" + +#: netbox/dcim/choices.py:72 msgid "Wall-mounted frame" msgstr "Duvara monte çerçeve" -#: netbox/dcim/choices.py:69 +#: netbox/dcim/choices.py:72 +msgid "Open frame mounted to a wall" +msgstr "Duvara monte edilmiş açık çerçeve" + +#: netbox/dcim/choices.py:75 msgid "Wall-mounted frame (vertical)" msgstr "Duvara monte çerçeve (dikey)" -#: netbox/dcim/choices.py:70 +#: netbox/dcim/choices.py:76 +msgid "Wall-mounted frame with vertical rail orientation" +msgstr "Dikey ray yönlendirmeli duvara monte çerçeve" + +#: netbox/dcim/choices.py:78 msgid "Wall-mounted cabinet" msgstr "Duvara monte dolap" -#: netbox/dcim/choices.py:71 +#: netbox/dcim/choices.py:78 +msgid "Enclosed cabinet mounted to a wall" +msgstr "Duvara monte edilmiş kapalı dolap" + +#: netbox/dcim/choices.py:81 msgid "Wall-mounted cabinet (vertical)" msgstr "Duvara monte dolap (dikey)" -#: netbox/dcim/choices.py:83 netbox/dcim/choices.py:84 -#: netbox/dcim/choices.py:85 netbox/dcim/choices.py:86 +#: netbox/dcim/choices.py:82 +msgid "Wall-mounted cabinet with vertical rail orientation" +msgstr "Dikey ray yönlendirmeli duvara monte dolap" + +#: netbox/dcim/choices.py:95 netbox/dcim/choices.py:96 +#: netbox/dcim/choices.py:97 netbox/dcim/choices.py:98 #, python-brace-format msgid "{n} inches" msgstr "{n} inç" -#: netbox/dcim/choices.py:100 netbox/ipam/choices.py:32 +#: netbox/dcim/choices.py:112 netbox/ipam/choices.py:32 #: netbox/ipam/choices.py:50 netbox/ipam/choices.py:70 -#: netbox/ipam/choices.py:155 netbox/wireless/choices.py:26 +#: netbox/ipam/choices.py:160 netbox/wireless/choices.py:26 msgid "Reserved" msgstr "Rezerve edilmiş" -#: netbox/dcim/choices.py:101 +#: netbox/dcim/choices.py:112 +msgid "Set aside for a specific purpose" +msgstr "Belirli bir amaç için bir kenara koyun" + +#: netbox/dcim/choices.py:113 #: netbox/templates/dcim/panels/power_utilization.html:11 #: netbox/utilities/templates/widgets/splitmultiselect.html:5 msgid "Available" msgstr "Mevcut" -#: netbox/dcim/choices.py:104 netbox/ipam/choices.py:33 +#: netbox/dcim/choices.py:113 +msgid "Available for use" +msgstr "Kullanıma hazır" + +#: netbox/dcim/choices.py:116 netbox/ipam/choices.py:33 #: netbox/ipam/choices.py:51 netbox/ipam/choices.py:71 -#: netbox/ipam/choices.py:156 netbox/wireless/choices.py:28 +#: netbox/ipam/choices.py:161 netbox/wireless/choices.py:35 msgid "Deprecated" msgstr "Kullanımdan kaldırıldı" -#: netbox/dcim/choices.py:114 +#: netbox/dcim/choices.py:116 +msgid "No longer recommended for use" +msgstr "Artık kullanım için önerilmez" + +#: netbox/dcim/choices.py:126 netbox/netbox/choices.py:214 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:51 msgid "Millimeters" msgstr "Milimetre" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:2025 +#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2054 +#: netbox/netbox/choices.py:216 msgid "Inches" msgstr "İnç" -#: netbox/dcim/choices.py:137 netbox/dcim/choices.py:227 -#: netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:149 netbox/dcim/choices.py:244 +#: netbox/dcim/choices.py:297 msgid "Front to rear" msgstr "Önden arkaya" -#: netbox/dcim/choices.py:138 netbox/dcim/choices.py:228 -#: netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:150 netbox/dcim/choices.py:245 +#: netbox/dcim/choices.py:298 msgid "Rear to front" msgstr "Arkadan öne" -#: netbox/dcim/choices.py:156 +#: netbox/dcim/choices.py:166 +msgid "Awaiting confirmation" +msgstr "Onay bekliyorum" + +#: netbox/dcim/choices.py:167 +msgid "Currently in effect" +msgstr "Şu anda yürürlükte" + +#: netbox/dcim/choices.py:168 msgid "Stale" msgstr "Bayat" -#: netbox/dcim/choices.py:170 netbox/dcim/forms/bulk_edit.py:87 -#: netbox/dcim/forms/bulk_edit.py:101 netbox/dcim/forms/bulk_edit.py:181 -#: netbox/dcim/forms/bulk_edit.py:623 netbox/dcim/forms/bulk_edit.py:651 -#: netbox/dcim/forms/bulk_edit.py:1461 netbox/dcim/forms/bulk_import.py:78 -#: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:155 -#: netbox/dcim/forms/bulk_import.py:531 netbox/dcim/forms/bulk_import.py:557 -#: netbox/dcim/forms/bulk_import.py:683 netbox/dcim/forms/bulk_import.py:959 -#: netbox/dcim/forms/bulk_import.py:1327 netbox/dcim/forms/filtersets.py:267 -#: netbox/dcim/forms/filtersets.py:820 netbox/dcim/forms/filtersets.py:836 -#: netbox/dcim/forms/model_forms.py:95 netbox/dcim/forms/model_forms.py:113 -#: netbox/dcim/forms/model_forms.py:216 netbox/dcim/forms/model_forms.py:559 -#: netbox/dcim/forms/model_forms.py:580 netbox/dcim/forms/model_forms.py:1290 -#: netbox/dcim/forms/model_forms.py:1773 -#: netbox/dcim/forms/object_import.py:193 netbox/dcim/tables/devices.py:722 -#: netbox/dcim/tables/devices.py:757 netbox/dcim/tables/devices.py:992 -#: netbox/dcim/tables/devices.py:1082 netbox/dcim/tables/devices.py:1235 -#: netbox/ipam/forms/bulk_import.py:608 netbox/ipam/forms/model_forms.py:781 +#: netbox/dcim/choices.py:168 +msgid "No longer valid or in use" +msgstr "Artık geçerli değil veya kullanımda değil" + +#: netbox/dcim/choices.py:182 netbox/dcim/forms/bulk_edit.py:97 +#: netbox/dcim/forms/bulk_edit.py:111 netbox/dcim/forms/bulk_edit.py:191 +#: netbox/dcim/forms/bulk_edit.py:712 netbox/dcim/forms/bulk_edit.py:740 +#: netbox/dcim/forms/bulk_edit.py:1885 netbox/dcim/forms/bulk_import.py:89 +#: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/bulk_import.py:166 +#: netbox/dcim/forms/bulk_import.py:575 netbox/dcim/forms/bulk_import.py:601 +#: netbox/dcim/forms/bulk_import.py:727 netbox/dcim/forms/bulk_import.py:1146 +#: netbox/dcim/forms/bulk_import.py:1514 netbox/dcim/forms/filtersets.py:279 +#: netbox/dcim/forms/filtersets.py:904 netbox/dcim/forms/filtersets.py:920 +#: netbox/dcim/forms/model_forms.py:109 netbox/dcim/forms/model_forms.py:127 +#: netbox/dcim/forms/model_forms.py:240 netbox/dcim/forms/model_forms.py:716 +#: netbox/dcim/forms/model_forms.py:737 netbox/dcim/forms/model_forms.py:1548 +#: netbox/dcim/forms/model_forms.py:1691 netbox/dcim/forms/model_forms.py:2307 +#: netbox/dcim/forms/object_import.py:127 +#: netbox/dcim/forms/object_import.py:309 netbox/dcim/tables/devices.py:738 +#: netbox/dcim/tables/devices.py:773 netbox/dcim/tables/devices.py:1008 +#: netbox/dcim/tables/devices.py:1102 netbox/dcim/tables/devices.py:1310 +#: netbox/ipam/forms/bulk_import.py:642 netbox/ipam/forms/model_forms.py:837 #: netbox/ipam/tables/fhrp.py:56 netbox/ipam/tables/ip.py:334 -#: netbox/ipam/tables/services.py:42 netbox/netbox/tables/tables.py:443 +#: netbox/ipam/tables/services.py:45 netbox/netbox/tables/tables.py:443 #: netbox/netbox/ui/panels.py:230 netbox/tenancy/forms/bulk_edit.py:33 #: netbox/tenancy/forms/bulk_edit.py:62 netbox/tenancy/forms/bulk_import.py:31 #: netbox/tenancy/forms/bulk_import.py:64 -#: netbox/tenancy/forms/model_forms.py:26 -#: netbox/tenancy/forms/model_forms.py:67 +#: netbox/tenancy/forms/model_forms.py:33 +#: netbox/tenancy/forms/model_forms.py:74 #: netbox/virtualization/forms/bulk_edit.py:226 #: netbox/virtualization/forms/bulk_import.py:191 #: netbox/virtualization/tables/virtualmachines.py:177 #: netbox/vpn/ui/panels.py:25 netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 -#: netbox/wireless/forms/model_forms.py:23 +#: netbox/wireless/forms/model_forms.py:31 msgid "Parent" msgstr "Ebeveyn" -#: netbox/dcim/choices.py:171 +#: netbox/dcim/choices.py:182 +msgid "Houses child devices in its bays" +msgstr "Çocuk cihazlarını bölmelerinde barındırır" + +#: netbox/dcim/choices.py:183 msgid "Child" msgstr "Çocuk" -#: netbox/dcim/choices.py:185 +#: netbox/dcim/choices.py:183 +msgid "Installed within a parent device bay" +msgstr "Ana aygıt yuvasına yüklenir" + +#: netbox/dcim/choices.py:197 #: netbox/templates/dcim/panels/device_rack_elevations.html:15 #: netbox/templates/dcim/panels/rack_elevations.html:12 #: netbox/templates/dcim/panels/rack_reservation_elevations.html:5 @@ -3168,7 +3555,7 @@ msgstr "Çocuk" msgid "Front" msgstr "Ön" -#: netbox/dcim/choices.py:186 +#: netbox/dcim/choices.py:198 #: netbox/templates/dcim/panels/device_rack_elevations.html:21 #: netbox/templates/dcim/panels/rack_elevations.html:18 #: netbox/templates/dcim/panels/rack_reservation_elevations.html:11 @@ -3176,438 +3563,599 @@ msgstr "Ön" msgid "Rear" msgstr "Arka" -#: netbox/dcim/choices.py:205 netbox/dcim/choices.py:258 -#: netbox/dcim/choices.py:2150 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:2297 netbox/virtualization/choices.py:72 msgid "Staged" msgstr "Sahnelenmiş" -#: netbox/dcim/choices.py:207 +#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:2297 +msgid "Installed and being prepared for service" +msgstr "Kuruluyor ve servise hazırlanıyor" + +#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2298 +msgid "Malfunctioning or out of service" +msgstr "Arızalı veya hizmet dışı" + +#: netbox/dcim/choices.py:219 msgid "Inventory" msgstr "Envanter" -#: netbox/dcim/choices.py:229 netbox/dcim/choices.py:277 +#: netbox/dcim/choices.py:219 +msgid "In inventory but not yet deployed" +msgstr "Envanterde ancak henüz dağıtılmamış" + +#: netbox/dcim/choices.py:246 netbox/dcim/choices.py:299 msgid "Left to right" msgstr "Soldan sağa" -#: netbox/dcim/choices.py:230 netbox/dcim/choices.py:278 +#: netbox/dcim/choices.py:247 netbox/dcim/choices.py:300 msgid "Right to left" msgstr "Sağdan sola" -#: netbox/dcim/choices.py:231 netbox/dcim/choices.py:279 +#: netbox/dcim/choices.py:248 netbox/dcim/choices.py:301 msgid "Side to rear" msgstr "Yandan arkaya" -#: netbox/dcim/choices.py:232 +#: netbox/dcim/choices.py:249 msgid "Rear to side" msgstr "Arkadan yana" -#: netbox/dcim/choices.py:233 +#: netbox/dcim/choices.py:250 msgid "Bottom to top" msgstr "Aşağıdan yukarıya" -#: netbox/dcim/choices.py:234 +#: netbox/dcim/choices.py:251 msgid "Top to bottom" msgstr "Yukarıdan aşağıya" -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:280 -#: netbox/dcim/choices.py:1621 +#: netbox/dcim/choices.py:252 netbox/dcim/choices.py:302 +#: netbox/dcim/choices.py:1645 msgid "Passive" msgstr "Pasif" -#: netbox/dcim/choices.py:236 +#: netbox/dcim/choices.py:253 msgid "Mixed" msgstr "Karışık" -#: netbox/dcim/choices.py:508 netbox/dcim/choices.py:761 +#: netbox/dcim/choices.py:530 netbox/dcim/choices.py:783 msgid "NEMA (Non-locking)" msgstr "NEMA (Kilitsiz)" -#: netbox/dcim/choices.py:530 netbox/dcim/choices.py:783 +#: netbox/dcim/choices.py:552 netbox/dcim/choices.py:805 msgid "NEMA (Locking)" msgstr "NEMA (Kilitleme)" -#: netbox/dcim/choices.py:554 netbox/dcim/choices.py:807 +#: netbox/dcim/choices.py:576 netbox/dcim/choices.py:829 msgid "California Style" msgstr "Kaliforniya Tarzı" -#: netbox/dcim/choices.py:562 +#: netbox/dcim/choices.py:584 msgid "International/ITA" msgstr "Uluslararası/ITA" -#: netbox/dcim/choices.py:598 netbox/dcim/choices.py:843 +#: netbox/dcim/choices.py:620 netbox/dcim/choices.py:865 +#: netbox/dcim/choices.py:2258 msgid "Proprietary" msgstr "Tescilli" -#: netbox/dcim/choices.py:606 netbox/dcim/choices.py:853 -#: netbox/dcim/choices.py:1530 netbox/dcim/choices.py:1532 -#: netbox/dcim/choices.py:1781 netbox/dcim/choices.py:1783 -#: netbox/netbox/navigation/menu.py:219 +#: netbox/dcim/choices.py:628 netbox/dcim/choices.py:875 +#: netbox/dcim/choices.py:1554 netbox/dcim/choices.py:1556 +#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:1807 +#: netbox/netbox/navigation/menu.py:222 msgid "Other" msgstr "Diğer" -#: netbox/dcim/choices.py:815 +#: netbox/dcim/choices.py:837 msgid "ITA/International" msgstr "ITA/Uluslararası" -#: netbox/dcim/choices.py:883 +#: netbox/dcim/choices.py:905 msgid "Physical" msgstr "Fiziksel" -#: netbox/dcim/choices.py:884 netbox/dcim/choices.py:1176 +#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1199 msgid "Virtual" msgstr "Sanal" -#: netbox/dcim/choices.py:885 netbox/dcim/choices.py:1392 -#: netbox/dcim/forms/bulk_edit.py:1616 netbox/dcim/forms/filtersets.py:1645 -#: netbox/dcim/forms/filtersets.py:1771 netbox/dcim/forms/model_forms.py:1189 -#: netbox/dcim/forms/model_forms.py:1653 netbox/dcim/ui/panels.py:556 -#: netbox/netbox/navigation/menu.py:157 netbox/netbox/navigation/menu.py:161 +#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1416 +#: netbox/dcim/forms/bulk_edit.py:2040 netbox/dcim/forms/filtersets.py:2013 +#: netbox/dcim/forms/filtersets.py:2147 netbox/dcim/forms/model_forms.py:1576 +#: netbox/dcim/forms/model_forms.py:2171 netbox/dcim/ui/panels.py:651 +#: netbox/netbox/navigation/menu.py:160 netbox/netbox/navigation/menu.py:164 msgid "Wireless" msgstr "Kablosuz" -#: netbox/dcim/choices.py:1174 +#: netbox/dcim/choices.py:1197 msgid "Virtual interfaces" msgstr "Sanal arayüzler" -#: netbox/dcim/choices.py:1177 netbox/dcim/forms/bulk_edit.py:1469 -#: netbox/dcim/forms/bulk_import.py:966 netbox/dcim/forms/model_forms.py:1171 -#: netbox/dcim/tables/devices.py:761 +#: netbox/dcim/choices.py:1200 netbox/dcim/forms/bulk_edit.py:1893 +#: netbox/dcim/forms/bulk_import.py:1153 netbox/dcim/forms/model_forms.py:1557 +#: netbox/dcim/tables/devices.py:777 #: netbox/virtualization/forms/bulk_edit.py:231 #: netbox/virtualization/forms/bulk_import.py:198 #: netbox/virtualization/tables/virtualmachines.py:181 msgid "Bridge" msgstr "Köprü" -#: netbox/dcim/choices.py:1178 +#: netbox/dcim/choices.py:1201 msgid "Link Aggregation Group (LAG)" msgstr "Bağlantı Toplama Grubu (LAG)" -#: netbox/dcim/choices.py:1182 +#: netbox/dcim/choices.py:1202 +#: netbox/templates/dcim/panels/interface_wireless.html:24 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 +msgid "Channel" +msgstr "Kanal" + +#: netbox/dcim/choices.py:1206 msgid "FastEthernet (100 Mbps)" msgstr "Hızlı Ethernet (100 Mbps)" -#: netbox/dcim/choices.py:1191 +#: netbox/dcim/choices.py:1215 msgid "GigabitEthernet (1 Gbps)" msgstr "GigabitEthernet (1 Gbps)" -#: netbox/dcim/choices.py:1209 +#: netbox/dcim/choices.py:1233 msgid "2.5/5 Gbps Ethernet" msgstr "2,5/5 Gb/sn Ethernet" -#: netbox/dcim/choices.py:1216 +#: netbox/dcim/choices.py:1240 msgid "10 Gbps Ethernet" msgstr "10 Gb/sn Ethernet" -#: netbox/dcim/choices.py:1232 +#: netbox/dcim/choices.py:1256 msgid "25 Gbps Ethernet" msgstr "25 Gb/sn Ethernet" -#: netbox/dcim/choices.py:1242 +#: netbox/dcim/choices.py:1266 msgid "40 Gbps Ethernet" msgstr "40 Gb/sn Ethernet" -#: netbox/dcim/choices.py:1253 +#: netbox/dcim/choices.py:1277 msgid "50 Gbps Ethernet" msgstr "50 Gb/sn Ethernet" -#: netbox/dcim/choices.py:1263 +#: netbox/dcim/choices.py:1287 msgid "100 Gbps Ethernet" msgstr "100 Gb/sn Ethernet" -#: netbox/dcim/choices.py:1284 +#: netbox/dcim/choices.py:1308 msgid "200 Gbps Ethernet" msgstr "200 Gb/sn Ethernet" -#: netbox/dcim/choices.py:1298 +#: netbox/dcim/choices.py:1322 msgid "400 Gbps Ethernet" msgstr "400 Gb/sn Ethernet" -#: netbox/dcim/choices.py:1316 +#: netbox/dcim/choices.py:1340 msgid "800 Gbps Ethernet" msgstr "800 Gb/sn Ethernet" -#: netbox/dcim/choices.py:1325 +#: netbox/dcim/choices.py:1349 msgid "1.6 Tbps Ethernet" msgstr "1.6 Tb/sn Ethernet" -#: netbox/dcim/choices.py:1333 +#: netbox/dcim/choices.py:1357 msgid "Pluggable transceivers" msgstr "Takılabilir alıcı-vericiler" -#: netbox/dcim/choices.py:1375 +#: netbox/dcim/choices.py:1399 msgid "Backplane Ethernet" msgstr "Arka Panel Ethernet" -#: netbox/dcim/choices.py:1408 +#: netbox/dcim/choices.py:1432 msgid "Cellular" msgstr "Hücresel" -#: netbox/dcim/choices.py:1474 netbox/dcim/forms/filtersets.py:442 -#: netbox/dcim/forms/filtersets.py:951 netbox/dcim/forms/filtersets.py:1163 -#: netbox/dcim/forms/filtersets.py:1998 +#: netbox/dcim/choices.py:1498 netbox/dcim/forms/filtersets.py:466 +#: netbox/dcim/forms/filtersets.py:1041 netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:2384 #: netbox/templates/dcim/virtualchassis_edit.html:66 msgid "Serial" msgstr "Seri" -#: netbox/dcim/choices.py:1489 +#: netbox/dcim/choices.py:1513 msgid "Coaxial" msgstr "Koaksiyel" -#: netbox/dcim/choices.py:1510 +#: netbox/dcim/choices.py:1534 msgid "Stacking" msgstr "İstifleme" -#: netbox/dcim/choices.py:1566 +#: netbox/dcim/choices.py:1590 msgid "Half" msgstr "Yarım" -#: netbox/dcim/choices.py:1567 +#: netbox/dcim/choices.py:1591 msgid "Full" msgstr "Dolu" -#: netbox/dcim/choices.py:1568 netbox/netbox/preferences.py:32 -#: netbox/wireless/choices.py:480 +#: netbox/dcim/choices.py:1592 netbox/netbox/preferences.py:33 +#: netbox/wireless/choices.py:498 msgid "Auto" msgstr "Oto" -#: netbox/dcim/choices.py:1580 +#: netbox/dcim/choices.py:1604 msgid "Access" msgstr "Erişim" -#: netbox/dcim/choices.py:1581 netbox/ipam/tables/vlans.py:152 +#: netbox/dcim/choices.py:1604 +msgid "Untagged traffic for a single VLAN" +msgstr "Tek bir VLAN için etiketsiz trafik" + +#: netbox/dcim/choices.py:1605 netbox/ipam/tables/vlans.py:152 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Etiketlenmiş" -#: netbox/dcim/choices.py:1582 +#: netbox/dcim/choices.py:1605 +msgid "One untagged VLAN plus one or more tagged VLANs" +msgstr "Bir etiketsiz VLAN artı bir veya daha fazla etiketli VLAN" + +#: netbox/dcim/choices.py:1606 msgid "Tagged (All)" msgstr "Etiketlenmiş (Tümü)" -#: netbox/dcim/choices.py:1583 netbox/templates/ipam/vlan_edit.html:30 +#: netbox/dcim/choices.py:1606 +msgid "Untagged VLAN plus all tagged VLANs" +msgstr "Etiketlenmemiş VLAN artı tüm etiketli VLAN'lar" + +#: netbox/dcim/choices.py:1607 netbox/templates/ipam/vlan_edit.html:30 msgid "Q-in-Q (802.1ad)" msgstr "Q-in-Q (802.1ad)" -#: netbox/dcim/choices.py:1612 +#: netbox/dcim/choices.py:1607 +msgid "802.1ad service VLAN encapsulating customer VLANs" +msgstr "Müşteri VLAN'larını kapsülleyen 802.1ad hizmeti VLAN" + +#: netbox/dcim/choices.py:1617 +msgid "Powered device that receives power over Ethernet" +msgstr "Ethernet üzerinden güç alan güçlendirilmiş cihaz" + +#: netbox/dcim/choices.py:1618 +msgid "Power sourcing equipment that supplies power over Ethernet" +msgstr "Ethernet üzerinden güç sağlayan güç kaynağı ekipmanı" + +#: netbox/dcim/choices.py:1636 msgid "IEEE Standard" msgstr "IEEE Standardı" -#: netbox/dcim/choices.py:1623 +#: netbox/dcim/choices.py:1647 msgid "Passive 24V (2-pair)" msgstr "Pasif 24V (2 çift)" -#: netbox/dcim/choices.py:1624 +#: netbox/dcim/choices.py:1648 msgid "Passive 24V (4-pair)" msgstr "Pasif 24V (4 çift)" -#: netbox/dcim/choices.py:1625 +#: netbox/dcim/choices.py:1649 msgid "Passive 48V (2-pair)" msgstr "Pasif 48V (2 çift)" -#: netbox/dcim/choices.py:1626 +#: netbox/dcim/choices.py:1650 msgid "Passive 48V (4-pair)" msgstr "Pasif 48V (4 çift)" -#: netbox/dcim/choices.py:1704 +#: netbox/dcim/choices.py:1728 msgid "Copper" msgstr "Bakır" -#: netbox/dcim/choices.py:1727 +#: netbox/dcim/choices.py:1751 msgid "Fiber Optic" msgstr "Fiber Optik" -#: netbox/dcim/choices.py:1768 netbox/dcim/choices.py:1986 +#: netbox/dcim/choices.py:1792 netbox/dcim/choices.py:2010 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1826 +#: netbox/dcim/choices.py:1850 msgid "Single" msgstr "Tek" -#: netbox/dcim/choices.py:1828 +#: netbox/dcim/choices.py:1852 msgid "1C1P" msgstr "1C1P" -#: netbox/dcim/choices.py:1829 +#: netbox/dcim/choices.py:1853 msgid "1C2P" msgstr "1C2P" -#: netbox/dcim/choices.py:1830 +#: netbox/dcim/choices.py:1854 msgid "1C4P" msgstr "1C4P" -#: netbox/dcim/choices.py:1831 +#: netbox/dcim/choices.py:1855 msgid "1C6P" msgstr "1C6P" -#: netbox/dcim/choices.py:1832 +#: netbox/dcim/choices.py:1856 msgid "1C8P" msgstr "1C8P" -#: netbox/dcim/choices.py:1833 +#: netbox/dcim/choices.py:1857 msgid "1C12P" msgstr "1C12P" -#: netbox/dcim/choices.py:1834 +#: netbox/dcim/choices.py:1858 msgid "1C16P" msgstr "1C16P" -#: netbox/dcim/choices.py:1838 +#: netbox/dcim/choices.py:1862 msgid "Trunk" msgstr "Gövde" -#: netbox/dcim/choices.py:1840 +#: netbox/dcim/choices.py:1864 msgid "2C1P trunk" msgstr "2C1P bagaj" -#: netbox/dcim/choices.py:1841 +#: netbox/dcim/choices.py:1865 msgid "2C2P trunk" msgstr "2C2P bagaj" -#: netbox/dcim/choices.py:1842 +#: netbox/dcim/choices.py:1866 msgid "2C4P trunk" msgstr "2C4P bagaj" -#: netbox/dcim/choices.py:1843 +#: netbox/dcim/choices.py:1867 msgid "2C4P trunk (shuffle)" msgstr "2C4P bagaj (karışık)" -#: netbox/dcim/choices.py:1844 +#: netbox/dcim/choices.py:1868 msgid "2C6P trunk" msgstr "2C6P bagaj" -#: netbox/dcim/choices.py:1845 +#: netbox/dcim/choices.py:1869 msgid "2C8P trunk" msgstr "2C8P bagaj" -#: netbox/dcim/choices.py:1846 +#: netbox/dcim/choices.py:1870 msgid "2C12P trunk" msgstr "2C12P bagaj" -#: netbox/dcim/choices.py:1847 +#: netbox/dcim/choices.py:1871 msgid "4C1P trunk" msgstr "4C1P bagaj" -#: netbox/dcim/choices.py:1848 +#: netbox/dcim/choices.py:1872 msgid "4C2P trunk" msgstr "4C2P bagaj" -#: netbox/dcim/choices.py:1849 +#: netbox/dcim/choices.py:1873 msgid "4C4P trunk" msgstr "4C4P bagaj" -#: netbox/dcim/choices.py:1850 +#: netbox/dcim/choices.py:1874 msgid "4C4P trunk (shuffle)" msgstr "4C4P bagaj (karışık)" -#: netbox/dcim/choices.py:1851 +#: netbox/dcim/choices.py:1875 msgid "4C6P trunk" msgstr "4C6P bagaj" -#: netbox/dcim/choices.py:1852 +#: netbox/dcim/choices.py:1876 msgid "4C8P trunk" msgstr "4C8P bagaj" -#: netbox/dcim/choices.py:1853 +#: netbox/dcim/choices.py:1877 msgid "8C4P trunk" msgstr "8C4P bagaj" -#: netbox/dcim/choices.py:1857 +#: netbox/dcim/choices.py:1881 msgid "Breakout" msgstr "Kaçış" -#: netbox/dcim/choices.py:1859 +#: netbox/dcim/choices.py:1883 msgid "1C2P:2C1P breakout" msgstr "1C2P: 2C1P kırılma" -#: netbox/dcim/choices.py:1860 +#: netbox/dcim/choices.py:1884 msgid "1C4P:4C1P breakout" msgstr "1C4P: 4C1P kırılma" -#: netbox/dcim/choices.py:1861 +#: netbox/dcim/choices.py:1885 msgid "1C6P:6C1P breakout" msgstr "1C6P: 6C1P kopma" -#: netbox/dcim/choices.py:1862 +#: netbox/dcim/choices.py:1886 msgid "1C8P:8C1P breakout" msgstr "1C8P: 8C1P kopma" -#: netbox/dcim/choices.py:1863 +#: netbox/dcim/choices.py:1887 msgid "2C4P:8C1P breakout (shuffle)" msgstr "2C4P: 8C1P kopma (karışık)" -#: netbox/dcim/choices.py:1921 +#: netbox/dcim/choices.py:1945 msgid "Copper - Twisted Pair (UTP/STP)" msgstr "Bakır - Bükülmüş Çift (UTP/STP)" -#: netbox/dcim/choices.py:1935 +#: netbox/dcim/choices.py:1959 msgid "Copper - Twinax (DAC)" msgstr "Bakır - Twinax (DAC)" -#: netbox/dcim/choices.py:1942 +#: netbox/dcim/choices.py:1966 msgid "Copper - Coaxial" msgstr "Bakır - Koaksiyel" -#: netbox/dcim/choices.py:1957 +#: netbox/dcim/choices.py:1981 msgid "Fiber - Multimode" msgstr "Fiber - Çok Modlu" -#: netbox/dcim/choices.py:1968 +#: netbox/dcim/choices.py:1992 msgid "Fiber - Single-mode" msgstr "Fiber - Tek modlu" -#: netbox/dcim/choices.py:1976 +#: netbox/dcim/choices.py:2000 msgid "Fiber - Other" msgstr "Elyaf - Diğer" -#: netbox/dcim/choices.py:2001 netbox/dcim/forms/filtersets.py:1470 +#: netbox/dcim/choices.py:2025 netbox/dcim/forms/filtersets.py:1690 msgid "Connected" msgstr "Bağlı" -#: netbox/dcim/choices.py:2020 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:2025 +msgid "Link is connected and in service" +msgstr "Bağlantı bağlı ve hizmette" + +#: netbox/dcim/choices.py:2026 +msgid "Planned for future connection" +msgstr "Gelecekteki bağlantı için planlanıyor" + +#: netbox/dcim/choices.py:2049 netbox/netbox/choices.py:179 msgid "Kilometers" msgstr "Kilometre" -#: netbox/dcim/choices.py:2021 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:2050 netbox/netbox/choices.py:180 #: netbox/templates/dcim/cable_trace.html:67 msgid "Meters" msgstr "Sayaçlar" -#: netbox/dcim/choices.py:2022 +#: netbox/dcim/choices.py:2051 netbox/netbox/choices.py:215 msgid "Centimeters" msgstr "Santimetre" -#: netbox/dcim/choices.py:2023 netbox/netbox/choices.py:179 +#: netbox/dcim/choices.py:2052 netbox/netbox/choices.py:181 msgid "Miles" msgstr "Mil" -#: netbox/dcim/choices.py:2024 netbox/netbox/choices.py:180 +#: netbox/dcim/choices.py:2053 netbox/netbox/choices.py:182 #: netbox/templates/dcim/cable_trace.html:68 msgid "Feet" msgstr "Feet" -#: netbox/dcim/choices.py:2072 +#: netbox/dcim/choices.py:2090 +msgid "Installed but not currently supplying power" +msgstr "Yüklü ancak şu anda güç sağlamıyor" + +#: netbox/dcim/choices.py:2092 +msgid "Supplying power and in service" +msgstr "Güç kaynağı ve hizmette" + +#: netbox/dcim/choices.py:2105 msgid "Redundant" msgstr "Yedekli" -#: netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2126 msgid "Single phase" msgstr "Tek fazlı" -#: netbox/dcim/choices.py:2094 +#: netbox/dcim/choices.py:2127 msgid "Three-phase" msgstr "Üç fazlı" -#: netbox/dcim/choices.py:2110 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:45 netbox/netbox/preferences.py:70 +#: netbox/dcim/choices.py:2142 +msgid "Powered on and supplying power" +msgstr "Güç açıldı ve güç kaynağı" + +#: netbox/dcim/choices.py:2143 netbox/extras/choices.py:83 +#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71 #: netbox/templates/extras/customfield/attrs/search_weight.html:1 -#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27 +#: netbox/vpn/choices.py:25 netbox/wireless/choices.py:29 msgid "Disabled" msgstr "Engelli" -#: netbox/dcim/choices.py:2111 +#: netbox/dcim/choices.py:2143 +msgid "Powered off and not supplying power" +msgstr "Kapalı ve güç sağlamıyor" + +#: netbox/dcim/choices.py:2144 msgid "Faulty" msgstr "Arızalı" +#: netbox/dcim/choices.py:2144 +msgid "Malfunctioning or in an error state" +msgstr "Arızalı veya hata durumunda" + +#: netbox/dcim/choices.py:2159 +msgid "Air" +msgstr "Hava" + +#: netbox/dcim/choices.py:2160 +msgid "Liquid" +msgstr "Sıvı" + +#: netbox/dcim/choices.py:2161 netbox/dcim/choices.py:2237 +msgid "Hybrid" +msgstr "Hibrit" + +#: netbox/dcim/choices.py:2162 +msgid "Immersion" +msgstr "Daldırma" + +#: netbox/dcim/choices.py:2176 +msgid "Chiller" +msgstr "Soğutucu" + +#: netbox/dcim/choices.py:2177 +msgid "Cooling tower" +msgstr "Soğutma kulesi" + +#: netbox/dcim/choices.py:2178 +msgid "Dry cooler" +msgstr "Kuru soğutucu" + +#: netbox/dcim/choices.py:2179 +msgid "CRAC" +msgstr "ZÜMRÜT" + +#: netbox/dcim/choices.py:2180 +msgid "CRAH" +msgstr "HIRS" + +#: netbox/dcim/choices.py:2223 +msgid "Water" +msgstr "Su" + +#: netbox/dcim/choices.py:2224 +msgid "Water/glycol" +msgstr "Su/glikol" + +#: netbox/dcim/choices.py:2225 +msgid "Dielectric" +msgstr "Dielektrik" + +#: netbox/dcim/choices.py:2226 +msgid "Refrigerant" +msgstr "Soğutucu" + +#: netbox/dcim/choices.py:2236 +msgid "Air only" +msgstr "Sadece hava" + +#: netbox/dcim/choices.py:2238 +msgid "Liquid only" +msgstr "Sadece sıvı" + +#: netbox/dcim/choices.py:2252 +msgid "UQD (Universal Quick Disconnect)" +msgstr "UQD (Evrensel Hızlı Bağlantı Kesme)" + +#: netbox/dcim/choices.py:2253 +msgid "UQDB (Universal Quick Disconnect, Blind-mate)" +msgstr "UQDB (Evrensel Hızlı Bağlantı Kesme, Blind-mate)" + +#: netbox/dcim/choices.py:2254 +msgid "QDC (Quick Disconnect Coupling)" +msgstr "QDC (Hızlı Bağlantı Kesme Bağlantısı)" + +#: netbox/dcim/choices.py:2255 +msgid "Camlock (cam-and-groove)" +msgstr "Camlock (kam-oluklu)" + +#: netbox/dcim/choices.py:2256 +msgid "NPT (threaded)" +msgstr "NPT (dişli)" + +#: netbox/dcim/choices.py:2257 +msgid "BSP (threaded)" +msgstr "BSP (dişli)" + +#: netbox/dcim/choices.py:2275 netbox/wireless/choices.py:31 +msgid "Configured but not currently in service" +msgstr "Yapılandırılmış ancak şu anda hizmette değil" + #: netbox/dcim/fields.py:48 #, python-brace-format msgid "Invalid MAC address format: {value}" @@ -3618,468 +4166,493 @@ msgstr "Geçersiz MAC adresi biçimi: {value}" msgid "Invalid WWN format: {value}" msgstr "Geçersiz WWN biçimi: {value}" -#: netbox/dcim/filtersets.py:110 +#: netbox/dcim/filtersets.py:117 msgid "Parent region (ID)" msgstr "Ana bölge (ID)" -#: netbox/dcim/filtersets.py:117 +#: netbox/dcim/filtersets.py:124 msgid "Parent region (slug)" msgstr "Ana bölge (kısa ad)" -#: netbox/dcim/filtersets.py:143 +#: netbox/dcim/filtersets.py:150 msgid "Parent site group (ID)" msgstr "Ana site grubu (ID)" -#: netbox/dcim/filtersets.py:150 +#: netbox/dcim/filtersets.py:157 msgid "Parent site group (slug)" msgstr "Ana site grubu (kısa ad)" -#: netbox/dcim/filtersets.py:194 netbox/dcim/filtersets.py:434 -#: netbox/dcim/filtersets.py:581 netbox/extras/filtersets.py:475 +#: netbox/dcim/filtersets.py:201 netbox/dcim/filtersets.py:446 +#: netbox/dcim/filtersets.py:598 netbox/extras/filtersets.py:486 #: netbox/ipam/filtersets.py:896 netbox/ipam/filtersets.py:1042 #: netbox/users/filtersets.py:285 msgid "Group (ID)" msgstr "Grup (ID)" -#: netbox/dcim/filtersets.py:200 netbox/dcim/filtersets.py:441 -#: netbox/dcim/filtersets.py:588 +#: netbox/dcim/filtersets.py:207 netbox/dcim/filtersets.py:453 +#: netbox/dcim/filtersets.py:605 msgid "Group (slug)" msgstr "Grup (kısa ad)" -#: netbox/dcim/filtersets.py:206 netbox/dcim/filtersets.py:211 +#: netbox/dcim/filtersets.py:213 netbox/dcim/filtersets.py:218 msgid "AS (ID)" msgstr "AS (ID)" -#: netbox/dcim/filtersets.py:280 +#: netbox/dcim/filtersets.py:287 msgid "Parent location (ID)" msgstr "Ana konum (ID)" -#: netbox/dcim/filtersets.py:287 +#: netbox/dcim/filtersets.py:294 msgid "Parent location (slug)" msgstr "Ana konum (kısa ad)" -#: netbox/dcim/filtersets.py:340 netbox/dcim/filtersets.py:447 -#: netbox/dcim/filtersets.py:659 netbox/dcim/filtersets.py:832 -#: netbox/dcim/filtersets.py:1089 netbox/dcim/filtersets.py:1197 -#: netbox/dcim/filtersets.py:1241 netbox/dcim/filtersets.py:1627 -#: netbox/dcim/filtersets.py:2479 +#: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:459 +#: netbox/dcim/filtersets.py:676 netbox/dcim/filtersets.py:822 +#: netbox/dcim/filtersets.py:896 netbox/dcim/filtersets.py:1236 +#: netbox/dcim/filtersets.py:1344 netbox/dcim/filtersets.py:1388 +#: netbox/dcim/filtersets.py:1776 netbox/dcim/filtersets.py:2700 msgid "Manufacturer (ID)" msgstr "Üretici (ID)" -#: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:454 -#: netbox/dcim/filtersets.py:666 netbox/dcim/filtersets.py:839 -#: netbox/dcim/filtersets.py:1096 netbox/dcim/filtersets.py:1204 -#: netbox/dcim/filtersets.py:1248 netbox/dcim/filtersets.py:1634 -#: netbox/dcim/filtersets.py:2486 +#: netbox/dcim/filtersets.py:354 netbox/dcim/filtersets.py:466 +#: netbox/dcim/filtersets.py:683 netbox/dcim/filtersets.py:829 +#: netbox/dcim/filtersets.py:903 netbox/dcim/filtersets.py:1243 +#: netbox/dcim/filtersets.py:1351 netbox/dcim/filtersets.py:1395 +#: netbox/dcim/filtersets.py:1783 netbox/dcim/filtersets.py:2707 msgid "Manufacturer (slug)" msgstr "Üretici (kısa ad)" -#: netbox/dcim/filtersets.py:461 +#: netbox/dcim/filtersets.py:473 msgid "Rack type (slug)" msgstr "Kabin tipi (kısa ad)" -#: netbox/dcim/filtersets.py:466 +#: netbox/dcim/filtersets.py:478 msgid "Rack type (ID)" msgstr "Kabin tipi (ID)" -#: netbox/dcim/filtersets.py:484 netbox/dcim/filtersets.py:1101 -#: netbox/dcim/filtersets.py:1266 netbox/dcim/filtersets.py:2491 +#: netbox/dcim/filtersets.py:496 netbox/dcim/filtersets.py:1248 +#: netbox/dcim/filtersets.py:1413 netbox/dcim/filtersets.py:2712 #: netbox/ipam/filtersets.py:295 netbox/ipam/filtersets.py:418 #: netbox/ipam/filtersets.py:535 netbox/ipam/filtersets.py:1054 #: netbox/virtualization/filtersets.py:258 msgid "Role (ID)" msgstr "Rol (ID)" -#: netbox/dcim/filtersets.py:491 netbox/dcim/filtersets.py:1108 -#: netbox/dcim/filtersets.py:1273 netbox/dcim/filtersets.py:2498 -#: netbox/extras/filtersets.py:767 netbox/ipam/filtersets.py:302 +#: netbox/dcim/filtersets.py:503 netbox/dcim/filtersets.py:1255 +#: netbox/dcim/filtersets.py:1420 netbox/dcim/filtersets.py:2719 +#: netbox/extras/filtersets.py:778 netbox/ipam/filtersets.py:302 #: netbox/ipam/filtersets.py:425 netbox/ipam/filtersets.py:542 #: netbox/ipam/filtersets.py:1061 netbox/virtualization/filtersets.py:265 msgid "Role (slug)" msgstr "Rol (kısa ad)" -#: netbox/dcim/filtersets.py:523 netbox/dcim/filtersets.py:1348 -#: netbox/dcim/filtersets.py:1711 netbox/dcim/filtersets.py:1818 -#: netbox/dcim/filtersets.py:3007 +#: netbox/dcim/filtersets.py:540 netbox/dcim/filtersets.py:1495 +#: netbox/dcim/filtersets.py:1860 netbox/dcim/filtersets.py:1967 +#: netbox/dcim/filtersets.py:3228 netbox/dcim/filtersets.py:3391 msgid "Rack (ID)" msgstr "Kabin (ID)" -#: netbox/dcim/filtersets.py:605 netbox/extras/filtersets.py:343 -#: netbox/extras/filtersets.py:399 netbox/extras/filtersets.py:447 -#: netbox/extras/filtersets.py:470 netbox/extras/filtersets.py:541 +#: netbox/dcim/filtersets.py:622 netbox/extras/filtersets.py:354 +#: netbox/extras/filtersets.py:410 netbox/extras/filtersets.py:458 +#: netbox/extras/filtersets.py:481 netbox/extras/filtersets.py:552 #: netbox/users/filtersets.py:142 netbox/users/filtersets.py:223 msgid "User (name)" msgstr "Kullanıcı (isim)" -#: netbox/dcim/filtersets.py:614 +#: netbox/dcim/filtersets.py:631 msgid "Minimum unit count" msgstr "Minimum birim sayısı" -#: netbox/dcim/filtersets.py:619 +#: netbox/dcim/filtersets.py:636 msgid "Maximum unit count" msgstr "Maksimum birim sayısı" -#: netbox/dcim/filtersets.py:672 netbox/virtualization/filtersets.py:101 +#: netbox/dcim/filtersets.py:689 netbox/virtualization/filtersets.py:101 msgid "Default platform (ID)" msgstr "Varsayılan platform (ID)" -#: netbox/dcim/filtersets.py:679 netbox/virtualization/filtersets.py:108 +#: netbox/dcim/filtersets.py:696 netbox/virtualization/filtersets.py:108 msgid "Default platform (slug)" msgstr "Varsayılan platform (kısa ad)" -#: netbox/dcim/filtersets.py:682 netbox/dcim/forms/filtersets.py:606 +#: netbox/dcim/filtersets.py:699 netbox/dcim/forms/filtersets.py:637 msgid "Has a front image" msgstr "Ön resmi var" -#: netbox/dcim/filtersets.py:686 netbox/dcim/forms/filtersets.py:613 +#: netbox/dcim/filtersets.py:703 netbox/dcim/forms/filtersets.py:644 msgid "Has a rear image" msgstr "Arka görüntüsü var" -#: netbox/dcim/filtersets.py:691 netbox/dcim/filtersets.py:843 -#: netbox/dcim/filtersets.py:1424 netbox/dcim/forms/filtersets.py:620 -#: netbox/dcim/forms/filtersets.py:741 netbox/dcim/forms/filtersets.py:990 +#: netbox/dcim/filtersets.py:708 netbox/dcim/filtersets.py:920 +#: netbox/dcim/filtersets.py:1571 netbox/dcim/forms/filtersets.py:651 +#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:1080 msgid "Has console ports" msgstr "Konsol bağlantı noktaları vardır" -#: netbox/dcim/filtersets.py:695 netbox/dcim/filtersets.py:847 -#: netbox/dcim/filtersets.py:1428 netbox/dcim/forms/filtersets.py:627 -#: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:997 +#: netbox/dcim/filtersets.py:712 netbox/dcim/filtersets.py:924 +#: netbox/dcim/filtersets.py:1575 netbox/dcim/forms/filtersets.py:658 +#: netbox/dcim/forms/filtersets.py:817 netbox/dcim/forms/filtersets.py:1087 msgid "Has console server ports" msgstr "Konsol sunucusu bağlantı noktaları vardır" -#: netbox/dcim/filtersets.py:699 netbox/dcim/filtersets.py:851 -#: netbox/dcim/filtersets.py:1432 netbox/dcim/forms/filtersets.py:634 -#: netbox/dcim/forms/filtersets.py:755 netbox/dcim/forms/filtersets.py:1004 +#: netbox/dcim/filtersets.py:716 netbox/dcim/filtersets.py:928 +#: netbox/dcim/filtersets.py:1579 netbox/dcim/forms/filtersets.py:665 +#: netbox/dcim/forms/filtersets.py:824 netbox/dcim/forms/filtersets.py:1094 msgid "Has power ports" msgstr "Güç bağlantı noktaları vardır" -#: netbox/dcim/filtersets.py:703 netbox/dcim/filtersets.py:855 -#: netbox/dcim/filtersets.py:1436 netbox/dcim/forms/filtersets.py:641 -#: netbox/dcim/forms/filtersets.py:762 netbox/dcim/forms/filtersets.py:1011 +#: netbox/dcim/filtersets.py:720 netbox/dcim/filtersets.py:932 +#: netbox/dcim/filtersets.py:1583 netbox/dcim/forms/filtersets.py:672 +#: netbox/dcim/forms/filtersets.py:831 netbox/dcim/forms/filtersets.py:1101 msgid "Has power outlets" msgstr "Elektrik prizleri var" -#: netbox/dcim/filtersets.py:707 netbox/dcim/filtersets.py:859 -#: netbox/dcim/filtersets.py:1440 netbox/dcim/forms/filtersets.py:648 -#: netbox/dcim/forms/filtersets.py:769 netbox/dcim/forms/filtersets.py:1018 +#: netbox/dcim/filtersets.py:724 netbox/dcim/filtersets.py:936 +#: netbox/dcim/filtersets.py:1587 netbox/dcim/forms/filtersets.py:679 +#: netbox/dcim/forms/filtersets.py:838 netbox/dcim/forms/filtersets.py:1108 msgid "Has interfaces" msgstr "Arayüzleri vardır" -#: netbox/dcim/filtersets.py:711 netbox/dcim/filtersets.py:863 -#: netbox/dcim/filtersets.py:1444 netbox/dcim/forms/filtersets.py:655 -#: netbox/dcim/forms/filtersets.py:776 netbox/dcim/forms/filtersets.py:1025 +#: netbox/dcim/filtersets.py:728 netbox/dcim/filtersets.py:940 +#: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:686 +#: netbox/dcim/forms/filtersets.py:845 netbox/dcim/forms/filtersets.py:1115 msgid "Has pass-through ports" msgstr "Geçiş bağlantı noktaları vardır" -#: netbox/dcim/filtersets.py:715 netbox/dcim/filtersets.py:867 -#: netbox/dcim/filtersets.py:1448 netbox/dcim/forms/filtersets.py:669 -#: netbox/dcim/forms/filtersets.py:783 +#: netbox/dcim/filtersets.py:732 netbox/dcim/filtersets.py:944 +#: netbox/dcim/filtersets.py:1595 netbox/dcim/forms/filtersets.py:700 +#: netbox/dcim/forms/filtersets.py:852 msgid "Has module bays" msgstr "Modül yuvaları vardır" -#: netbox/dcim/filtersets.py:719 netbox/dcim/filtersets.py:1452 -#: netbox/dcim/forms/filtersets.py:662 +#: netbox/dcim/filtersets.py:736 netbox/dcim/filtersets.py:1599 +#: netbox/dcim/forms/filtersets.py:693 msgid "Has device bays" msgstr "Cihaz yuvaları var" -#: netbox/dcim/filtersets.py:723 netbox/dcim/forms/filtersets.py:676 +#: netbox/dcim/filtersets.py:740 netbox/dcim/forms/filtersets.py:707 msgid "Has inventory items" msgstr "Envanter kalemleri var" -#: netbox/dcim/filtersets.py:820 netbox/dcim/filtersets.py:1614 -#: netbox/extras/filtersets.py:700 -msgid "Profile (ID)" -msgstr "Profil (ID)" - -#: netbox/dcim/filtersets.py:827 netbox/dcim/filtersets.py:1621 -#: netbox/extras/filtersets.py:707 -msgid "Profile (name)" -msgstr "Profil (isim)" - -#: netbox/dcim/filtersets.py:932 netbox/dcim/filtersets.py:1260 -#: netbox/dcim/filtersets.py:1843 -msgid "Device type (ID)" -msgstr "Cihaz tipi (ID)" - -#: netbox/dcim/filtersets.py:949 netbox/dcim/filtersets.py:1640 +#: netbox/dcim/filtersets.py:834 netbox/dcim/filtersets.py:1029 +#: netbox/dcim/filtersets.py:1789 msgid "Module type (ID)" msgstr "Modül tipi (ID)" -#: netbox/dcim/filtersets.py:987 netbox/dcim/filtersets.py:2012 +#: netbox/dcim/filtersets.py:839 +msgid "Module bay template (ID)" +msgstr "Modül bölmesi şablonu (ID)" + +#: netbox/dcim/filtersets.py:844 netbox/dcim/filtersets.py:1802 +msgid "Module bay (ID)" +msgstr "Modül yuvası (ID)" + +#: netbox/dcim/filtersets.py:884 netbox/dcim/filtersets.py:1763 +#: netbox/extras/filtersets.py:711 +msgid "Profile (ID)" +msgstr "Profil (ID)" + +#: netbox/dcim/filtersets.py:891 netbox/dcim/filtersets.py:1770 +#: netbox/extras/filtersets.py:718 +msgid "Profile (name)" +msgstr "Profil (isim)" + +#: netbox/dcim/filtersets.py:909 netbox/dcim/filtersets.py:1203 +#: netbox/dcim/filtersets.py:2655 +msgid "Module bay type (ID)" +msgstr "Modül bölmesi tipi (ID)" + +#: netbox/dcim/filtersets.py:916 netbox/dcim/filtersets.py:1210 +#: netbox/dcim/filtersets.py:2662 +msgid "Module bay type (slug)" +msgstr "Modül bölmesi tipi (sümüklü böcek)" + +#: netbox/dcim/filtersets.py:1012 netbox/dcim/filtersets.py:1407 +#: netbox/dcim/filtersets.py:1992 +msgid "Device type (ID)" +msgstr "Cihaz tipi (ID)" + +#: netbox/dcim/filtersets.py:1067 netbox/dcim/filtersets.py:2161 msgid "Power port (ID)" msgstr "Güç bağlantı noktası (ID)" -#: netbox/dcim/filtersets.py:1036 netbox/dcim/filtersets.py:2398 +#: netbox/dcim/filtersets.py:1116 netbox/dcim/filtersets.py:2224 +msgid "Cooling intake (ID)" +msgstr "Soğutma girişi (ID)" + +#: netbox/dcim/filtersets.py:1170 netbox/dcim/filtersets.py:2606 msgid "Rear port (ID)" msgstr "Arka bağlantı noktası (ID)" -#: netbox/dcim/filtersets.py:1055 netbox/dcim/filtersets.py:2420 +#: netbox/dcim/filtersets.py:1189 netbox/dcim/filtersets.py:2628 msgid "Front port (ID)" msgstr "Ön bağlantı noktası (ID)" -#: netbox/dcim/filtersets.py:1084 netbox/dcim/filtersets.py:2474 +#: netbox/dcim/filtersets.py:1231 netbox/dcim/filtersets.py:2695 msgid "Parent inventory item (ID)" msgstr "Ana envanter kalemi (ID)" -#: netbox/dcim/filtersets.py:1133 netbox/dcim/filtersets.py:1213 -#: netbox/dcim/filtersets.py:1420 netbox/virtualization/filtersets.py:291 +#: netbox/dcim/filtersets.py:1280 netbox/dcim/filtersets.py:1360 +#: netbox/dcim/filtersets.py:1567 netbox/virtualization/filtersets.py:291 msgid "Config template (ID)" msgstr "Yapılandırma şablonu (ID)" -#: netbox/dcim/filtersets.py:1138 netbox/dcim/filtersets.py:1151 +#: netbox/dcim/filtersets.py:1285 netbox/dcim/filtersets.py:1298 msgid "Parent device role (ID)" msgstr "Üst aygıt rolü (ID)" -#: netbox/dcim/filtersets.py:1145 netbox/dcim/filtersets.py:1158 +#: netbox/dcim/filtersets.py:1292 netbox/dcim/filtersets.py:1305 msgid "Parent device role (slug)" msgstr "Ana cihaz rolü (slug)" -#: netbox/dcim/filtersets.py:1171 +#: netbox/dcim/filtersets.py:1318 msgid "Immediate parent platform (ID)" msgstr "Acil ana platform (ID)" -#: netbox/dcim/filtersets.py:1178 +#: netbox/dcim/filtersets.py:1325 msgid "Immediate parent platform (slug)" msgstr "Acil ana platform (slug)" -#: netbox/dcim/filtersets.py:1184 +#: netbox/dcim/filtersets.py:1331 msgid "Parent platform (ID)" msgstr "Ana platform (ID)" -#: netbox/dcim/filtersets.py:1191 +#: netbox/dcim/filtersets.py:1338 msgid "Parent platform (slug)" msgstr "Ana platform (slug)" -#: netbox/dcim/filtersets.py:1255 +#: netbox/dcim/filtersets.py:1402 msgid "Device type (slug)" msgstr "Cihaz tipi (kısa ad)" -#: netbox/dcim/filtersets.py:1278 +#: netbox/dcim/filtersets.py:1425 msgid "Parent Device (ID)" msgstr "Ana Cihaz (ID)" -#: netbox/dcim/filtersets.py:1284 netbox/virtualization/filtersets.py:271 +#: netbox/dcim/filtersets.py:1431 netbox/virtualization/filtersets.py:271 msgid "Platform (ID)" msgstr "Platform (ID)" -#: netbox/dcim/filtersets.py:1291 netbox/extras/filtersets.py:778 +#: netbox/dcim/filtersets.py:1438 netbox/extras/filtersets.py:789 #: netbox/virtualization/filtersets.py:278 msgid "Platform (slug)" msgstr "Platform (kısa ad)" -#: netbox/dcim/filtersets.py:1329 netbox/dcim/filtersets.py:1692 -#: netbox/dcim/filtersets.py:1799 netbox/dcim/filtersets.py:2587 -#: netbox/dcim/filtersets.py:2934 netbox/dcim/filtersets.py:2996 +#: netbox/dcim/filtersets.py:1476 netbox/dcim/filtersets.py:1841 +#: netbox/dcim/filtersets.py:1948 netbox/dcim/filtersets.py:2808 +#: netbox/dcim/filtersets.py:3155 netbox/dcim/filtersets.py:3217 +#: netbox/dcim/filtersets.py:3293 netbox/dcim/filtersets.py:3380 msgid "Site name (slug)" msgstr "Site adı (kısa ad)" -#: netbox/dcim/filtersets.py:1353 +#: netbox/dcim/filtersets.py:1500 msgid "Parent bay (ID)" msgstr "Ebeveyn bölmesi (ID)" -#: netbox/dcim/filtersets.py:1358 +#: netbox/dcim/filtersets.py:1505 msgid "VM cluster (ID)" msgstr "VM kümesi (ID)" -#: netbox/dcim/filtersets.py:1365 netbox/extras/filtersets.py:800 +#: netbox/dcim/filtersets.py:1512 netbox/extras/filtersets.py:811 #: netbox/virtualization/filtersets.py:175 msgid "Cluster group (slug)" msgstr "Küme grubu (kısa ad)" -#: netbox/dcim/filtersets.py:1371 netbox/virtualization/filtersets.py:168 +#: netbox/dcim/filtersets.py:1518 netbox/virtualization/filtersets.py:168 msgid "Cluster group (ID)" msgstr "Küme grubu (ID)" -#: netbox/dcim/filtersets.py:1378 +#: netbox/dcim/filtersets.py:1525 msgid "Device model (slug)" msgstr "Cihaz modeli (kısa ad)" -#: netbox/dcim/filtersets.py:1390 netbox/dcim/forms/bulk_edit.py:529 +#: netbox/dcim/filtersets.py:1537 netbox/dcim/forms/bulk_edit.py:562 msgid "Is full depth" msgstr "Tam derinlik mi" -#: netbox/dcim/filtersets.py:1394 netbox/dcim/forms/filtersets.py:960 -#: netbox/dcim/forms/filtersets.py:1702 netbox/dcim/forms/filtersets.py:2067 -#: netbox/dcim/forms/model_forms.py:1979 netbox/dcim/models/devices.py:1363 -#: netbox/dcim/models/devices.py:1387 netbox/dcim/ui/panels.py:383 -#: netbox/dcim/ui/panels.py:518 netbox/virtualization/filtersets.py:282 +#: netbox/dcim/filtersets.py:1541 netbox/dcim/forms/common.py:29 +#: netbox/dcim/forms/filtersets.py:1050 netbox/dcim/forms/filtersets.py:2078 +#: netbox/dcim/forms/filtersets.py:2453 netbox/dcim/forms/model_forms.py:2517 +#: netbox/dcim/models/devices.py:1420 netbox/dcim/models/devices.py:1444 +#: netbox/dcim/ui/panels.py:476 netbox/dcim/ui/panels.py:613 +#: netbox/virtualization/filtersets.py:282 #: netbox/virtualization/filtersets.py:370 #: netbox/virtualization/forms/filtersets.py:247 #: netbox/virtualization/forms/filtersets.py:301 msgid "MAC address" msgstr "MAC adresi" -#: netbox/dcim/filtersets.py:1401 netbox/dcim/filtersets.py:1580 -#: netbox/dcim/forms/filtersets.py:969 netbox/dcim/forms/filtersets.py:1070 +#: netbox/dcim/filtersets.py:1548 netbox/dcim/filtersets.py:1729 +#: netbox/dcim/forms/filtersets.py:1059 netbox/dcim/forms/filtersets.py:1160 #: netbox/virtualization/filtersets.py:286 #: netbox/virtualization/forms/filtersets.py:251 msgid "Has a primary IP" msgstr "Birincil IP'ye sahiptir" -#: netbox/dcim/filtersets.py:1405 +#: netbox/dcim/filtersets.py:1552 msgid "Has an out-of-band IP" msgstr "Bant dışı bir IP'ye sahiptir" -#: netbox/dcim/filtersets.py:1411 +#: netbox/dcim/filtersets.py:1558 msgid "Virtual chassis (ID)" msgstr "Sanal kasa (ID)" -#: netbox/dcim/filtersets.py:1415 +#: netbox/dcim/filtersets.py:1562 msgid "Is a virtual chassis member" msgstr "Sanal bir şasi üyesidir" -#: netbox/dcim/filtersets.py:1458 +#: netbox/dcim/filtersets.py:1605 msgid "OOB IP (ID)" msgstr "OOB İP (KİMLİĞİ)" -#: netbox/dcim/filtersets.py:1462 +#: netbox/dcim/filtersets.py:1609 msgid "Has virtual device context" msgstr "Sanal cihaz bağlamına sahiptir" -#: netbox/dcim/filtersets.py:1561 +#: netbox/dcim/filtersets.py:1710 msgid "VDC (ID)" msgstr "VDC (KİMLİK)" -#: netbox/dcim/filtersets.py:1567 +#: netbox/dcim/filtersets.py:1716 msgid "Device model" msgstr "Cihaz modeli" -#: netbox/dcim/filtersets.py:1647 +#: netbox/dcim/filtersets.py:1796 msgid "Module type (model)" msgstr "Modül tipi (model)" -#: netbox/dcim/filtersets.py:1653 -msgid "Module bay (ID)" -msgstr "Modül yuvası (ID)" - -#: netbox/dcim/filtersets.py:1718 netbox/dcim/filtersets.py:1825 +#: netbox/dcim/filtersets.py:1867 netbox/dcim/filtersets.py:1974 msgid "Rack (name)" msgstr "Kabin (isim)" -#: netbox/dcim/filtersets.py:1723 netbox/dcim/filtersets.py:1830 -#: netbox/dcim/filtersets.py:2040 netbox/ipam/filtersets.py:659 -#: netbox/ipam/filtersets.py:906 netbox/ipam/filtersets.py:1249 +#: netbox/dcim/filtersets.py:1872 netbox/dcim/filtersets.py:1979 +#: netbox/dcim/filtersets.py:2246 netbox/ipam/filtersets.py:659 +#: netbox/ipam/filtersets.py:906 netbox/ipam/filtersets.py:1379 #: netbox/virtualization/filtersets.py:205 netbox/vpn/filtersets.py:423 msgid "Device (ID)" msgstr "Cihaz (ID)" -#: netbox/dcim/filtersets.py:1730 netbox/dcim/filtersets.py:1837 -#: netbox/dcim/filtersets.py:2035 netbox/ipam/filtersets.py:654 -#: netbox/ipam/filtersets.py:901 netbox/ipam/filtersets.py:1244 +#: netbox/dcim/filtersets.py:1879 netbox/dcim/filtersets.py:1986 +#: netbox/dcim/filtersets.py:2241 netbox/ipam/filtersets.py:654 +#: netbox/ipam/filtersets.py:901 netbox/ipam/filtersets.py:1374 #: netbox/vpn/filtersets.py:418 msgid "Device (name)" msgstr "Cihaz (isim)" -#: netbox/dcim/filtersets.py:1850 +#: netbox/dcim/filtersets.py:1999 msgid "Device type (model)" msgstr "Cihaz tipi (model)" -#: netbox/dcim/filtersets.py:1856 +#: netbox/dcim/filtersets.py:2005 msgid "Device role (ID)" msgstr "Cihaz rolü (ID)" -#: netbox/dcim/filtersets.py:1863 +#: netbox/dcim/filtersets.py:2012 msgid "Device role (slug)" msgstr "Cihaz rolü (kısa ad)" -#: netbox/dcim/filtersets.py:1869 +#: netbox/dcim/filtersets.py:2018 msgid "Virtual Chassis (ID)" msgstr "Sanal Kasa (ID)" -#: netbox/dcim/filtersets.py:1876 netbox/dcim/forms/filtersets.py:130 -#: netbox/dcim/forms/object_create.py:331 netbox/dcim/tables/devices.py:215 +#: netbox/dcim/filtersets.py:2025 netbox/dcim/forms/filtersets.py:142 +#: netbox/dcim/forms/object_create.py:374 netbox/dcim/tables/devices.py:221 #: netbox/netbox/navigation/menu.py:88 -#: netbox/templates/dcim/device_edit.html:95 +#: netbox/templates/dcim/device_edit.html:102 #: netbox/templates/dcim/virtualchassis_edit.html:28 msgid "Virtual Chassis" msgstr "Sanal Şasi" -#: netbox/dcim/filtersets.py:1887 netbox/dcim/filtersets.py:2593 +#: netbox/dcim/filtersets.py:2036 netbox/dcim/filtersets.py:2814 #: netbox/tenancy/filtersets.py:271 msgid "Tenant (ID)" msgstr "Kiracı (ID)" -#: netbox/dcim/filtersets.py:1894 netbox/dcim/filtersets.py:2600 -#: netbox/extras/filtersets.py:827 netbox/tenancy/filtersets.py:278 +#: netbox/dcim/filtersets.py:2043 netbox/dcim/filtersets.py:2821 +#: netbox/extras/filtersets.py:838 netbox/tenancy/filtersets.py:278 msgid "Tenant (slug)" msgstr "Kiracı (kısa ad)" -#: netbox/dcim/filtersets.py:1915 +#: netbox/dcim/filtersets.py:2064 msgid "Module (ID)" msgstr "Modül (ID)" -#: netbox/dcim/filtersets.py:1923 netbox/dcim/filtersets.py:2827 +#: netbox/dcim/filtersets.py:2072 netbox/dcim/filtersets.py:3048 msgid "Cable (ID)" msgstr "Kablo (ID)" -#: netbox/dcim/filtersets.py:2045 netbox/ipam/filtersets.py:664 -#: netbox/ipam/filtersets.py:911 netbox/ipam/filtersets.py:1254 +#: netbox/dcim/filtersets.py:2198 +msgid "Cooling outflow (ID)" +msgstr "Soğutma çıkışı (ID)" + +#: netbox/dcim/filtersets.py:2251 netbox/ipam/filtersets.py:664 +#: netbox/ipam/filtersets.py:911 netbox/ipam/filtersets.py:1384 #: netbox/vpn/filtersets.py:429 msgid "Virtual machine (name)" msgstr "Sanal makine (isim)" -#: netbox/dcim/filtersets.py:2050 netbox/ipam/filtersets.py:669 -#: netbox/ipam/filtersets.py:916 netbox/ipam/filtersets.py:1259 +#: netbox/dcim/filtersets.py:2256 netbox/ipam/filtersets.py:669 +#: netbox/ipam/filtersets.py:916 netbox/ipam/filtersets.py:1389 #: netbox/virtualization/filtersets.py:347 #: netbox/virtualization/filtersets.py:405 netbox/vpn/filtersets.py:434 msgid "Virtual machine (ID)" msgstr "Sanal makine (ID)" -#: netbox/dcim/filtersets.py:2056 netbox/ipam/filtersets.py:675 +#: netbox/dcim/filtersets.py:2262 netbox/ipam/filtersets.py:675 #: netbox/vpn/filtersets.py:112 netbox/vpn/filtersets.py:440 msgid "Interface (name)" msgstr "Arayüz (isim)" -#: netbox/dcim/filtersets.py:2067 netbox/ipam/filtersets.py:686 +#: netbox/dcim/filtersets.py:2273 netbox/ipam/filtersets.py:686 #: netbox/vpn/filtersets.py:123 netbox/vpn/filtersets.py:451 msgid "VM interface (name)" msgstr "VM arabirimi (isim)" -#: netbox/dcim/filtersets.py:2072 netbox/ipam/filtersets.py:691 +#: netbox/dcim/filtersets.py:2278 netbox/ipam/filtersets.py:691 #: netbox/vpn/filtersets.py:128 msgid "VM interface (ID)" msgstr "VM arabirimi (ID)" -#: netbox/dcim/filtersets.py:2076 netbox/ipam/filtersets.py:704 +#: netbox/dcim/filtersets.py:2282 netbox/ipam/filtersets.py:704 msgid "Is assigned" msgstr "Atanmıştır" -#: netbox/dcim/filtersets.py:2080 netbox/dcim/forms/bulk_import.py:1453 -#: netbox/ipam/forms/bulk_import.py:344 +#: netbox/dcim/filtersets.py:2286 netbox/dcim/forms/bulk_import.py:1640 +#: netbox/ipam/forms/bulk_import.py:348 msgid "Is primary" msgstr "Birincildir" -#: netbox/dcim/filtersets.py:2144 -#: netbox/virtualization/forms/model_forms.py:476 +#: netbox/dcim/filtersets.py:2350 netbox/dcim/forms/model_forms.py:2040 +#: netbox/virtualization/forms/model_forms.py:421 #: netbox/virtualization/ui/panels.py:99 msgid "802.1Q Mode" msgstr "802.1Q Modu" -#: netbox/dcim/filtersets.py:2148 netbox/ipam/forms/bulk_import.py:202 +#: netbox/dcim/filtersets.py:2354 netbox/ipam/forms/bulk_import.py:206 #: netbox/vpn/forms/bulk_import.py:313 msgid "Assigned VLAN" msgstr "Atanmış VLAN" -#: netbox/dcim/filtersets.py:2152 +#: netbox/dcim/filtersets.py:2358 msgid "Assigned VID" msgstr "Atanmış VID" -#: netbox/dcim/filtersets.py:2158 netbox/dcim/forms/bulk_edit.py:1582 -#: netbox/dcim/forms/bulk_import.py:1051 netbox/dcim/forms/filtersets.py:1755 -#: netbox/dcim/forms/model_forms.py:1619 -#: netbox/dcim/models/device_components.py:958 -#: netbox/dcim/tables/devices.py:678 netbox/dcim/ui/panels.py:521 +#: netbox/dcim/filtersets.py:2364 netbox/dcim/forms/bulk_edit.py:2006 +#: netbox/dcim/forms/bulk_import.py:1238 netbox/dcim/forms/filtersets.py:2131 +#: netbox/dcim/forms/model_forms.py:2142 +#: netbox/dcim/models/device_components.py:1147 +#: netbox/dcim/tables/devices.py:694 netbox/dcim/ui/panels.py:616 #: netbox/ipam/filtersets.py:372 netbox/ipam/filtersets.py:384 #: netbox/ipam/filtersets.py:523 netbox/ipam/filtersets.py:630 -#: netbox/ipam/filtersets.py:642 netbox/ipam/forms/bulk_edit.py:193 -#: netbox/ipam/forms/bulk_edit.py:243 netbox/ipam/forms/bulk_edit.py:284 -#: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:255 -#: netbox/ipam/forms/bulk_import.py:291 netbox/ipam/forms/filtersets.py:70 +#: netbox/ipam/filtersets.py:642 netbox/ipam/forms/bulk_edit.py:194 +#: netbox/ipam/forms/bulk_edit.py:244 netbox/ipam/forms/bulk_edit.py:285 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/bulk_import.py:259 +#: netbox/ipam/forms/bulk_import.py:295 netbox/ipam/forms/filtersets.py:70 #: netbox/ipam/forms/filtersets.py:199 netbox/ipam/forms/filtersets.py:353 -#: netbox/ipam/forms/model_forms.py:70 netbox/ipam/forms/model_forms.py:211 -#: netbox/ipam/forms/model_forms.py:283 netbox/ipam/forms/model_forms.py:336 -#: netbox/ipam/forms/model_forms.py:499 netbox/ipam/forms/model_forms.py:519 -#: netbox/ipam/forms/model_forms.py:533 netbox/ipam/models/ip.py:232 +#: netbox/ipam/forms/model_forms.py:70 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:360 +#: netbox/ipam/forms/model_forms.py:535 netbox/ipam/forms/model_forms.py:555 +#: netbox/ipam/forms/model_forms.py:578 netbox/ipam/models/ip.py:232 #: netbox/ipam/models/ip.py:670 netbox/ipam/models/ip.py:961 #: netbox/ipam/models/vrfs.py:64 netbox/ipam/tables/ip.py:192 #: netbox/ipam/tables/ip.py:263 netbox/ipam/tables/ip.py:316 @@ -4088,164 +4661,167 @@ msgstr "Atanmış VID" #: netbox/virtualization/forms/bulk_edit.py:280 #: netbox/virtualization/forms/bulk_import.py:245 #: netbox/virtualization/forms/filtersets.py:306 -#: netbox/virtualization/forms/model_forms.py:449 +#: netbox/virtualization/forms/model_forms.py:486 #: netbox/virtualization/models/virtualmachines.py:487 #: netbox/virtualization/tables/virtualmachines.py:158 #: netbox/virtualization/ui/panels.py:110 msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:2165 netbox/ipam/filtersets.py:379 +#: netbox/dcim/filtersets.py:2371 netbox/ipam/filtersets.py:379 #: netbox/ipam/filtersets.py:390 netbox/ipam/filtersets.py:530 #: netbox/ipam/filtersets.py:637 netbox/ipam/filtersets.py:648 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:2170 netbox/ipam/filtersets.py:1100 +#: netbox/dcim/filtersets.py:2376 netbox/ipam/filtersets.py:1100 #: netbox/vpn/filtersets.py:385 msgid "L2VPN (ID)" msgstr "L2VPN (KİMLİĞİ)" -#: netbox/dcim/filtersets.py:2176 netbox/dcim/forms/filtersets.py:1760 -#: netbox/dcim/tables/devices.py:618 netbox/dcim/ui/panels.py:501 +#: netbox/dcim/filtersets.py:2382 netbox/dcim/forms/filtersets.py:2136 +#: netbox/dcim/tables/devices.py:634 netbox/dcim/ui/panels.py:595 #: netbox/ipam/filtersets.py:1106 netbox/ipam/forms/filtersets.py:634 #: netbox/ipam/tables/vlans.py:120 netbox/ipam/ui/panels.py:207 #: netbox/virtualization/forms/filtersets.py:311 #: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:268 -#: netbox/vpn/forms/model_forms.py:407 netbox/vpn/forms/model_forms.py:425 +#: netbox/vpn/forms/model_forms.py:471 netbox/vpn/forms/model_forms.py:489 #: netbox/vpn/models/l2vpn.py:68 netbox/vpn/tables/l2vpn.py:55 #: netbox/vpn/ui/panels.py:101 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:2182 netbox/ipam/filtersets.py:1188 +#: netbox/dcim/filtersets.py:2388 netbox/ipam/filtersets.py:1188 msgid "VLAN Translation Policy (ID)" msgstr "VLAN Çeviri Politikası (ID)" -#: netbox/dcim/filtersets.py:2189 netbox/dcim/forms/filtersets.py:1726 -#: netbox/dcim/forms/model_forms.py:1636 -#: netbox/dcim/models/device_components.py:759 -#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:726 +#: netbox/dcim/filtersets.py:2395 netbox/dcim/forms/filtersets.py:2102 +#: netbox/dcim/forms/model_forms.py:2152 +#: netbox/dcim/models/device_components.py:862 +#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:783 #: netbox/virtualization/forms/bulk_edit.py:285 #: netbox/virtualization/forms/filtersets.py:321 -#: netbox/virtualization/forms/model_forms.py:454 +#: netbox/virtualization/forms/model_forms.py:491 msgid "VLAN Translation Policy" msgstr "VLAN Çeviri Politikası" -#: netbox/dcim/filtersets.py:2223 +#: netbox/dcim/filtersets.py:2429 msgid "Virtual Chassis Interfaces for Device when device is master" msgstr "Aygıt ana olduğunda Aygıt için Sanal Kasa Arabirimleri" -#: netbox/dcim/filtersets.py:2228 +#: netbox/dcim/filtersets.py:2434 msgid "Virtual Chassis Interfaces for Device when device is master (ID)" msgstr "Aygıt ana olduğunda Aygıt için Sanal Kasa Arabirimleri (ID)" -#: netbox/dcim/filtersets.py:2233 +#: netbox/dcim/filtersets.py:2439 msgid "Virtual Chassis Interfaces for Device" msgstr "Cihaz için Sanal Şasi Arayüzleri" -#: netbox/dcim/filtersets.py:2238 +#: netbox/dcim/filtersets.py:2444 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Cihaz için Sanal Şasi Arayüzleri (ID)" -#: netbox/dcim/filtersets.py:2242 +#: netbox/dcim/filtersets.py:2448 msgid "Kind of interface" msgstr "Arayüz türü" -#: netbox/dcim/filtersets.py:2248 netbox/virtualization/filtersets.py:360 +#: netbox/dcim/filtersets.py:2454 netbox/virtualization/filtersets.py:360 msgid "Parent interface (ID)" msgstr "Ebeveyn arabirimi (ID)" -#: netbox/dcim/filtersets.py:2254 netbox/virtualization/filtersets.py:366 +#: netbox/dcim/filtersets.py:2460 netbox/virtualization/filtersets.py:366 msgid "Bridged interface (ID)" msgstr "Köprülü arayüz (ID)" -#: netbox/dcim/filtersets.py:2260 +#: netbox/dcim/filtersets.py:2466 msgid "LAG interface (ID)" msgstr "LAG arabirimi (ID)" -#: netbox/dcim/filtersets.py:2269 netbox/dcim/tables/devices.py:1224 +#: netbox/dcim/filtersets.py:2475 netbox/dcim/tables/devices.py:1299 #: netbox/virtualization/ui/panels.py:108 msgid "MAC Address" msgstr "MAC Adresi" -#: netbox/dcim/filtersets.py:2275 netbox/virtualization/filtersets.py:376 +#: netbox/dcim/filtersets.py:2481 netbox/virtualization/filtersets.py:376 msgid "Primary MAC address (ID)" msgstr "Birincil MAC adresi (ID)" -#: netbox/dcim/filtersets.py:2282 netbox/dcim/forms/model_forms.py:1623 -#: netbox/virtualization/filtersets.py:383 -#: netbox/virtualization/forms/model_forms.py:392 +#: netbox/dcim/filtersets.py:2488 netbox/virtualization/filtersets.py:383 +#: netbox/virtualization/forms/model_forms.py:429 msgid "Primary MAC address" msgstr "Birincil MAC adresi" -#: netbox/dcim/filtersets.py:2309 netbox/dcim/filtersets.py:2321 -#: netbox/dcim/forms/filtersets.py:1662 netbox/dcim/forms/model_forms.py:1959 +#: netbox/dcim/filtersets.py:2515 netbox/dcim/filtersets.py:2527 +#: netbox/dcim/forms/filtersets.py:2030 netbox/dcim/forms/model_forms.py:2497 msgid "Virtual Device Context" msgstr "Sanal Cihaz Bağlamı" -#: netbox/dcim/filtersets.py:2315 +#: netbox/dcim/filtersets.py:2521 msgid "Virtual Device Context (Identifier)" msgstr "Sanal Cihaz Bağlamı (Tanımlayıcı)" -#: netbox/dcim/filtersets.py:2326 netbox/wireless/forms/model_forms.py:54 +#: netbox/dcim/filtersets.py:2532 netbox/wireless/forms/model_forms.py:77 msgid "Wireless LAN" msgstr "Kablosuz LAN" -#: netbox/dcim/filtersets.py:2331 netbox/dcim/tables/devices.py:665 +#: netbox/dcim/filtersets.py:2537 netbox/dcim/tables/devices.py:681 msgid "Wireless link" msgstr "Kablosuz bağlantı" -#: netbox/dcim/filtersets.py:2341 +#: netbox/dcim/filtersets.py:2547 msgid "Virtual circuit termination (ID)" msgstr "Sanal devre sonlandırma (ID)" -#: netbox/dcim/filtersets.py:2436 +#: netbox/dcim/filtersets.py:2644 msgid "Parent module bay (ID)" msgstr "Ana modül yuvası (ID)" -#: netbox/dcim/filtersets.py:2441 +#: netbox/dcim/filtersets.py:2649 msgid "Installed module (ID)" msgstr "Yüklü modül (ID)" -#: netbox/dcim/filtersets.py:2454 +#: netbox/dcim/filtersets.py:2675 msgid "Installed device (ID)" msgstr "Yüklü cihaz (ID)" -#: netbox/dcim/filtersets.py:2461 +#: netbox/dcim/filtersets.py:2682 msgid "Installed device (name)" msgstr "Yüklü cihaz (isim)" -#: netbox/dcim/filtersets.py:2541 +#: netbox/dcim/filtersets.py:2762 msgid "Master (ID)" msgstr "Master (ID)" -#: netbox/dcim/filtersets.py:2548 +#: netbox/dcim/filtersets.py:2769 msgid "Master (name)" msgstr "Master (isim)" -#: netbox/dcim/filtersets.py:2654 netbox/dcim/forms/filtersets.py:1296 +#: netbox/dcim/filtersets.py:2875 netbox/dcim/forms/filtersets.py:1386 msgid "Unterminated" msgstr "Sonlandırılmamış" -#: netbox/dcim/filtersets.py:2658 +#: netbox/dcim/filtersets.py:2879 msgid "Cable bundle (ID)" msgstr "Kablo demeti (ID)" -#: netbox/dcim/filtersets.py:2664 +#: netbox/dcim/filtersets.py:2885 msgid "Cable bundle (name)" msgstr "Kablo demeti (isim)" -#: netbox/dcim/filtersets.py:3001 +#: netbox/dcim/filtersets.py:3222 msgid "Power panel (ID)" msgstr "Güç paneli (ID)" -#: netbox/dcim/forms/bulk_create.py:42 netbox/extras/forms/filtersets.py:496 -#: netbox/extras/forms/model_forms.py:694 -#: netbox/extras/forms/model_forms.py:779 -#: netbox/extras/forms/model_forms.py:831 netbox/extras/ui/panels.py:103 +#: netbox/dcim/filtersets.py:3385 +msgid "Cooling source (ID)" +msgstr "Soğutma kaynağı (ID)" + +#: netbox/dcim/forms/bulk_create.py:44 netbox/extras/forms/filtersets.py:534 +#: netbox/extras/forms/model_forms.py:720 +#: netbox/extras/forms/model_forms.py:805 +#: netbox/extras/forms/model_forms.py:857 netbox/extras/ui/panels.py:104 #: netbox/netbox/forms/bulk_import.py:28 netbox/netbox/forms/mixins.py:135 -#: netbox/netbox/tables/columns.py:503 +#: netbox/netbox/tables/columns.py:507 #: netbox/templates/circuits/inc/circuit_termination.html:29 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:29 #: netbox/templates/generic/bulk_edit.html:78 @@ -4254,11 +4830,11 @@ msgstr "Güç paneli (ID)" msgid "Tags" msgstr "Etiketler" -#: netbox/dcim/forms/bulk_create.py:120 netbox/dcim/forms/bulk_edit.py:1255 -#: netbox/dcim/forms/filtersets.py:1909 netbox/dcim/forms/filtersets.py:1928 -#: netbox/dcim/forms/model_forms.py:640 netbox/dcim/forms/model_forms.py:707 -#: netbox/dcim/forms/object_create.py:157 -#: netbox/dcim/forms/object_create.py:258 netbox/dcim/tables/devices.py:169 +#: netbox/dcim/forms/bulk_create.py:149 netbox/dcim/forms/bulk_edit.py:1600 +#: netbox/dcim/forms/filtersets.py:2285 netbox/dcim/forms/filtersets.py:2309 +#: netbox/dcim/forms/model_forms.py:807 netbox/dcim/forms/model_forms.py:874 +#: netbox/dcim/forms/object_create.py:183 +#: netbox/dcim/forms/object_create.py:301 netbox/dcim/tables/devices.py:175 #: netbox/templates/dcim/panels/front_port_mappings.html:9 #: netbox/templates/dcim/panels/rear_port_mappings.html:9 #: netbox/templates/dcim/panels/virtual_chassis_members.html:9 @@ -4266,7 +4842,7 @@ msgstr "Etiketler" msgid "Position" msgstr "Pozisyon" -#: netbox/dcim/forms/bulk_create.py:122 +#: netbox/dcim/forms/bulk_create.py:151 msgid "" "Alphanumeric ranges are supported. (Must match the number of names being " "created.)" @@ -4274,329 +4850,407 @@ msgstr "" "Alfasayısal aralıklar desteklenir. (Oluşturulan isim sayısıyla " "eşleşmelidir.)" -#: netbox/dcim/forms/bulk_edit.py:136 netbox/dcim/forms/bulk_edit.py:200 -#: netbox/dcim/forms/filtersets.py:275 +#: netbox/dcim/forms/bulk_edit.py:146 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/dcim/forms/filtersets.py:287 msgid "Facility" msgstr "Tesis" -#: netbox/dcim/forms/bulk_edit.py:146 +#: netbox/dcim/forms/bulk_edit.py:156 msgid "Contact name" msgstr "İrtibat Kişisi Adı" -#: netbox/dcim/forms/bulk_edit.py:151 +#: netbox/dcim/forms/bulk_edit.py:161 msgid "Contact phone" msgstr "İletişim telefonu" -#: netbox/dcim/forms/bulk_edit.py:157 +#: netbox/dcim/forms/bulk_edit.py:167 msgid "Contact E-mail" msgstr "İletişim E-posta" -#: netbox/dcim/forms/bulk_edit.py:160 netbox/dcim/forms/bulk_import.py:141 -#: netbox/dcim/forms/model_forms.py:159 +#: netbox/dcim/forms/bulk_edit.py:170 netbox/dcim/forms/bulk_import.py:152 +#: netbox/dcim/forms/model_forms.py:178 msgid "Time zone" msgstr "Saat dilimi" -#: netbox/dcim/forms/bulk_edit.py:235 netbox/dcim/forms/bulk_edit.py:508 -#: netbox/dcim/forms/bulk_edit.py:584 netbox/dcim/forms/bulk_edit.py:656 -#: netbox/dcim/forms/bulk_edit.py:675 netbox/dcim/forms/bulk_edit.py:762 -#: netbox/dcim/forms/bulk_edit.py:1315 netbox/dcim/forms/bulk_edit.py:1756 -#: netbox/dcim/forms/bulk_import.py:209 netbox/dcim/forms/bulk_import.py:433 -#: netbox/dcim/forms/bulk_import.py:483 netbox/dcim/forms/bulk_import.py:567 -#: netbox/dcim/forms/bulk_import.py:603 netbox/dcim/forms/bulk_import.py:1321 -#: netbox/dcim/forms/filtersets.py:355 netbox/dcim/forms/filtersets.py:426 -#: netbox/dcim/forms/filtersets.py:578 netbox/dcim/forms/filtersets.py:728 -#: netbox/dcim/forms/filtersets.py:841 netbox/dcim/forms/filtersets.py:924 -#: netbox/dcim/forms/filtersets.py:1140 netbox/dcim/forms/filtersets.py:1995 -#: netbox/dcim/forms/filtersets.py:2035 netbox/dcim/forms/model_forms.py:263 -#: netbox/dcim/forms/model_forms.py:399 netbox/dcim/forms/model_forms.py:411 -#: netbox/dcim/forms/model_forms.py:481 netbox/dcim/forms/model_forms.py:585 -#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1786 -#: netbox/dcim/forms/object_import.py:204 netbox/dcim/tables/devices.py:101 -#: netbox/dcim/tables/devices.py:176 netbox/dcim/tables/devices.py:1065 -#: netbox/dcim/tables/devicetypes.py:87 netbox/dcim/tables/devicetypes.py:328 -#: netbox/dcim/tables/modules.py:47 netbox/dcim/tables/modules.py:92 -#: netbox/dcim/tables/racks.py:75 netbox/dcim/tables/racks.py:149 +#: netbox/dcim/forms/bulk_edit.py:245 netbox/dcim/forms/bulk_edit.py:541 +#: netbox/dcim/forms/bulk_edit.py:612 netbox/dcim/forms/bulk_edit.py:648 +#: netbox/dcim/forms/bulk_edit.py:745 netbox/dcim/forms/bulk_edit.py:764 +#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1674 +#: netbox/dcim/forms/bulk_edit.py:2203 netbox/dcim/forms/bulk_import.py:220 +#: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/bulk_import.py:491 +#: netbox/dcim/forms/bulk_import.py:521 netbox/dcim/forms/bulk_import.py:611 +#: netbox/dcim/forms/bulk_import.py:647 netbox/dcim/forms/bulk_import.py:1508 +#: netbox/dcim/forms/filtersets.py:378 netbox/dcim/forms/filtersets.py:450 +#: netbox/dcim/forms/filtersets.py:604 netbox/dcim/forms/filtersets.py:745 +#: netbox/dcim/forms/filtersets.py:791 netbox/dcim/forms/filtersets.py:925 +#: netbox/dcim/forms/filtersets.py:1009 netbox/dcim/forms/filtersets.py:1230 +#: netbox/dcim/forms/filtersets.py:2381 netbox/dcim/forms/filtersets.py:2421 +#: netbox/dcim/forms/model_forms.py:301 netbox/dcim/forms/model_forms.py:491 +#: netbox/dcim/forms/model_forms.py:522 netbox/dcim/forms/model_forms.py:572 +#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/forms/model_forms.py:742 +#: netbox/dcim/forms/model_forms.py:1704 netbox/dcim/forms/model_forms.py:2320 +#: netbox/dcim/forms/object_import.py:320 netbox/dcim/tables/devices.py:107 +#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devicetypes.py:87 netbox/dcim/tables/devicetypes.py:342 +#: netbox/dcim/tables/modules.py:23 netbox/dcim/tables/modules.py:75 +#: netbox/dcim/tables/modules.py:128 netbox/dcim/tables/racks.py:75 +#: netbox/dcim/tables/racks.py:155 #: netbox/templates/dcim/panels/module_type.html:7 msgid "Manufacturer" msgstr "Üretici" -#: netbox/dcim/forms/bulk_edit.py:240 netbox/dcim/forms/bulk_edit.py:392 -#: netbox/dcim/forms/bulk_import.py:218 netbox/dcim/forms/bulk_import.py:304 -#: netbox/dcim/forms/filtersets.py:301 +#: netbox/dcim/forms/bulk_edit.py:250 netbox/dcim/forms/bulk_edit.py:413 +#: netbox/dcim/forms/bulk_import.py:229 netbox/dcim/forms/bulk_import.py:321 +#: netbox/dcim/forms/filtersets.py:313 netbox/dcim/forms/model_forms.py:287 +#: netbox/dcim/forms/model_forms.py:338 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Form faktörü" -#: netbox/dcim/forms/bulk_edit.py:245 netbox/dcim/forms/bulk_edit.py:397 -#: netbox/dcim/forms/bulk_import.py:226 netbox/dcim/forms/bulk_import.py:307 -#: netbox/dcim/forms/filtersets.py:306 +#: netbox/dcim/forms/bulk_edit.py:255 netbox/dcim/forms/bulk_edit.py:418 +#: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:324 +#: netbox/dcim/forms/filtersets.py:318 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Genişlik" -#: netbox/dcim/forms/bulk_edit.py:251 netbox/dcim/forms/bulk_edit.py:403 -#: netbox/dcim/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_edit.py:261 netbox/dcim/forms/bulk_edit.py:424 +#: netbox/dcim/forms/bulk_import.py:331 msgid "Height (U)" msgstr "Yükseklik (U)" -#: netbox/dcim/forms/bulk_edit.py:260 netbox/dcim/forms/bulk_edit.py:408 -#: netbox/dcim/forms/filtersets.py:320 netbox/dcim/ui/panels.py:40 +#: netbox/dcim/forms/bulk_edit.py:270 netbox/dcim/forms/bulk_edit.py:429 +#: netbox/dcim/forms/filtersets.py:332 netbox/dcim/ui/panels.py:64 msgid "Descending units" msgstr "Azalan birimler" -#: netbox/dcim/forms/bulk_edit.py:263 netbox/dcim/forms/bulk_edit.py:411 +#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:432 msgid "Outer width" msgstr "Dış genişlik" -#: netbox/dcim/forms/bulk_edit.py:268 netbox/dcim/forms/bulk_edit.py:416 +#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:437 msgid "Outer height" msgstr "Dış yükseklik" -#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:421 +#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:442 msgid "Outer depth" msgstr "Dış derinlik" -#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:426 -#: netbox/dcim/forms/bulk_import.py:231 netbox/dcim/forms/bulk_import.py:317 +#: netbox/dcim/forms/bulk_edit.py:288 netbox/dcim/forms/bulk_edit.py:447 +#: netbox/dcim/forms/bulk_import.py:242 netbox/dcim/forms/bulk_import.py:334 +#: netbox/dcim/forms/model_forms.py:291 netbox/dcim/forms/model_forms.py:343 msgid "Outer unit" msgstr "Dış ünite" -#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:431 +#: netbox/dcim/forms/bulk_edit.py:293 netbox/dcim/forms/bulk_edit.py:452 msgid "Mounting depth" msgstr "Montaj derinliği" -#: netbox/dcim/forms/bulk_edit.py:288 netbox/dcim/forms/bulk_edit.py:309 -#: netbox/dcim/forms/bulk_edit.py:441 netbox/dcim/forms/bulk_edit.py:465 -#: netbox/dcim/forms/bulk_edit.py:542 netbox/dcim/forms/bulk_edit.py:559 -#: netbox/dcim/forms/bulk_edit.py:598 netbox/dcim/forms/bulk_edit.py:614 -#: netbox/dcim/forms/bulk_import.py:446 netbox/dcim/forms/bulk_import.py:494 -#: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:348 -#: netbox/dcim/forms/filtersets.py:373 netbox/dcim/forms/filtersets.py:458 -#: netbox/dcim/forms/filtersets.py:571 netbox/dcim/forms/filtersets.py:683 -#: netbox/dcim/forms/filtersets.py:715 netbox/dcim/forms/filtersets.py:795 -#: netbox/dcim/forms/model_forms.py:277 netbox/dcim/forms/model_forms.py:363 -#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:55 -#: netbox/dcim/tables/racks.py:95 netbox/dcim/tables/racks.py:190 -#: netbox/dcim/views.py:983 netbox/dcim/views.py:1111 -#: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:144 -#: netbox/extras/forms/bulk_edit.py:198 netbox/extras/forms/bulk_edit.py:226 -#: netbox/extras/forms/bulk_edit.py:327 netbox/extras/forms/bulk_edit.py:353 -#: netbox/extras/forms/filtersets.py:74 netbox/extras/forms/filtersets.py:175 -#: netbox/extras/forms/filtersets.py:271 netbox/extras/forms/filtersets.py:302 -#: netbox/ipam/forms/bulk_edit.py:165 +#: netbox/dcim/forms/bulk_edit.py:298 netbox/dcim/forms/bulk_edit.py:329 +#: netbox/dcim/forms/bulk_edit.py:472 netbox/dcim/forms/bulk_edit.py:497 +#: netbox/dcim/forms/bulk_edit.py:580 netbox/dcim/forms/bulk_edit.py:602 +#: netbox/dcim/forms/bulk_edit.py:667 netbox/dcim/forms/bulk_edit.py:698 +#: netbox/dcim/forms/bulk_import.py:469 netbox/dcim/forms/bulk_import.py:538 +#: netbox/dcim/forms/filtersets.py:338 netbox/dcim/forms/filtersets.py:370 +#: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:482 +#: netbox/dcim/forms/filtersets.py:596 netbox/dcim/forms/filtersets.py:714 +#: netbox/dcim/forms/filtersets.py:777 netbox/dcim/forms/filtersets.py:869 +#: netbox/dcim/forms/model_forms.py:315 netbox/dcim/forms/model_forms.py:447 +#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:90 +#: netbox/dcim/tables/racks.py:95 netbox/dcim/tables/racks.py:196 +#: netbox/dcim/views.py:1003 netbox/dcim/views.py:1139 +#: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:149 +#: netbox/extras/forms/bulk_edit.py:203 netbox/extras/forms/bulk_edit.py:231 +#: netbox/extras/forms/bulk_edit.py:338 netbox/extras/forms/bulk_edit.py:364 +#: netbox/extras/forms/filtersets.py:82 netbox/extras/forms/filtersets.py:190 +#: netbox/extras/forms/filtersets.py:286 netbox/extras/forms/filtersets.py:317 +#: netbox/ipam/forms/bulk_edit.py:166 msgid "Weight" msgstr "Ağırlığı" -#: netbox/dcim/forms/bulk_edit.py:293 netbox/dcim/forms/bulk_edit.py:446 -#: netbox/dcim/forms/filtersets.py:331 +#: netbox/dcim/forms/bulk_edit.py:303 netbox/dcim/forms/bulk_edit.py:477 +#: netbox/dcim/forms/filtersets.py:343 msgid "Max weight" msgstr "Maksimum ağırlık" -#: netbox/dcim/forms/bulk_edit.py:298 netbox/dcim/forms/bulk_edit.py:451 -#: netbox/dcim/forms/bulk_edit.py:547 netbox/dcim/forms/bulk_edit.py:603 -#: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:329 -#: netbox/dcim/forms/bulk_import.py:451 netbox/dcim/forms/bulk_import.py:499 -#: netbox/dcim/forms/filtersets.py:336 netbox/dcim/forms/filtersets.py:687 -#: netbox/dcim/forms/filtersets.py:799 +#: netbox/dcim/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_edit.py:482 +#: netbox/dcim/forms/bulk_edit.py:585 netbox/dcim/forms/bulk_edit.py:672 +#: netbox/dcim/forms/bulk_import.py:248 netbox/dcim/forms/bulk_import.py:352 +#: netbox/dcim/forms/bulk_import.py:474 netbox/dcim/forms/bulk_import.py:543 +#: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:718 +#: netbox/dcim/forms/filtersets.py:873 netbox/dcim/forms/model_forms.py:296 +#: netbox/dcim/forms/model_forms.py:353 netbox/dcim/forms/model_forms.py:517 +#: netbox/dcim/forms/model_forms.py:616 msgid "Weight unit" msgstr "Ağırlık birimi" -#: netbox/dcim/forms/bulk_edit.py:306 netbox/dcim/forms/filtersets.py:346 -#: netbox/dcim/forms/model_forms.py:273 netbox/dcim/forms/model_forms.py:317 +#: netbox/dcim/forms/bulk_edit.py:314 netbox/dcim/forms/bulk_edit.py:462 +#: netbox/dcim/forms/bulk_import.py:254 netbox/dcim/forms/bulk_import.py:257 +#: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 +#: netbox/dcim/forms/filtersets.py:353 +msgid "Cooling capability" +msgstr "Soğutma kabiliyeti" + +#: netbox/dcim/forms/bulk_edit.py:319 netbox/dcim/forms/bulk_edit.py:467 +#: netbox/dcim/forms/bulk_edit.py:1146 netbox/dcim/forms/bulk_edit.py:1179 +#: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/filtersets.py:1575 +#: netbox/dcim/forms/filtersets.py:1635 +msgid "Cooling capacity" +msgstr "Soğutma kapasitesi" + +#: netbox/dcim/forms/bulk_edit.py:326 netbox/dcim/forms/filtersets.py:368 +#: netbox/dcim/forms/model_forms.py:311 netbox/dcim/forms/model_forms.py:381 msgid "Rack Type" msgstr "Kabin Tipi" -#: netbox/dcim/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_edit.py:463 -#: netbox/dcim/forms/model_forms.py:276 netbox/dcim/forms/model_forms.py:362 +#: netbox/dcim/forms/bulk_edit.py:328 netbox/dcim/forms/bulk_edit.py:494 +#: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:443 msgid "Outer Dimensions" msgstr "Dış Ölçüler" -#: netbox/dcim/forms/bulk_edit.py:311 netbox/dcim/forms/model_forms.py:278 -#: netbox/dcim/forms/model_forms.py:364 netbox/dcim/ui/panels.py:138 -#: netbox/dcim/views.py:977 netbox/dcim/views.py:1109 -#: netbox/extras/tables/tables.py:282 +#: netbox/dcim/forms/bulk_edit.py:331 netbox/dcim/forms/model_forms.py:316 +#: netbox/dcim/forms/model_forms.py:451 netbox/dcim/ui/panels.py:167 +#: netbox/dcim/views.py:997 netbox/dcim/views.py:1137 +#: netbox/extras/tables/tables.py:291 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 #: netbox/templates/extras/panels/imageattachment_file.html:14 msgid "Dimensions" msgstr "Ölçüler" -#: netbox/dcim/forms/bulk_edit.py:313 netbox/dcim/forms/filtersets.py:347 -#: netbox/dcim/forms/filtersets.py:372 netbox/dcim/forms/model_forms.py:280 -#: netbox/dcim/views.py:982 netbox/dcim/views.py:1110 +#: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/filtersets.py:369 +#: netbox/dcim/forms/filtersets.py:396 netbox/dcim/forms/model_forms.py:318 +#: netbox/dcim/views.py:1002 netbox/dcim/views.py:1138 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Numaralandırma" -#: netbox/dcim/forms/bulk_edit.py:377 netbox/dcim/forms/bulk_import.py:294 -#: netbox/dcim/forms/filtersets.py:434 +#: netbox/dcim/forms/bulk_edit.py:334 netbox/dcim/forms/bulk_edit.py:496 +#: netbox/dcim/forms/bulk_edit.py:701 netbox/dcim/forms/filtersets.py:371 +#: netbox/dcim/forms/filtersets.py:395 netbox/dcim/forms/filtersets.py:590 +#: netbox/dcim/forms/filtersets.py:772 netbox/dcim/forms/filtersets.py:947 +#: netbox/dcim/forms/model_forms.py:319 netbox/dcim/forms/model_forms.py:393 +#: netbox/dcim/forms/model_forms.py:546 netbox/dcim/forms/model_forms.py:641 +#: netbox/netbox/navigation/menu.py:341 netbox/netbox/navigation/menu.py:345 +#: netbox/templates/dcim/device_edit.html:31 +msgid "Cooling" +msgstr "Soğutma" + +#: netbox/dcim/forms/bulk_edit.py:398 netbox/dcim/forms/bulk_import.py:311 +#: netbox/dcim/forms/filtersets.py:458 msgid "Rack type" msgstr "Kabin tipi" -#: netbox/dcim/forms/bulk_edit.py:384 netbox/dcim/forms/bulk_edit.py:731 -#: netbox/dcim/forms/bulk_edit.py:786 +#: netbox/dcim/forms/bulk_edit.py:405 netbox/dcim/forms/bulk_edit.py:825 +#: netbox/dcim/forms/bulk_edit.py:880 msgid "Serial Number" msgstr "Seri Numarası" -#: netbox/dcim/forms/bulk_edit.py:387 netbox/dcim/forms/filtersets.py:446 -#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1167 -#: netbox/dcim/forms/filtersets.py:2002 +#: netbox/dcim/forms/bulk_edit.py:408 netbox/dcim/forms/filtersets.py:470 +#: netbox/dcim/forms/filtersets.py:1045 netbox/dcim/forms/filtersets.py:1257 +#: netbox/dcim/forms/filtersets.py:2388 msgid "Asset tag" msgstr "Varlık etiketi" -#: netbox/dcim/forms/bulk_edit.py:436 netbox/dcim/forms/bulk_edit.py:537 -#: netbox/dcim/forms/bulk_edit.py:593 netbox/dcim/forms/bulk_edit.py:724 -#: netbox/dcim/forms/bulk_import.py:323 netbox/dcim/forms/bulk_import.py:488 -#: netbox/dcim/forms/bulk_import.py:697 netbox/dcim/forms/filtersets.py:437 -#: netbox/dcim/forms/filtersets.py:600 netbox/dcim/forms/filtersets.py:790 -#: netbox/dcim/forms/filtersets.py:946 +#: netbox/dcim/forms/bulk_edit.py:457 netbox/dcim/forms/bulk_edit.py:570 +#: netbox/dcim/forms/bulk_edit.py:657 netbox/dcim/forms/bulk_edit.py:813 +#: netbox/dcim/forms/bulk_import.py:340 netbox/dcim/forms/bulk_import.py:526 +#: netbox/dcim/forms/bulk_import.py:741 netbox/dcim/forms/filtersets.py:461 +#: netbox/dcim/forms/filtersets.py:626 netbox/dcim/forms/filtersets.py:859 +#: netbox/dcim/forms/filtersets.py:1031 netbox/dcim/forms/model_forms.py:348 +#: netbox/dcim/forms/model_forms.py:512 netbox/dcim/forms/model_forms.py:611 +#: netbox/dcim/forms/model_forms.py:777 msgid "Airflow" msgstr "Hava akışı" -#: netbox/dcim/forms/bulk_edit.py:460 netbox/dcim/forms/bulk_edit.py:937 -#: netbox/dcim/forms/bulk_import.py:379 netbox/dcim/forms/bulk_import.py:382 -#: netbox/dcim/forms/bulk_import.py:670 netbox/dcim/forms/bulk_import.py:1836 -#: netbox/dcim/forms/bulk_import.py:1840 netbox/dcim/forms/filtersets.py:125 -#: netbox/dcim/forms/filtersets.py:370 netbox/dcim/forms/filtersets.py:465 -#: netbox/dcim/forms/filtersets.py:479 netbox/dcim/forms/filtersets.py:525 -#: netbox/dcim/forms/filtersets.py:914 netbox/dcim/forms/filtersets.py:1130 -#: netbox/dcim/forms/filtersets.py:1249 netbox/dcim/forms/filtersets.py:1393 -#: netbox/dcim/forms/model_forms.py:327 netbox/dcim/forms/model_forms.py:371 -#: netbox/dcim/forms/model_forms.py:631 netbox/dcim/forms/model_forms.py:933 -#: netbox/dcim/forms/object_create.py:305 netbox/dcim/tables/devices.py:165 -#: netbox/dcim/tables/power.py:67 netbox/dcim/tables/racks.py:237 -#: netbox/ipam/forms/filtersets.py:502 +#: netbox/dcim/forms/bulk_edit.py:491 netbox/dcim/forms/bulk_edit.py:1031 +#: netbox/dcim/forms/bulk_edit.py:1168 netbox/dcim/forms/bulk_import.py:402 +#: netbox/dcim/forms/bulk_import.py:405 netbox/dcim/forms/bulk_import.py:714 +#: netbox/dcim/forms/bulk_import.py:2228 netbox/dcim/forms/bulk_import.py:2232 +#: netbox/dcim/forms/bulk_import.py:2357 netbox/dcim/forms/bulk_import.py:2361 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/forms/filtersets.py:393 +#: netbox/dcim/forms/filtersets.py:489 netbox/dcim/forms/filtersets.py:503 +#: netbox/dcim/forms/filtersets.py:549 netbox/dcim/forms/filtersets.py:999 +#: netbox/dcim/forms/filtersets.py:1220 netbox/dcim/forms/filtersets.py:1339 +#: netbox/dcim/forms/filtersets.py:1483 netbox/dcim/forms/filtersets.py:1627 +#: netbox/dcim/forms/model_forms.py:391 netbox/dcim/forms/model_forms.py:463 +#: netbox/dcim/forms/model_forms.py:798 netbox/dcim/forms/model_forms.py:1145 +#: netbox/dcim/forms/model_forms.py:1208 +#: netbox/dcim/forms/object_create.py:348 netbox/dcim/tables/cooling.py:89 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:67 +#: netbox/dcim/tables/racks.py:250 netbox/ipam/forms/filtersets.py:502 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/rack/base.html:4 -#: netbox/virtualization/forms/model_forms.py:111 +#: netbox/virtualization/forms/model_forms.py:129 msgid "Rack" msgstr "Kabin" -#: netbox/dcim/forms/bulk_edit.py:464 netbox/dcim/forms/bulk_edit.py:751 -#: netbox/dcim/forms/filtersets.py:371 netbox/dcim/forms/filtersets.py:457 -#: netbox/dcim/forms/filtersets.py:564 netbox/dcim/forms/filtersets.py:709 -#: netbox/dcim/forms/filtersets.py:862 netbox/dcim/forms/filtersets.py:1085 -#: netbox/dcim/forms/model_forms.py:489 netbox/dcim/forms/model_forms.py:833 -#: netbox/dcim/forms/model_forms.py:1854 +#: netbox/dcim/forms/bulk_edit.py:495 netbox/dcim/forms/bulk_edit.py:845 +#: netbox/dcim/forms/filtersets.py:394 netbox/dcim/forms/filtersets.py:481 +#: netbox/dcim/forms/filtersets.py:588 netbox/dcim/forms/filtersets.py:770 +#: netbox/dcim/forms/filtersets.py:946 netbox/dcim/forms/filtersets.py:1175 +#: netbox/dcim/forms/model_forms.py:640 netbox/dcim/forms/model_forms.py:1006 +#: netbox/dcim/forms/model_forms.py:2388 #: netbox/templates/dcim/device_edit.html:22 msgid "Hardware" msgstr "Donanım" -#: netbox/dcim/forms/bulk_edit.py:513 netbox/dcim/forms/bulk_import.py:439 -#: netbox/dcim/forms/filtersets.py:583 netbox/dcim/forms/model_forms.py:416 +#: netbox/dcim/forms/bulk_edit.py:546 netbox/dcim/forms/bulk_import.py:462 +#: netbox/dcim/forms/filtersets.py:609 netbox/dcim/forms/model_forms.py:527 #: netbox/virtualization/forms/bulk_edit.py:85 #: netbox/virtualization/forms/bulk_import.py:89 #: netbox/virtualization/forms/filtersets.py:124 -#: netbox/virtualization/forms/model_forms.py:177 +#: netbox/virtualization/forms/model_forms.py:195 #: netbox/virtualization/tables/virtualmachines.py:32 msgid "Default platform" msgstr "Varsayılan platform" -#: netbox/dcim/forms/bulk_edit.py:518 netbox/dcim/forms/bulk_edit.py:589 -#: netbox/dcim/forms/filtersets.py:586 netbox/dcim/forms/filtersets.py:731 +#: netbox/dcim/forms/bulk_edit.py:551 netbox/dcim/forms/bulk_edit.py:653 +#: netbox/dcim/forms/filtersets.py:612 netbox/dcim/forms/filtersets.py:800 msgid "Part number" msgstr "Parça numarası" -#: netbox/dcim/forms/bulk_edit.py:522 +#: netbox/dcim/forms/bulk_edit.py:555 msgid "U height" msgstr "U yüksekliği" -#: netbox/dcim/forms/bulk_edit.py:534 netbox/dcim/tables/devicetypes.py:106 +#: netbox/dcim/forms/bulk_edit.py:567 netbox/dcim/tables/devicetypes.py:106 msgid "Exclude from utilization" msgstr "Kullanımdan hariç tut" -#: netbox/dcim/forms/bulk_edit.py:557 netbox/dcim/forms/model_forms.py:430 -#: netbox/dcim/forms/model_forms.py:1084 netbox/dcim/forms/model_forms.py:1128 -#: netbox/dcim/forms/model_forms.py:1155 netbox/dcim/forms/model_forms.py:1183 -#: netbox/dcim/forms/model_forms.py:1204 netbox/dcim/forms/model_forms.py:1244 -#: netbox/dcim/forms/model_forms.py:1262 -#: netbox/dcim/forms/object_create.py:121 netbox/dcim/tables/devicetypes.py:84 -#: netbox/dcim/ui/panels.py:128 +#: netbox/dcim/forms/bulk_edit.py:575 netbox/dcim/forms/bulk_edit.py:662 +#: netbox/dcim/forms/bulk_edit.py:818 netbox/dcim/forms/bulk_import.py:532 +#: netbox/dcim/forms/bulk_import.py:535 netbox/dcim/forms/bulk_import.py:747 +#: netbox/dcim/forms/bulk_import.py:750 netbox/dcim/forms/filtersets.py:631 +#: netbox/dcim/forms/filtersets.py:864 netbox/dcim/forms/filtersets.py:1036 +msgid "Cooling method" +msgstr "Soğutma yöntemi" + +#: netbox/dcim/forms/bulk_edit.py:591 netbox/dcim/forms/bulk_edit.py:678 +msgid "End of life" +msgstr "Hayatın sonu" + +#: netbox/dcim/forms/bulk_edit.py:600 netbox/dcim/forms/model_forms.py:541 +#: netbox/dcim/forms/model_forms.py:1362 netbox/dcim/forms/model_forms.py:1423 +#: netbox/dcim/forms/model_forms.py:1461 netbox/dcim/forms/model_forms.py:1479 +#: netbox/dcim/forms/model_forms.py:1510 netbox/dcim/forms/model_forms.py:1569 +#: netbox/dcim/forms/model_forms.py:1595 netbox/dcim/forms/model_forms.py:1639 +#: netbox/dcim/forms/model_forms.py:1663 +#: netbox/dcim/forms/object_create.py:147 netbox/dcim/tables/devicetypes.py:84 +#: netbox/dcim/ui/panels.py:157 msgid "Device Type" msgstr "Cihaz Türü" -#: netbox/dcim/forms/bulk_edit.py:566 netbox/dcim/forms/model_forms.py:457 -#: netbox/dcim/views.py:1690 netbox/extras/forms/model_forms.py:689 +#: netbox/dcim/forms/bulk_edit.py:603 netbox/dcim/forms/bulk_edit.py:703 +#: netbox/dcim/forms/filtersets.py:597 netbox/dcim/forms/filtersets.py:778 +#: netbox/dcim/forms/model_forms.py:547 netbox/dcim/forms/model_forms.py:643 +msgid "Lifecycle" +msgstr "Yaşama Döngüsü" + +#: netbox/dcim/forms/bulk_edit.py:623 netbox/dcim/forms/filtersets.py:738 +#: netbox/dcim/forms/model_forms.py:581 +msgid "Module Bay Type" +msgstr "Modül Yuvası Tipi" + +#: netbox/dcim/forms/bulk_edit.py:630 netbox/dcim/forms/model_forms.py:593 +#: netbox/dcim/views.py:1833 netbox/extras/forms/model_forms.py:715 msgid "Schema" msgstr "Şema" -#: netbox/dcim/forms/bulk_edit.py:572 netbox/dcim/forms/bulk_edit.py:579 -#: netbox/dcim/forms/bulk_edit.py:828 netbox/dcim/forms/bulk_import.py:477 -#: netbox/dcim/forms/bulk_import.py:1597 netbox/dcim/forms/filtersets.py:723 -#: netbox/dcim/forms/filtersets.py:1146 netbox/dcim/forms/filtersets.py:1278 -#: netbox/dcim/forms/model_forms.py:463 netbox/dcim/forms/model_forms.py:476 -#: netbox/dcim/tables/modules.py:43 netbox/dcim/tables/modules.py:97 -#: netbox/extras/forms/filtersets.py:418 -#: netbox/extras/forms/model_forms.py:714 netbox/extras/tables/tables.py:633 +#: netbox/dcim/forms/bulk_edit.py:636 netbox/dcim/forms/bulk_edit.py:643 +#: netbox/dcim/forms/bulk_edit.py:922 netbox/dcim/forms/bulk_import.py:515 +#: netbox/dcim/forms/bulk_import.py:1826 netbox/dcim/forms/filtersets.py:786 +#: netbox/dcim/forms/filtersets.py:1236 netbox/dcim/forms/filtersets.py:1368 +#: netbox/dcim/forms/model_forms.py:599 netbox/dcim/forms/model_forms.py:622 +#: netbox/dcim/forms/model_forms.py:1056 netbox/dcim/tables/modules.py:71 +#: netbox/dcim/tables/modules.py:133 netbox/extras/forms/filtersets.py:456 +#: netbox/extras/forms/model_forms.py:740 netbox/extras/tables/tables.py:658 #: netbox/templates/account/base.html:7 #: netbox/templates/dcim/panels/module_type.html:15 #: netbox/templates/inc/user_menu.html:38 netbox/vpn/forms/bulk_edit.py:213 -#: netbox/vpn/forms/filtersets.py:203 netbox/vpn/forms/model_forms.py:378 +#: netbox/vpn/forms/filtersets.py:203 netbox/vpn/forms/model_forms.py:433 msgid "Profile" msgstr "Profil" -#: netbox/dcim/forms/bulk_edit.py:611 netbox/dcim/forms/filtersets.py:1447 -#: netbox/dcim/forms/model_forms.py:488 netbox/dcim/forms/model_forms.py:1085 -#: netbox/dcim/forms/model_forms.py:1129 netbox/dcim/forms/model_forms.py:1156 -#: netbox/dcim/forms/model_forms.py:1184 netbox/dcim/forms/model_forms.py:1205 -#: netbox/dcim/forms/model_forms.py:1245 netbox/dcim/forms/model_forms.py:1263 -#: netbox/dcim/forms/object_create.py:122 netbox/dcim/tables/modules.py:52 -#: netbox/dcim/tables/modules.py:102 netbox/dcim/views.py:2964 +#: netbox/dcim/forms/bulk_edit.py:684 netbox/dcim/forms/bulk_edit.py:1614 +#: netbox/dcim/forms/bulk_edit.py:2153 +msgid "Add bay types" +msgstr "Körfez türleri ekleyin" + +#: netbox/dcim/forms/bulk_edit.py:689 netbox/dcim/forms/bulk_edit.py:1619 +#: netbox/dcim/forms/bulk_edit.py:2158 +msgid "Remove bay types" +msgstr "Körfez türlerini kaldırın" + +#: netbox/dcim/forms/bulk_edit.py:696 netbox/dcim/forms/filtersets.py:1667 +#: netbox/dcim/forms/model_forms.py:639 netbox/dcim/forms/model_forms.py:1363 +#: netbox/dcim/forms/model_forms.py:1424 netbox/dcim/forms/model_forms.py:1462 +#: netbox/dcim/forms/model_forms.py:1480 netbox/dcim/forms/model_forms.py:1511 +#: netbox/dcim/forms/model_forms.py:1570 netbox/dcim/forms/model_forms.py:1596 +#: netbox/dcim/forms/model_forms.py:1640 netbox/dcim/forms/model_forms.py:1664 +#: netbox/dcim/forms/object_create.py:148 netbox/dcim/tables/modules.py:84 +#: netbox/dcim/tables/modules.py:138 netbox/dcim/views.py:3360 msgid "Module Type" msgstr "Modül Türü" -#: netbox/dcim/forms/bulk_edit.py:615 netbox/dcim/forms/model_forms.py:433 +#: netbox/dcim/forms/bulk_edit.py:699 netbox/dcim/forms/model_forms.py:544 msgid "Chassis" msgstr "Şasi" -#: netbox/dcim/forms/bulk_edit.py:634 netbox/dcim/models/devices.py:400 -#: netbox/dcim/tables/devices.py:76 netbox/dcim/ui/panels.py:145 +#: netbox/dcim/forms/bulk_edit.py:702 netbox/dcim/forms/bulk_edit.py:1626 +#: netbox/dcim/forms/bulk_edit.py:2166 netbox/dcim/tables/devices.py:1031 +#: netbox/dcim/tables/devicetypes.py:306 netbox/dcim/tables/modules.py:79 +msgid "Bay Types" +msgstr "Körfez Türleri" + +#: netbox/dcim/forms/bulk_edit.py:723 netbox/dcim/models/devices.py:435 +#: netbox/dcim/tables/devices.py:82 netbox/dcim/ui/panels.py:174 msgid "VM role" msgstr "VM rolü" -#: netbox/dcim/forms/bulk_edit.py:637 netbox/dcim/forms/bulk_edit.py:661 -#: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:541 -#: netbox/dcim/forms/bulk_import.py:545 netbox/dcim/forms/bulk_import.py:574 -#: netbox/dcim/forms/bulk_import.py:578 netbox/dcim/forms/bulk_import.py:703 -#: netbox/dcim/forms/bulk_import.py:707 netbox/dcim/forms/filtersets.py:815 -#: netbox/dcim/forms/filtersets.py:846 netbox/dcim/forms/filtersets.py:965 -#: netbox/dcim/forms/model_forms.py:554 netbox/dcim/forms/model_forms.py:591 -#: netbox/dcim/forms/model_forms.py:716 +#: netbox/dcim/forms/bulk_edit.py:726 netbox/dcim/forms/bulk_edit.py:750 +#: netbox/dcim/forms/bulk_edit.py:828 netbox/dcim/forms/bulk_import.py:585 +#: netbox/dcim/forms/bulk_import.py:589 netbox/dcim/forms/bulk_import.py:618 +#: netbox/dcim/forms/bulk_import.py:622 netbox/dcim/forms/bulk_import.py:753 +#: netbox/dcim/forms/bulk_import.py:757 netbox/dcim/forms/filtersets.py:899 +#: netbox/dcim/forms/filtersets.py:930 netbox/dcim/forms/filtersets.py:1055 +#: netbox/dcim/forms/model_forms.py:711 netbox/dcim/forms/model_forms.py:748 +#: netbox/dcim/forms/model_forms.py:883 #: netbox/virtualization/forms/bulk_import.py:171 #: netbox/virtualization/forms/bulk_import.py:172 #: netbox/virtualization/forms/filtersets.py:263 -#: netbox/virtualization/forms/model_forms.py:266 +#: netbox/virtualization/forms/model_forms.py:296 msgid "Config template" msgstr "Yapılandırma şablonu" -#: netbox/dcim/forms/bulk_edit.py:680 netbox/dcim/forms/bulk_edit.py:1090 -#: netbox/dcim/forms/bulk_import.py:609 netbox/dcim/forms/filtersets.py:135 -#: netbox/dcim/forms/filtersets.py:1438 netbox/dcim/forms/model_forms.py:661 -#: netbox/dcim/forms/model_forms.py:1048 netbox/dcim/forms/model_forms.py:1065 -#: netbox/extras/filtersets.py:756 +#: netbox/dcim/forms/bulk_edit.py:769 netbox/dcim/forms/bulk_edit.py:1308 +#: netbox/dcim/forms/bulk_edit.py:1417 netbox/dcim/forms/bulk_import.py:653 +#: netbox/dcim/forms/filtersets.py:147 netbox/dcim/forms/filtersets.py:1658 +#: netbox/dcim/forms/model_forms.py:828 netbox/dcim/forms/model_forms.py:1326 +#: netbox/dcim/forms/model_forms.py:1343 netbox/extras/filtersets.py:767 msgid "Device type" msgstr "Cihaz tipi" -#: netbox/dcim/forms/bulk_edit.py:691 netbox/dcim/forms/bulk_import.py:590 -#: netbox/dcim/forms/filtersets.py:140 netbox/dcim/forms/model_forms.py:669 +#: netbox/dcim/forms/bulk_edit.py:780 netbox/dcim/forms/bulk_import.py:634 +#: netbox/dcim/forms/filtersets.py:152 netbox/dcim/forms/model_forms.py:836 msgid "Device role" msgstr "Cihaz rolü" -#: netbox/dcim/forms/bulk_edit.py:714 netbox/dcim/forms/bulk_import.py:615 -#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:938 -#: netbox/dcim/forms/model_forms.py:602 netbox/dcim/forms/model_forms.py:674 -#: netbox/dcim/tables/devices.py:191 netbox/extras/filtersets.py:772 +#: netbox/dcim/forms/bulk_edit.py:803 netbox/dcim/forms/bulk_import.py:659 +#: netbox/dcim/forms/filtersets.py:913 netbox/dcim/forms/filtersets.py:1023 +#: netbox/dcim/forms/model_forms.py:759 netbox/dcim/forms/model_forms.py:841 +#: netbox/dcim/tables/devices.py:197 netbox/extras/filtersets.py:783 #: netbox/virtualization/forms/bulk_edit.py:172 #: netbox/virtualization/forms/bulk_import.py:161 #: netbox/virtualization/forms/filtersets.py:243 -#: netbox/virtualization/forms/model_forms.py:253 +#: netbox/virtualization/forms/model_forms.py:283 #: netbox/virtualization/tables/virtualmachines.py:93 msgid "Platform" msgstr "Platform" -#: netbox/dcim/forms/bulk_edit.py:739 netbox/dcim/forms/bulk_import.py:634 -#: netbox/dcim/forms/filtersets.py:870 netbox/dcim/forms/filtersets.py:1040 -#: netbox/dcim/forms/model_forms.py:683 netbox/dcim/tables/devices.py:211 -#: netbox/extras/filtersets.py:805 netbox/extras/forms/filtersets.py:411 +#: netbox/dcim/forms/bulk_edit.py:833 netbox/dcim/forms/bulk_import.py:678 +#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1130 +#: netbox/dcim/forms/model_forms.py:850 netbox/dcim/tables/devices.py:217 +#: netbox/extras/filtersets.py:816 netbox/extras/forms/filtersets.py:449 #: netbox/ipam/forms/filtersets.py:468 netbox/ipam/forms/filtersets.py:507 #: netbox/virtualization/filtersets.py:200 #: netbox/virtualization/filtersets.py:341 @@ -4605,41 +5259,42 @@ msgstr "Platform" #: netbox/virtualization/forms/filtersets.py:161 #: netbox/virtualization/forms/filtersets.py:193 #: netbox/virtualization/forms/filtersets.py:282 -#: netbox/virtualization/forms/model_forms.py:76 -#: netbox/virtualization/forms/model_forms.py:221 +#: netbox/virtualization/forms/model_forms.py:94 +#: netbox/virtualization/forms/model_forms.py:251 #: netbox/virtualization/tables/virtualmachines.py:81 msgid "Cluster" msgstr "Küme" -#: netbox/dcim/forms/bulk_edit.py:752 +#: netbox/dcim/forms/bulk_edit.py:846 #: netbox/templates/extras/dashboard/widget_config.html:7 #: netbox/virtualization/forms/bulk_edit.py:198 msgid "Configuration" msgstr "Yapılandırma" -#: netbox/dcim/forms/bulk_edit.py:753 netbox/netbox/navigation/menu.py:262 -#: netbox/templates/dcim/device_edit.html:80 +#: netbox/dcim/forms/bulk_edit.py:847 netbox/netbox/navigation/menu.py:265 +#: netbox/templates/dcim/device_edit.html:87 msgid "Virtualization" msgstr "Sanallaştırma" -#: netbox/dcim/forms/bulk_edit.py:767 netbox/dcim/forms/bulk_import.py:776 -#: netbox/dcim/forms/model_forms.py:811 netbox/dcim/forms/model_forms.py:1073 +#: netbox/dcim/forms/bulk_edit.py:861 netbox/dcim/forms/bulk_import.py:826 +#: netbox/dcim/forms/model_forms.py:984 netbox/dcim/forms/model_forms.py:1351 msgid "Module type" msgstr "Modül tipi" -#: netbox/dcim/forms/bulk_edit.py:839 netbox/dcim/forms/bulk_import.py:1616 -#: netbox/dcim/forms/filtersets.py:1305 netbox/dcim/forms/model_forms.py:888 -#: netbox/dcim/tables/cables.py:124 +#: netbox/dcim/forms/bulk_edit.py:933 netbox/dcim/forms/bulk_import.py:1845 +#: netbox/dcim/forms/filtersets.py:1395 netbox/dcim/forms/model_forms.py:1080 +#: netbox/dcim/tables/cables.py:134 msgid "Bundle" msgstr "Paket" -#: netbox/dcim/forms/bulk_edit.py:844 netbox/dcim/forms/bulk_edit.py:1009 -#: netbox/dcim/forms/bulk_edit.py:1032 netbox/dcim/forms/bulk_edit.py:1055 -#: netbox/dcim/forms/bulk_edit.py:1097 netbox/dcim/forms/bulk_edit.py:1145 -#: netbox/dcim/forms/bulk_edit.py:1196 netbox/dcim/forms/bulk_edit.py:1223 -#: netbox/dcim/forms/bulk_edit.py:1250 netbox/dcim/forms/bulk_edit.py:1278 -#: netbox/dcim/forms/bulk_edit.py:1301 netbox/dcim/forms/filtersets.py:88 -#: netbox/dcim/forms/object_create.py:48 +#: netbox/dcim/forms/bulk_edit.py:938 netbox/dcim/forms/bulk_edit.py:1227 +#: netbox/dcim/forms/bulk_edit.py:1250 netbox/dcim/forms/bulk_edit.py:1273 +#: netbox/dcim/forms/bulk_edit.py:1315 netbox/dcim/forms/bulk_edit.py:1363 +#: netbox/dcim/forms/bulk_edit.py:1424 netbox/dcim/forms/bulk_edit.py:1482 +#: netbox/dcim/forms/bulk_edit.py:1541 netbox/dcim/forms/bulk_edit.py:1568 +#: netbox/dcim/forms/bulk_edit.py:1595 netbox/dcim/forms/bulk_edit.py:1637 +#: netbox/dcim/forms/bulk_edit.py:1660 netbox/dcim/forms/filtersets.py:100 +#: netbox/dcim/forms/object_create.py:57 #: netbox/templates/dcim/inc/panels/inventory_items.html:19 #: netbox/templates/dcim/panels/component_inventory_items.html:9 #: netbox/templates/extras/panels/customfieldchoiceset_choices.html:10 @@ -4647,464 +5302,548 @@ msgstr "Paket" msgid "Label" msgstr "etiket" -#: netbox/dcim/forms/bulk_edit.py:853 netbox/dcim/forms/filtersets.py:1287 +#: netbox/dcim/forms/bulk_edit.py:947 netbox/dcim/forms/filtersets.py:1377 msgid "Length" msgstr "Uzunluk" -#: netbox/dcim/forms/bulk_edit.py:858 netbox/dcim/forms/bulk_import.py:1623 -#: netbox/dcim/forms/bulk_import.py:1626 netbox/dcim/forms/filtersets.py:1291 +#: netbox/dcim/forms/bulk_edit.py:952 netbox/dcim/forms/bulk_import.py:1852 +#: netbox/dcim/forms/bulk_import.py:1855 netbox/dcim/forms/filtersets.py:1381 +#: netbox/dcim/forms/model_forms.py:1061 msgid "Length unit" msgstr "Uzunluk birimi" -#: netbox/dcim/forms/bulk_edit.py:876 +#: netbox/dcim/forms/bulk_edit.py:970 msgid "Domain" msgstr "Alan adı" -#: netbox/dcim/forms/bulk_edit.py:932 netbox/dcim/forms/bulk_import.py:1823 -#: netbox/dcim/forms/filtersets.py:1384 netbox/dcim/forms/model_forms.py:927 +#: netbox/dcim/forms/bulk_edit.py:1026 netbox/dcim/forms/bulk_import.py:2215 +#: netbox/dcim/forms/filtersets.py:1474 netbox/dcim/forms/model_forms.py:1139 msgid "Power panel" msgstr "Güç paneli" -#: netbox/dcim/forms/bulk_edit.py:954 netbox/dcim/forms/bulk_import.py:1859 -#: netbox/dcim/forms/filtersets.py:1406 +#: netbox/dcim/forms/bulk_edit.py:1048 netbox/dcim/forms/bulk_import.py:2251 +#: netbox/dcim/forms/filtersets.py:1496 netbox/dcim/forms/model_forms.py:1129 msgid "Supply" msgstr "Tedarik" -#: netbox/dcim/forms/bulk_edit.py:960 netbox/dcim/forms/bulk_import.py:1864 -#: netbox/dcim/forms/filtersets.py:1411 +#: netbox/dcim/forms/bulk_edit.py:1054 netbox/dcim/forms/bulk_import.py:2256 +#: netbox/dcim/forms/filtersets.py:1501 netbox/dcim/forms/model_forms.py:1134 msgid "Phase" msgstr "Faz" -#: netbox/dcim/forms/bulk_edit.py:966 netbox/dcim/forms/filtersets.py:1416 +#: netbox/dcim/forms/bulk_edit.py:1060 netbox/dcim/forms/filtersets.py:1506 msgid "Voltage" msgstr "Gerilim" -#: netbox/dcim/forms/bulk_edit.py:970 netbox/dcim/forms/filtersets.py:1420 +#: netbox/dcim/forms/bulk_edit.py:1064 netbox/dcim/forms/filtersets.py:1510 msgid "Amperage" msgstr "Amper" -#: netbox/dcim/forms/bulk_edit.py:974 netbox/dcim/forms/filtersets.py:1424 +#: netbox/dcim/forms/bulk_edit.py:1068 netbox/dcim/forms/filtersets.py:1514 msgid "Max utilization" msgstr "Maksimum kullanım" -#: netbox/dcim/forms/bulk_edit.py:1065 +#: netbox/dcim/forms/bulk_edit.py:1140 netbox/dcim/forms/bulk_import.py:2313 +#: netbox/dcim/forms/filtersets.py:1570 +msgid "Fluid type" +msgstr "Sıvı tipi" + +#: netbox/dcim/forms/bulk_edit.py:1154 netbox/dcim/forms/bulk_edit.py:1204 +#: netbox/dcim/forms/bulk_edit.py:1828 netbox/dcim/forms/filtersets.py:1526 +#: netbox/dcim/forms/filtersets.py:1588 netbox/dcim/forms/model_forms.py:1156 +#: netbox/dcim/forms/model_forms.py:1189 netbox/dcim/forms/model_forms.py:1222 +msgid "Characteristics" +msgstr "ÖZELLİKLERİ" + +#: netbox/dcim/forms/bulk_edit.py:1163 netbox/dcim/forms/bulk_import.py:2344 +#: netbox/dcim/forms/filtersets.py:1618 netbox/dcim/forms/model_forms.py:1202 +msgid "Cooling source" +msgstr "Soğutma kaynağı" + +#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1383 +#: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/bulk_edit.py:1827 +#: netbox/dcim/forms/filtersets.py:1639 netbox/dcim/forms/filtersets.py:1887 +#: netbox/dcim/forms/filtersets.py:1928 netbox/dcim/forms/model_forms.py:1221 +#: netbox/dcim/forms/model_forms.py:1484 netbox/dcim/forms/model_forms.py:1980 +msgid "Max flow" +msgstr "Maksimum akış" + +#: netbox/dcim/forms/bulk_edit.py:1189 netbox/dcim/forms/bulk_edit.py:1388 +#: netbox/dcim/forms/bulk_import.py:1021 netbox/dcim/forms/bulk_import.py:2375 +#: netbox/dcim/forms/filtersets.py:1643 netbox/dcim/forms/filtersets.py:1891 +#: netbox/dcim/forms/filtersets.py:1932 +msgid "Max flow unit" +msgstr "Maksimum akış birimi" + +#: netbox/dcim/forms/bulk_edit.py:1283 msgid "Maximum draw" msgstr "Maksimum çekiliş" -#: netbox/dcim/forms/bulk_edit.py:1068 -#: netbox/dcim/models/device_component_templates.py:303 -#: netbox/dcim/models/device_components.py:511 +#: netbox/dcim/forms/bulk_edit.py:1286 +#: netbox/dcim/models/device_component_templates.py:312 +#: netbox/dcim/models/device_components.py:519 msgid "Maximum power draw (watts)" msgstr "Maksimum güç çekimi (watt)" -#: netbox/dcim/forms/bulk_edit.py:1071 +#: netbox/dcim/forms/bulk_edit.py:1289 msgid "Allocated draw" msgstr "Tahsis edilen çekiliş" -#: netbox/dcim/forms/bulk_edit.py:1074 -#: netbox/dcim/models/device_component_templates.py:310 -#: netbox/dcim/models/device_components.py:518 +#: netbox/dcim/forms/bulk_edit.py:1292 +#: netbox/dcim/models/device_component_templates.py:319 +#: netbox/dcim/models/device_components.py:526 msgid "Allocated power draw (watts)" msgstr "Tahsis edilen güç çekimi (watt)" -#: netbox/dcim/forms/bulk_edit.py:1111 netbox/dcim/forms/bulk_import.py:909 -#: netbox/dcim/forms/model_forms.py:1144 netbox/dcim/forms/model_forms.py:1509 -#: netbox/dcim/forms/model_forms.py:1838 netbox/dcim/forms/object_import.py:56 +#: netbox/dcim/forms/bulk_edit.py:1329 netbox/dcim/forms/bulk_import.py:959 +#: netbox/dcim/forms/model_forms.py:1450 netbox/dcim/forms/model_forms.py:1945 +#: netbox/dcim/forms/model_forms.py:2372 netbox/dcim/forms/object_import.py:58 msgid "Power port" msgstr "Güç bağlantı noktası" -#: netbox/dcim/forms/bulk_edit.py:1116 netbox/dcim/forms/bulk_import.py:916 +#: netbox/dcim/forms/bulk_edit.py:1334 netbox/dcim/forms/bulk_import.py:966 +#: netbox/dcim/forms/model_forms.py:1444 netbox/dcim/forms/model_forms.py:1939 msgid "Feed leg" msgstr "Besleme bacağı" -#: netbox/dcim/forms/bulk_edit.py:1162 netbox/dcim/forms/bulk_edit.py:1503 -#: netbox/dcim/forms/filtersets.py:1787 netbox/dcim/ui/panels.py:492 +#: netbox/dcim/forms/bulk_edit.py:1373 netbox/dcim/forms/bulk_edit.py:1400 +#: netbox/dcim/forms/bulk_edit.py:1434 netbox/dcim/forms/bulk_edit.py:1456 +#: netbox/dcim/forms/bulk_edit.py:1823 netbox/dcim/forms/bulk_edit.py:1851 +#: netbox/dcim/forms/filtersets.py:1878 netbox/dcim/forms/filtersets.py:1919 +#: netbox/dcim/forms/filtersets.py:1958 netbox/dcim/forms/filtersets.py:1987 +#: netbox/dcim/forms/model_forms.py:1483 netbox/dcim/forms/model_forms.py:1514 +#: netbox/dcim/forms/model_forms.py:1979 netbox/dcim/forms/model_forms.py:2006 +#: netbox/dcim/tables/cooling.py:144 netbox/dcim/tables/cooling.py:189 +#: netbox/dcim/tables/cooling.py:219 netbox/dcim/tables/cooling.py:247 +msgid "Diameter" +msgstr "Çap" + +#: netbox/dcim/forms/bulk_edit.py:1378 netbox/dcim/forms/bulk_edit.py:1439 +#: netbox/dcim/forms/bulk_import.py:1015 netbox/dcim/forms/bulk_import.py:1018 +#: netbox/dcim/forms/bulk_import.py:1096 netbox/dcim/forms/bulk_import.py:1099 +#: netbox/dcim/forms/filtersets.py:1882 netbox/dcim/forms/filtersets.py:1923 +#: netbox/dcim/forms/filtersets.py:1962 netbox/dcim/forms/filtersets.py:1991 +msgid "Diameter unit" +msgstr "Çap birimi" + +#: netbox/dcim/forms/bulk_edit.py:1444 netbox/dcim/forms/bulk_import.py:1102 +#: netbox/dcim/forms/filtersets.py:1967 netbox/dcim/forms/filtersets.py:1996 +#: netbox/dcim/forms/model_forms.py:1499 netbox/dcim/forms/model_forms.py:1995 +#: netbox/dcim/forms/object_import.py:97 +msgid "Cooling intake" +msgstr "Soğutma girişi" + +#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/forms/filtersets.py:2043 +msgid "Channels" +msgstr "Kanalları" + +#: netbox/dcim/forms/bulk_edit.py:1496 netbox/dcim/forms/filtersets.py:2047 +#: netbox/dcim/forms/object_create.py:132 +#: netbox/dcim/forms/object_create.py:241 netbox/dcim/ui/panels.py:602 +msgid "Channel ID" +msgstr "Kanal Kimliği" + +#: netbox/dcim/forms/bulk_edit.py:1507 netbox/dcim/forms/bulk_edit.py:1927 +#: netbox/dcim/forms/filtersets.py:2163 netbox/dcim/ui/panels.py:586 msgid "Management only" msgstr "Yalnızca yönetim" -#: netbox/dcim/forms/bulk_edit.py:1172 netbox/dcim/forms/bulk_edit.py:1509 -#: netbox/dcim/forms/bulk_import.py:1002 netbox/dcim/forms/filtersets.py:1711 -#: netbox/dcim/forms/filtersets.py:1796 netbox/dcim/forms/object_import.py:91 -#: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:930 netbox/dcim/ui/panels.py:494 +#: netbox/dcim/forms/bulk_edit.py:1517 netbox/dcim/forms/bulk_edit.py:1933 +#: netbox/dcim/forms/bulk_import.py:1189 netbox/dcim/forms/filtersets.py:2087 +#: netbox/dcim/forms/filtersets.py:2172 netbox/dcim/forms/model_forms.py:1533 +#: netbox/dcim/forms/model_forms.py:2030 +#: netbox/dcim/forms/object_import.py:139 +#: netbox/dcim/models/device_component_templates.py:636 +#: netbox/dcim/models/device_components.py:1119 netbox/dcim/ui/panels.py:588 msgid "PoE mode" msgstr "PoE modu" -#: netbox/dcim/forms/bulk_edit.py:1178 netbox/dcim/forms/bulk_edit.py:1515 -#: netbox/dcim/forms/bulk_import.py:1008 netbox/dcim/forms/filtersets.py:1716 -#: netbox/dcim/forms/filtersets.py:1801 netbox/dcim/forms/object_import.py:96 -#: netbox/dcim/models/device_component_templates.py:480 -#: netbox/dcim/models/device_components.py:937 netbox/dcim/ui/panels.py:495 +#: netbox/dcim/forms/bulk_edit.py:1523 netbox/dcim/forms/bulk_edit.py:1939 +#: netbox/dcim/forms/bulk_import.py:1195 netbox/dcim/forms/filtersets.py:2092 +#: netbox/dcim/forms/filtersets.py:2177 netbox/dcim/forms/model_forms.py:1538 +#: netbox/dcim/forms/model_forms.py:2035 +#: netbox/dcim/forms/object_import.py:144 +#: netbox/dcim/models/device_component_templates.py:643 +#: netbox/dcim/models/device_components.py:1126 netbox/dcim/ui/panels.py:589 msgid "PoE type" msgstr "PoE tipi" -#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/filtersets.py:1731 -#: netbox/dcim/forms/filtersets.py:1806 netbox/dcim/forms/object_import.py:101 +#: netbox/dcim/forms/bulk_edit.py:1529 netbox/dcim/forms/filtersets.py:2107 +#: netbox/dcim/forms/filtersets.py:2182 netbox/dcim/forms/model_forms.py:1543 +#: netbox/dcim/forms/model_forms.py:2047 +#: netbox/dcim/forms/object_import.py:149 msgid "Wireless role" msgstr "Kablosuz rolü" -#: netbox/dcim/forms/bulk_edit.py:1320 netbox/dcim/ui/panels.py:301 +#: netbox/dcim/forms/bulk_edit.py:1679 netbox/dcim/ui/panels.py:369 msgid "Part ID" msgstr "Parça Kimliği" -#: netbox/dcim/forms/bulk_edit.py:1341 netbox/dcim/forms/model_forms.py:832 -#: netbox/dcim/forms/model_forms.py:1454 netbox/dcim/tables/devices.py:330 +#: netbox/dcim/forms/bulk_edit.py:1700 netbox/dcim/forms/model_forms.py:1005 +#: netbox/dcim/forms/model_forms.py:1855 netbox/dcim/tables/devices.py:346 msgid "Module" msgstr "Modül" -#: netbox/dcim/forms/bulk_edit.py:1483 netbox/dcim/tables/devices.py:766 -#: netbox/dcim/ui/panels.py:509 +#: netbox/dcim/forms/bulk_edit.py:1814 netbox/dcim/forms/bulk_import.py:1034 +#: netbox/dcim/forms/filtersets.py:1896 netbox/dcim/forms/model_forms.py:1970 +msgid "Cooling outflow" +msgstr "Soğutma çıkışı" + +#: netbox/dcim/forms/bulk_edit.py:1907 netbox/dcim/tables/devices.py:782 +#: netbox/dcim/ui/panels.py:604 msgid "LAG" msgstr "GECİKME" -#: netbox/dcim/forms/bulk_edit.py:1488 netbox/dcim/forms/model_forms.py:1536 +#: netbox/dcim/forms/bulk_edit.py:1912 netbox/dcim/forms/model_forms.py:2059 msgid "Virtual device contexts" msgstr "Sanal cihaz bağlamları" -#: netbox/dcim/forms/bulk_edit.py:1523 netbox/dcim/forms/bulk_import.py:1011 +#: netbox/dcim/forms/bulk_edit.py:1947 netbox/dcim/forms/bulk_import.py:1198 #: netbox/virtualization/forms/bulk_edit.py:252 #: netbox/virtualization/forms/bulk_import.py:205 #: netbox/vpn/forms/bulk_edit.py:128 netbox/vpn/forms/bulk_edit.py:196 #: netbox/vpn/forms/bulk_import.py:175 netbox/vpn/forms/bulk_import.py:233 #: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:192 -#: netbox/vpn/forms/filtersets.py:207 netbox/vpn/tables/crypto.py:61 +#: netbox/vpn/forms/filtersets.py:207 netbox/vpn/forms/model_forms.py:349 +#: netbox/vpn/forms/model_forms.py:420 netbox/vpn/tables/crypto.py:61 #: netbox/vpn/tables/crypto.py:150 msgid "Mode" msgstr "Modu" -#: netbox/dcim/forms/bulk_edit.py:1531 netbox/dcim/forms/bulk_import.py:1017 -#: netbox/dcim/forms/model_forms.py:1585 netbox/ipam/forms/bulk_import.py:184 +#: netbox/dcim/forms/bulk_edit.py:1955 netbox/dcim/forms/bulk_import.py:1204 +#: netbox/dcim/forms/model_forms.py:2108 netbox/ipam/forms/bulk_import.py:188 #: netbox/ipam/forms/filtersets.py:603 netbox/ipam/models/vlans.py:100 #: netbox/virtualization/forms/bulk_edit.py:259 #: netbox/virtualization/forms/bulk_import.py:211 -#: netbox/virtualization/forms/model_forms.py:416 +#: netbox/virtualization/forms/model_forms.py:453 msgid "VLAN group" msgstr "VLAN grubu" -#: netbox/dcim/forms/bulk_edit.py:1540 netbox/dcim/forms/bulk_import.py:1024 -#: netbox/dcim/forms/model_forms.py:1591 netbox/dcim/tables/devices.py:627 -#: netbox/dcim/ui/panels.py:498 netbox/virtualization/forms/bulk_edit.py:267 +#: netbox/dcim/forms/bulk_edit.py:1964 netbox/dcim/forms/bulk_import.py:1211 +#: netbox/dcim/forms/model_forms.py:2114 netbox/dcim/tables/devices.py:643 +#: netbox/dcim/ui/panels.py:592 netbox/virtualization/forms/bulk_edit.py:267 #: netbox/virtualization/forms/bulk_import.py:218 -#: netbox/virtualization/forms/model_forms.py:421 +#: netbox/virtualization/forms/model_forms.py:458 msgid "Untagged VLAN" msgstr "Etiketsiz VLAN" -#: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/bulk_import.py:1031 -#: netbox/dcim/forms/model_forms.py:1600 netbox/dcim/tables/devices.py:633 +#: netbox/dcim/forms/bulk_edit.py:1973 netbox/dcim/forms/bulk_import.py:1218 +#: netbox/dcim/forms/model_forms.py:2123 netbox/dcim/tables/devices.py:649 #: netbox/virtualization/forms/bulk_edit.py:275 #: netbox/virtualization/forms/bulk_import.py:225 -#: netbox/virtualization/forms/model_forms.py:430 +#: netbox/virtualization/forms/model_forms.py:467 msgid "Tagged VLANs" msgstr "Etiketli VLAN'lar" -#: netbox/dcim/forms/bulk_edit.py:1552 +#: netbox/dcim/forms/bulk_edit.py:1976 msgid "Add tagged VLANs" msgstr "Etiketli VLAN'lar ekle" -#: netbox/dcim/forms/bulk_edit.py:1561 +#: netbox/dcim/forms/bulk_edit.py:1985 msgid "Remove tagged VLANs" msgstr "Etiketli VLAN'ları kaldır" -#: netbox/dcim/forms/bulk_edit.py:1572 netbox/dcim/forms/bulk_import.py:1044 -#: netbox/dcim/forms/model_forms.py:1609 +#: netbox/dcim/forms/bulk_edit.py:1996 netbox/dcim/forms/bulk_import.py:1231 +#: netbox/dcim/forms/model_forms.py:2132 #: netbox/virtualization/forms/bulk_import.py:238 -#: netbox/virtualization/forms/model_forms.py:439 +#: netbox/virtualization/forms/model_forms.py:476 msgid "Q-in-Q Service VLAN" msgstr "Q-in-Q Hizmeti VLAN" -#: netbox/dcim/forms/bulk_edit.py:1587 netbox/dcim/forms/model_forms.py:1572 +#: netbox/dcim/forms/bulk_edit.py:2011 netbox/dcim/forms/model_forms.py:2095 #: netbox/wireless/forms/filtersets.py:26 msgid "Wireless LAN group" msgstr "Kablosuz LAN grubu" -#: netbox/dcim/forms/bulk_edit.py:1592 netbox/dcim/forms/model_forms.py:1577 -#: netbox/dcim/tables/devices.py:671 netbox/dcim/ui/panels.py:568 -#: netbox/netbox/navigation/menu.py:163 +#: netbox/dcim/forms/bulk_edit.py:2016 netbox/dcim/forms/model_forms.py:2100 +#: netbox/dcim/tables/devices.py:687 netbox/dcim/ui/panels.py:663 +#: netbox/netbox/navigation/menu.py:166 #: netbox/wireless/tables/wirelesslan.py:20 msgid "Wireless LANs" msgstr "Kablosuz LAN'lar" -#: netbox/dcim/forms/bulk_edit.py:1601 netbox/dcim/forms/filtersets.py:1642 -#: netbox/dcim/forms/model_forms.py:1643 netbox/dcim/ui/panels.py:513 -#: netbox/ipam/forms/bulk_edit.py:230 netbox/ipam/forms/bulk_edit.py:316 -#: netbox/ipam/forms/filtersets.py:196 netbox/netbox/navigation/menu.py:118 +#: netbox/dcim/forms/bulk_edit.py:2025 netbox/dcim/forms/filtersets.py:2010 +#: netbox/dcim/forms/model_forms.py:2160 netbox/dcim/ui/panels.py:608 +#: netbox/ipam/forms/bulk_edit.py:231 netbox/ipam/forms/bulk_edit.py:317 +#: netbox/ipam/forms/filtersets.py:196 netbox/netbox/navigation/menu.py:121 #: netbox/templates/ipam/panels/prefix_addressing.html:4 #: netbox/virtualization/forms/filtersets.py:274 -#: netbox/virtualization/forms/model_forms.py:459 +#: netbox/virtualization/forms/model_forms.py:496 #: netbox/virtualization/ui/panels.py:105 msgid "Addressing" msgstr "Adresleme" -#: netbox/dcim/forms/bulk_edit.py:1602 netbox/dcim/forms/filtersets.py:861 -#: netbox/dcim/forms/model_forms.py:1644 -#: netbox/virtualization/forms/model_forms.py:460 +#: netbox/dcim/forms/bulk_edit.py:2026 netbox/dcim/forms/filtersets.py:945 +#: netbox/dcim/forms/model_forms.py:2161 +#: netbox/virtualization/forms/model_forms.py:497 msgid "Operation" msgstr "Operasyon" -#: netbox/dcim/forms/bulk_edit.py:1603 netbox/dcim/forms/filtersets.py:1643 -#: netbox/dcim/forms/filtersets.py:1770 netbox/dcim/forms/model_forms.py:1188 -#: netbox/dcim/forms/model_forms.py:1646 +#: netbox/dcim/forms/bulk_edit.py:2027 netbox/dcim/forms/filtersets.py:2011 +#: netbox/dcim/forms/filtersets.py:2146 netbox/dcim/forms/model_forms.py:1575 +#: netbox/dcim/forms/model_forms.py:2163 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1604 netbox/dcim/forms/model_forms.py:1645 -#: netbox/dcim/ui/panels.py:505 netbox/virtualization/forms/bulk_edit.py:291 -#: netbox/virtualization/forms/model_forms.py:461 +#: netbox/dcim/forms/bulk_edit.py:2028 netbox/dcim/forms/model_forms.py:2162 +#: netbox/dcim/ui/panels.py:599 netbox/virtualization/forms/bulk_edit.py:291 +#: netbox/virtualization/forms/model_forms.py:498 msgid "Related Interfaces" msgstr "İlgili Arayüzler" -#: netbox/dcim/forms/bulk_edit.py:1606 netbox/dcim/forms/filtersets.py:1644 -#: netbox/dcim/forms/model_forms.py:1649 +#: netbox/dcim/forms/bulk_edit.py:2030 netbox/dcim/forms/filtersets.py:2012 +#: netbox/dcim/forms/model_forms.py:2166 #: netbox/virtualization/forms/bulk_edit.py:294 #: netbox/virtualization/forms/filtersets.py:275 -#: netbox/virtualization/forms/model_forms.py:464 +#: netbox/virtualization/forms/model_forms.py:501 msgid "802.1Q Switching" msgstr "802.1Q Anahtarlama" -#: netbox/dcim/forms/bulk_edit.py:1611 +#: netbox/dcim/forms/bulk_edit.py:2035 msgid "Add/Remove" msgstr "Ekle/Kaldır" -#: netbox/dcim/forms/bulk_edit.py:1670 netbox/dcim/forms/bulk_edit.py:1672 +#: netbox/dcim/forms/bulk_edit.py:2094 netbox/dcim/forms/bulk_edit.py:2096 msgid "Interface mode must be specified to assign VLANs" msgstr "VLAN'ları atamak için arayüz modu belirtilmelidir" -#: netbox/dcim/forms/bulk_edit.py:1677 +#: netbox/dcim/forms/bulk_edit.py:2101 msgid "An access interface cannot have tagged VLANs assigned." msgstr "Bir erişim arabirimi VLAN'ları etiketlemiş olamaz." -#: netbox/dcim/forms/bulk_import.py:82 +#: netbox/dcim/forms/bulk_import.py:93 msgid "Name of parent region" msgstr "Ana bölgenin adı" -#: netbox/dcim/forms/bulk_import.py:96 +#: netbox/dcim/forms/bulk_import.py:107 msgid "Name of parent site group" msgstr "Üst site grubunun adı" -#: netbox/dcim/forms/bulk_import.py:115 +#: netbox/dcim/forms/bulk_import.py:126 msgid "Assigned region" msgstr "Atanan bölge" -#: netbox/dcim/forms/bulk_import.py:122 netbox/tenancy/forms/bulk_import.py:50 +#: netbox/dcim/forms/bulk_import.py:133 netbox/tenancy/forms/bulk_import.py:50 #: netbox/wireless/forms/bulk_import.py:41 msgid "Assigned group" msgstr "Atanan grup" -#: netbox/dcim/forms/bulk_import.py:141 +#: netbox/dcim/forms/bulk_import.py:152 msgid "available options" msgstr "mevcut seçenekler" -#: netbox/dcim/forms/bulk_import.py:152 netbox/dcim/forms/bulk_import.py:660 -#: netbox/dcim/forms/bulk_import.py:1820 netbox/ipam/forms/bulk_import.py:519 +#: netbox/dcim/forms/bulk_import.py:163 netbox/dcim/forms/bulk_import.py:704 +#: netbox/dcim/forms/bulk_import.py:2212 netbox/dcim/forms/bulk_import.py:2341 +#: netbox/ipam/forms/bulk_import.py:523 #: netbox/virtualization/forms/bulk_import.py:66 msgid "Assigned site" msgstr "Atanan site" -#: netbox/dcim/forms/bulk_import.py:159 +#: netbox/dcim/forms/bulk_import.py:170 msgid "Parent location" msgstr "Ana konum" -#: netbox/dcim/forms/bulk_import.py:161 +#: netbox/dcim/forms/bulk_import.py:172 msgid "Location not found." msgstr "Konum bulunamadı." -#: netbox/dcim/forms/bulk_import.py:212 +#: netbox/dcim/forms/bulk_import.py:223 msgid "The manufacturer of this rack type" msgstr "Bu kabin tipinin üreticisi" -#: netbox/dcim/forms/bulk_import.py:223 +#: netbox/dcim/forms/bulk_import.py:234 msgid "The lowest-numbered position in the rack" msgstr "Kabindeki en düşük numaralı konum" -#: netbox/dcim/forms/bulk_import.py:228 netbox/dcim/forms/bulk_import.py:310 +#: netbox/dcim/forms/bulk_import.py:239 netbox/dcim/forms/bulk_import.py:327 msgid "Rail-to-rail width (in inches)" msgstr "Ray-ray genişliği (inç cinsinden)" -#: netbox/dcim/forms/bulk_import.py:234 netbox/dcim/forms/bulk_import.py:320 +#: netbox/dcim/forms/bulk_import.py:245 netbox/dcim/forms/bulk_import.py:337 msgid "Unit for outer dimensions" msgstr "Dış boyutlar için birim" -#: netbox/dcim/forms/bulk_import.py:240 netbox/dcim/forms/bulk_import.py:332 +#: netbox/dcim/forms/bulk_import.py:251 netbox/dcim/forms/bulk_import.py:355 msgid "Unit for rack weights" msgstr "Kabin ağırlığı için birim" -#: netbox/dcim/forms/bulk_import.py:272 +#: netbox/dcim/forms/bulk_import.py:289 msgid "Name of assigned tenant" msgstr "Atanan kiracının adı" -#: netbox/dcim/forms/bulk_import.py:275 netbox/dcim/forms/filtersets.py:410 -#: netbox/dcim/forms/filtersets.py:515 netbox/dcim/ui/panels.py:47 +#: netbox/dcim/forms/bulk_import.py:292 netbox/dcim/forms/filtersets.py:434 +#: netbox/dcim/forms/filtersets.py:539 netbox/dcim/ui/panels.py:71 #: netbox/ipam/forms/filtersets.py:497 msgid "Rack group" msgstr "Raf grubu" -#: netbox/dcim/forms/bulk_import.py:279 +#: netbox/dcim/forms/bulk_import.py:296 msgid "Name of assigned group" msgstr "Atanan grubun adı" -#: netbox/dcim/forms/bulk_import.py:291 +#: netbox/dcim/forms/bulk_import.py:308 msgid "Name of assigned role" msgstr "Atanan rolün adı" -#: netbox/dcim/forms/bulk_import.py:298 +#: netbox/dcim/forms/bulk_import.py:315 msgid "Rack type model" msgstr "Raf tipi modeli" -#: netbox/dcim/forms/bulk_import.py:326 netbox/dcim/forms/bulk_import.py:491 -#: netbox/dcim/forms/bulk_import.py:700 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:529 +#: netbox/dcim/forms/bulk_import.py:744 msgid "Airflow direction" msgstr "Hava akışı yönü" -#: netbox/dcim/forms/bulk_import.py:359 +#: netbox/dcim/forms/bulk_import.py:382 msgid "Width must be set if not specifying a rack type." msgstr "Bir raf tipi belirtilmiyorsa genişlik ayarlanmalıdır." -#: netbox/dcim/forms/bulk_import.py:361 +#: netbox/dcim/forms/bulk_import.py:384 msgid "U height must be set if not specifying a rack type." msgstr "Bir raf tipi belirtilmiyorsa U yüksekliği ayarlanmalıdır." -#: netbox/dcim/forms/bulk_import.py:369 +#: netbox/dcim/forms/bulk_import.py:392 msgid "Parent site" msgstr "Ana site" -#: netbox/dcim/forms/bulk_import.py:376 netbox/dcim/forms/bulk_import.py:1833 +#: netbox/dcim/forms/bulk_import.py:399 netbox/dcim/forms/bulk_import.py:2225 +#: netbox/dcim/forms/bulk_import.py:2354 msgid "Rack's location (if any)" msgstr "Rafın konumu (varsa)" -#: netbox/dcim/forms/bulk_import.py:385 netbox/dcim/forms/model_forms.py:376 -#: netbox/dcim/tables/racks.py:242 -#: netbox/templates/dcim/rackreservation.html:7 +#: netbox/dcim/forms/bulk_import.py:408 netbox/dcim/forms/model_forms.py:468 +#: netbox/dcim/tables/racks.py:255 msgid "Units" msgstr "Birimler" -#: netbox/dcim/forms/bulk_import.py:388 +#: netbox/dcim/forms/bulk_import.py:411 msgid "Comma-separated list of individual unit numbers" msgstr "Bireysel birim numaralarının virgülle ayrılmış listesi" -#: netbox/dcim/forms/bulk_import.py:436 +#: netbox/dcim/forms/bulk_import.py:459 msgid "The manufacturer which produces this device type" msgstr "Bu cihaz tipini üreten üretici" -#: netbox/dcim/forms/bulk_import.py:443 +#: netbox/dcim/forms/bulk_import.py:466 msgid "The default platform for devices of this type (optional)" msgstr "Bu tür cihazlar için varsayılan platform (isteğe bağlı)" -#: netbox/dcim/forms/bulk_import.py:448 +#: netbox/dcim/forms/bulk_import.py:471 msgid "Device weight" msgstr "Cihaz ağırlığı" -#: netbox/dcim/forms/bulk_import.py:454 +#: netbox/dcim/forms/bulk_import.py:477 msgid "Unit for device weight" msgstr "Cihaz ağırlığı için birim" -#: netbox/dcim/forms/bulk_import.py:496 +#: netbox/dcim/forms/bulk_import.py:540 msgid "Module weight" msgstr "Modül ağırlığı" -#: netbox/dcim/forms/bulk_import.py:502 +#: netbox/dcim/forms/bulk_import.py:546 msgid "Unit for module weight" msgstr "Modül ağırlığı için birim" -#: netbox/dcim/forms/bulk_import.py:507 +#: netbox/dcim/forms/bulk_import.py:551 msgid "Attribute values for the assigned profile, passed as a dictionary" msgstr "Atanan profil için öznitelik değerleri, sözlük olarak iletilir" -#: netbox/dcim/forms/bulk_import.py:522 +#: netbox/dcim/forms/bulk_import.py:566 msgid "Profile must be specified if attribute data is provided." msgstr "Öznitelik verileri sağlanıyorsa profil belirtilmelidir." -#: netbox/dcim/forms/bulk_import.py:535 +#: netbox/dcim/forms/bulk_import.py:579 msgid "Parent Device Role" msgstr "Üst Aygıt Rolü" -#: netbox/dcim/forms/bulk_import.py:537 +#: netbox/dcim/forms/bulk_import.py:581 msgid "Device role not found." msgstr "Cihaz rolü bulunamadı." -#: netbox/dcim/forms/bulk_import.py:561 +#: netbox/dcim/forms/bulk_import.py:605 msgid "Parent platform" msgstr "Ana platform" -#: netbox/dcim/forms/bulk_import.py:563 +#: netbox/dcim/forms/bulk_import.py:607 msgid "Platform not found." msgstr "Platform bulunamadı." -#: netbox/dcim/forms/bulk_import.py:571 +#: netbox/dcim/forms/bulk_import.py:615 msgid "Limit platform assignments to this manufacturer" msgstr "Platform atamalarını bu üreticiye sınırlayın" -#: netbox/dcim/forms/bulk_import.py:593 netbox/dcim/forms/bulk_import.py:1902 +#: netbox/dcim/forms/bulk_import.py:637 netbox/dcim/forms/bulk_import.py:2415 #: netbox/tenancy/forms/bulk_import.py:116 msgid "Assigned role" msgstr "Atanan rol" -#: netbox/dcim/forms/bulk_import.py:606 +#: netbox/dcim/forms/bulk_import.py:650 msgid "Device type manufacturer" msgstr "Cihaz tipi üreticisi" -#: netbox/dcim/forms/bulk_import.py:612 +#: netbox/dcim/forms/bulk_import.py:656 msgid "Device type model" msgstr "Cihaz tipi modeli" -#: netbox/dcim/forms/bulk_import.py:619 +#: netbox/dcim/forms/bulk_import.py:663 #: netbox/virtualization/forms/bulk_import.py:165 msgid "Assigned platform" msgstr "Atanan platform" -#: netbox/dcim/forms/bulk_import.py:627 netbox/dcim/forms/bulk_import.py:631 -#: netbox/dcim/forms/model_forms.py:697 +#: netbox/dcim/forms/bulk_import.py:671 netbox/dcim/forms/bulk_import.py:675 +#: netbox/dcim/forms/model_forms.py:864 msgid "Virtual chassis" msgstr "Sanal şasi" -#: netbox/dcim/forms/bulk_import.py:638 +#: netbox/dcim/forms/bulk_import.py:682 msgid "Virtualization cluster" msgstr "Sanallaştırma kümesi" -#: netbox/dcim/forms/bulk_import.py:667 +#: netbox/dcim/forms/bulk_import.py:711 msgid "Assigned location (if any)" msgstr "Atanan konum (varsa)" -#: netbox/dcim/forms/bulk_import.py:674 +#: netbox/dcim/forms/bulk_import.py:718 msgid "Assigned rack (if any)" msgstr "Atanmış kabin (varsa)" -#: netbox/dcim/forms/bulk_import.py:677 netbox/dcim/forms/model_forms.py:653 +#: netbox/dcim/forms/bulk_import.py:721 netbox/dcim/forms/model_forms.py:820 msgid "Face" msgstr "Yüz" -#: netbox/dcim/forms/bulk_import.py:680 +#: netbox/dcim/forms/bulk_import.py:724 msgid "Mounted rack face" msgstr "Monte edilmiş kabin yüzü" -#: netbox/dcim/forms/bulk_import.py:687 +#: netbox/dcim/forms/bulk_import.py:731 msgid "Parent device (for child devices)" msgstr "Ana cihaz (alt cihazlar için)" -#: netbox/dcim/forms/bulk_import.py:690 +#: netbox/dcim/forms/bulk_import.py:734 msgid "Device bay" msgstr "Cihaz yuvası" -#: netbox/dcim/forms/bulk_import.py:694 +#: netbox/dcim/forms/bulk_import.py:738 msgid "Device bay in which this device is installed (for child devices)" msgstr "Bu cihazın kurulu olduğu cihaz yuvası (alt cihazlar için)" -#: netbox/dcim/forms/bulk_import.py:767 +#: netbox/dcim/forms/bulk_import.py:817 msgid "The device in which this module is installed" msgstr "Bu modülün kurulu olduğu cihaz" -#: netbox/dcim/forms/bulk_import.py:770 netbox/dcim/forms/model_forms.py:801 +#: netbox/dcim/forms/bulk_import.py:820 netbox/dcim/forms/model_forms.py:974 msgid "Module bay" msgstr "Modül yuvası" -#: netbox/dcim/forms/bulk_import.py:773 +#: netbox/dcim/forms/bulk_import.py:823 msgid "The module bay in which this module is installed" msgstr "Bu modülün kurulu olduğu modül yuvası" -#: netbox/dcim/forms/bulk_import.py:779 +#: netbox/dcim/forms/bulk_import.py:829 msgid "The type of module" msgstr "Modül türü" -#: netbox/dcim/forms/bulk_import.py:789 +#: netbox/dcim/forms/bulk_import.py:839 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" @@ -5112,89 +5851,120 @@ msgstr "" "Bu modül türüyle ilişkili bileşenleri otomatik olarak doldurun (varsayılan " "olarak etkindir)" -#: netbox/dcim/forms/bulk_import.py:833 netbox/dcim/forms/bulk_import.py:859 -#: netbox/dcim/forms/bulk_import.py:885 +#: netbox/dcim/forms/bulk_import.py:883 netbox/dcim/forms/bulk_import.py:909 +#: netbox/dcim/forms/bulk_import.py:935 msgid "Port type" msgstr "Bağlantı noktası tipi" -#: netbox/dcim/forms/bulk_import.py:841 netbox/dcim/forms/bulk_import.py:867 +#: netbox/dcim/forms/bulk_import.py:891 netbox/dcim/forms/bulk_import.py:917 msgid "Port speed in bps" msgstr "Bps cinsinden bağlantı noktası hızı" -#: netbox/dcim/forms/bulk_import.py:906 +#: netbox/dcim/forms/bulk_import.py:956 msgid "Outlet type" msgstr "Çıkış tipi" -#: netbox/dcim/forms/bulk_import.py:913 +#: netbox/dcim/forms/bulk_import.py:963 msgid "Local power port which feeds this outlet" msgstr "Bu prizi besleyen yerel güç portu" -#: netbox/dcim/forms/bulk_import.py:919 +#: netbox/dcim/forms/bulk_import.py:969 msgid "Electrical phase (for three-phase circuits)" msgstr "Elektrik fazı (üç fazlı devreler için)" -#: netbox/dcim/forms/bulk_import.py:963 netbox/dcim/forms/model_forms.py:1547 +#: netbox/dcim/forms/bulk_import.py:1012 netbox/dcim/forms/bulk_import.py:1093 +#: netbox/dcim/models/device_components.py:717 +#: netbox/dcim/models/device_components.py:758 +msgid "Physical connector type" +msgstr "Fiziksel bağlayıcı tipi" + +#: netbox/dcim/forms/bulk_import.py:1024 netbox/dcim/forms/bulk_import.py:2378 +msgid "Unit for maximum flow" +msgstr "Maksimum akış için birim" + +#: netbox/dcim/forms/bulk_import.py:1027 +msgid "Cooling outflow device" +msgstr "Soğutma çıkış cihazı" + +#: netbox/dcim/forms/bulk_import.py:1031 +msgid "" +"Device bearing the upstream cooling outflow (defaults to this intake's " +"device)" +msgstr "" +"Yukarı akış soğutma çıkışını taşıyan cihaz (varsayılan olarak bu giriş " +"cihazıdır)" + +#: netbox/dcim/forms/bulk_import.py:1038 +msgid "Upstream cooling outflow which feeds this intake" +msgstr "Bu girişi besleyen yukarı akış soğutma çıkışı" + +#: netbox/dcim/forms/bulk_import.py:1106 +msgid "Local cooling intake which feeds this outflow" +msgstr "Bu çıkışı besleyen yerel soğutma girişi" + +#: netbox/dcim/forms/bulk_import.py:1150 netbox/dcim/forms/model_forms.py:2070 #: netbox/virtualization/forms/bulk_import.py:195 -#: netbox/virtualization/forms/model_forms.py:400 +#: netbox/virtualization/forms/model_forms.py:437 msgid "Parent interface" msgstr "Ebeveyn arayüzü" -#: netbox/dcim/forms/bulk_import.py:970 netbox/dcim/forms/model_forms.py:1555 +#: netbox/dcim/forms/bulk_import.py:1157 netbox/dcim/forms/model_forms.py:2078 #: netbox/virtualization/forms/bulk_import.py:202 -#: netbox/virtualization/forms/model_forms.py:408 +#: netbox/virtualization/forms/model_forms.py:445 msgid "Bridged interface" msgstr "Köprülü arayüz" -#: netbox/dcim/forms/bulk_import.py:973 +#: netbox/dcim/forms/bulk_import.py:1160 msgid "Lag" msgstr "Gecikme" -#: netbox/dcim/forms/bulk_import.py:977 +#: netbox/dcim/forms/bulk_import.py:1164 msgid "Parent LAG interface" msgstr "Ebeveyn LAG arayüzü" -#: netbox/dcim/forms/bulk_import.py:980 +#: netbox/dcim/forms/bulk_import.py:1167 msgid "Vdcs" msgstr "Vdcs" -#: netbox/dcim/forms/bulk_import.py:985 +#: netbox/dcim/forms/bulk_import.py:1172 msgid "VDC names separated by commas, encased with double quotes. Example:" msgstr "" "VDC isimleri virgülle ayrılmış, çift tırnak işareti ile çevrelenmiştir. " "Örnek:" -#: netbox/dcim/forms/bulk_import.py:991 +#: netbox/dcim/forms/bulk_import.py:1178 msgid "Physical medium" msgstr "Fiziksel ortam" -#: netbox/dcim/forms/bulk_import.py:994 netbox/dcim/forms/filtersets.py:1682 +#: netbox/dcim/forms/bulk_import.py:1181 netbox/dcim/forms/filtersets.py:2058 +#: netbox/dcim/forms/model_forms.py:2025 msgid "Duplex" msgstr "Dubleks" -#: netbox/dcim/forms/bulk_import.py:999 +#: netbox/dcim/forms/bulk_import.py:1186 msgid "Poe mode" msgstr "Poe modu" -#: netbox/dcim/forms/bulk_import.py:1005 +#: netbox/dcim/forms/bulk_import.py:1192 msgid "Poe type" msgstr "Poe tipi" -#: netbox/dcim/forms/bulk_import.py:1014 +#: netbox/dcim/forms/bulk_import.py:1201 #: netbox/virtualization/forms/bulk_import.py:208 msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "IEEE 802.1Q çalışma modu (L2 arayüzleri için)" -#: netbox/dcim/forms/bulk_import.py:1021 +#: netbox/dcim/forms/bulk_import.py:1208 #: netbox/virtualization/forms/bulk_import.py:215 msgid "Filter VLANs available for assignment by group" msgstr "Gruba göre atama için mevcut VLAN'ları filtreleyin" -#: netbox/dcim/forms/bulk_import.py:1028 +#: netbox/dcim/forms/bulk_import.py:1215 #: netbox/virtualization/forms/bulk_import.py:222 msgid "Assigned untagged VLAN ID (filtered by VLAN group)" msgstr "Atanmış etiketsiz VLAN kimliği (VLAN grubuna göre filtrelenmiş)" -#: netbox/dcim/forms/bulk_import.py:1037 +#: netbox/dcim/forms/bulk_import.py:1224 #: netbox/virtualization/forms/bulk_import.py:231 msgid "" "Assigned tagged VLAN IDs separated by commas, encased with double quotes " @@ -5203,56 +5973,56 @@ msgstr "" "Atanmış etiketli VLAN kimlikleri virgülle ayrılmış, çift tırnak işareti ile " "kaplanmıştır (VLAN grubuna göre filtrelenir). Örnek:" -#: netbox/dcim/forms/bulk_import.py:1048 +#: netbox/dcim/forms/bulk_import.py:1235 #: netbox/virtualization/forms/bulk_import.py:242 msgid "Assigned Q-in-Q Service VLAN ID (filtered by VLAN group)" msgstr "Atanmış Q-in-Q Hizmet VLAN Kimliği (VLAN grubuna göre filtrelenmiş)" -#: netbox/dcim/forms/bulk_import.py:1055 netbox/ipam/forms/bulk_import.py:174 -#: netbox/ipam/forms/bulk_import.py:259 netbox/ipam/forms/bulk_import.py:295 +#: netbox/dcim/forms/bulk_import.py:1242 netbox/ipam/forms/bulk_import.py:178 +#: netbox/ipam/forms/bulk_import.py:263 netbox/ipam/forms/bulk_import.py:299 #: netbox/ipam/forms/filtersets.py:230 netbox/ipam/forms/filtersets.py:314 #: netbox/ipam/forms/filtersets.py:383 #: netbox/virtualization/forms/bulk_import.py:249 msgid "Assigned VRF" msgstr "Atanmış VRF" -#: netbox/dcim/forms/bulk_import.py:1058 +#: netbox/dcim/forms/bulk_import.py:1245 msgid "Rf role" msgstr "Rf rolü" -#: netbox/dcim/forms/bulk_import.py:1061 +#: netbox/dcim/forms/bulk_import.py:1248 msgid "Wireless role (AP/station)" msgstr "Kablosuz rolü (AP/istasyon)" -#: netbox/dcim/forms/bulk_import.py:1104 +#: netbox/dcim/forms/bulk_import.py:1291 #, python-brace-format msgid "VDC {vdc} is not assigned to device {device}" msgstr "VDC {vdc} cihaza atanmadı {device}" -#: netbox/dcim/forms/bulk_import.py:1120 netbox/dcim/forms/bulk_import.py:1225 -#: netbox/dcim/forms/bulk_import.py:1606 +#: netbox/dcim/forms/bulk_import.py:1307 netbox/dcim/forms/bulk_import.py:1412 +#: netbox/dcim/forms/bulk_import.py:1835 msgid "Physical medium classification" msgstr "Fiziksel ortam sınıflandırması" -#: netbox/dcim/forms/bulk_import.py:1123 netbox/dcim/forms/model_forms.py:1846 -#: netbox/dcim/forms/object_import.py:145 +#: netbox/dcim/forms/bulk_import.py:1310 netbox/dcim/forms/model_forms.py:2380 +#: netbox/dcim/forms/object_import.py:207 msgid "Rear port" msgstr "Arka bağlantı noktası" -#: netbox/dcim/forms/bulk_import.py:1126 +#: netbox/dcim/forms/bulk_import.py:1313 msgid "Corresponding rear port (mapped to the front port's first position)" msgstr "" "İlgili arka bağlantı noktası (ön bağlantı noktasının ilk konumuna eşlenir)" -#: netbox/dcim/forms/bulk_import.py:1129 +#: netbox/dcim/forms/bulk_import.py:1316 msgid "Rear port position" msgstr "Arka port konumu" -#: netbox/dcim/forms/bulk_import.py:1131 +#: netbox/dcim/forms/bulk_import.py:1318 msgid "Mapped position on the corresponding rear port (defaults to 1)" msgstr "İlgili arka bağlantı noktasında eşlenmiş konum (varsayılan olarak 1)" -#: netbox/dcim/forms/bulk_import.py:1175 netbox/dcim/models/base.py:59 +#: netbox/dcim/forms/bulk_import.py:1362 netbox/dcim/models/base.py:59 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -5261,63 +6031,63 @@ msgstr "" "Geçersiz arka bağlantı noktası konumu ({rear_port_position}): Arka bağlantı " "noktası {name} sadece var {positions} pozisyonları." -#: netbox/dcim/forms/bulk_import.py:1193 +#: netbox/dcim/forms/bulk_import.py:1380 #, python-brace-format msgid "Rear port {name} position {rear_port_position} is already occupied." msgstr "" "Arka bağlantı noktası {name} pozisyon {rear_port_position} zaten işgal " "edilmiş." -#: netbox/dcim/forms/bulk_import.py:1261 +#: netbox/dcim/forms/bulk_import.py:1448 msgid "Installed device" msgstr "Yüklü cihaz" -#: netbox/dcim/forms/bulk_import.py:1265 +#: netbox/dcim/forms/bulk_import.py:1452 msgid "Child device installed within this bay" msgstr "Bu bölmeye takılan çocuk cihazı" -#: netbox/dcim/forms/bulk_import.py:1267 +#: netbox/dcim/forms/bulk_import.py:1454 msgid "Child device not found." msgstr "Çocuk cihazı bulunamadı." -#: netbox/dcim/forms/bulk_import.py:1331 +#: netbox/dcim/forms/bulk_import.py:1518 msgid "Parent inventory item" msgstr "Ana envanter kalemi" -#: netbox/dcim/forms/bulk_import.py:1334 +#: netbox/dcim/forms/bulk_import.py:1521 msgid "Component type" msgstr "Bileşen tipi" -#: netbox/dcim/forms/bulk_import.py:1338 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Component Type" msgstr "Bileşen Türü" -#: netbox/dcim/forms/bulk_import.py:1341 +#: netbox/dcim/forms/bulk_import.py:1528 msgid "Component name" msgstr "Bileşen adı" -#: netbox/dcim/forms/bulk_import.py:1343 +#: netbox/dcim/forms/bulk_import.py:1530 msgid "Component Name" msgstr "Bileşen Adı" -#: netbox/dcim/forms/bulk_import.py:1386 netbox/dcim/forms/bulk_import.py:1404 +#: netbox/dcim/forms/bulk_import.py:1573 netbox/dcim/forms/bulk_import.py:1591 msgid "Component name must be specified when component type is specified" msgstr "Bileşen türü belirtildiğinde bileşen adı belirtilmelidir" -#: netbox/dcim/forms/bulk_import.py:1396 +#: netbox/dcim/forms/bulk_import.py:1583 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Bileşen bulunamadı: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1409 +#: netbox/dcim/forms/bulk_import.py:1596 msgid "Component type must be specified when component name is specified" msgstr "Bileşen adı belirtildiğinde bileşen türü belirtilmelidir" -#: netbox/dcim/forms/bulk_import.py:1436 netbox/ipam/forms/bulk_import.py:320 +#: netbox/dcim/forms/bulk_import.py:1623 netbox/ipam/forms/bulk_import.py:324 msgid "Parent device of assigned interface (if any)" msgstr "Atanan arayüzün ana cihazı (varsa)" -#: netbox/dcim/forms/bulk_import.py:1439 netbox/ipam/forms/bulk_import.py:323 +#: netbox/dcim/forms/bulk_import.py:1626 netbox/ipam/forms/bulk_import.py:327 #: netbox/virtualization/filtersets.py:354 #: netbox/virtualization/filtersets.py:412 #: netbox/virtualization/forms/bulk_edit.py:219 @@ -5326,135 +6096,213 @@ msgstr "Atanan arayüzün ana cihazı (varsa)" #: netbox/virtualization/forms/bulk_import.py:287 #: netbox/virtualization/forms/filtersets.py:290 #: netbox/virtualization/forms/filtersets.py:337 -#: netbox/virtualization/forms/model_forms.py:376 +#: netbox/virtualization/forms/model_forms.py:406 #: netbox/vpn/forms/bulk_import.py:92 netbox/vpn/forms/bulk_import.py:295 msgid "Virtual machine" msgstr "Sanal makine" -#: netbox/dcim/forms/bulk_import.py:1443 netbox/ipam/forms/bulk_import.py:327 +#: netbox/dcim/forms/bulk_import.py:1630 netbox/ipam/forms/bulk_import.py:331 msgid "Parent VM of assigned interface (if any)" msgstr "Atanan arabirimin üst VM'si (varsa)" -#: netbox/dcim/forms/bulk_import.py:1450 netbox/ipam/filtersets.py:1111 -#: netbox/ipam/forms/bulk_import.py:334 +#: netbox/dcim/forms/bulk_import.py:1637 netbox/ipam/filtersets.py:1111 +#: netbox/ipam/forms/bulk_import.py:338 msgid "Assigned interface" msgstr "Atanmış arayüz" -#: netbox/dcim/forms/bulk_import.py:1454 +#: netbox/dcim/forms/bulk_import.py:1641 msgid "Make this the primary MAC address for the assigned interface" msgstr "Bunu atanan arayüz için birincil MAC adresi yapın" -#: netbox/dcim/forms/bulk_import.py:1492 +#: netbox/dcim/forms/bulk_import.py:1679 msgid "Must specify the parent device or VM when assigning an interface" msgstr "Arayüz atarken üst aygıtı veya sanal makineyi belirtmeniz gerekir" -#: netbox/dcim/forms/bulk_import.py:1525 +#: netbox/dcim/forms/bulk_import.py:1724 msgid "Side A site" msgstr "A Tarafı sitesi" -#: netbox/dcim/forms/bulk_import.py:1529 -#: netbox/wireless/forms/bulk_import.py:93 -msgid "Site of parent device A (if any)" -msgstr "Ana cihaz A'nın sitesi (varsa)" +#: netbox/dcim/forms/bulk_import.py:1728 +msgid "" +"Site of parent device A (if any). Restricts the devices & power panels which" +" may be matched." +msgstr "" +"Ana cihaz A'nın sitesi (varsa). Eşleşebilecek cihazları ve güç panellerini " +"kısıtlar." -#: netbox/dcim/forms/bulk_import.py:1532 +#: netbox/dcim/forms/bulk_import.py:1731 msgid "Side A device" msgstr "A Tarafı Cihazı" -#: netbox/dcim/forms/bulk_import.py:1536 netbox/dcim/forms/bulk_import.py:1569 -msgid "Device name (for device component terminations)" -msgstr "Aygıt adı (aygıt bileşeni sonlandırmaları için)" +#: netbox/dcim/forms/bulk_import.py:1737 netbox/dcim/forms/bulk_import.py:1785 +msgid "" +"Device name(s) for device component terminations. Separate multiple values " +"with commas, encased with double quotes. Example:" +msgstr "" +"Cihaz bileşeni sonlandırmaları için cihaz adı (lar) ı. Birden çok değeri " +"çift tırnak işaretleriyle çevrelenmiş virgülle ayırın. Örnek:" -#: netbox/dcim/forms/bulk_import.py:1539 +#: netbox/dcim/forms/bulk_import.py:1743 msgid "Side A power panel" msgstr "Yan A güç paneli" -#: netbox/dcim/forms/bulk_import.py:1543 netbox/dcim/forms/bulk_import.py:1576 -msgid "Power panel name (for power feed terminations)" -msgstr "Güç paneli adı (güç besleme sonlandırmaları için)" +#: netbox/dcim/forms/bulk_import.py:1749 netbox/dcim/forms/bulk_import.py:1797 +msgid "" +"Power panel name(s) for power feed terminations. Separate multiple values " +"with commas, encased with double quotes. Example:" +msgstr "" +"Güç beslemesi sonlandırmaları için güç paneli adları. Birden çok değeri çift" +" tırnak işaretleriyle çevrelenmiş virgülle ayırın. Örnek:" -#: netbox/dcim/forms/bulk_import.py:1546 +#: netbox/dcim/forms/bulk_import.py:1755 msgid "Side A type" msgstr "Taraf A tipi" -#: netbox/dcim/forms/bulk_import.py:1552 +#: netbox/dcim/forms/bulk_import.py:1758 netbox/dcim/forms/bulk_import.py:1806 +msgid "Termination type" +msgstr "Sonlandırma türü" + +#: netbox/dcim/forms/bulk_import.py:1761 msgid "Side A name" msgstr "A Tarafı adı" -#: netbox/dcim/forms/bulk_import.py:1553 netbox/dcim/forms/bulk_import.py:1586 -msgid "Termination name" -msgstr "Fesih adı" +#: netbox/dcim/forms/bulk_import.py:1764 netbox/dcim/forms/bulk_import.py:1812 +msgid "" +"Termination name(s). Separate multiple values with commas, encased with " +"double quotes. Example:" +msgstr "" +"Fesih adı (lar). Birden çok değeri çift tırnak işaretleriyle çevrelenmiş " +"virgülle ayırın. Örnek:" -#: netbox/dcim/forms/bulk_import.py:1558 +#: netbox/dcim/forms/bulk_import.py:1772 msgid "Side B site" msgstr "B tarafı sitesi" -#: netbox/dcim/forms/bulk_import.py:1562 -#: netbox/wireless/forms/bulk_import.py:114 -msgid "Site of parent device B (if any)" -msgstr "Ana cihaz B sitesi (varsa)" +#: netbox/dcim/forms/bulk_import.py:1776 +msgid "" +"Site of parent device B (if any). Restricts the devices & power panels which" +" may be matched." +msgstr "" +"Ana cihaz B sitesi (varsa). Eşleşebilecek cihazları ve güç panellerini " +"kısıtlar." -#: netbox/dcim/forms/bulk_import.py:1565 +#: netbox/dcim/forms/bulk_import.py:1779 msgid "Side B device" msgstr "B tarafı cihazı" -#: netbox/dcim/forms/bulk_import.py:1572 +#: netbox/dcim/forms/bulk_import.py:1791 msgid "Side B power panel" msgstr "Yan B güç paneli" -#: netbox/dcim/forms/bulk_import.py:1579 +#: netbox/dcim/forms/bulk_import.py:1803 msgid "Side B type" msgstr "Taraf B tipi" -#: netbox/dcim/forms/bulk_import.py:1585 +#: netbox/dcim/forms/bulk_import.py:1809 msgid "Side B name" msgstr "B tarafı adı" -#: netbox/dcim/forms/bulk_import.py:1594 +#: netbox/dcim/forms/bulk_import.py:1823 #: netbox/templates/dcim/panels/connection.html:60 #: netbox/wireless/forms/bulk_import.py:133 msgid "Connection status" msgstr "Bağlantı durumu" -#: netbox/dcim/forms/bulk_import.py:1600 +#: netbox/dcim/forms/bulk_import.py:1829 msgid "Cable connection profile" msgstr "Kablo bağlantı profili" -#: netbox/dcim/forms/bulk_import.py:1620 +#: netbox/dcim/forms/bulk_import.py:1849 msgid "Cable bundle name" msgstr "Kablo demeti adı" -#: netbox/dcim/forms/bulk_import.py:1632 +#: netbox/dcim/forms/bulk_import.py:1861 msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" msgstr "Renk adı (örn. “Kırmızı”) veya altıgen kodu (örn. “f44336\")" -#: netbox/dcim/forms/bulk_import.py:1675 +#: netbox/dcim/forms/bulk_import.py:1947 +#, python-brace-format +msgid "" +"Side {side_upper}: The {column} column must be included when modifying " +"terminations" +msgstr "" +"Yan {side_upper}: {column} sonlandırmaları değiştirirken sütun dahil " +"edilmelidir" + +#: netbox/dcim/forms/bulk_import.py:1969 +#, python-brace-format +msgid "Object not found: {value}" +msgstr "Nesne bulunamadı: {value}" + +#: netbox/dcim/forms/bulk_import.py:1974 +#: netbox/utilities/forms/fields/csv.py:85 +#, python-brace-format +msgid "" +"\"{value}\" is not a unique value for this field; multiple objects were " +"found" +msgstr "" +"“{value}“bu alan için benzersiz bir değer değil; birden fazla nesne bulundu" + +#: netbox/dcim/forms/bulk_import.py:2003 #, python-brace-format msgid "Invalid side designation: {side}" msgstr "Geçersiz yan atama: {side}" -#: netbox/dcim/forms/bulk_import.py:1694 +#: netbox/dcim/forms/bulk_import.py:2023 +#, python-brace-format +msgid "Side {side_upper}: Empty termination names are not permitted" +msgstr "Yan {side_upper}: Boş sonlandırma adlarına izin verilmez" + +#: netbox/dcim/forms/bulk_import.py:2032 netbox/dcim/models/power.py:56 +msgid "power panel" +msgstr "güç paneli" + +#: netbox/dcim/forms/bulk_import.py:2035 netbox/dcim/models/devices.py:814 +msgid "device" +msgstr "cihaz" + +#: netbox/dcim/forms/bulk_import.py:2038 +#, python-brace-format +msgid "Bulk import does not support {type} terminations" +msgstr "Toplu içe aktarma desteklemiyor {type} sonlandırmalar" + +#: netbox/dcim/forms/bulk_import.py:2049 #, python-brace-format msgid "" -"Side {side_upper}: {power_panel} {termination_object} is already connected" -msgstr "Yan {side_upper}: {power_panel} {termination_object} zaten bağlı" +"Side {side_upper}: Must specify a {parent} for the selected termination type" +msgstr "" +"Yan {side_upper}: Belirtmek gerekir {parent} seçilen sonlandırma türü için" -#: netbox/dcim/forms/bulk_import.py:1700 +#: netbox/dcim/forms/bulk_import.py:2058 #, python-brace-format -msgid "{side_upper} side termination not found: {power_panel} {name}" -msgstr "{side_upper} yan sonlandırma bulunamadı: {power_panel} {name}" +msgid "" +"Side {side_upper}: Must specify either one {parent} for all terminations or " +"one {parent} per termination name" +msgstr "" +"Yan {side_upper}: Birinden birini belirtmelisiniz {parent} tüm " +"sonlandırmalar için veya bir {parent} sonlandırma adı başına" -#: netbox/dcim/forms/bulk_import.py:1718 +#: netbox/dcim/forms/bulk_import.py:2072 #, python-brace-format -msgid "Side {side_upper}: {device} {termination_object} is already connected" -msgstr "Yan {side_upper}: {device} {termination_object} zaten bağlı" +msgid "{side_upper} side termination not found: {parent} {name}" +msgstr "{side_upper} yan sonlandırma bulunamadı: {parent} {name}" -#: netbox/dcim/forms/bulk_import.py:1724 +#: netbox/dcim/forms/bulk_import.py:2078 #, python-brace-format -msgid "{side_upper} side termination not found: {device} {name}" -msgstr "{side_upper} yan sonlandırma bulunamadı: {device} {name}" +msgid "{side_upper} side termination not unique: {parent} {name}" +msgstr "{side_upper} yan sonlandırma benzersiz değil: {parent} {name}" -#: netbox/dcim/forms/bulk_import.py:1746 +#: netbox/dcim/forms/bulk_import.py:2084 +#, python-brace-format +msgid "Side {side_upper}: {parent} {termination_object} is already connected" +msgstr "Yan {side_upper}: {parent} {termination_object} zaten bağlı" + +#: netbox/dcim/forms/bulk_import.py:2092 +#, python-brace-format +msgid "Side {side_upper}: Duplicate termination specified" +msgstr "Yan {side_upper}: Yinelenen sonlandırma belirtildi" + +#: netbox/dcim/forms/bulk_import.py:2112 #, python-brace-format msgid "" "{color} did not match any used color name and was longer than six " @@ -5463,63 +6311,91 @@ msgstr "" "{color} kullanılan herhangi bir renk adıyla eşleşmedi ve altı karakterden " "uzundu: geçersiz altıgen." -#: netbox/dcim/forms/bulk_import.py:1771 netbox/dcim/forms/model_forms.py:962 -#: netbox/dcim/tables/devices.py:1154 +#: netbox/dcim/forms/bulk_import.py:2132 +#, python-brace-format +msgid "" +"Side {side_upper}: The side_{side}_name column must be included when " +"modifying terminations (found {columns})" +msgstr "" +"Yan {side_upper}: Taraf_{side}Sonlandırmaları değiştirirken _name sütunu " +"dahil edilmelidir (bulundu {columns})" + +#: netbox/dcim/forms/bulk_import.py:2163 netbox/dcim/forms/model_forms.py:1242 +#: netbox/dcim/tables/devices.py:1174 #: netbox/templates/dcim/panels/virtual_chassis_members.html:10 msgid "Master" msgstr "Usta" -#: netbox/dcim/forms/bulk_import.py:1775 +#: netbox/dcim/forms/bulk_import.py:2167 msgid "Master device" msgstr "Ana cihaz" -#: netbox/dcim/forms/bulk_import.py:1792 +#: netbox/dcim/forms/bulk_import.py:2184 netbox/dcim/forms/bulk_import.py:2294 msgid "Name of parent site" msgstr "Ana sitenin adı" -#: netbox/dcim/forms/bulk_import.py:1826 +#: netbox/dcim/forms/bulk_import.py:2218 msgid "Upstream power panel" msgstr "Yukarı akış güç paneli" -#: netbox/dcim/forms/bulk_import.py:1856 +#: netbox/dcim/forms/bulk_import.py:2248 msgid "Primary or redundant" msgstr "Birincil veya gereksiz" -#: netbox/dcim/forms/bulk_import.py:1861 +#: netbox/dcim/forms/bulk_import.py:2253 msgid "Supply type (AC/DC)" msgstr "Besleme tipi (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1866 +#: netbox/dcim/forms/bulk_import.py:2258 msgid "Single or three-phase" msgstr "Tek veya üç fazlı" -#: netbox/dcim/forms/bulk_import.py:1916 netbox/dcim/forms/model_forms.py:1939 -#: netbox/dcim/ui/panels.py:111 netbox/dcim/ui/panels.py:371 +#: netbox/dcim/forms/bulk_import.py:2305 +msgid "Cooling source type" +msgstr "Soğutma kaynağı türü" + +#: netbox/dcim/forms/bulk_import.py:2316 +msgid "Coolant fluid type" +msgstr "Soğutma sıvısı tipi" + +#: netbox/dcim/forms/bulk_import.py:2347 +msgid "Upstream cooling source" +msgstr "Yukarı akış soğutma kaynağı" + +#: netbox/dcim/forms/bulk_import.py:2429 netbox/dcim/forms/model_forms.py:2477 +#: netbox/dcim/ui/panels.py:140 netbox/dcim/ui/panels.py:464 #: netbox/virtualization/ui/panels.py:55 msgid "Primary IPv4" msgstr "Birincil IPv4" -#: netbox/dcim/forms/bulk_import.py:1920 +#: netbox/dcim/forms/bulk_import.py:2433 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "Maskeli IPv4 adresi, örn. 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1923 netbox/dcim/forms/model_forms.py:1948 -#: netbox/dcim/ui/panels.py:116 netbox/dcim/ui/panels.py:376 +#: netbox/dcim/forms/bulk_import.py:2436 netbox/dcim/forms/model_forms.py:2486 +#: netbox/dcim/ui/panels.py:145 netbox/dcim/ui/panels.py:469 #: netbox/virtualization/ui/panels.py:60 msgid "Primary IPv6" msgstr "Birincil IPv6" -#: netbox/dcim/forms/bulk_import.py:1927 +#: netbox/dcim/forms/bulk_import.py:2440 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "Önek uzunluğuna sahip IPv6 adresi, örn. 2001:db8: :1/64" -#: netbox/dcim/forms/common.py:20 netbox/dcim/models/device_components.py:706 -#: netbox/dcim/ui/panels.py:490 netbox/virtualization/forms/bulk_edit.py:244 +#: netbox/dcim/forms/common.py:24 netbox/dcim/models/device_components.py:809 +#: netbox/dcim/ui/panels.py:584 netbox/virtualization/forms/bulk_edit.py:244 #: netbox/virtualization/ui/panels.py:98 msgid "MTU" msgstr "MTU" -#: netbox/dcim/forms/common.py:60 +#: netbox/dcim/forms/common.py:30 +msgid "" +"Enter a MAC address to create and assign it as the primary MAC in one step." +msgstr "" +"Tek adımda birincil MAC olarak oluşturmak ve atamak için bir MAC adresi " +"girin." + +#: netbox/dcim/forms/common.py:87 #, python-brace-format msgid "" "The tagged VLANs ({vlans}) must belong to the same site as the interface's " @@ -5528,27 +6404,27 @@ msgstr "" "Etiketli VLAN'lar ({vlans}) arayüzün ana cihazı/sanal makinesiyle aynı " "siteye ait olmalı veya global olmalıdır" -#: netbox/dcim/forms/connections.py:59 netbox/dcim/forms/model_forms.py:915 +#: netbox/dcim/forms/connections.py:59 netbox/dcim/forms/model_forms.py:1107 #: netbox/dcim/tables/power.py:63 #: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/trace/powerpanel.html:4 msgid "Power Panel" msgstr "Güç Paneli" -#: netbox/dcim/forms/connections.py:68 netbox/dcim/forms/model_forms.py:942 -#: netbox/dcim/views.py:3221 +#: netbox/dcim/forms/connections.py:68 netbox/dcim/forms/model_forms.py:1154 +#: netbox/dcim/views.py:3629 msgid "Power Feed" msgstr "Güç Beslemesi" -#: netbox/dcim/forms/filtersets.py:163 netbox/dcim/tables/devices.py:312 +#: netbox/dcim/forms/filtersets.py:175 netbox/dcim/tables/devices.py:328 msgid "Device Status" msgstr "Cihaz Durumu" -#: netbox/dcim/forms/filtersets.py:178 +#: netbox/dcim/forms/filtersets.py:190 msgid "Parent region" msgstr "Ana bölge" -#: netbox/dcim/forms/filtersets.py:194 netbox/tenancy/forms/bulk_import.py:35 +#: netbox/dcim/forms/filtersets.py:206 netbox/tenancy/forms/bulk_import.py:35 #: netbox/tenancy/forms/bulk_import.py:68 #: netbox/tenancy/forms/filtersets.py:46 netbox/tenancy/forms/filtersets.py:82 #: netbox/wireless/forms/bulk_import.py:27 @@ -5556,124 +6432,137 @@ msgstr "Ana bölge" msgid "Parent group" msgstr "Ebeveyn grubu" -#: netbox/dcim/forms/filtersets.py:358 +#: netbox/dcim/forms/filtersets.py:381 msgid "Rack count" msgstr "Raf sayısı" -#: netbox/dcim/forms/filtersets.py:456 +#: netbox/dcim/forms/filtersets.py:480 msgid "Function" msgstr "Fonksiyon" -#: netbox/dcim/forms/filtersets.py:478 netbox/dcim/forms/model_forms.py:386 -#: netbox/dcim/tables/racks.py:217 netbox/dcim/views.py:1260 +#: netbox/dcim/forms/filtersets.py:502 netbox/dcim/forms/model_forms.py:478 +#: netbox/dcim/tables/racks.py:230 netbox/dcim/views.py:1293 msgid "Reservation" msgstr "Rezervasyon" -#: netbox/dcim/forms/filtersets.py:539 +#: netbox/dcim/forms/filtersets.py:563 msgid "Minimum U's" msgstr "Minimum U" -#: netbox/dcim/forms/filtersets.py:543 +#: netbox/dcim/forms/filtersets.py:567 msgid "Maximum U's" msgstr "Maksimum U'lar" -#: netbox/dcim/forms/filtersets.py:566 netbox/dcim/forms/model_forms.py:435 +#: netbox/dcim/forms/filtersets.py:591 netbox/dcim/forms/model_forms.py:548 #: netbox/netbox/views/generic/feature_views.py:92 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "Görüntüler" -#: netbox/dcim/forms/filtersets.py:569 netbox/dcim/forms/filtersets.py:713 -#: netbox/dcim/forms/filtersets.py:868 +#: netbox/dcim/forms/filtersets.py:594 netbox/dcim/forms/filtersets.py:775 +#: netbox/dcim/forms/filtersets.py:953 msgid "Components" msgstr "Bileşenleri" -#: netbox/dcim/forms/filtersets.py:590 +#: netbox/dcim/forms/filtersets.py:616 msgid "Device count" msgstr "Cihaz sayısı" -#: netbox/dcim/forms/filtersets.py:595 +#: netbox/dcim/forms/filtersets.py:621 msgid "Subdevice role" msgstr "Alt aygıt rolü" -#: netbox/dcim/forms/filtersets.py:735 +#: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:878 +msgid "End of life after" +msgstr "Sonrası yaşam sonu" + +#: netbox/dcim/forms/filtersets.py:728 netbox/dcim/forms/filtersets.py:883 +msgid "End of life before" +msgstr "Daha önce yaşamın sonu" + +#: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/filtersets.py:2296 +#: netbox/dcim/forms/filtersets.py:2320 +msgid "Module bay type" +msgstr "Modül bölmesi tipi" + +#: netbox/dcim/forms/filtersets.py:804 msgid "Module count" msgstr "Modül sayısı" -#: netbox/dcim/forms/filtersets.py:809 netbox/dcim/forms/model_forms.py:567 +#: netbox/dcim/forms/filtersets.py:893 netbox/dcim/forms/model_forms.py:724 msgid "Device Role" msgstr "Cİhaz Rolü" -#: netbox/dcim/forms/filtersets.py:932 netbox/dcim/tables/racks.py:71 +#: netbox/dcim/forms/filtersets.py:1017 netbox/dcim/tables/racks.py:71 #: netbox/templates/dcim/panels/module_type.html:11 msgid "Model" msgstr "Modeli" -#: netbox/dcim/forms/filtersets.py:976 +#: netbox/dcim/forms/filtersets.py:1066 msgid "Has an OOB IP" msgstr "OOB IP'ye sahiptir" -#: netbox/dcim/forms/filtersets.py:983 +#: netbox/dcim/forms/filtersets.py:1073 msgid "Virtual chassis member" msgstr "Sanal şasi elemanı" -#: netbox/dcim/forms/filtersets.py:1032 +#: netbox/dcim/forms/filtersets.py:1122 msgid "Has virtual device contexts" msgstr "Sanal cihaz bağlamlarına sahiptir" -#: netbox/dcim/forms/filtersets.py:1045 netbox/extras/filtersets.py:794 +#: netbox/dcim/forms/filtersets.py:1135 netbox/extras/filtersets.py:805 #: netbox/ipam/forms/filtersets.py:512 #: netbox/virtualization/forms/filtersets.py:182 msgid "Cluster group" msgstr "Küme grubu" -#: netbox/dcim/forms/filtersets.py:1453 +#: netbox/dcim/forms/filtersets.py:1673 msgid "Cabled" msgstr "Kablolu" -#: netbox/dcim/forms/filtersets.py:1460 +#: netbox/dcim/forms/filtersets.py:1680 msgid "Occupied" msgstr "işgal" -#: netbox/dcim/forms/filtersets.py:1665 netbox/extras/forms/bulk_edit.py:438 -#: netbox/extras/forms/bulk_import.py:332 -#: netbox/extras/forms/filtersets.py:595 -#: netbox/extras/forms/model_forms.py:896 netbox/extras/tables/tables.py:765 +#: netbox/dcim/forms/filtersets.py:2033 netbox/extras/forms/bulk_edit.py:449 +#: netbox/extras/forms/bulk_import.py:370 +#: netbox/extras/forms/filtersets.py:633 +#: netbox/extras/forms/model_forms.py:922 netbox/extras/tables/tables.py:790 msgid "Kind" msgstr "Tür" -#: netbox/dcim/forms/filtersets.py:1694 +#: netbox/dcim/forms/filtersets.py:2070 msgid "Mgmt only" msgstr "Sadece Mgmt" -#: netbox/dcim/forms/filtersets.py:1706 netbox/dcim/forms/model_forms.py:1631 -#: netbox/dcim/models/device_components.py:883 netbox/dcim/ui/panels.py:520 +#: netbox/dcim/forms/filtersets.py:2082 netbox/dcim/forms/model_forms.py:2147 +#: netbox/dcim/models/device_components.py:1072 netbox/dcim/ui/panels.py:615 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1721 netbox/dcim/ui/panels.py:496 +#: netbox/dcim/forms/filtersets.py:2097 netbox/dcim/ui/panels.py:590 #: netbox/virtualization/forms/filtersets.py:316 msgid "802.1Q mode" msgstr "802.1Q modu" -#: netbox/dcim/forms/filtersets.py:1736 +#: netbox/dcim/forms/filtersets.py:2112 netbox/dcim/forms/model_forms.py:2052 msgid "Wireless channel" msgstr "Kablosuz kanal" -#: netbox/dcim/forms/filtersets.py:1740 +#: netbox/dcim/forms/filtersets.py:2116 msgid "Channel frequency (MHz)" msgstr "Kanal frekansı (MHz)" -#: netbox/dcim/forms/filtersets.py:1744 +#: netbox/dcim/forms/filtersets.py:2120 msgid "Channel width (MHz)" msgstr "Kanal genişliği (MHz)" -#: netbox/dcim/forms/filtersets.py:1748 +#: netbox/dcim/forms/filtersets.py:2124 msgid "Transmit power (dBm)" msgstr "İletim gücü (dBm)" -#: netbox/dcim/forms/filtersets.py:1819 netbox/dcim/forms/filtersets.py:1863 -#: netbox/dcim/tables/devices.py:344 netbox/templates/dcim/cable_trace.html:48 +#: netbox/dcim/forms/filtersets.py:2195 netbox/dcim/forms/filtersets.py:2239 +#: netbox/dcim/tables/devices.py:360 netbox/templates/dcim/cable_trace.html:48 #: netbox/templates/dcim/htmx/cable_edit.html:53 #: netbox/templates/dcim/inc/connection_endpoints.html:4 #: netbox/templates/dcim/panels/connection.html:14 @@ -5683,23 +6572,23 @@ msgstr "İletim gücü (dBm)" msgid "Cable" msgstr "Kablo" -#: netbox/dcim/forms/filtersets.py:2006 netbox/dcim/tables/devices.py:1074 +#: netbox/dcim/forms/filtersets.py:2392 netbox/dcim/tables/devices.py:1094 msgid "Discovered" msgstr "Keşfedildi" -#: netbox/dcim/forms/filtersets.py:2072 netbox/ipam/forms/filtersets.py:394 +#: netbox/dcim/forms/filtersets.py:2458 netbox/ipam/forms/filtersets.py:394 msgid "Assigned Device" msgstr "Atanan Cihaz" -#: netbox/dcim/forms/filtersets.py:2077 netbox/ipam/forms/filtersets.py:399 +#: netbox/dcim/forms/filtersets.py:2463 netbox/ipam/forms/filtersets.py:399 msgid "Assigned VM" msgstr "Atanmış VM" -#: netbox/dcim/forms/filtersets.py:2081 netbox/ipam/forms/filtersets.py:418 +#: netbox/dcim/forms/filtersets.py:2467 netbox/ipam/forms/filtersets.py:418 msgid "Assigned to an interface" msgstr "Bir arayüze atandı" -#: netbox/dcim/forms/filtersets.py:2088 +#: netbox/dcim/forms/filtersets.py:2474 msgid "Primary MAC of an interface" msgstr "Bir arayüzün birincil MAC'si" @@ -5708,63 +6597,53 @@ msgstr "Bir arayüzün birincil MAC'si" msgid "A virtual chassis member already exists in position {vc_position}." msgstr "Bir sanal kasa elemanı zaten yerinde var {vc_position}." -#: netbox/dcim/forms/mixins.py:31 netbox/dcim/forms/mixins.py:93 -#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/forms/model_forms.py:640 -msgid "Scope type" -msgstr "Kapsam türü" - -#: netbox/dcim/forms/mixins.py:34 netbox/dcim/forms/mixins.py:96 -#: netbox/ipam/forms/bulk_edit.py:231 netbox/ipam/forms/bulk_edit.py:379 -#: netbox/ipam/forms/filtersets.py:200 netbox/ipam/forms/model_forms.py:233 -#: netbox/ipam/forms/model_forms.py:273 netbox/ipam/forms/model_forms.py:646 +#: netbox/dcim/forms/mixins.py:25 netbox/dcim/forms/mixins.py:35 +#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_edit.py:361 +#: netbox/ipam/forms/bulk_edit.py:380 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/model_forms.py:239 netbox/ipam/forms/model_forms.py:279 +#: netbox/ipam/forms/model_forms.py:681 netbox/ipam/forms/model_forms.py:691 #: netbox/ipam/tables/ip.py:198 netbox/ipam/tables/vlans.py:40 #: netbox/virtualization/forms/bulk_edit.py:76 #: netbox/virtualization/forms/filtersets.py:57 -#: netbox/virtualization/forms/model_forms.py:77 +#: netbox/virtualization/forms/model_forms.py:95 #: netbox/virtualization/tables/clusters.py:81 #: netbox/wireless/forms/bulk_edit.py:82 #: netbox/wireless/forms/filtersets.py:42 -#: netbox/wireless/forms/model_forms.py:55 +#: netbox/wireless/forms/model_forms.py:78 #: netbox/wireless/tables/wirelesslan.py:51 msgid "Scope" msgstr "Kapsam" -#: netbox/dcim/forms/mixins.py:64 netbox/dcim/forms/mixins.py:172 -#: netbox/dcim/models/mixins.py:98 netbox/ipam/models/vlans.py:108 -#, python-brace-format -msgid "Please select a {scope_type}." -msgstr "Lütfen bir seçin {scope_type}." - -#: netbox/dcim/forms/mixins.py:122 netbox/ipam/forms/bulk_import.py:489 +#: netbox/dcim/forms/mixins.py:47 netbox/ipam/forms/bulk_import.py:493 msgid "Scope type (app & model)" msgstr "Kapsam türü (uygulama ve model)" -#: netbox/dcim/forms/mixins.py:126 +#: netbox/dcim/forms/mixins.py:51 msgid "Scope name" msgstr "Kapsam adı" -#: netbox/dcim/forms/mixins.py:127 +#: netbox/dcim/forms/mixins.py:52 msgid "Name of the assigned scope object (if not using ID)" msgstr "Atanan kapsam nesnesinin adı (ID kullanılmıyorsa)" -#: netbox/dcim/forms/mixins.py:139 +#: netbox/dcim/forms/mixins.py:64 msgid "scope_name and scope_id are mutually exclusive." msgstr "scope_name ve scope_id birbirini dışlar." -#: netbox/dcim/forms/mixins.py:143 +#: netbox/dcim/forms/mixins.py:68 msgid "scope_type must be specified when using scope_name" msgstr "scope_name kullanılırken scope_type belirtilmelidir" -#: netbox/dcim/forms/mixins.py:145 +#: netbox/dcim/forms/mixins.py:70 msgid "scope_type must be specified when using scope_id" msgstr "scope_id kullanılırken scope_type belirtilmelidir" -#: netbox/dcim/forms/mixins.py:154 +#: netbox/dcim/forms/mixins.py:79 #, python-brace-format msgid "{scope_type} \"{name}\" not found." msgstr "{scope_type} “{name}“Bulunamadı." -#: netbox/dcim/forms/mixins.py:162 +#: netbox/dcim/forms/mixins.py:87 #, python-brace-format msgid "" "Multiple {scope_type} objects match \"{name}\". Use scope_id to specify the " @@ -5773,11 +6652,17 @@ msgstr "" "Çoklu {scope_type} nesneler eşleşir”{name}“. Amaçlanan nesneyi belirtmek " "için scope_id kullanın." -#: netbox/dcim/forms/mixins.py:180 netbox/dcim/tables/devices.py:260 +#: netbox/dcim/forms/mixins.py:97 netbox/dcim/models/mixins.py:112 +#: netbox/ipam/models/vlans.py:108 +#, python-brace-format +msgid "Please select a {scope_type}." +msgstr "Lütfen bir seçin {scope_type}." + +#: netbox/dcim/forms/mixins.py:105 netbox/dcim/tables/devices.py:272 msgid "Rear ports" msgstr "Arka bağlantı noktaları" -#: netbox/dcim/forms/mixins.py:203 +#: netbox/dcim/forms/mixins.py:128 #, python-brace-format msgid "" "The total number of front port positions ({frontport_count}) must match the " @@ -5786,35 +6671,43 @@ msgstr "" "Ön port pozisyonlarının toplam sayısı ({frontport_count}) seçilen arka port " "konumu sayısıyla eşleşmelidir ({rearport_count})." -#: netbox/dcim/forms/model_forms.py:171 +#: netbox/dcim/forms/model_forms.py:190 msgid "Contact Info" msgstr "İletişim Bilgisi" -#: netbox/dcim/forms/model_forms.py:239 netbox/dcim/forms/model_forms.py:307 +#: netbox/dcim/forms/model_forms.py:263 netbox/dcim/forms/model_forms.py:371 msgid "Rack Group" msgstr "Raf Grubu" -#: netbox/dcim/forms/model_forms.py:251 +#: netbox/dcim/forms/model_forms.py:275 msgid "Rack Role" msgstr "Kabin Rolü" -#: netbox/dcim/forms/model_forms.py:268 netbox/dcim/forms/model_forms.py:425 -#: netbox/dcim/forms/model_forms.py:596 +#: netbox/dcim/forms/model_forms.py:306 netbox/dcim/forms/model_forms.py:536 +#: netbox/dcim/forms/model_forms.py:753 #: netbox/utilities/forms/fields/fields.py:81 msgid "Slug" msgstr "Kısa isim" -#: netbox/dcim/forms/model_forms.py:321 +#: netbox/dcim/forms/model_forms.py:385 msgid "Select a pre-defined rack type, or set physical characteristics below." msgstr "" "Önceden tanımlanmış bir kabin tipi seçin veya aşağıda fiziksel özellikleri " "ayarlayın." -#: netbox/dcim/forms/model_forms.py:329 +#: netbox/dcim/forms/model_forms.py:394 msgid "Inventory Control" msgstr "Envanter Kontrolü" -#: netbox/dcim/forms/model_forms.py:378 +#: netbox/dcim/forms/model_forms.py:427 +msgid "" +"Deprecated and will be removed in NetBox v5.0. Assign a rack type to define " +"this attribute instead." +msgstr "" +"Kullanımdan kaldırıldı ve NetBox v5.0'da kaldırılacak. Bunun yerine bu " +"özelliği tanımlamak için bir raf türü atayın." + +#: netbox/dcim/forms/model_forms.py:470 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." @@ -5822,46 +6715,73 @@ msgstr "" "Virgülle ayrılmış sayısal birim kimlikleri listesi. Bir aralık bir tire " "kullanılarak belirtilebilir." -#: netbox/dcim/forms/model_forms.py:459 netbox/extras/forms/model_forms.py:691 +#: netbox/dcim/forms/model_forms.py:503 +msgid "Parent/child status" +msgstr "Ebeveyn/çocuk durumu" + +#: netbox/dcim/forms/model_forms.py:507 netbox/dcim/models/devices.py:129 +msgid "" +"Parent devices house child devices in device bays. Leave blank if this " +"device type is neither a parent nor a child." +msgstr "" +"Ana cihazlar, alt cihazarı cihaz yuvalarında barındırır. Bu cihaz türü ana " +"veya alt cihaz değilse boş bırakın." + +#: netbox/dcim/forms/model_forms.py:595 netbox/extras/forms/model_forms.py:717 msgid "Enter a valid JSON schema to define supported attributes." msgstr "" "Desteklenen öznitelikleri tanımlamak için geçerli bir JSON şeması girin." -#: netbox/dcim/forms/model_forms.py:490 +#: netbox/dcim/forms/model_forms.py:631 netbox/dcim/forms/model_forms.py:1655 +#: netbox/dcim/forms/model_forms.py:2252 +#: netbox/dcim/forms/object_import.py:237 +msgid "Module bay types" +msgstr "Modül bölmesi türleri" + +#: netbox/dcim/forms/model_forms.py:642 netbox/dcim/ui/panels.py:230 +#: netbox/dcim/ui/panels.py:335 +msgid "Bay Type Compatibility" +msgstr "Bay Tipi Uyumluluğu" + +#: netbox/dcim/forms/model_forms.py:644 msgid "Profile & Attributes" msgstr "Profil ve Nitelikler" -#: netbox/dcim/forms/model_forms.py:642 netbox/dcim/models/devices.py:589 +#: netbox/dcim/forms/model_forms.py:809 netbox/dcim/models/devices.py:610 msgid "The lowest-numbered unit occupied by the device" msgstr "Cihazın kullandığı en düşük numaralı birim" -#: netbox/dcim/forms/model_forms.py:694 -#: netbox/virtualization/forms/model_forms.py:261 +#: netbox/dcim/forms/model_forms.py:861 +#: netbox/virtualization/forms/model_forms.py:291 msgid "Local config context data" msgstr "Yerel yapılandırma bağlam verileri" -#: netbox/dcim/forms/model_forms.py:708 +#: netbox/dcim/forms/model_forms.py:875 msgid "The position in the virtual chassis this device is identified by" msgstr "Bu cihazın sanal kasadaki konumu tanımlanır" -#: netbox/dcim/forms/model_forms.py:713 +#: netbox/dcim/forms/model_forms.py:880 msgid "The priority of the device in the virtual chassis" msgstr "Sanal kasadaki cihazın önceliği" -#: netbox/dcim/forms/model_forms.py:822 +#: netbox/dcim/forms/model_forms.py:995 msgid "Automatically populate components associated with this module type" msgstr "Bu modül türüyle ilişkili bileşenleri otomatik olarak doldurun" -#: netbox/dcim/forms/model_forms.py:864 -#: netbox/templates/dcim/cablebundle.html:14 +#: netbox/dcim/forms/model_forms.py:1036 +#: netbox/templates/dcim/cablebundle.html:10 msgid "Cable Bundle" msgstr "Kablo Paketi" -#: netbox/dcim/forms/model_forms.py:944 -msgid "Characteristics" -msgstr "ÖZELLİKLERİ" +#: netbox/dcim/forms/model_forms.py:1188 netbox/dcim/tables/cooling.py:85 +msgid "Cooling Source" +msgstr "Soğutma Kaynağı" -#: netbox/dcim/forms/model_forms.py:1100 +#: netbox/dcim/forms/model_forms.py:1217 +msgid "Cooling Feed" +msgstr "Soğutma Beslemesi" + +#: netbox/dcim/forms/model_forms.py:1378 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -5880,48 +6800,54 @@ msgstr "" "(kullanın {vc_position:1} bir geri dönüş belirtmek için " "(varsayılan değer 0'dır)" -#: netbox/dcim/forms/model_forms.py:1315 +#: netbox/dcim/forms/model_forms.py:1447 netbox/dcim/forms/model_forms.py:1942 +#: netbox/dcim/models/device_component_templates.py:389 +#: netbox/dcim/models/device_components.py:669 +msgid "Phase (for three-phase feeds)" +msgstr "Faz (üç fazlı beslemeler için)" + +#: netbox/dcim/forms/model_forms.py:1716 msgid "Console port template" msgstr "Konsol bağlantı noktası şablonu" -#: netbox/dcim/forms/model_forms.py:1323 +#: netbox/dcim/forms/model_forms.py:1724 msgid "Console server port template" msgstr "Konsol sunucusu bağlantı noktası şablonu" -#: netbox/dcim/forms/model_forms.py:1331 +#: netbox/dcim/forms/model_forms.py:1732 msgid "Front port template" msgstr "Ön bağlantı noktası şablonu" -#: netbox/dcim/forms/model_forms.py:1339 +#: netbox/dcim/forms/model_forms.py:1740 msgid "Interface template" msgstr "Arayüz şablonu" -#: netbox/dcim/forms/model_forms.py:1347 +#: netbox/dcim/forms/model_forms.py:1748 msgid "Power outlet template" msgstr "Elektrik prizi şablonu" -#: netbox/dcim/forms/model_forms.py:1355 +#: netbox/dcim/forms/model_forms.py:1756 msgid "Power port template" msgstr "Güç bağlantı noktası şablonu" -#: netbox/dcim/forms/model_forms.py:1363 +#: netbox/dcim/forms/model_forms.py:1764 msgid "Rear port template" msgstr "Arka bağlantı noktası şablonu" -#: netbox/dcim/forms/model_forms.py:1373 netbox/dcim/forms/model_forms.py:1858 -#: netbox/dcim/tables/connections.py:28 netbox/dcim/views.py:3130 -#: netbox/dcim/views.py:3579 +#: netbox/dcim/forms/model_forms.py:1774 netbox/dcim/forms/model_forms.py:2392 +#: netbox/dcim/tables/connections.py:28 netbox/dcim/views.py:3534 +#: netbox/dcim/views.py:4157 msgid "Console Port" msgstr "Konsol Bağlantı Noktası" -#: netbox/dcim/forms/model_forms.py:1374 netbox/dcim/forms/model_forms.py:1859 -#: netbox/dcim/views.py:3039 netbox/dcim/views.py:3578 +#: netbox/dcim/forms/model_forms.py:1775 netbox/dcim/forms/model_forms.py:2393 +#: netbox/dcim/views.py:3439 netbox/dcim/views.py:4156 msgid "Console Server Port" msgstr "Konsol Sunucusu Bağlantı Noktası" -#: netbox/dcim/forms/model_forms.py:1375 netbox/dcim/forms/model_forms.py:1860 -#: netbox/dcim/views.py:3041 netbox/dcim/views.py:3131 -#: netbox/dcim/views.py:3580 netbox/dcim/views.py:3682 +#: netbox/dcim/forms/model_forms.py:1776 netbox/dcim/forms/model_forms.py:2394 +#: netbox/dcim/views.py:3441 netbox/dcim/views.py:3535 +#: netbox/dcim/views.py:4158 netbox/dcim/views.py:4264 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:41 #: netbox/templates/circuits/inc/circuit_termination_fields.html:57 #: netbox/templates/dcim/panels/interface_connection.html:86 @@ -5929,9 +6855,9 @@ msgstr "Konsol Sunucusu Bağlantı Noktası" msgid "Front Port" msgstr "Ön Bağlantı Noktası" -#: netbox/dcim/forms/model_forms.py:1376 netbox/dcim/forms/model_forms.py:1861 -#: netbox/dcim/views.py:3042 netbox/dcim/views.py:3132 -#: netbox/dcim/views.py:3581 netbox/dcim/views.py:3683 +#: netbox/dcim/forms/model_forms.py:1777 netbox/dcim/forms/model_forms.py:2395 +#: netbox/dcim/views.py:3442 netbox/dcim/views.py:3536 +#: netbox/dcim/views.py:4159 netbox/dcim/views.py:4265 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:42 #: netbox/templates/circuits/inc/circuit_termination_fields.html:58 #: netbox/templates/dcim/panels/front_port_mappings.html:10 @@ -5939,38 +6865,53 @@ msgstr "Ön Bağlantı Noktası" msgid "Rear Port" msgstr "Arka Bağlantı Noktası" -#: netbox/dcim/forms/model_forms.py:1377 netbox/dcim/forms/model_forms.py:1862 -#: netbox/dcim/tables/connections.py:47 netbox/dcim/tables/devices.py:539 -#: netbox/dcim/views.py:3309 netbox/dcim/views.py:4841 +#: netbox/dcim/forms/model_forms.py:1778 netbox/dcim/forms/model_forms.py:2396 +#: netbox/dcim/tables/connections.py:47 netbox/dcim/tables/devices.py:555 +#: netbox/dcim/views.py:3721 netbox/dcim/views.py:5528 msgid "Power Port" msgstr "Güç Bağlantı Noktası" -#: netbox/dcim/forms/model_forms.py:1378 netbox/dcim/forms/model_forms.py:1863 -#: netbox/dcim/views.py:3220 +#: netbox/dcim/forms/model_forms.py:1779 netbox/dcim/forms/model_forms.py:2397 +#: netbox/dcim/views.py:3628 msgid "Power Outlet" msgstr "Güç Çıkışı" -#: netbox/dcim/forms/model_forms.py:1380 netbox/dcim/forms/model_forms.py:1865 +#: netbox/dcim/forms/model_forms.py:1781 netbox/dcim/forms/model_forms.py:2399 msgid "Component Assignment" msgstr "Bileşen Ataması" -#: netbox/dcim/forms/model_forms.py:1426 netbox/dcim/forms/model_forms.py:1912 +#: netbox/dcim/forms/model_forms.py:1827 netbox/dcim/forms/model_forms.py:2446 msgid "An InventoryItem can only be assigned to a single component." msgstr "Bir InventoryItem yalnızca tek bir bileşene atanabilir." -#: netbox/dcim/forms/model_forms.py:1563 +#: netbox/dcim/forms/model_forms.py:1869 netbox/dcim/forms/model_forms.py:1889 +#: netbox/dcim/forms/model_forms.py:1909 netbox/dcim/forms/model_forms.py:1931 +#: netbox/dcim/models/device_components.py:454 +#: netbox/dcim/models/device_components.py:481 +#: netbox/dcim/models/device_components.py:512 +#: netbox/dcim/models/device_components.py:654 +msgid "Physical port type" +msgstr "Fiziksel bağlantı noktası tipi" + +#: netbox/dcim/forms/model_forms.py:2043 +#: netbox/dcim/models/device_components.py:817 +#: netbox/virtualization/forms/model_forms.py:424 +msgid "IEEE 802.1Q tagging strategy" +msgstr "IEEE 802.1Q etiketleme stratejisi" + +#: netbox/dcim/forms/model_forms.py:2086 msgid "LAG interface" msgstr "LAG arayüzü" -#: netbox/dcim/forms/model_forms.py:1586 +#: netbox/dcim/forms/model_forms.py:2109 msgid "Filter VLANs available for assignment by group." msgstr "Gruba göre atama için mevcut VLAN'ları filtreleyin." -#: netbox/dcim/forms/model_forms.py:1755 +#: netbox/dcim/forms/model_forms.py:2284 msgid "Child Device" msgstr "Çocuk Cihazı" -#: netbox/dcim/forms/model_forms.py:1756 +#: netbox/dcim/forms/model_forms.py:2285 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -5978,56 +6919,56 @@ msgstr "" "Alt aygıtlar önce oluşturulmalı ve ana aygıtın sahasına ve rafına " "atanmalıdır." -#: netbox/dcim/forms/model_forms.py:1798 +#: netbox/dcim/forms/model_forms.py:2332 msgid "Console port" msgstr "Konsol bağlantı noktası" -#: netbox/dcim/forms/model_forms.py:1806 +#: netbox/dcim/forms/model_forms.py:2340 msgid "Console server port" msgstr "Konsol sunucusu bağlantı noktası" -#: netbox/dcim/forms/model_forms.py:1814 -#: netbox/dcim/forms/object_import.py:140 +#: netbox/dcim/forms/model_forms.py:2348 +#: netbox/dcim/forms/object_import.py:202 msgid "Front port" msgstr "Ön bağlantı noktası" -#: netbox/dcim/forms/model_forms.py:1830 +#: netbox/dcim/forms/model_forms.py:2364 msgid "Power outlet" msgstr "Güç çıkışı" -#: netbox/dcim/forms/model_forms.py:1852 +#: netbox/dcim/forms/model_forms.py:2386 msgid "Inventory Item" msgstr "Envanter Öğesi" -#: netbox/dcim/forms/model_forms.py:1921 +#: netbox/dcim/forms/model_forms.py:2455 msgid "Inventory Item Role" msgstr "Envanter Öğesi Rolü" -#: netbox/dcim/forms/model_forms.py:1991 +#: netbox/dcim/forms/model_forms.py:2529 msgid "VM Interface" msgstr "VM Arayüzü" -#: netbox/dcim/forms/model_forms.py:2007 netbox/ipam/forms/filtersets.py:675 -#: netbox/ipam/forms/model_forms.py:359 netbox/ipam/tables/vlans.py:190 +#: netbox/dcim/forms/model_forms.py:2545 netbox/ipam/forms/filtersets.py:687 +#: netbox/ipam/forms/model_forms.py:383 netbox/ipam/tables/vlans.py:190 #: netbox/virtualization/forms/filtersets.py:272 #: netbox/virtualization/forms/filtersets.py:330 -#: netbox/virtualization/forms/model_forms.py:272 +#: netbox/virtualization/forms/model_forms.py:302 #: netbox/virtualization/tables/virtualmachines.py:150 #: netbox/virtualization/tables/virtualmachines.py:206 #: netbox/virtualization/ui/panels.py:80 netbox/virtualization/ui/panels.py:92 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:315 -#: netbox/vpn/forms/model_forms.py:158 netbox/vpn/forms/model_forms.py:169 -#: netbox/vpn/forms/model_forms.py:271 netbox/vpn/forms/model_forms.py:452 +#: netbox/vpn/choices.py:66 netbox/vpn/forms/filtersets.py:315 +#: netbox/vpn/forms/model_forms.py:173 netbox/vpn/forms/model_forms.py:184 +#: netbox/vpn/forms/model_forms.py:294 netbox/vpn/forms/model_forms.py:516 msgid "Virtual Machine" msgstr "Sanal Makine" -#: netbox/dcim/forms/model_forms.py:2046 +#: netbox/dcim/forms/model_forms.py:2584 msgid "A MAC address can only be assigned to a single object." msgstr "MAC adresi yalnızca tek bir nesneye atanabilir." -#: netbox/dcim/forms/object_create.py:50 -#: netbox/dcim/forms/object_create.py:159 -#: netbox/dcim/forms/object_create.py:260 +#: netbox/dcim/forms/object_create.py:59 +#: netbox/dcim/forms/object_create.py:185 +#: netbox/dcim/forms/object_create.py:303 msgid "" "Alphanumeric ranges are supported. (Must match the number of objects being " "created.)" @@ -6035,7 +6976,7 @@ msgstr "" "Alfasayısal aralıklar desteklenir. (Oluşturulan nesnelerin sayısıyla " "eşleşmelidir.)" -#: netbox/dcim/forms/object_create.py:76 +#: netbox/dcim/forms/object_create.py:85 #, python-brace-format msgid "" "The provided pattern specifies {value_count} values, but {pattern_count} are" @@ -6044,104 +6985,104 @@ msgstr "" "Sağlanan desen belirtir {value_count} Değerler, ama {pattern_count} " "bekleniyor." -#: netbox/dcim/forms/object_create.py:314 netbox/dcim/tables/devices.py:1160 +#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:1180 #: netbox/ipam/tables/fhrp.py:31 netbox/ipam/ui/panels.py:185 -#: netbox/ipam/views.py:1594 netbox/templates/dcim/virtualchassis_edit.html:59 +#: netbox/ipam/views.py:1621 netbox/templates/dcim/virtualchassis_edit.html:59 #: netbox/users/views.py:375 msgid "Members" msgstr "Üyeler" -#: netbox/dcim/forms/object_create.py:324 +#: netbox/dcim/forms/object_create.py:367 msgid "Initial position" msgstr "Başlangıç pozisyonu" -#: netbox/dcim/forms/object_create.py:327 +#: netbox/dcim/forms/object_create.py:370 msgid "" "Position of the first member device. Increases by one for each additional " "member." msgstr "İlk üye cihazın konumu. Her ek üye için bir artar." -#: netbox/dcim/forms/object_create.py:332 +#: netbox/dcim/forms/object_create.py:375 msgid "Member Devices" msgstr "Üye Cihazları" -#: netbox/dcim/forms/object_create.py:347 +#: netbox/dcim/forms/object_create.py:390 msgid "A position must be specified for the first VC member." msgstr "İlk VC üyesi için bir pozisyon belirtilmelidir." -#: netbox/dcim/models/cables.py:62 +#: netbox/dcim/models/cables.py:63 msgid "cable bundle" msgstr "kablo demeti" -#: netbox/dcim/models/cables.py:63 +#: netbox/dcim/models/cables.py:64 msgid "cable bundles" msgstr "kablo demetleri" -#: netbox/dcim/models/cables.py:99 +#: netbox/dcim/models/cables.py:100 msgid "profile" msgstr "profil" -#: netbox/dcim/models/cables.py:112 -#: netbox/dcim/models/device_component_templates.py:64 -#: netbox/dcim/models/device_components.py:62 -#: netbox/extras/models/customfields.py:140 +#: netbox/dcim/models/cables.py:113 +#: netbox/dcim/models/device_component_templates.py:69 +#: netbox/dcim/models/device_components.py:70 +#: netbox/extras/models/customfields.py:191 msgid "label" msgstr "etiketlemek" -#: netbox/dcim/models/cables.py:121 +#: netbox/dcim/models/cables.py:122 netbox/utilities/conversion.py:71 msgid "length" msgstr "uzunluk" -#: netbox/dcim/models/cables.py:128 +#: netbox/dcim/models/cables.py:129 msgid "length unit" msgstr "uzunluk birimi" -#: netbox/dcim/models/cables.py:147 +#: netbox/dcim/models/cables.py:148 msgid "bundle" msgstr "demet" -#: netbox/dcim/models/cables.py:154 +#: netbox/dcim/models/cables.py:155 msgid "cable" msgstr "kablo" -#: netbox/dcim/models/cables.py:155 +#: netbox/dcim/models/cables.py:156 msgid "cables" msgstr "kablolar" -#: netbox/dcim/models/cables.py:281 +#: netbox/dcim/models/cables.py:282 msgid "Must specify a unit when setting a cable length" msgstr "Kablo uzunluğu ayarlarken bir birim belirtmeniz gerekir" -#: netbox/dcim/models/cables.py:284 +#: netbox/dcim/models/cables.py:285 msgid "Must define A and B terminations when creating a new cable." msgstr "Yeni bir kablo oluştururken A ve B sonlandırmalarını tanımlamalıdır." -#: netbox/dcim/models/cables.py:295 +#: netbox/dcim/models/cables.py:296 msgid "Cannot connect different termination types to same end of cable." msgstr "Farklı sonlandırma türleri kablonun aynı ucuna bağlanamaz." -#: netbox/dcim/models/cables.py:303 +#: netbox/dcim/models/cables.py:304 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "Uyumsuz sonlandırma türleri: {type_a} ve {type_b}" -#: netbox/dcim/models/cables.py:313 +#: netbox/dcim/models/cables.py:314 msgid "A and B terminations cannot connect to the same object." msgstr "A ve B sonlandırmaları aynı nesneye bağlanamaz." -#: netbox/dcim/models/cables.py:530 netbox/ipam/models/asns.py:38 +#: netbox/dcim/models/cables.py:574 netbox/ipam/models/asns.py:38 msgid "end" msgstr "son" -#: netbox/dcim/models/cables.py:601 +#: netbox/dcim/models/cables.py:645 msgid "cable termination" msgstr "kablo sonlandırma" -#: netbox/dcim/models/cables.py:602 +#: netbox/dcim/models/cables.py:646 msgid "cable terminations" msgstr "kablo sonlandırmaları" -#: netbox/dcim/models/cables.py:615 +#: netbox/dcim/models/cables.py:659 #, python-brace-format msgid "" "Cannot connect a cable to {obj_parent} > {obj} because it is marked as " @@ -6149,7 +7090,7 @@ msgid "" msgstr "" "Kablo bağlanamıyor {obj_parent} > {obj} çünkü bağlı olarak işaretlenmiştir." -#: netbox/dcim/models/cables.py:632 +#: netbox/dcim/models/cables.py:676 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -6158,62 +7099,118 @@ msgstr "" "Yinelenen sonlandırma bulundu {app_label}.{model} {termination_id}: kablo " "{cable_pk}" -#: netbox/dcim/models/cables.py:642 +#: netbox/dcim/models/cables.py:688 +msgid "" +"Cables cannot be terminated directly to a channel subinterface; cable the " +"parent interface instead." +msgstr "" +"Kablolar doğrudan bir kanal alt arabirimine sonlandırılamaz; bunun yerine " +"ana arabirimi bağlayın." + +#: netbox/dcim/models/cables.py:694 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "Kablolar sonlandırılamaz {type_display} arayüzleri" -#: netbox/dcim/models/cables.py:649 +#: netbox/dcim/models/cables.py:701 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "Bir sağlayıcı ağına bağlı devre sonlandırmaları kablolanmayabilir." -#: netbox/dcim/models/cables.py:681 +#: netbox/dcim/models/cables.py:733 msgid "" "Invalid cable termination: the assigned termination object does not exist." msgstr "Geçersiz kablo sonlandırma: atanan sonlandırma nesnesi mevcut değil." -#: netbox/dcim/models/cables.py:749 netbox/extras/models/configs.py:103 +#: netbox/dcim/models/cables.py:801 netbox/extras/models/configs.py:105 msgid "is active" msgstr "aktiftir" -#: netbox/dcim/models/cables.py:753 +#: netbox/dcim/models/cables.py:805 msgid "is complete" msgstr "tamamlandı" -#: netbox/dcim/models/cables.py:757 +#: netbox/dcim/models/cables.py:809 msgid "is split" msgstr "bölünmüş" -#: netbox/dcim/models/cables.py:770 +#: netbox/dcim/models/cables.py:822 msgid "cable path" msgstr "kablo yolu" -#: netbox/dcim/models/cables.py:771 +#: netbox/dcim/models/cables.py:823 msgid "cable paths" msgstr "kablo yolları" -#: netbox/dcim/models/cables.py:862 +#: netbox/dcim/models/cables.py:914 msgid "All originating terminations must be attached to the same link" msgstr "Tüm kaynak sonlandırmalar aynı bağlantıya eklenmelidir" -#: netbox/dcim/models/cables.py:880 +#: netbox/dcim/models/cables.py:932 msgid "All mid-span terminations must have the same termination type" msgstr "" "Tüm orta açıklıklı sonlandırmalar aynı sonlandırma türüne sahip olmalıdır" -#: netbox/dcim/models/cables.py:888 +#: netbox/dcim/models/cables.py:940 msgid "All mid-span terminations must have the same parent object" msgstr "Tüm orta açıklıklı sonlandırmalar aynı ana nesneye sahip olmalıdır" -#: netbox/dcim/models/cables.py:918 +#: netbox/dcim/models/cables.py:970 msgid "All links must be cable or wireless" msgstr "Tüm bağlantılar kablo veya kablosuz olmalıdır" -#: netbox/dcim/models/cables.py:920 +#: netbox/dcim/models/cables.py:972 msgid "All links must match first link type" msgstr "Tüm bağlantılar ilk bağlantı türüyle eşleşmelidir" -#: netbox/dcim/models/device_component_templates.py:59 +#: netbox/dcim/models/cooling.py:52 +msgid "fluid type" +msgstr "sıvı tipi" + +#: netbox/dcim/models/cooling.py:59 netbox/dcim/models/cooling.py:136 +#: netbox/dcim/models/racks.py:147 +msgid "cooling capacity" +msgstr "soğutma kapasitesi" + +#: netbox/dcim/models/cooling.py:65 +msgid "Total rated cooling capacity (kW)" +msgstr "Toplam nominal soğutma kapasitesi (kW)" + +#: netbox/dcim/models/cooling.py:83 +msgid "cooling source" +msgstr "soğutma kaynağı" + +#: netbox/dcim/models/cooling.py:84 +msgid "cooling sources" +msgstr "soğutma kaynakları" + +#: netbox/dcim/models/cooling.py:98 netbox/dcim/models/power.py:68 +#, python-brace-format +msgid "" +"Location {location} ({location_site}) is in a different site than {site}" +msgstr "{location} ({location_site}) adlı konum, {site} adlı sitede değil." + +#: netbox/dcim/models/cooling.py:142 +msgid "Rated cooling capacity (kW)" +msgstr "Nominal soğutma kapasitesi (kW)" + +#: netbox/dcim/models/cooling.py:168 +msgid "cooling feed" +msgstr "soğutma beslemesi" + +#: netbox/dcim/models/cooling.py:169 +msgid "cooling feeds" +msgstr "soğutma beslemeleri" + +#: netbox/dcim/models/cooling.py:180 +#, python-brace-format +msgid "" +"Rack {rack} ({rack_site}) and cooling source {source} ({source_site}) are in" +" different sites." +msgstr "" +"Raf {rack} ({rack_site}) ve soğutma kaynağı {source} ({source_site}) farklı " +"sitelerde." + +#: netbox/dcim/models/device_component_templates.py:64 #, python-brace-format msgid "" "{module} is accepted as a substitution for the module bay position when " @@ -6222,23 +7219,23 @@ msgstr "" "{module} bir modül tipine bağlandığında modül yuvası konumunun yerine kabul " "edilir." -#: netbox/dcim/models/device_component_templates.py:67 -#: netbox/dcim/models/device_components.py:65 +#: netbox/dcim/models/device_component_templates.py:72 +#: netbox/dcim/models/device_components.py:73 msgid "Physical label" msgstr "Fiziksel etiket" -#: netbox/dcim/models/device_component_templates.py:112 +#: netbox/dcim/models/device_component_templates.py:117 msgid "Component templates cannot be moved to a different device type." msgstr "Bileşen şablonları farklı bir aygıt türüne taşınamaz." -#: netbox/dcim/models/device_component_templates.py:166 +#: netbox/dcim/models/device_component_templates.py:171 msgid "" "A component template cannot be associated with both a device type and a " "module type." msgstr "" "Bir bileşen şablonu hem aygıt türü hem de modül türüyle ilişkilendirilemez." -#: netbox/dcim/models/device_component_templates.py:170 +#: netbox/dcim/models/device_component_templates.py:175 msgid "" "A component template must be associated with either a device type or a " "module type." @@ -6246,130 +7243,189 @@ msgstr "" "Bir bileşen şablonu, bir aygıt türü veya bir modül türüyle " "ilişkilendirilmelidir." -#: netbox/dcim/models/device_component_templates.py:231 +#: netbox/dcim/models/device_component_templates.py:240 msgid "console port template" msgstr "konsol bağlantı noktası şablonu" -#: netbox/dcim/models/device_component_templates.py:232 +#: netbox/dcim/models/device_component_templates.py:241 msgid "console port templates" msgstr "konsol bağlantı noktası şablonları" -#: netbox/dcim/models/device_component_templates.py:266 +#: netbox/dcim/models/device_component_templates.py:275 msgid "console server port template" msgstr "konsol sunucusu bağlantı noktası şablonu" -#: netbox/dcim/models/device_component_templates.py:267 +#: netbox/dcim/models/device_component_templates.py:276 msgid "console server port templates" msgstr "konsol sunucusu bağlantı noktası şablonları" -#: netbox/dcim/models/device_component_templates.py:299 -#: netbox/dcim/models/device_components.py:507 +#: netbox/dcim/models/device_component_templates.py:308 +#: netbox/dcim/models/device_components.py:515 msgid "maximum draw" msgstr "maksimum çekiliş" -#: netbox/dcim/models/device_component_templates.py:306 -#: netbox/dcim/models/device_components.py:514 +#: netbox/dcim/models/device_component_templates.py:315 +#: netbox/dcim/models/device_components.py:522 msgid "allocated draw" msgstr "tahsis edilen çekiliş" -#: netbox/dcim/models/device_component_templates.py:316 +#: netbox/dcim/models/device_component_templates.py:325 msgid "power port template" msgstr "güç bağlantı noktası şablonu" -#: netbox/dcim/models/device_component_templates.py:317 +#: netbox/dcim/models/device_component_templates.py:326 msgid "power port templates" msgstr "güç bağlantı noktası şablonları" -#: netbox/dcim/models/device_component_templates.py:337 -#: netbox/dcim/models/device_components.py:534 +#: netbox/dcim/models/device_component_templates.py:346 +#: netbox/dcim/models/device_components.py:542 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "Tahsis edilen çekiliş maksimum çekilişi aşamaz ({maximum_draw}W)." -#: netbox/dcim/models/device_component_templates.py:375 -#: netbox/dcim/models/device_components.py:656 +#: netbox/dcim/models/device_component_templates.py:384 +#: netbox/dcim/models/device_components.py:664 msgid "feed leg" msgstr "besleme bacağı" -#: netbox/dcim/models/device_component_templates.py:380 -#: netbox/dcim/models/device_components.py:661 -msgid "Phase (for three-phase feeds)" -msgstr "Faz (üç fazlı beslemeler için)" - -#: netbox/dcim/models/device_component_templates.py:386 +#: netbox/dcim/models/device_component_templates.py:395 msgid "power outlet template" msgstr "elektrik prizi şablonu" -#: netbox/dcim/models/device_component_templates.py:387 +#: netbox/dcim/models/device_component_templates.py:396 msgid "power outlet templates" msgstr "elektrik prizi şablonları" -#: netbox/dcim/models/device_component_templates.py:396 +#: netbox/dcim/models/device_component_templates.py:405 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device type" msgstr "" "Ana güç bağlantı noktası ({power_port}) aynı cihaz türüne ait olmalıdır" -#: netbox/dcim/models/device_component_templates.py:402 +#: netbox/dcim/models/device_component_templates.py:411 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same module type" msgstr "" "Ana güç bağlantı noktası ({power_port}) aynı modül türüne ait olmalıdır" -#: netbox/dcim/models/device_component_templates.py:458 -#: netbox/dcim/models/device_components.py:865 +#: netbox/dcim/models/device_component_templates.py:462 +msgid "cooling intake template" +msgstr "soğutma giriş şablonu" + +#: netbox/dcim/models/device_component_templates.py:463 +msgid "cooling intake templates" +msgstr "soğutma giriş şablonları" + +#: netbox/dcim/models/device_component_templates.py:518 +msgid "cooling outflow template" +msgstr "soğutma çıkışı şablonu" + +#: netbox/dcim/models/device_component_templates.py:519 +msgid "cooling outflow templates" +msgstr "soğutma çıkış şablonları" + +#: netbox/dcim/models/device_component_templates.py:528 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same device type" +msgstr "Ana soğutma girişi ({cooling_intake}) aynı cihaz türüne ait olmalıdır" + +#: netbox/dcim/models/device_component_templates.py:534 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same module type" +msgstr "Ana soğutma girişi ({cooling_intake}) aynı modül türüne ait olmalıdır" + +#: netbox/dcim/models/device_component_templates.py:588 +#: netbox/dcim/models/device_components.py:1033 +msgid "channels" +msgstr "kanallar" + +#: netbox/dcim/models/device_component_templates.py:595 +#: netbox/dcim/models/device_components.py:1040 +msgid "The number of channels into which this interface is channelized" +msgstr "Bu arayüzün kanalize edildiği kanalların sayısı" + +#: netbox/dcim/models/device_component_templates.py:598 +#: netbox/dcim/models/device_components.py:1043 +msgid "channel ID" +msgstr "Kanal Kimliği" + +#: netbox/dcim/models/device_component_templates.py:605 +#: netbox/dcim/models/device_components.py:1050 +msgid "" +"The channel on the parent interface to which this subinterface is bound" +msgstr "Bu alt arabirimin bağlı olduğu ana arabirimdeki kanal" + +#: netbox/dcim/models/device_component_templates.py:613 +#: netbox/dcim/models/device_components.py:1054 msgid "management only" msgstr "sadece yönetim" -#: netbox/dcim/models/device_component_templates.py:466 -#: netbox/dcim/models/device_components.py:730 +#: netbox/dcim/models/device_component_templates.py:621 +#: netbox/dcim/models/device_components.py:825 +msgid "parent interface" +msgstr "ebeveyn arabirimi" + +#: netbox/dcim/models/device_component_templates.py:629 +#: netbox/dcim/models/device_components.py:833 msgid "bridge interface" msgstr "köprü arayüzü" -#: netbox/dcim/models/device_component_templates.py:487 -#: netbox/dcim/models/device_components.py:891 +#: netbox/dcim/models/device_component_templates.py:650 +#: netbox/dcim/models/device_components.py:1080 msgid "wireless role" msgstr "kablosuz rolü" -#: netbox/dcim/models/device_component_templates.py:493 +#: netbox/dcim/models/device_component_templates.py:663 msgid "interface template" msgstr "arayüz şablonu" -#: netbox/dcim/models/device_component_templates.py:494 +#: netbox/dcim/models/device_component_templates.py:664 msgid "interface templates" msgstr "arayüz şablonları" -#: netbox/dcim/models/device_component_templates.py:503 +#: netbox/dcim/models/device_component_templates.py:674 +#, python-brace-format +msgid "Parent interface ({parent}) must belong to the same device type" +msgstr "Ebeveyn arabirimi ({parent}) aynı cihaz türüne ait olmalıdır" + +#: netbox/dcim/models/device_component_templates.py:680 +#, python-brace-format +msgid "Parent interface ({parent}) must belong to the same module type" +msgstr "Ebeveyn arabirimi ({parent}) aynı modül türüne ait olmalıdır" + +#: netbox/dcim/models/device_component_templates.py:688 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same device type" msgstr "Köprü arayüzü ({bridge}) aynı cihaz türüne ait olmalıdır" -#: netbox/dcim/models/device_component_templates.py:509 +#: netbox/dcim/models/device_component_templates.py:694 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "Köprü arayüzü ({bridge}) aynı modül türüne ait olmalıdır" -#: netbox/dcim/models/device_component_templates.py:581 +#: netbox/dcim/models/device_component_templates.py:771 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device type" msgstr "Arka bağlantı noktası ({rear_port}) aynı cihaz türüne ait olmalıdır" -#: netbox/dcim/models/device_component_templates.py:615 -#: netbox/dcim/models/device_component_templates.py:688 -#: netbox/dcim/models/device_components.py:1255 -#: netbox/dcim/models/device_components.py:1303 +#: netbox/dcim/models/device_component_templates.py:805 +#: netbox/dcim/models/device_component_templates.py:878 +#: netbox/dcim/models/device_components.py:1526 +#: netbox/dcim/models/device_components.py:1574 msgid "positions" msgstr "pozisyonlar" -#: netbox/dcim/models/device_component_templates.py:636 +#: netbox/dcim/models/device_component_templates.py:826 msgid "front port template" msgstr "ön bağlantı noktası şablonu" -#: netbox/dcim/models/device_component_templates.py:637 +#: netbox/dcim/models/device_component_templates.py:827 msgid "front port templates" msgstr "ön bağlantı noktası şablonları" -#: netbox/dcim/models/device_component_templates.py:648 +#: netbox/dcim/models/device_component_templates.py:838 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped rear port " @@ -6378,15 +7434,15 @@ msgstr "" "Konum sayısı, eşlenen arka bağlantı noktası şablonlarının sayısından az " "olamaz ({count})" -#: netbox/dcim/models/device_component_templates.py:699 +#: netbox/dcim/models/device_component_templates.py:889 msgid "rear port template" msgstr "arka bağlantı noktası şablonu" -#: netbox/dcim/models/device_component_templates.py:700 +#: netbox/dcim/models/device_component_templates.py:890 msgid "rear port templates" msgstr "arka bağlantı noktası şablonları" -#: netbox/dcim/models/device_component_templates.py:711 +#: netbox/dcim/models/device_component_templates.py:901 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front port " @@ -6395,33 +7451,45 @@ msgstr "" "Konum sayısı, eşlenen ön bağlantı noktası şablonlarının sayısından az olamaz" " ({count})" -#: netbox/dcim/models/device_component_templates.py:743 -#: netbox/dcim/models/device_components.py:1373 +#: netbox/dcim/models/device_component_templates.py:933 +#: netbox/dcim/models/device_components.py:1621 msgid "position" msgstr "pozisyon" -#: netbox/dcim/models/device_component_templates.py:746 -#: netbox/dcim/models/device_components.py:1376 +#: netbox/dcim/models/device_component_templates.py:936 +#: netbox/dcim/models/device_components.py:1624 msgid "Identifier to reference when renaming installed components" msgstr "Yüklü bileşenleri yeniden adlandırırken başvurulacak tanımlayıcı" -#: netbox/dcim/models/device_component_templates.py:756 +#: netbox/dcim/models/device_component_templates.py:946 +#: netbox/dcim/models/device_components.py:1634 +#: netbox/dcim/models/modules.py:79 netbox/dcim/models/modules.py:176 +msgid "module bay types" +msgstr "modül bölmesi türleri" + +#: netbox/dcim/models/device_component_templates.py:947 +#: netbox/dcim/models/device_components.py:1635 +msgid "" +"Types of modules that can be installed in this bay (empty = unconstrained)" +msgstr "Bu bölmeye monte edilebilecek modül türleri (boş = sınırsız)" + +#: netbox/dcim/models/device_component_templates.py:953 msgid "module bay template" msgstr "modül bölmesi şablonu" -#: netbox/dcim/models/device_component_templates.py:757 +#: netbox/dcim/models/device_component_templates.py:954 msgid "module bay templates" msgstr "modül bölmesi şablonları" -#: netbox/dcim/models/device_component_templates.py:791 +#: netbox/dcim/models/device_component_templates.py:1000 msgid "device bay template" msgstr "cihaz yuvası şablonu" -#: netbox/dcim/models/device_component_templates.py:792 +#: netbox/dcim/models/device_component_templates.py:1001 msgid "device bay templates" msgstr "cihaz yuvası şablonları" -#: netbox/dcim/models/device_component_templates.py:807 +#: netbox/dcim/models/device_component_templates.py:1016 #, python-brace-format msgid "" "Subdevice role of device type ({device_type}) must be set to \"parent\" to " @@ -6430,243 +7498,261 @@ msgstr "" "Aygıt türünün alt cihaz rolü ({device_type}) cihaz bölmelerine izin vermek " "için “ebeveyn” olarak ayarlanmalıdır." -#: netbox/dcim/models/device_component_templates.py:863 -#: netbox/dcim/models/device_components.py:1602 +#: netbox/dcim/models/device_component_templates.py:1072 +#: netbox/dcim/models/device_components.py:1865 msgid "part ID" msgstr "parça kimliği" -#: netbox/dcim/models/device_component_templates.py:865 -#: netbox/dcim/models/device_components.py:1604 +#: netbox/dcim/models/device_component_templates.py:1074 +#: netbox/dcim/models/device_components.py:1867 msgid "Manufacturer-assigned part identifier" msgstr "Üretici tarafından atanan parça tanımlayıcısı" -#: netbox/dcim/models/device_component_templates.py:882 +#: netbox/dcim/models/device_component_templates.py:1092 msgid "inventory item template" msgstr "envanter öğesi şablonu" -#: netbox/dcim/models/device_component_templates.py:883 +#: netbox/dcim/models/device_component_templates.py:1093 msgid "inventory item templates" msgstr "envanter öğe şablonları" -#: netbox/dcim/models/device_components.py:128 +#: netbox/dcim/models/device_components.py:136 msgid "Components cannot be moved to a different device." msgstr "Bileşenler farklı bir cihaza taşınamaz." -#: netbox/dcim/models/device_components.py:175 +#: netbox/dcim/models/device_components.py:183 msgid "cable end" msgstr "kablo ucu" -#: netbox/dcim/models/device_components.py:200 +#: netbox/dcim/models/device_components.py:208 msgid "mark connected" msgstr "bağlı olarak işaretle" -#: netbox/dcim/models/device_components.py:202 +#: netbox/dcim/models/device_components.py:210 msgid "Treat as if a cable is connected" msgstr "Bir kablo bağlıymış gibi davranın" -#: netbox/dcim/models/device_components.py:221 +#: netbox/dcim/models/device_components.py:229 msgid "Must specify cable end (A or B) when attaching a cable." msgstr "Kablo takarken kablo ucunu (A veya B) belirtmelisiniz." -#: netbox/dcim/models/device_components.py:225 +#: netbox/dcim/models/device_components.py:233 msgid "Must specify position(s) when specifying a cable connector." msgstr "Kablo konektörü belirtirken konum (ler) i belirtmelidir." -#: netbox/dcim/models/device_components.py:229 +#: netbox/dcim/models/device_components.py:237 msgid "Cable positions cannot be set without a cable connector." msgstr "Kablo konumu kablo konektörü olmadan ayarlanamaz." -#: netbox/dcim/models/device_components.py:233 +#: netbox/dcim/models/device_components.py:241 msgid "Cannot mark as connected with a cable attached." msgstr "Takılı bir kabloyla bağlı olarak işaretlenemiyor." -#: netbox/dcim/models/device_components.py:238 +#: netbox/dcim/models/device_components.py:246 msgid "Cable end must not be set without a cable." msgstr "Kablo ucu kablo olmadan ayarlanmamalıdır." -#: netbox/dcim/models/device_components.py:242 +#: netbox/dcim/models/device_components.py:250 msgid "Cable connector must not be set without a cable." msgstr "Kablo konektörü kablo olmadan ayarlanmamalıdır." -#: netbox/dcim/models/device_components.py:246 +#: netbox/dcim/models/device_components.py:254 msgid "Cable termination positions must not be set without a cable." msgstr "Kablo sonlandırma konumları kablo olmadan ayarlanmamalıdır." -#: netbox/dcim/models/device_components.py:297 +#: netbox/dcim/models/device_components.py:305 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "{class_name} modeller bir parent_object özelliği bildirmelidir" -#: netbox/dcim/models/device_components.py:446 -#: netbox/dcim/models/device_components.py:473 -#: netbox/dcim/models/device_components.py:504 -#: netbox/dcim/models/device_components.py:646 -msgid "Physical port type" -msgstr "Fiziksel bağlantı noktası tipi" - -#: netbox/dcim/models/device_components.py:449 -#: netbox/dcim/models/device_components.py:476 +#: netbox/dcim/models/device_components.py:457 +#: netbox/dcim/models/device_components.py:484 msgid "speed" msgstr "sürat" -#: netbox/dcim/models/device_components.py:453 -#: netbox/dcim/models/device_components.py:480 +#: netbox/dcim/models/device_components.py:461 +#: netbox/dcim/models/device_components.py:488 msgid "Port speed in bits per second" msgstr "Saniyede bit cinsinden port hızı" -#: netbox/dcim/models/device_components.py:459 +#: netbox/dcim/models/device_components.py:467 msgid "console port" msgstr "konsol bağlantı noktası" -#: netbox/dcim/models/device_components.py:460 +#: netbox/dcim/models/device_components.py:468 msgid "console ports" msgstr "konsol bağlantı noktaları" -#: netbox/dcim/models/device_components.py:486 +#: netbox/dcim/models/device_components.py:494 msgid "console server port" msgstr "konsol sunucusu bağlantı noktası" -#: netbox/dcim/models/device_components.py:487 +#: netbox/dcim/models/device_components.py:495 msgid "console server ports" msgstr "konsol sunucusu bağlantı noktaları" -#: netbox/dcim/models/device_components.py:524 +#: netbox/dcim/models/device_components.py:532 msgid "power port" msgstr "güç bağlantı noktası" -#: netbox/dcim/models/device_components.py:525 +#: netbox/dcim/models/device_components.py:533 msgid "power ports" msgstr "güç bağlantı noktaları" -#: netbox/dcim/models/device_components.py:671 +#: netbox/dcim/models/device_components.py:679 msgid "power outlet" msgstr "elektrik prizi" -#: netbox/dcim/models/device_components.py:672 +#: netbox/dcim/models/device_components.py:680 msgid "power outlets" msgstr "elektrik prizleri" -#: netbox/dcim/models/device_components.py:680 +#: netbox/dcim/models/device_components.py:688 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "Ana güç bağlantı noktası ({power_port}) aynı cihaza ait olmalıdır" -#: netbox/dcim/models/device_components.py:709 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:727 +msgid "The upstream cooling outflow supplying this intake" +msgstr "Bu girişi sağlayan yukarı akış soğutma çıkışı" + +#: netbox/dcim/models/device_components.py:737 +msgid "cooling intake" +msgstr "soğutma girişi" + +#: netbox/dcim/models/device_components.py:738 +msgid "cooling intakes" +msgstr "soğutma girişleri" + +#: netbox/dcim/models/device_components.py:773 +msgid "cooling outflow" +msgstr "soğutma çıkışı" + +#: netbox/dcim/models/device_components.py:774 +msgid "cooling outflows" +msgstr "soğutma çıkışları" + +#: netbox/dcim/models/device_components.py:782 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same device" +msgstr "Ana soğutma girişi ({cooling_intake}) aynı cihaza ait olmalıdır" + +#: netbox/dcim/models/device_components.py:812 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "mod" -#: netbox/dcim/models/device_components.py:714 -msgid "IEEE 802.1Q tagging strategy" -msgstr "IEEE 802.1Q etiketleme stratejisi" - -#: netbox/dcim/models/device_components.py:722 -msgid "parent interface" -msgstr "ebeveyn arabirimi" - -#: netbox/dcim/models/device_components.py:738 +#: netbox/dcim/models/device_components.py:841 msgid "untagged VLAN" msgstr "etiketsiz VLAN" -#: netbox/dcim/models/device_components.py:744 +#: netbox/dcim/models/device_components.py:847 +#: netbox/dcim/models/module_moves.py:384 msgid "tagged VLANs" msgstr "etiketli VLAN'lar" -#: netbox/dcim/models/device_components.py:752 -#: netbox/dcim/tables/devices.py:636 netbox/dcim/ui/panels.py:497 -#: netbox/ipam/forms/bulk_edit.py:434 netbox/ipam/forms/bulk_import.py:554 -#: netbox/ipam/forms/filtersets.py:629 netbox/ipam/forms/model_forms.py:687 +#: netbox/dcim/models/device_components.py:855 +#: netbox/dcim/tables/devices.py:652 netbox/dcim/ui/panels.py:591 +#: netbox/ipam/forms/bulk_edit.py:435 netbox/ipam/forms/bulk_import.py:558 +#: netbox/ipam/forms/filtersets.py:629 netbox/ipam/forms/model_forms.py:744 #: netbox/ipam/tables/vlans.py:113 netbox/ipam/ui/panels.py:206 #: netbox/virtualization/ui/panels.py:100 msgid "Q-in-Q SVLAN" msgstr "Q-in-Q SVLAN" -#: netbox/dcim/models/device_components.py:767 +#: netbox/dcim/models/device_components.py:870 msgid "primary MAC address" msgstr "birincil MAC adresi" -#: netbox/dcim/models/device_components.py:779 +#: netbox/dcim/models/device_components.py:882 msgid "Only Q-in-Q interfaces may specify a service VLAN." msgstr "Yalnızca Q-in-Q arayüzleri bir hizmet VLAN'ı belirtebilir." -#: netbox/dcim/models/device_components.py:790 +#: netbox/dcim/models/device_components.py:894 +msgid "" +"Only a MAC address assigned to this interface can be its primary MAC " +"address." +msgstr "" +"Yalnızca bu arabirime atanan bir MAC adresi birincil MAC adresi olabilir." + +#: netbox/dcim/models/device_components.py:898 #, python-brace-format msgid "" "MAC address {mac_address} is assigned to a different interface " "({interface})." msgstr "MAC adresi {mac_address} farklı bir arayüze atanır ({interface})." -#: netbox/dcim/models/device_components.py:856 +#: netbox/dcim/models/device_components.py:1025 msgid "parent LAG" msgstr "ebeveyn LAG" -#: netbox/dcim/models/device_components.py:866 +#: netbox/dcim/models/device_components.py:1055 msgid "This interface is used only for out-of-band management" msgstr "Bu arayüz yalnızca bant dışı yönetim için kullanılır" -#: netbox/dcim/models/device_components.py:871 +#: netbox/dcim/models/device_components.py:1060 msgid "speed (Kbps)" msgstr "hız (Kbps)" -#: netbox/dcim/models/device_components.py:874 +#: netbox/dcim/models/device_components.py:1063 msgid "duplex" msgstr "dubleks" -#: netbox/dcim/models/device_components.py:884 +#: netbox/dcim/models/device_components.py:1073 msgid "64-bit World Wide Name" msgstr "64 bit Dünya Çapında Adı" -#: netbox/dcim/models/device_components.py:898 +#: netbox/dcim/models/device_components.py:1087 msgid "wireless channel" msgstr "kablosuz kanal" -#: netbox/dcim/models/device_components.py:905 +#: netbox/dcim/models/device_components.py:1094 msgid "channel frequency (MHz)" msgstr "kanal frekansı (MHz)" -#: netbox/dcim/models/device_components.py:906 -#: netbox/dcim/models/device_components.py:914 +#: netbox/dcim/models/device_components.py:1095 +#: netbox/dcim/models/device_components.py:1103 msgid "Populated by selected channel (if set)" msgstr "Seçilen kanala göre doldurulur (ayarlanmışsa)" -#: netbox/dcim/models/device_components.py:923 +#: netbox/dcim/models/device_components.py:1112 msgid "transmit power (dBm)" msgstr "iletim gücü (dBm)" -#: netbox/dcim/models/device_components.py:950 netbox/wireless/models.py:125 +#: netbox/dcim/models/device_components.py:1139 netbox/wireless/models.py:122 msgid "wireless LANs" msgstr "kablosuz LAN'lar" -#: netbox/dcim/models/device_components.py:998 +#: netbox/dcim/models/device_components.py:1188 #: netbox/virtualization/models/virtualmachines.py:515 msgid "interface" msgstr "arayüz" -#: netbox/dcim/models/device_components.py:999 +#: netbox/dcim/models/device_components.py:1189 #: netbox/virtualization/models/virtualmachines.py:516 msgid "interfaces" msgstr "arayüzleri" -#: netbox/dcim/models/device_components.py:1007 +#: netbox/dcim/models/device_components.py:1214 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "{display_type} arabirimlerde kablo takılı olamaz." -#: netbox/dcim/models/device_components.py:1015 +#: netbox/dcim/models/device_components.py:1222 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "{display_type} arayüzler bağlı olarak işaretlenemez." -#: netbox/dcim/models/device_components.py:1024 -#: netbox/virtualization/models/virtualmachines.py:526 -msgid "An interface cannot be its own parent." -msgstr "Bir arayüz kendi ebeveyni olamaz." +#: netbox/dcim/models/device_components.py:1234 +msgid "" +"A channel ID cannot be assigned to an interface with an existing cable " +"connection. Remove the cable first." +msgstr "" +"Mevcut bir kablo bağlantısına sahip bir arabirime kanal kimliği atanamaz. " +"Önce kabloyu çıkarın." -#: netbox/dcim/models/device_components.py:1028 -msgid "Only virtual interfaces may be assigned to a parent interface." -msgstr "Bir üst arabirime yalnızca sanal arabirimler atanabilir." - -#: netbox/dcim/models/device_components.py:1035 +#: netbox/dcim/models/device_components.py:1246 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6674,7 +7760,7 @@ msgid "" msgstr "" "Seçilen üst arabirim ({interface}) farklı bir cihaza aittir ({device})" -#: netbox/dcim/models/device_components.py:1041 +#: netbox/dcim/models/device_components.py:1252 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6683,14 +7769,14 @@ msgstr "" "Seçilen üst arabirim ({interface}) aittir {device}, sanal kasanın bir " "parçası olmayan {virtual_chassis}." -#: netbox/dcim/models/device_components.py:1057 +#: netbox/dcim/models/device_components.py:1268 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " "({device})." msgstr "Seçilen köprü arayüzü ({bridge}) farklı bir cihaza aittir ({device})." -#: netbox/dcim/models/device_components.py:1063 +#: netbox/dcim/models/device_components.py:1274 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6699,21 +7785,21 @@ msgstr "" "Seçilen köprü arayüzü ({interface}) aittir {device}, sanal kasanın bir " "parçası olmayan {virtual_chassis}." -#: netbox/dcim/models/device_components.py:1074 +#: netbox/dcim/models/device_components.py:1285 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "Sanal arabirimlerin üst LAG arabirimi olamaz." -#: netbox/dcim/models/device_components.py:1078 +#: netbox/dcim/models/device_components.py:1289 msgid "A LAG interface cannot be its own parent." msgstr "Bir LAG arabirimi kendi ana arabirimi olamaz." -#: netbox/dcim/models/device_components.py:1085 +#: netbox/dcim/models/device_components.py:1296 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." msgstr "Seçilen LAG arayüzü ({lag}) farklı bir cihaza aittir ({device})." -#: netbox/dcim/models/device_components.py:1091 +#: netbox/dcim/models/device_components.py:1302 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6722,31 +7808,31 @@ msgstr "" "Seçilen LAG arayüzü ({lag}) aittir {device}, sanal kasanın bir parçası " "olmayan {virtual_chassis}." -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1312 msgid "Channel may be set only on wireless interfaces." msgstr "Kanal sadece kablosuz arayüzlerde ayarlanabilir." -#: netbox/dcim/models/device_components.py:1107 +#: netbox/dcim/models/device_components.py:1318 msgid "Channel frequency may be set only on wireless interfaces." msgstr "Kanal frekansı yalnızca kablosuz arayüzlerde ayarlanabilir." -#: netbox/dcim/models/device_components.py:1111 +#: netbox/dcim/models/device_components.py:1322 msgid "Cannot specify custom frequency with channel selected." msgstr "Seçili kanal ile özel frekans belirlenemiyor." -#: netbox/dcim/models/device_components.py:1117 +#: netbox/dcim/models/device_components.py:1328 msgid "Channel width may be set only on wireless interfaces." msgstr "Kanal genişliği yalnızca kablosuz arayüzlerde ayarlanabilir." -#: netbox/dcim/models/device_components.py:1119 +#: netbox/dcim/models/device_components.py:1330 msgid "Cannot specify custom width with channel selected." msgstr "Seçili kanal ile özel genişlik belirlenemiyor." -#: netbox/dcim/models/device_components.py:1123 +#: netbox/dcim/models/device_components.py:1334 msgid "Interface mode does not support an untagged vlan." msgstr "Arayüz modu etiketsiz bir vlan'ı desteklemez." -#: netbox/dcim/models/device_components.py:1129 +#: netbox/dcim/models/device_components.py:1340 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6755,20 +7841,20 @@ msgstr "" "Etiketlenmemiş VLAN ({untagged_vlan}) arayüzün ana cihazıyla aynı siteye ait" " olmalı veya global olmalıdır." -#: netbox/dcim/models/device_components.py:1230 +#: netbox/dcim/models/device_components.py:1501 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "Arka bağlantı noktası ({rear_port}) aynı cihaza ait olmalıdır" -#: netbox/dcim/models/device_components.py:1272 +#: netbox/dcim/models/device_components.py:1543 msgid "front port" msgstr "ön bağlantı noktası" -#: netbox/dcim/models/device_components.py:1273 +#: netbox/dcim/models/device_components.py:1544 msgid "front ports" msgstr "ön bağlantı noktaları" -#: netbox/dcim/models/device_components.py:1284 +#: netbox/dcim/models/device_components.py:1555 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped rear ports " @@ -6777,15 +7863,15 @@ msgstr "" "Konum sayısı, eşlenen arka bağlantı noktalarının sayısından az olamaz " "({count})" -#: netbox/dcim/models/device_components.py:1314 +#: netbox/dcim/models/device_components.py:1585 msgid "rear port" msgstr "arka bağlantı noktası" -#: netbox/dcim/models/device_components.py:1315 +#: netbox/dcim/models/device_components.py:1586 msgid "rear ports" msgstr "arka bağlantı noktaları" -#: netbox/dcim/models/device_components.py:1326 +#: netbox/dcim/models/device_components.py:1597 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6794,179 +7880,182 @@ msgstr "" "Konum sayısı, eşlenen ön bağlantı noktalarının sayısından az olamaz " "({count})" -#: netbox/dcim/models/device_components.py:1400 +#: netbox/dcim/models/device_components.py:1668 msgid "module bay" msgstr "modül yuvası" -#: netbox/dcim/models/device_components.py:1401 +#: netbox/dcim/models/device_components.py:1669 msgid "module bays" msgstr "modül bölmeleri" -#: netbox/dcim/models/device_components.py:1418 -#: netbox/dcim/models/modules.py:326 +#: netbox/dcim/models/device_components.py:1680 +#: netbox/dcim/models/module_moves.py:755 netbox/dcim/models/modules.py:502 msgid "A module bay cannot belong to a module installed within it." msgstr "Bir modül yuvası, içinde kurulu bir modüle ait olamaz." -#: netbox/dcim/models/device_components.py:1488 +#: netbox/dcim/models/device_components.py:1751 msgid "device bay" msgstr "cihaz yuvası" -#: netbox/dcim/models/device_components.py:1489 +#: netbox/dcim/models/device_components.py:1752 msgid "device bays" msgstr "cihaz yuvaları" -#: netbox/dcim/models/device_components.py:1496 +#: netbox/dcim/models/device_components.py:1759 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "Bu tür bir cihaz ({device_type}) cihaz bölmelerini desteklemez." -#: netbox/dcim/models/device_components.py:1507 +#: netbox/dcim/models/device_components.py:1770 msgid "Cannot install a device in a disabled device bay." msgstr "Devre dışı bırakılmış bir aygıt yuvasına aygıt yüklenemiyor." -#: netbox/dcim/models/device_components.py:1512 +#: netbox/dcim/models/device_components.py:1775 msgid "Cannot install a device into itself." msgstr "Bir cihaz kendi içine yüklenemiyor." -#: netbox/dcim/models/device_components.py:1520 +#: netbox/dcim/models/device_components.py:1783 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." msgstr "Belirtilen cihaz yüklenemiyor; cihaz zaten yüklü {bay}." -#: netbox/dcim/models/device_components.py:1548 +#: netbox/dcim/models/device_components.py:1811 msgid "inventory item role" msgstr "envanter kalemi rolü" -#: netbox/dcim/models/device_components.py:1549 +#: netbox/dcim/models/device_components.py:1812 msgid "inventory item roles" msgstr "envanter kalemi rolleri" -#: netbox/dcim/models/device_components.py:1608 -#: netbox/dcim/models/devices.py:552 netbox/dcim/models/modules.py:277 -#: netbox/dcim/models/racks.py:345 +#: netbox/dcim/models/device_components.py:1871 +#: netbox/dcim/models/devices.py:573 netbox/dcim/models/modules.py:402 +#: netbox/dcim/models/racks.py:368 #: netbox/virtualization/models/virtualmachines.py:221 msgid "serial number" msgstr "seri numarası" -#: netbox/dcim/models/device_components.py:1616 -#: netbox/dcim/models/devices.py:560 netbox/dcim/models/modules.py:284 -#: netbox/dcim/models/racks.py:352 +#: netbox/dcim/models/device_components.py:1879 +#: netbox/dcim/models/devices.py:581 netbox/dcim/models/modules.py:409 +#: netbox/dcim/models/racks.py:375 msgid "asset tag" msgstr "varlık etiketi" -#: netbox/dcim/models/device_components.py:1617 +#: netbox/dcim/models/device_components.py:1880 msgid "A unique tag used to identify this item" msgstr "Bu öğeyi tanımlamak için kullanılan benzersiz bir etiket" -#: netbox/dcim/models/device_components.py:1620 +#: netbox/dcim/models/device_components.py:1883 msgid "discovered" msgstr "keşfedilen" -#: netbox/dcim/models/device_components.py:1622 +#: netbox/dcim/models/device_components.py:1885 msgid "This item was automatically discovered" msgstr "Bu öğe otomatik olarak keşfedildi" -#: netbox/dcim/models/device_components.py:1640 +#: netbox/dcim/models/device_components.py:1908 msgid "inventory item" msgstr "envanter kalemi" -#: netbox/dcim/models/device_components.py:1641 +#: netbox/dcim/models/device_components.py:1909 msgid "inventory items" msgstr "envanter kalemleri" -#: netbox/dcim/models/device_components.py:1649 -msgid "Cannot assign self as parent." -msgstr "Kendisi ebeveyn olarak atanamıyor." - -#: netbox/dcim/models/device_components.py:1657 +#: netbox/dcim/models/device_components.py:1919 msgid "Parent inventory item does not belong to the same device." msgstr "Ana envanter kalemi aynı cihaza ait değildir." -#: netbox/dcim/models/device_components.py:1663 +#: netbox/dcim/models/device_components.py:1925 msgid "Cannot move an inventory item with dependent children" msgstr "Bağımlı çocuklarla bir envanter öğesi taşınamıyor" -#: netbox/dcim/models/device_components.py:1671 +#: netbox/dcim/models/device_components.py:1933 msgid "Cannot assign inventory item to component on another device" msgstr "Başka bir cihazdaki bileşene envanter öğesi atanamıyor" -#: netbox/dcim/models/devices.py:60 +#: netbox/dcim/models/devices.py:61 msgid "manufacturer" msgstr "üretici firma" -#: netbox/dcim/models/devices.py:61 +#: netbox/dcim/models/devices.py:62 msgid "manufacturers" msgstr "üreticiler" -#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:79 -#: netbox/dcim/models/racks.py:162 +#: netbox/dcim/models/devices.py:86 netbox/dcim/models/modules.py:138 +#: netbox/dcim/models/racks.py:183 msgid "model" msgstr "model" -#: netbox/dcim/models/devices.py:98 +#: netbox/dcim/models/devices.py:99 #: netbox/virtualization/models/virtualmachines.py:54 msgid "default platform" msgstr "varsayılan platform" -#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:83 +#: netbox/dcim/models/devices.py:102 netbox/dcim/models/modules.py:142 msgid "part number" msgstr "parça numarası" -#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:86 +#: netbox/dcim/models/devices.py:105 netbox/dcim/models/modules.py:145 msgid "Discrete part number (optional)" msgstr "Ayrık parça numarası (isteğe bağlı)" -#: netbox/dcim/models/devices.py:110 netbox/dcim/models/racks.py:72 +#: netbox/dcim/models/devices.py:111 netbox/dcim/models/racks.py:72 msgid "height (U)" msgstr "yükseklik (U)" -#: netbox/dcim/models/devices.py:114 +#: netbox/dcim/models/devices.py:115 msgid "exclude from utilization" msgstr "kullanımdan hariç tut" -#: netbox/dcim/models/devices.py:115 +#: netbox/dcim/models/devices.py:116 msgid "Devices of this type are excluded when calculating rack utilization." msgstr "Kabin kullanım oranı hesaplanırken bu tip cihazlar hariç tutulur." -#: netbox/dcim/models/devices.py:119 +#: netbox/dcim/models/devices.py:120 msgid "is full depth" msgstr "tam derinliktir" -#: netbox/dcim/models/devices.py:120 +#: netbox/dcim/models/devices.py:121 msgid "Device consumes both front and rear rack faces." msgstr "Cihaz hem ön hem de arka kabin yüzlerini tüketir." -#: netbox/dcim/models/devices.py:127 +#: netbox/dcim/models/devices.py:128 msgid "parent/child status" msgstr "ebeveyn/çocuk durumu" -#: netbox/dcim/models/devices.py:128 -msgid "" -"Parent devices house child devices in device bays. Leave blank if this " -"device type is neither a parent nor a child." -msgstr "" -"Ana cihazlar, alt cihazarı cihaz yuvalarında barındırır. Bu cihaz türü ana " -"veya alt cihaz değilse boş bırakın." - -#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:605 -#: netbox/dcim/models/modules.py:89 netbox/dcim/models/racks.py:356 +#: netbox/dcim/models/devices.py:133 netbox/dcim/models/devices.py:626 +#: netbox/dcim/models/modules.py:148 netbox/dcim/models/racks.py:379 msgid "airflow" msgstr "hava akımı" -#: netbox/dcim/models/devices.py:213 +#: netbox/dcim/models/devices.py:140 netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/modules.py:155 +msgid "cooling method" +msgstr "soğutma yöntemi" + +#: netbox/dcim/models/devices.py:147 netbox/dcim/models/modules.py:162 +msgid "end of life" +msgstr "yaşamın sonu" + +#: netbox/dcim/models/devices.py:150 +msgid "" +"The date after which this device type is no longer supported by the " +"manufacturer" +msgstr "Bu cihaz türünün üretici tarafından artık desteklenmediği tarih" + +#: netbox/dcim/models/devices.py:235 msgid "device type" msgstr "cihaz tipi" -#: netbox/dcim/models/devices.py:214 +#: netbox/dcim/models/devices.py:236 msgid "device types" msgstr "cihaz türleri" -#: netbox/dcim/models/devices.py:305 +#: netbox/dcim/models/devices.py:340 msgid "U height must be in increments of 0.5 rack units." msgstr "U yüksekliği 0,5 raf ünitesi artışlarla olmalıdır." -#: netbox/dcim/models/devices.py:322 +#: netbox/dcim/models/devices.py:357 #, python-brace-format msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" @@ -6975,7 +8064,7 @@ msgstr "" "{rack} kabininde {device} cihazını {height}U yüksekliğinde barındırmak için " "yeterli alan bulunmamaktadır" -#: netbox/dcim/models/devices.py:337 +#: netbox/dcim/models/devices.py:372 #, python-brace-format msgid "" "Unable to set 0U height: Found {racked_instance_count} " @@ -6985,7 +8074,7 @@ msgstr "" "href=\"{url}\">{racked_instance_count} örnekler zaten raflara monte " "edilmiştir." -#: netbox/dcim/models/devices.py:346 +#: netbox/dcim/models/devices.py:381 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." @@ -6993,165 +8082,161 @@ msgstr "" "Ana cihaz olarak sınıflandırmadan önce bu cihazla ilişkili tüm cihaz yuvası " "şablonlarını silmeniz gerekir." -#: netbox/dcim/models/devices.py:352 +#: netbox/dcim/models/devices.py:387 msgid "Child device types must be 0U." msgstr "Çocuk cihaz türleri 0U olmalıdır." -#: netbox/dcim/models/devices.py:401 +#: netbox/dcim/models/devices.py:436 msgid "Virtual machines may be assigned to this role" msgstr "Sanal makineler bu role atanabilir" -#: netbox/dcim/models/devices.py:427 -msgid "A top-level device role with this name already exists." -msgstr "Bu ada sahip üst düzey bir cihaz rolü zaten var." +#: netbox/dcim/models/devices.py:459 +msgid "A device role with this name already exists." +msgstr "Bu ada sahip bir aygıt rolü zaten var." -#: netbox/dcim/models/devices.py:437 -msgid "A top-level device role with this slug already exists." -msgstr "Bu slug ile üst düzey bir cihaz rolü zaten var." +#: netbox/dcim/models/devices.py:465 +msgid "A device role with this slug already exists." +msgstr "Bu slug ile bir cihaz rolü zaten var." -#: netbox/dcim/models/devices.py:440 +#: netbox/dcim/models/devices.py:468 msgid "device role" msgstr "cihaz rolü" -#: netbox/dcim/models/devices.py:441 +#: netbox/dcim/models/devices.py:469 msgid "device roles" msgstr "cihaz rolleri" -#: netbox/dcim/models/devices.py:455 +#: netbox/dcim/models/devices.py:483 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "" "İsteğe bağlı olarak bu platformu belirli bir üreticinin cihazlarıyla " "sınırlayın" -#: netbox/dcim/models/devices.py:472 +#: netbox/dcim/models/devices.py:501 msgid "platform" msgstr "platform" -#: netbox/dcim/models/devices.py:473 +#: netbox/dcim/models/devices.py:502 msgid "platforms" msgstr "platformlar" -#: netbox/dcim/models/devices.py:483 +#: netbox/dcim/models/devices.py:508 msgid "Platform name must be unique." msgstr "Platform adı benzersiz olmalıdır." -#: netbox/dcim/models/devices.py:493 +#: netbox/dcim/models/devices.py:514 msgid "Platform slug must be unique." msgstr "Platform sümüklü böcek benzersiz olmalıdır." -#: netbox/dcim/models/devices.py:526 +#: netbox/dcim/models/devices.py:547 msgid "The function this device serves" msgstr "Bu cihazın hizmet ettiği işlev" -#: netbox/dcim/models/devices.py:553 +#: netbox/dcim/models/devices.py:574 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Üretici tarafından atanan şasi seri numarası" -#: netbox/dcim/models/devices.py:561 netbox/dcim/models/modules.py:285 +#: netbox/dcim/models/devices.py:582 netbox/dcim/models/modules.py:410 msgid "A unique tag used to identify this device" msgstr "Bu cihazı tanımlamak için kullanılan benzersiz bir etiket" -#: netbox/dcim/models/devices.py:588 +#: netbox/dcim/models/devices.py:609 msgid "position (U)" msgstr "pozisyon (U)" -#: netbox/dcim/models/devices.py:596 +#: netbox/dcim/models/devices.py:617 msgid "rack face" msgstr "kabin yüzü" -#: netbox/dcim/models/devices.py:617 netbox/dcim/models/devices.py:1281 +#: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1338 #: netbox/virtualization/models/virtualmachines.py:190 msgid "primary IPv4" msgstr "birincil IPv4" -#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:1289 +#: netbox/dcim/models/devices.py:653 netbox/dcim/models/devices.py:1346 #: netbox/virtualization/models/virtualmachines.py:198 msgid "primary IPv6" msgstr "birincil IPv6" -#: netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/devices.py:661 msgid "out-of-band IP" msgstr "bant dışı IP" -#: netbox/dcim/models/devices.py:650 +#: netbox/dcim/models/devices.py:678 msgid "VC position" msgstr "VC pozisyonu" -#: netbox/dcim/models/devices.py:653 +#: netbox/dcim/models/devices.py:681 msgid "Virtual chassis position" msgstr "Sanal şasi konumu" -#: netbox/dcim/models/devices.py:656 +#: netbox/dcim/models/devices.py:684 msgid "VC priority" msgstr "VC önceliği" -#: netbox/dcim/models/devices.py:660 +#: netbox/dcim/models/devices.py:688 msgid "Virtual chassis master election priority" msgstr "Sanal şasi ana seçim önceliği" -#: netbox/dcim/models/devices.py:663 netbox/dcim/models/sites.py:241 +#: netbox/dcim/models/devices.py:691 netbox/dcim/models/sites.py:230 msgid "latitude" msgstr "enlem" -#: netbox/dcim/models/devices.py:672 netbox/dcim/models/devices.py:684 -#: netbox/dcim/models/sites.py:250 netbox/dcim/models/sites.py:262 +#: netbox/dcim/models/devices.py:700 netbox/dcim/models/devices.py:712 +#: netbox/dcim/models/sites.py:239 netbox/dcim/models/sites.py:251 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "Ondalık formatta GPS koordinatı (xx.yyyyyy)" -#: netbox/dcim/models/devices.py:675 netbox/dcim/models/sites.py:253 +#: netbox/dcim/models/devices.py:703 netbox/dcim/models/sites.py:242 msgid "longitude" msgstr "boylam" -#: netbox/dcim/models/devices.py:761 -msgid "Device name must be unique per site." -msgstr "Aygıt adı site başına benzersiz olmalıdır." +#: netbox/dcim/models/devices.py:803 +msgid "Device name must be unique per site and tenant." +msgstr "Aygıt adı site ve kiracı başına benzersiz olmalıdır." -#: netbox/dcim/models/devices.py:772 -msgid "device" -msgstr "cihaz" - -#: netbox/dcim/models/devices.py:773 +#: netbox/dcim/models/devices.py:815 msgid "devices" msgstr "cihazlar" -#: netbox/dcim/models/devices.py:795 +#: netbox/dcim/models/devices.py:837 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Raf {rack} siteye ait değil {site}." -#: netbox/dcim/models/devices.py:800 +#: netbox/dcim/models/devices.py:842 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "{location} Konum {site} adlı siteye ait değil." -#: netbox/dcim/models/devices.py:806 +#: netbox/dcim/models/devices.py:848 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "{rack} rafı {location} adlı konuma ait değil." -#: netbox/dcim/models/devices.py:813 +#: netbox/dcim/models/devices.py:855 msgid "Cannot select a rack face without assigning a rack." msgstr "Bir raf atamadan raf yüzü seçilemez." -#: netbox/dcim/models/devices.py:817 +#: netbox/dcim/models/devices.py:859 msgid "Cannot select a rack position without assigning a rack." msgstr "Bir raf atamadan raf konumu seçilemez." -#: netbox/dcim/models/devices.py:823 +#: netbox/dcim/models/devices.py:865 msgid "Position must be in increments of 0.5 rack units." msgstr "Konum 0,5 raf ünitesinin artışlarında olmalıdır." -#: netbox/dcim/models/devices.py:827 +#: netbox/dcim/models/devices.py:869 msgid "Must specify rack face when defining rack position." msgstr "Kabin konumunu tanımlarken kabin yüzü belirtilmelidir." -#: netbox/dcim/models/devices.py:835 +#: netbox/dcim/models/devices.py:877 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." msgstr "Bir 0U cihaz tipi ({device_type}) bir raf konumuna atanamaz." -#: netbox/dcim/models/devices.py:846 +#: netbox/dcim/models/devices.py:888 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -7159,7 +8244,7 @@ msgstr "" "Alt cihaz türleri bir kabin yüzüne atanamaz. Bu, ana cihazın bir " "özelliğidir." -#: netbox/dcim/models/devices.py:853 +#: netbox/dcim/models/devices.py:895 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -7167,7 +8252,7 @@ msgstr "" "Alt aygıt türleri bir raf konumuna atanamaz. Bu, ana aygıtın bir " "özelliğidir." -#: netbox/dcim/models/devices.py:867 +#: netbox/dcim/models/devices.py:909 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -7176,22 +8261,22 @@ msgstr "" "U{position} zaten işgal edilmiş veya bu cihaz tipini barındırmak için " "yeterli alana sahip değil: {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:882 +#: netbox/dcim/models/devices.py:924 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} Bu bir IPv4 adresi değildir." -#: netbox/dcim/models/devices.py:894 netbox/dcim/models/devices.py:912 +#: netbox/dcim/models/devices.py:936 netbox/dcim/models/devices.py:954 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "Belirtilen IP adresi ({ip}) bu cihaza atanmamıştır." -#: netbox/dcim/models/devices.py:900 +#: netbox/dcim/models/devices.py:942 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} Bu bir IPv6 adresi değildir." -#: netbox/dcim/models/devices.py:930 +#: netbox/dcim/models/devices.py:972 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -7200,21 +8285,21 @@ msgstr "" "Atanan platform aşağıdakilerle sınırlıdır {platform_manufacturer} cihaz " "türleri, ancak bu cihazın türü şunlara aittir {devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:941 +#: netbox/dcim/models/devices.py:983 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Atanan küme farklı bir siteye aittir ({site})" -#: netbox/dcim/models/devices.py:948 +#: netbox/dcim/models/devices.py:990 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "Atanan küme farklı bir konuma aittir ({location})" -#: netbox/dcim/models/devices.py:956 +#: netbox/dcim/models/devices.py:998 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "Sanal bir kasaya atanan bir aygıtın konumu tanımlanmış olmalıdır." -#: netbox/dcim/models/devices.py:962 +#: netbox/dcim/models/devices.py:1004 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -7223,26 +8308,26 @@ msgstr "" "Cihaz sanal kasadan kaldırılamıyor {virtual_chassis} çünkü şu anda efendisi " "olarak belirlenmiştir." -#: netbox/dcim/models/devices.py:976 +#: netbox/dcim/models/devices.py:1018 #, python-brace-format msgid "Component name conflict after resolving {{vc_position}}: {names}" msgstr "Çözüldükten sonra bileşen adı çakışması {{vc_position}}: {names}" -#: netbox/dcim/models/devices.py:1190 +#: netbox/dcim/models/devices.py:1247 msgid "domain" msgstr "domain" -#: netbox/dcim/models/devices.py:1206 netbox/dcim/models/devices.py:1207 +#: netbox/dcim/models/devices.py:1263 netbox/dcim/models/devices.py:1264 msgid "virtual chassis" msgstr "sanal kasa" -#: netbox/dcim/models/devices.py:1219 +#: netbox/dcim/models/devices.py:1276 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "Seçilen usta ({master}) bu sanal kasaya atanmamıştır." -#: netbox/dcim/models/devices.py:1235 +#: netbox/dcim/models/devices.py:1292 #, python-brace-format msgid "" "Unable to delete virtual chassis {virtual_chassis}. One or more member " @@ -7251,43 +8336,43 @@ msgstr "" "Sanal kasa silinemiyor {virtual_chassis}. Bir veya daha fazla üye arabirimi," " kasalar arası LAG oluşturur." -#: netbox/dcim/models/devices.py:1270 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1327 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "belirlemek" -#: netbox/dcim/models/devices.py:1271 +#: netbox/dcim/models/devices.py:1328 msgid "Numeric identifier unique to the parent device" msgstr "Ana aygıta benzersiz sayısal tanımlayıcı" -#: netbox/dcim/models/devices.py:1299 netbox/extras/models/customfields.py:265 -#: netbox/extras/models/models.py:125 netbox/extras/models/models.py:932 -#: netbox/netbox/models/__init__.py:154 netbox/netbox/models/__init__.py:193 -#: netbox/netbox/models/__init__.py:243 +#: netbox/dcim/models/devices.py:1356 netbox/extras/models/customfields.py:321 +#: netbox/extras/models/models.py:133 netbox/extras/models/models.py:992 +#: netbox/netbox/models/__init__.py:157 netbox/netbox/models/__init__.py:184 +#: netbox/netbox/models/__init__.py:290 msgid "comments" msgstr "yorumlar" -#: netbox/dcim/models/devices.py:1318 +#: netbox/dcim/models/devices.py:1375 msgid "virtual device context" msgstr "sanal cihaz bağlamı" -#: netbox/dcim/models/devices.py:1319 +#: netbox/dcim/models/devices.py:1376 msgid "virtual device contexts" msgstr "sanal cihaz bağlamları" -#: netbox/dcim/models/devices.py:1347 +#: netbox/dcim/models/devices.py:1404 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} IPV değil{family} adres." -#: netbox/dcim/models/devices.py:1353 +#: netbox/dcim/models/devices.py:1410 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "Birincil IP adresi, atanan cihazdaki bir arayüze ait olmalıdır." -#: netbox/dcim/models/devices.py:1388 +#: netbox/dcim/models/devices.py:1445 msgid "MAC addresses" msgstr "MAC adresleri" -#: netbox/dcim/models/devices.py:1420 +#: netbox/dcim/models/devices.py:1478 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7295,7 +8380,7 @@ msgstr "" "Bir nesne için birincil MAC olarak belirlenmişken MAC Adresi atanması " "kaldırılamıyor" -#: netbox/dcim/models/devices.py:1424 +#: netbox/dcim/models/devices.py:1482 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7303,89 +8388,426 @@ msgstr "" "Bir nesne için birincil MAC olarak belirlenirken MAC Adresi yeniden " "atanamıyor" -#: netbox/dcim/models/mixins.py:135 +#: netbox/dcim/models/mixins.py:149 +#: netbox/virtualization/models/virtualmachines.py:526 +msgid "An interface cannot be its own parent." +msgstr "Bir arayüz kendi ebeveyni olamaz." + +#: netbox/dcim/models/mixins.py:165 +msgid "" +"Only virtual interfaces, or a channel subinterface with a channel ID " +"assigned, may be assigned to a parent interface." +msgstr "" +"Ana arabirime yalnızca sanal arabirimler veya kanal kimliği atanmış bir " +"kanal alt arabirimi atanabilir." + +#: netbox/dcim/models/mixins.py:173 +msgid "" +"An interface cannot be both channelized and bound to a channel on a parent " +"interface." +msgstr "" +"Bir arabirim hem kanalize edilemez hem de üst arabirimdeki bir kanala " +"bağlanamaz." + +#: netbox/dcim/models/mixins.py:179 +#, python-brace-format +msgid "{display_type} interfaces cannot be channelized." +msgstr "{display_type} arayüzler kanalize edilemez." + +#: netbox/dcim/models/mixins.py:188 +msgid "Channel interfaces must have a channel ID assigned." +msgstr "Kanal arabirimlerinin atanmış bir kanal kimliği olmalıdır." + +#: netbox/dcim/models/mixins.py:193 +msgid "" +"A channel ID cannot be assigned to a virtual, LAG, bridge, or wireless " +"interface." +msgstr "Kanal kimliği sanal, LAG, köprü veya kablosuz arabirime atanamaz." + +#: netbox/dcim/models/mixins.py:202 +msgid "A channel subinterface must be assigned to a parent interface." +msgstr "Bir ana arabirime bir kanal alt arabirimi atanmalıdır." + +#: netbox/dcim/models/mixins.py:206 +#, python-brace-format +msgid "The parent interface ({interface}) is not channelized." +msgstr "Ana arabirim ({interface}) kanalize edilmez." + +#: netbox/dcim/models/mixins.py:213 +#, python-brace-format +msgid "" +"Invalid channel ID ({channel_id}): the parent interface provides only " +"{channels} channels." +msgstr "" +"Geçersiz kanal kimliği ({channel_id}): ana arayüz yalnızca sağlar {channels}" +" kanalları." + +#: netbox/dcim/models/mixins.py:226 +#, python-brace-format +msgid "" +"Cannot set channels to {channels}: a channel subinterface is bound to " +"channel {channel_id}. Delete or reassign the affected subinterface(s) first." +msgstr "" +"Kanallar ayarlanamıyor {channels}: bir kanal alt arabirimi kanala bağlı " +"{channel_id}. Önce etkilenen alt arabirimleri silin veya yeniden atayın." + +#: netbox/dcim/models/mixins.py:231 +#, python-brace-format +msgid "" +"Cannot remove channelization: a channel subinterface is bound to channel " +"{channel_id}. Delete or reassign the affected subinterface(s) first." +msgstr "" +"Kanallaştırma kaldırılamıyor: bir kanal alt arabirimi kanala bağlı " +"{channel_id}. Önce etkilenen alt arabirimleri silin veya yeniden atayın." + +#: netbox/dcim/models/mixins.py:238 #: netbox/virtualization/models/virtualmachines.py:541 msgid "An interface cannot be bridged to itself." msgstr "Bir arayüz kendi başına köprülenemez." -#: netbox/dcim/models/mixins.py:140 +#: netbox/dcim/models/mixins.py:243 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Sanal arabirimler PoE moduna sahip olamaz." -#: netbox/dcim/models/mixins.py:144 +#: netbox/dcim/models/mixins.py:247 msgid "Virtual interfaces cannot have a PoE type." msgstr "Sanal arabirimler PoE tipine sahip olamaz." -#: netbox/dcim/models/mixins.py:150 +#: netbox/dcim/models/mixins.py:253 msgid "Must specify PoE mode when designating a PoE type." msgstr "Bir PoE türü belirlerken PoE modunu belirtmelisiniz." -#: netbox/dcim/models/mixins.py:155 +#: netbox/dcim/models/mixins.py:258 msgid "Wireless role may be set only on wireless interfaces." msgstr "Kablosuz rolü yalnızca kablosuz arayüzlerde ayarlanabilir." -#: netbox/dcim/models/modules.py:45 netbox/extras/models/configs.py:53 +#: netbox/dcim/models/mixins.py:384 +msgid "Cooling intake and outflow assignments cannot form a loop." +msgstr "Soğutma giriş ve çıkış atamaları bir döngü oluşturamaz." + +#: netbox/dcim/models/mixins.py:395 netbox/utilities/conversion.py:82 +msgid "diameter" +msgstr "çap" + +#: netbox/dcim/models/mixins.py:403 +msgid "diameter unit" +msgstr "çap birimi" + +#: netbox/dcim/models/mixins.py:448 +msgid "Must specify a unit when setting a diameter" +msgstr "Bir çap ayarlarken bir birim belirtmelisiniz" + +#: netbox/dcim/models/mixins.py:457 +msgid "max flow" +msgstr "maksimum akış" + +#: netbox/dcim/models/mixins.py:465 +msgid "max flow unit" +msgstr "maksimum akış birimi" + +#: netbox/dcim/models/mixins.py:510 +msgid "Must specify a unit when setting a maximum flow" +msgstr "Maksimum akış ayarlarken bir birim belirtmelisiniz" + +#: netbox/dcim/models/module_moves.py:159 netbox/dcim/utils.py:37 +msgid "Module bay hierarchy contains a cycle." +msgstr "Modül yuvası hiyerarşisi bir döngü içerir." + +#: netbox/dcim/models/module_moves.py:357 +msgid "Device was deleted before the move could be saved." +msgstr "Hareket kaydedilmeden önce cihaz silindi." + +#: netbox/dcim/models/module_moves.py:376 +msgid "IP addresses assigned" +msgstr "Atanan IP adresleri" + +#: netbox/dcim/models/module_moves.py:377 netbox/ipam/models/fhrp.py:119 +msgid "FHRP group assignments" +msgstr "FHRP grup ödevleri" + +#: netbox/dcim/models/module_moves.py:378 netbox/vpn/models/tunnels.py:140 +msgid "tunnel terminations" +msgstr "tünel sonlandırmaları" + +#: netbox/dcim/models/module_moves.py:379 netbox/vpn/models/l2vpn.py:117 +msgid "L2VPN terminations" +msgstr "L2VPN sonlandırmaları" + +#: netbox/dcim/models/module_moves.py:381 netbox/wireless/models.py:194 +msgid "wireless links" +msgstr "kablosuz bağlantılar" + +#: netbox/dcim/models/module_moves.py:382 +msgid "wireless LAN assignments" +msgstr "kablosuz LAN atamaları" + +#: netbox/dcim/models/module_moves.py:383 +msgid "an untagged VLAN" +msgstr "etiketsiz bir VLAN" + +#: netbox/dcim/models/module_moves.py:385 +msgid "a Q-in-Q service VLAN" +msgstr "Q-in-Q hizmeti VLAN" + +#: netbox/dcim/models/module_moves.py:386 +msgid "a VLAN translation policy" +msgstr "bir VLAN çeviri politikası" + +#: netbox/dcim/models/module_moves.py:387 +msgid "VDC assignments" +msgstr "VDC atamaları" + +#: netbox/dcim/models/module_moves.py:388 +msgid "a VRF assignment" +msgstr "bir VRF ataması" + +#: netbox/dcim/models/module_moves.py:436 +#, python-brace-format +msgid "{description} (e.g. {names})" +msgstr "{description} (örn. {names})" + +#: netbox/dcim/models/module_moves.py:463 +#, python-brace-format +msgid "{count} cabled or connection-marked {type}" +msgstr "{count} kablolu veya bağlantı işaretli {type}" + +#: netbox/dcim/models/module_moves.py:474 +#, python-brace-format +msgid "{count} interfaces with {label}" +msgstr "{count} ile arayüzler {label}" + +#: netbox/dcim/models/module_moves.py:493 +#, python-brace-format +msgid "" +"{count} parent, bridge, or LAG interface relations crossing the moved " +"module's boundary" +msgstr "" +"{count} taşınan modülün sınırını geçen üst, köprü veya LAG arabirim " +"ilişkileri" + +#: netbox/dcim/models/module_moves.py:511 +#, python-brace-format +msgid "{count} power outlet relations crossing the moved module's boundary" +msgstr "{count} taşınan modülün sınırını geçen elektrik prizi ilişkileri" + +#: netbox/dcim/models/module_moves.py:532 +#, python-brace-format +msgid "{count} cooling outflow relations crossing the moved module's boundary" +msgstr "{count} taşınan modülün sınırını geçen soğutma çıkış ilişkileri" + +#: netbox/dcim/models/module_moves.py:550 +#, python-brace-format +msgid "{count} front/rear port mappings crossing the moved module's boundary" +msgstr "{count} taşınan modülün sınırını geçen ön/arka port eşlemeleri" + +#: netbox/dcim/models/module_moves.py:573 +#, python-brace-format +msgid "{count} components with attached inventory items" +msgstr "{count} ekli envanter kalemlerine sahip bileşenler" + +#: netbox/dcim/models/module_moves.py:581 +#, python-brace-format +msgid "" +"This module cannot be moved to a different device because the moved " +"components have active related objects: {blockers}." +msgstr "" +"Taşınan bileşenlerin etkin ilgili nesneleri olduğundan, bu modül farklı bir " +"cihaza taşınamaz: {blockers}." + +#: netbox/dcim/models/module_moves.py:595 +#, python-brace-format +msgid "Moving this module would create more than one {type} named {name}." +msgstr "" +"Bu modülü taşımak birden fazla yaratacaktır {type} adlandırmak {name}." + +#: netbox/dcim/models/module_moves.py:609 +#, python-brace-format +msgid "" +"Moving this module would conflict with {count} existing {type} on device " +"{device} (e.g. {sample})." +msgstr "" +"Bu modülü taşımak aşağıdakilerle çelişir {count} mevcut {type} cihazda " +"{device} (örn. {sample})." + +#: netbox/dcim/models/module_moves.py:622 +#, python-brace-format +msgid "" +"Moving this module would rename {old_name} to {new_name}, which is the " +"current name of another moved {type}. Rename the affected components " +"manually before moving." +msgstr "" +"Bu modülü taşımak yeniden adlandırır {old_name} doğru {new_name}, taşınan " +"başka birinin geçerli adı {type}. Taşımadan önce etkilenen bileşenleri " +"manuel olarak yeniden adlandırın." + +#: netbox/dcim/models/module_moves.py:639 +#, python-brace-format +msgid "" +"Moving this module would create more than one module bay named {name} within" +" the same module." +msgstr "" +"Bu modülü taşımak, adında birden fazla modül yuvası oluşturur {name} Aynı " +"modül içinde" + +#: netbox/dcim/models/module_moves.py:652 +#, python-brace-format +msgid "" +"Moving this module would rename module bay {old_name} to {new_name}, which " +"is the current name of another moved module bay in the same module." +msgstr "" +"Bu modülü taşımak modül yuvasını yeniden adlandırır {old_name} doğru " +"{new_name}, aynı modüldeki başka bir taşınan modül yuvasının geçerli adıdır." + +#: netbox/dcim/models/module_moves.py:681 +#, python-brace-format +msgid "" +"Moving this module would exceed the maximum field length for the following: " +"{offenders}." +msgstr "" +"Bu modülü taşımak, aşağıdakiler için maksimum alan uzunluğunu aşacaktır: " +"{offenders}." + +#: netbox/dcim/models/module_moves.py:698 +#, python-brace-format +msgid "" +"{component}: new {field} {value} ({length} characters) exceeds the " +"{limit}-character limit" +msgstr "" +"{component}: yeni {field} {value} ({length} karakterler) aşıyor " +"{limit}-karakter sınırı" + +#: netbox/dcim/models/module_moves.py:718 +#, python-brace-format +msgid "" +"{component}: the matched template's {field} cannot be resolved for the " +"destination bay hierarchy" +msgstr "" +"{component}: eşleşen şablonlar {field} hedef bölme hiyerarşisi için " +"çözümlenemiyor" + +#: netbox/dcim/models/module_moves.py:727 +#, python-brace-format +msgid "" +"Moving this module would require template-derived values that cannot be " +"resolved for the destination bay hierarchy: {failures}. Choose a destination" +" at a compatible nesting depth or rename the affected components manually " +"before moving." +msgstr "" +"Bu modülü taşımak, hedef bölme hiyerarşisi için çözülemeyen şablondan " +"türetilen değerler gerektirir: {failures}. Taşımadan önce uyumlu bir " +"yerleştirme derinliğinde bir hedef seçin veya etkilenen bileşenleri manuel " +"olarak yeniden adlandırın." + +#: netbox/dcim/models/module_moves.py:736 +msgid "The target module bay no longer exists." +msgstr "Hedef modül yuvası artık mevcut değil." + +#: netbox/dcim/models/module_moves.py:740 +#, python-brace-format +msgid "Module bay {module_bay} does not belong to device {device}." +msgstr "Modül yuvası {module_bay} cihaza ait değil {device}." + +#: netbox/dcim/models/module_moves.py:745 netbox/dcim/models/modules.py:466 +msgid "Cannot install a module in a disabled module bay." +msgstr "Devre dışı bırakılmış bir modül yuvasına modül yüklenemiyor." + +#: netbox/dcim/models/module_moves.py:750 netbox/dcim/models/modules.py:475 +#, python-brace-format +msgid "Module bay {module_bay} is already occupied by module {module}." +msgstr "" +"Modül yuvası {module_bay} zaten modül tarafından işgal edilmiştir {module}." + +#: netbox/dcim/models/modules.py:78 +msgid "module bay type" +msgstr "modül bölmesi tipi" + +#: netbox/dcim/models/modules.py:104 netbox/extras/models/configs.py:55 msgid "schema" msgstr "şema" -#: netbox/dcim/models/modules.py:52 +#: netbox/dcim/models/modules.py:111 msgid "module type profile" msgstr "modül tipi profili" -#: netbox/dcim/models/modules.py:53 +#: netbox/dcim/models/modules.py:112 msgid "module type profiles" msgstr "modül tipi profiller" -#: netbox/dcim/models/modules.py:98 +#: netbox/dcim/models/modules.py:165 +msgid "" +"The date after which this module type is no longer supported by the " +"manufacturer" +msgstr "Bu modül türünün üretici tarafından artık desteklenmediği tarih" + +#: netbox/dcim/models/modules.py:170 msgid "attributes" msgstr "öznitellikler" -#: netbox/dcim/models/modules.py:155 +#: netbox/dcim/models/modules.py:177 +msgid "" +"Types of module bays this module type can be installed in (empty = " +"unconstrained)" +msgstr "" +"Bu modül tipinin monte edilebileceği modül yuvası türleri (boş = sınırsız)" + +#: netbox/dcim/models/modules.py:242 msgid "module type" msgstr "modül tipi" -#: netbox/dcim/models/modules.py:156 +#: netbox/dcim/models/modules.py:243 msgid "module types" msgstr "modül türleri" -#: netbox/dcim/models/modules.py:189 +#: netbox/dcim/models/modules.py:300 #, python-brace-format msgid "Invalid schema: {error}" msgstr "Geçersiz şema: {error}" -#: netbox/dcim/models/modules.py:292 +#: netbox/dcim/models/modules.py:417 msgid "module" msgstr "modül" -#: netbox/dcim/models/modules.py:293 +#: netbox/dcim/models/modules.py:418 msgid "modules" msgstr "modülleri" -#: netbox/dcim/models/modules.py:306 +#: netbox/dcim/models/modules.py:447 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " "device ({device})." msgstr "Modül, atanan cihaza ait bir modül bölmesine kurulmalıdır ({device})." -#: netbox/dcim/models/modules.py:316 -msgid "Cannot install a module in a disabled module bay." -msgstr "Devre dışı bırakılmış bir modül yuvasına modül yüklenemiyor." +#: netbox/dcim/models/modules.py:454 +#, python-brace-format +msgid "" +"Module type {module_type} is not compatible with module bay {module_bay}: " +"their bay type sets have no common members." +msgstr "" +"Modül tipi {module_type} modül yuvası ile uyumlu değildir {module_bay}: " +"bölme tipi setlerinin ortak üyeleri yoktur." -#: netbox/dcim/models/power.py:56 -msgid "power panel" -msgstr "güç paneli" +#: netbox/dcim/models/modules.py:680 +msgid "" +"A module move must include every changed placement field in update_fields: " +"'device' (or 'device_id') and/or 'module_bay' (or 'module_bay_id')." +msgstr "" +"Bir modül hareketi, update_fields içindeki değiştirilen her yerleştirme " +"alanını içermelidir: 'device' (veya 'device_id') ve/veya 'module_bay' (veya " +"'module_bay_id')." + +#: netbox/dcim/models/modules.py:705 +msgid "" +"This module or its components are being modified by another request. Please " +"try again." +msgstr "" +"Bu modül veya bileşenleri başka bir istek tarafından değiştirilmektedir. " +"Lütfen tekrar deneyin." #: netbox/dcim/models/power.py:57 msgid "power panels" msgstr "güç panelleri" -#: netbox/dcim/models/power.py:68 -#, python-brace-format -msgid "" -"Location {location} ({location_site}) is in a different site than {site}" -msgstr "{location} ({location_site}) adlı konum, {site} adlı sitede değil." - #: netbox/dcim/models/power.py:107 msgid "supply" msgstr "sağlamak" @@ -7519,71 +8941,79 @@ msgstr "maksimum ağırlık" msgid "Maximum load capacity for the rack" msgstr "Kabin için maksimum yük kapasitesi" -#: netbox/dcim/models/racks.py:154 netbox/dcim/models/racks.py:280 +#: netbox/dcim/models/racks.py:140 +msgid "cooling capability" +msgstr "soğutma kabiliyeti" + +#: netbox/dcim/models/racks.py:153 +msgid "Cooling capacity (kW)" +msgstr "Soğutma kapasitesi (kW)" + +#: netbox/dcim/models/racks.py:175 netbox/dcim/models/racks.py:303 msgid "form factor" msgstr "form faktörü" -#: netbox/dcim/models/racks.py:195 +#: netbox/dcim/models/racks.py:217 msgid "rack type" msgstr "kabin tipi" -#: netbox/dcim/models/racks.py:196 +#: netbox/dcim/models/racks.py:218 msgid "rack types" msgstr "kabin türleri" -#: netbox/dcim/models/racks.py:210 netbox/dcim/models/racks.py:413 +#: netbox/dcim/models/racks.py:232 netbox/dcim/models/racks.py:436 msgid "Must specify a unit when setting an outer dimension" msgstr "Dış boyut ayarlarken bir birim belirtmeniz gerekir" -#: netbox/dcim/models/racks.py:214 netbox/dcim/models/racks.py:417 +#: netbox/dcim/models/racks.py:236 netbox/dcim/models/racks.py:440 msgid "Must specify a unit when setting a maximum weight" msgstr "Maksimum ağırlık ayarlarken bir birim belirtmelisiniz" -#: netbox/dcim/models/racks.py:260 +#: netbox/dcim/models/racks.py:282 msgid "rack role" msgstr "raf rolü" -#: netbox/dcim/models/racks.py:261 +#: netbox/dcim/models/racks.py:283 msgid "rack roles" msgstr "raf rolleri" -#: netbox/dcim/models/racks.py:298 +#: netbox/dcim/models/racks.py:321 msgid "facility ID" msgstr "tesis kimliği" -#: netbox/dcim/models/racks.py:299 +#: netbox/dcim/models/racks.py:322 msgid "Locally-assigned identifier" msgstr "Yerel olarak atanmış tanımlayıcı" -#: netbox/dcim/models/racks.py:319 +#: netbox/dcim/models/racks.py:342 msgid "physical grouping" msgstr "fiziksel gruplama" -#: netbox/dcim/models/racks.py:340 netbox/ipam/forms/bulk_import.py:146 -#: netbox/ipam/forms/bulk_import.py:214 netbox/ipam/forms/bulk_import.py:278 -#: netbox/ipam/forms/bulk_import.py:313 netbox/ipam/forms/bulk_import.py:545 +#: netbox/dcim/models/racks.py:363 netbox/ipam/forms/bulk_import.py:150 +#: netbox/ipam/forms/bulk_import.py:218 netbox/ipam/forms/bulk_import.py:282 +#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/bulk_import.py:549 #: netbox/virtualization/forms/bulk_import.py:151 msgid "Functional role" msgstr "Fonksiyonel rol" -#: netbox/dcim/models/racks.py:353 +#: netbox/dcim/models/racks.py:376 msgid "A unique tag used to identify this rack" msgstr "Bu rafı tanımlamak için kullanılan benzersiz bir etiket" -#: netbox/dcim/models/racks.py:396 +#: netbox/dcim/models/racks.py:419 msgid "rack" msgstr "raf" -#: netbox/dcim/models/racks.py:397 +#: netbox/dcim/models/racks.py:420 msgid "racks" msgstr "kabinler" -#: netbox/dcim/models/racks.py:409 +#: netbox/dcim/models/racks.py:432 #, python-brace-format msgid "Assigned location must belong to parent site ({site})." msgstr "Atanan konum üst siteye ait olmalıdır ({site})." -#: netbox/dcim/models/racks.py:432 +#: netbox/dcim/models/racks.py:455 #, python-brace-format msgid "" "Rack must be at least {min_height}U tall to house currently installed " @@ -7592,7 +9022,7 @@ msgstr "" "Raf en az olmalıdır {min_height}Şu anda yüklü cihazları barındırmak için " "yeterli." -#: netbox/dcim/models/racks.py:441 +#: netbox/dcim/models/racks.py:464 #, python-brace-format msgid "" "Rack unit numbering must begin at {position} or less to house currently " @@ -7601,126 +9031,126 @@ msgstr "" "Raf ünitesi numaralandırması şu adreste başlamalıdır: {position} veya şu " "anda yüklü cihazları barındırmak için daha az." -#: netbox/dcim/models/racks.py:449 +#: netbox/dcim/models/racks.py:472 #, python-brace-format msgid "Location must be from the same site, {site}." msgstr "Konum aynı siteden olmalı, {site}." -#: netbox/dcim/models/racks.py:709 +#: netbox/dcim/models/racks.py:732 msgid "units" msgstr "birimler" -#: netbox/dcim/models/racks.py:744 +#: netbox/dcim/models/racks.py:767 msgid "rack reservation" msgstr "kabin rezervasyonu" -#: netbox/dcim/models/racks.py:745 +#: netbox/dcim/models/racks.py:768 msgid "rack reservations" msgstr "raf rezervasyonları" -#: netbox/dcim/models/racks.py:759 +#: netbox/dcim/models/racks.py:782 #, python-brace-format msgid "Invalid unit(s) for {height}U rack: {unit_list}" msgstr "{height}U kabin geçersiz birim(ler): {unit_list}" -#: netbox/dcim/models/racks.py:772 +#: netbox/dcim/models/racks.py:795 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "Aşağıdaki birimler zaten rezerve edilmiştir: {unit_list}" -#: netbox/dcim/models/sites.py:71 -msgid "A top-level region with this name already exists." -msgstr "Bu ada sahip üst düzey bir bölge zaten var." +#: netbox/dcim/models/sites.py:70 +msgid "A region with this name already exists." +msgstr "Bu isme sahip bir bölge zaten var." -#: netbox/dcim/models/sites.py:81 -msgid "A top-level region with this slug already exists." -msgstr "Bu kısa adı içeren üst düzey bir bölge zaten var." +#: netbox/dcim/models/sites.py:76 +msgid "A region with this slug already exists." +msgstr "Bu sümüklü böceklerin bulunduğu bir bölge zaten var." -#: netbox/dcim/models/sites.py:84 +#: netbox/dcim/models/sites.py:79 msgid "region" msgstr "bölge" -#: netbox/dcim/models/sites.py:85 +#: netbox/dcim/models/sites.py:80 msgid "regions" msgstr "bölgeler" -#: netbox/dcim/models/sites.py:142 -msgid "A top-level site group with this name already exists." -msgstr "Bu ada sahip üst düzey bir site grubu zaten var." +#: netbox/dcim/models/sites.py:135 +msgid "A site group with this name already exists." +msgstr "Bu ada sahip bir site grubu zaten var." -#: netbox/dcim/models/sites.py:152 -msgid "A top-level site group with this slug already exists." -msgstr "Bu kısa adı içeren üst düzey bir site grubu zaten var." +#: netbox/dcim/models/sites.py:141 +msgid "A site group with this slug already exists." +msgstr "Bu sümüklü böcek içeren bir site grubu zaten var." -#: netbox/dcim/models/sites.py:155 +#: netbox/dcim/models/sites.py:144 msgid "site group" msgstr "site grubu" -#: netbox/dcim/models/sites.py:156 +#: netbox/dcim/models/sites.py:145 msgid "site groups" msgstr "site grupları" -#: netbox/dcim/models/sites.py:178 +#: netbox/dcim/models/sites.py:167 msgid "Full name of the site" msgstr "Sitenin tam adı" -#: netbox/dcim/models/sites.py:214 netbox/dcim/models/sites.py:324 +#: netbox/dcim/models/sites.py:203 netbox/dcim/models/sites.py:313 msgid "facility" msgstr "tesise" -#: netbox/dcim/models/sites.py:217 netbox/dcim/models/sites.py:327 +#: netbox/dcim/models/sites.py:206 netbox/dcim/models/sites.py:316 msgid "Local facility ID or description" msgstr "Yerel tesis kimliği veya açıklaması" -#: netbox/dcim/models/sites.py:229 +#: netbox/dcim/models/sites.py:218 msgid "physical address" msgstr "fiziksel adres" -#: netbox/dcim/models/sites.py:232 +#: netbox/dcim/models/sites.py:221 msgid "Physical location of the building" msgstr "Binanın fiziksel konumu" -#: netbox/dcim/models/sites.py:235 +#: netbox/dcim/models/sites.py:224 msgid "shipping address" msgstr "teslimat adresi" -#: netbox/dcim/models/sites.py:238 +#: netbox/dcim/models/sites.py:227 msgid "If different from the physical address" msgstr "Fiziksel adresden farklıysa" -#: netbox/dcim/models/sites.py:286 +#: netbox/dcim/models/sites.py:275 msgid "site" msgstr "sitesi" -#: netbox/dcim/models/sites.py:287 +#: netbox/dcim/models/sites.py:276 msgid "sites" msgstr "siteler" -#: netbox/dcim/models/sites.py:363 +#: netbox/dcim/models/sites.py:354 msgid "A location with this name already exists within the specified site." msgstr "Belirtilen sitede bu ada sahip bir konum zaten var." -#: netbox/dcim/models/sites.py:373 +#: netbox/dcim/models/sites.py:360 msgid "A location with this slug already exists within the specified site." msgstr "Belirtilen sitede bu kısa ada sahip bir konum zaten var." -#: netbox/dcim/models/sites.py:376 +#: netbox/dcim/models/sites.py:363 msgid "location" msgstr "konum" -#: netbox/dcim/models/sites.py:377 +#: netbox/dcim/models/sites.py:364 msgid "locations" msgstr "konumlar" -#: netbox/dcim/models/sites.py:388 +#: netbox/dcim/models/sites.py:375 #, python-brace-format msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "Ana konum ({parent}) aynı siteye ({site}) ait olmalıdır." #: netbox/dcim/object_actions.py:15 netbox/templates/dcim/device/base.html:21 -#: netbox/templates/dcim/devicetype/base.html:18 +#: netbox/templates/dcim/devicetype/base.html:13 #: netbox/templates/dcim/inc/moduletype_buttons.html:9 -#: netbox/templates/dcim/module.html:18 +#: netbox/templates/dcim/module.html:10 #: netbox/templates/virtualization/buttons/bulk_add_components.html:4 #: netbox/templates/virtualization/virtualmachine/base.html:22 #: netbox/virtualization/object_actions.py:14 @@ -7731,54 +9161,54 @@ msgstr "Bileşenler Ekle" msgid "Disconnect Selected" msgstr "Seçili Bağlantıyı Kes" -#: netbox/dcim/tables/cables.py:57 netbox/dcim/views.py:4348 +#: netbox/dcim/tables/cables.py:67 netbox/dcim/views.py:5020 msgid "Termination A" msgstr "Fesih A" -#: netbox/dcim/tables/cables.py:62 netbox/dcim/views.py:4352 +#: netbox/dcim/tables/cables.py:72 netbox/dcim/views.py:5024 msgid "Termination B" msgstr "Sonlandırma B" -#: netbox/dcim/tables/cables.py:68 netbox/wireless/forms/bulk_import.py:96 +#: netbox/dcim/tables/cables.py:78 netbox/wireless/forms/bulk_import.py:96 #: netbox/wireless/tables/wirelesslink.py:22 msgid "Device A" msgstr "Aygıt A" -#: netbox/dcim/tables/cables.py:74 netbox/wireless/forms/bulk_import.py:117 +#: netbox/dcim/tables/cables.py:84 netbox/wireless/forms/bulk_import.py:117 #: netbox/wireless/tables/wirelesslink.py:31 msgid "Device B" msgstr "Aygıt B" -#: netbox/dcim/tables/cables.py:80 +#: netbox/dcim/tables/cables.py:90 msgid "Location A" msgstr "Konum A" -#: netbox/dcim/tables/cables.py:86 +#: netbox/dcim/tables/cables.py:96 msgid "Location B" msgstr "Konum B" -#: netbox/dcim/tables/cables.py:92 +#: netbox/dcim/tables/cables.py:102 msgid "Rack A" msgstr "Raf A" -#: netbox/dcim/tables/cables.py:98 +#: netbox/dcim/tables/cables.py:108 msgid "Rack B" msgstr "Raf B" -#: netbox/dcim/tables/cables.py:104 netbox/wireless/forms/bulk_import.py:89 +#: netbox/dcim/tables/cables.py:114 netbox/wireless/forms/bulk_import.py:89 msgid "Site A" msgstr "Site A" -#: netbox/dcim/tables/cables.py:110 netbox/wireless/forms/bulk_import.py:110 +#: netbox/dcim/tables/cables.py:120 netbox/wireless/forms/bulk_import.py:110 msgid "Site B" msgstr "Site B" -#: netbox/dcim/tables/cables.py:120 +#: netbox/dcim/tables/cables.py:130 msgid "Color Name" msgstr "Renk Adı" -#: netbox/dcim/tables/cables.py:149 netbox/netbox/navigation/menu.py:133 -#: netbox/templates/dcim/cablebundle.html:37 +#: netbox/dcim/tables/cables.py:159 netbox/netbox/navigation/menu.py:136 +#: netbox/templates/dcim/cablebundle.html:33 msgid "Cables" msgstr "Kablolar" @@ -7790,257 +9220,300 @@ msgstr "Kablolar" msgid "Reachable" msgstr "Ulaşılabilir" -#: netbox/dcim/tables/devices.py:67 netbox/dcim/tables/devices.py:111 -#: netbox/dcim/tables/racks.py:164 netbox/dcim/tables/sites.py:84 -#: netbox/dcim/tables/sites.py:116 netbox/extras/tables/tables.py:730 +#: netbox/dcim/tables/cooling.py:50 +msgid "Fluid Type" +msgstr "Sıvı Tipi" + +#: netbox/dcim/tables/cooling.py:53 netbox/dcim/tables/cooling.py:96 +#: netbox/dcim/tables/racks.py:113 netbox/dcim/tables/racks.py:209 +msgid "Cooling Capacity (kW)" +msgstr "Soğutma Kapasitesi (kW)" + +#: netbox/dcim/tables/cooling.py:58 netbox/netbox/navigation/menu.py:348 +msgid "Cooling Feeds" +msgstr "Soğutma Beslemeleri" + +#: netbox/dcim/tables/cooling.py:99 netbox/dcim/tables/cooling.py:149 +#: netbox/dcim/tables/cooling.py:224 +msgid "Max Flow" +msgstr "Maksimum Akış" + +#: netbox/dcim/tables/cooling.py:154 +msgid "Cooling Outflow" +msgstr "Soğutma Çıkışı" + +#: netbox/dcim/tables/cooling.py:194 +msgid "Cooling Intake" +msgstr "Soğutma Girişi" + +#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:117 +#: netbox/dcim/tables/racks.py:170 netbox/dcim/tables/sites.py:84 +#: netbox/dcim/tables/sites.py:116 netbox/extras/tables/tables.py:755 #: netbox/netbox/navigation/menu.py:78 netbox/netbox/navigation/menu.py:82 #: netbox/netbox/navigation/menu.py:84 -#: netbox/virtualization/forms/model_forms.py:120 +#: netbox/virtualization/forms/model_forms.py:138 #: netbox/virtualization/tables/clusters.py:88 -#: netbox/virtualization/views.py:297 +#: netbox/virtualization/views.py:302 msgid "Devices" msgstr "Aygıtlar" -#: netbox/dcim/tables/devices.py:72 netbox/dcim/tables/devices.py:116 +#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:122 #: netbox/virtualization/tables/clusters.py:93 msgid "VMs" msgstr "Sanal Makineler" -#: netbox/dcim/tables/devices.py:105 netbox/dcim/tables/devices.py:225 -#: netbox/extras/forms/model_forms.py:842 netbox/extras/ui/panels.py:460 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:231 +#: netbox/extras/forms/model_forms.py:868 netbox/extras/ui/panels.py:475 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 #: netbox/virtualization/tables/virtualmachines.py:118 msgid "Config Template" msgstr "Yapılandırma Şablonu" -#: netbox/dcim/tables/devices.py:186 netbox/dcim/tables/devicetypes.py:102 +#: netbox/dcim/tables/devices.py:192 netbox/dcim/tables/devicetypes.py:102 msgid "U Height" msgstr "U Yüksekliği" -#: netbox/dcim/tables/devices.py:196 netbox/dcim/tables/devices.py:1191 -#: netbox/ipam/forms/bulk_import.py:627 netbox/ipam/forms/model_forms.py:342 -#: netbox/ipam/forms/model_forms.py:354 netbox/ipam/forms/model_forms.py:503 +#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1211 +#: netbox/ipam/forms/bulk_import.py:656 netbox/ipam/forms/model_forms.py:366 +#: netbox/ipam/forms/model_forms.py:378 netbox/ipam/forms/model_forms.py:539 #: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:376 #: netbox/ipam/tables/ip.py:391 netbox/ipam/tables/ip.py:414 #: netbox/virtualization/tables/virtualmachines.py:106 msgid "IP Address" msgstr "IP Adresi" -#: netbox/dcim/tables/devices.py:200 netbox/dcim/tables/devices.py:1195 +#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1215 #: netbox/virtualization/tables/virtualmachines.py:97 msgid "IPv4 Address" msgstr "IPv4 Adresi" -#: netbox/dcim/tables/devices.py:204 netbox/dcim/tables/devices.py:1199 +#: netbox/dcim/tables/devices.py:210 netbox/dcim/tables/devices.py:1219 #: netbox/virtualization/tables/virtualmachines.py:101 msgid "IPv6 Address" msgstr "IPv6 Adresi" -#: netbox/dcim/tables/devices.py:219 +#: netbox/dcim/tables/devices.py:225 msgid "VC Position" msgstr "VC Pozisyonu" -#: netbox/dcim/tables/devices.py:222 +#: netbox/dcim/tables/devices.py:228 msgid "VC Priority" msgstr "VC Önceliği" -#: netbox/dcim/tables/devices.py:229 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:235 netbox/templates/dcim/device_edit.html:47 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Ebeveyn Aygıtı" -#: netbox/dcim/tables/devices.py:234 +#: netbox/dcim/tables/devices.py:240 msgid "Position (Device Bay)" msgstr "Konum (Aygıt Yuvası)" -#: netbox/dcim/tables/devices.py:242 +#: netbox/dcim/tables/devices.py:248 msgid "Console ports" msgstr "Konsol bağlantı noktaları" -#: netbox/dcim/tables/devices.py:245 +#: netbox/dcim/tables/devices.py:251 msgid "Console server ports" msgstr "Konsol sunucusu bağlantı noktaları" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:254 msgid "Power ports" msgstr "Güç bağlantı noktaları" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:257 msgid "Power outlets" msgstr "Elektrik prizleri" -#: netbox/dcim/tables/devices.py:254 netbox/dcim/tables/devices.py:1204 -#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1524 -#: netbox/dcim/views.py:1878 netbox/dcim/views.py:2765 -#: netbox/netbox/navigation/menu.py:104 netbox/netbox/navigation/menu.py:269 -#: netbox/templates/dcim/buttons/bulk_add_components.html:38 -#: netbox/templates/dcim/device/base.html:37 -#: netbox/templates/dcim/devicetype/base.html:34 +#: netbox/dcim/tables/devices.py:260 +msgid "Cooling intakes" +msgstr "Soğutma girişleri" + +#: netbox/dcim/tables/devices.py:263 +msgid "Cooling outflows" +msgstr "Soğutma çıkışları" + +#: netbox/dcim/tables/devices.py:266 netbox/dcim/tables/devices.py:1224 +#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1595 +#: netbox/dcim/views.py:2088 netbox/dcim/views.py:3146 +#: netbox/netbox/navigation/menu.py:105 netbox/netbox/navigation/menu.py:272 +#: netbox/templates/dcim/buttons/bulk_add_components.html:52 +#: netbox/templates/dcim/device/base.html:43 +#: netbox/templates/dcim/devicetype/base.html:35 #: netbox/templates/dcim/inc/moduletype_buttons.html:25 -#: netbox/templates/dcim/module.html:34 +#: netbox/templates/dcim/module.html:26 #: netbox/templates/virtualization/buttons/bulk_add_components.html:10 #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/virtualization/tables/virtualmachines.py:112 -#: netbox/virtualization/views.py:532 netbox/wireless/tables/wirelesslan.py:56 +#: netbox/virtualization/views.py:537 netbox/wireless/tables/wirelesslan.py:56 msgid "Interfaces" msgstr "Arayüzler" -#: netbox/dcim/tables/devices.py:257 +#: netbox/dcim/tables/devices.py:269 msgid "Front ports" msgstr "Ön bağlantı noktaları" -#: netbox/dcim/tables/devices.py:263 +#: netbox/dcim/tables/devices.py:275 msgid "Device bays" msgstr "Cihaz yuvaları" -#: netbox/dcim/tables/devices.py:266 +#: netbox/dcim/tables/devices.py:278 msgid "Module bays" msgstr "Modül bölmeleri" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:281 msgid "Inventory items" msgstr "Envanter kalemleri" -#: netbox/dcim/tables/devices.py:302 +#: netbox/dcim/tables/devices.py:284 netbox/dcim/tables/devicetypes.py:156 +#: netbox/dcim/tables/modules.py:87 +msgid "Cooling Method" +msgstr "Soğutma Yöntemi" + +#: netbox/dcim/tables/devices.py:318 msgid "Device Location" msgstr "Cihaz Konumu" -#: netbox/dcim/tables/devices.py:307 +#: netbox/dcim/tables/devices.py:323 msgid "Device Site" msgstr "Cihaz Sitesi" -#: netbox/dcim/tables/devices.py:322 netbox/dcim/tables/modules.py:88 +#: netbox/dcim/tables/devices.py:338 netbox/dcim/tables/modules.py:124 msgid "Module Bay" msgstr "Modül Yuvası" -#: netbox/dcim/tables/devices.py:335 netbox/dcim/tables/devicetypes.py:53 -#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/ui/panels.py:416 -#: netbox/dcim/views.py:1599 netbox/dcim/views.py:2851 -#: netbox/netbox/navigation/menu.py:113 -#: netbox/templates/dcim/buttons/bulk_add_components.html:66 -#: netbox/templates/dcim/device/base.html:52 -#: netbox/templates/dcim/devicetype/base.html:49 +#: netbox/dcim/tables/devices.py:351 netbox/dcim/tables/devicetypes.py:53 +#: netbox/dcim/tables/devicetypes.py:153 netbox/dcim/ui/panels.py:509 +#: netbox/dcim/views.py:1670 netbox/dcim/views.py:3232 +#: netbox/netbox/navigation/menu.py:116 +#: netbox/templates/dcim/buttons/bulk_add_components.html:80 +#: netbox/templates/dcim/device/base.html:58 +#: netbox/templates/dcim/devicetype/base.html:50 #: netbox/templates/dcim/inc/panels/inventory_items.html:6 msgid "Inventory Items" msgstr "Envanter Öğeleri" -#: netbox/dcim/tables/devices.py:350 +#: netbox/dcim/tables/devices.py:366 msgid "Cable Color" msgstr "Kablo Rengi" -#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:170 +#: netbox/dcim/tables/devices.py:372 netbox/ipam/tables/vlans.py:170 msgid "Link Peers" msgstr "Meslektaşları Bağla" -#: netbox/dcim/tables/devices.py:359 +#: netbox/dcim/tables/devices.py:375 msgid "Mark Connected" msgstr "Bağlı İşaretle" -#: netbox/dcim/tables/devices.py:489 +#: netbox/dcim/tables/devices.py:505 msgid "Maximum draw (W)" msgstr "Maksimum çekim (W)" -#: netbox/dcim/tables/devices.py:492 +#: netbox/dcim/tables/devices.py:508 msgid "Allocated draw (W)" msgstr "Tahsis edilen çekiliş (W)" -#: netbox/dcim/tables/devices.py:597 netbox/dcim/views.py:3408 -#: netbox/ipam/forms/model_forms.py:798 netbox/ipam/tables/fhrp.py:28 -#: netbox/ipam/ui/panels.py:252 netbox/ipam/views.py:924 -#: netbox/ipam/views.py:1052 netbox/netbox/navigation/menu.py:175 -#: netbox/netbox/navigation/menu.py:177 netbox/vpn/tables/tunnels.py:98 +#: netbox/dcim/tables/devices.py:613 netbox/dcim/views.py:3977 +#: netbox/ipam/forms/model_forms.py:846 netbox/ipam/tables/fhrp.py:28 +#: netbox/ipam/ui/panels.py:250 netbox/ipam/views.py:940 +#: netbox/ipam/views.py:1072 netbox/netbox/navigation/menu.py:178 +#: netbox/netbox/navigation/menu.py:180 netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" msgstr "IP Adresleri" -#: netbox/dcim/tables/devices.py:600 +#: netbox/dcim/tables/devices.py:616 msgid "Primary MAC" msgstr "Birincil MAC" -#: netbox/dcim/tables/devices.py:606 netbox/dcim/views.py:3414 -#: netbox/netbox/navigation/menu.py:120 +#: netbox/dcim/tables/devices.py:622 netbox/dcim/views.py:3983 +#: netbox/netbox/navigation/menu.py:123 msgid "MAC Addresses" msgstr "MAC Adresleri" -#: netbox/dcim/tables/devices.py:612 netbox/ipam/ui/panels.py:15 -#: netbox/netbox/navigation/menu.py:221 +#: netbox/dcim/tables/devices.py:628 netbox/ipam/ui/panels.py:15 +#: netbox/netbox/navigation/menu.py:224 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "FHRP Grupları" -#: netbox/dcim/tables/devices.py:624 netbox/dcim/ui/panels.py:500 +#: netbox/dcim/tables/devices.py:640 netbox/dcim/ui/panels.py:594 #: netbox/virtualization/ui/panels.py:101 netbox/vpn/forms/bulk_edit.py:64 #: netbox/vpn/forms/bulk_import.py:75 netbox/vpn/forms/filtersets.py:50 -#: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:58 -#: netbox/vpn/forms/model_forms.py:143 netbox/vpn/tables/tunnels.py:77 +#: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:73 +#: netbox/vpn/forms/model_forms.py:158 netbox/vpn/tables/tunnels.py:77 msgid "Tunnel" msgstr "Tünel" -#: netbox/dcim/tables/devices.py:656 netbox/dcim/tables/devicetypes.py:236 +#: netbox/dcim/tables/devices.py:672 netbox/dcim/tables/devicetypes.py:246 msgid "Management Only" msgstr "Yalnızca Yönetim" -#: netbox/dcim/tables/devices.py:675 +#: netbox/dcim/tables/devices.py:691 msgid "VDCs" msgstr "VDC'ler" -#: netbox/dcim/tables/devices.py:682 netbox/dcim/ui/panels.py:542 +#: netbox/dcim/tables/devices.py:698 netbox/dcim/ui/panels.py:637 msgid "Virtual Circuit" msgstr "Sanal Devre" -#: netbox/dcim/tables/devices.py:807 netbox/dcim/tables/devices.py:860 -#: netbox/dcim/tables/devicetypes.py:258 netbox/dcim/tables/devicetypes.py:277 +#: netbox/dcim/tables/devices.py:823 netbox/dcim/tables/devices.py:876 +#: netbox/dcim/tables/devicetypes.py:268 netbox/dcim/tables/devicetypes.py:287 msgid "Mappings" msgstr "Eşlemeler" -#: netbox/dcim/tables/devices.py:918 netbox/dcim/ui/panels.py:287 +#: netbox/dcim/tables/devices.py:934 netbox/dcim/ui/panels.py:355 msgid "Installed Device" msgstr "Yüklü Cihaz" -#: netbox/dcim/tables/devices.py:923 +#: netbox/dcim/tables/devices.py:939 msgid "Installed Role" msgstr "Yüklü Rol" -#: netbox/dcim/tables/devices.py:928 +#: netbox/dcim/tables/devices.py:944 msgid "Installed Type" msgstr "Yüklü Tip" -#: netbox/dcim/tables/devices.py:932 +#: netbox/dcim/tables/devices.py:948 msgid "Installed Description" msgstr "Yüklü Açıklama" -#: netbox/dcim/tables/devices.py:936 +#: netbox/dcim/tables/devices.py:952 msgid "Installed Serial" msgstr "Yüklü Seri" -#: netbox/dcim/tables/devices.py:940 +#: netbox/dcim/tables/devices.py:956 msgid "Installed Asset Tag" msgstr "Yüklü Varlık Etiketi" -#: netbox/dcim/tables/devices.py:996 netbox/dcim/ui/panels.py:271 +#: netbox/dcim/tables/devices.py:1012 netbox/dcim/ui/panels.py:339 msgid "Installed Module" msgstr "Yüklü Modül" -#: netbox/dcim/tables/devices.py:999 +#: netbox/dcim/tables/devices.py:1015 msgid "Module Serial" msgstr "Modül Seri" -#: netbox/dcim/tables/devices.py:1003 +#: netbox/dcim/tables/devices.py:1019 msgid "Module Asset Tag" msgstr "Modül Varlık Etiketi" -#: netbox/dcim/tables/devices.py:1012 +#: netbox/dcim/tables/devices.py:1028 msgid "Module Status" msgstr "Modül Durumu" -#: netbox/dcim/tables/devices.py:1069 netbox/dcim/tables/devicetypes.py:332 +#: netbox/dcim/tables/devices.py:1089 netbox/dcim/tables/devicetypes.py:346 msgid "Component" msgstr "Bileşen" -#: netbox/dcim/tables/devices.py:1127 +#: netbox/dcim/tables/devices.py:1147 msgid "Items" msgstr "Öğeler" +#: netbox/dcim/tables/devices.py:1277 netbox/dcim/tables/devices.py:1287 +msgid "Set as primary" +msgstr "Birincil olarak ayarla" + #: netbox/dcim/tables/devicetypes.py:38 netbox/netbox/navigation/menu.py:69 #: netbox/netbox/navigation/menu.py:71 msgid "Rack Types" @@ -8051,13 +9524,13 @@ msgstr "Kabin Çeşitleri" msgid "Device Types" msgstr "Cihaz Türleri" -#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1696 +#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1839 #: netbox/netbox/navigation/menu.py:96 msgid "Module Types" msgstr "Modül Çeşitleri" -#: netbox/dcim/tables/devicetypes.py:58 netbox/extras/forms/filtersets.py:466 -#: netbox/extras/forms/model_forms.py:749 netbox/extras/tables/tables.py:725 +#: netbox/dcim/tables/devicetypes.py:58 netbox/extras/forms/filtersets.py:504 +#: netbox/extras/forms/model_forms.py:775 netbox/extras/tables/tables.py:750 #: netbox/netbox/navigation/menu.py:87 msgid "Platforms" msgstr "Platformlar" @@ -8074,95 +9547,113 @@ msgstr "Tam Derinlik" msgid "Device Count" msgstr "Cihaz Sayısı" -#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1464 -#: netbox/dcim/views.py:1818 netbox/dcim/views.py:2700 -#: netbox/netbox/navigation/menu.py:107 +#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1505 +#: netbox/dcim/views.py:1998 netbox/dcim/views.py:3049 +#: netbox/netbox/navigation/menu.py:108 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 -#: netbox/templates/dcim/devicetype/base.html:22 +#: netbox/templates/dcim/devicetype/base.html:17 #: netbox/templates/dcim/inc/moduletype_buttons.html:13 -#: netbox/templates/dcim/module.html:22 +#: netbox/templates/dcim/module.html:14 msgid "Console Ports" msgstr "Konsol Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1479 -#: netbox/dcim/views.py:1833 netbox/dcim/views.py:2716 -#: netbox/netbox/navigation/menu.py:108 +#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1520 +#: netbox/dcim/views.py:2013 netbox/dcim/views.py:3065 +#: netbox/netbox/navigation/menu.py:109 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 -#: netbox/templates/dcim/devicetype/base.html:25 +#: netbox/templates/dcim/devicetype/base.html:20 #: netbox/templates/dcim/inc/moduletype_buttons.html:16 -#: netbox/templates/dcim/module.html:25 +#: netbox/templates/dcim/module.html:17 msgid "Console Server Ports" msgstr "Konsol Sunucusu Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1494 -#: netbox/dcim/views.py:1848 netbox/dcim/views.py:2732 -#: netbox/netbox/navigation/menu.py:109 +#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1535 +#: netbox/dcim/views.py:2028 netbox/dcim/views.py:3081 +#: netbox/netbox/navigation/menu.py:110 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 -#: netbox/templates/dcim/devicetype/base.html:28 +#: netbox/templates/dcim/devicetype/base.html:23 #: netbox/templates/dcim/inc/moduletype_buttons.html:19 -#: netbox/templates/dcim/module.html:28 +#: netbox/templates/dcim/module.html:20 msgid "Power Ports" msgstr "Güç Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1509 -#: netbox/dcim/views.py:1863 netbox/dcim/views.py:2748 -#: netbox/netbox/navigation/menu.py:110 +#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1550 +#: netbox/dcim/views.py:2043 netbox/dcim/views.py:3097 +#: netbox/netbox/navigation/menu.py:111 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 -#: netbox/templates/dcim/devicetype/base.html:31 +#: netbox/templates/dcim/devicetype/base.html:26 #: netbox/templates/dcim/inc/moduletype_buttons.html:22 -#: netbox/templates/dcim/module.html:31 +#: netbox/templates/dcim/module.html:23 msgid "Power Outlets" msgstr "Elektrik Prizleri" -#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1539 -#: netbox/dcim/views.py:1893 netbox/dcim/views.py:2787 -#: netbox/netbox/navigation/menu.py:105 +#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1565 +#: netbox/dcim/views.py:2058 netbox/dcim/views.py:3113 +#: netbox/netbox/navigation/menu.py:112 +#: netbox/templates/dcim/buttons/bulk_add_components.html:38 +#: netbox/templates/dcim/device/base.html:37 +#: netbox/templates/dcim/devicetype/base.html:29 +msgid "Cooling Intakes" +msgstr "Soğutma Girişleri" + +#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1580 +#: netbox/dcim/views.py:2073 netbox/dcim/views.py:3129 +#: netbox/netbox/navigation/menu.py:113 +#: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:40 -#: netbox/templates/dcim/devicetype/base.html:37 +#: netbox/templates/dcim/devicetype/base.html:32 +msgid "Cooling Outflows" +msgstr "Soğutma Çıkışları" + +#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1610 +#: netbox/dcim/views.py:2103 netbox/dcim/views.py:3168 +#: netbox/netbox/navigation/menu.py:106 +#: netbox/templates/dcim/device/base.html:46 +#: netbox/templates/dcim/devicetype/base.html:38 #: netbox/templates/dcim/inc/moduletype_buttons.html:28 -#: netbox/templates/dcim/module.html:37 +#: netbox/templates/dcim/module.html:29 msgid "Front Ports" msgstr "Ön Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1554 -#: netbox/dcim/views.py:1908 netbox/dcim/views.py:2803 -#: netbox/netbox/navigation/menu.py:106 -#: netbox/templates/dcim/buttons/bulk_add_components.html:45 -#: netbox/templates/dcim/device/base.html:43 -#: netbox/templates/dcim/devicetype/base.html:40 +#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1625 +#: netbox/dcim/views.py:2118 netbox/dcim/views.py:3184 +#: netbox/netbox/navigation/menu.py:107 +#: netbox/templates/dcim/buttons/bulk_add_components.html:59 +#: netbox/templates/dcim/device/base.html:49 +#: netbox/templates/dcim/devicetype/base.html:41 #: netbox/templates/dcim/inc/moduletype_buttons.html:31 -#: netbox/templates/dcim/module.html:40 +#: netbox/templates/dcim/module.html:32 msgid "Rear Ports" msgstr "Arka Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1584 -#: netbox/dcim/views.py:2835 netbox/netbox/navigation/menu.py:112 -#: netbox/templates/dcim/buttons/bulk_add_components.html:52 -#: netbox/templates/dcim/device/base.html:49 -#: netbox/templates/dcim/devicetype/base.html:46 +#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1655 +#: netbox/dcim/views.py:3216 netbox/netbox/navigation/menu.py:115 +#: netbox/templates/dcim/buttons/bulk_add_components.html:66 +#: netbox/templates/dcim/device/base.html:55 +#: netbox/templates/dcim/devicetype/base.html:47 msgid "Device Bays" msgstr "Cihaz Yuvaları" -#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1569 -#: netbox/dcim/views.py:1923 netbox/dcim/views.py:2819 -#: netbox/netbox/navigation/menu.py:111 -#: netbox/templates/dcim/buttons/bulk_add_components.html:59 -#: netbox/templates/dcim/device/base.html:46 -#: netbox/templates/dcim/devicetype/base.html:43 +#: netbox/dcim/tables/devicetypes.py:150 netbox/dcim/views.py:1640 +#: netbox/dcim/views.py:1768 netbox/dcim/views.py:2133 +#: netbox/dcim/views.py:3200 netbox/netbox/navigation/menu.py:114 +#: netbox/templates/dcim/buttons/bulk_add_components.html:73 +#: netbox/templates/dcim/device/base.html:52 +#: netbox/templates/dcim/devicetype/base.html:44 #: netbox/templates/dcim/inc/moduletype_buttons.html:34 -#: netbox/templates/dcim/module.html:43 +#: netbox/templates/dcim/module.html:35 msgid "Module Bays" msgstr "Modül Bölmeleri" -#: netbox/dcim/tables/modules.py:65 +#: netbox/dcim/tables/modules.py:100 msgid "Module Count" msgstr "Modül Sayısı" -#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:330 +#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:333 msgid "Power Feeds" msgstr "Güç Beslemeleri" @@ -8180,28 +9671,28 @@ msgstr "Kullanılabilir Güç (VA)" msgid "Racks" msgstr "Raflar" -#: netbox/dcim/tables/racks.py:80 netbox/dcim/tables/racks.py:159 -#: netbox/dcim/ui/panels.py:31 +#: netbox/dcim/tables/racks.py:80 netbox/dcim/tables/racks.py:165 +#: netbox/dcim/ui/panels.py:55 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:14 msgid "Height" msgstr "Yükseklik" -#: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:179 +#: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:185 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:18 msgid "Outer Width" msgstr "Dış genişlik" -#: netbox/dcim/tables/racks.py:88 netbox/dcim/tables/racks.py:183 +#: netbox/dcim/tables/racks.py:88 netbox/dcim/tables/racks.py:189 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:28 msgid "Outer Height" msgstr "Dış Yükseklik" -#: netbox/dcim/tables/racks.py:92 netbox/dcim/tables/racks.py:187 +#: netbox/dcim/tables/racks.py:92 netbox/dcim/tables/racks.py:193 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:38 msgid "Outer Depth" msgstr "Dış Derinlik" -#: netbox/dcim/tables/racks.py:100 netbox/dcim/tables/racks.py:195 +#: netbox/dcim/tables/racks.py:100 netbox/dcim/tables/racks.py:201 msgid "Max Weight" msgstr "Maksimum Ağırlık" @@ -8209,100 +9700,117 @@ msgstr "Maksimum Ağırlık" msgid "Rack Count" msgstr "Raf Sayısı" -#: netbox/dcim/tables/racks.py:168 +#: netbox/dcim/tables/racks.py:110 netbox/dcim/tables/racks.py:206 +msgid "Cooling Capability" +msgstr "Soğutma Yeteneği" + +#: netbox/dcim/tables/racks.py:174 msgid "Space" msgstr "Uzay" -#: netbox/dcim/tables/racks.py:245 netbox/dcim/ui/panels.py:74 +#: netbox/dcim/tables/racks.py:258 netbox/dcim/ui/panels.py:100 msgid "Total U's" msgstr "Toplam U" #: netbox/dcim/tables/sites.py:22 netbox/dcim/tables/sites.py:41 -#: netbox/extras/forms/filtersets.py:446 -#: netbox/extras/forms/model_forms.py:729 netbox/ipam/forms/bulk_edit.py:113 +#: netbox/extras/forms/filtersets.py:484 +#: netbox/extras/forms/model_forms.py:755 netbox/ipam/forms/bulk_edit.py:114 #: netbox/ipam/forms/model_forms.py:165 netbox/ipam/tables/asn.py:80 #: netbox/netbox/navigation/menu.py:18 netbox/netbox/navigation/menu.py:22 msgid "Sites" msgstr "Siteler" -#: netbox/dcim/tables/sites.py:121 netbox/netbox/navigation/menu.py:213 +#: netbox/dcim/tables/sites.py:121 netbox/netbox/navigation/menu.py:216 msgid "VLAN Groups" msgstr "VLAN Grupları" -#: netbox/dcim/tests/test_api.py:64 +#: netbox/dcim/tests/test_api.py:67 msgid "Test case must set peer_termination_type" msgstr "Test senaryosu peer_termination_type ayarlamalıdır" -#: netbox/dcim/ui/panels.py:35 +#: netbox/dcim/ui/panels.py:59 #, python-brace-format msgid "{0} millimeters" msgstr "{0} milimetre" -#: netbox/dcim/ui/panels.py:55 netbox/dcim/ui/panels.py:98 -#: netbox/dcim/ui/panels.py:171 netbox/dcim/ui/panels.py:275 +#: netbox/dcim/ui/panels.py:79 netbox/dcim/ui/panels.py:127 +#: netbox/dcim/ui/panels.py:202 netbox/dcim/ui/panels.py:343 #: netbox/virtualization/forms/filtersets.py:258 #: netbox/virtualization/ui/panels.py:50 msgid "Serial number" msgstr "Seri numarası" -#: netbox/dcim/ui/panels.py:64 +#: netbox/dcim/ui/panels.py:83 netbox/dcim/ui/panels.py:112 +#: netbox/dcim/ui/panels.py:438 netbox/dcim/ui/panels.py:453 +msgid "{} kW" +msgstr "{} kW" + +#: netbox/dcim/ui/panels.py:90 msgid "Maximum weight" msgstr "Maksimum ağırlık" -#: netbox/dcim/ui/panels.py:104 netbox/templates/dcim/device_edit.html:66 -#: netbox/virtualization/forms/model_forms.py:276 +#: netbox/dcim/ui/panels.py:133 netbox/templates/dcim/device_edit.html:73 +#: netbox/virtualization/forms/model_forms.py:306 msgid "Management" msgstr "Yönetim" -#: netbox/dcim/ui/panels.py:121 +#: netbox/dcim/ui/panels.py:150 msgid "Out-of-band IP" msgstr "Bant dışı IP" -#: netbox/dcim/ui/panels.py:159 +#: netbox/dcim/ui/panels.py:188 msgid "Parent/child" msgstr "Ebeveyn/çocuk" -#: netbox/dcim/ui/panels.py:183 +#: netbox/dcim/ui/panels.py:211 +msgid "Compatible Module Types" +msgstr "Uyumlu Modül Türleri" + +#: netbox/dcim/ui/panels.py:222 msgid "Model name" msgstr "Model adı" -#: netbox/dcim/ui/panels.py:294 +#: netbox/dcim/ui/panels.py:362 msgid "Parent item" msgstr "Ana öğe" -#: netbox/dcim/ui/panels.py:344 +#: netbox/dcim/ui/panels.py:412 msgid "Connected device" msgstr "Bağlı cihaz" -#: netbox/dcim/ui/panels.py:349 +#: netbox/dcim/ui/panels.py:417 msgid "Utilization (allocated)" msgstr "Kullanım (tahsis edilmiş)" -#: netbox/dcim/ui/panels.py:355 +#: netbox/dcim/ui/panels.py:423 msgid "Electrical Characteristics" msgstr "Elektriksel Özellikler" -#: netbox/dcim/ui/panels.py:386 +#: netbox/dcim/ui/panels.py:451 +msgid "Cooling Characteristics" +msgstr "Soğutma Özellikleri" + +#: netbox/dcim/ui/panels.py:479 msgid "Primary for interface" msgstr "Arayüz için birincil" -#: netbox/dcim/ui/panels.py:434 +#: netbox/dcim/ui/panels.py:527 msgid "Virtual Chassis Members" msgstr "Sanal Şasi Üyeleri" -#: netbox/dcim/ui/panels.py:469 +#: netbox/dcim/ui/panels.py:562 msgid "Power Utilization" msgstr "Güç Kullanımı" -#: netbox/dcim/ui/panels.py:499 +#: netbox/dcim/ui/panels.py:593 msgid "Transmit power" msgstr "İletim gücü" -#: netbox/dcim/ui/panels.py:522 +#: netbox/dcim/ui/panels.py:617 msgid "VLAN translation" msgstr "VLAN çevirisi" -#: netbox/dcim/utils.py:54 +#: netbox/dcim/utils.py:93 #, python-brace-format msgid "" "Cannot install module with placeholder values in a module bay tree {level} " @@ -8311,130 +9819,197 @@ msgstr "" "Modül defne ağacına yer tutucu değerleri olan modül yüklenemiyor {level} " "seviyeler derin ama {tokens} verilen yer tutucular." -#: netbox/dcim/views.py:150 +#: netbox/dcim/views.py:154 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Bağlantısı kesildi {count} {type}" -#: netbox/dcim/views.py:264 +#: netbox/dcim/views.py:274 msgid "Child Regions" msgstr "Alt Bölgeler" -#: netbox/dcim/views.py:397 netbox/tenancy/views.py:59 -#: netbox/tenancy/views.py:232 netbox/wireless/views.py:54 +#: netbox/dcim/views.py:413 netbox/tenancy/views.py:66 +#: netbox/tenancy/views.py:253 netbox/wireless/views.py:61 msgid "Child Groups" msgstr "Çocuk Grupları" -#: netbox/dcim/views.py:557 netbox/dcim/views.py:699 netbox/dcim/views.py:1186 +#: netbox/dcim/views.py:573 netbox/dcim/views.py:719 netbox/dcim/views.py:1214 msgid "Non-Racked Devices" msgstr "Kabinde Olmayan Cihazlar" -#: netbox/dcim/views.py:684 +#: netbox/dcim/views.py:704 msgid "Child Locations" msgstr "Alt Konumlar" -#: netbox/dcim/views.py:1167 netbox/netbox/navigation/menu.py:53 +#: netbox/dcim/views.py:1195 netbox/netbox/navigation/menu.py:53 msgid "Reservations" msgstr "Rezervasyon" -#: netbox/dcim/views.py:2450 +#: netbox/dcim/views.py:1974 +#, python-format +msgid "" +"%(count)d installed module of this type is now incompatible with its module " +"bay due to conflicting bay type constraints." +msgid_plural "" +"%(count)d installed modules of this type are now incompatible with their " +"module bays due to conflicting bay type constraints." +msgstr[0] "" +"%(count)d Bu türden kurulu modül artık çakışan bölme tipi kısıtlamaları " +"nedeniyle modül yuvası ile uyumsuz." +msgstr[1] "" +"%(count)d Bu tür kurulu modüller, çakışan bölme tipi kısıtlamaları nedeniyle" +" artık modül yuvalarıyla uyumsuzdur." + +#: netbox/dcim/views.py:2206 +#, python-format +msgid "" +"%(count)d installed module is now incompatible with its module bay due to " +"conflicting bay type constraints." +msgid_plural "" +"%(count)d installed modules are now incompatible with their module bays due " +"to conflicting bay type constraints." +msgstr[0] "" +"%(count)d yüklü modül artık çakışan bölme tipi kısıtlamaları nedeniyle modül" +" yuvası ile uyumsuz." +msgstr[1] "" +"%(count)d yüklü modüller artık çakışan bölme tipi kısıtlamaları nedeniyle " +"modül yuvalarıyla uyumsuz." + +#: netbox/dcim/views.py:2792 msgid "Child Device Roles" msgstr "Alt Aygıt Rolleri" -#: netbox/dcim/views.py:2551 +#: netbox/dcim/views.py:2900 msgid "Child Platforms" msgstr "Çocuk Platformları" -#: netbox/dcim/views.py:2643 netbox/netbox/navigation/menu.py:223 -#: netbox/virtualization/views.py:493 +#: netbox/dcim/views.py:2992 netbox/netbox/navigation/menu.py:226 +#: netbox/virtualization/views.py:498 msgid "Application Services" msgstr "Uygulama Hizmetleri" -#: netbox/dcim/views.py:2864 netbox/extras/forms/filtersets.py:407 -#: netbox/extras/forms/model_forms.py:789 netbox/extras/ui/panels.py:435 -#: netbox/virtualization/forms/model_forms.py:278 -#: netbox/virtualization/views.py:569 +#: netbox/dcim/views.py:3253 netbox/extras/forms/filtersets.py:445 +#: netbox/extras/forms/model_forms.py:815 netbox/extras/ui/panels.py:450 +#: netbox/virtualization/forms/model_forms.py:308 +#: netbox/virtualization/views.py:574 msgid "Config Context" msgstr "Yapılandırma Bağlamı" -#: netbox/dcim/views.py:2875 netbox/virtualization/views.py:580 +#: netbox/dcim/views.py:3264 netbox/virtualization/views.py:585 msgid "Render Config" msgstr "Oluştur Yapılandırması" -#: netbox/dcim/views.py:2888 netbox/extras/tables/tables.py:735 -#: netbox/netbox/navigation/menu.py:266 netbox/netbox/navigation/menu.py:268 -#: netbox/virtualization/views.py:278 +#: netbox/dcim/views.py:3277 netbox/extras/tables/tables.py:760 +#: netbox/netbox/navigation/menu.py:269 netbox/netbox/navigation/menu.py:271 +#: netbox/virtualization/views.py:283 msgid "Virtual Machines" msgstr "Sanal Makineler" -#: netbox/dcim/views.py:3395 netbox/netbox/navigation/menu.py:89 +#: netbox/dcim/views.py:3964 netbox/netbox/navigation/menu.py:89 msgid "Virtual Device Contexts" msgstr "Sanal Cihaz Bağlamları" -#: netbox/dcim/views.py:3420 netbox/ipam/forms/filtersets.py:469 +#: netbox/dcim/views.py:3994 netbox/ipam/forms/filtersets.py:469 #: netbox/ipam/models/vlans.py:312 netbox/ipam/tables/ip.py:121 -#: netbox/ipam/tables/vlans.py:52 netbox/ipam/views.py:1386 -#: netbox/netbox/navigation/menu.py:210 netbox/netbox/navigation/menu.py:212 +#: netbox/ipam/tables/vlans.py:52 netbox/ipam/views.py:1413 +#: netbox/netbox/navigation/menu.py:213 netbox/netbox/navigation/menu.py:215 msgid "VLANs" msgstr "VLAN'lar" -#: netbox/dcim/views.py:3422 +#: netbox/dcim/views.py:3996 msgid "LAG Members" msgstr "LAG Üyeleri" -#: netbox/dcim/views.py:3423 netbox/virtualization/ui/panels.py:112 -#: netbox/virtualization/views.py:680 +#: netbox/dcim/views.py:3997 netbox/virtualization/ui/panels.py:112 +#: netbox/virtualization/views.py:692 msgid "VLAN Translation" msgstr "VLAN Çeviri" -#: netbox/dcim/views.py:3424 +#: netbox/dcim/views.py:3998 msgid "Bridged Interfaces" msgstr "Köprülü Arayüzler" -#: netbox/dcim/views.py:3425 netbox/virtualization/views.py:681 +#: netbox/dcim/views.py:3999 netbox/virtualization/views.py:693 msgid "Child Interfaces" msgstr "Çocuk Arayüzleri" -#: netbox/dcim/views.py:3898 +#: netbox/dcim/views.py:4401 +msgid "" +"The module currently installed in this bay is incompatible with the new bay " +"type constraints. Consider removing or replacing it." +msgstr "" +"Şu anda bu bölmede yüklü olan modül, yeni bölme tipi kısıtlamalarıyla " +"uyumsuz. Çıkarmayı veya değiştirmeyi düşünün." + +#: netbox/dcim/views.py:4447 +#, python-format +msgid "" +"%(count)d module bay now has an incompatible module installed due to " +"conflicting bay type constraints." +msgid_plural "" +"%(count)d module bays now have incompatible modules installed due to " +"conflicting bay type constraints." +msgstr[0] "" +"%(count)d modül yuvasında artık çakışan bölme tipi kısıtlamaları nedeniyle " +"uyumsuz bir modül yüklü." +msgstr[1] "" +"%(count)d modül yuvalarında artık çakışan bölme tipi kısıtlamaları nedeniyle" +" uyumsuz modüller yüklendi." + +#: netbox/dcim/views.py:4544 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Yüklü cihaz {device} körfezde {device_bay}." -#: netbox/dcim/views.py:3939 +#: netbox/dcim/views.py:4585 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Kaldırılan cihaz {device} körfezden {device_bay}." -#: netbox/dcim/views.py:4061 netbox/ipam/tables/ip.py:184 +#: netbox/dcim/views.py:4711 netbox/ipam/tables/ip.py:184 msgid "Children" msgstr "Çocuklar" -#: netbox/dcim/views.py:4631 +#: netbox/dcim/views.py:5303 #, python-brace-format msgid "Added member {device}" msgstr "Eklenen üye {device}" -#: netbox/dcim/views.py:4676 +#: netbox/dcim/views.py:5348 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "Ana aygıt kaldırılamıyor {device} sanal kasadan." -#: netbox/dcim/views.py:4687 +#: netbox/dcim/views.py:5359 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Kaldırıldı {device} sanal kasadan {chassis}" -#: netbox/extras/api/customfields.py:94 +#: netbox/dcim/views.py:5896 +msgid "This MAC address is not assigned to an interface." +msgstr "Bu MAC adresi bir arayüze atanmamıştır." + +#: netbox/dcim/views.py:5906 +#, python-brace-format +msgid "You do not have permission to modify {object}." +msgstr "Değiştirme izniniz yok {object}." + +#: netbox/dcim/views.py:5918 +#, python-brace-format +msgid "Set {mac} as primary MAC address for {interface}." +msgstr "Ayarla {mac} birincil MAC adresi olarak {interface}." + +#: netbox/extras/api/customfields.py:98 #, python-brace-format msgid "Custom field '{name}' does not exist for this object type." msgstr "Özel alan '{name}'bu nesne türü için mevcut değil." -#: netbox/extras/api/customfields.py:110 +#: netbox/extras/api/customfields.py:114 #, python-brace-format msgid "Unknown related object(s): {name}" msgstr "Bilinmeyen ilgili nesne (ler): {name}" -#: netbox/extras/api/mixins.py:94 netbox/extras/api/views.py:256 +#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:257 msgid "" "The rendered config template. When the client requests `text/plain`, the raw" " rendered content is returned in place of the JSON object." @@ -8442,20 +10017,20 @@ msgstr "" "Oluşturulan yapılandırma şablonu. İstemci `text/plain` istediğinde, JSON " "nesnesinin yerine işlenmiş ham içerik döndürülür." -#: netbox/extras/api/mixins.py:100 +#: netbox/extras/api/mixins.py:98 msgid "No config template could be resolved for this object." msgstr "Bu nesne için yapılandırma şablonu çözülemedi." -#: netbox/extras/api/mixins.py:104 netbox/extras/api/views.py:262 +#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:263 msgid "An error occurred while rendering the config template." msgstr "Yapılandırma şablonunu oluştururken bir hata oluştu." -#: netbox/extras/api/mixins.py:127 netbox/extras/views.py:1315 +#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1316 #, python-brace-format msgid "Config template with ID {id} not found." msgstr "Kimlik ile yapılandırma şablonu {id} bulunamadı." -#: netbox/extras/api/mixins.py:133 +#: netbox/extras/api/mixins.py:131 #, python-brace-format msgid "No config template found for this {object_type}." msgstr "Bunun için yapılandırma şablonu bulunamadı {object_type}." @@ -8472,7 +10047,7 @@ msgstr "" msgid "The rendered template output." msgstr "Oluşturulan şablon çıktısı." -#: netbox/extras/api/serializers_/customfields.py:80 +#: netbox/extras/api/serializers_/customfields.py:83 msgid "Changing the type of custom fields is not supported." msgstr "Özel alanların türünü değiştirmek desteklenmez." @@ -8514,19 +10089,19 @@ msgstr "Bu komut dosyası için zamanlama etkin değil." msgid "Scheduled time must be in the future." msgstr "Planlanan zaman gelecekte olmalıdır." -#: netbox/extras/api/views.py:370 +#: netbox/extras/api/views.py:371 msgid "The script has been enqueued for execution." msgstr "Komut dosyası yürütme için sıraya alındı." -#: netbox/extras/api/views.py:383 +#: netbox/extras/api/views.py:384 msgid "This token does not permit write operations (running a script)." msgstr "Bu belirteç yazma işlemlerine (komut dosyası çalıştırma) izin vermez." -#: netbox/extras/api/views.py:388 +#: netbox/extras/api/views.py:389 msgid "This user does not have permission to run this script." msgstr "Bu kullanıcının bu komut dosyasını çalıştırma izni yok." -#: netbox/extras/api/views.py:398 +#: netbox/extras/api/views.py:399 msgid "This script is not currently executable." msgstr "Bu komut dosyası şu anda yürütülebilir değil." @@ -8534,211 +10109,334 @@ msgstr "Bu komut dosyası şu anda yürütülebilir değil." msgid "Text" msgstr "Metin" +#: netbox/extras/choices.py:30 +msgid "A single line of text" +msgstr "Tek bir metin satırı" + #: netbox/extras/choices.py:31 msgid "Text (long)" msgstr "Metin (uzun)" +#: netbox/extras/choices.py:31 +msgid "Multi-line text with Markdown support" +msgstr "Markdown desteği ile çok satırlı metin" + #: netbox/extras/choices.py:32 msgid "Integer" msgstr "Tamsayı" +#: netbox/extras/choices.py:32 +msgid "A whole number (positive or negative)" +msgstr "Tam sayı (pozitif veya negatif)" + #: netbox/extras/choices.py:33 msgid "Decimal" msgstr "Ondalık" +#: netbox/extras/choices.py:33 +msgid "A fixed-precision decimal number" +msgstr "Sabit hassasiyetli ondalık sayı" + #: netbox/extras/choices.py:34 -msgid "Boolean (true/false)" -msgstr "Boolean (doğru/yanlış)" +msgid "Boolean" +msgstr "Boole'ca" + +#: netbox/extras/choices.py:34 +msgid "A true or false value" +msgstr "Doğru veya yanlış değer" #: netbox/extras/choices.py:35 msgid "Date" msgstr "TARİH" +#: netbox/extras/choices.py:35 +msgid "A calendar date" +msgstr "Bir takvim tarihi" + #: netbox/extras/choices.py:36 msgid "Date & time" msgstr "Tarih ve saat" +#: netbox/extras/choices.py:36 +msgid "A calendar date and time" +msgstr "Takvim tarihi ve saati" + +#: netbox/extras/choices.py:37 +msgid "A hyperlink to an external resource" +msgstr "Harici bir kaynağa köprü" + #: netbox/extras/choices.py:38 msgid "JSON" msgstr "JSON" +#: netbox/extras/choices.py:38 +msgid "Arbitrary data encoded as JSON" +msgstr "JSON olarak kodlanmış keyfi veriler" + #: netbox/extras/choices.py:39 msgid "Selection" msgstr "Seçim" -#: netbox/extras/choices.py:40 +#: netbox/extras/choices.py:39 +msgid "A single value chosen from a predefined list" +msgstr "Önceden tanımlanmış bir listeden seçilen tek bir değer" + +#: netbox/extras/choices.py:42 msgid "Multiple selection" msgstr "Çoklu seçim" -#: netbox/extras/choices.py:42 +#: netbox/extras/choices.py:43 +msgid "One or more values chosen from a predefined list" +msgstr "Önceden tanımlanmış bir listeden seçilen bir veya daha fazla değer" + +#: netbox/extras/choices.py:45 +msgid "A reference to a single NetBox object" +msgstr "Tek bir NetBox nesnesine başvuru" + +#: netbox/extras/choices.py:46 msgid "Multiple objects" msgstr "Birden çok nesne" -#: netbox/extras/choices.py:54 +#: netbox/extras/choices.py:46 +msgid "References to one or more NetBox objects" +msgstr "Bir veya daha fazla NetBox nesnesine yapılan referanslar" + +#: netbox/extras/choices.py:65 +msgid "Deleting" +msgstr "Silme" + +#: netbox/extras/choices.py:83 +msgid "The field cannot be used for filtering" +msgstr "Alan filtreleme için kullanılamaz" + +#: netbox/extras/choices.py:84 msgid "Loose" msgstr "Gevşek" -#: netbox/extras/choices.py:55 +#: netbox/extras/choices.py:84 +msgid "Match on a partial value (case-insensitive substring)" +msgstr "Kısmi bir değerde eşleştirme (büyük/küçük harfe duyarsız alt dizge)" + +#: netbox/extras/choices.py:85 msgid "Exact" msgstr "Kesin" -#: netbox/extras/choices.py:67 +#: netbox/extras/choices.py:85 +msgid "Match on the exact value" +msgstr "Tam değerle eşleştir" + +#: netbox/extras/choices.py:96 +msgid "Always display the field" +msgstr "Alanı her zaman görüntüleyin" + +#: netbox/extras/choices.py:97 msgid "If set" msgstr "Ayarlanmışsa" -#: netbox/extras/choices.py:68 netbox/extras/choices.py:81 +#: netbox/extras/choices.py:97 +msgid "Display the field only if it has a value" +msgstr "Alanı yalnızca bir değeri varsa görüntüleyin" + +#: netbox/extras/choices.py:98 netbox/extras/choices.py:111 msgid "Hidden" msgstr "Gizli" -#: netbox/extras/choices.py:79 +#: netbox/extras/choices.py:98 +msgid "Never display the field" +msgstr "Alanı asla göstermeyin" + +#: netbox/extras/choices.py:109 msgid "Yes" msgstr "Evet" -#: netbox/extras/choices.py:80 +#: netbox/extras/choices.py:109 +msgid "The field value can be edited by users" +msgstr "Alan değeri kullanıcılar tarafından düzenlenebilir" + +#: netbox/extras/choices.py:110 msgid "No" msgstr "Hayır" -#: netbox/extras/choices.py:115 netbox/extras/choices.py:255 -#: netbox/netbox/choices.py:59 netbox/netbox/choices.py:104 +#: netbox/extras/choices.py:110 +msgid "The field is displayed but cannot be edited" +msgstr "Alan görüntülenir ancak düzenlenemez" + +#: netbox/extras/choices.py:111 +msgid "The field is neither displayed nor editable" +msgstr "Alan ne görüntüleniyor ne de düzenlenebilir" + +#: netbox/extras/choices.py:145 netbox/extras/choices.py:285 +#: netbox/netbox/choices.py:61 netbox/netbox/choices.py:106 msgid "Blue" msgstr "Mavi" -#: netbox/extras/choices.py:116 netbox/extras/choices.py:256 -#: netbox/netbox/choices.py:58 netbox/netbox/choices.py:105 +#: netbox/extras/choices.py:146 netbox/extras/choices.py:286 +#: netbox/netbox/choices.py:60 netbox/netbox/choices.py:107 msgid "Indigo" msgstr "çivit mavisi" -#: netbox/extras/choices.py:117 netbox/extras/choices.py:257 -#: netbox/netbox/choices.py:56 netbox/netbox/choices.py:106 +#: netbox/extras/choices.py:147 netbox/extras/choices.py:287 +#: netbox/netbox/choices.py:58 netbox/netbox/choices.py:108 msgid "Purple" msgstr "Mor" -#: netbox/extras/choices.py:118 netbox/extras/choices.py:258 -#: netbox/netbox/choices.py:53 netbox/netbox/choices.py:107 +#: netbox/extras/choices.py:148 netbox/extras/choices.py:288 +#: netbox/netbox/choices.py:55 netbox/netbox/choices.py:109 msgid "Pink" msgstr "Pembe" -#: netbox/extras/choices.py:119 netbox/extras/choices.py:259 -#: netbox/netbox/choices.py:52 netbox/netbox/choices.py:108 +#: netbox/extras/choices.py:149 netbox/extras/choices.py:289 +#: netbox/netbox/choices.py:54 netbox/netbox/choices.py:110 msgid "Red" msgstr "Kırmızı" -#: netbox/extras/choices.py:120 netbox/extras/choices.py:260 -#: netbox/netbox/choices.py:70 netbox/netbox/choices.py:109 +#: netbox/extras/choices.py:150 netbox/extras/choices.py:290 +#: netbox/netbox/choices.py:72 netbox/netbox/choices.py:111 msgid "Orange" msgstr "Portakal" -#: netbox/extras/choices.py:121 netbox/extras/choices.py:261 -#: netbox/netbox/choices.py:68 netbox/netbox/choices.py:110 +#: netbox/extras/choices.py:151 netbox/extras/choices.py:291 +#: netbox/netbox/choices.py:70 netbox/netbox/choices.py:112 msgid "Yellow" msgstr "Sarı" -#: netbox/extras/choices.py:122 netbox/extras/choices.py:262 -#: netbox/netbox/choices.py:65 netbox/netbox/choices.py:111 +#: netbox/extras/choices.py:152 netbox/extras/choices.py:292 +#: netbox/netbox/choices.py:67 netbox/netbox/choices.py:113 msgid "Green" msgstr "Yeşil" -#: netbox/extras/choices.py:123 netbox/extras/choices.py:263 -#: netbox/netbox/choices.py:62 netbox/netbox/choices.py:112 +#: netbox/extras/choices.py:153 netbox/extras/choices.py:293 +#: netbox/netbox/choices.py:64 netbox/netbox/choices.py:114 msgid "Teal" msgstr "çamurcun" -#: netbox/extras/choices.py:124 netbox/extras/choices.py:264 -#: netbox/netbox/choices.py:61 netbox/netbox/choices.py:113 +#: netbox/extras/choices.py:154 netbox/extras/choices.py:294 +#: netbox/netbox/choices.py:63 netbox/netbox/choices.py:115 msgid "Cyan" msgstr "Mavi" -#: netbox/extras/choices.py:125 netbox/extras/choices.py:265 -#: netbox/netbox/choices.py:114 +#: netbox/extras/choices.py:155 netbox/extras/choices.py:295 +#: netbox/netbox/choices.py:116 msgid "Gray" msgstr "Gri" -#: netbox/extras/choices.py:126 netbox/extras/choices.py:266 -#: netbox/netbox/choices.py:76 netbox/netbox/choices.py:115 +#: netbox/extras/choices.py:156 netbox/extras/choices.py:296 +#: netbox/netbox/choices.py:78 netbox/netbox/choices.py:117 msgid "Black" msgstr "Siyah" -#: netbox/extras/choices.py:127 netbox/extras/choices.py:267 -#: netbox/netbox/choices.py:77 netbox/netbox/choices.py:116 +#: netbox/extras/choices.py:157 netbox/extras/choices.py:297 +#: netbox/netbox/choices.py:79 netbox/netbox/choices.py:118 msgid "White" msgstr "Beyaz" -#: netbox/extras/choices.py:141 netbox/tenancy/forms/bulk_edit.py:113 +#: netbox/extras/choices.py:171 netbox/tenancy/forms/bulk_edit.py:113 #: netbox/tenancy/forms/bulk_import.py:91 -#: netbox/tenancy/forms/model_forms.py:98 netbox/tenancy/ui/panels.py:18 -#: netbox/wireless/forms/model_forms.py:169 +#: netbox/tenancy/forms/model_forms.py:105 netbox/tenancy/ui/panels.py:18 +#: netbox/wireless/forms/model_forms.py:212 msgid "Link" msgstr "Bağlantı" -#: netbox/extras/choices.py:157 +#: netbox/extras/choices.py:171 +msgid "Render the button as a borderless text link" +msgstr "Düğmeyi kenarlıksız metin bağlantısı olarak oluşturma" + +#: netbox/extras/choices.py:187 msgid "Newest" msgstr "En yeni" -#: netbox/extras/choices.py:158 +#: netbox/extras/choices.py:188 msgid "Oldest" msgstr "En eski" -#: netbox/extras/choices.py:159 +#: netbox/extras/choices.py:189 msgid "Alphabetical (A-Z)" msgstr "Alfabetik (A-Z)" -#: netbox/extras/choices.py:160 +#: netbox/extras/choices.py:190 msgid "Alphabetical (Z-A)" msgstr "Alfabetik (Z-A)" -#: netbox/extras/choices.py:178 netbox/extras/choices.py:199 +#: netbox/extras/choices.py:207 +msgid "An informational entry" +msgstr "Bilgilendirici bir giriş" + +#: netbox/extras/choices.py:208 netbox/extras/choices.py:229 msgid "Success" msgstr "Başarı" -#: netbox/extras/choices.py:180 +#: netbox/extras/choices.py:208 +msgid "A record of a successful outcome" +msgstr "Başarılı bir sonucun kaydı" + +#: netbox/extras/choices.py:209 +msgid "A cautionary note requiring attention" +msgstr "Dikkat gerektiren bir uyarı notu" + +#: netbox/extras/choices.py:210 msgid "Danger" msgstr "Tehlike" -#: netbox/extras/choices.py:201 +#: netbox/extras/choices.py:210 +msgid "A record of a critical issue or failure" +msgstr "Kritik bir sorun veya başarısızlığın kaydı" + +#: netbox/extras/choices.py:231 msgid "Failure" msgstr "Başarısızlık" -#: netbox/extras/choices.py:282 netbox/extras/forms/model_forms.py:535 -#: netbox/extras/forms/model_forms.py:612 netbox/extras/ui/panels.py:329 -msgid "Webhook" -msgstr "Web kancası" - -#: netbox/extras/choices.py:283 netbox/extras/forms/model_forms.py:600 -#: netbox/templates/extras/script/base.html:29 -msgid "Script" -msgstr "Senaryo" - -#: netbox/extras/choices.py:284 -msgid "Notification" -msgstr "Bildirim" - -#: netbox/extras/conditions.py:60 +#: netbox/extras/conditions.py:123 #, python-brace-format msgid "Unknown operator: {op}. Must be one of: {operators}" msgstr "Bilinmeyen operatör: {op}. Şunlardan biri olmalı: {operators}" -#: netbox/extras/conditions.py:64 +#: netbox/extras/conditions.py:130 +#, python-brace-format +msgid "The '{op}' operator compares snapshots and does not accept a value." +msgstr "" +"The '{op}'operatörü anlık görüntüleri karşılaştırır ve bir değeri kabul " +"etmez." + +#: netbox/extras/conditions.py:134 +#, python-brace-format +msgid "" +"The '{op}' operator resolves '{attr}' within each snapshot dict, not the " +"top-level condition context. Use the bare attribute name (e.g. 'status') " +"rather than a snapshot path (e.g. 'snapshots.prechange.status'), which is " +"only valid with standard operators." +msgstr "" +"The '{op}'operatör çözümler'{attr}'her anlık görüntü sözlüğü içinde, üst " +"düzey koşul bağlamında değil. Yalnızca standart operatörlerle geçerli olan " +"bir anlık görüntü yolu (örn. 'snapshots.prechange.status') yerine çıplak " +"öznitelik adını (örn. 'status') kullanın." + +#: netbox/extras/conditions.py:142 +#, python-brace-format +msgid "A value is required for the '{op}' operator." +msgstr "'için bir değer gereklidir'{op}'operatör." + +#: netbox/extras/conditions.py:144 #, python-brace-format msgid "Unsupported value type: {value}" msgstr "Desteklenmeyen değer türü: {value}" -#: netbox/extras/conditions.py:66 +#: netbox/extras/conditions.py:146 #, python-brace-format msgid "Invalid type for {op} operation: {value}" msgstr "Geçersiz tür {op} operasyon: {value}" -#: netbox/extras/conditions.py:145 +#: netbox/extras/conditions.py:370 #, python-brace-format msgid "Ruleset must be a dictionary, not {ruleset}." msgstr "Kural seti bir sözlük olmalı, değil {ruleset}." -#: netbox/extras/conditions.py:150 +#: netbox/extras/conditions.py:375 msgid "Invalid logic type: must be 'AND' or 'OR'. Please check documentation." msgstr "" "Geçersiz mantık türü: 'AND' veya 'OR' olmalıdır. Lütfen belgeleri kontrol " "edin." -#: netbox/extras/conditions.py:162 +#: netbox/extras/conditions.py:387 msgid "Incorrect key(s) informed. Please check documentation." msgstr "Yanlış anahtar (ler) bilgilendirildi. Lütfen belgeleri kontrol edin." @@ -8751,25 +10449,25 @@ msgstr "Widget türü" msgid "Unregistered widget class: {name}" msgstr "Kayıtlı olmayan widget sınıfı: {name}" -#: netbox/extras/dashboard/widgets.py:152 +#: netbox/extras/dashboard/widgets.py:153 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} bir render () yöntemi tanımlamalıdır." -#: netbox/extras/dashboard/widgets.py:171 +#: netbox/extras/dashboard/widgets.py:172 msgid "Note" msgstr "Not" -#: netbox/extras/dashboard/widgets.py:172 +#: netbox/extras/dashboard/widgets.py:173 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "Bazı rastgele özel içerikleri görüntüleyin. Markdown desteklenir." -#: netbox/extras/dashboard/widgets.py:185 netbox/templates/core/system.html:35 +#: netbox/extras/dashboard/widgets.py:186 netbox/templates/core/system.html:35 #: netbox/templates/core/system.html:168 msgid "Object Counts" msgstr "Nesne Sayıları" -#: netbox/extras/dashboard/widgets.py:186 +#: netbox/extras/dashboard/widgets.py:187 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -8777,340 +10475,393 @@ msgstr "" "Bir dizi NetBox modeli ve her tür için oluşturulan nesne sayısını " "görüntüleyin." -#: netbox/extras/dashboard/widgets.py:196 +#: netbox/extras/dashboard/widgets.py:197 msgid "Filters to apply when counting the number of objects" msgstr "Nesne sayısını sayarken uygulanacak filtreler" -#: netbox/extras/dashboard/widgets.py:204 +#: netbox/extras/dashboard/widgets.py:205 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "Geçersiz biçim. Nesne filtreleri sözlük olarak iletilmelidir." -#: netbox/extras/dashboard/widgets.py:238 +#: netbox/extras/dashboard/widgets.py:239 msgid "Object List" msgstr "Nesne Listesi" -#: netbox/extras/dashboard/widgets.py:239 +#: netbox/extras/dashboard/widgets.py:240 msgid "Display an arbitrary list of objects." msgstr "İsteğe bağlı bir nesne listesi görüntüleyin." -#: netbox/extras/dashboard/widgets.py:252 +#: netbox/extras/dashboard/widgets.py:253 msgid "The default number of objects to display" msgstr "Görüntülenecek nesnelerin varsayılan sayısı" -#: netbox/extras/dashboard/widgets.py:264 +#: netbox/extras/dashboard/widgets.py:265 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "Geçersiz biçim. URL parametreleri sözlük olarak iletilmelidir." -#: netbox/extras/dashboard/widgets.py:273 +#: netbox/extras/dashboard/widgets.py:274 msgid "Invalid model selection: {self['model'].data} is not supported." msgstr "Geçersiz model seçimi: {self['model'].data} desteklenmiyor." -#: netbox/extras/dashboard/widgets.py:313 +#: netbox/extras/dashboard/widgets.py:314 msgid "RSS Feed" msgstr "RSS Beslemesi" -#: netbox/extras/dashboard/widgets.py:320 +#: netbox/extras/dashboard/widgets.py:321 msgid "Embed an RSS feed from an external website." msgstr "Harici bir web sitesinden bir RSS beslemesi ekleyin." -#: netbox/extras/dashboard/widgets.py:327 +#: netbox/extras/dashboard/widgets.py:328 msgid "Feed URL" msgstr "Akış URL'si" -#: netbox/extras/dashboard/widgets.py:331 +#: netbox/extras/dashboard/widgets.py:332 msgid "Requires external connection" msgstr "Harici bağlantı gerektirir" -#: netbox/extras/dashboard/widgets.py:337 +#: netbox/extras/dashboard/widgets.py:338 msgid "The maximum number of objects to display" msgstr "Görüntülenecek maksimum nesne sayısı" -#: netbox/extras/dashboard/widgets.py:342 +#: netbox/extras/dashboard/widgets.py:343 msgid "How long to stored the cached content (in seconds)" msgstr "" "Önbelleğe alınan içeriğin ne kadar süre saklanacağı (saniye cinsinden)" -#: netbox/extras/dashboard/widgets.py:348 +#: netbox/extras/dashboard/widgets.py:349 msgid "Timeout value for fetching the feed (in seconds)" msgstr "Beslemeyi almak için zaman aşımı değeri (saniye cinsinden)" -#: netbox/extras/dashboard/widgets.py:431 +#: netbox/extras/dashboard/widgets.py:432 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:41 msgid "Bookmarks" msgstr "Yer İşaretleri" -#: netbox/extras/dashboard/widgets.py:435 +#: netbox/extras/dashboard/widgets.py:436 msgid "Show your personal bookmarks" msgstr "Kişisel yer imlerinizi gösterin" -#: netbox/extras/events.py:130 +#: netbox/extras/event_rules.py:28 netbox/extras/forms/model_forms.py:581 +#: netbox/extras/ui/panels.py:332 +msgid "Webhook" +msgstr "Web kancası" + +#: netbox/extras/event_rules.py:29 +msgid "Send an outgoing HTTP request to a remote endpoint" +msgstr "Uzak bir uç noktaya giden HTTP isteği gönderme" + +#: netbox/extras/event_rules.py:62 netbox/templates/extras/script/base.html:29 +msgid "Script" +msgstr "Senaryo" + +#: netbox/extras/event_rules.py:63 +msgid "Execute a custom script" +msgstr "Özel bir komut dosyası çalıştırma" + +#: netbox/extras/event_rules.py:108 +msgid "Notification" +msgstr "Bildirim" + +#: netbox/extras/event_rules.py:109 +msgid "Generate a notification for one or more users or groups" +msgstr "Bir veya daha fazla kullanıcı veya grup için bildirim oluşturma" + +#: netbox/extras/events.py:124 #, python-brace-format msgid "Cannot enqueue an event for an unsaved {app_label}.{model} instance." msgstr "" "Kaydedilmemiş bir olay için sıraya alınamıyor {app_label}.{model} örnek." -#: netbox/extras/events.py:200 +#: netbox/extras/events.py:184 +#, python-brace-format +msgid "Ignoring invalid data payload on {event_type} event (got {data_type})" +msgstr "Geçersiz veri yükünü yok sayma {event_type} olay (aldım {data_type})" + +#: netbox/extras/events.py:209 #, python-brace-format msgid "Ignoring invalid action_data on event rule \"{rule}\" (got {data_type})" msgstr "" "Olay kuralında geçersiz action_verilerini yok sayma”{rule}“(aldım " "{data_type})" -#: netbox/extras/events.py:278 +#: netbox/extras/events.py:226 #, python-brace-format -msgid "Unknown action type for an event rule: {action_type}" -msgstr "Bir olay kuralı için bilinmeyen eylem türü: {action_type}" +msgid "" +"Skipping event rule \"{rule}\": action type \"{action_type}\" is not " +"registered (the providing plugin may not be installed)." +msgstr "" +"Etkinlik kuralı atlama”{rule}“: eylem türü”{action_type}“kayıtlı değil " +"(sağlanan eklenti yüklü olmayabilir)." -#: netbox/extras/events.py:321 +#: netbox/extras/events.py:245 +#, python-brace-format +msgid "Error processing event rule \"{rule}\" (action: {action_type})" +msgstr "Olay kuralı işlenirken hata oluştu”{rule}“(eylem: {action_type})" + +#: netbox/extras/events.py:289 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "Olaylar boru hattı içe aktarılamıyor {name} hata: {error}" -#: netbox/extras/filtersets.py:52 +#: netbox/extras/filtersets.py:53 msgid "Script module (ID)" msgstr "Komut dosyası modülü (ID)" -#: netbox/extras/filtersets.py:206 netbox/extras/forms/filtersets.py:144 +#: netbox/extras/filtersets.py:121 netbox/extras/forms/filtersets.py:384 +msgid "Action available" +msgstr "Eylem mevcut" + +#: netbox/extras/filtersets.py:217 netbox/extras/forms/filtersets.py:159 msgid "Choice colors" msgstr "Seçim renkleri" -#: netbox/extras/filtersets.py:300 netbox/extras/filtersets.py:672 -#: netbox/extras/filtersets.py:848 netbox/extras/filtersets.py:879 +#: netbox/extras/filtersets.py:311 netbox/extras/filtersets.py:683 +#: netbox/extras/filtersets.py:859 netbox/extras/filtersets.py:890 msgid "Data file (ID)" msgstr "Veri dosyası (ID)" -#: netbox/extras/filtersets.py:481 netbox/users/filtersets.py:83 +#: netbox/extras/filtersets.py:492 netbox/users/filtersets.py:83 #: netbox/users/filtersets.py:234 netbox/users/filtersets.py:292 msgid "Group (name)" msgstr "Grup (isim)" -#: netbox/extras/filtersets.py:783 +#: netbox/extras/filtersets.py:794 #: netbox/virtualization/forms/filtersets.py:188 msgid "Cluster type" msgstr "Küme türü" -#: netbox/extras/filtersets.py:789 netbox/virtualization/filtersets.py:73 +#: netbox/extras/filtersets.py:800 netbox/virtualization/filtersets.py:73 #: netbox/virtualization/filtersets.py:188 msgid "Cluster type (slug)" msgstr "Küme tipi (kısa ad)" -#: netbox/extras/filtersets.py:810 netbox/tenancy/forms/forms.py:17 +#: netbox/extras/filtersets.py:821 netbox/tenancy/forms/forms.py:17 #: netbox/tenancy/forms/forms.py:41 msgid "Tenant group" msgstr "Kiracı grubu" -#: netbox/extras/filtersets.py:816 netbox/tenancy/filtersets.py:212 +#: netbox/extras/filtersets.py:827 netbox/tenancy/filtersets.py:212 #: netbox/tenancy/filtersets.py:233 msgid "Tenant group (slug)" msgstr "Kiracı grubu (kısa ad)" -#: netbox/extras/filtersets.py:832 netbox/extras/forms/model_forms.py:677 -#: netbox/extras/ui/panels.py:391 +#: netbox/extras/filtersets.py:843 netbox/extras/forms/model_forms.py:703 +#: netbox/extras/ui/panels.py:406 msgid "Tag" msgstr "etiket" -#: netbox/extras/filtersets.py:838 +#: netbox/extras/filtersets.py:849 msgid "Tag (slug)" msgstr "Etiket (kısa ad)" -#: netbox/extras/filtersets.py:907 netbox/extras/forms/filtersets.py:560 +#: netbox/extras/filtersets.py:918 netbox/extras/forms/filtersets.py:598 msgid "Has local config context data" msgstr "Yerel yapılandırma bağlam verilerine sahiptir" -#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:70 -#: netbox/extras/ui/panels.py:130 +#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:78 +#: netbox/extras/ui/panels.py:132 msgid "Group name" msgstr "Grup adı" -#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:78 +#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:86 #: netbox/extras/tables/tables.py:83 #: netbox/templates/generic/bulk_import.html:149 msgid "Required" msgstr "Gerekli" -#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:85 -#: netbox/extras/ui/panels.py:133 +#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:93 +#: netbox/extras/ui/panels.py:135 msgid "Must be unique" msgstr "Benzersiz olmalı" -#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:99 -#: netbox/extras/models/customfields.py:249 netbox/extras/ui/panels.py:155 +#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:67 +#: netbox/extras/forms/filtersets.py:107 netbox/extras/forms/model_forms.py:77 +#: netbox/extras/models/customfields.py:300 netbox/extras/ui/panels.py:157 msgid "UI visible" msgstr "Kullanıcı arayüzü görünür" -#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:72 -#: netbox/extras/forms/filtersets.py:104 -#: netbox/extras/models/customfields.py:256 netbox/extras/ui/panels.py:156 +#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:73 +#: netbox/extras/forms/filtersets.py:112 netbox/extras/forms/model_forms.py:83 +#: netbox/extras/models/customfields.py:307 netbox/extras/ui/panels.py:158 msgid "UI editable" msgstr "UI düzenlenebilir" -#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:107 +#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:115 msgid "Is cloneable" msgstr "Klonlanabilir mi" -#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:114 -#: netbox/extras/ui/panels.py:162 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:122 +#: netbox/extras/ui/panels.py:159 +msgid "Nulls first" +msgstr "Önce sıfırlar" + +#: netbox/extras/forms/bulk_edit.py:85 netbox/extras/forms/filtersets.py:129 +#: netbox/extras/ui/panels.py:165 msgid "Minimum value" msgstr "Minimum değer" -#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:118 -#: netbox/extras/ui/panels.py:163 +#: netbox/extras/forms/bulk_edit.py:89 netbox/extras/forms/filtersets.py:133 +#: netbox/extras/ui/panels.py:166 msgid "Maximum value" msgstr "Maksimum değer" -#: netbox/extras/forms/bulk_edit.py:88 netbox/extras/forms/filtersets.py:122 +#: netbox/extras/forms/bulk_edit.py:93 netbox/extras/forms/filtersets.py:137 msgid "Validation regex" msgstr "Doğrulama regex" -#: netbox/extras/forms/bulk_edit.py:92 netbox/extras/forms/model_forms.py:80 +#: netbox/extras/forms/bulk_edit.py:97 netbox/extras/forms/model_forms.py:111 msgid "Validation schema" msgstr "Doğrulama şeması" -#: netbox/extras/forms/bulk_edit.py:99 netbox/extras/forms/filtersets.py:50 -#: netbox/extras/forms/model_forms.py:92 netbox/extras/ui/panels.py:147 +#: netbox/extras/forms/bulk_edit.py:104 netbox/extras/forms/filtersets.py:53 +#: netbox/extras/forms/model_forms.py:124 netbox/extras/ui/panels.py:149 msgid "Behavior" msgstr "Davranış" -#: netbox/extras/forms/bulk_edit.py:139 netbox/extras/forms/filtersets.py:168 +#: netbox/extras/forms/bulk_edit.py:144 netbox/extras/forms/filtersets.py:183 msgid "New window" msgstr "Yeni pencere" -#: netbox/extras/forms/bulk_edit.py:148 +#: netbox/extras/forms/bulk_edit.py:153 netbox/extras/forms/model_forms.py:341 msgid "Button class" msgstr "Düğme sınıfı" -#: netbox/extras/forms/bulk_edit.py:165 netbox/extras/forms/bulk_edit.py:389 -#: netbox/extras/forms/filtersets.py:208 netbox/extras/forms/filtersets.py:531 -#: netbox/extras/models/mixins.py:107 netbox/extras/ui/panels.py:238 -#: netbox/extras/ui/panels.py:464 +#: netbox/extras/forms/bulk_edit.py:170 netbox/extras/forms/bulk_edit.py:400 +#: netbox/extras/forms/filtersets.py:223 netbox/extras/forms/filtersets.py:569 +#: netbox/extras/models/mixins.py:110 netbox/extras/ui/panels.py:241 +#: netbox/extras/ui/panels.py:479 msgid "MIME type" msgstr "MIME türü" -#: netbox/extras/forms/bulk_edit.py:170 netbox/extras/forms/bulk_edit.py:394 -#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:534 +#: netbox/extras/forms/bulk_edit.py:175 netbox/extras/forms/bulk_edit.py:405 +#: netbox/extras/forms/filtersets.py:226 netbox/extras/forms/filtersets.py:572 msgid "File name" msgstr "Dosya adı" -#: netbox/extras/forms/bulk_edit.py:174 netbox/extras/forms/bulk_edit.py:398 -#: netbox/extras/forms/filtersets.py:215 netbox/extras/forms/filtersets.py:538 +#: netbox/extras/forms/bulk_edit.py:179 netbox/extras/forms/bulk_edit.py:409 +#: netbox/extras/forms/filtersets.py:230 netbox/extras/forms/filtersets.py:576 msgid "File extension" msgstr "Dosya uzantısı" -#: netbox/extras/forms/bulk_edit.py:179 netbox/extras/forms/bulk_edit.py:403 -#: netbox/extras/forms/filtersets.py:219 netbox/extras/forms/filtersets.py:542 +#: netbox/extras/forms/bulk_edit.py:184 netbox/extras/forms/bulk_edit.py:414 +#: netbox/extras/forms/filtersets.py:234 netbox/extras/forms/filtersets.py:580 msgid "As attachment" msgstr "Ek olarak" -#: netbox/extras/forms/bulk_edit.py:207 netbox/extras/forms/bulk_edit.py:235 -#: netbox/extras/forms/filtersets.py:264 netbox/extras/forms/filtersets.py:295 -#: netbox/extras/tables/tables.py:326 netbox/extras/tables/tables.py:363 +#: netbox/extras/forms/bulk_edit.py:212 netbox/extras/forms/bulk_edit.py:240 +#: netbox/extras/forms/filtersets.py:279 netbox/extras/forms/filtersets.py:310 +#: netbox/extras/tables/tables.py:335 netbox/extras/tables/tables.py:372 msgid "Shared" msgstr "Paylaşılan" -#: netbox/extras/forms/bulk_edit.py:258 netbox/extras/forms/filtersets.py:325 -#: netbox/extras/models/models.py:205 netbox/extras/ui/panels.py:338 +#: netbox/extras/forms/bulk_edit.py:263 netbox/extras/forms/filtersets.py:342 +#: netbox/extras/forms/model_forms.py:575 netbox/extras/models/models.py:238 +#: netbox/extras/ui/panels.py:352 msgid "HTTP method" msgstr "HTTP yöntemi" -#: netbox/extras/forms/bulk_edit.py:262 netbox/extras/forms/filtersets.py:319 -#: netbox/extras/ui/panels.py:339 +#: netbox/extras/forms/bulk_edit.py:267 netbox/extras/forms/filtersets.py:336 +#: netbox/extras/ui/panels.py:353 msgid "Payload URL" msgstr "Yük URL'si" -#: netbox/extras/forms/bulk_edit.py:267 netbox/extras/models/models.py:247 -#: netbox/extras/ui/panels.py:347 +#: netbox/extras/forms/bulk_edit.py:272 netbox/extras/models/models.py:280 +#: netbox/extras/ui/panels.py:362 msgid "SSL verification" msgstr "SSL doğrulama" -#: netbox/extras/forms/bulk_edit.py:270 +#: netbox/extras/forms/bulk_edit.py:275 msgid "Secret" msgstr "Gizli" -#: netbox/extras/forms/bulk_edit.py:275 netbox/extras/ui/panels.py:348 +#: netbox/extras/forms/bulk_edit.py:280 netbox/extras/ui/panels.py:363 msgid "CA file path" msgstr "CA dosya yolu" -#: netbox/extras/forms/bulk_edit.py:296 netbox/extras/forms/bulk_import.py:269 -#: netbox/extras/forms/model_forms.py:559 +#: netbox/extras/forms/bulk_edit.py:286 netbox/templates/core/rq_task.html:65 +msgid "Timeout" +msgstr "Zaman aşımı" + +#: netbox/extras/forms/bulk_edit.py:307 netbox/extras/forms/bulk_import.py:270 +#: netbox/extras/forms/model_forms.py:611 msgid "Event types" msgstr "Etkinlik türleri" -#: netbox/extras/forms/bulk_edit.py:304 netbox/extras/views.py:846 +#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:847 msgid "Conditions" msgstr "Koşullar" -#: netbox/extras/forms/bulk_edit.py:306 netbox/extras/forms/model_forms.py:567 +#: netbox/extras/forms/bulk_edit.py:317 netbox/extras/forms/model_forms.py:619 msgid "Enter conditions in JSON format." msgstr "Koşulları girin JSON biçim." -#: netbox/extras/forms/bulk_edit.py:362 +#: netbox/extras/forms/bulk_edit.py:373 msgid "Is active" msgstr "Aktif" -#: netbox/extras/forms/bulk_edit.py:413 netbox/extras/forms/bulk_import.py:216 -#: netbox/extras/forms/filtersets.py:522 +#: netbox/extras/forms/bulk_edit.py:424 netbox/extras/forms/bulk_import.py:217 +#: netbox/extras/forms/filtersets.py:560 msgid "Auto sync enabled" msgstr "Otomatik senkronizasyon etkin" -#: netbox/extras/forms/bulk_import.py:43 -#: netbox/extras/forms/bulk_import.py:156 -#: netbox/extras/forms/bulk_import.py:177 -#: netbox/extras/forms/bulk_import.py:239 -#: netbox/extras/forms/bulk_import.py:263 -#: netbox/extras/forms/bulk_import.py:313 netbox/extras/forms/filtersets.py:57 -#: netbox/extras/forms/filtersets.py:156 netbox/extras/forms/filtersets.py:252 -#: netbox/extras/forms/filtersets.py:283 netbox/extras/forms/model_forms.py:58 -#: netbox/extras/forms/model_forms.py:306 -#: netbox/extras/forms/model_forms.py:338 -#: netbox/extras/forms/model_forms.py:381 -#: netbox/extras/forms/model_forms.py:554 -#: netbox/extras/forms/model_forms.py:671 -#: netbox/users/forms/model_forms.py:336 +#: netbox/extras/forms/bulk_import.py:44 +#: netbox/extras/forms/bulk_import.py:157 +#: netbox/extras/forms/bulk_import.py:178 +#: netbox/extras/forms/bulk_import.py:240 +#: netbox/extras/forms/bulk_import.py:264 +#: netbox/extras/forms/bulk_import.py:351 netbox/extras/forms/filtersets.py:60 +#: netbox/extras/forms/filtersets.py:171 netbox/extras/forms/filtersets.py:267 +#: netbox/extras/forms/filtersets.py:298 netbox/extras/forms/model_forms.py:89 +#: netbox/extras/forms/model_forms.py:347 +#: netbox/extras/forms/model_forms.py:379 +#: netbox/extras/forms/model_forms.py:422 +#: netbox/extras/forms/model_forms.py:606 +#: netbox/extras/forms/model_forms.py:697 +#: netbox/users/forms/model_forms.py:337 msgid "Object types" msgstr "Nesne türleri" -#: netbox/extras/forms/bulk_import.py:45 -#: netbox/extras/forms/bulk_import.py:158 -#: netbox/extras/forms/bulk_import.py:179 -#: netbox/extras/forms/bulk_import.py:241 -#: netbox/extras/forms/bulk_import.py:265 -#: netbox/extras/forms/bulk_import.py:315 +#: netbox/extras/forms/bulk_import.py:46 +#: netbox/extras/forms/bulk_import.py:159 +#: netbox/extras/forms/bulk_import.py:180 +#: netbox/extras/forms/bulk_import.py:242 +#: netbox/extras/forms/bulk_import.py:266 +#: netbox/extras/forms/bulk_import.py:353 #: netbox/tenancy/forms/bulk_import.py:106 msgid "One or more assigned object types" msgstr "Bir veya daha fazla atanmış nesne türü" -#: netbox/extras/forms/bulk_import.py:50 +#: netbox/extras/forms/bulk_import.py:51 msgid "Field data type (e.g. text, integer, etc.)" msgstr "Alan veri türü (örn. Metin, tamsayı vb.)" -#: netbox/extras/forms/bulk_import.py:56 +#: netbox/extras/forms/bulk_import.py:57 msgid "Object type (for object or multi-object fields)" msgstr "Nesne türü (nesne veya çoklu nesne alanları için)" -#: netbox/extras/forms/bulk_import.py:59 netbox/extras/forms/filtersets.py:94 +#: netbox/extras/forms/bulk_import.py:60 netbox/extras/forms/filtersets.py:102 msgid "Choice set" msgstr "Seçim seti" -#: netbox/extras/forms/bulk_import.py:63 +#: netbox/extras/forms/bulk_import.py:64 msgid "Choice set (for selection fields)" msgstr "Seçim kümesi (seçim alanları için)" -#: netbox/extras/forms/bulk_import.py:69 +#: netbox/extras/forms/bulk_import.py:70 msgid "Whether the custom field is displayed in the UI" msgstr "Özel alanın kullanıcı arayüzünde görüntülenip görüntülenmediği" -#: netbox/extras/forms/bulk_import.py:75 +#: netbox/extras/forms/bulk_import.py:76 msgid "Whether the custom field is editable in the UI" msgstr "Özel alanın kullanıcı arayüzünde düzenlenebilir olup olmadığı" -#: netbox/extras/forms/bulk_import.py:92 +#: netbox/extras/forms/bulk_import.py:93 msgid "The base set of predefined choices to use (if any)" msgstr "Kullanılacak önceden tanımlanmış seçeneklerin temel kümesi (varsa)" -#: netbox/extras/forms/bulk_import.py:98 +#: netbox/extras/forms/bulk_import.py:99 msgid "" "Quoted string of comma-separated field choices with optional labels " "separated by colon: \"choice1:First Choice,choice2:Second Choice\"" @@ -9119,7 +10870,7 @@ msgstr "" "seçeneklerinin alıntılanmış dizesi: “Seçim1:First Choice, Choice2:Second " "Choice”" -#: netbox/extras/forms/bulk_import.py:106 +#: netbox/extras/forms/bulk_import.py:107 #, python-brace-format msgid "" "Quoted string of comma-separated color mappings in the format " @@ -9128,44 +10879,45 @@ msgstr "" "“choice1:red, choice2:green” biçiminde virgülle ayrılmış renk eşlemelerinin " "alıntılanmış dizesi. Desteklenen renkler: {colors}" -#: netbox/extras/forms/bulk_import.py:140 -#: netbox/extras/forms/model_forms.py:291 +#: netbox/extras/forms/bulk_import.py:141 +#: netbox/extras/forms/model_forms.py:326 #, python-brace-format msgid "Invalid color mapping '{line}'. Use the format value:color." msgstr "Geçersiz renk eşlemesi '{line}'. Biçim değerini kullanın: renk." -#: netbox/extras/forms/bulk_import.py:147 -#: netbox/extras/forms/model_forms.py:298 +#: netbox/extras/forms/bulk_import.py:148 +#: netbox/extras/forms/model_forms.py:333 #, python-brace-format msgid "Duplicate color mapping defined for choice '{value}'." msgstr "Seçim için tanımlanan yinelenen renk eşlemesi '{value}'." -#: netbox/extras/forms/bulk_import.py:161 netbox/extras/models/models.py:388 +#: netbox/extras/forms/bulk_import.py:162 netbox/extras/models/models.py:448 msgid "button class" msgstr "düğme sınıfı" -#: netbox/extras/forms/bulk_import.py:164 netbox/extras/models/models.py:392 +#: netbox/extras/forms/bulk_import.py:165 +#: netbox/extras/forms/model_forms.py:344 netbox/extras/models/models.py:452 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "" "Bir gruptaki ilk bağlantının sınıfı açılır düğme için kullanılacaktır." -#: netbox/extras/forms/bulk_import.py:205 +#: netbox/extras/forms/bulk_import.py:206 msgid "Data source which provides the data file" msgstr "Veri dosyasını sağlayan veri kaynağı" -#: netbox/extras/forms/bulk_import.py:208 -#: netbox/extras/forms/filtersets.py:196 netbox/extras/forms/filtersets.py:396 -#: netbox/extras/forms/filtersets.py:428 netbox/extras/forms/filtersets.py:516 -#: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 +#: netbox/extras/forms/bulk_import.py:209 +#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:434 +#: netbox/extras/forms/filtersets.py:466 netbox/extras/forms/filtersets.py:554 +#: netbox/netbox/choices.py:134 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "Veri dosyası" -#: netbox/extras/forms/bulk_import.py:212 +#: netbox/extras/forms/bulk_import.py:213 msgid "Data file containing the template code" msgstr "Şablon kodunu içeren veri dosyası" -#: netbox/extras/forms/bulk_import.py:217 +#: netbox/extras/forms/bulk_import.py:218 msgid "" "Enable automatic synchronization of template content when the data file is " "updated" @@ -9173,43 +10925,61 @@ msgstr "" "Veri dosyası güncellendiğinde şablon içeriğinin otomatik senkronizasyonunu " "etkinleştir" -#: netbox/extras/forms/bulk_import.py:233 -#: netbox/extras/forms/model_forms.py:373 -#: netbox/extras/forms/model_forms.py:871 +#: netbox/extras/forms/bulk_import.py:234 +#: netbox/extras/forms/model_forms.py:414 +#: netbox/extras/forms/model_forms.py:897 msgid "Must specify either local content or a data file" msgstr "Yerel içerik veya veri dosyası belirtmelidir" -#: netbox/extras/forms/bulk_import.py:270 +#: netbox/extras/forms/bulk_import.py:271 msgid "The event type(s) which will trigger this rule" msgstr "Bu kuralı tetikleyecek olay türü (ler)" -#: netbox/extras/forms/bulk_import.py:273 +#: netbox/extras/forms/bulk_import.py:274 msgid "Action object" msgstr "Eylem nesnesi" -#: netbox/extras/forms/bulk_import.py:275 -msgid "Webhook name or script as dotted path module.Class" -msgstr "Noktalı yol olarak Webhook adı veya komut dosyası module.Class" +#: netbox/extras/forms/bulk_import.py:277 +msgid "" +"The target object for the action, if it requires one. The expected format " +"depends on the action type (e.g. a webhook or notification group name, or a " +"script as dotted path module.Class)." +msgstr "" +"Gerektiriyorsa eylemin hedef nesnesi. Beklenen biçim eylem türüne bağlıdır " +"(örn. bir web kancası veya bildirim grubu adı veya module.Class noktalı yol " +"olarak bir komut dosyası)." -#: netbox/extras/forms/bulk_import.py:296 +#: netbox/extras/forms/bulk_import.py:300 #, python-brace-format -msgid "Webhook {name} not found" -msgstr "Web kancası {name} bulunamadı" +msgid "\"{action_type}\" is not a registered action type." +msgstr "“{action_type}“kayıtlı bir eylem türü değildir." -#: netbox/extras/forms/bulk_import.py:305 +#: netbox/extras/forms/bulk_import.py:306 +msgid "This action type requires a target object." +msgstr "Bu eylem türü bir hedef nesne gerektirir." + +#: netbox/extras/forms/bulk_import.py:316 +msgid "This action type does not operate against a target object." +msgstr "Bu eylem türü bir hedef nesneye karşı çalışmaz." + +#: netbox/extras/forms/bulk_import.py:323 #, python-brace-format -msgid "Script {name} not found" -msgstr "Senaryo {name} bulunamadı" +msgid "{name} not found" +msgstr "{name} bulunamadı" -#: netbox/extras/forms/bulk_import.py:329 +#: netbox/extras/forms/bulk_import.py:327 +msgid "This action type does not support bulk import." +msgstr "Bu eylem türü toplu içe aktarmayı desteklemez." + +#: netbox/extras/forms/bulk_import.py:367 msgid "Assigned object type" msgstr "Atanan nesne türü" -#: netbox/extras/forms/bulk_import.py:334 +#: netbox/extras/forms/bulk_import.py:372 msgid "The classification of entry" msgstr "Girişin sınıflandırılması" -#: netbox/extras/forms/bulk_import.py:337 netbox/extras/tables/tables.py:768 +#: netbox/extras/forms/bulk_import.py:375 netbox/extras/tables/tables.py:793 #: netbox/netbox/tables/tables.py:409 netbox/netbox/tables/tables.py:424 #: netbox/netbox/tables/tables.py:447 netbox/netbox/ui/panels.py:243 #: netbox/templates/dcim/htmx/cable_edit.html:110 @@ -9219,166 +10989,151 @@ msgstr "Girişin sınıflandırılması" msgid "Comments" msgstr "Yorumlar" -#: netbox/extras/forms/bulk_import.py:356 -#: netbox/extras/forms/model_forms.py:502 netbox/extras/ui/panels.py:321 -#: netbox/netbox/navigation/menu.py:423 netbox/users/forms/filtersets.py:181 -#: netbox/users/forms/model_forms.py:275 netbox/users/forms/model_forms.py:287 -#: netbox/users/forms/model_forms.py:362 netbox/users/forms/model_forms.py:558 -#: netbox/users/forms/model_forms.py:573 netbox/users/tables.py:136 +#: netbox/extras/forms/bulk_import.py:394 +#: netbox/extras/forms/model_forms.py:543 netbox/extras/ui/panels.py:324 +#: netbox/netbox/navigation/menu.py:440 netbox/users/forms/filtersets.py:181 +#: netbox/users/forms/model_forms.py:276 netbox/users/forms/model_forms.py:288 +#: netbox/users/forms/model_forms.py:363 netbox/users/forms/model_forms.py:559 +#: netbox/users/forms/model_forms.py:574 netbox/users/tables.py:136 #: netbox/users/tables.py:194 msgid "Users" msgstr "Kullanıcılar" -#: netbox/extras/forms/bulk_import.py:360 +#: netbox/extras/forms/bulk_import.py:398 msgid "User names separated by commas, encased with double quotes" msgstr "" "Virgülle ayrılmış, çift tırnak işareti ile çevrelenmiş kullanıcı adları" -#: netbox/extras/forms/bulk_import.py:363 -#: netbox/extras/forms/model_forms.py:497 netbox/extras/ui/panels.py:316 -#: netbox/netbox/navigation/menu.py:306 netbox/netbox/navigation/menu.py:424 +#: netbox/extras/forms/bulk_import.py:401 +#: netbox/extras/forms/model_forms.py:538 netbox/extras/ui/panels.py:319 +#: netbox/netbox/navigation/menu.py:309 netbox/netbox/navigation/menu.py:441 #: netbox/tenancy/forms/bulk_edit.py:121 #: netbox/tenancy/forms/filtersets.py:107 -#: netbox/tenancy/forms/model_forms.py:93 netbox/tenancy/tables/contacts.py:57 -#: netbox/tenancy/tables/contacts.py:101 netbox/tenancy/ui/panels.py:12 -#: netbox/users/forms/filtersets.py:176 netbox/users/forms/model_forms.py:220 -#: netbox/users/forms/model_forms.py:232 netbox/users/forms/model_forms.py:367 -#: netbox/users/forms/model_forms.py:557 netbox/users/tables.py:68 -#: netbox/users/tables.py:140 netbox/users/tables.py:190 +#: netbox/tenancy/forms/model_forms.py:100 +#: netbox/tenancy/tables/contacts.py:57 netbox/tenancy/tables/contacts.py:101 +#: netbox/tenancy/ui/panels.py:12 netbox/users/forms/filtersets.py:176 +#: netbox/users/forms/model_forms.py:221 netbox/users/forms/model_forms.py:233 +#: netbox/users/forms/model_forms.py:368 netbox/users/forms/model_forms.py:558 +#: netbox/users/tables.py:68 netbox/users/tables.py:140 +#: netbox/users/tables.py:190 msgid "Groups" msgstr "Gruplar" -#: netbox/extras/forms/bulk_import.py:367 +#: netbox/extras/forms/bulk_import.py:405 msgid "Group names separated by commas, encased with double quotes" msgstr "Virgülle ayrılmış, çift tırnak işareti ile çevrelenmiş grup adları" -#: netbox/extras/forms/filtersets.py:49 +#: netbox/extras/forms/filtersets.py:52 msgid "Type Options" msgstr "Tür Seçenekleri" -#: netbox/extras/forms/filtersets.py:62 netbox/extras/forms/model_forms.py:67 +#: netbox/extras/forms/filtersets.py:65 netbox/extras/forms/model_forms.py:98 msgid "Related object type" msgstr "İlgili nesne türü" -#: netbox/extras/forms/filtersets.py:67 +#: netbox/extras/forms/filtersets.py:70 msgid "Field type" msgstr "Alan tipi" -#: netbox/extras/forms/filtersets.py:131 -#: netbox/extras/forms/model_forms.py:183 netbox/extras/tables/tables.py:109 +#: netbox/extras/forms/filtersets.py:146 +#: netbox/extras/forms/model_forms.py:212 netbox/extras/tables/tables.py:112 #: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "Seçenekler" -#: netbox/extras/forms/filtersets.py:185 netbox/extras/forms/filtersets.py:505 -#: netbox/extras/forms/model_forms.py:351 -#: netbox/extras/forms/model_forms.py:846 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:543 +#: netbox/extras/forms/model_forms.py:392 +#: netbox/extras/forms/model_forms.py:872 msgid "Rendering" msgstr "Oluşturma" -#: netbox/extras/forms/filtersets.py:204 +#: netbox/extras/forms/filtersets.py:219 msgid "Content types" msgstr "İçerik türleri" -#: netbox/extras/forms/filtersets.py:315 netbox/extras/models/models.py:210 -#: netbox/extras/ui/panels.py:340 +#: netbox/extras/forms/filtersets.py:332 netbox/extras/models/models.py:243 +#: netbox/extras/ui/panels.py:354 msgid "HTTP content type" msgstr "HTTP içerik türü" -#: netbox/extras/forms/filtersets.py:345 +#: netbox/extras/forms/filtersets.py:347 +msgid "Minimum timeout (seconds)" +msgstr "Minimum zaman aşımı (saniye)" + +#: netbox/extras/forms/filtersets.py:352 +msgid "Maximum timeout (seconds)" +msgstr "Maksimum zaman aşımı (saniye)" + +#: netbox/extras/forms/filtersets.py:374 msgid "Event type" msgstr "Etkinlik türü" -#: netbox/extras/forms/filtersets.py:350 +#: netbox/extras/forms/filtersets.py:381 +#: netbox/extras/forms/model_forms.py:600 msgid "Action type" msgstr "Eylem türü" -#: netbox/extras/forms/filtersets.py:372 +#: netbox/extras/forms/filtersets.py:410 msgid "Tagged object type" msgstr "Etiketli nesne türü" -#: netbox/extras/forms/filtersets.py:377 +#: netbox/extras/forms/filtersets.py:415 msgid "Allowed object type" msgstr "İzin verilen nesne türü" -#: netbox/extras/forms/filtersets.py:436 -#: netbox/extras/forms/model_forms.py:719 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:474 +#: netbox/extras/forms/model_forms.py:745 netbox/netbox/navigation/menu.py:20 msgid "Regions" msgstr "Bölgeler" -#: netbox/extras/forms/filtersets.py:441 -#: netbox/extras/forms/model_forms.py:724 +#: netbox/extras/forms/filtersets.py:479 +#: netbox/extras/forms/model_forms.py:750 msgid "Site groups" msgstr "Site grupları" -#: netbox/extras/forms/filtersets.py:451 -#: netbox/extras/forms/model_forms.py:734 netbox/netbox/navigation/menu.py:23 +#: netbox/extras/forms/filtersets.py:489 +#: netbox/extras/forms/model_forms.py:760 netbox/netbox/navigation/menu.py:23 msgid "Locations" msgstr "Konumlar" -#: netbox/extras/forms/filtersets.py:456 -#: netbox/extras/forms/model_forms.py:739 +#: netbox/extras/forms/filtersets.py:494 +#: netbox/extras/forms/model_forms.py:765 msgid "Device types" msgstr "Cihaz türleri" -#: netbox/extras/forms/filtersets.py:461 -#: netbox/extras/forms/model_forms.py:744 +#: netbox/extras/forms/filtersets.py:499 +#: netbox/extras/forms/model_forms.py:770 msgid "Roles" msgstr "Roller" -#: netbox/extras/forms/filtersets.py:471 -#: netbox/extras/forms/model_forms.py:754 +#: netbox/extras/forms/filtersets.py:509 +#: netbox/extras/forms/model_forms.py:780 msgid "Cluster types" msgstr "Küme türleri" -#: netbox/extras/forms/filtersets.py:476 -#: netbox/extras/forms/model_forms.py:759 +#: netbox/extras/forms/filtersets.py:514 +#: netbox/extras/forms/model_forms.py:785 msgid "Cluster groups" msgstr "Küme grupları" -#: netbox/extras/forms/filtersets.py:481 -#: netbox/extras/forms/model_forms.py:764 netbox/netbox/navigation/menu.py:275 -#: netbox/netbox/navigation/menu.py:277 +#: netbox/extras/forms/filtersets.py:519 +#: netbox/extras/forms/model_forms.py:790 netbox/netbox/navigation/menu.py:278 +#: netbox/netbox/navigation/menu.py:280 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:46 msgid "Clusters" msgstr "Kümeler" -#: netbox/extras/forms/filtersets.py:486 -#: netbox/extras/forms/model_forms.py:769 +#: netbox/extras/forms/filtersets.py:524 +#: netbox/extras/forms/model_forms.py:795 msgid "Tenant groups" msgstr "Kiracı grupları" -#: netbox/extras/forms/model_forms.py:60 -msgid "The type(s) of object that have this custom field" -msgstr "Bu özel alana sahip nesnenin türü (leri) i" +#: netbox/extras/forms/filtersets.py:609 +msgid "Creation" +msgstr "Oluşturma" -#: netbox/extras/forms/model_forms.py:63 netbox/extras/ui/panels.py:139 -msgid "Default value" -msgstr "Varsayılan değer" - -#: netbox/extras/forms/model_forms.py:69 -msgid "Type of the related object (for object/multi-object fields only)" -msgstr "İlgili nesnenin türü (yalnızca nesne/çoklu nesne alanları için)" - -#: netbox/extras/forms/model_forms.py:72 -msgid "Related object filter" -msgstr "İlgili nesne filtresi" - -#: netbox/extras/forms/model_forms.py:74 -msgid "Specify query parameters as a JSON object." -msgstr "Sorgu parametrelerini JSON nesnesi olarak belirtin." - -#: netbox/extras/forms/model_forms.py:82 -#: netbox/extras/models/customfields.py:235 -msgid "A JSON schema definition for validating the custom field value" -msgstr "Özel alan değerini doğrulamak için bir JSON şema tanımı" - -#: netbox/extras/forms/model_forms.py:89 netbox/extras/ui/panels.py:125 -msgid "Custom Field" -msgstr "Özel Alan" - -#: netbox/extras/forms/model_forms.py:101 +#: netbox/extras/forms/model_forms.py:66 msgid "" "The type of data stored in this field. For object/multi-object fields, " "select the related object type below." @@ -9386,7 +11141,62 @@ msgstr "" "Bu alanda depolanan veri türü. Nesne/çoklu nesne alanları için aşağıda " "ilgili nesne türünü seçin." -#: netbox/extras/forms/model_forms.py:104 +#: netbox/extras/forms/model_forms.py:71 +msgid "Filter logic" +msgstr "Filtre mantığı" + +#: netbox/extras/forms/model_forms.py:74 +#: netbox/extras/models/customfields.py:232 +msgid "" +"Loose matches any instance of a given string; exact matches the entire " +"field." +msgstr "" +"Loose, belirli bir dizgenin herhangi bir örneğiyle eşleşir; tam olarak tüm " +"alanla eşleşir." + +#: netbox/extras/forms/model_forms.py:80 +#: netbox/extras/models/customfields.py:301 +msgid "Specifies whether the custom field is displayed in the UI" +msgstr "" +"Özel alanın kullanıcı arayüzünde görüntülenip görüntülenmeyeceğini belirtir" + +#: netbox/extras/forms/model_forms.py:86 +#: netbox/extras/models/customfields.py:308 +msgid "Specifies whether the custom field value can be edited in the UI" +msgstr "" +"Özel alan değerinin kullanıcı arayüzünde düzenlenip düzenlenemeyeceğini " +"belirtir" + +#: netbox/extras/forms/model_forms.py:91 +msgid "The type(s) of object that have this custom field" +msgstr "Bu özel alana sahip nesnenin türü (leri) i" + +#: netbox/extras/forms/model_forms.py:94 netbox/extras/ui/panels.py:141 +msgid "Default value" +msgstr "Varsayılan değer" + +#: netbox/extras/forms/model_forms.py:100 +msgid "Type of the related object (for object/multi-object fields only)" +msgstr "İlgili nesnenin türü (yalnızca nesne/çoklu nesne alanları için)" + +#: netbox/extras/forms/model_forms.py:103 +msgid "Related object filter" +msgstr "İlgili nesne filtresi" + +#: netbox/extras/forms/model_forms.py:105 +msgid "Specify query parameters as a JSON object." +msgstr "Sorgu parametrelerini JSON nesnesi olarak belirtin." + +#: netbox/extras/forms/model_forms.py:113 +#: netbox/extras/models/customfields.py:286 +msgid "A JSON schema definition for validating the custom field value" +msgstr "Özel alan değerini doğrulamak için bir JSON şema tanımı" + +#: netbox/extras/forms/model_forms.py:120 netbox/extras/ui/panels.py:126 +msgid "Custom Field" +msgstr "Özel Alan" + +#: netbox/extras/forms/model_forms.py:132 msgid "" "This will be displayed as help text for the form field. Markdown is " "supported." @@ -9394,11 +11204,20 @@ msgstr "" "Bu, form alanı için yardım metni olarak görüntülenecektir. Markdown " "desteklenir." -#: netbox/extras/forms/model_forms.py:169 +#: netbox/extras/forms/model_forms.py:198 msgid "Related Object" msgstr "İlgili Nesne" -#: netbox/extras/forms/model_forms.py:196 +#: netbox/extras/forms/model_forms.py:221 +msgid "Base choices" +msgstr "Temel Seçenekler" + +#: netbox/extras/forms/model_forms.py:224 +#: netbox/extras/models/customfields.py:1265 +msgid "Base set of predefined choices (optional)" +msgstr "Önceden tanımlanmış seçeneklerin temel kümesi (isteğe bağlı)" + +#: netbox/extras/forms/model_forms.py:231 msgid "" "Enter one choice per line. An optional label may be specified for each " "choice by appending it with a colon. Example:" @@ -9406,7 +11225,7 @@ msgstr "" "Satır başına bir seçenek girin. Her seçim için iki nokta üst üste eklenerek " "isteğe bağlı bir etiket belirtilebilir. Örnek:" -#: netbox/extras/forms/model_forms.py:205 +#: netbox/extras/forms/model_forms.py:240 msgid "" "Bind an optional color to a choice by its value. Enter one mapping per line " "as value:color. Example:" @@ -9414,24 +11233,24 @@ msgstr "" "İsteğe bağlı bir rengi bir seçeneğe değerine göre bağlayın. Satır başına bir" " eşleme olarak girin Değer:renk. Örnek:" -#: netbox/extras/forms/model_forms.py:209 +#: netbox/extras/forms/model_forms.py:244 #, python-brace-format msgid "Supported colors: {colors}" msgstr "Desteklenen renkler: {colors}" -#: netbox/extras/forms/model_forms.py:218 netbox/extras/ui/panels.py:192 +#: netbox/extras/forms/model_forms.py:253 netbox/extras/ui/panels.py:195 msgid "Custom Field Choice Set" msgstr "Özel Alan Seçim Seti" -#: netbox/extras/forms/model_forms.py:313 netbox/extras/ui/panels.py:219 +#: netbox/extras/forms/model_forms.py:354 netbox/extras/ui/panels.py:222 msgid "Custom Link" msgstr "Özel Bağlantı" -#: netbox/extras/forms/model_forms.py:315 +#: netbox/extras/forms/model_forms.py:356 msgid "Templates" msgstr "Şablonlar" -#: netbox/extras/forms/model_forms.py:327 +#: netbox/extras/forms/model_forms.py:368 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -9440,7 +11259,7 @@ msgstr "" "Bağlantı metni için Jinja2 şablon kodu. Nesneyi {example} şeklinde referans " "alabilirsiniz. Boş metin olarak görüntülenen bağlantılar görüntülenmez." -#: netbox/extras/forms/model_forms.py:331 +#: netbox/extras/forms/model_forms.py:372 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." @@ -9448,31 +11267,31 @@ msgstr "" "Bağlantı metni için Jinja2 şablon kodu. Nesneyi {example} şeklinde referans " "alabilirsiniz. " -#: netbox/extras/forms/model_forms.py:342 -#: netbox/extras/forms/model_forms.py:836 +#: netbox/extras/forms/model_forms.py:383 +#: netbox/extras/forms/model_forms.py:862 msgid "Template code" msgstr "Şablon kodu" -#: netbox/extras/forms/model_forms.py:348 netbox/extras/ui/panels.py:234 +#: netbox/extras/forms/model_forms.py:389 netbox/extras/ui/panels.py:237 msgid "Export Template" msgstr "Dışa Aktarma Şablonu" -#: netbox/extras/forms/model_forms.py:366 -#: netbox/extras/forms/model_forms.py:864 +#: netbox/extras/forms/model_forms.py:407 +#: netbox/extras/forms/model_forms.py:890 msgid "Template content is populated from the remote source selected below." msgstr "Şablon içeriği aşağıda seçilen uzak kaynaktan doldurulur." -#: netbox/extras/forms/model_forms.py:387 netbox/extras/ui/panels.py:249 +#: netbox/extras/forms/model_forms.py:428 netbox/extras/ui/panels.py:252 #: netbox/netbox/forms/mixins.py:103 msgid "Saved Filter" msgstr "Kaydedilen Filtre" -#: netbox/extras/forms/model_forms.py:413 netbox/extras/ui/panels.py:294 +#: netbox/extras/forms/model_forms.py:454 netbox/extras/ui/panels.py:297 #: netbox/templates/account/preferences.html:50 msgid "Ordering" msgstr "Sipariş" -#: netbox/extras/forms/model_forms.py:415 +#: netbox/extras/forms/model_forms.py:456 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." @@ -9480,31 +11299,31 @@ msgstr "" "Virgülle ayrılmış sütun adları listesi girin. Sırayı tersine çevirmek için " "bir adın önüne kısa çizgi ekleyin." -#: netbox/extras/forms/model_forms.py:424 netbox/utilities/forms/forms.py:164 +#: netbox/extras/forms/model_forms.py:465 netbox/utilities/forms/forms.py:164 msgid "Available Columns" msgstr "Kullanılabilir Sütunlar" -#: netbox/extras/forms/model_forms.py:431 netbox/utilities/forms/forms.py:172 +#: netbox/extras/forms/model_forms.py:472 netbox/utilities/forms/forms.py:172 msgid "Selected Columns" msgstr "Seçili Sütunlar" -#: netbox/extras/forms/model_forms.py:516 +#: netbox/extras/forms/model_forms.py:557 msgid "A notification group specify at least one user or group." msgstr "Bir bildirim grubu en az bir kullanıcı veya grup belirtir." -#: netbox/extras/forms/model_forms.py:538 netbox/extras/ui/panels.py:336 +#: netbox/extras/forms/model_forms.py:584 netbox/extras/ui/panels.py:350 msgid "HTTP Request" msgstr "HTTP isteği" -#: netbox/extras/forms/model_forms.py:540 netbox/extras/ui/panels.py:345 +#: netbox/extras/forms/model_forms.py:586 netbox/extras/ui/panels.py:360 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:562 +#: netbox/extras/forms/model_forms.py:614 msgid "Action choice" msgstr "Eylem seçimi" -#: netbox/extras/forms/model_forms.py:571 +#: netbox/extras/forms/model_forms.py:623 msgid "" "Enter parameters to pass to the action in JSON format." @@ -9512,32 +11331,28 @@ msgstr "" "Eyleme iletilecek parametreleri girin JSON" " biçim." -#: netbox/extras/forms/model_forms.py:576 netbox/extras/ui/panels.py:356 +#: netbox/extras/forms/model_forms.py:628 netbox/extras/ui/panels.py:371 msgid "Event Rule" msgstr "Etkinlik Kuralı" -#: netbox/extras/forms/model_forms.py:577 +#: netbox/extras/forms/model_forms.py:629 msgid "Triggers" msgstr "Tetikleyiciler" -#: netbox/extras/forms/model_forms.py:624 -msgid "Notification group" -msgstr "Bildirim grubu" - -#: netbox/extras/forms/model_forms.py:700 netbox/extras/ui/panels.py:424 +#: netbox/extras/forms/model_forms.py:726 netbox/extras/ui/panels.py:439 msgid "Config Context Profile" msgstr "Bağlam Profilini Yapılandırma" -#: netbox/extras/forms/model_forms.py:774 netbox/netbox/navigation/menu.py:29 +#: netbox/extras/forms/model_forms.py:800 netbox/netbox/navigation/menu.py:29 #: netbox/tenancy/tables/tenants.py:18 msgid "Tenants" msgstr "Kiracılar" -#: netbox/extras/forms/model_forms.py:818 +#: netbox/extras/forms/model_forms.py:844 msgid "Data is populated from the remote source selected below." msgstr "Veriler aşağıda seçilen uzak kaynaktan doldurulur." -#: netbox/extras/forms/model_forms.py:824 +#: netbox/extras/forms/model_forms.py:850 msgid "Must specify either local data or a data file" msgstr "Yerel veri veya veri dosyası belirtmelidir" @@ -9590,19 +11405,19 @@ msgstr "Bildirimler" msgid "When to notify the user of job completion" msgstr "İşin tamamlanmasının kullanıcıya ne zaman bildirilmesi gerekir?" -#: netbox/extras/jobs.py:64 +#: netbox/extras/jobs.py:332 msgid "Database changes have been reverted automatically." msgstr "Veritabanı değişiklikleri otomatik olarak geri alındı." -#: netbox/extras/jobs.py:70 +#: netbox/extras/jobs.py:338 msgid "Script aborted with error: " msgstr "Komut dosyası hatayla iptal edildi: " -#: netbox/extras/jobs.py:81 +#: netbox/extras/jobs.py:349 msgid "An exception occurred: " msgstr "Bir istisna oluştu: " -#: netbox/extras/jobs.py:87 +#: netbox/extras/jobs.py:355 msgid "Database changes have been reverted due to error." msgstr "Veritabanı değişiklikleri hata nedeniyle geri alındı." @@ -9610,44 +11425,45 @@ msgstr "Veritabanı değişiklikleri hata nedeniyle geri alındı." msgid "No indexers found!" msgstr "Dizinleyici bulunamadı!" -#: netbox/extras/models/configs.py:54 +#: netbox/extras/models/configs.py:56 msgid "" "A JSON schema specifying the structure of the context data for this profile" msgstr "Bu profil için bağlam verilerinin yapısını belirten bir JSON şeması" -#: netbox/extras/models/configs.py:61 +#: netbox/extras/models/configs.py:63 msgid "config context profile" msgstr "yapılandırma bağlam profili" -#: netbox/extras/models/configs.py:62 +#: netbox/extras/models/configs.py:64 msgid "config context profiles" msgstr "bağlam profillerini yapılandırma" -#: netbox/extras/models/configs.py:94 netbox/extras/models/models.py:378 -#: netbox/extras/models/models.py:550 netbox/extras/models/models.py:634 +#: netbox/extras/models/configs.py:96 netbox/extras/models/models.py:438 +#: netbox/extras/models/models.py:610 netbox/extras/models/models.py:694 #: netbox/extras/models/search.py:49 netbox/extras/models/tags.py:45 -#: netbox/ipam/models/ip.py:200 netbox/netbox/models/mixins.py:32 +#: netbox/ipam/models/ip.py:200 netbox/netbox/models/mixins.py:33 +#: netbox/utilities/conversion.py:57 msgid "weight" msgstr "ağırlık" -#: netbox/extras/models/configs.py:185 +#: netbox/extras/models/configs.py:187 msgid "config context" msgstr "yapılandırma bağlamı" -#: netbox/extras/models/configs.py:186 +#: netbox/extras/models/configs.py:188 msgid "config contexts" msgstr "yapılandırma bağlamları" -#: netbox/extras/models/configs.py:204 netbox/extras/models/configs.py:267 +#: netbox/extras/models/configs.py:206 netbox/extras/models/configs.py:410 msgid "JSON data must be in object form. Example:" msgstr "JSON verileri nesne biçiminde olmalıdır. Örnek:" -#: netbox/extras/models/configs.py:212 +#: netbox/extras/models/configs.py:214 #, python-brace-format msgid "Data does not conform to profile schema: {error}" msgstr "Veriler profil şemasına uymuyor: {error}" -#: netbox/extras/models/configs.py:231 +#: netbox/extras/models/configs.py:358 msgid "" "Local config context data takes precedence over source contexts in the final" " rendered config context" @@ -9655,11 +11471,11 @@ msgstr "" "Yerel yapılandırma bağlamı verileri, nihai işlenmiş yapılandırma bağlamında " "kaynak bağlamlara göre önceliklidir" -#: netbox/extras/models/configs.py:294 +#: netbox/extras/models/configs.py:446 msgid "debug" msgstr "hata ayıklama" -#: netbox/extras/models/configs.py:297 +#: netbox/extras/models/configs.py:449 msgid "" "Enable verbose error output when rendering this template. Not recommended " "for production use." @@ -9667,49 +11483,53 @@ msgstr "" "Bu şablonu oluştururken ayrıntılı hata çıktısını etkinleştirin. Üretim " "kullanımı için önerilmez." -#: netbox/extras/models/configs.py:306 +#: netbox/extras/models/configs.py:458 msgid "config template" msgstr "yapılandırma şablonu" -#: netbox/extras/models/configs.py:307 +#: netbox/extras/models/configs.py:459 msgid "config templates" msgstr "yapılandırma şablonları" -#: netbox/extras/models/configs.py:359 +#: netbox/extras/models/configs.py:511 #, python-brace-format msgid "Template: {name}" msgstr "Şablon: {name}" -#: netbox/extras/models/configs.py:361 +#: netbox/extras/models/configs.py:513 #, python-brace-format msgid "Line: {lineno}" msgstr "Çizgi: {lineno}" -#: netbox/extras/models/customfields.py:104 +#: netbox/extras/models/customfields.py:147 msgid "The object(s) to which this field applies." msgstr "Bu alanın geçerli olduğu nesne (ler) dir." -#: netbox/extras/models/customfields.py:111 +#: netbox/extras/models/customfields.py:154 msgid "The type of data this custom field holds" msgstr "Bu özel alanın tuttuğu veri türü" -#: netbox/extras/models/customfields.py:118 +#: netbox/extras/models/customfields.py:161 msgid "The type of NetBox object this field maps to (for object fields)" msgstr "Bu alanın eşlendiği NetBox nesnesinin türü (nesne alanları için)" -#: netbox/extras/models/customfields.py:124 +#: netbox/extras/models/customfields.py:167 msgid "Internal field name" msgstr "İç alan adı" -#: netbox/extras/models/customfields.py:128 +#: netbox/extras/models/customfields.py:171 msgid "Only alphanumeric characters and underscores are allowed." msgstr "Yalnızca alfasayısal karakterlere ve alt çizgilere izin verilir." -#: netbox/extras/models/customfields.py:133 +#: netbox/extras/models/customfields.py:176 msgid "Double underscores are not permitted in custom field names." msgstr "Özel alan adlarında çift alt çizgilere izin verilmez." -#: netbox/extras/models/customfields.py:144 +#: netbox/extras/models/customfields.py:187 +msgid "Operational state of the field" +msgstr "Alanın operasyonel durumu" + +#: netbox/extras/models/customfields.py:195 msgid "" "Name of the field as displayed to users (if not provided, 'the field's name " "will be used)" @@ -9717,19 +11537,19 @@ msgstr "" "Kullanıcılara görüntülenen alanın adı (belirtilmezse, 'alanın adı " "kullanılacaktır)" -#: netbox/extras/models/customfields.py:148 netbox/extras/models/models.py:382 +#: netbox/extras/models/customfields.py:199 netbox/extras/models/models.py:442 msgid "group name" msgstr "grup adı" -#: netbox/extras/models/customfields.py:151 +#: netbox/extras/models/customfields.py:202 msgid "Custom fields within the same group will be displayed together" msgstr "Aynı gruptaki özel alanlar birlikte görüntülenecektir" -#: netbox/extras/models/customfields.py:159 +#: netbox/extras/models/customfields.py:210 msgid "required" msgstr "gereklidir" -#: netbox/extras/models/customfields.py:161 +#: netbox/extras/models/customfields.py:212 msgid "" "This field is required when creating new objects or editing an existing " "object." @@ -9737,19 +11557,19 @@ msgstr "" "Yeni nesneler oluştururken veya mevcut bir nesneyi düzenlerken bu alan " "gereklidir." -#: netbox/extras/models/customfields.py:164 +#: netbox/extras/models/customfields.py:215 msgid "must be unique" msgstr "benzersiz olmalı" -#: netbox/extras/models/customfields.py:166 +#: netbox/extras/models/customfields.py:217 msgid "The value of this field must be unique for the assigned object" msgstr "Bu alanın değeri atanan nesne için benzersiz olmalıdır" -#: netbox/extras/models/customfields.py:169 +#: netbox/extras/models/customfields.py:220 msgid "search weight" msgstr "arama ağırlığı" -#: netbox/extras/models/customfields.py:172 +#: netbox/extras/models/customfields.py:223 msgid "" "Weighting for search. Lower values are considered more important. Fields " "with a search weight of zero will be ignored." @@ -9757,23 +11577,15 @@ msgstr "" "Arama için ağırlıklandırma. Düşük değerler daha önemli kabul edilir. Arama " "ağırlığı sıfır olan alanlar göz ardı edilecektir." -#: netbox/extras/models/customfields.py:177 +#: netbox/extras/models/customfields.py:228 msgid "filter logic" msgstr "filtre mantığı" -#: netbox/extras/models/customfields.py:181 -msgid "" -"Loose matches any instance of a given string; exact matches the entire " -"field." -msgstr "" -"Loose, belirli bir dizgenin herhangi bir örneğiyle eşleşir; tam olarak tüm " -"alanla eşleşir." - -#: netbox/extras/models/customfields.py:184 +#: netbox/extras/models/customfields.py:235 msgid "default" msgstr "varsayılan" -#: netbox/extras/models/customfields.py:188 +#: netbox/extras/models/customfields.py:239 msgid "" "Default value for the field (must be a JSON value). Encapsulate strings with" " double quotes (e.g. \"Foo\")." @@ -9781,7 +11593,7 @@ msgstr "" "Alan için varsayılan değer (JSON değeri olmalıdır). Dizeleri çift tırnak " "işaretleriyle kapsülleyin (örn. “Foo”)." -#: netbox/extras/models/customfields.py:195 +#: netbox/extras/models/customfields.py:246 msgid "" "Filter the object selection choices using a query_params dict (must be a " "JSON value).Encapsulate strings with double quotes (e.g. \"Foo\")." @@ -9790,35 +11602,35 @@ msgstr "" "JSON değeri olmalıdır). Dizeleri çift tırnak işareti ile kapsülleyin (örn. " "“Foo”)." -#: netbox/extras/models/customfields.py:201 +#: netbox/extras/models/customfields.py:252 msgid "display weight" msgstr "ekran ağırlığı" -#: netbox/extras/models/customfields.py:202 +#: netbox/extras/models/customfields.py:253 msgid "Fields with higher weights appear lower in a form." msgstr "Daha yüksek ağırlığa sahip alanlar bir formda daha düşük görünür." -#: netbox/extras/models/customfields.py:209 +#: netbox/extras/models/customfields.py:260 msgid "minimum value" msgstr "minimum değer" -#: netbox/extras/models/customfields.py:210 +#: netbox/extras/models/customfields.py:261 msgid "Minimum allowed value (for numeric fields)" msgstr "İzin verilen minimum değer (sayısal alanlar için)" -#: netbox/extras/models/customfields.py:217 +#: netbox/extras/models/customfields.py:268 msgid "maximum value" msgstr "maksimum değer" -#: netbox/extras/models/customfields.py:218 +#: netbox/extras/models/customfields.py:269 msgid "Maximum allowed value (for numeric fields)" msgstr "İzin verilen maksimum değer (sayısal alanlar için)" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:275 msgid "validation regex" msgstr "doğrulama regex" -#: netbox/extras/models/customfields.py:226 +#: netbox/extras/models/customfields.py:277 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -9829,217 +11641,259 @@ msgstr "" "zorlamak için ^ ve $ kullanın. Örneğin, ^ [A-Z]{3}$ değerleri " "tam olarak üç büyük harfle sınırlayacaktır." -#: netbox/extras/models/customfields.py:234 +#: netbox/extras/models/customfields.py:285 msgid "validation schema" msgstr "doğrulama şeması" -#: netbox/extras/models/customfields.py:241 +#: netbox/extras/models/customfields.py:292 msgid "choice set" msgstr "seçim seti" -#: netbox/extras/models/customfields.py:250 -msgid "Specifies whether the custom field is displayed in the UI" -msgstr "" -"Özel alanın kullanıcı arayüzünde görüntülenip görüntülenmeyeceğini belirtir" - -#: netbox/extras/models/customfields.py:257 -msgid "Specifies whether the custom field value can be edited in the UI" -msgstr "" -"Özel alan değerinin kullanıcı arayüzünde düzenlenip düzenlenemeyeceğini " -"belirtir" - -#: netbox/extras/models/customfields.py:261 +#: netbox/extras/models/customfields.py:312 msgid "is cloneable" msgstr "klonlanabilir" -#: netbox/extras/models/customfields.py:262 +#: netbox/extras/models/customfields.py:313 msgid "Replicate this value when cloning objects" msgstr "Nesneleri klonlarken bu değeri çoğaltın" -#: netbox/extras/models/customfields.py:282 +#: netbox/extras/models/customfields.py:317 +msgid "nulls first" +msgstr "önce sıfırlar" + +#: netbox/extras/models/customfields.py:318 +msgid "Sort null values before non-null values when ordering by this field" +msgstr "" +"Bu alana göre sıralama yaparken null değerleri boş olmayan değerlerden önce " +"sıralayın" + +#: netbox/extras/models/customfields.py:339 msgid "custom field" msgstr "özel alan" -#: netbox/extras/models/customfields.py:283 +#: netbox/extras/models/customfields.py:340 msgid "custom fields" msgstr "özel alanlar" -#: netbox/extras/models/customfields.py:440 +#: netbox/extras/models/customfields.py:513 +#: netbox/extras/models/customfields.py:575 +#, python-brace-format +msgid "Custom field '{name}' no longer exists." +msgstr "Özel alan '{name}'artık mevcut değil." + +#: netbox/extras/models/customfields.py:518 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be assigned to additional object types while " +"its stored data is being updated (status: {status})." +msgstr "" +"Özel alan '{name}', depolanan verileri güncellenirken ek nesne türlerine " +"atanamaz (durum: {status})." + +#: netbox/extras/models/customfields.py:580 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be unassigned from object types while its " +"stored data is being updated (status: {status})." +msgstr "" +"Özel alan '{name}'saklanan verileri güncellenirken nesne türlerinden " +"atanamaz (durum: {status})." + +#: netbox/extras/models/customfields.py:685 +#, python-brace-format +msgid "" +"Custom field '{name}' is being updated by a background job and cannot be " +"deleted until that job has completed." +msgstr "" +"Özel alan '{name}'bir arka plan işi tarafından güncelleniyor ve bu iş " +"tamamlanana kadar silinemez." + +#: netbox/extras/models/customfields.py:740 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be modified while its stored data is being " +"updated (status: {status})." +msgstr "" +"Özel alan '{name}'depolanan verileri güncellenirken değiştirilemez (durum: " +"{status})." + +#: netbox/extras/models/customfields.py:755 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "Geçersiz varsayılan değer”{value}“: {error}" -#: netbox/extras/models/customfields.py:447 +#: netbox/extras/models/customfields.py:762 msgid "A minimum value may be set only for numeric fields" msgstr "Minimum değer yalnızca sayısal alanlar için ayarlanabilir" -#: netbox/extras/models/customfields.py:449 +#: netbox/extras/models/customfields.py:764 msgid "A maximum value may be set only for numeric fields" msgstr "Maksimum değer yalnızca sayısal alanlar için ayarlanabilir" -#: netbox/extras/models/customfields.py:459 +#: netbox/extras/models/customfields.py:774 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "" "Düzenli ifade doğrulaması yalnızca metin ve URL alanları için desteklenir" -#: netbox/extras/models/customfields.py:465 +#: netbox/extras/models/customfields.py:780 msgid "JSON schema validation is supported only for JSON fields" msgstr "JSON şema doğrulaması yalnızca JSON alanları için desteklenir" -#: netbox/extras/models/customfields.py:471 +#: netbox/extras/models/customfields.py:786 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "Boole alanları için benzersizlik uygulanamaz" -#: netbox/extras/models/customfields.py:481 +#: netbox/extras/models/customfields.py:796 msgid "Selection fields must specify a set of choices." msgstr "Seçim alanları bir dizi seçenek belirtmelidir." -#: netbox/extras/models/customfields.py:485 +#: netbox/extras/models/customfields.py:800 msgid "Choices may be set only on selection fields." msgstr "Seçenekler yalnızca seçim alanlarında ayarlanabilir." -#: netbox/extras/models/customfields.py:492 +#: netbox/extras/models/customfields.py:807 msgid "Object fields must define an object type." msgstr "Nesne alanları bir nesne türü tanımlamalıdır." -#: netbox/extras/models/customfields.py:496 +#: netbox/extras/models/customfields.py:811 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} alanlar bir nesne türü tanımlayamaz." -#: netbox/extras/models/customfields.py:503 +#: netbox/extras/models/customfields.py:818 msgid "A related object filter can be defined only for object fields." msgstr "" "İlgili bir nesne filtresi yalnızca nesne alanları için tanımlanabilir." -#: netbox/extras/models/customfields.py:507 +#: netbox/extras/models/customfields.py:822 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "" "Filtre, öznitelikleri değerlerle eşleyen bir sözlük olarak tanımlanmalıdır." -#: netbox/extras/models/customfields.py:596 +#: netbox/extras/models/customfields.py:911 msgid "True" msgstr "Doğru" -#: netbox/extras/models/customfields.py:597 +#: netbox/extras/models/customfields.py:912 msgid "False" msgstr "Yanlış" -#: netbox/extras/models/customfields.py:650 -#: netbox/extras/models/customfields.py:703 +#: netbox/extras/models/customfields.py:965 +#: netbox/extras/models/customfields.py:1018 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "Değerler bu normal ifadeyle eşleşmelidir: {regex}" -#: netbox/extras/models/customfields.py:813 -#: netbox/extras/models/customfields.py:820 +#: netbox/extras/models/customfields.py:1128 +#: netbox/extras/models/customfields.py:1135 msgid "Value must be a string." msgstr "Değer bir dize olmalıdır." -#: netbox/extras/models/customfields.py:815 -#: netbox/extras/models/customfields.py:822 +#: netbox/extras/models/customfields.py:1130 +#: netbox/extras/models/customfields.py:1143 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "Değer regex ile eşleşmelidir '{regex}'" -#: netbox/extras/models/customfields.py:827 +#: netbox/extras/models/customfields.py:1140 +msgid "URLs must use a scheme permitted by ALLOWED_URL_SCHEMES." +msgstr "" +"URL'ler, ALLOWED_URL_SCHEMES tarafından izin verilen bir şema kullanmalıdır." + +#: netbox/extras/models/customfields.py:1148 msgid "Value must be an integer." msgstr "Değer bir tamsayı olmalıdır." -#: netbox/extras/models/customfields.py:830 -#: netbox/extras/models/customfields.py:845 +#: netbox/extras/models/customfields.py:1151 +#: netbox/extras/models/customfields.py:1166 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "Değer en az olmalıdır {minimum}" -#: netbox/extras/models/customfields.py:834 -#: netbox/extras/models/customfields.py:849 +#: netbox/extras/models/customfields.py:1155 +#: netbox/extras/models/customfields.py:1170 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "Değer geçmemelidir {maximum}" -#: netbox/extras/models/customfields.py:842 +#: netbox/extras/models/customfields.py:1163 msgid "Value must be a decimal." msgstr "Değer ondalık olmalıdır." -#: netbox/extras/models/customfields.py:854 +#: netbox/extras/models/customfields.py:1175 msgid "Value must be true or false." msgstr "Değer doğru veya yanlış olmalıdır." -#: netbox/extras/models/customfields.py:862 +#: netbox/extras/models/customfields.py:1183 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Tarih değerleri ISO 8601 biçiminde olmalıdır (YYYY-AA-GG)." -#: netbox/extras/models/customfields.py:871 +#: netbox/extras/models/customfields.py:1192 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Tarih ve saat değerleri ISO 8601 biçiminde olmalıdır (YYYY-MM-DD HH:MM:SS)." -#: netbox/extras/models/customfields.py:878 +#: netbox/extras/models/customfields.py:1199 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Geçersiz seçim ({value}) seçim seti için {choiceset}." -#: netbox/extras/models/customfields.py:888 +#: netbox/extras/models/customfields.py:1213 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Geçersiz seçim (ler) ({value}) seçim seti için {choiceset}." -#: netbox/extras/models/customfields.py:897 +#: netbox/extras/models/customfields.py:1222 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "Değer bir nesne kimliği olmalıdır, değil {type}" -#: netbox/extras/models/customfields.py:903 +#: netbox/extras/models/customfields.py:1228 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "Değer, nesne kimliklerinin bir listesi olmalıdır, değil {type}" -#: netbox/extras/models/customfields.py:907 +#: netbox/extras/models/customfields.py:1232 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "Geçersiz nesne kimliği bulundu: {id}" -#: netbox/extras/models/customfields.py:916 +#: netbox/extras/models/customfields.py:1241 #, python-brace-format msgid "Value does not conform to the assigned schema: {error}" msgstr "Değer atanan şemaya uymuyor: {error}" -#: netbox/extras/models/customfields.py:920 +#: netbox/extras/models/customfields.py:1245 msgid "Required field cannot be empty." msgstr "Zorunlu alan boş olamaz." -#: netbox/extras/models/customfields.py:940 -msgid "Base set of predefined choices (optional)" -msgstr "Önceden tanımlanmış seçeneklerin temel kümesi (isteğe bağlı)" - -#: netbox/extras/models/customfields.py:952 +#: netbox/extras/models/customfields.py:1277 msgid "Choices are automatically ordered alphabetically" msgstr "Seçenekler otomatik olarak alfabetik olarak sıralanır" -#: netbox/extras/models/customfields.py:959 +#: netbox/extras/models/customfields.py:1284 msgid "custom field choice set" msgstr "özel alan seçim kümesi" -#: netbox/extras/models/customfields.py:960 +#: netbox/extras/models/customfields.py:1285 msgid "custom field choice sets" msgstr "özel alan seçim kümeleri" -#: netbox/extras/models/customfields.py:1020 +#: netbox/extras/models/customfields.py:1345 msgid "Must define base or extra choices." msgstr "Temel veya ekstra seçenekleri tanımlamalıdır." -#: netbox/extras/models/customfields.py:1026 +#: netbox/extras/models/customfields.py:1351 msgid "Color mappings must be defined as a JSON object." msgstr "Renk eşlemeleri JSON nesnesi olarak tanımlanmalıdır." -#: netbox/extras/models/customfields.py:1038 +#: netbox/extras/models/customfields.py:1363 #, python-brace-format msgid "Duplicate value '{value}' found in extra choices." msgstr "Yinelenen değer '{value}'Ekstra seçeneklerde bulundu." -#: netbox/extras/models/customfields.py:1055 +#: netbox/extras/models/customfields.py:1380 #, python-brace-format msgid "" "Color mappings must reference an existing choice value. Invalid value(s): " @@ -10048,13 +11902,13 @@ msgstr "" "Renk eşlemeleri varolan bir seçim değerine başvurmalıdır. Geçersiz değer " "(ler): {values}." -#: netbox/extras/models/customfields.py:1062 +#: netbox/extras/models/customfields.py:1387 #, python-brace-format msgid "Invalid color value(s): {colors}. Use a supported named color." msgstr "" "Geçersiz renk değeri: {colors}. Desteklenen adlandırılmış bir renk kullanın." -#: netbox/extras/models/customfields.py:1085 +#: netbox/extras/models/customfields.py:1410 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -10079,19 +11933,19 @@ msgstr "gösterge paneli" msgid "dashboards" msgstr "gösterge tabloları" -#: netbox/extras/models/mixins.py:92 +#: netbox/extras/models/mixins.py:95 msgid "template code" msgstr "şablon kodu" -#: netbox/extras/models/mixins.py:93 +#: netbox/extras/models/mixins.py:96 msgid "Jinja template code." msgstr "Jinja şablon kodu." -#: netbox/extras/models/mixins.py:96 +#: netbox/extras/models/mixins.py:99 msgid "environment parameters" msgstr "çevre parametreleri" -#: netbox/extras/models/mixins.py:101 +#: netbox/extras/models/mixins.py:104 #, python-brace-format msgid "" "Any additional parameters to pass when constructing " @@ -10100,32 +11954,32 @@ msgstr "" "Herhangi bir ek parametreler Jinja ortamını inşa " "ederken geçmek" -#: netbox/extras/models/mixins.py:108 +#: netbox/extras/models/mixins.py:111 #, python-brace-format msgid "Defaults to {default}" msgstr "Varsayılan olarak {default}" -#: netbox/extras/models/mixins.py:113 +#: netbox/extras/models/mixins.py:116 msgid "Filename to give to the rendered export file" msgstr "Oluşturulan dışa aktarma dosyasına verilecek dosya adı" -#: netbox/extras/models/mixins.py:116 +#: netbox/extras/models/mixins.py:119 msgid "file extension" msgstr "dosya uzantısı" -#: netbox/extras/models/mixins.py:119 +#: netbox/extras/models/mixins.py:122 msgid "Extension to append to the rendered filename" msgstr "Oluşturulan dosya adına eklenecek uzantı" -#: netbox/extras/models/mixins.py:122 +#: netbox/extras/models/mixins.py:125 msgid "as attachment" msgstr "ek olarak" -#: netbox/extras/models/mixins.py:124 +#: netbox/extras/models/mixins.py:127 msgid "Download file as attachment" msgstr "Dosya ek olarak indir" -#: netbox/extras/models/mixins.py:152 +#: netbox/extras/models/mixins.py:167 #, python-brace-format msgid "" "The \"{key}\" parameter is deprecated and may not be set on new or modified " @@ -10134,12 +11988,12 @@ msgstr "" "The”{key}“parametresi kullanımdan kaldırılmıştır ve yeni veya değiştirilmiş " "şablonlarda ayarlanamaz." -#: netbox/extras/models/mixins.py:158 +#: netbox/extras/models/mixins.py:173 #, python-brace-format msgid "\"{key}\" is not a permitted Jinja2 environment parameter." msgstr "“{key}“izin verilen bir Jinja2 ortam parametresi değildir." -#: netbox/extras/models/mixins.py:166 +#: netbox/extras/models/mixins.py:181 #, python-brace-format msgid "" "Invalid value \"{value}\" for parameter \"{key}\". Allowed values are: " @@ -10148,44 +12002,49 @@ msgstr "" "Geçersiz değer”{value}“parametre için”{key}“. İzin verilen değerler " "şunlardır: {allowed}" -#: netbox/extras/models/models.py:71 +#: netbox/extras/models/models.py:75 msgid "The object(s) to which this rule applies." msgstr "Bu kuralın geçerli olduğu nesne (ler) dir." -#: netbox/extras/models/models.py:85 +#: netbox/extras/models/models.py:89 msgid "The types of event which will trigger this rule." msgstr "Bu kuralı tetikleyecek olay türleri." -#: netbox/extras/models/models.py:92 +#: netbox/extras/models/models.py:96 msgid "conditions" msgstr "koşullar" -#: netbox/extras/models/models.py:95 +#: netbox/extras/models/models.py:99 msgid "" "A set of conditions which determine whether the event will be generated." msgstr "Olayın oluşturulup oluşturulmayacağını belirleyen bir dizi koşul." -#: netbox/extras/models/models.py:103 +#: netbox/extras/models/models.py:109 msgid "action type" msgstr "eylem türü" -#: netbox/extras/models/models.py:122 +#: netbox/extras/models/models.py:130 msgid "Additional data to pass to the action object" msgstr "Eylem nesnesine iletilecek ek veriler" -#: netbox/extras/models/models.py:134 +#: netbox/extras/models/models.py:142 msgid "event rule" msgstr "olay kuralı" -#: netbox/extras/models/models.py:135 +#: netbox/extras/models/models.py:143 msgid "event rules" msgstr "etkinlik kuralları" -#: netbox/extras/models/models.py:155 +#: netbox/extras/models/models.py:166 +#, python-brace-format +msgid "{slug} (unavailable)" +msgstr "{slug} (mevcut değil)" + +#: netbox/extras/models/models.py:183 msgid "Action data must be a JSON object or null." msgstr "Eylem verileri bir JSON nesnesi veya null olmalıdır." -#: netbox/extras/models/models.py:196 +#: netbox/extras/models/models.py:229 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Must be http:// or https://. Jinja2 template processing is supported" @@ -10195,7 +12054,7 @@ msgstr "" "çağrılacaktır. Http://veya https://olmalıdır. Jinja2 şablon işleme, URL'nin " "bir kısmı veya tamamı için (istek gövdesiyle aynı bağlamda) desteklenir." -#: netbox/extras/models/models.py:212 +#: netbox/extras/models/models.py:245 msgid "" "The complete list of official content types is available burada." -#: netbox/extras/models/models.py:217 +#: netbox/extras/models/models.py:250 msgid "additional headers" msgstr "ek başlıklar" -#: netbox/extras/models/models.py:220 +#: netbox/extras/models/models.py:253 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -10227,28 +12086,27 @@ msgstr "" "header_safe HTTP başlığı enjeksiyonuna karşı koruma sağlamak " "için filtre, örn. X-Nesnesi: {{data.name | başlık_güvenli}}." -#: netbox/extras/models/models.py:228 +#: netbox/extras/models/models.py:261 msgid "body template" msgstr "vücut şablonu" -#: netbox/extras/models/models.py:231 +#: netbox/extras/models/models.py:264 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " "event, model, timestamp, " -"username, request_id, and data." +"request, and data." msgstr "" "Özel bir istek gövdesi için Jinja2 şablonu. Boşsa, değişikliği temsil eden " "bir JSON nesnesi dahil edilecektir. Kullanılabilir bağlam verileri şunları " "içerir: olay, model, zaman damgası, " -"Kullanıcı adı, istek_kimliği, ve " -"veri." +"talep, ve veri." -#: netbox/extras/models/models.py:237 +#: netbox/extras/models/models.py:270 msgid "secret" msgstr "gizli" -#: netbox/extras/models/models.py:241 +#: netbox/extras/models/models.py:274 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -10258,16 +12116,16 @@ msgstr "" "olarak sırrı kullanan yük gövdesinin bir HMAC hex özetini içeren başlık. Sır" " istekte iletilmez." -#: netbox/extras/models/models.py:248 +#: netbox/extras/models/models.py:281 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "" "SSL sertifikası doğrulamasını etkinleştirin. Dikkatle devre dışı bırakın!" -#: netbox/extras/models/models.py:254 +#: netbox/extras/models/models.py:287 msgid "CA File Path" msgstr "CA Dosya Yolu" -#: netbox/extras/models/models.py:256 +#: netbox/extras/models/models.py:289 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." @@ -10275,225 +12133,247 @@ msgstr "" "SSL doğrulaması için kullanılacak belirli CA sertifika dosyası. Sistem " "varsayılanlarını kullanmak için boş bırakın." -#: netbox/extras/models/models.py:267 +#: netbox/extras/models/models.py:293 +msgid "timeout" +msgstr "zaman aşımı" + +#: netbox/extras/models/models.py:302 +#, python-brace-format +msgid "" +"The maximum time (in seconds) to wait for a response before failing the " +"request. Leave blank to use the system default ({default_timeout} seconds)." +msgstr "" +"İstekte başarısız olmadan önce yanıt beklemek için gereken maksimum süre " +"(saniye cinsinden). Sistem varsayılanını kullanmak için boş bırakın " +"({default_timeout} saniye)." + +#: netbox/extras/models/models.py:316 msgid "webhook" msgstr "web kancası" -#: netbox/extras/models/models.py:268 +#: netbox/extras/models/models.py:317 msgid "webhooks" msgstr "web kancaları" -#: netbox/extras/models/models.py:287 +#: netbox/extras/models/models.py:336 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "" "SSL doğrulaması devre dışı bırakılmışsa bir CA sertifika dosyası " "belirtmeyin." -#: netbox/extras/models/models.py:298 netbox/extras/models/models.py:313 +#: netbox/extras/models/models.py:347 netbox/extras/models/models.py:362 msgid "Enter a valid URL, beginning with http:// or https://." msgstr "Http://veya https://ile başlayan geçerli bir URL girin." -#: netbox/extras/models/models.py:358 +#: netbox/extras/models/models.py:374 +#, python-brace-format +msgid "" +"Timeout must be less than the background job timeout ({timeout} seconds)." +msgstr "" +"Zaman aşımı, arka plan işi zaman aşımından daha az olmalıdır ({timeout} " +"saniye)." + +#: netbox/extras/models/models.py:418 msgid "The object type(s) to which this link applies." msgstr "Bu bağlantının geçerli olduğu nesne türü (ler) dir." -#: netbox/extras/models/models.py:370 +#: netbox/extras/models/models.py:430 msgid "link text" msgstr "bağlantı metni" -#: netbox/extras/models/models.py:371 +#: netbox/extras/models/models.py:431 msgid "Jinja2 template code for link text" msgstr "Bağlantı metni için Jinja2 şablon kodu" -#: netbox/extras/models/models.py:374 +#: netbox/extras/models/models.py:434 msgid "link URL" msgstr "bağlantı URL'si" -#: netbox/extras/models/models.py:375 +#: netbox/extras/models/models.py:435 msgid "Jinja2 template code for link URL" msgstr "Bağlantı URL'si için Jinja2 şablon kodu" -#: netbox/extras/models/models.py:385 +#: netbox/extras/models/models.py:445 msgid "Links with the same group will appear as a dropdown menu" msgstr "Aynı gruba sahip bağlantılar açılır menü olarak görünecektir" -#: netbox/extras/models/models.py:395 +#: netbox/extras/models/models.py:455 msgid "new window" msgstr "yeni pencere" -#: netbox/extras/models/models.py:397 +#: netbox/extras/models/models.py:457 msgid "Force link to open in a new window" msgstr "Bağlantıyı yeni bir pencerede açmaya zorla" -#: netbox/extras/models/models.py:409 +#: netbox/extras/models/models.py:469 msgid "custom link" msgstr "özel bağlantı" -#: netbox/extras/models/models.py:410 +#: netbox/extras/models/models.py:470 msgid "custom links" msgstr "özel bağlantılar" -#: netbox/extras/models/models.py:464 +#: netbox/extras/models/models.py:524 msgid "The object type(s) to which this template applies." msgstr "Bu şablonun uygulandığı nesne türü (ler) dir." -#: netbox/extras/models/models.py:485 +#: netbox/extras/models/models.py:545 msgid "export template" msgstr "dışa aktarma şablonu" -#: netbox/extras/models/models.py:486 +#: netbox/extras/models/models.py:546 msgid "export templates" msgstr "dışa aktarma şablonları" -#: netbox/extras/models/models.py:503 +#: netbox/extras/models/models.py:563 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "“{name}“ayrılmış bir isimdir. Lütfen farklı bir isim seçin." -#: netbox/extras/models/models.py:526 +#: netbox/extras/models/models.py:586 msgid "The object type(s) to which this filter applies." msgstr "Bu filtrenin uygulandığı nesne türü (ler) dir." -#: netbox/extras/models/models.py:558 netbox/extras/models/models.py:642 +#: netbox/extras/models/models.py:618 netbox/extras/models/models.py:702 msgid "shared" msgstr "paylaşılan" -#: netbox/extras/models/models.py:576 +#: netbox/extras/models/models.py:636 msgid "saved filter" msgstr "kaydedilmiş filtre" -#: netbox/extras/models/models.py:577 +#: netbox/extras/models/models.py:637 msgid "saved filters" msgstr "kaydedilmiş filtreler" -#: netbox/extras/models/models.py:595 +#: netbox/extras/models/models.py:655 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "" "Filtre parametreleri, anahtar kelime argümanları sözlüğü olarak " "saklanmalıdır." -#: netbox/extras/models/models.py:612 +#: netbox/extras/models/models.py:672 msgid "The table's object type" msgstr "Tablonun nesne türü" -#: netbox/extras/models/models.py:615 +#: netbox/extras/models/models.py:675 msgid "table" msgstr "tablo" -#: netbox/extras/models/models.py:663 +#: netbox/extras/models/models.py:723 msgid "table config" msgstr "tablo yapılandırması" -#: netbox/extras/models/models.py:664 +#: netbox/extras/models/models.py:724 msgid "table configs" msgstr "tablo yapılandırmaları" -#: netbox/extras/models/models.py:706 +#: netbox/extras/models/models.py:766 #, python-brace-format msgid "Unknown table: {name}" msgstr "Bilinmeyen tablo: {name}" -#: netbox/extras/models/models.py:717 netbox/extras/models/models.py:724 +#: netbox/extras/models/models.py:777 netbox/extras/models/models.py:784 #, python-brace-format msgid "Unknown column: {name}" msgstr "Bilinmeyen sütun: {name}" -#: netbox/extras/models/models.py:747 +#: netbox/extras/models/models.py:807 msgid "image height" msgstr "görüntü yüksekliği" -#: netbox/extras/models/models.py:750 +#: netbox/extras/models/models.py:810 msgid "image width" msgstr "görüntü genişliği" -#: netbox/extras/models/models.py:756 +#: netbox/extras/models/models.py:816 msgid "image size" msgstr "görüntü boyutu" -#: netbox/extras/models/models.py:800 +#: netbox/extras/models/models.py:860 msgid "image attachment" msgstr "görüntü eki" -#: netbox/extras/models/models.py:801 +#: netbox/extras/models/models.py:861 msgid "image attachments" msgstr "görüntü ekleri" -#: netbox/extras/models/models.py:815 +#: netbox/extras/models/models.py:875 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "Görüntü ekleri bu nesne türüne atanamaz ({type})." -#: netbox/extras/models/models.py:926 +#: netbox/extras/models/models.py:986 msgid "kind" msgstr "çeşit" -#: netbox/extras/models/models.py:941 +#: netbox/extras/models/models.py:1001 msgid "journal entry" msgstr "dergi girişi" -#: netbox/extras/models/models.py:942 +#: netbox/extras/models/models.py:1002 msgid "journal entries" msgstr "dergi girişleri" -#: netbox/extras/models/models.py:960 +#: netbox/extras/models/models.py:1020 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "Günlüğe kaydetme bu nesne türü için desteklenmez ({type})." -#: netbox/extras/models/models.py:1003 +#: netbox/extras/models/models.py:1063 msgid "bookmark" msgstr "yer imi" -#: netbox/extras/models/models.py:1004 +#: netbox/extras/models/models.py:1064 msgid "bookmarks" msgstr "yer imleri" -#: netbox/extras/models/models.py:1020 +#: netbox/extras/models/models.py:1080 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "Yer imleri bu nesne türüne atanamaz ({type})." -#: netbox/extras/models/notifications.py:43 +#: netbox/extras/models/notifications.py:44 msgid "read" msgstr "okumak" -#: netbox/extras/models/notifications.py:66 +#: netbox/extras/models/notifications.py:67 msgid "event" msgstr "olay" -#: netbox/extras/models/notifications.py:85 +#: netbox/extras/models/notifications.py:86 msgid "notification" msgstr "bildirim" -#: netbox/extras/models/notifications.py:100 -#: netbox/extras/models/notifications.py:245 +#: netbox/extras/models/notifications.py:101 +#: netbox/extras/models/notifications.py:246 #, python-brace-format msgid "Objects of this type ({type}) do not support notifications." msgstr "Bu tür nesneler ({type}) bildirimleri desteklemez." -#: netbox/extras/models/notifications.py:138 netbox/users/models/owners.py:52 +#: netbox/extras/models/notifications.py:139 netbox/users/models/owners.py:52 #: netbox/users/models/users.py:66 netbox/users/models/users.py:151 msgid "groups" msgstr "gruplar" -#: netbox/extras/models/notifications.py:144 netbox/users/models/owners.py:59 +#: netbox/extras/models/notifications.py:145 netbox/users/models/owners.py:59 #: netbox/users/models/users.py:172 msgid "users" msgstr "kullanıcıları" -#: netbox/extras/models/notifications.py:159 +#: netbox/extras/models/notifications.py:160 msgid "notification group" msgstr "bildirim grubu" -#: netbox/extras/models/notifications.py:160 +#: netbox/extras/models/notifications.py:161 msgid "notification groups" msgstr "bildirim grupları" -#: netbox/extras/models/notifications.py:228 +#: netbox/extras/models/notifications.py:229 msgid "subscription" msgstr "abonelik" -#: netbox/extras/models/notifications.py:229 +#: netbox/extras/models/notifications.py:230 msgid "subscriptions" msgstr "abonelikler" @@ -10557,23 +12437,42 @@ msgstr "etiketli öğe" msgid "tagged items" msgstr "etiketli öğeler" -#: netbox/extras/scripts.py:505 +#: netbox/extras/scripts.py:437 +#, python-brace-format +msgid "" +"Invalid job_timeout value '{value}': must be an integer (seconds) or a " +"duration string such as '1h' or '30m'." +msgstr "" +"Geçersiz job_timeout değeri '{value}': bir tamsayı (saniye) veya' 1h 'veya " +"'30m' gibi bir süre dizesi olmalıdır." + +#: netbox/extras/scripts.py:442 +#, python-brace-format +msgid "Invalid job_timeout value '{value}': must be a positive duration." +msgstr "Geçersiz job_timeout değeri '{value}': pozitif bir süre olmalıdır." + +#: netbox/extras/scripts.py:451 +#, python-brace-format +msgid "Invalid notifications value '{value}': must be one of {valid}." +msgstr "Geçersiz bildirim değeri '{value}': şunlardan biri olmalı {valid}." + +#: netbox/extras/scripts.py:556 msgid "Script Data" msgstr "Komut Dosyası Verileri" -#: netbox/extras/scripts.py:512 +#: netbox/extras/scripts.py:563 msgid "Script Execution Parameters" msgstr "Script Yürütme Parametreleri" -#: netbox/extras/tables/columns.py:12 +#: netbox/extras/tables/columns.py:40 #: netbox/templates/htmx/notifications.html:29 msgid "Dismiss" msgstr "Görevden alma" -#: netbox/extras/tables/tables.py:80 netbox/extras/tables/tables.py:189 -#: netbox/extras/tables/tables.py:218 netbox/extras/tables/tables.py:320 -#: netbox/extras/tables/tables.py:523 netbox/extras/tables/tables.py:561 -#: netbox/extras/ui/panels.py:117 netbox/extras/ui/panels.py:173 +#: netbox/extras/tables/tables.py:80 netbox/extras/tables/tables.py:198 +#: netbox/extras/tables/tables.py:227 netbox/extras/tables/tables.py:329 +#: netbox/extras/tables/tables.py:535 netbox/extras/tables/tables.py:586 +#: netbox/extras/ui/panels.py:118 netbox/extras/ui/panels.py:176 #: netbox/templates/users/panels/object_types.html:3 #: netbox/users/tables.py:110 msgid "Object Types" @@ -10583,97 +12482,101 @@ msgstr "Nesne Türleri" msgid "Validate Uniqueness" msgstr "Benzersizliği Doğrula" -#: netbox/extras/tables/tables.py:91 +#: netbox/extras/tables/tables.py:94 msgid "Visible" msgstr "Görünür" -#: netbox/extras/tables/tables.py:94 +#: netbox/extras/tables/tables.py:97 msgid "Editable" msgstr "Düzenlenebilir" -#: netbox/extras/tables/tables.py:100 +#: netbox/extras/tables/tables.py:103 msgid "Related Object Type" msgstr "İlgili Nesne Türü" -#: netbox/extras/tables/tables.py:104 +#: netbox/extras/tables/tables.py:107 msgid "Choice Set" msgstr "Seçim Seti" -#: netbox/extras/tables/tables.py:112 +#: netbox/extras/tables/tables.py:115 msgid "Is Cloneable" msgstr "Klonlanabilir mi" -#: netbox/extras/tables/tables.py:116 +#: netbox/extras/tables/tables.py:119 +msgid "Nulls First" +msgstr "Önce Sıfırlar" + +#: netbox/extras/tables/tables.py:123 msgid "Minimum Value" msgstr "Minimum Değer" -#: netbox/extras/tables/tables.py:119 +#: netbox/extras/tables/tables.py:126 msgid "Maximum Value" msgstr "Maksimum Değer" -#: netbox/extras/tables/tables.py:122 +#: netbox/extras/tables/tables.py:129 msgid "Validation Regex" msgstr "Doğrulama Regex" -#: netbox/extras/tables/tables.py:125 +#: netbox/extras/tables/tables.py:132 msgid "Validation Schema" msgstr "Doğrulama Şeması" -#: netbox/extras/tables/tables.py:130 netbox/extras/tables/tables.py:171 -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:247 -#: netbox/extras/tables/tables.py:331 netbox/extras/tables/tables.py:492 -#: netbox/extras/tables/tables.py:535 netbox/extras/tables/tables.py:565 -#: netbox/extras/tables/tables.py:656 netbox/extras/tables/tables.py:712 +#: netbox/extras/tables/tables.py:137 netbox/extras/tables/tables.py:180 +#: netbox/extras/tables/tables.py:209 netbox/extras/tables/tables.py:256 +#: netbox/extras/tables/tables.py:340 netbox/extras/tables/tables.py:504 +#: netbox/extras/tables/tables.py:547 netbox/extras/tables/tables.py:590 +#: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:737 #: netbox/netbox/forms/mixins.py:166 netbox/netbox/forms/mixins.py:191 #: netbox/netbox/tables/tables.py:406 netbox/netbox/tables/tables.py:421 -#: netbox/netbox/tables/tables.py:436 netbox/templates/generic/object.html:61 -#: netbox/users/forms/model_forms.py:556 +#: netbox/netbox/tables/tables.py:436 netbox/templates/generic/object.html:57 +#: netbox/users/forms/model_forms.py:557 msgid "Owner" msgstr "Sahibi" -#: netbox/extras/tables/tables.py:163 +#: netbox/extras/tables/tables.py:172 msgid "Count" msgstr "Saymak" -#: netbox/extras/tables/tables.py:166 +#: netbox/extras/tables/tables.py:175 msgid "Order Alphabetically" msgstr "Alfabetik olarak sıralayın" -#: netbox/extras/tables/tables.py:195 +#: netbox/extras/tables/tables.py:204 msgid "New Window" msgstr "Yeni Pencere" -#: netbox/extras/tables/tables.py:221 netbox/extras/tables/tables.py:694 +#: netbox/extras/tables/tables.py:230 netbox/extras/tables/tables.py:719 msgid "MIME Type" msgstr "MIME Türü" -#: netbox/extras/tables/tables.py:224 netbox/extras/tables/tables.py:697 +#: netbox/extras/tables/tables.py:233 netbox/extras/tables/tables.py:722 msgid "File Name" msgstr "Dosya Adı" -#: netbox/extras/tables/tables.py:227 netbox/extras/tables/tables.py:700 +#: netbox/extras/tables/tables.py:236 netbox/extras/tables/tables.py:725 msgid "File Extension" msgstr "Dosya uzantısı" -#: netbox/extras/tables/tables.py:230 netbox/extras/tables/tables.py:703 +#: netbox/extras/tables/tables.py:239 netbox/extras/tables/tables.py:728 msgid "As Attachment" msgstr "Ek Olarak" -#: netbox/extras/tables/tables.py:243 netbox/extras/tables/tables.py:615 -#: netbox/extras/tables/tables.py:652 netbox/extras/tables/tables.py:687 +#: netbox/extras/tables/tables.py:252 netbox/extras/tables/tables.py:640 +#: netbox/extras/tables/tables.py:677 netbox/extras/tables/tables.py:712 msgid "Synced" msgstr "Senkronize" -#: netbox/extras/tables/tables.py:268 netbox/extras/ui/panels.py:497 +#: netbox/extras/tables/tables.py:277 netbox/extras/ui/panels.py:512 msgid "Image" msgstr "Görüntü" -#: netbox/extras/tables/tables.py:277 +#: netbox/extras/tables/tables.py:286 #: netbox/templates/extras/panels/imageattachment_file.html:7 msgid "Filename" msgstr "Dosya adı" -#: netbox/extras/tables/tables.py:296 +#: netbox/extras/tables/tables.py:305 #: netbox/templates/extras/panels/imageattachment_file.html:18 #: netbox/virtualization/forms/bulk_edit.py:362 #: netbox/virtualization/forms/filtersets.py:340 @@ -10681,39 +12584,43 @@ msgstr "Dosya adı" msgid "Size" msgstr "Boyut" -#: netbox/extras/tables/tables.py:357 +#: netbox/extras/tables/tables.py:366 msgid "Table Name" msgstr "Tablo Adı" -#: netbox/extras/tables/tables.py:445 +#: netbox/extras/tables/tables.py:454 msgid "Read" msgstr "Okumak" -#: netbox/extras/tables/tables.py:488 +#: netbox/extras/tables/tables.py:497 msgid "SSL Verification" msgstr "SSL Doğrulama" -#: netbox/extras/tables/tables.py:529 netbox/extras/ui/panels.py:365 +#: netbox/extras/tables/tables.py:500 +msgid "Timeout (sec)" +msgstr "Zaman aşımı (sn)" + +#: netbox/extras/tables/tables.py:541 netbox/extras/ui/panels.py:380 msgid "Event Types" msgstr "Etkinlik Türleri" -#: netbox/extras/tables/tables.py:690 +#: netbox/extras/tables/tables.py:715 msgid "Auto Sync Enabled" msgstr "Otomatik Senkronizasyon Etkin" -#: netbox/extras/tables/tables.py:720 netbox/netbox/navigation/menu.py:86 +#: netbox/extras/tables/tables.py:745 netbox/netbox/navigation/menu.py:86 msgid "Device Roles" msgstr "Cihaz Rolleri" -#: netbox/extras/tables/tables.py:773 +#: netbox/extras/tables/tables.py:798 msgid "Comments (Short)" msgstr "Yorumlar (Kısa)" -#: netbox/extras/tables/tables.py:792 netbox/extras/tables/tables.py:844 +#: netbox/extras/tables/tables.py:817 netbox/extras/tables/tables.py:869 msgid "Line" msgstr "Çizgi" -#: netbox/extras/tables/tables.py:847 +#: netbox/extras/tables/tables.py:872 msgid "Method" msgstr "Yöntemi" @@ -10727,9 +12634,9 @@ msgstr "" "Lütfen widget'ı yeniden yapılandırmayı deneyin veya kontrol panelinden " "kaldırın." -#: netbox/extras/ui/panels.py:58 netbox/netbox/navigation/menu.py:359 +#: netbox/extras/ui/panels.py:59 netbox/netbox/navigation/menu.py:376 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:41 -#: netbox/templates/dcim/device_edit.html:113 +#: netbox/templates/dcim/device_edit.html:120 #: netbox/templates/dcim/htmx/cable_edit.html:103 #: netbox/templates/dcim/virtualchassis_edit.html:48 #: netbox/templates/generic/bulk_edit.html:89 @@ -10739,75 +12646,85 @@ msgstr "" msgid "Custom Fields" msgstr "Özel Alanlar" -#: netbox/extras/ui/panels.py:83 +#: netbox/extras/ui/panels.py:84 #: netbox/templates/inc/panels/image_attachments.html:10 msgid "Attach an image" msgstr "Bir resim ekle" -#: netbox/extras/ui/panels.py:134 +#: netbox/extras/ui/panels.py:136 msgid "Cloneable" msgstr "Klonlanabilir" -#: netbox/extras/ui/panels.py:154 +#: netbox/extras/ui/panels.py:156 msgid "Display weight" msgstr "Ekran ağırlığı" -#: netbox/extras/ui/panels.py:160 +#: netbox/extras/ui/panels.py:163 msgid "Validation Rules" msgstr "Doğrulama Kuralları" -#: netbox/extras/ui/panels.py:166 +#: netbox/extras/ui/panels.py:169 msgid "Regular expression" msgstr "Düzenli ifade" -#: netbox/extras/ui/panels.py:178 netbox/netbox/ui/panels.py:292 +#: netbox/extras/ui/panels.py:181 netbox/netbox/ui/panels.py:292 #: netbox/templates/inc/panels/related_objects.html:5 msgid "Related Objects" msgstr "İlgili Nesneler" -#: netbox/extras/ui/panels.py:198 +#: netbox/extras/ui/panels.py:201 msgid "Used by" msgstr "Tarafından kullanılır" -#: netbox/extras/ui/panels.py:241 netbox/extras/ui/panels.py:467 +#: netbox/extras/ui/panels.py:244 netbox/extras/ui/panels.py:482 #: netbox/templates/dcim/trace/attachment.html:5 msgid "Attachment" msgstr "Ataşman" -#: netbox/extras/ui/panels.py:261 netbox/extras/views.py:251 -#: netbox/extras/views.py:323 +#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:252 +#: netbox/extras/views.py:324 msgid "Assigned Models" msgstr "Atanan Modeller" -#: netbox/extras/ui/panels.py:269 +#: netbox/extras/ui/panels.py:272 msgid "Table Config" msgstr "Tablo Yapılandırması" -#: netbox/extras/ui/panels.py:283 +#: netbox/extras/ui/panels.py:286 msgid "Columns Displayed" msgstr "Görüntülenen Sütunlar" -#: netbox/extras/ui/panels.py:308 +#: netbox/extras/ui/panels.py:311 msgid "Notification Group" msgstr "Bildirim Grubu" -#: netbox/extras/ui/panels.py:405 +#: netbox/extras/ui/panels.py:345 +#, python-brace-format +msgid "{timeout} seconds" +msgstr "{timeout} saniyeler" + +#: netbox/extras/ui/panels.py:346 +#, python-brace-format +msgid "{timeout} seconds (default)" +msgstr "{timeout} saniye (varsayılan)" + +#: netbox/extras/ui/panels.py:420 msgid "Allowed Object Types" msgstr "İzin Verilen Nesne Türleri" -#: netbox/extras/ui/panels.py:410 +#: netbox/extras/ui/panels.py:425 msgid "Tagged Item Types" msgstr "Etiketli Öğe Türleri" -#: netbox/extras/ui/panels.py:483 +#: netbox/extras/ui/panels.py:498 msgid "Image Attachment" msgstr "Görüntü Eki" -#: netbox/extras/ui/panels.py:485 +#: netbox/extras/ui/panels.py:500 msgid "Parent object" msgstr "Ana nesne" -#: netbox/extras/ui/panels.py:505 +#: netbox/extras/ui/panels.py:520 msgid "Journal Entry" msgstr "Dergi Girişi" @@ -10848,67 +12765,72 @@ msgstr "Geçersiz öznitelik”{name}“istek için" msgid "Invalid attribute \"{name}\" for {model}" msgstr "\"{name}\" niteliği {model} için geçerli değil." -#: netbox/extras/views.py:254 +#: netbox/extras/views.py:255 msgid "Link Text" msgstr "Bağlantı Metni" -#: netbox/extras/views.py:255 +#: netbox/extras/views.py:256 msgid "Link URL" msgstr "Bağlantı URL'si" -#: netbox/extras/views.py:324 netbox/extras/views.py:1218 +#: netbox/extras/views.py:325 netbox/extras/views.py:1219 msgid "Environment Parameters" msgstr "Çevre Parametreleri" -#: netbox/extras/views.py:327 netbox/extras/views.py:1221 +#: netbox/extras/views.py:328 netbox/extras/views.py:1222 msgid "Template" msgstr "Şablon" -#: netbox/extras/views.py:491 +#: netbox/extras/views.py:492 msgid "Table configurations must be created from an object list view." msgstr "" "Tablo yapılandırmaları bir nesne listesi görünümünden oluşturulmalıdır." -#: netbox/extras/views.py:776 +#: netbox/extras/views.py:777 msgid "Additional Headers" msgstr "Ek Başlıklar" -#: netbox/extras/views.py:777 +#: netbox/extras/views.py:778 msgid "Body Template" msgstr "Vücut Şablonu" -#: netbox/extras/views.py:920 +#: netbox/extras/views.py:921 msgid "Tagged Objects" msgstr "Etiketli Nesneler" -#: netbox/extras/views.py:1013 +#: netbox/extras/views.py:1014 msgid "JSON Schema" msgstr "JSON Şeması" -#: netbox/extras/views.py:1510 +#: netbox/extras/views.py:1511 msgid "Your dashboard has been reset." msgstr "Kontrol paneliniz sıfırlandı." -#: netbox/extras/views.py:1556 +#: netbox/extras/views.py:1557 msgid "Added widget: " msgstr "Eklenen widget: " -#: netbox/extras/views.py:1597 +#: netbox/extras/views.py:1598 msgid "Updated widget: " msgstr "Güncellenmiş widget: " -#: netbox/extras/views.py:1633 +#: netbox/extras/views.py:1634 msgid "Deleted widget: " msgstr "Silinen widget: " -#: netbox/extras/views.py:1635 +#: netbox/extras/views.py:1636 msgid "Error deleting widget: " msgstr "Widget silinirken hata oluştu: " -#: netbox/extras/views.py:1751 +#: netbox/extras/views.py:1752 msgid "Unable to run script: RQ worker process not running." msgstr "Komut dosyası çalıştırılamıyor: RQ işçi işlemi çalışmıyor." +#: netbox/extras/views.py:1771 +#, python-brace-format +msgid "Unable to run script: {error}" +msgstr "Komut dosyası çalıştırılamıyor: {error}" + #: netbox/ipam/api/field_serializers.py:16 msgid "Enter a valid IPv4 or IPv6 address with optional mask." msgstr "İsteğe bağlı maske ile geçerli bir IPv4 veya IPv6 adresi girin." @@ -10927,7 +12849,36 @@ msgstr "CIDR gösteriminde geçerli bir IPv4 veya IPv6 öneki ve maske girin." msgid "Invalid IP prefix format: {data}" msgstr "Geçersiz IP önek biçimi: {data}" -#: netbox/ipam/api/views.py:385 +#: netbox/ipam/api/serializers_/services.py:67 +#: netbox/ipam/api/serializers_/services.py:74 +msgid "" +"Deprecated; use port_mappings. Reported only for single-protocol services." +msgstr "" +"Kullanımdan kaldırıldı; port_mappings kullanın. Yalnızca tek protokollü " +"hizmetler için rapor edilmiştir." + +#: netbox/ipam/api/serializers_/services.py:97 +msgid "" +"Specify either 'port_mappings' or the deprecated 'protocol'/'ports' fields, " +"not both." +msgstr "" +"Her ikisini de değil, 'port_mappings' veya kullanımdan kaldırılmış " +"'protocol' /'ports 'alanlarını belirtin." + +#: netbox/ipam/api/serializers_/services.py:105 +#: netbox/ipam/models/services.py:57 +msgid "At least one port mapping is required." +msgstr "En az bir port eşlemesi gereklidir." + +#: netbox/ipam/api/serializers_/services.py:118 +msgid "" +"Both 'protocol' and 'ports' are required when writing via the deprecated " +"legacy format; use port_mappings instead." +msgstr "" +"Kullanımdan kaldırılmış eski biçim üzerinden yazarken hem 'protokol' hem de " +"'bağlantı noktaları' gereklidir; bunun yerine port_mappings kullanın." + +#: netbox/ipam/api/views.py:392 msgid "" "Insufficient space is available to accommodate the requested prefix size(s)" msgstr "İstenen önek boyutlarını barındırmak için yetersiz alan mevcut değil" @@ -10936,46 +12887,145 @@ msgstr "İstenen önek boyutlarını barındırmak için yetersiz alan mevcut de msgid "Container" msgstr "Konteyner" +#: netbox/ipam/choices.py:30 +msgid "Organizes a set of child prefixes" +msgstr "Bir dizi alt önek düzenler" + +#: netbox/ipam/choices.py:31 netbox/ipam/choices.py:49 +#: netbox/ipam/choices.py:69 netbox/ipam/choices.py:159 +msgid "Provisioned and in use" +msgstr "Sağlanan ve kullanımda" + +#: netbox/ipam/choices.py:32 netbox/ipam/choices.py:50 +#: netbox/ipam/choices.py:70 netbox/ipam/choices.py:160 +msgid "Designated for future use" +msgstr "Gelecekte kullanılmak üzere tasarlanmıştır" + +#: netbox/ipam/choices.py:33 netbox/ipam/choices.py:51 +#: netbox/ipam/choices.py:71 netbox/ipam/choices.py:161 +msgid "No longer in use" +msgstr "Artık kullanımda değil" + #: netbox/ipam/choices.py:72 msgid "DHCP" msgstr "DHCP" -#: netbox/ipam/choices.py:73 +#: netbox/ipam/choices.py:72 +msgid "Assigned dynamically via DHCP" +msgstr "DHCP ile dinamik olarak atanır" + +#: netbox/ipam/choices.py:75 msgid "SLAAC" msgstr "ZÜMRÜT" -#: netbox/ipam/choices.py:89 +#: netbox/ipam/choices.py:77 +msgid "Assigned via IPv6 stateless address autoconfiguration" +msgstr "IPv6 durumsuz adres otomatik yapılandırması ile atandı" + +#: netbox/ipam/choices.py:94 msgid "Loopback" msgstr "Geri döngü" -#: netbox/ipam/choices.py:91 +#: netbox/ipam/choices.py:94 +msgid "A loopback interface address" +msgstr "Geri döngü arabirimi adresi" + +#: netbox/ipam/choices.py:95 +msgid "A secondary address on an interface" +msgstr "Bir arayüzde ikincil bir adres" + +#: netbox/ipam/choices.py:96 msgid "Anycast" msgstr "Anycast" -#: netbox/ipam/choices.py:115 +#: netbox/ipam/choices.py:96 +msgid "An address shared among multiple nodes" +msgstr "Birden çok düğüm arasında paylaşılan bir adres" + +#: netbox/ipam/choices.py:97 +msgid "A virtual IP address" +msgstr "Sanal bir IP adresi" + +#: netbox/ipam/choices.py:98 +msgid "A virtual address managed by VRRP" +msgstr "VRRP tarafından yönetilen sanal adres" + +#: netbox/ipam/choices.py:99 +msgid "A virtual address managed by HSRP" +msgstr "HSRP tarafından yönetilen sanal adres" + +#: netbox/ipam/choices.py:100 +msgid "A virtual address managed by GLBP" +msgstr "GLBP tarafından yönetilen sanal adres" + +#: netbox/ipam/choices.py:101 +msgid "A virtual address managed by CARP" +msgstr "CARP tarafından yönetilen sanal adres" + +#: netbox/ipam/choices.py:120 msgid "Standard" msgstr "Standart" -#: netbox/ipam/choices.py:120 +#: netbox/ipam/choices.py:121 +msgid "Virtual Router Redundancy Protocol version 2" +msgstr "Sanal Yönlendirici Yedeklilik Protokolü sürüm 2" + +#: netbox/ipam/choices.py:122 +msgid "Virtual Router Redundancy Protocol version 3" +msgstr "Sanal Yönlendirici Yedeklilik Protokolü sürüm 3" + +#: netbox/ipam/choices.py:123 +msgid "Common Address Redundancy Protocol" +msgstr "Ortak Adres Yedeklilik Protokolü" + +#: netbox/ipam/choices.py:125 msgid "CheckPoint" msgstr "Kontrol Noktası" -#: netbox/ipam/choices.py:123 +#: netbox/ipam/choices.py:126 +msgid "Check Point ClusterXL high-availability protocol" +msgstr "Check Point ClusterXL yüksek kullanılabilirlik protokolü" + +#: netbox/ipam/choices.py:128 msgid "Cisco" msgstr "Cisco" -#: netbox/ipam/choices.py:137 +#: netbox/ipam/choices.py:129 +msgid "Hot Standby Router Protocol" +msgstr "Sıcak Bekleme Yönlendirici Protokolü" + +#: netbox/ipam/choices.py:130 +msgid "Gateway Load Balancing Protocol" +msgstr "Ağ Geçidi Yük Dengeleme Protokolü" + +#: netbox/ipam/choices.py:142 msgid "Plaintext" msgstr "Düz metin" -#: netbox/ipam/choices.py:166 +#: netbox/ipam/choices.py:142 +msgid "Authentication using a cleartext password" +msgstr "Açık metin parolası kullanarak kimlik doğrulama" + +#: netbox/ipam/choices.py:143 +msgid "Authentication using an MD5 hash" +msgstr "MD5 karması kullanarak kimlik doğrulama" + +#: netbox/ipam/choices.py:171 msgid "Service" msgstr "Hizmet" -#: netbox/ipam/choices.py:167 +#: netbox/ipam/choices.py:171 +msgid "An outer service VLAN (S-VLAN)" +msgstr "Dış hizmet VLAN (S-VLAN)" + +#: netbox/ipam/choices.py:172 msgid "Customer" msgstr "Müşteri" +#: netbox/ipam/choices.py:172 +msgid "An inner customer VLAN (C-VLAN)" +msgstr "Bir iç müşteri VLAN (C-VLAN)" + #: netbox/ipam/fields.py:40 #, python-brace-format msgid "Invalid IP address format: {address}" @@ -11030,7 +13080,7 @@ msgid "Exporting L2VPN (identifier)" msgstr "L2VPN'i dışa aktarma (tanımlayıcı)" #: netbox/ipam/filtersets.py:173 netbox/ipam/filtersets.py:336 -#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:271 +#: netbox/ipam/forms/model_forms.py:237 netbox/ipam/forms/model_forms.py:277 #: netbox/ipam/tables/ip.py:162 #: netbox/templates/ipam/inc/prefix_edit_header.html:7 msgid "Prefix" @@ -11059,7 +13109,7 @@ msgid "Prefixes which contain this prefix or IP" msgstr "Bu önek veya IP'yi içeren önekler" #: netbox/ipam/filtersets.py:359 netbox/ipam/filtersets.py:617 -#: netbox/ipam/forms/bulk_edit.py:287 netbox/ipam/forms/filtersets.py:225 +#: netbox/ipam/forms/bulk_edit.py:288 netbox/ipam/forms/filtersets.py:225 #: netbox/ipam/forms/filtersets.py:378 msgid "Mask length" msgstr "Maske uzunluğu" @@ -11081,7 +13131,7 @@ msgid "VLAN number (1-4094)" msgstr "VLAN numarası (1-4094)" #: netbox/ipam/filtersets.py:510 netbox/ipam/filtersets.py:514 -#: netbox/ipam/filtersets.py:612 netbox/ipam/forms/model_forms.py:537 +#: netbox/ipam/filtersets.py:612 netbox/ipam/forms/model_forms.py:582 #: netbox/tenancy/forms/bulk_edit.py:108 msgid "Address" msgstr "Adres" @@ -11126,35 +13176,39 @@ msgstr "Atanmış VM arabirimi" msgid "VLAN Translation Policy (name)" msgstr "VLAN Çeviri Politikası (isim)" -#: netbox/ipam/filtersets.py:1264 +#: netbox/ipam/filtersets.py:1241 netbox/ipam/filtersets.py:1245 +msgid "Port mapping (protocol/port)" +msgstr "Bağlantı noktası eşleme (protokol/port)" + +#: netbox/ipam/filtersets.py:1394 msgid "FHRP Group (name)" msgstr "FHRP Grubu (isim)" -#: netbox/ipam/filtersets.py:1269 +#: netbox/ipam/filtersets.py:1399 msgid "FHRP Group (ID)" msgstr "FHRP Grubu (ID)" -#: netbox/ipam/filtersets.py:1274 +#: netbox/ipam/filtersets.py:1404 msgid "IP address (ID)" msgstr "IP adresi (ID)" -#: netbox/ipam/filtersets.py:1280 netbox/ipam/models/ip.py:1035 +#: netbox/ipam/filtersets.py:1410 netbox/ipam/models/ip.py:1035 msgid "IP address" msgstr "IP adresi" -#: netbox/ipam/filtersets.py:1333 +#: netbox/ipam/filtersets.py:1459 msgid "Primary IPv4 (ID)" msgstr "Birincil IPv4 (ID)" -#: netbox/ipam/filtersets.py:1340 +#: netbox/ipam/filtersets.py:1466 msgid "Primary IPv4 (address)" msgstr "Birincil IPv4 (adres)" -#: netbox/ipam/filtersets.py:1346 +#: netbox/ipam/filtersets.py:1472 msgid "Primary IPv6 (ID)" msgstr "Birincil IPv6 (ID)" -#: netbox/ipam/filtersets.py:1353 +#: netbox/ipam/filtersets.py:1479 msgid "Primary IPv6 (address)" msgstr "Birincil IPv6 (adres)" @@ -11188,7 +13242,7 @@ msgstr "CIDR maskesi (örn. /24) gereklidir." msgid "Pattern" msgstr "Desen" -#: netbox/ipam/forms/bulk_create.py:28 netbox/ipam/forms/model_forms.py:633 +#: netbox/ipam/forms/bulk_create.py:28 netbox/ipam/forms/model_forms.py:678 #: netbox/ipam/ui/panels.py:162 msgid "VLAN IDs" msgstr "VLAN kimlikleri" @@ -11201,17 +13255,17 @@ msgstr "" "Virgülle ayrılmış VLAN kimliklerini ve aralıkları girin. Örnek: " "100.200-210,3100-3299" -#: netbox/ipam/forms/bulk_edit.py:54 +#: netbox/ipam/forms/bulk_edit.py:55 msgid "Enforce unique space" msgstr "Benzersiz alanı uygulayın" -#: netbox/ipam/forms/bulk_edit.py:80 +#: netbox/ipam/forms/bulk_edit.py:81 msgid "Is private" msgstr "Özeldir" -#: netbox/ipam/forms/bulk_edit.py:96 netbox/ipam/forms/bulk_edit.py:120 -#: netbox/ipam/forms/bulk_edit.py:144 netbox/ipam/forms/bulk_import.py:96 -#: netbox/ipam/forms/bulk_import.py:116 netbox/ipam/forms/bulk_import.py:136 +#: netbox/ipam/forms/bulk_edit.py:97 netbox/ipam/forms/bulk_edit.py:121 +#: netbox/ipam/forms/bulk_edit.py:145 netbox/ipam/forms/bulk_import.py:100 +#: netbox/ipam/forms/bulk_import.py:120 netbox/ipam/forms/bulk_import.py:140 #: netbox/ipam/forms/filtersets.py:91 netbox/ipam/forms/filtersets.py:121 #: netbox/ipam/forms/filtersets.py:137 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/model_forms.py:101 netbox/ipam/forms/model_forms.py:114 @@ -11224,75 +13278,76 @@ msgstr "Özeldir" msgid "RIR" msgstr "ZIVIR" -#: netbox/ipam/forms/bulk_edit.py:152 +#: netbox/ipam/forms/bulk_edit.py:153 msgid "Date added" msgstr "Eklenen tarih" -#: netbox/ipam/forms/bulk_edit.py:180 netbox/ipam/forms/filtersets.py:286 -#: netbox/ipam/forms/model_forms.py:644 netbox/ipam/forms/model_forms.py:663 +#: netbox/ipam/forms/bulk_edit.py:181 netbox/ipam/forms/filtersets.py:286 +#: netbox/ipam/forms/model_forms.py:689 netbox/ipam/forms/model_forms.py:720 #: netbox/ipam/tables/ip.py:205 netbox/templates/ipam/vlan_edit.html:53 msgid "VLAN Group" msgstr "VLAN Grubu" -#: netbox/ipam/forms/bulk_edit.py:185 netbox/ipam/forms/bulk_import.py:198 -#: netbox/ipam/forms/filtersets.py:291 netbox/ipam/forms/model_forms.py:220 -#: netbox/ipam/forms/model_forms.py:711 netbox/ipam/models/vlans.py:311 +#: netbox/ipam/forms/bulk_edit.py:186 netbox/ipam/forms/bulk_import.py:202 +#: netbox/ipam/forms/filtersets.py:291 netbox/ipam/forms/model_forms.py:226 +#: netbox/ipam/forms/model_forms.py:768 netbox/ipam/models/vlans.py:311 #: netbox/ipam/tables/ip.py:210 netbox/ipam/ui/panels.py:148 #: netbox/templates/ipam/inc/vlan_edit_header.html:9 -#: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:18 netbox/vpn/forms/bulk_import.py:309 -#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:431 -#: netbox/vpn/forms/model_forms.py:450 netbox/wireless/forms/bulk_edit.py:52 +#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:495 +#: netbox/vpn/forms/model_forms.py:514 netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 -#: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:106 +#: netbox/wireless/forms/model_forms.py:73 netbox/wireless/models.py:103 #: netbox/wireless/ui/panels.py:16 msgid "VLAN" msgstr "VLAN" -#: netbox/ipam/forms/bulk_edit.py:196 +#: netbox/ipam/forms/bulk_edit.py:197 msgid "Prefix length" msgstr "Önek uzunluğu" -#: netbox/ipam/forms/bulk_edit.py:219 netbox/ipam/forms/filtersets.py:271 +#: netbox/ipam/forms/bulk_edit.py:220 netbox/ipam/forms/filtersets.py:271 #: netbox/ipam/ui/panels.py:152 msgid "Is a pool" msgstr "Havuz mu" -#: netbox/ipam/forms/bulk_edit.py:224 netbox/ipam/forms/bulk_edit.py:268 +#: netbox/ipam/forms/bulk_edit.py:225 netbox/ipam/forms/bulk_edit.py:269 #: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:337 #: netbox/ipam/models/ip.py:271 msgid "Treat as fully utilized" msgstr "Tamamen kullanılmış gibi davran" -#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/model_forms.py:234 netbox/ipam/forms/model_forms.py:274 +#: netbox/ipam/forms/bulk_edit.py:233 netbox/ipam/forms/filtersets.py:198 +#: netbox/ipam/forms/model_forms.py:240 netbox/ipam/forms/model_forms.py:280 msgid "VLAN Assignment" msgstr "VLAN Ataması" -#: netbox/ipam/forms/bulk_edit.py:263 netbox/ipam/forms/filtersets.py:330 +#: netbox/ipam/forms/bulk_edit.py:264 netbox/ipam/forms/filtersets.py:330 msgid "Treat as populated" msgstr "Dolu gibi davranın" -#: netbox/ipam/forms/bulk_edit.py:310 netbox/ipam/models/ip.py:1013 +#: netbox/ipam/forms/bulk_edit.py:311 netbox/ipam/models/ip.py:1013 msgid "DNS name" msgstr "DNS adı" -#: netbox/ipam/forms/bulk_edit.py:325 netbox/ipam/forms/bulk_edit.py:479 -#: netbox/ipam/forms/bulk_import.py:470 netbox/ipam/forms/bulk_import.py:591 -#: netbox/ipam/forms/bulk_import.py:619 netbox/ipam/forms/filtersets.py:443 -#: netbox/ipam/forms/filtersets.py:647 +#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/bulk_import.py:474 +#: netbox/ipam/forms/filtersets.py:443 netbox/ipam/forms/filtersets.py:659 +#: netbox/ipam/forms/model_forms.py:565 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:8 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:20 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:48 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/panels/fhrp_groups.html:10 msgid "Protocol" msgstr "Protokol" -#: netbox/ipam/forms/bulk_edit.py:332 netbox/ipam/forms/filtersets.py:450 +#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/filtersets.py:450 #: netbox/ipam/tables/fhrp.py:22 netbox/ipam/ui/panels.py:182 msgid "Group ID" msgstr "Grup Kimliği" -#: netbox/ipam/forms/bulk_edit.py:337 netbox/ipam/forms/filtersets.py:455 -#: netbox/wireless/forms/bulk_edit.py:65 +#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/filtersets.py:455 +#: netbox/ipam/forms/model_forms.py:569 netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:107 #: netbox/wireless/forms/bulk_import.py:63 #: netbox/wireless/forms/bulk_import.py:66 @@ -11300,185 +13355,216 @@ msgstr "Grup Kimliği" #: netbox/wireless/forms/bulk_import.py:146 #: netbox/wireless/forms/filtersets.py:63 #: netbox/wireless/forms/filtersets.py:123 +#: netbox/wireless/forms/model_forms.py:54 msgid "Authentication type" msgstr "Kimlik doğrulama türü" -#: netbox/ipam/forms/bulk_edit.py:342 netbox/ipam/forms/filtersets.py:459 +#: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/filtersets.py:459 msgid "Authentication key" msgstr "Kimlik doğrulama anahtarı" -#: netbox/ipam/forms/bulk_edit.py:353 netbox/ipam/forms/filtersets.py:435 -#: netbox/ipam/forms/model_forms.py:547 netbox/ipam/ui/panels.py:189 -#: netbox/netbox/navigation/menu.py:421 netbox/wireless/forms/bulk_edit.py:83 +#: netbox/ipam/forms/bulk_edit.py:354 netbox/ipam/forms/filtersets.py:435 +#: netbox/ipam/forms/model_forms.py:592 netbox/ipam/ui/panels.py:189 +#: netbox/netbox/navigation/menu.py:438 netbox/vpn/forms/model_forms.py:378 +#: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:109 -#: netbox/wireless/forms/model_forms.py:57 -#: netbox/wireless/forms/model_forms.py:172 netbox/wireless/ui/panels.py:21 +#: netbox/wireless/forms/model_forms.py:80 +#: netbox/wireless/forms/model_forms.py:215 netbox/wireless/ui/panels.py:21 msgid "Authentication" msgstr "Kimlik Doğrulama" -#: netbox/ipam/forms/bulk_edit.py:367 netbox/ipam/models/vlans.py:68 +#: netbox/ipam/forms/bulk_edit.py:368 netbox/ipam/models/vlans.py:68 msgid "VLAN ID ranges" msgstr "VLAN ID aralıkları" -#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/bulk_import.py:548 -#: netbox/ipam/forms/filtersets.py:621 netbox/ipam/models/vlans.py:268 -#: netbox/ipam/tables/vlans.py:110 +#: netbox/ipam/forms/bulk_edit.py:430 netbox/ipam/forms/bulk_import.py:552 +#: netbox/ipam/forms/filtersets.py:621 netbox/ipam/forms/model_forms.py:711 +#: netbox/ipam/models/vlans.py:268 netbox/ipam/tables/vlans.py:110 msgid "Q-in-Q role" msgstr "Q-in-Q rolü" -#: netbox/ipam/forms/bulk_edit.py:445 +#: netbox/ipam/forms/bulk_edit.py:446 msgid "Q-in-Q" msgstr "Q-in-Q" -#: netbox/ipam/forms/bulk_edit.py:446 +#: netbox/ipam/forms/bulk_edit.py:447 msgid "Site & Group" msgstr "Site ve Grup" -#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/bulk_import.py:578 -#: netbox/ipam/forms/model_forms.py:738 netbox/ipam/tables/vlans.py:234 -#: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 +#: netbox/ipam/forms/bulk_edit.py:464 netbox/ipam/forms/bulk_import.py:582 +#: netbox/ipam/forms/model_forms.py:795 netbox/ipam/tables/vlans.py:234 +#: netbox/vpn/forms/model_forms.py:360 netbox/vpn/forms/model_forms.py:407 msgid "Policy" msgstr "İlke" -#: netbox/ipam/forms/bulk_edit.py:484 netbox/ipam/forms/model_forms.py:756 -#: netbox/ipam/forms/model_forms.py:788 netbox/ipam/tables/services.py:20 -#: netbox/ipam/tables/services.py:47 netbox/ipam/ui/panels.py:240 -#: netbox/ipam/ui/panels.py:248 -msgid "Ports" -msgstr "Limanlar" +#: netbox/ipam/forms/bulk_edit.py:480 +msgid "Add port mappings" +msgstr "Bağlantı noktası eşlemeleri ekleme" -#: netbox/ipam/forms/bulk_import.py:55 netbox/ipam/views.py:73 +#: netbox/ipam/forms/bulk_edit.py:482 +msgid "Port mappings to add to each selected object" +msgstr "Seçili her nesneye eklenecek bağlantı noktası eşlemeleri" + +#: netbox/ipam/forms/bulk_edit.py:485 +msgid "Remove port mappings" +msgstr "Bağlantı noktası eşlemelerini kaldırma" + +#: netbox/ipam/forms/bulk_edit.py:487 +msgid "Port mappings to remove from each selected object (if present)" +msgstr "Seçili her nesneden kaldırılacak bağlantı noktası eşlemeleri (varsa)" + +#: netbox/ipam/forms/bulk_import.py:59 netbox/ipam/views.py:74 msgid "Import route targets" msgstr "Rota hedeflerini içe aktarma" -#: netbox/ipam/forms/bulk_import.py:61 netbox/ipam/views.py:76 +#: netbox/ipam/forms/bulk_import.py:65 netbox/ipam/views.py:77 msgid "Export route targets" msgstr "Rota hedeflerini dışa aktarma" -#: netbox/ipam/forms/bulk_import.py:99 netbox/ipam/forms/bulk_import.py:119 -#: netbox/ipam/forms/bulk_import.py:139 +#: netbox/ipam/forms/bulk_import.py:103 netbox/ipam/forms/bulk_import.py:123 +#: netbox/ipam/forms/bulk_import.py:143 msgid "Assigned RIR" msgstr "Atanmış RIR" -#: netbox/ipam/forms/bulk_import.py:188 +#: netbox/ipam/forms/bulk_import.py:192 msgid "VLAN's group (if any)" msgstr "VLAN grubu (varsa)" -#: netbox/ipam/forms/bulk_import.py:191 +#: netbox/ipam/forms/bulk_import.py:195 msgid "VLAN Site" msgstr "VLAN Sitesi" -#: netbox/ipam/forms/bulk_import.py:195 +#: netbox/ipam/forms/bulk_import.py:199 msgid "VLAN's site (if any)" msgstr "VLAN'ın sitesi (varsa)" -#: netbox/ipam/forms/bulk_import.py:224 netbox/ipam/forms/bulk_import.py:509 +#: netbox/ipam/forms/bulk_import.py:228 netbox/ipam/forms/bulk_import.py:513 #: netbox/virtualization/forms/bulk_import.py:83 #: netbox/wireless/forms/bulk_import.py:82 msgid "Scope ID" msgstr "Kapsam Kimliği" -#: netbox/ipam/forms/bulk_import.py:337 netbox/ipam/forms/filtersets.py:680 -#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:360 -#: netbox/ipam/forms/model_forms.py:546 +#: netbox/ipam/forms/bulk_import.py:341 netbox/ipam/forms/filtersets.py:692 +#: netbox/ipam/forms/model_forms.py:355 netbox/ipam/forms/model_forms.py:384 +#: netbox/ipam/forms/model_forms.py:591 msgid "FHRP Group" msgstr "FHRP Grubu" -#: netbox/ipam/forms/bulk_import.py:341 +#: netbox/ipam/forms/bulk_import.py:345 msgid "Assigned FHRP Group name" msgstr "Atanmış FHRP Grup adı" -#: netbox/ipam/forms/bulk_import.py:345 +#: netbox/ipam/forms/bulk_import.py:349 msgid "Make this the primary IP for the assigned device" msgstr "Bunu atanan cihaz için birincil IP yapın" -#: netbox/ipam/forms/bulk_import.py:349 +#: netbox/ipam/forms/bulk_import.py:353 msgid "Is out-of-band" msgstr "Bant dışı" -#: netbox/ipam/forms/bulk_import.py:350 +#: netbox/ipam/forms/bulk_import.py:354 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "Bunu atanan aygıtın bant dışı IP adresi olarak belirleyin" -#: netbox/ipam/forms/bulk_import.py:402 +#: netbox/ipam/forms/bulk_import.py:406 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" "Aygıt veya sanal makine belirtilmemiş; birincil IP olarak ayarlanamıyor" -#: netbox/ipam/forms/bulk_import.py:406 +#: netbox/ipam/forms/bulk_import.py:410 msgid "No device specified; cannot set as out-of-band IP" msgstr "Aygıt belirtilmemiş; bant dışı IP olarak ayarlanamıyor" -#: netbox/ipam/forms/bulk_import.py:410 +#: netbox/ipam/forms/bulk_import.py:414 msgid "Cannot set out-of-band IP for virtual machines" msgstr "Sanal makineler için bant dışı IP ayarlanamıyor" -#: netbox/ipam/forms/bulk_import.py:414 +#: netbox/ipam/forms/bulk_import.py:418 msgid "No interface specified; cannot set as primary IP" msgstr "Arayüz belirtilmedi; birincil IP olarak ayarlanamıyor" -#: netbox/ipam/forms/bulk_import.py:418 +#: netbox/ipam/forms/bulk_import.py:422 msgid "No interface specified; cannot set as out-of-band IP" msgstr "Arayüz belirtilmedi; bant dışı IP olarak ayarlanamıyor" -#: netbox/ipam/forms/bulk_import.py:474 +#: netbox/ipam/forms/bulk_import.py:478 msgid "Auth type" msgstr "Kimlik doğrulama türü" -#: netbox/ipam/forms/bulk_import.py:526 +#: netbox/ipam/forms/bulk_import.py:530 msgid "Assigned VLAN group" msgstr "Atanmış VLAN grubu" -#: netbox/ipam/forms/bulk_import.py:558 +#: netbox/ipam/forms/bulk_import.py:562 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "Hizmet VLAN (Q-in-Q/802.1ad müşteri VLAN'ları için)" -#: netbox/ipam/forms/bulk_import.py:581 netbox/ipam/models/vlans.py:390 +#: netbox/ipam/forms/bulk_import.py:585 netbox/ipam/models/vlans.py:390 msgid "VLAN translation policy" msgstr "VLAN çeviri politikası" -#: netbox/ipam/forms/bulk_import.py:593 netbox/ipam/forms/bulk_import.py:621 -msgid "IP protocol" -msgstr "IP protokolü" +#: netbox/ipam/forms/bulk_import.py:601 +msgid "Port mappings" +msgstr "Bağlantı noktası eşlemeleri" -#: netbox/ipam/forms/bulk_import.py:605 +#: netbox/ipam/forms/bulk_import.py:603 +msgid "" +"Comma-separated list of protocol/port pairs in double quotes (e.g. " +"\"tcp/80,udp/53\"). A port range may be given with a hyphen (e.g. " +"\"tcp/8000-8010\")." +msgstr "" +"Çift tırnak içindeki protokol/port çiftlerinin virgülle ayrılmış listesi " +"(örn. “tcp/80, udp/53\"). Bağlantı noktası aralığı bir tire ile verilebilir " +"(örn. “tcp/8000-8010\")." + +#: netbox/ipam/forms/bulk_import.py:639 msgid "Parent type (app & model)" msgstr "Ebeveyn türü (uygulama ve model)" -#: netbox/ipam/forms/bulk_import.py:612 +#: netbox/ipam/forms/bulk_import.py:646 msgid "Parent object name" msgstr "Üst nesne adı" -#: netbox/ipam/forms/bulk_import.py:616 +#: netbox/ipam/forms/bulk_import.py:650 msgid "Parent object ID" msgstr "Üst nesne kimliği" -#: netbox/ipam/forms/bulk_import.py:668 +#: netbox/ipam/forms/bulk_import.py:697 msgid "" "One of parent or parent_object_id must be included with parent_object_type" msgstr "" "Parent_object_type öğesine ana veya parent_object_id öğelerinden biri dahil " "edilmelidir" -#: netbox/ipam/forms/bulk_import.py:681 +#: netbox/ipam/forms/bulk_import.py:710 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} bu ebeveyne atanmamıştır." +#: netbox/ipam/forms/fields.py:50 netbox/ipam/forms/fields.py:52 +#: netbox/ipam/forms/fields.py:60 netbox/ipam/forms/fields.py:70 +msgid "Invalid port mapping data." +msgstr "Geçersiz bağlantı noktası eşleme verileri." + +#: netbox/ipam/forms/fields.py:87 +#, python-brace-format +msgid "Row {position}: {error}" +msgstr "Satır {position}: {error}" + #: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:71 -#: netbox/netbox/navigation/menu.py:206 netbox/vpn/forms/model_forms.py:408 +#: netbox/netbox/navigation/menu.py:209 netbox/vpn/forms/model_forms.py:472 msgid "Route Targets" msgstr "Rota Hedefleri" #: netbox/ipam/forms/filtersets.py:56 netbox/ipam/forms/model_forms.py:59 -#: netbox/vpn/forms/filtersets.py:246 netbox/vpn/forms/model_forms.py:396 +#: netbox/vpn/forms/filtersets.py:246 netbox/vpn/forms/model_forms.py:460 msgid "Import targets" msgstr "Hedefleri içe aktarma" #: netbox/ipam/forms/filtersets.py:61 netbox/ipam/forms/model_forms.py:64 -#: netbox/vpn/forms/filtersets.py:251 netbox/vpn/forms/model_forms.py:401 +#: netbox/vpn/forms/filtersets.py:251 netbox/vpn/forms/model_forms.py:465 msgid "Export targets" msgstr "İhracat hedefleri" @@ -11558,7 +13644,7 @@ msgstr "Yerel VLAN Kimliği" msgid "Remote VLAN ID" msgstr "Uzak VLAN Kimliği" -#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:712 +#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:769 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" @@ -11567,6 +13653,10 @@ msgstr "Q-in-Q/802.1ad" msgid "VLAN ID" msgstr "VLAN KİMLİĞİ" +#: netbox/ipam/forms/filtersets.py:650 +msgid "Port mapping" +msgstr "Liman haritalama" + #: netbox/ipam/forms/model_forms.py:88 msgid "Route Target" msgstr "Rota Hedefi" @@ -11580,41 +13670,59 @@ msgstr "Agrega" msgid "ASN Range" msgstr "ASN Aralığı" -#: netbox/ipam/forms/model_forms.py:295 +#: netbox/ipam/forms/model_forms.py:212 netbox/ipam/models/ip.py:253 +msgid "Operational status of this prefix" +msgstr "Bu önekin operasyonel durumu" + +#: netbox/ipam/forms/model_forms.py:290 netbox/ipam/models/ip.py:684 +msgid "Operational status of this range" +msgstr "Bu aralığın çalışma durumu" + +#: netbox/ipam/forms/model_forms.py:307 msgid "IP Range" msgstr "IP Aralığı" -#: netbox/ipam/forms/model_forms.py:346 +#: netbox/ipam/forms/model_forms.py:325 netbox/ipam/forms/model_forms.py:524 +#: netbox/ipam/models/ip.py:975 +msgid "The operational status of this IP" +msgstr "Bu IP'nin operasyonel durumu" + +#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:530 +#: netbox/ipam/models/ip.py:983 +msgid "The functional role of this IP" +msgstr "Bu IP'nin işlevsel rolü" + +#: netbox/ipam/forms/model_forms.py:370 msgid "Make this the primary IP for the device/VM" msgstr "Bunu cihaz/VM için birincil IP yapın" -#: netbox/ipam/forms/model_forms.py:350 +#: netbox/ipam/forms/model_forms.py:374 msgid "Make this the out-of-band IP for the device" msgstr "Bunu cihaz için bant dışı IP yapın" -#: netbox/ipam/forms/model_forms.py:364 +#: netbox/ipam/forms/model_forms.py:388 msgid "NAT IP (Inside)" msgstr "NAT IP (İç)" -#: netbox/ipam/forms/model_forms.py:426 +#: netbox/ipam/forms/model_forms.py:450 msgid "An IP address can only be assigned to a single object." msgstr "IP adresi yalnızca tek bir nesneye atanabilir." -#: netbox/ipam/forms/model_forms.py:433 +#: netbox/ipam/forms/model_forms.py:457 msgid "Cannot reassign primary IP address for the parent device/VM" msgstr "Ana aygıt/sanal makine için birincil IP adresi yeniden atanamıyor" -#: netbox/ipam/forms/model_forms.py:437 +#: netbox/ipam/forms/model_forms.py:461 msgid "Cannot reassign out-of-Band IP address for the parent device" msgstr "Ana aygıt için bant dışı IP adresi yeniden atanamıyor" -#: netbox/ipam/forms/model_forms.py:447 +#: netbox/ipam/forms/model_forms.py:471 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "" "Yalnızca bir arayüze atanan IP adresleri birincil IP olarak belirlenebilir." -#: netbox/ipam/forms/model_forms.py:455 +#: netbox/ipam/forms/model_forms.py:479 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." @@ -11622,19 +13730,27 @@ msgstr "" "Yalnızca bir cihaz arayüzüne atanan IP adresleri, bir aygıt için bant dışı " "IP olarak belirlenebilir." -#: netbox/ipam/forms/model_forms.py:548 +#: netbox/ipam/forms/model_forms.py:593 msgid "Virtual IP Address" msgstr "Sanal IP Adresi" -#: netbox/ipam/forms/model_forms.py:625 +#: netbox/ipam/forms/model_forms.py:670 msgid "Assignment already exists" msgstr "Atama zaten var" -#: netbox/ipam/forms/model_forms.py:645 +#: netbox/ipam/forms/model_forms.py:690 msgid "Child VLANs" msgstr "Çocuk VLAN'ları" -#: netbox/ipam/forms/model_forms.py:674 +#: netbox/ipam/forms/model_forms.py:708 netbox/ipam/models/vlans.py:250 +msgid "Operational status of this VLAN" +msgstr "Bu VLAN'ın operasyonel durumu" + +#: netbox/ipam/forms/model_forms.py:714 netbox/ipam/models/vlans.py:273 +msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" +msgstr "Müşteri/hizmet VLAN tanımı (Q-in-Q/IEEE 802.1ad için)" + +#: netbox/ipam/forms/model_forms.py:731 msgid "" "The direct assignment of VLANs to a site is deprecated and will be removed " "in a future release. Users are encouraged to utilize VLAN groups for this " @@ -11644,58 +13760,59 @@ msgstr "" "gelecekteki bir sürümde kaldırılacaktır. Kullanıcılar bu amaçla VLAN " "gruplarını kullanmaya teşvik edilir." -#: netbox/ipam/forms/model_forms.py:719 +#: netbox/ipam/forms/model_forms.py:776 #, python-brace-format msgid "Use {vid} as a placeholder for the VLAN ID. Example: VLAN-{vid}." msgstr "Kullan {vid} VLAN kimliği için yer tutucu olarak. Örnek: VLAN-{vid}." -#: netbox/ipam/forms/model_forms.py:744 +#: netbox/ipam/forms/model_forms.py:801 msgid "VLAN Translation Rule" msgstr "VLAN Çeviri Kuralı" -#: netbox/ipam/forms/model_forms.py:761 netbox/ipam/forms/model_forms.py:793 -msgid "" -"Comma-separated list of one or more port numbers. A range may be specified " -"using a hyphen." -msgstr "" -"Bir veya daha fazla bağlantı noktası numarasının virgülle ayrılmış listesi. " -"Bir aralık bir tire kullanılarak belirtilebilir." +#: netbox/ipam/forms/model_forms.py:817 netbox/ipam/tables/services.py:23 +#: netbox/ipam/tables/services.py:53 netbox/ipam/ui/panels.py:239 +#: netbox/ipam/ui/panels.py:246 +#: netbox/templates/dcim/panels/front_port_mappings.html:4 +#: netbox/templates/dcim/panels/rear_port_mappings.html:4 +msgid "Port Mappings" +msgstr "Bağlantı Noktası Eşlemeleri" -#: netbox/ipam/forms/model_forms.py:765 +#: netbox/ipam/forms/model_forms.py:819 +msgid "" +"One protocol per row, each with one or more port numbers. A range may be " +"specified using a hyphen (e.g. 80,443,8000-8010)." +msgstr "" +"Her biri bir veya daha fazla bağlantı noktası numarasına sahip satır başına " +"bir protokol. Bir aralık bir tire kullanılarak belirtilebilir (örn. " +"80,443,8000-8010)." + +#: netbox/ipam/forms/model_forms.py:827 msgid "Application Service Template" msgstr "Uygulama Hizmeti Şablonu" -#: netbox/ipam/forms/model_forms.py:778 -msgid "Parent type" -msgstr "Ebeveyn türü" - -#: netbox/ipam/forms/model_forms.py:804 -msgid "Port(s)" -msgstr "Liman (lar)" - -#: netbox/ipam/forms/model_forms.py:805 netbox/ipam/forms/model_forms.py:871 +#: netbox/ipam/forms/model_forms.py:852 netbox/ipam/forms/model_forms.py:891 msgid "Application Service" msgstr "Uygulama Hizmeti" -#: netbox/ipam/forms/model_forms.py:859 +#: netbox/ipam/forms/model_forms.py:879 msgid "Application Service template" msgstr "Uygulama Hizmeti şablonu" -#: netbox/ipam/forms/model_forms.py:868 +#: netbox/ipam/forms/model_forms.py:888 msgid "From Template" msgstr "Şablondan" -#: netbox/ipam/forms/model_forms.py:869 +#: netbox/ipam/forms/model_forms.py:889 msgid "Custom" msgstr "Özel" -#: netbox/ipam/forms/model_forms.py:901 +#: netbox/ipam/forms/model_forms.py:921 msgid "" -"Must specify name, protocol, and port(s) if not using an application service" -" template." +"Must specify name and port mapping(s) if not using an application service " +"template." msgstr "" -"Bir uygulama hizmeti şablonu kullanmıyorsanız ad, protokol ve bağlantı " -"noktası (lar) ı belirtmeniz gerekir." +"Bir uygulama hizmeti şablonu kullanmıyorsanız ad ve bağlantı noktası " +"eşlemeleri belirtilmelidir." #: netbox/ipam/models/asns.py:35 msgid "start" @@ -11730,11 +13847,11 @@ msgstr "Bu ASN'nin birincil işlevi" msgid "group ID" msgstr "grup kimliği" -#: netbox/ipam/models/fhrp.py:29 netbox/ipam/models/services.py:21 +#: netbox/ipam/models/fhrp.py:29 msgid "protocol" msgstr "protokol" -#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:30 +#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:31 msgid "authentication type" msgstr "kimlik doğrulama türü" @@ -11754,10 +13871,6 @@ msgstr "FHRP grupları" msgid "FHRP group assignment" msgstr "FHRP grup ataması" -#: netbox/ipam/models/fhrp.py:119 -msgid "FHRP group assignments" -msgstr "FHRP grup ödevleri" - #: netbox/ipam/models/ip.py:66 msgid "private" msgstr "özel" @@ -11766,7 +13879,7 @@ msgstr "özel" msgid "IP space managed by this RIR is considered private" msgstr "Bu RIR tarafından yönetilen IP alanı özel olarak kabul edilir" -#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:199 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:202 msgid "RIRs" msgstr "RIR'ler" @@ -11824,10 +13937,6 @@ msgstr "önek" msgid "IPv4 or IPv6 network with mask" msgstr "Maskeli IPv4 veya IPv6 ağı" -#: netbox/ipam/models/ip.py:253 -msgid "Operational status of this prefix" -msgstr "Bu önekin operasyonel durumu" - #: netbox/ipam/models/ip.py:261 msgid "The primary function of this prefix" msgstr "Bu önekin birincil işlevi" @@ -11879,10 +13988,6 @@ msgstr "IPv4 veya IPv6 adresi (maske ile)" msgid "end address" msgstr "bitiş adresi" -#: netbox/ipam/models/ip.py:684 -msgid "Operational status of this range" -msgstr "Bu aralığın çalışma durumu" - #: netbox/ipam/models/ip.py:692 msgid "The primary function of this range" msgstr "Bu aralığın birincil işlevi" @@ -11935,18 +14040,10 @@ msgstr "" msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "Tanımlanan aralık maksimum desteklenen boyutu aşıyor ({max_size})" -#: netbox/ipam/models/ip.py:952 netbox/tenancy/models/contacts.py:104 +#: netbox/ipam/models/ip.py:952 netbox/tenancy/models/contacts.py:105 msgid "address" msgstr "adres" -#: netbox/ipam/models/ip.py:975 -msgid "The operational status of this IP" -msgstr "Bu IP'nin operasyonel durumu" - -#: netbox/ipam/models/ip.py:983 -msgid "The functional role of this IP" -msgstr "Bu IP'nin işlevsel rolü" - #: netbox/ipam/models/ip.py:1006 netbox/ipam/ui/panels.py:127 msgid "NAT (inside)" msgstr "NAT (iç)" @@ -11959,7 +14056,7 @@ msgstr "Bu adresin “dış” IP olduğu IP" msgid "Hostname or FQDN (not case-sensitive)" msgstr "Ana bilgisayar adı veya FQDN (büyük/küçük harfe duyarlı değil)" -#: netbox/ipam/models/ip.py:1036 netbox/ipam/models/services.py:97 +#: netbox/ipam/models/ip.py:1036 netbox/ipam/models/services.py:180 msgid "IP addresses" msgstr "IP adresleri" @@ -12006,29 +14103,33 @@ msgstr "" msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Yalnızca IPv6 adreslerine SLAAC durumu atanabilir" -#: netbox/ipam/models/services.py:32 -msgid "port numbers" -msgstr "port numaraları" +#: netbox/ipam/models/services.py:34 +msgid "port mappings" +msgstr "bağlantı noktası eşlemeleri" -#: netbox/ipam/models/services.py:70 +#: netbox/ipam/models/services.py:35 +msgid "Protocol/port pairs, e.g. tcp/80" +msgstr "Protokol/port çiftleri, örn. tcp/80" + +#: netbox/ipam/models/services.py:153 msgid "application service template" msgstr "uygulama hizmeti şablonu" -#: netbox/ipam/models/services.py:71 +#: netbox/ipam/models/services.py:154 msgid "application service templates" msgstr "uygulama hizmeti şablonları" -#: netbox/ipam/models/services.py:98 +#: netbox/ipam/models/services.py:181 msgid "" "The specific IP addresses (if any) to which this application service is " "bound" msgstr "Bu uygulama hizmetinin bağlı olduğu belirli IP adresleri (varsa)" -#: netbox/ipam/models/services.py:111 +#: netbox/ipam/models/services.py:195 msgid "application service" msgstr "uygulama hizmeti" -#: netbox/ipam/models/services.py:112 +#: netbox/ipam/models/services.py:196 msgid "application services" msgstr "uygulama hizmetleri" @@ -12076,18 +14177,10 @@ msgstr "VLAN grubu (isteğe bağlı)" msgid "Numeric VLAN ID (1-4094)" msgstr "Sayısal VLAN Kimliği (1-4094)" -#: netbox/ipam/models/vlans.py:250 -msgid "Operational status of this VLAN" -msgstr "Bu VLAN'ın operasyonel durumu" - #: netbox/ipam/models/vlans.py:258 msgid "The primary function of this VLAN" msgstr "Bu VLAN'ın birincil işlevi" -#: netbox/ipam/models/vlans.py:273 -msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" -msgstr "Müşteri/hizmet VLAN tanımı (Q-in-Q/IEEE 802.1ad için)" - #: netbox/ipam/models/vlans.py:325 #, python-brace-format msgid "" @@ -12142,8 +14235,8 @@ msgstr "benzersiz alanı zorunlu kılmak" msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "Bu VRF içinde yinelenen önek/IP adreslerini önleyin" -#: netbox/ipam/models/vrfs.py:65 netbox/netbox/navigation/menu.py:203 -#: netbox/netbox/navigation/menu.py:205 +#: netbox/ipam/models/vrfs.py:65 netbox/netbox/navigation/menu.py:206 +#: netbox/netbox/navigation/menu.py:208 msgid "VRFs" msgstr "VRF'ler" @@ -12179,8 +14272,8 @@ msgstr "Site Sayısı" msgid "Provider Count" msgstr "Sağlayıcı Sayısı" -#: netbox/ipam/tables/ip.py:43 netbox/netbox/navigation/menu.py:196 -#: netbox/netbox/navigation/menu.py:198 +#: netbox/ipam/tables/ip.py:43 netbox/netbox/navigation/menu.py:199 +#: netbox/netbox/navigation/menu.py:201 msgid "Aggregates" msgstr "Agregalar" @@ -12189,9 +14282,9 @@ msgid "Added" msgstr "Eklendi" #: netbox/ipam/tables/ip.py:76 netbox/ipam/tables/ip.py:111 -#: netbox/ipam/tables/vlans.py:125 netbox/ipam/views.py:623 -#: netbox/ipam/views.py:1736 netbox/netbox/navigation/menu.py:182 -#: netbox/netbox/navigation/menu.py:184 +#: netbox/ipam/tables/vlans.py:125 netbox/ipam/views.py:636 +#: netbox/ipam/views.py:1768 netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:187 msgid "Prefixes" msgstr "Önekler" @@ -12203,7 +14296,7 @@ msgstr "Önekler" msgid "Utilization" msgstr "Kullanımı" -#: netbox/ipam/tables/ip.py:116 netbox/netbox/navigation/menu.py:178 +#: netbox/ipam/tables/ip.py:116 netbox/netbox/navigation/menu.py:181 msgid "IP Ranges" msgstr "IP Aralıkları" @@ -12291,6 +14384,41 @@ msgstr "Hedefleri İçe Aktar" msgid "Export Targets" msgstr "İhracat Hedefleri" +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:9 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:29 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:57 +msgid "Ports" +msgstr "Limanlar" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:10 +#: netbox/netbox/tables/columns.py:256 +#: netbox/templates/dcim/inc/panels/inventory_items.html:21 +#: netbox/templates/dcim/panels/component_inventory_items.html:11 +#: netbox/templates/dcim/virtualchassis_add_member.html:27 +#: netbox/templates/dcim/virtualchassis_edit.html:69 +#: netbox/templates/extras/inc/script_list_content.html:36 +#: netbox/templates/generic/object_edit.html:80 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:27 +#: netbox/templates/ipam/panels/fhrp_groups.html:13 +#: netbox/users/forms/filtersets.py:64 netbox/users/forms/model_forms.py:387 +#: netbox/users/forms/model_forms.py:429 netbox/users/ui/panels.py:50 +msgid "Actions" +msgstr "Eylemler" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:30 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:58 +msgid "e.g. 80,443,8000-8010" +msgstr "örn. 80,443,8000-8010" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:34 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:62 +msgid "Remove mapping" +msgstr "Eşlemeyi kaldır" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:41 +msgid "Add mapping" +msgstr "Eşleme ekle" + #: netbox/ipam/ui/panels.py:28 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:10 msgid "Create Group" @@ -12357,35 +14485,68 @@ msgstr "Müşteri VLAN'ları" msgid "Add a VLAN" msgstr "VLAN ekleme" -#: netbox/ipam/utils.py:30 +#: netbox/ipam/utils.py:42 msgid "1 IP available" msgstr "1 IP mevcut" -#: netbox/ipam/utils.py:32 +#: netbox/ipam/utils.py:44 #, python-brace-format msgid "{count} IPs available" msgstr "{count} Mevcut IP'ler" -#: netbox/ipam/utils.py:33 +#: netbox/ipam/utils.py:45 msgid "Many IPs available" msgstr "Birçok IP mevcut" -#: netbox/ipam/validators.py:9 +#: netbox/ipam/utils.py:531 +msgid "Each port mapping must specify a protocol." +msgstr "Her bağlantı noktası eşlemesi bir protokol belirtmelidir." + +#: netbox/ipam/validators.py:34 +#, python-brace-format +msgid "" +"Invalid port mapping '{mapping}'. Expected format protocol/port (e.g. " +"tcp/80)." +msgstr "" +"Geçersiz bağlantı noktası eşlemesi '{mapping}'. Beklenen format " +"protokolü/bağlantı noktası (örn. tcp/80)." + +#: netbox/ipam/validators.py:40 +#, python-brace-format +msgid "Invalid protocol: {protocol}" +msgstr "Geçersiz protokol: {protocol}" + +#: netbox/ipam/validators.py:44 +#, python-brace-format +msgid "Invalid port number: {port}" +msgstr "Geçersiz bağlantı noktası numarası: {port}" + +#: netbox/ipam/validators.py:47 +#, python-brace-format +msgid "Port {port} is not within the permitted range ({min}-{max})." +msgstr "Liman {port} izin verilen aralıkta değil ({min}-{max})." + +#: netbox/ipam/validators.py:55 +#, python-brace-format +msgid "Duplicate port mapping: {mapping}" +msgstr "Yinelenen bağlantı noktası eşlemesi: {mapping}" + +#: netbox/ipam/validators.py:65 #, python-brace-format msgid "{prefix} is not a valid prefix. Did you mean {suggested}?" msgstr "{prefix} geçerli bir önek değildir. Demek istedin {suggested}?" -#: netbox/ipam/validators.py:16 +#: netbox/ipam/validators.py:72 #, python-format msgid "The prefix length must be less than or equal to %(limit_value)s." msgstr "Önek uzunluğu şunlardan küçük veya eşit olmalıdır %(limit_value)s." -#: netbox/ipam/validators.py:24 +#: netbox/ipam/validators.py:80 #, python-format msgid "The prefix length must be greater than or equal to %(limit_value)s." msgstr "Önek uzunluğu şunlardan büyük veya eşit olmalıdır %(limit_value)s." -#: netbox/ipam/validators.py:33 +#: netbox/ipam/validators.py:89 msgid "" "Only alphanumeric characters, asterisks, hyphens, periods, and underscores " "are allowed in DNS names" @@ -12393,77 +14554,77 @@ msgstr "" "DNS adlarında yalnızca alfanümerik karakterlere, yıldızlara, tirelere, " "noktalara ve alt çizgilere izin verilir" -#: netbox/ipam/views.py:107 netbox/ipam/views.py:1766 +#: netbox/ipam/views.py:108 netbox/ipam/views.py:1798 msgid "Device Interfaces" msgstr "Cihaz Arayüzleri" -#: netbox/ipam/views.py:112 netbox/ipam/views.py:1784 +#: netbox/ipam/views.py:113 netbox/ipam/views.py:1816 msgid "VM Interfaces" msgstr "VM Arayüzleri" -#: netbox/ipam/views.py:197 +#: netbox/ipam/views.py:198 msgid "Importing VRFs" msgstr "VRF'leri içe aktarma" -#: netbox/ipam/views.py:204 +#: netbox/ipam/views.py:205 msgid "Exporting VRFs" msgstr "VRF'leri Dışa Aktarma" -#: netbox/ipam/views.py:213 +#: netbox/ipam/views.py:214 msgid "Importing L2VPNs" msgstr "L2VPN'leri içe aktarma" -#: netbox/ipam/views.py:220 +#: netbox/ipam/views.py:221 msgid "Exporting L2VPNs" msgstr "L2VPN'leri Dışa Aktarma" -#: netbox/ipam/views.py:800 +#: netbox/ipam/views.py:816 msgid "Duplicate prefixes" msgstr "Yinelenen önekler" -#: netbox/ipam/views.py:801 netbox/ipam/views.py:1017 -#: netbox/ipam/views.py:1125 +#: netbox/ipam/views.py:817 netbox/ipam/views.py:1037 +#: netbox/ipam/views.py:1149 msgid "Parent prefixes" msgstr "Ebeveyn önekleri" -#: netbox/ipam/views.py:853 +#: netbox/ipam/views.py:869 msgid "Child Prefixes" msgstr "Çocuk Önekleri" -#: netbox/ipam/views.py:897 +#: netbox/ipam/views.py:913 msgid "Child Ranges" msgstr "Çocuk Aralıkları" -#: netbox/ipam/views.py:1126 +#: netbox/ipam/views.py:1150 msgid "Duplicate IPs" msgstr "Yinelenen IP'ler" -#: netbox/ipam/views.py:1130 +#: netbox/ipam/views.py:1154 msgid "Application services" msgstr "Uygulama hizmetleri" -#: netbox/ipam/views.py:1296 +#: netbox/ipam/views.py:1320 msgid "Related IPs" msgstr "İlgili IP'ler" -#: netbox/ipam/views.py:1437 +#: netbox/ipam/views.py:1464 msgid "VLAN translation rules" msgstr "VLAN çeviri kuralları" -#: netbox/ipam/views.py:1443 +#: netbox/ipam/views.py:1470 msgid "Add Rule" msgstr "Kural Ekle" -#: netbox/ipam/views.py:1585 +#: netbox/ipam/views.py:1612 msgid "Virtual IP addresses" msgstr "Sanal IP adresleri" -#: netbox/ipam/views.py:1590 netbox/templates/ipam/iprange/ip_addresses.html:8 +#: netbox/ipam/views.py:1617 netbox/templates/ipam/iprange/ip_addresses.html:8 #: netbox/templates/ipam/prefix/ip_addresses.html:7 msgid "Add IP Address" msgstr "IP Adresi Ekle" -#: netbox/ipam/views.py:1749 +#: netbox/ipam/views.py:1781 msgid "Add a Prefix" msgstr "Önek Ekle" @@ -12502,137 +14663,298 @@ msgstr "Aralıklar formda belirtilmelidir (alt, üst)." msgid "Range boundaries must be defined as integers." msgstr "Menzil sınırları tamsayılar olarak tanımlanmalıdır." -#: netbox/netbox/api/pagination.py:57 +#: netbox/netbox/api/pagination.py:55 #, python-brace-format msgid "'{start_param}' and '{offset_param}' are mutually exclusive." msgstr "'{start_param}'ve'{offset_param}'birbirini dışlar." -#: netbox/netbox/api/pagination.py:63 +#: netbox/netbox/api/pagination.py:61 msgid "" "Ordering cannot be specified in conjunction with cursor-based pagination." msgstr "Sıralama, imleç tabanlı sayfalandırma ile birlikte belirtilemez." -#: netbox/netbox/api/pagination.py:101 netbox/netbox/api/pagination.py:110 +#: netbox/netbox/api/pagination.py:99 netbox/netbox/api/pagination.py:108 #, python-brace-format msgid "Invalid '{param}' parameter: must be a non-negative integer." msgstr "Geçersiz '{param}'parametre: negatif olmayan bir tamsayı olmalıdır." +#: netbox/netbox/api/serializers/bulk.py:35 +msgid "" +"The ID of the object which failed. Present once the entry has been matched " +"to an object; mutually exclusive with `index`." +msgstr "" +"Başarısız olan nesnenin kimliği. Giriş bir nesneyle eşleştirildikten sonra " +"mevcut; 'index' ile birbirini dışlar." + +#: netbox/netbox/api/serializers/bulk.py:42 +msgid "" +"The zero-based position of the entry within the submitted list. Used where " +"no object has been identified for the entry: always for creations, and for " +"updates and deletions where the entry itself could not be interpreted (e.g. " +"a missing or non-numeric `id`). Mutually exclusive with `id`." +msgstr "" +"Gönderilen liste içindeki girişin sıfır tabanlı konumu. Giriş için hiçbir " +"nesnenin tanımlanmadığı yerlerde kullanılır: her zaman yaratımlar için ve " +"girişin kendisinin yorumlanamadığı güncellemeler ve silmeler için (örneğin " +"eksik veya sayısal olmayan bir 'kimlik'). `id` ile karşılıklı olarak " +"dışlanır." + +#: netbox/netbox/api/serializers/bulk.py:50 +msgid "" +"The errors for this entry, keyed by field name. Values are ordinarily arrays" +" of messages. Errors which pertain to no particular field -- model " +"validation, protection rules, restricted tags, object-level permissions, or " +"the shape of the entry itself -- all appear under the single key `__all__`." +msgstr "" +"Bu girişin hataları, alan adına göre anahtarlanır. Değerler genellikle mesaj" +" dizileridir. Belirli bir alanla ilgili olmayan hatalar - model doğrulaması," +" koruma kuralları, kısıtlı etiketler, nesne düzeyinde izinler veya girişin " +"kendisinin şekli - hepsi tek anahtar `__all__` altında görünür." + +#: netbox/netbox/api/serializers/bulk.py:64 +msgid "A summary of the failure, e.g. \"1 of 3 objects could not be updated.\"" +msgstr "Hatanın bir özeti, örneğin “3 nesneden 1'i güncellenemedi.”" + +#: netbox/netbox/api/serializers/bulk.py:70 +msgid "" +"One entry per object which failed; objects which would have succeeded are " +"omitted, as a bulk operation is all-or-none. Absent where the request could " +"not be attributed to individual entries at all (e.g. a request body which is" +" not a list)." +msgstr "" +"Başarısız olan nesne başına bir giriş; toplu işlem hepsi ya hiç olduğu için " +"başarılı olabilecek nesneler ihmal edilir. Talebin tek tek girişlere hiç " +"atfedilemediği durumlarda yoktur (örn. liste olmayan bir talep organı)." + #: netbox/netbox/api/serializers/fields.py:40 #, python-brace-format msgid "{class_name} must implement get_view_name()" msgstr "{class_name} get_view_name () uygulamasını uygulamalıdır" -#: netbox/netbox/choices.py:51 +#: netbox/netbox/api/viewsets/mixins.py:52 +msgid "You do not have permission to perform this action on this object." +msgstr "Bu nesne üzerinde bu eylemi gerçekleştirme izniniz yok." + +#: netbox/netbox/api/viewsets/mixins.py:92 +msgid "Expected a list of objects, but no data was submitted." +msgstr "Bir nesne listesi bekleniyordu, ancak veri gönderilmedi." + +#: netbox/netbox/api/viewsets/mixins.py:97 +#, python-brace-format +msgid "Expected a list of objects, but got {datatype}." +msgstr "Bir nesne listesi bekliyordum, ama aldım {datatype}." + +#: netbox/netbox/api/viewsets/mixins.py:145 +#, python-brace-format +msgid "{failed_count} of {total} objects failed validation." +msgstr "{failed_count} dan {total} nesneler doğrulanamadı." + +#: netbox/netbox/api/viewsets/mixins.py:172 +#, python-brace-format +msgid "" +"Each object may be specified only once; ID {id} is listed {count} times" +msgstr "" +"Her nesne yalnızca bir kez belirtilebilir; ID {id} listelenmiştir {count} " +"defa" + +#: netbox/netbox/api/viewsets/mixins.py:187 +#, python-brace-format +msgid "{failed_count} of {total} objects are listed more than once." +msgstr "{failed_count} dan {total} nesneler birden fazla kez listelenir." + +#: netbox/netbox/api/viewsets/mixins.py:218 +#: netbox/netbox/views/generic/bulk_views.py:601 +#, python-brace-format +msgid "Object with ID {id} does not exist" +msgstr "Kimliği olan nesne {id} mevcut değil" + +#: netbox/netbox/api/viewsets/mixins.py:233 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be found." +msgstr "{failed_count} dan {total} Nesneler bulunamadı." + +#: netbox/netbox/api/viewsets/mixins.py:321 +msgid "The If-Match header is not supported with background processing." +msgstr "If-Match başlığı arka plan işleme ile desteklenmez." + +#: netbox/netbox/api/viewsets/mixins.py:331 +#: netbox/netbox/api/viewsets/mixins.py:332 +msgid "create" +msgstr "oluşturmak" + +#: netbox/netbox/api/viewsets/mixins.py:333 +msgid "delete" +msgstr "silmek" + +#: netbox/netbox/api/viewsets/mixins.py:334 +msgid "update" +msgstr "güncelle" + +#: netbox/netbox/api/viewsets/mixins.py:335 +#, python-brace-format +msgid "Bulk {verb} {object_type}" +msgstr "Toplu {verb} {object_type}" + +#: netbox/netbox/api/viewsets/mixins.py:428 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be created." +msgstr "{failed_count} dan {total} Nesneler oluşturulamadı." + +#: netbox/netbox/api/viewsets/mixins.py:468 +#, python-brace-format +msgid "Invalid data. Expected a dictionary, but got {datatype}." +msgstr "Geçersiz veri. Bir sözlük bekliyordum ama aldım {datatype}." + +#: netbox/netbox/api/viewsets/mixins.py:575 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be updated." +msgstr "{failed_count} dan {total} nesneler güncellenemedi." + +#: netbox/netbox/api/viewsets/mixins.py:714 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be deleted." +msgstr "{failed_count} dan {total} nesneler silinemedi." + +#: netbox/netbox/api/viewsets/mixins.py:766 +#, python-brace-format +msgid "Unable to delete: {n} dependent object(s) prevent deletion." +msgstr "Silinemiyor: {n} bağımlı nesne (ler) silinmeyi engeller." + +#: netbox/netbox/choices.py:53 msgid "Dark Red" msgstr "Koyu Kırmızı" -#: netbox/netbox/choices.py:54 +#: netbox/netbox/choices.py:56 msgid "Rose" msgstr "Gül" -#: netbox/netbox/choices.py:55 +#: netbox/netbox/choices.py:57 msgid "Fuchsia" msgstr "Fuşya" -#: netbox/netbox/choices.py:57 +#: netbox/netbox/choices.py:59 msgid "Dark Purple" msgstr "Koyu Mor" -#: netbox/netbox/choices.py:60 +#: netbox/netbox/choices.py:62 msgid "Light Blue" msgstr "Açık Mavi" -#: netbox/netbox/choices.py:63 +#: netbox/netbox/choices.py:65 msgid "Aqua" msgstr "su" -#: netbox/netbox/choices.py:64 +#: netbox/netbox/choices.py:66 msgid "Dark Green" msgstr "Koyu Yeşil" -#: netbox/netbox/choices.py:66 +#: netbox/netbox/choices.py:68 msgid "Light Green" msgstr "Açık Yeşil" -#: netbox/netbox/choices.py:67 +#: netbox/netbox/choices.py:69 msgid "Lime" msgstr "Kireç" -#: netbox/netbox/choices.py:69 +#: netbox/netbox/choices.py:71 msgid "Amber" msgstr "Kehribar" -#: netbox/netbox/choices.py:71 +#: netbox/netbox/choices.py:73 msgid "Dark Orange" msgstr "Koyu Turuncu" -#: netbox/netbox/choices.py:72 +#: netbox/netbox/choices.py:74 msgid "Brown" msgstr "Kahverengi" -#: netbox/netbox/choices.py:73 +#: netbox/netbox/choices.py:75 msgid "Light Grey" msgstr "Açık gri" -#: netbox/netbox/choices.py:74 +#: netbox/netbox/choices.py:76 msgid "Grey" msgstr "Gri" -#: netbox/netbox/choices.py:75 +#: netbox/netbox/choices.py:77 msgid "Dark Grey" msgstr "Koyu gri" -#: netbox/netbox/choices.py:103 +#: netbox/netbox/choices.py:105 #: netbox/templates/core/htmx/system_db_schema.html:72 #: netbox/templates/extras/panels/tableconfig_ordering.html:19 #: netbox/templates/extras/script_result.html:56 msgid "Default" msgstr "Varsayılan" -#: netbox/netbox/choices.py:130 +#: netbox/netbox/choices.py:132 msgid "Direct" msgstr "Doğrudan" -#: netbox/netbox/choices.py:131 +#: netbox/netbox/choices.py:132 +msgid "Enter data directly into a form field" +msgstr "Verileri doğrudan bir form alanına girme" + +#: netbox/netbox/choices.py:133 msgid "Upload" msgstr "Yükleme" -#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:133 +msgid "Upload a file from the local filesystem" +msgstr "Yerel dosya sisteminden dosya yükleyin" + +#: netbox/netbox/choices.py:134 +msgid "Reference a file from a synced data source" +msgstr "Senkronize edilmiş bir veri kaynağından bir dosyaya başvurun" + +#: netbox/netbox/choices.py:145 netbox/netbox/choices.py:160 msgid "Auto-detect" msgstr "Otomatik algılama" -#: netbox/netbox/choices.py:159 +#: netbox/netbox/choices.py:161 msgid "Comma" msgstr "Virgül" -#: netbox/netbox/choices.py:160 +#: netbox/netbox/choices.py:162 msgid "Semicolon" msgstr "Noktalı virgül" -#: netbox/netbox/choices.py:161 +#: netbox/netbox/choices.py:163 msgid "Pipe" msgstr "Boru" -#: netbox/netbox/choices.py:162 +#: netbox/netbox/choices.py:164 msgid "Tab" msgstr "Sekme" -#: netbox/netbox/choices.py:195 +#: netbox/netbox/choices.py:197 msgid "Kilograms" msgstr "Kilogram" -#: netbox/netbox/choices.py:196 +#: netbox/netbox/choices.py:198 msgid "Grams" msgstr "Gramlar" -#: netbox/netbox/choices.py:197 +#: netbox/netbox/choices.py:199 msgid "Pounds" msgstr "Pound'lar" -#: netbox/netbox/choices.py:198 +#: netbox/netbox/choices.py:200 msgid "Ounces" msgstr "ons" +#: netbox/netbox/choices.py:230 +msgid "Liters per minute (L/min)" +msgstr "Dakikada litre (L/dak)" + +#: netbox/netbox/choices.py:231 +msgid "Cubic meters per hour (m³/h)" +msgstr "Saatte metreküp (m³/h)" + +#: netbox/netbox/choices.py:232 +msgid "Gallons per minute (GPM)" +msgstr "Dakikada Galon (GPM)" + #: netbox/netbox/config/__init__.py:74 #, python-brace-format msgid "Invalid configuration parameter: {item}" @@ -12859,6 +15181,19 @@ msgstr "" "veya {lon} yer tutucular mevcut, adres tabanlı harita bağlantıları devre " "dışı bırakılacak." +#: netbox/netbox/event_rules.py:109 +msgid "This action requires a target object to be selected." +msgstr "Bu eylem bir hedef nesnenin seçilmesini gerektirir." + +#: netbox/netbox/event_rules.py:114 +msgid "This action does not operate against a target object." +msgstr "Bu eylem hedef nesneye karşı çalışmaz." + +#: netbox/netbox/event_rules.py:118 +#, python-brace-format +msgid "Selected object is not a valid {model}." +msgstr "Seçilen nesne geçerli değil {model}." + #: netbox/netbox/forms/bulk_edit.py:36 msgid "Add tags" msgstr "Etiket ekle" @@ -12896,7 +15231,7 @@ msgstr "Sahibi grubu" #: netbox/netbox/forms/mixins.py:182 netbox/netbox/tables/tables.py:402 #: netbox/netbox/tables/tables.py:417 netbox/netbox/tables/tables.py:432 -#: netbox/users/forms/model_forms.py:544 +#: netbox/users/forms/model_forms.py:545 msgid "Owner Group" msgstr "Sahip Grubu" @@ -12928,12 +15263,23 @@ msgstr "Nesne türü (ler)" msgid "Lookup" msgstr "Aramak" +#: netbox/netbox/jobs.py:191 +#, python-brace-format +msgid "Recurring job not rescheduled due to invalid configuration: {error}" +msgstr "" +"Geçersiz yapılandırma nedeniyle yinelenen iş yeniden planlanmadı: {error}" + #: netbox/netbox/middleware.py:301 msgid "Single sign-on failed. Please try again or contact your administrator." msgstr "" "Tek oturum açma başarısız oldu. Lütfen tekrar deneyin veya yöneticinizle " "iletişime geçin." +#: netbox/netbox/models/__init__.py:227 netbox/netbox/models/ltree.py:367 +#: netbox/netbox/models/ltree.py:399 netbox/netbox/models/ltree.py:426 +msgid "Cannot assign self or a descendant as parent." +msgstr "Kendini veya soyunu ebeveyn olarak atayamaz." + #: netbox/netbox/models/deletion.py:142 #, python-brace-format msgid "" @@ -12943,69 +15289,77 @@ msgstr "" "{object_name} nesne silinemiyor çünkü {pk_attname} Öznitelik Yok olarak " "ayarlanmıştır." -#: netbox/netbox/models/features.py:312 +#: netbox/netbox/models/features.py:325 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Özel alan için geçersiz değer '{name}': {error}" -#: netbox/netbox/models/features.py:321 +#: netbox/netbox/models/features.py:334 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Özel alan '{name}'benzersiz bir değere sahip olmalıdır." -#: netbox/netbox/models/features.py:328 +#: netbox/netbox/models/features.py:341 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Gerekli özel alan eksik '{name}'." -#: netbox/netbox/models/features.py:565 +#: netbox/netbox/models/features.py:581 msgid "Remote data source" msgstr "Uzak veri kaynağı" -#: netbox/netbox/models/features.py:575 +#: netbox/netbox/models/features.py:591 msgid "data path" msgstr "veri yolu" -#: netbox/netbox/models/features.py:579 +#: netbox/netbox/models/features.py:595 msgid "Path to remote file (relative to data source root)" msgstr "Uzak dosyanın yolu (veri kaynağı köküne göre)" -#: netbox/netbox/models/features.py:582 +#: netbox/netbox/models/features.py:598 msgid "auto sync enabled" msgstr "otomatik senkronizasyon etkin" -#: netbox/netbox/models/features.py:584 +#: netbox/netbox/models/features.py:600 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Veri dosyası güncellendiğinde verilerin otomatik senkronizasyonunu " "etkinleştir" -#: netbox/netbox/models/features.py:587 +#: netbox/netbox/models/features.py:603 msgid "date synced" msgstr "senkronize edilen tarih" -#: netbox/netbox/models/features.py:680 +#: netbox/netbox/models/features.py:696 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} bir sync_data () yöntemi uygulamalıdır." -#: netbox/netbox/models/mixins.py:39 +#: netbox/netbox/models/ltree.py:372 netbox/netbox/models/ltree.py:435 +msgid "Name cannot contain tab characters." +msgstr "İsim sekme karakterleri içeremez." + +#: netbox/netbox/models/ltree.py:445 +msgid "The hierarchy was modified concurrently; please retry." +msgstr "Hiyerarşi eşzamanlı olarak değiştirildi; lütfen tekrar deneyin." + +#: netbox/netbox/models/mixins.py:40 msgid "weight unit" msgstr "ağırlık birimi" -#: netbox/netbox/models/mixins.py:74 +#: netbox/netbox/models/mixins.py:75 msgid "Must specify a unit when setting a weight" msgstr "Ağırlık ayarlarken bir birim belirtmelisiniz" -#: netbox/netbox/models/mixins.py:79 +#: netbox/netbox/models/mixins.py:80 msgid "distance" msgstr "uzaklık" -#: netbox/netbox/models/mixins.py:86 +#: netbox/netbox/models/mixins.py:87 msgid "distance unit" msgstr "mesafe birimi" -#: netbox/netbox/models/mixins.py:126 +#: netbox/netbox/models/mixins.py:127 msgid "Must specify a unit when setting a distance" msgstr "Mesafeyi ayarlarken bir birim belirtmelisiniz" @@ -13058,285 +15412,292 @@ msgid "Module Type Profiles" msgstr "Modül Tipi Profilleri" #: netbox/netbox/navigation/menu.py:98 +msgid "Module Bay Types" +msgstr "Modül Körfezi Çeşitleri" + +#: netbox/netbox/navigation/menu.py:99 msgid "Manufacturers" msgstr "İmalatçıları" -#: netbox/netbox/navigation/menu.py:102 +#: netbox/netbox/navigation/menu.py:103 msgid "Device Components" msgstr "Cihaz Bileşenleri" -#: netbox/netbox/navigation/menu.py:114 +#: netbox/netbox/navigation/menu.py:117 msgid "Inventory Item Roles" msgstr "Envanter Öğesi Rolleri" -#: netbox/netbox/navigation/menu.py:127 netbox/netbox/navigation/menu.py:131 +#: netbox/netbox/navigation/menu.py:130 netbox/netbox/navigation/menu.py:134 #: netbox/templates/dcim/panels/interface_virtual_circuit.html:23 msgid "Connections" msgstr "Bağlantılar" -#: netbox/netbox/navigation/menu.py:134 -#: netbox/templates/dcim/cablebundle.html:7 +#: netbox/netbox/navigation/menu.py:137 msgid "Cable Bundles" msgstr "Kablo Demetleri" -#: netbox/netbox/navigation/menu.py:135 +#: netbox/netbox/navigation/menu.py:138 msgid "Wireless Links" msgstr "Kablosuz Bağlantılar" -#: netbox/netbox/navigation/menu.py:138 +#: netbox/netbox/navigation/menu.py:141 msgid "Interface Connections" msgstr "Arayüz Bağlantıları" -#: netbox/netbox/navigation/menu.py:143 +#: netbox/netbox/navigation/menu.py:146 msgid "Console Connections" msgstr "Konsol Bağlantıları" -#: netbox/netbox/navigation/menu.py:148 +#: netbox/netbox/navigation/menu.py:151 msgid "Power Connections" msgstr "Güç Bağlantıları" -#: netbox/netbox/navigation/menu.py:164 +#: netbox/netbox/navigation/menu.py:167 msgid "Wireless LAN Groups" msgstr "Kablosuz LAN Grupları" -#: netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:188 msgid "Prefix & VLAN Roles" msgstr "Önek ve VLAN Rolleri" -#: netbox/netbox/navigation/menu.py:191 +#: netbox/netbox/navigation/menu.py:194 msgid "ASN Ranges" msgstr "ASN Aralıkları" -#: netbox/netbox/navigation/menu.py:214 +#: netbox/netbox/navigation/menu.py:217 msgid "VLAN Translation Policies" msgstr "VLAN Çeviri Politikaları" -#: netbox/netbox/navigation/menu.py:215 +#: netbox/netbox/navigation/menu.py:218 msgid "VLAN Translation Rules" msgstr "VLAN Çeviri Kuralları" -#: netbox/netbox/navigation/menu.py:222 +#: netbox/netbox/navigation/menu.py:225 msgid "Application Service Templates" msgstr "Uygulama Hizmeti Şablonları" -#: netbox/netbox/navigation/menu.py:230 +#: netbox/netbox/navigation/menu.py:233 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 +#: netbox/netbox/navigation/menu.py:237 netbox/netbox/navigation/menu.py:239 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "Tüneller" -#: netbox/netbox/navigation/menu.py:237 +#: netbox/netbox/navigation/menu.py:240 msgid "Tunnel Groups" msgstr "Tünel Grupları" -#: netbox/netbox/navigation/menu.py:238 +#: netbox/netbox/navigation/menu.py:241 msgid "Tunnel Terminations" msgstr "Tünel Sonlandırmaları" -#: netbox/netbox/navigation/menu.py:242 netbox/netbox/navigation/menu.py:244 +#: netbox/netbox/navigation/menu.py:245 netbox/netbox/navigation/menu.py:247 #: netbox/vpn/models/l2vpn.py:69 msgid "L2VPNs" msgstr "L2VPN'ler" -#: netbox/netbox/navigation/menu.py:245 +#: netbox/netbox/navigation/menu.py:248 msgid "L2VPN Terminations" msgstr "L2VPN Sonlandırmaları" -#: netbox/netbox/navigation/menu.py:251 +#: netbox/netbox/navigation/menu.py:254 msgid "IKE Proposals" msgstr "IKE Teklifleri" -#: netbox/netbox/navigation/menu.py:252 netbox/vpn/views.py:296 +#: netbox/netbox/navigation/menu.py:255 netbox/vpn/views.py:296 msgid "IKE Policies" msgstr "IKE Politikaları" -#: netbox/netbox/navigation/menu.py:253 +#: netbox/netbox/navigation/menu.py:256 msgid "IPSec Proposals" msgstr "IPSec Önerileri" -#: netbox/netbox/navigation/menu.py:254 netbox/vpn/views.py:450 +#: netbox/netbox/navigation/menu.py:257 netbox/vpn/views.py:450 msgid "IPSec Policies" msgstr "IPsec İlkeleri" -#: netbox/netbox/navigation/menu.py:255 +#: netbox/netbox/navigation/menu.py:258 msgid "IPSec Profiles" msgstr "IPsec Profilleri" -#: netbox/netbox/navigation/menu.py:270 +#: netbox/netbox/navigation/menu.py:273 #: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/virtualization/tables/virtualmachines.py:115 -#: netbox/virtualization/views.py:554 +#: netbox/virtualization/views.py:559 msgid "Virtual Disks" msgstr "Sanal Diskler" -#: netbox/netbox/navigation/menu.py:271 +#: netbox/netbox/navigation/menu.py:274 msgid "Virtual Machine Types" msgstr "Sanal Makine Türleri" -#: netbox/netbox/navigation/menu.py:278 +#: netbox/netbox/navigation/menu.py:281 msgid "Cluster Types" msgstr "Küme Türleri" -#: netbox/netbox/navigation/menu.py:279 +#: netbox/netbox/navigation/menu.py:282 msgid "Cluster Groups" msgstr "Küme Grupları" -#: netbox/netbox/navigation/menu.py:293 +#: netbox/netbox/navigation/menu.py:296 msgid "Circuit Types" msgstr "Devre Türleri" -#: netbox/netbox/navigation/menu.py:294 +#: netbox/netbox/navigation/menu.py:297 msgid "Circuit Terminations" msgstr "Devre Sonlandırmaları" -#: netbox/netbox/navigation/menu.py:298 netbox/netbox/navigation/menu.py:300 +#: netbox/netbox/navigation/menu.py:301 netbox/netbox/navigation/menu.py:303 msgid "Virtual Circuits" msgstr "Sanal Devreler" -#: netbox/netbox/navigation/menu.py:301 +#: netbox/netbox/navigation/menu.py:304 msgid "Virtual Circuit Types" msgstr "Sanal Devre Türleri" -#: netbox/netbox/navigation/menu.py:302 +#: netbox/netbox/navigation/menu.py:305 msgid "Virtual Circuit Terminations" msgstr "Sanal Devre Sonlandırmaları" -#: netbox/netbox/navigation/menu.py:308 +#: netbox/netbox/navigation/menu.py:311 msgid "Circuit Groups" msgstr "Devre Grupları" -#: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:315 +#: netbox/netbox/navigation/menu.py:316 netbox/netbox/navigation/menu.py:318 msgid "Providers" msgstr "Sağlayıcılar" -#: netbox/netbox/navigation/menu.py:316 +#: netbox/netbox/navigation/menu.py:319 msgid "Provider Accounts" msgstr "Sağlayıcı Hesapları" -#: netbox/netbox/navigation/menu.py:317 +#: netbox/netbox/navigation/menu.py:320 msgid "Provider Networks" msgstr "Sağlayıcı Ağları" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:334 msgid "Power Panels" msgstr "Güç Panelleri" -#: netbox/netbox/navigation/menu.py:342 +#: netbox/netbox/navigation/menu.py:347 +msgid "Cooling Sources" +msgstr "Soğutma Kaynakları" + +#: netbox/netbox/navigation/menu.py:359 msgid "Configurations" msgstr "Yapılandırmalar" -#: netbox/netbox/navigation/menu.py:344 +#: netbox/netbox/navigation/menu.py:361 msgid "Config Contexts" msgstr "Yapılandırma Bağlamları" -#: netbox/netbox/navigation/menu.py:345 +#: netbox/netbox/navigation/menu.py:362 msgid "Config Context Profiles" msgstr "Bağlam Profillerini Yapılandırma" -#: netbox/netbox/navigation/menu.py:346 +#: netbox/netbox/navigation/menu.py:363 msgid "Config Templates" msgstr "Yapılandırma Şablonları" -#: netbox/netbox/navigation/menu.py:353 netbox/netbox/navigation/menu.py:357 +#: netbox/netbox/navigation/menu.py:370 netbox/netbox/navigation/menu.py:374 msgid "Customization" msgstr "Özelleştirme" -#: netbox/netbox/navigation/menu.py:360 +#: netbox/netbox/navigation/menu.py:377 msgid "Custom Field Choices" msgstr "Özel Alan Seçenekleri" -#: netbox/netbox/navigation/menu.py:361 +#: netbox/netbox/navigation/menu.py:378 msgid "Custom Links" msgstr "Özel Bağlantılar" -#: netbox/netbox/navigation/menu.py:362 +#: netbox/netbox/navigation/menu.py:379 msgid "Export Templates" msgstr "Şablonları Dışa Aktar" -#: netbox/netbox/navigation/menu.py:363 +#: netbox/netbox/navigation/menu.py:380 msgid "Saved Filters" msgstr "Kaydedilen Filtreler" -#: netbox/netbox/navigation/menu.py:364 +#: netbox/netbox/navigation/menu.py:381 msgid "Table Configs" msgstr "Tablo Yapılandırmaları" -#: netbox/netbox/navigation/menu.py:366 +#: netbox/netbox/navigation/menu.py:383 msgid "Image Attachments" msgstr "Görüntü Ekleri" -#: netbox/netbox/navigation/menu.py:384 +#: netbox/netbox/navigation/menu.py:401 msgid "Operations" msgstr "Operasyonlar" -#: netbox/netbox/navigation/menu.py:388 +#: netbox/netbox/navigation/menu.py:405 msgid "Integrations" msgstr "Entegrasyonlar" -#: netbox/netbox/navigation/menu.py:390 +#: netbox/netbox/navigation/menu.py:407 msgid "Data Sources" msgstr "Veri Kaynakları" -#: netbox/netbox/navigation/menu.py:391 +#: netbox/netbox/navigation/menu.py:408 msgid "Event Rules" msgstr "Etkinlik Kuralları" -#: netbox/netbox/navigation/menu.py:392 +#: netbox/netbox/navigation/menu.py:409 msgid "Webhooks" msgstr "Web kancaları" -#: netbox/netbox/navigation/menu.py:396 netbox/netbox/navigation/menu.py:400 +#: netbox/netbox/navigation/menu.py:413 netbox/netbox/navigation/menu.py:417 #: netbox/netbox/views/generic/feature_views.py:185 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Meslekler" -#: netbox/netbox/navigation/menu.py:406 +#: netbox/netbox/navigation/menu.py:423 msgid "Logging" msgstr "Günlüğe kaydetme" -#: netbox/netbox/navigation/menu.py:408 +#: netbox/netbox/navigation/menu.py:425 msgid "Notification Groups" msgstr "Bildirim Grupları" -#: netbox/netbox/navigation/menu.py:409 +#: netbox/netbox/navigation/menu.py:426 msgid "Journal Entries" msgstr "Dergi Girişleri" -#: netbox/netbox/navigation/menu.py:417 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:434 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Yönetici" -#: netbox/netbox/navigation/menu.py:425 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:442 netbox/templates/account/base.html:27 #: netbox/templates/inc/user_menu.html:50 msgid "API Tokens" msgstr "API Belirteçleri" -#: netbox/netbox/navigation/menu.py:426 netbox/users/forms/model_forms.py:226 -#: netbox/users/forms/model_forms.py:234 netbox/users/forms/model_forms.py:281 -#: netbox/users/forms/model_forms.py:288 +#: netbox/netbox/navigation/menu.py:443 netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:235 netbox/users/forms/model_forms.py:282 +#: netbox/users/forms/model_forms.py:289 msgid "Permissions" msgstr "İzinler" -#: netbox/netbox/navigation/menu.py:432 +#: netbox/netbox/navigation/menu.py:449 msgid "Owner Groups" msgstr "Sahip Grupları" -#: netbox/netbox/navigation/menu.py:433 netbox/users/tables.py:166 +#: netbox/netbox/navigation/menu.py:450 netbox/users/tables.py:166 msgid "Owners" msgstr "Sahipleri" -#: netbox/netbox/navigation/menu.py:437 netbox/netbox/navigation/menu.py:441 +#: netbox/netbox/navigation/menu.py:454 netbox/netbox/navigation/menu.py:458 #: netbox/templates/core/system.html:8 msgid "System" msgstr "Sistem" -#: netbox/netbox/navigation/menu.py:446 netbox/netbox/navigation/menu.py:501 +#: netbox/netbox/navigation/menu.py:463 netbox/netbox/navigation/menu.py:519 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -13345,11 +15706,11 @@ msgstr "Sistem" msgid "Plugins" msgstr "Eklentiler" -#: netbox/netbox/navigation/menu.py:451 +#: netbox/netbox/navigation/menu.py:468 msgid "Configuration History" msgstr "Yapılandırma Geçmişi" -#: netbox/netbox/navigation/menu.py:457 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:474 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Arka Plan Görevleri" @@ -13441,7 +15802,17 @@ msgstr "Düğmeler bir küme veya liste olarak iletilmelidir." msgid "Button color must be a choice within ButtonColorChoices." msgstr "Düğme rengi ButtonColorChoices içinde bir seçim olmalıdır." -#: netbox/netbox/plugins/registration.py:28 +#: netbox/netbox/plugins/registration.py:37 +msgid "jinja_filters must be a dict mapping filter names to callables" +msgstr "" +"jinja_filters, çağrılabilirlere filtre adlarını eşleyen bir sözlük olmalıdır" + +#: netbox/netbox/plugins/registration.py:40 +#, python-brace-format +msgid "Jinja filter '{name}' must be callable" +msgstr "Jinja filtresi '{name}'çağrılabilir olmalı" + +#: netbox/netbox/plugins/registration.py:57 #, python-brace-format msgid "" "PluginTemplateExtension class {template_extension} was passed as an " @@ -13450,7 +15821,7 @@ msgstr "" "PluginTemplateExtension sınıfı {template_extension} Örnek olarak kabul " "edildi!" -#: netbox/netbox/plugins/registration.py:34 +#: netbox/netbox/plugins/registration.py:63 #, python-brace-format msgid "" "{template_extension} is not a subclass of " @@ -13459,26 +15830,107 @@ msgstr "" "{template_extension} Netbox.plugins.pluginTemplateExtension'ın bir alt " "sınıfı değildir!" -#: netbox/netbox/plugins/registration.py:51 +#: netbox/netbox/plugins/registration.py:80 #, python-brace-format msgid "{item} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{item} Netbox.Plugins.PluginMenuItem örneği olmalıdır" -#: netbox/netbox/plugins/registration.py:62 +#: netbox/netbox/plugins/registration.py:91 #, python-brace-format msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{menu_link} Netbox.Plugins.PluginMenuItem örneği olmalıdır" -#: netbox/netbox/plugins/registration.py:67 +#: netbox/netbox/plugins/registration.py:96 #, python-brace-format msgid "{button} must be an instance of netbox.plugins.PluginMenuButton" msgstr "{button} Netbox.Plugins.PluginMenuButton örneği olmalıdır" -#: netbox/netbox/plugins/registration.py:105 +#: netbox/netbox/plugins/registration.py:120 +#, python-brace-format +msgid "GraphQL extension {extension} was passed as an instance!" +msgstr "GraphQL uzantısı {extension} Örnek olarak kabul edildi!" + +#: netbox/netbox/plugins/registration.py:125 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as a list of labels, not" +" a string." +msgstr "" +"GraphQL uzantısı {extension} 'modeller'i bir dize değil, etiket listesi " +"olarak bildirmelidir." + +#: netbox/netbox/plugins/registration.py:133 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as an iterable of model " +"labels." +msgstr "" +"GraphQL uzantısı {extension} 'modeller'i model etiketlerinin yinelenebilir " +"bir parçası olarak bildirmelidir." + +#: netbox/netbox/plugins/registration.py:139 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare a non-empty 'models' attribute." +msgstr "" +"GraphQL uzantısı {extension} boş olmayan bir 'models' niteliği " +"bildirmelidir." + +#: netbox/netbox/plugins/registration.py:147 +#, python-brace-format +msgid "GraphQL extension {extension} must be decorated with @strawberry.type." +msgstr "" +"GraphQL uzantısı {extension} @strawberry .type ile dekore edilmelidir." + +#: netbox/netbox/plugins/registration.py:153 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must be a plain @strawberry.type, not an " +"input, an interface, or a strawberry_django type." +msgstr "" +"GraphQL uzantısı {extension} bir girdi, bir arayüz veya bir strawberry " +"django türü değil, düz bir @strawberry .type olmalıdır." + +#: netbox/netbox/plugins/registration.py:158 +#, python-brace-format +msgid "GraphQL extension {extension} must not implement GraphQL interfaces." +msgstr "GraphQL uzantısı {extension} GraphQL arayüzlerini uygulamamalıdır." + +#: netbox/netbox/plugins/registration.py:164 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as an unannotated class " +"attribute or ClassVar, not as a GraphQL field." +msgstr "" +"GraphQL uzantısı {extension} 'modeller'i bir GraphQL alanı olarak değil, " +"açıklamasız bir sınıf özniteliği veya classVar olarak bildirmelidir." + +#: netbox/netbox/plugins/registration.py:172 +msgid "" +"GraphQL extension {extension} declares an invalid model label: {label!r}." +msgstr "" +"GraphQL uzantısı {extension} geçersiz bir model etiketi bildirir: {label!r}." + +#: netbox/netbox/plugins/registration.py:180 +#, python-brace-format +msgid "GraphQL extension {extension} targets unknown model '{label}'." +msgstr "GraphQL uzantısı {extension} bilinmeyen modeli hedefler '{label}'." + +#: netbox/netbox/plugins/registration.py:187 +#, python-brace-format +msgid "GraphQL extension {extension} declares duplicate label '{label}'." +msgstr "GraphQL uzantısı {extension} yinelenen etiketi bildirir '{label}'." + +#: netbox/netbox/plugins/registration.py:198 +#, python-brace-format +msgid "GraphQL extension {extension} is already registered." +msgstr "GraphQL uzantısı {extension} zaten kayıtlıdır." + +#: netbox/netbox/plugins/registration.py:257 msgid "Serializer resolver must be callable" msgstr "Serializer çözümleyicisi çağrılabilir olmalıdır" -#: netbox/netbox/plugins/registration.py:108 +#: netbox/netbox/plugins/registration.py:260 #, python-brace-format msgid "A serializer resolver is already registered for app '{app_label}'" msgstr "" @@ -13488,212 +15940,198 @@ msgstr "" msgid "extra_context must be a dictionary" msgstr "extra_context bir sözlük olmalıdır" -#: netbox/netbox/preferences.py:30 +#: netbox/netbox/preferences.py:31 msgid "Language" msgstr "Dil" -#: netbox/netbox/preferences.py:35 +#: netbox/netbox/preferences.py:36 msgid "Forces UI translation to the specified language" msgstr "Kullanıcı arabirimi çevirisini belirtilen dile zorlar" -#: netbox/netbox/preferences.py:37 +#: netbox/netbox/preferences.py:38 msgid "Support for translation has been disabled locally" msgstr "Çeviri desteği yerel olarak devre dışı bırakıldı" -#: netbox/netbox/preferences.py:43 +#: netbox/netbox/preferences.py:44 msgid "NetBox Copilot" msgstr "NetBox Yardımcı Pilot" -#: netbox/netbox/preferences.py:48 +#: netbox/netbox/preferences.py:49 msgid "Enable the NetBox Copilot AI agent" msgstr "NetBox Copilot AI aracısını etkinleştirme" -#: netbox/netbox/preferences.py:52 +#: netbox/netbox/preferences.py:53 msgid "Page length" msgstr "Sayfa uzunluğu" -#: netbox/netbox/preferences.py:54 +#: netbox/netbox/preferences.py:55 msgid "The default number of objects to display per page" msgstr "Sayfa başına görüntülenecek varsayılan nesne sayısı" -#: netbox/netbox/preferences.py:58 +#: netbox/netbox/preferences.py:59 msgid "Paginator placement" msgstr "Paginator yerleşimi" -#: netbox/netbox/preferences.py:60 +#: netbox/netbox/preferences.py:61 msgid "Bottom" msgstr "Alt" -#: netbox/netbox/preferences.py:61 +#: netbox/netbox/preferences.py:62 msgid "Top" msgstr "Üst" -#: netbox/netbox/preferences.py:62 +#: netbox/netbox/preferences.py:63 msgid "Both" msgstr "İkisi de" -#: netbox/netbox/preferences.py:65 +#: netbox/netbox/preferences.py:66 msgid "Where the paginator controls will be displayed relative to a table" msgstr "Paginator kontrollerinin bir tabloya göre görüntüleneceği yer" -#: netbox/netbox/preferences.py:68 +#: netbox/netbox/preferences.py:69 msgid "Striped table rows" msgstr "Çizgili tablo satırları" -#: netbox/netbox/preferences.py:73 +#: netbox/netbox/preferences.py:74 msgid "Render table rows with alternating colors to increase readability" msgstr "" "Okunabilirliği artırmak için tablo satırlarını alternatif renklerle " "oluşturun" -#: netbox/netbox/preferences.py:78 +#: netbox/netbox/preferences.py:79 msgid "Measurement units" msgstr "Ölçü birimleri" -#: netbox/netbox/preferences.py:80 +#: netbox/netbox/preferences.py:81 msgid "Inherited" msgstr "Kalıtsal" -#: netbox/netbox/preferences.py:81 +#: netbox/netbox/preferences.py:82 msgid "Metric" msgstr "Metrik" -#: netbox/netbox/preferences.py:82 +#: netbox/netbox/preferences.py:83 msgid "Imperial" msgstr "imparatorluk" -#: netbox/netbox/preferences.py:85 +#: netbox/netbox/preferences.py:86 msgid "Preferred unit system for displaying weight and distance measurements" msgstr "" "Ağırlık ve mesafe ölçümlerini görüntülemek için tercih edilen birim sistemi" -#: netbox/netbox/preferences.py:90 +#: netbox/netbox/preferences.py:91 msgid "Data format" msgstr "Veri biçimi" -#: netbox/netbox/preferences.py:95 +#: netbox/netbox/preferences.py:96 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" "Kullanıcı arayüzünde genel verileri görüntülemek için tercih edilen " "sözdizimi" -#: netbox/netbox/preferences.py:98 netbox/utilities/forms/bulk_import.py:38 +#: netbox/netbox/preferences.py:99 netbox/utilities/forms/bulk_import.py:38 msgid "CSV delimiter" msgstr "CSV sınırlayıcı" -#: netbox/netbox/preferences.py:101 +#: netbox/netbox/preferences.py:102 msgid "The character used to separate fields in CSV data" msgstr "CSV verilerindeki alanları ayırmak için kullanılan karakter" -#: netbox/netbox/registry.py:24 +#: netbox/netbox/registry.py:15 #, python-brace-format msgid "Invalid store: {key}" msgstr "Geçersiz mağaza: {key}" -#: netbox/netbox/registry.py:27 +#: netbox/netbox/registry.py:18 msgid "Cannot add stores to registry after initialization" msgstr "Başlatıldıktan sonra kayıt defterine mağazalar eklenemiyor" -#: netbox/netbox/registry.py:30 +#: netbox/netbox/registry.py:21 msgid "Cannot delete stores from registry" msgstr "Mağazalar kayıt defterinden silinemiyor" -#: netbox/netbox/settings.py:894 +#: netbox/netbox/settings.py:909 msgid "Czech" msgstr "Çek" -#: netbox/netbox/settings.py:895 +#: netbox/netbox/settings.py:910 msgid "Danish" msgstr "Danca" -#: netbox/netbox/settings.py:896 +#: netbox/netbox/settings.py:911 msgid "German" msgstr "Alman" -#: netbox/netbox/settings.py:897 +#: netbox/netbox/settings.py:912 msgid "English" msgstr "İngilizce" -#: netbox/netbox/settings.py:898 +#: netbox/netbox/settings.py:913 msgid "Spanish" msgstr "İspanyolca" -#: netbox/netbox/settings.py:899 +#: netbox/netbox/settings.py:914 msgid "French" msgstr "Fransızca" -#: netbox/netbox/settings.py:900 +#: netbox/netbox/settings.py:915 msgid "Italian" msgstr "İtalyan" -#: netbox/netbox/settings.py:901 +#: netbox/netbox/settings.py:916 msgid "Japanese" msgstr "Japonca" -#: netbox/netbox/settings.py:902 +#: netbox/netbox/settings.py:917 msgid "Korean" msgstr "Koreli" -#: netbox/netbox/settings.py:903 +#: netbox/netbox/settings.py:918 msgid "Latvian" msgstr "Letonca" -#: netbox/netbox/settings.py:904 +#: netbox/netbox/settings.py:919 msgid "Dutch" msgstr "Hollandalı" -#: netbox/netbox/settings.py:905 +#: netbox/netbox/settings.py:920 msgid "Polish" msgstr "Lehçe" -#: netbox/netbox/settings.py:906 +#: netbox/netbox/settings.py:921 msgid "Portuguese" msgstr "Portekizce" -#: netbox/netbox/settings.py:907 +#: netbox/netbox/settings.py:922 msgid "Russian" msgstr "Rusça" -#: netbox/netbox/settings.py:908 +#: netbox/netbox/settings.py:923 msgid "Turkish" msgstr "Türkçe" -#: netbox/netbox/settings.py:909 +#: netbox/netbox/settings.py:924 msgid "Ukrainian" msgstr "Ukraynalı" -#: netbox/netbox/settings.py:910 +#: netbox/netbox/settings.py:925 msgid "Chinese" msgstr "Çince" -#: netbox/netbox/tables/columns.py:184 +#: netbox/netbox/tables/columns.py:188 msgid "Select all" msgstr "Tümünü seç" -#: netbox/netbox/tables/columns.py:191 +#: netbox/netbox/tables/columns.py:195 #, python-brace-format msgid "Select {object}" msgstr "Seçiniz {object}" -#: netbox/netbox/tables/columns.py:198 +#: netbox/netbox/tables/columns.py:202 msgid "Toggle all" msgstr "Tümünü değiştir" -#: netbox/netbox/tables/columns.py:252 -#: netbox/templates/dcim/inc/panels/inventory_items.html:21 -#: netbox/templates/dcim/panels/component_inventory_items.html:11 -#: netbox/templates/dcim/virtualchassis_add_member.html:27 -#: netbox/templates/dcim/virtualchassis_edit.html:69 -#: netbox/templates/extras/inc/script_list_content.html:36 -#: netbox/templates/generic/object_edit.html:80 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:27 -#: netbox/templates/ipam/panels/fhrp_groups.html:13 -#: netbox/users/forms/filtersets.py:64 netbox/users/forms/model_forms.py:386 -#: netbox/users/forms/model_forms.py:428 netbox/users/ui/panels.py:50 -msgid "Actions" -msgstr "Eylemler" - -#: netbox/netbox/tables/columns.py:324 +#: netbox/netbox/tables/columns.py:328 #: netbox/templates/inc/table_controls_htmx.html:41 msgid "Toggle Dropdown" msgstr "Açılır menüyü Aç/Kapat" @@ -13722,7 +16160,7 @@ msgstr "Sahte Eklenti" msgid "Copy" msgstr "Kopyalama" -#: netbox/netbox/ui/attrs.py:271 +#: netbox/netbox/ui/attrs.py:275 #, python-brace-format msgid "" "Invalid decoding option: {decoding}! Must be one of {image_decoding_choices}" @@ -13730,18 +16168,18 @@ msgstr "" "Geçersiz kod çözme seçeneği: {decoding}! Şunlardan biri olmalı " "{image_decoding_choices}" -#: netbox/netbox/ui/attrs.py:336 +#: netbox/netbox/ui/attrs.py:340 #, python-brace-format msgid "" "Invalid max_items value: {max_items}! Must be a positive integer or None." msgstr "" "Geçersiz max_items değeri: {max_items}! Pozitif tamsayı veya Yok olmalıdır." -#: netbox/netbox/ui/attrs.py:514 +#: netbox/netbox/ui/attrs.py:518 msgid "GPS coordinates" msgstr "GPS koordinatları" -#: netbox/netbox/views/generic/bulk_views.py:141 +#: netbox/netbox/views/generic/bulk_views.py:171 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -13750,29 +16188,24 @@ msgstr "" "Seçilen dışa aktarma şablonunu oluştururken bir hata oluştu ({template}): " "{error}" -#: netbox/netbox/views/generic/bulk_views.py:322 +#: netbox/netbox/views/generic/bulk_views.py:352 msgid "General" msgstr "General" -#: netbox/netbox/views/generic/bulk_views.py:332 +#: netbox/netbox/views/generic/bulk_views.py:362 #, python-brace-format msgid "{value}: {field}: {error}" msgstr "{value}: {field}: {error}" -#: netbox/netbox/views/generic/bulk_views.py:504 +#: netbox/netbox/views/generic/bulk_views.py:534 msgid "Must be a list." msgstr "Bir liste olmalı." -#: netbox/netbox/views/generic/bulk_views.py:514 +#: netbox/netbox/views/generic/bulk_views.py:544 msgid "Must be a dictionary." msgstr "Bir sözlük olmalı." -#: netbox/netbox/views/generic/bulk_views.py:571 -#, python-brace-format -msgid "Object with ID {id} does not exist" -msgstr "Kimliği olan nesne {id} mevcut değil" - -#: netbox/netbox/views/generic/bulk_views.py:634 +#: netbox/netbox/views/generic/bulk_views.py:664 #, python-brace-format msgid "" "Duplicate objects found: {model} with ID(s) {ids} appears multiple times" @@ -13780,7 +16213,7 @@ msgstr "" "Yinelenen nesneler bulundu: {model} Kimlik (lar) ı ile {ids} birden çok kez " "görünür" -#: netbox/netbox/views/generic/bulk_views.py:651 +#: netbox/netbox/views/generic/bulk_views.py:681 #, python-brace-format msgid "" "This import includes {count} record(s) that reference an existing object by " @@ -13792,73 +16225,73 @@ msgstr "" "aşağıdakileri gerektirir: {permission} izin. Bunun yerine yeni nesneler " "oluşturmak için ID sütununu kaldırın." -#: netbox/netbox/views/generic/bulk_views.py:716 +#: netbox/netbox/views/generic/bulk_views.py:744 #, python-brace-format msgid "Bulk import {count} {object_type}" msgstr "Toplu ithalat {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:729 +#: netbox/netbox/views/generic/bulk_views.py:757 #, python-brace-format msgid "Imported {count} {object_type}" msgstr "İthal {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:843 +#: netbox/netbox/views/generic/bulk_views.py:880 #, python-brace-format msgid "Custom field form field name must begin with 'cf_': {name}" msgstr "Özel alan form alanı adı 'cf_' ile başlamalıdır: {name}" -#: netbox/netbox/views/generic/bulk_views.py:922 +#: netbox/netbox/views/generic/bulk_views.py:972 #, python-brace-format msgid "Bulk edit {count} {object_type}" msgstr "Toplu düzenleme {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:938 +#: netbox/netbox/views/generic/bulk_views.py:988 #, python-brace-format msgid "Updated {count} {object_type}" msgstr "Güncellendi {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:971 -#: netbox/netbox/views/generic/bulk_views.py:1252 -#: netbox/netbox/views/generic/bulk_views.py:1300 +#: netbox/netbox/views/generic/bulk_views.py:1021 +#: netbox/netbox/views/generic/bulk_views.py:1297 +#: netbox/netbox/views/generic/bulk_views.py:1345 #, python-brace-format msgid "No {object_type} were selected." msgstr "Hayır {object_type} seçildi." -#: netbox/netbox/views/generic/bulk_views.py:1078 +#: netbox/netbox/views/generic/bulk_views.py:1128 msgid "Select at least one field to rename." msgstr "Yeniden adlandırmak için en az bir alan seçin." -#: netbox/netbox/views/generic/bulk_views.py:1108 +#: netbox/netbox/views/generic/bulk_views.py:1153 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Yeniden adlandırıldı {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1179 +#: netbox/netbox/views/generic/bulk_views.py:1224 #, python-brace-format msgid "Bulk delete {count} {object_type}" msgstr "Toplu silme {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1206 +#: netbox/netbox/views/generic/bulk_views.py:1251 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Silinmiş {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1224 +#: netbox/netbox/views/generic/bulk_views.py:1269 msgid "Deletion failed due to the presence of one or more dependent objects." msgstr "" "Bir veya daha fazla bağımlı nesnenin varlığı nedeniyle silme işlemi " "başarısız oldu." -#: netbox/netbox/views/generic/bulk_views.py:1313 +#: netbox/netbox/views/generic/bulk_views.py:1358 #, python-brace-format msgid "Bulk add {count} {object_type}" msgstr "Toplu ekle {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1366 +#: netbox/netbox/views/generic/bulk_views.py:1411 msgid "An integrity error occurred while creating components" msgstr "Bileşenler oluşturulurken bir bütünlük hatası oluştu" -#: netbox/netbox/views/generic/bulk_views.py:1378 +#: netbox/netbox/views/generic/bulk_views.py:1423 #, python-brace-format msgid "Added {count} {component} to {parent_count} {parent}." msgstr "Eklendi {count} {component} doğru {parent_count} {parent}." @@ -14105,11 +16538,6 @@ msgstr "Atanan Gruplar" msgid "None" msgstr "Yok" -#: netbox/templates/account/token.html:6 -#: netbox/templates/account/token_list.html:6 -msgid "My API Tokens" -msgstr "API Belirteçlerim" - #: netbox/templates/account/token_list.html:12 msgid "Add a Token" msgstr "Bir Jeton Ekle" @@ -14236,7 +16664,7 @@ msgstr "Aşağı doğru" msgid "Upstream" msgstr "Yukarı akış" -#: netbox/templates/circuits/circuitgroup.html:12 +#: netbox/templates/circuits/circuitgroup.html:7 msgid "Assign Circuit" msgstr "Devre Atama" @@ -14537,10 +16965,6 @@ msgstr "Requeue" msgid "Enqueue" msgstr "Sıraya girin" -#: netbox/templates/core/rq_task.html:65 -msgid "Timeout" -msgstr "Zaman aşımı" - #: netbox/templates/core/rq_task.html:69 msgid "Result TTL" msgstr "Sonuç TTL" @@ -14819,19 +17243,19 @@ msgstr "Sanal Gizle" msgid "Hide Disconnected" msgstr "Bağlantısızlığı Gizle" -#: netbox/templates/dcim/device_edit.html:46 +#: netbox/templates/dcim/device_edit.html:53 msgid "Parent Bay" msgstr "Ebeveyn Körfezi" -#: netbox/templates/dcim/device_edit.html:50 -#: netbox/templates/dcim/device_edit.html:51 +#: netbox/templates/dcim/device_edit.html:57 +#: netbox/templates/dcim/device_edit.html:58 #: netbox/templates/extras/tableconfig_edit.html:32 #: netbox/utilities/templates/helpers/table_config_form.html:23 #: netbox/utilities/templates/widgets/splitmultiselect.html:14 msgid "Remove" msgstr "Kaldır" -#: netbox/templates/dcim/device_edit.html:120 +#: netbox/templates/dcim/device_edit.html:127 msgid "Local Config Context Data" msgstr "Yerel Yapılandırma Bağlam Verileri" @@ -14857,8 +17281,8 @@ msgstr "Doldurmak" msgid "Bay" msgstr "Körfez" -#: netbox/templates/dcim/devicerole.html:17 -#: netbox/templates/dcim/platform.html:20 +#: netbox/templates/dcim/devicerole.html:7 +#: netbox/templates/dcim/platform.html:10 msgid "Add Device" msgstr "Cihaz Ekle" @@ -14954,7 +17378,7 @@ msgstr "Kabin yüksekliği" msgid "Loading..." msgstr "Yükleniyor..." -#: netbox/templates/dcim/interface.html:14 +#: netbox/templates/dcim/interface.html:7 msgid "Add Child Interface" msgstr "Çocuk Arayüzü Ekle" @@ -14966,6 +17390,46 @@ msgstr "Cihaz Türü Ekle" msgid "Add Module Type" msgstr "Modül Türü Ekle" +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:4 +msgid "Bay Type Incompatibility" +msgstr "Körfez Tipi Uyumsuzluğu" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:10 +#, python-format +msgid "" +"\n" +" Module type %(module_type)s is not compatible with module bay\n" +" %(module_bay)s: their bay type sets share no common members.\n" +" " +msgstr "" +"\n" +" Modül tipi %(module_type)s modül yuvası ile uyumlu değildir\n" +" %(module_bay)s: bölme tipi setleri ortak üyeleri paylaşmaz.\n" +" " + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:16 +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:35 +msgid "Bay types on bay:" +msgstr "Körfezdeki körfez türleri:" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:21 +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:40 +msgid "Bay types on module type:" +msgstr "Modül tipindeki bölme tipleri:" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:29 +#, python-format +msgid "" +"\n" +" Module type %(module_type)s is not compatible with this bay\n" +" (%(bay)s): their bay type sets share no common members.\n" +" " +msgstr "" +"\n" +" Modül tipi %(module_type)s bu bölme ile uyumlu değil\n" +" (%(bay)s): bölme tipi setleri ortak üyeleri paylaşmaz.\n" +" " + #: netbox/templates/dcim/panels/connection.html:23 #: netbox/templates/dcim/panels/interface_connection.html:22 msgid "Path status" @@ -14981,11 +17445,6 @@ msgstr "Yol uç noktaları" msgid "Not Connected" msgstr "Bağlı Değil" -#: netbox/templates/dcim/panels/front_port_mappings.html:4 -#: netbox/templates/dcim/panels/rear_port_mappings.html:4 -msgid "Port Mappings" -msgstr "Bağlantı Noktası Eşlemeleri" - #: netbox/templates/dcim/panels/front_port_mappings.html:24 #: netbox/templates/dcim/panels/rear_port_mappings.html:24 msgid "No mappings defined" @@ -14999,11 +17458,6 @@ msgstr "Kablosuz Bağlantı" msgid "Attribute" msgstr "Öznitelik" -#: netbox/templates/dcim/panels/interface_wireless.html:24 -#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 -msgid "Channel" -msgstr "Kanal" - #: netbox/templates/dcim/panels/interface_wireless.html:33 msgid "Channel frequency" msgstr "Kanal frekansı" @@ -15022,8 +17476,8 @@ msgstr "Kanal genişliği" #: netbox/templates/dcim/panels/interface_wireless_lans.html:9 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:49 -#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:86 -#: netbox/wireless/models.py:153 netbox/wireless/tables/wirelesslan.py:37 +#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:83 +#: netbox/wireless/models.py:150 netbox/wireless/tables/wirelesslan.py:37 #: netbox/wireless/ui/panels.py:11 netbox/wireless/ui/panels.py:48 msgid "SSID" msgstr "SSID" @@ -15104,8 +17558,7 @@ msgstr "Yükseklikleri Görüntüle" msgid "Add Rack" msgstr "Raf Ekle" -#: netbox/templates/dcim/region.html:14 -#: netbox/templates/dcim/sitegroup.html:14 +#: netbox/templates/dcim/region.html:7 netbox/templates/dcim/sitegroup.html:7 msgid "Add Site" msgstr "Site Ekle" @@ -15245,11 +17698,11 @@ msgstr "Desteklenmeyen PostgreSQL sürümü" #: netbox/templates/exceptions/programming_error.html:19 #, python-format msgid "" -"Ensure that PostgreSQL version 14 or later is in use. You can check this by " +"Ensure that PostgreSQL version 15 or later is in use. You can check this by " "connecting to the database using NetBox's credentials and issuing a query " "for %(sql_query)s." msgstr "" -"PostgreSQL sürüm 14 veya sonraki sürümünün kullanımda olduğundan emin olun. " +"PostgreSQL sürüm 15 veya sonraki sürümünün kullanımda olduğundan emin olun. " "NetBox'ın kimlik bilgilerini kullanarak veritabanına bağlanarak ve bir sorgu" " düzenleyerek bunu kontrol edebilirsiniz. %(sql_query)s." @@ -15957,23 +18410,23 @@ msgstr "Kullanılabilir IP'ler" msgid "First available IP" msgstr "İlk kullanılabilir IP" -#: netbox/templates/ipam/prefix/base.html:20 +#: netbox/templates/ipam/prefix/base.html:13 msgid "Prefix Details" msgstr "Önek Ayrıntıları" -#: netbox/templates/ipam/prefix/base.html:26 +#: netbox/templates/ipam/prefix/base.html:19 msgid "Network Address" msgstr "Ağ Adresi" -#: netbox/templates/ipam/prefix/base.html:30 +#: netbox/templates/ipam/prefix/base.html:23 msgid "Network Mask" msgstr "Ağ Maskesi" -#: netbox/templates/ipam/prefix/base.html:34 +#: netbox/templates/ipam/prefix/base.html:27 msgid "Wildcard Mask" msgstr "Joker Karakter Maskesi" -#: netbox/templates/ipam/prefix/base.html:38 +#: netbox/templates/ipam/prefix/base.html:31 msgid "Broadcast Address" msgstr "Yayın Adresi" @@ -15989,7 +18442,7 @@ msgstr "Derinlik Göstergelerini Gizle" msgid "Add Aggregate" msgstr "Toplama Ekle" -#: netbox/templates/ipam/vlangroup.html:16 +#: netbox/templates/ipam/vlangroup.html:8 msgid "Add VLAN" msgstr "VLAN ekle" @@ -16064,7 +18517,7 @@ msgstr "" msgid "Add a contact" msgstr "Kişi ekle" -#: netbox/templates/tenancy/tenantgroup.html:14 +#: netbox/templates/tenancy/tenantgroup.html:7 msgid "Add Tenant" msgstr "Kiracı Ekle" @@ -16128,21 +18581,20 @@ msgid "Permission" msgstr "İzin" #: netbox/templates/users/panels/actions.html:27 -#: netbox/users/forms/model_forms.py:356 +#: netbox/users/forms/model_forms.py:357 msgid "Additional actions" msgstr "Ek eylemler" -#: netbox/templates/users/token.html:4 netbox/users/forms/bulk_import.py:48 -#: netbox/users/forms/filtersets.py:117 +#: netbox/templates/users/token.html:4 netbox/users/forms/filtersets.py:117 msgid "Token" msgstr "Simge" -#: netbox/templates/virtualization/cluster/base.html:18 +#: netbox/templates/virtualization/cluster/base.html:10 #: netbox/templates/virtualization/virtualmachinetype.html:7 msgid "Add Virtual Machine" msgstr "Sanal Makine Ekle" -#: netbox/templates/virtualization/cluster/base.html:24 +#: netbox/templates/virtualization/cluster/base.html:16 msgid "Assign Device" msgstr "Aygıt Atama" @@ -16186,7 +18638,7 @@ msgstr "Disk Alanı" #: netbox/templates/virtualization/panels/virtual_machine_resources.html:5 #: netbox/virtualization/forms/bulk_edit.py:197 -#: netbox/virtualization/forms/model_forms.py:277 +#: netbox/virtualization/forms/model_forms.py:307 msgid "Resources" msgstr "Kaynaklar" @@ -16217,7 +18669,7 @@ msgstr "MHz" msgid "Channel Width" msgstr "Kanal Genişliği" -#: netbox/templates/wireless/wirelesslangroup.html:14 +#: netbox/templates/wireless/wirelesslangroup.html:7 msgid "Add Wireless LAN" msgstr "Kablosuz LAN Ekle" @@ -16254,14 +18706,14 @@ msgstr "İletişim rolü (kısa ad)" #: netbox/tenancy/filtersets.py:168 netbox/tenancy/forms/bulk_edit.py:131 #: netbox/tenancy/forms/filtersets.py:100 #: netbox/tenancy/forms/filtersets.py:131 netbox/tenancy/forms/forms.py:58 -#: netbox/tenancy/forms/model_forms.py:106 -#: netbox/tenancy/forms/model_forms.py:130 +#: netbox/tenancy/forms/model_forms.py:113 +#: netbox/tenancy/forms/model_forms.py:142 #: netbox/tenancy/tables/contacts.py:92 msgid "Contact" msgstr "İletişim" #: netbox/tenancy/filtersets.py:173 netbox/tenancy/forms/forms.py:63 -#: netbox/tenancy/forms/model_forms.py:83 +#: netbox/tenancy/forms/model_forms.py:90 msgid "Contact Role" msgstr "İletişim Rolü" @@ -16319,78 +18771,78 @@ msgid "Assigned contact" msgstr "Atanan kişi" #: netbox/tenancy/forms/filtersets.py:40 -#: netbox/tenancy/forms/model_forms.py:32 netbox/tenancy/tables/columns.py:37 +#: netbox/tenancy/forms/model_forms.py:39 netbox/tenancy/tables/columns.py:37 #: netbox/tenancy/tables/columns.py:47 msgid "Tenant Group" msgstr "Kiracı Grubu" #: netbox/tenancy/forms/filtersets.py:76 netbox/tenancy/forms/forms.py:68 -#: netbox/tenancy/forms/model_forms.py:73 +#: netbox/tenancy/forms/model_forms.py:80 msgid "Contact Group" msgstr "İletişim Grubu" -#: netbox/tenancy/models/contacts.py:60 +#: netbox/tenancy/models/contacts.py:61 msgid "contact group" msgstr "iletişim grubu" -#: netbox/tenancy/models/contacts.py:61 +#: netbox/tenancy/models/contacts.py:62 msgid "contact groups" msgstr "iletişim grupları" -#: netbox/tenancy/models/contacts.py:70 +#: netbox/tenancy/models/contacts.py:71 msgid "contact role" msgstr "iletişim rolü" -#: netbox/tenancy/models/contacts.py:71 +#: netbox/tenancy/models/contacts.py:72 msgid "contact roles" msgstr "iletişim rolleri" -#: netbox/tenancy/models/contacts.py:90 +#: netbox/tenancy/models/contacts.py:91 msgid "title" msgstr "başlık" -#: netbox/tenancy/models/contacts.py:95 +#: netbox/tenancy/models/contacts.py:96 msgid "phone" msgstr "telefon" -#: netbox/tenancy/models/contacts.py:100 +#: netbox/tenancy/models/contacts.py:101 msgid "email" msgstr "E-posta" -#: netbox/tenancy/models/contacts.py:109 +#: netbox/tenancy/models/contacts.py:110 msgid "link" msgstr "bağlantı" -#: netbox/tenancy/models/contacts.py:122 +#: netbox/tenancy/models/contacts.py:123 msgid "contact" msgstr "temas" -#: netbox/tenancy/models/contacts.py:123 +#: netbox/tenancy/models/contacts.py:124 msgid "contacts" msgstr "kişileri" -#: netbox/tenancy/models/contacts.py:169 +#: netbox/tenancy/models/contacts.py:170 msgid "contact assignment" msgstr "iletişim ataması" -#: netbox/tenancy/models/contacts.py:170 +#: netbox/tenancy/models/contacts.py:171 msgid "contact assignments" msgstr "iletişim atamaları" -#: netbox/tenancy/models/contacts.py:186 +#: netbox/tenancy/models/contacts.py:187 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "Kişiler bu nesne türüne atanamaz ({type})." -#: netbox/tenancy/models/tenants.py:35 +#: netbox/tenancy/models/tenants.py:38 msgid "tenant group" msgstr "kiracı grubu" -#: netbox/tenancy/models/tenants.py:36 +#: netbox/tenancy/models/tenants.py:39 msgid "tenant groups" msgstr "kiracı grupları" -#: netbox/tenancy/models/tenants.py:48 +#: netbox/tenancy/models/tenants.py:51 #, python-brace-format msgid "" "Unable to delete tenant group {tenant_group}. Ungrouping its tenants, " @@ -16401,7 +18853,7 @@ msgstr "" "da dahil olmak üzere kiracılarının grubundan kaldırılması, yinelenen kiracı " "adları veya sümüklükler oluşturacaktır." -#: netbox/tenancy/models/tenants.py:89 +#: netbox/tenancy/models/tenants.py:93 msgid "Tenant name must be unique per group." msgstr "Kiracı adı, her grup için benzersiz olmalıdır." @@ -16409,11 +18861,11 @@ msgstr "Kiracı adı, her grup için benzersiz olmalıdır." msgid "Tenant slug must be unique per group." msgstr "Kiracı kısa adı, her grup için benzersiz olmalıdır." -#: netbox/tenancy/models/tenants.py:107 +#: netbox/tenancy/models/tenants.py:102 msgid "tenant" msgstr "kiracı" -#: netbox/tenancy/models/tenants.py:108 +#: netbox/tenancy/models/tenants.py:103 msgid "tenants" msgstr "kiracılar" @@ -16441,11 +18893,11 @@ msgstr "İletişim Bağlantısı" msgid "Contact Description" msgstr "İletişim Açıklaması" -#: netbox/tenancy/views.py:65 +#: netbox/tenancy/views.py:72 msgid "Add Tenant Group" msgstr "Kiracı Grubu Ekle" -#: netbox/tenancy/views.py:238 +#: netbox/tenancy/views.py:259 msgid "Add Contact Group" msgstr "Kişi Grubu Ekle" @@ -16516,7 +18968,7 @@ msgstr "Yazma etkin" msgid "Expires" msgstr "Süre bitiş tarihi" -#: netbox/users/forms/bulk_edit.py:125 netbox/users/forms/model_forms.py:131 +#: netbox/users/forms/bulk_edit.py:125 netbox/users/forms/model_forms.py:132 #: netbox/users/tables.py:47 netbox/users/ui/panels.py:17 msgid "Allowed IPs" msgstr "İzin verilen IP'ler" @@ -16525,10 +18977,6 @@ msgstr "İzin verilen IP'ler" msgid "Specify version 1 or 2 (v2 will be used by default)" msgstr "Sürüm 1 veya 2'yi belirtin (v2 varsayılan olarak kullanılacaktır)" -#: netbox/users/forms/bulk_import.py:50 -msgid "If no token is provided, one will be generated automatically." -msgstr "Belirteç sağlanmazsa, otomatik olarak oluşturulur." - #: netbox/users/forms/filtersets.py:55 netbox/users/tables.py:75 msgid "Is Superuser" msgstr "Süper kullanıcı mı" @@ -16561,11 +19009,11 @@ msgstr "Son Kullanım" msgid "Membership" msgstr "Üyelik" -#: netbox/users/forms/model_forms.py:76 +#: netbox/users/forms/model_forms.py:77 msgid "User Interface" msgstr "Kullanıcı Arayüzü" -#: netbox/users/forms/model_forms.py:133 +#: netbox/users/forms/model_forms.py:134 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -16575,44 +19023,44 @@ msgstr "" "olmadan boş bırakın. Örnek: 10.1.1.0/24.192.168.10.16/32,2001: db 8:1:" " :/64" -#: netbox/users/forms/model_forms.py:198 +#: netbox/users/forms/model_forms.py:199 msgid "Unable to verify permission to create tokens." msgstr "Belirteç oluşturma izni doğrulanamıyor." -#: netbox/users/forms/model_forms.py:201 netbox/users/views.py:91 +#: netbox/users/forms/model_forms.py:202 netbox/users/views.py:91 msgid "This user does not have permission to create tokens for other users." msgstr "" "Bu kullanıcının diğer kullanıcılar için belirteç oluşturma izni yoktur." -#: netbox/users/forms/model_forms.py:214 +#: netbox/users/forms/model_forms.py:215 msgid "Confirm password" msgstr "Şifreyi onayla" -#: netbox/users/forms/model_forms.py:217 +#: netbox/users/forms/model_forms.py:218 msgid "Enter the same password as before, for verification." msgstr "Doğrulama için öncekiyle aynı şifreyi girin." -#: netbox/users/forms/model_forms.py:266 +#: netbox/users/forms/model_forms.py:267 msgid "Passwords do not match! Please check your input and try again." msgstr "" "Şifreler eşleşmiyor! Lütfen girdilerinizi kontrol edin ve tekrar deneyin." -#: netbox/users/forms/model_forms.py:341 +#: netbox/users/forms/model_forms.py:342 msgid "Select the types of objects to which the permission will apply." msgstr "İznin uygulanacağı nesne türlerini seçin." -#: netbox/users/forms/model_forms.py:359 +#: netbox/users/forms/model_forms.py:360 msgid "" "Additional actions for models which have not yet registered their own " "actions" msgstr "Henüz kendi eylemlerini kaydetmemiş modeller için ek eylemler" -#: netbox/users/forms/model_forms.py:373 netbox/users/forms/model_forms.py:389 -#: netbox/users/forms/model_forms.py:431 netbox/users/views.py:303 +#: netbox/users/forms/model_forms.py:374 netbox/users/forms/model_forms.py:390 +#: netbox/users/forms/model_forms.py:432 netbox/users/views.py:303 msgid "Constraints" msgstr "Kısıtlamalar" -#: netbox/users/forms/model_forms.py:375 +#: netbox/users/forms/model_forms.py:376 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -16622,20 +19070,20 @@ msgstr "" "ifadesi. Bu türdeki tüm nesneleri eşleştirmek için null bırakın. Birden çok " "nesnenin listesi mantıksal bir OR işlemi ile sonuçlanır." -#: netbox/users/forms/model_forms.py:383 netbox/users/forms/model_forms.py:423 +#: netbox/users/forms/model_forms.py:384 netbox/users/forms/model_forms.py:424 msgid "Objects" msgstr "Nesneler" -#: netbox/users/forms/model_forms.py:510 +#: netbox/users/forms/model_forms.py:511 msgid "At least one action must be selected." msgstr "En az bir eylem seçilmelidir." -#: netbox/users/forms/model_forms.py:528 +#: netbox/users/forms/model_forms.py:529 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Geçersiz filtre {model}: {error}" -#: netbox/users/forms/model_forms.py:568 +#: netbox/users/forms/model_forms.py:569 msgid "User groups" msgstr "Kullanıcı grupları" @@ -16777,14 +19225,14 @@ msgstr "jetonlar" msgid "Unable to save v2 tokens: API_TOKEN_PEPPERS is not defined." msgstr "V2 belirteçleri kaydedilemiyor: API_TOKEN_PEPPERS tanımlanmadı." -#: netbox/users/models/tokens.py:226 +#: netbox/users/models/tokens.py:233 #, python-brace-format msgid "Invalid pepper ID: {id}. Check configured API_TOKEN_PEPPERS." msgstr "" "Geçersiz biber kimliği: {id}. Yapılandırılmış API_TOKEN_PEPPERS kontrol " "edin." -#: netbox/users/models/tokens.py:239 +#: netbox/users/models/tokens.py:246 #, python-brace-format msgid "" "Expiration time must be in the future. Current server time is {current_time}" @@ -16878,17 +19326,17 @@ msgstr "Sahip Üyeliği" msgid "Assigned Users" msgstr "Atanan Kullanıcılar" -#: netbox/utilities/api.py:268 +#: netbox/utilities/api.py:292 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "Sağlanan öznitelikler kullanılarak ilgili nesne bulunamadı: {params}" -#: netbox/utilities/api.py:271 +#: netbox/utilities/api.py:295 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Birden çok nesne sağlanan özniteliklerle eşleşir: {params}" -#: netbox/utilities/api.py:283 +#: netbox/utilities/api.py:307 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -16897,39 +19345,35 @@ msgstr "" "İlgili nesnelere sayısal kimlik veya öznitelikler sözlüğü ile " "başvurulmalıdır. Tanınmayan bir değer alındı: {value}" -#: netbox/utilities/api.py:292 +#: netbox/utilities/api.py:316 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "Sağlanan sayısal kimlik kullanılarak ilgili nesne bulunamadı: {id}" -#: netbox/utilities/choices.py:26 +#: netbox/utilities/choices.py:58 #, python-brace-format msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name} tanımlanmış bir anahtarı var ama SEÇENEKLER bir liste değil" -#: netbox/utilities/conversion.py:20 -msgid "Weight must be a positive number" -msgstr "Ağırlık pozitif bir sayı olmalıdır" - -#: netbox/utilities/conversion.py:22 +#: netbox/utilities/conversion.py:31 #, python-brace-format -msgid "Invalid value '{weight}' for weight (must be a number)" -msgstr "Geçersiz değer '{weight}'ağırlık için (bir sayı olmalıdır)" +msgid "Invalid value '{value}' for {quantity} (must be a number)" +msgstr "Geçersiz değer '{value}'için {quantity} (bir sayı olmalı)" -#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 +#: netbox/utilities/conversion.py:34 +#, python-brace-format +msgid "Invalid value for {quantity}: must be a positive number" +msgstr "Geçersiz değer {quantity}: pozitif bir sayı olmalı" + +#: netbox/utilities/conversion.py:37 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "" "Bilinmeyen birim {unit}. Aşağıdakilerden biri olmalıdır: {valid_units}" -#: netbox/utilities/conversion.py:47 -#, python-brace-format -msgid "Invalid value '{length}' for length (must be a number)" -msgstr "Geçersiz değer '{length}'uzunluk için (bir sayı olmalıdır)" - -#: netbox/utilities/conversion.py:49 -msgid "Length must be a positive number" -msgstr "Uzunluk pozitif bir sayı olmalıdır" +#: netbox/utilities/conversion.py:93 +msgid "flow rate" +msgstr "akış hızı" #: netbox/utilities/error_handlers.py:31 #, python-brace-format @@ -16948,7 +19392,7 @@ msgstr "50'den fazla" msgid "Invalid delimiter name: {name}" msgstr "Geçersiz sınırlayıcı adı: {name}" -#: netbox/utilities/fields.py:160 +#: netbox/utilities/fields.py:180 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -16957,7 +19401,7 @@ msgstr "" "%s(%r) geçersiz. counterCacheField için to_model parametresi 'app.model' " "biçiminde bir dize olmalıdır" -#: netbox/utilities/fields.py:170 +#: netbox/utilities/fields.py:190 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -17036,14 +19480,6 @@ msgstr "Çoktan seçmeli alan için geçersiz değer: {value}" msgid "Object not found: %(value)s" msgstr "Nesne bulunamadı: %(value)s" -#: netbox/utilities/forms/fields/csv.py:85 -#, python-brace-format -msgid "" -"\"{value}\" is not a unique value for this field; multiple objects were " -"found" -msgstr "" -"“{value}“bu alan için benzersiz bir değer değil; birden fazla nesne bulundu" - #: netbox/utilities/forms/fields/csv.py:89 #, python-brace-format msgid "\"{field_name}\" is an invalid accessor field name." @@ -17067,7 +19503,15 @@ msgstr "" "karışık durumlar ve türler desteklenmez (örnek: [ge, xe] -0/0/ " "[0-9])." -#: netbox/utilities/forms/fields/expandable.py:53 +#: netbox/utilities/forms/fields/expandable.py:49 +msgid "" +"Numeric ranges are supported for bulk creation (example: " +"[1-24])." +msgstr "" +"Toplu oluşturma için sayısal aralıklar desteklenir (örnek: " +"[1-24])." + +#: netbox/utilities/forms/fields/expandable.py:66 msgid "" "Use bracket notation to specify numeric ranges for bulk creation (CIDR " "required).
    Examples: 192.0.2.[1-10]/32, " @@ -17102,6 +19546,19 @@ msgstr "" msgid "MAC address must be in EUI-48 format" msgstr "MAC adresi EUI-48 formatında olmalıdır" +#: netbox/utilities/forms/fields/generic.py:39 +msgid "Both an object type and an object must be specified." +msgstr "Hem nesne türü hem de nesne belirtilmelidir." + +#: netbox/utilities/forms/fields/generic.py:40 +msgid "Invalid object type." +msgstr "Geçersiz nesne türü." + +#: netbox/utilities/forms/fields/generic.py:233 +#, python-brace-format +msgid "Please select a {object_type}." +msgstr "Lütfen bir seçin {object_type}." + #: netbox/utilities/forms/forms.py:78 msgid "Use regular expressions" msgstr "Düzenli ifadeler kullan" @@ -17118,113 +19575,113 @@ msgstr "" msgid "Unrecognized header: {name}" msgstr "Tanınmayan başlık: {name}" -#: netbox/utilities/forms/mixins.py:28 netbox/utilities/forms/mixins.py:40 -#: netbox/utilities/forms/mixins.py:50 netbox/utilities/forms/mixins.py:60 -#: netbox/utilities/forms/mixins.py:70 netbox/utilities/forms/mixins.py:76 -#: netbox/utilities/forms/mixins.py:89 netbox/utilities/forms/mixins.py:95 +#: netbox/utilities/forms/mixins.py:31 netbox/utilities/forms/mixins.py:43 +#: netbox/utilities/forms/mixins.py:53 netbox/utilities/forms/mixins.py:63 +#: netbox/utilities/forms/mixins.py:73 netbox/utilities/forms/mixins.py:79 +#: netbox/utilities/forms/mixins.py:92 netbox/utilities/forms/mixins.py:98 msgid "is" msgstr "dır" -#: netbox/utilities/forms/mixins.py:29 netbox/utilities/forms/mixins.py:41 -#: netbox/utilities/forms/mixins.py:51 netbox/utilities/forms/mixins.py:61 -#: netbox/utilities/forms/mixins.py:71 netbox/utilities/forms/mixins.py:77 -#: netbox/utilities/forms/mixins.py:90 netbox/utilities/forms/mixins.py:96 +#: netbox/utilities/forms/mixins.py:32 netbox/utilities/forms/mixins.py:44 +#: netbox/utilities/forms/mixins.py:54 netbox/utilities/forms/mixins.py:64 +#: netbox/utilities/forms/mixins.py:74 netbox/utilities/forms/mixins.py:80 +#: netbox/utilities/forms/mixins.py:93 netbox/utilities/forms/mixins.py:99 msgid "is not" msgstr "değil" -#: netbox/utilities/forms/mixins.py:30 +#: netbox/utilities/forms/mixins.py:33 msgid "contains" msgstr "içerir" -#: netbox/utilities/forms/mixins.py:31 +#: netbox/utilities/forms/mixins.py:34 msgid "starts with" msgstr "ile başlar" -#: netbox/utilities/forms/mixins.py:32 +#: netbox/utilities/forms/mixins.py:35 msgid "ends with" msgstr "ile biter" -#: netbox/utilities/forms/mixins.py:33 +#: netbox/utilities/forms/mixins.py:36 msgid "equals (case-insensitive)" msgstr "eşittir (büyük/küçük harfe duyarsız)" -#: netbox/utilities/forms/mixins.py:34 +#: netbox/utilities/forms/mixins.py:37 msgid "matches pattern" msgstr "desen eşleşir" -#: netbox/utilities/forms/mixins.py:35 +#: netbox/utilities/forms/mixins.py:38 msgid "matches pattern (case-insensitive)" msgstr "desenle eşleşir (büyük/küçük harfe duyarsız)" -#: netbox/utilities/forms/mixins.py:36 netbox/utilities/forms/mixins.py:46 -#: netbox/utilities/forms/mixins.py:56 netbox/utilities/forms/mixins.py:66 -#: netbox/utilities/forms/mixins.py:72 netbox/utilities/forms/mixins.py:78 -#: netbox/utilities/forms/mixins.py:85 netbox/utilities/forms/mixins.py:91 -#: netbox/utilities/forms/mixins.py:97 +#: netbox/utilities/forms/mixins.py:39 netbox/utilities/forms/mixins.py:49 +#: netbox/utilities/forms/mixins.py:59 netbox/utilities/forms/mixins.py:69 +#: netbox/utilities/forms/mixins.py:75 netbox/utilities/forms/mixins.py:81 +#: netbox/utilities/forms/mixins.py:88 netbox/utilities/forms/mixins.py:94 +#: netbox/utilities/forms/mixins.py:100 msgid "is empty" msgstr "boş" -#: netbox/utilities/forms/mixins.py:37 netbox/utilities/forms/mixins.py:47 -#: netbox/utilities/forms/mixins.py:57 netbox/utilities/forms/mixins.py:67 -#: netbox/utilities/forms/mixins.py:73 netbox/utilities/forms/mixins.py:79 -#: netbox/utilities/forms/mixins.py:86 netbox/utilities/forms/mixins.py:92 -#: netbox/utilities/forms/mixins.py:98 +#: netbox/utilities/forms/mixins.py:40 netbox/utilities/forms/mixins.py:50 +#: netbox/utilities/forms/mixins.py:60 netbox/utilities/forms/mixins.py:70 +#: netbox/utilities/forms/mixins.py:76 netbox/utilities/forms/mixins.py:82 +#: netbox/utilities/forms/mixins.py:89 netbox/utilities/forms/mixins.py:95 +#: netbox/utilities/forms/mixins.py:101 msgid "is not empty" msgstr "boş değil" -#: netbox/utilities/forms/mixins.py:42 netbox/utilities/forms/mixins.py:52 +#: netbox/utilities/forms/mixins.py:45 netbox/utilities/forms/mixins.py:55 msgid "greater than" msgstr "daha büyük" -#: netbox/utilities/forms/mixins.py:43 netbox/utilities/forms/mixins.py:53 +#: netbox/utilities/forms/mixins.py:46 netbox/utilities/forms/mixins.py:56 msgid "at least" msgstr "en azından" -#: netbox/utilities/forms/mixins.py:44 netbox/utilities/forms/mixins.py:54 +#: netbox/utilities/forms/mixins.py:47 netbox/utilities/forms/mixins.py:57 msgid "less than" msgstr "daha az" -#: netbox/utilities/forms/mixins.py:45 netbox/utilities/forms/mixins.py:55 +#: netbox/utilities/forms/mixins.py:48 netbox/utilities/forms/mixins.py:58 msgid "at most" msgstr "en fazla" -#: netbox/utilities/forms/mixins.py:62 +#: netbox/utilities/forms/mixins.py:65 msgid "after" msgstr "sonra" -#: netbox/utilities/forms/mixins.py:63 +#: netbox/utilities/forms/mixins.py:66 msgid "on or after" msgstr "üzerinde veya sonra" -#: netbox/utilities/forms/mixins.py:64 +#: netbox/utilities/forms/mixins.py:67 msgid "before" msgstr "önce" -#: netbox/utilities/forms/mixins.py:65 +#: netbox/utilities/forms/mixins.py:68 msgid "on or before" msgstr "üzerinde veya öncesinde" -#: netbox/utilities/forms/mixins.py:82 +#: netbox/utilities/forms/mixins.py:85 msgid "has these tags" msgstr "bu etiketleri var" -#: netbox/utilities/forms/mixins.py:83 +#: netbox/utilities/forms/mixins.py:86 msgid "has any of these tags" msgstr "bu etiketlerden herhangi birine sahiptir" -#: netbox/utilities/forms/mixins.py:84 +#: netbox/utilities/forms/mixins.py:87 msgid "does not have these tags" msgstr "bu etiketlere sahip değil" -#: netbox/utilities/forms/mixins.py:105 +#: netbox/utilities/forms/mixins.py:108 msgid "Background job" msgstr "Arka plan işi" -#: netbox/utilities/forms/mixins.py:106 +#: netbox/utilities/forms/mixins.py:109 msgid "Execute this task via a background job" msgstr "Bu görevi bir arka plan işi aracılığıyla yürütün" -#: netbox/utilities/forms/mixins.py:153 +#: netbox/utilities/forms/mixins.py:156 msgid "" "This object has been modified since the form was rendered. Please consult " "the object's change log for details." @@ -17232,13 +19689,19 @@ msgstr "" "Bu nesne, form oluşturulduğundan beri değiştirildi. Ayrıntılar için lütfen " "nesnenin değişiklik günlüğüne bakın." -#: netbox/utilities/forms/utils.py:45 netbox/utilities/forms/utils.py:71 -#: netbox/utilities/forms/utils.py:88 netbox/utilities/forms/utils.py:90 +#: netbox/utilities/forms/utils.py:55 netbox/utilities/forms/utils.py:59 +#: netbox/utilities/forms/utils.py:91 netbox/utilities/forms/utils.py:108 +#: netbox/utilities/forms/utils.py:110 #, python-brace-format msgid "Range \"{value}\" is invalid." msgstr "Menzil”{value}“geçersiz." -#: netbox/utilities/forms/utils.py:77 +#: netbox/utilities/forms/utils.py:62 +#, python-brace-format +msgid "Range \"{value}\" is not within the permitted range ({min}-{max})." +msgstr "Menzil”{value}“izin verilen aralıkta değil ({min}-{max})." + +#: netbox/utilities/forms/utils.py:97 #, python-brace-format msgid "" "Invalid range: Ending value ({end}) must be greater than beginning value " @@ -17247,38 +19710,38 @@ msgstr "" "Geçersiz aralık: Bitiş değeri ({end}) başlangıç değerinden büyük olmalıdır " "({begin})." -#: netbox/utilities/forms/utils.py:245 +#: netbox/utilities/forms/utils.py:266 #, python-brace-format msgid "Duplicate or conflicting column header for \"{field}\"" msgstr "Yinelenen veya çakışan sütun başlığı”{field}“" -#: netbox/utilities/forms/utils.py:251 +#: netbox/utilities/forms/utils.py:272 #, python-brace-format msgid "Duplicate or conflicting column header for \"{header}\"" msgstr "Yinelenen veya çakışan sütun başlığı”{header}“" -#: netbox/utilities/forms/utils.py:260 +#: netbox/utilities/forms/utils.py:281 #, python-brace-format msgid "Row {row}: Expected {count_expected} columns but found {count_found}" msgstr "" "Satır {row}: Bekleniyor {count_expected} sütunlar ama bulundu {count_found}" -#: netbox/utilities/forms/utils.py:283 +#: netbox/utilities/forms/utils.py:304 #, python-brace-format msgid "Unexpected column header \"{field}\" found." msgstr "Beklenmeyen sütun başlığı”{field}“bulundu." -#: netbox/utilities/forms/utils.py:285 +#: netbox/utilities/forms/utils.py:306 #, python-brace-format msgid "Column \"{field}\" is not a related object; cannot use dots" msgstr "Sütun”{field}“ilgili bir nesne değildir; nokta kullanamaz" -#: netbox/utilities/forms/utils.py:289 +#: netbox/utilities/forms/utils.py:310 #, python-brace-format msgid "Invalid related object attribute for column \"{field}\": {to_field}" msgstr "Sütun için geçersiz ilgili nesne özniteliği”{field}“: {to_field}" -#: netbox/utilities/forms/utils.py:297 +#: netbox/utilities/forms/utils.py:318 #, python-brace-format msgid "Required column header \"{header}\" not found." msgstr "Gerekli sütun başlığı”{header}“Bulunamadı." @@ -17298,7 +19761,7 @@ msgstr "Statik sorgu parametresi için gerekli değer eksik: '{static_params}'" msgid "(automatically set)" msgstr "(otomatik olarak ayarlanır)" -#: netbox/utilities/jinja2.py:157 +#: netbox/utilities/jinja2.py:166 #, python-brace-format msgid "Invalid template: {error}" msgstr "Geçersiz şablon: {error}" @@ -17349,7 +19812,7 @@ msgstr "" msgid "Unknown app_label/model_name for {name}" msgstr "Bilinmeyen app_label/model_name {name}" -#: netbox/utilities/request.py:98 +#: netbox/utilities/request.py:118 #, python-brace-format msgid "Invalid IP address set for {header}: {ip}" msgstr "Geçersiz IP adresi ayarlandı {header}: {ip}" @@ -17359,7 +19822,7 @@ msgstr "Geçersiz IP adresi ayarlandı {header}: {ip}" msgid "A column named {name} is already defined for table {table_name}" msgstr "Adlı bir sütun {name} tablo için zaten tanımlanmıştır {table_name}" -#: netbox/utilities/templates/builtins/customfield_value.html:50 +#: netbox/utilities/templates/builtins/customfield_value.html:54 msgid "Not defined" msgstr "Tanımlanmamış" @@ -17442,29 +19905,29 @@ msgstr "Seçilmiş" msgid "The test must define csv_update_data." msgstr "Test csv_update_data tanımlamalıdır." -#: netbox/utilities/validators.py:71 +#: netbox/utilities/validators.py:73 #, python-brace-format msgid "{value} must be a multiple of {multiple}." msgstr "{value} bir katı olmalıdır {multiple}." -#: netbox/utilities/validators.py:83 +#: netbox/utilities/validators.py:102 #, python-brace-format msgid "{value} is not a valid regular expression." msgstr "{value} geçerli bir normal ifade değildir." -#: netbox/utilities/views.py:84 +#: netbox/utilities/views.py:85 #, python-brace-format msgid "{self.__class__.__name__} must implement get_required_permission()" msgstr "" "{self.__class__.__name__} get_required_permissions () uygulamasını " "uygulamalıdır" -#: netbox/utilities/views.py:120 +#: netbox/utilities/views.py:121 #, python-brace-format msgid "{class_name} must implement get_required_permission()" msgstr "{class_name} get_required_permissions () uygulamasını uygulamalıdır" -#: netbox/utilities/views.py:144 +#: netbox/utilities/views.py:145 #, python-brace-format msgid "" "{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" @@ -17473,22 +19936,73 @@ msgstr "" "{class_name} tanımlanmış bir sorgu seti yok. ObjectPermissionRequiredMixin " "yalnızca temel sorgu kümesini tanımlayan görünümlerde kullanılabilir" -#: netbox/virtualization/choices.py:50 +#: netbox/virtualization/choices.py:22 netbox/vpn/choices.py:22 +#: netbox/vpn/choices.py:318 +msgid "Designated for future use but not yet in service" +msgstr "Gelecekte kullanılmak üzere belirlendi ancak henüz hizmette değil" + +#: netbox/virtualization/choices.py:26 +msgid "Being prepared for production use" +msgstr "Üretim kullanımına hazırlıklı olmak" + +#: netbox/virtualization/choices.py:38 +msgid "Not currently in service" +msgstr "Şu anda hizmette değil" + +#: netbox/virtualization/choices.py:61 +msgid "Powered off or not currently running" +msgstr "Kapalı veya şu anda çalışmıyor" + +#: netbox/virtualization/choices.py:65 +msgid "Powered on and operational" +msgstr "Açık ve çalışır durumda" + +#: netbox/virtualization/choices.py:69 +msgid "Designated for future use but not yet provisioned" +msgstr "Gelecekte kullanılmak üzere belirlendi ancak henüz sağlanmadı" + +#: netbox/virtualization/choices.py:73 +msgid "Provisioned but not yet in service" +msgstr "Sağlandı ancak henüz hizmette değil" + +#: netbox/virtualization/choices.py:77 +msgid "In an error state or otherwise not functioning" +msgstr "Hata durumunda veya başka şekilde çalışmıyor" + +#: netbox/virtualization/choices.py:84 msgid "Paused" msgstr "Duraklatıldı" -#: netbox/virtualization/choices.py:62 +#: netbox/virtualization/choices.py:85 +msgid "Suspended with its state retained in memory" +msgstr "Bellekte tutulan durumu ile askıya alındı" + +#: netbox/virtualization/choices.py:99 msgid "On" msgstr "Üzerinde" -#: netbox/virtualization/choices.py:63 +#: netbox/virtualization/choices.py:100 +msgid "Automatically start when the host boots" +msgstr "Ana bilgisayar önyüklendiğinde otomatik olarak başlat" + +#: netbox/virtualization/choices.py:103 msgid "Off" msgstr "Kapalı" -#: netbox/virtualization/choices.py:64 +#: netbox/virtualization/choices.py:104 +msgid "Do not start automatically when the host boots" +msgstr "Ana bilgisayar önyükleme yaptığında otomatik olarak başlatmayın" + +#: netbox/virtualization/choices.py:107 msgid "Last State" msgstr "Son Eyalet" +#: netbox/virtualization/choices.py:108 +msgid "Restore the power state the machine had before the host shut down" +msgstr "" +"Ana bilgisayar kapanmadan önce makinenin sahip olduğu güç durumunu geri " +"yükleyin" + #: netbox/virtualization/filtersets.py:54 msgid "Parent group (ID)" msgstr "Ana grup (ID)" @@ -17528,18 +20042,18 @@ msgid "Default memory" msgstr "Varsayılan bellek" #: netbox/virtualization/forms/bulk_edit.py:100 -#: netbox/virtualization/forms/model_forms.py:184 +#: netbox/virtualization/forms/model_forms.py:202 msgid "Virtual Machine Type" msgstr "Sanal Makine Türü" #: netbox/virtualization/forms/bulk_edit.py:101 -#: netbox/virtualization/forms/model_forms.py:185 +#: netbox/virtualization/forms/model_forms.py:203 msgid "Defaults" msgstr "Varsayılanlar" #: netbox/virtualization/forms/bulk_edit.py:111 #: netbox/virtualization/forms/filtersets.py:147 -#: netbox/virtualization/forms/model_forms.py:199 +#: netbox/virtualization/forms/model_forms.py:217 #, python-brace-format msgid "Default memory ({unit})" msgstr "Varsayılan bellek ({unit})" @@ -17553,6 +20067,7 @@ msgstr "Sanal makine türü" #: netbox/virtualization/forms/bulk_edit.py:129 #: netbox/virtualization/forms/bulk_import.py:118 #: netbox/virtualization/forms/filtersets.py:235 +#: netbox/virtualization/forms/model_forms.py:229 #: netbox/virtualization/tables/virtualmachines.py:74 msgid "Start on boot" msgstr "Önyüklemede başla" @@ -17563,32 +20078,32 @@ msgid "vCPUs" msgstr "vCPU'lar" #: netbox/virtualization/forms/bulk_edit.py:186 -#: netbox/virtualization/forms/model_forms.py:486 +#: netbox/virtualization/forms/model_forms.py:518 #: netbox/virtualization/tables/virtualmachines.py:122 msgid "Disk" msgstr "Disk" #: netbox/virtualization/forms/bulk_edit.py:196 -#: netbox/virtualization/forms/model_forms.py:274 +#: netbox/virtualization/forms/model_forms.py:304 #: netbox/virtualization/ui/panels.py:66 msgid "Placement" msgstr "Yerleştirme" #: netbox/virtualization/forms/bulk_edit.py:213 -#: netbox/virtualization/forms/model_forms.py:293 +#: netbox/virtualization/forms/model_forms.py:323 #, python-brace-format msgid "Memory ({unit})" msgstr "Bellek ({unit})" #: netbox/virtualization/forms/bulk_edit.py:214 -#: netbox/virtualization/forms/model_forms.py:294 +#: netbox/virtualization/forms/model_forms.py:324 #, python-brace-format msgid "Disk ({unit})" msgstr "Disk ({unit})" #: netbox/virtualization/forms/bulk_edit.py:380 #: netbox/virtualization/forms/filtersets.py:350 -#: netbox/virtualization/forms/model_forms.py:499 +#: netbox/virtualization/forms/model_forms.py:531 #, python-brace-format msgid "Size ({unit})" msgstr "Boyut ({unit})" @@ -17629,15 +20144,15 @@ msgstr "Ana cihaz (bağımsız veya küme içinde)" msgid "Virtual machine count" msgstr "Sanal makine sayısı" -#: netbox/virtualization/forms/model_forms.py:40 +#: netbox/virtualization/forms/model_forms.py:53 msgid "Cluster Type" msgstr "Küme Türü" -#: netbox/virtualization/forms/model_forms.py:52 +#: netbox/virtualization/forms/model_forms.py:65 msgid "Cluster Group" msgstr "Küme Grubu" -#: netbox/virtualization/forms/model_forms.py:156 +#: netbox/virtualization/forms/model_forms.py:174 #, python-brace-format msgid "" "{device} belongs to a different {scope_field} ({device_scope}) than the " @@ -17646,7 +20161,7 @@ msgstr "" "{device} farklı birine aittir {scope_field} ({device_scope}) kümeden " "({cluster_scope})" -#: netbox/virtualization/forms/model_forms.py:216 +#: netbox/virtualization/forms/model_forms.py:246 msgid "" "The site where this VM resides. Will be inferred automatically from the " "assigned cluster or device if left blank." @@ -17654,7 +20169,7 @@ msgstr "" "Bu VM'nin bulunduğu site. Boş bırakılırsa atanan küme veya cihazdan otomatik" " olarak çıkarılır." -#: netbox/virtualization/forms/model_forms.py:228 +#: netbox/virtualization/forms/model_forms.py:258 msgid "" "Assign this VM to a cluster. Required when selecting a device that belongs " "to a cluster." @@ -17662,7 +20177,7 @@ msgstr "" "Bu sanal makineyi bir kümeye atayın. Bir kümeye ait bir aygıt seçerken " "gereklidir." -#: netbox/virtualization/forms/model_forms.py:240 +#: netbox/virtualization/forms/model_forms.py:270 msgid "" "Optionally pin this VM to a specific host device within a cluster, or assign" " it directly to a standalone device." @@ -17670,7 +20185,7 @@ msgstr "" "İsteğe bağlı olarak bu sanal makineyi bir küme içindeki belirli bir ana " "aygıta sabitleyin veya doğrudan bağımsız bir aygıta atayın." -#: netbox/virtualization/forms/model_forms.py:304 +#: netbox/virtualization/forms/model_forms.py:334 msgid "Disk size is managed via the attachment of virtual disks." msgstr "Disk boyutu sanal disklerin eklenmesiyle yönetilir." @@ -17748,22 +20263,14 @@ msgstr "hafıza" msgid "disk" msgstr "disket" -#: netbox/virtualization/models/virtualmachines.py:258 +#: netbox/virtualization/models/virtualmachines.py:269 msgid "Virtual machine name must be unique per cluster and tenant." msgstr "Sanal makine adı küme ve kiracı başına benzersiz olmalıdır." -#: netbox/virtualization/models/virtualmachines.py:264 -msgid "Virtual machine name must be unique per cluster." -msgstr "Sanal makine adı küme başına benzersiz olmalıdır." - -#: netbox/virtualization/models/virtualmachines.py:270 +#: netbox/virtualization/models/virtualmachines.py:276 msgid "Virtual machine name must be unique per device and tenant." msgstr "Sanal makine adı cihaz ve kiracı başına benzersiz olmalıdır." -#: netbox/virtualization/models/virtualmachines.py:276 -msgid "Virtual machine name must be unique per device." -msgstr "Sanal makine adı cihaz başına benzersiz olmalıdır." - #: netbox/virtualization/models/virtualmachines.py:279 msgid "virtual machine" msgstr "sanal makine" @@ -17860,107 +20367,207 @@ msgstr "sanal diskler" msgid "VM count" msgstr "VM sayısı" -#: netbox/virtualization/views.py:377 +#: netbox/virtualization/views.py:382 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Eklendi {count} kümelenecek cihazlar {cluster}" -#: netbox/virtualization/views.py:677 +#: netbox/virtualization/views.py:689 msgid "Assigned VLANs" msgstr "Atanmış VLAN'lar" -#: netbox/vpn/choices.py:35 +#: netbox/vpn/choices.py:24 netbox/vpn/choices.py:313 +msgid "Established and carrying traffic" +msgstr "Kurulan ve taşıyan trafik" + +#: netbox/vpn/choices.py:25 +msgid "Administratively disabled" +msgstr "İdari olarak engelli" + +#: netbox/vpn/choices.py:42 msgid "IPsec - Transport" msgstr "IPsec - Taşıma" -#: netbox/vpn/choices.py:36 +#: netbox/vpn/choices.py:43 +msgid "IPsec encrypting only the packet payload between endpoints" +msgstr "IPsec, yalnızca uç noktalar arasındaki paket yükünü şifreler" + +#: netbox/vpn/choices.py:47 msgid "IPsec - Tunnel" msgstr "IPsec - Tünel" -#: netbox/vpn/choices.py:37 +#: netbox/vpn/choices.py:48 +msgid "IPsec encrypting the entire original IP packet" +msgstr "IPsec tüm orijinal IP paketini şifreliyor" + +#: netbox/vpn/choices.py:50 msgid "IP-in-IP" msgstr "IP içinde IP" -#: netbox/vpn/choices.py:38 +#: netbox/vpn/choices.py:50 +msgid "Encapsulation of one IP packet within another" +msgstr "Bir IP paketinin diğeri içinde kapsüllenmesi" + +#: netbox/vpn/choices.py:51 msgid "GRE" msgstr "GREC" -#: netbox/vpn/choices.py:39 +#: netbox/vpn/choices.py:51 +msgid "Generic Routing Encapsulation" +msgstr "Genel Yönlendirme Kapsülleme" + +#: netbox/vpn/choices.py:52 msgid "WireGuard" msgstr "Tel Koruma" -#: netbox/vpn/choices.py:40 +#: netbox/vpn/choices.py:53 msgid "OpenVPN" msgstr "OpenVPN" -#: netbox/vpn/choices.py:41 +#: netbox/vpn/choices.py:54 msgid "L2TP" msgstr "L2TP" -#: netbox/vpn/choices.py:42 +#: netbox/vpn/choices.py:54 +msgid "Layer 2 Tunneling Protocol" +msgstr "Katman 2 Tünel Protokolü" + +#: netbox/vpn/choices.py:55 msgid "PPTP" msgstr "PPTP" -#: netbox/vpn/choices.py:88 +#: netbox/vpn/choices.py:55 +msgid "Point-to-Point Tunneling Protocol" +msgstr "Noktadan Noktaya Tünel Protokolü" + +#: netbox/vpn/choices.py:76 +msgid "Symmetric endpoint in a point-to-point tunnel" +msgstr "Noktadan noktaya tünelde simetrik uç nokta" + +#: netbox/vpn/choices.py:77 +msgid "Central endpoint in a hub-and-spoke topology" +msgstr "Bir göbek ve kol topolojisinde merkezi uç nokta" + +#: netbox/vpn/choices.py:101 msgid "Aggressive" msgstr "Agresif" -#: netbox/vpn/choices.py:89 +#: netbox/vpn/choices.py:102 msgid "Main" msgstr "Ana" -#: netbox/vpn/choices.py:100 +#: netbox/vpn/choices.py:113 msgid "Pre-shared keys" msgstr "Önceden paylaşılan anahtarlar" -#: netbox/vpn/choices.py:101 +#: netbox/vpn/choices.py:114 msgid "Certificates" msgstr "Sertifikalar" -#: netbox/vpn/choices.py:102 +#: netbox/vpn/choices.py:115 msgid "RSA signatures" msgstr "RSA imzaları" -#: netbox/vpn/choices.py:103 +#: netbox/vpn/choices.py:116 msgid "DSA signatures" msgstr "DSA imzaları" -#: netbox/vpn/choices.py:186 netbox/vpn/choices.py:187 -#: netbox/vpn/choices.py:188 netbox/vpn/choices.py:189 -#: netbox/vpn/choices.py:190 netbox/vpn/choices.py:191 -#: netbox/vpn/choices.py:192 netbox/vpn/choices.py:193 -#: netbox/vpn/choices.py:194 netbox/vpn/choices.py:195 -#: netbox/vpn/choices.py:196 netbox/vpn/choices.py:197 -#: netbox/vpn/choices.py:198 netbox/vpn/choices.py:199 -#: netbox/vpn/choices.py:200 netbox/vpn/choices.py:201 -#: netbox/vpn/choices.py:202 netbox/vpn/choices.py:203 -#: netbox/vpn/choices.py:204 netbox/vpn/choices.py:205 -#: netbox/vpn/choices.py:206 netbox/vpn/choices.py:207 -#: netbox/vpn/choices.py:208 netbox/vpn/choices.py:209 +#: netbox/vpn/choices.py:199 netbox/vpn/choices.py:200 +#: netbox/vpn/choices.py:201 netbox/vpn/choices.py:202 +#: netbox/vpn/choices.py:203 netbox/vpn/choices.py:204 +#: netbox/vpn/choices.py:205 netbox/vpn/choices.py:206 +#: netbox/vpn/choices.py:207 netbox/vpn/choices.py:208 +#: netbox/vpn/choices.py:209 netbox/vpn/choices.py:210 +#: netbox/vpn/choices.py:211 netbox/vpn/choices.py:212 +#: netbox/vpn/choices.py:213 netbox/vpn/choices.py:214 +#: netbox/vpn/choices.py:215 netbox/vpn/choices.py:216 +#: netbox/vpn/choices.py:217 netbox/vpn/choices.py:218 +#: netbox/vpn/choices.py:219 netbox/vpn/choices.py:220 +#: netbox/vpn/choices.py:221 netbox/vpn/choices.py:222 #, python-brace-format msgid "Group {n}" msgstr "Grup {n}" -#: netbox/vpn/choices.py:252 +#: netbox/vpn/choices.py:251 +msgid "Virtual Private Wire Service: point-to-point Layer 2 connectivity" +msgstr "Sanal Özel Tel Hizmeti: noktadan noktaya Katman 2 bağlantısı" + +#: netbox/vpn/choices.py:256 +msgid "Virtual Private LAN Service: multipoint Layer 2 connectivity" +msgstr "Sanal Özel LAN Hizmeti: çok noktalı Katman 2 bağlantısı" + +#: netbox/vpn/choices.py:260 +msgid "Virtual Extensible LAN overlay" +msgstr "Sanal Genişletilebilir LAN kaplaması" + +#: netbox/vpn/choices.py:261 +msgid "VXLAN with EVPN control plane" +msgstr "EVPN kontrol düzlemli VXLAN" + +#: netbox/vpn/choices.py:264 +msgid "Ethernet VPN over an MPLS transport" +msgstr "MPLS aktarımı üzerinden Ethernet VPN" + +#: netbox/vpn/choices.py:265 +msgid "Provider Backbone Bridging with EVPN" +msgstr "EVPN ile Sağlayıcı Omurga Köprüleme" + +#: netbox/vpn/choices.py:266 +msgid "Point-to-point service using an EVPN control plane" +msgstr "EVPN kontrol düzlemi kullanarak noktadan noktaya servis" + +#: netbox/vpn/choices.py:269 +msgid "Ethernet Private Line: dedicated point-to-point service" +msgstr "Ethernet Özel Hattı: özel noktadan noktaya hizmet" + +#: netbox/vpn/choices.py:273 +msgid "Ethernet Virtual Private Line: multiplexed point-to-point service" +msgstr "Ethernet Sanal Özel Hattı: çoklu noktadan noktaya hizmet" + +#: netbox/vpn/choices.py:277 msgid "Ethernet Private LAN" msgstr "Ethernet Özel LAN" -#: netbox/vpn/choices.py:253 +#: netbox/vpn/choices.py:277 +msgid "Dedicated multipoint-to-multipoint service" +msgstr "Özel çok noktadan çok noktaya hizmet" + +#: netbox/vpn/choices.py:280 msgid "Ethernet Virtual Private LAN" msgstr "Ethernet Sanal Özel LAN" -#: netbox/vpn/choices.py:256 +#: netbox/vpn/choices.py:281 +msgid "Multiplexed multipoint-to-multipoint service" +msgstr "Çoklanmış çok noktadan çok noktaya hizmet" + +#: netbox/vpn/choices.py:285 msgid "Ethernet Private Tree" msgstr "Ethernet Özel Ağacı" -#: netbox/vpn/choices.py:257 +#: netbox/vpn/choices.py:285 +msgid "Dedicated rooted multipoint service" +msgstr "Özel köklü çok noktalı hizmet" + +#: netbox/vpn/choices.py:288 msgid "Ethernet Virtual Private Tree" msgstr "Ethernet Sanal Özel Ağacı" -#: netbox/vpn/choices.py:260 +#: netbox/vpn/choices.py:289 +msgid "Multiplexed rooted multipoint service" +msgstr "Çoklanmış köklü çok noktalı hizmet" + +#: netbox/vpn/choices.py:293 msgid "SPB" msgstr "SPB" +#: netbox/vpn/choices.py:293 +msgid "Shortest Path Bridging" +msgstr "En Kısa Yol Köprüleme" + +#: netbox/vpn/choices.py:320 +msgid "Being retired from service" +msgstr "Hizmetten emekli olmak" + #: netbox/vpn/filtersets.py:48 msgid "Tunnel group (ID)" msgstr "Tünel grubu (ID)" @@ -18023,7 +20630,7 @@ msgid "Tunnel group" msgstr "Tünel grubu" #: netbox/vpn/forms/bulk_edit.py:43 netbox/vpn/forms/bulk_import.py:47 -#: netbox/vpn/forms/filtersets.py:67 +#: netbox/vpn/forms/filtersets.py:67 netbox/vpn/forms/model_forms.py:57 msgid "Encapsulation" msgstr "Kapsülleme" @@ -18039,21 +20646,24 @@ msgid "Tunnel ID" msgstr "Tünel Kimliği" #: netbox/vpn/forms/bulk_edit.py:85 netbox/vpn/forms/bulk_import.py:144 -#: netbox/vpn/forms/filtersets.py:112 netbox/vpn/ui/panels.py:34 +#: netbox/vpn/forms/filtersets.py:112 netbox/vpn/forms/model_forms.py:318 +#: netbox/vpn/ui/panels.py:34 msgid "Authentication method" msgstr "Kimlik doğrulama yöntemi" #: netbox/vpn/forms/bulk_edit.py:90 netbox/vpn/forms/bulk_edit.py:148 #: netbox/vpn/forms/bulk_import.py:148 netbox/vpn/forms/bulk_import.py:194 #: netbox/vpn/forms/filtersets.py:117 netbox/vpn/forms/filtersets.py:167 -#: netbox/vpn/ui/panels.py:35 netbox/vpn/ui/panels.py:56 +#: netbox/vpn/forms/model_forms.py:322 netbox/vpn/ui/panels.py:35 +#: netbox/vpn/ui/panels.py:56 msgid "Encryption algorithm" msgstr "Şifreleme algoritması" #: netbox/vpn/forms/bulk_edit.py:95 netbox/vpn/forms/bulk_edit.py:153 #: netbox/vpn/forms/bulk_import.py:152 netbox/vpn/forms/bulk_import.py:199 #: netbox/vpn/forms/filtersets.py:122 netbox/vpn/forms/filtersets.py:172 -#: netbox/vpn/ui/panels.py:36 netbox/vpn/ui/panels.py:57 +#: netbox/vpn/forms/model_forms.py:326 netbox/vpn/ui/panels.py:36 +#: netbox/vpn/ui/panels.py:57 msgid "Authentication algorithm" msgstr "Kimlik doğrulama algoritması" @@ -18085,13 +20695,13 @@ msgid "PFS group" msgstr "PFS grubu" #: netbox/vpn/forms/bulk_edit.py:201 netbox/vpn/forms/bulk_import.py:238 -#: netbox/vpn/forms/filtersets.py:214 netbox/vpn/forms/model_forms.py:370 +#: netbox/vpn/forms/filtersets.py:214 netbox/vpn/forms/model_forms.py:425 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "IKE ilkesi" #: netbox/vpn/forms/bulk_edit.py:206 netbox/vpn/forms/bulk_import.py:243 -#: netbox/vpn/forms/filtersets.py:219 netbox/vpn/forms/model_forms.py:374 +#: netbox/vpn/forms/filtersets.py:219 netbox/vpn/forms/model_forms.py:429 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "IPsec ilkesi" @@ -18112,8 +20722,8 @@ msgstr "Atanan arabirimin üst VM'si" msgid "Device or virtual machine interface" msgstr "Aygıt veya sanal makine arayüzü" -#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:100 -#: netbox/vpn/forms/model_forms.py:136 netbox/vpn/forms/model_forms.py:245 +#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:115 +#: netbox/vpn/forms/model_forms.py:151 netbox/vpn/forms/model_forms.py:265 #: netbox/vpn/tables/tunnels.py:101 netbox/vpn/ui/panels.py:28 msgid "Outside IP" msgstr "Dış IP" @@ -18168,7 +20778,7 @@ msgid "IKE version" msgstr "IKE versiyonu" #: netbox/vpn/forms/filtersets.py:154 netbox/vpn/forms/filtersets.py:189 -#: netbox/vpn/forms/model_forms.py:296 netbox/vpn/forms/model_forms.py:333 +#: netbox/vpn/forms/model_forms.py:332 netbox/vpn/forms/model_forms.py:384 msgid "Proposal" msgstr "Teklif" @@ -18176,42 +20786,46 @@ msgstr "Teklif" msgid "Assigned Object Type" msgstr "Atanan Nesne Türü" -#: netbox/vpn/forms/model_forms.py:34 netbox/vpn/forms/model_forms.py:47 +#: netbox/vpn/forms/model_forms.py:40 netbox/vpn/forms/model_forms.py:62 msgid "Tunnel Group" msgstr "Tünel Grubu" -#: netbox/vpn/forms/model_forms.py:53 +#: netbox/vpn/forms/model_forms.py:68 msgid "IPSec Profile" msgstr "IPsec Profili" -#: netbox/vpn/forms/model_forms.py:93 netbox/vpn/forms/model_forms.py:128 -#: netbox/vpn/forms/model_forms.py:238 netbox/vpn/tables/tunnels.py:90 +#: netbox/vpn/forms/model_forms.py:108 netbox/vpn/forms/model_forms.py:143 +#: netbox/vpn/forms/model_forms.py:258 netbox/vpn/tables/tunnels.py:90 msgid "Tunnel interface" msgstr "Tünel arayüzü" -#: netbox/vpn/forms/model_forms.py:148 +#: netbox/vpn/forms/model_forms.py:163 msgid "First Termination" msgstr "İlk Fesih" -#: netbox/vpn/forms/model_forms.py:151 +#: netbox/vpn/forms/model_forms.py:166 msgid "Second Termination" msgstr "İkinci Sonlandırma" -#: netbox/vpn/forms/model_forms.py:195 +#: netbox/vpn/forms/model_forms.py:210 msgid "This parameter is required when defining a termination." msgstr "Bir sonlandırma tanımlarken bu parametre gereklidir." -#: netbox/vpn/forms/model_forms.py:314 netbox/vpn/forms/model_forms.py:351 +#: netbox/vpn/forms/model_forms.py:355 netbox/vpn/forms/model_forms.py:402 #: netbox/vpn/tables/crypto.py:65 netbox/vpn/tables/crypto.py:125 #: netbox/vpn/views.py:371 netbox/vpn/views.py:525 msgid "Proposals" msgstr "Teklifler" -#: netbox/vpn/forms/model_forms.py:485 +#: netbox/vpn/forms/model_forms.py:373 +msgid "Encryption" +msgstr "Şifreleme" + +#: netbox/vpn/forms/model_forms.py:549 msgid "A termination must specify an interface or VLAN." msgstr "Bir sonlandırma bir arayüz veya VLAN belirtmelidir." -#: netbox/vpn/forms/model_forms.py:487 +#: netbox/vpn/forms/model_forms.py:551 msgid "" "A termination can only have one terminating object (an interface or VLAN)." msgstr "" @@ -18246,7 +20860,7 @@ msgstr "IKE teklifleri" msgid "proposals" msgstr "öneriler" -#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:42 +#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:43 msgid "pre-shared key" msgstr "önceden paylaşılan anahtar" @@ -18302,10 +20916,6 @@ msgstr "IPsec profilleri" msgid "L2VPN termination" msgstr "L2VPN sonlandırma" -#: netbox/vpn/models/l2vpn.py:117 -msgid "L2VPN terminations" -msgstr "L2VPN sonlandırmaları" - #: netbox/vpn/models/l2vpn.py:132 #, python-brace-format msgid "L2VPN Termination already assigned ({assigned_object})" @@ -18320,43 +20930,39 @@ msgstr "" "{l2vpn_type} L2VPN'ler ikiden fazla sonlandırmaya sahip olamaz; bulundu " "{terminations_count} zaten tanımlanmış." -#: netbox/vpn/models/tunnels.py:26 +#: netbox/vpn/models/tunnels.py:25 msgid "tunnel group" msgstr "tünel grubu" -#: netbox/vpn/models/tunnels.py:27 +#: netbox/vpn/models/tunnels.py:26 msgid "tunnel groups" msgstr "tünel grupları" -#: netbox/vpn/models/tunnels.py:51 +#: netbox/vpn/models/tunnels.py:50 msgid "encapsulation" msgstr "kapsülleme" -#: netbox/vpn/models/tunnels.py:70 +#: netbox/vpn/models/tunnels.py:69 msgid "tunnel ID" msgstr "tünel kimliği" -#: netbox/vpn/models/tunnels.py:92 +#: netbox/vpn/models/tunnels.py:80 msgid "tunnel" msgstr "tünel" -#: netbox/vpn/models/tunnels.py:93 +#: netbox/vpn/models/tunnels.py:81 msgid "tunnels" msgstr "tüneller" -#: netbox/vpn/models/tunnels.py:145 +#: netbox/vpn/models/tunnels.py:133 msgid "An object may be terminated to only one tunnel at a time." msgstr "Bir nesne aynı anda yalnızca bir tünele sonlandırılabilir." -#: netbox/vpn/models/tunnels.py:151 +#: netbox/vpn/models/tunnels.py:139 msgid "tunnel termination" msgstr "tünel sonlandırma" -#: netbox/vpn/models/tunnels.py:152 -msgid "tunnel terminations" -msgstr "tünel sonlandırmaları" - -#: netbox/vpn/models/tunnels.py:169 +#: netbox/vpn/models/tunnels.py:157 #, python-brace-format msgid "{name} is already attached to a tunnel ({tunnel})." msgstr "{name} zaten bir tünele bağlı ({tunnel})." @@ -18437,22 +21043,71 @@ msgstr "Rota Hedeflerini Dışa Aktar" msgid "Access point" msgstr "Erişim noktası" +#: netbox/wireless/choices.py:11 +msgid "Provides wireless network access to client devices" +msgstr "İstemci cihazlara kablosuz ağ erişimi sağlar" + #: netbox/wireless/choices.py:12 msgid "Station" msgstr "İstasyon" -#: netbox/wireless/choices.py:467 +#: netbox/wireless/choices.py:12 +msgid "Client device connecting to a wireless network" +msgstr "Kablosuz ağa bağlanan istemci aygıtı" + +#: netbox/wireless/choices.py:25 +msgid "In service and operational" +msgstr "Hizmette ve operasyonel" + +#: netbox/wireless/choices.py:26 +msgid "Set aside for future use" +msgstr "Gelecekte kullanım için bir kenara koyun" + +#: netbox/wireless/choices.py:37 +msgid "Retained for reference but no longer in use" +msgstr "Referans için saklandı ancak artık kullanılmıyor" + +#: netbox/wireless/choices.py:477 msgid "Open" msgstr "Açık" -#: netbox/wireless/choices.py:469 +#: netbox/wireless/choices.py:477 +msgid "No authentication or encryption" +msgstr "Kimlik doğrulama veya şifreleme yok" + +#: netbox/wireless/choices.py:478 +msgid "Wired Equivalent Privacy (legacy, insecure)" +msgstr "Kablolu Eşdeğer Gizlilik (eski, güvensiz)" + +#: netbox/wireless/choices.py:481 msgid "WPA Personal (PSK)" msgstr "WPA Kişisel (PSK)" -#: netbox/wireless/choices.py:470 +#: netbox/wireless/choices.py:482 +msgid "Wi-Fi Protected Access using a shared pre-shared key" +msgstr "" +"Paylaşılan önceden paylaşılan bir anahtar kullanarak Wi-Fi Korumalı Erişim" + +#: netbox/wireless/choices.py:486 msgid "WPA Enterprise" msgstr "WPA Kurumsal" +#: netbox/wireless/choices.py:487 +msgid "Wi-Fi Protected Access using 802.1X authentication" +msgstr "802.1X kimlik doğrulamasını kullanarak Wi-Fi Korumalı Erişim" + +#: netbox/wireless/choices.py:498 +msgid "Automatically negotiate the encryption cipher" +msgstr "Şifreleme şifresini otomatik olarak müzakere edin" + +#: netbox/wireless/choices.py:499 +msgid "Temporal Key Integrity Protocol (legacy)" +msgstr "Geçici Anahtar Bütünlük Protokolü (eski)" + +#: netbox/wireless/choices.py:500 +msgid "Advanced Encryption Standard" +msgstr "Gelişmiş Şifreleme Standardı" + #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:112 #: netbox/wireless/forms/bulk_import.py:69 @@ -18461,6 +21116,7 @@ msgstr "WPA Kurumsal" #: netbox/wireless/forms/bulk_import.py:152 #: netbox/wireless/forms/filtersets.py:68 #: netbox/wireless/forms/filtersets.py:128 +#: netbox/wireless/forms/model_forms.py:59 msgid "Authentication cipher" msgstr "Kimlik doğrulama şifresi" @@ -18468,12 +21124,16 @@ msgstr "Kimlik doğrulama şifresi" msgid "Bridged VLAN" msgstr "Köprülü VLAN" +#: netbox/wireless/forms/bulk_import.py:93 +msgid "Site of parent device A (if any)" +msgstr "Ana cihaz A'nın sitesi (varsa)" + #: netbox/wireless/forms/bulk_import.py:99 msgid "Parent device of assigned interface A" msgstr "Atanan arayüz A'nın ana aygıtı" #: netbox/wireless/forms/bulk_import.py:102 -#: netbox/wireless/tables/wirelesslink.py:27 netbox/wireless/views.py:225 +#: netbox/wireless/tables/wirelesslink.py:27 netbox/wireless/views.py:232 msgid "Interface A" msgstr "Arayüz A" @@ -18481,12 +21141,16 @@ msgstr "Arayüz A" msgid "Assigned interface A" msgstr "Atanmış arayüz A" +#: netbox/wireless/forms/bulk_import.py:114 +msgid "Site of parent device B (if any)" +msgstr "Ana cihaz B sitesi (varsa)" + #: netbox/wireless/forms/bulk_import.py:120 msgid "Parent device of assigned interface B" msgstr "Atanan arabirim B'nin ana aygıtı" #: netbox/wireless/forms/bulk_import.py:123 -#: netbox/wireless/tables/wirelesslink.py:36 netbox/wireless/views.py:231 +#: netbox/wireless/tables/wirelesslink.py:36 netbox/wireless/views.py:238 msgid "Interface B" msgstr "Arayüz B" @@ -18494,55 +21158,51 @@ msgstr "Arayüz B" msgid "Assigned interface B" msgstr "Atanmış arayüz B" -#: netbox/wireless/forms/model_forms.py:29 +#: netbox/wireless/forms/model_forms.py:37 msgid "Wireless LAN Group" msgstr "Kablosuz LAN Grubu" -#: netbox/wireless/forms/model_forms.py:162 +#: netbox/wireless/forms/model_forms.py:109 netbox/wireless/ui/panels.py:24 +msgid "Cipher" +msgstr "Şifre" + +#: netbox/wireless/forms/model_forms.py:205 msgid "Side B" msgstr "B Tarafı" -#: netbox/wireless/models.py:33 +#: netbox/wireless/models.py:34 msgid "authentication cipher" msgstr "kimlik doğrulama şifresi" -#: netbox/wireless/models.py:76 +#: netbox/wireless/models.py:73 msgid "wireless LAN group" msgstr "kablosuz LAN grubu" -#: netbox/wireless/models.py:77 +#: netbox/wireless/models.py:74 msgid "wireless LAN groups" msgstr "kablosuz LAN grupları" -#: netbox/wireless/models.py:124 +#: netbox/wireless/models.py:121 msgid "wireless LAN" msgstr "kablosuz LAN" -#: netbox/wireless/models.py:142 +#: netbox/wireless/models.py:139 msgid "interface A" msgstr "arayüz A" -#: netbox/wireless/models.py:148 +#: netbox/wireless/models.py:145 msgid "interface B" msgstr "arayüz B" -#: netbox/wireless/models.py:196 +#: netbox/wireless/models.py:193 msgid "wireless link" msgstr "kablosuz bağlantı" -#: netbox/wireless/models.py:197 -msgid "wireless links" -msgstr "kablosuz bağlantılar" - -#: netbox/wireless/models.py:212 netbox/wireless/models.py:218 +#: netbox/wireless/models.py:209 netbox/wireless/models.py:215 #, python-brace-format msgid "{type} is not a wireless interface." msgstr "{type} kablosuz bir arayüz değildir." -#: netbox/wireless/ui/panels.py:24 -msgid "Cipher" -msgstr "Şifre" - #: netbox/wireless/ui/panels.py:25 msgid "PSK" msgstr "PSK" @@ -18561,10 +21221,10 @@ msgstr "Geçersiz kanal değeri: {channel}" msgid "Invalid channel attribute: {name}" msgstr "Geçersiz kanal özniteliği: {name}" -#: netbox/wireless/views.py:60 +#: netbox/wireless/views.py:67 msgid "Add Wireless LAN Group" msgstr "Kablosuz LAN Grubu Ekle" -#: netbox/wireless/views.py:160 +#: netbox/wireless/views.py:167 msgid "Attached Interfaces" msgstr "Ekli Arayüzler" diff --git a/netbox/translations/uk/LC_MESSAGES/django.mo b/netbox/translations/uk/LC_MESSAGES/django.mo index e58eaa58a88c1214c9b82007f0a3c0b64e719363..7709de45fefa3b528bf52ba2164efff1cb369f13 100644 GIT binary patch delta 147169 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 E1;nJmx&QzG delta 83833 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 O(1ZFBK66kHF#ZpOh+jSc diff --git a/netbox/translations/uk/LC_MESSAGES/django.po b/netbox/translations/uk/LC_MESSAGES/django.po index 3705d341e..f9ab6a18c 100644 --- a/netbox/translations/uk/LC_MESSAGES/django.po +++ b/netbox/translations/uk/LC_MESSAGES/django.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-01 05:01+0000\n" +"POT-Creation-Date: 2026-09-02 16:46+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2026\n" "Language-Team: Ukrainian (https://app.transifex.com/netbox-community/teams/178115/uk/)\n" @@ -23,126 +23,180 @@ msgstr "" "Language: uk\n" "Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" -#: netbox/account/views.py:122 +#: netbox/account/views.py:126 #, python-brace-format msgid "Logged in as {user}." msgstr "Ввійшов в систему як {user}." -#: netbox/account/views.py:177 +#: netbox/account/views.py:181 msgid "You have logged out." msgstr "Ви вийшли з системи." -#: netbox/account/views.py:227 +#: netbox/account/views.py:231 msgid "Your preferences have been updated." msgstr "Ваші налаштування було оновлено." -#: netbox/account/views.py:255 +#: netbox/account/views.py:259 msgid "LDAP-authenticated user credentials cannot be changed within NetBox." msgstr "" "Облікові дані користувача, підтверджені LDAP, неможливо змінити в NetBox." -#: netbox/account/views.py:270 +#: netbox/account/views.py:274 msgid "Your password has been changed successfully." msgstr "Ваш пароль успішно змінено." -#: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 -#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:204 -#: netbox/dcim/choices.py:257 netbox/dcim/choices.py:2002 -#: netbox/dcim/choices.py:2060 netbox/dcim/choices.py:2127 -#: netbox/dcim/choices.py:2149 netbox/virtualization/choices.py:20 -#: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 -#: netbox/vpn/choices.py:281 +#: netbox/account/views.py:356 netbox/templates/account/token_list.html:6 +msgid "My API Tokens" +msgstr "Мої жетони API" + +#: netbox/circuits/choices.py:22 netbox/dcim/choices.py:20 +#: netbox/dcim/choices.py:44 netbox/dcim/choices.py:114 +#: netbox/dcim/choices.py:216 netbox/dcim/choices.py:274 +#: netbox/dcim/choices.py:2026 netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2195 netbox/dcim/choices.py:2211 +#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296 +#: netbox/virtualization/choices.py:21 netbox/virtualization/choices.py:68 +#: netbox/vpn/choices.py:20 netbox/vpn/choices.py:316 msgid "Planned" msgstr "Заплановано" -#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:338 +#: netbox/circuits/choices.py:23 +msgid "Designated for future use but not yet installed" +msgstr "Призначений для подальшого використання, але ще не встановлений" + +#: netbox/circuits/choices.py:25 netbox/extras/choices.py:64 +#: netbox/netbox/navigation/menu.py:355 msgid "Provisioning" msgstr "Забезпечення" -#: netbox/circuits/choices.py:23 netbox/core/tables/plugins.py:58 +#: netbox/circuits/choices.py:25 +msgid "Being configured for service" +msgstr "Налаштовується для обслуговування" + +#: netbox/circuits/choices.py:26 netbox/core/tables/plugins.py:58 #: netbox/core/tables/tasks.py:23 netbox/dcim/choices.py:22 -#: netbox/dcim/choices.py:103 netbox/dcim/choices.py:155 -#: netbox/dcim/choices.py:203 netbox/dcim/choices.py:256 -#: netbox/dcim/choices.py:2059 netbox/dcim/choices.py:2126 -#: netbox/dcim/choices.py:2148 netbox/extras/tables/tables.py:648 -#: netbox/extras/ui/panels.py:441 netbox/ipam/choices.py:31 +#: netbox/dcim/choices.py:46 netbox/dcim/choices.py:115 +#: netbox/dcim/choices.py:167 netbox/dcim/choices.py:215 +#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2092 +#: netbox/dcim/choices.py:2194 netbox/dcim/choices.py:2210 +#: netbox/dcim/choices.py:2273 netbox/dcim/choices.py:2295 +#: netbox/extras/choices.py:63 netbox/extras/tables/tables.py:673 +#: netbox/extras/ui/panels.py:456 netbox/ipam/choices.py:31 #: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69 -#: netbox/ipam/choices.py:154 netbox/users/forms/bulk_edit.py:41 -#: netbox/users/ui/panels.py:38 netbox/virtualization/choices.py:22 -#: netbox/virtualization/choices.py:45 netbox/vpn/choices.py:19 -#: netbox/vpn/choices.py:280 netbox/wireless/choices.py:25 +#: netbox/ipam/choices.py:159 netbox/users/forms/bulk_edit.py:41 +#: netbox/users/ui/panels.py:38 netbox/virtualization/choices.py:29 +#: netbox/virtualization/choices.py:64 netbox/vpn/choices.py:24 +#: netbox/vpn/choices.py:313 netbox/wireless/choices.py:25 msgid "Active" msgstr "Активний" -#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:202 -#: netbox/dcim/choices.py:255 netbox/dcim/choices.py:2058 -#: netbox/dcim/choices.py:2128 netbox/dcim/choices.py:2147 -#: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 +#: netbox/circuits/choices.py:26 netbox/dcim/choices.py:215 +#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2273 +#: netbox/dcim/choices.py:2295 netbox/virtualization/choices.py:30 +msgid "Fully operational and in service" +msgstr "Повністю працездатний і в експлуатації" + +#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214 +#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2088 +#: netbox/dcim/choices.py:2193 netbox/dcim/choices.py:2209 +#: netbox/dcim/choices.py:2275 netbox/dcim/choices.py:2294 +#: netbox/virtualization/choices.py:37 netbox/virtualization/choices.py:60 msgid "Offline" msgstr "Офлайн" -#: netbox/circuits/choices.py:25 +#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214 +#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2294 +msgid "Installed but not currently in service" +msgstr "Встановлено, але в даний час не працює" + +#: netbox/circuits/choices.py:28 msgid "Deprovisioning" msgstr "Зняття з експлуатації" -#: netbox/circuits/choices.py:26 +#: netbox/circuits/choices.py:28 netbox/dcim/choices.py:24 +#: netbox/dcim/choices.py:48 netbox/dcim/choices.py:224 +#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2031 +#: netbox/dcim/choices.py:2303 netbox/virtualization/choices.py:34 +#: netbox/virtualization/choices.py:81 +msgid "Being removed from service" +msgstr "Вилучення з служби" + +#: netbox/circuits/choices.py:30 msgid "Decommissioned" msgstr "Виведені з експлуатації" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:2071 -#: netbox/dcim/tables/devices.py:1238 +#: netbox/circuits/choices.py:31 +msgid "Retired and no longer in service" +msgstr "На пенсії і більше не на службі" + +#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2104 +#: netbox/dcim/tables/devices.py:1313 #: netbox/templates/dcim/interface/attrs/mac_address.html:3 #: netbox/tenancy/choices.py:17 msgid "Primary" msgstr "Первинний" -#: netbox/circuits/choices.py:91 netbox/ipam/choices.py:90 +#: netbox/circuits/choices.py:97 netbox/ipam/choices.py:95 #: netbox/tenancy/choices.py:18 msgid "Secondary" msgstr "Вторинний" -#: netbox/circuits/choices.py:92 netbox/tenancy/choices.py:19 +#: netbox/circuits/choices.py:98 netbox/tenancy/choices.py:19 msgid "Tertiary" msgstr "Третинний" -#: netbox/circuits/choices.py:93 netbox/tenancy/choices.py:20 +#: netbox/circuits/choices.py:99 netbox/tenancy/choices.py:20 msgid "Inactive" msgstr "Неактивний" -#: netbox/circuits/choices.py:107 netbox/dcim/tables/devices.py:734 +#: netbox/circuits/choices.py:113 netbox/dcim/tables/devices.py:750 #: netbox/templates/dcim/panels/interface_wireless.html:12 -#: netbox/vpn/choices.py:63 +#: netbox/vpn/choices.py:76 msgid "Peer" msgstr "Мережевий сусід" -#: netbox/circuits/choices.py:108 netbox/vpn/choices.py:64 +#: netbox/circuits/choices.py:113 +msgid "Connects to other peers as an equal endpoint" +msgstr "Підключається до інших аналогів як рівна кінцева точка" + +#: netbox/circuits/choices.py:114 netbox/vpn/choices.py:77 msgid "Hub" msgstr "Хаб" -#: netbox/circuits/choices.py:109 netbox/vpn/choices.py:65 +#: netbox/circuits/choices.py:114 +msgid "Central endpoint to which spokes connect" +msgstr "Центральна кінцева точка, до якої з'єднуються спиці" + +#: netbox/circuits/choices.py:115 netbox/vpn/choices.py:78 msgid "Spoke" msgstr "Спиця (в колесі)" +#: netbox/circuits/choices.py:115 netbox/vpn/choices.py:78 +msgid "Remote endpoint connecting to a hub" +msgstr "Віддалена кінцева точка підключення до хаба" + #: netbox/circuits/filtersets.py:43 netbox/circuits/filtersets.py:223 #: netbox/circuits/filtersets.py:307 netbox/dcim/base_filtersets.py:23 -#: netbox/dcim/filtersets.py:123 netbox/dcim/filtersets.py:182 -#: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:384 -#: netbox/dcim/filtersets.py:542 netbox/dcim/filtersets.py:1297 -#: netbox/dcim/filtersets.py:1659 netbox/dcim/filtersets.py:1766 -#: netbox/dcim/filtersets.py:2554 netbox/dcim/filtersets.py:2902 -#: netbox/dcim/filtersets.py:2963 netbox/ipam/filtersets.py:1005 +#: netbox/dcim/filtersets.py:130 netbox/dcim/filtersets.py:189 +#: netbox/dcim/filtersets.py:250 netbox/dcim/filtersets.py:396 +#: netbox/dcim/filtersets.py:559 netbox/dcim/filtersets.py:1444 +#: netbox/dcim/filtersets.py:1808 netbox/dcim/filtersets.py:1915 +#: netbox/dcim/filtersets.py:2775 netbox/dcim/filtersets.py:3123 +#: netbox/dcim/filtersets.py:3184 netbox/dcim/filtersets.py:3261 +#: netbox/dcim/filtersets.py:3347 netbox/ipam/filtersets.py:1005 #: netbox/virtualization/filtersets.py:218 netbox/vpn/filtersets.py:402 msgid "Region (ID)" msgstr "Регіон (ідентифікатор)" #: netbox/circuits/filtersets.py:50 netbox/circuits/filtersets.py:230 #: netbox/circuits/filtersets.py:314 netbox/dcim/base_filtersets.py:30 -#: netbox/dcim/filtersets.py:130 netbox/dcim/filtersets.py:188 -#: netbox/dcim/filtersets.py:250 netbox/dcim/filtersets.py:391 -#: netbox/dcim/filtersets.py:549 netbox/dcim/filtersets.py:1304 -#: netbox/dcim/filtersets.py:1666 netbox/dcim/filtersets.py:1773 -#: netbox/dcim/filtersets.py:2561 netbox/dcim/filtersets.py:2909 -#: netbox/dcim/filtersets.py:2970 netbox/extras/filtersets.py:718 +#: netbox/dcim/filtersets.py:137 netbox/dcim/filtersets.py:195 +#: netbox/dcim/filtersets.py:257 netbox/dcim/filtersets.py:403 +#: netbox/dcim/filtersets.py:566 netbox/dcim/filtersets.py:1451 +#: netbox/dcim/filtersets.py:1815 netbox/dcim/filtersets.py:1922 +#: netbox/dcim/filtersets.py:2782 netbox/dcim/filtersets.py:3130 +#: netbox/dcim/filtersets.py:3191 netbox/dcim/filtersets.py:3268 +#: netbox/dcim/filtersets.py:3354 netbox/extras/filtersets.py:729 #: netbox/ipam/filtersets.py:1012 netbox/virtualization/filtersets.py:225 #: netbox/vpn/filtersets.py:397 msgid "Region (slug)" @@ -150,11 +204,12 @@ msgstr "Регіон (скорочення)" #: netbox/circuits/filtersets.py:56 netbox/circuits/filtersets.py:236 #: netbox/circuits/filtersets.py:320 netbox/dcim/base_filtersets.py:36 -#: netbox/dcim/filtersets.py:156 netbox/dcim/filtersets.py:256 -#: netbox/dcim/filtersets.py:397 netbox/dcim/filtersets.py:555 -#: netbox/dcim/filtersets.py:1310 netbox/dcim/filtersets.py:1672 -#: netbox/dcim/filtersets.py:1779 netbox/dcim/filtersets.py:2567 -#: netbox/dcim/filtersets.py:2915 netbox/dcim/filtersets.py:2976 +#: netbox/dcim/filtersets.py:163 netbox/dcim/filtersets.py:263 +#: netbox/dcim/filtersets.py:409 netbox/dcim/filtersets.py:572 +#: netbox/dcim/filtersets.py:1457 netbox/dcim/filtersets.py:1821 +#: netbox/dcim/filtersets.py:1928 netbox/dcim/filtersets.py:2788 +#: netbox/dcim/filtersets.py:3136 netbox/dcim/filtersets.py:3197 +#: netbox/dcim/filtersets.py:3274 netbox/dcim/filtersets.py:3360 #: netbox/ipam/filtersets.py:261 netbox/ipam/filtersets.py:1018 #: netbox/virtualization/filtersets.py:231 msgid "Site group (ID)" @@ -162,12 +217,13 @@ msgstr "Група тех. майданчиків (ідентифікатор)" #: netbox/circuits/filtersets.py:63 netbox/circuits/filtersets.py:243 #: netbox/circuits/filtersets.py:327 netbox/dcim/base_filtersets.py:43 -#: netbox/dcim/filtersets.py:163 netbox/dcim/filtersets.py:263 -#: netbox/dcim/filtersets.py:404 netbox/dcim/filtersets.py:562 -#: netbox/dcim/filtersets.py:1317 netbox/dcim/filtersets.py:1679 -#: netbox/dcim/filtersets.py:1786 netbox/dcim/filtersets.py:2574 -#: netbox/dcim/filtersets.py:2922 netbox/dcim/filtersets.py:2983 -#: netbox/extras/filtersets.py:724 netbox/ipam/filtersets.py:268 +#: netbox/dcim/filtersets.py:170 netbox/dcim/filtersets.py:270 +#: netbox/dcim/filtersets.py:416 netbox/dcim/filtersets.py:579 +#: netbox/dcim/filtersets.py:1464 netbox/dcim/filtersets.py:1828 +#: netbox/dcim/filtersets.py:1935 netbox/dcim/filtersets.py:2795 +#: netbox/dcim/filtersets.py:3143 netbox/dcim/filtersets.py:3204 +#: netbox/dcim/filtersets.py:3281 netbox/dcim/filtersets.py:3367 +#: netbox/extras/filtersets.py:735 netbox/ipam/filtersets.py:268 #: netbox/ipam/filtersets.py:1025 netbox/virtualization/filtersets.py:238 msgid "Site group (slug)" msgstr "Група тех. майданчиків (скорочення)" @@ -175,29 +231,33 @@ msgstr "Група тех. майданчиків (скорочення)" #: netbox/circuits/filtersets.py:68 netbox/circuits/forms/filtersets.py:63 #: netbox/circuits/forms/filtersets.py:191 #: netbox/circuits/forms/filtersets.py:249 -#: netbox/circuits/tables/circuits.py:125 netbox/dcim/forms/bulk_edit.py:176 -#: netbox/dcim/forms/bulk_edit.py:339 netbox/dcim/forms/bulk_edit.py:696 -#: netbox/dcim/forms/bulk_edit.py:906 netbox/dcim/forms/bulk_import.py:149 -#: netbox/dcim/forms/bulk_import.py:257 netbox/dcim/forms/bulk_import.py:366 -#: netbox/dcim/forms/bulk_import.py:657 netbox/dcim/forms/bulk_import.py:1789 -#: netbox/dcim/forms/bulk_import.py:1817 netbox/dcim/forms/filtersets.py:108 -#: netbox/dcim/forms/filtersets.py:258 netbox/dcim/forms/filtersets.py:390 -#: netbox/dcim/forms/filtersets.py:500 netbox/dcim/forms/filtersets.py:895 -#: netbox/dcim/forms/filtersets.py:1117 netbox/dcim/forms/filtersets.py:1198 -#: netbox/dcim/forms/filtersets.py:1235 netbox/dcim/forms/filtersets.py:1336 -#: netbox/dcim/forms/filtersets.py:1375 netbox/dcim/forms/filtersets.py:2112 -#: netbox/dcim/forms/filtersets.py:2136 netbox/dcim/forms/filtersets.py:2160 -#: netbox/dcim/forms/model_forms.py:168 netbox/dcim/forms/model_forms.py:211 -#: netbox/dcim/forms/model_forms.py:294 netbox/dcim/forms/model_forms.py:615 -#: netbox/dcim/forms/model_forms.py:901 netbox/dcim/forms/object_create.py:296 -#: netbox/dcim/tables/devices.py:157 netbox/dcim/tables/power.py:26 -#: netbox/dcim/tables/power.py:90 netbox/dcim/tables/racks.py:135 -#: netbox/dcim/tables/racks.py:222 netbox/dcim/tables/sites.py:102 -#: netbox/extras/filtersets.py:734 netbox/ipam/forms/bulk_edit.py:397 -#: netbox/ipam/forms/bulk_import.py:515 netbox/ipam/forms/filtersets.py:176 -#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/filtersets.py:487 -#: netbox/ipam/forms/filtersets.py:594 netbox/ipam/forms/model_forms.py:666 -#: netbox/ipam/tables/vlans.py:94 +#: netbox/circuits/tables/circuits.py:125 netbox/dcim/forms/bulk_edit.py:186 +#: netbox/dcim/forms/bulk_edit.py:360 netbox/dcim/forms/bulk_edit.py:785 +#: netbox/dcim/forms/bulk_edit.py:1000 netbox/dcim/forms/bulk_edit.py:1111 +#: netbox/dcim/forms/bulk_import.py:160 netbox/dcim/forms/bulk_import.py:274 +#: netbox/dcim/forms/bulk_import.py:389 netbox/dcim/forms/bulk_import.py:701 +#: netbox/dcim/forms/bulk_import.py:2181 netbox/dcim/forms/bulk_import.py:2209 +#: netbox/dcim/forms/bulk_import.py:2291 netbox/dcim/forms/bulk_import.py:2338 +#: netbox/dcim/forms/filtersets.py:120 netbox/dcim/forms/filtersets.py:270 +#: netbox/dcim/forms/filtersets.py:414 netbox/dcim/forms/filtersets.py:524 +#: netbox/dcim/forms/filtersets.py:980 netbox/dcim/forms/filtersets.py:1207 +#: netbox/dcim/forms/filtersets.py:1288 netbox/dcim/forms/filtersets.py:1325 +#: netbox/dcim/forms/filtersets.py:1426 netbox/dcim/forms/filtersets.py:1465 +#: netbox/dcim/forms/filtersets.py:1548 netbox/dcim/forms/filtersets.py:1609 +#: netbox/dcim/forms/filtersets.py:2498 netbox/dcim/forms/filtersets.py:2522 +#: netbox/dcim/forms/filtersets.py:2546 netbox/dcim/forms/model_forms.py:187 +#: netbox/dcim/forms/model_forms.py:235 netbox/dcim/forms/model_forms.py:358 +#: netbox/dcim/forms/model_forms.py:782 netbox/dcim/forms/model_forms.py:1093 +#: netbox/dcim/forms/model_forms.py:1174 +#: netbox/dcim/forms/object_create.py:339 netbox/dcim/tables/cooling.py:36 +#: netbox/dcim/tables/cooling.py:110 netbox/dcim/tables/devices.py:163 +#: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:90 +#: netbox/dcim/tables/racks.py:141 netbox/dcim/tables/racks.py:235 +#: netbox/dcim/tables/sites.py:102 netbox/extras/filtersets.py:745 +#: netbox/ipam/forms/bulk_edit.py:398 netbox/ipam/forms/bulk_import.py:519 +#: netbox/ipam/forms/filtersets.py:176 netbox/ipam/forms/filtersets.py:256 +#: netbox/ipam/forms/filtersets.py:487 netbox/ipam/forms/filtersets.py:594 +#: netbox/ipam/forms/model_forms.py:723 netbox/ipam/tables/vlans.py:94 #: netbox/templates/dcim/inc/cable_termination.html:8 #: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/ipam/vlan_edit.html:56 @@ -206,19 +266,19 @@ msgstr "Група тех. майданчиків (скорочення)" #: netbox/virtualization/forms/bulk_import.py:124 #: netbox/virtualization/forms/filtersets.py:86 #: netbox/virtualization/forms/filtersets.py:218 -#: netbox/virtualization/forms/model_forms.py:102 -#: netbox/virtualization/forms/model_forms.py:212 +#: netbox/virtualization/forms/model_forms.py:120 +#: netbox/virtualization/forms/model_forms.py:242 #: netbox/virtualization/tables/virtualmachines.py:77 #: netbox/vpn/forms/filtersets.py:288 netbox/wireless/forms/filtersets.py:94 -#: netbox/wireless/forms/model_forms.py:78 -#: netbox/wireless/forms/model_forms.py:120 +#: netbox/wireless/forms/model_forms.py:121 +#: netbox/wireless/forms/model_forms.py:163 msgid "Site" msgstr "Тех. майданчик" #: netbox/circuits/filtersets.py:74 netbox/circuits/filtersets.py:254 #: netbox/circuits/filtersets.py:340 netbox/dcim/base_filtersets.py:56 -#: netbox/dcim/filtersets.py:275 netbox/dcim/filtersets.py:416 -#: netbox/dcim/filtersets.py:536 netbox/extras/filtersets.py:740 +#: netbox/dcim/filtersets.py:282 netbox/dcim/filtersets.py:428 +#: netbox/dcim/filtersets.py:553 netbox/extras/filtersets.py:751 #: netbox/ipam/filtersets.py:279 netbox/ipam/filtersets.py:1037 #: netbox/virtualization/filtersets.py:250 netbox/vpn/filtersets.py:407 msgid "Site (slug)" @@ -272,21 +332,23 @@ msgid "Circuit type (slug)" msgstr "Тип каналу зв'язку (скорочення)" #: netbox/circuits/filtersets.py:248 netbox/circuits/filtersets.py:333 -#: netbox/dcim/base_filtersets.py:49 netbox/dcim/filtersets.py:268 -#: netbox/dcim/filtersets.py:409 netbox/dcim/filtersets.py:529 -#: netbox/dcim/filtersets.py:1322 netbox/dcim/filtersets.py:1685 -#: netbox/dcim/filtersets.py:1792 netbox/dcim/filtersets.py:2580 -#: netbox/dcim/filtersets.py:2927 netbox/dcim/filtersets.py:2989 +#: netbox/dcim/base_filtersets.py:49 netbox/dcim/filtersets.py:275 +#: netbox/dcim/filtersets.py:421 netbox/dcim/filtersets.py:546 +#: netbox/dcim/filtersets.py:1469 netbox/dcim/filtersets.py:1834 +#: netbox/dcim/filtersets.py:1941 netbox/dcim/filtersets.py:2801 +#: netbox/dcim/filtersets.py:3148 netbox/dcim/filtersets.py:3210 +#: netbox/dcim/filtersets.py:3286 netbox/dcim/filtersets.py:3373 #: netbox/ipam/filtersets.py:273 netbox/ipam/filtersets.py:1030 #: netbox/virtualization/filtersets.py:243 netbox/vpn/filtersets.py:412 msgid "Site (ID)" msgstr "Тех. майданчик (ідентифікатор)" #: netbox/circuits/filtersets.py:258 netbox/circuits/filtersets.py:346 -#: netbox/dcim/base_filtersets.py:62 netbox/dcim/filtersets.py:293 -#: netbox/dcim/filtersets.py:422 netbox/dcim/filtersets.py:568 -#: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1698 -#: netbox/dcim/filtersets.py:1805 netbox/dcim/filtersets.py:2940 +#: netbox/dcim/base_filtersets.py:62 netbox/dcim/filtersets.py:300 +#: netbox/dcim/filtersets.py:434 netbox/dcim/filtersets.py:585 +#: netbox/dcim/filtersets.py:1482 netbox/dcim/filtersets.py:1847 +#: netbox/dcim/filtersets.py:1954 netbox/dcim/filtersets.py:3161 +#: netbox/dcim/filtersets.py:3299 msgid "Location (ID)" msgstr "Місцезнаходження (ідентифікатор)" @@ -296,18 +358,18 @@ msgstr "Припинення A (ідентифікатор)" #: netbox/circuits/filtersets.py:295 netbox/circuits/filtersets.py:405 #: netbox/circuits/filtersets.py:585 netbox/core/filtersets.py:91 -#: netbox/core/filtersets.py:179 netbox/core/filtersets.py:205 -#: netbox/core/filtersets.py:248 netbox/dcim/filtersets.py:926 -#: netbox/dcim/filtersets.py:1760 netbox/dcim/filtersets.py:3041 -#: netbox/extras/filtersets.py:47 netbox/extras/filtersets.py:71 -#: netbox/extras/filtersets.py:102 netbox/extras/filtersets.py:144 -#: netbox/extras/filtersets.py:198 netbox/extras/filtersets.py:252 -#: netbox/extras/filtersets.py:283 netbox/extras/filtersets.py:324 -#: netbox/extras/filtersets.py:379 netbox/extras/filtersets.py:459 -#: netbox/extras/filtersets.py:503 netbox/extras/filtersets.py:562 -#: netbox/extras/filtersets.py:623 netbox/extras/filtersets.py:662 -#: netbox/extras/filtersets.py:695 netbox/extras/filtersets.py:869 -#: netbox/ipam/forms/model_forms.py:523 netbox/netbox/filtersets.py:324 +#: netbox/core/filtersets.py:192 netbox/core/filtersets.py:218 +#: netbox/core/filtersets.py:261 netbox/dcim/filtersets.py:1006 +#: netbox/dcim/filtersets.py:1909 netbox/dcim/filtersets.py:3429 +#: netbox/extras/filtersets.py:48 netbox/extras/filtersets.py:72 +#: netbox/extras/filtersets.py:103 netbox/extras/filtersets.py:155 +#: netbox/extras/filtersets.py:209 netbox/extras/filtersets.py:263 +#: netbox/extras/filtersets.py:294 netbox/extras/filtersets.py:335 +#: netbox/extras/filtersets.py:390 netbox/extras/filtersets.py:470 +#: netbox/extras/filtersets.py:514 netbox/extras/filtersets.py:573 +#: netbox/extras/filtersets.py:634 netbox/extras/filtersets.py:673 +#: netbox/extras/filtersets.py:706 netbox/extras/filtersets.py:880 +#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:324 #: netbox/netbox/forms/filtersets.py:32 netbox/netbox/forms/search.py:20 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:43 @@ -321,15 +383,14 @@ msgstr "Припинення A (ідентифікатор)" msgid "Search" msgstr "Пошук" -#: netbox/circuits/filtersets.py:300 netbox/circuits/forms/bulk_edit.py:172 -#: netbox/circuits/forms/bulk_edit.py:256 +#: netbox/circuits/filtersets.py:300 netbox/circuits/forms/bulk_edit.py:170 +#: netbox/circuits/forms/bulk_edit.py:232 #: netbox/circuits/forms/bulk_import.py:128 #: netbox/circuits/forms/filtersets.py:232 #: netbox/circuits/forms/filtersets.py:259 #: netbox/circuits/forms/filtersets.py:306 -#: netbox/circuits/forms/model_forms.py:168 -#: netbox/circuits/forms/model_forms.py:191 -#: netbox/circuits/forms/model_forms.py:299 +#: netbox/circuits/forms/model_forms.py:181 +#: netbox/circuits/forms/model_forms.py:208 #: netbox/circuits/tables/circuits.py:103 #: netbox/circuits/tables/circuits.py:200 netbox/dcim/forms/connections.py:83 #: netbox/templates/dcim/inc/cable_termination.html:62 @@ -338,10 +399,10 @@ msgid "Circuit" msgstr "Канал зв'язку" #: netbox/circuits/filtersets.py:353 netbox/dcim/base_filtersets.py:69 -#: netbox/dcim/filtersets.py:300 netbox/dcim/filtersets.py:429 -#: netbox/dcim/filtersets.py:575 netbox/dcim/filtersets.py:1342 -#: netbox/dcim/filtersets.py:1705 netbox/dcim/filtersets.py:1812 -#: netbox/extras/filtersets.py:751 +#: netbox/dcim/filtersets.py:307 netbox/dcim/filtersets.py:441 +#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1489 +#: netbox/dcim/filtersets.py:1854 netbox/dcim/filtersets.py:1961 +#: netbox/dcim/filtersets.py:3306 netbox/extras/filtersets.py:762 msgid "Location (slug)" msgstr "Місцезнаходження (скорочення)" @@ -361,7 +422,7 @@ msgstr "Канал зв'язку (ідентифікатор)" msgid "Virtual circuit (CID)" msgstr "Віртуальна схема (CID)" -#: netbox/circuits/filtersets.py:431 netbox/dcim/filtersets.py:2336 +#: netbox/circuits/filtersets.py:431 netbox/dcim/filtersets.py:2542 msgid "Virtual circuit (ID)" msgstr "Віртуальна схема (ідентифікатор)" @@ -385,36 +446,36 @@ msgstr "Тип віртуальної схеми (ідентифікатор)" msgid "Virtual circuit type (slug)" msgstr "Тип віртуальної схеми (слимак)" -#: netbox/circuits/filtersets.py:590 netbox/circuits/forms/bulk_edit.py:316 +#: netbox/circuits/filtersets.py:590 netbox/circuits/forms/bulk_edit.py:292 #: netbox/circuits/forms/bulk_import.py:248 #: netbox/circuits/forms/filtersets.py:384 #: netbox/circuits/forms/filtersets.py:390 -#: netbox/circuits/forms/model_forms.py:377 -#: netbox/circuits/forms/model_forms.py:392 +#: netbox/circuits/forms/model_forms.py:325 +#: netbox/circuits/forms/model_forms.py:340 #: netbox/circuits/tables/virtual_circuits.py:84 msgid "Virtual circuit" msgstr "Віртуальна схема" -#: netbox/circuits/filtersets.py:633 netbox/dcim/filtersets.py:1572 -#: netbox/dcim/filtersets.py:2061 netbox/ipam/filtersets.py:680 +#: netbox/circuits/filtersets.py:633 netbox/dcim/filtersets.py:1721 +#: netbox/dcim/filtersets.py:2267 netbox/ipam/filtersets.py:680 #: netbox/vpn/filtersets.py:117 netbox/vpn/filtersets.py:445 msgid "Interface (ID)" msgstr "Інтерфейс (ідентифікатор)" -#: netbox/circuits/forms/bulk_edit.py:48 +#: netbox/circuits/forms/bulk_edit.py:46 #: netbox/circuits/forms/filtersets.py:68 -#: netbox/circuits/forms/model_forms.py:48 +#: netbox/circuits/forms/model_forms.py:51 #: netbox/circuits/tables/providers.py:32 netbox/circuits/ui/panels.py:137 -#: netbox/dcim/forms/bulk_edit.py:142 netbox/dcim/forms/filtersets.py:227 -#: netbox/dcim/forms/model_forms.py:144 netbox/dcim/tables/sites.py:74 +#: netbox/dcim/forms/bulk_edit.py:152 netbox/dcim/forms/filtersets.py:239 +#: netbox/dcim/forms/model_forms.py:163 netbox/dcim/tables/sites.py:74 #: netbox/ipam/models/asns.py:164 netbox/ipam/tables/asn.py:37 -#: netbox/ipam/tables/ip.py:126 netbox/ipam/views.py:384 -#: netbox/netbox/navigation/menu.py:189 netbox/netbox/navigation/menu.py:192 +#: netbox/ipam/tables/ip.py:126 netbox/ipam/views.py:389 +#: netbox/netbox/navigation/menu.py:192 netbox/netbox/navigation/menu.py:195 msgid "ASNs" msgstr "ASNs" -#: netbox/circuits/forms/bulk_edit.py:63 netbox/circuits/forms/bulk_edit.py:79 -#: netbox/circuits/forms/bulk_edit.py:118 +#: netbox/circuits/forms/bulk_edit.py:61 netbox/circuits/forms/bulk_edit.py:77 +#: netbox/circuits/forms/bulk_edit.py:116 #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 @@ -429,9 +490,9 @@ msgstr "ASNs" #: netbox/circuits/forms/filtersets.py:349 #: netbox/circuits/forms/filtersets.py:385 #: netbox/circuits/forms/filtersets.py:408 -#: netbox/circuits/forms/model_forms.py:90 -#: netbox/circuits/forms/model_forms.py:109 -#: netbox/circuits/forms/model_forms.py:140 +#: netbox/circuits/forms/model_forms.py:93 +#: netbox/circuits/forms/model_forms.py:112 +#: netbox/circuits/forms/model_forms.py:153 #: netbox/circuits/tables/circuits.py:56 #: netbox/circuits/tables/circuits.py:107 #: netbox/circuits/tables/circuits.py:192 @@ -444,33 +505,34 @@ msgstr "ASNs" msgid "Provider" msgstr "Провайдер" -#: netbox/circuits/forms/bulk_edit.py:86 +#: netbox/circuits/forms/bulk_edit.py:84 #: netbox/circuits/forms/filtersets.py:106 netbox/circuits/ui/panels.py:151 msgid "Service ID" msgstr "Ідентифікатор служби" -#: netbox/circuits/forms/bulk_edit.py:100 -#: netbox/circuits/forms/bulk_edit.py:275 +#: netbox/circuits/forms/bulk_edit.py:98 +#: netbox/circuits/forms/bulk_edit.py:251 #: netbox/circuits/forms/filtersets.py:123 -#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:222 -#: netbox/dcim/forms/bulk_edit.py:628 netbox/dcim/forms/bulk_edit.py:849 -#: netbox/dcim/forms/bulk_edit.py:1107 netbox/dcim/forms/bulk_edit.py:1206 -#: netbox/dcim/forms/bulk_edit.py:1233 netbox/dcim/forms/bulk_edit.py:1787 -#: netbox/dcim/forms/bulk_import.py:1629 netbox/dcim/forms/filtersets.py:1283 -#: netbox/dcim/forms/filtersets.py:1613 netbox/dcim/forms/filtersets.py:1829 -#: netbox/dcim/forms/filtersets.py:1848 netbox/dcim/forms/filtersets.py:1872 -#: netbox/dcim/forms/filtersets.py:1891 netbox/dcim/tables/devices.py:804 -#: netbox/dcim/tables/devices.py:857 netbox/dcim/tables/devices.py:1130 -#: netbox/dcim/tables/devicetypes.py:214 netbox/dcim/tables/devicetypes.py:255 -#: netbox/dcim/tables/devicetypes.py:274 netbox/dcim/tables/racks.py:54 -#: netbox/extras/forms/bulk_edit.py:318 netbox/extras/tables/tables.py:558 -#: netbox/netbox/ui/attrs.py:252 +#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:232 +#: netbox/dcim/forms/bulk_edit.py:617 netbox/dcim/forms/bulk_edit.py:717 +#: netbox/dcim/forms/bulk_edit.py:943 netbox/dcim/forms/bulk_edit.py:1325 +#: netbox/dcim/forms/bulk_edit.py:1551 netbox/dcim/forms/bulk_edit.py:1578 +#: netbox/dcim/forms/bulk_edit.py:2234 netbox/dcim/forms/bulk_import.py:1858 +#: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:1373 +#: netbox/dcim/forms/filtersets.py:1833 netbox/dcim/forms/filtersets.py:2205 +#: netbox/dcim/forms/filtersets.py:2224 netbox/dcim/forms/filtersets.py:2248 +#: netbox/dcim/forms/filtersets.py:2267 netbox/dcim/tables/devices.py:820 +#: netbox/dcim/tables/devices.py:873 netbox/dcim/tables/devices.py:1150 +#: netbox/dcim/tables/devicetypes.py:224 netbox/dcim/tables/devicetypes.py:265 +#: netbox/dcim/tables/devicetypes.py:284 netbox/dcim/tables/modules.py:27 +#: netbox/dcim/tables/racks.py:54 netbox/extras/forms/bulk_edit.py:329 +#: netbox/extras/tables/tables.py:583 netbox/netbox/ui/attrs.py:256 #: netbox/templates/extras/panels/customfieldchoiceset_choices.html:11 msgid "Color" msgstr "Колір" -#: netbox/circuits/forms/bulk_edit.py:113 -#: netbox/circuits/forms/bulk_edit.py:298 +#: netbox/circuits/forms/bulk_edit.py:111 +#: netbox/circuits/forms/bulk_edit.py:274 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:220 #: netbox/circuits/forms/filtersets.py:146 @@ -478,35 +540,51 @@ msgstr "Колір" #: netbox/circuits/tables/circuits.py:64 #: netbox/circuits/tables/circuits.py:197 #: netbox/circuits/tables/virtual_circuits.py:58 -#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:37 +#: netbox/core/forms/bulk_edit.py:19 netbox/core/forms/filtersets.py:37 #: netbox/core/tables/change_logging.py:33 netbox/core/tables/data.py:22 -#: netbox/core/tables/jobs.py:22 netbox/dcim/forms/bulk_edit.py:816 -#: netbox/dcim/forms/bulk_edit.py:948 netbox/dcim/forms/bulk_edit.py:1014 -#: netbox/dcim/forms/bulk_edit.py:1037 netbox/dcim/forms/bulk_edit.py:1060 -#: netbox/dcim/forms/bulk_edit.py:1102 netbox/dcim/forms/bulk_edit.py:1150 -#: netbox/dcim/forms/bulk_edit.py:1201 netbox/dcim/forms/bulk_edit.py:1228 -#: netbox/dcim/forms/bulk_import.py:215 netbox/dcim/forms/bulk_import.py:301 -#: netbox/dcim/forms/bulk_import.py:830 netbox/dcim/forms/bulk_import.py:856 -#: netbox/dcim/forms/bulk_import.py:882 netbox/dcim/forms/bulk_import.py:903 -#: netbox/dcim/forms/bulk_import.py:989 netbox/dcim/forms/bulk_import.py:1118 -#: netbox/dcim/forms/bulk_import.py:1224 netbox/dcim/forms/bulk_import.py:1603 -#: netbox/dcim/forms/bulk_import.py:1854 netbox/dcim/forms/filtersets.py:1155 -#: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1401 -#: netbox/dcim/forms/filtersets.py:1492 netbox/dcim/forms/filtersets.py:1512 -#: netbox/dcim/forms/filtersets.py:1532 netbox/dcim/forms/filtersets.py:1552 -#: netbox/dcim/forms/filtersets.py:1572 netbox/dcim/forms/filtersets.py:1587 -#: netbox/dcim/forms/filtersets.py:1607 netbox/dcim/forms/filtersets.py:1631 -#: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/filtersets.py:1775 -#: netbox/dcim/forms/filtersets.py:1824 netbox/dcim/forms/filtersets.py:1843 -#: netbox/dcim/forms/filtersets.py:1867 netbox/dcim/forms/filtersets.py:1886 -#: netbox/dcim/forms/model_forms.py:877 netbox/dcim/forms/model_forms.py:883 -#: netbox/dcim/forms/object_import.py:85 -#: netbox/dcim/forms/object_import.py:114 -#: netbox/dcim/forms/object_import.py:127 netbox/dcim/tables/devices.py:182 -#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:155 -#: netbox/extras/forms/bulk_import.py:48 netbox/extras/tables/tables.py:427 -#: netbox/extras/tables/tables.py:515 netbox/extras/tables/tables.py:584 -#: netbox/extras/ui/panels.py:128 netbox/extras/ui/panels.py:377 +#: netbox/core/tables/jobs.py:23 netbox/dcim/forms/bulk_edit.py:910 +#: netbox/dcim/forms/bulk_edit.py:1042 netbox/dcim/forms/bulk_edit.py:1128 +#: netbox/dcim/forms/bulk_edit.py:1232 netbox/dcim/forms/bulk_edit.py:1255 +#: netbox/dcim/forms/bulk_edit.py:1278 netbox/dcim/forms/bulk_edit.py:1320 +#: netbox/dcim/forms/bulk_edit.py:1368 netbox/dcim/forms/bulk_edit.py:1429 +#: netbox/dcim/forms/bulk_edit.py:1487 netbox/dcim/forms/bulk_edit.py:1546 +#: netbox/dcim/forms/bulk_edit.py:1573 netbox/dcim/forms/bulk_import.py:226 +#: netbox/dcim/forms/bulk_import.py:318 netbox/dcim/forms/bulk_import.py:880 +#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/bulk_import.py:932 +#: netbox/dcim/forms/bulk_import.py:953 netbox/dcim/forms/bulk_import.py:1009 +#: netbox/dcim/forms/bulk_import.py:1090 netbox/dcim/forms/bulk_import.py:1176 +#: netbox/dcim/forms/bulk_import.py:1305 netbox/dcim/forms/bulk_import.py:1411 +#: netbox/dcim/forms/bulk_import.py:1832 netbox/dcim/forms/bulk_import.py:2246 +#: netbox/dcim/forms/bulk_import.py:2303 netbox/dcim/forms/filtersets.py:1245 +#: netbox/dcim/forms/filtersets.py:1358 netbox/dcim/forms/filtersets.py:1491 +#: netbox/dcim/forms/filtersets.py:1560 netbox/dcim/forms/filtersets.py:1712 +#: netbox/dcim/forms/filtersets.py:1732 netbox/dcim/forms/filtersets.py:1752 +#: netbox/dcim/forms/filtersets.py:1772 netbox/dcim/forms/filtersets.py:1792 +#: netbox/dcim/forms/filtersets.py:1807 netbox/dcim/forms/filtersets.py:1827 +#: netbox/dcim/forms/filtersets.py:1851 netbox/dcim/forms/filtersets.py:1873 +#: netbox/dcim/forms/filtersets.py:1914 netbox/dcim/forms/filtersets.py:1953 +#: netbox/dcim/forms/filtersets.py:1982 netbox/dcim/forms/filtersets.py:2038 +#: netbox/dcim/forms/filtersets.py:2151 netbox/dcim/forms/filtersets.py:2200 +#: netbox/dcim/forms/filtersets.py:2219 netbox/dcim/forms/filtersets.py:2243 +#: netbox/dcim/forms/filtersets.py:2262 netbox/dcim/forms/model_forms.py:1046 +#: netbox/dcim/forms/model_forms.py:1069 netbox/dcim/forms/model_forms.py:1075 +#: netbox/dcim/forms/model_forms.py:1124 netbox/dcim/forms/model_forms.py:1388 +#: netbox/dcim/forms/model_forms.py:1402 netbox/dcim/forms/model_forms.py:1416 +#: netbox/dcim/forms/model_forms.py:1439 netbox/dcim/forms/model_forms.py:1529 +#: netbox/dcim/forms/model_forms.py:1589 netbox/dcim/forms/model_forms.py:1633 +#: netbox/dcim/forms/model_forms.py:1866 netbox/dcim/forms/model_forms.py:1886 +#: netbox/dcim/forms/model_forms.py:1906 netbox/dcim/forms/model_forms.py:1928 +#: netbox/dcim/forms/model_forms.py:2021 netbox/dcim/forms/model_forms.py:2193 +#: netbox/dcim/forms/model_forms.py:2233 +#: netbox/dcim/forms/object_import.py:133 +#: netbox/dcim/forms/object_import.py:176 +#: netbox/dcim/forms/object_import.py:189 netbox/dcim/tables/cooling.py:47 +#: netbox/dcim/tables/cooling.py:141 netbox/dcim/tables/cooling.py:186 +#: netbox/dcim/tables/devices.py:188 netbox/dcim/tables/power.py:74 +#: netbox/dcim/tables/racks.py:161 netbox/extras/forms/bulk_import.py:49 +#: netbox/extras/forms/model_forms.py:62 netbox/extras/tables/tables.py:436 +#: netbox/extras/tables/tables.py:527 netbox/extras/tables/tables.py:609 +#: netbox/extras/ui/panels.py:130 netbox/extras/ui/panels.py:392 #: netbox/netbox/tables/tables.py:453 #: netbox/templates/core/htmx/system_db_schema.html:70 #: netbox/templates/dcim/panels/interface_connection.html:68 @@ -514,125 +592,147 @@ msgstr "Колір" #: netbox/virtualization/forms/bulk_edit.py:52 #: netbox/virtualization/forms/bulk_import.py:44 #: netbox/virtualization/forms/filtersets.py:66 -#: netbox/virtualization/forms/model_forms.py:64 -#: netbox/virtualization/forms/model_forms.py:206 +#: netbox/virtualization/forms/model_forms.py:82 +#: netbox/virtualization/forms/model_forms.py:234 #: netbox/virtualization/tables/clusters.py:67 #: netbox/virtualization/tables/virtualmachines.py:67 #: netbox/virtualization/ui/panels.py:44 netbox/vpn/forms/bulk_edit.py:226 #: netbox/vpn/forms/bulk_import.py:268 netbox/vpn/forms/filtersets.py:239 -#: netbox/vpn/forms/model_forms.py:82 netbox/vpn/forms/model_forms.py:117 -#: netbox/vpn/forms/model_forms.py:229 netbox/wireless/ui/panels.py:23 +#: netbox/vpn/forms/model_forms.py:97 netbox/vpn/forms/model_forms.py:132 +#: netbox/vpn/forms/model_forms.py:249 netbox/vpn/forms/model_forms.py:450 +#: netbox/wireless/forms/model_forms.py:104 netbox/wireless/ui/panels.py:23 msgid "Type" msgstr "Тип" -#: netbox/circuits/forms/bulk_edit.py:123 -#: netbox/circuits/forms/bulk_edit.py:293 +#: netbox/circuits/forms/bulk_edit.py:121 +#: netbox/circuits/forms/bulk_edit.py:269 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:213 #: netbox/circuits/forms/filtersets.py:159 #: netbox/circuits/forms/filtersets.py:357 -#: netbox/circuits/forms/model_forms.py:146 -#: netbox/circuits/forms/model_forms.py:365 +#: netbox/circuits/forms/model_forms.py:159 +#: netbox/circuits/forms/model_forms.py:313 msgid "Provider account" msgstr "Обліковий запис постачальника" -#: netbox/circuits/forms/bulk_edit.py:131 -#: netbox/circuits/forms/bulk_edit.py:303 +#: netbox/circuits/forms/bulk_edit.py:129 +#: netbox/circuits/forms/bulk_edit.py:279 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:226 #: netbox/circuits/forms/filtersets.py:170 -#: netbox/circuits/forms/filtersets.py:373 netbox/core/forms/filtersets.py:42 -#: netbox/core/forms/filtersets.py:90 netbox/core/tables/data.py:25 -#: netbox/core/tables/jobs.py:30 netbox/core/tables/tasks.py:90 -#: netbox/dcim/forms/bulk_edit.py:115 netbox/dcim/forms/bulk_edit.py:189 -#: netbox/dcim/forms/bulk_edit.py:366 netbox/dcim/forms/bulk_edit.py:475 -#: netbox/dcim/forms/bulk_edit.py:719 netbox/dcim/forms/bulk_edit.py:778 -#: netbox/dcim/forms/bulk_edit.py:822 netbox/dcim/forms/bulk_edit.py:942 -#: netbox/dcim/forms/bulk_edit.py:1761 netbox/dcim/forms/bulk_edit.py:1805 -#: netbox/dcim/forms/bulk_import.py:106 netbox/dcim/forms/bulk_import.py:165 -#: netbox/dcim/forms/bulk_import.py:282 netbox/dcim/forms/bulk_import.py:391 -#: netbox/dcim/forms/bulk_import.py:622 netbox/dcim/forms/bulk_import.py:782 -#: netbox/dcim/forms/bulk_import.py:1346 netbox/dcim/forms/bulk_import.py:1591 -#: netbox/dcim/forms/bulk_import.py:1849 netbox/dcim/forms/bulk_import.py:1912 -#: netbox/dcim/forms/filtersets.py:210 netbox/dcim/forms/filtersets.py:270 -#: netbox/dcim/forms/filtersets.py:413 netbox/dcim/forms/filtersets.py:528 -#: netbox/dcim/forms/filtersets.py:941 netbox/dcim/forms/filtersets.py:1064 -#: netbox/dcim/forms/filtersets.py:1158 netbox/dcim/forms/filtersets.py:1273 -#: netbox/dcim/forms/filtersets.py:1396 netbox/dcim/forms/filtersets.py:1617 -#: netbox/dcim/forms/filtersets.py:2013 netbox/dcim/tables/devices.py:144 -#: netbox/dcim/tables/devices.py:543 netbox/dcim/tables/devices.py:913 -#: netbox/dcim/tables/devices.py:1078 netbox/dcim/tables/devices.py:1186 -#: netbox/dcim/tables/modules.py:106 netbox/dcim/tables/power.py:71 -#: netbox/dcim/tables/racks.py:143 netbox/dcim/tables/racks.py:248 -#: netbox/dcim/tables/sites.py:62 netbox/dcim/tables/sites.py:106 -#: netbox/ipam/forms/bulk_edit.py:207 netbox/ipam/forms/bulk_edit.py:251 -#: netbox/ipam/forms/bulk_edit.py:298 netbox/ipam/forms/bulk_edit.py:419 -#: netbox/ipam/forms/bulk_import.py:205 netbox/ipam/forms/bulk_import.py:269 -#: netbox/ipam/forms/bulk_import.py:305 netbox/ipam/forms/bulk_import.py:536 -#: netbox/ipam/forms/filtersets.py:239 netbox/ipam/forms/filtersets.py:318 -#: netbox/ipam/forms/filtersets.py:407 netbox/ipam/forms/filtersets.py:606 -#: netbox/ipam/forms/model_forms.py:542 netbox/ipam/tables/ip.py:187 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/model_forms.py:143 +#: netbox/circuits/forms/model_forms.py:303 netbox/core/forms/filtersets.py:42 +#: netbox/core/forms/filtersets.py:91 netbox/core/tables/data.py:25 +#: netbox/core/tables/jobs.py:31 netbox/core/tables/tasks.py:90 +#: netbox/dcim/forms/bulk_edit.py:125 netbox/dcim/forms/bulk_edit.py:199 +#: netbox/dcim/forms/bulk_edit.py:387 netbox/dcim/forms/bulk_edit.py:508 +#: netbox/dcim/forms/bulk_edit.py:808 netbox/dcim/forms/bulk_edit.py:872 +#: netbox/dcim/forms/bulk_edit.py:916 netbox/dcim/forms/bulk_edit.py:1036 +#: netbox/dcim/forms/bulk_edit.py:1134 netbox/dcim/forms/bulk_edit.py:1173 +#: netbox/dcim/forms/bulk_edit.py:2208 netbox/dcim/forms/bulk_edit.py:2252 +#: netbox/dcim/forms/bulk_import.py:117 netbox/dcim/forms/bulk_import.py:176 +#: netbox/dcim/forms/bulk_import.py:299 netbox/dcim/forms/bulk_import.py:414 +#: netbox/dcim/forms/bulk_import.py:666 netbox/dcim/forms/bulk_import.py:832 +#: netbox/dcim/forms/bulk_import.py:1533 netbox/dcim/forms/bulk_import.py:1820 +#: netbox/dcim/forms/bulk_import.py:2241 netbox/dcim/forms/bulk_import.py:2308 +#: netbox/dcim/forms/bulk_import.py:2370 netbox/dcim/forms/bulk_import.py:2425 +#: netbox/dcim/forms/filtersets.py:222 netbox/dcim/forms/filtersets.py:282 +#: netbox/dcim/forms/filtersets.py:437 netbox/dcim/forms/filtersets.py:552 +#: netbox/dcim/forms/filtersets.py:1026 netbox/dcim/forms/filtersets.py:1154 +#: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1363 +#: netbox/dcim/forms/filtersets.py:1486 netbox/dcim/forms/filtersets.py:1565 +#: netbox/dcim/forms/filtersets.py:1630 netbox/dcim/forms/filtersets.py:1837 +#: netbox/dcim/forms/filtersets.py:2399 netbox/dcim/forms/model_forms.py:145 +#: netbox/dcim/forms/model_forms.py:230 netbox/dcim/forms/model_forms.py:333 +#: netbox/dcim/forms/model_forms.py:458 netbox/dcim/forms/model_forms.py:772 +#: netbox/dcim/forms/model_forms.py:962 netbox/dcim/forms/model_forms.py:1051 +#: netbox/dcim/forms/model_forms.py:1119 netbox/dcim/forms/model_forms.py:1934 +#: netbox/dcim/forms/model_forms.py:2302 netbox/dcim/forms/model_forms.py:2467 +#: netbox/dcim/tables/cooling.py:44 netbox/dcim/tables/cooling.py:93 +#: netbox/dcim/tables/devices.py:150 netbox/dcim/tables/devices.py:559 +#: netbox/dcim/tables/devices.py:929 netbox/dcim/tables/devices.py:1098 +#: netbox/dcim/tables/devices.py:1206 netbox/dcim/tables/modules.py:142 +#: netbox/dcim/tables/power.py:71 netbox/dcim/tables/racks.py:149 +#: netbox/dcim/tables/racks.py:261 netbox/dcim/tables/sites.py:62 +#: netbox/dcim/tables/sites.py:106 netbox/extras/forms/filtersets.py:75 +#: netbox/extras/tables/tables.py:91 netbox/ipam/forms/bulk_edit.py:208 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/bulk_edit.py:299 +#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/bulk_import.py:209 +#: netbox/ipam/forms/bulk_import.py:273 netbox/ipam/forms/bulk_import.py:309 +#: netbox/ipam/forms/bulk_import.py:540 netbox/ipam/forms/filtersets.py:239 +#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:407 +#: netbox/ipam/forms/filtersets.py:606 netbox/ipam/forms/model_forms.py:209 +#: netbox/ipam/forms/model_forms.py:287 netbox/ipam/forms/model_forms.py:322 +#: netbox/ipam/forms/model_forms.py:521 netbox/ipam/forms/model_forms.py:587 +#: netbox/ipam/forms/model_forms.py:705 netbox/ipam/tables/ip.py:187 #: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:319 #: netbox/ipam/tables/ip.py:394 netbox/ipam/tables/ip.py:421 #: netbox/ipam/tables/vlans.py:102 netbox/templates/core/rq_task.html:81 #: netbox/templates/core/system.html:20 #: netbox/templates/extras/inc/script_list_content.html:35 -#: netbox/users/forms/filtersets.py:36 netbox/users/forms/model_forms.py:233 +#: netbox/users/forms/filtersets.py:36 netbox/users/forms/model_forms.py:234 #: netbox/virtualization/forms/bulk_edit.py:62 #: netbox/virtualization/forms/bulk_edit.py:123 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:113 #: netbox/virtualization/forms/filtersets.py:94 #: netbox/virtualization/forms/filtersets.py:230 +#: netbox/virtualization/forms/model_forms.py:77 +#: netbox/virtualization/forms/model_forms.py:224 #: netbox/virtualization/tables/clusters.py:75 #: netbox/virtualization/tables/virtualmachines.py:71 #: netbox/vpn/forms/bulk_edit.py:33 netbox/vpn/forms/bulk_edit.py:222 #: netbox/vpn/forms/bulk_import.py:36 netbox/vpn/forms/bulk_import.py:263 #: netbox/vpn/forms/filtersets.py:57 netbox/vpn/forms/filtersets.py:234 +#: netbox/vpn/forms/model_forms.py:52 netbox/vpn/forms/model_forms.py:454 #: netbox/vpn/tables/l2vpn.py:27 netbox/vpn/tables/tunnels.py:49 #: netbox/wireless/forms/bulk_edit.py:40 netbox/wireless/forms/bulk_edit.py:97 #: netbox/wireless/forms/bulk_import.py:44 #: netbox/wireless/forms/bulk_import.py:131 #: netbox/wireless/forms/filtersets.py:58 #: netbox/wireless/forms/filtersets.py:118 +#: netbox/wireless/forms/model_forms.py:49 +#: netbox/wireless/forms/model_forms.py:99 #: netbox/wireless/tables/wirelesslan.py:45 #: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" msgstr "Статус" -#: netbox/circuits/forms/bulk_edit.py:137 -#: netbox/circuits/forms/bulk_edit.py:243 -#: netbox/circuits/forms/bulk_edit.py:309 +#: netbox/circuits/forms/bulk_edit.py:135 +#: netbox/circuits/forms/bulk_edit.py:219 +#: netbox/circuits/forms/bulk_edit.py:285 #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:231 #: netbox/circuits/forms/filtersets.py:138 #: netbox/circuits/forms/filtersets.py:286 -#: netbox/circuits/forms/filtersets.py:342 netbox/dcim/forms/bulk_edit.py:131 -#: netbox/dcim/forms/bulk_edit.py:195 netbox/dcim/forms/bulk_edit.py:361 -#: netbox/dcim/forms/bulk_edit.py:486 netbox/dcim/forms/bulk_edit.py:709 -#: netbox/dcim/forms/bulk_edit.py:834 netbox/dcim/forms/bulk_edit.py:1810 -#: netbox/dcim/forms/bulk_import.py:125 netbox/dcim/forms/bulk_import.py:170 -#: netbox/dcim/forms/bulk_import.py:268 netbox/dcim/forms/bulk_import.py:396 -#: netbox/dcim/forms/bulk_import.py:596 netbox/dcim/forms/bulk_import.py:1609 -#: netbox/dcim/forms/bulk_import.py:1905 netbox/dcim/forms/filtersets.py:145 -#: netbox/dcim/forms/filtersets.py:204 netbox/dcim/forms/filtersets.py:237 -#: netbox/dcim/forms/filtersets.py:374 netbox/dcim/forms/filtersets.py:459 -#: netbox/dcim/forms/filtersets.py:480 netbox/dcim/forms/filtersets.py:863 -#: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1178 -#: netbox/dcim/forms/filtersets.py:1221 netbox/dcim/forms/filtersets.py:1356 -#: netbox/dcim/tables/power.py:85 netbox/extras/filtersets.py:821 -#: netbox/extras/forms/filtersets.py:412 netbox/extras/forms/filtersets.py:491 -#: netbox/ipam/forms/bulk_edit.py:47 netbox/ipam/forms/bulk_edit.py:66 -#: netbox/ipam/forms/bulk_edit.py:99 netbox/ipam/forms/bulk_edit.py:128 -#: netbox/ipam/forms/bulk_edit.py:147 netbox/ipam/forms/bulk_edit.py:202 -#: netbox/ipam/forms/bulk_edit.py:246 netbox/ipam/forms/bulk_edit.py:293 -#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:414 -#: netbox/ipam/forms/bulk_import.py:45 netbox/ipam/forms/bulk_import.py:74 -#: netbox/ipam/forms/bulk_import.py:102 netbox/ipam/forms/bulk_import.py:122 -#: netbox/ipam/forms/bulk_import.py:149 netbox/ipam/forms/bulk_import.py:177 -#: netbox/ipam/forms/bulk_import.py:262 netbox/ipam/forms/bulk_import.py:298 -#: netbox/ipam/forms/bulk_import.py:495 netbox/ipam/forms/bulk_import.py:529 +#: netbox/circuits/forms/filtersets.py:342 netbox/dcim/forms/bulk_edit.py:141 +#: netbox/dcim/forms/bulk_edit.py:205 netbox/dcim/forms/bulk_edit.py:382 +#: netbox/dcim/forms/bulk_edit.py:519 netbox/dcim/forms/bulk_edit.py:798 +#: netbox/dcim/forms/bulk_edit.py:928 netbox/dcim/forms/bulk_edit.py:2257 +#: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:181 +#: netbox/dcim/forms/bulk_import.py:285 netbox/dcim/forms/bulk_import.py:419 +#: netbox/dcim/forms/bulk_import.py:640 netbox/dcim/forms/bulk_import.py:1838 +#: netbox/dcim/forms/bulk_import.py:2418 netbox/dcim/forms/filtersets.py:157 +#: netbox/dcim/forms/filtersets.py:216 netbox/dcim/forms/filtersets.py:249 +#: netbox/dcim/forms/filtersets.py:398 netbox/dcim/forms/filtersets.py:483 +#: netbox/dcim/forms/filtersets.py:504 netbox/dcim/forms/filtersets.py:948 +#: netbox/dcim/forms/filtersets.py:1145 netbox/dcim/forms/filtersets.py:1268 +#: netbox/dcim/forms/filtersets.py:1311 netbox/dcim/forms/filtersets.py:1446 +#: netbox/dcim/forms/filtersets.py:1590 netbox/dcim/tables/cooling.py:105 +#: netbox/dcim/tables/power.py:85 netbox/extras/filtersets.py:832 +#: netbox/extras/forms/filtersets.py:450 netbox/extras/forms/filtersets.py:529 +#: netbox/ipam/forms/bulk_edit.py:48 netbox/ipam/forms/bulk_edit.py:67 +#: netbox/ipam/forms/bulk_edit.py:100 netbox/ipam/forms/bulk_edit.py:129 +#: netbox/ipam/forms/bulk_edit.py:148 netbox/ipam/forms/bulk_edit.py:203 +#: netbox/ipam/forms/bulk_edit.py:247 netbox/ipam/forms/bulk_edit.py:294 +#: netbox/ipam/forms/bulk_edit.py:372 netbox/ipam/forms/bulk_edit.py:415 +#: netbox/ipam/forms/bulk_import.py:49 netbox/ipam/forms/bulk_import.py:78 +#: netbox/ipam/forms/bulk_import.py:106 netbox/ipam/forms/bulk_import.py:126 +#: netbox/ipam/forms/bulk_import.py:153 netbox/ipam/forms/bulk_import.py:181 +#: netbox/ipam/forms/bulk_import.py:266 netbox/ipam/forms/bulk_import.py:302 +#: netbox/ipam/forms/bulk_import.py:499 netbox/ipam/forms/bulk_import.py:533 #: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:71 #: netbox/ipam/forms/filtersets.py:109 netbox/ipam/forms/filtersets.py:131 #: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:201 @@ -640,7 +740,7 @@ msgstr "Статус" #: netbox/ipam/forms/filtersets.py:470 netbox/ipam/forms/filtersets.py:573 #: netbox/ipam/tables/ip.py:424 netbox/tenancy/forms/filtersets.py:55 #: netbox/tenancy/forms/forms.py:26 netbox/tenancy/forms/forms.py:50 -#: netbox/tenancy/forms/model_forms.py:51 netbox/tenancy/tables/columns.py:50 +#: netbox/tenancy/forms/model_forms.py:58 netbox/tenancy/tables/columns.py:50 #: netbox/virtualization/forms/bulk_edit.py:68 #: netbox/virtualization/forms/bulk_edit.py:167 #: netbox/virtualization/forms/bulk_import.py:69 @@ -658,79 +758,84 @@ msgstr "Статус" msgid "Tenant" msgstr "Орендар" -#: netbox/circuits/forms/bulk_edit.py:142 +#: netbox/circuits/forms/bulk_edit.py:140 #: netbox/circuits/forms/filtersets.py:199 msgid "Install date" msgstr "Дата встановлення" -#: netbox/circuits/forms/bulk_edit.py:147 +#: netbox/circuits/forms/bulk_edit.py:145 #: netbox/circuits/forms/filtersets.py:204 msgid "Termination date" msgstr "Дата припинення дії" -#: netbox/circuits/forms/bulk_edit.py:153 +#: netbox/circuits/forms/bulk_edit.py:151 #: netbox/circuits/forms/filtersets.py:211 msgid "Commit rate (Kbps)" msgstr "Гарантована мінімальна швидкість (Кбіт/с)" -#: netbox/circuits/forms/bulk_edit.py:159 +#: netbox/circuits/forms/bulk_edit.py:157 #: netbox/circuits/forms/filtersets.py:217 -#: netbox/circuits/forms/model_forms.py:165 +#: netbox/circuits/forms/model_forms.py:178 #: netbox/wireless/forms/bulk_edit.py:121 #: netbox/wireless/forms/filtersets.py:137 -#: netbox/wireless/forms/model_forms.py:166 +#: netbox/wireless/forms/model_forms.py:209 msgid "Distance" msgstr "Відстань" -#: netbox/circuits/forms/bulk_edit.py:164 +#: netbox/circuits/forms/bulk_edit.py:162 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 #: netbox/circuits/forms/filtersets.py:221 +#: netbox/circuits/forms/model_forms.py:148 #: netbox/wireless/forms/bulk_edit.py:126 #: netbox/wireless/forms/bulk_import.py:155 #: netbox/wireless/forms/bulk_import.py:158 #: netbox/wireless/forms/filtersets.py:141 +#: netbox/wireless/forms/model_forms.py:114 msgid "Distance unit" msgstr "Одиниця відстані" -#: netbox/circuits/forms/bulk_edit.py:173 -#: netbox/circuits/forms/model_forms.py:170 +#: netbox/circuits/forms/bulk_edit.py:171 +#: netbox/circuits/forms/model_forms.py:183 msgid "Service Parameters" msgstr "Параметри обслуговування" -#: netbox/circuits/forms/bulk_edit.py:174 +#: netbox/circuits/forms/bulk_edit.py:172 #: netbox/circuits/forms/filtersets.py:77 #: netbox/circuits/forms/filtersets.py:97 #: netbox/circuits/forms/filtersets.py:117 #: netbox/circuits/forms/filtersets.py:135 #: netbox/circuits/forms/filtersets.py:325 #: netbox/circuits/forms/filtersets.py:341 netbox/core/forms/filtersets.py:78 -#: netbox/core/forms/filtersets.py:150 netbox/dcim/forms/bulk_edit.py:867 -#: netbox/dcim/forms/bulk_import.py:505 netbox/dcim/forms/filtersets.py:203 -#: netbox/dcim/forms/filtersets.py:236 netbox/dcim/forms/filtersets.py:1054 -#: netbox/dcim/forms/filtersets.py:1207 netbox/dcim/forms/filtersets.py:1219 -#: netbox/dcim/forms/filtersets.py:1355 netbox/dcim/forms/filtersets.py:1482 -#: netbox/dcim/forms/filtersets.py:1508 netbox/dcim/forms/filtersets.py:1522 -#: netbox/dcim/forms/filtersets.py:1548 netbox/dcim/forms/filtersets.py:1562 -#: netbox/dcim/forms/filtersets.py:1583 netbox/dcim/forms/filtersets.py:1597 -#: netbox/dcim/forms/filtersets.py:1627 netbox/dcim/forms/filtersets.py:1641 -#: netbox/dcim/forms/filtersets.py:1769 netbox/dcim/forms/filtersets.py:1813 -#: netbox/dcim/forms/filtersets.py:1839 netbox/dcim/forms/filtersets.py:1857 -#: netbox/dcim/forms/filtersets.py:1882 netbox/dcim/forms/filtersets.py:1900 -#: netbox/dcim/forms/filtersets.py:1924 netbox/dcim/forms/filtersets.py:1942 -#: netbox/dcim/forms/filtersets.py:1962 netbox/dcim/forms/filtersets.py:1978 -#: netbox/dcim/forms/filtersets.py:2024 netbox/dcim/forms/filtersets.py:2060 -#: netbox/dcim/tables/modules.py:25 netbox/dcim/views.py:1780 -#: netbox/extras/forms/bulk_edit.py:98 netbox/extras/forms/filtersets.py:48 -#: netbox/extras/forms/filtersets.py:152 netbox/extras/forms/filtersets.py:231 -#: netbox/extras/forms/filtersets.py:248 netbox/extras/forms/filtersets.py:280 -#: netbox/extras/forms/filtersets.py:311 netbox/extras/forms/filtersets.py:334 -#: netbox/extras/forms/filtersets.py:366 netbox/extras/forms/filtersets.py:572 +#: netbox/core/forms/filtersets.py:161 netbox/dcim/forms/bulk_edit.py:961 +#: netbox/dcim/forms/bulk_import.py:549 netbox/dcim/forms/filtersets.py:215 +#: netbox/dcim/forms/filtersets.py:248 netbox/dcim/forms/filtersets.py:1144 +#: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1309 +#: netbox/dcim/forms/filtersets.py:1445 netbox/dcim/forms/filtersets.py:1525 +#: netbox/dcim/forms/filtersets.py:1586 netbox/dcim/forms/filtersets.py:1702 +#: netbox/dcim/forms/filtersets.py:1728 netbox/dcim/forms/filtersets.py:1742 +#: netbox/dcim/forms/filtersets.py:1768 netbox/dcim/forms/filtersets.py:1782 +#: netbox/dcim/forms/filtersets.py:1803 netbox/dcim/forms/filtersets.py:1817 +#: netbox/dcim/forms/filtersets.py:1847 netbox/dcim/forms/filtersets.py:1863 +#: netbox/dcim/forms/filtersets.py:1909 netbox/dcim/forms/filtersets.py:1943 +#: netbox/dcim/forms/filtersets.py:1978 netbox/dcim/forms/filtersets.py:2008 +#: netbox/dcim/forms/filtersets.py:2145 netbox/dcim/forms/filtersets.py:2189 +#: netbox/dcim/forms/filtersets.py:2215 netbox/dcim/forms/filtersets.py:2233 +#: netbox/dcim/forms/filtersets.py:2258 netbox/dcim/forms/filtersets.py:2276 +#: netbox/dcim/forms/filtersets.py:2305 netbox/dcim/forms/filtersets.py:2328 +#: netbox/dcim/forms/filtersets.py:2348 netbox/dcim/forms/filtersets.py:2364 +#: netbox/dcim/forms/filtersets.py:2410 netbox/dcim/forms/filtersets.py:2446 +#: netbox/dcim/tables/modules.py:53 netbox/dcim/views.py:1933 +#: netbox/extras/forms/bulk_edit.py:103 netbox/extras/forms/filtersets.py:50 +#: netbox/extras/forms/filtersets.py:167 netbox/extras/forms/filtersets.py:246 +#: netbox/extras/forms/filtersets.py:263 netbox/extras/forms/filtersets.py:295 +#: netbox/extras/forms/filtersets.py:327 netbox/extras/forms/filtersets.py:362 +#: netbox/extras/forms/filtersets.py:404 netbox/extras/forms/filtersets.py:610 #: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:301 #: netbox/ipam/forms/filtersets.py:351 netbox/ipam/forms/filtersets.py:434 #: netbox/ipam/forms/filtersets.py:532 netbox/ipam/forms/filtersets.py:546 #: netbox/ipam/forms/filtersets.py:571 netbox/ipam/forms/filtersets.py:643 -#: netbox/ipam/forms/filtersets.py:662 netbox/netbox/tables/tables.py:469 +#: netbox/ipam/forms/filtersets.py:674 netbox/netbox/tables/tables.py:469 #: netbox/virtualization/forms/filtersets.py:56 #: netbox/virtualization/forms/filtersets.py:114 #: netbox/virtualization/forms/filtersets.py:166 @@ -742,53 +847,55 @@ msgstr "Параметри обслуговування" msgid "Attributes" msgstr "Атрибути" -#: netbox/circuits/forms/bulk_edit.py:175 -#: netbox/circuits/forms/bulk_edit.py:317 -#: netbox/circuits/forms/model_forms.py:171 -#: netbox/circuits/forms/model_forms.py:277 -#: netbox/circuits/forms/model_forms.py:379 -#: netbox/dcim/forms/model_forms.py:170 netbox/dcim/forms/model_forms.py:226 -#: netbox/dcim/forms/model_forms.py:330 netbox/dcim/forms/model_forms.py:387 -#: netbox/dcim/forms/model_forms.py:945 netbox/dcim/forms/model_forms.py:1961 -#: netbox/ipam/forms/bulk_edit.py:380 netbox/ipam/forms/model_forms.py:72 -#: netbox/ipam/forms/model_forms.py:89 netbox/ipam/forms/model_forms.py:120 -#: netbox/ipam/forms/model_forms.py:141 netbox/ipam/forms/model_forms.py:171 -#: netbox/ipam/forms/model_forms.py:235 netbox/ipam/forms/model_forms.py:275 -#: netbox/ipam/forms/model_forms.py:297 netbox/ipam/forms/model_forms.py:355 -#: netbox/ipam/forms/model_forms.py:504 netbox/ipam/forms/model_forms.py:647 -#: netbox/ipam/forms/model_forms.py:713 netbox/netbox/navigation/menu.py:27 -#: netbox/templates/dcim/device_edit.html:87 +#: netbox/circuits/forms/bulk_edit.py:173 +#: netbox/circuits/forms/bulk_edit.py:293 +#: netbox/circuits/forms/model_forms.py:184 +#: netbox/circuits/forms/model_forms.py:247 +#: netbox/circuits/forms/model_forms.py:327 +#: netbox/dcim/forms/model_forms.py:189 netbox/dcim/forms/model_forms.py:250 +#: netbox/dcim/forms/model_forms.py:395 netbox/dcim/forms/model_forms.py:479 +#: netbox/dcim/forms/model_forms.py:1157 netbox/dcim/forms/model_forms.py:1224 +#: netbox/dcim/forms/model_forms.py:2499 netbox/ipam/forms/bulk_edit.py:381 +#: netbox/ipam/forms/model_forms.py:72 netbox/ipam/forms/model_forms.py:89 +#: netbox/ipam/forms/model_forms.py:120 netbox/ipam/forms/model_forms.py:141 +#: netbox/ipam/forms/model_forms.py:171 netbox/ipam/forms/model_forms.py:241 +#: netbox/ipam/forms/model_forms.py:281 netbox/ipam/forms/model_forms.py:309 +#: netbox/ipam/forms/model_forms.py:379 netbox/ipam/forms/model_forms.py:540 +#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/forms/model_forms.py:770 +#: netbox/netbox/navigation/menu.py:27 +#: netbox/templates/dcim/device_edit.html:94 #: netbox/templates/dcim/htmx/cable_edit.html:86 #: netbox/templates/ipam/vlan_edit.html:38 -#: netbox/virtualization/forms/model_forms.py:78 -#: netbox/virtualization/forms/model_forms.py:275 +#: netbox/virtualization/forms/model_forms.py:96 +#: netbox/virtualization/forms/model_forms.py:305 #: netbox/vpn/forms/bulk_edit.py:66 netbox/vpn/forms/filtersets.py:52 -#: netbox/vpn/forms/model_forms.py:60 netbox/vpn/forms/model_forms.py:145 -#: netbox/vpn/forms/model_forms.py:409 netbox/wireless/forms/model_forms.py:56 -#: netbox/wireless/forms/model_forms.py:171 +#: netbox/vpn/forms/model_forms.py:75 netbox/vpn/forms/model_forms.py:160 +#: netbox/vpn/forms/model_forms.py:473 netbox/wireless/forms/model_forms.py:79 +#: netbox/wireless/forms/model_forms.py:214 msgid "Tenancy" msgstr "Оренда" -#: netbox/circuits/forms/bulk_edit.py:184 -#: netbox/circuits/forms/bulk_edit.py:332 netbox/dcim/forms/bulk_create.py:37 -#: netbox/dcim/forms/bulk_edit.py:802 netbox/dcim/forms/bulk_edit.py:1019 -#: netbox/dcim/forms/bulk_edit.py:1042 netbox/dcim/forms/bulk_edit.py:1077 -#: netbox/dcim/forms/bulk_edit.py:1121 netbox/dcim/forms/bulk_edit.py:1165 -#: netbox/dcim/forms/bulk_edit.py:1210 netbox/dcim/forms/bulk_edit.py:1237 -#: netbox/dcim/forms/bulk_edit.py:1260 netbox/dcim/forms/bulk_edit.py:1283 -#: netbox/dcim/forms/bulk_edit.py:1306 netbox/extras/forms/bulk_edit.py:43 -#: netbox/extras/forms/bulk_edit.py:160 netbox/extras/forms/bulk_edit.py:193 -#: netbox/extras/forms/bulk_edit.py:221 netbox/extras/forms/bulk_edit.py:251 -#: netbox/extras/forms/bulk_edit.py:299 netbox/extras/forms/bulk_edit.py:322 -#: netbox/extras/forms/bulk_edit.py:367 netbox/extras/forms/bulk_edit.py:384 -#: netbox/extras/forms/bulk_edit.py:426 netbox/extras/forms/bulk_edit.py:451 -#: netbox/extras/tables/tables.py:97 netbox/ipam/tables/vlans.py:218 +#: netbox/circuits/forms/bulk_edit.py:182 +#: netbox/circuits/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_create.py:39 +#: netbox/dcim/forms/bulk_edit.py:896 netbox/dcim/forms/bulk_edit.py:1237 +#: netbox/dcim/forms/bulk_edit.py:1260 netbox/dcim/forms/bulk_edit.py:1295 +#: netbox/dcim/forms/bulk_edit.py:1339 netbox/dcim/forms/bulk_edit.py:1393 +#: netbox/dcim/forms/bulk_edit.py:1449 netbox/dcim/forms/bulk_edit.py:1510 +#: netbox/dcim/forms/bulk_edit.py:1555 netbox/dcim/forms/bulk_edit.py:1582 +#: netbox/dcim/forms/bulk_edit.py:1605 netbox/dcim/forms/bulk_edit.py:1642 +#: netbox/dcim/forms/bulk_edit.py:1665 netbox/extras/forms/bulk_edit.py:43 +#: netbox/extras/forms/bulk_edit.py:165 netbox/extras/forms/bulk_edit.py:198 +#: netbox/extras/forms/bulk_edit.py:226 netbox/extras/forms/bulk_edit.py:256 +#: netbox/extras/forms/bulk_edit.py:310 netbox/extras/forms/bulk_edit.py:333 +#: netbox/extras/forms/bulk_edit.py:378 netbox/extras/forms/bulk_edit.py:395 +#: netbox/extras/forms/bulk_edit.py:437 netbox/extras/forms/bulk_edit.py:462 +#: netbox/extras/tables/tables.py:100 netbox/ipam/tables/vlans.py:218 #: netbox/ipam/tables/vlans.py:245 netbox/netbox/forms/bulk_edit.py:83 #: netbox/netbox/forms/bulk_edit.py:95 netbox/netbox/forms/bulk_edit.py:107 #: netbox/netbox/ui/panels.py:223 netbox/netbox/ui/panels.py:232 #: netbox/templates/circuits/inc/circuit_termination_fields.html:89 #: netbox/templates/core/plugin.html:80 -#: netbox/templates/dcim/cablebundle.html:21 +#: netbox/templates/dcim/cablebundle.html:17 #: netbox/templates/extras/dashboard/widget_add.html:14 #: netbox/templates/extras/inc/script_list_content.html:33 #: netbox/templates/generic/bulk_import.html:151 @@ -800,100 +907,97 @@ msgstr "Оренда" msgid "Description" msgstr "Опис" -#: netbox/circuits/forms/bulk_edit.py:192 -#: netbox/circuits/forms/model_forms.py:198 -#: netbox/dcim/forms/bulk_import.py:1549 netbox/dcim/forms/bulk_import.py:1582 -msgid "Termination type" -msgstr "Тип кінця" - -#: netbox/circuits/forms/bulk_edit.py:195 +#: netbox/circuits/forms/bulk_edit.py:187 #: netbox/circuits/forms/bulk_import.py:133 #: netbox/circuits/forms/filtersets.py:234 -#: netbox/circuits/forms/model_forms.py:201 netbox/circuits/ui/panels.py:14 +#: netbox/circuits/forms/model_forms.py:213 netbox/circuits/ui/panels.py:14 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:6 #: netbox/vpn/forms/bulk_import.py:99 netbox/vpn/forms/filtersets.py:87 msgid "Termination" msgstr "Кінець" -#: netbox/circuits/forms/bulk_edit.py:203 +#: netbox/circuits/forms/bulk_edit.py:195 msgid "Port speed (Kbps)" msgstr "Швидкість порту (Кбіт/с)" -#: netbox/circuits/forms/bulk_edit.py:207 +#: netbox/circuits/forms/bulk_edit.py:199 msgid "Upstream speed (Kbps)" msgstr "Швидкість висхідного потоку (Кбіт/с)" -#: netbox/circuits/forms/bulk_edit.py:210 netbox/dcim/forms/bulk_edit.py:978 -#: netbox/dcim/forms/bulk_edit.py:1368 netbox/dcim/forms/bulk_edit.py:1385 -#: netbox/dcim/forms/bulk_edit.py:1402 netbox/dcim/forms/bulk_edit.py:1423 -#: netbox/dcim/forms/bulk_edit.py:1518 netbox/dcim/forms/bulk_edit.py:1690 -#: netbox/dcim/forms/bulk_edit.py:1707 +#: netbox/circuits/forms/bulk_edit.py:202 netbox/dcim/forms/bulk_edit.py:1072 +#: netbox/dcim/forms/bulk_edit.py:1727 netbox/dcim/forms/bulk_edit.py:1744 +#: netbox/dcim/forms/bulk_edit.py:1761 netbox/dcim/forms/bulk_edit.py:1782 +#: netbox/dcim/forms/bulk_edit.py:1942 netbox/dcim/forms/bulk_edit.py:2114 +#: netbox/dcim/forms/bulk_edit.py:2131 msgid "Mark connected" msgstr "Позначити з'єднаним" -#: netbox/circuits/forms/bulk_edit.py:220 -#: netbox/circuits/forms/model_forms.py:211 netbox/circuits/ui/panels.py:85 -#: netbox/dcim/views.py:3585 netbox/dcim/views.py:3687 +#: netbox/circuits/forms/bulk_edit.py:210 +#: netbox/circuits/forms/model_forms.py:223 netbox/circuits/ui/panels.py:85 +#: netbox/dcim/views.py:4163 netbox/dcim/views.py:4269 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:43 #: netbox/templates/circuits/inc/circuit_termination_fields.html:59 #: netbox/templates/dcim/panels/interface_connection.html:92 msgid "Circuit Termination" msgstr "Кінець каналу зв'язку" -#: netbox/circuits/forms/bulk_edit.py:222 -#: netbox/circuits/forms/model_forms.py:213 +#: netbox/circuits/forms/bulk_edit.py:212 +#: netbox/circuits/forms/model_forms.py:225 msgid "Termination Details" msgstr "Деталі кінця" -#: netbox/circuits/forms/bulk_edit.py:261 +#: netbox/circuits/forms/bulk_edit.py:237 #: netbox/circuits/forms/bulk_import.py:188 #: netbox/circuits/forms/filtersets.py:314 -#: netbox/circuits/tables/circuits.py:205 netbox/dcim/forms/model_forms.py:712 +#: netbox/circuits/forms/model_forms.py:259 +#: netbox/circuits/tables/circuits.py:205 netbox/dcim/forms/model_forms.py:879 #: netbox/templates/dcim/panels/virtual_chassis_members.html:11 #: netbox/templates/dcim/virtualchassis_edit.html:68 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 #: netbox/templates/ipam/panels/fhrp_groups.html:12 #: netbox/tenancy/forms/bulk_edit.py:141 #: netbox/tenancy/forms/filtersets.py:139 +#: netbox/tenancy/forms/model_forms.py:129 msgid "Priority" msgstr "Пріоритет" -#: netbox/circuits/forms/bulk_edit.py:288 +#: netbox/circuits/forms/bulk_edit.py:264 #: netbox/circuits/forms/bulk_import.py:207 #: netbox/circuits/forms/filtersets.py:167 #: netbox/circuits/forms/filtersets.py:272 #: netbox/circuits/forms/filtersets.py:365 #: netbox/circuits/forms/filtersets.py:403 -#: netbox/circuits/forms/model_forms.py:360 +#: netbox/circuits/forms/model_forms.py:308 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:95 msgid "Provider network" msgstr "Мережа провайдера" -#: netbox/circuits/forms/bulk_edit.py:326 +#: netbox/circuits/forms/bulk_edit.py:302 #: netbox/circuits/forms/bulk_import.py:253 #: netbox/circuits/forms/filtersets.py:393 -#: netbox/circuits/forms/model_forms.py:399 netbox/dcim/forms/bulk_edit.py:372 -#: netbox/dcim/forms/bulk_edit.py:1310 netbox/dcim/forms/bulk_edit.py:1751 -#: netbox/dcim/forms/bulk_import.py:287 netbox/dcim/forms/bulk_import.py:1315 -#: netbox/dcim/forms/filtersets.py:421 netbox/dcim/forms/filtersets.py:919 -#: netbox/dcim/forms/filtersets.py:1990 netbox/dcim/forms/filtersets.py:2030 -#: netbox/dcim/forms/model_forms.py:312 netbox/dcim/forms/model_forms.py:1298 -#: netbox/dcim/forms/model_forms.py:1781 -#: netbox/dcim/forms/object_import.py:198 netbox/dcim/tables/devices.py:173 -#: netbox/dcim/tables/devices.py:1062 netbox/dcim/tables/devicetypes.py:324 -#: netbox/dcim/tables/racks.py:146 netbox/extras/filtersets.py:761 -#: netbox/ipam/forms/bulk_edit.py:125 netbox/ipam/forms/bulk_edit.py:212 -#: netbox/ipam/forms/bulk_edit.py:256 netbox/ipam/forms/bulk_edit.py:303 -#: netbox/ipam/forms/bulk_edit.py:424 netbox/ipam/forms/bulk_import.py:142 -#: netbox/ipam/forms/bulk_import.py:210 netbox/ipam/forms/bulk_import.py:274 -#: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:541 +#: netbox/circuits/forms/model_forms.py:346 netbox/dcim/forms/bulk_edit.py:393 +#: netbox/dcim/forms/bulk_edit.py:1669 netbox/dcim/forms/bulk_edit.py:2198 +#: netbox/dcim/forms/bulk_import.py:304 netbox/dcim/forms/bulk_import.py:1502 +#: netbox/dcim/forms/filtersets.py:445 netbox/dcim/forms/filtersets.py:1004 +#: netbox/dcim/forms/filtersets.py:2376 netbox/dcim/forms/filtersets.py:2416 +#: netbox/dcim/forms/model_forms.py:376 netbox/dcim/forms/model_forms.py:1699 +#: netbox/dcim/forms/model_forms.py:2315 +#: netbox/dcim/forms/object_import.py:314 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:1082 netbox/dcim/tables/devicetypes.py:338 +#: netbox/dcim/tables/racks.py:152 netbox/extras/filtersets.py:772 +#: netbox/ipam/forms/bulk_edit.py:126 netbox/ipam/forms/bulk_edit.py:213 +#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:304 +#: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/bulk_import.py:146 +#: netbox/ipam/forms/bulk_import.py:214 netbox/ipam/forms/bulk_import.py:278 +#: netbox/ipam/forms/bulk_import.py:314 netbox/ipam/forms/bulk_import.py:545 #: netbox/ipam/forms/filtersets.py:166 netbox/ipam/forms/filtersets.py:267 #: netbox/ipam/forms/filtersets.py:326 netbox/ipam/forms/filtersets.py:412 #: netbox/ipam/forms/filtersets.py:614 netbox/ipam/forms/model_forms.py:159 -#: netbox/ipam/forms/model_forms.py:197 netbox/ipam/forms/model_forms.py:223 -#: netbox/ipam/forms/model_forms.py:286 netbox/ipam/forms/model_forms.py:681 +#: netbox/ipam/forms/model_forms.py:197 netbox/ipam/forms/model_forms.py:229 +#: netbox/ipam/forms/model_forms.py:298 netbox/ipam/forms/model_forms.py:328 +#: netbox/ipam/forms/model_forms.py:527 netbox/ipam/forms/model_forms.py:738 #: netbox/ipam/tables/asn.py:75 netbox/ipam/tables/ip.py:213 #: netbox/ipam/tables/ip.py:270 netbox/ipam/tables/ip.py:323 #: netbox/ipam/tables/vlans.py:106 @@ -904,16 +1008,17 @@ msgstr "Мережа провайдера" #: netbox/templates/wireless/panels/wirelesslink_interface.html:20 #: netbox/tenancy/forms/bulk_edit.py:136 #: netbox/tenancy/forms/filtersets.py:136 -#: netbox/tenancy/forms/model_forms.py:137 +#: netbox/tenancy/forms/model_forms.py:149 #: netbox/tenancy/tables/contacts.py:96 #: netbox/virtualization/forms/bulk_edit.py:157 #: netbox/virtualization/forms/bulk_import.py:145 #: netbox/virtualization/forms/filtersets.py:227 -#: netbox/virtualization/forms/model_forms.py:245 +#: netbox/virtualization/forms/model_forms.py:275 #: netbox/virtualization/tables/virtualmachines.py:89 #: netbox/vpn/forms/bulk_edit.py:75 netbox/vpn/forms/bulk_import.py:80 -#: netbox/vpn/forms/filtersets.py:95 netbox/vpn/forms/model_forms.py:76 -#: netbox/vpn/forms/model_forms.py:111 netbox/vpn/tables/tunnels.py:81 +#: netbox/vpn/forms/filtersets.py:95 netbox/vpn/forms/model_forms.py:91 +#: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:239 +#: netbox/vpn/tables/tunnels.py:81 msgid "Role" msgstr "Роль" @@ -933,13 +1038,14 @@ msgstr "Тип каналу зв'язку" #: netbox/circuits/forms/bulk_import.py:102 #: netbox/circuits/forms/bulk_import.py:228 -#: netbox/dcim/forms/bulk_import.py:108 netbox/dcim/forms/bulk_import.py:167 -#: netbox/dcim/forms/bulk_import.py:284 netbox/dcim/forms/bulk_import.py:393 -#: netbox/dcim/forms/bulk_import.py:624 netbox/dcim/forms/bulk_import.py:784 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/bulk_import.py:1851 -#: netbox/ipam/forms/bulk_import.py:207 netbox/ipam/forms/bulk_import.py:271 -#: netbox/ipam/forms/bulk_import.py:307 netbox/ipam/forms/bulk_import.py:538 -#: netbox/ipam/forms/bulk_import.py:551 +#: netbox/dcim/forms/bulk_import.py:119 netbox/dcim/forms/bulk_import.py:178 +#: netbox/dcim/forms/bulk_import.py:301 netbox/dcim/forms/bulk_import.py:416 +#: netbox/dcim/forms/bulk_import.py:668 netbox/dcim/forms/bulk_import.py:834 +#: netbox/dcim/forms/bulk_import.py:1535 netbox/dcim/forms/bulk_import.py:2243 +#: netbox/dcim/forms/bulk_import.py:2310 netbox/dcim/forms/bulk_import.py:2372 +#: netbox/ipam/forms/bulk_import.py:211 netbox/ipam/forms/bulk_import.py:275 +#: netbox/ipam/forms/bulk_import.py:311 netbox/ipam/forms/bulk_import.py:542 +#: netbox/ipam/forms/bulk_import.py:555 #: netbox/virtualization/forms/bulk_import.py:59 #: netbox/virtualization/forms/bulk_import.py:115 #: netbox/vpn/forms/bulk_import.py:38 netbox/vpn/forms/bulk_import.py:265 @@ -950,15 +1056,15 @@ msgstr "Операційний стан" #: netbox/circuits/forms/bulk_import.py:115 #: netbox/circuits/forms/bulk_import.py:174 #: netbox/circuits/forms/bulk_import.py:235 -#: netbox/dcim/forms/bulk_import.py:129 netbox/dcim/forms/bulk_import.py:174 -#: netbox/dcim/forms/bulk_import.py:400 netbox/dcim/forms/bulk_import.py:600 -#: netbox/dcim/forms/bulk_import.py:1613 netbox/dcim/forms/bulk_import.py:1846 -#: netbox/dcim/forms/bulk_import.py:1909 netbox/ipam/forms/bulk_import.py:49 -#: netbox/ipam/forms/bulk_import.py:78 netbox/ipam/forms/bulk_import.py:106 -#: netbox/ipam/forms/bulk_import.py:126 netbox/ipam/forms/bulk_import.py:153 -#: netbox/ipam/forms/bulk_import.py:181 netbox/ipam/forms/bulk_import.py:266 -#: netbox/ipam/forms/bulk_import.py:302 netbox/ipam/forms/bulk_import.py:499 -#: netbox/ipam/forms/bulk_import.py:533 +#: netbox/dcim/forms/bulk_import.py:140 netbox/dcim/forms/bulk_import.py:185 +#: netbox/dcim/forms/bulk_import.py:423 netbox/dcim/forms/bulk_import.py:644 +#: netbox/dcim/forms/bulk_import.py:1842 netbox/dcim/forms/bulk_import.py:2238 +#: netbox/dcim/forms/bulk_import.py:2367 netbox/dcim/forms/bulk_import.py:2422 +#: netbox/ipam/forms/bulk_import.py:53 netbox/ipam/forms/bulk_import.py:82 +#: netbox/ipam/forms/bulk_import.py:110 netbox/ipam/forms/bulk_import.py:130 +#: netbox/ipam/forms/bulk_import.py:157 netbox/ipam/forms/bulk_import.py:185 +#: netbox/ipam/forms/bulk_import.py:270 netbox/ipam/forms/bulk_import.py:306 +#: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/bulk_import.py:537 #: netbox/virtualization/forms/bulk_import.py:73 #: netbox/virtualization/forms/bulk_import.py:158 #: netbox/vpn/forms/bulk_import.py:62 netbox/wireless/forms/bulk_import.py:60 @@ -996,26 +1102,26 @@ msgid "Operational role" msgstr "Операційна роль" #: netbox/circuits/forms/bulk_import.py:258 -#: netbox/circuits/forms/model_forms.py:402 +#: netbox/circuits/forms/model_forms.py:349 #: netbox/circuits/tables/virtual_circuits.py:109 -#: netbox/circuits/ui/panels.py:179 netbox/dcim/forms/bulk_import.py:1446 -#: netbox/dcim/forms/model_forms.py:1372 netbox/dcim/forms/model_forms.py:1641 -#: netbox/dcim/forms/model_forms.py:1822 netbox/dcim/forms/model_forms.py:1857 -#: netbox/dcim/forms/model_forms.py:1982 netbox/dcim/tables/connections.py:66 -#: netbox/dcim/tables/devices.py:1229 netbox/dcim/views.py:3577 -#: netbox/dcim/views.py:3681 netbox/ipam/forms/bulk_import.py:330 -#: netbox/ipam/forms/model_forms.py:316 netbox/ipam/forms/model_forms.py:325 +#: netbox/circuits/ui/panels.py:179 netbox/dcim/forms/bulk_import.py:1633 +#: netbox/dcim/forms/model_forms.py:1773 netbox/dcim/forms/model_forms.py:2158 +#: netbox/dcim/forms/model_forms.py:2356 netbox/dcim/forms/model_forms.py:2391 +#: netbox/dcim/forms/model_forms.py:2520 netbox/dcim/tables/connections.py:66 +#: netbox/dcim/tables/devices.py:1304 netbox/dcim/views.py:4155 +#: netbox/dcim/views.py:4263 netbox/ipam/forms/bulk_import.py:334 +#: netbox/ipam/forms/model_forms.py:340 netbox/ipam/forms/model_forms.py:349 #: netbox/ipam/tables/fhrp.py:61 netbox/ipam/tables/ip.py:328 #: netbox/ipam/tables/vlans.py:149 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:40 #: netbox/templates/circuits/inc/circuit_termination_fields.html:56 #: netbox/templates/dcim/panels/interface_connection.html:83 #: netbox/templates/wireless/panels/wirelesslink_interface.html:12 -#: netbox/virtualization/forms/model_forms.py:458 -#: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:434 -#: netbox/vpn/forms/model_forms.py:443 netbox/vpn/ui/panels.py:27 -#: netbox/wireless/forms/model_forms.py:115 -#: netbox/wireless/forms/model_forms.py:157 +#: netbox/virtualization/forms/model_forms.py:495 +#: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:498 +#: netbox/vpn/forms/model_forms.py:507 netbox/vpn/ui/panels.py:27 +#: netbox/wireless/forms/model_forms.py:158 +#: netbox/wireless/forms/model_forms.py:200 msgid "Interface" msgstr "Інтерфейс" @@ -1023,38 +1129,43 @@ msgstr "Інтерфейс" #: netbox/circuits/forms/filtersets.py:137 #: netbox/circuits/forms/filtersets.py:196 #: netbox/circuits/forms/filtersets.py:254 -#: netbox/circuits/tables/circuits.py:140 netbox/dcim/forms/bulk_edit.py:348 -#: netbox/dcim/forms/bulk_edit.py:462 netbox/dcim/forms/bulk_edit.py:701 -#: netbox/dcim/forms/bulk_edit.py:750 netbox/dcim/forms/bulk_edit.py:915 -#: netbox/dcim/forms/bulk_import.py:262 netbox/dcim/forms/bulk_import.py:372 -#: netbox/dcim/forms/bulk_import.py:663 netbox/dcim/forms/bulk_import.py:1795 -#: netbox/dcim/forms/bulk_import.py:1829 netbox/dcim/forms/filtersets.py:116 -#: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:404 -#: netbox/dcim/forms/filtersets.py:455 netbox/dcim/forms/filtersets.py:508 -#: netbox/dcim/forms/filtersets.py:860 netbox/dcim/forms/filtersets.py:904 -#: netbox/dcim/forms/filtersets.py:1082 netbox/dcim/forms/filtersets.py:1125 -#: netbox/dcim/forms/filtersets.py:1177 netbox/dcim/forms/filtersets.py:1216 -#: netbox/dcim/forms/filtersets.py:1240 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/filtersets.py:1354 -#: netbox/dcim/forms/filtersets.py:1483 netbox/dcim/forms/filtersets.py:1523 -#: netbox/dcim/forms/filtersets.py:1563 netbox/dcim/forms/filtersets.py:1598 -#: netbox/dcim/forms/filtersets.py:1646 netbox/dcim/forms/filtersets.py:1814 -#: netbox/dcim/forms/filtersets.py:1858 netbox/dcim/forms/filtersets.py:1901 -#: netbox/dcim/forms/filtersets.py:1943 netbox/dcim/forms/filtersets.py:1980 -#: netbox/dcim/forms/model_forms.py:225 netbox/dcim/forms/model_forms.py:299 -#: netbox/dcim/forms/model_forms.py:620 netbox/dcim/forms/model_forms.py:906 -#: netbox/dcim/tables/devices.py:161 netbox/dcim/tables/power.py:30 -#: netbox/dcim/tables/racks.py:131 netbox/dcim/tables/racks.py:227 -#: netbox/extras/filtersets.py:745 netbox/extras/forms/filtersets.py:409 +#: netbox/circuits/tables/circuits.py:140 netbox/dcim/forms/bulk_edit.py:369 +#: netbox/dcim/forms/bulk_edit.py:493 netbox/dcim/forms/bulk_edit.py:790 +#: netbox/dcim/forms/bulk_edit.py:844 netbox/dcim/forms/bulk_edit.py:1009 +#: netbox/dcim/forms/bulk_edit.py:1120 netbox/dcim/forms/bulk_import.py:279 +#: netbox/dcim/forms/bulk_import.py:395 netbox/dcim/forms/bulk_import.py:707 +#: netbox/dcim/forms/bulk_import.py:2187 netbox/dcim/forms/bulk_import.py:2221 +#: netbox/dcim/forms/bulk_import.py:2297 netbox/dcim/forms/bulk_import.py:2350 +#: netbox/dcim/forms/filtersets.py:128 netbox/dcim/forms/filtersets.py:392 +#: netbox/dcim/forms/filtersets.py:428 netbox/dcim/forms/filtersets.py:479 +#: netbox/dcim/forms/filtersets.py:532 netbox/dcim/forms/filtersets.py:944 +#: netbox/dcim/forms/filtersets.py:989 netbox/dcim/forms/filtersets.py:1172 +#: netbox/dcim/forms/filtersets.py:1215 netbox/dcim/forms/filtersets.py:1267 +#: netbox/dcim/forms/filtersets.py:1306 netbox/dcim/forms/filtersets.py:1330 +#: netbox/dcim/forms/filtersets.py:1404 netbox/dcim/forms/filtersets.py:1435 +#: netbox/dcim/forms/filtersets.py:1444 netbox/dcim/forms/filtersets.py:1524 +#: netbox/dcim/forms/filtersets.py:1557 netbox/dcim/forms/filtersets.py:1585 +#: netbox/dcim/forms/filtersets.py:1703 netbox/dcim/forms/filtersets.py:1743 +#: netbox/dcim/forms/filtersets.py:1783 netbox/dcim/forms/filtersets.py:1818 +#: netbox/dcim/forms/filtersets.py:1865 netbox/dcim/forms/filtersets.py:1945 +#: netbox/dcim/forms/filtersets.py:2014 netbox/dcim/forms/filtersets.py:2190 +#: netbox/dcim/forms/filtersets.py:2234 netbox/dcim/forms/filtersets.py:2277 +#: netbox/dcim/forms/filtersets.py:2329 netbox/dcim/forms/filtersets.py:2366 +#: netbox/dcim/forms/model_forms.py:249 netbox/dcim/forms/model_forms.py:363 +#: netbox/dcim/forms/model_forms.py:787 netbox/dcim/forms/model_forms.py:1098 +#: netbox/dcim/forms/model_forms.py:1179 netbox/dcim/tables/cooling.py:40 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/racks.py:137 netbox/dcim/tables/racks.py:240 +#: netbox/extras/filtersets.py:756 netbox/extras/forms/filtersets.py:447 #: netbox/ipam/forms/filtersets.py:261 netbox/ipam/forms/filtersets.py:467 #: netbox/ipam/forms/filtersets.py:492 netbox/ipam/forms/filtersets.py:570 -#: netbox/templates/dcim/device_edit.html:32 +#: netbox/templates/dcim/device_edit.html:39 #: netbox/templates/dcim/inc/cable_termination.html:12 #: netbox/virtualization/forms/filtersets.py:91 #: netbox/virtualization/forms/filtersets.py:162 #: netbox/wireless/forms/filtersets.py:99 -#: netbox/wireless/forms/model_forms.py:89 -#: netbox/wireless/forms/model_forms.py:131 +#: netbox/wireless/forms/model_forms.py:132 +#: netbox/wireless/forms/model_forms.py:174 msgid "Location" msgstr "Розташування" @@ -1066,39 +1177,41 @@ msgstr "Розташування" #: netbox/circuits/forms/filtersets.py:287 #: netbox/circuits/forms/filtersets.py:326 #: netbox/circuits/forms/filtersets.py:343 netbox/core/forms/filtersets.py:34 -#: netbox/dcim/forms/filtersets.py:172 netbox/dcim/forms/filtersets.py:188 -#: netbox/dcim/forms/filtersets.py:205 netbox/dcim/forms/filtersets.py:238 -#: netbox/dcim/forms/filtersets.py:285 netbox/dcim/forms/filtersets.py:294 -#: netbox/dcim/forms/filtersets.py:349 netbox/dcim/forms/filtersets.py:375 -#: netbox/dcim/forms/filtersets.py:460 netbox/dcim/forms/filtersets.py:481 -#: netbox/dcim/forms/filtersets.py:552 netbox/dcim/forms/filtersets.py:572 -#: netbox/dcim/forms/filtersets.py:697 netbox/dcim/forms/filtersets.py:716 -#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:830 -#: netbox/dcim/forms/filtersets.py:864 netbox/dcim/forms/filtersets.py:1056 -#: netbox/dcim/forms/filtersets.py:1087 netbox/dcim/forms/filtersets.py:1179 -#: netbox/dcim/forms/filtersets.py:1222 netbox/dcim/forms/filtersets.py:1315 -#: netbox/dcim/forms/filtersets.py:1357 netbox/dcim/forms/filtersets.py:1489 -#: netbox/dcim/forms/filtersets.py:1529 netbox/dcim/forms/filtersets.py:1569 -#: netbox/dcim/forms/filtersets.py:1604 netbox/dcim/forms/filtersets.py:1653 -#: netbox/dcim/forms/filtersets.py:1820 netbox/dcim/forms/filtersets.py:1864 -#: netbox/dcim/forms/filtersets.py:1906 netbox/dcim/forms/filtersets.py:1948 -#: netbox/dcim/forms/filtersets.py:1985 netbox/dcim/forms/filtersets.py:2047 -#: netbox/dcim/forms/filtersets.py:2062 netbox/extras/forms/filtersets.py:52 -#: netbox/extras/forms/filtersets.py:132 netbox/extras/forms/filtersets.py:153 -#: netbox/extras/forms/filtersets.py:186 netbox/extras/forms/filtersets.py:249 -#: netbox/extras/forms/filtersets.py:312 netbox/extras/forms/filtersets.py:335 -#: netbox/extras/forms/filtersets.py:367 netbox/extras/forms/filtersets.py:386 -#: netbox/extras/forms/filtersets.py:413 netbox/extras/forms/filtersets.py:506 -#: netbox/ipam/forms/filtersets.py:51 netbox/ipam/forms/filtersets.py:72 -#: netbox/ipam/forms/filtersets.py:92 netbox/ipam/forms/filtersets.py:110 -#: netbox/ipam/forms/filtersets.py:132 netbox/ipam/forms/filtersets.py:156 -#: netbox/ipam/forms/filtersets.py:185 netbox/ipam/forms/filtersets.py:202 -#: netbox/ipam/forms/filtersets.py:303 netbox/ipam/forms/filtersets.py:357 -#: netbox/ipam/forms/filtersets.py:436 netbox/ipam/forms/filtersets.py:471 -#: netbox/ipam/forms/filtersets.py:533 netbox/ipam/forms/filtersets.py:574 -#: netbox/ipam/forms/filtersets.py:644 netbox/ipam/forms/filtersets.py:664 -#: netbox/netbox/navigation/menu.py:430 -#: netbox/templates/dcim/device_edit.html:104 +#: netbox/dcim/forms/filtersets.py:184 netbox/dcim/forms/filtersets.py:200 +#: netbox/dcim/forms/filtersets.py:217 netbox/dcim/forms/filtersets.py:250 +#: netbox/dcim/forms/filtersets.py:297 netbox/dcim/forms/filtersets.py:306 +#: netbox/dcim/forms/filtersets.py:372 netbox/dcim/forms/filtersets.py:399 +#: netbox/dcim/forms/filtersets.py:484 netbox/dcim/forms/filtersets.py:505 +#: netbox/dcim/forms/filtersets.py:576 netbox/dcim/forms/filtersets.py:598 +#: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:758 +#: netbox/dcim/forms/filtersets.py:779 netbox/dcim/forms/filtersets.py:894 +#: netbox/dcim/forms/filtersets.py:914 netbox/dcim/forms/filtersets.py:949 +#: netbox/dcim/forms/filtersets.py:1146 netbox/dcim/forms/filtersets.py:1177 +#: netbox/dcim/forms/filtersets.py:1269 netbox/dcim/forms/filtersets.py:1312 +#: netbox/dcim/forms/filtersets.py:1405 netbox/dcim/forms/filtersets.py:1447 +#: netbox/dcim/forms/filtersets.py:1527 netbox/dcim/forms/filtersets.py:1591 +#: netbox/dcim/forms/filtersets.py:1709 netbox/dcim/forms/filtersets.py:1749 +#: netbox/dcim/forms/filtersets.py:1789 netbox/dcim/forms/filtersets.py:1824 +#: netbox/dcim/forms/filtersets.py:1870 netbox/dcim/forms/filtersets.py:1950 +#: netbox/dcim/forms/filtersets.py:2021 netbox/dcim/forms/filtersets.py:2196 +#: netbox/dcim/forms/filtersets.py:2240 netbox/dcim/forms/filtersets.py:2282 +#: netbox/dcim/forms/filtersets.py:2334 netbox/dcim/forms/filtersets.py:2371 +#: netbox/dcim/forms/filtersets.py:2433 netbox/dcim/forms/filtersets.py:2448 +#: netbox/extras/forms/filtersets.py:55 netbox/extras/forms/filtersets.py:147 +#: netbox/extras/forms/filtersets.py:168 netbox/extras/forms/filtersets.py:201 +#: netbox/extras/forms/filtersets.py:264 netbox/extras/forms/filtersets.py:329 +#: netbox/extras/forms/filtersets.py:364 netbox/extras/forms/filtersets.py:405 +#: netbox/extras/forms/filtersets.py:424 netbox/extras/forms/filtersets.py:451 +#: netbox/extras/forms/filtersets.py:544 netbox/ipam/forms/filtersets.py:51 +#: netbox/ipam/forms/filtersets.py:72 netbox/ipam/forms/filtersets.py:92 +#: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:132 +#: netbox/ipam/forms/filtersets.py:156 netbox/ipam/forms/filtersets.py:185 +#: netbox/ipam/forms/filtersets.py:202 netbox/ipam/forms/filtersets.py:303 +#: netbox/ipam/forms/filtersets.py:357 netbox/ipam/forms/filtersets.py:436 +#: netbox/ipam/forms/filtersets.py:471 netbox/ipam/forms/filtersets.py:533 +#: netbox/ipam/forms/filtersets.py:574 netbox/ipam/forms/filtersets.py:644 +#: netbox/ipam/forms/filtersets.py:676 netbox/netbox/navigation/menu.py:447 +#: netbox/templates/dcim/device_edit.html:111 #: netbox/templates/dcim/htmx/cable_edit.html:94 #: netbox/templates/dcim/virtualchassis_edit.html:39 #: netbox/templates/generic/bulk_edit.html:65 @@ -1125,15 +1238,15 @@ msgstr "Власність" #: netbox/circuits/forms/filtersets.py:44 #: netbox/circuits/forms/filtersets.py:79 -#: netbox/circuits/forms/filtersets.py:140 netbox/dcim/forms/filtersets.py:173 -#: netbox/dcim/forms/filtersets.py:189 netbox/dcim/forms/filtersets.py:206 -#: netbox/dcim/forms/filtersets.py:239 netbox/dcim/forms/filtersets.py:376 -#: netbox/dcim/forms/filtersets.py:461 netbox/dcim/forms/filtersets.py:553 -#: netbox/dcim/forms/filtersets.py:865 netbox/dcim/forms/filtersets.py:1316 -#: netbox/ipam/forms/filtersets.py:111 netbox/ipam/forms/filtersets.py:203 -#: netbox/ipam/forms/filtersets.py:304 netbox/ipam/forms/filtersets.py:358 -#: netbox/ipam/forms/filtersets.py:665 netbox/netbox/navigation/menu.py:34 -#: netbox/netbox/navigation/menu.py:36 +#: netbox/circuits/forms/filtersets.py:140 netbox/dcim/forms/filtersets.py:185 +#: netbox/dcim/forms/filtersets.py:201 netbox/dcim/forms/filtersets.py:218 +#: netbox/dcim/forms/filtersets.py:251 netbox/dcim/forms/filtersets.py:400 +#: netbox/dcim/forms/filtersets.py:485 netbox/dcim/forms/filtersets.py:577 +#: netbox/dcim/forms/filtersets.py:950 netbox/dcim/forms/filtersets.py:1406 +#: netbox/dcim/forms/filtersets.py:1528 netbox/ipam/forms/filtersets.py:111 +#: netbox/ipam/forms/filtersets.py:203 netbox/ipam/forms/filtersets.py:304 +#: netbox/ipam/forms/filtersets.py:358 netbox/ipam/forms/filtersets.py:677 +#: netbox/netbox/navigation/menu.py:34 netbox/netbox/navigation/menu.py:36 #: netbox/netbox/views/generic/feature_views.py:274 #: netbox/tenancy/forms/filtersets.py:57 netbox/tenancy/tables/columns.py:56 #: netbox/tenancy/tables/contacts.py:21 @@ -1148,43 +1261,46 @@ msgstr "Контакти" #: netbox/circuits/forms/filtersets.py:49 #: netbox/circuits/forms/filtersets.py:177 #: netbox/circuits/forms/filtersets.py:239 -#: netbox/circuits/tables/circuits.py:135 netbox/dcim/forms/bulk_edit.py:121 -#: netbox/dcim/forms/bulk_edit.py:323 netbox/dcim/forms/bulk_edit.py:890 -#: netbox/dcim/forms/bulk_import.py:111 netbox/dcim/forms/filtersets.py:94 -#: netbox/dcim/forms/filtersets.py:171 netbox/dcim/forms/filtersets.py:217 -#: netbox/dcim/forms/filtersets.py:244 netbox/dcim/forms/filtersets.py:382 -#: netbox/dcim/forms/filtersets.py:486 netbox/dcim/forms/filtersets.py:881 -#: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1184 -#: netbox/dcim/forms/filtersets.py:1227 netbox/dcim/forms/filtersets.py:1322 -#: netbox/dcim/forms/filtersets.py:1362 netbox/dcim/forms/filtersets.py:2104 -#: netbox/dcim/forms/filtersets.py:2128 netbox/dcim/forms/filtersets.py:2152 -#: netbox/dcim/forms/model_forms.py:131 netbox/dcim/forms/object_create.py:280 -#: netbox/dcim/tables/devices.py:147 netbox/dcim/tables/sites.py:65 -#: netbox/extras/filtersets.py:712 netbox/ipam/forms/bulk_edit.py:387 -#: netbox/ipam/forms/filtersets.py:246 netbox/ipam/forms/filtersets.py:477 -#: netbox/ipam/forms/filtersets.py:580 netbox/ipam/ui/panels.py:196 -#: netbox/virtualization/forms/filtersets.py:71 +#: netbox/circuits/tables/circuits.py:135 netbox/dcim/forms/bulk_edit.py:131 +#: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:984 +#: netbox/dcim/forms/bulk_edit.py:1095 netbox/dcim/forms/bulk_import.py:122 +#: netbox/dcim/forms/filtersets.py:106 netbox/dcim/forms/filtersets.py:183 +#: netbox/dcim/forms/filtersets.py:229 netbox/dcim/forms/filtersets.py:256 +#: netbox/dcim/forms/filtersets.py:406 netbox/dcim/forms/filtersets.py:510 +#: netbox/dcim/forms/filtersets.py:966 netbox/dcim/forms/filtersets.py:1193 +#: netbox/dcim/forms/filtersets.py:1274 netbox/dcim/forms/filtersets.py:1317 +#: netbox/dcim/forms/filtersets.py:1412 netbox/dcim/forms/filtersets.py:1452 +#: netbox/dcim/forms/filtersets.py:1534 netbox/dcim/forms/filtersets.py:1596 +#: netbox/dcim/forms/filtersets.py:2490 netbox/dcim/forms/filtersets.py:2514 +#: netbox/dcim/forms/filtersets.py:2538 netbox/dcim/forms/model_forms.py:150 +#: netbox/dcim/forms/object_create.py:323 netbox/dcim/tables/devices.py:153 +#: netbox/dcim/tables/sites.py:65 netbox/extras/filtersets.py:723 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:246 +#: netbox/ipam/forms/filtersets.py:477 netbox/ipam/forms/filtersets.py:580 +#: netbox/ipam/ui/panels.py:196 netbox/virtualization/forms/filtersets.py:71 #: netbox/virtualization/forms/filtersets.py:203 -#: netbox/virtualization/forms/model_forms.py:90 +#: netbox/virtualization/forms/model_forms.py:108 #: netbox/vpn/forms/filtersets.py:279 netbox/wireless/forms/filtersets.py:79 msgid "Region" msgstr "Регіон" #: netbox/circuits/forms/filtersets.py:54 #: netbox/circuits/forms/filtersets.py:182 -#: netbox/circuits/forms/filtersets.py:244 netbox/dcim/forms/bulk_edit.py:331 -#: netbox/dcim/forms/bulk_edit.py:898 netbox/dcim/forms/filtersets.py:99 -#: netbox/dcim/forms/filtersets.py:222 netbox/dcim/forms/filtersets.py:249 -#: netbox/dcim/forms/filtersets.py:395 netbox/dcim/forms/filtersets.py:491 -#: netbox/dcim/forms/filtersets.py:886 netbox/dcim/forms/filtersets.py:1108 -#: netbox/dcim/forms/filtersets.py:1189 netbox/dcim/forms/filtersets.py:1327 -#: netbox/dcim/forms/filtersets.py:1367 netbox/dcim/forms/object_create.py:288 -#: netbox/extras/filtersets.py:729 netbox/ipam/forms/bulk_edit.py:392 -#: netbox/ipam/forms/filtersets.py:171 netbox/ipam/forms/filtersets.py:251 -#: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/filtersets.py:585 +#: netbox/circuits/forms/filtersets.py:244 netbox/dcim/forms/bulk_edit.py:352 +#: netbox/dcim/forms/bulk_edit.py:992 netbox/dcim/forms/bulk_edit.py:1103 +#: netbox/dcim/forms/filtersets.py:111 netbox/dcim/forms/filtersets.py:234 +#: netbox/dcim/forms/filtersets.py:261 netbox/dcim/forms/filtersets.py:419 +#: netbox/dcim/forms/filtersets.py:515 netbox/dcim/forms/filtersets.py:971 +#: netbox/dcim/forms/filtersets.py:1198 netbox/dcim/forms/filtersets.py:1279 +#: netbox/dcim/forms/filtersets.py:1417 netbox/dcim/forms/filtersets.py:1457 +#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/filtersets.py:1601 +#: netbox/dcim/forms/object_create.py:331 netbox/extras/filtersets.py:740 +#: netbox/ipam/forms/bulk_edit.py:393 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:482 +#: netbox/ipam/forms/filtersets.py:585 #: netbox/virtualization/forms/filtersets.py:76 #: netbox/virtualization/forms/filtersets.py:208 -#: netbox/virtualization/forms/model_forms.py:96 +#: netbox/virtualization/forms/model_forms.py:114 #: netbox/wireless/forms/filtersets.py:84 msgid "Site group" msgstr "Група тех. майданчиків" @@ -1201,25 +1317,25 @@ msgstr "Обліковий запис" msgid "Term Side" msgstr "Сторона завершення" -#: netbox/circuits/forms/filtersets.py:296 netbox/dcim/forms/bulk_edit.py:1610 -#: netbox/extras/forms/model_forms.py:794 netbox/extras/ui/panels.py:446 -#: netbox/ipam/forms/filtersets.py:154 netbox/ipam/forms/filtersets.py:663 -#: netbox/ipam/forms/model_forms.py:362 netbox/ipam/ui/panels.py:122 +#: netbox/circuits/forms/filtersets.py:296 netbox/dcim/forms/bulk_edit.py:2034 +#: netbox/extras/forms/model_forms.py:820 netbox/extras/ui/panels.py:461 +#: netbox/ipam/forms/filtersets.py:154 netbox/ipam/forms/filtersets.py:675 +#: netbox/ipam/forms/model_forms.py:386 netbox/ipam/ui/panels.py:122 #: netbox/templates/ipam/vlan_edit.html:46 #: netbox/tenancy/forms/filtersets.py:116 -#: netbox/users/forms/model_forms.py:388 netbox/users/forms/model_forms.py:430 +#: netbox/users/forms/model_forms.py:389 netbox/users/forms/model_forms.py:431 msgid "Assignment" msgstr "Призначення" #: netbox/circuits/forms/filtersets.py:311 -#: netbox/circuits/forms/model_forms.py:289 -#: netbox/circuits/tables/circuits.py:187 netbox/dcim/forms/bulk_edit.py:126 -#: netbox/dcim/forms/bulk_edit.py:356 netbox/dcim/forms/bulk_import.py:118 -#: netbox/dcim/forms/model_forms.py:137 netbox/dcim/tables/racks.py:139 -#: netbox/dcim/tables/racks.py:232 netbox/dcim/tables/sites.py:69 -#: netbox/extras/forms/filtersets.py:612 netbox/ipam/filtersets.py:1049 -#: netbox/ipam/forms/bulk_edit.py:406 netbox/ipam/forms/bulk_import.py:522 -#: netbox/ipam/forms/model_forms.py:600 netbox/ipam/tables/fhrp.py:64 +#: netbox/circuits/forms/model_forms.py:264 +#: netbox/circuits/tables/circuits.py:187 netbox/dcim/forms/bulk_edit.py:136 +#: netbox/dcim/forms/bulk_edit.py:377 netbox/dcim/forms/bulk_import.py:129 +#: netbox/dcim/forms/model_forms.py:156 netbox/dcim/tables/racks.py:145 +#: netbox/dcim/tables/racks.py:245 netbox/dcim/tables/sites.py:69 +#: netbox/extras/forms/filtersets.py:650 netbox/ipam/filtersets.py:1049 +#: netbox/ipam/forms/bulk_edit.py:407 netbox/ipam/forms/bulk_import.py:526 +#: netbox/ipam/forms/model_forms.py:645 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/vlans.py:98 #: netbox/templates/dcim/panels/interface_wireless_lans.html:8 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 @@ -1227,72 +1343,70 @@ msgstr "Призначення" #: netbox/tenancy/forms/bulk_edit.py:44 netbox/tenancy/forms/bulk_import.py:46 #: netbox/tenancy/forms/filtersets.py:63 #: netbox/tenancy/forms/filtersets.py:126 -#: netbox/tenancy/forms/model_forms.py:45 -#: netbox/tenancy/forms/model_forms.py:122 netbox/tenancy/tables/tenants.py:39 +#: netbox/tenancy/forms/model_forms.py:52 +#: netbox/tenancy/forms/model_forms.py:134 netbox/tenancy/tables/tenants.py:39 #: netbox/users/filtersets.py:77 netbox/users/filtersets.py:228 #: netbox/users/forms/bulk_edit.py:161 netbox/users/forms/filtersets.py:35 #: netbox/users/forms/filtersets.py:41 netbox/users/forms/filtersets.py:76 #: netbox/users/forms/filtersets.py:165 netbox/users/forms/filtersets.py:171 -#: netbox/users/forms/model_forms.py:561 netbox/users/tables.py:186 +#: netbox/users/forms/model_forms.py:562 netbox/users/tables.py:186 #: netbox/virtualization/forms/bulk_edit.py:57 #: netbox/virtualization/forms/bulk_import.py:50 #: netbox/virtualization/forms/filtersets.py:102 -#: netbox/virtualization/forms/model_forms.py:69 +#: netbox/virtualization/forms/model_forms.py:87 #: netbox/virtualization/tables/clusters.py:71 #: netbox/vpn/forms/bulk_edit.py:100 netbox/vpn/forms/bulk_import.py:157 #: netbox/vpn/forms/filtersets.py:127 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:45 netbox/wireless/forms/bulk_edit.py:45 #: netbox/wireless/forms/bulk_import.py:37 #: netbox/wireless/forms/filtersets.py:55 -#: netbox/wireless/forms/model_forms.py:41 +#: netbox/wireless/forms/model_forms.py:64 #: netbox/wireless/tables/wirelesslan.py:41 msgid "Group" msgstr "Група" -#: netbox/circuits/forms/model_forms.py:53 -#: netbox/dcim/forms/model_forms.py:149 +#: netbox/circuits/forms/model_forms.py:56 +#: netbox/dcim/forms/model_forms.py:168 msgid "Add ASNs" msgstr "Додати ASN" -#: netbox/circuits/forms/model_forms.py:58 -#: netbox/dcim/forms/model_forms.py:154 +#: netbox/circuits/forms/model_forms.py:61 +#: netbox/dcim/forms/model_forms.py:173 msgid "Remove ASNs" msgstr "Видалити ASN" -#: netbox/circuits/forms/model_forms.py:79 -#: netbox/dcim/forms/model_forms.py:200 +#: netbox/circuits/forms/model_forms.py:82 +#: netbox/dcim/forms/model_forms.py:219 #, python-brace-format msgid "{count} ASNs currently assigned" msgstr "{count} Наразі присвоєні ASN" -#: netbox/circuits/forms/model_forms.py:265 -#: netbox/circuits/models/circuits.py:375 -#, python-brace-format -msgid "Please select a {termination_type}." -msgstr "Будь ласка, виберіть {termination_type}." +#: netbox/circuits/forms/model_forms.py:204 +msgid "Termination side" +msgstr "Сторона припинення" -#: netbox/circuits/forms/model_forms.py:276 +#: netbox/circuits/forms/model_forms.py:246 msgid "Circuit Group" msgstr "Група каналів зв'язку" -#: netbox/circuits/forms/model_forms.py:296 -msgid "Circuit type" -msgstr "Тип схеми" +#: netbox/circuits/forms/model_forms.py:268 +msgid "Member" +msgstr "Член" -#: netbox/circuits/forms/model_forms.py:307 +#: netbox/circuits/forms/model_forms.py:278 msgid "Group Assignment" msgstr "Групове завдання" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:117 -#: netbox/dcim/models/device_component_templates.py:364 -#: netbox/dcim/models/device_component_templates.py:611 -#: netbox/dcim/models/device_component_templates.py:684 -#: netbox/dcim/models/device_components.py:664 -#: netbox/dcim/models/device_components.py:1251 -#: netbox/dcim/models/device_components.py:1299 -#: netbox/dcim/models/device_components.py:1542 -#: netbox/dcim/models/devices.py:395 netbox/dcim/models/racks.py:254 -#: netbox/extras/models/tags.py:30 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:118 +#: netbox/dcim/models/device_component_templates.py:373 +#: netbox/dcim/models/device_component_templates.py:801 +#: netbox/dcim/models/device_component_templates.py:874 +#: netbox/dcim/models/device_components.py:672 +#: netbox/dcim/models/device_components.py:1522 +#: netbox/dcim/models/device_components.py:1570 +#: netbox/dcim/models/device_components.py:1805 +#: netbox/dcim/models/devices.py:430 netbox/dcim/models/modules.py:58 +#: netbox/dcim/models/racks.py:276 netbox/extras/models/tags.py:30 msgid "color" msgstr "колір" @@ -1316,19 +1430,20 @@ msgstr "Унікальний ідентифікатор каналу зв'язк #: netbox/circuits/models/circuits.py:74 #: netbox/circuits/models/virtual_circuits.py:60 netbox/core/models/data.py:53 -#: netbox/core/models/jobs.py:95 netbox/dcim/models/cables.py:93 -#: netbox/dcim/models/device_components.py:635 -#: netbox/dcim/models/device_components.py:1581 -#: netbox/dcim/models/devices.py:599 netbox/dcim/models/devices.py:1265 -#: netbox/dcim/models/modules.py:269 netbox/dcim/models/power.py:95 -#: netbox/dcim/models/racks.py:329 netbox/dcim/models/racks.py:713 -#: netbox/dcim/models/sites.py:187 netbox/dcim/models/sites.py:311 -#: netbox/ipam/models/ip.py:252 netbox/ipam/models/ip.py:680 -#: netbox/ipam/models/ip.py:971 netbox/ipam/models/vlans.py:246 -#: netbox/virtualization/models/clusters.py:70 +#: netbox/core/models/jobs.py:101 netbox/dcim/models/cables.py:94 +#: netbox/dcim/models/cooling.py:46 netbox/dcim/models/cooling.py:130 +#: netbox/dcim/models/device_components.py:643 +#: netbox/dcim/models/device_components.py:1844 +#: netbox/dcim/models/devices.py:620 netbox/dcim/models/devices.py:1322 +#: netbox/dcim/models/modules.py:394 netbox/dcim/models/power.py:95 +#: netbox/dcim/models/racks.py:352 netbox/dcim/models/racks.py:736 +#: netbox/dcim/models/sites.py:176 netbox/dcim/models/sites.py:300 +#: netbox/extras/models/customfields.py:186 netbox/ipam/models/ip.py:252 +#: netbox/ipam/models/ip.py:680 netbox/ipam/models/ip.py:971 +#: netbox/ipam/models/vlans.py:246 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:169 -#: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 -#: netbox/wireless/models.py:99 netbox/wireless/models.py:156 +#: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:37 +#: netbox/wireless/models.py:96 netbox/wireless/models.py:153 msgid "status" msgstr "статус" @@ -1369,7 +1484,7 @@ msgid "member ID" msgstr "Ідентифікатор учасника" #: netbox/circuits/models/circuits.py:211 netbox/ipam/models/fhrp.py:99 -#: netbox/tenancy/models/contacts.py:150 +#: netbox/tenancy/models/contacts.py:151 msgid "priority" msgstr "пріоритет" @@ -1420,18 +1535,18 @@ msgstr "Ідентифікатор патч-панелі та номер(и) п #: netbox/circuits/models/circuits.py:302 #: netbox/circuits/models/virtual_circuits.py:149 -#: netbox/dcim/models/device_component_templates.py:70 -#: netbox/dcim/models/device_components.py:68 netbox/dcim/models/racks.py:730 -#: netbox/extras/models/configs.py:45 netbox/extras/models/configs.py:98 -#: netbox/extras/models/configs.py:289 -#: netbox/extras/models/customfields.py:154 netbox/extras/models/models.py:79 -#: netbox/extras/models/models.py:188 netbox/extras/models/models.py:471 -#: netbox/extras/models/models.py:539 netbox/extras/models/models.py:623 -#: netbox/extras/models/models.py:766 -#: netbox/extras/models/notifications.py:132 netbox/extras/models/tags.py:34 -#: netbox/ipam/models/vlans.py:405 netbox/netbox/models/__init__.py:149 -#: netbox/netbox/models/__init__.py:188 netbox/netbox/models/__init__.py:238 -#: netbox/netbox/models/__init__.py:269 netbox/users/models/permissions.py:27 +#: netbox/dcim/models/device_component_templates.py:75 +#: netbox/dcim/models/device_components.py:76 netbox/dcim/models/racks.py:753 +#: netbox/extras/models/configs.py:47 netbox/extras/models/configs.py:100 +#: netbox/extras/models/configs.py:441 +#: netbox/extras/models/customfields.py:205 netbox/extras/models/models.py:83 +#: netbox/extras/models/models.py:221 netbox/extras/models/models.py:531 +#: netbox/extras/models/models.py:599 netbox/extras/models/models.py:683 +#: netbox/extras/models/models.py:826 +#: netbox/extras/models/notifications.py:133 netbox/extras/models/tags.py:34 +#: netbox/ipam/models/vlans.py:405 netbox/netbox/models/__init__.py:152 +#: netbox/netbox/models/__init__.py:179 netbox/netbox/models/__init__.py:285 +#: netbox/netbox/models/__init__.py:316 netbox/users/models/permissions.py:27 #: netbox/users/models/tokens.py:46 netbox/users/models/users.py:41 #: netbox/virtualization/models/virtualmachines.py:432 msgid "description" @@ -1445,6 +1560,11 @@ msgstr "кінець каналу зв'язку" msgid "circuit terminations" msgstr "кінці каналу зв'язку" +#: netbox/circuits/models/circuits.py:375 +#, python-brace-format +msgid "Please select a {termination_type}." +msgstr "Будь ласка, виберіть {termination_type}." + #: netbox/circuits/models/circuits.py:382 msgid "A circuit termination must attach to a terminating object." msgstr "Закриття ланцюга повинно приєднатися до кінцевого об'єкта." @@ -1452,28 +1572,29 @@ msgstr "Закриття ланцюга повинно приєднатися д #: netbox/circuits/models/providers.py:21 #: netbox/circuits/models/providers.py:63 #: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:40 -#: netbox/core/models/jobs.py:56 netbox/dcim/models/cables.py:55 -#: netbox/dcim/models/device_component_templates.py:56 -#: netbox/dcim/models/device_components.py:57 -#: netbox/dcim/models/devices.py:543 netbox/dcim/models/devices.py:1185 -#: netbox/dcim/models/devices.py:1260 netbox/dcim/models/modules.py:37 -#: netbox/dcim/models/power.py:39 netbox/dcim/models/power.py:90 -#: netbox/dcim/models/racks.py:290 netbox/dcim/models/sites.py:175 -#: netbox/extras/models/configs.py:40 netbox/extras/models/configs.py:82 -#: netbox/extras/models/configs.py:285 -#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:74 -#: netbox/extras/models/models.py:183 netbox/extras/models/models.py:361 -#: netbox/extras/models/models.py:467 netbox/extras/models/models.py:529 -#: netbox/extras/models/models.py:619 netbox/extras/models/models.py:761 -#: netbox/extras/models/notifications.py:127 +#: netbox/core/models/jobs.py:56 netbox/dcim/models/cables.py:56 +#: netbox/dcim/models/cooling.py:36 netbox/dcim/models/cooling.py:125 +#: netbox/dcim/models/device_component_templates.py:61 +#: netbox/dcim/models/device_components.py:65 +#: netbox/dcim/models/devices.py:564 netbox/dcim/models/devices.py:1242 +#: netbox/dcim/models/devices.py:1317 netbox/dcim/models/modules.py:43 +#: netbox/dcim/models/modules.py:96 netbox/dcim/models/power.py:39 +#: netbox/dcim/models/power.py:90 netbox/dcim/models/racks.py:313 +#: netbox/dcim/models/sites.py:164 netbox/extras/models/configs.py:42 +#: netbox/extras/models/configs.py:84 netbox/extras/models/configs.py:437 +#: netbox/extras/models/customfields.py:164 netbox/extras/models/models.py:78 +#: netbox/extras/models/models.py:216 netbox/extras/models/models.py:421 +#: netbox/extras/models/models.py:527 netbox/extras/models/models.py:589 +#: netbox/extras/models/models.py:679 netbox/extras/models/models.py:821 +#: netbox/extras/models/notifications.py:128 #: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:18 -#: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:63 -#: netbox/ipam/models/services.py:91 netbox/ipam/models/vlans.py:43 +#: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:141 +#: netbox/ipam/models/services.py:174 netbox/ipam/models/vlans.py:43 #: netbox/ipam/models/vlans.py:235 netbox/ipam/models/vlans.py:384 #: netbox/ipam/models/vrfs.py:20 netbox/ipam/models/vrfs.py:78 -#: netbox/netbox/models/__init__.py:180 netbox/netbox/models/__init__.py:228 -#: netbox/tenancy/models/contacts.py:85 netbox/tenancy/models/tenants.py:19 -#: netbox/tenancy/models/tenants.py:63 netbox/users/models/owners.py:19 +#: netbox/netbox/models/__init__.py:171 netbox/netbox/models/__init__.py:275 +#: netbox/tenancy/models/contacts.py:86 netbox/tenancy/models/tenants.py:20 +#: netbox/tenancy/models/tenants.py:66 netbox/users/models/owners.py:19 #: netbox/users/models/owners.py:38 netbox/users/models/permissions.py:23 #: netbox/users/models/users.py:36 netbox/virtualization/models/clusters.py:52 #: netbox/virtualization/models/virtualmachines.py:40 @@ -1483,7 +1604,7 @@ msgstr "Закриття ланцюга повинно приєднатися д #: netbox/vpn/models/crypto.py:23 netbox/vpn/models/crypto.py:69 #: netbox/vpn/models/crypto.py:128 netbox/vpn/models/crypto.py:180 #: netbox/vpn/models/crypto.py:216 netbox/vpn/models/l2vpn.py:20 -#: netbox/vpn/models/tunnels.py:32 netbox/wireless/models.py:54 +#: netbox/vpn/models/tunnels.py:31 netbox/wireless/models.py:55 msgid "name" msgstr "назва" @@ -1491,14 +1612,14 @@ msgstr "назва" msgid "Full name of the provider" msgstr "Повна назва провайдера" -#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:89 -#: netbox/dcim/models/racks.py:166 netbox/dcim/models/sites.py:182 -#: netbox/extras/models/models.py:534 netbox/ipam/models/asns.py:24 -#: netbox/ipam/models/vlans.py:48 netbox/netbox/models/__init__.py:184 -#: netbox/netbox/models/__init__.py:233 netbox/tenancy/models/tenants.py:25 -#: netbox/tenancy/models/tenants.py:68 +#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:90 +#: netbox/dcim/models/modules.py:47 netbox/dcim/models/racks.py:187 +#: netbox/dcim/models/sites.py:171 netbox/extras/models/models.py:594 +#: netbox/ipam/models/asns.py:24 netbox/ipam/models/vlans.py:48 +#: netbox/netbox/models/__init__.py:175 netbox/netbox/models/__init__.py:280 +#: netbox/tenancy/models/tenants.py:26 netbox/tenancy/models/tenants.py:71 #: netbox/virtualization/models/virtualmachines.py:44 -#: netbox/vpn/models/l2vpn.py:26 netbox/wireless/models.py:60 +#: netbox/vpn/models/l2vpn.py:26 netbox/wireless/models.py:61 msgid "slug" msgstr "скорочення" @@ -1552,7 +1673,7 @@ msgstr "віртуальні схеми" #: netbox/circuits/models/virtual_circuits.py:138 #: netbox/ipam/models/asns.py:146 netbox/ipam/models/ip.py:209 -#: netbox/ipam/models/ip.py:978 netbox/vpn/models/tunnels.py:109 +#: netbox/ipam/models/ip.py:978 netbox/vpn/models/tunnels.py:97 msgid "role" msgstr "роль" @@ -1561,6 +1682,7 @@ msgid "virtual circuit termination" msgstr "припинення віртуальної схеми" #: netbox/circuits/models/virtual_circuits.py:160 +#: netbox/dcim/models/module_moves.py:380 msgid "virtual circuit terminations" msgstr "завершення віртуальних схем" @@ -1570,42 +1692,45 @@ msgstr "завершення віртуальних схем" #: netbox/circuits/tables/providers.py:64 #: netbox/circuits/tables/providers.py:91 #: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:18 -#: netbox/core/tables/jobs.py:18 netbox/core/tables/plugins.py:46 +#: netbox/core/tables/jobs.py:19 netbox/core/tables/plugins.py:46 #: netbox/core/tables/tasks.py:12 netbox/core/tables/tasks.py:117 -#: netbox/dcim/forms/filtersets.py:84 netbox/dcim/forms/object_create.py:45 -#: netbox/dcim/tables/cables.py:145 netbox/dcim/tables/devices.py:139 -#: netbox/dcim/tables/devices.py:297 netbox/dcim/tables/devices.py:421 -#: netbox/dcim/tables/devices.py:462 netbox/dcim/tables/devices.py:510 -#: netbox/dcim/tables/devices.py:564 netbox/dcim/tables/devices.py:587 -#: netbox/dcim/tables/devices.py:727 netbox/dcim/tables/devices.py:749 -#: netbox/dcim/tables/devices.py:828 netbox/dcim/tables/devices.py:881 -#: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1034 -#: netbox/dcim/tables/devices.py:1102 netbox/dcim/tables/devices.py:1121 -#: netbox/dcim/tables/devices.py:1150 netbox/dcim/tables/devices.py:1177 -#: netbox/dcim/tables/devicetypes.py:32 netbox/dcim/tables/devicetypes.py:229 -#: netbox/dcim/tables/modules.py:18 netbox/dcim/tables/power.py:22 -#: netbox/dcim/tables/power.py:59 netbox/dcim/tables/racks.py:22 -#: netbox/dcim/tables/racks.py:45 netbox/dcim/tables/racks.py:127 -#: netbox/dcim/tables/sites.py:58 netbox/extras/forms/filtersets.py:239 -#: netbox/extras/tables/tables.py:76 netbox/extras/tables/tables.py:148 -#: netbox/extras/tables/tables.py:185 netbox/extras/tables/tables.py:214 -#: netbox/extras/tables/tables.py:273 netbox/extras/tables/tables.py:316 -#: netbox/extras/tables/tables.py:350 netbox/extras/tables/tables.py:467 -#: netbox/extras/tables/tables.py:484 netbox/extras/tables/tables.py:511 -#: netbox/extras/tables/tables.py:554 netbox/extras/tables/tables.py:602 -#: netbox/extras/tables/tables.py:644 netbox/extras/tables/tables.py:674 -#: netbox/ipam/forms/bulk_edit.py:345 netbox/ipam/forms/filtersets.py:439 -#: netbox/ipam/forms/filtersets.py:537 netbox/ipam/tables/asn.py:16 -#: netbox/ipam/tables/ip.py:33 netbox/ipam/tables/ip.py:105 -#: netbox/ipam/tables/services.py:16 netbox/ipam/tables/services.py:38 -#: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:90 -#: netbox/ipam/tables/vlans.py:209 netbox/ipam/tables/vrfs.py:26 -#: netbox/ipam/tables/vrfs.py:65 netbox/netbox/tables/tables.py:439 -#: netbox/netbox/ui/panels.py:222 netbox/netbox/ui/panels.py:231 +#: netbox/dcim/forms/filtersets.py:96 netbox/dcim/forms/object_create.py:54 +#: netbox/dcim/tables/cables.py:155 netbox/dcim/tables/cooling.py:32 +#: netbox/dcim/tables/cooling.py:81 netbox/dcim/tables/cooling.py:271 +#: netbox/dcim/tables/cooling.py:290 netbox/dcim/tables/devices.py:145 +#: netbox/dcim/tables/devices.py:313 netbox/dcim/tables/devices.py:437 +#: netbox/dcim/tables/devices.py:478 netbox/dcim/tables/devices.py:526 +#: netbox/dcim/tables/devices.py:580 netbox/dcim/tables/devices.py:603 +#: netbox/dcim/tables/devices.py:743 netbox/dcim/tables/devices.py:765 +#: netbox/dcim/tables/devices.py:844 netbox/dcim/tables/devices.py:897 +#: netbox/dcim/tables/devices.py:975 netbox/dcim/tables/devices.py:1054 +#: netbox/dcim/tables/devices.py:1122 netbox/dcim/tables/devices.py:1141 +#: netbox/dcim/tables/devices.py:1170 netbox/dcim/tables/devices.py:1197 +#: netbox/dcim/tables/devicetypes.py:32 netbox/dcim/tables/devicetypes.py:239 +#: netbox/dcim/tables/modules.py:19 netbox/dcim/tables/modules.py:46 +#: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:59 +#: netbox/dcim/tables/racks.py:22 netbox/dcim/tables/racks.py:45 +#: netbox/dcim/tables/racks.py:133 netbox/dcim/tables/sites.py:58 +#: netbox/extras/forms/filtersets.py:254 netbox/extras/tables/tables.py:76 +#: netbox/extras/tables/tables.py:157 netbox/extras/tables/tables.py:194 +#: netbox/extras/tables/tables.py:223 netbox/extras/tables/tables.py:282 +#: netbox/extras/tables/tables.py:325 netbox/extras/tables/tables.py:359 +#: netbox/extras/tables/tables.py:476 netbox/extras/tables/tables.py:493 +#: netbox/extras/tables/tables.py:523 netbox/extras/tables/tables.py:579 +#: netbox/extras/tables/tables.py:627 netbox/extras/tables/tables.py:669 +#: netbox/extras/tables/tables.py:699 netbox/ipam/forms/bulk_edit.py:346 +#: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:537 +#: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:33 +#: netbox/ipam/tables/ip.py:105 netbox/ipam/tables/services.py:16 +#: netbox/ipam/tables/services.py:41 netbox/ipam/tables/vlans.py:33 +#: netbox/ipam/tables/vlans.py:90 netbox/ipam/tables/vlans.py:209 +#: netbox/ipam/tables/vrfs.py:26 netbox/ipam/tables/vrfs.py:65 +#: netbox/netbox/tables/tables.py:439 netbox/netbox/ui/panels.py:222 +#: netbox/netbox/ui/panels.py:231 #: netbox/templates/core/htmx/system_db_schema.html:99 #: netbox/templates/core/plugin.html:54 #: netbox/templates/core/rq_worker.html:43 -#: netbox/templates/dcim/cablebundle.html:17 +#: netbox/templates/dcim/cablebundle.html:13 #: netbox/templates/dcim/inc/interface_vlans_table.html:5 #: netbox/templates/dcim/inc/panels/inventory_items.html:18 #: netbox/templates/dcim/panels/component_inventory_items.html:8 @@ -1637,8 +1762,8 @@ msgstr "Назва" #: netbox/circuits/tables/providers.py:43 #: netbox/circuits/tables/providers.py:74 #: netbox/circuits/tables/virtual_circuits.py:27 -#: netbox/netbox/navigation/menu.py:286 netbox/netbox/navigation/menu.py:290 -#: netbox/netbox/navigation/menu.py:292 +#: netbox/netbox/navigation/menu.py:289 netbox/netbox/navigation/menu.py:293 +#: netbox/netbox/navigation/menu.py:295 msgid "Circuits" msgstr "Канали зв'язку" @@ -1650,7 +1775,7 @@ msgid "Circuit ID" msgstr "Ідентифікатор каналу зв'язку" #: netbox/circuits/tables/circuits.py:70 -#: netbox/wireless/forms/model_forms.py:161 +#: netbox/wireless/forms/model_forms.py:204 msgid "Side A" msgstr "Сторона А" @@ -1662,8 +1787,8 @@ msgstr "Сторона Б" msgid "Commit Rate" msgstr "Гарантований процент чи коефіцієнт доступності" -#: netbox/circuits/tables/circuits.py:85 netbox/dcim/forms/filtersets.py:2061 -#: netbox/tenancy/tables/contacts.py:67 netbox/tenancy/views.py:402 +#: netbox/circuits/tables/circuits.py:85 netbox/dcim/forms/filtersets.py:2447 +#: netbox/tenancy/tables/contacts.py:67 netbox/tenancy/views.py:423 msgid "Assignments" msgstr "Завдання" @@ -1679,8 +1804,8 @@ msgstr "Тип припинення" msgid "Termination Point" msgstr "Точка припинення" -#: netbox/circuits/tables/circuits.py:130 netbox/dcim/forms/filtersets.py:187 -#: netbox/dcim/tables/devices.py:154 +#: netbox/circuits/tables/circuits.py:130 netbox/dcim/forms/filtersets.py:199 +#: netbox/dcim/tables/devices.py:160 msgid "Site Group" msgstr "Група тех. майданчиків" @@ -1701,49 +1826,53 @@ msgstr "Кількість рахунків" msgid "ASN Count" msgstr "Кількість ASN" -#: netbox/circuits/tables/virtual_circuits.py:64 netbox/circuits/views.py:802 +#: netbox/circuits/tables/virtual_circuits.py:64 netbox/circuits/views.py:831 #: netbox/vpn/tables/tunnels.py:59 netbox/vpn/views.py:139 #: netbox/vpn/views.py:694 msgid "Terminations" msgstr "Кінці" #: netbox/circuits/tables/virtual_circuits.py:106 -#: netbox/dcim/forms/bulk_edit.py:749 netbox/dcim/forms/bulk_edit.py:1334 -#: netbox/dcim/forms/bulk_edit.py:1746 netbox/dcim/forms/bulk_edit.py:1800 -#: netbox/dcim/forms/bulk_import.py:764 netbox/dcim/forms/bulk_import.py:825 -#: netbox/dcim/forms/bulk_import.py:851 netbox/dcim/forms/bulk_import.py:877 -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/bulk_import.py:954 -#: netbox/dcim/forms/bulk_import.py:1113 netbox/dcim/forms/bulk_import.py:1219 -#: netbox/dcim/forms/bulk_import.py:1238 netbox/dcim/forms/bulk_import.py:1256 -#: netbox/dcim/forms/bulk_import.py:1310 netbox/dcim/forms/bulk_import.py:1432 -#: netbox/dcim/forms/bulk_import.py:1899 netbox/dcim/forms/connections.py:34 -#: netbox/dcim/forms/filtersets.py:158 netbox/dcim/forms/filtersets.py:1061 -#: netbox/dcim/forms/filtersets.py:1098 netbox/dcim/forms/filtersets.py:1265 -#: netbox/dcim/forms/filtersets.py:1486 netbox/dcim/forms/filtersets.py:1509 -#: netbox/dcim/forms/filtersets.py:1526 netbox/dcim/forms/filtersets.py:1549 -#: netbox/dcim/forms/filtersets.py:1566 netbox/dcim/forms/filtersets.py:1584 -#: netbox/dcim/forms/filtersets.py:1601 netbox/dcim/forms/filtersets.py:1628 -#: netbox/dcim/forms/filtersets.py:1650 netbox/dcim/forms/filtersets.py:1772 -#: netbox/dcim/forms/filtersets.py:1817 netbox/dcim/forms/filtersets.py:1840 -#: netbox/dcim/forms/filtersets.py:1861 netbox/dcim/forms/filtersets.py:1883 -#: netbox/dcim/forms/filtersets.py:1904 netbox/dcim/forms/filtersets.py:1925 -#: netbox/dcim/forms/filtersets.py:1946 netbox/dcim/forms/filtersets.py:1963 -#: netbox/dcim/forms/filtersets.py:1983 netbox/dcim/forms/filtersets.py:2025 -#: netbox/dcim/forms/filtersets.py:2120 netbox/dcim/forms/filtersets.py:2144 -#: netbox/dcim/forms/filtersets.py:2168 netbox/dcim/forms/model_forms.py:794 -#: netbox/dcim/forms/model_forms.py:1025 netbox/dcim/forms/model_forms.py:1439 -#: netbox/dcim/forms/model_forms.py:1933 netbox/dcim/forms/model_forms.py:2006 -#: netbox/dcim/forms/object_create.py:209 netbox/dcim/tables/connections.py:23 +#: netbox/dcim/forms/bulk_edit.py:843 netbox/dcim/forms/bulk_edit.py:1693 +#: netbox/dcim/forms/bulk_edit.py:2193 netbox/dcim/forms/bulk_edit.py:2247 +#: netbox/dcim/forms/bulk_import.py:814 netbox/dcim/forms/bulk_import.py:875 +#: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/bulk_import.py:927 +#: netbox/dcim/forms/bulk_import.py:948 netbox/dcim/forms/bulk_import.py:1004 +#: netbox/dcim/forms/bulk_import.py:1085 netbox/dcim/forms/bulk_import.py:1141 +#: netbox/dcim/forms/bulk_import.py:1300 netbox/dcim/forms/bulk_import.py:1406 +#: netbox/dcim/forms/bulk_import.py:1425 netbox/dcim/forms/bulk_import.py:1443 +#: netbox/dcim/forms/bulk_import.py:1497 netbox/dcim/forms/bulk_import.py:1619 +#: netbox/dcim/forms/bulk_import.py:2412 netbox/dcim/forms/connections.py:34 +#: netbox/dcim/forms/filtersets.py:170 netbox/dcim/forms/filtersets.py:1151 +#: netbox/dcim/forms/filtersets.py:1188 netbox/dcim/forms/filtersets.py:1355 +#: netbox/dcim/forms/filtersets.py:1706 netbox/dcim/forms/filtersets.py:1729 +#: netbox/dcim/forms/filtersets.py:1746 netbox/dcim/forms/filtersets.py:1769 +#: netbox/dcim/forms/filtersets.py:1786 netbox/dcim/forms/filtersets.py:1804 +#: netbox/dcim/forms/filtersets.py:1821 netbox/dcim/forms/filtersets.py:1848 +#: netbox/dcim/forms/filtersets.py:1868 netbox/dcim/forms/filtersets.py:1911 +#: netbox/dcim/forms/filtersets.py:1948 netbox/dcim/forms/filtersets.py:1979 +#: netbox/dcim/forms/filtersets.py:2018 netbox/dcim/forms/filtersets.py:2148 +#: netbox/dcim/forms/filtersets.py:2193 netbox/dcim/forms/filtersets.py:2216 +#: netbox/dcim/forms/filtersets.py:2237 netbox/dcim/forms/filtersets.py:2259 +#: netbox/dcim/forms/filtersets.py:2280 netbox/dcim/forms/filtersets.py:2306 +#: netbox/dcim/forms/filtersets.py:2332 netbox/dcim/forms/filtersets.py:2349 +#: netbox/dcim/forms/filtersets.py:2369 netbox/dcim/forms/filtersets.py:2411 +#: netbox/dcim/forms/filtersets.py:2506 netbox/dcim/forms/filtersets.py:2530 +#: netbox/dcim/forms/filtersets.py:2554 netbox/dcim/forms/model_forms.py:967 +#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1840 +#: netbox/dcim/forms/model_forms.py:2471 netbox/dcim/forms/model_forms.py:2544 +#: netbox/dcim/forms/object_create.py:252 netbox/dcim/tables/connections.py:23 #: netbox/dcim/tables/connections.py:42 netbox/dcim/tables/connections.py:61 -#: netbox/dcim/tables/devices.py:293 netbox/dcim/tables/devices.py:399 -#: netbox/dcim/tables/devices.py:440 netbox/dcim/tables/devices.py:482 -#: netbox/dcim/tables/devices.py:532 netbox/dcim/tables/devices.py:649 -#: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/devices.py:850 -#: netbox/dcim/tables/devices.py:903 netbox/dcim/tables/devices.py:981 -#: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1181 -#: netbox/dcim/tables/modules.py:84 netbox/extras/forms/filtersets.py:410 -#: netbox/ipam/forms/bulk_import.py:316 netbox/ipam/forms/filtersets.py:670 -#: netbox/ipam/forms/model_forms.py:358 netbox/ipam/tables/vlans.py:160 +#: netbox/dcim/tables/cooling.py:134 netbox/dcim/tables/cooling.py:179 +#: netbox/dcim/tables/devices.py:309 netbox/dcim/tables/devices.py:415 +#: netbox/dcim/tables/devices.py:456 netbox/dcim/tables/devices.py:498 +#: netbox/dcim/tables/devices.py:548 netbox/dcim/tables/devices.py:665 +#: netbox/dcim/tables/devices.py:813 netbox/dcim/tables/devices.py:866 +#: netbox/dcim/tables/devices.py:919 netbox/dcim/tables/devices.py:997 +#: netbox/dcim/tables/devices.py:1075 netbox/dcim/tables/devices.py:1201 +#: netbox/dcim/tables/modules.py:120 netbox/extras/forms/filtersets.py:448 +#: netbox/ipam/forms/bulk_import.py:320 netbox/ipam/forms/filtersets.py:682 +#: netbox/ipam/forms/model_forms.py:382 netbox/ipam/tables/vlans.py:160 #: netbox/templates/dcim/device_edit.html:12 #: netbox/templates/dcim/panels/interface_connection.html:60 #: netbox/templates/dcim/panels/virtual_chassis_members.html:8 @@ -1753,19 +1882,19 @@ msgstr "Кінці" #: netbox/virtualization/forms/bulk_edit.py:148 #: netbox/virtualization/forms/bulk_import.py:138 #: netbox/virtualization/forms/filtersets.py:198 -#: netbox/virtualization/forms/model_forms.py:231 -#: netbox/virtualization/tables/virtualmachines.py:85 netbox/vpn/choices.py:52 +#: netbox/virtualization/forms/model_forms.py:261 +#: netbox/virtualization/tables/virtualmachines.py:85 netbox/vpn/choices.py:65 #: netbox/vpn/forms/bulk_import.py:85 netbox/vpn/forms/bulk_import.py:288 -#: netbox/vpn/forms/filtersets.py:297 netbox/vpn/forms/model_forms.py:88 -#: netbox/vpn/forms/model_forms.py:123 netbox/vpn/forms/model_forms.py:234 -#: netbox/vpn/forms/model_forms.py:451 -#: netbox/wireless/forms/model_forms.py:101 -#: netbox/wireless/forms/model_forms.py:143 +#: netbox/vpn/forms/filtersets.py:297 netbox/vpn/forms/model_forms.py:103 +#: netbox/vpn/forms/model_forms.py:138 netbox/vpn/forms/model_forms.py:254 +#: netbox/vpn/forms/model_forms.py:515 +#: netbox/wireless/forms/model_forms.py:144 +#: netbox/wireless/forms/model_forms.py:186 #: netbox/wireless/tables/wirelesslan.py:74 msgid "Device" msgstr "Пристрій" -#: netbox/circuits/ui/panels.py:60 netbox/netbox/navigation/menu.py:309 +#: netbox/circuits/ui/panels.py:60 netbox/netbox/navigation/menu.py:312 msgid "Group Assignments" msgstr "Групи завдань" @@ -1779,21 +1908,21 @@ msgstr "Призначити у групу" msgid "Termination point" msgstr "Точка закінчення" -#: netbox/circuits/ui/panels.py:94 netbox/dcim/forms/filtersets.py:1488 -#: netbox/dcim/forms/filtersets.py:1528 netbox/dcim/forms/filtersets.py:1568 -#: netbox/dcim/forms/filtersets.py:1603 netbox/dcim/forms/filtersets.py:1652 -#: netbox/dcim/tables/devices.py:381 netbox/dcim/tables/devices.py:693 -#: netbox/dcim/ui/panels.py:394 netbox/dcim/ui/panels.py:530 +#: netbox/circuits/ui/panels.py:94 netbox/dcim/forms/filtersets.py:1708 +#: netbox/dcim/forms/filtersets.py:1748 netbox/dcim/forms/filtersets.py:1788 +#: netbox/dcim/forms/filtersets.py:1823 netbox/dcim/forms/filtersets.py:2020 +#: netbox/dcim/tables/devices.py:397 netbox/dcim/tables/devices.py:709 +#: netbox/dcim/ui/panels.py:487 netbox/dcim/ui/panels.py:625 #: netbox/ipam/tables/vlans.py:178 #: netbox/templates/circuits/inc/circuit_termination_fields.html:20 msgid "Connection" msgstr "Підключення" -#: netbox/circuits/ui/panels.py:99 netbox/dcim/forms/bulk_edit.py:1494 -#: netbox/dcim/forms/bulk_import.py:836 netbox/dcim/forms/bulk_import.py:862 -#: netbox/dcim/forms/filtersets.py:1497 netbox/dcim/forms/filtersets.py:1537 -#: netbox/dcim/forms/filtersets.py:1675 netbox/dcim/tables/devices.py:662 -#: netbox/dcim/ui/panels.py:488 +#: netbox/circuits/ui/panels.py:99 netbox/dcim/forms/bulk_edit.py:1918 +#: netbox/dcim/forms/bulk_import.py:886 netbox/dcim/forms/bulk_import.py:912 +#: netbox/dcim/forms/filtersets.py:1717 netbox/dcim/forms/filtersets.py:1757 +#: netbox/dcim/forms/filtersets.py:2051 netbox/dcim/tables/devices.py:678 +#: netbox/dcim/ui/panels.py:582 #: netbox/templates/circuits/inc/circuit_termination_fields.html:68 msgid "Speed" msgstr "Швидкість" @@ -1808,35 +1937,95 @@ msgstr "Перехресне з'єднання" msgid "Patch Panel/Port" msgstr "Патч-панель/порт" +#: netbox/core/api/schema.py:207 +msgid "" +"One or more of the objects specified could not be updated. No objects were " +"modified: a bulk update is an all-or-none operation." +msgstr "" +"Не вдалося оновити один або декілька вказаних об'єктів. Жодних об'єктів не " +"було змінено: масове оновлення - це операція «все або нічого»." + +#: netbox/core/api/schema.py:214 +msgid "" +"The requesting user is not permitted to apply one or more of the " +"modifications specified. No objects were modified." +msgstr "" +"Користувачеві, що запитує, заборонено застосовувати одну або кілька із " +"зазначених модифікацій. Ніякі об'єкти не були змінені." + +#: netbox/core/api/schema.py:225 +msgid "" +"The request was malformed, one or more of the objects specified could not be" +" found, or the deletion of one of them was prevented by a protection rule. " +"No objects were deleted." +msgstr "" +"Запит був неправильно сформований, один або кілька вказаних об'єктів не " +"вдалося знайти, або видалення одного з них було перешкоджено правилом " +"захисту. Об'єкти не були видалені." + +#: netbox/core/api/schema.py:233 +msgid "" +"The requesting user is not permitted to delete one or more of the objects " +"specified. No objects were deleted." +msgstr "" +"Користувачеві, що запитує, заборонено видаляти один або кілька вказаних " +"об'єктів. Об'єкти не були видалені." + +#: netbox/core/api/schema.py:240 +msgid "" +"One or more of the objects specified could not be deleted, because a " +"dependent object prevents it. No objects were deleted: a bulk deletion is an" +" all-or-none operation." +msgstr "" +"Один або кілька вказаних об'єктів неможливо видалити, оскільки залежний " +"об'єкт перешкоджає цьому. Жодних об'єктів не видалено: масове видалення є " +"операцією «все або нічого»." + +#: netbox/core/api/schema.py:261 +msgid "" +"The object could not be created. Where a list was submitted, no objects were" +" created: a bulk creation is an all-or-none operation." +msgstr "" +"Об'єкт не вдалося створити. Там, де було надіслано список, об'єкти не " +"створювалися: масове створення є операцією «все або нічого»." + +#: netbox/core/api/schema.py:270 +msgid "" +"The requesting user is not permitted to create one or more of the objects " +"specified. No objects were created." +msgstr "" +"Користувачеві, що запитує, заборонено створювати один або кілька вказаних " +"об'єктів. Ніяких об'єктів не було створено." + #: netbox/core/api/views.py:51 msgid "This user does not have permission to synchronize this data source." msgstr "Цей користувач не має дозволу на синхронізацію цього джерела даних." -#: netbox/core/apps.py:42 +#: netbox/core/apps.py:47 msgid "Object created" msgstr "Об'єкт створений" -#: netbox/core/apps.py:43 +#: netbox/core/apps.py:48 msgid "Object updated" msgstr "Об'єкт оновлений" -#: netbox/core/apps.py:44 +#: netbox/core/apps.py:49 msgid "Object deleted" msgstr "Об'єкт видалений" -#: netbox/core/apps.py:45 +#: netbox/core/apps.py:50 msgid "Job started" msgstr "Завдання почалося" -#: netbox/core/apps.py:46 +#: netbox/core/apps.py:51 msgid "Job completed" msgstr "Завдання завершено" -#: netbox/core/apps.py:47 +#: netbox/core/apps.py:52 msgid "Job failed" msgstr "Збій завдання" -#: netbox/core/apps.py:48 +#: netbox/core/apps.py:53 msgid "Job errored" msgstr "Завдання завершено з помилкою" @@ -1844,30 +2033,51 @@ msgstr "Завдання завершено з помилкою" msgid "New" msgstr "Нові" +#: netbox/core/choices.py:18 +msgid "Newly created and not yet synchronized" +msgstr "Нещодавно створений і ще не синхронізований" + #: netbox/core/choices.py:19 netbox/core/constants.py:19 #: netbox/core/tables/tasks.py:16 netbox/templates/core/rq_task.html:77 msgid "Queued" msgstr "У черзі" +#: netbox/core/choices.py:19 +msgid "Queued for synchronization" +msgstr "У черзі для синхронізації" + #: netbox/core/choices.py:20 msgid "Syncing" msgstr "Синхронізація" +#: netbox/core/choices.py:20 +msgid "Synchronization in progress" +msgstr "Синхронізація триває" + #: netbox/core/choices.py:21 netbox/core/choices.py:57 -#: netbox/core/tables/jobs.py:45 +#: netbox/core/tables/jobs.py:46 msgid "Completed" msgstr "Завершено" +#: netbox/core/choices.py:21 +msgid "Most recent synchronization succeeded" +msgstr "Остання синхронізація вдалася" + #: netbox/core/choices.py:22 netbox/core/choices.py:59 #: netbox/core/constants.py:21 netbox/core/tables/tasks.py:35 -#: netbox/dcim/choices.py:206 netbox/dcim/choices.py:259 -#: netbox/dcim/choices.py:2061 netbox/dcim/choices.py:2151 -#: netbox/virtualization/choices.py:48 +#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2196 +#: netbox/dcim/choices.py:2212 netbox/dcim/choices.py:2298 +#: netbox/virtualization/choices.py:76 msgid "Failed" msgstr "Збій" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:370 -#: netbox/netbox/navigation/menu.py:374 +#: netbox/core/choices.py:22 +msgid "Most recent synchronization failed" +msgstr "Нещодавня синхронізація не вдалася" + +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:387 +#: netbox/netbox/navigation/menu.py:391 #: netbox/templates/extras/script/base.html:14 #: netbox/templates/extras/script_list.html:7 #: netbox/templates/extras/script_list.html:12 @@ -1879,36 +2089,72 @@ msgstr "Скрипти" msgid "Reports" msgstr "Звіти" -#: netbox/core/choices.py:54 netbox/dcim/choices.py:154 +#: netbox/core/choices.py:54 netbox/dcim/choices.py:166 msgid "Pending" msgstr "Очікується" +#: netbox/core/choices.py:54 +msgid "Awaiting execution" +msgstr "В очікуванні страти" + #: netbox/core/choices.py:55 netbox/core/constants.py:24 -#: netbox/core/tables/jobs.py:36 netbox/core/tables/tasks.py:39 +#: netbox/core/tables/jobs.py:37 netbox/core/tables/tasks.py:39 msgid "Scheduled" msgstr "Заплановано" +#: netbox/core/choices.py:55 +msgid "Scheduled to run at a future time" +msgstr "Заплановано запуск у майбутньому" + #: netbox/core/choices.py:56 msgid "Running" msgstr "Запущено" +#: netbox/core/choices.py:56 +msgid "Currently executing" +msgstr "В даний час виконується" + +#: netbox/core/choices.py:57 +msgid "Finished successfully" +msgstr "Завершено успішно" + #: netbox/core/choices.py:58 msgid "Errored" msgstr "Помилка" -#: netbox/core/choices.py:81 netbox/extras/choices.py:66 +#: netbox/core/choices.py:58 +msgid "Terminated due to an unhandled error" +msgstr "Припинено через необроблену помилку" + +#: netbox/core/choices.py:59 +msgid "Failed to complete" +msgstr "Не вдалося завершити" + +#: netbox/core/choices.py:81 netbox/extras/choices.py:96 msgid "Always" msgstr "Завжди" +#: netbox/core/choices.py:81 +msgid "Notify after every job execution" +msgstr "Повідомляти після виконання кожного завдання" + #: netbox/core/choices.py:82 msgid "On failure" msgstr "На невдачу" +#: netbox/core/choices.py:82 +msgid "Notify only when a job fails" +msgstr "Повідомляти лише про невдалу роботу" + #: netbox/core/choices.py:83 #: netbox/templates/extras/inc/script_list_content.html:63 msgid "Never" msgstr "Ніколи" +#: netbox/core/choices.py:83 +msgid "Never send job notifications" +msgstr "Ніколи не надсилайте повідомлення про роботу" + #: netbox/core/choices.py:94 msgid "Minutely" msgstr "Хвилинно" @@ -1933,15 +2179,15 @@ msgstr "Щотижневий" msgid "30 days" msgstr "30 днів" -#: netbox/core/choices.py:114 netbox/core/tables/jobs.py:33 -#: netbox/core/tables/tasks.py:80 netbox/extras/tables/tables.py:441 -#: netbox/extras/tables/tables.py:752 -#: netbox/templates/core/configrevision.html:23 +#: netbox/core/choices.py:114 netbox/core/tables/jobs.py:34 +#: netbox/core/tables/tasks.py:80 netbox/extras/tables/tables.py:450 +#: netbox/extras/tables/tables.py:777 +#: netbox/templates/core/configrevision.html:20 #: netbox/templates/core/configrevision_restore.html:12 #: netbox/templates/core/rq_task.html:16 netbox/templates/core/rq_task.html:73 #: netbox/templates/core/rq_worker.html:14 #: netbox/templates/extras/htmx/script_result.html:12 -#: netbox/templates/generic/object.html:65 +#: netbox/templates/generic/object.html:61 #: netbox/templates/htmx/quick_add_created.html:7 netbox/users/tables.py:37 msgid "Created" msgstr "Створено" @@ -1958,7 +2204,7 @@ msgstr "Видалено" msgid "Finished" msgstr "Закінчено" -#: netbox/core/constants.py:22 netbox/core/tables/jobs.py:42 +#: netbox/core/constants.py:22 netbox/core/tables/jobs.py:43 #: netbox/templates/extras/htmx/script_result.html:8 msgid "Started" msgstr "Почато" @@ -1975,23 +2221,23 @@ msgstr "Зупинено" msgid "Cancelled" msgstr "Скасовано" -#: netbox/core/constants.py:30 netbox/extras/choices.py:197 -#: netbox/extras/forms/bulk_edit.py:408 netbox/extras/forms/filtersets.py:549 -#: netbox/extras/tables/tables.py:707 +#: netbox/core/constants.py:30 netbox/extras/choices.py:227 +#: netbox/extras/forms/bulk_edit.py:419 netbox/extras/forms/filtersets.py:587 +#: netbox/extras/tables/tables.py:732 msgid "Debug" msgstr "Налагодження" -#: netbox/core/constants.py:31 netbox/extras/choices.py:177 -#: netbox/extras/choices.py:198 +#: netbox/core/constants.py:31 netbox/extras/choices.py:207 +#: netbox/extras/choices.py:228 msgid "Info" msgstr "Інформація" -#: netbox/core/constants.py:32 netbox/extras/choices.py:179 -#: netbox/extras/choices.py:200 +#: netbox/core/constants.py:32 netbox/extras/choices.py:209 +#: netbox/extras/choices.py:230 msgid "Warning" msgstr "Попередження" -#: netbox/core/constants.py:33 netbox/netbox/tables/columns.py:662 +#: netbox/core/constants.py:33 netbox/netbox/tables/columns.py:722 msgid "Error" msgstr "Помилка" @@ -2012,7 +2258,7 @@ msgstr "Використовується лише для клонування з #: netbox/core/data_backends.py:69 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:209 +#: netbox/users/forms/model_forms.py:210 msgid "Password" msgstr "Пароль" @@ -2040,9 +2286,9 @@ msgid "" msgstr "" "Невірний ключ об'єкта S3 '{key}': вирішує поза локальним каталогом даних" -#: netbox/core/filtersets.py:65 netbox/extras/filtersets.py:295 -#: netbox/extras/filtersets.py:667 netbox/extras/filtersets.py:843 -#: netbox/extras/filtersets.py:874 +#: netbox/core/filtersets.py:65 netbox/extras/filtersets.py:306 +#: netbox/extras/filtersets.py:678 netbox/extras/filtersets.py:854 +#: netbox/extras/filtersets.py:885 msgid "Data source (ID)" msgstr "Джерело даних (ідентифікатор)" @@ -2050,36 +2296,49 @@ msgstr "Джерело даних (ідентифікатор)" msgid "Data source (name)" msgstr "Джерело даних (назва)" -#: netbox/core/filtersets.py:149 netbox/core/filtersets.py:217 -#: netbox/dcim/filtersets.py:598 netbox/extras/filtersets.py:336 -#: netbox/extras/filtersets.py:392 netbox/extras/filtersets.py:440 -#: netbox/extras/filtersets.py:464 netbox/extras/filtersets.py:534 +#: netbox/core/filtersets.py:136 +msgid "Execution time" +msgstr "Час виконання" + +#: netbox/core/filtersets.py:141 netbox/core/forms/filtersets.py:145 +msgid "Execution time (minimum)" +msgstr "Час виконання (мінімум)" + +#: netbox/core/filtersets.py:146 netbox/core/forms/filtersets.py:150 +msgid "Execution time (maximum)" +msgstr "Час виконання (максимум)" + +#: netbox/core/filtersets.py:162 netbox/core/filtersets.py:230 +#: netbox/dcim/filtersets.py:615 netbox/extras/filtersets.py:347 +#: netbox/extras/filtersets.py:403 netbox/extras/filtersets.py:451 +#: netbox/extras/filtersets.py:475 netbox/extras/filtersets.py:545 #: netbox/users/filtersets.py:31 netbox/users/filtersets.py:308 msgid "User (ID)" msgstr "Користувач (ідентифікатор)" -#: netbox/core/filtersets.py:156 netbox/core/filtersets.py:224 +#: netbox/core/filtersets.py:169 netbox/core/filtersets.py:237 msgid "User name" msgstr "Ім'я користувача" -#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:47 -#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2109 -#: netbox/dcim/forms/bulk_edit.py:1155 netbox/dcim/forms/bulk_edit.py:1264 -#: netbox/dcim/forms/bulk_edit.py:1287 netbox/dcim/forms/bulk_edit.py:1456 -#: netbox/dcim/forms/filtersets.py:1687 netbox/dcim/forms/filtersets.py:1780 -#: netbox/dcim/forms/filtersets.py:1913 netbox/dcim/forms/filtersets.py:1932 -#: netbox/dcim/forms/filtersets.py:1951 netbox/dcim/forms/filtersets.py:1966 -#: netbox/dcim/tables/devices.py:592 netbox/dcim/tables/devices.py:910 -#: netbox/dcim/tables/devices.py:965 netbox/dcim/tables/devices.py:988 -#: netbox/dcim/tables/devices.py:1038 netbox/dcim/tables/devicetypes.py:233 -#: netbox/dcim/tables/devicetypes.py:293 netbox/dcim/tables/devicetypes.py:307 -#: netbox/extras/forms/bulk_edit.py:134 netbox/extras/forms/bulk_edit.py:202 -#: netbox/extras/forms/bulk_edit.py:230 netbox/extras/forms/bulk_edit.py:289 -#: netbox/extras/forms/filtersets.py:161 netbox/extras/forms/filtersets.py:257 -#: netbox/extras/forms/filtersets.py:288 netbox/extras/forms/filtersets.py:353 -#: netbox/extras/tables/tables.py:192 netbox/extras/tables/tables.py:323 -#: netbox/extras/tables/tables.py:360 netbox/extras/tables/tables.py:526 -#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71 +#: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:47 +#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2142 +#: netbox/dcim/forms/bulk_edit.py:1500 netbox/dcim/forms/bulk_edit.py:1609 +#: netbox/dcim/forms/bulk_edit.py:1646 netbox/dcim/forms/bulk_edit.py:1880 +#: netbox/dcim/forms/bulk_edit.py:2148 netbox/dcim/forms/bulk_edit.py:2176 +#: netbox/dcim/forms/filtersets.py:2063 netbox/dcim/forms/filtersets.py:2156 +#: netbox/dcim/forms/filtersets.py:2289 netbox/dcim/forms/filtersets.py:2313 +#: netbox/dcim/forms/filtersets.py:2337 netbox/dcim/forms/filtersets.py:2352 +#: netbox/dcim/tables/devices.py:608 netbox/dcim/tables/devices.py:926 +#: netbox/dcim/tables/devices.py:981 netbox/dcim/tables/devices.py:1004 +#: netbox/dcim/tables/devices.py:1058 netbox/dcim/tables/devicetypes.py:243 +#: netbox/dcim/tables/devicetypes.py:303 netbox/dcim/tables/devicetypes.py:321 +#: netbox/extras/forms/bulk_edit.py:139 netbox/extras/forms/bulk_edit.py:207 +#: netbox/extras/forms/bulk_edit.py:235 netbox/extras/forms/bulk_edit.py:300 +#: netbox/extras/forms/filtersets.py:176 netbox/extras/forms/filtersets.py:272 +#: netbox/extras/forms/filtersets.py:303 netbox/extras/forms/filtersets.py:391 +#: netbox/extras/tables/tables.py:201 netbox/extras/tables/tables.py:332 +#: netbox/extras/tables/tables.py:369 netbox/extras/tables/tables.py:538 +#: netbox/netbox/preferences.py:47 netbox/netbox/preferences.py:72 #: netbox/users/forms/bulk_edit.py:87 netbox/users/forms/bulk_edit.py:105 #: netbox/users/forms/filtersets.py:67 netbox/users/forms/filtersets.py:133 #: netbox/users/tables.py:30 netbox/users/tables.py:113 @@ -2088,279 +2347,288 @@ msgstr "Ім'я користувача" msgid "Enabled" msgstr "Увімкнено" -#: netbox/core/forms/bulk_edit.py:30 netbox/core/forms/filtersets.py:54 +#: netbox/core/forms/bulk_edit.py:31 netbox/core/forms/filtersets.py:54 #: netbox/core/tables/data.py:31 netbox/core/ui/panels.py:12 msgid "Sync interval" msgstr "Інтервал синхронізації" -#: netbox/core/forms/bulk_edit.py:33 netbox/extras/forms/model_forms.py:388 -#: netbox/extras/views.py:398 netbox/vpn/forms/filtersets.py:107 +#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:429 +#: netbox/extras/views.py:399 netbox/vpn/forms/filtersets.py:107 #: netbox/vpn/forms/filtersets.py:138 netbox/vpn/forms/filtersets.py:163 -#: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:299 -#: netbox/vpn/forms/model_forms.py:320 netbox/vpn/forms/model_forms.py:336 -#: netbox/vpn/forms/model_forms.py:357 netbox/vpn/forms/model_forms.py:379 +#: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:335 +#: netbox/vpn/forms/model_forms.py:361 netbox/vpn/forms/model_forms.py:387 +#: netbox/vpn/forms/model_forms.py:408 netbox/vpn/forms/model_forms.py:434 msgid "Parameters" msgstr "Параметри" -#: netbox/core/forms/bulk_edit.py:37 netbox/core/ui/panels.py:22 +#: netbox/core/forms/bulk_edit.py:38 netbox/core/ui/panels.py:22 msgid "Ignore rules" msgstr "Ігнорувати правила" -#: netbox/core/forms/filtersets.py:33 netbox/core/forms/model_forms.py:100 -#: netbox/core/ui/panels.py:7 netbox/extras/forms/model_forms.py:349 -#: netbox/extras/forms/model_forms.py:701 -#: netbox/extras/forms/model_forms.py:790 -#: netbox/extras/forms/model_forms.py:843 netbox/extras/tables/tables.py:234 -#: netbox/extras/tables/tables.py:606 netbox/extras/tables/tables.py:636 -#: netbox/extras/tables/tables.py:678 +#: netbox/core/forms/filtersets.py:33 netbox/core/forms/model_forms.py:101 +#: netbox/core/ui/panels.py:7 netbox/extras/forms/model_forms.py:390 +#: netbox/extras/forms/model_forms.py:727 +#: netbox/extras/forms/model_forms.py:816 +#: netbox/extras/forms/model_forms.py:869 netbox/extras/tables/tables.py:243 +#: netbox/extras/tables/tables.py:631 netbox/extras/tables/tables.py:661 +#: netbox/extras/tables/tables.py:703 #: netbox/templates/core/inc/datafile_panel.html:7 #: netbox/templates/extras/object_render_config.html:19 msgid "Data Source" msgstr "Джерело даних" #: netbox/core/forms/filtersets.py:65 netbox/core/forms/mixins.py:21 -#: netbox/extras/ui/panels.py:492 +#: netbox/extras/ui/panels.py:507 msgid "File" msgstr "Файл" #: netbox/core/forms/filtersets.py:70 netbox/core/forms/mixins.py:16 -#: netbox/extras/forms/bulk_import.py:201 -#: netbox/extras/forms/filtersets.py:191 netbox/extras/forms/filtersets.py:391 -#: netbox/extras/forms/filtersets.py:423 netbox/extras/forms/filtersets.py:511 +#: netbox/extras/forms/bulk_import.py:202 +#: netbox/extras/forms/filtersets.py:206 netbox/extras/forms/filtersets.py:429 +#: netbox/extras/forms/filtersets.py:461 netbox/extras/forms/filtersets.py:549 msgid "Data source" msgstr "Джерело даних" -#: netbox/core/forms/filtersets.py:81 netbox/extras/forms/filtersets.py:571 -msgid "Creation" -msgstr "Творчість" +#: netbox/core/forms/filtersets.py:81 netbox/core/ui/panels.py:60 +msgid "Scheduling" +msgstr "Планування" -#: netbox/core/forms/filtersets.py:85 netbox/core/forms/filtersets.py:175 -#: netbox/extras/forms/filtersets.py:592 netbox/extras/tables/tables.py:287 -#: netbox/extras/tables/tables.py:354 netbox/extras/tables/tables.py:380 -#: netbox/extras/tables/tables.py:399 netbox/extras/tables/tables.py:432 -#: netbox/extras/tables/tables.py:757 netbox/tenancy/tables/contacts.py:84 +#: netbox/core/forms/filtersets.py:83 +msgid "Execution" +msgstr "Виконання" + +#: netbox/core/forms/filtersets.py:86 netbox/core/forms/filtersets.py:186 +#: netbox/extras/forms/filtersets.py:630 netbox/extras/tables/tables.py:296 +#: netbox/extras/tables/tables.py:363 netbox/extras/tables/tables.py:389 +#: netbox/extras/tables/tables.py:408 netbox/extras/tables/tables.py:441 +#: netbox/extras/tables/tables.py:782 netbox/tenancy/tables/contacts.py:84 #: netbox/vpn/tables/l2vpn.py:59 msgid "Object Type" msgstr "Тип об'єкта" -#: netbox/core/forms/filtersets.py:95 netbox/core/tables/jobs.py:48 -#: netbox/core/ui/panels.py:65 netbox/templates/core/rq_task.html:61 +#: netbox/core/forms/filtersets.py:96 netbox/core/tables/jobs.py:52 +#: netbox/core/ui/panels.py:66 netbox/templates/core/rq_task.html:61 msgid "Queue" msgstr "Черга" -#: netbox/core/forms/filtersets.py:99 +#: netbox/core/forms/filtersets.py:100 msgid "Created after" msgstr "Створено після" -#: netbox/core/forms/filtersets.py:104 +#: netbox/core/forms/filtersets.py:105 msgid "Created before" msgstr "Створено раніше" -#: netbox/core/forms/filtersets.py:109 +#: netbox/core/forms/filtersets.py:110 msgid "Scheduled after" msgstr "Заплановано після" -#: netbox/core/forms/filtersets.py:114 +#: netbox/core/forms/filtersets.py:115 msgid "Scheduled before" msgstr "Заплановано раніше" -#: netbox/core/forms/filtersets.py:119 +#: netbox/core/forms/filtersets.py:120 msgid "Started after" msgstr "Почнється після" -#: netbox/core/forms/filtersets.py:124 +#: netbox/core/forms/filtersets.py:125 msgid "Started before" msgstr "Почнється раніше" -#: netbox/core/forms/filtersets.py:129 +#: netbox/core/forms/filtersets.py:130 msgid "Completed after" msgstr "Завершено після" -#: netbox/core/forms/filtersets.py:134 +#: netbox/core/forms/filtersets.py:135 msgid "Completed before" msgstr "Завершено раніше" -#: netbox/core/forms/filtersets.py:141 netbox/core/forms/filtersets.py:170 -#: netbox/core/ui/panels.py:73 netbox/dcim/forms/bulk_edit.py:481 -#: netbox/dcim/forms/filtersets.py:535 netbox/dcim/forms/model_forms.py:381 -#: netbox/extras/forms/filtersets.py:587 netbox/extras/forms/filtersets.py:607 -#: netbox/extras/tables/tables.py:407 netbox/extras/tables/tables.py:448 +#: netbox/core/forms/filtersets.py:142 netbox/core/forms/filtersets.py:181 +#: netbox/core/ui/panels.py:74 netbox/dcim/forms/bulk_edit.py:514 +#: netbox/dcim/forms/filtersets.py:559 netbox/dcim/forms/model_forms.py:473 +#: netbox/extras/forms/filtersets.py:625 netbox/extras/forms/filtersets.py:645 +#: netbox/extras/tables/tables.py:416 netbox/extras/tables/tables.py:457 #: netbox/templates/inc/user_menu.html:31 netbox/users/filtersets.py:135 #: netbox/users/filtersets.py:217 netbox/users/forms/filtersets.py:81 -#: netbox/users/forms/filtersets.py:126 netbox/users/forms/model_forms.py:174 -#: netbox/users/forms/model_forms.py:231 netbox/users/tables.py:22 +#: netbox/users/forms/filtersets.py:126 netbox/users/forms/model_forms.py:175 +#: netbox/users/forms/model_forms.py:232 netbox/users/tables.py:22 msgid "User" msgstr "Користувач" -#: netbox/core/forms/filtersets.py:149 netbox/core/tables/change_logging.py:16 -#: netbox/core/tables/jobs.py:74 netbox/extras/tables/tables.py:795 -#: netbox/extras/tables/tables.py:850 +#: netbox/core/forms/filtersets.py:147 netbox/core/forms/filtersets.py:152 +msgid "Seconds, or HH:MM:SS" +msgstr "Секунди, або HH: MM: SS" + +#: netbox/core/forms/filtersets.py:160 netbox/core/tables/change_logging.py:16 +#: netbox/core/tables/jobs.py:87 netbox/extras/tables/tables.py:820 +#: netbox/extras/tables/tables.py:875 msgid "Time" msgstr "Час" -#: netbox/core/forms/filtersets.py:154 netbox/extras/forms/filtersets.py:576 +#: netbox/core/forms/filtersets.py:165 netbox/extras/forms/filtersets.py:614 msgid "After" msgstr "Після" -#: netbox/core/forms/filtersets.py:159 netbox/extras/forms/filtersets.py:581 +#: netbox/core/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:619 msgid "Before" msgstr "Раніше" -#: netbox/core/forms/filtersets.py:163 netbox/core/tables/change_logging.py:30 -#: netbox/extras/forms/model_forms.py:578 netbox/extras/ui/panels.py:375 +#: netbox/core/forms/filtersets.py:174 netbox/core/tables/change_logging.py:30 +#: netbox/extras/forms/model_forms.py:630 netbox/extras/ui/panels.py:390 msgid "Action" msgstr "Дія" -#: netbox/core/forms/model_forms.py:55 netbox/core/tables/data.py:57 +#: netbox/core/forms/model_forms.py:56 netbox/core/tables/data.py:57 #: netbox/templates/extras/report/base.html:33 #: netbox/templates/extras/script/base.html:32 msgid "Source" msgstr "Джерело" -#: netbox/core/forms/model_forms.py:57 +#: netbox/core/forms/model_forms.py:58 #: netbox/templates/core/datasource.html:10 #: netbox/templates/core/datasource.html:16 #: netbox/utilities/templatetags/buttons.py:156 msgid "Sync" msgstr "Синхронізація" -#: netbox/core/forms/model_forms.py:61 +#: netbox/core/forms/model_forms.py:62 msgid "Backend Parameters" msgstr "Параметри бекенду" -#: netbox/core/forms/model_forms.py:99 +#: netbox/core/forms/model_forms.py:100 msgid "File Upload" msgstr "Вивантажити файл" -#: netbox/core/forms/model_forms.py:111 +#: netbox/core/forms/model_forms.py:112 msgid "Cannot upload a file and sync from an existing file" msgstr "Не вдається вивантажити файл і синхронізувати з існуючого файлу" -#: netbox/core/forms/model_forms.py:113 +#: netbox/core/forms/model_forms.py:114 msgid "Must upload a file or select a data file to sync" msgstr "Потрібно вивантажити файл або вибрати файл даних для синхронізації" -#: netbox/core/forms/model_forms.py:147 +#: netbox/core/forms/model_forms.py:148 #: netbox/templates/dcim/rack_elevation_list.html:6 msgid "Rack Elevations" msgstr "Висота стійки" -#: netbox/core/forms/model_forms.py:151 netbox/dcim/choices.py:1980 -#: netbox/dcim/forms/bulk_edit.py:990 netbox/dcim/forms/bulk_edit.py:1410 -#: netbox/dcim/forms/bulk_edit.py:1431 netbox/dcim/tables/racks.py:172 -#: netbox/netbox/navigation/menu.py:324 netbox/netbox/navigation/menu.py:328 +#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2004 +#: netbox/dcim/forms/bulk_edit.py:1084 netbox/dcim/forms/bulk_edit.py:1769 +#: netbox/dcim/forms/bulk_edit.py:1790 netbox/dcim/tables/racks.py:178 +#: netbox/netbox/navigation/menu.py:327 netbox/netbox/navigation/menu.py:331 msgid "Power" msgstr "Електрика" -#: netbox/core/forms/model_forms.py:153 netbox/netbox/navigation/menu.py:171 +#: netbox/core/forms/model_forms.py:154 netbox/netbox/navigation/menu.py:174 #: netbox/templates/core/inc/config_data.html:37 msgid "IPAM" msgstr "IPAM" -#: netbox/core/forms/model_forms.py:154 netbox/netbox/navigation/menu.py:249 +#: netbox/core/forms/model_forms.py:155 netbox/netbox/navigation/menu.py:252 #: netbox/templates/core/inc/config_data.html:50 #: netbox/vpn/forms/bulk_edit.py:65 netbox/vpn/forms/filtersets.py:51 -#: netbox/vpn/forms/model_forms.py:59 netbox/vpn/forms/model_forms.py:144 +#: netbox/vpn/forms/model_forms.py:74 netbox/vpn/forms/model_forms.py:159 msgid "Security" msgstr "Безпека" -#: netbox/core/forms/model_forms.py:155 +#: netbox/core/forms/model_forms.py:156 #: netbox/templates/core/inc/config_data.html:59 msgid "Banners" msgstr "Банери" -#: netbox/core/forms/model_forms.py:156 +#: netbox/core/forms/model_forms.py:157 #: netbox/templates/core/inc/config_data.html:80 msgid "Pagination" msgstr "Нумерація сторінок" -#: netbox/core/forms/model_forms.py:157 netbox/extras/forms/bulk_edit.py:102 -#: netbox/extras/forms/filtersets.py:51 netbox/extras/forms/model_forms.py:132 -#: netbox/extras/forms/model_forms.py:145 -#: netbox/extras/forms/model_forms.py:156 +#: netbox/core/forms/model_forms.py:158 netbox/extras/forms/bulk_edit.py:107 +#: netbox/extras/forms/filtersets.py:54 netbox/extras/forms/model_forms.py:161 +#: netbox/extras/forms/model_forms.py:174 +#: netbox/extras/forms/model_forms.py:185 #: netbox/templates/core/inc/config_data.html:93 msgid "Validation" msgstr "Перевірка" -#: netbox/core/forms/model_forms.py:158 +#: netbox/core/forms/model_forms.py:159 #: netbox/templates/account/preferences.html:6 msgid "User Preferences" msgstr "Параметри користувача" -#: netbox/core/forms/model_forms.py:159 netbox/netbox/navigation/menu.py:410 +#: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:427 #: netbox/templates/core/objectchange.html:7 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "Журнал змін" -#: netbox/core/forms/model_forms.py:162 netbox/dcim/forms/filtersets.py:874 +#: netbox/core/forms/model_forms.py:163 netbox/dcim/forms/filtersets.py:959 #: netbox/templates/core/inc/config_data.html:140 -#: netbox/users/forms/model_forms.py:78 +#: netbox/users/forms/model_forms.py:79 msgid "Miscellaneous" msgstr "Різне" -#: netbox/core/forms/model_forms.py:164 +#: netbox/core/forms/model_forms.py:165 msgid "Config Revision" msgstr "Ревізія конфігурації" -#: netbox/core/forms/model_forms.py:197 +#: netbox/core/forms/model_forms.py:198 msgid "This parameter has been defined statically and cannot be modified." msgstr "Цей параметр був визначений статично і не може бути змінений." -#: netbox/core/forms/model_forms.py:205 +#: netbox/core/forms/model_forms.py:206 #, python-brace-format msgid "Current value: {value}" msgstr "Поточне значення: {value}" -#: netbox/core/forms/model_forms.py:207 +#: netbox/core/forms/model_forms.py:208 msgid " (default)" msgstr " (за замовчуванням)" -#: netbox/core/models/change_logging.py:28 +#: netbox/core/models/change_logging.py:27 msgid "time" msgstr "час" -#: netbox/core/models/change_logging.py:41 +#: netbox/core/models/change_logging.py:40 msgid "user name" msgstr "ім'я користувача" -#: netbox/core/models/change_logging.py:46 +#: netbox/core/models/change_logging.py:45 msgid "request ID" msgstr "Ідентифікатор запиту" -#: netbox/core/models/change_logging.py:51 +#: netbox/core/models/change_logging.py:50 msgid "action" msgstr "дія" -#: netbox/core/models/change_logging.py:85 +#: netbox/core/models/change_logging.py:84 msgid "message" msgstr "повідомлення" -#: netbox/core/models/change_logging.py:91 +#: netbox/core/models/change_logging.py:90 msgid "pre-change data" msgstr "дані перед зміною" -#: netbox/core/models/change_logging.py:97 +#: netbox/core/models/change_logging.py:96 msgid "post-change data" msgstr "дані після зміни" -#: netbox/core/models/change_logging.py:111 +#: netbox/core/models/change_logging.py:110 msgid "object change" msgstr "зміна об'єкта" -#: netbox/core/models/change_logging.py:112 +#: netbox/core/models/change_logging.py:111 msgid "object changes" msgstr "змін об'єкта" -#: netbox/core/models/change_logging.py:128 +#: netbox/core/models/change_logging.py:127 #, python-brace-format msgid "Change logging is not supported for this object type ({type})." msgstr "Журнал змін не підтримується для цього типу об'єктів ({type})." -#: netbox/core/models/config.py:22 netbox/core/models/data.py:290 +#: netbox/core/models/config.py:22 netbox/core/models/data.py:292 #: netbox/core/models/files.py:30 netbox/core/models/jobs.py:60 -#: netbox/extras/models/models.py:972 netbox/extras/models/notifications.py:39 -#: netbox/extras/models/notifications.py:196 +#: netbox/extras/models/models.py:1032 +#: netbox/extras/models/notifications.py:40 +#: netbox/extras/models/notifications.py:197 #: netbox/netbox/models/features.py:63 netbox/users/models/tokens.py:51 msgid "created" msgstr "створено" @@ -2394,22 +2662,27 @@ msgstr "Поточне налаштування" msgid "Config revision #{id}" msgstr "Ревізія конфігурації #{id}" -#: netbox/core/models/data.py:45 netbox/dcim/models/cables.py:86 -#: netbox/dcim/models/device_component_templates.py:221 -#: netbox/dcim/models/device_component_templates.py:256 -#: netbox/dcim/models/device_component_templates.py:292 -#: netbox/dcim/models/device_component_templates.py:357 -#: netbox/dcim/models/device_component_templates.py:448 -#: netbox/dcim/models/device_component_templates.py:606 -#: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:441 -#: netbox/dcim/models/device_components.py:468 -#: netbox/dcim/models/device_components.py:499 -#: netbox/dcim/models/device_components.py:641 -#: netbox/dcim/models/device_components.py:859 -#: netbox/dcim/models/device_components.py:1246 -#: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/power.py:101 netbox/extras/models/customfields.py:107 +#: netbox/core/models/data.py:45 netbox/dcim/models/cables.py:87 +#: netbox/dcim/models/cooling.py:41 +#: netbox/dcim/models/device_component_templates.py:230 +#: netbox/dcim/models/device_component_templates.py:265 +#: netbox/dcim/models/device_component_templates.py:301 +#: netbox/dcim/models/device_component_templates.py:366 +#: netbox/dcim/models/device_component_templates.py:450 +#: netbox/dcim/models/device_component_templates.py:500 +#: netbox/dcim/models/device_component_templates.py:583 +#: netbox/dcim/models/device_component_templates.py:796 +#: netbox/dcim/models/device_component_templates.py:869 +#: netbox/dcim/models/device_components.py:449 +#: netbox/dcim/models/device_components.py:476 +#: netbox/dcim/models/device_components.py:507 +#: netbox/dcim/models/device_components.py:649 +#: netbox/dcim/models/device_components.py:712 +#: netbox/dcim/models/device_components.py:753 +#: netbox/dcim/models/device_components.py:1028 +#: netbox/dcim/models/device_components.py:1517 +#: netbox/dcim/models/device_components.py:1565 +#: netbox/dcim/models/power.py:101 netbox/extras/models/customfields.py:150 #: netbox/extras/models/search.py:42 #: netbox/virtualization/models/clusters.py:57 #: netbox/virtualization/models/virtualmachines.py:121 @@ -2418,20 +2691,20 @@ msgid "type" msgstr "тип" #: netbox/core/models/data.py:50 netbox/core/ui/panels.py:17 -#: netbox/extras/choices.py:37 netbox/extras/models/models.py:194 -#: netbox/extras/tables/tables.py:860 netbox/templates/core/plugin.html:66 +#: netbox/extras/choices.py:37 netbox/extras/models/models.py:227 +#: netbox/extras/tables/tables.py:885 netbox/templates/core/plugin.html:66 msgid "URL" msgstr "URL" #: netbox/core/models/data.py:60 -#: netbox/dcim/models/device_component_templates.py:453 -#: netbox/dcim/models/device_component_templates.py:749 -#: netbox/dcim/models/device_component_templates.py:784 -#: netbox/dcim/models/device_components.py:696 -#: netbox/dcim/models/device_components.py:1379 -#: netbox/dcim/models/device_components.py:1481 -#: netbox/extras/models/models.py:88 netbox/extras/models/models.py:366 -#: netbox/extras/models/models.py:554 netbox/extras/models/models.py:638 +#: netbox/dcim/models/device_component_templates.py:608 +#: netbox/dcim/models/device_component_templates.py:939 +#: netbox/dcim/models/device_component_templates.py:993 +#: netbox/dcim/models/device_components.py:799 +#: netbox/dcim/models/device_components.py:1627 +#: netbox/dcim/models/device_components.py:1744 +#: netbox/extras/models/models.py:92 netbox/extras/models/models.py:426 +#: netbox/extras/models/models.py:614 netbox/extras/models/models.py:698 #: netbox/users/models/permissions.py:32 netbox/users/models/tokens.py:65 msgid "enabled" msgstr "увімкнено" @@ -2450,7 +2723,7 @@ msgstr "" "Шаблони (по одному на рядок), що відповідають файлам або шляхам, які слід " "ігнорувати під час синхронізації" -#: netbox/core/models/data.py:75 netbox/extras/models/models.py:562 +#: netbox/core/models/data.py:75 netbox/extras/models/models.py:622 msgid "parameters" msgstr "параметри" @@ -2489,49 +2762,49 @@ msgid "" msgstr "" "Виникла помилка при ініціалізації бекенду. Необхідно встановити залежність: " -#: netbox/core/models/data.py:294 netbox/core/models/files.py:34 +#: netbox/core/models/data.py:296 netbox/core/models/files.py:34 #: netbox/netbox/models/features.py:69 msgid "last updated" msgstr "останнє оновлення" -#: netbox/core/models/data.py:304 netbox/dcim/models/cables.py:745 +#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:797 msgid "path" msgstr "доріжка" -#: netbox/core/models/data.py:307 +#: netbox/core/models/data.py:309 msgid "File path relative to the data source's root" msgstr "Шлях до файлу відносно кореня джерела даних" -#: netbox/core/models/data.py:311 netbox/ipam/models/ip.py:661 +#: netbox/core/models/data.py:313 netbox/ipam/models/ip.py:661 #: netbox/virtualization/models/virtualmachines.py:570 msgid "size" msgstr "розмір" -#: netbox/core/models/data.py:314 +#: netbox/core/models/data.py:316 msgid "hash" msgstr "хеш" -#: netbox/core/models/data.py:318 +#: netbox/core/models/data.py:320 msgid "Length must be 64 hexadecimal characters." msgstr "Довжина повинна становити 64 шістнадцяткові символи." -#: netbox/core/models/data.py:320 +#: netbox/core/models/data.py:322 msgid "SHA256 hash of the file data" msgstr "SHA256 хеш даних файлу" -#: netbox/core/models/data.py:334 +#: netbox/core/models/data.py:336 msgid "data file" msgstr "файл даних" -#: netbox/core/models/data.py:335 +#: netbox/core/models/data.py:337 msgid "data files" msgstr "файли даних" -#: netbox/core/models/data.py:408 +#: netbox/core/models/data.py:410 msgid "auto sync record" msgstr "автоматична синхронізація запису" -#: netbox/core/models/data.py:409 +#: netbox/core/models/data.py:411 msgid "auto sync records" msgstr "автоматична синхронізація записів" @@ -2580,54 +2853,58 @@ msgstr "розпочато" msgid "completed" msgstr "завершено" -#: netbox/core/models/jobs.py:101 netbox/extras/models/models.py:119 +#: netbox/core/models/jobs.py:88 +msgid "execution time" +msgstr "час виконання" + +#: netbox/core/models/jobs.py:107 netbox/extras/models/models.py:127 msgid "data" msgstr "дані" -#: netbox/core/models/jobs.py:107 +#: netbox/core/models/jobs.py:113 msgid "error" msgstr "помилка" -#: netbox/core/models/jobs.py:112 +#: netbox/core/models/jobs.py:118 msgid "job ID" msgstr "ідентифікатор завдання" -#: netbox/core/models/jobs.py:116 +#: netbox/core/models/jobs.py:122 msgid "queue name" msgstr "назва черги" -#: netbox/core/models/jobs.py:119 +#: netbox/core/models/jobs.py:125 msgid "Name of the queue in which this job was enqueued" msgstr "Назва черги, в якій це завдання було розміщено в черзі" -#: netbox/core/models/jobs.py:122 netbox/extras/models/notifications.py:86 +#: netbox/core/models/jobs.py:128 netbox/extras/models/notifications.py:87 msgid "notifications" msgstr "сповіщення" -#: netbox/core/models/jobs.py:128 +#: netbox/core/models/jobs.py:134 msgid "log entries" msgstr "записи журналу" -#: netbox/core/models/jobs.py:145 +#: netbox/core/models/jobs.py:151 msgid "job" msgstr "завдання" -#: netbox/core/models/jobs.py:146 +#: netbox/core/models/jobs.py:152 msgid "jobs" msgstr "завдання" -#: netbox/core/models/jobs.py:176 +#: netbox/core/models/jobs.py:182 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "Завдання не можуть бути призначені для цього типу об'єкта ({type})." -#: netbox/core/models/jobs.py:234 +#: netbox/core/models/jobs.py:240 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" "Невірний статус для припинення виконання завдання. Треба вибрати: {choices}" -#: netbox/core/models/jobs.py:298 +#: netbox/core/models/jobs.py:306 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" @@ -2638,7 +2915,7 @@ msgstr "" msgid "object type" msgstr "тип об'єкта" -#: netbox/core/models/object_types.py:205 netbox/extras/models/models.py:70 +#: netbox/core/models/object_types.py:205 netbox/extras/models/models.py:74 msgid "object types" msgstr "типи об'єктів" @@ -2656,24 +2933,26 @@ msgstr "Видалення запобігає правилу захисту: {me msgid "Full Name" msgstr "П.І.Б." -#: netbox/core/tables/change_logging.py:38 netbox/core/tables/jobs.py:25 -#: netbox/core/ui/panels.py:83 netbox/extras/choices.py:41 -#: netbox/extras/tables/tables.py:290 netbox/extras/tables/tables.py:383 -#: netbox/extras/tables/tables.py:402 netbox/extras/tables/tables.py:435 -#: netbox/extras/tables/tables.py:518 netbox/extras/tables/tables.py:589 -#: netbox/extras/tables/tables.py:762 netbox/extras/tables/tables.py:803 -#: netbox/extras/tables/tables.py:857 netbox/extras/ui/panels.py:378 -#: netbox/extras/ui/panels.py:507 netbox/netbox/tables/tables.py:457 -#: netbox/tenancy/tables/contacts.py:87 netbox/vpn/tables/l2vpn.py:64 +#: netbox/core/tables/change_logging.py:38 netbox/core/tables/jobs.py:26 +#: netbox/core/ui/panels.py:84 netbox/extras/choices.py:45 +#: netbox/extras/tables/tables.py:299 netbox/extras/tables/tables.py:392 +#: netbox/extras/tables/tables.py:411 netbox/extras/tables/tables.py:444 +#: netbox/extras/tables/tables.py:530 netbox/extras/tables/tables.py:614 +#: netbox/extras/tables/tables.py:787 netbox/extras/tables/tables.py:828 +#: netbox/extras/tables/tables.py:882 netbox/extras/ui/panels.py:393 +#: netbox/extras/ui/panels.py:522 netbox/netbox/tables/tables.py:457 +#: netbox/tenancy/tables/contacts.py:87 +#: netbox/utilities/templates/widgets/generic_object.html:10 +#: netbox/vpn/tables/l2vpn.py:64 msgid "Object" msgstr "Об'єкт" -#: netbox/core/tables/change_logging.py:43 netbox/core/ui/panels.py:89 +#: netbox/core/tables/change_logging.py:43 netbox/core/ui/panels.py:90 msgid "Request ID" msgstr "Ідентифікатор запиту" -#: netbox/core/tables/change_logging.py:46 netbox/core/tables/jobs.py:81 -#: netbox/extras/tables/tables.py:806 netbox/extras/tables/tables.py:863 +#: netbox/core/tables/change_logging.py:46 netbox/core/tables/jobs.py:94 +#: netbox/extras/tables/tables.py:831 netbox/extras/tables/tables.py:888 msgid "Message" msgstr "Повідомлення" @@ -2696,13 +2975,13 @@ msgstr "Шлях" #: netbox/core/tables/data.py:65 #: netbox/templates/extras/inc/result_pending.html:7 -#: netbox/templates/generic/object.html:70 +#: netbox/templates/generic/object.html:66 msgid "Last updated" msgstr "Останнє оновлення" -#: netbox/core/tables/jobs.py:14 netbox/core/tables/tasks.py:77 -#: netbox/dcim/tables/devicetypes.py:168 netbox/extras/tables/tables.py:264 -#: netbox/extras/tables/tables.py:579 netbox/extras/tables/tables.py:828 +#: netbox/core/tables/jobs.py:15 netbox/core/tables/tasks.py:77 +#: netbox/dcim/tables/devicetypes.py:178 netbox/extras/tables/tables.py:273 +#: netbox/extras/tables/tables.py:604 netbox/extras/tables/tables.py:853 #: netbox/netbox/tables/tables.py:315 #: netbox/templates/dcim/virtualchassis_edit.html:64 #: netbox/utilities/forms/forms.py:119 @@ -2710,20 +2989,24 @@ msgstr "Останнє оновлення" msgid "ID" msgstr "Ідентифікатор" -#: netbox/core/tables/jobs.py:39 +#: netbox/core/tables/jobs.py:40 msgid "Interval" msgstr "Інтервал" -#: netbox/core/tables/jobs.py:51 netbox/core/views.py:275 +#: netbox/core/tables/jobs.py:49 +msgid "Execution Time" +msgstr "Час виконання" + +#: netbox/core/tables/jobs.py:55 netbox/core/views.py:280 msgid "Log Entries" msgstr "Записи журналу" -#: netbox/core/tables/jobs.py:78 netbox/extras/tables/tables.py:800 -#: netbox/extras/tables/tables.py:854 +#: netbox/core/tables/jobs.py:91 netbox/extras/tables/tables.py:825 +#: netbox/extras/tables/tables.py:879 msgid "Level" msgstr "Рівень" -#: netbox/core/tables/jobs.py:85 +#: netbox/core/tables/jobs.py:98 msgid "No log entries" msgstr "Немає записів журналу" @@ -2780,7 +3063,7 @@ msgstr "Робочі процеси" msgid "Host" msgstr "Ведучий" -#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:652 +#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:664 msgid "Port" msgstr "Порт" @@ -2836,9 +3119,9 @@ msgstr "Востаннє синхронізовано" msgid "Backend" msgstr "Бекенд" -#: netbox/core/ui/panels.py:33 netbox/extras/tables/tables.py:238 -#: netbox/extras/tables/tables.py:610 netbox/extras/tables/tables.py:640 -#: netbox/extras/tables/tables.py:682 +#: netbox/core/ui/panels.py:33 netbox/extras/tables/tables.py:247 +#: netbox/extras/tables/tables.py:635 netbox/extras/tables/tables.py:665 +#: netbox/extras/tables/tables.py:707 #: netbox/templates/core/inc/datafile_panel.html:4 #: netbox/templates/core/inc/datafile_panel.html:17 #: netbox/templates/extras/object_render_config.html:23 @@ -2859,13 +3142,14 @@ msgstr "Зміст" msgid "Job" msgstr "Завдання" -#: netbox/core/ui/panels.py:50 netbox/core/ui/panels.py:79 -#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:234 -#: netbox/extras/forms/filtersets.py:340 -#: netbox/extras/forms/model_forms.py:407 -#: netbox/extras/forms/model_forms.py:486 -#: netbox/extras/forms/model_forms.py:523 +#: netbox/core/ui/panels.py:50 netbox/core/ui/panels.py:80 +#: netbox/extras/forms/bulk_import.py:54 netbox/extras/forms/filtersets.py:249 +#: netbox/extras/forms/filtersets.py:369 +#: netbox/extras/forms/model_forms.py:448 +#: netbox/extras/forms/model_forms.py:527 +#: netbox/extras/forms/model_forms.py:564 #: netbox/tenancy/forms/filtersets.py:121 +#: netbox/utilities/templates/widgets/generic_object.html:6 msgid "Object type" msgstr "Тип об'єкта" @@ -2873,15 +3157,11 @@ msgstr "Тип об'єкта" msgid "Created by" msgstr "Створено" -#: netbox/core/ui/panels.py:60 -msgid "Scheduling" -msgstr "Планування" - -#: netbox/core/ui/panels.py:69 netbox/users/ui/panels.py:58 +#: netbox/core/ui/panels.py:70 netbox/users/ui/panels.py:58 msgid "Change" msgstr "Змінити" -#: netbox/core/utils.py:87 netbox/core/utils.py:153 netbox/core/views.py:574 +#: netbox/core/utils.py:87 netbox/core/utils.py:153 netbox/core/views.py:580 #, python-brace-format msgid "Job {job_id} not found" msgstr "Завдання {job_id} не знайдено" @@ -2891,90 +3171,96 @@ msgstr "Завдання {job_id} не знайдено" msgid "Job {id} not found." msgstr "Завдання {id} не знайдено." -#: netbox/core/views.py:138 +#: netbox/core/views.py:139 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" msgstr "Завдання у черзі #{id} синхронізовано з {datasource}" -#: netbox/core/views.py:257 netbox/extras/forms/filtersets.py:184 -#: netbox/extras/forms/filtersets.py:385 netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/filtersets.py:504 -#: netbox/extras/forms/model_forms.py:784 netbox/extras/ui/panels.py:381 +#: netbox/core/views.py:262 netbox/extras/forms/filtersets.py:199 +#: netbox/extras/forms/filtersets.py:423 netbox/extras/forms/filtersets.py:446 +#: netbox/extras/forms/filtersets.py:542 +#: netbox/extras/forms/model_forms.py:810 netbox/extras/ui/panels.py:396 msgid "Data" msgstr "Дані" -#: netbox/core/views.py:268 netbox/templates/extras/htmx/script_result.html:43 +#: netbox/core/views.py:273 netbox/templates/extras/htmx/script_result.html:43 msgid "Log" msgstr "Журнал" -#: netbox/core/views.py:510 +#: netbox/core/views.py:516 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "Відновлена версія конфігурації #{id}" -#: netbox/core/views.py:613 +#: netbox/core/views.py:619 #, python-brace-format msgid "Job {id} has been deleted." msgstr "Завдання {id} було видалено." -#: netbox/core/views.py:615 +#: netbox/core/views.py:621 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "Помилка при видаленні завдання {id}: {error}" -#: netbox/core/views.py:624 +#: netbox/core/views.py:630 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "Завдання {id} було знову поставлено в чергу." -#: netbox/core/views.py:633 +#: netbox/core/views.py:639 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "Завдання {id} був поставлений у чергу." -#: netbox/core/views.py:642 +#: netbox/core/views.py:648 #, python-brace-format msgid "Job {id} has been stopped." msgstr "Завдання {id} було зупинено." -#: netbox/core/views.py:644 +#: netbox/core/views.py:650 #, python-brace-format msgid "Failed to stop job {id}" msgstr "Не вдалося зупинити завдання {id}" -#: netbox/core/views.py:858 +#: netbox/core/views.py:864 msgid "Plugins catalog could not be loaded" msgstr "Не вдалося завантажити каталог плагінів" -#: netbox/core/views.py:894 +#: netbox/core/views.py:900 #, python-brace-format msgid "Plugin {name} not found" msgstr "Плагін {name} не знайдено" -#: netbox/dcim/api/serializers_/device_components.py:300 +#: netbox/dcim/api/serializers_/device_components.py:376 +#: netbox/dcim/forms/common.py:62 +#: netbox/virtualization/api/serializers_/virtualmachines.py:155 +msgid "Enter a valid MAC address (e.g. 00:11:22:33:44:55)." +msgstr "Введіть дійсну MAC-адресу (наприклад, 00:11:22:33:44:55)." + +#: netbox/dcim/api/serializers_/device_components.py:403 msgid "Interface mode does not support q-in-q service vlan" msgstr "Режим інтерфейсу не підтримує службу q-in-q vlan" -#: netbox/dcim/api/serializers_/device_components.py:307 +#: netbox/dcim/api/serializers_/device_components.py:410 msgid "Interface mode does not support untagged vlan" msgstr "Режим інтерфейсу не підтримує vlan без тегів" -#: netbox/dcim/api/serializers_/device_components.py:312 -#: netbox/dcim/api/serializers_/device_components.py:317 +#: netbox/dcim/api/serializers_/device_components.py:415 +#: netbox/dcim/api/serializers_/device_components.py:420 msgid "Interface mode does not support tagged vlans" msgstr "Режим інтерфейсу не підтримує теговані vlans" -#: netbox/dcim/api/serializers_/devices.py:55 -#: netbox/dcim/api/serializers_/devicetypes.py:28 +#: netbox/dcim/api/serializers_/devices.py:54 +#: netbox/dcim/api/serializers_/devicetypes.py:29 msgid "Position (U)" msgstr "Позиція (U)" -#: netbox/dcim/api/serializers_/devices.py:193 -#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/model_forms.py:819 +#: netbox/dcim/api/serializers_/devices.py:181 +#: netbox/dcim/forms/bulk_import.py:837 netbox/dcim/forms/model_forms.py:992 msgid "Replicate components" msgstr "Повторювання компонентів" -#: netbox/dcim/api/serializers_/devices.py:194 +#: netbox/dcim/api/serializers_/devices.py:182 msgid "" "Automatically populate components associated with this module type (default:" " true)" @@ -2982,17 +3268,26 @@ msgstr "" "Автоматично заповнювати компоненти, пов'язані з цим типом модуля (за " "замовчуванням: true)" -#: netbox/dcim/api/serializers_/devices.py:200 -#: netbox/dcim/forms/bulk_import.py:792 netbox/dcim/forms/model_forms.py:825 +#: netbox/dcim/api/serializers_/devices.py:188 +#: netbox/dcim/forms/bulk_import.py:842 netbox/dcim/forms/model_forms.py:998 msgid "Adopt components" msgstr "Прийняти компоненти" -#: netbox/dcim/api/serializers_/devices.py:201 -#: netbox/dcim/forms/bulk_import.py:794 netbox/dcim/forms/model_forms.py:828 +#: netbox/dcim/api/serializers_/devices.py:189 +#: netbox/dcim/forms/bulk_import.py:844 netbox/dcim/forms/model_forms.py:1001 msgid "Adopt already existing components" msgstr "Прийняти вже існуючі компоненти" -#: netbox/dcim/api/serializers_/devices.py:267 netbox/dcim/forms/common.py:114 +#: netbox/dcim/api/serializers_/devices.py:224 +#: netbox/dcim/models/modules.py:486 netbox/dcim/models/modules.py:686 +msgid "" +"Changing a module's type while moving it is not supported. Change the module" +" type and move the module as separate operations." +msgstr "" +"Зміна типу модуля під час його переміщення не підтримується. Змініть тип " +"модуля і перемістіть модуль як окремі операції." + +#: netbox/dcim/api/serializers_/devices.py:278 netbox/dcim/forms/common.py:159 msgid "" "Cannot install module with placeholder values in a module bay with no " "position defined." @@ -3000,18 +3295,26 @@ msgstr "" "Не вдається встановити модуль із значеннями заповнювачів у відсіку модуля " "без визначеної позиції." -#: netbox/dcim/api/serializers_/devices.py:278 netbox/dcim/forms/common.py:126 +#: netbox/dcim/api/serializers_/devices.py:289 netbox/dcim/forms/common.py:171 #, python-brace-format msgid "Cannot adopt {model} {name} as it already belongs to a module" msgstr "" "Не можна усиновити {model} {name}, оскільки він вже належить до модуля" -#: netbox/dcim/api/serializers_/devices.py:286 netbox/dcim/forms/common.py:135 +#: netbox/dcim/api/serializers_/devices.py:297 netbox/dcim/forms/common.py:180 #, python-brace-format msgid "A {model} named {name} already exists" msgstr "А {model} названий {name} вже існує" -#: netbox/dcim/api/serializers_/racks.py:135 netbox/dcim/ui/panels.py:49 +#: netbox/dcim/api/serializers_/mixins.py:43 +msgid "The provided 'mac_address' and 'primary_mac_address' values conflict." +msgstr "Надані значення 'mac_address' та 'primary_mac_address' конфліктують." + +#: netbox/dcim/api/serializers_/mixins.py:53 netbox/dcim/forms/common.py:70 +msgid "You do not have permission to create MAC addresses." +msgstr "У вас немає дозволу на створення MAC-адрес." + +#: netbox/dcim/api/serializers_/racks.py:142 netbox/dcim/ui/panels.py:73 msgid "Facility ID" msgstr "Ідентифікатор об'єкта" @@ -3033,134 +3336,218 @@ msgstr "" "B-сторона кабелю має {count} припинення, але тільки {max} дозволені для " "профілю {profile}" -#: netbox/dcim/choices.py:21 netbox/virtualization/choices.py:21 +#: netbox/dcim/choices.py:20 netbox/dcim/choices.py:44 +#: netbox/dcim/choices.py:114 netbox/dcim/choices.py:216 +#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296 +msgid "Planned for future deployment" +msgstr "Планується для майбутнього розгортання" + +#: netbox/dcim/choices.py:21 netbox/dcim/choices.py:45 +#: netbox/virtualization/choices.py:25 msgid "Staging" msgstr "Підготовка" -#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:208 -#: netbox/dcim/choices.py:260 netbox/dcim/choices.py:2003 -#: netbox/dcim/choices.py:2152 netbox/virtualization/choices.py:23 -#: netbox/virtualization/choices.py:49 netbox/vpn/choices.py:282 +#: netbox/dcim/choices.py:21 netbox/dcim/choices.py:45 +msgid "Being prepared for deployment" +msgstr "Підготовка до розгортання" + +#: netbox/dcim/choices.py:22 netbox/dcim/choices.py:46 +#: netbox/dcim/choices.py:115 +msgid "Currently in service" +msgstr "В даний час на озброєнні" + +#: netbox/dcim/choices.py:24 netbox/dcim/choices.py:48 +#: netbox/dcim/choices.py:222 netbox/dcim/choices.py:279 +#: netbox/dcim/choices.py:2029 netbox/dcim/choices.py:2301 +#: netbox/virtualization/choices.py:33 netbox/virtualization/choices.py:80 +#: netbox/vpn/choices.py:320 msgid "Decommissioning" msgstr "Виведення з експлуатації" -#: netbox/dcim/choices.py:24 +#: netbox/dcim/choices.py:26 netbox/dcim/choices.py:50 msgid "Retired" msgstr "Пенсіонер" -#: netbox/dcim/choices.py:65 +#: netbox/dcim/choices.py:26 netbox/dcim/choices.py:50 +msgid "No longer in service" +msgstr "Більше не на службі" + +#: netbox/dcim/choices.py:69 msgid "2-post frame" msgstr "2-постова рамка" -#: netbox/dcim/choices.py:66 +#: netbox/dcim/choices.py:69 +msgid "Open two-post relay rack" +msgstr "Відкрита двостійка релейна стійка" + +#: netbox/dcim/choices.py:70 msgid "4-post frame" msgstr "4-х стовпчастий каркас" -#: netbox/dcim/choices.py:67 +#: netbox/dcim/choices.py:70 +msgid "Open four-post rack" +msgstr "Відкрита чотиристійка стійка" + +#: netbox/dcim/choices.py:71 msgid "4-post cabinet" msgstr "Чотириопорна шафа" -#: netbox/dcim/choices.py:68 +#: netbox/dcim/choices.py:71 +msgid "Enclosed four-post cabinet" +msgstr "Закрита шафа з чотирма постками" + +#: netbox/dcim/choices.py:72 msgid "Wall-mounted frame" msgstr "Настінний каркас" -#: netbox/dcim/choices.py:69 +#: netbox/dcim/choices.py:72 +msgid "Open frame mounted to a wall" +msgstr "Відкрита рама, встановлена на стіну" + +#: netbox/dcim/choices.py:75 msgid "Wall-mounted frame (vertical)" msgstr "Рама настінна (вертикальна)" -#: netbox/dcim/choices.py:70 +#: netbox/dcim/choices.py:76 +msgid "Wall-mounted frame with vertical rail orientation" +msgstr "Настінна рама з вертикальною орієнтацією рейки" + +#: netbox/dcim/choices.py:78 msgid "Wall-mounted cabinet" msgstr "Настінна шафа" -#: netbox/dcim/choices.py:71 +#: netbox/dcim/choices.py:78 +msgid "Enclosed cabinet mounted to a wall" +msgstr "Закрита шафа, встановлена на стіну" + +#: netbox/dcim/choices.py:81 msgid "Wall-mounted cabinet (vertical)" msgstr "Настінна шафа (вертикальна)" -#: netbox/dcim/choices.py:83 netbox/dcim/choices.py:84 -#: netbox/dcim/choices.py:85 netbox/dcim/choices.py:86 +#: netbox/dcim/choices.py:82 +msgid "Wall-mounted cabinet with vertical rail orientation" +msgstr "Шафа настінна з вертикальною орієнтацією рейки" + +#: netbox/dcim/choices.py:95 netbox/dcim/choices.py:96 +#: netbox/dcim/choices.py:97 netbox/dcim/choices.py:98 #, python-brace-format msgid "{n} inches" msgstr "{n} дюймів" -#: netbox/dcim/choices.py:100 netbox/ipam/choices.py:32 +#: netbox/dcim/choices.py:112 netbox/ipam/choices.py:32 #: netbox/ipam/choices.py:50 netbox/ipam/choices.py:70 -#: netbox/ipam/choices.py:155 netbox/wireless/choices.py:26 +#: netbox/ipam/choices.py:160 netbox/wireless/choices.py:26 msgid "Reserved" msgstr "Зарезервовано" -#: netbox/dcim/choices.py:101 +#: netbox/dcim/choices.py:112 +msgid "Set aside for a specific purpose" +msgstr "Відкладіть для конкретної мети" + +#: netbox/dcim/choices.py:113 #: netbox/templates/dcim/panels/power_utilization.html:11 #: netbox/utilities/templates/widgets/splitmultiselect.html:5 msgid "Available" msgstr "Доступний" -#: netbox/dcim/choices.py:104 netbox/ipam/choices.py:33 +#: netbox/dcim/choices.py:113 +msgid "Available for use" +msgstr "Доступний для використання" + +#: netbox/dcim/choices.py:116 netbox/ipam/choices.py:33 #: netbox/ipam/choices.py:51 netbox/ipam/choices.py:71 -#: netbox/ipam/choices.py:156 netbox/wireless/choices.py:28 +#: netbox/ipam/choices.py:161 netbox/wireless/choices.py:35 msgid "Deprecated" msgstr "Застарілий" -#: netbox/dcim/choices.py:114 +#: netbox/dcim/choices.py:116 +msgid "No longer recommended for use" +msgstr "Більше не рекомендується до використання" + +#: netbox/dcim/choices.py:126 netbox/netbox/choices.py:214 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:51 msgid "Millimeters" msgstr "Міліметри" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:2025 +#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2054 +#: netbox/netbox/choices.py:216 msgid "Inches" msgstr "Дюйми" -#: netbox/dcim/choices.py:137 netbox/dcim/choices.py:227 -#: netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:149 netbox/dcim/choices.py:244 +#: netbox/dcim/choices.py:297 msgid "Front to rear" msgstr "Спереду ззаду" -#: netbox/dcim/choices.py:138 netbox/dcim/choices.py:228 -#: netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:150 netbox/dcim/choices.py:245 +#: netbox/dcim/choices.py:298 msgid "Rear to front" msgstr "Ззаду спереду" -#: netbox/dcim/choices.py:156 +#: netbox/dcim/choices.py:166 +msgid "Awaiting confirmation" +msgstr "Очікується підтвердження" + +#: netbox/dcim/choices.py:167 +msgid "Currently in effect" +msgstr "В даний час діє" + +#: netbox/dcim/choices.py:168 msgid "Stale" msgstr "Несвіжі" -#: netbox/dcim/choices.py:170 netbox/dcim/forms/bulk_edit.py:87 -#: netbox/dcim/forms/bulk_edit.py:101 netbox/dcim/forms/bulk_edit.py:181 -#: netbox/dcim/forms/bulk_edit.py:623 netbox/dcim/forms/bulk_edit.py:651 -#: netbox/dcim/forms/bulk_edit.py:1461 netbox/dcim/forms/bulk_import.py:78 -#: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:155 -#: netbox/dcim/forms/bulk_import.py:531 netbox/dcim/forms/bulk_import.py:557 -#: netbox/dcim/forms/bulk_import.py:683 netbox/dcim/forms/bulk_import.py:959 -#: netbox/dcim/forms/bulk_import.py:1327 netbox/dcim/forms/filtersets.py:267 -#: netbox/dcim/forms/filtersets.py:820 netbox/dcim/forms/filtersets.py:836 -#: netbox/dcim/forms/model_forms.py:95 netbox/dcim/forms/model_forms.py:113 -#: netbox/dcim/forms/model_forms.py:216 netbox/dcim/forms/model_forms.py:559 -#: netbox/dcim/forms/model_forms.py:580 netbox/dcim/forms/model_forms.py:1290 -#: netbox/dcim/forms/model_forms.py:1773 -#: netbox/dcim/forms/object_import.py:193 netbox/dcim/tables/devices.py:722 -#: netbox/dcim/tables/devices.py:757 netbox/dcim/tables/devices.py:992 -#: netbox/dcim/tables/devices.py:1082 netbox/dcim/tables/devices.py:1235 -#: netbox/ipam/forms/bulk_import.py:608 netbox/ipam/forms/model_forms.py:781 +#: netbox/dcim/choices.py:168 +msgid "No longer valid or in use" +msgstr "Більше не діє або використовується" + +#: netbox/dcim/choices.py:182 netbox/dcim/forms/bulk_edit.py:97 +#: netbox/dcim/forms/bulk_edit.py:111 netbox/dcim/forms/bulk_edit.py:191 +#: netbox/dcim/forms/bulk_edit.py:712 netbox/dcim/forms/bulk_edit.py:740 +#: netbox/dcim/forms/bulk_edit.py:1885 netbox/dcim/forms/bulk_import.py:89 +#: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/bulk_import.py:166 +#: netbox/dcim/forms/bulk_import.py:575 netbox/dcim/forms/bulk_import.py:601 +#: netbox/dcim/forms/bulk_import.py:727 netbox/dcim/forms/bulk_import.py:1146 +#: netbox/dcim/forms/bulk_import.py:1514 netbox/dcim/forms/filtersets.py:279 +#: netbox/dcim/forms/filtersets.py:904 netbox/dcim/forms/filtersets.py:920 +#: netbox/dcim/forms/model_forms.py:109 netbox/dcim/forms/model_forms.py:127 +#: netbox/dcim/forms/model_forms.py:240 netbox/dcim/forms/model_forms.py:716 +#: netbox/dcim/forms/model_forms.py:737 netbox/dcim/forms/model_forms.py:1548 +#: netbox/dcim/forms/model_forms.py:1691 netbox/dcim/forms/model_forms.py:2307 +#: netbox/dcim/forms/object_import.py:127 +#: netbox/dcim/forms/object_import.py:309 netbox/dcim/tables/devices.py:738 +#: netbox/dcim/tables/devices.py:773 netbox/dcim/tables/devices.py:1008 +#: netbox/dcim/tables/devices.py:1102 netbox/dcim/tables/devices.py:1310 +#: netbox/ipam/forms/bulk_import.py:642 netbox/ipam/forms/model_forms.py:837 #: netbox/ipam/tables/fhrp.py:56 netbox/ipam/tables/ip.py:334 -#: netbox/ipam/tables/services.py:42 netbox/netbox/tables/tables.py:443 +#: netbox/ipam/tables/services.py:45 netbox/netbox/tables/tables.py:443 #: netbox/netbox/ui/panels.py:230 netbox/tenancy/forms/bulk_edit.py:33 #: netbox/tenancy/forms/bulk_edit.py:62 netbox/tenancy/forms/bulk_import.py:31 #: netbox/tenancy/forms/bulk_import.py:64 -#: netbox/tenancy/forms/model_forms.py:26 -#: netbox/tenancy/forms/model_forms.py:67 +#: netbox/tenancy/forms/model_forms.py:33 +#: netbox/tenancy/forms/model_forms.py:74 #: netbox/virtualization/forms/bulk_edit.py:226 #: netbox/virtualization/forms/bulk_import.py:191 #: netbox/virtualization/tables/virtualmachines.py:177 #: netbox/vpn/ui/panels.py:25 netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 -#: netbox/wireless/forms/model_forms.py:23 +#: netbox/wireless/forms/model_forms.py:31 msgid "Parent" msgstr "Прабатько" -#: netbox/dcim/choices.py:171 +#: netbox/dcim/choices.py:182 +msgid "Houses child devices in its bays" +msgstr "Розміщує дитячі пристрої в своїх відсіках" + +#: netbox/dcim/choices.py:183 msgid "Child" msgstr "Підпорядкований" -#: netbox/dcim/choices.py:185 +#: netbox/dcim/choices.py:183 +msgid "Installed within a parent device bay" +msgstr "Встановлено в відсіку батьківського пристрою" + +#: netbox/dcim/choices.py:197 #: netbox/templates/dcim/panels/device_rack_elevations.html:15 #: netbox/templates/dcim/panels/rack_elevations.html:12 #: netbox/templates/dcim/panels/rack_reservation_elevations.html:5 @@ -3168,7 +3555,7 @@ msgstr "Підпорядкований" msgid "Front" msgstr "Спереду" -#: netbox/dcim/choices.py:186 +#: netbox/dcim/choices.py:198 #: netbox/templates/dcim/panels/device_rack_elevations.html:21 #: netbox/templates/dcim/panels/rack_elevations.html:18 #: netbox/templates/dcim/panels/rack_reservation_elevations.html:11 @@ -3176,438 +3563,600 @@ msgstr "Спереду" msgid "Rear" msgstr "Ззаду" -#: netbox/dcim/choices.py:205 netbox/dcim/choices.py:258 -#: netbox/dcim/choices.py:2150 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:2297 netbox/virtualization/choices.py:72 msgid "Staged" msgstr "Підготовлено" -#: netbox/dcim/choices.py:207 +#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:2297 +msgid "Installed and being prepared for service" +msgstr "Встановлюється і готується до обслуговування" + +#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2298 +msgid "Malfunctioning or out of service" +msgstr "Несправність або вихід з експлуатації" + +#: netbox/dcim/choices.py:219 msgid "Inventory" msgstr "Інвентар" -#: netbox/dcim/choices.py:229 netbox/dcim/choices.py:277 +#: netbox/dcim/choices.py:219 +msgid "In inventory but not yet deployed" +msgstr "В інвентарі, але ще не розгорнуто" + +#: netbox/dcim/choices.py:246 netbox/dcim/choices.py:299 msgid "Left to right" msgstr "Зліва направо" -#: netbox/dcim/choices.py:230 netbox/dcim/choices.py:278 +#: netbox/dcim/choices.py:247 netbox/dcim/choices.py:300 msgid "Right to left" msgstr "Праворуч наліво" -#: netbox/dcim/choices.py:231 netbox/dcim/choices.py:279 +#: netbox/dcim/choices.py:248 netbox/dcim/choices.py:301 msgid "Side to rear" msgstr "Збоку ззаду" -#: netbox/dcim/choices.py:232 +#: netbox/dcim/choices.py:249 msgid "Rear to side" msgstr "Ззаду в бік" -#: netbox/dcim/choices.py:233 +#: netbox/dcim/choices.py:250 msgid "Bottom to top" msgstr "Знизу вгору" -#: netbox/dcim/choices.py:234 +#: netbox/dcim/choices.py:251 msgid "Top to bottom" msgstr "Зверху вниз" -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:280 -#: netbox/dcim/choices.py:1621 +#: netbox/dcim/choices.py:252 netbox/dcim/choices.py:302 +#: netbox/dcim/choices.py:1645 msgid "Passive" msgstr "Пасивний" -#: netbox/dcim/choices.py:236 +#: netbox/dcim/choices.py:253 msgid "Mixed" msgstr "Змішаний" -#: netbox/dcim/choices.py:508 netbox/dcim/choices.py:761 +#: netbox/dcim/choices.py:530 netbox/dcim/choices.py:783 msgid "NEMA (Non-locking)" msgstr "NEMA (без блокування)" -#: netbox/dcim/choices.py:530 netbox/dcim/choices.py:783 +#: netbox/dcim/choices.py:552 netbox/dcim/choices.py:805 msgid "NEMA (Locking)" msgstr "NEMA (з блокуванням)" -#: netbox/dcim/choices.py:554 netbox/dcim/choices.py:807 +#: netbox/dcim/choices.py:576 netbox/dcim/choices.py:829 msgid "California Style" msgstr "Каліфорнійський стиль" -#: netbox/dcim/choices.py:562 +#: netbox/dcim/choices.py:584 msgid "International/ITA" msgstr "Міжнародний/ITA" -#: netbox/dcim/choices.py:598 netbox/dcim/choices.py:843 +#: netbox/dcim/choices.py:620 netbox/dcim/choices.py:865 +#: netbox/dcim/choices.py:2258 msgid "Proprietary" msgstr "Пропрієтарний" -#: netbox/dcim/choices.py:606 netbox/dcim/choices.py:853 -#: netbox/dcim/choices.py:1530 netbox/dcim/choices.py:1532 -#: netbox/dcim/choices.py:1781 netbox/dcim/choices.py:1783 -#: netbox/netbox/navigation/menu.py:219 +#: netbox/dcim/choices.py:628 netbox/dcim/choices.py:875 +#: netbox/dcim/choices.py:1554 netbox/dcim/choices.py:1556 +#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:1807 +#: netbox/netbox/navigation/menu.py:222 msgid "Other" msgstr "Інше" -#: netbox/dcim/choices.py:815 +#: netbox/dcim/choices.py:837 msgid "ITA/International" msgstr "ITA/Міжнародні" -#: netbox/dcim/choices.py:883 +#: netbox/dcim/choices.py:905 msgid "Physical" msgstr "Фізичний" -#: netbox/dcim/choices.py:884 netbox/dcim/choices.py:1176 +#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1199 msgid "Virtual" msgstr "Віртуальний" -#: netbox/dcim/choices.py:885 netbox/dcim/choices.py:1392 -#: netbox/dcim/forms/bulk_edit.py:1616 netbox/dcim/forms/filtersets.py:1645 -#: netbox/dcim/forms/filtersets.py:1771 netbox/dcim/forms/model_forms.py:1189 -#: netbox/dcim/forms/model_forms.py:1653 netbox/dcim/ui/panels.py:556 -#: netbox/netbox/navigation/menu.py:157 netbox/netbox/navigation/menu.py:161 +#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1416 +#: netbox/dcim/forms/bulk_edit.py:2040 netbox/dcim/forms/filtersets.py:2013 +#: netbox/dcim/forms/filtersets.py:2147 netbox/dcim/forms/model_forms.py:1576 +#: netbox/dcim/forms/model_forms.py:2171 netbox/dcim/ui/panels.py:651 +#: netbox/netbox/navigation/menu.py:160 netbox/netbox/navigation/menu.py:164 msgid "Wireless" msgstr "Бездротові мережі" -#: netbox/dcim/choices.py:1174 +#: netbox/dcim/choices.py:1197 msgid "Virtual interfaces" msgstr "Віртуальні інтерфейси" -#: netbox/dcim/choices.py:1177 netbox/dcim/forms/bulk_edit.py:1469 -#: netbox/dcim/forms/bulk_import.py:966 netbox/dcim/forms/model_forms.py:1171 -#: netbox/dcim/tables/devices.py:761 +#: netbox/dcim/choices.py:1200 netbox/dcim/forms/bulk_edit.py:1893 +#: netbox/dcim/forms/bulk_import.py:1153 netbox/dcim/forms/model_forms.py:1557 +#: netbox/dcim/tables/devices.py:777 #: netbox/virtualization/forms/bulk_edit.py:231 #: netbox/virtualization/forms/bulk_import.py:198 #: netbox/virtualization/tables/virtualmachines.py:181 msgid "Bridge" msgstr "Міст" -#: netbox/dcim/choices.py:1178 +#: netbox/dcim/choices.py:1201 msgid "Link Aggregation Group (LAG)" msgstr "Група агрегації каналів (LAG)" -#: netbox/dcim/choices.py:1182 +#: netbox/dcim/choices.py:1202 +#: netbox/templates/dcim/panels/interface_wireless.html:24 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 +msgid "Channel" +msgstr "Канал" + +#: netbox/dcim/choices.py:1206 msgid "FastEthernet (100 Mbps)" msgstr "Швидкий Ethernet (100 Мбіт/с)" -#: netbox/dcim/choices.py:1191 +#: netbox/dcim/choices.py:1215 msgid "GigabitEthernet (1 Gbps)" msgstr "ГігабітEthernet (1 Гбіт/с)" -#: netbox/dcim/choices.py:1209 +#: netbox/dcim/choices.py:1233 msgid "2.5/5 Gbps Ethernet" msgstr "2,5/5 Гбіт/с Ethernet" -#: netbox/dcim/choices.py:1216 +#: netbox/dcim/choices.py:1240 msgid "10 Gbps Ethernet" msgstr "10 Гбіт/с Ethernet" -#: netbox/dcim/choices.py:1232 +#: netbox/dcim/choices.py:1256 msgid "25 Gbps Ethernet" msgstr "25 Гбіт/с Ethernet" -#: netbox/dcim/choices.py:1242 +#: netbox/dcim/choices.py:1266 msgid "40 Gbps Ethernet" msgstr "40 Гбіт/с Ethernet" -#: netbox/dcim/choices.py:1253 +#: netbox/dcim/choices.py:1277 msgid "50 Gbps Ethernet" msgstr "50 Гбіт/с Ethernet" -#: netbox/dcim/choices.py:1263 +#: netbox/dcim/choices.py:1287 msgid "100 Gbps Ethernet" msgstr "100 Гбіт/с Ethernet" -#: netbox/dcim/choices.py:1284 +#: netbox/dcim/choices.py:1308 msgid "200 Gbps Ethernet" msgstr "200 Гбіт/с Ethernet" -#: netbox/dcim/choices.py:1298 +#: netbox/dcim/choices.py:1322 msgid "400 Gbps Ethernet" msgstr "400 Гбіт/с Ethernet" -#: netbox/dcim/choices.py:1316 +#: netbox/dcim/choices.py:1340 msgid "800 Gbps Ethernet" msgstr "800 Гбіт/с Ethernet" -#: netbox/dcim/choices.py:1325 +#: netbox/dcim/choices.py:1349 msgid "1.6 Tbps Ethernet" msgstr "1, 6 Тбіт/с Ethernet" -#: netbox/dcim/choices.py:1333 +#: netbox/dcim/choices.py:1357 msgid "Pluggable transceivers" msgstr "Приймачі, що підключаються" -#: netbox/dcim/choices.py:1375 +#: netbox/dcim/choices.py:1399 msgid "Backplane Ethernet" msgstr "Передня панель Ethernet" -#: netbox/dcim/choices.py:1408 +#: netbox/dcim/choices.py:1432 msgid "Cellular" msgstr "Стільниковий" -#: netbox/dcim/choices.py:1474 netbox/dcim/forms/filtersets.py:442 -#: netbox/dcim/forms/filtersets.py:951 netbox/dcim/forms/filtersets.py:1163 -#: netbox/dcim/forms/filtersets.py:1998 +#: netbox/dcim/choices.py:1498 netbox/dcim/forms/filtersets.py:466 +#: netbox/dcim/forms/filtersets.py:1041 netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:2384 #: netbox/templates/dcim/virtualchassis_edit.html:66 msgid "Serial" msgstr "Серійний" -#: netbox/dcim/choices.py:1489 +#: netbox/dcim/choices.py:1513 msgid "Coaxial" msgstr "Коаксіальний" -#: netbox/dcim/choices.py:1510 +#: netbox/dcim/choices.py:1534 msgid "Stacking" msgstr "Стекований" -#: netbox/dcim/choices.py:1566 +#: netbox/dcim/choices.py:1590 msgid "Half" msgstr "Половинний" -#: netbox/dcim/choices.py:1567 +#: netbox/dcim/choices.py:1591 msgid "Full" msgstr "Повний" -#: netbox/dcim/choices.py:1568 netbox/netbox/preferences.py:32 -#: netbox/wireless/choices.py:480 +#: netbox/dcim/choices.py:1592 netbox/netbox/preferences.py:33 +#: netbox/wireless/choices.py:498 msgid "Auto" msgstr "Авто" -#: netbox/dcim/choices.py:1580 +#: netbox/dcim/choices.py:1604 msgid "Access" msgstr "Доступ" -#: netbox/dcim/choices.py:1581 netbox/ipam/tables/vlans.py:152 +#: netbox/dcim/choices.py:1604 +msgid "Untagged traffic for a single VLAN" +msgstr "Непозначений трафік для однієї VLAN" + +#: netbox/dcim/choices.py:1605 netbox/ipam/tables/vlans.py:152 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "З мітками" -#: netbox/dcim/choices.py:1582 +#: netbox/dcim/choices.py:1605 +msgid "One untagged VLAN plus one or more tagged VLANs" +msgstr "Одна VLAN без тегів плюс один або кілька VLAN з мітками" + +#: netbox/dcim/choices.py:1606 msgid "Tagged (All)" msgstr "З мітками (Усі)" -#: netbox/dcim/choices.py:1583 netbox/templates/ipam/vlan_edit.html:30 +#: netbox/dcim/choices.py:1606 +msgid "Untagged VLAN plus all tagged VLANs" +msgstr "Без тегів VLAN плюс усі теги VLAN" + +#: netbox/dcim/choices.py:1607 netbox/templates/ipam/vlan_edit.html:30 msgid "Q-in-Q (802.1ad)" msgstr "К-в-кв. (802.1ad)" -#: netbox/dcim/choices.py:1612 +#: netbox/dcim/choices.py:1607 +msgid "802.1ad service VLAN encapsulating customer VLANs" +msgstr "Служба 802.1ad VLAN, що інкапсулює клієнтські VLAN" + +#: netbox/dcim/choices.py:1617 +msgid "Powered device that receives power over Ethernet" +msgstr "Пристрій з живленням, який отримує живлення через Ethernet" + +#: netbox/dcim/choices.py:1618 +msgid "Power sourcing equipment that supplies power over Ethernet" +msgstr "" +"Обладнання для джерела живлення, яке забезпечує живлення через Ethernet" + +#: netbox/dcim/choices.py:1636 msgid "IEEE Standard" msgstr "Стандарт IEEE" -#: netbox/dcim/choices.py:1623 +#: netbox/dcim/choices.py:1647 msgid "Passive 24V (2-pair)" msgstr "Пасивний 24В (2-парний)" -#: netbox/dcim/choices.py:1624 +#: netbox/dcim/choices.py:1648 msgid "Passive 24V (4-pair)" msgstr "Пасивний 24В (4-парний)" -#: netbox/dcim/choices.py:1625 +#: netbox/dcim/choices.py:1649 msgid "Passive 48V (2-pair)" msgstr "Пасивний 48В (2-парний)" -#: netbox/dcim/choices.py:1626 +#: netbox/dcim/choices.py:1650 msgid "Passive 48V (4-pair)" msgstr "Пасивний 48В (4-парний)" -#: netbox/dcim/choices.py:1704 +#: netbox/dcim/choices.py:1728 msgid "Copper" msgstr "Мідний" -#: netbox/dcim/choices.py:1727 +#: netbox/dcim/choices.py:1751 msgid "Fiber Optic" msgstr "Волоконно-оптичний" -#: netbox/dcim/choices.py:1768 netbox/dcim/choices.py:1986 +#: netbox/dcim/choices.py:1792 netbox/dcim/choices.py:2010 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1826 +#: netbox/dcim/choices.py:1850 msgid "Single" msgstr "Одномісний" -#: netbox/dcim/choices.py:1828 +#: netbox/dcim/choices.py:1852 msgid "1C1P" msgstr "1С1П" -#: netbox/dcim/choices.py:1829 +#: netbox/dcim/choices.py:1853 msgid "1C2P" msgstr "1С2П" -#: netbox/dcim/choices.py:1830 +#: netbox/dcim/choices.py:1854 msgid "1C4P" msgstr "1С4П" -#: netbox/dcim/choices.py:1831 +#: netbox/dcim/choices.py:1855 msgid "1C6P" msgstr "1С6П" -#: netbox/dcim/choices.py:1832 +#: netbox/dcim/choices.py:1856 msgid "1C8P" msgstr "1С8П" -#: netbox/dcim/choices.py:1833 +#: netbox/dcim/choices.py:1857 msgid "1C12P" msgstr "1С12П" -#: netbox/dcim/choices.py:1834 +#: netbox/dcim/choices.py:1858 msgid "1C16P" msgstr "1С16П" -#: netbox/dcim/choices.py:1838 +#: netbox/dcim/choices.py:1862 msgid "Trunk" msgstr "Стовбур" -#: netbox/dcim/choices.py:1840 +#: netbox/dcim/choices.py:1864 msgid "2C1P trunk" msgstr "2C1P багажник" -#: netbox/dcim/choices.py:1841 +#: netbox/dcim/choices.py:1865 msgid "2C2P trunk" msgstr "2C2P багажник" -#: netbox/dcim/choices.py:1842 +#: netbox/dcim/choices.py:1866 msgid "2C4P trunk" msgstr "2C4P багажник" -#: netbox/dcim/choices.py:1843 +#: netbox/dcim/choices.py:1867 msgid "2C4P trunk (shuffle)" msgstr "Багажник 2C4P (перемішування)" -#: netbox/dcim/choices.py:1844 +#: netbox/dcim/choices.py:1868 msgid "2C6P trunk" msgstr "2C6P багажник" -#: netbox/dcim/choices.py:1845 +#: netbox/dcim/choices.py:1869 msgid "2C8P trunk" msgstr "2C8P багажник" -#: netbox/dcim/choices.py:1846 +#: netbox/dcim/choices.py:1870 msgid "2C12P trunk" msgstr "2C12P багажник" -#: netbox/dcim/choices.py:1847 +#: netbox/dcim/choices.py:1871 msgid "4C1P trunk" msgstr "4C1P багажник" -#: netbox/dcim/choices.py:1848 +#: netbox/dcim/choices.py:1872 msgid "4C2P trunk" msgstr "4C2P багажник" -#: netbox/dcim/choices.py:1849 +#: netbox/dcim/choices.py:1873 msgid "4C4P trunk" msgstr "4C4P багажник" -#: netbox/dcim/choices.py:1850 +#: netbox/dcim/choices.py:1874 msgid "4C4P trunk (shuffle)" msgstr "Багажник 4C4P (перемішування)" -#: netbox/dcim/choices.py:1851 +#: netbox/dcim/choices.py:1875 msgid "4C6P trunk" msgstr "4C6P багажник" -#: netbox/dcim/choices.py:1852 +#: netbox/dcim/choices.py:1876 msgid "4C8P trunk" msgstr "4C8P багажник" -#: netbox/dcim/choices.py:1853 +#: netbox/dcim/choices.py:1877 msgid "8C4P trunk" msgstr "8C4P багажник" -#: netbox/dcim/choices.py:1857 +#: netbox/dcim/choices.py:1881 msgid "Breakout" msgstr "прорив" -#: netbox/dcim/choices.py:1859 +#: netbox/dcim/choices.py:1883 msgid "1C2P:2C1P breakout" msgstr "1С2П: 2C1P прорив" -#: netbox/dcim/choices.py:1860 +#: netbox/dcim/choices.py:1884 msgid "1C4P:4C1P breakout" msgstr "1С4П: 4С1П прорив" -#: netbox/dcim/choices.py:1861 +#: netbox/dcim/choices.py:1885 msgid "1C6P:6C1P breakout" msgstr "1С6П: 6С1П прорив" -#: netbox/dcim/choices.py:1862 +#: netbox/dcim/choices.py:1886 msgid "1C8P:8C1P breakout" msgstr "1С8П: 8С1П прорив" -#: netbox/dcim/choices.py:1863 +#: netbox/dcim/choices.py:1887 msgid "2C4P:8C1P breakout (shuffle)" msgstr "2C4P: 8C1P прорив (перемішування)" -#: netbox/dcim/choices.py:1921 +#: netbox/dcim/choices.py:1945 msgid "Copper - Twisted Pair (UTP/STP)" msgstr "Мідь - кручена пара (UTP/STP)" -#: netbox/dcim/choices.py:1935 +#: netbox/dcim/choices.py:1959 msgid "Copper - Twinax (DAC)" msgstr "Мідь - Твінакс (ЦАП)" -#: netbox/dcim/choices.py:1942 +#: netbox/dcim/choices.py:1966 msgid "Copper - Coaxial" msgstr "Мідь - Коаксіальна" -#: netbox/dcim/choices.py:1957 +#: netbox/dcim/choices.py:1981 msgid "Fiber - Multimode" msgstr "Волокно - багатомодовий" -#: netbox/dcim/choices.py:1968 +#: netbox/dcim/choices.py:1992 msgid "Fiber - Single-mode" msgstr "Волокно - одномодовий" -#: netbox/dcim/choices.py:1976 +#: netbox/dcim/choices.py:2000 msgid "Fiber - Other" msgstr "Волокно - Інше" -#: netbox/dcim/choices.py:2001 netbox/dcim/forms/filtersets.py:1470 +#: netbox/dcim/choices.py:2025 netbox/dcim/forms/filtersets.py:1690 msgid "Connected" msgstr "Підключений" -#: netbox/dcim/choices.py:2020 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:2025 +msgid "Link is connected and in service" +msgstr "Посилання підключено і в обслуговуванні" + +#: netbox/dcim/choices.py:2026 +msgid "Planned for future connection" +msgstr "Планується подальше підключення" + +#: netbox/dcim/choices.py:2049 netbox/netbox/choices.py:179 msgid "Kilometers" msgstr "Кілометри" -#: netbox/dcim/choices.py:2021 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:2050 netbox/netbox/choices.py:180 #: netbox/templates/dcim/cable_trace.html:67 msgid "Meters" msgstr "Метри" -#: netbox/dcim/choices.py:2022 +#: netbox/dcim/choices.py:2051 netbox/netbox/choices.py:215 msgid "Centimeters" msgstr "Сантиметри" -#: netbox/dcim/choices.py:2023 netbox/netbox/choices.py:179 +#: netbox/dcim/choices.py:2052 netbox/netbox/choices.py:181 msgid "Miles" msgstr "Милі" -#: netbox/dcim/choices.py:2024 netbox/netbox/choices.py:180 +#: netbox/dcim/choices.py:2053 netbox/netbox/choices.py:182 #: netbox/templates/dcim/cable_trace.html:68 msgid "Feet" msgstr "Фути" -#: netbox/dcim/choices.py:2072 +#: netbox/dcim/choices.py:2090 +msgid "Installed but not currently supplying power" +msgstr "Встановлено, але в даний час не забезпечує живлення" + +#: netbox/dcim/choices.py:2092 +msgid "Supplying power and in service" +msgstr "Постачання електроенергії та в експлуатації" + +#: netbox/dcim/choices.py:2105 msgid "Redundant" msgstr "Надлишковий" -#: netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2126 msgid "Single phase" msgstr "Однофазний" -#: netbox/dcim/choices.py:2094 +#: netbox/dcim/choices.py:2127 msgid "Three-phase" msgstr "Трифазний" -#: netbox/dcim/choices.py:2110 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:45 netbox/netbox/preferences.py:70 +#: netbox/dcim/choices.py:2142 +msgid "Powered on and supplying power" +msgstr "Увімкнення та подача живлення" + +#: netbox/dcim/choices.py:2143 netbox/extras/choices.py:83 +#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71 #: netbox/templates/extras/customfield/attrs/search_weight.html:1 -#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27 +#: netbox/vpn/choices.py:25 netbox/wireless/choices.py:29 msgid "Disabled" msgstr "Вимкнений" -#: netbox/dcim/choices.py:2111 +#: netbox/dcim/choices.py:2143 +msgid "Powered off and not supplying power" +msgstr "Вимкнено і не подається живлення" + +#: netbox/dcim/choices.py:2144 msgid "Faulty" msgstr "Несправний" +#: netbox/dcim/choices.py:2144 +msgid "Malfunctioning or in an error state" +msgstr "Несправність або в стані помилки" + +#: netbox/dcim/choices.py:2159 +msgid "Air" +msgstr "Повітря" + +#: netbox/dcim/choices.py:2160 +msgid "Liquid" +msgstr "Рідина" + +#: netbox/dcim/choices.py:2161 netbox/dcim/choices.py:2237 +msgid "Hybrid" +msgstr "гібрид" + +#: netbox/dcim/choices.py:2162 +msgid "Immersion" +msgstr "занурення" + +#: netbox/dcim/choices.py:2176 +msgid "Chiller" +msgstr "Охолоджувач" + +#: netbox/dcim/choices.py:2177 +msgid "Cooling tower" +msgstr "Градирня" + +#: netbox/dcim/choices.py:2178 +msgid "Dry cooler" +msgstr "Сухий охолоджувач" + +#: netbox/dcim/choices.py:2179 +msgid "CRAC" +msgstr "КРАК" + +#: netbox/dcim/choices.py:2180 +msgid "CRAH" +msgstr "КРАХ" + +#: netbox/dcim/choices.py:2223 +msgid "Water" +msgstr "Вода" + +#: netbox/dcim/choices.py:2224 +msgid "Water/glycol" +msgstr "Вода/гліколь" + +#: netbox/dcim/choices.py:2225 +msgid "Dielectric" +msgstr "діелектрик" + +#: netbox/dcim/choices.py:2226 +msgid "Refrigerant" +msgstr "Холодоагент" + +#: netbox/dcim/choices.py:2236 +msgid "Air only" +msgstr "Тільки повітря" + +#: netbox/dcim/choices.py:2238 +msgid "Liquid only" +msgstr "Тільки рідина" + +#: netbox/dcim/choices.py:2252 +msgid "UQD (Universal Quick Disconnect)" +msgstr "UQD (універсальне швидке відключення)" + +#: netbox/dcim/choices.py:2253 +msgid "UQDB (Universal Quick Disconnect, Blind-mate)" +msgstr "UQDB (універсальне швидке відключення, Blind-mate)" + +#: netbox/dcim/choices.py:2254 +msgid "QDC (Quick Disconnect Coupling)" +msgstr "QDC (муфта швидкого відключення)" + +#: netbox/dcim/choices.py:2255 +msgid "Camlock (cam-and-groove)" +msgstr "Камлок (кулачковий)" + +#: netbox/dcim/choices.py:2256 +msgid "NPT (threaded)" +msgstr "NPT (різьбовий)" + +#: netbox/dcim/choices.py:2257 +msgid "BSP (threaded)" +msgstr "BSP (різьбовий)" + +#: netbox/dcim/choices.py:2275 netbox/wireless/choices.py:31 +msgid "Configured but not currently in service" +msgstr "Налаштовано, але наразі не працює" + #: netbox/dcim/fields.py:48 #, python-brace-format msgid "Invalid MAC address format: {value}" @@ -3618,468 +4167,493 @@ msgstr "Невірний формат MAC-адреси: {value}" msgid "Invalid WWN format: {value}" msgstr "Невірний формат WWN: {value}" -#: netbox/dcim/filtersets.py:110 +#: netbox/dcim/filtersets.py:117 msgid "Parent region (ID)" msgstr "Батьківський регіон (ідентифікатор)" -#: netbox/dcim/filtersets.py:117 +#: netbox/dcim/filtersets.py:124 msgid "Parent region (slug)" msgstr "Батьківський регіон (скорочення)" -#: netbox/dcim/filtersets.py:143 +#: netbox/dcim/filtersets.py:150 msgid "Parent site group (ID)" msgstr "Батьківська група тех. майданчиків (ідентифікатор)" -#: netbox/dcim/filtersets.py:150 +#: netbox/dcim/filtersets.py:157 msgid "Parent site group (slug)" msgstr "Батьківська група тех. майданчиків (скорочення)" -#: netbox/dcim/filtersets.py:194 netbox/dcim/filtersets.py:434 -#: netbox/dcim/filtersets.py:581 netbox/extras/filtersets.py:475 +#: netbox/dcim/filtersets.py:201 netbox/dcim/filtersets.py:446 +#: netbox/dcim/filtersets.py:598 netbox/extras/filtersets.py:486 #: netbox/ipam/filtersets.py:896 netbox/ipam/filtersets.py:1042 #: netbox/users/filtersets.py:285 msgid "Group (ID)" msgstr "Група (ідентифікатор)" -#: netbox/dcim/filtersets.py:200 netbox/dcim/filtersets.py:441 -#: netbox/dcim/filtersets.py:588 +#: netbox/dcim/filtersets.py:207 netbox/dcim/filtersets.py:453 +#: netbox/dcim/filtersets.py:605 msgid "Group (slug)" msgstr "Група (скорочення)" -#: netbox/dcim/filtersets.py:206 netbox/dcim/filtersets.py:211 +#: netbox/dcim/filtersets.py:213 netbox/dcim/filtersets.py:218 msgid "AS (ID)" msgstr "AS (ідентифікатор)" -#: netbox/dcim/filtersets.py:280 +#: netbox/dcim/filtersets.py:287 msgid "Parent location (ID)" msgstr "Батьківське місцезнаходження (ідентифікатор)" -#: netbox/dcim/filtersets.py:287 +#: netbox/dcim/filtersets.py:294 msgid "Parent location (slug)" msgstr "Батьківське розташування (скорочення)" -#: netbox/dcim/filtersets.py:340 netbox/dcim/filtersets.py:447 -#: netbox/dcim/filtersets.py:659 netbox/dcim/filtersets.py:832 -#: netbox/dcim/filtersets.py:1089 netbox/dcim/filtersets.py:1197 -#: netbox/dcim/filtersets.py:1241 netbox/dcim/filtersets.py:1627 -#: netbox/dcim/filtersets.py:2479 +#: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:459 +#: netbox/dcim/filtersets.py:676 netbox/dcim/filtersets.py:822 +#: netbox/dcim/filtersets.py:896 netbox/dcim/filtersets.py:1236 +#: netbox/dcim/filtersets.py:1344 netbox/dcim/filtersets.py:1388 +#: netbox/dcim/filtersets.py:1776 netbox/dcim/filtersets.py:2700 msgid "Manufacturer (ID)" msgstr "Виробник (ідентифікатор)" -#: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:454 -#: netbox/dcim/filtersets.py:666 netbox/dcim/filtersets.py:839 -#: netbox/dcim/filtersets.py:1096 netbox/dcim/filtersets.py:1204 -#: netbox/dcim/filtersets.py:1248 netbox/dcim/filtersets.py:1634 -#: netbox/dcim/filtersets.py:2486 +#: netbox/dcim/filtersets.py:354 netbox/dcim/filtersets.py:466 +#: netbox/dcim/filtersets.py:683 netbox/dcim/filtersets.py:829 +#: netbox/dcim/filtersets.py:903 netbox/dcim/filtersets.py:1243 +#: netbox/dcim/filtersets.py:1351 netbox/dcim/filtersets.py:1395 +#: netbox/dcim/filtersets.py:1783 netbox/dcim/filtersets.py:2707 msgid "Manufacturer (slug)" msgstr "Виробник (скорочення)" -#: netbox/dcim/filtersets.py:461 +#: netbox/dcim/filtersets.py:473 msgid "Rack type (slug)" msgstr "Тип стійки (скорочення)" -#: netbox/dcim/filtersets.py:466 +#: netbox/dcim/filtersets.py:478 msgid "Rack type (ID)" msgstr "Тип стійки (ідентифікатор)" -#: netbox/dcim/filtersets.py:484 netbox/dcim/filtersets.py:1101 -#: netbox/dcim/filtersets.py:1266 netbox/dcim/filtersets.py:2491 +#: netbox/dcim/filtersets.py:496 netbox/dcim/filtersets.py:1248 +#: netbox/dcim/filtersets.py:1413 netbox/dcim/filtersets.py:2712 #: netbox/ipam/filtersets.py:295 netbox/ipam/filtersets.py:418 #: netbox/ipam/filtersets.py:535 netbox/ipam/filtersets.py:1054 #: netbox/virtualization/filtersets.py:258 msgid "Role (ID)" msgstr "Роль (ідентифікатор)" -#: netbox/dcim/filtersets.py:491 netbox/dcim/filtersets.py:1108 -#: netbox/dcim/filtersets.py:1273 netbox/dcim/filtersets.py:2498 -#: netbox/extras/filtersets.py:767 netbox/ipam/filtersets.py:302 +#: netbox/dcim/filtersets.py:503 netbox/dcim/filtersets.py:1255 +#: netbox/dcim/filtersets.py:1420 netbox/dcim/filtersets.py:2719 +#: netbox/extras/filtersets.py:778 netbox/ipam/filtersets.py:302 #: netbox/ipam/filtersets.py:425 netbox/ipam/filtersets.py:542 #: netbox/ipam/filtersets.py:1061 netbox/virtualization/filtersets.py:265 msgid "Role (slug)" msgstr "Роль (скорочення)" -#: netbox/dcim/filtersets.py:523 netbox/dcim/filtersets.py:1348 -#: netbox/dcim/filtersets.py:1711 netbox/dcim/filtersets.py:1818 -#: netbox/dcim/filtersets.py:3007 +#: netbox/dcim/filtersets.py:540 netbox/dcim/filtersets.py:1495 +#: netbox/dcim/filtersets.py:1860 netbox/dcim/filtersets.py:1967 +#: netbox/dcim/filtersets.py:3228 netbox/dcim/filtersets.py:3391 msgid "Rack (ID)" msgstr "Стійка (ідентифікатор)" -#: netbox/dcim/filtersets.py:605 netbox/extras/filtersets.py:343 -#: netbox/extras/filtersets.py:399 netbox/extras/filtersets.py:447 -#: netbox/extras/filtersets.py:470 netbox/extras/filtersets.py:541 +#: netbox/dcim/filtersets.py:622 netbox/extras/filtersets.py:354 +#: netbox/extras/filtersets.py:410 netbox/extras/filtersets.py:458 +#: netbox/extras/filtersets.py:481 netbox/extras/filtersets.py:552 #: netbox/users/filtersets.py:142 netbox/users/filtersets.py:223 msgid "User (name)" msgstr "Користувач (ім'я)" -#: netbox/dcim/filtersets.py:614 +#: netbox/dcim/filtersets.py:631 msgid "Minimum unit count" msgstr "Мінімальна кількість одиниць" -#: netbox/dcim/filtersets.py:619 +#: netbox/dcim/filtersets.py:636 msgid "Maximum unit count" msgstr "Максимальна кількість одиниць" -#: netbox/dcim/filtersets.py:672 netbox/virtualization/filtersets.py:101 +#: netbox/dcim/filtersets.py:689 netbox/virtualization/filtersets.py:101 msgid "Default platform (ID)" msgstr "Платформа за замовчуванням (ідентифікатор)" -#: netbox/dcim/filtersets.py:679 netbox/virtualization/filtersets.py:108 +#: netbox/dcim/filtersets.py:696 netbox/virtualization/filtersets.py:108 msgid "Default platform (slug)" msgstr "Платформа за замовчуванням (скорочення)" -#: netbox/dcim/filtersets.py:682 netbox/dcim/forms/filtersets.py:606 +#: netbox/dcim/filtersets.py:699 netbox/dcim/forms/filtersets.py:637 msgid "Has a front image" msgstr "Має фронтальне зображення" -#: netbox/dcim/filtersets.py:686 netbox/dcim/forms/filtersets.py:613 +#: netbox/dcim/filtersets.py:703 netbox/dcim/forms/filtersets.py:644 msgid "Has a rear image" msgstr "Має зображення ззаду" -#: netbox/dcim/filtersets.py:691 netbox/dcim/filtersets.py:843 -#: netbox/dcim/filtersets.py:1424 netbox/dcim/forms/filtersets.py:620 -#: netbox/dcim/forms/filtersets.py:741 netbox/dcim/forms/filtersets.py:990 +#: netbox/dcim/filtersets.py:708 netbox/dcim/filtersets.py:920 +#: netbox/dcim/filtersets.py:1571 netbox/dcim/forms/filtersets.py:651 +#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:1080 msgid "Has console ports" msgstr "Має консольні порти" -#: netbox/dcim/filtersets.py:695 netbox/dcim/filtersets.py:847 -#: netbox/dcim/filtersets.py:1428 netbox/dcim/forms/filtersets.py:627 -#: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:997 +#: netbox/dcim/filtersets.py:712 netbox/dcim/filtersets.py:924 +#: netbox/dcim/filtersets.py:1575 netbox/dcim/forms/filtersets.py:658 +#: netbox/dcim/forms/filtersets.py:817 netbox/dcim/forms/filtersets.py:1087 msgid "Has console server ports" msgstr "Має порти консольного сервера" -#: netbox/dcim/filtersets.py:699 netbox/dcim/filtersets.py:851 -#: netbox/dcim/filtersets.py:1432 netbox/dcim/forms/filtersets.py:634 -#: netbox/dcim/forms/filtersets.py:755 netbox/dcim/forms/filtersets.py:1004 +#: netbox/dcim/filtersets.py:716 netbox/dcim/filtersets.py:928 +#: netbox/dcim/filtersets.py:1579 netbox/dcim/forms/filtersets.py:665 +#: netbox/dcim/forms/filtersets.py:824 netbox/dcim/forms/filtersets.py:1094 msgid "Has power ports" msgstr "Має порти живлення" -#: netbox/dcim/filtersets.py:703 netbox/dcim/filtersets.py:855 -#: netbox/dcim/filtersets.py:1436 netbox/dcim/forms/filtersets.py:641 -#: netbox/dcim/forms/filtersets.py:762 netbox/dcim/forms/filtersets.py:1011 +#: netbox/dcim/filtersets.py:720 netbox/dcim/filtersets.py:932 +#: netbox/dcim/filtersets.py:1583 netbox/dcim/forms/filtersets.py:672 +#: netbox/dcim/forms/filtersets.py:831 netbox/dcim/forms/filtersets.py:1101 msgid "Has power outlets" msgstr "Має розетки" -#: netbox/dcim/filtersets.py:707 netbox/dcim/filtersets.py:859 -#: netbox/dcim/filtersets.py:1440 netbox/dcim/forms/filtersets.py:648 -#: netbox/dcim/forms/filtersets.py:769 netbox/dcim/forms/filtersets.py:1018 +#: netbox/dcim/filtersets.py:724 netbox/dcim/filtersets.py:936 +#: netbox/dcim/filtersets.py:1587 netbox/dcim/forms/filtersets.py:679 +#: netbox/dcim/forms/filtersets.py:838 netbox/dcim/forms/filtersets.py:1108 msgid "Has interfaces" msgstr "Має інтерфейси" -#: netbox/dcim/filtersets.py:711 netbox/dcim/filtersets.py:863 -#: netbox/dcim/filtersets.py:1444 netbox/dcim/forms/filtersets.py:655 -#: netbox/dcim/forms/filtersets.py:776 netbox/dcim/forms/filtersets.py:1025 +#: netbox/dcim/filtersets.py:728 netbox/dcim/filtersets.py:940 +#: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:686 +#: netbox/dcim/forms/filtersets.py:845 netbox/dcim/forms/filtersets.py:1115 msgid "Has pass-through ports" msgstr "Має прохідні порти" -#: netbox/dcim/filtersets.py:715 netbox/dcim/filtersets.py:867 -#: netbox/dcim/filtersets.py:1448 netbox/dcim/forms/filtersets.py:669 -#: netbox/dcim/forms/filtersets.py:783 +#: netbox/dcim/filtersets.py:732 netbox/dcim/filtersets.py:944 +#: netbox/dcim/filtersets.py:1595 netbox/dcim/forms/filtersets.py:700 +#: netbox/dcim/forms/filtersets.py:852 msgid "Has module bays" msgstr "Має модульні відсіки" -#: netbox/dcim/filtersets.py:719 netbox/dcim/filtersets.py:1452 -#: netbox/dcim/forms/filtersets.py:662 +#: netbox/dcim/filtersets.py:736 netbox/dcim/filtersets.py:1599 +#: netbox/dcim/forms/filtersets.py:693 msgid "Has device bays" msgstr "Має відсіки для пристроїв" -#: netbox/dcim/filtersets.py:723 netbox/dcim/forms/filtersets.py:676 +#: netbox/dcim/filtersets.py:740 netbox/dcim/forms/filtersets.py:707 msgid "Has inventory items" msgstr "Має предмети інвентарю" -#: netbox/dcim/filtersets.py:820 netbox/dcim/filtersets.py:1614 -#: netbox/extras/filtersets.py:700 -msgid "Profile (ID)" -msgstr "Профіль (ID)" - -#: netbox/dcim/filtersets.py:827 netbox/dcim/filtersets.py:1621 -#: netbox/extras/filtersets.py:707 -msgid "Profile (name)" -msgstr "Профіль (ім'я)" - -#: netbox/dcim/filtersets.py:932 netbox/dcim/filtersets.py:1260 -#: netbox/dcim/filtersets.py:1843 -msgid "Device type (ID)" -msgstr "Тип пристрою (ідентифікатор)" - -#: netbox/dcim/filtersets.py:949 netbox/dcim/filtersets.py:1640 +#: netbox/dcim/filtersets.py:834 netbox/dcim/filtersets.py:1029 +#: netbox/dcim/filtersets.py:1789 msgid "Module type (ID)" msgstr "Тип модуля (ідентифікатор)" -#: netbox/dcim/filtersets.py:987 netbox/dcim/filtersets.py:2012 +#: netbox/dcim/filtersets.py:839 +msgid "Module bay template (ID)" +msgstr "Шаблон відсіку модуля (ID)" + +#: netbox/dcim/filtersets.py:844 netbox/dcim/filtersets.py:1802 +msgid "Module bay (ID)" +msgstr "Відсік модуля (ідентифікатор)" + +#: netbox/dcim/filtersets.py:884 netbox/dcim/filtersets.py:1763 +#: netbox/extras/filtersets.py:711 +msgid "Profile (ID)" +msgstr "Профіль (ID)" + +#: netbox/dcim/filtersets.py:891 netbox/dcim/filtersets.py:1770 +#: netbox/extras/filtersets.py:718 +msgid "Profile (name)" +msgstr "Профіль (ім'я)" + +#: netbox/dcim/filtersets.py:909 netbox/dcim/filtersets.py:1203 +#: netbox/dcim/filtersets.py:2655 +msgid "Module bay type (ID)" +msgstr "Тип відсіку модуля (ID)" + +#: netbox/dcim/filtersets.py:916 netbox/dcim/filtersets.py:1210 +#: netbox/dcim/filtersets.py:2662 +msgid "Module bay type (slug)" +msgstr "Тип відсіку модуля (слимак)" + +#: netbox/dcim/filtersets.py:1012 netbox/dcim/filtersets.py:1407 +#: netbox/dcim/filtersets.py:1992 +msgid "Device type (ID)" +msgstr "Тип пристрою (ідентифікатор)" + +#: netbox/dcim/filtersets.py:1067 netbox/dcim/filtersets.py:2161 msgid "Power port (ID)" msgstr "Порт живлення (ідентифікатор)" -#: netbox/dcim/filtersets.py:1036 netbox/dcim/filtersets.py:2398 +#: netbox/dcim/filtersets.py:1116 netbox/dcim/filtersets.py:2224 +msgid "Cooling intake (ID)" +msgstr "Впуск охолодження (ID)" + +#: netbox/dcim/filtersets.py:1170 netbox/dcim/filtersets.py:2606 msgid "Rear port (ID)" msgstr "Задній порт (ID)" -#: netbox/dcim/filtersets.py:1055 netbox/dcim/filtersets.py:2420 +#: netbox/dcim/filtersets.py:1189 netbox/dcim/filtersets.py:2628 msgid "Front port (ID)" msgstr "Передній порт (ID)" -#: netbox/dcim/filtersets.py:1084 netbox/dcim/filtersets.py:2474 +#: netbox/dcim/filtersets.py:1231 netbox/dcim/filtersets.py:2695 msgid "Parent inventory item (ID)" msgstr "Батьківський предмет інвентарю (ідентифікатор)" -#: netbox/dcim/filtersets.py:1133 netbox/dcim/filtersets.py:1213 -#: netbox/dcim/filtersets.py:1420 netbox/virtualization/filtersets.py:291 +#: netbox/dcim/filtersets.py:1280 netbox/dcim/filtersets.py:1360 +#: netbox/dcim/filtersets.py:1567 netbox/virtualization/filtersets.py:291 msgid "Config template (ID)" msgstr "Шаблон конфігурації (ідентифікатор)" -#: netbox/dcim/filtersets.py:1138 netbox/dcim/filtersets.py:1151 +#: netbox/dcim/filtersets.py:1285 netbox/dcim/filtersets.py:1298 msgid "Parent device role (ID)" msgstr "Роль батьківського пристрою (ID)" -#: netbox/dcim/filtersets.py:1145 netbox/dcim/filtersets.py:1158 +#: netbox/dcim/filtersets.py:1292 netbox/dcim/filtersets.py:1305 msgid "Parent device role (slug)" msgstr "Роль батьківського пристрою (slug)" -#: netbox/dcim/filtersets.py:1171 +#: netbox/dcim/filtersets.py:1318 msgid "Immediate parent platform (ID)" msgstr "Безпосередня батьківська платформа (ID)" -#: netbox/dcim/filtersets.py:1178 +#: netbox/dcim/filtersets.py:1325 msgid "Immediate parent platform (slug)" msgstr "Безпосередня батьківська платформа (слимак)" -#: netbox/dcim/filtersets.py:1184 +#: netbox/dcim/filtersets.py:1331 msgid "Parent platform (ID)" msgstr "Батьківська платформа (ID)" -#: netbox/dcim/filtersets.py:1191 +#: netbox/dcim/filtersets.py:1338 msgid "Parent platform (slug)" msgstr "Батьківська платформа (слимак)" -#: netbox/dcim/filtersets.py:1255 +#: netbox/dcim/filtersets.py:1402 msgid "Device type (slug)" msgstr "Тип пристрою (скорочення)" -#: netbox/dcim/filtersets.py:1278 +#: netbox/dcim/filtersets.py:1425 msgid "Parent Device (ID)" msgstr "Батьківський пристрій (ідентифікатор)" -#: netbox/dcim/filtersets.py:1284 netbox/virtualization/filtersets.py:271 +#: netbox/dcim/filtersets.py:1431 netbox/virtualization/filtersets.py:271 msgid "Platform (ID)" msgstr "Платформа (ідентифікатор)" -#: netbox/dcim/filtersets.py:1291 netbox/extras/filtersets.py:778 +#: netbox/dcim/filtersets.py:1438 netbox/extras/filtersets.py:789 #: netbox/virtualization/filtersets.py:278 msgid "Platform (slug)" msgstr "Платформа (скорочення)" -#: netbox/dcim/filtersets.py:1329 netbox/dcim/filtersets.py:1692 -#: netbox/dcim/filtersets.py:1799 netbox/dcim/filtersets.py:2587 -#: netbox/dcim/filtersets.py:2934 netbox/dcim/filtersets.py:2996 +#: netbox/dcim/filtersets.py:1476 netbox/dcim/filtersets.py:1841 +#: netbox/dcim/filtersets.py:1948 netbox/dcim/filtersets.py:2808 +#: netbox/dcim/filtersets.py:3155 netbox/dcim/filtersets.py:3217 +#: netbox/dcim/filtersets.py:3293 netbox/dcim/filtersets.py:3380 msgid "Site name (slug)" msgstr "Назва тех. майданчика (скорочення)" -#: netbox/dcim/filtersets.py:1353 +#: netbox/dcim/filtersets.py:1500 msgid "Parent bay (ID)" msgstr "Батьківський відсік (ідентифікатор)" -#: netbox/dcim/filtersets.py:1358 +#: netbox/dcim/filtersets.py:1505 msgid "VM cluster (ID)" msgstr "Кластер віртуальних машини (ідентифікатор)" -#: netbox/dcim/filtersets.py:1365 netbox/extras/filtersets.py:800 +#: netbox/dcim/filtersets.py:1512 netbox/extras/filtersets.py:811 #: netbox/virtualization/filtersets.py:175 msgid "Cluster group (slug)" msgstr "Кластерна група (скорочення)" -#: netbox/dcim/filtersets.py:1371 netbox/virtualization/filtersets.py:168 +#: netbox/dcim/filtersets.py:1518 netbox/virtualization/filtersets.py:168 msgid "Cluster group (ID)" msgstr "Група кластерів (ідентифікатор)" -#: netbox/dcim/filtersets.py:1378 +#: netbox/dcim/filtersets.py:1525 msgid "Device model (slug)" msgstr "Модель пристрою (скорочення)" -#: netbox/dcim/filtersets.py:1390 netbox/dcim/forms/bulk_edit.py:529 +#: netbox/dcim/filtersets.py:1537 netbox/dcim/forms/bulk_edit.py:562 msgid "Is full depth" msgstr "Це повна глибина" -#: netbox/dcim/filtersets.py:1394 netbox/dcim/forms/filtersets.py:960 -#: netbox/dcim/forms/filtersets.py:1702 netbox/dcim/forms/filtersets.py:2067 -#: netbox/dcim/forms/model_forms.py:1979 netbox/dcim/models/devices.py:1363 -#: netbox/dcim/models/devices.py:1387 netbox/dcim/ui/panels.py:383 -#: netbox/dcim/ui/panels.py:518 netbox/virtualization/filtersets.py:282 +#: netbox/dcim/filtersets.py:1541 netbox/dcim/forms/common.py:29 +#: netbox/dcim/forms/filtersets.py:1050 netbox/dcim/forms/filtersets.py:2078 +#: netbox/dcim/forms/filtersets.py:2453 netbox/dcim/forms/model_forms.py:2517 +#: netbox/dcim/models/devices.py:1420 netbox/dcim/models/devices.py:1444 +#: netbox/dcim/ui/panels.py:476 netbox/dcim/ui/panels.py:613 +#: netbox/virtualization/filtersets.py:282 #: netbox/virtualization/filtersets.py:370 #: netbox/virtualization/forms/filtersets.py:247 #: netbox/virtualization/forms/filtersets.py:301 msgid "MAC address" msgstr "MAC-адреса" -#: netbox/dcim/filtersets.py:1401 netbox/dcim/filtersets.py:1580 -#: netbox/dcim/forms/filtersets.py:969 netbox/dcim/forms/filtersets.py:1070 +#: netbox/dcim/filtersets.py:1548 netbox/dcim/filtersets.py:1729 +#: netbox/dcim/forms/filtersets.py:1059 netbox/dcim/forms/filtersets.py:1160 #: netbox/virtualization/filtersets.py:286 #: netbox/virtualization/forms/filtersets.py:251 msgid "Has a primary IP" msgstr "Має основний IP" -#: netbox/dcim/filtersets.py:1405 +#: netbox/dcim/filtersets.py:1552 msgid "Has an out-of-band IP" msgstr "Має IP для зовнішнього незалежного керування" -#: netbox/dcim/filtersets.py:1411 +#: netbox/dcim/filtersets.py:1558 msgid "Virtual chassis (ID)" msgstr "Віртуальне шасі (ідентифікатор)" -#: netbox/dcim/filtersets.py:1415 +#: netbox/dcim/filtersets.py:1562 msgid "Is a virtual chassis member" msgstr "Є віртуальним членом шасі" -#: netbox/dcim/filtersets.py:1458 +#: netbox/dcim/filtersets.py:1605 msgid "OOB IP (ID)" msgstr "IP для зовнішнього незалежного керування (ідентифікатор)" -#: netbox/dcim/filtersets.py:1462 +#: netbox/dcim/filtersets.py:1609 msgid "Has virtual device context" msgstr "Має контекст віртуального пристрою" -#: netbox/dcim/filtersets.py:1561 +#: netbox/dcim/filtersets.py:1710 msgid "VDC (ID)" msgstr "Імпульсне джерело живлення (ідентифікатор)" -#: netbox/dcim/filtersets.py:1567 +#: netbox/dcim/filtersets.py:1716 msgid "Device model" msgstr "Модель пристрою" -#: netbox/dcim/filtersets.py:1647 +#: netbox/dcim/filtersets.py:1796 msgid "Module type (model)" msgstr "Тип модуля (модель)" -#: netbox/dcim/filtersets.py:1653 -msgid "Module bay (ID)" -msgstr "Відсік модуля (ідентифікатор)" - -#: netbox/dcim/filtersets.py:1718 netbox/dcim/filtersets.py:1825 +#: netbox/dcim/filtersets.py:1867 netbox/dcim/filtersets.py:1974 msgid "Rack (name)" msgstr "Стійка (назва)" -#: netbox/dcim/filtersets.py:1723 netbox/dcim/filtersets.py:1830 -#: netbox/dcim/filtersets.py:2040 netbox/ipam/filtersets.py:659 -#: netbox/ipam/filtersets.py:906 netbox/ipam/filtersets.py:1249 +#: netbox/dcim/filtersets.py:1872 netbox/dcim/filtersets.py:1979 +#: netbox/dcim/filtersets.py:2246 netbox/ipam/filtersets.py:659 +#: netbox/ipam/filtersets.py:906 netbox/ipam/filtersets.py:1379 #: netbox/virtualization/filtersets.py:205 netbox/vpn/filtersets.py:423 msgid "Device (ID)" msgstr "Пристрій (ідентифікатор)" -#: netbox/dcim/filtersets.py:1730 netbox/dcim/filtersets.py:1837 -#: netbox/dcim/filtersets.py:2035 netbox/ipam/filtersets.py:654 -#: netbox/ipam/filtersets.py:901 netbox/ipam/filtersets.py:1244 +#: netbox/dcim/filtersets.py:1879 netbox/dcim/filtersets.py:1986 +#: netbox/dcim/filtersets.py:2241 netbox/ipam/filtersets.py:654 +#: netbox/ipam/filtersets.py:901 netbox/ipam/filtersets.py:1374 #: netbox/vpn/filtersets.py:418 msgid "Device (name)" msgstr "Пристрій (назва)" -#: netbox/dcim/filtersets.py:1850 +#: netbox/dcim/filtersets.py:1999 msgid "Device type (model)" msgstr "Тип пристрою (модель)" -#: netbox/dcim/filtersets.py:1856 +#: netbox/dcim/filtersets.py:2005 msgid "Device role (ID)" msgstr "Роль пристрою (ідентифікатор)" -#: netbox/dcim/filtersets.py:1863 +#: netbox/dcim/filtersets.py:2012 msgid "Device role (slug)" msgstr "Роль пристрою (скорочення)" -#: netbox/dcim/filtersets.py:1869 +#: netbox/dcim/filtersets.py:2018 msgid "Virtual Chassis (ID)" msgstr "Віртуальне шасі (ідентифікатор)" -#: netbox/dcim/filtersets.py:1876 netbox/dcim/forms/filtersets.py:130 -#: netbox/dcim/forms/object_create.py:331 netbox/dcim/tables/devices.py:215 +#: netbox/dcim/filtersets.py:2025 netbox/dcim/forms/filtersets.py:142 +#: netbox/dcim/forms/object_create.py:374 netbox/dcim/tables/devices.py:221 #: netbox/netbox/navigation/menu.py:88 -#: netbox/templates/dcim/device_edit.html:95 +#: netbox/templates/dcim/device_edit.html:102 #: netbox/templates/dcim/virtualchassis_edit.html:28 msgid "Virtual Chassis" msgstr "Віртуальне шасі" -#: netbox/dcim/filtersets.py:1887 netbox/dcim/filtersets.py:2593 +#: netbox/dcim/filtersets.py:2036 netbox/dcim/filtersets.py:2814 #: netbox/tenancy/filtersets.py:271 msgid "Tenant (ID)" msgstr "Орендар (ідентифікатор)" -#: netbox/dcim/filtersets.py:1894 netbox/dcim/filtersets.py:2600 -#: netbox/extras/filtersets.py:827 netbox/tenancy/filtersets.py:278 +#: netbox/dcim/filtersets.py:2043 netbox/dcim/filtersets.py:2821 +#: netbox/extras/filtersets.py:838 netbox/tenancy/filtersets.py:278 msgid "Tenant (slug)" msgstr "Орендар (скорочення)" -#: netbox/dcim/filtersets.py:1915 +#: netbox/dcim/filtersets.py:2064 msgid "Module (ID)" msgstr "Модуль (ідентифікатор)" -#: netbox/dcim/filtersets.py:1923 netbox/dcim/filtersets.py:2827 +#: netbox/dcim/filtersets.py:2072 netbox/dcim/filtersets.py:3048 msgid "Cable (ID)" msgstr "Кабель (ідентифікатор)" -#: netbox/dcim/filtersets.py:2045 netbox/ipam/filtersets.py:664 -#: netbox/ipam/filtersets.py:911 netbox/ipam/filtersets.py:1254 +#: netbox/dcim/filtersets.py:2198 +msgid "Cooling outflow (ID)" +msgstr "Відтік охолодження (ID)" + +#: netbox/dcim/filtersets.py:2251 netbox/ipam/filtersets.py:664 +#: netbox/ipam/filtersets.py:911 netbox/ipam/filtersets.py:1384 #: netbox/vpn/filtersets.py:429 msgid "Virtual machine (name)" msgstr "Віртуальна машина (назва)" -#: netbox/dcim/filtersets.py:2050 netbox/ipam/filtersets.py:669 -#: netbox/ipam/filtersets.py:916 netbox/ipam/filtersets.py:1259 +#: netbox/dcim/filtersets.py:2256 netbox/ipam/filtersets.py:669 +#: netbox/ipam/filtersets.py:916 netbox/ipam/filtersets.py:1389 #: netbox/virtualization/filtersets.py:347 #: netbox/virtualization/filtersets.py:405 netbox/vpn/filtersets.py:434 msgid "Virtual machine (ID)" msgstr "Віртуальна машина (ідентифікатор)" -#: netbox/dcim/filtersets.py:2056 netbox/ipam/filtersets.py:675 +#: netbox/dcim/filtersets.py:2262 netbox/ipam/filtersets.py:675 #: netbox/vpn/filtersets.py:112 netbox/vpn/filtersets.py:440 msgid "Interface (name)" msgstr "Інтерфейс (назва)" -#: netbox/dcim/filtersets.py:2067 netbox/ipam/filtersets.py:686 +#: netbox/dcim/filtersets.py:2273 netbox/ipam/filtersets.py:686 #: netbox/vpn/filtersets.py:123 netbox/vpn/filtersets.py:451 msgid "VM interface (name)" msgstr "Інтерфейс віртуальної машини (назва)" -#: netbox/dcim/filtersets.py:2072 netbox/ipam/filtersets.py:691 +#: netbox/dcim/filtersets.py:2278 netbox/ipam/filtersets.py:691 #: netbox/vpn/filtersets.py:128 msgid "VM interface (ID)" msgstr "Інтерфейс віртуальної машини (ідентифікатор)" -#: netbox/dcim/filtersets.py:2076 netbox/ipam/filtersets.py:704 +#: netbox/dcim/filtersets.py:2282 netbox/ipam/filtersets.py:704 msgid "Is assigned" msgstr "призначається" -#: netbox/dcim/filtersets.py:2080 netbox/dcim/forms/bulk_import.py:1453 -#: netbox/ipam/forms/bulk_import.py:344 +#: netbox/dcim/filtersets.py:2286 netbox/dcim/forms/bulk_import.py:1640 +#: netbox/ipam/forms/bulk_import.py:348 msgid "Is primary" msgstr "Є первинним" -#: netbox/dcim/filtersets.py:2144 -#: netbox/virtualization/forms/model_forms.py:476 +#: netbox/dcim/filtersets.py:2350 netbox/dcim/forms/model_forms.py:2040 +#: netbox/virtualization/forms/model_forms.py:421 #: netbox/virtualization/ui/panels.py:99 msgid "802.1Q Mode" msgstr "Режим 802.1Q" -#: netbox/dcim/filtersets.py:2148 netbox/ipam/forms/bulk_import.py:202 +#: netbox/dcim/filtersets.py:2354 netbox/ipam/forms/bulk_import.py:206 #: netbox/vpn/forms/bulk_import.py:313 msgid "Assigned VLAN" msgstr "Призначений VLAN" -#: netbox/dcim/filtersets.py:2152 +#: netbox/dcim/filtersets.py:2358 msgid "Assigned VID" msgstr "Призначений VID" -#: netbox/dcim/filtersets.py:2158 netbox/dcim/forms/bulk_edit.py:1582 -#: netbox/dcim/forms/bulk_import.py:1051 netbox/dcim/forms/filtersets.py:1755 -#: netbox/dcim/forms/model_forms.py:1619 -#: netbox/dcim/models/device_components.py:958 -#: netbox/dcim/tables/devices.py:678 netbox/dcim/ui/panels.py:521 +#: netbox/dcim/filtersets.py:2364 netbox/dcim/forms/bulk_edit.py:2006 +#: netbox/dcim/forms/bulk_import.py:1238 netbox/dcim/forms/filtersets.py:2131 +#: netbox/dcim/forms/model_forms.py:2142 +#: netbox/dcim/models/device_components.py:1147 +#: netbox/dcim/tables/devices.py:694 netbox/dcim/ui/panels.py:616 #: netbox/ipam/filtersets.py:372 netbox/ipam/filtersets.py:384 #: netbox/ipam/filtersets.py:523 netbox/ipam/filtersets.py:630 -#: netbox/ipam/filtersets.py:642 netbox/ipam/forms/bulk_edit.py:193 -#: netbox/ipam/forms/bulk_edit.py:243 netbox/ipam/forms/bulk_edit.py:284 -#: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:255 -#: netbox/ipam/forms/bulk_import.py:291 netbox/ipam/forms/filtersets.py:70 +#: netbox/ipam/filtersets.py:642 netbox/ipam/forms/bulk_edit.py:194 +#: netbox/ipam/forms/bulk_edit.py:244 netbox/ipam/forms/bulk_edit.py:285 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/bulk_import.py:259 +#: netbox/ipam/forms/bulk_import.py:295 netbox/ipam/forms/filtersets.py:70 #: netbox/ipam/forms/filtersets.py:199 netbox/ipam/forms/filtersets.py:353 -#: netbox/ipam/forms/model_forms.py:70 netbox/ipam/forms/model_forms.py:211 -#: netbox/ipam/forms/model_forms.py:283 netbox/ipam/forms/model_forms.py:336 -#: netbox/ipam/forms/model_forms.py:499 netbox/ipam/forms/model_forms.py:519 -#: netbox/ipam/forms/model_forms.py:533 netbox/ipam/models/ip.py:232 +#: netbox/ipam/forms/model_forms.py:70 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:360 +#: netbox/ipam/forms/model_forms.py:535 netbox/ipam/forms/model_forms.py:555 +#: netbox/ipam/forms/model_forms.py:578 netbox/ipam/models/ip.py:232 #: netbox/ipam/models/ip.py:670 netbox/ipam/models/ip.py:961 #: netbox/ipam/models/vrfs.py:64 netbox/ipam/tables/ip.py:192 #: netbox/ipam/tables/ip.py:263 netbox/ipam/tables/ip.py:316 @@ -4088,165 +4662,168 @@ msgstr "Призначений VID" #: netbox/virtualization/forms/bulk_edit.py:280 #: netbox/virtualization/forms/bulk_import.py:245 #: netbox/virtualization/forms/filtersets.py:306 -#: netbox/virtualization/forms/model_forms.py:449 +#: netbox/virtualization/forms/model_forms.py:486 #: netbox/virtualization/models/virtualmachines.py:487 #: netbox/virtualization/tables/virtualmachines.py:158 #: netbox/virtualization/ui/panels.py:110 msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:2165 netbox/ipam/filtersets.py:379 +#: netbox/dcim/filtersets.py:2371 netbox/ipam/filtersets.py:379 #: netbox/ipam/filtersets.py:390 netbox/ipam/filtersets.py:530 #: netbox/ipam/filtersets.py:637 netbox/ipam/filtersets.py:648 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:2170 netbox/ipam/filtersets.py:1100 +#: netbox/dcim/filtersets.py:2376 netbox/ipam/filtersets.py:1100 #: netbox/vpn/filtersets.py:385 msgid "L2VPN (ID)" msgstr "L2VPN (ідентифікатор)" -#: netbox/dcim/filtersets.py:2176 netbox/dcim/forms/filtersets.py:1760 -#: netbox/dcim/tables/devices.py:618 netbox/dcim/ui/panels.py:501 +#: netbox/dcim/filtersets.py:2382 netbox/dcim/forms/filtersets.py:2136 +#: netbox/dcim/tables/devices.py:634 netbox/dcim/ui/panels.py:595 #: netbox/ipam/filtersets.py:1106 netbox/ipam/forms/filtersets.py:634 #: netbox/ipam/tables/vlans.py:120 netbox/ipam/ui/panels.py:207 #: netbox/virtualization/forms/filtersets.py:311 #: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:268 -#: netbox/vpn/forms/model_forms.py:407 netbox/vpn/forms/model_forms.py:425 +#: netbox/vpn/forms/model_forms.py:471 netbox/vpn/forms/model_forms.py:489 #: netbox/vpn/models/l2vpn.py:68 netbox/vpn/tables/l2vpn.py:55 #: netbox/vpn/ui/panels.py:101 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:2182 netbox/ipam/filtersets.py:1188 +#: netbox/dcim/filtersets.py:2388 netbox/ipam/filtersets.py:1188 msgid "VLAN Translation Policy (ID)" msgstr "Політика перекладу VLAN (ідентифікатор)" -#: netbox/dcim/filtersets.py:2189 netbox/dcim/forms/filtersets.py:1726 -#: netbox/dcim/forms/model_forms.py:1636 -#: netbox/dcim/models/device_components.py:759 -#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:726 +#: netbox/dcim/filtersets.py:2395 netbox/dcim/forms/filtersets.py:2102 +#: netbox/dcim/forms/model_forms.py:2152 +#: netbox/dcim/models/device_components.py:862 +#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:783 #: netbox/virtualization/forms/bulk_edit.py:285 #: netbox/virtualization/forms/filtersets.py:321 -#: netbox/virtualization/forms/model_forms.py:454 +#: netbox/virtualization/forms/model_forms.py:491 msgid "VLAN Translation Policy" msgstr "Політика перекладу VLAN" -#: netbox/dcim/filtersets.py:2223 +#: netbox/dcim/filtersets.py:2429 msgid "Virtual Chassis Interfaces for Device when device is master" msgstr "Віртуальні інтерфейси шасі для пристрою, коли пристрій є головним" -#: netbox/dcim/filtersets.py:2228 +#: netbox/dcim/filtersets.py:2434 msgid "Virtual Chassis Interfaces for Device when device is master (ID)" msgstr "" "Віртуальні інтерфейси шасі для пристрою, коли пристрій є головним (ID)" -#: netbox/dcim/filtersets.py:2233 +#: netbox/dcim/filtersets.py:2439 msgid "Virtual Chassis Interfaces for Device" msgstr "Віртуальні інтерфейси шасі для пристрою" -#: netbox/dcim/filtersets.py:2238 +#: netbox/dcim/filtersets.py:2444 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Віртуальні інтерфейси шасі для пристрою (ідентифікатор)" -#: netbox/dcim/filtersets.py:2242 +#: netbox/dcim/filtersets.py:2448 msgid "Kind of interface" msgstr "Вид інтерфейсу" -#: netbox/dcim/filtersets.py:2248 netbox/virtualization/filtersets.py:360 +#: netbox/dcim/filtersets.py:2454 netbox/virtualization/filtersets.py:360 msgid "Parent interface (ID)" msgstr "Батьківський інтерфейс (ідентифікатор)" -#: netbox/dcim/filtersets.py:2254 netbox/virtualization/filtersets.py:366 +#: netbox/dcim/filtersets.py:2460 netbox/virtualization/filtersets.py:366 msgid "Bridged interface (ID)" msgstr "Мостовий інтерфейс (ідентифікатор)" -#: netbox/dcim/filtersets.py:2260 +#: netbox/dcim/filtersets.py:2466 msgid "LAG interface (ID)" msgstr "Інтерфейс LAG (ідентифікатор)" -#: netbox/dcim/filtersets.py:2269 netbox/dcim/tables/devices.py:1224 +#: netbox/dcim/filtersets.py:2475 netbox/dcim/tables/devices.py:1299 #: netbox/virtualization/ui/panels.py:108 msgid "MAC Address" msgstr "MAC-адреса" -#: netbox/dcim/filtersets.py:2275 netbox/virtualization/filtersets.py:376 +#: netbox/dcim/filtersets.py:2481 netbox/virtualization/filtersets.py:376 msgid "Primary MAC address (ID)" msgstr "Основна MAC-адреса (ідентифікатор)" -#: netbox/dcim/filtersets.py:2282 netbox/dcim/forms/model_forms.py:1623 -#: netbox/virtualization/filtersets.py:383 -#: netbox/virtualization/forms/model_forms.py:392 +#: netbox/dcim/filtersets.py:2488 netbox/virtualization/filtersets.py:383 +#: netbox/virtualization/forms/model_forms.py:429 msgid "Primary MAC address" msgstr "Основна MAC-адреса" -#: netbox/dcim/filtersets.py:2309 netbox/dcim/filtersets.py:2321 -#: netbox/dcim/forms/filtersets.py:1662 netbox/dcim/forms/model_forms.py:1959 +#: netbox/dcim/filtersets.py:2515 netbox/dcim/filtersets.py:2527 +#: netbox/dcim/forms/filtersets.py:2030 netbox/dcim/forms/model_forms.py:2497 msgid "Virtual Device Context" msgstr "Контекст віртуального пристрою" -#: netbox/dcim/filtersets.py:2315 +#: netbox/dcim/filtersets.py:2521 msgid "Virtual Device Context (Identifier)" msgstr "Контекст віртуального пристрою (ідентифікатор)" -#: netbox/dcim/filtersets.py:2326 netbox/wireless/forms/model_forms.py:54 +#: netbox/dcim/filtersets.py:2532 netbox/wireless/forms/model_forms.py:77 msgid "Wireless LAN" msgstr "Бездротова локальна мережа" -#: netbox/dcim/filtersets.py:2331 netbox/dcim/tables/devices.py:665 +#: netbox/dcim/filtersets.py:2537 netbox/dcim/tables/devices.py:681 msgid "Wireless link" msgstr "Бездротова зв'язок" -#: netbox/dcim/filtersets.py:2341 +#: netbox/dcim/filtersets.py:2547 msgid "Virtual circuit termination (ID)" msgstr "Припинення віртуальної схеми (ID)" -#: netbox/dcim/filtersets.py:2436 +#: netbox/dcim/filtersets.py:2644 msgid "Parent module bay (ID)" msgstr "Відсік батьківського модуля (ідентифікатор)" -#: netbox/dcim/filtersets.py:2441 +#: netbox/dcim/filtersets.py:2649 msgid "Installed module (ID)" msgstr "Встановлений модуль (ідентифікатор)" -#: netbox/dcim/filtersets.py:2454 +#: netbox/dcim/filtersets.py:2675 msgid "Installed device (ID)" msgstr "Встановлений пристрій (ідентифікатор)" -#: netbox/dcim/filtersets.py:2461 +#: netbox/dcim/filtersets.py:2682 msgid "Installed device (name)" msgstr "Встановлений пристрій (назва)" -#: netbox/dcim/filtersets.py:2541 +#: netbox/dcim/filtersets.py:2762 msgid "Master (ID)" msgstr "Майстер (ідентифікатор)" -#: netbox/dcim/filtersets.py:2548 +#: netbox/dcim/filtersets.py:2769 msgid "Master (name)" msgstr "Майстер (ім'я)" -#: netbox/dcim/filtersets.py:2654 netbox/dcim/forms/filtersets.py:1296 +#: netbox/dcim/filtersets.py:2875 netbox/dcim/forms/filtersets.py:1386 msgid "Unterminated" msgstr "Незакінчений" -#: netbox/dcim/filtersets.py:2658 +#: netbox/dcim/filtersets.py:2879 msgid "Cable bundle (ID)" msgstr "Кабельний пучок (ID)" -#: netbox/dcim/filtersets.py:2664 +#: netbox/dcim/filtersets.py:2885 msgid "Cable bundle (name)" msgstr "Кабельний пучок (назва)" -#: netbox/dcim/filtersets.py:3001 +#: netbox/dcim/filtersets.py:3222 msgid "Power panel (ID)" msgstr "Панель живлення (ідентифікатор)" -#: netbox/dcim/forms/bulk_create.py:42 netbox/extras/forms/filtersets.py:496 -#: netbox/extras/forms/model_forms.py:694 -#: netbox/extras/forms/model_forms.py:779 -#: netbox/extras/forms/model_forms.py:831 netbox/extras/ui/panels.py:103 +#: netbox/dcim/filtersets.py:3385 +msgid "Cooling source (ID)" +msgstr "Джерело охолодження (ID)" + +#: netbox/dcim/forms/bulk_create.py:44 netbox/extras/forms/filtersets.py:534 +#: netbox/extras/forms/model_forms.py:720 +#: netbox/extras/forms/model_forms.py:805 +#: netbox/extras/forms/model_forms.py:857 netbox/extras/ui/panels.py:104 #: netbox/netbox/forms/bulk_import.py:28 netbox/netbox/forms/mixins.py:135 -#: netbox/netbox/tables/columns.py:503 +#: netbox/netbox/tables/columns.py:507 #: netbox/templates/circuits/inc/circuit_termination.html:29 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:29 #: netbox/templates/generic/bulk_edit.html:78 @@ -4255,11 +4832,11 @@ msgstr "Панель живлення (ідентифікатор)" msgid "Tags" msgstr "Мітки" -#: netbox/dcim/forms/bulk_create.py:120 netbox/dcim/forms/bulk_edit.py:1255 -#: netbox/dcim/forms/filtersets.py:1909 netbox/dcim/forms/filtersets.py:1928 -#: netbox/dcim/forms/model_forms.py:640 netbox/dcim/forms/model_forms.py:707 -#: netbox/dcim/forms/object_create.py:157 -#: netbox/dcim/forms/object_create.py:258 netbox/dcim/tables/devices.py:169 +#: netbox/dcim/forms/bulk_create.py:149 netbox/dcim/forms/bulk_edit.py:1600 +#: netbox/dcim/forms/filtersets.py:2285 netbox/dcim/forms/filtersets.py:2309 +#: netbox/dcim/forms/model_forms.py:807 netbox/dcim/forms/model_forms.py:874 +#: netbox/dcim/forms/object_create.py:183 +#: netbox/dcim/forms/object_create.py:301 netbox/dcim/tables/devices.py:175 #: netbox/templates/dcim/panels/front_port_mappings.html:9 #: netbox/templates/dcim/panels/rear_port_mappings.html:9 #: netbox/templates/dcim/panels/virtual_chassis_members.html:9 @@ -4267,7 +4844,7 @@ msgstr "Мітки" msgid "Position" msgstr "Позиція" -#: netbox/dcim/forms/bulk_create.py:122 +#: netbox/dcim/forms/bulk_create.py:151 msgid "" "Alphanumeric ranges are supported. (Must match the number of names being " "created.)" @@ -4275,329 +4852,407 @@ msgstr "" "Підтримуються буквено-цифрові діапазони. (Повинен збігатися з кількістю " "створених імен.)" -#: netbox/dcim/forms/bulk_edit.py:136 netbox/dcim/forms/bulk_edit.py:200 -#: netbox/dcim/forms/filtersets.py:275 +#: netbox/dcim/forms/bulk_edit.py:146 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/dcim/forms/filtersets.py:287 msgid "Facility" msgstr "Об'єкт" -#: netbox/dcim/forms/bulk_edit.py:146 +#: netbox/dcim/forms/bulk_edit.py:156 msgid "Contact name" msgstr "Ім'я контакту" -#: netbox/dcim/forms/bulk_edit.py:151 +#: netbox/dcim/forms/bulk_edit.py:161 msgid "Contact phone" msgstr "Контактний телефон" -#: netbox/dcim/forms/bulk_edit.py:157 +#: netbox/dcim/forms/bulk_edit.py:167 msgid "Contact E-mail" msgstr "Контактна адреса електронної пошти" -#: netbox/dcim/forms/bulk_edit.py:160 netbox/dcim/forms/bulk_import.py:141 -#: netbox/dcim/forms/model_forms.py:159 +#: netbox/dcim/forms/bulk_edit.py:170 netbox/dcim/forms/bulk_import.py:152 +#: netbox/dcim/forms/model_forms.py:178 msgid "Time zone" msgstr "Часовий пояс" -#: netbox/dcim/forms/bulk_edit.py:235 netbox/dcim/forms/bulk_edit.py:508 -#: netbox/dcim/forms/bulk_edit.py:584 netbox/dcim/forms/bulk_edit.py:656 -#: netbox/dcim/forms/bulk_edit.py:675 netbox/dcim/forms/bulk_edit.py:762 -#: netbox/dcim/forms/bulk_edit.py:1315 netbox/dcim/forms/bulk_edit.py:1756 -#: netbox/dcim/forms/bulk_import.py:209 netbox/dcim/forms/bulk_import.py:433 -#: netbox/dcim/forms/bulk_import.py:483 netbox/dcim/forms/bulk_import.py:567 -#: netbox/dcim/forms/bulk_import.py:603 netbox/dcim/forms/bulk_import.py:1321 -#: netbox/dcim/forms/filtersets.py:355 netbox/dcim/forms/filtersets.py:426 -#: netbox/dcim/forms/filtersets.py:578 netbox/dcim/forms/filtersets.py:728 -#: netbox/dcim/forms/filtersets.py:841 netbox/dcim/forms/filtersets.py:924 -#: netbox/dcim/forms/filtersets.py:1140 netbox/dcim/forms/filtersets.py:1995 -#: netbox/dcim/forms/filtersets.py:2035 netbox/dcim/forms/model_forms.py:263 -#: netbox/dcim/forms/model_forms.py:399 netbox/dcim/forms/model_forms.py:411 -#: netbox/dcim/forms/model_forms.py:481 netbox/dcim/forms/model_forms.py:585 -#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1786 -#: netbox/dcim/forms/object_import.py:204 netbox/dcim/tables/devices.py:101 -#: netbox/dcim/tables/devices.py:176 netbox/dcim/tables/devices.py:1065 -#: netbox/dcim/tables/devicetypes.py:87 netbox/dcim/tables/devicetypes.py:328 -#: netbox/dcim/tables/modules.py:47 netbox/dcim/tables/modules.py:92 -#: netbox/dcim/tables/racks.py:75 netbox/dcim/tables/racks.py:149 +#: netbox/dcim/forms/bulk_edit.py:245 netbox/dcim/forms/bulk_edit.py:541 +#: netbox/dcim/forms/bulk_edit.py:612 netbox/dcim/forms/bulk_edit.py:648 +#: netbox/dcim/forms/bulk_edit.py:745 netbox/dcim/forms/bulk_edit.py:764 +#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1674 +#: netbox/dcim/forms/bulk_edit.py:2203 netbox/dcim/forms/bulk_import.py:220 +#: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/bulk_import.py:491 +#: netbox/dcim/forms/bulk_import.py:521 netbox/dcim/forms/bulk_import.py:611 +#: netbox/dcim/forms/bulk_import.py:647 netbox/dcim/forms/bulk_import.py:1508 +#: netbox/dcim/forms/filtersets.py:378 netbox/dcim/forms/filtersets.py:450 +#: netbox/dcim/forms/filtersets.py:604 netbox/dcim/forms/filtersets.py:745 +#: netbox/dcim/forms/filtersets.py:791 netbox/dcim/forms/filtersets.py:925 +#: netbox/dcim/forms/filtersets.py:1009 netbox/dcim/forms/filtersets.py:1230 +#: netbox/dcim/forms/filtersets.py:2381 netbox/dcim/forms/filtersets.py:2421 +#: netbox/dcim/forms/model_forms.py:301 netbox/dcim/forms/model_forms.py:491 +#: netbox/dcim/forms/model_forms.py:522 netbox/dcim/forms/model_forms.py:572 +#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/forms/model_forms.py:742 +#: netbox/dcim/forms/model_forms.py:1704 netbox/dcim/forms/model_forms.py:2320 +#: netbox/dcim/forms/object_import.py:320 netbox/dcim/tables/devices.py:107 +#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devicetypes.py:87 netbox/dcim/tables/devicetypes.py:342 +#: netbox/dcim/tables/modules.py:23 netbox/dcim/tables/modules.py:75 +#: netbox/dcim/tables/modules.py:128 netbox/dcim/tables/racks.py:75 +#: netbox/dcim/tables/racks.py:155 #: netbox/templates/dcim/panels/module_type.html:7 msgid "Manufacturer" msgstr "Виробник" -#: netbox/dcim/forms/bulk_edit.py:240 netbox/dcim/forms/bulk_edit.py:392 -#: netbox/dcim/forms/bulk_import.py:218 netbox/dcim/forms/bulk_import.py:304 -#: netbox/dcim/forms/filtersets.py:301 +#: netbox/dcim/forms/bulk_edit.py:250 netbox/dcim/forms/bulk_edit.py:413 +#: netbox/dcim/forms/bulk_import.py:229 netbox/dcim/forms/bulk_import.py:321 +#: netbox/dcim/forms/filtersets.py:313 netbox/dcim/forms/model_forms.py:287 +#: netbox/dcim/forms/model_forms.py:338 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Форм-фактор" -#: netbox/dcim/forms/bulk_edit.py:245 netbox/dcim/forms/bulk_edit.py:397 -#: netbox/dcim/forms/bulk_import.py:226 netbox/dcim/forms/bulk_import.py:307 -#: netbox/dcim/forms/filtersets.py:306 +#: netbox/dcim/forms/bulk_edit.py:255 netbox/dcim/forms/bulk_edit.py:418 +#: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:324 +#: netbox/dcim/forms/filtersets.py:318 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Ширина" -#: netbox/dcim/forms/bulk_edit.py:251 netbox/dcim/forms/bulk_edit.py:403 -#: netbox/dcim/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_edit.py:261 netbox/dcim/forms/bulk_edit.py:424 +#: netbox/dcim/forms/bulk_import.py:331 msgid "Height (U)" msgstr "Висота (U)" -#: netbox/dcim/forms/bulk_edit.py:260 netbox/dcim/forms/bulk_edit.py:408 -#: netbox/dcim/forms/filtersets.py:320 netbox/dcim/ui/panels.py:40 +#: netbox/dcim/forms/bulk_edit.py:270 netbox/dcim/forms/bulk_edit.py:429 +#: netbox/dcim/forms/filtersets.py:332 netbox/dcim/ui/panels.py:64 msgid "Descending units" msgstr "Юніти у низхідному порядку" -#: netbox/dcim/forms/bulk_edit.py:263 netbox/dcim/forms/bulk_edit.py:411 +#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:432 msgid "Outer width" msgstr "Зовнішня ширина" -#: netbox/dcim/forms/bulk_edit.py:268 netbox/dcim/forms/bulk_edit.py:416 +#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:437 msgid "Outer height" msgstr "Зовнішня висота" -#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:421 +#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:442 msgid "Outer depth" msgstr "Зовнішня глибина" -#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:426 -#: netbox/dcim/forms/bulk_import.py:231 netbox/dcim/forms/bulk_import.py:317 +#: netbox/dcim/forms/bulk_edit.py:288 netbox/dcim/forms/bulk_edit.py:447 +#: netbox/dcim/forms/bulk_import.py:242 netbox/dcim/forms/bulk_import.py:334 +#: netbox/dcim/forms/model_forms.py:291 netbox/dcim/forms/model_forms.py:343 msgid "Outer unit" msgstr "Зовнішній блок" -#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:431 +#: netbox/dcim/forms/bulk_edit.py:293 netbox/dcim/forms/bulk_edit.py:452 msgid "Mounting depth" msgstr "Глибина монтажу" -#: netbox/dcim/forms/bulk_edit.py:288 netbox/dcim/forms/bulk_edit.py:309 -#: netbox/dcim/forms/bulk_edit.py:441 netbox/dcim/forms/bulk_edit.py:465 -#: netbox/dcim/forms/bulk_edit.py:542 netbox/dcim/forms/bulk_edit.py:559 -#: netbox/dcim/forms/bulk_edit.py:598 netbox/dcim/forms/bulk_edit.py:614 -#: netbox/dcim/forms/bulk_import.py:446 netbox/dcim/forms/bulk_import.py:494 -#: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:348 -#: netbox/dcim/forms/filtersets.py:373 netbox/dcim/forms/filtersets.py:458 -#: netbox/dcim/forms/filtersets.py:571 netbox/dcim/forms/filtersets.py:683 -#: netbox/dcim/forms/filtersets.py:715 netbox/dcim/forms/filtersets.py:795 -#: netbox/dcim/forms/model_forms.py:277 netbox/dcim/forms/model_forms.py:363 -#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:55 -#: netbox/dcim/tables/racks.py:95 netbox/dcim/tables/racks.py:190 -#: netbox/dcim/views.py:983 netbox/dcim/views.py:1111 -#: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:144 -#: netbox/extras/forms/bulk_edit.py:198 netbox/extras/forms/bulk_edit.py:226 -#: netbox/extras/forms/bulk_edit.py:327 netbox/extras/forms/bulk_edit.py:353 -#: netbox/extras/forms/filtersets.py:74 netbox/extras/forms/filtersets.py:175 -#: netbox/extras/forms/filtersets.py:271 netbox/extras/forms/filtersets.py:302 -#: netbox/ipam/forms/bulk_edit.py:165 +#: netbox/dcim/forms/bulk_edit.py:298 netbox/dcim/forms/bulk_edit.py:329 +#: netbox/dcim/forms/bulk_edit.py:472 netbox/dcim/forms/bulk_edit.py:497 +#: netbox/dcim/forms/bulk_edit.py:580 netbox/dcim/forms/bulk_edit.py:602 +#: netbox/dcim/forms/bulk_edit.py:667 netbox/dcim/forms/bulk_edit.py:698 +#: netbox/dcim/forms/bulk_import.py:469 netbox/dcim/forms/bulk_import.py:538 +#: netbox/dcim/forms/filtersets.py:338 netbox/dcim/forms/filtersets.py:370 +#: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:482 +#: netbox/dcim/forms/filtersets.py:596 netbox/dcim/forms/filtersets.py:714 +#: netbox/dcim/forms/filtersets.py:777 netbox/dcim/forms/filtersets.py:869 +#: netbox/dcim/forms/model_forms.py:315 netbox/dcim/forms/model_forms.py:447 +#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:90 +#: netbox/dcim/tables/racks.py:95 netbox/dcim/tables/racks.py:196 +#: netbox/dcim/views.py:1003 netbox/dcim/views.py:1139 +#: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:149 +#: netbox/extras/forms/bulk_edit.py:203 netbox/extras/forms/bulk_edit.py:231 +#: netbox/extras/forms/bulk_edit.py:338 netbox/extras/forms/bulk_edit.py:364 +#: netbox/extras/forms/filtersets.py:82 netbox/extras/forms/filtersets.py:190 +#: netbox/extras/forms/filtersets.py:286 netbox/extras/forms/filtersets.py:317 +#: netbox/ipam/forms/bulk_edit.py:166 msgid "Weight" msgstr "Вага" -#: netbox/dcim/forms/bulk_edit.py:293 netbox/dcim/forms/bulk_edit.py:446 -#: netbox/dcim/forms/filtersets.py:331 +#: netbox/dcim/forms/bulk_edit.py:303 netbox/dcim/forms/bulk_edit.py:477 +#: netbox/dcim/forms/filtersets.py:343 msgid "Max weight" msgstr "Максимальна вага" -#: netbox/dcim/forms/bulk_edit.py:298 netbox/dcim/forms/bulk_edit.py:451 -#: netbox/dcim/forms/bulk_edit.py:547 netbox/dcim/forms/bulk_edit.py:603 -#: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:329 -#: netbox/dcim/forms/bulk_import.py:451 netbox/dcim/forms/bulk_import.py:499 -#: netbox/dcim/forms/filtersets.py:336 netbox/dcim/forms/filtersets.py:687 -#: netbox/dcim/forms/filtersets.py:799 +#: netbox/dcim/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_edit.py:482 +#: netbox/dcim/forms/bulk_edit.py:585 netbox/dcim/forms/bulk_edit.py:672 +#: netbox/dcim/forms/bulk_import.py:248 netbox/dcim/forms/bulk_import.py:352 +#: netbox/dcim/forms/bulk_import.py:474 netbox/dcim/forms/bulk_import.py:543 +#: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:718 +#: netbox/dcim/forms/filtersets.py:873 netbox/dcim/forms/model_forms.py:296 +#: netbox/dcim/forms/model_forms.py:353 netbox/dcim/forms/model_forms.py:517 +#: netbox/dcim/forms/model_forms.py:616 msgid "Weight unit" msgstr "Вага юніта" -#: netbox/dcim/forms/bulk_edit.py:306 netbox/dcim/forms/filtersets.py:346 -#: netbox/dcim/forms/model_forms.py:273 netbox/dcim/forms/model_forms.py:317 +#: netbox/dcim/forms/bulk_edit.py:314 netbox/dcim/forms/bulk_edit.py:462 +#: netbox/dcim/forms/bulk_import.py:254 netbox/dcim/forms/bulk_import.py:257 +#: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 +#: netbox/dcim/forms/filtersets.py:353 +msgid "Cooling capability" +msgstr "Можливість охолодження" + +#: netbox/dcim/forms/bulk_edit.py:319 netbox/dcim/forms/bulk_edit.py:467 +#: netbox/dcim/forms/bulk_edit.py:1146 netbox/dcim/forms/bulk_edit.py:1179 +#: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/filtersets.py:1575 +#: netbox/dcim/forms/filtersets.py:1635 +msgid "Cooling capacity" +msgstr "Потужність охолодження" + +#: netbox/dcim/forms/bulk_edit.py:326 netbox/dcim/forms/filtersets.py:368 +#: netbox/dcim/forms/model_forms.py:311 netbox/dcim/forms/model_forms.py:381 msgid "Rack Type" msgstr "Тип стійки" -#: netbox/dcim/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_edit.py:463 -#: netbox/dcim/forms/model_forms.py:276 netbox/dcim/forms/model_forms.py:362 +#: netbox/dcim/forms/bulk_edit.py:328 netbox/dcim/forms/bulk_edit.py:494 +#: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:443 msgid "Outer Dimensions" msgstr "Зовнішні розміри" -#: netbox/dcim/forms/bulk_edit.py:311 netbox/dcim/forms/model_forms.py:278 -#: netbox/dcim/forms/model_forms.py:364 netbox/dcim/ui/panels.py:138 -#: netbox/dcim/views.py:977 netbox/dcim/views.py:1109 -#: netbox/extras/tables/tables.py:282 +#: netbox/dcim/forms/bulk_edit.py:331 netbox/dcim/forms/model_forms.py:316 +#: netbox/dcim/forms/model_forms.py:451 netbox/dcim/ui/panels.py:167 +#: netbox/dcim/views.py:997 netbox/dcim/views.py:1137 +#: netbox/extras/tables/tables.py:291 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 #: netbox/templates/extras/panels/imageattachment_file.html:14 msgid "Dimensions" msgstr "Габарити" -#: netbox/dcim/forms/bulk_edit.py:313 netbox/dcim/forms/filtersets.py:347 -#: netbox/dcim/forms/filtersets.py:372 netbox/dcim/forms/model_forms.py:280 -#: netbox/dcim/views.py:982 netbox/dcim/views.py:1110 +#: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/filtersets.py:369 +#: netbox/dcim/forms/filtersets.py:396 netbox/dcim/forms/model_forms.py:318 +#: netbox/dcim/views.py:1002 netbox/dcim/views.py:1138 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Нумерація" -#: netbox/dcim/forms/bulk_edit.py:377 netbox/dcim/forms/bulk_import.py:294 -#: netbox/dcim/forms/filtersets.py:434 +#: netbox/dcim/forms/bulk_edit.py:334 netbox/dcim/forms/bulk_edit.py:496 +#: netbox/dcim/forms/bulk_edit.py:701 netbox/dcim/forms/filtersets.py:371 +#: netbox/dcim/forms/filtersets.py:395 netbox/dcim/forms/filtersets.py:590 +#: netbox/dcim/forms/filtersets.py:772 netbox/dcim/forms/filtersets.py:947 +#: netbox/dcim/forms/model_forms.py:319 netbox/dcim/forms/model_forms.py:393 +#: netbox/dcim/forms/model_forms.py:546 netbox/dcim/forms/model_forms.py:641 +#: netbox/netbox/navigation/menu.py:341 netbox/netbox/navigation/menu.py:345 +#: netbox/templates/dcim/device_edit.html:31 +msgid "Cooling" +msgstr "Охолодження" + +#: netbox/dcim/forms/bulk_edit.py:398 netbox/dcim/forms/bulk_import.py:311 +#: netbox/dcim/forms/filtersets.py:458 msgid "Rack type" msgstr "Тип стійки" -#: netbox/dcim/forms/bulk_edit.py:384 netbox/dcim/forms/bulk_edit.py:731 -#: netbox/dcim/forms/bulk_edit.py:786 +#: netbox/dcim/forms/bulk_edit.py:405 netbox/dcim/forms/bulk_edit.py:825 +#: netbox/dcim/forms/bulk_edit.py:880 msgid "Serial Number" msgstr "Серійний номер" -#: netbox/dcim/forms/bulk_edit.py:387 netbox/dcim/forms/filtersets.py:446 -#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1167 -#: netbox/dcim/forms/filtersets.py:2002 +#: netbox/dcim/forms/bulk_edit.py:408 netbox/dcim/forms/filtersets.py:470 +#: netbox/dcim/forms/filtersets.py:1045 netbox/dcim/forms/filtersets.py:1257 +#: netbox/dcim/forms/filtersets.py:2388 msgid "Asset tag" msgstr "Призначеня міток" -#: netbox/dcim/forms/bulk_edit.py:436 netbox/dcim/forms/bulk_edit.py:537 -#: netbox/dcim/forms/bulk_edit.py:593 netbox/dcim/forms/bulk_edit.py:724 -#: netbox/dcim/forms/bulk_import.py:323 netbox/dcim/forms/bulk_import.py:488 -#: netbox/dcim/forms/bulk_import.py:697 netbox/dcim/forms/filtersets.py:437 -#: netbox/dcim/forms/filtersets.py:600 netbox/dcim/forms/filtersets.py:790 -#: netbox/dcim/forms/filtersets.py:946 +#: netbox/dcim/forms/bulk_edit.py:457 netbox/dcim/forms/bulk_edit.py:570 +#: netbox/dcim/forms/bulk_edit.py:657 netbox/dcim/forms/bulk_edit.py:813 +#: netbox/dcim/forms/bulk_import.py:340 netbox/dcim/forms/bulk_import.py:526 +#: netbox/dcim/forms/bulk_import.py:741 netbox/dcim/forms/filtersets.py:461 +#: netbox/dcim/forms/filtersets.py:626 netbox/dcim/forms/filtersets.py:859 +#: netbox/dcim/forms/filtersets.py:1031 netbox/dcim/forms/model_forms.py:348 +#: netbox/dcim/forms/model_forms.py:512 netbox/dcim/forms/model_forms.py:611 +#: netbox/dcim/forms/model_forms.py:777 msgid "Airflow" msgstr "Потік повітря" -#: netbox/dcim/forms/bulk_edit.py:460 netbox/dcim/forms/bulk_edit.py:937 -#: netbox/dcim/forms/bulk_import.py:379 netbox/dcim/forms/bulk_import.py:382 -#: netbox/dcim/forms/bulk_import.py:670 netbox/dcim/forms/bulk_import.py:1836 -#: netbox/dcim/forms/bulk_import.py:1840 netbox/dcim/forms/filtersets.py:125 -#: netbox/dcim/forms/filtersets.py:370 netbox/dcim/forms/filtersets.py:465 -#: netbox/dcim/forms/filtersets.py:479 netbox/dcim/forms/filtersets.py:525 -#: netbox/dcim/forms/filtersets.py:914 netbox/dcim/forms/filtersets.py:1130 -#: netbox/dcim/forms/filtersets.py:1249 netbox/dcim/forms/filtersets.py:1393 -#: netbox/dcim/forms/model_forms.py:327 netbox/dcim/forms/model_forms.py:371 -#: netbox/dcim/forms/model_forms.py:631 netbox/dcim/forms/model_forms.py:933 -#: netbox/dcim/forms/object_create.py:305 netbox/dcim/tables/devices.py:165 -#: netbox/dcim/tables/power.py:67 netbox/dcim/tables/racks.py:237 -#: netbox/ipam/forms/filtersets.py:502 +#: netbox/dcim/forms/bulk_edit.py:491 netbox/dcim/forms/bulk_edit.py:1031 +#: netbox/dcim/forms/bulk_edit.py:1168 netbox/dcim/forms/bulk_import.py:402 +#: netbox/dcim/forms/bulk_import.py:405 netbox/dcim/forms/bulk_import.py:714 +#: netbox/dcim/forms/bulk_import.py:2228 netbox/dcim/forms/bulk_import.py:2232 +#: netbox/dcim/forms/bulk_import.py:2357 netbox/dcim/forms/bulk_import.py:2361 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/forms/filtersets.py:393 +#: netbox/dcim/forms/filtersets.py:489 netbox/dcim/forms/filtersets.py:503 +#: netbox/dcim/forms/filtersets.py:549 netbox/dcim/forms/filtersets.py:999 +#: netbox/dcim/forms/filtersets.py:1220 netbox/dcim/forms/filtersets.py:1339 +#: netbox/dcim/forms/filtersets.py:1483 netbox/dcim/forms/filtersets.py:1627 +#: netbox/dcim/forms/model_forms.py:391 netbox/dcim/forms/model_forms.py:463 +#: netbox/dcim/forms/model_forms.py:798 netbox/dcim/forms/model_forms.py:1145 +#: netbox/dcim/forms/model_forms.py:1208 +#: netbox/dcim/forms/object_create.py:348 netbox/dcim/tables/cooling.py:89 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:67 +#: netbox/dcim/tables/racks.py:250 netbox/ipam/forms/filtersets.py:502 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/rack/base.html:4 -#: netbox/virtualization/forms/model_forms.py:111 +#: netbox/virtualization/forms/model_forms.py:129 msgid "Rack" msgstr "Стійка" -#: netbox/dcim/forms/bulk_edit.py:464 netbox/dcim/forms/bulk_edit.py:751 -#: netbox/dcim/forms/filtersets.py:371 netbox/dcim/forms/filtersets.py:457 -#: netbox/dcim/forms/filtersets.py:564 netbox/dcim/forms/filtersets.py:709 -#: netbox/dcim/forms/filtersets.py:862 netbox/dcim/forms/filtersets.py:1085 -#: netbox/dcim/forms/model_forms.py:489 netbox/dcim/forms/model_forms.py:833 -#: netbox/dcim/forms/model_forms.py:1854 +#: netbox/dcim/forms/bulk_edit.py:495 netbox/dcim/forms/bulk_edit.py:845 +#: netbox/dcim/forms/filtersets.py:394 netbox/dcim/forms/filtersets.py:481 +#: netbox/dcim/forms/filtersets.py:588 netbox/dcim/forms/filtersets.py:770 +#: netbox/dcim/forms/filtersets.py:946 netbox/dcim/forms/filtersets.py:1175 +#: netbox/dcim/forms/model_forms.py:640 netbox/dcim/forms/model_forms.py:1006 +#: netbox/dcim/forms/model_forms.py:2388 #: netbox/templates/dcim/device_edit.html:22 msgid "Hardware" msgstr "Апаратне забезпечення" -#: netbox/dcim/forms/bulk_edit.py:513 netbox/dcim/forms/bulk_import.py:439 -#: netbox/dcim/forms/filtersets.py:583 netbox/dcim/forms/model_forms.py:416 +#: netbox/dcim/forms/bulk_edit.py:546 netbox/dcim/forms/bulk_import.py:462 +#: netbox/dcim/forms/filtersets.py:609 netbox/dcim/forms/model_forms.py:527 #: netbox/virtualization/forms/bulk_edit.py:85 #: netbox/virtualization/forms/bulk_import.py:89 #: netbox/virtualization/forms/filtersets.py:124 -#: netbox/virtualization/forms/model_forms.py:177 +#: netbox/virtualization/forms/model_forms.py:195 #: netbox/virtualization/tables/virtualmachines.py:32 msgid "Default platform" msgstr "Платформа за замовчуванням" -#: netbox/dcim/forms/bulk_edit.py:518 netbox/dcim/forms/bulk_edit.py:589 -#: netbox/dcim/forms/filtersets.py:586 netbox/dcim/forms/filtersets.py:731 +#: netbox/dcim/forms/bulk_edit.py:551 netbox/dcim/forms/bulk_edit.py:653 +#: netbox/dcim/forms/filtersets.py:612 netbox/dcim/forms/filtersets.py:800 msgid "Part number" msgstr "Номер партії" -#: netbox/dcim/forms/bulk_edit.py:522 +#: netbox/dcim/forms/bulk_edit.py:555 msgid "U height" msgstr "Висота U" -#: netbox/dcim/forms/bulk_edit.py:534 netbox/dcim/tables/devicetypes.py:106 +#: netbox/dcim/forms/bulk_edit.py:567 netbox/dcim/tables/devicetypes.py:106 msgid "Exclude from utilization" msgstr "Виключити з утилізації" -#: netbox/dcim/forms/bulk_edit.py:557 netbox/dcim/forms/model_forms.py:430 -#: netbox/dcim/forms/model_forms.py:1084 netbox/dcim/forms/model_forms.py:1128 -#: netbox/dcim/forms/model_forms.py:1155 netbox/dcim/forms/model_forms.py:1183 -#: netbox/dcim/forms/model_forms.py:1204 netbox/dcim/forms/model_forms.py:1244 -#: netbox/dcim/forms/model_forms.py:1262 -#: netbox/dcim/forms/object_create.py:121 netbox/dcim/tables/devicetypes.py:84 -#: netbox/dcim/ui/panels.py:128 +#: netbox/dcim/forms/bulk_edit.py:575 netbox/dcim/forms/bulk_edit.py:662 +#: netbox/dcim/forms/bulk_edit.py:818 netbox/dcim/forms/bulk_import.py:532 +#: netbox/dcim/forms/bulk_import.py:535 netbox/dcim/forms/bulk_import.py:747 +#: netbox/dcim/forms/bulk_import.py:750 netbox/dcim/forms/filtersets.py:631 +#: netbox/dcim/forms/filtersets.py:864 netbox/dcim/forms/filtersets.py:1036 +msgid "Cooling method" +msgstr "Спосіб охолодження" + +#: netbox/dcim/forms/bulk_edit.py:591 netbox/dcim/forms/bulk_edit.py:678 +msgid "End of life" +msgstr "Кінець життя" + +#: netbox/dcim/forms/bulk_edit.py:600 netbox/dcim/forms/model_forms.py:541 +#: netbox/dcim/forms/model_forms.py:1362 netbox/dcim/forms/model_forms.py:1423 +#: netbox/dcim/forms/model_forms.py:1461 netbox/dcim/forms/model_forms.py:1479 +#: netbox/dcim/forms/model_forms.py:1510 netbox/dcim/forms/model_forms.py:1569 +#: netbox/dcim/forms/model_forms.py:1595 netbox/dcim/forms/model_forms.py:1639 +#: netbox/dcim/forms/model_forms.py:1663 +#: netbox/dcim/forms/object_create.py:147 netbox/dcim/tables/devicetypes.py:84 +#: netbox/dcim/ui/panels.py:157 msgid "Device Type" msgstr "Тип пристрою" -#: netbox/dcim/forms/bulk_edit.py:566 netbox/dcim/forms/model_forms.py:457 -#: netbox/dcim/views.py:1690 netbox/extras/forms/model_forms.py:689 +#: netbox/dcim/forms/bulk_edit.py:603 netbox/dcim/forms/bulk_edit.py:703 +#: netbox/dcim/forms/filtersets.py:597 netbox/dcim/forms/filtersets.py:778 +#: netbox/dcim/forms/model_forms.py:547 netbox/dcim/forms/model_forms.py:643 +msgid "Lifecycle" +msgstr "Життєвий цикл" + +#: netbox/dcim/forms/bulk_edit.py:623 netbox/dcim/forms/filtersets.py:738 +#: netbox/dcim/forms/model_forms.py:581 +msgid "Module Bay Type" +msgstr "Тип відсіку модуля" + +#: netbox/dcim/forms/bulk_edit.py:630 netbox/dcim/forms/model_forms.py:593 +#: netbox/dcim/views.py:1833 netbox/extras/forms/model_forms.py:715 msgid "Schema" msgstr "схема" -#: netbox/dcim/forms/bulk_edit.py:572 netbox/dcim/forms/bulk_edit.py:579 -#: netbox/dcim/forms/bulk_edit.py:828 netbox/dcim/forms/bulk_import.py:477 -#: netbox/dcim/forms/bulk_import.py:1597 netbox/dcim/forms/filtersets.py:723 -#: netbox/dcim/forms/filtersets.py:1146 netbox/dcim/forms/filtersets.py:1278 -#: netbox/dcim/forms/model_forms.py:463 netbox/dcim/forms/model_forms.py:476 -#: netbox/dcim/tables/modules.py:43 netbox/dcim/tables/modules.py:97 -#: netbox/extras/forms/filtersets.py:418 -#: netbox/extras/forms/model_forms.py:714 netbox/extras/tables/tables.py:633 +#: netbox/dcim/forms/bulk_edit.py:636 netbox/dcim/forms/bulk_edit.py:643 +#: netbox/dcim/forms/bulk_edit.py:922 netbox/dcim/forms/bulk_import.py:515 +#: netbox/dcim/forms/bulk_import.py:1826 netbox/dcim/forms/filtersets.py:786 +#: netbox/dcim/forms/filtersets.py:1236 netbox/dcim/forms/filtersets.py:1368 +#: netbox/dcim/forms/model_forms.py:599 netbox/dcim/forms/model_forms.py:622 +#: netbox/dcim/forms/model_forms.py:1056 netbox/dcim/tables/modules.py:71 +#: netbox/dcim/tables/modules.py:133 netbox/extras/forms/filtersets.py:456 +#: netbox/extras/forms/model_forms.py:740 netbox/extras/tables/tables.py:658 #: netbox/templates/account/base.html:7 #: netbox/templates/dcim/panels/module_type.html:15 #: netbox/templates/inc/user_menu.html:38 netbox/vpn/forms/bulk_edit.py:213 -#: netbox/vpn/forms/filtersets.py:203 netbox/vpn/forms/model_forms.py:378 +#: netbox/vpn/forms/filtersets.py:203 netbox/vpn/forms/model_forms.py:433 msgid "Profile" msgstr "Профіль" -#: netbox/dcim/forms/bulk_edit.py:611 netbox/dcim/forms/filtersets.py:1447 -#: netbox/dcim/forms/model_forms.py:488 netbox/dcim/forms/model_forms.py:1085 -#: netbox/dcim/forms/model_forms.py:1129 netbox/dcim/forms/model_forms.py:1156 -#: netbox/dcim/forms/model_forms.py:1184 netbox/dcim/forms/model_forms.py:1205 -#: netbox/dcim/forms/model_forms.py:1245 netbox/dcim/forms/model_forms.py:1263 -#: netbox/dcim/forms/object_create.py:122 netbox/dcim/tables/modules.py:52 -#: netbox/dcim/tables/modules.py:102 netbox/dcim/views.py:2964 +#: netbox/dcim/forms/bulk_edit.py:684 netbox/dcim/forms/bulk_edit.py:1614 +#: netbox/dcim/forms/bulk_edit.py:2153 +msgid "Add bay types" +msgstr "Додати типи відсіків" + +#: netbox/dcim/forms/bulk_edit.py:689 netbox/dcim/forms/bulk_edit.py:1619 +#: netbox/dcim/forms/bulk_edit.py:2158 +msgid "Remove bay types" +msgstr "Видаліть типи відсіків" + +#: netbox/dcim/forms/bulk_edit.py:696 netbox/dcim/forms/filtersets.py:1667 +#: netbox/dcim/forms/model_forms.py:639 netbox/dcim/forms/model_forms.py:1363 +#: netbox/dcim/forms/model_forms.py:1424 netbox/dcim/forms/model_forms.py:1462 +#: netbox/dcim/forms/model_forms.py:1480 netbox/dcim/forms/model_forms.py:1511 +#: netbox/dcim/forms/model_forms.py:1570 netbox/dcim/forms/model_forms.py:1596 +#: netbox/dcim/forms/model_forms.py:1640 netbox/dcim/forms/model_forms.py:1664 +#: netbox/dcim/forms/object_create.py:148 netbox/dcim/tables/modules.py:84 +#: netbox/dcim/tables/modules.py:138 netbox/dcim/views.py:3360 msgid "Module Type" msgstr "Тип модуля" -#: netbox/dcim/forms/bulk_edit.py:615 netbox/dcim/forms/model_forms.py:433 +#: netbox/dcim/forms/bulk_edit.py:699 netbox/dcim/forms/model_forms.py:544 msgid "Chassis" msgstr "Шасі" -#: netbox/dcim/forms/bulk_edit.py:634 netbox/dcim/models/devices.py:400 -#: netbox/dcim/tables/devices.py:76 netbox/dcim/ui/panels.py:145 +#: netbox/dcim/forms/bulk_edit.py:702 netbox/dcim/forms/bulk_edit.py:1626 +#: netbox/dcim/forms/bulk_edit.py:2166 netbox/dcim/tables/devices.py:1031 +#: netbox/dcim/tables/devicetypes.py:306 netbox/dcim/tables/modules.py:79 +msgid "Bay Types" +msgstr "Типи бухт" + +#: netbox/dcim/forms/bulk_edit.py:723 netbox/dcim/models/devices.py:435 +#: netbox/dcim/tables/devices.py:82 netbox/dcim/ui/panels.py:174 msgid "VM role" msgstr "Роль віртуальної машини" -#: netbox/dcim/forms/bulk_edit.py:637 netbox/dcim/forms/bulk_edit.py:661 -#: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:541 -#: netbox/dcim/forms/bulk_import.py:545 netbox/dcim/forms/bulk_import.py:574 -#: netbox/dcim/forms/bulk_import.py:578 netbox/dcim/forms/bulk_import.py:703 -#: netbox/dcim/forms/bulk_import.py:707 netbox/dcim/forms/filtersets.py:815 -#: netbox/dcim/forms/filtersets.py:846 netbox/dcim/forms/filtersets.py:965 -#: netbox/dcim/forms/model_forms.py:554 netbox/dcim/forms/model_forms.py:591 -#: netbox/dcim/forms/model_forms.py:716 +#: netbox/dcim/forms/bulk_edit.py:726 netbox/dcim/forms/bulk_edit.py:750 +#: netbox/dcim/forms/bulk_edit.py:828 netbox/dcim/forms/bulk_import.py:585 +#: netbox/dcim/forms/bulk_import.py:589 netbox/dcim/forms/bulk_import.py:618 +#: netbox/dcim/forms/bulk_import.py:622 netbox/dcim/forms/bulk_import.py:753 +#: netbox/dcim/forms/bulk_import.py:757 netbox/dcim/forms/filtersets.py:899 +#: netbox/dcim/forms/filtersets.py:930 netbox/dcim/forms/filtersets.py:1055 +#: netbox/dcim/forms/model_forms.py:711 netbox/dcim/forms/model_forms.py:748 +#: netbox/dcim/forms/model_forms.py:883 #: netbox/virtualization/forms/bulk_import.py:171 #: netbox/virtualization/forms/bulk_import.py:172 #: netbox/virtualization/forms/filtersets.py:263 -#: netbox/virtualization/forms/model_forms.py:266 +#: netbox/virtualization/forms/model_forms.py:296 msgid "Config template" msgstr "Шаблон конфігурації" -#: netbox/dcim/forms/bulk_edit.py:680 netbox/dcim/forms/bulk_edit.py:1090 -#: netbox/dcim/forms/bulk_import.py:609 netbox/dcim/forms/filtersets.py:135 -#: netbox/dcim/forms/filtersets.py:1438 netbox/dcim/forms/model_forms.py:661 -#: netbox/dcim/forms/model_forms.py:1048 netbox/dcim/forms/model_forms.py:1065 -#: netbox/extras/filtersets.py:756 +#: netbox/dcim/forms/bulk_edit.py:769 netbox/dcim/forms/bulk_edit.py:1308 +#: netbox/dcim/forms/bulk_edit.py:1417 netbox/dcim/forms/bulk_import.py:653 +#: netbox/dcim/forms/filtersets.py:147 netbox/dcim/forms/filtersets.py:1658 +#: netbox/dcim/forms/model_forms.py:828 netbox/dcim/forms/model_forms.py:1326 +#: netbox/dcim/forms/model_forms.py:1343 netbox/extras/filtersets.py:767 msgid "Device type" msgstr "Тип пристрою" -#: netbox/dcim/forms/bulk_edit.py:691 netbox/dcim/forms/bulk_import.py:590 -#: netbox/dcim/forms/filtersets.py:140 netbox/dcim/forms/model_forms.py:669 +#: netbox/dcim/forms/bulk_edit.py:780 netbox/dcim/forms/bulk_import.py:634 +#: netbox/dcim/forms/filtersets.py:152 netbox/dcim/forms/model_forms.py:836 msgid "Device role" msgstr "Роль пристрою" -#: netbox/dcim/forms/bulk_edit.py:714 netbox/dcim/forms/bulk_import.py:615 -#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:938 -#: netbox/dcim/forms/model_forms.py:602 netbox/dcim/forms/model_forms.py:674 -#: netbox/dcim/tables/devices.py:191 netbox/extras/filtersets.py:772 +#: netbox/dcim/forms/bulk_edit.py:803 netbox/dcim/forms/bulk_import.py:659 +#: netbox/dcim/forms/filtersets.py:913 netbox/dcim/forms/filtersets.py:1023 +#: netbox/dcim/forms/model_forms.py:759 netbox/dcim/forms/model_forms.py:841 +#: netbox/dcim/tables/devices.py:197 netbox/extras/filtersets.py:783 #: netbox/virtualization/forms/bulk_edit.py:172 #: netbox/virtualization/forms/bulk_import.py:161 #: netbox/virtualization/forms/filtersets.py:243 -#: netbox/virtualization/forms/model_forms.py:253 +#: netbox/virtualization/forms/model_forms.py:283 #: netbox/virtualization/tables/virtualmachines.py:93 msgid "Platform" msgstr "Платформа" -#: netbox/dcim/forms/bulk_edit.py:739 netbox/dcim/forms/bulk_import.py:634 -#: netbox/dcim/forms/filtersets.py:870 netbox/dcim/forms/filtersets.py:1040 -#: netbox/dcim/forms/model_forms.py:683 netbox/dcim/tables/devices.py:211 -#: netbox/extras/filtersets.py:805 netbox/extras/forms/filtersets.py:411 +#: netbox/dcim/forms/bulk_edit.py:833 netbox/dcim/forms/bulk_import.py:678 +#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1130 +#: netbox/dcim/forms/model_forms.py:850 netbox/dcim/tables/devices.py:217 +#: netbox/extras/filtersets.py:816 netbox/extras/forms/filtersets.py:449 #: netbox/ipam/forms/filtersets.py:468 netbox/ipam/forms/filtersets.py:507 #: netbox/virtualization/filtersets.py:200 #: netbox/virtualization/filtersets.py:341 @@ -4606,41 +5261,42 @@ msgstr "Платформа" #: netbox/virtualization/forms/filtersets.py:161 #: netbox/virtualization/forms/filtersets.py:193 #: netbox/virtualization/forms/filtersets.py:282 -#: netbox/virtualization/forms/model_forms.py:76 -#: netbox/virtualization/forms/model_forms.py:221 +#: netbox/virtualization/forms/model_forms.py:94 +#: netbox/virtualization/forms/model_forms.py:251 #: netbox/virtualization/tables/virtualmachines.py:81 msgid "Cluster" msgstr "Кластер" -#: netbox/dcim/forms/bulk_edit.py:752 +#: netbox/dcim/forms/bulk_edit.py:846 #: netbox/templates/extras/dashboard/widget_config.html:7 #: netbox/virtualization/forms/bulk_edit.py:198 msgid "Configuration" msgstr "Конфігурація" -#: netbox/dcim/forms/bulk_edit.py:753 netbox/netbox/navigation/menu.py:262 -#: netbox/templates/dcim/device_edit.html:80 +#: netbox/dcim/forms/bulk_edit.py:847 netbox/netbox/navigation/menu.py:265 +#: netbox/templates/dcim/device_edit.html:87 msgid "Virtualization" msgstr "Віртуалізація" -#: netbox/dcim/forms/bulk_edit.py:767 netbox/dcim/forms/bulk_import.py:776 -#: netbox/dcim/forms/model_forms.py:811 netbox/dcim/forms/model_forms.py:1073 +#: netbox/dcim/forms/bulk_edit.py:861 netbox/dcim/forms/bulk_import.py:826 +#: netbox/dcim/forms/model_forms.py:984 netbox/dcim/forms/model_forms.py:1351 msgid "Module type" msgstr "Тип модуля" -#: netbox/dcim/forms/bulk_edit.py:839 netbox/dcim/forms/bulk_import.py:1616 -#: netbox/dcim/forms/filtersets.py:1305 netbox/dcim/forms/model_forms.py:888 -#: netbox/dcim/tables/cables.py:124 +#: netbox/dcim/forms/bulk_edit.py:933 netbox/dcim/forms/bulk_import.py:1845 +#: netbox/dcim/forms/filtersets.py:1395 netbox/dcim/forms/model_forms.py:1080 +#: netbox/dcim/tables/cables.py:134 msgid "Bundle" msgstr "пучок" -#: netbox/dcim/forms/bulk_edit.py:844 netbox/dcim/forms/bulk_edit.py:1009 -#: netbox/dcim/forms/bulk_edit.py:1032 netbox/dcim/forms/bulk_edit.py:1055 -#: netbox/dcim/forms/bulk_edit.py:1097 netbox/dcim/forms/bulk_edit.py:1145 -#: netbox/dcim/forms/bulk_edit.py:1196 netbox/dcim/forms/bulk_edit.py:1223 -#: netbox/dcim/forms/bulk_edit.py:1250 netbox/dcim/forms/bulk_edit.py:1278 -#: netbox/dcim/forms/bulk_edit.py:1301 netbox/dcim/forms/filtersets.py:88 -#: netbox/dcim/forms/object_create.py:48 +#: netbox/dcim/forms/bulk_edit.py:938 netbox/dcim/forms/bulk_edit.py:1227 +#: netbox/dcim/forms/bulk_edit.py:1250 netbox/dcim/forms/bulk_edit.py:1273 +#: netbox/dcim/forms/bulk_edit.py:1315 netbox/dcim/forms/bulk_edit.py:1363 +#: netbox/dcim/forms/bulk_edit.py:1424 netbox/dcim/forms/bulk_edit.py:1482 +#: netbox/dcim/forms/bulk_edit.py:1541 netbox/dcim/forms/bulk_edit.py:1568 +#: netbox/dcim/forms/bulk_edit.py:1595 netbox/dcim/forms/bulk_edit.py:1637 +#: netbox/dcim/forms/bulk_edit.py:1660 netbox/dcim/forms/filtersets.py:100 +#: netbox/dcim/forms/object_create.py:57 #: netbox/templates/dcim/inc/panels/inventory_items.html:19 #: netbox/templates/dcim/panels/component_inventory_items.html:9 #: netbox/templates/extras/panels/customfieldchoiceset_choices.html:10 @@ -4648,466 +5304,550 @@ msgstr "пучок" msgid "Label" msgstr "Етикетка" -#: netbox/dcim/forms/bulk_edit.py:853 netbox/dcim/forms/filtersets.py:1287 +#: netbox/dcim/forms/bulk_edit.py:947 netbox/dcim/forms/filtersets.py:1377 msgid "Length" msgstr "Довжина" -#: netbox/dcim/forms/bulk_edit.py:858 netbox/dcim/forms/bulk_import.py:1623 -#: netbox/dcim/forms/bulk_import.py:1626 netbox/dcim/forms/filtersets.py:1291 +#: netbox/dcim/forms/bulk_edit.py:952 netbox/dcim/forms/bulk_import.py:1852 +#: netbox/dcim/forms/bulk_import.py:1855 netbox/dcim/forms/filtersets.py:1381 +#: netbox/dcim/forms/model_forms.py:1061 msgid "Length unit" msgstr "Довжина юніта" -#: netbox/dcim/forms/bulk_edit.py:876 +#: netbox/dcim/forms/bulk_edit.py:970 msgid "Domain" msgstr "Домен" -#: netbox/dcim/forms/bulk_edit.py:932 netbox/dcim/forms/bulk_import.py:1823 -#: netbox/dcim/forms/filtersets.py:1384 netbox/dcim/forms/model_forms.py:927 +#: netbox/dcim/forms/bulk_edit.py:1026 netbox/dcim/forms/bulk_import.py:2215 +#: netbox/dcim/forms/filtersets.py:1474 netbox/dcim/forms/model_forms.py:1139 msgid "Power panel" msgstr "Панель живлення" -#: netbox/dcim/forms/bulk_edit.py:954 netbox/dcim/forms/bulk_import.py:1859 -#: netbox/dcim/forms/filtersets.py:1406 +#: netbox/dcim/forms/bulk_edit.py:1048 netbox/dcim/forms/bulk_import.py:2251 +#: netbox/dcim/forms/filtersets.py:1496 netbox/dcim/forms/model_forms.py:1129 msgid "Supply" msgstr "Постачання" -#: netbox/dcim/forms/bulk_edit.py:960 netbox/dcim/forms/bulk_import.py:1864 -#: netbox/dcim/forms/filtersets.py:1411 +#: netbox/dcim/forms/bulk_edit.py:1054 netbox/dcim/forms/bulk_import.py:2256 +#: netbox/dcim/forms/filtersets.py:1501 netbox/dcim/forms/model_forms.py:1134 msgid "Phase" msgstr "Фаза" -#: netbox/dcim/forms/bulk_edit.py:966 netbox/dcim/forms/filtersets.py:1416 +#: netbox/dcim/forms/bulk_edit.py:1060 netbox/dcim/forms/filtersets.py:1506 msgid "Voltage" msgstr "Напруга" -#: netbox/dcim/forms/bulk_edit.py:970 netbox/dcim/forms/filtersets.py:1420 +#: netbox/dcim/forms/bulk_edit.py:1064 netbox/dcim/forms/filtersets.py:1510 msgid "Amperage" msgstr "Сила струму" -#: netbox/dcim/forms/bulk_edit.py:974 netbox/dcim/forms/filtersets.py:1424 +#: netbox/dcim/forms/bulk_edit.py:1068 netbox/dcim/forms/filtersets.py:1514 msgid "Max utilization" msgstr "Максимальне використання" -#: netbox/dcim/forms/bulk_edit.py:1065 +#: netbox/dcim/forms/bulk_edit.py:1140 netbox/dcim/forms/bulk_import.py:2313 +#: netbox/dcim/forms/filtersets.py:1570 +msgid "Fluid type" +msgstr "Тип рідини" + +#: netbox/dcim/forms/bulk_edit.py:1154 netbox/dcim/forms/bulk_edit.py:1204 +#: netbox/dcim/forms/bulk_edit.py:1828 netbox/dcim/forms/filtersets.py:1526 +#: netbox/dcim/forms/filtersets.py:1588 netbox/dcim/forms/model_forms.py:1156 +#: netbox/dcim/forms/model_forms.py:1189 netbox/dcim/forms/model_forms.py:1222 +msgid "Characteristics" +msgstr "Характеристики" + +#: netbox/dcim/forms/bulk_edit.py:1163 netbox/dcim/forms/bulk_import.py:2344 +#: netbox/dcim/forms/filtersets.py:1618 netbox/dcim/forms/model_forms.py:1202 +msgid "Cooling source" +msgstr "Джерело охолодження" + +#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1383 +#: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/bulk_edit.py:1827 +#: netbox/dcim/forms/filtersets.py:1639 netbox/dcim/forms/filtersets.py:1887 +#: netbox/dcim/forms/filtersets.py:1928 netbox/dcim/forms/model_forms.py:1221 +#: netbox/dcim/forms/model_forms.py:1484 netbox/dcim/forms/model_forms.py:1980 +msgid "Max flow" +msgstr "Максимальний потік" + +#: netbox/dcim/forms/bulk_edit.py:1189 netbox/dcim/forms/bulk_edit.py:1388 +#: netbox/dcim/forms/bulk_import.py:1021 netbox/dcim/forms/bulk_import.py:2375 +#: netbox/dcim/forms/filtersets.py:1643 netbox/dcim/forms/filtersets.py:1891 +#: netbox/dcim/forms/filtersets.py:1932 +msgid "Max flow unit" +msgstr "Максимальна одиниця потоку" + +#: netbox/dcim/forms/bulk_edit.py:1283 msgid "Maximum draw" msgstr "Максимальна потужність" -#: netbox/dcim/forms/bulk_edit.py:1068 -#: netbox/dcim/models/device_component_templates.py:303 -#: netbox/dcim/models/device_components.py:511 +#: netbox/dcim/forms/bulk_edit.py:1286 +#: netbox/dcim/models/device_component_templates.py:312 +#: netbox/dcim/models/device_components.py:519 msgid "Maximum power draw (watts)" msgstr "Максимальна споживана потужність (Вт)" -#: netbox/dcim/forms/bulk_edit.py:1071 +#: netbox/dcim/forms/bulk_edit.py:1289 msgid "Allocated draw" msgstr "Виділена потужність" -#: netbox/dcim/forms/bulk_edit.py:1074 -#: netbox/dcim/models/device_component_templates.py:310 -#: netbox/dcim/models/device_components.py:518 +#: netbox/dcim/forms/bulk_edit.py:1292 +#: netbox/dcim/models/device_component_templates.py:319 +#: netbox/dcim/models/device_components.py:526 msgid "Allocated power draw (watts)" msgstr "Виділена споживана потужність (Вт)" -#: netbox/dcim/forms/bulk_edit.py:1111 netbox/dcim/forms/bulk_import.py:909 -#: netbox/dcim/forms/model_forms.py:1144 netbox/dcim/forms/model_forms.py:1509 -#: netbox/dcim/forms/model_forms.py:1838 netbox/dcim/forms/object_import.py:56 +#: netbox/dcim/forms/bulk_edit.py:1329 netbox/dcim/forms/bulk_import.py:959 +#: netbox/dcim/forms/model_forms.py:1450 netbox/dcim/forms/model_forms.py:1945 +#: netbox/dcim/forms/model_forms.py:2372 netbox/dcim/forms/object_import.py:58 msgid "Power port" msgstr "Порт живлення" -#: netbox/dcim/forms/bulk_edit.py:1116 netbox/dcim/forms/bulk_import.py:916 +#: netbox/dcim/forms/bulk_edit.py:1334 netbox/dcim/forms/bulk_import.py:966 +#: netbox/dcim/forms/model_forms.py:1444 netbox/dcim/forms/model_forms.py:1939 msgid "Feed leg" msgstr "Фідер живлення" -#: netbox/dcim/forms/bulk_edit.py:1162 netbox/dcim/forms/bulk_edit.py:1503 -#: netbox/dcim/forms/filtersets.py:1787 netbox/dcim/ui/panels.py:492 +#: netbox/dcim/forms/bulk_edit.py:1373 netbox/dcim/forms/bulk_edit.py:1400 +#: netbox/dcim/forms/bulk_edit.py:1434 netbox/dcim/forms/bulk_edit.py:1456 +#: netbox/dcim/forms/bulk_edit.py:1823 netbox/dcim/forms/bulk_edit.py:1851 +#: netbox/dcim/forms/filtersets.py:1878 netbox/dcim/forms/filtersets.py:1919 +#: netbox/dcim/forms/filtersets.py:1958 netbox/dcim/forms/filtersets.py:1987 +#: netbox/dcim/forms/model_forms.py:1483 netbox/dcim/forms/model_forms.py:1514 +#: netbox/dcim/forms/model_forms.py:1979 netbox/dcim/forms/model_forms.py:2006 +#: netbox/dcim/tables/cooling.py:144 netbox/dcim/tables/cooling.py:189 +#: netbox/dcim/tables/cooling.py:219 netbox/dcim/tables/cooling.py:247 +msgid "Diameter" +msgstr "Діаметр" + +#: netbox/dcim/forms/bulk_edit.py:1378 netbox/dcim/forms/bulk_edit.py:1439 +#: netbox/dcim/forms/bulk_import.py:1015 netbox/dcim/forms/bulk_import.py:1018 +#: netbox/dcim/forms/bulk_import.py:1096 netbox/dcim/forms/bulk_import.py:1099 +#: netbox/dcim/forms/filtersets.py:1882 netbox/dcim/forms/filtersets.py:1923 +#: netbox/dcim/forms/filtersets.py:1962 netbox/dcim/forms/filtersets.py:1991 +msgid "Diameter unit" +msgstr "Діаметр одиниці" + +#: netbox/dcim/forms/bulk_edit.py:1444 netbox/dcim/forms/bulk_import.py:1102 +#: netbox/dcim/forms/filtersets.py:1967 netbox/dcim/forms/filtersets.py:1996 +#: netbox/dcim/forms/model_forms.py:1499 netbox/dcim/forms/model_forms.py:1995 +#: netbox/dcim/forms/object_import.py:97 +msgid "Cooling intake" +msgstr "Впуск охолодження" + +#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/forms/filtersets.py:2043 +msgid "Channels" +msgstr "канали" + +#: netbox/dcim/forms/bulk_edit.py:1496 netbox/dcim/forms/filtersets.py:2047 +#: netbox/dcim/forms/object_create.py:132 +#: netbox/dcim/forms/object_create.py:241 netbox/dcim/ui/panels.py:602 +msgid "Channel ID" +msgstr "Ідентифікатор каналу" + +#: netbox/dcim/forms/bulk_edit.py:1507 netbox/dcim/forms/bulk_edit.py:1927 +#: netbox/dcim/forms/filtersets.py:2163 netbox/dcim/ui/panels.py:586 msgid "Management only" msgstr "Тільки управління" -#: netbox/dcim/forms/bulk_edit.py:1172 netbox/dcim/forms/bulk_edit.py:1509 -#: netbox/dcim/forms/bulk_import.py:1002 netbox/dcim/forms/filtersets.py:1711 -#: netbox/dcim/forms/filtersets.py:1796 netbox/dcim/forms/object_import.py:91 -#: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:930 netbox/dcim/ui/panels.py:494 +#: netbox/dcim/forms/bulk_edit.py:1517 netbox/dcim/forms/bulk_edit.py:1933 +#: netbox/dcim/forms/bulk_import.py:1189 netbox/dcim/forms/filtersets.py:2087 +#: netbox/dcim/forms/filtersets.py:2172 netbox/dcim/forms/model_forms.py:1533 +#: netbox/dcim/forms/model_forms.py:2030 +#: netbox/dcim/forms/object_import.py:139 +#: netbox/dcim/models/device_component_templates.py:636 +#: netbox/dcim/models/device_components.py:1119 netbox/dcim/ui/panels.py:588 msgid "PoE mode" msgstr "Режим PoE" -#: netbox/dcim/forms/bulk_edit.py:1178 netbox/dcim/forms/bulk_edit.py:1515 -#: netbox/dcim/forms/bulk_import.py:1008 netbox/dcim/forms/filtersets.py:1716 -#: netbox/dcim/forms/filtersets.py:1801 netbox/dcim/forms/object_import.py:96 -#: netbox/dcim/models/device_component_templates.py:480 -#: netbox/dcim/models/device_components.py:937 netbox/dcim/ui/panels.py:495 +#: netbox/dcim/forms/bulk_edit.py:1523 netbox/dcim/forms/bulk_edit.py:1939 +#: netbox/dcim/forms/bulk_import.py:1195 netbox/dcim/forms/filtersets.py:2092 +#: netbox/dcim/forms/filtersets.py:2177 netbox/dcim/forms/model_forms.py:1538 +#: netbox/dcim/forms/model_forms.py:2035 +#: netbox/dcim/forms/object_import.py:144 +#: netbox/dcim/models/device_component_templates.py:643 +#: netbox/dcim/models/device_components.py:1126 netbox/dcim/ui/panels.py:589 msgid "PoE type" msgstr "Тип PoE" -#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/filtersets.py:1731 -#: netbox/dcim/forms/filtersets.py:1806 netbox/dcim/forms/object_import.py:101 +#: netbox/dcim/forms/bulk_edit.py:1529 netbox/dcim/forms/filtersets.py:2107 +#: netbox/dcim/forms/filtersets.py:2182 netbox/dcim/forms/model_forms.py:1543 +#: netbox/dcim/forms/model_forms.py:2047 +#: netbox/dcim/forms/object_import.py:149 msgid "Wireless role" msgstr "Бездротова роль" -#: netbox/dcim/forms/bulk_edit.py:1320 netbox/dcim/ui/panels.py:301 +#: netbox/dcim/forms/bulk_edit.py:1679 netbox/dcim/ui/panels.py:369 msgid "Part ID" msgstr "Ідентифікатор частини" -#: netbox/dcim/forms/bulk_edit.py:1341 netbox/dcim/forms/model_forms.py:832 -#: netbox/dcim/forms/model_forms.py:1454 netbox/dcim/tables/devices.py:330 +#: netbox/dcim/forms/bulk_edit.py:1700 netbox/dcim/forms/model_forms.py:1005 +#: netbox/dcim/forms/model_forms.py:1855 netbox/dcim/tables/devices.py:346 msgid "Module" msgstr "Модуль" -#: netbox/dcim/forms/bulk_edit.py:1483 netbox/dcim/tables/devices.py:766 -#: netbox/dcim/ui/panels.py:509 +#: netbox/dcim/forms/bulk_edit.py:1814 netbox/dcim/forms/bulk_import.py:1034 +#: netbox/dcim/forms/filtersets.py:1896 netbox/dcim/forms/model_forms.py:1970 +msgid "Cooling outflow" +msgstr "Охолоджуючий відтік" + +#: netbox/dcim/forms/bulk_edit.py:1907 netbox/dcim/tables/devices.py:782 +#: netbox/dcim/ui/panels.py:604 msgid "LAG" msgstr "LAG" -#: netbox/dcim/forms/bulk_edit.py:1488 netbox/dcim/forms/model_forms.py:1536 +#: netbox/dcim/forms/bulk_edit.py:1912 netbox/dcim/forms/model_forms.py:2059 msgid "Virtual device contexts" msgstr "Контексти віртуальних пристроїв" -#: netbox/dcim/forms/bulk_edit.py:1523 netbox/dcim/forms/bulk_import.py:1011 +#: netbox/dcim/forms/bulk_edit.py:1947 netbox/dcim/forms/bulk_import.py:1198 #: netbox/virtualization/forms/bulk_edit.py:252 #: netbox/virtualization/forms/bulk_import.py:205 #: netbox/vpn/forms/bulk_edit.py:128 netbox/vpn/forms/bulk_edit.py:196 #: netbox/vpn/forms/bulk_import.py:175 netbox/vpn/forms/bulk_import.py:233 #: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:192 -#: netbox/vpn/forms/filtersets.py:207 netbox/vpn/tables/crypto.py:61 +#: netbox/vpn/forms/filtersets.py:207 netbox/vpn/forms/model_forms.py:349 +#: netbox/vpn/forms/model_forms.py:420 netbox/vpn/tables/crypto.py:61 #: netbox/vpn/tables/crypto.py:150 msgid "Mode" msgstr "Режим" -#: netbox/dcim/forms/bulk_edit.py:1531 netbox/dcim/forms/bulk_import.py:1017 -#: netbox/dcim/forms/model_forms.py:1585 netbox/ipam/forms/bulk_import.py:184 +#: netbox/dcim/forms/bulk_edit.py:1955 netbox/dcim/forms/bulk_import.py:1204 +#: netbox/dcim/forms/model_forms.py:2108 netbox/ipam/forms/bulk_import.py:188 #: netbox/ipam/forms/filtersets.py:603 netbox/ipam/models/vlans.py:100 #: netbox/virtualization/forms/bulk_edit.py:259 #: netbox/virtualization/forms/bulk_import.py:211 -#: netbox/virtualization/forms/model_forms.py:416 +#: netbox/virtualization/forms/model_forms.py:453 msgid "VLAN group" msgstr "Група VLAN" -#: netbox/dcim/forms/bulk_edit.py:1540 netbox/dcim/forms/bulk_import.py:1024 -#: netbox/dcim/forms/model_forms.py:1591 netbox/dcim/tables/devices.py:627 -#: netbox/dcim/ui/panels.py:498 netbox/virtualization/forms/bulk_edit.py:267 +#: netbox/dcim/forms/bulk_edit.py:1964 netbox/dcim/forms/bulk_import.py:1211 +#: netbox/dcim/forms/model_forms.py:2114 netbox/dcim/tables/devices.py:643 +#: netbox/dcim/ui/panels.py:592 netbox/virtualization/forms/bulk_edit.py:267 #: netbox/virtualization/forms/bulk_import.py:218 -#: netbox/virtualization/forms/model_forms.py:421 +#: netbox/virtualization/forms/model_forms.py:458 msgid "Untagged VLAN" msgstr "VLAN без міток" -#: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/bulk_import.py:1031 -#: netbox/dcim/forms/model_forms.py:1600 netbox/dcim/tables/devices.py:633 +#: netbox/dcim/forms/bulk_edit.py:1973 netbox/dcim/forms/bulk_import.py:1218 +#: netbox/dcim/forms/model_forms.py:2123 netbox/dcim/tables/devices.py:649 #: netbox/virtualization/forms/bulk_edit.py:275 #: netbox/virtualization/forms/bulk_import.py:225 -#: netbox/virtualization/forms/model_forms.py:430 +#: netbox/virtualization/forms/model_forms.py:467 msgid "Tagged VLANs" msgstr "VLAN'и з мітками" -#: netbox/dcim/forms/bulk_edit.py:1552 +#: netbox/dcim/forms/bulk_edit.py:1976 msgid "Add tagged VLANs" msgstr "Додати VLAN'и з мітками" -#: netbox/dcim/forms/bulk_edit.py:1561 +#: netbox/dcim/forms/bulk_edit.py:1985 msgid "Remove tagged VLANs" msgstr "Видалити мітки з VLAN'ів" -#: netbox/dcim/forms/bulk_edit.py:1572 netbox/dcim/forms/bulk_import.py:1044 -#: netbox/dcim/forms/model_forms.py:1609 +#: netbox/dcim/forms/bulk_edit.py:1996 netbox/dcim/forms/bulk_import.py:1231 +#: netbox/dcim/forms/model_forms.py:2132 #: netbox/virtualization/forms/bulk_import.py:238 -#: netbox/virtualization/forms/model_forms.py:439 +#: netbox/virtualization/forms/model_forms.py:476 msgid "Q-in-Q Service VLAN" msgstr "Сервісна локальна мережа Q-in-Q" -#: netbox/dcim/forms/bulk_edit.py:1587 netbox/dcim/forms/model_forms.py:1572 +#: netbox/dcim/forms/bulk_edit.py:2011 netbox/dcim/forms/model_forms.py:2095 #: netbox/wireless/forms/filtersets.py:26 msgid "Wireless LAN group" msgstr "Група бездротової локальної мережі" -#: netbox/dcim/forms/bulk_edit.py:1592 netbox/dcim/forms/model_forms.py:1577 -#: netbox/dcim/tables/devices.py:671 netbox/dcim/ui/panels.py:568 -#: netbox/netbox/navigation/menu.py:163 +#: netbox/dcim/forms/bulk_edit.py:2016 netbox/dcim/forms/model_forms.py:2100 +#: netbox/dcim/tables/devices.py:687 netbox/dcim/ui/panels.py:663 +#: netbox/netbox/navigation/menu.py:166 #: netbox/wireless/tables/wirelesslan.py:20 msgid "Wireless LANs" msgstr "Бездротові локальні мережі" -#: netbox/dcim/forms/bulk_edit.py:1601 netbox/dcim/forms/filtersets.py:1642 -#: netbox/dcim/forms/model_forms.py:1643 netbox/dcim/ui/panels.py:513 -#: netbox/ipam/forms/bulk_edit.py:230 netbox/ipam/forms/bulk_edit.py:316 -#: netbox/ipam/forms/filtersets.py:196 netbox/netbox/navigation/menu.py:118 +#: netbox/dcim/forms/bulk_edit.py:2025 netbox/dcim/forms/filtersets.py:2010 +#: netbox/dcim/forms/model_forms.py:2160 netbox/dcim/ui/panels.py:608 +#: netbox/ipam/forms/bulk_edit.py:231 netbox/ipam/forms/bulk_edit.py:317 +#: netbox/ipam/forms/filtersets.py:196 netbox/netbox/navigation/menu.py:121 #: netbox/templates/ipam/panels/prefix_addressing.html:4 #: netbox/virtualization/forms/filtersets.py:274 -#: netbox/virtualization/forms/model_forms.py:459 +#: netbox/virtualization/forms/model_forms.py:496 #: netbox/virtualization/ui/panels.py:105 msgid "Addressing" msgstr "Адресація" -#: netbox/dcim/forms/bulk_edit.py:1602 netbox/dcim/forms/filtersets.py:861 -#: netbox/dcim/forms/model_forms.py:1644 -#: netbox/virtualization/forms/model_forms.py:460 +#: netbox/dcim/forms/bulk_edit.py:2026 netbox/dcim/forms/filtersets.py:945 +#: netbox/dcim/forms/model_forms.py:2161 +#: netbox/virtualization/forms/model_forms.py:497 msgid "Operation" msgstr "Операція" -#: netbox/dcim/forms/bulk_edit.py:1603 netbox/dcim/forms/filtersets.py:1643 -#: netbox/dcim/forms/filtersets.py:1770 netbox/dcim/forms/model_forms.py:1188 -#: netbox/dcim/forms/model_forms.py:1646 +#: netbox/dcim/forms/bulk_edit.py:2027 netbox/dcim/forms/filtersets.py:2011 +#: netbox/dcim/forms/filtersets.py:2146 netbox/dcim/forms/model_forms.py:1575 +#: netbox/dcim/forms/model_forms.py:2163 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1604 netbox/dcim/forms/model_forms.py:1645 -#: netbox/dcim/ui/panels.py:505 netbox/virtualization/forms/bulk_edit.py:291 -#: netbox/virtualization/forms/model_forms.py:461 +#: netbox/dcim/forms/bulk_edit.py:2028 netbox/dcim/forms/model_forms.py:2162 +#: netbox/dcim/ui/panels.py:599 netbox/virtualization/forms/bulk_edit.py:291 +#: netbox/virtualization/forms/model_forms.py:498 msgid "Related Interfaces" msgstr "Пов'язані інтерфейси" -#: netbox/dcim/forms/bulk_edit.py:1606 netbox/dcim/forms/filtersets.py:1644 -#: netbox/dcim/forms/model_forms.py:1649 +#: netbox/dcim/forms/bulk_edit.py:2030 netbox/dcim/forms/filtersets.py:2012 +#: netbox/dcim/forms/model_forms.py:2166 #: netbox/virtualization/forms/bulk_edit.py:294 #: netbox/virtualization/forms/filtersets.py:275 -#: netbox/virtualization/forms/model_forms.py:464 +#: netbox/virtualization/forms/model_forms.py:501 msgid "802.1Q Switching" msgstr "Комутація 802.1Q" -#: netbox/dcim/forms/bulk_edit.py:1611 +#: netbox/dcim/forms/bulk_edit.py:2035 msgid "Add/Remove" msgstr "Додати/Видалити" -#: netbox/dcim/forms/bulk_edit.py:1670 netbox/dcim/forms/bulk_edit.py:1672 +#: netbox/dcim/forms/bulk_edit.py:2094 netbox/dcim/forms/bulk_edit.py:2096 msgid "Interface mode must be specified to assign VLANs" msgstr "Для призначення VLAN'ів необхідно вказати режим інтерфейсу" -#: netbox/dcim/forms/bulk_edit.py:1677 +#: netbox/dcim/forms/bulk_edit.py:2101 msgid "An access interface cannot have tagged VLANs assigned." msgstr "Інтерфейс доступу не може призначити VLAN'и з мітками." -#: netbox/dcim/forms/bulk_import.py:82 +#: netbox/dcim/forms/bulk_import.py:93 msgid "Name of parent region" msgstr "Назва батьківського регіону" -#: netbox/dcim/forms/bulk_import.py:96 +#: netbox/dcim/forms/bulk_import.py:107 msgid "Name of parent site group" msgstr "Назва батьківської групи тех. майданчиків" -#: netbox/dcim/forms/bulk_import.py:115 +#: netbox/dcim/forms/bulk_import.py:126 msgid "Assigned region" msgstr "Призначений регіон" -#: netbox/dcim/forms/bulk_import.py:122 netbox/tenancy/forms/bulk_import.py:50 +#: netbox/dcim/forms/bulk_import.py:133 netbox/tenancy/forms/bulk_import.py:50 #: netbox/wireless/forms/bulk_import.py:41 msgid "Assigned group" msgstr "Призначена група" -#: netbox/dcim/forms/bulk_import.py:141 +#: netbox/dcim/forms/bulk_import.py:152 msgid "available options" msgstr "доступні опції" -#: netbox/dcim/forms/bulk_import.py:152 netbox/dcim/forms/bulk_import.py:660 -#: netbox/dcim/forms/bulk_import.py:1820 netbox/ipam/forms/bulk_import.py:519 +#: netbox/dcim/forms/bulk_import.py:163 netbox/dcim/forms/bulk_import.py:704 +#: netbox/dcim/forms/bulk_import.py:2212 netbox/dcim/forms/bulk_import.py:2341 +#: netbox/ipam/forms/bulk_import.py:523 #: netbox/virtualization/forms/bulk_import.py:66 msgid "Assigned site" msgstr "Призначений тех. майданчик" -#: netbox/dcim/forms/bulk_import.py:159 +#: netbox/dcim/forms/bulk_import.py:170 msgid "Parent location" msgstr "Місцезнаходження прабатька" -#: netbox/dcim/forms/bulk_import.py:161 +#: netbox/dcim/forms/bulk_import.py:172 msgid "Location not found." msgstr "Місцезнаходження не знайдено." -#: netbox/dcim/forms/bulk_import.py:212 +#: netbox/dcim/forms/bulk_import.py:223 msgid "The manufacturer of this rack type" msgstr "Виробник даного стелажного типу" -#: netbox/dcim/forms/bulk_import.py:223 +#: netbox/dcim/forms/bulk_import.py:234 msgid "The lowest-numbered position in the rack" msgstr "Позиція з найменшою нумерованістю в стійці" -#: netbox/dcim/forms/bulk_import.py:228 netbox/dcim/forms/bulk_import.py:310 +#: netbox/dcim/forms/bulk_import.py:239 netbox/dcim/forms/bulk_import.py:327 msgid "Rail-to-rail width (in inches)" msgstr "Ширина рейки до рейки (у дюймах)" -#: netbox/dcim/forms/bulk_import.py:234 netbox/dcim/forms/bulk_import.py:320 +#: netbox/dcim/forms/bulk_import.py:245 netbox/dcim/forms/bulk_import.py:337 msgid "Unit for outer dimensions" msgstr "Блок для зовнішніх розмірів" -#: netbox/dcim/forms/bulk_import.py:240 netbox/dcim/forms/bulk_import.py:332 +#: netbox/dcim/forms/bulk_import.py:251 netbox/dcim/forms/bulk_import.py:355 msgid "Unit for rack weights" msgstr "Блок для стелажних ваг" -#: netbox/dcim/forms/bulk_import.py:272 +#: netbox/dcim/forms/bulk_import.py:289 msgid "Name of assigned tenant" msgstr "ПІБ призначеного орендаря" -#: netbox/dcim/forms/bulk_import.py:275 netbox/dcim/forms/filtersets.py:410 -#: netbox/dcim/forms/filtersets.py:515 netbox/dcim/ui/panels.py:47 +#: netbox/dcim/forms/bulk_import.py:292 netbox/dcim/forms/filtersets.py:434 +#: netbox/dcim/forms/filtersets.py:539 netbox/dcim/ui/panels.py:71 #: netbox/ipam/forms/filtersets.py:497 msgid "Rack group" msgstr "Стійкова група" -#: netbox/dcim/forms/bulk_import.py:279 +#: netbox/dcim/forms/bulk_import.py:296 msgid "Name of assigned group" msgstr "Назва присвоєної групи" -#: netbox/dcim/forms/bulk_import.py:291 +#: netbox/dcim/forms/bulk_import.py:308 msgid "Name of assigned role" msgstr "Назва призначеної ролі" -#: netbox/dcim/forms/bulk_import.py:298 +#: netbox/dcim/forms/bulk_import.py:315 msgid "Rack type model" msgstr "Модель типу стійки" -#: netbox/dcim/forms/bulk_import.py:326 netbox/dcim/forms/bulk_import.py:491 -#: netbox/dcim/forms/bulk_import.py:700 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:529 +#: netbox/dcim/forms/bulk_import.py:744 msgid "Airflow direction" msgstr "Напрямок повітряного потоку" -#: netbox/dcim/forms/bulk_import.py:359 +#: netbox/dcim/forms/bulk_import.py:382 msgid "Width must be set if not specifying a rack type." msgstr "Ширина повинна бути встановлена, якщо не вказано тип стійки." -#: netbox/dcim/forms/bulk_import.py:361 +#: netbox/dcim/forms/bulk_import.py:384 msgid "U height must be set if not specifying a rack type." msgstr "Висота U повинна бути встановлена, якщо не вказано тип стійки." -#: netbox/dcim/forms/bulk_import.py:369 +#: netbox/dcim/forms/bulk_import.py:392 msgid "Parent site" msgstr "Батьківський тех. майданчик" -#: netbox/dcim/forms/bulk_import.py:376 netbox/dcim/forms/bulk_import.py:1833 +#: netbox/dcim/forms/bulk_import.py:399 netbox/dcim/forms/bulk_import.py:2225 +#: netbox/dcim/forms/bulk_import.py:2354 msgid "Rack's location (if any)" msgstr "Розташування стійки (якщо є)" -#: netbox/dcim/forms/bulk_import.py:385 netbox/dcim/forms/model_forms.py:376 -#: netbox/dcim/tables/racks.py:242 -#: netbox/templates/dcim/rackreservation.html:7 +#: netbox/dcim/forms/bulk_import.py:408 netbox/dcim/forms/model_forms.py:468 +#: netbox/dcim/tables/racks.py:255 msgid "Units" msgstr "Юніти" -#: netbox/dcim/forms/bulk_import.py:388 +#: netbox/dcim/forms/bulk_import.py:411 msgid "Comma-separated list of individual unit numbers" msgstr "Список окремих номерів юнітів, розділених комами" -#: netbox/dcim/forms/bulk_import.py:436 +#: netbox/dcim/forms/bulk_import.py:459 msgid "The manufacturer which produces this device type" msgstr "Виробник, який випускає цей тип пристрою" -#: netbox/dcim/forms/bulk_import.py:443 +#: netbox/dcim/forms/bulk_import.py:466 msgid "The default platform for devices of this type (optional)" msgstr "Платформа за замовчуванням для пристроїв такого типу (опціонально)" -#: netbox/dcim/forms/bulk_import.py:448 +#: netbox/dcim/forms/bulk_import.py:471 msgid "Device weight" msgstr "Вага пристрою" -#: netbox/dcim/forms/bulk_import.py:454 +#: netbox/dcim/forms/bulk_import.py:477 msgid "Unit for device weight" msgstr "Вага пристрою на 1 юніт" -#: netbox/dcim/forms/bulk_import.py:496 +#: netbox/dcim/forms/bulk_import.py:540 msgid "Module weight" msgstr "Вага модуля" -#: netbox/dcim/forms/bulk_import.py:502 +#: netbox/dcim/forms/bulk_import.py:546 msgid "Unit for module weight" msgstr "Вага модуля на 1 юніт" -#: netbox/dcim/forms/bulk_import.py:507 +#: netbox/dcim/forms/bulk_import.py:551 msgid "Attribute values for the assigned profile, passed as a dictionary" msgstr "Значення атрибутів для призначеного профілю, передані як словник" -#: netbox/dcim/forms/bulk_import.py:522 +#: netbox/dcim/forms/bulk_import.py:566 msgid "Profile must be specified if attribute data is provided." msgstr "Профіль повинен бути вказаний, якщо надаються дані атрибутів." -#: netbox/dcim/forms/bulk_import.py:535 +#: netbox/dcim/forms/bulk_import.py:579 msgid "Parent Device Role" msgstr "Роль батьківського пристрою" -#: netbox/dcim/forms/bulk_import.py:537 +#: netbox/dcim/forms/bulk_import.py:581 msgid "Device role not found." msgstr "Роль пристрою не знайдена." -#: netbox/dcim/forms/bulk_import.py:561 +#: netbox/dcim/forms/bulk_import.py:605 msgid "Parent platform" msgstr "Батьківська платформа" -#: netbox/dcim/forms/bulk_import.py:563 +#: netbox/dcim/forms/bulk_import.py:607 msgid "Platform not found." msgstr "Платформа не знайдена." -#: netbox/dcim/forms/bulk_import.py:571 +#: netbox/dcim/forms/bulk_import.py:615 msgid "Limit platform assignments to this manufacturer" msgstr "Обмежте призначення платформи цьому виробнику" -#: netbox/dcim/forms/bulk_import.py:593 netbox/dcim/forms/bulk_import.py:1902 +#: netbox/dcim/forms/bulk_import.py:637 netbox/dcim/forms/bulk_import.py:2415 #: netbox/tenancy/forms/bulk_import.py:116 msgid "Assigned role" msgstr "Призначена роль" -#: netbox/dcim/forms/bulk_import.py:606 +#: netbox/dcim/forms/bulk_import.py:650 msgid "Device type manufacturer" msgstr "Тип пристрою виробник" -#: netbox/dcim/forms/bulk_import.py:612 +#: netbox/dcim/forms/bulk_import.py:656 msgid "Device type model" msgstr "Модель типу пристрою" -#: netbox/dcim/forms/bulk_import.py:619 +#: netbox/dcim/forms/bulk_import.py:663 #: netbox/virtualization/forms/bulk_import.py:165 msgid "Assigned platform" msgstr "Призначена платформа" -#: netbox/dcim/forms/bulk_import.py:627 netbox/dcim/forms/bulk_import.py:631 -#: netbox/dcim/forms/model_forms.py:697 +#: netbox/dcim/forms/bulk_import.py:671 netbox/dcim/forms/bulk_import.py:675 +#: netbox/dcim/forms/model_forms.py:864 msgid "Virtual chassis" msgstr "Віртуальне шасі" -#: netbox/dcim/forms/bulk_import.py:638 +#: netbox/dcim/forms/bulk_import.py:682 msgid "Virtualization cluster" msgstr "Кластер віртуалізації" -#: netbox/dcim/forms/bulk_import.py:667 +#: netbox/dcim/forms/bulk_import.py:711 msgid "Assigned location (if any)" msgstr "Призначене місце розташування (якщо є)" -#: netbox/dcim/forms/bulk_import.py:674 +#: netbox/dcim/forms/bulk_import.py:718 msgid "Assigned rack (if any)" msgstr "Призначена стійка (якщо така є)" -#: netbox/dcim/forms/bulk_import.py:677 netbox/dcim/forms/model_forms.py:653 +#: netbox/dcim/forms/bulk_import.py:721 netbox/dcim/forms/model_forms.py:820 msgid "Face" msgstr "Лицева сторона" -#: netbox/dcim/forms/bulk_import.py:680 +#: netbox/dcim/forms/bulk_import.py:724 msgid "Mounted rack face" msgstr "Змонтована лицева сторона стійки" -#: netbox/dcim/forms/bulk_import.py:687 +#: netbox/dcim/forms/bulk_import.py:731 msgid "Parent device (for child devices)" msgstr "Батьківський пристрій (для підпорядкованих пристроїв)" -#: netbox/dcim/forms/bulk_import.py:690 +#: netbox/dcim/forms/bulk_import.py:734 msgid "Device bay" msgstr "Відсік для пристроїв" -#: netbox/dcim/forms/bulk_import.py:694 +#: netbox/dcim/forms/bulk_import.py:738 msgid "Device bay in which this device is installed (for child devices)" msgstr "" "Відсік для пристрою, в якому встановлено цей пристрій (для підпорядкованих " "пристроїв)" -#: netbox/dcim/forms/bulk_import.py:767 +#: netbox/dcim/forms/bulk_import.py:817 msgid "The device in which this module is installed" msgstr "Пристрій, в якому встановлений даний модуль" -#: netbox/dcim/forms/bulk_import.py:770 netbox/dcim/forms/model_forms.py:801 +#: netbox/dcim/forms/bulk_import.py:820 netbox/dcim/forms/model_forms.py:974 msgid "Module bay" msgstr "Відсік для модулів" -#: netbox/dcim/forms/bulk_import.py:773 +#: netbox/dcim/forms/bulk_import.py:823 msgid "The module bay in which this module is installed" msgstr "Відсік для модуля, в якому встановлений цей модуль" -#: netbox/dcim/forms/bulk_import.py:779 +#: netbox/dcim/forms/bulk_import.py:829 msgid "The type of module" msgstr "Тип модуля" -#: netbox/dcim/forms/bulk_import.py:789 +#: netbox/dcim/forms/bulk_import.py:839 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" @@ -5115,90 +5855,121 @@ msgstr "" "Автоматично заповнювати компоненти, пов'язані з цим типом модуля (увімкнено " "за замовчуванням)" -#: netbox/dcim/forms/bulk_import.py:833 netbox/dcim/forms/bulk_import.py:859 -#: netbox/dcim/forms/bulk_import.py:885 +#: netbox/dcim/forms/bulk_import.py:883 netbox/dcim/forms/bulk_import.py:909 +#: netbox/dcim/forms/bulk_import.py:935 msgid "Port type" msgstr "Тип порту" -#: netbox/dcim/forms/bulk_import.py:841 netbox/dcim/forms/bulk_import.py:867 +#: netbox/dcim/forms/bulk_import.py:891 netbox/dcim/forms/bulk_import.py:917 msgid "Port speed in bps" msgstr "Швидкість порту в біт/с" -#: netbox/dcim/forms/bulk_import.py:906 +#: netbox/dcim/forms/bulk_import.py:956 msgid "Outlet type" msgstr "Тип розетки (живлення)" -#: netbox/dcim/forms/bulk_import.py:913 +#: netbox/dcim/forms/bulk_import.py:963 msgid "Local power port which feeds this outlet" msgstr "Локальний порт живлення, який живить цю розетку" -#: netbox/dcim/forms/bulk_import.py:919 +#: netbox/dcim/forms/bulk_import.py:969 msgid "Electrical phase (for three-phase circuits)" msgstr "Електрична фаза (для трифазних ланцюгів)" -#: netbox/dcim/forms/bulk_import.py:963 netbox/dcim/forms/model_forms.py:1547 +#: netbox/dcim/forms/bulk_import.py:1012 netbox/dcim/forms/bulk_import.py:1093 +#: netbox/dcim/models/device_components.py:717 +#: netbox/dcim/models/device_components.py:758 +msgid "Physical connector type" +msgstr "Фізичний тип роз'єму" + +#: netbox/dcim/forms/bulk_import.py:1024 netbox/dcim/forms/bulk_import.py:2378 +msgid "Unit for maximum flow" +msgstr "Блок для максимального потоку" + +#: netbox/dcim/forms/bulk_import.py:1027 +msgid "Cooling outflow device" +msgstr "Пристрій відтоку охолодження" + +#: netbox/dcim/forms/bulk_import.py:1031 +msgid "" +"Device bearing the upstream cooling outflow (defaults to this intake's " +"device)" +msgstr "" +"Пристрій, що несе висхідний відтік охолодження (за замовчуванням пристрій " +"цього впуску)" + +#: netbox/dcim/forms/bulk_import.py:1038 +msgid "Upstream cooling outflow which feeds this intake" +msgstr "Вихідний відтік охолодження, який живить цей забір" + +#: netbox/dcim/forms/bulk_import.py:1106 +msgid "Local cooling intake which feeds this outflow" +msgstr "Місцевий забір охолодження, який живить цей відтік" + +#: netbox/dcim/forms/bulk_import.py:1150 netbox/dcim/forms/model_forms.py:2070 #: netbox/virtualization/forms/bulk_import.py:195 -#: netbox/virtualization/forms/model_forms.py:400 +#: netbox/virtualization/forms/model_forms.py:437 msgid "Parent interface" msgstr "Батьківський інтерфейс" -#: netbox/dcim/forms/bulk_import.py:970 netbox/dcim/forms/model_forms.py:1555 +#: netbox/dcim/forms/bulk_import.py:1157 netbox/dcim/forms/model_forms.py:2078 #: netbox/virtualization/forms/bulk_import.py:202 -#: netbox/virtualization/forms/model_forms.py:408 +#: netbox/virtualization/forms/model_forms.py:445 msgid "Bridged interface" msgstr "Інтерфейс типу мост" -#: netbox/dcim/forms/bulk_import.py:973 +#: netbox/dcim/forms/bulk_import.py:1160 msgid "Lag" msgstr "LAG" -#: netbox/dcim/forms/bulk_import.py:977 +#: netbox/dcim/forms/bulk_import.py:1164 msgid "Parent LAG interface" msgstr "Батьківський інтерфейс LAG" -#: netbox/dcim/forms/bulk_import.py:980 +#: netbox/dcim/forms/bulk_import.py:1167 msgid "Vdcs" msgstr "Джерела живлення постійного струму" -#: netbox/dcim/forms/bulk_import.py:985 +#: netbox/dcim/forms/bulk_import.py:1172 msgid "VDC names separated by commas, encased with double quotes. Example:" msgstr "" "Імена джерел живлення постійного струму, розділені комами, укладені " "подвійними лапками. Приклад:" -#: netbox/dcim/forms/bulk_import.py:991 +#: netbox/dcim/forms/bulk_import.py:1178 msgid "Physical medium" msgstr "Фізичне середовище" -#: netbox/dcim/forms/bulk_import.py:994 netbox/dcim/forms/filtersets.py:1682 +#: netbox/dcim/forms/bulk_import.py:1181 netbox/dcim/forms/filtersets.py:2058 +#: netbox/dcim/forms/model_forms.py:2025 msgid "Duplex" msgstr "Дуплекс" -#: netbox/dcim/forms/bulk_import.py:999 +#: netbox/dcim/forms/bulk_import.py:1186 msgid "Poe mode" msgstr "Режим PoE" -#: netbox/dcim/forms/bulk_import.py:1005 +#: netbox/dcim/forms/bulk_import.py:1192 msgid "Poe type" msgstr "Тип PoE" -#: netbox/dcim/forms/bulk_import.py:1014 +#: netbox/dcim/forms/bulk_import.py:1201 #: netbox/virtualization/forms/bulk_import.py:208 msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "Режим роботи IEEE 802.1Q (для інтерфейсів L2)" -#: netbox/dcim/forms/bulk_import.py:1021 +#: netbox/dcim/forms/bulk_import.py:1208 #: netbox/virtualization/forms/bulk_import.py:215 msgid "Filter VLANs available for assignment by group" msgstr "Фільтр VLANів, доступних для призначення за групами" -#: netbox/dcim/forms/bulk_import.py:1028 +#: netbox/dcim/forms/bulk_import.py:1215 #: netbox/virtualization/forms/bulk_import.py:222 msgid "Assigned untagged VLAN ID (filtered by VLAN group)" msgstr "" "Призначений ідентифікатор VLAN без тегів (відфільтрований за групою VLAN)" -#: netbox/dcim/forms/bulk_import.py:1037 +#: netbox/dcim/forms/bulk_import.py:1224 #: netbox/virtualization/forms/bulk_import.py:231 msgid "" "Assigned tagged VLAN IDs separated by commas, encased with double quotes " @@ -5207,61 +5978,61 @@ msgstr "" "Призначені ідентифікатори VLAN з тегами, розділені комами, укладені " "подвійними лапками (\") (відфільтровані групою VLAN). Приклад:" -#: netbox/dcim/forms/bulk_import.py:1048 +#: netbox/dcim/forms/bulk_import.py:1235 #: netbox/virtualization/forms/bulk_import.py:242 msgid "Assigned Q-in-Q Service VLAN ID (filtered by VLAN group)" msgstr "" "Призначений ідентифікатор VLAN служби Q-in-Q (відфільтрований за групою " "VLAN)" -#: netbox/dcim/forms/bulk_import.py:1055 netbox/ipam/forms/bulk_import.py:174 -#: netbox/ipam/forms/bulk_import.py:259 netbox/ipam/forms/bulk_import.py:295 +#: netbox/dcim/forms/bulk_import.py:1242 netbox/ipam/forms/bulk_import.py:178 +#: netbox/ipam/forms/bulk_import.py:263 netbox/ipam/forms/bulk_import.py:299 #: netbox/ipam/forms/filtersets.py:230 netbox/ipam/forms/filtersets.py:314 #: netbox/ipam/forms/filtersets.py:383 #: netbox/virtualization/forms/bulk_import.py:249 msgid "Assigned VRF" msgstr "Призначений VRF" -#: netbox/dcim/forms/bulk_import.py:1058 +#: netbox/dcim/forms/bulk_import.py:1245 msgid "Rf role" msgstr "роль RF" -#: netbox/dcim/forms/bulk_import.py:1061 +#: netbox/dcim/forms/bulk_import.py:1248 msgid "Wireless role (AP/station)" msgstr "Бездротова роль (AP/станція)" -#: netbox/dcim/forms/bulk_import.py:1104 +#: netbox/dcim/forms/bulk_import.py:1291 #, python-brace-format msgid "VDC {vdc} is not assigned to device {device}" msgstr "" "Джерело живлення постійного струму {vdc} не призначається до пристрою " "{device}" -#: netbox/dcim/forms/bulk_import.py:1120 netbox/dcim/forms/bulk_import.py:1225 -#: netbox/dcim/forms/bulk_import.py:1606 +#: netbox/dcim/forms/bulk_import.py:1307 netbox/dcim/forms/bulk_import.py:1412 +#: netbox/dcim/forms/bulk_import.py:1835 msgid "Physical medium classification" msgstr "Класифікація фізичного середовища" -#: netbox/dcim/forms/bulk_import.py:1123 netbox/dcim/forms/model_forms.py:1846 -#: netbox/dcim/forms/object_import.py:145 +#: netbox/dcim/forms/bulk_import.py:1310 netbox/dcim/forms/model_forms.py:2380 +#: netbox/dcim/forms/object_import.py:207 msgid "Rear port" msgstr "Задній порт" -#: netbox/dcim/forms/bulk_import.py:1126 +#: netbox/dcim/forms/bulk_import.py:1313 msgid "Corresponding rear port (mapped to the front port's first position)" msgstr "" "Відповідний задній порт (відображений на першій позиції переднього порту)" -#: netbox/dcim/forms/bulk_import.py:1129 +#: netbox/dcim/forms/bulk_import.py:1316 msgid "Rear port position" msgstr "Положення заднього порту" -#: netbox/dcim/forms/bulk_import.py:1131 +#: netbox/dcim/forms/bulk_import.py:1318 msgid "Mapped position on the corresponding rear port (defaults to 1)" msgstr "" "Положення відображено на відповідному задньому порті (за замовчуванням 1)" -#: netbox/dcim/forms/bulk_import.py:1175 netbox/dcim/models/base.py:59 +#: netbox/dcim/forms/bulk_import.py:1362 netbox/dcim/models/base.py:59 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -5270,61 +6041,61 @@ msgstr "" "Невірна позиція порту ззаду ({rear_port_position}): порт ззаду {name} має " "тільки {positions} позицій." -#: netbox/dcim/forms/bulk_import.py:1193 +#: netbox/dcim/forms/bulk_import.py:1380 #, python-brace-format msgid "Rear port {name} position {rear_port_position} is already occupied." msgstr "Задній порт {name} позиції {rear_port_position} Він уже зайнятий." -#: netbox/dcim/forms/bulk_import.py:1261 +#: netbox/dcim/forms/bulk_import.py:1448 msgid "Installed device" msgstr "Встановлений пристрій" -#: netbox/dcim/forms/bulk_import.py:1265 +#: netbox/dcim/forms/bulk_import.py:1452 msgid "Child device installed within this bay" msgstr "Підпорядкований пристрій, встановлений у цьому відсіку" -#: netbox/dcim/forms/bulk_import.py:1267 +#: netbox/dcim/forms/bulk_import.py:1454 msgid "Child device not found." msgstr "Підпорядкований пристрій не знайдено." -#: netbox/dcim/forms/bulk_import.py:1331 +#: netbox/dcim/forms/bulk_import.py:1518 msgid "Parent inventory item" msgstr "Батьківський предмет інвентарю" -#: netbox/dcim/forms/bulk_import.py:1334 +#: netbox/dcim/forms/bulk_import.py:1521 msgid "Component type" msgstr "Тип компонента" -#: netbox/dcim/forms/bulk_import.py:1338 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Component Type" msgstr "Тип компонента" -#: netbox/dcim/forms/bulk_import.py:1341 +#: netbox/dcim/forms/bulk_import.py:1528 msgid "Component name" msgstr "Назва компонента" -#: netbox/dcim/forms/bulk_import.py:1343 +#: netbox/dcim/forms/bulk_import.py:1530 msgid "Component Name" msgstr "Назва компонента" -#: netbox/dcim/forms/bulk_import.py:1386 netbox/dcim/forms/bulk_import.py:1404 +#: netbox/dcim/forms/bulk_import.py:1573 netbox/dcim/forms/bulk_import.py:1591 msgid "Component name must be specified when component type is specified" msgstr "Ім'я компонента має бути вказано, коли вказано тип компонента" -#: netbox/dcim/forms/bulk_import.py:1396 +#: netbox/dcim/forms/bulk_import.py:1583 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Компонент не знайдено: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1409 +#: netbox/dcim/forms/bulk_import.py:1596 msgid "Component type must be specified when component name is specified" msgstr "Тип компонента повинен бути вказаний, коли вказано ім'я компонента" -#: netbox/dcim/forms/bulk_import.py:1436 netbox/ipam/forms/bulk_import.py:320 +#: netbox/dcim/forms/bulk_import.py:1623 netbox/ipam/forms/bulk_import.py:324 msgid "Parent device of assigned interface (if any)" msgstr "Батьківський пристрій призначеного інтерфейсу (якщо є)" -#: netbox/dcim/forms/bulk_import.py:1439 netbox/ipam/forms/bulk_import.py:323 +#: netbox/dcim/forms/bulk_import.py:1626 netbox/ipam/forms/bulk_import.py:327 #: netbox/virtualization/filtersets.py:354 #: netbox/virtualization/filtersets.py:412 #: netbox/virtualization/forms/bulk_edit.py:219 @@ -5333,140 +6104,219 @@ msgstr "Батьківський пристрій призначеного ін #: netbox/virtualization/forms/bulk_import.py:287 #: netbox/virtualization/forms/filtersets.py:290 #: netbox/virtualization/forms/filtersets.py:337 -#: netbox/virtualization/forms/model_forms.py:376 +#: netbox/virtualization/forms/model_forms.py:406 #: netbox/vpn/forms/bulk_import.py:92 netbox/vpn/forms/bulk_import.py:295 msgid "Virtual machine" msgstr "Віртуальна машина" -#: netbox/dcim/forms/bulk_import.py:1443 netbox/ipam/forms/bulk_import.py:327 +#: netbox/dcim/forms/bulk_import.py:1630 netbox/ipam/forms/bulk_import.py:331 msgid "Parent VM of assigned interface (if any)" msgstr "Батьківська віртуальна машина призначеного інтерфейсу (якщо є)" -#: netbox/dcim/forms/bulk_import.py:1450 netbox/ipam/filtersets.py:1111 -#: netbox/ipam/forms/bulk_import.py:334 +#: netbox/dcim/forms/bulk_import.py:1637 netbox/ipam/filtersets.py:1111 +#: netbox/ipam/forms/bulk_import.py:338 msgid "Assigned interface" msgstr "Призначений інтерфейс" -#: netbox/dcim/forms/bulk_import.py:1454 +#: netbox/dcim/forms/bulk_import.py:1641 msgid "Make this the primary MAC address for the assigned interface" msgstr "Зробіть це основною MAC-адресою для призначеного інтерфейсу" -#: netbox/dcim/forms/bulk_import.py:1492 +#: netbox/dcim/forms/bulk_import.py:1679 msgid "Must specify the parent device or VM when assigning an interface" msgstr "" "Необхідно вказати батьківський пристрій або віртуальну машину при " "призначенні інтерфейсу" -#: netbox/dcim/forms/bulk_import.py:1525 +#: netbox/dcim/forms/bulk_import.py:1724 msgid "Side A site" msgstr "Сторона А сайту" -#: netbox/dcim/forms/bulk_import.py:1529 -#: netbox/wireless/forms/bulk_import.py:93 -msgid "Site of parent device A (if any)" -msgstr "Сайт батьківського пристрою А (якщо є)" +#: netbox/dcim/forms/bulk_import.py:1728 +msgid "" +"Site of parent device A (if any). Restricts the devices & power panels which" +" may be matched." +msgstr "" +"Сайт батьківського пристрою А (якщо такий є). Обмежує пристрої та панелі " +"живлення, які можуть бути узгоджені." -#: netbox/dcim/forms/bulk_import.py:1532 +#: netbox/dcim/forms/bulk_import.py:1731 msgid "Side A device" msgstr "Сторона А пристрою" -#: netbox/dcim/forms/bulk_import.py:1536 netbox/dcim/forms/bulk_import.py:1569 -msgid "Device name (for device component terminations)" -msgstr "Назва пристрою (для завершення компонентів пристрою)" +#: netbox/dcim/forms/bulk_import.py:1737 netbox/dcim/forms/bulk_import.py:1785 +msgid "" +"Device name(s) for device component terminations. Separate multiple values " +"with commas, encased with double quotes. Example:" +msgstr "" +"Назва пристрою для завершення компонентів пристрою. Відокремте кілька " +"значень комами, укладеними подвійними лапками. Приклад:" -#: netbox/dcim/forms/bulk_import.py:1539 +#: netbox/dcim/forms/bulk_import.py:1743 msgid "Side A power panel" msgstr "Бічна панель живлення A" -#: netbox/dcim/forms/bulk_import.py:1543 netbox/dcim/forms/bulk_import.py:1576 -msgid "Power panel name (for power feed terminations)" -msgstr "Назва панелі живлення (для припинення подачі живлення)" +#: netbox/dcim/forms/bulk_import.py:1749 netbox/dcim/forms/bulk_import.py:1797 +msgid "" +"Power panel name(s) for power feed terminations. Separate multiple values " +"with commas, encased with double quotes. Example:" +msgstr "" +"Назва (и) панелі живлення для припинення подачі живлення. Відокремте кілька " +"значень комами, укладеними подвійними лапками. Приклад:" -#: netbox/dcim/forms/bulk_import.py:1546 +#: netbox/dcim/forms/bulk_import.py:1755 msgid "Side A type" msgstr "Тип сторони А" -#: netbox/dcim/forms/bulk_import.py:1552 +#: netbox/dcim/forms/bulk_import.py:1758 netbox/dcim/forms/bulk_import.py:1806 +msgid "Termination type" +msgstr "Тип кінця" + +#: netbox/dcim/forms/bulk_import.py:1761 msgid "Side A name" msgstr "Назва сторони A" -#: netbox/dcim/forms/bulk_import.py:1553 netbox/dcim/forms/bulk_import.py:1586 -msgid "Termination name" -msgstr "Назва кінця" +#: netbox/dcim/forms/bulk_import.py:1764 netbox/dcim/forms/bulk_import.py:1812 +msgid "" +"Termination name(s). Separate multiple values with commas, encased with " +"double quotes. Example:" +msgstr "" +"Назва (и) припинення дії. Відокремте кілька значень комами, укладеними " +"подвійними лапками. Приклад:" -#: netbox/dcim/forms/bulk_import.py:1558 +#: netbox/dcim/forms/bulk_import.py:1772 msgid "Side B site" msgstr "Сторона B сайту" -#: netbox/dcim/forms/bulk_import.py:1562 -#: netbox/wireless/forms/bulk_import.py:114 -msgid "Site of parent device B (if any)" -msgstr "Сайт батьківського пристрою B (якщо такий є)" +#: netbox/dcim/forms/bulk_import.py:1776 +msgid "" +"Site of parent device B (if any). Restricts the devices & power panels which" +" may be matched." +msgstr "" +"Сайт батьківського пристрою B (якщо такий є). Обмежує пристрої та панелі " +"живлення, які можуть бути узгоджені." -#: netbox/dcim/forms/bulk_import.py:1565 +#: netbox/dcim/forms/bulk_import.py:1779 msgid "Side B device" msgstr "Сторона Б пристрою" -#: netbox/dcim/forms/bulk_import.py:1572 +#: netbox/dcim/forms/bulk_import.py:1791 msgid "Side B power panel" msgstr "Бічна панель живлення B" -#: netbox/dcim/forms/bulk_import.py:1579 +#: netbox/dcim/forms/bulk_import.py:1803 msgid "Side B type" msgstr "Тип сторони Б" -#: netbox/dcim/forms/bulk_import.py:1585 +#: netbox/dcim/forms/bulk_import.py:1809 msgid "Side B name" msgstr "Назва сторони B" -#: netbox/dcim/forms/bulk_import.py:1594 +#: netbox/dcim/forms/bulk_import.py:1823 #: netbox/templates/dcim/panels/connection.html:60 #: netbox/wireless/forms/bulk_import.py:133 msgid "Connection status" msgstr "Статус підключення" -#: netbox/dcim/forms/bulk_import.py:1600 +#: netbox/dcim/forms/bulk_import.py:1829 msgid "Cable connection profile" msgstr "Профіль підключення кабелю" -#: netbox/dcim/forms/bulk_import.py:1620 +#: netbox/dcim/forms/bulk_import.py:1849 msgid "Cable bundle name" msgstr "Назва кабельного пакета" -#: netbox/dcim/forms/bulk_import.py:1632 +#: netbox/dcim/forms/bulk_import.py:1861 msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" msgstr "" "Назва кольору (наприклад, \"Червоний\") або шістнадцятковий код (наприклад, " "\"f44336\")" -#: netbox/dcim/forms/bulk_import.py:1675 +#: netbox/dcim/forms/bulk_import.py:1947 +#, python-brace-format +msgid "" +"Side {side_upper}: The {column} column must be included when modifying " +"terminations" +msgstr "" +"Сторона {side_upper}: {column} стовпець повинен бути включений при зміні " +"закінчень" + +#: netbox/dcim/forms/bulk_import.py:1969 +#, python-brace-format +msgid "Object not found: {value}" +msgstr "Об'єкт не знайдено: {value}" + +#: netbox/dcim/forms/bulk_import.py:1974 +#: netbox/utilities/forms/fields/csv.py:85 +#, python-brace-format +msgid "" +"\"{value}\" is not a unique value for this field; multiple objects were " +"found" +msgstr "" +"\"{value}\" не є унікальним значенням для цього поля; було знайдено декілька" +" об'єктів" + +#: netbox/dcim/forms/bulk_import.py:2003 #, python-brace-format msgid "Invalid side designation: {side}" msgstr "Невірне позначення сторони: {side}" -#: netbox/dcim/forms/bulk_import.py:1694 +#: netbox/dcim/forms/bulk_import.py:2023 +#, python-brace-format +msgid "Side {side_upper}: Empty termination names are not permitted" +msgstr "Сторона {side_upper}: Порожні назви припинення заборонені" + +#: netbox/dcim/forms/bulk_import.py:2032 netbox/dcim/models/power.py:56 +msgid "power panel" +msgstr "панель живлення" + +#: netbox/dcim/forms/bulk_import.py:2035 netbox/dcim/models/devices.py:814 +msgid "device" +msgstr "пристрій" + +#: netbox/dcim/forms/bulk_import.py:2038 +#, python-brace-format +msgid "Bulk import does not support {type} terminations" +msgstr "Масовий імпорт не підтримує {type} припинень" + +#: netbox/dcim/forms/bulk_import.py:2049 #, python-brace-format msgid "" -"Side {side_upper}: {power_panel} {termination_object} is already connected" +"Side {side_upper}: Must specify a {parent} for the selected termination type" msgstr "" -"Сторона {side_upper}: {power_panel} {termination_object} вже підключений" +"Сторона {side_upper}: Повинен вказати a {parent} для обраного типу " +"припинення" -#: netbox/dcim/forms/bulk_import.py:1700 +#: netbox/dcim/forms/bulk_import.py:2058 #, python-brace-format -msgid "{side_upper} side termination not found: {power_panel} {name}" -msgstr "{side_upper} бічне закінчення не знайдено: {power_panel} {name}" +msgid "" +"Side {side_upper}: Must specify either one {parent} for all terminations or " +"one {parent} per termination name" +msgstr "" +"Сторона {side_upper}: Повинен вказати один з них {parent} для всіх припинень" +" або одного {parent} за ім'я припинення" -#: netbox/dcim/forms/bulk_import.py:1718 +#: netbox/dcim/forms/bulk_import.py:2072 #, python-brace-format -msgid "Side {side_upper}: {device} {termination_object} is already connected" -msgstr "Сторона {side_upper}: {device} {termination_object} вже підключена" +msgid "{side_upper} side termination not found: {parent} {name}" +msgstr "{side_upper} бічне закінчення не знайдено: {parent} {name}" -#: netbox/dcim/forms/bulk_import.py:1724 +#: netbox/dcim/forms/bulk_import.py:2078 #, python-brace-format -msgid "{side_upper} side termination not found: {device} {name}" -msgstr "{side_upper} кінцева сторона не знайдена: {device} {name}" +msgid "{side_upper} side termination not unique: {parent} {name}" +msgstr "{side_upper} бічне закінчення не унікальне: {parent} {name}" -#: netbox/dcim/forms/bulk_import.py:1746 +#: netbox/dcim/forms/bulk_import.py:2084 +#, python-brace-format +msgid "Side {side_upper}: {parent} {termination_object} is already connected" +msgstr "Сторона {side_upper}: {parent} {termination_object} вже підключений" + +#: netbox/dcim/forms/bulk_import.py:2092 +#, python-brace-format +msgid "Side {side_upper}: Duplicate termination specified" +msgstr "Сторона {side_upper}: Зазначено дублікат припинення" + +#: netbox/dcim/forms/bulk_import.py:2112 #, python-brace-format msgid "" "{color} did not match any used color name and was longer than six " @@ -5475,63 +6325,91 @@ msgstr "" "{color} не відповідав жодному використаному назві кольору і мав більше шести" " символів: недійсний шістнадцятковий." -#: netbox/dcim/forms/bulk_import.py:1771 netbox/dcim/forms/model_forms.py:962 -#: netbox/dcim/tables/devices.py:1154 +#: netbox/dcim/forms/bulk_import.py:2132 +#, python-brace-format +msgid "" +"Side {side_upper}: The side_{side}_name column must be included when " +"modifying terminations (found {columns})" +msgstr "" +"Сторона {side_upper}: Сторона_{side}Стовпець _name повинен бути включений " +"під час зміни закінчень (знайдено {columns})" + +#: netbox/dcim/forms/bulk_import.py:2163 netbox/dcim/forms/model_forms.py:1242 +#: netbox/dcim/tables/devices.py:1174 #: netbox/templates/dcim/panels/virtual_chassis_members.html:10 msgid "Master" msgstr "Майстер" -#: netbox/dcim/forms/bulk_import.py:1775 +#: netbox/dcim/forms/bulk_import.py:2167 msgid "Master device" msgstr "Головний пристрій" -#: netbox/dcim/forms/bulk_import.py:1792 +#: netbox/dcim/forms/bulk_import.py:2184 netbox/dcim/forms/bulk_import.py:2294 msgid "Name of parent site" msgstr "Назва батьківського тех. майданчика" -#: netbox/dcim/forms/bulk_import.py:1826 +#: netbox/dcim/forms/bulk_import.py:2218 msgid "Upstream power panel" msgstr "Вища за течією панель живлення" -#: netbox/dcim/forms/bulk_import.py:1856 +#: netbox/dcim/forms/bulk_import.py:2248 msgid "Primary or redundant" msgstr "Первинний або надлишковий" -#: netbox/dcim/forms/bulk_import.py:1861 +#: netbox/dcim/forms/bulk_import.py:2253 msgid "Supply type (AC/DC)" msgstr "Тип живлення (змінній/постійний струм)" -#: netbox/dcim/forms/bulk_import.py:1866 +#: netbox/dcim/forms/bulk_import.py:2258 msgid "Single or three-phase" msgstr "Однофазний або трифазний (струм)" -#: netbox/dcim/forms/bulk_import.py:1916 netbox/dcim/forms/model_forms.py:1939 -#: netbox/dcim/ui/panels.py:111 netbox/dcim/ui/panels.py:371 +#: netbox/dcim/forms/bulk_import.py:2305 +msgid "Cooling source type" +msgstr "Тип джерела охолодження" + +#: netbox/dcim/forms/bulk_import.py:2316 +msgid "Coolant fluid type" +msgstr "Тип рідини охолоджуючої рідини" + +#: netbox/dcim/forms/bulk_import.py:2347 +msgid "Upstream cooling source" +msgstr "Вихідне джерело охолодження" + +#: netbox/dcim/forms/bulk_import.py:2429 netbox/dcim/forms/model_forms.py:2477 +#: netbox/dcim/ui/panels.py:140 netbox/dcim/ui/panels.py:464 #: netbox/virtualization/ui/panels.py:55 msgid "Primary IPv4" msgstr "Первинна адреса IPv4" -#: netbox/dcim/forms/bulk_import.py:1920 +#: netbox/dcim/forms/bulk_import.py:2433 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "IPv4 адреса з маскою, наприклад 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1923 netbox/dcim/forms/model_forms.py:1948 -#: netbox/dcim/ui/panels.py:116 netbox/dcim/ui/panels.py:376 +#: netbox/dcim/forms/bulk_import.py:2436 netbox/dcim/forms/model_forms.py:2486 +#: netbox/dcim/ui/panels.py:145 netbox/dcim/ui/panels.py:469 #: netbox/virtualization/ui/panels.py:60 msgid "Primary IPv6" msgstr "Первинна адреса IPv6" -#: netbox/dcim/forms/bulk_import.py:1927 +#: netbox/dcim/forms/bulk_import.py:2440 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "IPv6 адреса з довжиною префікса, наприклад 2001:db8::1/64" -#: netbox/dcim/forms/common.py:20 netbox/dcim/models/device_components.py:706 -#: netbox/dcim/ui/panels.py:490 netbox/virtualization/forms/bulk_edit.py:244 +#: netbox/dcim/forms/common.py:24 netbox/dcim/models/device_components.py:809 +#: netbox/dcim/ui/panels.py:584 netbox/virtualization/forms/bulk_edit.py:244 #: netbox/virtualization/ui/panels.py:98 msgid "MTU" msgstr "MTU" -#: netbox/dcim/forms/common.py:60 +#: netbox/dcim/forms/common.py:30 +msgid "" +"Enter a MAC address to create and assign it as the primary MAC in one step." +msgstr "" +"Введіть MAC-адресу для створення та призначте її як основний MAC за один " +"крок." + +#: netbox/dcim/forms/common.py:87 #, python-brace-format msgid "" "The tagged VLANs ({vlans}) must belong to the same site as the interface's " @@ -5541,27 +6419,27 @@ msgstr "" " і батьківський пристрій/інтерфейсу віртуальної машини, або вони повинні " "бути глобальними" -#: netbox/dcim/forms/connections.py:59 netbox/dcim/forms/model_forms.py:915 +#: netbox/dcim/forms/connections.py:59 netbox/dcim/forms/model_forms.py:1107 #: netbox/dcim/tables/power.py:63 #: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/trace/powerpanel.html:4 msgid "Power Panel" msgstr "Панель живлення" -#: netbox/dcim/forms/connections.py:68 netbox/dcim/forms/model_forms.py:942 -#: netbox/dcim/views.py:3221 +#: netbox/dcim/forms/connections.py:68 netbox/dcim/forms/model_forms.py:1154 +#: netbox/dcim/views.py:3629 msgid "Power Feed" msgstr "Живлення живлення" -#: netbox/dcim/forms/filtersets.py:163 netbox/dcim/tables/devices.py:312 +#: netbox/dcim/forms/filtersets.py:175 netbox/dcim/tables/devices.py:328 msgid "Device Status" msgstr "Статус пристрою" -#: netbox/dcim/forms/filtersets.py:178 +#: netbox/dcim/forms/filtersets.py:190 msgid "Parent region" msgstr "Батьківський регіон" -#: netbox/dcim/forms/filtersets.py:194 netbox/tenancy/forms/bulk_import.py:35 +#: netbox/dcim/forms/filtersets.py:206 netbox/tenancy/forms/bulk_import.py:35 #: netbox/tenancy/forms/bulk_import.py:68 #: netbox/tenancy/forms/filtersets.py:46 netbox/tenancy/forms/filtersets.py:82 #: netbox/wireless/forms/bulk_import.py:27 @@ -5569,124 +6447,137 @@ msgstr "Батьківський регіон" msgid "Parent group" msgstr "Батьківська група" -#: netbox/dcim/forms/filtersets.py:358 +#: netbox/dcim/forms/filtersets.py:381 msgid "Rack count" msgstr "Кількість стійок" -#: netbox/dcim/forms/filtersets.py:456 +#: netbox/dcim/forms/filtersets.py:480 msgid "Function" msgstr "Функція" -#: netbox/dcim/forms/filtersets.py:478 netbox/dcim/forms/model_forms.py:386 -#: netbox/dcim/tables/racks.py:217 netbox/dcim/views.py:1260 +#: netbox/dcim/forms/filtersets.py:502 netbox/dcim/forms/model_forms.py:478 +#: netbox/dcim/tables/racks.py:230 netbox/dcim/views.py:1293 msgid "Reservation" msgstr "Бронювання" -#: netbox/dcim/forms/filtersets.py:539 +#: netbox/dcim/forms/filtersets.py:563 msgid "Minimum U's" msgstr "Мінімальні U" -#: netbox/dcim/forms/filtersets.py:543 +#: netbox/dcim/forms/filtersets.py:567 msgid "Maximum U's" msgstr "Максимальні U" -#: netbox/dcim/forms/filtersets.py:566 netbox/dcim/forms/model_forms.py:435 +#: netbox/dcim/forms/filtersets.py:591 netbox/dcim/forms/model_forms.py:548 #: netbox/netbox/views/generic/feature_views.py:92 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "Зображення" -#: netbox/dcim/forms/filtersets.py:569 netbox/dcim/forms/filtersets.py:713 -#: netbox/dcim/forms/filtersets.py:868 +#: netbox/dcim/forms/filtersets.py:594 netbox/dcim/forms/filtersets.py:775 +#: netbox/dcim/forms/filtersets.py:953 msgid "Components" msgstr "Компоненти" -#: netbox/dcim/forms/filtersets.py:590 +#: netbox/dcim/forms/filtersets.py:616 msgid "Device count" msgstr "Кількість пристроїв" -#: netbox/dcim/forms/filtersets.py:595 +#: netbox/dcim/forms/filtersets.py:621 msgid "Subdevice role" msgstr "Роль підпристрою" -#: netbox/dcim/forms/filtersets.py:735 +#: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:878 +msgid "End of life after" +msgstr "Кінець життя після" + +#: netbox/dcim/forms/filtersets.py:728 netbox/dcim/forms/filtersets.py:883 +msgid "End of life before" +msgstr "Кінець життя раніше" + +#: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/filtersets.py:2296 +#: netbox/dcim/forms/filtersets.py:2320 +msgid "Module bay type" +msgstr "Тип відсіку модуля" + +#: netbox/dcim/forms/filtersets.py:804 msgid "Module count" msgstr "Кількість модулів" -#: netbox/dcim/forms/filtersets.py:809 netbox/dcim/forms/model_forms.py:567 +#: netbox/dcim/forms/filtersets.py:893 netbox/dcim/forms/model_forms.py:724 msgid "Device Role" msgstr "Роль пристрою" -#: netbox/dcim/forms/filtersets.py:932 netbox/dcim/tables/racks.py:71 +#: netbox/dcim/forms/filtersets.py:1017 netbox/dcim/tables/racks.py:71 #: netbox/templates/dcim/panels/module_type.html:11 msgid "Model" msgstr "Модель" -#: netbox/dcim/forms/filtersets.py:976 +#: netbox/dcim/forms/filtersets.py:1066 msgid "Has an OOB IP" msgstr "Має IP-адресу для зовнішнього незалежного керування" -#: netbox/dcim/forms/filtersets.py:983 +#: netbox/dcim/forms/filtersets.py:1073 msgid "Virtual chassis member" msgstr "Віртуальний елемент шасі" -#: netbox/dcim/forms/filtersets.py:1032 +#: netbox/dcim/forms/filtersets.py:1122 msgid "Has virtual device contexts" msgstr "Має контексти віртуальних пристроїв" -#: netbox/dcim/forms/filtersets.py:1045 netbox/extras/filtersets.py:794 +#: netbox/dcim/forms/filtersets.py:1135 netbox/extras/filtersets.py:805 #: netbox/ipam/forms/filtersets.py:512 #: netbox/virtualization/forms/filtersets.py:182 msgid "Cluster group" msgstr "Кластерна група" -#: netbox/dcim/forms/filtersets.py:1453 +#: netbox/dcim/forms/filtersets.py:1673 msgid "Cabled" msgstr "Кабельний" -#: netbox/dcim/forms/filtersets.py:1460 +#: netbox/dcim/forms/filtersets.py:1680 msgid "Occupied" msgstr "Зайнятий" -#: netbox/dcim/forms/filtersets.py:1665 netbox/extras/forms/bulk_edit.py:438 -#: netbox/extras/forms/bulk_import.py:332 -#: netbox/extras/forms/filtersets.py:595 -#: netbox/extras/forms/model_forms.py:896 netbox/extras/tables/tables.py:765 +#: netbox/dcim/forms/filtersets.py:2033 netbox/extras/forms/bulk_edit.py:449 +#: netbox/extras/forms/bulk_import.py:370 +#: netbox/extras/forms/filtersets.py:633 +#: netbox/extras/forms/model_forms.py:922 netbox/extras/tables/tables.py:790 msgid "Kind" msgstr "Вид" -#: netbox/dcim/forms/filtersets.py:1694 +#: netbox/dcim/forms/filtersets.py:2070 msgid "Mgmt only" msgstr "Тільки управління" -#: netbox/dcim/forms/filtersets.py:1706 netbox/dcim/forms/model_forms.py:1631 -#: netbox/dcim/models/device_components.py:883 netbox/dcim/ui/panels.py:520 +#: netbox/dcim/forms/filtersets.py:2082 netbox/dcim/forms/model_forms.py:2147 +#: netbox/dcim/models/device_components.py:1072 netbox/dcim/ui/panels.py:615 msgid "WWN" msgstr "WWN (унікальний ідентифікатор)" -#: netbox/dcim/forms/filtersets.py:1721 netbox/dcim/ui/panels.py:496 +#: netbox/dcim/forms/filtersets.py:2097 netbox/dcim/ui/panels.py:590 #: netbox/virtualization/forms/filtersets.py:316 msgid "802.1Q mode" msgstr "Режим 802.1Q" -#: netbox/dcim/forms/filtersets.py:1736 +#: netbox/dcim/forms/filtersets.py:2112 netbox/dcim/forms/model_forms.py:2052 msgid "Wireless channel" msgstr "Бездротовий канал" -#: netbox/dcim/forms/filtersets.py:1740 +#: netbox/dcim/forms/filtersets.py:2116 msgid "Channel frequency (MHz)" msgstr "Частота каналу (МГц)" -#: netbox/dcim/forms/filtersets.py:1744 +#: netbox/dcim/forms/filtersets.py:2120 msgid "Channel width (MHz)" msgstr "Ширина каналу (МГц)" -#: netbox/dcim/forms/filtersets.py:1748 +#: netbox/dcim/forms/filtersets.py:2124 msgid "Transmit power (dBm)" msgstr "Потужність передачі (дБм)" -#: netbox/dcim/forms/filtersets.py:1819 netbox/dcim/forms/filtersets.py:1863 -#: netbox/dcim/tables/devices.py:344 netbox/templates/dcim/cable_trace.html:48 +#: netbox/dcim/forms/filtersets.py:2195 netbox/dcim/forms/filtersets.py:2239 +#: netbox/dcim/tables/devices.py:360 netbox/templates/dcim/cable_trace.html:48 #: netbox/templates/dcim/htmx/cable_edit.html:53 #: netbox/templates/dcim/inc/connection_endpoints.html:4 #: netbox/templates/dcim/panels/connection.html:14 @@ -5696,23 +6587,23 @@ msgstr "Потужність передачі (дБм)" msgid "Cable" msgstr "Кабель" -#: netbox/dcim/forms/filtersets.py:2006 netbox/dcim/tables/devices.py:1074 +#: netbox/dcim/forms/filtersets.py:2392 netbox/dcim/tables/devices.py:1094 msgid "Discovered" msgstr "Виявлено" -#: netbox/dcim/forms/filtersets.py:2072 netbox/ipam/forms/filtersets.py:394 +#: netbox/dcim/forms/filtersets.py:2458 netbox/ipam/forms/filtersets.py:394 msgid "Assigned Device" msgstr "Призначено на пристрій" -#: netbox/dcim/forms/filtersets.py:2077 netbox/ipam/forms/filtersets.py:399 +#: netbox/dcim/forms/filtersets.py:2463 netbox/ipam/forms/filtersets.py:399 msgid "Assigned VM" msgstr "Призначено на віртуальну машину" -#: netbox/dcim/forms/filtersets.py:2081 netbox/ipam/forms/filtersets.py:418 +#: netbox/dcim/forms/filtersets.py:2467 netbox/ipam/forms/filtersets.py:418 msgid "Assigned to an interface" msgstr "Призначено на інтерфейс" -#: netbox/dcim/forms/filtersets.py:2088 +#: netbox/dcim/forms/filtersets.py:2474 msgid "Primary MAC of an interface" msgstr "Основний MAC інтерфейсу" @@ -5721,63 +6612,53 @@ msgstr "Основний MAC інтерфейсу" msgid "A virtual chassis member already exists in position {vc_position}." msgstr "Віртуальний елемент шасі вже існує на {vc_position} місці." -#: netbox/dcim/forms/mixins.py:31 netbox/dcim/forms/mixins.py:93 -#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/forms/model_forms.py:640 -msgid "Scope type" -msgstr "Тип сфери застосування" - -#: netbox/dcim/forms/mixins.py:34 netbox/dcim/forms/mixins.py:96 -#: netbox/ipam/forms/bulk_edit.py:231 netbox/ipam/forms/bulk_edit.py:379 -#: netbox/ipam/forms/filtersets.py:200 netbox/ipam/forms/model_forms.py:233 -#: netbox/ipam/forms/model_forms.py:273 netbox/ipam/forms/model_forms.py:646 +#: netbox/dcim/forms/mixins.py:25 netbox/dcim/forms/mixins.py:35 +#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_edit.py:361 +#: netbox/ipam/forms/bulk_edit.py:380 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/model_forms.py:239 netbox/ipam/forms/model_forms.py:279 +#: netbox/ipam/forms/model_forms.py:681 netbox/ipam/forms/model_forms.py:691 #: netbox/ipam/tables/ip.py:198 netbox/ipam/tables/vlans.py:40 #: netbox/virtualization/forms/bulk_edit.py:76 #: netbox/virtualization/forms/filtersets.py:57 -#: netbox/virtualization/forms/model_forms.py:77 +#: netbox/virtualization/forms/model_forms.py:95 #: netbox/virtualization/tables/clusters.py:81 #: netbox/wireless/forms/bulk_edit.py:82 #: netbox/wireless/forms/filtersets.py:42 -#: netbox/wireless/forms/model_forms.py:55 +#: netbox/wireless/forms/model_forms.py:78 #: netbox/wireless/tables/wirelesslan.py:51 msgid "Scope" msgstr "Сфера застосування" -#: netbox/dcim/forms/mixins.py:64 netbox/dcim/forms/mixins.py:172 -#: netbox/dcim/models/mixins.py:98 netbox/ipam/models/vlans.py:108 -#, python-brace-format -msgid "Please select a {scope_type}." -msgstr "Будь ласка, виберіть {scope_type}." - -#: netbox/dcim/forms/mixins.py:122 netbox/ipam/forms/bulk_import.py:489 +#: netbox/dcim/forms/mixins.py:47 netbox/ipam/forms/bulk_import.py:493 msgid "Scope type (app & model)" msgstr "Тип сфери застосування (додаток і модель)" -#: netbox/dcim/forms/mixins.py:126 +#: netbox/dcim/forms/mixins.py:51 msgid "Scope name" msgstr "Назва сфери застосування" -#: netbox/dcim/forms/mixins.py:127 +#: netbox/dcim/forms/mixins.py:52 msgid "Name of the assigned scope object (if not using ID)" msgstr "Назва призначеного об'єкту сфери (якщо не використовується ID)" -#: netbox/dcim/forms/mixins.py:139 +#: netbox/dcim/forms/mixins.py:64 msgid "scope_name and scope_id are mutually exclusive." msgstr "scope_name і scope_id є взаємовиключними." -#: netbox/dcim/forms/mixins.py:143 +#: netbox/dcim/forms/mixins.py:68 msgid "scope_type must be specified when using scope_name" msgstr "під час використання назва_scope_type має бути вказано" -#: netbox/dcim/forms/mixins.py:145 +#: netbox/dcim/forms/mixins.py:70 msgid "scope_type must be specified when using scope_id" msgstr "під час використання scope_id має бути вказано тип scope_type" -#: netbox/dcim/forms/mixins.py:154 +#: netbox/dcim/forms/mixins.py:79 #, python-brace-format msgid "{scope_type} \"{name}\" not found." msgstr "{scope_type} «{name}«Не знайдено." -#: netbox/dcim/forms/mixins.py:162 +#: netbox/dcim/forms/mixins.py:87 #, python-brace-format msgid "" "Multiple {scope_type} objects match \"{name}\". Use scope_id to specify the " @@ -5786,11 +6667,17 @@ msgstr "" "Кілька {scope_type} об'єкти збігаються»{name}». Використовуйте scope_id, щоб" " вказати призначений об'єкт." -#: netbox/dcim/forms/mixins.py:180 netbox/dcim/tables/devices.py:260 +#: netbox/dcim/forms/mixins.py:97 netbox/dcim/models/mixins.py:112 +#: netbox/ipam/models/vlans.py:108 +#, python-brace-format +msgid "Please select a {scope_type}." +msgstr "Будь ласка, виберіть {scope_type}." + +#: netbox/dcim/forms/mixins.py:105 netbox/dcim/tables/devices.py:272 msgid "Rear ports" msgstr "Порти ззаду" -#: netbox/dcim/forms/mixins.py:203 +#: netbox/dcim/forms/mixins.py:128 #, python-brace-format msgid "" "The total number of front port positions ({frontport_count}) must match the " @@ -5799,35 +6686,43 @@ msgstr "" "Загальна кількість позицій фронтальних портів ({frontport_count}) повинен " "відповідати вибраному числу позицій заднього порту ({rearport_count})." -#: netbox/dcim/forms/model_forms.py:171 +#: netbox/dcim/forms/model_forms.py:190 msgid "Contact Info" msgstr "Контактна інформація" -#: netbox/dcim/forms/model_forms.py:239 netbox/dcim/forms/model_forms.py:307 +#: netbox/dcim/forms/model_forms.py:263 netbox/dcim/forms/model_forms.py:371 msgid "Rack Group" msgstr "Стійкова група" -#: netbox/dcim/forms/model_forms.py:251 +#: netbox/dcim/forms/model_forms.py:275 msgid "Rack Role" msgstr "Роль стійки" -#: netbox/dcim/forms/model_forms.py:268 netbox/dcim/forms/model_forms.py:425 -#: netbox/dcim/forms/model_forms.py:596 +#: netbox/dcim/forms/model_forms.py:306 netbox/dcim/forms/model_forms.py:536 +#: netbox/dcim/forms/model_forms.py:753 #: netbox/utilities/forms/fields/fields.py:81 msgid "Slug" msgstr "Скорочення" -#: netbox/dcim/forms/model_forms.py:321 +#: netbox/dcim/forms/model_forms.py:385 msgid "Select a pre-defined rack type, or set physical characteristics below." msgstr "" "Виберіть попередньо визначений тип стійки або встановіть фізичні " "характеристики нижче." -#: netbox/dcim/forms/model_forms.py:329 +#: netbox/dcim/forms/model_forms.py:394 msgid "Inventory Control" msgstr "Контроль запасів" -#: netbox/dcim/forms/model_forms.py:378 +#: netbox/dcim/forms/model_forms.py:427 +msgid "" +"Deprecated and will be removed in NetBox v5.0. Assign a rack type to define " +"this attribute instead." +msgstr "" +"Застарілий і буде видалений у NetBox v5.0. Натомість призначте тип стійки " +"для визначення цього атрибута." + +#: netbox/dcim/forms/model_forms.py:470 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." @@ -5835,45 +6730,72 @@ msgstr "" "Список ідентифікаторів числових юнітів, розділених комами. Діапазон можна " "вказати за допомогою дефіса." -#: netbox/dcim/forms/model_forms.py:459 netbox/extras/forms/model_forms.py:691 +#: netbox/dcim/forms/model_forms.py:503 +msgid "Parent/child status" +msgstr "Статус батька/дитини" + +#: netbox/dcim/forms/model_forms.py:507 netbox/dcim/models/devices.py:129 +msgid "" +"Parent devices house child devices in device bays. Leave blank if this " +"device type is neither a parent nor a child." +msgstr "" +"Батьківські пристрої розміщують дочірні пристрої в відсіках пристроїв. " +"Залиште порожнім, якщо цей тип пристрою не є ані батьком, ані дитиною." + +#: netbox/dcim/forms/model_forms.py:595 netbox/extras/forms/model_forms.py:717 msgid "Enter a valid JSON schema to define supported attributes." msgstr "Введіть дійсну схему JSON для визначення підтримуваних атрибутів." -#: netbox/dcim/forms/model_forms.py:490 +#: netbox/dcim/forms/model_forms.py:631 netbox/dcim/forms/model_forms.py:1655 +#: netbox/dcim/forms/model_forms.py:2252 +#: netbox/dcim/forms/object_import.py:237 +msgid "Module bay types" +msgstr "Типи відсіків модулів" + +#: netbox/dcim/forms/model_forms.py:642 netbox/dcim/ui/panels.py:230 +#: netbox/dcim/ui/panels.py:335 +msgid "Bay Type Compatibility" +msgstr "Сумісність типу бухти" + +#: netbox/dcim/forms/model_forms.py:644 msgid "Profile & Attributes" msgstr "Профіль та атрибути" -#: netbox/dcim/forms/model_forms.py:642 netbox/dcim/models/devices.py:589 +#: netbox/dcim/forms/model_forms.py:809 netbox/dcim/models/devices.py:610 msgid "The lowest-numbered unit occupied by the device" msgstr "Юніт з найменшим номером, зайнятим пристроєм" -#: netbox/dcim/forms/model_forms.py:694 -#: netbox/virtualization/forms/model_forms.py:261 +#: netbox/dcim/forms/model_forms.py:861 +#: netbox/virtualization/forms/model_forms.py:291 msgid "Local config context data" msgstr "Контекстні дані локальної конфігурації" -#: netbox/dcim/forms/model_forms.py:708 +#: netbox/dcim/forms/model_forms.py:875 msgid "The position in the virtual chassis this device is identified by" msgstr "Положення у віртуальному шасі цього пристрою визначається" -#: netbox/dcim/forms/model_forms.py:713 +#: netbox/dcim/forms/model_forms.py:880 msgid "The priority of the device in the virtual chassis" msgstr "Пріоритет пристрою в віртуальному шасі" -#: netbox/dcim/forms/model_forms.py:822 +#: netbox/dcim/forms/model_forms.py:995 msgid "Automatically populate components associated with this module type" msgstr "Автоматично заповнювати компоненти, пов'язані з цим типом модуля" -#: netbox/dcim/forms/model_forms.py:864 -#: netbox/templates/dcim/cablebundle.html:14 +#: netbox/dcim/forms/model_forms.py:1036 +#: netbox/templates/dcim/cablebundle.html:10 msgid "Cable Bundle" msgstr "Кабельний пучок" -#: netbox/dcim/forms/model_forms.py:944 -msgid "Characteristics" -msgstr "Характеристики" +#: netbox/dcim/forms/model_forms.py:1188 netbox/dcim/tables/cooling.py:85 +msgid "Cooling Source" +msgstr "Джерело охолодження" -#: netbox/dcim/forms/model_forms.py:1100 +#: netbox/dcim/forms/model_forms.py:1217 +msgid "Cooling Feed" +msgstr "Охолоджуючий корм" + +#: netbox/dcim/forms/model_forms.py:1378 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -5892,48 +6814,54 @@ msgstr "" "пристрою (використання {vc_position:1} щоб вказати резервний " "запас (за замовчуванням 0))" -#: netbox/dcim/forms/model_forms.py:1315 +#: netbox/dcim/forms/model_forms.py:1447 netbox/dcim/forms/model_forms.py:1942 +#: netbox/dcim/models/device_component_templates.py:389 +#: netbox/dcim/models/device_components.py:669 +msgid "Phase (for three-phase feeds)" +msgstr "Фаза (для трифазних подач)" + +#: netbox/dcim/forms/model_forms.py:1716 msgid "Console port template" msgstr "Шаблон порту консолі" -#: netbox/dcim/forms/model_forms.py:1323 +#: netbox/dcim/forms/model_forms.py:1724 msgid "Console server port template" msgstr "Шаблон порту консольного сервера" -#: netbox/dcim/forms/model_forms.py:1331 +#: netbox/dcim/forms/model_forms.py:1732 msgid "Front port template" msgstr "Шаблон фронтального порту" -#: netbox/dcim/forms/model_forms.py:1339 +#: netbox/dcim/forms/model_forms.py:1740 msgid "Interface template" msgstr "Шаблон інтерфейсу" -#: netbox/dcim/forms/model_forms.py:1347 +#: netbox/dcim/forms/model_forms.py:1748 msgid "Power outlet template" msgstr "Шаблон електрічної розетки" -#: netbox/dcim/forms/model_forms.py:1355 +#: netbox/dcim/forms/model_forms.py:1756 msgid "Power port template" msgstr "Шаблон порту живлення" -#: netbox/dcim/forms/model_forms.py:1363 +#: netbox/dcim/forms/model_forms.py:1764 msgid "Rear port template" msgstr "Шаблон порту ззаду" -#: netbox/dcim/forms/model_forms.py:1373 netbox/dcim/forms/model_forms.py:1858 -#: netbox/dcim/tables/connections.py:28 netbox/dcim/views.py:3130 -#: netbox/dcim/views.py:3579 +#: netbox/dcim/forms/model_forms.py:1774 netbox/dcim/forms/model_forms.py:2392 +#: netbox/dcim/tables/connections.py:28 netbox/dcim/views.py:3534 +#: netbox/dcim/views.py:4157 msgid "Console Port" msgstr "Порт консолі" -#: netbox/dcim/forms/model_forms.py:1374 netbox/dcim/forms/model_forms.py:1859 -#: netbox/dcim/views.py:3039 netbox/dcim/views.py:3578 +#: netbox/dcim/forms/model_forms.py:1775 netbox/dcim/forms/model_forms.py:2393 +#: netbox/dcim/views.py:3439 netbox/dcim/views.py:4156 msgid "Console Server Port" msgstr "Порт консольного сервера" -#: netbox/dcim/forms/model_forms.py:1375 netbox/dcim/forms/model_forms.py:1860 -#: netbox/dcim/views.py:3041 netbox/dcim/views.py:3131 -#: netbox/dcim/views.py:3580 netbox/dcim/views.py:3682 +#: netbox/dcim/forms/model_forms.py:1776 netbox/dcim/forms/model_forms.py:2394 +#: netbox/dcim/views.py:3441 netbox/dcim/views.py:3535 +#: netbox/dcim/views.py:4158 netbox/dcim/views.py:4264 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:41 #: netbox/templates/circuits/inc/circuit_termination_fields.html:57 #: netbox/templates/dcim/panels/interface_connection.html:86 @@ -5941,9 +6869,9 @@ msgstr "Порт консольного сервера" msgid "Front Port" msgstr "Передній порт" -#: netbox/dcim/forms/model_forms.py:1376 netbox/dcim/forms/model_forms.py:1861 -#: netbox/dcim/views.py:3042 netbox/dcim/views.py:3132 -#: netbox/dcim/views.py:3581 netbox/dcim/views.py:3683 +#: netbox/dcim/forms/model_forms.py:1777 netbox/dcim/forms/model_forms.py:2395 +#: netbox/dcim/views.py:3442 netbox/dcim/views.py:3536 +#: netbox/dcim/views.py:4159 netbox/dcim/views.py:4265 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:42 #: netbox/templates/circuits/inc/circuit_termination_fields.html:58 #: netbox/templates/dcim/panels/front_port_mappings.html:10 @@ -5951,38 +6879,53 @@ msgstr "Передній порт" msgid "Rear Port" msgstr "Порт ззаду" -#: netbox/dcim/forms/model_forms.py:1377 netbox/dcim/forms/model_forms.py:1862 -#: netbox/dcim/tables/connections.py:47 netbox/dcim/tables/devices.py:539 -#: netbox/dcim/views.py:3309 netbox/dcim/views.py:4841 +#: netbox/dcim/forms/model_forms.py:1778 netbox/dcim/forms/model_forms.py:2396 +#: netbox/dcim/tables/connections.py:47 netbox/dcim/tables/devices.py:555 +#: netbox/dcim/views.py:3721 netbox/dcim/views.py:5528 msgid "Power Port" msgstr "Порт живлення" -#: netbox/dcim/forms/model_forms.py:1378 netbox/dcim/forms/model_forms.py:1863 -#: netbox/dcim/views.py:3220 +#: netbox/dcim/forms/model_forms.py:1779 netbox/dcim/forms/model_forms.py:2397 +#: netbox/dcim/views.py:3628 msgid "Power Outlet" msgstr "Електрична розетка" -#: netbox/dcim/forms/model_forms.py:1380 netbox/dcim/forms/model_forms.py:1865 +#: netbox/dcim/forms/model_forms.py:1781 netbox/dcim/forms/model_forms.py:2399 msgid "Component Assignment" msgstr "Призначення компонентів" -#: netbox/dcim/forms/model_forms.py:1426 netbox/dcim/forms/model_forms.py:1912 +#: netbox/dcim/forms/model_forms.py:1827 netbox/dcim/forms/model_forms.py:2446 msgid "An InventoryItem can only be assigned to a single component." msgstr "Елемент інвентаря можна призначити лише одному компоненту." -#: netbox/dcim/forms/model_forms.py:1563 +#: netbox/dcim/forms/model_forms.py:1869 netbox/dcim/forms/model_forms.py:1889 +#: netbox/dcim/forms/model_forms.py:1909 netbox/dcim/forms/model_forms.py:1931 +#: netbox/dcim/models/device_components.py:454 +#: netbox/dcim/models/device_components.py:481 +#: netbox/dcim/models/device_components.py:512 +#: netbox/dcim/models/device_components.py:654 +msgid "Physical port type" +msgstr "Фізичний тип порту" + +#: netbox/dcim/forms/model_forms.py:2043 +#: netbox/dcim/models/device_components.py:817 +#: netbox/virtualization/forms/model_forms.py:424 +msgid "IEEE 802.1Q tagging strategy" +msgstr "Стратегія міток IEEE 802.1Q" + +#: netbox/dcim/forms/model_forms.py:2086 msgid "LAG interface" msgstr "Інтерфейс LAG" -#: netbox/dcim/forms/model_forms.py:1586 +#: netbox/dcim/forms/model_forms.py:2109 msgid "Filter VLANs available for assignment by group." msgstr "Фільтр VLAN'ів, доступних для призначення за групами." -#: netbox/dcim/forms/model_forms.py:1755 +#: netbox/dcim/forms/model_forms.py:2284 msgid "Child Device" msgstr "Підпорядкований пристрій" -#: netbox/dcim/forms/model_forms.py:1756 +#: netbox/dcim/forms/model_forms.py:2285 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -5990,56 +6933,56 @@ msgstr "" "Підпорядковані пристрої спочатку повинні бути створені та присвоєні до тех. " "майданчику та стійки батьківського пристрою." -#: netbox/dcim/forms/model_forms.py:1798 +#: netbox/dcim/forms/model_forms.py:2332 msgid "Console port" msgstr "Консольний порт" -#: netbox/dcim/forms/model_forms.py:1806 +#: netbox/dcim/forms/model_forms.py:2340 msgid "Console server port" msgstr "Порт консольного сервера" -#: netbox/dcim/forms/model_forms.py:1814 -#: netbox/dcim/forms/object_import.py:140 +#: netbox/dcim/forms/model_forms.py:2348 +#: netbox/dcim/forms/object_import.py:202 msgid "Front port" msgstr "Передній порт" -#: netbox/dcim/forms/model_forms.py:1830 +#: netbox/dcim/forms/model_forms.py:2364 msgid "Power outlet" msgstr "Розетка живлення" -#: netbox/dcim/forms/model_forms.py:1852 +#: netbox/dcim/forms/model_forms.py:2386 msgid "Inventory Item" msgstr "Елемент інвентаря" -#: netbox/dcim/forms/model_forms.py:1921 +#: netbox/dcim/forms/model_forms.py:2455 msgid "Inventory Item Role" msgstr "Роль елемента інвентаря" -#: netbox/dcim/forms/model_forms.py:1991 +#: netbox/dcim/forms/model_forms.py:2529 msgid "VM Interface" msgstr "Інтерфейс VM" -#: netbox/dcim/forms/model_forms.py:2007 netbox/ipam/forms/filtersets.py:675 -#: netbox/ipam/forms/model_forms.py:359 netbox/ipam/tables/vlans.py:190 +#: netbox/dcim/forms/model_forms.py:2545 netbox/ipam/forms/filtersets.py:687 +#: netbox/ipam/forms/model_forms.py:383 netbox/ipam/tables/vlans.py:190 #: netbox/virtualization/forms/filtersets.py:272 #: netbox/virtualization/forms/filtersets.py:330 -#: netbox/virtualization/forms/model_forms.py:272 +#: netbox/virtualization/forms/model_forms.py:302 #: netbox/virtualization/tables/virtualmachines.py:150 #: netbox/virtualization/tables/virtualmachines.py:206 #: netbox/virtualization/ui/panels.py:80 netbox/virtualization/ui/panels.py:92 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:315 -#: netbox/vpn/forms/model_forms.py:158 netbox/vpn/forms/model_forms.py:169 -#: netbox/vpn/forms/model_forms.py:271 netbox/vpn/forms/model_forms.py:452 +#: netbox/vpn/choices.py:66 netbox/vpn/forms/filtersets.py:315 +#: netbox/vpn/forms/model_forms.py:173 netbox/vpn/forms/model_forms.py:184 +#: netbox/vpn/forms/model_forms.py:294 netbox/vpn/forms/model_forms.py:516 msgid "Virtual Machine" msgstr "Віртуальна машина" -#: netbox/dcim/forms/model_forms.py:2046 +#: netbox/dcim/forms/model_forms.py:2584 msgid "A MAC address can only be assigned to a single object." msgstr "MAC-адресу можна призначити лише одному об'єкту." -#: netbox/dcim/forms/object_create.py:50 -#: netbox/dcim/forms/object_create.py:159 -#: netbox/dcim/forms/object_create.py:260 +#: netbox/dcim/forms/object_create.py:59 +#: netbox/dcim/forms/object_create.py:185 +#: netbox/dcim/forms/object_create.py:303 msgid "" "Alphanumeric ranges are supported. (Must match the number of objects being " "created.)" @@ -6047,7 +6990,7 @@ msgstr "" "Підтримуються буквено-цифрові діапазони. (Повинен збігатися з кількістю " "створюваних об'єктів.)" -#: netbox/dcim/forms/object_create.py:76 +#: netbox/dcim/forms/object_create.py:85 #, python-brace-format msgid "" "The provided pattern specifies {value_count} values, but {pattern_count} are" @@ -6056,18 +6999,18 @@ msgstr "" "Наданий шаблон визначає {value_count} цінності, але {pattern_count} " "очікуються." -#: netbox/dcim/forms/object_create.py:314 netbox/dcim/tables/devices.py:1160 +#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:1180 #: netbox/ipam/tables/fhrp.py:31 netbox/ipam/ui/panels.py:185 -#: netbox/ipam/views.py:1594 netbox/templates/dcim/virtualchassis_edit.html:59 +#: netbox/ipam/views.py:1621 netbox/templates/dcim/virtualchassis_edit.html:59 #: netbox/users/views.py:375 msgid "Members" msgstr "Члени" -#: netbox/dcim/forms/object_create.py:324 +#: netbox/dcim/forms/object_create.py:367 msgid "Initial position" msgstr "Початкова позиція" -#: netbox/dcim/forms/object_create.py:327 +#: netbox/dcim/forms/object_create.py:370 msgid "" "Position of the first member device. Increases by one for each additional " "member." @@ -6075,87 +7018,87 @@ msgstr "" "Положення пристрою першого члена. Збільшується на одного для кожного " "додаткового члена." -#: netbox/dcim/forms/object_create.py:332 +#: netbox/dcim/forms/object_create.py:375 msgid "Member Devices" msgstr "Учасника пристроїв" -#: netbox/dcim/forms/object_create.py:347 +#: netbox/dcim/forms/object_create.py:390 msgid "A position must be specified for the first VC member." msgstr "Позиція повинна бути вказана для першого члена VC." -#: netbox/dcim/models/cables.py:62 +#: netbox/dcim/models/cables.py:63 msgid "cable bundle" msgstr "кабельний пучок" -#: netbox/dcim/models/cables.py:63 +#: netbox/dcim/models/cables.py:64 msgid "cable bundles" msgstr "кабельні пучки" -#: netbox/dcim/models/cables.py:99 +#: netbox/dcim/models/cables.py:100 msgid "profile" msgstr "профіль" -#: netbox/dcim/models/cables.py:112 -#: netbox/dcim/models/device_component_templates.py:64 -#: netbox/dcim/models/device_components.py:62 -#: netbox/extras/models/customfields.py:140 +#: netbox/dcim/models/cables.py:113 +#: netbox/dcim/models/device_component_templates.py:69 +#: netbox/dcim/models/device_components.py:70 +#: netbox/extras/models/customfields.py:191 msgid "label" msgstr "етикетка" -#: netbox/dcim/models/cables.py:121 +#: netbox/dcim/models/cables.py:122 netbox/utilities/conversion.py:71 msgid "length" msgstr "довжина" -#: netbox/dcim/models/cables.py:128 +#: netbox/dcim/models/cables.py:129 msgid "length unit" msgstr "довжина юніта" -#: netbox/dcim/models/cables.py:147 +#: netbox/dcim/models/cables.py:148 msgid "bundle" msgstr "пучок" -#: netbox/dcim/models/cables.py:154 +#: netbox/dcim/models/cables.py:155 msgid "cable" msgstr "кабель" -#: netbox/dcim/models/cables.py:155 +#: netbox/dcim/models/cables.py:156 msgid "cables" msgstr "кабелів" -#: netbox/dcim/models/cables.py:281 +#: netbox/dcim/models/cables.py:282 msgid "Must specify a unit when setting a cable length" msgstr "Необхідно вказати номер юніта при установці довжини кабелю" -#: netbox/dcim/models/cables.py:284 +#: netbox/dcim/models/cables.py:285 msgid "Must define A and B terminations when creating a new cable." msgstr "Необхідно визначити кінці А і Б при створенні нового кабелю." -#: netbox/dcim/models/cables.py:295 +#: netbox/dcim/models/cables.py:296 msgid "Cannot connect different termination types to same end of cable." msgstr "Не вдається підключити різні типи кінцевок до одного кінця кабелю." -#: netbox/dcim/models/cables.py:303 +#: netbox/dcim/models/cables.py:304 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "Несумісні типи з'єднання: {type_a} і {type_b}" -#: netbox/dcim/models/cables.py:313 +#: netbox/dcim/models/cables.py:314 msgid "A and B terminations cannot connect to the same object." msgstr "Кінцевки A і Б не можуть з'єднуватися з одним об'єктом." -#: netbox/dcim/models/cables.py:530 netbox/ipam/models/asns.py:38 +#: netbox/dcim/models/cables.py:574 netbox/ipam/models/asns.py:38 msgid "end" msgstr "кінець" -#: netbox/dcim/models/cables.py:601 +#: netbox/dcim/models/cables.py:645 msgid "cable termination" msgstr "кабельний кінець" -#: netbox/dcim/models/cables.py:602 +#: netbox/dcim/models/cables.py:646 msgid "cable terminations" msgstr "кабельні кінці" -#: netbox/dcim/models/cables.py:615 +#: netbox/dcim/models/cables.py:659 #, python-brace-format msgid "" "Cannot connect a cable to {obj_parent} > {obj} because it is marked as " @@ -6164,7 +7107,7 @@ msgstr "" "Не вдається підключити кабель до {obj_parent} > {obj} тому що він позначений" " як підключений." -#: netbox/dcim/models/cables.py:632 +#: netbox/dcim/models/cables.py:676 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -6173,66 +7116,124 @@ msgstr "" "Знайдено дублікат кінця {app_label}.{model} {termination_id}: кабель " "{cable_pk}" -#: netbox/dcim/models/cables.py:642 +#: netbox/dcim/models/cables.py:688 +msgid "" +"Cables cannot be terminated directly to a channel subinterface; cable the " +"parent interface instead." +msgstr "" +"Кабелі не можуть бути припинені безпосередньо до підінтерфейсу каналу; " +"замість цього кабель підключіть батьківський інтерфейс." + +#: netbox/dcim/models/cables.py:694 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "Кабелі не можуть бути підключені в {type_display} інтерфейси" -#: netbox/dcim/models/cables.py:649 +#: netbox/dcim/models/cables.py:701 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" "Кінці каналу зв'язку, приєднані до мережі провайдера, не можуть бути " "кабельними." -#: netbox/dcim/models/cables.py:681 +#: netbox/dcim/models/cables.py:733 msgid "" "Invalid cable termination: the assigned termination object does not exist." msgstr "Некоректне закінчення кабелю: призначений об'єкт завершення не існує." -#: netbox/dcim/models/cables.py:749 netbox/extras/models/configs.py:103 +#: netbox/dcim/models/cables.py:801 netbox/extras/models/configs.py:105 msgid "is active" msgstr "активний" -#: netbox/dcim/models/cables.py:753 +#: netbox/dcim/models/cables.py:805 msgid "is complete" msgstr "завершено" -#: netbox/dcim/models/cables.py:757 +#: netbox/dcim/models/cables.py:809 msgid "is split" msgstr "розщеплюється" -#: netbox/dcim/models/cables.py:770 +#: netbox/dcim/models/cables.py:822 msgid "cable path" msgstr "кабельний шлях" -#: netbox/dcim/models/cables.py:771 +#: netbox/dcim/models/cables.py:823 msgid "cable paths" msgstr "кабельні шляхи" -#: netbox/dcim/models/cables.py:862 +#: netbox/dcim/models/cables.py:914 msgid "All originating terminations must be attached to the same link" msgstr "Усі початкові закінчення повинні бути приєднані до одного посилання" -#: netbox/dcim/models/cables.py:880 +#: netbox/dcim/models/cables.py:932 msgid "All mid-span terminations must have the same termination type" msgstr "" "Усі закінчення середнього прольоту повинні мати однаковий тип закінчення" -#: netbox/dcim/models/cables.py:888 +#: netbox/dcim/models/cables.py:940 msgid "All mid-span terminations must have the same parent object" msgstr "" "Усі закінчення середнього прольоту повинні мати однаковий батьківський " "об'єкт" -#: netbox/dcim/models/cables.py:918 +#: netbox/dcim/models/cables.py:970 msgid "All links must be cable or wireless" msgstr "Всі посилання повинні бути кабельними або бездротовими" -#: netbox/dcim/models/cables.py:920 +#: netbox/dcim/models/cables.py:972 msgid "All links must match first link type" msgstr "Усі посилання повинні відповідати першому типу посилання" -#: netbox/dcim/models/device_component_templates.py:59 +#: netbox/dcim/models/cooling.py:52 +msgid "fluid type" +msgstr "тип рідини" + +#: netbox/dcim/models/cooling.py:59 netbox/dcim/models/cooling.py:136 +#: netbox/dcim/models/racks.py:147 +msgid "cooling capacity" +msgstr "потужність охолодження" + +#: netbox/dcim/models/cooling.py:65 +msgid "Total rated cooling capacity (kW)" +msgstr "Загальна номінальна потужність охолодження (кВт)" + +#: netbox/dcim/models/cooling.py:83 +msgid "cooling source" +msgstr "джерело охолодження" + +#: netbox/dcim/models/cooling.py:84 +msgid "cooling sources" +msgstr "джерела охолодження" + +#: netbox/dcim/models/cooling.py:98 netbox/dcim/models/power.py:68 +#, python-brace-format +msgid "" +"Location {location} ({location_site}) is in a different site than {site}" +msgstr "" +"Розташування {location} ({location_site}) знаходиться на іншому тех. " +"майданчику, ніж {site}" + +#: netbox/dcim/models/cooling.py:142 +msgid "Rated cooling capacity (kW)" +msgstr "Номінальна потужність охолодження (кВт)" + +#: netbox/dcim/models/cooling.py:168 +msgid "cooling feed" +msgstr "охолоджуючий корм" + +#: netbox/dcim/models/cooling.py:169 +msgid "cooling feeds" +msgstr "охолоджуючі корми" + +#: netbox/dcim/models/cooling.py:180 +#, python-brace-format +msgid "" +"Rack {rack} ({rack_site}) and cooling source {source} ({source_site}) are in" +" different sites." +msgstr "" +"Стелаж {rack} ({rack_site}) і джерело охолодження {source} ({source_site}) " +"знаходяться на різних сайтах." + +#: netbox/dcim/models/device_component_templates.py:64 #, python-brace-format msgid "" "{module} is accepted as a substitution for the module bay position when " @@ -6241,16 +7242,16 @@ msgstr "" "{module} приймається як заміна позиції відсіку модуля при приєднанні до типу" " модуля." -#: netbox/dcim/models/device_component_templates.py:67 -#: netbox/dcim/models/device_components.py:65 +#: netbox/dcim/models/device_component_templates.py:72 +#: netbox/dcim/models/device_components.py:73 msgid "Physical label" msgstr "Фізична етикетка" -#: netbox/dcim/models/device_component_templates.py:112 +#: netbox/dcim/models/device_component_templates.py:117 msgid "Component templates cannot be moved to a different device type." msgstr "Шаблони компонентів не можна переміщати на інший тип пристрою." -#: netbox/dcim/models/device_component_templates.py:166 +#: netbox/dcim/models/device_component_templates.py:171 msgid "" "A component template cannot be associated with both a device type and a " "module type." @@ -6258,142 +7259,208 @@ msgstr "" "Шаблон компонента не може бути пов'язаний як з типом пристрою, так і з типом" " модуля." -#: netbox/dcim/models/device_component_templates.py:170 +#: netbox/dcim/models/device_component_templates.py:175 msgid "" "A component template must be associated with either a device type or a " "module type." msgstr "" "Шаблон компонента повинен бути пов'язаний з типом пристрою або типом модуля." -#: netbox/dcim/models/device_component_templates.py:231 +#: netbox/dcim/models/device_component_templates.py:240 msgid "console port template" msgstr "шаблон порту консолі" -#: netbox/dcim/models/device_component_templates.py:232 +#: netbox/dcim/models/device_component_templates.py:241 msgid "console port templates" msgstr "шаблони портів консолі" -#: netbox/dcim/models/device_component_templates.py:266 +#: netbox/dcim/models/device_component_templates.py:275 msgid "console server port template" msgstr "шаблон порту консольного сервера" -#: netbox/dcim/models/device_component_templates.py:267 +#: netbox/dcim/models/device_component_templates.py:276 msgid "console server port templates" msgstr "шаблони портів консольного сервера" -#: netbox/dcim/models/device_component_templates.py:299 -#: netbox/dcim/models/device_components.py:507 +#: netbox/dcim/models/device_component_templates.py:308 +#: netbox/dcim/models/device_components.py:515 msgid "maximum draw" msgstr "максимальна потужність" -#: netbox/dcim/models/device_component_templates.py:306 -#: netbox/dcim/models/device_components.py:514 +#: netbox/dcim/models/device_component_templates.py:315 +#: netbox/dcim/models/device_components.py:522 msgid "allocated draw" msgstr "виділена потужність" -#: netbox/dcim/models/device_component_templates.py:316 +#: netbox/dcim/models/device_component_templates.py:325 msgid "power port template" msgstr "шаблон порту живлення" -#: netbox/dcim/models/device_component_templates.py:317 +#: netbox/dcim/models/device_component_templates.py:326 msgid "power port templates" msgstr "шаблони портів живлення" -#: netbox/dcim/models/device_component_templates.py:337 -#: netbox/dcim/models/device_components.py:534 +#: netbox/dcim/models/device_component_templates.py:346 +#: netbox/dcim/models/device_components.py:542 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "" "Виділена потужність не може перевищувати максимальну потужність " "({maximum_draw}Вт)." -#: netbox/dcim/models/device_component_templates.py:375 -#: netbox/dcim/models/device_components.py:656 +#: netbox/dcim/models/device_component_templates.py:384 +#: netbox/dcim/models/device_components.py:664 msgid "feed leg" msgstr "фідер живлення" -#: netbox/dcim/models/device_component_templates.py:380 -#: netbox/dcim/models/device_components.py:661 -msgid "Phase (for three-phase feeds)" -msgstr "Фаза (для трифазних подач)" - -#: netbox/dcim/models/device_component_templates.py:386 +#: netbox/dcim/models/device_component_templates.py:395 msgid "power outlet template" msgstr "шаблон розетки" -#: netbox/dcim/models/device_component_templates.py:387 +#: netbox/dcim/models/device_component_templates.py:396 msgid "power outlet templates" msgstr "шаблони розеток" -#: netbox/dcim/models/device_component_templates.py:396 +#: netbox/dcim/models/device_component_templates.py:405 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device type" msgstr "" "Батьківський порт живлення ({power_port}) повинен належати до одного типу " "пристрою" -#: netbox/dcim/models/device_component_templates.py:402 +#: netbox/dcim/models/device_component_templates.py:411 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same module type" msgstr "" "Батьківський порт живлення ({power_port}) повинен належати до одного типу " "модуля" -#: netbox/dcim/models/device_component_templates.py:458 -#: netbox/dcim/models/device_components.py:865 +#: netbox/dcim/models/device_component_templates.py:462 +msgid "cooling intake template" +msgstr "шаблон впуску охолодження" + +#: netbox/dcim/models/device_component_templates.py:463 +msgid "cooling intake templates" +msgstr "шаблони впуску охолодження" + +#: netbox/dcim/models/device_component_templates.py:518 +msgid "cooling outflow template" +msgstr "шаблон відтоку охолодження" + +#: netbox/dcim/models/device_component_templates.py:519 +msgid "cooling outflow templates" +msgstr "шаблони відтоку охолодження" + +#: netbox/dcim/models/device_component_templates.py:528 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same device type" +msgstr "" +"Батьківський забір охолодження ({cooling_intake}) повинні належати до одного" +" типу пристрою" + +#: netbox/dcim/models/device_component_templates.py:534 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same module type" +msgstr "" +"Батьківський забір охолодження ({cooling_intake}) повинні належати до одного" +" типу модуля" + +#: netbox/dcim/models/device_component_templates.py:588 +#: netbox/dcim/models/device_components.py:1033 +msgid "channels" +msgstr "канали" + +#: netbox/dcim/models/device_component_templates.py:595 +#: netbox/dcim/models/device_components.py:1040 +msgid "The number of channels into which this interface is channelized" +msgstr "Кількість каналів, в які каналізується цей інтерфейс" + +#: netbox/dcim/models/device_component_templates.py:598 +#: netbox/dcim/models/device_components.py:1043 +msgid "channel ID" +msgstr "Ідентифікатор каналу" + +#: netbox/dcim/models/device_component_templates.py:605 +#: netbox/dcim/models/device_components.py:1050 +msgid "" +"The channel on the parent interface to which this subinterface is bound" +msgstr "" +"Канал на батьківському інтерфейсі, до якого прив'язаний цей підінтерфейс" + +#: netbox/dcim/models/device_component_templates.py:613 +#: netbox/dcim/models/device_components.py:1054 msgid "management only" msgstr "тільки управління" -#: netbox/dcim/models/device_component_templates.py:466 -#: netbox/dcim/models/device_components.py:730 +#: netbox/dcim/models/device_component_templates.py:621 +#: netbox/dcim/models/device_components.py:825 +msgid "parent interface" +msgstr "батьківський інтерфейс" + +#: netbox/dcim/models/device_component_templates.py:629 +#: netbox/dcim/models/device_components.py:833 msgid "bridge interface" msgstr "інтерфейс моста" -#: netbox/dcim/models/device_component_templates.py:487 -#: netbox/dcim/models/device_components.py:891 +#: netbox/dcim/models/device_component_templates.py:650 +#: netbox/dcim/models/device_components.py:1080 msgid "wireless role" msgstr "бездротова роль" -#: netbox/dcim/models/device_component_templates.py:493 +#: netbox/dcim/models/device_component_templates.py:663 msgid "interface template" msgstr "шаблон інтерфейсу" -#: netbox/dcim/models/device_component_templates.py:494 +#: netbox/dcim/models/device_component_templates.py:664 msgid "interface templates" msgstr "шаблони інтерфейсу" -#: netbox/dcim/models/device_component_templates.py:503 +#: netbox/dcim/models/device_component_templates.py:674 +#, python-brace-format +msgid "Parent interface ({parent}) must belong to the same device type" +msgstr "" +"Батьківський інтерфейс ({parent}) повинні належати до одного типу пристрою" + +#: netbox/dcim/models/device_component_templates.py:680 +#, python-brace-format +msgid "Parent interface ({parent}) must belong to the same module type" +msgstr "" +"Батьківський інтерфейс ({parent}) повинні належати до одного типу модуля" + +#: netbox/dcim/models/device_component_templates.py:688 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same device type" msgstr "" "Інтерфейс моста ({bridge}) повинні складатися з пристроїв одного типу " -#: netbox/dcim/models/device_component_templates.py:509 +#: netbox/dcim/models/device_component_templates.py:694 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "Інтерфейс моста ({bridge}) повинні складатися з модулів одного типу " -#: netbox/dcim/models/device_component_templates.py:581 +#: netbox/dcim/models/device_component_templates.py:771 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device type" msgstr "Задній порт ({rear_port}) повинні належати до одного типу пристрою" -#: netbox/dcim/models/device_component_templates.py:615 -#: netbox/dcim/models/device_component_templates.py:688 -#: netbox/dcim/models/device_components.py:1255 -#: netbox/dcim/models/device_components.py:1303 +#: netbox/dcim/models/device_component_templates.py:805 +#: netbox/dcim/models/device_component_templates.py:878 +#: netbox/dcim/models/device_components.py:1526 +#: netbox/dcim/models/device_components.py:1574 msgid "positions" msgstr "позиції" -#: netbox/dcim/models/device_component_templates.py:636 +#: netbox/dcim/models/device_component_templates.py:826 msgid "front port template" msgstr "шаблон переднього порту" -#: netbox/dcim/models/device_component_templates.py:637 +#: netbox/dcim/models/device_component_templates.py:827 msgid "front port templates" msgstr "шаблони передніх портів" -#: netbox/dcim/models/device_component_templates.py:648 +#: netbox/dcim/models/device_component_templates.py:838 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped rear port " @@ -6402,15 +7469,15 @@ msgstr "" "Кількість позицій не може бути меншою за кількість відображених шаблонів " "заднього порту ({count})" -#: netbox/dcim/models/device_component_templates.py:699 +#: netbox/dcim/models/device_component_templates.py:889 msgid "rear port template" msgstr "шаблон порту ззаду" -#: netbox/dcim/models/device_component_templates.py:700 +#: netbox/dcim/models/device_component_templates.py:890 msgid "rear port templates" msgstr "шаблони портів ззаду" -#: netbox/dcim/models/device_component_templates.py:711 +#: netbox/dcim/models/device_component_templates.py:901 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front port " @@ -6419,34 +7486,47 @@ msgstr "" "Кількість позицій не може бути меншою за кількість відображених шаблонів " "передніх портів ({count})" -#: netbox/dcim/models/device_component_templates.py:743 -#: netbox/dcim/models/device_components.py:1373 +#: netbox/dcim/models/device_component_templates.py:933 +#: netbox/dcim/models/device_components.py:1621 msgid "position" msgstr "позиція" -#: netbox/dcim/models/device_component_templates.py:746 -#: netbox/dcim/models/device_components.py:1376 +#: netbox/dcim/models/device_component_templates.py:936 +#: netbox/dcim/models/device_components.py:1624 msgid "Identifier to reference when renaming installed components" msgstr "" "Ідентифікатор для посилання при перейменуванні встановлених компонентів" -#: netbox/dcim/models/device_component_templates.py:756 +#: netbox/dcim/models/device_component_templates.py:946 +#: netbox/dcim/models/device_components.py:1634 +#: netbox/dcim/models/modules.py:79 netbox/dcim/models/modules.py:176 +msgid "module bay types" +msgstr "типи відсіків модулів" + +#: netbox/dcim/models/device_component_templates.py:947 +#: netbox/dcim/models/device_components.py:1635 +msgid "" +"Types of modules that can be installed in this bay (empty = unconstrained)" +msgstr "" +"Типи модулів, які можна встановити в цьому відсіку (порожній = необмежений)" + +#: netbox/dcim/models/device_component_templates.py:953 msgid "module bay template" msgstr "шаблон відсіку модуля" -#: netbox/dcim/models/device_component_templates.py:757 +#: netbox/dcim/models/device_component_templates.py:954 msgid "module bay templates" msgstr "шаблони відсіків модулів" -#: netbox/dcim/models/device_component_templates.py:791 +#: netbox/dcim/models/device_component_templates.py:1000 msgid "device bay template" msgstr "шаблон відсіку пристрою" -#: netbox/dcim/models/device_component_templates.py:792 +#: netbox/dcim/models/device_component_templates.py:1001 msgid "device bay templates" msgstr "шаблони відсіків пристроїв" -#: netbox/dcim/models/device_component_templates.py:807 +#: netbox/dcim/models/device_component_templates.py:1016 #, python-brace-format msgid "" "Subdevice role of device type ({device_type}) must be set to \"parent\" to " @@ -6455,169 +7535,191 @@ msgstr "" "Роль підпристрою типу пристрою ({device_type}) має бути встановлено значення" " \"батько\", щоб дозволити відсіки пристрою." -#: netbox/dcim/models/device_component_templates.py:863 -#: netbox/dcim/models/device_components.py:1602 +#: netbox/dcim/models/device_component_templates.py:1072 +#: netbox/dcim/models/device_components.py:1865 msgid "part ID" msgstr "Ідентифікатор частини" -#: netbox/dcim/models/device_component_templates.py:865 -#: netbox/dcim/models/device_components.py:1604 +#: netbox/dcim/models/device_component_templates.py:1074 +#: netbox/dcim/models/device_components.py:1867 msgid "Manufacturer-assigned part identifier" msgstr "Ідентифікатор деталі, призначений виробником" -#: netbox/dcim/models/device_component_templates.py:882 +#: netbox/dcim/models/device_component_templates.py:1092 msgid "inventory item template" msgstr "шаблон елемента інвентаря" -#: netbox/dcim/models/device_component_templates.py:883 +#: netbox/dcim/models/device_component_templates.py:1093 msgid "inventory item templates" msgstr "шаблони елемента інвентаря" -#: netbox/dcim/models/device_components.py:128 +#: netbox/dcim/models/device_components.py:136 msgid "Components cannot be moved to a different device." msgstr "Компоненти не можна переміщати на інший пристрій." -#: netbox/dcim/models/device_components.py:175 +#: netbox/dcim/models/device_components.py:183 msgid "cable end" msgstr "кінець кабелю" -#: netbox/dcim/models/device_components.py:200 +#: netbox/dcim/models/device_components.py:208 msgid "mark connected" msgstr "позначка підключена" -#: netbox/dcim/models/device_components.py:202 +#: netbox/dcim/models/device_components.py:210 msgid "Treat as if a cable is connected" msgstr "Ставтеся так, ніби підключений кабель" -#: netbox/dcim/models/device_components.py:221 +#: netbox/dcim/models/device_components.py:229 msgid "Must specify cable end (A or B) when attaching a cable." msgstr "Необхідно вказати кінець кабелю (А або Б) при приєднанні кабелю." -#: netbox/dcim/models/device_components.py:225 +#: netbox/dcim/models/device_components.py:233 msgid "Must specify position(s) when specifying a cable connector." msgstr "Необхідно вказати положення (и) при вказівці кабельного роз'єму." -#: netbox/dcim/models/device_components.py:229 +#: netbox/dcim/models/device_components.py:237 msgid "Cable positions cannot be set without a cable connector." msgstr "Положення кабелю неможливо встановити без кабельного роз'єму." -#: netbox/dcim/models/device_components.py:233 +#: netbox/dcim/models/device_components.py:241 msgid "Cannot mark as connected with a cable attached." msgstr "Не можна позначити як з'єднаний із приєднаним вже кабелем." -#: netbox/dcim/models/device_components.py:238 +#: netbox/dcim/models/device_components.py:246 msgid "Cable end must not be set without a cable." msgstr "Кінець кабелю не можна встановлювати без кабелю." -#: netbox/dcim/models/device_components.py:242 +#: netbox/dcim/models/device_components.py:250 msgid "Cable connector must not be set without a cable." msgstr "Кабельний роз'єм не можна встановлювати без кабелю." -#: netbox/dcim/models/device_components.py:246 +#: netbox/dcim/models/device_components.py:254 msgid "Cable termination positions must not be set without a cable." msgstr "Положення закінчення кабелю не можна встановлювати без кабелю." -#: netbox/dcim/models/device_components.py:297 +#: netbox/dcim/models/device_components.py:305 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "" "{class_name} моделі повинні спочатку оголосити властивість parent_object" -#: netbox/dcim/models/device_components.py:446 -#: netbox/dcim/models/device_components.py:473 -#: netbox/dcim/models/device_components.py:504 -#: netbox/dcim/models/device_components.py:646 -msgid "Physical port type" -msgstr "Фізичний тип порту" - -#: netbox/dcim/models/device_components.py:449 -#: netbox/dcim/models/device_components.py:476 +#: netbox/dcim/models/device_components.py:457 +#: netbox/dcim/models/device_components.py:484 msgid "speed" msgstr "швидкість" -#: netbox/dcim/models/device_components.py:453 -#: netbox/dcim/models/device_components.py:480 +#: netbox/dcim/models/device_components.py:461 +#: netbox/dcim/models/device_components.py:488 msgid "Port speed in bits per second" msgstr "Швидкість порту в бітах в секунду" -#: netbox/dcim/models/device_components.py:459 +#: netbox/dcim/models/device_components.py:467 msgid "console port" msgstr "консольний порт" -#: netbox/dcim/models/device_components.py:460 +#: netbox/dcim/models/device_components.py:468 msgid "console ports" msgstr "консольні порти" -#: netbox/dcim/models/device_components.py:486 +#: netbox/dcim/models/device_components.py:494 msgid "console server port" msgstr "порт консольного сервера" -#: netbox/dcim/models/device_components.py:487 +#: netbox/dcim/models/device_components.py:495 msgid "console server ports" msgstr "порти консольного сервера" -#: netbox/dcim/models/device_components.py:524 +#: netbox/dcim/models/device_components.py:532 msgid "power port" msgstr "порт живлення" -#: netbox/dcim/models/device_components.py:525 +#: netbox/dcim/models/device_components.py:533 msgid "power ports" msgstr "порти живлення" -#: netbox/dcim/models/device_components.py:671 +#: netbox/dcim/models/device_components.py:679 msgid "power outlet" msgstr "розетка" -#: netbox/dcim/models/device_components.py:672 +#: netbox/dcim/models/device_components.py:680 msgid "power outlets" msgstr "розетки" -#: netbox/dcim/models/device_components.py:680 +#: netbox/dcim/models/device_components.py:688 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "" "Батьківський порт живлення ({power_port}) повинні належати до одного і того " "ж пристрою" -#: netbox/dcim/models/device_components.py:709 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:727 +msgid "The upstream cooling outflow supplying this intake" +msgstr "Вихідний відтік охолодження, що забезпечує цей впуск" + +#: netbox/dcim/models/device_components.py:737 +msgid "cooling intake" +msgstr "забір охолодження" + +#: netbox/dcim/models/device_components.py:738 +msgid "cooling intakes" +msgstr "охолоджуючі забірники" + +#: netbox/dcim/models/device_components.py:773 +msgid "cooling outflow" +msgstr "відтік охолодження" + +#: netbox/dcim/models/device_components.py:774 +msgid "cooling outflows" +msgstr "відтоки охолодження" + +#: netbox/dcim/models/device_components.py:782 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same device" +msgstr "" +"Батьківський забір охолодження ({cooling_intake}) повинні належати до одного" +" і того ж пристрою" + +#: netbox/dcim/models/device_components.py:812 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "режим" -#: netbox/dcim/models/device_components.py:714 -msgid "IEEE 802.1Q tagging strategy" -msgstr "Стратегія міток IEEE 802.1Q" - -#: netbox/dcim/models/device_components.py:722 -msgid "parent interface" -msgstr "батьківський інтерфейс" - -#: netbox/dcim/models/device_components.py:738 +#: netbox/dcim/models/device_components.py:841 msgid "untagged VLAN" msgstr "VLAN без міток" -#: netbox/dcim/models/device_components.py:744 +#: netbox/dcim/models/device_components.py:847 +#: netbox/dcim/models/module_moves.py:384 msgid "tagged VLANs" msgstr "VLAN'и з мітками" -#: netbox/dcim/models/device_components.py:752 -#: netbox/dcim/tables/devices.py:636 netbox/dcim/ui/panels.py:497 -#: netbox/ipam/forms/bulk_edit.py:434 netbox/ipam/forms/bulk_import.py:554 -#: netbox/ipam/forms/filtersets.py:629 netbox/ipam/forms/model_forms.py:687 +#: netbox/dcim/models/device_components.py:855 +#: netbox/dcim/tables/devices.py:652 netbox/dcim/ui/panels.py:591 +#: netbox/ipam/forms/bulk_edit.py:435 netbox/ipam/forms/bulk_import.py:558 +#: netbox/ipam/forms/filtersets.py:629 netbox/ipam/forms/model_forms.py:744 #: netbox/ipam/tables/vlans.py:113 netbox/ipam/ui/panels.py:206 #: netbox/virtualization/ui/panels.py:100 msgid "Q-in-Q SVLAN" msgstr "Q-в-Q SVLAN" -#: netbox/dcim/models/device_components.py:767 +#: netbox/dcim/models/device_components.py:870 msgid "primary MAC address" msgstr "основна MAC-адреса" -#: netbox/dcim/models/device_components.py:779 +#: netbox/dcim/models/device_components.py:882 msgid "Only Q-in-Q interfaces may specify a service VLAN." msgstr "Тільки інтерфейси Q-in-Q можуть вказувати службовий VLAN." -#: netbox/dcim/models/device_components.py:790 +#: netbox/dcim/models/device_components.py:894 +msgid "" +"Only a MAC address assigned to this interface can be its primary MAC " +"address." +msgstr "" +"Тільки MAC-адреса, призначена цьому інтерфейсу, може бути його основною MAC-" +"адресою." + +#: netbox/dcim/models/device_components.py:898 #, python-brace-format msgid "" "MAC address {mac_address} is assigned to a different interface " @@ -6625,80 +7727,77 @@ msgid "" msgstr "" "MAC-адреса {mac_address} призначений для іншого інтерфейсу ({interface})." -#: netbox/dcim/models/device_components.py:856 +#: netbox/dcim/models/device_components.py:1025 msgid "parent LAG" msgstr "батьківський LAG" -#: netbox/dcim/models/device_components.py:866 +#: netbox/dcim/models/device_components.py:1055 msgid "This interface is used only for out-of-band management" msgstr "" "Цей інтерфейс використовується лише для зовнішнього незалежного керування" -#: netbox/dcim/models/device_components.py:871 +#: netbox/dcim/models/device_components.py:1060 msgid "speed (Kbps)" msgstr "швидкість (Кбіт/с)" -#: netbox/dcim/models/device_components.py:874 +#: netbox/dcim/models/device_components.py:1063 msgid "duplex" msgstr "дуплекс" -#: netbox/dcim/models/device_components.py:884 +#: netbox/dcim/models/device_components.py:1073 msgid "64-bit World Wide Name" msgstr "64-розрядна всесвітня назва" -#: netbox/dcim/models/device_components.py:898 +#: netbox/dcim/models/device_components.py:1087 msgid "wireless channel" msgstr "бездротовий канал" -#: netbox/dcim/models/device_components.py:905 +#: netbox/dcim/models/device_components.py:1094 msgid "channel frequency (MHz)" msgstr "частота каналу (МГц)" -#: netbox/dcim/models/device_components.py:906 -#: netbox/dcim/models/device_components.py:914 +#: netbox/dcim/models/device_components.py:1095 +#: netbox/dcim/models/device_components.py:1103 msgid "Populated by selected channel (if set)" msgstr "Заповнюється вибраним каналом (якщо встановлено)" -#: netbox/dcim/models/device_components.py:923 +#: netbox/dcim/models/device_components.py:1112 msgid "transmit power (dBm)" msgstr "потужність передачі (дБм)" -#: netbox/dcim/models/device_components.py:950 netbox/wireless/models.py:125 +#: netbox/dcim/models/device_components.py:1139 netbox/wireless/models.py:122 msgid "wireless LANs" msgstr "бездротові локальні мережі" -#: netbox/dcim/models/device_components.py:998 +#: netbox/dcim/models/device_components.py:1188 #: netbox/virtualization/models/virtualmachines.py:515 msgid "interface" msgstr "інтерфейс" -#: netbox/dcim/models/device_components.py:999 +#: netbox/dcim/models/device_components.py:1189 #: netbox/virtualization/models/virtualmachines.py:516 msgid "interfaces" msgstr "інтерфейси" -#: netbox/dcim/models/device_components.py:1007 +#: netbox/dcim/models/device_components.py:1214 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "{display_type} інтерфейси не можуть мати приєднаний кабель." -#: netbox/dcim/models/device_components.py:1015 +#: netbox/dcim/models/device_components.py:1222 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "{display_type} інтерфейси не можуть бути позначені як підключені." -#: netbox/dcim/models/device_components.py:1024 -#: netbox/virtualization/models/virtualmachines.py:526 -msgid "An interface cannot be its own parent." -msgstr "Інтерфейс не може бути власним батьківським." - -#: netbox/dcim/models/device_components.py:1028 -msgid "Only virtual interfaces may be assigned to a parent interface." +#: netbox/dcim/models/device_components.py:1234 +msgid "" +"A channel ID cannot be assigned to an interface with an existing cable " +"connection. Remove the cable first." msgstr "" -"Тільки віртуальні інтерфейси можуть бути призначені батьківському " -"інтерфейсу." +"Ідентифікатор каналу не може бути призначений інтерфейсу з існуючим " +"кабельним з'єднанням. Спочатку зніміть кабель." -#: netbox/dcim/models/device_components.py:1035 +#: netbox/dcim/models/device_components.py:1246 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6707,7 +7806,7 @@ msgstr "" "Вибраний батьківський інтерфейс ({interface}) належить до іншого пристрою " "({device})" -#: netbox/dcim/models/device_components.py:1041 +#: netbox/dcim/models/device_components.py:1252 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6716,7 +7815,7 @@ msgstr "" "Вибраний батьківський інтерфейс ({interface}) належить {device}, яка не є " "частиною віртуального шасі {virtual_chassis}." -#: netbox/dcim/models/device_components.py:1057 +#: netbox/dcim/models/device_components.py:1268 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6724,7 +7823,7 @@ msgid "" msgstr "" "Вибраний інтерфейс моста ({bridge}) належить до іншого пристрою ({device})." -#: netbox/dcim/models/device_components.py:1063 +#: netbox/dcim/models/device_components.py:1274 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6733,22 +7832,22 @@ msgstr "" "Вибраний інтерфейс моста ({interface}) належить {device}, який не є частиною" " віртуального шасі {virtual_chassis}." -#: netbox/dcim/models/device_components.py:1074 +#: netbox/dcim/models/device_components.py:1285 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "Віртуальні інтерфейси не можуть бути батьківським інтерфейсом LAG." -#: netbox/dcim/models/device_components.py:1078 +#: netbox/dcim/models/device_components.py:1289 msgid "A LAG interface cannot be its own parent." msgstr "Інтерфейс LAG не може бути власним батьківським інтерфейсом." -#: netbox/dcim/models/device_components.py:1085 +#: netbox/dcim/models/device_components.py:1296 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." msgstr "" "Вибраний інтерфейс LAG ({lag}) належить до іншого пристрою ({device})." -#: netbox/dcim/models/device_components.py:1091 +#: netbox/dcim/models/device_components.py:1302 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6757,35 +7856,35 @@ msgstr "" "Вибраний інтерфейс LAG ({lag}) належить {device}, який не є частиною " "віртуального шасі {virtual_chassis}." -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1312 msgid "Channel may be set only on wireless interfaces." msgstr "Канал (Wi-Fi) можна встановлювати тільки на бездротових інтерфейсах." -#: netbox/dcim/models/device_components.py:1107 +#: netbox/dcim/models/device_components.py:1318 msgid "Channel frequency may be set only on wireless interfaces." msgstr "" "Частота каналу (Wi-Fi) може встановлюватися тільки на бездротових " "інтерфейсах." -#: netbox/dcim/models/device_components.py:1111 +#: netbox/dcim/models/device_components.py:1322 msgid "Cannot specify custom frequency with channel selected." msgstr "Неможливо вказати користувацьку частоту при вибраному каналі (Wi-Fi)." -#: netbox/dcim/models/device_components.py:1117 +#: netbox/dcim/models/device_components.py:1328 msgid "Channel width may be set only on wireless interfaces." msgstr "" "Ширина каналу (Wi-Fi) може бути встановлена тільки на бездротових " "інтерфейсах." -#: netbox/dcim/models/device_components.py:1119 +#: netbox/dcim/models/device_components.py:1330 msgid "Cannot specify custom width with channel selected." msgstr "Неможливо вказати користувацьку ширину при вибраному каналі." -#: netbox/dcim/models/device_components.py:1123 +#: netbox/dcim/models/device_components.py:1334 msgid "Interface mode does not support an untagged vlan." msgstr "Режим інтерфейсу не підтримує vlan без тегів." -#: netbox/dcim/models/device_components.py:1129 +#: netbox/dcim/models/device_components.py:1340 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6794,20 +7893,20 @@ msgstr "" "VLAN без міток ({untagged_vlan}) повинен належати тому ж тех. майданчику, що" " і батьківський пристрій інтерфейсу, або ж він повинен бути глобальним." -#: netbox/dcim/models/device_components.py:1230 +#: netbox/dcim/models/device_components.py:1501 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "Порт ззаду ({rear_port}) повинні належати до одного і того ж пристрою" -#: netbox/dcim/models/device_components.py:1272 +#: netbox/dcim/models/device_components.py:1543 msgid "front port" msgstr "передній порт" -#: netbox/dcim/models/device_components.py:1273 +#: netbox/dcim/models/device_components.py:1544 msgid "front ports" msgstr "передні порти" -#: netbox/dcim/models/device_components.py:1284 +#: netbox/dcim/models/device_components.py:1555 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped rear ports " @@ -6816,15 +7915,15 @@ msgstr "" "Кількість позицій не може бути менше кількості відображених задніх портів " "({count})" -#: netbox/dcim/models/device_components.py:1314 +#: netbox/dcim/models/device_components.py:1585 msgid "rear port" msgstr "порт ззаду" -#: netbox/dcim/models/device_components.py:1315 +#: netbox/dcim/models/device_components.py:1586 msgid "rear ports" msgstr "порти ззаду" -#: netbox/dcim/models/device_components.py:1326 +#: netbox/dcim/models/device_components.py:1597 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6833,42 +7932,42 @@ msgstr "" "Кількість позицій не може бути меншою за кількість відображених фронтальних " "портів ({count})" -#: netbox/dcim/models/device_components.py:1400 +#: netbox/dcim/models/device_components.py:1668 msgid "module bay" msgstr "відсік модуля" -#: netbox/dcim/models/device_components.py:1401 +#: netbox/dcim/models/device_components.py:1669 msgid "module bays" msgstr "відсіки модуля" -#: netbox/dcim/models/device_components.py:1418 -#: netbox/dcim/models/modules.py:326 +#: netbox/dcim/models/device_components.py:1680 +#: netbox/dcim/models/module_moves.py:755 netbox/dcim/models/modules.py:502 msgid "A module bay cannot belong to a module installed within it." msgstr "Відсік модуля не може належати модулю, встановленому в ньому." -#: netbox/dcim/models/device_components.py:1488 +#: netbox/dcim/models/device_components.py:1751 msgid "device bay" msgstr "відсік пристрою" -#: netbox/dcim/models/device_components.py:1489 +#: netbox/dcim/models/device_components.py:1752 msgid "device bays" msgstr "відсіки для пристроїв" -#: netbox/dcim/models/device_components.py:1496 +#: netbox/dcim/models/device_components.py:1759 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "" "Даний тип пристрою ({device_type}) не підтримує відсіки для пристроїв." -#: netbox/dcim/models/device_components.py:1507 +#: netbox/dcim/models/device_components.py:1770 msgid "Cannot install a device in a disabled device bay." msgstr "Не вдається встановити пристрій у відсіку для відключених пристроїв." -#: netbox/dcim/models/device_components.py:1512 +#: netbox/dcim/models/device_components.py:1775 msgid "Cannot install a device into itself." msgstr "Не вдається встановити пристрій в себе." -#: netbox/dcim/models/device_components.py:1520 +#: netbox/dcim/models/device_components.py:1783 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -6876,140 +7975,143 @@ msgstr "" "Не вдається встановити вказаний пристрій, бо пристрій вже встановлено в " "{bay}." -#: netbox/dcim/models/device_components.py:1548 +#: netbox/dcim/models/device_components.py:1811 msgid "inventory item role" msgstr "роль елемента інвентаря" -#: netbox/dcim/models/device_components.py:1549 +#: netbox/dcim/models/device_components.py:1812 msgid "inventory item roles" msgstr "ролі елемента інвентаря" -#: netbox/dcim/models/device_components.py:1608 -#: netbox/dcim/models/devices.py:552 netbox/dcim/models/modules.py:277 -#: netbox/dcim/models/racks.py:345 +#: netbox/dcim/models/device_components.py:1871 +#: netbox/dcim/models/devices.py:573 netbox/dcim/models/modules.py:402 +#: netbox/dcim/models/racks.py:368 #: netbox/virtualization/models/virtualmachines.py:221 msgid "serial number" msgstr "серійний номер" -#: netbox/dcim/models/device_components.py:1616 -#: netbox/dcim/models/devices.py:560 netbox/dcim/models/modules.py:284 -#: netbox/dcim/models/racks.py:352 +#: netbox/dcim/models/device_components.py:1879 +#: netbox/dcim/models/devices.py:581 netbox/dcim/models/modules.py:409 +#: netbox/dcim/models/racks.py:375 msgid "asset tag" msgstr "призначеня мітки" -#: netbox/dcim/models/device_components.py:1617 +#: netbox/dcim/models/device_components.py:1880 msgid "A unique tag used to identify this item" msgstr "" "Унікальна мітка, яка використовується для ідентифікації цього елемента" -#: netbox/dcim/models/device_components.py:1620 +#: netbox/dcim/models/device_components.py:1883 msgid "discovered" msgstr "виявлено" -#: netbox/dcim/models/device_components.py:1622 +#: netbox/dcim/models/device_components.py:1885 msgid "This item was automatically discovered" msgstr "Цей елемент був автоматично виявлений" -#: netbox/dcim/models/device_components.py:1640 +#: netbox/dcim/models/device_components.py:1908 msgid "inventory item" msgstr "елемент інвентаря" -#: netbox/dcim/models/device_components.py:1641 +#: netbox/dcim/models/device_components.py:1909 msgid "inventory items" msgstr "елементи інвентаря" -#: netbox/dcim/models/device_components.py:1649 -msgid "Cannot assign self as parent." -msgstr "Не вдається призначити себе батьком." - -#: netbox/dcim/models/device_components.py:1657 +#: netbox/dcim/models/device_components.py:1919 msgid "Parent inventory item does not belong to the same device." msgstr "Батьківський елемент інвентаря не належить до одного пристрою." -#: netbox/dcim/models/device_components.py:1663 +#: netbox/dcim/models/device_components.py:1925 msgid "Cannot move an inventory item with dependent children" msgstr "Не можливо переміщати елемент інвентаря з підпорядкованим елементом" -#: netbox/dcim/models/device_components.py:1671 +#: netbox/dcim/models/device_components.py:1933 msgid "Cannot assign inventory item to component on another device" msgstr "Не можливо призначати елемент інвентаря компоненту у іншому пристрої" -#: netbox/dcim/models/devices.py:60 +#: netbox/dcim/models/devices.py:61 msgid "manufacturer" msgstr "виробник" -#: netbox/dcim/models/devices.py:61 +#: netbox/dcim/models/devices.py:62 msgid "manufacturers" msgstr "виробники" -#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:79 -#: netbox/dcim/models/racks.py:162 +#: netbox/dcim/models/devices.py:86 netbox/dcim/models/modules.py:138 +#: netbox/dcim/models/racks.py:183 msgid "model" msgstr "модель" -#: netbox/dcim/models/devices.py:98 +#: netbox/dcim/models/devices.py:99 #: netbox/virtualization/models/virtualmachines.py:54 msgid "default platform" msgstr "платформа за замовчуванням" -#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:83 +#: netbox/dcim/models/devices.py:102 netbox/dcim/models/modules.py:142 msgid "part number" msgstr "номер деталі" -#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:86 +#: netbox/dcim/models/devices.py:105 netbox/dcim/models/modules.py:145 msgid "Discrete part number (optional)" msgstr "Дискретний номер деталі (необов'язково)" -#: netbox/dcim/models/devices.py:110 netbox/dcim/models/racks.py:72 +#: netbox/dcim/models/devices.py:111 netbox/dcim/models/racks.py:72 msgid "height (U)" msgstr "висота (U)" -#: netbox/dcim/models/devices.py:114 +#: netbox/dcim/models/devices.py:115 msgid "exclude from utilization" msgstr "виключити з підрахунку утилізації" -#: netbox/dcim/models/devices.py:115 +#: netbox/dcim/models/devices.py:116 msgid "Devices of this type are excluded when calculating rack utilization." msgstr "Пристрої такого типу виключаються при підрахунку утилізації стійки." -#: netbox/dcim/models/devices.py:119 +#: netbox/dcim/models/devices.py:120 msgid "is full depth" msgstr "є повною глибиною" -#: netbox/dcim/models/devices.py:120 +#: netbox/dcim/models/devices.py:121 msgid "Device consumes both front and rear rack faces." msgstr "Пристрій споживає як передні, так і задні грані стійки." -#: netbox/dcim/models/devices.py:127 +#: netbox/dcim/models/devices.py:128 msgid "parent/child status" msgstr "статус батька/дитини" -#: netbox/dcim/models/devices.py:128 -msgid "" -"Parent devices house child devices in device bays. Leave blank if this " -"device type is neither a parent nor a child." -msgstr "" -"Батьківські пристрої розміщують дочірні пристрої в відсіках пристроїв. " -"Залиште порожнім, якщо цей тип пристрою не є ані батьком, ані дитиною." - -#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:605 -#: netbox/dcim/models/modules.py:89 netbox/dcim/models/racks.py:356 +#: netbox/dcim/models/devices.py:133 netbox/dcim/models/devices.py:626 +#: netbox/dcim/models/modules.py:148 netbox/dcim/models/racks.py:379 msgid "airflow" msgstr "повітряний потік" -#: netbox/dcim/models/devices.py:213 +#: netbox/dcim/models/devices.py:140 netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/modules.py:155 +msgid "cooling method" +msgstr "метод охолодження" + +#: netbox/dcim/models/devices.py:147 netbox/dcim/models/modules.py:162 +msgid "end of life" +msgstr "кінець життя" + +#: netbox/dcim/models/devices.py:150 +msgid "" +"The date after which this device type is no longer supported by the " +"manufacturer" +msgstr "Дата, після якої цей тип пристрою більше не підтримується виробником" + +#: netbox/dcim/models/devices.py:235 msgid "device type" msgstr "тип пристрою" -#: netbox/dcim/models/devices.py:214 +#: netbox/dcim/models/devices.py:236 msgid "device types" msgstr "типи пристроїв" -#: netbox/dcim/models/devices.py:305 +#: netbox/dcim/models/devices.py:340 msgid "U height must be in increments of 0.5 rack units." msgstr "Висота має зазначатись з точністю до 0,5 юніта." -#: netbox/dcim/models/devices.py:322 +#: netbox/dcim/models/devices.py:357 #, python-brace-format msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" @@ -7018,7 +8120,7 @@ msgstr "" "В стійці {rack} не має достатньо вільного місця для розміщення " "пристрою{device}висотою {height}юніта" -#: netbox/dcim/models/devices.py:337 +#: netbox/dcim/models/devices.py:372 #, python-brace-format msgid "" "Unable to set 0U height: Found {racked_instance_count} " @@ -7027,7 +8129,7 @@ msgstr "" "Не вдалося встановити висоту 0 юніта, бо в стійці вже змонтовано {racked_instance_count} пристроїв." -#: netbox/dcim/models/devices.py:346 +#: netbox/dcim/models/devices.py:381 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." @@ -7035,160 +8137,156 @@ msgstr "" "Необхідно видалити всі шаблони відсіків пристроїв, пов'язані з цим " "пристроєм, перш ніж перевизначати його як батьківський пристрій." -#: netbox/dcim/models/devices.py:352 +#: netbox/dcim/models/devices.py:387 msgid "Child device types must be 0U." msgstr "Підпорядковані типи пристроїв повинні бути висоту 0 юніт." -#: netbox/dcim/models/devices.py:401 +#: netbox/dcim/models/devices.py:436 msgid "Virtual machines may be assigned to this role" msgstr "Віртуальні машини можуть бути призначені для цієї ролі" -#: netbox/dcim/models/devices.py:427 -msgid "A top-level device role with this name already exists." -msgstr "Роль пристрою верхнього рівня з такою назвою вже існує." +#: netbox/dcim/models/devices.py:459 +msgid "A device role with this name already exists." +msgstr "Роль пристрою з такою назвою вже існує." -#: netbox/dcim/models/devices.py:437 -msgid "A top-level device role with this slug already exists." -msgstr "Роль пристрою верхнього рівня з цим слимаком вже існує." +#: netbox/dcim/models/devices.py:465 +msgid "A device role with this slug already exists." +msgstr "Роль пристрою з цим слимаком вже існує." -#: netbox/dcim/models/devices.py:440 +#: netbox/dcim/models/devices.py:468 msgid "device role" msgstr "роль пристрою" -#: netbox/dcim/models/devices.py:441 +#: netbox/dcim/models/devices.py:469 msgid "device roles" msgstr "ролі пристрою" -#: netbox/dcim/models/devices.py:455 +#: netbox/dcim/models/devices.py:483 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "Опціонально обмежити цю платформу пристроями певного виробника" -#: netbox/dcim/models/devices.py:472 +#: netbox/dcim/models/devices.py:501 msgid "platform" msgstr "платформа" -#: netbox/dcim/models/devices.py:473 +#: netbox/dcim/models/devices.py:502 msgid "platforms" msgstr "платформи" -#: netbox/dcim/models/devices.py:483 +#: netbox/dcim/models/devices.py:508 msgid "Platform name must be unique." msgstr "Назва платформи має бути унікальною." -#: netbox/dcim/models/devices.py:493 +#: netbox/dcim/models/devices.py:514 msgid "Platform slug must be unique." msgstr "Платформа слимака повинна бути унікальною." -#: netbox/dcim/models/devices.py:526 +#: netbox/dcim/models/devices.py:547 msgid "The function this device serves" msgstr "Функція, яку виконує цей пристрій" -#: netbox/dcim/models/devices.py:553 +#: netbox/dcim/models/devices.py:574 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Серійний номер шасі, наданий виробником" -#: netbox/dcim/models/devices.py:561 netbox/dcim/models/modules.py:285 +#: netbox/dcim/models/devices.py:582 netbox/dcim/models/modules.py:410 msgid "A unique tag used to identify this device" msgstr "" "Унікальна мітка, яка використовується для ідентифікації цього пристрою" -#: netbox/dcim/models/devices.py:588 +#: netbox/dcim/models/devices.py:609 msgid "position (U)" msgstr "позиція (юніт)" -#: netbox/dcim/models/devices.py:596 +#: netbox/dcim/models/devices.py:617 msgid "rack face" msgstr "лицева частина стійки" -#: netbox/dcim/models/devices.py:617 netbox/dcim/models/devices.py:1281 +#: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1338 #: netbox/virtualization/models/virtualmachines.py:190 msgid "primary IPv4" msgstr "первинна адреса IPv4" -#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:1289 +#: netbox/dcim/models/devices.py:653 netbox/dcim/models/devices.py:1346 #: netbox/virtualization/models/virtualmachines.py:198 msgid "primary IPv6" msgstr "первинна адреса IPv6" -#: netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/devices.py:661 msgid "out-of-band IP" msgstr "IP для зовнішнього незалежного керування" -#: netbox/dcim/models/devices.py:650 +#: netbox/dcim/models/devices.py:678 msgid "VC position" msgstr "Позиція віртуального шасі" -#: netbox/dcim/models/devices.py:653 +#: netbox/dcim/models/devices.py:681 msgid "Virtual chassis position" msgstr "Позиція віртуального шасі" -#: netbox/dcim/models/devices.py:656 +#: netbox/dcim/models/devices.py:684 msgid "VC priority" msgstr "Пріоритет віртуального шасі" -#: netbox/dcim/models/devices.py:660 +#: netbox/dcim/models/devices.py:688 msgid "Virtual chassis master election priority" msgstr "Пріоритет виборів майстра віртуального шасі" -#: netbox/dcim/models/devices.py:663 netbox/dcim/models/sites.py:241 +#: netbox/dcim/models/devices.py:691 netbox/dcim/models/sites.py:230 msgid "latitude" msgstr "широта" -#: netbox/dcim/models/devices.py:672 netbox/dcim/models/devices.py:684 -#: netbox/dcim/models/sites.py:250 netbox/dcim/models/sites.py:262 +#: netbox/dcim/models/devices.py:700 netbox/dcim/models/devices.py:712 +#: netbox/dcim/models/sites.py:239 netbox/dcim/models/sites.py:251 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "GPS-координата в десятковому форматі (xx.yyyyyy)" -#: netbox/dcim/models/devices.py:675 netbox/dcim/models/sites.py:253 +#: netbox/dcim/models/devices.py:703 netbox/dcim/models/sites.py:242 msgid "longitude" msgstr "довгота" -#: netbox/dcim/models/devices.py:761 -msgid "Device name must be unique per site." -msgstr "Ім'я пристрою має бути унікальним для кожного тех. майданчика." +#: netbox/dcim/models/devices.py:803 +msgid "Device name must be unique per site and tenant." +msgstr "Ім'я пристрою має бути унікальним для кожного сайту та орендаря." -#: netbox/dcim/models/devices.py:772 -msgid "device" -msgstr "пристрій" - -#: netbox/dcim/models/devices.py:773 +#: netbox/dcim/models/devices.py:815 msgid "devices" msgstr "пристрої" -#: netbox/dcim/models/devices.py:795 +#: netbox/dcim/models/devices.py:837 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Стійка {rack} не належить до тех. майданчику {site}." -#: netbox/dcim/models/devices.py:800 +#: netbox/dcim/models/devices.py:842 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Розташування {location} не належить до тех. майданчика {site}." -#: netbox/dcim/models/devices.py:806 +#: netbox/dcim/models/devices.py:848 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Стійка {rack} не належить до місцезнаходження {location}." -#: netbox/dcim/models/devices.py:813 +#: netbox/dcim/models/devices.py:855 msgid "Cannot select a rack face without assigning a rack." msgstr "" "Не вдається вибрати лицеву частину стійки без призначення самої стійки." -#: netbox/dcim/models/devices.py:817 +#: netbox/dcim/models/devices.py:859 msgid "Cannot select a rack position without assigning a rack." msgstr "Не вдається вибрати положення стійки без призначення самої стійки." -#: netbox/dcim/models/devices.py:823 +#: netbox/dcim/models/devices.py:865 msgid "Position must be in increments of 0.5 rack units." msgstr "Положення повинно бути з кроком в 0,5 юніта." -#: netbox/dcim/models/devices.py:827 +#: netbox/dcim/models/devices.py:869 msgid "Must specify rack face when defining rack position." msgstr "" "Необхідно вказати лицеву частину стійки при визначенні положення стійки." -#: netbox/dcim/models/devices.py:835 +#: netbox/dcim/models/devices.py:877 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." @@ -7196,7 +8294,7 @@ msgstr "" "Тип пристрою 0 юніта ({device_type}) не може бути призначений для положення " "стійки." -#: netbox/dcim/models/devices.py:846 +#: netbox/dcim/models/devices.py:888 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -7204,7 +8302,7 @@ msgstr "" "Підпорядковані типи пристроїв не можуть бути призначені для лицевої частини " "стійки. Це атрибут батьківського пристрою." -#: netbox/dcim/models/devices.py:853 +#: netbox/dcim/models/devices.py:895 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -7212,7 +8310,7 @@ msgstr "" "Підпорядковані типи пристроїв не можуть бути призначені для розміщення у " "стійки. Це атрибут батьківського пристрою." -#: netbox/dcim/models/devices.py:867 +#: netbox/dcim/models/devices.py:909 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -7221,22 +8319,22 @@ msgstr "" "Монтажна позиція{position}юніт вже зайнята або не має достатньо вільного " "місця для розміщення цього пристрою: {device_type} ({u_height}юніта)" -#: netbox/dcim/models/devices.py:882 +#: netbox/dcim/models/devices.py:924 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} Це не IPv4 адреса." -#: netbox/dcim/models/devices.py:894 netbox/dcim/models/devices.py:912 +#: netbox/dcim/models/devices.py:936 netbox/dcim/models/devices.py:954 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "Зазначена IP-адреса ({ip}) не призначається до цього пристрою." -#: netbox/dcim/models/devices.py:900 +#: netbox/dcim/models/devices.py:942 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} Це не IPv6 адреса." -#: netbox/dcim/models/devices.py:930 +#: netbox/dcim/models/devices.py:972 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -7245,23 +8343,23 @@ msgstr "" "Призначена платформа обмежена {platform_manufacturer} типом пристроїв, але " "цей тип пристрою належить до {devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:941 +#: netbox/dcim/models/devices.py:983 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Призначений кластер належить іншому тех. майданчику ({site})" -#: netbox/dcim/models/devices.py:948 +#: netbox/dcim/models/devices.py:990 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "Призначений кластер належить до іншого місця ({location})" -#: netbox/dcim/models/devices.py:956 +#: netbox/dcim/models/devices.py:998 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "Для пристрія, призначеного для віртуального шасі, повинно бути задане " "положення." -#: netbox/dcim/models/devices.py:962 +#: netbox/dcim/models/devices.py:1004 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -7270,26 +8368,26 @@ msgstr "" "Пристрій неможливо видалити з віртуального шасі {virtual_chassis} тому, що в" " даний час він призначений майстром." -#: netbox/dcim/models/devices.py:976 +#: netbox/dcim/models/devices.py:1018 #, python-brace-format msgid "Component name conflict after resolving {{vc_position}}: {names}" msgstr "Конфлікт назв компонента після вирішення {{vc_position}}: {names}" -#: netbox/dcim/models/devices.py:1190 +#: netbox/dcim/models/devices.py:1247 msgid "domain" msgstr "домен" -#: netbox/dcim/models/devices.py:1206 netbox/dcim/models/devices.py:1207 +#: netbox/dcim/models/devices.py:1263 netbox/dcim/models/devices.py:1264 msgid "virtual chassis" msgstr "віртуальні шасі" -#: netbox/dcim/models/devices.py:1219 +#: netbox/dcim/models/devices.py:1276 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "Обраний майстер ({master}) не присвоюється цьому віртуальному шасі." -#: netbox/dcim/models/devices.py:1235 +#: netbox/dcim/models/devices.py:1292 #, python-brace-format msgid "" "Unable to delete virtual chassis {virtual_chassis}. One or more member " @@ -7298,44 +8396,44 @@ msgstr "" "Неможливо видалити віртуальне шасі {virtual_chassis}. Один або кілька " "інтерфейсів-членів утворюють міжшасі LAG." -#: netbox/dcim/models/devices.py:1270 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1327 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "ідентифікатор" -#: netbox/dcim/models/devices.py:1271 +#: netbox/dcim/models/devices.py:1328 msgid "Numeric identifier unique to the parent device" msgstr "Числовий ідентифікатор, унікальний для батьківського пристрою" -#: netbox/dcim/models/devices.py:1299 netbox/extras/models/customfields.py:265 -#: netbox/extras/models/models.py:125 netbox/extras/models/models.py:932 -#: netbox/netbox/models/__init__.py:154 netbox/netbox/models/__init__.py:193 -#: netbox/netbox/models/__init__.py:243 +#: netbox/dcim/models/devices.py:1356 netbox/extras/models/customfields.py:321 +#: netbox/extras/models/models.py:133 netbox/extras/models/models.py:992 +#: netbox/netbox/models/__init__.py:157 netbox/netbox/models/__init__.py:184 +#: netbox/netbox/models/__init__.py:290 msgid "comments" msgstr "коментарі" -#: netbox/dcim/models/devices.py:1318 +#: netbox/dcim/models/devices.py:1375 msgid "virtual device context" msgstr "контекст віртуального пристрою" -#: netbox/dcim/models/devices.py:1319 +#: netbox/dcim/models/devices.py:1376 msgid "virtual device contexts" msgstr "контексти віртуальних пристроїв" -#: netbox/dcim/models/devices.py:1347 +#: netbox/dcim/models/devices.py:1404 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} не є IPv{family} адресою." -#: netbox/dcim/models/devices.py:1353 +#: netbox/dcim/models/devices.py:1410 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "Первинна IP-адреса повинна належати інтерфейсу на призначеному пристрої." -#: netbox/dcim/models/devices.py:1388 +#: netbox/dcim/models/devices.py:1445 msgid "MAC addresses" msgstr "MAC-адреси" -#: netbox/dcim/models/devices.py:1420 +#: netbox/dcim/models/devices.py:1478 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7343,7 +8441,7 @@ msgstr "" "Не вдається скасувати присвоєння MAC-адреси, якщо вона призначена як " "основний MAC для об'єкта" -#: netbox/dcim/models/devices.py:1424 +#: netbox/dcim/models/devices.py:1482 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7351,67 +8449,401 @@ msgstr "" "Не вдається перепризначити MAC-адресу, якщо вона призначена як основний MAC " "для об'єкта" -#: netbox/dcim/models/mixins.py:135 +#: netbox/dcim/models/mixins.py:149 +#: netbox/virtualization/models/virtualmachines.py:526 +msgid "An interface cannot be its own parent." +msgstr "Інтерфейс не може бути власним батьківським." + +#: netbox/dcim/models/mixins.py:165 +msgid "" +"Only virtual interfaces, or a channel subinterface with a channel ID " +"assigned, may be assigned to a parent interface." +msgstr "" +"Тільки віртуальні інтерфейси або підінтерфейс каналу з присвоєним " +"ідентифікатором каналу можуть бути призначені батьківському інтерфейсу." + +#: netbox/dcim/models/mixins.py:173 +msgid "" +"An interface cannot be both channelized and bound to a channel on a parent " +"interface." +msgstr "" +"Інтерфейс не може бути як каналізований, так і зв'язаний з каналом у " +"батьківському інтерфейсі." + +#: netbox/dcim/models/mixins.py:179 +#, python-brace-format +msgid "{display_type} interfaces cannot be channelized." +msgstr "{display_type} інтерфейси не можуть бути каналізовані." + +#: netbox/dcim/models/mixins.py:188 +msgid "Channel interfaces must have a channel ID assigned." +msgstr "Інтерфейси каналів повинні мати присвоєний ідентифікатор каналу." + +#: netbox/dcim/models/mixins.py:193 +msgid "" +"A channel ID cannot be assigned to a virtual, LAG, bridge, or wireless " +"interface." +msgstr "" +"Ідентифікатор каналу неможливо призначити віртуальному інтерфейсу, " +"інтерфейсу LAG, мосту або бездротовому інтерфейсу." + +#: netbox/dcim/models/mixins.py:202 +msgid "A channel subinterface must be assigned to a parent interface." +msgstr "" +"Підінтерфейс каналу повинен бути призначений батьківському інтерфейсу." + +#: netbox/dcim/models/mixins.py:206 +#, python-brace-format +msgid "The parent interface ({interface}) is not channelized." +msgstr "Батьківський інтерфейс ({interface}) не каналізується." + +#: netbox/dcim/models/mixins.py:213 +#, python-brace-format +msgid "" +"Invalid channel ID ({channel_id}): the parent interface provides only " +"{channels} channels." +msgstr "" +"Невірний ідентифікатор каналу ({channel_id}): батьківський інтерфейс " +"забезпечує лише {channels} канали." + +#: netbox/dcim/models/mixins.py:226 +#, python-brace-format +msgid "" +"Cannot set channels to {channels}: a channel subinterface is bound to " +"channel {channel_id}. Delete or reassign the affected subinterface(s) first." +msgstr "" +"Не вдається встановити канали {channels}: підінтерфейс каналу прив'язаний до" +" каналу {channel_id}. Спочатку видаліть або перепризначте відповідні " +"підінтерфейси." + +#: netbox/dcim/models/mixins.py:231 +#, python-brace-format +msgid "" +"Cannot remove channelization: a channel subinterface is bound to channel " +"{channel_id}. Delete or reassign the affected subinterface(s) first." +msgstr "" +"Не вдається видалити каналізацію: підінтерфейс каналу прив'язаний до каналу " +"{channel_id}. Спочатку видаліть або перепризначте відповідні підінтерфейси." + +#: netbox/dcim/models/mixins.py:238 #: netbox/virtualization/models/virtualmachines.py:541 msgid "An interface cannot be bridged to itself." msgstr "Інтерфейс не може бути з'єднаний мостом з собою." -#: netbox/dcim/models/mixins.py:140 +#: netbox/dcim/models/mixins.py:243 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Віртуальні інтерфейси не можуть мати режим PoE." -#: netbox/dcim/models/mixins.py:144 +#: netbox/dcim/models/mixins.py:247 msgid "Virtual interfaces cannot have a PoE type." msgstr "Віртуальні інтерфейси не можуть мати тип PoE." -#: netbox/dcim/models/mixins.py:150 +#: netbox/dcim/models/mixins.py:253 msgid "Must specify PoE mode when designating a PoE type." msgstr "Необхідно вказати режим PoE при створенні інтерфейсу типу PoE." -#: netbox/dcim/models/mixins.py:155 +#: netbox/dcim/models/mixins.py:258 msgid "Wireless role may be set only on wireless interfaces." msgstr "" "Роль бездротового зв'язку може бути встановлена тільки на бездротових " "інтерфейсах." -#: netbox/dcim/models/modules.py:45 netbox/extras/models/configs.py:53 +#: netbox/dcim/models/mixins.py:384 +msgid "Cooling intake and outflow assignments cannot form a loop." +msgstr "Призначення впуску та відтоку охолодження не можуть утворювати петлю." + +#: netbox/dcim/models/mixins.py:395 netbox/utilities/conversion.py:82 +msgid "diameter" +msgstr "діаметр" + +#: netbox/dcim/models/mixins.py:403 +msgid "diameter unit" +msgstr "одиниця діаметра" + +#: netbox/dcim/models/mixins.py:448 +msgid "Must specify a unit when setting a diameter" +msgstr "Необхідно вказати одиницю при установці діаметра" + +#: netbox/dcim/models/mixins.py:457 +msgid "max flow" +msgstr "максимальний потік" + +#: netbox/dcim/models/mixins.py:465 +msgid "max flow unit" +msgstr "максимальна одиниця потоку" + +#: netbox/dcim/models/mixins.py:510 +msgid "Must specify a unit when setting a maximum flow" +msgstr "Необхідно вказати одиницю при установці максимального потоку" + +#: netbox/dcim/models/module_moves.py:159 netbox/dcim/utils.py:37 +msgid "Module bay hierarchy contains a cycle." +msgstr "Ієрархія відсіку модуля містить цикл." + +#: netbox/dcim/models/module_moves.py:357 +msgid "Device was deleted before the move could be saved." +msgstr "Пристрій було видалено до того, як переміщення вдалося зберегти." + +#: netbox/dcim/models/module_moves.py:376 +msgid "IP addresses assigned" +msgstr "Призначені IP-адреси" + +#: netbox/dcim/models/module_moves.py:377 netbox/ipam/models/fhrp.py:119 +msgid "FHRP group assignments" +msgstr "Групові призначення FHRP/VRRP" + +#: netbox/dcim/models/module_moves.py:378 netbox/vpn/models/tunnels.py:140 +msgid "tunnel terminations" +msgstr "кінці тунелів" + +#: netbox/dcim/models/module_moves.py:379 netbox/vpn/models/l2vpn.py:117 +msgid "L2VPN terminations" +msgstr "Кінці L2VPN" + +#: netbox/dcim/models/module_moves.py:381 netbox/wireless/models.py:194 +msgid "wireless links" +msgstr "бездротові канали зв'язку" + +#: netbox/dcim/models/module_moves.py:382 +msgid "wireless LAN assignments" +msgstr "призначення бездротової локальної мережі" + +#: netbox/dcim/models/module_moves.py:383 +msgid "an untagged VLAN" +msgstr "непозначений VLAN" + +#: netbox/dcim/models/module_moves.py:385 +msgid "a Q-in-Q service VLAN" +msgstr "служба VLAN Q-in-Q" + +#: netbox/dcim/models/module_moves.py:386 +msgid "a VLAN translation policy" +msgstr "політика перекладу VLAN" + +#: netbox/dcim/models/module_moves.py:387 +msgid "VDC assignments" +msgstr "Призначення постійного струму" + +#: netbox/dcim/models/module_moves.py:388 +msgid "a VRF assignment" +msgstr "призначення VRF" + +#: netbox/dcim/models/module_moves.py:436 +#, python-brace-format +msgid "{description} (e.g. {names})" +msgstr "{description} (напр. {names})" + +#: netbox/dcim/models/module_moves.py:463 +#, python-brace-format +msgid "{count} cabled or connection-marked {type}" +msgstr "{count} кабельні або з маркуванням з'єднання {type}" + +#: netbox/dcim/models/module_moves.py:474 +#, python-brace-format +msgid "{count} interfaces with {label}" +msgstr "{count} інтерфейси з {label}" + +#: netbox/dcim/models/module_moves.py:493 +#, python-brace-format +msgid "" +"{count} parent, bridge, or LAG interface relations crossing the moved " +"module's boundary" +msgstr "" +"{count} батьківські, мостові або взаємозв'язки інтерфейсу LAG, що " +"перетинають межу переміщеного модуля" + +#: netbox/dcim/models/module_moves.py:511 +#, python-brace-format +msgid "{count} power outlet relations crossing the moved module's boundary" +msgstr "{count} відносини розетки, що перетинають межу переміщеного модуля" + +#: netbox/dcim/models/module_moves.py:532 +#, python-brace-format +msgid "{count} cooling outflow relations crossing the moved module's boundary" +msgstr "" +"{count} відносини відтоку охолодження, що перетинають межу переміщеного " +"модуля" + +#: netbox/dcim/models/module_moves.py:550 +#, python-brace-format +msgid "{count} front/rear port mappings crossing the moved module's boundary" +msgstr "" +"{count} відображення передніх/задніх портів, що перетинають межу " +"переміщеного модуля" + +#: netbox/dcim/models/module_moves.py:573 +#, python-brace-format +msgid "{count} components with attached inventory items" +msgstr "{count} компоненти з прикріпленими товарними матеріалами" + +#: netbox/dcim/models/module_moves.py:581 +#, python-brace-format +msgid "" +"This module cannot be moved to a different device because the moved " +"components have active related objects: {blockers}." +msgstr "" +"Цей модуль не можна перемістити на інший пристрій, оскільки переміщені " +"компоненти мають активні пов'язані об'єкти: {blockers}." + +#: netbox/dcim/models/module_moves.py:595 +#, python-brace-format +msgid "Moving this module would create more than one {type} named {name}." +msgstr "" +"Переміщення цього модуля створило б більше одного {type} названий {name}." + +#: netbox/dcim/models/module_moves.py:609 +#, python-brace-format +msgid "" +"Moving this module would conflict with {count} existing {type} on device " +"{device} (e.g. {sample})." +msgstr "" +"Переміщення цього модуля суперечить {count} існуючі {type} на пристрої " +"{device} (напр. {sample})." + +#: netbox/dcim/models/module_moves.py:622 +#, python-brace-format +msgid "" +"Moving this module would rename {old_name} to {new_name}, which is the " +"current name of another moved {type}. Rename the affected components " +"manually before moving." +msgstr "" +"Переміщення цього модуля призведе до перейменування {old_name} до " +"{new_name}, що є поточною назвою іншого переміщеного {type}. Перейменуйте " +"уражені компоненти вручну перед переміщенням." + +#: netbox/dcim/models/module_moves.py:639 +#, python-brace-format +msgid "" +"Moving this module would create more than one module bay named {name} within" +" the same module." +msgstr "" +"Переміщення цього модуля створить більше одного відсіку модуля з назвою " +"{name} в тому ж модулі." + +#: netbox/dcim/models/module_moves.py:652 +#, python-brace-format +msgid "" +"Moving this module would rename module bay {old_name} to {new_name}, which " +"is the current name of another moved module bay in the same module." +msgstr "" +"Переміщення цього модуля призведе до перейменування відсіку модулів " +"{old_name} до {new_name}, що є поточною назвою іншого переміщеного відсіку " +"модуля в тому ж модулі." + +#: netbox/dcim/models/module_moves.py:681 +#, python-brace-format +msgid "" +"Moving this module would exceed the maximum field length for the following: " +"{offenders}." +msgstr "" +"Переміщення цього модуля перевищуватиме максимальну довжину поля для " +"наступного: {offenders}." + +#: netbox/dcim/models/module_moves.py:698 +#, python-brace-format +msgid "" +"{component}: new {field} {value} ({length} characters) exceeds the " +"{limit}-character limit" +msgstr "" +"{component}: новий {field} {value} ({length} символів) перевищує " +"{limit}-ліміт символів" + +#: netbox/dcim/models/module_moves.py:718 +#, python-brace-format +msgid "" +"{component}: the matched template's {field} cannot be resolved for the " +"destination bay hierarchy" +msgstr "" +"{component}: відповідний шаблон {field} не може бути вирішено для ієрархії " +"відсіків призначення" + +#: netbox/dcim/models/module_moves.py:727 +#, python-brace-format +msgid "" +"Moving this module would require template-derived values that cannot be " +"resolved for the destination bay hierarchy: {failures}. Choose a destination" +" at a compatible nesting depth or rename the affected components manually " +"before moving." +msgstr "" +"Переміщення цього модуля потребуватиме значень, отриманих від шаблону, які " +"неможливо вирішити для ієрархії відсіку призначення: {failures}. Виберіть " +"пункт призначення на сумісній глибині вкладання або перейменуйте уражені " +"компоненти вручну перед переміщенням." + +#: netbox/dcim/models/module_moves.py:736 +msgid "The target module bay no longer exists." +msgstr "Відсік цільового модуля більше не існує." + +#: netbox/dcim/models/module_moves.py:740 +#, python-brace-format +msgid "Module bay {module_bay} does not belong to device {device}." +msgstr "Відсік модулів {module_bay} не належить до пристрою {device}." + +#: netbox/dcim/models/module_moves.py:745 netbox/dcim/models/modules.py:466 +msgid "Cannot install a module in a disabled module bay." +msgstr "Не вдається встановити модуль у вимкненому відсіку модуля." + +#: netbox/dcim/models/module_moves.py:750 netbox/dcim/models/modules.py:475 +#, python-brace-format +msgid "Module bay {module_bay} is already occupied by module {module}." +msgstr "Відсік модулів {module_bay} вже зайнятий модулем {module}." + +#: netbox/dcim/models/modules.py:78 +msgid "module bay type" +msgstr "тип відсіку модуля" + +#: netbox/dcim/models/modules.py:104 netbox/extras/models/configs.py:55 msgid "schema" msgstr "схеми" -#: netbox/dcim/models/modules.py:52 +#: netbox/dcim/models/modules.py:111 msgid "module type profile" msgstr "профіль типу модуля" -#: netbox/dcim/models/modules.py:53 +#: netbox/dcim/models/modules.py:112 msgid "module type profiles" msgstr "профілі типу модуля" -#: netbox/dcim/models/modules.py:98 +#: netbox/dcim/models/modules.py:165 +msgid "" +"The date after which this module type is no longer supported by the " +"manufacturer" +msgstr "Дата, після якої цей тип модуля більше не підтримується виробником" + +#: netbox/dcim/models/modules.py:170 msgid "attributes" msgstr "атрибути" -#: netbox/dcim/models/modules.py:155 +#: netbox/dcim/models/modules.py:177 +msgid "" +"Types of module bays this module type can be installed in (empty = " +"unconstrained)" +msgstr "" +"Типи модульних відсіків, в яких може бути встановлений цей тип модуля " +"(порожній = необмежений)" + +#: netbox/dcim/models/modules.py:242 msgid "module type" msgstr "тип модуля" -#: netbox/dcim/models/modules.py:156 +#: netbox/dcim/models/modules.py:243 msgid "module types" msgstr "типи модулів" -#: netbox/dcim/models/modules.py:189 +#: netbox/dcim/models/modules.py:300 #, python-brace-format msgid "Invalid schema: {error}" msgstr "Невірна схема: {error}" -#: netbox/dcim/models/modules.py:292 +#: netbox/dcim/models/modules.py:417 msgid "module" msgstr "модуль" -#: netbox/dcim/models/modules.py:293 +#: netbox/dcim/models/modules.py:418 msgid "modules" msgstr "модулі" -#: netbox/dcim/models/modules.py:306 +#: netbox/dcim/models/modules.py:447 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -7420,26 +8852,36 @@ msgstr "" "Модуль повинен бути встановлений у відсіку модуля, що належить призначеному " "пристрою ({device})." -#: netbox/dcim/models/modules.py:316 -msgid "Cannot install a module in a disabled module bay." -msgstr "Не вдається встановити модуль у вимкненому відсіку модуля." +#: netbox/dcim/models/modules.py:454 +#, python-brace-format +msgid "" +"Module type {module_type} is not compatible with module bay {module_bay}: " +"their bay type sets have no common members." +msgstr "" +"Тип модуля {module_type} не сумісний з відсіком модуля {module_bay}: їх " +"набори типу бухти не мають спільних членів." -#: netbox/dcim/models/power.py:56 -msgid "power panel" -msgstr "панель живлення" +#: netbox/dcim/models/modules.py:680 +msgid "" +"A module move must include every changed placement field in update_fields: " +"'device' (or 'device_id') and/or 'module_bay' (or 'module_bay_id')." +msgstr "" +"Переміщення модуля має включати кожне змінене поле розміщення в " +"update_fields: 'device' (або 'device_id') та/або 'module_bay' (або " +"'module_bay_id')." + +#: netbox/dcim/models/modules.py:705 +msgid "" +"This module or its components are being modified by another request. Please " +"try again." +msgstr "" +"Цей модуль або його компоненти змінюються іншим запитом. Будь ласка, " +"спробуйте ще раз." #: netbox/dcim/models/power.py:57 msgid "power panels" msgstr "панелі живлення" -#: netbox/dcim/models/power.py:68 -#, python-brace-format -msgid "" -"Location {location} ({location_site}) is in a different site than {site}" -msgstr "" -"Розташування {location} ({location_site}) знаходиться на іншому тех. " -"майданчику, ніж {site}" - #: netbox/dcim/models/power.py:107 msgid "supply" msgstr "постачання" @@ -7573,73 +9015,81 @@ msgstr "макс. вага" msgid "Maximum load capacity for the rack" msgstr "Максимальна вантажопідйомність для стійки" -#: netbox/dcim/models/racks.py:154 netbox/dcim/models/racks.py:280 +#: netbox/dcim/models/racks.py:140 +msgid "cooling capability" +msgstr "здатність охолодження" + +#: netbox/dcim/models/racks.py:153 +msgid "Cooling capacity (kW)" +msgstr "Потужність охолодження (кВт)" + +#: netbox/dcim/models/racks.py:175 netbox/dcim/models/racks.py:303 msgid "form factor" msgstr "форм-фактор" -#: netbox/dcim/models/racks.py:195 +#: netbox/dcim/models/racks.py:217 msgid "rack type" msgstr "тип стійки" -#: netbox/dcim/models/racks.py:196 +#: netbox/dcim/models/racks.py:218 msgid "rack types" msgstr "типи стійки" -#: netbox/dcim/models/racks.py:210 netbox/dcim/models/racks.py:413 +#: netbox/dcim/models/racks.py:232 netbox/dcim/models/racks.py:436 msgid "Must specify a unit when setting an outer dimension" msgstr "Необхідно вказати одиницю при встановленні зовнішнього виміру" -#: netbox/dcim/models/racks.py:214 netbox/dcim/models/racks.py:417 +#: netbox/dcim/models/racks.py:236 netbox/dcim/models/racks.py:440 msgid "Must specify a unit when setting a maximum weight" msgstr "Необхідно вказати одиницю виміру при встановленні максимальної ваги" -#: netbox/dcim/models/racks.py:260 +#: netbox/dcim/models/racks.py:282 msgid "rack role" msgstr "роль стійки" -#: netbox/dcim/models/racks.py:261 +#: netbox/dcim/models/racks.py:283 msgid "rack roles" msgstr "ролі стійки" -#: netbox/dcim/models/racks.py:298 +#: netbox/dcim/models/racks.py:321 msgid "facility ID" msgstr "Ідентифікатор об'єкта" -#: netbox/dcim/models/racks.py:299 +#: netbox/dcim/models/racks.py:322 msgid "Locally-assigned identifier" msgstr "Локально призначений ідентифікатор" -#: netbox/dcim/models/racks.py:319 +#: netbox/dcim/models/racks.py:342 msgid "physical grouping" msgstr "фізичне угруповання" -#: netbox/dcim/models/racks.py:340 netbox/ipam/forms/bulk_import.py:146 -#: netbox/ipam/forms/bulk_import.py:214 netbox/ipam/forms/bulk_import.py:278 -#: netbox/ipam/forms/bulk_import.py:313 netbox/ipam/forms/bulk_import.py:545 +#: netbox/dcim/models/racks.py:363 netbox/ipam/forms/bulk_import.py:150 +#: netbox/ipam/forms/bulk_import.py:218 netbox/ipam/forms/bulk_import.py:282 +#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/bulk_import.py:549 #: netbox/virtualization/forms/bulk_import.py:151 msgid "Functional role" msgstr "Функціональна роль" -#: netbox/dcim/models/racks.py:353 +#: netbox/dcim/models/racks.py:376 msgid "A unique tag used to identify this rack" msgstr "Унікальна мітка, який використовується для ідентифікації цієї стійки" -#: netbox/dcim/models/racks.py:396 +#: netbox/dcim/models/racks.py:419 msgid "rack" msgstr "стійка" -#: netbox/dcim/models/racks.py:397 +#: netbox/dcim/models/racks.py:420 msgid "racks" msgstr "стійки" -#: netbox/dcim/models/racks.py:409 +#: netbox/dcim/models/racks.py:432 #, python-brace-format msgid "Assigned location must belong to parent site ({site})." msgstr "" "Призначене місце розташування повинно належати батьківському тех. майданчику" " ({site})." -#: netbox/dcim/models/racks.py:432 +#: netbox/dcim/models/racks.py:455 #, python-brace-format msgid "" "Rack must be at least {min_height}U tall to house currently installed " @@ -7648,7 +9098,7 @@ msgstr "" "Стійка має бути не нижча, ніж {min_height}юніт, щоб місця було достатньо для" " розміщення вже встановлених пристроїв." -#: netbox/dcim/models/racks.py:441 +#: netbox/dcim/models/racks.py:464 #, python-brace-format msgid "" "Rack unit numbering must begin at {position} or less to house currently " @@ -7657,122 +9107,122 @@ msgstr "" "Нумерація стійок повинна починатися з {position} або не менше для розміщення" " встановлених на даний момент пристроїв." -#: netbox/dcim/models/racks.py:449 +#: netbox/dcim/models/racks.py:472 #, python-brace-format msgid "Location must be from the same site, {site}." msgstr "Розташування повинно бути з одного і того ж тех. майданчика, {site}." -#: netbox/dcim/models/racks.py:709 +#: netbox/dcim/models/racks.py:732 msgid "units" msgstr "юнітів" -#: netbox/dcim/models/racks.py:744 +#: netbox/dcim/models/racks.py:767 msgid "rack reservation" msgstr "резервування стійки" -#: netbox/dcim/models/racks.py:745 +#: netbox/dcim/models/racks.py:768 msgid "rack reservations" msgstr "бронювання стійки" -#: netbox/dcim/models/racks.py:759 +#: netbox/dcim/models/racks.py:782 #, python-brace-format msgid "Invalid unit(s) for {height}U rack: {unit_list}" msgstr "" "Недійсне монтажне місце для стійки висотою {height} юнітів: {unit_list}" -#: netbox/dcim/models/racks.py:772 +#: netbox/dcim/models/racks.py:795 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "Наступні юніти вже зарезервовані: {unit_list}" -#: netbox/dcim/models/sites.py:71 -msgid "A top-level region with this name already exists." -msgstr "Регіон верхнього рівня з такою назвою вже існує." +#: netbox/dcim/models/sites.py:70 +msgid "A region with this name already exists." +msgstr "Регіон з такою назвою вже існує." -#: netbox/dcim/models/sites.py:81 -msgid "A top-level region with this slug already exists." -msgstr "Регіон верхнього рівня з цим скореченням вже існує." +#: netbox/dcim/models/sites.py:76 +msgid "A region with this slug already exists." +msgstr "Регіон з цим слимаком вже існує." -#: netbox/dcim/models/sites.py:84 +#: netbox/dcim/models/sites.py:79 msgid "region" msgstr "регіон" -#: netbox/dcim/models/sites.py:85 +#: netbox/dcim/models/sites.py:80 msgid "regions" msgstr "регіони" -#: netbox/dcim/models/sites.py:142 -msgid "A top-level site group with this name already exists." -msgstr "Група тех. майданчиків верхнього рівня з такою назвою вже існує." +#: netbox/dcim/models/sites.py:135 +msgid "A site group with this name already exists." +msgstr "Група сайтів з такою назвою вже існує." -#: netbox/dcim/models/sites.py:152 -msgid "A top-level site group with this slug already exists." -msgstr "Група тех. майданчиків верхнього рівня з цим скореченням вже існує." +#: netbox/dcim/models/sites.py:141 +msgid "A site group with this slug already exists." +msgstr "Група сайтів з цим слимаком вже існує." -#: netbox/dcim/models/sites.py:155 +#: netbox/dcim/models/sites.py:144 msgid "site group" msgstr "група тех. майданчиків" -#: netbox/dcim/models/sites.py:156 +#: netbox/dcim/models/sites.py:145 msgid "site groups" msgstr "групи тех. майданчиків" -#: netbox/dcim/models/sites.py:178 +#: netbox/dcim/models/sites.py:167 msgid "Full name of the site" msgstr "Повна назва тех. майданчику" -#: netbox/dcim/models/sites.py:214 netbox/dcim/models/sites.py:324 +#: netbox/dcim/models/sites.py:203 netbox/dcim/models/sites.py:313 msgid "facility" msgstr "об'єкт" -#: netbox/dcim/models/sites.py:217 netbox/dcim/models/sites.py:327 +#: netbox/dcim/models/sites.py:206 netbox/dcim/models/sites.py:316 msgid "Local facility ID or description" msgstr "Ідентифікатор або опис місцевого об'єкта" -#: netbox/dcim/models/sites.py:229 +#: netbox/dcim/models/sites.py:218 msgid "physical address" msgstr "фізична адреса" -#: netbox/dcim/models/sites.py:232 +#: netbox/dcim/models/sites.py:221 msgid "Physical location of the building" msgstr "Фізичне розташування будівлі" -#: netbox/dcim/models/sites.py:235 +#: netbox/dcim/models/sites.py:224 msgid "shipping address" msgstr "адреса доставки" -#: netbox/dcim/models/sites.py:238 +#: netbox/dcim/models/sites.py:227 msgid "If different from the physical address" msgstr "Якщо відрізняється від фізичної адреси" -#: netbox/dcim/models/sites.py:286 +#: netbox/dcim/models/sites.py:275 msgid "site" msgstr "тех. майданчик" -#: netbox/dcim/models/sites.py:287 +#: netbox/dcim/models/sites.py:276 msgid "sites" msgstr "тех. майданчики" -#: netbox/dcim/models/sites.py:363 +#: netbox/dcim/models/sites.py:354 msgid "A location with this name already exists within the specified site." msgstr "" "Місцезнаходження з цим ім'ям вже існує в межах зазначеного тех. майданчика." -#: netbox/dcim/models/sites.py:373 +#: netbox/dcim/models/sites.py:360 msgid "A location with this slug already exists within the specified site." msgstr "" "Місцезнаходження з цим скороченням вже існує в межах зазначеного тех. " "майданчику." -#: netbox/dcim/models/sites.py:376 +#: netbox/dcim/models/sites.py:363 msgid "location" msgstr "локація" -#: netbox/dcim/models/sites.py:377 +#: netbox/dcim/models/sites.py:364 msgid "locations" msgstr "локації" -#: netbox/dcim/models/sites.py:388 +#: netbox/dcim/models/sites.py:375 #, python-brace-format msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "" @@ -7780,9 +9230,9 @@ msgstr "" "майданчику ({site})." #: netbox/dcim/object_actions.py:15 netbox/templates/dcim/device/base.html:21 -#: netbox/templates/dcim/devicetype/base.html:18 +#: netbox/templates/dcim/devicetype/base.html:13 #: netbox/templates/dcim/inc/moduletype_buttons.html:9 -#: netbox/templates/dcim/module.html:18 +#: netbox/templates/dcim/module.html:10 #: netbox/templates/virtualization/buttons/bulk_add_components.html:4 #: netbox/templates/virtualization/virtualmachine/base.html:22 #: netbox/virtualization/object_actions.py:14 @@ -7793,54 +9243,54 @@ msgstr "Додати компоненти" msgid "Disconnect Selected" msgstr "Відключити вибране" -#: netbox/dcim/tables/cables.py:57 netbox/dcim/views.py:4348 +#: netbox/dcim/tables/cables.py:67 netbox/dcim/views.py:5020 msgid "Termination A" msgstr "Кінець А" -#: netbox/dcim/tables/cables.py:62 netbox/dcim/views.py:4352 +#: netbox/dcim/tables/cables.py:72 netbox/dcim/views.py:5024 msgid "Termination B" msgstr "Кінець Б" -#: netbox/dcim/tables/cables.py:68 netbox/wireless/forms/bulk_import.py:96 +#: netbox/dcim/tables/cables.py:78 netbox/wireless/forms/bulk_import.py:96 #: netbox/wireless/tables/wirelesslink.py:22 msgid "Device A" msgstr "Пристрій А" -#: netbox/dcim/tables/cables.py:74 netbox/wireless/forms/bulk_import.py:117 +#: netbox/dcim/tables/cables.py:84 netbox/wireless/forms/bulk_import.py:117 #: netbox/wireless/tables/wirelesslink.py:31 msgid "Device B" msgstr "Пристрій Б" -#: netbox/dcim/tables/cables.py:80 +#: netbox/dcim/tables/cables.py:90 msgid "Location A" msgstr "Місцезнаходження A" -#: netbox/dcim/tables/cables.py:86 +#: netbox/dcim/tables/cables.py:96 msgid "Location B" msgstr "Місцезнаходження Б" -#: netbox/dcim/tables/cables.py:92 +#: netbox/dcim/tables/cables.py:102 msgid "Rack A" msgstr "Стійка А" -#: netbox/dcim/tables/cables.py:98 +#: netbox/dcim/tables/cables.py:108 msgid "Rack B" msgstr "Стійка Б" -#: netbox/dcim/tables/cables.py:104 netbox/wireless/forms/bulk_import.py:89 +#: netbox/dcim/tables/cables.py:114 netbox/wireless/forms/bulk_import.py:89 msgid "Site A" msgstr "Тех. майданчик А" -#: netbox/dcim/tables/cables.py:110 netbox/wireless/forms/bulk_import.py:110 +#: netbox/dcim/tables/cables.py:120 netbox/wireless/forms/bulk_import.py:110 msgid "Site B" msgstr "Тех. майданчик Б" -#: netbox/dcim/tables/cables.py:120 +#: netbox/dcim/tables/cables.py:130 msgid "Color Name" msgstr "Назва кольору" -#: netbox/dcim/tables/cables.py:149 netbox/netbox/navigation/menu.py:133 -#: netbox/templates/dcim/cablebundle.html:37 +#: netbox/dcim/tables/cables.py:159 netbox/netbox/navigation/menu.py:136 +#: netbox/templates/dcim/cablebundle.html:33 msgid "Cables" msgstr "Кабелі" @@ -7852,257 +9302,300 @@ msgstr "Кабелі" msgid "Reachable" msgstr "Доступний" -#: netbox/dcim/tables/devices.py:67 netbox/dcim/tables/devices.py:111 -#: netbox/dcim/tables/racks.py:164 netbox/dcim/tables/sites.py:84 -#: netbox/dcim/tables/sites.py:116 netbox/extras/tables/tables.py:730 +#: netbox/dcim/tables/cooling.py:50 +msgid "Fluid Type" +msgstr "Тип рідини" + +#: netbox/dcim/tables/cooling.py:53 netbox/dcim/tables/cooling.py:96 +#: netbox/dcim/tables/racks.py:113 netbox/dcim/tables/racks.py:209 +msgid "Cooling Capacity (kW)" +msgstr "Потужність охолодження (кВт)" + +#: netbox/dcim/tables/cooling.py:58 netbox/netbox/navigation/menu.py:348 +msgid "Cooling Feeds" +msgstr "Охолоджуючі корми" + +#: netbox/dcim/tables/cooling.py:99 netbox/dcim/tables/cooling.py:149 +#: netbox/dcim/tables/cooling.py:224 +msgid "Max Flow" +msgstr "Максимальний потік" + +#: netbox/dcim/tables/cooling.py:154 +msgid "Cooling Outflow" +msgstr "Охолоджуючий відтік" + +#: netbox/dcim/tables/cooling.py:194 +msgid "Cooling Intake" +msgstr "Впуск охолодження" + +#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:117 +#: netbox/dcim/tables/racks.py:170 netbox/dcim/tables/sites.py:84 +#: netbox/dcim/tables/sites.py:116 netbox/extras/tables/tables.py:755 #: netbox/netbox/navigation/menu.py:78 netbox/netbox/navigation/menu.py:82 #: netbox/netbox/navigation/menu.py:84 -#: netbox/virtualization/forms/model_forms.py:120 +#: netbox/virtualization/forms/model_forms.py:138 #: netbox/virtualization/tables/clusters.py:88 -#: netbox/virtualization/views.py:297 +#: netbox/virtualization/views.py:302 msgid "Devices" msgstr "Пристрої" -#: netbox/dcim/tables/devices.py:72 netbox/dcim/tables/devices.py:116 +#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:122 #: netbox/virtualization/tables/clusters.py:93 msgid "VMs" msgstr "Віртуальні машини" -#: netbox/dcim/tables/devices.py:105 netbox/dcim/tables/devices.py:225 -#: netbox/extras/forms/model_forms.py:842 netbox/extras/ui/panels.py:460 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:231 +#: netbox/extras/forms/model_forms.py:868 netbox/extras/ui/panels.py:475 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 #: netbox/virtualization/tables/virtualmachines.py:118 msgid "Config Template" msgstr "Шаблон конфігурації" -#: netbox/dcim/tables/devices.py:186 netbox/dcim/tables/devicetypes.py:102 +#: netbox/dcim/tables/devices.py:192 netbox/dcim/tables/devicetypes.py:102 msgid "U Height" msgstr "Висота юніта(U)" -#: netbox/dcim/tables/devices.py:196 netbox/dcim/tables/devices.py:1191 -#: netbox/ipam/forms/bulk_import.py:627 netbox/ipam/forms/model_forms.py:342 -#: netbox/ipam/forms/model_forms.py:354 netbox/ipam/forms/model_forms.py:503 +#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1211 +#: netbox/ipam/forms/bulk_import.py:656 netbox/ipam/forms/model_forms.py:366 +#: netbox/ipam/forms/model_forms.py:378 netbox/ipam/forms/model_forms.py:539 #: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:376 #: netbox/ipam/tables/ip.py:391 netbox/ipam/tables/ip.py:414 #: netbox/virtualization/tables/virtualmachines.py:106 msgid "IP Address" msgstr "IP-адреса" -#: netbox/dcim/tables/devices.py:200 netbox/dcim/tables/devices.py:1195 +#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1215 #: netbox/virtualization/tables/virtualmachines.py:97 msgid "IPv4 Address" msgstr "Адреса IPv4" -#: netbox/dcim/tables/devices.py:204 netbox/dcim/tables/devices.py:1199 +#: netbox/dcim/tables/devices.py:210 netbox/dcim/tables/devices.py:1219 #: netbox/virtualization/tables/virtualmachines.py:101 msgid "IPv6 Address" msgstr "Адреса IPv6" -#: netbox/dcim/tables/devices.py:219 +#: netbox/dcim/tables/devices.py:225 msgid "VC Position" msgstr "Позиція віртуальної шасі" -#: netbox/dcim/tables/devices.py:222 +#: netbox/dcim/tables/devices.py:228 msgid "VC Priority" msgstr "Пріоритет віртуальної шасі" -#: netbox/dcim/tables/devices.py:229 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:235 netbox/templates/dcim/device_edit.html:47 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Батьківський пристрій" -#: netbox/dcim/tables/devices.py:234 +#: netbox/dcim/tables/devices.py:240 msgid "Position (Device Bay)" msgstr "Позиція (відсік пристрою)" -#: netbox/dcim/tables/devices.py:242 +#: netbox/dcim/tables/devices.py:248 msgid "Console ports" msgstr "Консольні порти" -#: netbox/dcim/tables/devices.py:245 +#: netbox/dcim/tables/devices.py:251 msgid "Console server ports" msgstr "Порти консольного сервера" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:254 msgid "Power ports" msgstr "Порти живлення" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:257 msgid "Power outlets" msgstr "Розетки" -#: netbox/dcim/tables/devices.py:254 netbox/dcim/tables/devices.py:1204 -#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1524 -#: netbox/dcim/views.py:1878 netbox/dcim/views.py:2765 -#: netbox/netbox/navigation/menu.py:104 netbox/netbox/navigation/menu.py:269 -#: netbox/templates/dcim/buttons/bulk_add_components.html:38 -#: netbox/templates/dcim/device/base.html:37 -#: netbox/templates/dcim/devicetype/base.html:34 +#: netbox/dcim/tables/devices.py:260 +msgid "Cooling intakes" +msgstr "Охолоджувальні забірники" + +#: netbox/dcim/tables/devices.py:263 +msgid "Cooling outflows" +msgstr "Охолоджуючі відтоки" + +#: netbox/dcim/tables/devices.py:266 netbox/dcim/tables/devices.py:1224 +#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1595 +#: netbox/dcim/views.py:2088 netbox/dcim/views.py:3146 +#: netbox/netbox/navigation/menu.py:105 netbox/netbox/navigation/menu.py:272 +#: netbox/templates/dcim/buttons/bulk_add_components.html:52 +#: netbox/templates/dcim/device/base.html:43 +#: netbox/templates/dcim/devicetype/base.html:35 #: netbox/templates/dcim/inc/moduletype_buttons.html:25 -#: netbox/templates/dcim/module.html:34 +#: netbox/templates/dcim/module.html:26 #: netbox/templates/virtualization/buttons/bulk_add_components.html:10 #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/virtualization/tables/virtualmachines.py:112 -#: netbox/virtualization/views.py:532 netbox/wireless/tables/wirelesslan.py:56 +#: netbox/virtualization/views.py:537 netbox/wireless/tables/wirelesslan.py:56 msgid "Interfaces" msgstr "Інтерфейси" -#: netbox/dcim/tables/devices.py:257 +#: netbox/dcim/tables/devices.py:269 msgid "Front ports" msgstr "Передні порти" -#: netbox/dcim/tables/devices.py:263 +#: netbox/dcim/tables/devices.py:275 msgid "Device bays" msgstr "Відсіки для пристроїв" -#: netbox/dcim/tables/devices.py:266 +#: netbox/dcim/tables/devices.py:278 msgid "Module bays" msgstr "Модульні відсіки" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:281 msgid "Inventory items" msgstr "Елементи інвентаря" -#: netbox/dcim/tables/devices.py:302 +#: netbox/dcim/tables/devices.py:284 netbox/dcim/tables/devicetypes.py:156 +#: netbox/dcim/tables/modules.py:87 +msgid "Cooling Method" +msgstr "Спосіб охолодження" + +#: netbox/dcim/tables/devices.py:318 msgid "Device Location" msgstr "Розташування пристрою" -#: netbox/dcim/tables/devices.py:307 +#: netbox/dcim/tables/devices.py:323 msgid "Device Site" msgstr "Сайт пристрою" -#: netbox/dcim/tables/devices.py:322 netbox/dcim/tables/modules.py:88 +#: netbox/dcim/tables/devices.py:338 netbox/dcim/tables/modules.py:124 msgid "Module Bay" msgstr "Резервуар модулів" -#: netbox/dcim/tables/devices.py:335 netbox/dcim/tables/devicetypes.py:53 -#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/ui/panels.py:416 -#: netbox/dcim/views.py:1599 netbox/dcim/views.py:2851 -#: netbox/netbox/navigation/menu.py:113 -#: netbox/templates/dcim/buttons/bulk_add_components.html:66 -#: netbox/templates/dcim/device/base.html:52 -#: netbox/templates/dcim/devicetype/base.html:49 +#: netbox/dcim/tables/devices.py:351 netbox/dcim/tables/devicetypes.py:53 +#: netbox/dcim/tables/devicetypes.py:153 netbox/dcim/ui/panels.py:509 +#: netbox/dcim/views.py:1670 netbox/dcim/views.py:3232 +#: netbox/netbox/navigation/menu.py:116 +#: netbox/templates/dcim/buttons/bulk_add_components.html:80 +#: netbox/templates/dcim/device/base.html:58 +#: netbox/templates/dcim/devicetype/base.html:50 #: netbox/templates/dcim/inc/panels/inventory_items.html:6 msgid "Inventory Items" msgstr "Елементи інвентаря" -#: netbox/dcim/tables/devices.py:350 +#: netbox/dcim/tables/devices.py:366 msgid "Cable Color" msgstr "Колір кабелю" -#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:170 +#: netbox/dcim/tables/devices.py:372 netbox/ipam/tables/vlans.py:170 msgid "Link Peers" msgstr "З'єднання мережевих сусідів" -#: netbox/dcim/tables/devices.py:359 +#: netbox/dcim/tables/devices.py:375 msgid "Mark Connected" msgstr "Позначене підключення" -#: netbox/dcim/tables/devices.py:489 +#: netbox/dcim/tables/devices.py:505 msgid "Maximum draw (W)" msgstr "Максимальна потужність (Вт)" -#: netbox/dcim/tables/devices.py:492 +#: netbox/dcim/tables/devices.py:508 msgid "Allocated draw (W)" msgstr "Виділена потужність (Вт)" -#: netbox/dcim/tables/devices.py:597 netbox/dcim/views.py:3408 -#: netbox/ipam/forms/model_forms.py:798 netbox/ipam/tables/fhrp.py:28 -#: netbox/ipam/ui/panels.py:252 netbox/ipam/views.py:924 -#: netbox/ipam/views.py:1052 netbox/netbox/navigation/menu.py:175 -#: netbox/netbox/navigation/menu.py:177 netbox/vpn/tables/tunnels.py:98 +#: netbox/dcim/tables/devices.py:613 netbox/dcim/views.py:3977 +#: netbox/ipam/forms/model_forms.py:846 netbox/ipam/tables/fhrp.py:28 +#: netbox/ipam/ui/panels.py:250 netbox/ipam/views.py:940 +#: netbox/ipam/views.py:1072 netbox/netbox/navigation/menu.py:178 +#: netbox/netbox/navigation/menu.py:180 netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" msgstr "IP-адреси" -#: netbox/dcim/tables/devices.py:600 +#: netbox/dcim/tables/devices.py:616 msgid "Primary MAC" msgstr "Основний MAC" -#: netbox/dcim/tables/devices.py:606 netbox/dcim/views.py:3414 -#: netbox/netbox/navigation/menu.py:120 +#: netbox/dcim/tables/devices.py:622 netbox/dcim/views.py:3983 +#: netbox/netbox/navigation/menu.py:123 msgid "MAC Addresses" msgstr "MAC-адреси" -#: netbox/dcim/tables/devices.py:612 netbox/ipam/ui/panels.py:15 -#: netbox/netbox/navigation/menu.py:221 +#: netbox/dcim/tables/devices.py:628 netbox/ipam/ui/panels.py:15 +#: netbox/netbox/navigation/menu.py:224 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Групи FHRP/VRRP" -#: netbox/dcim/tables/devices.py:624 netbox/dcim/ui/panels.py:500 +#: netbox/dcim/tables/devices.py:640 netbox/dcim/ui/panels.py:594 #: netbox/virtualization/ui/panels.py:101 netbox/vpn/forms/bulk_edit.py:64 #: netbox/vpn/forms/bulk_import.py:75 netbox/vpn/forms/filtersets.py:50 -#: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:58 -#: netbox/vpn/forms/model_forms.py:143 netbox/vpn/tables/tunnels.py:77 +#: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:73 +#: netbox/vpn/forms/model_forms.py:158 netbox/vpn/tables/tunnels.py:77 msgid "Tunnel" msgstr "Тунель" -#: netbox/dcim/tables/devices.py:656 netbox/dcim/tables/devicetypes.py:236 +#: netbox/dcim/tables/devices.py:672 netbox/dcim/tables/devicetypes.py:246 msgid "Management Only" msgstr "Тільки управління" -#: netbox/dcim/tables/devices.py:675 +#: netbox/dcim/tables/devices.py:691 msgid "VDCs" msgstr "Джерела живлення постійного струму" -#: netbox/dcim/tables/devices.py:682 netbox/dcim/ui/panels.py:542 +#: netbox/dcim/tables/devices.py:698 netbox/dcim/ui/panels.py:637 msgid "Virtual Circuit" msgstr "Віртуальна схема" -#: netbox/dcim/tables/devices.py:807 netbox/dcim/tables/devices.py:860 -#: netbox/dcim/tables/devicetypes.py:258 netbox/dcim/tables/devicetypes.py:277 +#: netbox/dcim/tables/devices.py:823 netbox/dcim/tables/devices.py:876 +#: netbox/dcim/tables/devicetypes.py:268 netbox/dcim/tables/devicetypes.py:287 msgid "Mappings" msgstr "Відображення" -#: netbox/dcim/tables/devices.py:918 netbox/dcim/ui/panels.py:287 +#: netbox/dcim/tables/devices.py:934 netbox/dcim/ui/panels.py:355 msgid "Installed Device" msgstr "Встановлений пристрій" -#: netbox/dcim/tables/devices.py:923 +#: netbox/dcim/tables/devices.py:939 msgid "Installed Role" msgstr "Встановлена роль" -#: netbox/dcim/tables/devices.py:928 +#: netbox/dcim/tables/devices.py:944 msgid "Installed Type" msgstr "Встановлений тип" -#: netbox/dcim/tables/devices.py:932 +#: netbox/dcim/tables/devices.py:948 msgid "Installed Description" msgstr "Встановлений опис" -#: netbox/dcim/tables/devices.py:936 +#: netbox/dcim/tables/devices.py:952 msgid "Installed Serial" msgstr "Встановлений серійний" -#: netbox/dcim/tables/devices.py:940 +#: netbox/dcim/tables/devices.py:956 msgid "Installed Asset Tag" msgstr "Тег встановленого ресурсу" -#: netbox/dcim/tables/devices.py:996 netbox/dcim/ui/panels.py:271 +#: netbox/dcim/tables/devices.py:1012 netbox/dcim/ui/panels.py:339 msgid "Installed Module" msgstr "Встановлений модуль" -#: netbox/dcim/tables/devices.py:999 +#: netbox/dcim/tables/devices.py:1015 msgid "Module Serial" msgstr "Послідовний модуль" -#: netbox/dcim/tables/devices.py:1003 +#: netbox/dcim/tables/devices.py:1019 msgid "Module Asset Tag" msgstr "Призначеня мітки на модуль" -#: netbox/dcim/tables/devices.py:1012 +#: netbox/dcim/tables/devices.py:1028 msgid "Module Status" msgstr "Статус модуля" -#: netbox/dcim/tables/devices.py:1069 netbox/dcim/tables/devicetypes.py:332 +#: netbox/dcim/tables/devices.py:1089 netbox/dcim/tables/devicetypes.py:346 msgid "Component" msgstr "Компонент" -#: netbox/dcim/tables/devices.py:1127 +#: netbox/dcim/tables/devices.py:1147 msgid "Items" msgstr "Предмети" +#: netbox/dcim/tables/devices.py:1277 netbox/dcim/tables/devices.py:1287 +msgid "Set as primary" +msgstr "Встановити як основний" + #: netbox/dcim/tables/devicetypes.py:38 netbox/netbox/navigation/menu.py:69 #: netbox/netbox/navigation/menu.py:71 msgid "Rack Types" @@ -8113,13 +9606,13 @@ msgstr "Типи стійки" msgid "Device Types" msgstr "Типи пристроїв" -#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1696 +#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1839 #: netbox/netbox/navigation/menu.py:96 msgid "Module Types" msgstr "Типи модулів" -#: netbox/dcim/tables/devicetypes.py:58 netbox/extras/forms/filtersets.py:466 -#: netbox/extras/forms/model_forms.py:749 netbox/extras/tables/tables.py:725 +#: netbox/dcim/tables/devicetypes.py:58 netbox/extras/forms/filtersets.py:504 +#: netbox/extras/forms/model_forms.py:775 netbox/extras/tables/tables.py:750 #: netbox/netbox/navigation/menu.py:87 msgid "Platforms" msgstr "Платформи" @@ -8136,95 +9629,113 @@ msgstr "Повна глибина" msgid "Device Count" msgstr "Кількість пристроїв" -#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1464 -#: netbox/dcim/views.py:1818 netbox/dcim/views.py:2700 -#: netbox/netbox/navigation/menu.py:107 +#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1505 +#: netbox/dcim/views.py:1998 netbox/dcim/views.py:3049 +#: netbox/netbox/navigation/menu.py:108 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 -#: netbox/templates/dcim/devicetype/base.html:22 +#: netbox/templates/dcim/devicetype/base.html:17 #: netbox/templates/dcim/inc/moduletype_buttons.html:13 -#: netbox/templates/dcim/module.html:22 +#: netbox/templates/dcim/module.html:14 msgid "Console Ports" msgstr "Консольні порти" -#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1479 -#: netbox/dcim/views.py:1833 netbox/dcim/views.py:2716 -#: netbox/netbox/navigation/menu.py:108 +#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1520 +#: netbox/dcim/views.py:2013 netbox/dcim/views.py:3065 +#: netbox/netbox/navigation/menu.py:109 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 -#: netbox/templates/dcim/devicetype/base.html:25 +#: netbox/templates/dcim/devicetype/base.html:20 #: netbox/templates/dcim/inc/moduletype_buttons.html:16 -#: netbox/templates/dcim/module.html:25 +#: netbox/templates/dcim/module.html:17 msgid "Console Server Ports" msgstr "Порти консольного сервера" -#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1494 -#: netbox/dcim/views.py:1848 netbox/dcim/views.py:2732 -#: netbox/netbox/navigation/menu.py:109 +#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1535 +#: netbox/dcim/views.py:2028 netbox/dcim/views.py:3081 +#: netbox/netbox/navigation/menu.py:110 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 -#: netbox/templates/dcim/devicetype/base.html:28 +#: netbox/templates/dcim/devicetype/base.html:23 #: netbox/templates/dcim/inc/moduletype_buttons.html:19 -#: netbox/templates/dcim/module.html:28 +#: netbox/templates/dcim/module.html:20 msgid "Power Ports" msgstr "Порти живлення" -#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1509 -#: netbox/dcim/views.py:1863 netbox/dcim/views.py:2748 -#: netbox/netbox/navigation/menu.py:110 +#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1550 +#: netbox/dcim/views.py:2043 netbox/dcim/views.py:3097 +#: netbox/netbox/navigation/menu.py:111 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 -#: netbox/templates/dcim/devicetype/base.html:31 +#: netbox/templates/dcim/devicetype/base.html:26 #: netbox/templates/dcim/inc/moduletype_buttons.html:22 -#: netbox/templates/dcim/module.html:31 +#: netbox/templates/dcim/module.html:23 msgid "Power Outlets" msgstr "Розетки" -#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1539 -#: netbox/dcim/views.py:1893 netbox/dcim/views.py:2787 -#: netbox/netbox/navigation/menu.py:105 +#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1565 +#: netbox/dcim/views.py:2058 netbox/dcim/views.py:3113 +#: netbox/netbox/navigation/menu.py:112 +#: netbox/templates/dcim/buttons/bulk_add_components.html:38 +#: netbox/templates/dcim/device/base.html:37 +#: netbox/templates/dcim/devicetype/base.html:29 +msgid "Cooling Intakes" +msgstr "Охолоджувальні забірники" + +#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1580 +#: netbox/dcim/views.py:2073 netbox/dcim/views.py:3129 +#: netbox/netbox/navigation/menu.py:113 +#: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:40 -#: netbox/templates/dcim/devicetype/base.html:37 +#: netbox/templates/dcim/devicetype/base.html:32 +msgid "Cooling Outflows" +msgstr "Відтоки охолодження" + +#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1610 +#: netbox/dcim/views.py:2103 netbox/dcim/views.py:3168 +#: netbox/netbox/navigation/menu.py:106 +#: netbox/templates/dcim/device/base.html:46 +#: netbox/templates/dcim/devicetype/base.html:38 #: netbox/templates/dcim/inc/moduletype_buttons.html:28 -#: netbox/templates/dcim/module.html:37 +#: netbox/templates/dcim/module.html:29 msgid "Front Ports" msgstr "Передні порти" -#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1554 -#: netbox/dcim/views.py:1908 netbox/dcim/views.py:2803 -#: netbox/netbox/navigation/menu.py:106 -#: netbox/templates/dcim/buttons/bulk_add_components.html:45 -#: netbox/templates/dcim/device/base.html:43 -#: netbox/templates/dcim/devicetype/base.html:40 +#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1625 +#: netbox/dcim/views.py:2118 netbox/dcim/views.py:3184 +#: netbox/netbox/navigation/menu.py:107 +#: netbox/templates/dcim/buttons/bulk_add_components.html:59 +#: netbox/templates/dcim/device/base.html:49 +#: netbox/templates/dcim/devicetype/base.html:41 #: netbox/templates/dcim/inc/moduletype_buttons.html:31 -#: netbox/templates/dcim/module.html:40 +#: netbox/templates/dcim/module.html:32 msgid "Rear Ports" msgstr "Задні порти" -#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1584 -#: netbox/dcim/views.py:2835 netbox/netbox/navigation/menu.py:112 -#: netbox/templates/dcim/buttons/bulk_add_components.html:52 -#: netbox/templates/dcim/device/base.html:49 -#: netbox/templates/dcim/devicetype/base.html:46 +#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1655 +#: netbox/dcim/views.py:3216 netbox/netbox/navigation/menu.py:115 +#: netbox/templates/dcim/buttons/bulk_add_components.html:66 +#: netbox/templates/dcim/device/base.html:55 +#: netbox/templates/dcim/devicetype/base.html:47 msgid "Device Bays" msgstr "Відсіки для пристроїв" -#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1569 -#: netbox/dcim/views.py:1923 netbox/dcim/views.py:2819 -#: netbox/netbox/navigation/menu.py:111 -#: netbox/templates/dcim/buttons/bulk_add_components.html:59 -#: netbox/templates/dcim/device/base.html:46 -#: netbox/templates/dcim/devicetype/base.html:43 +#: netbox/dcim/tables/devicetypes.py:150 netbox/dcim/views.py:1640 +#: netbox/dcim/views.py:1768 netbox/dcim/views.py:2133 +#: netbox/dcim/views.py:3200 netbox/netbox/navigation/menu.py:114 +#: netbox/templates/dcim/buttons/bulk_add_components.html:73 +#: netbox/templates/dcim/device/base.html:52 +#: netbox/templates/dcim/devicetype/base.html:44 #: netbox/templates/dcim/inc/moduletype_buttons.html:34 -#: netbox/templates/dcim/module.html:43 +#: netbox/templates/dcim/module.html:35 msgid "Module Bays" msgstr "Модульні відсіки" -#: netbox/dcim/tables/modules.py:65 +#: netbox/dcim/tables/modules.py:100 msgid "Module Count" msgstr "Кількість модулів" -#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:330 +#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:333 msgid "Power Feeds" msgstr "Подачі живлення" @@ -8242,28 +9753,28 @@ msgstr "Доступна потужність (ВА)" msgid "Racks" msgstr "Стійки" -#: netbox/dcim/tables/racks.py:80 netbox/dcim/tables/racks.py:159 -#: netbox/dcim/ui/panels.py:31 +#: netbox/dcim/tables/racks.py:80 netbox/dcim/tables/racks.py:165 +#: netbox/dcim/ui/panels.py:55 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:14 msgid "Height" msgstr "Висота" -#: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:179 +#: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:185 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:18 msgid "Outer Width" msgstr "Зовнішня ширина" -#: netbox/dcim/tables/racks.py:88 netbox/dcim/tables/racks.py:183 +#: netbox/dcim/tables/racks.py:88 netbox/dcim/tables/racks.py:189 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:28 msgid "Outer Height" msgstr "Зовнішня висота" -#: netbox/dcim/tables/racks.py:92 netbox/dcim/tables/racks.py:187 +#: netbox/dcim/tables/racks.py:92 netbox/dcim/tables/racks.py:193 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:38 msgid "Outer Depth" msgstr "Зовнішня глибина" -#: netbox/dcim/tables/racks.py:100 netbox/dcim/tables/racks.py:195 +#: netbox/dcim/tables/racks.py:100 netbox/dcim/tables/racks.py:201 msgid "Max Weight" msgstr "Максимальна вага" @@ -8271,100 +9782,117 @@ msgstr "Максимальна вага" msgid "Rack Count" msgstr "Кількість стійок" -#: netbox/dcim/tables/racks.py:168 +#: netbox/dcim/tables/racks.py:110 netbox/dcim/tables/racks.py:206 +msgid "Cooling Capability" +msgstr "Можливість охолодження" + +#: netbox/dcim/tables/racks.py:174 msgid "Space" msgstr "Простір" -#: netbox/dcim/tables/racks.py:245 netbox/dcim/ui/panels.py:74 +#: netbox/dcim/tables/racks.py:258 netbox/dcim/ui/panels.py:100 msgid "Total U's" msgstr "Всього U" #: netbox/dcim/tables/sites.py:22 netbox/dcim/tables/sites.py:41 -#: netbox/extras/forms/filtersets.py:446 -#: netbox/extras/forms/model_forms.py:729 netbox/ipam/forms/bulk_edit.py:113 +#: netbox/extras/forms/filtersets.py:484 +#: netbox/extras/forms/model_forms.py:755 netbox/ipam/forms/bulk_edit.py:114 #: netbox/ipam/forms/model_forms.py:165 netbox/ipam/tables/asn.py:80 #: netbox/netbox/navigation/menu.py:18 netbox/netbox/navigation/menu.py:22 msgid "Sites" msgstr "Тех. майданчики" -#: netbox/dcim/tables/sites.py:121 netbox/netbox/navigation/menu.py:213 +#: netbox/dcim/tables/sites.py:121 netbox/netbox/navigation/menu.py:216 msgid "VLAN Groups" msgstr "Групи VLAN" -#: netbox/dcim/tests/test_api.py:64 +#: netbox/dcim/tests/test_api.py:67 msgid "Test case must set peer_termination_type" msgstr "Тестовий випадок повинен встановити peer_termination_type" -#: netbox/dcim/ui/panels.py:35 +#: netbox/dcim/ui/panels.py:59 #, python-brace-format msgid "{0} millimeters" msgstr "{0} міліметрів" -#: netbox/dcim/ui/panels.py:55 netbox/dcim/ui/panels.py:98 -#: netbox/dcim/ui/panels.py:171 netbox/dcim/ui/panels.py:275 +#: netbox/dcim/ui/panels.py:79 netbox/dcim/ui/panels.py:127 +#: netbox/dcim/ui/panels.py:202 netbox/dcim/ui/panels.py:343 #: netbox/virtualization/forms/filtersets.py:258 #: netbox/virtualization/ui/panels.py:50 msgid "Serial number" msgstr "Серійний номер" -#: netbox/dcim/ui/panels.py:64 +#: netbox/dcim/ui/panels.py:83 netbox/dcim/ui/panels.py:112 +#: netbox/dcim/ui/panels.py:438 netbox/dcim/ui/panels.py:453 +msgid "{} kW" +msgstr "{} кВт" + +#: netbox/dcim/ui/panels.py:90 msgid "Maximum weight" msgstr "Максимальна вага" -#: netbox/dcim/ui/panels.py:104 netbox/templates/dcim/device_edit.html:66 -#: netbox/virtualization/forms/model_forms.py:276 +#: netbox/dcim/ui/panels.py:133 netbox/templates/dcim/device_edit.html:73 +#: netbox/virtualization/forms/model_forms.py:306 msgid "Management" msgstr "Керування" -#: netbox/dcim/ui/panels.py:121 +#: netbox/dcim/ui/panels.py:150 msgid "Out-of-band IP" msgstr "Позадіапазонний IP" -#: netbox/dcim/ui/panels.py:159 +#: netbox/dcim/ui/panels.py:188 msgid "Parent/child" msgstr "Батька/дитина" -#: netbox/dcim/ui/panels.py:183 +#: netbox/dcim/ui/panels.py:211 +msgid "Compatible Module Types" +msgstr "Сумісні типи модулів" + +#: netbox/dcim/ui/panels.py:222 msgid "Model name" msgstr "Назва моделі" -#: netbox/dcim/ui/panels.py:294 +#: netbox/dcim/ui/panels.py:362 msgid "Parent item" msgstr "Батьківський елемент" -#: netbox/dcim/ui/panels.py:344 +#: netbox/dcim/ui/panels.py:412 msgid "Connected device" msgstr "Підключений пристрій" -#: netbox/dcim/ui/panels.py:349 +#: netbox/dcim/ui/panels.py:417 msgid "Utilization (allocated)" msgstr "Утилізація (виділено)" -#: netbox/dcim/ui/panels.py:355 +#: netbox/dcim/ui/panels.py:423 msgid "Electrical Characteristics" msgstr "Електричні характеристики" -#: netbox/dcim/ui/panels.py:386 +#: netbox/dcim/ui/panels.py:451 +msgid "Cooling Characteristics" +msgstr "Характеристики охолодження" + +#: netbox/dcim/ui/panels.py:479 msgid "Primary for interface" msgstr "Основний для інтерфейсу" -#: netbox/dcim/ui/panels.py:434 +#: netbox/dcim/ui/panels.py:527 msgid "Virtual Chassis Members" msgstr "Віртуальні члени шасі" -#: netbox/dcim/ui/panels.py:469 +#: netbox/dcim/ui/panels.py:562 msgid "Power Utilization" msgstr "Використання електроенергії" -#: netbox/dcim/ui/panels.py:499 +#: netbox/dcim/ui/panels.py:593 msgid "Transmit power" msgstr "Передача потужності" -#: netbox/dcim/ui/panels.py:522 +#: netbox/dcim/ui/panels.py:617 msgid "VLAN translation" msgstr "Переклад VLAN" -#: netbox/dcim/utils.py:54 +#: netbox/dcim/utils.py:93 #, python-brace-format msgid "" "Cannot install module with placeholder values in a module bay tree {level} " @@ -8373,130 +9901,215 @@ msgstr "" "Не вдається встановити модуль із значеннями заповнювачів у дереві відсіків " "модуля {level} рівні глибокі, але {tokens} задані заповнювачі." -#: netbox/dcim/views.py:150 +#: netbox/dcim/views.py:154 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Відключено {count} {type}" -#: netbox/dcim/views.py:264 +#: netbox/dcim/views.py:274 msgid "Child Regions" msgstr "Підпорядковані регіони" -#: netbox/dcim/views.py:397 netbox/tenancy/views.py:59 -#: netbox/tenancy/views.py:232 netbox/wireless/views.py:54 +#: netbox/dcim/views.py:413 netbox/tenancy/views.py:66 +#: netbox/tenancy/views.py:253 netbox/wireless/views.py:61 msgid "Child Groups" msgstr "Підпорядковані групи" -#: netbox/dcim/views.py:557 netbox/dcim/views.py:699 netbox/dcim/views.py:1186 +#: netbox/dcim/views.py:573 netbox/dcim/views.py:719 netbox/dcim/views.py:1214 msgid "Non-Racked Devices" msgstr "Пристрої без можливості кріплення у стійку" -#: netbox/dcim/views.py:684 +#: netbox/dcim/views.py:704 msgid "Child Locations" msgstr "Підпорядковані місцезнаходження" -#: netbox/dcim/views.py:1167 netbox/netbox/navigation/menu.py:53 +#: netbox/dcim/views.py:1195 netbox/netbox/navigation/menu.py:53 msgid "Reservations" msgstr "Бронювання" -#: netbox/dcim/views.py:2450 +#: netbox/dcim/views.py:1974 +#, python-format +msgid "" +"%(count)d installed module of this type is now incompatible with its module " +"bay due to conflicting bay type constraints." +msgid_plural "" +"%(count)d installed modules of this type are now incompatible with their " +"module bays due to conflicting bay type constraints." +msgstr[0] "" +"%(count)d встановлений модуль цього типу тепер несумісний зі своїм модульним" +" відсіком через суперечливі обмеження типу відсіку." +msgstr[1] "" +"%(count)d встановлені модулі цього типу тепер несумісні зі своїми модульними" +" відсіками через суперечливі обмеження типу відсіку." +msgstr[2] "" +"%(count)d встановлені модулі цього типу тепер несумісні зі своїми модульними" +" відсіками через суперечливі обмеження типу відсіку." +msgstr[3] "" +"%(count)d встановлені модулі цього типу тепер несумісні зі своїми модульними" +" відсіками через суперечливі обмеження типу відсіку." + +#: netbox/dcim/views.py:2206 +#, python-format +msgid "" +"%(count)d installed module is now incompatible with its module bay due to " +"conflicting bay type constraints." +msgid_plural "" +"%(count)d installed modules are now incompatible with their module bays due " +"to conflicting bay type constraints." +msgstr[0] "" +"%(count)d встановлений модуль тепер несумісний з його відсіком модуля через " +"суперечливі обмеження типу відсіку." +msgstr[1] "" +"%(count)d встановлені модулі тепер несумісні зі своїми відсіками модулів " +"через суперечливі обмеження типу відсіків." +msgstr[2] "" +"%(count)d встановлені модулі тепер несумісні зі своїми відсіками модулів " +"через суперечливі обмеження типу відсіків." +msgstr[3] "" +"%(count)d встановлені модулі тепер несумісні зі своїми відсіками модулів " +"через суперечливі обмеження типу відсіків." + +#: netbox/dcim/views.py:2792 msgid "Child Device Roles" msgstr "Ролі дочірніх пристроїв" -#: netbox/dcim/views.py:2551 +#: netbox/dcim/views.py:2900 msgid "Child Platforms" msgstr "Дитячі платформи" -#: netbox/dcim/views.py:2643 netbox/netbox/navigation/menu.py:223 -#: netbox/virtualization/views.py:493 +#: netbox/dcim/views.py:2992 netbox/netbox/navigation/menu.py:226 +#: netbox/virtualization/views.py:498 msgid "Application Services" msgstr "Послуги додатків" -#: netbox/dcim/views.py:2864 netbox/extras/forms/filtersets.py:407 -#: netbox/extras/forms/model_forms.py:789 netbox/extras/ui/panels.py:435 -#: netbox/virtualization/forms/model_forms.py:278 -#: netbox/virtualization/views.py:569 +#: netbox/dcim/views.py:3253 netbox/extras/forms/filtersets.py:445 +#: netbox/extras/forms/model_forms.py:815 netbox/extras/ui/panels.py:450 +#: netbox/virtualization/forms/model_forms.py:308 +#: netbox/virtualization/views.py:574 msgid "Config Context" msgstr "Контекст конфігурації" -#: netbox/dcim/views.py:2875 netbox/virtualization/views.py:580 +#: netbox/dcim/views.py:3264 netbox/virtualization/views.py:585 msgid "Render Config" msgstr "Відтворення конфігурації" -#: netbox/dcim/views.py:2888 netbox/extras/tables/tables.py:735 -#: netbox/netbox/navigation/menu.py:266 netbox/netbox/navigation/menu.py:268 -#: netbox/virtualization/views.py:278 +#: netbox/dcim/views.py:3277 netbox/extras/tables/tables.py:760 +#: netbox/netbox/navigation/menu.py:269 netbox/netbox/navigation/menu.py:271 +#: netbox/virtualization/views.py:283 msgid "Virtual Machines" msgstr "Віртуальні машини" -#: netbox/dcim/views.py:3395 netbox/netbox/navigation/menu.py:89 +#: netbox/dcim/views.py:3964 netbox/netbox/navigation/menu.py:89 msgid "Virtual Device Contexts" msgstr "Контексти віртуальних пристроїв" -#: netbox/dcim/views.py:3420 netbox/ipam/forms/filtersets.py:469 +#: netbox/dcim/views.py:3994 netbox/ipam/forms/filtersets.py:469 #: netbox/ipam/models/vlans.py:312 netbox/ipam/tables/ip.py:121 -#: netbox/ipam/tables/vlans.py:52 netbox/ipam/views.py:1386 -#: netbox/netbox/navigation/menu.py:210 netbox/netbox/navigation/menu.py:212 +#: netbox/ipam/tables/vlans.py:52 netbox/ipam/views.py:1413 +#: netbox/netbox/navigation/menu.py:213 netbox/netbox/navigation/menu.py:215 msgid "VLANs" msgstr "VLAN'и" -#: netbox/dcim/views.py:3422 +#: netbox/dcim/views.py:3996 msgid "LAG Members" msgstr "Члени LAG" -#: netbox/dcim/views.py:3423 netbox/virtualization/ui/panels.py:112 -#: netbox/virtualization/views.py:680 +#: netbox/dcim/views.py:3997 netbox/virtualization/ui/panels.py:112 +#: netbox/virtualization/views.py:692 msgid "VLAN Translation" msgstr "Переклад VLAN" -#: netbox/dcim/views.py:3424 +#: netbox/dcim/views.py:3998 msgid "Bridged Interfaces" msgstr "Мостові інтерфейси" -#: netbox/dcim/views.py:3425 netbox/virtualization/views.py:681 +#: netbox/dcim/views.py:3999 netbox/virtualization/views.py:693 msgid "Child Interfaces" msgstr "Дочірні інтерфейси" -#: netbox/dcim/views.py:3898 +#: netbox/dcim/views.py:4401 +msgid "" +"The module currently installed in this bay is incompatible with the new bay " +"type constraints. Consider removing or replacing it." +msgstr "" +"Модуль, встановлений у цьому відсіку, несумісний з новими обмеженнями типу " +"відсіку. Подумайте про його видалення або заміну." + +#: netbox/dcim/views.py:4447 +#, python-format +msgid "" +"%(count)d module bay now has an incompatible module installed due to " +"conflicting bay type constraints." +msgid_plural "" +"%(count)d module bays now have incompatible modules installed due to " +"conflicting bay type constraints." +msgstr[0] "" +"%(count)d Відсік модуля тепер має несумісний модуль, встановлений через " +"суперечливі обмеження типу відсіку." +msgstr[1] "" +"%(count)d відсіки модулів тепер мають несумісні модулі, встановлені через " +"суперечливі обмеження типу відсіку." +msgstr[2] "" +"%(count)d відсіки модулів тепер мають несумісні модулі, встановлені через " +"суперечливі обмеження типу відсіку." +msgstr[3] "" +"%(count)d відсіки модулів тепер мають несумісні модулі, встановлені через " +"суперечливі обмеження типу відсіку." + +#: netbox/dcim/views.py:4544 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Встановлений пристрій {device} в бухті {device_bay}." -#: netbox/dcim/views.py:3939 +#: netbox/dcim/views.py:4585 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Видалений пристрій {device} з бухти {device_bay}." -#: netbox/dcim/views.py:4061 netbox/ipam/tables/ip.py:184 +#: netbox/dcim/views.py:4711 netbox/ipam/tables/ip.py:184 msgid "Children" msgstr "Підпорядкований" -#: netbox/dcim/views.py:4631 +#: netbox/dcim/views.py:5303 #, python-brace-format msgid "Added member {device}" msgstr "Доданий член {device}" -#: netbox/dcim/views.py:4676 +#: netbox/dcim/views.py:5348 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "Неможливо видалити головний пристрій {device} від віртуального шасі." -#: netbox/dcim/views.py:4687 +#: netbox/dcim/views.py:5359 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Вилучено {device} з віртуального шасі {chassis}" -#: netbox/extras/api/customfields.py:94 +#: netbox/dcim/views.py:5896 +msgid "This MAC address is not assigned to an interface." +msgstr "Ця MAC-адреса не присвоюється інтерфейсу." + +#: netbox/dcim/views.py:5906 +#, python-brace-format +msgid "You do not have permission to modify {object}." +msgstr "У вас немає дозволу на зміну {object}." + +#: netbox/dcim/views.py:5918 +#, python-brace-format +msgid "Set {mac} as primary MAC address for {interface}." +msgstr "Набір {mac} як основна MAC-адреса для {interface}." + +#: netbox/extras/api/customfields.py:98 #, python-brace-format msgid "Custom field '{name}' does not exist for this object type." msgstr "Користувальницьке поле '{name}'не існує для цього типу об'єкта." -#: netbox/extras/api/customfields.py:110 +#: netbox/extras/api/customfields.py:114 #, python-brace-format msgid "Unknown related object(s): {name}" msgstr "Невідомий пов'язаний об'єкт(и): {name}" -#: netbox/extras/api/mixins.py:94 netbox/extras/api/views.py:256 +#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:257 msgid "" "The rendered config template. When the client requests `text/plain`, the raw" " rendered content is returned in place of the JSON object." @@ -8504,20 +10117,20 @@ msgstr "" "Відтворений шаблон конфігурації. Коли клієнт запитує `text/plain`, " "необроблений вміст повертається замість об'єкта JSON." -#: netbox/extras/api/mixins.py:100 +#: netbox/extras/api/mixins.py:98 msgid "No config template could be resolved for this object." msgstr "Жодного шаблону конфігурації не вдалося вирішити для цього об'єкта." -#: netbox/extras/api/mixins.py:104 netbox/extras/api/views.py:262 +#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:263 msgid "An error occurred while rendering the config template." msgstr "Під час візуалізації шаблону конфігурації сталася помилка." -#: netbox/extras/api/mixins.py:127 netbox/extras/views.py:1315 +#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1316 #, python-brace-format msgid "Config template with ID {id} not found." msgstr "Конфігурація шаблону з ідентифікатором {id} не знайдено." -#: netbox/extras/api/mixins.py:133 +#: netbox/extras/api/mixins.py:131 #, python-brace-format msgid "No config template found for this {object_type}." msgstr "Не знайдено шаблону конфігурації для цього {object_type}." @@ -8534,7 +10147,7 @@ msgstr "" msgid "The rendered template output." msgstr "Виведення рендерированого шаблону." -#: netbox/extras/api/serializers_/customfields.py:80 +#: netbox/extras/api/serializers_/customfields.py:83 msgid "Changing the type of custom fields is not supported." msgstr "Зміна типу призначених для користувача полів не підтримується." @@ -8577,19 +10190,19 @@ msgstr "Планування не ввімкнено для цього сцен msgid "Scheduled time must be in the future." msgstr "Запланований час повинен бути в майбутньому." -#: netbox/extras/api/views.py:370 +#: netbox/extras/api/views.py:371 msgid "The script has been enqueued for execution." msgstr "Скрипт був поставлений у чергу для виконання." -#: netbox/extras/api/views.py:383 +#: netbox/extras/api/views.py:384 msgid "This token does not permit write operations (running a script)." msgstr "Цей жетон не дозволяє операції запису (запуск скрипту)." -#: netbox/extras/api/views.py:388 +#: netbox/extras/api/views.py:389 msgid "This user does not have permission to run this script." msgstr "Цей користувач не має дозволу на запуск цього скрипта." -#: netbox/extras/api/views.py:398 +#: netbox/extras/api/views.py:399 msgid "This script is not currently executable." msgstr "Цей скрипт наразі недоступний для виконання." @@ -8597,211 +10210,332 @@ msgstr "Цей скрипт наразі недоступний для вико msgid "Text" msgstr "Текст" +#: netbox/extras/choices.py:30 +msgid "A single line of text" +msgstr "Один рядок тексту" + #: netbox/extras/choices.py:31 msgid "Text (long)" msgstr "Текст (довгий)" +#: netbox/extras/choices.py:31 +msgid "Multi-line text with Markdown support" +msgstr "Багаторядковий текст з підтримкою Markdown" + #: netbox/extras/choices.py:32 msgid "Integer" msgstr "Ціле число" +#: netbox/extras/choices.py:32 +msgid "A whole number (positive or negative)" +msgstr "Ціле число (позитивне або негативне)" + #: netbox/extras/choices.py:33 msgid "Decimal" msgstr "Десяткове число" +#: netbox/extras/choices.py:33 +msgid "A fixed-precision decimal number" +msgstr "Десяткове число з фіксованою точністю" + #: netbox/extras/choices.py:34 -msgid "Boolean (true/false)" -msgstr "Булевий тип (правда/неправда)" +msgid "Boolean" +msgstr "Булевий" + +#: netbox/extras/choices.py:34 +msgid "A true or false value" +msgstr "Істинне або помилкове значення" #: netbox/extras/choices.py:35 msgid "Date" msgstr "Дата" +#: netbox/extras/choices.py:35 +msgid "A calendar date" +msgstr "Календарна дата" + #: netbox/extras/choices.py:36 msgid "Date & time" msgstr "Дата та час" +#: netbox/extras/choices.py:36 +msgid "A calendar date and time" +msgstr "Календарна дата і час" + +#: netbox/extras/choices.py:37 +msgid "A hyperlink to an external resource" +msgstr "Гіперпосилання на зовнішній ресурс" + #: netbox/extras/choices.py:38 msgid "JSON" msgstr "JSON" +#: netbox/extras/choices.py:38 +msgid "Arbitrary data encoded as JSON" +msgstr "Довільні дані закодовані як JSON" + #: netbox/extras/choices.py:39 msgid "Selection" msgstr "Вибір" -#: netbox/extras/choices.py:40 +#: netbox/extras/choices.py:39 +msgid "A single value chosen from a predefined list" +msgstr "Єдине значення, вибране з попередньо визначеного списку" + +#: netbox/extras/choices.py:42 msgid "Multiple selection" msgstr "Множинний вибір" -#: netbox/extras/choices.py:42 +#: netbox/extras/choices.py:43 +msgid "One or more values chosen from a predefined list" +msgstr "Одне або кілька значень, вибраних із попередньо визначеного списку" + +#: netbox/extras/choices.py:45 +msgid "A reference to a single NetBox object" +msgstr "Посилання на один об'єкт NetBox" + +#: netbox/extras/choices.py:46 msgid "Multiple objects" msgstr "Кілька об'єктів" -#: netbox/extras/choices.py:54 +#: netbox/extras/choices.py:46 +msgid "References to one or more NetBox objects" +msgstr "Посилання на один або кілька об'єктів NetBox" + +#: netbox/extras/choices.py:65 +msgid "Deleting" +msgstr "Видалення" + +#: netbox/extras/choices.py:83 +msgid "The field cannot be used for filtering" +msgstr "Поле не може бути використано для фільтрації" + +#: netbox/extras/choices.py:84 msgid "Loose" msgstr "Пухкий" -#: netbox/extras/choices.py:55 +#: netbox/extras/choices.py:84 +msgid "Match on a partial value (case-insensitive substring)" +msgstr "Збіг за частковим значенням (підрядок, що не чутливий до регістру)" + +#: netbox/extras/choices.py:85 msgid "Exact" msgstr "Точний" -#: netbox/extras/choices.py:67 +#: netbox/extras/choices.py:85 +msgid "Match on the exact value" +msgstr "Відповідь за точним значенням" + +#: netbox/extras/choices.py:96 +msgid "Always display the field" +msgstr "Завжди відображати поле" + +#: netbox/extras/choices.py:97 msgid "If set" msgstr "Якщо встановлено" -#: netbox/extras/choices.py:68 netbox/extras/choices.py:81 +#: netbox/extras/choices.py:97 +msgid "Display the field only if it has a value" +msgstr "Показувати поле, тільки якщо воно має значення" + +#: netbox/extras/choices.py:98 netbox/extras/choices.py:111 msgid "Hidden" msgstr "Прихований" -#: netbox/extras/choices.py:79 +#: netbox/extras/choices.py:98 +msgid "Never display the field" +msgstr "Ніколи не відображати поле" + +#: netbox/extras/choices.py:109 msgid "Yes" msgstr "Так" -#: netbox/extras/choices.py:80 +#: netbox/extras/choices.py:109 +msgid "The field value can be edited by users" +msgstr "Значення поля можуть редагувати користувачі" + +#: netbox/extras/choices.py:110 msgid "No" msgstr "Ні" -#: netbox/extras/choices.py:115 netbox/extras/choices.py:255 -#: netbox/netbox/choices.py:59 netbox/netbox/choices.py:104 +#: netbox/extras/choices.py:110 +msgid "The field is displayed but cannot be edited" +msgstr "Поле відображається, але його неможливо редагувати" + +#: netbox/extras/choices.py:111 +msgid "The field is neither displayed nor editable" +msgstr "Поле не відображається і не підлягає редагуванню" + +#: netbox/extras/choices.py:145 netbox/extras/choices.py:285 +#: netbox/netbox/choices.py:61 netbox/netbox/choices.py:106 msgid "Blue" msgstr "Синій" -#: netbox/extras/choices.py:116 netbox/extras/choices.py:256 -#: netbox/netbox/choices.py:58 netbox/netbox/choices.py:105 +#: netbox/extras/choices.py:146 netbox/extras/choices.py:286 +#: netbox/netbox/choices.py:60 netbox/netbox/choices.py:107 msgid "Indigo" msgstr "Індиго" -#: netbox/extras/choices.py:117 netbox/extras/choices.py:257 -#: netbox/netbox/choices.py:56 netbox/netbox/choices.py:106 +#: netbox/extras/choices.py:147 netbox/extras/choices.py:287 +#: netbox/netbox/choices.py:58 netbox/netbox/choices.py:108 msgid "Purple" msgstr "Фіолетовий" -#: netbox/extras/choices.py:118 netbox/extras/choices.py:258 -#: netbox/netbox/choices.py:53 netbox/netbox/choices.py:107 +#: netbox/extras/choices.py:148 netbox/extras/choices.py:288 +#: netbox/netbox/choices.py:55 netbox/netbox/choices.py:109 msgid "Pink" msgstr "Рожевий" -#: netbox/extras/choices.py:119 netbox/extras/choices.py:259 -#: netbox/netbox/choices.py:52 netbox/netbox/choices.py:108 +#: netbox/extras/choices.py:149 netbox/extras/choices.py:289 +#: netbox/netbox/choices.py:54 netbox/netbox/choices.py:110 msgid "Red" msgstr "Червоний" -#: netbox/extras/choices.py:120 netbox/extras/choices.py:260 -#: netbox/netbox/choices.py:70 netbox/netbox/choices.py:109 +#: netbox/extras/choices.py:150 netbox/extras/choices.py:290 +#: netbox/netbox/choices.py:72 netbox/netbox/choices.py:111 msgid "Orange" msgstr "Помаранчевий" -#: netbox/extras/choices.py:121 netbox/extras/choices.py:261 -#: netbox/netbox/choices.py:68 netbox/netbox/choices.py:110 +#: netbox/extras/choices.py:151 netbox/extras/choices.py:291 +#: netbox/netbox/choices.py:70 netbox/netbox/choices.py:112 msgid "Yellow" msgstr "Жовтий" -#: netbox/extras/choices.py:122 netbox/extras/choices.py:262 -#: netbox/netbox/choices.py:65 netbox/netbox/choices.py:111 +#: netbox/extras/choices.py:152 netbox/extras/choices.py:292 +#: netbox/netbox/choices.py:67 netbox/netbox/choices.py:113 msgid "Green" msgstr "Зелений" -#: netbox/extras/choices.py:123 netbox/extras/choices.py:263 -#: netbox/netbox/choices.py:62 netbox/netbox/choices.py:112 +#: netbox/extras/choices.py:153 netbox/extras/choices.py:293 +#: netbox/netbox/choices.py:64 netbox/netbox/choices.py:114 msgid "Teal" msgstr "Бірюзовий" -#: netbox/extras/choices.py:124 netbox/extras/choices.py:264 -#: netbox/netbox/choices.py:61 netbox/netbox/choices.py:113 +#: netbox/extras/choices.py:154 netbox/extras/choices.py:294 +#: netbox/netbox/choices.py:63 netbox/netbox/choices.py:115 msgid "Cyan" msgstr "Блакитний" -#: netbox/extras/choices.py:125 netbox/extras/choices.py:265 -#: netbox/netbox/choices.py:114 +#: netbox/extras/choices.py:155 netbox/extras/choices.py:295 +#: netbox/netbox/choices.py:116 msgid "Gray" msgstr "Сірий" -#: netbox/extras/choices.py:126 netbox/extras/choices.py:266 -#: netbox/netbox/choices.py:76 netbox/netbox/choices.py:115 +#: netbox/extras/choices.py:156 netbox/extras/choices.py:296 +#: netbox/netbox/choices.py:78 netbox/netbox/choices.py:117 msgid "Black" msgstr "Чорний" -#: netbox/extras/choices.py:127 netbox/extras/choices.py:267 -#: netbox/netbox/choices.py:77 netbox/netbox/choices.py:116 +#: netbox/extras/choices.py:157 netbox/extras/choices.py:297 +#: netbox/netbox/choices.py:79 netbox/netbox/choices.py:118 msgid "White" msgstr "Білий" -#: netbox/extras/choices.py:141 netbox/tenancy/forms/bulk_edit.py:113 +#: netbox/extras/choices.py:171 netbox/tenancy/forms/bulk_edit.py:113 #: netbox/tenancy/forms/bulk_import.py:91 -#: netbox/tenancy/forms/model_forms.py:98 netbox/tenancy/ui/panels.py:18 -#: netbox/wireless/forms/model_forms.py:169 +#: netbox/tenancy/forms/model_forms.py:105 netbox/tenancy/ui/panels.py:18 +#: netbox/wireless/forms/model_forms.py:212 msgid "Link" msgstr "Посилання" -#: netbox/extras/choices.py:157 +#: netbox/extras/choices.py:171 +msgid "Render the button as a borderless text link" +msgstr "Відображення кнопки як текстового посилання без рамок" + +#: netbox/extras/choices.py:187 msgid "Newest" msgstr "Найновіші" -#: netbox/extras/choices.py:158 +#: netbox/extras/choices.py:188 msgid "Oldest" msgstr "Найстаріший" -#: netbox/extras/choices.py:159 +#: netbox/extras/choices.py:189 msgid "Alphabetical (A-Z)" msgstr "Зростання за алфавітом (A-Z)" -#: netbox/extras/choices.py:160 +#: netbox/extras/choices.py:190 msgid "Alphabetical (Z-A)" msgstr "Спадання за алфавітом (Z-A)" -#: netbox/extras/choices.py:178 netbox/extras/choices.py:199 +#: netbox/extras/choices.py:207 +msgid "An informational entry" +msgstr "Інформаційний запис" + +#: netbox/extras/choices.py:208 netbox/extras/choices.py:229 msgid "Success" msgstr "Успіх" -#: netbox/extras/choices.py:180 +#: netbox/extras/choices.py:208 +msgid "A record of a successful outcome" +msgstr "Запис успішного результату" + +#: netbox/extras/choices.py:209 +msgid "A cautionary note requiring attention" +msgstr "Застережна записка, що вимагає уваги" + +#: netbox/extras/choices.py:210 msgid "Danger" msgstr "Небезпека" -#: netbox/extras/choices.py:201 +#: netbox/extras/choices.py:210 +msgid "A record of a critical issue or failure" +msgstr "Запис критичної проблеми або невдачі" + +#: netbox/extras/choices.py:231 msgid "Failure" msgstr "Невдача" -#: netbox/extras/choices.py:282 netbox/extras/forms/model_forms.py:535 -#: netbox/extras/forms/model_forms.py:612 netbox/extras/ui/panels.py:329 -msgid "Webhook" -msgstr "Веб-хук" - -#: netbox/extras/choices.py:283 netbox/extras/forms/model_forms.py:600 -#: netbox/templates/extras/script/base.html:29 -msgid "Script" -msgstr "Сценарій" - -#: netbox/extras/choices.py:284 -msgid "Notification" -msgstr "Повідомлення" - -#: netbox/extras/conditions.py:60 +#: netbox/extras/conditions.py:123 #, python-brace-format msgid "Unknown operator: {op}. Must be one of: {operators}" msgstr "Невідомий оператор: {op}. Повинен бути один з: {operators}" -#: netbox/extras/conditions.py:64 +#: netbox/extras/conditions.py:130 +#, python-brace-format +msgid "The '{op}' operator compares snapshots and does not accept a value." +msgstr "Це '{op}'оператор порівнює знімки і не приймає значення." + +#: netbox/extras/conditions.py:134 +#, python-brace-format +msgid "" +"The '{op}' operator resolves '{attr}' within each snapshot dict, not the " +"top-level condition context. Use the bare attribute name (e.g. 'status') " +"rather than a snapshot path (e.g. 'snapshots.prechange.status'), which is " +"only valid with standard operators." +msgstr "" +"Це '{op}«оператор вирішує»{attr}'у кожному диктаторі знімків, а не в " +"контексті умов верхнього рівня. Використовуйте ім'я голого атрибута " +"(наприклад, «status»), а не шлях знімка (наприклад, " +"'snapshots.prechange.status'), який дійсний лише для стандартних операторів." + +#: netbox/extras/conditions.py:142 +#, python-brace-format +msgid "A value is required for the '{op}' operator." +msgstr "Значення потрібне для '{op}'оператор." + +#: netbox/extras/conditions.py:144 #, python-brace-format msgid "Unsupported value type: {value}" msgstr "Тип значення, що не підтримується: {value}" -#: netbox/extras/conditions.py:66 +#: netbox/extras/conditions.py:146 #, python-brace-format msgid "Invalid type for {op} operation: {value}" msgstr "Невірний тип для {op} операції: {value}" -#: netbox/extras/conditions.py:145 +#: netbox/extras/conditions.py:370 #, python-brace-format msgid "Ruleset must be a dictionary, not {ruleset}." msgstr "Набір правил повинен бути словником, а не {ruleset}." -#: netbox/extras/conditions.py:150 +#: netbox/extras/conditions.py:375 msgid "Invalid logic type: must be 'AND' or 'OR'. Please check documentation." msgstr "" "Невірний тип логіки: має бути 'ТАК' або 'АБО'. Будь ласка, перевірте " "документацію." -#: netbox/extras/conditions.py:162 +#: netbox/extras/conditions.py:387 msgid "Incorrect key(s) informed. Please check documentation." msgstr "" "Поінформовано про неправильний ключ(і). Будь ласка, перевірте документацію." @@ -8815,27 +10549,27 @@ msgstr "Тип віджету" msgid "Unregistered widget class: {name}" msgstr "Незареєстрований клас віджетів: {name}" -#: netbox/extras/dashboard/widgets.py:152 +#: netbox/extras/dashboard/widgets.py:153 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} повинен визначити метод render()." -#: netbox/extras/dashboard/widgets.py:171 +#: netbox/extras/dashboard/widgets.py:172 msgid "Note" msgstr "Примітка" -#: netbox/extras/dashboard/widgets.py:172 +#: netbox/extras/dashboard/widgets.py:173 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "" "Відображення будь-якого довільного користувацького вмісту. Підтримується " "розмітка Markdown." -#: netbox/extras/dashboard/widgets.py:185 netbox/templates/core/system.html:35 +#: netbox/extras/dashboard/widgets.py:186 netbox/templates/core/system.html:35 #: netbox/templates/core/system.html:168 msgid "Object Counts" msgstr "Кількість об'єктів" -#: netbox/extras/dashboard/widgets.py:186 +#: netbox/extras/dashboard/widgets.py:187 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -8843,342 +10577,397 @@ msgstr "" "Відображення набору моделей NetBox та кількості об'єктів, створених для " "кожного типу." -#: netbox/extras/dashboard/widgets.py:196 +#: netbox/extras/dashboard/widgets.py:197 msgid "Filters to apply when counting the number of objects" msgstr "Фільтри, які застосовуються при підрахунку кількості об'єктів" -#: netbox/extras/dashboard/widgets.py:204 +#: netbox/extras/dashboard/widgets.py:205 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "Невірний формат. Фільтри об'єктів повинні бути передані як словник." -#: netbox/extras/dashboard/widgets.py:238 +#: netbox/extras/dashboard/widgets.py:239 msgid "Object List" msgstr "Список об'єктів" -#: netbox/extras/dashboard/widgets.py:239 +#: netbox/extras/dashboard/widgets.py:240 msgid "Display an arbitrary list of objects." msgstr "Відображення довільного списку об'єктів." -#: netbox/extras/dashboard/widgets.py:252 +#: netbox/extras/dashboard/widgets.py:253 msgid "The default number of objects to display" msgstr "Кількість об'єктів за замовченням для відображення" -#: netbox/extras/dashboard/widgets.py:264 +#: netbox/extras/dashboard/widgets.py:265 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "" "Невірний формат. Параметри URL-адреси повинні бути передані як словник." -#: netbox/extras/dashboard/widgets.py:273 +#: netbox/extras/dashboard/widgets.py:274 msgid "Invalid model selection: {self['model'].data} is not supported." msgstr "Невірний вибір моделі: {self['model'].data} не підтримується." -#: netbox/extras/dashboard/widgets.py:313 +#: netbox/extras/dashboard/widgets.py:314 msgid "RSS Feed" msgstr "RSS-канал" -#: netbox/extras/dashboard/widgets.py:320 +#: netbox/extras/dashboard/widgets.py:321 msgid "Embed an RSS feed from an external website." msgstr "Вбудовувати RSS-канал із зовнішнього веб-сайту." -#: netbox/extras/dashboard/widgets.py:327 +#: netbox/extras/dashboard/widgets.py:328 msgid "Feed URL" msgstr "URL-адреса каналу" -#: netbox/extras/dashboard/widgets.py:331 +#: netbox/extras/dashboard/widgets.py:332 msgid "Requires external connection" msgstr "Потрібне зовнішнє підключення" -#: netbox/extras/dashboard/widgets.py:337 +#: netbox/extras/dashboard/widgets.py:338 msgid "The maximum number of objects to display" msgstr "Максимальна кількість об'єктів для відображення" -#: netbox/extras/dashboard/widgets.py:342 +#: netbox/extras/dashboard/widgets.py:343 msgid "How long to stored the cached content (in seconds)" msgstr "Як довго зберігати кешований вміст (в секундах)" -#: netbox/extras/dashboard/widgets.py:348 +#: netbox/extras/dashboard/widgets.py:349 msgid "Timeout value for fetching the feed (in seconds)" msgstr "Значення тайм-ауту для отримання каналу (у секундах)" -#: netbox/extras/dashboard/widgets.py:431 +#: netbox/extras/dashboard/widgets.py:432 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:41 msgid "Bookmarks" msgstr "Закладки" -#: netbox/extras/dashboard/widgets.py:435 +#: netbox/extras/dashboard/widgets.py:436 msgid "Show your personal bookmarks" msgstr "Показувати особисті закладки" -#: netbox/extras/events.py:130 +#: netbox/extras/event_rules.py:28 netbox/extras/forms/model_forms.py:581 +#: netbox/extras/ui/panels.py:332 +msgid "Webhook" +msgstr "Веб-хук" + +#: netbox/extras/event_rules.py:29 +msgid "Send an outgoing HTTP request to a remote endpoint" +msgstr "Надіслати вихідний запит HTTP до віддаленої кінцевої точки" + +#: netbox/extras/event_rules.py:62 netbox/templates/extras/script/base.html:29 +msgid "Script" +msgstr "Сценарій" + +#: netbox/extras/event_rules.py:63 +msgid "Execute a custom script" +msgstr "Виконання користувацького сценарію" + +#: netbox/extras/event_rules.py:108 +msgid "Notification" +msgstr "Повідомлення" + +#: netbox/extras/event_rules.py:109 +msgid "Generate a notification for one or more users or groups" +msgstr "Створення сповіщення для одного або декількох користувачів або груп" + +#: netbox/extras/events.py:124 #, python-brace-format msgid "Cannot enqueue an event for an unsaved {app_label}.{model} instance." msgstr "" "Не вдається ввести в чергу подію для незбереженого {app_label}.{model} " "екземпляр." -#: netbox/extras/events.py:200 +#: netbox/extras/events.py:184 +#, python-brace-format +msgid "Ignoring invalid data payload on {event_type} event (got {data_type})" +msgstr "" +"Ігнорування недійсного корисного навантаження даних на {event_type} подія " +"(отримав {data_type})" + +#: netbox/extras/events.py:209 #, python-brace-format msgid "Ignoring invalid action_data on event rule \"{rule}\" (got {data_type})" msgstr "" "Ігнорування недійсних action_data у правилі події»{rule}«(отримав " "{data_type})" -#: netbox/extras/events.py:278 +#: netbox/extras/events.py:226 #, python-brace-format -msgid "Unknown action type for an event rule: {action_type}" -msgstr "Невідомий тип дії для правила події: {action_type}" +msgid "" +"Skipping event rule \"{rule}\": action type \"{action_type}\" is not " +"registered (the providing plugin may not be installed)." +msgstr "" +"Правило пропуску події»{rule}«: тип дії»{action_type}«не зареєстровано " +"(передбачуваний плагін може не бути встановлений)." -#: netbox/extras/events.py:321 +#: netbox/extras/events.py:245 +#, python-brace-format +msgid "Error processing event rule \"{rule}\" (action: {action_type})" +msgstr "Правило події обробки помилок»{rule}» (акція: {action_type})" + +#: netbox/extras/events.py:289 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "Не вдається імпортувати конвеєр подій {name} Помилка: {error}" -#: netbox/extras/filtersets.py:52 +#: netbox/extras/filtersets.py:53 msgid "Script module (ID)" msgstr "Модуль сценарію (ідентифікатор)" -#: netbox/extras/filtersets.py:206 netbox/extras/forms/filtersets.py:144 +#: netbox/extras/filtersets.py:121 netbox/extras/forms/filtersets.py:384 +msgid "Action available" +msgstr "Акція доступна" + +#: netbox/extras/filtersets.py:217 netbox/extras/forms/filtersets.py:159 msgid "Choice colors" msgstr "Вибір кольорів" -#: netbox/extras/filtersets.py:300 netbox/extras/filtersets.py:672 -#: netbox/extras/filtersets.py:848 netbox/extras/filtersets.py:879 +#: netbox/extras/filtersets.py:311 netbox/extras/filtersets.py:683 +#: netbox/extras/filtersets.py:859 netbox/extras/filtersets.py:890 msgid "Data file (ID)" msgstr "Файл даних (ідентифікатор)" -#: netbox/extras/filtersets.py:481 netbox/users/filtersets.py:83 +#: netbox/extras/filtersets.py:492 netbox/users/filtersets.py:83 #: netbox/users/filtersets.py:234 netbox/users/filtersets.py:292 msgid "Group (name)" msgstr "Група (назва)" -#: netbox/extras/filtersets.py:783 +#: netbox/extras/filtersets.py:794 #: netbox/virtualization/forms/filtersets.py:188 msgid "Cluster type" msgstr "Тип кластера" -#: netbox/extras/filtersets.py:789 netbox/virtualization/filtersets.py:73 +#: netbox/extras/filtersets.py:800 netbox/virtualization/filtersets.py:73 #: netbox/virtualization/filtersets.py:188 msgid "Cluster type (slug)" msgstr "Кластерний тип (скорочення)" -#: netbox/extras/filtersets.py:810 netbox/tenancy/forms/forms.py:17 +#: netbox/extras/filtersets.py:821 netbox/tenancy/forms/forms.py:17 #: netbox/tenancy/forms/forms.py:41 msgid "Tenant group" msgstr "Група орендарів" -#: netbox/extras/filtersets.py:816 netbox/tenancy/filtersets.py:212 +#: netbox/extras/filtersets.py:827 netbox/tenancy/filtersets.py:212 #: netbox/tenancy/filtersets.py:233 msgid "Tenant group (slug)" msgstr "Група орендарів (скорочення)" -#: netbox/extras/filtersets.py:832 netbox/extras/forms/model_forms.py:677 -#: netbox/extras/ui/panels.py:391 +#: netbox/extras/filtersets.py:843 netbox/extras/forms/model_forms.py:703 +#: netbox/extras/ui/panels.py:406 msgid "Tag" msgstr "Мітка" -#: netbox/extras/filtersets.py:838 +#: netbox/extras/filtersets.py:849 msgid "Tag (slug)" msgstr "Мітка (скорочення)" -#: netbox/extras/filtersets.py:907 netbox/extras/forms/filtersets.py:560 +#: netbox/extras/filtersets.py:918 netbox/extras/forms/filtersets.py:598 msgid "Has local config context data" msgstr "Має локальні контекстні дані конфігурації" -#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:70 -#: netbox/extras/ui/panels.py:130 +#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:78 +#: netbox/extras/ui/panels.py:132 msgid "Group name" msgstr "Назва групи" -#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:78 +#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:86 #: netbox/extras/tables/tables.py:83 #: netbox/templates/generic/bulk_import.html:149 msgid "Required" msgstr "Обов'язково" -#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:85 -#: netbox/extras/ui/panels.py:133 +#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:93 +#: netbox/extras/ui/panels.py:135 msgid "Must be unique" msgstr "Повинен бути унікальним" -#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:99 -#: netbox/extras/models/customfields.py:249 netbox/extras/ui/panels.py:155 +#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:67 +#: netbox/extras/forms/filtersets.py:107 netbox/extras/forms/model_forms.py:77 +#: netbox/extras/models/customfields.py:300 netbox/extras/ui/panels.py:157 msgid "UI visible" msgstr "Видимий інтерфейс користувача" -#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:72 -#: netbox/extras/forms/filtersets.py:104 -#: netbox/extras/models/customfields.py:256 netbox/extras/ui/panels.py:156 +#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:73 +#: netbox/extras/forms/filtersets.py:112 netbox/extras/forms/model_forms.py:83 +#: netbox/extras/models/customfields.py:307 netbox/extras/ui/panels.py:158 msgid "UI editable" msgstr "Редагований інтерфейс користувача" -#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:107 +#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:115 msgid "Is cloneable" msgstr "Чи можна клонувати" -#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:114 -#: netbox/extras/ui/panels.py:162 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:122 +#: netbox/extras/ui/panels.py:159 +msgid "Nulls first" +msgstr "Перші нулі" + +#: netbox/extras/forms/bulk_edit.py:85 netbox/extras/forms/filtersets.py:129 +#: netbox/extras/ui/panels.py:165 msgid "Minimum value" msgstr "Мінімальне значення" -#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:118 -#: netbox/extras/ui/panels.py:163 +#: netbox/extras/forms/bulk_edit.py:89 netbox/extras/forms/filtersets.py:133 +#: netbox/extras/ui/panels.py:166 msgid "Maximum value" msgstr "Максимальне значення" -#: netbox/extras/forms/bulk_edit.py:88 netbox/extras/forms/filtersets.py:122 +#: netbox/extras/forms/bulk_edit.py:93 netbox/extras/forms/filtersets.py:137 msgid "Validation regex" msgstr "Регулярний вираз перевірки" -#: netbox/extras/forms/bulk_edit.py:92 netbox/extras/forms/model_forms.py:80 +#: netbox/extras/forms/bulk_edit.py:97 netbox/extras/forms/model_forms.py:111 msgid "Validation schema" msgstr "Схема перевірки" -#: netbox/extras/forms/bulk_edit.py:99 netbox/extras/forms/filtersets.py:50 -#: netbox/extras/forms/model_forms.py:92 netbox/extras/ui/panels.py:147 +#: netbox/extras/forms/bulk_edit.py:104 netbox/extras/forms/filtersets.py:53 +#: netbox/extras/forms/model_forms.py:124 netbox/extras/ui/panels.py:149 msgid "Behavior" msgstr "Поведінка" -#: netbox/extras/forms/bulk_edit.py:139 netbox/extras/forms/filtersets.py:168 +#: netbox/extras/forms/bulk_edit.py:144 netbox/extras/forms/filtersets.py:183 msgid "New window" msgstr "Нове вікно" -#: netbox/extras/forms/bulk_edit.py:148 +#: netbox/extras/forms/bulk_edit.py:153 netbox/extras/forms/model_forms.py:341 msgid "Button class" msgstr "Клас кнопок" -#: netbox/extras/forms/bulk_edit.py:165 netbox/extras/forms/bulk_edit.py:389 -#: netbox/extras/forms/filtersets.py:208 netbox/extras/forms/filtersets.py:531 -#: netbox/extras/models/mixins.py:107 netbox/extras/ui/panels.py:238 -#: netbox/extras/ui/panels.py:464 +#: netbox/extras/forms/bulk_edit.py:170 netbox/extras/forms/bulk_edit.py:400 +#: netbox/extras/forms/filtersets.py:223 netbox/extras/forms/filtersets.py:569 +#: netbox/extras/models/mixins.py:110 netbox/extras/ui/panels.py:241 +#: netbox/extras/ui/panels.py:479 msgid "MIME type" msgstr "Тип MIME" -#: netbox/extras/forms/bulk_edit.py:170 netbox/extras/forms/bulk_edit.py:394 -#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:534 +#: netbox/extras/forms/bulk_edit.py:175 netbox/extras/forms/bulk_edit.py:405 +#: netbox/extras/forms/filtersets.py:226 netbox/extras/forms/filtersets.py:572 msgid "File name" msgstr "Назва файлу" -#: netbox/extras/forms/bulk_edit.py:174 netbox/extras/forms/bulk_edit.py:398 -#: netbox/extras/forms/filtersets.py:215 netbox/extras/forms/filtersets.py:538 +#: netbox/extras/forms/bulk_edit.py:179 netbox/extras/forms/bulk_edit.py:409 +#: netbox/extras/forms/filtersets.py:230 netbox/extras/forms/filtersets.py:576 msgid "File extension" msgstr "Розширення файлу" -#: netbox/extras/forms/bulk_edit.py:179 netbox/extras/forms/bulk_edit.py:403 -#: netbox/extras/forms/filtersets.py:219 netbox/extras/forms/filtersets.py:542 +#: netbox/extras/forms/bulk_edit.py:184 netbox/extras/forms/bulk_edit.py:414 +#: netbox/extras/forms/filtersets.py:234 netbox/extras/forms/filtersets.py:580 msgid "As attachment" msgstr "Як вкладення" -#: netbox/extras/forms/bulk_edit.py:207 netbox/extras/forms/bulk_edit.py:235 -#: netbox/extras/forms/filtersets.py:264 netbox/extras/forms/filtersets.py:295 -#: netbox/extras/tables/tables.py:326 netbox/extras/tables/tables.py:363 +#: netbox/extras/forms/bulk_edit.py:212 netbox/extras/forms/bulk_edit.py:240 +#: netbox/extras/forms/filtersets.py:279 netbox/extras/forms/filtersets.py:310 +#: netbox/extras/tables/tables.py:335 netbox/extras/tables/tables.py:372 msgid "Shared" msgstr "Спільний" -#: netbox/extras/forms/bulk_edit.py:258 netbox/extras/forms/filtersets.py:325 -#: netbox/extras/models/models.py:205 netbox/extras/ui/panels.py:338 +#: netbox/extras/forms/bulk_edit.py:263 netbox/extras/forms/filtersets.py:342 +#: netbox/extras/forms/model_forms.py:575 netbox/extras/models/models.py:238 +#: netbox/extras/ui/panels.py:352 msgid "HTTP method" msgstr "Метод HTTP" -#: netbox/extras/forms/bulk_edit.py:262 netbox/extras/forms/filtersets.py:319 -#: netbox/extras/ui/panels.py:339 +#: netbox/extras/forms/bulk_edit.py:267 netbox/extras/forms/filtersets.py:336 +#: netbox/extras/ui/panels.py:353 msgid "Payload URL" msgstr "URL-адреса корисного навантаження" -#: netbox/extras/forms/bulk_edit.py:267 netbox/extras/models/models.py:247 -#: netbox/extras/ui/panels.py:347 +#: netbox/extras/forms/bulk_edit.py:272 netbox/extras/models/models.py:280 +#: netbox/extras/ui/panels.py:362 msgid "SSL verification" msgstr "Перевірка SSL" -#: netbox/extras/forms/bulk_edit.py:270 +#: netbox/extras/forms/bulk_edit.py:275 msgid "Secret" msgstr "Таємниця" -#: netbox/extras/forms/bulk_edit.py:275 netbox/extras/ui/panels.py:348 +#: netbox/extras/forms/bulk_edit.py:280 netbox/extras/ui/panels.py:363 msgid "CA file path" msgstr "Шляхи до файлу CA" -#: netbox/extras/forms/bulk_edit.py:296 netbox/extras/forms/bulk_import.py:269 -#: netbox/extras/forms/model_forms.py:559 +#: netbox/extras/forms/bulk_edit.py:286 netbox/templates/core/rq_task.html:65 +msgid "Timeout" +msgstr "Час очікування" + +#: netbox/extras/forms/bulk_edit.py:307 netbox/extras/forms/bulk_import.py:270 +#: netbox/extras/forms/model_forms.py:611 msgid "Event types" msgstr "Типи подій" -#: netbox/extras/forms/bulk_edit.py:304 netbox/extras/views.py:846 +#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:847 msgid "Conditions" msgstr "Умови" -#: netbox/extras/forms/bulk_edit.py:306 netbox/extras/forms/model_forms.py:567 +#: netbox/extras/forms/bulk_edit.py:317 netbox/extras/forms/model_forms.py:619 msgid "Enter conditions in JSON format." msgstr "Введіть умови в JSON форматі." -#: netbox/extras/forms/bulk_edit.py:362 +#: netbox/extras/forms/bulk_edit.py:373 msgid "Is active" msgstr "Активний" -#: netbox/extras/forms/bulk_edit.py:413 netbox/extras/forms/bulk_import.py:216 -#: netbox/extras/forms/filtersets.py:522 +#: netbox/extras/forms/bulk_edit.py:424 netbox/extras/forms/bulk_import.py:217 +#: netbox/extras/forms/filtersets.py:560 msgid "Auto sync enabled" msgstr "Увімкнено автоматичну синхронізацію" -#: netbox/extras/forms/bulk_import.py:43 -#: netbox/extras/forms/bulk_import.py:156 -#: netbox/extras/forms/bulk_import.py:177 -#: netbox/extras/forms/bulk_import.py:239 -#: netbox/extras/forms/bulk_import.py:263 -#: netbox/extras/forms/bulk_import.py:313 netbox/extras/forms/filtersets.py:57 -#: netbox/extras/forms/filtersets.py:156 netbox/extras/forms/filtersets.py:252 -#: netbox/extras/forms/filtersets.py:283 netbox/extras/forms/model_forms.py:58 -#: netbox/extras/forms/model_forms.py:306 -#: netbox/extras/forms/model_forms.py:338 -#: netbox/extras/forms/model_forms.py:381 -#: netbox/extras/forms/model_forms.py:554 -#: netbox/extras/forms/model_forms.py:671 -#: netbox/users/forms/model_forms.py:336 +#: netbox/extras/forms/bulk_import.py:44 +#: netbox/extras/forms/bulk_import.py:157 +#: netbox/extras/forms/bulk_import.py:178 +#: netbox/extras/forms/bulk_import.py:240 +#: netbox/extras/forms/bulk_import.py:264 +#: netbox/extras/forms/bulk_import.py:351 netbox/extras/forms/filtersets.py:60 +#: netbox/extras/forms/filtersets.py:171 netbox/extras/forms/filtersets.py:267 +#: netbox/extras/forms/filtersets.py:298 netbox/extras/forms/model_forms.py:89 +#: netbox/extras/forms/model_forms.py:347 +#: netbox/extras/forms/model_forms.py:379 +#: netbox/extras/forms/model_forms.py:422 +#: netbox/extras/forms/model_forms.py:606 +#: netbox/extras/forms/model_forms.py:697 +#: netbox/users/forms/model_forms.py:337 msgid "Object types" msgstr "Типи об'єктів" -#: netbox/extras/forms/bulk_import.py:45 -#: netbox/extras/forms/bulk_import.py:158 -#: netbox/extras/forms/bulk_import.py:179 -#: netbox/extras/forms/bulk_import.py:241 -#: netbox/extras/forms/bulk_import.py:265 -#: netbox/extras/forms/bulk_import.py:315 +#: netbox/extras/forms/bulk_import.py:46 +#: netbox/extras/forms/bulk_import.py:159 +#: netbox/extras/forms/bulk_import.py:180 +#: netbox/extras/forms/bulk_import.py:242 +#: netbox/extras/forms/bulk_import.py:266 +#: netbox/extras/forms/bulk_import.py:353 #: netbox/tenancy/forms/bulk_import.py:106 msgid "One or more assigned object types" msgstr "Один або кілька присвоєних типів об'єктів" -#: netbox/extras/forms/bulk_import.py:50 +#: netbox/extras/forms/bulk_import.py:51 msgid "Field data type (e.g. text, integer, etc.)" msgstr "Тип даних поля (наприклад, текст, ціле число тощо)" -#: netbox/extras/forms/bulk_import.py:56 +#: netbox/extras/forms/bulk_import.py:57 msgid "Object type (for object or multi-object fields)" msgstr "Тип об'єкта (для об'єктів або полів з кількома об'єктами)" -#: netbox/extras/forms/bulk_import.py:59 netbox/extras/forms/filtersets.py:94 +#: netbox/extras/forms/bulk_import.py:60 netbox/extras/forms/filtersets.py:102 msgid "Choice set" msgstr "Набір для вибору" -#: netbox/extras/forms/bulk_import.py:63 +#: netbox/extras/forms/bulk_import.py:64 msgid "Choice set (for selection fields)" msgstr "Набір для вибору (для полів виділення)" -#: netbox/extras/forms/bulk_import.py:69 +#: netbox/extras/forms/bulk_import.py:70 msgid "Whether the custom field is displayed in the UI" msgstr "Чи відображатиметься користувацьке поле в інтерфейсі користувача" -#: netbox/extras/forms/bulk_import.py:75 +#: netbox/extras/forms/bulk_import.py:76 msgid "Whether the custom field is editable in the UI" msgstr "Чи можна редагувати користувацьке поле в інтерфейсі користувача" -#: netbox/extras/forms/bulk_import.py:92 +#: netbox/extras/forms/bulk_import.py:93 msgid "The base set of predefined choices to use (if any)" msgstr "" "Базовий набір попередньо визначених варіантів для використання (якщо є)" -#: netbox/extras/forms/bulk_import.py:98 +#: netbox/extras/forms/bulk_import.py:99 msgid "" "Quoted string of comma-separated field choices with optional labels " "separated by colon: \"choice1:First Choice,choice2:Second Choice\"" @@ -9187,7 +10976,7 @@ msgstr "" "мітками, розділеними двокрапкою: \"Вибір1:Перший вибір, Вибір2:другий " "вибір\"" -#: netbox/extras/forms/bulk_import.py:106 +#: netbox/extras/forms/bulk_import.py:107 #, python-brace-format msgid "" "Quoted string of comma-separated color mappings in the format " @@ -9196,89 +10985,108 @@ msgstr "" "Процитований рядок кольорових відображень, розділених комами, у форматі " "«choice1:red, choice2:green». Підтримувані кольори: {colors}" -#: netbox/extras/forms/bulk_import.py:140 -#: netbox/extras/forms/model_forms.py:291 +#: netbox/extras/forms/bulk_import.py:141 +#: netbox/extras/forms/model_forms.py:326 #, python-brace-format msgid "Invalid color mapping '{line}'. Use the format value:color." msgstr "" "Некоректне відображення кольорів '{line}'. Використовуйте значення формату: " "color." -#: netbox/extras/forms/bulk_import.py:147 -#: netbox/extras/forms/model_forms.py:298 +#: netbox/extras/forms/bulk_import.py:148 +#: netbox/extras/forms/model_forms.py:333 #, python-brace-format msgid "Duplicate color mapping defined for choice '{value}'." msgstr "Дублікати відображення кольорів, визначені для вибору '{value}'." -#: netbox/extras/forms/bulk_import.py:161 netbox/extras/models/models.py:388 +#: netbox/extras/forms/bulk_import.py:162 netbox/extras/models/models.py:448 msgid "button class" msgstr "клас кнопок" -#: netbox/extras/forms/bulk_import.py:164 netbox/extras/models/models.py:392 +#: netbox/extras/forms/bulk_import.py:165 +#: netbox/extras/forms/model_forms.py:344 netbox/extras/models/models.py:452 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "" "Клас першого посилання в групі буде використовуватися для спадної кнопки" -#: netbox/extras/forms/bulk_import.py:205 +#: netbox/extras/forms/bulk_import.py:206 msgid "Data source which provides the data file" msgstr "Джерело даних, яке забезпечує файл даних" -#: netbox/extras/forms/bulk_import.py:208 -#: netbox/extras/forms/filtersets.py:196 netbox/extras/forms/filtersets.py:396 -#: netbox/extras/forms/filtersets.py:428 netbox/extras/forms/filtersets.py:516 -#: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 +#: netbox/extras/forms/bulk_import.py:209 +#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:434 +#: netbox/extras/forms/filtersets.py:466 netbox/extras/forms/filtersets.py:554 +#: netbox/netbox/choices.py:134 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "Файл даних" -#: netbox/extras/forms/bulk_import.py:212 +#: netbox/extras/forms/bulk_import.py:213 msgid "Data file containing the template code" msgstr "Файл даних, що містить код шаблону" -#: netbox/extras/forms/bulk_import.py:217 +#: netbox/extras/forms/bulk_import.py:218 msgid "" "Enable automatic synchronization of template content when the data file is " "updated" msgstr "" "Увімкнути автоматичну синхронізацію вмісту шаблону при оновленні файлу даних" -#: netbox/extras/forms/bulk_import.py:233 -#: netbox/extras/forms/model_forms.py:373 -#: netbox/extras/forms/model_forms.py:871 +#: netbox/extras/forms/bulk_import.py:234 +#: netbox/extras/forms/model_forms.py:414 +#: netbox/extras/forms/model_forms.py:897 msgid "Must specify either local content or a data file" msgstr "Повинен вказати локальний вміст або файл даних" -#: netbox/extras/forms/bulk_import.py:270 +#: netbox/extras/forms/bulk_import.py:271 msgid "The event type(s) which will trigger this rule" msgstr "Тип(и) події, які ініціюватимуть це правило" -#: netbox/extras/forms/bulk_import.py:273 +#: netbox/extras/forms/bulk_import.py:274 msgid "Action object" msgstr "Об'єкт дії" -#: netbox/extras/forms/bulk_import.py:275 -msgid "Webhook name or script as dotted path module.Class" -msgstr "Ім'я вебхука або скрипт у вигляді пунктирного шляху module.Class" +#: netbox/extras/forms/bulk_import.py:277 +msgid "" +"The target object for the action, if it requires one. The expected format " +"depends on the action type (e.g. a webhook or notification group name, or a " +"script as dotted path module.Class)." +msgstr "" +"Цільовий об'єкт для дії, якщо він потрібен. Очікуваний формат залежить від " +"типу дії (наприклад, веб-хук або назва групи сповіщень, або сценарій у " +"вигляді пунктирного шляху module.Class)." -#: netbox/extras/forms/bulk_import.py:296 +#: netbox/extras/forms/bulk_import.py:300 #, python-brace-format -msgid "Webhook {name} not found" -msgstr "Веб-хук {name} не знайдено" +msgid "\"{action_type}\" is not a registered action type." +msgstr "«{action_type}«не є зареєстрованим типом дії." -#: netbox/extras/forms/bulk_import.py:305 +#: netbox/extras/forms/bulk_import.py:306 +msgid "This action type requires a target object." +msgstr "Для цього типу дії потрібен цільовий об'єкт." + +#: netbox/extras/forms/bulk_import.py:316 +msgid "This action type does not operate against a target object." +msgstr "Цей тип дії не діє проти цільового об'єкта." + +#: netbox/extras/forms/bulk_import.py:323 #, python-brace-format -msgid "Script {name} not found" -msgstr "Сценарій {name} не знайдено" +msgid "{name} not found" +msgstr "{name} не знайдено" -#: netbox/extras/forms/bulk_import.py:329 +#: netbox/extras/forms/bulk_import.py:327 +msgid "This action type does not support bulk import." +msgstr "Цей тип дії не підтримує масовий імпорт." + +#: netbox/extras/forms/bulk_import.py:367 msgid "Assigned object type" msgstr "Призначений тип об'єкта" -#: netbox/extras/forms/bulk_import.py:334 +#: netbox/extras/forms/bulk_import.py:372 msgid "The classification of entry" msgstr "Класифікація вступу" -#: netbox/extras/forms/bulk_import.py:337 netbox/extras/tables/tables.py:768 +#: netbox/extras/forms/bulk_import.py:375 netbox/extras/tables/tables.py:793 #: netbox/netbox/tables/tables.py:409 netbox/netbox/tables/tables.py:424 #: netbox/netbox/tables/tables.py:447 netbox/netbox/ui/panels.py:243 #: netbox/templates/dcim/htmx/cable_edit.html:110 @@ -9288,165 +11096,150 @@ msgstr "Класифікація вступу" msgid "Comments" msgstr "Коментарі" -#: netbox/extras/forms/bulk_import.py:356 -#: netbox/extras/forms/model_forms.py:502 netbox/extras/ui/panels.py:321 -#: netbox/netbox/navigation/menu.py:423 netbox/users/forms/filtersets.py:181 -#: netbox/users/forms/model_forms.py:275 netbox/users/forms/model_forms.py:287 -#: netbox/users/forms/model_forms.py:362 netbox/users/forms/model_forms.py:558 -#: netbox/users/forms/model_forms.py:573 netbox/users/tables.py:136 +#: netbox/extras/forms/bulk_import.py:394 +#: netbox/extras/forms/model_forms.py:543 netbox/extras/ui/panels.py:324 +#: netbox/netbox/navigation/menu.py:440 netbox/users/forms/filtersets.py:181 +#: netbox/users/forms/model_forms.py:276 netbox/users/forms/model_forms.py:288 +#: netbox/users/forms/model_forms.py:363 netbox/users/forms/model_forms.py:559 +#: netbox/users/forms/model_forms.py:574 netbox/users/tables.py:136 #: netbox/users/tables.py:194 msgid "Users" msgstr "Користувачі" -#: netbox/extras/forms/bulk_import.py:360 +#: netbox/extras/forms/bulk_import.py:398 msgid "User names separated by commas, encased with double quotes" msgstr "Імена користувачів, розділені комами, укладені подвійними лапками" -#: netbox/extras/forms/bulk_import.py:363 -#: netbox/extras/forms/model_forms.py:497 netbox/extras/ui/panels.py:316 -#: netbox/netbox/navigation/menu.py:306 netbox/netbox/navigation/menu.py:424 +#: netbox/extras/forms/bulk_import.py:401 +#: netbox/extras/forms/model_forms.py:538 netbox/extras/ui/panels.py:319 +#: netbox/netbox/navigation/menu.py:309 netbox/netbox/navigation/menu.py:441 #: netbox/tenancy/forms/bulk_edit.py:121 #: netbox/tenancy/forms/filtersets.py:107 -#: netbox/tenancy/forms/model_forms.py:93 netbox/tenancy/tables/contacts.py:57 -#: netbox/tenancy/tables/contacts.py:101 netbox/tenancy/ui/panels.py:12 -#: netbox/users/forms/filtersets.py:176 netbox/users/forms/model_forms.py:220 -#: netbox/users/forms/model_forms.py:232 netbox/users/forms/model_forms.py:367 -#: netbox/users/forms/model_forms.py:557 netbox/users/tables.py:68 -#: netbox/users/tables.py:140 netbox/users/tables.py:190 +#: netbox/tenancy/forms/model_forms.py:100 +#: netbox/tenancy/tables/contacts.py:57 netbox/tenancy/tables/contacts.py:101 +#: netbox/tenancy/ui/panels.py:12 netbox/users/forms/filtersets.py:176 +#: netbox/users/forms/model_forms.py:221 netbox/users/forms/model_forms.py:233 +#: netbox/users/forms/model_forms.py:368 netbox/users/forms/model_forms.py:558 +#: netbox/users/tables.py:68 netbox/users/tables.py:140 +#: netbox/users/tables.py:190 msgid "Groups" msgstr "Групи" -#: netbox/extras/forms/bulk_import.py:367 +#: netbox/extras/forms/bulk_import.py:405 msgid "Group names separated by commas, encased with double quotes" msgstr "Імена груп, розділені комами, укладені подвійними лапками" -#: netbox/extras/forms/filtersets.py:49 +#: netbox/extras/forms/filtersets.py:52 msgid "Type Options" msgstr "Параметри типу" -#: netbox/extras/forms/filtersets.py:62 netbox/extras/forms/model_forms.py:67 +#: netbox/extras/forms/filtersets.py:65 netbox/extras/forms/model_forms.py:98 msgid "Related object type" msgstr "Пов'язаний тип об'єкта" -#: netbox/extras/forms/filtersets.py:67 +#: netbox/extras/forms/filtersets.py:70 msgid "Field type" msgstr "Тип поля" -#: netbox/extras/forms/filtersets.py:131 -#: netbox/extras/forms/model_forms.py:183 netbox/extras/tables/tables.py:109 +#: netbox/extras/forms/filtersets.py:146 +#: netbox/extras/forms/model_forms.py:212 netbox/extras/tables/tables.py:112 #: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "Вибір" -#: netbox/extras/forms/filtersets.py:185 netbox/extras/forms/filtersets.py:505 -#: netbox/extras/forms/model_forms.py:351 -#: netbox/extras/forms/model_forms.py:846 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:543 +#: netbox/extras/forms/model_forms.py:392 +#: netbox/extras/forms/model_forms.py:872 msgid "Rendering" msgstr "Відтворювати" -#: netbox/extras/forms/filtersets.py:204 +#: netbox/extras/forms/filtersets.py:219 msgid "Content types" msgstr "Типи контенту" -#: netbox/extras/forms/filtersets.py:315 netbox/extras/models/models.py:210 -#: netbox/extras/ui/panels.py:340 +#: netbox/extras/forms/filtersets.py:332 netbox/extras/models/models.py:243 +#: netbox/extras/ui/panels.py:354 msgid "HTTP content type" msgstr "Тип вмісту HTTP" -#: netbox/extras/forms/filtersets.py:345 +#: netbox/extras/forms/filtersets.py:347 +msgid "Minimum timeout (seconds)" +msgstr "Мінімальний тайм-аут (секунди)" + +#: netbox/extras/forms/filtersets.py:352 +msgid "Maximum timeout (seconds)" +msgstr "Максимальний тайм-аут (секунди)" + +#: netbox/extras/forms/filtersets.py:374 msgid "Event type" msgstr "Тип події" -#: netbox/extras/forms/filtersets.py:350 +#: netbox/extras/forms/filtersets.py:381 +#: netbox/extras/forms/model_forms.py:600 msgid "Action type" msgstr "Тип дії" -#: netbox/extras/forms/filtersets.py:372 +#: netbox/extras/forms/filtersets.py:410 msgid "Tagged object type" msgstr "Тип об'єкта з позначкою" -#: netbox/extras/forms/filtersets.py:377 +#: netbox/extras/forms/filtersets.py:415 msgid "Allowed object type" msgstr "Дозволений тип об'єкта" -#: netbox/extras/forms/filtersets.py:436 -#: netbox/extras/forms/model_forms.py:719 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:474 +#: netbox/extras/forms/model_forms.py:745 netbox/netbox/navigation/menu.py:20 msgid "Regions" msgstr "Регіони" -#: netbox/extras/forms/filtersets.py:441 -#: netbox/extras/forms/model_forms.py:724 +#: netbox/extras/forms/filtersets.py:479 +#: netbox/extras/forms/model_forms.py:750 msgid "Site groups" msgstr "Групи тех. майданчиків" -#: netbox/extras/forms/filtersets.py:451 -#: netbox/extras/forms/model_forms.py:734 netbox/netbox/navigation/menu.py:23 +#: netbox/extras/forms/filtersets.py:489 +#: netbox/extras/forms/model_forms.py:760 netbox/netbox/navigation/menu.py:23 msgid "Locations" msgstr "Локації" -#: netbox/extras/forms/filtersets.py:456 -#: netbox/extras/forms/model_forms.py:739 +#: netbox/extras/forms/filtersets.py:494 +#: netbox/extras/forms/model_forms.py:765 msgid "Device types" msgstr "Типи пристроїв" -#: netbox/extras/forms/filtersets.py:461 -#: netbox/extras/forms/model_forms.py:744 +#: netbox/extras/forms/filtersets.py:499 +#: netbox/extras/forms/model_forms.py:770 msgid "Roles" msgstr "Ролі" -#: netbox/extras/forms/filtersets.py:471 -#: netbox/extras/forms/model_forms.py:754 +#: netbox/extras/forms/filtersets.py:509 +#: netbox/extras/forms/model_forms.py:780 msgid "Cluster types" msgstr "Типи кластерів" -#: netbox/extras/forms/filtersets.py:476 -#: netbox/extras/forms/model_forms.py:759 +#: netbox/extras/forms/filtersets.py:514 +#: netbox/extras/forms/model_forms.py:785 msgid "Cluster groups" msgstr "Кластерні групи" -#: netbox/extras/forms/filtersets.py:481 -#: netbox/extras/forms/model_forms.py:764 netbox/netbox/navigation/menu.py:275 -#: netbox/netbox/navigation/menu.py:277 +#: netbox/extras/forms/filtersets.py:519 +#: netbox/extras/forms/model_forms.py:790 netbox/netbox/navigation/menu.py:278 +#: netbox/netbox/navigation/menu.py:280 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:46 msgid "Clusters" msgstr "Кластери" -#: netbox/extras/forms/filtersets.py:486 -#: netbox/extras/forms/model_forms.py:769 +#: netbox/extras/forms/filtersets.py:524 +#: netbox/extras/forms/model_forms.py:795 msgid "Tenant groups" msgstr "Групи орендарів" -#: netbox/extras/forms/model_forms.py:60 -msgid "The type(s) of object that have this custom field" -msgstr "Тип(и) об'єкта, які мають користувацьке поле" +#: netbox/extras/forms/filtersets.py:609 +msgid "Creation" +msgstr "Творчість" -#: netbox/extras/forms/model_forms.py:63 netbox/extras/ui/panels.py:139 -msgid "Default value" -msgstr "Значення за замовчуванням" - -#: netbox/extras/forms/model_forms.py:69 -msgid "Type of the related object (for object/multi-object fields only)" -msgstr "Тип пов'язаного об'єкта (лише для об'єктних/багатооб'єктних полів)" - -#: netbox/extras/forms/model_forms.py:72 -msgid "Related object filter" -msgstr "Фільтр пов'язаних об'єктів" - -#: netbox/extras/forms/model_forms.py:74 -msgid "Specify query parameters as a JSON object." -msgstr "Вкажіть параметри запиту як об'єкт JSON." - -#: netbox/extras/forms/model_forms.py:82 -#: netbox/extras/models/customfields.py:235 -msgid "A JSON schema definition for validating the custom field value" -msgstr "Визначення схеми JSON для перевірки значення спеціального поля" - -#: netbox/extras/forms/model_forms.py:89 netbox/extras/ui/panels.py:125 -msgid "Custom Field" -msgstr "Користувацьке поле" - -#: netbox/extras/forms/model_forms.py:101 +#: netbox/extras/forms/model_forms.py:66 msgid "" "The type of data stored in this field. For object/multi-object fields, " "select the related object type below." @@ -9454,7 +11247,61 @@ msgstr "" "Тип даних, що зберігаються в цьому полі. Для полів об'єкт/багатооб'єкт " "виберіть відповідний тип об'єкта нижче." -#: netbox/extras/forms/model_forms.py:104 +#: netbox/extras/forms/model_forms.py:71 +msgid "Filter logic" +msgstr "Логіка фільтра" + +#: netbox/extras/forms/model_forms.py:74 +#: netbox/extras/models/customfields.py:232 +msgid "" +"Loose matches any instance of a given string; exact matches the entire " +"field." +msgstr "" +"Вільне відповідає будь-якому екземпляру заданого рядка; точно - відповідає " +"всьому полю." + +#: netbox/extras/forms/model_forms.py:80 +#: netbox/extras/models/customfields.py:301 +msgid "Specifies whether the custom field is displayed in the UI" +msgstr "" +"Визначає, чи відображатиметься користувацьке поле в інтерфейсі користувача" + +#: netbox/extras/forms/model_forms.py:86 +#: netbox/extras/models/customfields.py:308 +msgid "Specifies whether the custom field value can be edited in the UI" +msgstr "" +"Визначає, чи можна редагувати значення користувацького поля в інтерфейсі" + +#: netbox/extras/forms/model_forms.py:91 +msgid "The type(s) of object that have this custom field" +msgstr "Тип(и) об'єкта, які мають користувацьке поле" + +#: netbox/extras/forms/model_forms.py:94 netbox/extras/ui/panels.py:141 +msgid "Default value" +msgstr "Значення за замовчуванням" + +#: netbox/extras/forms/model_forms.py:100 +msgid "Type of the related object (for object/multi-object fields only)" +msgstr "Тип пов'язаного об'єкта (лише для об'єктних/багатооб'єктних полів)" + +#: netbox/extras/forms/model_forms.py:103 +msgid "Related object filter" +msgstr "Фільтр пов'язаних об'єктів" + +#: netbox/extras/forms/model_forms.py:105 +msgid "Specify query parameters as a JSON object." +msgstr "Вкажіть параметри запиту як об'єкт JSON." + +#: netbox/extras/forms/model_forms.py:113 +#: netbox/extras/models/customfields.py:286 +msgid "A JSON schema definition for validating the custom field value" +msgstr "Визначення схеми JSON для перевірки значення спеціального поля" + +#: netbox/extras/forms/model_forms.py:120 netbox/extras/ui/panels.py:126 +msgid "Custom Field" +msgstr "Користувацьке поле" + +#: netbox/extras/forms/model_forms.py:132 msgid "" "This will be displayed as help text for the form field. Markdown is " "supported." @@ -9462,11 +11309,20 @@ msgstr "" "Це відображатиметься як текст довідки для поля форми. Markdown " "підтримується." -#: netbox/extras/forms/model_forms.py:169 +#: netbox/extras/forms/model_forms.py:198 msgid "Related Object" msgstr "Пов'язаний об'єкт" -#: netbox/extras/forms/model_forms.py:196 +#: netbox/extras/forms/model_forms.py:221 +msgid "Base choices" +msgstr "Базовий вибір" + +#: netbox/extras/forms/model_forms.py:224 +#: netbox/extras/models/customfields.py:1265 +msgid "Base set of predefined choices (optional)" +msgstr "Базовий набір попередньо визначених варіантів (необов'язково)" + +#: netbox/extras/forms/model_forms.py:231 msgid "" "Enter one choice per line. An optional label may be specified for each " "choice by appending it with a colon. Example:" @@ -9474,7 +11330,7 @@ msgstr "" "Введіть один вибір на рядок. Додаткову мітку можна вказати для кожного " "вибору, додавши її двокрапкою. Приклад:" -#: netbox/extras/forms/model_forms.py:205 +#: netbox/extras/forms/model_forms.py:240 msgid "" "Bind an optional color to a choice by its value. Enter one mapping per line " "as value:color. Example:" @@ -9482,24 +11338,24 @@ msgstr "" "Прив'яжіть необов'язковий колір до вибору за його значенням. Введіть одне " "відображення на рядок як значення:колір. Приклад:" -#: netbox/extras/forms/model_forms.py:209 +#: netbox/extras/forms/model_forms.py:244 #, python-brace-format msgid "Supported colors: {colors}" msgstr "Підтримувані кольори: {colors}" -#: netbox/extras/forms/model_forms.py:218 netbox/extras/ui/panels.py:192 +#: netbox/extras/forms/model_forms.py:253 netbox/extras/ui/panels.py:195 msgid "Custom Field Choice Set" msgstr "Набір вибору спеціального поля" -#: netbox/extras/forms/model_forms.py:313 netbox/extras/ui/panels.py:219 +#: netbox/extras/forms/model_forms.py:354 netbox/extras/ui/panels.py:222 msgid "Custom Link" msgstr "Користувацьке посилання" -#: netbox/extras/forms/model_forms.py:315 +#: netbox/extras/forms/model_forms.py:356 msgid "Templates" msgstr "Шаблони" -#: netbox/extras/forms/model_forms.py:327 +#: netbox/extras/forms/model_forms.py:368 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -9508,7 +11364,7 @@ msgstr "" "Код шаблону Jinja2 для тексту посилання. Посилання на об'єкт як {example}. " "Посилання, які відображаються як порожній текст, не відображатимуться." -#: netbox/extras/forms/model_forms.py:331 +#: netbox/extras/forms/model_forms.py:372 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." @@ -9516,31 +11372,31 @@ msgstr "" "Код шаблону Jinja2 для URL-адреси посилання. Посилання на об'єкт як " "{example}." -#: netbox/extras/forms/model_forms.py:342 -#: netbox/extras/forms/model_forms.py:836 +#: netbox/extras/forms/model_forms.py:383 +#: netbox/extras/forms/model_forms.py:862 msgid "Template code" msgstr "Код шаблону" -#: netbox/extras/forms/model_forms.py:348 netbox/extras/ui/panels.py:234 +#: netbox/extras/forms/model_forms.py:389 netbox/extras/ui/panels.py:237 msgid "Export Template" msgstr "Експортувати шаблон" -#: netbox/extras/forms/model_forms.py:366 -#: netbox/extras/forms/model_forms.py:864 +#: netbox/extras/forms/model_forms.py:407 +#: netbox/extras/forms/model_forms.py:890 msgid "Template content is populated from the remote source selected below." msgstr "Вміст шаблону заповнюється з віддаленого джерела, вибраного нижче." -#: netbox/extras/forms/model_forms.py:387 netbox/extras/ui/panels.py:249 +#: netbox/extras/forms/model_forms.py:428 netbox/extras/ui/panels.py:252 #: netbox/netbox/forms/mixins.py:103 msgid "Saved Filter" msgstr "Збережений фільтр" -#: netbox/extras/forms/model_forms.py:413 netbox/extras/ui/panels.py:294 +#: netbox/extras/forms/model_forms.py:454 netbox/extras/ui/panels.py:297 #: netbox/templates/account/preferences.html:50 msgid "Ordering" msgstr "Замовлення" -#: netbox/extras/forms/model_forms.py:415 +#: netbox/extras/forms/model_forms.py:456 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." @@ -9548,31 +11404,31 @@ msgstr "" "Введіть список імен стовпців, розділений комами. Додайте ім'я дефісом, щоб " "змінити порядок." -#: netbox/extras/forms/model_forms.py:424 netbox/utilities/forms/forms.py:164 +#: netbox/extras/forms/model_forms.py:465 netbox/utilities/forms/forms.py:164 msgid "Available Columns" msgstr "Доступні стовпці" -#: netbox/extras/forms/model_forms.py:431 netbox/utilities/forms/forms.py:172 +#: netbox/extras/forms/model_forms.py:472 netbox/utilities/forms/forms.py:172 msgid "Selected Columns" msgstr "Вибрані стовпці" -#: netbox/extras/forms/model_forms.py:516 +#: netbox/extras/forms/model_forms.py:557 msgid "A notification group specify at least one user or group." msgstr "Група сповіщень вказує принаймні одного користувача або групи." -#: netbox/extras/forms/model_forms.py:538 netbox/extras/ui/panels.py:336 +#: netbox/extras/forms/model_forms.py:584 netbox/extras/ui/panels.py:350 msgid "HTTP Request" msgstr "Запит HTTP" -#: netbox/extras/forms/model_forms.py:540 netbox/extras/ui/panels.py:345 +#: netbox/extras/forms/model_forms.py:586 netbox/extras/ui/panels.py:360 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:562 +#: netbox/extras/forms/model_forms.py:614 msgid "Action choice" msgstr "Вибір дії" -#: netbox/extras/forms/model_forms.py:571 +#: netbox/extras/forms/model_forms.py:623 msgid "" "Enter parameters to pass to the action in JSON format." @@ -9580,32 +11436,28 @@ msgstr "" "Введіть параметри для переходу до дії у JSON форматі." -#: netbox/extras/forms/model_forms.py:576 netbox/extras/ui/panels.py:356 +#: netbox/extras/forms/model_forms.py:628 netbox/extras/ui/panels.py:371 msgid "Event Rule" msgstr "Правило події" -#: netbox/extras/forms/model_forms.py:577 +#: netbox/extras/forms/model_forms.py:629 msgid "Triggers" msgstr "Тригери" -#: netbox/extras/forms/model_forms.py:624 -msgid "Notification group" -msgstr "Група повідомлень" - -#: netbox/extras/forms/model_forms.py:700 netbox/extras/ui/panels.py:424 +#: netbox/extras/forms/model_forms.py:726 netbox/extras/ui/panels.py:439 msgid "Config Context Profile" msgstr "Налаштування контекстного профілю" -#: netbox/extras/forms/model_forms.py:774 netbox/netbox/navigation/menu.py:29 +#: netbox/extras/forms/model_forms.py:800 netbox/netbox/navigation/menu.py:29 #: netbox/tenancy/tables/tenants.py:18 msgid "Tenants" msgstr "Орендарі" -#: netbox/extras/forms/model_forms.py:818 +#: netbox/extras/forms/model_forms.py:844 msgid "Data is populated from the remote source selected below." msgstr "Дані заповнюються з віддаленого джерела, вибраного нижче." -#: netbox/extras/forms/model_forms.py:824 +#: netbox/extras/forms/model_forms.py:850 msgid "Must specify either local data or a data file" msgstr "Необхідно вказати локальні дані або файл даних" @@ -9657,19 +11509,19 @@ msgstr "Повідомлення" msgid "When to notify the user of job completion" msgstr "Коли повідомляти користувача про завершення роботи" -#: netbox/extras/jobs.py:64 +#: netbox/extras/jobs.py:332 msgid "Database changes have been reverted automatically." msgstr "Зміни бази даних були автоматично скасовані." -#: netbox/extras/jobs.py:70 +#: netbox/extras/jobs.py:338 msgid "Script aborted with error: " msgstr "Скрипт перерваний з помилкою: " -#: netbox/extras/jobs.py:81 +#: netbox/extras/jobs.py:349 msgid "An exception occurred: " msgstr "Виняток стався: " -#: netbox/extras/jobs.py:87 +#: netbox/extras/jobs.py:355 msgid "Database changes have been reverted due to error." msgstr "Зміни бази даних були скасовані через помилку." @@ -9677,44 +11529,45 @@ msgstr "Зміни бази даних були скасовані через п msgid "No indexers found!" msgstr "Індексаторів не знайдено!" -#: netbox/extras/models/configs.py:54 +#: netbox/extras/models/configs.py:56 msgid "" "A JSON schema specifying the structure of the context data for this profile" msgstr "Схема JSON, що визначає структуру контекстних даних для цього профілю" -#: netbox/extras/models/configs.py:61 +#: netbox/extras/models/configs.py:63 msgid "config context profile" msgstr "контекстний профіль налаштувань" -#: netbox/extras/models/configs.py:62 +#: netbox/extras/models/configs.py:64 msgid "config context profiles" msgstr "налаштувати контекстні профілі" -#: netbox/extras/models/configs.py:94 netbox/extras/models/models.py:378 -#: netbox/extras/models/models.py:550 netbox/extras/models/models.py:634 +#: netbox/extras/models/configs.py:96 netbox/extras/models/models.py:438 +#: netbox/extras/models/models.py:610 netbox/extras/models/models.py:694 #: netbox/extras/models/search.py:49 netbox/extras/models/tags.py:45 -#: netbox/ipam/models/ip.py:200 netbox/netbox/models/mixins.py:32 +#: netbox/ipam/models/ip.py:200 netbox/netbox/models/mixins.py:33 +#: netbox/utilities/conversion.py:57 msgid "weight" msgstr "вага" -#: netbox/extras/models/configs.py:185 +#: netbox/extras/models/configs.py:187 msgid "config context" msgstr "контекст конфігурації" -#: netbox/extras/models/configs.py:186 +#: netbox/extras/models/configs.py:188 msgid "config contexts" msgstr "контексти конфігурації" -#: netbox/extras/models/configs.py:204 netbox/extras/models/configs.py:267 +#: netbox/extras/models/configs.py:206 netbox/extras/models/configs.py:410 msgid "JSON data must be in object form. Example:" msgstr "Дані JSON повинні бути у формі об'єкта. Приклад:" -#: netbox/extras/models/configs.py:212 +#: netbox/extras/models/configs.py:214 #, python-brace-format msgid "Data does not conform to profile schema: {error}" msgstr "Дані не відповідають схемі профілю: {error}" -#: netbox/extras/models/configs.py:231 +#: netbox/extras/models/configs.py:358 msgid "" "Local config context data takes precedence over source contexts in the final" " rendered config context" @@ -9722,11 +11575,11 @@ msgstr "" "Дані контексту локальної конфігурації мають перевагу над вихідними " "контекстами в кінцевому контексті конфігурації" -#: netbox/extras/models/configs.py:294 +#: netbox/extras/models/configs.py:446 msgid "debug" msgstr "відлагоджувати" -#: netbox/extras/models/configs.py:297 +#: netbox/extras/models/configs.py:449 msgid "" "Enable verbose error output when rendering this template. Not recommended " "for production use." @@ -9734,50 +11587,54 @@ msgstr "" "Увімкнути детальне виведення помилок під час рендерингу цього шаблону. Не " "рекомендується для виробничого використання." -#: netbox/extras/models/configs.py:306 +#: netbox/extras/models/configs.py:458 msgid "config template" msgstr "шаблон конфігурації" -#: netbox/extras/models/configs.py:307 +#: netbox/extras/models/configs.py:459 msgid "config templates" msgstr "шаблони конфігурації" -#: netbox/extras/models/configs.py:359 +#: netbox/extras/models/configs.py:511 #, python-brace-format msgid "Template: {name}" msgstr "Шаблон: {name}" -#: netbox/extras/models/configs.py:361 +#: netbox/extras/models/configs.py:513 #, python-brace-format msgid "Line: {lineno}" msgstr "Лінія: {lineno}" -#: netbox/extras/models/customfields.py:104 +#: netbox/extras/models/customfields.py:147 msgid "The object(s) to which this field applies." msgstr "Об'єкт (и), до яких застосовується це поле." -#: netbox/extras/models/customfields.py:111 +#: netbox/extras/models/customfields.py:154 msgid "The type of data this custom field holds" msgstr "Тип даних, які містить користувацьке поле" -#: netbox/extras/models/customfields.py:118 +#: netbox/extras/models/customfields.py:161 msgid "The type of NetBox object this field maps to (for object fields)" msgstr "" "Тип об'єкта NetBox, з яким співвідноситься дане поле (для полів об'єкта)" -#: netbox/extras/models/customfields.py:124 +#: netbox/extras/models/customfields.py:167 msgid "Internal field name" msgstr "Ім'я внутрішнього поля" -#: netbox/extras/models/customfields.py:128 +#: netbox/extras/models/customfields.py:171 msgid "Only alphanumeric characters and underscores are allowed." msgstr "Дозволені лише буквено-цифрові символи та підкреслення." -#: netbox/extras/models/customfields.py:133 +#: netbox/extras/models/customfields.py:176 msgid "Double underscores are not permitted in custom field names." msgstr "Подвійне підкреслення не дозволено у користувацьких назвах полів." -#: netbox/extras/models/customfields.py:144 +#: netbox/extras/models/customfields.py:187 +msgid "Operational state of the field" +msgstr "Експлуатаційний стан поля" + +#: netbox/extras/models/customfields.py:195 msgid "" "Name of the field as displayed to users (if not provided, 'the field's name " "will be used)" @@ -9785,19 +11642,19 @@ msgstr "" "Назва поля, яке відображається користувачам (якщо не вказано, буде " "використано 'ім'я поля')" -#: netbox/extras/models/customfields.py:148 netbox/extras/models/models.py:382 +#: netbox/extras/models/customfields.py:199 netbox/extras/models/models.py:442 msgid "group name" msgstr "назва групи" -#: netbox/extras/models/customfields.py:151 +#: netbox/extras/models/customfields.py:202 msgid "Custom fields within the same group will be displayed together" msgstr "Користувацькі поля в одній групі відображатимуться разом" -#: netbox/extras/models/customfields.py:159 +#: netbox/extras/models/customfields.py:210 msgid "required" msgstr "обов'язковий" -#: netbox/extras/models/customfields.py:161 +#: netbox/extras/models/customfields.py:212 msgid "" "This field is required when creating new objects or editing an existing " "object." @@ -9805,19 +11662,19 @@ msgstr "" "Це поле обов'язкове для створення нових об'єктів або редагування існуючого " "об'єкта." -#: netbox/extras/models/customfields.py:164 +#: netbox/extras/models/customfields.py:215 msgid "must be unique" msgstr "має бути унікальним" -#: netbox/extras/models/customfields.py:166 +#: netbox/extras/models/customfields.py:217 msgid "The value of this field must be unique for the assigned object" msgstr "Значення цього поля має бути унікальним для призначеного об'єкта" -#: netbox/extras/models/customfields.py:169 +#: netbox/extras/models/customfields.py:220 msgid "search weight" msgstr "вага пошуку" -#: netbox/extras/models/customfields.py:172 +#: netbox/extras/models/customfields.py:223 msgid "" "Weighting for search. Lower values are considered more important. Fields " "with a search weight of zero will be ignored." @@ -9825,23 +11682,15 @@ msgstr "" "Зважування для пошуку. Більш важливими вважаються нижчі значення. Поля з " "вагою пошуку нуль ігноруватимуться." -#: netbox/extras/models/customfields.py:177 +#: netbox/extras/models/customfields.py:228 msgid "filter logic" msgstr "логіка фільтра" -#: netbox/extras/models/customfields.py:181 -msgid "" -"Loose matches any instance of a given string; exact matches the entire " -"field." -msgstr "" -"Вільне відповідає будь-якому екземпляру заданого рядка; точно - відповідає " -"всьому полю." - -#: netbox/extras/models/customfields.py:184 +#: netbox/extras/models/customfields.py:235 msgid "default" msgstr "за замовчуванням" -#: netbox/extras/models/customfields.py:188 +#: netbox/extras/models/customfields.py:239 msgid "" "Default value for the field (must be a JSON value). Encapsulate strings with" " double quotes (e.g. \"Foo\")." @@ -9849,7 +11698,7 @@ msgstr "" "Значення за замовчуванням для поля (має бути значення JSON). Інкапсулювати " "рядки з подвійними лапками (наприклад, \"Foo\")." -#: netbox/extras/models/customfields.py:195 +#: netbox/extras/models/customfields.py:246 msgid "" "Filter the object selection choices using a query_params dict (must be a " "JSON value).Encapsulate strings with double quotes (e.g. \"Foo\")." @@ -9858,35 +11707,35 @@ msgstr "" "(має бути значення JSON). Інкапсулюйте рядки подвійними лапками (наприклад, " "\"Foo\")." -#: netbox/extras/models/customfields.py:201 +#: netbox/extras/models/customfields.py:252 msgid "display weight" msgstr "відображення ваги" -#: netbox/extras/models/customfields.py:202 +#: netbox/extras/models/customfields.py:253 msgid "Fields with higher weights appear lower in a form." msgstr "Поля з більшою вагою відображаються нижче у формі." -#: netbox/extras/models/customfields.py:209 +#: netbox/extras/models/customfields.py:260 msgid "minimum value" msgstr "мінімальне значення" -#: netbox/extras/models/customfields.py:210 +#: netbox/extras/models/customfields.py:261 msgid "Minimum allowed value (for numeric fields)" msgstr "Мінімальне дозволене значення (для числових полів)" -#: netbox/extras/models/customfields.py:217 +#: netbox/extras/models/customfields.py:268 msgid "maximum value" msgstr "максимальне значення" -#: netbox/extras/models/customfields.py:218 +#: netbox/extras/models/customfields.py:269 msgid "Maximum allowed value (for numeric fields)" msgstr "Максимально дозволене значення (для числових полів)" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:275 msgid "validation regex" msgstr "регулярний вираз перевірки" -#: netbox/extras/models/customfields.py:226 +#: netbox/extras/models/customfields.py:277 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -9897,217 +11746,260 @@ msgstr "" "і $ для примусового збігу всього рядка. Наприклад, ^ [А-Z]{3}$ " "обмежить значення рівно трьома великими літерами." -#: netbox/extras/models/customfields.py:234 +#: netbox/extras/models/customfields.py:285 msgid "validation schema" msgstr "схема перевірки" -#: netbox/extras/models/customfields.py:241 +#: netbox/extras/models/customfields.py:292 msgid "choice set" msgstr "набір вибору" -#: netbox/extras/models/customfields.py:250 -msgid "Specifies whether the custom field is displayed in the UI" -msgstr "" -"Визначає, чи відображатиметься користувацьке поле в інтерфейсі користувача" - -#: netbox/extras/models/customfields.py:257 -msgid "Specifies whether the custom field value can be edited in the UI" -msgstr "" -"Визначає, чи можна редагувати значення користувацького поля в інтерфейсі" - -#: netbox/extras/models/customfields.py:261 +#: netbox/extras/models/customfields.py:312 msgid "is cloneable" msgstr "є клонованим" -#: netbox/extras/models/customfields.py:262 +#: netbox/extras/models/customfields.py:313 msgid "Replicate this value when cloning objects" msgstr "Повторюйте це значення під час клонування об'єктів" -#: netbox/extras/models/customfields.py:282 +#: netbox/extras/models/customfields.py:317 +msgid "nulls first" +msgstr "спочатку нуль" + +#: netbox/extras/models/customfields.py:318 +msgid "Sort null values before non-null values when ordering by this field" +msgstr "" +"Сортування нульових значень перед ненульовими значеннями при упорядкуванні " +"за цим полем" + +#: netbox/extras/models/customfields.py:339 msgid "custom field" msgstr "користувацьке поле" -#: netbox/extras/models/customfields.py:283 +#: netbox/extras/models/customfields.py:340 msgid "custom fields" msgstr "користувацькі поля" -#: netbox/extras/models/customfields.py:440 +#: netbox/extras/models/customfields.py:513 +#: netbox/extras/models/customfields.py:575 +#, python-brace-format +msgid "Custom field '{name}' no longer exists." +msgstr "Користувальницьке поле '{name}'більше не існує." + +#: netbox/extras/models/customfields.py:518 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be assigned to additional object types while " +"its stored data is being updated (status: {status})." +msgstr "" +"Користувальницьке поле '{name}'не може бути присвоєно додатковим типам " +"об'єктів під час оновлення збережених даних (статус: {status})." + +#: netbox/extras/models/customfields.py:580 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be unassigned from object types while its " +"stored data is being updated (status: {status})." +msgstr "" +"Користувальницьке поле '{name}'не може бути скасовано з типів об'єктів під " +"час оновлення збережених даних (статус: {status})." + +#: netbox/extras/models/customfields.py:685 +#, python-brace-format +msgid "" +"Custom field '{name}' is being updated by a background job and cannot be " +"deleted until that job has completed." +msgstr "" +"Користувальницьке поле '{name}'оновлюється фоновою роботою і не може бути " +"видалено, доки ця робота не буде завершена." + +#: netbox/extras/models/customfields.py:740 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be modified while its stored data is being " +"updated (status: {status})." +msgstr "" +"Користувальницьке поле '{name}'не може бути змінено під час оновлення " +"збережених даних (статус: {status})." + +#: netbox/extras/models/customfields.py:755 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "Невірне значення за замовчуванням \"{value}\": {error}" -#: netbox/extras/models/customfields.py:447 +#: netbox/extras/models/customfields.py:762 msgid "A minimum value may be set only for numeric fields" msgstr "Мінімальне значення може бути встановлено лише для числових полів" -#: netbox/extras/models/customfields.py:449 +#: netbox/extras/models/customfields.py:764 msgid "A maximum value may be set only for numeric fields" msgstr "Максимальне значення може бути встановлено лише для числових полів" -#: netbox/extras/models/customfields.py:459 +#: netbox/extras/models/customfields.py:774 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "" "Перевірка регулярних виразів підтримується лише для текстових та URL полів" -#: netbox/extras/models/customfields.py:465 +#: netbox/extras/models/customfields.py:780 msgid "JSON schema validation is supported only for JSON fields" msgstr "Перевірка схеми JSON підтримується лише для полів JSON" -#: netbox/extras/models/customfields.py:471 +#: netbox/extras/models/customfields.py:786 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "Унікальність не може бути застосована для булевих полів" -#: netbox/extras/models/customfields.py:481 +#: netbox/extras/models/customfields.py:796 msgid "Selection fields must specify a set of choices." msgstr "Поля виділення повинні вказувати набір варіантів." -#: netbox/extras/models/customfields.py:485 +#: netbox/extras/models/customfields.py:800 msgid "Choices may be set only on selection fields." msgstr "Вибір можна встановити лише для виділених полів." -#: netbox/extras/models/customfields.py:492 +#: netbox/extras/models/customfields.py:807 msgid "Object fields must define an object type." msgstr "Поля об'єкта повинні визначати тип об'єкта." -#: netbox/extras/models/customfields.py:496 +#: netbox/extras/models/customfields.py:811 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} поля не можуть визначати тип об'єкта." -#: netbox/extras/models/customfields.py:503 +#: netbox/extras/models/customfields.py:818 msgid "A related object filter can be defined only for object fields." msgstr "" "Пов'язаний об'єктний фільтр може бути визначений лише для полів об'єктів." -#: netbox/extras/models/customfields.py:507 +#: netbox/extras/models/customfields.py:822 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "" "Фільтр повинен бути визначений як словник, що відображає атрибути зі " "значеннями." -#: netbox/extras/models/customfields.py:596 +#: netbox/extras/models/customfields.py:911 msgid "True" msgstr "Iстинна" -#: netbox/extras/models/customfields.py:597 +#: netbox/extras/models/customfields.py:912 msgid "False" msgstr "Хибно" -#: netbox/extras/models/customfields.py:650 -#: netbox/extras/models/customfields.py:703 +#: netbox/extras/models/customfields.py:965 +#: netbox/extras/models/customfields.py:1018 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "Значення повинні відповідати цьому регексу: {regex}" -#: netbox/extras/models/customfields.py:813 -#: netbox/extras/models/customfields.py:820 +#: netbox/extras/models/customfields.py:1128 +#: netbox/extras/models/customfields.py:1135 msgid "Value must be a string." msgstr "Значення має бути рядком." -#: netbox/extras/models/customfields.py:815 -#: netbox/extras/models/customfields.py:822 +#: netbox/extras/models/customfields.py:1130 +#: netbox/extras/models/customfields.py:1143 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "Значення має збігатися з регулярним виразом '{regex}'" -#: netbox/extras/models/customfields.py:827 +#: netbox/extras/models/customfields.py:1140 +msgid "URLs must use a scheme permitted by ALLOWED_URL_SCHEMES." +msgstr "" +"URL-адреси повинні використовувати схему, дозволену ALLOWED_URL_SCHEMES." + +#: netbox/extras/models/customfields.py:1148 msgid "Value must be an integer." msgstr "Значення має бути цілим числом." -#: netbox/extras/models/customfields.py:830 -#: netbox/extras/models/customfields.py:845 +#: netbox/extras/models/customfields.py:1151 +#: netbox/extras/models/customfields.py:1166 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "Значення повинно бути меньш, ніж {minimum}" -#: netbox/extras/models/customfields.py:834 -#: netbox/extras/models/customfields.py:849 +#: netbox/extras/models/customfields.py:1155 +#: netbox/extras/models/customfields.py:1170 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "Значення не повинно перевищувати {maximum}" -#: netbox/extras/models/customfields.py:842 +#: netbox/extras/models/customfields.py:1163 msgid "Value must be a decimal." msgstr "Значення має бути десятковим." -#: netbox/extras/models/customfields.py:854 +#: netbox/extras/models/customfields.py:1175 msgid "Value must be true or false." msgstr "Значення має бути істинним або хибним." -#: netbox/extras/models/customfields.py:862 +#: netbox/extras/models/customfields.py:1183 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Значення дати повинні бути у форматі ISO 8601 (РРРР-ММ-ДД)." -#: netbox/extras/models/customfields.py:871 +#: netbox/extras/models/customfields.py:1192 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Значення дати та часу повинні бути у форматі ISO 8601 (РРРР-ММ-ДД ГГ:ХХ:СС)." -#: netbox/extras/models/customfields.py:878 +#: netbox/extras/models/customfields.py:1199 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Невірний вибір ({value}) для набору варіантів {choiceset}." -#: netbox/extras/models/customfields.py:888 +#: netbox/extras/models/customfields.py:1213 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Невірний вибір(и) ({value}) для набору варіантів {choiceset}." -#: netbox/extras/models/customfields.py:897 +#: netbox/extras/models/customfields.py:1222 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "Значення має бути ідентифікатором об'єкта, а не {type}" -#: netbox/extras/models/customfields.py:903 +#: netbox/extras/models/customfields.py:1228 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "Значення має бути списком ідентифікаторів об'єктів, а не {type}" -#: netbox/extras/models/customfields.py:907 +#: netbox/extras/models/customfields.py:1232 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "Знайдено недійсний ідентифікатор об'єкта: {id}" -#: netbox/extras/models/customfields.py:916 +#: netbox/extras/models/customfields.py:1241 #, python-brace-format msgid "Value does not conform to the assigned schema: {error}" msgstr "Значення не відповідає призначеній схемі: {error}" -#: netbox/extras/models/customfields.py:920 +#: netbox/extras/models/customfields.py:1245 msgid "Required field cannot be empty." msgstr "Обов'язкове поле не може бути порожнім." -#: netbox/extras/models/customfields.py:940 -msgid "Base set of predefined choices (optional)" -msgstr "Базовий набір попередньо визначених варіантів (необов'язково)" - -#: netbox/extras/models/customfields.py:952 +#: netbox/extras/models/customfields.py:1277 msgid "Choices are automatically ordered alphabetically" msgstr "Вибір автоматично впорядковується за алфавітом" -#: netbox/extras/models/customfields.py:959 +#: netbox/extras/models/customfields.py:1284 msgid "custom field choice set" msgstr "набір вибору користувацького поля" -#: netbox/extras/models/customfields.py:960 +#: netbox/extras/models/customfields.py:1285 msgid "custom field choice sets" msgstr "набори вибору користувацького поля" -#: netbox/extras/models/customfields.py:1020 +#: netbox/extras/models/customfields.py:1345 msgid "Must define base or extra choices." msgstr "Повинен визначити базовий або додатковий вибори." -#: netbox/extras/models/customfields.py:1026 +#: netbox/extras/models/customfields.py:1351 msgid "Color mappings must be defined as a JSON object." msgstr "Кольорові зіставлення повинні бути визначені як об'єкт JSON." -#: netbox/extras/models/customfields.py:1038 +#: netbox/extras/models/customfields.py:1363 #, python-brace-format msgid "Duplicate value '{value}' found in extra choices." msgstr "Повторюване значення '{value}'знайдено в додаткових варіантах." -#: netbox/extras/models/customfields.py:1055 +#: netbox/extras/models/customfields.py:1380 #, python-brace-format msgid "" "Color mappings must reference an existing choice value. Invalid value(s): " @@ -10116,14 +12008,14 @@ msgstr "" "Кольорові зіставлення повинні посилатися на існуюче значення вибору. Невірні" " значення: {values}." -#: netbox/extras/models/customfields.py:1062 +#: netbox/extras/models/customfields.py:1387 #, python-brace-format msgid "Invalid color value(s): {colors}. Use a supported named color." msgstr "" "Невірні значення кольору: {colors}. Використовуйте підтримуваний іменований " "колір." -#: netbox/extras/models/customfields.py:1085 +#: netbox/extras/models/customfields.py:1410 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -10148,19 +12040,19 @@ msgstr "інформаційна панель" msgid "dashboards" msgstr "інформаційні панелі" -#: netbox/extras/models/mixins.py:92 +#: netbox/extras/models/mixins.py:95 msgid "template code" msgstr "код шаблону" -#: netbox/extras/models/mixins.py:93 +#: netbox/extras/models/mixins.py:96 msgid "Jinja template code." msgstr "Код шаблону Jinja." -#: netbox/extras/models/mixins.py:96 +#: netbox/extras/models/mixins.py:99 msgid "environment parameters" msgstr "параметри середовища" -#: netbox/extras/models/mixins.py:101 +#: netbox/extras/models/mixins.py:104 #, python-brace-format msgid "" "Any additional parameters to pass when constructing " @@ -10169,32 +12061,32 @@ msgstr "" "Будь-який додаткові параметри пройти при побудові " "середовища Джинджа" -#: netbox/extras/models/mixins.py:108 +#: netbox/extras/models/mixins.py:111 #, python-brace-format msgid "Defaults to {default}" msgstr "За замовчуванням {default}" -#: netbox/extras/models/mixins.py:113 +#: netbox/extras/models/mixins.py:116 msgid "Filename to give to the rendered export file" msgstr "Назва файлу для відтвореного файлу експорту" -#: netbox/extras/models/mixins.py:116 +#: netbox/extras/models/mixins.py:119 msgid "file extension" msgstr "розширення файлу" -#: netbox/extras/models/mixins.py:119 +#: netbox/extras/models/mixins.py:122 msgid "Extension to append to the rendered filename" msgstr "Розширення для додавання до відтвореної назви файлу" -#: netbox/extras/models/mixins.py:122 +#: netbox/extras/models/mixins.py:125 msgid "as attachment" msgstr "як вкладення" -#: netbox/extras/models/mixins.py:124 +#: netbox/extras/models/mixins.py:127 msgid "Download file as attachment" msgstr "Завантажити файл як вкладення" -#: netbox/extras/models/mixins.py:152 +#: netbox/extras/models/mixins.py:167 #, python-brace-format msgid "" "The \"{key}\" parameter is deprecated and may not be set on new or modified " @@ -10203,12 +12095,12 @@ msgstr "" "The»{key}«параметр застарілий і не може бути встановлений для нових або " "змінених шаблонів." -#: netbox/extras/models/mixins.py:158 +#: netbox/extras/models/mixins.py:173 #, python-brace-format msgid "\"{key}\" is not a permitted Jinja2 environment parameter." msgstr "«{key}«не є дозволеним параметром середовища Jinja2." -#: netbox/extras/models/mixins.py:166 +#: netbox/extras/models/mixins.py:181 #, python-brace-format msgid "" "Invalid value \"{value}\" for parameter \"{key}\". Allowed values are: " @@ -10217,44 +12109,49 @@ msgstr "" "Некоректне значення»{value}«за параметр»{key}». Дозволені значення: " "{allowed}" -#: netbox/extras/models/models.py:71 +#: netbox/extras/models/models.py:75 msgid "The object(s) to which this rule applies." msgstr "Об'єкт(и), до яких застосовується це правило." -#: netbox/extras/models/models.py:85 +#: netbox/extras/models/models.py:89 msgid "The types of event which will trigger this rule." msgstr "Типи подій, які викличуть спрацьовання цього правила." -#: netbox/extras/models/models.py:92 +#: netbox/extras/models/models.py:96 msgid "conditions" msgstr "умови" -#: netbox/extras/models/models.py:95 +#: netbox/extras/models/models.py:99 msgid "" "A set of conditions which determine whether the event will be generated." msgstr "Набір умов, які визначають, чи буде подія генеруватися." -#: netbox/extras/models/models.py:103 +#: netbox/extras/models/models.py:109 msgid "action type" msgstr "тип дії" -#: netbox/extras/models/models.py:122 +#: netbox/extras/models/models.py:130 msgid "Additional data to pass to the action object" msgstr "Додаткові дані для передачі об'єкту дії" -#: netbox/extras/models/models.py:134 +#: netbox/extras/models/models.py:142 msgid "event rule" msgstr "правило події" -#: netbox/extras/models/models.py:135 +#: netbox/extras/models/models.py:143 msgid "event rules" msgstr "правила подій" -#: netbox/extras/models/models.py:155 +#: netbox/extras/models/models.py:166 +#, python-brace-format +msgid "{slug} (unavailable)" +msgstr "{slug} (недоступний)" + +#: netbox/extras/models/models.py:183 msgid "Action data must be a JSON object or null." msgstr "Дані дії повинні бути об'єктом JSON або null." -#: netbox/extras/models/models.py:196 +#: netbox/extras/models/models.py:229 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Must be http:// or https://. Jinja2 template processing is supported" @@ -10265,7 +12162,7 @@ msgstr "" "шаблону Jinja2 (з тим же контекстом, що і тіло запиту) для частини або всієї" " URL-адреси." -#: netbox/extras/models/models.py:212 +#: netbox/extras/models/models.py:245 msgid "" "The complete list of official content types is available тут." -#: netbox/extras/models/models.py:217 +#: netbox/extras/models/models.py:250 msgid "additional headers" msgstr "додаткові заголовки" -#: netbox/extras/models/models.py:220 +#: netbox/extras/models/models.py:253 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -10297,28 +12194,27 @@ msgstr "" "заголовки_безпечний фільтр для захисту від введення заголовка " "HTTP, напр. X-об'єкт: {{назва_даних | безпечний заголовок}}." -#: netbox/extras/models/models.py:228 +#: netbox/extras/models/models.py:261 msgid "body template" msgstr "шаблон тіла" -#: netbox/extras/models/models.py:231 +#: netbox/extras/models/models.py:264 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " "event, model, timestamp, " -"username, request_id, and data." +"request, and data." msgstr "" -"Шаблон Jinja2 для користувацького тіла запиту. Якщо він порожній, буде " -"включено об'єкт JSON, що представляє зміну. Доступні контекстні дані " -"включають: подія, модель, мітка часу," -" ім'я користувача, ідентифікатор запиту, і " -"дані." +"Шаблон Jinja2 для власного тіла запиту. Якщо порожній, буде включено об'єкт " +"JSON, що представляє зміну. Доступні контекстні дані включають: " +"подія, модель, мітка часу, " +"запит, і дані." -#: netbox/extras/models/models.py:237 +#: netbox/extras/models/models.py:270 msgid "secret" msgstr "таємниця" -#: netbox/extras/models/models.py:241 +#: netbox/extras/models/models.py:274 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -10328,15 +12224,15 @@ msgstr "" "що містить шістнадцядковий дайджест HMAC тіла корисного навантаження з " "використанням секрету як ключа. Таємниця не передається у запиті." -#: netbox/extras/models/models.py:248 +#: netbox/extras/models/models.py:281 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "Увімкнути перевірку сертифіката SSL. Відключайте з обережністю!" -#: netbox/extras/models/models.py:254 +#: netbox/extras/models/models.py:287 msgid "CA File Path" msgstr "Шляхи до файлу CA" -#: netbox/extras/models/models.py:256 +#: netbox/extras/models/models.py:289 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." @@ -10344,224 +12240,246 @@ msgstr "" "Конкретний файл сертифіката CA для перевірки SSL. Залиште порожнім, щоб " "використовувати параметри системи за замовчуванням." -#: netbox/extras/models/models.py:267 +#: netbox/extras/models/models.py:293 +msgid "timeout" +msgstr "час вийшов" + +#: netbox/extras/models/models.py:302 +#, python-brace-format +msgid "" +"The maximum time (in seconds) to wait for a response before failing the " +"request. Leave blank to use the system default ({default_timeout} seconds)." +msgstr "" +"Максимальний час (у секундах) для очікування відповіді, перш ніж відмовитися" +" від запиту. Залиште порожнім, щоб використовувати систему за замовчуванням " +"({default_timeout} секунди)." + +#: netbox/extras/models/models.py:316 msgid "webhook" msgstr "веб-хук" -#: netbox/extras/models/models.py:268 +#: netbox/extras/models/models.py:317 msgid "webhooks" msgstr "веб-хуки" -#: netbox/extras/models/models.py:287 +#: netbox/extras/models/models.py:336 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "Не вказуйте файл сертифіката CA, якщо перевірка SSL вимкнена." -#: netbox/extras/models/models.py:298 netbox/extras/models/models.py:313 +#: netbox/extras/models/models.py:347 netbox/extras/models/models.py:362 msgid "Enter a valid URL, beginning with http:// or https://." msgstr "Введіть дійсну URL-адресу, починаючи з http://або https://." -#: netbox/extras/models/models.py:358 +#: netbox/extras/models/models.py:374 +#, python-brace-format +msgid "" +"Timeout must be less than the background job timeout ({timeout} seconds)." +msgstr "" +"Тайм-аут повинен бути меншим, ніж тайм-аут фонової роботи ({timeout} " +"секунди)." + +#: netbox/extras/models/models.py:418 msgid "The object type(s) to which this link applies." msgstr "Тип(и) об'єкта, до яких застосовується це посилання." -#: netbox/extras/models/models.py:370 +#: netbox/extras/models/models.py:430 msgid "link text" msgstr "текст посилання" -#: netbox/extras/models/models.py:371 +#: netbox/extras/models/models.py:431 msgid "Jinja2 template code for link text" msgstr "Код шаблону Jinja2 для тексту посилання" -#: netbox/extras/models/models.py:374 +#: netbox/extras/models/models.py:434 msgid "link URL" msgstr "URL-адреса посилання" -#: netbox/extras/models/models.py:375 +#: netbox/extras/models/models.py:435 msgid "Jinja2 template code for link URL" msgstr "Код шаблону Jinja2 для URL-адреси посилання" -#: netbox/extras/models/models.py:385 +#: netbox/extras/models/models.py:445 msgid "Links with the same group will appear as a dropdown menu" msgstr "Посилання з тією ж групою відображатимуться у випадаючому меню" -#: netbox/extras/models/models.py:395 +#: netbox/extras/models/models.py:455 msgid "new window" msgstr "нове вікно" -#: netbox/extras/models/models.py:397 +#: netbox/extras/models/models.py:457 msgid "Force link to open in a new window" msgstr "Примусове відкриття посилання в новому вікні" -#: netbox/extras/models/models.py:409 +#: netbox/extras/models/models.py:469 msgid "custom link" msgstr "користувацьке посилання" -#: netbox/extras/models/models.py:410 +#: netbox/extras/models/models.py:470 msgid "custom links" msgstr "користувацькі посилання" -#: netbox/extras/models/models.py:464 +#: netbox/extras/models/models.py:524 msgid "The object type(s) to which this template applies." msgstr "Тип(и) об'єкта, до яких застосовується цей шаблон." -#: netbox/extras/models/models.py:485 +#: netbox/extras/models/models.py:545 msgid "export template" msgstr "експорт шаблону" -#: netbox/extras/models/models.py:486 +#: netbox/extras/models/models.py:546 msgid "export templates" msgstr "експортувати шаблони" -#: netbox/extras/models/models.py:503 +#: netbox/extras/models/models.py:563 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "\"{name}\" - це зарезервована назва. Будь ласка, виберіть іншу назву." -#: netbox/extras/models/models.py:526 +#: netbox/extras/models/models.py:586 msgid "The object type(s) to which this filter applies." msgstr "Тип(и) об'єкта, до яких застосовується цей фільтр." -#: netbox/extras/models/models.py:558 netbox/extras/models/models.py:642 +#: netbox/extras/models/models.py:618 netbox/extras/models/models.py:702 msgid "shared" msgstr "спільні" -#: netbox/extras/models/models.py:576 +#: netbox/extras/models/models.py:636 msgid "saved filter" msgstr "збережений фільтр" -#: netbox/extras/models/models.py:577 +#: netbox/extras/models/models.py:637 msgid "saved filters" msgstr "збережені фільтри" -#: netbox/extras/models/models.py:595 +#: netbox/extras/models/models.py:655 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "" "Параметри фільтра повинні зберігатися як словник аргументів ключових слів." -#: netbox/extras/models/models.py:612 +#: netbox/extras/models/models.py:672 msgid "The table's object type" msgstr "Тип об'єкта таблиці" -#: netbox/extras/models/models.py:615 +#: netbox/extras/models/models.py:675 msgid "table" msgstr "таблиця" -#: netbox/extras/models/models.py:663 +#: netbox/extras/models/models.py:723 msgid "table config" msgstr "конфігурація таблиці" -#: netbox/extras/models/models.py:664 +#: netbox/extras/models/models.py:724 msgid "table configs" msgstr "конфігурації таблиць" -#: netbox/extras/models/models.py:706 +#: netbox/extras/models/models.py:766 #, python-brace-format msgid "Unknown table: {name}" msgstr "Невідома таблиця: {name}" -#: netbox/extras/models/models.py:717 netbox/extras/models/models.py:724 +#: netbox/extras/models/models.py:777 netbox/extras/models/models.py:784 #, python-brace-format msgid "Unknown column: {name}" msgstr "Невідомий стовпець: {name}" -#: netbox/extras/models/models.py:747 +#: netbox/extras/models/models.py:807 msgid "image height" msgstr "висота зображення" -#: netbox/extras/models/models.py:750 +#: netbox/extras/models/models.py:810 msgid "image width" msgstr "ширина зображення" -#: netbox/extras/models/models.py:756 +#: netbox/extras/models/models.py:816 msgid "image size" msgstr "розмір зображення" -#: netbox/extras/models/models.py:800 +#: netbox/extras/models/models.py:860 msgid "image attachment" msgstr "вкладення зображення" -#: netbox/extras/models/models.py:801 +#: netbox/extras/models/models.py:861 msgid "image attachments" msgstr "вкладення зображень" -#: netbox/extras/models/models.py:815 +#: netbox/extras/models/models.py:875 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "" "Вкладені зображення не можуть бути призначені для цього типу об'єкта " "({type})." -#: netbox/extras/models/models.py:926 +#: netbox/extras/models/models.py:986 msgid "kind" msgstr "добрий" -#: netbox/extras/models/models.py:941 +#: netbox/extras/models/models.py:1001 msgid "journal entry" msgstr "запис журналу" -#: netbox/extras/models/models.py:942 +#: netbox/extras/models/models.py:1002 msgid "journal entries" msgstr "записи журналу" -#: netbox/extras/models/models.py:960 +#: netbox/extras/models/models.py:1020 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "Журналізація не підтримується для цього типу об'єктів ({type})." -#: netbox/extras/models/models.py:1003 +#: netbox/extras/models/models.py:1063 msgid "bookmark" msgstr "закладка" -#: netbox/extras/models/models.py:1004 +#: netbox/extras/models/models.py:1064 msgid "bookmarks" msgstr "закладки" -#: netbox/extras/models/models.py:1020 +#: netbox/extras/models/models.py:1080 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "Закладки не можуть бути призначені для цього типу об'єкта ({type})." -#: netbox/extras/models/notifications.py:43 +#: netbox/extras/models/notifications.py:44 msgid "read" msgstr "читати" -#: netbox/extras/models/notifications.py:66 +#: netbox/extras/models/notifications.py:67 msgid "event" msgstr "подія" -#: netbox/extras/models/notifications.py:85 +#: netbox/extras/models/notifications.py:86 msgid "notification" msgstr "сповіщення" -#: netbox/extras/models/notifications.py:100 -#: netbox/extras/models/notifications.py:245 +#: netbox/extras/models/notifications.py:101 +#: netbox/extras/models/notifications.py:246 #, python-brace-format msgid "Objects of this type ({type}) do not support notifications." msgstr "Об'єкти такого типу ({type}) не підтримують сповіщення." -#: netbox/extras/models/notifications.py:138 netbox/users/models/owners.py:52 +#: netbox/extras/models/notifications.py:139 netbox/users/models/owners.py:52 #: netbox/users/models/users.py:66 netbox/users/models/users.py:151 msgid "groups" msgstr "груп" -#: netbox/extras/models/notifications.py:144 netbox/users/models/owners.py:59 +#: netbox/extras/models/notifications.py:145 netbox/users/models/owners.py:59 #: netbox/users/models/users.py:172 msgid "users" msgstr "користувачів" -#: netbox/extras/models/notifications.py:159 +#: netbox/extras/models/notifications.py:160 msgid "notification group" msgstr "група повідомлень" -#: netbox/extras/models/notifications.py:160 +#: netbox/extras/models/notifications.py:161 msgid "notification groups" msgstr "групи повідомлень" -#: netbox/extras/models/notifications.py:228 +#: netbox/extras/models/notifications.py:229 msgid "subscription" msgstr "підписка" -#: netbox/extras/models/notifications.py:229 +#: netbox/extras/models/notifications.py:230 msgid "subscriptions" msgstr "підписки" @@ -10625,23 +12543,44 @@ msgstr "позначений предмет" msgid "tagged items" msgstr "позначені предмети" -#: netbox/extras/scripts.py:505 +#: netbox/extras/scripts.py:437 +#, python-brace-format +msgid "" +"Invalid job_timeout value '{value}': must be an integer (seconds) or a " +"duration string such as '1h' or '30m'." +msgstr "" +"Некоректне значення роботи_таймауту '{value}': має бути цілим числом " +"(секунди) або рядком тривалості, наприклад' 1h 'або '30m'." + +#: netbox/extras/scripts.py:442 +#, python-brace-format +msgid "Invalid job_timeout value '{value}': must be a positive duration." +msgstr "" +"Некоректне значення роботи_таймауту '{value}': має бути позитивною " +"тривалістю." + +#: netbox/extras/scripts.py:451 +#, python-brace-format +msgid "Invalid notifications value '{value}': must be one of {valid}." +msgstr "Невірне значення сповіщень '{value}': повинен бути одним з {valid}." + +#: netbox/extras/scripts.py:556 msgid "Script Data" msgstr "Дані сценарію" -#: netbox/extras/scripts.py:512 +#: netbox/extras/scripts.py:563 msgid "Script Execution Parameters" msgstr "Параметри виконання сценарію" -#: netbox/extras/tables/columns.py:12 +#: netbox/extras/tables/columns.py:40 #: netbox/templates/htmx/notifications.html:29 msgid "Dismiss" msgstr "Відхилити" -#: netbox/extras/tables/tables.py:80 netbox/extras/tables/tables.py:189 -#: netbox/extras/tables/tables.py:218 netbox/extras/tables/tables.py:320 -#: netbox/extras/tables/tables.py:523 netbox/extras/tables/tables.py:561 -#: netbox/extras/ui/panels.py:117 netbox/extras/ui/panels.py:173 +#: netbox/extras/tables/tables.py:80 netbox/extras/tables/tables.py:198 +#: netbox/extras/tables/tables.py:227 netbox/extras/tables/tables.py:329 +#: netbox/extras/tables/tables.py:535 netbox/extras/tables/tables.py:586 +#: netbox/extras/ui/panels.py:118 netbox/extras/ui/panels.py:176 #: netbox/templates/users/panels/object_types.html:3 #: netbox/users/tables.py:110 msgid "Object Types" @@ -10651,97 +12590,101 @@ msgstr "Типи об'єктів" msgid "Validate Uniqueness" msgstr "Перевірте унікальність" -#: netbox/extras/tables/tables.py:91 +#: netbox/extras/tables/tables.py:94 msgid "Visible" msgstr "видимий" -#: netbox/extras/tables/tables.py:94 +#: netbox/extras/tables/tables.py:97 msgid "Editable" msgstr "Редагований" -#: netbox/extras/tables/tables.py:100 +#: netbox/extras/tables/tables.py:103 msgid "Related Object Type" msgstr "Пов'язаний тип об'єкта" -#: netbox/extras/tables/tables.py:104 +#: netbox/extras/tables/tables.py:107 msgid "Choice Set" msgstr "Набір вибору" -#: netbox/extras/tables/tables.py:112 +#: netbox/extras/tables/tables.py:115 msgid "Is Cloneable" msgstr "Чи можна клонувати" -#: netbox/extras/tables/tables.py:116 +#: netbox/extras/tables/tables.py:119 +msgid "Nulls First" +msgstr "Перші нулі" + +#: netbox/extras/tables/tables.py:123 msgid "Minimum Value" msgstr "Мінімальне значення" -#: netbox/extras/tables/tables.py:119 +#: netbox/extras/tables/tables.py:126 msgid "Maximum Value" msgstr "Максимальне значення" -#: netbox/extras/tables/tables.py:122 +#: netbox/extras/tables/tables.py:129 msgid "Validation Regex" msgstr "Перевірка регулярного вираза" -#: netbox/extras/tables/tables.py:125 +#: netbox/extras/tables/tables.py:132 msgid "Validation Schema" msgstr "Схема перевірки" -#: netbox/extras/tables/tables.py:130 netbox/extras/tables/tables.py:171 -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:247 -#: netbox/extras/tables/tables.py:331 netbox/extras/tables/tables.py:492 -#: netbox/extras/tables/tables.py:535 netbox/extras/tables/tables.py:565 -#: netbox/extras/tables/tables.py:656 netbox/extras/tables/tables.py:712 +#: netbox/extras/tables/tables.py:137 netbox/extras/tables/tables.py:180 +#: netbox/extras/tables/tables.py:209 netbox/extras/tables/tables.py:256 +#: netbox/extras/tables/tables.py:340 netbox/extras/tables/tables.py:504 +#: netbox/extras/tables/tables.py:547 netbox/extras/tables/tables.py:590 +#: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:737 #: netbox/netbox/forms/mixins.py:166 netbox/netbox/forms/mixins.py:191 #: netbox/netbox/tables/tables.py:406 netbox/netbox/tables/tables.py:421 -#: netbox/netbox/tables/tables.py:436 netbox/templates/generic/object.html:61 -#: netbox/users/forms/model_forms.py:556 +#: netbox/netbox/tables/tables.py:436 netbox/templates/generic/object.html:57 +#: netbox/users/forms/model_forms.py:557 msgid "Owner" msgstr "Власник" -#: netbox/extras/tables/tables.py:163 +#: netbox/extras/tables/tables.py:172 msgid "Count" msgstr "Графік" -#: netbox/extras/tables/tables.py:166 +#: netbox/extras/tables/tables.py:175 msgid "Order Alphabetically" msgstr "Порядок за алфавітом" -#: netbox/extras/tables/tables.py:195 +#: netbox/extras/tables/tables.py:204 msgid "New Window" msgstr "Нове вікно" -#: netbox/extras/tables/tables.py:221 netbox/extras/tables/tables.py:694 +#: netbox/extras/tables/tables.py:230 netbox/extras/tables/tables.py:719 msgid "MIME Type" msgstr "Тип MIME" -#: netbox/extras/tables/tables.py:224 netbox/extras/tables/tables.py:697 +#: netbox/extras/tables/tables.py:233 netbox/extras/tables/tables.py:722 msgid "File Name" msgstr "Ім'я файлу" -#: netbox/extras/tables/tables.py:227 netbox/extras/tables/tables.py:700 +#: netbox/extras/tables/tables.py:236 netbox/extras/tables/tables.py:725 msgid "File Extension" msgstr "Розширення файлу" -#: netbox/extras/tables/tables.py:230 netbox/extras/tables/tables.py:703 +#: netbox/extras/tables/tables.py:239 netbox/extras/tables/tables.py:728 msgid "As Attachment" msgstr "Як вкладення" -#: netbox/extras/tables/tables.py:243 netbox/extras/tables/tables.py:615 -#: netbox/extras/tables/tables.py:652 netbox/extras/tables/tables.py:687 +#: netbox/extras/tables/tables.py:252 netbox/extras/tables/tables.py:640 +#: netbox/extras/tables/tables.py:677 netbox/extras/tables/tables.py:712 msgid "Synced" msgstr "Синхронізовано" -#: netbox/extras/tables/tables.py:268 netbox/extras/ui/panels.py:497 +#: netbox/extras/tables/tables.py:277 netbox/extras/ui/panels.py:512 msgid "Image" msgstr "Зображення" -#: netbox/extras/tables/tables.py:277 +#: netbox/extras/tables/tables.py:286 #: netbox/templates/extras/panels/imageattachment_file.html:7 msgid "Filename" msgstr "Назва файлу" -#: netbox/extras/tables/tables.py:296 +#: netbox/extras/tables/tables.py:305 #: netbox/templates/extras/panels/imageattachment_file.html:18 #: netbox/virtualization/forms/bulk_edit.py:362 #: netbox/virtualization/forms/filtersets.py:340 @@ -10749,39 +12692,43 @@ msgstr "Назва файлу" msgid "Size" msgstr "Розмір" -#: netbox/extras/tables/tables.py:357 +#: netbox/extras/tables/tables.py:366 msgid "Table Name" msgstr "Назва таблиці" -#: netbox/extras/tables/tables.py:445 +#: netbox/extras/tables/tables.py:454 msgid "Read" msgstr "Читати" -#: netbox/extras/tables/tables.py:488 +#: netbox/extras/tables/tables.py:497 msgid "SSL Verification" msgstr "Перевірка SSL" -#: netbox/extras/tables/tables.py:529 netbox/extras/ui/panels.py:365 +#: netbox/extras/tables/tables.py:500 +msgid "Timeout (sec)" +msgstr "Тайм-аут (сек)" + +#: netbox/extras/tables/tables.py:541 netbox/extras/ui/panels.py:380 msgid "Event Types" msgstr "Типи подій" -#: netbox/extras/tables/tables.py:690 +#: netbox/extras/tables/tables.py:715 msgid "Auto Sync Enabled" msgstr "Увімкнено автоматичну синхронізацію" -#: netbox/extras/tables/tables.py:720 netbox/netbox/navigation/menu.py:86 +#: netbox/extras/tables/tables.py:745 netbox/netbox/navigation/menu.py:86 msgid "Device Roles" msgstr "Ролі пристроїв" -#: netbox/extras/tables/tables.py:773 +#: netbox/extras/tables/tables.py:798 msgid "Comments (Short)" msgstr "Коментарі (короткі)" -#: netbox/extras/tables/tables.py:792 netbox/extras/tables/tables.py:844 +#: netbox/extras/tables/tables.py:817 netbox/extras/tables/tables.py:869 msgid "Line" msgstr "Лінія" -#: netbox/extras/tables/tables.py:847 +#: netbox/extras/tables/tables.py:872 msgid "Method" msgstr "Метод" @@ -10795,9 +12742,9 @@ msgstr "" "Будь ласка, спробуйте переналаштувати віджет або видалити його зі своєї " "інформаційної панелі." -#: netbox/extras/ui/panels.py:58 netbox/netbox/navigation/menu.py:359 +#: netbox/extras/ui/panels.py:59 netbox/netbox/navigation/menu.py:376 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:41 -#: netbox/templates/dcim/device_edit.html:113 +#: netbox/templates/dcim/device_edit.html:120 #: netbox/templates/dcim/htmx/cable_edit.html:103 #: netbox/templates/dcim/virtualchassis_edit.html:48 #: netbox/templates/generic/bulk_edit.html:89 @@ -10807,75 +12754,85 @@ msgstr "" msgid "Custom Fields" msgstr "Користувацькі поля" -#: netbox/extras/ui/panels.py:83 +#: netbox/extras/ui/panels.py:84 #: netbox/templates/inc/panels/image_attachments.html:10 msgid "Attach an image" msgstr "Прикріпити зображення" -#: netbox/extras/ui/panels.py:134 +#: netbox/extras/ui/panels.py:136 msgid "Cloneable" msgstr "Клонований" -#: netbox/extras/ui/panels.py:154 +#: netbox/extras/ui/panels.py:156 msgid "Display weight" msgstr "Вага дисплея" -#: netbox/extras/ui/panels.py:160 +#: netbox/extras/ui/panels.py:163 msgid "Validation Rules" msgstr "Правила перевірки" -#: netbox/extras/ui/panels.py:166 +#: netbox/extras/ui/panels.py:169 msgid "Regular expression" msgstr "Регулярний вираз" -#: netbox/extras/ui/panels.py:178 netbox/netbox/ui/panels.py:292 +#: netbox/extras/ui/panels.py:181 netbox/netbox/ui/panels.py:292 #: netbox/templates/inc/panels/related_objects.html:5 msgid "Related Objects" msgstr "Пов'язані об'єкти" -#: netbox/extras/ui/panels.py:198 +#: netbox/extras/ui/panels.py:201 msgid "Used by" msgstr "Використовується" -#: netbox/extras/ui/panels.py:241 netbox/extras/ui/panels.py:467 +#: netbox/extras/ui/panels.py:244 netbox/extras/ui/panels.py:482 #: netbox/templates/dcim/trace/attachment.html:5 msgid "Attachment" msgstr "Вкладення" -#: netbox/extras/ui/panels.py:261 netbox/extras/views.py:251 -#: netbox/extras/views.py:323 +#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:252 +#: netbox/extras/views.py:324 msgid "Assigned Models" msgstr "Призначені моделі" -#: netbox/extras/ui/panels.py:269 +#: netbox/extras/ui/panels.py:272 msgid "Table Config" msgstr "Конфігурація таблиці" -#: netbox/extras/ui/panels.py:283 +#: netbox/extras/ui/panels.py:286 msgid "Columns Displayed" msgstr "Відображаються стовпці" -#: netbox/extras/ui/panels.py:308 +#: netbox/extras/ui/panels.py:311 msgid "Notification Group" msgstr "Група повідомлень" -#: netbox/extras/ui/panels.py:405 +#: netbox/extras/ui/panels.py:345 +#, python-brace-format +msgid "{timeout} seconds" +msgstr "{timeout} секунд" + +#: netbox/extras/ui/panels.py:346 +#, python-brace-format +msgid "{timeout} seconds (default)" +msgstr "{timeout} секунди (за замовчуванням)" + +#: netbox/extras/ui/panels.py:420 msgid "Allowed Object Types" msgstr "Дозволені типи об'єктів" -#: netbox/extras/ui/panels.py:410 +#: netbox/extras/ui/panels.py:425 msgid "Tagged Item Types" msgstr "Позначені типи предметів" -#: netbox/extras/ui/panels.py:483 +#: netbox/extras/ui/panels.py:498 msgid "Image Attachment" msgstr "Вкладення зображення" -#: netbox/extras/ui/panels.py:485 +#: netbox/extras/ui/panels.py:500 msgid "Parent object" msgstr "Батьківський об'єкт" -#: netbox/extras/ui/panels.py:505 +#: netbox/extras/ui/panels.py:520 msgid "Journal Entry" msgstr "Запис журналу" @@ -10917,67 +12874,72 @@ msgstr "Невірний атрибут \"{name}\" за запитом" msgid "Invalid attribute \"{name}\" for {model}" msgstr "Невірний атрибут \"{name}\" для {model}" -#: netbox/extras/views.py:254 +#: netbox/extras/views.py:255 msgid "Link Text" msgstr "Текст посилання" -#: netbox/extras/views.py:255 +#: netbox/extras/views.py:256 msgid "Link URL" msgstr "URL-адреса посилання" -#: netbox/extras/views.py:324 netbox/extras/views.py:1218 +#: netbox/extras/views.py:325 netbox/extras/views.py:1219 msgid "Environment Parameters" msgstr "Параметри середовища" -#: netbox/extras/views.py:327 netbox/extras/views.py:1221 +#: netbox/extras/views.py:328 netbox/extras/views.py:1222 msgid "Template" msgstr "Шаблон" -#: netbox/extras/views.py:491 +#: netbox/extras/views.py:492 msgid "Table configurations must be created from an object list view." msgstr "" "Конфігурації таблиці повинні бути створені з перегляду списку об'єктів." -#: netbox/extras/views.py:776 +#: netbox/extras/views.py:777 msgid "Additional Headers" msgstr "Додаткові заголовки" -#: netbox/extras/views.py:777 +#: netbox/extras/views.py:778 msgid "Body Template" msgstr "Шаблон тіла (запросу)" -#: netbox/extras/views.py:920 +#: netbox/extras/views.py:921 msgid "Tagged Objects" msgstr "Позначені об'єкти" -#: netbox/extras/views.py:1013 +#: netbox/extras/views.py:1014 msgid "JSON Schema" msgstr "Схема JSON" -#: netbox/extras/views.py:1510 +#: netbox/extras/views.py:1511 msgid "Your dashboard has been reset." msgstr "Ваша інформаційна панель була скинута." -#: netbox/extras/views.py:1556 +#: netbox/extras/views.py:1557 msgid "Added widget: " msgstr "Доданий віджет: " -#: netbox/extras/views.py:1597 +#: netbox/extras/views.py:1598 msgid "Updated widget: " msgstr "Оновлений віджет: " -#: netbox/extras/views.py:1633 +#: netbox/extras/views.py:1634 msgid "Deleted widget: " msgstr "Видалений віджет: " -#: netbox/extras/views.py:1635 +#: netbox/extras/views.py:1636 msgid "Error deleting widget: " msgstr "Помилка при видаленні віджета: " -#: netbox/extras/views.py:1751 +#: netbox/extras/views.py:1752 msgid "Unable to run script: RQ worker process not running." msgstr "Неможливо запустити скрипт: робочий процес RQ не запущений." +#: netbox/extras/views.py:1771 +#, python-brace-format +msgid "Unable to run script: {error}" +msgstr "Не вдається запустити скрипт: {error}" + #: netbox/ipam/api/field_serializers.py:16 msgid "Enter a valid IPv4 or IPv6 address with optional mask." msgstr "Введіть дійсну адресу IPv4 або IPv6 з необов'язковою маскою." @@ -10997,7 +12959,36 @@ msgstr "" msgid "Invalid IP prefix format: {data}" msgstr "Невірний формат префікса IP: {data}" -#: netbox/ipam/api/views.py:385 +#: netbox/ipam/api/serializers_/services.py:67 +#: netbox/ipam/api/serializers_/services.py:74 +msgid "" +"Deprecated; use port_mappings. Reported only for single-protocol services." +msgstr "" +"Застарілий; використовуйте порт_маппінг. Повідомляється лише для " +"однопротокольних служб." + +#: netbox/ipam/api/serializers_/services.py:97 +msgid "" +"Specify either 'port_mappings' or the deprecated 'protocol'/'ports' fields, " +"not both." +msgstr "" +"Вкажіть поля «port_mappings» або застарілі поля «protocol»/«ports», а не " +"обидва." + +#: netbox/ipam/api/serializers_/services.py:105 +#: netbox/ipam/models/services.py:57 +msgid "At least one port mapping is required." +msgstr "Потрібне принаймні одне відображення порту." + +#: netbox/ipam/api/serializers_/services.py:118 +msgid "" +"Both 'protocol' and 'ports' are required when writing via the deprecated " +"legacy format; use port_mappings instead." +msgstr "" +"Під час запису у застарілому старому форматі потрібні як «protocol», так і " +"«ports»; замість цього використовуйте port_mappings." + +#: netbox/ipam/api/views.py:392 msgid "" "Insufficient space is available to accommodate the requested prefix size(s)" msgstr "Недостатньо місця для розміщення запитуваного розміру префікса" @@ -11006,46 +12997,146 @@ msgstr "Недостатньо місця для розміщення запит msgid "Container" msgstr "Контейнер" +#: netbox/ipam/choices.py:30 +msgid "Organizes a set of child prefixes" +msgstr "Організовує набір дочірніх префіксів" + +#: netbox/ipam/choices.py:31 netbox/ipam/choices.py:49 +#: netbox/ipam/choices.py:69 netbox/ipam/choices.py:159 +msgid "Provisioned and in use" +msgstr "Забезпечено та використовується" + +#: netbox/ipam/choices.py:32 netbox/ipam/choices.py:50 +#: netbox/ipam/choices.py:70 netbox/ipam/choices.py:160 +msgid "Designated for future use" +msgstr "Призначений для подальшого використання" + +#: netbox/ipam/choices.py:33 netbox/ipam/choices.py:51 +#: netbox/ipam/choices.py:71 netbox/ipam/choices.py:161 +msgid "No longer in use" +msgstr "Більше не використовується" + #: netbox/ipam/choices.py:72 msgid "DHCP" msgstr "DHCP" -#: netbox/ipam/choices.py:73 +#: netbox/ipam/choices.py:72 +msgid "Assigned dynamically via DHCP" +msgstr "Призначається динамічно через DHCP" + +#: netbox/ipam/choices.py:75 msgid "SLAAC" msgstr "SLAAC" -#: netbox/ipam/choices.py:89 +#: netbox/ipam/choices.py:77 +msgid "Assigned via IPv6 stateless address autoconfiguration" +msgstr "" +"Призначено за допомогою автоматичної конфігурації адреси без стану IPv6" + +#: netbox/ipam/choices.py:94 msgid "Loopback" msgstr "Loopback" -#: netbox/ipam/choices.py:91 +#: netbox/ipam/choices.py:94 +msgid "A loopback interface address" +msgstr "Адреса зворотного інтерфейсу" + +#: netbox/ipam/choices.py:95 +msgid "A secondary address on an interface" +msgstr "Вторинна адреса в інтерфейсі" + +#: netbox/ipam/choices.py:96 msgid "Anycast" msgstr "Анікаст" -#: netbox/ipam/choices.py:115 +#: netbox/ipam/choices.py:96 +msgid "An address shared among multiple nodes" +msgstr "Адреса, спільна між кількома вузлами" + +#: netbox/ipam/choices.py:97 +msgid "A virtual IP address" +msgstr "Віртуальна IP-адреса" + +#: netbox/ipam/choices.py:98 +msgid "A virtual address managed by VRRP" +msgstr "Віртуальна адреса, керована VRRP" + +#: netbox/ipam/choices.py:99 +msgid "A virtual address managed by HSRP" +msgstr "Віртуальна адреса, керована HSRP" + +#: netbox/ipam/choices.py:100 +msgid "A virtual address managed by GLBP" +msgstr "Віртуальна адреса, керована GLBP" + +#: netbox/ipam/choices.py:101 +msgid "A virtual address managed by CARP" +msgstr "Віртуальна адреса, керована CARP" + +#: netbox/ipam/choices.py:120 msgid "Standard" msgstr "Стандарт" -#: netbox/ipam/choices.py:120 +#: netbox/ipam/choices.py:121 +msgid "Virtual Router Redundancy Protocol version 2" +msgstr "Протокол резервування віртуального маршрутизатора версії 2" + +#: netbox/ipam/choices.py:122 +msgid "Virtual Router Redundancy Protocol version 3" +msgstr "Протокол резервування віртуального маршрутизатора версії 3" + +#: netbox/ipam/choices.py:123 +msgid "Common Address Redundancy Protocol" +msgstr "Загальний протокол резервування адрес" + +#: netbox/ipam/choices.py:125 msgid "CheckPoint" msgstr "Контрольна точка" -#: netbox/ipam/choices.py:123 +#: netbox/ipam/choices.py:126 +msgid "Check Point ClusterXL high-availability protocol" +msgstr "Протокол високої доступності Check Point ClusterXL" + +#: netbox/ipam/choices.py:128 msgid "Cisco" msgstr "Cisco" -#: netbox/ipam/choices.py:137 +#: netbox/ipam/choices.py:129 +msgid "Hot Standby Router Protocol" +msgstr "Протокол маршрутизатора гарячого режиму" + +#: netbox/ipam/choices.py:130 +msgid "Gateway Load Balancing Protocol" +msgstr "Протокол балансування навантаження шлюзу" + +#: netbox/ipam/choices.py:142 msgid "Plaintext" msgstr "Простий текст" -#: netbox/ipam/choices.py:166 +#: netbox/ipam/choices.py:142 +msgid "Authentication using a cleartext password" +msgstr "Аутентифікація за допомогою чистого текстового пароля" + +#: netbox/ipam/choices.py:143 +msgid "Authentication using an MD5 hash" +msgstr "Аутентифікація за допомогою хешу MD5" + +#: netbox/ipam/choices.py:171 msgid "Service" msgstr "Сервіс" -#: netbox/ipam/choices.py:167 +#: netbox/ipam/choices.py:171 +msgid "An outer service VLAN (S-VLAN)" +msgstr "Зовнішня служба VLAN (S-VLAN)" + +#: netbox/ipam/choices.py:172 msgid "Customer" msgstr "Клієнт" +#: netbox/ipam/choices.py:172 +msgid "An inner customer VLAN (C-VLAN)" +msgstr "Внутрішній клієнтський VLAN (C-VLAN)" + #: netbox/ipam/fields.py:40 #, python-brace-format msgid "Invalid IP address format: {address}" @@ -11100,7 +13191,7 @@ msgid "Exporting L2VPN (identifier)" msgstr "Експорт L2VPN (ідентифікатор)" #: netbox/ipam/filtersets.py:173 netbox/ipam/filtersets.py:336 -#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:271 +#: netbox/ipam/forms/model_forms.py:237 netbox/ipam/forms/model_forms.py:277 #: netbox/ipam/tables/ip.py:162 #: netbox/templates/ipam/inc/prefix_edit_header.html:7 msgid "Prefix" @@ -11129,7 +13220,7 @@ msgid "Prefixes which contain this prefix or IP" msgstr "Мережеві префікси, які містять цей префікс або IP" #: netbox/ipam/filtersets.py:359 netbox/ipam/filtersets.py:617 -#: netbox/ipam/forms/bulk_edit.py:287 netbox/ipam/forms/filtersets.py:225 +#: netbox/ipam/forms/bulk_edit.py:288 netbox/ipam/forms/filtersets.py:225 #: netbox/ipam/forms/filtersets.py:378 msgid "Mask length" msgstr "Довжина маски" @@ -11151,7 +13242,7 @@ msgid "VLAN number (1-4094)" msgstr "Номер VLAN (1-4094)" #: netbox/ipam/filtersets.py:510 netbox/ipam/filtersets.py:514 -#: netbox/ipam/filtersets.py:612 netbox/ipam/forms/model_forms.py:537 +#: netbox/ipam/filtersets.py:612 netbox/ipam/forms/model_forms.py:582 #: netbox/tenancy/forms/bulk_edit.py:108 msgid "Address" msgstr "Адреса" @@ -11196,35 +13287,39 @@ msgstr "Призначений інтерфейс віртуальної маш msgid "VLAN Translation Policy (name)" msgstr "Політика перекладу VLAN (назва)" -#: netbox/ipam/filtersets.py:1264 +#: netbox/ipam/filtersets.py:1241 netbox/ipam/filtersets.py:1245 +msgid "Port mapping (protocol/port)" +msgstr "Картування портів (протокол/порт)" + +#: netbox/ipam/filtersets.py:1394 msgid "FHRP Group (name)" msgstr "Група FHRP (назва)" -#: netbox/ipam/filtersets.py:1269 +#: netbox/ipam/filtersets.py:1399 msgid "FHRP Group (ID)" msgstr "Група FHRP (ID)" -#: netbox/ipam/filtersets.py:1274 +#: netbox/ipam/filtersets.py:1404 msgid "IP address (ID)" msgstr "IP-адреса (ідентифікатор)" -#: netbox/ipam/filtersets.py:1280 netbox/ipam/models/ip.py:1035 +#: netbox/ipam/filtersets.py:1410 netbox/ipam/models/ip.py:1035 msgid "IP address" msgstr "IP-адреса" -#: netbox/ipam/filtersets.py:1333 +#: netbox/ipam/filtersets.py:1459 msgid "Primary IPv4 (ID)" msgstr "Первинна адреса IPv4 (ідентифікатор)" -#: netbox/ipam/filtersets.py:1340 +#: netbox/ipam/filtersets.py:1466 msgid "Primary IPv4 (address)" msgstr "Первинний IPv4 (адреса)" -#: netbox/ipam/filtersets.py:1346 +#: netbox/ipam/filtersets.py:1472 msgid "Primary IPv6 (ID)" msgstr "Первинна адреса IPv6 (ідентифікатор)" -#: netbox/ipam/filtersets.py:1353 +#: netbox/ipam/filtersets.py:1479 msgid "Primary IPv6 (address)" msgstr "Первинний IPv6 (адреса)" @@ -11258,7 +13353,7 @@ msgstr "Потрібна маска CIDR (наприклад, /24)." msgid "Pattern" msgstr "візерунок" -#: netbox/ipam/forms/bulk_create.py:28 netbox/ipam/forms/model_forms.py:633 +#: netbox/ipam/forms/bulk_create.py:28 netbox/ipam/forms/model_forms.py:678 #: netbox/ipam/ui/panels.py:162 msgid "VLAN IDs" msgstr "Ідентифікатори VLAN" @@ -11271,17 +13366,17 @@ msgstr "" "Введіть ідентифікатори VLAN та діапазони, розділені комами. Приклад: " "100,200-210,3100-3299" -#: netbox/ipam/forms/bulk_edit.py:54 +#: netbox/ipam/forms/bulk_edit.py:55 msgid "Enforce unique space" msgstr "Забезпечте унікальність простору" -#: netbox/ipam/forms/bulk_edit.py:80 +#: netbox/ipam/forms/bulk_edit.py:81 msgid "Is private" msgstr "Є приватним" -#: netbox/ipam/forms/bulk_edit.py:96 netbox/ipam/forms/bulk_edit.py:120 -#: netbox/ipam/forms/bulk_edit.py:144 netbox/ipam/forms/bulk_import.py:96 -#: netbox/ipam/forms/bulk_import.py:116 netbox/ipam/forms/bulk_import.py:136 +#: netbox/ipam/forms/bulk_edit.py:97 netbox/ipam/forms/bulk_edit.py:121 +#: netbox/ipam/forms/bulk_edit.py:145 netbox/ipam/forms/bulk_import.py:100 +#: netbox/ipam/forms/bulk_import.py:120 netbox/ipam/forms/bulk_import.py:140 #: netbox/ipam/forms/filtersets.py:91 netbox/ipam/forms/filtersets.py:121 #: netbox/ipam/forms/filtersets.py:137 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/model_forms.py:101 netbox/ipam/forms/model_forms.py:114 @@ -11294,75 +13389,76 @@ msgstr "Є приватним" msgid "RIR" msgstr "RIR" -#: netbox/ipam/forms/bulk_edit.py:152 +#: netbox/ipam/forms/bulk_edit.py:153 msgid "Date added" msgstr "Дата додавання" -#: netbox/ipam/forms/bulk_edit.py:180 netbox/ipam/forms/filtersets.py:286 -#: netbox/ipam/forms/model_forms.py:644 netbox/ipam/forms/model_forms.py:663 +#: netbox/ipam/forms/bulk_edit.py:181 netbox/ipam/forms/filtersets.py:286 +#: netbox/ipam/forms/model_forms.py:689 netbox/ipam/forms/model_forms.py:720 #: netbox/ipam/tables/ip.py:205 netbox/templates/ipam/vlan_edit.html:53 msgid "VLAN Group" msgstr "Група VLAN" -#: netbox/ipam/forms/bulk_edit.py:185 netbox/ipam/forms/bulk_import.py:198 -#: netbox/ipam/forms/filtersets.py:291 netbox/ipam/forms/model_forms.py:220 -#: netbox/ipam/forms/model_forms.py:711 netbox/ipam/models/vlans.py:311 +#: netbox/ipam/forms/bulk_edit.py:186 netbox/ipam/forms/bulk_import.py:202 +#: netbox/ipam/forms/filtersets.py:291 netbox/ipam/forms/model_forms.py:226 +#: netbox/ipam/forms/model_forms.py:768 netbox/ipam/models/vlans.py:311 #: netbox/ipam/tables/ip.py:210 netbox/ipam/ui/panels.py:148 #: netbox/templates/ipam/inc/vlan_edit_header.html:9 -#: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:18 netbox/vpn/forms/bulk_import.py:309 -#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:431 -#: netbox/vpn/forms/model_forms.py:450 netbox/wireless/forms/bulk_edit.py:52 +#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:495 +#: netbox/vpn/forms/model_forms.py:514 netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 -#: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:106 +#: netbox/wireless/forms/model_forms.py:73 netbox/wireless/models.py:103 #: netbox/wireless/ui/panels.py:16 msgid "VLAN" msgstr "VLAN" -#: netbox/ipam/forms/bulk_edit.py:196 +#: netbox/ipam/forms/bulk_edit.py:197 msgid "Prefix length" msgstr "Довжина префікса" -#: netbox/ipam/forms/bulk_edit.py:219 netbox/ipam/forms/filtersets.py:271 +#: netbox/ipam/forms/bulk_edit.py:220 netbox/ipam/forms/filtersets.py:271 #: netbox/ipam/ui/panels.py:152 msgid "Is a pool" msgstr "Чи є пулом" -#: netbox/ipam/forms/bulk_edit.py:224 netbox/ipam/forms/bulk_edit.py:268 +#: netbox/ipam/forms/bulk_edit.py:225 netbox/ipam/forms/bulk_edit.py:269 #: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:337 #: netbox/ipam/models/ip.py:271 msgid "Treat as fully utilized" msgstr "Вважати повністю використаним" -#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/model_forms.py:234 netbox/ipam/forms/model_forms.py:274 +#: netbox/ipam/forms/bulk_edit.py:233 netbox/ipam/forms/filtersets.py:198 +#: netbox/ipam/forms/model_forms.py:240 netbox/ipam/forms/model_forms.py:280 msgid "VLAN Assignment" msgstr "Призначення VLAN" -#: netbox/ipam/forms/bulk_edit.py:263 netbox/ipam/forms/filtersets.py:330 +#: netbox/ipam/forms/bulk_edit.py:264 netbox/ipam/forms/filtersets.py:330 msgid "Treat as populated" msgstr "Ставтеся до населених" -#: netbox/ipam/forms/bulk_edit.py:310 netbox/ipam/models/ip.py:1013 +#: netbox/ipam/forms/bulk_edit.py:311 netbox/ipam/models/ip.py:1013 msgid "DNS name" msgstr "Ім'я DNS" -#: netbox/ipam/forms/bulk_edit.py:325 netbox/ipam/forms/bulk_edit.py:479 -#: netbox/ipam/forms/bulk_import.py:470 netbox/ipam/forms/bulk_import.py:591 -#: netbox/ipam/forms/bulk_import.py:619 netbox/ipam/forms/filtersets.py:443 -#: netbox/ipam/forms/filtersets.py:647 +#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/bulk_import.py:474 +#: netbox/ipam/forms/filtersets.py:443 netbox/ipam/forms/filtersets.py:659 +#: netbox/ipam/forms/model_forms.py:565 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:8 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:20 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:48 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/panels/fhrp_groups.html:10 msgid "Protocol" msgstr "Протокол" -#: netbox/ipam/forms/bulk_edit.py:332 netbox/ipam/forms/filtersets.py:450 +#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/filtersets.py:450 #: netbox/ipam/tables/fhrp.py:22 netbox/ipam/ui/panels.py:182 msgid "Group ID" msgstr "Ідентифікатор групи" -#: netbox/ipam/forms/bulk_edit.py:337 netbox/ipam/forms/filtersets.py:455 -#: netbox/wireless/forms/bulk_edit.py:65 +#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/filtersets.py:455 +#: netbox/ipam/forms/model_forms.py:569 netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:107 #: netbox/wireless/forms/bulk_import.py:63 #: netbox/wireless/forms/bulk_import.py:66 @@ -11370,194 +13466,227 @@ msgstr "Ідентифікатор групи" #: netbox/wireless/forms/bulk_import.py:146 #: netbox/wireless/forms/filtersets.py:63 #: netbox/wireless/forms/filtersets.py:123 +#: netbox/wireless/forms/model_forms.py:54 msgid "Authentication type" msgstr "Тип аутентифікації" -#: netbox/ipam/forms/bulk_edit.py:342 netbox/ipam/forms/filtersets.py:459 +#: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/filtersets.py:459 msgid "Authentication key" msgstr "Ключ аутентифікації" -#: netbox/ipam/forms/bulk_edit.py:353 netbox/ipam/forms/filtersets.py:435 -#: netbox/ipam/forms/model_forms.py:547 netbox/ipam/ui/panels.py:189 -#: netbox/netbox/navigation/menu.py:421 netbox/wireless/forms/bulk_edit.py:83 +#: netbox/ipam/forms/bulk_edit.py:354 netbox/ipam/forms/filtersets.py:435 +#: netbox/ipam/forms/model_forms.py:592 netbox/ipam/ui/panels.py:189 +#: netbox/netbox/navigation/menu.py:438 netbox/vpn/forms/model_forms.py:378 +#: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:109 -#: netbox/wireless/forms/model_forms.py:57 -#: netbox/wireless/forms/model_forms.py:172 netbox/wireless/ui/panels.py:21 +#: netbox/wireless/forms/model_forms.py:80 +#: netbox/wireless/forms/model_forms.py:215 netbox/wireless/ui/panels.py:21 msgid "Authentication" msgstr "Аутентифікація" -#: netbox/ipam/forms/bulk_edit.py:367 netbox/ipam/models/vlans.py:68 +#: netbox/ipam/forms/bulk_edit.py:368 netbox/ipam/models/vlans.py:68 msgid "VLAN ID ranges" msgstr "Діапазони ідентифікаторів VLAN" -#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/bulk_import.py:548 -#: netbox/ipam/forms/filtersets.py:621 netbox/ipam/models/vlans.py:268 -#: netbox/ipam/tables/vlans.py:110 +#: netbox/ipam/forms/bulk_edit.py:430 netbox/ipam/forms/bulk_import.py:552 +#: netbox/ipam/forms/filtersets.py:621 netbox/ipam/forms/model_forms.py:711 +#: netbox/ipam/models/vlans.py:268 netbox/ipam/tables/vlans.py:110 msgid "Q-in-Q role" msgstr "Роль Q-in-Q" -#: netbox/ipam/forms/bulk_edit.py:445 +#: netbox/ipam/forms/bulk_edit.py:446 msgid "Q-in-Q" msgstr "Q-in-Q" -#: netbox/ipam/forms/bulk_edit.py:446 +#: netbox/ipam/forms/bulk_edit.py:447 msgid "Site & Group" msgstr "Тех. майданчик і група" -#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/bulk_import.py:578 -#: netbox/ipam/forms/model_forms.py:738 netbox/ipam/tables/vlans.py:234 -#: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 +#: netbox/ipam/forms/bulk_edit.py:464 netbox/ipam/forms/bulk_import.py:582 +#: netbox/ipam/forms/model_forms.py:795 netbox/ipam/tables/vlans.py:234 +#: netbox/vpn/forms/model_forms.py:360 netbox/vpn/forms/model_forms.py:407 msgid "Policy" msgstr "Політика" -#: netbox/ipam/forms/bulk_edit.py:484 netbox/ipam/forms/model_forms.py:756 -#: netbox/ipam/forms/model_forms.py:788 netbox/ipam/tables/services.py:20 -#: netbox/ipam/tables/services.py:47 netbox/ipam/ui/panels.py:240 -#: netbox/ipam/ui/panels.py:248 -msgid "Ports" -msgstr "Порти" +#: netbox/ipam/forms/bulk_edit.py:480 +msgid "Add port mappings" +msgstr "Додати відображення портів" -#: netbox/ipam/forms/bulk_import.py:55 netbox/ipam/views.py:73 +#: netbox/ipam/forms/bulk_edit.py:482 +msgid "Port mappings to add to each selected object" +msgstr "Відображення портів для додавання до кожного виділеного об'єкта" + +#: netbox/ipam/forms/bulk_edit.py:485 +msgid "Remove port mappings" +msgstr "Вилучити відображення портів" + +#: netbox/ipam/forms/bulk_edit.py:487 +msgid "Port mappings to remove from each selected object (if present)" +msgstr "" +"Відображення портів, які потрібно видалити з кожного виділеного об'єкта " +"(якщо є)" + +#: netbox/ipam/forms/bulk_import.py:59 netbox/ipam/views.py:74 msgid "Import route targets" msgstr "Імпортувати маршрути до цілей" -#: netbox/ipam/forms/bulk_import.py:61 netbox/ipam/views.py:76 +#: netbox/ipam/forms/bulk_import.py:65 netbox/ipam/views.py:77 msgid "Export route targets" msgstr "Експортувати маршрути до цілей" -#: netbox/ipam/forms/bulk_import.py:99 netbox/ipam/forms/bulk_import.py:119 -#: netbox/ipam/forms/bulk_import.py:139 +#: netbox/ipam/forms/bulk_import.py:103 netbox/ipam/forms/bulk_import.py:123 +#: netbox/ipam/forms/bulk_import.py:143 msgid "Assigned RIR" msgstr "Призначений RIR" -#: netbox/ipam/forms/bulk_import.py:188 +#: netbox/ipam/forms/bulk_import.py:192 msgid "VLAN's group (if any)" msgstr "Група VLAN'ів (якщо така є)" -#: netbox/ipam/forms/bulk_import.py:191 +#: netbox/ipam/forms/bulk_import.py:195 msgid "VLAN Site" msgstr "VLAN тех. майданчика" -#: netbox/ipam/forms/bulk_import.py:195 +#: netbox/ipam/forms/bulk_import.py:199 msgid "VLAN's site (if any)" msgstr "VLAN тех. майданчика (якщо такий є)" -#: netbox/ipam/forms/bulk_import.py:224 netbox/ipam/forms/bulk_import.py:509 +#: netbox/ipam/forms/bulk_import.py:228 netbox/ipam/forms/bulk_import.py:513 #: netbox/virtualization/forms/bulk_import.py:83 #: netbox/wireless/forms/bulk_import.py:82 msgid "Scope ID" msgstr "Ідентифікатор області застосування" -#: netbox/ipam/forms/bulk_import.py:337 netbox/ipam/forms/filtersets.py:680 -#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:360 -#: netbox/ipam/forms/model_forms.py:546 +#: netbox/ipam/forms/bulk_import.py:341 netbox/ipam/forms/filtersets.py:692 +#: netbox/ipam/forms/model_forms.py:355 netbox/ipam/forms/model_forms.py:384 +#: netbox/ipam/forms/model_forms.py:591 msgid "FHRP Group" msgstr "Група FHRP/VRRP" -#: netbox/ipam/forms/bulk_import.py:341 +#: netbox/ipam/forms/bulk_import.py:345 msgid "Assigned FHRP Group name" msgstr "Призначена назва групи FHRP/VRRP" -#: netbox/ipam/forms/bulk_import.py:345 +#: netbox/ipam/forms/bulk_import.py:349 msgid "Make this the primary IP for the assigned device" msgstr "Зробіть це основним IP для призначеного пристрою" -#: netbox/ipam/forms/bulk_import.py:349 +#: netbox/ipam/forms/bulk_import.py:353 msgid "Is out-of-band" msgstr "Це для зовнішнього незалежного керування" -#: netbox/ipam/forms/bulk_import.py:350 +#: netbox/ipam/forms/bulk_import.py:354 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "" "Позначте це як IP-адресу для зовнішнього незалежного керування призначеного " "пристрою" -#: netbox/ipam/forms/bulk_import.py:402 +#: netbox/ipam/forms/bulk_import.py:406 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" "Пристрій або віртуальна машина не вказано; неможливо встановити як первинний" " IP" -#: netbox/ipam/forms/bulk_import.py:406 +#: netbox/ipam/forms/bulk_import.py:410 msgid "No device specified; cannot set as out-of-band IP" msgstr "" "Пристрій не вказано; неможливо встановити IP для зовнішнього незалежного " "керування" -#: netbox/ipam/forms/bulk_import.py:410 +#: netbox/ipam/forms/bulk_import.py:414 msgid "Cannot set out-of-band IP for virtual machines" msgstr "" "Не вдається встановити IP для зовнішнього незалежного керування віртуальних " "машин" -#: netbox/ipam/forms/bulk_import.py:414 +#: netbox/ipam/forms/bulk_import.py:418 msgid "No interface specified; cannot set as primary IP" msgstr "Інтерфейс не вказано; неможливо встановити як первинний IP" -#: netbox/ipam/forms/bulk_import.py:418 +#: netbox/ipam/forms/bulk_import.py:422 msgid "No interface specified; cannot set as out-of-band IP" msgstr "" "Інтерфейс не вказано; неможливо встановити як IP для зовнішнього незалежного" " керування" -#: netbox/ipam/forms/bulk_import.py:474 +#: netbox/ipam/forms/bulk_import.py:478 msgid "Auth type" msgstr "Тип авторизації" -#: netbox/ipam/forms/bulk_import.py:526 +#: netbox/ipam/forms/bulk_import.py:530 msgid "Assigned VLAN group" msgstr "Призначена група VLAN" -#: netbox/ipam/forms/bulk_import.py:558 +#: netbox/ipam/forms/bulk_import.py:562 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "Сервісна VLAN (для VLAN клієнтів Q-in-Q/802.1ad)" -#: netbox/ipam/forms/bulk_import.py:581 netbox/ipam/models/vlans.py:390 +#: netbox/ipam/forms/bulk_import.py:585 netbox/ipam/models/vlans.py:390 msgid "VLAN translation policy" msgstr "Політика перекладу VLAN" -#: netbox/ipam/forms/bulk_import.py:593 netbox/ipam/forms/bulk_import.py:621 -msgid "IP protocol" -msgstr "протокол IP" +#: netbox/ipam/forms/bulk_import.py:601 +msgid "Port mappings" +msgstr "Відображення портів" -#: netbox/ipam/forms/bulk_import.py:605 +#: netbox/ipam/forms/bulk_import.py:603 +msgid "" +"Comma-separated list of protocol/port pairs in double quotes (e.g. " +"\"tcp/80,udp/53\"). A port range may be given with a hyphen (e.g. " +"\"tcp/8000-8010\")." +msgstr "" +"Список пар протокол/портів, розділених комами, у подвійних лапках " +"(наприклад, «tcp/80, udp/53\"). Діапазон портів може бути вказаний дефісом " +"(наприклад, «tcp/8000-8010\")." + +#: netbox/ipam/forms/bulk_import.py:639 msgid "Parent type (app & model)" msgstr "Батьківський тип (додаток та модель)" -#: netbox/ipam/forms/bulk_import.py:612 +#: netbox/ipam/forms/bulk_import.py:646 msgid "Parent object name" msgstr "Назва батьківського об'єкта" -#: netbox/ipam/forms/bulk_import.py:616 +#: netbox/ipam/forms/bulk_import.py:650 msgid "Parent object ID" msgstr "Ідентифікатор батьківських об'єктів" -#: netbox/ipam/forms/bulk_import.py:668 +#: netbox/ipam/forms/bulk_import.py:697 msgid "" "One of parent or parent_object_id must be included with parent_object_type" msgstr "" "Один з батьківських або parent_object_id повинен бути включений до параметра" " parent_object_type" -#: netbox/ipam/forms/bulk_import.py:681 +#: netbox/ipam/forms/bulk_import.py:710 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} не призначається цьому батькові." +#: netbox/ipam/forms/fields.py:50 netbox/ipam/forms/fields.py:52 +#: netbox/ipam/forms/fields.py:60 netbox/ipam/forms/fields.py:70 +msgid "Invalid port mapping data." +msgstr "Невірні дані відображення портів." + +#: netbox/ipam/forms/fields.py:87 +#, python-brace-format +msgid "Row {position}: {error}" +msgstr "Ряд {position}: {error}" + #: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:71 -#: netbox/netbox/navigation/menu.py:206 netbox/vpn/forms/model_forms.py:408 +#: netbox/netbox/navigation/menu.py:209 netbox/vpn/forms/model_forms.py:472 msgid "Route Targets" msgstr "Маршрути до цілей" #: netbox/ipam/forms/filtersets.py:56 netbox/ipam/forms/model_forms.py:59 -#: netbox/vpn/forms/filtersets.py:246 netbox/vpn/forms/model_forms.py:396 +#: netbox/vpn/forms/filtersets.py:246 netbox/vpn/forms/model_forms.py:460 msgid "Import targets" msgstr "Імпортувати цілі" #: netbox/ipam/forms/filtersets.py:61 netbox/ipam/forms/model_forms.py:64 -#: netbox/vpn/forms/filtersets.py:251 netbox/vpn/forms/model_forms.py:401 +#: netbox/vpn/forms/filtersets.py:251 netbox/vpn/forms/model_forms.py:465 msgid "Export targets" msgstr "Експортувати цілі" @@ -11637,7 +13766,7 @@ msgstr "Локальний ідентифікатор VLAN" msgid "Remote VLAN ID" msgstr "Віддалений ідентифікатор VLAN" -#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:712 +#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:769 msgid "Q-in-Q/802.1ad" msgstr "Контроль Q/802.1ad" @@ -11646,6 +13775,10 @@ msgstr "Контроль Q/802.1ad" msgid "VLAN ID" msgstr "Ідентифікатор VLAN" +#: netbox/ipam/forms/filtersets.py:650 +msgid "Port mapping" +msgstr "Картування портів" + #: netbox/ipam/forms/model_forms.py:88 msgid "Route Target" msgstr "Маршрут до цілі" @@ -11659,46 +13792,64 @@ msgstr "Агрегат" msgid "ASN Range" msgstr "Діапазон ASN" -#: netbox/ipam/forms/model_forms.py:295 +#: netbox/ipam/forms/model_forms.py:212 netbox/ipam/models/ip.py:253 +msgid "Operational status of this prefix" +msgstr "Операційний стан цього префікса" + +#: netbox/ipam/forms/model_forms.py:290 netbox/ipam/models/ip.py:684 +msgid "Operational status of this range" +msgstr "Експлуатаційний стан даного діапазону" + +#: netbox/ipam/forms/model_forms.py:307 msgid "IP Range" msgstr "Діапазон IP" -#: netbox/ipam/forms/model_forms.py:346 +#: netbox/ipam/forms/model_forms.py:325 netbox/ipam/forms/model_forms.py:524 +#: netbox/ipam/models/ip.py:975 +msgid "The operational status of this IP" +msgstr "Операційний стан цього IP" + +#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:530 +#: netbox/ipam/models/ip.py:983 +msgid "The functional role of this IP" +msgstr "Функціональна роль цього IP" + +#: netbox/ipam/forms/model_forms.py:370 msgid "Make this the primary IP for the device/VM" msgstr "Зробіть це основним IP для пристрою/віртуальної машини" -#: netbox/ipam/forms/model_forms.py:350 +#: netbox/ipam/forms/model_forms.py:374 msgid "Make this the out-of-band IP for the device" msgstr "Зробіть це IP для зовнішнього незалежного керування пристрою" -#: netbox/ipam/forms/model_forms.py:364 +#: netbox/ipam/forms/model_forms.py:388 msgid "NAT IP (Inside)" msgstr "NAT IP (внутрішній)" -#: netbox/ipam/forms/model_forms.py:426 +#: netbox/ipam/forms/model_forms.py:450 msgid "An IP address can only be assigned to a single object." msgstr "IP-адреса може бути призначена лише одному об'єкту." -#: netbox/ipam/forms/model_forms.py:433 +#: netbox/ipam/forms/model_forms.py:457 msgid "Cannot reassign primary IP address for the parent device/VM" msgstr "" "Не вдається перепризначити первинну IP-адресу для батьківського " "пристрою/віртуальної машини" -#: netbox/ipam/forms/model_forms.py:437 +#: netbox/ipam/forms/model_forms.py:461 msgid "Cannot reassign out-of-Band IP address for the parent device" msgstr "" "Не вдається перепризначити IP-адресу для зовнішнього незалежного керування " "батьківського пристрою" -#: netbox/ipam/forms/model_forms.py:447 +#: netbox/ipam/forms/model_forms.py:471 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "" "Тільки IP-адреси, призначені інтерфейсу, можуть бути визначені первинними " "IP-адресами." -#: netbox/ipam/forms/model_forms.py:455 +#: netbox/ipam/forms/model_forms.py:479 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." @@ -11706,19 +13857,27 @@ msgstr "" "Лише IP-адреси, призначені інтерфейсу пристрою, можуть бути позначені як IP " "для зовнішнього незалежного керування пристрою." -#: netbox/ipam/forms/model_forms.py:548 +#: netbox/ipam/forms/model_forms.py:593 msgid "Virtual IP Address" msgstr "Віртуальна IP-адреса" -#: netbox/ipam/forms/model_forms.py:625 +#: netbox/ipam/forms/model_forms.py:670 msgid "Assignment already exists" msgstr "Призначення вже існує" -#: netbox/ipam/forms/model_forms.py:645 +#: netbox/ipam/forms/model_forms.py:690 msgid "Child VLANs" msgstr "Підпорядковані VLAN'и" -#: netbox/ipam/forms/model_forms.py:674 +#: netbox/ipam/forms/model_forms.py:708 netbox/ipam/models/vlans.py:250 +msgid "Operational status of this VLAN" +msgstr "Операційний стан цього VLAN" + +#: netbox/ipam/forms/model_forms.py:714 netbox/ipam/models/vlans.py:273 +msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" +msgstr "Позначення VLAN клієнта/служби (для Q-in-Q/IEEE 802.1ad)" + +#: netbox/ipam/forms/model_forms.py:731 msgid "" "The direct assignment of VLANs to a site is deprecated and will be removed " "in a future release. Users are encouraged to utilize VLAN groups for this " @@ -11727,59 +13886,59 @@ msgstr "" "Пряме призначення VLAN до сайту застаріло і буде видалено в майбутньому " "випуску. Користувачам пропонується використовувати для цієї мети групи VLAN." -#: netbox/ipam/forms/model_forms.py:719 +#: netbox/ipam/forms/model_forms.py:776 #, python-brace-format msgid "Use {vid} as a placeholder for the VLAN ID. Example: VLAN-{vid}." msgstr "" "Використовувати {vid} як заповнювач для ідентифікатора VLAN. Приклад: " "VLAN-{vid}." -#: netbox/ipam/forms/model_forms.py:744 +#: netbox/ipam/forms/model_forms.py:801 msgid "VLAN Translation Rule" msgstr "Правило перекладу VLAN" -#: netbox/ipam/forms/model_forms.py:761 netbox/ipam/forms/model_forms.py:793 -msgid "" -"Comma-separated list of one or more port numbers. A range may be specified " -"using a hyphen." -msgstr "" -"Список одного або декількох номерів портів, розділених комами. Діапазон " -"можна вказати за допомогою дефіса." +#: netbox/ipam/forms/model_forms.py:817 netbox/ipam/tables/services.py:23 +#: netbox/ipam/tables/services.py:53 netbox/ipam/ui/panels.py:239 +#: netbox/ipam/ui/panels.py:246 +#: netbox/templates/dcim/panels/front_port_mappings.html:4 +#: netbox/templates/dcim/panels/rear_port_mappings.html:4 +msgid "Port Mappings" +msgstr "Відображення портів" -#: netbox/ipam/forms/model_forms.py:765 +#: netbox/ipam/forms/model_forms.py:819 +msgid "" +"One protocol per row, each with one or more port numbers. A range may be " +"specified using a hyphen (e.g. 80,443,8000-8010)." +msgstr "" +"Один протокол на рядок, кожен з одним або кількома номерами портів. Діапазон" +" може бути вказаний за допомогою дефіса (наприклад, 80,443 8000-8010)." + +#: netbox/ipam/forms/model_forms.py:827 msgid "Application Service Template" msgstr "Шаблон служби додатків" -#: netbox/ipam/forms/model_forms.py:778 -msgid "Parent type" -msgstr "Батьківський тип" - -#: netbox/ipam/forms/model_forms.py:804 -msgid "Port(s)" -msgstr "Порт (и)" - -#: netbox/ipam/forms/model_forms.py:805 netbox/ipam/forms/model_forms.py:871 +#: netbox/ipam/forms/model_forms.py:852 netbox/ipam/forms/model_forms.py:891 msgid "Application Service" msgstr "Служба додатків" -#: netbox/ipam/forms/model_forms.py:859 +#: netbox/ipam/forms/model_forms.py:879 msgid "Application Service template" msgstr "Шаблон служби додатків" -#: netbox/ipam/forms/model_forms.py:868 +#: netbox/ipam/forms/model_forms.py:888 msgid "From Template" msgstr "З шаблону" -#: netbox/ipam/forms/model_forms.py:869 +#: netbox/ipam/forms/model_forms.py:889 msgid "Custom" msgstr "Користувацький" -#: netbox/ipam/forms/model_forms.py:901 +#: netbox/ipam/forms/model_forms.py:921 msgid "" -"Must specify name, protocol, and port(s) if not using an application service" -" template." +"Must specify name and port mapping(s) if not using an application service " +"template." msgstr "" -"Необхідно вказати ім'я, протокол та порт (и), якщо не використовується " +"Необхідно вказати імена та зіставлення портів, якщо не використовується " "шаблон служби програми." #: netbox/ipam/models/asns.py:35 @@ -11815,11 +13974,11 @@ msgstr "Основна функція цього ASN" msgid "group ID" msgstr "ідентифікатор групи" -#: netbox/ipam/models/fhrp.py:29 netbox/ipam/models/services.py:21 +#: netbox/ipam/models/fhrp.py:29 msgid "protocol" msgstr "протокол" -#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:30 +#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:31 msgid "authentication type" msgstr "тип аутентифікації" @@ -11839,10 +13998,6 @@ msgstr "Групи FHRP/VRRP" msgid "FHRP group assignment" msgstr "Групове призначення FHRP/VRRP" -#: netbox/ipam/models/fhrp.py:119 -msgid "FHRP group assignments" -msgstr "Групові призначення FHRP/VRRP" - #: netbox/ipam/models/ip.py:66 msgid "private" msgstr "приватне" @@ -11851,7 +14006,7 @@ msgstr "приватне" msgid "IP space managed by this RIR is considered private" msgstr "Простір IP, керований цим RIR, вважається приватним" -#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:199 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:202 msgid "RIRs" msgstr "RIRи" @@ -11909,10 +14064,6 @@ msgstr "префікс" msgid "IPv4 or IPv6 network with mask" msgstr "Мережа IPv4 або IPv6 з маскою" -#: netbox/ipam/models/ip.py:253 -msgid "Operational status of this prefix" -msgstr "Операційний стан цього префікса" - #: netbox/ipam/models/ip.py:261 msgid "The primary function of this prefix" msgstr "Основна функція цього префікса" @@ -11964,10 +14115,6 @@ msgstr "Адреса IPv4 або IPv6 (з маскою)" msgid "end address" msgstr "кінцева адреса" -#: netbox/ipam/models/ip.py:684 -msgid "Operational status of this range" -msgstr "Експлуатаційний стан даного діапазону" - #: netbox/ipam/models/ip.py:692 msgid "The primary function of this range" msgstr "Основна функція цього діапазону" @@ -12021,18 +14168,10 @@ msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "Визначений діапазон перевищує максимальний підтримуваний розмір ({max_size})" -#: netbox/ipam/models/ip.py:952 netbox/tenancy/models/contacts.py:104 +#: netbox/ipam/models/ip.py:952 netbox/tenancy/models/contacts.py:105 msgid "address" msgstr "адреса" -#: netbox/ipam/models/ip.py:975 -msgid "The operational status of this IP" -msgstr "Операційний стан цього IP" - -#: netbox/ipam/models/ip.py:983 -msgid "The functional role of this IP" -msgstr "Функціональна роль цього IP" - #: netbox/ipam/models/ip.py:1006 netbox/ipam/ui/panels.py:127 msgid "NAT (inside)" msgstr "NAT (внутрішній)" @@ -12045,7 +14184,7 @@ msgstr "IP, для якого ця адреса є \"зовнішньою\"" msgid "Hostname or FQDN (not case-sensitive)" msgstr "Ім'я хоста або FQDN (не залежить від регістру регістру)" -#: netbox/ipam/models/ip.py:1036 netbox/ipam/models/services.py:97 +#: netbox/ipam/models/ip.py:1036 netbox/ipam/models/services.py:180 msgid "IP addresses" msgstr "IP-адреси" @@ -12095,30 +14234,34 @@ msgstr "" msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Статус SLAAC може бути призначений лише адресам IPv6" -#: netbox/ipam/models/services.py:32 -msgid "port numbers" -msgstr "номери портів" +#: netbox/ipam/models/services.py:34 +msgid "port mappings" +msgstr "відображення портів" -#: netbox/ipam/models/services.py:70 +#: netbox/ipam/models/services.py:35 +msgid "Protocol/port pairs, e.g. tcp/80" +msgstr "Пари протокол/порт, наприклад tcp/80" + +#: netbox/ipam/models/services.py:153 msgid "application service template" msgstr "шаблон служби заявки" -#: netbox/ipam/models/services.py:71 +#: netbox/ipam/models/services.py:154 msgid "application service templates" msgstr "шаблони служб додатків" -#: netbox/ipam/models/services.py:98 +#: netbox/ipam/models/services.py:181 msgid "" "The specific IP addresses (if any) to which this application service is " "bound" msgstr "" "Конкретні IP-адреси (якщо такі є), до яких прив'язана ця служба додатків" -#: netbox/ipam/models/services.py:111 +#: netbox/ipam/models/services.py:195 msgid "application service" msgstr "сервіс подачі заявок" -#: netbox/ipam/models/services.py:112 +#: netbox/ipam/models/services.py:196 msgid "application services" msgstr "прикладні послуги" @@ -12170,18 +14313,10 @@ msgstr "Група VLAN (необов'язково)" msgid "Numeric VLAN ID (1-4094)" msgstr "Числовий ідентифікатор VLAN (1-4094)" -#: netbox/ipam/models/vlans.py:250 -msgid "Operational status of this VLAN" -msgstr "Операційний стан цього VLAN" - #: netbox/ipam/models/vlans.py:258 msgid "The primary function of this VLAN" msgstr "Основна функція цього VLAN" -#: netbox/ipam/models/vlans.py:273 -msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" -msgstr "Позначення VLAN клієнта/служби (для Q-in-Q/IEEE 802.1ad)" - #: netbox/ipam/models/vlans.py:325 #, python-brace-format msgid "" @@ -12240,8 +14375,8 @@ msgstr "забезпечити унікальний простір" msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "Запобігання дублікуванню префіксів/IP-адрес у цьому VRF" -#: netbox/ipam/models/vrfs.py:65 netbox/netbox/navigation/menu.py:203 -#: netbox/netbox/navigation/menu.py:205 +#: netbox/ipam/models/vrfs.py:65 netbox/netbox/navigation/menu.py:206 +#: netbox/netbox/navigation/menu.py:208 msgid "VRFs" msgstr "VRFи" @@ -12277,8 +14412,8 @@ msgstr "Кількість тех. майданчиків" msgid "Provider Count" msgstr "Кількість провайдерів" -#: netbox/ipam/tables/ip.py:43 netbox/netbox/navigation/menu.py:196 -#: netbox/netbox/navigation/menu.py:198 +#: netbox/ipam/tables/ip.py:43 netbox/netbox/navigation/menu.py:199 +#: netbox/netbox/navigation/menu.py:201 msgid "Aggregates" msgstr "Сукупні мережі" @@ -12287,9 +14422,9 @@ msgid "Added" msgstr "Додано" #: netbox/ipam/tables/ip.py:76 netbox/ipam/tables/ip.py:111 -#: netbox/ipam/tables/vlans.py:125 netbox/ipam/views.py:623 -#: netbox/ipam/views.py:1736 netbox/netbox/navigation/menu.py:182 -#: netbox/netbox/navigation/menu.py:184 +#: netbox/ipam/tables/vlans.py:125 netbox/ipam/views.py:636 +#: netbox/ipam/views.py:1768 netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:187 msgid "Prefixes" msgstr "Мережеві префікси" @@ -12301,7 +14436,7 @@ msgstr "Мережеві префікси" msgid "Utilization" msgstr "Утилізація" -#: netbox/ipam/tables/ip.py:116 netbox/netbox/navigation/menu.py:178 +#: netbox/ipam/tables/ip.py:116 netbox/netbox/navigation/menu.py:181 msgid "IP Ranges" msgstr "Діапазони IP" @@ -12389,6 +14524,41 @@ msgstr "Імпортувати цілі" msgid "Export Targets" msgstr "Експортувати цілі" +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:9 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:29 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:57 +msgid "Ports" +msgstr "Порти" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:10 +#: netbox/netbox/tables/columns.py:256 +#: netbox/templates/dcim/inc/panels/inventory_items.html:21 +#: netbox/templates/dcim/panels/component_inventory_items.html:11 +#: netbox/templates/dcim/virtualchassis_add_member.html:27 +#: netbox/templates/dcim/virtualchassis_edit.html:69 +#: netbox/templates/extras/inc/script_list_content.html:36 +#: netbox/templates/generic/object_edit.html:80 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:27 +#: netbox/templates/ipam/panels/fhrp_groups.html:13 +#: netbox/users/forms/filtersets.py:64 netbox/users/forms/model_forms.py:387 +#: netbox/users/forms/model_forms.py:429 netbox/users/ui/panels.py:50 +msgid "Actions" +msgstr "Дії" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:30 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:58 +msgid "e.g. 80,443,8000-8010" +msgstr "напр. 80 443 8000-8010" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:34 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:62 +msgid "Remove mapping" +msgstr "Вилучити відображення" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:41 +msgid "Add mapping" +msgstr "Додати відображення" + #: netbox/ipam/ui/panels.py:28 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:10 msgid "Create Group" @@ -12455,35 +14625,69 @@ msgstr "Клієнтські VLAN" msgid "Add a VLAN" msgstr "Додати VLAN" -#: netbox/ipam/utils.py:30 +#: netbox/ipam/utils.py:42 msgid "1 IP available" msgstr "Доступний 1 IP" -#: netbox/ipam/utils.py:32 +#: netbox/ipam/utils.py:44 #, python-brace-format msgid "{count} IPs available" msgstr "{count} Доступні IP-адреси" -#: netbox/ipam/utils.py:33 +#: netbox/ipam/utils.py:45 msgid "Many IPs available" msgstr "Багато доступних IP-адрес" -#: netbox/ipam/validators.py:9 +#: netbox/ipam/utils.py:531 +msgid "Each port mapping must specify a protocol." +msgstr "Кожне відображення портів має вказувати протокол." + +#: netbox/ipam/validators.py:34 +#, python-brace-format +msgid "" +"Invalid port mapping '{mapping}'. Expected format protocol/port (e.g. " +"tcp/80)." +msgstr "" +"Некоректне відображення портів '{mapping}'. Очікуваний формат протоколу/порт" +" (наприклад, tcp/80)." + +#: netbox/ipam/validators.py:40 +#, python-brace-format +msgid "Invalid protocol: {protocol}" +msgstr "Невірний протокол: {protocol}" + +#: netbox/ipam/validators.py:44 +#, python-brace-format +msgid "Invalid port number: {port}" +msgstr "Невірний номер порту: {port}" + +#: netbox/ipam/validators.py:47 +#, python-brace-format +msgid "Port {port} is not within the permitted range ({min}-{max})." +msgstr "" +"Порт {port} не знаходиться в межах дозволеного діапазону ({min}-{max})." + +#: netbox/ipam/validators.py:55 +#, python-brace-format +msgid "Duplicate port mapping: {mapping}" +msgstr "Повторне відображення портів: {mapping}" + +#: netbox/ipam/validators.py:65 #, python-brace-format msgid "{prefix} is not a valid prefix. Did you mean {suggested}?" msgstr "{prefix} не є дійсним префіксом. Ви мали на увазі {suggested}?" -#: netbox/ipam/validators.py:16 +#: netbox/ipam/validators.py:72 #, python-format msgid "The prefix length must be less than or equal to %(limit_value)s." msgstr "Довжина префікса повинна бути менше або дорівнює %(limit_value)sи." -#: netbox/ipam/validators.py:24 +#: netbox/ipam/validators.py:80 #, python-format msgid "The prefix length must be greater than or equal to %(limit_value)s." msgstr "Довжина префікса повинна бути більше або дорівнює %(limit_value)sи." -#: netbox/ipam/validators.py:33 +#: netbox/ipam/validators.py:89 msgid "" "Only alphanumeric characters, asterisks, hyphens, periods, and underscores " "are allowed in DNS names" @@ -12491,77 +14695,77 @@ msgstr "" "У назвах DNS дозволені лише буквено-цифрові символи, зірочки, дефіси, крапки" " та підкреслення" -#: netbox/ipam/views.py:107 netbox/ipam/views.py:1766 +#: netbox/ipam/views.py:108 netbox/ipam/views.py:1798 msgid "Device Interfaces" msgstr "Інтерфейси пристрою" -#: netbox/ipam/views.py:112 netbox/ipam/views.py:1784 +#: netbox/ipam/views.py:113 netbox/ipam/views.py:1816 msgid "VM Interfaces" msgstr "Інтерфейси віртуальної машини" -#: netbox/ipam/views.py:197 +#: netbox/ipam/views.py:198 msgid "Importing VRFs" msgstr "Імпортування VRF" -#: netbox/ipam/views.py:204 +#: netbox/ipam/views.py:205 msgid "Exporting VRFs" msgstr "Експорт VRF" -#: netbox/ipam/views.py:213 +#: netbox/ipam/views.py:214 msgid "Importing L2VPNs" msgstr "Імпорт L2VPN'ів" -#: netbox/ipam/views.py:220 +#: netbox/ipam/views.py:221 msgid "Exporting L2VPNs" msgstr "Експорт L2VPN'ів" -#: netbox/ipam/views.py:800 +#: netbox/ipam/views.py:816 msgid "Duplicate prefixes" msgstr "Дублікати префіксів" -#: netbox/ipam/views.py:801 netbox/ipam/views.py:1017 -#: netbox/ipam/views.py:1125 +#: netbox/ipam/views.py:817 netbox/ipam/views.py:1037 +#: netbox/ipam/views.py:1149 msgid "Parent prefixes" msgstr "Батьківські префікси" -#: netbox/ipam/views.py:853 +#: netbox/ipam/views.py:869 msgid "Child Prefixes" msgstr "Підпорядковані мережеві префікси" -#: netbox/ipam/views.py:897 +#: netbox/ipam/views.py:913 msgid "Child Ranges" msgstr "Підпорядковані діапазони" -#: netbox/ipam/views.py:1126 +#: netbox/ipam/views.py:1150 msgid "Duplicate IPs" msgstr "Дублювання IP-адрес" -#: netbox/ipam/views.py:1130 +#: netbox/ipam/views.py:1154 msgid "Application services" msgstr "Послуги прикладних програм" -#: netbox/ipam/views.py:1296 +#: netbox/ipam/views.py:1320 msgid "Related IPs" msgstr "Пов'язані IP-адреси" -#: netbox/ipam/views.py:1437 +#: netbox/ipam/views.py:1464 msgid "VLAN translation rules" msgstr "Правила перекладу VLAN" -#: netbox/ipam/views.py:1443 +#: netbox/ipam/views.py:1470 msgid "Add Rule" msgstr "Додати правило" -#: netbox/ipam/views.py:1585 +#: netbox/ipam/views.py:1612 msgid "Virtual IP addresses" msgstr "Віртуальні IP-адреси" -#: netbox/ipam/views.py:1590 netbox/templates/ipam/iprange/ip_addresses.html:8 +#: netbox/ipam/views.py:1617 netbox/templates/ipam/iprange/ip_addresses.html:8 #: netbox/templates/ipam/prefix/ip_addresses.html:7 msgid "Add IP Address" msgstr "Додати IP-адресу" -#: netbox/ipam/views.py:1749 +#: netbox/ipam/views.py:1781 msgid "Add a Prefix" msgstr "Додати префікс" @@ -12599,139 +14803,302 @@ msgstr "Діапазони повинні бути вказані у форма msgid "Range boundaries must be defined as integers." msgstr "Межі діапазону повинні бути визначені як цілі числа." -#: netbox/netbox/api/pagination.py:57 +#: netbox/netbox/api/pagination.py:55 #, python-brace-format msgid "'{start_param}' and '{offset_param}' are mutually exclusive." msgstr "'{start_param}'і'{offset_param}«є взаємовиключними." -#: netbox/netbox/api/pagination.py:63 +#: netbox/netbox/api/pagination.py:61 msgid "" "Ordering cannot be specified in conjunction with cursor-based pagination." msgstr "" "Порядок не може бути визначений у поєднанні з нумерацією сторінок на основі " "курсора." -#: netbox/netbox/api/pagination.py:101 netbox/netbox/api/pagination.py:110 +#: netbox/netbox/api/pagination.py:99 netbox/netbox/api/pagination.py:108 #, python-brace-format msgid "Invalid '{param}' parameter: must be a non-negative integer." msgstr "Недійсний '{param}'параметр: має бути невід'ємним цілим числом." +#: netbox/netbox/api/serializers/bulk.py:35 +msgid "" +"The ID of the object which failed. Present once the entry has been matched " +"to an object; mutually exclusive with `index`." +msgstr "" +"Ідентифікатор об'єкта, який не вдавався. Присутній після того, як запис " +"зіставлено з об'єктом; взаємовиключно з `index`." + +#: netbox/netbox/api/serializers/bulk.py:42 +msgid "" +"The zero-based position of the entry within the submitted list. Used where " +"no object has been identified for the entry: always for creations, and for " +"updates and deletions where the entry itself could not be interpreted (e.g. " +"a missing or non-numeric `id`). Mutually exclusive with `id`." +msgstr "" +"Нульова позиція запису в поданому списку. Використовується там, де для " +"запису не було ідентифіковано жодного об'єкта: завжди для творінь, а також " +"для оновлень та видалення, де сам запис не може бути інтерпретований " +"(наприклад, відсутній або нечисловий `ідентифікатор '). Взаємовиключний з " +"`id`." + +#: netbox/netbox/api/serializers/bulk.py:50 +msgid "" +"The errors for this entry, keyed by field name. Values are ordinarily arrays" +" of messages. Errors which pertain to no particular field -- model " +"validation, protection rules, restricted tags, object-level permissions, or " +"the shape of the entry itself -- all appear under the single key `__all__`." +msgstr "" +"Помилки для цього запису, вказані за назвою поля. Значення зазвичай є " +"масивами повідомлень. Помилки, які не стосуються жодного конкретного поля --" +" перевірка моделі, правила захисту, обмежені теги, дозволи на рівні об'єкта " +"або форми самого запису - всі відображаються під одним ключем `__all__`." + +#: netbox/netbox/api/serializers/bulk.py:64 +msgid "A summary of the failure, e.g. \"1 of 3 objects could not be updated.\"" +msgstr "" +"Короткий зміст помилки, наприклад «1 з 3 об'єктів не вдалося оновити»." + +#: netbox/netbox/api/serializers/bulk.py:70 +msgid "" +"One entry per object which failed; objects which would have succeeded are " +"omitted, as a bulk operation is all-or-none. Absent where the request could " +"not be attributed to individual entries at all (e.g. a request body which is" +" not a list)." +msgstr "" +"Один запис на об'єкт, який не вдалося; об'єкти, які мали б успіх, опущені, " +"оскільки масова операція є «все або нічого». Відсутній, якщо запит взагалі " +"не може бути віднесений до окремих записів (наприклад, тіло запиту, яке не є" +" списком)." + #: netbox/netbox/api/serializers/fields.py:40 #, python-brace-format msgid "{class_name} must implement get_view_name()" msgstr "{class_name} повинен реалізувати get_view_name()" -#: netbox/netbox/choices.py:51 +#: netbox/netbox/api/viewsets/mixins.py:52 +msgid "You do not have permission to perform this action on this object." +msgstr "У вас немає дозволу на виконання цієї дії над цим об'єктом." + +#: netbox/netbox/api/viewsets/mixins.py:92 +msgid "Expected a list of objects, but no data was submitted." +msgstr "Очікувався список об'єктів, але ніяких даних не було представлено." + +#: netbox/netbox/api/viewsets/mixins.py:97 +#, python-brace-format +msgid "Expected a list of objects, but got {datatype}." +msgstr "Очікував список об'єктів, але отримав {datatype}." + +#: netbox/netbox/api/viewsets/mixins.py:145 +#, python-brace-format +msgid "{failed_count} of {total} objects failed validation." +msgstr "{failed_count} з {total} об'єкти не пройшли перевірку." + +#: netbox/netbox/api/viewsets/mixins.py:172 +#, python-brace-format +msgid "" +"Each object may be specified only once; ID {id} is listed {count} times" +msgstr "" +"Кожен об'єкт може бути вказаний тільки один раз; ID {id} перелічено {count} " +"разів" + +#: netbox/netbox/api/viewsets/mixins.py:187 +#, python-brace-format +msgid "{failed_count} of {total} objects are listed more than once." +msgstr "{failed_count} з {total} об'єкти перераховуються не один раз." + +#: netbox/netbox/api/viewsets/mixins.py:218 +#: netbox/netbox/views/generic/bulk_views.py:601 +#, python-brace-format +msgid "Object with ID {id} does not exist" +msgstr "Об'єкт з ідентифікатором {id} не існує" + +#: netbox/netbox/api/viewsets/mixins.py:233 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be found." +msgstr "{failed_count} з {total} Об'єктів не вдалося знайти." + +#: netbox/netbox/api/viewsets/mixins.py:321 +msgid "The If-Match header is not supported with background processing." +msgstr "Заголовок If-Match не підтримується при фоновій обробці." + +#: netbox/netbox/api/viewsets/mixins.py:331 +#: netbox/netbox/api/viewsets/mixins.py:332 +msgid "create" +msgstr "творити" + +#: netbox/netbox/api/viewsets/mixins.py:333 +msgid "delete" +msgstr "видалити" + +#: netbox/netbox/api/viewsets/mixins.py:334 +msgid "update" +msgstr "оновити" + +#: netbox/netbox/api/viewsets/mixins.py:335 +#, python-brace-format +msgid "Bulk {verb} {object_type}" +msgstr "Насипний {verb} {object_type}" + +#: netbox/netbox/api/viewsets/mixins.py:428 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be created." +msgstr "{failed_count} з {total} Об'єкти не можуть бути створені." + +#: netbox/netbox/api/viewsets/mixins.py:468 +#, python-brace-format +msgid "Invalid data. Expected a dictionary, but got {datatype}." +msgstr "Невірні дані. Очікував словник, але отримав {datatype}." + +#: netbox/netbox/api/viewsets/mixins.py:575 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be updated." +msgstr "{failed_count} з {total} об'єкти не можуть бути оновлені." + +#: netbox/netbox/api/viewsets/mixins.py:714 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be deleted." +msgstr "{failed_count} з {total} об'єкти не можуть бути видалені." + +#: netbox/netbox/api/viewsets/mixins.py:766 +#, python-brace-format +msgid "Unable to delete: {n} dependent object(s) prevent deletion." +msgstr "Не вдається видалити: {n} залежні об'єкти запобігають видаленню." + +#: netbox/netbox/choices.py:53 msgid "Dark Red" msgstr "Темно-червоний" -#: netbox/netbox/choices.py:54 +#: netbox/netbox/choices.py:56 msgid "Rose" msgstr "Трояндовий" -#: netbox/netbox/choices.py:55 +#: netbox/netbox/choices.py:57 msgid "Fuchsia" msgstr "Малиновий" -#: netbox/netbox/choices.py:57 +#: netbox/netbox/choices.py:59 msgid "Dark Purple" msgstr "Темно-фіолетовий" -#: netbox/netbox/choices.py:60 +#: netbox/netbox/choices.py:62 msgid "Light Blue" msgstr "Світло-блакитний" -#: netbox/netbox/choices.py:63 +#: netbox/netbox/choices.py:65 msgid "Aqua" msgstr "Бірюзовий" -#: netbox/netbox/choices.py:64 +#: netbox/netbox/choices.py:66 msgid "Dark Green" msgstr "Темно-зелений" -#: netbox/netbox/choices.py:66 +#: netbox/netbox/choices.py:68 msgid "Light Green" msgstr "Світло-зелений" -#: netbox/netbox/choices.py:67 +#: netbox/netbox/choices.py:69 msgid "Lime" msgstr "Кислотно-зелений" -#: netbox/netbox/choices.py:69 +#: netbox/netbox/choices.py:71 msgid "Amber" msgstr "Бурштиновий" -#: netbox/netbox/choices.py:71 +#: netbox/netbox/choices.py:73 msgid "Dark Orange" msgstr "Темно-помаранчевий" -#: netbox/netbox/choices.py:72 +#: netbox/netbox/choices.py:74 msgid "Brown" msgstr "Коричневий" -#: netbox/netbox/choices.py:73 +#: netbox/netbox/choices.py:75 msgid "Light Grey" msgstr "Сріблясто-сірий" -#: netbox/netbox/choices.py:74 +#: netbox/netbox/choices.py:76 msgid "Grey" msgstr "Сірий" -#: netbox/netbox/choices.py:75 +#: netbox/netbox/choices.py:77 msgid "Dark Grey" msgstr "Антрацитовий" -#: netbox/netbox/choices.py:103 +#: netbox/netbox/choices.py:105 #: netbox/templates/core/htmx/system_db_schema.html:72 #: netbox/templates/extras/panels/tableconfig_ordering.html:19 #: netbox/templates/extras/script_result.html:56 msgid "Default" msgstr "За замовчуванням" -#: netbox/netbox/choices.py:130 +#: netbox/netbox/choices.py:132 msgid "Direct" msgstr "прямий" -#: netbox/netbox/choices.py:131 +#: netbox/netbox/choices.py:132 +msgid "Enter data directly into a form field" +msgstr "Введіть дані безпосередньо в поле форми" + +#: netbox/netbox/choices.py:133 msgid "Upload" msgstr "Вивантажити" -#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:133 +msgid "Upload a file from the local filesystem" +msgstr "Завантаження файлу з локальної файлової системи" + +#: netbox/netbox/choices.py:134 +msgid "Reference a file from a synced data source" +msgstr "Посилання на файл із синхронізованого джерела даних" + +#: netbox/netbox/choices.py:145 netbox/netbox/choices.py:160 msgid "Auto-detect" msgstr "Автоматичне виявлення" -#: netbox/netbox/choices.py:159 +#: netbox/netbox/choices.py:161 msgid "Comma" msgstr "Кома" -#: netbox/netbox/choices.py:160 +#: netbox/netbox/choices.py:162 msgid "Semicolon" msgstr "Крапка з комою" -#: netbox/netbox/choices.py:161 +#: netbox/netbox/choices.py:163 msgid "Pipe" msgstr "Труба" -#: netbox/netbox/choices.py:162 +#: netbox/netbox/choices.py:164 msgid "Tab" msgstr "Табуляція" -#: netbox/netbox/choices.py:195 +#: netbox/netbox/choices.py:197 msgid "Kilograms" msgstr "Кілограми" -#: netbox/netbox/choices.py:196 +#: netbox/netbox/choices.py:198 msgid "Grams" msgstr "Грами" -#: netbox/netbox/choices.py:197 +#: netbox/netbox/choices.py:199 msgid "Pounds" msgstr "Фунтів" -#: netbox/netbox/choices.py:198 +#: netbox/netbox/choices.py:200 msgid "Ounces" msgstr "Унцій" +#: netbox/netbox/choices.py:230 +msgid "Liters per minute (L/min)" +msgstr "Літри в хвилину (л/хв)" + +#: netbox/netbox/choices.py:231 +msgid "Cubic meters per hour (m³/h)" +msgstr "Кубічні метри на годину (м³/год)" + +#: netbox/netbox/choices.py:232 +msgid "Gallons per minute (GPM)" +msgstr "Галонів на хвилину (GPM)" + #: netbox/netbox/config/__init__.py:74 #, python-brace-format msgid "Invalid configuration parameter: {item}" @@ -12957,6 +15324,19 @@ msgstr "" "пари, розділеної комами. Примітка: коли {lat} або {lon} заповнювачі " "присутні, посилання на карти на основі адрес будуть вимкнені." +#: netbox/netbox/event_rules.py:109 +msgid "This action requires a target object to be selected." +msgstr "Ця дія вимагає виділення цільового об'єкта." + +#: netbox/netbox/event_rules.py:114 +msgid "This action does not operate against a target object." +msgstr "Ця дія не діє проти цільового об'єкта." + +#: netbox/netbox/event_rules.py:118 +#, python-brace-format +msgid "Selected object is not a valid {model}." +msgstr "Вибраний об'єкт не є дійсним {model}." + #: netbox/netbox/forms/bulk_edit.py:36 msgid "Add tags" msgstr "Додати мітки" @@ -12994,7 +15374,7 @@ msgstr "Група власників" #: netbox/netbox/forms/mixins.py:182 netbox/netbox/tables/tables.py:402 #: netbox/netbox/tables/tables.py:417 netbox/netbox/tables/tables.py:432 -#: netbox/users/forms/model_forms.py:544 +#: netbox/users/forms/model_forms.py:545 msgid "Owner Group" msgstr "Група власників" @@ -13026,12 +15406,22 @@ msgstr "Тип(и) об'єкта" msgid "Lookup" msgstr "Огляд" +#: netbox/netbox/jobs.py:191 +#, python-brace-format +msgid "Recurring job not rescheduled due to invalid configuration: {error}" +msgstr "Повторювана робота не перенесена через недійсну конфігурацію: {error}" + #: netbox/netbox/middleware.py:301 msgid "Single sign-on failed. Please try again or contact your administrator." msgstr "" "Помилка єдиного входу. Будь ласка, спробуйте ще раз або зверніться до " "адміністратора." +#: netbox/netbox/models/__init__.py:227 netbox/netbox/models/ltree.py:367 +#: netbox/netbox/models/ltree.py:399 netbox/netbox/models/ltree.py:426 +msgid "Cannot assign self or a descendant as parent." +msgstr "Не вдається призначити себе або нащадка батьком." + #: netbox/netbox/models/deletion.py:142 #, python-brace-format msgid "" @@ -13041,67 +15431,75 @@ msgstr "" "{object_name} об'єкт не може бути видалений, оскільки його {pk_attname} " "атрибут встановлено на Немає." -#: netbox/netbox/models/features.py:312 +#: netbox/netbox/models/features.py:325 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Невірне значення для користувацького поля '{name}': {error}" -#: netbox/netbox/models/features.py:321 +#: netbox/netbox/models/features.py:334 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Користувацьке поле '{name}' має мати унікальне значення." -#: netbox/netbox/models/features.py:328 +#: netbox/netbox/models/features.py:341 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Відсутнє обов'язкове користувацьке поле '{name}'." -#: netbox/netbox/models/features.py:565 +#: netbox/netbox/models/features.py:581 msgid "Remote data source" msgstr "Віддалене джерело даних" -#: netbox/netbox/models/features.py:575 +#: netbox/netbox/models/features.py:591 msgid "data path" msgstr "шлях даних" -#: netbox/netbox/models/features.py:579 +#: netbox/netbox/models/features.py:595 msgid "Path to remote file (relative to data source root)" msgstr "Шлях до віддаленого файлу (відносно кореня джерела даних)" -#: netbox/netbox/models/features.py:582 +#: netbox/netbox/models/features.py:598 msgid "auto sync enabled" msgstr "увімкнути автоматичну синхронізацію" -#: netbox/netbox/models/features.py:584 +#: netbox/netbox/models/features.py:600 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "Увімкнути автоматичну синхронізацію даних при оновленні файлу даних" -#: netbox/netbox/models/features.py:587 +#: netbox/netbox/models/features.py:603 msgid "date synced" msgstr "дата синхронізована" -#: netbox/netbox/models/features.py:680 +#: netbox/netbox/models/features.py:696 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} повинен реалізувати метод sync_data()." -#: netbox/netbox/models/mixins.py:39 +#: netbox/netbox/models/ltree.py:372 netbox/netbox/models/ltree.py:435 +msgid "Name cannot contain tab characters." +msgstr "Ім'я не може містити символи табуляції." + +#: netbox/netbox/models/ltree.py:445 +msgid "The hierarchy was modified concurrently; please retry." +msgstr "Ієрархію було змінено одночасно; будь ласка, повторіть спробу." + +#: netbox/netbox/models/mixins.py:40 msgid "weight unit" msgstr "одиниця ваги" -#: netbox/netbox/models/mixins.py:74 +#: netbox/netbox/models/mixins.py:75 msgid "Must specify a unit when setting a weight" msgstr "Необхідно вказати одиницю виміру при установці ваги" -#: netbox/netbox/models/mixins.py:79 +#: netbox/netbox/models/mixins.py:80 msgid "distance" msgstr "відстань" -#: netbox/netbox/models/mixins.py:86 +#: netbox/netbox/models/mixins.py:87 msgid "distance unit" msgstr "одиниця відстані" -#: netbox/netbox/models/mixins.py:126 +#: netbox/netbox/models/mixins.py:127 msgid "Must specify a unit when setting a distance" msgstr "Необхідно вказати одиницю при установці відстані" @@ -13154,285 +15552,292 @@ msgid "Module Type Profiles" msgstr "Профілі типу модуля" #: netbox/netbox/navigation/menu.py:98 +msgid "Module Bay Types" +msgstr "Типи відсіків модулів" + +#: netbox/netbox/navigation/menu.py:99 msgid "Manufacturers" msgstr "Виробники" -#: netbox/netbox/navigation/menu.py:102 +#: netbox/netbox/navigation/menu.py:103 msgid "Device Components" msgstr "Компоненти пристрою" -#: netbox/netbox/navigation/menu.py:114 +#: netbox/netbox/navigation/menu.py:117 msgid "Inventory Item Roles" msgstr "Ролі елементів інвентаря" -#: netbox/netbox/navigation/menu.py:127 netbox/netbox/navigation/menu.py:131 +#: netbox/netbox/navigation/menu.py:130 netbox/netbox/navigation/menu.py:134 #: netbox/templates/dcim/panels/interface_virtual_circuit.html:23 msgid "Connections" msgstr "З'єднання" -#: netbox/netbox/navigation/menu.py:134 -#: netbox/templates/dcim/cablebundle.html:7 +#: netbox/netbox/navigation/menu.py:137 msgid "Cable Bundles" msgstr "Кабельні пучки" -#: netbox/netbox/navigation/menu.py:135 +#: netbox/netbox/navigation/menu.py:138 msgid "Wireless Links" msgstr "Бездротові зв'язки" -#: netbox/netbox/navigation/menu.py:138 +#: netbox/netbox/navigation/menu.py:141 msgid "Interface Connections" msgstr "Інтерфейсні підключення" -#: netbox/netbox/navigation/menu.py:143 +#: netbox/netbox/navigation/menu.py:146 msgid "Console Connections" msgstr "Консольні підключення" -#: netbox/netbox/navigation/menu.py:148 +#: netbox/netbox/navigation/menu.py:151 msgid "Power Connections" msgstr "Підключення живлення" -#: netbox/netbox/navigation/menu.py:164 +#: netbox/netbox/navigation/menu.py:167 msgid "Wireless LAN Groups" msgstr "Групи WLAN" -#: netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:188 msgid "Prefix & VLAN Roles" msgstr "Префікс і ролі VLAN" -#: netbox/netbox/navigation/menu.py:191 +#: netbox/netbox/navigation/menu.py:194 msgid "ASN Ranges" msgstr "Діапазони ASN" -#: netbox/netbox/navigation/menu.py:214 +#: netbox/netbox/navigation/menu.py:217 msgid "VLAN Translation Policies" msgstr "Політика перекладу VLAN" -#: netbox/netbox/navigation/menu.py:215 +#: netbox/netbox/navigation/menu.py:218 msgid "VLAN Translation Rules" msgstr "Правила перекладу VLAN" -#: netbox/netbox/navigation/menu.py:222 +#: netbox/netbox/navigation/menu.py:225 msgid "Application Service Templates" msgstr "Шаблони служб додатків" -#: netbox/netbox/navigation/menu.py:230 +#: netbox/netbox/navigation/menu.py:233 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 +#: netbox/netbox/navigation/menu.py:237 netbox/netbox/navigation/menu.py:239 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "Тунелі" -#: netbox/netbox/navigation/menu.py:237 +#: netbox/netbox/navigation/menu.py:240 msgid "Tunnel Groups" msgstr "Тунельні групи" -#: netbox/netbox/navigation/menu.py:238 +#: netbox/netbox/navigation/menu.py:241 msgid "Tunnel Terminations" msgstr "Кінці тунелів" -#: netbox/netbox/navigation/menu.py:242 netbox/netbox/navigation/menu.py:244 +#: netbox/netbox/navigation/menu.py:245 netbox/netbox/navigation/menu.py:247 #: netbox/vpn/models/l2vpn.py:69 msgid "L2VPNs" msgstr "L2VPN" -#: netbox/netbox/navigation/menu.py:245 +#: netbox/netbox/navigation/menu.py:248 msgid "L2VPN Terminations" msgstr "Термінації L2VPN" -#: netbox/netbox/navigation/menu.py:251 +#: netbox/netbox/navigation/menu.py:254 msgid "IKE Proposals" msgstr "Налаштування IKE" -#: netbox/netbox/navigation/menu.py:252 netbox/vpn/views.py:296 +#: netbox/netbox/navigation/menu.py:255 netbox/vpn/views.py:296 msgid "IKE Policies" msgstr "Політика IKE" -#: netbox/netbox/navigation/menu.py:253 +#: netbox/netbox/navigation/menu.py:256 msgid "IPSec Proposals" msgstr "Налаштування IPsec" -#: netbox/netbox/navigation/menu.py:254 netbox/vpn/views.py:450 +#: netbox/netbox/navigation/menu.py:257 netbox/vpn/views.py:450 msgid "IPSec Policies" msgstr "Політика IPsec" -#: netbox/netbox/navigation/menu.py:255 +#: netbox/netbox/navigation/menu.py:258 msgid "IPSec Profiles" msgstr "Профілі IPsec" -#: netbox/netbox/navigation/menu.py:270 +#: netbox/netbox/navigation/menu.py:273 #: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/virtualization/tables/virtualmachines.py:115 -#: netbox/virtualization/views.py:554 +#: netbox/virtualization/views.py:559 msgid "Virtual Disks" msgstr "Віртуальні диски" -#: netbox/netbox/navigation/menu.py:271 +#: netbox/netbox/navigation/menu.py:274 msgid "Virtual Machine Types" msgstr "Типи віртуальних машин" -#: netbox/netbox/navigation/menu.py:278 +#: netbox/netbox/navigation/menu.py:281 msgid "Cluster Types" msgstr "Типи кластерів" -#: netbox/netbox/navigation/menu.py:279 +#: netbox/netbox/navigation/menu.py:282 msgid "Cluster Groups" msgstr "Кластерні групи" -#: netbox/netbox/navigation/menu.py:293 +#: netbox/netbox/navigation/menu.py:296 msgid "Circuit Types" msgstr "Типи схем" -#: netbox/netbox/navigation/menu.py:294 +#: netbox/netbox/navigation/menu.py:297 msgid "Circuit Terminations" msgstr "Кінці каналу зв'язку" -#: netbox/netbox/navigation/menu.py:298 netbox/netbox/navigation/menu.py:300 +#: netbox/netbox/navigation/menu.py:301 netbox/netbox/navigation/menu.py:303 msgid "Virtual Circuits" msgstr "Віртуальні схеми" -#: netbox/netbox/navigation/menu.py:301 +#: netbox/netbox/navigation/menu.py:304 msgid "Virtual Circuit Types" msgstr "Типи віртуальних схем" -#: netbox/netbox/navigation/menu.py:302 +#: netbox/netbox/navigation/menu.py:305 msgid "Virtual Circuit Terminations" msgstr "Закінчення віртуальних схем" -#: netbox/netbox/navigation/menu.py:308 +#: netbox/netbox/navigation/menu.py:311 msgid "Circuit Groups" msgstr "Групи каналів зв'язку" -#: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:315 +#: netbox/netbox/navigation/menu.py:316 netbox/netbox/navigation/menu.py:318 msgid "Providers" msgstr "Провайдери" -#: netbox/netbox/navigation/menu.py:316 +#: netbox/netbox/navigation/menu.py:319 msgid "Provider Accounts" msgstr "Облікові записи провайдера" -#: netbox/netbox/navigation/menu.py:317 +#: netbox/netbox/navigation/menu.py:320 msgid "Provider Networks" msgstr "Мережі провайдерів" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:334 msgid "Power Panels" msgstr "Панелі живлення" -#: netbox/netbox/navigation/menu.py:342 +#: netbox/netbox/navigation/menu.py:347 +msgid "Cooling Sources" +msgstr "Джерела охолодження" + +#: netbox/netbox/navigation/menu.py:359 msgid "Configurations" msgstr "Конфігурації" -#: netbox/netbox/navigation/menu.py:344 +#: netbox/netbox/navigation/menu.py:361 msgid "Config Contexts" msgstr "Контексти конфігурації" -#: netbox/netbox/navigation/menu.py:345 +#: netbox/netbox/navigation/menu.py:362 msgid "Config Context Profiles" msgstr "Налаштування контекстних профілів" -#: netbox/netbox/navigation/menu.py:346 +#: netbox/netbox/navigation/menu.py:363 msgid "Config Templates" msgstr "Конфігураційні шаблони" -#: netbox/netbox/navigation/menu.py:353 netbox/netbox/navigation/menu.py:357 +#: netbox/netbox/navigation/menu.py:370 netbox/netbox/navigation/menu.py:374 msgid "Customization" msgstr "Персоналізація" -#: netbox/netbox/navigation/menu.py:360 +#: netbox/netbox/navigation/menu.py:377 msgid "Custom Field Choices" msgstr "Вибір користувацьких полів" -#: netbox/netbox/navigation/menu.py:361 +#: netbox/netbox/navigation/menu.py:378 msgid "Custom Links" msgstr "Користувацькі посилання" -#: netbox/netbox/navigation/menu.py:362 +#: netbox/netbox/navigation/menu.py:379 msgid "Export Templates" msgstr "Експортувати шаблони" -#: netbox/netbox/navigation/menu.py:363 +#: netbox/netbox/navigation/menu.py:380 msgid "Saved Filters" msgstr "Збережені фільтри" -#: netbox/netbox/navigation/menu.py:364 +#: netbox/netbox/navigation/menu.py:381 msgid "Table Configs" msgstr "Конфігурації таблиці" -#: netbox/netbox/navigation/menu.py:366 +#: netbox/netbox/navigation/menu.py:383 msgid "Image Attachments" msgstr "Вкладення зображень" -#: netbox/netbox/navigation/menu.py:384 +#: netbox/netbox/navigation/menu.py:401 msgid "Operations" msgstr "Операції" -#: netbox/netbox/navigation/menu.py:388 +#: netbox/netbox/navigation/menu.py:405 msgid "Integrations" msgstr "Інтеграція" -#: netbox/netbox/navigation/menu.py:390 +#: netbox/netbox/navigation/menu.py:407 msgid "Data Sources" msgstr "Джерела даних" -#: netbox/netbox/navigation/menu.py:391 +#: netbox/netbox/navigation/menu.py:408 msgid "Event Rules" msgstr "Правила події" -#: netbox/netbox/navigation/menu.py:392 +#: netbox/netbox/navigation/menu.py:409 msgid "Webhooks" msgstr "Веб-хуки" -#: netbox/netbox/navigation/menu.py:396 netbox/netbox/navigation/menu.py:400 +#: netbox/netbox/navigation/menu.py:413 netbox/netbox/navigation/menu.py:417 #: netbox/netbox/views/generic/feature_views.py:185 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Завдання" -#: netbox/netbox/navigation/menu.py:406 +#: netbox/netbox/navigation/menu.py:423 msgid "Logging" msgstr "Ведення журналу" -#: netbox/netbox/navigation/menu.py:408 +#: netbox/netbox/navigation/menu.py:425 msgid "Notification Groups" msgstr "Групи сповіщень" -#: netbox/netbox/navigation/menu.py:409 +#: netbox/netbox/navigation/menu.py:426 msgid "Journal Entries" msgstr "Записи журналу" -#: netbox/netbox/navigation/menu.py:417 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:434 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Адміністратор" -#: netbox/netbox/navigation/menu.py:425 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:442 netbox/templates/account/base.html:27 #: netbox/templates/inc/user_menu.html:50 msgid "API Tokens" msgstr "Жетони API" -#: netbox/netbox/navigation/menu.py:426 netbox/users/forms/model_forms.py:226 -#: netbox/users/forms/model_forms.py:234 netbox/users/forms/model_forms.py:281 -#: netbox/users/forms/model_forms.py:288 +#: netbox/netbox/navigation/menu.py:443 netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:235 netbox/users/forms/model_forms.py:282 +#: netbox/users/forms/model_forms.py:289 msgid "Permissions" msgstr "Дозволи" -#: netbox/netbox/navigation/menu.py:432 +#: netbox/netbox/navigation/menu.py:449 msgid "Owner Groups" msgstr "Групи власників" -#: netbox/netbox/navigation/menu.py:433 netbox/users/tables.py:166 +#: netbox/netbox/navigation/menu.py:450 netbox/users/tables.py:166 msgid "Owners" msgstr "Власники" -#: netbox/netbox/navigation/menu.py:437 netbox/netbox/navigation/menu.py:441 +#: netbox/netbox/navigation/menu.py:454 netbox/netbox/navigation/menu.py:458 #: netbox/templates/core/system.html:8 msgid "System" msgstr "Система" -#: netbox/netbox/navigation/menu.py:446 netbox/netbox/navigation/menu.py:501 +#: netbox/netbox/navigation/menu.py:463 netbox/netbox/navigation/menu.py:519 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -13441,11 +15846,11 @@ msgstr "Система" msgid "Plugins" msgstr "Плагіни" -#: netbox/netbox/navigation/menu.py:451 +#: netbox/netbox/navigation/menu.py:468 msgid "Configuration History" msgstr "Історія налаштувань" -#: netbox/netbox/navigation/menu.py:457 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:474 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Фонові завдання" @@ -13537,7 +15942,18 @@ msgstr "Кнопки повинні бути передані у вигляді msgid "Button color must be a choice within ButtonColorChoices." msgstr "Колір кнопки повинен бути вибором у ButtonColorChoices." -#: netbox/netbox/plugins/registration.py:28 +#: netbox/netbox/plugins/registration.py:37 +msgid "jinja_filters must be a dict mapping filter names to callables" +msgstr "" +"jinja_filters повинен бути диктником, що зіставляє імена фільтрів до " +"викликів" + +#: netbox/netbox/plugins/registration.py:40 +#, python-brace-format +msgid "Jinja filter '{name}' must be callable" +msgstr "Джинджа фільтр '{name}'має бути доступним для виклику" + +#: netbox/netbox/plugins/registration.py:57 #, python-brace-format msgid "" "PluginTemplateExtension class {template_extension} was passed as an " @@ -13546,7 +15962,7 @@ msgstr "" "Клас PluginTemplateExtension {template_extension} був переданий як " "екземпляр!" -#: netbox/netbox/plugins/registration.py:34 +#: netbox/netbox/plugins/registration.py:63 #, python-brace-format msgid "" "{template_extension} is not a subclass of " @@ -13554,26 +15970,108 @@ msgid "" msgstr "" "{template_extension} не є підкласом netbox.plugins.PluginTemplateExtension!" -#: netbox/netbox/plugins/registration.py:51 +#: netbox/netbox/plugins/registration.py:80 #, python-brace-format msgid "{item} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{item} повинен бути екземпляром netbox.plugins.PluginMenuItem" -#: netbox/netbox/plugins/registration.py:62 +#: netbox/netbox/plugins/registration.py:91 #, python-brace-format msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{menu_link} повинен бути екземпляром netbox.plugins.PluginMenuItem" -#: netbox/netbox/plugins/registration.py:67 +#: netbox/netbox/plugins/registration.py:96 #, python-brace-format msgid "{button} must be an instance of netbox.plugins.PluginMenuButton" msgstr "{button} повинен бути екземпляром netbox.plugins.PluginMenuButton" -#: netbox/netbox/plugins/registration.py:105 +#: netbox/netbox/plugins/registration.py:120 +#, python-brace-format +msgid "GraphQL extension {extension} was passed as an instance!" +msgstr "GraphQL розширення {extension} був переданий як екземпляр!" + +#: netbox/netbox/plugins/registration.py:125 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as a list of labels, not" +" a string." +msgstr "" +"GraphQL розширення {extension} має оголосити 'models' як список міток, а не " +"рядок." + +#: netbox/netbox/plugins/registration.py:133 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as an iterable of model " +"labels." +msgstr "" +"GraphQL розширення {extension} повинен оголосити «моделі» як ітерацію міток " +"моделей." + +#: netbox/netbox/plugins/registration.py:139 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare a non-empty 'models' attribute." +msgstr "" +"GraphQL розширення {extension} повинен оголосити непорожній атрибут " +"«models»." + +#: netbox/netbox/plugins/registration.py:147 +#, python-brace-format +msgid "GraphQL extension {extension} must be decorated with @strawberry.type." +msgstr "" +"GraphQL розширення {extension} повинен бути прикрашений @strawberry .type." + +#: netbox/netbox/plugins/registration.py:153 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must be a plain @strawberry.type, not an " +"input, an interface, or a strawberry_django type." +msgstr "" +"GraphQL розширення {extension} має бути звичайним @strawberry .type, а не " +"входом, інтерфейсом або типом Strawberry_django." + +#: netbox/netbox/plugins/registration.py:158 +#, python-brace-format +msgid "GraphQL extension {extension} must not implement GraphQL interfaces." +msgstr "" +"GraphQL розширення {extension} не повинен реалізовувати інтерфейси GraphQL." + +#: netbox/netbox/plugins/registration.py:164 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as an unannotated class " +"attribute or ClassVar, not as a GraphQL field." +msgstr "" +"GraphQL розширення {extension} повинні оголосити 'models' як неанотований " +"атрибут класу або classVar, а не як поле GraphQL." + +#: netbox/netbox/plugins/registration.py:172 +msgid "" +"GraphQL extension {extension} declares an invalid model label: {label!r}." +msgstr "" +"GraphQL розширення {extension} оголошує недійсну етикетку моделі: {label!r}." + +#: netbox/netbox/plugins/registration.py:180 +#, python-brace-format +msgid "GraphQL extension {extension} targets unknown model '{label}'." +msgstr "GraphQL розширення {extension} націлені на невідому модель{label}'." + +#: netbox/netbox/plugins/registration.py:187 +#, python-brace-format +msgid "GraphQL extension {extension} declares duplicate label '{label}'." +msgstr "GraphQL розширення {extension} оголошує дублікати мітки '{label}'." + +#: netbox/netbox/plugins/registration.py:198 +#, python-brace-format +msgid "GraphQL extension {extension} is already registered." +msgstr "GraphQL розширення {extension} вже зареєстрований." + +#: netbox/netbox/plugins/registration.py:257 msgid "Serializer resolver must be callable" msgstr "Роздільник серіалізатора повинен бути викликуваним" -#: netbox/netbox/plugins/registration.py:108 +#: netbox/netbox/plugins/registration.py:260 #, python-brace-format msgid "A serializer resolver is already registered for app '{app_label}'" msgstr "" @@ -13583,210 +16081,196 @@ msgstr "" msgid "extra_context must be a dictionary" msgstr "extra_context повинен бути словником" -#: netbox/netbox/preferences.py:30 +#: netbox/netbox/preferences.py:31 msgid "Language" msgstr "Мова" -#: netbox/netbox/preferences.py:35 +#: netbox/netbox/preferences.py:36 msgid "Forces UI translation to the specified language" msgstr "Примушує переклад інтерфейсу користувача на вказану мову" -#: netbox/netbox/preferences.py:37 +#: netbox/netbox/preferences.py:38 msgid "Support for translation has been disabled locally" msgstr "Підтримка перекладу вимкнена локально" -#: netbox/netbox/preferences.py:43 +#: netbox/netbox/preferences.py:44 msgid "NetBox Copilot" msgstr "Копілот NetBox" -#: netbox/netbox/preferences.py:48 +#: netbox/netbox/preferences.py:49 msgid "Enable the NetBox Copilot AI agent" msgstr "Увімкнути агент штучного інтелекту NetBox Copilot" -#: netbox/netbox/preferences.py:52 +#: netbox/netbox/preferences.py:53 msgid "Page length" msgstr "Довжина сторінки" -#: netbox/netbox/preferences.py:54 +#: netbox/netbox/preferences.py:55 msgid "The default number of objects to display per page" msgstr "Кількість об'єктів за замовченням на сторінці для відображення" -#: netbox/netbox/preferences.py:58 +#: netbox/netbox/preferences.py:59 msgid "Paginator placement" msgstr "Розміщення пагінатора" -#: netbox/netbox/preferences.py:60 +#: netbox/netbox/preferences.py:61 msgid "Bottom" msgstr "Внизу" -#: netbox/netbox/preferences.py:61 +#: netbox/netbox/preferences.py:62 msgid "Top" msgstr "Верх" -#: netbox/netbox/preferences.py:62 +#: netbox/netbox/preferences.py:63 msgid "Both" msgstr "Обидва" -#: netbox/netbox/preferences.py:65 +#: netbox/netbox/preferences.py:66 msgid "Where the paginator controls will be displayed relative to a table" msgstr "Де елементи керування paginator відображатимуться відносно таблиці" -#: netbox/netbox/preferences.py:68 +#: netbox/netbox/preferences.py:69 msgid "Striped table rows" msgstr "Смугасті рядки таблиці" -#: netbox/netbox/preferences.py:73 +#: netbox/netbox/preferences.py:74 msgid "Render table rows with alternating colors to increase readability" msgstr "" "Відображення рядків таблиці з чергуванням кольорів для збільшення " "читабельності" -#: netbox/netbox/preferences.py:78 +#: netbox/netbox/preferences.py:79 msgid "Measurement units" msgstr "Одиниці виміру" -#: netbox/netbox/preferences.py:80 +#: netbox/netbox/preferences.py:81 msgid "Inherited" msgstr "успадкований" -#: netbox/netbox/preferences.py:81 +#: netbox/netbox/preferences.py:82 msgid "Metric" msgstr "Метрика" -#: netbox/netbox/preferences.py:82 +#: netbox/netbox/preferences.py:83 msgid "Imperial" msgstr "Імператорська" -#: netbox/netbox/preferences.py:85 +#: netbox/netbox/preferences.py:86 msgid "Preferred unit system for displaying weight and distance measurements" msgstr "Бажана система одиниць для відображення вимірювань ваги та відстані" -#: netbox/netbox/preferences.py:90 +#: netbox/netbox/preferences.py:91 msgid "Data format" msgstr "Формат даних" -#: netbox/netbox/preferences.py:95 +#: netbox/netbox/preferences.py:96 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" "Бажаний синтаксис для відображення загальних даних в інтерфейсі користувача" -#: netbox/netbox/preferences.py:98 netbox/utilities/forms/bulk_import.py:38 +#: netbox/netbox/preferences.py:99 netbox/utilities/forms/bulk_import.py:38 msgid "CSV delimiter" msgstr "Розмежувач CSV" -#: netbox/netbox/preferences.py:101 +#: netbox/netbox/preferences.py:102 msgid "The character used to separate fields in CSV data" msgstr "Символ, який використовується для розділення полів у даних CSV" -#: netbox/netbox/registry.py:24 +#: netbox/netbox/registry.py:15 #, python-brace-format msgid "Invalid store: {key}" msgstr "Невірний магазин: {key}" -#: netbox/netbox/registry.py:27 +#: netbox/netbox/registry.py:18 msgid "Cannot add stores to registry after initialization" msgstr "Не вдається додати магазини до реєстру після ініціалізації" -#: netbox/netbox/registry.py:30 +#: netbox/netbox/registry.py:21 msgid "Cannot delete stores from registry" msgstr "Неможливо видалити магазини з реєстру" -#: netbox/netbox/settings.py:894 +#: netbox/netbox/settings.py:909 msgid "Czech" msgstr "Чеська мова" -#: netbox/netbox/settings.py:895 +#: netbox/netbox/settings.py:910 msgid "Danish" msgstr "Данська мова" -#: netbox/netbox/settings.py:896 +#: netbox/netbox/settings.py:911 msgid "German" msgstr "Німецька мова" -#: netbox/netbox/settings.py:897 +#: netbox/netbox/settings.py:912 msgid "English" msgstr "Англійська мова" -#: netbox/netbox/settings.py:898 +#: netbox/netbox/settings.py:913 msgid "Spanish" msgstr "Іспанська мова" -#: netbox/netbox/settings.py:899 +#: netbox/netbox/settings.py:914 msgid "French" msgstr "Французька мова" -#: netbox/netbox/settings.py:900 +#: netbox/netbox/settings.py:915 msgid "Italian" msgstr "Італійська мова" -#: netbox/netbox/settings.py:901 +#: netbox/netbox/settings.py:916 msgid "Japanese" msgstr "Японська мова" -#: netbox/netbox/settings.py:902 +#: netbox/netbox/settings.py:917 msgid "Korean" msgstr "Корейська" -#: netbox/netbox/settings.py:903 +#: netbox/netbox/settings.py:918 msgid "Latvian" msgstr "Латвійська" -#: netbox/netbox/settings.py:904 +#: netbox/netbox/settings.py:919 msgid "Dutch" msgstr "Голландська мова" -#: netbox/netbox/settings.py:905 +#: netbox/netbox/settings.py:920 msgid "Polish" msgstr "Польська мова" -#: netbox/netbox/settings.py:906 +#: netbox/netbox/settings.py:921 msgid "Portuguese" msgstr "Португальська мова" -#: netbox/netbox/settings.py:907 +#: netbox/netbox/settings.py:922 msgid "Russian" msgstr "Російська мова" -#: netbox/netbox/settings.py:908 +#: netbox/netbox/settings.py:923 msgid "Turkish" msgstr "Турецька мова" -#: netbox/netbox/settings.py:909 +#: netbox/netbox/settings.py:924 msgid "Ukrainian" msgstr "Українська мова" -#: netbox/netbox/settings.py:910 +#: netbox/netbox/settings.py:925 msgid "Chinese" msgstr "Китайська мова" -#: netbox/netbox/tables/columns.py:184 +#: netbox/netbox/tables/columns.py:188 msgid "Select all" msgstr "Вибрати все" -#: netbox/netbox/tables/columns.py:191 +#: netbox/netbox/tables/columns.py:195 #, python-brace-format msgid "Select {object}" msgstr "Вибрати {object}" -#: netbox/netbox/tables/columns.py:198 +#: netbox/netbox/tables/columns.py:202 msgid "Toggle all" msgstr "Перемкнути всі" -#: netbox/netbox/tables/columns.py:252 -#: netbox/templates/dcim/inc/panels/inventory_items.html:21 -#: netbox/templates/dcim/panels/component_inventory_items.html:11 -#: netbox/templates/dcim/virtualchassis_add_member.html:27 -#: netbox/templates/dcim/virtualchassis_edit.html:69 -#: netbox/templates/extras/inc/script_list_content.html:36 -#: netbox/templates/generic/object_edit.html:80 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:27 -#: netbox/templates/ipam/panels/fhrp_groups.html:13 -#: netbox/users/forms/filtersets.py:64 netbox/users/forms/model_forms.py:386 -#: netbox/users/forms/model_forms.py:428 netbox/users/ui/panels.py:50 -msgid "Actions" -msgstr "Дії" - -#: netbox/netbox/tables/columns.py:324 +#: netbox/netbox/tables/columns.py:328 #: netbox/templates/inc/table_controls_htmx.html:41 msgid "Toggle Dropdown" msgstr "Переключити випадаюче меню" @@ -13815,7 +16299,7 @@ msgstr "Фіктивний плагін" msgid "Copy" msgstr "Копіювати" -#: netbox/netbox/ui/attrs.py:271 +#: netbox/netbox/ui/attrs.py:275 #, python-brace-format msgid "" "Invalid decoding option: {decoding}! Must be one of {image_decoding_choices}" @@ -13823,7 +16307,7 @@ msgstr "" "Невірний варіант декодування: {decoding}! Повинен бути одним з " "{image_decoding_choices}" -#: netbox/netbox/ui/attrs.py:336 +#: netbox/netbox/ui/attrs.py:340 #, python-brace-format msgid "" "Invalid max_items value: {max_items}! Must be a positive integer or None." @@ -13831,11 +16315,11 @@ msgstr "" "Некоректне значення max_items: {max_items}! Повинен бути додатним цілим " "числом або Ні." -#: netbox/netbox/ui/attrs.py:514 +#: netbox/netbox/ui/attrs.py:518 msgid "GPS coordinates" msgstr "GPS-координати" -#: netbox/netbox/views/generic/bulk_views.py:141 +#: netbox/netbox/views/generic/bulk_views.py:171 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -13844,29 +16328,24 @@ msgstr "" "Виникла помилка при рендерингу вибраного шаблону експорту ({template}): " "{error}" -#: netbox/netbox/views/generic/bulk_views.py:322 +#: netbox/netbox/views/generic/bulk_views.py:352 msgid "General" msgstr "Загальний" -#: netbox/netbox/views/generic/bulk_views.py:332 +#: netbox/netbox/views/generic/bulk_views.py:362 #, python-brace-format msgid "{value}: {field}: {error}" msgstr "{value}: {field}: {error}" -#: netbox/netbox/views/generic/bulk_views.py:504 +#: netbox/netbox/views/generic/bulk_views.py:534 msgid "Must be a list." msgstr "Повинен бути список." -#: netbox/netbox/views/generic/bulk_views.py:514 +#: netbox/netbox/views/generic/bulk_views.py:544 msgid "Must be a dictionary." msgstr "Повинен бути словник." -#: netbox/netbox/views/generic/bulk_views.py:571 -#, python-brace-format -msgid "Object with ID {id} does not exist" -msgstr "Об'єкт з ідентифікатором {id} не існує" - -#: netbox/netbox/views/generic/bulk_views.py:634 +#: netbox/netbox/views/generic/bulk_views.py:664 #, python-brace-format msgid "" "Duplicate objects found: {model} with ID(s) {ids} appears multiple times" @@ -13874,7 +16353,7 @@ msgstr "" "Знайдені дублікати об'єктів: {model} з ідентифікатором (ами) {ids} " "з'являється кілька разів" -#: netbox/netbox/views/generic/bulk_views.py:651 +#: netbox/netbox/views/generic/bulk_views.py:681 #, python-brace-format msgid "" "This import includes {count} record(s) that reference an existing object by " @@ -13885,72 +16364,72 @@ msgstr "" "ідентифікатором і оновлюють його, що вимагає {permission} дозвіл. Видаліть " "стовпець ID, щоб замість цього створити нові об'єкти." -#: netbox/netbox/views/generic/bulk_views.py:716 +#: netbox/netbox/views/generic/bulk_views.py:744 #, python-brace-format msgid "Bulk import {count} {object_type}" msgstr "Масовий імпорт {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:729 +#: netbox/netbox/views/generic/bulk_views.py:757 #, python-brace-format msgid "Imported {count} {object_type}" msgstr "Імпортний {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:843 +#: netbox/netbox/views/generic/bulk_views.py:880 #, python-brace-format msgid "Custom field form field name must begin with 'cf_': {name}" msgstr "Назва поля форми користувача має починатися з 'cf_': {name}" -#: netbox/netbox/views/generic/bulk_views.py:922 +#: netbox/netbox/views/generic/bulk_views.py:972 #, python-brace-format msgid "Bulk edit {count} {object_type}" msgstr "Масове редагування {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:938 +#: netbox/netbox/views/generic/bulk_views.py:988 #, python-brace-format msgid "Updated {count} {object_type}" msgstr "оновлено {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:971 -#: netbox/netbox/views/generic/bulk_views.py:1252 -#: netbox/netbox/views/generic/bulk_views.py:1300 +#: netbox/netbox/views/generic/bulk_views.py:1021 +#: netbox/netbox/views/generic/bulk_views.py:1297 +#: netbox/netbox/views/generic/bulk_views.py:1345 #, python-brace-format msgid "No {object_type} were selected." msgstr "Ні {object_type} були обрані." -#: netbox/netbox/views/generic/bulk_views.py:1078 +#: netbox/netbox/views/generic/bulk_views.py:1128 msgid "Select at least one field to rename." msgstr "Виберіть принаймні одне поле для перейменування." -#: netbox/netbox/views/generic/bulk_views.py:1108 +#: netbox/netbox/views/generic/bulk_views.py:1153 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Перейменовано {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1179 +#: netbox/netbox/views/generic/bulk_views.py:1224 #, python-brace-format msgid "Bulk delete {count} {object_type}" msgstr "Масове видалення {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1206 +#: netbox/netbox/views/generic/bulk_views.py:1251 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Видалено {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1224 +#: netbox/netbox/views/generic/bulk_views.py:1269 msgid "Deletion failed due to the presence of one or more dependent objects." msgstr "" "Видалення не вдалося через наявність одного або декількох залежних об'єктів." -#: netbox/netbox/views/generic/bulk_views.py:1313 +#: netbox/netbox/views/generic/bulk_views.py:1358 #, python-brace-format msgid "Bulk add {count} {object_type}" msgstr "Масове додавання {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1366 +#: netbox/netbox/views/generic/bulk_views.py:1411 msgid "An integrity error occurred while creating components" msgstr "Під час створення компонентів сталася помилка цілісності" -#: netbox/netbox/views/generic/bulk_views.py:1378 +#: netbox/netbox/views/generic/bulk_views.py:1423 #, python-brace-format msgid "Added {count} {component} to {parent_count} {parent}." msgstr "Додано {count} {component} до {parent_count} {parent}." @@ -14199,11 +16678,6 @@ msgstr "Призначені групи" msgid "None" msgstr "Жодного" -#: netbox/templates/account/token.html:6 -#: netbox/templates/account/token_list.html:6 -msgid "My API Tokens" -msgstr "Мої жетони API" - #: netbox/templates/account/token_list.html:12 msgid "Add a Token" msgstr "Додати Жетон" @@ -14330,7 +16804,7 @@ msgstr "За течією" msgid "Upstream" msgstr "Вгору за течією" -#: netbox/templates/circuits/circuitgroup.html:12 +#: netbox/templates/circuits/circuitgroup.html:7 msgid "Assign Circuit" msgstr "Призначити канал зв'язку" @@ -14631,10 +17105,6 @@ msgstr "Повторно поставлено у чергу" msgid "Enqueue" msgstr "Поставлено у чергу" -#: netbox/templates/core/rq_task.html:65 -msgid "Timeout" -msgstr "Час очікування" - #: netbox/templates/core/rq_task.html:69 msgid "Result TTL" msgstr "Результат TTL" @@ -14909,19 +17379,19 @@ msgstr "Приховати усе, що має віртуальне походж msgid "Hide Disconnected" msgstr "Приховати усе, що відключене" -#: netbox/templates/dcim/device_edit.html:46 +#: netbox/templates/dcim/device_edit.html:53 msgid "Parent Bay" msgstr "Батьківський відсік" -#: netbox/templates/dcim/device_edit.html:50 -#: netbox/templates/dcim/device_edit.html:51 +#: netbox/templates/dcim/device_edit.html:57 +#: netbox/templates/dcim/device_edit.html:58 #: netbox/templates/extras/tableconfig_edit.html:32 #: netbox/utilities/templates/helpers/table_config_form.html:23 #: netbox/utilities/templates/widgets/splitmultiselect.html:14 msgid "Remove" msgstr "Видалити" -#: netbox/templates/dcim/device_edit.html:120 +#: netbox/templates/dcim/device_edit.html:127 msgid "Local Config Context Data" msgstr "Контекстні дані локальної конфігурації" @@ -14947,8 +17417,8 @@ msgstr "Заповнити" msgid "Bay" msgstr "Відсік" -#: netbox/templates/dcim/devicerole.html:17 -#: netbox/templates/dcim/platform.html:20 +#: netbox/templates/dcim/devicerole.html:7 +#: netbox/templates/dcim/platform.html:10 msgid "Add Device" msgstr "Додати пристрій" @@ -15044,7 +17514,7 @@ msgstr "Висота стійки" msgid "Loading..." msgstr "Завантаження..." -#: netbox/templates/dcim/interface.html:14 +#: netbox/templates/dcim/interface.html:7 msgid "Add Child Interface" msgstr "Додати дочірній інтерфейс" @@ -15056,6 +17526,46 @@ msgstr "Додати тип пристрою" msgid "Add Module Type" msgstr "Додати тип модуля" +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:4 +msgid "Bay Type Incompatibility" +msgstr "Несумісність типу бухти" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:10 +#, python-format +msgid "" +"\n" +" Module type %(module_type)s is not compatible with module bay\n" +" %(module_bay)s: their bay type sets share no common members.\n" +" " +msgstr "" +"\n" +" Тип модуля %(module_type)s не сумісний з відсіком модуля\n" +" %(module_bay)s: їх набори типів бухти не мають спільних членів.\n" +" " + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:16 +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:35 +msgid "Bay types on bay:" +msgstr "Типи бухт на бухті:" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:21 +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:40 +msgid "Bay types on module type:" +msgstr "Типи відсіків за типом модуля:" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:29 +#, python-format +msgid "" +"\n" +" Module type %(module_type)s is not compatible with this bay\n" +" (%(bay)s): their bay type sets share no common members.\n" +" " +msgstr "" +"\n" +" Тип модуля %(module_type)s не сумісний з цим відсіком\n" +" (%(bay)s): їх набори типів відсіків не мають спільних членів.\n" +" " + #: netbox/templates/dcim/panels/connection.html:23 #: netbox/templates/dcim/panels/interface_connection.html:22 msgid "Path status" @@ -15071,11 +17581,6 @@ msgstr "Кінцеві точки контуру" msgid "Not Connected" msgstr "Не підключено" -#: netbox/templates/dcim/panels/front_port_mappings.html:4 -#: netbox/templates/dcim/panels/rear_port_mappings.html:4 -msgid "Port Mappings" -msgstr "Відображення портів" - #: netbox/templates/dcim/panels/front_port_mappings.html:24 #: netbox/templates/dcim/panels/rear_port_mappings.html:24 msgid "No mappings defined" @@ -15089,11 +17594,6 @@ msgstr "Бездротове з'єднання" msgid "Attribute" msgstr "атрибут" -#: netbox/templates/dcim/panels/interface_wireless.html:24 -#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 -msgid "Channel" -msgstr "Канал" - #: netbox/templates/dcim/panels/interface_wireless.html:33 msgid "Channel frequency" msgstr "Частота каналу" @@ -15112,8 +17612,8 @@ msgstr "Ширина каналу" #: netbox/templates/dcim/panels/interface_wireless_lans.html:9 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:49 -#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:86 -#: netbox/wireless/models.py:153 netbox/wireless/tables/wirelesslan.py:37 +#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:83 +#: netbox/wireless/models.py:150 netbox/wireless/tables/wirelesslan.py:37 #: netbox/wireless/ui/panels.py:11 netbox/wireless/ui/panels.py:48 msgid "SSID" msgstr "SSID" @@ -15194,8 +17694,7 @@ msgstr "Переглянути висоти" msgid "Add Rack" msgstr "Додати стійку" -#: netbox/templates/dcim/region.html:14 -#: netbox/templates/dcim/sitegroup.html:14 +#: netbox/templates/dcim/region.html:7 netbox/templates/dcim/sitegroup.html:7 msgid "Add Site" msgstr "Додати тех. майданчик" @@ -15334,11 +17833,11 @@ msgstr "Непідтримувана версія PostgreSQL" #: netbox/templates/exceptions/programming_error.html:19 #, python-format msgid "" -"Ensure that PostgreSQL version 14 or later is in use. You can check this by " +"Ensure that PostgreSQL version 15 or later is in use. You can check this by " "connecting to the database using NetBox's credentials and issuing a query " "for %(sql_query)s." msgstr "" -"Переконайтеся, що використовується PostgreSQL версії 14 або новішої версії. " +"Переконайтеся, що використовується PostgreSQL версії 15 або новішої версії. " "Перевірити це можна, підключившись до бази даних за допомогою облікових " "даних NetBox і оформивши запит на %(sql_query)s." @@ -16052,23 +18551,23 @@ msgstr "Доступні IP-адреси" msgid "First available IP" msgstr "Перший доступний IP" -#: netbox/templates/ipam/prefix/base.html:20 +#: netbox/templates/ipam/prefix/base.html:13 msgid "Prefix Details" msgstr "Деталі префікса" -#: netbox/templates/ipam/prefix/base.html:26 +#: netbox/templates/ipam/prefix/base.html:19 msgid "Network Address" msgstr "Мережева адреса" -#: netbox/templates/ipam/prefix/base.html:30 +#: netbox/templates/ipam/prefix/base.html:23 msgid "Network Mask" msgstr "Мережева маска" -#: netbox/templates/ipam/prefix/base.html:34 +#: netbox/templates/ipam/prefix/base.html:27 msgid "Wildcard Mask" msgstr "Маска підстановки" -#: netbox/templates/ipam/prefix/base.html:38 +#: netbox/templates/ipam/prefix/base.html:31 msgid "Broadcast Address" msgstr "Широкомовна адреса" @@ -16084,7 +18583,7 @@ msgstr "Приховати індикатори глибини" msgid "Add Aggregate" msgstr "Додати агрегат" -#: netbox/templates/ipam/vlangroup.html:16 +#: netbox/templates/ipam/vlangroup.html:8 msgid "Add VLAN" msgstr "Додати VLAN" @@ -16160,7 +18659,7 @@ msgstr "" msgid "Add a contact" msgstr "Додати контакт" -#: netbox/templates/tenancy/tenantgroup.html:14 +#: netbox/templates/tenancy/tenantgroup.html:7 msgid "Add Tenant" msgstr "Додати орендаря" @@ -16224,21 +18723,20 @@ msgid "Permission" msgstr "Дозвіл" #: netbox/templates/users/panels/actions.html:27 -#: netbox/users/forms/model_forms.py:356 +#: netbox/users/forms/model_forms.py:357 msgid "Additional actions" msgstr "Додаткові дії" -#: netbox/templates/users/token.html:4 netbox/users/forms/bulk_import.py:48 -#: netbox/users/forms/filtersets.py:117 +#: netbox/templates/users/token.html:4 netbox/users/forms/filtersets.py:117 msgid "Token" msgstr "Жетон" -#: netbox/templates/virtualization/cluster/base.html:18 +#: netbox/templates/virtualization/cluster/base.html:10 #: netbox/templates/virtualization/virtualmachinetype.html:7 msgid "Add Virtual Machine" msgstr "Додати віртуальну машину" -#: netbox/templates/virtualization/cluster/base.html:24 +#: netbox/templates/virtualization/cluster/base.html:16 msgid "Assign Device" msgstr "Призначити пристрій" @@ -16282,7 +18780,7 @@ msgstr "Місце на диску" #: netbox/templates/virtualization/panels/virtual_machine_resources.html:5 #: netbox/virtualization/forms/bulk_edit.py:197 -#: netbox/virtualization/forms/model_forms.py:277 +#: netbox/virtualization/forms/model_forms.py:307 msgid "Resources" msgstr "Ресурси" @@ -16313,7 +18811,7 @@ msgstr "МГц" msgid "Channel Width" msgstr "Ширина каналу" -#: netbox/templates/wireless/wirelesslangroup.html:14 +#: netbox/templates/wireless/wirelesslangroup.html:7 msgid "Add Wireless LAN" msgstr "Додати бездротову локальну мережу" @@ -16350,14 +18848,14 @@ msgstr "Контактна роль (скорочення)" #: netbox/tenancy/filtersets.py:168 netbox/tenancy/forms/bulk_edit.py:131 #: netbox/tenancy/forms/filtersets.py:100 #: netbox/tenancy/forms/filtersets.py:131 netbox/tenancy/forms/forms.py:58 -#: netbox/tenancy/forms/model_forms.py:106 -#: netbox/tenancy/forms/model_forms.py:130 +#: netbox/tenancy/forms/model_forms.py:113 +#: netbox/tenancy/forms/model_forms.py:142 #: netbox/tenancy/tables/contacts.py:92 msgid "Contact" msgstr "Контакт" #: netbox/tenancy/filtersets.py:173 netbox/tenancy/forms/forms.py:63 -#: netbox/tenancy/forms/model_forms.py:83 +#: netbox/tenancy/forms/model_forms.py:90 msgid "Contact Role" msgstr "Контактна роль" @@ -16415,78 +18913,78 @@ msgid "Assigned contact" msgstr "Призначений контакт" #: netbox/tenancy/forms/filtersets.py:40 -#: netbox/tenancy/forms/model_forms.py:32 netbox/tenancy/tables/columns.py:37 +#: netbox/tenancy/forms/model_forms.py:39 netbox/tenancy/tables/columns.py:37 #: netbox/tenancy/tables/columns.py:47 msgid "Tenant Group" msgstr "Група орендарів" #: netbox/tenancy/forms/filtersets.py:76 netbox/tenancy/forms/forms.py:68 -#: netbox/tenancy/forms/model_forms.py:73 +#: netbox/tenancy/forms/model_forms.py:80 msgid "Contact Group" msgstr "Контактна група" -#: netbox/tenancy/models/contacts.py:60 +#: netbox/tenancy/models/contacts.py:61 msgid "contact group" msgstr "контактна група" -#: netbox/tenancy/models/contacts.py:61 +#: netbox/tenancy/models/contacts.py:62 msgid "contact groups" msgstr "контактні групи" -#: netbox/tenancy/models/contacts.py:70 +#: netbox/tenancy/models/contacts.py:71 msgid "contact role" msgstr "контактна роль" -#: netbox/tenancy/models/contacts.py:71 +#: netbox/tenancy/models/contacts.py:72 msgid "contact roles" msgstr "контактні ролі" -#: netbox/tenancy/models/contacts.py:90 +#: netbox/tenancy/models/contacts.py:91 msgid "title" msgstr "назва" -#: netbox/tenancy/models/contacts.py:95 +#: netbox/tenancy/models/contacts.py:96 msgid "phone" msgstr "телефон" -#: netbox/tenancy/models/contacts.py:100 +#: netbox/tenancy/models/contacts.py:101 msgid "email" msgstr "електронна скринька" -#: netbox/tenancy/models/contacts.py:109 +#: netbox/tenancy/models/contacts.py:110 msgid "link" msgstr "посилання" -#: netbox/tenancy/models/contacts.py:122 +#: netbox/tenancy/models/contacts.py:123 msgid "contact" msgstr "контакт" -#: netbox/tenancy/models/contacts.py:123 +#: netbox/tenancy/models/contacts.py:124 msgid "contacts" msgstr "контакти" -#: netbox/tenancy/models/contacts.py:169 +#: netbox/tenancy/models/contacts.py:170 msgid "contact assignment" msgstr "призначення контакта" -#: netbox/tenancy/models/contacts.py:170 +#: netbox/tenancy/models/contacts.py:171 msgid "contact assignments" msgstr "призначення контакта" -#: netbox/tenancy/models/contacts.py:186 +#: netbox/tenancy/models/contacts.py:187 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "Контакти не можуть бути призначені для цього типу об'єкта ({type})." -#: netbox/tenancy/models/tenants.py:35 +#: netbox/tenancy/models/tenants.py:38 msgid "tenant group" msgstr "група орендарів" -#: netbox/tenancy/models/tenants.py:36 +#: netbox/tenancy/models/tenants.py:39 msgid "tenant groups" msgstr "групи орендарів" -#: netbox/tenancy/models/tenants.py:48 +#: netbox/tenancy/models/tenants.py:51 #, python-brace-format msgid "" "Unable to delete tenant group {tenant_group}. Ungrouping its tenants, " @@ -16497,7 +18995,7 @@ msgstr "" "мешканців, включаючи мешканців будь-яких вкладених груп, призведе до " "створення дублікатів імен орендарів або списків." -#: netbox/tenancy/models/tenants.py:89 +#: netbox/tenancy/models/tenants.py:93 msgid "Tenant name must be unique per group." msgstr "Ім'я орендаря має бути унікальним для кожної групи." @@ -16505,11 +19003,11 @@ msgstr "Ім'я орендаря має бути унікальним для к msgid "Tenant slug must be unique per group." msgstr "Скоречення орендаря повинен бути унікальним для кожної групи." -#: netbox/tenancy/models/tenants.py:107 +#: netbox/tenancy/models/tenants.py:102 msgid "tenant" msgstr "орендар" -#: netbox/tenancy/models/tenants.py:108 +#: netbox/tenancy/models/tenants.py:103 msgid "tenants" msgstr "орендарі" @@ -16537,11 +19035,11 @@ msgstr "Посилання контакту" msgid "Contact Description" msgstr "Опис контакту" -#: netbox/tenancy/views.py:65 +#: netbox/tenancy/views.py:72 msgid "Add Tenant Group" msgstr "Додати групу орендарів" -#: netbox/tenancy/views.py:238 +#: netbox/tenancy/views.py:259 msgid "Add Contact Group" msgstr "Додати групу контактів" @@ -16612,7 +19110,7 @@ msgstr "Запис увімкнено" msgid "Expires" msgstr "Термін дії закінчується" -#: netbox/users/forms/bulk_edit.py:125 netbox/users/forms/model_forms.py:131 +#: netbox/users/forms/bulk_edit.py:125 netbox/users/forms/model_forms.py:132 #: netbox/users/tables.py:47 netbox/users/ui/panels.py:17 msgid "Allowed IPs" msgstr "Дозволені IP-адреси" @@ -16621,10 +19119,6 @@ msgstr "Дозволені IP-адреси" msgid "Specify version 1 or 2 (v2 will be used by default)" msgstr "Вкажіть версію 1 або 2 (v2 буде використовуватися за замовчуванням)" -#: netbox/users/forms/bulk_import.py:50 -msgid "If no token is provided, one will be generated automatically." -msgstr "Якщо токен не надано, він буде згенерований автоматично." - #: netbox/users/forms/filtersets.py:55 netbox/users/tables.py:75 msgid "Is Superuser" msgstr "Є суперкористувачем" @@ -16657,11 +19151,11 @@ msgstr "Використано востаннє" msgid "Membership" msgstr "Членство" -#: netbox/users/forms/model_forms.py:76 +#: netbox/users/forms/model_forms.py:77 msgid "User Interface" msgstr "Інтерфейс користувача" -#: netbox/users/forms/model_forms.py:133 +#: netbox/users/forms/model_forms.py:134 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -16671,44 +19165,44 @@ msgstr "" "порожнім без обмежень. Приклад: " "10.1.1.0/24,192.168.10.16/32,2001:db8:1::/64" -#: netbox/users/forms/model_forms.py:198 +#: netbox/users/forms/model_forms.py:199 msgid "Unable to verify permission to create tokens." msgstr "Не вдається перевірити дозвіл на створення токенів." -#: netbox/users/forms/model_forms.py:201 netbox/users/views.py:91 +#: netbox/users/forms/model_forms.py:202 netbox/users/views.py:91 msgid "This user does not have permission to create tokens for other users." msgstr "" "Цей користувач не має дозволу на створення токенів для інших користувачів." -#: netbox/users/forms/model_forms.py:214 +#: netbox/users/forms/model_forms.py:215 msgid "Confirm password" msgstr "Підтвердити пароль" -#: netbox/users/forms/model_forms.py:217 +#: netbox/users/forms/model_forms.py:218 msgid "Enter the same password as before, for verification." msgstr "Введіть той же пароль, що і раніше, для перевірки." -#: netbox/users/forms/model_forms.py:266 +#: netbox/users/forms/model_forms.py:267 msgid "Passwords do not match! Please check your input and try again." msgstr "" "Паролі не збігаються! Будь ласка, перевірте свої дані та спробуйте ще раз." -#: netbox/users/forms/model_forms.py:341 +#: netbox/users/forms/model_forms.py:342 msgid "Select the types of objects to which the permission will apply." msgstr "Виберіть типи об'єктів, до яких буде застосовуватися дозвіл." -#: netbox/users/forms/model_forms.py:359 +#: netbox/users/forms/model_forms.py:360 msgid "" "Additional actions for models which have not yet registered their own " "actions" msgstr "Додаткові дії для моделей, які ще не зареєстрували власні дії" -#: netbox/users/forms/model_forms.py:373 netbox/users/forms/model_forms.py:389 -#: netbox/users/forms/model_forms.py:431 netbox/users/views.py:303 +#: netbox/users/forms/model_forms.py:374 netbox/users/forms/model_forms.py:390 +#: netbox/users/forms/model_forms.py:432 netbox/users/views.py:303 msgid "Constraints" msgstr "Обмеження" -#: netbox/users/forms/model_forms.py:375 +#: netbox/users/forms/model_forms.py:376 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -16718,20 +19212,20 @@ msgstr "" "null, щоб відповідати всім об'єктам цього типу. Список декількох об'єктів " "призведе до логічної операції OR." -#: netbox/users/forms/model_forms.py:383 netbox/users/forms/model_forms.py:423 +#: netbox/users/forms/model_forms.py:384 netbox/users/forms/model_forms.py:424 msgid "Objects" msgstr "Об'єкти" -#: netbox/users/forms/model_forms.py:510 +#: netbox/users/forms/model_forms.py:511 msgid "At least one action must be selected." msgstr "Необхідно вибрати хоча б одну дію." -#: netbox/users/forms/model_forms.py:528 +#: netbox/users/forms/model_forms.py:529 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Невірний фільтр для {model}: {error}" -#: netbox/users/forms/model_forms.py:568 +#: netbox/users/forms/model_forms.py:569 msgid "User groups" msgstr "Групи користувачів" @@ -16872,14 +19366,14 @@ msgstr "жетонів" msgid "Unable to save v2 tokens: API_TOKEN_PEPPERS is not defined." msgstr "Неможливо зберегти токени v2: API_TOKEN_PEPPERS не визначено." -#: netbox/users/models/tokens.py:226 +#: netbox/users/models/tokens.py:233 #, python-brace-format msgid "Invalid pepper ID: {id}. Check configured API_TOKEN_PEPPERS." msgstr "" "Невірний ідентифікатор перцю: {id}. Перевірте налаштований " "API_TOKEN_PEPPERS." -#: netbox/users/models/tokens.py:239 +#: netbox/users/models/tokens.py:246 #, python-brace-format msgid "" "Expiration time must be in the future. Current server time is {current_time}" @@ -16972,18 +19466,18 @@ msgstr "Членство власника" msgid "Assigned Users" msgstr "Призначені користувачі" -#: netbox/utilities/api.py:268 +#: netbox/utilities/api.py:292 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "Пов'язаний об'єкт не знайдено за допомогою наданих атрибутів: {params}" -#: netbox/utilities/api.py:271 +#: netbox/utilities/api.py:295 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Кілька об'єктів відповідають наданим атрибутам: {params}" -#: netbox/utilities/api.py:283 +#: netbox/utilities/api.py:307 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -16992,40 +19486,36 @@ msgstr "" "Пов'язані об'єкти повинні посилатися числовим ідентифікатором або словником " "атрибутів. Отримано невизнане значення: {value}" -#: netbox/utilities/api.py:292 +#: netbox/utilities/api.py:316 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "" "Пов'язаний об'єкт не знайдено за допомогою вказаного числового " "ідентифікатора: {id}" -#: netbox/utilities/choices.py:26 +#: netbox/utilities/choices.py:58 #, python-brace-format msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name} має визначений ключ, але ВИБІР не є списком" -#: netbox/utilities/conversion.py:20 -msgid "Weight must be a positive number" -msgstr "Вага повинна бути додатним числом" - -#: netbox/utilities/conversion.py:22 +#: netbox/utilities/conversion.py:31 #, python-brace-format -msgid "Invalid value '{weight}' for weight (must be a number)" -msgstr "Невірне значення '{weight}' для ваги (має бути число)" +msgid "Invalid value '{value}' for {quantity} (must be a number)" +msgstr "Некоректне значення '{value}'для {quantity} (має бути число)" -#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 +#: netbox/utilities/conversion.py:34 +#, python-brace-format +msgid "Invalid value for {quantity}: must be a positive number" +msgstr "Некоректне значення для {quantity}: має бути позитивним числом" + +#: netbox/utilities/conversion.py:37 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "Невідома одиниця {unit}. Повинна бути одна з наступних: {valid_units}" -#: netbox/utilities/conversion.py:47 -#, python-brace-format -msgid "Invalid value '{length}' for length (must be a number)" -msgstr "Невірне значення '{length}' для довжини (має бути число)" - -#: netbox/utilities/conversion.py:49 -msgid "Length must be a positive number" -msgstr "Довжина повинна бути додатним числом" +#: netbox/utilities/conversion.py:93 +msgid "flow rate" +msgstr "швидкість потоку" #: netbox/utilities/error_handlers.py:31 #, python-brace-format @@ -17045,7 +19535,7 @@ msgstr "Більше 50" msgid "Invalid delimiter name: {name}" msgstr "Невірне ім'я роздільника: {name}" -#: netbox/utilities/fields.py:160 +#: netbox/utilities/fields.py:180 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -17054,7 +19544,7 @@ msgstr "" "%s(%r) невірний. Параметр to_model до CounterCacheField повинен бути рядком " "у форматі 'app.model'" -#: netbox/utilities/fields.py:170 +#: netbox/utilities/fields.py:190 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -17133,15 +19623,6 @@ msgstr "Невірне значення для поля з множинним в msgid "Object not found: %(value)s" msgstr "Об'єкт не знайдено: %(value)s" -#: netbox/utilities/forms/fields/csv.py:85 -#, python-brace-format -msgid "" -"\"{value}\" is not a unique value for this field; multiple objects were " -"found" -msgstr "" -"\"{value}\" не є унікальним значенням для цього поля; було знайдено декілька" -" об'єктів" - #: netbox/utilities/forms/fields/csv.py:89 #, python-brace-format msgid "\"{field_name}\" is an invalid accessor field name." @@ -17165,7 +19646,15 @@ msgstr "" "відмінки і типи в межах одного діапазону не підтримуються (приклад: " "[ge,xe]-0/0/[0-9])." -#: netbox/utilities/forms/fields/expandable.py:53 +#: netbox/utilities/forms/fields/expandable.py:49 +msgid "" +"Numeric ranges are supported for bulk creation (example: " +"[1-24])." +msgstr "" +"Числові діапазони підтримуються для масового створення (приклад: " +"[1-24])." + +#: netbox/utilities/forms/fields/expandable.py:66 msgid "" "Use bracket notation to specify numeric ranges for bulk creation (CIDR " "required).
    Examples: 192.0.2.[1-10]/32, " @@ -17199,6 +19688,19 @@ msgstr "Введіть контекстні дані в a3oDBZ2K#`1$bMWd385x7l$jDfkkx42e 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 ?<nvr3RgO}0jh8?OG+e`+% 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 CFuEWB delta 83424 zcmXWkci@&&|G@G4+mMn(sYFBCdvDr%Xo*TlMailsk;aXZ5h)}RWtB~(%!CM$6qQ1X zQpzkl^1R>o`TYKQUFTfqI_Godb=_YczelE(IP%SL*&Qbon497MY81<4PQejlGns!+ z$Yh@W+T2WLQQf@E4txkZ;dS-$GIen+R>R-02$rj#muZ02u{jRL)_528z>m@APHB*r z8HPP@WG0i%Ji~Ol)yenESV8_JpK=hkB?2k*D=VddOadDW8&N#Y7USg zp;mdBbFc%t=oVlT+>8c%OzXT%BkYdta4L4iH*g3RK0TY4>CVN-)AKU*@p-gIyTUSO zq*Z-pcs<&{^6)!!Br3E?yP;b+7R|peT!ZaN|9}QkzinQo3XaQiVT1RgQ?LOG;dU&H zU!$x0d(4jq(bfNZ-2X2u+%7#|0)4K0q^qO5p%J&vvy%hZHoXu1Wu=DHyDW;6Y{@PQ#{4=+S3 zx(I#X3UvETK_8qGK7gJRPoO<}2_3<8Xn>pXRNR9;SExfOUjpr5B|O3XUylnPXdeao zp>sS8t#BS1(8J+V;R|tp6}sKtL+jZV`QM?>{fc(r-|+a3sopAB-2Gpl3-@U|G_rHh z9*smJzZwl>THK$7j?Ddd5JTZ1;V0WJRx8qkkufJe}Pj_Z`}m%*%y>ohK0tu@dg z?T>{XF{MD|jBh6Y0ubQv>zTk!yyorEX}Cd!d02#M5v#R>l{) zX4A>Fjf~UDDA_Gl&<{O8MxYHpf)4F7Xb;{*1OFJ?;y36SU%7jligtJ>>0Y=9ccMr2 z^*vHO_k>Soxv-+w!;Sa=>D{2AH#(YXNKEx({6_9xoIBj`C&=*;vs zJp)ZoLOZf7(!ZcbarHiVnbMdY#f5Wx9l8cqVpZIU4q2hTX(-#_P|}^y^WYJ5M4rMj zxEdXS&#)Z+7U>fGQqSv$ozTDsBL`D9a{(8w`jI#m$6;68jl-}`|Gdm#yaSzz{pjld zHOx04lk|{(p@Nx5+zbPc}#T$M8s4?5tEl`LGfC z(&>sebUhlttVlnA2J$32QZL2*57F)VIiBeL-^+y+{EKa|$iQ?S^gwsPh3G#2AKJj} z=$cu8?w04!o^1@j#j>Oiqidkl*{OrQ&~ii3T`~@{UQFl02JXR1_&jfi9VA*m;)qVM%O*blG7vvCa?@X6<<=c=G1*bJS5PH6puvt0NkG7Q~TtI&Yn zK^y!GT?6|g|1jFqVnb88a_DpQ(e2wDb8k_!fs62bybL`j*5g>*f^NfX*YnavZ?vZa z&`1ZN4_u7)$K(DAG{7}zeH-w2_y6BqxH^ko zn0j6jUBwNtKK4K#n2ZLr1pURd6AifB@MLB5el2v(j6jF}Ds+uZMFX1=&cUn&7I0xj zkD){NG&aPQ=v(nStcBG^q|fgD=ox?^x-ideVMJpvoJF{FEa=R zVt;%d9k~LRq>i+^B%7D%O~w>58sUf73^QZWuhr)05qdEi*n?atWpF|0$n43@yo*cb<+&p(}!Xdj1jqDM$;^k-$UquW4g!Ul+6={_h zLwi~h-M*(rx-r`GcIYDPf!2F&cqw{-O-7#2W@d6>7gb96@_p zbX-cGg!Z5s+E7z;gxaA~c^3NICFsap6ZtdIZM_J6+rEsQ-T$9(VFP9Vm*%n>`u=W# zRy+Xh;VATg85>@W4)v7qCN!`)Xv2%p5nPU)@dNZkJz;#Rrv_%Npk8FOKm%!m4pGlY z4?ue~3~k_w$e$YdGsFAPhL@lt@d{dg16uD6bg>>lJNEB*_P-S$e^u&X1+?MnXiw{7 zZivy7upRctao7mgqEq%ay2|q=#2P>w>VVdB7P|U}U_YFRepBw4!2Y+v7FVYL+M%nq zJGvN$pgp)4JqISBJ$xqe-#|xjL%0oH?cbpF9E$t`*Q60ChSqml*f1Lx?XWF3`k-Gp zbI=}tf^D$C#PncC^nQPIWagqL<)TP$LPz9Fw4vSToF78hLXm4zfR(~*!?@Z;=`}Qv_alER8t8$zpP8H*J{B!^8v1+#^oL3(Eb0EgkP92Q z8eI$1&<19rJ-HWi4TrCxJ^dK1_^a@T$UlreUt~(MG+M55q#H)Mjk^DPMaB?xNJpbR znT%F6C+yw!K(C|c!X|X}e~ymiiBr>1S3o;d9}S>6T3=^$jr7N?b269<=V%O8 z!0XX(yNA#Q7h?x}3G3iL=(eiK?y;i!Xu!?T271P>8iY1H44dH<=*TTWr+8(S{cjK6 zjDqXXRr(nk(9h`99Ccl)=mfNZis=11=%Va^1~LY1U>sWRdbGY-Xn>2+fL=xGeg8Td zu;6Ag{JQ-bJt)dupVGb1*YeHS1m8tJBL784=9C-K6x2l2L*F;p^yw>(L&55^hI_a2Gn~-=jVHJ8~N7+u7jusWWD_Vjveh__+` zT!kn5{{M*!hw7LclP94OS3?`DjrO#8*a16}?v0IcF8WQk4*ggyG$V~zCv^4qKs(YO z-Od+A{x~e|{=YVN!G1?q{{nPzy@oEHP3Q>hM=Lu1rj%b1T?5V0UDO?YZb;l8i*D0f z&<~FXBE1?N=}+(k_kV$#)1oVljzpL6EF498I2!qf=;HeV9n!<-XLW&FQo0&;B3&On z4sqR=Jxb+xhU2ne=6GWv*D}g9KRR$ zzrf0*i_S`aXl#H6bQT)OFm!i}Lto1`W~0D@DDXI1;mc^j_2@_APPFHLp#dCoN9su# zypVKNblcv7&h1_3kl&AXY$v*y51@-L|Ll~XZOnyJ&;}iv&geE8fKI`kXa)D9fh|V% zZRVB8--7O%UFf#Wo0IA}3Vp65x)>{BL=B6pEjRQ%xK~KJW&;Z`Ug6{u~TzGd`N2>pgD@CZ88FWjGg z#(#^wNT0YM{gxb#*7x=T_P-Z@kyn;_<8dt- zc&mk}zB{oL>37i{@4$+<8y(?-i(;g*TzK?0ME7|gv}dEy#Wxo1@ipj3+>U;|K7u~? z20G_E&>{XV{4MhH9!mK|(Ll;Xx;#2{*_vE0Eer-xWTB_Ha2`(Z}e6yU>Py!rFKQ z4W!m1>G`JUBJPZi#5w5w5pn+tbOf{L)Xc?W-2YE=;kJ7TT|}#LH<(kj$D7bVwxM&k zA03f=kES6lf|e_e-Y*^LdT4!3!!~F;U9k@K!rb5gCUId8Z%2>V`_UdehtAonasN%M zNqPg?v%k@X3qF<(sG?{CZP1bGh)!*Pw7#K{KRWWS!K_1h0~dAiIW*!OX#QR_fRc;T z{j%s=up4&7iP#xm$6K)Ak~A`RU}Mtr(E2_^r)D$yQrnBU4lH5+d%zTYJXKsB{ir+# zjd%|Fzys)Ne;)1eN9c%cMg#l?t?)baxnColc_OWiW6+U38NFW*eZJKb*%Wa%G90?T zXhj3jp&J&C!IMZ|g)X8y(4IYpF5YL+5qmw-2hfx6FuGR$Ljy1LWXdmwmykXo%Z1x+ z3R>WvNI!t~Y$Y1;YiL97p@DuD_rHwvH<8|lcHl=WihqSiJ(U)533MtdqaDaL<-!Nr zps&a7H~?p$Bk(yI*dDau@6n2XK`T0f23Y**bpI5z;#1N4HPPMEI_!lG{dvepW;2&^ zVZj^Fk+>V}=`-jmUWLxxhv*vE8TXH%`?%OM>G>+?bIs7VVi)waej(a{sc1)UL=U9d znEUsC9^=9uJc$-uiO%sVG}2Gd0C%B1KNM!3O#vT^j!ac_#A-#l3A!d)Vimj?t^aoP zd*W`)@B9Bbaxsksp@}G_TSJ4q!i*{g3 z+}{`ZzhTx23qGGlpafcB1+;;h=v+2Kd)7AYcSkEe3oSPi9l>#E`Kf66o6w%liTt!`|6;xW0@@t?&-wF+^ z3s%I7(5biyEk7IWz&vzho<>I^`zjX(@Ie?0%RB7GQrp!mx4Kn1j+dXespF3$7N zfG45P--bRn9}VOQG>~Q31Ybth8o&R!XiCQ4DI?S1#dKu0Mjz;iE}9`r`nS>?2HZG%*%AcYy88b zNA6o>ICS~mN<&i$`;+b;EXvTNsd8}%!jc)ZpMyy)Y`O&dZ2TA7P^=&MgyOKHh3$#uNQ{Tp^I-d zx;x$vw?uyS8!nu)A0nghyJ<0&K=Ui054J-0byu|Ef#{+e8D5F5`bp@voQ7`OThPTl z3v1$hT!rr-pL*HMwD-~~eGTowJLuxrj(!{dgARR#_wzD0;AkwF$A<{|iIw+33alX7 zPzf}!3TS;b<9?gC-wXXd7=$Og|HpIT;+Y*co1MSIg*aZJZds_d)G}O&8 zH!|qiKM*~t=U^lJ6rHl8*Qbt_MW^I6EaLvJ!-WkrM+=^go_uFU{y=m{hoC(hhEB<) z=-Qcxo&(RL&##H}X0-f1w7x^=i2aR@)Dg_R|BHN-Dky_4wpwU|SE2F*!wb;G^(gw>YBaEQ=sEB)R>1veJw>t`Q%_5x1uEePY>gH1A@tyQ z3$5?~x-EZ412|z*dj4cIz#3?|7GX!MP5Ml9QBTIMI2&D@*=<}H$+4fL5h#t$byaj| zYobHn6z$>Z=xXnTZm<54KMI}mE79^(&;X~SBXB$R!n@FVcOms;Ge1PeVXVxJLZ7CB zwb6#IMFYAS4fM9~p2%N>PT`~IE_eccy}pLEa6NjG{)IKM=H_(7pM^!-|95iX&^-`7 zgZ5+P+k#2zo)G6$bj?^%8EsR0yn-J+4X!$vq^~S=u@f>>M zy@JlsMzr9U=+GU&saWc>)PuQbzz?HG^>TE?wxA=m58VyLwxyA(f!5a=9g*(a*#AB- zC^E*Ni|kr7@*B{e-i`)(cievzo%5&T{?hQJa5XvtYthB`G1{RmXa~QJ^k3W9|3*}B zd+K2cbP=6_=J!SC^884T!fK=^pxgC9^sIjg+u~ug!PcLr0NbP6uM5_|@#y^r(GEVE z<-#65heo&(9n!a=z$cNv16?%x(ZK!)3x1KFD}k<|3TU~;Xanugk?V=pe{S3#g@Z_E zuZkNRFt_;7MfW}0Q0B`tCB@K+OQBPC8ajtf!j9;W_eZC2C|ci0^n{#%j_h+d7~et` zbv9FOM~bi!I+PvIif5qTfOFBswGl7HU$G$$`zoE`cVjKmZ({@e86E0MJJSi*6aA*V z4(sDfSO>quf$sm(yHZ1!qetSCI0ScKTWtAtdT@dpr{z(bv#=KR}=V8gu{qpWnH#C;9fIhK@rYs1`Owd(sIlcNV&eFGNRT6k6e> z=-Rjr4g5}YO+1b+#%19ubkV=Jhy8DlH$=ftF(2t2QE(R;$oJ@CI*c|@^xO1}SRR{@ zZj1JG0@lVQX!%dEE$%_rM%BG(q|d>|q{r;drUw_1VM80yp6o<>@N483*_Y=2By=%W zL$_OZbPCQ#pPPt|)a_^h51{ov8?Hj9^24~lJIjR){f2%R9P?d@uogNpXP}F&13H9# z(F)Iv{4wFg@FsMh&yDm$=yT7Z^}T{l;c9fvWk2M?$iIq=LuiCY?N1GtM^C`o=v+3z zZrBF>bKNai7avCFbR!zTXOZ5GcHjUS_+R1C2Xf`InbKTX;Ix#HX%L={M%oR1a9}tR z-QVNUFQEs~24BH?xE5UtzoXAp`##mv6is(Pr?4Lua{ph&g$Kg9cRm$MoUR4n4r8Vhi8@OSu@12hhmQ z{3(4%j6>&aDLO(c(H^{w9w?unQ}Q{w*!G}v`a8Oo3jdq}s(}?r_do-_6fefBG3y^1 zzv7|;{)<;)yI)d|m!YftWprddLg#)fIyI*rOy%mL=RuQ5w?YGLkB(ShG{B+gbC*Z{ zq=W2#3*1D85#NOsae1UaMIZPTjXdvAs<3ES1|5mY=oHmP%QZr`;TdS)z0m;Aj{8H= zdPf~%{~N$nWEkP~=n&o+1s;q1WoWrIXhR#&q2Chj4ELjJ=T~&<{*3g$XoGpbrjaRz z)>keY88yP@Xb-xef%HSS=SZ}{iE)1#8py0j&qdeBBJ{au!#B|>{50-=hmQ0gSRJ#a ze@jEv7Cp)Opxf#abT!XF*T~~|8m`6KxF4%v>EDy5qvytOw4O=$Kb(v9yzn3C=q`nJ zs5&y@*-UFLJOO)!!_n8{L~Ma~qeJx(I;Y#w9_>fpX8&P3EcItfpM#FX73h>sK}Td3 z`us!a^GmUm`+qGLZOHf%J7T%Nk{6;CEkPe#5$Si(3O_+B`W6lFFd9&yzthQBK5T|| zs1I6h3_3zrV^!ME%;CZzdI??4@1O_#wI|OZ=Oj zFN@Y&6@6{jLd&0y2HNRg_P-VPCc_~fgf=`H>*7_|3?Ict_yxL;iyujgvJ{$bj8@nZ zoq`T%M+T!E9F5jL6a7=q{pb|Fa)kYFgzL%BP3Sh;8ty_PK7clG2%VCD&F|$UF0DG4i44cDfXM;dC^RO=tz%(Szm) z8d$!(eHj7EESIXY*P(fvOw(ods3dmRnvJ#-2_ zMyGNM8qh9uTkl5~cP3xH+@d@d`;u&fx&1$f3+Litw4xPg#IHvBEi{n#&<3`nYh({v z@h@n=Mp|7W?df;+GR-XG~#u@mWc(GfYeU}~@= z8fbO2!lse#gbsawJO|Ik>bL?ew*%cxKVVa=a#X%d);T`Q9_UvnP(f%6w#}rEWWzhVZXvf;2Bh?H2W*mm@ifaqy%jSmu9x^=Ho<;+C6AfTp zxGC;$M+5i??a@EzkIQ3@PS15j7iTZD;j_^x93J<_hf~mw&Nw=o=H_lPoTEq4p1puJ zuokUgbL4*;=|9mmQ@C)x+}U0ME!Psw?}2t`7#h$7H1O*peLFg(^Risn(1Vfj3|i3( zXb;{&AKZurwgdgc`4tBxT=x&;hHgqdm-yE!h4@7=;4HrhZF8ma2 za0gz62XHzLJ0>4T4R1SiioQeV_#k=^6)u|ck44u^DfFN@HPThl02`psw@vr?-~Vx8 z0KL%&&p{&|5spDC9EVQPlt|x>mcJJrnMcujR>u7|BK<+6H-|gXKn`FD-~WGeVa3Ic zO%0XD-lS`w6<&ira05CubI|e+M|v6h7mYQMU%ptr%!Q=uVk66AEqn)E{lB2~7CDY7 za{rg)!V|D8`gW@04eW_-lYUqSFGq)b0XD|vSQYo76&_bS4f#o7c{KktbOh@}x;fgR z_LyzTMPDvj;mv3uZ--m41L^%}1$B>4+olD&M!KLQF#s##h{(SYT@!br0o;R@TZDG( zd31_b9?$-F4p))ketaL>;8t{Bmp&n#1AWlI&cWAl47$o|mPl)09D08$+Os+6?pTC2 z`~q74+vxV(gl%zO3HE<$E^3ra4_t(ENMDQBV9^s(&u>I4o{cuN5beP-bP8TZJF*jf zTYis@P?1up;nHChG_Xc!`7T*5>T=N^>){QUs~C;^WwgTg(QUIA?a9yRSML$DT-(xV zsQaJ?&tR;9SD^LXhpw$f=*hYoozm>Pk+BJFU^~{vZ_t-f@iJ)*)W^=G$D;?(t7s2C zLwmX#ef}48j{imj%bb(~D~>i?7CnF}ApvAFUE@Z7^noGhY9E76#eH$VR@qcRBXk5> zp$AMibdmK&13Cu{U_{)%1Re4#&_Ji5&(Fq|?*9k5=t#yk^uh8crxB=(R@@gIsv&3( zE($M48=Qci3pb#P>#oRuBJx*6{@Td@0v*A9SjYWe@RZbWBXrxeKznw2q}!tnbPmss z`=ijsco`bVb=VMZLwmX!?dgY+-j0^ri#72OX1yq1F7>nt;%`8Ux;_C3004xuAiqI_BtC!yslg>}N_<=Oupi5-D|>16oeEOZsmMR&o2Xb(TY zYWO?)ZCAcxD%Tu+t{pmZU9ktAga5-v(U()1Q`5-Q#LlFite@37C11X=)6s(*YJ|3;0 za#$aIpf&nHhsf`X20Ap-SB8_(@;9SByaPMo0_=`oqdl%uC6#M}C%XSzbKwL1urr>I zM!Y!kpF)TFB{aad(1tz=H=`r?MYtC&cQDdN(5Wn3HLZn{(EGJ8_uv0%#zjRkx`w0C z?Q<&{$ZT{3=0^Gvv?q_Ffjo~^_#)cS8ua;3&~n?*zohKKws>;2e3=XIT+HqNRa|&- z?ZZZR1g)T9^<;B&SDb-1*afY)cibNs_s@;=NHpLv;l%JJbX(6wpI=&?{cpjS$#4<9 zi>KojbhVePkt(W!zU>;JtNki$h>xLPM4zD}@Dm#NVe~DSS2MjmOQ8)mMmx|N9oY^w zv*|`xGF()B&_IUc5FCfOxklH(W;Ech&EmUH3adI^o}P3(vp(04=0x@joupd)k!Is#qM0Q;alJ{x_0I2y=UG?1xi zPiM#dN8|po+L{==3hcouJa8yHsa|TZ4H`ffw86e;gG14tjfwPBw87iZ5m?PtD;0>8$Mqw1$`wbE!$nxZ4rA<{juI_W{^P~LzBbQ2E1yYL;{hYj%A z25I-~M9+ar4fADY;JKJRhl_8xa67eblpeSOoq~t32Y!prdBeu3;odlt^wl^Y^EdHR zink>i*fzA`d`;75d}FLl`Z9a~=VM)L-i-Z!2^SYPOA&6uxui=rPX(UDR;0IK1w64u z8kr_&1q0B(XiP&Jeic0*c4H+h*)qM%nxXecMS2bz;9D)(|E~65$v7VywaSABm&7X;VegEIXg+sd!&%`#p z(wyIcJ4o-rKKOR;bpOON(?{n>^k|-feiP0|r{o1RuuZrI3-rmCnVQERFtI7=F8$J% z(Nw&g_A`%hVWcJdr`3Em+S5DGA$tki;h*TXY&jrRl*JCDS7LAc8%JZev(kC691UnS zdQNb?AQOq99fonBD=k(3eTmNOwl>_eI|YXGi`J^aQ*Jt#~{Z!>Q=O zb$g`eqbKAOXg#l?^}jWc{qF;t$nYh!3;mw|9V=q7v(tn1@MzNQ(Vp}`E9!&30|w$T zI1~+NG#bFwk)DnQcqe)^FF@OS{_Jcj_zoGzld&lZ>_*S(KhdEod`|LsG=P)P2Fjy7 zsTH=uwxoNY9k~q+{L%0kbZxA}Mz}A_g^`~!C=Gpebch?_f7lG2!)Alisyz$6zaU(M z_UuvYkI&+Lm~TkF+<%&F0oEaX^towmHAUCb<>&#HeVz-C*gZH7PaT>bxI26c4e)35 z``{m}frZXXL*D=$f#&E4c13$O7+qVluoSKix1hV_2jrVGn<;dDn#*!nksGI>k#)ps zI1$}u51|#kj*iG?w4p+_PTaR|=CoJ#&Kg>l1GRh81 zbJY@EL>Ibhiva1GxkZa8lgA8J&WA(dV8->sg7up5H*9JB-`% z_=z`y{cptIj!aYV6Z+t9=<3b8D1CyRgi}d3#C*6EE%!qBM)+a)8Cvgd^nm&S9f1ZH zrw*QnF5=-Av;SRG7n9-3Vq6q>8jXA@+R&@$2)v7y-x}$!(HxS&TOP zIvVgt=-eJaM=tM*G{-04X{2kQ&-Fs5awPgT{2!Kd|IgsU#dJSf@e*&~i)h6kq7{D~ z_YcMW{8y&$gfi%&YKQjp9JHRX==0a3_07YI_%u2d>oM!mxR(nf%s)0ob}~8wb;CjE z+)hU;eig0o1GM3tXhVOXBX;b#boO^c51wnW9y0hIh-da2Y$-&TXs z{d+Uoz&v#Bo()%Gb<(e+<@TaO`g`OT9-nqWL$txB=vwN5mK%c};Zw)6|E+id8Ga-_ zil)Co7u^ALNXuW97FRR$%x@cZ!HT4Nqf>YVPQXdH4i91tTs0wI=6&3Y?Q!YVX+(a_ za^W_qd`;R${n3gBMS3LGCp`vTJPXiO{Uo~DUqDy$Dzs{5#rE;VJ2eEr-rky-2qW`=Q%$1Udra(Eui)4c~&f zK+xwGpyi%H*USr;`|p3h$%RAnZroUpR_R!L3Bj^MbG}iQ&YevV{UHIikqO% zw@1&FKIrqK(2@9GIB9CU|EH1R1GCVfS%8kfQ|QpHMl1dlEw>Bp;ZJCVe@1?W?d7U2L<^#r70BBJX2v`=LGAj|P4a zeXij3sh*S2fUBVmHjVra=!j(d#>HT?qTy)dW6%dCqdmL@JqaH|1AGMy;61e5r|5|7 zLPzWX`hoF#wgs;p|zO%@BeM*!h%1AhtYrvO-uPD(R4+$;W}uAP0$KkqXBk7 z1L}zm?GQAe5$MQ`L!X-&-if(?{(m1A7F>un@Jysvpbe}+=lmn|p!x<4crQBShvNRf z*q!tV)6-fSiXO@1(UF@K-i_8fA9Mfy|6^Qu<}XDf{SXag54x&*LWg9dQpjqHCbm>n4l(79QH_V`uw{>SKpUxeSG4gHP| z^*?BZ1!troE{^W1(r6%c&?#z-mTMRGoWZ`d;qXon7>4Igz=3ix<5u(DY$EKmdO@#*Mx>xWLoCFm4PLw|bRg*JRo zxCjmO$?!!q(6`Z%`50YW+rqu*BK!?~F8dD`7A$;oT3jcf1xleqRt^oI5?WD1bP=|V z`yJ7#=!OP%CK|vXw1JV4KMrkYGFtzQ$!z8}E_~oFw1S0b!%v_OJRA8hM*7W2uS1{v zG}1fK2KS?Z{(%Nw@RpQ+BAQa95=7L+gEPCi~wZSw@Bryd1ubZpRI1q&v|b|B8;#Kaqd* zZK=nnpaGtW)>8{D*A#8Ieb^PPw>P@Y&%cfR?}KB>aIsB7)6>zwW}%VJMIU$=E%!p? zuR_bOLo5Ci4PXx%z|ZLO|DXp_;oH;ETmc>Nrdcj5*byz*2d!Wz+VfH9xiA?mHwRs$ z51>Q;3>xTbXkcs5dOi%dq4j(l_y0ymGXJb(_82bgK?$^ia$!}pNA=L2w~chaNDoJ! zy9y0Bi!Q!fBma)bzYh)kQMA72(fZy*p3i1J;lc{OOc|Mdkv@pd-M?tX`R_;#9*wTz z6VRSjL7#7djzmYahdm;{KiaYL(4Tl0V{VsVL4W^0#f23uMThPkbZ$09dS|46Kzn=` zZK&Yv^c$`y)+gN>8{%c?{Y7X!OVFuWfd=+=wovHp~?_~e`z)57-v#RJ2*Fqy~f>zK0E!REr z&qf0tiH^i&=;FEtt>+fBo>^#M_o64^gJ^vZMgHS=vj5F^mJGMqiYTxStzaYC@aJei z`_RSrJGy2H-<1L>hc;XVZLlUEhyEb> z3;iG|J~xd-b<9l-T5$*T`TpqhqtNH4q5<3y&O0W`lHi8987)|E8upt=YQiMEPh}5gXSeTjPz^R9Lvv-f4qlXNZ)~N z-Tzy;a4yQ+pKOAsk?x0;aRT~hwfpg6+=^|n&4TnV8efMVJl}++9!R^Q8=gb{0BnKJ zU`5=E?eXXb+5bk?gNxH~I`+l4ur`)lm;z~s{wZc8Ix^F-20n-Wz}SYP^Y|fx%SjJ? zDE&jG;~!2ZV}GpXbLbj)8k^#ZhuQxQ`S)blgYu80KN$8!E4~dK>cw~-<~^E*@B(yg z+>6fbQ;~iZ-31>-dMA329YRO=KXi?q@>sIcW7)KCtCQjWt%Fw3Fwz|(-7V5XB7H%m z$3^;TG>}`+#e5$c;Inc6&A9&wx>&yn4`$;cZ*iKN;^^ErKntD~jzA;-AG+!%hBu)B z&qW(tfo;b%4JJ)VFgvu-+;~0iu$7sT@;QFZ$KNEjWcl}PRCl0 zr&awtHX{8ecE#FHq`AKetCM~J8{=AJ#IyV-64NTrJed|(6|{mr=qjC#t?}JR7kDZy zsxH`x{A(ipdiWE%YbrjS?1a{L30mKS=px>Q_1ynOpGgH;V|{L1iSEybBL6$=PrBT* zX_t(}s-&MoE8Y?oc`j9a2G${ebT}`32Mz2{Smt@s?*G%dFro|5gXDH>h>xJ#WDB|` zj$NA0fd=SH{HI(KCKl+k-m62``?W5WH<#k#f@d?TWmGD+CN4s z{tEqB{uA23(J!Pw-=Bz<>xky}4=)HW3$I1%xhb5N<-%>Y1ntQRG@v)4z$f81=-N1h z22glKDpv`uunF35C-lVY7y0Lfmt!UJr=sN^Lfgqc8yRngAEEF2&m(;Z4KTAZEuvyr zn`9YuggRke9Efhy8_@>d3OAs;>I-ygk9{$n2d$71&t`_Fi_EOJ@iMxYcA*vRN9Xp6l>Nx@gr{S(o2C2WQb(cN_k=KlMClew5d#?3elk9#%E z^kQ)4W#OtRK5-xcuRC-`bYlo@Je*MPKo<>p>zKTx|=>n z1N$z^g$@6X?*Gi&Xo`IG>8y)gtaer?37~1d(wA=@gzZspisa%N4=NoJvJ2j54_mtB`CJ~gZxwhFt3XQ3l_A^O}ntcnvcYsR9uu>^aO zem2to;H9MVe~=ow5-mR^oF4fzBYkhU5F1i%F**|4&=L44?*9|%{2#Lay;1zbRB^em za##zSbH8CY1}*<6`j%T7=~d{g$0MNKeMzcnDiz`^~A|saVbL z|3zFF*?ZU*%WO&is^ukULrc*EYA3pHOKna6hV)>x;>Bp7zo9)V{aLavT7D+B#SQ4l z7T=aeu$;R8D|6wT*NPiW(1NYQZs9=m;2Dm-OeUbuJsbC5Lf6VWXt_h^93QnkHP`^H zw|UqJvu5<;!h_~~^ntPH*}ee1|90Hp82R6zYv7pAlP91fa1z>ZD>Sg)asQl1pN}ru z(UG3`Is4yVEYl+6mhdjL;RnJe(TZP;`|BeAQ}nI2EAD5$NdM|~2^>KFXmtO-j!xCr zXy6ULOg8tQ(;I0UGHkFLnjVP$8onS3PC^&g4d}=$iTn-W7WDZq(SvC}TF>ucW=A^G zi=gF7gcY-KQ3s20qa~KWZs<@A4KG9Ib_!a-Q|Oevga)(@J#Y@9&lUPA^{{kU9(}F~ zI+6_|o$VAE{m}RLNNkDMNB(Q*kZnMFv?bCz(T4U$`VX|{N6>Obb|y=r4VMpVMSgSS zB+O>ob74>V#ElEl2QEd=^oeNCZjJnfXh2V+Jy{;{UVsc3~ahIfVw!>6$^_g_ZW#E)1TPuZPLzHaFA*P{1tLK|KY z_g{Ts3SI_uHc7yP%7&Z{!a{%a4lmRp``A4rgK!((}_uoOE z-;|AvFVG6ULr37RNEh9g8axHPUn9~j(4p^)_T-$ne_1#s@^422e;A#LSJ1WdW~8&f zb72qujf|q-r3Ooc710OlphMUg-Ii_8iu=U-pnnIr0juKbxc_bV1Ny=8D>4H7 z??3map(u?G?WyP&Ox;M2L=K9~I5d#!BL60Id)*!Br_d34DbnwSo5QcsfPO-UzSIHB zv;QjQF8F6PXk=~CIU5xDSA^N{4)i_05dCo3h8{FUzE9h&4>lw{6)WIUbYwQ79oUVY zlm{^P{r?9SM%4I+DiE z4K93eUAPgQiqFsr_Jlv7L;M%k#=<|Qa!t`S(E-z*U?~|!_7a+YD||ov7@fndXaoDvfc}W|vA?AIWzinjLCf{T+**qJSA;j9i+668 z3qLfTMtk-yx(K(TBl9!*e$P9Y(lyX@OLP%khz5Q+j=*cshQCAu-j8_|FWn+xCfW8=ot;c_&fS0cR*4QL~}s=r2eLB3zpCsu28?k~Xncmo>PjBqv@$o%jj zB+zW;aW1TQMci16bxE(s3-F)FANpIWUtkXq9gth=HCBbabZus zMdzsOU+EttoEla`E3AXwZyD)!=o;u9`8S7mpi^@X`Y)|Mfv$yj(Y3P?t>>4&*#AcS zCmA+y^xtW}pNJOdj1{pLdjE2CBqpIRnY+>LwhR4yWhqqv>YoS9QlopM(Au z9CrKwm;Hqk;U44%r`=`$GCBgnK8rq={Wxyy#HwWcfVHvYf9a@fhmOP*=$tMNUk*PEze4BsAbJp;z&Q56tI>eg zpaHK(1N}6a&FtdB6Ya++P%1BfZhx0UAFPc&&=j4s4%ij5*aqK2%N?CBe=fii(DS1T zx>g3D4PO?HM|(aAm-_yn$%Q>XJ%9epX*dFn{AN5GKSdj=T_AsMwO<-8Mz_;Wbc8Aw z%%7W@A(&g7;YM_K6+0?_W-_+N&bS(L|NWn%3Z))4Mk8&92GSKh7cNEj_cW}C_eJ^@ zwEV~6R&=g+#Qj5f3hBZ}=g)1!s^~~|4Etj4_y2j3F($kwyfM5pT!=RKG#b!ybTPe; z7vh1q-@9-scNW^{udhhFGA;!<=Qk4HaVZ!D5cJ$WDsEJqu9HGDtZiuQO9Is%8o ze8;4Q3#0ibqCGtYZJ=J{cR|mU-jVKyzV-)YBV#-|RFlG+BY!T|Ab$ZG*xK;Z@N2Z; zpTj@UdX8XyJf>($w?@l#Lyzn}kc?^sTiC-LC&eewAZW zem%5-!B`Q8p^Nwiw86#UPQ0FU*+_Jd;GCBooBfTys`+sX>>_$H`)Gxqgxk@BXcu~-wKzWA?}zU1 zLFn@n&|PpXI&w46dhQJuhKtei&tUG~|6j_5k*-23ScmptOXPoxR&)pr@Ne`)D{w;o z+&?d9j^@umE1r!7@NTre`_OIo7`i=IqUGN_f&FjAACTdYZ$f|R?1}V`XixG=Buk+0 z@ha#Xw?G3u8?EqSv?F8Dk(wI!=Y>nc7sGc;u>UQ%l??qE4XAL*wB3rMLtGxsZ-q9{ zKGJ8R0SpW;LOU`c(zitVKJ*}Z8gm^EH)Z2u8@j!AVhudz#MGlE=m$d^wBZq$567ZE zI>)1{{uOk;Z$L*TQz{L0d30oIM7j|=6=$IJWzUQo=b}Bi7(IfojsmkH|9_d;t5@k~Wz3>jw zL(xEfz%%i0bTM^5Ipy~a&%>tVk3sK0jCSM+bV^=EUruW<>+1eIZv2Tpknfb#)57SG zoq|?S6Rn^nT0uuNpmWhhI2tWKHS%x63Z(Cg^vie>>9y#H>^z12Z-w8Jp}&Wjaw(7^ z=&C**z26?|U{AE+Ytevjiu?{-=$ zI0jwCGtp0_x56*69_c^B>Xp-OIS1R2e}C4%iC^kY0#q;IHW1HL8}r1;=1}($`}Td>cDp@#^Vl9)M?&o{tUiXLM~; zs*&C)Eit$M&*s9Ry%{aA03C@Jur_YNo|wO8dhPZ>^QWUjy)@F>(Lf5-O1q^$I_E

    hihOeT#;T^Q1&5`~(?jH>QiTtB#r-n+`;xqUNx+weBNfk{-KgXw`uhsj|5qk;S;&vR0C)ed| zmq$HlJGa(Lfz3e!c&J`BT|7&Mk-i!?K8k{$qx<+kSg3w#@HF(uZXXUoPqy)BL$lCb zF*nj{&<59qThR{g&T`?RE7l+_u1;vdDVU2moD<#~E=0>MMo-4&=m@UDg7_ACe!Pdi zj6OlXviG3R9osOOEgKir!p3L??IPU;t!Mx`Lg%CB#W?JUx1fQ3ga)!1ZQ!fO|31=( z&^3{1l~)9hQ^?4VH_IJOthi{r>2O#|7x3yaET~Omy*mi|&R@(^S3!T2E~>&`#)7 z_C)JB8*~5t|BJZr=kev}fieMYcpgjQ6pS?XzJG~E~tuvMhHhG$0pKs3PN zkv}E!r#FlJKZlH?DR6JxcnICU&!Q0*ZJsP0Rzkmu>tGk`7y0wiDS9l@PlPW-{%Uk8 z)}R5eZyx)9I~fk$UUX=WYLSlGN?4opK(wdR&k=STjN=u7KGbm~4pEBq8)Vl<$a zF>3{z;>I3y3jU0Ak+!Kv<*+mP)zFGBN5A(cg|j37v2Yps8efgp|3T#M2oIng`Lk{8 z|Nr8~QSH*-ZcCs;-5x#RdZH08K`VR%JK-mhKB;{g(%R_M48q|!J<|KokuA|7jchA4 zJ+wnMW!xAUOVA&o8zNn>V=7n&{T4h6ox>;506xPrv3#f0@a5Qu^nK`lUym-j9cbWR zhrfkKXFI2Tc{19=8dwP1qjTIHJvz@qE4%_-l-Hp{csKgo{b&O(gzrZFc65;*LeGW# zUDDTb1@v1nJBSM_cnn>1ucHm^jQn5F_kEGBX--c?50W}ztFT*mHo8VeqJfV?1HCQ0 z3$1TH5^y%NG+kugM(2EMxGOw>R`^?_^L0z*ilReX3cX(z?P;~J8G0mlLErxa(K){q z8{*w~s^9-_n2c61EegyI7e)T_;i_<5xHa63R{Tqt*E`Mm@#t^D7HIuvV|^UaoBi+H z&W#&ygzM3YwqqsSj|O<`nd!G&Npz??qxpTpv(X05L!TcL`IFG{H((#U4V}U-vt0D# z;y*kcd-h3RHn(D9($8UC+>QTd>@A?9NZNqi>F(g}4#C~sT^D!v;0Y3fE)4E&jk~)y zZi_GOws;a;7j}UK?(K{->=>buXAlu+~;pcI&0=`F%QENAwP zBz6PK_q*X0q1bJOqIYzD9!kO2pd^gm&^@F{pxCEy>Gk+CkgdrI<&@`#;!s&xU)e_4 z1Ik;qfl#(^E|e$RKGok)K2g3?epkk9qN&&B-tneQwhb(y$x4?=} zcAz1YGt(9N!x2#ISE&3jlt=C@==;W`smpXw{L3_D{qiEw0Krfg2xXqA*#3n=zIpqz<;Pzo5PoTgl=+zQ3cdxU|! zqd5g7(I=g!Y2|L!FHjPUfKu2@D2|(;B;2Vys=NRt@m-z2gc+It4aF~YYxkW~M##>4 zJzd>_Cm4#s5GY$e3Q7W7;GfW3h!OSom%8KH&bAR)p7?d3v4#jU4loc+6Rp4GI1$x@M@uER_ zr{oW%z)Z?K(D(XZOa&F7IM&p817$0fcZRZpAe~QxzDoqEGXA>Ka{)R1eE8(XDFBCCzL~&sFPbj z1}HmJ7|M=$D=?_epgNSdNHd`nunkJUqfidv2Ph87JG%+fDYHYdFR1g1uqg9dPzo6h zrI0C59>L31?m%|L>p7x|t56a=gHrKZD2_j%Y;D3W?g}zOd2|+mvhrHWCQw$^4$6)O zK{+d%l-e6fox5zZf-(-tEEtFQ@s5D&9i5{}TkdObz7{WQ9^dekhd}gHm8s zD1n+Q+e5MM1|?x%osUvZfwDt$m8$~v{@<>G!^(3|0^Qd66DSGaK?!UHx%xz~4)Zin z0tZ6b`aw_*?<6RGOQBq<9k2yFu5*8HPs`H|L4KG8&V+Ki?Srya520K$vzNOA@u3uu z49fe4tSYYn<>k3LlzX2?fCIlT9v6dDd?0iU517PX)Iq80~=T@jd2?*H-(q@sq( zcFG_q501e)p9zaGUkdZW+fc4$jQ;Kd5qIZ$@?0hELvpcM2)=TQgh z>wlbq?p7s+Vwg#p6Uw{Z0#LTBp2}N73Dg0~o7Y}&GF+_sT!UPFL1j58ace=jG!3C# znht}w|3wjuK(=fUl)$5u)1lmci=ph$MkpVfU4Y`3a=fQffD)y`5lq&8(N&FJ}!!J+{Vai|KAJ5f+a@#h7ez2L&TSM8Y_D~84 zgi=6%D1{A$zPk#_&Ux1`kW+qL`BDvxA#Q*KP%c3#WeF$&n?VWGR@naV)O$Do_qvV<-W_}th5z^EU+JxQ@sevsa^)=Tq%!Jn!xKH6PrIVhK~ma-+3Hz?he!BBQ?FqAmsygHbnTnJ@_tDzji zJu1JT^II?z@;AyvW86ZEDa%4Bw2ICfLrK^Q%FcF!k~j#8op%5OS?M?^hEt)uQCJB5 z;Xc?D-i3153XOGltR<9d-xG@eDk%ONb-ou$q9Zy#tGul8TkhQJdCWkz>^YPGe=DPm za}QxcD1k~t(N|SAgmMYm>3ji{YrhuC`+*%W7ksNsJ>GpFRfiI_w>hyk|>KZx3UnF0!u=9XHyMIVO}Wr_Y5e0E0pV%+n^M-M|o^Fk@00+htvpd{`MCGK!2kMb$1-wVb62y6_!XBq5c zkbatbd)$NhnSX@YVdm+UXCSNt>%%iJ3rsyjzc+;P)rpA5y{nB(3p{!kKE zhVor?Qz-gCC_6Pt=R2YA_y4Y{;4_rlEs5P zI4C={1j_BS2g-BeDwIOr!U3?*0@rR6luL9{=kK9cwl?NM_ctDMLHSL{p|CC756i;T zi`@ISCG5$3EtEo&FLr;UxjvLf?qn!u=M0n|W_^P_VDTmHuj#CYt(m`p{OW|19!r+Hd>)b;!YP}m^1?-Ie zFq8*P)(!4qY6Rsl^@nme=Rmm>XQ9|d-RSN_At)22TB1^x44OuL$S*PB|%A@SI~JKoi|o?Q1*hQ<^CVSKvu9H zMuV4?x1m4tM^Fx>xz$}^DJThRLRn!mXmDm)!79w#Y;$kd)ll>wl%JvaeT8y+M%&K) zKaD|U25sRDm6vGQ zBCibPRkRM2OVxT8_rD|vLLdQFK)Lp(m3NhIl*Vp1P+}-gz_d`_fE0$AVJ9e0!bz%M z1Le)^At)=pr}LDK`wpv^!~LHHMNI@!Q7{yTkuW1%24%}mz;y5ml-uot$`kBy-*BXb zVwV@nN=vD{3KYL4P|ikwD0V}2KGDlSuKf&{2(E>4n;n4X;0x6|d)-Ioc_<0u?Q;XB zfU>3jPBtWzy zE>kFTDoaCo-LC^BVP_~$w9!x!OoZaU07~LbQ0#ZB{sNSQ_o2Mccnf96{El+}%L5`V z17SjCQYe8^LNUw;Wvg>TNmu~NX|4d}5LJhAhT155sC*!lcRo{9?m)?N9LimH`Y89m z9Gv2DWTjogc7QI1b!-{yF&>)5|)J%pgdsC z!aVQ_lr1*Sy7H7zPJ0F@ep#UGKyD~IR}nVh`Qxd}U_V?7rP7YSTb?~|43xW~>^b)~ z3WT!q*-!!=fl}}(o!^8-nBRx8BT3G?Ob5k2I~4nTP95cmm2w9zj{jdnjA$chR*=37ar44#j>t^gS7&R=WW$7Ra3$}P&>&{whY ztn#MvDU=;}4<&K5%Pvzw@yo3&0VPjWoqKDmpoOx%D!S^tAC$v11j>ufSd~v!`7GsP zD2diWDPWiKw94-)pFt_$lRM}8e^tb|;yx&nLP?knieUj|aVXcYoa(D98$e0iO4&`> zUpWfOS(y%fI}9cMS|7Rpwlk0b2b5>j;06?jhfoe-IFwWTQsrNutkiSW^-rYqhvJu8 z=Y^mg!t%;iDjz76`+tlIW-6B|H!1f)Nqh>*d&KL?=PLgW<=t?sYwjaDgR(3Xc}pk@ z42H7uVNiBt0`$sYz8b7oI%;rSc@2u=Qz$EYqw`Nt9;rW}#EE;|J?&|gMWM*+D%&c1 zL0=))x&LJ_0f7Xb1*Osj%C*W}Q0$H=&#C-|@(Gkg@1R^N&kZ-8pE4GdxCx0Ls`&eCMbcjL2<~d`chB=)=_;k)wfj!s(g^nheNTS0_A};7nX5+fQotX|7s|hses^4b0%ck#1?1Fu0iBnH@*t}sl>5Jq8Z=b~KymD&90+Aa z!=S8qf^rd*g10JeK@j92|+6t zcz>w8`a1?vz+X_Vm2uy7hyq0(TbWel{!n%#tFkDR0;4)4g!1G#s`HyrGChS7`Hk|2>f=6eD@p|=QwAvZd7*qmP#nrBZ18~7BoFhJ2!w%9 z);<)9!)TpPRnAc^QvFIO2{tSDtNgUiuP7ftiTg_RAECU?et+O~6^S3ZD^3N)FfWvq z6@ikVin4*SEtHEAs2ry9naZWgP0D>x>`y80sQk5;fh78>jQPkdAf+-rl!tIOWg#dp z;N_s~P#q`*H-l1WTa^c@yuZ$eLdi2uIaldjtAjmI0-lBv=n9m;51>>Yrur{R>#=JW zN10NYRar<`URfJTycSSSZF^Vl^>kt&34)blT!m*I6o=KyO;8TaPMsfw@?Ga~o&T-; z31y{GpST4kRc3^8i1R6{K;KW3Tlxlk91Z2Ok8V)DX`2Ca!Go%Q0cB_2D}Sgw)>BuW z5X#EZK`A^VlpW0hrSL*JFAXJ5Rp|TQFP-~^y7O4dHHp)cM4B*{v66j81Hm$hPer2 zC=)5ugmM2%Wmypj3qe_7d1WhbUqzQq05vzUAfnD zih(%ZR6bR{SN>4OdhQmG9LlLq2jx@c9Izkk4CS`HuZ;1+y?qNQ+rgsfr$Dhg=_Bvv z-ZKb5kou+j{&xhF!?PGxhg)G)_!YK*6<)c&%()n5XMO?7k3{~4`C;zY?)&mK%Aru6 zD~q6f7<>ZC4~L$>7V>T~%^UY8d;?)U=6j%gJQee;`*~S$C@XFQ8^dl;0vuKSH&}^z z`giW9Nu6K`=8Ir0cneAaS>C(fZPtdFnRka?S;2G$+2DRCug_1R0q1d{|6s76gV97T zHmwWSYA7dl5WNt(-1Oa4cNE<$>^DlKv`2F6X(O>;BClYy-o%k6-(|?DJ`;;i6NeJG zh8%!MEdb?H87@*!_a zkztV%`TjyMjz=k`Ew-~X$T}AF7e4ppNk-epSk9kkHpyzJFgFe+j>$3ZrmH;xPwRG1 z!0swZr%}i|y0ka+zL8cQuGd?1*|156Js-VzE+hYoaV=Sh8{3!PbA%NvWd(gP%7qjE zv%Tj#^IvqO?dAG2-^P3}y7mNJL?Q98KSr+-Q7Btp4f$eLy~i7Ux%L6`RB>u<1^s32RN6airz0PSpR~^eo=AaD@%=MW zV$uCc{6@$-(u1+ff?sS7aSvJla=QEsRN4`GHhKWPv<6vELCbOY71#SP8raOql-oGZ8&tH zOS7@fuj5f9uSmiwtS+JjqPs)#*7(Vri&Sdcf}P1ok@KFqvGSqB#WVN21Rp+=25U##`9J z+sF&jBicqCG|;FvHuv!_L%f>!Ue>rdNHkq-e&Ul*3(Df^y`Db^x)P&U91dQ0{%!k^ ztw#5p9*xyVtIg^z;Fw2)*JB4Rl2lqNc0yWe?6*=t7`%$#R&1m_(w!+N{uJw`;`(o- zq7)=6q*bmXU>Y@UfZ=BPXM#m;htbC(aAx{P^wP=^L)u$SSd$EARklTo6MZ9HWF67T z`5Q?^=_n#AJ5ZnG?FgO`d0b?B309JRjR3#1st$~IAvf?@szp`!PjR?V8pw42ooN9NBw6TX*;ks71%kY)7y;$a>RHGLEJ8g()OE33B1{ zg@Phle$~s{@F<*t2k5+434WBMEp>Z>8Gj`BG~raAvk>bSjdzCv`F_@OROa-2*vw?H>wF8~`Y&YAm+cCnkW_3-ZN}+wScGw1 z3=0v!fK5p#tu9Q1T?TsO_67T>6ck$*kXP*o>Q0GmFgZ?Az*)xpNfyr-d5NqkmC<%! zc$Mu*PXU1_D`MQ7w~!ksU-=2EU2OGHCMjy7~y8 z`V9Ug={S{V!L}iP&BEi4<2@!XbY-6~JVrrnbXU&93p$oy<=BPB6i^tS-UQ_HSx*)U z2xT78t`hSmy&C$u`0gcXapux;!jA0n7kpOu>HVL8g!c$qNsYwNAK81j593UXw~*jh z0yaQaAX2hbdH^#~$a=tJG$!hyu|Z0$rqjKZrj7l8;QJa&_&n9 zR!3ZicrEao#P}%%*CuZYe5*h%ZHi=55;GxNUq9rFEb1*fDKIs{Hkf?F6SVU_Z!iL|H~ z{sr@3XJEqzDV{A9HG1#}i_3uQ0MkI-+D-jP%A9TGaVhH+2$YwBJ!^)-;_yF@{ z_*A8+0*sdvJffwefXCQMOT@SZNw1+lN?${f(te@fqZAP=zgs6C=}LQt(>@$-lcWks z&M_~>SXxZRvngbRCc3PbW^jt~|*4Q7$+ z&!2DdoIo%I!5H`(JWtRY82?3|u2px3-y-c&V#bxRjojql>fA$6nF2S#X3XDV^9SQ) zy8Ty}&nLb#?=S{S8DxwUsJX7X1M)ho;)AYwE90UBNx@ERLAP92xDxx!T(U*zGE-zX zc4C0Wd&1)0Vf!aO(U4`61tPQX-7f#P!c$f#pOV=KGt+~0g(V2qLkn3B`D=TgX9Vd? zpQZ9jtg^nYiV(hb5q)Tt3 zYPX67WL6umKU?#Z)fW+OZ3hVQ2bE5MnQoMPCFxKSlR=(S4?X zHS`+Hf1#hluLeo#JOqnFlCcgLOa@=t-E*^Lg^WPle?BqZ)k z{O-$l<7F^tN-%$vlL-=oc`(X{6!M+K(te{G*w!FOU3yu1Hdb&&^(i=TaoDBwT0~#n z{vX&KBi03qYKv_i=F*C*U!$`qhHJ$uT%GUh88m*Z`sT0^VZ@UsmaqwIv*nNcONqEuKc{&rQC%P>fFg}OfpK2>MY0wplH{!! z@6r{l!{G`$!oGQOv$8}a&4x`T#x)4IgCM^mE6Ej}!s^Sx>G<40Uz#Kzi5X6;x{L=Q zzo|vnV!Vx*(hke3@9!AC!l|iVtyBabi%}Gvzae;LY^3!>Rtww3^oW*BR*v3}EJSIm>a(GK42qr)R0#3qcAi_G#r7dCJgz-^iZCGtDoZ8Z* z?WR{?MSbwgN>SIOAlWL~E7>XRqUugQM0TCzCFs)rBIY)C0bb7`t;khzmy+xyiLW5o zM1bEhyohWf{6x^AX!;mVbFpcwK_??G#avo6w)_;l zfKNT$?y-!AF)l!1ZFGl*QOIAKbdnaa8=3cSzHBGCjYAbyu|QVAd=DIhZk+~wO!6uu zI--eNQEZ?FltND7+e(v($tdj4!95fk(H0X=S~Fx*Fd8Z!^v>dXywH`2G7pNj1V4%K zLUkC1{+b3Fh)!A{cKi`P&w5r_Ue8brij70@ZIGu$E`{%zhx&A0V zBRq$bywYzX*-uTD4a31Cx`2EOfx94&j_rBm{EDKd1UryecOkFt)Bxg*)-BF~&rQb3 z=?#dpg1NM5sy`#AQQ8R-#3Vo^jHLBIzLI$Xijua2`6Ch@)WS~aF1T8r`pmPduRmwv zWQ0PQR`c|Ov#?9W0*bIhtlw?bwIZ2KU`0vTg}wBr6fg_JRE(v)rWew&Pr#SB1Z_dk z;kvEK884!s!T3eA_l!&6_mKtMMYxr?MqKhQ(W+OF^ey8ktokqkU#k4D?!YMu%uj%X z$cGYq2s`!@yDqAqfouy&e#7Pve1|?Gwi!rvgKZBYuC#9CSx=!)U~TzDizWn-RzR!I zpgS>(0O<&t8hK)zn`nS5T3Anlt|wV+c$Hv{RX?A2E%A$|t1n1_W%2o@@g>(lZ1NI+ zwS3TXkpNY2NC&q-X)Osnhybbekt(tQ$Rb)R1|86^Cb6{N2^P^7G1$ZWg)S@?IihRw zEqZ>$HU_c1#R#xSg|9V8W|Z5IEhWHI##_{R6f%r0WWC=CVQ(^bBtxck_3rdL4M zR(GSb7VW1CY0U2C#lHrzD*AE#Q({&!AVv#RzMFAGTSw71HSudL zZm_Plv=qSjCrQc?r!#&V;C<{@Qt(3JePmn}eTFDp|8-Q955Z&v(e>I^)!>qF0LkiV z5}Dt}ejIlB)mCH=b?0RKj6OpTrOf3Y-AQXh{8U=xFk;jZf4TpHFdjvcWC+?*?JeE9 zqy#;LEEDsKFaY`yY$JhE6W|XCK%0xNv|7k}p!bJ+(RD#yl70feH_Z2IQMXxK4#rXF zzWaY8+p-a(Qt-cRDTx-Sd|9Mj@!3(}BE3BP>Fa;n1Y`l&=F|cQqVcD&E)>><9XP24 zzl}rwAQU%9{(wX`QC4NV3&%X{L{+-9DjKL3g$%=HKk^_AGDLQQF~7R*IjP%QoWcfU zJAxuQ62A&D`(n2ON}GrOaBSbp^-rToM6np*y-3$Gh@jGj;+%{XHq!tiJBM9HI=_~| zp8zEoMbsi$YKmP(oYq?4G>SOGcmY1Qu%Cp@Y5D`?hvWrET3L#ig3)DIDpElSxovV1 zEPw)%;*eeK#b+zBz9fFeO8KQTPkQVo(?1aB3%wWetk~4za>S*m9QY)`{x|xsEannA z-}RSZKM4E>&IwTFiIk))ffFJ7D^gK^Gk=Y9%193|G2feQd>WA>Q8h0RA99`K*#$goIl0+S_X;1L>y2_%= z|EBQw*tA0yN|MIRdounNmZk7$Bx**_NV1-~xCXkQ#T0a;7(pW1T&=tqin%IWMo}|x z*n{0)>L{vp_M;kn_coZ}S>gw2P4#t=VzPvAZRn>NwJrq4j5Ge2@MX=Qu1nF^(bV zT4Q^PLY9zxF>^V4jp&Q9wUKYf{uARq6xB%!{GE3xfzdB31hw#~A9E zkU;Y>UO{ovhH7!g*hEt|@*)9WQJ~4yo)#(2OY}!6<|jTAU3bqUXdvH7+(5>kC6BD& zZwB#5d_$@x*a(a^z=+n6l}WorvNT%U09G{~`(2v!KK5bA_EGFik}e_17j)a{x!CTl z*h-tJi@njL$cIqrO>_yFA0o*NE#R5&2C6kr<5xhn0+TJ8pQ+~?xun%6%yz;gML!r>TzB!F zo79j($0gt%-w$i-Y2^(+Zy9R8OYew%Lh8Owo|?pZ3=fhcC-#{c-@qmzB^{^aB9!?Q z+t}ohmR@Ta?M^)<(KnR!W0McvO(-oDd-H%e2Z&RZd1CokrN1t007f;n$a#A8ijW{P z!K9_bdAQmZBzPrkionhE_1JYpKN7oJ%>lSjM|{P3;PnRJDko6r3DeFDBCH`51STR{4)5FxwHY; z&!X@{$o^#B1b)ST0lSa{`fkjnn)oM4rM;nm3ye$P+&m%~@<-TJ*SXJ-FBQ}`gn(Ts zs6T$?N!~2N0CvRY0!4&q{HPSYf;r9W8K40Ml58203MekIm4kGf#3~bgqF%$_(e)v~ za@Y@>dH8i;JR1G46xSHrE5uB${`FZ*sP2r!%8SieWLuG)m$y}Oaqg`r^byJc9mk~F z9$K+Dz9Q%~bT3I{GLA-}$+W0BFeL%6|7Ul^FNYL|Z2*Nv!|yrsHSEwmv6cPrhVy6o zeCZgZp+~f(8n7;cA1Z7ZX=jd8pnU2ZxoswaKP!}$6kT%SuB3qD$fa!~`6pdipa}dh z{)Ou1V%VKN5#y`Oi|9^>%|qrJwV3KSXT?t1a%6D`e45qYSJ{00+i{7y!hYDq(qfLe zpX4s~Ir33}*4-5KDngdReKzAq@EESr>QZYu_M?iU3j~toI(3Q#f z5aW_0YeNy!m}g^rkf6Dkf78H~m?xoEBk*hudVmG=$5vVtiY&%LV&n4=yNEUc{U+?X zAhYBpryNH85Vj`iR9$r$D(gsq0<3C{7B*3J5~#UGo208BqD5Vgw1^-07GoYtaodT1 zO14Ma5A5foUnak@Ev+cZb_C0U!qRHnkuZun#X|m)s;}z&Fg`zJ`zbz%LQTDN600?S zW08L)`5i5KgckZ19;TS*=*nQ5Q9jA}g&xrg;c$e2@kr>vALtB%7shcFL3<+Kk6haE zNPaSpM&SRpBPz>9jM4Z$*99cfg1i9;GZ1JlhRImb1g&_5a*A>_jw#joCp+{zK6SDG zjDI|~@)P6pu&&yK;Ma+Q$6`AhxwM+fO77J2NxqX$&1!Y^X^Z07F6WL32W$-Uap`A6Z@BDWq@F)Uh zRpV|Lq-7O}sl2Nu-i1SP>^h;7c8Y+bNl;ejl4?Hrt8& zRAc%KfuX^EGkJ`;h2Vip*RQ9_h{u0kgZ0Sj0AU)cR-#USr>|kXi3p6 zL>>#-Ova7X_na2hnc{utzZF$wVltVe=?NAON=ra72S^gpZWCxY)xXtiTm}AvEE6{K z3H}srK)(iu_QWg3{0jOuy0{=%5q)%Qn_!b5I{ABZC>~*$5r^h#I2L6(s*ItP_N1s= zIHhKVJ5;uUaa#NWC^Ei&;~kr1+wmPv--&&B=KJwIh;4a_y`;V;^%B&U@8lBv_0ZWvZL@Ru}0C? z5I3UTXW+=)Ap74K!%-OKCxJnt$;_wGKd3`%3jA-&PvS4STcYbj;!7l{^dH-L$P*BA zBKC{X|3#jNb{v`4An8er9%HmLQiaE`x`4cAgthV(g-vGsAyV>2#8^t;hx9@CNZU$0 zX=mB~*o-Zh2w!Q>SosY%m+$;}Y9Q>2Fb08&P*p<4CAl2Zg6XB`H3*Q2q%F~1K<7j% zpa-%^B#sOB;lDGIZWZ%GB%44H@hNZ@amwp1mGb=uTm+wsV@s5kwZfKc)p3Hn#Q7uo zYPvJoaBf7Py(Ei@?I7$LFt)MH!FW7z@*=;lyMU{w3%V{fMBH=|AYN`_Lz8+@M{Ne6Jr87XkJf!j3yGmB+zOULooVB6ZXL(Ej>O#ZXs`q-C_#t zMi7Sp8%b!8up##Q)#p6=G8+BZcIMPNE zQ`&4T(4nZ}6j&VJw8Xp1d^xdq@=pdmN!3^!9IbE~hHaVuh3*-_XTzuz(1?Jian6X$ zOMuf9djwe@dP)*ZCwP2~SBUXk^k0Y-(JnElivAsa4CA=+{4Y-6c?8`>^>GONfz{nY zSvt~oRm34PcEjKydPxFHd!xHDm0}vur8)GZyf(~$EwMXB+)Bhufb29yy~J)QY)hPl za{o)qjxsi@7|klA#mC_Zx~m$r9`oqvGU7CpewhI4(4QlCf8@y-|H>j(>m|qlcM)eJ z1>ovwMx0El+Y@O=ygx}gi;M&jbPG>(SITMH5iQS9rknJYzp`Zr&G)$ zcI{VuLh*l2KSzw{%##mZo zbTbKdlP)c$u4FB2ivI&$(Vy7W#_s?HY$9QPm{pUC-wgGW@hSXX`Tof~lN314z;O&b zNMC?qF1JF@K=_ixJ7E_BMzm0ho1&Ab=q56+sy-1mN3>v>KPIlU?OMbZv6cJ(AFA)6 zRj$<)pJ8jSBm1EVN3x9%G}!w{tB`>6@E@gq&sju4#{IFsf&UfyJ@iG9Rc1#bS~KQJ zi0us^*kk%596O_ZPL=m@j%a~wQ*UH>5lqrcCA!4OmcV1Ws!6(lC&cQgcBznEC+-`K z_nAfA)kPF^ZM>f0k+!Te24MuuO~p@i#t>ha9;`8WWrL$p0jtcPEpt7#tv2Op@GT9FC!f z)wjaw9pj!Dj>k?~b1i5MvKW#ac>(;6!#{|zn*{aPt>)xrT4oZLA=p1U?=MBsreOOJyVLYi=q?kqBDzW>T8*v<<2UF+ z^zzkHW<)Qo2R6A#eq6R+@{hq-T4h#N2xTuSO-beP2-Hos57`D}+adyLpgPP;V>g|7 zHddY-+iAoqLhu*p-mAS_je5k2;Y;XC<@v@usmx{lemImMz)s!T+<44W=Y*`VJT~`W zO@e2okdGA9o&eRc>5XqG(5kIkei7pEBgN$RTd@AF3 z+@|#?I8hY6{t_S$l|{kf8cE7CmiCYWp1}Gz{kJ_}wSQx8!Kxbkn;Lazg*O;~C&?7_ zBlMD`CT>k^>!IHYqsT7_mt$*Ak|-Gt1=KJr+mjaKDfEsckyZ$&mjo=#xEHdA6xx~| z(LR!>k8W#2Y-5n1AN?0K*owXo+g6TT`*cC&z3T9uKxZjrH+?EeJ`q6LB?3gWa>y^} z&P*U!C+7Q6*2G6zJ}uOpanjMxB7P3d5h4FgV`f0_ZKcXsRCQZdGlGCgDPV(MBF`Hj^lSBj1a?wCn`AOEFC;?7J3y2fkyz3!5O4wW9YT_9^C1@!3hdFYZFTp2jE# zqC7$06KMr?w6N0XN3&h62)c~K)sPouzCa6@L$J8IE53^O60U^|!v0r^tA|;~pT?!kf%DC*xYc0r|mx{)qoGu3RGZ^C&CoLN;PI65aRz6xIs)P2$#)=ihoJQwX|Tbqn4o2_KTD!f$eJ>i7R-DONi#9uz&HuEndxt3hqcf= z^8Wui24N)IkMORp^doXE^Ck#Pm5u^`En`6@t`&9THWuBdJxUNuqhw1Lz z)`Cu>k0Cb9_v!+?qjW39A)*Z66i^1?96dmTFxrK~BAhSMKhs;f_P(z# z_*x75Q^*r>`t!wc|Ft9H!-xjZr9~rbD{`J=o(>+=&Dcks^Kp-8J9UtTdizuNc+$V1 zzH!WpF_-p%c~j>9Fb>qc@G11m70UHKA<$Q!z)_ls;dP2wivA-#FE)$N&qMbXmLf@V3jQ6xFp^}! zb}u&4F2URAb`xtb@(S3FCq@f&Yw45aIF z`D+RrLN7`mi|!9N9{qHZyoB*#58^x__C<1p!Xgxy4cRuv(tP{>4*|zwAT5+CA4V!9 zF|r(N`+kDu!=@ej+RVR^%!WA$CM^qRI&$kvf_d0TE6VtHeA8;u28>e@C%e3n8pkAu zDjMrGN`kB*3D=T9+8>O|BHN__H^U#;79~hl#+_I|Qi`6W{?!=|V23KQE2rRA^r_MH zBGzB%DiKdwBKaUCE&*Z@JUPK8u$t?P7h;qTgQ{GD2U^5dUFj2@ee`@>H5Y=3_BTh;w%WR)R6;&k?)5>*6WN zSXwpY1vI|Qd$T#e6FZz-yXAAR!UT=xaO z*7ktzMz9^PhY@OD4>X2E@7XJNkAQvwJ?!|MjXW{>MxG|K2Lu|);{Pl2?-S6uYtJCN ze4vpbl4Y&#M)pY4B7sKkNYnOA?dd^AdV5@uv3X7}W0bSLmod|DYWFdYn0D$ABc~G( zVvIHIr~`}wcB28tSm*fw<5X1pjMq3|ZyaV^vUdzOs@wHP7$HvB2qTl>WFKYZ^>g}- zGsc^C;fY2E=kP=$*szC8HmcZTrx=Co%u|d__SY#!89R8Y(a{c@YIyBF(~KOpIo;@G zN10)SCiKtNw@*kw-cId$1P5gIROs2ai(}6;-W&Gb*+z2vviO zi_aO?jcoSn^G5n;**%p4`gQGKw|;4+j27IrZ$KVTCA)1YGliY!f^pq0a?v>Eq`YJ} zrv3GbG2C8%)mZDax@J^2?9XH73}fo*L<$ zo1sQ8(`o+9m}EL1Ul>gcyX`9@ue0ivvCObLzcHFc4G0S8)2@fz=&fM{+)XE@pmV7w}fVfBv}Xd59r#tOJ7yF6H$$JvL-V3m`>EB<|iY4NN_-( zpmu=)rSf*@*)gC@F8@+K_6g`65)jbvEG=N}G3-%=%mPkWAv2DVIG60J zZ{u_Mw+rg%->YYzzK&lJGlgkUxznJSnb5T7moPiq*-Dyqow+5=V}`S*w7J``$CfpF z*bmE^*`kH?=+Ulyj{rNMoVm!ZSKfT*w5VVf;Kr?FcDEZ=HPbjTtD2<@dsa2`ioK}1 zSs;3FK#zb9eS7w?)7LO7IwNbCIZWqbO|zBd#I0vO;LJBLV><&Im_JOrdt?!rb7bX=#o%>@Tg%X7=aS<}X&Z;Ox%8Hs*69t$#MTTD^Mq59s6HDS&g) zH=s{o*B}l?&!FJ!_W5>ZdFOk3v#XyywzFBs{?^&tZKv&O?y*02H9I>4x|wS&XK0X_ z&9K9JnhTvJz05&|-Kvk7+_~PzOzdaJ>2J2M2lh8pM+pdQAJE4+)Za{OI6nrMPYfsH zU^9y0*R@YTM|OV5c7&@=O1Ryu=flzZzu2{EXQGpe^Af9oT-qYj`oD%W`N^2 z!aQc$Z$@z;+l@BwMd{Lx2+p-JW=SL3;Er;?2iVpGGf$e10se!7xd+;W^y(GRXGjVE z!M=62>D4YMpofFWP{aN?(TthJ(||`qFkc4+_`djO8!V5cA=y0*dW3ZLG~gopR~Tq# zn{4iK3QjSfS$2sTW)1s3Uz|!a&2FZ1bG8}Juw&Wg{Dhu{|L+d6v0a1u+R5gc;dX`j z<|%vR0yDq!X@NPza4s$~yO_4Q%*<#{U1LUZjAdp~!)~*}%;ywdX}&a^CacXdhF{N) zAwA}tGZNd2mYUJ*am&mE_MNrnV7umev!HW&9k-*MbfcNnu{W3*4d?wv^NcZPi}{be zajV(Dsk7bO6U}+C&n#-$4G)=Rob89r9)?r*s9D%>M*n6$vYf)F&H9%8;CFMSv+A7b zXWCURn$w)jm&~q)bLz6$->?T=HSapX*Gyg%2Hh|Nb9Ruk;oo;)uK?ej-Y&?W7tWx* z{(VAv1hB{LeEK$`AL9IR!@OtAxotL%8r-)}K)XQa{B5&*6#MaAv#|ZbHe)%hADH7T z$M1=G%+C%DH-|Z8o}2y5=pA~51alJe*mYi-+3lS#*`&5F&E(PC%bUke@XAc$+)p8qmH=&z{{qO6LD7*9L z-{yDIiSeC%wJZNH7u#Qdm>ulkpJq$@?oadm?7P-_XTD*LFr5~D)-c2V5XD+&ABbul zcE(1tmKafkLVR~e?ikjGD0bF()@J8kJZr1ztV(FTHtpI;t&;YbWL6owTQaM&{VusR z+FqT)s_j%tW$ib4@L4&GsCx3trL%IT^4%@}d)|lW-DKP8tVVW9f9ntDyT27;I9D=S z^$fdFX6vrgAglG=a{A@8W|>ahyjBClKA6v{V)x8%rL|k;w<_7U@>}WbEBUSEcItvw zOFLU3tE0WDkag9rTEuFf{OQ5N;j`9;ZCV*RZF2aUt>N=WJzusveBT;-Sw1U`*V!Jv ze`@HaxuFZ!hVEG%ws5={ZkqOd+1`H*pKU%Ax^nEZH8Y-#-~MFS2v6u}NA3PMVCbZM zp-Yy8I@{fF|6>|{U|r~#dH;s|*VIl~$co$i{}3>I!@Tejd&BpS`oD_#|7&gUDPnE2 z(-yP3IV+1X^1)IV-zet{eu3%30r{*cYoq ztFc|6q1DD-+|bHnmutioiPPA6km7&d(mma?^4YM_;q%9^lg`X0))m7}*UXA$PitnS zvClNKjyiLjTl;w-Y-yEp{%mQ*HxfSEw;^=gnCGJ>Ki#u0e4JcCCtYi+UKIO92kU`T zH^9nn*!wzJFYP2=@JU00%g>SEQiYjw5qIjg%`-wkI|cdM@vYu2u3&X(|P z`$HE`bkYS{$qlDXkTu`T_jJ#&r+e0ijhhp?az2Cb4O>E|t_Yp#aOpzF+0T}(eS2Wi z^Ib6?!kR~U>xW8 z>AoqhkYn+5|L*Ypc zixaG+G*O=m;0r#kK0xmr{r8~ zw7k_kI*;9U3NEmw^88t7t#pnrvNjs_jwS5HyCqhV|Gvw-y40Fr2QRZSIGvYUl}%^w zN)C}zZH<-1um`WTGCF(KT0AtHt+yIPpSSt>u=#AaooR!0(wVfyT4cpwaiLqMhS|IA z&O5Av&YB(8JR?T+y8fY)r#{=f*=exLT5dS?9jmobJaqMlu*D0*7OoGQI_>G91yA>{ z3?Dy?eue|{$@2aoNOm7-fSj5Wu-Ojpwm`Td;V!_uJgwktEk!5KkMLs-*0kE z!|bJDv&YF@Kl^a#zSUeo_fmw--4Zr?Yv?9hE*w7pz7hS`=lR&l&&N*9_8;@?cI|Uk z6X(J?9@+NLi`KiS?uoF2E?LQ=*6144tz7|o$|Wn6_vwN8p_4|3PTSxvl5-ora$nej zonf=&xmKe=o!X&W_CDLTjCF@j-9i*O-JjgiaHEqA;xIFNRUS5|gs;wxVE5#Vtt%r zyVpj)#P+l#eo<|2Qoqbj>tv*{3vcpEWG_hNSKe;3>Hq2K++w1*qcFZR`>lzW7>f~8 zyr5{kqa# zA!%x?risbU?9zm`54I1Q7|(WqYF}pFPUe4Z-|zds3`WrCiD;*Zlc3RGlkf%SO-9hp zS`-#4G;2Ca`QdaNR_L1CW<}oU3c+p%$D12}p8WnQR#~X)M zVK&~S(gpDHvKaiXQc^4$=xHo`<3c;2ywfP_2%e}jz1J+dqN;_+ISrK|yz<1J8EUOYWYxxI?=_e;%(I4yZL%7h3Gu7~R7!4w0y3tbIcf8G+%1e@w zCXO!!aux6>75&t*0a2W?5xW(7z6mC++JZ>x*@BI{+J$in^=yTopQc0Df7>?nlD-{l z_@5n!9>)Ed5JNXM8%t^F9`y6N9Eic4wihlt&)bhOmEPu~gS!jxt3nIDLOG8(h+2i8 zA3~B4-4XoEiC?2fDqe{67{6X2G8Vin>Kei$sac?@)%@;Kuks1U-x4M&mg z&`z0}#+!@qk%RL};IZ?xa)g0gr{UsFZahk>OyTW3}@nO@yW-}|aa zvpv$H(H@K6kCPFqXXPNNa|Jqfds3wLb3UV(Ro5ro*QyTS@T!# z-BnOv8|uI*gWzv9;b0t_QQ2m*R{g;1zlA@r-u~4AzFviIRXTeP85~uOs|v-};2F7U zQA~MG`zJi64i6N{&z8%9zw7Z><@P45Rp|A3)KS|7xM+Mcc2a4xRQkw8G;>S~R;ui~ zgfA63_M1RbZX1q;*4xJveFd%j;tF~dyFd=#Zby%UN^YWoXWznll^XA0EXza8uBsuH zx;0c#ypBE8t0S2ce8^V$UMIqosWLb+6T(kcB_$iinaY5>V`!R4Y(Y3Z>B5Atkkz*= Q@Q@`)x{oya@jiZe2OjSI`~Uy| diff --git a/netbox/translations/zh/LC_MESSAGES/django.po b/netbox/translations/zh/LC_MESSAGES/django.po index 80c13bc38..2c8f1c431 100644 --- a/netbox/translations/zh/LC_MESSAGES/django.po +++ b/netbox/translations/zh/LC_MESSAGES/django.po @@ -24,7 +24,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-01 05:01+0000\n" +"POT-Creation-Date: 2026-09-02 16:46+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2026\n" "Language-Team: Chinese (https://app.transifex.com/netbox-community/teams/178115/zh/)\n" @@ -34,125 +34,179 @@ msgstr "" "Language: zh\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: netbox/account/views.py:122 +#: netbox/account/views.py:126 #, python-brace-format msgid "Logged in as {user}." msgstr "以身份登录 {user}。" -#: netbox/account/views.py:177 +#: netbox/account/views.py:181 msgid "You have logged out." msgstr "您已注销。" -#: netbox/account/views.py:227 +#: netbox/account/views.py:231 msgid "Your preferences have been updated." msgstr "你的首选项已更新。" -#: netbox/account/views.py:255 +#: netbox/account/views.py:259 msgid "LDAP-authenticated user credentials cannot be changed within NetBox." msgstr "无法在 Netbox 中更改经过 LDAP 身份验证的用户凭据。" -#: netbox/account/views.py:270 +#: netbox/account/views.py:274 msgid "Your password has been changed successfully." msgstr "您的密码已成功更改。" -#: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 -#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:204 -#: netbox/dcim/choices.py:257 netbox/dcim/choices.py:2002 -#: netbox/dcim/choices.py:2060 netbox/dcim/choices.py:2127 -#: netbox/dcim/choices.py:2149 netbox/virtualization/choices.py:20 -#: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 -#: netbox/vpn/choices.py:281 +#: netbox/account/views.py:356 netbox/templates/account/token_list.html:6 +msgid "My API Tokens" +msgstr "我的 API Token" + +#: netbox/circuits/choices.py:22 netbox/dcim/choices.py:20 +#: netbox/dcim/choices.py:44 netbox/dcim/choices.py:114 +#: netbox/dcim/choices.py:216 netbox/dcim/choices.py:274 +#: netbox/dcim/choices.py:2026 netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2195 netbox/dcim/choices.py:2211 +#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296 +#: netbox/virtualization/choices.py:21 netbox/virtualization/choices.py:68 +#: netbox/vpn/choices.py:20 netbox/vpn/choices.py:316 msgid "Planned" msgstr "已规划" -#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:338 +#: netbox/circuits/choices.py:23 +msgid "Designated for future use but not yet installed" +msgstr "已指定供将来使用但尚未安装" + +#: netbox/circuits/choices.py:25 netbox/extras/choices.py:64 +#: netbox/netbox/navigation/menu.py:355 msgid "Provisioning" msgstr "置备" -#: netbox/circuits/choices.py:23 netbox/core/tables/plugins.py:58 +#: netbox/circuits/choices.py:25 +msgid "Being configured for service" +msgstr "正在为服务进行配置" + +#: netbox/circuits/choices.py:26 netbox/core/tables/plugins.py:58 #: netbox/core/tables/tasks.py:23 netbox/dcim/choices.py:22 -#: netbox/dcim/choices.py:103 netbox/dcim/choices.py:155 -#: netbox/dcim/choices.py:203 netbox/dcim/choices.py:256 -#: netbox/dcim/choices.py:2059 netbox/dcim/choices.py:2126 -#: netbox/dcim/choices.py:2148 netbox/extras/tables/tables.py:648 -#: netbox/extras/ui/panels.py:441 netbox/ipam/choices.py:31 +#: netbox/dcim/choices.py:46 netbox/dcim/choices.py:115 +#: netbox/dcim/choices.py:167 netbox/dcim/choices.py:215 +#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2092 +#: netbox/dcim/choices.py:2194 netbox/dcim/choices.py:2210 +#: netbox/dcim/choices.py:2273 netbox/dcim/choices.py:2295 +#: netbox/extras/choices.py:63 netbox/extras/tables/tables.py:673 +#: netbox/extras/ui/panels.py:456 netbox/ipam/choices.py:31 #: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69 -#: netbox/ipam/choices.py:154 netbox/users/forms/bulk_edit.py:41 -#: netbox/users/ui/panels.py:38 netbox/virtualization/choices.py:22 -#: netbox/virtualization/choices.py:45 netbox/vpn/choices.py:19 -#: netbox/vpn/choices.py:280 netbox/wireless/choices.py:25 +#: netbox/ipam/choices.py:159 netbox/users/forms/bulk_edit.py:41 +#: netbox/users/ui/panels.py:38 netbox/virtualization/choices.py:29 +#: netbox/virtualization/choices.py:64 netbox/vpn/choices.py:24 +#: netbox/vpn/choices.py:313 netbox/wireless/choices.py:25 msgid "Active" msgstr "在线" -#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:202 -#: netbox/dcim/choices.py:255 netbox/dcim/choices.py:2058 -#: netbox/dcim/choices.py:2128 netbox/dcim/choices.py:2147 -#: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 +#: netbox/circuits/choices.py:26 netbox/dcim/choices.py:215 +#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2273 +#: netbox/dcim/choices.py:2295 netbox/virtualization/choices.py:30 +msgid "Fully operational and in service" +msgstr "全面投入运行并投入使用" + +#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214 +#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2088 +#: netbox/dcim/choices.py:2193 netbox/dcim/choices.py:2209 +#: netbox/dcim/choices.py:2275 netbox/dcim/choices.py:2294 +#: netbox/virtualization/choices.py:37 netbox/virtualization/choices.py:60 msgid "Offline" msgstr "离线" -#: netbox/circuits/choices.py:25 +#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214 +#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2294 +msgid "Installed but not currently in service" +msgstr "已安装但目前未投入使用" + +#: netbox/circuits/choices.py:28 msgid "Deprovisioning" msgstr "预留" -#: netbox/circuits/choices.py:26 +#: netbox/circuits/choices.py:28 netbox/dcim/choices.py:24 +#: netbox/dcim/choices.py:48 netbox/dcim/choices.py:224 +#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2031 +#: netbox/dcim/choices.py:2303 netbox/virtualization/choices.py:34 +#: netbox/virtualization/choices.py:81 +msgid "Being removed from service" +msgstr "正在从服务中移除" + +#: netbox/circuits/choices.py:30 msgid "Decommissioned" msgstr "退役" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:2071 -#: netbox/dcim/tables/devices.py:1238 +#: netbox/circuits/choices.py:31 +msgid "Retired and no longer in service" +msgstr "已退休且不再服役" + +#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2104 +#: netbox/dcim/tables/devices.py:1313 #: netbox/templates/dcim/interface/attrs/mac_address.html:3 #: netbox/tenancy/choices.py:17 msgid "Primary" msgstr "主要联系人" -#: netbox/circuits/choices.py:91 netbox/ipam/choices.py:90 +#: netbox/circuits/choices.py:97 netbox/ipam/choices.py:95 #: netbox/tenancy/choices.py:18 msgid "Secondary" msgstr "次要联系人" -#: netbox/circuits/choices.py:92 netbox/tenancy/choices.py:19 +#: netbox/circuits/choices.py:98 netbox/tenancy/choices.py:19 msgid "Tertiary" msgstr "第三联系人" -#: netbox/circuits/choices.py:93 netbox/tenancy/choices.py:20 +#: netbox/circuits/choices.py:99 netbox/tenancy/choices.py:20 msgid "Inactive" msgstr "已失效" -#: netbox/circuits/choices.py:107 netbox/dcim/tables/devices.py:734 +#: netbox/circuits/choices.py:113 netbox/dcim/tables/devices.py:750 #: netbox/templates/dcim/panels/interface_wireless.html:12 -#: netbox/vpn/choices.py:63 +#: netbox/vpn/choices.py:76 msgid "Peer" msgstr "对端" -#: netbox/circuits/choices.py:108 netbox/vpn/choices.py:64 +#: netbox/circuits/choices.py:113 +msgid "Connects to other peers as an equal endpoint" +msgstr "作为等效端点连接到其他对等节点" + +#: netbox/circuits/choices.py:114 netbox/vpn/choices.py:77 msgid "Hub" msgstr "中心节点" -#: netbox/circuits/choices.py:109 netbox/vpn/choices.py:65 +#: netbox/circuits/choices.py:114 +msgid "Central endpoint to which spokes connect" +msgstr "辐条连接的中心端点" + +#: netbox/circuits/choices.py:115 netbox/vpn/choices.py:78 msgid "Spoke" msgstr "分支节点" +#: netbox/circuits/choices.py:115 netbox/vpn/choices.py:78 +msgid "Remote endpoint connecting to a hub" +msgstr "远程端点连接到集线器" + #: netbox/circuits/filtersets.py:43 netbox/circuits/filtersets.py:223 #: netbox/circuits/filtersets.py:307 netbox/dcim/base_filtersets.py:23 -#: netbox/dcim/filtersets.py:123 netbox/dcim/filtersets.py:182 -#: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:384 -#: netbox/dcim/filtersets.py:542 netbox/dcim/filtersets.py:1297 -#: netbox/dcim/filtersets.py:1659 netbox/dcim/filtersets.py:1766 -#: netbox/dcim/filtersets.py:2554 netbox/dcim/filtersets.py:2902 -#: netbox/dcim/filtersets.py:2963 netbox/ipam/filtersets.py:1005 +#: netbox/dcim/filtersets.py:130 netbox/dcim/filtersets.py:189 +#: netbox/dcim/filtersets.py:250 netbox/dcim/filtersets.py:396 +#: netbox/dcim/filtersets.py:559 netbox/dcim/filtersets.py:1444 +#: netbox/dcim/filtersets.py:1808 netbox/dcim/filtersets.py:1915 +#: netbox/dcim/filtersets.py:2775 netbox/dcim/filtersets.py:3123 +#: netbox/dcim/filtersets.py:3184 netbox/dcim/filtersets.py:3261 +#: netbox/dcim/filtersets.py:3347 netbox/ipam/filtersets.py:1005 #: netbox/virtualization/filtersets.py:218 netbox/vpn/filtersets.py:402 msgid "Region (ID)" msgstr "区域(ID)" #: netbox/circuits/filtersets.py:50 netbox/circuits/filtersets.py:230 #: netbox/circuits/filtersets.py:314 netbox/dcim/base_filtersets.py:30 -#: netbox/dcim/filtersets.py:130 netbox/dcim/filtersets.py:188 -#: netbox/dcim/filtersets.py:250 netbox/dcim/filtersets.py:391 -#: netbox/dcim/filtersets.py:549 netbox/dcim/filtersets.py:1304 -#: netbox/dcim/filtersets.py:1666 netbox/dcim/filtersets.py:1773 -#: netbox/dcim/filtersets.py:2561 netbox/dcim/filtersets.py:2909 -#: netbox/dcim/filtersets.py:2970 netbox/extras/filtersets.py:718 +#: netbox/dcim/filtersets.py:137 netbox/dcim/filtersets.py:195 +#: netbox/dcim/filtersets.py:257 netbox/dcim/filtersets.py:403 +#: netbox/dcim/filtersets.py:566 netbox/dcim/filtersets.py:1451 +#: netbox/dcim/filtersets.py:1815 netbox/dcim/filtersets.py:1922 +#: netbox/dcim/filtersets.py:2782 netbox/dcim/filtersets.py:3130 +#: netbox/dcim/filtersets.py:3191 netbox/dcim/filtersets.py:3268 +#: netbox/dcim/filtersets.py:3354 netbox/extras/filtersets.py:729 #: netbox/ipam/filtersets.py:1012 netbox/virtualization/filtersets.py:225 #: netbox/vpn/filtersets.py:397 msgid "Region (slug)" @@ -160,11 +214,12 @@ msgstr "地区(缩写)" #: netbox/circuits/filtersets.py:56 netbox/circuits/filtersets.py:236 #: netbox/circuits/filtersets.py:320 netbox/dcim/base_filtersets.py:36 -#: netbox/dcim/filtersets.py:156 netbox/dcim/filtersets.py:256 -#: netbox/dcim/filtersets.py:397 netbox/dcim/filtersets.py:555 -#: netbox/dcim/filtersets.py:1310 netbox/dcim/filtersets.py:1672 -#: netbox/dcim/filtersets.py:1779 netbox/dcim/filtersets.py:2567 -#: netbox/dcim/filtersets.py:2915 netbox/dcim/filtersets.py:2976 +#: netbox/dcim/filtersets.py:163 netbox/dcim/filtersets.py:263 +#: netbox/dcim/filtersets.py:409 netbox/dcim/filtersets.py:572 +#: netbox/dcim/filtersets.py:1457 netbox/dcim/filtersets.py:1821 +#: netbox/dcim/filtersets.py:1928 netbox/dcim/filtersets.py:2788 +#: netbox/dcim/filtersets.py:3136 netbox/dcim/filtersets.py:3197 +#: netbox/dcim/filtersets.py:3274 netbox/dcim/filtersets.py:3360 #: netbox/ipam/filtersets.py:261 netbox/ipam/filtersets.py:1018 #: netbox/virtualization/filtersets.py:231 msgid "Site group (ID)" @@ -172,12 +227,13 @@ msgstr "站点组(ID)" #: netbox/circuits/filtersets.py:63 netbox/circuits/filtersets.py:243 #: netbox/circuits/filtersets.py:327 netbox/dcim/base_filtersets.py:43 -#: netbox/dcim/filtersets.py:163 netbox/dcim/filtersets.py:263 -#: netbox/dcim/filtersets.py:404 netbox/dcim/filtersets.py:562 -#: netbox/dcim/filtersets.py:1317 netbox/dcim/filtersets.py:1679 -#: netbox/dcim/filtersets.py:1786 netbox/dcim/filtersets.py:2574 -#: netbox/dcim/filtersets.py:2922 netbox/dcim/filtersets.py:2983 -#: netbox/extras/filtersets.py:724 netbox/ipam/filtersets.py:268 +#: netbox/dcim/filtersets.py:170 netbox/dcim/filtersets.py:270 +#: netbox/dcim/filtersets.py:416 netbox/dcim/filtersets.py:579 +#: netbox/dcim/filtersets.py:1464 netbox/dcim/filtersets.py:1828 +#: netbox/dcim/filtersets.py:1935 netbox/dcim/filtersets.py:2795 +#: netbox/dcim/filtersets.py:3143 netbox/dcim/filtersets.py:3204 +#: netbox/dcim/filtersets.py:3281 netbox/dcim/filtersets.py:3367 +#: netbox/extras/filtersets.py:735 netbox/ipam/filtersets.py:268 #: netbox/ipam/filtersets.py:1025 netbox/virtualization/filtersets.py:238 msgid "Site group (slug)" msgstr "站点组(缩写)" @@ -185,29 +241,33 @@ msgstr "站点组(缩写)" #: netbox/circuits/filtersets.py:68 netbox/circuits/forms/filtersets.py:63 #: netbox/circuits/forms/filtersets.py:191 #: netbox/circuits/forms/filtersets.py:249 -#: netbox/circuits/tables/circuits.py:125 netbox/dcim/forms/bulk_edit.py:176 -#: netbox/dcim/forms/bulk_edit.py:339 netbox/dcim/forms/bulk_edit.py:696 -#: netbox/dcim/forms/bulk_edit.py:906 netbox/dcim/forms/bulk_import.py:149 -#: netbox/dcim/forms/bulk_import.py:257 netbox/dcim/forms/bulk_import.py:366 -#: netbox/dcim/forms/bulk_import.py:657 netbox/dcim/forms/bulk_import.py:1789 -#: netbox/dcim/forms/bulk_import.py:1817 netbox/dcim/forms/filtersets.py:108 -#: netbox/dcim/forms/filtersets.py:258 netbox/dcim/forms/filtersets.py:390 -#: netbox/dcim/forms/filtersets.py:500 netbox/dcim/forms/filtersets.py:895 -#: netbox/dcim/forms/filtersets.py:1117 netbox/dcim/forms/filtersets.py:1198 -#: netbox/dcim/forms/filtersets.py:1235 netbox/dcim/forms/filtersets.py:1336 -#: netbox/dcim/forms/filtersets.py:1375 netbox/dcim/forms/filtersets.py:2112 -#: netbox/dcim/forms/filtersets.py:2136 netbox/dcim/forms/filtersets.py:2160 -#: netbox/dcim/forms/model_forms.py:168 netbox/dcim/forms/model_forms.py:211 -#: netbox/dcim/forms/model_forms.py:294 netbox/dcim/forms/model_forms.py:615 -#: netbox/dcim/forms/model_forms.py:901 netbox/dcim/forms/object_create.py:296 -#: netbox/dcim/tables/devices.py:157 netbox/dcim/tables/power.py:26 -#: netbox/dcim/tables/power.py:90 netbox/dcim/tables/racks.py:135 -#: netbox/dcim/tables/racks.py:222 netbox/dcim/tables/sites.py:102 -#: netbox/extras/filtersets.py:734 netbox/ipam/forms/bulk_edit.py:397 -#: netbox/ipam/forms/bulk_import.py:515 netbox/ipam/forms/filtersets.py:176 -#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/filtersets.py:487 -#: netbox/ipam/forms/filtersets.py:594 netbox/ipam/forms/model_forms.py:666 -#: netbox/ipam/tables/vlans.py:94 +#: netbox/circuits/tables/circuits.py:125 netbox/dcim/forms/bulk_edit.py:186 +#: netbox/dcim/forms/bulk_edit.py:360 netbox/dcim/forms/bulk_edit.py:785 +#: netbox/dcim/forms/bulk_edit.py:1000 netbox/dcim/forms/bulk_edit.py:1111 +#: netbox/dcim/forms/bulk_import.py:160 netbox/dcim/forms/bulk_import.py:274 +#: netbox/dcim/forms/bulk_import.py:389 netbox/dcim/forms/bulk_import.py:701 +#: netbox/dcim/forms/bulk_import.py:2181 netbox/dcim/forms/bulk_import.py:2209 +#: netbox/dcim/forms/bulk_import.py:2291 netbox/dcim/forms/bulk_import.py:2338 +#: netbox/dcim/forms/filtersets.py:120 netbox/dcim/forms/filtersets.py:270 +#: netbox/dcim/forms/filtersets.py:414 netbox/dcim/forms/filtersets.py:524 +#: netbox/dcim/forms/filtersets.py:980 netbox/dcim/forms/filtersets.py:1207 +#: netbox/dcim/forms/filtersets.py:1288 netbox/dcim/forms/filtersets.py:1325 +#: netbox/dcim/forms/filtersets.py:1426 netbox/dcim/forms/filtersets.py:1465 +#: netbox/dcim/forms/filtersets.py:1548 netbox/dcim/forms/filtersets.py:1609 +#: netbox/dcim/forms/filtersets.py:2498 netbox/dcim/forms/filtersets.py:2522 +#: netbox/dcim/forms/filtersets.py:2546 netbox/dcim/forms/model_forms.py:187 +#: netbox/dcim/forms/model_forms.py:235 netbox/dcim/forms/model_forms.py:358 +#: netbox/dcim/forms/model_forms.py:782 netbox/dcim/forms/model_forms.py:1093 +#: netbox/dcim/forms/model_forms.py:1174 +#: netbox/dcim/forms/object_create.py:339 netbox/dcim/tables/cooling.py:36 +#: netbox/dcim/tables/cooling.py:110 netbox/dcim/tables/devices.py:163 +#: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:90 +#: netbox/dcim/tables/racks.py:141 netbox/dcim/tables/racks.py:235 +#: netbox/dcim/tables/sites.py:102 netbox/extras/filtersets.py:745 +#: netbox/ipam/forms/bulk_edit.py:398 netbox/ipam/forms/bulk_import.py:519 +#: netbox/ipam/forms/filtersets.py:176 netbox/ipam/forms/filtersets.py:256 +#: netbox/ipam/forms/filtersets.py:487 netbox/ipam/forms/filtersets.py:594 +#: netbox/ipam/forms/model_forms.py:723 netbox/ipam/tables/vlans.py:94 #: netbox/templates/dcim/inc/cable_termination.html:8 #: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/ipam/vlan_edit.html:56 @@ -216,19 +276,19 @@ msgstr "站点组(缩写)" #: netbox/virtualization/forms/bulk_import.py:124 #: netbox/virtualization/forms/filtersets.py:86 #: netbox/virtualization/forms/filtersets.py:218 -#: netbox/virtualization/forms/model_forms.py:102 -#: netbox/virtualization/forms/model_forms.py:212 +#: netbox/virtualization/forms/model_forms.py:120 +#: netbox/virtualization/forms/model_forms.py:242 #: netbox/virtualization/tables/virtualmachines.py:77 #: netbox/vpn/forms/filtersets.py:288 netbox/wireless/forms/filtersets.py:94 -#: netbox/wireless/forms/model_forms.py:78 -#: netbox/wireless/forms/model_forms.py:120 +#: netbox/wireless/forms/model_forms.py:121 +#: netbox/wireless/forms/model_forms.py:163 msgid "Site" msgstr "站点" #: netbox/circuits/filtersets.py:74 netbox/circuits/filtersets.py:254 #: netbox/circuits/filtersets.py:340 netbox/dcim/base_filtersets.py:56 -#: netbox/dcim/filtersets.py:275 netbox/dcim/filtersets.py:416 -#: netbox/dcim/filtersets.py:536 netbox/extras/filtersets.py:740 +#: netbox/dcim/filtersets.py:282 netbox/dcim/filtersets.py:428 +#: netbox/dcim/filtersets.py:553 netbox/extras/filtersets.py:751 #: netbox/ipam/filtersets.py:279 netbox/ipam/filtersets.py:1037 #: netbox/virtualization/filtersets.py:250 netbox/vpn/filtersets.py:407 msgid "Site (slug)" @@ -282,21 +342,23 @@ msgid "Circuit type (slug)" msgstr "线路类型(缩写)" #: netbox/circuits/filtersets.py:248 netbox/circuits/filtersets.py:333 -#: netbox/dcim/base_filtersets.py:49 netbox/dcim/filtersets.py:268 -#: netbox/dcim/filtersets.py:409 netbox/dcim/filtersets.py:529 -#: netbox/dcim/filtersets.py:1322 netbox/dcim/filtersets.py:1685 -#: netbox/dcim/filtersets.py:1792 netbox/dcim/filtersets.py:2580 -#: netbox/dcim/filtersets.py:2927 netbox/dcim/filtersets.py:2989 +#: netbox/dcim/base_filtersets.py:49 netbox/dcim/filtersets.py:275 +#: netbox/dcim/filtersets.py:421 netbox/dcim/filtersets.py:546 +#: netbox/dcim/filtersets.py:1469 netbox/dcim/filtersets.py:1834 +#: netbox/dcim/filtersets.py:1941 netbox/dcim/filtersets.py:2801 +#: netbox/dcim/filtersets.py:3148 netbox/dcim/filtersets.py:3210 +#: netbox/dcim/filtersets.py:3286 netbox/dcim/filtersets.py:3373 #: netbox/ipam/filtersets.py:273 netbox/ipam/filtersets.py:1030 #: netbox/virtualization/filtersets.py:243 netbox/vpn/filtersets.py:412 msgid "Site (ID)" msgstr "站点(ID)" #: netbox/circuits/filtersets.py:258 netbox/circuits/filtersets.py:346 -#: netbox/dcim/base_filtersets.py:62 netbox/dcim/filtersets.py:293 -#: netbox/dcim/filtersets.py:422 netbox/dcim/filtersets.py:568 -#: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1698 -#: netbox/dcim/filtersets.py:1805 netbox/dcim/filtersets.py:2940 +#: netbox/dcim/base_filtersets.py:62 netbox/dcim/filtersets.py:300 +#: netbox/dcim/filtersets.py:434 netbox/dcim/filtersets.py:585 +#: netbox/dcim/filtersets.py:1482 netbox/dcim/filtersets.py:1847 +#: netbox/dcim/filtersets.py:1954 netbox/dcim/filtersets.py:3161 +#: netbox/dcim/filtersets.py:3299 msgid "Location (ID)" msgstr "位置(ID)" @@ -306,18 +368,18 @@ msgstr "接入点A (ID)" #: netbox/circuits/filtersets.py:295 netbox/circuits/filtersets.py:405 #: netbox/circuits/filtersets.py:585 netbox/core/filtersets.py:91 -#: netbox/core/filtersets.py:179 netbox/core/filtersets.py:205 -#: netbox/core/filtersets.py:248 netbox/dcim/filtersets.py:926 -#: netbox/dcim/filtersets.py:1760 netbox/dcim/filtersets.py:3041 -#: netbox/extras/filtersets.py:47 netbox/extras/filtersets.py:71 -#: netbox/extras/filtersets.py:102 netbox/extras/filtersets.py:144 -#: netbox/extras/filtersets.py:198 netbox/extras/filtersets.py:252 -#: netbox/extras/filtersets.py:283 netbox/extras/filtersets.py:324 -#: netbox/extras/filtersets.py:379 netbox/extras/filtersets.py:459 -#: netbox/extras/filtersets.py:503 netbox/extras/filtersets.py:562 -#: netbox/extras/filtersets.py:623 netbox/extras/filtersets.py:662 -#: netbox/extras/filtersets.py:695 netbox/extras/filtersets.py:869 -#: netbox/ipam/forms/model_forms.py:523 netbox/netbox/filtersets.py:324 +#: netbox/core/filtersets.py:192 netbox/core/filtersets.py:218 +#: netbox/core/filtersets.py:261 netbox/dcim/filtersets.py:1006 +#: netbox/dcim/filtersets.py:1909 netbox/dcim/filtersets.py:3429 +#: netbox/extras/filtersets.py:48 netbox/extras/filtersets.py:72 +#: netbox/extras/filtersets.py:103 netbox/extras/filtersets.py:155 +#: netbox/extras/filtersets.py:209 netbox/extras/filtersets.py:263 +#: netbox/extras/filtersets.py:294 netbox/extras/filtersets.py:335 +#: netbox/extras/filtersets.py:390 netbox/extras/filtersets.py:470 +#: netbox/extras/filtersets.py:514 netbox/extras/filtersets.py:573 +#: netbox/extras/filtersets.py:634 netbox/extras/filtersets.py:673 +#: netbox/extras/filtersets.py:706 netbox/extras/filtersets.py:880 +#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:324 #: netbox/netbox/forms/filtersets.py:32 netbox/netbox/forms/search.py:20 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:43 @@ -331,15 +393,14 @@ msgstr "接入点A (ID)" msgid "Search" msgstr "搜索" -#: netbox/circuits/filtersets.py:300 netbox/circuits/forms/bulk_edit.py:172 -#: netbox/circuits/forms/bulk_edit.py:256 +#: netbox/circuits/filtersets.py:300 netbox/circuits/forms/bulk_edit.py:170 +#: netbox/circuits/forms/bulk_edit.py:232 #: netbox/circuits/forms/bulk_import.py:128 #: netbox/circuits/forms/filtersets.py:232 #: netbox/circuits/forms/filtersets.py:259 #: netbox/circuits/forms/filtersets.py:306 -#: netbox/circuits/forms/model_forms.py:168 -#: netbox/circuits/forms/model_forms.py:191 -#: netbox/circuits/forms/model_forms.py:299 +#: netbox/circuits/forms/model_forms.py:181 +#: netbox/circuits/forms/model_forms.py:208 #: netbox/circuits/tables/circuits.py:103 #: netbox/circuits/tables/circuits.py:200 netbox/dcim/forms/connections.py:83 #: netbox/templates/dcim/inc/cable_termination.html:62 @@ -348,10 +409,10 @@ msgid "Circuit" msgstr "线路" #: netbox/circuits/filtersets.py:353 netbox/dcim/base_filtersets.py:69 -#: netbox/dcim/filtersets.py:300 netbox/dcim/filtersets.py:429 -#: netbox/dcim/filtersets.py:575 netbox/dcim/filtersets.py:1342 -#: netbox/dcim/filtersets.py:1705 netbox/dcim/filtersets.py:1812 -#: netbox/extras/filtersets.py:751 +#: netbox/dcim/filtersets.py:307 netbox/dcim/filtersets.py:441 +#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1489 +#: netbox/dcim/filtersets.py:1854 netbox/dcim/filtersets.py:1961 +#: netbox/dcim/filtersets.py:3306 netbox/extras/filtersets.py:762 msgid "Location (slug)" msgstr "位置(缩写)" @@ -371,7 +432,7 @@ msgstr "电路 (ID)" msgid "Virtual circuit (CID)" msgstr "虚拟电路 (CID)" -#: netbox/circuits/filtersets.py:431 netbox/dcim/filtersets.py:2336 +#: netbox/circuits/filtersets.py:431 netbox/dcim/filtersets.py:2542 msgid "Virtual circuit (ID)" msgstr "虚拟电路 (ID)" @@ -395,36 +456,36 @@ msgstr "虚拟电路类型 (ID)" msgid "Virtual circuit type (slug)" msgstr "虚拟电路类型(slug)" -#: netbox/circuits/filtersets.py:590 netbox/circuits/forms/bulk_edit.py:316 +#: netbox/circuits/filtersets.py:590 netbox/circuits/forms/bulk_edit.py:292 #: netbox/circuits/forms/bulk_import.py:248 #: netbox/circuits/forms/filtersets.py:384 #: netbox/circuits/forms/filtersets.py:390 -#: netbox/circuits/forms/model_forms.py:377 -#: netbox/circuits/forms/model_forms.py:392 +#: netbox/circuits/forms/model_forms.py:325 +#: netbox/circuits/forms/model_forms.py:340 #: netbox/circuits/tables/virtual_circuits.py:84 msgid "Virtual circuit" msgstr "虚拟电路" -#: netbox/circuits/filtersets.py:633 netbox/dcim/filtersets.py:1572 -#: netbox/dcim/filtersets.py:2061 netbox/ipam/filtersets.py:680 +#: netbox/circuits/filtersets.py:633 netbox/dcim/filtersets.py:1721 +#: netbox/dcim/filtersets.py:2267 netbox/ipam/filtersets.py:680 #: netbox/vpn/filtersets.py:117 netbox/vpn/filtersets.py:445 msgid "Interface (ID)" msgstr "接口(ID)" -#: netbox/circuits/forms/bulk_edit.py:48 +#: netbox/circuits/forms/bulk_edit.py:46 #: netbox/circuits/forms/filtersets.py:68 -#: netbox/circuits/forms/model_forms.py:48 +#: netbox/circuits/forms/model_forms.py:51 #: netbox/circuits/tables/providers.py:32 netbox/circuits/ui/panels.py:137 -#: netbox/dcim/forms/bulk_edit.py:142 netbox/dcim/forms/filtersets.py:227 -#: netbox/dcim/forms/model_forms.py:144 netbox/dcim/tables/sites.py:74 +#: netbox/dcim/forms/bulk_edit.py:152 netbox/dcim/forms/filtersets.py:239 +#: netbox/dcim/forms/model_forms.py:163 netbox/dcim/tables/sites.py:74 #: netbox/ipam/models/asns.py:164 netbox/ipam/tables/asn.py:37 -#: netbox/ipam/tables/ip.py:126 netbox/ipam/views.py:384 -#: netbox/netbox/navigation/menu.py:189 netbox/netbox/navigation/menu.py:192 +#: netbox/ipam/tables/ip.py:126 netbox/ipam/views.py:389 +#: netbox/netbox/navigation/menu.py:192 netbox/netbox/navigation/menu.py:195 msgid "ASNs" msgstr "自治系统编号/AS编号" -#: netbox/circuits/forms/bulk_edit.py:63 netbox/circuits/forms/bulk_edit.py:79 -#: netbox/circuits/forms/bulk_edit.py:118 +#: netbox/circuits/forms/bulk_edit.py:61 netbox/circuits/forms/bulk_edit.py:77 +#: netbox/circuits/forms/bulk_edit.py:116 #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 @@ -439,9 +500,9 @@ msgstr "自治系统编号/AS编号" #: netbox/circuits/forms/filtersets.py:349 #: netbox/circuits/forms/filtersets.py:385 #: netbox/circuits/forms/filtersets.py:408 -#: netbox/circuits/forms/model_forms.py:90 -#: netbox/circuits/forms/model_forms.py:109 -#: netbox/circuits/forms/model_forms.py:140 +#: netbox/circuits/forms/model_forms.py:93 +#: netbox/circuits/forms/model_forms.py:112 +#: netbox/circuits/forms/model_forms.py:153 #: netbox/circuits/tables/circuits.py:56 #: netbox/circuits/tables/circuits.py:107 #: netbox/circuits/tables/circuits.py:192 @@ -454,33 +515,34 @@ msgstr "自治系统编号/AS编号" msgid "Provider" msgstr "运营商" -#: netbox/circuits/forms/bulk_edit.py:86 +#: netbox/circuits/forms/bulk_edit.py:84 #: netbox/circuits/forms/filtersets.py:106 netbox/circuits/ui/panels.py:151 msgid "Service ID" msgstr "服务ID" -#: netbox/circuits/forms/bulk_edit.py:100 -#: netbox/circuits/forms/bulk_edit.py:275 +#: netbox/circuits/forms/bulk_edit.py:98 +#: netbox/circuits/forms/bulk_edit.py:251 #: netbox/circuits/forms/filtersets.py:123 -#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:222 -#: netbox/dcim/forms/bulk_edit.py:628 netbox/dcim/forms/bulk_edit.py:849 -#: netbox/dcim/forms/bulk_edit.py:1107 netbox/dcim/forms/bulk_edit.py:1206 -#: netbox/dcim/forms/bulk_edit.py:1233 netbox/dcim/forms/bulk_edit.py:1787 -#: netbox/dcim/forms/bulk_import.py:1629 netbox/dcim/forms/filtersets.py:1283 -#: netbox/dcim/forms/filtersets.py:1613 netbox/dcim/forms/filtersets.py:1829 -#: netbox/dcim/forms/filtersets.py:1848 netbox/dcim/forms/filtersets.py:1872 -#: netbox/dcim/forms/filtersets.py:1891 netbox/dcim/tables/devices.py:804 -#: netbox/dcim/tables/devices.py:857 netbox/dcim/tables/devices.py:1130 -#: netbox/dcim/tables/devicetypes.py:214 netbox/dcim/tables/devicetypes.py:255 -#: netbox/dcim/tables/devicetypes.py:274 netbox/dcim/tables/racks.py:54 -#: netbox/extras/forms/bulk_edit.py:318 netbox/extras/tables/tables.py:558 -#: netbox/netbox/ui/attrs.py:252 +#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:232 +#: netbox/dcim/forms/bulk_edit.py:617 netbox/dcim/forms/bulk_edit.py:717 +#: netbox/dcim/forms/bulk_edit.py:943 netbox/dcim/forms/bulk_edit.py:1325 +#: netbox/dcim/forms/bulk_edit.py:1551 netbox/dcim/forms/bulk_edit.py:1578 +#: netbox/dcim/forms/bulk_edit.py:2234 netbox/dcim/forms/bulk_import.py:1858 +#: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:1373 +#: netbox/dcim/forms/filtersets.py:1833 netbox/dcim/forms/filtersets.py:2205 +#: netbox/dcim/forms/filtersets.py:2224 netbox/dcim/forms/filtersets.py:2248 +#: netbox/dcim/forms/filtersets.py:2267 netbox/dcim/tables/devices.py:820 +#: netbox/dcim/tables/devices.py:873 netbox/dcim/tables/devices.py:1150 +#: netbox/dcim/tables/devicetypes.py:224 netbox/dcim/tables/devicetypes.py:265 +#: netbox/dcim/tables/devicetypes.py:284 netbox/dcim/tables/modules.py:27 +#: netbox/dcim/tables/racks.py:54 netbox/extras/forms/bulk_edit.py:329 +#: netbox/extras/tables/tables.py:583 netbox/netbox/ui/attrs.py:256 #: netbox/templates/extras/panels/customfieldchoiceset_choices.html:11 msgid "Color" msgstr "颜色" -#: netbox/circuits/forms/bulk_edit.py:113 -#: netbox/circuits/forms/bulk_edit.py:298 +#: netbox/circuits/forms/bulk_edit.py:111 +#: netbox/circuits/forms/bulk_edit.py:274 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:220 #: netbox/circuits/forms/filtersets.py:146 @@ -488,35 +550,51 @@ msgstr "颜色" #: netbox/circuits/tables/circuits.py:64 #: netbox/circuits/tables/circuits.py:197 #: netbox/circuits/tables/virtual_circuits.py:58 -#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:37 +#: netbox/core/forms/bulk_edit.py:19 netbox/core/forms/filtersets.py:37 #: netbox/core/tables/change_logging.py:33 netbox/core/tables/data.py:22 -#: netbox/core/tables/jobs.py:22 netbox/dcim/forms/bulk_edit.py:816 -#: netbox/dcim/forms/bulk_edit.py:948 netbox/dcim/forms/bulk_edit.py:1014 -#: netbox/dcim/forms/bulk_edit.py:1037 netbox/dcim/forms/bulk_edit.py:1060 -#: netbox/dcim/forms/bulk_edit.py:1102 netbox/dcim/forms/bulk_edit.py:1150 -#: netbox/dcim/forms/bulk_edit.py:1201 netbox/dcim/forms/bulk_edit.py:1228 -#: netbox/dcim/forms/bulk_import.py:215 netbox/dcim/forms/bulk_import.py:301 -#: netbox/dcim/forms/bulk_import.py:830 netbox/dcim/forms/bulk_import.py:856 -#: netbox/dcim/forms/bulk_import.py:882 netbox/dcim/forms/bulk_import.py:903 -#: netbox/dcim/forms/bulk_import.py:989 netbox/dcim/forms/bulk_import.py:1118 -#: netbox/dcim/forms/bulk_import.py:1224 netbox/dcim/forms/bulk_import.py:1603 -#: netbox/dcim/forms/bulk_import.py:1854 netbox/dcim/forms/filtersets.py:1155 -#: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1401 -#: netbox/dcim/forms/filtersets.py:1492 netbox/dcim/forms/filtersets.py:1512 -#: netbox/dcim/forms/filtersets.py:1532 netbox/dcim/forms/filtersets.py:1552 -#: netbox/dcim/forms/filtersets.py:1572 netbox/dcim/forms/filtersets.py:1587 -#: netbox/dcim/forms/filtersets.py:1607 netbox/dcim/forms/filtersets.py:1631 -#: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/filtersets.py:1775 -#: netbox/dcim/forms/filtersets.py:1824 netbox/dcim/forms/filtersets.py:1843 -#: netbox/dcim/forms/filtersets.py:1867 netbox/dcim/forms/filtersets.py:1886 -#: netbox/dcim/forms/model_forms.py:877 netbox/dcim/forms/model_forms.py:883 -#: netbox/dcim/forms/object_import.py:85 -#: netbox/dcim/forms/object_import.py:114 -#: netbox/dcim/forms/object_import.py:127 netbox/dcim/tables/devices.py:182 -#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:155 -#: netbox/extras/forms/bulk_import.py:48 netbox/extras/tables/tables.py:427 -#: netbox/extras/tables/tables.py:515 netbox/extras/tables/tables.py:584 -#: netbox/extras/ui/panels.py:128 netbox/extras/ui/panels.py:377 +#: netbox/core/tables/jobs.py:23 netbox/dcim/forms/bulk_edit.py:910 +#: netbox/dcim/forms/bulk_edit.py:1042 netbox/dcim/forms/bulk_edit.py:1128 +#: netbox/dcim/forms/bulk_edit.py:1232 netbox/dcim/forms/bulk_edit.py:1255 +#: netbox/dcim/forms/bulk_edit.py:1278 netbox/dcim/forms/bulk_edit.py:1320 +#: netbox/dcim/forms/bulk_edit.py:1368 netbox/dcim/forms/bulk_edit.py:1429 +#: netbox/dcim/forms/bulk_edit.py:1487 netbox/dcim/forms/bulk_edit.py:1546 +#: netbox/dcim/forms/bulk_edit.py:1573 netbox/dcim/forms/bulk_import.py:226 +#: netbox/dcim/forms/bulk_import.py:318 netbox/dcim/forms/bulk_import.py:880 +#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/bulk_import.py:932 +#: netbox/dcim/forms/bulk_import.py:953 netbox/dcim/forms/bulk_import.py:1009 +#: netbox/dcim/forms/bulk_import.py:1090 netbox/dcim/forms/bulk_import.py:1176 +#: netbox/dcim/forms/bulk_import.py:1305 netbox/dcim/forms/bulk_import.py:1411 +#: netbox/dcim/forms/bulk_import.py:1832 netbox/dcim/forms/bulk_import.py:2246 +#: netbox/dcim/forms/bulk_import.py:2303 netbox/dcim/forms/filtersets.py:1245 +#: netbox/dcim/forms/filtersets.py:1358 netbox/dcim/forms/filtersets.py:1491 +#: netbox/dcim/forms/filtersets.py:1560 netbox/dcim/forms/filtersets.py:1712 +#: netbox/dcim/forms/filtersets.py:1732 netbox/dcim/forms/filtersets.py:1752 +#: netbox/dcim/forms/filtersets.py:1772 netbox/dcim/forms/filtersets.py:1792 +#: netbox/dcim/forms/filtersets.py:1807 netbox/dcim/forms/filtersets.py:1827 +#: netbox/dcim/forms/filtersets.py:1851 netbox/dcim/forms/filtersets.py:1873 +#: netbox/dcim/forms/filtersets.py:1914 netbox/dcim/forms/filtersets.py:1953 +#: netbox/dcim/forms/filtersets.py:1982 netbox/dcim/forms/filtersets.py:2038 +#: netbox/dcim/forms/filtersets.py:2151 netbox/dcim/forms/filtersets.py:2200 +#: netbox/dcim/forms/filtersets.py:2219 netbox/dcim/forms/filtersets.py:2243 +#: netbox/dcim/forms/filtersets.py:2262 netbox/dcim/forms/model_forms.py:1046 +#: netbox/dcim/forms/model_forms.py:1069 netbox/dcim/forms/model_forms.py:1075 +#: netbox/dcim/forms/model_forms.py:1124 netbox/dcim/forms/model_forms.py:1388 +#: netbox/dcim/forms/model_forms.py:1402 netbox/dcim/forms/model_forms.py:1416 +#: netbox/dcim/forms/model_forms.py:1439 netbox/dcim/forms/model_forms.py:1529 +#: netbox/dcim/forms/model_forms.py:1589 netbox/dcim/forms/model_forms.py:1633 +#: netbox/dcim/forms/model_forms.py:1866 netbox/dcim/forms/model_forms.py:1886 +#: netbox/dcim/forms/model_forms.py:1906 netbox/dcim/forms/model_forms.py:1928 +#: netbox/dcim/forms/model_forms.py:2021 netbox/dcim/forms/model_forms.py:2193 +#: netbox/dcim/forms/model_forms.py:2233 +#: netbox/dcim/forms/object_import.py:133 +#: netbox/dcim/forms/object_import.py:176 +#: netbox/dcim/forms/object_import.py:189 netbox/dcim/tables/cooling.py:47 +#: netbox/dcim/tables/cooling.py:141 netbox/dcim/tables/cooling.py:186 +#: netbox/dcim/tables/devices.py:188 netbox/dcim/tables/power.py:74 +#: netbox/dcim/tables/racks.py:161 netbox/extras/forms/bulk_import.py:49 +#: netbox/extras/forms/model_forms.py:62 netbox/extras/tables/tables.py:436 +#: netbox/extras/tables/tables.py:527 netbox/extras/tables/tables.py:609 +#: netbox/extras/ui/panels.py:130 netbox/extras/ui/panels.py:392 #: netbox/netbox/tables/tables.py:453 #: netbox/templates/core/htmx/system_db_schema.html:70 #: netbox/templates/dcim/panels/interface_connection.html:68 @@ -524,125 +602,147 @@ msgstr "颜色" #: netbox/virtualization/forms/bulk_edit.py:52 #: netbox/virtualization/forms/bulk_import.py:44 #: netbox/virtualization/forms/filtersets.py:66 -#: netbox/virtualization/forms/model_forms.py:64 -#: netbox/virtualization/forms/model_forms.py:206 +#: netbox/virtualization/forms/model_forms.py:82 +#: netbox/virtualization/forms/model_forms.py:234 #: netbox/virtualization/tables/clusters.py:67 #: netbox/virtualization/tables/virtualmachines.py:67 #: netbox/virtualization/ui/panels.py:44 netbox/vpn/forms/bulk_edit.py:226 #: netbox/vpn/forms/bulk_import.py:268 netbox/vpn/forms/filtersets.py:239 -#: netbox/vpn/forms/model_forms.py:82 netbox/vpn/forms/model_forms.py:117 -#: netbox/vpn/forms/model_forms.py:229 netbox/wireless/ui/panels.py:23 +#: netbox/vpn/forms/model_forms.py:97 netbox/vpn/forms/model_forms.py:132 +#: netbox/vpn/forms/model_forms.py:249 netbox/vpn/forms/model_forms.py:450 +#: netbox/wireless/forms/model_forms.py:104 netbox/wireless/ui/panels.py:23 msgid "Type" msgstr "类型" -#: netbox/circuits/forms/bulk_edit.py:123 -#: netbox/circuits/forms/bulk_edit.py:293 +#: netbox/circuits/forms/bulk_edit.py:121 +#: netbox/circuits/forms/bulk_edit.py:269 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:213 #: netbox/circuits/forms/filtersets.py:159 #: netbox/circuits/forms/filtersets.py:357 -#: netbox/circuits/forms/model_forms.py:146 -#: netbox/circuits/forms/model_forms.py:365 +#: netbox/circuits/forms/model_forms.py:159 +#: netbox/circuits/forms/model_forms.py:313 msgid "Provider account" msgstr "运营商账户" -#: netbox/circuits/forms/bulk_edit.py:131 -#: netbox/circuits/forms/bulk_edit.py:303 +#: netbox/circuits/forms/bulk_edit.py:129 +#: netbox/circuits/forms/bulk_edit.py:279 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:226 #: netbox/circuits/forms/filtersets.py:170 -#: netbox/circuits/forms/filtersets.py:373 netbox/core/forms/filtersets.py:42 -#: netbox/core/forms/filtersets.py:90 netbox/core/tables/data.py:25 -#: netbox/core/tables/jobs.py:30 netbox/core/tables/tasks.py:90 -#: netbox/dcim/forms/bulk_edit.py:115 netbox/dcim/forms/bulk_edit.py:189 -#: netbox/dcim/forms/bulk_edit.py:366 netbox/dcim/forms/bulk_edit.py:475 -#: netbox/dcim/forms/bulk_edit.py:719 netbox/dcim/forms/bulk_edit.py:778 -#: netbox/dcim/forms/bulk_edit.py:822 netbox/dcim/forms/bulk_edit.py:942 -#: netbox/dcim/forms/bulk_edit.py:1761 netbox/dcim/forms/bulk_edit.py:1805 -#: netbox/dcim/forms/bulk_import.py:106 netbox/dcim/forms/bulk_import.py:165 -#: netbox/dcim/forms/bulk_import.py:282 netbox/dcim/forms/bulk_import.py:391 -#: netbox/dcim/forms/bulk_import.py:622 netbox/dcim/forms/bulk_import.py:782 -#: netbox/dcim/forms/bulk_import.py:1346 netbox/dcim/forms/bulk_import.py:1591 -#: netbox/dcim/forms/bulk_import.py:1849 netbox/dcim/forms/bulk_import.py:1912 -#: netbox/dcim/forms/filtersets.py:210 netbox/dcim/forms/filtersets.py:270 -#: netbox/dcim/forms/filtersets.py:413 netbox/dcim/forms/filtersets.py:528 -#: netbox/dcim/forms/filtersets.py:941 netbox/dcim/forms/filtersets.py:1064 -#: netbox/dcim/forms/filtersets.py:1158 netbox/dcim/forms/filtersets.py:1273 -#: netbox/dcim/forms/filtersets.py:1396 netbox/dcim/forms/filtersets.py:1617 -#: netbox/dcim/forms/filtersets.py:2013 netbox/dcim/tables/devices.py:144 -#: netbox/dcim/tables/devices.py:543 netbox/dcim/tables/devices.py:913 -#: netbox/dcim/tables/devices.py:1078 netbox/dcim/tables/devices.py:1186 -#: netbox/dcim/tables/modules.py:106 netbox/dcim/tables/power.py:71 -#: netbox/dcim/tables/racks.py:143 netbox/dcim/tables/racks.py:248 -#: netbox/dcim/tables/sites.py:62 netbox/dcim/tables/sites.py:106 -#: netbox/ipam/forms/bulk_edit.py:207 netbox/ipam/forms/bulk_edit.py:251 -#: netbox/ipam/forms/bulk_edit.py:298 netbox/ipam/forms/bulk_edit.py:419 -#: netbox/ipam/forms/bulk_import.py:205 netbox/ipam/forms/bulk_import.py:269 -#: netbox/ipam/forms/bulk_import.py:305 netbox/ipam/forms/bulk_import.py:536 -#: netbox/ipam/forms/filtersets.py:239 netbox/ipam/forms/filtersets.py:318 -#: netbox/ipam/forms/filtersets.py:407 netbox/ipam/forms/filtersets.py:606 -#: netbox/ipam/forms/model_forms.py:542 netbox/ipam/tables/ip.py:187 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/model_forms.py:143 +#: netbox/circuits/forms/model_forms.py:303 netbox/core/forms/filtersets.py:42 +#: netbox/core/forms/filtersets.py:91 netbox/core/tables/data.py:25 +#: netbox/core/tables/jobs.py:31 netbox/core/tables/tasks.py:90 +#: netbox/dcim/forms/bulk_edit.py:125 netbox/dcim/forms/bulk_edit.py:199 +#: netbox/dcim/forms/bulk_edit.py:387 netbox/dcim/forms/bulk_edit.py:508 +#: netbox/dcim/forms/bulk_edit.py:808 netbox/dcim/forms/bulk_edit.py:872 +#: netbox/dcim/forms/bulk_edit.py:916 netbox/dcim/forms/bulk_edit.py:1036 +#: netbox/dcim/forms/bulk_edit.py:1134 netbox/dcim/forms/bulk_edit.py:1173 +#: netbox/dcim/forms/bulk_edit.py:2208 netbox/dcim/forms/bulk_edit.py:2252 +#: netbox/dcim/forms/bulk_import.py:117 netbox/dcim/forms/bulk_import.py:176 +#: netbox/dcim/forms/bulk_import.py:299 netbox/dcim/forms/bulk_import.py:414 +#: netbox/dcim/forms/bulk_import.py:666 netbox/dcim/forms/bulk_import.py:832 +#: netbox/dcim/forms/bulk_import.py:1533 netbox/dcim/forms/bulk_import.py:1820 +#: netbox/dcim/forms/bulk_import.py:2241 netbox/dcim/forms/bulk_import.py:2308 +#: netbox/dcim/forms/bulk_import.py:2370 netbox/dcim/forms/bulk_import.py:2425 +#: netbox/dcim/forms/filtersets.py:222 netbox/dcim/forms/filtersets.py:282 +#: netbox/dcim/forms/filtersets.py:437 netbox/dcim/forms/filtersets.py:552 +#: netbox/dcim/forms/filtersets.py:1026 netbox/dcim/forms/filtersets.py:1154 +#: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1363 +#: netbox/dcim/forms/filtersets.py:1486 netbox/dcim/forms/filtersets.py:1565 +#: netbox/dcim/forms/filtersets.py:1630 netbox/dcim/forms/filtersets.py:1837 +#: netbox/dcim/forms/filtersets.py:2399 netbox/dcim/forms/model_forms.py:145 +#: netbox/dcim/forms/model_forms.py:230 netbox/dcim/forms/model_forms.py:333 +#: netbox/dcim/forms/model_forms.py:458 netbox/dcim/forms/model_forms.py:772 +#: netbox/dcim/forms/model_forms.py:962 netbox/dcim/forms/model_forms.py:1051 +#: netbox/dcim/forms/model_forms.py:1119 netbox/dcim/forms/model_forms.py:1934 +#: netbox/dcim/forms/model_forms.py:2302 netbox/dcim/forms/model_forms.py:2467 +#: netbox/dcim/tables/cooling.py:44 netbox/dcim/tables/cooling.py:93 +#: netbox/dcim/tables/devices.py:150 netbox/dcim/tables/devices.py:559 +#: netbox/dcim/tables/devices.py:929 netbox/dcim/tables/devices.py:1098 +#: netbox/dcim/tables/devices.py:1206 netbox/dcim/tables/modules.py:142 +#: netbox/dcim/tables/power.py:71 netbox/dcim/tables/racks.py:149 +#: netbox/dcim/tables/racks.py:261 netbox/dcim/tables/sites.py:62 +#: netbox/dcim/tables/sites.py:106 netbox/extras/forms/filtersets.py:75 +#: netbox/extras/tables/tables.py:91 netbox/ipam/forms/bulk_edit.py:208 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/bulk_edit.py:299 +#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/bulk_import.py:209 +#: netbox/ipam/forms/bulk_import.py:273 netbox/ipam/forms/bulk_import.py:309 +#: netbox/ipam/forms/bulk_import.py:540 netbox/ipam/forms/filtersets.py:239 +#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:407 +#: netbox/ipam/forms/filtersets.py:606 netbox/ipam/forms/model_forms.py:209 +#: netbox/ipam/forms/model_forms.py:287 netbox/ipam/forms/model_forms.py:322 +#: netbox/ipam/forms/model_forms.py:521 netbox/ipam/forms/model_forms.py:587 +#: netbox/ipam/forms/model_forms.py:705 netbox/ipam/tables/ip.py:187 #: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:319 #: netbox/ipam/tables/ip.py:394 netbox/ipam/tables/ip.py:421 #: netbox/ipam/tables/vlans.py:102 netbox/templates/core/rq_task.html:81 #: netbox/templates/core/system.html:20 #: netbox/templates/extras/inc/script_list_content.html:35 -#: netbox/users/forms/filtersets.py:36 netbox/users/forms/model_forms.py:233 +#: netbox/users/forms/filtersets.py:36 netbox/users/forms/model_forms.py:234 #: netbox/virtualization/forms/bulk_edit.py:62 #: netbox/virtualization/forms/bulk_edit.py:123 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:113 #: netbox/virtualization/forms/filtersets.py:94 #: netbox/virtualization/forms/filtersets.py:230 +#: netbox/virtualization/forms/model_forms.py:77 +#: netbox/virtualization/forms/model_forms.py:224 #: netbox/virtualization/tables/clusters.py:75 #: netbox/virtualization/tables/virtualmachines.py:71 #: netbox/vpn/forms/bulk_edit.py:33 netbox/vpn/forms/bulk_edit.py:222 #: netbox/vpn/forms/bulk_import.py:36 netbox/vpn/forms/bulk_import.py:263 #: netbox/vpn/forms/filtersets.py:57 netbox/vpn/forms/filtersets.py:234 +#: netbox/vpn/forms/model_forms.py:52 netbox/vpn/forms/model_forms.py:454 #: netbox/vpn/tables/l2vpn.py:27 netbox/vpn/tables/tunnels.py:49 #: netbox/wireless/forms/bulk_edit.py:40 netbox/wireless/forms/bulk_edit.py:97 #: netbox/wireless/forms/bulk_import.py:44 #: netbox/wireless/forms/bulk_import.py:131 #: netbox/wireless/forms/filtersets.py:58 #: netbox/wireless/forms/filtersets.py:118 +#: netbox/wireless/forms/model_forms.py:49 +#: netbox/wireless/forms/model_forms.py:99 #: netbox/wireless/tables/wirelesslan.py:45 #: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" msgstr "状态" -#: netbox/circuits/forms/bulk_edit.py:137 -#: netbox/circuits/forms/bulk_edit.py:243 -#: netbox/circuits/forms/bulk_edit.py:309 +#: netbox/circuits/forms/bulk_edit.py:135 +#: netbox/circuits/forms/bulk_edit.py:219 +#: netbox/circuits/forms/bulk_edit.py:285 #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:231 #: netbox/circuits/forms/filtersets.py:138 #: netbox/circuits/forms/filtersets.py:286 -#: netbox/circuits/forms/filtersets.py:342 netbox/dcim/forms/bulk_edit.py:131 -#: netbox/dcim/forms/bulk_edit.py:195 netbox/dcim/forms/bulk_edit.py:361 -#: netbox/dcim/forms/bulk_edit.py:486 netbox/dcim/forms/bulk_edit.py:709 -#: netbox/dcim/forms/bulk_edit.py:834 netbox/dcim/forms/bulk_edit.py:1810 -#: netbox/dcim/forms/bulk_import.py:125 netbox/dcim/forms/bulk_import.py:170 -#: netbox/dcim/forms/bulk_import.py:268 netbox/dcim/forms/bulk_import.py:396 -#: netbox/dcim/forms/bulk_import.py:596 netbox/dcim/forms/bulk_import.py:1609 -#: netbox/dcim/forms/bulk_import.py:1905 netbox/dcim/forms/filtersets.py:145 -#: netbox/dcim/forms/filtersets.py:204 netbox/dcim/forms/filtersets.py:237 -#: netbox/dcim/forms/filtersets.py:374 netbox/dcim/forms/filtersets.py:459 -#: netbox/dcim/forms/filtersets.py:480 netbox/dcim/forms/filtersets.py:863 -#: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1178 -#: netbox/dcim/forms/filtersets.py:1221 netbox/dcim/forms/filtersets.py:1356 -#: netbox/dcim/tables/power.py:85 netbox/extras/filtersets.py:821 -#: netbox/extras/forms/filtersets.py:412 netbox/extras/forms/filtersets.py:491 -#: netbox/ipam/forms/bulk_edit.py:47 netbox/ipam/forms/bulk_edit.py:66 -#: netbox/ipam/forms/bulk_edit.py:99 netbox/ipam/forms/bulk_edit.py:128 -#: netbox/ipam/forms/bulk_edit.py:147 netbox/ipam/forms/bulk_edit.py:202 -#: netbox/ipam/forms/bulk_edit.py:246 netbox/ipam/forms/bulk_edit.py:293 -#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:414 -#: netbox/ipam/forms/bulk_import.py:45 netbox/ipam/forms/bulk_import.py:74 -#: netbox/ipam/forms/bulk_import.py:102 netbox/ipam/forms/bulk_import.py:122 -#: netbox/ipam/forms/bulk_import.py:149 netbox/ipam/forms/bulk_import.py:177 -#: netbox/ipam/forms/bulk_import.py:262 netbox/ipam/forms/bulk_import.py:298 -#: netbox/ipam/forms/bulk_import.py:495 netbox/ipam/forms/bulk_import.py:529 +#: netbox/circuits/forms/filtersets.py:342 netbox/dcim/forms/bulk_edit.py:141 +#: netbox/dcim/forms/bulk_edit.py:205 netbox/dcim/forms/bulk_edit.py:382 +#: netbox/dcim/forms/bulk_edit.py:519 netbox/dcim/forms/bulk_edit.py:798 +#: netbox/dcim/forms/bulk_edit.py:928 netbox/dcim/forms/bulk_edit.py:2257 +#: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:181 +#: netbox/dcim/forms/bulk_import.py:285 netbox/dcim/forms/bulk_import.py:419 +#: netbox/dcim/forms/bulk_import.py:640 netbox/dcim/forms/bulk_import.py:1838 +#: netbox/dcim/forms/bulk_import.py:2418 netbox/dcim/forms/filtersets.py:157 +#: netbox/dcim/forms/filtersets.py:216 netbox/dcim/forms/filtersets.py:249 +#: netbox/dcim/forms/filtersets.py:398 netbox/dcim/forms/filtersets.py:483 +#: netbox/dcim/forms/filtersets.py:504 netbox/dcim/forms/filtersets.py:948 +#: netbox/dcim/forms/filtersets.py:1145 netbox/dcim/forms/filtersets.py:1268 +#: netbox/dcim/forms/filtersets.py:1311 netbox/dcim/forms/filtersets.py:1446 +#: netbox/dcim/forms/filtersets.py:1590 netbox/dcim/tables/cooling.py:105 +#: netbox/dcim/tables/power.py:85 netbox/extras/filtersets.py:832 +#: netbox/extras/forms/filtersets.py:450 netbox/extras/forms/filtersets.py:529 +#: netbox/ipam/forms/bulk_edit.py:48 netbox/ipam/forms/bulk_edit.py:67 +#: netbox/ipam/forms/bulk_edit.py:100 netbox/ipam/forms/bulk_edit.py:129 +#: netbox/ipam/forms/bulk_edit.py:148 netbox/ipam/forms/bulk_edit.py:203 +#: netbox/ipam/forms/bulk_edit.py:247 netbox/ipam/forms/bulk_edit.py:294 +#: netbox/ipam/forms/bulk_edit.py:372 netbox/ipam/forms/bulk_edit.py:415 +#: netbox/ipam/forms/bulk_import.py:49 netbox/ipam/forms/bulk_import.py:78 +#: netbox/ipam/forms/bulk_import.py:106 netbox/ipam/forms/bulk_import.py:126 +#: netbox/ipam/forms/bulk_import.py:153 netbox/ipam/forms/bulk_import.py:181 +#: netbox/ipam/forms/bulk_import.py:266 netbox/ipam/forms/bulk_import.py:302 +#: netbox/ipam/forms/bulk_import.py:499 netbox/ipam/forms/bulk_import.py:533 #: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:71 #: netbox/ipam/forms/filtersets.py:109 netbox/ipam/forms/filtersets.py:131 #: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:201 @@ -650,7 +750,7 @@ msgstr "状态" #: netbox/ipam/forms/filtersets.py:470 netbox/ipam/forms/filtersets.py:573 #: netbox/ipam/tables/ip.py:424 netbox/tenancy/forms/filtersets.py:55 #: netbox/tenancy/forms/forms.py:26 netbox/tenancy/forms/forms.py:50 -#: netbox/tenancy/forms/model_forms.py:51 netbox/tenancy/tables/columns.py:50 +#: netbox/tenancy/forms/model_forms.py:58 netbox/tenancy/tables/columns.py:50 #: netbox/virtualization/forms/bulk_edit.py:68 #: netbox/virtualization/forms/bulk_edit.py:167 #: netbox/virtualization/forms/bulk_import.py:69 @@ -668,79 +768,84 @@ msgstr "状态" msgid "Tenant" msgstr "租户" -#: netbox/circuits/forms/bulk_edit.py:142 +#: netbox/circuits/forms/bulk_edit.py:140 #: netbox/circuits/forms/filtersets.py:199 msgid "Install date" msgstr "安装日期" -#: netbox/circuits/forms/bulk_edit.py:147 +#: netbox/circuits/forms/bulk_edit.py:145 #: netbox/circuits/forms/filtersets.py:204 msgid "Termination date" msgstr "终止日期" -#: netbox/circuits/forms/bulk_edit.py:153 +#: netbox/circuits/forms/bulk_edit.py:151 #: netbox/circuits/forms/filtersets.py:211 msgid "Commit rate (Kbps)" msgstr "承诺速率(Kbps)" -#: netbox/circuits/forms/bulk_edit.py:159 +#: netbox/circuits/forms/bulk_edit.py:157 #: netbox/circuits/forms/filtersets.py:217 -#: netbox/circuits/forms/model_forms.py:165 +#: netbox/circuits/forms/model_forms.py:178 #: netbox/wireless/forms/bulk_edit.py:121 #: netbox/wireless/forms/filtersets.py:137 -#: netbox/wireless/forms/model_forms.py:166 +#: netbox/wireless/forms/model_forms.py:209 msgid "Distance" msgstr "距离" -#: netbox/circuits/forms/bulk_edit.py:164 +#: netbox/circuits/forms/bulk_edit.py:162 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 #: netbox/circuits/forms/filtersets.py:221 +#: netbox/circuits/forms/model_forms.py:148 #: netbox/wireless/forms/bulk_edit.py:126 #: netbox/wireless/forms/bulk_import.py:155 #: netbox/wireless/forms/bulk_import.py:158 #: netbox/wireless/forms/filtersets.py:141 +#: netbox/wireless/forms/model_forms.py:114 msgid "Distance unit" msgstr "距离单位" -#: netbox/circuits/forms/bulk_edit.py:173 -#: netbox/circuits/forms/model_forms.py:170 +#: netbox/circuits/forms/bulk_edit.py:171 +#: netbox/circuits/forms/model_forms.py:183 msgid "Service Parameters" msgstr "服务参数" -#: netbox/circuits/forms/bulk_edit.py:174 +#: netbox/circuits/forms/bulk_edit.py:172 #: netbox/circuits/forms/filtersets.py:77 #: netbox/circuits/forms/filtersets.py:97 #: netbox/circuits/forms/filtersets.py:117 #: netbox/circuits/forms/filtersets.py:135 #: netbox/circuits/forms/filtersets.py:325 #: netbox/circuits/forms/filtersets.py:341 netbox/core/forms/filtersets.py:78 -#: netbox/core/forms/filtersets.py:150 netbox/dcim/forms/bulk_edit.py:867 -#: netbox/dcim/forms/bulk_import.py:505 netbox/dcim/forms/filtersets.py:203 -#: netbox/dcim/forms/filtersets.py:236 netbox/dcim/forms/filtersets.py:1054 -#: netbox/dcim/forms/filtersets.py:1207 netbox/dcim/forms/filtersets.py:1219 -#: netbox/dcim/forms/filtersets.py:1355 netbox/dcim/forms/filtersets.py:1482 -#: netbox/dcim/forms/filtersets.py:1508 netbox/dcim/forms/filtersets.py:1522 -#: netbox/dcim/forms/filtersets.py:1548 netbox/dcim/forms/filtersets.py:1562 -#: netbox/dcim/forms/filtersets.py:1583 netbox/dcim/forms/filtersets.py:1597 -#: netbox/dcim/forms/filtersets.py:1627 netbox/dcim/forms/filtersets.py:1641 -#: netbox/dcim/forms/filtersets.py:1769 netbox/dcim/forms/filtersets.py:1813 -#: netbox/dcim/forms/filtersets.py:1839 netbox/dcim/forms/filtersets.py:1857 -#: netbox/dcim/forms/filtersets.py:1882 netbox/dcim/forms/filtersets.py:1900 -#: netbox/dcim/forms/filtersets.py:1924 netbox/dcim/forms/filtersets.py:1942 -#: netbox/dcim/forms/filtersets.py:1962 netbox/dcim/forms/filtersets.py:1978 -#: netbox/dcim/forms/filtersets.py:2024 netbox/dcim/forms/filtersets.py:2060 -#: netbox/dcim/tables/modules.py:25 netbox/dcim/views.py:1780 -#: netbox/extras/forms/bulk_edit.py:98 netbox/extras/forms/filtersets.py:48 -#: netbox/extras/forms/filtersets.py:152 netbox/extras/forms/filtersets.py:231 -#: netbox/extras/forms/filtersets.py:248 netbox/extras/forms/filtersets.py:280 -#: netbox/extras/forms/filtersets.py:311 netbox/extras/forms/filtersets.py:334 -#: netbox/extras/forms/filtersets.py:366 netbox/extras/forms/filtersets.py:572 +#: netbox/core/forms/filtersets.py:161 netbox/dcim/forms/bulk_edit.py:961 +#: netbox/dcim/forms/bulk_import.py:549 netbox/dcim/forms/filtersets.py:215 +#: netbox/dcim/forms/filtersets.py:248 netbox/dcim/forms/filtersets.py:1144 +#: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1309 +#: netbox/dcim/forms/filtersets.py:1445 netbox/dcim/forms/filtersets.py:1525 +#: netbox/dcim/forms/filtersets.py:1586 netbox/dcim/forms/filtersets.py:1702 +#: netbox/dcim/forms/filtersets.py:1728 netbox/dcim/forms/filtersets.py:1742 +#: netbox/dcim/forms/filtersets.py:1768 netbox/dcim/forms/filtersets.py:1782 +#: netbox/dcim/forms/filtersets.py:1803 netbox/dcim/forms/filtersets.py:1817 +#: netbox/dcim/forms/filtersets.py:1847 netbox/dcim/forms/filtersets.py:1863 +#: netbox/dcim/forms/filtersets.py:1909 netbox/dcim/forms/filtersets.py:1943 +#: netbox/dcim/forms/filtersets.py:1978 netbox/dcim/forms/filtersets.py:2008 +#: netbox/dcim/forms/filtersets.py:2145 netbox/dcim/forms/filtersets.py:2189 +#: netbox/dcim/forms/filtersets.py:2215 netbox/dcim/forms/filtersets.py:2233 +#: netbox/dcim/forms/filtersets.py:2258 netbox/dcim/forms/filtersets.py:2276 +#: netbox/dcim/forms/filtersets.py:2305 netbox/dcim/forms/filtersets.py:2328 +#: netbox/dcim/forms/filtersets.py:2348 netbox/dcim/forms/filtersets.py:2364 +#: netbox/dcim/forms/filtersets.py:2410 netbox/dcim/forms/filtersets.py:2446 +#: netbox/dcim/tables/modules.py:53 netbox/dcim/views.py:1933 +#: netbox/extras/forms/bulk_edit.py:103 netbox/extras/forms/filtersets.py:50 +#: netbox/extras/forms/filtersets.py:167 netbox/extras/forms/filtersets.py:246 +#: netbox/extras/forms/filtersets.py:263 netbox/extras/forms/filtersets.py:295 +#: netbox/extras/forms/filtersets.py:327 netbox/extras/forms/filtersets.py:362 +#: netbox/extras/forms/filtersets.py:404 netbox/extras/forms/filtersets.py:610 #: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:301 #: netbox/ipam/forms/filtersets.py:351 netbox/ipam/forms/filtersets.py:434 #: netbox/ipam/forms/filtersets.py:532 netbox/ipam/forms/filtersets.py:546 #: netbox/ipam/forms/filtersets.py:571 netbox/ipam/forms/filtersets.py:643 -#: netbox/ipam/forms/filtersets.py:662 netbox/netbox/tables/tables.py:469 +#: netbox/ipam/forms/filtersets.py:674 netbox/netbox/tables/tables.py:469 #: netbox/virtualization/forms/filtersets.py:56 #: netbox/virtualization/forms/filtersets.py:114 #: netbox/virtualization/forms/filtersets.py:166 @@ -752,53 +857,55 @@ msgstr "服务参数" msgid "Attributes" msgstr "属性" -#: netbox/circuits/forms/bulk_edit.py:175 -#: netbox/circuits/forms/bulk_edit.py:317 -#: netbox/circuits/forms/model_forms.py:171 -#: netbox/circuits/forms/model_forms.py:277 -#: netbox/circuits/forms/model_forms.py:379 -#: netbox/dcim/forms/model_forms.py:170 netbox/dcim/forms/model_forms.py:226 -#: netbox/dcim/forms/model_forms.py:330 netbox/dcim/forms/model_forms.py:387 -#: netbox/dcim/forms/model_forms.py:945 netbox/dcim/forms/model_forms.py:1961 -#: netbox/ipam/forms/bulk_edit.py:380 netbox/ipam/forms/model_forms.py:72 -#: netbox/ipam/forms/model_forms.py:89 netbox/ipam/forms/model_forms.py:120 -#: netbox/ipam/forms/model_forms.py:141 netbox/ipam/forms/model_forms.py:171 -#: netbox/ipam/forms/model_forms.py:235 netbox/ipam/forms/model_forms.py:275 -#: netbox/ipam/forms/model_forms.py:297 netbox/ipam/forms/model_forms.py:355 -#: netbox/ipam/forms/model_forms.py:504 netbox/ipam/forms/model_forms.py:647 -#: netbox/ipam/forms/model_forms.py:713 netbox/netbox/navigation/menu.py:27 -#: netbox/templates/dcim/device_edit.html:87 +#: netbox/circuits/forms/bulk_edit.py:173 +#: netbox/circuits/forms/bulk_edit.py:293 +#: netbox/circuits/forms/model_forms.py:184 +#: netbox/circuits/forms/model_forms.py:247 +#: netbox/circuits/forms/model_forms.py:327 +#: netbox/dcim/forms/model_forms.py:189 netbox/dcim/forms/model_forms.py:250 +#: netbox/dcim/forms/model_forms.py:395 netbox/dcim/forms/model_forms.py:479 +#: netbox/dcim/forms/model_forms.py:1157 netbox/dcim/forms/model_forms.py:1224 +#: netbox/dcim/forms/model_forms.py:2499 netbox/ipam/forms/bulk_edit.py:381 +#: netbox/ipam/forms/model_forms.py:72 netbox/ipam/forms/model_forms.py:89 +#: netbox/ipam/forms/model_forms.py:120 netbox/ipam/forms/model_forms.py:141 +#: netbox/ipam/forms/model_forms.py:171 netbox/ipam/forms/model_forms.py:241 +#: netbox/ipam/forms/model_forms.py:281 netbox/ipam/forms/model_forms.py:309 +#: netbox/ipam/forms/model_forms.py:379 netbox/ipam/forms/model_forms.py:540 +#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/forms/model_forms.py:770 +#: netbox/netbox/navigation/menu.py:27 +#: netbox/templates/dcim/device_edit.html:94 #: netbox/templates/dcim/htmx/cable_edit.html:86 #: netbox/templates/ipam/vlan_edit.html:38 -#: netbox/virtualization/forms/model_forms.py:78 -#: netbox/virtualization/forms/model_forms.py:275 +#: netbox/virtualization/forms/model_forms.py:96 +#: netbox/virtualization/forms/model_forms.py:305 #: netbox/vpn/forms/bulk_edit.py:66 netbox/vpn/forms/filtersets.py:52 -#: netbox/vpn/forms/model_forms.py:60 netbox/vpn/forms/model_forms.py:145 -#: netbox/vpn/forms/model_forms.py:409 netbox/wireless/forms/model_forms.py:56 -#: netbox/wireless/forms/model_forms.py:171 +#: netbox/vpn/forms/model_forms.py:75 netbox/vpn/forms/model_forms.py:160 +#: netbox/vpn/forms/model_forms.py:473 netbox/wireless/forms/model_forms.py:79 +#: netbox/wireless/forms/model_forms.py:214 msgid "Tenancy" msgstr "租户" -#: netbox/circuits/forms/bulk_edit.py:184 -#: netbox/circuits/forms/bulk_edit.py:332 netbox/dcim/forms/bulk_create.py:37 -#: netbox/dcim/forms/bulk_edit.py:802 netbox/dcim/forms/bulk_edit.py:1019 -#: netbox/dcim/forms/bulk_edit.py:1042 netbox/dcim/forms/bulk_edit.py:1077 -#: netbox/dcim/forms/bulk_edit.py:1121 netbox/dcim/forms/bulk_edit.py:1165 -#: netbox/dcim/forms/bulk_edit.py:1210 netbox/dcim/forms/bulk_edit.py:1237 -#: netbox/dcim/forms/bulk_edit.py:1260 netbox/dcim/forms/bulk_edit.py:1283 -#: netbox/dcim/forms/bulk_edit.py:1306 netbox/extras/forms/bulk_edit.py:43 -#: netbox/extras/forms/bulk_edit.py:160 netbox/extras/forms/bulk_edit.py:193 -#: netbox/extras/forms/bulk_edit.py:221 netbox/extras/forms/bulk_edit.py:251 -#: netbox/extras/forms/bulk_edit.py:299 netbox/extras/forms/bulk_edit.py:322 -#: netbox/extras/forms/bulk_edit.py:367 netbox/extras/forms/bulk_edit.py:384 -#: netbox/extras/forms/bulk_edit.py:426 netbox/extras/forms/bulk_edit.py:451 -#: netbox/extras/tables/tables.py:97 netbox/ipam/tables/vlans.py:218 +#: netbox/circuits/forms/bulk_edit.py:182 +#: netbox/circuits/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_create.py:39 +#: netbox/dcim/forms/bulk_edit.py:896 netbox/dcim/forms/bulk_edit.py:1237 +#: netbox/dcim/forms/bulk_edit.py:1260 netbox/dcim/forms/bulk_edit.py:1295 +#: netbox/dcim/forms/bulk_edit.py:1339 netbox/dcim/forms/bulk_edit.py:1393 +#: netbox/dcim/forms/bulk_edit.py:1449 netbox/dcim/forms/bulk_edit.py:1510 +#: netbox/dcim/forms/bulk_edit.py:1555 netbox/dcim/forms/bulk_edit.py:1582 +#: netbox/dcim/forms/bulk_edit.py:1605 netbox/dcim/forms/bulk_edit.py:1642 +#: netbox/dcim/forms/bulk_edit.py:1665 netbox/extras/forms/bulk_edit.py:43 +#: netbox/extras/forms/bulk_edit.py:165 netbox/extras/forms/bulk_edit.py:198 +#: netbox/extras/forms/bulk_edit.py:226 netbox/extras/forms/bulk_edit.py:256 +#: netbox/extras/forms/bulk_edit.py:310 netbox/extras/forms/bulk_edit.py:333 +#: netbox/extras/forms/bulk_edit.py:378 netbox/extras/forms/bulk_edit.py:395 +#: netbox/extras/forms/bulk_edit.py:437 netbox/extras/forms/bulk_edit.py:462 +#: netbox/extras/tables/tables.py:100 netbox/ipam/tables/vlans.py:218 #: netbox/ipam/tables/vlans.py:245 netbox/netbox/forms/bulk_edit.py:83 #: netbox/netbox/forms/bulk_edit.py:95 netbox/netbox/forms/bulk_edit.py:107 #: netbox/netbox/ui/panels.py:223 netbox/netbox/ui/panels.py:232 #: netbox/templates/circuits/inc/circuit_termination_fields.html:89 #: netbox/templates/core/plugin.html:80 -#: netbox/templates/dcim/cablebundle.html:21 +#: netbox/templates/dcim/cablebundle.html:17 #: netbox/templates/extras/dashboard/widget_add.html:14 #: netbox/templates/extras/inc/script_list_content.html:33 #: netbox/templates/generic/bulk_import.html:151 @@ -810,100 +917,97 @@ msgstr "租户" msgid "Description" msgstr "描述" -#: netbox/circuits/forms/bulk_edit.py:192 -#: netbox/circuits/forms/model_forms.py:198 -#: netbox/dcim/forms/bulk_import.py:1549 netbox/dcim/forms/bulk_import.py:1582 -msgid "Termination type" -msgstr "线缆接口类型" - -#: netbox/circuits/forms/bulk_edit.py:195 +#: netbox/circuits/forms/bulk_edit.py:187 #: netbox/circuits/forms/bulk_import.py:133 #: netbox/circuits/forms/filtersets.py:234 -#: netbox/circuits/forms/model_forms.py:201 netbox/circuits/ui/panels.py:14 +#: netbox/circuits/forms/model_forms.py:213 netbox/circuits/ui/panels.py:14 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:6 #: netbox/vpn/forms/bulk_import.py:99 netbox/vpn/forms/filtersets.py:87 msgid "Termination" msgstr "终端" -#: netbox/circuits/forms/bulk_edit.py:203 +#: netbox/circuits/forms/bulk_edit.py:195 msgid "Port speed (Kbps)" msgstr "端口速度 (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:207 +#: netbox/circuits/forms/bulk_edit.py:199 msgid "Upstream speed (Kbps)" msgstr "上行速度 (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:210 netbox/dcim/forms/bulk_edit.py:978 -#: netbox/dcim/forms/bulk_edit.py:1368 netbox/dcim/forms/bulk_edit.py:1385 -#: netbox/dcim/forms/bulk_edit.py:1402 netbox/dcim/forms/bulk_edit.py:1423 -#: netbox/dcim/forms/bulk_edit.py:1518 netbox/dcim/forms/bulk_edit.py:1690 -#: netbox/dcim/forms/bulk_edit.py:1707 +#: netbox/circuits/forms/bulk_edit.py:202 netbox/dcim/forms/bulk_edit.py:1072 +#: netbox/dcim/forms/bulk_edit.py:1727 netbox/dcim/forms/bulk_edit.py:1744 +#: netbox/dcim/forms/bulk_edit.py:1761 netbox/dcim/forms/bulk_edit.py:1782 +#: netbox/dcim/forms/bulk_edit.py:1942 netbox/dcim/forms/bulk_edit.py:2114 +#: netbox/dcim/forms/bulk_edit.py:2131 msgid "Mark connected" msgstr "标记已连接" -#: netbox/circuits/forms/bulk_edit.py:220 -#: netbox/circuits/forms/model_forms.py:211 netbox/circuits/ui/panels.py:85 -#: netbox/dcim/views.py:3585 netbox/dcim/views.py:3687 +#: netbox/circuits/forms/bulk_edit.py:210 +#: netbox/circuits/forms/model_forms.py:223 netbox/circuits/ui/panels.py:85 +#: netbox/dcim/views.py:4163 netbox/dcim/views.py:4269 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:43 #: netbox/templates/circuits/inc/circuit_termination_fields.html:59 #: netbox/templates/dcim/panels/interface_connection.html:92 msgid "Circuit Termination" msgstr "线路终端" -#: netbox/circuits/forms/bulk_edit.py:222 -#: netbox/circuits/forms/model_forms.py:213 +#: netbox/circuits/forms/bulk_edit.py:212 +#: netbox/circuits/forms/model_forms.py:225 msgid "Termination Details" msgstr "终端详情" -#: netbox/circuits/forms/bulk_edit.py:261 +#: netbox/circuits/forms/bulk_edit.py:237 #: netbox/circuits/forms/bulk_import.py:188 #: netbox/circuits/forms/filtersets.py:314 -#: netbox/circuits/tables/circuits.py:205 netbox/dcim/forms/model_forms.py:712 +#: netbox/circuits/forms/model_forms.py:259 +#: netbox/circuits/tables/circuits.py:205 netbox/dcim/forms/model_forms.py:879 #: netbox/templates/dcim/panels/virtual_chassis_members.html:11 #: netbox/templates/dcim/virtualchassis_edit.html:68 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 #: netbox/templates/ipam/panels/fhrp_groups.html:12 #: netbox/tenancy/forms/bulk_edit.py:141 #: netbox/tenancy/forms/filtersets.py:139 +#: netbox/tenancy/forms/model_forms.py:129 msgid "Priority" msgstr "优先级" -#: netbox/circuits/forms/bulk_edit.py:288 +#: netbox/circuits/forms/bulk_edit.py:264 #: netbox/circuits/forms/bulk_import.py:207 #: netbox/circuits/forms/filtersets.py:167 #: netbox/circuits/forms/filtersets.py:272 #: netbox/circuits/forms/filtersets.py:365 #: netbox/circuits/forms/filtersets.py:403 -#: netbox/circuits/forms/model_forms.py:360 +#: netbox/circuits/forms/model_forms.py:308 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:95 msgid "Provider network" msgstr "运营商网络" -#: netbox/circuits/forms/bulk_edit.py:326 +#: netbox/circuits/forms/bulk_edit.py:302 #: netbox/circuits/forms/bulk_import.py:253 #: netbox/circuits/forms/filtersets.py:393 -#: netbox/circuits/forms/model_forms.py:399 netbox/dcim/forms/bulk_edit.py:372 -#: netbox/dcim/forms/bulk_edit.py:1310 netbox/dcim/forms/bulk_edit.py:1751 -#: netbox/dcim/forms/bulk_import.py:287 netbox/dcim/forms/bulk_import.py:1315 -#: netbox/dcim/forms/filtersets.py:421 netbox/dcim/forms/filtersets.py:919 -#: netbox/dcim/forms/filtersets.py:1990 netbox/dcim/forms/filtersets.py:2030 -#: netbox/dcim/forms/model_forms.py:312 netbox/dcim/forms/model_forms.py:1298 -#: netbox/dcim/forms/model_forms.py:1781 -#: netbox/dcim/forms/object_import.py:198 netbox/dcim/tables/devices.py:173 -#: netbox/dcim/tables/devices.py:1062 netbox/dcim/tables/devicetypes.py:324 -#: netbox/dcim/tables/racks.py:146 netbox/extras/filtersets.py:761 -#: netbox/ipam/forms/bulk_edit.py:125 netbox/ipam/forms/bulk_edit.py:212 -#: netbox/ipam/forms/bulk_edit.py:256 netbox/ipam/forms/bulk_edit.py:303 -#: netbox/ipam/forms/bulk_edit.py:424 netbox/ipam/forms/bulk_import.py:142 -#: netbox/ipam/forms/bulk_import.py:210 netbox/ipam/forms/bulk_import.py:274 -#: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:541 +#: netbox/circuits/forms/model_forms.py:346 netbox/dcim/forms/bulk_edit.py:393 +#: netbox/dcim/forms/bulk_edit.py:1669 netbox/dcim/forms/bulk_edit.py:2198 +#: netbox/dcim/forms/bulk_import.py:304 netbox/dcim/forms/bulk_import.py:1502 +#: netbox/dcim/forms/filtersets.py:445 netbox/dcim/forms/filtersets.py:1004 +#: netbox/dcim/forms/filtersets.py:2376 netbox/dcim/forms/filtersets.py:2416 +#: netbox/dcim/forms/model_forms.py:376 netbox/dcim/forms/model_forms.py:1699 +#: netbox/dcim/forms/model_forms.py:2315 +#: netbox/dcim/forms/object_import.py:314 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:1082 netbox/dcim/tables/devicetypes.py:338 +#: netbox/dcim/tables/racks.py:152 netbox/extras/filtersets.py:772 +#: netbox/ipam/forms/bulk_edit.py:126 netbox/ipam/forms/bulk_edit.py:213 +#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:304 +#: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/bulk_import.py:146 +#: netbox/ipam/forms/bulk_import.py:214 netbox/ipam/forms/bulk_import.py:278 +#: netbox/ipam/forms/bulk_import.py:314 netbox/ipam/forms/bulk_import.py:545 #: netbox/ipam/forms/filtersets.py:166 netbox/ipam/forms/filtersets.py:267 #: netbox/ipam/forms/filtersets.py:326 netbox/ipam/forms/filtersets.py:412 #: netbox/ipam/forms/filtersets.py:614 netbox/ipam/forms/model_forms.py:159 -#: netbox/ipam/forms/model_forms.py:197 netbox/ipam/forms/model_forms.py:223 -#: netbox/ipam/forms/model_forms.py:286 netbox/ipam/forms/model_forms.py:681 +#: netbox/ipam/forms/model_forms.py:197 netbox/ipam/forms/model_forms.py:229 +#: netbox/ipam/forms/model_forms.py:298 netbox/ipam/forms/model_forms.py:328 +#: netbox/ipam/forms/model_forms.py:527 netbox/ipam/forms/model_forms.py:738 #: netbox/ipam/tables/asn.py:75 netbox/ipam/tables/ip.py:213 #: netbox/ipam/tables/ip.py:270 netbox/ipam/tables/ip.py:323 #: netbox/ipam/tables/vlans.py:106 @@ -914,16 +1018,17 @@ msgstr "运营商网络" #: netbox/templates/wireless/panels/wirelesslink_interface.html:20 #: netbox/tenancy/forms/bulk_edit.py:136 #: netbox/tenancy/forms/filtersets.py:136 -#: netbox/tenancy/forms/model_forms.py:137 +#: netbox/tenancy/forms/model_forms.py:149 #: netbox/tenancy/tables/contacts.py:96 #: netbox/virtualization/forms/bulk_edit.py:157 #: netbox/virtualization/forms/bulk_import.py:145 #: netbox/virtualization/forms/filtersets.py:227 -#: netbox/virtualization/forms/model_forms.py:245 +#: netbox/virtualization/forms/model_forms.py:275 #: netbox/virtualization/tables/virtualmachines.py:89 #: netbox/vpn/forms/bulk_edit.py:75 netbox/vpn/forms/bulk_import.py:80 -#: netbox/vpn/forms/filtersets.py:95 netbox/vpn/forms/model_forms.py:76 -#: netbox/vpn/forms/model_forms.py:111 netbox/vpn/tables/tunnels.py:81 +#: netbox/vpn/forms/filtersets.py:95 netbox/vpn/forms/model_forms.py:91 +#: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:239 +#: netbox/vpn/tables/tunnels.py:81 msgid "Role" msgstr "角色" @@ -943,13 +1048,14 @@ msgstr "线路类型" #: netbox/circuits/forms/bulk_import.py:102 #: netbox/circuits/forms/bulk_import.py:228 -#: netbox/dcim/forms/bulk_import.py:108 netbox/dcim/forms/bulk_import.py:167 -#: netbox/dcim/forms/bulk_import.py:284 netbox/dcim/forms/bulk_import.py:393 -#: netbox/dcim/forms/bulk_import.py:624 netbox/dcim/forms/bulk_import.py:784 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/bulk_import.py:1851 -#: netbox/ipam/forms/bulk_import.py:207 netbox/ipam/forms/bulk_import.py:271 -#: netbox/ipam/forms/bulk_import.py:307 netbox/ipam/forms/bulk_import.py:538 -#: netbox/ipam/forms/bulk_import.py:551 +#: netbox/dcim/forms/bulk_import.py:119 netbox/dcim/forms/bulk_import.py:178 +#: netbox/dcim/forms/bulk_import.py:301 netbox/dcim/forms/bulk_import.py:416 +#: netbox/dcim/forms/bulk_import.py:668 netbox/dcim/forms/bulk_import.py:834 +#: netbox/dcim/forms/bulk_import.py:1535 netbox/dcim/forms/bulk_import.py:2243 +#: netbox/dcim/forms/bulk_import.py:2310 netbox/dcim/forms/bulk_import.py:2372 +#: netbox/ipam/forms/bulk_import.py:211 netbox/ipam/forms/bulk_import.py:275 +#: netbox/ipam/forms/bulk_import.py:311 netbox/ipam/forms/bulk_import.py:542 +#: netbox/ipam/forms/bulk_import.py:555 #: netbox/virtualization/forms/bulk_import.py:59 #: netbox/virtualization/forms/bulk_import.py:115 #: netbox/vpn/forms/bulk_import.py:38 netbox/vpn/forms/bulk_import.py:265 @@ -960,15 +1066,15 @@ msgstr "运行状态" #: netbox/circuits/forms/bulk_import.py:115 #: netbox/circuits/forms/bulk_import.py:174 #: netbox/circuits/forms/bulk_import.py:235 -#: netbox/dcim/forms/bulk_import.py:129 netbox/dcim/forms/bulk_import.py:174 -#: netbox/dcim/forms/bulk_import.py:400 netbox/dcim/forms/bulk_import.py:600 -#: netbox/dcim/forms/bulk_import.py:1613 netbox/dcim/forms/bulk_import.py:1846 -#: netbox/dcim/forms/bulk_import.py:1909 netbox/ipam/forms/bulk_import.py:49 -#: netbox/ipam/forms/bulk_import.py:78 netbox/ipam/forms/bulk_import.py:106 -#: netbox/ipam/forms/bulk_import.py:126 netbox/ipam/forms/bulk_import.py:153 -#: netbox/ipam/forms/bulk_import.py:181 netbox/ipam/forms/bulk_import.py:266 -#: netbox/ipam/forms/bulk_import.py:302 netbox/ipam/forms/bulk_import.py:499 -#: netbox/ipam/forms/bulk_import.py:533 +#: netbox/dcim/forms/bulk_import.py:140 netbox/dcim/forms/bulk_import.py:185 +#: netbox/dcim/forms/bulk_import.py:423 netbox/dcim/forms/bulk_import.py:644 +#: netbox/dcim/forms/bulk_import.py:1842 netbox/dcim/forms/bulk_import.py:2238 +#: netbox/dcim/forms/bulk_import.py:2367 netbox/dcim/forms/bulk_import.py:2422 +#: netbox/ipam/forms/bulk_import.py:53 netbox/ipam/forms/bulk_import.py:82 +#: netbox/ipam/forms/bulk_import.py:110 netbox/ipam/forms/bulk_import.py:130 +#: netbox/ipam/forms/bulk_import.py:157 netbox/ipam/forms/bulk_import.py:185 +#: netbox/ipam/forms/bulk_import.py:270 netbox/ipam/forms/bulk_import.py:306 +#: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/bulk_import.py:537 #: netbox/virtualization/forms/bulk_import.py:73 #: netbox/virtualization/forms/bulk_import.py:158 #: netbox/vpn/forms/bulk_import.py:62 netbox/wireless/forms/bulk_import.py:60 @@ -1006,26 +1112,26 @@ msgid "Operational role" msgstr "操作角色" #: netbox/circuits/forms/bulk_import.py:258 -#: netbox/circuits/forms/model_forms.py:402 +#: netbox/circuits/forms/model_forms.py:349 #: netbox/circuits/tables/virtual_circuits.py:109 -#: netbox/circuits/ui/panels.py:179 netbox/dcim/forms/bulk_import.py:1446 -#: netbox/dcim/forms/model_forms.py:1372 netbox/dcim/forms/model_forms.py:1641 -#: netbox/dcim/forms/model_forms.py:1822 netbox/dcim/forms/model_forms.py:1857 -#: netbox/dcim/forms/model_forms.py:1982 netbox/dcim/tables/connections.py:66 -#: netbox/dcim/tables/devices.py:1229 netbox/dcim/views.py:3577 -#: netbox/dcim/views.py:3681 netbox/ipam/forms/bulk_import.py:330 -#: netbox/ipam/forms/model_forms.py:316 netbox/ipam/forms/model_forms.py:325 +#: netbox/circuits/ui/panels.py:179 netbox/dcim/forms/bulk_import.py:1633 +#: netbox/dcim/forms/model_forms.py:1773 netbox/dcim/forms/model_forms.py:2158 +#: netbox/dcim/forms/model_forms.py:2356 netbox/dcim/forms/model_forms.py:2391 +#: netbox/dcim/forms/model_forms.py:2520 netbox/dcim/tables/connections.py:66 +#: netbox/dcim/tables/devices.py:1304 netbox/dcim/views.py:4155 +#: netbox/dcim/views.py:4263 netbox/ipam/forms/bulk_import.py:334 +#: netbox/ipam/forms/model_forms.py:340 netbox/ipam/forms/model_forms.py:349 #: netbox/ipam/tables/fhrp.py:61 netbox/ipam/tables/ip.py:328 #: netbox/ipam/tables/vlans.py:149 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:40 #: netbox/templates/circuits/inc/circuit_termination_fields.html:56 #: netbox/templates/dcim/panels/interface_connection.html:83 #: netbox/templates/wireless/panels/wirelesslink_interface.html:12 -#: netbox/virtualization/forms/model_forms.py:458 -#: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:434 -#: netbox/vpn/forms/model_forms.py:443 netbox/vpn/ui/panels.py:27 -#: netbox/wireless/forms/model_forms.py:115 -#: netbox/wireless/forms/model_forms.py:157 +#: netbox/virtualization/forms/model_forms.py:495 +#: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:498 +#: netbox/vpn/forms/model_forms.py:507 netbox/vpn/ui/panels.py:27 +#: netbox/wireless/forms/model_forms.py:158 +#: netbox/wireless/forms/model_forms.py:200 msgid "Interface" msgstr "接口" @@ -1033,38 +1139,43 @@ msgstr "接口" #: netbox/circuits/forms/filtersets.py:137 #: netbox/circuits/forms/filtersets.py:196 #: netbox/circuits/forms/filtersets.py:254 -#: netbox/circuits/tables/circuits.py:140 netbox/dcim/forms/bulk_edit.py:348 -#: netbox/dcim/forms/bulk_edit.py:462 netbox/dcim/forms/bulk_edit.py:701 -#: netbox/dcim/forms/bulk_edit.py:750 netbox/dcim/forms/bulk_edit.py:915 -#: netbox/dcim/forms/bulk_import.py:262 netbox/dcim/forms/bulk_import.py:372 -#: netbox/dcim/forms/bulk_import.py:663 netbox/dcim/forms/bulk_import.py:1795 -#: netbox/dcim/forms/bulk_import.py:1829 netbox/dcim/forms/filtersets.py:116 -#: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:404 -#: netbox/dcim/forms/filtersets.py:455 netbox/dcim/forms/filtersets.py:508 -#: netbox/dcim/forms/filtersets.py:860 netbox/dcim/forms/filtersets.py:904 -#: netbox/dcim/forms/filtersets.py:1082 netbox/dcim/forms/filtersets.py:1125 -#: netbox/dcim/forms/filtersets.py:1177 netbox/dcim/forms/filtersets.py:1216 -#: netbox/dcim/forms/filtersets.py:1240 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/filtersets.py:1354 -#: netbox/dcim/forms/filtersets.py:1483 netbox/dcim/forms/filtersets.py:1523 -#: netbox/dcim/forms/filtersets.py:1563 netbox/dcim/forms/filtersets.py:1598 -#: netbox/dcim/forms/filtersets.py:1646 netbox/dcim/forms/filtersets.py:1814 -#: netbox/dcim/forms/filtersets.py:1858 netbox/dcim/forms/filtersets.py:1901 -#: netbox/dcim/forms/filtersets.py:1943 netbox/dcim/forms/filtersets.py:1980 -#: netbox/dcim/forms/model_forms.py:225 netbox/dcim/forms/model_forms.py:299 -#: netbox/dcim/forms/model_forms.py:620 netbox/dcim/forms/model_forms.py:906 -#: netbox/dcim/tables/devices.py:161 netbox/dcim/tables/power.py:30 -#: netbox/dcim/tables/racks.py:131 netbox/dcim/tables/racks.py:227 -#: netbox/extras/filtersets.py:745 netbox/extras/forms/filtersets.py:409 +#: netbox/circuits/tables/circuits.py:140 netbox/dcim/forms/bulk_edit.py:369 +#: netbox/dcim/forms/bulk_edit.py:493 netbox/dcim/forms/bulk_edit.py:790 +#: netbox/dcim/forms/bulk_edit.py:844 netbox/dcim/forms/bulk_edit.py:1009 +#: netbox/dcim/forms/bulk_edit.py:1120 netbox/dcim/forms/bulk_import.py:279 +#: netbox/dcim/forms/bulk_import.py:395 netbox/dcim/forms/bulk_import.py:707 +#: netbox/dcim/forms/bulk_import.py:2187 netbox/dcim/forms/bulk_import.py:2221 +#: netbox/dcim/forms/bulk_import.py:2297 netbox/dcim/forms/bulk_import.py:2350 +#: netbox/dcim/forms/filtersets.py:128 netbox/dcim/forms/filtersets.py:392 +#: netbox/dcim/forms/filtersets.py:428 netbox/dcim/forms/filtersets.py:479 +#: netbox/dcim/forms/filtersets.py:532 netbox/dcim/forms/filtersets.py:944 +#: netbox/dcim/forms/filtersets.py:989 netbox/dcim/forms/filtersets.py:1172 +#: netbox/dcim/forms/filtersets.py:1215 netbox/dcim/forms/filtersets.py:1267 +#: netbox/dcim/forms/filtersets.py:1306 netbox/dcim/forms/filtersets.py:1330 +#: netbox/dcim/forms/filtersets.py:1404 netbox/dcim/forms/filtersets.py:1435 +#: netbox/dcim/forms/filtersets.py:1444 netbox/dcim/forms/filtersets.py:1524 +#: netbox/dcim/forms/filtersets.py:1557 netbox/dcim/forms/filtersets.py:1585 +#: netbox/dcim/forms/filtersets.py:1703 netbox/dcim/forms/filtersets.py:1743 +#: netbox/dcim/forms/filtersets.py:1783 netbox/dcim/forms/filtersets.py:1818 +#: netbox/dcim/forms/filtersets.py:1865 netbox/dcim/forms/filtersets.py:1945 +#: netbox/dcim/forms/filtersets.py:2014 netbox/dcim/forms/filtersets.py:2190 +#: netbox/dcim/forms/filtersets.py:2234 netbox/dcim/forms/filtersets.py:2277 +#: netbox/dcim/forms/filtersets.py:2329 netbox/dcim/forms/filtersets.py:2366 +#: netbox/dcim/forms/model_forms.py:249 netbox/dcim/forms/model_forms.py:363 +#: netbox/dcim/forms/model_forms.py:787 netbox/dcim/forms/model_forms.py:1098 +#: netbox/dcim/forms/model_forms.py:1179 netbox/dcim/tables/cooling.py:40 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/racks.py:137 netbox/dcim/tables/racks.py:240 +#: netbox/extras/filtersets.py:756 netbox/extras/forms/filtersets.py:447 #: netbox/ipam/forms/filtersets.py:261 netbox/ipam/forms/filtersets.py:467 #: netbox/ipam/forms/filtersets.py:492 netbox/ipam/forms/filtersets.py:570 -#: netbox/templates/dcim/device_edit.html:32 +#: netbox/templates/dcim/device_edit.html:39 #: netbox/templates/dcim/inc/cable_termination.html:12 #: netbox/virtualization/forms/filtersets.py:91 #: netbox/virtualization/forms/filtersets.py:162 #: netbox/wireless/forms/filtersets.py:99 -#: netbox/wireless/forms/model_forms.py:89 -#: netbox/wireless/forms/model_forms.py:131 +#: netbox/wireless/forms/model_forms.py:132 +#: netbox/wireless/forms/model_forms.py:174 msgid "Location" msgstr "位置" @@ -1076,39 +1187,41 @@ msgstr "位置" #: netbox/circuits/forms/filtersets.py:287 #: netbox/circuits/forms/filtersets.py:326 #: netbox/circuits/forms/filtersets.py:343 netbox/core/forms/filtersets.py:34 -#: netbox/dcim/forms/filtersets.py:172 netbox/dcim/forms/filtersets.py:188 -#: netbox/dcim/forms/filtersets.py:205 netbox/dcim/forms/filtersets.py:238 -#: netbox/dcim/forms/filtersets.py:285 netbox/dcim/forms/filtersets.py:294 -#: netbox/dcim/forms/filtersets.py:349 netbox/dcim/forms/filtersets.py:375 -#: netbox/dcim/forms/filtersets.py:460 netbox/dcim/forms/filtersets.py:481 -#: netbox/dcim/forms/filtersets.py:552 netbox/dcim/forms/filtersets.py:572 -#: netbox/dcim/forms/filtersets.py:697 netbox/dcim/forms/filtersets.py:716 -#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:830 -#: netbox/dcim/forms/filtersets.py:864 netbox/dcim/forms/filtersets.py:1056 -#: netbox/dcim/forms/filtersets.py:1087 netbox/dcim/forms/filtersets.py:1179 -#: netbox/dcim/forms/filtersets.py:1222 netbox/dcim/forms/filtersets.py:1315 -#: netbox/dcim/forms/filtersets.py:1357 netbox/dcim/forms/filtersets.py:1489 -#: netbox/dcim/forms/filtersets.py:1529 netbox/dcim/forms/filtersets.py:1569 -#: netbox/dcim/forms/filtersets.py:1604 netbox/dcim/forms/filtersets.py:1653 -#: netbox/dcim/forms/filtersets.py:1820 netbox/dcim/forms/filtersets.py:1864 -#: netbox/dcim/forms/filtersets.py:1906 netbox/dcim/forms/filtersets.py:1948 -#: netbox/dcim/forms/filtersets.py:1985 netbox/dcim/forms/filtersets.py:2047 -#: netbox/dcim/forms/filtersets.py:2062 netbox/extras/forms/filtersets.py:52 -#: netbox/extras/forms/filtersets.py:132 netbox/extras/forms/filtersets.py:153 -#: netbox/extras/forms/filtersets.py:186 netbox/extras/forms/filtersets.py:249 -#: netbox/extras/forms/filtersets.py:312 netbox/extras/forms/filtersets.py:335 -#: netbox/extras/forms/filtersets.py:367 netbox/extras/forms/filtersets.py:386 -#: netbox/extras/forms/filtersets.py:413 netbox/extras/forms/filtersets.py:506 -#: netbox/ipam/forms/filtersets.py:51 netbox/ipam/forms/filtersets.py:72 -#: netbox/ipam/forms/filtersets.py:92 netbox/ipam/forms/filtersets.py:110 -#: netbox/ipam/forms/filtersets.py:132 netbox/ipam/forms/filtersets.py:156 -#: netbox/ipam/forms/filtersets.py:185 netbox/ipam/forms/filtersets.py:202 -#: netbox/ipam/forms/filtersets.py:303 netbox/ipam/forms/filtersets.py:357 -#: netbox/ipam/forms/filtersets.py:436 netbox/ipam/forms/filtersets.py:471 -#: netbox/ipam/forms/filtersets.py:533 netbox/ipam/forms/filtersets.py:574 -#: netbox/ipam/forms/filtersets.py:644 netbox/ipam/forms/filtersets.py:664 -#: netbox/netbox/navigation/menu.py:430 -#: netbox/templates/dcim/device_edit.html:104 +#: netbox/dcim/forms/filtersets.py:184 netbox/dcim/forms/filtersets.py:200 +#: netbox/dcim/forms/filtersets.py:217 netbox/dcim/forms/filtersets.py:250 +#: netbox/dcim/forms/filtersets.py:297 netbox/dcim/forms/filtersets.py:306 +#: netbox/dcim/forms/filtersets.py:372 netbox/dcim/forms/filtersets.py:399 +#: netbox/dcim/forms/filtersets.py:484 netbox/dcim/forms/filtersets.py:505 +#: netbox/dcim/forms/filtersets.py:576 netbox/dcim/forms/filtersets.py:598 +#: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:758 +#: netbox/dcim/forms/filtersets.py:779 netbox/dcim/forms/filtersets.py:894 +#: netbox/dcim/forms/filtersets.py:914 netbox/dcim/forms/filtersets.py:949 +#: netbox/dcim/forms/filtersets.py:1146 netbox/dcim/forms/filtersets.py:1177 +#: netbox/dcim/forms/filtersets.py:1269 netbox/dcim/forms/filtersets.py:1312 +#: netbox/dcim/forms/filtersets.py:1405 netbox/dcim/forms/filtersets.py:1447 +#: netbox/dcim/forms/filtersets.py:1527 netbox/dcim/forms/filtersets.py:1591 +#: netbox/dcim/forms/filtersets.py:1709 netbox/dcim/forms/filtersets.py:1749 +#: netbox/dcim/forms/filtersets.py:1789 netbox/dcim/forms/filtersets.py:1824 +#: netbox/dcim/forms/filtersets.py:1870 netbox/dcim/forms/filtersets.py:1950 +#: netbox/dcim/forms/filtersets.py:2021 netbox/dcim/forms/filtersets.py:2196 +#: netbox/dcim/forms/filtersets.py:2240 netbox/dcim/forms/filtersets.py:2282 +#: netbox/dcim/forms/filtersets.py:2334 netbox/dcim/forms/filtersets.py:2371 +#: netbox/dcim/forms/filtersets.py:2433 netbox/dcim/forms/filtersets.py:2448 +#: netbox/extras/forms/filtersets.py:55 netbox/extras/forms/filtersets.py:147 +#: netbox/extras/forms/filtersets.py:168 netbox/extras/forms/filtersets.py:201 +#: netbox/extras/forms/filtersets.py:264 netbox/extras/forms/filtersets.py:329 +#: netbox/extras/forms/filtersets.py:364 netbox/extras/forms/filtersets.py:405 +#: netbox/extras/forms/filtersets.py:424 netbox/extras/forms/filtersets.py:451 +#: netbox/extras/forms/filtersets.py:544 netbox/ipam/forms/filtersets.py:51 +#: netbox/ipam/forms/filtersets.py:72 netbox/ipam/forms/filtersets.py:92 +#: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:132 +#: netbox/ipam/forms/filtersets.py:156 netbox/ipam/forms/filtersets.py:185 +#: netbox/ipam/forms/filtersets.py:202 netbox/ipam/forms/filtersets.py:303 +#: netbox/ipam/forms/filtersets.py:357 netbox/ipam/forms/filtersets.py:436 +#: netbox/ipam/forms/filtersets.py:471 netbox/ipam/forms/filtersets.py:533 +#: netbox/ipam/forms/filtersets.py:574 netbox/ipam/forms/filtersets.py:644 +#: netbox/ipam/forms/filtersets.py:676 netbox/netbox/navigation/menu.py:447 +#: netbox/templates/dcim/device_edit.html:111 #: netbox/templates/dcim/htmx/cable_edit.html:94 #: netbox/templates/dcim/virtualchassis_edit.html:39 #: netbox/templates/generic/bulk_edit.html:65 @@ -1135,15 +1248,15 @@ msgstr "所有权" #: netbox/circuits/forms/filtersets.py:44 #: netbox/circuits/forms/filtersets.py:79 -#: netbox/circuits/forms/filtersets.py:140 netbox/dcim/forms/filtersets.py:173 -#: netbox/dcim/forms/filtersets.py:189 netbox/dcim/forms/filtersets.py:206 -#: netbox/dcim/forms/filtersets.py:239 netbox/dcim/forms/filtersets.py:376 -#: netbox/dcim/forms/filtersets.py:461 netbox/dcim/forms/filtersets.py:553 -#: netbox/dcim/forms/filtersets.py:865 netbox/dcim/forms/filtersets.py:1316 -#: netbox/ipam/forms/filtersets.py:111 netbox/ipam/forms/filtersets.py:203 -#: netbox/ipam/forms/filtersets.py:304 netbox/ipam/forms/filtersets.py:358 -#: netbox/ipam/forms/filtersets.py:665 netbox/netbox/navigation/menu.py:34 -#: netbox/netbox/navigation/menu.py:36 +#: netbox/circuits/forms/filtersets.py:140 netbox/dcim/forms/filtersets.py:185 +#: netbox/dcim/forms/filtersets.py:201 netbox/dcim/forms/filtersets.py:218 +#: netbox/dcim/forms/filtersets.py:251 netbox/dcim/forms/filtersets.py:400 +#: netbox/dcim/forms/filtersets.py:485 netbox/dcim/forms/filtersets.py:577 +#: netbox/dcim/forms/filtersets.py:950 netbox/dcim/forms/filtersets.py:1406 +#: netbox/dcim/forms/filtersets.py:1528 netbox/ipam/forms/filtersets.py:111 +#: netbox/ipam/forms/filtersets.py:203 netbox/ipam/forms/filtersets.py:304 +#: netbox/ipam/forms/filtersets.py:358 netbox/ipam/forms/filtersets.py:677 +#: netbox/netbox/navigation/menu.py:34 netbox/netbox/navigation/menu.py:36 #: netbox/netbox/views/generic/feature_views.py:274 #: netbox/tenancy/forms/filtersets.py:57 netbox/tenancy/tables/columns.py:56 #: netbox/tenancy/tables/contacts.py:21 @@ -1158,43 +1271,46 @@ msgstr "联系" #: netbox/circuits/forms/filtersets.py:49 #: netbox/circuits/forms/filtersets.py:177 #: netbox/circuits/forms/filtersets.py:239 -#: netbox/circuits/tables/circuits.py:135 netbox/dcim/forms/bulk_edit.py:121 -#: netbox/dcim/forms/bulk_edit.py:323 netbox/dcim/forms/bulk_edit.py:890 -#: netbox/dcim/forms/bulk_import.py:111 netbox/dcim/forms/filtersets.py:94 -#: netbox/dcim/forms/filtersets.py:171 netbox/dcim/forms/filtersets.py:217 -#: netbox/dcim/forms/filtersets.py:244 netbox/dcim/forms/filtersets.py:382 -#: netbox/dcim/forms/filtersets.py:486 netbox/dcim/forms/filtersets.py:881 -#: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1184 -#: netbox/dcim/forms/filtersets.py:1227 netbox/dcim/forms/filtersets.py:1322 -#: netbox/dcim/forms/filtersets.py:1362 netbox/dcim/forms/filtersets.py:2104 -#: netbox/dcim/forms/filtersets.py:2128 netbox/dcim/forms/filtersets.py:2152 -#: netbox/dcim/forms/model_forms.py:131 netbox/dcim/forms/object_create.py:280 -#: netbox/dcim/tables/devices.py:147 netbox/dcim/tables/sites.py:65 -#: netbox/extras/filtersets.py:712 netbox/ipam/forms/bulk_edit.py:387 -#: netbox/ipam/forms/filtersets.py:246 netbox/ipam/forms/filtersets.py:477 -#: netbox/ipam/forms/filtersets.py:580 netbox/ipam/ui/panels.py:196 -#: netbox/virtualization/forms/filtersets.py:71 +#: netbox/circuits/tables/circuits.py:135 netbox/dcim/forms/bulk_edit.py:131 +#: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:984 +#: netbox/dcim/forms/bulk_edit.py:1095 netbox/dcim/forms/bulk_import.py:122 +#: netbox/dcim/forms/filtersets.py:106 netbox/dcim/forms/filtersets.py:183 +#: netbox/dcim/forms/filtersets.py:229 netbox/dcim/forms/filtersets.py:256 +#: netbox/dcim/forms/filtersets.py:406 netbox/dcim/forms/filtersets.py:510 +#: netbox/dcim/forms/filtersets.py:966 netbox/dcim/forms/filtersets.py:1193 +#: netbox/dcim/forms/filtersets.py:1274 netbox/dcim/forms/filtersets.py:1317 +#: netbox/dcim/forms/filtersets.py:1412 netbox/dcim/forms/filtersets.py:1452 +#: netbox/dcim/forms/filtersets.py:1534 netbox/dcim/forms/filtersets.py:1596 +#: netbox/dcim/forms/filtersets.py:2490 netbox/dcim/forms/filtersets.py:2514 +#: netbox/dcim/forms/filtersets.py:2538 netbox/dcim/forms/model_forms.py:150 +#: netbox/dcim/forms/object_create.py:323 netbox/dcim/tables/devices.py:153 +#: netbox/dcim/tables/sites.py:65 netbox/extras/filtersets.py:723 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:246 +#: netbox/ipam/forms/filtersets.py:477 netbox/ipam/forms/filtersets.py:580 +#: netbox/ipam/ui/panels.py:196 netbox/virtualization/forms/filtersets.py:71 #: netbox/virtualization/forms/filtersets.py:203 -#: netbox/virtualization/forms/model_forms.py:90 +#: netbox/virtualization/forms/model_forms.py:108 #: netbox/vpn/forms/filtersets.py:279 netbox/wireless/forms/filtersets.py:79 msgid "Region" msgstr "地区" #: netbox/circuits/forms/filtersets.py:54 #: netbox/circuits/forms/filtersets.py:182 -#: netbox/circuits/forms/filtersets.py:244 netbox/dcim/forms/bulk_edit.py:331 -#: netbox/dcim/forms/bulk_edit.py:898 netbox/dcim/forms/filtersets.py:99 -#: netbox/dcim/forms/filtersets.py:222 netbox/dcim/forms/filtersets.py:249 -#: netbox/dcim/forms/filtersets.py:395 netbox/dcim/forms/filtersets.py:491 -#: netbox/dcim/forms/filtersets.py:886 netbox/dcim/forms/filtersets.py:1108 -#: netbox/dcim/forms/filtersets.py:1189 netbox/dcim/forms/filtersets.py:1327 -#: netbox/dcim/forms/filtersets.py:1367 netbox/dcim/forms/object_create.py:288 -#: netbox/extras/filtersets.py:729 netbox/ipam/forms/bulk_edit.py:392 -#: netbox/ipam/forms/filtersets.py:171 netbox/ipam/forms/filtersets.py:251 -#: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/filtersets.py:585 +#: netbox/circuits/forms/filtersets.py:244 netbox/dcim/forms/bulk_edit.py:352 +#: netbox/dcim/forms/bulk_edit.py:992 netbox/dcim/forms/bulk_edit.py:1103 +#: netbox/dcim/forms/filtersets.py:111 netbox/dcim/forms/filtersets.py:234 +#: netbox/dcim/forms/filtersets.py:261 netbox/dcim/forms/filtersets.py:419 +#: netbox/dcim/forms/filtersets.py:515 netbox/dcim/forms/filtersets.py:971 +#: netbox/dcim/forms/filtersets.py:1198 netbox/dcim/forms/filtersets.py:1279 +#: netbox/dcim/forms/filtersets.py:1417 netbox/dcim/forms/filtersets.py:1457 +#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/filtersets.py:1601 +#: netbox/dcim/forms/object_create.py:331 netbox/extras/filtersets.py:740 +#: netbox/ipam/forms/bulk_edit.py:393 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:482 +#: netbox/ipam/forms/filtersets.py:585 #: netbox/virtualization/forms/filtersets.py:76 #: netbox/virtualization/forms/filtersets.py:208 -#: netbox/virtualization/forms/model_forms.py:96 +#: netbox/virtualization/forms/model_forms.py:114 #: netbox/wireless/forms/filtersets.py:84 msgid "Site group" msgstr "站点组" @@ -1211,25 +1327,25 @@ msgstr "账户" msgid "Term Side" msgstr "线路终端侧" -#: netbox/circuits/forms/filtersets.py:296 netbox/dcim/forms/bulk_edit.py:1610 -#: netbox/extras/forms/model_forms.py:794 netbox/extras/ui/panels.py:446 -#: netbox/ipam/forms/filtersets.py:154 netbox/ipam/forms/filtersets.py:663 -#: netbox/ipam/forms/model_forms.py:362 netbox/ipam/ui/panels.py:122 +#: netbox/circuits/forms/filtersets.py:296 netbox/dcim/forms/bulk_edit.py:2034 +#: netbox/extras/forms/model_forms.py:820 netbox/extras/ui/panels.py:461 +#: netbox/ipam/forms/filtersets.py:154 netbox/ipam/forms/filtersets.py:675 +#: netbox/ipam/forms/model_forms.py:386 netbox/ipam/ui/panels.py:122 #: netbox/templates/ipam/vlan_edit.html:46 #: netbox/tenancy/forms/filtersets.py:116 -#: netbox/users/forms/model_forms.py:388 netbox/users/forms/model_forms.py:430 +#: netbox/users/forms/model_forms.py:389 netbox/users/forms/model_forms.py:431 msgid "Assignment" msgstr "分配" #: netbox/circuits/forms/filtersets.py:311 -#: netbox/circuits/forms/model_forms.py:289 -#: netbox/circuits/tables/circuits.py:187 netbox/dcim/forms/bulk_edit.py:126 -#: netbox/dcim/forms/bulk_edit.py:356 netbox/dcim/forms/bulk_import.py:118 -#: netbox/dcim/forms/model_forms.py:137 netbox/dcim/tables/racks.py:139 -#: netbox/dcim/tables/racks.py:232 netbox/dcim/tables/sites.py:69 -#: netbox/extras/forms/filtersets.py:612 netbox/ipam/filtersets.py:1049 -#: netbox/ipam/forms/bulk_edit.py:406 netbox/ipam/forms/bulk_import.py:522 -#: netbox/ipam/forms/model_forms.py:600 netbox/ipam/tables/fhrp.py:64 +#: netbox/circuits/forms/model_forms.py:264 +#: netbox/circuits/tables/circuits.py:187 netbox/dcim/forms/bulk_edit.py:136 +#: netbox/dcim/forms/bulk_edit.py:377 netbox/dcim/forms/bulk_import.py:129 +#: netbox/dcim/forms/model_forms.py:156 netbox/dcim/tables/racks.py:145 +#: netbox/dcim/tables/racks.py:245 netbox/dcim/tables/sites.py:69 +#: netbox/extras/forms/filtersets.py:650 netbox/ipam/filtersets.py:1049 +#: netbox/ipam/forms/bulk_edit.py:407 netbox/ipam/forms/bulk_import.py:526 +#: netbox/ipam/forms/model_forms.py:645 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/vlans.py:98 #: netbox/templates/dcim/panels/interface_wireless_lans.html:8 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 @@ -1237,72 +1353,70 @@ msgstr "分配" #: netbox/tenancy/forms/bulk_edit.py:44 netbox/tenancy/forms/bulk_import.py:46 #: netbox/tenancy/forms/filtersets.py:63 #: netbox/tenancy/forms/filtersets.py:126 -#: netbox/tenancy/forms/model_forms.py:45 -#: netbox/tenancy/forms/model_forms.py:122 netbox/tenancy/tables/tenants.py:39 +#: netbox/tenancy/forms/model_forms.py:52 +#: netbox/tenancy/forms/model_forms.py:134 netbox/tenancy/tables/tenants.py:39 #: netbox/users/filtersets.py:77 netbox/users/filtersets.py:228 #: netbox/users/forms/bulk_edit.py:161 netbox/users/forms/filtersets.py:35 #: netbox/users/forms/filtersets.py:41 netbox/users/forms/filtersets.py:76 #: netbox/users/forms/filtersets.py:165 netbox/users/forms/filtersets.py:171 -#: netbox/users/forms/model_forms.py:561 netbox/users/tables.py:186 +#: netbox/users/forms/model_forms.py:562 netbox/users/tables.py:186 #: netbox/virtualization/forms/bulk_edit.py:57 #: netbox/virtualization/forms/bulk_import.py:50 #: netbox/virtualization/forms/filtersets.py:102 -#: netbox/virtualization/forms/model_forms.py:69 +#: netbox/virtualization/forms/model_forms.py:87 #: netbox/virtualization/tables/clusters.py:71 #: netbox/vpn/forms/bulk_edit.py:100 netbox/vpn/forms/bulk_import.py:157 #: netbox/vpn/forms/filtersets.py:127 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:45 netbox/wireless/forms/bulk_edit.py:45 #: netbox/wireless/forms/bulk_import.py:37 #: netbox/wireless/forms/filtersets.py:55 -#: netbox/wireless/forms/model_forms.py:41 +#: netbox/wireless/forms/model_forms.py:64 #: netbox/wireless/tables/wirelesslan.py:41 msgid "Group" msgstr "组" -#: netbox/circuits/forms/model_forms.py:53 -#: netbox/dcim/forms/model_forms.py:149 +#: netbox/circuits/forms/model_forms.py:56 +#: netbox/dcim/forms/model_forms.py:168 msgid "Add ASNs" msgstr "添加 ASN" -#: netbox/circuits/forms/model_forms.py:58 -#: netbox/dcim/forms/model_forms.py:154 +#: netbox/circuits/forms/model_forms.py:61 +#: netbox/dcim/forms/model_forms.py:173 msgid "Remove ASNs" msgstr "移除 ASN" -#: netbox/circuits/forms/model_forms.py:79 -#: netbox/dcim/forms/model_forms.py:200 +#: netbox/circuits/forms/model_forms.py:82 +#: netbox/dcim/forms/model_forms.py:219 #, python-brace-format msgid "{count} ASNs currently assigned" msgstr "{count} 当前分配的 ASN" -#: netbox/circuits/forms/model_forms.py:265 -#: netbox/circuits/models/circuits.py:375 -#, python-brace-format -msgid "Please select a {termination_type}." -msgstr "请选择一个 {termination_type}。" +#: netbox/circuits/forms/model_forms.py:204 +msgid "Termination side" +msgstr "终止方" -#: netbox/circuits/forms/model_forms.py:276 +#: netbox/circuits/forms/model_forms.py:246 msgid "Circuit Group" msgstr "电路组" -#: netbox/circuits/forms/model_forms.py:296 -msgid "Circuit type" -msgstr "电路类型" +#: netbox/circuits/forms/model_forms.py:268 +msgid "Member" +msgstr "会员" -#: netbox/circuits/forms/model_forms.py:307 +#: netbox/circuits/forms/model_forms.py:278 msgid "Group Assignment" msgstr "电路组分配" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:117 -#: netbox/dcim/models/device_component_templates.py:364 -#: netbox/dcim/models/device_component_templates.py:611 -#: netbox/dcim/models/device_component_templates.py:684 -#: netbox/dcim/models/device_components.py:664 -#: netbox/dcim/models/device_components.py:1251 -#: netbox/dcim/models/device_components.py:1299 -#: netbox/dcim/models/device_components.py:1542 -#: netbox/dcim/models/devices.py:395 netbox/dcim/models/racks.py:254 -#: netbox/extras/models/tags.py:30 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:118 +#: netbox/dcim/models/device_component_templates.py:373 +#: netbox/dcim/models/device_component_templates.py:801 +#: netbox/dcim/models/device_component_templates.py:874 +#: netbox/dcim/models/device_components.py:672 +#: netbox/dcim/models/device_components.py:1522 +#: netbox/dcim/models/device_components.py:1570 +#: netbox/dcim/models/device_components.py:1805 +#: netbox/dcim/models/devices.py:430 netbox/dcim/models/modules.py:58 +#: netbox/dcim/models/racks.py:276 netbox/extras/models/tags.py:30 msgid "color" msgstr "颜色" @@ -1326,19 +1440,20 @@ msgstr "唯一线路 ID" #: netbox/circuits/models/circuits.py:74 #: netbox/circuits/models/virtual_circuits.py:60 netbox/core/models/data.py:53 -#: netbox/core/models/jobs.py:95 netbox/dcim/models/cables.py:93 -#: netbox/dcim/models/device_components.py:635 -#: netbox/dcim/models/device_components.py:1581 -#: netbox/dcim/models/devices.py:599 netbox/dcim/models/devices.py:1265 -#: netbox/dcim/models/modules.py:269 netbox/dcim/models/power.py:95 -#: netbox/dcim/models/racks.py:329 netbox/dcim/models/racks.py:713 -#: netbox/dcim/models/sites.py:187 netbox/dcim/models/sites.py:311 -#: netbox/ipam/models/ip.py:252 netbox/ipam/models/ip.py:680 -#: netbox/ipam/models/ip.py:971 netbox/ipam/models/vlans.py:246 -#: netbox/virtualization/models/clusters.py:70 +#: netbox/core/models/jobs.py:101 netbox/dcim/models/cables.py:94 +#: netbox/dcim/models/cooling.py:46 netbox/dcim/models/cooling.py:130 +#: netbox/dcim/models/device_components.py:643 +#: netbox/dcim/models/device_components.py:1844 +#: netbox/dcim/models/devices.py:620 netbox/dcim/models/devices.py:1322 +#: netbox/dcim/models/modules.py:394 netbox/dcim/models/power.py:95 +#: netbox/dcim/models/racks.py:352 netbox/dcim/models/racks.py:736 +#: netbox/dcim/models/sites.py:176 netbox/dcim/models/sites.py:300 +#: netbox/extras/models/customfields.py:186 netbox/ipam/models/ip.py:252 +#: netbox/ipam/models/ip.py:680 netbox/ipam/models/ip.py:971 +#: netbox/ipam/models/vlans.py:246 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:169 -#: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 -#: netbox/wireless/models.py:99 netbox/wireless/models.py:156 +#: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:37 +#: netbox/wireless/models.py:96 netbox/wireless/models.py:153 msgid "status" msgstr "状态" @@ -1379,7 +1494,7 @@ msgid "member ID" msgstr "会员 ID" #: netbox/circuits/models/circuits.py:211 netbox/ipam/models/fhrp.py:99 -#: netbox/tenancy/models/contacts.py:150 +#: netbox/tenancy/models/contacts.py:151 msgid "priority" msgstr "优先级" @@ -1429,18 +1544,18 @@ msgstr "配线架 ID 和端口号" #: netbox/circuits/models/circuits.py:302 #: netbox/circuits/models/virtual_circuits.py:149 -#: netbox/dcim/models/device_component_templates.py:70 -#: netbox/dcim/models/device_components.py:68 netbox/dcim/models/racks.py:730 -#: netbox/extras/models/configs.py:45 netbox/extras/models/configs.py:98 -#: netbox/extras/models/configs.py:289 -#: netbox/extras/models/customfields.py:154 netbox/extras/models/models.py:79 -#: netbox/extras/models/models.py:188 netbox/extras/models/models.py:471 -#: netbox/extras/models/models.py:539 netbox/extras/models/models.py:623 -#: netbox/extras/models/models.py:766 -#: netbox/extras/models/notifications.py:132 netbox/extras/models/tags.py:34 -#: netbox/ipam/models/vlans.py:405 netbox/netbox/models/__init__.py:149 -#: netbox/netbox/models/__init__.py:188 netbox/netbox/models/__init__.py:238 -#: netbox/netbox/models/__init__.py:269 netbox/users/models/permissions.py:27 +#: netbox/dcim/models/device_component_templates.py:75 +#: netbox/dcim/models/device_components.py:76 netbox/dcim/models/racks.py:753 +#: netbox/extras/models/configs.py:47 netbox/extras/models/configs.py:100 +#: netbox/extras/models/configs.py:441 +#: netbox/extras/models/customfields.py:205 netbox/extras/models/models.py:83 +#: netbox/extras/models/models.py:221 netbox/extras/models/models.py:531 +#: netbox/extras/models/models.py:599 netbox/extras/models/models.py:683 +#: netbox/extras/models/models.py:826 +#: netbox/extras/models/notifications.py:133 netbox/extras/models/tags.py:34 +#: netbox/ipam/models/vlans.py:405 netbox/netbox/models/__init__.py:152 +#: netbox/netbox/models/__init__.py:179 netbox/netbox/models/__init__.py:285 +#: netbox/netbox/models/__init__.py:316 netbox/users/models/permissions.py:27 #: netbox/users/models/tokens.py:46 netbox/users/models/users.py:41 #: netbox/virtualization/models/virtualmachines.py:432 msgid "description" @@ -1454,6 +1569,11 @@ msgstr "线路接入" msgid "circuit terminations" msgstr "线路接入" +#: netbox/circuits/models/circuits.py:375 +#, python-brace-format +msgid "Please select a {termination_type}." +msgstr "请选择一个 {termination_type}。" + #: netbox/circuits/models/circuits.py:382 msgid "A circuit termination must attach to a terminating object." msgstr "电路终端必须连接到终端对象。" @@ -1461,28 +1581,29 @@ msgstr "电路终端必须连接到终端对象。" #: netbox/circuits/models/providers.py:21 #: netbox/circuits/models/providers.py:63 #: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:40 -#: netbox/core/models/jobs.py:56 netbox/dcim/models/cables.py:55 -#: netbox/dcim/models/device_component_templates.py:56 -#: netbox/dcim/models/device_components.py:57 -#: netbox/dcim/models/devices.py:543 netbox/dcim/models/devices.py:1185 -#: netbox/dcim/models/devices.py:1260 netbox/dcim/models/modules.py:37 -#: netbox/dcim/models/power.py:39 netbox/dcim/models/power.py:90 -#: netbox/dcim/models/racks.py:290 netbox/dcim/models/sites.py:175 -#: netbox/extras/models/configs.py:40 netbox/extras/models/configs.py:82 -#: netbox/extras/models/configs.py:285 -#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:74 -#: netbox/extras/models/models.py:183 netbox/extras/models/models.py:361 -#: netbox/extras/models/models.py:467 netbox/extras/models/models.py:529 -#: netbox/extras/models/models.py:619 netbox/extras/models/models.py:761 -#: netbox/extras/models/notifications.py:127 +#: netbox/core/models/jobs.py:56 netbox/dcim/models/cables.py:56 +#: netbox/dcim/models/cooling.py:36 netbox/dcim/models/cooling.py:125 +#: netbox/dcim/models/device_component_templates.py:61 +#: netbox/dcim/models/device_components.py:65 +#: netbox/dcim/models/devices.py:564 netbox/dcim/models/devices.py:1242 +#: netbox/dcim/models/devices.py:1317 netbox/dcim/models/modules.py:43 +#: netbox/dcim/models/modules.py:96 netbox/dcim/models/power.py:39 +#: netbox/dcim/models/power.py:90 netbox/dcim/models/racks.py:313 +#: netbox/dcim/models/sites.py:164 netbox/extras/models/configs.py:42 +#: netbox/extras/models/configs.py:84 netbox/extras/models/configs.py:437 +#: netbox/extras/models/customfields.py:164 netbox/extras/models/models.py:78 +#: netbox/extras/models/models.py:216 netbox/extras/models/models.py:421 +#: netbox/extras/models/models.py:527 netbox/extras/models/models.py:589 +#: netbox/extras/models/models.py:679 netbox/extras/models/models.py:821 +#: netbox/extras/models/notifications.py:128 #: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:18 -#: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:63 -#: netbox/ipam/models/services.py:91 netbox/ipam/models/vlans.py:43 +#: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:141 +#: netbox/ipam/models/services.py:174 netbox/ipam/models/vlans.py:43 #: netbox/ipam/models/vlans.py:235 netbox/ipam/models/vlans.py:384 #: netbox/ipam/models/vrfs.py:20 netbox/ipam/models/vrfs.py:78 -#: netbox/netbox/models/__init__.py:180 netbox/netbox/models/__init__.py:228 -#: netbox/tenancy/models/contacts.py:85 netbox/tenancy/models/tenants.py:19 -#: netbox/tenancy/models/tenants.py:63 netbox/users/models/owners.py:19 +#: netbox/netbox/models/__init__.py:171 netbox/netbox/models/__init__.py:275 +#: netbox/tenancy/models/contacts.py:86 netbox/tenancy/models/tenants.py:20 +#: netbox/tenancy/models/tenants.py:66 netbox/users/models/owners.py:19 #: netbox/users/models/owners.py:38 netbox/users/models/permissions.py:23 #: netbox/users/models/users.py:36 netbox/virtualization/models/clusters.py:52 #: netbox/virtualization/models/virtualmachines.py:40 @@ -1492,7 +1613,7 @@ msgstr "电路终端必须连接到终端对象。" #: netbox/vpn/models/crypto.py:23 netbox/vpn/models/crypto.py:69 #: netbox/vpn/models/crypto.py:128 netbox/vpn/models/crypto.py:180 #: netbox/vpn/models/crypto.py:216 netbox/vpn/models/l2vpn.py:20 -#: netbox/vpn/models/tunnels.py:32 netbox/wireless/models.py:54 +#: netbox/vpn/models/tunnels.py:31 netbox/wireless/models.py:55 msgid "name" msgstr "名称" @@ -1500,14 +1621,14 @@ msgstr "名称" msgid "Full name of the provider" msgstr "运营商全称" -#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:89 -#: netbox/dcim/models/racks.py:166 netbox/dcim/models/sites.py:182 -#: netbox/extras/models/models.py:534 netbox/ipam/models/asns.py:24 -#: netbox/ipam/models/vlans.py:48 netbox/netbox/models/__init__.py:184 -#: netbox/netbox/models/__init__.py:233 netbox/tenancy/models/tenants.py:25 -#: netbox/tenancy/models/tenants.py:68 +#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:90 +#: netbox/dcim/models/modules.py:47 netbox/dcim/models/racks.py:187 +#: netbox/dcim/models/sites.py:171 netbox/extras/models/models.py:594 +#: netbox/ipam/models/asns.py:24 netbox/ipam/models/vlans.py:48 +#: netbox/netbox/models/__init__.py:175 netbox/netbox/models/__init__.py:280 +#: netbox/tenancy/models/tenants.py:26 netbox/tenancy/models/tenants.py:71 #: netbox/virtualization/models/virtualmachines.py:44 -#: netbox/vpn/models/l2vpn.py:26 netbox/wireless/models.py:60 +#: netbox/vpn/models/l2vpn.py:26 netbox/wireless/models.py:61 msgid "slug" msgstr "缩写" @@ -1561,7 +1682,7 @@ msgstr "虚拟电路" #: netbox/circuits/models/virtual_circuits.py:138 #: netbox/ipam/models/asns.py:146 netbox/ipam/models/ip.py:209 -#: netbox/ipam/models/ip.py:978 netbox/vpn/models/tunnels.py:109 +#: netbox/ipam/models/ip.py:978 netbox/vpn/models/tunnels.py:97 msgid "role" msgstr "角色" @@ -1570,6 +1691,7 @@ msgid "virtual circuit termination" msgstr "虚拟电路终止" #: netbox/circuits/models/virtual_circuits.py:160 +#: netbox/dcim/models/module_moves.py:380 msgid "virtual circuit terminations" msgstr "虚拟电路终止" @@ -1579,42 +1701,45 @@ msgstr "虚拟电路终止" #: netbox/circuits/tables/providers.py:64 #: netbox/circuits/tables/providers.py:91 #: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:18 -#: netbox/core/tables/jobs.py:18 netbox/core/tables/plugins.py:46 +#: netbox/core/tables/jobs.py:19 netbox/core/tables/plugins.py:46 #: netbox/core/tables/tasks.py:12 netbox/core/tables/tasks.py:117 -#: netbox/dcim/forms/filtersets.py:84 netbox/dcim/forms/object_create.py:45 -#: netbox/dcim/tables/cables.py:145 netbox/dcim/tables/devices.py:139 -#: netbox/dcim/tables/devices.py:297 netbox/dcim/tables/devices.py:421 -#: netbox/dcim/tables/devices.py:462 netbox/dcim/tables/devices.py:510 -#: netbox/dcim/tables/devices.py:564 netbox/dcim/tables/devices.py:587 -#: netbox/dcim/tables/devices.py:727 netbox/dcim/tables/devices.py:749 -#: netbox/dcim/tables/devices.py:828 netbox/dcim/tables/devices.py:881 -#: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1034 -#: netbox/dcim/tables/devices.py:1102 netbox/dcim/tables/devices.py:1121 -#: netbox/dcim/tables/devices.py:1150 netbox/dcim/tables/devices.py:1177 -#: netbox/dcim/tables/devicetypes.py:32 netbox/dcim/tables/devicetypes.py:229 -#: netbox/dcim/tables/modules.py:18 netbox/dcim/tables/power.py:22 -#: netbox/dcim/tables/power.py:59 netbox/dcim/tables/racks.py:22 -#: netbox/dcim/tables/racks.py:45 netbox/dcim/tables/racks.py:127 -#: netbox/dcim/tables/sites.py:58 netbox/extras/forms/filtersets.py:239 -#: netbox/extras/tables/tables.py:76 netbox/extras/tables/tables.py:148 -#: netbox/extras/tables/tables.py:185 netbox/extras/tables/tables.py:214 -#: netbox/extras/tables/tables.py:273 netbox/extras/tables/tables.py:316 -#: netbox/extras/tables/tables.py:350 netbox/extras/tables/tables.py:467 -#: netbox/extras/tables/tables.py:484 netbox/extras/tables/tables.py:511 -#: netbox/extras/tables/tables.py:554 netbox/extras/tables/tables.py:602 -#: netbox/extras/tables/tables.py:644 netbox/extras/tables/tables.py:674 -#: netbox/ipam/forms/bulk_edit.py:345 netbox/ipam/forms/filtersets.py:439 -#: netbox/ipam/forms/filtersets.py:537 netbox/ipam/tables/asn.py:16 -#: netbox/ipam/tables/ip.py:33 netbox/ipam/tables/ip.py:105 -#: netbox/ipam/tables/services.py:16 netbox/ipam/tables/services.py:38 -#: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:90 -#: netbox/ipam/tables/vlans.py:209 netbox/ipam/tables/vrfs.py:26 -#: netbox/ipam/tables/vrfs.py:65 netbox/netbox/tables/tables.py:439 -#: netbox/netbox/ui/panels.py:222 netbox/netbox/ui/panels.py:231 +#: netbox/dcim/forms/filtersets.py:96 netbox/dcim/forms/object_create.py:54 +#: netbox/dcim/tables/cables.py:155 netbox/dcim/tables/cooling.py:32 +#: netbox/dcim/tables/cooling.py:81 netbox/dcim/tables/cooling.py:271 +#: netbox/dcim/tables/cooling.py:290 netbox/dcim/tables/devices.py:145 +#: netbox/dcim/tables/devices.py:313 netbox/dcim/tables/devices.py:437 +#: netbox/dcim/tables/devices.py:478 netbox/dcim/tables/devices.py:526 +#: netbox/dcim/tables/devices.py:580 netbox/dcim/tables/devices.py:603 +#: netbox/dcim/tables/devices.py:743 netbox/dcim/tables/devices.py:765 +#: netbox/dcim/tables/devices.py:844 netbox/dcim/tables/devices.py:897 +#: netbox/dcim/tables/devices.py:975 netbox/dcim/tables/devices.py:1054 +#: netbox/dcim/tables/devices.py:1122 netbox/dcim/tables/devices.py:1141 +#: netbox/dcim/tables/devices.py:1170 netbox/dcim/tables/devices.py:1197 +#: netbox/dcim/tables/devicetypes.py:32 netbox/dcim/tables/devicetypes.py:239 +#: netbox/dcim/tables/modules.py:19 netbox/dcim/tables/modules.py:46 +#: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:59 +#: netbox/dcim/tables/racks.py:22 netbox/dcim/tables/racks.py:45 +#: netbox/dcim/tables/racks.py:133 netbox/dcim/tables/sites.py:58 +#: netbox/extras/forms/filtersets.py:254 netbox/extras/tables/tables.py:76 +#: netbox/extras/tables/tables.py:157 netbox/extras/tables/tables.py:194 +#: netbox/extras/tables/tables.py:223 netbox/extras/tables/tables.py:282 +#: netbox/extras/tables/tables.py:325 netbox/extras/tables/tables.py:359 +#: netbox/extras/tables/tables.py:476 netbox/extras/tables/tables.py:493 +#: netbox/extras/tables/tables.py:523 netbox/extras/tables/tables.py:579 +#: netbox/extras/tables/tables.py:627 netbox/extras/tables/tables.py:669 +#: netbox/extras/tables/tables.py:699 netbox/ipam/forms/bulk_edit.py:346 +#: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:537 +#: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:33 +#: netbox/ipam/tables/ip.py:105 netbox/ipam/tables/services.py:16 +#: netbox/ipam/tables/services.py:41 netbox/ipam/tables/vlans.py:33 +#: netbox/ipam/tables/vlans.py:90 netbox/ipam/tables/vlans.py:209 +#: netbox/ipam/tables/vrfs.py:26 netbox/ipam/tables/vrfs.py:65 +#: netbox/netbox/tables/tables.py:439 netbox/netbox/ui/panels.py:222 +#: netbox/netbox/ui/panels.py:231 #: netbox/templates/core/htmx/system_db_schema.html:99 #: netbox/templates/core/plugin.html:54 #: netbox/templates/core/rq_worker.html:43 -#: netbox/templates/dcim/cablebundle.html:17 +#: netbox/templates/dcim/cablebundle.html:13 #: netbox/templates/dcim/inc/interface_vlans_table.html:5 #: netbox/templates/dcim/inc/panels/inventory_items.html:18 #: netbox/templates/dcim/panels/component_inventory_items.html:8 @@ -1646,8 +1771,8 @@ msgstr "名称" #: netbox/circuits/tables/providers.py:43 #: netbox/circuits/tables/providers.py:74 #: netbox/circuits/tables/virtual_circuits.py:27 -#: netbox/netbox/navigation/menu.py:286 netbox/netbox/navigation/menu.py:290 -#: netbox/netbox/navigation/menu.py:292 +#: netbox/netbox/navigation/menu.py:289 netbox/netbox/navigation/menu.py:293 +#: netbox/netbox/navigation/menu.py:295 msgid "Circuits" msgstr "广域网线路" @@ -1659,7 +1784,7 @@ msgid "Circuit ID" msgstr "线路ID" #: netbox/circuits/tables/circuits.py:70 -#: netbox/wireless/forms/model_forms.py:161 +#: netbox/wireless/forms/model_forms.py:204 msgid "Side A" msgstr "A端" @@ -1671,8 +1796,8 @@ msgstr "Z端" msgid "Commit Rate" msgstr "承诺速率" -#: netbox/circuits/tables/circuits.py:85 netbox/dcim/forms/filtersets.py:2061 -#: netbox/tenancy/tables/contacts.py:67 netbox/tenancy/views.py:402 +#: netbox/circuits/tables/circuits.py:85 netbox/dcim/forms/filtersets.py:2447 +#: netbox/tenancy/tables/contacts.py:67 netbox/tenancy/views.py:423 msgid "Assignments" msgstr "分配" @@ -1688,8 +1813,8 @@ msgstr "终止类型" msgid "Termination Point" msgstr "终止点" -#: netbox/circuits/tables/circuits.py:130 netbox/dcim/forms/filtersets.py:187 -#: netbox/dcim/tables/devices.py:154 +#: netbox/circuits/tables/circuits.py:130 netbox/dcim/forms/filtersets.py:199 +#: netbox/dcim/tables/devices.py:160 msgid "Site Group" msgstr "站点组" @@ -1710,49 +1835,53 @@ msgstr "账户统计" msgid "ASN Count" msgstr "ASN统计" -#: netbox/circuits/tables/virtual_circuits.py:64 netbox/circuits/views.py:802 +#: netbox/circuits/tables/virtual_circuits.py:64 netbox/circuits/views.py:831 #: netbox/vpn/tables/tunnels.py:59 netbox/vpn/views.py:139 #: netbox/vpn/views.py:694 msgid "Terminations" msgstr "终端" #: netbox/circuits/tables/virtual_circuits.py:106 -#: netbox/dcim/forms/bulk_edit.py:749 netbox/dcim/forms/bulk_edit.py:1334 -#: netbox/dcim/forms/bulk_edit.py:1746 netbox/dcim/forms/bulk_edit.py:1800 -#: netbox/dcim/forms/bulk_import.py:764 netbox/dcim/forms/bulk_import.py:825 -#: netbox/dcim/forms/bulk_import.py:851 netbox/dcim/forms/bulk_import.py:877 -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/bulk_import.py:954 -#: netbox/dcim/forms/bulk_import.py:1113 netbox/dcim/forms/bulk_import.py:1219 -#: netbox/dcim/forms/bulk_import.py:1238 netbox/dcim/forms/bulk_import.py:1256 -#: netbox/dcim/forms/bulk_import.py:1310 netbox/dcim/forms/bulk_import.py:1432 -#: netbox/dcim/forms/bulk_import.py:1899 netbox/dcim/forms/connections.py:34 -#: netbox/dcim/forms/filtersets.py:158 netbox/dcim/forms/filtersets.py:1061 -#: netbox/dcim/forms/filtersets.py:1098 netbox/dcim/forms/filtersets.py:1265 -#: netbox/dcim/forms/filtersets.py:1486 netbox/dcim/forms/filtersets.py:1509 -#: netbox/dcim/forms/filtersets.py:1526 netbox/dcim/forms/filtersets.py:1549 -#: netbox/dcim/forms/filtersets.py:1566 netbox/dcim/forms/filtersets.py:1584 -#: netbox/dcim/forms/filtersets.py:1601 netbox/dcim/forms/filtersets.py:1628 -#: netbox/dcim/forms/filtersets.py:1650 netbox/dcim/forms/filtersets.py:1772 -#: netbox/dcim/forms/filtersets.py:1817 netbox/dcim/forms/filtersets.py:1840 -#: netbox/dcim/forms/filtersets.py:1861 netbox/dcim/forms/filtersets.py:1883 -#: netbox/dcim/forms/filtersets.py:1904 netbox/dcim/forms/filtersets.py:1925 -#: netbox/dcim/forms/filtersets.py:1946 netbox/dcim/forms/filtersets.py:1963 -#: netbox/dcim/forms/filtersets.py:1983 netbox/dcim/forms/filtersets.py:2025 -#: netbox/dcim/forms/filtersets.py:2120 netbox/dcim/forms/filtersets.py:2144 -#: netbox/dcim/forms/filtersets.py:2168 netbox/dcim/forms/model_forms.py:794 -#: netbox/dcim/forms/model_forms.py:1025 netbox/dcim/forms/model_forms.py:1439 -#: netbox/dcim/forms/model_forms.py:1933 netbox/dcim/forms/model_forms.py:2006 -#: netbox/dcim/forms/object_create.py:209 netbox/dcim/tables/connections.py:23 +#: netbox/dcim/forms/bulk_edit.py:843 netbox/dcim/forms/bulk_edit.py:1693 +#: netbox/dcim/forms/bulk_edit.py:2193 netbox/dcim/forms/bulk_edit.py:2247 +#: netbox/dcim/forms/bulk_import.py:814 netbox/dcim/forms/bulk_import.py:875 +#: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/bulk_import.py:927 +#: netbox/dcim/forms/bulk_import.py:948 netbox/dcim/forms/bulk_import.py:1004 +#: netbox/dcim/forms/bulk_import.py:1085 netbox/dcim/forms/bulk_import.py:1141 +#: netbox/dcim/forms/bulk_import.py:1300 netbox/dcim/forms/bulk_import.py:1406 +#: netbox/dcim/forms/bulk_import.py:1425 netbox/dcim/forms/bulk_import.py:1443 +#: netbox/dcim/forms/bulk_import.py:1497 netbox/dcim/forms/bulk_import.py:1619 +#: netbox/dcim/forms/bulk_import.py:2412 netbox/dcim/forms/connections.py:34 +#: netbox/dcim/forms/filtersets.py:170 netbox/dcim/forms/filtersets.py:1151 +#: netbox/dcim/forms/filtersets.py:1188 netbox/dcim/forms/filtersets.py:1355 +#: netbox/dcim/forms/filtersets.py:1706 netbox/dcim/forms/filtersets.py:1729 +#: netbox/dcim/forms/filtersets.py:1746 netbox/dcim/forms/filtersets.py:1769 +#: netbox/dcim/forms/filtersets.py:1786 netbox/dcim/forms/filtersets.py:1804 +#: netbox/dcim/forms/filtersets.py:1821 netbox/dcim/forms/filtersets.py:1848 +#: netbox/dcim/forms/filtersets.py:1868 netbox/dcim/forms/filtersets.py:1911 +#: netbox/dcim/forms/filtersets.py:1948 netbox/dcim/forms/filtersets.py:1979 +#: netbox/dcim/forms/filtersets.py:2018 netbox/dcim/forms/filtersets.py:2148 +#: netbox/dcim/forms/filtersets.py:2193 netbox/dcim/forms/filtersets.py:2216 +#: netbox/dcim/forms/filtersets.py:2237 netbox/dcim/forms/filtersets.py:2259 +#: netbox/dcim/forms/filtersets.py:2280 netbox/dcim/forms/filtersets.py:2306 +#: netbox/dcim/forms/filtersets.py:2332 netbox/dcim/forms/filtersets.py:2349 +#: netbox/dcim/forms/filtersets.py:2369 netbox/dcim/forms/filtersets.py:2411 +#: netbox/dcim/forms/filtersets.py:2506 netbox/dcim/forms/filtersets.py:2530 +#: netbox/dcim/forms/filtersets.py:2554 netbox/dcim/forms/model_forms.py:967 +#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1840 +#: netbox/dcim/forms/model_forms.py:2471 netbox/dcim/forms/model_forms.py:2544 +#: netbox/dcim/forms/object_create.py:252 netbox/dcim/tables/connections.py:23 #: netbox/dcim/tables/connections.py:42 netbox/dcim/tables/connections.py:61 -#: netbox/dcim/tables/devices.py:293 netbox/dcim/tables/devices.py:399 -#: netbox/dcim/tables/devices.py:440 netbox/dcim/tables/devices.py:482 -#: netbox/dcim/tables/devices.py:532 netbox/dcim/tables/devices.py:649 -#: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/devices.py:850 -#: netbox/dcim/tables/devices.py:903 netbox/dcim/tables/devices.py:981 -#: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1181 -#: netbox/dcim/tables/modules.py:84 netbox/extras/forms/filtersets.py:410 -#: netbox/ipam/forms/bulk_import.py:316 netbox/ipam/forms/filtersets.py:670 -#: netbox/ipam/forms/model_forms.py:358 netbox/ipam/tables/vlans.py:160 +#: netbox/dcim/tables/cooling.py:134 netbox/dcim/tables/cooling.py:179 +#: netbox/dcim/tables/devices.py:309 netbox/dcim/tables/devices.py:415 +#: netbox/dcim/tables/devices.py:456 netbox/dcim/tables/devices.py:498 +#: netbox/dcim/tables/devices.py:548 netbox/dcim/tables/devices.py:665 +#: netbox/dcim/tables/devices.py:813 netbox/dcim/tables/devices.py:866 +#: netbox/dcim/tables/devices.py:919 netbox/dcim/tables/devices.py:997 +#: netbox/dcim/tables/devices.py:1075 netbox/dcim/tables/devices.py:1201 +#: netbox/dcim/tables/modules.py:120 netbox/extras/forms/filtersets.py:448 +#: netbox/ipam/forms/bulk_import.py:320 netbox/ipam/forms/filtersets.py:682 +#: netbox/ipam/forms/model_forms.py:382 netbox/ipam/tables/vlans.py:160 #: netbox/templates/dcim/device_edit.html:12 #: netbox/templates/dcim/panels/interface_connection.html:60 #: netbox/templates/dcim/panels/virtual_chassis_members.html:8 @@ -1762,19 +1891,19 @@ msgstr "终端" #: netbox/virtualization/forms/bulk_edit.py:148 #: netbox/virtualization/forms/bulk_import.py:138 #: netbox/virtualization/forms/filtersets.py:198 -#: netbox/virtualization/forms/model_forms.py:231 -#: netbox/virtualization/tables/virtualmachines.py:85 netbox/vpn/choices.py:52 +#: netbox/virtualization/forms/model_forms.py:261 +#: netbox/virtualization/tables/virtualmachines.py:85 netbox/vpn/choices.py:65 #: netbox/vpn/forms/bulk_import.py:85 netbox/vpn/forms/bulk_import.py:288 -#: netbox/vpn/forms/filtersets.py:297 netbox/vpn/forms/model_forms.py:88 -#: netbox/vpn/forms/model_forms.py:123 netbox/vpn/forms/model_forms.py:234 -#: netbox/vpn/forms/model_forms.py:451 -#: netbox/wireless/forms/model_forms.py:101 -#: netbox/wireless/forms/model_forms.py:143 +#: netbox/vpn/forms/filtersets.py:297 netbox/vpn/forms/model_forms.py:103 +#: netbox/vpn/forms/model_forms.py:138 netbox/vpn/forms/model_forms.py:254 +#: netbox/vpn/forms/model_forms.py:515 +#: netbox/wireless/forms/model_forms.py:144 +#: netbox/wireless/forms/model_forms.py:186 #: netbox/wireless/tables/wirelesslan.py:74 msgid "Device" msgstr "设备" -#: netbox/circuits/ui/panels.py:60 netbox/netbox/navigation/menu.py:309 +#: netbox/circuits/ui/panels.py:60 netbox/netbox/navigation/menu.py:312 msgid "Group Assignments" msgstr "小组作业" @@ -1788,21 +1917,21 @@ msgstr "分配组" msgid "Termination point" msgstr "终止点" -#: netbox/circuits/ui/panels.py:94 netbox/dcim/forms/filtersets.py:1488 -#: netbox/dcim/forms/filtersets.py:1528 netbox/dcim/forms/filtersets.py:1568 -#: netbox/dcim/forms/filtersets.py:1603 netbox/dcim/forms/filtersets.py:1652 -#: netbox/dcim/tables/devices.py:381 netbox/dcim/tables/devices.py:693 -#: netbox/dcim/ui/panels.py:394 netbox/dcim/ui/panels.py:530 +#: netbox/circuits/ui/panels.py:94 netbox/dcim/forms/filtersets.py:1708 +#: netbox/dcim/forms/filtersets.py:1748 netbox/dcim/forms/filtersets.py:1788 +#: netbox/dcim/forms/filtersets.py:1823 netbox/dcim/forms/filtersets.py:2020 +#: netbox/dcim/tables/devices.py:397 netbox/dcim/tables/devices.py:709 +#: netbox/dcim/ui/panels.py:487 netbox/dcim/ui/panels.py:625 #: netbox/ipam/tables/vlans.py:178 #: netbox/templates/circuits/inc/circuit_termination_fields.html:20 msgid "Connection" msgstr "连接" -#: netbox/circuits/ui/panels.py:99 netbox/dcim/forms/bulk_edit.py:1494 -#: netbox/dcim/forms/bulk_import.py:836 netbox/dcim/forms/bulk_import.py:862 -#: netbox/dcim/forms/filtersets.py:1497 netbox/dcim/forms/filtersets.py:1537 -#: netbox/dcim/forms/filtersets.py:1675 netbox/dcim/tables/devices.py:662 -#: netbox/dcim/ui/panels.py:488 +#: netbox/circuits/ui/panels.py:99 netbox/dcim/forms/bulk_edit.py:1918 +#: netbox/dcim/forms/bulk_import.py:886 netbox/dcim/forms/bulk_import.py:912 +#: netbox/dcim/forms/filtersets.py:1717 netbox/dcim/forms/filtersets.py:1757 +#: netbox/dcim/forms/filtersets.py:2051 netbox/dcim/tables/devices.py:678 +#: netbox/dcim/ui/panels.py:582 #: netbox/templates/circuits/inc/circuit_termination_fields.html:68 msgid "Speed" msgstr "速率" @@ -1817,35 +1946,79 @@ msgstr "交叉连接" msgid "Patch Panel/Port" msgstr "配线架/端口" +#: netbox/core/api/schema.py:207 +msgid "" +"One or more of the objects specified could not be updated. No objects were " +"modified: a bulk update is an all-or-none operation." +msgstr "无法更新一个或多个指定的对象。未修改任何对象:批量更新是一项全有或全无的操作。" + +#: netbox/core/api/schema.py:214 +msgid "" +"The requesting user is not permitted to apply one or more of the " +"modifications specified. No objects were modified." +msgstr "请求用户无权应用一项或多项指定的修改。未修改任何对象。" + +#: netbox/core/api/schema.py:225 +msgid "" +"The request was malformed, one or more of the objects specified could not be" +" found, or the deletion of one of them was prevented by a protection rule. " +"No objects were deleted." +msgstr "请求格式不正确,找不到指定的一个或多个对象,或者保护规则阻止删除其中一个对象。未删除任何对象。" + +#: netbox/core/api/schema.py:233 +msgid "" +"The requesting user is not permitted to delete one or more of the objects " +"specified. No objects were deleted." +msgstr "请求用户无权删除一个或多个指定的对象。未删除任何对象。" + +#: netbox/core/api/schema.py:240 +msgid "" +"One or more of the objects specified could not be deleted, because a " +"dependent object prevents it. No objects were deleted: a bulk deletion is an" +" all-or-none operation." +msgstr "无法删除一个或多个指定的对象,因为依赖对象会阻止删除。未删除任何对象:批量删除是一项全有或全无的操作。" + +#: netbox/core/api/schema.py:261 +msgid "" +"The object could not be created. Where a list was submitted, no objects were" +" created: a bulk creation is an all-or-none operation." +msgstr "无法创建该对象。提交列表时,未创建任何对象:批量创建是一项全有或全无的操作。" + +#: netbox/core/api/schema.py:270 +msgid "" +"The requesting user is not permitted to create one or more of the objects " +"specified. No objects were created." +msgstr "请求用户无权创建一个或多个指定的对象。未创建任何对象。" + #: netbox/core/api/views.py:51 msgid "This user does not have permission to synchronize this data source." msgstr "该用户无权同步该数据源。" -#: netbox/core/apps.py:42 +#: netbox/core/apps.py:47 msgid "Object created" msgstr "对象已创建" -#: netbox/core/apps.py:43 +#: netbox/core/apps.py:48 msgid "Object updated" msgstr "对象已更新" -#: netbox/core/apps.py:44 +#: netbox/core/apps.py:49 msgid "Object deleted" msgstr "对象已删除" -#: netbox/core/apps.py:45 +#: netbox/core/apps.py:50 msgid "Job started" msgstr "作业已开始" -#: netbox/core/apps.py:46 +#: netbox/core/apps.py:51 msgid "Job completed" msgstr "作业已完成" -#: netbox/core/apps.py:47 +#: netbox/core/apps.py:52 msgid "Job failed" msgstr "作业失败" -#: netbox/core/apps.py:48 +#: netbox/core/apps.py:53 msgid "Job errored" msgstr "作业出错" @@ -1853,30 +2026,51 @@ msgstr "作业出错" msgid "New" msgstr "新建" +#: netbox/core/choices.py:18 +msgid "Newly created and not yet synchronized" +msgstr "新创建但尚未同步" + #: netbox/core/choices.py:19 netbox/core/constants.py:19 #: netbox/core/tables/tasks.py:16 netbox/templates/core/rq_task.html:77 msgid "Queued" msgstr "排队等候" +#: netbox/core/choices.py:19 +msgid "Queued for synchronization" +msgstr "已排队等待同步" + #: netbox/core/choices.py:20 msgid "Syncing" msgstr "正在同步" +#: netbox/core/choices.py:20 +msgid "Synchronization in progress" +msgstr "同步正在进行中" + #: netbox/core/choices.py:21 netbox/core/choices.py:57 -#: netbox/core/tables/jobs.py:45 +#: netbox/core/tables/jobs.py:46 msgid "Completed" msgstr "完成" +#: netbox/core/choices.py:21 +msgid "Most recent synchronization succeeded" +msgstr "最近一次同步成功" + #: netbox/core/choices.py:22 netbox/core/choices.py:59 #: netbox/core/constants.py:21 netbox/core/tables/tasks.py:35 -#: netbox/dcim/choices.py:206 netbox/dcim/choices.py:259 -#: netbox/dcim/choices.py:2061 netbox/dcim/choices.py:2151 -#: netbox/virtualization/choices.py:48 +#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2196 +#: netbox/dcim/choices.py:2212 netbox/dcim/choices.py:2298 +#: netbox/virtualization/choices.py:76 msgid "Failed" msgstr "故障" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:370 -#: netbox/netbox/navigation/menu.py:374 +#: netbox/core/choices.py:22 +msgid "Most recent synchronization failed" +msgstr "最近的同步失败" + +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:387 +#: netbox/netbox/navigation/menu.py:391 #: netbox/templates/extras/script/base.html:14 #: netbox/templates/extras/script_list.html:7 #: netbox/templates/extras/script_list.html:12 @@ -1888,36 +2082,72 @@ msgstr "脚本" msgid "Reports" msgstr "报告" -#: netbox/core/choices.py:54 netbox/dcim/choices.py:154 +#: netbox/core/choices.py:54 netbox/dcim/choices.py:166 msgid "Pending" msgstr "正在挂起" +#: netbox/core/choices.py:54 +msgid "Awaiting execution" +msgstr "等待处决" + #: netbox/core/choices.py:55 netbox/core/constants.py:24 -#: netbox/core/tables/jobs.py:36 netbox/core/tables/tasks.py:39 +#: netbox/core/tables/jobs.py:37 netbox/core/tables/tasks.py:39 msgid "Scheduled" msgstr "计划" +#: netbox/core/choices.py:55 +msgid "Scheduled to run at a future time" +msgstr "计划在将来的某个时候运行" + #: netbox/core/choices.py:56 msgid "Running" msgstr "运行中" +#: netbox/core/choices.py:56 +msgid "Currently executing" +msgstr "目前正在执行" + +#: netbox/core/choices.py:57 +msgid "Finished successfully" +msgstr "成功完成" + #: netbox/core/choices.py:58 msgid "Errored" msgstr "错误" -#: netbox/core/choices.py:81 netbox/extras/choices.py:66 +#: netbox/core/choices.py:58 +msgid "Terminated due to an unhandled error" +msgstr "由于未处理的错误而终止" + +#: netbox/core/choices.py:59 +msgid "Failed to complete" +msgstr "未能完成" + +#: netbox/core/choices.py:81 netbox/extras/choices.py:96 msgid "Always" msgstr "总是可见" +#: netbox/core/choices.py:81 +msgid "Notify after every job execution" +msgstr "每次任务执行后通知" + #: netbox/core/choices.py:82 msgid "On failure" msgstr "失败时" +#: netbox/core/choices.py:82 +msgid "Notify only when a job fails" +msgstr "仅在任务失败时通知" + #: netbox/core/choices.py:83 #: netbox/templates/extras/inc/script_list_content.html:63 msgid "Never" msgstr "从不" +#: netbox/core/choices.py:83 +msgid "Never send job notifications" +msgstr "切勿发送工作通知" + #: netbox/core/choices.py:94 msgid "Minutely" msgstr "每分钟" @@ -1942,15 +2172,15 @@ msgstr "周" msgid "30 days" msgstr "30天" -#: netbox/core/choices.py:114 netbox/core/tables/jobs.py:33 -#: netbox/core/tables/tasks.py:80 netbox/extras/tables/tables.py:441 -#: netbox/extras/tables/tables.py:752 -#: netbox/templates/core/configrevision.html:23 +#: netbox/core/choices.py:114 netbox/core/tables/jobs.py:34 +#: netbox/core/tables/tasks.py:80 netbox/extras/tables/tables.py:450 +#: netbox/extras/tables/tables.py:777 +#: netbox/templates/core/configrevision.html:20 #: netbox/templates/core/configrevision_restore.html:12 #: netbox/templates/core/rq_task.html:16 netbox/templates/core/rq_task.html:73 #: netbox/templates/core/rq_worker.html:14 #: netbox/templates/extras/htmx/script_result.html:12 -#: netbox/templates/generic/object.html:65 +#: netbox/templates/generic/object.html:61 #: netbox/templates/htmx/quick_add_created.html:7 netbox/users/tables.py:37 msgid "Created" msgstr "已创建" @@ -1967,7 +2197,7 @@ msgstr "删除" msgid "Finished" msgstr "已完成" -#: netbox/core/constants.py:22 netbox/core/tables/jobs.py:42 +#: netbox/core/constants.py:22 netbox/core/tables/jobs.py:43 #: netbox/templates/extras/htmx/script_result.html:8 msgid "Started" msgstr "开始于" @@ -1984,23 +2214,23 @@ msgstr "已停止" msgid "Cancelled" msgstr "已取消" -#: netbox/core/constants.py:30 netbox/extras/choices.py:197 -#: netbox/extras/forms/bulk_edit.py:408 netbox/extras/forms/filtersets.py:549 -#: netbox/extras/tables/tables.py:707 +#: netbox/core/constants.py:30 netbox/extras/choices.py:227 +#: netbox/extras/forms/bulk_edit.py:419 netbox/extras/forms/filtersets.py:587 +#: netbox/extras/tables/tables.py:732 msgid "Debug" msgstr "调试" -#: netbox/core/constants.py:31 netbox/extras/choices.py:177 -#: netbox/extras/choices.py:198 +#: netbox/core/constants.py:31 netbox/extras/choices.py:207 +#: netbox/extras/choices.py:228 msgid "Info" msgstr "信息" -#: netbox/core/constants.py:32 netbox/extras/choices.py:179 -#: netbox/extras/choices.py:200 +#: netbox/core/constants.py:32 netbox/extras/choices.py:209 +#: netbox/extras/choices.py:230 msgid "Warning" msgstr "警告" -#: netbox/core/constants.py:33 netbox/netbox/tables/columns.py:662 +#: netbox/core/constants.py:33 netbox/netbox/tables/columns.py:722 msgid "Error" msgstr "错误" @@ -2021,7 +2251,7 @@ msgstr "仅用于通过 HTTP(S) 进行克隆" #: netbox/core/data_backends.py:69 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:209 +#: netbox/users/forms/model_forms.py:210 msgid "Password" msgstr "密码" @@ -2048,9 +2278,9 @@ msgid "" "Invalid S3 object key '{key}': resolves outside of the local data directory" msgstr "S3 对象密钥无效 '{key}': 在本地数据目录之外解析" -#: netbox/core/filtersets.py:65 netbox/extras/filtersets.py:295 -#: netbox/extras/filtersets.py:667 netbox/extras/filtersets.py:843 -#: netbox/extras/filtersets.py:874 +#: netbox/core/filtersets.py:65 netbox/extras/filtersets.py:306 +#: netbox/extras/filtersets.py:678 netbox/extras/filtersets.py:854 +#: netbox/extras/filtersets.py:885 msgid "Data source (ID)" msgstr "数据源 (ID)" @@ -2058,36 +2288,49 @@ msgstr "数据源 (ID)" msgid "Data source (name)" msgstr "数据源 (name)" -#: netbox/core/filtersets.py:149 netbox/core/filtersets.py:217 -#: netbox/dcim/filtersets.py:598 netbox/extras/filtersets.py:336 -#: netbox/extras/filtersets.py:392 netbox/extras/filtersets.py:440 -#: netbox/extras/filtersets.py:464 netbox/extras/filtersets.py:534 +#: netbox/core/filtersets.py:136 +msgid "Execution time" +msgstr "执行时间" + +#: netbox/core/filtersets.py:141 netbox/core/forms/filtersets.py:145 +msgid "Execution time (minimum)" +msgstr "执行时间(最短)" + +#: netbox/core/filtersets.py:146 netbox/core/forms/filtersets.py:150 +msgid "Execution time (maximum)" +msgstr "执行时间(最长)" + +#: netbox/core/filtersets.py:162 netbox/core/filtersets.py:230 +#: netbox/dcim/filtersets.py:615 netbox/extras/filtersets.py:347 +#: netbox/extras/filtersets.py:403 netbox/extras/filtersets.py:451 +#: netbox/extras/filtersets.py:475 netbox/extras/filtersets.py:545 #: netbox/users/filtersets.py:31 netbox/users/filtersets.py:308 msgid "User (ID)" msgstr "用户(ID)" -#: netbox/core/filtersets.py:156 netbox/core/filtersets.py:224 +#: netbox/core/filtersets.py:169 netbox/core/filtersets.py:237 msgid "User name" msgstr "用户名" -#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:47 -#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2109 -#: netbox/dcim/forms/bulk_edit.py:1155 netbox/dcim/forms/bulk_edit.py:1264 -#: netbox/dcim/forms/bulk_edit.py:1287 netbox/dcim/forms/bulk_edit.py:1456 -#: netbox/dcim/forms/filtersets.py:1687 netbox/dcim/forms/filtersets.py:1780 -#: netbox/dcim/forms/filtersets.py:1913 netbox/dcim/forms/filtersets.py:1932 -#: netbox/dcim/forms/filtersets.py:1951 netbox/dcim/forms/filtersets.py:1966 -#: netbox/dcim/tables/devices.py:592 netbox/dcim/tables/devices.py:910 -#: netbox/dcim/tables/devices.py:965 netbox/dcim/tables/devices.py:988 -#: netbox/dcim/tables/devices.py:1038 netbox/dcim/tables/devicetypes.py:233 -#: netbox/dcim/tables/devicetypes.py:293 netbox/dcim/tables/devicetypes.py:307 -#: netbox/extras/forms/bulk_edit.py:134 netbox/extras/forms/bulk_edit.py:202 -#: netbox/extras/forms/bulk_edit.py:230 netbox/extras/forms/bulk_edit.py:289 -#: netbox/extras/forms/filtersets.py:161 netbox/extras/forms/filtersets.py:257 -#: netbox/extras/forms/filtersets.py:288 netbox/extras/forms/filtersets.py:353 -#: netbox/extras/tables/tables.py:192 netbox/extras/tables/tables.py:323 -#: netbox/extras/tables/tables.py:360 netbox/extras/tables/tables.py:526 -#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71 +#: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:47 +#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2142 +#: netbox/dcim/forms/bulk_edit.py:1500 netbox/dcim/forms/bulk_edit.py:1609 +#: netbox/dcim/forms/bulk_edit.py:1646 netbox/dcim/forms/bulk_edit.py:1880 +#: netbox/dcim/forms/bulk_edit.py:2148 netbox/dcim/forms/bulk_edit.py:2176 +#: netbox/dcim/forms/filtersets.py:2063 netbox/dcim/forms/filtersets.py:2156 +#: netbox/dcim/forms/filtersets.py:2289 netbox/dcim/forms/filtersets.py:2313 +#: netbox/dcim/forms/filtersets.py:2337 netbox/dcim/forms/filtersets.py:2352 +#: netbox/dcim/tables/devices.py:608 netbox/dcim/tables/devices.py:926 +#: netbox/dcim/tables/devices.py:981 netbox/dcim/tables/devices.py:1004 +#: netbox/dcim/tables/devices.py:1058 netbox/dcim/tables/devicetypes.py:243 +#: netbox/dcim/tables/devicetypes.py:303 netbox/dcim/tables/devicetypes.py:321 +#: netbox/extras/forms/bulk_edit.py:139 netbox/extras/forms/bulk_edit.py:207 +#: netbox/extras/forms/bulk_edit.py:235 netbox/extras/forms/bulk_edit.py:300 +#: netbox/extras/forms/filtersets.py:176 netbox/extras/forms/filtersets.py:272 +#: netbox/extras/forms/filtersets.py:303 netbox/extras/forms/filtersets.py:391 +#: netbox/extras/tables/tables.py:201 netbox/extras/tables/tables.py:332 +#: netbox/extras/tables/tables.py:369 netbox/extras/tables/tables.py:538 +#: netbox/netbox/preferences.py:47 netbox/netbox/preferences.py:72 #: netbox/users/forms/bulk_edit.py:87 netbox/users/forms/bulk_edit.py:105 #: netbox/users/forms/filtersets.py:67 netbox/users/forms/filtersets.py:133 #: netbox/users/tables.py:30 netbox/users/tables.py:113 @@ -2096,279 +2339,288 @@ msgstr "用户名" msgid "Enabled" msgstr "已启用" -#: netbox/core/forms/bulk_edit.py:30 netbox/core/forms/filtersets.py:54 +#: netbox/core/forms/bulk_edit.py:31 netbox/core/forms/filtersets.py:54 #: netbox/core/tables/data.py:31 netbox/core/ui/panels.py:12 msgid "Sync interval" msgstr "同步间隔" -#: netbox/core/forms/bulk_edit.py:33 netbox/extras/forms/model_forms.py:388 -#: netbox/extras/views.py:398 netbox/vpn/forms/filtersets.py:107 +#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:429 +#: netbox/extras/views.py:399 netbox/vpn/forms/filtersets.py:107 #: netbox/vpn/forms/filtersets.py:138 netbox/vpn/forms/filtersets.py:163 -#: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:299 -#: netbox/vpn/forms/model_forms.py:320 netbox/vpn/forms/model_forms.py:336 -#: netbox/vpn/forms/model_forms.py:357 netbox/vpn/forms/model_forms.py:379 +#: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:335 +#: netbox/vpn/forms/model_forms.py:361 netbox/vpn/forms/model_forms.py:387 +#: netbox/vpn/forms/model_forms.py:408 netbox/vpn/forms/model_forms.py:434 msgid "Parameters" msgstr "参数" -#: netbox/core/forms/bulk_edit.py:37 netbox/core/ui/panels.py:22 +#: netbox/core/forms/bulk_edit.py:38 netbox/core/ui/panels.py:22 msgid "Ignore rules" msgstr "忽略规则" -#: netbox/core/forms/filtersets.py:33 netbox/core/forms/model_forms.py:100 -#: netbox/core/ui/panels.py:7 netbox/extras/forms/model_forms.py:349 -#: netbox/extras/forms/model_forms.py:701 -#: netbox/extras/forms/model_forms.py:790 -#: netbox/extras/forms/model_forms.py:843 netbox/extras/tables/tables.py:234 -#: netbox/extras/tables/tables.py:606 netbox/extras/tables/tables.py:636 -#: netbox/extras/tables/tables.py:678 +#: netbox/core/forms/filtersets.py:33 netbox/core/forms/model_forms.py:101 +#: netbox/core/ui/panels.py:7 netbox/extras/forms/model_forms.py:390 +#: netbox/extras/forms/model_forms.py:727 +#: netbox/extras/forms/model_forms.py:816 +#: netbox/extras/forms/model_forms.py:869 netbox/extras/tables/tables.py:243 +#: netbox/extras/tables/tables.py:631 netbox/extras/tables/tables.py:661 +#: netbox/extras/tables/tables.py:703 #: netbox/templates/core/inc/datafile_panel.html:7 #: netbox/templates/extras/object_render_config.html:19 msgid "Data Source" msgstr "数据源" #: netbox/core/forms/filtersets.py:65 netbox/core/forms/mixins.py:21 -#: netbox/extras/ui/panels.py:492 +#: netbox/extras/ui/panels.py:507 msgid "File" msgstr "文件" #: netbox/core/forms/filtersets.py:70 netbox/core/forms/mixins.py:16 -#: netbox/extras/forms/bulk_import.py:201 -#: netbox/extras/forms/filtersets.py:191 netbox/extras/forms/filtersets.py:391 -#: netbox/extras/forms/filtersets.py:423 netbox/extras/forms/filtersets.py:511 +#: netbox/extras/forms/bulk_import.py:202 +#: netbox/extras/forms/filtersets.py:206 netbox/extras/forms/filtersets.py:429 +#: netbox/extras/forms/filtersets.py:461 netbox/extras/forms/filtersets.py:549 msgid "Data source" msgstr "数据源" -#: netbox/core/forms/filtersets.py:81 netbox/extras/forms/filtersets.py:571 -msgid "Creation" -msgstr "创建" +#: netbox/core/forms/filtersets.py:81 netbox/core/ui/panels.py:60 +msgid "Scheduling" +msgstr "日程安排" -#: netbox/core/forms/filtersets.py:85 netbox/core/forms/filtersets.py:175 -#: netbox/extras/forms/filtersets.py:592 netbox/extras/tables/tables.py:287 -#: netbox/extras/tables/tables.py:354 netbox/extras/tables/tables.py:380 -#: netbox/extras/tables/tables.py:399 netbox/extras/tables/tables.py:432 -#: netbox/extras/tables/tables.py:757 netbox/tenancy/tables/contacts.py:84 +#: netbox/core/forms/filtersets.py:83 +msgid "Execution" +msgstr "执行" + +#: netbox/core/forms/filtersets.py:86 netbox/core/forms/filtersets.py:186 +#: netbox/extras/forms/filtersets.py:630 netbox/extras/tables/tables.py:296 +#: netbox/extras/tables/tables.py:363 netbox/extras/tables/tables.py:389 +#: netbox/extras/tables/tables.py:408 netbox/extras/tables/tables.py:441 +#: netbox/extras/tables/tables.py:782 netbox/tenancy/tables/contacts.py:84 #: netbox/vpn/tables/l2vpn.py:59 msgid "Object Type" msgstr "目标类型" -#: netbox/core/forms/filtersets.py:95 netbox/core/tables/jobs.py:48 -#: netbox/core/ui/panels.py:65 netbox/templates/core/rq_task.html:61 +#: netbox/core/forms/filtersets.py:96 netbox/core/tables/jobs.py:52 +#: netbox/core/ui/panels.py:66 netbox/templates/core/rq_task.html:61 msgid "Queue" msgstr "队列" -#: netbox/core/forms/filtersets.py:99 +#: netbox/core/forms/filtersets.py:100 msgid "Created after" msgstr "之后创建" -#: netbox/core/forms/filtersets.py:104 +#: netbox/core/forms/filtersets.py:105 msgid "Created before" msgstr "之前创建" -#: netbox/core/forms/filtersets.py:109 +#: netbox/core/forms/filtersets.py:110 msgid "Scheduled after" msgstr "计划在之后" -#: netbox/core/forms/filtersets.py:114 +#: netbox/core/forms/filtersets.py:115 msgid "Scheduled before" msgstr "计划在之前" -#: netbox/core/forms/filtersets.py:119 +#: netbox/core/forms/filtersets.py:120 msgid "Started after" msgstr "之后开始" -#: netbox/core/forms/filtersets.py:124 +#: netbox/core/forms/filtersets.py:125 msgid "Started before" msgstr "之前开始" -#: netbox/core/forms/filtersets.py:129 +#: netbox/core/forms/filtersets.py:130 msgid "Completed after" msgstr "完成后" -#: netbox/core/forms/filtersets.py:134 +#: netbox/core/forms/filtersets.py:135 msgid "Completed before" msgstr "完成后" -#: netbox/core/forms/filtersets.py:141 netbox/core/forms/filtersets.py:170 -#: netbox/core/ui/panels.py:73 netbox/dcim/forms/bulk_edit.py:481 -#: netbox/dcim/forms/filtersets.py:535 netbox/dcim/forms/model_forms.py:381 -#: netbox/extras/forms/filtersets.py:587 netbox/extras/forms/filtersets.py:607 -#: netbox/extras/tables/tables.py:407 netbox/extras/tables/tables.py:448 +#: netbox/core/forms/filtersets.py:142 netbox/core/forms/filtersets.py:181 +#: netbox/core/ui/panels.py:74 netbox/dcim/forms/bulk_edit.py:514 +#: netbox/dcim/forms/filtersets.py:559 netbox/dcim/forms/model_forms.py:473 +#: netbox/extras/forms/filtersets.py:625 netbox/extras/forms/filtersets.py:645 +#: netbox/extras/tables/tables.py:416 netbox/extras/tables/tables.py:457 #: netbox/templates/inc/user_menu.html:31 netbox/users/filtersets.py:135 #: netbox/users/filtersets.py:217 netbox/users/forms/filtersets.py:81 -#: netbox/users/forms/filtersets.py:126 netbox/users/forms/model_forms.py:174 -#: netbox/users/forms/model_forms.py:231 netbox/users/tables.py:22 +#: netbox/users/forms/filtersets.py:126 netbox/users/forms/model_forms.py:175 +#: netbox/users/forms/model_forms.py:232 netbox/users/tables.py:22 msgid "User" msgstr "用户" -#: netbox/core/forms/filtersets.py:149 netbox/core/tables/change_logging.py:16 -#: netbox/core/tables/jobs.py:74 netbox/extras/tables/tables.py:795 -#: netbox/extras/tables/tables.py:850 +#: netbox/core/forms/filtersets.py:147 netbox/core/forms/filtersets.py:152 +msgid "Seconds, or HH:MM:SS" +msgstr "秒,或 HH: MM: SS" + +#: netbox/core/forms/filtersets.py:160 netbox/core/tables/change_logging.py:16 +#: netbox/core/tables/jobs.py:87 netbox/extras/tables/tables.py:820 +#: netbox/extras/tables/tables.py:875 msgid "Time" msgstr "时间" -#: netbox/core/forms/filtersets.py:154 netbox/extras/forms/filtersets.py:576 +#: netbox/core/forms/filtersets.py:165 netbox/extras/forms/filtersets.py:614 msgid "After" msgstr "之后" -#: netbox/core/forms/filtersets.py:159 netbox/extras/forms/filtersets.py:581 +#: netbox/core/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:619 msgid "Before" msgstr "之前" -#: netbox/core/forms/filtersets.py:163 netbox/core/tables/change_logging.py:30 -#: netbox/extras/forms/model_forms.py:578 netbox/extras/ui/panels.py:375 +#: netbox/core/forms/filtersets.py:174 netbox/core/tables/change_logging.py:30 +#: netbox/extras/forms/model_forms.py:630 netbox/extras/ui/panels.py:390 msgid "Action" msgstr "动作" -#: netbox/core/forms/model_forms.py:55 netbox/core/tables/data.py:57 +#: netbox/core/forms/model_forms.py:56 netbox/core/tables/data.py:57 #: netbox/templates/extras/report/base.html:33 #: netbox/templates/extras/script/base.html:32 msgid "Source" msgstr "源" -#: netbox/core/forms/model_forms.py:57 +#: netbox/core/forms/model_forms.py:58 #: netbox/templates/core/datasource.html:10 #: netbox/templates/core/datasource.html:16 #: netbox/utilities/templatetags/buttons.py:156 msgid "Sync" msgstr "同步" -#: netbox/core/forms/model_forms.py:61 +#: netbox/core/forms/model_forms.py:62 msgid "Backend Parameters" msgstr "后台参数" -#: netbox/core/forms/model_forms.py:99 +#: netbox/core/forms/model_forms.py:100 msgid "File Upload" msgstr "文件上传" -#: netbox/core/forms/model_forms.py:111 +#: netbox/core/forms/model_forms.py:112 msgid "Cannot upload a file and sync from an existing file" msgstr "无法上传文件,也不能从已经存在的文件进行同步" -#: netbox/core/forms/model_forms.py:113 +#: netbox/core/forms/model_forms.py:114 msgid "Must upload a file or select a data file to sync" msgstr "必须上传文件或选择数据文件进行同步" -#: netbox/core/forms/model_forms.py:147 +#: netbox/core/forms/model_forms.py:148 #: netbox/templates/dcim/rack_elevation_list.html:6 msgid "Rack Elevations" msgstr "机柜立面图" -#: netbox/core/forms/model_forms.py:151 netbox/dcim/choices.py:1980 -#: netbox/dcim/forms/bulk_edit.py:990 netbox/dcim/forms/bulk_edit.py:1410 -#: netbox/dcim/forms/bulk_edit.py:1431 netbox/dcim/tables/racks.py:172 -#: netbox/netbox/navigation/menu.py:324 netbox/netbox/navigation/menu.py:328 +#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2004 +#: netbox/dcim/forms/bulk_edit.py:1084 netbox/dcim/forms/bulk_edit.py:1769 +#: netbox/dcim/forms/bulk_edit.py:1790 netbox/dcim/tables/racks.py:178 +#: netbox/netbox/navigation/menu.py:327 netbox/netbox/navigation/menu.py:331 msgid "Power" msgstr "电源" -#: netbox/core/forms/model_forms.py:153 netbox/netbox/navigation/menu.py:171 +#: netbox/core/forms/model_forms.py:154 netbox/netbox/navigation/menu.py:174 #: netbox/templates/core/inc/config_data.html:37 msgid "IPAM" msgstr "IP地址管理" -#: netbox/core/forms/model_forms.py:154 netbox/netbox/navigation/menu.py:249 +#: netbox/core/forms/model_forms.py:155 netbox/netbox/navigation/menu.py:252 #: netbox/templates/core/inc/config_data.html:50 #: netbox/vpn/forms/bulk_edit.py:65 netbox/vpn/forms/filtersets.py:51 -#: netbox/vpn/forms/model_forms.py:59 netbox/vpn/forms/model_forms.py:144 +#: netbox/vpn/forms/model_forms.py:74 netbox/vpn/forms/model_forms.py:159 msgid "Security" msgstr "安全" -#: netbox/core/forms/model_forms.py:155 +#: netbox/core/forms/model_forms.py:156 #: netbox/templates/core/inc/config_data.html:59 msgid "Banners" msgstr "横幅" -#: netbox/core/forms/model_forms.py:156 +#: netbox/core/forms/model_forms.py:157 #: netbox/templates/core/inc/config_data.html:80 msgid "Pagination" msgstr "分页" -#: netbox/core/forms/model_forms.py:157 netbox/extras/forms/bulk_edit.py:102 -#: netbox/extras/forms/filtersets.py:51 netbox/extras/forms/model_forms.py:132 -#: netbox/extras/forms/model_forms.py:145 -#: netbox/extras/forms/model_forms.py:156 +#: netbox/core/forms/model_forms.py:158 netbox/extras/forms/bulk_edit.py:107 +#: netbox/extras/forms/filtersets.py:54 netbox/extras/forms/model_forms.py:161 +#: netbox/extras/forms/model_forms.py:174 +#: netbox/extras/forms/model_forms.py:185 #: netbox/templates/core/inc/config_data.html:93 msgid "Validation" msgstr "验证" -#: netbox/core/forms/model_forms.py:158 +#: netbox/core/forms/model_forms.py:159 #: netbox/templates/account/preferences.html:6 msgid "User Preferences" msgstr "用户首选项" -#: netbox/core/forms/model_forms.py:159 netbox/netbox/navigation/menu.py:410 +#: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:427 #: netbox/templates/core/objectchange.html:7 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "修改日志" -#: netbox/core/forms/model_forms.py:162 netbox/dcim/forms/filtersets.py:874 +#: netbox/core/forms/model_forms.py:163 netbox/dcim/forms/filtersets.py:959 #: netbox/templates/core/inc/config_data.html:140 -#: netbox/users/forms/model_forms.py:78 +#: netbox/users/forms/model_forms.py:79 msgid "Miscellaneous" msgstr "杂项" -#: netbox/core/forms/model_forms.py:164 +#: netbox/core/forms/model_forms.py:165 msgid "Config Revision" msgstr "配置修订" -#: netbox/core/forms/model_forms.py:197 +#: netbox/core/forms/model_forms.py:198 msgid "This parameter has been defined statically and cannot be modified." msgstr "该参数已被静态定义,无法修改。" -#: netbox/core/forms/model_forms.py:205 +#: netbox/core/forms/model_forms.py:206 #, python-brace-format msgid "Current value: {value}" msgstr "当前变量: {value}" -#: netbox/core/forms/model_forms.py:207 +#: netbox/core/forms/model_forms.py:208 msgid " (default)" msgstr "(默认)" -#: netbox/core/models/change_logging.py:28 +#: netbox/core/models/change_logging.py:27 msgid "time" msgstr "时间" -#: netbox/core/models/change_logging.py:41 +#: netbox/core/models/change_logging.py:40 msgid "user name" msgstr "用户名" -#: netbox/core/models/change_logging.py:46 +#: netbox/core/models/change_logging.py:45 msgid "request ID" msgstr "请求ID" -#: netbox/core/models/change_logging.py:51 +#: netbox/core/models/change_logging.py:50 msgid "action" msgstr "动作" -#: netbox/core/models/change_logging.py:85 +#: netbox/core/models/change_logging.py:84 msgid "message" msgstr "消息" -#: netbox/core/models/change_logging.py:91 +#: netbox/core/models/change_logging.py:90 msgid "pre-change data" msgstr "变更前配置" -#: netbox/core/models/change_logging.py:97 +#: netbox/core/models/change_logging.py:96 msgid "post-change data" msgstr "变更后配置" -#: netbox/core/models/change_logging.py:111 +#: netbox/core/models/change_logging.py:110 msgid "object change" msgstr "变更的对象" -#: netbox/core/models/change_logging.py:112 +#: netbox/core/models/change_logging.py:111 msgid "object changes" msgstr "变更的对象" -#: netbox/core/models/change_logging.py:128 +#: netbox/core/models/change_logging.py:127 #, python-brace-format msgid "Change logging is not supported for this object type ({type})." msgstr "此对象类型 ({type}) 不支持更改日志记录。" -#: netbox/core/models/config.py:22 netbox/core/models/data.py:290 +#: netbox/core/models/config.py:22 netbox/core/models/data.py:292 #: netbox/core/models/files.py:30 netbox/core/models/jobs.py:60 -#: netbox/extras/models/models.py:972 netbox/extras/models/notifications.py:39 -#: netbox/extras/models/notifications.py:196 +#: netbox/extras/models/models.py:1032 +#: netbox/extras/models/notifications.py:40 +#: netbox/extras/models/notifications.py:197 #: netbox/netbox/models/features.py:63 netbox/users/models/tokens.py:51 msgid "created" msgstr "已创建" @@ -2402,22 +2654,27 @@ msgstr "当前配置" msgid "Config revision #{id}" msgstr "配置修订#{id}" -#: netbox/core/models/data.py:45 netbox/dcim/models/cables.py:86 -#: netbox/dcim/models/device_component_templates.py:221 -#: netbox/dcim/models/device_component_templates.py:256 -#: netbox/dcim/models/device_component_templates.py:292 -#: netbox/dcim/models/device_component_templates.py:357 -#: netbox/dcim/models/device_component_templates.py:448 -#: netbox/dcim/models/device_component_templates.py:606 -#: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:441 -#: netbox/dcim/models/device_components.py:468 -#: netbox/dcim/models/device_components.py:499 -#: netbox/dcim/models/device_components.py:641 -#: netbox/dcim/models/device_components.py:859 -#: netbox/dcim/models/device_components.py:1246 -#: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/power.py:101 netbox/extras/models/customfields.py:107 +#: netbox/core/models/data.py:45 netbox/dcim/models/cables.py:87 +#: netbox/dcim/models/cooling.py:41 +#: netbox/dcim/models/device_component_templates.py:230 +#: netbox/dcim/models/device_component_templates.py:265 +#: netbox/dcim/models/device_component_templates.py:301 +#: netbox/dcim/models/device_component_templates.py:366 +#: netbox/dcim/models/device_component_templates.py:450 +#: netbox/dcim/models/device_component_templates.py:500 +#: netbox/dcim/models/device_component_templates.py:583 +#: netbox/dcim/models/device_component_templates.py:796 +#: netbox/dcim/models/device_component_templates.py:869 +#: netbox/dcim/models/device_components.py:449 +#: netbox/dcim/models/device_components.py:476 +#: netbox/dcim/models/device_components.py:507 +#: netbox/dcim/models/device_components.py:649 +#: netbox/dcim/models/device_components.py:712 +#: netbox/dcim/models/device_components.py:753 +#: netbox/dcim/models/device_components.py:1028 +#: netbox/dcim/models/device_components.py:1517 +#: netbox/dcim/models/device_components.py:1565 +#: netbox/dcim/models/power.py:101 netbox/extras/models/customfields.py:150 #: netbox/extras/models/search.py:42 #: netbox/virtualization/models/clusters.py:57 #: netbox/virtualization/models/virtualmachines.py:121 @@ -2426,20 +2683,20 @@ msgid "type" msgstr "类型" #: netbox/core/models/data.py:50 netbox/core/ui/panels.py:17 -#: netbox/extras/choices.py:37 netbox/extras/models/models.py:194 -#: netbox/extras/tables/tables.py:860 netbox/templates/core/plugin.html:66 +#: netbox/extras/choices.py:37 netbox/extras/models/models.py:227 +#: netbox/extras/tables/tables.py:885 netbox/templates/core/plugin.html:66 msgid "URL" msgstr "URL" #: netbox/core/models/data.py:60 -#: netbox/dcim/models/device_component_templates.py:453 -#: netbox/dcim/models/device_component_templates.py:749 -#: netbox/dcim/models/device_component_templates.py:784 -#: netbox/dcim/models/device_components.py:696 -#: netbox/dcim/models/device_components.py:1379 -#: netbox/dcim/models/device_components.py:1481 -#: netbox/extras/models/models.py:88 netbox/extras/models/models.py:366 -#: netbox/extras/models/models.py:554 netbox/extras/models/models.py:638 +#: netbox/dcim/models/device_component_templates.py:608 +#: netbox/dcim/models/device_component_templates.py:939 +#: netbox/dcim/models/device_component_templates.py:993 +#: netbox/dcim/models/device_components.py:799 +#: netbox/dcim/models/device_components.py:1627 +#: netbox/dcim/models/device_components.py:1744 +#: netbox/extras/models/models.py:92 netbox/extras/models/models.py:426 +#: netbox/extras/models/models.py:614 netbox/extras/models/models.py:698 #: netbox/users/models/permissions.py:32 netbox/users/models/tokens.py:65 msgid "enabled" msgstr "已启用" @@ -2456,7 +2713,7 @@ msgstr "忽略规则" msgid "Patterns (one per line) matching files or paths to ignore when syncing" msgstr "匹配同步时要忽略的文件或路径的模式(每行一个)" -#: netbox/core/models/data.py:75 netbox/extras/models/models.py:562 +#: netbox/core/models/data.py:75 netbox/extras/models/models.py:622 msgid "parameters" msgstr "参数" @@ -2492,49 +2749,49 @@ msgid "" "installed: " msgstr "初始化后端时出错。 需要安装依赖:" -#: netbox/core/models/data.py:294 netbox/core/models/files.py:34 +#: netbox/core/models/data.py:296 netbox/core/models/files.py:34 #: netbox/netbox/models/features.py:69 msgid "last updated" msgstr "最后更新" -#: netbox/core/models/data.py:304 netbox/dcim/models/cables.py:745 +#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:797 msgid "path" msgstr "路径" -#: netbox/core/models/data.py:307 +#: netbox/core/models/data.py:309 msgid "File path relative to the data source's root" msgstr "相对于数据源根目录的文件路径" -#: netbox/core/models/data.py:311 netbox/ipam/models/ip.py:661 +#: netbox/core/models/data.py:313 netbox/ipam/models/ip.py:661 #: netbox/virtualization/models/virtualmachines.py:570 msgid "size" msgstr "大小" -#: netbox/core/models/data.py:314 +#: netbox/core/models/data.py:316 msgid "hash" msgstr "哈希值" -#: netbox/core/models/data.py:318 +#: netbox/core/models/data.py:320 msgid "Length must be 64 hexadecimal characters." msgstr "长度必须为 64 个十六进制字符。" -#: netbox/core/models/data.py:320 +#: netbox/core/models/data.py:322 msgid "SHA256 hash of the file data" msgstr "文件数据的 SHA256 哈希值" -#: netbox/core/models/data.py:334 +#: netbox/core/models/data.py:336 msgid "data file" msgstr "数据文件" -#: netbox/core/models/data.py:335 +#: netbox/core/models/data.py:337 msgid "data files" msgstr "数据文件" -#: netbox/core/models/data.py:408 +#: netbox/core/models/data.py:410 msgid "auto sync record" msgstr "自动同步记录" -#: netbox/core/models/data.py:409 +#: netbox/core/models/data.py:411 msgid "auto sync records" msgstr "自动同步记录" @@ -2583,53 +2840,57 @@ msgstr "已经开始" msgid "completed" msgstr "已经完成" -#: netbox/core/models/jobs.py:101 netbox/extras/models/models.py:119 +#: netbox/core/models/jobs.py:88 +msgid "execution time" +msgstr "执行时间" + +#: netbox/core/models/jobs.py:107 netbox/extras/models/models.py:127 msgid "data" msgstr "数据" -#: netbox/core/models/jobs.py:107 +#: netbox/core/models/jobs.py:113 msgid "error" msgstr "错误" -#: netbox/core/models/jobs.py:112 +#: netbox/core/models/jobs.py:118 msgid "job ID" msgstr "任务ID" -#: netbox/core/models/jobs.py:116 +#: netbox/core/models/jobs.py:122 msgid "queue name" msgstr "队列名称" -#: netbox/core/models/jobs.py:119 +#: netbox/core/models/jobs.py:125 msgid "Name of the queue in which this job was enqueued" msgstr "此任务入队的队列的名称" -#: netbox/core/models/jobs.py:122 netbox/extras/models/notifications.py:86 +#: netbox/core/models/jobs.py:128 netbox/extras/models/notifications.py:87 msgid "notifications" msgstr "通知" -#: netbox/core/models/jobs.py:128 +#: netbox/core/models/jobs.py:134 msgid "log entries" msgstr "日志条目" -#: netbox/core/models/jobs.py:145 +#: netbox/core/models/jobs.py:151 msgid "job" msgstr "任务" -#: netbox/core/models/jobs.py:146 +#: netbox/core/models/jobs.py:152 msgid "jobs" msgstr "任务" -#: netbox/core/models/jobs.py:176 +#: netbox/core/models/jobs.py:182 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "任务不能分配给此对象类型 ({type})" -#: netbox/core/models/jobs.py:234 +#: netbox/core/models/jobs.py:240 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "作业终止状态无效。选项有:{choices}" -#: netbox/core/models/jobs.py:298 +#: netbox/core/models/jobs.py:306 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "不能使用 schedule_at 和 immediate 的值调用 enqueue ()。" @@ -2638,7 +2899,7 @@ msgstr "不能使用 schedule_at 和 immediate 的值调用 enqueue ()。" msgid "object type" msgstr "物体类型" -#: netbox/core/models/object_types.py:205 netbox/extras/models/models.py:70 +#: netbox/core/models/object_types.py:205 netbox/extras/models/models.py:74 msgid "object types" msgstr "对象类型" @@ -2656,24 +2917,26 @@ msgstr "保护规则阻止删除: {message}" msgid "Full Name" msgstr "全名" -#: netbox/core/tables/change_logging.py:38 netbox/core/tables/jobs.py:25 -#: netbox/core/ui/panels.py:83 netbox/extras/choices.py:41 -#: netbox/extras/tables/tables.py:290 netbox/extras/tables/tables.py:383 -#: netbox/extras/tables/tables.py:402 netbox/extras/tables/tables.py:435 -#: netbox/extras/tables/tables.py:518 netbox/extras/tables/tables.py:589 -#: netbox/extras/tables/tables.py:762 netbox/extras/tables/tables.py:803 -#: netbox/extras/tables/tables.py:857 netbox/extras/ui/panels.py:378 -#: netbox/extras/ui/panels.py:507 netbox/netbox/tables/tables.py:457 -#: netbox/tenancy/tables/contacts.py:87 netbox/vpn/tables/l2vpn.py:64 +#: netbox/core/tables/change_logging.py:38 netbox/core/tables/jobs.py:26 +#: netbox/core/ui/panels.py:84 netbox/extras/choices.py:45 +#: netbox/extras/tables/tables.py:299 netbox/extras/tables/tables.py:392 +#: netbox/extras/tables/tables.py:411 netbox/extras/tables/tables.py:444 +#: netbox/extras/tables/tables.py:530 netbox/extras/tables/tables.py:614 +#: netbox/extras/tables/tables.py:787 netbox/extras/tables/tables.py:828 +#: netbox/extras/tables/tables.py:882 netbox/extras/ui/panels.py:393 +#: netbox/extras/ui/panels.py:522 netbox/netbox/tables/tables.py:457 +#: netbox/tenancy/tables/contacts.py:87 +#: netbox/utilities/templates/widgets/generic_object.html:10 +#: netbox/vpn/tables/l2vpn.py:64 msgid "Object" msgstr "对象" -#: netbox/core/tables/change_logging.py:43 netbox/core/ui/panels.py:89 +#: netbox/core/tables/change_logging.py:43 netbox/core/ui/panels.py:90 msgid "Request ID" msgstr "请求ID" -#: netbox/core/tables/change_logging.py:46 netbox/core/tables/jobs.py:81 -#: netbox/extras/tables/tables.py:806 netbox/extras/tables/tables.py:863 +#: netbox/core/tables/change_logging.py:46 netbox/core/tables/jobs.py:94 +#: netbox/extras/tables/tables.py:831 netbox/extras/tables/tables.py:888 msgid "Message" msgstr "信息" @@ -2696,13 +2959,13 @@ msgstr "路径" #: netbox/core/tables/data.py:65 #: netbox/templates/extras/inc/result_pending.html:7 -#: netbox/templates/generic/object.html:70 +#: netbox/templates/generic/object.html:66 msgid "Last updated" msgstr "最后更新日期" -#: netbox/core/tables/jobs.py:14 netbox/core/tables/tasks.py:77 -#: netbox/dcim/tables/devicetypes.py:168 netbox/extras/tables/tables.py:264 -#: netbox/extras/tables/tables.py:579 netbox/extras/tables/tables.py:828 +#: netbox/core/tables/jobs.py:15 netbox/core/tables/tasks.py:77 +#: netbox/dcim/tables/devicetypes.py:178 netbox/extras/tables/tables.py:273 +#: netbox/extras/tables/tables.py:604 netbox/extras/tables/tables.py:853 #: netbox/netbox/tables/tables.py:315 #: netbox/templates/dcim/virtualchassis_edit.html:64 #: netbox/utilities/forms/forms.py:119 @@ -2710,20 +2973,24 @@ msgstr "最后更新日期" msgid "ID" msgstr "ID" -#: netbox/core/tables/jobs.py:39 +#: netbox/core/tables/jobs.py:40 msgid "Interval" msgstr "间隔" -#: netbox/core/tables/jobs.py:51 netbox/core/views.py:275 +#: netbox/core/tables/jobs.py:49 +msgid "Execution Time" +msgstr "执行时间" + +#: netbox/core/tables/jobs.py:55 netbox/core/views.py:280 msgid "Log Entries" msgstr "日志条目" -#: netbox/core/tables/jobs.py:78 netbox/extras/tables/tables.py:800 -#: netbox/extras/tables/tables.py:854 +#: netbox/core/tables/jobs.py:91 netbox/extras/tables/tables.py:825 +#: netbox/extras/tables/tables.py:879 msgid "Level" msgstr "等级" -#: netbox/core/tables/jobs.py:85 +#: netbox/core/tables/jobs.py:98 msgid "No log entries" msgstr "没有日志条目" @@ -2780,7 +3047,7 @@ msgstr "Workers" msgid "Host" msgstr "主机" -#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:652 +#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:664 msgid "Port" msgstr "端口" @@ -2836,9 +3103,9 @@ msgstr "最后同步" msgid "Backend" msgstr "后台" -#: netbox/core/ui/panels.py:33 netbox/extras/tables/tables.py:238 -#: netbox/extras/tables/tables.py:610 netbox/extras/tables/tables.py:640 -#: netbox/extras/tables/tables.py:682 +#: netbox/core/ui/panels.py:33 netbox/extras/tables/tables.py:247 +#: netbox/extras/tables/tables.py:635 netbox/extras/tables/tables.py:665 +#: netbox/extras/tables/tables.py:707 #: netbox/templates/core/inc/datafile_panel.html:4 #: netbox/templates/core/inc/datafile_panel.html:17 #: netbox/templates/extras/object_render_config.html:23 @@ -2859,13 +3126,14 @@ msgstr "内容" msgid "Job" msgstr "任务" -#: netbox/core/ui/panels.py:50 netbox/core/ui/panels.py:79 -#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:234 -#: netbox/extras/forms/filtersets.py:340 -#: netbox/extras/forms/model_forms.py:407 -#: netbox/extras/forms/model_forms.py:486 -#: netbox/extras/forms/model_forms.py:523 +#: netbox/core/ui/panels.py:50 netbox/core/ui/panels.py:80 +#: netbox/extras/forms/bulk_import.py:54 netbox/extras/forms/filtersets.py:249 +#: netbox/extras/forms/filtersets.py:369 +#: netbox/extras/forms/model_forms.py:448 +#: netbox/extras/forms/model_forms.py:527 +#: netbox/extras/forms/model_forms.py:564 #: netbox/tenancy/forms/filtersets.py:121 +#: netbox/utilities/templates/widgets/generic_object.html:6 msgid "Object type" msgstr "对象类型" @@ -2873,15 +3141,11 @@ msgstr "对象类型" msgid "Created by" msgstr "由... 创建" -#: netbox/core/ui/panels.py:60 -msgid "Scheduling" -msgstr "日程安排" - -#: netbox/core/ui/panels.py:69 netbox/users/ui/panels.py:58 +#: netbox/core/ui/panels.py:70 netbox/users/ui/panels.py:58 msgid "Change" msgstr "更改" -#: netbox/core/utils.py:87 netbox/core/utils.py:153 netbox/core/views.py:574 +#: netbox/core/utils.py:87 netbox/core/utils.py:153 netbox/core/views.py:580 #, python-brace-format msgid "Job {job_id} not found" msgstr "任务{job_id} 未发现" @@ -2891,122 +3155,143 @@ msgstr "任务{job_id} 未发现" msgid "Job {id} not found." msgstr "工作 {id} 未找到。" -#: netbox/core/views.py:138 +#: netbox/core/views.py:139 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" msgstr "已排队的作业 #{id} 同步 {datasource}" -#: netbox/core/views.py:257 netbox/extras/forms/filtersets.py:184 -#: netbox/extras/forms/filtersets.py:385 netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/filtersets.py:504 -#: netbox/extras/forms/model_forms.py:784 netbox/extras/ui/panels.py:381 +#: netbox/core/views.py:262 netbox/extras/forms/filtersets.py:199 +#: netbox/extras/forms/filtersets.py:423 netbox/extras/forms/filtersets.py:446 +#: netbox/extras/forms/filtersets.py:542 +#: netbox/extras/forms/model_forms.py:810 netbox/extras/ui/panels.py:396 msgid "Data" msgstr "数据" -#: netbox/core/views.py:268 netbox/templates/extras/htmx/script_result.html:43 +#: netbox/core/views.py:273 netbox/templates/extras/htmx/script_result.html:43 msgid "Log" msgstr "日志" -#: netbox/core/views.py:510 +#: netbox/core/views.py:516 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "已恢复配置修订版 #{id}" -#: netbox/core/views.py:613 +#: netbox/core/views.py:619 #, python-brace-format msgid "Job {id} has been deleted." msgstr "工作 {id} 已被删除。" -#: netbox/core/views.py:615 +#: netbox/core/views.py:621 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "删除任务时出错 {id}: {error}" -#: netbox/core/views.py:624 +#: netbox/core/views.py:630 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "工作 {id} 已重新排队。" -#: netbox/core/views.py:633 +#: netbox/core/views.py:639 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "工作 {id} 已被排队。" -#: netbox/core/views.py:642 +#: netbox/core/views.py:648 #, python-brace-format msgid "Job {id} has been stopped." msgstr "工作 {id} 已停止。" -#: netbox/core/views.py:644 +#: netbox/core/views.py:650 #, python-brace-format msgid "Failed to stop job {id}" msgstr "无法停止作业 {id}" -#: netbox/core/views.py:858 +#: netbox/core/views.py:864 msgid "Plugins catalog could not be loaded" msgstr "无法加载插件目录" -#: netbox/core/views.py:894 +#: netbox/core/views.py:900 #, python-brace-format msgid "Plugin {name} not found" msgstr "插件 {name} 未找到" -#: netbox/dcim/api/serializers_/device_components.py:300 +#: netbox/dcim/api/serializers_/device_components.py:376 +#: netbox/dcim/forms/common.py:62 +#: netbox/virtualization/api/serializers_/virtualmachines.py:155 +msgid "Enter a valid MAC address (e.g. 00:11:22:33:44:55)." +msgstr "输入有效的 MAC 地址(例如 00:11:22:33:44:55)。" + +#: netbox/dcim/api/serializers_/device_components.py:403 msgid "Interface mode does not support q-in-q service vlan" msgstr "接口模式不支持 q-in-q 服务 vlan" -#: netbox/dcim/api/serializers_/device_components.py:307 +#: netbox/dcim/api/serializers_/device_components.py:410 msgid "Interface mode does not support untagged vlan" msgstr "接口模式不支持未标记的 VLAN" -#: netbox/dcim/api/serializers_/device_components.py:312 -#: netbox/dcim/api/serializers_/device_components.py:317 +#: netbox/dcim/api/serializers_/device_components.py:415 +#: netbox/dcim/api/serializers_/device_components.py:420 msgid "Interface mode does not support tagged vlans" msgstr "接口模式不支持带标签的 VLAN" -#: netbox/dcim/api/serializers_/devices.py:55 -#: netbox/dcim/api/serializers_/devicetypes.py:28 +#: netbox/dcim/api/serializers_/devices.py:54 +#: netbox/dcim/api/serializers_/devicetypes.py:29 msgid "Position (U)" msgstr "具体U位" -#: netbox/dcim/api/serializers_/devices.py:193 -#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/model_forms.py:819 +#: netbox/dcim/api/serializers_/devices.py:181 +#: netbox/dcim/forms/bulk_import.py:837 netbox/dcim/forms/model_forms.py:992 msgid "Replicate components" msgstr "组件冗余" -#: netbox/dcim/api/serializers_/devices.py:194 +#: netbox/dcim/api/serializers_/devices.py:182 msgid "" "Automatically populate components associated with this module type (default:" " true)" msgstr "自动填充与此模块类型关联的组件(默认值:true)" -#: netbox/dcim/api/serializers_/devices.py:200 -#: netbox/dcim/forms/bulk_import.py:792 netbox/dcim/forms/model_forms.py:825 +#: netbox/dcim/api/serializers_/devices.py:188 +#: netbox/dcim/forms/bulk_import.py:842 netbox/dcim/forms/model_forms.py:998 msgid "Adopt components" msgstr "选定组件" -#: netbox/dcim/api/serializers_/devices.py:201 -#: netbox/dcim/forms/bulk_import.py:794 netbox/dcim/forms/model_forms.py:828 +#: netbox/dcim/api/serializers_/devices.py:189 +#: netbox/dcim/forms/bulk_import.py:844 netbox/dcim/forms/model_forms.py:1001 msgid "Adopt already existing components" msgstr "选定已经存在的组件" -#: netbox/dcim/api/serializers_/devices.py:267 netbox/dcim/forms/common.py:114 +#: netbox/dcim/api/serializers_/devices.py:224 +#: netbox/dcim/models/modules.py:486 netbox/dcim/models/modules.py:686 +msgid "" +"Changing a module's type while moving it is not supported. Change the module" +" type and move the module as separate operations." +msgstr "不支持在移动模块时更改模块的类型。更改模块类型并将模块作为单独的操作移动。" + +#: netbox/dcim/api/serializers_/devices.py:278 netbox/dcim/forms/common.py:159 msgid "" "Cannot install module with placeholder values in a module bay with no " "position defined." msgstr "无法在未定义位置的模块托架中安装具有占位符值的模块。" -#: netbox/dcim/api/serializers_/devices.py:278 netbox/dcim/forms/common.py:126 +#: netbox/dcim/api/serializers_/devices.py:289 netbox/dcim/forms/common.py:171 #, python-brace-format msgid "Cannot adopt {model} {name} as it already belongs to a module" msgstr "无法选定 {model} {name} ,因为它已属于某个模块" -#: netbox/dcim/api/serializers_/devices.py:286 netbox/dcim/forms/common.py:135 +#: netbox/dcim/api/serializers_/devices.py:297 netbox/dcim/forms/common.py:180 #, python-brace-format msgid "A {model} named {name} already exists" msgstr "名为 {name} 的 {model} 已存在" -#: netbox/dcim/api/serializers_/racks.py:135 netbox/dcim/ui/panels.py:49 +#: netbox/dcim/api/serializers_/mixins.py:43 +msgid "The provided 'mac_address' and 'primary_mac_address' values conflict." +msgstr "提供的 “mac_address” 和 “primary_mac_address” 值发生冲突。" + +#: netbox/dcim/api/serializers_/mixins.py:53 netbox/dcim/forms/common.py:70 +msgid "You do not have permission to create MAC addresses." +msgstr "您没有权限创建 MAC 地址。" + +#: netbox/dcim/api/serializers_/racks.py:142 netbox/dcim/ui/panels.py:73 msgid "Facility ID" msgstr "标识符ID" @@ -3024,134 +3309,218 @@ msgid "" "profile {profile}" msgstr "电缆 B 侧有 {count} 终止但只有 {max} 允许使用个人资料 {profile}" -#: netbox/dcim/choices.py:21 netbox/virtualization/choices.py:21 +#: netbox/dcim/choices.py:20 netbox/dcim/choices.py:44 +#: netbox/dcim/choices.py:114 netbox/dcim/choices.py:216 +#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296 +msgid "Planned for future deployment" +msgstr "计划在将来部署" + +#: netbox/dcim/choices.py:21 netbox/dcim/choices.py:45 +#: netbox/virtualization/choices.py:25 msgid "Staging" msgstr "暂存" -#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:208 -#: netbox/dcim/choices.py:260 netbox/dcim/choices.py:2003 -#: netbox/dcim/choices.py:2152 netbox/virtualization/choices.py:23 -#: netbox/virtualization/choices.py:49 netbox/vpn/choices.py:282 +#: netbox/dcim/choices.py:21 netbox/dcim/choices.py:45 +msgid "Being prepared for deployment" +msgstr "正在为部署做准备" + +#: netbox/dcim/choices.py:22 netbox/dcim/choices.py:46 +#: netbox/dcim/choices.py:115 +msgid "Currently in service" +msgstr "目前正在服役" + +#: netbox/dcim/choices.py:24 netbox/dcim/choices.py:48 +#: netbox/dcim/choices.py:222 netbox/dcim/choices.py:279 +#: netbox/dcim/choices.py:2029 netbox/dcim/choices.py:2301 +#: netbox/virtualization/choices.py:33 netbox/virtualization/choices.py:80 +#: netbox/vpn/choices.py:320 msgid "Decommissioning" msgstr "报废" -#: netbox/dcim/choices.py:24 +#: netbox/dcim/choices.py:26 netbox/dcim/choices.py:50 msgid "Retired" msgstr "下架" -#: netbox/dcim/choices.py:65 +#: netbox/dcim/choices.py:26 netbox/dcim/choices.py:50 +msgid "No longer in service" +msgstr "不再服役" + +#: netbox/dcim/choices.py:69 msgid "2-post frame" msgstr "双立柱机架" -#: netbox/dcim/choices.py:66 +#: netbox/dcim/choices.py:69 +msgid "Open two-post relay rack" +msgstr "打开两柱中继架" + +#: netbox/dcim/choices.py:70 msgid "4-post frame" msgstr "4立柱机架" -#: netbox/dcim/choices.py:67 +#: netbox/dcim/choices.py:70 +msgid "Open four-post rack" +msgstr "打开四柱机架" + +#: netbox/dcim/choices.py:71 msgid "4-post cabinet" msgstr "4立柱机柜" -#: netbox/dcim/choices.py:68 +#: netbox/dcim/choices.py:71 +msgid "Enclosed four-post cabinet" +msgstr "封闭式四柱柜" + +#: netbox/dcim/choices.py:72 msgid "Wall-mounted frame" msgstr "壁挂式机架" -#: netbox/dcim/choices.py:69 +#: netbox/dcim/choices.py:72 +msgid "Open frame mounted to a wall" +msgstr "安装在墙上的开放式框架" + +#: netbox/dcim/choices.py:75 msgid "Wall-mounted frame (vertical)" msgstr "壁挂式机架(竖式)" -#: netbox/dcim/choices.py:70 +#: netbox/dcim/choices.py:76 +msgid "Wall-mounted frame with vertical rail orientation" +msgstr "带有垂直导轨方向的壁挂式框架" + +#: netbox/dcim/choices.py:78 msgid "Wall-mounted cabinet" msgstr "壁挂式机柜" -#: netbox/dcim/choices.py:71 +#: netbox/dcim/choices.py:78 +msgid "Enclosed cabinet mounted to a wall" +msgstr "安装在墙上的封闭式机柜" + +#: netbox/dcim/choices.py:81 msgid "Wall-mounted cabinet (vertical)" msgstr "壁挂式机柜(立式)" -#: netbox/dcim/choices.py:83 netbox/dcim/choices.py:84 -#: netbox/dcim/choices.py:85 netbox/dcim/choices.py:86 +#: netbox/dcim/choices.py:82 +msgid "Wall-mounted cabinet with vertical rail orientation" +msgstr "具有垂直导轨方向的壁挂式机柜" + +#: netbox/dcim/choices.py:95 netbox/dcim/choices.py:96 +#: netbox/dcim/choices.py:97 netbox/dcim/choices.py:98 #, python-brace-format msgid "{n} inches" msgstr "{n} 英寸" -#: netbox/dcim/choices.py:100 netbox/ipam/choices.py:32 +#: netbox/dcim/choices.py:112 netbox/ipam/choices.py:32 #: netbox/ipam/choices.py:50 netbox/ipam/choices.py:70 -#: netbox/ipam/choices.py:155 netbox/wireless/choices.py:26 +#: netbox/ipam/choices.py:160 netbox/wireless/choices.py:26 msgid "Reserved" msgstr "预留" -#: netbox/dcim/choices.py:101 +#: netbox/dcim/choices.py:112 +msgid "Set aside for a specific purpose" +msgstr "留作特定用途" + +#: netbox/dcim/choices.py:113 #: netbox/templates/dcim/panels/power_utilization.html:11 #: netbox/utilities/templates/widgets/splitmultiselect.html:5 msgid "Available" msgstr "可用" -#: netbox/dcim/choices.py:104 netbox/ipam/choices.py:33 +#: netbox/dcim/choices.py:113 +msgid "Available for use" +msgstr "可供使用" + +#: netbox/dcim/choices.py:116 netbox/ipam/choices.py:33 #: netbox/ipam/choices.py:51 netbox/ipam/choices.py:71 -#: netbox/ipam/choices.py:156 netbox/wireless/choices.py:28 +#: netbox/ipam/choices.py:161 netbox/wireless/choices.py:35 msgid "Deprecated" msgstr "已弃用" -#: netbox/dcim/choices.py:114 +#: netbox/dcim/choices.py:116 +msgid "No longer recommended for use" +msgstr "不再推荐使用" + +#: netbox/dcim/choices.py:126 netbox/netbox/choices.py:214 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:51 msgid "Millimeters" msgstr "毫米" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:2025 +#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2054 +#: netbox/netbox/choices.py:216 msgid "Inches" msgstr "英寸" -#: netbox/dcim/choices.py:137 netbox/dcim/choices.py:227 -#: netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:149 netbox/dcim/choices.py:244 +#: netbox/dcim/choices.py:297 msgid "Front to rear" msgstr "从前向后" -#: netbox/dcim/choices.py:138 netbox/dcim/choices.py:228 -#: netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:150 netbox/dcim/choices.py:245 +#: netbox/dcim/choices.py:298 msgid "Rear to front" msgstr "从后向前" -#: netbox/dcim/choices.py:156 +#: netbox/dcim/choices.py:166 +msgid "Awaiting confirmation" +msgstr "正在等待确认" + +#: netbox/dcim/choices.py:167 +msgid "Currently in effect" +msgstr "目前有效" + +#: netbox/dcim/choices.py:168 msgid "Stale" msgstr "陈旧" -#: netbox/dcim/choices.py:170 netbox/dcim/forms/bulk_edit.py:87 -#: netbox/dcim/forms/bulk_edit.py:101 netbox/dcim/forms/bulk_edit.py:181 -#: netbox/dcim/forms/bulk_edit.py:623 netbox/dcim/forms/bulk_edit.py:651 -#: netbox/dcim/forms/bulk_edit.py:1461 netbox/dcim/forms/bulk_import.py:78 -#: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:155 -#: netbox/dcim/forms/bulk_import.py:531 netbox/dcim/forms/bulk_import.py:557 -#: netbox/dcim/forms/bulk_import.py:683 netbox/dcim/forms/bulk_import.py:959 -#: netbox/dcim/forms/bulk_import.py:1327 netbox/dcim/forms/filtersets.py:267 -#: netbox/dcim/forms/filtersets.py:820 netbox/dcim/forms/filtersets.py:836 -#: netbox/dcim/forms/model_forms.py:95 netbox/dcim/forms/model_forms.py:113 -#: netbox/dcim/forms/model_forms.py:216 netbox/dcim/forms/model_forms.py:559 -#: netbox/dcim/forms/model_forms.py:580 netbox/dcim/forms/model_forms.py:1290 -#: netbox/dcim/forms/model_forms.py:1773 -#: netbox/dcim/forms/object_import.py:193 netbox/dcim/tables/devices.py:722 -#: netbox/dcim/tables/devices.py:757 netbox/dcim/tables/devices.py:992 -#: netbox/dcim/tables/devices.py:1082 netbox/dcim/tables/devices.py:1235 -#: netbox/ipam/forms/bulk_import.py:608 netbox/ipam/forms/model_forms.py:781 +#: netbox/dcim/choices.py:168 +msgid "No longer valid or in use" +msgstr "不再有效或已使用" + +#: netbox/dcim/choices.py:182 netbox/dcim/forms/bulk_edit.py:97 +#: netbox/dcim/forms/bulk_edit.py:111 netbox/dcim/forms/bulk_edit.py:191 +#: netbox/dcim/forms/bulk_edit.py:712 netbox/dcim/forms/bulk_edit.py:740 +#: netbox/dcim/forms/bulk_edit.py:1885 netbox/dcim/forms/bulk_import.py:89 +#: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/bulk_import.py:166 +#: netbox/dcim/forms/bulk_import.py:575 netbox/dcim/forms/bulk_import.py:601 +#: netbox/dcim/forms/bulk_import.py:727 netbox/dcim/forms/bulk_import.py:1146 +#: netbox/dcim/forms/bulk_import.py:1514 netbox/dcim/forms/filtersets.py:279 +#: netbox/dcim/forms/filtersets.py:904 netbox/dcim/forms/filtersets.py:920 +#: netbox/dcim/forms/model_forms.py:109 netbox/dcim/forms/model_forms.py:127 +#: netbox/dcim/forms/model_forms.py:240 netbox/dcim/forms/model_forms.py:716 +#: netbox/dcim/forms/model_forms.py:737 netbox/dcim/forms/model_forms.py:1548 +#: netbox/dcim/forms/model_forms.py:1691 netbox/dcim/forms/model_forms.py:2307 +#: netbox/dcim/forms/object_import.py:127 +#: netbox/dcim/forms/object_import.py:309 netbox/dcim/tables/devices.py:738 +#: netbox/dcim/tables/devices.py:773 netbox/dcim/tables/devices.py:1008 +#: netbox/dcim/tables/devices.py:1102 netbox/dcim/tables/devices.py:1310 +#: netbox/ipam/forms/bulk_import.py:642 netbox/ipam/forms/model_forms.py:837 #: netbox/ipam/tables/fhrp.py:56 netbox/ipam/tables/ip.py:334 -#: netbox/ipam/tables/services.py:42 netbox/netbox/tables/tables.py:443 +#: netbox/ipam/tables/services.py:45 netbox/netbox/tables/tables.py:443 #: netbox/netbox/ui/panels.py:230 netbox/tenancy/forms/bulk_edit.py:33 #: netbox/tenancy/forms/bulk_edit.py:62 netbox/tenancy/forms/bulk_import.py:31 #: netbox/tenancy/forms/bulk_import.py:64 -#: netbox/tenancy/forms/model_forms.py:26 -#: netbox/tenancy/forms/model_forms.py:67 +#: netbox/tenancy/forms/model_forms.py:33 +#: netbox/tenancy/forms/model_forms.py:74 #: netbox/virtualization/forms/bulk_edit.py:226 #: netbox/virtualization/forms/bulk_import.py:191 #: netbox/virtualization/tables/virtualmachines.py:177 #: netbox/vpn/ui/panels.py:25 netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 -#: netbox/wireless/forms/model_forms.py:23 +#: netbox/wireless/forms/model_forms.py:31 msgid "Parent" msgstr "上级" -#: netbox/dcim/choices.py:171 +#: netbox/dcim/choices.py:182 +msgid "Houses child devices in its bays" +msgstr "在托架中存放儿童设备" + +#: netbox/dcim/choices.py:183 msgid "Child" msgstr "子类" -#: netbox/dcim/choices.py:185 +#: netbox/dcim/choices.py:183 +msgid "Installed within a parent device bay" +msgstr "安装在父设备托架中" + +#: netbox/dcim/choices.py:197 #: netbox/templates/dcim/panels/device_rack_elevations.html:15 #: netbox/templates/dcim/panels/rack_elevations.html:12 #: netbox/templates/dcim/panels/rack_reservation_elevations.html:5 @@ -3159,7 +3528,7 @@ msgstr "子类" msgid "Front" msgstr "前" -#: netbox/dcim/choices.py:186 +#: netbox/dcim/choices.py:198 #: netbox/templates/dcim/panels/device_rack_elevations.html:21 #: netbox/templates/dcim/panels/rack_elevations.html:18 #: netbox/templates/dcim/panels/rack_reservation_elevations.html:11 @@ -3167,438 +3536,599 @@ msgstr "前" msgid "Rear" msgstr "后" -#: netbox/dcim/choices.py:205 netbox/dcim/choices.py:258 -#: netbox/dcim/choices.py:2150 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:2297 netbox/virtualization/choices.py:72 msgid "Staged" msgstr "已暂存" -#: netbox/dcim/choices.py:207 +#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:2297 +msgid "Installed and being prepared for service" +msgstr "已安装并准备维修" + +#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2298 +msgid "Malfunctioning or out of service" +msgstr "出现故障或无法使用" + +#: netbox/dcim/choices.py:219 msgid "Inventory" msgstr "库存中" -#: netbox/dcim/choices.py:229 netbox/dcim/choices.py:277 +#: netbox/dcim/choices.py:219 +msgid "In inventory but not yet deployed" +msgstr "库存中但尚未部署" + +#: netbox/dcim/choices.py:246 netbox/dcim/choices.py:299 msgid "Left to right" msgstr "从左向右" -#: netbox/dcim/choices.py:230 netbox/dcim/choices.py:278 +#: netbox/dcim/choices.py:247 netbox/dcim/choices.py:300 msgid "Right to left" msgstr "从右向左" -#: netbox/dcim/choices.py:231 netbox/dcim/choices.py:279 +#: netbox/dcim/choices.py:248 netbox/dcim/choices.py:301 msgid "Side to rear" msgstr "侧进风后出风" -#: netbox/dcim/choices.py:232 +#: netbox/dcim/choices.py:249 msgid "Rear to side" msgstr "从后到边" -#: netbox/dcim/choices.py:233 +#: netbox/dcim/choices.py:250 msgid "Bottom to top" msgstr "自下而上" -#: netbox/dcim/choices.py:234 +#: netbox/dcim/choices.py:251 msgid "Top to bottom" msgstr "从上到下" -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:280 -#: netbox/dcim/choices.py:1621 +#: netbox/dcim/choices.py:252 netbox/dcim/choices.py:302 +#: netbox/dcim/choices.py:1645 msgid "Passive" msgstr "被动" -#: netbox/dcim/choices.py:236 +#: netbox/dcim/choices.py:253 msgid "Mixed" msgstr "混合风道" -#: netbox/dcim/choices.py:508 netbox/dcim/choices.py:761 +#: netbox/dcim/choices.py:530 netbox/dcim/choices.py:783 msgid "NEMA (Non-locking)" msgstr "NEMA(非锁定)" -#: netbox/dcim/choices.py:530 netbox/dcim/choices.py:783 +#: netbox/dcim/choices.py:552 netbox/dcim/choices.py:805 msgid "NEMA (Locking)" msgstr "NEMA(锁定)" -#: netbox/dcim/choices.py:554 netbox/dcim/choices.py:807 +#: netbox/dcim/choices.py:576 netbox/dcim/choices.py:829 msgid "California Style" msgstr "美标" -#: netbox/dcim/choices.py:562 +#: netbox/dcim/choices.py:584 msgid "International/ITA" msgstr "国际通用标准/ITA" -#: netbox/dcim/choices.py:598 netbox/dcim/choices.py:843 +#: netbox/dcim/choices.py:620 netbox/dcim/choices.py:865 +#: netbox/dcim/choices.py:2258 msgid "Proprietary" msgstr "专用规格" -#: netbox/dcim/choices.py:606 netbox/dcim/choices.py:853 -#: netbox/dcim/choices.py:1530 netbox/dcim/choices.py:1532 -#: netbox/dcim/choices.py:1781 netbox/dcim/choices.py:1783 -#: netbox/netbox/navigation/menu.py:219 +#: netbox/dcim/choices.py:628 netbox/dcim/choices.py:875 +#: netbox/dcim/choices.py:1554 netbox/dcim/choices.py:1556 +#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:1807 +#: netbox/netbox/navigation/menu.py:222 msgid "Other" msgstr "其他" -#: netbox/dcim/choices.py:815 +#: netbox/dcim/choices.py:837 msgid "ITA/International" msgstr "ITA/国际通用标准" -#: netbox/dcim/choices.py:883 +#: netbox/dcim/choices.py:905 msgid "Physical" msgstr "物理" -#: netbox/dcim/choices.py:884 netbox/dcim/choices.py:1176 +#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1199 msgid "Virtual" msgstr "虚拟" -#: netbox/dcim/choices.py:885 netbox/dcim/choices.py:1392 -#: netbox/dcim/forms/bulk_edit.py:1616 netbox/dcim/forms/filtersets.py:1645 -#: netbox/dcim/forms/filtersets.py:1771 netbox/dcim/forms/model_forms.py:1189 -#: netbox/dcim/forms/model_forms.py:1653 netbox/dcim/ui/panels.py:556 -#: netbox/netbox/navigation/menu.py:157 netbox/netbox/navigation/menu.py:161 +#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1416 +#: netbox/dcim/forms/bulk_edit.py:2040 netbox/dcim/forms/filtersets.py:2013 +#: netbox/dcim/forms/filtersets.py:2147 netbox/dcim/forms/model_forms.py:1576 +#: netbox/dcim/forms/model_forms.py:2171 netbox/dcim/ui/panels.py:651 +#: netbox/netbox/navigation/menu.py:160 netbox/netbox/navigation/menu.py:164 msgid "Wireless" msgstr "无线" -#: netbox/dcim/choices.py:1174 +#: netbox/dcim/choices.py:1197 msgid "Virtual interfaces" msgstr "虚拟接口" -#: netbox/dcim/choices.py:1177 netbox/dcim/forms/bulk_edit.py:1469 -#: netbox/dcim/forms/bulk_import.py:966 netbox/dcim/forms/model_forms.py:1171 -#: netbox/dcim/tables/devices.py:761 +#: netbox/dcim/choices.py:1200 netbox/dcim/forms/bulk_edit.py:1893 +#: netbox/dcim/forms/bulk_import.py:1153 netbox/dcim/forms/model_forms.py:1557 +#: netbox/dcim/tables/devices.py:777 #: netbox/virtualization/forms/bulk_edit.py:231 #: netbox/virtualization/forms/bulk_import.py:198 #: netbox/virtualization/tables/virtualmachines.py:181 msgid "Bridge" msgstr "桥接" -#: netbox/dcim/choices.py:1178 +#: netbox/dcim/choices.py:1201 msgid "Link Aggregation Group (LAG)" msgstr "链路聚合组(LAG)" -#: netbox/dcim/choices.py:1182 +#: netbox/dcim/choices.py:1202 +#: netbox/templates/dcim/panels/interface_wireless.html:24 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 +msgid "Channel" +msgstr "通道" + +#: netbox/dcim/choices.py:1206 msgid "FastEthernet (100 Mbps)" msgstr "快速以太网 (100 Mbps)" -#: netbox/dcim/choices.py:1191 +#: netbox/dcim/choices.py:1215 msgid "GigabitEthernet (1 Gbps)" msgstr "千兆以太网 (1 Gbps)" -#: netbox/dcim/choices.py:1209 +#: netbox/dcim/choices.py:1233 msgid "2.5/5 Gbps Ethernet" msgstr "2.5/5 Gbps 以太网" -#: netbox/dcim/choices.py:1216 +#: netbox/dcim/choices.py:1240 msgid "10 Gbps Ethernet" msgstr "10 Gbps 以太网" -#: netbox/dcim/choices.py:1232 +#: netbox/dcim/choices.py:1256 msgid "25 Gbps Ethernet" msgstr "25 Gbps 以太网" -#: netbox/dcim/choices.py:1242 +#: netbox/dcim/choices.py:1266 msgid "40 Gbps Ethernet" msgstr "40 Gbps 以太网" -#: netbox/dcim/choices.py:1253 +#: netbox/dcim/choices.py:1277 msgid "50 Gbps Ethernet" msgstr "50 Gbps 以太网" -#: netbox/dcim/choices.py:1263 +#: netbox/dcim/choices.py:1287 msgid "100 Gbps Ethernet" msgstr "100 Gbps 以太网" -#: netbox/dcim/choices.py:1284 +#: netbox/dcim/choices.py:1308 msgid "200 Gbps Ethernet" msgstr "200 Gbps 以太网" -#: netbox/dcim/choices.py:1298 +#: netbox/dcim/choices.py:1322 msgid "400 Gbps Ethernet" msgstr "400 Gbps 以太网" -#: netbox/dcim/choices.py:1316 +#: netbox/dcim/choices.py:1340 msgid "800 Gbps Ethernet" msgstr "800 Gbps 以太网" -#: netbox/dcim/choices.py:1325 +#: netbox/dcim/choices.py:1349 msgid "1.6 Tbps Ethernet" msgstr "1.6 Tbps 以太网" -#: netbox/dcim/choices.py:1333 +#: netbox/dcim/choices.py:1357 msgid "Pluggable transceivers" msgstr "可插拔收发器" -#: netbox/dcim/choices.py:1375 +#: netbox/dcim/choices.py:1399 msgid "Backplane Ethernet" msgstr "背板以太网" -#: netbox/dcim/choices.py:1408 +#: netbox/dcim/choices.py:1432 msgid "Cellular" msgstr "蜂窝网络" -#: netbox/dcim/choices.py:1474 netbox/dcim/forms/filtersets.py:442 -#: netbox/dcim/forms/filtersets.py:951 netbox/dcim/forms/filtersets.py:1163 -#: netbox/dcim/forms/filtersets.py:1998 +#: netbox/dcim/choices.py:1498 netbox/dcim/forms/filtersets.py:466 +#: netbox/dcim/forms/filtersets.py:1041 netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:2384 #: netbox/templates/dcim/virtualchassis_edit.html:66 msgid "Serial" msgstr "串口" -#: netbox/dcim/choices.py:1489 +#: netbox/dcim/choices.py:1513 msgid "Coaxial" msgstr "同轴电缆接口" -#: netbox/dcim/choices.py:1510 +#: netbox/dcim/choices.py:1534 msgid "Stacking" msgstr "堆叠" -#: netbox/dcim/choices.py:1566 +#: netbox/dcim/choices.py:1590 msgid "Half" msgstr "半双工" -#: netbox/dcim/choices.py:1567 +#: netbox/dcim/choices.py:1591 msgid "Full" msgstr "全双工" -#: netbox/dcim/choices.py:1568 netbox/netbox/preferences.py:32 -#: netbox/wireless/choices.py:480 +#: netbox/dcim/choices.py:1592 netbox/netbox/preferences.py:33 +#: netbox/wireless/choices.py:498 msgid "Auto" msgstr "自动" -#: netbox/dcim/choices.py:1580 +#: netbox/dcim/choices.py:1604 msgid "Access" msgstr "接入" -#: netbox/dcim/choices.py:1581 netbox/ipam/tables/vlans.py:152 +#: netbox/dcim/choices.py:1604 +msgid "Untagged traffic for a single VLAN" +msgstr "单个 VLAN 的未标记流量" + +#: netbox/dcim/choices.py:1605 netbox/ipam/tables/vlans.py:152 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Trunk口" -#: netbox/dcim/choices.py:1582 +#: netbox/dcim/choices.py:1605 +msgid "One untagged VLAN plus one or more tagged VLANs" +msgstr "一个未标记的 VLAN 加上一个或多个带标签的 VLAN" + +#: netbox/dcim/choices.py:1606 msgid "Tagged (All)" msgstr "Trunk口(允许所有VLAN)" -#: netbox/dcim/choices.py:1583 netbox/templates/ipam/vlan_edit.html:30 +#: netbox/dcim/choices.py:1606 +msgid "Untagged VLAN plus all tagged VLANs" +msgstr "未标记的 VLAN 加上所有带标签的 VLAN" + +#: netbox/dcim/choices.py:1607 netbox/templates/ipam/vlan_edit.html:30 msgid "Q-in-Q (802.1ad)" msgstr "q-in-q (802.1ad)" -#: netbox/dcim/choices.py:1612 +#: netbox/dcim/choices.py:1607 +msgid "802.1ad service VLAN encapsulating customer VLANs" +msgstr "802.1ad 服务 VLAN 封装客户 VLAN" + +#: netbox/dcim/choices.py:1617 +msgid "Powered device that receives power over Ethernet" +msgstr "通过以太网接收供电的受电设备" + +#: netbox/dcim/choices.py:1618 +msgid "Power sourcing equipment that supplies power over Ethernet" +msgstr "提供以太网供电的电源设备" + +#: netbox/dcim/choices.py:1636 msgid "IEEE Standard" msgstr "IEEE标准" -#: netbox/dcim/choices.py:1623 +#: netbox/dcim/choices.py:1647 msgid "Passive 24V (2-pair)" msgstr "24V(2对供电)" -#: netbox/dcim/choices.py:1624 +#: netbox/dcim/choices.py:1648 msgid "Passive 24V (4-pair)" msgstr "24V(4对供电)" -#: netbox/dcim/choices.py:1625 +#: netbox/dcim/choices.py:1649 msgid "Passive 48V (2-pair)" msgstr "48V(2对供电)" -#: netbox/dcim/choices.py:1626 +#: netbox/dcim/choices.py:1650 msgid "Passive 48V (4-pair)" msgstr "48V(4对供电)" -#: netbox/dcim/choices.py:1704 +#: netbox/dcim/choices.py:1728 msgid "Copper" msgstr "铜缆" -#: netbox/dcim/choices.py:1727 +#: netbox/dcim/choices.py:1751 msgid "Fiber Optic" msgstr "光纤" -#: netbox/dcim/choices.py:1768 netbox/dcim/choices.py:1986 +#: netbox/dcim/choices.py:1792 netbox/dcim/choices.py:2010 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1826 +#: netbox/dcim/choices.py:1850 msgid "Single" msgstr "单一" -#: netbox/dcim/choices.py:1828 +#: netbox/dcim/choices.py:1852 msgid "1C1P" msgstr "1C1P" -#: netbox/dcim/choices.py:1829 +#: netbox/dcim/choices.py:1853 msgid "1C2P" msgstr "1C2P" -#: netbox/dcim/choices.py:1830 +#: netbox/dcim/choices.py:1854 msgid "1C4P" msgstr "1C4P" -#: netbox/dcim/choices.py:1831 +#: netbox/dcim/choices.py:1855 msgid "1C6P" msgstr "1C6P" -#: netbox/dcim/choices.py:1832 +#: netbox/dcim/choices.py:1856 msgid "1C8P" msgstr "1C8P" -#: netbox/dcim/choices.py:1833 +#: netbox/dcim/choices.py:1857 msgid "1C12P" msgstr "1C12P" -#: netbox/dcim/choices.py:1834 +#: netbox/dcim/choices.py:1858 msgid "1C16P" msgstr "1C16P" -#: netbox/dcim/choices.py:1838 +#: netbox/dcim/choices.py:1862 msgid "Trunk" msgstr "Trunk" -#: netbox/dcim/choices.py:1840 +#: netbox/dcim/choices.py:1864 msgid "2C1P trunk" msgstr "2C1P 后备箱" -#: netbox/dcim/choices.py:1841 +#: netbox/dcim/choices.py:1865 msgid "2C2P trunk" msgstr "2C2P 中继线" -#: netbox/dcim/choices.py:1842 +#: netbox/dcim/choices.py:1866 msgid "2C4P trunk" msgstr "2C4P 后备箱" -#: netbox/dcim/choices.py:1843 +#: netbox/dcim/choices.py:1867 msgid "2C4P trunk (shuffle)" msgstr "2C4P 后备箱(随机播放)" -#: netbox/dcim/choices.py:1844 +#: netbox/dcim/choices.py:1868 msgid "2C6P trunk" msgstr "2C6P 后备箱" -#: netbox/dcim/choices.py:1845 +#: netbox/dcim/choices.py:1869 msgid "2C8P trunk" msgstr "2C8P 后备箱" -#: netbox/dcim/choices.py:1846 +#: netbox/dcim/choices.py:1870 msgid "2C12P trunk" msgstr "2C12P 后备箱" -#: netbox/dcim/choices.py:1847 +#: netbox/dcim/choices.py:1871 msgid "4C1P trunk" msgstr "4C1P 后备箱" -#: netbox/dcim/choices.py:1848 +#: netbox/dcim/choices.py:1872 msgid "4C2P trunk" msgstr "4C2P 中继线" -#: netbox/dcim/choices.py:1849 +#: netbox/dcim/choices.py:1873 msgid "4C4P trunk" msgstr "4C4P 后备箱" -#: netbox/dcim/choices.py:1850 +#: netbox/dcim/choices.py:1874 msgid "4C4P trunk (shuffle)" msgstr "4C4P 后备箱(随机播放)" -#: netbox/dcim/choices.py:1851 +#: netbox/dcim/choices.py:1875 msgid "4C6P trunk" msgstr "4C6P 后备箱" -#: netbox/dcim/choices.py:1852 +#: netbox/dcim/choices.py:1876 msgid "4C8P trunk" msgstr "4C8P 后备箱" -#: netbox/dcim/choices.py:1853 +#: netbox/dcim/choices.py:1877 msgid "8C4P trunk" msgstr "8C4P 后备箱" -#: netbox/dcim/choices.py:1857 +#: netbox/dcim/choices.py:1881 msgid "Breakout" msgstr "突围" -#: netbox/dcim/choices.py:1859 +#: netbox/dcim/choices.py:1883 msgid "1C2P:2C1P breakout" msgstr "1C2P: 2C1P 突围" -#: netbox/dcim/choices.py:1860 +#: netbox/dcim/choices.py:1884 msgid "1C4P:4C1P breakout" msgstr "1C4P: 4C1P 突围" -#: netbox/dcim/choices.py:1861 +#: netbox/dcim/choices.py:1885 msgid "1C6P:6C1P breakout" msgstr "1C6P: 6C1P 突围" -#: netbox/dcim/choices.py:1862 +#: netbox/dcim/choices.py:1886 msgid "1C8P:8C1P breakout" msgstr "1C8P: 8C1P 突围" -#: netbox/dcim/choices.py:1863 +#: netbox/dcim/choices.py:1887 msgid "2C4P:8C1P breakout (shuffle)" msgstr "2C4P: 8C1P 突围(随机播放)" -#: netbox/dcim/choices.py:1921 +#: netbox/dcim/choices.py:1945 msgid "Copper - Twisted Pair (UTP/STP)" msgstr "铜-双绞线 (UTP/STP)" -#: netbox/dcim/choices.py:1935 +#: netbox/dcim/choices.py:1959 msgid "Copper - Twinax (DAC)" msgstr "铜-Twinax (DAC)" -#: netbox/dcim/choices.py:1942 +#: netbox/dcim/choices.py:1966 msgid "Copper - Coaxial" msgstr "铜-同轴" -#: netbox/dcim/choices.py:1957 +#: netbox/dcim/choices.py:1981 msgid "Fiber - Multimode" msgstr "光纤-多模" -#: netbox/dcim/choices.py:1968 +#: netbox/dcim/choices.py:1992 msgid "Fiber - Single-mode" msgstr "光纤-单模" -#: netbox/dcim/choices.py:1976 +#: netbox/dcim/choices.py:2000 msgid "Fiber - Other" msgstr "光纤-其他" -#: netbox/dcim/choices.py:2001 netbox/dcim/forms/filtersets.py:1470 +#: netbox/dcim/choices.py:2025 netbox/dcim/forms/filtersets.py:1690 msgid "Connected" msgstr "已连接" -#: netbox/dcim/choices.py:2020 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:2025 +msgid "Link is connected and in service" +msgstr "链路已连接且处于运行状态" + +#: netbox/dcim/choices.py:2026 +msgid "Planned for future connection" +msgstr "计划在将来连接" + +#: netbox/dcim/choices.py:2049 netbox/netbox/choices.py:179 msgid "Kilometers" msgstr "公里" -#: netbox/dcim/choices.py:2021 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:2050 netbox/netbox/choices.py:180 #: netbox/templates/dcim/cable_trace.html:67 msgid "Meters" msgstr "米" -#: netbox/dcim/choices.py:2022 +#: netbox/dcim/choices.py:2051 netbox/netbox/choices.py:215 msgid "Centimeters" msgstr "厘米" -#: netbox/dcim/choices.py:2023 netbox/netbox/choices.py:179 +#: netbox/dcim/choices.py:2052 netbox/netbox/choices.py:181 msgid "Miles" msgstr "英里" -#: netbox/dcim/choices.py:2024 netbox/netbox/choices.py:180 +#: netbox/dcim/choices.py:2053 netbox/netbox/choices.py:182 #: netbox/templates/dcim/cable_trace.html:68 msgid "Feet" msgstr "英尺" -#: netbox/dcim/choices.py:2072 +#: netbox/dcim/choices.py:2090 +msgid "Installed but not currently supplying power" +msgstr "已安装但目前未供电" + +#: netbox/dcim/choices.py:2092 +msgid "Supplying power and in service" +msgstr "供电和投入使用" + +#: netbox/dcim/choices.py:2105 msgid "Redundant" msgstr "冗余" -#: netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2126 msgid "Single phase" msgstr "单相电" -#: netbox/dcim/choices.py:2094 +#: netbox/dcim/choices.py:2127 msgid "Three-phase" msgstr "三相" -#: netbox/dcim/choices.py:2110 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:45 netbox/netbox/preferences.py:70 +#: netbox/dcim/choices.py:2142 +msgid "Powered on and supplying power" +msgstr "开机并供电" + +#: netbox/dcim/choices.py:2143 netbox/extras/choices.py:83 +#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71 #: netbox/templates/extras/customfield/attrs/search_weight.html:1 -#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27 +#: netbox/vpn/choices.py:25 netbox/wireless/choices.py:29 msgid "Disabled" msgstr "禁用" -#: netbox/dcim/choices.py:2111 +#: netbox/dcim/choices.py:2143 +msgid "Powered off and not supplying power" +msgstr "已关闭电源但不提供电源" + +#: netbox/dcim/choices.py:2144 msgid "Faulty" msgstr "故障" +#: netbox/dcim/choices.py:2144 +msgid "Malfunctioning or in an error state" +msgstr "出现故障或处于错误状态" + +#: netbox/dcim/choices.py:2159 +msgid "Air" +msgstr "空气" + +#: netbox/dcim/choices.py:2160 +msgid "Liquid" +msgstr "液体" + +#: netbox/dcim/choices.py:2161 netbox/dcim/choices.py:2237 +msgid "Hybrid" +msgstr "混合动力" + +#: netbox/dcim/choices.py:2162 +msgid "Immersion" +msgstr "沉浸感" + +#: netbox/dcim/choices.py:2176 +msgid "Chiller" +msgstr "冷水机" + +#: netbox/dcim/choices.py:2177 +msgid "Cooling tower" +msgstr "冷却塔" + +#: netbox/dcim/choices.py:2178 +msgid "Dry cooler" +msgstr "干式冷却器" + +#: netbox/dcim/choices.py:2179 +msgid "CRAC" +msgstr "破解" + +#: netbox/dcim/choices.py:2180 +msgid "CRAH" +msgstr "崩溃" + +#: netbox/dcim/choices.py:2223 +msgid "Water" +msgstr "水" + +#: netbox/dcim/choices.py:2224 +msgid "Water/glycol" +msgstr "水/乙二醇" + +#: netbox/dcim/choices.py:2225 +msgid "Dielectric" +msgstr "介电" + +#: netbox/dcim/choices.py:2226 +msgid "Refrigerant" +msgstr "制冷剂" + +#: netbox/dcim/choices.py:2236 +msgid "Air only" +msgstr "仅限空气" + +#: netbox/dcim/choices.py:2238 +msgid "Liquid only" +msgstr "仅限液体" + +#: netbox/dcim/choices.py:2252 +msgid "UQD (Universal Quick Disconnect)" +msgstr "UQD(通用快速断开连接)" + +#: netbox/dcim/choices.py:2253 +msgid "UQDB (Universal Quick Disconnect, Blind-mate)" +msgstr "UQDB(通用快速断开连接,Blind-Mate)" + +#: netbox/dcim/choices.py:2254 +msgid "QDC (Quick Disconnect Coupling)" +msgstr "QDC(快速断开接头)" + +#: netbox/dcim/choices.py:2255 +msgid "Camlock (cam-and-groove)" +msgstr "凸轮锁(凸轮和凹槽)" + +#: netbox/dcim/choices.py:2256 +msgid "NPT (threaded)" +msgstr "NPT(螺纹)" + +#: netbox/dcim/choices.py:2257 +msgid "BSP (threaded)" +msgstr "BSP(线程)" + +#: netbox/dcim/choices.py:2275 netbox/wireless/choices.py:31 +msgid "Configured but not currently in service" +msgstr "已配置但当前未投入使用" + #: netbox/dcim/fields.py:48 #, python-brace-format msgid "Invalid MAC address format: {value}" @@ -3609,468 +4139,493 @@ msgstr "MAC地址格式无效:{value}" msgid "Invalid WWN format: {value}" msgstr "WWN格式无效:{value}" -#: netbox/dcim/filtersets.py:110 +#: netbox/dcim/filtersets.py:117 msgid "Parent region (ID)" msgstr "上一级地区(ID)" -#: netbox/dcim/filtersets.py:117 +#: netbox/dcim/filtersets.py:124 msgid "Parent region (slug)" msgstr "上一级地区(缩写)" -#: netbox/dcim/filtersets.py:143 +#: netbox/dcim/filtersets.py:150 msgid "Parent site group (ID)" msgstr "上一级站点组(ID)" -#: netbox/dcim/filtersets.py:150 +#: netbox/dcim/filtersets.py:157 msgid "Parent site group (slug)" msgstr "上一级站点组(缩写)" -#: netbox/dcim/filtersets.py:194 netbox/dcim/filtersets.py:434 -#: netbox/dcim/filtersets.py:581 netbox/extras/filtersets.py:475 +#: netbox/dcim/filtersets.py:201 netbox/dcim/filtersets.py:446 +#: netbox/dcim/filtersets.py:598 netbox/extras/filtersets.py:486 #: netbox/ipam/filtersets.py:896 netbox/ipam/filtersets.py:1042 #: netbox/users/filtersets.py:285 msgid "Group (ID)" msgstr "组(ID)" -#: netbox/dcim/filtersets.py:200 netbox/dcim/filtersets.py:441 -#: netbox/dcim/filtersets.py:588 +#: netbox/dcim/filtersets.py:207 netbox/dcim/filtersets.py:453 +#: netbox/dcim/filtersets.py:605 msgid "Group (slug)" msgstr "组(缩写)" -#: netbox/dcim/filtersets.py:206 netbox/dcim/filtersets.py:211 +#: netbox/dcim/filtersets.py:213 netbox/dcim/filtersets.py:218 msgid "AS (ID)" msgstr "AS (ID)" -#: netbox/dcim/filtersets.py:280 +#: netbox/dcim/filtersets.py:287 msgid "Parent location (ID)" msgstr "父级位置(ID)" -#: netbox/dcim/filtersets.py:287 +#: netbox/dcim/filtersets.py:294 msgid "Parent location (slug)" msgstr "父级位置(缩写)" -#: netbox/dcim/filtersets.py:340 netbox/dcim/filtersets.py:447 -#: netbox/dcim/filtersets.py:659 netbox/dcim/filtersets.py:832 -#: netbox/dcim/filtersets.py:1089 netbox/dcim/filtersets.py:1197 -#: netbox/dcim/filtersets.py:1241 netbox/dcim/filtersets.py:1627 -#: netbox/dcim/filtersets.py:2479 +#: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:459 +#: netbox/dcim/filtersets.py:676 netbox/dcim/filtersets.py:822 +#: netbox/dcim/filtersets.py:896 netbox/dcim/filtersets.py:1236 +#: netbox/dcim/filtersets.py:1344 netbox/dcim/filtersets.py:1388 +#: netbox/dcim/filtersets.py:1776 netbox/dcim/filtersets.py:2700 msgid "Manufacturer (ID)" msgstr "厂商(ID)" -#: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:454 -#: netbox/dcim/filtersets.py:666 netbox/dcim/filtersets.py:839 -#: netbox/dcim/filtersets.py:1096 netbox/dcim/filtersets.py:1204 -#: netbox/dcim/filtersets.py:1248 netbox/dcim/filtersets.py:1634 -#: netbox/dcim/filtersets.py:2486 +#: netbox/dcim/filtersets.py:354 netbox/dcim/filtersets.py:466 +#: netbox/dcim/filtersets.py:683 netbox/dcim/filtersets.py:829 +#: netbox/dcim/filtersets.py:903 netbox/dcim/filtersets.py:1243 +#: netbox/dcim/filtersets.py:1351 netbox/dcim/filtersets.py:1395 +#: netbox/dcim/filtersets.py:1783 netbox/dcim/filtersets.py:2707 msgid "Manufacturer (slug)" msgstr "厂商 (缩写)" -#: netbox/dcim/filtersets.py:461 +#: netbox/dcim/filtersets.py:473 msgid "Rack type (slug)" msgstr "机架型号 (slug)" -#: netbox/dcim/filtersets.py:466 +#: netbox/dcim/filtersets.py:478 msgid "Rack type (ID)" msgstr "机架型号 (ID)" -#: netbox/dcim/filtersets.py:484 netbox/dcim/filtersets.py:1101 -#: netbox/dcim/filtersets.py:1266 netbox/dcim/filtersets.py:2491 +#: netbox/dcim/filtersets.py:496 netbox/dcim/filtersets.py:1248 +#: netbox/dcim/filtersets.py:1413 netbox/dcim/filtersets.py:2712 #: netbox/ipam/filtersets.py:295 netbox/ipam/filtersets.py:418 #: netbox/ipam/filtersets.py:535 netbox/ipam/filtersets.py:1054 #: netbox/virtualization/filtersets.py:258 msgid "Role (ID)" msgstr "角色(ID)" -#: netbox/dcim/filtersets.py:491 netbox/dcim/filtersets.py:1108 -#: netbox/dcim/filtersets.py:1273 netbox/dcim/filtersets.py:2498 -#: netbox/extras/filtersets.py:767 netbox/ipam/filtersets.py:302 +#: netbox/dcim/filtersets.py:503 netbox/dcim/filtersets.py:1255 +#: netbox/dcim/filtersets.py:1420 netbox/dcim/filtersets.py:2719 +#: netbox/extras/filtersets.py:778 netbox/ipam/filtersets.py:302 #: netbox/ipam/filtersets.py:425 netbox/ipam/filtersets.py:542 #: netbox/ipam/filtersets.py:1061 netbox/virtualization/filtersets.py:265 msgid "Role (slug)" msgstr "角色 (缩写)" -#: netbox/dcim/filtersets.py:523 netbox/dcim/filtersets.py:1348 -#: netbox/dcim/filtersets.py:1711 netbox/dcim/filtersets.py:1818 -#: netbox/dcim/filtersets.py:3007 +#: netbox/dcim/filtersets.py:540 netbox/dcim/filtersets.py:1495 +#: netbox/dcim/filtersets.py:1860 netbox/dcim/filtersets.py:1967 +#: netbox/dcim/filtersets.py:3228 netbox/dcim/filtersets.py:3391 msgid "Rack (ID)" msgstr "机柜(ID)" -#: netbox/dcim/filtersets.py:605 netbox/extras/filtersets.py:343 -#: netbox/extras/filtersets.py:399 netbox/extras/filtersets.py:447 -#: netbox/extras/filtersets.py:470 netbox/extras/filtersets.py:541 +#: netbox/dcim/filtersets.py:622 netbox/extras/filtersets.py:354 +#: netbox/extras/filtersets.py:410 netbox/extras/filtersets.py:458 +#: netbox/extras/filtersets.py:481 netbox/extras/filtersets.py:552 #: netbox/users/filtersets.py:142 netbox/users/filtersets.py:223 msgid "User (name)" msgstr "用户(名称)" -#: netbox/dcim/filtersets.py:614 +#: netbox/dcim/filtersets.py:631 msgid "Minimum unit count" msgstr "最小单位数" -#: netbox/dcim/filtersets.py:619 +#: netbox/dcim/filtersets.py:636 msgid "Maximum unit count" msgstr "最大单位数" -#: netbox/dcim/filtersets.py:672 netbox/virtualization/filtersets.py:101 +#: netbox/dcim/filtersets.py:689 netbox/virtualization/filtersets.py:101 msgid "Default platform (ID)" msgstr "默认系统平台(ID)" -#: netbox/dcim/filtersets.py:679 netbox/virtualization/filtersets.py:108 +#: netbox/dcim/filtersets.py:696 netbox/virtualization/filtersets.py:108 msgid "Default platform (slug)" msgstr "默认系统平台(缩写)" -#: netbox/dcim/filtersets.py:682 netbox/dcim/forms/filtersets.py:606 +#: netbox/dcim/filtersets.py:699 netbox/dcim/forms/filtersets.py:637 msgid "Has a front image" msgstr "有前面板图片" -#: netbox/dcim/filtersets.py:686 netbox/dcim/forms/filtersets.py:613 +#: netbox/dcim/filtersets.py:703 netbox/dcim/forms/filtersets.py:644 msgid "Has a rear image" msgstr "有后面板图片" -#: netbox/dcim/filtersets.py:691 netbox/dcim/filtersets.py:843 -#: netbox/dcim/filtersets.py:1424 netbox/dcim/forms/filtersets.py:620 -#: netbox/dcim/forms/filtersets.py:741 netbox/dcim/forms/filtersets.py:990 +#: netbox/dcim/filtersets.py:708 netbox/dcim/filtersets.py:920 +#: netbox/dcim/filtersets.py:1571 netbox/dcim/forms/filtersets.py:651 +#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:1080 msgid "Has console ports" msgstr "具有console端口" -#: netbox/dcim/filtersets.py:695 netbox/dcim/filtersets.py:847 -#: netbox/dcim/filtersets.py:1428 netbox/dcim/forms/filtersets.py:627 -#: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:997 +#: netbox/dcim/filtersets.py:712 netbox/dcim/filtersets.py:924 +#: netbox/dcim/filtersets.py:1575 netbox/dcim/forms/filtersets.py:658 +#: netbox/dcim/forms/filtersets.py:817 netbox/dcim/forms/filtersets.py:1087 msgid "Has console server ports" msgstr "具有console 服务器端口" -#: netbox/dcim/filtersets.py:699 netbox/dcim/filtersets.py:851 -#: netbox/dcim/filtersets.py:1432 netbox/dcim/forms/filtersets.py:634 -#: netbox/dcim/forms/filtersets.py:755 netbox/dcim/forms/filtersets.py:1004 +#: netbox/dcim/filtersets.py:716 netbox/dcim/filtersets.py:928 +#: netbox/dcim/filtersets.py:1579 netbox/dcim/forms/filtersets.py:665 +#: netbox/dcim/forms/filtersets.py:824 netbox/dcim/forms/filtersets.py:1094 msgid "Has power ports" msgstr "有电源接口" -#: netbox/dcim/filtersets.py:703 netbox/dcim/filtersets.py:855 -#: netbox/dcim/filtersets.py:1436 netbox/dcim/forms/filtersets.py:641 -#: netbox/dcim/forms/filtersets.py:762 netbox/dcim/forms/filtersets.py:1011 +#: netbox/dcim/filtersets.py:720 netbox/dcim/filtersets.py:932 +#: netbox/dcim/filtersets.py:1583 netbox/dcim/forms/filtersets.py:672 +#: netbox/dcim/forms/filtersets.py:831 netbox/dcim/forms/filtersets.py:1101 msgid "Has power outlets" msgstr "有电源插座" -#: netbox/dcim/filtersets.py:707 netbox/dcim/filtersets.py:859 -#: netbox/dcim/filtersets.py:1440 netbox/dcim/forms/filtersets.py:648 -#: netbox/dcim/forms/filtersets.py:769 netbox/dcim/forms/filtersets.py:1018 +#: netbox/dcim/filtersets.py:724 netbox/dcim/filtersets.py:936 +#: netbox/dcim/filtersets.py:1587 netbox/dcim/forms/filtersets.py:679 +#: netbox/dcim/forms/filtersets.py:838 netbox/dcim/forms/filtersets.py:1108 msgid "Has interfaces" msgstr "有接口" -#: netbox/dcim/filtersets.py:711 netbox/dcim/filtersets.py:863 -#: netbox/dcim/filtersets.py:1444 netbox/dcim/forms/filtersets.py:655 -#: netbox/dcim/forms/filtersets.py:776 netbox/dcim/forms/filtersets.py:1025 +#: netbox/dcim/filtersets.py:728 netbox/dcim/filtersets.py:940 +#: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:686 +#: netbox/dcim/forms/filtersets.py:845 netbox/dcim/forms/filtersets.py:1115 msgid "Has pass-through ports" msgstr "有直通端口" -#: netbox/dcim/filtersets.py:715 netbox/dcim/filtersets.py:867 -#: netbox/dcim/filtersets.py:1448 netbox/dcim/forms/filtersets.py:669 -#: netbox/dcim/forms/filtersets.py:783 +#: netbox/dcim/filtersets.py:732 netbox/dcim/filtersets.py:944 +#: netbox/dcim/filtersets.py:1595 netbox/dcim/forms/filtersets.py:700 +#: netbox/dcim/forms/filtersets.py:852 msgid "Has module bays" msgstr "有模块托架" -#: netbox/dcim/filtersets.py:719 netbox/dcim/filtersets.py:1452 -#: netbox/dcim/forms/filtersets.py:662 +#: netbox/dcim/filtersets.py:736 netbox/dcim/filtersets.py:1599 +#: netbox/dcim/forms/filtersets.py:693 msgid "Has device bays" msgstr "有设备托架" -#: netbox/dcim/filtersets.py:723 netbox/dcim/forms/filtersets.py:676 +#: netbox/dcim/filtersets.py:740 netbox/dcim/forms/filtersets.py:707 msgid "Has inventory items" msgstr "有库存项" -#: netbox/dcim/filtersets.py:820 netbox/dcim/filtersets.py:1614 -#: netbox/extras/filtersets.py:700 -msgid "Profile (ID)" -msgstr "个人资料 (ID)" - -#: netbox/dcim/filtersets.py:827 netbox/dcim/filtersets.py:1621 -#: netbox/extras/filtersets.py:707 -msgid "Profile (name)" -msgstr "个人资料(姓名)" - -#: netbox/dcim/filtersets.py:932 netbox/dcim/filtersets.py:1260 -#: netbox/dcim/filtersets.py:1843 -msgid "Device type (ID)" -msgstr "设备型号(ID)" - -#: netbox/dcim/filtersets.py:949 netbox/dcim/filtersets.py:1640 +#: netbox/dcim/filtersets.py:834 netbox/dcim/filtersets.py:1029 +#: netbox/dcim/filtersets.py:1789 msgid "Module type (ID)" msgstr "模块类型(ID)" -#: netbox/dcim/filtersets.py:987 netbox/dcim/filtersets.py:2012 +#: netbox/dcim/filtersets.py:839 +msgid "Module bay template (ID)" +msgstr "模块托架模板 (ID)" + +#: netbox/dcim/filtersets.py:844 netbox/dcim/filtersets.py:1802 +msgid "Module bay (ID)" +msgstr "模块托架 (ID)" + +#: netbox/dcim/filtersets.py:884 netbox/dcim/filtersets.py:1763 +#: netbox/extras/filtersets.py:711 +msgid "Profile (ID)" +msgstr "个人资料 (ID)" + +#: netbox/dcim/filtersets.py:891 netbox/dcim/filtersets.py:1770 +#: netbox/extras/filtersets.py:718 +msgid "Profile (name)" +msgstr "个人资料(姓名)" + +#: netbox/dcim/filtersets.py:909 netbox/dcim/filtersets.py:1203 +#: netbox/dcim/filtersets.py:2655 +msgid "Module bay type (ID)" +msgstr "模块托架类型 (ID)" + +#: netbox/dcim/filtersets.py:916 netbox/dcim/filtersets.py:1210 +#: netbox/dcim/filtersets.py:2662 +msgid "Module bay type (slug)" +msgstr "模块托架类型(slug)" + +#: netbox/dcim/filtersets.py:1012 netbox/dcim/filtersets.py:1407 +#: netbox/dcim/filtersets.py:1992 +msgid "Device type (ID)" +msgstr "设备型号(ID)" + +#: netbox/dcim/filtersets.py:1067 netbox/dcim/filtersets.py:2161 msgid "Power port (ID)" msgstr "电源接口(ID)" -#: netbox/dcim/filtersets.py:1036 netbox/dcim/filtersets.py:2398 +#: netbox/dcim/filtersets.py:1116 netbox/dcim/filtersets.py:2224 +msgid "Cooling intake (ID)" +msgstr "冷却进气口 (ID)" + +#: netbox/dcim/filtersets.py:1170 netbox/dcim/filtersets.py:2606 msgid "Rear port (ID)" msgstr "后端口 (ID)" -#: netbox/dcim/filtersets.py:1055 netbox/dcim/filtersets.py:2420 +#: netbox/dcim/filtersets.py:1189 netbox/dcim/filtersets.py:2628 msgid "Front port (ID)" msgstr "前端口 (ID)" -#: netbox/dcim/filtersets.py:1084 netbox/dcim/filtersets.py:2474 +#: netbox/dcim/filtersets.py:1231 netbox/dcim/filtersets.py:2695 msgid "Parent inventory item (ID)" msgstr "上一级库存项(ID)" -#: netbox/dcim/filtersets.py:1133 netbox/dcim/filtersets.py:1213 -#: netbox/dcim/filtersets.py:1420 netbox/virtualization/filtersets.py:291 +#: netbox/dcim/filtersets.py:1280 netbox/dcim/filtersets.py:1360 +#: netbox/dcim/filtersets.py:1567 netbox/virtualization/filtersets.py:291 msgid "Config template (ID)" msgstr "配置模板(ID)" -#: netbox/dcim/filtersets.py:1138 netbox/dcim/filtersets.py:1151 +#: netbox/dcim/filtersets.py:1285 netbox/dcim/filtersets.py:1298 msgid "Parent device role (ID)" msgstr "父设备角色 (ID)" -#: netbox/dcim/filtersets.py:1145 netbox/dcim/filtersets.py:1158 +#: netbox/dcim/filtersets.py:1292 netbox/dcim/filtersets.py:1305 msgid "Parent device role (slug)" msgstr "父设备角色(slug)" -#: netbox/dcim/filtersets.py:1171 +#: netbox/dcim/filtersets.py:1318 msgid "Immediate parent platform (ID)" msgstr "直系上级平台 (ID)" -#: netbox/dcim/filtersets.py:1178 +#: netbox/dcim/filtersets.py:1325 msgid "Immediate parent platform (slug)" msgstr "直系上级平台(slug)" -#: netbox/dcim/filtersets.py:1184 +#: netbox/dcim/filtersets.py:1331 msgid "Parent platform (ID)" msgstr "家长平台 (ID)" -#: netbox/dcim/filtersets.py:1191 +#: netbox/dcim/filtersets.py:1338 msgid "Parent platform (slug)" msgstr "家长平台(slug)" -#: netbox/dcim/filtersets.py:1255 +#: netbox/dcim/filtersets.py:1402 msgid "Device type (slug)" msgstr "设备型号 (缩写)" -#: netbox/dcim/filtersets.py:1278 +#: netbox/dcim/filtersets.py:1425 msgid "Parent Device (ID)" msgstr "上一级设备(ID)" -#: netbox/dcim/filtersets.py:1284 netbox/virtualization/filtersets.py:271 +#: netbox/dcim/filtersets.py:1431 netbox/virtualization/filtersets.py:271 msgid "Platform (ID)" msgstr "平台(ID)" -#: netbox/dcim/filtersets.py:1291 netbox/extras/filtersets.py:778 +#: netbox/dcim/filtersets.py:1438 netbox/extras/filtersets.py:789 #: netbox/virtualization/filtersets.py:278 msgid "Platform (slug)" msgstr "平台(缩写)" -#: netbox/dcim/filtersets.py:1329 netbox/dcim/filtersets.py:1692 -#: netbox/dcim/filtersets.py:1799 netbox/dcim/filtersets.py:2587 -#: netbox/dcim/filtersets.py:2934 netbox/dcim/filtersets.py:2996 +#: netbox/dcim/filtersets.py:1476 netbox/dcim/filtersets.py:1841 +#: netbox/dcim/filtersets.py:1948 netbox/dcim/filtersets.py:2808 +#: netbox/dcim/filtersets.py:3155 netbox/dcim/filtersets.py:3217 +#: netbox/dcim/filtersets.py:3293 netbox/dcim/filtersets.py:3380 msgid "Site name (slug)" msgstr "站点名字 (缩写)" -#: netbox/dcim/filtersets.py:1353 +#: netbox/dcim/filtersets.py:1500 msgid "Parent bay (ID)" msgstr "父级托架(IE)" -#: netbox/dcim/filtersets.py:1358 +#: netbox/dcim/filtersets.py:1505 msgid "VM cluster (ID)" msgstr "虚拟机集群(ID)" -#: netbox/dcim/filtersets.py:1365 netbox/extras/filtersets.py:800 +#: netbox/dcim/filtersets.py:1512 netbox/extras/filtersets.py:811 #: netbox/virtualization/filtersets.py:175 msgid "Cluster group (slug)" msgstr "集群组(缩写)" -#: netbox/dcim/filtersets.py:1371 netbox/virtualization/filtersets.py:168 +#: netbox/dcim/filtersets.py:1518 netbox/virtualization/filtersets.py:168 msgid "Cluster group (ID)" msgstr "集群组(ID)" -#: netbox/dcim/filtersets.py:1378 +#: netbox/dcim/filtersets.py:1525 msgid "Device model (slug)" msgstr "设备模块(缩写)" -#: netbox/dcim/filtersets.py:1390 netbox/dcim/forms/bulk_edit.py:529 +#: netbox/dcim/filtersets.py:1537 netbox/dcim/forms/bulk_edit.py:562 msgid "Is full depth" msgstr "是否全尺寸" -#: netbox/dcim/filtersets.py:1394 netbox/dcim/forms/filtersets.py:960 -#: netbox/dcim/forms/filtersets.py:1702 netbox/dcim/forms/filtersets.py:2067 -#: netbox/dcim/forms/model_forms.py:1979 netbox/dcim/models/devices.py:1363 -#: netbox/dcim/models/devices.py:1387 netbox/dcim/ui/panels.py:383 -#: netbox/dcim/ui/panels.py:518 netbox/virtualization/filtersets.py:282 +#: netbox/dcim/filtersets.py:1541 netbox/dcim/forms/common.py:29 +#: netbox/dcim/forms/filtersets.py:1050 netbox/dcim/forms/filtersets.py:2078 +#: netbox/dcim/forms/filtersets.py:2453 netbox/dcim/forms/model_forms.py:2517 +#: netbox/dcim/models/devices.py:1420 netbox/dcim/models/devices.py:1444 +#: netbox/dcim/ui/panels.py:476 netbox/dcim/ui/panels.py:613 +#: netbox/virtualization/filtersets.py:282 #: netbox/virtualization/filtersets.py:370 #: netbox/virtualization/forms/filtersets.py:247 #: netbox/virtualization/forms/filtersets.py:301 msgid "MAC address" msgstr "MAC 地址" -#: netbox/dcim/filtersets.py:1401 netbox/dcim/filtersets.py:1580 -#: netbox/dcim/forms/filtersets.py:969 netbox/dcim/forms/filtersets.py:1070 +#: netbox/dcim/filtersets.py:1548 netbox/dcim/filtersets.py:1729 +#: netbox/dcim/forms/filtersets.py:1059 netbox/dcim/forms/filtersets.py:1160 #: netbox/virtualization/filtersets.py:286 #: netbox/virtualization/forms/filtersets.py:251 msgid "Has a primary IP" msgstr "有主IP" -#: netbox/dcim/filtersets.py:1405 +#: netbox/dcim/filtersets.py:1552 msgid "Has an out-of-band IP" msgstr "有带外管理IP" -#: netbox/dcim/filtersets.py:1411 +#: netbox/dcim/filtersets.py:1558 msgid "Virtual chassis (ID)" msgstr "堆叠 (ID)" -#: netbox/dcim/filtersets.py:1415 +#: netbox/dcim/filtersets.py:1562 msgid "Is a virtual chassis member" msgstr "是堆叠成员" -#: netbox/dcim/filtersets.py:1458 +#: netbox/dcim/filtersets.py:1605 msgid "OOB IP (ID)" msgstr "带外管理IP(ID)" -#: netbox/dcim/filtersets.py:1462 +#: netbox/dcim/filtersets.py:1609 msgid "Has virtual device context" msgstr "有虚拟设备上下文" -#: netbox/dcim/filtersets.py:1561 +#: netbox/dcim/filtersets.py:1710 msgid "VDC (ID)" msgstr "VDC (ID)" -#: netbox/dcim/filtersets.py:1567 +#: netbox/dcim/filtersets.py:1716 msgid "Device model" msgstr "设备型号" -#: netbox/dcim/filtersets.py:1647 +#: netbox/dcim/filtersets.py:1796 msgid "Module type (model)" msgstr "模块类型(模块)" -#: netbox/dcim/filtersets.py:1653 -msgid "Module bay (ID)" -msgstr "模块托架 (ID)" - -#: netbox/dcim/filtersets.py:1718 netbox/dcim/filtersets.py:1825 +#: netbox/dcim/filtersets.py:1867 netbox/dcim/filtersets.py:1974 msgid "Rack (name)" msgstr "机柜(名称)" -#: netbox/dcim/filtersets.py:1723 netbox/dcim/filtersets.py:1830 -#: netbox/dcim/filtersets.py:2040 netbox/ipam/filtersets.py:659 -#: netbox/ipam/filtersets.py:906 netbox/ipam/filtersets.py:1249 +#: netbox/dcim/filtersets.py:1872 netbox/dcim/filtersets.py:1979 +#: netbox/dcim/filtersets.py:2246 netbox/ipam/filtersets.py:659 +#: netbox/ipam/filtersets.py:906 netbox/ipam/filtersets.py:1379 #: netbox/virtualization/filtersets.py:205 netbox/vpn/filtersets.py:423 msgid "Device (ID)" msgstr "设备(ID)" -#: netbox/dcim/filtersets.py:1730 netbox/dcim/filtersets.py:1837 -#: netbox/dcim/filtersets.py:2035 netbox/ipam/filtersets.py:654 -#: netbox/ipam/filtersets.py:901 netbox/ipam/filtersets.py:1244 +#: netbox/dcim/filtersets.py:1879 netbox/dcim/filtersets.py:1986 +#: netbox/dcim/filtersets.py:2241 netbox/ipam/filtersets.py:654 +#: netbox/ipam/filtersets.py:901 netbox/ipam/filtersets.py:1374 #: netbox/vpn/filtersets.py:418 msgid "Device (name)" msgstr "设备(名称)" -#: netbox/dcim/filtersets.py:1850 +#: netbox/dcim/filtersets.py:1999 msgid "Device type (model)" msgstr "设备型号 (model)" -#: netbox/dcim/filtersets.py:1856 +#: netbox/dcim/filtersets.py:2005 msgid "Device role (ID)" msgstr "设备角色(ID)" -#: netbox/dcim/filtersets.py:1863 +#: netbox/dcim/filtersets.py:2012 msgid "Device role (slug)" msgstr "设备角色(缩写)" -#: netbox/dcim/filtersets.py:1869 +#: netbox/dcim/filtersets.py:2018 msgid "Virtual Chassis (ID)" msgstr "堆叠(ID)" -#: netbox/dcim/filtersets.py:1876 netbox/dcim/forms/filtersets.py:130 -#: netbox/dcim/forms/object_create.py:331 netbox/dcim/tables/devices.py:215 +#: netbox/dcim/filtersets.py:2025 netbox/dcim/forms/filtersets.py:142 +#: netbox/dcim/forms/object_create.py:374 netbox/dcim/tables/devices.py:221 #: netbox/netbox/navigation/menu.py:88 -#: netbox/templates/dcim/device_edit.html:95 +#: netbox/templates/dcim/device_edit.html:102 #: netbox/templates/dcim/virtualchassis_edit.html:28 msgid "Virtual Chassis" msgstr "堆叠" -#: netbox/dcim/filtersets.py:1887 netbox/dcim/filtersets.py:2593 +#: netbox/dcim/filtersets.py:2036 netbox/dcim/filtersets.py:2814 #: netbox/tenancy/filtersets.py:271 msgid "Tenant (ID)" msgstr "租户(ID)" -#: netbox/dcim/filtersets.py:1894 netbox/dcim/filtersets.py:2600 -#: netbox/extras/filtersets.py:827 netbox/tenancy/filtersets.py:278 +#: netbox/dcim/filtersets.py:2043 netbox/dcim/filtersets.py:2821 +#: netbox/extras/filtersets.py:838 netbox/tenancy/filtersets.py:278 msgid "Tenant (slug)" msgstr "租户(缩写)" -#: netbox/dcim/filtersets.py:1915 +#: netbox/dcim/filtersets.py:2064 msgid "Module (ID)" msgstr "模块(ID)" -#: netbox/dcim/filtersets.py:1923 netbox/dcim/filtersets.py:2827 +#: netbox/dcim/filtersets.py:2072 netbox/dcim/filtersets.py:3048 msgid "Cable (ID)" msgstr "线缆(ID)" -#: netbox/dcim/filtersets.py:2045 netbox/ipam/filtersets.py:664 -#: netbox/ipam/filtersets.py:911 netbox/ipam/filtersets.py:1254 +#: netbox/dcim/filtersets.py:2198 +msgid "Cooling outflow (ID)" +msgstr "冷却流出 (ID)" + +#: netbox/dcim/filtersets.py:2251 netbox/ipam/filtersets.py:664 +#: netbox/ipam/filtersets.py:911 netbox/ipam/filtersets.py:1384 #: netbox/vpn/filtersets.py:429 msgid "Virtual machine (name)" msgstr "虚拟机(名称)" -#: netbox/dcim/filtersets.py:2050 netbox/ipam/filtersets.py:669 -#: netbox/ipam/filtersets.py:916 netbox/ipam/filtersets.py:1259 +#: netbox/dcim/filtersets.py:2256 netbox/ipam/filtersets.py:669 +#: netbox/ipam/filtersets.py:916 netbox/ipam/filtersets.py:1389 #: netbox/virtualization/filtersets.py:347 #: netbox/virtualization/filtersets.py:405 netbox/vpn/filtersets.py:434 msgid "Virtual machine (ID)" msgstr "虚拟机(ID)" -#: netbox/dcim/filtersets.py:2056 netbox/ipam/filtersets.py:675 +#: netbox/dcim/filtersets.py:2262 netbox/ipam/filtersets.py:675 #: netbox/vpn/filtersets.py:112 netbox/vpn/filtersets.py:440 msgid "Interface (name)" msgstr "接口(名称)" -#: netbox/dcim/filtersets.py:2067 netbox/ipam/filtersets.py:686 +#: netbox/dcim/filtersets.py:2273 netbox/ipam/filtersets.py:686 #: netbox/vpn/filtersets.py:123 netbox/vpn/filtersets.py:451 msgid "VM interface (name)" msgstr "虚拟接口(名称)" -#: netbox/dcim/filtersets.py:2072 netbox/ipam/filtersets.py:691 +#: netbox/dcim/filtersets.py:2278 netbox/ipam/filtersets.py:691 #: netbox/vpn/filtersets.py:128 msgid "VM interface (ID)" msgstr "虚拟接口(ID)" -#: netbox/dcim/filtersets.py:2076 netbox/ipam/filtersets.py:704 +#: netbox/dcim/filtersets.py:2282 netbox/ipam/filtersets.py:704 msgid "Is assigned" msgstr "已分配" -#: netbox/dcim/filtersets.py:2080 netbox/dcim/forms/bulk_import.py:1453 -#: netbox/ipam/forms/bulk_import.py:344 +#: netbox/dcim/filtersets.py:2286 netbox/dcim/forms/bulk_import.py:1640 +#: netbox/ipam/forms/bulk_import.py:348 msgid "Is primary" msgstr "首选" -#: netbox/dcim/filtersets.py:2144 -#: netbox/virtualization/forms/model_forms.py:476 +#: netbox/dcim/filtersets.py:2350 netbox/dcim/forms/model_forms.py:2040 +#: netbox/virtualization/forms/model_forms.py:421 #: netbox/virtualization/ui/panels.py:99 msgid "802.1Q Mode" msgstr "802.1Q 模式" -#: netbox/dcim/filtersets.py:2148 netbox/ipam/forms/bulk_import.py:202 +#: netbox/dcim/filtersets.py:2354 netbox/ipam/forms/bulk_import.py:206 #: netbox/vpn/forms/bulk_import.py:313 msgid "Assigned VLAN" msgstr "指定VLAN" -#: netbox/dcim/filtersets.py:2152 +#: netbox/dcim/filtersets.py:2358 msgid "Assigned VID" msgstr "指定VID" -#: netbox/dcim/filtersets.py:2158 netbox/dcim/forms/bulk_edit.py:1582 -#: netbox/dcim/forms/bulk_import.py:1051 netbox/dcim/forms/filtersets.py:1755 -#: netbox/dcim/forms/model_forms.py:1619 -#: netbox/dcim/models/device_components.py:958 -#: netbox/dcim/tables/devices.py:678 netbox/dcim/ui/panels.py:521 +#: netbox/dcim/filtersets.py:2364 netbox/dcim/forms/bulk_edit.py:2006 +#: netbox/dcim/forms/bulk_import.py:1238 netbox/dcim/forms/filtersets.py:2131 +#: netbox/dcim/forms/model_forms.py:2142 +#: netbox/dcim/models/device_components.py:1147 +#: netbox/dcim/tables/devices.py:694 netbox/dcim/ui/panels.py:616 #: netbox/ipam/filtersets.py:372 netbox/ipam/filtersets.py:384 #: netbox/ipam/filtersets.py:523 netbox/ipam/filtersets.py:630 -#: netbox/ipam/filtersets.py:642 netbox/ipam/forms/bulk_edit.py:193 -#: netbox/ipam/forms/bulk_edit.py:243 netbox/ipam/forms/bulk_edit.py:284 -#: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:255 -#: netbox/ipam/forms/bulk_import.py:291 netbox/ipam/forms/filtersets.py:70 +#: netbox/ipam/filtersets.py:642 netbox/ipam/forms/bulk_edit.py:194 +#: netbox/ipam/forms/bulk_edit.py:244 netbox/ipam/forms/bulk_edit.py:285 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/bulk_import.py:259 +#: netbox/ipam/forms/bulk_import.py:295 netbox/ipam/forms/filtersets.py:70 #: netbox/ipam/forms/filtersets.py:199 netbox/ipam/forms/filtersets.py:353 -#: netbox/ipam/forms/model_forms.py:70 netbox/ipam/forms/model_forms.py:211 -#: netbox/ipam/forms/model_forms.py:283 netbox/ipam/forms/model_forms.py:336 -#: netbox/ipam/forms/model_forms.py:499 netbox/ipam/forms/model_forms.py:519 -#: netbox/ipam/forms/model_forms.py:533 netbox/ipam/models/ip.py:232 +#: netbox/ipam/forms/model_forms.py:70 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:360 +#: netbox/ipam/forms/model_forms.py:535 netbox/ipam/forms/model_forms.py:555 +#: netbox/ipam/forms/model_forms.py:578 netbox/ipam/models/ip.py:232 #: netbox/ipam/models/ip.py:670 netbox/ipam/models/ip.py:961 #: netbox/ipam/models/vrfs.py:64 netbox/ipam/tables/ip.py:192 #: netbox/ipam/tables/ip.py:263 netbox/ipam/tables/ip.py:316 @@ -4079,164 +4634,167 @@ msgstr "指定VID" #: netbox/virtualization/forms/bulk_edit.py:280 #: netbox/virtualization/forms/bulk_import.py:245 #: netbox/virtualization/forms/filtersets.py:306 -#: netbox/virtualization/forms/model_forms.py:449 +#: netbox/virtualization/forms/model_forms.py:486 #: netbox/virtualization/models/virtualmachines.py:487 #: netbox/virtualization/tables/virtualmachines.py:158 #: netbox/virtualization/ui/panels.py:110 msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:2165 netbox/ipam/filtersets.py:379 +#: netbox/dcim/filtersets.py:2371 netbox/ipam/filtersets.py:379 #: netbox/ipam/filtersets.py:390 netbox/ipam/filtersets.py:530 #: netbox/ipam/filtersets.py:637 netbox/ipam/filtersets.py:648 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:2170 netbox/ipam/filtersets.py:1100 +#: netbox/dcim/filtersets.py:2376 netbox/ipam/filtersets.py:1100 #: netbox/vpn/filtersets.py:385 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:2176 netbox/dcim/forms/filtersets.py:1760 -#: netbox/dcim/tables/devices.py:618 netbox/dcim/ui/panels.py:501 +#: netbox/dcim/filtersets.py:2382 netbox/dcim/forms/filtersets.py:2136 +#: netbox/dcim/tables/devices.py:634 netbox/dcim/ui/panels.py:595 #: netbox/ipam/filtersets.py:1106 netbox/ipam/forms/filtersets.py:634 #: netbox/ipam/tables/vlans.py:120 netbox/ipam/ui/panels.py:207 #: netbox/virtualization/forms/filtersets.py:311 #: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:268 -#: netbox/vpn/forms/model_forms.py:407 netbox/vpn/forms/model_forms.py:425 +#: netbox/vpn/forms/model_forms.py:471 netbox/vpn/forms/model_forms.py:489 #: netbox/vpn/models/l2vpn.py:68 netbox/vpn/tables/l2vpn.py:55 #: netbox/vpn/ui/panels.py:101 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:2182 netbox/ipam/filtersets.py:1188 +#: netbox/dcim/filtersets.py:2388 netbox/ipam/filtersets.py:1188 msgid "VLAN Translation Policy (ID)" msgstr "VLAN 转换策略 (ID)" -#: netbox/dcim/filtersets.py:2189 netbox/dcim/forms/filtersets.py:1726 -#: netbox/dcim/forms/model_forms.py:1636 -#: netbox/dcim/models/device_components.py:759 -#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:726 +#: netbox/dcim/filtersets.py:2395 netbox/dcim/forms/filtersets.py:2102 +#: netbox/dcim/forms/model_forms.py:2152 +#: netbox/dcim/models/device_components.py:862 +#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:783 #: netbox/virtualization/forms/bulk_edit.py:285 #: netbox/virtualization/forms/filtersets.py:321 -#: netbox/virtualization/forms/model_forms.py:454 +#: netbox/virtualization/forms/model_forms.py:491 msgid "VLAN Translation Policy" msgstr "VLAN 转换策略" -#: netbox/dcim/filtersets.py:2223 +#: netbox/dcim/filtersets.py:2429 msgid "Virtual Chassis Interfaces for Device when device is master" msgstr "设备为主设备时设备的虚拟机箱接口" -#: netbox/dcim/filtersets.py:2228 +#: netbox/dcim/filtersets.py:2434 msgid "Virtual Chassis Interfaces for Device when device is master (ID)" msgstr "设备为主设备时设备的虚拟机箱接口 (ID)" -#: netbox/dcim/filtersets.py:2233 +#: netbox/dcim/filtersets.py:2439 msgid "Virtual Chassis Interfaces for Device" msgstr "设备的集群接口" -#: netbox/dcim/filtersets.py:2238 +#: netbox/dcim/filtersets.py:2444 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "设备的集群接口(ID)" -#: netbox/dcim/filtersets.py:2242 +#: netbox/dcim/filtersets.py:2448 msgid "Kind of interface" msgstr "接口类型" -#: netbox/dcim/filtersets.py:2248 netbox/virtualization/filtersets.py:360 +#: netbox/dcim/filtersets.py:2454 netbox/virtualization/filtersets.py:360 msgid "Parent interface (ID)" msgstr "父级接口(ID)" -#: netbox/dcim/filtersets.py:2254 netbox/virtualization/filtersets.py:366 +#: netbox/dcim/filtersets.py:2460 netbox/virtualization/filtersets.py:366 msgid "Bridged interface (ID)" msgstr "桥接接口(ID)" -#: netbox/dcim/filtersets.py:2260 +#: netbox/dcim/filtersets.py:2466 msgid "LAG interface (ID)" msgstr "链路聚合接口(ID)" -#: netbox/dcim/filtersets.py:2269 netbox/dcim/tables/devices.py:1224 +#: netbox/dcim/filtersets.py:2475 netbox/dcim/tables/devices.py:1299 #: netbox/virtualization/ui/panels.py:108 msgid "MAC Address" msgstr "MAC 地址" -#: netbox/dcim/filtersets.py:2275 netbox/virtualization/filtersets.py:376 +#: netbox/dcim/filtersets.py:2481 netbox/virtualization/filtersets.py:376 msgid "Primary MAC address (ID)" msgstr "主 MAC 地址 (ID)" -#: netbox/dcim/filtersets.py:2282 netbox/dcim/forms/model_forms.py:1623 -#: netbox/virtualization/filtersets.py:383 -#: netbox/virtualization/forms/model_forms.py:392 +#: netbox/dcim/filtersets.py:2488 netbox/virtualization/filtersets.py:383 +#: netbox/virtualization/forms/model_forms.py:429 msgid "Primary MAC address" msgstr "主 MAC 地址" -#: netbox/dcim/filtersets.py:2309 netbox/dcim/filtersets.py:2321 -#: netbox/dcim/forms/filtersets.py:1662 netbox/dcim/forms/model_forms.py:1959 +#: netbox/dcim/filtersets.py:2515 netbox/dcim/filtersets.py:2527 +#: netbox/dcim/forms/filtersets.py:2030 netbox/dcim/forms/model_forms.py:2497 msgid "Virtual Device Context" msgstr "虚拟设备上下文" -#: netbox/dcim/filtersets.py:2315 +#: netbox/dcim/filtersets.py:2521 msgid "Virtual Device Context (Identifier)" msgstr "虚拟设备上下文(ID)" -#: netbox/dcim/filtersets.py:2326 netbox/wireless/forms/model_forms.py:54 +#: netbox/dcim/filtersets.py:2532 netbox/wireless/forms/model_forms.py:77 msgid "Wireless LAN" msgstr "无线局域网" -#: netbox/dcim/filtersets.py:2331 netbox/dcim/tables/devices.py:665 +#: netbox/dcim/filtersets.py:2537 netbox/dcim/tables/devices.py:681 msgid "Wireless link" msgstr "无线连接" -#: netbox/dcim/filtersets.py:2341 +#: netbox/dcim/filtersets.py:2547 msgid "Virtual circuit termination (ID)" msgstr "虚拟电路终止 (ID)" -#: netbox/dcim/filtersets.py:2436 +#: netbox/dcim/filtersets.py:2644 msgid "Parent module bay (ID)" msgstr "父模块托架 (ID)" -#: netbox/dcim/filtersets.py:2441 +#: netbox/dcim/filtersets.py:2649 msgid "Installed module (ID)" msgstr "已安装模块(ID)" -#: netbox/dcim/filtersets.py:2454 +#: netbox/dcim/filtersets.py:2675 msgid "Installed device (ID)" msgstr "已安装设备(ID)" -#: netbox/dcim/filtersets.py:2461 +#: netbox/dcim/filtersets.py:2682 msgid "Installed device (name)" msgstr "已安装设备(名称)" -#: netbox/dcim/filtersets.py:2541 +#: netbox/dcim/filtersets.py:2762 msgid "Master (ID)" msgstr "主设备(ID)" -#: netbox/dcim/filtersets.py:2548 +#: netbox/dcim/filtersets.py:2769 msgid "Master (name)" msgstr "主设备(名称)" -#: netbox/dcim/filtersets.py:2654 netbox/dcim/forms/filtersets.py:1296 +#: netbox/dcim/filtersets.py:2875 netbox/dcim/forms/filtersets.py:1386 msgid "Unterminated" msgstr "未接终端" -#: netbox/dcim/filtersets.py:2658 +#: netbox/dcim/filtersets.py:2879 msgid "Cable bundle (ID)" msgstr "电缆束 (ID)" -#: netbox/dcim/filtersets.py:2664 +#: netbox/dcim/filtersets.py:2885 msgid "Cable bundle (name)" msgstr "电缆束(名称)" -#: netbox/dcim/filtersets.py:3001 +#: netbox/dcim/filtersets.py:3222 msgid "Power panel (ID)" msgstr "电源面板(ID)" -#: netbox/dcim/forms/bulk_create.py:42 netbox/extras/forms/filtersets.py:496 -#: netbox/extras/forms/model_forms.py:694 -#: netbox/extras/forms/model_forms.py:779 -#: netbox/extras/forms/model_forms.py:831 netbox/extras/ui/panels.py:103 +#: netbox/dcim/filtersets.py:3385 +msgid "Cooling source (ID)" +msgstr "冷却源 (ID)" + +#: netbox/dcim/forms/bulk_create.py:44 netbox/extras/forms/filtersets.py:534 +#: netbox/extras/forms/model_forms.py:720 +#: netbox/extras/forms/model_forms.py:805 +#: netbox/extras/forms/model_forms.py:857 netbox/extras/ui/panels.py:104 #: netbox/netbox/forms/bulk_import.py:28 netbox/netbox/forms/mixins.py:135 -#: netbox/netbox/tables/columns.py:503 +#: netbox/netbox/tables/columns.py:507 #: netbox/templates/circuits/inc/circuit_termination.html:29 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:29 #: netbox/templates/generic/bulk_edit.html:78 @@ -4245,11 +4803,11 @@ msgstr "电源面板(ID)" msgid "Tags" msgstr "标签" -#: netbox/dcim/forms/bulk_create.py:120 netbox/dcim/forms/bulk_edit.py:1255 -#: netbox/dcim/forms/filtersets.py:1909 netbox/dcim/forms/filtersets.py:1928 -#: netbox/dcim/forms/model_forms.py:640 netbox/dcim/forms/model_forms.py:707 -#: netbox/dcim/forms/object_create.py:157 -#: netbox/dcim/forms/object_create.py:258 netbox/dcim/tables/devices.py:169 +#: netbox/dcim/forms/bulk_create.py:149 netbox/dcim/forms/bulk_edit.py:1600 +#: netbox/dcim/forms/filtersets.py:2285 netbox/dcim/forms/filtersets.py:2309 +#: netbox/dcim/forms/model_forms.py:807 netbox/dcim/forms/model_forms.py:874 +#: netbox/dcim/forms/object_create.py:183 +#: netbox/dcim/forms/object_create.py:301 netbox/dcim/tables/devices.py:175 #: netbox/templates/dcim/panels/front_port_mappings.html:9 #: netbox/templates/dcim/panels/rear_port_mappings.html:9 #: netbox/templates/dcim/panels/virtual_chassis_members.html:9 @@ -4257,335 +4815,413 @@ msgstr "标签" msgid "Position" msgstr "位置" -#: netbox/dcim/forms/bulk_create.py:122 +#: netbox/dcim/forms/bulk_create.py:151 msgid "" "Alphanumeric ranges are supported. (Must match the number of names being " "created.)" msgstr "支持字母和数字。(必须与正在创建的名称数相匹配)" -#: netbox/dcim/forms/bulk_edit.py:136 netbox/dcim/forms/bulk_edit.py:200 -#: netbox/dcim/forms/filtersets.py:275 +#: netbox/dcim/forms/bulk_edit.py:146 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/dcim/forms/filtersets.py:287 msgid "Facility" msgstr "设施" -#: netbox/dcim/forms/bulk_edit.py:146 +#: netbox/dcim/forms/bulk_edit.py:156 msgid "Contact name" msgstr "联系人名字" -#: netbox/dcim/forms/bulk_edit.py:151 +#: netbox/dcim/forms/bulk_edit.py:161 msgid "Contact phone" msgstr "联系人手机" -#: netbox/dcim/forms/bulk_edit.py:157 +#: netbox/dcim/forms/bulk_edit.py:167 msgid "Contact E-mail" msgstr "联系人电子邮箱" -#: netbox/dcim/forms/bulk_edit.py:160 netbox/dcim/forms/bulk_import.py:141 -#: netbox/dcim/forms/model_forms.py:159 +#: netbox/dcim/forms/bulk_edit.py:170 netbox/dcim/forms/bulk_import.py:152 +#: netbox/dcim/forms/model_forms.py:178 msgid "Time zone" msgstr "时区" -#: netbox/dcim/forms/bulk_edit.py:235 netbox/dcim/forms/bulk_edit.py:508 -#: netbox/dcim/forms/bulk_edit.py:584 netbox/dcim/forms/bulk_edit.py:656 -#: netbox/dcim/forms/bulk_edit.py:675 netbox/dcim/forms/bulk_edit.py:762 -#: netbox/dcim/forms/bulk_edit.py:1315 netbox/dcim/forms/bulk_edit.py:1756 -#: netbox/dcim/forms/bulk_import.py:209 netbox/dcim/forms/bulk_import.py:433 -#: netbox/dcim/forms/bulk_import.py:483 netbox/dcim/forms/bulk_import.py:567 -#: netbox/dcim/forms/bulk_import.py:603 netbox/dcim/forms/bulk_import.py:1321 -#: netbox/dcim/forms/filtersets.py:355 netbox/dcim/forms/filtersets.py:426 -#: netbox/dcim/forms/filtersets.py:578 netbox/dcim/forms/filtersets.py:728 -#: netbox/dcim/forms/filtersets.py:841 netbox/dcim/forms/filtersets.py:924 -#: netbox/dcim/forms/filtersets.py:1140 netbox/dcim/forms/filtersets.py:1995 -#: netbox/dcim/forms/filtersets.py:2035 netbox/dcim/forms/model_forms.py:263 -#: netbox/dcim/forms/model_forms.py:399 netbox/dcim/forms/model_forms.py:411 -#: netbox/dcim/forms/model_forms.py:481 netbox/dcim/forms/model_forms.py:585 -#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1786 -#: netbox/dcim/forms/object_import.py:204 netbox/dcim/tables/devices.py:101 -#: netbox/dcim/tables/devices.py:176 netbox/dcim/tables/devices.py:1065 -#: netbox/dcim/tables/devicetypes.py:87 netbox/dcim/tables/devicetypes.py:328 -#: netbox/dcim/tables/modules.py:47 netbox/dcim/tables/modules.py:92 -#: netbox/dcim/tables/racks.py:75 netbox/dcim/tables/racks.py:149 +#: netbox/dcim/forms/bulk_edit.py:245 netbox/dcim/forms/bulk_edit.py:541 +#: netbox/dcim/forms/bulk_edit.py:612 netbox/dcim/forms/bulk_edit.py:648 +#: netbox/dcim/forms/bulk_edit.py:745 netbox/dcim/forms/bulk_edit.py:764 +#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1674 +#: netbox/dcim/forms/bulk_edit.py:2203 netbox/dcim/forms/bulk_import.py:220 +#: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/bulk_import.py:491 +#: netbox/dcim/forms/bulk_import.py:521 netbox/dcim/forms/bulk_import.py:611 +#: netbox/dcim/forms/bulk_import.py:647 netbox/dcim/forms/bulk_import.py:1508 +#: netbox/dcim/forms/filtersets.py:378 netbox/dcim/forms/filtersets.py:450 +#: netbox/dcim/forms/filtersets.py:604 netbox/dcim/forms/filtersets.py:745 +#: netbox/dcim/forms/filtersets.py:791 netbox/dcim/forms/filtersets.py:925 +#: netbox/dcim/forms/filtersets.py:1009 netbox/dcim/forms/filtersets.py:1230 +#: netbox/dcim/forms/filtersets.py:2381 netbox/dcim/forms/filtersets.py:2421 +#: netbox/dcim/forms/model_forms.py:301 netbox/dcim/forms/model_forms.py:491 +#: netbox/dcim/forms/model_forms.py:522 netbox/dcim/forms/model_forms.py:572 +#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/forms/model_forms.py:742 +#: netbox/dcim/forms/model_forms.py:1704 netbox/dcim/forms/model_forms.py:2320 +#: netbox/dcim/forms/object_import.py:320 netbox/dcim/tables/devices.py:107 +#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devicetypes.py:87 netbox/dcim/tables/devicetypes.py:342 +#: netbox/dcim/tables/modules.py:23 netbox/dcim/tables/modules.py:75 +#: netbox/dcim/tables/modules.py:128 netbox/dcim/tables/racks.py:75 +#: netbox/dcim/tables/racks.py:155 #: netbox/templates/dcim/panels/module_type.html:7 msgid "Manufacturer" msgstr "厂商" -#: netbox/dcim/forms/bulk_edit.py:240 netbox/dcim/forms/bulk_edit.py:392 -#: netbox/dcim/forms/bulk_import.py:218 netbox/dcim/forms/bulk_import.py:304 -#: netbox/dcim/forms/filtersets.py:301 +#: netbox/dcim/forms/bulk_edit.py:250 netbox/dcim/forms/bulk_edit.py:413 +#: netbox/dcim/forms/bulk_import.py:229 netbox/dcim/forms/bulk_import.py:321 +#: netbox/dcim/forms/filtersets.py:313 netbox/dcim/forms/model_forms.py:287 +#: netbox/dcim/forms/model_forms.py:338 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "外形规格" -#: netbox/dcim/forms/bulk_edit.py:245 netbox/dcim/forms/bulk_edit.py:397 -#: netbox/dcim/forms/bulk_import.py:226 netbox/dcim/forms/bulk_import.py:307 -#: netbox/dcim/forms/filtersets.py:306 +#: netbox/dcim/forms/bulk_edit.py:255 netbox/dcim/forms/bulk_edit.py:418 +#: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:324 +#: netbox/dcim/forms/filtersets.py:318 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "宽度" -#: netbox/dcim/forms/bulk_edit.py:251 netbox/dcim/forms/bulk_edit.py:403 -#: netbox/dcim/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_edit.py:261 netbox/dcim/forms/bulk_edit.py:424 +#: netbox/dcim/forms/bulk_import.py:331 msgid "Height (U)" msgstr "高度(U)" -#: netbox/dcim/forms/bulk_edit.py:260 netbox/dcim/forms/bulk_edit.py:408 -#: netbox/dcim/forms/filtersets.py:320 netbox/dcim/ui/panels.py:40 +#: netbox/dcim/forms/bulk_edit.py:270 netbox/dcim/forms/bulk_edit.py:429 +#: netbox/dcim/forms/filtersets.py:332 netbox/dcim/ui/panels.py:64 msgid "Descending units" msgstr "U位显示降序" -#: netbox/dcim/forms/bulk_edit.py:263 netbox/dcim/forms/bulk_edit.py:411 +#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:432 msgid "Outer width" msgstr "外部宽度" -#: netbox/dcim/forms/bulk_edit.py:268 netbox/dcim/forms/bulk_edit.py:416 +#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:437 msgid "Outer height" msgstr "外部高度" -#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:421 +#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:442 msgid "Outer depth" msgstr "外部深度" -#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:426 -#: netbox/dcim/forms/bulk_import.py:231 netbox/dcim/forms/bulk_import.py:317 +#: netbox/dcim/forms/bulk_edit.py:288 netbox/dcim/forms/bulk_edit.py:447 +#: netbox/dcim/forms/bulk_import.py:242 netbox/dcim/forms/bulk_import.py:334 +#: netbox/dcim/forms/model_forms.py:291 netbox/dcim/forms/model_forms.py:343 msgid "Outer unit" msgstr "外部单元" -#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:431 +#: netbox/dcim/forms/bulk_edit.py:293 netbox/dcim/forms/bulk_edit.py:452 msgid "Mounting depth" msgstr "安装深度" -#: netbox/dcim/forms/bulk_edit.py:288 netbox/dcim/forms/bulk_edit.py:309 -#: netbox/dcim/forms/bulk_edit.py:441 netbox/dcim/forms/bulk_edit.py:465 -#: netbox/dcim/forms/bulk_edit.py:542 netbox/dcim/forms/bulk_edit.py:559 -#: netbox/dcim/forms/bulk_edit.py:598 netbox/dcim/forms/bulk_edit.py:614 -#: netbox/dcim/forms/bulk_import.py:446 netbox/dcim/forms/bulk_import.py:494 -#: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:348 -#: netbox/dcim/forms/filtersets.py:373 netbox/dcim/forms/filtersets.py:458 -#: netbox/dcim/forms/filtersets.py:571 netbox/dcim/forms/filtersets.py:683 -#: netbox/dcim/forms/filtersets.py:715 netbox/dcim/forms/filtersets.py:795 -#: netbox/dcim/forms/model_forms.py:277 netbox/dcim/forms/model_forms.py:363 -#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:55 -#: netbox/dcim/tables/racks.py:95 netbox/dcim/tables/racks.py:190 -#: netbox/dcim/views.py:983 netbox/dcim/views.py:1111 -#: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:144 -#: netbox/extras/forms/bulk_edit.py:198 netbox/extras/forms/bulk_edit.py:226 -#: netbox/extras/forms/bulk_edit.py:327 netbox/extras/forms/bulk_edit.py:353 -#: netbox/extras/forms/filtersets.py:74 netbox/extras/forms/filtersets.py:175 -#: netbox/extras/forms/filtersets.py:271 netbox/extras/forms/filtersets.py:302 -#: netbox/ipam/forms/bulk_edit.py:165 +#: netbox/dcim/forms/bulk_edit.py:298 netbox/dcim/forms/bulk_edit.py:329 +#: netbox/dcim/forms/bulk_edit.py:472 netbox/dcim/forms/bulk_edit.py:497 +#: netbox/dcim/forms/bulk_edit.py:580 netbox/dcim/forms/bulk_edit.py:602 +#: netbox/dcim/forms/bulk_edit.py:667 netbox/dcim/forms/bulk_edit.py:698 +#: netbox/dcim/forms/bulk_import.py:469 netbox/dcim/forms/bulk_import.py:538 +#: netbox/dcim/forms/filtersets.py:338 netbox/dcim/forms/filtersets.py:370 +#: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:482 +#: netbox/dcim/forms/filtersets.py:596 netbox/dcim/forms/filtersets.py:714 +#: netbox/dcim/forms/filtersets.py:777 netbox/dcim/forms/filtersets.py:869 +#: netbox/dcim/forms/model_forms.py:315 netbox/dcim/forms/model_forms.py:447 +#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:90 +#: netbox/dcim/tables/racks.py:95 netbox/dcim/tables/racks.py:196 +#: netbox/dcim/views.py:1003 netbox/dcim/views.py:1139 +#: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:149 +#: netbox/extras/forms/bulk_edit.py:203 netbox/extras/forms/bulk_edit.py:231 +#: netbox/extras/forms/bulk_edit.py:338 netbox/extras/forms/bulk_edit.py:364 +#: netbox/extras/forms/filtersets.py:82 netbox/extras/forms/filtersets.py:190 +#: netbox/extras/forms/filtersets.py:286 netbox/extras/forms/filtersets.py:317 +#: netbox/ipam/forms/bulk_edit.py:166 msgid "Weight" msgstr "重量" -#: netbox/dcim/forms/bulk_edit.py:293 netbox/dcim/forms/bulk_edit.py:446 -#: netbox/dcim/forms/filtersets.py:331 +#: netbox/dcim/forms/bulk_edit.py:303 netbox/dcim/forms/bulk_edit.py:477 +#: netbox/dcim/forms/filtersets.py:343 msgid "Max weight" msgstr "最大承重" -#: netbox/dcim/forms/bulk_edit.py:298 netbox/dcim/forms/bulk_edit.py:451 -#: netbox/dcim/forms/bulk_edit.py:547 netbox/dcim/forms/bulk_edit.py:603 -#: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:329 -#: netbox/dcim/forms/bulk_import.py:451 netbox/dcim/forms/bulk_import.py:499 -#: netbox/dcim/forms/filtersets.py:336 netbox/dcim/forms/filtersets.py:687 -#: netbox/dcim/forms/filtersets.py:799 +#: netbox/dcim/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_edit.py:482 +#: netbox/dcim/forms/bulk_edit.py:585 netbox/dcim/forms/bulk_edit.py:672 +#: netbox/dcim/forms/bulk_import.py:248 netbox/dcim/forms/bulk_import.py:352 +#: netbox/dcim/forms/bulk_import.py:474 netbox/dcim/forms/bulk_import.py:543 +#: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:718 +#: netbox/dcim/forms/filtersets.py:873 netbox/dcim/forms/model_forms.py:296 +#: netbox/dcim/forms/model_forms.py:353 netbox/dcim/forms/model_forms.py:517 +#: netbox/dcim/forms/model_forms.py:616 msgid "Weight unit" msgstr "重量单位" -#: netbox/dcim/forms/bulk_edit.py:306 netbox/dcim/forms/filtersets.py:346 -#: netbox/dcim/forms/model_forms.py:273 netbox/dcim/forms/model_forms.py:317 +#: netbox/dcim/forms/bulk_edit.py:314 netbox/dcim/forms/bulk_edit.py:462 +#: netbox/dcim/forms/bulk_import.py:254 netbox/dcim/forms/bulk_import.py:257 +#: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 +#: netbox/dcim/forms/filtersets.py:353 +msgid "Cooling capability" +msgstr "冷却能力" + +#: netbox/dcim/forms/bulk_edit.py:319 netbox/dcim/forms/bulk_edit.py:467 +#: netbox/dcim/forms/bulk_edit.py:1146 netbox/dcim/forms/bulk_edit.py:1179 +#: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/filtersets.py:1575 +#: netbox/dcim/forms/filtersets.py:1635 +msgid "Cooling capacity" +msgstr "冷却能力" + +#: netbox/dcim/forms/bulk_edit.py:326 netbox/dcim/forms/filtersets.py:368 +#: netbox/dcim/forms/model_forms.py:311 netbox/dcim/forms/model_forms.py:381 msgid "Rack Type" msgstr "机架型号" -#: netbox/dcim/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_edit.py:463 -#: netbox/dcim/forms/model_forms.py:276 netbox/dcim/forms/model_forms.py:362 +#: netbox/dcim/forms/bulk_edit.py:328 netbox/dcim/forms/bulk_edit.py:494 +#: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:443 msgid "Outer Dimensions" msgstr "外部尺寸" -#: netbox/dcim/forms/bulk_edit.py:311 netbox/dcim/forms/model_forms.py:278 -#: netbox/dcim/forms/model_forms.py:364 netbox/dcim/ui/panels.py:138 -#: netbox/dcim/views.py:977 netbox/dcim/views.py:1109 -#: netbox/extras/tables/tables.py:282 +#: netbox/dcim/forms/bulk_edit.py:331 netbox/dcim/forms/model_forms.py:316 +#: netbox/dcim/forms/model_forms.py:451 netbox/dcim/ui/panels.py:167 +#: netbox/dcim/views.py:997 netbox/dcim/views.py:1137 +#: netbox/extras/tables/tables.py:291 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 #: netbox/templates/extras/panels/imageattachment_file.html:14 msgid "Dimensions" msgstr "外部尺寸" -#: netbox/dcim/forms/bulk_edit.py:313 netbox/dcim/forms/filtersets.py:347 -#: netbox/dcim/forms/filtersets.py:372 netbox/dcim/forms/model_forms.py:280 -#: netbox/dcim/views.py:982 netbox/dcim/views.py:1110 +#: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/filtersets.py:369 +#: netbox/dcim/forms/filtersets.py:396 netbox/dcim/forms/model_forms.py:318 +#: netbox/dcim/views.py:1002 netbox/dcim/views.py:1138 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "编号" -#: netbox/dcim/forms/bulk_edit.py:377 netbox/dcim/forms/bulk_import.py:294 -#: netbox/dcim/forms/filtersets.py:434 +#: netbox/dcim/forms/bulk_edit.py:334 netbox/dcim/forms/bulk_edit.py:496 +#: netbox/dcim/forms/bulk_edit.py:701 netbox/dcim/forms/filtersets.py:371 +#: netbox/dcim/forms/filtersets.py:395 netbox/dcim/forms/filtersets.py:590 +#: netbox/dcim/forms/filtersets.py:772 netbox/dcim/forms/filtersets.py:947 +#: netbox/dcim/forms/model_forms.py:319 netbox/dcim/forms/model_forms.py:393 +#: netbox/dcim/forms/model_forms.py:546 netbox/dcim/forms/model_forms.py:641 +#: netbox/netbox/navigation/menu.py:341 netbox/netbox/navigation/menu.py:345 +#: netbox/templates/dcim/device_edit.html:31 +msgid "Cooling" +msgstr "冷却" + +#: netbox/dcim/forms/bulk_edit.py:398 netbox/dcim/forms/bulk_import.py:311 +#: netbox/dcim/forms/filtersets.py:458 msgid "Rack type" msgstr "机柜型号" -#: netbox/dcim/forms/bulk_edit.py:384 netbox/dcim/forms/bulk_edit.py:731 -#: netbox/dcim/forms/bulk_edit.py:786 +#: netbox/dcim/forms/bulk_edit.py:405 netbox/dcim/forms/bulk_edit.py:825 +#: netbox/dcim/forms/bulk_edit.py:880 msgid "Serial Number" msgstr "序列号" -#: netbox/dcim/forms/bulk_edit.py:387 netbox/dcim/forms/filtersets.py:446 -#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1167 -#: netbox/dcim/forms/filtersets.py:2002 +#: netbox/dcim/forms/bulk_edit.py:408 netbox/dcim/forms/filtersets.py:470 +#: netbox/dcim/forms/filtersets.py:1045 netbox/dcim/forms/filtersets.py:1257 +#: netbox/dcim/forms/filtersets.py:2388 msgid "Asset tag" msgstr "资产标签" -#: netbox/dcim/forms/bulk_edit.py:436 netbox/dcim/forms/bulk_edit.py:537 -#: netbox/dcim/forms/bulk_edit.py:593 netbox/dcim/forms/bulk_edit.py:724 -#: netbox/dcim/forms/bulk_import.py:323 netbox/dcim/forms/bulk_import.py:488 -#: netbox/dcim/forms/bulk_import.py:697 netbox/dcim/forms/filtersets.py:437 -#: netbox/dcim/forms/filtersets.py:600 netbox/dcim/forms/filtersets.py:790 -#: netbox/dcim/forms/filtersets.py:946 +#: netbox/dcim/forms/bulk_edit.py:457 netbox/dcim/forms/bulk_edit.py:570 +#: netbox/dcim/forms/bulk_edit.py:657 netbox/dcim/forms/bulk_edit.py:813 +#: netbox/dcim/forms/bulk_import.py:340 netbox/dcim/forms/bulk_import.py:526 +#: netbox/dcim/forms/bulk_import.py:741 netbox/dcim/forms/filtersets.py:461 +#: netbox/dcim/forms/filtersets.py:626 netbox/dcim/forms/filtersets.py:859 +#: netbox/dcim/forms/filtersets.py:1031 netbox/dcim/forms/model_forms.py:348 +#: netbox/dcim/forms/model_forms.py:512 netbox/dcim/forms/model_forms.py:611 +#: netbox/dcim/forms/model_forms.py:777 msgid "Airflow" msgstr "气流方向" -#: netbox/dcim/forms/bulk_edit.py:460 netbox/dcim/forms/bulk_edit.py:937 -#: netbox/dcim/forms/bulk_import.py:379 netbox/dcim/forms/bulk_import.py:382 -#: netbox/dcim/forms/bulk_import.py:670 netbox/dcim/forms/bulk_import.py:1836 -#: netbox/dcim/forms/bulk_import.py:1840 netbox/dcim/forms/filtersets.py:125 -#: netbox/dcim/forms/filtersets.py:370 netbox/dcim/forms/filtersets.py:465 -#: netbox/dcim/forms/filtersets.py:479 netbox/dcim/forms/filtersets.py:525 -#: netbox/dcim/forms/filtersets.py:914 netbox/dcim/forms/filtersets.py:1130 -#: netbox/dcim/forms/filtersets.py:1249 netbox/dcim/forms/filtersets.py:1393 -#: netbox/dcim/forms/model_forms.py:327 netbox/dcim/forms/model_forms.py:371 -#: netbox/dcim/forms/model_forms.py:631 netbox/dcim/forms/model_forms.py:933 -#: netbox/dcim/forms/object_create.py:305 netbox/dcim/tables/devices.py:165 -#: netbox/dcim/tables/power.py:67 netbox/dcim/tables/racks.py:237 -#: netbox/ipam/forms/filtersets.py:502 +#: netbox/dcim/forms/bulk_edit.py:491 netbox/dcim/forms/bulk_edit.py:1031 +#: netbox/dcim/forms/bulk_edit.py:1168 netbox/dcim/forms/bulk_import.py:402 +#: netbox/dcim/forms/bulk_import.py:405 netbox/dcim/forms/bulk_import.py:714 +#: netbox/dcim/forms/bulk_import.py:2228 netbox/dcim/forms/bulk_import.py:2232 +#: netbox/dcim/forms/bulk_import.py:2357 netbox/dcim/forms/bulk_import.py:2361 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/forms/filtersets.py:393 +#: netbox/dcim/forms/filtersets.py:489 netbox/dcim/forms/filtersets.py:503 +#: netbox/dcim/forms/filtersets.py:549 netbox/dcim/forms/filtersets.py:999 +#: netbox/dcim/forms/filtersets.py:1220 netbox/dcim/forms/filtersets.py:1339 +#: netbox/dcim/forms/filtersets.py:1483 netbox/dcim/forms/filtersets.py:1627 +#: netbox/dcim/forms/model_forms.py:391 netbox/dcim/forms/model_forms.py:463 +#: netbox/dcim/forms/model_forms.py:798 netbox/dcim/forms/model_forms.py:1145 +#: netbox/dcim/forms/model_forms.py:1208 +#: netbox/dcim/forms/object_create.py:348 netbox/dcim/tables/cooling.py:89 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:67 +#: netbox/dcim/tables/racks.py:250 netbox/ipam/forms/filtersets.py:502 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/rack/base.html:4 -#: netbox/virtualization/forms/model_forms.py:111 +#: netbox/virtualization/forms/model_forms.py:129 msgid "Rack" msgstr "机柜" -#: netbox/dcim/forms/bulk_edit.py:464 netbox/dcim/forms/bulk_edit.py:751 -#: netbox/dcim/forms/filtersets.py:371 netbox/dcim/forms/filtersets.py:457 -#: netbox/dcim/forms/filtersets.py:564 netbox/dcim/forms/filtersets.py:709 -#: netbox/dcim/forms/filtersets.py:862 netbox/dcim/forms/filtersets.py:1085 -#: netbox/dcim/forms/model_forms.py:489 netbox/dcim/forms/model_forms.py:833 -#: netbox/dcim/forms/model_forms.py:1854 +#: netbox/dcim/forms/bulk_edit.py:495 netbox/dcim/forms/bulk_edit.py:845 +#: netbox/dcim/forms/filtersets.py:394 netbox/dcim/forms/filtersets.py:481 +#: netbox/dcim/forms/filtersets.py:588 netbox/dcim/forms/filtersets.py:770 +#: netbox/dcim/forms/filtersets.py:946 netbox/dcim/forms/filtersets.py:1175 +#: netbox/dcim/forms/model_forms.py:640 netbox/dcim/forms/model_forms.py:1006 +#: netbox/dcim/forms/model_forms.py:2388 #: netbox/templates/dcim/device_edit.html:22 msgid "Hardware" msgstr "硬件" -#: netbox/dcim/forms/bulk_edit.py:513 netbox/dcim/forms/bulk_import.py:439 -#: netbox/dcim/forms/filtersets.py:583 netbox/dcim/forms/model_forms.py:416 +#: netbox/dcim/forms/bulk_edit.py:546 netbox/dcim/forms/bulk_import.py:462 +#: netbox/dcim/forms/filtersets.py:609 netbox/dcim/forms/model_forms.py:527 #: netbox/virtualization/forms/bulk_edit.py:85 #: netbox/virtualization/forms/bulk_import.py:89 #: netbox/virtualization/forms/filtersets.py:124 -#: netbox/virtualization/forms/model_forms.py:177 +#: netbox/virtualization/forms/model_forms.py:195 #: netbox/virtualization/tables/virtualmachines.py:32 msgid "Default platform" msgstr "默认系统平台" -#: netbox/dcim/forms/bulk_edit.py:518 netbox/dcim/forms/bulk_edit.py:589 -#: netbox/dcim/forms/filtersets.py:586 netbox/dcim/forms/filtersets.py:731 +#: netbox/dcim/forms/bulk_edit.py:551 netbox/dcim/forms/bulk_edit.py:653 +#: netbox/dcim/forms/filtersets.py:612 netbox/dcim/forms/filtersets.py:800 msgid "Part number" msgstr "部件编码(PN)" -#: netbox/dcim/forms/bulk_edit.py:522 +#: netbox/dcim/forms/bulk_edit.py:555 msgid "U height" msgstr "U高度" -#: netbox/dcim/forms/bulk_edit.py:534 netbox/dcim/tables/devicetypes.py:106 +#: netbox/dcim/forms/bulk_edit.py:567 netbox/dcim/tables/devicetypes.py:106 msgid "Exclude from utilization" msgstr "从利用率中排除" -#: netbox/dcim/forms/bulk_edit.py:557 netbox/dcim/forms/model_forms.py:430 -#: netbox/dcim/forms/model_forms.py:1084 netbox/dcim/forms/model_forms.py:1128 -#: netbox/dcim/forms/model_forms.py:1155 netbox/dcim/forms/model_forms.py:1183 -#: netbox/dcim/forms/model_forms.py:1204 netbox/dcim/forms/model_forms.py:1244 -#: netbox/dcim/forms/model_forms.py:1262 -#: netbox/dcim/forms/object_create.py:121 netbox/dcim/tables/devicetypes.py:84 -#: netbox/dcim/ui/panels.py:128 +#: netbox/dcim/forms/bulk_edit.py:575 netbox/dcim/forms/bulk_edit.py:662 +#: netbox/dcim/forms/bulk_edit.py:818 netbox/dcim/forms/bulk_import.py:532 +#: netbox/dcim/forms/bulk_import.py:535 netbox/dcim/forms/bulk_import.py:747 +#: netbox/dcim/forms/bulk_import.py:750 netbox/dcim/forms/filtersets.py:631 +#: netbox/dcim/forms/filtersets.py:864 netbox/dcim/forms/filtersets.py:1036 +msgid "Cooling method" +msgstr "冷却方式" + +#: netbox/dcim/forms/bulk_edit.py:591 netbox/dcim/forms/bulk_edit.py:678 +msgid "End of life" +msgstr "生命的尽头" + +#: netbox/dcim/forms/bulk_edit.py:600 netbox/dcim/forms/model_forms.py:541 +#: netbox/dcim/forms/model_forms.py:1362 netbox/dcim/forms/model_forms.py:1423 +#: netbox/dcim/forms/model_forms.py:1461 netbox/dcim/forms/model_forms.py:1479 +#: netbox/dcim/forms/model_forms.py:1510 netbox/dcim/forms/model_forms.py:1569 +#: netbox/dcim/forms/model_forms.py:1595 netbox/dcim/forms/model_forms.py:1639 +#: netbox/dcim/forms/model_forms.py:1663 +#: netbox/dcim/forms/object_create.py:147 netbox/dcim/tables/devicetypes.py:84 +#: netbox/dcim/ui/panels.py:157 msgid "Device Type" msgstr "设备型号" -#: netbox/dcim/forms/bulk_edit.py:566 netbox/dcim/forms/model_forms.py:457 -#: netbox/dcim/views.py:1690 netbox/extras/forms/model_forms.py:689 +#: netbox/dcim/forms/bulk_edit.py:603 netbox/dcim/forms/bulk_edit.py:703 +#: netbox/dcim/forms/filtersets.py:597 netbox/dcim/forms/filtersets.py:778 +#: netbox/dcim/forms/model_forms.py:547 netbox/dcim/forms/model_forms.py:643 +msgid "Lifecycle" +msgstr "生命周期" + +#: netbox/dcim/forms/bulk_edit.py:623 netbox/dcim/forms/filtersets.py:738 +#: netbox/dcim/forms/model_forms.py:581 +msgid "Module Bay Type" +msgstr "模块托架类型" + +#: netbox/dcim/forms/bulk_edit.py:630 netbox/dcim/forms/model_forms.py:593 +#: netbox/dcim/views.py:1833 netbox/extras/forms/model_forms.py:715 msgid "Schema" msgstr "架构" -#: netbox/dcim/forms/bulk_edit.py:572 netbox/dcim/forms/bulk_edit.py:579 -#: netbox/dcim/forms/bulk_edit.py:828 netbox/dcim/forms/bulk_import.py:477 -#: netbox/dcim/forms/bulk_import.py:1597 netbox/dcim/forms/filtersets.py:723 -#: netbox/dcim/forms/filtersets.py:1146 netbox/dcim/forms/filtersets.py:1278 -#: netbox/dcim/forms/model_forms.py:463 netbox/dcim/forms/model_forms.py:476 -#: netbox/dcim/tables/modules.py:43 netbox/dcim/tables/modules.py:97 -#: netbox/extras/forms/filtersets.py:418 -#: netbox/extras/forms/model_forms.py:714 netbox/extras/tables/tables.py:633 +#: netbox/dcim/forms/bulk_edit.py:636 netbox/dcim/forms/bulk_edit.py:643 +#: netbox/dcim/forms/bulk_edit.py:922 netbox/dcim/forms/bulk_import.py:515 +#: netbox/dcim/forms/bulk_import.py:1826 netbox/dcim/forms/filtersets.py:786 +#: netbox/dcim/forms/filtersets.py:1236 netbox/dcim/forms/filtersets.py:1368 +#: netbox/dcim/forms/model_forms.py:599 netbox/dcim/forms/model_forms.py:622 +#: netbox/dcim/forms/model_forms.py:1056 netbox/dcim/tables/modules.py:71 +#: netbox/dcim/tables/modules.py:133 netbox/extras/forms/filtersets.py:456 +#: netbox/extras/forms/model_forms.py:740 netbox/extras/tables/tables.py:658 #: netbox/templates/account/base.html:7 #: netbox/templates/dcim/panels/module_type.html:15 #: netbox/templates/inc/user_menu.html:38 netbox/vpn/forms/bulk_edit.py:213 -#: netbox/vpn/forms/filtersets.py:203 netbox/vpn/forms/model_forms.py:378 +#: netbox/vpn/forms/filtersets.py:203 netbox/vpn/forms/model_forms.py:433 msgid "Profile" msgstr "个人资料" -#: netbox/dcim/forms/bulk_edit.py:611 netbox/dcim/forms/filtersets.py:1447 -#: netbox/dcim/forms/model_forms.py:488 netbox/dcim/forms/model_forms.py:1085 -#: netbox/dcim/forms/model_forms.py:1129 netbox/dcim/forms/model_forms.py:1156 -#: netbox/dcim/forms/model_forms.py:1184 netbox/dcim/forms/model_forms.py:1205 -#: netbox/dcim/forms/model_forms.py:1245 netbox/dcim/forms/model_forms.py:1263 -#: netbox/dcim/forms/object_create.py:122 netbox/dcim/tables/modules.py:52 -#: netbox/dcim/tables/modules.py:102 netbox/dcim/views.py:2964 +#: netbox/dcim/forms/bulk_edit.py:684 netbox/dcim/forms/bulk_edit.py:1614 +#: netbox/dcim/forms/bulk_edit.py:2153 +msgid "Add bay types" +msgstr "添加托架类型" + +#: netbox/dcim/forms/bulk_edit.py:689 netbox/dcim/forms/bulk_edit.py:1619 +#: netbox/dcim/forms/bulk_edit.py:2158 +msgid "Remove bay types" +msgstr "移除托架类型" + +#: netbox/dcim/forms/bulk_edit.py:696 netbox/dcim/forms/filtersets.py:1667 +#: netbox/dcim/forms/model_forms.py:639 netbox/dcim/forms/model_forms.py:1363 +#: netbox/dcim/forms/model_forms.py:1424 netbox/dcim/forms/model_forms.py:1462 +#: netbox/dcim/forms/model_forms.py:1480 netbox/dcim/forms/model_forms.py:1511 +#: netbox/dcim/forms/model_forms.py:1570 netbox/dcim/forms/model_forms.py:1596 +#: netbox/dcim/forms/model_forms.py:1640 netbox/dcim/forms/model_forms.py:1664 +#: netbox/dcim/forms/object_create.py:148 netbox/dcim/tables/modules.py:84 +#: netbox/dcim/tables/modules.py:138 netbox/dcim/views.py:3360 msgid "Module Type" msgstr "设备配件类型" -#: netbox/dcim/forms/bulk_edit.py:615 netbox/dcim/forms/model_forms.py:433 +#: netbox/dcim/forms/bulk_edit.py:699 netbox/dcim/forms/model_forms.py:544 msgid "Chassis" msgstr "机箱" -#: netbox/dcim/forms/bulk_edit.py:634 netbox/dcim/models/devices.py:400 -#: netbox/dcim/tables/devices.py:76 netbox/dcim/ui/panels.py:145 +#: netbox/dcim/forms/bulk_edit.py:702 netbox/dcim/forms/bulk_edit.py:1626 +#: netbox/dcim/forms/bulk_edit.py:2166 netbox/dcim/tables/devices.py:1031 +#: netbox/dcim/tables/devicetypes.py:306 netbox/dcim/tables/modules.py:79 +msgid "Bay Types" +msgstr "海湾类型" + +#: netbox/dcim/forms/bulk_edit.py:723 netbox/dcim/models/devices.py:435 +#: netbox/dcim/tables/devices.py:82 netbox/dcim/ui/panels.py:174 msgid "VM role" msgstr "VM 角色" -#: netbox/dcim/forms/bulk_edit.py:637 netbox/dcim/forms/bulk_edit.py:661 -#: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:541 -#: netbox/dcim/forms/bulk_import.py:545 netbox/dcim/forms/bulk_import.py:574 -#: netbox/dcim/forms/bulk_import.py:578 netbox/dcim/forms/bulk_import.py:703 -#: netbox/dcim/forms/bulk_import.py:707 netbox/dcim/forms/filtersets.py:815 -#: netbox/dcim/forms/filtersets.py:846 netbox/dcim/forms/filtersets.py:965 -#: netbox/dcim/forms/model_forms.py:554 netbox/dcim/forms/model_forms.py:591 -#: netbox/dcim/forms/model_forms.py:716 +#: netbox/dcim/forms/bulk_edit.py:726 netbox/dcim/forms/bulk_edit.py:750 +#: netbox/dcim/forms/bulk_edit.py:828 netbox/dcim/forms/bulk_import.py:585 +#: netbox/dcim/forms/bulk_import.py:589 netbox/dcim/forms/bulk_import.py:618 +#: netbox/dcim/forms/bulk_import.py:622 netbox/dcim/forms/bulk_import.py:753 +#: netbox/dcim/forms/bulk_import.py:757 netbox/dcim/forms/filtersets.py:899 +#: netbox/dcim/forms/filtersets.py:930 netbox/dcim/forms/filtersets.py:1055 +#: netbox/dcim/forms/model_forms.py:711 netbox/dcim/forms/model_forms.py:748 +#: netbox/dcim/forms/model_forms.py:883 #: netbox/virtualization/forms/bulk_import.py:171 #: netbox/virtualization/forms/bulk_import.py:172 #: netbox/virtualization/forms/filtersets.py:263 -#: netbox/virtualization/forms/model_forms.py:266 +#: netbox/virtualization/forms/model_forms.py:296 msgid "Config template" msgstr "配置模版" -#: netbox/dcim/forms/bulk_edit.py:680 netbox/dcim/forms/bulk_edit.py:1090 -#: netbox/dcim/forms/bulk_import.py:609 netbox/dcim/forms/filtersets.py:135 -#: netbox/dcim/forms/filtersets.py:1438 netbox/dcim/forms/model_forms.py:661 -#: netbox/dcim/forms/model_forms.py:1048 netbox/dcim/forms/model_forms.py:1065 -#: netbox/extras/filtersets.py:756 +#: netbox/dcim/forms/bulk_edit.py:769 netbox/dcim/forms/bulk_edit.py:1308 +#: netbox/dcim/forms/bulk_edit.py:1417 netbox/dcim/forms/bulk_import.py:653 +#: netbox/dcim/forms/filtersets.py:147 netbox/dcim/forms/filtersets.py:1658 +#: netbox/dcim/forms/model_forms.py:828 netbox/dcim/forms/model_forms.py:1326 +#: netbox/dcim/forms/model_forms.py:1343 netbox/extras/filtersets.py:767 msgid "Device type" msgstr "设备型号" -#: netbox/dcim/forms/bulk_edit.py:691 netbox/dcim/forms/bulk_import.py:590 -#: netbox/dcim/forms/filtersets.py:140 netbox/dcim/forms/model_forms.py:669 +#: netbox/dcim/forms/bulk_edit.py:780 netbox/dcim/forms/bulk_import.py:634 +#: netbox/dcim/forms/filtersets.py:152 netbox/dcim/forms/model_forms.py:836 msgid "Device role" msgstr "设备角色" -#: netbox/dcim/forms/bulk_edit.py:714 netbox/dcim/forms/bulk_import.py:615 -#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:938 -#: netbox/dcim/forms/model_forms.py:602 netbox/dcim/forms/model_forms.py:674 -#: netbox/dcim/tables/devices.py:191 netbox/extras/filtersets.py:772 +#: netbox/dcim/forms/bulk_edit.py:803 netbox/dcim/forms/bulk_import.py:659 +#: netbox/dcim/forms/filtersets.py:913 netbox/dcim/forms/filtersets.py:1023 +#: netbox/dcim/forms/model_forms.py:759 netbox/dcim/forms/model_forms.py:841 +#: netbox/dcim/tables/devices.py:197 netbox/extras/filtersets.py:783 #: netbox/virtualization/forms/bulk_edit.py:172 #: netbox/virtualization/forms/bulk_import.py:161 #: netbox/virtualization/forms/filtersets.py:243 -#: netbox/virtualization/forms/model_forms.py:253 +#: netbox/virtualization/forms/model_forms.py:283 #: netbox/virtualization/tables/virtualmachines.py:93 msgid "Platform" msgstr "平台" -#: netbox/dcim/forms/bulk_edit.py:739 netbox/dcim/forms/bulk_import.py:634 -#: netbox/dcim/forms/filtersets.py:870 netbox/dcim/forms/filtersets.py:1040 -#: netbox/dcim/forms/model_forms.py:683 netbox/dcim/tables/devices.py:211 -#: netbox/extras/filtersets.py:805 netbox/extras/forms/filtersets.py:411 +#: netbox/dcim/forms/bulk_edit.py:833 netbox/dcim/forms/bulk_import.py:678 +#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1130 +#: netbox/dcim/forms/model_forms.py:850 netbox/dcim/tables/devices.py:217 +#: netbox/extras/filtersets.py:816 netbox/extras/forms/filtersets.py:449 #: netbox/ipam/forms/filtersets.py:468 netbox/ipam/forms/filtersets.py:507 #: netbox/virtualization/filtersets.py:200 #: netbox/virtualization/filtersets.py:341 @@ -4594,41 +5230,42 @@ msgstr "平台" #: netbox/virtualization/forms/filtersets.py:161 #: netbox/virtualization/forms/filtersets.py:193 #: netbox/virtualization/forms/filtersets.py:282 -#: netbox/virtualization/forms/model_forms.py:76 -#: netbox/virtualization/forms/model_forms.py:221 +#: netbox/virtualization/forms/model_forms.py:94 +#: netbox/virtualization/forms/model_forms.py:251 #: netbox/virtualization/tables/virtualmachines.py:81 msgid "Cluster" msgstr "集群" -#: netbox/dcim/forms/bulk_edit.py:752 +#: netbox/dcim/forms/bulk_edit.py:846 #: netbox/templates/extras/dashboard/widget_config.html:7 #: netbox/virtualization/forms/bulk_edit.py:198 msgid "Configuration" msgstr "配置" -#: netbox/dcim/forms/bulk_edit.py:753 netbox/netbox/navigation/menu.py:262 -#: netbox/templates/dcim/device_edit.html:80 +#: netbox/dcim/forms/bulk_edit.py:847 netbox/netbox/navigation/menu.py:265 +#: netbox/templates/dcim/device_edit.html:87 msgid "Virtualization" msgstr "虚拟化" -#: netbox/dcim/forms/bulk_edit.py:767 netbox/dcim/forms/bulk_import.py:776 -#: netbox/dcim/forms/model_forms.py:811 netbox/dcim/forms/model_forms.py:1073 +#: netbox/dcim/forms/bulk_edit.py:861 netbox/dcim/forms/bulk_import.py:826 +#: netbox/dcim/forms/model_forms.py:984 netbox/dcim/forms/model_forms.py:1351 msgid "Module type" msgstr "模块类型" -#: netbox/dcim/forms/bulk_edit.py:839 netbox/dcim/forms/bulk_import.py:1616 -#: netbox/dcim/forms/filtersets.py:1305 netbox/dcim/forms/model_forms.py:888 -#: netbox/dcim/tables/cables.py:124 +#: netbox/dcim/forms/bulk_edit.py:933 netbox/dcim/forms/bulk_import.py:1845 +#: netbox/dcim/forms/filtersets.py:1395 netbox/dcim/forms/model_forms.py:1080 +#: netbox/dcim/tables/cables.py:134 msgid "Bundle" msgstr "捆绑包" -#: netbox/dcim/forms/bulk_edit.py:844 netbox/dcim/forms/bulk_edit.py:1009 -#: netbox/dcim/forms/bulk_edit.py:1032 netbox/dcim/forms/bulk_edit.py:1055 -#: netbox/dcim/forms/bulk_edit.py:1097 netbox/dcim/forms/bulk_edit.py:1145 -#: netbox/dcim/forms/bulk_edit.py:1196 netbox/dcim/forms/bulk_edit.py:1223 -#: netbox/dcim/forms/bulk_edit.py:1250 netbox/dcim/forms/bulk_edit.py:1278 -#: netbox/dcim/forms/bulk_edit.py:1301 netbox/dcim/forms/filtersets.py:88 -#: netbox/dcim/forms/object_create.py:48 +#: netbox/dcim/forms/bulk_edit.py:938 netbox/dcim/forms/bulk_edit.py:1227 +#: netbox/dcim/forms/bulk_edit.py:1250 netbox/dcim/forms/bulk_edit.py:1273 +#: netbox/dcim/forms/bulk_edit.py:1315 netbox/dcim/forms/bulk_edit.py:1363 +#: netbox/dcim/forms/bulk_edit.py:1424 netbox/dcim/forms/bulk_edit.py:1482 +#: netbox/dcim/forms/bulk_edit.py:1541 netbox/dcim/forms/bulk_edit.py:1568 +#: netbox/dcim/forms/bulk_edit.py:1595 netbox/dcim/forms/bulk_edit.py:1637 +#: netbox/dcim/forms/bulk_edit.py:1660 netbox/dcim/forms/filtersets.py:100 +#: netbox/dcim/forms/object_create.py:57 #: netbox/templates/dcim/inc/panels/inventory_items.html:19 #: netbox/templates/dcim/panels/component_inventory_items.html:9 #: netbox/templates/extras/panels/customfieldchoiceset_choices.html:10 @@ -4636,666 +5273,779 @@ msgstr "捆绑包" msgid "Label" msgstr "标记" -#: netbox/dcim/forms/bulk_edit.py:853 netbox/dcim/forms/filtersets.py:1287 +#: netbox/dcim/forms/bulk_edit.py:947 netbox/dcim/forms/filtersets.py:1377 msgid "Length" msgstr "长度" -#: netbox/dcim/forms/bulk_edit.py:858 netbox/dcim/forms/bulk_import.py:1623 -#: netbox/dcim/forms/bulk_import.py:1626 netbox/dcim/forms/filtersets.py:1291 +#: netbox/dcim/forms/bulk_edit.py:952 netbox/dcim/forms/bulk_import.py:1852 +#: netbox/dcim/forms/bulk_import.py:1855 netbox/dcim/forms/filtersets.py:1381 +#: netbox/dcim/forms/model_forms.py:1061 msgid "Length unit" msgstr "长度单位" -#: netbox/dcim/forms/bulk_edit.py:876 +#: netbox/dcim/forms/bulk_edit.py:970 msgid "Domain" msgstr "域" -#: netbox/dcim/forms/bulk_edit.py:932 netbox/dcim/forms/bulk_import.py:1823 -#: netbox/dcim/forms/filtersets.py:1384 netbox/dcim/forms/model_forms.py:927 +#: netbox/dcim/forms/bulk_edit.py:1026 netbox/dcim/forms/bulk_import.py:2215 +#: netbox/dcim/forms/filtersets.py:1474 netbox/dcim/forms/model_forms.py:1139 msgid "Power panel" msgstr "电源面版" -#: netbox/dcim/forms/bulk_edit.py:954 netbox/dcim/forms/bulk_import.py:1859 -#: netbox/dcim/forms/filtersets.py:1406 +#: netbox/dcim/forms/bulk_edit.py:1048 netbox/dcim/forms/bulk_import.py:2251 +#: netbox/dcim/forms/filtersets.py:1496 netbox/dcim/forms/model_forms.py:1129 msgid "Supply" msgstr "供应" -#: netbox/dcim/forms/bulk_edit.py:960 netbox/dcim/forms/bulk_import.py:1864 -#: netbox/dcim/forms/filtersets.py:1411 +#: netbox/dcim/forms/bulk_edit.py:1054 netbox/dcim/forms/bulk_import.py:2256 +#: netbox/dcim/forms/filtersets.py:1501 netbox/dcim/forms/model_forms.py:1134 msgid "Phase" msgstr "相位" -#: netbox/dcim/forms/bulk_edit.py:966 netbox/dcim/forms/filtersets.py:1416 +#: netbox/dcim/forms/bulk_edit.py:1060 netbox/dcim/forms/filtersets.py:1506 msgid "Voltage" msgstr "电压" -#: netbox/dcim/forms/bulk_edit.py:970 netbox/dcim/forms/filtersets.py:1420 +#: netbox/dcim/forms/bulk_edit.py:1064 netbox/dcim/forms/filtersets.py:1510 msgid "Amperage" msgstr "电流" -#: netbox/dcim/forms/bulk_edit.py:974 netbox/dcim/forms/filtersets.py:1424 +#: netbox/dcim/forms/bulk_edit.py:1068 netbox/dcim/forms/filtersets.py:1514 msgid "Max utilization" msgstr "最大利用率" -#: netbox/dcim/forms/bulk_edit.py:1065 +#: netbox/dcim/forms/bulk_edit.py:1140 netbox/dcim/forms/bulk_import.py:2313 +#: netbox/dcim/forms/filtersets.py:1570 +msgid "Fluid type" +msgstr "流体类型" + +#: netbox/dcim/forms/bulk_edit.py:1154 netbox/dcim/forms/bulk_edit.py:1204 +#: netbox/dcim/forms/bulk_edit.py:1828 netbox/dcim/forms/filtersets.py:1526 +#: netbox/dcim/forms/filtersets.py:1588 netbox/dcim/forms/model_forms.py:1156 +#: netbox/dcim/forms/model_forms.py:1189 netbox/dcim/forms/model_forms.py:1222 +msgid "Characteristics" +msgstr "特性" + +#: netbox/dcim/forms/bulk_edit.py:1163 netbox/dcim/forms/bulk_import.py:2344 +#: netbox/dcim/forms/filtersets.py:1618 netbox/dcim/forms/model_forms.py:1202 +msgid "Cooling source" +msgstr "冷却源" + +#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1383 +#: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/bulk_edit.py:1827 +#: netbox/dcim/forms/filtersets.py:1639 netbox/dcim/forms/filtersets.py:1887 +#: netbox/dcim/forms/filtersets.py:1928 netbox/dcim/forms/model_forms.py:1221 +#: netbox/dcim/forms/model_forms.py:1484 netbox/dcim/forms/model_forms.py:1980 +msgid "Max flow" +msgstr "最大流量" + +#: netbox/dcim/forms/bulk_edit.py:1189 netbox/dcim/forms/bulk_edit.py:1388 +#: netbox/dcim/forms/bulk_import.py:1021 netbox/dcim/forms/bulk_import.py:2375 +#: netbox/dcim/forms/filtersets.py:1643 netbox/dcim/forms/filtersets.py:1891 +#: netbox/dcim/forms/filtersets.py:1932 +msgid "Max flow unit" +msgstr "最大流量单位" + +#: netbox/dcim/forms/bulk_edit.py:1283 msgid "Maximum draw" msgstr "最大功率" -#: netbox/dcim/forms/bulk_edit.py:1068 -#: netbox/dcim/models/device_component_templates.py:303 -#: netbox/dcim/models/device_components.py:511 +#: netbox/dcim/forms/bulk_edit.py:1286 +#: netbox/dcim/models/device_component_templates.py:312 +#: netbox/dcim/models/device_components.py:519 msgid "Maximum power draw (watts)" msgstr "最大功率(瓦)" -#: netbox/dcim/forms/bulk_edit.py:1071 +#: netbox/dcim/forms/bulk_edit.py:1289 msgid "Allocated draw" msgstr "分配功率" -#: netbox/dcim/forms/bulk_edit.py:1074 -#: netbox/dcim/models/device_component_templates.py:310 -#: netbox/dcim/models/device_components.py:518 +#: netbox/dcim/forms/bulk_edit.py:1292 +#: netbox/dcim/models/device_component_templates.py:319 +#: netbox/dcim/models/device_components.py:526 msgid "Allocated power draw (watts)" msgstr "分配功率(瓦)" -#: netbox/dcim/forms/bulk_edit.py:1111 netbox/dcim/forms/bulk_import.py:909 -#: netbox/dcim/forms/model_forms.py:1144 netbox/dcim/forms/model_forms.py:1509 -#: netbox/dcim/forms/model_forms.py:1838 netbox/dcim/forms/object_import.py:56 +#: netbox/dcim/forms/bulk_edit.py:1329 netbox/dcim/forms/bulk_import.py:959 +#: netbox/dcim/forms/model_forms.py:1450 netbox/dcim/forms/model_forms.py:1945 +#: netbox/dcim/forms/model_forms.py:2372 netbox/dcim/forms/object_import.py:58 msgid "Power port" msgstr "电源接口" -#: netbox/dcim/forms/bulk_edit.py:1116 netbox/dcim/forms/bulk_import.py:916 +#: netbox/dcim/forms/bulk_edit.py:1334 netbox/dcim/forms/bulk_import.py:966 +#: netbox/dcim/forms/model_forms.py:1444 netbox/dcim/forms/model_forms.py:1939 msgid "Feed leg" msgstr "馈电线路" -#: netbox/dcim/forms/bulk_edit.py:1162 netbox/dcim/forms/bulk_edit.py:1503 -#: netbox/dcim/forms/filtersets.py:1787 netbox/dcim/ui/panels.py:492 +#: netbox/dcim/forms/bulk_edit.py:1373 netbox/dcim/forms/bulk_edit.py:1400 +#: netbox/dcim/forms/bulk_edit.py:1434 netbox/dcim/forms/bulk_edit.py:1456 +#: netbox/dcim/forms/bulk_edit.py:1823 netbox/dcim/forms/bulk_edit.py:1851 +#: netbox/dcim/forms/filtersets.py:1878 netbox/dcim/forms/filtersets.py:1919 +#: netbox/dcim/forms/filtersets.py:1958 netbox/dcim/forms/filtersets.py:1987 +#: netbox/dcim/forms/model_forms.py:1483 netbox/dcim/forms/model_forms.py:1514 +#: netbox/dcim/forms/model_forms.py:1979 netbox/dcim/forms/model_forms.py:2006 +#: netbox/dcim/tables/cooling.py:144 netbox/dcim/tables/cooling.py:189 +#: netbox/dcim/tables/cooling.py:219 netbox/dcim/tables/cooling.py:247 +msgid "Diameter" +msgstr "直径" + +#: netbox/dcim/forms/bulk_edit.py:1378 netbox/dcim/forms/bulk_edit.py:1439 +#: netbox/dcim/forms/bulk_import.py:1015 netbox/dcim/forms/bulk_import.py:1018 +#: netbox/dcim/forms/bulk_import.py:1096 netbox/dcim/forms/bulk_import.py:1099 +#: netbox/dcim/forms/filtersets.py:1882 netbox/dcim/forms/filtersets.py:1923 +#: netbox/dcim/forms/filtersets.py:1962 netbox/dcim/forms/filtersets.py:1991 +msgid "Diameter unit" +msgstr "直径单位" + +#: netbox/dcim/forms/bulk_edit.py:1444 netbox/dcim/forms/bulk_import.py:1102 +#: netbox/dcim/forms/filtersets.py:1967 netbox/dcim/forms/filtersets.py:1996 +#: netbox/dcim/forms/model_forms.py:1499 netbox/dcim/forms/model_forms.py:1995 +#: netbox/dcim/forms/object_import.py:97 +msgid "Cooling intake" +msgstr "冷却进气口" + +#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/forms/filtersets.py:2043 +msgid "Channels" +msgstr "频道" + +#: netbox/dcim/forms/bulk_edit.py:1496 netbox/dcim/forms/filtersets.py:2047 +#: netbox/dcim/forms/object_create.py:132 +#: netbox/dcim/forms/object_create.py:241 netbox/dcim/ui/panels.py:602 +msgid "Channel ID" +msgstr "频道编号" + +#: netbox/dcim/forms/bulk_edit.py:1507 netbox/dcim/forms/bulk_edit.py:1927 +#: netbox/dcim/forms/filtersets.py:2163 netbox/dcim/ui/panels.py:586 msgid "Management only" msgstr "仅限管理" -#: netbox/dcim/forms/bulk_edit.py:1172 netbox/dcim/forms/bulk_edit.py:1509 -#: netbox/dcim/forms/bulk_import.py:1002 netbox/dcim/forms/filtersets.py:1711 -#: netbox/dcim/forms/filtersets.py:1796 netbox/dcim/forms/object_import.py:91 -#: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:930 netbox/dcim/ui/panels.py:494 +#: netbox/dcim/forms/bulk_edit.py:1517 netbox/dcim/forms/bulk_edit.py:1933 +#: netbox/dcim/forms/bulk_import.py:1189 netbox/dcim/forms/filtersets.py:2087 +#: netbox/dcim/forms/filtersets.py:2172 netbox/dcim/forms/model_forms.py:1533 +#: netbox/dcim/forms/model_forms.py:2030 +#: netbox/dcim/forms/object_import.py:139 +#: netbox/dcim/models/device_component_templates.py:636 +#: netbox/dcim/models/device_components.py:1119 netbox/dcim/ui/panels.py:588 msgid "PoE mode" msgstr "PoE模式" -#: netbox/dcim/forms/bulk_edit.py:1178 netbox/dcim/forms/bulk_edit.py:1515 -#: netbox/dcim/forms/bulk_import.py:1008 netbox/dcim/forms/filtersets.py:1716 -#: netbox/dcim/forms/filtersets.py:1801 netbox/dcim/forms/object_import.py:96 -#: netbox/dcim/models/device_component_templates.py:480 -#: netbox/dcim/models/device_components.py:937 netbox/dcim/ui/panels.py:495 +#: netbox/dcim/forms/bulk_edit.py:1523 netbox/dcim/forms/bulk_edit.py:1939 +#: netbox/dcim/forms/bulk_import.py:1195 netbox/dcim/forms/filtersets.py:2092 +#: netbox/dcim/forms/filtersets.py:2177 netbox/dcim/forms/model_forms.py:1538 +#: netbox/dcim/forms/model_forms.py:2035 +#: netbox/dcim/forms/object_import.py:144 +#: netbox/dcim/models/device_component_templates.py:643 +#: netbox/dcim/models/device_components.py:1126 netbox/dcim/ui/panels.py:589 msgid "PoE type" msgstr "PoE类型" -#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/filtersets.py:1731 -#: netbox/dcim/forms/filtersets.py:1806 netbox/dcim/forms/object_import.py:101 +#: netbox/dcim/forms/bulk_edit.py:1529 netbox/dcim/forms/filtersets.py:2107 +#: netbox/dcim/forms/filtersets.py:2182 netbox/dcim/forms/model_forms.py:1543 +#: netbox/dcim/forms/model_forms.py:2047 +#: netbox/dcim/forms/object_import.py:149 msgid "Wireless role" msgstr "无线角色" -#: netbox/dcim/forms/bulk_edit.py:1320 netbox/dcim/ui/panels.py:301 +#: netbox/dcim/forms/bulk_edit.py:1679 netbox/dcim/ui/panels.py:369 msgid "Part ID" msgstr "零件ID" -#: netbox/dcim/forms/bulk_edit.py:1341 netbox/dcim/forms/model_forms.py:832 -#: netbox/dcim/forms/model_forms.py:1454 netbox/dcim/tables/devices.py:330 +#: netbox/dcim/forms/bulk_edit.py:1700 netbox/dcim/forms/model_forms.py:1005 +#: netbox/dcim/forms/model_forms.py:1855 netbox/dcim/tables/devices.py:346 msgid "Module" msgstr "模块" -#: netbox/dcim/forms/bulk_edit.py:1483 netbox/dcim/tables/devices.py:766 -#: netbox/dcim/ui/panels.py:509 +#: netbox/dcim/forms/bulk_edit.py:1814 netbox/dcim/forms/bulk_import.py:1034 +#: netbox/dcim/forms/filtersets.py:1896 netbox/dcim/forms/model_forms.py:1970 +msgid "Cooling outflow" +msgstr "冷却流出" + +#: netbox/dcim/forms/bulk_edit.py:1907 netbox/dcim/tables/devices.py:782 +#: netbox/dcim/ui/panels.py:604 msgid "LAG" msgstr "链路聚合" -#: netbox/dcim/forms/bulk_edit.py:1488 netbox/dcim/forms/model_forms.py:1536 +#: netbox/dcim/forms/bulk_edit.py:1912 netbox/dcim/forms/model_forms.py:2059 msgid "Virtual device contexts" msgstr "设备虚拟上下文" -#: netbox/dcim/forms/bulk_edit.py:1523 netbox/dcim/forms/bulk_import.py:1011 +#: netbox/dcim/forms/bulk_edit.py:1947 netbox/dcim/forms/bulk_import.py:1198 #: netbox/virtualization/forms/bulk_edit.py:252 #: netbox/virtualization/forms/bulk_import.py:205 #: netbox/vpn/forms/bulk_edit.py:128 netbox/vpn/forms/bulk_edit.py:196 #: netbox/vpn/forms/bulk_import.py:175 netbox/vpn/forms/bulk_import.py:233 #: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:192 -#: netbox/vpn/forms/filtersets.py:207 netbox/vpn/tables/crypto.py:61 +#: netbox/vpn/forms/filtersets.py:207 netbox/vpn/forms/model_forms.py:349 +#: netbox/vpn/forms/model_forms.py:420 netbox/vpn/tables/crypto.py:61 #: netbox/vpn/tables/crypto.py:150 msgid "Mode" msgstr "模式" -#: netbox/dcim/forms/bulk_edit.py:1531 netbox/dcim/forms/bulk_import.py:1017 -#: netbox/dcim/forms/model_forms.py:1585 netbox/ipam/forms/bulk_import.py:184 +#: netbox/dcim/forms/bulk_edit.py:1955 netbox/dcim/forms/bulk_import.py:1204 +#: netbox/dcim/forms/model_forms.py:2108 netbox/ipam/forms/bulk_import.py:188 #: netbox/ipam/forms/filtersets.py:603 netbox/ipam/models/vlans.py:100 #: netbox/virtualization/forms/bulk_edit.py:259 #: netbox/virtualization/forms/bulk_import.py:211 -#: netbox/virtualization/forms/model_forms.py:416 +#: netbox/virtualization/forms/model_forms.py:453 msgid "VLAN group" msgstr "VLAN 组" -#: netbox/dcim/forms/bulk_edit.py:1540 netbox/dcim/forms/bulk_import.py:1024 -#: netbox/dcim/forms/model_forms.py:1591 netbox/dcim/tables/devices.py:627 -#: netbox/dcim/ui/panels.py:498 netbox/virtualization/forms/bulk_edit.py:267 +#: netbox/dcim/forms/bulk_edit.py:1964 netbox/dcim/forms/bulk_import.py:1211 +#: netbox/dcim/forms/model_forms.py:2114 netbox/dcim/tables/devices.py:643 +#: netbox/dcim/ui/panels.py:592 netbox/virtualization/forms/bulk_edit.py:267 #: netbox/virtualization/forms/bulk_import.py:218 -#: netbox/virtualization/forms/model_forms.py:421 +#: netbox/virtualization/forms/model_forms.py:458 msgid "Untagged VLAN" msgstr "未标记的VLAN" -#: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/bulk_import.py:1031 -#: netbox/dcim/forms/model_forms.py:1600 netbox/dcim/tables/devices.py:633 +#: netbox/dcim/forms/bulk_edit.py:1973 netbox/dcim/forms/bulk_import.py:1218 +#: netbox/dcim/forms/model_forms.py:2123 netbox/dcim/tables/devices.py:649 #: netbox/virtualization/forms/bulk_edit.py:275 #: netbox/virtualization/forms/bulk_import.py:225 -#: netbox/virtualization/forms/model_forms.py:430 +#: netbox/virtualization/forms/model_forms.py:467 msgid "Tagged VLANs" msgstr "已标记 VLANs" -#: netbox/dcim/forms/bulk_edit.py:1552 +#: netbox/dcim/forms/bulk_edit.py:1976 msgid "Add tagged VLANs" msgstr "添加带标签的 VLAN" -#: netbox/dcim/forms/bulk_edit.py:1561 +#: netbox/dcim/forms/bulk_edit.py:1985 msgid "Remove tagged VLANs" msgstr "移除带标签的 VLAN" -#: netbox/dcim/forms/bulk_edit.py:1572 netbox/dcim/forms/bulk_import.py:1044 -#: netbox/dcim/forms/model_forms.py:1609 +#: netbox/dcim/forms/bulk_edit.py:1996 netbox/dcim/forms/bulk_import.py:1231 +#: netbox/dcim/forms/model_forms.py:2132 #: netbox/virtualization/forms/bulk_import.py:238 -#: netbox/virtualization/forms/model_forms.py:439 +#: netbox/virtualization/forms/model_forms.py:476 msgid "Q-in-Q Service VLAN" msgstr "Q-in-Q 服务 VLAN" -#: netbox/dcim/forms/bulk_edit.py:1587 netbox/dcim/forms/model_forms.py:1572 +#: netbox/dcim/forms/bulk_edit.py:2011 netbox/dcim/forms/model_forms.py:2095 #: netbox/wireless/forms/filtersets.py:26 msgid "Wireless LAN group" msgstr "无线局域网组" -#: netbox/dcim/forms/bulk_edit.py:1592 netbox/dcim/forms/model_forms.py:1577 -#: netbox/dcim/tables/devices.py:671 netbox/dcim/ui/panels.py:568 -#: netbox/netbox/navigation/menu.py:163 +#: netbox/dcim/forms/bulk_edit.py:2016 netbox/dcim/forms/model_forms.py:2100 +#: netbox/dcim/tables/devices.py:687 netbox/dcim/ui/panels.py:663 +#: netbox/netbox/navigation/menu.py:166 #: netbox/wireless/tables/wirelesslan.py:20 msgid "Wireless LANs" msgstr "无线局域网" -#: netbox/dcim/forms/bulk_edit.py:1601 netbox/dcim/forms/filtersets.py:1642 -#: netbox/dcim/forms/model_forms.py:1643 netbox/dcim/ui/panels.py:513 -#: netbox/ipam/forms/bulk_edit.py:230 netbox/ipam/forms/bulk_edit.py:316 -#: netbox/ipam/forms/filtersets.py:196 netbox/netbox/navigation/menu.py:118 +#: netbox/dcim/forms/bulk_edit.py:2025 netbox/dcim/forms/filtersets.py:2010 +#: netbox/dcim/forms/model_forms.py:2160 netbox/dcim/ui/panels.py:608 +#: netbox/ipam/forms/bulk_edit.py:231 netbox/ipam/forms/bulk_edit.py:317 +#: netbox/ipam/forms/filtersets.py:196 netbox/netbox/navigation/menu.py:121 #: netbox/templates/ipam/panels/prefix_addressing.html:4 #: netbox/virtualization/forms/filtersets.py:274 -#: netbox/virtualization/forms/model_forms.py:459 +#: netbox/virtualization/forms/model_forms.py:496 #: netbox/virtualization/ui/panels.py:105 msgid "Addressing" msgstr "寻址" -#: netbox/dcim/forms/bulk_edit.py:1602 netbox/dcim/forms/filtersets.py:861 -#: netbox/dcim/forms/model_forms.py:1644 -#: netbox/virtualization/forms/model_forms.py:460 +#: netbox/dcim/forms/bulk_edit.py:2026 netbox/dcim/forms/filtersets.py:945 +#: netbox/dcim/forms/model_forms.py:2161 +#: netbox/virtualization/forms/model_forms.py:497 msgid "Operation" msgstr "操作" -#: netbox/dcim/forms/bulk_edit.py:1603 netbox/dcim/forms/filtersets.py:1643 -#: netbox/dcim/forms/filtersets.py:1770 netbox/dcim/forms/model_forms.py:1188 -#: netbox/dcim/forms/model_forms.py:1646 +#: netbox/dcim/forms/bulk_edit.py:2027 netbox/dcim/forms/filtersets.py:2011 +#: netbox/dcim/forms/filtersets.py:2146 netbox/dcim/forms/model_forms.py:1575 +#: netbox/dcim/forms/model_forms.py:2163 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1604 netbox/dcim/forms/model_forms.py:1645 -#: netbox/dcim/ui/panels.py:505 netbox/virtualization/forms/bulk_edit.py:291 -#: netbox/virtualization/forms/model_forms.py:461 +#: netbox/dcim/forms/bulk_edit.py:2028 netbox/dcim/forms/model_forms.py:2162 +#: netbox/dcim/ui/panels.py:599 netbox/virtualization/forms/bulk_edit.py:291 +#: netbox/virtualization/forms/model_forms.py:498 msgid "Related Interfaces" msgstr "相关接口" -#: netbox/dcim/forms/bulk_edit.py:1606 netbox/dcim/forms/filtersets.py:1644 -#: netbox/dcim/forms/model_forms.py:1649 +#: netbox/dcim/forms/bulk_edit.py:2030 netbox/dcim/forms/filtersets.py:2012 +#: netbox/dcim/forms/model_forms.py:2166 #: netbox/virtualization/forms/bulk_edit.py:294 #: netbox/virtualization/forms/filtersets.py:275 -#: netbox/virtualization/forms/model_forms.py:464 +#: netbox/virtualization/forms/model_forms.py:501 msgid "802.1Q Switching" msgstr "802.1Q 交换" -#: netbox/dcim/forms/bulk_edit.py:1611 +#: netbox/dcim/forms/bulk_edit.py:2035 msgid "Add/Remove" msgstr "添加/删除" -#: netbox/dcim/forms/bulk_edit.py:1670 netbox/dcim/forms/bulk_edit.py:1672 +#: netbox/dcim/forms/bulk_edit.py:2094 netbox/dcim/forms/bulk_edit.py:2096 msgid "Interface mode must be specified to assign VLANs" msgstr "该接口模式下,必须指定VLAN" -#: netbox/dcim/forms/bulk_edit.py:1677 +#: netbox/dcim/forms/bulk_edit.py:2101 msgid "An access interface cannot have tagged VLANs assigned." msgstr "access接口不允许指定Tag的VLAN" -#: netbox/dcim/forms/bulk_import.py:82 +#: netbox/dcim/forms/bulk_import.py:93 msgid "Name of parent region" msgstr "上一级区域的名称" -#: netbox/dcim/forms/bulk_import.py:96 +#: netbox/dcim/forms/bulk_import.py:107 msgid "Name of parent site group" msgstr "上一级站点组的名称" -#: netbox/dcim/forms/bulk_import.py:115 +#: netbox/dcim/forms/bulk_import.py:126 msgid "Assigned region" msgstr "指定地区" -#: netbox/dcim/forms/bulk_import.py:122 netbox/tenancy/forms/bulk_import.py:50 +#: netbox/dcim/forms/bulk_import.py:133 netbox/tenancy/forms/bulk_import.py:50 #: netbox/wireless/forms/bulk_import.py:41 msgid "Assigned group" msgstr "指定组" -#: netbox/dcim/forms/bulk_import.py:141 +#: netbox/dcim/forms/bulk_import.py:152 msgid "available options" msgstr "可用选项" -#: netbox/dcim/forms/bulk_import.py:152 netbox/dcim/forms/bulk_import.py:660 -#: netbox/dcim/forms/bulk_import.py:1820 netbox/ipam/forms/bulk_import.py:519 +#: netbox/dcim/forms/bulk_import.py:163 netbox/dcim/forms/bulk_import.py:704 +#: netbox/dcim/forms/bulk_import.py:2212 netbox/dcim/forms/bulk_import.py:2341 +#: netbox/ipam/forms/bulk_import.py:523 #: netbox/virtualization/forms/bulk_import.py:66 msgid "Assigned site" msgstr "指定站点" -#: netbox/dcim/forms/bulk_import.py:159 +#: netbox/dcim/forms/bulk_import.py:170 msgid "Parent location" msgstr "上一级位置" -#: netbox/dcim/forms/bulk_import.py:161 +#: netbox/dcim/forms/bulk_import.py:172 msgid "Location not found." msgstr "未找到该位置" -#: netbox/dcim/forms/bulk_import.py:212 +#: netbox/dcim/forms/bulk_import.py:223 msgid "The manufacturer of this rack type" msgstr "这种机架类型的制造商" -#: netbox/dcim/forms/bulk_import.py:223 +#: netbox/dcim/forms/bulk_import.py:234 msgid "The lowest-numbered position in the rack" msgstr "机架中编号最低的位置" -#: netbox/dcim/forms/bulk_import.py:228 netbox/dcim/forms/bulk_import.py:310 +#: netbox/dcim/forms/bulk_import.py:239 netbox/dcim/forms/bulk_import.py:327 msgid "Rail-to-rail width (in inches)" msgstr "设备安装宽度(英寸)" -#: netbox/dcim/forms/bulk_import.py:234 netbox/dcim/forms/bulk_import.py:320 +#: netbox/dcim/forms/bulk_import.py:245 netbox/dcim/forms/bulk_import.py:337 msgid "Unit for outer dimensions" msgstr "外形尺寸单位" -#: netbox/dcim/forms/bulk_import.py:240 netbox/dcim/forms/bulk_import.py:332 +#: netbox/dcim/forms/bulk_import.py:251 netbox/dcim/forms/bulk_import.py:355 msgid "Unit for rack weights" msgstr "机柜重量单位" -#: netbox/dcim/forms/bulk_import.py:272 +#: netbox/dcim/forms/bulk_import.py:289 msgid "Name of assigned tenant" msgstr "指定租户名称" -#: netbox/dcim/forms/bulk_import.py:275 netbox/dcim/forms/filtersets.py:410 -#: netbox/dcim/forms/filtersets.py:515 netbox/dcim/ui/panels.py:47 +#: netbox/dcim/forms/bulk_import.py:292 netbox/dcim/forms/filtersets.py:434 +#: netbox/dcim/forms/filtersets.py:539 netbox/dcim/ui/panels.py:71 #: netbox/ipam/forms/filtersets.py:497 msgid "Rack group" msgstr "机架组" -#: netbox/dcim/forms/bulk_import.py:279 +#: netbox/dcim/forms/bulk_import.py:296 msgid "Name of assigned group" msgstr "分配的群组的名称" -#: netbox/dcim/forms/bulk_import.py:291 +#: netbox/dcim/forms/bulk_import.py:308 msgid "Name of assigned role" msgstr "指定规则名称" -#: netbox/dcim/forms/bulk_import.py:298 +#: netbox/dcim/forms/bulk_import.py:315 msgid "Rack type model" msgstr "机架类型型号" -#: netbox/dcim/forms/bulk_import.py:326 netbox/dcim/forms/bulk_import.py:491 -#: netbox/dcim/forms/bulk_import.py:700 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:529 +#: netbox/dcim/forms/bulk_import.py:744 msgid "Airflow direction" msgstr "风道方向" -#: netbox/dcim/forms/bulk_import.py:359 +#: netbox/dcim/forms/bulk_import.py:382 msgid "Width must be set if not specifying a rack type." msgstr "如果未指定机架类型,则必须设置宽度。" -#: netbox/dcim/forms/bulk_import.py:361 +#: netbox/dcim/forms/bulk_import.py:384 msgid "U height must be set if not specifying a rack type." msgstr "如果未指定机架类型,则必须设置 U 高度。" -#: netbox/dcim/forms/bulk_import.py:369 +#: netbox/dcim/forms/bulk_import.py:392 msgid "Parent site" msgstr "上一级站点" -#: netbox/dcim/forms/bulk_import.py:376 netbox/dcim/forms/bulk_import.py:1833 +#: netbox/dcim/forms/bulk_import.py:399 netbox/dcim/forms/bulk_import.py:2225 +#: netbox/dcim/forms/bulk_import.py:2354 msgid "Rack's location (if any)" msgstr "机柜所在位置(如果有)" -#: netbox/dcim/forms/bulk_import.py:385 netbox/dcim/forms/model_forms.py:376 -#: netbox/dcim/tables/racks.py:242 -#: netbox/templates/dcim/rackreservation.html:7 +#: netbox/dcim/forms/bulk_import.py:408 netbox/dcim/forms/model_forms.py:468 +#: netbox/dcim/tables/racks.py:255 msgid "Units" msgstr "单元(U)" -#: netbox/dcim/forms/bulk_import.py:388 +#: netbox/dcim/forms/bulk_import.py:411 msgid "Comma-separated list of individual unit numbers" msgstr "占用U位号列表,以逗号分隔" -#: netbox/dcim/forms/bulk_import.py:436 +#: netbox/dcim/forms/bulk_import.py:459 msgid "The manufacturer which produces this device type" msgstr "生产这种类型设备的制造商" -#: netbox/dcim/forms/bulk_import.py:443 +#: netbox/dcim/forms/bulk_import.py:466 msgid "The default platform for devices of this type (optional)" msgstr "此类型设备的默认平台(可选)" -#: netbox/dcim/forms/bulk_import.py:448 +#: netbox/dcim/forms/bulk_import.py:471 msgid "Device weight" msgstr "设备重量" -#: netbox/dcim/forms/bulk_import.py:454 +#: netbox/dcim/forms/bulk_import.py:477 msgid "Unit for device weight" msgstr "设备重量单位" -#: netbox/dcim/forms/bulk_import.py:496 +#: netbox/dcim/forms/bulk_import.py:540 msgid "Module weight" msgstr "模块重量" -#: netbox/dcim/forms/bulk_import.py:502 +#: netbox/dcim/forms/bulk_import.py:546 msgid "Unit for module weight" msgstr "模块重量单位" -#: netbox/dcim/forms/bulk_import.py:507 +#: netbox/dcim/forms/bulk_import.py:551 msgid "Attribute values for the assigned profile, passed as a dictionary" msgstr "已分配配置文件的属性值,以字典形式传递" -#: netbox/dcim/forms/bulk_import.py:522 +#: netbox/dcim/forms/bulk_import.py:566 msgid "Profile must be specified if attribute data is provided." msgstr "如果提供属性数据,则必须指定配置文件。" -#: netbox/dcim/forms/bulk_import.py:535 +#: netbox/dcim/forms/bulk_import.py:579 msgid "Parent Device Role" msgstr "父设备角色" -#: netbox/dcim/forms/bulk_import.py:537 +#: netbox/dcim/forms/bulk_import.py:581 msgid "Device role not found." msgstr "未找到设备角色。" -#: netbox/dcim/forms/bulk_import.py:561 +#: netbox/dcim/forms/bulk_import.py:605 msgid "Parent platform" msgstr "上级操作系统" -#: netbox/dcim/forms/bulk_import.py:563 +#: netbox/dcim/forms/bulk_import.py:607 msgid "Platform not found." msgstr "未找到操作系统" -#: netbox/dcim/forms/bulk_import.py:571 +#: netbox/dcim/forms/bulk_import.py:615 msgid "Limit platform assignments to this manufacturer" msgstr "限定此系统平台的制造商" -#: netbox/dcim/forms/bulk_import.py:593 netbox/dcim/forms/bulk_import.py:1902 +#: netbox/dcim/forms/bulk_import.py:637 netbox/dcim/forms/bulk_import.py:2415 #: netbox/tenancy/forms/bulk_import.py:116 msgid "Assigned role" msgstr "指定规则" -#: netbox/dcim/forms/bulk_import.py:606 +#: netbox/dcim/forms/bulk_import.py:650 msgid "Device type manufacturer" msgstr "设备制造商" -#: netbox/dcim/forms/bulk_import.py:612 +#: netbox/dcim/forms/bulk_import.py:656 msgid "Device type model" msgstr "设备型号" -#: netbox/dcim/forms/bulk_import.py:619 +#: netbox/dcim/forms/bulk_import.py:663 #: netbox/virtualization/forms/bulk_import.py:165 msgid "Assigned platform" msgstr "指定系统平台" -#: netbox/dcim/forms/bulk_import.py:627 netbox/dcim/forms/bulk_import.py:631 -#: netbox/dcim/forms/model_forms.py:697 +#: netbox/dcim/forms/bulk_import.py:671 netbox/dcim/forms/bulk_import.py:675 +#: netbox/dcim/forms/model_forms.py:864 msgid "Virtual chassis" msgstr "堆叠" -#: netbox/dcim/forms/bulk_import.py:638 +#: netbox/dcim/forms/bulk_import.py:682 msgid "Virtualization cluster" msgstr "虚拟化集群" -#: netbox/dcim/forms/bulk_import.py:667 +#: netbox/dcim/forms/bulk_import.py:711 msgid "Assigned location (if any)" msgstr "指定位置(如果有)" -#: netbox/dcim/forms/bulk_import.py:674 +#: netbox/dcim/forms/bulk_import.py:718 msgid "Assigned rack (if any)" msgstr "指定机柜(如果有)" -#: netbox/dcim/forms/bulk_import.py:677 netbox/dcim/forms/model_forms.py:653 +#: netbox/dcim/forms/bulk_import.py:721 netbox/dcim/forms/model_forms.py:820 msgid "Face" msgstr "朝向" -#: netbox/dcim/forms/bulk_import.py:680 +#: netbox/dcim/forms/bulk_import.py:724 msgid "Mounted rack face" msgstr "机架正面安装" -#: netbox/dcim/forms/bulk_import.py:687 +#: netbox/dcim/forms/bulk_import.py:731 msgid "Parent device (for child devices)" msgstr "上一级设备(用于子设备)" -#: netbox/dcim/forms/bulk_import.py:690 +#: netbox/dcim/forms/bulk_import.py:734 msgid "Device bay" msgstr "设备托架" -#: netbox/dcim/forms/bulk_import.py:694 +#: netbox/dcim/forms/bulk_import.py:738 msgid "Device bay in which this device is installed (for child devices)" msgstr "安装此设备的设备托架(用于子设备)" -#: netbox/dcim/forms/bulk_import.py:767 +#: netbox/dcim/forms/bulk_import.py:817 msgid "The device in which this module is installed" msgstr "安装此模块的设备" -#: netbox/dcim/forms/bulk_import.py:770 netbox/dcim/forms/model_forms.py:801 +#: netbox/dcim/forms/bulk_import.py:820 netbox/dcim/forms/model_forms.py:974 msgid "Module bay" msgstr "设备板卡插槽" -#: netbox/dcim/forms/bulk_import.py:773 +#: netbox/dcim/forms/bulk_import.py:823 msgid "The module bay in which this module is installed" msgstr "安装此模块的模块托架" -#: netbox/dcim/forms/bulk_import.py:779 +#: netbox/dcim/forms/bulk_import.py:829 msgid "The type of module" msgstr "模块类型" -#: netbox/dcim/forms/bulk_import.py:789 +#: netbox/dcim/forms/bulk_import.py:839 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" msgstr "自动填充此模块类型关联的组件(默认启用)" -#: netbox/dcim/forms/bulk_import.py:833 netbox/dcim/forms/bulk_import.py:859 -#: netbox/dcim/forms/bulk_import.py:885 +#: netbox/dcim/forms/bulk_import.py:883 netbox/dcim/forms/bulk_import.py:909 +#: netbox/dcim/forms/bulk_import.py:935 msgid "Port type" msgstr "端口类型" -#: netbox/dcim/forms/bulk_import.py:841 netbox/dcim/forms/bulk_import.py:867 +#: netbox/dcim/forms/bulk_import.py:891 netbox/dcim/forms/bulk_import.py:917 msgid "Port speed in bps" msgstr "端口速率(bps)" -#: netbox/dcim/forms/bulk_import.py:906 +#: netbox/dcim/forms/bulk_import.py:956 msgid "Outlet type" msgstr "插座类型" -#: netbox/dcim/forms/bulk_import.py:913 +#: netbox/dcim/forms/bulk_import.py:963 msgid "Local power port which feeds this outlet" msgstr "该插座供电的电源端口" -#: netbox/dcim/forms/bulk_import.py:919 +#: netbox/dcim/forms/bulk_import.py:969 msgid "Electrical phase (for three-phase circuits)" msgstr "供电相位(用于三相电)" -#: netbox/dcim/forms/bulk_import.py:963 netbox/dcim/forms/model_forms.py:1547 +#: netbox/dcim/forms/bulk_import.py:1012 netbox/dcim/forms/bulk_import.py:1093 +#: netbox/dcim/models/device_components.py:717 +#: netbox/dcim/models/device_components.py:758 +msgid "Physical connector type" +msgstr "物理连接器类型" + +#: netbox/dcim/forms/bulk_import.py:1024 netbox/dcim/forms/bulk_import.py:2378 +msgid "Unit for maximum flow" +msgstr "最大流量的单位" + +#: netbox/dcim/forms/bulk_import.py:1027 +msgid "Cooling outflow device" +msgstr "冷却流出装置" + +#: netbox/dcim/forms/bulk_import.py:1031 +msgid "" +"Device bearing the upstream cooling outflow (defaults to this intake's " +"device)" +msgstr "承载上游冷却流出的设备(默认为此进气口的设备)" + +#: netbox/dcim/forms/bulk_import.py:1038 +msgid "Upstream cooling outflow which feeds this intake" +msgstr "上游冷却流出为该进气口供水" + +#: netbox/dcim/forms/bulk_import.py:1106 +msgid "Local cooling intake which feeds this outflow" +msgstr "局部冷却进气口为这种流出提供动力" + +#: netbox/dcim/forms/bulk_import.py:1150 netbox/dcim/forms/model_forms.py:2070 #: netbox/virtualization/forms/bulk_import.py:195 -#: netbox/virtualization/forms/model_forms.py:400 +#: netbox/virtualization/forms/model_forms.py:437 msgid "Parent interface" msgstr "上一级接口" -#: netbox/dcim/forms/bulk_import.py:970 netbox/dcim/forms/model_forms.py:1555 +#: netbox/dcim/forms/bulk_import.py:1157 netbox/dcim/forms/model_forms.py:2078 #: netbox/virtualization/forms/bulk_import.py:202 -#: netbox/virtualization/forms/model_forms.py:408 +#: netbox/virtualization/forms/model_forms.py:445 msgid "Bridged interface" msgstr "桥接接口" -#: netbox/dcim/forms/bulk_import.py:973 +#: netbox/dcim/forms/bulk_import.py:1160 msgid "Lag" msgstr "聚合接口" -#: netbox/dcim/forms/bulk_import.py:977 +#: netbox/dcim/forms/bulk_import.py:1164 msgid "Parent LAG interface" msgstr "上一级聚合接口" -#: netbox/dcim/forms/bulk_import.py:980 +#: netbox/dcim/forms/bulk_import.py:1167 msgid "Vdcs" msgstr "Vdcs" -#: netbox/dcim/forms/bulk_import.py:985 +#: netbox/dcim/forms/bulk_import.py:1172 msgid "VDC names separated by commas, encased with double quotes. Example:" msgstr "VDC名称,用逗号分隔,用双引号包含。例如:" -#: netbox/dcim/forms/bulk_import.py:991 +#: netbox/dcim/forms/bulk_import.py:1178 msgid "Physical medium" msgstr "物理接口类型" -#: netbox/dcim/forms/bulk_import.py:994 netbox/dcim/forms/filtersets.py:1682 +#: netbox/dcim/forms/bulk_import.py:1181 netbox/dcim/forms/filtersets.py:2058 +#: netbox/dcim/forms/model_forms.py:2025 msgid "Duplex" msgstr "双工" -#: netbox/dcim/forms/bulk_import.py:999 +#: netbox/dcim/forms/bulk_import.py:1186 msgid "Poe mode" msgstr "POE模式" -#: netbox/dcim/forms/bulk_import.py:1005 +#: netbox/dcim/forms/bulk_import.py:1192 msgid "Poe type" msgstr "POE类型" -#: netbox/dcim/forms/bulk_import.py:1014 +#: netbox/dcim/forms/bulk_import.py:1201 #: netbox/virtualization/forms/bulk_import.py:208 msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "IEEE 802.1Q 运作模式(针对二层接口)" -#: netbox/dcim/forms/bulk_import.py:1021 +#: netbox/dcim/forms/bulk_import.py:1208 #: netbox/virtualization/forms/bulk_import.py:215 msgid "Filter VLANs available for assignment by group" msgstr "按组筛选可供分配的 VLAN" -#: netbox/dcim/forms/bulk_import.py:1028 +#: netbox/dcim/forms/bulk_import.py:1215 #: netbox/virtualization/forms/bulk_import.py:222 msgid "Assigned untagged VLAN ID (filtered by VLAN group)" msgstr "分配了未标记的 VLAN ID(按 VLAN 组过滤)" -#: netbox/dcim/forms/bulk_import.py:1037 +#: netbox/dcim/forms/bulk_import.py:1224 #: netbox/virtualization/forms/bulk_import.py:231 msgid "" "Assigned tagged VLAN IDs separated by commas, encased with double quotes " "(filtered by VLAN group). Example:" msgstr "分配的带标签的 VLAN ID 以逗号分隔,用双引号括起来(按 VLAN 组过滤)。示例:" -#: netbox/dcim/forms/bulk_import.py:1048 +#: netbox/dcim/forms/bulk_import.py:1235 #: netbox/virtualization/forms/bulk_import.py:242 msgid "Assigned Q-in-Q Service VLAN ID (filtered by VLAN group)" msgstr "分配的 Q-in-Q 服务 VLAN ID(按 VLAN 组过滤)" -#: netbox/dcim/forms/bulk_import.py:1055 netbox/ipam/forms/bulk_import.py:174 -#: netbox/ipam/forms/bulk_import.py:259 netbox/ipam/forms/bulk_import.py:295 +#: netbox/dcim/forms/bulk_import.py:1242 netbox/ipam/forms/bulk_import.py:178 +#: netbox/ipam/forms/bulk_import.py:263 netbox/ipam/forms/bulk_import.py:299 #: netbox/ipam/forms/filtersets.py:230 netbox/ipam/forms/filtersets.py:314 #: netbox/ipam/forms/filtersets.py:383 #: netbox/virtualization/forms/bulk_import.py:249 msgid "Assigned VRF" msgstr "指定VRF" -#: netbox/dcim/forms/bulk_import.py:1058 +#: netbox/dcim/forms/bulk_import.py:1245 msgid "Rf role" msgstr "射频类型" -#: netbox/dcim/forms/bulk_import.py:1061 +#: netbox/dcim/forms/bulk_import.py:1248 msgid "Wireless role (AP/station)" msgstr "无线角色(AP/基站)" -#: netbox/dcim/forms/bulk_import.py:1104 +#: netbox/dcim/forms/bulk_import.py:1291 #, python-brace-format msgid "VDC {vdc} is not assigned to device {device}" msgstr "VDC {vdc} 没有指定给设备 {device}" -#: netbox/dcim/forms/bulk_import.py:1120 netbox/dcim/forms/bulk_import.py:1225 -#: netbox/dcim/forms/bulk_import.py:1606 +#: netbox/dcim/forms/bulk_import.py:1307 netbox/dcim/forms/bulk_import.py:1412 +#: netbox/dcim/forms/bulk_import.py:1835 msgid "Physical medium classification" msgstr "物理端口类型" -#: netbox/dcim/forms/bulk_import.py:1123 netbox/dcim/forms/model_forms.py:1846 -#: netbox/dcim/forms/object_import.py:145 +#: netbox/dcim/forms/bulk_import.py:1310 netbox/dcim/forms/model_forms.py:2380 +#: netbox/dcim/forms/object_import.py:207 msgid "Rear port" msgstr "后置端口" -#: netbox/dcim/forms/bulk_import.py:1126 +#: netbox/dcim/forms/bulk_import.py:1313 msgid "Corresponding rear port (mapped to the front port's first position)" msgstr "相应的后端口(映射到前端口的第一个位置)" -#: netbox/dcim/forms/bulk_import.py:1129 +#: netbox/dcim/forms/bulk_import.py:1316 msgid "Rear port position" msgstr "后方端口位置" -#: netbox/dcim/forms/bulk_import.py:1131 +#: netbox/dcim/forms/bulk_import.py:1318 msgid "Mapped position on the corresponding rear port (defaults to 1)" msgstr "相应的后端端口上的映射位置(默认为 1)" -#: netbox/dcim/forms/bulk_import.py:1175 netbox/dcim/models/base.py:59 +#: netbox/dcim/forms/bulk_import.py:1362 netbox/dcim/models/base.py:59 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" " {positions} positions." msgstr "无效的后端口位置({rear_port_position});后端口{name}只有 {positions}个" -#: netbox/dcim/forms/bulk_import.py:1193 +#: netbox/dcim/forms/bulk_import.py:1380 #, python-brace-format msgid "Rear port {name} position {rear_port_position} is already occupied." msgstr "后端口 {name} 位置 {rear_port_position} 已经被占用了。" -#: netbox/dcim/forms/bulk_import.py:1261 +#: netbox/dcim/forms/bulk_import.py:1448 msgid "Installed device" msgstr "安装设备" -#: netbox/dcim/forms/bulk_import.py:1265 +#: netbox/dcim/forms/bulk_import.py:1452 msgid "Child device installed within this bay" msgstr "此托架内安装的子设备" -#: netbox/dcim/forms/bulk_import.py:1267 +#: netbox/dcim/forms/bulk_import.py:1454 msgid "Child device not found." msgstr "子设备未找到" -#: netbox/dcim/forms/bulk_import.py:1331 +#: netbox/dcim/forms/bulk_import.py:1518 msgid "Parent inventory item" msgstr "上一级库存项" -#: netbox/dcim/forms/bulk_import.py:1334 +#: netbox/dcim/forms/bulk_import.py:1521 msgid "Component type" msgstr "组件类型" -#: netbox/dcim/forms/bulk_import.py:1338 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Component Type" msgstr "组件类型" -#: netbox/dcim/forms/bulk_import.py:1341 +#: netbox/dcim/forms/bulk_import.py:1528 msgid "Component name" msgstr "组件名称" -#: netbox/dcim/forms/bulk_import.py:1343 +#: netbox/dcim/forms/bulk_import.py:1530 msgid "Component Name" msgstr "组件名称" -#: netbox/dcim/forms/bulk_import.py:1386 netbox/dcim/forms/bulk_import.py:1404 +#: netbox/dcim/forms/bulk_import.py:1573 netbox/dcim/forms/bulk_import.py:1591 msgid "Component name must be specified when component type is specified" msgstr "指定组件类型时必须指定组件名称" -#: netbox/dcim/forms/bulk_import.py:1396 +#: netbox/dcim/forms/bulk_import.py:1583 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "组件未找到: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1409 +#: netbox/dcim/forms/bulk_import.py:1596 msgid "Component type must be specified when component name is specified" msgstr "指定组件名称时必须指定组件类型" -#: netbox/dcim/forms/bulk_import.py:1436 netbox/ipam/forms/bulk_import.py:320 +#: netbox/dcim/forms/bulk_import.py:1623 netbox/ipam/forms/bulk_import.py:324 msgid "Parent device of assigned interface (if any)" msgstr "指定接口的父设备(如果有)" -#: netbox/dcim/forms/bulk_import.py:1439 netbox/ipam/forms/bulk_import.py:323 +#: netbox/dcim/forms/bulk_import.py:1626 netbox/ipam/forms/bulk_import.py:327 #: netbox/virtualization/filtersets.py:354 #: netbox/virtualization/filtersets.py:412 #: netbox/virtualization/forms/bulk_edit.py:219 @@ -5304,225 +6054,311 @@ msgstr "指定接口的父设备(如果有)" #: netbox/virtualization/forms/bulk_import.py:287 #: netbox/virtualization/forms/filtersets.py:290 #: netbox/virtualization/forms/filtersets.py:337 -#: netbox/virtualization/forms/model_forms.py:376 +#: netbox/virtualization/forms/model_forms.py:406 #: netbox/vpn/forms/bulk_import.py:92 netbox/vpn/forms/bulk_import.py:295 msgid "Virtual machine" msgstr "虚拟机" -#: netbox/dcim/forms/bulk_import.py:1443 netbox/ipam/forms/bulk_import.py:327 +#: netbox/dcim/forms/bulk_import.py:1630 netbox/ipam/forms/bulk_import.py:331 msgid "Parent VM of assigned interface (if any)" msgstr "指定接口的父虚拟机(如果有)" -#: netbox/dcim/forms/bulk_import.py:1450 netbox/ipam/filtersets.py:1111 -#: netbox/ipam/forms/bulk_import.py:334 +#: netbox/dcim/forms/bulk_import.py:1637 netbox/ipam/filtersets.py:1111 +#: netbox/ipam/forms/bulk_import.py:338 msgid "Assigned interface" msgstr "分配的接口" -#: netbox/dcim/forms/bulk_import.py:1454 +#: netbox/dcim/forms/bulk_import.py:1641 msgid "Make this the primary MAC address for the assigned interface" msgstr "将此设为所分配接口的主 MAC 地址" -#: netbox/dcim/forms/bulk_import.py:1492 +#: netbox/dcim/forms/bulk_import.py:1679 msgid "Must specify the parent device or VM when assigning an interface" msgstr "分配接口时必须指定父设备或 VM" -#: netbox/dcim/forms/bulk_import.py:1525 +#: netbox/dcim/forms/bulk_import.py:1724 msgid "Side A site" msgstr "A 侧网站" -#: netbox/dcim/forms/bulk_import.py:1529 -#: netbox/wireless/forms/bulk_import.py:93 -msgid "Site of parent device A (if any)" -msgstr "父设备 A 的站点(如果有)" +#: netbox/dcim/forms/bulk_import.py:1728 +msgid "" +"Site of parent device A (if any). Restricts the devices & power panels which" +" may be matched." +msgstr "父设备 A 的站点(如果有)。限制可能匹配的设备和电源面板。" -#: netbox/dcim/forms/bulk_import.py:1532 +#: netbox/dcim/forms/bulk_import.py:1731 msgid "Side A device" msgstr "A端设备" -#: netbox/dcim/forms/bulk_import.py:1536 netbox/dcim/forms/bulk_import.py:1569 -msgid "Device name (for device component terminations)" -msgstr "设备名称(用于设备组件终止)" +#: netbox/dcim/forms/bulk_import.py:1737 netbox/dcim/forms/bulk_import.py:1785 +msgid "" +"Device name(s) for device component terminations. Separate multiple values " +"with commas, encased with double quotes. Example:" +msgstr "设备组件终止的设备名称。用逗号分隔多个值,用双引号括起来。示例:" -#: netbox/dcim/forms/bulk_import.py:1539 +#: netbox/dcim/forms/bulk_import.py:1743 msgid "Side A power panel" msgstr "A 侧电源面板" -#: netbox/dcim/forms/bulk_import.py:1543 netbox/dcim/forms/bulk_import.py:1576 -msgid "Power panel name (for power feed terminations)" -msgstr "电源面板名称(用于电源终端)" +#: netbox/dcim/forms/bulk_import.py:1749 netbox/dcim/forms/bulk_import.py:1797 +msgid "" +"Power panel name(s) for power feed terminations. Separate multiple values " +"with commas, encased with double quotes. Example:" +msgstr "电源终端的电源面板名称。用逗号分隔多个值,用双引号括起来。示例:" -#: netbox/dcim/forms/bulk_import.py:1546 +#: netbox/dcim/forms/bulk_import.py:1755 msgid "Side A type" msgstr "A端线缆类型" -#: netbox/dcim/forms/bulk_import.py:1552 +#: netbox/dcim/forms/bulk_import.py:1758 netbox/dcim/forms/bulk_import.py:1806 +msgid "Termination type" +msgstr "线缆接口类型" + +#: netbox/dcim/forms/bulk_import.py:1761 msgid "Side A name" msgstr "A端设备名称" -#: netbox/dcim/forms/bulk_import.py:1553 netbox/dcim/forms/bulk_import.py:1586 -msgid "Termination name" -msgstr "线缆类型名称" +#: netbox/dcim/forms/bulk_import.py:1764 netbox/dcim/forms/bulk_import.py:1812 +msgid "" +"Termination name(s). Separate multiple values with commas, encased with " +"double quotes. Example:" +msgstr "终止名称。用逗号分隔多个值,用双引号括起来。示例:" -#: netbox/dcim/forms/bulk_import.py:1558 +#: netbox/dcim/forms/bulk_import.py:1772 msgid "Side B site" msgstr "B 侧网站" -#: netbox/dcim/forms/bulk_import.py:1562 -#: netbox/wireless/forms/bulk_import.py:114 -msgid "Site of parent device B (if any)" -msgstr "父设备 B 的站点(如果有)" +#: netbox/dcim/forms/bulk_import.py:1776 +msgid "" +"Site of parent device B (if any). Restricts the devices & power panels which" +" may be matched." +msgstr "父设备 B 的站点(如果有)。限制可能匹配的设备和电源面板。" -#: netbox/dcim/forms/bulk_import.py:1565 +#: netbox/dcim/forms/bulk_import.py:1779 msgid "Side B device" msgstr "B端设备" -#: netbox/dcim/forms/bulk_import.py:1572 +#: netbox/dcim/forms/bulk_import.py:1791 msgid "Side B power panel" msgstr "B 侧电源面板" -#: netbox/dcim/forms/bulk_import.py:1579 +#: netbox/dcim/forms/bulk_import.py:1803 msgid "Side B type" msgstr "B端线缆类型" -#: netbox/dcim/forms/bulk_import.py:1585 +#: netbox/dcim/forms/bulk_import.py:1809 msgid "Side B name" msgstr "B端设备名称" -#: netbox/dcim/forms/bulk_import.py:1594 +#: netbox/dcim/forms/bulk_import.py:1823 #: netbox/templates/dcim/panels/connection.html:60 #: netbox/wireless/forms/bulk_import.py:133 msgid "Connection status" msgstr "连接状态" -#: netbox/dcim/forms/bulk_import.py:1600 +#: netbox/dcim/forms/bulk_import.py:1829 msgid "Cable connection profile" msgstr "电缆连接配置文件" -#: netbox/dcim/forms/bulk_import.py:1620 +#: netbox/dcim/forms/bulk_import.py:1849 msgid "Cable bundle name" msgstr "电缆束名称" -#: netbox/dcim/forms/bulk_import.py:1632 +#: netbox/dcim/forms/bulk_import.py:1861 msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" msgstr "颜色名称(例如 “红色”)或十六进制代码(例如 “f44336”)" -#: netbox/dcim/forms/bulk_import.py:1675 +#: netbox/dcim/forms/bulk_import.py:1947 +#, python-brace-format +msgid "" +"Side {side_upper}: The {column} column must be included when modifying " +"terminations" +msgstr "侧面 {side_upper}: 那个 {column} 修改终止时必须包含列" + +#: netbox/dcim/forms/bulk_import.py:1969 +#, python-brace-format +msgid "Object not found: {value}" +msgstr "未找到对象: {value}" + +#: netbox/dcim/forms/bulk_import.py:1974 +#: netbox/utilities/forms/fields/csv.py:85 +#, python-brace-format +msgid "" +"\"{value}\" is not a unique value for this field; multiple objects were " +"found" +msgstr "\"{value}\" 不是此字段的唯一值;找到多个对象" + +#: netbox/dcim/forms/bulk_import.py:2003 #, python-brace-format msgid "Invalid side designation: {side}" msgstr "侧面名称无效: {side}" -#: netbox/dcim/forms/bulk_import.py:1694 +#: netbox/dcim/forms/bulk_import.py:2023 +#, python-brace-format +msgid "Side {side_upper}: Empty termination names are not permitted" +msgstr "侧面 {side_upper}: 不允许使用空终止名称" + +#: netbox/dcim/forms/bulk_import.py:2032 netbox/dcim/models/power.py:56 +msgid "power panel" +msgstr "电源面板" + +#: netbox/dcim/forms/bulk_import.py:2035 netbox/dcim/models/devices.py:814 +msgid "device" +msgstr "设备" + +#: netbox/dcim/forms/bulk_import.py:2038 +#, python-brace-format +msgid "Bulk import does not support {type} terminations" +msgstr "不支持批量导入 {type} 终止" + +#: netbox/dcim/forms/bulk_import.py:2049 #, python-brace-format msgid "" -"Side {side_upper}: {power_panel} {termination_object} is already connected" -msgstr "侧面 {side_upper}: {power_panel} {termination_object} 已经连接" +"Side {side_upper}: Must specify a {parent} for the selected termination type" +msgstr "侧面 {side_upper}: 必须指定 {parent} 对于选定的终止类型" -#: netbox/dcim/forms/bulk_import.py:1700 +#: netbox/dcim/forms/bulk_import.py:2058 #, python-brace-format -msgid "{side_upper} side termination not found: {power_panel} {name}" -msgstr "{side_upper} 未找到侧面终端: {power_panel} {name}" +msgid "" +"Side {side_upper}: Must specify either one {parent} for all terminations or " +"one {parent} per termination name" +msgstr "侧面 {side_upper}: 必须指定其中一个 {parent} 适用于所有终止或一次终止 {parent} 每个终止名称" -#: netbox/dcim/forms/bulk_import.py:1718 +#: netbox/dcim/forms/bulk_import.py:2072 #, python-brace-format -msgid "Side {side_upper}: {device} {termination_object} is already connected" -msgstr " {side_upper}端: {device} {termination_object}已连接" +msgid "{side_upper} side termination not found: {parent} {name}" +msgstr "{side_upper} 未找到侧面终端: {parent} {name}" -#: netbox/dcim/forms/bulk_import.py:1724 +#: netbox/dcim/forms/bulk_import.py:2078 #, python-brace-format -msgid "{side_upper} side termination not found: {device} {name}" -msgstr "{side_upper} 端接口类型未发现: {device} {name}" +msgid "{side_upper} side termination not unique: {parent} {name}" +msgstr "{side_upper} 侧面终止不是唯一的: {parent} {name}" -#: netbox/dcim/forms/bulk_import.py:1746 +#: netbox/dcim/forms/bulk_import.py:2084 +#, python-brace-format +msgid "Side {side_upper}: {parent} {termination_object} is already connected" +msgstr "侧面 {side_upper}: {parent} {termination_object} 已经连接" + +#: netbox/dcim/forms/bulk_import.py:2092 +#, python-brace-format +msgid "Side {side_upper}: Duplicate termination specified" +msgstr "侧面 {side_upper}: 已指定重复终止" + +#: netbox/dcim/forms/bulk_import.py:2112 #, python-brace-format msgid "" "{color} did not match any used color name and was longer than six " "characters: invalid hex." msgstr "{color} 与任何使用的颜色名称都不匹配且长度超过六个字符:十六进制无效。" -#: netbox/dcim/forms/bulk_import.py:1771 netbox/dcim/forms/model_forms.py:962 -#: netbox/dcim/tables/devices.py:1154 +#: netbox/dcim/forms/bulk_import.py:2132 +#, python-brace-format +msgid "" +"Side {side_upper}: The side_{side}_name column must be included when " +"modifying terminations (found {columns})" +msgstr "侧面 {side_upper}: 侧面_{side}修改终止时必须包含 _name 列(已找到) {columns})" + +#: netbox/dcim/forms/bulk_import.py:2163 netbox/dcim/forms/model_forms.py:1242 +#: netbox/dcim/tables/devices.py:1174 #: netbox/templates/dcim/panels/virtual_chassis_members.html:10 msgid "Master" msgstr "Master" -#: netbox/dcim/forms/bulk_import.py:1775 +#: netbox/dcim/forms/bulk_import.py:2167 msgid "Master device" msgstr "主设备" -#: netbox/dcim/forms/bulk_import.py:1792 +#: netbox/dcim/forms/bulk_import.py:2184 netbox/dcim/forms/bulk_import.py:2294 msgid "Name of parent site" msgstr "父站点名称" -#: netbox/dcim/forms/bulk_import.py:1826 +#: netbox/dcim/forms/bulk_import.py:2218 msgid "Upstream power panel" msgstr "上一级电源面板" -#: netbox/dcim/forms/bulk_import.py:1856 +#: netbox/dcim/forms/bulk_import.py:2248 msgid "Primary or redundant" msgstr "主线路/备用线路" -#: netbox/dcim/forms/bulk_import.py:1861 +#: netbox/dcim/forms/bulk_import.py:2253 msgid "Supply type (AC/DC)" msgstr "供应类型(AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1866 +#: netbox/dcim/forms/bulk_import.py:2258 msgid "Single or three-phase" msgstr "单相或三相" -#: netbox/dcim/forms/bulk_import.py:1916 netbox/dcim/forms/model_forms.py:1939 -#: netbox/dcim/ui/panels.py:111 netbox/dcim/ui/panels.py:371 +#: netbox/dcim/forms/bulk_import.py:2305 +msgid "Cooling source type" +msgstr "冷却源类型" + +#: netbox/dcim/forms/bulk_import.py:2316 +msgid "Coolant fluid type" +msgstr "冷却液类型" + +#: netbox/dcim/forms/bulk_import.py:2347 +msgid "Upstream cooling source" +msgstr "上游冷却源" + +#: netbox/dcim/forms/bulk_import.py:2429 netbox/dcim/forms/model_forms.py:2477 +#: netbox/dcim/ui/panels.py:140 netbox/dcim/ui/panels.py:464 #: netbox/virtualization/ui/panels.py:55 msgid "Primary IPv4" msgstr "主 IPv4" -#: netbox/dcim/forms/bulk_import.py:1920 +#: netbox/dcim/forms/bulk_import.py:2433 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "带掩码的 IPv4 地址,例如 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1923 netbox/dcim/forms/model_forms.py:1948 -#: netbox/dcim/ui/panels.py:116 netbox/dcim/ui/panels.py:376 +#: netbox/dcim/forms/bulk_import.py:2436 netbox/dcim/forms/model_forms.py:2486 +#: netbox/dcim/ui/panels.py:145 netbox/dcim/ui/panels.py:469 #: netbox/virtualization/ui/panels.py:60 msgid "Primary IPv6" msgstr "主 IPv6" -#: netbox/dcim/forms/bulk_import.py:1927 +#: netbox/dcim/forms/bulk_import.py:2440 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "带有前缀长度的 IPv6 地址,例如 2001:db8:: 1/64" -#: netbox/dcim/forms/common.py:20 netbox/dcim/models/device_components.py:706 -#: netbox/dcim/ui/panels.py:490 netbox/virtualization/forms/bulk_edit.py:244 +#: netbox/dcim/forms/common.py:24 netbox/dcim/models/device_components.py:809 +#: netbox/dcim/ui/panels.py:584 netbox/virtualization/forms/bulk_edit.py:244 #: netbox/virtualization/ui/panels.py:98 msgid "MTU" msgstr "MTU" -#: netbox/dcim/forms/common.py:60 +#: netbox/dcim/forms/common.py:30 +msgid "" +"Enter a MAC address to create and assign it as the primary MAC in one step." +msgstr "输入一个 MAC 地址,一步即可创建并将其分配为主 MAC。" + +#: netbox/dcim/forms/common.py:87 #, python-brace-format msgid "" "The tagged VLANs ({vlans}) must belong to the same site as the interface's " "parent device/VM, or they must be global" msgstr "标记的VLAN ({vlans}) 必须与接口所属设备/虚拟机属于同一站点,或者是全局VLAN" -#: netbox/dcim/forms/connections.py:59 netbox/dcim/forms/model_forms.py:915 +#: netbox/dcim/forms/connections.py:59 netbox/dcim/forms/model_forms.py:1107 #: netbox/dcim/tables/power.py:63 #: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/trace/powerpanel.html:4 msgid "Power Panel" msgstr "电源面板" -#: netbox/dcim/forms/connections.py:68 netbox/dcim/forms/model_forms.py:942 -#: netbox/dcim/views.py:3221 +#: netbox/dcim/forms/connections.py:68 netbox/dcim/forms/model_forms.py:1154 +#: netbox/dcim/views.py:3629 msgid "Power Feed" msgstr "电力供给" -#: netbox/dcim/forms/filtersets.py:163 netbox/dcim/tables/devices.py:312 +#: netbox/dcim/forms/filtersets.py:175 netbox/dcim/tables/devices.py:328 msgid "Device Status" msgstr "设备状态" -#: netbox/dcim/forms/filtersets.py:178 +#: netbox/dcim/forms/filtersets.py:190 msgid "Parent region" msgstr "上一级地区" -#: netbox/dcim/forms/filtersets.py:194 netbox/tenancy/forms/bulk_import.py:35 +#: netbox/dcim/forms/filtersets.py:206 netbox/tenancy/forms/bulk_import.py:35 #: netbox/tenancy/forms/bulk_import.py:68 #: netbox/tenancy/forms/filtersets.py:46 netbox/tenancy/forms/filtersets.py:82 #: netbox/wireless/forms/bulk_import.py:27 @@ -5530,124 +6366,137 @@ msgstr "上一级地区" msgid "Parent group" msgstr "上一级组" -#: netbox/dcim/forms/filtersets.py:358 +#: netbox/dcim/forms/filtersets.py:381 msgid "Rack count" msgstr "机架数" -#: netbox/dcim/forms/filtersets.py:456 +#: netbox/dcim/forms/filtersets.py:480 msgid "Function" msgstr "功能用途" -#: netbox/dcim/forms/filtersets.py:478 netbox/dcim/forms/model_forms.py:386 -#: netbox/dcim/tables/racks.py:217 netbox/dcim/views.py:1260 +#: netbox/dcim/forms/filtersets.py:502 netbox/dcim/forms/model_forms.py:478 +#: netbox/dcim/tables/racks.py:230 netbox/dcim/views.py:1293 msgid "Reservation" msgstr "预留" -#: netbox/dcim/forms/filtersets.py:539 +#: netbox/dcim/forms/filtersets.py:563 msgid "Minimum U's" msgstr "最低 U" -#: netbox/dcim/forms/filtersets.py:543 +#: netbox/dcim/forms/filtersets.py:567 msgid "Maximum U's" msgstr "最大 U" -#: netbox/dcim/forms/filtersets.py:566 netbox/dcim/forms/model_forms.py:435 +#: netbox/dcim/forms/filtersets.py:591 netbox/dcim/forms/model_forms.py:548 #: netbox/netbox/views/generic/feature_views.py:92 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "图片" -#: netbox/dcim/forms/filtersets.py:569 netbox/dcim/forms/filtersets.py:713 -#: netbox/dcim/forms/filtersets.py:868 +#: netbox/dcim/forms/filtersets.py:594 netbox/dcim/forms/filtersets.py:775 +#: netbox/dcim/forms/filtersets.py:953 msgid "Components" msgstr "组件" -#: netbox/dcim/forms/filtersets.py:590 +#: netbox/dcim/forms/filtersets.py:616 msgid "Device count" msgstr "设备数量" -#: netbox/dcim/forms/filtersets.py:595 +#: netbox/dcim/forms/filtersets.py:621 msgid "Subdevice role" msgstr "子设备角色" -#: netbox/dcim/forms/filtersets.py:735 +#: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:878 +msgid "End of life after" +msgstr "之后生命的尽头" + +#: netbox/dcim/forms/filtersets.py:728 netbox/dcim/forms/filtersets.py:883 +msgid "End of life before" +msgstr "生命结束之前" + +#: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/filtersets.py:2296 +#: netbox/dcim/forms/filtersets.py:2320 +msgid "Module bay type" +msgstr "模块托架类型" + +#: netbox/dcim/forms/filtersets.py:804 msgid "Module count" msgstr "模块数" -#: netbox/dcim/forms/filtersets.py:809 netbox/dcim/forms/model_forms.py:567 +#: netbox/dcim/forms/filtersets.py:893 netbox/dcim/forms/model_forms.py:724 msgid "Device Role" msgstr "设备角色" -#: netbox/dcim/forms/filtersets.py:932 netbox/dcim/tables/racks.py:71 +#: netbox/dcim/forms/filtersets.py:1017 netbox/dcim/tables/racks.py:71 #: netbox/templates/dcim/panels/module_type.html:11 msgid "Model" msgstr "型号" -#: netbox/dcim/forms/filtersets.py:976 +#: netbox/dcim/forms/filtersets.py:1066 msgid "Has an OOB IP" msgstr "有带外管理IP" -#: netbox/dcim/forms/filtersets.py:983 +#: netbox/dcim/forms/filtersets.py:1073 msgid "Virtual chassis member" msgstr "堆叠数量" -#: netbox/dcim/forms/filtersets.py:1032 +#: netbox/dcim/forms/filtersets.py:1122 msgid "Has virtual device contexts" msgstr "有虚拟设备上下文" -#: netbox/dcim/forms/filtersets.py:1045 netbox/extras/filtersets.py:794 +#: netbox/dcim/forms/filtersets.py:1135 netbox/extras/filtersets.py:805 #: netbox/ipam/forms/filtersets.py:512 #: netbox/virtualization/forms/filtersets.py:182 msgid "Cluster group" msgstr "堆叠组" -#: netbox/dcim/forms/filtersets.py:1453 +#: netbox/dcim/forms/filtersets.py:1673 msgid "Cabled" msgstr "已连接" -#: netbox/dcim/forms/filtersets.py:1460 +#: netbox/dcim/forms/filtersets.py:1680 msgid "Occupied" msgstr "已占用" -#: netbox/dcim/forms/filtersets.py:1665 netbox/extras/forms/bulk_edit.py:438 -#: netbox/extras/forms/bulk_import.py:332 -#: netbox/extras/forms/filtersets.py:595 -#: netbox/extras/forms/model_forms.py:896 netbox/extras/tables/tables.py:765 +#: netbox/dcim/forms/filtersets.py:2033 netbox/extras/forms/bulk_edit.py:449 +#: netbox/extras/forms/bulk_import.py:370 +#: netbox/extras/forms/filtersets.py:633 +#: netbox/extras/forms/model_forms.py:922 netbox/extras/tables/tables.py:790 msgid "Kind" msgstr "类型" -#: netbox/dcim/forms/filtersets.py:1694 +#: netbox/dcim/forms/filtersets.py:2070 msgid "Mgmt only" msgstr "仅用于管理" -#: netbox/dcim/forms/filtersets.py:1706 netbox/dcim/forms/model_forms.py:1631 -#: netbox/dcim/models/device_components.py:883 netbox/dcim/ui/panels.py:520 +#: netbox/dcim/forms/filtersets.py:2082 netbox/dcim/forms/model_forms.py:2147 +#: netbox/dcim/models/device_components.py:1072 netbox/dcim/ui/panels.py:615 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1721 netbox/dcim/ui/panels.py:496 +#: netbox/dcim/forms/filtersets.py:2097 netbox/dcim/ui/panels.py:590 #: netbox/virtualization/forms/filtersets.py:316 msgid "802.1Q mode" msgstr "802.1Q 模式" -#: netbox/dcim/forms/filtersets.py:1736 +#: netbox/dcim/forms/filtersets.py:2112 netbox/dcim/forms/model_forms.py:2052 msgid "Wireless channel" msgstr "无线信道" -#: netbox/dcim/forms/filtersets.py:1740 +#: netbox/dcim/forms/filtersets.py:2116 msgid "Channel frequency (MHz)" msgstr "信道频率(MHz)" -#: netbox/dcim/forms/filtersets.py:1744 +#: netbox/dcim/forms/filtersets.py:2120 msgid "Channel width (MHz)" msgstr "信道频宽(MHz)" -#: netbox/dcim/forms/filtersets.py:1748 +#: netbox/dcim/forms/filtersets.py:2124 msgid "Transmit power (dBm)" msgstr "信道功率(dBm)" -#: netbox/dcim/forms/filtersets.py:1819 netbox/dcim/forms/filtersets.py:1863 -#: netbox/dcim/tables/devices.py:344 netbox/templates/dcim/cable_trace.html:48 +#: netbox/dcim/forms/filtersets.py:2195 netbox/dcim/forms/filtersets.py:2239 +#: netbox/dcim/tables/devices.py:360 netbox/templates/dcim/cable_trace.html:48 #: netbox/templates/dcim/htmx/cable_edit.html:53 #: netbox/templates/dcim/inc/connection_endpoints.html:4 #: netbox/templates/dcim/panels/connection.html:14 @@ -5657,23 +6506,23 @@ msgstr "信道功率(dBm)" msgid "Cable" msgstr "电缆" -#: netbox/dcim/forms/filtersets.py:2006 netbox/dcim/tables/devices.py:1074 +#: netbox/dcim/forms/filtersets.py:2392 netbox/dcim/tables/devices.py:1094 msgid "Discovered" msgstr "已发现" -#: netbox/dcim/forms/filtersets.py:2072 netbox/ipam/forms/filtersets.py:394 +#: netbox/dcim/forms/filtersets.py:2458 netbox/ipam/forms/filtersets.py:394 msgid "Assigned Device" msgstr "指定设备" -#: netbox/dcim/forms/filtersets.py:2077 netbox/ipam/forms/filtersets.py:399 +#: netbox/dcim/forms/filtersets.py:2463 netbox/ipam/forms/filtersets.py:399 msgid "Assigned VM" msgstr "指定虚拟机" -#: netbox/dcim/forms/filtersets.py:2081 netbox/ipam/forms/filtersets.py:418 +#: netbox/dcim/forms/filtersets.py:2467 netbox/ipam/forms/filtersets.py:418 msgid "Assigned to an interface" msgstr "指定给一个接口" -#: netbox/dcim/forms/filtersets.py:2088 +#: netbox/dcim/forms/filtersets.py:2474 msgid "Primary MAC of an interface" msgstr "接口的主 MAC" @@ -5682,151 +6531,178 @@ msgstr "接口的主 MAC" msgid "A virtual chassis member already exists in position {vc_position}." msgstr "在 {vc_position}中已存在虚拟机箱成员。" -#: netbox/dcim/forms/mixins.py:31 netbox/dcim/forms/mixins.py:93 -#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/forms/model_forms.py:640 -msgid "Scope type" -msgstr "作用域类型" - -#: netbox/dcim/forms/mixins.py:34 netbox/dcim/forms/mixins.py:96 -#: netbox/ipam/forms/bulk_edit.py:231 netbox/ipam/forms/bulk_edit.py:379 -#: netbox/ipam/forms/filtersets.py:200 netbox/ipam/forms/model_forms.py:233 -#: netbox/ipam/forms/model_forms.py:273 netbox/ipam/forms/model_forms.py:646 +#: netbox/dcim/forms/mixins.py:25 netbox/dcim/forms/mixins.py:35 +#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_edit.py:361 +#: netbox/ipam/forms/bulk_edit.py:380 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/model_forms.py:239 netbox/ipam/forms/model_forms.py:279 +#: netbox/ipam/forms/model_forms.py:681 netbox/ipam/forms/model_forms.py:691 #: netbox/ipam/tables/ip.py:198 netbox/ipam/tables/vlans.py:40 #: netbox/virtualization/forms/bulk_edit.py:76 #: netbox/virtualization/forms/filtersets.py:57 -#: netbox/virtualization/forms/model_forms.py:77 +#: netbox/virtualization/forms/model_forms.py:95 #: netbox/virtualization/tables/clusters.py:81 #: netbox/wireless/forms/bulk_edit.py:82 #: netbox/wireless/forms/filtersets.py:42 -#: netbox/wireless/forms/model_forms.py:55 +#: netbox/wireless/forms/model_forms.py:78 #: netbox/wireless/tables/wirelesslan.py:51 msgid "Scope" msgstr "作用域" -#: netbox/dcim/forms/mixins.py:64 netbox/dcim/forms/mixins.py:172 -#: netbox/dcim/models/mixins.py:98 netbox/ipam/models/vlans.py:108 -#, python-brace-format -msgid "Please select a {scope_type}." -msgstr "请选择一个 {scope_type}。" - -#: netbox/dcim/forms/mixins.py:122 netbox/ipam/forms/bulk_import.py:489 +#: netbox/dcim/forms/mixins.py:47 netbox/ipam/forms/bulk_import.py:493 msgid "Scope type (app & model)" msgstr "作用域类型(应用程序&型号)" -#: netbox/dcim/forms/mixins.py:126 +#: netbox/dcim/forms/mixins.py:51 msgid "Scope name" msgstr "范围名称" -#: netbox/dcim/forms/mixins.py:127 +#: netbox/dcim/forms/mixins.py:52 msgid "Name of the assigned scope object (if not using ID)" msgstr "分配的作用域对象的名称(如果不使用 ID)" -#: netbox/dcim/forms/mixins.py:139 +#: netbox/dcim/forms/mixins.py:64 msgid "scope_name and scope_id are mutually exclusive." msgstr "scope_name 和 scope_id 是互斥的。" -#: netbox/dcim/forms/mixins.py:143 +#: netbox/dcim/forms/mixins.py:68 msgid "scope_type must be specified when using scope_name" msgstr "使用 scope_name 时必须指定 scope_type" -#: netbox/dcim/forms/mixins.py:145 +#: netbox/dcim/forms/mixins.py:70 msgid "scope_type must be specified when using scope_id" msgstr "使用 scope_id 时必须指定 scope_type" -#: netbox/dcim/forms/mixins.py:154 +#: netbox/dcim/forms/mixins.py:79 #, python-brace-format msgid "{scope_type} \"{name}\" not found." msgstr "{scope_type} “{name}“未找到。" -#: netbox/dcim/forms/mixins.py:162 +#: netbox/dcim/forms/mixins.py:87 #, python-brace-format msgid "" "Multiple {scope_type} objects match \"{name}\". Use scope_id to specify the " "intended object." msgstr "多个 {scope_type} 对象匹配”{name}“。使用 scope_id 来指定预期的对象。" -#: netbox/dcim/forms/mixins.py:180 netbox/dcim/tables/devices.py:260 +#: netbox/dcim/forms/mixins.py:97 netbox/dcim/models/mixins.py:112 +#: netbox/ipam/models/vlans.py:108 +#, python-brace-format +msgid "Please select a {scope_type}." +msgstr "请选择一个 {scope_type}。" + +#: netbox/dcim/forms/mixins.py:105 netbox/dcim/tables/devices.py:272 msgid "Rear ports" msgstr "后置接口" -#: netbox/dcim/forms/mixins.py:203 +#: netbox/dcim/forms/mixins.py:128 #, python-brace-format msgid "" "The total number of front port positions ({frontport_count}) must match the " "selected number of rear port positions ({rearport_count})." msgstr "前端端口位置的总数 ({frontport_count}) 必须与所选的后端端口位置数量相匹配 ({rearport_count})。" -#: netbox/dcim/forms/model_forms.py:171 +#: netbox/dcim/forms/model_forms.py:190 msgid "Contact Info" msgstr "联系方式" -#: netbox/dcim/forms/model_forms.py:239 netbox/dcim/forms/model_forms.py:307 +#: netbox/dcim/forms/model_forms.py:263 netbox/dcim/forms/model_forms.py:371 msgid "Rack Group" msgstr "机架组" -#: netbox/dcim/forms/model_forms.py:251 +#: netbox/dcim/forms/model_forms.py:275 msgid "Rack Role" msgstr "机柜角色" -#: netbox/dcim/forms/model_forms.py:268 netbox/dcim/forms/model_forms.py:425 -#: netbox/dcim/forms/model_forms.py:596 +#: netbox/dcim/forms/model_forms.py:306 netbox/dcim/forms/model_forms.py:536 +#: netbox/dcim/forms/model_forms.py:753 #: netbox/utilities/forms/fields/fields.py:81 msgid "Slug" msgstr "缩写" -#: netbox/dcim/forms/model_forms.py:321 +#: netbox/dcim/forms/model_forms.py:385 msgid "Select a pre-defined rack type, or set physical characteristics below." msgstr "选择预定义的机架类型,或在下面设置物理特征。" -#: netbox/dcim/forms/model_forms.py:329 +#: netbox/dcim/forms/model_forms.py:394 msgid "Inventory Control" msgstr "库存管理" -#: netbox/dcim/forms/model_forms.py:378 +#: netbox/dcim/forms/model_forms.py:427 +msgid "" +"Deprecated and will be removed in NetBox v5.0. Assign a rack type to define " +"this attribute instead." +msgstr "已弃用,将在 NetBox v5.0 中删除。改为分配机架类型来定义此属性。" + +#: netbox/dcim/forms/model_forms.py:470 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." msgstr "以逗号分隔的数字U位 列表。 可以使用-字符指定范围。" -#: netbox/dcim/forms/model_forms.py:459 netbox/extras/forms/model_forms.py:691 +#: netbox/dcim/forms/model_forms.py:503 +msgid "Parent/child status" +msgstr "父母/子女身份" + +#: netbox/dcim/forms/model_forms.py:507 netbox/dcim/models/devices.py:129 +msgid "" +"Parent devices house child devices in device bays. Leave blank if this " +"device type is neither a parent nor a child." +msgstr "父设备将子设备放置在设备托架中。如果此设备类型既不是父设备也不是子设备,请保留为空。" + +#: netbox/dcim/forms/model_forms.py:595 netbox/extras/forms/model_forms.py:717 msgid "Enter a valid JSON schema to define supported attributes." msgstr "输入有效的 JSON 架构以定义支持的属性。" -#: netbox/dcim/forms/model_forms.py:490 +#: netbox/dcim/forms/model_forms.py:631 netbox/dcim/forms/model_forms.py:1655 +#: netbox/dcim/forms/model_forms.py:2252 +#: netbox/dcim/forms/object_import.py:237 +msgid "Module bay types" +msgstr "模块托架类型" + +#: netbox/dcim/forms/model_forms.py:642 netbox/dcim/ui/panels.py:230 +#: netbox/dcim/ui/panels.py:335 +msgid "Bay Type Compatibility" +msgstr "托架类型兼容性" + +#: netbox/dcim/forms/model_forms.py:644 msgid "Profile & Attributes" msgstr "配置文件和属性" -#: netbox/dcim/forms/model_forms.py:642 netbox/dcim/models/devices.py:589 +#: netbox/dcim/forms/model_forms.py:809 netbox/dcim/models/devices.py:610 msgid "The lowest-numbered unit occupied by the device" msgstr "设备在机柜上最下面的U位" -#: netbox/dcim/forms/model_forms.py:694 -#: netbox/virtualization/forms/model_forms.py:261 +#: netbox/dcim/forms/model_forms.py:861 +#: netbox/virtualization/forms/model_forms.py:291 msgid "Local config context data" msgstr "本地配置上下文数据" -#: netbox/dcim/forms/model_forms.py:708 +#: netbox/dcim/forms/model_forms.py:875 msgid "The position in the virtual chassis this device is identified by" msgstr "该设备在虚拟机箱中的位置由以下方式标识" -#: netbox/dcim/forms/model_forms.py:713 +#: netbox/dcim/forms/model_forms.py:880 msgid "The priority of the device in the virtual chassis" msgstr "堆叠中设备的优先级" -#: netbox/dcim/forms/model_forms.py:822 +#: netbox/dcim/forms/model_forms.py:995 msgid "Automatically populate components associated with this module type" msgstr "自动填充与此模块类型关联的组件" -#: netbox/dcim/forms/model_forms.py:864 -#: netbox/templates/dcim/cablebundle.html:14 +#: netbox/dcim/forms/model_forms.py:1036 +#: netbox/templates/dcim/cablebundle.html:10 msgid "Cable Bundle" msgstr "电缆捆绑包" -#: netbox/dcim/forms/model_forms.py:944 -msgid "Characteristics" -msgstr "特性" +#: netbox/dcim/forms/model_forms.py:1188 netbox/dcim/tables/cooling.py:85 +msgid "Cooling Source" +msgstr "冷却源" -#: netbox/dcim/forms/model_forms.py:1100 +#: netbox/dcim/forms/model_forms.py:1217 +msgid "Cooling Feed" +msgstr "冷却饲料" + +#: netbox/dcim/forms/model_forms.py:1378 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -5841,48 +6717,54 @@ msgstr "" "{module},如果存在,将在创建新模块时自动替换为位置值。代币 {vc_position} " "将替换为设备的虚拟机箱位置(使用 {vc_position:1} 指定备用选项(默认值为 0)" -#: netbox/dcim/forms/model_forms.py:1315 +#: netbox/dcim/forms/model_forms.py:1447 netbox/dcim/forms/model_forms.py:1942 +#: netbox/dcim/models/device_component_templates.py:389 +#: netbox/dcim/models/device_components.py:669 +msgid "Phase (for three-phase feeds)" +msgstr "相位(用于三相电)" + +#: netbox/dcim/forms/model_forms.py:1716 msgid "Console port template" msgstr "控制台端口模板" -#: netbox/dcim/forms/model_forms.py:1323 +#: netbox/dcim/forms/model_forms.py:1724 msgid "Console server port template" msgstr "控制口模版" -#: netbox/dcim/forms/model_forms.py:1331 +#: netbox/dcim/forms/model_forms.py:1732 msgid "Front port template" msgstr "前向端口模版" -#: netbox/dcim/forms/model_forms.py:1339 +#: netbox/dcim/forms/model_forms.py:1740 msgid "Interface template" msgstr "接口模版" -#: netbox/dcim/forms/model_forms.py:1347 +#: netbox/dcim/forms/model_forms.py:1748 msgid "Power outlet template" msgstr "电源插座模版" -#: netbox/dcim/forms/model_forms.py:1355 +#: netbox/dcim/forms/model_forms.py:1756 msgid "Power port template" msgstr "电源接口模版" -#: netbox/dcim/forms/model_forms.py:1363 +#: netbox/dcim/forms/model_forms.py:1764 msgid "Rear port template" msgstr "后置接口模版" -#: netbox/dcim/forms/model_forms.py:1373 netbox/dcim/forms/model_forms.py:1858 -#: netbox/dcim/tables/connections.py:28 netbox/dcim/views.py:3130 -#: netbox/dcim/views.py:3579 +#: netbox/dcim/forms/model_forms.py:1774 netbox/dcim/forms/model_forms.py:2392 +#: netbox/dcim/tables/connections.py:28 netbox/dcim/views.py:3534 +#: netbox/dcim/views.py:4157 msgid "Console Port" msgstr "Console 端口" -#: netbox/dcim/forms/model_forms.py:1374 netbox/dcim/forms/model_forms.py:1859 -#: netbox/dcim/views.py:3039 netbox/dcim/views.py:3578 +#: netbox/dcim/forms/model_forms.py:1775 netbox/dcim/forms/model_forms.py:2393 +#: netbox/dcim/views.py:3439 netbox/dcim/views.py:4156 msgid "Console Server Port" msgstr "Console 服务器端口" -#: netbox/dcim/forms/model_forms.py:1375 netbox/dcim/forms/model_forms.py:1860 -#: netbox/dcim/views.py:3041 netbox/dcim/views.py:3131 -#: netbox/dcim/views.py:3580 netbox/dcim/views.py:3682 +#: netbox/dcim/forms/model_forms.py:1776 netbox/dcim/forms/model_forms.py:2394 +#: netbox/dcim/views.py:3441 netbox/dcim/views.py:3535 +#: netbox/dcim/views.py:4158 netbox/dcim/views.py:4264 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:41 #: netbox/templates/circuits/inc/circuit_termination_fields.html:57 #: netbox/templates/dcim/panels/interface_connection.html:86 @@ -5890,9 +6772,9 @@ msgstr "Console 服务器端口" msgid "Front Port" msgstr "前置接口" -#: netbox/dcim/forms/model_forms.py:1376 netbox/dcim/forms/model_forms.py:1861 -#: netbox/dcim/views.py:3042 netbox/dcim/views.py:3132 -#: netbox/dcim/views.py:3581 netbox/dcim/views.py:3683 +#: netbox/dcim/forms/model_forms.py:1777 netbox/dcim/forms/model_forms.py:2395 +#: netbox/dcim/views.py:3442 netbox/dcim/views.py:3536 +#: netbox/dcim/views.py:4159 netbox/dcim/views.py:4265 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:42 #: netbox/templates/circuits/inc/circuit_termination_fields.html:58 #: netbox/templates/dcim/panels/front_port_mappings.html:10 @@ -5900,1206 +6782,1360 @@ msgstr "前置接口" msgid "Rear Port" msgstr "后置接口" -#: netbox/dcim/forms/model_forms.py:1377 netbox/dcim/forms/model_forms.py:1862 -#: netbox/dcim/tables/connections.py:47 netbox/dcim/tables/devices.py:539 -#: netbox/dcim/views.py:3309 netbox/dcim/views.py:4841 +#: netbox/dcim/forms/model_forms.py:1778 netbox/dcim/forms/model_forms.py:2396 +#: netbox/dcim/tables/connections.py:47 netbox/dcim/tables/devices.py:555 +#: netbox/dcim/views.py:3721 netbox/dcim/views.py:5528 msgid "Power Port" msgstr "电源接口" -#: netbox/dcim/forms/model_forms.py:1378 netbox/dcim/forms/model_forms.py:1863 -#: netbox/dcim/views.py:3220 +#: netbox/dcim/forms/model_forms.py:1779 netbox/dcim/forms/model_forms.py:2397 +#: netbox/dcim/views.py:3628 msgid "Power Outlet" msgstr "电源插座" -#: netbox/dcim/forms/model_forms.py:1380 netbox/dcim/forms/model_forms.py:1865 +#: netbox/dcim/forms/model_forms.py:1781 netbox/dcim/forms/model_forms.py:2399 msgid "Component Assignment" msgstr "组件分配" -#: netbox/dcim/forms/model_forms.py:1426 netbox/dcim/forms/model_forms.py:1912 +#: netbox/dcim/forms/model_forms.py:1827 netbox/dcim/forms/model_forms.py:2446 msgid "An InventoryItem can only be assigned to a single component." msgstr "库存项只能分配给单个组件" -#: netbox/dcim/forms/model_forms.py:1563 +#: netbox/dcim/forms/model_forms.py:1869 netbox/dcim/forms/model_forms.py:1889 +#: netbox/dcim/forms/model_forms.py:1909 netbox/dcim/forms/model_forms.py:1931 +#: netbox/dcim/models/device_components.py:454 +#: netbox/dcim/models/device_components.py:481 +#: netbox/dcim/models/device_components.py:512 +#: netbox/dcim/models/device_components.py:654 +msgid "Physical port type" +msgstr "物理端口类型" + +#: netbox/dcim/forms/model_forms.py:2043 +#: netbox/dcim/models/device_components.py:817 +#: netbox/virtualization/forms/model_forms.py:424 +msgid "IEEE 802.1Q tagging strategy" +msgstr "IEEE 802.1Q VLAN 标记策略" + +#: netbox/dcim/forms/model_forms.py:2086 msgid "LAG interface" msgstr "链路聚合接口" -#: netbox/dcim/forms/model_forms.py:1586 +#: netbox/dcim/forms/model_forms.py:2109 msgid "Filter VLANs available for assignment by group." msgstr "按组筛选可供分配的 VLAN。" -#: netbox/dcim/forms/model_forms.py:1755 +#: netbox/dcim/forms/model_forms.py:2284 msgid "Child Device" msgstr "子设备" -#: netbox/dcim/forms/model_forms.py:1756 +#: netbox/dcim/forms/model_forms.py:2285 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." msgstr "必须首先创建子设备,并将其分配给父设备的站点和机柜。" -#: netbox/dcim/forms/model_forms.py:1798 +#: netbox/dcim/forms/model_forms.py:2332 msgid "Console port" msgstr "Console 接口" -#: netbox/dcim/forms/model_forms.py:1806 +#: netbox/dcim/forms/model_forms.py:2340 msgid "Console server port" msgstr "Console 服务器端口" -#: netbox/dcim/forms/model_forms.py:1814 -#: netbox/dcim/forms/object_import.py:140 +#: netbox/dcim/forms/model_forms.py:2348 +#: netbox/dcim/forms/object_import.py:202 msgid "Front port" msgstr "前置接口" -#: netbox/dcim/forms/model_forms.py:1830 +#: netbox/dcim/forms/model_forms.py:2364 msgid "Power outlet" msgstr "电源插座" -#: netbox/dcim/forms/model_forms.py:1852 +#: netbox/dcim/forms/model_forms.py:2386 msgid "Inventory Item" msgstr "库存项" -#: netbox/dcim/forms/model_forms.py:1921 +#: netbox/dcim/forms/model_forms.py:2455 msgid "Inventory Item Role" msgstr "库存物品分类" -#: netbox/dcim/forms/model_forms.py:1991 +#: netbox/dcim/forms/model_forms.py:2529 msgid "VM Interface" msgstr "虚拟机接口" -#: netbox/dcim/forms/model_forms.py:2007 netbox/ipam/forms/filtersets.py:675 -#: netbox/ipam/forms/model_forms.py:359 netbox/ipam/tables/vlans.py:190 +#: netbox/dcim/forms/model_forms.py:2545 netbox/ipam/forms/filtersets.py:687 +#: netbox/ipam/forms/model_forms.py:383 netbox/ipam/tables/vlans.py:190 #: netbox/virtualization/forms/filtersets.py:272 #: netbox/virtualization/forms/filtersets.py:330 -#: netbox/virtualization/forms/model_forms.py:272 +#: netbox/virtualization/forms/model_forms.py:302 #: netbox/virtualization/tables/virtualmachines.py:150 #: netbox/virtualization/tables/virtualmachines.py:206 #: netbox/virtualization/ui/panels.py:80 netbox/virtualization/ui/panels.py:92 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:315 -#: netbox/vpn/forms/model_forms.py:158 netbox/vpn/forms/model_forms.py:169 -#: netbox/vpn/forms/model_forms.py:271 netbox/vpn/forms/model_forms.py:452 +#: netbox/vpn/choices.py:66 netbox/vpn/forms/filtersets.py:315 +#: netbox/vpn/forms/model_forms.py:173 netbox/vpn/forms/model_forms.py:184 +#: netbox/vpn/forms/model_forms.py:294 netbox/vpn/forms/model_forms.py:516 msgid "Virtual Machine" msgstr "虚拟机" -#: netbox/dcim/forms/model_forms.py:2046 +#: netbox/dcim/forms/model_forms.py:2584 msgid "A MAC address can only be assigned to a single object." msgstr "MAC 地址只能分配给单个对象。" -#: netbox/dcim/forms/object_create.py:50 -#: netbox/dcim/forms/object_create.py:159 -#: netbox/dcim/forms/object_create.py:260 +#: netbox/dcim/forms/object_create.py:59 +#: netbox/dcim/forms/object_create.py:185 +#: netbox/dcim/forms/object_create.py:303 msgid "" "Alphanumeric ranges are supported. (Must match the number of objects being " "created.)" msgstr "支持字母数字范围。(必须与正在创建的对象数相匹配。)" -#: netbox/dcim/forms/object_create.py:76 +#: netbox/dcim/forms/object_create.py:85 #, python-brace-format msgid "" "The provided pattern specifies {value_count} values, but {pattern_count} are" " expected." msgstr "提供了 {value_count}个参数,实际需要{pattern_count}个。" -#: netbox/dcim/forms/object_create.py:314 netbox/dcim/tables/devices.py:1160 +#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:1180 #: netbox/ipam/tables/fhrp.py:31 netbox/ipam/ui/panels.py:185 -#: netbox/ipam/views.py:1594 netbox/templates/dcim/virtualchassis_edit.html:59 +#: netbox/ipam/views.py:1621 netbox/templates/dcim/virtualchassis_edit.html:59 #: netbox/users/views.py:375 msgid "Members" msgstr "成员" -#: netbox/dcim/forms/object_create.py:324 +#: netbox/dcim/forms/object_create.py:367 msgid "Initial position" msgstr "初始位置" -#: netbox/dcim/forms/object_create.py:327 +#: netbox/dcim/forms/object_create.py:370 msgid "" "Position of the first member device. Increases by one for each additional " "member." msgstr "第一个成员设备的位置。每增加一个成员增加一个。" -#: netbox/dcim/forms/object_create.py:332 +#: netbox/dcim/forms/object_create.py:375 msgid "Member Devices" msgstr "成员设备" -#: netbox/dcim/forms/object_create.py:347 +#: netbox/dcim/forms/object_create.py:390 msgid "A position must be specified for the first VC member." msgstr "必须为第一个VC成员指定一个位置。" -#: netbox/dcim/models/cables.py:62 +#: netbox/dcim/models/cables.py:63 msgid "cable bundle" msgstr "电缆束" -#: netbox/dcim/models/cables.py:63 +#: netbox/dcim/models/cables.py:64 msgid "cable bundles" msgstr "电缆束" -#: netbox/dcim/models/cables.py:99 +#: netbox/dcim/models/cables.py:100 msgid "profile" msgstr "电缆剖面" -#: netbox/dcim/models/cables.py:112 -#: netbox/dcim/models/device_component_templates.py:64 -#: netbox/dcim/models/device_components.py:62 -#: netbox/extras/models/customfields.py:140 +#: netbox/dcim/models/cables.py:113 +#: netbox/dcim/models/device_component_templates.py:69 +#: netbox/dcim/models/device_components.py:70 +#: netbox/extras/models/customfields.py:191 msgid "label" msgstr "标记" -#: netbox/dcim/models/cables.py:121 +#: netbox/dcim/models/cables.py:122 netbox/utilities/conversion.py:71 msgid "length" msgstr "长度" -#: netbox/dcim/models/cables.py:128 +#: netbox/dcim/models/cables.py:129 msgid "length unit" msgstr "长度单位" -#: netbox/dcim/models/cables.py:147 +#: netbox/dcim/models/cables.py:148 msgid "bundle" msgstr "捆绑" -#: netbox/dcim/models/cables.py:154 +#: netbox/dcim/models/cables.py:155 msgid "cable" msgstr "线缆" -#: netbox/dcim/models/cables.py:155 +#: netbox/dcim/models/cables.py:156 msgid "cables" msgstr "线缆" -#: netbox/dcim/models/cables.py:281 +#: netbox/dcim/models/cables.py:282 msgid "Must specify a unit when setting a cable length" msgstr "设置线缆长度时必须指定单位" -#: netbox/dcim/models/cables.py:284 +#: netbox/dcim/models/cables.py:285 msgid "Must define A and B terminations when creating a new cable." msgstr "创建新线缆时必须定义A端和B端。" -#: netbox/dcim/models/cables.py:295 +#: netbox/dcim/models/cables.py:296 msgid "Cannot connect different termination types to same end of cable." msgstr "无法将不同的端点类型连接到线缆的两端。" -#: netbox/dcim/models/cables.py:303 +#: netbox/dcim/models/cables.py:304 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "不兼容的端点类型: {type_a} 和{type_b}" -#: netbox/dcim/models/cables.py:313 +#: netbox/dcim/models/cables.py:314 msgid "A and B terminations cannot connect to the same object." msgstr "A B端不能连接到同一个对象" -#: netbox/dcim/models/cables.py:530 netbox/ipam/models/asns.py:38 +#: netbox/dcim/models/cables.py:574 netbox/ipam/models/asns.py:38 msgid "end" msgstr "结束" -#: netbox/dcim/models/cables.py:601 +#: netbox/dcim/models/cables.py:645 msgid "cable termination" msgstr "线缆端点" -#: netbox/dcim/models/cables.py:602 +#: netbox/dcim/models/cables.py:646 msgid "cable terminations" msgstr "线缆端点" -#: netbox/dcim/models/cables.py:615 +#: netbox/dcim/models/cables.py:659 #, python-brace-format msgid "" "Cannot connect a cable to {obj_parent} > {obj} because it is marked as " "connected." msgstr "无法将电缆连接到 {obj_parent} > {obj} 因为它被标记为已连接。" -#: netbox/dcim/models/cables.py:632 +#: netbox/dcim/models/cables.py:676 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " "{cable_pk}" msgstr "发现{app_label}重复的终端:{model} {termination_id}: 线缆 {cable_pk}" -#: netbox/dcim/models/cables.py:642 +#: netbox/dcim/models/cables.py:688 +msgid "" +"Cables cannot be terminated directly to a channel subinterface; cable the " +"parent interface instead." +msgstr "电缆不能直接端接到信道子接口;改为连接父接口。" + +#: netbox/dcim/models/cables.py:694 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "线缆不能连接至{type_display} 接口" -#: netbox/dcim/models/cables.py:649 +#: netbox/dcim/models/cables.py:701 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "运营商网络的线路可能没有连接。" -#: netbox/dcim/models/cables.py:681 +#: netbox/dcim/models/cables.py:733 msgid "" "Invalid cable termination: the assigned termination object does not exist." msgstr "电缆端接无效:指定的终端对象不存在。" -#: netbox/dcim/models/cables.py:749 netbox/extras/models/configs.py:103 +#: netbox/dcim/models/cables.py:801 netbox/extras/models/configs.py:105 msgid "is active" msgstr "激活的" -#: netbox/dcim/models/cables.py:753 +#: netbox/dcim/models/cables.py:805 msgid "is complete" msgstr "完成的" -#: netbox/dcim/models/cables.py:757 +#: netbox/dcim/models/cables.py:809 msgid "is split" msgstr "被拆分的" -#: netbox/dcim/models/cables.py:770 +#: netbox/dcim/models/cables.py:822 msgid "cable path" msgstr "线缆连接路径" -#: netbox/dcim/models/cables.py:771 +#: netbox/dcim/models/cables.py:823 msgid "cable paths" msgstr "线缆连接路径" -#: netbox/dcim/models/cables.py:862 +#: netbox/dcim/models/cables.py:914 msgid "All originating terminations must be attached to the same link" msgstr "所有原始终端必须连接到同一个链接" -#: netbox/dcim/models/cables.py:880 +#: netbox/dcim/models/cables.py:932 msgid "All mid-span terminations must have the same termination type" msgstr "所有中跨端子必须具有相同的端接类型" -#: netbox/dcim/models/cables.py:888 +#: netbox/dcim/models/cables.py:940 msgid "All mid-span terminations must have the same parent object" msgstr "所有中跨终端必须具有相同的父对象" -#: netbox/dcim/models/cables.py:918 +#: netbox/dcim/models/cables.py:970 msgid "All links must be cable or wireless" msgstr "所有链路必须是有线或无线的" -#: netbox/dcim/models/cables.py:920 +#: netbox/dcim/models/cables.py:972 msgid "All links must match first link type" msgstr "所有链接必须匹配第一个链接类型" -#: netbox/dcim/models/device_component_templates.py:59 +#: netbox/dcim/models/cooling.py:52 +msgid "fluid type" +msgstr "流体类型" + +#: netbox/dcim/models/cooling.py:59 netbox/dcim/models/cooling.py:136 +#: netbox/dcim/models/racks.py:147 +msgid "cooling capacity" +msgstr "冷却能力" + +#: netbox/dcim/models/cooling.py:65 +msgid "Total rated cooling capacity (kW)" +msgstr "总额定冷却能力 (kW)" + +#: netbox/dcim/models/cooling.py:83 +msgid "cooling source" +msgstr "冷却源" + +#: netbox/dcim/models/cooling.py:84 +msgid "cooling sources" +msgstr "冷却源" + +#: netbox/dcim/models/cooling.py:98 netbox/dcim/models/power.py:68 +#, python-brace-format +msgid "" +"Location {location} ({location_site}) is in a different site than {site}" +msgstr "位置 {location} ({location_site}) 位于不同的站点 {site}" + +#: netbox/dcim/models/cooling.py:142 +msgid "Rated cooling capacity (kW)" +msgstr "额定冷却能力 (kW)" + +#: netbox/dcim/models/cooling.py:168 +msgid "cooling feed" +msgstr "冷却饲料" + +#: netbox/dcim/models/cooling.py:169 +msgid "cooling feeds" +msgstr "冷却饲料" + +#: netbox/dcim/models/cooling.py:180 +#, python-brace-format +msgid "" +"Rack {rack} ({rack_site}) and cooling source {source} ({source_site}) are in" +" different sites." +msgstr "机架 {rack} ({rack_site}) 和冷却源 {source} ({source_site}) 位于不同的站点。" + +#: netbox/dcim/models/device_component_templates.py:64 #, python-brace-format msgid "" "{module} is accepted as a substitution for the module bay position when " "attached to a module type." msgstr "当连接到模块类型时,{module} 被认定为模块托架位置的替代。" -#: netbox/dcim/models/device_component_templates.py:67 -#: netbox/dcim/models/device_components.py:65 +#: netbox/dcim/models/device_component_templates.py:72 +#: netbox/dcim/models/device_components.py:73 msgid "Physical label" msgstr "物理标签" -#: netbox/dcim/models/device_component_templates.py:112 +#: netbox/dcim/models/device_component_templates.py:117 msgid "Component templates cannot be moved to a different device type." msgstr "组件模板无法移动到其他设备类型。" -#: netbox/dcim/models/device_component_templates.py:166 +#: netbox/dcim/models/device_component_templates.py:171 msgid "" "A component template cannot be associated with both a device type and a " "module type." msgstr "组件模板不能同时与设备类型和模块类型相关联。" -#: netbox/dcim/models/device_component_templates.py:170 +#: netbox/dcim/models/device_component_templates.py:175 msgid "" "A component template must be associated with either a device type or a " "module type." msgstr "组件模板必须与设备类型或模块类型相关联。" -#: netbox/dcim/models/device_component_templates.py:231 +#: netbox/dcim/models/device_component_templates.py:240 msgid "console port template" msgstr "console端口模板" -#: netbox/dcim/models/device_component_templates.py:232 +#: netbox/dcim/models/device_component_templates.py:241 msgid "console port templates" msgstr "console端口模板" -#: netbox/dcim/models/device_component_templates.py:266 +#: netbox/dcim/models/device_component_templates.py:275 msgid "console server port template" msgstr "console服务器端口模板" -#: netbox/dcim/models/device_component_templates.py:267 +#: netbox/dcim/models/device_component_templates.py:276 msgid "console server port templates" msgstr "console服务器端口模板" -#: netbox/dcim/models/device_component_templates.py:299 -#: netbox/dcim/models/device_components.py:507 +#: netbox/dcim/models/device_component_templates.py:308 +#: netbox/dcim/models/device_components.py:515 msgid "maximum draw" msgstr "最大功率" -#: netbox/dcim/models/device_component_templates.py:306 -#: netbox/dcim/models/device_components.py:514 +#: netbox/dcim/models/device_component_templates.py:315 +#: netbox/dcim/models/device_components.py:522 msgid "allocated draw" msgstr "分配功率" -#: netbox/dcim/models/device_component_templates.py:316 +#: netbox/dcim/models/device_component_templates.py:325 msgid "power port template" msgstr "电源端口模版" -#: netbox/dcim/models/device_component_templates.py:317 +#: netbox/dcim/models/device_component_templates.py:326 msgid "power port templates" msgstr "电源端口模版" -#: netbox/dcim/models/device_component_templates.py:337 -#: netbox/dcim/models/device_components.py:534 +#: netbox/dcim/models/device_component_templates.py:346 +#: netbox/dcim/models/device_components.py:542 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "分配功率不能超过最大功率({maximum_draw}瓦)" -#: netbox/dcim/models/device_component_templates.py:375 -#: netbox/dcim/models/device_components.py:656 +#: netbox/dcim/models/device_component_templates.py:384 +#: netbox/dcim/models/device_components.py:664 msgid "feed leg" msgstr "馈电线路" -#: netbox/dcim/models/device_component_templates.py:380 -#: netbox/dcim/models/device_components.py:661 -msgid "Phase (for three-phase feeds)" -msgstr "相位(用于三相电)" - -#: netbox/dcim/models/device_component_templates.py:386 +#: netbox/dcim/models/device_component_templates.py:395 msgid "power outlet template" msgstr "电源插座模版" -#: netbox/dcim/models/device_component_templates.py:387 +#: netbox/dcim/models/device_component_templates.py:396 msgid "power outlet templates" msgstr "电源插座模版" -#: netbox/dcim/models/device_component_templates.py:396 +#: netbox/dcim/models/device_component_templates.py:405 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device type" msgstr "父电源端口 ({power_port}) 必须属于相同的设备类型" -#: netbox/dcim/models/device_component_templates.py:402 +#: netbox/dcim/models/device_component_templates.py:411 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same module type" msgstr "父电源端口 ({power_port}) 必须属于相同的设备类型" -#: netbox/dcim/models/device_component_templates.py:458 -#: netbox/dcim/models/device_components.py:865 +#: netbox/dcim/models/device_component_templates.py:462 +msgid "cooling intake template" +msgstr "冷却进气口模板" + +#: netbox/dcim/models/device_component_templates.py:463 +msgid "cooling intake templates" +msgstr "冷却进气口模板" + +#: netbox/dcim/models/device_component_templates.py:518 +msgid "cooling outflow template" +msgstr "冷却流出模板" + +#: netbox/dcim/models/device_component_templates.py:519 +msgid "cooling outflow templates" +msgstr "冷却流出模板" + +#: netbox/dcim/models/device_component_templates.py:528 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same device type" +msgstr "家长冷却摄入量 ({cooling_intake}) 必须属于相同的设备类型" + +#: netbox/dcim/models/device_component_templates.py:534 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same module type" +msgstr "家长冷却摄入量 ({cooling_intake}) 必须属于相同的模块类型" + +#: netbox/dcim/models/device_component_templates.py:588 +#: netbox/dcim/models/device_components.py:1033 +msgid "channels" +msgstr "渠道" + +#: netbox/dcim/models/device_component_templates.py:595 +#: netbox/dcim/models/device_components.py:1040 +msgid "The number of channels into which this interface is channelized" +msgstr "此接口被信道化到的信道数" + +#: netbox/dcim/models/device_component_templates.py:598 +#: netbox/dcim/models/device_components.py:1043 +msgid "channel ID" +msgstr "频道 ID" + +#: netbox/dcim/models/device_component_templates.py:605 +#: netbox/dcim/models/device_components.py:1050 +msgid "" +"The channel on the parent interface to which this subinterface is bound" +msgstr "该子接口绑定到的父接口上的通道" + +#: netbox/dcim/models/device_component_templates.py:613 +#: netbox/dcim/models/device_components.py:1054 msgid "management only" msgstr "仅限管理" -#: netbox/dcim/models/device_component_templates.py:466 -#: netbox/dcim/models/device_components.py:730 +#: netbox/dcim/models/device_component_templates.py:621 +#: netbox/dcim/models/device_components.py:825 +msgid "parent interface" +msgstr "父接口" + +#: netbox/dcim/models/device_component_templates.py:629 +#: netbox/dcim/models/device_components.py:833 msgid "bridge interface" msgstr "桥接接口" -#: netbox/dcim/models/device_component_templates.py:487 -#: netbox/dcim/models/device_components.py:891 +#: netbox/dcim/models/device_component_templates.py:650 +#: netbox/dcim/models/device_components.py:1080 msgid "wireless role" msgstr "无线角色" -#: netbox/dcim/models/device_component_templates.py:493 +#: netbox/dcim/models/device_component_templates.py:663 msgid "interface template" msgstr "接口模版" -#: netbox/dcim/models/device_component_templates.py:494 +#: netbox/dcim/models/device_component_templates.py:664 msgid "interface templates" msgstr "接口模版" -#: netbox/dcim/models/device_component_templates.py:503 +#: netbox/dcim/models/device_component_templates.py:674 +#, python-brace-format +msgid "Parent interface ({parent}) must belong to the same device type" +msgstr "父接口 ({parent}) 必须属于相同的设备类型" + +#: netbox/dcim/models/device_component_templates.py:680 +#, python-brace-format +msgid "Parent interface ({parent}) must belong to the same module type" +msgstr "父接口 ({parent}) 必须属于相同的模块类型" + +#: netbox/dcim/models/device_component_templates.py:688 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same device type" msgstr "桥接接口({bridge}) 必须属于相同的设备类型" -#: netbox/dcim/models/device_component_templates.py:509 +#: netbox/dcim/models/device_component_templates.py:694 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "桥接接口({bridge}) 必须属于相同的模块类型" -#: netbox/dcim/models/device_component_templates.py:581 +#: netbox/dcim/models/device_component_templates.py:771 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device type" msgstr "后端口 ({rear_port}) 必须属于相同的设备类型" -#: netbox/dcim/models/device_component_templates.py:615 -#: netbox/dcim/models/device_component_templates.py:688 -#: netbox/dcim/models/device_components.py:1255 -#: netbox/dcim/models/device_components.py:1303 +#: netbox/dcim/models/device_component_templates.py:805 +#: netbox/dcim/models/device_component_templates.py:878 +#: netbox/dcim/models/device_components.py:1526 +#: netbox/dcim/models/device_components.py:1574 msgid "positions" msgstr "位置" -#: netbox/dcim/models/device_component_templates.py:636 +#: netbox/dcim/models/device_component_templates.py:826 msgid "front port template" msgstr "前置接口模板" -#: netbox/dcim/models/device_component_templates.py:637 +#: netbox/dcim/models/device_component_templates.py:827 msgid "front port templates" msgstr "前置接口模板" -#: netbox/dcim/models/device_component_templates.py:648 +#: netbox/dcim/models/device_component_templates.py:838 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped rear port " "templates ({count})" msgstr "位置数量不能小于映射的后端端口模板的数量 ({count})" -#: netbox/dcim/models/device_component_templates.py:699 +#: netbox/dcim/models/device_component_templates.py:889 msgid "rear port template" msgstr "后置端口模版" -#: netbox/dcim/models/device_component_templates.py:700 +#: netbox/dcim/models/device_component_templates.py:890 msgid "rear port templates" msgstr "后置端口模版" -#: netbox/dcim/models/device_component_templates.py:711 +#: netbox/dcim/models/device_component_templates.py:901 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front port " "templates ({count})" msgstr "位置的数量不能小于映射的前端模板的数量 ({count})" -#: netbox/dcim/models/device_component_templates.py:743 -#: netbox/dcim/models/device_components.py:1373 +#: netbox/dcim/models/device_component_templates.py:933 +#: netbox/dcim/models/device_components.py:1621 msgid "position" msgstr "位置" -#: netbox/dcim/models/device_component_templates.py:746 -#: netbox/dcim/models/device_components.py:1376 +#: netbox/dcim/models/device_component_templates.py:936 +#: netbox/dcim/models/device_components.py:1624 msgid "Identifier to reference when renaming installed components" msgstr "重命名已安装组件时要引用的标识符" -#: netbox/dcim/models/device_component_templates.py:756 +#: netbox/dcim/models/device_component_templates.py:946 +#: netbox/dcim/models/device_components.py:1634 +#: netbox/dcim/models/modules.py:79 netbox/dcim/models/modules.py:176 +msgid "module bay types" +msgstr "模块托架类型" + +#: netbox/dcim/models/device_component_templates.py:947 +#: netbox/dcim/models/device_components.py:1635 +msgid "" +"Types of modules that can be installed in this bay (empty = unconstrained)" +msgstr "可以在此托架中安装的模块类型(空 = 不受限制)" + +#: netbox/dcim/models/device_component_templates.py:953 msgid "module bay template" msgstr "模块托架模版" -#: netbox/dcim/models/device_component_templates.py:757 +#: netbox/dcim/models/device_component_templates.py:954 msgid "module bay templates" msgstr "模块托架模版" -#: netbox/dcim/models/device_component_templates.py:791 +#: netbox/dcim/models/device_component_templates.py:1000 msgid "device bay template" msgstr "设备托架模版" -#: netbox/dcim/models/device_component_templates.py:792 +#: netbox/dcim/models/device_component_templates.py:1001 msgid "device bay templates" msgstr "设备托架模版" -#: netbox/dcim/models/device_component_templates.py:807 +#: netbox/dcim/models/device_component_templates.py:1016 #, python-brace-format msgid "" "Subdevice role of device type ({device_type}) must be set to \"parent\" to " "allow device bays." msgstr "设备类型({device_type})的子设备角色必须设置为“父设备”,才能允许设备托架。" -#: netbox/dcim/models/device_component_templates.py:863 -#: netbox/dcim/models/device_components.py:1602 +#: netbox/dcim/models/device_component_templates.py:1072 +#: netbox/dcim/models/device_components.py:1865 msgid "part ID" msgstr "零件ID" -#: netbox/dcim/models/device_component_templates.py:865 -#: netbox/dcim/models/device_components.py:1604 +#: netbox/dcim/models/device_component_templates.py:1074 +#: netbox/dcim/models/device_components.py:1867 msgid "Manufacturer-assigned part identifier" msgstr "制造商指定的零件标识符" -#: netbox/dcim/models/device_component_templates.py:882 +#: netbox/dcim/models/device_component_templates.py:1092 msgid "inventory item template" msgstr "库存项模版" -#: netbox/dcim/models/device_component_templates.py:883 +#: netbox/dcim/models/device_component_templates.py:1093 msgid "inventory item templates" msgstr "库存项模版" -#: netbox/dcim/models/device_components.py:128 +#: netbox/dcim/models/device_components.py:136 msgid "Components cannot be moved to a different device." msgstr "组件模板无法移动到其他设备类型。" -#: netbox/dcim/models/device_components.py:175 +#: netbox/dcim/models/device_components.py:183 msgid "cable end" msgstr "线缆终点" -#: netbox/dcim/models/device_components.py:200 +#: netbox/dcim/models/device_components.py:208 msgid "mark connected" msgstr "标记已连接" -#: netbox/dcim/models/device_components.py:202 +#: netbox/dcim/models/device_components.py:210 msgid "Treat as if a cable is connected" msgstr "视为电缆已连接" -#: netbox/dcim/models/device_components.py:221 +#: netbox/dcim/models/device_components.py:229 msgid "Must specify cable end (A or B) when attaching a cable." msgstr "连接电缆时必须指定电缆末端(A或B)。" -#: netbox/dcim/models/device_components.py:225 +#: netbox/dcim/models/device_components.py:233 msgid "Must specify position(s) when specifying a cable connector." msgstr "指定电缆连接器时必须指定位置。" -#: netbox/dcim/models/device_components.py:229 +#: netbox/dcim/models/device_components.py:237 msgid "Cable positions cannot be set without a cable connector." msgstr "没有电缆接头就无法设置电缆位置。" -#: netbox/dcim/models/device_components.py:233 +#: netbox/dcim/models/device_components.py:241 msgid "Cannot mark as connected with a cable attached." msgstr "无法标记为已连接线缆。" -#: netbox/dcim/models/device_components.py:238 +#: netbox/dcim/models/device_components.py:246 msgid "Cable end must not be set without a cable." msgstr "不得在没有线缆的情况下设置线缆末端。" -#: netbox/dcim/models/device_components.py:242 +#: netbox/dcim/models/device_components.py:250 msgid "Cable connector must not be set without a cable." msgstr "不得在没有电缆的情况下设置电缆连接器。" -#: netbox/dcim/models/device_components.py:246 +#: netbox/dcim/models/device_components.py:254 msgid "Cable termination positions must not be set without a cable." msgstr "在没有电缆的情况下,不得设置电缆端接位置。" -#: netbox/dcim/models/device_components.py:297 +#: netbox/dcim/models/device_components.py:305 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "{class_name}模块必须声明上架类型" -#: netbox/dcim/models/device_components.py:446 -#: netbox/dcim/models/device_components.py:473 -#: netbox/dcim/models/device_components.py:504 -#: netbox/dcim/models/device_components.py:646 -msgid "Physical port type" -msgstr "物理端口类型" - -#: netbox/dcim/models/device_components.py:449 -#: netbox/dcim/models/device_components.py:476 +#: netbox/dcim/models/device_components.py:457 +#: netbox/dcim/models/device_components.py:484 msgid "speed" msgstr "速率" -#: netbox/dcim/models/device_components.py:453 -#: netbox/dcim/models/device_components.py:480 +#: netbox/dcim/models/device_components.py:461 +#: netbox/dcim/models/device_components.py:488 msgid "Port speed in bits per second" msgstr "端口速度(单位bps)" -#: netbox/dcim/models/device_components.py:459 +#: netbox/dcim/models/device_components.py:467 msgid "console port" msgstr "console端口" -#: netbox/dcim/models/device_components.py:460 +#: netbox/dcim/models/device_components.py:468 msgid "console ports" msgstr "console端口" -#: netbox/dcim/models/device_components.py:486 +#: netbox/dcim/models/device_components.py:494 msgid "console server port" msgstr "console服务器端口" -#: netbox/dcim/models/device_components.py:487 +#: netbox/dcim/models/device_components.py:495 msgid "console server ports" msgstr "console服务器端口" -#: netbox/dcim/models/device_components.py:524 +#: netbox/dcim/models/device_components.py:532 msgid "power port" msgstr "电源接口" -#: netbox/dcim/models/device_components.py:525 +#: netbox/dcim/models/device_components.py:533 msgid "power ports" msgstr "电源接口" -#: netbox/dcim/models/device_components.py:671 +#: netbox/dcim/models/device_components.py:679 msgid "power outlet" msgstr "电源插座" -#: netbox/dcim/models/device_components.py:672 +#: netbox/dcim/models/device_components.py:680 msgid "power outlets" msgstr "电源插座" -#: netbox/dcim/models/device_components.py:680 +#: netbox/dcim/models/device_components.py:688 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "父电源端口({power_port})必须属于同一设备" -#: netbox/dcim/models/device_components.py:709 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:727 +msgid "The upstream cooling outflow supplying this intake" +msgstr "供应该进气口的上游冷却流出" + +#: netbox/dcim/models/device_components.py:737 +msgid "cooling intake" +msgstr "冷却进气口" + +#: netbox/dcim/models/device_components.py:738 +msgid "cooling intakes" +msgstr "冷却进气口" + +#: netbox/dcim/models/device_components.py:773 +msgid "cooling outflow" +msgstr "冷却流出" + +#: netbox/dcim/models/device_components.py:774 +msgid "cooling outflows" +msgstr "冷却流出" + +#: netbox/dcim/models/device_components.py:782 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same device" +msgstr "家长冷却摄入量 ({cooling_intake}) 必须属于同一个设备" + +#: netbox/dcim/models/device_components.py:812 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "模式" -#: netbox/dcim/models/device_components.py:714 -msgid "IEEE 802.1Q tagging strategy" -msgstr "IEEE 802.1Q VLAN 标记策略" - -#: netbox/dcim/models/device_components.py:722 -msgid "parent interface" -msgstr "父接口" - -#: netbox/dcim/models/device_components.py:738 +#: netbox/dcim/models/device_components.py:841 msgid "untagged VLAN" msgstr "未标记VLAN" -#: netbox/dcim/models/device_components.py:744 +#: netbox/dcim/models/device_components.py:847 +#: netbox/dcim/models/module_moves.py:384 msgid "tagged VLANs" msgstr "已标记 VLANs" -#: netbox/dcim/models/device_components.py:752 -#: netbox/dcim/tables/devices.py:636 netbox/dcim/ui/panels.py:497 -#: netbox/ipam/forms/bulk_edit.py:434 netbox/ipam/forms/bulk_import.py:554 -#: netbox/ipam/forms/filtersets.py:629 netbox/ipam/forms/model_forms.py:687 +#: netbox/dcim/models/device_components.py:855 +#: netbox/dcim/tables/devices.py:652 netbox/dcim/ui/panels.py:591 +#: netbox/ipam/forms/bulk_edit.py:435 netbox/ipam/forms/bulk_import.py:558 +#: netbox/ipam/forms/filtersets.py:629 netbox/ipam/forms/model_forms.py:744 #: netbox/ipam/tables/vlans.py:113 netbox/ipam/ui/panels.py:206 #: netbox/virtualization/ui/panels.py:100 msgid "Q-in-Q SVLAN" msgstr "Q-in-Q SVLAN" -#: netbox/dcim/models/device_components.py:767 +#: netbox/dcim/models/device_components.py:870 msgid "primary MAC address" msgstr "主 MAC 地址" -#: netbox/dcim/models/device_components.py:779 +#: netbox/dcim/models/device_components.py:882 msgid "Only Q-in-Q interfaces may specify a service VLAN." msgstr "只有 Q-in-Q 接口可以指定服务 VLAN。" -#: netbox/dcim/models/device_components.py:790 +#: netbox/dcim/models/device_components.py:894 +msgid "" +"Only a MAC address assigned to this interface can be its primary MAC " +"address." +msgstr "只有分配给该接口的 MAC 地址才能作为其主 MAC 地址。" + +#: netbox/dcim/models/device_components.py:898 #, python-brace-format msgid "" "MAC address {mac_address} is assigned to a different interface " "({interface})." msgstr "MAC 地址 {mac_address} 被分配到不同的接口 ({interface})。" -#: netbox/dcim/models/device_components.py:856 +#: netbox/dcim/models/device_components.py:1025 msgid "parent LAG" msgstr "父聚合组" -#: netbox/dcim/models/device_components.py:866 +#: netbox/dcim/models/device_components.py:1055 msgid "This interface is used only for out-of-band management" msgstr "该接口仅用于带外管理" -#: netbox/dcim/models/device_components.py:871 +#: netbox/dcim/models/device_components.py:1060 msgid "speed (Kbps)" msgstr "速率(Kbps)" -#: netbox/dcim/models/device_components.py:874 +#: netbox/dcim/models/device_components.py:1063 msgid "duplex" msgstr "双工" -#: netbox/dcim/models/device_components.py:884 +#: netbox/dcim/models/device_components.py:1073 msgid "64-bit World Wide Name" msgstr "64位全球唯一标识符" -#: netbox/dcim/models/device_components.py:898 +#: netbox/dcim/models/device_components.py:1087 msgid "wireless channel" msgstr "无线信道" -#: netbox/dcim/models/device_components.py:905 +#: netbox/dcim/models/device_components.py:1094 msgid "channel frequency (MHz)" msgstr "信道频率(MHz)" -#: netbox/dcim/models/device_components.py:906 -#: netbox/dcim/models/device_components.py:914 +#: netbox/dcim/models/device_components.py:1095 +#: netbox/dcim/models/device_components.py:1103 msgid "Populated by selected channel (if set)" msgstr "由所选通道填充(如有)" -#: netbox/dcim/models/device_components.py:923 +#: netbox/dcim/models/device_components.py:1112 msgid "transmit power (dBm)" msgstr "发射功率(dBm)" -#: netbox/dcim/models/device_components.py:950 netbox/wireless/models.py:125 +#: netbox/dcim/models/device_components.py:1139 netbox/wireless/models.py:122 msgid "wireless LANs" msgstr "无线局域网" -#: netbox/dcim/models/device_components.py:998 +#: netbox/dcim/models/device_components.py:1188 #: netbox/virtualization/models/virtualmachines.py:515 msgid "interface" msgstr "接口" -#: netbox/dcim/models/device_components.py:999 +#: netbox/dcim/models/device_components.py:1189 #: netbox/virtualization/models/virtualmachines.py:516 msgid "interfaces" msgstr "接口" -#: netbox/dcim/models/device_components.py:1007 +#: netbox/dcim/models/device_components.py:1214 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "{display_type}接口不能连接线缆。" -#: netbox/dcim/models/device_components.py:1015 +#: netbox/dcim/models/device_components.py:1222 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "{display_type}接口不能标记为已连接。" -#: netbox/dcim/models/device_components.py:1024 -#: netbox/virtualization/models/virtualmachines.py:526 -msgid "An interface cannot be its own parent." -msgstr "接口不能是自己的父级。" +#: netbox/dcim/models/device_components.py:1234 +msgid "" +"A channel ID cannot be assigned to an interface with an existing cable " +"connection. Remove the cable first." +msgstr "无法将信道 ID 分配给具有现有电缆连接的接口。先拔下电缆。" -#: netbox/dcim/models/device_components.py:1028 -msgid "Only virtual interfaces may be assigned to a parent interface." -msgstr "只能将虚拟接口分配给父接口。" - -#: netbox/dcim/models/device_components.py:1035 +#: netbox/dcim/models/device_components.py:1246 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " "({device})" msgstr "所选父接口({interface}) 属于另一个设备 ({device})" -#: netbox/dcim/models/device_components.py:1041 +#: netbox/dcim/models/device_components.py:1252 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " "not part of virtual chassis {virtual_chassis}." msgstr "所选的父接口({interface})属于 {device},该设备不是虚拟机箱{virtual_chassis}的一部分。" -#: netbox/dcim/models/device_components.py:1057 +#: netbox/dcim/models/device_components.py:1268 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " "({device})." msgstr "所选桥接接口 ({bridge})属于另一个设备({device})。" -#: netbox/dcim/models/device_components.py:1063 +#: netbox/dcim/models/device_components.py:1274 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " "not part of virtual chassis {virtual_chassis}." msgstr "所选的桥接接口({interface})属于 {device},该设备不是虚拟机箱{virtual_chassis}的一部分。" -#: netbox/dcim/models/device_components.py:1074 +#: netbox/dcim/models/device_components.py:1285 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "虚拟接口不能具有父聚合接口。" -#: netbox/dcim/models/device_components.py:1078 +#: netbox/dcim/models/device_components.py:1289 msgid "A LAG interface cannot be its own parent." msgstr "聚合接口不能是自己的父级。" -#: netbox/dcim/models/device_components.py:1085 +#: netbox/dcim/models/device_components.py:1296 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." msgstr "选择的LAG接口 ({lag}) 属于不同的设备 ({device})." -#: netbox/dcim/models/device_components.py:1091 +#: netbox/dcim/models/device_components.py:1302 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" " virtual chassis {virtual_chassis}." msgstr "选择的LAG接口 ({lag}) 属于 {device}, 它不是虚拟机箱的一部分 {virtual_chassis}." -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1312 msgid "Channel may be set only on wireless interfaces." msgstr "只能在无线接口上设置信道。" -#: netbox/dcim/models/device_components.py:1107 +#: netbox/dcim/models/device_components.py:1318 msgid "Channel frequency may be set only on wireless interfaces." msgstr "信道频率仅在无线接口上设置。" -#: netbox/dcim/models/device_components.py:1111 +#: netbox/dcim/models/device_components.py:1322 msgid "Cannot specify custom frequency with channel selected." msgstr "无法在选定频道的情况下指定自定义频率。" -#: netbox/dcim/models/device_components.py:1117 +#: netbox/dcim/models/device_components.py:1328 msgid "Channel width may be set only on wireless interfaces." msgstr "只能在无线接口上设置频宽。" -#: netbox/dcim/models/device_components.py:1119 +#: netbox/dcim/models/device_components.py:1330 msgid "Cannot specify custom width with channel selected." msgstr "无法在选定通道的情况下指定自定义频宽。" -#: netbox/dcim/models/device_components.py:1123 +#: netbox/dcim/models/device_components.py:1334 msgid "Interface mode does not support an untagged vlan." msgstr "接口模式不支持未标记的 VLAN。" -#: netbox/dcim/models/device_components.py:1129 +#: netbox/dcim/models/device_components.py:1340 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " "interface's parent device, or it must be global." msgstr "不打标记的VLAN({untagged_vlan})必须与接口所属设备/虚拟机属于同一站点,或者是全局VLAN" -#: netbox/dcim/models/device_components.py:1230 +#: netbox/dcim/models/device_components.py:1501 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "后置端口({rear_port})必须属于同一设备" -#: netbox/dcim/models/device_components.py:1272 +#: netbox/dcim/models/device_components.py:1543 msgid "front port" msgstr "前置端口" -#: netbox/dcim/models/device_components.py:1273 +#: netbox/dcim/models/device_components.py:1544 msgid "front ports" msgstr "前置端口" -#: netbox/dcim/models/device_components.py:1284 +#: netbox/dcim/models/device_components.py:1555 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped rear ports " "({count})" msgstr "位置的数量不能小于映射的后置端口的数量({count})" -#: netbox/dcim/models/device_components.py:1314 +#: netbox/dcim/models/device_components.py:1585 msgid "rear port" msgstr "后置端口" -#: netbox/dcim/models/device_components.py:1315 +#: netbox/dcim/models/device_components.py:1586 msgid "rear ports" msgstr "后置端口" -#: netbox/dcim/models/device_components.py:1326 +#: netbox/dcim/models/device_components.py:1597 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" " ({count})" msgstr "位置的数量不能小于映射的前端端口的数量({count})" -#: netbox/dcim/models/device_components.py:1400 +#: netbox/dcim/models/device_components.py:1668 msgid "module bay" msgstr "设备板卡插槽" -#: netbox/dcim/models/device_components.py:1401 +#: netbox/dcim/models/device_components.py:1669 msgid "module bays" msgstr "设备板卡插槽" -#: netbox/dcim/models/device_components.py:1418 -#: netbox/dcim/models/modules.py:326 +#: netbox/dcim/models/device_components.py:1680 +#: netbox/dcim/models/module_moves.py:755 netbox/dcim/models/modules.py:502 msgid "A module bay cannot belong to a module installed within it." msgstr "模块托架不能属于安装在其中的模块。" -#: netbox/dcim/models/device_components.py:1488 +#: netbox/dcim/models/device_components.py:1751 msgid "device bay" msgstr "设备托架" -#: netbox/dcim/models/device_components.py:1489 +#: netbox/dcim/models/device_components.py:1752 msgid "device bays" msgstr "设备托架" -#: netbox/dcim/models/device_components.py:1496 +#: netbox/dcim/models/device_components.py:1759 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "此类型的设备 ({device_type}) 不支持设备托架。" -#: netbox/dcim/models/device_components.py:1507 +#: netbox/dcim/models/device_components.py:1770 msgid "Cannot install a device in a disabled device bay." msgstr "无法将设备安装在禁用的设备托架中。" -#: netbox/dcim/models/device_components.py:1512 +#: netbox/dcim/models/device_components.py:1775 msgid "Cannot install a device into itself." msgstr "无法将设备安装到自身中。" -#: netbox/dcim/models/device_components.py:1520 +#: netbox/dcim/models/device_components.py:1783 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." msgstr "无法安装指定的设备;设备已安装在{bay}中。" -#: netbox/dcim/models/device_components.py:1548 +#: netbox/dcim/models/device_components.py:1811 msgid "inventory item role" msgstr "库存物品分类" -#: netbox/dcim/models/device_components.py:1549 +#: netbox/dcim/models/device_components.py:1812 msgid "inventory item roles" msgstr "库存物品分类" -#: netbox/dcim/models/device_components.py:1608 -#: netbox/dcim/models/devices.py:552 netbox/dcim/models/modules.py:277 -#: netbox/dcim/models/racks.py:345 +#: netbox/dcim/models/device_components.py:1871 +#: netbox/dcim/models/devices.py:573 netbox/dcim/models/modules.py:402 +#: netbox/dcim/models/racks.py:368 #: netbox/virtualization/models/virtualmachines.py:221 msgid "serial number" msgstr "序列号" -#: netbox/dcim/models/device_components.py:1616 -#: netbox/dcim/models/devices.py:560 netbox/dcim/models/modules.py:284 -#: netbox/dcim/models/racks.py:352 +#: netbox/dcim/models/device_components.py:1879 +#: netbox/dcim/models/devices.py:581 netbox/dcim/models/modules.py:409 +#: netbox/dcim/models/racks.py:375 msgid "asset tag" msgstr "资产标签" -#: netbox/dcim/models/device_components.py:1617 +#: netbox/dcim/models/device_components.py:1880 msgid "A unique tag used to identify this item" msgstr "用于识别该项目的唯一标识" -#: netbox/dcim/models/device_components.py:1620 +#: netbox/dcim/models/device_components.py:1883 msgid "discovered" msgstr "已发现" -#: netbox/dcim/models/device_components.py:1622 +#: netbox/dcim/models/device_components.py:1885 msgid "This item was automatically discovered" msgstr "此项目是自动发现的" -#: netbox/dcim/models/device_components.py:1640 +#: netbox/dcim/models/device_components.py:1908 msgid "inventory item" msgstr "库存项" -#: netbox/dcim/models/device_components.py:1641 +#: netbox/dcim/models/device_components.py:1909 msgid "inventory items" msgstr "库存项" -#: netbox/dcim/models/device_components.py:1649 -msgid "Cannot assign self as parent." -msgstr "无法将自身分配为父级。" - -#: netbox/dcim/models/device_components.py:1657 +#: netbox/dcim/models/device_components.py:1919 msgid "Parent inventory item does not belong to the same device." msgstr "父库存项不能属于同一设备。" -#: netbox/dcim/models/device_components.py:1663 +#: netbox/dcim/models/device_components.py:1925 msgid "Cannot move an inventory item with dependent children" msgstr "无法移动具有子项的库存项目" -#: netbox/dcim/models/device_components.py:1671 +#: netbox/dcim/models/device_components.py:1933 msgid "Cannot assign inventory item to component on another device" msgstr "无法将库存项分配给其他设备上的组件" -#: netbox/dcim/models/devices.py:60 +#: netbox/dcim/models/devices.py:61 msgid "manufacturer" msgstr "厂商" -#: netbox/dcim/models/devices.py:61 +#: netbox/dcim/models/devices.py:62 msgid "manufacturers" msgstr "厂商" -#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:79 -#: netbox/dcim/models/racks.py:162 +#: netbox/dcim/models/devices.py:86 netbox/dcim/models/modules.py:138 +#: netbox/dcim/models/racks.py:183 msgid "model" msgstr "型号" -#: netbox/dcim/models/devices.py:98 +#: netbox/dcim/models/devices.py:99 #: netbox/virtualization/models/virtualmachines.py:54 msgid "default platform" msgstr "默认系统平台" -#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:83 +#: netbox/dcim/models/devices.py:102 netbox/dcim/models/modules.py:142 msgid "part number" msgstr "部件编码(PN)" -#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:86 +#: netbox/dcim/models/devices.py:105 netbox/dcim/models/modules.py:145 msgid "Discrete part number (optional)" msgstr "独立部件编码(PN) (可选)" -#: netbox/dcim/models/devices.py:110 netbox/dcim/models/racks.py:72 +#: netbox/dcim/models/devices.py:111 netbox/dcim/models/racks.py:72 msgid "height (U)" msgstr "高度(U)" -#: netbox/dcim/models/devices.py:114 +#: netbox/dcim/models/devices.py:115 msgid "exclude from utilization" msgstr "从利用率中排除" -#: netbox/dcim/models/devices.py:115 +#: netbox/dcim/models/devices.py:116 msgid "Devices of this type are excluded when calculating rack utilization." msgstr "计算机柜利用率时,不包括此类设备。" -#: netbox/dcim/models/devices.py:119 +#: netbox/dcim/models/devices.py:120 msgid "is full depth" msgstr "是否全尺寸" -#: netbox/dcim/models/devices.py:120 +#: netbox/dcim/models/devices.py:121 msgid "Device consumes both front and rear rack faces." msgstr "设备同时使用机柜的前面板和后面板。" -#: netbox/dcim/models/devices.py:127 +#: netbox/dcim/models/devices.py:128 msgid "parent/child status" msgstr "父设备/子设备状态" -#: netbox/dcim/models/devices.py:128 -msgid "" -"Parent devices house child devices in device bays. Leave blank if this " -"device type is neither a parent nor a child." -msgstr "父设备将子设备放置在设备托架中。如果此设备类型既不是父设备也不是子设备,请保留为空。" - -#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:605 -#: netbox/dcim/models/modules.py:89 netbox/dcim/models/racks.py:356 +#: netbox/dcim/models/devices.py:133 netbox/dcim/models/devices.py:626 +#: netbox/dcim/models/modules.py:148 netbox/dcim/models/racks.py:379 msgid "airflow" msgstr "气流方向" -#: netbox/dcim/models/devices.py:213 +#: netbox/dcim/models/devices.py:140 netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/modules.py:155 +msgid "cooling method" +msgstr "冷却方法" + +#: netbox/dcim/models/devices.py:147 netbox/dcim/models/modules.py:162 +msgid "end of life" +msgstr "生命的尽头" + +#: netbox/dcim/models/devices.py:150 +msgid "" +"The date after which this device type is no longer supported by the " +"manufacturer" +msgstr "制造商不再支持该设备类型的日期" + +#: netbox/dcim/models/devices.py:235 msgid "device type" msgstr "设备型号" -#: netbox/dcim/models/devices.py:214 +#: netbox/dcim/models/devices.py:236 msgid "device types" msgstr "设备型号" -#: netbox/dcim/models/devices.py:305 +#: netbox/dcim/models/devices.py:340 msgid "U height must be in increments of 0.5 rack units." msgstr "U位数必须以0.5U为增量。" -#: netbox/dcim/models/devices.py:322 +#: netbox/dcim/models/devices.py:357 #, python-brace-format msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" " a height of {height}U" msgstr "机柜 {rack}没有足够的空间容纳{height}U的设备 {device}" -#: netbox/dcim/models/devices.py:337 +#: netbox/dcim/models/devices.py:372 #, python-brace-format msgid "" "Unable to set 0U height: Found {racked_instance_count} " "instances already mounted within racks." msgstr "无法设置高度为0U: 发现 {racked_instance_count}个设备已经安装在机柜中。" -#: netbox/dcim/models/devices.py:346 +#: netbox/dcim/models/devices.py:381 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." msgstr "必须删除与此设备关联的所有设备托架模板,然后才能将其修改为父设备。" -#: netbox/dcim/models/devices.py:352 +#: netbox/dcim/models/devices.py:387 msgid "Child device types must be 0U." msgstr "子设备类型高度必须为0U。" -#: netbox/dcim/models/devices.py:401 +#: netbox/dcim/models/devices.py:436 msgid "Virtual machines may be assigned to this role" msgstr "虚拟机可以使用该型号/角色" -#: netbox/dcim/models/devices.py:427 -msgid "A top-level device role with this name already exists." -msgstr "使用此名称的顶级设备角色已经存在。" +#: netbox/dcim/models/devices.py:459 +msgid "A device role with this name already exists." +msgstr "使用此名称的设备角色已经存在。" -#: netbox/dcim/models/devices.py:437 -msgid "A top-level device role with this slug already exists." -msgstr "已经存在带有此子项的顶级设备角色。" +#: netbox/dcim/models/devices.py:465 +msgid "A device role with this slug already exists." +msgstr "带有此子项的设备角色已经存在。" -#: netbox/dcim/models/devices.py:440 +#: netbox/dcim/models/devices.py:468 msgid "device role" msgstr "设备角色" -#: netbox/dcim/models/devices.py:441 +#: netbox/dcim/models/devices.py:469 msgid "device roles" msgstr "设备角色" -#: netbox/dcim/models/devices.py:455 +#: netbox/dcim/models/devices.py:483 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "可选择将此平台限定为特定制造商的设备" -#: netbox/dcim/models/devices.py:472 +#: netbox/dcim/models/devices.py:501 msgid "platform" msgstr "操作系统" -#: netbox/dcim/models/devices.py:473 +#: netbox/dcim/models/devices.py:502 msgid "platforms" msgstr "操作系统" -#: netbox/dcim/models/devices.py:483 +#: netbox/dcim/models/devices.py:508 msgid "Platform name must be unique." msgstr "平台名称必须是唯一的。" -#: netbox/dcim/models/devices.py:493 +#: netbox/dcim/models/devices.py:514 msgid "Platform slug must be unique." msgstr "平台 slug 必须是唯一的。" -#: netbox/dcim/models/devices.py:526 +#: netbox/dcim/models/devices.py:547 msgid "The function this device serves" msgstr "该设备的功能" -#: netbox/dcim/models/devices.py:553 +#: netbox/dcim/models/devices.py:574 msgid "Chassis serial number, assigned by the manufacturer" msgstr "制造商分配的机箱序列号" -#: netbox/dcim/models/devices.py:561 netbox/dcim/models/modules.py:285 +#: netbox/dcim/models/devices.py:582 netbox/dcim/models/modules.py:410 msgid "A unique tag used to identify this device" msgstr "用于识别该设备的唯一标签" -#: netbox/dcim/models/devices.py:588 +#: netbox/dcim/models/devices.py:609 msgid "position (U)" msgstr "机柜位置(U)" -#: netbox/dcim/models/devices.py:596 +#: netbox/dcim/models/devices.py:617 msgid "rack face" msgstr "机柜安装方向" -#: netbox/dcim/models/devices.py:617 netbox/dcim/models/devices.py:1281 +#: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1338 #: netbox/virtualization/models/virtualmachines.py:190 msgid "primary IPv4" msgstr "首选 IPv4" -#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:1289 +#: netbox/dcim/models/devices.py:653 netbox/dcim/models/devices.py:1346 #: netbox/virtualization/models/virtualmachines.py:198 msgid "primary IPv6" msgstr "首选 IPv6" -#: netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/devices.py:661 msgid "out-of-band IP" msgstr "带外管理IP地址" -#: netbox/dcim/models/devices.py:650 +#: netbox/dcim/models/devices.py:678 msgid "VC position" msgstr "堆叠位置" -#: netbox/dcim/models/devices.py:653 +#: netbox/dcim/models/devices.py:681 msgid "Virtual chassis position" msgstr "堆叠位置" -#: netbox/dcim/models/devices.py:656 +#: netbox/dcim/models/devices.py:684 msgid "VC priority" msgstr "VC优先级" -#: netbox/dcim/models/devices.py:660 +#: netbox/dcim/models/devices.py:688 msgid "Virtual chassis master election priority" msgstr "堆叠主设备优先级" -#: netbox/dcim/models/devices.py:663 netbox/dcim/models/sites.py:241 +#: netbox/dcim/models/devices.py:691 netbox/dcim/models/sites.py:230 msgid "latitude" msgstr "纬度" -#: netbox/dcim/models/devices.py:672 netbox/dcim/models/devices.py:684 -#: netbox/dcim/models/sites.py:250 netbox/dcim/models/sites.py:262 +#: netbox/dcim/models/devices.py:700 netbox/dcim/models/devices.py:712 +#: netbox/dcim/models/sites.py:239 netbox/dcim/models/sites.py:251 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "GPS坐标(十进制格式, xx.yyyyyy)" -#: netbox/dcim/models/devices.py:675 netbox/dcim/models/sites.py:253 +#: netbox/dcim/models/devices.py:703 netbox/dcim/models/sites.py:242 msgid "longitude" msgstr "经度" -#: netbox/dcim/models/devices.py:761 -msgid "Device name must be unique per site." -msgstr "每个站点的设备名称必须唯一。" +#: netbox/dcim/models/devices.py:803 +msgid "Device name must be unique per site and tenant." +msgstr "每个站点和租户的设备名称必须是唯一的。" -#: netbox/dcim/models/devices.py:772 -msgid "device" -msgstr "设备" - -#: netbox/dcim/models/devices.py:773 +#: netbox/dcim/models/devices.py:815 msgid "devices" msgstr "设备" -#: netbox/dcim/models/devices.py:795 +#: netbox/dcim/models/devices.py:837 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "机柜 {rack} 不属于 {site}站点." -#: netbox/dcim/models/devices.py:800 +#: netbox/dcim/models/devices.py:842 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "地点 {location} 不属于 {site}站点." -#: netbox/dcim/models/devices.py:806 +#: netbox/dcim/models/devices.py:848 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "机柜{rack}不属于{location}地点." -#: netbox/dcim/models/devices.py:813 +#: netbox/dcim/models/devices.py:855 msgid "Cannot select a rack face without assigning a rack." msgstr "在未分配机柜的情况下,无法选择安装在机柜的哪一面。" -#: netbox/dcim/models/devices.py:817 +#: netbox/dcim/models/devices.py:859 msgid "Cannot select a rack position without assigning a rack." msgstr "在未分配机柜的情况下,无法选择安装在机柜的哪个位置。" -#: netbox/dcim/models/devices.py:823 +#: netbox/dcim/models/devices.py:865 msgid "Position must be in increments of 0.5 rack units." msgstr "机柜位置必须以0.5个U位递增。" -#: netbox/dcim/models/devices.py:827 +#: netbox/dcim/models/devices.py:869 msgid "Must specify rack face when defining rack position." msgstr "指定机柜安装位置时必须指定安装在机柜的哪一面。" -#: netbox/dcim/models/devices.py:835 +#: netbox/dcim/models/devices.py:877 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." msgstr "无法将0U的设备类型({device_type})的设备安装在机柜中。" -#: netbox/dcim/models/devices.py:846 +#: netbox/dcim/models/devices.py:888 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." msgstr "子设备类型不能安装到机柜的前/后面。这是父设备的一个属性。" -#: netbox/dcim/models/devices.py:853 +#: netbox/dcim/models/devices.py:895 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." msgstr "子设备类型不能安装到机柜某个位置。这是父设备的一个属性。" -#: netbox/dcim/models/devices.py:867 +#: netbox/dcim/models/devices.py:909 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " "accommodate this device type: {device_type} ({u_height}U)" msgstr "{position}U已被占用或没有足够的空间容纳此设备类型:{device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:882 +#: netbox/dcim/models/devices.py:924 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} 不是有效的IPv4地址" -#: netbox/dcim/models/devices.py:894 netbox/dcim/models/devices.py:912 +#: netbox/dcim/models/devices.py:936 netbox/dcim/models/devices.py:954 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "指定的IP地址 ({ip}) 未分配给该设备。" -#: netbox/dcim/models/devices.py:900 +#: netbox/dcim/models/devices.py:942 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} 不是有效的IPv6地址" -#: netbox/dcim/models/devices.py:930 +#: netbox/dcim/models/devices.py:972 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -7107,184 +8143,482 @@ msgid "" msgstr "" "指定的平台仅限于{platform_manufacturer} 的设备类型,但此设备的类型属于{devicetype_manufacturer}。" -#: netbox/dcim/models/devices.py:941 +#: netbox/dcim/models/devices.py:983 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "分配的群集属于其他站点({site})" -#: netbox/dcim/models/devices.py:948 +#: netbox/dcim/models/devices.py:990 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "分配的集群属于不同的位置 ({location})" -#: netbox/dcim/models/devices.py:956 +#: netbox/dcim/models/devices.py:998 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "分配给集群的设备必须定义其位置。" -#: netbox/dcim/models/devices.py:962 +#: netbox/dcim/models/devices.py:1004 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " "is currently designated as its master." msgstr "无法从虚拟机箱中移除设备 {virtual_chassis} 因为它目前被指定为主节点。" -#: netbox/dcim/models/devices.py:976 +#: netbox/dcim/models/devices.py:1018 #, python-brace-format msgid "Component name conflict after resolving {{vc_position}}: {names}" msgstr "解决后组件名称冲突 {{vc_position}}: {names}" -#: netbox/dcim/models/devices.py:1190 +#: netbox/dcim/models/devices.py:1247 msgid "domain" msgstr "域" -#: netbox/dcim/models/devices.py:1206 netbox/dcim/models/devices.py:1207 +#: netbox/dcim/models/devices.py:1263 netbox/dcim/models/devices.py:1264 msgid "virtual chassis" msgstr "堆叠" -#: netbox/dcim/models/devices.py:1219 +#: netbox/dcim/models/devices.py:1276 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "所选主设备({master})未分配给此堆叠。" -#: netbox/dcim/models/devices.py:1235 +#: netbox/dcim/models/devices.py:1292 #, python-brace-format msgid "" "Unable to delete virtual chassis {virtual_chassis}. One or more member " "interfaces form a cross-chassis LAG." msgstr "无法删除虚拟机箱 {virtual_chassis}。一个或多个成员接口形成跨机箱滞后。" -#: netbox/dcim/models/devices.py:1270 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1327 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "标识符" -#: netbox/dcim/models/devices.py:1271 +#: netbox/dcim/models/devices.py:1328 msgid "Numeric identifier unique to the parent device" msgstr "父设备唯一的标识符" -#: netbox/dcim/models/devices.py:1299 netbox/extras/models/customfields.py:265 -#: netbox/extras/models/models.py:125 netbox/extras/models/models.py:932 -#: netbox/netbox/models/__init__.py:154 netbox/netbox/models/__init__.py:193 -#: netbox/netbox/models/__init__.py:243 +#: netbox/dcim/models/devices.py:1356 netbox/extras/models/customfields.py:321 +#: netbox/extras/models/models.py:133 netbox/extras/models/models.py:992 +#: netbox/netbox/models/__init__.py:157 netbox/netbox/models/__init__.py:184 +#: netbox/netbox/models/__init__.py:290 msgid "comments" msgstr "评论" -#: netbox/dcim/models/devices.py:1318 +#: netbox/dcim/models/devices.py:1375 msgid "virtual device context" msgstr "设备虚拟实例" -#: netbox/dcim/models/devices.py:1319 +#: netbox/dcim/models/devices.py:1376 msgid "virtual device contexts" msgstr "设备虚拟实例" -#: netbox/dcim/models/devices.py:1347 +#: netbox/dcim/models/devices.py:1404 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} 不是有效的 IPv{family} 地址" -#: netbox/dcim/models/devices.py:1353 +#: netbox/dcim/models/devices.py:1410 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "首选 IP 地址必须属于指定设备上的接口。" -#: netbox/dcim/models/devices.py:1388 +#: netbox/dcim/models/devices.py:1445 msgid "MAC addresses" msgstr "MAC 地址" -#: netbox/dcim/models/devices.py:1420 +#: netbox/dcim/models/devices.py:1478 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" msgstr "当 MAC 地址被指定为对象的主 MAC 时,无法取消分配" -#: netbox/dcim/models/devices.py:1424 +#: netbox/dcim/models/devices.py:1482 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" msgstr "当它被指定为对象的主 MAC 时,无法重新分配 MAC 地址" -#: netbox/dcim/models/mixins.py:135 +#: netbox/dcim/models/mixins.py:149 +#: netbox/virtualization/models/virtualmachines.py:526 +msgid "An interface cannot be its own parent." +msgstr "接口不能是自己的父级。" + +#: netbox/dcim/models/mixins.py:165 +msgid "" +"Only virtual interfaces, or a channel subinterface with a channel ID " +"assigned, may be assigned to a parent interface." +msgstr "只能将虚拟接口或分配了信道 ID 的信道子接口分配给父接口。" + +#: netbox/dcim/models/mixins.py:173 +msgid "" +"An interface cannot be both channelized and bound to a channel on a parent " +"interface." +msgstr "接口不能既进行信道化,也不能绑定到父接口上的信道。" + +#: netbox/dcim/models/mixins.py:179 +#, python-brace-format +msgid "{display_type} interfaces cannot be channelized." +msgstr "{display_type} 接口无法信道化。" + +#: netbox/dcim/models/mixins.py:188 +msgid "Channel interfaces must have a channel ID assigned." +msgstr "必须为频道接口分配信道 ID。" + +#: netbox/dcim/models/mixins.py:193 +msgid "" +"A channel ID cannot be assigned to a virtual, LAG, bridge, or wireless " +"interface." +msgstr "无法将信道 ID 分配给虚拟、LAG、网桥或无线接口。" + +#: netbox/dcim/models/mixins.py:202 +msgid "A channel subinterface must be assigned to a parent interface." +msgstr "必须将信道子接口分配给父接口。" + +#: netbox/dcim/models/mixins.py:206 +#, python-brace-format +msgid "The parent interface ({interface}) is not channelized." +msgstr "父接口 ({interface}) 未信道化。" + +#: netbox/dcim/models/mixins.py:213 +#, python-brace-format +msgid "" +"Invalid channel ID ({channel_id}): the parent interface provides only " +"{channels} channels." +msgstr "频道 ID 无效 ({channel_id}): 父接口仅提供 {channels} 频道。" + +#: netbox/dcim/models/mixins.py:226 +#, python-brace-format +msgid "" +"Cannot set channels to {channels}: a channel subinterface is bound to " +"channel {channel_id}. Delete or reassign the affected subinterface(s) first." +msgstr "无法将频道设置为 {channels}: 信道子接口绑定到频道 {channel_id}。首先删除或重新分配受影响的子接口。" + +#: netbox/dcim/models/mixins.py:231 +#, python-brace-format +msgid "" +"Cannot remove channelization: a channel subinterface is bound to channel " +"{channel_id}. Delete or reassign the affected subinterface(s) first." +msgstr "无法移除信道化:信道子接口绑定到频道 {channel_id}。首先删除或重新分配受影响的子接口。" + +#: netbox/dcim/models/mixins.py:238 #: netbox/virtualization/models/virtualmachines.py:541 msgid "An interface cannot be bridged to itself." msgstr "接口不能桥接到自己" -#: netbox/dcim/models/mixins.py:140 +#: netbox/dcim/models/mixins.py:243 msgid "Virtual interfaces cannot have a PoE mode." msgstr "虚拟接口不能具有PoE模式。" -#: netbox/dcim/models/mixins.py:144 +#: netbox/dcim/models/mixins.py:247 msgid "Virtual interfaces cannot have a PoE type." msgstr "虚拟接口不能是PoE类型。" -#: netbox/dcim/models/mixins.py:150 +#: netbox/dcim/models/mixins.py:253 msgid "Must specify PoE mode when designating a PoE type." msgstr "指定PoE类型时必须指定PoE模式。" -#: netbox/dcim/models/mixins.py:155 +#: netbox/dcim/models/mixins.py:258 msgid "Wireless role may be set only on wireless interfaces." msgstr "只能在无线接口上设置无线角色。" -#: netbox/dcim/models/modules.py:45 netbox/extras/models/configs.py:53 +#: netbox/dcim/models/mixins.py:384 +msgid "Cooling intake and outflow assignments cannot form a loop." +msgstr "冷却进气和流出分配不能形成回路。" + +#: netbox/dcim/models/mixins.py:395 netbox/utilities/conversion.py:82 +msgid "diameter" +msgstr "直径" + +#: netbox/dcim/models/mixins.py:403 +msgid "diameter unit" +msgstr "直径单位" + +#: netbox/dcim/models/mixins.py:448 +msgid "Must specify a unit when setting a diameter" +msgstr "设置直径时必须指定单位" + +#: netbox/dcim/models/mixins.py:457 +msgid "max flow" +msgstr "最大流量" + +#: netbox/dcim/models/mixins.py:465 +msgid "max flow unit" +msgstr "最大流量单位" + +#: netbox/dcim/models/mixins.py:510 +msgid "Must specify a unit when setting a maximum flow" +msgstr "设置最大流量时必须指定单位" + +#: netbox/dcim/models/module_moves.py:159 netbox/dcim/utils.py:37 +msgid "Module bay hierarchy contains a cycle." +msgstr "模块间层次结构包含一个周期。" + +#: netbox/dcim/models/module_moves.py:357 +msgid "Device was deleted before the move could be saved." +msgstr "在保存移动内容之前,设备已被删除。" + +#: netbox/dcim/models/module_moves.py:376 +msgid "IP addresses assigned" +msgstr "分配的 IP 地址" + +#: netbox/dcim/models/module_moves.py:377 netbox/ipam/models/fhrp.py:119 +msgid "FHRP group assignments" +msgstr "指定FHRP组" + +#: netbox/dcim/models/module_moves.py:378 netbox/vpn/models/tunnels.py:140 +msgid "tunnel terminations" +msgstr "隧道终点" + +#: netbox/dcim/models/module_moves.py:379 netbox/vpn/models/l2vpn.py:117 +msgid "L2VPN terminations" +msgstr "L2VPN 终点" + +#: netbox/dcim/models/module_moves.py:381 netbox/wireless/models.py:194 +msgid "wireless links" +msgstr "无线连接" + +#: netbox/dcim/models/module_moves.py:382 +msgid "wireless LAN assignments" +msgstr "无线局域网分配" + +#: netbox/dcim/models/module_moves.py:383 +msgid "an untagged VLAN" +msgstr "未标记的 VLAN" + +#: netbox/dcim/models/module_moves.py:385 +msgid "a Q-in-Q service VLAN" +msgstr "一个 Q-in-Q 服务 VLAN" + +#: netbox/dcim/models/module_moves.py:386 +msgid "a VLAN translation policy" +msgstr "VLAN 转换策略" + +#: netbox/dcim/models/module_moves.py:387 +msgid "VDC assignments" +msgstr "VDC 任务" + +#: netbox/dcim/models/module_moves.py:388 +msgid "a VRF assignment" +msgstr "一个 VRF 任务" + +#: netbox/dcim/models/module_moves.py:436 +#, python-brace-format +msgid "{description} (e.g. {names})" +msgstr "{description} (例如 {names})" + +#: netbox/dcim/models/module_moves.py:463 +#, python-brace-format +msgid "{count} cabled or connection-marked {type}" +msgstr "{count} 已连接电缆或带有连接标记 {type}" + +#: netbox/dcim/models/module_moves.py:474 +#, python-brace-format +msgid "{count} interfaces with {label}" +msgstr "{count} 与之接口 {label}" + +#: netbox/dcim/models/module_moves.py:493 +#, python-brace-format +msgid "" +"{count} parent, bridge, or LAG interface relations crossing the moved " +"module's boundary" +msgstr "{count} 跨越移动模块边界的父、桥或 LAG 接口关系" + +#: netbox/dcim/models/module_moves.py:511 +#, python-brace-format +msgid "{count} power outlet relations crossing the moved module's boundary" +msgstr "{count} 跨越移动模块边界的电源插座关系" + +#: netbox/dcim/models/module_moves.py:532 +#, python-brace-format +msgid "{count} cooling outflow relations crossing the moved module's boundary" +msgstr "{count} 跨越移动模块边界的冷却流出关系" + +#: netbox/dcim/models/module_moves.py:550 +#, python-brace-format +msgid "{count} front/rear port mappings crossing the moved module's boundary" +msgstr "{count} 跨越移动模块边界的前/后端口映射" + +#: netbox/dcim/models/module_moves.py:573 +#, python-brace-format +msgid "{count} components with attached inventory items" +msgstr "{count} 带有附加库存项目的组件" + +#: netbox/dcim/models/module_moves.py:581 +#, python-brace-format +msgid "" +"This module cannot be moved to a different device because the moved " +"components have active related objects: {blockers}." +msgstr "无法将此模块移动到其他设备,因为移动的组件具有活动相关对象: {blockers}。" + +#: netbox/dcim/models/module_moves.py:595 +#, python-brace-format +msgid "Moving this module would create more than one {type} named {name}." +msgstr "移动此模块将创建多个模块 {type} 被命名 {name}。" + +#: netbox/dcim/models/module_moves.py:609 +#, python-brace-format +msgid "" +"Moving this module would conflict with {count} existing {type} on device " +"{device} (e.g. {sample})." +msgstr "移动此模块会与 {count} 现有的 {type} 在设备上 {device} (例如 {sample})。" + +#: netbox/dcim/models/module_moves.py:622 +#, python-brace-format +msgid "" +"Moving this module would rename {old_name} to {new_name}, which is the " +"current name of another moved {type}. Rename the affected components " +"manually before moving." +msgstr "" +"移动这个模块会重命名 {old_name} 到 {new_name},这是另一位移动者的当前名称 {type}。在移动之前手动重命名受影响的组件。" + +#: netbox/dcim/models/module_moves.py:639 +#, python-brace-format +msgid "" +"Moving this module would create more than one module bay named {name} within" +" the same module." +msgstr "移动此模块将创建多个名为的模块托架 {name} 在同一个模块中。" + +#: netbox/dcim/models/module_moves.py:652 +#, python-brace-format +msgid "" +"Moving this module would rename module bay {old_name} to {new_name}, which " +"is the current name of another moved module bay in the same module." +msgstr "移动此模块将重命名模块托架 {old_name} 到 {new_name},这是同一模块中另一个移动的模块间的当前名称。" + +#: netbox/dcim/models/module_moves.py:681 +#, python-brace-format +msgid "" +"Moving this module would exceed the maximum field length for the following: " +"{offenders}." +msgstr "移动此模块将超过以下内容的最大字段长度: {offenders}。" + +#: netbox/dcim/models/module_moves.py:698 +#, python-brace-format +msgid "" +"{component}: new {field} {value} ({length} characters) exceeds the " +"{limit}-character limit" +msgstr "{component}: 新的 {field} {value} ({length} 字符)超过 {limit}-字符限制" + +#: netbox/dcim/models/module_moves.py:718 +#, python-brace-format +msgid "" +"{component}: the matched template's {field} cannot be resolved for the " +"destination bay hierarchy" +msgstr "{component}: 匹配的模板的 {field} 无法解析目标托架层次结构" + +#: netbox/dcim/models/module_moves.py:727 +#, python-brace-format +msgid "" +"Moving this module would require template-derived values that cannot be " +"resolved for the destination bay hierarchy: {failures}. Choose a destination" +" at a compatible nesting depth or rename the affected components manually " +"before moving." +msgstr "" +"移动此模块需要模板派生的值,这些值无法为目标托架层次结构解析: " +"{failures}。在兼容的嵌套深度下选择目的地,或者在移动之前手动重命名受影响的组件。" + +#: netbox/dcim/models/module_moves.py:736 +msgid "The target module bay no longer exists." +msgstr "目标模块托架已不存在。" + +#: netbox/dcim/models/module_moves.py:740 +#, python-brace-format +msgid "Module bay {module_bay} does not belong to device {device}." +msgstr "模块托架 {module_bay} 不属于设备 {device}。" + +#: netbox/dcim/models/module_moves.py:745 netbox/dcim/models/modules.py:466 +msgid "Cannot install a module in a disabled module bay." +msgstr "无法在禁用的模块托架中安装模块。" + +#: netbox/dcim/models/module_moves.py:750 netbox/dcim/models/modules.py:475 +#, python-brace-format +msgid "Module bay {module_bay} is already occupied by module {module}." +msgstr "模块托架 {module_bay} 已被模块占用 {module}。" + +#: netbox/dcim/models/modules.py:78 +msgid "module bay type" +msgstr "模块托架类型" + +#: netbox/dcim/models/modules.py:104 netbox/extras/models/configs.py:55 msgid "schema" msgstr "纲要" -#: netbox/dcim/models/modules.py:52 +#: netbox/dcim/models/modules.py:111 msgid "module type profile" msgstr "模块类型配置文件" -#: netbox/dcim/models/modules.py:53 +#: netbox/dcim/models/modules.py:112 msgid "module type profiles" msgstr "模块类型配置文件" -#: netbox/dcim/models/modules.py:98 +#: netbox/dcim/models/modules.py:165 +msgid "" +"The date after which this module type is no longer supported by the " +"manufacturer" +msgstr "制造商不再支持该模块类型的日期" + +#: netbox/dcim/models/modules.py:170 msgid "attributes" msgstr "属性" -#: netbox/dcim/models/modules.py:155 +#: netbox/dcim/models/modules.py:177 +msgid "" +"Types of module bays this module type can be installed in (empty = " +"unconstrained)" +msgstr "此模块类型可以安装的模块托架类型(空 = 不受限制)" + +#: netbox/dcim/models/modules.py:242 msgid "module type" msgstr "模块类型" -#: netbox/dcim/models/modules.py:156 +#: netbox/dcim/models/modules.py:243 msgid "module types" msgstr "模块类型" -#: netbox/dcim/models/modules.py:189 +#: netbox/dcim/models/modules.py:300 #, python-brace-format msgid "Invalid schema: {error}" msgstr "架构无效: {error}" -#: netbox/dcim/models/modules.py:292 +#: netbox/dcim/models/modules.py:417 msgid "module" msgstr "模块" -#: netbox/dcim/models/modules.py:293 +#: netbox/dcim/models/modules.py:418 msgid "modules" msgstr "模块" -#: netbox/dcim/models/modules.py:306 +#: netbox/dcim/models/modules.py:447 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " "device ({device})." msgstr "模块必须安装在属于指定设备({device})的模块托架内。" -#: netbox/dcim/models/modules.py:316 -msgid "Cannot install a module in a disabled module bay." -msgstr "无法在禁用的模块托架中安装模块。" +#: netbox/dcim/models/modules.py:454 +#, python-brace-format +msgid "" +"Module type {module_type} is not compatible with module bay {module_bay}: " +"their bay type sets have no common members." +msgstr "模块类型 {module_type} 与模块托架不兼容 {module_bay}: 他们的隔间类型套装没有共同的成员。" -#: netbox/dcim/models/power.py:56 -msgid "power panel" -msgstr "电源面板" +#: netbox/dcim/models/modules.py:680 +msgid "" +"A module move must include every changed placement field in update_fields: " +"'device' (or 'device_id') and/or 'module_bay' (or 'module_bay_id')." +msgstr "" +"模块移动必须包含 update_fields 中所有更改的放置字段:“设备”(或 “设备编号”)和/或 “模块湾”(或 “模块_bay_id”)。" + +#: netbox/dcim/models/modules.py:705 +msgid "" +"This module or its components are being modified by another request. Please " +"try again." +msgstr "此模块或其组件正在被另一个请求修改。请再试一次。" #: netbox/dcim/models/power.py:57 msgid "power panels" msgstr "电源面板" -#: netbox/dcim/models/power.py:68 -#, python-brace-format -msgid "" -"Location {location} ({location_site}) is in a different site than {site}" -msgstr "位置 {location} ({location_site}) 位于不同的站点 {site}" - #: netbox/dcim/models/power.py:107 msgid "supply" msgstr "供应" @@ -7414,204 +8748,212 @@ msgstr "最大承重" msgid "Maximum load capacity for the rack" msgstr "机柜最大承重" -#: netbox/dcim/models/racks.py:154 netbox/dcim/models/racks.py:280 +#: netbox/dcim/models/racks.py:140 +msgid "cooling capability" +msgstr "冷却能力" + +#: netbox/dcim/models/racks.py:153 +msgid "Cooling capacity (kW)" +msgstr "冷却能力 (kW)" + +#: netbox/dcim/models/racks.py:175 netbox/dcim/models/racks.py:303 msgid "form factor" msgstr "外形规格" -#: netbox/dcim/models/racks.py:195 +#: netbox/dcim/models/racks.py:217 msgid "rack type" msgstr "机架类型" -#: netbox/dcim/models/racks.py:196 +#: netbox/dcim/models/racks.py:218 msgid "rack types" msgstr "机架类型" -#: netbox/dcim/models/racks.py:210 netbox/dcim/models/racks.py:413 +#: netbox/dcim/models/racks.py:232 netbox/dcim/models/racks.py:436 msgid "Must specify a unit when setting an outer dimension" msgstr "设置外部尺寸时必须指定单位" -#: netbox/dcim/models/racks.py:214 netbox/dcim/models/racks.py:417 +#: netbox/dcim/models/racks.py:236 netbox/dcim/models/racks.py:440 msgid "Must specify a unit when setting a maximum weight" msgstr "设置最大承重时必须指定单位" -#: netbox/dcim/models/racks.py:260 +#: netbox/dcim/models/racks.py:282 msgid "rack role" msgstr "机柜角色" -#: netbox/dcim/models/racks.py:261 +#: netbox/dcim/models/racks.py:283 msgid "rack roles" msgstr "机柜角色" -#: netbox/dcim/models/racks.py:298 +#: netbox/dcim/models/racks.py:321 msgid "facility ID" msgstr "标识符ID" -#: netbox/dcim/models/racks.py:299 +#: netbox/dcim/models/racks.py:322 msgid "Locally-assigned identifier" msgstr "本地分配的标识符" -#: netbox/dcim/models/racks.py:319 +#: netbox/dcim/models/racks.py:342 msgid "physical grouping" msgstr "物理分组" -#: netbox/dcim/models/racks.py:340 netbox/ipam/forms/bulk_import.py:146 -#: netbox/ipam/forms/bulk_import.py:214 netbox/ipam/forms/bulk_import.py:278 -#: netbox/ipam/forms/bulk_import.py:313 netbox/ipam/forms/bulk_import.py:545 +#: netbox/dcim/models/racks.py:363 netbox/ipam/forms/bulk_import.py:150 +#: netbox/ipam/forms/bulk_import.py:218 netbox/ipam/forms/bulk_import.py:282 +#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/bulk_import.py:549 #: netbox/virtualization/forms/bulk_import.py:151 msgid "Functional role" msgstr "功能角色" -#: netbox/dcim/models/racks.py:353 +#: netbox/dcim/models/racks.py:376 msgid "A unique tag used to identify this rack" msgstr "用于识别该机柜的唯一标识" -#: netbox/dcim/models/racks.py:396 +#: netbox/dcim/models/racks.py:419 msgid "rack" msgstr "机柜" -#: netbox/dcim/models/racks.py:397 +#: netbox/dcim/models/racks.py:420 msgid "racks" msgstr "机柜" -#: netbox/dcim/models/racks.py:409 +#: netbox/dcim/models/racks.py:432 #, python-brace-format msgid "Assigned location must belong to parent site ({site})." msgstr "指定的位置必须属于父站点({site})。" -#: netbox/dcim/models/racks.py:432 +#: netbox/dcim/models/racks.py:455 #, python-brace-format msgid "" "Rack must be at least {min_height}U tall to house currently installed " "devices." msgstr "机柜必须有至少{min_height}U高,才可以容纳当前安装的设备。" -#: netbox/dcim/models/racks.py:441 +#: netbox/dcim/models/racks.py:464 #, python-brace-format msgid "" "Rack unit numbering must begin at {position} or less to house currently " "installed devices." msgstr "机柜单元编号必须从{position}或以上开始,才能容纳当前安装的设备。" -#: netbox/dcim/models/racks.py:449 +#: netbox/dcim/models/racks.py:472 #, python-brace-format msgid "Location must be from the same site, {site}." msgstr "位置必须来自同一站点 {site}。" -#: netbox/dcim/models/racks.py:709 +#: netbox/dcim/models/racks.py:732 msgid "units" msgstr "位置" -#: netbox/dcim/models/racks.py:744 +#: netbox/dcim/models/racks.py:767 msgid "rack reservation" msgstr "机柜预留" -#: netbox/dcim/models/racks.py:745 +#: netbox/dcim/models/racks.py:768 msgid "rack reservations" msgstr "机柜预留" -#: netbox/dcim/models/racks.py:759 +#: netbox/dcim/models/racks.py:782 #, python-brace-format msgid "Invalid unit(s) for {height}U rack: {unit_list}" msgstr "{height}U机柜中无效的U位: {unit_list}" -#: netbox/dcim/models/racks.py:772 +#: netbox/dcim/models/racks.py:795 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "以下U位已被保留:{unit_list}" -#: netbox/dcim/models/sites.py:71 -msgid "A top-level region with this name already exists." -msgstr "具有此名称的顶级区域已存在。" +#: netbox/dcim/models/sites.py:70 +msgid "A region with this name already exists." +msgstr "使用此名称的区域已经存在。" -#: netbox/dcim/models/sites.py:81 -msgid "A top-level region with this slug already exists." -msgstr "具有此缩写的顶级区域已经存在。" +#: netbox/dcim/models/sites.py:76 +msgid "A region with this slug already exists." +msgstr "有这种蛞蝓(slug)的区域已经存在。" -#: netbox/dcim/models/sites.py:84 +#: netbox/dcim/models/sites.py:79 msgid "region" msgstr "地区" -#: netbox/dcim/models/sites.py:85 +#: netbox/dcim/models/sites.py:80 msgid "regions" msgstr "地区" -#: netbox/dcim/models/sites.py:142 -msgid "A top-level site group with this name already exists." -msgstr "具有此名称的顶级站点组已存在。" +#: netbox/dcim/models/sites.py:135 +msgid "A site group with this name already exists." +msgstr "使用此名称的站点组已经存在。" -#: netbox/dcim/models/sites.py:152 -msgid "A top-level site group with this slug already exists." -msgstr "具有此缩写的顶级站点组已存在。" +#: netbox/dcim/models/sites.py:141 +msgid "A site group with this slug already exists." +msgstr "带有此子句的站点组已经存在。" -#: netbox/dcim/models/sites.py:155 +#: netbox/dcim/models/sites.py:144 msgid "site group" msgstr "站点组" -#: netbox/dcim/models/sites.py:156 +#: netbox/dcim/models/sites.py:145 msgid "site groups" msgstr "站点组" -#: netbox/dcim/models/sites.py:178 +#: netbox/dcim/models/sites.py:167 msgid "Full name of the site" msgstr "站点全名" -#: netbox/dcim/models/sites.py:214 netbox/dcim/models/sites.py:324 +#: netbox/dcim/models/sites.py:203 netbox/dcim/models/sites.py:313 msgid "facility" msgstr "设施" -#: netbox/dcim/models/sites.py:217 netbox/dcim/models/sites.py:327 +#: netbox/dcim/models/sites.py:206 netbox/dcim/models/sites.py:316 msgid "Local facility ID or description" msgstr "本地设施 ID 或描述" -#: netbox/dcim/models/sites.py:229 +#: netbox/dcim/models/sites.py:218 msgid "physical address" msgstr "物理地址" -#: netbox/dcim/models/sites.py:232 +#: netbox/dcim/models/sites.py:221 msgid "Physical location of the building" msgstr "机房的实体位置" -#: netbox/dcim/models/sites.py:235 +#: netbox/dcim/models/sites.py:224 msgid "shipping address" msgstr "快递地址" -#: netbox/dcim/models/sites.py:238 +#: netbox/dcim/models/sites.py:227 msgid "If different from the physical address" msgstr "若与实体地址不同" -#: netbox/dcim/models/sites.py:286 +#: netbox/dcim/models/sites.py:275 msgid "site" msgstr "站点" -#: netbox/dcim/models/sites.py:287 +#: netbox/dcim/models/sites.py:276 msgid "sites" msgstr "站点" -#: netbox/dcim/models/sites.py:363 +#: netbox/dcim/models/sites.py:354 msgid "A location with this name already exists within the specified site." msgstr "指定的站点中已存在此名称的位置。" -#: netbox/dcim/models/sites.py:373 +#: netbox/dcim/models/sites.py:360 msgid "A location with this slug already exists within the specified site." msgstr "指定的站点中已存在此缩写的位置。" -#: netbox/dcim/models/sites.py:376 +#: netbox/dcim/models/sites.py:363 msgid "location" msgstr "位置" -#: netbox/dcim/models/sites.py:377 +#: netbox/dcim/models/sites.py:364 msgid "locations" msgstr "位置" -#: netbox/dcim/models/sites.py:388 +#: netbox/dcim/models/sites.py:375 #, python-brace-format msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "父位置({parent})必须属于同一站点({site})。" #: netbox/dcim/object_actions.py:15 netbox/templates/dcim/device/base.html:21 -#: netbox/templates/dcim/devicetype/base.html:18 +#: netbox/templates/dcim/devicetype/base.html:13 #: netbox/templates/dcim/inc/moduletype_buttons.html:9 -#: netbox/templates/dcim/module.html:18 +#: netbox/templates/dcim/module.html:10 #: netbox/templates/virtualization/buttons/bulk_add_components.html:4 #: netbox/templates/virtualization/virtualmachine/base.html:22 #: netbox/virtualization/object_actions.py:14 @@ -7622,54 +8964,54 @@ msgstr "添加组件" msgid "Disconnect Selected" msgstr "断开所选连接" -#: netbox/dcim/tables/cables.py:57 netbox/dcim/views.py:4348 +#: netbox/dcim/tables/cables.py:67 netbox/dcim/views.py:5020 msgid "Termination A" msgstr "本端A" -#: netbox/dcim/tables/cables.py:62 netbox/dcim/views.py:4352 +#: netbox/dcim/tables/cables.py:72 netbox/dcim/views.py:5024 msgid "Termination B" msgstr "对端B" -#: netbox/dcim/tables/cables.py:68 netbox/wireless/forms/bulk_import.py:96 +#: netbox/dcim/tables/cables.py:78 netbox/wireless/forms/bulk_import.py:96 #: netbox/wireless/tables/wirelesslink.py:22 msgid "Device A" msgstr "设备A" -#: netbox/dcim/tables/cables.py:74 netbox/wireless/forms/bulk_import.py:117 +#: netbox/dcim/tables/cables.py:84 netbox/wireless/forms/bulk_import.py:117 #: netbox/wireless/tables/wirelesslink.py:31 msgid "Device B" msgstr "设备B" -#: netbox/dcim/tables/cables.py:80 +#: netbox/dcim/tables/cables.py:90 msgid "Location A" msgstr "位置A" -#: netbox/dcim/tables/cables.py:86 +#: netbox/dcim/tables/cables.py:96 msgid "Location B" msgstr "位置B" -#: netbox/dcim/tables/cables.py:92 +#: netbox/dcim/tables/cables.py:102 msgid "Rack A" msgstr "机柜A" -#: netbox/dcim/tables/cables.py:98 +#: netbox/dcim/tables/cables.py:108 msgid "Rack B" msgstr "机柜B" -#: netbox/dcim/tables/cables.py:104 netbox/wireless/forms/bulk_import.py:89 +#: netbox/dcim/tables/cables.py:114 netbox/wireless/forms/bulk_import.py:89 msgid "Site A" msgstr "站点A" -#: netbox/dcim/tables/cables.py:110 netbox/wireless/forms/bulk_import.py:110 +#: netbox/dcim/tables/cables.py:120 netbox/wireless/forms/bulk_import.py:110 msgid "Site B" msgstr "站点B" -#: netbox/dcim/tables/cables.py:120 +#: netbox/dcim/tables/cables.py:130 msgid "Color Name" msgstr "颜色名称" -#: netbox/dcim/tables/cables.py:149 netbox/netbox/navigation/menu.py:133 -#: netbox/templates/dcim/cablebundle.html:37 +#: netbox/dcim/tables/cables.py:159 netbox/netbox/navigation/menu.py:136 +#: netbox/templates/dcim/cablebundle.html:33 msgid "Cables" msgstr "链路" @@ -7681,257 +9023,300 @@ msgstr "链路" msgid "Reachable" msgstr "可达性" -#: netbox/dcim/tables/devices.py:67 netbox/dcim/tables/devices.py:111 -#: netbox/dcim/tables/racks.py:164 netbox/dcim/tables/sites.py:84 -#: netbox/dcim/tables/sites.py:116 netbox/extras/tables/tables.py:730 +#: netbox/dcim/tables/cooling.py:50 +msgid "Fluid Type" +msgstr "流体类型" + +#: netbox/dcim/tables/cooling.py:53 netbox/dcim/tables/cooling.py:96 +#: netbox/dcim/tables/racks.py:113 netbox/dcim/tables/racks.py:209 +msgid "Cooling Capacity (kW)" +msgstr "冷却能力 (kW)" + +#: netbox/dcim/tables/cooling.py:58 netbox/netbox/navigation/menu.py:348 +msgid "Cooling Feeds" +msgstr "冷却补给" + +#: netbox/dcim/tables/cooling.py:99 netbox/dcim/tables/cooling.py:149 +#: netbox/dcim/tables/cooling.py:224 +msgid "Max Flow" +msgstr "最大流量" + +#: netbox/dcim/tables/cooling.py:154 +msgid "Cooling Outflow" +msgstr "冷却流出" + +#: netbox/dcim/tables/cooling.py:194 +msgid "Cooling Intake" +msgstr "冷却进气口" + +#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:117 +#: netbox/dcim/tables/racks.py:170 netbox/dcim/tables/sites.py:84 +#: netbox/dcim/tables/sites.py:116 netbox/extras/tables/tables.py:755 #: netbox/netbox/navigation/menu.py:78 netbox/netbox/navigation/menu.py:82 #: netbox/netbox/navigation/menu.py:84 -#: netbox/virtualization/forms/model_forms.py:120 +#: netbox/virtualization/forms/model_forms.py:138 #: netbox/virtualization/tables/clusters.py:88 -#: netbox/virtualization/views.py:297 +#: netbox/virtualization/views.py:302 msgid "Devices" msgstr "设备" -#: netbox/dcim/tables/devices.py:72 netbox/dcim/tables/devices.py:116 +#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:122 #: netbox/virtualization/tables/clusters.py:93 msgid "VMs" msgstr "VMs" -#: netbox/dcim/tables/devices.py:105 netbox/dcim/tables/devices.py:225 -#: netbox/extras/forms/model_forms.py:842 netbox/extras/ui/panels.py:460 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:231 +#: netbox/extras/forms/model_forms.py:868 netbox/extras/ui/panels.py:475 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 #: netbox/virtualization/tables/virtualmachines.py:118 msgid "Config Template" msgstr "配置模版" -#: netbox/dcim/tables/devices.py:186 netbox/dcim/tables/devicetypes.py:102 +#: netbox/dcim/tables/devices.py:192 netbox/dcim/tables/devicetypes.py:102 msgid "U Height" msgstr "U高度" -#: netbox/dcim/tables/devices.py:196 netbox/dcim/tables/devices.py:1191 -#: netbox/ipam/forms/bulk_import.py:627 netbox/ipam/forms/model_forms.py:342 -#: netbox/ipam/forms/model_forms.py:354 netbox/ipam/forms/model_forms.py:503 +#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1211 +#: netbox/ipam/forms/bulk_import.py:656 netbox/ipam/forms/model_forms.py:366 +#: netbox/ipam/forms/model_forms.py:378 netbox/ipam/forms/model_forms.py:539 #: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:376 #: netbox/ipam/tables/ip.py:391 netbox/ipam/tables/ip.py:414 #: netbox/virtualization/tables/virtualmachines.py:106 msgid "IP Address" msgstr "IP地址" -#: netbox/dcim/tables/devices.py:200 netbox/dcim/tables/devices.py:1195 +#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1215 #: netbox/virtualization/tables/virtualmachines.py:97 msgid "IPv4 Address" msgstr "IPv4 地址" -#: netbox/dcim/tables/devices.py:204 netbox/dcim/tables/devices.py:1199 +#: netbox/dcim/tables/devices.py:210 netbox/dcim/tables/devices.py:1219 #: netbox/virtualization/tables/virtualmachines.py:101 msgid "IPv6 Address" msgstr "IPv6 地址" -#: netbox/dcim/tables/devices.py:219 +#: netbox/dcim/tables/devices.py:225 msgid "VC Position" msgstr "堆叠位置" -#: netbox/dcim/tables/devices.py:222 +#: netbox/dcim/tables/devices.py:228 msgid "VC Priority" msgstr "堆叠优先级" -#: netbox/dcim/tables/devices.py:229 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:235 netbox/templates/dcim/device_edit.html:47 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "父设备" -#: netbox/dcim/tables/devices.py:234 +#: netbox/dcim/tables/devices.py:240 msgid "Position (Device Bay)" msgstr "位置(设备托架)" -#: netbox/dcim/tables/devices.py:242 +#: netbox/dcim/tables/devices.py:248 msgid "Console ports" msgstr "Console 端口" -#: netbox/dcim/tables/devices.py:245 +#: netbox/dcim/tables/devices.py:251 msgid "Console server ports" msgstr "Console 服务器端口" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:254 msgid "Power ports" msgstr "电源接口" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:257 msgid "Power outlets" msgstr "电源插座" -#: netbox/dcim/tables/devices.py:254 netbox/dcim/tables/devices.py:1204 -#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1524 -#: netbox/dcim/views.py:1878 netbox/dcim/views.py:2765 -#: netbox/netbox/navigation/menu.py:104 netbox/netbox/navigation/menu.py:269 -#: netbox/templates/dcim/buttons/bulk_add_components.html:38 -#: netbox/templates/dcim/device/base.html:37 -#: netbox/templates/dcim/devicetype/base.html:34 +#: netbox/dcim/tables/devices.py:260 +msgid "Cooling intakes" +msgstr "冷却进气口" + +#: netbox/dcim/tables/devices.py:263 +msgid "Cooling outflows" +msgstr "冷却流出" + +#: netbox/dcim/tables/devices.py:266 netbox/dcim/tables/devices.py:1224 +#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1595 +#: netbox/dcim/views.py:2088 netbox/dcim/views.py:3146 +#: netbox/netbox/navigation/menu.py:105 netbox/netbox/navigation/menu.py:272 +#: netbox/templates/dcim/buttons/bulk_add_components.html:52 +#: netbox/templates/dcim/device/base.html:43 +#: netbox/templates/dcim/devicetype/base.html:35 #: netbox/templates/dcim/inc/moduletype_buttons.html:25 -#: netbox/templates/dcim/module.html:34 +#: netbox/templates/dcim/module.html:26 #: netbox/templates/virtualization/buttons/bulk_add_components.html:10 #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/virtualization/tables/virtualmachines.py:112 -#: netbox/virtualization/views.py:532 netbox/wireless/tables/wirelesslan.py:56 +#: netbox/virtualization/views.py:537 netbox/wireless/tables/wirelesslan.py:56 msgid "Interfaces" msgstr "接口" -#: netbox/dcim/tables/devices.py:257 +#: netbox/dcim/tables/devices.py:269 msgid "Front ports" msgstr "前置端口" -#: netbox/dcim/tables/devices.py:263 +#: netbox/dcim/tables/devices.py:275 msgid "Device bays" msgstr "设备托架" -#: netbox/dcim/tables/devices.py:266 +#: netbox/dcim/tables/devices.py:278 msgid "Module bays" msgstr "设备板卡插槽" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:281 msgid "Inventory items" msgstr "库存项" -#: netbox/dcim/tables/devices.py:302 +#: netbox/dcim/tables/devices.py:284 netbox/dcim/tables/devicetypes.py:156 +#: netbox/dcim/tables/modules.py:87 +msgid "Cooling Method" +msgstr "冷却方式" + +#: netbox/dcim/tables/devices.py:318 msgid "Device Location" msgstr "设备位置" -#: netbox/dcim/tables/devices.py:307 +#: netbox/dcim/tables/devices.py:323 msgid "Device Site" msgstr "设备站点" -#: netbox/dcim/tables/devices.py:322 netbox/dcim/tables/modules.py:88 +#: netbox/dcim/tables/devices.py:338 netbox/dcim/tables/modules.py:124 msgid "Module Bay" msgstr "设备板卡插槽" -#: netbox/dcim/tables/devices.py:335 netbox/dcim/tables/devicetypes.py:53 -#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/ui/panels.py:416 -#: netbox/dcim/views.py:1599 netbox/dcim/views.py:2851 -#: netbox/netbox/navigation/menu.py:113 -#: netbox/templates/dcim/buttons/bulk_add_components.html:66 -#: netbox/templates/dcim/device/base.html:52 -#: netbox/templates/dcim/devicetype/base.html:49 +#: netbox/dcim/tables/devices.py:351 netbox/dcim/tables/devicetypes.py:53 +#: netbox/dcim/tables/devicetypes.py:153 netbox/dcim/ui/panels.py:509 +#: netbox/dcim/views.py:1670 netbox/dcim/views.py:3232 +#: netbox/netbox/navigation/menu.py:116 +#: netbox/templates/dcim/buttons/bulk_add_components.html:80 +#: netbox/templates/dcim/device/base.html:58 +#: netbox/templates/dcim/devicetype/base.html:50 #: netbox/templates/dcim/inc/panels/inventory_items.html:6 msgid "Inventory Items" msgstr "库存项目" -#: netbox/dcim/tables/devices.py:350 +#: netbox/dcim/tables/devices.py:366 msgid "Cable Color" msgstr "线缆颜色" -#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:170 +#: netbox/dcim/tables/devices.py:372 netbox/ipam/tables/vlans.py:170 msgid "Link Peers" msgstr "链接对等体" -#: netbox/dcim/tables/devices.py:359 +#: netbox/dcim/tables/devices.py:375 msgid "Mark Connected" msgstr "标记已连接" -#: netbox/dcim/tables/devices.py:489 +#: netbox/dcim/tables/devices.py:505 msgid "Maximum draw (W)" msgstr "最大功率(W)" -#: netbox/dcim/tables/devices.py:492 +#: netbox/dcim/tables/devices.py:508 msgid "Allocated draw (W)" msgstr "分配功率(W)" -#: netbox/dcim/tables/devices.py:597 netbox/dcim/views.py:3408 -#: netbox/ipam/forms/model_forms.py:798 netbox/ipam/tables/fhrp.py:28 -#: netbox/ipam/ui/panels.py:252 netbox/ipam/views.py:924 -#: netbox/ipam/views.py:1052 netbox/netbox/navigation/menu.py:175 -#: netbox/netbox/navigation/menu.py:177 netbox/vpn/tables/tunnels.py:98 +#: netbox/dcim/tables/devices.py:613 netbox/dcim/views.py:3977 +#: netbox/ipam/forms/model_forms.py:846 netbox/ipam/tables/fhrp.py:28 +#: netbox/ipam/ui/panels.py:250 netbox/ipam/views.py:940 +#: netbox/ipam/views.py:1072 netbox/netbox/navigation/menu.py:178 +#: netbox/netbox/navigation/menu.py:180 netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" msgstr "IP地址" -#: netbox/dcim/tables/devices.py:600 +#: netbox/dcim/tables/devices.py:616 msgid "Primary MAC" msgstr "主MAC" -#: netbox/dcim/tables/devices.py:606 netbox/dcim/views.py:3414 -#: netbox/netbox/navigation/menu.py:120 +#: netbox/dcim/tables/devices.py:622 netbox/dcim/views.py:3983 +#: netbox/netbox/navigation/menu.py:123 msgid "MAC Addresses" msgstr "MAC 地址" -#: netbox/dcim/tables/devices.py:612 netbox/ipam/ui/panels.py:15 -#: netbox/netbox/navigation/menu.py:221 +#: netbox/dcim/tables/devices.py:628 netbox/ipam/ui/panels.py:15 +#: netbox/netbox/navigation/menu.py:224 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "网关冗余协议组" -#: netbox/dcim/tables/devices.py:624 netbox/dcim/ui/panels.py:500 +#: netbox/dcim/tables/devices.py:640 netbox/dcim/ui/panels.py:594 #: netbox/virtualization/ui/panels.py:101 netbox/vpn/forms/bulk_edit.py:64 #: netbox/vpn/forms/bulk_import.py:75 netbox/vpn/forms/filtersets.py:50 -#: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:58 -#: netbox/vpn/forms/model_forms.py:143 netbox/vpn/tables/tunnels.py:77 +#: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:73 +#: netbox/vpn/forms/model_forms.py:158 netbox/vpn/tables/tunnels.py:77 msgid "Tunnel" msgstr "隧道" -#: netbox/dcim/tables/devices.py:656 netbox/dcim/tables/devicetypes.py:236 +#: netbox/dcim/tables/devices.py:672 netbox/dcim/tables/devicetypes.py:246 msgid "Management Only" msgstr "仅限管理" -#: netbox/dcim/tables/devices.py:675 +#: netbox/dcim/tables/devices.py:691 msgid "VDCs" msgstr "VDCs" -#: netbox/dcim/tables/devices.py:682 netbox/dcim/ui/panels.py:542 +#: netbox/dcim/tables/devices.py:698 netbox/dcim/ui/panels.py:637 msgid "Virtual Circuit" msgstr "虚拟电路" -#: netbox/dcim/tables/devices.py:807 netbox/dcim/tables/devices.py:860 -#: netbox/dcim/tables/devicetypes.py:258 netbox/dcim/tables/devicetypes.py:277 +#: netbox/dcim/tables/devices.py:823 netbox/dcim/tables/devices.py:876 +#: netbox/dcim/tables/devicetypes.py:268 netbox/dcim/tables/devicetypes.py:287 msgid "Mappings" msgstr "映射" -#: netbox/dcim/tables/devices.py:918 netbox/dcim/ui/panels.py:287 +#: netbox/dcim/tables/devices.py:934 netbox/dcim/ui/panels.py:355 msgid "Installed Device" msgstr "已安装设备" -#: netbox/dcim/tables/devices.py:923 +#: netbox/dcim/tables/devices.py:939 msgid "Installed Role" msgstr "已安装的角色" -#: netbox/dcim/tables/devices.py:928 +#: netbox/dcim/tables/devices.py:944 msgid "Installed Type" msgstr "已安装的类型" -#: netbox/dcim/tables/devices.py:932 +#: netbox/dcim/tables/devices.py:948 msgid "Installed Description" msgstr "已安装的描述" -#: netbox/dcim/tables/devices.py:936 +#: netbox/dcim/tables/devices.py:952 msgid "Installed Serial" msgstr "已安装序列号" -#: netbox/dcim/tables/devices.py:940 +#: netbox/dcim/tables/devices.py:956 msgid "Installed Asset Tag" msgstr "已安装的资产标签" -#: netbox/dcim/tables/devices.py:996 netbox/dcim/ui/panels.py:271 +#: netbox/dcim/tables/devices.py:1012 netbox/dcim/ui/panels.py:339 msgid "Installed Module" msgstr "已安装的模块" -#: netbox/dcim/tables/devices.py:999 +#: netbox/dcim/tables/devices.py:1015 msgid "Module Serial" msgstr "模块状态" -#: netbox/dcim/tables/devices.py:1003 +#: netbox/dcim/tables/devices.py:1019 msgid "Module Asset Tag" msgstr "模块资产标签" -#: netbox/dcim/tables/devices.py:1012 +#: netbox/dcim/tables/devices.py:1028 msgid "Module Status" msgstr "模块状态" -#: netbox/dcim/tables/devices.py:1069 netbox/dcim/tables/devicetypes.py:332 +#: netbox/dcim/tables/devices.py:1089 netbox/dcim/tables/devicetypes.py:346 msgid "Component" msgstr "组件" -#: netbox/dcim/tables/devices.py:1127 +#: netbox/dcim/tables/devices.py:1147 msgid "Items" msgstr "项目" +#: netbox/dcim/tables/devices.py:1277 netbox/dcim/tables/devices.py:1287 +msgid "Set as primary" +msgstr "设置为主要" + #: netbox/dcim/tables/devicetypes.py:38 netbox/netbox/navigation/menu.py:69 #: netbox/netbox/navigation/menu.py:71 msgid "Rack Types" @@ -7942,13 +9327,13 @@ msgstr "机架类型" msgid "Device Types" msgstr "设备型号" -#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1696 +#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1839 #: netbox/netbox/navigation/menu.py:96 msgid "Module Types" msgstr "设备配件类型" -#: netbox/dcim/tables/devicetypes.py:58 netbox/extras/forms/filtersets.py:466 -#: netbox/extras/forms/model_forms.py:749 netbox/extras/tables/tables.py:725 +#: netbox/dcim/tables/devicetypes.py:58 netbox/extras/forms/filtersets.py:504 +#: netbox/extras/forms/model_forms.py:775 netbox/extras/tables/tables.py:750 #: netbox/netbox/navigation/menu.py:87 msgid "Platforms" msgstr "操作系统" @@ -7965,95 +9350,113 @@ msgstr "全尺寸" msgid "Device Count" msgstr "设备数量" -#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1464 -#: netbox/dcim/views.py:1818 netbox/dcim/views.py:2700 -#: netbox/netbox/navigation/menu.py:107 +#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1505 +#: netbox/dcim/views.py:1998 netbox/dcim/views.py:3049 +#: netbox/netbox/navigation/menu.py:108 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 -#: netbox/templates/dcim/devicetype/base.html:22 +#: netbox/templates/dcim/devicetype/base.html:17 #: netbox/templates/dcim/inc/moduletype_buttons.html:13 -#: netbox/templates/dcim/module.html:22 +#: netbox/templates/dcim/module.html:14 msgid "Console Ports" msgstr "Console口" -#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1479 -#: netbox/dcim/views.py:1833 netbox/dcim/views.py:2716 -#: netbox/netbox/navigation/menu.py:108 +#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1520 +#: netbox/dcim/views.py:2013 netbox/dcim/views.py:3065 +#: netbox/netbox/navigation/menu.py:109 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 -#: netbox/templates/dcim/devicetype/base.html:25 +#: netbox/templates/dcim/devicetype/base.html:20 #: netbox/templates/dcim/inc/moduletype_buttons.html:16 -#: netbox/templates/dcim/module.html:25 +#: netbox/templates/dcim/module.html:17 msgid "Console Server Ports" msgstr "Console 服务端口" -#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1494 -#: netbox/dcim/views.py:1848 netbox/dcim/views.py:2732 -#: netbox/netbox/navigation/menu.py:109 +#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1535 +#: netbox/dcim/views.py:2028 netbox/dcim/views.py:3081 +#: netbox/netbox/navigation/menu.py:110 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 -#: netbox/templates/dcim/devicetype/base.html:28 +#: netbox/templates/dcim/devicetype/base.html:23 #: netbox/templates/dcim/inc/moduletype_buttons.html:19 -#: netbox/templates/dcim/module.html:28 +#: netbox/templates/dcim/module.html:20 msgid "Power Ports" msgstr "电源接口" -#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1509 -#: netbox/dcim/views.py:1863 netbox/dcim/views.py:2748 -#: netbox/netbox/navigation/menu.py:110 +#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1550 +#: netbox/dcim/views.py:2043 netbox/dcim/views.py:3097 +#: netbox/netbox/navigation/menu.py:111 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 -#: netbox/templates/dcim/devicetype/base.html:31 +#: netbox/templates/dcim/devicetype/base.html:26 #: netbox/templates/dcim/inc/moduletype_buttons.html:22 -#: netbox/templates/dcim/module.html:31 +#: netbox/templates/dcim/module.html:23 msgid "Power Outlets" msgstr "PDU" -#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1539 -#: netbox/dcim/views.py:1893 netbox/dcim/views.py:2787 -#: netbox/netbox/navigation/menu.py:105 +#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1565 +#: netbox/dcim/views.py:2058 netbox/dcim/views.py:3113 +#: netbox/netbox/navigation/menu.py:112 +#: netbox/templates/dcim/buttons/bulk_add_components.html:38 +#: netbox/templates/dcim/device/base.html:37 +#: netbox/templates/dcim/devicetype/base.html:29 +msgid "Cooling Intakes" +msgstr "冷却进气口" + +#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1580 +#: netbox/dcim/views.py:2073 netbox/dcim/views.py:3129 +#: netbox/netbox/navigation/menu.py:113 +#: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:40 -#: netbox/templates/dcim/devicetype/base.html:37 +#: netbox/templates/dcim/devicetype/base.html:32 +msgid "Cooling Outflows" +msgstr "冷却流出" + +#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1610 +#: netbox/dcim/views.py:2103 netbox/dcim/views.py:3168 +#: netbox/netbox/navigation/menu.py:106 +#: netbox/templates/dcim/device/base.html:46 +#: netbox/templates/dcim/devicetype/base.html:38 #: netbox/templates/dcim/inc/moduletype_buttons.html:28 -#: netbox/templates/dcim/module.html:37 +#: netbox/templates/dcim/module.html:29 msgid "Front Ports" msgstr "前置端口" -#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1554 -#: netbox/dcim/views.py:1908 netbox/dcim/views.py:2803 -#: netbox/netbox/navigation/menu.py:106 -#: netbox/templates/dcim/buttons/bulk_add_components.html:45 -#: netbox/templates/dcim/device/base.html:43 -#: netbox/templates/dcim/devicetype/base.html:40 +#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1625 +#: netbox/dcim/views.py:2118 netbox/dcim/views.py:3184 +#: netbox/netbox/navigation/menu.py:107 +#: netbox/templates/dcim/buttons/bulk_add_components.html:59 +#: netbox/templates/dcim/device/base.html:49 +#: netbox/templates/dcim/devicetype/base.html:41 #: netbox/templates/dcim/inc/moduletype_buttons.html:31 -#: netbox/templates/dcim/module.html:40 +#: netbox/templates/dcim/module.html:32 msgid "Rear Ports" msgstr "后置端口" -#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1584 -#: netbox/dcim/views.py:2835 netbox/netbox/navigation/menu.py:112 -#: netbox/templates/dcim/buttons/bulk_add_components.html:52 -#: netbox/templates/dcim/device/base.html:49 -#: netbox/templates/dcim/devicetype/base.html:46 +#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1655 +#: netbox/dcim/views.py:3216 netbox/netbox/navigation/menu.py:115 +#: netbox/templates/dcim/buttons/bulk_add_components.html:66 +#: netbox/templates/dcim/device/base.html:55 +#: netbox/templates/dcim/devicetype/base.html:47 msgid "Device Bays" msgstr "机柜托架" -#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1569 -#: netbox/dcim/views.py:1923 netbox/dcim/views.py:2819 -#: netbox/netbox/navigation/menu.py:111 -#: netbox/templates/dcim/buttons/bulk_add_components.html:59 -#: netbox/templates/dcim/device/base.html:46 -#: netbox/templates/dcim/devicetype/base.html:43 +#: netbox/dcim/tables/devicetypes.py:150 netbox/dcim/views.py:1640 +#: netbox/dcim/views.py:1768 netbox/dcim/views.py:2133 +#: netbox/dcim/views.py:3200 netbox/netbox/navigation/menu.py:114 +#: netbox/templates/dcim/buttons/bulk_add_components.html:73 +#: netbox/templates/dcim/device/base.html:52 +#: netbox/templates/dcim/devicetype/base.html:44 #: netbox/templates/dcim/inc/moduletype_buttons.html:34 -#: netbox/templates/dcim/module.html:43 +#: netbox/templates/dcim/module.html:35 msgid "Module Bays" msgstr "设备板卡插槽" -#: netbox/dcim/tables/modules.py:65 +#: netbox/dcim/tables/modules.py:100 msgid "Module Count" msgstr "模块数量" -#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:330 +#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:333 msgid "Power Feeds" msgstr "电力来源" @@ -8071,28 +9474,28 @@ msgstr "可用功率 (VA)" msgid "Racks" msgstr "机柜" -#: netbox/dcim/tables/racks.py:80 netbox/dcim/tables/racks.py:159 -#: netbox/dcim/ui/panels.py:31 +#: netbox/dcim/tables/racks.py:80 netbox/dcim/tables/racks.py:165 +#: netbox/dcim/ui/panels.py:55 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:14 msgid "Height" msgstr "高度" -#: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:179 +#: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:185 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:18 msgid "Outer Width" msgstr "外部宽度" -#: netbox/dcim/tables/racks.py:88 netbox/dcim/tables/racks.py:183 +#: netbox/dcim/tables/racks.py:88 netbox/dcim/tables/racks.py:189 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:28 msgid "Outer Height" msgstr "外部高度" -#: netbox/dcim/tables/racks.py:92 netbox/dcim/tables/racks.py:187 +#: netbox/dcim/tables/racks.py:92 netbox/dcim/tables/racks.py:193 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:38 msgid "Outer Depth" msgstr "外部长度/深度" -#: netbox/dcim/tables/racks.py:100 netbox/dcim/tables/racks.py:195 +#: netbox/dcim/tables/racks.py:100 netbox/dcim/tables/racks.py:201 msgid "Max Weight" msgstr "最大承重" @@ -8100,249 +9503,316 @@ msgstr "最大承重" msgid "Rack Count" msgstr "机架数" -#: netbox/dcim/tables/racks.py:168 +#: netbox/dcim/tables/racks.py:110 netbox/dcim/tables/racks.py:206 +msgid "Cooling Capability" +msgstr "冷却能力" + +#: netbox/dcim/tables/racks.py:174 msgid "Space" msgstr "空间" -#: netbox/dcim/tables/racks.py:245 netbox/dcim/ui/panels.py:74 +#: netbox/dcim/tables/racks.py:258 netbox/dcim/ui/panels.py:100 msgid "Total U's" msgstr "U 总计" #: netbox/dcim/tables/sites.py:22 netbox/dcim/tables/sites.py:41 -#: netbox/extras/forms/filtersets.py:446 -#: netbox/extras/forms/model_forms.py:729 netbox/ipam/forms/bulk_edit.py:113 +#: netbox/extras/forms/filtersets.py:484 +#: netbox/extras/forms/model_forms.py:755 netbox/ipam/forms/bulk_edit.py:114 #: netbox/ipam/forms/model_forms.py:165 netbox/ipam/tables/asn.py:80 #: netbox/netbox/navigation/menu.py:18 netbox/netbox/navigation/menu.py:22 msgid "Sites" msgstr "站点" -#: netbox/dcim/tables/sites.py:121 netbox/netbox/navigation/menu.py:213 +#: netbox/dcim/tables/sites.py:121 netbox/netbox/navigation/menu.py:216 msgid "VLAN Groups" msgstr "VLAN 组" -#: netbox/dcim/tests/test_api.py:64 +#: netbox/dcim/tests/test_api.py:67 msgid "Test case must set peer_termination_type" msgstr "测试用例必须设置对端端点类型" -#: netbox/dcim/ui/panels.py:35 +#: netbox/dcim/ui/panels.py:59 #, python-brace-format msgid "{0} millimeters" msgstr "{0} 毫米" -#: netbox/dcim/ui/panels.py:55 netbox/dcim/ui/panels.py:98 -#: netbox/dcim/ui/panels.py:171 netbox/dcim/ui/panels.py:275 +#: netbox/dcim/ui/panels.py:79 netbox/dcim/ui/panels.py:127 +#: netbox/dcim/ui/panels.py:202 netbox/dcim/ui/panels.py:343 #: netbox/virtualization/forms/filtersets.py:258 #: netbox/virtualization/ui/panels.py:50 msgid "Serial number" msgstr "序列号" -#: netbox/dcim/ui/panels.py:64 +#: netbox/dcim/ui/panels.py:83 netbox/dcim/ui/panels.py:112 +#: netbox/dcim/ui/panels.py:438 netbox/dcim/ui/panels.py:453 +msgid "{} kW" +msgstr "{} 千瓦" + +#: netbox/dcim/ui/panels.py:90 msgid "Maximum weight" msgstr "最大重量" -#: netbox/dcim/ui/panels.py:104 netbox/templates/dcim/device_edit.html:66 -#: netbox/virtualization/forms/model_forms.py:276 +#: netbox/dcim/ui/panels.py:133 netbox/templates/dcim/device_edit.html:73 +#: netbox/virtualization/forms/model_forms.py:306 msgid "Management" msgstr "管理" -#: netbox/dcim/ui/panels.py:121 +#: netbox/dcim/ui/panels.py:150 msgid "Out-of-band IP" msgstr "带外 IP" -#: netbox/dcim/ui/panels.py:159 +#: netbox/dcim/ui/panels.py:188 msgid "Parent/child" msgstr "父母/子女" -#: netbox/dcim/ui/panels.py:183 +#: netbox/dcim/ui/panels.py:211 +msgid "Compatible Module Types" +msgstr "兼容的模块类型" + +#: netbox/dcim/ui/panels.py:222 msgid "Model name" msgstr "型号名称" -#: netbox/dcim/ui/panels.py:294 +#: netbox/dcim/ui/panels.py:362 msgid "Parent item" msgstr "父物品" -#: netbox/dcim/ui/panels.py:344 +#: netbox/dcim/ui/panels.py:412 msgid "Connected device" msgstr "连接的设备" -#: netbox/dcim/ui/panels.py:349 +#: netbox/dcim/ui/panels.py:417 msgid "Utilization (allocated)" msgstr "利用率(已分配)" -#: netbox/dcim/ui/panels.py:355 +#: netbox/dcim/ui/panels.py:423 msgid "Electrical Characteristics" msgstr "电气特性" -#: netbox/dcim/ui/panels.py:386 +#: netbox/dcim/ui/panels.py:451 +msgid "Cooling Characteristics" +msgstr "冷却特性" + +#: netbox/dcim/ui/panels.py:479 msgid "Primary for interface" msgstr "主要用于接口" -#: netbox/dcim/ui/panels.py:434 +#: netbox/dcim/ui/panels.py:527 msgid "Virtual Chassis Members" msgstr "虚拟机箱成员" -#: netbox/dcim/ui/panels.py:469 +#: netbox/dcim/ui/panels.py:562 msgid "Power Utilization" msgstr "电力容量利用率" -#: netbox/dcim/ui/panels.py:499 +#: netbox/dcim/ui/panels.py:593 msgid "Transmit power" msgstr "传输功率" -#: netbox/dcim/ui/panels.py:522 +#: netbox/dcim/ui/panels.py:617 msgid "VLAN translation" msgstr "VLAN 转换" -#: netbox/dcim/utils.py:54 +#: netbox/dcim/utils.py:93 #, python-brace-format msgid "" "Cannot install module with placeholder values in a module bay tree {level} " "levels deep but {tokens} placeholders given." msgstr "无法在模块月桂树中安装具有占位符值的模块 {level} 关卡很深但是 {tokens} 给定的占位符。" -#: netbox/dcim/views.py:150 +#: netbox/dcim/views.py:154 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "已断开连接{count} {type}" -#: netbox/dcim/views.py:264 +#: netbox/dcim/views.py:274 msgid "Child Regions" msgstr "子区域" -#: netbox/dcim/views.py:397 netbox/tenancy/views.py:59 -#: netbox/tenancy/views.py:232 netbox/wireless/views.py:54 +#: netbox/dcim/views.py:413 netbox/tenancy/views.py:66 +#: netbox/tenancy/views.py:253 netbox/wireless/views.py:61 msgid "Child Groups" msgstr "子类组" -#: netbox/dcim/views.py:557 netbox/dcim/views.py:699 netbox/dcim/views.py:1186 +#: netbox/dcim/views.py:573 netbox/dcim/views.py:719 netbox/dcim/views.py:1214 msgid "Non-Racked Devices" msgstr "未上架设备" -#: netbox/dcim/views.py:684 +#: netbox/dcim/views.py:704 msgid "Child Locations" msgstr "子位置" -#: netbox/dcim/views.py:1167 netbox/netbox/navigation/menu.py:53 +#: netbox/dcim/views.py:1195 netbox/netbox/navigation/menu.py:53 msgid "Reservations" msgstr "机柜预留" -#: netbox/dcim/views.py:2450 +#: netbox/dcim/views.py:1974 +#, python-format +msgid "" +"%(count)d installed module of this type is now incompatible with its module " +"bay due to conflicting bay type constraints." +msgid_plural "" +"%(count)d installed modules of this type are now incompatible with their " +"module bays due to conflicting bay type constraints." +msgstr[0] "%(count)d 由于托架类型限制冲突,已安装的此类模块现在与其模块托架不兼容。" + +#: netbox/dcim/views.py:2206 +#, python-format +msgid "" +"%(count)d installed module is now incompatible with its module bay due to " +"conflicting bay type constraints." +msgid_plural "" +"%(count)d installed modules are now incompatible with their module bays due " +"to conflicting bay type constraints." +msgstr[0] "%(count)d 由于托架类型限制冲突,安装的模块现在与其模块托架不兼容。" + +#: netbox/dcim/views.py:2792 msgid "Child Device Roles" msgstr "子设备角色" -#: netbox/dcim/views.py:2551 +#: netbox/dcim/views.py:2900 msgid "Child Platforms" msgstr "儿童平台" -#: netbox/dcim/views.py:2643 netbox/netbox/navigation/menu.py:223 -#: netbox/virtualization/views.py:493 +#: netbox/dcim/views.py:2992 netbox/netbox/navigation/menu.py:226 +#: netbox/virtualization/views.py:498 msgid "Application Services" msgstr "应用程序服务" -#: netbox/dcim/views.py:2864 netbox/extras/forms/filtersets.py:407 -#: netbox/extras/forms/model_forms.py:789 netbox/extras/ui/panels.py:435 -#: netbox/virtualization/forms/model_forms.py:278 -#: netbox/virtualization/views.py:569 +#: netbox/dcim/views.py:3253 netbox/extras/forms/filtersets.py:445 +#: netbox/extras/forms/model_forms.py:815 netbox/extras/ui/panels.py:450 +#: netbox/virtualization/forms/model_forms.py:308 +#: netbox/virtualization/views.py:574 msgid "Config Context" msgstr "配置实例" -#: netbox/dcim/views.py:2875 netbox/virtualization/views.py:580 +#: netbox/dcim/views.py:3264 netbox/virtualization/views.py:585 msgid "Render Config" msgstr "提交配置" -#: netbox/dcim/views.py:2888 netbox/extras/tables/tables.py:735 -#: netbox/netbox/navigation/menu.py:266 netbox/netbox/navigation/menu.py:268 -#: netbox/virtualization/views.py:278 +#: netbox/dcim/views.py:3277 netbox/extras/tables/tables.py:760 +#: netbox/netbox/navigation/menu.py:269 netbox/netbox/navigation/menu.py:271 +#: netbox/virtualization/views.py:283 msgid "Virtual Machines" msgstr "虚拟机" -#: netbox/dcim/views.py:3395 netbox/netbox/navigation/menu.py:89 +#: netbox/dcim/views.py:3964 netbox/netbox/navigation/menu.py:89 msgid "Virtual Device Contexts" msgstr "设备虚拟实例" -#: netbox/dcim/views.py:3420 netbox/ipam/forms/filtersets.py:469 +#: netbox/dcim/views.py:3994 netbox/ipam/forms/filtersets.py:469 #: netbox/ipam/models/vlans.py:312 netbox/ipam/tables/ip.py:121 -#: netbox/ipam/tables/vlans.py:52 netbox/ipam/views.py:1386 -#: netbox/netbox/navigation/menu.py:210 netbox/netbox/navigation/menu.py:212 +#: netbox/ipam/tables/vlans.py:52 netbox/ipam/views.py:1413 +#: netbox/netbox/navigation/menu.py:213 netbox/netbox/navigation/menu.py:215 msgid "VLANs" msgstr "VLANs" -#: netbox/dcim/views.py:3422 +#: netbox/dcim/views.py:3996 msgid "LAG Members" msgstr "LAG 会员" -#: netbox/dcim/views.py:3423 netbox/virtualization/ui/panels.py:112 -#: netbox/virtualization/views.py:680 +#: netbox/dcim/views.py:3997 netbox/virtualization/ui/panels.py:112 +#: netbox/virtualization/views.py:692 msgid "VLAN Translation" msgstr "VLAN 转换" -#: netbox/dcim/views.py:3424 +#: netbox/dcim/views.py:3998 msgid "Bridged Interfaces" msgstr "桥接接口" -#: netbox/dcim/views.py:3425 netbox/virtualization/views.py:681 +#: netbox/dcim/views.py:3999 netbox/virtualization/views.py:693 msgid "Child Interfaces" msgstr "子接口" -#: netbox/dcim/views.py:3898 +#: netbox/dcim/views.py:4401 +msgid "" +"The module currently installed in this bay is incompatible with the new bay " +"type constraints. Consider removing or replacing it." +msgstr "当前安装在此机架中的模块与新的托架类型限制不兼容。考虑将其移除或更换。" + +#: netbox/dcim/views.py:4447 +#, python-format +msgid "" +"%(count)d module bay now has an incompatible module installed due to " +"conflicting bay type constraints." +msgid_plural "" +"%(count)d module bays now have incompatible modules installed due to " +"conflicting bay type constraints." +msgstr[0] "%(count)d 由于托架类型限制冲突,模块托架现在安装了不兼容的模块。" + +#: netbox/dcim/views.py:4544 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "已安装的设备 {device} 在海湾里 {device_bay}。" -#: netbox/dcim/views.py:3939 +#: netbox/dcim/views.py:4585 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "已移除的设备 {device} 来自海湾 {device_bay}。" -#: netbox/dcim/views.py:4061 netbox/ipam/tables/ip.py:184 +#: netbox/dcim/views.py:4711 netbox/ipam/tables/ip.py:184 msgid "Children" msgstr "子网" -#: netbox/dcim/views.py:4631 +#: netbox/dcim/views.py:5303 #, python-brace-format msgid "Added member {device}" msgstr "已添加成员 {device}" -#: netbox/dcim/views.py:4676 +#: netbox/dcim/views.py:5348 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "无法移除主设备 {device} 来自虚拟机箱。" -#: netbox/dcim/views.py:4687 +#: netbox/dcim/views.py:5359 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "已移除 {device} 来自虚拟机箱 {chassis}" -#: netbox/extras/api/customfields.py:94 +#: netbox/dcim/views.py:5896 +msgid "This MAC address is not assigned to an interface." +msgstr "此 MAC 地址未分配给接口。" + +#: netbox/dcim/views.py:5906 +#, python-brace-format +msgid "You do not have permission to modify {object}." +msgstr "你没有权限修改 {object}。" + +#: netbox/dcim/views.py:5918 +#, python-brace-format +msgid "Set {mac} as primary MAC address for {interface}." +msgstr "设置 {mac} 作为的主要 MAC 地址 {interface}。" + +#: netbox/extras/api/customfields.py:98 #, python-brace-format msgid "Custom field '{name}' does not exist for this object type." msgstr "自定义字段 '{name}'对于该对象类型不存在。" -#: netbox/extras/api/customfields.py:110 +#: netbox/extras/api/customfields.py:114 #, python-brace-format msgid "Unknown related object(s): {name}" msgstr "未知的相关对象: {name}" -#: netbox/extras/api/mixins.py:94 netbox/extras/api/views.py:256 +#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:257 msgid "" "The rendered config template. When the client requests `text/plain`, the raw" " rendered content is returned in place of the JSON object." msgstr "呈现的配置模板。当客户端请求 “文本/纯文本” 时,将返回原始渲染内容代替 JSON 对象。" -#: netbox/extras/api/mixins.py:100 +#: netbox/extras/api/mixins.py:98 msgid "No config template could be resolved for this object." msgstr "无法解析此对象的配置模板。" -#: netbox/extras/api/mixins.py:104 netbox/extras/api/views.py:262 +#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:263 msgid "An error occurred while rendering the config template." msgstr "呈现配置模板时出错。" -#: netbox/extras/api/mixins.py:127 netbox/extras/views.py:1315 +#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1316 #, python-brace-format msgid "Config template with ID {id} not found." msgstr "带有 ID 的配置模板 {id} 未找到。" -#: netbox/extras/api/mixins.py:133 +#: netbox/extras/api/mixins.py:131 #, python-brace-format msgid "No config template found for this {object_type}." msgstr "找不到这方面的配置模板 {object_type}。" @@ -8357,7 +9827,7 @@ msgstr "要渲染的配置模板的可选 ID。如果省略,则使用该对象 msgid "The rendered template output." msgstr "渲染的模板输出。" -#: netbox/extras/api/serializers_/customfields.py:80 +#: netbox/extras/api/serializers_/customfields.py:83 msgid "Changing the type of custom fields is not supported." msgstr "不支持更改自定义字段的类型。" @@ -8397,19 +9867,19 @@ msgstr "脚本计划未启用。" msgid "Scheduled time must be in the future." msgstr "预定时间需设置在当前时间之后。" -#: netbox/extras/api/views.py:370 +#: netbox/extras/api/views.py:371 msgid "The script has been enqueued for execution." msgstr "该脚本已排队等待执行。" -#: netbox/extras/api/views.py:383 +#: netbox/extras/api/views.py:384 msgid "This token does not permit write operations (running a script)." msgstr "此令牌不允许写入操作(运行脚本)。" -#: netbox/extras/api/views.py:388 +#: netbox/extras/api/views.py:389 msgid "This user does not have permission to run this script." msgstr "此用户没有权限运行此脚本。" -#: netbox/extras/api/views.py:398 +#: netbox/extras/api/views.py:399 msgid "This script is not currently executable." msgstr "此脚本目前不可执行。" @@ -8417,209 +9887,328 @@ msgstr "此脚本目前不可执行。" msgid "Text" msgstr "文本" +#: netbox/extras/choices.py:30 +msgid "A single line of text" +msgstr "一行文字" + #: netbox/extras/choices.py:31 msgid "Text (long)" msgstr "长文本" +#: netbox/extras/choices.py:31 +msgid "Multi-line text with Markdown support" +msgstr "支持 Markdown 的多行文本" + #: netbox/extras/choices.py:32 msgid "Integer" msgstr "整数" +#: netbox/extras/choices.py:32 +msgid "A whole number (positive or negative)" +msgstr "整数(正数或负数)" + #: netbox/extras/choices.py:33 msgid "Decimal" msgstr "十进制" +#: netbox/extras/choices.py:33 +msgid "A fixed-precision decimal number" +msgstr "固定精度的十进制数" + #: netbox/extras/choices.py:34 -msgid "Boolean (true/false)" -msgstr "布尔值(true/false)" +msgid "Boolean" +msgstr "布尔值" + +#: netbox/extras/choices.py:34 +msgid "A true or false value" +msgstr "真值或假值" #: netbox/extras/choices.py:35 msgid "Date" msgstr "日期" +#: netbox/extras/choices.py:35 +msgid "A calendar date" +msgstr "日历日期" + #: netbox/extras/choices.py:36 msgid "Date & time" msgstr "日期&时间" +#: netbox/extras/choices.py:36 +msgid "A calendar date and time" +msgstr "日历日期和时间" + +#: netbox/extras/choices.py:37 +msgid "A hyperlink to an external resource" +msgstr "指向外部资源的超链接" + #: netbox/extras/choices.py:38 msgid "JSON" msgstr "JSON" +#: netbox/extras/choices.py:38 +msgid "Arbitrary data encoded as JSON" +msgstr "编码为 JSON 的任意数据" + #: netbox/extras/choices.py:39 msgid "Selection" msgstr "单选框" -#: netbox/extras/choices.py:40 +#: netbox/extras/choices.py:39 +msgid "A single value chosen from a predefined list" +msgstr "从预定义列表中选择的单个值" + +#: netbox/extras/choices.py:42 msgid "Multiple selection" msgstr "复选框" -#: netbox/extras/choices.py:42 +#: netbox/extras/choices.py:43 +msgid "One or more values chosen from a predefined list" +msgstr "从预定义列表中选择一个或多个值" + +#: netbox/extras/choices.py:45 +msgid "A reference to a single NetBox object" +msgstr "对单个 NetBox 对象的引用" + +#: netbox/extras/choices.py:46 msgid "Multiple objects" msgstr "多个对象" -#: netbox/extras/choices.py:54 +#: netbox/extras/choices.py:46 +msgid "References to one or more NetBox objects" +msgstr "对一个或多个 NetBox 对象的引用" + +#: netbox/extras/choices.py:65 +msgid "Deleting" +msgstr "正在删除" + +#: netbox/extras/choices.py:83 +msgid "The field cannot be used for filtering" +msgstr "该字段不能用于过滤" + +#: netbox/extras/choices.py:84 msgid "Loose" msgstr "松散匹配" -#: netbox/extras/choices.py:55 +#: netbox/extras/choices.py:84 +msgid "Match on a partial value (case-insensitive substring)" +msgstr "匹配部分值(不区分大小写的子字符串)" + +#: netbox/extras/choices.py:85 msgid "Exact" msgstr "严格匹配" -#: netbox/extras/choices.py:67 +#: netbox/extras/choices.py:85 +msgid "Match on the exact value" +msgstr "根据确切值进行匹配" + +#: netbox/extras/choices.py:96 +msgid "Always display the field" +msgstr "始终显示该字段" + +#: netbox/extras/choices.py:97 msgid "If set" msgstr "设置才可见" -#: netbox/extras/choices.py:68 netbox/extras/choices.py:81 +#: netbox/extras/choices.py:97 +msgid "Display the field only if it has a value" +msgstr "仅当字段有值时才显示该字段" + +#: netbox/extras/choices.py:98 netbox/extras/choices.py:111 msgid "Hidden" msgstr "隐藏" -#: netbox/extras/choices.py:79 +#: netbox/extras/choices.py:98 +msgid "Never display the field" +msgstr "永远不要显示该字段" + +#: netbox/extras/choices.py:109 msgid "Yes" msgstr "是" -#: netbox/extras/choices.py:80 +#: netbox/extras/choices.py:109 +msgid "The field value can be edited by users" +msgstr "该字段的值可以由用户编辑" + +#: netbox/extras/choices.py:110 msgid "No" msgstr "否" -#: netbox/extras/choices.py:115 netbox/extras/choices.py:255 -#: netbox/netbox/choices.py:59 netbox/netbox/choices.py:104 +#: netbox/extras/choices.py:110 +msgid "The field is displayed but cannot be edited" +msgstr "该字段已显示但无法编辑" + +#: netbox/extras/choices.py:111 +msgid "The field is neither displayed nor editable" +msgstr "该字段既不显示也不可编辑" + +#: netbox/extras/choices.py:145 netbox/extras/choices.py:285 +#: netbox/netbox/choices.py:61 netbox/netbox/choices.py:106 msgid "Blue" msgstr "蓝色" -#: netbox/extras/choices.py:116 netbox/extras/choices.py:256 -#: netbox/netbox/choices.py:58 netbox/netbox/choices.py:105 +#: netbox/extras/choices.py:146 netbox/extras/choices.py:286 +#: netbox/netbox/choices.py:60 netbox/netbox/choices.py:107 msgid "Indigo" msgstr "靛青色" -#: netbox/extras/choices.py:117 netbox/extras/choices.py:257 -#: netbox/netbox/choices.py:56 netbox/netbox/choices.py:106 +#: netbox/extras/choices.py:147 netbox/extras/choices.py:287 +#: netbox/netbox/choices.py:58 netbox/netbox/choices.py:108 msgid "Purple" msgstr "紫色" -#: netbox/extras/choices.py:118 netbox/extras/choices.py:258 -#: netbox/netbox/choices.py:53 netbox/netbox/choices.py:107 +#: netbox/extras/choices.py:148 netbox/extras/choices.py:288 +#: netbox/netbox/choices.py:55 netbox/netbox/choices.py:109 msgid "Pink" msgstr "粉红色" -#: netbox/extras/choices.py:119 netbox/extras/choices.py:259 -#: netbox/netbox/choices.py:52 netbox/netbox/choices.py:108 +#: netbox/extras/choices.py:149 netbox/extras/choices.py:289 +#: netbox/netbox/choices.py:54 netbox/netbox/choices.py:110 msgid "Red" msgstr "红色" -#: netbox/extras/choices.py:120 netbox/extras/choices.py:260 -#: netbox/netbox/choices.py:70 netbox/netbox/choices.py:109 +#: netbox/extras/choices.py:150 netbox/extras/choices.py:290 +#: netbox/netbox/choices.py:72 netbox/netbox/choices.py:111 msgid "Orange" msgstr "橙色" -#: netbox/extras/choices.py:121 netbox/extras/choices.py:261 -#: netbox/netbox/choices.py:68 netbox/netbox/choices.py:110 +#: netbox/extras/choices.py:151 netbox/extras/choices.py:291 +#: netbox/netbox/choices.py:70 netbox/netbox/choices.py:112 msgid "Yellow" msgstr "黄色" -#: netbox/extras/choices.py:122 netbox/extras/choices.py:262 -#: netbox/netbox/choices.py:65 netbox/netbox/choices.py:111 +#: netbox/extras/choices.py:152 netbox/extras/choices.py:292 +#: netbox/netbox/choices.py:67 netbox/netbox/choices.py:113 msgid "Green" msgstr "绿色" -#: netbox/extras/choices.py:123 netbox/extras/choices.py:263 -#: netbox/netbox/choices.py:62 netbox/netbox/choices.py:112 +#: netbox/extras/choices.py:153 netbox/extras/choices.py:293 +#: netbox/netbox/choices.py:64 netbox/netbox/choices.py:114 msgid "Teal" msgstr "蓝色" -#: netbox/extras/choices.py:124 netbox/extras/choices.py:264 -#: netbox/netbox/choices.py:61 netbox/netbox/choices.py:113 +#: netbox/extras/choices.py:154 netbox/extras/choices.py:294 +#: netbox/netbox/choices.py:63 netbox/netbox/choices.py:115 msgid "Cyan" msgstr "蓝绿色" -#: netbox/extras/choices.py:125 netbox/extras/choices.py:265 -#: netbox/netbox/choices.py:114 +#: netbox/extras/choices.py:155 netbox/extras/choices.py:295 +#: netbox/netbox/choices.py:116 msgid "Gray" msgstr "灰色" -#: netbox/extras/choices.py:126 netbox/extras/choices.py:266 -#: netbox/netbox/choices.py:76 netbox/netbox/choices.py:115 +#: netbox/extras/choices.py:156 netbox/extras/choices.py:296 +#: netbox/netbox/choices.py:78 netbox/netbox/choices.py:117 msgid "Black" msgstr "黑色" -#: netbox/extras/choices.py:127 netbox/extras/choices.py:267 -#: netbox/netbox/choices.py:77 netbox/netbox/choices.py:116 +#: netbox/extras/choices.py:157 netbox/extras/choices.py:297 +#: netbox/netbox/choices.py:79 netbox/netbox/choices.py:118 msgid "White" msgstr "白色" -#: netbox/extras/choices.py:141 netbox/tenancy/forms/bulk_edit.py:113 +#: netbox/extras/choices.py:171 netbox/tenancy/forms/bulk_edit.py:113 #: netbox/tenancy/forms/bulk_import.py:91 -#: netbox/tenancy/forms/model_forms.py:98 netbox/tenancy/ui/panels.py:18 -#: netbox/wireless/forms/model_forms.py:169 +#: netbox/tenancy/forms/model_forms.py:105 netbox/tenancy/ui/panels.py:18 +#: netbox/wireless/forms/model_forms.py:212 msgid "Link" msgstr "链接" -#: netbox/extras/choices.py:157 +#: netbox/extras/choices.py:171 +msgid "Render the button as a borderless text link" +msgstr "将按钮呈现为无边框文本链接" + +#: netbox/extras/choices.py:187 msgid "Newest" msgstr "最新排序" -#: netbox/extras/choices.py:158 +#: netbox/extras/choices.py:188 msgid "Oldest" msgstr "最久排序" -#: netbox/extras/choices.py:159 +#: netbox/extras/choices.py:189 msgid "Alphabetical (A-Z)" msgstr "按字母顺序 (A-Z)" -#: netbox/extras/choices.py:160 +#: netbox/extras/choices.py:190 msgid "Alphabetical (Z-A)" msgstr "按字母顺序 (Z-A)" -#: netbox/extras/choices.py:178 netbox/extras/choices.py:199 +#: netbox/extras/choices.py:207 +msgid "An informational entry" +msgstr "信息条目" + +#: netbox/extras/choices.py:208 netbox/extras/choices.py:229 msgid "Success" msgstr "成功" -#: netbox/extras/choices.py:180 +#: netbox/extras/choices.py:208 +msgid "A record of a successful outcome" +msgstr "成功结果的记录" + +#: netbox/extras/choices.py:209 +msgid "A cautionary note requiring attention" +msgstr "需要注意的警示说明" + +#: netbox/extras/choices.py:210 msgid "Danger" msgstr "危急" -#: netbox/extras/choices.py:201 +#: netbox/extras/choices.py:210 +msgid "A record of a critical issue or failure" +msgstr "关键问题或失败的记录" + +#: netbox/extras/choices.py:231 msgid "Failure" msgstr "失败" -#: netbox/extras/choices.py:282 netbox/extras/forms/model_forms.py:535 -#: netbox/extras/forms/model_forms.py:612 netbox/extras/ui/panels.py:329 -msgid "Webhook" -msgstr "Webhook" - -#: netbox/extras/choices.py:283 netbox/extras/forms/model_forms.py:600 -#: netbox/templates/extras/script/base.html:29 -msgid "Script" -msgstr "脚本" - -#: netbox/extras/choices.py:284 -msgid "Notification" -msgstr "通知" - -#: netbox/extras/conditions.py:60 +#: netbox/extras/conditions.py:123 #, python-brace-format msgid "Unknown operator: {op}. Must be one of: {operators}" msgstr "未知运算符: {op}。必须是以下项之一: {operators}" -#: netbox/extras/conditions.py:64 +#: netbox/extras/conditions.py:130 +#, python-brace-format +msgid "The '{op}' operator compares snapshots and does not accept a value." +msgstr "这个 '{op}'运算符比较快照但不接受值。" + +#: netbox/extras/conditions.py:134 +#, python-brace-format +msgid "" +"The '{op}' operator resolves '{attr}' within each snapshot dict, not the " +"top-level condition context. Use the bare attribute name (e.g. 'status') " +"rather than a snapshot path (e.g. 'snapshots.prechange.status'), which is " +"only valid with standard operators." +msgstr "" +"这个 '{op}'操作员解决问题'{attr}'在每个快照字典中,而不是顶级条件上下文中。使用裸属性名称(例如 “状态”)而不是快照路径(例如 " +"“snapshots.prechange.status”),后者仅对标准运算符有效。" + +#: netbox/extras/conditions.py:142 +#, python-brace-format +msgid "A value is required for the '{op}' operator." +msgstr "“” 需要一个值{op}'操作员。" + +#: netbox/extras/conditions.py:144 #, python-brace-format msgid "Unsupported value type: {value}" msgstr "不支持的值类型: {value}" -#: netbox/extras/conditions.py:66 +#: netbox/extras/conditions.py:146 #, python-brace-format msgid "Invalid type for {op} operation: {value}" msgstr "{op}的操作类型 {value}无效" -#: netbox/extras/conditions.py:145 +#: netbox/extras/conditions.py:370 #, python-brace-format msgid "Ruleset must be a dictionary, not {ruleset}." msgstr "规则集必须是字典,而不是 {ruleset}.。" -#: netbox/extras/conditions.py:150 +#: netbox/extras/conditions.py:375 msgid "Invalid logic type: must be 'AND' or 'OR'. Please check documentation." msgstr "无效的逻辑类型:必须是“与”或“或”中之一。请查看文档。" -#: netbox/extras/conditions.py:162 +#: netbox/extras/conditions.py:387 msgid "Incorrect key(s) informed. Please check documentation." msgstr "提供了错误的密钥。请检查文档。" @@ -8632,451 +10221,519 @@ msgstr "小组件类型" msgid "Unregistered widget class: {name}" msgstr "未注册的小组件类型: {name}" -#: netbox/extras/dashboard/widgets.py:152 +#: netbox/extras/dashboard/widgets.py:153 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name}必须定义render() 方法。" -#: netbox/extras/dashboard/widgets.py:171 +#: netbox/extras/dashboard/widgets.py:172 msgid "Note" msgstr "公告" -#: netbox/extras/dashboard/widgets.py:172 +#: netbox/extras/dashboard/widgets.py:173 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "显示任意的自定义内容。支持Markdown。" -#: netbox/extras/dashboard/widgets.py:185 netbox/templates/core/system.html:35 +#: netbox/extras/dashboard/widgets.py:186 netbox/templates/core/system.html:35 #: netbox/templates/core/system.html:168 msgid "Object Counts" msgstr "对象统计" -#: netbox/extras/dashboard/widgets.py:186 +#: netbox/extras/dashboard/widgets.py:187 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." msgstr "显示NetBox模型以及为每种类型创建的对象数。" -#: netbox/extras/dashboard/widgets.py:196 +#: netbox/extras/dashboard/widgets.py:197 msgid "Filters to apply when counting the number of objects" msgstr "统计对象数时要应用的筛选器" -#: netbox/extras/dashboard/widgets.py:204 +#: netbox/extras/dashboard/widgets.py:205 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "无效的格式。对象筛选器必须作为字典传递。" -#: netbox/extras/dashboard/widgets.py:238 +#: netbox/extras/dashboard/widgets.py:239 msgid "Object List" msgstr "对象列表" -#: netbox/extras/dashboard/widgets.py:239 +#: netbox/extras/dashboard/widgets.py:240 msgid "Display an arbitrary list of objects." msgstr "显示任意的对象列表。" -#: netbox/extras/dashboard/widgets.py:252 +#: netbox/extras/dashboard/widgets.py:253 msgid "The default number of objects to display" msgstr "要显示的默认对象数" -#: netbox/extras/dashboard/widgets.py:264 +#: netbox/extras/dashboard/widgets.py:265 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "无效的格式。URL参数必须作为字典传递。" -#: netbox/extras/dashboard/widgets.py:273 +#: netbox/extras/dashboard/widgets.py:274 msgid "Invalid model selection: {self['model'].data} is not supported." msgstr "模型选择无效: {self['model'].data} 不支持。" -#: netbox/extras/dashboard/widgets.py:313 +#: netbox/extras/dashboard/widgets.py:314 msgid "RSS Feed" msgstr "RSS订阅" -#: netbox/extras/dashboard/widgets.py:320 +#: netbox/extras/dashboard/widgets.py:321 msgid "Embed an RSS feed from an external website." msgstr "嵌入来自外部网站的 RSS 源。" -#: netbox/extras/dashboard/widgets.py:327 +#: netbox/extras/dashboard/widgets.py:328 msgid "Feed URL" msgstr "订阅链接" -#: netbox/extras/dashboard/widgets.py:331 +#: netbox/extras/dashboard/widgets.py:332 msgid "Requires external connection" msgstr "需要外部连接" -#: netbox/extras/dashboard/widgets.py:337 +#: netbox/extras/dashboard/widgets.py:338 msgid "The maximum number of objects to display" msgstr "要多显示的对象数" -#: netbox/extras/dashboard/widgets.py:342 +#: netbox/extras/dashboard/widgets.py:343 msgid "How long to stored the cached content (in seconds)" msgstr "存储缓存内容的时间(秒)" -#: netbox/extras/dashboard/widgets.py:348 +#: netbox/extras/dashboard/widgets.py:349 msgid "Timeout value for fetching the feed (in seconds)" msgstr "获取 Feed 的超时值(以秒为单位)" -#: netbox/extras/dashboard/widgets.py:431 +#: netbox/extras/dashboard/widgets.py:432 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:41 msgid "Bookmarks" msgstr "书签" -#: netbox/extras/dashboard/widgets.py:435 +#: netbox/extras/dashboard/widgets.py:436 msgid "Show your personal bookmarks" msgstr "显示您的个人书签" -#: netbox/extras/events.py:130 +#: netbox/extras/event_rules.py:28 netbox/extras/forms/model_forms.py:581 +#: netbox/extras/ui/panels.py:332 +msgid "Webhook" +msgstr "Webhook" + +#: netbox/extras/event_rules.py:29 +msgid "Send an outgoing HTTP request to a remote endpoint" +msgstr "向远程端点发送传出的 HTTP 请求" + +#: netbox/extras/event_rules.py:62 netbox/templates/extras/script/base.html:29 +msgid "Script" +msgstr "脚本" + +#: netbox/extras/event_rules.py:63 +msgid "Execute a custom script" +msgstr "执行自定义脚本" + +#: netbox/extras/event_rules.py:108 +msgid "Notification" +msgstr "通知" + +#: netbox/extras/event_rules.py:109 +msgid "Generate a notification for one or more users or groups" +msgstr "为一个或多个用户或群组生成通知" + +#: netbox/extras/events.py:124 #, python-brace-format msgid "Cannot enqueue an event for an unsaved {app_label}.{model} instance." msgstr "无法将未保存的事件排入队列 {app_label}。{model} 实例。" -#: netbox/extras/events.py:200 +#: netbox/extras/events.py:184 +#, python-brace-format +msgid "Ignoring invalid data payload on {event_type} event (got {data_type})" +msgstr "忽略开启的无效数据负载 {event_type} 事件(得到 {data_type})" + +#: netbox/extras/events.py:209 #, python-brace-format msgid "Ignoring invalid action_data on event rule \"{rule}\" (got {data_type})" msgstr "忽略事件规则上无效的 action_data”{rule}“(明白了 {data_type})" -#: netbox/extras/events.py:278 +#: netbox/extras/events.py:226 #, python-brace-format -msgid "Unknown action type for an event rule: {action_type}" -msgstr "事件规则的未知操作类型: {action_type}" +msgid "" +"Skipping event rule \"{rule}\": action type \"{action_type}\" is not " +"registered (the providing plugin may not be installed)." +msgstr "跳过事件规则”{rule}“: 操作类型”{action_type}“未注册(可能未安装提供的插件)。" -#: netbox/extras/events.py:321 +#: netbox/extras/events.py:245 +#, python-brace-format +msgid "Error processing event rule \"{rule}\" (action: {action_type})" +msgstr "处理事件规则时出错”{rule}“(动作: {action_type})" + +#: netbox/extras/events.py:289 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "无法导入事件管道 {name}错误: {error}" -#: netbox/extras/filtersets.py:52 +#: netbox/extras/filtersets.py:53 msgid "Script module (ID)" msgstr "脚本模版(ID)" -#: netbox/extras/filtersets.py:206 netbox/extras/forms/filtersets.py:144 +#: netbox/extras/filtersets.py:121 netbox/extras/forms/filtersets.py:384 +msgid "Action available" +msgstr "可用操作" + +#: netbox/extras/filtersets.py:217 netbox/extras/forms/filtersets.py:159 msgid "Choice colors" msgstr "选择颜色" -#: netbox/extras/filtersets.py:300 netbox/extras/filtersets.py:672 -#: netbox/extras/filtersets.py:848 netbox/extras/filtersets.py:879 +#: netbox/extras/filtersets.py:311 netbox/extras/filtersets.py:683 +#: netbox/extras/filtersets.py:859 netbox/extras/filtersets.py:890 msgid "Data file (ID)" msgstr "数据文件(ID)" -#: netbox/extras/filtersets.py:481 netbox/users/filtersets.py:83 +#: netbox/extras/filtersets.py:492 netbox/users/filtersets.py:83 #: netbox/users/filtersets.py:234 netbox/users/filtersets.py:292 msgid "Group (name)" msgstr "组 (名字)" -#: netbox/extras/filtersets.py:783 +#: netbox/extras/filtersets.py:794 #: netbox/virtualization/forms/filtersets.py:188 msgid "Cluster type" msgstr "堆叠类型" -#: netbox/extras/filtersets.py:789 netbox/virtualization/filtersets.py:73 +#: netbox/extras/filtersets.py:800 netbox/virtualization/filtersets.py:73 #: netbox/virtualization/filtersets.py:188 msgid "Cluster type (slug)" msgstr "堆叠类型(缩写)" -#: netbox/extras/filtersets.py:810 netbox/tenancy/forms/forms.py:17 +#: netbox/extras/filtersets.py:821 netbox/tenancy/forms/forms.py:17 #: netbox/tenancy/forms/forms.py:41 msgid "Tenant group" msgstr "租户组" -#: netbox/extras/filtersets.py:816 netbox/tenancy/filtersets.py:212 +#: netbox/extras/filtersets.py:827 netbox/tenancy/filtersets.py:212 #: netbox/tenancy/filtersets.py:233 msgid "Tenant group (slug)" msgstr "租户组(缩写)" -#: netbox/extras/filtersets.py:832 netbox/extras/forms/model_forms.py:677 -#: netbox/extras/ui/panels.py:391 +#: netbox/extras/filtersets.py:843 netbox/extras/forms/model_forms.py:703 +#: netbox/extras/ui/panels.py:406 msgid "Tag" msgstr "标签" -#: netbox/extras/filtersets.py:838 +#: netbox/extras/filtersets.py:849 msgid "Tag (slug)" msgstr "标签(缩写)" -#: netbox/extras/filtersets.py:907 netbox/extras/forms/filtersets.py:560 +#: netbox/extras/filtersets.py:918 netbox/extras/forms/filtersets.py:598 msgid "Has local config context data" msgstr "具有本地配置实例" -#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:70 -#: netbox/extras/ui/panels.py:130 +#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:78 +#: netbox/extras/ui/panels.py:132 msgid "Group name" msgstr "组名称" -#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:78 +#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:86 #: netbox/extras/tables/tables.py:83 #: netbox/templates/generic/bulk_import.html:149 msgid "Required" msgstr "必须" -#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:85 -#: netbox/extras/ui/panels.py:133 +#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:93 +#: netbox/extras/ui/panels.py:135 msgid "Must be unique" msgstr "必须是唯一的" -#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:99 -#: netbox/extras/models/customfields.py:249 netbox/extras/ui/panels.py:155 +#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:67 +#: netbox/extras/forms/filtersets.py:107 netbox/extras/forms/model_forms.py:77 +#: netbox/extras/models/customfields.py:300 netbox/extras/ui/panels.py:157 msgid "UI visible" msgstr "页面可见" -#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:72 -#: netbox/extras/forms/filtersets.py:104 -#: netbox/extras/models/customfields.py:256 netbox/extras/ui/panels.py:156 +#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:73 +#: netbox/extras/forms/filtersets.py:112 netbox/extras/forms/model_forms.py:83 +#: netbox/extras/models/customfields.py:307 netbox/extras/ui/panels.py:158 msgid "UI editable" msgstr "页面可编辑" -#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:107 +#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:115 msgid "Is cloneable" msgstr "可复制" -#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:114 -#: netbox/extras/ui/panels.py:162 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:122 +#: netbox/extras/ui/panels.py:159 +msgid "Nulls first" +msgstr "首先是空值" + +#: netbox/extras/forms/bulk_edit.py:85 netbox/extras/forms/filtersets.py:129 +#: netbox/extras/ui/panels.py:165 msgid "Minimum value" msgstr "最小值" -#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:118 -#: netbox/extras/ui/panels.py:163 +#: netbox/extras/forms/bulk_edit.py:89 netbox/extras/forms/filtersets.py:133 +#: netbox/extras/ui/panels.py:166 msgid "Maximum value" msgstr "最大值" -#: netbox/extras/forms/bulk_edit.py:88 netbox/extras/forms/filtersets.py:122 +#: netbox/extras/forms/bulk_edit.py:93 netbox/extras/forms/filtersets.py:137 msgid "Validation regex" msgstr "验证正则表达式" -#: netbox/extras/forms/bulk_edit.py:92 netbox/extras/forms/model_forms.py:80 +#: netbox/extras/forms/bulk_edit.py:97 netbox/extras/forms/model_forms.py:111 msgid "Validation schema" msgstr "验证架构" -#: netbox/extras/forms/bulk_edit.py:99 netbox/extras/forms/filtersets.py:50 -#: netbox/extras/forms/model_forms.py:92 netbox/extras/ui/panels.py:147 +#: netbox/extras/forms/bulk_edit.py:104 netbox/extras/forms/filtersets.py:53 +#: netbox/extras/forms/model_forms.py:124 netbox/extras/ui/panels.py:149 msgid "Behavior" msgstr "行为" -#: netbox/extras/forms/bulk_edit.py:139 netbox/extras/forms/filtersets.py:168 +#: netbox/extras/forms/bulk_edit.py:144 netbox/extras/forms/filtersets.py:183 msgid "New window" msgstr "新窗口" -#: netbox/extras/forms/bulk_edit.py:148 +#: netbox/extras/forms/bulk_edit.py:153 netbox/extras/forms/model_forms.py:341 msgid "Button class" msgstr "按钮类型" -#: netbox/extras/forms/bulk_edit.py:165 netbox/extras/forms/bulk_edit.py:389 -#: netbox/extras/forms/filtersets.py:208 netbox/extras/forms/filtersets.py:531 -#: netbox/extras/models/mixins.py:107 netbox/extras/ui/panels.py:238 -#: netbox/extras/ui/panels.py:464 +#: netbox/extras/forms/bulk_edit.py:170 netbox/extras/forms/bulk_edit.py:400 +#: netbox/extras/forms/filtersets.py:223 netbox/extras/forms/filtersets.py:569 +#: netbox/extras/models/mixins.py:110 netbox/extras/ui/panels.py:241 +#: netbox/extras/ui/panels.py:479 msgid "MIME type" msgstr "MIME类型" -#: netbox/extras/forms/bulk_edit.py:170 netbox/extras/forms/bulk_edit.py:394 -#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:534 +#: netbox/extras/forms/bulk_edit.py:175 netbox/extras/forms/bulk_edit.py:405 +#: netbox/extras/forms/filtersets.py:226 netbox/extras/forms/filtersets.py:572 msgid "File name" msgstr "文件名" -#: netbox/extras/forms/bulk_edit.py:174 netbox/extras/forms/bulk_edit.py:398 -#: netbox/extras/forms/filtersets.py:215 netbox/extras/forms/filtersets.py:538 +#: netbox/extras/forms/bulk_edit.py:179 netbox/extras/forms/bulk_edit.py:409 +#: netbox/extras/forms/filtersets.py:230 netbox/extras/forms/filtersets.py:576 msgid "File extension" msgstr "文件扩展名" -#: netbox/extras/forms/bulk_edit.py:179 netbox/extras/forms/bulk_edit.py:403 -#: netbox/extras/forms/filtersets.py:219 netbox/extras/forms/filtersets.py:542 +#: netbox/extras/forms/bulk_edit.py:184 netbox/extras/forms/bulk_edit.py:414 +#: netbox/extras/forms/filtersets.py:234 netbox/extras/forms/filtersets.py:580 msgid "As attachment" msgstr "作为附件" -#: netbox/extras/forms/bulk_edit.py:207 netbox/extras/forms/bulk_edit.py:235 -#: netbox/extras/forms/filtersets.py:264 netbox/extras/forms/filtersets.py:295 -#: netbox/extras/tables/tables.py:326 netbox/extras/tables/tables.py:363 +#: netbox/extras/forms/bulk_edit.py:212 netbox/extras/forms/bulk_edit.py:240 +#: netbox/extras/forms/filtersets.py:279 netbox/extras/forms/filtersets.py:310 +#: netbox/extras/tables/tables.py:335 netbox/extras/tables/tables.py:372 msgid "Shared" msgstr "共享性" -#: netbox/extras/forms/bulk_edit.py:258 netbox/extras/forms/filtersets.py:325 -#: netbox/extras/models/models.py:205 netbox/extras/ui/panels.py:338 +#: netbox/extras/forms/bulk_edit.py:263 netbox/extras/forms/filtersets.py:342 +#: netbox/extras/forms/model_forms.py:575 netbox/extras/models/models.py:238 +#: netbox/extras/ui/panels.py:352 msgid "HTTP method" msgstr "HTTP方法" -#: netbox/extras/forms/bulk_edit.py:262 netbox/extras/forms/filtersets.py:319 -#: netbox/extras/ui/panels.py:339 +#: netbox/extras/forms/bulk_edit.py:267 netbox/extras/forms/filtersets.py:336 +#: netbox/extras/ui/panels.py:353 msgid "Payload URL" msgstr "有效URL" -#: netbox/extras/forms/bulk_edit.py:267 netbox/extras/models/models.py:247 -#: netbox/extras/ui/panels.py:347 +#: netbox/extras/forms/bulk_edit.py:272 netbox/extras/models/models.py:280 +#: netbox/extras/ui/panels.py:362 msgid "SSL verification" msgstr "SSL验证" -#: netbox/extras/forms/bulk_edit.py:270 +#: netbox/extras/forms/bulk_edit.py:275 msgid "Secret" msgstr "密钥" -#: netbox/extras/forms/bulk_edit.py:275 netbox/extras/ui/panels.py:348 +#: netbox/extras/forms/bulk_edit.py:280 netbox/extras/ui/panels.py:363 msgid "CA file path" msgstr "CA证书文件路径" -#: netbox/extras/forms/bulk_edit.py:296 netbox/extras/forms/bulk_import.py:269 -#: netbox/extras/forms/model_forms.py:559 +#: netbox/extras/forms/bulk_edit.py:286 netbox/templates/core/rq_task.html:65 +msgid "Timeout" +msgstr "超时" + +#: netbox/extras/forms/bulk_edit.py:307 netbox/extras/forms/bulk_import.py:270 +#: netbox/extras/forms/model_forms.py:611 msgid "Event types" msgstr "事件类型" -#: netbox/extras/forms/bulk_edit.py:304 netbox/extras/views.py:846 +#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:847 msgid "Conditions" msgstr "条件" -#: netbox/extras/forms/bulk_edit.py:306 netbox/extras/forms/model_forms.py:567 +#: netbox/extras/forms/bulk_edit.py:317 netbox/extras/forms/model_forms.py:619 msgid "Enter conditions in JSON format." msgstr "已JSON格式输入条件。" -#: netbox/extras/forms/bulk_edit.py:362 +#: netbox/extras/forms/bulk_edit.py:373 msgid "Is active" msgstr "激活的" -#: netbox/extras/forms/bulk_edit.py:413 netbox/extras/forms/bulk_import.py:216 -#: netbox/extras/forms/filtersets.py:522 +#: netbox/extras/forms/bulk_edit.py:424 netbox/extras/forms/bulk_import.py:217 +#: netbox/extras/forms/filtersets.py:560 msgid "Auto sync enabled" msgstr "已启用自动同步" -#: netbox/extras/forms/bulk_import.py:43 -#: netbox/extras/forms/bulk_import.py:156 -#: netbox/extras/forms/bulk_import.py:177 -#: netbox/extras/forms/bulk_import.py:239 -#: netbox/extras/forms/bulk_import.py:263 -#: netbox/extras/forms/bulk_import.py:313 netbox/extras/forms/filtersets.py:57 -#: netbox/extras/forms/filtersets.py:156 netbox/extras/forms/filtersets.py:252 -#: netbox/extras/forms/filtersets.py:283 netbox/extras/forms/model_forms.py:58 -#: netbox/extras/forms/model_forms.py:306 -#: netbox/extras/forms/model_forms.py:338 -#: netbox/extras/forms/model_forms.py:381 -#: netbox/extras/forms/model_forms.py:554 -#: netbox/extras/forms/model_forms.py:671 -#: netbox/users/forms/model_forms.py:336 +#: netbox/extras/forms/bulk_import.py:44 +#: netbox/extras/forms/bulk_import.py:157 +#: netbox/extras/forms/bulk_import.py:178 +#: netbox/extras/forms/bulk_import.py:240 +#: netbox/extras/forms/bulk_import.py:264 +#: netbox/extras/forms/bulk_import.py:351 netbox/extras/forms/filtersets.py:60 +#: netbox/extras/forms/filtersets.py:171 netbox/extras/forms/filtersets.py:267 +#: netbox/extras/forms/filtersets.py:298 netbox/extras/forms/model_forms.py:89 +#: netbox/extras/forms/model_forms.py:347 +#: netbox/extras/forms/model_forms.py:379 +#: netbox/extras/forms/model_forms.py:422 +#: netbox/extras/forms/model_forms.py:606 +#: netbox/extras/forms/model_forms.py:697 +#: netbox/users/forms/model_forms.py:337 msgid "Object types" msgstr "对象类型" -#: netbox/extras/forms/bulk_import.py:45 -#: netbox/extras/forms/bulk_import.py:158 -#: netbox/extras/forms/bulk_import.py:179 -#: netbox/extras/forms/bulk_import.py:241 -#: netbox/extras/forms/bulk_import.py:265 -#: netbox/extras/forms/bulk_import.py:315 +#: netbox/extras/forms/bulk_import.py:46 +#: netbox/extras/forms/bulk_import.py:159 +#: netbox/extras/forms/bulk_import.py:180 +#: netbox/extras/forms/bulk_import.py:242 +#: netbox/extras/forms/bulk_import.py:266 +#: netbox/extras/forms/bulk_import.py:353 #: netbox/tenancy/forms/bulk_import.py:106 msgid "One or more assigned object types" msgstr "一个或多个分配对象类型" -#: netbox/extras/forms/bulk_import.py:50 +#: netbox/extras/forms/bulk_import.py:51 msgid "Field data type (e.g. text, integer, etc.)" msgstr "字段数据类型(例如文本、整数等)" -#: netbox/extras/forms/bulk_import.py:56 +#: netbox/extras/forms/bulk_import.py:57 msgid "Object type (for object or multi-object fields)" msgstr "对象类型(用于对象或多对象字段)" -#: netbox/extras/forms/bulk_import.py:59 netbox/extras/forms/filtersets.py:94 +#: netbox/extras/forms/bulk_import.py:60 netbox/extras/forms/filtersets.py:102 msgid "Choice set" msgstr "可选项" -#: netbox/extras/forms/bulk_import.py:63 +#: netbox/extras/forms/bulk_import.py:64 msgid "Choice set (for selection fields)" msgstr "可选项(用于单选框)" -#: netbox/extras/forms/bulk_import.py:69 +#: netbox/extras/forms/bulk_import.py:70 msgid "Whether the custom field is displayed in the UI" msgstr "自定义字段是否显示在页面中" -#: netbox/extras/forms/bulk_import.py:75 +#: netbox/extras/forms/bulk_import.py:76 msgid "Whether the custom field is editable in the UI" msgstr "自定义字段在页面中是否可编辑" -#: netbox/extras/forms/bulk_import.py:92 +#: netbox/extras/forms/bulk_import.py:93 msgid "The base set of predefined choices to use (if any)" msgstr "预定义选项的基本集合(如有)" -#: netbox/extras/forms/bulk_import.py:98 +#: netbox/extras/forms/bulk_import.py:99 msgid "" "Quoted string of comma-separated field choices with optional labels " "separated by colon: \"choice1:First Choice,choice2:Second Choice\"" msgstr "用逗号分隔字段选项,可选标签用冒号分隔,并用引号包围:“选项1:第一选项,选项2:第二选项”" -#: netbox/extras/forms/bulk_import.py:106 +#: netbox/extras/forms/bulk_import.py:107 #, python-brace-format msgid "" "Quoted string of comma-separated color mappings in the format " "\"choice1:red,choice2:green\". Supported colors: {colors}" msgstr "引用的逗号分隔的颜色映射字符串,格式为 “choice1: red,choice2: green”。支持的颜色: {colors}" -#: netbox/extras/forms/bulk_import.py:140 -#: netbox/extras/forms/model_forms.py:291 +#: netbox/extras/forms/bulk_import.py:141 +#: netbox/extras/forms/model_forms.py:326 #, python-brace-format msgid "Invalid color mapping '{line}'. Use the format value:color." msgstr "无效的色彩映射 '{line}'。使用格式值:color。" -#: netbox/extras/forms/bulk_import.py:147 -#: netbox/extras/forms/model_forms.py:298 +#: netbox/extras/forms/bulk_import.py:148 +#: netbox/extras/forms/model_forms.py:333 #, python-brace-format msgid "Duplicate color mapping defined for choice '{value}'." msgstr "为选择 “” 定义了重复的色彩映射{value}'。" -#: netbox/extras/forms/bulk_import.py:161 netbox/extras/models/models.py:388 +#: netbox/extras/forms/bulk_import.py:162 netbox/extras/models/models.py:448 msgid "button class" msgstr "按钮类" -#: netbox/extras/forms/bulk_import.py:164 netbox/extras/models/models.py:392 +#: netbox/extras/forms/bulk_import.py:165 +#: netbox/extras/forms/model_forms.py:344 netbox/extras/models/models.py:452 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "列表中第一个类将用于下拉按钮" -#: netbox/extras/forms/bulk_import.py:205 +#: netbox/extras/forms/bulk_import.py:206 msgid "Data source which provides the data file" msgstr "提供数据文件的数据源" -#: netbox/extras/forms/bulk_import.py:208 -#: netbox/extras/forms/filtersets.py:196 netbox/extras/forms/filtersets.py:396 -#: netbox/extras/forms/filtersets.py:428 netbox/extras/forms/filtersets.py:516 -#: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 +#: netbox/extras/forms/bulk_import.py:209 +#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:434 +#: netbox/extras/forms/filtersets.py:466 netbox/extras/forms/filtersets.py:554 +#: netbox/netbox/choices.py:134 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "数据文件" -#: netbox/extras/forms/bulk_import.py:212 +#: netbox/extras/forms/bulk_import.py:213 msgid "Data file containing the template code" msgstr "包含模板代码的数据文件" -#: netbox/extras/forms/bulk_import.py:217 +#: netbox/extras/forms/bulk_import.py:218 msgid "" "Enable automatic synchronization of template content when the data file is " "updated" msgstr "更新数据文件时启用模板内容的自动同步" -#: netbox/extras/forms/bulk_import.py:233 -#: netbox/extras/forms/model_forms.py:373 -#: netbox/extras/forms/model_forms.py:871 +#: netbox/extras/forms/bulk_import.py:234 +#: netbox/extras/forms/model_forms.py:414 +#: netbox/extras/forms/model_forms.py:897 msgid "Must specify either local content or a data file" msgstr "必须指定本地内容或数据文件" -#: netbox/extras/forms/bulk_import.py:270 +#: netbox/extras/forms/bulk_import.py:271 msgid "The event type(s) which will trigger this rule" msgstr "将触发此规则的事件类型" -#: netbox/extras/forms/bulk_import.py:273 +#: netbox/extras/forms/bulk_import.py:274 msgid "Action object" msgstr "动作对象" -#: netbox/extras/forms/bulk_import.py:275 -msgid "Webhook name or script as dotted path module.Class" -msgstr "Webhook名称或脚本的路径为module.Class" +#: netbox/extras/forms/bulk_import.py:277 +msgid "" +"The target object for the action, if it requires one. The expected format " +"depends on the action type (e.g. a webhook or notification group name, or a " +"script as dotted path module.Class)." +msgstr "" +"操作的目标对象(如果需要)。预期的格式取决于操作类型(例如 webhook 或通知组名称,或虚线路径 module.Class 形式的脚本)。" -#: netbox/extras/forms/bulk_import.py:296 +#: netbox/extras/forms/bulk_import.py:300 #, python-brace-format -msgid "Webhook {name} not found" -msgstr "未找到 Webhook {name}" +msgid "\"{action_type}\" is not a registered action type." +msgstr "“{action_type}“不是注册的操作类型。" -#: netbox/extras/forms/bulk_import.py:305 +#: netbox/extras/forms/bulk_import.py:306 +msgid "This action type requires a target object." +msgstr "此操作类型需要目标对象。" + +#: netbox/extras/forms/bulk_import.py:316 +msgid "This action type does not operate against a target object." +msgstr "此操作类型不对目标对象进行操作。" + +#: netbox/extras/forms/bulk_import.py:323 #, python-brace-format -msgid "Script {name} not found" -msgstr "未找到脚本{name}" +msgid "{name} not found" +msgstr "{name} 未找到" -#: netbox/extras/forms/bulk_import.py:329 +#: netbox/extras/forms/bulk_import.py:327 +msgid "This action type does not support bulk import." +msgstr "此操作类型不支持批量导入。" + +#: netbox/extras/forms/bulk_import.py:367 msgid "Assigned object type" msgstr "分配的对象类型" -#: netbox/extras/forms/bulk_import.py:334 +#: netbox/extras/forms/bulk_import.py:372 msgid "The classification of entry" msgstr "条目的分类" -#: netbox/extras/forms/bulk_import.py:337 netbox/extras/tables/tables.py:768 +#: netbox/extras/forms/bulk_import.py:375 netbox/extras/tables/tables.py:793 #: netbox/netbox/tables/tables.py:409 netbox/netbox/tables/tables.py:424 #: netbox/netbox/tables/tables.py:447 netbox/netbox/ui/panels.py:243 #: netbox/templates/dcim/htmx/cable_edit.html:110 @@ -9086,308 +10743,348 @@ msgstr "条目的分类" msgid "Comments" msgstr "评论" -#: netbox/extras/forms/bulk_import.py:356 -#: netbox/extras/forms/model_forms.py:502 netbox/extras/ui/panels.py:321 -#: netbox/netbox/navigation/menu.py:423 netbox/users/forms/filtersets.py:181 -#: netbox/users/forms/model_forms.py:275 netbox/users/forms/model_forms.py:287 -#: netbox/users/forms/model_forms.py:362 netbox/users/forms/model_forms.py:558 -#: netbox/users/forms/model_forms.py:573 netbox/users/tables.py:136 +#: netbox/extras/forms/bulk_import.py:394 +#: netbox/extras/forms/model_forms.py:543 netbox/extras/ui/panels.py:324 +#: netbox/netbox/navigation/menu.py:440 netbox/users/forms/filtersets.py:181 +#: netbox/users/forms/model_forms.py:276 netbox/users/forms/model_forms.py:288 +#: netbox/users/forms/model_forms.py:363 netbox/users/forms/model_forms.py:559 +#: netbox/users/forms/model_forms.py:574 netbox/users/tables.py:136 #: netbox/users/tables.py:194 msgid "Users" msgstr "用户" -#: netbox/extras/forms/bulk_import.py:360 +#: netbox/extras/forms/bulk_import.py:398 msgid "User names separated by commas, encased with double quotes" msgstr "用户名用逗号分隔,用双引号括起来" -#: netbox/extras/forms/bulk_import.py:363 -#: netbox/extras/forms/model_forms.py:497 netbox/extras/ui/panels.py:316 -#: netbox/netbox/navigation/menu.py:306 netbox/netbox/navigation/menu.py:424 +#: netbox/extras/forms/bulk_import.py:401 +#: netbox/extras/forms/model_forms.py:538 netbox/extras/ui/panels.py:319 +#: netbox/netbox/navigation/menu.py:309 netbox/netbox/navigation/menu.py:441 #: netbox/tenancy/forms/bulk_edit.py:121 #: netbox/tenancy/forms/filtersets.py:107 -#: netbox/tenancy/forms/model_forms.py:93 netbox/tenancy/tables/contacts.py:57 -#: netbox/tenancy/tables/contacts.py:101 netbox/tenancy/ui/panels.py:12 -#: netbox/users/forms/filtersets.py:176 netbox/users/forms/model_forms.py:220 -#: netbox/users/forms/model_forms.py:232 netbox/users/forms/model_forms.py:367 -#: netbox/users/forms/model_forms.py:557 netbox/users/tables.py:68 -#: netbox/users/tables.py:140 netbox/users/tables.py:190 +#: netbox/tenancy/forms/model_forms.py:100 +#: netbox/tenancy/tables/contacts.py:57 netbox/tenancy/tables/contacts.py:101 +#: netbox/tenancy/ui/panels.py:12 netbox/users/forms/filtersets.py:176 +#: netbox/users/forms/model_forms.py:221 netbox/users/forms/model_forms.py:233 +#: netbox/users/forms/model_forms.py:368 netbox/users/forms/model_forms.py:558 +#: netbox/users/tables.py:68 netbox/users/tables.py:140 +#: netbox/users/tables.py:190 msgid "Groups" msgstr "组" -#: netbox/extras/forms/bulk_import.py:367 +#: netbox/extras/forms/bulk_import.py:405 msgid "Group names separated by commas, encased with double quotes" msgstr "群组名称用逗号分隔,用双引号括起来" -#: netbox/extras/forms/filtersets.py:49 +#: netbox/extras/forms/filtersets.py:52 msgid "Type Options" msgstr "键入选项" -#: netbox/extras/forms/filtersets.py:62 netbox/extras/forms/model_forms.py:67 +#: netbox/extras/forms/filtersets.py:65 netbox/extras/forms/model_forms.py:98 msgid "Related object type" msgstr "连接的对象类型" -#: netbox/extras/forms/filtersets.py:67 +#: netbox/extras/forms/filtersets.py:70 msgid "Field type" msgstr "字段类型" -#: netbox/extras/forms/filtersets.py:131 -#: netbox/extras/forms/model_forms.py:183 netbox/extras/tables/tables.py:109 +#: netbox/extras/forms/filtersets.py:146 +#: netbox/extras/forms/model_forms.py:212 netbox/extras/tables/tables.py:112 #: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "选项" -#: netbox/extras/forms/filtersets.py:185 netbox/extras/forms/filtersets.py:505 -#: netbox/extras/forms/model_forms.py:351 -#: netbox/extras/forms/model_forms.py:846 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:543 +#: netbox/extras/forms/model_forms.py:392 +#: netbox/extras/forms/model_forms.py:872 msgid "Rendering" msgstr "转换" -#: netbox/extras/forms/filtersets.py:204 +#: netbox/extras/forms/filtersets.py:219 msgid "Content types" msgstr "内容类型" -#: netbox/extras/forms/filtersets.py:315 netbox/extras/models/models.py:210 -#: netbox/extras/ui/panels.py:340 +#: netbox/extras/forms/filtersets.py:332 netbox/extras/models/models.py:243 +#: netbox/extras/ui/panels.py:354 msgid "HTTP content type" msgstr "HTTP内容类型" -#: netbox/extras/forms/filtersets.py:345 +#: netbox/extras/forms/filtersets.py:347 +msgid "Minimum timeout (seconds)" +msgstr "最小超时时间(秒)" + +#: netbox/extras/forms/filtersets.py:352 +msgid "Maximum timeout (seconds)" +msgstr "最大超时时间(秒)" + +#: netbox/extras/forms/filtersets.py:374 msgid "Event type" msgstr "事件类型" -#: netbox/extras/forms/filtersets.py:350 +#: netbox/extras/forms/filtersets.py:381 +#: netbox/extras/forms/model_forms.py:600 msgid "Action type" msgstr "动作类型" -#: netbox/extras/forms/filtersets.py:372 +#: netbox/extras/forms/filtersets.py:410 msgid "Tagged object type" msgstr "标记的对象类型" -#: netbox/extras/forms/filtersets.py:377 +#: netbox/extras/forms/filtersets.py:415 msgid "Allowed object type" msgstr "允许的对象类型" -#: netbox/extras/forms/filtersets.py:436 -#: netbox/extras/forms/model_forms.py:719 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:474 +#: netbox/extras/forms/model_forms.py:745 netbox/netbox/navigation/menu.py:20 msgid "Regions" msgstr "地区" -#: netbox/extras/forms/filtersets.py:441 -#: netbox/extras/forms/model_forms.py:724 +#: netbox/extras/forms/filtersets.py:479 +#: netbox/extras/forms/model_forms.py:750 msgid "Site groups" msgstr "站点组" -#: netbox/extras/forms/filtersets.py:451 -#: netbox/extras/forms/model_forms.py:734 netbox/netbox/navigation/menu.py:23 +#: netbox/extras/forms/filtersets.py:489 +#: netbox/extras/forms/model_forms.py:760 netbox/netbox/navigation/menu.py:23 msgid "Locations" msgstr "位置" -#: netbox/extras/forms/filtersets.py:456 -#: netbox/extras/forms/model_forms.py:739 +#: netbox/extras/forms/filtersets.py:494 +#: netbox/extras/forms/model_forms.py:765 msgid "Device types" msgstr "设备型号" -#: netbox/extras/forms/filtersets.py:461 -#: netbox/extras/forms/model_forms.py:744 +#: netbox/extras/forms/filtersets.py:499 +#: netbox/extras/forms/model_forms.py:770 msgid "Roles" msgstr "角色" -#: netbox/extras/forms/filtersets.py:471 -#: netbox/extras/forms/model_forms.py:754 +#: netbox/extras/forms/filtersets.py:509 +#: netbox/extras/forms/model_forms.py:780 msgid "Cluster types" msgstr "集群类型" -#: netbox/extras/forms/filtersets.py:476 -#: netbox/extras/forms/model_forms.py:759 +#: netbox/extras/forms/filtersets.py:514 +#: netbox/extras/forms/model_forms.py:785 msgid "Cluster groups" msgstr "集群组" -#: netbox/extras/forms/filtersets.py:481 -#: netbox/extras/forms/model_forms.py:764 netbox/netbox/navigation/menu.py:275 -#: netbox/netbox/navigation/menu.py:277 +#: netbox/extras/forms/filtersets.py:519 +#: netbox/extras/forms/model_forms.py:790 netbox/netbox/navigation/menu.py:278 +#: netbox/netbox/navigation/menu.py:280 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:46 msgid "Clusters" msgstr "集群" -#: netbox/extras/forms/filtersets.py:486 -#: netbox/extras/forms/model_forms.py:769 +#: netbox/extras/forms/filtersets.py:524 +#: netbox/extras/forms/model_forms.py:795 msgid "Tenant groups" msgstr "租户组" -#: netbox/extras/forms/model_forms.py:60 -msgid "The type(s) of object that have this custom field" -msgstr "具有此自定义字段的对象的类型" +#: netbox/extras/forms/filtersets.py:609 +msgid "Creation" +msgstr "创建" -#: netbox/extras/forms/model_forms.py:63 netbox/extras/ui/panels.py:139 -msgid "Default value" -msgstr "默认值" - -#: netbox/extras/forms/model_forms.py:69 -msgid "Type of the related object (for object/multi-object fields only)" -msgstr "相关对象的类型(仅适用于对象/多对象字段)" - -#: netbox/extras/forms/model_forms.py:72 -msgid "Related object filter" -msgstr "相关对象过滤器" - -#: netbox/extras/forms/model_forms.py:74 -msgid "Specify query parameters as a JSON object." -msgstr "将查询参数指定为 JSON 对象。" - -#: netbox/extras/forms/model_forms.py:82 -#: netbox/extras/models/customfields.py:235 -msgid "A JSON schema definition for validating the custom field value" -msgstr "用于验证自定义字段值的 JSON 架构定义" - -#: netbox/extras/forms/model_forms.py:89 netbox/extras/ui/panels.py:125 -msgid "Custom Field" -msgstr "自定义字段" - -#: netbox/extras/forms/model_forms.py:101 +#: netbox/extras/forms/model_forms.py:66 msgid "" "The type of data stored in this field. For object/multi-object fields, " "select the related object type below." msgstr "存储在此字段中的数据类型。对于对象/多对象字段,请选择下面的相关对象类型。" -#: netbox/extras/forms/model_forms.py:104 +#: netbox/extras/forms/model_forms.py:71 +msgid "Filter logic" +msgstr "过滤器逻辑" + +#: netbox/extras/forms/model_forms.py:74 +#: netbox/extras/models/customfields.py:232 +msgid "" +"Loose matches any instance of a given string; exact matches the entire " +"field." +msgstr "松散匹配是匹配字段中的任意位置;严格匹配是与整个字段完全匹配。" + +#: netbox/extras/forms/model_forms.py:80 +#: netbox/extras/models/customfields.py:301 +msgid "Specifies whether the custom field is displayed in the UI" +msgstr "是否在UI中显示此字段" + +#: netbox/extras/forms/model_forms.py:86 +#: netbox/extras/models/customfields.py:308 +msgid "Specifies whether the custom field value can be edited in the UI" +msgstr "是否在UI中可编辑此字段" + +#: netbox/extras/forms/model_forms.py:91 +msgid "The type(s) of object that have this custom field" +msgstr "具有此自定义字段的对象的类型" + +#: netbox/extras/forms/model_forms.py:94 netbox/extras/ui/panels.py:141 +msgid "Default value" +msgstr "默认值" + +#: netbox/extras/forms/model_forms.py:100 +msgid "Type of the related object (for object/multi-object fields only)" +msgstr "相关对象的类型(仅适用于对象/多对象字段)" + +#: netbox/extras/forms/model_forms.py:103 +msgid "Related object filter" +msgstr "相关对象过滤器" + +#: netbox/extras/forms/model_forms.py:105 +msgid "Specify query parameters as a JSON object." +msgstr "将查询参数指定为 JSON 对象。" + +#: netbox/extras/forms/model_forms.py:113 +#: netbox/extras/models/customfields.py:286 +msgid "A JSON schema definition for validating the custom field value" +msgstr "用于验证自定义字段值的 JSON 架构定义" + +#: netbox/extras/forms/model_forms.py:120 netbox/extras/ui/panels.py:126 +msgid "Custom Field" +msgstr "自定义字段" + +#: netbox/extras/forms/model_forms.py:132 msgid "" "This will be displayed as help text for the form field. Markdown is " "supported." msgstr "这将显示为表单字段的帮助文本。支持Markdown。" -#: netbox/extras/forms/model_forms.py:169 +#: netbox/extras/forms/model_forms.py:198 msgid "Related Object" msgstr "相关对象" -#: netbox/extras/forms/model_forms.py:196 +#: netbox/extras/forms/model_forms.py:221 +msgid "Base choices" +msgstr "基本选择" + +#: netbox/extras/forms/model_forms.py:224 +#: netbox/extras/models/customfields.py:1265 +msgid "Base set of predefined choices (optional)" +msgstr "预定义选项的基本集合(可选)" + +#: netbox/extras/forms/model_forms.py:231 msgid "" "Enter one choice per line. An optional label may be specified for each " "choice by appending it with a colon. Example:" msgstr "每行输入一个选项。可以为每个选项指定一个可选标签,方法是在其后面附加一个冒号。例如:" -#: netbox/extras/forms/model_forms.py:205 +#: netbox/extras/forms/model_forms.py:240 msgid "" "Bind an optional color to a choice by its value. Enter one mapping per line " "as value:color. Example:" msgstr "通过其值将可选颜色绑定到选项。每行输入一个映射为 值:颜色。示例:" -#: netbox/extras/forms/model_forms.py:209 +#: netbox/extras/forms/model_forms.py:244 #, python-brace-format msgid "Supported colors: {colors}" msgstr "支持的颜色: {colors}" -#: netbox/extras/forms/model_forms.py:218 netbox/extras/ui/panels.py:192 +#: netbox/extras/forms/model_forms.py:253 netbox/extras/ui/panels.py:195 msgid "Custom Field Choice Set" msgstr "自定义字段选择集" -#: netbox/extras/forms/model_forms.py:313 netbox/extras/ui/panels.py:219 +#: netbox/extras/forms/model_forms.py:354 netbox/extras/ui/panels.py:222 msgid "Custom Link" msgstr "自定义链接" -#: netbox/extras/forms/model_forms.py:315 +#: netbox/extras/forms/model_forms.py:356 msgid "Templates" msgstr "模版" -#: netbox/extras/forms/model_forms.py:327 +#: netbox/extras/forms/model_forms.py:368 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " "Links which render as empty text will not be displayed." msgstr "用于链接的Jinja2模板代码。将对象引用为{example}。空链接将不会显示。" -#: netbox/extras/forms/model_forms.py:331 +#: netbox/extras/forms/model_forms.py:372 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." msgstr "URL链接的Jinja2模板代码。将对象引用为 {example}。" -#: netbox/extras/forms/model_forms.py:342 -#: netbox/extras/forms/model_forms.py:836 +#: netbox/extras/forms/model_forms.py:383 +#: netbox/extras/forms/model_forms.py:862 msgid "Template code" msgstr "模版代码" -#: netbox/extras/forms/model_forms.py:348 netbox/extras/ui/panels.py:234 +#: netbox/extras/forms/model_forms.py:389 netbox/extras/ui/panels.py:237 msgid "Export Template" msgstr "导出模版" -#: netbox/extras/forms/model_forms.py:366 -#: netbox/extras/forms/model_forms.py:864 +#: netbox/extras/forms/model_forms.py:407 +#: netbox/extras/forms/model_forms.py:890 msgid "Template content is populated from the remote source selected below." msgstr "模板内容是从下面选择的远程源填充的。" -#: netbox/extras/forms/model_forms.py:387 netbox/extras/ui/panels.py:249 +#: netbox/extras/forms/model_forms.py:428 netbox/extras/ui/panels.py:252 #: netbox/netbox/forms/mixins.py:103 msgid "Saved Filter" msgstr "已保存的过滤器" -#: netbox/extras/forms/model_forms.py:413 netbox/extras/ui/panels.py:294 +#: netbox/extras/forms/model_forms.py:454 netbox/extras/ui/panels.py:297 #: netbox/templates/account/preferences.html:50 msgid "Ordering" msgstr "订阅" -#: netbox/extras/forms/model_forms.py:415 +#: netbox/extras/forms/model_forms.py:456 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." msgstr "输入以逗号分隔的列名列表。在名称前面加上连字符以反向顺序。" -#: netbox/extras/forms/model_forms.py:424 netbox/utilities/forms/forms.py:164 +#: netbox/extras/forms/model_forms.py:465 netbox/utilities/forms/forms.py:164 msgid "Available Columns" msgstr "可用列" -#: netbox/extras/forms/model_forms.py:431 netbox/utilities/forms/forms.py:172 +#: netbox/extras/forms/model_forms.py:472 netbox/utilities/forms/forms.py:172 msgid "Selected Columns" msgstr "选定的列" -#: netbox/extras/forms/model_forms.py:516 +#: netbox/extras/forms/model_forms.py:557 msgid "A notification group specify at least one user or group." msgstr "通知组至少指定一个用户或组。" -#: netbox/extras/forms/model_forms.py:538 netbox/extras/ui/panels.py:336 +#: netbox/extras/forms/model_forms.py:584 netbox/extras/ui/panels.py:350 msgid "HTTP Request" msgstr "HTTP 请求" -#: netbox/extras/forms/model_forms.py:540 netbox/extras/ui/panels.py:345 +#: netbox/extras/forms/model_forms.py:586 netbox/extras/ui/panels.py:360 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:562 +#: netbox/extras/forms/model_forms.py:614 msgid "Action choice" msgstr "选择动作" -#: netbox/extras/forms/model_forms.py:571 +#: netbox/extras/forms/model_forms.py:623 msgid "" "Enter parameters to pass to the action in JSON format." msgstr "输入以 JSON格式传递的参数。" -#: netbox/extras/forms/model_forms.py:576 netbox/extras/ui/panels.py:356 +#: netbox/extras/forms/model_forms.py:628 netbox/extras/ui/panels.py:371 msgid "Event Rule" msgstr "事件规则" -#: netbox/extras/forms/model_forms.py:577 +#: netbox/extras/forms/model_forms.py:629 msgid "Triggers" msgstr "触发器" -#: netbox/extras/forms/model_forms.py:624 -msgid "Notification group" -msgstr "通知组" - -#: netbox/extras/forms/model_forms.py:700 netbox/extras/ui/panels.py:424 +#: netbox/extras/forms/model_forms.py:726 netbox/extras/ui/panels.py:439 msgid "Config Context Profile" msgstr "配置上下文配置文件" -#: netbox/extras/forms/model_forms.py:774 netbox/netbox/navigation/menu.py:29 +#: netbox/extras/forms/model_forms.py:800 netbox/netbox/navigation/menu.py:29 #: netbox/tenancy/tables/tenants.py:18 msgid "Tenants" msgstr "租户" -#: netbox/extras/forms/model_forms.py:818 +#: netbox/extras/forms/model_forms.py:844 msgid "Data is populated from the remote source selected below." msgstr "数据是从下面选择的远程源填充的。" -#: netbox/extras/forms/model_forms.py:824 +#: netbox/extras/forms/model_forms.py:850 msgid "Must specify either local data or a data file" msgstr "必须指定本地内容或数据文件" @@ -9438,19 +11135,19 @@ msgstr "通知" msgid "When to notify the user of job completion" msgstr "何时通知用户任务已完成" -#: netbox/extras/jobs.py:64 +#: netbox/extras/jobs.py:332 msgid "Database changes have been reverted automatically." msgstr "数据库更改已自动恢复。" -#: netbox/extras/jobs.py:70 +#: netbox/extras/jobs.py:338 msgid "Script aborted with error: " msgstr "脚本因错误而中止:" -#: netbox/extras/jobs.py:81 +#: netbox/extras/jobs.py:349 msgid "An exception occurred: " msgstr "出现异常:" -#: netbox/extras/jobs.py:87 +#: netbox/extras/jobs.py:355 msgid "Database changes have been reverted due to error." msgstr "由于出现错误,数据库更改已回滚。" @@ -9458,198 +11155,197 @@ msgstr "由于出现错误,数据库更改已回滚。" msgid "No indexers found!" msgstr "找不到索引!" -#: netbox/extras/models/configs.py:54 +#: netbox/extras/models/configs.py:56 msgid "" "A JSON schema specifying the structure of the context data for this profile" msgstr "一个 JSON 架构,用于指定此配置文件的上下文数据结构" -#: netbox/extras/models/configs.py:61 +#: netbox/extras/models/configs.py:63 msgid "config context profile" msgstr "配置上下文配置文件" -#: netbox/extras/models/configs.py:62 +#: netbox/extras/models/configs.py:64 msgid "config context profiles" msgstr "配置上下文配置文件" -#: netbox/extras/models/configs.py:94 netbox/extras/models/models.py:378 -#: netbox/extras/models/models.py:550 netbox/extras/models/models.py:634 +#: netbox/extras/models/configs.py:96 netbox/extras/models/models.py:438 +#: netbox/extras/models/models.py:610 netbox/extras/models/models.py:694 #: netbox/extras/models/search.py:49 netbox/extras/models/tags.py:45 -#: netbox/ipam/models/ip.py:200 netbox/netbox/models/mixins.py:32 +#: netbox/ipam/models/ip.py:200 netbox/netbox/models/mixins.py:33 +#: netbox/utilities/conversion.py:57 msgid "weight" msgstr "重量" -#: netbox/extras/models/configs.py:185 +#: netbox/extras/models/configs.py:187 msgid "config context" msgstr "配置实例" -#: netbox/extras/models/configs.py:186 +#: netbox/extras/models/configs.py:188 msgid "config contexts" msgstr "配置实例" -#: netbox/extras/models/configs.py:204 netbox/extras/models/configs.py:267 +#: netbox/extras/models/configs.py:206 netbox/extras/models/configs.py:410 msgid "JSON data must be in object form. Example:" msgstr "JSON数据必须为对象形式。例如:" -#: netbox/extras/models/configs.py:212 +#: netbox/extras/models/configs.py:214 #, python-brace-format msgid "Data does not conform to profile schema: {error}" msgstr "数据不符合配置文件架构: {error}" -#: netbox/extras/models/configs.py:231 +#: netbox/extras/models/configs.py:358 msgid "" "Local config context data takes precedence over source contexts in the final" " rendered config context" msgstr "在最终渲染的配置实例中,本地配置实例数据优先于数据源中的实力" -#: netbox/extras/models/configs.py:294 +#: netbox/extras/models/configs.py:446 msgid "debug" msgstr "调试" -#: netbox/extras/models/configs.py:297 +#: netbox/extras/models/configs.py:449 msgid "" "Enable verbose error output when rendering this template. Not recommended " "for production use." msgstr "呈现此模板时启用详细错误输出。不建议用于生产用途。" -#: netbox/extras/models/configs.py:306 +#: netbox/extras/models/configs.py:458 msgid "config template" msgstr "配置模版" -#: netbox/extras/models/configs.py:307 +#: netbox/extras/models/configs.py:459 msgid "config templates" msgstr "配置模版" -#: netbox/extras/models/configs.py:359 +#: netbox/extras/models/configs.py:511 #, python-brace-format msgid "Template: {name}" msgstr "模板: {name}" -#: netbox/extras/models/configs.py:361 +#: netbox/extras/models/configs.py:513 #, python-brace-format msgid "Line: {lineno}" msgstr "线路: {lineno}" -#: netbox/extras/models/customfields.py:104 +#: netbox/extras/models/customfields.py:147 msgid "The object(s) to which this field applies." msgstr "此字段所应用的对象。" -#: netbox/extras/models/customfields.py:111 +#: netbox/extras/models/customfields.py:154 msgid "The type of data this custom field holds" msgstr "该自定义字段保存的数据类型" -#: netbox/extras/models/customfields.py:118 +#: netbox/extras/models/customfields.py:161 msgid "The type of NetBox object this field maps to (for object fields)" msgstr "此字段映射到的NetBox对象的类型(对于对象字段)" -#: netbox/extras/models/customfields.py:124 +#: netbox/extras/models/customfields.py:167 msgid "Internal field name" msgstr "内部字段名称" -#: netbox/extras/models/customfields.py:128 +#: netbox/extras/models/customfields.py:171 msgid "Only alphanumeric characters and underscores are allowed." msgstr "仅允许输入英文字符、数字和下划线。" -#: netbox/extras/models/customfields.py:133 +#: netbox/extras/models/customfields.py:176 msgid "Double underscores are not permitted in custom field names." msgstr "自定义字段名称中不允许使用双下划线。" -#: netbox/extras/models/customfields.py:144 +#: netbox/extras/models/customfields.py:187 +msgid "Operational state of the field" +msgstr "现场的运行状态" + +#: netbox/extras/models/customfields.py:195 msgid "" "Name of the field as displayed to users (if not provided, 'the field's name " "will be used)" msgstr "向用户显示的字段名称(如果未提供,则使用字段名称)" -#: netbox/extras/models/customfields.py:148 netbox/extras/models/models.py:382 +#: netbox/extras/models/customfields.py:199 netbox/extras/models/models.py:442 msgid "group name" msgstr "组名称" -#: netbox/extras/models/customfields.py:151 +#: netbox/extras/models/customfields.py:202 msgid "Custom fields within the same group will be displayed together" msgstr "同一组内的自定义字段将一起显示" -#: netbox/extras/models/customfields.py:159 +#: netbox/extras/models/customfields.py:210 msgid "required" msgstr "必须" -#: netbox/extras/models/customfields.py:161 +#: netbox/extras/models/customfields.py:212 msgid "" "This field is required when creating new objects or editing an existing " "object." msgstr "创建新对象或编辑现有对象时,此字段是必填字段。" -#: netbox/extras/models/customfields.py:164 +#: netbox/extras/models/customfields.py:215 msgid "must be unique" msgstr "必须是唯一的" -#: netbox/extras/models/customfields.py:166 +#: netbox/extras/models/customfields.py:217 msgid "The value of this field must be unique for the assigned object" msgstr "对于分配的对象,该字段的值必须是唯一的" -#: netbox/extras/models/customfields.py:169 +#: netbox/extras/models/customfields.py:220 msgid "search weight" msgstr "搜索权重" -#: netbox/extras/models/customfields.py:172 +#: netbox/extras/models/customfields.py:223 msgid "" "Weighting for search. Lower values are considered more important. Fields " "with a search weight of zero will be ignored." msgstr "搜索权重。值越低越被有限搜索。权重为零的字段将被忽略搜索。" -#: netbox/extras/models/customfields.py:177 +#: netbox/extras/models/customfields.py:228 msgid "filter logic" msgstr "过滤器规则" -#: netbox/extras/models/customfields.py:181 -msgid "" -"Loose matches any instance of a given string; exact matches the entire " -"field." -msgstr "松散匹配是匹配字段中的任意位置;严格匹配是与整个字段完全匹配。" - -#: netbox/extras/models/customfields.py:184 +#: netbox/extras/models/customfields.py:235 msgid "default" msgstr "默认" -#: netbox/extras/models/customfields.py:188 +#: netbox/extras/models/customfields.py:239 msgid "" "Default value for the field (must be a JSON value). Encapsulate strings with" " double quotes (e.g. \"Foo\")." msgstr "字段的默认值(必须是JSON值)。字符串要包含在双引号中(例如“Foo”)。" -#: netbox/extras/models/customfields.py:195 +#: netbox/extras/models/customfields.py:246 msgid "" "Filter the object selection choices using a query_params dict (must be a " "JSON value).Encapsulate strings with double quotes (e.g. \"Foo\")." msgstr "使用 query_params 字典(必须是 JSON 值)筛选对象选择选项。用双引号(例如 “Foo”)封装字符串。" -#: netbox/extras/models/customfields.py:201 +#: netbox/extras/models/customfields.py:252 msgid "display weight" msgstr "显示权重" -#: netbox/extras/models/customfields.py:202 +#: netbox/extras/models/customfields.py:253 msgid "Fields with higher weights appear lower in a form." msgstr "权重约高的字段在页面中显示得位置越低。" -#: netbox/extras/models/customfields.py:209 +#: netbox/extras/models/customfields.py:260 msgid "minimum value" msgstr "最小值" -#: netbox/extras/models/customfields.py:210 +#: netbox/extras/models/customfields.py:261 msgid "Minimum allowed value (for numeric fields)" msgstr "允许的最小值(对于数字字段)" -#: netbox/extras/models/customfields.py:217 +#: netbox/extras/models/customfields.py:268 msgid "maximum value" msgstr "最大值" -#: netbox/extras/models/customfields.py:218 +#: netbox/extras/models/customfields.py:269 msgid "Maximum allowed value (for numeric fields)" msgstr "允许的最大值(对于数字字段)" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:275 msgid "validation regex" msgstr "验证正则表达式" -#: netbox/extras/models/customfields.py:226 +#: netbox/extras/models/customfields.py:277 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -9659,222 +11355,256 @@ msgstr "" "要在文本字段值上强制执行的正则表达式。使用^和$可以强制匹配整个字符串。例如, " "^[A-Z]{3}$将限制值只能有三个大写字母。" -#: netbox/extras/models/customfields.py:234 +#: netbox/extras/models/customfields.py:285 msgid "validation schema" msgstr "验证架构" -#: netbox/extras/models/customfields.py:241 +#: netbox/extras/models/customfields.py:292 msgid "choice set" msgstr "可选项" -#: netbox/extras/models/customfields.py:250 -msgid "Specifies whether the custom field is displayed in the UI" -msgstr "是否在UI中显示此字段" - -#: netbox/extras/models/customfields.py:257 -msgid "Specifies whether the custom field value can be edited in the UI" -msgstr "是否在UI中可编辑此字段" - -#: netbox/extras/models/customfields.py:261 +#: netbox/extras/models/customfields.py:312 msgid "is cloneable" msgstr "可复制" -#: netbox/extras/models/customfields.py:262 +#: netbox/extras/models/customfields.py:313 msgid "Replicate this value when cloning objects" msgstr "复制对象时同时复制此值" -#: netbox/extras/models/customfields.py:282 +#: netbox/extras/models/customfields.py:317 +msgid "nulls first" +msgstr "先为空" + +#: netbox/extras/models/customfields.py:318 +msgid "Sort null values before non-null values when ordering by this field" +msgstr "按此字段排序时,在非空值之前对空值进行排序" + +#: netbox/extras/models/customfields.py:339 msgid "custom field" msgstr "自定义字段" -#: netbox/extras/models/customfields.py:283 +#: netbox/extras/models/customfields.py:340 msgid "custom fields" msgstr "自定义字段" -#: netbox/extras/models/customfields.py:440 +#: netbox/extras/models/customfields.py:513 +#: netbox/extras/models/customfields.py:575 +#, python-brace-format +msgid "Custom field '{name}' no longer exists." +msgstr "自定义字段 '{name}'已不存在。" + +#: netbox/extras/models/customfields.py:518 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be assigned to additional object types while " +"its stored data is being updated (status: {status})." +msgstr "自定义字段 '{name}'在更新其存储数据时无法将其分配给其他对象类型(状态: {status})。" + +#: netbox/extras/models/customfields.py:580 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be unassigned from object types while its " +"stored data is being updated (status: {status})." +msgstr "自定义字段 '{name}'在更新对象存储的数据时无法取消其对象类型的分配(状态: {status})。" + +#: netbox/extras/models/customfields.py:685 +#, python-brace-format +msgid "" +"Custom field '{name}' is being updated by a background job and cannot be " +"deleted until that job has completed." +msgstr "自定义字段 '{name}'正在由后台作业更新,在该作业完成之前无法删除。" + +#: netbox/extras/models/customfields.py:740 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be modified while its stored data is being " +"updated (status: {status})." +msgstr "自定义字段 '{name}'在更新其存储的数据时无法修改(状态: {status})。" + +#: netbox/extras/models/customfields.py:755 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "无效的默认值:“{value}”:{error}" -#: netbox/extras/models/customfields.py:447 +#: netbox/extras/models/customfields.py:762 msgid "A minimum value may be set only for numeric fields" msgstr "只能为数字字段设置最小值" -#: netbox/extras/models/customfields.py:449 +#: netbox/extras/models/customfields.py:764 msgid "A maximum value may be set only for numeric fields" msgstr "只能为数字字段设置最大值" -#: netbox/extras/models/customfields.py:459 +#: netbox/extras/models/customfields.py:774 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "仅对文本和URL字段支持正则表达式验证" -#: netbox/extras/models/customfields.py:465 +#: netbox/extras/models/customfields.py:780 msgid "JSON schema validation is supported only for JSON fields" msgstr "只有 JSON 字段支持 JSON 架构验证" -#: netbox/extras/models/customfields.py:471 +#: netbox/extras/models/customfields.py:786 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "无法强制布尔字段的唯一性" -#: netbox/extras/models/customfields.py:481 +#: netbox/extras/models/customfields.py:796 msgid "Selection fields must specify a set of choices." msgstr "选择字段必须指定一组可用选项。" -#: netbox/extras/models/customfields.py:485 +#: netbox/extras/models/customfields.py:800 msgid "Choices may be set only on selection fields." msgstr "只能在选择字段上设置选项。" -#: netbox/extras/models/customfields.py:492 +#: netbox/extras/models/customfields.py:807 msgid "Object fields must define an object type." msgstr "对象字段必须定义对象类型。" -#: netbox/extras/models/customfields.py:496 +#: netbox/extras/models/customfields.py:811 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type}字段不能定义对象类型。" -#: netbox/extras/models/customfields.py:503 +#: netbox/extras/models/customfields.py:818 msgid "A related object filter can be defined only for object fields." msgstr "只能为对象字段定义相关对象过滤器。" -#: netbox/extras/models/customfields.py:507 +#: netbox/extras/models/customfields.py:822 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "过滤器必须定义为将属性映射到值的字典。" -#: netbox/extras/models/customfields.py:596 +#: netbox/extras/models/customfields.py:911 msgid "True" msgstr "是" -#: netbox/extras/models/customfields.py:597 +#: netbox/extras/models/customfields.py:912 msgid "False" msgstr "否" -#: netbox/extras/models/customfields.py:650 -#: netbox/extras/models/customfields.py:703 +#: netbox/extras/models/customfields.py:965 +#: netbox/extras/models/customfields.py:1018 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "值必须与此正则表达式匹配: {regex}" -#: netbox/extras/models/customfields.py:813 -#: netbox/extras/models/customfields.py:820 +#: netbox/extras/models/customfields.py:1128 +#: netbox/extras/models/customfields.py:1135 msgid "Value must be a string." msgstr "值必须为字符串" -#: netbox/extras/models/customfields.py:815 -#: netbox/extras/models/customfields.py:822 +#: netbox/extras/models/customfields.py:1130 +#: netbox/extras/models/customfields.py:1143 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "值必须与正则表达式'{regex}'匹配" -#: netbox/extras/models/customfields.py:827 +#: netbox/extras/models/customfields.py:1140 +msgid "URLs must use a scheme permitted by ALLOWED_URL_SCHEMES." +msgstr "URL 必须使用 ALLOWED_URL_SCHEMES 允许的架构。" + +#: netbox/extras/models/customfields.py:1148 msgid "Value must be an integer." msgstr "值必须是整数。" -#: netbox/extras/models/customfields.py:830 -#: netbox/extras/models/customfields.py:845 +#: netbox/extras/models/customfields.py:1151 +#: netbox/extras/models/customfields.py:1166 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "值最少为{minimum}" -#: netbox/extras/models/customfields.py:834 -#: netbox/extras/models/customfields.py:849 +#: netbox/extras/models/customfields.py:1155 +#: netbox/extras/models/customfields.py:1170 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "值最大为{maximum}" -#: netbox/extras/models/customfields.py:842 +#: netbox/extras/models/customfields.py:1163 msgid "Value must be a decimal." msgstr "值必须是十进制。" -#: netbox/extras/models/customfields.py:854 +#: netbox/extras/models/customfields.py:1175 msgid "Value must be true or false." msgstr "值必须为true或false。" -#: netbox/extras/models/customfields.py:862 +#: netbox/extras/models/customfields.py:1183 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "日期格式必须为 ISO 8601 格式(YYYY-MM-DD)." -#: netbox/extras/models/customfields.py:871 +#: netbox/extras/models/customfields.py:1192 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "日期和时间必须遵循 ISO 8601 格式 (YYYY-MM-DD HH:MM:SS)." -#: netbox/extras/models/customfields.py:878 +#: netbox/extras/models/customfields.py:1199 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "选项集{choiceset}的选项({value})无效。" -#: netbox/extras/models/customfields.py:888 +#: netbox/extras/models/customfields.py:1213 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "选项集{choiceset}的选项({value})无效。" -#: netbox/extras/models/customfields.py:897 +#: netbox/extras/models/customfields.py:1222 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "值必须为对象ID, 不是 {type}" -#: netbox/extras/models/customfields.py:903 +#: netbox/extras/models/customfields.py:1228 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "值必须为对象ID的列表,不是 {type}" -#: netbox/extras/models/customfields.py:907 +#: netbox/extras/models/customfields.py:1232 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "发现错误的对象ID: {id}" -#: netbox/extras/models/customfields.py:916 +#: netbox/extras/models/customfields.py:1241 #, python-brace-format msgid "Value does not conform to the assigned schema: {error}" msgstr "值不符合分配的架构: {error}" -#: netbox/extras/models/customfields.py:920 +#: netbox/extras/models/customfields.py:1245 msgid "Required field cannot be empty." msgstr "必填字段不能为空。" -#: netbox/extras/models/customfields.py:940 -msgid "Base set of predefined choices (optional)" -msgstr "预定义选项的基本集合(可选)" - -#: netbox/extras/models/customfields.py:952 +#: netbox/extras/models/customfields.py:1277 msgid "Choices are automatically ordered alphabetically" msgstr "选项会自动按字母顺序排列" -#: netbox/extras/models/customfields.py:959 +#: netbox/extras/models/customfields.py:1284 msgid "custom field choice set" msgstr "自定义字段选择集" -#: netbox/extras/models/customfields.py:960 +#: netbox/extras/models/customfields.py:1285 msgid "custom field choice sets" msgstr "自定义字段选择集" -#: netbox/extras/models/customfields.py:1020 +#: netbox/extras/models/customfields.py:1345 msgid "Must define base or extra choices." msgstr "必须定义基本选项或额外选项。" -#: netbox/extras/models/customfields.py:1026 +#: netbox/extras/models/customfields.py:1351 msgid "Color mappings must be defined as a JSON object." msgstr "颜色映射必须定义为 JSON 对象。" -#: netbox/extras/models/customfields.py:1038 +#: netbox/extras/models/customfields.py:1363 #, python-brace-format msgid "Duplicate value '{value}' found in extra choices." msgstr "重复值 '{value}'可以在其他选择中找到。" -#: netbox/extras/models/customfields.py:1055 +#: netbox/extras/models/customfields.py:1380 #, python-brace-format msgid "" "Color mappings must reference an existing choice value. Invalid value(s): " "{values}." msgstr "颜色映射必须引用现有的选择值。无效值: {values}。" -#: netbox/extras/models/customfields.py:1062 +#: netbox/extras/models/customfields.py:1387 #, python-brace-format msgid "Invalid color value(s): {colors}. Use a supported named color." msgstr "无效的颜色值: {colors}。使用支持的命名颜色。" -#: netbox/extras/models/customfields.py:1085 +#: netbox/extras/models/customfields.py:1410 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -9897,107 +11627,112 @@ msgstr "仪表盘" msgid "dashboards" msgstr "仪表盘" -#: netbox/extras/models/mixins.py:92 +#: netbox/extras/models/mixins.py:95 msgid "template code" msgstr "模版代码" -#: netbox/extras/models/mixins.py:93 +#: netbox/extras/models/mixins.py:96 msgid "Jinja template code." msgstr "Jinja 模板代码。" -#: netbox/extras/models/mixins.py:96 +#: netbox/extras/models/mixins.py:99 msgid "environment parameters" msgstr "环境参数" -#: netbox/extras/models/mixins.py:101 +#: netbox/extras/models/mixins.py:104 #, python-brace-format msgid "" "Any additional parameters to pass when constructing " "the Jinja environment" msgstr "任何 其他参数 构建 Jinja 环境时通过" -#: netbox/extras/models/mixins.py:108 +#: netbox/extras/models/mixins.py:111 #, python-brace-format msgid "Defaults to {default}" msgstr "默认为 {default}" -#: netbox/extras/models/mixins.py:113 +#: netbox/extras/models/mixins.py:116 msgid "Filename to give to the rendered export file" msgstr "为渲染的导出文件提供的文件名" -#: netbox/extras/models/mixins.py:116 +#: netbox/extras/models/mixins.py:119 msgid "file extension" msgstr "文件扩展名" -#: netbox/extras/models/mixins.py:119 +#: netbox/extras/models/mixins.py:122 msgid "Extension to append to the rendered filename" msgstr "附加到文件名的扩展名" -#: netbox/extras/models/mixins.py:122 +#: netbox/extras/models/mixins.py:125 msgid "as attachment" msgstr "作为附件" -#: netbox/extras/models/mixins.py:124 +#: netbox/extras/models/mixins.py:127 msgid "Download file as attachment" msgstr "将文件作为附件下载" -#: netbox/extras/models/mixins.py:152 +#: netbox/extras/models/mixins.py:167 #, python-brace-format msgid "" "The \"{key}\" parameter is deprecated and may not be set on new or modified " "templates." msgstr "这个”{key}“参数已过时,不能在新模板或修改后的模板上设置。" -#: netbox/extras/models/mixins.py:158 +#: netbox/extras/models/mixins.py:173 #, python-brace-format msgid "\"{key}\" is not a permitted Jinja2 environment parameter." msgstr "“{key}“不是允许的 Jinja2 环境参数。" -#: netbox/extras/models/mixins.py:166 +#: netbox/extras/models/mixins.py:181 #, python-brace-format msgid "" "Invalid value \"{value}\" for parameter \"{key}\". Allowed values are: " "{allowed}" msgstr "值无效”{value}“用于参数”{key}“。允许的值为: {allowed}" -#: netbox/extras/models/models.py:71 +#: netbox/extras/models/models.py:75 msgid "The object(s) to which this rule applies." msgstr "应用此规则的对象。" -#: netbox/extras/models/models.py:85 +#: netbox/extras/models/models.py:89 msgid "The types of event which will trigger this rule." msgstr "将触发此规则的事件类型。" -#: netbox/extras/models/models.py:92 +#: netbox/extras/models/models.py:96 msgid "conditions" msgstr "限制条件" -#: netbox/extras/models/models.py:95 +#: netbox/extras/models/models.py:99 msgid "" "A set of conditions which determine whether the event will be generated." msgstr "一组条件,用于确定是否会生成事件。" -#: netbox/extras/models/models.py:103 +#: netbox/extras/models/models.py:109 msgid "action type" msgstr "动作类型" -#: netbox/extras/models/models.py:122 +#: netbox/extras/models/models.py:130 msgid "Additional data to pass to the action object" msgstr "要传递给动作对象的其他数据" -#: netbox/extras/models/models.py:134 +#: netbox/extras/models/models.py:142 msgid "event rule" msgstr "事件规则" -#: netbox/extras/models/models.py:135 +#: netbox/extras/models/models.py:143 msgid "event rules" msgstr "事件规则" -#: netbox/extras/models/models.py:155 +#: netbox/extras/models/models.py:166 +#, python-brace-format +msgid "{slug} (unavailable)" +msgstr "{slug} (不可用)" + +#: netbox/extras/models/models.py:183 msgid "Action data must be a JSON object or null." msgstr "操作数据必须是 JSON 对象或空值。" -#: netbox/extras/models/models.py:196 +#: netbox/extras/models/models.py:229 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Must be http:// or https://. Jinja2 template processing is supported" @@ -10006,7 +11741,7 @@ msgstr "" "将使用调用 webhook 时定义的 HTTP 方法调用此 URL。必须是 http://或 https://。支持部分或全部 URL 的 Jinja2" " 模板处理(与请求正文具有相同的上下文)。" -#: netbox/extras/models/models.py:212 +#: netbox/extras/models/models.py:245 msgid "" "The complete list of official content types is available 点击这里." -#: netbox/extras/models/models.py:217 +#: netbox/extras/models/models.py:250 msgid "additional headers" msgstr "附加标头" -#: netbox/extras/models/models.py:220 +#: netbox/extras/models/models.py:253 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -10033,26 +11768,25 @@ msgstr "" "模板处理,其上下文与请求正文相同(见下文)。在将不可信数据(例如对象属性)插值到标头值中时,应用 header_safe " "过滤器以防止 HTTP 标头注入,例如 X-Object: {{data.name | header_safe}}。" -#: netbox/extras/models/models.py:228 +#: netbox/extras/models/models.py:261 msgid "body template" msgstr "内容模版" -#: netbox/extras/models/models.py:231 +#: netbox/extras/models/models.py:264 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " "event, model, timestamp, " -"username, request_id, and data." +"request, and data." msgstr "" -"用于自定义请求正文的Jinja2模板。如果为空,则会包含一个表示更改的JSON对象。可用的实例数据包括: 时间, " -"模块, 时间戳, 用户名, 请求id, 和 " -"数据." +"自定义请求正文的 Jinja2 模板。如果为空,则将包含代表更改的 JSON 对象。可用的上下文数据包括: 事件, " +"模型时间戳请求,以及 数据。" -#: netbox/extras/models/models.py:237 +#: netbox/extras/models/models.py:270 msgid "secret" msgstr "秘钥" -#: netbox/extras/models/models.py:241 +#: netbox/extras/models/models.py:274 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -10061,235 +11795,252 @@ msgstr "" "当提供时,请求将包括一个X-Hook-Signature " "该标头包含使用机密作为密钥的有效载荷主体的HMAC十六进制摘要。秘钥不会在请求中传输。" -#: netbox/extras/models/models.py:248 +#: netbox/extras/models/models.py:281 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "启用 SSL 证书验证。请谨慎禁用!" -#: netbox/extras/models/models.py:254 +#: netbox/extras/models/models.py:287 msgid "CA File Path" msgstr "CA证书文件路径" -#: netbox/extras/models/models.py:256 +#: netbox/extras/models/models.py:289 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." msgstr "用于SSL验证的CA证书文件。空为使用系统默认值。" -#: netbox/extras/models/models.py:267 +#: netbox/extras/models/models.py:293 +msgid "timeout" +msgstr "超时" + +#: netbox/extras/models/models.py:302 +#, python-brace-format +msgid "" +"The maximum time (in seconds) to wait for a response before failing the " +"request. Leave blank to use the system default ({default_timeout} seconds)." +msgstr "请求失败之前等待响应的最长时间(以秒为单位)。留空以使用系统默认值 ({default_timeout} 秒)。" + +#: netbox/extras/models/models.py:316 msgid "webhook" msgstr "webhook" -#: netbox/extras/models/models.py:268 +#: netbox/extras/models/models.py:317 msgid "webhooks" msgstr "webhooks" -#: netbox/extras/models/models.py:287 +#: netbox/extras/models/models.py:336 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "如果禁用了SSL验证,请不要指定CA证书文件。" -#: netbox/extras/models/models.py:298 netbox/extras/models/models.py:313 +#: netbox/extras/models/models.py:347 netbox/extras/models/models.py:362 msgid "Enter a valid URL, beginning with http:// or https://." msgstr "输入有效的网址,以 http://或 https://开头。" -#: netbox/extras/models/models.py:358 +#: netbox/extras/models/models.py:374 +#, python-brace-format +msgid "" +"Timeout must be less than the background job timeout ({timeout} seconds)." +msgstr "超时必须小于后台作业超时 ({timeout} 秒)。" + +#: netbox/extras/models/models.py:418 msgid "The object type(s) to which this link applies." msgstr "此链接所应用的对象类型。" -#: netbox/extras/models/models.py:370 +#: netbox/extras/models/models.py:430 msgid "link text" msgstr "链接文本" -#: netbox/extras/models/models.py:371 +#: netbox/extras/models/models.py:431 msgid "Jinja2 template code for link text" msgstr "链接文本的Jinja2模板代码" -#: netbox/extras/models/models.py:374 +#: netbox/extras/models/models.py:434 msgid "link URL" msgstr "链接URL" -#: netbox/extras/models/models.py:375 +#: netbox/extras/models/models.py:435 msgid "Jinja2 template code for link URL" msgstr "链接URL的Jinja2模板代码" -#: netbox/extras/models/models.py:385 +#: netbox/extras/models/models.py:445 msgid "Links with the same group will appear as a dropdown menu" msgstr "同一类的链接将显示为下拉菜单" -#: netbox/extras/models/models.py:395 +#: netbox/extras/models/models.py:455 msgid "new window" msgstr "新窗口" -#: netbox/extras/models/models.py:397 +#: netbox/extras/models/models.py:457 msgid "Force link to open in a new window" msgstr "强制链接在新窗口中打开" -#: netbox/extras/models/models.py:409 +#: netbox/extras/models/models.py:469 msgid "custom link" msgstr "自定义链接" -#: netbox/extras/models/models.py:410 +#: netbox/extras/models/models.py:470 msgid "custom links" msgstr "自定义链接" -#: netbox/extras/models/models.py:464 +#: netbox/extras/models/models.py:524 msgid "The object type(s) to which this template applies." msgstr "应用此模板的对象类型。" -#: netbox/extras/models/models.py:485 +#: netbox/extras/models/models.py:545 msgid "export template" msgstr "导出模版" -#: netbox/extras/models/models.py:486 +#: netbox/extras/models/models.py:546 msgid "export templates" msgstr "导出模版" -#: netbox/extras/models/models.py:503 +#: netbox/extras/models/models.py:563 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "\"{name}\"是保留名称。请选择其他名称。" -#: netbox/extras/models/models.py:526 +#: netbox/extras/models/models.py:586 msgid "The object type(s) to which this filter applies." msgstr "应用此筛选器的对象类型。" -#: netbox/extras/models/models.py:558 netbox/extras/models/models.py:642 +#: netbox/extras/models/models.py:618 netbox/extras/models/models.py:702 msgid "shared" msgstr "共享性" -#: netbox/extras/models/models.py:576 +#: netbox/extras/models/models.py:636 msgid "saved filter" msgstr "已保存的过滤器" -#: netbox/extras/models/models.py:577 +#: netbox/extras/models/models.py:637 msgid "saved filters" msgstr "已保存的过滤器" -#: netbox/extras/models/models.py:595 +#: netbox/extras/models/models.py:655 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "筛选器参数必须存储为关键字参数的字典。" -#: netbox/extras/models/models.py:612 +#: netbox/extras/models/models.py:672 msgid "The table's object type" msgstr "表的对象类型" -#: netbox/extras/models/models.py:615 +#: netbox/extras/models/models.py:675 msgid "table" msgstr "桌子" -#: netbox/extras/models/models.py:663 +#: netbox/extras/models/models.py:723 msgid "table config" msgstr "表格配置" -#: netbox/extras/models/models.py:664 +#: netbox/extras/models/models.py:724 msgid "table configs" msgstr "表格配置" -#: netbox/extras/models/models.py:706 +#: netbox/extras/models/models.py:766 #, python-brace-format msgid "Unknown table: {name}" msgstr "未知表: {name}" -#: netbox/extras/models/models.py:717 netbox/extras/models/models.py:724 +#: netbox/extras/models/models.py:777 netbox/extras/models/models.py:784 #, python-brace-format msgid "Unknown column: {name}" msgstr "未知专栏: {name}" -#: netbox/extras/models/models.py:747 +#: netbox/extras/models/models.py:807 msgid "image height" msgstr "图片高度" -#: netbox/extras/models/models.py:750 +#: netbox/extras/models/models.py:810 msgid "image width" msgstr "图片宽度" -#: netbox/extras/models/models.py:756 +#: netbox/extras/models/models.py:816 msgid "image size" msgstr "图像大小" -#: netbox/extras/models/models.py:800 +#: netbox/extras/models/models.py:860 msgid "image attachment" msgstr "图片附件" -#: netbox/extras/models/models.py:801 +#: netbox/extras/models/models.py:861 msgid "image attachments" msgstr "图片附件" -#: netbox/extras/models/models.py:815 +#: netbox/extras/models/models.py:875 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "无法将图片附件分配给此对象类型({type})." -#: netbox/extras/models/models.py:926 +#: netbox/extras/models/models.py:986 msgid "kind" msgstr "类型" -#: netbox/extras/models/models.py:941 +#: netbox/extras/models/models.py:1001 msgid "journal entry" msgstr "日志条目" -#: netbox/extras/models/models.py:942 +#: netbox/extras/models/models.py:1002 msgid "journal entries" msgstr "日志条目" -#: netbox/extras/models/models.py:960 +#: netbox/extras/models/models.py:1020 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "此对象类型({type})不支持备忘。" -#: netbox/extras/models/models.py:1003 +#: netbox/extras/models/models.py:1063 msgid "bookmark" msgstr "书签" -#: netbox/extras/models/models.py:1004 +#: netbox/extras/models/models.py:1064 msgid "bookmarks" msgstr "书签" -#: netbox/extras/models/models.py:1020 +#: netbox/extras/models/models.py:1080 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "无法将书签分配给此对象类型({type})。" -#: netbox/extras/models/notifications.py:43 +#: netbox/extras/models/notifications.py:44 msgid "read" msgstr "读" -#: netbox/extras/models/notifications.py:66 +#: netbox/extras/models/notifications.py:67 msgid "event" msgstr "事件" -#: netbox/extras/models/notifications.py:85 +#: netbox/extras/models/notifications.py:86 msgid "notification" msgstr "通知" -#: netbox/extras/models/notifications.py:100 -#: netbox/extras/models/notifications.py:245 +#: netbox/extras/models/notifications.py:101 +#: netbox/extras/models/notifications.py:246 #, python-brace-format msgid "Objects of this type ({type}) do not support notifications." msgstr "这种类型的对象 ({type}) 不支持通知。" -#: netbox/extras/models/notifications.py:138 netbox/users/models/owners.py:52 +#: netbox/extras/models/notifications.py:139 netbox/users/models/owners.py:52 #: netbox/users/models/users.py:66 netbox/users/models/users.py:151 msgid "groups" msgstr "组" -#: netbox/extras/models/notifications.py:144 netbox/users/models/owners.py:59 +#: netbox/extras/models/notifications.py:145 netbox/users/models/owners.py:59 #: netbox/users/models/users.py:172 msgid "users" msgstr "用户" -#: netbox/extras/models/notifications.py:159 +#: netbox/extras/models/notifications.py:160 msgid "notification group" msgstr "通知组" -#: netbox/extras/models/notifications.py:160 +#: netbox/extras/models/notifications.py:161 msgid "notification groups" msgstr "通知组" -#: netbox/extras/models/notifications.py:228 +#: netbox/extras/models/notifications.py:229 msgid "subscription" msgstr "订阅" -#: netbox/extras/models/notifications.py:229 +#: netbox/extras/models/notifications.py:230 msgid "subscriptions" msgstr "订阅" @@ -10353,23 +12104,40 @@ msgstr "标记的项目" msgid "tagged items" msgstr "标记的项目" -#: netbox/extras/scripts.py:505 +#: netbox/extras/scripts.py:437 +#, python-brace-format +msgid "" +"Invalid job_timeout value '{value}': must be an integer (seconds) or a " +"duration string such as '1h' or '30m'." +msgstr "无效的 job_timeout 值 '{value}': 必须是整数(秒)或持续时间字符串,例如' 1h '或' 30m '。" + +#: netbox/extras/scripts.py:442 +#, python-brace-format +msgid "Invalid job_timeout value '{value}': must be a positive duration." +msgstr "无效的 job_timeout 值 '{value}': 持续时间必须为正值。" + +#: netbox/extras/scripts.py:451 +#, python-brace-format +msgid "Invalid notifications value '{value}': must be one of {valid}." +msgstr "通知值无效 '{value}': 必须是其中之一 {valid}。" + +#: netbox/extras/scripts.py:556 msgid "Script Data" msgstr "脚本数据" -#: netbox/extras/scripts.py:512 +#: netbox/extras/scripts.py:563 msgid "Script Execution Parameters" msgstr "脚本执行参数" -#: netbox/extras/tables/columns.py:12 +#: netbox/extras/tables/columns.py:40 #: netbox/templates/htmx/notifications.html:29 msgid "Dismiss" msgstr "解雇" -#: netbox/extras/tables/tables.py:80 netbox/extras/tables/tables.py:189 -#: netbox/extras/tables/tables.py:218 netbox/extras/tables/tables.py:320 -#: netbox/extras/tables/tables.py:523 netbox/extras/tables/tables.py:561 -#: netbox/extras/ui/panels.py:117 netbox/extras/ui/panels.py:173 +#: netbox/extras/tables/tables.py:80 netbox/extras/tables/tables.py:198 +#: netbox/extras/tables/tables.py:227 netbox/extras/tables/tables.py:329 +#: netbox/extras/tables/tables.py:535 netbox/extras/tables/tables.py:586 +#: netbox/extras/ui/panels.py:118 netbox/extras/ui/panels.py:176 #: netbox/templates/users/panels/object_types.html:3 #: netbox/users/tables.py:110 msgid "Object Types" @@ -10379,97 +12147,101 @@ msgstr "对象类型" msgid "Validate Uniqueness" msgstr "验证唯一性" -#: netbox/extras/tables/tables.py:91 +#: netbox/extras/tables/tables.py:94 msgid "Visible" msgstr "可见" -#: netbox/extras/tables/tables.py:94 +#: netbox/extras/tables/tables.py:97 msgid "Editable" msgstr "可编辑" -#: netbox/extras/tables/tables.py:100 +#: netbox/extras/tables/tables.py:103 msgid "Related Object Type" msgstr "相关对象类型" -#: netbox/extras/tables/tables.py:104 +#: netbox/extras/tables/tables.py:107 msgid "Choice Set" msgstr "选项集" -#: netbox/extras/tables/tables.py:112 +#: netbox/extras/tables/tables.py:115 msgid "Is Cloneable" msgstr "可复制" -#: netbox/extras/tables/tables.py:116 +#: netbox/extras/tables/tables.py:119 +msgid "Nulls First" +msgstr "首先是空值" + +#: netbox/extras/tables/tables.py:123 msgid "Minimum Value" msgstr "最小值" -#: netbox/extras/tables/tables.py:119 +#: netbox/extras/tables/tables.py:126 msgid "Maximum Value" msgstr "最大值" -#: netbox/extras/tables/tables.py:122 +#: netbox/extras/tables/tables.py:129 msgid "Validation Regex" msgstr "验证正则表达式" -#: netbox/extras/tables/tables.py:125 +#: netbox/extras/tables/tables.py:132 msgid "Validation Schema" msgstr "验证架构" -#: netbox/extras/tables/tables.py:130 netbox/extras/tables/tables.py:171 -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:247 -#: netbox/extras/tables/tables.py:331 netbox/extras/tables/tables.py:492 -#: netbox/extras/tables/tables.py:535 netbox/extras/tables/tables.py:565 -#: netbox/extras/tables/tables.py:656 netbox/extras/tables/tables.py:712 +#: netbox/extras/tables/tables.py:137 netbox/extras/tables/tables.py:180 +#: netbox/extras/tables/tables.py:209 netbox/extras/tables/tables.py:256 +#: netbox/extras/tables/tables.py:340 netbox/extras/tables/tables.py:504 +#: netbox/extras/tables/tables.py:547 netbox/extras/tables/tables.py:590 +#: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:737 #: netbox/netbox/forms/mixins.py:166 netbox/netbox/forms/mixins.py:191 #: netbox/netbox/tables/tables.py:406 netbox/netbox/tables/tables.py:421 -#: netbox/netbox/tables/tables.py:436 netbox/templates/generic/object.html:61 -#: netbox/users/forms/model_forms.py:556 +#: netbox/netbox/tables/tables.py:436 netbox/templates/generic/object.html:57 +#: netbox/users/forms/model_forms.py:557 msgid "Owner" msgstr "所有者" -#: netbox/extras/tables/tables.py:163 +#: netbox/extras/tables/tables.py:172 msgid "Count" msgstr "计数" -#: netbox/extras/tables/tables.py:166 +#: netbox/extras/tables/tables.py:175 msgid "Order Alphabetically" msgstr "按字母顺序排列" -#: netbox/extras/tables/tables.py:195 +#: netbox/extras/tables/tables.py:204 msgid "New Window" msgstr "新窗口" -#: netbox/extras/tables/tables.py:221 netbox/extras/tables/tables.py:694 +#: netbox/extras/tables/tables.py:230 netbox/extras/tables/tables.py:719 msgid "MIME Type" msgstr "MIME类型" -#: netbox/extras/tables/tables.py:224 netbox/extras/tables/tables.py:697 +#: netbox/extras/tables/tables.py:233 netbox/extras/tables/tables.py:722 msgid "File Name" msgstr "文件名" -#: netbox/extras/tables/tables.py:227 netbox/extras/tables/tables.py:700 +#: netbox/extras/tables/tables.py:236 netbox/extras/tables/tables.py:725 msgid "File Extension" msgstr "文件扩展名" -#: netbox/extras/tables/tables.py:230 netbox/extras/tables/tables.py:703 +#: netbox/extras/tables/tables.py:239 netbox/extras/tables/tables.py:728 msgid "As Attachment" msgstr "作为附件" -#: netbox/extras/tables/tables.py:243 netbox/extras/tables/tables.py:615 -#: netbox/extras/tables/tables.py:652 netbox/extras/tables/tables.py:687 +#: netbox/extras/tables/tables.py:252 netbox/extras/tables/tables.py:640 +#: netbox/extras/tables/tables.py:677 netbox/extras/tables/tables.py:712 msgid "Synced" msgstr "同步" -#: netbox/extras/tables/tables.py:268 netbox/extras/ui/panels.py:497 +#: netbox/extras/tables/tables.py:277 netbox/extras/ui/panels.py:512 msgid "Image" msgstr "图片" -#: netbox/extras/tables/tables.py:277 +#: netbox/extras/tables/tables.py:286 #: netbox/templates/extras/panels/imageattachment_file.html:7 msgid "Filename" msgstr "文件名" -#: netbox/extras/tables/tables.py:296 +#: netbox/extras/tables/tables.py:305 #: netbox/templates/extras/panels/imageattachment_file.html:18 #: netbox/virtualization/forms/bulk_edit.py:362 #: netbox/virtualization/forms/filtersets.py:340 @@ -10477,39 +12249,43 @@ msgstr "文件名" msgid "Size" msgstr "大小" -#: netbox/extras/tables/tables.py:357 +#: netbox/extras/tables/tables.py:366 msgid "Table Name" msgstr "表名" -#: netbox/extras/tables/tables.py:445 +#: netbox/extras/tables/tables.py:454 msgid "Read" msgstr "阅读" -#: netbox/extras/tables/tables.py:488 +#: netbox/extras/tables/tables.py:497 msgid "SSL Verification" msgstr "SSL 验证" -#: netbox/extras/tables/tables.py:529 netbox/extras/ui/panels.py:365 +#: netbox/extras/tables/tables.py:500 +msgid "Timeout (sec)" +msgstr "超时(秒)" + +#: netbox/extras/tables/tables.py:541 netbox/extras/ui/panels.py:380 msgid "Event Types" msgstr "事件类型" -#: netbox/extras/tables/tables.py:690 +#: netbox/extras/tables/tables.py:715 msgid "Auto Sync Enabled" msgstr "已启用自动同步" -#: netbox/extras/tables/tables.py:720 netbox/netbox/navigation/menu.py:86 +#: netbox/extras/tables/tables.py:745 netbox/netbox/navigation/menu.py:86 msgid "Device Roles" msgstr "设备角色" -#: netbox/extras/tables/tables.py:773 +#: netbox/extras/tables/tables.py:798 msgid "Comments (Short)" msgstr "评论(简短)" -#: netbox/extras/tables/tables.py:792 netbox/extras/tables/tables.py:844 +#: netbox/extras/tables/tables.py:817 netbox/extras/tables/tables.py:869 msgid "Line" msgstr "线" -#: netbox/extras/tables/tables.py:847 +#: netbox/extras/tables/tables.py:872 msgid "Method" msgstr "方法" @@ -10521,9 +12297,9 @@ msgstr "尝试渲染此控件时遇到错误:" msgid "Please try reconfiguring the widget, or remove it from your dashboard." msgstr "请尝试重新配置该小工具,或将其从控制面板中删除。" -#: netbox/extras/ui/panels.py:58 netbox/netbox/navigation/menu.py:359 +#: netbox/extras/ui/panels.py:59 netbox/netbox/navigation/menu.py:376 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:41 -#: netbox/templates/dcim/device_edit.html:113 +#: netbox/templates/dcim/device_edit.html:120 #: netbox/templates/dcim/htmx/cable_edit.html:103 #: netbox/templates/dcim/virtualchassis_edit.html:48 #: netbox/templates/generic/bulk_edit.html:89 @@ -10533,75 +12309,85 @@ msgstr "请尝试重新配置该小工具,或将其从控制面板中删除。 msgid "Custom Fields" msgstr "自定义字段" -#: netbox/extras/ui/panels.py:83 +#: netbox/extras/ui/panels.py:84 #: netbox/templates/inc/panels/image_attachments.html:10 msgid "Attach an image" msgstr "增加图片" -#: netbox/extras/ui/panels.py:134 +#: netbox/extras/ui/panels.py:136 msgid "Cloneable" msgstr "可复制" -#: netbox/extras/ui/panels.py:154 +#: netbox/extras/ui/panels.py:156 msgid "Display weight" msgstr "显示重量" -#: netbox/extras/ui/panels.py:160 +#: netbox/extras/ui/panels.py:163 msgid "Validation Rules" msgstr "验证规则" -#: netbox/extras/ui/panels.py:166 +#: netbox/extras/ui/panels.py:169 msgid "Regular expression" msgstr "正则表达式" -#: netbox/extras/ui/panels.py:178 netbox/netbox/ui/panels.py:292 +#: netbox/extras/ui/panels.py:181 netbox/netbox/ui/panels.py:292 #: netbox/templates/inc/panels/related_objects.html:5 msgid "Related Objects" msgstr "相关对象" -#: netbox/extras/ui/panels.py:198 +#: netbox/extras/ui/panels.py:201 msgid "Used by" msgstr "使用者" -#: netbox/extras/ui/panels.py:241 netbox/extras/ui/panels.py:467 +#: netbox/extras/ui/panels.py:244 netbox/extras/ui/panels.py:482 #: netbox/templates/dcim/trace/attachment.html:5 msgid "Attachment" msgstr "附件" -#: netbox/extras/ui/panels.py:261 netbox/extras/views.py:251 -#: netbox/extras/views.py:323 +#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:252 +#: netbox/extras/views.py:324 msgid "Assigned Models" msgstr "指定模块" -#: netbox/extras/ui/panels.py:269 +#: netbox/extras/ui/panels.py:272 msgid "Table Config" msgstr "表格配置" -#: netbox/extras/ui/panels.py:283 +#: netbox/extras/ui/panels.py:286 msgid "Columns Displayed" msgstr "显示的列" -#: netbox/extras/ui/panels.py:308 +#: netbox/extras/ui/panels.py:311 msgid "Notification Group" msgstr "通知组" -#: netbox/extras/ui/panels.py:405 +#: netbox/extras/ui/panels.py:345 +#, python-brace-format +msgid "{timeout} seconds" +msgstr "{timeout} 秒" + +#: netbox/extras/ui/panels.py:346 +#, python-brace-format +msgid "{timeout} seconds (default)" +msgstr "{timeout} 秒(默认)" + +#: netbox/extras/ui/panels.py:420 msgid "Allowed Object Types" msgstr "允许的对象类型" -#: netbox/extras/ui/panels.py:410 +#: netbox/extras/ui/panels.py:425 msgid "Tagged Item Types" msgstr "标记的项目类型" -#: netbox/extras/ui/panels.py:483 +#: netbox/extras/ui/panels.py:498 msgid "Image Attachment" msgstr "图像附件" -#: netbox/extras/ui/panels.py:485 +#: netbox/extras/ui/panels.py:500 msgid "Parent object" msgstr "父对象" -#: netbox/extras/ui/panels.py:505 +#: netbox/extras/ui/panels.py:520 msgid "Journal Entry" msgstr "日志条目" @@ -10642,66 +12428,71 @@ msgstr "请求的属性“{name}”无效" msgid "Invalid attribute \"{name}\" for {model}" msgstr "{model}的属性 \"{name}\"无效" -#: netbox/extras/views.py:254 +#: netbox/extras/views.py:255 msgid "Link Text" msgstr "链接文本" -#: netbox/extras/views.py:255 +#: netbox/extras/views.py:256 msgid "Link URL" msgstr "链接URL" -#: netbox/extras/views.py:324 netbox/extras/views.py:1218 +#: netbox/extras/views.py:325 netbox/extras/views.py:1219 msgid "Environment Parameters" msgstr "环境参数" -#: netbox/extras/views.py:327 netbox/extras/views.py:1221 +#: netbox/extras/views.py:328 netbox/extras/views.py:1222 msgid "Template" msgstr "模版" -#: netbox/extras/views.py:491 +#: netbox/extras/views.py:492 msgid "Table configurations must be created from an object list view." msgstr "表格配置必须从对象列表视图创建。" -#: netbox/extras/views.py:776 +#: netbox/extras/views.py:777 msgid "Additional Headers" msgstr "附加标头" -#: netbox/extras/views.py:777 +#: netbox/extras/views.py:778 msgid "Body Template" msgstr "内容模版" -#: netbox/extras/views.py:920 +#: netbox/extras/views.py:921 msgid "Tagged Objects" msgstr "标记的对象" -#: netbox/extras/views.py:1013 +#: netbox/extras/views.py:1014 msgid "JSON Schema" msgstr "JSON 架构" -#: netbox/extras/views.py:1510 +#: netbox/extras/views.py:1511 msgid "Your dashboard has been reset." msgstr "仪表盘已重置。" -#: netbox/extras/views.py:1556 +#: netbox/extras/views.py:1557 msgid "Added widget: " msgstr "添加小组件:" -#: netbox/extras/views.py:1597 +#: netbox/extras/views.py:1598 msgid "Updated widget: " msgstr "更新小组件:" -#: netbox/extras/views.py:1633 +#: netbox/extras/views.py:1634 msgid "Deleted widget: " msgstr "删除小组件:" -#: netbox/extras/views.py:1635 +#: netbox/extras/views.py:1636 msgid "Error deleting widget: " msgstr "删除小组件错误:" -#: netbox/extras/views.py:1751 +#: netbox/extras/views.py:1752 msgid "Unable to run script: RQ worker process not running." msgstr "无法运行脚本:RQ worker 进程未运行。" +#: netbox/extras/views.py:1771 +#, python-brace-format +msgid "Unable to run script: {error}" +msgstr "无法运行脚本: {error}" + #: netbox/ipam/api/field_serializers.py:16 msgid "Enter a valid IPv4 or IPv6 address with optional mask." msgstr "输入有效的 IPv4 或 IPv6 地址以及可选掩码。" @@ -10720,7 +12511,30 @@ msgstr "请输入有效的IPv4或IPv6前缀和掩码(格式为 CIDR)。" msgid "Invalid IP prefix format: {data}" msgstr "无效的IP前缀格式: {data}" -#: netbox/ipam/api/views.py:385 +#: netbox/ipam/api/serializers_/services.py:67 +#: netbox/ipam/api/serializers_/services.py:74 +msgid "" +"Deprecated; use port_mappings. Reported only for single-protocol services." +msgstr "已弃用;使用 port_mappings。仅报告单协议服务。" + +#: netbox/ipam/api/serializers_/services.py:97 +msgid "" +"Specify either 'port_mappings' or the deprecated 'protocol'/'ports' fields, " +"not both." +msgstr "指定 “port_mappings” 或已弃用的 “协议”/“端口” 字段,不能同时指定。" + +#: netbox/ipam/api/serializers_/services.py:105 +#: netbox/ipam/models/services.py:57 +msgid "At least one port mapping is required." +msgstr "至少需要一个端口映射。" + +#: netbox/ipam/api/serializers_/services.py:118 +msgid "" +"Both 'protocol' and 'ports' are required when writing via the deprecated " +"legacy format; use port_mappings instead." +msgstr "通过过时的传统格式写入时,“协议” 和 “端口” 都是必需的;改用 port_mappings。" + +#: netbox/ipam/api/views.py:392 msgid "" "Insufficient space is available to accommodate the requested prefix size(s)" msgstr "可用 IP 不足,无法容纳此请求的前缀大小" @@ -10729,46 +12543,145 @@ msgstr "可用 IP 不足,无法容纳此请求的前缀大小" msgid "Container" msgstr "容器" +#: netbox/ipam/choices.py:30 +msgid "Organizes a set of child prefixes" +msgstr "整理一组子前缀" + +#: netbox/ipam/choices.py:31 netbox/ipam/choices.py:49 +#: netbox/ipam/choices.py:69 netbox/ipam/choices.py:159 +msgid "Provisioned and in use" +msgstr "已配置并正在使用" + +#: netbox/ipam/choices.py:32 netbox/ipam/choices.py:50 +#: netbox/ipam/choices.py:70 netbox/ipam/choices.py:160 +msgid "Designated for future use" +msgstr "专供将来使用" + +#: netbox/ipam/choices.py:33 netbox/ipam/choices.py:51 +#: netbox/ipam/choices.py:71 netbox/ipam/choices.py:161 +msgid "No longer in use" +msgstr "已不再使用" + #: netbox/ipam/choices.py:72 msgid "DHCP" msgstr "DHCP" -#: netbox/ipam/choices.py:73 +#: netbox/ipam/choices.py:72 +msgid "Assigned dynamically via DHCP" +msgstr "通过 DHCP 动态分配" + +#: netbox/ipam/choices.py:75 msgid "SLAAC" msgstr "SLAAC" -#: netbox/ipam/choices.py:89 +#: netbox/ipam/choices.py:77 +msgid "Assigned via IPv6 stateless address autoconfiguration" +msgstr "通过 IPv6 无状态地址自动配置分配" + +#: netbox/ipam/choices.py:94 msgid "Loopback" msgstr "Loopback" -#: netbox/ipam/choices.py:91 +#: netbox/ipam/choices.py:94 +msgid "A loopback interface address" +msgstr "环回接口地址" + +#: netbox/ipam/choices.py:95 +msgid "A secondary address on an interface" +msgstr "接口上的辅助地址" + +#: netbox/ipam/choices.py:96 msgid "Anycast" msgstr "Anycast" -#: netbox/ipam/choices.py:115 +#: netbox/ipam/choices.py:96 +msgid "An address shared among multiple nodes" +msgstr "多个节点之间共享的地址" + +#: netbox/ipam/choices.py:97 +msgid "A virtual IP address" +msgstr "虚拟 IP 地址" + +#: netbox/ipam/choices.py:98 +msgid "A virtual address managed by VRRP" +msgstr "由 VRRP 管理的虚拟地址" + +#: netbox/ipam/choices.py:99 +msgid "A virtual address managed by HSRP" +msgstr "由 HSRP 管理的虚拟地址" + +#: netbox/ipam/choices.py:100 +msgid "A virtual address managed by GLBP" +msgstr "由 GLBP 管理的虚拟地址" + +#: netbox/ipam/choices.py:101 +msgid "A virtual address managed by CARP" +msgstr "由 CARP 管理的虚拟地址" + +#: netbox/ipam/choices.py:120 msgid "Standard" msgstr "标准的" -#: netbox/ipam/choices.py:120 +#: netbox/ipam/choices.py:121 +msgid "Virtual Router Redundancy Protocol version 2" +msgstr "虚拟路由器冗余协议版本 2" + +#: netbox/ipam/choices.py:122 +msgid "Virtual Router Redundancy Protocol version 3" +msgstr "虚拟路由器冗余协议版本 3" + +#: netbox/ipam/choices.py:123 +msgid "Common Address Redundancy Protocol" +msgstr "通用地址冗余协议" + +#: netbox/ipam/choices.py:125 msgid "CheckPoint" msgstr "检查点" -#: netbox/ipam/choices.py:123 +#: netbox/ipam/choices.py:126 +msgid "Check Point ClusterXL high-availability protocol" +msgstr "Check Point ClusterXL 高可用性协议" + +#: netbox/ipam/choices.py:128 msgid "Cisco" msgstr "思科" -#: netbox/ipam/choices.py:137 +#: netbox/ipam/choices.py:129 +msgid "Hot Standby Router Protocol" +msgstr "热备路由器协议" + +#: netbox/ipam/choices.py:130 +msgid "Gateway Load Balancing Protocol" +msgstr "网关负载平衡协议" + +#: netbox/ipam/choices.py:142 msgid "Plaintext" msgstr "明文" -#: netbox/ipam/choices.py:166 +#: netbox/ipam/choices.py:142 +msgid "Authentication using a cleartext password" +msgstr "使用明文密码进行身份验证" + +#: netbox/ipam/choices.py:143 +msgid "Authentication using an MD5 hash" +msgstr "使用 MD5 哈希进行身份验证" + +#: netbox/ipam/choices.py:171 msgid "Service" msgstr "服务" -#: netbox/ipam/choices.py:167 +#: netbox/ipam/choices.py:171 +msgid "An outer service VLAN (S-VLAN)" +msgstr "外部服务 VLAN (S-VLAN)" + +#: netbox/ipam/choices.py:172 msgid "Customer" msgstr "客户" +#: netbox/ipam/choices.py:172 +msgid "An inner customer VLAN (C-VLAN)" +msgstr "内部客户 VLAN (C-VLAN)" + #: netbox/ipam/fields.py:40 #, python-brace-format msgid "Invalid IP address format: {address}" @@ -10823,7 +12736,7 @@ msgid "Exporting L2VPN (identifier)" msgstr "导出L2VPN(标识符)" #: netbox/ipam/filtersets.py:173 netbox/ipam/filtersets.py:336 -#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:271 +#: netbox/ipam/forms/model_forms.py:237 netbox/ipam/forms/model_forms.py:277 #: netbox/ipam/tables/ip.py:162 #: netbox/templates/ipam/inc/prefix_edit_header.html:7 msgid "Prefix" @@ -10852,7 +12765,7 @@ msgid "Prefixes which contain this prefix or IP" msgstr "包含此前缀或IP的前缀" #: netbox/ipam/filtersets.py:359 netbox/ipam/filtersets.py:617 -#: netbox/ipam/forms/bulk_edit.py:287 netbox/ipam/forms/filtersets.py:225 +#: netbox/ipam/forms/bulk_edit.py:288 netbox/ipam/forms/filtersets.py:225 #: netbox/ipam/forms/filtersets.py:378 msgid "Mask length" msgstr "子网掩码长度" @@ -10874,7 +12787,7 @@ msgid "VLAN number (1-4094)" msgstr "VLAN 号(1-4094)" #: netbox/ipam/filtersets.py:510 netbox/ipam/filtersets.py:514 -#: netbox/ipam/filtersets.py:612 netbox/ipam/forms/model_forms.py:537 +#: netbox/ipam/filtersets.py:612 netbox/ipam/forms/model_forms.py:582 #: netbox/tenancy/forms/bulk_edit.py:108 msgid "Address" msgstr "IP地址" @@ -10919,35 +12832,39 @@ msgstr "分配的虚拟机接口" msgid "VLAN Translation Policy (name)" msgstr "VLAN 转换策略(名称)" -#: netbox/ipam/filtersets.py:1264 +#: netbox/ipam/filtersets.py:1241 netbox/ipam/filtersets.py:1245 +msgid "Port mapping (protocol/port)" +msgstr "端口映射(协议/端口)" + +#: netbox/ipam/filtersets.py:1394 msgid "FHRP Group (name)" msgstr "FHRP 小组(名称)" -#: netbox/ipam/filtersets.py:1269 +#: netbox/ipam/filtersets.py:1399 msgid "FHRP Group (ID)" msgstr "FHRP 小组 (ID)" -#: netbox/ipam/filtersets.py:1274 +#: netbox/ipam/filtersets.py:1404 msgid "IP address (ID)" msgstr "IP 地址 (ID)" -#: netbox/ipam/filtersets.py:1280 netbox/ipam/models/ip.py:1035 +#: netbox/ipam/filtersets.py:1410 netbox/ipam/models/ip.py:1035 msgid "IP address" msgstr "IP 地址" -#: netbox/ipam/filtersets.py:1333 +#: netbox/ipam/filtersets.py:1459 msgid "Primary IPv4 (ID)" msgstr "首选 IPv4(ID)" -#: netbox/ipam/filtersets.py:1340 +#: netbox/ipam/filtersets.py:1466 msgid "Primary IPv4 (address)" msgstr "主 IPv4(地址)" -#: netbox/ipam/filtersets.py:1346 +#: netbox/ipam/filtersets.py:1472 msgid "Primary IPv6 (ID)" msgstr "首选IPv6(ID)" -#: netbox/ipam/filtersets.py:1353 +#: netbox/ipam/filtersets.py:1479 msgid "Primary IPv6 (address)" msgstr "主 IPv6(地址)" @@ -10981,7 +12898,7 @@ msgstr "需要 CIDR 掩码(例如/24)" msgid "Pattern" msgstr "图案" -#: netbox/ipam/forms/bulk_create.py:28 netbox/ipam/forms/model_forms.py:633 +#: netbox/ipam/forms/bulk_create.py:28 netbox/ipam/forms/model_forms.py:678 #: netbox/ipam/ui/panels.py:162 msgid "VLAN IDs" msgstr "VLAN ID" @@ -10992,17 +12909,17 @@ msgid "" "100,200-210,3100-3299" msgstr "输入以逗号分隔的 VLAN ID 和范围。示例:100,200-210,3100-3299" -#: netbox/ipam/forms/bulk_edit.py:54 +#: netbox/ipam/forms/bulk_edit.py:55 msgid "Enforce unique space" msgstr "强制使用唯一空间" -#: netbox/ipam/forms/bulk_edit.py:80 +#: netbox/ipam/forms/bulk_edit.py:81 msgid "Is private" msgstr "私有的" -#: netbox/ipam/forms/bulk_edit.py:96 netbox/ipam/forms/bulk_edit.py:120 -#: netbox/ipam/forms/bulk_edit.py:144 netbox/ipam/forms/bulk_import.py:96 -#: netbox/ipam/forms/bulk_import.py:116 netbox/ipam/forms/bulk_import.py:136 +#: netbox/ipam/forms/bulk_edit.py:97 netbox/ipam/forms/bulk_edit.py:121 +#: netbox/ipam/forms/bulk_edit.py:145 netbox/ipam/forms/bulk_import.py:100 +#: netbox/ipam/forms/bulk_import.py:120 netbox/ipam/forms/bulk_import.py:140 #: netbox/ipam/forms/filtersets.py:91 netbox/ipam/forms/filtersets.py:121 #: netbox/ipam/forms/filtersets.py:137 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/model_forms.py:101 netbox/ipam/forms/model_forms.py:114 @@ -11015,75 +12932,76 @@ msgstr "私有的" msgid "RIR" msgstr "区域互联网注册管理机构" -#: netbox/ipam/forms/bulk_edit.py:152 +#: netbox/ipam/forms/bulk_edit.py:153 msgid "Date added" msgstr "添加日期" -#: netbox/ipam/forms/bulk_edit.py:180 netbox/ipam/forms/filtersets.py:286 -#: netbox/ipam/forms/model_forms.py:644 netbox/ipam/forms/model_forms.py:663 +#: netbox/ipam/forms/bulk_edit.py:181 netbox/ipam/forms/filtersets.py:286 +#: netbox/ipam/forms/model_forms.py:689 netbox/ipam/forms/model_forms.py:720 #: netbox/ipam/tables/ip.py:205 netbox/templates/ipam/vlan_edit.html:53 msgid "VLAN Group" msgstr "VLAN组" -#: netbox/ipam/forms/bulk_edit.py:185 netbox/ipam/forms/bulk_import.py:198 -#: netbox/ipam/forms/filtersets.py:291 netbox/ipam/forms/model_forms.py:220 -#: netbox/ipam/forms/model_forms.py:711 netbox/ipam/models/vlans.py:311 +#: netbox/ipam/forms/bulk_edit.py:186 netbox/ipam/forms/bulk_import.py:202 +#: netbox/ipam/forms/filtersets.py:291 netbox/ipam/forms/model_forms.py:226 +#: netbox/ipam/forms/model_forms.py:768 netbox/ipam/models/vlans.py:311 #: netbox/ipam/tables/ip.py:210 netbox/ipam/ui/panels.py:148 #: netbox/templates/ipam/inc/vlan_edit_header.html:9 -#: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:18 netbox/vpn/forms/bulk_import.py:309 -#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:431 -#: netbox/vpn/forms/model_forms.py:450 netbox/wireless/forms/bulk_edit.py:52 +#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:495 +#: netbox/vpn/forms/model_forms.py:514 netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 -#: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:106 +#: netbox/wireless/forms/model_forms.py:73 netbox/wireless/models.py:103 #: netbox/wireless/ui/panels.py:16 msgid "VLAN" msgstr "VLAN" -#: netbox/ipam/forms/bulk_edit.py:196 +#: netbox/ipam/forms/bulk_edit.py:197 msgid "Prefix length" msgstr "前缀长度" -#: netbox/ipam/forms/bulk_edit.py:219 netbox/ipam/forms/filtersets.py:271 +#: netbox/ipam/forms/bulk_edit.py:220 netbox/ipam/forms/filtersets.py:271 #: netbox/ipam/ui/panels.py:152 msgid "Is a pool" msgstr "是一个池" -#: netbox/ipam/forms/bulk_edit.py:224 netbox/ipam/forms/bulk_edit.py:268 +#: netbox/ipam/forms/bulk_edit.py:225 netbox/ipam/forms/bulk_edit.py:269 #: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:337 #: netbox/ipam/models/ip.py:271 msgid "Treat as fully utilized" msgstr "设置为已被全部占用" -#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/model_forms.py:234 netbox/ipam/forms/model_forms.py:274 +#: netbox/ipam/forms/bulk_edit.py:233 netbox/ipam/forms/filtersets.py:198 +#: netbox/ipam/forms/model_forms.py:240 netbox/ipam/forms/model_forms.py:280 msgid "VLAN Assignment" msgstr "VLAN 分配" -#: netbox/ipam/forms/bulk_edit.py:263 netbox/ipam/forms/filtersets.py:330 +#: netbox/ipam/forms/bulk_edit.py:264 netbox/ipam/forms/filtersets.py:330 msgid "Treat as populated" msgstr "视作已填充" -#: netbox/ipam/forms/bulk_edit.py:310 netbox/ipam/models/ip.py:1013 +#: netbox/ipam/forms/bulk_edit.py:311 netbox/ipam/models/ip.py:1013 msgid "DNS name" msgstr "DNS 名称" -#: netbox/ipam/forms/bulk_edit.py:325 netbox/ipam/forms/bulk_edit.py:479 -#: netbox/ipam/forms/bulk_import.py:470 netbox/ipam/forms/bulk_import.py:591 -#: netbox/ipam/forms/bulk_import.py:619 netbox/ipam/forms/filtersets.py:443 -#: netbox/ipam/forms/filtersets.py:647 +#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/bulk_import.py:474 +#: netbox/ipam/forms/filtersets.py:443 netbox/ipam/forms/filtersets.py:659 +#: netbox/ipam/forms/model_forms.py:565 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:8 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:20 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:48 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/panels/fhrp_groups.html:10 msgid "Protocol" msgstr "协议" -#: netbox/ipam/forms/bulk_edit.py:332 netbox/ipam/forms/filtersets.py:450 +#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/filtersets.py:450 #: netbox/ipam/tables/fhrp.py:22 netbox/ipam/ui/panels.py:182 msgid "Group ID" msgstr "组 ID" -#: netbox/ipam/forms/bulk_edit.py:337 netbox/ipam/forms/filtersets.py:455 -#: netbox/wireless/forms/bulk_edit.py:65 +#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/filtersets.py:455 +#: netbox/ipam/forms/model_forms.py:569 netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:107 #: netbox/wireless/forms/bulk_import.py:63 #: netbox/wireless/forms/bulk_import.py:66 @@ -11091,182 +13009,210 @@ msgstr "组 ID" #: netbox/wireless/forms/bulk_import.py:146 #: netbox/wireless/forms/filtersets.py:63 #: netbox/wireless/forms/filtersets.py:123 +#: netbox/wireless/forms/model_forms.py:54 msgid "Authentication type" msgstr "认证类型" -#: netbox/ipam/forms/bulk_edit.py:342 netbox/ipam/forms/filtersets.py:459 +#: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/filtersets.py:459 msgid "Authentication key" msgstr "认证秘钥" -#: netbox/ipam/forms/bulk_edit.py:353 netbox/ipam/forms/filtersets.py:435 -#: netbox/ipam/forms/model_forms.py:547 netbox/ipam/ui/panels.py:189 -#: netbox/netbox/navigation/menu.py:421 netbox/wireless/forms/bulk_edit.py:83 +#: netbox/ipam/forms/bulk_edit.py:354 netbox/ipam/forms/filtersets.py:435 +#: netbox/ipam/forms/model_forms.py:592 netbox/ipam/ui/panels.py:189 +#: netbox/netbox/navigation/menu.py:438 netbox/vpn/forms/model_forms.py:378 +#: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:109 -#: netbox/wireless/forms/model_forms.py:57 -#: netbox/wireless/forms/model_forms.py:172 netbox/wireless/ui/panels.py:21 +#: netbox/wireless/forms/model_forms.py:80 +#: netbox/wireless/forms/model_forms.py:215 netbox/wireless/ui/panels.py:21 msgid "Authentication" msgstr "身份验证" -#: netbox/ipam/forms/bulk_edit.py:367 netbox/ipam/models/vlans.py:68 +#: netbox/ipam/forms/bulk_edit.py:368 netbox/ipam/models/vlans.py:68 msgid "VLAN ID ranges" msgstr "VLAN ID 范围" -#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/bulk_import.py:548 -#: netbox/ipam/forms/filtersets.py:621 netbox/ipam/models/vlans.py:268 -#: netbox/ipam/tables/vlans.py:110 +#: netbox/ipam/forms/bulk_edit.py:430 netbox/ipam/forms/bulk_import.py:552 +#: netbox/ipam/forms/filtersets.py:621 netbox/ipam/forms/model_forms.py:711 +#: netbox/ipam/models/vlans.py:268 netbox/ipam/tables/vlans.py:110 msgid "Q-in-Q role" msgstr "Q-in-Q 角色" -#: netbox/ipam/forms/bulk_edit.py:445 +#: netbox/ipam/forms/bulk_edit.py:446 msgid "Q-in-Q" msgstr "Q-in-Q" -#: netbox/ipam/forms/bulk_edit.py:446 +#: netbox/ipam/forms/bulk_edit.py:447 msgid "Site & Group" msgstr "站点 & 组" -#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/bulk_import.py:578 -#: netbox/ipam/forms/model_forms.py:738 netbox/ipam/tables/vlans.py:234 -#: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 +#: netbox/ipam/forms/bulk_edit.py:464 netbox/ipam/forms/bulk_import.py:582 +#: netbox/ipam/forms/model_forms.py:795 netbox/ipam/tables/vlans.py:234 +#: netbox/vpn/forms/model_forms.py:360 netbox/vpn/forms/model_forms.py:407 msgid "Policy" msgstr "策略" -#: netbox/ipam/forms/bulk_edit.py:484 netbox/ipam/forms/model_forms.py:756 -#: netbox/ipam/forms/model_forms.py:788 netbox/ipam/tables/services.py:20 -#: netbox/ipam/tables/services.py:47 netbox/ipam/ui/panels.py:240 -#: netbox/ipam/ui/panels.py:248 -msgid "Ports" -msgstr "端口" +#: netbox/ipam/forms/bulk_edit.py:480 +msgid "Add port mappings" +msgstr "添加端口映射" -#: netbox/ipam/forms/bulk_import.py:55 netbox/ipam/views.py:73 +#: netbox/ipam/forms/bulk_edit.py:482 +msgid "Port mappings to add to each selected object" +msgstr "要添加到每个选定对象的端口映射" + +#: netbox/ipam/forms/bulk_edit.py:485 +msgid "Remove port mappings" +msgstr "移除端口映射" + +#: netbox/ipam/forms/bulk_edit.py:487 +msgid "Port mappings to remove from each selected object (if present)" +msgstr "要从每个选定对象中移除的端口映射(如果存在)" + +#: netbox/ipam/forms/bulk_import.py:59 netbox/ipam/views.py:74 msgid "Import route targets" msgstr "导入的 Route Targets" -#: netbox/ipam/forms/bulk_import.py:61 netbox/ipam/views.py:76 +#: netbox/ipam/forms/bulk_import.py:65 netbox/ipam/views.py:77 msgid "Export route targets" msgstr "导出的Route Targets" -#: netbox/ipam/forms/bulk_import.py:99 netbox/ipam/forms/bulk_import.py:119 -#: netbox/ipam/forms/bulk_import.py:139 +#: netbox/ipam/forms/bulk_import.py:103 netbox/ipam/forms/bulk_import.py:123 +#: netbox/ipam/forms/bulk_import.py:143 msgid "Assigned RIR" msgstr "指定的 RIR" -#: netbox/ipam/forms/bulk_import.py:188 +#: netbox/ipam/forms/bulk_import.py:192 msgid "VLAN's group (if any)" msgstr "VLAN 组(若存在)" -#: netbox/ipam/forms/bulk_import.py:191 +#: netbox/ipam/forms/bulk_import.py:195 msgid "VLAN Site" msgstr "VLAN 站点" -#: netbox/ipam/forms/bulk_import.py:195 +#: netbox/ipam/forms/bulk_import.py:199 msgid "VLAN's site (if any)" msgstr "VLAN 的站点(如果有)" -#: netbox/ipam/forms/bulk_import.py:224 netbox/ipam/forms/bulk_import.py:509 +#: netbox/ipam/forms/bulk_import.py:228 netbox/ipam/forms/bulk_import.py:513 #: netbox/virtualization/forms/bulk_import.py:83 #: netbox/wireless/forms/bulk_import.py:82 msgid "Scope ID" msgstr "范围 ID" -#: netbox/ipam/forms/bulk_import.py:337 netbox/ipam/forms/filtersets.py:680 -#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:360 -#: netbox/ipam/forms/model_forms.py:546 +#: netbox/ipam/forms/bulk_import.py:341 netbox/ipam/forms/filtersets.py:692 +#: netbox/ipam/forms/model_forms.py:355 netbox/ipam/forms/model_forms.py:384 +#: netbox/ipam/forms/model_forms.py:591 msgid "FHRP Group" msgstr "FHRP组" -#: netbox/ipam/forms/bulk_import.py:341 +#: netbox/ipam/forms/bulk_import.py:345 msgid "Assigned FHRP Group name" msgstr "分配的 FHRP 组名称" -#: netbox/ipam/forms/bulk_import.py:345 +#: netbox/ipam/forms/bulk_import.py:349 msgid "Make this the primary IP for the assigned device" msgstr "设置为设备的首选 IP" -#: netbox/ipam/forms/bulk_import.py:349 +#: netbox/ipam/forms/bulk_import.py:353 msgid "Is out-of-band" msgstr "处于带外状态" -#: netbox/ipam/forms/bulk_import.py:350 +#: netbox/ipam/forms/bulk_import.py:354 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "将其指定为分配设备的带外 IP 地址" -#: netbox/ipam/forms/bulk_import.py:402 +#: netbox/ipam/forms/bulk_import.py:406 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "未指定设备或虚拟机;无法设置为首选 IP" -#: netbox/ipam/forms/bulk_import.py:406 +#: netbox/ipam/forms/bulk_import.py:410 msgid "No device specified; cannot set as out-of-band IP" msgstr "未指定设备;无法设置为带外 IP" -#: netbox/ipam/forms/bulk_import.py:410 +#: netbox/ipam/forms/bulk_import.py:414 msgid "Cannot set out-of-band IP for virtual machines" msgstr "无法为虚拟机设置带外 IP" -#: netbox/ipam/forms/bulk_import.py:414 +#: netbox/ipam/forms/bulk_import.py:418 msgid "No interface specified; cannot set as primary IP" msgstr "未指定接口;无法设置为首选 IP" -#: netbox/ipam/forms/bulk_import.py:418 +#: netbox/ipam/forms/bulk_import.py:422 msgid "No interface specified; cannot set as out-of-band IP" msgstr "未指定接口;无法设置为带外 IP" -#: netbox/ipam/forms/bulk_import.py:474 +#: netbox/ipam/forms/bulk_import.py:478 msgid "Auth type" msgstr "认证类型" -#: netbox/ipam/forms/bulk_import.py:526 +#: netbox/ipam/forms/bulk_import.py:530 msgid "Assigned VLAN group" msgstr "分配的VLAN组" -#: netbox/ipam/forms/bulk_import.py:558 +#: netbox/ipam/forms/bulk_import.py:562 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "服务 VLAN(适用于 q-in-q/802.1ad 客户 VLAN)" -#: netbox/ipam/forms/bulk_import.py:581 netbox/ipam/models/vlans.py:390 +#: netbox/ipam/forms/bulk_import.py:585 netbox/ipam/models/vlans.py:390 msgid "VLAN translation policy" msgstr "VLAN 转换策略" -#: netbox/ipam/forms/bulk_import.py:593 netbox/ipam/forms/bulk_import.py:621 -msgid "IP protocol" -msgstr "IP 协议" +#: netbox/ipam/forms/bulk_import.py:601 +msgid "Port mappings" +msgstr "端口映射" -#: netbox/ipam/forms/bulk_import.py:605 +#: netbox/ipam/forms/bulk_import.py:603 +msgid "" +"Comma-separated list of protocol/port pairs in double quotes (e.g. " +"\"tcp/80,udp/53\"). A port range may be given with a hyphen (e.g. " +"\"tcp/8000-8010\")." +msgstr "用双引号分隔的协议/端口对列表(例如 “tcp/80、udp/53”)。可以用连字符给出端口范围(例如 “tcp/8000-8010”)。" + +#: netbox/ipam/forms/bulk_import.py:639 msgid "Parent type (app & model)" msgstr "家长类型(应用程序和模型)" -#: netbox/ipam/forms/bulk_import.py:612 +#: netbox/ipam/forms/bulk_import.py:646 msgid "Parent object name" msgstr "父对象名称" -#: netbox/ipam/forms/bulk_import.py:616 +#: netbox/ipam/forms/bulk_import.py:650 msgid "Parent object ID" msgstr "父对象 ID" -#: netbox/ipam/forms/bulk_import.py:668 +#: netbox/ipam/forms/bulk_import.py:697 msgid "" "One of parent or parent_object_id must be included with parent_object_type" msgstr "父对象或 parent_object_id 中的一个必须包含在 parent_object_type 中" -#: netbox/ipam/forms/bulk_import.py:681 +#: netbox/ipam/forms/bulk_import.py:710 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} 未分配给该父母。" +#: netbox/ipam/forms/fields.py:50 netbox/ipam/forms/fields.py:52 +#: netbox/ipam/forms/fields.py:60 netbox/ipam/forms/fields.py:70 +msgid "Invalid port mapping data." +msgstr "端口映射数据无效。" + +#: netbox/ipam/forms/fields.py:87 +#, python-brace-format +msgid "Row {position}: {error}" +msgstr "行 {position}: {error}" + #: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:71 -#: netbox/netbox/navigation/menu.py:206 netbox/vpn/forms/model_forms.py:408 +#: netbox/netbox/navigation/menu.py:209 netbox/vpn/forms/model_forms.py:472 msgid "Route Targets" msgstr "Route Targets" #: netbox/ipam/forms/filtersets.py:56 netbox/ipam/forms/model_forms.py:59 -#: netbox/vpn/forms/filtersets.py:246 netbox/vpn/forms/model_forms.py:396 +#: netbox/vpn/forms/filtersets.py:246 netbox/vpn/forms/model_forms.py:460 msgid "Import targets" msgstr "导入 target" #: netbox/ipam/forms/filtersets.py:61 netbox/ipam/forms/model_forms.py:64 -#: netbox/vpn/forms/filtersets.py:251 netbox/vpn/forms/model_forms.py:401 +#: netbox/vpn/forms/filtersets.py:251 netbox/vpn/forms/model_forms.py:465 msgid "Export targets" msgstr "导出 target" @@ -11346,7 +13292,7 @@ msgstr "本地 VLAN ID" msgid "Remote VLAN ID" msgstr "远程 VLAN ID" -#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:712 +#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:769 msgid "Q-in-Q/802.1ad" msgstr "q-in-q/802.1ad" @@ -11355,6 +13301,10 @@ msgstr "q-in-q/802.1ad" msgid "VLAN ID" msgstr "VLAN ID" +#: netbox/ipam/forms/filtersets.py:650 +msgid "Port mapping" +msgstr "端口映射" + #: netbox/ipam/forms/model_forms.py:88 msgid "Route Target" msgstr "路由目标" @@ -11368,112 +13318,138 @@ msgstr "聚合IP" msgid "ASN Range" msgstr "ASN范围" -#: netbox/ipam/forms/model_forms.py:295 +#: netbox/ipam/forms/model_forms.py:212 netbox/ipam/models/ip.py:253 +msgid "Operational status of this prefix" +msgstr "此前缀的操作状态" + +#: netbox/ipam/forms/model_forms.py:290 netbox/ipam/models/ip.py:684 +msgid "Operational status of this range" +msgstr "此IP范围的操作状态" + +#: netbox/ipam/forms/model_forms.py:307 msgid "IP Range" msgstr "IP范围" -#: netbox/ipam/forms/model_forms.py:346 +#: netbox/ipam/forms/model_forms.py:325 netbox/ipam/forms/model_forms.py:524 +#: netbox/ipam/models/ip.py:975 +msgid "The operational status of this IP" +msgstr "此IP的运行状态" + +#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:530 +#: netbox/ipam/models/ip.py:983 +msgid "The functional role of this IP" +msgstr "此IP的功能作用" + +#: netbox/ipam/forms/model_forms.py:370 msgid "Make this the primary IP for the device/VM" msgstr "将此IP设置为分配设备/虚拟机的首选 IP" -#: netbox/ipam/forms/model_forms.py:350 +#: netbox/ipam/forms/model_forms.py:374 msgid "Make this the out-of-band IP for the device" msgstr "将此设为设备的带外 IP" -#: netbox/ipam/forms/model_forms.py:364 +#: netbox/ipam/forms/model_forms.py:388 msgid "NAT IP (Inside)" msgstr "NAT IP(内部)地址" -#: netbox/ipam/forms/model_forms.py:426 +#: netbox/ipam/forms/model_forms.py:450 msgid "An IP address can only be assigned to a single object." msgstr "IP 地址只能分配给单个对象。" -#: netbox/ipam/forms/model_forms.py:433 +#: netbox/ipam/forms/model_forms.py:457 msgid "Cannot reassign primary IP address for the parent device/VM" msgstr "无法为父设备/虚拟机重新分配主 IP 地址" -#: netbox/ipam/forms/model_forms.py:437 +#: netbox/ipam/forms/model_forms.py:461 msgid "Cannot reassign out-of-Band IP address for the parent device" msgstr "无法为父设备重新分配带外 IP 地址" -#: netbox/ipam/forms/model_forms.py:447 +#: netbox/ipam/forms/model_forms.py:471 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "只有分配给接口的 IP 地址才能指定为首选 IP。" -#: netbox/ipam/forms/model_forms.py:455 +#: netbox/ipam/forms/model_forms.py:479 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." msgstr "只有分配给设备接口的 IP 地址才能指定为设备的带外 IP。" -#: netbox/ipam/forms/model_forms.py:548 +#: netbox/ipam/forms/model_forms.py:593 msgid "Virtual IP Address" msgstr "虚拟IP地址" -#: netbox/ipam/forms/model_forms.py:625 +#: netbox/ipam/forms/model_forms.py:670 msgid "Assignment already exists" msgstr "已被分配" -#: netbox/ipam/forms/model_forms.py:645 +#: netbox/ipam/forms/model_forms.py:690 msgid "Child VLANs" msgstr "子类 VLANs" -#: netbox/ipam/forms/model_forms.py:674 +#: netbox/ipam/forms/model_forms.py:708 netbox/ipam/models/vlans.py:250 +msgid "Operational status of this VLAN" +msgstr "此VLAN的操作状态" + +#: netbox/ipam/forms/model_forms.py:714 netbox/ipam/models/vlans.py:273 +msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" +msgstr "客户/服务 VLAN 指定(适用于 q-in-q/IEEE 802.1ad)" + +#: netbox/ipam/forms/model_forms.py:731 msgid "" "The direct assignment of VLANs to a site is deprecated and will be removed " "in a future release. Users are encouraged to utilize VLAN groups for this " "purpose." msgstr "不建议直接向站点分配 VLAN,将在未来的版本中删除。鼓励用户为此目的使用 VLAN 组。" -#: netbox/ipam/forms/model_forms.py:719 +#: netbox/ipam/forms/model_forms.py:776 #, python-brace-format msgid "Use {vid} as a placeholder for the VLAN ID. Example: VLAN-{vid}." msgstr "使用 {vid} 作为 VLAN ID 的占位符。示例:VLAN-{vid}。" -#: netbox/ipam/forms/model_forms.py:744 +#: netbox/ipam/forms/model_forms.py:801 msgid "VLAN Translation Rule" msgstr "VLAN 转换规则" -#: netbox/ipam/forms/model_forms.py:761 netbox/ipam/forms/model_forms.py:793 -msgid "" -"Comma-separated list of one or more port numbers. A range may be specified " -"using a hyphen." -msgstr "一个或多个端口号的列表,逗号分隔。可以使用连字符指定范围。" +#: netbox/ipam/forms/model_forms.py:817 netbox/ipam/tables/services.py:23 +#: netbox/ipam/tables/services.py:53 netbox/ipam/ui/panels.py:239 +#: netbox/ipam/ui/panels.py:246 +#: netbox/templates/dcim/panels/front_port_mappings.html:4 +#: netbox/templates/dcim/panels/rear_port_mappings.html:4 +msgid "Port Mappings" +msgstr "端口映射" -#: netbox/ipam/forms/model_forms.py:765 +#: netbox/ipam/forms/model_forms.py:819 +msgid "" +"One protocol per row, each with one or more port numbers. A range may be " +"specified using a hyphen (e.g. 80,443,8000-8010)." +msgstr "每行一个协议,每个协议都有一个或多个端口号。可以使用连字符指定范围(例如 80,443,8000-8010)。" + +#: netbox/ipam/forms/model_forms.py:827 msgid "Application Service Template" msgstr "应用程序服务模板" -#: netbox/ipam/forms/model_forms.py:778 -msgid "Parent type" -msgstr "家长类型" - -#: netbox/ipam/forms/model_forms.py:804 -msgid "Port(s)" -msgstr "端口" - -#: netbox/ipam/forms/model_forms.py:805 netbox/ipam/forms/model_forms.py:871 +#: netbox/ipam/forms/model_forms.py:852 netbox/ipam/forms/model_forms.py:891 msgid "Application Service" msgstr "应用程序服务" -#: netbox/ipam/forms/model_forms.py:859 +#: netbox/ipam/forms/model_forms.py:879 msgid "Application Service template" msgstr "应用程序服务模板" -#: netbox/ipam/forms/model_forms.py:868 +#: netbox/ipam/forms/model_forms.py:888 msgid "From Template" msgstr "来自模版" -#: netbox/ipam/forms/model_forms.py:869 +#: netbox/ipam/forms/model_forms.py:889 msgid "Custom" msgstr "自定义" -#: netbox/ipam/forms/model_forms.py:901 +#: netbox/ipam/forms/model_forms.py:921 msgid "" -"Must specify name, protocol, and port(s) if not using an application service" -" template." -msgstr "如果不使用应用程序服务模板,则必须指定名称、协议和端口。" +"Must specify name and port mapping(s) if not using an application service " +"template." +msgstr "如果不使用应用程序服务模板,则必须指定名称和端口映射。" #: netbox/ipam/models/asns.py:35 msgid "start" @@ -11508,11 +13484,11 @@ msgstr "此 ASN 的主要功能" msgid "group ID" msgstr "组ID" -#: netbox/ipam/models/fhrp.py:29 netbox/ipam/models/services.py:21 +#: netbox/ipam/models/fhrp.py:29 msgid "protocol" msgstr "协议" -#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:30 +#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:31 msgid "authentication type" msgstr "认证类型" @@ -11532,10 +13508,6 @@ msgstr "网关冗余协议组" msgid "FHRP group assignment" msgstr "指定FHRP组" -#: netbox/ipam/models/fhrp.py:119 -msgid "FHRP group assignments" -msgstr "指定FHRP组" - #: netbox/ipam/models/ip.py:66 msgid "private" msgstr "私有" @@ -11544,7 +13516,7 @@ msgstr "私有" msgid "IP space managed by this RIR is considered private" msgstr "由该RIR管理的IP地址空间被认为是私有的" -#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:199 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:202 msgid "RIRs" msgstr "区域互联网注册管理机构" @@ -11598,10 +13570,6 @@ msgstr "前缀" msgid "IPv4 or IPv6 network with mask" msgstr "带掩码的IPv4或IPv6网络" -#: netbox/ipam/models/ip.py:253 -msgid "Operational status of this prefix" -msgstr "此前缀的操作状态" - #: netbox/ipam/models/ip.py:261 msgid "The primary function of this prefix" msgstr "此前缀的主要功能" @@ -11653,10 +13621,6 @@ msgstr "IPv4 或 IPv6 地址(带掩码)" msgid "end address" msgstr "结束地址" -#: netbox/ipam/models/ip.py:684 -msgid "Operational status of this range" -msgstr "此IP范围的操作状态" - #: netbox/ipam/models/ip.py:692 msgid "The primary function of this range" msgstr "此IP范围的主要功能" @@ -11706,18 +13670,10 @@ msgstr "定义的地址与 VRF {vrf} 中的范围 {overlapping_range} 重叠" msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "定义的范围超过了支持的最大大小 ({max_size})" -#: netbox/ipam/models/ip.py:952 netbox/tenancy/models/contacts.py:104 +#: netbox/ipam/models/ip.py:952 netbox/tenancy/models/contacts.py:105 msgid "address" msgstr "地址" -#: netbox/ipam/models/ip.py:975 -msgid "The operational status of this IP" -msgstr "此IP的运行状态" - -#: netbox/ipam/models/ip.py:983 -msgid "The functional role of this IP" -msgstr "此IP的功能作用" - #: netbox/ipam/models/ip.py:1006 netbox/ipam/ui/panels.py:127 msgid "NAT (inside)" msgstr "NAT(内部 IP)" @@ -11730,7 +13686,7 @@ msgstr "此IP地址为外部IP" msgid "Hostname or FQDN (not case-sensitive)" msgstr "主机名或 FQDN(不区分大小写)" -#: netbox/ipam/models/ip.py:1036 netbox/ipam/models/services.py:97 +#: netbox/ipam/models/ip.py:1036 netbox/ipam/models/services.py:180 msgid "IP addresses" msgstr "IP地址" @@ -11775,29 +13731,33 @@ msgstr "当 IP 地址被指定为父对象的 OOB IP 时,无法重新分配 IP msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "只能为IPv6地址分配SLAAC状态" -#: netbox/ipam/models/services.py:32 -msgid "port numbers" -msgstr "端口号" +#: netbox/ipam/models/services.py:34 +msgid "port mappings" +msgstr "端口映射" -#: netbox/ipam/models/services.py:70 +#: netbox/ipam/models/services.py:35 +msgid "Protocol/port pairs, e.g. tcp/80" +msgstr "协议/端口对,例如 tcp/80" + +#: netbox/ipam/models/services.py:153 msgid "application service template" msgstr "应用程序服务模板" -#: netbox/ipam/models/services.py:71 +#: netbox/ipam/models/services.py:154 msgid "application service templates" msgstr "应用程序服务模板" -#: netbox/ipam/models/services.py:98 +#: netbox/ipam/models/services.py:181 msgid "" "The specific IP addresses (if any) to which this application service is " "bound" msgstr "此应用程序服务绑定到的特定 IP 地址(如果有)" -#: netbox/ipam/models/services.py:111 +#: netbox/ipam/models/services.py:195 msgid "application service" msgstr "应用程序服务" -#: netbox/ipam/models/services.py:112 +#: netbox/ipam/models/services.py:196 msgid "application services" msgstr "应用程序服务" @@ -11843,18 +13803,10 @@ msgstr "VLAN组(可选)" msgid "Numeric VLAN ID (1-4094)" msgstr "VLAN ID(1-4094)" -#: netbox/ipam/models/vlans.py:250 -msgid "Operational status of this VLAN" -msgstr "此VLAN的操作状态" - #: netbox/ipam/models/vlans.py:258 msgid "The primary function of this VLAN" msgstr "此VLAN的主要功能" -#: netbox/ipam/models/vlans.py:273 -msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" -msgstr "客户/服务 VLAN 指定(适用于 q-in-q/IEEE 802.1ad)" - #: netbox/ipam/models/vlans.py:325 #, python-brace-format msgid "" @@ -11906,8 +13858,8 @@ msgstr "强制使用唯一空间" msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "防止此 VRF 内出现重复的前缀/IP 地址" -#: netbox/ipam/models/vrfs.py:65 netbox/netbox/navigation/menu.py:203 -#: netbox/netbox/navigation/menu.py:205 +#: netbox/ipam/models/vrfs.py:65 netbox/netbox/navigation/menu.py:206 +#: netbox/netbox/navigation/menu.py:208 msgid "VRFs" msgstr "VRFs" @@ -11943,8 +13895,8 @@ msgstr "站点统计" msgid "Provider Count" msgstr "运营商统计" -#: netbox/ipam/tables/ip.py:43 netbox/netbox/navigation/menu.py:196 -#: netbox/netbox/navigation/menu.py:198 +#: netbox/ipam/tables/ip.py:43 netbox/netbox/navigation/menu.py:199 +#: netbox/netbox/navigation/menu.py:201 msgid "Aggregates" msgstr "聚合" @@ -11953,9 +13905,9 @@ msgid "Added" msgstr "已添加" #: netbox/ipam/tables/ip.py:76 netbox/ipam/tables/ip.py:111 -#: netbox/ipam/tables/vlans.py:125 netbox/ipam/views.py:623 -#: netbox/ipam/views.py:1736 netbox/netbox/navigation/menu.py:182 -#: netbox/netbox/navigation/menu.py:184 +#: netbox/ipam/tables/vlans.py:125 netbox/ipam/views.py:636 +#: netbox/ipam/views.py:1768 netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:187 msgid "Prefixes" msgstr "前缀" @@ -11967,7 +13919,7 @@ msgstr "前缀" msgid "Utilization" msgstr "利用率" -#: netbox/ipam/tables/ip.py:116 netbox/netbox/navigation/menu.py:178 +#: netbox/ipam/tables/ip.py:116 netbox/netbox/navigation/menu.py:181 msgid "IP Ranges" msgstr "IP范围" @@ -12055,6 +14007,41 @@ msgstr "引入targets" msgid "Export Targets" msgstr "输出targets" +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:9 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:29 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:57 +msgid "Ports" +msgstr "端口" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:10 +#: netbox/netbox/tables/columns.py:256 +#: netbox/templates/dcim/inc/panels/inventory_items.html:21 +#: netbox/templates/dcim/panels/component_inventory_items.html:11 +#: netbox/templates/dcim/virtualchassis_add_member.html:27 +#: netbox/templates/dcim/virtualchassis_edit.html:69 +#: netbox/templates/extras/inc/script_list_content.html:36 +#: netbox/templates/generic/object_edit.html:80 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:27 +#: netbox/templates/ipam/panels/fhrp_groups.html:13 +#: netbox/users/forms/filtersets.py:64 netbox/users/forms/model_forms.py:387 +#: netbox/users/forms/model_forms.py:429 netbox/users/ui/panels.py:50 +msgid "Actions" +msgstr "激活" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:30 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:58 +msgid "e.g. 80,443,8000-8010" +msgstr "例如 80,443,8000-8010" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:34 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:62 +msgid "Remove mapping" +msgstr "移除映射" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:41 +msgid "Add mapping" +msgstr "添加映射" + #: netbox/ipam/ui/panels.py:28 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:10 msgid "Create Group" @@ -12121,111 +14108,142 @@ msgstr "客户 VLAN" msgid "Add a VLAN" msgstr "添加 VLAN" -#: netbox/ipam/utils.py:30 +#: netbox/ipam/utils.py:42 msgid "1 IP available" msgstr "1 个 IP 可用" -#: netbox/ipam/utils.py:32 +#: netbox/ipam/utils.py:44 #, python-brace-format msgid "{count} IPs available" msgstr "{count} 可用 IP" -#: netbox/ipam/utils.py:33 +#: netbox/ipam/utils.py:45 msgid "Many IPs available" msgstr "许多 IP 可用" -#: netbox/ipam/validators.py:9 +#: netbox/ipam/utils.py:531 +msgid "Each port mapping must specify a protocol." +msgstr "每个端口映射都必须指定协议。" + +#: netbox/ipam/validators.py:34 +#, python-brace-format +msgid "" +"Invalid port mapping '{mapping}'. Expected format protocol/port (e.g. " +"tcp/80)." +msgstr "无效的端口映射 '{mapping}'。预期的格式协议/端口(例如 tcp/80)。" + +#: netbox/ipam/validators.py:40 +#, python-brace-format +msgid "Invalid protocol: {protocol}" +msgstr "协议无效: {protocol}" + +#: netbox/ipam/validators.py:44 +#, python-brace-format +msgid "Invalid port number: {port}" +msgstr "无效的端口号: {port}" + +#: netbox/ipam/validators.py:47 +#, python-brace-format +msgid "Port {port} is not within the permitted range ({min}-{max})." +msgstr "端口 {port} 不在允许范围内 ({min}-{max})。" + +#: netbox/ipam/validators.py:55 +#, python-brace-format +msgid "Duplicate port mapping: {mapping}" +msgstr "重复端口映射: {mapping}" + +#: netbox/ipam/validators.py:65 #, python-brace-format msgid "{prefix} is not a valid prefix. Did you mean {suggested}?" msgstr "{prefix} 不是有效的前缀。您是想 {suggested}?" -#: netbox/ipam/validators.py:16 +#: netbox/ipam/validators.py:72 #, python-format msgid "The prefix length must be less than or equal to %(limit_value)s." msgstr "前缀长度必须≤ %(limit_value)s." -#: netbox/ipam/validators.py:24 +#: netbox/ipam/validators.py:80 #, python-format msgid "The prefix length must be greater than or equal to %(limit_value)s." msgstr "前缀长度必须≥ %(limit_value)s." -#: netbox/ipam/validators.py:33 +#: netbox/ipam/validators.py:89 msgid "" "Only alphanumeric characters, asterisks, hyphens, periods, and underscores " "are allowed in DNS names" msgstr "DNS 名称中仅允许使用字母数字字符、星号、连字符、句点和下划线" -#: netbox/ipam/views.py:107 netbox/ipam/views.py:1766 +#: netbox/ipam/views.py:108 netbox/ipam/views.py:1798 msgid "Device Interfaces" msgstr "设备接口" -#: netbox/ipam/views.py:112 netbox/ipam/views.py:1784 +#: netbox/ipam/views.py:113 netbox/ipam/views.py:1816 msgid "VM Interfaces" msgstr "VM接口" -#: netbox/ipam/views.py:197 +#: netbox/ipam/views.py:198 msgid "Importing VRFs" msgstr "导入VFR" -#: netbox/ipam/views.py:204 +#: netbox/ipam/views.py:205 msgid "Exporting VRFs" msgstr "导出VFR" -#: netbox/ipam/views.py:213 +#: netbox/ipam/views.py:214 msgid "Importing L2VPNs" msgstr "导入L2VPN" -#: netbox/ipam/views.py:220 +#: netbox/ipam/views.py:221 msgid "Exporting L2VPNs" msgstr "导出L2VPN" -#: netbox/ipam/views.py:800 +#: netbox/ipam/views.py:816 msgid "Duplicate prefixes" msgstr "重复的前缀" -#: netbox/ipam/views.py:801 netbox/ipam/views.py:1017 -#: netbox/ipam/views.py:1125 +#: netbox/ipam/views.py:817 netbox/ipam/views.py:1037 +#: netbox/ipam/views.py:1149 msgid "Parent prefixes" msgstr "父前缀" -#: netbox/ipam/views.py:853 +#: netbox/ipam/views.py:869 msgid "Child Prefixes" msgstr "下级前缀" -#: netbox/ipam/views.py:897 +#: netbox/ipam/views.py:913 msgid "Child Ranges" msgstr "子类地址访问" -#: netbox/ipam/views.py:1126 +#: netbox/ipam/views.py:1150 msgid "Duplicate IPs" msgstr "重复 IP" -#: netbox/ipam/views.py:1130 +#: netbox/ipam/views.py:1154 msgid "Application services" msgstr "应用程序服务" -#: netbox/ipam/views.py:1296 +#: netbox/ipam/views.py:1320 msgid "Related IPs" msgstr "关联IP" -#: netbox/ipam/views.py:1437 +#: netbox/ipam/views.py:1464 msgid "VLAN translation rules" msgstr "VLAN 转换规则" -#: netbox/ipam/views.py:1443 +#: netbox/ipam/views.py:1470 msgid "Add Rule" msgstr "添加规则" -#: netbox/ipam/views.py:1585 +#: netbox/ipam/views.py:1612 msgid "Virtual IP addresses" msgstr "虚拟 IP 地址" -#: netbox/ipam/views.py:1590 netbox/templates/ipam/iprange/ip_addresses.html:8 +#: netbox/ipam/views.py:1617 netbox/templates/ipam/iprange/ip_addresses.html:8 #: netbox/templates/ipam/prefix/ip_addresses.html:7 msgid "Add IP Address" msgstr "增加 IP 地址" -#: netbox/ipam/views.py:1749 +#: netbox/ipam/views.py:1781 msgid "Add a Prefix" msgstr "添加一个前缀" @@ -12261,137 +14279,287 @@ msgstr "必须以表单(下限、上限)指定范围。" msgid "Range boundaries must be defined as integers." msgstr "范围边界必须定义为整数。" -#: netbox/netbox/api/pagination.py:57 +#: netbox/netbox/api/pagination.py:55 #, python-brace-format msgid "'{start_param}' and '{offset_param}' are mutually exclusive." msgstr "'{start_param}'和'{offset_param}'是相互排斥的。" -#: netbox/netbox/api/pagination.py:63 +#: netbox/netbox/api/pagination.py:61 msgid "" "Ordering cannot be specified in conjunction with cursor-based pagination." msgstr "不能与基于游标的分页一起指定顺序。" -#: netbox/netbox/api/pagination.py:101 netbox/netbox/api/pagination.py:110 +#: netbox/netbox/api/pagination.py:99 netbox/netbox/api/pagination.py:108 #, python-brace-format msgid "Invalid '{param}' parameter: must be a non-negative integer." msgstr "无效 '{param}'参数:必须是非负整数。" +#: netbox/netbox/api/serializers/bulk.py:35 +msgid "" +"The ID of the object which failed. Present once the entry has been matched " +"to an object; mutually exclusive with `index`." +msgstr "失败对象的 ID。条目与对象匹配后出现;与 “索引” 互斥。" + +#: netbox/netbox/api/serializers/bulk.py:42 +msgid "" +"The zero-based position of the entry within the submitted list. Used where " +"no object has been identified for the entry: always for creations, and for " +"updates and deletions where the entry itself could not be interpreted (e.g. " +"a missing or non-numeric `id`). Mutually exclusive with `id`." +msgstr "" +"条目在提交的列表中从零开始的位置。在未识别条目对象的情况下使用:始终用于创作,以及无法解释条目本身(例如,缺失或非数字的 “id”)的更新和删除。与 " +"`id`相互排斥。" + +#: netbox/netbox/api/serializers/bulk.py:50 +msgid "" +"The errors for this entry, keyed by field name. Values are ordinarily arrays" +" of messages. Errors which pertain to no particular field -- model " +"validation, protection rules, restricted tags, object-level permissions, or " +"the shape of the entry itself -- all appear under the single key `__all__`." +msgstr "" +"此条目的错误,按字段名称键入。值通常是消息数组。与特定字段无关的错误(模型验证、保护规则、受限标签、对象级权限或条目本身的形状)都出现在单个键下 " +"“__all__”。" + +#: netbox/netbox/api/serializers/bulk.py:64 +msgid "A summary of the failure, e.g. \"1 of 3 objects could not be updated.\"" +msgstr "故障摘要,例如 “无法更新 3 个对象中的 1 个”。" + +#: netbox/netbox/api/serializers/bulk.py:70 +msgid "" +"One entry per object which failed; objects which would have succeeded are " +"omitted, as a bulk operation is all-or-none. Absent where the request could " +"not be attributed to individual entries at all (e.g. a request body which is" +" not a list)." +msgstr "" +"每个失败的对象都有一个条目;本来可以成功的对象被省略,因为批量操作是全有或全无。如果请求根本无法归因于个别条目(例如不是清单的请求正文),则缺席。" + #: netbox/netbox/api/serializers/fields.py:40 #, python-brace-format msgid "{class_name} must implement get_view_name()" msgstr "{class_name} 必须实现 get_view_name ()" -#: netbox/netbox/choices.py:51 +#: netbox/netbox/api/viewsets/mixins.py:52 +msgid "You do not have permission to perform this action on this object." +msgstr "您没有权限对此对象执行此操作。" + +#: netbox/netbox/api/viewsets/mixins.py:92 +msgid "Expected a list of objects, but no data was submitted." +msgstr "本来需要一份对象清单,但没有提交任何数据。" + +#: netbox/netbox/api/viewsets/mixins.py:97 +#, python-brace-format +msgid "Expected a list of objects, but got {datatype}." +msgstr "本来想得到一个物体清单,但收到了 {datatype}。" + +#: netbox/netbox/api/viewsets/mixins.py:145 +#, python-brace-format +msgid "{failed_count} of {total} objects failed validation." +msgstr "{failed_count} 的 {total} 对象验证失败。" + +#: netbox/netbox/api/viewsets/mixins.py:172 +#, python-brace-format +msgid "" +"Each object may be specified only once; ID {id} is listed {count} times" +msgstr "每个对象只能指定一次;ID {id} 已列出 {count} 倍" + +#: netbox/netbox/api/viewsets/mixins.py:187 +#, python-brace-format +msgid "{failed_count} of {total} objects are listed more than once." +msgstr "{failed_count} 的 {total} 对象被多次列出。" + +#: netbox/netbox/api/viewsets/mixins.py:218 +#: netbox/netbox/views/generic/bulk_views.py:601 +#, python-brace-format +msgid "Object with ID {id} does not exist" +msgstr "带有 ID 的对象 {id} 不存在" + +#: netbox/netbox/api/viewsets/mixins.py:233 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be found." +msgstr "{failed_count} 的 {total} 找不到对象。" + +#: netbox/netbox/api/viewsets/mixins.py:321 +msgid "The If-Match header is not supported with background processing." +msgstr "后台处理不支持 If-Match 标头。" + +#: netbox/netbox/api/viewsets/mixins.py:331 +#: netbox/netbox/api/viewsets/mixins.py:332 +msgid "create" +msgstr "创造" + +#: netbox/netbox/api/viewsets/mixins.py:333 +msgid "delete" +msgstr "删除" + +#: netbox/netbox/api/viewsets/mixins.py:334 +msgid "update" +msgstr "更新" + +#: netbox/netbox/api/viewsets/mixins.py:335 +#, python-brace-format +msgid "Bulk {verb} {object_type}" +msgstr "批量 {verb} {object_type}" + +#: netbox/netbox/api/viewsets/mixins.py:428 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be created." +msgstr "{failed_count} 的 {total} 无法创建对象。" + +#: netbox/netbox/api/viewsets/mixins.py:468 +#, python-brace-format +msgid "Invalid data. Expected a dictionary, but got {datatype}." +msgstr "数据无效。本来想有一本字典,但收到了 {datatype}。" + +#: netbox/netbox/api/viewsets/mixins.py:575 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be updated." +msgstr "{failed_count} 的 {total} 无法更新对象。" + +#: netbox/netbox/api/viewsets/mixins.py:714 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be deleted." +msgstr "{failed_count} 的 {total} 无法删除对象。" + +#: netbox/netbox/api/viewsets/mixins.py:766 +#, python-brace-format +msgid "Unable to delete: {n} dependent object(s) prevent deletion." +msgstr "无法删除: {n} 依赖对象阻止删除。" + +#: netbox/netbox/choices.py:53 msgid "Dark Red" msgstr "深红" -#: netbox/netbox/choices.py:54 +#: netbox/netbox/choices.py:56 msgid "Rose" msgstr "玫瑰红" -#: netbox/netbox/choices.py:55 +#: netbox/netbox/choices.py:57 msgid "Fuchsia" msgstr "紫红色" -#: netbox/netbox/choices.py:57 +#: netbox/netbox/choices.py:59 msgid "Dark Purple" msgstr "深紫色" -#: netbox/netbox/choices.py:60 +#: netbox/netbox/choices.py:62 msgid "Light Blue" msgstr "浅蓝色" -#: netbox/netbox/choices.py:63 +#: netbox/netbox/choices.py:65 msgid "Aqua" msgstr "水绿色" -#: netbox/netbox/choices.py:64 +#: netbox/netbox/choices.py:66 msgid "Dark Green" msgstr "深绿色" -#: netbox/netbox/choices.py:66 +#: netbox/netbox/choices.py:68 msgid "Light Green" msgstr "浅绿色" -#: netbox/netbox/choices.py:67 +#: netbox/netbox/choices.py:69 msgid "Lime" msgstr "草绿色" -#: netbox/netbox/choices.py:69 +#: netbox/netbox/choices.py:71 msgid "Amber" msgstr "琥珀色" -#: netbox/netbox/choices.py:71 +#: netbox/netbox/choices.py:73 msgid "Dark Orange" msgstr "深橙色" -#: netbox/netbox/choices.py:72 +#: netbox/netbox/choices.py:74 msgid "Brown" msgstr "棕色" -#: netbox/netbox/choices.py:73 +#: netbox/netbox/choices.py:75 msgid "Light Grey" msgstr "浅灰色" -#: netbox/netbox/choices.py:74 +#: netbox/netbox/choices.py:76 msgid "Grey" msgstr "灰色" -#: netbox/netbox/choices.py:75 +#: netbox/netbox/choices.py:77 msgid "Dark Grey" msgstr "深灰色" -#: netbox/netbox/choices.py:103 +#: netbox/netbox/choices.py:105 #: netbox/templates/core/htmx/system_db_schema.html:72 #: netbox/templates/extras/panels/tableconfig_ordering.html:19 #: netbox/templates/extras/script_result.html:56 msgid "Default" msgstr "默认" -#: netbox/netbox/choices.py:130 +#: netbox/netbox/choices.py:132 msgid "Direct" msgstr "直连" -#: netbox/netbox/choices.py:131 +#: netbox/netbox/choices.py:132 +msgid "Enter data directly into a form field" +msgstr "将数据直接输入表单字段" + +#: netbox/netbox/choices.py:133 msgid "Upload" msgstr "上传" -#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:133 +msgid "Upload a file from the local filesystem" +msgstr "从本地文件系统上传文件" + +#: netbox/netbox/choices.py:134 +msgid "Reference a file from a synced data source" +msgstr "引用同步数据源中的文件" + +#: netbox/netbox/choices.py:145 netbox/netbox/choices.py:160 msgid "Auto-detect" msgstr "自动检测" -#: netbox/netbox/choices.py:159 +#: netbox/netbox/choices.py:161 msgid "Comma" msgstr "逗号" -#: netbox/netbox/choices.py:160 +#: netbox/netbox/choices.py:162 msgid "Semicolon" msgstr "分号" -#: netbox/netbox/choices.py:161 +#: netbox/netbox/choices.py:163 msgid "Pipe" msgstr "管道" -#: netbox/netbox/choices.py:162 +#: netbox/netbox/choices.py:164 msgid "Tab" msgstr "Tab" -#: netbox/netbox/choices.py:195 +#: netbox/netbox/choices.py:197 msgid "Kilograms" msgstr "千克" -#: netbox/netbox/choices.py:196 +#: netbox/netbox/choices.py:198 msgid "Grams" msgstr "克" -#: netbox/netbox/choices.py:197 +#: netbox/netbox/choices.py:199 msgid "Pounds" msgstr "磅" -#: netbox/netbox/choices.py:198 +#: netbox/netbox/choices.py:200 msgid "Ounces" msgstr "盎司" +#: netbox/netbox/choices.py:230 +msgid "Liters per minute (L/min)" +msgstr "每分钟升数 (L/min)" + +#: netbox/netbox/choices.py:231 +msgid "Cubic meters per hour (m³/h)" +msgstr "每小时立方米 (m3/h)" + +#: netbox/netbox/choices.py:232 +msgid "Gallons per minute (GPM)" +msgstr "每分钟加仑 (GPM)" + #: netbox/netbox/config/__init__.py:74 #, python-brace-format msgid "Invalid configuration parameter: {item}" @@ -12606,6 +14774,19 @@ msgstr "" "用于映射地理位置的 URL。对于 GPS 坐标,请包括 {lat} 和/或 {lon} 占位符,或者省略它们以逗号分隔的对形式附加坐标。注意:什么时候 " "{lat} 要么 {lon} 占位符存在,基于地址的地图链接将被禁用。" +#: netbox/netbox/event_rules.py:109 +msgid "This action requires a target object to be selected." +msgstr "此操作需要选择目标对象。" + +#: netbox/netbox/event_rules.py:114 +msgid "This action does not operate against a target object." +msgstr "此操作不对目标对象进行操作。" + +#: netbox/netbox/event_rules.py:118 +#, python-brace-format +msgid "Selected object is not a valid {model}." +msgstr "所选对象无效 {model}。" + #: netbox/netbox/forms/bulk_edit.py:36 msgid "Add tags" msgstr "增加标签" @@ -12641,7 +14822,7 @@ msgstr "所有者群组" #: netbox/netbox/forms/mixins.py:182 netbox/netbox/tables/tables.py:402 #: netbox/netbox/tables/tables.py:417 netbox/netbox/tables/tables.py:432 -#: netbox/users/forms/model_forms.py:544 +#: netbox/users/forms/model_forms.py:545 msgid "Owner Group" msgstr "所有者群组" @@ -12673,10 +14854,20 @@ msgstr "对象类型" msgid "Lookup" msgstr "查找" +#: netbox/netbox/jobs.py:191 +#, python-brace-format +msgid "Recurring job not rescheduled due to invalid configuration: {error}" +msgstr "由于配置无效,未重新安排重复任务: {error}" + #: netbox/netbox/middleware.py:301 msgid "Single sign-on failed. Please try again or contact your administrator." msgstr "单点登录失败。请重试或联系您的管理员。" +#: netbox/netbox/models/__init__.py:227 netbox/netbox/models/ltree.py:367 +#: netbox/netbox/models/ltree.py:399 netbox/netbox/models/ltree.py:426 +msgid "Cannot assign self or a descendant as parent." +msgstr "无法将自己或后代指定为父代。" + #: netbox/netbox/models/deletion.py:142 #, python-brace-format msgid "" @@ -12684,67 +14875,75 @@ msgid "" "set to None." msgstr "{object_name} 无法删除对象,因为它 {pk_attname} 属性设置为 “无”。" -#: netbox/netbox/models/features.py:312 +#: netbox/netbox/models/features.py:325 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "自定义字段'{name}'的值无效: {error}" -#: netbox/netbox/models/features.py:321 +#: netbox/netbox/models/features.py:334 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "自定义字段 '{name}'必须具有唯一值。" -#: netbox/netbox/models/features.py:328 +#: netbox/netbox/models/features.py:341 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "缺少必需的自定义字段'{name}'." -#: netbox/netbox/models/features.py:565 +#: netbox/netbox/models/features.py:581 msgid "Remote data source" msgstr "远程数据源" -#: netbox/netbox/models/features.py:575 +#: netbox/netbox/models/features.py:591 msgid "data path" msgstr "文件路径" -#: netbox/netbox/models/features.py:579 +#: netbox/netbox/models/features.py:595 msgid "Path to remote file (relative to data source root)" msgstr "数据源文件路径(相对路径)" -#: netbox/netbox/models/features.py:582 +#: netbox/netbox/models/features.py:598 msgid "auto sync enabled" msgstr "自动同步已启用" -#: netbox/netbox/models/features.py:584 +#: netbox/netbox/models/features.py:600 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "数据文件更新时启用数据自动同步" -#: netbox/netbox/models/features.py:587 +#: netbox/netbox/models/features.py:603 msgid "date synced" msgstr "数据已同步" -#: netbox/netbox/models/features.py:680 +#: netbox/netbox/models/features.py:696 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name}必须包含sync_data()方法。" -#: netbox/netbox/models/mixins.py:39 +#: netbox/netbox/models/ltree.py:372 netbox/netbox/models/ltree.py:435 +msgid "Name cannot contain tab characters." +msgstr "名称不能包含制表符。" + +#: netbox/netbox/models/ltree.py:445 +msgid "The hierarchy was modified concurrently; please retry." +msgstr "层次结构已同时修改;请重试。" + +#: netbox/netbox/models/mixins.py:40 msgid "weight unit" msgstr "重量单位" -#: netbox/netbox/models/mixins.py:74 +#: netbox/netbox/models/mixins.py:75 msgid "Must specify a unit when setting a weight" msgstr "设置重量时必须指定单位" -#: netbox/netbox/models/mixins.py:79 +#: netbox/netbox/models/mixins.py:80 msgid "distance" msgstr "距离" -#: netbox/netbox/models/mixins.py:86 +#: netbox/netbox/models/mixins.py:87 msgid "distance unit" msgstr "距离单位" -#: netbox/netbox/models/mixins.py:126 +#: netbox/netbox/models/mixins.py:127 msgid "Must specify a unit when setting a distance" msgstr "设置距离时必须指定单位" @@ -12797,285 +14996,292 @@ msgid "Module Type Profiles" msgstr "模块类型配置文件" #: netbox/netbox/navigation/menu.py:98 +msgid "Module Bay Types" +msgstr "模块托架类型" + +#: netbox/netbox/navigation/menu.py:99 msgid "Manufacturers" msgstr "厂商" -#: netbox/netbox/navigation/menu.py:102 +#: netbox/netbox/navigation/menu.py:103 msgid "Device Components" msgstr "设备详情" -#: netbox/netbox/navigation/menu.py:114 +#: netbox/netbox/navigation/menu.py:117 msgid "Inventory Item Roles" msgstr "库存物品分类" -#: netbox/netbox/navigation/menu.py:127 netbox/netbox/navigation/menu.py:131 +#: netbox/netbox/navigation/menu.py:130 netbox/netbox/navigation/menu.py:134 #: netbox/templates/dcim/panels/interface_virtual_circuit.html:23 msgid "Connections" msgstr "连接" -#: netbox/netbox/navigation/menu.py:134 -#: netbox/templates/dcim/cablebundle.html:7 +#: netbox/netbox/navigation/menu.py:137 msgid "Cable Bundles" msgstr "电缆束" -#: netbox/netbox/navigation/menu.py:135 +#: netbox/netbox/navigation/menu.py:138 msgid "Wireless Links" msgstr "无线连接" -#: netbox/netbox/navigation/menu.py:138 +#: netbox/netbox/navigation/menu.py:141 msgid "Interface Connections" msgstr "接口连接" -#: netbox/netbox/navigation/menu.py:143 +#: netbox/netbox/navigation/menu.py:146 msgid "Console Connections" msgstr "Console 连接" -#: netbox/netbox/navigation/menu.py:148 +#: netbox/netbox/navigation/menu.py:151 msgid "Power Connections" msgstr "电源连接" -#: netbox/netbox/navigation/menu.py:164 +#: netbox/netbox/navigation/menu.py:167 msgid "Wireless LAN Groups" msgstr "无线局域网组" -#: netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:188 msgid "Prefix & VLAN Roles" msgstr "前缀和VLAN角色" -#: netbox/netbox/navigation/menu.py:191 +#: netbox/netbox/navigation/menu.py:194 msgid "ASN Ranges" msgstr "ASN 范围" -#: netbox/netbox/navigation/menu.py:214 +#: netbox/netbox/navigation/menu.py:217 msgid "VLAN Translation Policies" msgstr "VLAN 转换策略" -#: netbox/netbox/navigation/menu.py:215 +#: netbox/netbox/navigation/menu.py:218 msgid "VLAN Translation Rules" msgstr "VLAN 转换规则" -#: netbox/netbox/navigation/menu.py:222 +#: netbox/netbox/navigation/menu.py:225 msgid "Application Service Templates" msgstr "应用程序服务模板" -#: netbox/netbox/navigation/menu.py:230 +#: netbox/netbox/navigation/menu.py:233 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 +#: netbox/netbox/navigation/menu.py:237 netbox/netbox/navigation/menu.py:239 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "隧道" -#: netbox/netbox/navigation/menu.py:237 +#: netbox/netbox/navigation/menu.py:240 msgid "Tunnel Groups" msgstr "隧道组" -#: netbox/netbox/navigation/menu.py:238 +#: netbox/netbox/navigation/menu.py:241 msgid "Tunnel Terminations" msgstr "隧道终端" -#: netbox/netbox/navigation/menu.py:242 netbox/netbox/navigation/menu.py:244 +#: netbox/netbox/navigation/menu.py:245 netbox/netbox/navigation/menu.py:247 #: netbox/vpn/models/l2vpn.py:69 msgid "L2VPNs" msgstr "L2VPN" -#: netbox/netbox/navigation/menu.py:245 +#: netbox/netbox/navigation/menu.py:248 msgid "L2VPN Terminations" msgstr "L2VPN 终止" -#: netbox/netbox/navigation/menu.py:251 +#: netbox/netbox/navigation/menu.py:254 msgid "IKE Proposals" msgstr "IKE 协议提案" -#: netbox/netbox/navigation/menu.py:252 netbox/vpn/views.py:296 +#: netbox/netbox/navigation/menu.py:255 netbox/vpn/views.py:296 msgid "IKE Policies" msgstr "IKE策略" -#: netbox/netbox/navigation/menu.py:253 +#: netbox/netbox/navigation/menu.py:256 msgid "IPSec Proposals" msgstr "IPSec 协议提案" -#: netbox/netbox/navigation/menu.py:254 netbox/vpn/views.py:450 +#: netbox/netbox/navigation/menu.py:257 netbox/vpn/views.py:450 msgid "IPSec Policies" msgstr "IPSec策略" -#: netbox/netbox/navigation/menu.py:255 +#: netbox/netbox/navigation/menu.py:258 msgid "IPSec Profiles" msgstr "IPSec 配置文件" -#: netbox/netbox/navigation/menu.py:270 +#: netbox/netbox/navigation/menu.py:273 #: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/virtualization/tables/virtualmachines.py:115 -#: netbox/virtualization/views.py:554 +#: netbox/virtualization/views.py:559 msgid "Virtual Disks" msgstr "虚拟磁盘" -#: netbox/netbox/navigation/menu.py:271 +#: netbox/netbox/navigation/menu.py:274 msgid "Virtual Machine Types" msgstr "虚拟机类型" -#: netbox/netbox/navigation/menu.py:278 +#: netbox/netbox/navigation/menu.py:281 msgid "Cluster Types" msgstr "集群类型" -#: netbox/netbox/navigation/menu.py:279 +#: netbox/netbox/navigation/menu.py:282 msgid "Cluster Groups" msgstr "集群组" -#: netbox/netbox/navigation/menu.py:293 +#: netbox/netbox/navigation/menu.py:296 msgid "Circuit Types" msgstr "链路类型" -#: netbox/netbox/navigation/menu.py:294 +#: netbox/netbox/navigation/menu.py:297 msgid "Circuit Terminations" msgstr "链路终端" -#: netbox/netbox/navigation/menu.py:298 netbox/netbox/navigation/menu.py:300 +#: netbox/netbox/navigation/menu.py:301 netbox/netbox/navigation/menu.py:303 msgid "Virtual Circuits" msgstr "虚拟电路" -#: netbox/netbox/navigation/menu.py:301 +#: netbox/netbox/navigation/menu.py:304 msgid "Virtual Circuit Types" msgstr "虚拟电路类型" -#: netbox/netbox/navigation/menu.py:302 +#: netbox/netbox/navigation/menu.py:305 msgid "Virtual Circuit Terminations" msgstr "虚拟电路终端" -#: netbox/netbox/navigation/menu.py:308 +#: netbox/netbox/navigation/menu.py:311 msgid "Circuit Groups" msgstr "电路组" -#: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:315 +#: netbox/netbox/navigation/menu.py:316 netbox/netbox/navigation/menu.py:318 msgid "Providers" msgstr "运营商" -#: netbox/netbox/navigation/menu.py:316 +#: netbox/netbox/navigation/menu.py:319 msgid "Provider Accounts" msgstr "运营商账户" -#: netbox/netbox/navigation/menu.py:317 +#: netbox/netbox/navigation/menu.py:320 msgid "Provider Networks" msgstr "运营商网络" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:334 msgid "Power Panels" msgstr "电源面板" -#: netbox/netbox/navigation/menu.py:342 +#: netbox/netbox/navigation/menu.py:347 +msgid "Cooling Sources" +msgstr "冷却源" + +#: netbox/netbox/navigation/menu.py:359 msgid "Configurations" msgstr "配置" -#: netbox/netbox/navigation/menu.py:344 +#: netbox/netbox/navigation/menu.py:361 msgid "Config Contexts" msgstr "配置实例" -#: netbox/netbox/navigation/menu.py:345 +#: netbox/netbox/navigation/menu.py:362 msgid "Config Context Profiles" msgstr "配置上下文配置文件" -#: netbox/netbox/navigation/menu.py:346 +#: netbox/netbox/navigation/menu.py:363 msgid "Config Templates" msgstr "配置模板" -#: netbox/netbox/navigation/menu.py:353 netbox/netbox/navigation/menu.py:357 +#: netbox/netbox/navigation/menu.py:370 netbox/netbox/navigation/menu.py:374 msgid "Customization" msgstr "自定义" -#: netbox/netbox/navigation/menu.py:360 +#: netbox/netbox/navigation/menu.py:377 msgid "Custom Field Choices" msgstr "自定义字段选项" -#: netbox/netbox/navigation/menu.py:361 +#: netbox/netbox/navigation/menu.py:378 msgid "Custom Links" msgstr "自定义链接" -#: netbox/netbox/navigation/menu.py:362 +#: netbox/netbox/navigation/menu.py:379 msgid "Export Templates" msgstr "导出模板" -#: netbox/netbox/navigation/menu.py:363 +#: netbox/netbox/navigation/menu.py:380 msgid "Saved Filters" msgstr "已保存的过滤器" -#: netbox/netbox/navigation/menu.py:364 +#: netbox/netbox/navigation/menu.py:381 msgid "Table Configs" msgstr "表格配置" -#: netbox/netbox/navigation/menu.py:366 +#: netbox/netbox/navigation/menu.py:383 msgid "Image Attachments" msgstr "图片附件" -#: netbox/netbox/navigation/menu.py:384 +#: netbox/netbox/navigation/menu.py:401 msgid "Operations" msgstr "操作" -#: netbox/netbox/navigation/menu.py:388 +#: netbox/netbox/navigation/menu.py:405 msgid "Integrations" msgstr "系统集成" -#: netbox/netbox/navigation/menu.py:390 +#: netbox/netbox/navigation/menu.py:407 msgid "Data Sources" msgstr "数据源" -#: netbox/netbox/navigation/menu.py:391 +#: netbox/netbox/navigation/menu.py:408 msgid "Event Rules" msgstr "事件规则" -#: netbox/netbox/navigation/menu.py:392 +#: netbox/netbox/navigation/menu.py:409 msgid "Webhooks" msgstr "Webhook" -#: netbox/netbox/navigation/menu.py:396 netbox/netbox/navigation/menu.py:400 +#: netbox/netbox/navigation/menu.py:413 netbox/netbox/navigation/menu.py:417 #: netbox/netbox/views/generic/feature_views.py:185 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "任务" -#: netbox/netbox/navigation/menu.py:406 +#: netbox/netbox/navigation/menu.py:423 msgid "Logging" msgstr "日志" -#: netbox/netbox/navigation/menu.py:408 +#: netbox/netbox/navigation/menu.py:425 msgid "Notification Groups" msgstr "通知组" -#: netbox/netbox/navigation/menu.py:409 +#: netbox/netbox/navigation/menu.py:426 msgid "Journal Entries" msgstr "日志条目" -#: netbox/netbox/navigation/menu.py:417 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:434 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "管理员" -#: netbox/netbox/navigation/menu.py:425 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:442 netbox/templates/account/base.html:27 #: netbox/templates/inc/user_menu.html:50 msgid "API Tokens" msgstr "API Token" -#: netbox/netbox/navigation/menu.py:426 netbox/users/forms/model_forms.py:226 -#: netbox/users/forms/model_forms.py:234 netbox/users/forms/model_forms.py:281 -#: netbox/users/forms/model_forms.py:288 +#: netbox/netbox/navigation/menu.py:443 netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:235 netbox/users/forms/model_forms.py:282 +#: netbox/users/forms/model_forms.py:289 msgid "Permissions" msgstr "权限" -#: netbox/netbox/navigation/menu.py:432 +#: netbox/netbox/navigation/menu.py:449 msgid "Owner Groups" msgstr "所有者群组" -#: netbox/netbox/navigation/menu.py:433 netbox/users/tables.py:166 +#: netbox/netbox/navigation/menu.py:450 netbox/users/tables.py:166 msgid "Owners" msgstr "所有者" -#: netbox/netbox/navigation/menu.py:437 netbox/netbox/navigation/menu.py:441 +#: netbox/netbox/navigation/menu.py:454 netbox/netbox/navigation/menu.py:458 #: netbox/templates/core/system.html:8 msgid "System" msgstr "系统" -#: netbox/netbox/navigation/menu.py:446 netbox/netbox/navigation/menu.py:501 +#: netbox/netbox/navigation/menu.py:463 netbox/netbox/navigation/menu.py:519 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -13084,11 +15290,11 @@ msgstr "系统" msgid "Plugins" msgstr "插件" -#: netbox/netbox/navigation/menu.py:451 +#: netbox/netbox/navigation/menu.py:468 msgid "Configuration History" msgstr "配置历史记录" -#: netbox/netbox/navigation/menu.py:457 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:474 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "后台任务" @@ -13180,40 +15386,120 @@ msgstr "按钮必须作为元组或列表传递。" msgid "Button color must be a choice within ButtonColorChoices." msgstr "按钮颜色必须是颜色可选项中的一个。" -#: netbox/netbox/plugins/registration.py:28 +#: netbox/netbox/plugins/registration.py:37 +msgid "jinja_filters must be a dict mapping filter names to callables" +msgstr "jinja_filters 必须是将过滤器名称映射到可调用对象的字典" + +#: netbox/netbox/plugins/registration.py:40 +#, python-brace-format +msgid "Jinja filter '{name}' must be callable" +msgstr "Jinja 过滤器 '{name}'必须是可调用的" + +#: netbox/netbox/plugins/registration.py:57 #, python-brace-format msgid "" "PluginTemplateExtension class {template_extension} was passed as an " "instance!" msgstr "PluginTemplateExtension类{template_extension}已作为实例传递!" -#: netbox/netbox/plugins/registration.py:34 +#: netbox/netbox/plugins/registration.py:63 #, python-brace-format msgid "" "{template_extension} is not a subclass of " "netbox.plugins.PluginTemplateExtension!" msgstr "{template_extension} 不是netbox.plugins.PluginTemplateExtension的子类。" -#: netbox/netbox/plugins/registration.py:51 +#: netbox/netbox/plugins/registration.py:80 #, python-brace-format msgid "{item} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{item} 必须是netbox.plugins.PluginMenuItem的实例。" -#: netbox/netbox/plugins/registration.py:62 +#: netbox/netbox/plugins/registration.py:91 #, python-brace-format msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{menu_link} 必须是netbox.plugins.PluginMenuItem的实例。" -#: netbox/netbox/plugins/registration.py:67 +#: netbox/netbox/plugins/registration.py:96 #, python-brace-format msgid "{button} must be an instance of netbox.plugins.PluginMenuButton" msgstr "{button}必须是netbox.plugins.PluginMenuButton的实例。" -#: netbox/netbox/plugins/registration.py:105 +#: netbox/netbox/plugins/registration.py:120 +#, python-brace-format +msgid "GraphQL extension {extension} was passed as an instance!" +msgstr "GraphQL 扩展 {extension} 是作为实例传递的!" + +#: netbox/netbox/plugins/registration.py:125 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as a list of labels, not" +" a string." +msgstr "GraphQL 扩展 {extension} 必须将 “模型” 声明为标签列表,而不是字符串。" + +#: netbox/netbox/plugins/registration.py:133 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as an iterable of model " +"labels." +msgstr "GraphQL 扩展 {extension} 必须将 “模型” 声明为模型标签的可迭代对象。" + +#: netbox/netbox/plugins/registration.py:139 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare a non-empty 'models' attribute." +msgstr "GraphQL 扩展 {extension} 必须声明一个非空的 “模型” 属性。" + +#: netbox/netbox/plugins/registration.py:147 +#, python-brace-format +msgid "GraphQL extension {extension} must be decorated with @strawberry.type." +msgstr "GraphQL 扩展 {extension} 必须用 @strawberry .type 装饰。" + +#: netbox/netbox/plugins/registration.py:153 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must be a plain @strawberry.type, not an " +"input, an interface, or a strawberry_django type." +msgstr "" +"GraphQL 扩展 {extension} 必须是普通的 @strawberry .type,而不是输入、接口或 strawberry_django " +"类型。" + +#: netbox/netbox/plugins/registration.py:158 +#, python-brace-format +msgid "GraphQL extension {extension} must not implement GraphQL interfaces." +msgstr "GraphQL 扩展 {extension} 不得实现 GraphQL 接口。" + +#: netbox/netbox/plugins/registration.py:164 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as an unannotated class " +"attribute or ClassVar, not as a GraphQL field." +msgstr "GraphQL 扩展 {extension} 必须将 “模型” 声明为未加注释的类属性或类变量,而不是 GraphQL 字段。" + +#: netbox/netbox/plugins/registration.py:172 +msgid "" +"GraphQL extension {extension} declares an invalid model label: {label!r}." +msgstr "GraphQL 扩展 {extension} 声明模型标签无效: {label!r}。" + +#: netbox/netbox/plugins/registration.py:180 +#, python-brace-format +msgid "GraphQL extension {extension} targets unknown model '{label}'." +msgstr "GraphQL 扩展 {extension} 目标是未知型号'{label}'。" + +#: netbox/netbox/plugins/registration.py:187 +#, python-brace-format +msgid "GraphQL extension {extension} declares duplicate label '{label}'." +msgstr "GraphQL 扩展 {extension} 声明重复的标签 '{label}'。" + +#: netbox/netbox/plugins/registration.py:198 +#, python-brace-format +msgid "GraphQL extension {extension} is already registered." +msgstr "GraphQL 扩展 {extension} 已经注册了。" + +#: netbox/netbox/plugins/registration.py:257 msgid "Serializer resolver must be callable" msgstr "序列化器解析器必须是可调用的" -#: netbox/netbox/plugins/registration.py:108 +#: netbox/netbox/plugins/registration.py:260 #, python-brace-format msgid "A serializer resolver is already registered for app '{app_label}'" msgstr "已经为应用程序 “” 注册了序列化器解析器{app_label}'" @@ -13222,207 +15508,193 @@ msgstr "已经为应用程序 “” 注册了序列化器解析器{app_label}'" msgid "extra_context must be a dictionary" msgstr "附加实例必须是字典" -#: netbox/netbox/preferences.py:30 +#: netbox/netbox/preferences.py:31 msgid "Language" msgstr "语言" -#: netbox/netbox/preferences.py:35 +#: netbox/netbox/preferences.py:36 msgid "Forces UI translation to the specified language" msgstr "强制将 UI 翻译成指定语言" -#: netbox/netbox/preferences.py:37 +#: netbox/netbox/preferences.py:38 msgid "Support for translation has been disabled locally" msgstr "对翻译的支持已在本地禁用" -#: netbox/netbox/preferences.py:43 +#: netbox/netbox/preferences.py:44 msgid "NetBox Copilot" msgstr "NetBox 副驾驶" -#: netbox/netbox/preferences.py:48 +#: netbox/netbox/preferences.py:49 msgid "Enable the NetBox Copilot AI agent" msgstr "启用 NetBox Copilot AI 代理" -#: netbox/netbox/preferences.py:52 +#: netbox/netbox/preferences.py:53 msgid "Page length" msgstr "页面长度" -#: netbox/netbox/preferences.py:54 +#: netbox/netbox/preferences.py:55 msgid "The default number of objects to display per page" msgstr "每页默认显示的对象数" -#: netbox/netbox/preferences.py:58 +#: netbox/netbox/preferences.py:59 msgid "Paginator placement" msgstr "分页器位置" -#: netbox/netbox/preferences.py:60 +#: netbox/netbox/preferences.py:61 msgid "Bottom" msgstr "底部" -#: netbox/netbox/preferences.py:61 +#: netbox/netbox/preferences.py:62 msgid "Top" msgstr "顶部" -#: netbox/netbox/preferences.py:62 +#: netbox/netbox/preferences.py:63 msgid "Both" msgstr "两者皆有" -#: netbox/netbox/preferences.py:65 +#: netbox/netbox/preferences.py:66 msgid "Where the paginator controls will be displayed relative to a table" msgstr "分页器控件相对于表格的显示位置" -#: netbox/netbox/preferences.py:68 +#: netbox/netbox/preferences.py:69 msgid "Striped table rows" msgstr "条纹表行" -#: netbox/netbox/preferences.py:73 +#: netbox/netbox/preferences.py:74 msgid "Render table rows with alternating colors to increase readability" msgstr "使用交替的颜色渲染表格行以提高可读性" -#: netbox/netbox/preferences.py:78 +#: netbox/netbox/preferences.py:79 msgid "Measurement units" msgstr "测量单位" -#: netbox/netbox/preferences.py:80 +#: netbox/netbox/preferences.py:81 msgid "Inherited" msgstr "继承" -#: netbox/netbox/preferences.py:81 +#: netbox/netbox/preferences.py:82 msgid "Metric" msgstr "公制" -#: netbox/netbox/preferences.py:82 +#: netbox/netbox/preferences.py:83 msgid "Imperial" msgstr "帝国的" -#: netbox/netbox/preferences.py:85 +#: netbox/netbox/preferences.py:86 msgid "Preferred unit system for displaying weight and distance measurements" msgstr "显示重量和距离测量值的首选单位制" -#: netbox/netbox/preferences.py:90 +#: netbox/netbox/preferences.py:91 msgid "Data format" msgstr "数据格式" -#: netbox/netbox/preferences.py:95 +#: netbox/netbox/preferences.py:96 msgid "The preferred syntax for displaying generic data within the UI" msgstr "在UI中显示通用数据的首选语法" -#: netbox/netbox/preferences.py:98 netbox/utilities/forms/bulk_import.py:38 +#: netbox/netbox/preferences.py:99 netbox/utilities/forms/bulk_import.py:38 msgid "CSV delimiter" msgstr "CSV 分隔符" -#: netbox/netbox/preferences.py:101 +#: netbox/netbox/preferences.py:102 msgid "The character used to separate fields in CSV data" msgstr "用于在 CSV 数据中分隔字段的字符" -#: netbox/netbox/registry.py:24 +#: netbox/netbox/registry.py:15 #, python-brace-format msgid "Invalid store: {key}" msgstr "无效商店: {key}" -#: netbox/netbox/registry.py:27 +#: netbox/netbox/registry.py:18 msgid "Cannot add stores to registry after initialization" msgstr "初始化后无法在注册表中添加存储空间" -#: netbox/netbox/registry.py:30 +#: netbox/netbox/registry.py:21 msgid "Cannot delete stores from registry" msgstr "无法从注册表中删除存储" -#: netbox/netbox/settings.py:894 +#: netbox/netbox/settings.py:909 msgid "Czech" msgstr "捷克语" -#: netbox/netbox/settings.py:895 +#: netbox/netbox/settings.py:910 msgid "Danish" msgstr "丹麦语" -#: netbox/netbox/settings.py:896 +#: netbox/netbox/settings.py:911 msgid "German" msgstr "德语" -#: netbox/netbox/settings.py:897 +#: netbox/netbox/settings.py:912 msgid "English" msgstr "英语" -#: netbox/netbox/settings.py:898 +#: netbox/netbox/settings.py:913 msgid "Spanish" msgstr "西班牙语" -#: netbox/netbox/settings.py:899 +#: netbox/netbox/settings.py:914 msgid "French" msgstr "法语" -#: netbox/netbox/settings.py:900 +#: netbox/netbox/settings.py:915 msgid "Italian" msgstr "意大利语" -#: netbox/netbox/settings.py:901 +#: netbox/netbox/settings.py:916 msgid "Japanese" msgstr "日语" -#: netbox/netbox/settings.py:902 +#: netbox/netbox/settings.py:917 msgid "Korean" msgstr "朝鲜的" -#: netbox/netbox/settings.py:903 +#: netbox/netbox/settings.py:918 msgid "Latvian" msgstr "拉脱维亚的" -#: netbox/netbox/settings.py:904 +#: netbox/netbox/settings.py:919 msgid "Dutch" msgstr "荷兰语" -#: netbox/netbox/settings.py:905 +#: netbox/netbox/settings.py:920 msgid "Polish" msgstr "波兰语" -#: netbox/netbox/settings.py:906 +#: netbox/netbox/settings.py:921 msgid "Portuguese" msgstr "葡萄牙语" -#: netbox/netbox/settings.py:907 +#: netbox/netbox/settings.py:922 msgid "Russian" msgstr "俄语" -#: netbox/netbox/settings.py:908 +#: netbox/netbox/settings.py:923 msgid "Turkish" msgstr "土耳其语" -#: netbox/netbox/settings.py:909 +#: netbox/netbox/settings.py:924 msgid "Ukrainian" msgstr "乌克兰语" -#: netbox/netbox/settings.py:910 +#: netbox/netbox/settings.py:925 msgid "Chinese" msgstr "中文" -#: netbox/netbox/tables/columns.py:184 +#: netbox/netbox/tables/columns.py:188 msgid "Select all" msgstr "选择全部" -#: netbox/netbox/tables/columns.py:191 +#: netbox/netbox/tables/columns.py:195 #, python-brace-format msgid "Select {object}" msgstr "选择 {object}" -#: netbox/netbox/tables/columns.py:198 +#: netbox/netbox/tables/columns.py:202 msgid "Toggle all" msgstr "全部切换" -#: netbox/netbox/tables/columns.py:252 -#: netbox/templates/dcim/inc/panels/inventory_items.html:21 -#: netbox/templates/dcim/panels/component_inventory_items.html:11 -#: netbox/templates/dcim/virtualchassis_add_member.html:27 -#: netbox/templates/dcim/virtualchassis_edit.html:69 -#: netbox/templates/extras/inc/script_list_content.html:36 -#: netbox/templates/generic/object_edit.html:80 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:27 -#: netbox/templates/ipam/panels/fhrp_groups.html:13 -#: netbox/users/forms/filtersets.py:64 netbox/users/forms/model_forms.py:386 -#: netbox/users/forms/model_forms.py:428 netbox/users/ui/panels.py:50 -msgid "Actions" -msgstr "激活" - -#: netbox/netbox/tables/columns.py:324 +#: netbox/netbox/tables/columns.py:328 #: netbox/templates/inc/table_controls_htmx.html:41 msgid "Toggle Dropdown" msgstr "切换下拉菜单" @@ -13451,58 +15723,53 @@ msgstr "虚拟插件" msgid "Copy" msgstr "复制" -#: netbox/netbox/ui/attrs.py:271 +#: netbox/netbox/ui/attrs.py:275 #, python-brace-format msgid "" "Invalid decoding option: {decoding}! Must be one of {image_decoding_choices}" msgstr "无效的解码选项: {decoding}!必须是其中之一 {image_decoding_choices}" -#: netbox/netbox/ui/attrs.py:336 +#: netbox/netbox/ui/attrs.py:340 #, python-brace-format msgid "" "Invalid max_items value: {max_items}! Must be a positive integer or None." msgstr "max_items 值无效: {max_items}!必须是正整数或无。" -#: netbox/netbox/ui/attrs.py:514 +#: netbox/netbox/ui/attrs.py:518 msgid "GPS coordinates" msgstr "GPS 坐标" -#: netbox/netbox/views/generic/bulk_views.py:141 +#: netbox/netbox/views/generic/bulk_views.py:171 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " "{error}" msgstr "渲染所选导出模板时出错 ({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:322 +#: netbox/netbox/views/generic/bulk_views.py:352 msgid "General" msgstr "普通的" -#: netbox/netbox/views/generic/bulk_views.py:332 +#: netbox/netbox/views/generic/bulk_views.py:362 #, python-brace-format msgid "{value}: {field}: {error}" msgstr "{value}: {field}: {error}" -#: netbox/netbox/views/generic/bulk_views.py:504 +#: netbox/netbox/views/generic/bulk_views.py:534 msgid "Must be a list." msgstr "必须是清单。" -#: netbox/netbox/views/generic/bulk_views.py:514 +#: netbox/netbox/views/generic/bulk_views.py:544 msgid "Must be a dictionary." msgstr "必须是一本字典。" -#: netbox/netbox/views/generic/bulk_views.py:571 -#, python-brace-format -msgid "Object with ID {id} does not exist" -msgstr "带有 ID 的对象 {id} 不存在" - -#: netbox/netbox/views/generic/bulk_views.py:634 +#: netbox/netbox/views/generic/bulk_views.py:664 #, python-brace-format msgid "" "Duplicate objects found: {model} with ID(s) {ids} appears multiple times" msgstr "找到重复的对象: {model} 带身份证 {ids} 多次出现" -#: netbox/netbox/views/generic/bulk_views.py:651 +#: netbox/netbox/views/generic/bulk_views.py:681 #, python-brace-format msgid "" "This import includes {count} record(s) that reference an existing object by " @@ -13511,71 +15778,71 @@ msgid "" msgstr "" "此导入包括 {count} 通过 ID 引用现有对象并将对其进行更新的记录,这需要 {permission} 许可。移除 ID 列以改为创建新对象。" -#: netbox/netbox/views/generic/bulk_views.py:716 +#: netbox/netbox/views/generic/bulk_views.py:744 #, python-brace-format msgid "Bulk import {count} {object_type}" msgstr "批量导入 {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:729 +#: netbox/netbox/views/generic/bulk_views.py:757 #, python-brace-format msgid "Imported {count} {object_type}" msgstr "已进口 {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:843 +#: netbox/netbox/views/generic/bulk_views.py:880 #, python-brace-format msgid "Custom field form field name must begin with 'cf_': {name}" msgstr "自定义字段表单字段名称必须以 “cf_” 开头: {name}" -#: netbox/netbox/views/generic/bulk_views.py:922 +#: netbox/netbox/views/generic/bulk_views.py:972 #, python-brace-format msgid "Bulk edit {count} {object_type}" msgstr "批量编辑 {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:938 +#: netbox/netbox/views/generic/bulk_views.py:988 #, python-brace-format msgid "Updated {count} {object_type}" msgstr "已更新 {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:971 -#: netbox/netbox/views/generic/bulk_views.py:1252 -#: netbox/netbox/views/generic/bulk_views.py:1300 +#: netbox/netbox/views/generic/bulk_views.py:1021 +#: netbox/netbox/views/generic/bulk_views.py:1297 +#: netbox/netbox/views/generic/bulk_views.py:1345 #, python-brace-format msgid "No {object_type} were selected." msgstr "没有 {object_type} 被选中。" -#: netbox/netbox/views/generic/bulk_views.py:1078 +#: netbox/netbox/views/generic/bulk_views.py:1128 msgid "Select at least one field to rename." msgstr "至少选择一个要重命名的字段。" -#: netbox/netbox/views/generic/bulk_views.py:1108 +#: netbox/netbox/views/generic/bulk_views.py:1153 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "重命名 {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1179 +#: netbox/netbox/views/generic/bulk_views.py:1224 #, python-brace-format msgid "Bulk delete {count} {object_type}" msgstr "批量删除 {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1206 +#: netbox/netbox/views/generic/bulk_views.py:1251 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "已删除 {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1224 +#: netbox/netbox/views/generic/bulk_views.py:1269 msgid "Deletion failed due to the presence of one or more dependent objects." msgstr "由于存在一个或多个依赖对象,删除失败。" -#: netbox/netbox/views/generic/bulk_views.py:1313 +#: netbox/netbox/views/generic/bulk_views.py:1358 #, python-brace-format msgid "Bulk add {count} {object_type}" msgstr "批量添加 {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1366 +#: netbox/netbox/views/generic/bulk_views.py:1411 msgid "An integrity error occurred while creating components" msgstr "创建组件时出现完整性错误" -#: netbox/netbox/views/generic/bulk_views.py:1378 +#: netbox/netbox/views/generic/bulk_views.py:1423 #, python-brace-format msgid "Added {count} {component} to {parent_count} {parent}." msgstr "已添加 {count} {component} 到 {parent_count} {parent}。" @@ -13820,11 +16087,6 @@ msgstr "指定用户组" msgid "None" msgstr "无" -#: netbox/templates/account/token.html:6 -#: netbox/templates/account/token_list.html:6 -msgid "My API Tokens" -msgstr "我的 API Token" - #: netbox/templates/account/token_list.html:12 msgid "Add a Token" msgstr "添加 Token" @@ -13951,7 +16213,7 @@ msgstr "下游" msgid "Upstream" msgstr "上游" -#: netbox/templates/circuits/circuitgroup.html:12 +#: netbox/templates/circuits/circuitgroup.html:7 msgid "Assign Circuit" msgstr "分配电路" @@ -14250,10 +16512,6 @@ msgstr "请求" msgid "Enqueue" msgstr "排队" -#: netbox/templates/core/rq_task.html:65 -msgid "Timeout" -msgstr "超时" - #: netbox/templates/core/rq_task.html:69 msgid "Result TTL" msgstr "TTL 结果" @@ -14527,19 +16785,19 @@ msgstr "隐藏虚拟对象" msgid "Hide Disconnected" msgstr "隐藏未连接的" -#: netbox/templates/dcim/device_edit.html:46 +#: netbox/templates/dcim/device_edit.html:53 msgid "Parent Bay" msgstr "父托架" -#: netbox/templates/dcim/device_edit.html:50 -#: netbox/templates/dcim/device_edit.html:51 +#: netbox/templates/dcim/device_edit.html:57 +#: netbox/templates/dcim/device_edit.html:58 #: netbox/templates/extras/tableconfig_edit.html:32 #: netbox/utilities/templates/helpers/table_config_form.html:23 #: netbox/utilities/templates/widgets/splitmultiselect.html:14 msgid "Remove" msgstr "删除" -#: netbox/templates/dcim/device_edit.html:120 +#: netbox/templates/dcim/device_edit.html:127 msgid "Local Config Context Data" msgstr "本地配置数据实例" @@ -14563,8 +16821,8 @@ msgstr "填充" msgid "Bay" msgstr "托架" -#: netbox/templates/dcim/devicerole.html:17 -#: netbox/templates/dcim/platform.html:20 +#: netbox/templates/dcim/devicerole.html:7 +#: netbox/templates/dcim/platform.html:10 msgid "Add Device" msgstr "增加设备" @@ -14660,7 +16918,7 @@ msgstr "机架仰角" msgid "Loading..." msgstr "加载中..." -#: netbox/templates/dcim/interface.html:14 +#: netbox/templates/dcim/interface.html:7 msgid "Add Child Interface" msgstr "添加子接口" @@ -14672,6 +16930,46 @@ msgstr "增加设备型号" msgid "Add Module Type" msgstr "添加一个模块类型" +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:4 +msgid "Bay Type Incompatibility" +msgstr "托架类型不兼容" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:10 +#, python-format +msgid "" +"\n" +" Module type %(module_type)s is not compatible with module bay\n" +" %(module_bay)s: their bay type sets share no common members.\n" +" " +msgstr "" +"\n" +" 模块类型 %(module_type)s 与模块托架不兼容\n" +" %(module_bay)s: 他们的海湾类型套装没有共同的成员。\n" +" " + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:16 +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:35 +msgid "Bay types on bay:" +msgstr "海湾上的海湾类型:" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:21 +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:40 +msgid "Bay types on module type:" +msgstr "模块类型的托架类型:" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:29 +#, python-format +msgid "" +"\n" +" Module type %(module_type)s is not compatible with this bay\n" +" (%(bay)s): their bay type sets share no common members.\n" +" " +msgstr "" +"\n" +" 模块类型 %(module_type)s 与此托架不兼容\n" +" (%(bay)s):他们的隔间类型集不共享任何共同成员。\n" +" " + #: netbox/templates/dcim/panels/connection.html:23 #: netbox/templates/dcim/panels/interface_connection.html:22 msgid "Path status" @@ -14687,11 +16985,6 @@ msgstr "路径端点" msgid "Not Connected" msgstr "未连接" -#: netbox/templates/dcim/panels/front_port_mappings.html:4 -#: netbox/templates/dcim/panels/rear_port_mappings.html:4 -msgid "Port Mappings" -msgstr "端口映射" - #: netbox/templates/dcim/panels/front_port_mappings.html:24 #: netbox/templates/dcim/panels/rear_port_mappings.html:24 msgid "No mappings defined" @@ -14705,11 +16998,6 @@ msgstr "无线连接" msgid "Attribute" msgstr "属性" -#: netbox/templates/dcim/panels/interface_wireless.html:24 -#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 -msgid "Channel" -msgstr "通道" - #: netbox/templates/dcim/panels/interface_wireless.html:33 msgid "Channel frequency" msgstr "频道频率" @@ -14728,8 +17016,8 @@ msgstr "信道宽度" #: netbox/templates/dcim/panels/interface_wireless_lans.html:9 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:49 -#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:86 -#: netbox/wireless/models.py:153 netbox/wireless/tables/wirelesslan.py:37 +#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:83 +#: netbox/wireless/models.py:150 netbox/wireless/tables/wirelesslan.py:37 #: netbox/wireless/ui/panels.py:11 netbox/wireless/ui/panels.py:48 msgid "SSID" msgstr "SSID" @@ -14810,8 +17098,7 @@ msgstr "查看机柜立面图" msgid "Add Rack" msgstr "增加机柜" -#: netbox/templates/dcim/region.html:14 -#: netbox/templates/dcim/sitegroup.html:14 +#: netbox/templates/dcim/region.html:7 netbox/templates/dcim/sitegroup.html:7 msgid "Add Site" msgstr "增加站点" @@ -14932,11 +17219,11 @@ msgstr "不支持当前PostgreSQL版本" #: netbox/templates/exceptions/programming_error.html:19 #, python-format msgid "" -"Ensure that PostgreSQL version 14 or later is in use. You can check this by " +"Ensure that PostgreSQL version 15 or later is in use. You can check this by " "connecting to the database using NetBox's credentials and issuing a query " "for %(sql_query)s." msgstr "" -"确保正在使用 PostgreSQL 版本 14 或更高版本。您可以通过使用 NetBox 的凭据连接到数据库并发出查询来检查这一点 " +"确保正在使用 PostgreSQL 版本 15 或更高版本。您可以通过使用 NetBox 的凭据连接到数据库并发出查询来检查这一点 " "%(sql_query)s。" #: netbox/templates/extras/customfield/attrs/choice_set.html:1 @@ -15626,23 +17913,23 @@ msgstr "可用IP" msgid "First available IP" msgstr "第一个可用IP" -#: netbox/templates/ipam/prefix/base.html:20 +#: netbox/templates/ipam/prefix/base.html:13 msgid "Prefix Details" msgstr "前缀详细信息" -#: netbox/templates/ipam/prefix/base.html:26 +#: netbox/templates/ipam/prefix/base.html:19 msgid "Network Address" msgstr "网络地址" -#: netbox/templates/ipam/prefix/base.html:30 +#: netbox/templates/ipam/prefix/base.html:23 msgid "Network Mask" msgstr "网络掩码/子网掩码" -#: netbox/templates/ipam/prefix/base.html:34 +#: netbox/templates/ipam/prefix/base.html:27 msgid "Wildcard Mask" msgstr "反掩码" -#: netbox/templates/ipam/prefix/base.html:38 +#: netbox/templates/ipam/prefix/base.html:31 msgid "Broadcast Address" msgstr "广播地址" @@ -15658,7 +17945,7 @@ msgstr "隐藏深度值" msgid "Add Aggregate" msgstr "添加聚合IP" -#: netbox/templates/ipam/vlangroup.html:16 +#: netbox/templates/ipam/vlangroup.html:8 msgid "Add VLAN" msgstr "添加VLAN" @@ -15726,7 +18013,7 @@ msgstr "点击 这里重新加载NetBox" msgid "Add a contact" msgstr "增加联系人" -#: netbox/templates/tenancy/tenantgroup.html:14 +#: netbox/templates/tenancy/tenantgroup.html:7 msgid "Add Tenant" msgstr "增加租户" @@ -15788,21 +18075,20 @@ msgid "Permission" msgstr "权限" #: netbox/templates/users/panels/actions.html:27 -#: netbox/users/forms/model_forms.py:356 +#: netbox/users/forms/model_forms.py:357 msgid "Additional actions" msgstr "其他操作" -#: netbox/templates/users/token.html:4 netbox/users/forms/bulk_import.py:48 -#: netbox/users/forms/filtersets.py:117 +#: netbox/templates/users/token.html:4 netbox/users/forms/filtersets.py:117 msgid "Token" msgstr "Token" -#: netbox/templates/virtualization/cluster/base.html:18 +#: netbox/templates/virtualization/cluster/base.html:10 #: netbox/templates/virtualization/virtualmachinetype.html:7 msgid "Add Virtual Machine" msgstr "增加虚拟机" -#: netbox/templates/virtualization/cluster/base.html:24 +#: netbox/templates/virtualization/cluster/base.html:16 msgid "Assign Device" msgstr "分配设备" @@ -15846,7 +18132,7 @@ msgstr "磁盘空间" #: netbox/templates/virtualization/panels/virtual_machine_resources.html:5 #: netbox/virtualization/forms/bulk_edit.py:197 -#: netbox/virtualization/forms/model_forms.py:277 +#: netbox/virtualization/forms/model_forms.py:307 msgid "Resources" msgstr "资源" @@ -15877,7 +18163,7 @@ msgstr "MHz" msgid "Channel Width" msgstr "信道频率" -#: netbox/templates/wireless/wirelesslangroup.html:14 +#: netbox/templates/wireless/wirelesslangroup.html:7 msgid "Add Wireless LAN" msgstr "增加无线局域网" @@ -15914,14 +18200,14 @@ msgstr "联系人角色(缩写)" #: netbox/tenancy/filtersets.py:168 netbox/tenancy/forms/bulk_edit.py:131 #: netbox/tenancy/forms/filtersets.py:100 #: netbox/tenancy/forms/filtersets.py:131 netbox/tenancy/forms/forms.py:58 -#: netbox/tenancy/forms/model_forms.py:106 -#: netbox/tenancy/forms/model_forms.py:130 +#: netbox/tenancy/forms/model_forms.py:113 +#: netbox/tenancy/forms/model_forms.py:142 #: netbox/tenancy/tables/contacts.py:92 msgid "Contact" msgstr "联系人" #: netbox/tenancy/filtersets.py:173 netbox/tenancy/forms/forms.py:63 -#: netbox/tenancy/forms/model_forms.py:83 +#: netbox/tenancy/forms/model_forms.py:90 msgid "Contact Role" msgstr "联系人角色" @@ -15977,78 +18263,78 @@ msgid "Assigned contact" msgstr "分配联系人" #: netbox/tenancy/forms/filtersets.py:40 -#: netbox/tenancy/forms/model_forms.py:32 netbox/tenancy/tables/columns.py:37 +#: netbox/tenancy/forms/model_forms.py:39 netbox/tenancy/tables/columns.py:37 #: netbox/tenancy/tables/columns.py:47 msgid "Tenant Group" msgstr "租户组" #: netbox/tenancy/forms/filtersets.py:76 netbox/tenancy/forms/forms.py:68 -#: netbox/tenancy/forms/model_forms.py:73 +#: netbox/tenancy/forms/model_forms.py:80 msgid "Contact Group" msgstr "联系人组" -#: netbox/tenancy/models/contacts.py:60 +#: netbox/tenancy/models/contacts.py:61 msgid "contact group" msgstr "联系人组" -#: netbox/tenancy/models/contacts.py:61 +#: netbox/tenancy/models/contacts.py:62 msgid "contact groups" msgstr "联系人组" -#: netbox/tenancy/models/contacts.py:70 +#: netbox/tenancy/models/contacts.py:71 msgid "contact role" msgstr "联系人角色" -#: netbox/tenancy/models/contacts.py:71 +#: netbox/tenancy/models/contacts.py:72 msgid "contact roles" msgstr "联系人角色" -#: netbox/tenancy/models/contacts.py:90 +#: netbox/tenancy/models/contacts.py:91 msgid "title" msgstr "职位" -#: netbox/tenancy/models/contacts.py:95 +#: netbox/tenancy/models/contacts.py:96 msgid "phone" msgstr "电话号" -#: netbox/tenancy/models/contacts.py:100 +#: netbox/tenancy/models/contacts.py:101 msgid "email" msgstr "电子邮箱" -#: netbox/tenancy/models/contacts.py:109 +#: netbox/tenancy/models/contacts.py:110 msgid "link" msgstr "链接" -#: netbox/tenancy/models/contacts.py:122 +#: netbox/tenancy/models/contacts.py:123 msgid "contact" msgstr "联系人" -#: netbox/tenancy/models/contacts.py:123 +#: netbox/tenancy/models/contacts.py:124 msgid "contacts" msgstr "联系人" -#: netbox/tenancy/models/contacts.py:169 +#: netbox/tenancy/models/contacts.py:170 msgid "contact assignment" msgstr "联系人分配" -#: netbox/tenancy/models/contacts.py:170 +#: netbox/tenancy/models/contacts.py:171 msgid "contact assignments" msgstr "联系人分配" -#: netbox/tenancy/models/contacts.py:186 +#: netbox/tenancy/models/contacts.py:187 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "无法将联系人分配给此对象类型 ({type})." -#: netbox/tenancy/models/tenants.py:35 +#: netbox/tenancy/models/tenants.py:38 msgid "tenant group" msgstr "租户组" -#: netbox/tenancy/models/tenants.py:36 +#: netbox/tenancy/models/tenants.py:39 msgid "tenant groups" msgstr "租户组" -#: netbox/tenancy/models/tenants.py:48 +#: netbox/tenancy/models/tenants.py:51 #, python-brace-format msgid "" "Unable to delete tenant group {tenant_group}. Ungrouping its tenants, " @@ -16056,7 +18342,7 @@ msgid "" " slugs." msgstr "无法删除租户组 {tenant_group}。取消其租户(包括任何嵌套组的租户)的分组将产生重复的租户名称或子列表。" -#: netbox/tenancy/models/tenants.py:89 +#: netbox/tenancy/models/tenants.py:93 msgid "Tenant name must be unique per group." msgstr "每个组的租户名称必须唯一。" @@ -16064,11 +18350,11 @@ msgstr "每个组的租户名称必须唯一。" msgid "Tenant slug must be unique per group." msgstr "每个组的租户缩写必须是唯一的。" -#: netbox/tenancy/models/tenants.py:107 +#: netbox/tenancy/models/tenants.py:102 msgid "tenant" msgstr "租户" -#: netbox/tenancy/models/tenants.py:108 +#: netbox/tenancy/models/tenants.py:103 msgid "tenants" msgstr "租户" @@ -16096,11 +18382,11 @@ msgstr "联系人链接" msgid "Contact Description" msgstr "联系人描述" -#: netbox/tenancy/views.py:65 +#: netbox/tenancy/views.py:72 msgid "Add Tenant Group" msgstr "增加租户组" -#: netbox/tenancy/views.py:238 +#: netbox/tenancy/views.py:259 msgid "Add Contact Group" msgstr "增加联系人组" @@ -16171,7 +18457,7 @@ msgstr "启用写入" msgid "Expires" msgstr "过期" -#: netbox/users/forms/bulk_edit.py:125 netbox/users/forms/model_forms.py:131 +#: netbox/users/forms/bulk_edit.py:125 netbox/users/forms/model_forms.py:132 #: netbox/users/tables.py:47 netbox/users/ui/panels.py:17 msgid "Allowed IPs" msgstr "允许的IP" @@ -16180,10 +18466,6 @@ msgstr "允许的IP" msgid "Specify version 1 or 2 (v2 will be used by default)" msgstr "指定版本 1 或 2(默认情况下将使用 v2)" -#: netbox/users/forms/bulk_import.py:50 -msgid "If no token is provided, one will be generated automatically." -msgstr "如果未提供令牌,则将自动生成一个令牌。" - #: netbox/users/forms/filtersets.py:55 netbox/users/tables.py:75 msgid "Is Superuser" msgstr "是超级用户" @@ -16216,11 +18498,11 @@ msgstr "最后使用" msgid "Membership" msgstr "成员资格" -#: netbox/users/forms/model_forms.py:76 +#: netbox/users/forms/model_forms.py:77 msgid "User Interface" msgstr "用户接口" -#: netbox/users/forms/model_forms.py:133 +#: netbox/users/forms/model_forms.py:134 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -16229,62 +18511,62 @@ msgstr "" "允许使用 Token 的 IPv4/IPv6 网络。留空表示无限制。示例: " "10.1.1.0/24,192.168.10.16/32,2001:db8:1::/64" -#: netbox/users/forms/model_forms.py:198 +#: netbox/users/forms/model_forms.py:199 msgid "Unable to verify permission to create tokens." msgstr "无法验证创建令牌的权限。" -#: netbox/users/forms/model_forms.py:201 netbox/users/views.py:91 +#: netbox/users/forms/model_forms.py:202 netbox/users/views.py:91 msgid "This user does not have permission to create tokens for other users." msgstr "该用户无权为其他用户创建令牌。" -#: netbox/users/forms/model_forms.py:214 +#: netbox/users/forms/model_forms.py:215 msgid "Confirm password" msgstr "确认密码" -#: netbox/users/forms/model_forms.py:217 +#: netbox/users/forms/model_forms.py:218 msgid "Enter the same password as before, for verification." msgstr "输入与以前相同的密码进行验证。" -#: netbox/users/forms/model_forms.py:266 +#: netbox/users/forms/model_forms.py:267 msgid "Passwords do not match! Please check your input and try again." msgstr "密码错误!请检查您的输入,然后重试。" -#: netbox/users/forms/model_forms.py:341 +#: netbox/users/forms/model_forms.py:342 msgid "Select the types of objects to which the permission will apply." msgstr "选择要应用权限的对象类型。" -#: netbox/users/forms/model_forms.py:359 +#: netbox/users/forms/model_forms.py:360 msgid "" "Additional actions for models which have not yet registered their own " "actions" msgstr "尚未注册自己动作的模型的额外操作" -#: netbox/users/forms/model_forms.py:373 netbox/users/forms/model_forms.py:389 -#: netbox/users/forms/model_forms.py:431 netbox/users/views.py:303 +#: netbox/users/forms/model_forms.py:374 netbox/users/forms/model_forms.py:390 +#: netbox/users/forms/model_forms.py:432 netbox/users/views.py:303 msgid "Constraints" msgstr "限制因素" -#: netbox/users/forms/model_forms.py:375 +#: netbox/users/forms/model_forms.py:376 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " "objects will result in a logical OR operation." msgstr "查询集筛选器的JSON表达式,该表达式将只返回允许的对象。保留null以匹配此类型的所有对象。多个对象的列表将执行“或”运算。" -#: netbox/users/forms/model_forms.py:383 netbox/users/forms/model_forms.py:423 +#: netbox/users/forms/model_forms.py:384 netbox/users/forms/model_forms.py:424 msgid "Objects" msgstr "对象" -#: netbox/users/forms/model_forms.py:510 +#: netbox/users/forms/model_forms.py:511 msgid "At least one action must be selected." msgstr "必须至少选择一个操作。" -#: netbox/users/forms/model_forms.py:528 +#: netbox/users/forms/model_forms.py:529 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "{model}的筛选器无效: {error}" -#: netbox/users/forms/model_forms.py:568 +#: netbox/users/forms/model_forms.py:569 msgid "User groups" msgstr "用户群组" @@ -16420,12 +18702,12 @@ msgstr "tokens" msgid "Unable to save v2 tokens: API_TOKEN_PEPPERS is not defined." msgstr "无法保存 v2 代币:未定义 API_TOKEN_PEPPERS。" -#: netbox/users/models/tokens.py:226 +#: netbox/users/models/tokens.py:233 #, python-brace-format msgid "Invalid pepper ID: {id}. Check configured API_TOKEN_PEPPERS." msgstr "无效的胡椒 ID: {id}。检查已配置的 API_TOKEN_PEPPERS。" -#: netbox/users/models/tokens.py:239 +#: netbox/users/models/tokens.py:246 #, python-brace-format msgid "" "Expiration time must be in the future. Current server time is {current_time}" @@ -16514,55 +18796,51 @@ msgstr "所有者会员" msgid "Assigned Users" msgstr "分配用户" -#: netbox/utilities/api.py:268 +#: netbox/utilities/api.py:292 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "使用提供的属性找不到相关对象: {params}" -#: netbox/utilities/api.py:271 +#: netbox/utilities/api.py:295 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "多个对象与提供的属性匹配: {params}" -#: netbox/utilities/api.py:283 +#: netbox/utilities/api.py:307 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " "attributes. Received an unrecognized value: {value}" msgstr "相关对象必须由数字ID或属性字典引用。接收到无法识别的值: {value}" -#: netbox/utilities/api.py:292 +#: netbox/utilities/api.py:316 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "使用提供的ID找不到相关对象: {id}" -#: netbox/utilities/choices.py:26 +#: netbox/utilities/choices.py:58 #, python-brace-format msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name} 已定义键,但 CHOICES 不是列表" -#: netbox/utilities/conversion.py:20 -msgid "Weight must be a positive number" -msgstr "重量必须是正数" - -#: netbox/utilities/conversion.py:22 +#: netbox/utilities/conversion.py:31 #, python-brace-format -msgid "Invalid value '{weight}' for weight (must be a number)" -msgstr " '{weight}' 为无效重量(必须是数字)" +msgid "Invalid value '{value}' for {quantity} (must be a number)" +msgstr "值无效 '{value}'对于 {quantity} (必须是数字)" -#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 +#: netbox/utilities/conversion.py:34 +#, python-brace-format +msgid "Invalid value for {quantity}: must be a positive number" +msgstr "的值无效 {quantity}: 必须是正数" + +#: netbox/utilities/conversion.py:37 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "{unit}无效。请使用 {valid_units}" -#: netbox/utilities/conversion.py:47 -#, python-brace-format -msgid "Invalid value '{length}' for length (must be a number)" -msgstr " '{length}' 为无效的长度(必须是数字)" - -#: netbox/utilities/conversion.py:49 -msgid "Length must be a positive number" -msgstr "长度必须是正数" +#: netbox/utilities/conversion.py:93 +msgid "flow rate" +msgstr "流速" #: netbox/utilities/error_handlers.py:31 #, python-brace-format @@ -16580,14 +18858,14 @@ msgstr "超过50个" msgid "Invalid delimiter name: {name}" msgstr "分隔符名称无效: {name}" -#: netbox/utilities/fields.py:160 +#: netbox/utilities/fields.py:180 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " "in the format 'app.model'" msgstr "%s(%r)无效。CounterCacheField的to_model参数必须是格式为“app.model”的字符串" -#: netbox/utilities/fields.py:170 +#: netbox/utilities/fields.py:190 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -16656,13 +18934,6 @@ msgstr "多项选择字段的值无效:{value}" msgid "Object not found: %(value)s" msgstr "未找到对象:·%(value)s" -#: netbox/utilities/forms/fields/csv.py:85 -#, python-brace-format -msgid "" -"\"{value}\" is not a unique value for this field; multiple objects were " -"found" -msgstr "\"{value}\" 不是此字段的唯一值;找到多个对象" - #: netbox/utilities/forms/fields/csv.py:89 #, python-brace-format msgid "\"{field_name}\" is an invalid accessor field name." @@ -16683,7 +18954,13 @@ msgid "" "[ge,xe]-0/0/[0-9])." msgstr "批量创建时支持字母数字范围。不支持在单个范围内混合字符和数字 (例如: [ge,xe]-0/0/[0-9])." -#: netbox/utilities/forms/fields/expandable.py:53 +#: netbox/utilities/forms/fields/expandable.py:49 +msgid "" +"Numeric ranges are supported for bulk creation (example: " +"[1-24])." +msgstr "批量创建支持数值范围(例如: [1-24])。" + +#: netbox/utilities/forms/fields/expandable.py:66 msgid "" "Use bracket notation to specify numeric ranges for bulk creation (CIDR " "required).
    Examples: 192.0.2.[1-10]/32, " @@ -16714,6 +18991,19 @@ msgstr "以JSON格式输入数据。" msgid "MAC address must be in EUI-48 format" msgstr "MAC 地址必须采用 EUI-48 格式" +#: netbox/utilities/forms/fields/generic.py:39 +msgid "Both an object type and an object must be specified." +msgstr "必须同时指定对象类型和对象。" + +#: netbox/utilities/forms/fields/generic.py:40 +msgid "Invalid object type." +msgstr "对象类型无效。" + +#: netbox/utilities/forms/fields/generic.py:233 +#, python-brace-format +msgid "Please select a {object_type}." +msgstr "请选择一个 {object_type}。" + #: netbox/utilities/forms/forms.py:78 msgid "Use regular expressions" msgstr "使用正则表达式" @@ -16728,162 +19018,168 @@ msgstr "要更新的现有对象的数字 ID(如果不创建新对象)" msgid "Unrecognized header: {name}" msgstr "无法识别的列头: {name}" -#: netbox/utilities/forms/mixins.py:28 netbox/utilities/forms/mixins.py:40 -#: netbox/utilities/forms/mixins.py:50 netbox/utilities/forms/mixins.py:60 -#: netbox/utilities/forms/mixins.py:70 netbox/utilities/forms/mixins.py:76 -#: netbox/utilities/forms/mixins.py:89 netbox/utilities/forms/mixins.py:95 +#: netbox/utilities/forms/mixins.py:31 netbox/utilities/forms/mixins.py:43 +#: netbox/utilities/forms/mixins.py:53 netbox/utilities/forms/mixins.py:63 +#: netbox/utilities/forms/mixins.py:73 netbox/utilities/forms/mixins.py:79 +#: netbox/utilities/forms/mixins.py:92 netbox/utilities/forms/mixins.py:98 msgid "is" msgstr "是" -#: netbox/utilities/forms/mixins.py:29 netbox/utilities/forms/mixins.py:41 -#: netbox/utilities/forms/mixins.py:51 netbox/utilities/forms/mixins.py:61 -#: netbox/utilities/forms/mixins.py:71 netbox/utilities/forms/mixins.py:77 -#: netbox/utilities/forms/mixins.py:90 netbox/utilities/forms/mixins.py:96 +#: netbox/utilities/forms/mixins.py:32 netbox/utilities/forms/mixins.py:44 +#: netbox/utilities/forms/mixins.py:54 netbox/utilities/forms/mixins.py:64 +#: netbox/utilities/forms/mixins.py:74 netbox/utilities/forms/mixins.py:80 +#: netbox/utilities/forms/mixins.py:93 netbox/utilities/forms/mixins.py:99 msgid "is not" msgstr "不是" -#: netbox/utilities/forms/mixins.py:30 +#: netbox/utilities/forms/mixins.py:33 msgid "contains" msgstr "包含" -#: netbox/utilities/forms/mixins.py:31 +#: netbox/utilities/forms/mixins.py:34 msgid "starts with" msgstr "开始于" -#: netbox/utilities/forms/mixins.py:32 +#: netbox/utilities/forms/mixins.py:35 msgid "ends with" msgstr "结尾是" -#: netbox/utilities/forms/mixins.py:33 +#: netbox/utilities/forms/mixins.py:36 msgid "equals (case-insensitive)" msgstr "等于(不区分大小写)" -#: netbox/utilities/forms/mixins.py:34 +#: netbox/utilities/forms/mixins.py:37 msgid "matches pattern" msgstr "匹配图案" -#: netbox/utilities/forms/mixins.py:35 +#: netbox/utilities/forms/mixins.py:38 msgid "matches pattern (case-insensitive)" msgstr "匹配模式(不区分大小写)" -#: netbox/utilities/forms/mixins.py:36 netbox/utilities/forms/mixins.py:46 -#: netbox/utilities/forms/mixins.py:56 netbox/utilities/forms/mixins.py:66 -#: netbox/utilities/forms/mixins.py:72 netbox/utilities/forms/mixins.py:78 -#: netbox/utilities/forms/mixins.py:85 netbox/utilities/forms/mixins.py:91 -#: netbox/utilities/forms/mixins.py:97 +#: netbox/utilities/forms/mixins.py:39 netbox/utilities/forms/mixins.py:49 +#: netbox/utilities/forms/mixins.py:59 netbox/utilities/forms/mixins.py:69 +#: netbox/utilities/forms/mixins.py:75 netbox/utilities/forms/mixins.py:81 +#: netbox/utilities/forms/mixins.py:88 netbox/utilities/forms/mixins.py:94 +#: netbox/utilities/forms/mixins.py:100 msgid "is empty" msgstr "是空的" -#: netbox/utilities/forms/mixins.py:37 netbox/utilities/forms/mixins.py:47 -#: netbox/utilities/forms/mixins.py:57 netbox/utilities/forms/mixins.py:67 -#: netbox/utilities/forms/mixins.py:73 netbox/utilities/forms/mixins.py:79 -#: netbox/utilities/forms/mixins.py:86 netbox/utilities/forms/mixins.py:92 -#: netbox/utilities/forms/mixins.py:98 +#: netbox/utilities/forms/mixins.py:40 netbox/utilities/forms/mixins.py:50 +#: netbox/utilities/forms/mixins.py:60 netbox/utilities/forms/mixins.py:70 +#: netbox/utilities/forms/mixins.py:76 netbox/utilities/forms/mixins.py:82 +#: netbox/utilities/forms/mixins.py:89 netbox/utilities/forms/mixins.py:95 +#: netbox/utilities/forms/mixins.py:101 msgid "is not empty" msgstr "不是空的" -#: netbox/utilities/forms/mixins.py:42 netbox/utilities/forms/mixins.py:52 +#: netbox/utilities/forms/mixins.py:45 netbox/utilities/forms/mixins.py:55 msgid "greater than" msgstr "大于" -#: netbox/utilities/forms/mixins.py:43 netbox/utilities/forms/mixins.py:53 +#: netbox/utilities/forms/mixins.py:46 netbox/utilities/forms/mixins.py:56 msgid "at least" msgstr "至少" -#: netbox/utilities/forms/mixins.py:44 netbox/utilities/forms/mixins.py:54 +#: netbox/utilities/forms/mixins.py:47 netbox/utilities/forms/mixins.py:57 msgid "less than" msgstr "小于" -#: netbox/utilities/forms/mixins.py:45 netbox/utilities/forms/mixins.py:55 +#: netbox/utilities/forms/mixins.py:48 netbox/utilities/forms/mixins.py:58 msgid "at most" msgstr "至多" -#: netbox/utilities/forms/mixins.py:62 +#: netbox/utilities/forms/mixins.py:65 msgid "after" msgstr "之后" -#: netbox/utilities/forms/mixins.py:63 +#: netbox/utilities/forms/mixins.py:66 msgid "on or after" msgstr "开启或之后" -#: netbox/utilities/forms/mixins.py:64 +#: netbox/utilities/forms/mixins.py:67 msgid "before" msgstr "以前" -#: netbox/utilities/forms/mixins.py:65 +#: netbox/utilities/forms/mixins.py:68 msgid "on or before" msgstr "在或之前" -#: netbox/utilities/forms/mixins.py:82 +#: netbox/utilities/forms/mixins.py:85 msgid "has these tags" msgstr "有这些标签" -#: netbox/utilities/forms/mixins.py:83 +#: netbox/utilities/forms/mixins.py:86 msgid "has any of these tags" msgstr "有这些标签中的任何一个" -#: netbox/utilities/forms/mixins.py:84 +#: netbox/utilities/forms/mixins.py:87 msgid "does not have these tags" msgstr "没有这些标签" -#: netbox/utilities/forms/mixins.py:105 +#: netbox/utilities/forms/mixins.py:108 msgid "Background job" msgstr "后台作业" -#: netbox/utilities/forms/mixins.py:106 +#: netbox/utilities/forms/mixins.py:109 msgid "Execute this task via a background job" msgstr "通过后台作业执行此任务" -#: netbox/utilities/forms/mixins.py:153 +#: netbox/utilities/forms/mixins.py:156 msgid "" "This object has been modified since the form was rendered. Please consult " "the object's change log for details." msgstr "自呈现表单以来,该对象已被修改。 有关详细信息,请查阅对象的更改日志。" -#: netbox/utilities/forms/utils.py:45 netbox/utilities/forms/utils.py:71 -#: netbox/utilities/forms/utils.py:88 netbox/utilities/forms/utils.py:90 +#: netbox/utilities/forms/utils.py:55 netbox/utilities/forms/utils.py:59 +#: netbox/utilities/forms/utils.py:91 netbox/utilities/forms/utils.py:108 +#: netbox/utilities/forms/utils.py:110 #, python-brace-format msgid "Range \"{value}\" is invalid." msgstr "范围 \"{value}\"无效。" -#: netbox/utilities/forms/utils.py:77 +#: netbox/utilities/forms/utils.py:62 +#, python-brace-format +msgid "Range \"{value}\" is not within the permitted range ({min}-{max})." +msgstr "范围”{value}“不在允许范围内 ({min}-{max})。" + +#: netbox/utilities/forms/utils.py:97 #, python-brace-format msgid "" "Invalid range: Ending value ({end}) must be greater than beginning value " "({begin})." msgstr "无效的范围:结束值({end})必须大于开始值({begin})。" -#: netbox/utilities/forms/utils.py:245 +#: netbox/utilities/forms/utils.py:266 #, python-brace-format msgid "Duplicate or conflicting column header for \"{field}\"" msgstr "\"{field}\"的列标题重复或冲突" -#: netbox/utilities/forms/utils.py:251 +#: netbox/utilities/forms/utils.py:272 #, python-brace-format msgid "Duplicate or conflicting column header for \"{header}\"" msgstr "\"{header}\"的列标题重复或冲突" -#: netbox/utilities/forms/utils.py:260 +#: netbox/utilities/forms/utils.py:281 #, python-brace-format msgid "Row {row}: Expected {count_expected} columns but found {count_found}" msgstr "第{row}行: 应该有{count_expected}列,但是发现了{count_found}列" -#: netbox/utilities/forms/utils.py:283 +#: netbox/utilities/forms/utils.py:304 #, python-brace-format msgid "Unexpected column header \"{field}\" found." msgstr "发现错误的列头\"{field}\"。" -#: netbox/utilities/forms/utils.py:285 +#: netbox/utilities/forms/utils.py:306 #, python-brace-format msgid "Column \"{field}\" is not a related object; cannot use dots" msgstr "字段\"{field}\"未与对象关联;不能使用“.”" -#: netbox/utilities/forms/utils.py:289 +#: netbox/utilities/forms/utils.py:310 #, python-brace-format msgid "Invalid related object attribute for column \"{field}\": {to_field}" msgstr "对象的属性关联无效 \"{field}\": {to_field}" -#: netbox/utilities/forms/utils.py:297 +#: netbox/utilities/forms/utils.py:318 #, python-brace-format msgid "Required column header \"{header}\" not found." msgstr "找不到必需的列标题\"{header}\"。" @@ -16902,7 +19198,7 @@ msgstr "缺少静态查询参数:'{static_params}'" msgid "(automatically set)" msgstr "(自动设置)" -#: netbox/utilities/jinja2.py:157 +#: netbox/utilities/jinja2.py:166 #, python-brace-format msgid "Invalid template: {error}" msgstr "模板无效: {error}" @@ -16951,7 +19247,7 @@ msgstr "无效的权限名称: {name}. 格式必须是 ._

    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" msgstr "Valor atual: {value}" -#: netbox/core/forms/model_forms.py:207 +#: netbox/core/forms/model_forms.py:208 msgid " (default)" msgstr " (padrão)" -#: netbox/core/models/change_logging.py:28 +#: netbox/core/models/change_logging.py:27 msgid "time" msgstr "horas" -#: netbox/core/models/change_logging.py:41 +#: netbox/core/models/change_logging.py:40 msgid "user name" msgstr "nome de usuário" -#: netbox/core/models/change_logging.py:46 +#: netbox/core/models/change_logging.py:45 msgid "request ID" msgstr "ID da solicitação" -#: netbox/core/models/change_logging.py:51 +#: netbox/core/models/change_logging.py:50 msgid "action" msgstr "ação" -#: netbox/core/models/change_logging.py:85 +#: netbox/core/models/change_logging.py:84 msgid "message" msgstr "mensagem" -#: netbox/core/models/change_logging.py:91 +#: netbox/core/models/change_logging.py:90 msgid "pre-change data" msgstr "dados pré-alteração" -#: netbox/core/models/change_logging.py:97 +#: netbox/core/models/change_logging.py:96 msgid "post-change data" msgstr "dados pós-alteração" -#: netbox/core/models/change_logging.py:111 +#: netbox/core/models/change_logging.py:110 msgid "object change" msgstr "mudança no objeto" -#: netbox/core/models/change_logging.py:112 +#: netbox/core/models/change_logging.py:111 msgid "object changes" msgstr "mudanças no objeto" -#: netbox/core/models/change_logging.py:128 +#: netbox/core/models/change_logging.py:127 #, python-brace-format msgid "Change logging is not supported for this object type ({type})." msgstr "Changelog não é suportado para este tipo de objeto ({type})." -#: netbox/core/models/config.py:22 netbox/core/models/data.py:290 +#: netbox/core/models/config.py:22 netbox/core/models/data.py:292 #: netbox/core/models/files.py:30 netbox/core/models/jobs.py:60 -#: netbox/extras/models/models.py:972 netbox/extras/models/notifications.py:39 -#: netbox/extras/models/notifications.py:196 +#: netbox/extras/models/models.py:1032 +#: netbox/extras/models/notifications.py:40 +#: netbox/extras/models/notifications.py:197 #: netbox/netbox/models/features.py:63 netbox/users/models/tokens.py:51 msgid "created" msgstr "criado" @@ -2401,22 +2670,27 @@ msgstr "Configuração atual" msgid "Config revision #{id}" msgstr "Revisão da configuração #{id}" -#: netbox/core/models/data.py:45 netbox/dcim/models/cables.py:86 -#: netbox/dcim/models/device_component_templates.py:221 -#: netbox/dcim/models/device_component_templates.py:256 -#: netbox/dcim/models/device_component_templates.py:292 -#: netbox/dcim/models/device_component_templates.py:357 -#: netbox/dcim/models/device_component_templates.py:448 -#: netbox/dcim/models/device_component_templates.py:606 -#: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:441 -#: netbox/dcim/models/device_components.py:468 -#: netbox/dcim/models/device_components.py:499 -#: netbox/dcim/models/device_components.py:641 -#: netbox/dcim/models/device_components.py:859 -#: netbox/dcim/models/device_components.py:1246 -#: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/power.py:101 netbox/extras/models/customfields.py:107 +#: netbox/core/models/data.py:45 netbox/dcim/models/cables.py:87 +#: netbox/dcim/models/cooling.py:41 +#: netbox/dcim/models/device_component_templates.py:230 +#: netbox/dcim/models/device_component_templates.py:265 +#: netbox/dcim/models/device_component_templates.py:301 +#: netbox/dcim/models/device_component_templates.py:366 +#: netbox/dcim/models/device_component_templates.py:450 +#: netbox/dcim/models/device_component_templates.py:500 +#: netbox/dcim/models/device_component_templates.py:583 +#: netbox/dcim/models/device_component_templates.py:796 +#: netbox/dcim/models/device_component_templates.py:869 +#: netbox/dcim/models/device_components.py:449 +#: netbox/dcim/models/device_components.py:476 +#: netbox/dcim/models/device_components.py:507 +#: netbox/dcim/models/device_components.py:649 +#: netbox/dcim/models/device_components.py:712 +#: netbox/dcim/models/device_components.py:753 +#: netbox/dcim/models/device_components.py:1028 +#: netbox/dcim/models/device_components.py:1517 +#: netbox/dcim/models/device_components.py:1565 +#: netbox/dcim/models/power.py:101 netbox/extras/models/customfields.py:150 #: netbox/extras/models/search.py:42 #: netbox/virtualization/models/clusters.py:57 #: netbox/virtualization/models/virtualmachines.py:121 @@ -2425,20 +2699,20 @@ msgid "type" msgstr "tipo" #: netbox/core/models/data.py:50 netbox/core/ui/panels.py:17 -#: netbox/extras/choices.py:37 netbox/extras/models/models.py:194 -#: netbox/extras/tables/tables.py:860 netbox/templates/core/plugin.html:66 +#: netbox/extras/choices.py:37 netbox/extras/models/models.py:227 +#: netbox/extras/tables/tables.py:885 netbox/templates/core/plugin.html:66 msgid "URL" msgstr "URL" #: netbox/core/models/data.py:60 -#: netbox/dcim/models/device_component_templates.py:453 -#: netbox/dcim/models/device_component_templates.py:749 -#: netbox/dcim/models/device_component_templates.py:784 -#: netbox/dcim/models/device_components.py:696 -#: netbox/dcim/models/device_components.py:1379 -#: netbox/dcim/models/device_components.py:1481 -#: netbox/extras/models/models.py:88 netbox/extras/models/models.py:366 -#: netbox/extras/models/models.py:554 netbox/extras/models/models.py:638 +#: netbox/dcim/models/device_component_templates.py:608 +#: netbox/dcim/models/device_component_templates.py:939 +#: netbox/dcim/models/device_component_templates.py:993 +#: netbox/dcim/models/device_components.py:799 +#: netbox/dcim/models/device_components.py:1627 +#: netbox/dcim/models/device_components.py:1744 +#: netbox/extras/models/models.py:92 netbox/extras/models/models.py:426 +#: netbox/extras/models/models.py:614 netbox/extras/models/models.py:698 #: netbox/users/models/permissions.py:32 netbox/users/models/tokens.py:65 msgid "enabled" msgstr "ativado" @@ -2457,7 +2731,7 @@ msgstr "" "Padrões (um por linha) que correspondem a arquivos ou caminhos a serem " "ignorados durante a sincronização" -#: netbox/core/models/data.py:75 netbox/extras/models/models.py:562 +#: netbox/core/models/data.py:75 netbox/extras/models/models.py:622 msgid "parameters" msgstr "parâmetros" @@ -2499,49 +2773,49 @@ msgstr "" "Houve um erro ao inicializar o backend. Uma dependência precisa ser " "instalada: " -#: netbox/core/models/data.py:294 netbox/core/models/files.py:34 +#: netbox/core/models/data.py:296 netbox/core/models/files.py:34 #: netbox/netbox/models/features.py:69 msgid "last updated" msgstr "última atualização" -#: netbox/core/models/data.py:304 netbox/dcim/models/cables.py:745 +#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:797 msgid "path" msgstr "caminho" -#: netbox/core/models/data.py:307 +#: netbox/core/models/data.py:309 msgid "File path relative to the data source's root" msgstr "Caminho de arquivo relativo à raiz da origem de dados" -#: netbox/core/models/data.py:311 netbox/ipam/models/ip.py:661 +#: netbox/core/models/data.py:313 netbox/ipam/models/ip.py:661 #: netbox/virtualization/models/virtualmachines.py:570 msgid "size" msgstr "tamanho" -#: netbox/core/models/data.py:314 +#: netbox/core/models/data.py:316 msgid "hash" msgstr "hash" -#: netbox/core/models/data.py:318 +#: netbox/core/models/data.py:320 msgid "Length must be 64 hexadecimal characters." msgstr "O comprimento deve ser de 64 caracteres hexadecimais." -#: netbox/core/models/data.py:320 +#: netbox/core/models/data.py:322 msgid "SHA256 hash of the file data" msgstr "Hash SHA256 do arquivo de dados" -#: netbox/core/models/data.py:334 +#: netbox/core/models/data.py:336 msgid "data file" msgstr "arquivo de dados" -#: netbox/core/models/data.py:335 +#: netbox/core/models/data.py:337 msgid "data files" msgstr "arquivos de dados" -#: netbox/core/models/data.py:408 +#: netbox/core/models/data.py:410 msgid "auto sync record" msgstr "registro de sincronização automática" -#: netbox/core/models/data.py:409 +#: netbox/core/models/data.py:411 msgid "auto sync records" msgstr "registros de sincronização automática" @@ -2590,53 +2864,57 @@ msgstr "iniciado" msgid "completed" msgstr "concluído" -#: netbox/core/models/jobs.py:101 netbox/extras/models/models.py:119 +#: netbox/core/models/jobs.py:88 +msgid "execution time" +msgstr "tempo de execução" + +#: netbox/core/models/jobs.py:107 netbox/extras/models/models.py:127 msgid "data" msgstr "dados" -#: netbox/core/models/jobs.py:107 +#: netbox/core/models/jobs.py:113 msgid "error" msgstr "erro" -#: netbox/core/models/jobs.py:112 +#: netbox/core/models/jobs.py:118 msgid "job ID" msgstr "ID da tarefa" -#: netbox/core/models/jobs.py:116 +#: netbox/core/models/jobs.py:122 msgid "queue name" msgstr "nome da fila" -#: netbox/core/models/jobs.py:119 +#: netbox/core/models/jobs.py:125 msgid "Name of the queue in which this job was enqueued" msgstr "Nome da fila na qual esse trabalho foi enfileirado" -#: netbox/core/models/jobs.py:122 netbox/extras/models/notifications.py:86 +#: netbox/core/models/jobs.py:128 netbox/extras/models/notifications.py:87 msgid "notifications" msgstr "notificações" -#: netbox/core/models/jobs.py:128 +#: netbox/core/models/jobs.py:134 msgid "log entries" msgstr "entradas de log" -#: netbox/core/models/jobs.py:145 +#: netbox/core/models/jobs.py:151 msgid "job" msgstr "tarefa" -#: netbox/core/models/jobs.py:146 +#: netbox/core/models/jobs.py:152 msgid "jobs" msgstr "tarefas" -#: netbox/core/models/jobs.py:176 +#: netbox/core/models/jobs.py:182 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "Tarefas não podem ser atribuídas a este tipo de objeto ({type})." -#: netbox/core/models/jobs.py:234 +#: netbox/core/models/jobs.py:240 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "Status inválido para encerramento da tarefa. As opções são: {choices}" -#: netbox/core/models/jobs.py:298 +#: netbox/core/models/jobs.py:306 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" @@ -2647,7 +2925,7 @@ msgstr "" msgid "object type" msgstr "tipo de objeto" -#: netbox/core/models/object_types.py:205 netbox/extras/models/models.py:70 +#: netbox/core/models/object_types.py:205 netbox/extras/models/models.py:74 msgid "object types" msgstr "tipos de objetos" @@ -2665,24 +2943,26 @@ msgstr "A exclusão é impedida por uma regra de proteção: {message}" msgid "Full Name" msgstr "Nome Completo" -#: netbox/core/tables/change_logging.py:38 netbox/core/tables/jobs.py:25 -#: netbox/core/ui/panels.py:83 netbox/extras/choices.py:41 -#: netbox/extras/tables/tables.py:290 netbox/extras/tables/tables.py:383 -#: netbox/extras/tables/tables.py:402 netbox/extras/tables/tables.py:435 -#: netbox/extras/tables/tables.py:518 netbox/extras/tables/tables.py:589 -#: netbox/extras/tables/tables.py:762 netbox/extras/tables/tables.py:803 -#: netbox/extras/tables/tables.py:857 netbox/extras/ui/panels.py:378 -#: netbox/extras/ui/panels.py:507 netbox/netbox/tables/tables.py:457 -#: netbox/tenancy/tables/contacts.py:87 netbox/vpn/tables/l2vpn.py:64 +#: netbox/core/tables/change_logging.py:38 netbox/core/tables/jobs.py:26 +#: netbox/core/ui/panels.py:84 netbox/extras/choices.py:45 +#: netbox/extras/tables/tables.py:299 netbox/extras/tables/tables.py:392 +#: netbox/extras/tables/tables.py:411 netbox/extras/tables/tables.py:444 +#: netbox/extras/tables/tables.py:530 netbox/extras/tables/tables.py:614 +#: netbox/extras/tables/tables.py:787 netbox/extras/tables/tables.py:828 +#: netbox/extras/tables/tables.py:882 netbox/extras/ui/panels.py:393 +#: netbox/extras/ui/panels.py:522 netbox/netbox/tables/tables.py:457 +#: netbox/tenancy/tables/contacts.py:87 +#: netbox/utilities/templates/widgets/generic_object.html:10 +#: netbox/vpn/tables/l2vpn.py:64 msgid "Object" msgstr "Objeto" -#: netbox/core/tables/change_logging.py:43 netbox/core/ui/panels.py:89 +#: netbox/core/tables/change_logging.py:43 netbox/core/ui/panels.py:90 msgid "Request ID" msgstr "ID da Solicitação" -#: netbox/core/tables/change_logging.py:46 netbox/core/tables/jobs.py:81 -#: netbox/extras/tables/tables.py:806 netbox/extras/tables/tables.py:863 +#: netbox/core/tables/change_logging.py:46 netbox/core/tables/jobs.py:94 +#: netbox/extras/tables/tables.py:831 netbox/extras/tables/tables.py:888 msgid "Message" msgstr "Mensagem" @@ -2705,13 +2985,13 @@ msgstr "Caminho" #: netbox/core/tables/data.py:65 #: netbox/templates/extras/inc/result_pending.html:7 -#: netbox/templates/generic/object.html:70 +#: netbox/templates/generic/object.html:66 msgid "Last updated" msgstr "Última atualização" -#: netbox/core/tables/jobs.py:14 netbox/core/tables/tasks.py:77 -#: netbox/dcim/tables/devicetypes.py:168 netbox/extras/tables/tables.py:264 -#: netbox/extras/tables/tables.py:579 netbox/extras/tables/tables.py:828 +#: netbox/core/tables/jobs.py:15 netbox/core/tables/tasks.py:77 +#: netbox/dcim/tables/devicetypes.py:178 netbox/extras/tables/tables.py:273 +#: netbox/extras/tables/tables.py:604 netbox/extras/tables/tables.py:853 #: netbox/netbox/tables/tables.py:315 #: netbox/templates/dcim/virtualchassis_edit.html:64 #: netbox/utilities/forms/forms.py:119 @@ -2719,20 +2999,24 @@ msgstr "Última atualização" msgid "ID" msgstr "ID" -#: netbox/core/tables/jobs.py:39 +#: netbox/core/tables/jobs.py:40 msgid "Interval" msgstr "Intervalo" -#: netbox/core/tables/jobs.py:51 netbox/core/views.py:275 +#: netbox/core/tables/jobs.py:49 +msgid "Execution Time" +msgstr "Tempo de execução" + +#: netbox/core/tables/jobs.py:55 netbox/core/views.py:280 msgid "Log Entries" msgstr "Entradas de Log" -#: netbox/core/tables/jobs.py:78 netbox/extras/tables/tables.py:800 -#: netbox/extras/tables/tables.py:854 +#: netbox/core/tables/jobs.py:91 netbox/extras/tables/tables.py:825 +#: netbox/extras/tables/tables.py:879 msgid "Level" msgstr "Nível" -#: netbox/core/tables/jobs.py:85 +#: netbox/core/tables/jobs.py:98 msgid "No log entries" msgstr "Sem entradas de log" @@ -2789,7 +3073,7 @@ msgstr "Agentes" msgid "Host" msgstr "Host" -#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:652 +#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:664 msgid "Port" msgstr "Porta" @@ -2845,9 +3129,9 @@ msgstr "Última sincronização" msgid "Backend" msgstr "Backend" -#: netbox/core/ui/panels.py:33 netbox/extras/tables/tables.py:238 -#: netbox/extras/tables/tables.py:610 netbox/extras/tables/tables.py:640 -#: netbox/extras/tables/tables.py:682 +#: netbox/core/ui/panels.py:33 netbox/extras/tables/tables.py:247 +#: netbox/extras/tables/tables.py:635 netbox/extras/tables/tables.py:665 +#: netbox/extras/tables/tables.py:707 #: netbox/templates/core/inc/datafile_panel.html:4 #: netbox/templates/core/inc/datafile_panel.html:17 #: netbox/templates/extras/object_render_config.html:23 @@ -2868,13 +3152,14 @@ msgstr "Conteúdo" msgid "Job" msgstr "Tarefa" -#: netbox/core/ui/panels.py:50 netbox/core/ui/panels.py:79 -#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:234 -#: netbox/extras/forms/filtersets.py:340 -#: netbox/extras/forms/model_forms.py:407 -#: netbox/extras/forms/model_forms.py:486 -#: netbox/extras/forms/model_forms.py:523 +#: netbox/core/ui/panels.py:50 netbox/core/ui/panels.py:80 +#: netbox/extras/forms/bulk_import.py:54 netbox/extras/forms/filtersets.py:249 +#: netbox/extras/forms/filtersets.py:369 +#: netbox/extras/forms/model_forms.py:448 +#: netbox/extras/forms/model_forms.py:527 +#: netbox/extras/forms/model_forms.py:564 #: netbox/tenancy/forms/filtersets.py:121 +#: netbox/utilities/templates/widgets/generic_object.html:6 msgid "Object type" msgstr "Tipo de objeto" @@ -2882,15 +3167,11 @@ msgstr "Tipo de objeto" msgid "Created by" msgstr "Criado por" -#: netbox/core/ui/panels.py:60 -msgid "Scheduling" -msgstr "Agendamento" - -#: netbox/core/ui/panels.py:69 netbox/users/ui/panels.py:58 +#: netbox/core/ui/panels.py:70 netbox/users/ui/panels.py:58 msgid "Change" msgstr "Alteração" -#: netbox/core/utils.py:87 netbox/core/utils.py:153 netbox/core/views.py:574 +#: netbox/core/utils.py:87 netbox/core/utils.py:153 netbox/core/views.py:580 #, python-brace-format msgid "Job {job_id} not found" msgstr "Tarefa {job_id} não encontrada" @@ -2900,90 +3181,96 @@ msgstr "Tarefa {job_id} não encontrada" msgid "Job {id} not found." msgstr "Tarefa {id} não encontrada." -#: netbox/core/views.py:138 +#: netbox/core/views.py:139 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" msgstr "Tarefa {id} enfileirada para sincronizar {datasource}" -#: netbox/core/views.py:257 netbox/extras/forms/filtersets.py:184 -#: netbox/extras/forms/filtersets.py:385 netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/filtersets.py:504 -#: netbox/extras/forms/model_forms.py:784 netbox/extras/ui/panels.py:381 +#: netbox/core/views.py:262 netbox/extras/forms/filtersets.py:199 +#: netbox/extras/forms/filtersets.py:423 netbox/extras/forms/filtersets.py:446 +#: netbox/extras/forms/filtersets.py:542 +#: netbox/extras/forms/model_forms.py:810 netbox/extras/ui/panels.py:396 msgid "Data" msgstr "Dados" -#: netbox/core/views.py:268 netbox/templates/extras/htmx/script_result.html:43 +#: netbox/core/views.py:273 netbox/templates/extras/htmx/script_result.html:43 msgid "Log" msgstr "Log" -#: netbox/core/views.py:510 +#: netbox/core/views.py:516 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "Revisão da configuração nº {id} restaurada" -#: netbox/core/views.py:613 +#: netbox/core/views.py:619 #, python-brace-format msgid "Job {id} has been deleted." msgstr "Tarefa {id} foi excluída." -#: netbox/core/views.py:615 +#: netbox/core/views.py:621 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "Erro ao excluir a tarefa {id}: {error}" -#: netbox/core/views.py:624 +#: netbox/core/views.py:630 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "Tarefa {id} foi reenfileirada." -#: netbox/core/views.py:633 +#: netbox/core/views.py:639 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "Tarefa {id} foi enfileirada." -#: netbox/core/views.py:642 +#: netbox/core/views.py:648 #, python-brace-format msgid "Job {id} has been stopped." msgstr "Tarefa {id} foi interrompida." -#: netbox/core/views.py:644 +#: netbox/core/views.py:650 #, python-brace-format msgid "Failed to stop job {id}" msgstr "Falha ao interromper a tarefa {id}" -#: netbox/core/views.py:858 +#: netbox/core/views.py:864 msgid "Plugins catalog could not be loaded" msgstr "Catálogo de plugins não pode ser carregado" -#: netbox/core/views.py:894 +#: netbox/core/views.py:900 #, python-brace-format msgid "Plugin {name} not found" msgstr "Plugin {name} não encontrado" -#: netbox/dcim/api/serializers_/device_components.py:300 +#: netbox/dcim/api/serializers_/device_components.py:376 +#: netbox/dcim/forms/common.py:62 +#: netbox/virtualization/api/serializers_/virtualmachines.py:155 +msgid "Enter a valid MAC address (e.g. 00:11:22:33:44:55)." +msgstr "Insira um endereço MAC válido (por exemplo, 00:11:22:33:44:55)." + +#: netbox/dcim/api/serializers_/device_components.py:403 msgid "Interface mode does not support q-in-q service vlan" msgstr "O modo de interface não suporta VLAN de serviço Q-in-Q" -#: netbox/dcim/api/serializers_/device_components.py:307 +#: netbox/dcim/api/serializers_/device_components.py:410 msgid "Interface mode does not support untagged vlan" msgstr "O modo de interface não suporta VLAN não tagueada" -#: netbox/dcim/api/serializers_/device_components.py:312 -#: netbox/dcim/api/serializers_/device_components.py:317 +#: netbox/dcim/api/serializers_/device_components.py:415 +#: netbox/dcim/api/serializers_/device_components.py:420 msgid "Interface mode does not support tagged vlans" msgstr "O modo de interface não suporta VLAN tagueada" -#: netbox/dcim/api/serializers_/devices.py:55 -#: netbox/dcim/api/serializers_/devicetypes.py:28 +#: netbox/dcim/api/serializers_/devices.py:54 +#: netbox/dcim/api/serializers_/devicetypes.py:29 msgid "Position (U)" msgstr "Posição (U)" -#: netbox/dcim/api/serializers_/devices.py:193 -#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/model_forms.py:819 +#: netbox/dcim/api/serializers_/devices.py:181 +#: netbox/dcim/forms/bulk_import.py:837 netbox/dcim/forms/model_forms.py:992 msgid "Replicate components" msgstr "Replicar componentes" -#: netbox/dcim/api/serializers_/devices.py:194 +#: netbox/dcim/api/serializers_/devices.py:182 msgid "" "Automatically populate components associated with this module type (default:" " true)" @@ -2991,17 +3278,26 @@ msgstr "" "Preencha automaticamente os componentes associados a esse tipo de módulo " "(ativado por padrão)" -#: netbox/dcim/api/serializers_/devices.py:200 -#: netbox/dcim/forms/bulk_import.py:792 netbox/dcim/forms/model_forms.py:825 +#: netbox/dcim/api/serializers_/devices.py:188 +#: netbox/dcim/forms/bulk_import.py:842 netbox/dcim/forms/model_forms.py:998 msgid "Adopt components" msgstr "Adotar componentes" -#: netbox/dcim/api/serializers_/devices.py:201 -#: netbox/dcim/forms/bulk_import.py:794 netbox/dcim/forms/model_forms.py:828 +#: netbox/dcim/api/serializers_/devices.py:189 +#: netbox/dcim/forms/bulk_import.py:844 netbox/dcim/forms/model_forms.py:1001 msgid "Adopt already existing components" msgstr "Adotar componentes já existentes" -#: netbox/dcim/api/serializers_/devices.py:267 netbox/dcim/forms/common.py:114 +#: netbox/dcim/api/serializers_/devices.py:224 +#: netbox/dcim/models/modules.py:486 netbox/dcim/models/modules.py:686 +msgid "" +"Changing a module's type while moving it is not supported. Change the module" +" type and move the module as separate operations." +msgstr "" +"Não há suporte para alterar o tipo de um módulo ao movê-lo. Altere o tipo de" +" módulo e mova o módulo como operações separadas." + +#: netbox/dcim/api/serializers_/devices.py:278 netbox/dcim/forms/common.py:159 msgid "" "Cannot install module with placeholder values in a module bay with no " "position defined." @@ -3009,17 +3305,27 @@ msgstr "" "Não é possível instalar o módulo com valores de espaço reservado em uma baia" " de módulos sem a sua posição definida." -#: netbox/dcim/api/serializers_/devices.py:278 netbox/dcim/forms/common.py:126 +#: netbox/dcim/api/serializers_/devices.py:289 netbox/dcim/forms/common.py:171 #, python-brace-format msgid "Cannot adopt {model} {name} as it already belongs to a module" msgstr "Não é possível adotar {model} {name} pois já pertence a outro módulo." -#: netbox/dcim/api/serializers_/devices.py:286 netbox/dcim/forms/common.py:135 +#: netbox/dcim/api/serializers_/devices.py:297 netbox/dcim/forms/common.py:180 #, python-brace-format msgid "A {model} named {name} already exists" msgstr "Um {model} com nome {name} já existe." -#: netbox/dcim/api/serializers_/racks.py:135 netbox/dcim/ui/panels.py:49 +#: netbox/dcim/api/serializers_/mixins.py:43 +msgid "The provided 'mac_address' and 'primary_mac_address' values conflict." +msgstr "" +"Os valores 'mac_address' e 'primary_mac_address' fornecidos estão em " +"conflito." + +#: netbox/dcim/api/serializers_/mixins.py:53 netbox/dcim/forms/common.py:70 +msgid "You do not have permission to create MAC addresses." +msgstr "Você não tem permissão para criar endereços MAC." + +#: netbox/dcim/api/serializers_/racks.py:142 netbox/dcim/ui/panels.py:73 msgid "Facility ID" msgstr "ID do Facility" @@ -3041,134 +3347,218 @@ msgstr "" "O lado B do cabo possui {count} terminação(ões), mas apenas {max} é (são) " "permitida(s) para o perfil {profile}" -#: netbox/dcim/choices.py:21 netbox/virtualization/choices.py:21 +#: netbox/dcim/choices.py:20 netbox/dcim/choices.py:44 +#: netbox/dcim/choices.py:114 netbox/dcim/choices.py:216 +#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296 +msgid "Planned for future deployment" +msgstr "Planejado para implantação futura" + +#: netbox/dcim/choices.py:21 netbox/dcim/choices.py:45 +#: netbox/virtualization/choices.py:25 msgid "Staging" msgstr "Em Preparação" -#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:208 -#: netbox/dcim/choices.py:260 netbox/dcim/choices.py:2003 -#: netbox/dcim/choices.py:2152 netbox/virtualization/choices.py:23 -#: netbox/virtualization/choices.py:49 netbox/vpn/choices.py:282 +#: netbox/dcim/choices.py:21 netbox/dcim/choices.py:45 +msgid "Being prepared for deployment" +msgstr "Estar preparado para a implantação" + +#: netbox/dcim/choices.py:22 netbox/dcim/choices.py:46 +#: netbox/dcim/choices.py:115 +msgid "Currently in service" +msgstr "Atualmente em serviço" + +#: netbox/dcim/choices.py:24 netbox/dcim/choices.py:48 +#: netbox/dcim/choices.py:222 netbox/dcim/choices.py:279 +#: netbox/dcim/choices.py:2029 netbox/dcim/choices.py:2301 +#: netbox/virtualization/choices.py:33 netbox/virtualization/choices.py:80 +#: netbox/vpn/choices.py:320 msgid "Decommissioning" msgstr "Em Descomissionamento" -#: netbox/dcim/choices.py:24 +#: netbox/dcim/choices.py:26 netbox/dcim/choices.py:50 msgid "Retired" msgstr "Desativado" -#: netbox/dcim/choices.py:65 +#: netbox/dcim/choices.py:26 netbox/dcim/choices.py:50 +msgid "No longer in service" +msgstr "Não está mais em serviço" + +#: netbox/dcim/choices.py:69 msgid "2-post frame" msgstr "Rack aberto de 2 colunas" -#: netbox/dcim/choices.py:66 +#: netbox/dcim/choices.py:69 +msgid "Open two-post relay rack" +msgstr "Abra o rack de relés de dois postes" + +#: netbox/dcim/choices.py:70 msgid "4-post frame" msgstr "Rack aberto de 4 colunas" -#: netbox/dcim/choices.py:67 +#: netbox/dcim/choices.py:70 +msgid "Open four-post rack" +msgstr "Abra o rack de quatro postes" + +#: netbox/dcim/choices.py:71 msgid "4-post cabinet" msgstr "Rack fechado" -#: netbox/dcim/choices.py:68 +#: netbox/dcim/choices.py:71 +msgid "Enclosed four-post cabinet" +msgstr "Armário fechado de quatro postes" + +#: netbox/dcim/choices.py:72 msgid "Wall-mounted frame" msgstr "Bracket de parede" -#: netbox/dcim/choices.py:69 +#: netbox/dcim/choices.py:72 +msgid "Open frame mounted to a wall" +msgstr "Estrutura aberta montada em uma parede" + +#: netbox/dcim/choices.py:75 msgid "Wall-mounted frame (vertical)" msgstr "Bracket de parede (vertical)" -#: netbox/dcim/choices.py:70 +#: netbox/dcim/choices.py:76 +msgid "Wall-mounted frame with vertical rail orientation" +msgstr "Estrutura montada na parede com orientação vertical do trilho" + +#: netbox/dcim/choices.py:78 msgid "Wall-mounted cabinet" msgstr "Rack de parede" -#: netbox/dcim/choices.py:71 +#: netbox/dcim/choices.py:78 +msgid "Enclosed cabinet mounted to a wall" +msgstr "Armário fechado montado em uma parede" + +#: netbox/dcim/choices.py:81 msgid "Wall-mounted cabinet (vertical)" msgstr "Rack de parede (vertical)" -#: netbox/dcim/choices.py:83 netbox/dcim/choices.py:84 -#: netbox/dcim/choices.py:85 netbox/dcim/choices.py:86 +#: netbox/dcim/choices.py:82 +msgid "Wall-mounted cabinet with vertical rail orientation" +msgstr "Armário de parede com orientação de trilho vertical" + +#: netbox/dcim/choices.py:95 netbox/dcim/choices.py:96 +#: netbox/dcim/choices.py:97 netbox/dcim/choices.py:98 #, python-brace-format msgid "{n} inches" msgstr "{n} polegadas" -#: netbox/dcim/choices.py:100 netbox/ipam/choices.py:32 +#: netbox/dcim/choices.py:112 netbox/ipam/choices.py:32 #: netbox/ipam/choices.py:50 netbox/ipam/choices.py:70 -#: netbox/ipam/choices.py:155 netbox/wireless/choices.py:26 +#: netbox/ipam/choices.py:160 netbox/wireless/choices.py:26 msgid "Reserved" msgstr "Reservado" -#: netbox/dcim/choices.py:101 +#: netbox/dcim/choices.py:112 +msgid "Set aside for a specific purpose" +msgstr "Reservado para uma finalidade específica" + +#: netbox/dcim/choices.py:113 #: netbox/templates/dcim/panels/power_utilization.html:11 #: netbox/utilities/templates/widgets/splitmultiselect.html:5 msgid "Available" msgstr "Disponível" -#: netbox/dcim/choices.py:104 netbox/ipam/choices.py:33 +#: netbox/dcim/choices.py:113 +msgid "Available for use" +msgstr "Disponível para uso" + +#: netbox/dcim/choices.py:116 netbox/ipam/choices.py:33 #: netbox/ipam/choices.py:51 netbox/ipam/choices.py:71 -#: netbox/ipam/choices.py:156 netbox/wireless/choices.py:28 +#: netbox/ipam/choices.py:161 netbox/wireless/choices.py:35 msgid "Deprecated" msgstr "Obsoleto" -#: netbox/dcim/choices.py:114 +#: netbox/dcim/choices.py:116 +msgid "No longer recommended for use" +msgstr "Não é mais recomendado para uso" + +#: netbox/dcim/choices.py:126 netbox/netbox/choices.py:214 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:51 msgid "Millimeters" msgstr "Milímetros" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:2025 +#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2054 +#: netbox/netbox/choices.py:216 msgid "Inches" msgstr "Polegadas" -#: netbox/dcim/choices.py:137 netbox/dcim/choices.py:227 -#: netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:149 netbox/dcim/choices.py:244 +#: netbox/dcim/choices.py:297 msgid "Front to rear" msgstr "Frente para trás" -#: netbox/dcim/choices.py:138 netbox/dcim/choices.py:228 -#: netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:150 netbox/dcim/choices.py:245 +#: netbox/dcim/choices.py:298 msgid "Rear to front" msgstr "Trás para frente" -#: netbox/dcim/choices.py:156 +#: netbox/dcim/choices.py:166 +msgid "Awaiting confirmation" +msgstr "Aguardando confirmação" + +#: netbox/dcim/choices.py:167 +msgid "Currently in effect" +msgstr "Atualmente em vigor" + +#: netbox/dcim/choices.py:168 msgid "Stale" msgstr "Obsoleto" -#: netbox/dcim/choices.py:170 netbox/dcim/forms/bulk_edit.py:87 -#: netbox/dcim/forms/bulk_edit.py:101 netbox/dcim/forms/bulk_edit.py:181 -#: netbox/dcim/forms/bulk_edit.py:623 netbox/dcim/forms/bulk_edit.py:651 -#: netbox/dcim/forms/bulk_edit.py:1461 netbox/dcim/forms/bulk_import.py:78 -#: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:155 -#: netbox/dcim/forms/bulk_import.py:531 netbox/dcim/forms/bulk_import.py:557 -#: netbox/dcim/forms/bulk_import.py:683 netbox/dcim/forms/bulk_import.py:959 -#: netbox/dcim/forms/bulk_import.py:1327 netbox/dcim/forms/filtersets.py:267 -#: netbox/dcim/forms/filtersets.py:820 netbox/dcim/forms/filtersets.py:836 -#: netbox/dcim/forms/model_forms.py:95 netbox/dcim/forms/model_forms.py:113 -#: netbox/dcim/forms/model_forms.py:216 netbox/dcim/forms/model_forms.py:559 -#: netbox/dcim/forms/model_forms.py:580 netbox/dcim/forms/model_forms.py:1290 -#: netbox/dcim/forms/model_forms.py:1773 -#: netbox/dcim/forms/object_import.py:193 netbox/dcim/tables/devices.py:722 -#: netbox/dcim/tables/devices.py:757 netbox/dcim/tables/devices.py:992 -#: netbox/dcim/tables/devices.py:1082 netbox/dcim/tables/devices.py:1235 -#: netbox/ipam/forms/bulk_import.py:608 netbox/ipam/forms/model_forms.py:781 +#: netbox/dcim/choices.py:168 +msgid "No longer valid or in use" +msgstr "Não é mais válido ou está em uso" + +#: netbox/dcim/choices.py:182 netbox/dcim/forms/bulk_edit.py:97 +#: netbox/dcim/forms/bulk_edit.py:111 netbox/dcim/forms/bulk_edit.py:191 +#: netbox/dcim/forms/bulk_edit.py:712 netbox/dcim/forms/bulk_edit.py:740 +#: netbox/dcim/forms/bulk_edit.py:1885 netbox/dcim/forms/bulk_import.py:89 +#: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/bulk_import.py:166 +#: netbox/dcim/forms/bulk_import.py:575 netbox/dcim/forms/bulk_import.py:601 +#: netbox/dcim/forms/bulk_import.py:727 netbox/dcim/forms/bulk_import.py:1146 +#: netbox/dcim/forms/bulk_import.py:1514 netbox/dcim/forms/filtersets.py:279 +#: netbox/dcim/forms/filtersets.py:904 netbox/dcim/forms/filtersets.py:920 +#: netbox/dcim/forms/model_forms.py:109 netbox/dcim/forms/model_forms.py:127 +#: netbox/dcim/forms/model_forms.py:240 netbox/dcim/forms/model_forms.py:716 +#: netbox/dcim/forms/model_forms.py:737 netbox/dcim/forms/model_forms.py:1548 +#: netbox/dcim/forms/model_forms.py:1691 netbox/dcim/forms/model_forms.py:2307 +#: netbox/dcim/forms/object_import.py:127 +#: netbox/dcim/forms/object_import.py:309 netbox/dcim/tables/devices.py:738 +#: netbox/dcim/tables/devices.py:773 netbox/dcim/tables/devices.py:1008 +#: netbox/dcim/tables/devices.py:1102 netbox/dcim/tables/devices.py:1310 +#: netbox/ipam/forms/bulk_import.py:642 netbox/ipam/forms/model_forms.py:837 #: netbox/ipam/tables/fhrp.py:56 netbox/ipam/tables/ip.py:334 -#: netbox/ipam/tables/services.py:42 netbox/netbox/tables/tables.py:443 +#: netbox/ipam/tables/services.py:45 netbox/netbox/tables/tables.py:443 #: netbox/netbox/ui/panels.py:230 netbox/tenancy/forms/bulk_edit.py:33 #: netbox/tenancy/forms/bulk_edit.py:62 netbox/tenancy/forms/bulk_import.py:31 #: netbox/tenancy/forms/bulk_import.py:64 -#: netbox/tenancy/forms/model_forms.py:26 -#: netbox/tenancy/forms/model_forms.py:67 +#: netbox/tenancy/forms/model_forms.py:33 +#: netbox/tenancy/forms/model_forms.py:74 #: netbox/virtualization/forms/bulk_edit.py:226 #: netbox/virtualization/forms/bulk_import.py:191 #: netbox/virtualization/tables/virtualmachines.py:177 #: netbox/vpn/ui/panels.py:25 netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 -#: netbox/wireless/forms/model_forms.py:23 +#: netbox/wireless/forms/model_forms.py:31 msgid "Parent" msgstr "Pai" -#: netbox/dcim/choices.py:171 +#: netbox/dcim/choices.py:182 +msgid "Houses child devices in its bays" +msgstr "Abriga dispositivos infantis em seus compartimentos" + +#: netbox/dcim/choices.py:183 msgid "Child" msgstr "Filho" -#: netbox/dcim/choices.py:185 +#: netbox/dcim/choices.py:183 +msgid "Installed within a parent device bay" +msgstr "Instalado em um compartimento de dispositivo principal" + +#: netbox/dcim/choices.py:197 #: netbox/templates/dcim/panels/device_rack_elevations.html:15 #: netbox/templates/dcim/panels/rack_elevations.html:12 #: netbox/templates/dcim/panels/rack_reservation_elevations.html:5 @@ -3176,7 +3566,7 @@ msgstr "Filho" msgid "Front" msgstr "Frente" -#: netbox/dcim/choices.py:186 +#: netbox/dcim/choices.py:198 #: netbox/templates/dcim/panels/device_rack_elevations.html:21 #: netbox/templates/dcim/panels/rack_elevations.html:18 #: netbox/templates/dcim/panels/rack_reservation_elevations.html:11 @@ -3184,438 +3574,600 @@ msgstr "Frente" msgid "Rear" msgstr "Traseira" -#: netbox/dcim/choices.py:205 netbox/dcim/choices.py:258 -#: netbox/dcim/choices.py:2150 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:2297 netbox/virtualization/choices.py:72 msgid "Staged" msgstr "Preparado" -#: netbox/dcim/choices.py:207 +#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:2297 +msgid "Installed and being prepared for service" +msgstr "Instalado e preparado para o serviço" + +#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2298 +msgid "Malfunctioning or out of service" +msgstr "Com defeito ou fora de serviço" + +#: netbox/dcim/choices.py:219 msgid "Inventory" msgstr "Inventário" -#: netbox/dcim/choices.py:229 netbox/dcim/choices.py:277 +#: netbox/dcim/choices.py:219 +msgid "In inventory but not yet deployed" +msgstr "Em inventário, mas ainda não implantado" + +#: netbox/dcim/choices.py:246 netbox/dcim/choices.py:299 msgid "Left to right" msgstr "Esquerda para direita" -#: netbox/dcim/choices.py:230 netbox/dcim/choices.py:278 +#: netbox/dcim/choices.py:247 netbox/dcim/choices.py:300 msgid "Right to left" msgstr "Direita para esquerda" -#: netbox/dcim/choices.py:231 netbox/dcim/choices.py:279 +#: netbox/dcim/choices.py:248 netbox/dcim/choices.py:301 msgid "Side to rear" msgstr "Lado para trás" -#: netbox/dcim/choices.py:232 +#: netbox/dcim/choices.py:249 msgid "Rear to side" msgstr "De trás para o lado" -#: netbox/dcim/choices.py:233 +#: netbox/dcim/choices.py:250 msgid "Bottom to top" msgstr "De baixo para cima" -#: netbox/dcim/choices.py:234 +#: netbox/dcim/choices.py:251 msgid "Top to bottom" msgstr "De cima para baixo" -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:280 -#: netbox/dcim/choices.py:1621 +#: netbox/dcim/choices.py:252 netbox/dcim/choices.py:302 +#: netbox/dcim/choices.py:1645 msgid "Passive" msgstr "Passivo" -#: netbox/dcim/choices.py:236 +#: netbox/dcim/choices.py:253 msgid "Mixed" msgstr "Misto" -#: netbox/dcim/choices.py:508 netbox/dcim/choices.py:761 +#: netbox/dcim/choices.py:530 netbox/dcim/choices.py:783 msgid "NEMA (Non-locking)" msgstr "NEMA (sem trava)" -#: netbox/dcim/choices.py:530 netbox/dcim/choices.py:783 +#: netbox/dcim/choices.py:552 netbox/dcim/choices.py:805 msgid "NEMA (Locking)" msgstr "NEMA (twist-lock)" -#: netbox/dcim/choices.py:554 netbox/dcim/choices.py:807 +#: netbox/dcim/choices.py:576 netbox/dcim/choices.py:829 msgid "California Style" msgstr "California Standard" -#: netbox/dcim/choices.py:562 +#: netbox/dcim/choices.py:584 msgid "International/ITA" msgstr "Internacional/ITA" -#: netbox/dcim/choices.py:598 netbox/dcim/choices.py:843 +#: netbox/dcim/choices.py:620 netbox/dcim/choices.py:865 +#: netbox/dcim/choices.py:2258 msgid "Proprietary" msgstr "Proprietário" -#: netbox/dcim/choices.py:606 netbox/dcim/choices.py:853 -#: netbox/dcim/choices.py:1530 netbox/dcim/choices.py:1532 -#: netbox/dcim/choices.py:1781 netbox/dcim/choices.py:1783 -#: netbox/netbox/navigation/menu.py:219 +#: netbox/dcim/choices.py:628 netbox/dcim/choices.py:875 +#: netbox/dcim/choices.py:1554 netbox/dcim/choices.py:1556 +#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:1807 +#: netbox/netbox/navigation/menu.py:222 msgid "Other" msgstr "Outros" -#: netbox/dcim/choices.py:815 +#: netbox/dcim/choices.py:837 msgid "ITA/International" msgstr "ITA/Internacional" -#: netbox/dcim/choices.py:883 +#: netbox/dcim/choices.py:905 msgid "Physical" msgstr "Físico" -#: netbox/dcim/choices.py:884 netbox/dcim/choices.py:1176 +#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1199 msgid "Virtual" msgstr "Virtual" -#: netbox/dcim/choices.py:885 netbox/dcim/choices.py:1392 -#: netbox/dcim/forms/bulk_edit.py:1616 netbox/dcim/forms/filtersets.py:1645 -#: netbox/dcim/forms/filtersets.py:1771 netbox/dcim/forms/model_forms.py:1189 -#: netbox/dcim/forms/model_forms.py:1653 netbox/dcim/ui/panels.py:556 -#: netbox/netbox/navigation/menu.py:157 netbox/netbox/navigation/menu.py:161 +#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1416 +#: netbox/dcim/forms/bulk_edit.py:2040 netbox/dcim/forms/filtersets.py:2013 +#: netbox/dcim/forms/filtersets.py:2147 netbox/dcim/forms/model_forms.py:1576 +#: netbox/dcim/forms/model_forms.py:2171 netbox/dcim/ui/panels.py:651 +#: netbox/netbox/navigation/menu.py:160 netbox/netbox/navigation/menu.py:164 msgid "Wireless" msgstr "Wireless" -#: netbox/dcim/choices.py:1174 +#: netbox/dcim/choices.py:1197 msgid "Virtual interfaces" msgstr "Interfaces virtuais" -#: netbox/dcim/choices.py:1177 netbox/dcim/forms/bulk_edit.py:1469 -#: netbox/dcim/forms/bulk_import.py:966 netbox/dcim/forms/model_forms.py:1171 -#: netbox/dcim/tables/devices.py:761 +#: netbox/dcim/choices.py:1200 netbox/dcim/forms/bulk_edit.py:1893 +#: netbox/dcim/forms/bulk_import.py:1153 netbox/dcim/forms/model_forms.py:1557 +#: netbox/dcim/tables/devices.py:777 #: netbox/virtualization/forms/bulk_edit.py:231 #: netbox/virtualization/forms/bulk_import.py:198 #: netbox/virtualization/tables/virtualmachines.py:181 msgid "Bridge" msgstr "Bridge" -#: netbox/dcim/choices.py:1178 +#: netbox/dcim/choices.py:1201 msgid "Link Aggregation Group (LAG)" msgstr "Link Aggregation (LAG)" -#: netbox/dcim/choices.py:1182 +#: netbox/dcim/choices.py:1202 +#: netbox/templates/dcim/panels/interface_wireless.html:24 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 +msgid "Channel" +msgstr "Canal" + +#: netbox/dcim/choices.py:1206 msgid "FastEthernet (100 Mbps)" msgstr "FastEthernet (100 Mbps)" -#: netbox/dcim/choices.py:1191 +#: netbox/dcim/choices.py:1215 msgid "GigabitEthernet (1 Gbps)" msgstr "GigabitEthernet (1 Gbps)" -#: netbox/dcim/choices.py:1209 +#: netbox/dcim/choices.py:1233 msgid "2.5/5 Gbps Ethernet" msgstr "2.5/5Gbps Ethernet" -#: netbox/dcim/choices.py:1216 +#: netbox/dcim/choices.py:1240 msgid "10 Gbps Ethernet" msgstr "10Gbps Ethernet" -#: netbox/dcim/choices.py:1232 +#: netbox/dcim/choices.py:1256 msgid "25 Gbps Ethernet" msgstr "25Gbps Ethernet" -#: netbox/dcim/choices.py:1242 +#: netbox/dcim/choices.py:1266 msgid "40 Gbps Ethernet" msgstr "40Gbps Ethernet" -#: netbox/dcim/choices.py:1253 +#: netbox/dcim/choices.py:1277 msgid "50 Gbps Ethernet" msgstr "50Gbps Ethernet" -#: netbox/dcim/choices.py:1263 +#: netbox/dcim/choices.py:1287 msgid "100 Gbps Ethernet" msgstr "100Gbps Ethernet" -#: netbox/dcim/choices.py:1284 +#: netbox/dcim/choices.py:1308 msgid "200 Gbps Ethernet" msgstr "200Gbps Ethernet" -#: netbox/dcim/choices.py:1298 +#: netbox/dcim/choices.py:1322 msgid "400 Gbps Ethernet" msgstr "400Gbps Ethernet" -#: netbox/dcim/choices.py:1316 +#: netbox/dcim/choices.py:1340 msgid "800 Gbps Ethernet" msgstr "800Gbps Ethernet" -#: netbox/dcim/choices.py:1325 +#: netbox/dcim/choices.py:1349 msgid "1.6 Tbps Ethernet" msgstr "Ethernet de 1,6 Tbps" -#: netbox/dcim/choices.py:1333 +#: netbox/dcim/choices.py:1357 msgid "Pluggable transceivers" msgstr "Transceivers conectáveis" -#: netbox/dcim/choices.py:1375 +#: netbox/dcim/choices.py:1399 msgid "Backplane Ethernet" msgstr "Backplane Ethernet" -#: netbox/dcim/choices.py:1408 +#: netbox/dcim/choices.py:1432 msgid "Cellular" msgstr "Celular" -#: netbox/dcim/choices.py:1474 netbox/dcim/forms/filtersets.py:442 -#: netbox/dcim/forms/filtersets.py:951 netbox/dcim/forms/filtersets.py:1163 -#: netbox/dcim/forms/filtersets.py:1998 +#: netbox/dcim/choices.py:1498 netbox/dcim/forms/filtersets.py:466 +#: netbox/dcim/forms/filtersets.py:1041 netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:2384 #: netbox/templates/dcim/virtualchassis_edit.html:66 msgid "Serial" msgstr "Serial" -#: netbox/dcim/choices.py:1489 +#: netbox/dcim/choices.py:1513 msgid "Coaxial" msgstr "Coaxial" -#: netbox/dcim/choices.py:1510 +#: netbox/dcim/choices.py:1534 msgid "Stacking" msgstr "Empilhamento" -#: netbox/dcim/choices.py:1566 +#: netbox/dcim/choices.py:1590 msgid "Half" msgstr "Half" -#: netbox/dcim/choices.py:1567 +#: netbox/dcim/choices.py:1591 msgid "Full" msgstr "Full" -#: netbox/dcim/choices.py:1568 netbox/netbox/preferences.py:32 -#: netbox/wireless/choices.py:480 +#: netbox/dcim/choices.py:1592 netbox/netbox/preferences.py:33 +#: netbox/wireless/choices.py:498 msgid "Auto" msgstr "Automático" -#: netbox/dcim/choices.py:1580 +#: netbox/dcim/choices.py:1604 msgid "Access" msgstr "Acesso" -#: netbox/dcim/choices.py:1581 netbox/ipam/tables/vlans.py:152 +#: netbox/dcim/choices.py:1604 +msgid "Untagged traffic for a single VLAN" +msgstr "Tráfego não marcado para uma única VLAN" + +#: netbox/dcim/choices.py:1605 netbox/ipam/tables/vlans.py:152 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Tagueada" -#: netbox/dcim/choices.py:1582 +#: netbox/dcim/choices.py:1605 +msgid "One untagged VLAN plus one or more tagged VLANs" +msgstr "Uma VLAN não marcada mais uma ou mais VLANs marcadas" + +#: netbox/dcim/choices.py:1606 msgid "Tagged (All)" msgstr "Tagueada (Todos)" -#: netbox/dcim/choices.py:1583 netbox/templates/ipam/vlan_edit.html:30 +#: netbox/dcim/choices.py:1606 +msgid "Untagged VLAN plus all tagged VLANs" +msgstr "VLAN não marcada mais todas as VLANs marcadas" + +#: netbox/dcim/choices.py:1607 netbox/templates/ipam/vlan_edit.html:30 msgid "Q-in-Q (802.1ad)" msgstr "Q-in-Q (802.1ad)" -#: netbox/dcim/choices.py:1612 +#: netbox/dcim/choices.py:1607 +msgid "802.1ad service VLAN encapsulating customer VLANs" +msgstr "VLAN de serviço 802.1ad encapsulando VLANs de clientes" + +#: netbox/dcim/choices.py:1617 +msgid "Powered device that receives power over Ethernet" +msgstr "Dispositivo alimentado que recebe energia via Ethernet" + +#: netbox/dcim/choices.py:1618 +msgid "Power sourcing equipment that supplies power over Ethernet" +msgstr "" +"Equipamento de fornecimento de energia que fornece energia via Ethernet" + +#: netbox/dcim/choices.py:1636 msgid "IEEE Standard" msgstr "Padrão IEEE" -#: netbox/dcim/choices.py:1623 +#: netbox/dcim/choices.py:1647 msgid "Passive 24V (2-pair)" msgstr "24V passivo (2 pares)" -#: netbox/dcim/choices.py:1624 +#: netbox/dcim/choices.py:1648 msgid "Passive 24V (4-pair)" msgstr "24V passivo (4 pares)" -#: netbox/dcim/choices.py:1625 +#: netbox/dcim/choices.py:1649 msgid "Passive 48V (2-pair)" msgstr "48V passivo (2 pares)" -#: netbox/dcim/choices.py:1626 +#: netbox/dcim/choices.py:1650 msgid "Passive 48V (4-pair)" msgstr "48V passivo (4 pares)" -#: netbox/dcim/choices.py:1704 +#: netbox/dcim/choices.py:1728 msgid "Copper" msgstr "Cabo Metálico" -#: netbox/dcim/choices.py:1727 +#: netbox/dcim/choices.py:1751 msgid "Fiber Optic" msgstr "Fibra Óptica" -#: netbox/dcim/choices.py:1768 netbox/dcim/choices.py:1986 +#: netbox/dcim/choices.py:1792 netbox/dcim/choices.py:2010 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1826 +#: netbox/dcim/choices.py:1850 msgid "Single" msgstr "Único" -#: netbox/dcim/choices.py:1828 +#: netbox/dcim/choices.py:1852 msgid "1C1P" msgstr "1C1P" -#: netbox/dcim/choices.py:1829 +#: netbox/dcim/choices.py:1853 msgid "1C2P" msgstr "1C2P" -#: netbox/dcim/choices.py:1830 +#: netbox/dcim/choices.py:1854 msgid "1C4P" msgstr "1C4P" -#: netbox/dcim/choices.py:1831 +#: netbox/dcim/choices.py:1855 msgid "1C6P" msgstr "1C6P" -#: netbox/dcim/choices.py:1832 +#: netbox/dcim/choices.py:1856 msgid "1C8P" msgstr "1C8P" -#: netbox/dcim/choices.py:1833 +#: netbox/dcim/choices.py:1857 msgid "1C12P" msgstr "1C12P" -#: netbox/dcim/choices.py:1834 +#: netbox/dcim/choices.py:1858 msgid "1C16P" msgstr "1C16P" -#: netbox/dcim/choices.py:1838 +#: netbox/dcim/choices.py:1862 msgid "Trunk" msgstr "Tronco" -#: netbox/dcim/choices.py:1840 +#: netbox/dcim/choices.py:1864 msgid "2C1P trunk" msgstr "Tronco 2C1P" -#: netbox/dcim/choices.py:1841 +#: netbox/dcim/choices.py:1865 msgid "2C2P trunk" msgstr "Tronco 2C2P" -#: netbox/dcim/choices.py:1842 +#: netbox/dcim/choices.py:1866 msgid "2C4P trunk" msgstr "Tronco 2C4P" -#: netbox/dcim/choices.py:1843 +#: netbox/dcim/choices.py:1867 msgid "2C4P trunk (shuffle)" msgstr "Tronco 2C4P (aleatório)" -#: netbox/dcim/choices.py:1844 +#: netbox/dcim/choices.py:1868 msgid "2C6P trunk" msgstr "Tronco 2C6P" -#: netbox/dcim/choices.py:1845 +#: netbox/dcim/choices.py:1869 msgid "2C8P trunk" msgstr "Tronco 2C8P" -#: netbox/dcim/choices.py:1846 +#: netbox/dcim/choices.py:1870 msgid "2C12P trunk" msgstr "Tronco 2C12P" -#: netbox/dcim/choices.py:1847 +#: netbox/dcim/choices.py:1871 msgid "4C1P trunk" msgstr "Tronco 4C1P" -#: netbox/dcim/choices.py:1848 +#: netbox/dcim/choices.py:1872 msgid "4C2P trunk" msgstr "Tronco 4C2P" -#: netbox/dcim/choices.py:1849 +#: netbox/dcim/choices.py:1873 msgid "4C4P trunk" msgstr "Tronco 4C4P" -#: netbox/dcim/choices.py:1850 +#: netbox/dcim/choices.py:1874 msgid "4C4P trunk (shuffle)" msgstr "Tronco 4C4P (aleatório)" -#: netbox/dcim/choices.py:1851 +#: netbox/dcim/choices.py:1875 msgid "4C6P trunk" msgstr "Tronco 4C6P" -#: netbox/dcim/choices.py:1852 +#: netbox/dcim/choices.py:1876 msgid "4C8P trunk" msgstr "Tronco 4C8P" -#: netbox/dcim/choices.py:1853 +#: netbox/dcim/choices.py:1877 msgid "8C4P trunk" msgstr "Tronco 8C4P" -#: netbox/dcim/choices.py:1857 +#: netbox/dcim/choices.py:1881 msgid "Breakout" msgstr "Breakout" -#: netbox/dcim/choices.py:1859 +#: netbox/dcim/choices.py:1883 msgid "1C2P:2C1P breakout" msgstr "Ruptura de 1C2P: 2C1P" -#: netbox/dcim/choices.py:1860 +#: netbox/dcim/choices.py:1884 msgid "1C4P:4C1P breakout" msgstr "1C4P:4C1P breakout" -#: netbox/dcim/choices.py:1861 +#: netbox/dcim/choices.py:1885 msgid "1C6P:6C1P breakout" msgstr "1C6P:6C1P breakout" -#: netbox/dcim/choices.py:1862 +#: netbox/dcim/choices.py:1886 msgid "1C8P:8C1P breakout" msgstr "Ruptura de 1C8P: 8C1P" -#: netbox/dcim/choices.py:1863 +#: netbox/dcim/choices.py:1887 msgid "2C4P:8C1P breakout (shuffle)" msgstr "2C4P:8C1P breakout (aleatório)" -#: netbox/dcim/choices.py:1921 +#: netbox/dcim/choices.py:1945 msgid "Copper - Twisted Pair (UTP/STP)" msgstr "Cobre - par trançado (UTP/STP)" -#: netbox/dcim/choices.py:1935 +#: netbox/dcim/choices.py:1959 msgid "Copper - Twinax (DAC)" msgstr "Cobre - Twinax (DAC)" -#: netbox/dcim/choices.py:1942 +#: netbox/dcim/choices.py:1966 msgid "Copper - Coaxial" msgstr "Cobre - Coaxial" -#: netbox/dcim/choices.py:1957 +#: netbox/dcim/choices.py:1981 msgid "Fiber - Multimode" msgstr "Fibra - Multimodo" -#: netbox/dcim/choices.py:1968 +#: netbox/dcim/choices.py:1992 msgid "Fiber - Single-mode" msgstr "Fibra - Monomodo" -#: netbox/dcim/choices.py:1976 +#: netbox/dcim/choices.py:2000 msgid "Fiber - Other" msgstr "Fibra - Outros" -#: netbox/dcim/choices.py:2001 netbox/dcim/forms/filtersets.py:1470 +#: netbox/dcim/choices.py:2025 netbox/dcim/forms/filtersets.py:1690 msgid "Connected" msgstr "Conectado" -#: netbox/dcim/choices.py:2020 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:2025 +msgid "Link is connected and in service" +msgstr "O link está conectado e em serviço" + +#: netbox/dcim/choices.py:2026 +msgid "Planned for future connection" +msgstr "Planejado para conexão futura" + +#: netbox/dcim/choices.py:2049 netbox/netbox/choices.py:179 msgid "Kilometers" msgstr "Quilômetros" -#: netbox/dcim/choices.py:2021 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:2050 netbox/netbox/choices.py:180 #: netbox/templates/dcim/cable_trace.html:67 msgid "Meters" msgstr "Metros" -#: netbox/dcim/choices.py:2022 +#: netbox/dcim/choices.py:2051 netbox/netbox/choices.py:215 msgid "Centimeters" msgstr "Centímetros" -#: netbox/dcim/choices.py:2023 netbox/netbox/choices.py:179 +#: netbox/dcim/choices.py:2052 netbox/netbox/choices.py:181 msgid "Miles" msgstr "Milhas" -#: netbox/dcim/choices.py:2024 netbox/netbox/choices.py:180 +#: netbox/dcim/choices.py:2053 netbox/netbox/choices.py:182 #: netbox/templates/dcim/cable_trace.html:68 msgid "Feet" msgstr "Pés" -#: netbox/dcim/choices.py:2072 +#: netbox/dcim/choices.py:2090 +msgid "Installed but not currently supplying power" +msgstr "Instalado, mas não está fornecendo energia no momento" + +#: netbox/dcim/choices.py:2092 +msgid "Supplying power and in service" +msgstr "Fornecimento de energia e em serviço" + +#: netbox/dcim/choices.py:2105 msgid "Redundant" msgstr "Redundante" -#: netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2126 msgid "Single phase" msgstr "Monofásico" -#: netbox/dcim/choices.py:2094 +#: netbox/dcim/choices.py:2127 msgid "Three-phase" msgstr "Trifásico" -#: netbox/dcim/choices.py:2110 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:45 netbox/netbox/preferences.py:70 +#: netbox/dcim/choices.py:2142 +msgid "Powered on and supplying power" +msgstr "Ligado e fornecendo energia" + +#: netbox/dcim/choices.py:2143 netbox/extras/choices.py:83 +#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71 #: netbox/templates/extras/customfield/attrs/search_weight.html:1 -#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27 +#: netbox/vpn/choices.py:25 netbox/wireless/choices.py:29 msgid "Disabled" msgstr "Desativado" -#: netbox/dcim/choices.py:2111 +#: netbox/dcim/choices.py:2143 +msgid "Powered off and not supplying power" +msgstr "Desligado e sem fornecimento de energia" + +#: netbox/dcim/choices.py:2144 msgid "Faulty" msgstr "Defeituoso" +#: netbox/dcim/choices.py:2144 +msgid "Malfunctioning or in an error state" +msgstr "Com defeito ou em estado de erro" + +#: netbox/dcim/choices.py:2159 +msgid "Air" +msgstr "Ar" + +#: netbox/dcim/choices.py:2160 +msgid "Liquid" +msgstr "Líquido" + +#: netbox/dcim/choices.py:2161 netbox/dcim/choices.py:2237 +msgid "Hybrid" +msgstr "Híbrido" + +#: netbox/dcim/choices.py:2162 +msgid "Immersion" +msgstr "Imersão" + +#: netbox/dcim/choices.py:2176 +msgid "Chiller" +msgstr "Resfriador" + +#: netbox/dcim/choices.py:2177 +msgid "Cooling tower" +msgstr "Torre de resfriamento" + +#: netbox/dcim/choices.py:2178 +msgid "Dry cooler" +msgstr "Refrigerador a seco" + +#: netbox/dcim/choices.py:2179 +msgid "CRAC" +msgstr "RACHADURA" + +#: netbox/dcim/choices.py:2180 +msgid "CRAH" +msgstr "COLISÃO" + +#: netbox/dcim/choices.py:2223 +msgid "Water" +msgstr "Água" + +#: netbox/dcim/choices.py:2224 +msgid "Water/glycol" +msgstr "Água/glicol" + +#: netbox/dcim/choices.py:2225 +msgid "Dielectric" +msgstr "Dielétrico" + +#: netbox/dcim/choices.py:2226 +msgid "Refrigerant" +msgstr "Refrigerante" + +#: netbox/dcim/choices.py:2236 +msgid "Air only" +msgstr "Somente ar" + +#: netbox/dcim/choices.py:2238 +msgid "Liquid only" +msgstr "Somente líquido" + +#: netbox/dcim/choices.py:2252 +msgid "UQD (Universal Quick Disconnect)" +msgstr "UQD (desconexão rápida universal)" + +#: netbox/dcim/choices.py:2253 +msgid "UQDB (Universal Quick Disconnect, Blind-mate)" +msgstr "UQDB (desconexão rápida universal, Blind-mate)" + +#: netbox/dcim/choices.py:2254 +msgid "QDC (Quick Disconnect Coupling)" +msgstr "QDC (acoplamento de desconexão rápida)" + +#: netbox/dcim/choices.py:2255 +msgid "Camlock (cam-and-groove)" +msgstr "Camlock (câmera e groove)" + +#: netbox/dcim/choices.py:2256 +msgid "NPT (threaded)" +msgstr "NPT (com rosca)" + +#: netbox/dcim/choices.py:2257 +msgid "BSP (threaded)" +msgstr "BSP (com rosca)" + +#: netbox/dcim/choices.py:2275 netbox/wireless/choices.py:31 +msgid "Configured but not currently in service" +msgstr "Configurado, mas não está em serviço no momento" + #: netbox/dcim/fields.py:48 #, python-brace-format msgid "Invalid MAC address format: {value}" @@ -3626,468 +4178,493 @@ msgstr "Formato de endereço MAC inválido: {value}" msgid "Invalid WWN format: {value}" msgstr "Formato WWN inválido: {value}" -#: netbox/dcim/filtersets.py:110 +#: netbox/dcim/filtersets.py:117 msgid "Parent region (ID)" msgstr "Região principal (ID)" -#: netbox/dcim/filtersets.py:117 +#: netbox/dcim/filtersets.py:124 msgid "Parent region (slug)" msgstr "Região principal (slug)" -#: netbox/dcim/filtersets.py:143 +#: netbox/dcim/filtersets.py:150 msgid "Parent site group (ID)" msgstr "Grupo de sites principais (ID)" -#: netbox/dcim/filtersets.py:150 +#: netbox/dcim/filtersets.py:157 msgid "Parent site group (slug)" msgstr "Grupo de sites principais (slug)" -#: netbox/dcim/filtersets.py:194 netbox/dcim/filtersets.py:434 -#: netbox/dcim/filtersets.py:581 netbox/extras/filtersets.py:475 +#: netbox/dcim/filtersets.py:201 netbox/dcim/filtersets.py:446 +#: netbox/dcim/filtersets.py:598 netbox/extras/filtersets.py:486 #: netbox/ipam/filtersets.py:896 netbox/ipam/filtersets.py:1042 #: netbox/users/filtersets.py:285 msgid "Group (ID)" msgstr "Grupo (ID)" -#: netbox/dcim/filtersets.py:200 netbox/dcim/filtersets.py:441 -#: netbox/dcim/filtersets.py:588 +#: netbox/dcim/filtersets.py:207 netbox/dcim/filtersets.py:453 +#: netbox/dcim/filtersets.py:605 msgid "Group (slug)" msgstr "Grupo (slug)" -#: netbox/dcim/filtersets.py:206 netbox/dcim/filtersets.py:211 +#: netbox/dcim/filtersets.py:213 netbox/dcim/filtersets.py:218 msgid "AS (ID)" msgstr "AS (ID)" -#: netbox/dcim/filtersets.py:280 +#: netbox/dcim/filtersets.py:287 msgid "Parent location (ID)" msgstr "Local pai (ID)" -#: netbox/dcim/filtersets.py:287 +#: netbox/dcim/filtersets.py:294 msgid "Parent location (slug)" msgstr "Local pai (slug)" -#: netbox/dcim/filtersets.py:340 netbox/dcim/filtersets.py:447 -#: netbox/dcim/filtersets.py:659 netbox/dcim/filtersets.py:832 -#: netbox/dcim/filtersets.py:1089 netbox/dcim/filtersets.py:1197 -#: netbox/dcim/filtersets.py:1241 netbox/dcim/filtersets.py:1627 -#: netbox/dcim/filtersets.py:2479 +#: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:459 +#: netbox/dcim/filtersets.py:676 netbox/dcim/filtersets.py:822 +#: netbox/dcim/filtersets.py:896 netbox/dcim/filtersets.py:1236 +#: netbox/dcim/filtersets.py:1344 netbox/dcim/filtersets.py:1388 +#: netbox/dcim/filtersets.py:1776 netbox/dcim/filtersets.py:2700 msgid "Manufacturer (ID)" msgstr "Fabricante (ID)" -#: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:454 -#: netbox/dcim/filtersets.py:666 netbox/dcim/filtersets.py:839 -#: netbox/dcim/filtersets.py:1096 netbox/dcim/filtersets.py:1204 -#: netbox/dcim/filtersets.py:1248 netbox/dcim/filtersets.py:1634 -#: netbox/dcim/filtersets.py:2486 +#: netbox/dcim/filtersets.py:354 netbox/dcim/filtersets.py:466 +#: netbox/dcim/filtersets.py:683 netbox/dcim/filtersets.py:829 +#: netbox/dcim/filtersets.py:903 netbox/dcim/filtersets.py:1243 +#: netbox/dcim/filtersets.py:1351 netbox/dcim/filtersets.py:1395 +#: netbox/dcim/filtersets.py:1783 netbox/dcim/filtersets.py:2707 msgid "Manufacturer (slug)" msgstr "Fabricante (slug)" -#: netbox/dcim/filtersets.py:461 +#: netbox/dcim/filtersets.py:473 msgid "Rack type (slug)" msgstr "Tipo de rack (slug)" -#: netbox/dcim/filtersets.py:466 +#: netbox/dcim/filtersets.py:478 msgid "Rack type (ID)" msgstr "Tipo de rack (ID)" -#: netbox/dcim/filtersets.py:484 netbox/dcim/filtersets.py:1101 -#: netbox/dcim/filtersets.py:1266 netbox/dcim/filtersets.py:2491 +#: netbox/dcim/filtersets.py:496 netbox/dcim/filtersets.py:1248 +#: netbox/dcim/filtersets.py:1413 netbox/dcim/filtersets.py:2712 #: netbox/ipam/filtersets.py:295 netbox/ipam/filtersets.py:418 #: netbox/ipam/filtersets.py:535 netbox/ipam/filtersets.py:1054 #: netbox/virtualization/filtersets.py:258 msgid "Role (ID)" msgstr "Função (ID)" -#: netbox/dcim/filtersets.py:491 netbox/dcim/filtersets.py:1108 -#: netbox/dcim/filtersets.py:1273 netbox/dcim/filtersets.py:2498 -#: netbox/extras/filtersets.py:767 netbox/ipam/filtersets.py:302 +#: netbox/dcim/filtersets.py:503 netbox/dcim/filtersets.py:1255 +#: netbox/dcim/filtersets.py:1420 netbox/dcim/filtersets.py:2719 +#: netbox/extras/filtersets.py:778 netbox/ipam/filtersets.py:302 #: netbox/ipam/filtersets.py:425 netbox/ipam/filtersets.py:542 #: netbox/ipam/filtersets.py:1061 netbox/virtualization/filtersets.py:265 msgid "Role (slug)" msgstr "Função (slug)" -#: netbox/dcim/filtersets.py:523 netbox/dcim/filtersets.py:1348 -#: netbox/dcim/filtersets.py:1711 netbox/dcim/filtersets.py:1818 -#: netbox/dcim/filtersets.py:3007 +#: netbox/dcim/filtersets.py:540 netbox/dcim/filtersets.py:1495 +#: netbox/dcim/filtersets.py:1860 netbox/dcim/filtersets.py:1967 +#: netbox/dcim/filtersets.py:3228 netbox/dcim/filtersets.py:3391 msgid "Rack (ID)" msgstr "Rack (ID)" -#: netbox/dcim/filtersets.py:605 netbox/extras/filtersets.py:343 -#: netbox/extras/filtersets.py:399 netbox/extras/filtersets.py:447 -#: netbox/extras/filtersets.py:470 netbox/extras/filtersets.py:541 +#: netbox/dcim/filtersets.py:622 netbox/extras/filtersets.py:354 +#: netbox/extras/filtersets.py:410 netbox/extras/filtersets.py:458 +#: netbox/extras/filtersets.py:481 netbox/extras/filtersets.py:552 #: netbox/users/filtersets.py:142 netbox/users/filtersets.py:223 msgid "User (name)" msgstr "Usuário (nome)" -#: netbox/dcim/filtersets.py:614 +#: netbox/dcim/filtersets.py:631 msgid "Minimum unit count" msgstr "Quantidade mínima de unidades" -#: netbox/dcim/filtersets.py:619 +#: netbox/dcim/filtersets.py:636 msgid "Maximum unit count" msgstr "Quantidade máxima de unidades" -#: netbox/dcim/filtersets.py:672 netbox/virtualization/filtersets.py:101 +#: netbox/dcim/filtersets.py:689 netbox/virtualization/filtersets.py:101 msgid "Default platform (ID)" msgstr "Plataforma padrão (ID)" -#: netbox/dcim/filtersets.py:679 netbox/virtualization/filtersets.py:108 +#: netbox/dcim/filtersets.py:696 netbox/virtualization/filtersets.py:108 msgid "Default platform (slug)" msgstr "Plataforma padrão (slug)" -#: netbox/dcim/filtersets.py:682 netbox/dcim/forms/filtersets.py:606 +#: netbox/dcim/filtersets.py:699 netbox/dcim/forms/filtersets.py:637 msgid "Has a front image" msgstr "Possui imagem frontal" -#: netbox/dcim/filtersets.py:686 netbox/dcim/forms/filtersets.py:613 +#: netbox/dcim/filtersets.py:703 netbox/dcim/forms/filtersets.py:644 msgid "Has a rear image" msgstr "Possui imagem traseira" -#: netbox/dcim/filtersets.py:691 netbox/dcim/filtersets.py:843 -#: netbox/dcim/filtersets.py:1424 netbox/dcim/forms/filtersets.py:620 -#: netbox/dcim/forms/filtersets.py:741 netbox/dcim/forms/filtersets.py:990 +#: netbox/dcim/filtersets.py:708 netbox/dcim/filtersets.py:920 +#: netbox/dcim/filtersets.py:1571 netbox/dcim/forms/filtersets.py:651 +#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:1080 msgid "Has console ports" msgstr "Possui portas de console" -#: netbox/dcim/filtersets.py:695 netbox/dcim/filtersets.py:847 -#: netbox/dcim/filtersets.py:1428 netbox/dcim/forms/filtersets.py:627 -#: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:997 +#: netbox/dcim/filtersets.py:712 netbox/dcim/filtersets.py:924 +#: netbox/dcim/filtersets.py:1575 netbox/dcim/forms/filtersets.py:658 +#: netbox/dcim/forms/filtersets.py:817 netbox/dcim/forms/filtersets.py:1087 msgid "Has console server ports" msgstr "Possui portas de servidor de console" -#: netbox/dcim/filtersets.py:699 netbox/dcim/filtersets.py:851 -#: netbox/dcim/filtersets.py:1432 netbox/dcim/forms/filtersets.py:634 -#: netbox/dcim/forms/filtersets.py:755 netbox/dcim/forms/filtersets.py:1004 +#: netbox/dcim/filtersets.py:716 netbox/dcim/filtersets.py:928 +#: netbox/dcim/filtersets.py:1579 netbox/dcim/forms/filtersets.py:665 +#: netbox/dcim/forms/filtersets.py:824 netbox/dcim/forms/filtersets.py:1094 msgid "Has power ports" msgstr "Possui portas de alimentação" -#: netbox/dcim/filtersets.py:703 netbox/dcim/filtersets.py:855 -#: netbox/dcim/filtersets.py:1436 netbox/dcim/forms/filtersets.py:641 -#: netbox/dcim/forms/filtersets.py:762 netbox/dcim/forms/filtersets.py:1011 +#: netbox/dcim/filtersets.py:720 netbox/dcim/filtersets.py:932 +#: netbox/dcim/filtersets.py:1583 netbox/dcim/forms/filtersets.py:672 +#: netbox/dcim/forms/filtersets.py:831 netbox/dcim/forms/filtersets.py:1101 msgid "Has power outlets" msgstr "Possui tomadas elétricas" -#: netbox/dcim/filtersets.py:707 netbox/dcim/filtersets.py:859 -#: netbox/dcim/filtersets.py:1440 netbox/dcim/forms/filtersets.py:648 -#: netbox/dcim/forms/filtersets.py:769 netbox/dcim/forms/filtersets.py:1018 +#: netbox/dcim/filtersets.py:724 netbox/dcim/filtersets.py:936 +#: netbox/dcim/filtersets.py:1587 netbox/dcim/forms/filtersets.py:679 +#: netbox/dcim/forms/filtersets.py:838 netbox/dcim/forms/filtersets.py:1108 msgid "Has interfaces" msgstr "Possui interfaces" -#: netbox/dcim/filtersets.py:711 netbox/dcim/filtersets.py:863 -#: netbox/dcim/filtersets.py:1444 netbox/dcim/forms/filtersets.py:655 -#: netbox/dcim/forms/filtersets.py:776 netbox/dcim/forms/filtersets.py:1025 +#: netbox/dcim/filtersets.py:728 netbox/dcim/filtersets.py:940 +#: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:686 +#: netbox/dcim/forms/filtersets.py:845 netbox/dcim/forms/filtersets.py:1115 msgid "Has pass-through ports" msgstr "Possui portas passthrough" -#: netbox/dcim/filtersets.py:715 netbox/dcim/filtersets.py:867 -#: netbox/dcim/filtersets.py:1448 netbox/dcim/forms/filtersets.py:669 -#: netbox/dcim/forms/filtersets.py:783 +#: netbox/dcim/filtersets.py:732 netbox/dcim/filtersets.py:944 +#: netbox/dcim/filtersets.py:1595 netbox/dcim/forms/filtersets.py:700 +#: netbox/dcim/forms/filtersets.py:852 msgid "Has module bays" msgstr "Possui baia de módulos" -#: netbox/dcim/filtersets.py:719 netbox/dcim/filtersets.py:1452 -#: netbox/dcim/forms/filtersets.py:662 +#: netbox/dcim/filtersets.py:736 netbox/dcim/filtersets.py:1599 +#: netbox/dcim/forms/filtersets.py:693 msgid "Has device bays" msgstr "Possui compartimentos de dispositivos" -#: netbox/dcim/filtersets.py:723 netbox/dcim/forms/filtersets.py:676 +#: netbox/dcim/filtersets.py:740 netbox/dcim/forms/filtersets.py:707 msgid "Has inventory items" msgstr "Possui itens de inventário" -#: netbox/dcim/filtersets.py:820 netbox/dcim/filtersets.py:1614 -#: netbox/extras/filtersets.py:700 -msgid "Profile (ID)" -msgstr "Perfil (ID)" - -#: netbox/dcim/filtersets.py:827 netbox/dcim/filtersets.py:1621 -#: netbox/extras/filtersets.py:707 -msgid "Profile (name)" -msgstr "Perfil (nome)" - -#: netbox/dcim/filtersets.py:932 netbox/dcim/filtersets.py:1260 -#: netbox/dcim/filtersets.py:1843 -msgid "Device type (ID)" -msgstr "Tipo de dispositivo (ID)" - -#: netbox/dcim/filtersets.py:949 netbox/dcim/filtersets.py:1640 +#: netbox/dcim/filtersets.py:834 netbox/dcim/filtersets.py:1029 +#: netbox/dcim/filtersets.py:1789 msgid "Module type (ID)" msgstr "Tipo de módulo (ID)" -#: netbox/dcim/filtersets.py:987 netbox/dcim/filtersets.py:2012 +#: netbox/dcim/filtersets.py:839 +msgid "Module bay template (ID)" +msgstr "Modelo de compartimento de módulo (ID)" + +#: netbox/dcim/filtersets.py:844 netbox/dcim/filtersets.py:1802 +msgid "Module bay (ID)" +msgstr "Baia de módulos (ID)" + +#: netbox/dcim/filtersets.py:884 netbox/dcim/filtersets.py:1763 +#: netbox/extras/filtersets.py:711 +msgid "Profile (ID)" +msgstr "Perfil (ID)" + +#: netbox/dcim/filtersets.py:891 netbox/dcim/filtersets.py:1770 +#: netbox/extras/filtersets.py:718 +msgid "Profile (name)" +msgstr "Perfil (nome)" + +#: netbox/dcim/filtersets.py:909 netbox/dcim/filtersets.py:1203 +#: netbox/dcim/filtersets.py:2655 +msgid "Module bay type (ID)" +msgstr "Tipo de compartimento do módulo (ID)" + +#: netbox/dcim/filtersets.py:916 netbox/dcim/filtersets.py:1210 +#: netbox/dcim/filtersets.py:2662 +msgid "Module bay type (slug)" +msgstr "Tipo de compartimento do módulo (slug)" + +#: netbox/dcim/filtersets.py:1012 netbox/dcim/filtersets.py:1407 +#: netbox/dcim/filtersets.py:1992 +msgid "Device type (ID)" +msgstr "Tipo de dispositivo (ID)" + +#: netbox/dcim/filtersets.py:1067 netbox/dcim/filtersets.py:2161 msgid "Power port (ID)" msgstr "Porta de alimentação (ID)" -#: netbox/dcim/filtersets.py:1036 netbox/dcim/filtersets.py:2398 +#: netbox/dcim/filtersets.py:1116 netbox/dcim/filtersets.py:2224 +msgid "Cooling intake (ID)" +msgstr "Entrada de resfriamento (ID)" + +#: netbox/dcim/filtersets.py:1170 netbox/dcim/filtersets.py:2606 msgid "Rear port (ID)" msgstr "Porta traseira (ID)" -#: netbox/dcim/filtersets.py:1055 netbox/dcim/filtersets.py:2420 +#: netbox/dcim/filtersets.py:1189 netbox/dcim/filtersets.py:2628 msgid "Front port (ID)" msgstr "Porta frontal (ID)" -#: netbox/dcim/filtersets.py:1084 netbox/dcim/filtersets.py:2474 +#: netbox/dcim/filtersets.py:1231 netbox/dcim/filtersets.py:2695 msgid "Parent inventory item (ID)" msgstr "Item principal do inventário (ID)" -#: netbox/dcim/filtersets.py:1133 netbox/dcim/filtersets.py:1213 -#: netbox/dcim/filtersets.py:1420 netbox/virtualization/filtersets.py:291 +#: netbox/dcim/filtersets.py:1280 netbox/dcim/filtersets.py:1360 +#: netbox/dcim/filtersets.py:1567 netbox/virtualization/filtersets.py:291 msgid "Config template (ID)" msgstr "Modelo de configuração (ID)" -#: netbox/dcim/filtersets.py:1138 netbox/dcim/filtersets.py:1151 +#: netbox/dcim/filtersets.py:1285 netbox/dcim/filtersets.py:1298 msgid "Parent device role (ID)" msgstr "Função (ID) do dispositivo pai" -#: netbox/dcim/filtersets.py:1145 netbox/dcim/filtersets.py:1158 +#: netbox/dcim/filtersets.py:1292 netbox/dcim/filtersets.py:1305 msgid "Parent device role (slug)" msgstr "Função do dispositivo pai(slug)" -#: netbox/dcim/filtersets.py:1171 +#: netbox/dcim/filtersets.py:1318 msgid "Immediate parent platform (ID)" msgstr "Plataforma pai imediata (ID)" -#: netbox/dcim/filtersets.py:1178 +#: netbox/dcim/filtersets.py:1325 msgid "Immediate parent platform (slug)" msgstr "Plataforma pai imediata (slug)" -#: netbox/dcim/filtersets.py:1184 +#: netbox/dcim/filtersets.py:1331 msgid "Parent platform (ID)" msgstr "Plataforma pai (ID)" -#: netbox/dcim/filtersets.py:1191 +#: netbox/dcim/filtersets.py:1338 msgid "Parent platform (slug)" msgstr "Plataforma pai (slug)" -#: netbox/dcim/filtersets.py:1255 +#: netbox/dcim/filtersets.py:1402 msgid "Device type (slug)" msgstr "Tipo de dispositivo (slug)" -#: netbox/dcim/filtersets.py:1278 +#: netbox/dcim/filtersets.py:1425 msgid "Parent Device (ID)" msgstr "Dispositivo Pai (ID)" -#: netbox/dcim/filtersets.py:1284 netbox/virtualization/filtersets.py:271 +#: netbox/dcim/filtersets.py:1431 netbox/virtualization/filtersets.py:271 msgid "Platform (ID)" msgstr "Plataforma (ID)" -#: netbox/dcim/filtersets.py:1291 netbox/extras/filtersets.py:778 +#: netbox/dcim/filtersets.py:1438 netbox/extras/filtersets.py:789 #: netbox/virtualization/filtersets.py:278 msgid "Platform (slug)" msgstr "Plataforma (slug)" -#: netbox/dcim/filtersets.py:1329 netbox/dcim/filtersets.py:1692 -#: netbox/dcim/filtersets.py:1799 netbox/dcim/filtersets.py:2587 -#: netbox/dcim/filtersets.py:2934 netbox/dcim/filtersets.py:2996 +#: netbox/dcim/filtersets.py:1476 netbox/dcim/filtersets.py:1841 +#: netbox/dcim/filtersets.py:1948 netbox/dcim/filtersets.py:2808 +#: netbox/dcim/filtersets.py:3155 netbox/dcim/filtersets.py:3217 +#: netbox/dcim/filtersets.py:3293 netbox/dcim/filtersets.py:3380 msgid "Site name (slug)" msgstr "Nome do site (slug)" -#: netbox/dcim/filtersets.py:1353 +#: netbox/dcim/filtersets.py:1500 msgid "Parent bay (ID)" msgstr "Compartimento Pai (ID)" -#: netbox/dcim/filtersets.py:1358 +#: netbox/dcim/filtersets.py:1505 msgid "VM cluster (ID)" msgstr "Cluster de VMs (ID)" -#: netbox/dcim/filtersets.py:1365 netbox/extras/filtersets.py:800 +#: netbox/dcim/filtersets.py:1512 netbox/extras/filtersets.py:811 #: netbox/virtualization/filtersets.py:175 msgid "Cluster group (slug)" msgstr "Grupo de clusters (slug)" -#: netbox/dcim/filtersets.py:1371 netbox/virtualization/filtersets.py:168 +#: netbox/dcim/filtersets.py:1518 netbox/virtualization/filtersets.py:168 msgid "Cluster group (ID)" msgstr "Grupo de clusters (ID)" -#: netbox/dcim/filtersets.py:1378 +#: netbox/dcim/filtersets.py:1525 msgid "Device model (slug)" msgstr "Modelo do dispositivo (slug)" -#: netbox/dcim/filtersets.py:1390 netbox/dcim/forms/bulk_edit.py:529 +#: netbox/dcim/filtersets.py:1537 netbox/dcim/forms/bulk_edit.py:562 msgid "Is full depth" msgstr "É full-depth" -#: netbox/dcim/filtersets.py:1394 netbox/dcim/forms/filtersets.py:960 -#: netbox/dcim/forms/filtersets.py:1702 netbox/dcim/forms/filtersets.py:2067 -#: netbox/dcim/forms/model_forms.py:1979 netbox/dcim/models/devices.py:1363 -#: netbox/dcim/models/devices.py:1387 netbox/dcim/ui/panels.py:383 -#: netbox/dcim/ui/panels.py:518 netbox/virtualization/filtersets.py:282 +#: netbox/dcim/filtersets.py:1541 netbox/dcim/forms/common.py:29 +#: netbox/dcim/forms/filtersets.py:1050 netbox/dcim/forms/filtersets.py:2078 +#: netbox/dcim/forms/filtersets.py:2453 netbox/dcim/forms/model_forms.py:2517 +#: netbox/dcim/models/devices.py:1420 netbox/dcim/models/devices.py:1444 +#: netbox/dcim/ui/panels.py:476 netbox/dcim/ui/panels.py:613 +#: netbox/virtualization/filtersets.py:282 #: netbox/virtualization/filtersets.py:370 #: netbox/virtualization/forms/filtersets.py:247 #: netbox/virtualization/forms/filtersets.py:301 msgid "MAC address" msgstr "Endereço MAC" -#: netbox/dcim/filtersets.py:1401 netbox/dcim/filtersets.py:1580 -#: netbox/dcim/forms/filtersets.py:969 netbox/dcim/forms/filtersets.py:1070 +#: netbox/dcim/filtersets.py:1548 netbox/dcim/filtersets.py:1729 +#: netbox/dcim/forms/filtersets.py:1059 netbox/dcim/forms/filtersets.py:1160 #: netbox/virtualization/filtersets.py:286 #: netbox/virtualization/forms/filtersets.py:251 msgid "Has a primary IP" msgstr "Possui IP primário" -#: netbox/dcim/filtersets.py:1405 +#: netbox/dcim/filtersets.py:1552 msgid "Has an out-of-band IP" msgstr "Possui IP fora de banda" -#: netbox/dcim/filtersets.py:1411 +#: netbox/dcim/filtersets.py:1558 msgid "Virtual chassis (ID)" msgstr "Chassi virtual (ID)" -#: netbox/dcim/filtersets.py:1415 +#: netbox/dcim/filtersets.py:1562 msgid "Is a virtual chassis member" msgstr "É membro do chassi virtual" -#: netbox/dcim/filtersets.py:1458 +#: netbox/dcim/filtersets.py:1605 msgid "OOB IP (ID)" msgstr "IP Fora de Banda (ID)" -#: netbox/dcim/filtersets.py:1462 +#: netbox/dcim/filtersets.py:1609 msgid "Has virtual device context" msgstr "Possui contexto de dispositivo virtual" -#: netbox/dcim/filtersets.py:1561 +#: netbox/dcim/filtersets.py:1710 msgid "VDC (ID)" msgstr "Contexto de Dispositivo Virtual (ID)" -#: netbox/dcim/filtersets.py:1567 +#: netbox/dcim/filtersets.py:1716 msgid "Device model" msgstr "Modelo de dispositivo" -#: netbox/dcim/filtersets.py:1647 +#: netbox/dcim/filtersets.py:1796 msgid "Module type (model)" msgstr "Tipo de módulo (modelo)" -#: netbox/dcim/filtersets.py:1653 -msgid "Module bay (ID)" -msgstr "Baia de módulos (ID)" - -#: netbox/dcim/filtersets.py:1718 netbox/dcim/filtersets.py:1825 +#: netbox/dcim/filtersets.py:1867 netbox/dcim/filtersets.py:1974 msgid "Rack (name)" msgstr "Rack (nome)" -#: netbox/dcim/filtersets.py:1723 netbox/dcim/filtersets.py:1830 -#: netbox/dcim/filtersets.py:2040 netbox/ipam/filtersets.py:659 -#: netbox/ipam/filtersets.py:906 netbox/ipam/filtersets.py:1249 +#: netbox/dcim/filtersets.py:1872 netbox/dcim/filtersets.py:1979 +#: netbox/dcim/filtersets.py:2246 netbox/ipam/filtersets.py:659 +#: netbox/ipam/filtersets.py:906 netbox/ipam/filtersets.py:1379 #: netbox/virtualization/filtersets.py:205 netbox/vpn/filtersets.py:423 msgid "Device (ID)" msgstr "Dispositivo (ID)" -#: netbox/dcim/filtersets.py:1730 netbox/dcim/filtersets.py:1837 -#: netbox/dcim/filtersets.py:2035 netbox/ipam/filtersets.py:654 -#: netbox/ipam/filtersets.py:901 netbox/ipam/filtersets.py:1244 +#: netbox/dcim/filtersets.py:1879 netbox/dcim/filtersets.py:1986 +#: netbox/dcim/filtersets.py:2241 netbox/ipam/filtersets.py:654 +#: netbox/ipam/filtersets.py:901 netbox/ipam/filtersets.py:1374 #: netbox/vpn/filtersets.py:418 msgid "Device (name)" msgstr "Dispositivo (nome)" -#: netbox/dcim/filtersets.py:1850 +#: netbox/dcim/filtersets.py:1999 msgid "Device type (model)" msgstr "Tipo de dispositivo (modelo)" -#: netbox/dcim/filtersets.py:1856 +#: netbox/dcim/filtersets.py:2005 msgid "Device role (ID)" msgstr "Função do dispositivo (ID)" -#: netbox/dcim/filtersets.py:1863 +#: netbox/dcim/filtersets.py:2012 msgid "Device role (slug)" msgstr "Função do dispositivo (slug)" -#: netbox/dcim/filtersets.py:1869 +#: netbox/dcim/filtersets.py:2018 msgid "Virtual Chassis (ID)" msgstr "Chassi Virtual (ID)" -#: netbox/dcim/filtersets.py:1876 netbox/dcim/forms/filtersets.py:130 -#: netbox/dcim/forms/object_create.py:331 netbox/dcim/tables/devices.py:215 +#: netbox/dcim/filtersets.py:2025 netbox/dcim/forms/filtersets.py:142 +#: netbox/dcim/forms/object_create.py:374 netbox/dcim/tables/devices.py:221 #: netbox/netbox/navigation/menu.py:88 -#: netbox/templates/dcim/device_edit.html:95 +#: netbox/templates/dcim/device_edit.html:102 #: netbox/templates/dcim/virtualchassis_edit.html:28 msgid "Virtual Chassis" msgstr "Chassi Virtual" -#: netbox/dcim/filtersets.py:1887 netbox/dcim/filtersets.py:2593 +#: netbox/dcim/filtersets.py:2036 netbox/dcim/filtersets.py:2814 #: netbox/tenancy/filtersets.py:271 msgid "Tenant (ID)" msgstr "Inquilino (ID)" -#: netbox/dcim/filtersets.py:1894 netbox/dcim/filtersets.py:2600 -#: netbox/extras/filtersets.py:827 netbox/tenancy/filtersets.py:278 +#: netbox/dcim/filtersets.py:2043 netbox/dcim/filtersets.py:2821 +#: netbox/extras/filtersets.py:838 netbox/tenancy/filtersets.py:278 msgid "Tenant (slug)" msgstr "Inquilino (slug)" -#: netbox/dcim/filtersets.py:1915 +#: netbox/dcim/filtersets.py:2064 msgid "Module (ID)" msgstr "Módulo (ID)" -#: netbox/dcim/filtersets.py:1923 netbox/dcim/filtersets.py:2827 +#: netbox/dcim/filtersets.py:2072 netbox/dcim/filtersets.py:3048 msgid "Cable (ID)" msgstr "Cabo (ID)" -#: netbox/dcim/filtersets.py:2045 netbox/ipam/filtersets.py:664 -#: netbox/ipam/filtersets.py:911 netbox/ipam/filtersets.py:1254 +#: netbox/dcim/filtersets.py:2198 +msgid "Cooling outflow (ID)" +msgstr "Saída de resfriamento (ID)" + +#: netbox/dcim/filtersets.py:2251 netbox/ipam/filtersets.py:664 +#: netbox/ipam/filtersets.py:911 netbox/ipam/filtersets.py:1384 #: netbox/vpn/filtersets.py:429 msgid "Virtual machine (name)" msgstr "Máquina virtual (nome)" -#: netbox/dcim/filtersets.py:2050 netbox/ipam/filtersets.py:669 -#: netbox/ipam/filtersets.py:916 netbox/ipam/filtersets.py:1259 +#: netbox/dcim/filtersets.py:2256 netbox/ipam/filtersets.py:669 +#: netbox/ipam/filtersets.py:916 netbox/ipam/filtersets.py:1389 #: netbox/virtualization/filtersets.py:347 #: netbox/virtualization/filtersets.py:405 netbox/vpn/filtersets.py:434 msgid "Virtual machine (ID)" msgstr "Máquina virtual (ID)" -#: netbox/dcim/filtersets.py:2056 netbox/ipam/filtersets.py:675 +#: netbox/dcim/filtersets.py:2262 netbox/ipam/filtersets.py:675 #: netbox/vpn/filtersets.py:112 netbox/vpn/filtersets.py:440 msgid "Interface (name)" msgstr "Interface (nome)" -#: netbox/dcim/filtersets.py:2067 netbox/ipam/filtersets.py:686 +#: netbox/dcim/filtersets.py:2273 netbox/ipam/filtersets.py:686 #: netbox/vpn/filtersets.py:123 netbox/vpn/filtersets.py:451 msgid "VM interface (name)" msgstr "Interface da VM (nome)" -#: netbox/dcim/filtersets.py:2072 netbox/ipam/filtersets.py:691 +#: netbox/dcim/filtersets.py:2278 netbox/ipam/filtersets.py:691 #: netbox/vpn/filtersets.py:128 msgid "VM interface (ID)" msgstr "Interface da VM (ID)" -#: netbox/dcim/filtersets.py:2076 netbox/ipam/filtersets.py:704 +#: netbox/dcim/filtersets.py:2282 netbox/ipam/filtersets.py:704 msgid "Is assigned" msgstr "Está associado" -#: netbox/dcim/filtersets.py:2080 netbox/dcim/forms/bulk_import.py:1453 -#: netbox/ipam/forms/bulk_import.py:344 +#: netbox/dcim/filtersets.py:2286 netbox/dcim/forms/bulk_import.py:1640 +#: netbox/ipam/forms/bulk_import.py:348 msgid "Is primary" msgstr "É primário" -#: netbox/dcim/filtersets.py:2144 -#: netbox/virtualization/forms/model_forms.py:476 +#: netbox/dcim/filtersets.py:2350 netbox/dcim/forms/model_forms.py:2040 +#: netbox/virtualization/forms/model_forms.py:421 #: netbox/virtualization/ui/panels.py:99 msgid "802.1Q Mode" msgstr "Modo 802.1Q" -#: netbox/dcim/filtersets.py:2148 netbox/ipam/forms/bulk_import.py:202 +#: netbox/dcim/filtersets.py:2354 netbox/ipam/forms/bulk_import.py:206 #: netbox/vpn/forms/bulk_import.py:313 msgid "Assigned VLAN" msgstr "VLAN Designada" -#: netbox/dcim/filtersets.py:2152 +#: netbox/dcim/filtersets.py:2358 msgid "Assigned VID" msgstr "VLAN ID Designada " -#: netbox/dcim/filtersets.py:2158 netbox/dcim/forms/bulk_edit.py:1582 -#: netbox/dcim/forms/bulk_import.py:1051 netbox/dcim/forms/filtersets.py:1755 -#: netbox/dcim/forms/model_forms.py:1619 -#: netbox/dcim/models/device_components.py:958 -#: netbox/dcim/tables/devices.py:678 netbox/dcim/ui/panels.py:521 +#: netbox/dcim/filtersets.py:2364 netbox/dcim/forms/bulk_edit.py:2006 +#: netbox/dcim/forms/bulk_import.py:1238 netbox/dcim/forms/filtersets.py:2131 +#: netbox/dcim/forms/model_forms.py:2142 +#: netbox/dcim/models/device_components.py:1147 +#: netbox/dcim/tables/devices.py:694 netbox/dcim/ui/panels.py:616 #: netbox/ipam/filtersets.py:372 netbox/ipam/filtersets.py:384 #: netbox/ipam/filtersets.py:523 netbox/ipam/filtersets.py:630 -#: netbox/ipam/filtersets.py:642 netbox/ipam/forms/bulk_edit.py:193 -#: netbox/ipam/forms/bulk_edit.py:243 netbox/ipam/forms/bulk_edit.py:284 -#: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:255 -#: netbox/ipam/forms/bulk_import.py:291 netbox/ipam/forms/filtersets.py:70 +#: netbox/ipam/filtersets.py:642 netbox/ipam/forms/bulk_edit.py:194 +#: netbox/ipam/forms/bulk_edit.py:244 netbox/ipam/forms/bulk_edit.py:285 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/bulk_import.py:259 +#: netbox/ipam/forms/bulk_import.py:295 netbox/ipam/forms/filtersets.py:70 #: netbox/ipam/forms/filtersets.py:199 netbox/ipam/forms/filtersets.py:353 -#: netbox/ipam/forms/model_forms.py:70 netbox/ipam/forms/model_forms.py:211 -#: netbox/ipam/forms/model_forms.py:283 netbox/ipam/forms/model_forms.py:336 -#: netbox/ipam/forms/model_forms.py:499 netbox/ipam/forms/model_forms.py:519 -#: netbox/ipam/forms/model_forms.py:533 netbox/ipam/models/ip.py:232 +#: netbox/ipam/forms/model_forms.py:70 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:360 +#: netbox/ipam/forms/model_forms.py:535 netbox/ipam/forms/model_forms.py:555 +#: netbox/ipam/forms/model_forms.py:578 netbox/ipam/models/ip.py:232 #: netbox/ipam/models/ip.py:670 netbox/ipam/models/ip.py:961 #: netbox/ipam/models/vrfs.py:64 netbox/ipam/tables/ip.py:192 #: netbox/ipam/tables/ip.py:263 netbox/ipam/tables/ip.py:316 @@ -4096,168 +4673,171 @@ msgstr "VLAN ID Designada " #: netbox/virtualization/forms/bulk_edit.py:280 #: netbox/virtualization/forms/bulk_import.py:245 #: netbox/virtualization/forms/filtersets.py:306 -#: netbox/virtualization/forms/model_forms.py:449 +#: netbox/virtualization/forms/model_forms.py:486 #: netbox/virtualization/models/virtualmachines.py:487 #: netbox/virtualization/tables/virtualmachines.py:158 #: netbox/virtualization/ui/panels.py:110 msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:2165 netbox/ipam/filtersets.py:379 +#: netbox/dcim/filtersets.py:2371 netbox/ipam/filtersets.py:379 #: netbox/ipam/filtersets.py:390 netbox/ipam/filtersets.py:530 #: netbox/ipam/filtersets.py:637 netbox/ipam/filtersets.py:648 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:2170 netbox/ipam/filtersets.py:1100 +#: netbox/dcim/filtersets.py:2376 netbox/ipam/filtersets.py:1100 #: netbox/vpn/filtersets.py:385 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:2176 netbox/dcim/forms/filtersets.py:1760 -#: netbox/dcim/tables/devices.py:618 netbox/dcim/ui/panels.py:501 +#: netbox/dcim/filtersets.py:2382 netbox/dcim/forms/filtersets.py:2136 +#: netbox/dcim/tables/devices.py:634 netbox/dcim/ui/panels.py:595 #: netbox/ipam/filtersets.py:1106 netbox/ipam/forms/filtersets.py:634 #: netbox/ipam/tables/vlans.py:120 netbox/ipam/ui/panels.py:207 #: netbox/virtualization/forms/filtersets.py:311 #: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:268 -#: netbox/vpn/forms/model_forms.py:407 netbox/vpn/forms/model_forms.py:425 +#: netbox/vpn/forms/model_forms.py:471 netbox/vpn/forms/model_forms.py:489 #: netbox/vpn/models/l2vpn.py:68 netbox/vpn/tables/l2vpn.py:55 #: netbox/vpn/ui/panels.py:101 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:2182 netbox/ipam/filtersets.py:1188 +#: netbox/dcim/filtersets.py:2388 netbox/ipam/filtersets.py:1188 msgid "VLAN Translation Policy (ID)" msgstr "Política de Tradução de VLAN (ID)" -#: netbox/dcim/filtersets.py:2189 netbox/dcim/forms/filtersets.py:1726 -#: netbox/dcim/forms/model_forms.py:1636 -#: netbox/dcim/models/device_components.py:759 -#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:726 +#: netbox/dcim/filtersets.py:2395 netbox/dcim/forms/filtersets.py:2102 +#: netbox/dcim/forms/model_forms.py:2152 +#: netbox/dcim/models/device_components.py:862 +#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:783 #: netbox/virtualization/forms/bulk_edit.py:285 #: netbox/virtualization/forms/filtersets.py:321 -#: netbox/virtualization/forms/model_forms.py:454 +#: netbox/virtualization/forms/model_forms.py:491 msgid "VLAN Translation Policy" msgstr "Política de Tradução de VLAN" -#: netbox/dcim/filtersets.py:2223 +#: netbox/dcim/filtersets.py:2429 msgid "Virtual Chassis Interfaces for Device when device is master" msgstr "" "Interfaces de Chassis Virtuais para Dispositivo quando o dispositivo é o " "mestre" -#: netbox/dcim/filtersets.py:2228 +#: netbox/dcim/filtersets.py:2434 msgid "Virtual Chassis Interfaces for Device when device is master (ID)" msgstr "" "Interfaces de Chassis Virtuais para Dispositivo quando o dispositivo é o " "mestre (ID)" -#: netbox/dcim/filtersets.py:2233 +#: netbox/dcim/filtersets.py:2439 msgid "Virtual Chassis Interfaces for Device" msgstr "Interfaces de Chassi Virtual para Dispositivo" -#: netbox/dcim/filtersets.py:2238 +#: netbox/dcim/filtersets.py:2444 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Interfaces de Chassi Virtual para Dispositivo (ID)" -#: netbox/dcim/filtersets.py:2242 +#: netbox/dcim/filtersets.py:2448 msgid "Kind of interface" msgstr "Tipo de interface" -#: netbox/dcim/filtersets.py:2248 netbox/virtualization/filtersets.py:360 +#: netbox/dcim/filtersets.py:2454 netbox/virtualization/filtersets.py:360 msgid "Parent interface (ID)" msgstr "Interface pai (ID)" -#: netbox/dcim/filtersets.py:2254 netbox/virtualization/filtersets.py:366 +#: netbox/dcim/filtersets.py:2460 netbox/virtualization/filtersets.py:366 msgid "Bridged interface (ID)" msgstr "Interface em bridge (ID)" -#: netbox/dcim/filtersets.py:2260 +#: netbox/dcim/filtersets.py:2466 msgid "LAG interface (ID)" msgstr "Interface LAG (ID)" -#: netbox/dcim/filtersets.py:2269 netbox/dcim/tables/devices.py:1224 +#: netbox/dcim/filtersets.py:2475 netbox/dcim/tables/devices.py:1299 #: netbox/virtualization/ui/panels.py:108 msgid "MAC Address" msgstr "Endereço MAC" -#: netbox/dcim/filtersets.py:2275 netbox/virtualization/filtersets.py:376 +#: netbox/dcim/filtersets.py:2481 netbox/virtualization/filtersets.py:376 msgid "Primary MAC address (ID)" msgstr "Endereço MAC primário (ID)" -#: netbox/dcim/filtersets.py:2282 netbox/dcim/forms/model_forms.py:1623 -#: netbox/virtualization/filtersets.py:383 -#: netbox/virtualization/forms/model_forms.py:392 +#: netbox/dcim/filtersets.py:2488 netbox/virtualization/filtersets.py:383 +#: netbox/virtualization/forms/model_forms.py:429 msgid "Primary MAC address" msgstr "Endereço MAC primário" -#: netbox/dcim/filtersets.py:2309 netbox/dcim/filtersets.py:2321 -#: netbox/dcim/forms/filtersets.py:1662 netbox/dcim/forms/model_forms.py:1959 +#: netbox/dcim/filtersets.py:2515 netbox/dcim/filtersets.py:2527 +#: netbox/dcim/forms/filtersets.py:2030 netbox/dcim/forms/model_forms.py:2497 msgid "Virtual Device Context" msgstr "Contexto de Dispositivo Virtual" -#: netbox/dcim/filtersets.py:2315 +#: netbox/dcim/filtersets.py:2521 msgid "Virtual Device Context (Identifier)" msgstr "Contexto de Dispositivo Virtual (ID)" -#: netbox/dcim/filtersets.py:2326 netbox/wireless/forms/model_forms.py:54 +#: netbox/dcim/filtersets.py:2532 netbox/wireless/forms/model_forms.py:77 msgid "Wireless LAN" msgstr "Rede Wireless" -#: netbox/dcim/filtersets.py:2331 netbox/dcim/tables/devices.py:665 +#: netbox/dcim/filtersets.py:2537 netbox/dcim/tables/devices.py:681 msgid "Wireless link" msgstr "Link Wireless" -#: netbox/dcim/filtersets.py:2341 +#: netbox/dcim/filtersets.py:2547 msgid "Virtual circuit termination (ID)" msgstr "Terminação de circuito virtual (ID)" -#: netbox/dcim/filtersets.py:2436 +#: netbox/dcim/filtersets.py:2644 msgid "Parent module bay (ID)" msgstr "Baia de módulos pai (ID)" -#: netbox/dcim/filtersets.py:2441 +#: netbox/dcim/filtersets.py:2649 msgid "Installed module (ID)" msgstr "Módulo instalado (ID)" -#: netbox/dcim/filtersets.py:2454 +#: netbox/dcim/filtersets.py:2675 msgid "Installed device (ID)" msgstr "Dispositivo instalado (ID)" -#: netbox/dcim/filtersets.py:2461 +#: netbox/dcim/filtersets.py:2682 msgid "Installed device (name)" msgstr "Dispositivo instalado (nome)" -#: netbox/dcim/filtersets.py:2541 +#: netbox/dcim/filtersets.py:2762 msgid "Master (ID)" msgstr "Mestre (ID)" -#: netbox/dcim/filtersets.py:2548 +#: netbox/dcim/filtersets.py:2769 msgid "Master (name)" msgstr "Mestre (nome)" -#: netbox/dcim/filtersets.py:2654 netbox/dcim/forms/filtersets.py:1296 +#: netbox/dcim/filtersets.py:2875 netbox/dcim/forms/filtersets.py:1386 msgid "Unterminated" msgstr "Não terminado" -#: netbox/dcim/filtersets.py:2658 +#: netbox/dcim/filtersets.py:2879 msgid "Cable bundle (ID)" msgstr "Feixe de cabos (ID)" -#: netbox/dcim/filtersets.py:2664 +#: netbox/dcim/filtersets.py:2885 msgid "Cable bundle (name)" msgstr "Feixe de cabos (nome)" -#: netbox/dcim/filtersets.py:3001 +#: netbox/dcim/filtersets.py:3222 msgid "Power panel (ID)" msgstr "Quadro de alimentação (ID)" -#: netbox/dcim/forms/bulk_create.py:42 netbox/extras/forms/filtersets.py:496 -#: netbox/extras/forms/model_forms.py:694 -#: netbox/extras/forms/model_forms.py:779 -#: netbox/extras/forms/model_forms.py:831 netbox/extras/ui/panels.py:103 +#: netbox/dcim/filtersets.py:3385 +msgid "Cooling source (ID)" +msgstr "Fonte de resfriamento (ID)" + +#: netbox/dcim/forms/bulk_create.py:44 netbox/extras/forms/filtersets.py:534 +#: netbox/extras/forms/model_forms.py:720 +#: netbox/extras/forms/model_forms.py:805 +#: netbox/extras/forms/model_forms.py:857 netbox/extras/ui/panels.py:104 #: netbox/netbox/forms/bulk_import.py:28 netbox/netbox/forms/mixins.py:135 -#: netbox/netbox/tables/columns.py:503 +#: netbox/netbox/tables/columns.py:507 #: netbox/templates/circuits/inc/circuit_termination.html:29 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:29 #: netbox/templates/generic/bulk_edit.html:78 @@ -4266,11 +4846,11 @@ msgstr "Quadro de alimentação (ID)" msgid "Tags" msgstr "Etiquetas" -#: netbox/dcim/forms/bulk_create.py:120 netbox/dcim/forms/bulk_edit.py:1255 -#: netbox/dcim/forms/filtersets.py:1909 netbox/dcim/forms/filtersets.py:1928 -#: netbox/dcim/forms/model_forms.py:640 netbox/dcim/forms/model_forms.py:707 -#: netbox/dcim/forms/object_create.py:157 -#: netbox/dcim/forms/object_create.py:258 netbox/dcim/tables/devices.py:169 +#: netbox/dcim/forms/bulk_create.py:149 netbox/dcim/forms/bulk_edit.py:1600 +#: netbox/dcim/forms/filtersets.py:2285 netbox/dcim/forms/filtersets.py:2309 +#: netbox/dcim/forms/model_forms.py:807 netbox/dcim/forms/model_forms.py:874 +#: netbox/dcim/forms/object_create.py:183 +#: netbox/dcim/forms/object_create.py:301 netbox/dcim/tables/devices.py:175 #: netbox/templates/dcim/panels/front_port_mappings.html:9 #: netbox/templates/dcim/panels/rear_port_mappings.html:9 #: netbox/templates/dcim/panels/virtual_chassis_members.html:9 @@ -4278,7 +4858,7 @@ msgstr "Etiquetas" msgid "Position" msgstr "Posição" -#: netbox/dcim/forms/bulk_create.py:122 +#: netbox/dcim/forms/bulk_create.py:151 msgid "" "Alphanumeric ranges are supported. (Must match the number of names being " "created.)" @@ -4286,329 +4866,407 @@ msgstr "" "Intervalos alfanuméricos são suportados. (Devem corresponder ao número de " "nomes que estão sendo criados.)" -#: netbox/dcim/forms/bulk_edit.py:136 netbox/dcim/forms/bulk_edit.py:200 -#: netbox/dcim/forms/filtersets.py:275 +#: netbox/dcim/forms/bulk_edit.py:146 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/dcim/forms/filtersets.py:287 msgid "Facility" msgstr "Facility" -#: netbox/dcim/forms/bulk_edit.py:146 +#: netbox/dcim/forms/bulk_edit.py:156 msgid "Contact name" msgstr "Contato" -#: netbox/dcim/forms/bulk_edit.py:151 +#: netbox/dcim/forms/bulk_edit.py:161 msgid "Contact phone" msgstr "Telefone de Contato" -#: netbox/dcim/forms/bulk_edit.py:157 +#: netbox/dcim/forms/bulk_edit.py:167 msgid "Contact E-mail" msgstr "E-mail de Contato" -#: netbox/dcim/forms/bulk_edit.py:160 netbox/dcim/forms/bulk_import.py:141 -#: netbox/dcim/forms/model_forms.py:159 +#: netbox/dcim/forms/bulk_edit.py:170 netbox/dcim/forms/bulk_import.py:152 +#: netbox/dcim/forms/model_forms.py:178 msgid "Time zone" msgstr "Fuso horário" -#: netbox/dcim/forms/bulk_edit.py:235 netbox/dcim/forms/bulk_edit.py:508 -#: netbox/dcim/forms/bulk_edit.py:584 netbox/dcim/forms/bulk_edit.py:656 -#: netbox/dcim/forms/bulk_edit.py:675 netbox/dcim/forms/bulk_edit.py:762 -#: netbox/dcim/forms/bulk_edit.py:1315 netbox/dcim/forms/bulk_edit.py:1756 -#: netbox/dcim/forms/bulk_import.py:209 netbox/dcim/forms/bulk_import.py:433 -#: netbox/dcim/forms/bulk_import.py:483 netbox/dcim/forms/bulk_import.py:567 -#: netbox/dcim/forms/bulk_import.py:603 netbox/dcim/forms/bulk_import.py:1321 -#: netbox/dcim/forms/filtersets.py:355 netbox/dcim/forms/filtersets.py:426 -#: netbox/dcim/forms/filtersets.py:578 netbox/dcim/forms/filtersets.py:728 -#: netbox/dcim/forms/filtersets.py:841 netbox/dcim/forms/filtersets.py:924 -#: netbox/dcim/forms/filtersets.py:1140 netbox/dcim/forms/filtersets.py:1995 -#: netbox/dcim/forms/filtersets.py:2035 netbox/dcim/forms/model_forms.py:263 -#: netbox/dcim/forms/model_forms.py:399 netbox/dcim/forms/model_forms.py:411 -#: netbox/dcim/forms/model_forms.py:481 netbox/dcim/forms/model_forms.py:585 -#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1786 -#: netbox/dcim/forms/object_import.py:204 netbox/dcim/tables/devices.py:101 -#: netbox/dcim/tables/devices.py:176 netbox/dcim/tables/devices.py:1065 -#: netbox/dcim/tables/devicetypes.py:87 netbox/dcim/tables/devicetypes.py:328 -#: netbox/dcim/tables/modules.py:47 netbox/dcim/tables/modules.py:92 -#: netbox/dcim/tables/racks.py:75 netbox/dcim/tables/racks.py:149 +#: netbox/dcim/forms/bulk_edit.py:245 netbox/dcim/forms/bulk_edit.py:541 +#: netbox/dcim/forms/bulk_edit.py:612 netbox/dcim/forms/bulk_edit.py:648 +#: netbox/dcim/forms/bulk_edit.py:745 netbox/dcim/forms/bulk_edit.py:764 +#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1674 +#: netbox/dcim/forms/bulk_edit.py:2203 netbox/dcim/forms/bulk_import.py:220 +#: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/bulk_import.py:491 +#: netbox/dcim/forms/bulk_import.py:521 netbox/dcim/forms/bulk_import.py:611 +#: netbox/dcim/forms/bulk_import.py:647 netbox/dcim/forms/bulk_import.py:1508 +#: netbox/dcim/forms/filtersets.py:378 netbox/dcim/forms/filtersets.py:450 +#: netbox/dcim/forms/filtersets.py:604 netbox/dcim/forms/filtersets.py:745 +#: netbox/dcim/forms/filtersets.py:791 netbox/dcim/forms/filtersets.py:925 +#: netbox/dcim/forms/filtersets.py:1009 netbox/dcim/forms/filtersets.py:1230 +#: netbox/dcim/forms/filtersets.py:2381 netbox/dcim/forms/filtersets.py:2421 +#: netbox/dcim/forms/model_forms.py:301 netbox/dcim/forms/model_forms.py:491 +#: netbox/dcim/forms/model_forms.py:522 netbox/dcim/forms/model_forms.py:572 +#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/forms/model_forms.py:742 +#: netbox/dcim/forms/model_forms.py:1704 netbox/dcim/forms/model_forms.py:2320 +#: netbox/dcim/forms/object_import.py:320 netbox/dcim/tables/devices.py:107 +#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devicetypes.py:87 netbox/dcim/tables/devicetypes.py:342 +#: netbox/dcim/tables/modules.py:23 netbox/dcim/tables/modules.py:75 +#: netbox/dcim/tables/modules.py:128 netbox/dcim/tables/racks.py:75 +#: netbox/dcim/tables/racks.py:155 #: netbox/templates/dcim/panels/module_type.html:7 msgid "Manufacturer" msgstr "Fabricante" -#: netbox/dcim/forms/bulk_edit.py:240 netbox/dcim/forms/bulk_edit.py:392 -#: netbox/dcim/forms/bulk_import.py:218 netbox/dcim/forms/bulk_import.py:304 -#: netbox/dcim/forms/filtersets.py:301 +#: netbox/dcim/forms/bulk_edit.py:250 netbox/dcim/forms/bulk_edit.py:413 +#: netbox/dcim/forms/bulk_import.py:229 netbox/dcim/forms/bulk_import.py:321 +#: netbox/dcim/forms/filtersets.py:313 netbox/dcim/forms/model_forms.py:287 +#: netbox/dcim/forms/model_forms.py:338 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Formato físico" -#: netbox/dcim/forms/bulk_edit.py:245 netbox/dcim/forms/bulk_edit.py:397 -#: netbox/dcim/forms/bulk_import.py:226 netbox/dcim/forms/bulk_import.py:307 -#: netbox/dcim/forms/filtersets.py:306 +#: netbox/dcim/forms/bulk_edit.py:255 netbox/dcim/forms/bulk_edit.py:418 +#: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:324 +#: netbox/dcim/forms/filtersets.py:318 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Largura" -#: netbox/dcim/forms/bulk_edit.py:251 netbox/dcim/forms/bulk_edit.py:403 -#: netbox/dcim/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_edit.py:261 netbox/dcim/forms/bulk_edit.py:424 +#: netbox/dcim/forms/bulk_import.py:331 msgid "Height (U)" msgstr "Altura (U)" -#: netbox/dcim/forms/bulk_edit.py:260 netbox/dcim/forms/bulk_edit.py:408 -#: netbox/dcim/forms/filtersets.py:320 netbox/dcim/ui/panels.py:40 +#: netbox/dcim/forms/bulk_edit.py:270 netbox/dcim/forms/bulk_edit.py:429 +#: netbox/dcim/forms/filtersets.py:332 netbox/dcim/ui/panels.py:64 msgid "Descending units" msgstr "Unidades descendentes" -#: netbox/dcim/forms/bulk_edit.py:263 netbox/dcim/forms/bulk_edit.py:411 +#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:432 msgid "Outer width" msgstr "Largura externa" -#: netbox/dcim/forms/bulk_edit.py:268 netbox/dcim/forms/bulk_edit.py:416 +#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:437 msgid "Outer height" msgstr "Altura externa" -#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:421 +#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:442 msgid "Outer depth" msgstr "Profundidade externa" -#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:426 -#: netbox/dcim/forms/bulk_import.py:231 netbox/dcim/forms/bulk_import.py:317 +#: netbox/dcim/forms/bulk_edit.py:288 netbox/dcim/forms/bulk_edit.py:447 +#: netbox/dcim/forms/bulk_import.py:242 netbox/dcim/forms/bulk_import.py:334 +#: netbox/dcim/forms/model_forms.py:291 netbox/dcim/forms/model_forms.py:343 msgid "Outer unit" msgstr "Unidade externa" -#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:431 +#: netbox/dcim/forms/bulk_edit.py:293 netbox/dcim/forms/bulk_edit.py:452 msgid "Mounting depth" msgstr "Profundidade de montagem" -#: netbox/dcim/forms/bulk_edit.py:288 netbox/dcim/forms/bulk_edit.py:309 -#: netbox/dcim/forms/bulk_edit.py:441 netbox/dcim/forms/bulk_edit.py:465 -#: netbox/dcim/forms/bulk_edit.py:542 netbox/dcim/forms/bulk_edit.py:559 -#: netbox/dcim/forms/bulk_edit.py:598 netbox/dcim/forms/bulk_edit.py:614 -#: netbox/dcim/forms/bulk_import.py:446 netbox/dcim/forms/bulk_import.py:494 -#: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:348 -#: netbox/dcim/forms/filtersets.py:373 netbox/dcim/forms/filtersets.py:458 -#: netbox/dcim/forms/filtersets.py:571 netbox/dcim/forms/filtersets.py:683 -#: netbox/dcim/forms/filtersets.py:715 netbox/dcim/forms/filtersets.py:795 -#: netbox/dcim/forms/model_forms.py:277 netbox/dcim/forms/model_forms.py:363 -#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:55 -#: netbox/dcim/tables/racks.py:95 netbox/dcim/tables/racks.py:190 -#: netbox/dcim/views.py:983 netbox/dcim/views.py:1111 -#: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:144 -#: netbox/extras/forms/bulk_edit.py:198 netbox/extras/forms/bulk_edit.py:226 -#: netbox/extras/forms/bulk_edit.py:327 netbox/extras/forms/bulk_edit.py:353 -#: netbox/extras/forms/filtersets.py:74 netbox/extras/forms/filtersets.py:175 -#: netbox/extras/forms/filtersets.py:271 netbox/extras/forms/filtersets.py:302 -#: netbox/ipam/forms/bulk_edit.py:165 +#: netbox/dcim/forms/bulk_edit.py:298 netbox/dcim/forms/bulk_edit.py:329 +#: netbox/dcim/forms/bulk_edit.py:472 netbox/dcim/forms/bulk_edit.py:497 +#: netbox/dcim/forms/bulk_edit.py:580 netbox/dcim/forms/bulk_edit.py:602 +#: netbox/dcim/forms/bulk_edit.py:667 netbox/dcim/forms/bulk_edit.py:698 +#: netbox/dcim/forms/bulk_import.py:469 netbox/dcim/forms/bulk_import.py:538 +#: netbox/dcim/forms/filtersets.py:338 netbox/dcim/forms/filtersets.py:370 +#: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:482 +#: netbox/dcim/forms/filtersets.py:596 netbox/dcim/forms/filtersets.py:714 +#: netbox/dcim/forms/filtersets.py:777 netbox/dcim/forms/filtersets.py:869 +#: netbox/dcim/forms/model_forms.py:315 netbox/dcim/forms/model_forms.py:447 +#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:90 +#: netbox/dcim/tables/racks.py:95 netbox/dcim/tables/racks.py:196 +#: netbox/dcim/views.py:1003 netbox/dcim/views.py:1139 +#: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:149 +#: netbox/extras/forms/bulk_edit.py:203 netbox/extras/forms/bulk_edit.py:231 +#: netbox/extras/forms/bulk_edit.py:338 netbox/extras/forms/bulk_edit.py:364 +#: netbox/extras/forms/filtersets.py:82 netbox/extras/forms/filtersets.py:190 +#: netbox/extras/forms/filtersets.py:286 netbox/extras/forms/filtersets.py:317 +#: netbox/ipam/forms/bulk_edit.py:166 msgid "Weight" msgstr "Peso" -#: netbox/dcim/forms/bulk_edit.py:293 netbox/dcim/forms/bulk_edit.py:446 -#: netbox/dcim/forms/filtersets.py:331 +#: netbox/dcim/forms/bulk_edit.py:303 netbox/dcim/forms/bulk_edit.py:477 +#: netbox/dcim/forms/filtersets.py:343 msgid "Max weight" msgstr "Peso máximo" -#: netbox/dcim/forms/bulk_edit.py:298 netbox/dcim/forms/bulk_edit.py:451 -#: netbox/dcim/forms/bulk_edit.py:547 netbox/dcim/forms/bulk_edit.py:603 -#: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:329 -#: netbox/dcim/forms/bulk_import.py:451 netbox/dcim/forms/bulk_import.py:499 -#: netbox/dcim/forms/filtersets.py:336 netbox/dcim/forms/filtersets.py:687 -#: netbox/dcim/forms/filtersets.py:799 +#: netbox/dcim/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_edit.py:482 +#: netbox/dcim/forms/bulk_edit.py:585 netbox/dcim/forms/bulk_edit.py:672 +#: netbox/dcim/forms/bulk_import.py:248 netbox/dcim/forms/bulk_import.py:352 +#: netbox/dcim/forms/bulk_import.py:474 netbox/dcim/forms/bulk_import.py:543 +#: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:718 +#: netbox/dcim/forms/filtersets.py:873 netbox/dcim/forms/model_forms.py:296 +#: netbox/dcim/forms/model_forms.py:353 netbox/dcim/forms/model_forms.py:517 +#: netbox/dcim/forms/model_forms.py:616 msgid "Weight unit" msgstr "Unidade de peso" -#: netbox/dcim/forms/bulk_edit.py:306 netbox/dcim/forms/filtersets.py:346 -#: netbox/dcim/forms/model_forms.py:273 netbox/dcim/forms/model_forms.py:317 +#: netbox/dcim/forms/bulk_edit.py:314 netbox/dcim/forms/bulk_edit.py:462 +#: netbox/dcim/forms/bulk_import.py:254 netbox/dcim/forms/bulk_import.py:257 +#: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 +#: netbox/dcim/forms/filtersets.py:353 +msgid "Cooling capability" +msgstr "Capacidade de refrigeração" + +#: netbox/dcim/forms/bulk_edit.py:319 netbox/dcim/forms/bulk_edit.py:467 +#: netbox/dcim/forms/bulk_edit.py:1146 netbox/dcim/forms/bulk_edit.py:1179 +#: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/filtersets.py:1575 +#: netbox/dcim/forms/filtersets.py:1635 +msgid "Cooling capacity" +msgstr "Capacidade de refrigeração" + +#: netbox/dcim/forms/bulk_edit.py:326 netbox/dcim/forms/filtersets.py:368 +#: netbox/dcim/forms/model_forms.py:311 netbox/dcim/forms/model_forms.py:381 msgid "Rack Type" msgstr "Tipo de Rack" -#: netbox/dcim/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_edit.py:463 -#: netbox/dcim/forms/model_forms.py:276 netbox/dcim/forms/model_forms.py:362 +#: netbox/dcim/forms/bulk_edit.py:328 netbox/dcim/forms/bulk_edit.py:494 +#: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:443 msgid "Outer Dimensions" msgstr "Dimensões externas" -#: netbox/dcim/forms/bulk_edit.py:311 netbox/dcim/forms/model_forms.py:278 -#: netbox/dcim/forms/model_forms.py:364 netbox/dcim/ui/panels.py:138 -#: netbox/dcim/views.py:977 netbox/dcim/views.py:1109 -#: netbox/extras/tables/tables.py:282 +#: netbox/dcim/forms/bulk_edit.py:331 netbox/dcim/forms/model_forms.py:316 +#: netbox/dcim/forms/model_forms.py:451 netbox/dcim/ui/panels.py:167 +#: netbox/dcim/views.py:997 netbox/dcim/views.py:1137 +#: netbox/extras/tables/tables.py:291 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 #: netbox/templates/extras/panels/imageattachment_file.html:14 msgid "Dimensions" msgstr "Dimensões" -#: netbox/dcim/forms/bulk_edit.py:313 netbox/dcim/forms/filtersets.py:347 -#: netbox/dcim/forms/filtersets.py:372 netbox/dcim/forms/model_forms.py:280 -#: netbox/dcim/views.py:982 netbox/dcim/views.py:1110 +#: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/filtersets.py:369 +#: netbox/dcim/forms/filtersets.py:396 netbox/dcim/forms/model_forms.py:318 +#: netbox/dcim/views.py:1002 netbox/dcim/views.py:1138 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Numeração" -#: netbox/dcim/forms/bulk_edit.py:377 netbox/dcim/forms/bulk_import.py:294 -#: netbox/dcim/forms/filtersets.py:434 +#: netbox/dcim/forms/bulk_edit.py:334 netbox/dcim/forms/bulk_edit.py:496 +#: netbox/dcim/forms/bulk_edit.py:701 netbox/dcim/forms/filtersets.py:371 +#: netbox/dcim/forms/filtersets.py:395 netbox/dcim/forms/filtersets.py:590 +#: netbox/dcim/forms/filtersets.py:772 netbox/dcim/forms/filtersets.py:947 +#: netbox/dcim/forms/model_forms.py:319 netbox/dcim/forms/model_forms.py:393 +#: netbox/dcim/forms/model_forms.py:546 netbox/dcim/forms/model_forms.py:641 +#: netbox/netbox/navigation/menu.py:341 netbox/netbox/navigation/menu.py:345 +#: netbox/templates/dcim/device_edit.html:31 +msgid "Cooling" +msgstr "Resfriamento" + +#: netbox/dcim/forms/bulk_edit.py:398 netbox/dcim/forms/bulk_import.py:311 +#: netbox/dcim/forms/filtersets.py:458 msgid "Rack type" msgstr "Tipo de rack" -#: netbox/dcim/forms/bulk_edit.py:384 netbox/dcim/forms/bulk_edit.py:731 -#: netbox/dcim/forms/bulk_edit.py:786 +#: netbox/dcim/forms/bulk_edit.py:405 netbox/dcim/forms/bulk_edit.py:825 +#: netbox/dcim/forms/bulk_edit.py:880 msgid "Serial Number" msgstr "Número de Série" -#: netbox/dcim/forms/bulk_edit.py:387 netbox/dcim/forms/filtersets.py:446 -#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1167 -#: netbox/dcim/forms/filtersets.py:2002 +#: netbox/dcim/forms/bulk_edit.py:408 netbox/dcim/forms/filtersets.py:470 +#: netbox/dcim/forms/filtersets.py:1045 netbox/dcim/forms/filtersets.py:1257 +#: netbox/dcim/forms/filtersets.py:2388 msgid "Asset tag" msgstr "Etiqueta de ativo" -#: netbox/dcim/forms/bulk_edit.py:436 netbox/dcim/forms/bulk_edit.py:537 -#: netbox/dcim/forms/bulk_edit.py:593 netbox/dcim/forms/bulk_edit.py:724 -#: netbox/dcim/forms/bulk_import.py:323 netbox/dcim/forms/bulk_import.py:488 -#: netbox/dcim/forms/bulk_import.py:697 netbox/dcim/forms/filtersets.py:437 -#: netbox/dcim/forms/filtersets.py:600 netbox/dcim/forms/filtersets.py:790 -#: netbox/dcim/forms/filtersets.py:946 +#: netbox/dcim/forms/bulk_edit.py:457 netbox/dcim/forms/bulk_edit.py:570 +#: netbox/dcim/forms/bulk_edit.py:657 netbox/dcim/forms/bulk_edit.py:813 +#: netbox/dcim/forms/bulk_import.py:340 netbox/dcim/forms/bulk_import.py:526 +#: netbox/dcim/forms/bulk_import.py:741 netbox/dcim/forms/filtersets.py:461 +#: netbox/dcim/forms/filtersets.py:626 netbox/dcim/forms/filtersets.py:859 +#: netbox/dcim/forms/filtersets.py:1031 netbox/dcim/forms/model_forms.py:348 +#: netbox/dcim/forms/model_forms.py:512 netbox/dcim/forms/model_forms.py:611 +#: netbox/dcim/forms/model_forms.py:777 msgid "Airflow" msgstr "Fluxo de Ar" -#: netbox/dcim/forms/bulk_edit.py:460 netbox/dcim/forms/bulk_edit.py:937 -#: netbox/dcim/forms/bulk_import.py:379 netbox/dcim/forms/bulk_import.py:382 -#: netbox/dcim/forms/bulk_import.py:670 netbox/dcim/forms/bulk_import.py:1836 -#: netbox/dcim/forms/bulk_import.py:1840 netbox/dcim/forms/filtersets.py:125 -#: netbox/dcim/forms/filtersets.py:370 netbox/dcim/forms/filtersets.py:465 -#: netbox/dcim/forms/filtersets.py:479 netbox/dcim/forms/filtersets.py:525 -#: netbox/dcim/forms/filtersets.py:914 netbox/dcim/forms/filtersets.py:1130 -#: netbox/dcim/forms/filtersets.py:1249 netbox/dcim/forms/filtersets.py:1393 -#: netbox/dcim/forms/model_forms.py:327 netbox/dcim/forms/model_forms.py:371 -#: netbox/dcim/forms/model_forms.py:631 netbox/dcim/forms/model_forms.py:933 -#: netbox/dcim/forms/object_create.py:305 netbox/dcim/tables/devices.py:165 -#: netbox/dcim/tables/power.py:67 netbox/dcim/tables/racks.py:237 -#: netbox/ipam/forms/filtersets.py:502 +#: netbox/dcim/forms/bulk_edit.py:491 netbox/dcim/forms/bulk_edit.py:1031 +#: netbox/dcim/forms/bulk_edit.py:1168 netbox/dcim/forms/bulk_import.py:402 +#: netbox/dcim/forms/bulk_import.py:405 netbox/dcim/forms/bulk_import.py:714 +#: netbox/dcim/forms/bulk_import.py:2228 netbox/dcim/forms/bulk_import.py:2232 +#: netbox/dcim/forms/bulk_import.py:2357 netbox/dcim/forms/bulk_import.py:2361 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/forms/filtersets.py:393 +#: netbox/dcim/forms/filtersets.py:489 netbox/dcim/forms/filtersets.py:503 +#: netbox/dcim/forms/filtersets.py:549 netbox/dcim/forms/filtersets.py:999 +#: netbox/dcim/forms/filtersets.py:1220 netbox/dcim/forms/filtersets.py:1339 +#: netbox/dcim/forms/filtersets.py:1483 netbox/dcim/forms/filtersets.py:1627 +#: netbox/dcim/forms/model_forms.py:391 netbox/dcim/forms/model_forms.py:463 +#: netbox/dcim/forms/model_forms.py:798 netbox/dcim/forms/model_forms.py:1145 +#: netbox/dcim/forms/model_forms.py:1208 +#: netbox/dcim/forms/object_create.py:348 netbox/dcim/tables/cooling.py:89 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:67 +#: netbox/dcim/tables/racks.py:250 netbox/ipam/forms/filtersets.py:502 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/rack/base.html:4 -#: netbox/virtualization/forms/model_forms.py:111 +#: netbox/virtualization/forms/model_forms.py:129 msgid "Rack" msgstr "Rack" -#: netbox/dcim/forms/bulk_edit.py:464 netbox/dcim/forms/bulk_edit.py:751 -#: netbox/dcim/forms/filtersets.py:371 netbox/dcim/forms/filtersets.py:457 -#: netbox/dcim/forms/filtersets.py:564 netbox/dcim/forms/filtersets.py:709 -#: netbox/dcim/forms/filtersets.py:862 netbox/dcim/forms/filtersets.py:1085 -#: netbox/dcim/forms/model_forms.py:489 netbox/dcim/forms/model_forms.py:833 -#: netbox/dcim/forms/model_forms.py:1854 +#: netbox/dcim/forms/bulk_edit.py:495 netbox/dcim/forms/bulk_edit.py:845 +#: netbox/dcim/forms/filtersets.py:394 netbox/dcim/forms/filtersets.py:481 +#: netbox/dcim/forms/filtersets.py:588 netbox/dcim/forms/filtersets.py:770 +#: netbox/dcim/forms/filtersets.py:946 netbox/dcim/forms/filtersets.py:1175 +#: netbox/dcim/forms/model_forms.py:640 netbox/dcim/forms/model_forms.py:1006 +#: netbox/dcim/forms/model_forms.py:2388 #: netbox/templates/dcim/device_edit.html:22 msgid "Hardware" msgstr "Hardware" -#: netbox/dcim/forms/bulk_edit.py:513 netbox/dcim/forms/bulk_import.py:439 -#: netbox/dcim/forms/filtersets.py:583 netbox/dcim/forms/model_forms.py:416 +#: netbox/dcim/forms/bulk_edit.py:546 netbox/dcim/forms/bulk_import.py:462 +#: netbox/dcim/forms/filtersets.py:609 netbox/dcim/forms/model_forms.py:527 #: netbox/virtualization/forms/bulk_edit.py:85 #: netbox/virtualization/forms/bulk_import.py:89 #: netbox/virtualization/forms/filtersets.py:124 -#: netbox/virtualization/forms/model_forms.py:177 +#: netbox/virtualization/forms/model_forms.py:195 #: netbox/virtualization/tables/virtualmachines.py:32 msgid "Default platform" msgstr "Plataforma padrão" -#: netbox/dcim/forms/bulk_edit.py:518 netbox/dcim/forms/bulk_edit.py:589 -#: netbox/dcim/forms/filtersets.py:586 netbox/dcim/forms/filtersets.py:731 +#: netbox/dcim/forms/bulk_edit.py:551 netbox/dcim/forms/bulk_edit.py:653 +#: netbox/dcim/forms/filtersets.py:612 netbox/dcim/forms/filtersets.py:800 msgid "Part number" msgstr "Part number" -#: netbox/dcim/forms/bulk_edit.py:522 +#: netbox/dcim/forms/bulk_edit.py:555 msgid "U height" msgstr "Altura em U" -#: netbox/dcim/forms/bulk_edit.py:534 netbox/dcim/tables/devicetypes.py:106 +#: netbox/dcim/forms/bulk_edit.py:567 netbox/dcim/tables/devicetypes.py:106 msgid "Exclude from utilization" msgstr "Excluir da utilização" -#: netbox/dcim/forms/bulk_edit.py:557 netbox/dcim/forms/model_forms.py:430 -#: netbox/dcim/forms/model_forms.py:1084 netbox/dcim/forms/model_forms.py:1128 -#: netbox/dcim/forms/model_forms.py:1155 netbox/dcim/forms/model_forms.py:1183 -#: netbox/dcim/forms/model_forms.py:1204 netbox/dcim/forms/model_forms.py:1244 -#: netbox/dcim/forms/model_forms.py:1262 -#: netbox/dcim/forms/object_create.py:121 netbox/dcim/tables/devicetypes.py:84 -#: netbox/dcim/ui/panels.py:128 +#: netbox/dcim/forms/bulk_edit.py:575 netbox/dcim/forms/bulk_edit.py:662 +#: netbox/dcim/forms/bulk_edit.py:818 netbox/dcim/forms/bulk_import.py:532 +#: netbox/dcim/forms/bulk_import.py:535 netbox/dcim/forms/bulk_import.py:747 +#: netbox/dcim/forms/bulk_import.py:750 netbox/dcim/forms/filtersets.py:631 +#: netbox/dcim/forms/filtersets.py:864 netbox/dcim/forms/filtersets.py:1036 +msgid "Cooling method" +msgstr "Método de resfriamento" + +#: netbox/dcim/forms/bulk_edit.py:591 netbox/dcim/forms/bulk_edit.py:678 +msgid "End of life" +msgstr "Fim da vida" + +#: netbox/dcim/forms/bulk_edit.py:600 netbox/dcim/forms/model_forms.py:541 +#: netbox/dcim/forms/model_forms.py:1362 netbox/dcim/forms/model_forms.py:1423 +#: netbox/dcim/forms/model_forms.py:1461 netbox/dcim/forms/model_forms.py:1479 +#: netbox/dcim/forms/model_forms.py:1510 netbox/dcim/forms/model_forms.py:1569 +#: netbox/dcim/forms/model_forms.py:1595 netbox/dcim/forms/model_forms.py:1639 +#: netbox/dcim/forms/model_forms.py:1663 +#: netbox/dcim/forms/object_create.py:147 netbox/dcim/tables/devicetypes.py:84 +#: netbox/dcim/ui/panels.py:157 msgid "Device Type" msgstr "Tipo de Dispositivo" -#: netbox/dcim/forms/bulk_edit.py:566 netbox/dcim/forms/model_forms.py:457 -#: netbox/dcim/views.py:1690 netbox/extras/forms/model_forms.py:689 +#: netbox/dcim/forms/bulk_edit.py:603 netbox/dcim/forms/bulk_edit.py:703 +#: netbox/dcim/forms/filtersets.py:597 netbox/dcim/forms/filtersets.py:778 +#: netbox/dcim/forms/model_forms.py:547 netbox/dcim/forms/model_forms.py:643 +msgid "Lifecycle" +msgstr "Ciclo de vida" + +#: netbox/dcim/forms/bulk_edit.py:623 netbox/dcim/forms/filtersets.py:738 +#: netbox/dcim/forms/model_forms.py:581 +msgid "Module Bay Type" +msgstr "Tipo de compartimento do módulo" + +#: netbox/dcim/forms/bulk_edit.py:630 netbox/dcim/forms/model_forms.py:593 +#: netbox/dcim/views.py:1833 netbox/extras/forms/model_forms.py:715 msgid "Schema" msgstr "Esquema" -#: netbox/dcim/forms/bulk_edit.py:572 netbox/dcim/forms/bulk_edit.py:579 -#: netbox/dcim/forms/bulk_edit.py:828 netbox/dcim/forms/bulk_import.py:477 -#: netbox/dcim/forms/bulk_import.py:1597 netbox/dcim/forms/filtersets.py:723 -#: netbox/dcim/forms/filtersets.py:1146 netbox/dcim/forms/filtersets.py:1278 -#: netbox/dcim/forms/model_forms.py:463 netbox/dcim/forms/model_forms.py:476 -#: netbox/dcim/tables/modules.py:43 netbox/dcim/tables/modules.py:97 -#: netbox/extras/forms/filtersets.py:418 -#: netbox/extras/forms/model_forms.py:714 netbox/extras/tables/tables.py:633 +#: netbox/dcim/forms/bulk_edit.py:636 netbox/dcim/forms/bulk_edit.py:643 +#: netbox/dcim/forms/bulk_edit.py:922 netbox/dcim/forms/bulk_import.py:515 +#: netbox/dcim/forms/bulk_import.py:1826 netbox/dcim/forms/filtersets.py:786 +#: netbox/dcim/forms/filtersets.py:1236 netbox/dcim/forms/filtersets.py:1368 +#: netbox/dcim/forms/model_forms.py:599 netbox/dcim/forms/model_forms.py:622 +#: netbox/dcim/forms/model_forms.py:1056 netbox/dcim/tables/modules.py:71 +#: netbox/dcim/tables/modules.py:133 netbox/extras/forms/filtersets.py:456 +#: netbox/extras/forms/model_forms.py:740 netbox/extras/tables/tables.py:658 #: netbox/templates/account/base.html:7 #: netbox/templates/dcim/panels/module_type.html:15 #: netbox/templates/inc/user_menu.html:38 netbox/vpn/forms/bulk_edit.py:213 -#: netbox/vpn/forms/filtersets.py:203 netbox/vpn/forms/model_forms.py:378 +#: netbox/vpn/forms/filtersets.py:203 netbox/vpn/forms/model_forms.py:433 msgid "Profile" msgstr "Perfil" -#: netbox/dcim/forms/bulk_edit.py:611 netbox/dcim/forms/filtersets.py:1447 -#: netbox/dcim/forms/model_forms.py:488 netbox/dcim/forms/model_forms.py:1085 -#: netbox/dcim/forms/model_forms.py:1129 netbox/dcim/forms/model_forms.py:1156 -#: netbox/dcim/forms/model_forms.py:1184 netbox/dcim/forms/model_forms.py:1205 -#: netbox/dcim/forms/model_forms.py:1245 netbox/dcim/forms/model_forms.py:1263 -#: netbox/dcim/forms/object_create.py:122 netbox/dcim/tables/modules.py:52 -#: netbox/dcim/tables/modules.py:102 netbox/dcim/views.py:2964 +#: netbox/dcim/forms/bulk_edit.py:684 netbox/dcim/forms/bulk_edit.py:1614 +#: netbox/dcim/forms/bulk_edit.py:2153 +msgid "Add bay types" +msgstr "Adicionar tipos de compartimento" + +#: netbox/dcim/forms/bulk_edit.py:689 netbox/dcim/forms/bulk_edit.py:1619 +#: netbox/dcim/forms/bulk_edit.py:2158 +msgid "Remove bay types" +msgstr "Remova os tipos de compartimento" + +#: netbox/dcim/forms/bulk_edit.py:696 netbox/dcim/forms/filtersets.py:1667 +#: netbox/dcim/forms/model_forms.py:639 netbox/dcim/forms/model_forms.py:1363 +#: netbox/dcim/forms/model_forms.py:1424 netbox/dcim/forms/model_forms.py:1462 +#: netbox/dcim/forms/model_forms.py:1480 netbox/dcim/forms/model_forms.py:1511 +#: netbox/dcim/forms/model_forms.py:1570 netbox/dcim/forms/model_forms.py:1596 +#: netbox/dcim/forms/model_forms.py:1640 netbox/dcim/forms/model_forms.py:1664 +#: netbox/dcim/forms/object_create.py:148 netbox/dcim/tables/modules.py:84 +#: netbox/dcim/tables/modules.py:138 netbox/dcim/views.py:3360 msgid "Module Type" msgstr "Tipo de Módulo" -#: netbox/dcim/forms/bulk_edit.py:615 netbox/dcim/forms/model_forms.py:433 +#: netbox/dcim/forms/bulk_edit.py:699 netbox/dcim/forms/model_forms.py:544 msgid "Chassis" msgstr "Chassi" -#: netbox/dcim/forms/bulk_edit.py:634 netbox/dcim/models/devices.py:400 -#: netbox/dcim/tables/devices.py:76 netbox/dcim/ui/panels.py:145 +#: netbox/dcim/forms/bulk_edit.py:702 netbox/dcim/forms/bulk_edit.py:1626 +#: netbox/dcim/forms/bulk_edit.py:2166 netbox/dcim/tables/devices.py:1031 +#: netbox/dcim/tables/devicetypes.py:306 netbox/dcim/tables/modules.py:79 +msgid "Bay Types" +msgstr "Tipos de baía" + +#: netbox/dcim/forms/bulk_edit.py:723 netbox/dcim/models/devices.py:435 +#: netbox/dcim/tables/devices.py:82 netbox/dcim/ui/panels.py:174 msgid "VM role" msgstr "Função da VM" -#: netbox/dcim/forms/bulk_edit.py:637 netbox/dcim/forms/bulk_edit.py:661 -#: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:541 -#: netbox/dcim/forms/bulk_import.py:545 netbox/dcim/forms/bulk_import.py:574 -#: netbox/dcim/forms/bulk_import.py:578 netbox/dcim/forms/bulk_import.py:703 -#: netbox/dcim/forms/bulk_import.py:707 netbox/dcim/forms/filtersets.py:815 -#: netbox/dcim/forms/filtersets.py:846 netbox/dcim/forms/filtersets.py:965 -#: netbox/dcim/forms/model_forms.py:554 netbox/dcim/forms/model_forms.py:591 -#: netbox/dcim/forms/model_forms.py:716 +#: netbox/dcim/forms/bulk_edit.py:726 netbox/dcim/forms/bulk_edit.py:750 +#: netbox/dcim/forms/bulk_edit.py:828 netbox/dcim/forms/bulk_import.py:585 +#: netbox/dcim/forms/bulk_import.py:589 netbox/dcim/forms/bulk_import.py:618 +#: netbox/dcim/forms/bulk_import.py:622 netbox/dcim/forms/bulk_import.py:753 +#: netbox/dcim/forms/bulk_import.py:757 netbox/dcim/forms/filtersets.py:899 +#: netbox/dcim/forms/filtersets.py:930 netbox/dcim/forms/filtersets.py:1055 +#: netbox/dcim/forms/model_forms.py:711 netbox/dcim/forms/model_forms.py:748 +#: netbox/dcim/forms/model_forms.py:883 #: netbox/virtualization/forms/bulk_import.py:171 #: netbox/virtualization/forms/bulk_import.py:172 #: netbox/virtualization/forms/filtersets.py:263 -#: netbox/virtualization/forms/model_forms.py:266 +#: netbox/virtualization/forms/model_forms.py:296 msgid "Config template" msgstr "Modelo de configuração" -#: netbox/dcim/forms/bulk_edit.py:680 netbox/dcim/forms/bulk_edit.py:1090 -#: netbox/dcim/forms/bulk_import.py:609 netbox/dcim/forms/filtersets.py:135 -#: netbox/dcim/forms/filtersets.py:1438 netbox/dcim/forms/model_forms.py:661 -#: netbox/dcim/forms/model_forms.py:1048 netbox/dcim/forms/model_forms.py:1065 -#: netbox/extras/filtersets.py:756 +#: netbox/dcim/forms/bulk_edit.py:769 netbox/dcim/forms/bulk_edit.py:1308 +#: netbox/dcim/forms/bulk_edit.py:1417 netbox/dcim/forms/bulk_import.py:653 +#: netbox/dcim/forms/filtersets.py:147 netbox/dcim/forms/filtersets.py:1658 +#: netbox/dcim/forms/model_forms.py:828 netbox/dcim/forms/model_forms.py:1326 +#: netbox/dcim/forms/model_forms.py:1343 netbox/extras/filtersets.py:767 msgid "Device type" msgstr "Tipo de dispositivo" -#: netbox/dcim/forms/bulk_edit.py:691 netbox/dcim/forms/bulk_import.py:590 -#: netbox/dcim/forms/filtersets.py:140 netbox/dcim/forms/model_forms.py:669 +#: netbox/dcim/forms/bulk_edit.py:780 netbox/dcim/forms/bulk_import.py:634 +#: netbox/dcim/forms/filtersets.py:152 netbox/dcim/forms/model_forms.py:836 msgid "Device role" msgstr "Função do dispositivo" -#: netbox/dcim/forms/bulk_edit.py:714 netbox/dcim/forms/bulk_import.py:615 -#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:938 -#: netbox/dcim/forms/model_forms.py:602 netbox/dcim/forms/model_forms.py:674 -#: netbox/dcim/tables/devices.py:191 netbox/extras/filtersets.py:772 +#: netbox/dcim/forms/bulk_edit.py:803 netbox/dcim/forms/bulk_import.py:659 +#: netbox/dcim/forms/filtersets.py:913 netbox/dcim/forms/filtersets.py:1023 +#: netbox/dcim/forms/model_forms.py:759 netbox/dcim/forms/model_forms.py:841 +#: netbox/dcim/tables/devices.py:197 netbox/extras/filtersets.py:783 #: netbox/virtualization/forms/bulk_edit.py:172 #: netbox/virtualization/forms/bulk_import.py:161 #: netbox/virtualization/forms/filtersets.py:243 -#: netbox/virtualization/forms/model_forms.py:253 +#: netbox/virtualization/forms/model_forms.py:283 #: netbox/virtualization/tables/virtualmachines.py:93 msgid "Platform" msgstr "Plataforma" -#: netbox/dcim/forms/bulk_edit.py:739 netbox/dcim/forms/bulk_import.py:634 -#: netbox/dcim/forms/filtersets.py:870 netbox/dcim/forms/filtersets.py:1040 -#: netbox/dcim/forms/model_forms.py:683 netbox/dcim/tables/devices.py:211 -#: netbox/extras/filtersets.py:805 netbox/extras/forms/filtersets.py:411 +#: netbox/dcim/forms/bulk_edit.py:833 netbox/dcim/forms/bulk_import.py:678 +#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1130 +#: netbox/dcim/forms/model_forms.py:850 netbox/dcim/tables/devices.py:217 +#: netbox/extras/filtersets.py:816 netbox/extras/forms/filtersets.py:449 #: netbox/ipam/forms/filtersets.py:468 netbox/ipam/forms/filtersets.py:507 #: netbox/virtualization/filtersets.py:200 #: netbox/virtualization/filtersets.py:341 @@ -4617,41 +5275,42 @@ msgstr "Plataforma" #: netbox/virtualization/forms/filtersets.py:161 #: netbox/virtualization/forms/filtersets.py:193 #: netbox/virtualization/forms/filtersets.py:282 -#: netbox/virtualization/forms/model_forms.py:76 -#: netbox/virtualization/forms/model_forms.py:221 +#: netbox/virtualization/forms/model_forms.py:94 +#: netbox/virtualization/forms/model_forms.py:251 #: netbox/virtualization/tables/virtualmachines.py:81 msgid "Cluster" msgstr "Cluster" -#: netbox/dcim/forms/bulk_edit.py:752 +#: netbox/dcim/forms/bulk_edit.py:846 #: netbox/templates/extras/dashboard/widget_config.html:7 #: netbox/virtualization/forms/bulk_edit.py:198 msgid "Configuration" msgstr "Configuração" -#: netbox/dcim/forms/bulk_edit.py:753 netbox/netbox/navigation/menu.py:262 -#: netbox/templates/dcim/device_edit.html:80 +#: netbox/dcim/forms/bulk_edit.py:847 netbox/netbox/navigation/menu.py:265 +#: netbox/templates/dcim/device_edit.html:87 msgid "Virtualization" msgstr "Virtualização" -#: netbox/dcim/forms/bulk_edit.py:767 netbox/dcim/forms/bulk_import.py:776 -#: netbox/dcim/forms/model_forms.py:811 netbox/dcim/forms/model_forms.py:1073 +#: netbox/dcim/forms/bulk_edit.py:861 netbox/dcim/forms/bulk_import.py:826 +#: netbox/dcim/forms/model_forms.py:984 netbox/dcim/forms/model_forms.py:1351 msgid "Module type" msgstr "Tipo de módulo" -#: netbox/dcim/forms/bulk_edit.py:839 netbox/dcim/forms/bulk_import.py:1616 -#: netbox/dcim/forms/filtersets.py:1305 netbox/dcim/forms/model_forms.py:888 -#: netbox/dcim/tables/cables.py:124 +#: netbox/dcim/forms/bulk_edit.py:933 netbox/dcim/forms/bulk_import.py:1845 +#: netbox/dcim/forms/filtersets.py:1395 netbox/dcim/forms/model_forms.py:1080 +#: netbox/dcim/tables/cables.py:134 msgid "Bundle" msgstr "Feixe" -#: netbox/dcim/forms/bulk_edit.py:844 netbox/dcim/forms/bulk_edit.py:1009 -#: netbox/dcim/forms/bulk_edit.py:1032 netbox/dcim/forms/bulk_edit.py:1055 -#: netbox/dcim/forms/bulk_edit.py:1097 netbox/dcim/forms/bulk_edit.py:1145 -#: netbox/dcim/forms/bulk_edit.py:1196 netbox/dcim/forms/bulk_edit.py:1223 -#: netbox/dcim/forms/bulk_edit.py:1250 netbox/dcim/forms/bulk_edit.py:1278 -#: netbox/dcim/forms/bulk_edit.py:1301 netbox/dcim/forms/filtersets.py:88 -#: netbox/dcim/forms/object_create.py:48 +#: netbox/dcim/forms/bulk_edit.py:938 netbox/dcim/forms/bulk_edit.py:1227 +#: netbox/dcim/forms/bulk_edit.py:1250 netbox/dcim/forms/bulk_edit.py:1273 +#: netbox/dcim/forms/bulk_edit.py:1315 netbox/dcim/forms/bulk_edit.py:1363 +#: netbox/dcim/forms/bulk_edit.py:1424 netbox/dcim/forms/bulk_edit.py:1482 +#: netbox/dcim/forms/bulk_edit.py:1541 netbox/dcim/forms/bulk_edit.py:1568 +#: netbox/dcim/forms/bulk_edit.py:1595 netbox/dcim/forms/bulk_edit.py:1637 +#: netbox/dcim/forms/bulk_edit.py:1660 netbox/dcim/forms/filtersets.py:100 +#: netbox/dcim/forms/object_create.py:57 #: netbox/templates/dcim/inc/panels/inventory_items.html:19 #: netbox/templates/dcim/panels/component_inventory_items.html:9 #: netbox/templates/extras/panels/customfieldchoiceset_choices.html:10 @@ -4659,469 +5318,553 @@ msgstr "Feixe" msgid "Label" msgstr "Rótulo" -#: netbox/dcim/forms/bulk_edit.py:853 netbox/dcim/forms/filtersets.py:1287 +#: netbox/dcim/forms/bulk_edit.py:947 netbox/dcim/forms/filtersets.py:1377 msgid "Length" msgstr "Comprimento" -#: netbox/dcim/forms/bulk_edit.py:858 netbox/dcim/forms/bulk_import.py:1623 -#: netbox/dcim/forms/bulk_import.py:1626 netbox/dcim/forms/filtersets.py:1291 +#: netbox/dcim/forms/bulk_edit.py:952 netbox/dcim/forms/bulk_import.py:1852 +#: netbox/dcim/forms/bulk_import.py:1855 netbox/dcim/forms/filtersets.py:1381 +#: netbox/dcim/forms/model_forms.py:1061 msgid "Length unit" msgstr "Unidade de comprimento" -#: netbox/dcim/forms/bulk_edit.py:876 +#: netbox/dcim/forms/bulk_edit.py:970 msgid "Domain" msgstr "Domínio" -#: netbox/dcim/forms/bulk_edit.py:932 netbox/dcim/forms/bulk_import.py:1823 -#: netbox/dcim/forms/filtersets.py:1384 netbox/dcim/forms/model_forms.py:927 +#: netbox/dcim/forms/bulk_edit.py:1026 netbox/dcim/forms/bulk_import.py:2215 +#: netbox/dcim/forms/filtersets.py:1474 netbox/dcim/forms/model_forms.py:1139 msgid "Power panel" msgstr "Quadro de alimentação" -#: netbox/dcim/forms/bulk_edit.py:954 netbox/dcim/forms/bulk_import.py:1859 -#: netbox/dcim/forms/filtersets.py:1406 +#: netbox/dcim/forms/bulk_edit.py:1048 netbox/dcim/forms/bulk_import.py:2251 +#: netbox/dcim/forms/filtersets.py:1496 netbox/dcim/forms/model_forms.py:1129 msgid "Supply" msgstr "Tipo de Alimentação" -#: netbox/dcim/forms/bulk_edit.py:960 netbox/dcim/forms/bulk_import.py:1864 -#: netbox/dcim/forms/filtersets.py:1411 +#: netbox/dcim/forms/bulk_edit.py:1054 netbox/dcim/forms/bulk_import.py:2256 +#: netbox/dcim/forms/filtersets.py:1501 netbox/dcim/forms/model_forms.py:1134 msgid "Phase" msgstr "Fase" -#: netbox/dcim/forms/bulk_edit.py:966 netbox/dcim/forms/filtersets.py:1416 +#: netbox/dcim/forms/bulk_edit.py:1060 netbox/dcim/forms/filtersets.py:1506 msgid "Voltage" msgstr "Tensão" -#: netbox/dcim/forms/bulk_edit.py:970 netbox/dcim/forms/filtersets.py:1420 +#: netbox/dcim/forms/bulk_edit.py:1064 netbox/dcim/forms/filtersets.py:1510 msgid "Amperage" msgstr "Corrente" -#: netbox/dcim/forms/bulk_edit.py:974 netbox/dcim/forms/filtersets.py:1424 +#: netbox/dcim/forms/bulk_edit.py:1068 netbox/dcim/forms/filtersets.py:1514 msgid "Max utilization" msgstr "Utilização máxima" -#: netbox/dcim/forms/bulk_edit.py:1065 +#: netbox/dcim/forms/bulk_edit.py:1140 netbox/dcim/forms/bulk_import.py:2313 +#: netbox/dcim/forms/filtersets.py:1570 +msgid "Fluid type" +msgstr "Tipo de fluido" + +#: netbox/dcim/forms/bulk_edit.py:1154 netbox/dcim/forms/bulk_edit.py:1204 +#: netbox/dcim/forms/bulk_edit.py:1828 netbox/dcim/forms/filtersets.py:1526 +#: netbox/dcim/forms/filtersets.py:1588 netbox/dcim/forms/model_forms.py:1156 +#: netbox/dcim/forms/model_forms.py:1189 netbox/dcim/forms/model_forms.py:1222 +msgid "Characteristics" +msgstr "Características" + +#: netbox/dcim/forms/bulk_edit.py:1163 netbox/dcim/forms/bulk_import.py:2344 +#: netbox/dcim/forms/filtersets.py:1618 netbox/dcim/forms/model_forms.py:1202 +msgid "Cooling source" +msgstr "Fonte de resfriamento" + +#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1383 +#: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/bulk_edit.py:1827 +#: netbox/dcim/forms/filtersets.py:1639 netbox/dcim/forms/filtersets.py:1887 +#: netbox/dcim/forms/filtersets.py:1928 netbox/dcim/forms/model_forms.py:1221 +#: netbox/dcim/forms/model_forms.py:1484 netbox/dcim/forms/model_forms.py:1980 +msgid "Max flow" +msgstr "Fluxo máximo" + +#: netbox/dcim/forms/bulk_edit.py:1189 netbox/dcim/forms/bulk_edit.py:1388 +#: netbox/dcim/forms/bulk_import.py:1021 netbox/dcim/forms/bulk_import.py:2375 +#: netbox/dcim/forms/filtersets.py:1643 netbox/dcim/forms/filtersets.py:1891 +#: netbox/dcim/forms/filtersets.py:1932 +msgid "Max flow unit" +msgstr "Unidade de fluxo máximo" + +#: netbox/dcim/forms/bulk_edit.py:1283 msgid "Maximum draw" msgstr "Consumo máximo" -#: netbox/dcim/forms/bulk_edit.py:1068 -#: netbox/dcim/models/device_component_templates.py:303 -#: netbox/dcim/models/device_components.py:511 +#: netbox/dcim/forms/bulk_edit.py:1286 +#: netbox/dcim/models/device_component_templates.py:312 +#: netbox/dcim/models/device_components.py:519 msgid "Maximum power draw (watts)" msgstr "Consumo máximo de energia (Watts)" -#: netbox/dcim/forms/bulk_edit.py:1071 +#: netbox/dcim/forms/bulk_edit.py:1289 msgid "Allocated draw" msgstr "Consumo alocado" -#: netbox/dcim/forms/bulk_edit.py:1074 -#: netbox/dcim/models/device_component_templates.py:310 -#: netbox/dcim/models/device_components.py:518 +#: netbox/dcim/forms/bulk_edit.py:1292 +#: netbox/dcim/models/device_component_templates.py:319 +#: netbox/dcim/models/device_components.py:526 msgid "Allocated power draw (watts)" msgstr "Consumo de energia alocado (Watts)" -#: netbox/dcim/forms/bulk_edit.py:1111 netbox/dcim/forms/bulk_import.py:909 -#: netbox/dcim/forms/model_forms.py:1144 netbox/dcim/forms/model_forms.py:1509 -#: netbox/dcim/forms/model_forms.py:1838 netbox/dcim/forms/object_import.py:56 +#: netbox/dcim/forms/bulk_edit.py:1329 netbox/dcim/forms/bulk_import.py:959 +#: netbox/dcim/forms/model_forms.py:1450 netbox/dcim/forms/model_forms.py:1945 +#: netbox/dcim/forms/model_forms.py:2372 netbox/dcim/forms/object_import.py:58 msgid "Power port" msgstr "Porta de alimentação" -#: netbox/dcim/forms/bulk_edit.py:1116 netbox/dcim/forms/bulk_import.py:916 +#: netbox/dcim/forms/bulk_edit.py:1334 netbox/dcim/forms/bulk_import.py:966 +#: netbox/dcim/forms/model_forms.py:1444 netbox/dcim/forms/model_forms.py:1939 msgid "Feed leg" msgstr "Ramal de alimentação" -#: netbox/dcim/forms/bulk_edit.py:1162 netbox/dcim/forms/bulk_edit.py:1503 -#: netbox/dcim/forms/filtersets.py:1787 netbox/dcim/ui/panels.py:492 +#: netbox/dcim/forms/bulk_edit.py:1373 netbox/dcim/forms/bulk_edit.py:1400 +#: netbox/dcim/forms/bulk_edit.py:1434 netbox/dcim/forms/bulk_edit.py:1456 +#: netbox/dcim/forms/bulk_edit.py:1823 netbox/dcim/forms/bulk_edit.py:1851 +#: netbox/dcim/forms/filtersets.py:1878 netbox/dcim/forms/filtersets.py:1919 +#: netbox/dcim/forms/filtersets.py:1958 netbox/dcim/forms/filtersets.py:1987 +#: netbox/dcim/forms/model_forms.py:1483 netbox/dcim/forms/model_forms.py:1514 +#: netbox/dcim/forms/model_forms.py:1979 netbox/dcim/forms/model_forms.py:2006 +#: netbox/dcim/tables/cooling.py:144 netbox/dcim/tables/cooling.py:189 +#: netbox/dcim/tables/cooling.py:219 netbox/dcim/tables/cooling.py:247 +msgid "Diameter" +msgstr "Diâmetro" + +#: netbox/dcim/forms/bulk_edit.py:1378 netbox/dcim/forms/bulk_edit.py:1439 +#: netbox/dcim/forms/bulk_import.py:1015 netbox/dcim/forms/bulk_import.py:1018 +#: netbox/dcim/forms/bulk_import.py:1096 netbox/dcim/forms/bulk_import.py:1099 +#: netbox/dcim/forms/filtersets.py:1882 netbox/dcim/forms/filtersets.py:1923 +#: netbox/dcim/forms/filtersets.py:1962 netbox/dcim/forms/filtersets.py:1991 +msgid "Diameter unit" +msgstr "Unidade de diâmetro" + +#: netbox/dcim/forms/bulk_edit.py:1444 netbox/dcim/forms/bulk_import.py:1102 +#: netbox/dcim/forms/filtersets.py:1967 netbox/dcim/forms/filtersets.py:1996 +#: netbox/dcim/forms/model_forms.py:1499 netbox/dcim/forms/model_forms.py:1995 +#: netbox/dcim/forms/object_import.py:97 +msgid "Cooling intake" +msgstr "Entrada de resfriamento" + +#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/forms/filtersets.py:2043 +msgid "Channels" +msgstr "Canais" + +#: netbox/dcim/forms/bulk_edit.py:1496 netbox/dcim/forms/filtersets.py:2047 +#: netbox/dcim/forms/object_create.py:132 +#: netbox/dcim/forms/object_create.py:241 netbox/dcim/ui/panels.py:602 +msgid "Channel ID" +msgstr "ID do canal" + +#: netbox/dcim/forms/bulk_edit.py:1507 netbox/dcim/forms/bulk_edit.py:1927 +#: netbox/dcim/forms/filtersets.py:2163 netbox/dcim/ui/panels.py:586 msgid "Management only" msgstr "Somente gerenciamento" -#: netbox/dcim/forms/bulk_edit.py:1172 netbox/dcim/forms/bulk_edit.py:1509 -#: netbox/dcim/forms/bulk_import.py:1002 netbox/dcim/forms/filtersets.py:1711 -#: netbox/dcim/forms/filtersets.py:1796 netbox/dcim/forms/object_import.py:91 -#: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:930 netbox/dcim/ui/panels.py:494 +#: netbox/dcim/forms/bulk_edit.py:1517 netbox/dcim/forms/bulk_edit.py:1933 +#: netbox/dcim/forms/bulk_import.py:1189 netbox/dcim/forms/filtersets.py:2087 +#: netbox/dcim/forms/filtersets.py:2172 netbox/dcim/forms/model_forms.py:1533 +#: netbox/dcim/forms/model_forms.py:2030 +#: netbox/dcim/forms/object_import.py:139 +#: netbox/dcim/models/device_component_templates.py:636 +#: netbox/dcim/models/device_components.py:1119 netbox/dcim/ui/panels.py:588 msgid "PoE mode" msgstr "Modo de Operação" -#: netbox/dcim/forms/bulk_edit.py:1178 netbox/dcim/forms/bulk_edit.py:1515 -#: netbox/dcim/forms/bulk_import.py:1008 netbox/dcim/forms/filtersets.py:1716 -#: netbox/dcim/forms/filtersets.py:1801 netbox/dcim/forms/object_import.py:96 -#: netbox/dcim/models/device_component_templates.py:480 -#: netbox/dcim/models/device_components.py:937 netbox/dcim/ui/panels.py:495 +#: netbox/dcim/forms/bulk_edit.py:1523 netbox/dcim/forms/bulk_edit.py:1939 +#: netbox/dcim/forms/bulk_import.py:1195 netbox/dcim/forms/filtersets.py:2092 +#: netbox/dcim/forms/filtersets.py:2177 netbox/dcim/forms/model_forms.py:1538 +#: netbox/dcim/forms/model_forms.py:2035 +#: netbox/dcim/forms/object_import.py:144 +#: netbox/dcim/models/device_component_templates.py:643 +#: netbox/dcim/models/device_components.py:1126 netbox/dcim/ui/panels.py:589 msgid "PoE type" msgstr "Tipo de PoE" -#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/filtersets.py:1731 -#: netbox/dcim/forms/filtersets.py:1806 netbox/dcim/forms/object_import.py:101 +#: netbox/dcim/forms/bulk_edit.py:1529 netbox/dcim/forms/filtersets.py:2107 +#: netbox/dcim/forms/filtersets.py:2182 netbox/dcim/forms/model_forms.py:1543 +#: netbox/dcim/forms/model_forms.py:2047 +#: netbox/dcim/forms/object_import.py:149 msgid "Wireless role" msgstr "Função do Wireless" -#: netbox/dcim/forms/bulk_edit.py:1320 netbox/dcim/ui/panels.py:301 +#: netbox/dcim/forms/bulk_edit.py:1679 netbox/dcim/ui/panels.py:369 msgid "Part ID" msgstr "Part ID" -#: netbox/dcim/forms/bulk_edit.py:1341 netbox/dcim/forms/model_forms.py:832 -#: netbox/dcim/forms/model_forms.py:1454 netbox/dcim/tables/devices.py:330 +#: netbox/dcim/forms/bulk_edit.py:1700 netbox/dcim/forms/model_forms.py:1005 +#: netbox/dcim/forms/model_forms.py:1855 netbox/dcim/tables/devices.py:346 msgid "Module" msgstr "Módulo" -#: netbox/dcim/forms/bulk_edit.py:1483 netbox/dcim/tables/devices.py:766 -#: netbox/dcim/ui/panels.py:509 +#: netbox/dcim/forms/bulk_edit.py:1814 netbox/dcim/forms/bulk_import.py:1034 +#: netbox/dcim/forms/filtersets.py:1896 netbox/dcim/forms/model_forms.py:1970 +msgid "Cooling outflow" +msgstr "Saída de resfriamento" + +#: netbox/dcim/forms/bulk_edit.py:1907 netbox/dcim/tables/devices.py:782 +#: netbox/dcim/ui/panels.py:604 msgid "LAG" msgstr "LAG" -#: netbox/dcim/forms/bulk_edit.py:1488 netbox/dcim/forms/model_forms.py:1536 +#: netbox/dcim/forms/bulk_edit.py:1912 netbox/dcim/forms/model_forms.py:2059 msgid "Virtual device contexts" msgstr "Contextos de dispositivos virtuais" -#: netbox/dcim/forms/bulk_edit.py:1523 netbox/dcim/forms/bulk_import.py:1011 +#: netbox/dcim/forms/bulk_edit.py:1947 netbox/dcim/forms/bulk_import.py:1198 #: netbox/virtualization/forms/bulk_edit.py:252 #: netbox/virtualization/forms/bulk_import.py:205 #: netbox/vpn/forms/bulk_edit.py:128 netbox/vpn/forms/bulk_edit.py:196 #: netbox/vpn/forms/bulk_import.py:175 netbox/vpn/forms/bulk_import.py:233 #: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:192 -#: netbox/vpn/forms/filtersets.py:207 netbox/vpn/tables/crypto.py:61 +#: netbox/vpn/forms/filtersets.py:207 netbox/vpn/forms/model_forms.py:349 +#: netbox/vpn/forms/model_forms.py:420 netbox/vpn/tables/crypto.py:61 #: netbox/vpn/tables/crypto.py:150 msgid "Mode" msgstr "Modo" -#: netbox/dcim/forms/bulk_edit.py:1531 netbox/dcim/forms/bulk_import.py:1017 -#: netbox/dcim/forms/model_forms.py:1585 netbox/ipam/forms/bulk_import.py:184 +#: netbox/dcim/forms/bulk_edit.py:1955 netbox/dcim/forms/bulk_import.py:1204 +#: netbox/dcim/forms/model_forms.py:2108 netbox/ipam/forms/bulk_import.py:188 #: netbox/ipam/forms/filtersets.py:603 netbox/ipam/models/vlans.py:100 #: netbox/virtualization/forms/bulk_edit.py:259 #: netbox/virtualization/forms/bulk_import.py:211 -#: netbox/virtualization/forms/model_forms.py:416 +#: netbox/virtualization/forms/model_forms.py:453 msgid "VLAN group" msgstr "Grupo de VLANs" -#: netbox/dcim/forms/bulk_edit.py:1540 netbox/dcim/forms/bulk_import.py:1024 -#: netbox/dcim/forms/model_forms.py:1591 netbox/dcim/tables/devices.py:627 -#: netbox/dcim/ui/panels.py:498 netbox/virtualization/forms/bulk_edit.py:267 +#: netbox/dcim/forms/bulk_edit.py:1964 netbox/dcim/forms/bulk_import.py:1211 +#: netbox/dcim/forms/model_forms.py:2114 netbox/dcim/tables/devices.py:643 +#: netbox/dcim/ui/panels.py:592 netbox/virtualization/forms/bulk_edit.py:267 #: netbox/virtualization/forms/bulk_import.py:218 -#: netbox/virtualization/forms/model_forms.py:421 +#: netbox/virtualization/forms/model_forms.py:458 msgid "Untagged VLAN" msgstr "VLAN Não Tagueada" -#: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/bulk_import.py:1031 -#: netbox/dcim/forms/model_forms.py:1600 netbox/dcim/tables/devices.py:633 +#: netbox/dcim/forms/bulk_edit.py:1973 netbox/dcim/forms/bulk_import.py:1218 +#: netbox/dcim/forms/model_forms.py:2123 netbox/dcim/tables/devices.py:649 #: netbox/virtualization/forms/bulk_edit.py:275 #: netbox/virtualization/forms/bulk_import.py:225 -#: netbox/virtualization/forms/model_forms.py:430 +#: netbox/virtualization/forms/model_forms.py:467 msgid "Tagged VLANs" msgstr "VLANs Tagueadas" -#: netbox/dcim/forms/bulk_edit.py:1552 +#: netbox/dcim/forms/bulk_edit.py:1976 msgid "Add tagged VLANs" msgstr "Adicionar VLANs tagueadas" -#: netbox/dcim/forms/bulk_edit.py:1561 +#: netbox/dcim/forms/bulk_edit.py:1985 msgid "Remove tagged VLANs" msgstr "Remover VLANs tagueadas" -#: netbox/dcim/forms/bulk_edit.py:1572 netbox/dcim/forms/bulk_import.py:1044 -#: netbox/dcim/forms/model_forms.py:1609 +#: netbox/dcim/forms/bulk_edit.py:1996 netbox/dcim/forms/bulk_import.py:1231 +#: netbox/dcim/forms/model_forms.py:2132 #: netbox/virtualization/forms/bulk_import.py:238 -#: netbox/virtualization/forms/model_forms.py:439 +#: netbox/virtualization/forms/model_forms.py:476 msgid "Q-in-Q Service VLAN" msgstr "VLAN de Serviço Q-in-Q" -#: netbox/dcim/forms/bulk_edit.py:1587 netbox/dcim/forms/model_forms.py:1572 +#: netbox/dcim/forms/bulk_edit.py:2011 netbox/dcim/forms/model_forms.py:2095 #: netbox/wireless/forms/filtersets.py:26 msgid "Wireless LAN group" msgstr "Grupo da Rede Wireless" -#: netbox/dcim/forms/bulk_edit.py:1592 netbox/dcim/forms/model_forms.py:1577 -#: netbox/dcim/tables/devices.py:671 netbox/dcim/ui/panels.py:568 -#: netbox/netbox/navigation/menu.py:163 +#: netbox/dcim/forms/bulk_edit.py:2016 netbox/dcim/forms/model_forms.py:2100 +#: netbox/dcim/tables/devices.py:687 netbox/dcim/ui/panels.py:663 +#: netbox/netbox/navigation/menu.py:166 #: netbox/wireless/tables/wirelesslan.py:20 msgid "Wireless LANs" msgstr "Redes Wireless" -#: netbox/dcim/forms/bulk_edit.py:1601 netbox/dcim/forms/filtersets.py:1642 -#: netbox/dcim/forms/model_forms.py:1643 netbox/dcim/ui/panels.py:513 -#: netbox/ipam/forms/bulk_edit.py:230 netbox/ipam/forms/bulk_edit.py:316 -#: netbox/ipam/forms/filtersets.py:196 netbox/netbox/navigation/menu.py:118 +#: netbox/dcim/forms/bulk_edit.py:2025 netbox/dcim/forms/filtersets.py:2010 +#: netbox/dcim/forms/model_forms.py:2160 netbox/dcim/ui/panels.py:608 +#: netbox/ipam/forms/bulk_edit.py:231 netbox/ipam/forms/bulk_edit.py:317 +#: netbox/ipam/forms/filtersets.py:196 netbox/netbox/navigation/menu.py:121 #: netbox/templates/ipam/panels/prefix_addressing.html:4 #: netbox/virtualization/forms/filtersets.py:274 -#: netbox/virtualization/forms/model_forms.py:459 +#: netbox/virtualization/forms/model_forms.py:496 #: netbox/virtualization/ui/panels.py:105 msgid "Addressing" msgstr "Endereçamento" -#: netbox/dcim/forms/bulk_edit.py:1602 netbox/dcim/forms/filtersets.py:861 -#: netbox/dcim/forms/model_forms.py:1644 -#: netbox/virtualization/forms/model_forms.py:460 +#: netbox/dcim/forms/bulk_edit.py:2026 netbox/dcim/forms/filtersets.py:945 +#: netbox/dcim/forms/model_forms.py:2161 +#: netbox/virtualization/forms/model_forms.py:497 msgid "Operation" msgstr "Operação" -#: netbox/dcim/forms/bulk_edit.py:1603 netbox/dcim/forms/filtersets.py:1643 -#: netbox/dcim/forms/filtersets.py:1770 netbox/dcim/forms/model_forms.py:1188 -#: netbox/dcim/forms/model_forms.py:1646 +#: netbox/dcim/forms/bulk_edit.py:2027 netbox/dcim/forms/filtersets.py:2011 +#: netbox/dcim/forms/filtersets.py:2146 netbox/dcim/forms/model_forms.py:1575 +#: netbox/dcim/forms/model_forms.py:2163 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1604 netbox/dcim/forms/model_forms.py:1645 -#: netbox/dcim/ui/panels.py:505 netbox/virtualization/forms/bulk_edit.py:291 -#: netbox/virtualization/forms/model_forms.py:461 +#: netbox/dcim/forms/bulk_edit.py:2028 netbox/dcim/forms/model_forms.py:2162 +#: netbox/dcim/ui/panels.py:599 netbox/virtualization/forms/bulk_edit.py:291 +#: netbox/virtualization/forms/model_forms.py:498 msgid "Related Interfaces" msgstr "Interfaces Relacionadas" -#: netbox/dcim/forms/bulk_edit.py:1606 netbox/dcim/forms/filtersets.py:1644 -#: netbox/dcim/forms/model_forms.py:1649 +#: netbox/dcim/forms/bulk_edit.py:2030 netbox/dcim/forms/filtersets.py:2012 +#: netbox/dcim/forms/model_forms.py:2166 #: netbox/virtualization/forms/bulk_edit.py:294 #: netbox/virtualization/forms/filtersets.py:275 -#: netbox/virtualization/forms/model_forms.py:464 +#: netbox/virtualization/forms/model_forms.py:501 msgid "802.1Q Switching" msgstr "Comutação 802.1Q" -#: netbox/dcim/forms/bulk_edit.py:1611 +#: netbox/dcim/forms/bulk_edit.py:2035 msgid "Add/Remove" msgstr "Adicionar/Remover" -#: netbox/dcim/forms/bulk_edit.py:1670 netbox/dcim/forms/bulk_edit.py:1672 +#: netbox/dcim/forms/bulk_edit.py:2094 netbox/dcim/forms/bulk_edit.py:2096 msgid "Interface mode must be specified to assign VLANs" msgstr "O modo de interface deve ser especificado para atribuir VLANs" -#: netbox/dcim/forms/bulk_edit.py:1677 +#: netbox/dcim/forms/bulk_edit.py:2101 msgid "An access interface cannot have tagged VLANs assigned." msgstr "Uma interface de acesso não pode ter VLANs tagueadas." -#: netbox/dcim/forms/bulk_import.py:82 +#: netbox/dcim/forms/bulk_import.py:93 msgid "Name of parent region" msgstr "Nome da região principal" -#: netbox/dcim/forms/bulk_import.py:96 +#: netbox/dcim/forms/bulk_import.py:107 msgid "Name of parent site group" msgstr "Nome do grupo de sites principais" -#: netbox/dcim/forms/bulk_import.py:115 +#: netbox/dcim/forms/bulk_import.py:126 msgid "Assigned region" msgstr "Região designada" -#: netbox/dcim/forms/bulk_import.py:122 netbox/tenancy/forms/bulk_import.py:50 +#: netbox/dcim/forms/bulk_import.py:133 netbox/tenancy/forms/bulk_import.py:50 #: netbox/wireless/forms/bulk_import.py:41 msgid "Assigned group" msgstr "Grupo designado" -#: netbox/dcim/forms/bulk_import.py:141 +#: netbox/dcim/forms/bulk_import.py:152 msgid "available options" msgstr "opções disponíveis" -#: netbox/dcim/forms/bulk_import.py:152 netbox/dcim/forms/bulk_import.py:660 -#: netbox/dcim/forms/bulk_import.py:1820 netbox/ipam/forms/bulk_import.py:519 +#: netbox/dcim/forms/bulk_import.py:163 netbox/dcim/forms/bulk_import.py:704 +#: netbox/dcim/forms/bulk_import.py:2212 netbox/dcim/forms/bulk_import.py:2341 +#: netbox/ipam/forms/bulk_import.py:523 #: netbox/virtualization/forms/bulk_import.py:66 msgid "Assigned site" msgstr "Site designado" -#: netbox/dcim/forms/bulk_import.py:159 +#: netbox/dcim/forms/bulk_import.py:170 msgid "Parent location" msgstr "Local pai" -#: netbox/dcim/forms/bulk_import.py:161 +#: netbox/dcim/forms/bulk_import.py:172 msgid "Location not found." msgstr "Local não encontrado." -#: netbox/dcim/forms/bulk_import.py:212 +#: netbox/dcim/forms/bulk_import.py:223 msgid "The manufacturer of this rack type" msgstr "Fabricante deste tipo de rack" -#: netbox/dcim/forms/bulk_import.py:223 +#: netbox/dcim/forms/bulk_import.py:234 msgid "The lowest-numbered position in the rack" msgstr "A numeração de posição mais baixa no rack" -#: netbox/dcim/forms/bulk_import.py:228 netbox/dcim/forms/bulk_import.py:310 +#: netbox/dcim/forms/bulk_import.py:239 netbox/dcim/forms/bulk_import.py:327 msgid "Rail-to-rail width (in inches)" msgstr "Largura de trilho a trilho (em polegadas)" -#: netbox/dcim/forms/bulk_import.py:234 netbox/dcim/forms/bulk_import.py:320 +#: netbox/dcim/forms/bulk_import.py:245 netbox/dcim/forms/bulk_import.py:337 msgid "Unit for outer dimensions" msgstr "Unidade para dimensões externas" -#: netbox/dcim/forms/bulk_import.py:240 netbox/dcim/forms/bulk_import.py:332 +#: netbox/dcim/forms/bulk_import.py:251 netbox/dcim/forms/bulk_import.py:355 msgid "Unit for rack weights" msgstr "Unidade de peso do rack" -#: netbox/dcim/forms/bulk_import.py:272 +#: netbox/dcim/forms/bulk_import.py:289 msgid "Name of assigned tenant" msgstr "Nome do inquilino designado" -#: netbox/dcim/forms/bulk_import.py:275 netbox/dcim/forms/filtersets.py:410 -#: netbox/dcim/forms/filtersets.py:515 netbox/dcim/ui/panels.py:47 +#: netbox/dcim/forms/bulk_import.py:292 netbox/dcim/forms/filtersets.py:434 +#: netbox/dcim/forms/filtersets.py:539 netbox/dcim/ui/panels.py:71 #: netbox/ipam/forms/filtersets.py:497 msgid "Rack group" msgstr "Grupo de racks" -#: netbox/dcim/forms/bulk_import.py:279 +#: netbox/dcim/forms/bulk_import.py:296 msgid "Name of assigned group" msgstr "Nome do grupo atribuído" -#: netbox/dcim/forms/bulk_import.py:291 +#: netbox/dcim/forms/bulk_import.py:308 msgid "Name of assigned role" msgstr "Nome da função designada" -#: netbox/dcim/forms/bulk_import.py:298 +#: netbox/dcim/forms/bulk_import.py:315 msgid "Rack type model" msgstr "Modelo do tipo de rack" -#: netbox/dcim/forms/bulk_import.py:326 netbox/dcim/forms/bulk_import.py:491 -#: netbox/dcim/forms/bulk_import.py:700 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:529 +#: netbox/dcim/forms/bulk_import.py:744 msgid "Airflow direction" msgstr "Direção do fluxo de ar" -#: netbox/dcim/forms/bulk_import.py:359 +#: netbox/dcim/forms/bulk_import.py:382 msgid "Width must be set if not specifying a rack type." msgstr "A largura deve ser definida se um tipo de rack não for especificado." -#: netbox/dcim/forms/bulk_import.py:361 +#: netbox/dcim/forms/bulk_import.py:384 msgid "U height must be set if not specifying a rack type." msgstr "" "A altura em U deve ser definida se um tipo de rack não for especificado." -#: netbox/dcim/forms/bulk_import.py:369 +#: netbox/dcim/forms/bulk_import.py:392 msgid "Parent site" msgstr "Site principal" -#: netbox/dcim/forms/bulk_import.py:376 netbox/dcim/forms/bulk_import.py:1833 +#: netbox/dcim/forms/bulk_import.py:399 netbox/dcim/forms/bulk_import.py:2225 +#: netbox/dcim/forms/bulk_import.py:2354 msgid "Rack's location (if any)" msgstr "Localização do rack (se houver)" -#: netbox/dcim/forms/bulk_import.py:385 netbox/dcim/forms/model_forms.py:376 -#: netbox/dcim/tables/racks.py:242 -#: netbox/templates/dcim/rackreservation.html:7 +#: netbox/dcim/forms/bulk_import.py:408 netbox/dcim/forms/model_forms.py:468 +#: netbox/dcim/tables/racks.py:255 msgid "Units" msgstr "Unidades" -#: netbox/dcim/forms/bulk_import.py:388 +#: netbox/dcim/forms/bulk_import.py:411 msgid "Comma-separated list of individual unit numbers" msgstr "Lista separada por vírgula de unidades individuais" -#: netbox/dcim/forms/bulk_import.py:436 +#: netbox/dcim/forms/bulk_import.py:459 msgid "The manufacturer which produces this device type" msgstr "Fabricante que produz este tipo de dispositivo" -#: netbox/dcim/forms/bulk_import.py:443 +#: netbox/dcim/forms/bulk_import.py:466 msgid "The default platform for devices of this type (optional)" msgstr "A plataforma padrão para dispositivos deste tipo (opcional)" -#: netbox/dcim/forms/bulk_import.py:448 +#: netbox/dcim/forms/bulk_import.py:471 msgid "Device weight" msgstr "Peso do dispositivo" -#: netbox/dcim/forms/bulk_import.py:454 +#: netbox/dcim/forms/bulk_import.py:477 msgid "Unit for device weight" msgstr "Unidade de peso do dispositivo" -#: netbox/dcim/forms/bulk_import.py:496 +#: netbox/dcim/forms/bulk_import.py:540 msgid "Module weight" msgstr "Peso do módulo" -#: netbox/dcim/forms/bulk_import.py:502 +#: netbox/dcim/forms/bulk_import.py:546 msgid "Unit for module weight" msgstr "Unidade de peso do módulo" -#: netbox/dcim/forms/bulk_import.py:507 +#: netbox/dcim/forms/bulk_import.py:551 msgid "Attribute values for the assigned profile, passed as a dictionary" msgstr "" "Valores de atributos para o perfil atribuído, passados como um dicionário" -#: netbox/dcim/forms/bulk_import.py:522 +#: netbox/dcim/forms/bulk_import.py:566 msgid "Profile must be specified if attribute data is provided." msgstr "" "Perfil deve ser especificado se os dados do atributo forem fornecidos." -#: netbox/dcim/forms/bulk_import.py:535 +#: netbox/dcim/forms/bulk_import.py:579 msgid "Parent Device Role" msgstr "Função do dispositivo pai" -#: netbox/dcim/forms/bulk_import.py:537 +#: netbox/dcim/forms/bulk_import.py:581 msgid "Device role not found." msgstr "Função do dispositivo não encontrada." -#: netbox/dcim/forms/bulk_import.py:561 +#: netbox/dcim/forms/bulk_import.py:605 msgid "Parent platform" msgstr "Plataforma pai" -#: netbox/dcim/forms/bulk_import.py:563 +#: netbox/dcim/forms/bulk_import.py:607 msgid "Platform not found." msgstr "Plataforma não encontrada." -#: netbox/dcim/forms/bulk_import.py:571 +#: netbox/dcim/forms/bulk_import.py:615 msgid "Limit platform assignments to this manufacturer" msgstr "Limitar as atribuições de plataforma a este fabricante" -#: netbox/dcim/forms/bulk_import.py:593 netbox/dcim/forms/bulk_import.py:1902 +#: netbox/dcim/forms/bulk_import.py:637 netbox/dcim/forms/bulk_import.py:2415 #: netbox/tenancy/forms/bulk_import.py:116 msgid "Assigned role" msgstr "Função designada" -#: netbox/dcim/forms/bulk_import.py:606 +#: netbox/dcim/forms/bulk_import.py:650 msgid "Device type manufacturer" msgstr "Fabricante do tipo de dispositivo" -#: netbox/dcim/forms/bulk_import.py:612 +#: netbox/dcim/forms/bulk_import.py:656 msgid "Device type model" msgstr "Modelo do tipo de dispositivo" -#: netbox/dcim/forms/bulk_import.py:619 +#: netbox/dcim/forms/bulk_import.py:663 #: netbox/virtualization/forms/bulk_import.py:165 msgid "Assigned platform" msgstr "Plataforma designada" -#: netbox/dcim/forms/bulk_import.py:627 netbox/dcim/forms/bulk_import.py:631 -#: netbox/dcim/forms/model_forms.py:697 +#: netbox/dcim/forms/bulk_import.py:671 netbox/dcim/forms/bulk_import.py:675 +#: netbox/dcim/forms/model_forms.py:864 msgid "Virtual chassis" msgstr "Chassi virtual" -#: netbox/dcim/forms/bulk_import.py:638 +#: netbox/dcim/forms/bulk_import.py:682 msgid "Virtualization cluster" msgstr "Cluster de virtualização" -#: netbox/dcim/forms/bulk_import.py:667 +#: netbox/dcim/forms/bulk_import.py:711 msgid "Assigned location (if any)" msgstr "Local designado (se houver)" -#: netbox/dcim/forms/bulk_import.py:674 +#: netbox/dcim/forms/bulk_import.py:718 msgid "Assigned rack (if any)" msgstr "Rack designado (se houver)" -#: netbox/dcim/forms/bulk_import.py:677 netbox/dcim/forms/model_forms.py:653 +#: netbox/dcim/forms/bulk_import.py:721 netbox/dcim/forms/model_forms.py:820 msgid "Face" msgstr "Face" -#: netbox/dcim/forms/bulk_import.py:680 +#: netbox/dcim/forms/bulk_import.py:724 msgid "Mounted rack face" msgstr "Face do rack em que está montado" -#: netbox/dcim/forms/bulk_import.py:687 +#: netbox/dcim/forms/bulk_import.py:731 msgid "Parent device (for child devices)" msgstr "Dispositivo pai (para dispositivos filhos)" -#: netbox/dcim/forms/bulk_import.py:690 +#: netbox/dcim/forms/bulk_import.py:734 msgid "Device bay" msgstr "Compartimento de dispositivos" -#: netbox/dcim/forms/bulk_import.py:694 +#: netbox/dcim/forms/bulk_import.py:738 msgid "Device bay in which this device is installed (for child devices)" msgstr "" "Compartimento de dispositivos no qual este dispositivo está instalado (para " "dispositivos filhos)" -#: netbox/dcim/forms/bulk_import.py:767 +#: netbox/dcim/forms/bulk_import.py:817 msgid "The device in which this module is installed" msgstr "O dispositivo no qual este módulo está instalado" -#: netbox/dcim/forms/bulk_import.py:770 netbox/dcim/forms/model_forms.py:801 +#: netbox/dcim/forms/bulk_import.py:820 netbox/dcim/forms/model_forms.py:974 msgid "Module bay" msgstr "Baia de módulos" -#: netbox/dcim/forms/bulk_import.py:773 +#: netbox/dcim/forms/bulk_import.py:823 msgid "The module bay in which this module is installed" msgstr "A baia na qual este módulo está instalado" -#: netbox/dcim/forms/bulk_import.py:779 +#: netbox/dcim/forms/bulk_import.py:829 msgid "The type of module" msgstr "O tipo de módulo" -#: netbox/dcim/forms/bulk_import.py:789 +#: netbox/dcim/forms/bulk_import.py:839 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" @@ -5129,89 +5872,120 @@ msgstr "" "Popular automaticamente os componentes associados a este tipo de módulo " "(ativado por padrão)" -#: netbox/dcim/forms/bulk_import.py:833 netbox/dcim/forms/bulk_import.py:859 -#: netbox/dcim/forms/bulk_import.py:885 +#: netbox/dcim/forms/bulk_import.py:883 netbox/dcim/forms/bulk_import.py:909 +#: netbox/dcim/forms/bulk_import.py:935 msgid "Port type" msgstr "Tipo de porta" -#: netbox/dcim/forms/bulk_import.py:841 netbox/dcim/forms/bulk_import.py:867 +#: netbox/dcim/forms/bulk_import.py:891 netbox/dcim/forms/bulk_import.py:917 msgid "Port speed in bps" msgstr "Velocidade da porta em bps" -#: netbox/dcim/forms/bulk_import.py:906 +#: netbox/dcim/forms/bulk_import.py:956 msgid "Outlet type" msgstr "Tipo de tomada" -#: netbox/dcim/forms/bulk_import.py:913 +#: netbox/dcim/forms/bulk_import.py:963 msgid "Local power port which feeds this outlet" msgstr "Porta de alimentação local que alimenta esta tomada" -#: netbox/dcim/forms/bulk_import.py:919 +#: netbox/dcim/forms/bulk_import.py:969 msgid "Electrical phase (for three-phase circuits)" msgstr "Fase (para circuitos trifásicos)" -#: netbox/dcim/forms/bulk_import.py:963 netbox/dcim/forms/model_forms.py:1547 +#: netbox/dcim/forms/bulk_import.py:1012 netbox/dcim/forms/bulk_import.py:1093 +#: netbox/dcim/models/device_components.py:717 +#: netbox/dcim/models/device_components.py:758 +msgid "Physical connector type" +msgstr "Tipo de conector físico" + +#: netbox/dcim/forms/bulk_import.py:1024 netbox/dcim/forms/bulk_import.py:2378 +msgid "Unit for maximum flow" +msgstr "Unidade para fluxo máximo" + +#: netbox/dcim/forms/bulk_import.py:1027 +msgid "Cooling outflow device" +msgstr "Dispositivo de saída de resfriamento" + +#: netbox/dcim/forms/bulk_import.py:1031 +msgid "" +"Device bearing the upstream cooling outflow (defaults to this intake's " +"device)" +msgstr "" +"Dispositivo que suporta a saída de resfriamento a montante (o padrão é o " +"dispositivo desta entrada)" + +#: netbox/dcim/forms/bulk_import.py:1038 +msgid "Upstream cooling outflow which feeds this intake" +msgstr "Saída de resfriamento a montante que alimenta essa entrada" + +#: netbox/dcim/forms/bulk_import.py:1106 +msgid "Local cooling intake which feeds this outflow" +msgstr "Entrada de resfriamento local que alimenta essa saída" + +#: netbox/dcim/forms/bulk_import.py:1150 netbox/dcim/forms/model_forms.py:2070 #: netbox/virtualization/forms/bulk_import.py:195 -#: netbox/virtualization/forms/model_forms.py:400 +#: netbox/virtualization/forms/model_forms.py:437 msgid "Parent interface" msgstr "Interface pai" -#: netbox/dcim/forms/bulk_import.py:970 netbox/dcim/forms/model_forms.py:1555 +#: netbox/dcim/forms/bulk_import.py:1157 netbox/dcim/forms/model_forms.py:2078 #: netbox/virtualization/forms/bulk_import.py:202 -#: netbox/virtualization/forms/model_forms.py:408 +#: netbox/virtualization/forms/model_forms.py:445 msgid "Bridged interface" msgstr "Interface em bridge" -#: netbox/dcim/forms/bulk_import.py:973 +#: netbox/dcim/forms/bulk_import.py:1160 msgid "Lag" msgstr "LAG" -#: netbox/dcim/forms/bulk_import.py:977 +#: netbox/dcim/forms/bulk_import.py:1164 msgid "Parent LAG interface" msgstr "Interface LAG pai" -#: netbox/dcim/forms/bulk_import.py:980 +#: netbox/dcim/forms/bulk_import.py:1167 msgid "Vdcs" msgstr "Contextos de Dispositivos Virtuais" -#: netbox/dcim/forms/bulk_import.py:985 +#: netbox/dcim/forms/bulk_import.py:1172 msgid "VDC names separated by commas, encased with double quotes. Example:" msgstr "" "Nomes de contextos de dispositivos virtuais separados por vírgulas, entre " "aspas duplas. Exemplo:" -#: netbox/dcim/forms/bulk_import.py:991 +#: netbox/dcim/forms/bulk_import.py:1178 msgid "Physical medium" msgstr "Meio físico" -#: netbox/dcim/forms/bulk_import.py:994 netbox/dcim/forms/filtersets.py:1682 +#: netbox/dcim/forms/bulk_import.py:1181 netbox/dcim/forms/filtersets.py:2058 +#: netbox/dcim/forms/model_forms.py:2025 msgid "Duplex" msgstr "Duplex" -#: netbox/dcim/forms/bulk_import.py:999 +#: netbox/dcim/forms/bulk_import.py:1186 msgid "Poe mode" msgstr "Modo de operação do PoE" -#: netbox/dcim/forms/bulk_import.py:1005 +#: netbox/dcim/forms/bulk_import.py:1192 msgid "Poe type" msgstr "Tipo de PoE" -#: netbox/dcim/forms/bulk_import.py:1014 +#: netbox/dcim/forms/bulk_import.py:1201 #: netbox/virtualization/forms/bulk_import.py:208 msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "Modo de operação do IEEE 802.1Q (para interfaces L2)" -#: netbox/dcim/forms/bulk_import.py:1021 +#: netbox/dcim/forms/bulk_import.py:1208 #: netbox/virtualization/forms/bulk_import.py:215 msgid "Filter VLANs available for assignment by group" msgstr "Filtrar VLANs disponíveis para atribuição por grupo" -#: netbox/dcim/forms/bulk_import.py:1028 +#: netbox/dcim/forms/bulk_import.py:1215 #: netbox/virtualization/forms/bulk_import.py:222 msgid "Assigned untagged VLAN ID (filtered by VLAN group)" msgstr "ID de VLAN não tagueada atribuído (filtrado por grupo de VLANs)" -#: netbox/dcim/forms/bulk_import.py:1037 +#: netbox/dcim/forms/bulk_import.py:1224 #: netbox/virtualization/forms/bulk_import.py:231 msgid "" "Assigned tagged VLAN IDs separated by commas, encased with double quotes " @@ -5220,59 +5994,59 @@ msgstr "" "IDs de VLAN tagueadas atribuídos, separados por vírgulas, entre aspas duplas" " (filtrados por grupo de VLAN). Exemplo:" -#: netbox/dcim/forms/bulk_import.py:1048 +#: netbox/dcim/forms/bulk_import.py:1235 #: netbox/virtualization/forms/bulk_import.py:242 msgid "Assigned Q-in-Q Service VLAN ID (filtered by VLAN group)" msgstr "ID de VLAN do serviço Q-in-Q atribuído (filtrado por grupo de VLAN)" -#: netbox/dcim/forms/bulk_import.py:1055 netbox/ipam/forms/bulk_import.py:174 -#: netbox/ipam/forms/bulk_import.py:259 netbox/ipam/forms/bulk_import.py:295 +#: netbox/dcim/forms/bulk_import.py:1242 netbox/ipam/forms/bulk_import.py:178 +#: netbox/ipam/forms/bulk_import.py:263 netbox/ipam/forms/bulk_import.py:299 #: netbox/ipam/forms/filtersets.py:230 netbox/ipam/forms/filtersets.py:314 #: netbox/ipam/forms/filtersets.py:383 #: netbox/virtualization/forms/bulk_import.py:249 msgid "Assigned VRF" msgstr "VRF designado" -#: netbox/dcim/forms/bulk_import.py:1058 +#: netbox/dcim/forms/bulk_import.py:1245 msgid "Rf role" msgstr "Função RF" -#: netbox/dcim/forms/bulk_import.py:1061 +#: netbox/dcim/forms/bulk_import.py:1248 msgid "Wireless role (AP/station)" msgstr "Função do Wireless (AP/Station)" -#: netbox/dcim/forms/bulk_import.py:1104 +#: netbox/dcim/forms/bulk_import.py:1291 #, python-brace-format msgid "VDC {vdc} is not assigned to device {device}" msgstr "" "Contexto de dispositivo virtual {vdc} não está associado ao dispositivo " "{device}" -#: netbox/dcim/forms/bulk_import.py:1120 netbox/dcim/forms/bulk_import.py:1225 -#: netbox/dcim/forms/bulk_import.py:1606 +#: netbox/dcim/forms/bulk_import.py:1307 netbox/dcim/forms/bulk_import.py:1412 +#: netbox/dcim/forms/bulk_import.py:1835 msgid "Physical medium classification" msgstr "Tipo de conexão do meio físico" -#: netbox/dcim/forms/bulk_import.py:1123 netbox/dcim/forms/model_forms.py:1846 -#: netbox/dcim/forms/object_import.py:145 +#: netbox/dcim/forms/bulk_import.py:1310 netbox/dcim/forms/model_forms.py:2380 +#: netbox/dcim/forms/object_import.py:207 msgid "Rear port" msgstr "Porta traseira" -#: netbox/dcim/forms/bulk_import.py:1126 +#: netbox/dcim/forms/bulk_import.py:1313 msgid "Corresponding rear port (mapped to the front port's first position)" msgstr "" "Porta traseira correspondente (mapeada para a primeira posição da porta " "frontal)" -#: netbox/dcim/forms/bulk_import.py:1129 +#: netbox/dcim/forms/bulk_import.py:1316 msgid "Rear port position" msgstr "Posição da porta traseira" -#: netbox/dcim/forms/bulk_import.py:1131 +#: netbox/dcim/forms/bulk_import.py:1318 msgid "Mapped position on the corresponding rear port (defaults to 1)" msgstr "Posição mapeada na porta traseira correspondente (o padrão é 1)" -#: netbox/dcim/forms/bulk_import.py:1175 netbox/dcim/models/base.py:59 +#: netbox/dcim/forms/bulk_import.py:1362 netbox/dcim/models/base.py:59 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -5281,61 +6055,61 @@ msgstr "" "Posição inválida da porta traseira ({rear_port_position}): Porta traseira " "{name} tem apenas {positions} posições." -#: netbox/dcim/forms/bulk_import.py:1193 +#: netbox/dcim/forms/bulk_import.py:1380 #, python-brace-format msgid "Rear port {name} position {rear_port_position} is already occupied." msgstr "Porta traseira {name} posição {rear_port_position} já está ocupado." -#: netbox/dcim/forms/bulk_import.py:1261 +#: netbox/dcim/forms/bulk_import.py:1448 msgid "Installed device" msgstr "Dispositivo instalado" -#: netbox/dcim/forms/bulk_import.py:1265 +#: netbox/dcim/forms/bulk_import.py:1452 msgid "Child device installed within this bay" msgstr "Dispositivo filho instalado neste compartimento" -#: netbox/dcim/forms/bulk_import.py:1267 +#: netbox/dcim/forms/bulk_import.py:1454 msgid "Child device not found." msgstr "Dispositivo filho não encontrado." -#: netbox/dcim/forms/bulk_import.py:1331 +#: netbox/dcim/forms/bulk_import.py:1518 msgid "Parent inventory item" msgstr "Item pai do inventário" -#: netbox/dcim/forms/bulk_import.py:1334 +#: netbox/dcim/forms/bulk_import.py:1521 msgid "Component type" msgstr "Tipo de componente" -#: netbox/dcim/forms/bulk_import.py:1338 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Component Type" msgstr "Tipo de Componente" -#: netbox/dcim/forms/bulk_import.py:1341 +#: netbox/dcim/forms/bulk_import.py:1528 msgid "Component name" msgstr "Nome do componente" -#: netbox/dcim/forms/bulk_import.py:1343 +#: netbox/dcim/forms/bulk_import.py:1530 msgid "Component Name" msgstr "Nome do Componente" -#: netbox/dcim/forms/bulk_import.py:1386 netbox/dcim/forms/bulk_import.py:1404 +#: netbox/dcim/forms/bulk_import.py:1573 netbox/dcim/forms/bulk_import.py:1591 msgid "Component name must be specified when component type is specified" msgstr "O nome do componente é requerido quando o tipo for definido." -#: netbox/dcim/forms/bulk_import.py:1396 +#: netbox/dcim/forms/bulk_import.py:1583 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Componente não encontrado: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1409 +#: netbox/dcim/forms/bulk_import.py:1596 msgid "Component type must be specified when component name is specified" msgstr "O tipo do componente é requerido quando o nome for definido." -#: netbox/dcim/forms/bulk_import.py:1436 netbox/ipam/forms/bulk_import.py:320 +#: netbox/dcim/forms/bulk_import.py:1623 netbox/ipam/forms/bulk_import.py:324 msgid "Parent device of assigned interface (if any)" msgstr "Dispositivo pai da interface associada (se houver)" -#: netbox/dcim/forms/bulk_import.py:1439 netbox/ipam/forms/bulk_import.py:323 +#: netbox/dcim/forms/bulk_import.py:1626 netbox/ipam/forms/bulk_import.py:327 #: netbox/virtualization/filtersets.py:354 #: netbox/virtualization/filtersets.py:412 #: netbox/virtualization/forms/bulk_edit.py:219 @@ -5344,141 +6118,219 @@ msgstr "Dispositivo pai da interface associada (se houver)" #: netbox/virtualization/forms/bulk_import.py:287 #: netbox/virtualization/forms/filtersets.py:290 #: netbox/virtualization/forms/filtersets.py:337 -#: netbox/virtualization/forms/model_forms.py:376 +#: netbox/virtualization/forms/model_forms.py:406 #: netbox/vpn/forms/bulk_import.py:92 netbox/vpn/forms/bulk_import.py:295 msgid "Virtual machine" msgstr "Máquina virtual" -#: netbox/dcim/forms/bulk_import.py:1443 netbox/ipam/forms/bulk_import.py:327 +#: netbox/dcim/forms/bulk_import.py:1630 netbox/ipam/forms/bulk_import.py:331 msgid "Parent VM of assigned interface (if any)" msgstr "VM pai da interface associada (se houver)" -#: netbox/dcim/forms/bulk_import.py:1450 netbox/ipam/filtersets.py:1111 -#: netbox/ipam/forms/bulk_import.py:334 +#: netbox/dcim/forms/bulk_import.py:1637 netbox/ipam/filtersets.py:1111 +#: netbox/ipam/forms/bulk_import.py:338 msgid "Assigned interface" msgstr "Interface associada" -#: netbox/dcim/forms/bulk_import.py:1454 +#: netbox/dcim/forms/bulk_import.py:1641 msgid "Make this the primary MAC address for the assigned interface" msgstr "Torne este o endereço MAC principal para a interface atribuída." -#: netbox/dcim/forms/bulk_import.py:1492 +#: netbox/dcim/forms/bulk_import.py:1679 msgid "Must specify the parent device or VM when assigning an interface" msgstr "" "É necessário especificar o dispositivo principal ou VM ao atribuir uma " "interface" -#: netbox/dcim/forms/bulk_import.py:1525 +#: netbox/dcim/forms/bulk_import.py:1724 msgid "Side A site" msgstr "Site do lado A" -#: netbox/dcim/forms/bulk_import.py:1529 -#: netbox/wireless/forms/bulk_import.py:93 -msgid "Site of parent device A (if any)" -msgstr "Site do dispositivo pai A (se houver)" +#: netbox/dcim/forms/bulk_import.py:1728 +msgid "" +"Site of parent device A (if any). Restricts the devices & power panels which" +" may be matched." +msgstr "" +"Local do dispositivo principal A (se houver). Restringe os dispositivos e " +"painéis de alimentação que podem ser compatíveis." -#: netbox/dcim/forms/bulk_import.py:1532 +#: netbox/dcim/forms/bulk_import.py:1731 msgid "Side A device" msgstr "Dispositivo no lado A" -#: netbox/dcim/forms/bulk_import.py:1536 netbox/dcim/forms/bulk_import.py:1569 -msgid "Device name (for device component terminations)" -msgstr "Nome do dispositivo (para terminações de componentes do dispositivo)" +#: netbox/dcim/forms/bulk_import.py:1737 netbox/dcim/forms/bulk_import.py:1785 +msgid "" +"Device name(s) for device component terminations. Separate multiple values " +"with commas, encased with double quotes. Example:" +msgstr "" +"Nome (s) do dispositivo para terminações de componentes do dispositivo. " +"Separe vários valores com vírgulas, entre aspas duplas. Exemplo:" -#: netbox/dcim/forms/bulk_import.py:1539 +#: netbox/dcim/forms/bulk_import.py:1743 msgid "Side A power panel" msgstr "Quadro de alimentação do lado A" -#: netbox/dcim/forms/bulk_import.py:1543 netbox/dcim/forms/bulk_import.py:1576 -msgid "Power panel name (for power feed terminations)" +#: netbox/dcim/forms/bulk_import.py:1749 netbox/dcim/forms/bulk_import.py:1797 +msgid "" +"Power panel name(s) for power feed terminations. Separate multiple values " +"with commas, encased with double quotes. Example:" msgstr "" -"Nome do quadro de alimentação (para terminações de alimentação de energia)" +"Nome (s) do painel de alimentação para terminações de alimentação. Separe " +"vários valores com vírgulas, entre aspas duplas. Exemplo:" -#: netbox/dcim/forms/bulk_import.py:1546 +#: netbox/dcim/forms/bulk_import.py:1755 msgid "Side A type" msgstr "Tipo de terminação no lado A" -#: netbox/dcim/forms/bulk_import.py:1552 +#: netbox/dcim/forms/bulk_import.py:1758 netbox/dcim/forms/bulk_import.py:1806 +msgid "Termination type" +msgstr "Tipo de terminação" + +#: netbox/dcim/forms/bulk_import.py:1761 msgid "Side A name" msgstr "Nome da terminação no lado A" -#: netbox/dcim/forms/bulk_import.py:1553 netbox/dcim/forms/bulk_import.py:1586 -msgid "Termination name" -msgstr "Nome da terminação" +#: netbox/dcim/forms/bulk_import.py:1764 netbox/dcim/forms/bulk_import.py:1812 +msgid "" +"Termination name(s). Separate multiple values with commas, encased with " +"double quotes. Example:" +msgstr "" +"Nome (s) da rescisão. Separe vários valores com vírgulas, entre aspas " +"duplas. Exemplo:" -#: netbox/dcim/forms/bulk_import.py:1558 +#: netbox/dcim/forms/bulk_import.py:1772 msgid "Side B site" msgstr "Site do lado B" -#: netbox/dcim/forms/bulk_import.py:1562 -#: netbox/wireless/forms/bulk_import.py:114 -msgid "Site of parent device B (if any)" -msgstr "Site do dispositivo pai B (se houver)" +#: netbox/dcim/forms/bulk_import.py:1776 +msgid "" +"Site of parent device B (if any). Restricts the devices & power panels which" +" may be matched." +msgstr "" +"Local do dispositivo principal B (se houver). Restringe os dispositivos e " +"painéis de alimentação que podem ser compatíveis." -#: netbox/dcim/forms/bulk_import.py:1565 +#: netbox/dcim/forms/bulk_import.py:1779 msgid "Side B device" msgstr "Dispositivo no lado B" -#: netbox/dcim/forms/bulk_import.py:1572 +#: netbox/dcim/forms/bulk_import.py:1791 msgid "Side B power panel" msgstr "Quadro de alimentação do lado B" -#: netbox/dcim/forms/bulk_import.py:1579 +#: netbox/dcim/forms/bulk_import.py:1803 msgid "Side B type" msgstr "Tipo de terminação no lado B" -#: netbox/dcim/forms/bulk_import.py:1585 +#: netbox/dcim/forms/bulk_import.py:1809 msgid "Side B name" msgstr "Nome da terminação no lado B" -#: netbox/dcim/forms/bulk_import.py:1594 +#: netbox/dcim/forms/bulk_import.py:1823 #: netbox/templates/dcim/panels/connection.html:60 #: netbox/wireless/forms/bulk_import.py:133 msgid "Connection status" msgstr "Status da conexão" -#: netbox/dcim/forms/bulk_import.py:1600 +#: netbox/dcim/forms/bulk_import.py:1829 msgid "Cable connection profile" msgstr "Perfil de conexão do cabo" -#: netbox/dcim/forms/bulk_import.py:1620 +#: netbox/dcim/forms/bulk_import.py:1849 msgid "Cable bundle name" msgstr "Nome do feixe de cabos" -#: netbox/dcim/forms/bulk_import.py:1632 +#: netbox/dcim/forms/bulk_import.py:1861 msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" msgstr "" "Nome da cor (por exemplo, “Vermelho”) ou código hexadecimal (por exemplo, " "“f44336\")" -#: netbox/dcim/forms/bulk_import.py:1675 +#: netbox/dcim/forms/bulk_import.py:1947 +#, python-brace-format +msgid "" +"Side {side_upper}: The {column} column must be included when modifying " +"terminations" +msgstr "" +"Lado {side_upper}: O {column} a coluna deve ser incluída ao modificar " +"terminações" + +#: netbox/dcim/forms/bulk_import.py:1969 +#, python-brace-format +msgid "Object not found: {value}" +msgstr "Objeto não encontrado: {value}" + +#: netbox/dcim/forms/bulk_import.py:1974 +#: netbox/utilities/forms/fields/csv.py:85 +#, python-brace-format +msgid "" +"\"{value}\" is not a unique value for this field; multiple objects were " +"found" +msgstr "" +"“{value}“não é um valor exclusivo para este campo; vários objetos foram " +"encontrados" + +#: netbox/dcim/forms/bulk_import.py:2003 #, python-brace-format msgid "Invalid side designation: {side}" msgstr "Designação lateral inválida: {side}" -#: netbox/dcim/forms/bulk_import.py:1694 +#: netbox/dcim/forms/bulk_import.py:2023 +#, python-brace-format +msgid "Side {side_upper}: Empty termination names are not permitted" +msgstr "Lado {side_upper}: Nomes de terminação vazios não são permitidos" + +#: netbox/dcim/forms/bulk_import.py:2032 netbox/dcim/models/power.py:56 +msgid "power panel" +msgstr "painel de alimentação" + +#: netbox/dcim/forms/bulk_import.py:2035 netbox/dcim/models/devices.py:814 +msgid "device" +msgstr "dispositivo" + +#: netbox/dcim/forms/bulk_import.py:2038 +#, python-brace-format +msgid "Bulk import does not support {type} terminations" +msgstr "A importação em massa não suporta {type} terminações" + +#: netbox/dcim/forms/bulk_import.py:2049 #, python-brace-format msgid "" -"Side {side_upper}: {power_panel} {termination_object} is already connected" +"Side {side_upper}: Must specify a {parent} for the selected termination type" msgstr "" -"Lado {side_upper}: {power_panel} {termination_object} já está conectado" +"Lado {side_upper}: É necessário especificar um {parent} para o tipo de " +"rescisão selecionado" -#: netbox/dcim/forms/bulk_import.py:1700 +#: netbox/dcim/forms/bulk_import.py:2058 #, python-brace-format -msgid "{side_upper} side termination not found: {power_panel} {name}" -msgstr "terminação {side_upper} não encontrada: {power_panel} {name}" +msgid "" +"Side {side_upper}: Must specify either one {parent} for all terminations or " +"one {parent} per termination name" +msgstr "" +"Lado {side_upper}: É necessário especificar qualquer um {parent} para todas " +"as terminações ou uma {parent} por nome de rescisão" -#: netbox/dcim/forms/bulk_import.py:1718 +#: netbox/dcim/forms/bulk_import.py:2072 #, python-brace-format -msgid "Side {side_upper}: {device} {termination_object} is already connected" -msgstr "Lado {side_upper}: {device} {termination_object} já está conectado" +msgid "{side_upper} side termination not found: {parent} {name}" +msgstr "{side_upper} terminação lateral não encontrada: {parent} {name}" -#: netbox/dcim/forms/bulk_import.py:1724 +#: netbox/dcim/forms/bulk_import.py:2078 #, python-brace-format -msgid "{side_upper} side termination not found: {device} {name}" -msgstr " Terminação {side_upper} não encontrada: {device} {name}" +msgid "{side_upper} side termination not unique: {parent} {name}" +msgstr "{side_upper} terminação lateral não exclusiva: {parent} {name}" -#: netbox/dcim/forms/bulk_import.py:1746 +#: netbox/dcim/forms/bulk_import.py:2084 +#, python-brace-format +msgid "Side {side_upper}: {parent} {termination_object} is already connected" +msgstr "Lado {side_upper}: {parent} {termination_object} já está conectado" + +#: netbox/dcim/forms/bulk_import.py:2092 +#, python-brace-format +msgid "Side {side_upper}: Duplicate termination specified" +msgstr "Lado {side_upper}: Rescisão duplicada especificada" + +#: netbox/dcim/forms/bulk_import.py:2112 #, python-brace-format msgid "" "{color} did not match any used color name and was longer than six " @@ -5487,63 +6339,91 @@ msgstr "" "{color} não corresponde a nenhum nome de cor usado e tem mais de seis " "caracteres: hexadecimal inválido." -#: netbox/dcim/forms/bulk_import.py:1771 netbox/dcim/forms/model_forms.py:962 -#: netbox/dcim/tables/devices.py:1154 +#: netbox/dcim/forms/bulk_import.py:2132 +#, python-brace-format +msgid "" +"Side {side_upper}: The side_{side}_name column must be included when " +"modifying terminations (found {columns})" +msgstr "" +"Lado {side_upper}: O lado_{side}A coluna _name deve ser incluída ao " +"modificar as terminações (encontrada) {columns})" + +#: netbox/dcim/forms/bulk_import.py:2163 netbox/dcim/forms/model_forms.py:1242 +#: netbox/dcim/tables/devices.py:1174 #: netbox/templates/dcim/panels/virtual_chassis_members.html:10 msgid "Master" msgstr "Mestre" -#: netbox/dcim/forms/bulk_import.py:1775 +#: netbox/dcim/forms/bulk_import.py:2167 msgid "Master device" msgstr "Dispositivo mestre" -#: netbox/dcim/forms/bulk_import.py:1792 +#: netbox/dcim/forms/bulk_import.py:2184 netbox/dcim/forms/bulk_import.py:2294 msgid "Name of parent site" msgstr "Nome do site principal" -#: netbox/dcim/forms/bulk_import.py:1826 +#: netbox/dcim/forms/bulk_import.py:2218 msgid "Upstream power panel" msgstr "Quadro de alimentação" -#: netbox/dcim/forms/bulk_import.py:1856 +#: netbox/dcim/forms/bulk_import.py:2248 msgid "Primary or redundant" msgstr "Primário ou redundante" -#: netbox/dcim/forms/bulk_import.py:1861 +#: netbox/dcim/forms/bulk_import.py:2253 msgid "Supply type (AC/DC)" msgstr "Tipo de alimentação (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1866 +#: netbox/dcim/forms/bulk_import.py:2258 msgid "Single or three-phase" msgstr "Monofásico ou trifásico" -#: netbox/dcim/forms/bulk_import.py:1916 netbox/dcim/forms/model_forms.py:1939 -#: netbox/dcim/ui/panels.py:111 netbox/dcim/ui/panels.py:371 +#: netbox/dcim/forms/bulk_import.py:2305 +msgid "Cooling source type" +msgstr "Tipo de fonte de resfriamento" + +#: netbox/dcim/forms/bulk_import.py:2316 +msgid "Coolant fluid type" +msgstr "Tipo de fluido de refrigeração" + +#: netbox/dcim/forms/bulk_import.py:2347 +msgid "Upstream cooling source" +msgstr "Fonte de resfriamento upstream" + +#: netbox/dcim/forms/bulk_import.py:2429 netbox/dcim/forms/model_forms.py:2477 +#: netbox/dcim/ui/panels.py:140 netbox/dcim/ui/panels.py:464 #: netbox/virtualization/ui/panels.py:55 msgid "Primary IPv4" msgstr "IPv4 Primário" -#: netbox/dcim/forms/bulk_import.py:1920 +#: netbox/dcim/forms/bulk_import.py:2433 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "Endereço IPv4 com máscara, por exemplo, 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1923 netbox/dcim/forms/model_forms.py:1948 -#: netbox/dcim/ui/panels.py:116 netbox/dcim/ui/panels.py:376 +#: netbox/dcim/forms/bulk_import.py:2436 netbox/dcim/forms/model_forms.py:2486 +#: netbox/dcim/ui/panels.py:145 netbox/dcim/ui/panels.py:469 #: netbox/virtualization/ui/panels.py:60 msgid "Primary IPv6" msgstr "IPv6 Primário" -#: netbox/dcim/forms/bulk_import.py:1927 +#: netbox/dcim/forms/bulk_import.py:2440 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "Endereço IPv6 com tamanho de prefixo, por exemplo, 2001:db8: :1/64" -#: netbox/dcim/forms/common.py:20 netbox/dcim/models/device_components.py:706 -#: netbox/dcim/ui/panels.py:490 netbox/virtualization/forms/bulk_edit.py:244 +#: netbox/dcim/forms/common.py:24 netbox/dcim/models/device_components.py:809 +#: netbox/dcim/ui/panels.py:584 netbox/virtualization/forms/bulk_edit.py:244 #: netbox/virtualization/ui/panels.py:98 msgid "MTU" msgstr "MTU" -#: netbox/dcim/forms/common.py:60 +#: netbox/dcim/forms/common.py:30 +msgid "" +"Enter a MAC address to create and assign it as the primary MAC in one step." +msgstr "" +"Insira um endereço MAC para criá-lo e atribuí-lo como MAC principal em uma " +"única etapa." + +#: netbox/dcim/forms/common.py:87 #, python-brace-format msgid "" "The tagged VLANs ({vlans}) must belong to the same site as the interface's " @@ -5552,27 +6432,27 @@ msgstr "" "As VLANs tagueadas ({vlans}) devem pertencer ao mesmo site do dispositivo/VM" " pai da interface ou devem ser globais." -#: netbox/dcim/forms/connections.py:59 netbox/dcim/forms/model_forms.py:915 +#: netbox/dcim/forms/connections.py:59 netbox/dcim/forms/model_forms.py:1107 #: netbox/dcim/tables/power.py:63 #: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/trace/powerpanel.html:4 msgid "Power Panel" msgstr "Quadro de Alimentação" -#: netbox/dcim/forms/connections.py:68 netbox/dcim/forms/model_forms.py:942 -#: netbox/dcim/views.py:3221 +#: netbox/dcim/forms/connections.py:68 netbox/dcim/forms/model_forms.py:1154 +#: netbox/dcim/views.py:3629 msgid "Power Feed" msgstr "Fontes de Alimentação" -#: netbox/dcim/forms/filtersets.py:163 netbox/dcim/tables/devices.py:312 +#: netbox/dcim/forms/filtersets.py:175 netbox/dcim/tables/devices.py:328 msgid "Device Status" msgstr "Status do Dispositivo" -#: netbox/dcim/forms/filtersets.py:178 +#: netbox/dcim/forms/filtersets.py:190 msgid "Parent region" msgstr "Região principal" -#: netbox/dcim/forms/filtersets.py:194 netbox/tenancy/forms/bulk_import.py:35 +#: netbox/dcim/forms/filtersets.py:206 netbox/tenancy/forms/bulk_import.py:35 #: netbox/tenancy/forms/bulk_import.py:68 #: netbox/tenancy/forms/filtersets.py:46 netbox/tenancy/forms/filtersets.py:82 #: netbox/wireless/forms/bulk_import.py:27 @@ -5580,124 +6460,137 @@ msgstr "Região principal" msgid "Parent group" msgstr "Grupo principal" -#: netbox/dcim/forms/filtersets.py:358 +#: netbox/dcim/forms/filtersets.py:381 msgid "Rack count" msgstr "Contagem de racks" -#: netbox/dcim/forms/filtersets.py:456 +#: netbox/dcim/forms/filtersets.py:480 msgid "Function" msgstr "Função" -#: netbox/dcim/forms/filtersets.py:478 netbox/dcim/forms/model_forms.py:386 -#: netbox/dcim/tables/racks.py:217 netbox/dcim/views.py:1260 +#: netbox/dcim/forms/filtersets.py:502 netbox/dcim/forms/model_forms.py:478 +#: netbox/dcim/tables/racks.py:230 netbox/dcim/views.py:1293 msgid "Reservation" msgstr "Reserva" -#: netbox/dcim/forms/filtersets.py:539 +#: netbox/dcim/forms/filtersets.py:563 msgid "Minimum U's" msgstr "Altura mínima em U" -#: netbox/dcim/forms/filtersets.py:543 +#: netbox/dcim/forms/filtersets.py:567 msgid "Maximum U's" msgstr "Altura máxima em U" -#: netbox/dcim/forms/filtersets.py:566 netbox/dcim/forms/model_forms.py:435 +#: netbox/dcim/forms/filtersets.py:591 netbox/dcim/forms/model_forms.py:548 #: netbox/netbox/views/generic/feature_views.py:92 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "Imagens" -#: netbox/dcim/forms/filtersets.py:569 netbox/dcim/forms/filtersets.py:713 -#: netbox/dcim/forms/filtersets.py:868 +#: netbox/dcim/forms/filtersets.py:594 netbox/dcim/forms/filtersets.py:775 +#: netbox/dcim/forms/filtersets.py:953 msgid "Components" msgstr "Componentes" -#: netbox/dcim/forms/filtersets.py:590 +#: netbox/dcim/forms/filtersets.py:616 msgid "Device count" msgstr "Contagem de dispositivos" -#: netbox/dcim/forms/filtersets.py:595 +#: netbox/dcim/forms/filtersets.py:621 msgid "Subdevice role" msgstr "Função do subdispositivo" -#: netbox/dcim/forms/filtersets.py:735 +#: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:878 +msgid "End of life after" +msgstr "Fim da vida após" + +#: netbox/dcim/forms/filtersets.py:728 netbox/dcim/forms/filtersets.py:883 +msgid "End of life before" +msgstr "Fim da vida antes" + +#: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/filtersets.py:2296 +#: netbox/dcim/forms/filtersets.py:2320 +msgid "Module bay type" +msgstr "Tipo de compartimento do módulo" + +#: netbox/dcim/forms/filtersets.py:804 msgid "Module count" msgstr "Contagem de módulos" -#: netbox/dcim/forms/filtersets.py:809 netbox/dcim/forms/model_forms.py:567 +#: netbox/dcim/forms/filtersets.py:893 netbox/dcim/forms/model_forms.py:724 msgid "Device Role" msgstr "Função do Dispositivo" -#: netbox/dcim/forms/filtersets.py:932 netbox/dcim/tables/racks.py:71 +#: netbox/dcim/forms/filtersets.py:1017 netbox/dcim/tables/racks.py:71 #: netbox/templates/dcim/panels/module_type.html:11 msgid "Model" msgstr "Modelo" -#: netbox/dcim/forms/filtersets.py:976 +#: netbox/dcim/forms/filtersets.py:1066 msgid "Has an OOB IP" msgstr "Possui um IP fora de banda" -#: netbox/dcim/forms/filtersets.py:983 +#: netbox/dcim/forms/filtersets.py:1073 msgid "Virtual chassis member" msgstr "Membro do chassi virtual" -#: netbox/dcim/forms/filtersets.py:1032 +#: netbox/dcim/forms/filtersets.py:1122 msgid "Has virtual device contexts" msgstr "Possui contextos de dispositivos virtuais" -#: netbox/dcim/forms/filtersets.py:1045 netbox/extras/filtersets.py:794 +#: netbox/dcim/forms/filtersets.py:1135 netbox/extras/filtersets.py:805 #: netbox/ipam/forms/filtersets.py:512 #: netbox/virtualization/forms/filtersets.py:182 msgid "Cluster group" msgstr "Grupo de clusters" -#: netbox/dcim/forms/filtersets.py:1453 +#: netbox/dcim/forms/filtersets.py:1673 msgid "Cabled" msgstr "Cabeado" -#: netbox/dcim/forms/filtersets.py:1460 +#: netbox/dcim/forms/filtersets.py:1680 msgid "Occupied" msgstr "Ocupado" -#: netbox/dcim/forms/filtersets.py:1665 netbox/extras/forms/bulk_edit.py:438 -#: netbox/extras/forms/bulk_import.py:332 -#: netbox/extras/forms/filtersets.py:595 -#: netbox/extras/forms/model_forms.py:896 netbox/extras/tables/tables.py:765 +#: netbox/dcim/forms/filtersets.py:2033 netbox/extras/forms/bulk_edit.py:449 +#: netbox/extras/forms/bulk_import.py:370 +#: netbox/extras/forms/filtersets.py:633 +#: netbox/extras/forms/model_forms.py:922 netbox/extras/tables/tables.py:790 msgid "Kind" msgstr "Tipo" -#: netbox/dcim/forms/filtersets.py:1694 +#: netbox/dcim/forms/filtersets.py:2070 msgid "Mgmt only" msgstr "Somente gerenciamento" -#: netbox/dcim/forms/filtersets.py:1706 netbox/dcim/forms/model_forms.py:1631 -#: netbox/dcim/models/device_components.py:883 netbox/dcim/ui/panels.py:520 +#: netbox/dcim/forms/filtersets.py:2082 netbox/dcim/forms/model_forms.py:2147 +#: netbox/dcim/models/device_components.py:1072 netbox/dcim/ui/panels.py:615 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1721 netbox/dcim/ui/panels.py:496 +#: netbox/dcim/forms/filtersets.py:2097 netbox/dcim/ui/panels.py:590 #: netbox/virtualization/forms/filtersets.py:316 msgid "802.1Q mode" msgstr "Modo 802.1Q" -#: netbox/dcim/forms/filtersets.py:1736 +#: netbox/dcim/forms/filtersets.py:2112 netbox/dcim/forms/model_forms.py:2052 msgid "Wireless channel" msgstr "Canal do Wireless" -#: netbox/dcim/forms/filtersets.py:1740 +#: netbox/dcim/forms/filtersets.py:2116 msgid "Channel frequency (MHz)" msgstr "Frequência do canal (MHz)" -#: netbox/dcim/forms/filtersets.py:1744 +#: netbox/dcim/forms/filtersets.py:2120 msgid "Channel width (MHz)" msgstr "Largura do canal (MHz)" -#: netbox/dcim/forms/filtersets.py:1748 +#: netbox/dcim/forms/filtersets.py:2124 msgid "Transmit power (dBm)" msgstr "Potência de transmissão (dBm)" -#: netbox/dcim/forms/filtersets.py:1819 netbox/dcim/forms/filtersets.py:1863 -#: netbox/dcim/tables/devices.py:344 netbox/templates/dcim/cable_trace.html:48 +#: netbox/dcim/forms/filtersets.py:2195 netbox/dcim/forms/filtersets.py:2239 +#: netbox/dcim/tables/devices.py:360 netbox/templates/dcim/cable_trace.html:48 #: netbox/templates/dcim/htmx/cable_edit.html:53 #: netbox/templates/dcim/inc/connection_endpoints.html:4 #: netbox/templates/dcim/panels/connection.html:14 @@ -5707,23 +6600,23 @@ msgstr "Potência de transmissão (dBm)" msgid "Cable" msgstr "Cabo" -#: netbox/dcim/forms/filtersets.py:2006 netbox/dcim/tables/devices.py:1074 +#: netbox/dcim/forms/filtersets.py:2392 netbox/dcim/tables/devices.py:1094 msgid "Discovered" msgstr "Descoberto" -#: netbox/dcim/forms/filtersets.py:2072 netbox/ipam/forms/filtersets.py:394 +#: netbox/dcim/forms/filtersets.py:2458 netbox/ipam/forms/filtersets.py:394 msgid "Assigned Device" msgstr "Dispositivo Associado" -#: netbox/dcim/forms/filtersets.py:2077 netbox/ipam/forms/filtersets.py:399 +#: netbox/dcim/forms/filtersets.py:2463 netbox/ipam/forms/filtersets.py:399 msgid "Assigned VM" msgstr "VM Associada" -#: netbox/dcim/forms/filtersets.py:2081 netbox/ipam/forms/filtersets.py:418 +#: netbox/dcim/forms/filtersets.py:2467 netbox/ipam/forms/filtersets.py:418 msgid "Assigned to an interface" msgstr "Associado a uma interface" -#: netbox/dcim/forms/filtersets.py:2088 +#: netbox/dcim/forms/filtersets.py:2474 msgid "Primary MAC of an interface" msgstr "MAC Primário de uma interface" @@ -5732,63 +6625,53 @@ msgstr "MAC Primário de uma interface" msgid "A virtual chassis member already exists in position {vc_position}." msgstr "Já existe um membro no chassi virtual na posição {vc_position}." -#: netbox/dcim/forms/mixins.py:31 netbox/dcim/forms/mixins.py:93 -#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/forms/model_forms.py:640 -msgid "Scope type" -msgstr "Tipo de escopo" - -#: netbox/dcim/forms/mixins.py:34 netbox/dcim/forms/mixins.py:96 -#: netbox/ipam/forms/bulk_edit.py:231 netbox/ipam/forms/bulk_edit.py:379 -#: netbox/ipam/forms/filtersets.py:200 netbox/ipam/forms/model_forms.py:233 -#: netbox/ipam/forms/model_forms.py:273 netbox/ipam/forms/model_forms.py:646 +#: netbox/dcim/forms/mixins.py:25 netbox/dcim/forms/mixins.py:35 +#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_edit.py:361 +#: netbox/ipam/forms/bulk_edit.py:380 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/model_forms.py:239 netbox/ipam/forms/model_forms.py:279 +#: netbox/ipam/forms/model_forms.py:681 netbox/ipam/forms/model_forms.py:691 #: netbox/ipam/tables/ip.py:198 netbox/ipam/tables/vlans.py:40 #: netbox/virtualization/forms/bulk_edit.py:76 #: netbox/virtualization/forms/filtersets.py:57 -#: netbox/virtualization/forms/model_forms.py:77 +#: netbox/virtualization/forms/model_forms.py:95 #: netbox/virtualization/tables/clusters.py:81 #: netbox/wireless/forms/bulk_edit.py:82 #: netbox/wireless/forms/filtersets.py:42 -#: netbox/wireless/forms/model_forms.py:55 +#: netbox/wireless/forms/model_forms.py:78 #: netbox/wireless/tables/wirelesslan.py:51 msgid "Scope" msgstr "Escopo" -#: netbox/dcim/forms/mixins.py:64 netbox/dcim/forms/mixins.py:172 -#: netbox/dcim/models/mixins.py:98 netbox/ipam/models/vlans.py:108 -#, python-brace-format -msgid "Please select a {scope_type}." -msgstr "Por favor, selecione um {scope_type}." - -#: netbox/dcim/forms/mixins.py:122 netbox/ipam/forms/bulk_import.py:489 +#: netbox/dcim/forms/mixins.py:47 netbox/ipam/forms/bulk_import.py:493 msgid "Scope type (app & model)" msgstr "Tipo de escopo (aplicativo e modelo)" -#: netbox/dcim/forms/mixins.py:126 +#: netbox/dcim/forms/mixins.py:51 msgid "Scope name" msgstr "Nome do escopo" -#: netbox/dcim/forms/mixins.py:127 +#: netbox/dcim/forms/mixins.py:52 msgid "Name of the assigned scope object (if not using ID)" msgstr "Nome do objeto de escopo atribuído (se não estiver usando ID)" -#: netbox/dcim/forms/mixins.py:139 +#: netbox/dcim/forms/mixins.py:64 msgid "scope_name and scope_id are mutually exclusive." msgstr "scope_name e scope_id são mutuamente exclusivos." -#: netbox/dcim/forms/mixins.py:143 +#: netbox/dcim/forms/mixins.py:68 msgid "scope_type must be specified when using scope_name" msgstr "scope_type deve ser especificado ao usar scope_name" -#: netbox/dcim/forms/mixins.py:145 +#: netbox/dcim/forms/mixins.py:70 msgid "scope_type must be specified when using scope_id" msgstr "scope_type deve ser especificado ao usar scope_id" -#: netbox/dcim/forms/mixins.py:154 +#: netbox/dcim/forms/mixins.py:79 #, python-brace-format msgid "{scope_type} \"{name}\" not found." msgstr "{scope_type} “{name}“não encontrado." -#: netbox/dcim/forms/mixins.py:162 +#: netbox/dcim/forms/mixins.py:87 #, python-brace-format msgid "" "Multiple {scope_type} objects match \"{name}\". Use scope_id to specify the " @@ -5797,11 +6680,17 @@ msgstr "" "Múltiplos {scope_type} objetos coincidem ”{name}“. Use scope_id para " "especificar o objeto pretendido." -#: netbox/dcim/forms/mixins.py:180 netbox/dcim/tables/devices.py:260 +#: netbox/dcim/forms/mixins.py:97 netbox/dcim/models/mixins.py:112 +#: netbox/ipam/models/vlans.py:108 +#, python-brace-format +msgid "Please select a {scope_type}." +msgstr "Por favor, selecione um {scope_type}." + +#: netbox/dcim/forms/mixins.py:105 netbox/dcim/tables/devices.py:272 msgid "Rear ports" msgstr "Portas traseiras" -#: netbox/dcim/forms/mixins.py:203 +#: netbox/dcim/forms/mixins.py:128 #, python-brace-format msgid "" "The total number of front port positions ({frontport_count}) must match the " @@ -5811,34 +6700,42 @@ msgstr "" "corresponder ao número selecionado de posições de portas traseiras " "({rearport_count})." -#: netbox/dcim/forms/model_forms.py:171 +#: netbox/dcim/forms/model_forms.py:190 msgid "Contact Info" msgstr "Informações de Contato" -#: netbox/dcim/forms/model_forms.py:239 netbox/dcim/forms/model_forms.py:307 +#: netbox/dcim/forms/model_forms.py:263 netbox/dcim/forms/model_forms.py:371 msgid "Rack Group" msgstr "Grupo de Racks" -#: netbox/dcim/forms/model_forms.py:251 +#: netbox/dcim/forms/model_forms.py:275 msgid "Rack Role" msgstr "Função do Rack" -#: netbox/dcim/forms/model_forms.py:268 netbox/dcim/forms/model_forms.py:425 -#: netbox/dcim/forms/model_forms.py:596 +#: netbox/dcim/forms/model_forms.py:306 netbox/dcim/forms/model_forms.py:536 +#: netbox/dcim/forms/model_forms.py:753 #: netbox/utilities/forms/fields/fields.py:81 msgid "Slug" msgstr "Slug" -#: netbox/dcim/forms/model_forms.py:321 +#: netbox/dcim/forms/model_forms.py:385 msgid "Select a pre-defined rack type, or set physical characteristics below." msgstr "" "Selecione um tipo pré-definido de rack, ou ajuste as características abaixo." -#: netbox/dcim/forms/model_forms.py:329 +#: netbox/dcim/forms/model_forms.py:394 msgid "Inventory Control" msgstr "Controle de Inventário" -#: netbox/dcim/forms/model_forms.py:378 +#: netbox/dcim/forms/model_forms.py:427 +msgid "" +"Deprecated and will be removed in NetBox v5.0. Assign a rack type to define " +"this attribute instead." +msgstr "" +"Obsoleto e será removido no NetBox v5.0. Em vez disso, atribua um tipo de " +"rack para definir esse atributo." + +#: netbox/dcim/forms/model_forms.py:470 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." @@ -5846,46 +6743,73 @@ msgstr "" "Lista separada por vírgulas de números de IDs. Um intervalo pode ser " "especificado usando hífen." -#: netbox/dcim/forms/model_forms.py:459 netbox/extras/forms/model_forms.py:691 +#: netbox/dcim/forms/model_forms.py:503 +msgid "Parent/child status" +msgstr "Status de pai/filho" + +#: netbox/dcim/forms/model_forms.py:507 netbox/dcim/models/devices.py:129 +msgid "" +"Parent devices house child devices in device bays. Leave blank if this " +"device type is neither a parent nor a child." +msgstr "" +"Os dispositivos pais abrigam dispositivos filhos em baias de dispositivos. " +"Deixe em branco se este tipo de dispositivo não for nem pai nem filho." + +#: netbox/dcim/forms/model_forms.py:595 netbox/extras/forms/model_forms.py:717 msgid "Enter a valid JSON schema to define supported attributes." msgstr "Insira um esquema JSON válido para definir os atributos suportados." -#: netbox/dcim/forms/model_forms.py:490 +#: netbox/dcim/forms/model_forms.py:631 netbox/dcim/forms/model_forms.py:1655 +#: netbox/dcim/forms/model_forms.py:2252 +#: netbox/dcim/forms/object_import.py:237 +msgid "Module bay types" +msgstr "Tipos de compartimentos de módulos" + +#: netbox/dcim/forms/model_forms.py:642 netbox/dcim/ui/panels.py:230 +#: netbox/dcim/ui/panels.py:335 +msgid "Bay Type Compatibility" +msgstr "Compatibilidade com o tipo de compartimento" + +#: netbox/dcim/forms/model_forms.py:644 msgid "Profile & Attributes" msgstr "Perfis e Atributos" -#: netbox/dcim/forms/model_forms.py:642 netbox/dcim/models/devices.py:589 +#: netbox/dcim/forms/model_forms.py:809 netbox/dcim/models/devices.py:610 msgid "The lowest-numbered unit occupied by the device" msgstr "A unidade mais baixa ocupada pelo dispositivo" -#: netbox/dcim/forms/model_forms.py:694 -#: netbox/virtualization/forms/model_forms.py:261 +#: netbox/dcim/forms/model_forms.py:861 +#: netbox/virtualization/forms/model_forms.py:291 msgid "Local config context data" msgstr "Dados de contexto da configuração local" -#: netbox/dcim/forms/model_forms.py:708 +#: netbox/dcim/forms/model_forms.py:875 msgid "The position in the virtual chassis this device is identified by" msgstr "A posição no chassi virtual pela qual este dispositivo é identificado" -#: netbox/dcim/forms/model_forms.py:713 +#: netbox/dcim/forms/model_forms.py:880 msgid "The priority of the device in the virtual chassis" msgstr "A prioridade do dispositivo no chassi virtual" -#: netbox/dcim/forms/model_forms.py:822 +#: netbox/dcim/forms/model_forms.py:995 msgid "Automatically populate components associated with this module type" msgstr "" "Popular automaticamente os componentes associados a este tipo de módulo" -#: netbox/dcim/forms/model_forms.py:864 -#: netbox/templates/dcim/cablebundle.html:14 +#: netbox/dcim/forms/model_forms.py:1036 +#: netbox/templates/dcim/cablebundle.html:10 msgid "Cable Bundle" msgstr "Feixe de Cabos" -#: netbox/dcim/forms/model_forms.py:944 -msgid "Characteristics" -msgstr "Características" +#: netbox/dcim/forms/model_forms.py:1188 netbox/dcim/tables/cooling.py:85 +msgid "Cooling Source" +msgstr "Fonte de resfriamento" -#: netbox/dcim/forms/model_forms.py:1100 +#: netbox/dcim/forms/model_forms.py:1217 +msgid "Cooling Feed" +msgstr "Alimentação de resfriamento" + +#: netbox/dcim/forms/model_forms.py:1378 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -5904,48 +6828,54 @@ msgstr "" "Chassi Virtual do dispositivo (use {vc_position:1} para " "especificar um valor alternativo; (o padrão é 0))" -#: netbox/dcim/forms/model_forms.py:1315 +#: netbox/dcim/forms/model_forms.py:1447 netbox/dcim/forms/model_forms.py:1942 +#: netbox/dcim/models/device_component_templates.py:389 +#: netbox/dcim/models/device_components.py:669 +msgid "Phase (for three-phase feeds)" +msgstr "Fase (para alimentação trifásica)" + +#: netbox/dcim/forms/model_forms.py:1716 msgid "Console port template" msgstr "Modelo da porta de console" -#: netbox/dcim/forms/model_forms.py:1323 +#: netbox/dcim/forms/model_forms.py:1724 msgid "Console server port template" msgstr "Modelo da porta do servidor de console" -#: netbox/dcim/forms/model_forms.py:1331 +#: netbox/dcim/forms/model_forms.py:1732 msgid "Front port template" msgstr "Modelo da porta frontal" -#: netbox/dcim/forms/model_forms.py:1339 +#: netbox/dcim/forms/model_forms.py:1740 msgid "Interface template" msgstr "Modelo da interface" -#: netbox/dcim/forms/model_forms.py:1347 +#: netbox/dcim/forms/model_forms.py:1748 msgid "Power outlet template" msgstr "Modelo da tomada elétrica" -#: netbox/dcim/forms/model_forms.py:1355 +#: netbox/dcim/forms/model_forms.py:1756 msgid "Power port template" msgstr "Modelo da porta de alimentação" -#: netbox/dcim/forms/model_forms.py:1363 +#: netbox/dcim/forms/model_forms.py:1764 msgid "Rear port template" msgstr "Modelo da porta traseira" -#: netbox/dcim/forms/model_forms.py:1373 netbox/dcim/forms/model_forms.py:1858 -#: netbox/dcim/tables/connections.py:28 netbox/dcim/views.py:3130 -#: netbox/dcim/views.py:3579 +#: netbox/dcim/forms/model_forms.py:1774 netbox/dcim/forms/model_forms.py:2392 +#: netbox/dcim/tables/connections.py:28 netbox/dcim/views.py:3534 +#: netbox/dcim/views.py:4157 msgid "Console Port" msgstr "Porta de Console" -#: netbox/dcim/forms/model_forms.py:1374 netbox/dcim/forms/model_forms.py:1859 -#: netbox/dcim/views.py:3039 netbox/dcim/views.py:3578 +#: netbox/dcim/forms/model_forms.py:1775 netbox/dcim/forms/model_forms.py:2393 +#: netbox/dcim/views.py:3439 netbox/dcim/views.py:4156 msgid "Console Server Port" msgstr "Porta do Servidor de Console" -#: netbox/dcim/forms/model_forms.py:1375 netbox/dcim/forms/model_forms.py:1860 -#: netbox/dcim/views.py:3041 netbox/dcim/views.py:3131 -#: netbox/dcim/views.py:3580 netbox/dcim/views.py:3682 +#: netbox/dcim/forms/model_forms.py:1776 netbox/dcim/forms/model_forms.py:2394 +#: netbox/dcim/views.py:3441 netbox/dcim/views.py:3535 +#: netbox/dcim/views.py:4158 netbox/dcim/views.py:4264 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:41 #: netbox/templates/circuits/inc/circuit_termination_fields.html:57 #: netbox/templates/dcim/panels/interface_connection.html:86 @@ -5953,9 +6883,9 @@ msgstr "Porta do Servidor de Console" msgid "Front Port" msgstr "Porta Frontal" -#: netbox/dcim/forms/model_forms.py:1376 netbox/dcim/forms/model_forms.py:1861 -#: netbox/dcim/views.py:3042 netbox/dcim/views.py:3132 -#: netbox/dcim/views.py:3581 netbox/dcim/views.py:3683 +#: netbox/dcim/forms/model_forms.py:1777 netbox/dcim/forms/model_forms.py:2395 +#: netbox/dcim/views.py:3442 netbox/dcim/views.py:3536 +#: netbox/dcim/views.py:4159 netbox/dcim/views.py:4265 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:42 #: netbox/templates/circuits/inc/circuit_termination_fields.html:58 #: netbox/templates/dcim/panels/front_port_mappings.html:10 @@ -5963,38 +6893,53 @@ msgstr "Porta Frontal" msgid "Rear Port" msgstr "Porta Traseira" -#: netbox/dcim/forms/model_forms.py:1377 netbox/dcim/forms/model_forms.py:1862 -#: netbox/dcim/tables/connections.py:47 netbox/dcim/tables/devices.py:539 -#: netbox/dcim/views.py:3309 netbox/dcim/views.py:4841 +#: netbox/dcim/forms/model_forms.py:1778 netbox/dcim/forms/model_forms.py:2396 +#: netbox/dcim/tables/connections.py:47 netbox/dcim/tables/devices.py:555 +#: netbox/dcim/views.py:3721 netbox/dcim/views.py:5528 msgid "Power Port" msgstr "Porta de Alimentação" -#: netbox/dcim/forms/model_forms.py:1378 netbox/dcim/forms/model_forms.py:1863 -#: netbox/dcim/views.py:3220 +#: netbox/dcim/forms/model_forms.py:1779 netbox/dcim/forms/model_forms.py:2397 +#: netbox/dcim/views.py:3628 msgid "Power Outlet" msgstr "Tomada Elétrica" -#: netbox/dcim/forms/model_forms.py:1380 netbox/dcim/forms/model_forms.py:1865 +#: netbox/dcim/forms/model_forms.py:1781 netbox/dcim/forms/model_forms.py:2399 msgid "Component Assignment" msgstr "Atribuição de Componentes" -#: netbox/dcim/forms/model_forms.py:1426 netbox/dcim/forms/model_forms.py:1912 +#: netbox/dcim/forms/model_forms.py:1827 netbox/dcim/forms/model_forms.py:2446 msgid "An InventoryItem can only be assigned to a single component." msgstr "Um item de inventário só pode ser associado a um único componente." -#: netbox/dcim/forms/model_forms.py:1563 +#: netbox/dcim/forms/model_forms.py:1869 netbox/dcim/forms/model_forms.py:1889 +#: netbox/dcim/forms/model_forms.py:1909 netbox/dcim/forms/model_forms.py:1931 +#: netbox/dcim/models/device_components.py:454 +#: netbox/dcim/models/device_components.py:481 +#: netbox/dcim/models/device_components.py:512 +#: netbox/dcim/models/device_components.py:654 +msgid "Physical port type" +msgstr "Tipo de porta física" + +#: netbox/dcim/forms/model_forms.py:2043 +#: netbox/dcim/models/device_components.py:817 +#: netbox/virtualization/forms/model_forms.py:424 +msgid "IEEE 802.1Q tagging strategy" +msgstr "Estratégia de tagueamento IEEE 802.1Q" + +#: netbox/dcim/forms/model_forms.py:2086 msgid "LAG interface" msgstr "Interface LAG" -#: netbox/dcim/forms/model_forms.py:1586 +#: netbox/dcim/forms/model_forms.py:2109 msgid "Filter VLANs available for assignment by group." msgstr "Filtre as VLANs disponíveis para atribuição por grupo." -#: netbox/dcim/forms/model_forms.py:1755 +#: netbox/dcim/forms/model_forms.py:2284 msgid "Child Device" msgstr "Dispositivo Filho" -#: netbox/dcim/forms/model_forms.py:1756 +#: netbox/dcim/forms/model_forms.py:2285 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -6002,56 +6947,56 @@ msgstr "" "Os dispositivos filhos devem primeiro ser criados e atribuídos ao site e ao " "rack do dispositivo pai." -#: netbox/dcim/forms/model_forms.py:1798 +#: netbox/dcim/forms/model_forms.py:2332 msgid "Console port" msgstr "Porta de console" -#: netbox/dcim/forms/model_forms.py:1806 +#: netbox/dcim/forms/model_forms.py:2340 msgid "Console server port" msgstr "Porta do servidor de console" -#: netbox/dcim/forms/model_forms.py:1814 -#: netbox/dcim/forms/object_import.py:140 +#: netbox/dcim/forms/model_forms.py:2348 +#: netbox/dcim/forms/object_import.py:202 msgid "Front port" msgstr "Porta frontal" -#: netbox/dcim/forms/model_forms.py:1830 +#: netbox/dcim/forms/model_forms.py:2364 msgid "Power outlet" msgstr "Tomada elétrica" -#: netbox/dcim/forms/model_forms.py:1852 +#: netbox/dcim/forms/model_forms.py:2386 msgid "Inventory Item" msgstr "Item de Inventário" -#: netbox/dcim/forms/model_forms.py:1921 +#: netbox/dcim/forms/model_forms.py:2455 msgid "Inventory Item Role" msgstr "Função do Item de Inventário" -#: netbox/dcim/forms/model_forms.py:1991 +#: netbox/dcim/forms/model_forms.py:2529 msgid "VM Interface" msgstr "Interface de VM" -#: netbox/dcim/forms/model_forms.py:2007 netbox/ipam/forms/filtersets.py:675 -#: netbox/ipam/forms/model_forms.py:359 netbox/ipam/tables/vlans.py:190 +#: netbox/dcim/forms/model_forms.py:2545 netbox/ipam/forms/filtersets.py:687 +#: netbox/ipam/forms/model_forms.py:383 netbox/ipam/tables/vlans.py:190 #: netbox/virtualization/forms/filtersets.py:272 #: netbox/virtualization/forms/filtersets.py:330 -#: netbox/virtualization/forms/model_forms.py:272 +#: netbox/virtualization/forms/model_forms.py:302 #: netbox/virtualization/tables/virtualmachines.py:150 #: netbox/virtualization/tables/virtualmachines.py:206 #: netbox/virtualization/ui/panels.py:80 netbox/virtualization/ui/panels.py:92 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:315 -#: netbox/vpn/forms/model_forms.py:158 netbox/vpn/forms/model_forms.py:169 -#: netbox/vpn/forms/model_forms.py:271 netbox/vpn/forms/model_forms.py:452 +#: netbox/vpn/choices.py:66 netbox/vpn/forms/filtersets.py:315 +#: netbox/vpn/forms/model_forms.py:173 netbox/vpn/forms/model_forms.py:184 +#: netbox/vpn/forms/model_forms.py:294 netbox/vpn/forms/model_forms.py:516 msgid "Virtual Machine" msgstr "Máquina Virtual" -#: netbox/dcim/forms/model_forms.py:2046 +#: netbox/dcim/forms/model_forms.py:2584 msgid "A MAC address can only be assigned to a single object." msgstr "Um endereço MAC só pode ser atribuído a um único objeto." -#: netbox/dcim/forms/object_create.py:50 -#: netbox/dcim/forms/object_create.py:159 -#: netbox/dcim/forms/object_create.py:260 +#: netbox/dcim/forms/object_create.py:59 +#: netbox/dcim/forms/object_create.py:185 +#: netbox/dcim/forms/object_create.py:303 msgid "" "Alphanumeric ranges are supported. (Must match the number of objects being " "created.)" @@ -6059,7 +7004,7 @@ msgstr "" "Intervalos alfanuméricos são suportados. (Deve corresponder ao número de " "objetos a serem criados.)" -#: netbox/dcim/forms/object_create.py:76 +#: netbox/dcim/forms/object_create.py:85 #, python-brace-format msgid "" "The provided pattern specifies {value_count} values, but {pattern_count} are" @@ -6068,18 +7013,18 @@ msgstr "" "O padrão fornecido especifica {value_count} valores, mas {pattern_count} são" " esperados." -#: netbox/dcim/forms/object_create.py:314 netbox/dcim/tables/devices.py:1160 +#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:1180 #: netbox/ipam/tables/fhrp.py:31 netbox/ipam/ui/panels.py:185 -#: netbox/ipam/views.py:1594 netbox/templates/dcim/virtualchassis_edit.html:59 +#: netbox/ipam/views.py:1621 netbox/templates/dcim/virtualchassis_edit.html:59 #: netbox/users/views.py:375 msgid "Members" msgstr "Membros" -#: netbox/dcim/forms/object_create.py:324 +#: netbox/dcim/forms/object_create.py:367 msgid "Initial position" msgstr "Posição inicial" -#: netbox/dcim/forms/object_create.py:327 +#: netbox/dcim/forms/object_create.py:370 msgid "" "Position of the first member device. Increases by one for each additional " "member." @@ -6087,90 +7032,90 @@ msgstr "" "Posição do primeiro dispositivo membro. Aumenta em um para cada membro " "adicional." -#: netbox/dcim/forms/object_create.py:332 +#: netbox/dcim/forms/object_create.py:375 msgid "Member Devices" msgstr "Dispositivos Membros" -#: netbox/dcim/forms/object_create.py:347 +#: netbox/dcim/forms/object_create.py:390 msgid "A position must be specified for the first VC member." msgstr "" "Uma posição deve ser especificada para o primeiro membro do chassi virtual." -#: netbox/dcim/models/cables.py:62 +#: netbox/dcim/models/cables.py:63 msgid "cable bundle" msgstr "feixe de cabos" -#: netbox/dcim/models/cables.py:63 +#: netbox/dcim/models/cables.py:64 msgid "cable bundles" msgstr "feixes de cabos" -#: netbox/dcim/models/cables.py:99 +#: netbox/dcim/models/cables.py:100 msgid "profile" msgstr "perfil" -#: netbox/dcim/models/cables.py:112 -#: netbox/dcim/models/device_component_templates.py:64 -#: netbox/dcim/models/device_components.py:62 -#: netbox/extras/models/customfields.py:140 +#: netbox/dcim/models/cables.py:113 +#: netbox/dcim/models/device_component_templates.py:69 +#: netbox/dcim/models/device_components.py:70 +#: netbox/extras/models/customfields.py:191 msgid "label" msgstr "rótulo" -#: netbox/dcim/models/cables.py:121 +#: netbox/dcim/models/cables.py:122 netbox/utilities/conversion.py:71 msgid "length" msgstr "comprimento" -#: netbox/dcim/models/cables.py:128 +#: netbox/dcim/models/cables.py:129 msgid "length unit" msgstr "unidade de comprimento" -#: netbox/dcim/models/cables.py:147 +#: netbox/dcim/models/cables.py:148 msgid "bundle" msgstr "feixe" -#: netbox/dcim/models/cables.py:154 +#: netbox/dcim/models/cables.py:155 msgid "cable" msgstr "cabo" -#: netbox/dcim/models/cables.py:155 +#: netbox/dcim/models/cables.py:156 msgid "cables" msgstr "cabos" -#: netbox/dcim/models/cables.py:281 +#: netbox/dcim/models/cables.py:282 msgid "Must specify a unit when setting a cable length" msgstr "Deve especificar uma unidade ao definir o comprimento do cabo" -#: netbox/dcim/models/cables.py:284 +#: netbox/dcim/models/cables.py:285 msgid "Must define A and B terminations when creating a new cable." msgstr "Terminações A e B devem ser definidas ao criar um novo cabo." -#: netbox/dcim/models/cables.py:295 +#: netbox/dcim/models/cables.py:296 msgid "Cannot connect different termination types to same end of cable." msgstr "" "Não é possível conectar diferentes tipos de terminação à mesma extremidade " "do cabo." -#: netbox/dcim/models/cables.py:303 +#: netbox/dcim/models/cables.py:304 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "Tipos de terminações incompatíveis: {type_a} e {type_b}" -#: netbox/dcim/models/cables.py:313 +#: netbox/dcim/models/cables.py:314 msgid "A and B terminations cannot connect to the same object." msgstr "As terminações A e B não podem se conectar ao mesmo objeto." -#: netbox/dcim/models/cables.py:530 netbox/ipam/models/asns.py:38 +#: netbox/dcim/models/cables.py:574 netbox/ipam/models/asns.py:38 msgid "end" msgstr "fim" -#: netbox/dcim/models/cables.py:601 +#: netbox/dcim/models/cables.py:645 msgid "cable termination" msgstr "terminação de cabo" -#: netbox/dcim/models/cables.py:602 +#: netbox/dcim/models/cables.py:646 msgid "cable terminations" msgstr "terminações de cabos" -#: netbox/dcim/models/cables.py:615 +#: netbox/dcim/models/cables.py:659 #, python-brace-format msgid "" "Cannot connect a cable to {obj_parent} > {obj} because it is marked as " @@ -6179,7 +7124,7 @@ msgstr "" "Não é possível conectar um cabo entre {obj_parent} > {obj} porque está " "marcado como conectado." -#: netbox/dcim/models/cables.py:632 +#: netbox/dcim/models/cables.py:676 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -6188,65 +7133,122 @@ msgstr "" "Terminação duplicada encontrada para {app_label}.{model} {termination_id}: " "cabo {cable_pk}" -#: netbox/dcim/models/cables.py:642 +#: netbox/dcim/models/cables.py:688 +msgid "" +"Cables cannot be terminated directly to a channel subinterface; cable the " +"parent interface instead." +msgstr "" +"Os cabos não podem ser terminados diretamente em uma subinterface de canal; " +"em vez disso, conecte a interface principal." + +#: netbox/dcim/models/cables.py:694 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "Os cabos não podem ser terminados em interfaces {type_display}" -#: netbox/dcim/models/cables.py:649 +#: netbox/dcim/models/cables.py:701 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" "As terminações de circuito conectadas a uma rede de provedor não podem ser " "cabeadas." -#: netbox/dcim/models/cables.py:681 +#: netbox/dcim/models/cables.py:733 msgid "" "Invalid cable termination: the assigned termination object does not exist." msgstr "" "Terminação de cabo inválida: o objeto de terminação atribuído não existe." -#: netbox/dcim/models/cables.py:749 netbox/extras/models/configs.py:103 +#: netbox/dcim/models/cables.py:801 netbox/extras/models/configs.py:105 msgid "is active" msgstr "está ativo" -#: netbox/dcim/models/cables.py:753 +#: netbox/dcim/models/cables.py:805 msgid "is complete" msgstr "está completo" -#: netbox/dcim/models/cables.py:757 +#: netbox/dcim/models/cables.py:809 msgid "is split" msgstr "é dividido" -#: netbox/dcim/models/cables.py:770 +#: netbox/dcim/models/cables.py:822 msgid "cable path" msgstr "caminho do cabo" -#: netbox/dcim/models/cables.py:771 +#: netbox/dcim/models/cables.py:823 msgid "cable paths" msgstr "caminhos do cabos" -#: netbox/dcim/models/cables.py:862 +#: netbox/dcim/models/cables.py:914 msgid "All originating terminations must be attached to the same link" msgstr "Todas as terminações de origem devem estar conectadas ao mesmo link" -#: netbox/dcim/models/cables.py:880 +#: netbox/dcim/models/cables.py:932 msgid "All mid-span terminations must have the same termination type" msgstr "" "Todas as terminações intermediárias devem ter o mesmo tipo de terminação" -#: netbox/dcim/models/cables.py:888 +#: netbox/dcim/models/cables.py:940 msgid "All mid-span terminations must have the same parent object" msgstr "Todas as terminações intermediárias devem ter o mesmo objeto pai" -#: netbox/dcim/models/cables.py:918 +#: netbox/dcim/models/cables.py:970 msgid "All links must be cable or wireless" msgstr "Todos os links devem ser cabo ou wireless" -#: netbox/dcim/models/cables.py:920 +#: netbox/dcim/models/cables.py:972 msgid "All links must match first link type" msgstr "Todos os links devem corresponder ao tipo do primeiro link" -#: netbox/dcim/models/device_component_templates.py:59 +#: netbox/dcim/models/cooling.py:52 +msgid "fluid type" +msgstr "tipo de fluido" + +#: netbox/dcim/models/cooling.py:59 netbox/dcim/models/cooling.py:136 +#: netbox/dcim/models/racks.py:147 +msgid "cooling capacity" +msgstr "capacidade de refrigeração" + +#: netbox/dcim/models/cooling.py:65 +msgid "Total rated cooling capacity (kW)" +msgstr "Capacidade nominal total de resfriamento (kW)" + +#: netbox/dcim/models/cooling.py:83 +msgid "cooling source" +msgstr "fonte de resfriamento" + +#: netbox/dcim/models/cooling.py:84 +msgid "cooling sources" +msgstr "fontes de resfriamento" + +#: netbox/dcim/models/cooling.py:98 netbox/dcim/models/power.py:68 +#, python-brace-format +msgid "" +"Location {location} ({location_site}) is in a different site than {site}" +msgstr "" +"Local {location} ({location_site}) está em um site diferente do {site}" + +#: netbox/dcim/models/cooling.py:142 +msgid "Rated cooling capacity (kW)" +msgstr "Capacidade nominal de resfriamento (kW)" + +#: netbox/dcim/models/cooling.py:168 +msgid "cooling feed" +msgstr "alimentação de resfriamento" + +#: netbox/dcim/models/cooling.py:169 +msgid "cooling feeds" +msgstr "alimentações de resfriamento" + +#: netbox/dcim/models/cooling.py:180 +#, python-brace-format +msgid "" +"Rack {rack} ({rack_site}) and cooling source {source} ({source_site}) are in" +" different sites." +msgstr "" +"Cremalheira {rack} ({rack_site}) e fonte de resfriamento {source} " +"({source_site}) estão em sites diferentes." + +#: netbox/dcim/models/device_component_templates.py:64 #, python-brace-format msgid "" "{module} is accepted as a substitution for the module bay position when " @@ -6255,18 +7257,18 @@ msgstr "" "{module} é aceito como substituto para a posição da baia de módulos quando " "conectado a um tipo de módulo." -#: netbox/dcim/models/device_component_templates.py:67 -#: netbox/dcim/models/device_components.py:65 +#: netbox/dcim/models/device_component_templates.py:72 +#: netbox/dcim/models/device_components.py:73 msgid "Physical label" msgstr "Rótulo físico" -#: netbox/dcim/models/device_component_templates.py:112 +#: netbox/dcim/models/device_component_templates.py:117 msgid "Component templates cannot be moved to a different device type." msgstr "" "Os modelos de componentes não podem ser movidos para um tipo diferente de " "dispositivo." -#: netbox/dcim/models/device_component_templates.py:166 +#: netbox/dcim/models/device_component_templates.py:171 msgid "" "A component template cannot be associated with both a device type and a " "module type." @@ -6274,7 +7276,7 @@ msgstr "" "Um modelo de componente não pode ser associado a um tipo de dispositivo e " "módulo ao mesmo tempo." -#: netbox/dcim/models/device_component_templates.py:170 +#: netbox/dcim/models/device_component_templates.py:175 msgid "" "A component template must be associated with either a device type or a " "module type." @@ -6282,135 +7284,200 @@ msgstr "" "Um modelo de componente deve estar associado a um tipo de dispositivo ou a " "um tipo de módulo." -#: netbox/dcim/models/device_component_templates.py:231 +#: netbox/dcim/models/device_component_templates.py:240 msgid "console port template" msgstr "modelo de porta de console" -#: netbox/dcim/models/device_component_templates.py:232 +#: netbox/dcim/models/device_component_templates.py:241 msgid "console port templates" msgstr "modelos de porta de console" -#: netbox/dcim/models/device_component_templates.py:266 +#: netbox/dcim/models/device_component_templates.py:275 msgid "console server port template" msgstr "modelo de porta de servidor de console" -#: netbox/dcim/models/device_component_templates.py:267 +#: netbox/dcim/models/device_component_templates.py:276 msgid "console server port templates" msgstr "modelos de porta de servidor de console" -#: netbox/dcim/models/device_component_templates.py:299 -#: netbox/dcim/models/device_components.py:507 +#: netbox/dcim/models/device_component_templates.py:308 +#: netbox/dcim/models/device_components.py:515 msgid "maximum draw" msgstr "consumo máximo" -#: netbox/dcim/models/device_component_templates.py:306 -#: netbox/dcim/models/device_components.py:514 +#: netbox/dcim/models/device_component_templates.py:315 +#: netbox/dcim/models/device_components.py:522 msgid "allocated draw" msgstr "consumo alocado" -#: netbox/dcim/models/device_component_templates.py:316 +#: netbox/dcim/models/device_component_templates.py:325 msgid "power port template" msgstr "modelo de porta de alimentação" -#: netbox/dcim/models/device_component_templates.py:317 +#: netbox/dcim/models/device_component_templates.py:326 msgid "power port templates" msgstr "modelos de porta de alimentação" -#: netbox/dcim/models/device_component_templates.py:337 -#: netbox/dcim/models/device_components.py:534 +#: netbox/dcim/models/device_component_templates.py:346 +#: netbox/dcim/models/device_components.py:542 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "" "O consumo alocado não pode exceder o consumo máximo ({maximum_draw}W)." -#: netbox/dcim/models/device_component_templates.py:375 -#: netbox/dcim/models/device_components.py:656 +#: netbox/dcim/models/device_component_templates.py:384 +#: netbox/dcim/models/device_components.py:664 msgid "feed leg" msgstr "ramal de alimentação" -#: netbox/dcim/models/device_component_templates.py:380 -#: netbox/dcim/models/device_components.py:661 -msgid "Phase (for three-phase feeds)" -msgstr "Fase (para alimentação trifásica)" - -#: netbox/dcim/models/device_component_templates.py:386 +#: netbox/dcim/models/device_component_templates.py:395 msgid "power outlet template" msgstr "modelo de tomada elétrica" -#: netbox/dcim/models/device_component_templates.py:387 +#: netbox/dcim/models/device_component_templates.py:396 msgid "power outlet templates" msgstr "modelos de tomadas elétricas" -#: netbox/dcim/models/device_component_templates.py:396 +#: netbox/dcim/models/device_component_templates.py:405 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device type" msgstr "" "Porta de alimentação principal ({power_port}) deve pertencer ao mesmo tipo " "de dispositivo" -#: netbox/dcim/models/device_component_templates.py:402 +#: netbox/dcim/models/device_component_templates.py:411 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same module type" msgstr "" "Porta de alimentação principal ({power_port}) deve pertencer ao mesmo tipo " "de módulo" -#: netbox/dcim/models/device_component_templates.py:458 -#: netbox/dcim/models/device_components.py:865 +#: netbox/dcim/models/device_component_templates.py:462 +msgid "cooling intake template" +msgstr "modelo de entrada de resfriamento" + +#: netbox/dcim/models/device_component_templates.py:463 +msgid "cooling intake templates" +msgstr "modelos de entrada de resfriamento" + +#: netbox/dcim/models/device_component_templates.py:518 +msgid "cooling outflow template" +msgstr "modelo de fluxo de saída de resfriamento" + +#: netbox/dcim/models/device_component_templates.py:519 +msgid "cooling outflow templates" +msgstr "modelos de fluxo de saída de resfriamento" + +#: netbox/dcim/models/device_component_templates.py:528 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same device type" +msgstr "" +"Entrada de resfriamento parental ({cooling_intake}) devem pertencer ao mesmo" +" tipo de dispositivo" + +#: netbox/dcim/models/device_component_templates.py:534 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same module type" +msgstr "" +"Entrada de resfriamento parental ({cooling_intake}) deve pertencer ao mesmo " +"tipo de módulo" + +#: netbox/dcim/models/device_component_templates.py:588 +#: netbox/dcim/models/device_components.py:1033 +msgid "channels" +msgstr "canais" + +#: netbox/dcim/models/device_component_templates.py:595 +#: netbox/dcim/models/device_components.py:1040 +msgid "The number of channels into which this interface is channelized" +msgstr "O número de canais nos quais essa interface é canalizada" + +#: netbox/dcim/models/device_component_templates.py:598 +#: netbox/dcim/models/device_components.py:1043 +msgid "channel ID" +msgstr "ID do canal" + +#: netbox/dcim/models/device_component_templates.py:605 +#: netbox/dcim/models/device_components.py:1050 +msgid "" +"The channel on the parent interface to which this subinterface is bound" +msgstr "" +"O canal na interface principal ao qual essa subinterface está vinculada" + +#: netbox/dcim/models/device_component_templates.py:613 +#: netbox/dcim/models/device_components.py:1054 msgid "management only" msgstr "somente gerenciamento" -#: netbox/dcim/models/device_component_templates.py:466 -#: netbox/dcim/models/device_components.py:730 +#: netbox/dcim/models/device_component_templates.py:621 +#: netbox/dcim/models/device_components.py:825 +msgid "parent interface" +msgstr "interface pai" + +#: netbox/dcim/models/device_component_templates.py:629 +#: netbox/dcim/models/device_components.py:833 msgid "bridge interface" msgstr "interface bridge" -#: netbox/dcim/models/device_component_templates.py:487 -#: netbox/dcim/models/device_components.py:891 +#: netbox/dcim/models/device_component_templates.py:650 +#: netbox/dcim/models/device_components.py:1080 msgid "wireless role" msgstr "função do wireless" -#: netbox/dcim/models/device_component_templates.py:493 +#: netbox/dcim/models/device_component_templates.py:663 msgid "interface template" msgstr "modelo de interface" -#: netbox/dcim/models/device_component_templates.py:494 +#: netbox/dcim/models/device_component_templates.py:664 msgid "interface templates" msgstr "modelos de interface" -#: netbox/dcim/models/device_component_templates.py:503 +#: netbox/dcim/models/device_component_templates.py:674 +#, python-brace-format +msgid "Parent interface ({parent}) must belong to the same device type" +msgstr "" +"Interface principal ({parent}) devem pertencer ao mesmo tipo de dispositivo" + +#: netbox/dcim/models/device_component_templates.py:680 +#, python-brace-format +msgid "Parent interface ({parent}) must belong to the same module type" +msgstr "Interface principal ({parent}) deve pertencer ao mesmo tipo de módulo" + +#: netbox/dcim/models/device_component_templates.py:688 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same device type" msgstr "" "Interface bridge ({bridge}) deve pertencer ao mesmo tipo de dispositivo" -#: netbox/dcim/models/device_component_templates.py:509 +#: netbox/dcim/models/device_component_templates.py:694 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "Interface bridge ({bridge}) deve pertencer ao mesmo tipo de módulo" -#: netbox/dcim/models/device_component_templates.py:581 +#: netbox/dcim/models/device_component_templates.py:771 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device type" msgstr "" "Portas traseiras ({rear_port}) devem pertencer ao mesmo tipo de dispositivo" -#: netbox/dcim/models/device_component_templates.py:615 -#: netbox/dcim/models/device_component_templates.py:688 -#: netbox/dcim/models/device_components.py:1255 -#: netbox/dcim/models/device_components.py:1303 +#: netbox/dcim/models/device_component_templates.py:805 +#: netbox/dcim/models/device_component_templates.py:878 +#: netbox/dcim/models/device_components.py:1526 +#: netbox/dcim/models/device_components.py:1574 msgid "positions" msgstr "posições" -#: netbox/dcim/models/device_component_templates.py:636 +#: netbox/dcim/models/device_component_templates.py:826 msgid "front port template" msgstr "modelo de porta frontal" -#: netbox/dcim/models/device_component_templates.py:637 +#: netbox/dcim/models/device_component_templates.py:827 msgid "front port templates" msgstr "modelos de porta frontal" -#: netbox/dcim/models/device_component_templates.py:648 +#: netbox/dcim/models/device_component_templates.py:838 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped rear port " @@ -6419,15 +7486,15 @@ msgstr "" "O número de posições não podem ser menor que o número de modelos de portas " "traseiras mapeadas ({count})" -#: netbox/dcim/models/device_component_templates.py:699 +#: netbox/dcim/models/device_component_templates.py:889 msgid "rear port template" msgstr "modelo de porta traseira" -#: netbox/dcim/models/device_component_templates.py:700 +#: netbox/dcim/models/device_component_templates.py:890 msgid "rear port templates" msgstr "modelos de porta traseira" -#: netbox/dcim/models/device_component_templates.py:711 +#: netbox/dcim/models/device_component_templates.py:901 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front port " @@ -6436,33 +7503,47 @@ msgstr "" "O número de posições não pode ser menor que o número de modelos de portas " "frontais mapeadas ({count})" -#: netbox/dcim/models/device_component_templates.py:743 -#: netbox/dcim/models/device_components.py:1373 +#: netbox/dcim/models/device_component_templates.py:933 +#: netbox/dcim/models/device_components.py:1621 msgid "position" msgstr "posição" -#: netbox/dcim/models/device_component_templates.py:746 -#: netbox/dcim/models/device_components.py:1376 +#: netbox/dcim/models/device_component_templates.py:936 +#: netbox/dcim/models/device_components.py:1624 msgid "Identifier to reference when renaming installed components" msgstr "Identificador a ser referenciado ao renomear componentes instalados" -#: netbox/dcim/models/device_component_templates.py:756 +#: netbox/dcim/models/device_component_templates.py:946 +#: netbox/dcim/models/device_components.py:1634 +#: netbox/dcim/models/modules.py:79 netbox/dcim/models/modules.py:176 +msgid "module bay types" +msgstr "tipos de compartimento de módulo" + +#: netbox/dcim/models/device_component_templates.py:947 +#: netbox/dcim/models/device_components.py:1635 +msgid "" +"Types of modules that can be installed in this bay (empty = unconstrained)" +msgstr "" +"Tipos de módulos que podem ser instalados neste compartimento (vazio = sem " +"restrições)" + +#: netbox/dcim/models/device_component_templates.py:953 msgid "module bay template" msgstr "modelo de baia de módulos" -#: netbox/dcim/models/device_component_templates.py:757 +#: netbox/dcim/models/device_component_templates.py:954 msgid "module bay templates" msgstr "modelos de baia de módulos" -#: netbox/dcim/models/device_component_templates.py:791 +#: netbox/dcim/models/device_component_templates.py:1000 msgid "device bay template" msgstr "modelo de compartimento de dispositivos" -#: netbox/dcim/models/device_component_templates.py:792 +#: netbox/dcim/models/device_component_templates.py:1001 msgid "device bay templates" msgstr "modelos de compartimentos de dispositivos" -#: netbox/dcim/models/device_component_templates.py:807 +#: netbox/dcim/models/device_component_templates.py:1016 #, python-brace-format msgid "" "Subdevice role of device type ({device_type}) must be set to \"parent\" to " @@ -6471,171 +7552,193 @@ msgstr "" "Função do subdispositivo do tipo {device_type} deve ser definido como “pai” " "para permitir compartimentos de dispositivos." -#: netbox/dcim/models/device_component_templates.py:863 -#: netbox/dcim/models/device_components.py:1602 +#: netbox/dcim/models/device_component_templates.py:1072 +#: netbox/dcim/models/device_components.py:1865 msgid "part ID" msgstr "ID da peça" -#: netbox/dcim/models/device_component_templates.py:865 -#: netbox/dcim/models/device_components.py:1604 +#: netbox/dcim/models/device_component_templates.py:1074 +#: netbox/dcim/models/device_components.py:1867 msgid "Manufacturer-assigned part identifier" msgstr "Identificador da peça, designado pelo fabricante" -#: netbox/dcim/models/device_component_templates.py:882 +#: netbox/dcim/models/device_component_templates.py:1092 msgid "inventory item template" msgstr "modelo de item de inventário" -#: netbox/dcim/models/device_component_templates.py:883 +#: netbox/dcim/models/device_component_templates.py:1093 msgid "inventory item templates" msgstr "modelos de itens de inventário" -#: netbox/dcim/models/device_components.py:128 +#: netbox/dcim/models/device_components.py:136 msgid "Components cannot be moved to a different device." msgstr "Os componentes não podem ser movidos para um dispositivo diferente." -#: netbox/dcim/models/device_components.py:175 +#: netbox/dcim/models/device_components.py:183 msgid "cable end" msgstr "extremidade do cabo" -#: netbox/dcim/models/device_components.py:200 +#: netbox/dcim/models/device_components.py:208 msgid "mark connected" msgstr "marcar conectado" -#: netbox/dcim/models/device_components.py:202 +#: netbox/dcim/models/device_components.py:210 msgid "Treat as if a cable is connected" msgstr "Tratar como se um cabo estivesse conectado" -#: netbox/dcim/models/device_components.py:221 +#: netbox/dcim/models/device_components.py:229 msgid "Must specify cable end (A or B) when attaching a cable." msgstr "Deve especificar a extremidade (A ou B) ao conectar um cabo." -#: netbox/dcim/models/device_components.py:225 +#: netbox/dcim/models/device_components.py:233 msgid "Must specify position(s) when specifying a cable connector." msgstr "" "É necessário especificar a(s) posição(ões) ao especificar um conector de " "cabo." -#: netbox/dcim/models/device_components.py:229 +#: netbox/dcim/models/device_components.py:237 msgid "Cable positions cannot be set without a cable connector." msgstr "" "As posições dos cabos não podem ser definidas sem um conector de cabo." -#: netbox/dcim/models/device_components.py:233 +#: netbox/dcim/models/device_components.py:241 msgid "Cannot mark as connected with a cable attached." msgstr "Não é possível marcar como conectado com um cabo já conectado." -#: netbox/dcim/models/device_components.py:238 +#: netbox/dcim/models/device_components.py:246 msgid "Cable end must not be set without a cable." msgstr "A extremidade do cabo não deve ser definida sem um cabo." -#: netbox/dcim/models/device_components.py:242 +#: netbox/dcim/models/device_components.py:250 msgid "Cable connector must not be set without a cable." msgstr "O conector pode ser configurado sem um cabo." -#: netbox/dcim/models/device_components.py:246 +#: netbox/dcim/models/device_components.py:254 msgid "Cable termination positions must not be set without a cable." msgstr "As posições de terminação podem ser definidas sem um cabo." -#: netbox/dcim/models/device_components.py:297 +#: netbox/dcim/models/device_components.py:305 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr " Os modelos {class_name} devem declarar uma propriedade parent_object" -#: netbox/dcim/models/device_components.py:446 -#: netbox/dcim/models/device_components.py:473 -#: netbox/dcim/models/device_components.py:504 -#: netbox/dcim/models/device_components.py:646 -msgid "Physical port type" -msgstr "Tipo de porta física" - -#: netbox/dcim/models/device_components.py:449 -#: netbox/dcim/models/device_components.py:476 +#: netbox/dcim/models/device_components.py:457 +#: netbox/dcim/models/device_components.py:484 msgid "speed" msgstr "velocidade" -#: netbox/dcim/models/device_components.py:453 -#: netbox/dcim/models/device_components.py:480 +#: netbox/dcim/models/device_components.py:461 +#: netbox/dcim/models/device_components.py:488 msgid "Port speed in bits per second" msgstr "Velocidade da porta em bits por segundo" -#: netbox/dcim/models/device_components.py:459 +#: netbox/dcim/models/device_components.py:467 msgid "console port" msgstr "porta de console" -#: netbox/dcim/models/device_components.py:460 +#: netbox/dcim/models/device_components.py:468 msgid "console ports" msgstr "portas de console" -#: netbox/dcim/models/device_components.py:486 +#: netbox/dcim/models/device_components.py:494 msgid "console server port" msgstr "porta de servidor de console" -#: netbox/dcim/models/device_components.py:487 +#: netbox/dcim/models/device_components.py:495 msgid "console server ports" msgstr "portas de servidor de console" -#: netbox/dcim/models/device_components.py:524 +#: netbox/dcim/models/device_components.py:532 msgid "power port" msgstr "porta de alimentação" -#: netbox/dcim/models/device_components.py:525 +#: netbox/dcim/models/device_components.py:533 msgid "power ports" msgstr "portas de alimentação" -#: netbox/dcim/models/device_components.py:671 +#: netbox/dcim/models/device_components.py:679 msgid "power outlet" msgstr "tomada elétrica" -#: netbox/dcim/models/device_components.py:672 +#: netbox/dcim/models/device_components.py:680 msgid "power outlets" msgstr "tomadas elétricas" -#: netbox/dcim/models/device_components.py:680 +#: netbox/dcim/models/device_components.py:688 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "" "Porta de alimentação principal ({power_port}) deve pertencer ao mesmo " "dispositivo" -#: netbox/dcim/models/device_components.py:709 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:727 +msgid "The upstream cooling outflow supplying this intake" +msgstr "A saída de resfriamento a montante que fornece essa entrada" + +#: netbox/dcim/models/device_components.py:737 +msgid "cooling intake" +msgstr "entrada de resfriamento" + +#: netbox/dcim/models/device_components.py:738 +msgid "cooling intakes" +msgstr "entradas de refrigeração" + +#: netbox/dcim/models/device_components.py:773 +msgid "cooling outflow" +msgstr "saída de resfriamento" + +#: netbox/dcim/models/device_components.py:774 +msgid "cooling outflows" +msgstr "saídas de resfriamento" + +#: netbox/dcim/models/device_components.py:782 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same device" +msgstr "" +"Entrada de resfriamento parental ({cooling_intake}) devem pertencer ao mesmo" +" dispositivo" + +#: netbox/dcim/models/device_components.py:812 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "modo" -#: netbox/dcim/models/device_components.py:714 -msgid "IEEE 802.1Q tagging strategy" -msgstr "Estratégia de tagueamento IEEE 802.1Q" - -#: netbox/dcim/models/device_components.py:722 -msgid "parent interface" -msgstr "interface pai" - -#: netbox/dcim/models/device_components.py:738 +#: netbox/dcim/models/device_components.py:841 msgid "untagged VLAN" msgstr "VLAN não tagueada" -#: netbox/dcim/models/device_components.py:744 +#: netbox/dcim/models/device_components.py:847 +#: netbox/dcim/models/module_moves.py:384 msgid "tagged VLANs" msgstr "VLANs tagueadas" -#: netbox/dcim/models/device_components.py:752 -#: netbox/dcim/tables/devices.py:636 netbox/dcim/ui/panels.py:497 -#: netbox/ipam/forms/bulk_edit.py:434 netbox/ipam/forms/bulk_import.py:554 -#: netbox/ipam/forms/filtersets.py:629 netbox/ipam/forms/model_forms.py:687 +#: netbox/dcim/models/device_components.py:855 +#: netbox/dcim/tables/devices.py:652 netbox/dcim/ui/panels.py:591 +#: netbox/ipam/forms/bulk_edit.py:435 netbox/ipam/forms/bulk_import.py:558 +#: netbox/ipam/forms/filtersets.py:629 netbox/ipam/forms/model_forms.py:744 #: netbox/ipam/tables/vlans.py:113 netbox/ipam/ui/panels.py:206 #: netbox/virtualization/ui/panels.py:100 msgid "Q-in-Q SVLAN" msgstr "SVLAN Q-in-Q" -#: netbox/dcim/models/device_components.py:767 +#: netbox/dcim/models/device_components.py:870 msgid "primary MAC address" msgstr "endereço MAC primário" -#: netbox/dcim/models/device_components.py:779 +#: netbox/dcim/models/device_components.py:882 msgid "Only Q-in-Q interfaces may specify a service VLAN." msgstr "Somente as interfaces Q-in-Q podem especificar uma VLAN de serviço." -#: netbox/dcim/models/device_components.py:790 +#: netbox/dcim/models/device_components.py:894 +msgid "" +"Only a MAC address assigned to this interface can be its primary MAC " +"address." +msgstr "" +"Somente um endereço MAC atribuído a essa interface pode ser seu endereço MAC" +" principal." + +#: netbox/dcim/models/device_components.py:898 #, python-brace-format msgid "" "MAC address {mac_address} is assigned to a different interface " @@ -6643,77 +7746,76 @@ msgid "" msgstr "" "Endereço MAC {mac_address} já está atribuído para a interface ({interface})." -#: netbox/dcim/models/device_components.py:856 +#: netbox/dcim/models/device_components.py:1025 msgid "parent LAG" msgstr "LAG pai" -#: netbox/dcim/models/device_components.py:866 +#: netbox/dcim/models/device_components.py:1055 msgid "This interface is used only for out-of-band management" msgstr "Esta interface é usada somente para gerenciamento fora de banda" -#: netbox/dcim/models/device_components.py:871 +#: netbox/dcim/models/device_components.py:1060 msgid "speed (Kbps)" msgstr "velocidade (Kbps)" -#: netbox/dcim/models/device_components.py:874 +#: netbox/dcim/models/device_components.py:1063 msgid "duplex" msgstr "duplex" -#: netbox/dcim/models/device_components.py:884 +#: netbox/dcim/models/device_components.py:1073 msgid "64-bit World Wide Name" msgstr "64-bit World Wide Name" -#: netbox/dcim/models/device_components.py:898 +#: netbox/dcim/models/device_components.py:1087 msgid "wireless channel" msgstr "canal do wireless" -#: netbox/dcim/models/device_components.py:905 +#: netbox/dcim/models/device_components.py:1094 msgid "channel frequency (MHz)" msgstr "frequência do canal (MHz)" -#: netbox/dcim/models/device_components.py:906 -#: netbox/dcim/models/device_components.py:914 +#: netbox/dcim/models/device_components.py:1095 +#: netbox/dcim/models/device_components.py:1103 msgid "Populated by selected channel (if set)" msgstr "Preenchido pelo canal selecionado (se definido)" -#: netbox/dcim/models/device_components.py:923 +#: netbox/dcim/models/device_components.py:1112 msgid "transmit power (dBm)" msgstr "potência de transmissão (dBm)" -#: netbox/dcim/models/device_components.py:950 netbox/wireless/models.py:125 +#: netbox/dcim/models/device_components.py:1139 netbox/wireless/models.py:122 msgid "wireless LANs" msgstr "redes wireless" -#: netbox/dcim/models/device_components.py:998 +#: netbox/dcim/models/device_components.py:1188 #: netbox/virtualization/models/virtualmachines.py:515 msgid "interface" msgstr "interface" -#: netbox/dcim/models/device_components.py:999 +#: netbox/dcim/models/device_components.py:1189 #: netbox/virtualization/models/virtualmachines.py:516 msgid "interfaces" msgstr "interfaces" -#: netbox/dcim/models/device_components.py:1007 +#: netbox/dcim/models/device_components.py:1214 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "As interfaces {display_type} não podem ter um cabo conectado." -#: netbox/dcim/models/device_components.py:1015 +#: netbox/dcim/models/device_components.py:1222 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr " As interfaces {display_type}não podem ser marcadas como conectadas." -#: netbox/dcim/models/device_components.py:1024 -#: netbox/virtualization/models/virtualmachines.py:526 -msgid "An interface cannot be its own parent." -msgstr "Uma interface não pode ser pai de si mesma." +#: netbox/dcim/models/device_components.py:1234 +msgid "" +"A channel ID cannot be assigned to an interface with an existing cable " +"connection. Remove the cable first." +msgstr "" +"Um ID de canal não pode ser atribuído a uma interface com uma conexão de " +"cabo existente. Remova o cabo primeiro." -#: netbox/dcim/models/device_components.py:1028 -msgid "Only virtual interfaces may be assigned to a parent interface." -msgstr "Somente interfaces virtuais podem ser associadas a uma interface pai." - -#: netbox/dcim/models/device_components.py:1035 +#: netbox/dcim/models/device_components.py:1246 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6722,7 +7824,7 @@ msgstr "" "A interface pai selecionada ({interface}) pertence a um dispositivo " "diferente ({device})" -#: netbox/dcim/models/device_components.py:1041 +#: netbox/dcim/models/device_components.py:1252 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6731,7 +7833,7 @@ msgstr "" "A interface pai selecionada ({interface}) pertence a {device}, que não faz " "parte do chassi virtual {virtual_chassis}." -#: netbox/dcim/models/device_components.py:1057 +#: netbox/dcim/models/device_components.py:1268 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6740,7 +7842,7 @@ msgstr "" "A interface bridge selecionada ({bridge}) pertence a um dispositivo " "diferente ({device})." -#: netbox/dcim/models/device_components.py:1063 +#: netbox/dcim/models/device_components.py:1274 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6749,15 +7851,15 @@ msgstr "" "A interface bridge selecionada ({interface}) pertence a {device}, que não " "faz parte do chassi virtual {virtual_chassis}." -#: netbox/dcim/models/device_components.py:1074 +#: netbox/dcim/models/device_components.py:1285 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "Interfaces virtuais não podem ter uma interface LAG pai." -#: netbox/dcim/models/device_components.py:1078 +#: netbox/dcim/models/device_components.py:1289 msgid "A LAG interface cannot be its own parent." msgstr "Uma interface LAG não pode ser pai de si mesma." -#: netbox/dcim/models/device_components.py:1085 +#: netbox/dcim/models/device_components.py:1296 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." @@ -6765,7 +7867,7 @@ msgstr "" "A interface LAG selecionada ({lag}) pertence a um dispositivo diferente " "({device})." -#: netbox/dcim/models/device_components.py:1091 +#: netbox/dcim/models/device_components.py:1302 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6774,35 +7876,35 @@ msgstr "" "A interface LAG selecionada ({lag}) pertence a {device}, que não faz parte " "do chassi virtual {virtual_chassis}." -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1312 msgid "Channel may be set only on wireless interfaces." msgstr "O canal pode ser configurado somente em interfaces wireless." -#: netbox/dcim/models/device_components.py:1107 +#: netbox/dcim/models/device_components.py:1318 msgid "Channel frequency may be set only on wireless interfaces." msgstr "" "A frequência do canal pode ser definida somente em interfaces wireless." -#: netbox/dcim/models/device_components.py:1111 +#: netbox/dcim/models/device_components.py:1322 msgid "Cannot specify custom frequency with channel selected." msgstr "" "Não é possível especificar a frequência personalizada com o canal " "selecionado." -#: netbox/dcim/models/device_components.py:1117 +#: netbox/dcim/models/device_components.py:1328 msgid "Channel width may be set only on wireless interfaces." msgstr "A largura do canal pode ser definida somente em interfaces wireless." -#: netbox/dcim/models/device_components.py:1119 +#: netbox/dcim/models/device_components.py:1330 msgid "Cannot specify custom width with channel selected." msgstr "" "Não é possível especificar a largura personalizada com o canal selecionado." -#: netbox/dcim/models/device_components.py:1123 +#: netbox/dcim/models/device_components.py:1334 msgid "Interface mode does not support an untagged vlan." msgstr "O modo de interface não suporta uma VLAN não tagueada." -#: netbox/dcim/models/device_components.py:1129 +#: netbox/dcim/models/device_components.py:1340 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6811,20 +7913,20 @@ msgstr "" "A VLAN não tagueada ({untagged_vlan}) deve pertencer ao mesmo site do " "dispositivo pai da interface ou deve ser global." -#: netbox/dcim/models/device_components.py:1230 +#: netbox/dcim/models/device_components.py:1501 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "Porta traseira ({rear_port}) deve pertencer ao mesmo dispositivo" -#: netbox/dcim/models/device_components.py:1272 +#: netbox/dcim/models/device_components.py:1543 msgid "front port" msgstr "porta frontal" -#: netbox/dcim/models/device_components.py:1273 +#: netbox/dcim/models/device_components.py:1544 msgid "front ports" msgstr "portas frontais" -#: netbox/dcim/models/device_components.py:1284 +#: netbox/dcim/models/device_components.py:1555 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped rear ports " @@ -6833,15 +7935,15 @@ msgstr "" "O número de posições não pode ser menor que o número de portas traseiras " "mapeadas ({count})" -#: netbox/dcim/models/device_components.py:1314 +#: netbox/dcim/models/device_components.py:1585 msgid "rear port" msgstr "porta traseira" -#: netbox/dcim/models/device_components.py:1315 +#: netbox/dcim/models/device_components.py:1586 msgid "rear ports" msgstr "portas traseiras" -#: netbox/dcim/models/device_components.py:1326 +#: netbox/dcim/models/device_components.py:1597 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6850,45 +7952,45 @@ msgstr "" "O número de posições não pode ser menor que o número de portas frontais " "mapeadas ({count})" -#: netbox/dcim/models/device_components.py:1400 +#: netbox/dcim/models/device_components.py:1668 msgid "module bay" msgstr "baia de módulos" -#: netbox/dcim/models/device_components.py:1401 +#: netbox/dcim/models/device_components.py:1669 msgid "module bays" msgstr "baias de módulos" -#: netbox/dcim/models/device_components.py:1418 -#: netbox/dcim/models/modules.py:326 +#: netbox/dcim/models/device_components.py:1680 +#: netbox/dcim/models/module_moves.py:755 netbox/dcim/models/modules.py:502 msgid "A module bay cannot belong to a module installed within it." msgstr "" "Uma baia de módulos não pode pertencer a um módulo instalado dentro dele." -#: netbox/dcim/models/device_components.py:1488 +#: netbox/dcim/models/device_components.py:1751 msgid "device bay" msgstr "compartimento de dispositivos" -#: netbox/dcim/models/device_components.py:1489 +#: netbox/dcim/models/device_components.py:1752 msgid "device bays" msgstr "compartimentos de dispositivos" -#: netbox/dcim/models/device_components.py:1496 +#: netbox/dcim/models/device_components.py:1759 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "" "Este tipo de dispositivo ({device_type}) não suporta baia de dispositivos." -#: netbox/dcim/models/device_components.py:1507 +#: netbox/dcim/models/device_components.py:1770 msgid "Cannot install a device in a disabled device bay." msgstr "" "Não é possível instalar um dispositivo em uma baia de dispositivos " "desativada." -#: netbox/dcim/models/device_components.py:1512 +#: netbox/dcim/models/device_components.py:1775 msgid "Cannot install a device into itself." msgstr "Não é possível instalar um dispositivo em si mesmo." -#: netbox/dcim/models/device_components.py:1520 +#: netbox/dcim/models/device_components.py:1783 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -6896,143 +7998,148 @@ msgstr "" "Não é possível instalar o dispositivo especificado; o dispositivo já está " "instalado em {bay}." -#: netbox/dcim/models/device_components.py:1548 +#: netbox/dcim/models/device_components.py:1811 msgid "inventory item role" msgstr "função do item de inventário" -#: netbox/dcim/models/device_components.py:1549 +#: netbox/dcim/models/device_components.py:1812 msgid "inventory item roles" msgstr "funções dos itens de inventário" -#: netbox/dcim/models/device_components.py:1608 -#: netbox/dcim/models/devices.py:552 netbox/dcim/models/modules.py:277 -#: netbox/dcim/models/racks.py:345 +#: netbox/dcim/models/device_components.py:1871 +#: netbox/dcim/models/devices.py:573 netbox/dcim/models/modules.py:402 +#: netbox/dcim/models/racks.py:368 #: netbox/virtualization/models/virtualmachines.py:221 msgid "serial number" msgstr "número de série" -#: netbox/dcim/models/device_components.py:1616 -#: netbox/dcim/models/devices.py:560 netbox/dcim/models/modules.py:284 -#: netbox/dcim/models/racks.py:352 +#: netbox/dcim/models/device_components.py:1879 +#: netbox/dcim/models/devices.py:581 netbox/dcim/models/modules.py:409 +#: netbox/dcim/models/racks.py:375 msgid "asset tag" msgstr "etiqueta de ativo" -#: netbox/dcim/models/device_components.py:1617 +#: netbox/dcim/models/device_components.py:1880 msgid "A unique tag used to identify this item" msgstr "Uma etiqueta exclusiva usada para identificar este item" -#: netbox/dcim/models/device_components.py:1620 +#: netbox/dcim/models/device_components.py:1883 msgid "discovered" msgstr "descoberto" -#: netbox/dcim/models/device_components.py:1622 +#: netbox/dcim/models/device_components.py:1885 msgid "This item was automatically discovered" msgstr "Este item foi descoberto automaticamente" -#: netbox/dcim/models/device_components.py:1640 +#: netbox/dcim/models/device_components.py:1908 msgid "inventory item" msgstr "item de inventário" -#: netbox/dcim/models/device_components.py:1641 +#: netbox/dcim/models/device_components.py:1909 msgid "inventory items" msgstr "itens de inventário" -#: netbox/dcim/models/device_components.py:1649 -msgid "Cannot assign self as parent." -msgstr "Não é possível designar a si mesmo como pai." - -#: netbox/dcim/models/device_components.py:1657 +#: netbox/dcim/models/device_components.py:1919 msgid "Parent inventory item does not belong to the same device." msgstr "O item pai do inventário não pertence ao mesmo dispositivo." -#: netbox/dcim/models/device_components.py:1663 +#: netbox/dcim/models/device_components.py:1925 msgid "Cannot move an inventory item with dependent children" msgstr "" "Não é possível mover um item de inventário com itens filhos dependentes" -#: netbox/dcim/models/device_components.py:1671 +#: netbox/dcim/models/device_components.py:1933 msgid "Cannot assign inventory item to component on another device" msgstr "" "Não é possível atribuir um item de inventário ao componente em outro " "dispositivo" -#: netbox/dcim/models/devices.py:60 +#: netbox/dcim/models/devices.py:61 msgid "manufacturer" msgstr "fabricante" -#: netbox/dcim/models/devices.py:61 +#: netbox/dcim/models/devices.py:62 msgid "manufacturers" msgstr "fabricantes" -#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:79 -#: netbox/dcim/models/racks.py:162 +#: netbox/dcim/models/devices.py:86 netbox/dcim/models/modules.py:138 +#: netbox/dcim/models/racks.py:183 msgid "model" msgstr "modelo" -#: netbox/dcim/models/devices.py:98 +#: netbox/dcim/models/devices.py:99 #: netbox/virtualization/models/virtualmachines.py:54 msgid "default platform" msgstr "plataforma padrão" -#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:83 +#: netbox/dcim/models/devices.py:102 netbox/dcim/models/modules.py:142 msgid "part number" msgstr "part number" -#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:86 +#: netbox/dcim/models/devices.py:105 netbox/dcim/models/modules.py:145 msgid "Discrete part number (optional)" msgstr "Part number discreto (opcional)" -#: netbox/dcim/models/devices.py:110 netbox/dcim/models/racks.py:72 +#: netbox/dcim/models/devices.py:111 netbox/dcim/models/racks.py:72 msgid "height (U)" msgstr "altura (U)" -#: netbox/dcim/models/devices.py:114 +#: netbox/dcim/models/devices.py:115 msgid "exclude from utilization" msgstr "excluir da utilização" -#: netbox/dcim/models/devices.py:115 +#: netbox/dcim/models/devices.py:116 msgid "Devices of this type are excluded when calculating rack utilization." msgstr "" "Dispositivos deste tipo são excluídos ao calcular a utilização do rack." -#: netbox/dcim/models/devices.py:119 +#: netbox/dcim/models/devices.py:120 msgid "is full depth" msgstr "é full-depth" -#: netbox/dcim/models/devices.py:120 +#: netbox/dcim/models/devices.py:121 msgid "Device consumes both front and rear rack faces." msgstr "O dispositivo consome as faces frontal e traseira do rack." -#: netbox/dcim/models/devices.py:127 +#: netbox/dcim/models/devices.py:128 msgid "parent/child status" msgstr "status pai/filho" -#: netbox/dcim/models/devices.py:128 -msgid "" -"Parent devices house child devices in device bays. Leave blank if this " -"device type is neither a parent nor a child." -msgstr "" -"Os dispositivos pais abrigam dispositivos filhos em baias de dispositivos. " -"Deixe em branco se este tipo de dispositivo não for nem pai nem filho." - -#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:605 -#: netbox/dcim/models/modules.py:89 netbox/dcim/models/racks.py:356 +#: netbox/dcim/models/devices.py:133 netbox/dcim/models/devices.py:626 +#: netbox/dcim/models/modules.py:148 netbox/dcim/models/racks.py:379 msgid "airflow" msgstr "fluxo de ar" -#: netbox/dcim/models/devices.py:213 +#: netbox/dcim/models/devices.py:140 netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/modules.py:155 +msgid "cooling method" +msgstr "método de resfriamento" + +#: netbox/dcim/models/devices.py:147 netbox/dcim/models/modules.py:162 +msgid "end of life" +msgstr "fim da vida" + +#: netbox/dcim/models/devices.py:150 +msgid "" +"The date after which this device type is no longer supported by the " +"manufacturer" +msgstr "" +"A data após a qual esse tipo de dispositivo não é mais suportado pelo " +"fabricante" + +#: netbox/dcim/models/devices.py:235 msgid "device type" msgstr "tipo de dispositivo" -#: netbox/dcim/models/devices.py:214 +#: netbox/dcim/models/devices.py:236 msgid "device types" msgstr "tipos de dispositivos" -#: netbox/dcim/models/devices.py:305 +#: netbox/dcim/models/devices.py:340 msgid "U height must be in increments of 0.5 rack units." msgstr "A altura U deve estar em incrementos de 0,5U." -#: netbox/dcim/models/devices.py:322 +#: netbox/dcim/models/devices.py:357 #, python-brace-format msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" @@ -7041,7 +8148,7 @@ msgstr "" "Dispositivo {device} no rack {rack} não tem espaço suficiente para acomodar " "uma altura de {height}U" -#: netbox/dcim/models/devices.py:337 +#: netbox/dcim/models/devices.py:372 #, python-brace-format msgid "" "Unable to set 0U height: Found {racked_instance_count} " @@ -7051,7 +8158,7 @@ msgstr "" "href=\"{url}\">{racked_instance_count} instância(s) já montada(s) " "dentro de racks." -#: netbox/dcim/models/devices.py:346 +#: netbox/dcim/models/devices.py:381 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." @@ -7059,159 +8166,155 @@ msgstr "" "É necessário excluir todos os modelos de baias de dispositivos associados a " "este dispositivo antes de desclassificá-lo como dispositivo pai." -#: netbox/dcim/models/devices.py:352 +#: netbox/dcim/models/devices.py:387 msgid "Child device types must be 0U." msgstr "Dispositivo filho deve ser 0U." -#: netbox/dcim/models/devices.py:401 +#: netbox/dcim/models/devices.py:436 msgid "Virtual machines may be assigned to this role" msgstr "Máquinas virtuais podem ser atribuídas a esta função" -#: netbox/dcim/models/devices.py:427 -msgid "A top-level device role with this name already exists." -msgstr "Já existe uma função de dispositivo de nível superior com esse nome." +#: netbox/dcim/models/devices.py:459 +msgid "A device role with this name already exists." +msgstr "Já existe uma função de dispositivo com esse nome." -#: netbox/dcim/models/devices.py:437 -msgid "A top-level device role with this slug already exists." -msgstr "Já existe uma função de dispositivo de nível superior com esse slug." +#: netbox/dcim/models/devices.py:465 +msgid "A device role with this slug already exists." +msgstr "Já existe uma função de dispositivo com esse slug." -#: netbox/dcim/models/devices.py:440 +#: netbox/dcim/models/devices.py:468 msgid "device role" msgstr "função de dispositivo" -#: netbox/dcim/models/devices.py:441 +#: netbox/dcim/models/devices.py:469 msgid "device roles" msgstr "funções de dispositivos" -#: netbox/dcim/models/devices.py:455 +#: netbox/dcim/models/devices.py:483 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "" "Opcionalmente, limite esta plataforma a dispositivos de um determinado " "fabricante" -#: netbox/dcim/models/devices.py:472 +#: netbox/dcim/models/devices.py:501 msgid "platform" msgstr "plataforma" -#: netbox/dcim/models/devices.py:473 +#: netbox/dcim/models/devices.py:502 msgid "platforms" msgstr "plataformas" -#: netbox/dcim/models/devices.py:483 +#: netbox/dcim/models/devices.py:508 msgid "Platform name must be unique." msgstr "O nome da plataforma deve ser único." -#: netbox/dcim/models/devices.py:493 +#: netbox/dcim/models/devices.py:514 msgid "Platform slug must be unique." msgstr "Slug da plataforma deve ser único." -#: netbox/dcim/models/devices.py:526 +#: netbox/dcim/models/devices.py:547 msgid "The function this device serves" msgstr "A função que este dispositivo desempenha" -#: netbox/dcim/models/devices.py:553 +#: netbox/dcim/models/devices.py:574 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Número de série do chassi, designado pelo fabricante" -#: netbox/dcim/models/devices.py:561 netbox/dcim/models/modules.py:285 +#: netbox/dcim/models/devices.py:582 netbox/dcim/models/modules.py:410 msgid "A unique tag used to identify this device" msgstr "Uma etiqueta exclusiva usada para identificar este dispositivo" -#: netbox/dcim/models/devices.py:588 +#: netbox/dcim/models/devices.py:609 msgid "position (U)" msgstr "posição (U)" -#: netbox/dcim/models/devices.py:596 +#: netbox/dcim/models/devices.py:617 msgid "rack face" msgstr "face do rack" -#: netbox/dcim/models/devices.py:617 netbox/dcim/models/devices.py:1281 +#: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1338 #: netbox/virtualization/models/virtualmachines.py:190 msgid "primary IPv4" msgstr "IPv4 primário" -#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:1289 +#: netbox/dcim/models/devices.py:653 netbox/dcim/models/devices.py:1346 #: netbox/virtualization/models/virtualmachines.py:198 msgid "primary IPv6" msgstr "IPv6 primário" -#: netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/devices.py:661 msgid "out-of-band IP" msgstr "IP fora de banda" -#: netbox/dcim/models/devices.py:650 +#: netbox/dcim/models/devices.py:678 msgid "VC position" msgstr "Posição no Chassi Virtual" -#: netbox/dcim/models/devices.py:653 +#: netbox/dcim/models/devices.py:681 msgid "Virtual chassis position" msgstr "Posição no chassi virtual" -#: netbox/dcim/models/devices.py:656 +#: netbox/dcim/models/devices.py:684 msgid "VC priority" msgstr "Prioridade no Chassi Virtual" -#: netbox/dcim/models/devices.py:660 +#: netbox/dcim/models/devices.py:688 msgid "Virtual chassis master election priority" msgstr "Prioridade de eleição do mestre no chassi virtual" -#: netbox/dcim/models/devices.py:663 netbox/dcim/models/sites.py:241 +#: netbox/dcim/models/devices.py:691 netbox/dcim/models/sites.py:230 msgid "latitude" msgstr "latitude" -#: netbox/dcim/models/devices.py:672 netbox/dcim/models/devices.py:684 -#: netbox/dcim/models/sites.py:250 netbox/dcim/models/sites.py:262 +#: netbox/dcim/models/devices.py:700 netbox/dcim/models/devices.py:712 +#: netbox/dcim/models/sites.py:239 netbox/dcim/models/sites.py:251 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "Coordenada GPS em formato decimal (xx.yyyyyy)" -#: netbox/dcim/models/devices.py:675 netbox/dcim/models/sites.py:253 +#: netbox/dcim/models/devices.py:703 netbox/dcim/models/sites.py:242 msgid "longitude" msgstr "longitude" -#: netbox/dcim/models/devices.py:761 -msgid "Device name must be unique per site." -msgstr "O nome do dispositivo deve ser exclusivo por site." +#: netbox/dcim/models/devices.py:803 +msgid "Device name must be unique per site and tenant." +msgstr "O nome do dispositivo deve ser exclusivo por site e locatário." -#: netbox/dcim/models/devices.py:772 -msgid "device" -msgstr "dispositivo" - -#: netbox/dcim/models/devices.py:773 +#: netbox/dcim/models/devices.py:815 msgid "devices" msgstr "dispositivos" -#: netbox/dcim/models/devices.py:795 +#: netbox/dcim/models/devices.py:837 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Rack {rack} não pertence ao site {site}." -#: netbox/dcim/models/devices.py:800 +#: netbox/dcim/models/devices.py:842 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Local {location} não pertence ao site {site}." -#: netbox/dcim/models/devices.py:806 +#: netbox/dcim/models/devices.py:848 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Rack {rack} não pertence ao local {location}." -#: netbox/dcim/models/devices.py:813 +#: netbox/dcim/models/devices.py:855 msgid "Cannot select a rack face without assigning a rack." msgstr "Não é possível selecionar uma face de rack sem atribuir um rack." -#: netbox/dcim/models/devices.py:817 +#: netbox/dcim/models/devices.py:859 msgid "Cannot select a rack position without assigning a rack." msgstr "Não é possível selecionar uma posição de rack sem atribuir um rack." -#: netbox/dcim/models/devices.py:823 +#: netbox/dcim/models/devices.py:865 msgid "Position must be in increments of 0.5 rack units." msgstr "A posição deve estar em incrementos de 0,5U." -#: netbox/dcim/models/devices.py:827 +#: netbox/dcim/models/devices.py:869 msgid "Must specify rack face when defining rack position." msgstr "Deve especificar a face do rack ao definir a posição do rack." -#: netbox/dcim/models/devices.py:835 +#: netbox/dcim/models/devices.py:877 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." @@ -7219,7 +8322,7 @@ msgstr "" "Um tipo de dispositivo 0U ({device_type}) não pode ser alocado em uma " "posição de rack." -#: netbox/dcim/models/devices.py:846 +#: netbox/dcim/models/devices.py:888 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -7227,7 +8330,7 @@ msgstr "" "Dispositivo filho não pode ser alocado em uma face do rack. Este é um " "atributo do dispositivo pai." -#: netbox/dcim/models/devices.py:853 +#: netbox/dcim/models/devices.py:895 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -7235,7 +8338,7 @@ msgstr "" "Dispositivo filho não pode ser alocado em uma posição de rack. Este é um " "atributo do dispositivo pai." -#: netbox/dcim/models/devices.py:867 +#: netbox/dcim/models/devices.py:909 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -7244,23 +8347,23 @@ msgstr "" "U{position} já está ocupado ou não tem espaço suficiente para acomodar este " "tipo de dispositivo: {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:882 +#: netbox/dcim/models/devices.py:924 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} não é um endereço IPv4." -#: netbox/dcim/models/devices.py:894 netbox/dcim/models/devices.py:912 +#: netbox/dcim/models/devices.py:936 netbox/dcim/models/devices.py:954 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "" "O endereço IP especificado ({ip}) não está alocado a este dispositivo." -#: netbox/dcim/models/devices.py:900 +#: netbox/dcim/models/devices.py:942 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} não é um endereço IPv6." -#: netbox/dcim/models/devices.py:930 +#: netbox/dcim/models/devices.py:972 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -7270,22 +8373,22 @@ msgstr "" "{platform_manufacturer}, mas este pertence ao fabricante " "{devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:941 +#: netbox/dcim/models/devices.py:983 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "O cluster definido pertence a um site diferente ({site})" -#: netbox/dcim/models/devices.py:948 +#: netbox/dcim/models/devices.py:990 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "O cluster atribuído pertence a um local diferente: ({location})" -#: netbox/dcim/models/devices.py:956 +#: netbox/dcim/models/devices.py:998 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "Um dispositivo associado a um chassi virtual deve ter sua posição definida." -#: netbox/dcim/models/devices.py:962 +#: netbox/dcim/models/devices.py:1004 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -7294,27 +8397,27 @@ msgstr "" "O dispositivo não pode ser removido do chassi virtual {virtual_chassis} " "porque atualmente é designado como seu mestre." -#: netbox/dcim/models/devices.py:976 +#: netbox/dcim/models/devices.py:1018 #, python-brace-format msgid "Component name conflict after resolving {{vc_position}}: {names}" msgstr "Conflito no nome do componente após resolver {{vc_position}}:{names}" -#: netbox/dcim/models/devices.py:1190 +#: netbox/dcim/models/devices.py:1247 msgid "domain" msgstr "domínio" -#: netbox/dcim/models/devices.py:1206 netbox/dcim/models/devices.py:1207 +#: netbox/dcim/models/devices.py:1263 netbox/dcim/models/devices.py:1264 msgid "virtual chassis" msgstr "chassi virtual" -#: netbox/dcim/models/devices.py:1219 +#: netbox/dcim/models/devices.py:1276 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "" "O mestre selecionado ({master}) não está associado a este chassi virtual." -#: netbox/dcim/models/devices.py:1235 +#: netbox/dcim/models/devices.py:1292 #, python-brace-format msgid "" "Unable to delete virtual chassis {virtual_chassis}. One or more member " @@ -7323,45 +8426,45 @@ msgstr "" "Não é possível excluir o chassi virtual {virtual_chassis}. Uma ou mais " "interfaces de membro formam um LAG entre chassis." -#: netbox/dcim/models/devices.py:1270 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1327 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "identificador" -#: netbox/dcim/models/devices.py:1271 +#: netbox/dcim/models/devices.py:1328 msgid "Numeric identifier unique to the parent device" msgstr "Identificador numérico exclusivo para o dispositivo principal" -#: netbox/dcim/models/devices.py:1299 netbox/extras/models/customfields.py:265 -#: netbox/extras/models/models.py:125 netbox/extras/models/models.py:932 -#: netbox/netbox/models/__init__.py:154 netbox/netbox/models/__init__.py:193 -#: netbox/netbox/models/__init__.py:243 +#: netbox/dcim/models/devices.py:1356 netbox/extras/models/customfields.py:321 +#: netbox/extras/models/models.py:133 netbox/extras/models/models.py:992 +#: netbox/netbox/models/__init__.py:157 netbox/netbox/models/__init__.py:184 +#: netbox/netbox/models/__init__.py:290 msgid "comments" msgstr "comentários" -#: netbox/dcim/models/devices.py:1318 +#: netbox/dcim/models/devices.py:1375 msgid "virtual device context" msgstr "contexto de dispositivo virtual" -#: netbox/dcim/models/devices.py:1319 +#: netbox/dcim/models/devices.py:1376 msgid "virtual device contexts" msgstr "contextos de dispositivos virtuais" -#: netbox/dcim/models/devices.py:1347 +#: netbox/dcim/models/devices.py:1404 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} não é um endereço IPv{family}." -#: netbox/dcim/models/devices.py:1353 +#: netbox/dcim/models/devices.py:1410 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "O endereço IP primário deve pertencer a uma interface no dispositivo " "associado." -#: netbox/dcim/models/devices.py:1388 +#: netbox/dcim/models/devices.py:1445 msgid "MAC addresses" msgstr "Endereços MAC" -#: netbox/dcim/models/devices.py:1420 +#: netbox/dcim/models/devices.py:1478 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7369,7 +8472,7 @@ msgstr "" "Não é possível desatribuir o endereço MAC enquanto ele estiver designado " "como o MAC primário para um objeto." -#: netbox/dcim/models/devices.py:1424 +#: netbox/dcim/models/devices.py:1482 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7377,66 +8480,406 @@ msgstr "" "Não é possível reatribuir o endereço MAC enquanto ele é designado como o MAC" " principal para um objeto" -#: netbox/dcim/models/mixins.py:135 +#: netbox/dcim/models/mixins.py:149 +#: netbox/virtualization/models/virtualmachines.py:526 +msgid "An interface cannot be its own parent." +msgstr "Uma interface não pode ser pai de si mesma." + +#: netbox/dcim/models/mixins.py:165 +msgid "" +"Only virtual interfaces, or a channel subinterface with a channel ID " +"assigned, may be assigned to a parent interface." +msgstr "" +"Somente interfaces virtuais, ou uma subinterface de canal com um ID de canal" +" atribuído, podem ser atribuídas a uma interface principal." + +#: netbox/dcim/models/mixins.py:173 +msgid "" +"An interface cannot be both channelized and bound to a channel on a parent " +"interface." +msgstr "" +"Uma interface não pode ser canalizada e vinculada a um canal em uma " +"interface principal." + +#: netbox/dcim/models/mixins.py:179 +#, python-brace-format +msgid "{display_type} interfaces cannot be channelized." +msgstr "{display_type} as interfaces não podem ser canalizadas." + +#: netbox/dcim/models/mixins.py:188 +msgid "Channel interfaces must have a channel ID assigned." +msgstr "As interfaces de canal devem ter um ID de canal atribuído." + +#: netbox/dcim/models/mixins.py:193 +msgid "" +"A channel ID cannot be assigned to a virtual, LAG, bridge, or wireless " +"interface." +msgstr "" +"Um ID de canal não pode ser atribuído a uma interface virtual, LAG, bridge " +"ou sem fio." + +#: netbox/dcim/models/mixins.py:202 +msgid "A channel subinterface must be assigned to a parent interface." +msgstr "" +"Uma subinterface de canal deve ser atribuída a uma interface principal." + +#: netbox/dcim/models/mixins.py:206 +#, python-brace-format +msgid "The parent interface ({interface}) is not channelized." +msgstr "A interface principal ({interface}) não é canalizado." + +#: netbox/dcim/models/mixins.py:213 +#, python-brace-format +msgid "" +"Invalid channel ID ({channel_id}): the parent interface provides only " +"{channels} channels." +msgstr "" +"ID de canal inválida ({channel_id}): a interface principal fornece apenas " +"{channels} canais." + +#: netbox/dcim/models/mixins.py:226 +#, python-brace-format +msgid "" +"Cannot set channels to {channels}: a channel subinterface is bound to " +"channel {channel_id}. Delete or reassign the affected subinterface(s) first." +msgstr "" +"Não é possível definir canais como {channels}: uma subinterface de canal " +"está vinculada ao canal {channel_id}. Exclua ou reatribua as subinterfaces " +"afetadas primeiro." + +#: netbox/dcim/models/mixins.py:231 +#, python-brace-format +msgid "" +"Cannot remove channelization: a channel subinterface is bound to channel " +"{channel_id}. Delete or reassign the affected subinterface(s) first." +msgstr "" +"Não é possível remover a canalização: uma subinterface de canal está " +"vinculada ao canal {channel_id}. Exclua ou reatribua as subinterfaces " +"afetadas primeiro." + +#: netbox/dcim/models/mixins.py:238 #: netbox/virtualization/models/virtualmachines.py:541 msgid "An interface cannot be bridged to itself." msgstr "Uma interface não pode ser associada em bridge a ela mesma." -#: netbox/dcim/models/mixins.py:140 +#: netbox/dcim/models/mixins.py:243 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Interfaces virtuais não podem ter um modo de operação do PoE." -#: netbox/dcim/models/mixins.py:144 +#: netbox/dcim/models/mixins.py:247 msgid "Virtual interfaces cannot have a PoE type." msgstr "As interfaces virtuais não podem ter um tipo de PoE." -#: netbox/dcim/models/mixins.py:150 +#: netbox/dcim/models/mixins.py:253 msgid "Must specify PoE mode when designating a PoE type." msgstr "Deve especificar o modo PoE ao designar um tipo de PoE." -#: netbox/dcim/models/mixins.py:155 +#: netbox/dcim/models/mixins.py:258 msgid "Wireless role may be set only on wireless interfaces." msgstr "" "A função do wireless pode ser definida somente em interfaces wireless." -#: netbox/dcim/models/modules.py:45 netbox/extras/models/configs.py:53 +#: netbox/dcim/models/mixins.py:384 +msgid "Cooling intake and outflow assignments cannot form a loop." +msgstr "" +"As atribuições de entrada e saída de resfriamento não podem formar um " +"circuito." + +#: netbox/dcim/models/mixins.py:395 netbox/utilities/conversion.py:82 +msgid "diameter" +msgstr "diâmetro" + +#: netbox/dcim/models/mixins.py:403 +msgid "diameter unit" +msgstr "unidade de diâmetro" + +#: netbox/dcim/models/mixins.py:448 +msgid "Must specify a unit when setting a diameter" +msgstr "Deve especificar uma unidade ao definir um diâmetro" + +#: netbox/dcim/models/mixins.py:457 +msgid "max flow" +msgstr "fluxo máximo" + +#: netbox/dcim/models/mixins.py:465 +msgid "max flow unit" +msgstr "unidade de fluxo máximo" + +#: netbox/dcim/models/mixins.py:510 +msgid "Must specify a unit when setting a maximum flow" +msgstr "Deve especificar uma unidade ao definir um fluxo máximo" + +#: netbox/dcim/models/module_moves.py:159 netbox/dcim/utils.py:37 +msgid "Module bay hierarchy contains a cycle." +msgstr "A hierarquia do compartimento do módulo contém um ciclo." + +#: netbox/dcim/models/module_moves.py:357 +msgid "Device was deleted before the move could be saved." +msgstr "" +"O dispositivo foi excluído antes que a movimentação pudesse ser salva." + +#: netbox/dcim/models/module_moves.py:376 +msgid "IP addresses assigned" +msgstr "Endereços IP atribuídos" + +#: netbox/dcim/models/module_moves.py:377 netbox/ipam/models/fhrp.py:119 +msgid "FHRP group assignments" +msgstr "Associações a grupos de FHRPs" + +#: netbox/dcim/models/module_moves.py:378 netbox/vpn/models/tunnels.py:140 +msgid "tunnel terminations" +msgstr "terminações dos túneis" + +#: netbox/dcim/models/module_moves.py:379 netbox/vpn/models/l2vpn.py:117 +msgid "L2VPN terminations" +msgstr "Terminações L2VPN" + +#: netbox/dcim/models/module_moves.py:381 netbox/wireless/models.py:194 +msgid "wireless links" +msgstr "links wireless" + +#: netbox/dcim/models/module_moves.py:382 +msgid "wireless LAN assignments" +msgstr "atribuições de LAN sem fio" + +#: netbox/dcim/models/module_moves.py:383 +msgid "an untagged VLAN" +msgstr "uma VLAN não marcada" + +#: netbox/dcim/models/module_moves.py:385 +msgid "a Q-in-Q service VLAN" +msgstr "uma VLAN de serviço Q-in-Q" + +#: netbox/dcim/models/module_moves.py:386 +msgid "a VLAN translation policy" +msgstr "uma política de tradução de VLAN" + +#: netbox/dcim/models/module_moves.py:387 +msgid "VDC assignments" +msgstr "Atribuições de VDC" + +#: netbox/dcim/models/module_moves.py:388 +msgid "a VRF assignment" +msgstr "uma atribuição VRF" + +#: netbox/dcim/models/module_moves.py:436 +#, python-brace-format +msgid "{description} (e.g. {names})" +msgstr "{description} (por exemplo. {names})" + +#: netbox/dcim/models/module_moves.py:463 +#, python-brace-format +msgid "{count} cabled or connection-marked {type}" +msgstr "{count} com cabo ou com marcação de conexão {type}" + +#: netbox/dcim/models/module_moves.py:474 +#, python-brace-format +msgid "{count} interfaces with {label}" +msgstr "{count} interfaces com {label}" + +#: netbox/dcim/models/module_moves.py:493 +#, python-brace-format +msgid "" +"{count} parent, bridge, or LAG interface relations crossing the moved " +"module's boundary" +msgstr "" +"{count} relações de interface pai, ponte ou LAG cruzando o limite do módulo " +"movido" + +#: netbox/dcim/models/module_moves.py:511 +#, python-brace-format +msgid "{count} power outlet relations crossing the moved module's boundary" +msgstr "{count} relações de tomada que cruzam o limite do módulo movido" + +#: netbox/dcim/models/module_moves.py:532 +#, python-brace-format +msgid "{count} cooling outflow relations crossing the moved module's boundary" +msgstr "" +"{count} relações de fluxo de saída de resfriamento cruzando o limite do " +"módulo movido" + +#: netbox/dcim/models/module_moves.py:550 +#, python-brace-format +msgid "{count} front/rear port mappings crossing the moved module's boundary" +msgstr "" +"{count} mapeamentos de portas frontal/traseiras cruzando o limite do módulo " +"movido" + +#: netbox/dcim/models/module_moves.py:573 +#, python-brace-format +msgid "{count} components with attached inventory items" +msgstr "{count} componentes com itens de inventário anexados" + +#: netbox/dcim/models/module_moves.py:581 +#, python-brace-format +msgid "" +"This module cannot be moved to a different device because the moved " +"components have active related objects: {blockers}." +msgstr "" +"Esse módulo não pode ser movido para um dispositivo diferente porque os " +"componentes movidos têm objetos relacionados ativos: {blockers}." + +#: netbox/dcim/models/module_moves.py:595 +#, python-brace-format +msgid "Moving this module would create more than one {type} named {name}." +msgstr "Mover este módulo criaria mais de um {type} nomeado {name}." + +#: netbox/dcim/models/module_moves.py:609 +#, python-brace-format +msgid "" +"Moving this module would conflict with {count} existing {type} on device " +"{device} (e.g. {sample})." +msgstr "" +"Mover este módulo entraria em conflito com {count} existente {type} no " +"dispositivo {device} (por exemplo. {sample})." + +#: netbox/dcim/models/module_moves.py:622 +#, python-brace-format +msgid "" +"Moving this module would rename {old_name} to {new_name}, which is the " +"current name of another moved {type}. Rename the affected components " +"manually before moving." +msgstr "" +"Mover este módulo renomearia {old_name} para {new_name}, que é o nome atual " +"de outro movido {type}. Renomeie os componentes afetados manualmente antes " +"de movê-los." + +#: netbox/dcim/models/module_moves.py:639 +#, python-brace-format +msgid "" +"Moving this module would create more than one module bay named {name} within" +" the same module." +msgstr "" +"Mover esse módulo criaria mais de um compartimento de módulo chamado {name} " +"dentro do mesmo módulo." + +#: netbox/dcim/models/module_moves.py:652 +#, python-brace-format +msgid "" +"Moving this module would rename module bay {old_name} to {new_name}, which " +"is the current name of another moved module bay in the same module." +msgstr "" +"Mover este módulo renomearia o compartimento do módulo {old_name} para " +"{new_name}, que é o nome atual de outro compartimento de módulo movido no " +"mesmo módulo." + +#: netbox/dcim/models/module_moves.py:681 +#, python-brace-format +msgid "" +"Moving this module would exceed the maximum field length for the following: " +"{offenders}." +msgstr "" +"A movimentação desse módulo excederia o tamanho máximo do campo para o " +"seguinte: {offenders}." + +#: netbox/dcim/models/module_moves.py:698 +#, python-brace-format +msgid "" +"{component}: new {field} {value} ({length} characters) exceeds the " +"{limit}-character limit" +msgstr "" +"{component}: novo {field} {value} ({length} caracteres) excede o " +"{limit}-limite de caracteres" + +#: netbox/dcim/models/module_moves.py:718 +#, python-brace-format +msgid "" +"{component}: the matched template's {field} cannot be resolved for the " +"destination bay hierarchy" +msgstr "" +"{component}: o modelo correspondente {field} não pode ser resolvido para a " +"hierarquia do compartimento de destino" + +#: netbox/dcim/models/module_moves.py:727 +#, python-brace-format +msgid "" +"Moving this module would require template-derived values that cannot be " +"resolved for the destination bay hierarchy: {failures}. Choose a destination" +" at a compatible nesting depth or rename the affected components manually " +"before moving." +msgstr "" +"Mover esse módulo exigiria valores derivados do modelo que não podem ser " +"resolvidos para a hierarquia do compartimento de destino: {failures}. " +"Escolha um destino em uma profundidade de aninhamento compatível ou renomeie" +" os componentes afetados manualmente antes de movê-los." + +#: netbox/dcim/models/module_moves.py:736 +msgid "The target module bay no longer exists." +msgstr "O compartimento do módulo de destino não existe mais." + +#: netbox/dcim/models/module_moves.py:740 +#, python-brace-format +msgid "Module bay {module_bay} does not belong to device {device}." +msgstr "" +"Compartimento do módulo {module_bay} não pertence ao dispositivo {device}." + +#: netbox/dcim/models/module_moves.py:745 netbox/dcim/models/modules.py:466 +msgid "Cannot install a module in a disabled module bay." +msgstr "Não é possível instalar um módulo em uma baia de módulos desativada." + +#: netbox/dcim/models/module_moves.py:750 netbox/dcim/models/modules.py:475 +#, python-brace-format +msgid "Module bay {module_bay} is already occupied by module {module}." +msgstr "" +"Compartimento do módulo {module_bay} já está ocupado pelo módulo {module}." + +#: netbox/dcim/models/modules.py:78 +msgid "module bay type" +msgstr "tipo de compartimento de módulo" + +#: netbox/dcim/models/modules.py:104 netbox/extras/models/configs.py:55 msgid "schema" msgstr "esquema" -#: netbox/dcim/models/modules.py:52 +#: netbox/dcim/models/modules.py:111 msgid "module type profile" msgstr "perfil de tipo de módulo" -#: netbox/dcim/models/modules.py:53 +#: netbox/dcim/models/modules.py:112 msgid "module type profiles" msgstr "perfis de tipos de módulo" -#: netbox/dcim/models/modules.py:98 +#: netbox/dcim/models/modules.py:165 +msgid "" +"The date after which this module type is no longer supported by the " +"manufacturer" +msgstr "" +"A data após a qual esse tipo de módulo não é mais suportado pelo fabricante" + +#: netbox/dcim/models/modules.py:170 msgid "attributes" msgstr "atributos" -#: netbox/dcim/models/modules.py:155 +#: netbox/dcim/models/modules.py:177 +msgid "" +"Types of module bays this module type can be installed in (empty = " +"unconstrained)" +msgstr "" +"Tipos de compartimentos de módulos nos quais esse tipo de módulo pode ser " +"instalado (vazio = irrestrito)" + +#: netbox/dcim/models/modules.py:242 msgid "module type" msgstr "tipo de módulo" -#: netbox/dcim/models/modules.py:156 +#: netbox/dcim/models/modules.py:243 msgid "module types" msgstr "tipos de módulos" -#: netbox/dcim/models/modules.py:189 +#: netbox/dcim/models/modules.py:300 #, python-brace-format msgid "Invalid schema: {error}" msgstr "Esquema inválido: {error}" -#: netbox/dcim/models/modules.py:292 +#: netbox/dcim/models/modules.py:417 msgid "module" msgstr "módulo" -#: netbox/dcim/models/modules.py:293 +#: netbox/dcim/models/modules.py:418 msgid "modules" msgstr "módulos" -#: netbox/dcim/models/modules.py:306 +#: netbox/dcim/models/modules.py:447 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -7445,25 +8888,37 @@ msgstr "" "O módulo deve ser instalado dentro de uma baia pertencente ao dispositivo " "({device})." -#: netbox/dcim/models/modules.py:316 -msgid "Cannot install a module in a disabled module bay." -msgstr "Não é possível instalar um módulo em uma baia de módulos desativada." +#: netbox/dcim/models/modules.py:454 +#, python-brace-format +msgid "" +"Module type {module_type} is not compatible with module bay {module_bay}: " +"their bay type sets have no common members." +msgstr "" +"Tipo de módulo {module_type} não é compatível com o compartimento do módulo " +"{module_bay}: seus conjuntos de tipos de compartimentos não têm membros " +"comuns." -#: netbox/dcim/models/power.py:56 -msgid "power panel" -msgstr "painel de alimentação" +#: netbox/dcim/models/modules.py:680 +msgid "" +"A module move must include every changed placement field in update_fields: " +"'device' (or 'device_id') and/or 'module_bay' (or 'module_bay_id')." +msgstr "" +"Uma mudança de módulo deve incluir cada campo de posicionamento alterado em " +"update_fields: 'device' (ou 'device_id') e/ou 'module_bay' (ou " +"'module_bay_id')." + +#: netbox/dcim/models/modules.py:705 +msgid "" +"This module or its components are being modified by another request. Please " +"try again." +msgstr "" +"Esse módulo ou seus componentes estão sendo modificados por outra " +"solicitação. Por favor, tente novamente." #: netbox/dcim/models/power.py:57 msgid "power panels" msgstr "quadros de alimentação" -#: netbox/dcim/models/power.py:68 -#, python-brace-format -msgid "" -"Location {location} ({location_site}) is in a different site than {site}" -msgstr "" -"Local {location} ({location_site}) está em um site diferente do {site}" - #: netbox/dcim/models/power.py:107 msgid "supply" msgstr "tipo de alimentação" @@ -7598,71 +9053,79 @@ msgstr "peso máximo" msgid "Maximum load capacity for the rack" msgstr "Capacidade máxima de carga do rack" -#: netbox/dcim/models/racks.py:154 netbox/dcim/models/racks.py:280 +#: netbox/dcim/models/racks.py:140 +msgid "cooling capability" +msgstr "capacidade de refrigeração" + +#: netbox/dcim/models/racks.py:153 +msgid "Cooling capacity (kW)" +msgstr "Capacidade de refrigeração (kW)" + +#: netbox/dcim/models/racks.py:175 netbox/dcim/models/racks.py:303 msgid "form factor" msgstr "formato físico" -#: netbox/dcim/models/racks.py:195 +#: netbox/dcim/models/racks.py:217 msgid "rack type" msgstr "tipo de rack" -#: netbox/dcim/models/racks.py:196 +#: netbox/dcim/models/racks.py:218 msgid "rack types" msgstr "tipos de rack" -#: netbox/dcim/models/racks.py:210 netbox/dcim/models/racks.py:413 +#: netbox/dcim/models/racks.py:232 netbox/dcim/models/racks.py:436 msgid "Must specify a unit when setting an outer dimension" msgstr "Unidade deve ser especificada ao definir uma dimensão externa" -#: netbox/dcim/models/racks.py:214 netbox/dcim/models/racks.py:417 +#: netbox/dcim/models/racks.py:236 netbox/dcim/models/racks.py:440 msgid "Must specify a unit when setting a maximum weight" msgstr "Deve especificar uma unidade ao definir um peso máximo" -#: netbox/dcim/models/racks.py:260 +#: netbox/dcim/models/racks.py:282 msgid "rack role" msgstr "função do rack" -#: netbox/dcim/models/racks.py:261 +#: netbox/dcim/models/racks.py:283 msgid "rack roles" msgstr "funções do rack" -#: netbox/dcim/models/racks.py:298 +#: netbox/dcim/models/racks.py:321 msgid "facility ID" msgstr "ID do facility" -#: netbox/dcim/models/racks.py:299 +#: netbox/dcim/models/racks.py:322 msgid "Locally-assigned identifier" msgstr "Identificador atribuído localmente" -#: netbox/dcim/models/racks.py:319 +#: netbox/dcim/models/racks.py:342 msgid "physical grouping" msgstr "agrupamento físico" -#: netbox/dcim/models/racks.py:340 netbox/ipam/forms/bulk_import.py:146 -#: netbox/ipam/forms/bulk_import.py:214 netbox/ipam/forms/bulk_import.py:278 -#: netbox/ipam/forms/bulk_import.py:313 netbox/ipam/forms/bulk_import.py:545 +#: netbox/dcim/models/racks.py:363 netbox/ipam/forms/bulk_import.py:150 +#: netbox/ipam/forms/bulk_import.py:218 netbox/ipam/forms/bulk_import.py:282 +#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/bulk_import.py:549 #: netbox/virtualization/forms/bulk_import.py:151 msgid "Functional role" msgstr "Papel funcional" -#: netbox/dcim/models/racks.py:353 +#: netbox/dcim/models/racks.py:376 msgid "A unique tag used to identify this rack" msgstr "Uma etiqueta exclusiva usada para identificar este rack" -#: netbox/dcim/models/racks.py:396 +#: netbox/dcim/models/racks.py:419 msgid "rack" msgstr "rack" -#: netbox/dcim/models/racks.py:397 +#: netbox/dcim/models/racks.py:420 msgid "racks" msgstr "racks" -#: netbox/dcim/models/racks.py:409 +#: netbox/dcim/models/racks.py:432 #, python-brace-format msgid "Assigned location must belong to parent site ({site})." msgstr "O local definido deve pertencer ao site principal ({site})." -#: netbox/dcim/models/racks.py:432 +#: netbox/dcim/models/racks.py:455 #, python-brace-format msgid "" "Rack must be at least {min_height}U tall to house currently installed " @@ -7671,7 +9134,7 @@ msgstr "" "O rack deve ter pelo menos {min_height}U de altura para abrigar os " "dispositivos instalados." -#: netbox/dcim/models/racks.py:441 +#: netbox/dcim/models/racks.py:464 #, python-brace-format msgid "" "Rack unit numbering must begin at {position} or less to house currently " @@ -7680,126 +9143,126 @@ msgstr "" "A numeração do rack deve começar em {position} ou menos para abrigar " "dispositivos atualmente instalados." -#: netbox/dcim/models/racks.py:449 +#: netbox/dcim/models/racks.py:472 #, python-brace-format msgid "Location must be from the same site, {site}." msgstr "O local deve ser do mesmo site, {site}." -#: netbox/dcim/models/racks.py:709 +#: netbox/dcim/models/racks.py:732 msgid "units" msgstr "unidades" -#: netbox/dcim/models/racks.py:744 +#: netbox/dcim/models/racks.py:767 msgid "rack reservation" msgstr "reserva em rack" -#: netbox/dcim/models/racks.py:745 +#: netbox/dcim/models/racks.py:768 msgid "rack reservations" msgstr "reservas em rack" -#: netbox/dcim/models/racks.py:759 +#: netbox/dcim/models/racks.py:782 #, python-brace-format msgid "Invalid unit(s) for {height}U rack: {unit_list}" msgstr "Unidade(s) inválida(s) para rack {height}U: {unit_list}" -#: netbox/dcim/models/racks.py:772 +#: netbox/dcim/models/racks.py:795 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "As seguintes unidades já foram reservadas: {unit_list}" -#: netbox/dcim/models/sites.py:71 -msgid "A top-level region with this name already exists." -msgstr "Já existe uma região de nível superior com este nome." +#: netbox/dcim/models/sites.py:70 +msgid "A region with this name already exists." +msgstr "Já existe uma região com esse nome." -#: netbox/dcim/models/sites.py:81 -msgid "A top-level region with this slug already exists." -msgstr "Já existe uma região de alto nível com esta slug." +#: netbox/dcim/models/sites.py:76 +msgid "A region with this slug already exists." +msgstr "Já existe uma região com essa lesma." -#: netbox/dcim/models/sites.py:84 +#: netbox/dcim/models/sites.py:79 msgid "region" msgstr "região" -#: netbox/dcim/models/sites.py:85 +#: netbox/dcim/models/sites.py:80 msgid "regions" msgstr "regiões" -#: netbox/dcim/models/sites.py:142 -msgid "A top-level site group with this name already exists." -msgstr "Já existe um grupo de sites de nível superior com este nome." +#: netbox/dcim/models/sites.py:135 +msgid "A site group with this name already exists." +msgstr "Já existe um grupo de sites com esse nome." -#: netbox/dcim/models/sites.py:152 -msgid "A top-level site group with this slug already exists." -msgstr "Já existe um grupo de sites de nível superior com este slug." +#: netbox/dcim/models/sites.py:141 +msgid "A site group with this slug already exists." +msgstr "Já existe um grupo de sites com esse slug." -#: netbox/dcim/models/sites.py:155 +#: netbox/dcim/models/sites.py:144 msgid "site group" msgstr "grupo de sites" -#: netbox/dcim/models/sites.py:156 +#: netbox/dcim/models/sites.py:145 msgid "site groups" msgstr "grupos de sites" -#: netbox/dcim/models/sites.py:178 +#: netbox/dcim/models/sites.py:167 msgid "Full name of the site" msgstr "Nome completo do site" -#: netbox/dcim/models/sites.py:214 netbox/dcim/models/sites.py:324 +#: netbox/dcim/models/sites.py:203 netbox/dcim/models/sites.py:313 msgid "facility" msgstr "facility" -#: netbox/dcim/models/sites.py:217 netbox/dcim/models/sites.py:327 +#: netbox/dcim/models/sites.py:206 netbox/dcim/models/sites.py:316 msgid "Local facility ID or description" msgstr "ID ou descrição do facility" -#: netbox/dcim/models/sites.py:229 +#: netbox/dcim/models/sites.py:218 msgid "physical address" msgstr "endereço físico" -#: netbox/dcim/models/sites.py:232 +#: netbox/dcim/models/sites.py:221 msgid "Physical location of the building" msgstr "Localização física do edifício" -#: netbox/dcim/models/sites.py:235 +#: netbox/dcim/models/sites.py:224 msgid "shipping address" msgstr "endereço de entrega" -#: netbox/dcim/models/sites.py:238 +#: netbox/dcim/models/sites.py:227 msgid "If different from the physical address" msgstr "Se for diferente do endereço físico" -#: netbox/dcim/models/sites.py:286 +#: netbox/dcim/models/sites.py:275 msgid "site" msgstr "site" -#: netbox/dcim/models/sites.py:287 +#: netbox/dcim/models/sites.py:276 msgid "sites" msgstr "sites" -#: netbox/dcim/models/sites.py:363 +#: netbox/dcim/models/sites.py:354 msgid "A location with this name already exists within the specified site." msgstr "Já existe um local com este nome no site especificado." -#: netbox/dcim/models/sites.py:373 +#: netbox/dcim/models/sites.py:360 msgid "A location with this slug already exists within the specified site." msgstr "Já existe um local com este slug no site especificado." -#: netbox/dcim/models/sites.py:376 +#: netbox/dcim/models/sites.py:363 msgid "location" msgstr "local" -#: netbox/dcim/models/sites.py:377 +#: netbox/dcim/models/sites.py:364 msgid "locations" msgstr "locais" -#: netbox/dcim/models/sites.py:388 +#: netbox/dcim/models/sites.py:375 #, python-brace-format msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "Local principal ({parent}) deve pertencer ao mesmo site ({site})." #: netbox/dcim/object_actions.py:15 netbox/templates/dcim/device/base.html:21 -#: netbox/templates/dcim/devicetype/base.html:18 +#: netbox/templates/dcim/devicetype/base.html:13 #: netbox/templates/dcim/inc/moduletype_buttons.html:9 -#: netbox/templates/dcim/module.html:18 +#: netbox/templates/dcim/module.html:10 #: netbox/templates/virtualization/buttons/bulk_add_components.html:4 #: netbox/templates/virtualization/virtualmachine/base.html:22 #: netbox/virtualization/object_actions.py:14 @@ -7810,54 +9273,54 @@ msgstr "Adicionar Componentes" msgid "Disconnect Selected" msgstr "Desconexão Selecionada" -#: netbox/dcim/tables/cables.py:57 netbox/dcim/views.py:4348 +#: netbox/dcim/tables/cables.py:67 netbox/dcim/views.py:5020 msgid "Termination A" msgstr "Terminação A" -#: netbox/dcim/tables/cables.py:62 netbox/dcim/views.py:4352 +#: netbox/dcim/tables/cables.py:72 netbox/dcim/views.py:5024 msgid "Termination B" msgstr "Terminação B" -#: netbox/dcim/tables/cables.py:68 netbox/wireless/forms/bulk_import.py:96 +#: netbox/dcim/tables/cables.py:78 netbox/wireless/forms/bulk_import.py:96 #: netbox/wireless/tables/wirelesslink.py:22 msgid "Device A" msgstr "Dispositivo A" -#: netbox/dcim/tables/cables.py:74 netbox/wireless/forms/bulk_import.py:117 +#: netbox/dcim/tables/cables.py:84 netbox/wireless/forms/bulk_import.py:117 #: netbox/wireless/tables/wirelesslink.py:31 msgid "Device B" msgstr "Dispositivo B" -#: netbox/dcim/tables/cables.py:80 +#: netbox/dcim/tables/cables.py:90 msgid "Location A" msgstr "Local A" -#: netbox/dcim/tables/cables.py:86 +#: netbox/dcim/tables/cables.py:96 msgid "Location B" msgstr "Local B" -#: netbox/dcim/tables/cables.py:92 +#: netbox/dcim/tables/cables.py:102 msgid "Rack A" msgstr "Rack A" -#: netbox/dcim/tables/cables.py:98 +#: netbox/dcim/tables/cables.py:108 msgid "Rack B" msgstr "Rack B" -#: netbox/dcim/tables/cables.py:104 netbox/wireless/forms/bulk_import.py:89 +#: netbox/dcim/tables/cables.py:114 netbox/wireless/forms/bulk_import.py:89 msgid "Site A" msgstr "Site A" -#: netbox/dcim/tables/cables.py:110 netbox/wireless/forms/bulk_import.py:110 +#: netbox/dcim/tables/cables.py:120 netbox/wireless/forms/bulk_import.py:110 msgid "Site B" msgstr "Sítio B" -#: netbox/dcim/tables/cables.py:120 +#: netbox/dcim/tables/cables.py:130 msgid "Color Name" msgstr "Nome da Cor" -#: netbox/dcim/tables/cables.py:149 netbox/netbox/navigation/menu.py:133 -#: netbox/templates/dcim/cablebundle.html:37 +#: netbox/dcim/tables/cables.py:159 netbox/netbox/navigation/menu.py:136 +#: netbox/templates/dcim/cablebundle.html:33 msgid "Cables" msgstr "Cabos" @@ -7869,257 +9332,300 @@ msgstr "Cabos" msgid "Reachable" msgstr "Acessível" -#: netbox/dcim/tables/devices.py:67 netbox/dcim/tables/devices.py:111 -#: netbox/dcim/tables/racks.py:164 netbox/dcim/tables/sites.py:84 -#: netbox/dcim/tables/sites.py:116 netbox/extras/tables/tables.py:730 +#: netbox/dcim/tables/cooling.py:50 +msgid "Fluid Type" +msgstr "Tipo de fluido" + +#: netbox/dcim/tables/cooling.py:53 netbox/dcim/tables/cooling.py:96 +#: netbox/dcim/tables/racks.py:113 netbox/dcim/tables/racks.py:209 +msgid "Cooling Capacity (kW)" +msgstr "Capacidade de refrigeração (kW)" + +#: netbox/dcim/tables/cooling.py:58 netbox/netbox/navigation/menu.py:348 +msgid "Cooling Feeds" +msgstr "Alimentações de resfriamento" + +#: netbox/dcim/tables/cooling.py:99 netbox/dcim/tables/cooling.py:149 +#: netbox/dcim/tables/cooling.py:224 +msgid "Max Flow" +msgstr "Fluxo máximo" + +#: netbox/dcim/tables/cooling.py:154 +msgid "Cooling Outflow" +msgstr "Saída de resfriamento" + +#: netbox/dcim/tables/cooling.py:194 +msgid "Cooling Intake" +msgstr "Entrada de resfriamento" + +#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:117 +#: netbox/dcim/tables/racks.py:170 netbox/dcim/tables/sites.py:84 +#: netbox/dcim/tables/sites.py:116 netbox/extras/tables/tables.py:755 #: netbox/netbox/navigation/menu.py:78 netbox/netbox/navigation/menu.py:82 #: netbox/netbox/navigation/menu.py:84 -#: netbox/virtualization/forms/model_forms.py:120 +#: netbox/virtualization/forms/model_forms.py:138 #: netbox/virtualization/tables/clusters.py:88 -#: netbox/virtualization/views.py:297 +#: netbox/virtualization/views.py:302 msgid "Devices" msgstr "Dispositivos" -#: netbox/dcim/tables/devices.py:72 netbox/dcim/tables/devices.py:116 +#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:122 #: netbox/virtualization/tables/clusters.py:93 msgid "VMs" msgstr "VMs" -#: netbox/dcim/tables/devices.py:105 netbox/dcim/tables/devices.py:225 -#: netbox/extras/forms/model_forms.py:842 netbox/extras/ui/panels.py:460 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:231 +#: netbox/extras/forms/model_forms.py:868 netbox/extras/ui/panels.py:475 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 #: netbox/virtualization/tables/virtualmachines.py:118 msgid "Config Template" msgstr "Modelo de Configuração" -#: netbox/dcim/tables/devices.py:186 netbox/dcim/tables/devicetypes.py:102 +#: netbox/dcim/tables/devices.py:192 netbox/dcim/tables/devicetypes.py:102 msgid "U Height" msgstr "Altura em U" -#: netbox/dcim/tables/devices.py:196 netbox/dcim/tables/devices.py:1191 -#: netbox/ipam/forms/bulk_import.py:627 netbox/ipam/forms/model_forms.py:342 -#: netbox/ipam/forms/model_forms.py:354 netbox/ipam/forms/model_forms.py:503 +#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1211 +#: netbox/ipam/forms/bulk_import.py:656 netbox/ipam/forms/model_forms.py:366 +#: netbox/ipam/forms/model_forms.py:378 netbox/ipam/forms/model_forms.py:539 #: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:376 #: netbox/ipam/tables/ip.py:391 netbox/ipam/tables/ip.py:414 #: netbox/virtualization/tables/virtualmachines.py:106 msgid "IP Address" msgstr "Endereço IP" -#: netbox/dcim/tables/devices.py:200 netbox/dcim/tables/devices.py:1195 +#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1215 #: netbox/virtualization/tables/virtualmachines.py:97 msgid "IPv4 Address" msgstr "Endereço IPv4" -#: netbox/dcim/tables/devices.py:204 netbox/dcim/tables/devices.py:1199 +#: netbox/dcim/tables/devices.py:210 netbox/dcim/tables/devices.py:1219 #: netbox/virtualization/tables/virtualmachines.py:101 msgid "IPv6 Address" msgstr "Endereço IPv6" -#: netbox/dcim/tables/devices.py:219 +#: netbox/dcim/tables/devices.py:225 msgid "VC Position" msgstr "Posição no Chassi Virtual" -#: netbox/dcim/tables/devices.py:222 +#: netbox/dcim/tables/devices.py:228 msgid "VC Priority" msgstr "Prioridade no Chassi Virtual" -#: netbox/dcim/tables/devices.py:229 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:235 netbox/templates/dcim/device_edit.html:47 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Dispositivo Pai" -#: netbox/dcim/tables/devices.py:234 +#: netbox/dcim/tables/devices.py:240 msgid "Position (Device Bay)" msgstr "Posição (Baia de Dispositivo)" -#: netbox/dcim/tables/devices.py:242 +#: netbox/dcim/tables/devices.py:248 msgid "Console ports" msgstr "Portas de console" -#: netbox/dcim/tables/devices.py:245 +#: netbox/dcim/tables/devices.py:251 msgid "Console server ports" msgstr "Portas de servidor de console" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:254 msgid "Power ports" msgstr "Portas de alimentação" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:257 msgid "Power outlets" msgstr "Tomadas elétricas" -#: netbox/dcim/tables/devices.py:254 netbox/dcim/tables/devices.py:1204 -#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1524 -#: netbox/dcim/views.py:1878 netbox/dcim/views.py:2765 -#: netbox/netbox/navigation/menu.py:104 netbox/netbox/navigation/menu.py:269 -#: netbox/templates/dcim/buttons/bulk_add_components.html:38 -#: netbox/templates/dcim/device/base.html:37 -#: netbox/templates/dcim/devicetype/base.html:34 +#: netbox/dcim/tables/devices.py:260 +msgid "Cooling intakes" +msgstr "Entradas de resfriamento" + +#: netbox/dcim/tables/devices.py:263 +msgid "Cooling outflows" +msgstr "Saídas de resfriamento" + +#: netbox/dcim/tables/devices.py:266 netbox/dcim/tables/devices.py:1224 +#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1595 +#: netbox/dcim/views.py:2088 netbox/dcim/views.py:3146 +#: netbox/netbox/navigation/menu.py:105 netbox/netbox/navigation/menu.py:272 +#: netbox/templates/dcim/buttons/bulk_add_components.html:52 +#: netbox/templates/dcim/device/base.html:43 +#: netbox/templates/dcim/devicetype/base.html:35 #: netbox/templates/dcim/inc/moduletype_buttons.html:25 -#: netbox/templates/dcim/module.html:34 +#: netbox/templates/dcim/module.html:26 #: netbox/templates/virtualization/buttons/bulk_add_components.html:10 #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/virtualization/tables/virtualmachines.py:112 -#: netbox/virtualization/views.py:532 netbox/wireless/tables/wirelesslan.py:56 +#: netbox/virtualization/views.py:537 netbox/wireless/tables/wirelesslan.py:56 msgid "Interfaces" msgstr "Interfaces" -#: netbox/dcim/tables/devices.py:257 +#: netbox/dcim/tables/devices.py:269 msgid "Front ports" msgstr "Portas frontais" -#: netbox/dcim/tables/devices.py:263 +#: netbox/dcim/tables/devices.py:275 msgid "Device bays" msgstr "Baia de dispositivos" -#: netbox/dcim/tables/devices.py:266 +#: netbox/dcim/tables/devices.py:278 msgid "Module bays" msgstr "Baia de módulos" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:281 msgid "Inventory items" msgstr "Itens de inventário" -#: netbox/dcim/tables/devices.py:302 +#: netbox/dcim/tables/devices.py:284 netbox/dcim/tables/devicetypes.py:156 +#: netbox/dcim/tables/modules.py:87 +msgid "Cooling Method" +msgstr "Método de resfriamento" + +#: netbox/dcim/tables/devices.py:318 msgid "Device Location" msgstr "Localização do Dispositivo" -#: netbox/dcim/tables/devices.py:307 +#: netbox/dcim/tables/devices.py:323 msgid "Device Site" msgstr "Site do Dispositivo" -#: netbox/dcim/tables/devices.py:322 netbox/dcim/tables/modules.py:88 +#: netbox/dcim/tables/devices.py:338 netbox/dcim/tables/modules.py:124 msgid "Module Bay" msgstr "Baia de Módulos" -#: netbox/dcim/tables/devices.py:335 netbox/dcim/tables/devicetypes.py:53 -#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/ui/panels.py:416 -#: netbox/dcim/views.py:1599 netbox/dcim/views.py:2851 -#: netbox/netbox/navigation/menu.py:113 -#: netbox/templates/dcim/buttons/bulk_add_components.html:66 -#: netbox/templates/dcim/device/base.html:52 -#: netbox/templates/dcim/devicetype/base.html:49 +#: netbox/dcim/tables/devices.py:351 netbox/dcim/tables/devicetypes.py:53 +#: netbox/dcim/tables/devicetypes.py:153 netbox/dcim/ui/panels.py:509 +#: netbox/dcim/views.py:1670 netbox/dcim/views.py:3232 +#: netbox/netbox/navigation/menu.py:116 +#: netbox/templates/dcim/buttons/bulk_add_components.html:80 +#: netbox/templates/dcim/device/base.html:58 +#: netbox/templates/dcim/devicetype/base.html:50 #: netbox/templates/dcim/inc/panels/inventory_items.html:6 msgid "Inventory Items" msgstr "Itens de Inventário" -#: netbox/dcim/tables/devices.py:350 +#: netbox/dcim/tables/devices.py:366 msgid "Cable Color" msgstr "Cor do Cabo" -#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:170 +#: netbox/dcim/tables/devices.py:372 netbox/ipam/tables/vlans.py:170 msgid "Link Peers" msgstr "Pares Vinculados" -#: netbox/dcim/tables/devices.py:359 +#: netbox/dcim/tables/devices.py:375 msgid "Mark Connected" msgstr "Marcar Conectado" -#: netbox/dcim/tables/devices.py:489 +#: netbox/dcim/tables/devices.py:505 msgid "Maximum draw (W)" msgstr "Consumo máximo (W)" -#: netbox/dcim/tables/devices.py:492 +#: netbox/dcim/tables/devices.py:508 msgid "Allocated draw (W)" msgstr "Consumo alocado (W)" -#: netbox/dcim/tables/devices.py:597 netbox/dcim/views.py:3408 -#: netbox/ipam/forms/model_forms.py:798 netbox/ipam/tables/fhrp.py:28 -#: netbox/ipam/ui/panels.py:252 netbox/ipam/views.py:924 -#: netbox/ipam/views.py:1052 netbox/netbox/navigation/menu.py:175 -#: netbox/netbox/navigation/menu.py:177 netbox/vpn/tables/tunnels.py:98 +#: netbox/dcim/tables/devices.py:613 netbox/dcim/views.py:3977 +#: netbox/ipam/forms/model_forms.py:846 netbox/ipam/tables/fhrp.py:28 +#: netbox/ipam/ui/panels.py:250 netbox/ipam/views.py:940 +#: netbox/ipam/views.py:1072 netbox/netbox/navigation/menu.py:178 +#: netbox/netbox/navigation/menu.py:180 netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" msgstr "Endereços IP" -#: netbox/dcim/tables/devices.py:600 +#: netbox/dcim/tables/devices.py:616 msgid "Primary MAC" msgstr "MAC Primário" -#: netbox/dcim/tables/devices.py:606 netbox/dcim/views.py:3414 -#: netbox/netbox/navigation/menu.py:120 +#: netbox/dcim/tables/devices.py:622 netbox/dcim/views.py:3983 +#: netbox/netbox/navigation/menu.py:123 msgid "MAC Addresses" msgstr "Endereços MAC" -#: netbox/dcim/tables/devices.py:612 netbox/ipam/ui/panels.py:15 -#: netbox/netbox/navigation/menu.py:221 +#: netbox/dcim/tables/devices.py:628 netbox/ipam/ui/panels.py:15 +#: netbox/netbox/navigation/menu.py:224 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Grupos FHRP" -#: netbox/dcim/tables/devices.py:624 netbox/dcim/ui/panels.py:500 +#: netbox/dcim/tables/devices.py:640 netbox/dcim/ui/panels.py:594 #: netbox/virtualization/ui/panels.py:101 netbox/vpn/forms/bulk_edit.py:64 #: netbox/vpn/forms/bulk_import.py:75 netbox/vpn/forms/filtersets.py:50 -#: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:58 -#: netbox/vpn/forms/model_forms.py:143 netbox/vpn/tables/tunnels.py:77 +#: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:73 +#: netbox/vpn/forms/model_forms.py:158 netbox/vpn/tables/tunnels.py:77 msgid "Tunnel" msgstr "Túnel" -#: netbox/dcim/tables/devices.py:656 netbox/dcim/tables/devicetypes.py:236 +#: netbox/dcim/tables/devices.py:672 netbox/dcim/tables/devicetypes.py:246 msgid "Management Only" msgstr "Somente Gerenciamento" -#: netbox/dcim/tables/devices.py:675 +#: netbox/dcim/tables/devices.py:691 msgid "VDCs" msgstr "Contextos de Dispositivos Virtuais" -#: netbox/dcim/tables/devices.py:682 netbox/dcim/ui/panels.py:542 +#: netbox/dcim/tables/devices.py:698 netbox/dcim/ui/panels.py:637 msgid "Virtual Circuit" msgstr "Circuito Virtual" -#: netbox/dcim/tables/devices.py:807 netbox/dcim/tables/devices.py:860 -#: netbox/dcim/tables/devicetypes.py:258 netbox/dcim/tables/devicetypes.py:277 +#: netbox/dcim/tables/devices.py:823 netbox/dcim/tables/devices.py:876 +#: netbox/dcim/tables/devicetypes.py:268 netbox/dcim/tables/devicetypes.py:287 msgid "Mappings" msgstr "Mapeamentos" -#: netbox/dcim/tables/devices.py:918 netbox/dcim/ui/panels.py:287 +#: netbox/dcim/tables/devices.py:934 netbox/dcim/ui/panels.py:355 msgid "Installed Device" msgstr "Dispositivo Instalado" -#: netbox/dcim/tables/devices.py:923 +#: netbox/dcim/tables/devices.py:939 msgid "Installed Role" msgstr "Função Instalada" -#: netbox/dcim/tables/devices.py:928 +#: netbox/dcim/tables/devices.py:944 msgid "Installed Type" msgstr "Tipo Instalado" -#: netbox/dcim/tables/devices.py:932 +#: netbox/dcim/tables/devices.py:948 msgid "Installed Description" msgstr "Descrição Instalada" -#: netbox/dcim/tables/devices.py:936 +#: netbox/dcim/tables/devices.py:952 msgid "Installed Serial" msgstr "Serial Instalado" -#: netbox/dcim/tables/devices.py:940 +#: netbox/dcim/tables/devices.py:956 msgid "Installed Asset Tag" msgstr "Etiqueta de ativo instalada" -#: netbox/dcim/tables/devices.py:996 netbox/dcim/ui/panels.py:271 +#: netbox/dcim/tables/devices.py:1012 netbox/dcim/ui/panels.py:339 msgid "Installed Module" msgstr "Módulo Instalado" -#: netbox/dcim/tables/devices.py:999 +#: netbox/dcim/tables/devices.py:1015 msgid "Module Serial" msgstr "Serial do Módulo" -#: netbox/dcim/tables/devices.py:1003 +#: netbox/dcim/tables/devices.py:1019 msgid "Module Asset Tag" msgstr "Etiqueta de Ativo do Módulo" -#: netbox/dcim/tables/devices.py:1012 +#: netbox/dcim/tables/devices.py:1028 msgid "Module Status" msgstr "Status do Módulo" -#: netbox/dcim/tables/devices.py:1069 netbox/dcim/tables/devicetypes.py:332 +#: netbox/dcim/tables/devices.py:1089 netbox/dcim/tables/devicetypes.py:346 msgid "Component" msgstr "Componente" -#: netbox/dcim/tables/devices.py:1127 +#: netbox/dcim/tables/devices.py:1147 msgid "Items" msgstr "Itens" +#: netbox/dcim/tables/devices.py:1277 netbox/dcim/tables/devices.py:1287 +msgid "Set as primary" +msgstr "Definir como primário" + #: netbox/dcim/tables/devicetypes.py:38 netbox/netbox/navigation/menu.py:69 #: netbox/netbox/navigation/menu.py:71 msgid "Rack Types" @@ -8130,13 +9636,13 @@ msgstr "Tipos de Racks" msgid "Device Types" msgstr "Tipos de Dispositivos" -#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1696 +#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1839 #: netbox/netbox/navigation/menu.py:96 msgid "Module Types" msgstr "Tipos de Módulos" -#: netbox/dcim/tables/devicetypes.py:58 netbox/extras/forms/filtersets.py:466 -#: netbox/extras/forms/model_forms.py:749 netbox/extras/tables/tables.py:725 +#: netbox/dcim/tables/devicetypes.py:58 netbox/extras/forms/filtersets.py:504 +#: netbox/extras/forms/model_forms.py:775 netbox/extras/tables/tables.py:750 #: netbox/netbox/navigation/menu.py:87 msgid "Platforms" msgstr "Plataformas" @@ -8153,95 +9659,113 @@ msgstr "Full-Depth" msgid "Device Count" msgstr "Contagem de Dispositivos" -#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1464 -#: netbox/dcim/views.py:1818 netbox/dcim/views.py:2700 -#: netbox/netbox/navigation/menu.py:107 +#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1505 +#: netbox/dcim/views.py:1998 netbox/dcim/views.py:3049 +#: netbox/netbox/navigation/menu.py:108 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 -#: netbox/templates/dcim/devicetype/base.html:22 +#: netbox/templates/dcim/devicetype/base.html:17 #: netbox/templates/dcim/inc/moduletype_buttons.html:13 -#: netbox/templates/dcim/module.html:22 +#: netbox/templates/dcim/module.html:14 msgid "Console Ports" msgstr "Portas de Console" -#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1479 -#: netbox/dcim/views.py:1833 netbox/dcim/views.py:2716 -#: netbox/netbox/navigation/menu.py:108 +#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1520 +#: netbox/dcim/views.py:2013 netbox/dcim/views.py:3065 +#: netbox/netbox/navigation/menu.py:109 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 -#: netbox/templates/dcim/devicetype/base.html:25 +#: netbox/templates/dcim/devicetype/base.html:20 #: netbox/templates/dcim/inc/moduletype_buttons.html:16 -#: netbox/templates/dcim/module.html:25 +#: netbox/templates/dcim/module.html:17 msgid "Console Server Ports" msgstr "Portas de Servidor de Console" -#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1494 -#: netbox/dcim/views.py:1848 netbox/dcim/views.py:2732 -#: netbox/netbox/navigation/menu.py:109 +#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1535 +#: netbox/dcim/views.py:2028 netbox/dcim/views.py:3081 +#: netbox/netbox/navigation/menu.py:110 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 -#: netbox/templates/dcim/devicetype/base.html:28 +#: netbox/templates/dcim/devicetype/base.html:23 #: netbox/templates/dcim/inc/moduletype_buttons.html:19 -#: netbox/templates/dcim/module.html:28 +#: netbox/templates/dcim/module.html:20 msgid "Power Ports" msgstr "Portas de Alimentação" -#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1509 -#: netbox/dcim/views.py:1863 netbox/dcim/views.py:2748 -#: netbox/netbox/navigation/menu.py:110 +#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1550 +#: netbox/dcim/views.py:2043 netbox/dcim/views.py:3097 +#: netbox/netbox/navigation/menu.py:111 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 -#: netbox/templates/dcim/devicetype/base.html:31 +#: netbox/templates/dcim/devicetype/base.html:26 #: netbox/templates/dcim/inc/moduletype_buttons.html:22 -#: netbox/templates/dcim/module.html:31 +#: netbox/templates/dcim/module.html:23 msgid "Power Outlets" msgstr "Tomadas Elétricas" -#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1539 -#: netbox/dcim/views.py:1893 netbox/dcim/views.py:2787 -#: netbox/netbox/navigation/menu.py:105 +#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1565 +#: netbox/dcim/views.py:2058 netbox/dcim/views.py:3113 +#: netbox/netbox/navigation/menu.py:112 +#: netbox/templates/dcim/buttons/bulk_add_components.html:38 +#: netbox/templates/dcim/device/base.html:37 +#: netbox/templates/dcim/devicetype/base.html:29 +msgid "Cooling Intakes" +msgstr "Entradas de resfriamento" + +#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1580 +#: netbox/dcim/views.py:2073 netbox/dcim/views.py:3129 +#: netbox/netbox/navigation/menu.py:113 +#: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:40 -#: netbox/templates/dcim/devicetype/base.html:37 +#: netbox/templates/dcim/devicetype/base.html:32 +msgid "Cooling Outflows" +msgstr "Saídas de resfriamento" + +#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1610 +#: netbox/dcim/views.py:2103 netbox/dcim/views.py:3168 +#: netbox/netbox/navigation/menu.py:106 +#: netbox/templates/dcim/device/base.html:46 +#: netbox/templates/dcim/devicetype/base.html:38 #: netbox/templates/dcim/inc/moduletype_buttons.html:28 -#: netbox/templates/dcim/module.html:37 +#: netbox/templates/dcim/module.html:29 msgid "Front Ports" msgstr "Portas Frontais" -#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1554 -#: netbox/dcim/views.py:1908 netbox/dcim/views.py:2803 -#: netbox/netbox/navigation/menu.py:106 -#: netbox/templates/dcim/buttons/bulk_add_components.html:45 -#: netbox/templates/dcim/device/base.html:43 -#: netbox/templates/dcim/devicetype/base.html:40 +#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1625 +#: netbox/dcim/views.py:2118 netbox/dcim/views.py:3184 +#: netbox/netbox/navigation/menu.py:107 +#: netbox/templates/dcim/buttons/bulk_add_components.html:59 +#: netbox/templates/dcim/device/base.html:49 +#: netbox/templates/dcim/devicetype/base.html:41 #: netbox/templates/dcim/inc/moduletype_buttons.html:31 -#: netbox/templates/dcim/module.html:40 +#: netbox/templates/dcim/module.html:32 msgid "Rear Ports" msgstr "Portas Traseiras" -#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1584 -#: netbox/dcim/views.py:2835 netbox/netbox/navigation/menu.py:112 -#: netbox/templates/dcim/buttons/bulk_add_components.html:52 -#: netbox/templates/dcim/device/base.html:49 -#: netbox/templates/dcim/devicetype/base.html:46 +#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1655 +#: netbox/dcim/views.py:3216 netbox/netbox/navigation/menu.py:115 +#: netbox/templates/dcim/buttons/bulk_add_components.html:66 +#: netbox/templates/dcim/device/base.html:55 +#: netbox/templates/dcim/devicetype/base.html:47 msgid "Device Bays" msgstr "Baia de Dispositivos" -#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1569 -#: netbox/dcim/views.py:1923 netbox/dcim/views.py:2819 -#: netbox/netbox/navigation/menu.py:111 -#: netbox/templates/dcim/buttons/bulk_add_components.html:59 -#: netbox/templates/dcim/device/base.html:46 -#: netbox/templates/dcim/devicetype/base.html:43 +#: netbox/dcim/tables/devicetypes.py:150 netbox/dcim/views.py:1640 +#: netbox/dcim/views.py:1768 netbox/dcim/views.py:2133 +#: netbox/dcim/views.py:3200 netbox/netbox/navigation/menu.py:114 +#: netbox/templates/dcim/buttons/bulk_add_components.html:73 +#: netbox/templates/dcim/device/base.html:52 +#: netbox/templates/dcim/devicetype/base.html:44 #: netbox/templates/dcim/inc/moduletype_buttons.html:34 -#: netbox/templates/dcim/module.html:43 +#: netbox/templates/dcim/module.html:35 msgid "Module Bays" msgstr "Baias de Módulos" -#: netbox/dcim/tables/modules.py:65 +#: netbox/dcim/tables/modules.py:100 msgid "Module Count" msgstr "Contagem de Módulos" -#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:330 +#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:333 msgid "Power Feeds" msgstr "Fontes de Alimentação" @@ -8259,28 +9783,28 @@ msgstr "Potência Disponível (VA)" msgid "Racks" msgstr "Racks" -#: netbox/dcim/tables/racks.py:80 netbox/dcim/tables/racks.py:159 -#: netbox/dcim/ui/panels.py:31 +#: netbox/dcim/tables/racks.py:80 netbox/dcim/tables/racks.py:165 +#: netbox/dcim/ui/panels.py:55 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:14 msgid "Height" msgstr "Altura" -#: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:179 +#: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:185 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:18 msgid "Outer Width" msgstr "Largura Externa" -#: netbox/dcim/tables/racks.py:88 netbox/dcim/tables/racks.py:183 +#: netbox/dcim/tables/racks.py:88 netbox/dcim/tables/racks.py:189 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:28 msgid "Outer Height" msgstr "Altura externa" -#: netbox/dcim/tables/racks.py:92 netbox/dcim/tables/racks.py:187 +#: netbox/dcim/tables/racks.py:92 netbox/dcim/tables/racks.py:193 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:38 msgid "Outer Depth" msgstr "Profundidade Externa" -#: netbox/dcim/tables/racks.py:100 netbox/dcim/tables/racks.py:195 +#: netbox/dcim/tables/racks.py:100 netbox/dcim/tables/racks.py:201 msgid "Max Weight" msgstr "Peso Máximo" @@ -8288,100 +9812,117 @@ msgstr "Peso Máximo" msgid "Rack Count" msgstr "Contagem de Racks" -#: netbox/dcim/tables/racks.py:168 +#: netbox/dcim/tables/racks.py:110 netbox/dcim/tables/racks.py:206 +msgid "Cooling Capability" +msgstr "Capacidade de resfriamento" + +#: netbox/dcim/tables/racks.py:174 msgid "Space" msgstr "Espaço" -#: netbox/dcim/tables/racks.py:245 netbox/dcim/ui/panels.py:74 +#: netbox/dcim/tables/racks.py:258 netbox/dcim/ui/panels.py:100 msgid "Total U's" msgstr "Total de U" #: netbox/dcim/tables/sites.py:22 netbox/dcim/tables/sites.py:41 -#: netbox/extras/forms/filtersets.py:446 -#: netbox/extras/forms/model_forms.py:729 netbox/ipam/forms/bulk_edit.py:113 +#: netbox/extras/forms/filtersets.py:484 +#: netbox/extras/forms/model_forms.py:755 netbox/ipam/forms/bulk_edit.py:114 #: netbox/ipam/forms/model_forms.py:165 netbox/ipam/tables/asn.py:80 #: netbox/netbox/navigation/menu.py:18 netbox/netbox/navigation/menu.py:22 msgid "Sites" msgstr "Sites" -#: netbox/dcim/tables/sites.py:121 netbox/netbox/navigation/menu.py:213 +#: netbox/dcim/tables/sites.py:121 netbox/netbox/navigation/menu.py:216 msgid "VLAN Groups" msgstr "Grupos de VLANs" -#: netbox/dcim/tests/test_api.py:64 +#: netbox/dcim/tests/test_api.py:67 msgid "Test case must set peer_termination_type" msgstr "O caso de teste deve definir peer_termination_type" -#: netbox/dcim/ui/panels.py:35 +#: netbox/dcim/ui/panels.py:59 #, python-brace-format msgid "{0} millimeters" msgstr "{0} milímetros" -#: netbox/dcim/ui/panels.py:55 netbox/dcim/ui/panels.py:98 -#: netbox/dcim/ui/panels.py:171 netbox/dcim/ui/panels.py:275 +#: netbox/dcim/ui/panels.py:79 netbox/dcim/ui/panels.py:127 +#: netbox/dcim/ui/panels.py:202 netbox/dcim/ui/panels.py:343 #: netbox/virtualization/forms/filtersets.py:258 #: netbox/virtualization/ui/panels.py:50 msgid "Serial number" msgstr "Número de série" -#: netbox/dcim/ui/panels.py:64 +#: netbox/dcim/ui/panels.py:83 netbox/dcim/ui/panels.py:112 +#: netbox/dcim/ui/panels.py:438 netbox/dcim/ui/panels.py:453 +msgid "{} kW" +msgstr "{} kW" + +#: netbox/dcim/ui/panels.py:90 msgid "Maximum weight" msgstr "Peso máximo" -#: netbox/dcim/ui/panels.py:104 netbox/templates/dcim/device_edit.html:66 -#: netbox/virtualization/forms/model_forms.py:276 +#: netbox/dcim/ui/panels.py:133 netbox/templates/dcim/device_edit.html:73 +#: netbox/virtualization/forms/model_forms.py:306 msgid "Management" msgstr "Gestão" -#: netbox/dcim/ui/panels.py:121 +#: netbox/dcim/ui/panels.py:150 msgid "Out-of-band IP" msgstr "IP Out-of-band" -#: netbox/dcim/ui/panels.py:159 +#: netbox/dcim/ui/panels.py:188 msgid "Parent/child" msgstr "Pai/filho" -#: netbox/dcim/ui/panels.py:183 +#: netbox/dcim/ui/panels.py:211 +msgid "Compatible Module Types" +msgstr "Tipos de módulos compatíveis" + +#: netbox/dcim/ui/panels.py:222 msgid "Model name" msgstr "Nome do modelo" -#: netbox/dcim/ui/panels.py:294 +#: netbox/dcim/ui/panels.py:362 msgid "Parent item" msgstr "Item pai" -#: netbox/dcim/ui/panels.py:344 +#: netbox/dcim/ui/panels.py:412 msgid "Connected device" msgstr "Dispositivo conectado" -#: netbox/dcim/ui/panels.py:349 +#: netbox/dcim/ui/panels.py:417 msgid "Utilization (allocated)" msgstr "Utilização (alocada)" -#: netbox/dcim/ui/panels.py:355 +#: netbox/dcim/ui/panels.py:423 msgid "Electrical Characteristics" msgstr "Características Elétricas" -#: netbox/dcim/ui/panels.py:386 +#: netbox/dcim/ui/panels.py:451 +msgid "Cooling Characteristics" +msgstr "Características de resfriamento" + +#: netbox/dcim/ui/panels.py:479 msgid "Primary for interface" msgstr "Primário para interface" -#: netbox/dcim/ui/panels.py:434 +#: netbox/dcim/ui/panels.py:527 msgid "Virtual Chassis Members" msgstr "Membros do Chassi Virtual" -#: netbox/dcim/ui/panels.py:469 +#: netbox/dcim/ui/panels.py:562 msgid "Power Utilization" msgstr "Utilização de Energia" -#: netbox/dcim/ui/panels.py:499 +#: netbox/dcim/ui/panels.py:593 msgid "Transmit power" msgstr "Potência de transmissão" -#: netbox/dcim/ui/panels.py:522 +#: netbox/dcim/ui/panels.py:617 msgid "VLAN translation" msgstr "Tradução de VLAN" -#: netbox/dcim/utils.py:54 +#: netbox/dcim/utils.py:93 #, python-brace-format msgid "" "Cannot install module with placeholder values in a module bay tree {level} " @@ -8391,131 +9932,213 @@ msgstr "" "árvore de baia de módulos com {level} níveis de profundidade, mas {tokens} " "marcadores de posição fornecidos." -#: netbox/dcim/views.py:150 +#: netbox/dcim/views.py:154 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Desconectado {count} {type}" -#: netbox/dcim/views.py:264 +#: netbox/dcim/views.py:274 msgid "Child Regions" msgstr "Regiões Filhas" -#: netbox/dcim/views.py:397 netbox/tenancy/views.py:59 -#: netbox/tenancy/views.py:232 netbox/wireless/views.py:54 +#: netbox/dcim/views.py:413 netbox/tenancy/views.py:66 +#: netbox/tenancy/views.py:253 netbox/wireless/views.py:61 msgid "Child Groups" msgstr "Grupos Filhos" -#: netbox/dcim/views.py:557 netbox/dcim/views.py:699 netbox/dcim/views.py:1186 +#: netbox/dcim/views.py:573 netbox/dcim/views.py:719 netbox/dcim/views.py:1214 msgid "Non-Racked Devices" msgstr "Dispositivos Não Montados em Rack" -#: netbox/dcim/views.py:684 +#: netbox/dcim/views.py:704 msgid "Child Locations" msgstr "Locais Filhos" -#: netbox/dcim/views.py:1167 netbox/netbox/navigation/menu.py:53 +#: netbox/dcim/views.py:1195 netbox/netbox/navigation/menu.py:53 msgid "Reservations" msgstr "Reservas" -#: netbox/dcim/views.py:2450 +#: netbox/dcim/views.py:1974 +#, python-format +msgid "" +"%(count)d installed module of this type is now incompatible with its module " +"bay due to conflicting bay type constraints." +msgid_plural "" +"%(count)d installed modules of this type are now incompatible with their " +"module bays due to conflicting bay type constraints." +msgstr[0] "" +"%(count)d o módulo instalado desse tipo agora é incompatível com seu " +"compartimento de módulo devido a restrições conflitantes do tipo de " +"compartimento." +msgstr[1] "" +"%(count)d módulos instalados desse tipo agora são incompatíveis com seus " +"compartimentos de módulos devido a restrições conflitantes de tipo de " +"compartimento." +msgstr[2] "" +"%(count)d módulos instalados desse tipo agora são incompatíveis com seus " +"compartimentos de módulos devido a restrições conflitantes de tipo de " +"compartimento." + +#: netbox/dcim/views.py:2206 +#, python-format +msgid "" +"%(count)d installed module is now incompatible with its module bay due to " +"conflicting bay type constraints." +msgid_plural "" +"%(count)d installed modules are now incompatible with their module bays due " +"to conflicting bay type constraints." +msgstr[0] "" +"%(count)d o módulo instalado agora é incompatível com seu compartimento de " +"módulo devido a restrições conflitantes de tipo de compartimento." +msgstr[1] "" +"%(count)d os módulos instalados agora são incompatíveis com seus " +"compartimentos de módulos devido a restrições conflitantes de tipo de " +"compartimento." +msgstr[2] "" +"%(count)d os módulos instalados agora são incompatíveis com seus " +"compartimentos de módulos devido a restrições conflitantes de tipo de " +"compartimento." + +#: netbox/dcim/views.py:2792 msgid "Child Device Roles" msgstr "Funções dos Dispositivos Filhos" -#: netbox/dcim/views.py:2551 +#: netbox/dcim/views.py:2900 msgid "Child Platforms" msgstr "Plataformas Filhas" -#: netbox/dcim/views.py:2643 netbox/netbox/navigation/menu.py:223 -#: netbox/virtualization/views.py:493 +#: netbox/dcim/views.py:2992 netbox/netbox/navigation/menu.py:226 +#: netbox/virtualization/views.py:498 msgid "Application Services" msgstr "Serviços de Aplicação" -#: netbox/dcim/views.py:2864 netbox/extras/forms/filtersets.py:407 -#: netbox/extras/forms/model_forms.py:789 netbox/extras/ui/panels.py:435 -#: netbox/virtualization/forms/model_forms.py:278 -#: netbox/virtualization/views.py:569 +#: netbox/dcim/views.py:3253 netbox/extras/forms/filtersets.py:445 +#: netbox/extras/forms/model_forms.py:815 netbox/extras/ui/panels.py:450 +#: netbox/virtualization/forms/model_forms.py:308 +#: netbox/virtualization/views.py:574 msgid "Config Context" msgstr "Contexto de Configuração" -#: netbox/dcim/views.py:2875 netbox/virtualization/views.py:580 +#: netbox/dcim/views.py:3264 netbox/virtualization/views.py:585 msgid "Render Config" msgstr "Renderização de Configuração" -#: netbox/dcim/views.py:2888 netbox/extras/tables/tables.py:735 -#: netbox/netbox/navigation/menu.py:266 netbox/netbox/navigation/menu.py:268 -#: netbox/virtualization/views.py:278 +#: netbox/dcim/views.py:3277 netbox/extras/tables/tables.py:760 +#: netbox/netbox/navigation/menu.py:269 netbox/netbox/navigation/menu.py:271 +#: netbox/virtualization/views.py:283 msgid "Virtual Machines" msgstr "Máquinas Virtuais" -#: netbox/dcim/views.py:3395 netbox/netbox/navigation/menu.py:89 +#: netbox/dcim/views.py:3964 netbox/netbox/navigation/menu.py:89 msgid "Virtual Device Contexts" msgstr "Contextos de Dispositivos Virtuais" -#: netbox/dcim/views.py:3420 netbox/ipam/forms/filtersets.py:469 +#: netbox/dcim/views.py:3994 netbox/ipam/forms/filtersets.py:469 #: netbox/ipam/models/vlans.py:312 netbox/ipam/tables/ip.py:121 -#: netbox/ipam/tables/vlans.py:52 netbox/ipam/views.py:1386 -#: netbox/netbox/navigation/menu.py:210 netbox/netbox/navigation/menu.py:212 +#: netbox/ipam/tables/vlans.py:52 netbox/ipam/views.py:1413 +#: netbox/netbox/navigation/menu.py:213 netbox/netbox/navigation/menu.py:215 msgid "VLANs" msgstr "VLANs" -#: netbox/dcim/views.py:3422 +#: netbox/dcim/views.py:3996 msgid "LAG Members" msgstr "Membros do LAG" -#: netbox/dcim/views.py:3423 netbox/virtualization/ui/panels.py:112 -#: netbox/virtualization/views.py:680 +#: netbox/dcim/views.py:3997 netbox/virtualization/ui/panels.py:112 +#: netbox/virtualization/views.py:692 msgid "VLAN Translation" msgstr "Tradução de VLAN" -#: netbox/dcim/views.py:3424 +#: netbox/dcim/views.py:3998 msgid "Bridged Interfaces" msgstr "Interfaces em bridge" -#: netbox/dcim/views.py:3425 netbox/virtualization/views.py:681 +#: netbox/dcim/views.py:3999 netbox/virtualization/views.py:693 msgid "Child Interfaces" msgstr "Interfaces Filhas" -#: netbox/dcim/views.py:3898 +#: netbox/dcim/views.py:4401 +msgid "" +"The module currently installed in this bay is incompatible with the new bay " +"type constraints. Consider removing or replacing it." +msgstr "" +"O módulo atualmente instalado nesse compartimento é incompatível com as " +"novas restrições de tipo de compartimento. Considere removê-lo ou substituí-" +"lo." + +#: netbox/dcim/views.py:4447 +#, python-format +msgid "" +"%(count)d module bay now has an incompatible module installed due to " +"conflicting bay type constraints." +msgid_plural "" +"%(count)d module bays now have incompatible modules installed due to " +"conflicting bay type constraints." +msgstr[0] "" +"%(count)d o compartimento do módulo agora tem um módulo incompatível " +"instalado devido a restrições conflitantes do tipo de compartimento." +msgstr[1] "" +"%(count)d os compartimentos de módulos agora têm módulos incompatíveis " +"instalados devido a restrições conflitantes de tipo de compartimento." +msgstr[2] "" +"%(count)d os compartimentos de módulos agora têm módulos incompatíveis " +"instalados devido a restrições conflitantes de tipo de compartimento." + +#: netbox/dcim/views.py:4544 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Dispositivo instalado {device} na baia {device_bay}." -#: netbox/dcim/views.py:3939 +#: netbox/dcim/views.py:4585 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Dispositivo {device} removido da baia {device_bay}." -#: netbox/dcim/views.py:4061 netbox/ipam/tables/ip.py:184 +#: netbox/dcim/views.py:4711 netbox/ipam/tables/ip.py:184 msgid "Children" msgstr "Filhos" -#: netbox/dcim/views.py:4631 +#: netbox/dcim/views.py:5303 #, python-brace-format msgid "Added member {device}" msgstr "Membro {device} adicionado" -#: netbox/dcim/views.py:4676 +#: netbox/dcim/views.py:5348 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "" "Não é possível remover o dispositivo principal {device} do chassi virtual." -#: netbox/dcim/views.py:4687 +#: netbox/dcim/views.py:5359 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Removido {device} do chassi virtual {chassis}" -#: netbox/extras/api/customfields.py:94 +#: netbox/dcim/views.py:5896 +msgid "This MAC address is not assigned to an interface." +msgstr "Esse endereço MAC não está atribuído a uma interface." + +#: netbox/dcim/views.py:5906 +#, python-brace-format +msgid "You do not have permission to modify {object}." +msgstr "Você não tem permissão para modificar {object}." + +#: netbox/dcim/views.py:5918 +#, python-brace-format +msgid "Set {mac} as primary MAC address for {interface}." +msgstr "Conjunto {mac} como endereço MAC primário para {interface}." + +#: netbox/extras/api/customfields.py:98 #, python-brace-format msgid "Custom field '{name}' does not exist for this object type." msgstr "Campo personalizado '{name}'não existe para esse tipo de objeto." -#: netbox/extras/api/customfields.py:110 +#: netbox/extras/api/customfields.py:114 #, python-brace-format msgid "Unknown related object(s): {name}" msgstr "Objeto(s) relacionado(s) desconhecido(s): {name}" -#: netbox/extras/api/mixins.py:94 netbox/extras/api/views.py:256 +#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:257 msgid "" "The rendered config template. When the client requests `text/plain`, the raw" " rendered content is returned in place of the JSON object." @@ -8524,20 +10147,20 @@ msgstr "" "`text/plain`, o conteúdo bruto renderizado é retornado no lugar do objeto " "JSON." -#: netbox/extras/api/mixins.py:100 +#: netbox/extras/api/mixins.py:98 msgid "No config template could be resolved for this object." msgstr "Nenhum modelo de configuração pôde ser resolvido para esse objeto." -#: netbox/extras/api/mixins.py:104 netbox/extras/api/views.py:262 +#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:263 msgid "An error occurred while rendering the config template." msgstr "Ocorreu um erro ao renderizar o modelo de configuração." -#: netbox/extras/api/mixins.py:127 netbox/extras/views.py:1315 +#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1316 #, python-brace-format msgid "Config template with ID {id} not found." msgstr "Modelo de configuração com ID {id} não encontrado." -#: netbox/extras/api/mixins.py:133 +#: netbox/extras/api/mixins.py:131 #, python-brace-format msgid "No config template found for this {object_type}." msgstr "Nenhum modelo de configuração encontrado para {object_type}." @@ -8554,7 +10177,7 @@ msgstr "" msgid "The rendered template output." msgstr "A saída do modelo renderizado." -#: netbox/extras/api/serializers_/customfields.py:80 +#: netbox/extras/api/serializers_/customfields.py:83 msgid "Changing the type of custom fields is not supported." msgstr "Alteração do tipo do campo customizado não é suportado." @@ -8599,19 +10222,19 @@ msgstr "O agendamento não está habilitado para este script." msgid "Scheduled time must be in the future." msgstr "O horário agendado deve ser no futuro." -#: netbox/extras/api/views.py:370 +#: netbox/extras/api/views.py:371 msgid "The script has been enqueued for execution." msgstr "O script foi colocado na fila para execução." -#: netbox/extras/api/views.py:383 +#: netbox/extras/api/views.py:384 msgid "This token does not permit write operations (running a script)." msgstr "Esse token não permite operações de gravação (execução de um script)." -#: netbox/extras/api/views.py:388 +#: netbox/extras/api/views.py:389 msgid "This user does not have permission to run this script." msgstr "Esse usuário não tem permissão para executar esse script." -#: netbox/extras/api/views.py:398 +#: netbox/extras/api/views.py:399 msgid "This script is not currently executable." msgstr "No momento, esse script não é executável." @@ -8619,211 +10242,335 @@ msgstr "No momento, esse script não é executável." msgid "Text" msgstr "Texto" +#: netbox/extras/choices.py:30 +msgid "A single line of text" +msgstr "Uma única linha de texto" + #: netbox/extras/choices.py:31 msgid "Text (long)" msgstr "Texto (longo)" +#: netbox/extras/choices.py:31 +msgid "Multi-line text with Markdown support" +msgstr "Texto de várias linhas com suporte a Markdown" + #: netbox/extras/choices.py:32 msgid "Integer" msgstr "Número Inteiro" +#: netbox/extras/choices.py:32 +msgid "A whole number (positive or negative)" +msgstr "Um número inteiro (positivo ou negativo)" + #: netbox/extras/choices.py:33 msgid "Decimal" msgstr "Decimal" +#: netbox/extras/choices.py:33 +msgid "A fixed-precision decimal number" +msgstr "Um número decimal de precisão fixa" + #: netbox/extras/choices.py:34 -msgid "Boolean (true/false)" -msgstr "Booleano (verdadeiro/falso)" +msgid "Boolean" +msgstr "boleano" + +#: netbox/extras/choices.py:34 +msgid "A true or false value" +msgstr "Um valor verdadeiro ou falso" #: netbox/extras/choices.py:35 msgid "Date" msgstr "Data" +#: netbox/extras/choices.py:35 +msgid "A calendar date" +msgstr "Uma data do calendário" + #: netbox/extras/choices.py:36 msgid "Date & time" msgstr "Data e hora" +#: netbox/extras/choices.py:36 +msgid "A calendar date and time" +msgstr "Uma data e hora do calendário" + +#: netbox/extras/choices.py:37 +msgid "A hyperlink to an external resource" +msgstr "Um hiperlink para um recurso externo" + #: netbox/extras/choices.py:38 msgid "JSON" msgstr "JSON" +#: netbox/extras/choices.py:38 +msgid "Arbitrary data encoded as JSON" +msgstr "Dados arbitrários codificados como JSON" + #: netbox/extras/choices.py:39 msgid "Selection" msgstr "Seleção" -#: netbox/extras/choices.py:40 +#: netbox/extras/choices.py:39 +msgid "A single value chosen from a predefined list" +msgstr "Um único valor escolhido em uma lista predefinida" + +#: netbox/extras/choices.py:42 msgid "Multiple selection" msgstr "Múltipla Seleção" -#: netbox/extras/choices.py:42 +#: netbox/extras/choices.py:43 +msgid "One or more values chosen from a predefined list" +msgstr "Um ou mais valores escolhidos em uma lista predefinida" + +#: netbox/extras/choices.py:45 +msgid "A reference to a single NetBox object" +msgstr "Uma referência a um único objeto NetBox" + +#: netbox/extras/choices.py:46 msgid "Multiple objects" msgstr "Múltiplos objetos" -#: netbox/extras/choices.py:54 +#: netbox/extras/choices.py:46 +msgid "References to one or more NetBox objects" +msgstr "Referências a um ou mais objetos NetBox" + +#: netbox/extras/choices.py:65 +msgid "Deleting" +msgstr "Excluindo" + +#: netbox/extras/choices.py:83 +msgid "The field cannot be used for filtering" +msgstr "O campo não pode ser usado para filtragem" + +#: netbox/extras/choices.py:84 msgid "Loose" msgstr "Flexível" -#: netbox/extras/choices.py:55 +#: netbox/extras/choices.py:84 +msgid "Match on a partial value (case-insensitive substring)" +msgstr "" +"Correspondência em um valor parcial (substring que não diferencia maiúsculas" +" de minúsculas)" + +#: netbox/extras/choices.py:85 msgid "Exact" msgstr "Exato" -#: netbox/extras/choices.py:67 +#: netbox/extras/choices.py:85 +msgid "Match on the exact value" +msgstr "Combine o valor exato" + +#: netbox/extras/choices.py:96 +msgid "Always display the field" +msgstr "Sempre exiba o campo" + +#: netbox/extras/choices.py:97 msgid "If set" msgstr "Se Definido" -#: netbox/extras/choices.py:68 netbox/extras/choices.py:81 +#: netbox/extras/choices.py:97 +msgid "Display the field only if it has a value" +msgstr "Exibir o campo somente se ele tiver um valor" + +#: netbox/extras/choices.py:98 netbox/extras/choices.py:111 msgid "Hidden" msgstr "Oculto" -#: netbox/extras/choices.py:79 +#: netbox/extras/choices.py:98 +msgid "Never display the field" +msgstr "Nunca exiba o campo" + +#: netbox/extras/choices.py:109 msgid "Yes" msgstr "Sim" -#: netbox/extras/choices.py:80 +#: netbox/extras/choices.py:109 +msgid "The field value can be edited by users" +msgstr "O valor do campo pode ser editado pelos usuários" + +#: netbox/extras/choices.py:110 msgid "No" msgstr "Não" -#: netbox/extras/choices.py:115 netbox/extras/choices.py:255 -#: netbox/netbox/choices.py:59 netbox/netbox/choices.py:104 +#: netbox/extras/choices.py:110 +msgid "The field is displayed but cannot be edited" +msgstr "O campo é exibido, mas não pode ser editado" + +#: netbox/extras/choices.py:111 +msgid "The field is neither displayed nor editable" +msgstr "O campo não é exibido nem editável" + +#: netbox/extras/choices.py:145 netbox/extras/choices.py:285 +#: netbox/netbox/choices.py:61 netbox/netbox/choices.py:106 msgid "Blue" msgstr "Azul" -#: netbox/extras/choices.py:116 netbox/extras/choices.py:256 -#: netbox/netbox/choices.py:58 netbox/netbox/choices.py:105 +#: netbox/extras/choices.py:146 netbox/extras/choices.py:286 +#: netbox/netbox/choices.py:60 netbox/netbox/choices.py:107 msgid "Indigo" msgstr "Índigo" -#: netbox/extras/choices.py:117 netbox/extras/choices.py:257 -#: netbox/netbox/choices.py:56 netbox/netbox/choices.py:106 +#: netbox/extras/choices.py:147 netbox/extras/choices.py:287 +#: netbox/netbox/choices.py:58 netbox/netbox/choices.py:108 msgid "Purple" msgstr "Roxo" -#: netbox/extras/choices.py:118 netbox/extras/choices.py:258 -#: netbox/netbox/choices.py:53 netbox/netbox/choices.py:107 +#: netbox/extras/choices.py:148 netbox/extras/choices.py:288 +#: netbox/netbox/choices.py:55 netbox/netbox/choices.py:109 msgid "Pink" msgstr "Rosa" -#: netbox/extras/choices.py:119 netbox/extras/choices.py:259 -#: netbox/netbox/choices.py:52 netbox/netbox/choices.py:108 +#: netbox/extras/choices.py:149 netbox/extras/choices.py:289 +#: netbox/netbox/choices.py:54 netbox/netbox/choices.py:110 msgid "Red" msgstr "Vermelho" -#: netbox/extras/choices.py:120 netbox/extras/choices.py:260 -#: netbox/netbox/choices.py:70 netbox/netbox/choices.py:109 +#: netbox/extras/choices.py:150 netbox/extras/choices.py:290 +#: netbox/netbox/choices.py:72 netbox/netbox/choices.py:111 msgid "Orange" msgstr "Laranja" -#: netbox/extras/choices.py:121 netbox/extras/choices.py:261 -#: netbox/netbox/choices.py:68 netbox/netbox/choices.py:110 +#: netbox/extras/choices.py:151 netbox/extras/choices.py:291 +#: netbox/netbox/choices.py:70 netbox/netbox/choices.py:112 msgid "Yellow" msgstr "Amarelo" -#: netbox/extras/choices.py:122 netbox/extras/choices.py:262 -#: netbox/netbox/choices.py:65 netbox/netbox/choices.py:111 +#: netbox/extras/choices.py:152 netbox/extras/choices.py:292 +#: netbox/netbox/choices.py:67 netbox/netbox/choices.py:113 msgid "Green" msgstr "Verde" -#: netbox/extras/choices.py:123 netbox/extras/choices.py:263 -#: netbox/netbox/choices.py:62 netbox/netbox/choices.py:112 +#: netbox/extras/choices.py:153 netbox/extras/choices.py:293 +#: netbox/netbox/choices.py:64 netbox/netbox/choices.py:114 msgid "Teal" msgstr "Azul petróleo" -#: netbox/extras/choices.py:124 netbox/extras/choices.py:264 -#: netbox/netbox/choices.py:61 netbox/netbox/choices.py:113 +#: netbox/extras/choices.py:154 netbox/extras/choices.py:294 +#: netbox/netbox/choices.py:63 netbox/netbox/choices.py:115 msgid "Cyan" msgstr "Ciano" -#: netbox/extras/choices.py:125 netbox/extras/choices.py:265 -#: netbox/netbox/choices.py:114 +#: netbox/extras/choices.py:155 netbox/extras/choices.py:295 +#: netbox/netbox/choices.py:116 msgid "Gray" msgstr "Cinza" -#: netbox/extras/choices.py:126 netbox/extras/choices.py:266 -#: netbox/netbox/choices.py:76 netbox/netbox/choices.py:115 +#: netbox/extras/choices.py:156 netbox/extras/choices.py:296 +#: netbox/netbox/choices.py:78 netbox/netbox/choices.py:117 msgid "Black" msgstr "Preto" -#: netbox/extras/choices.py:127 netbox/extras/choices.py:267 -#: netbox/netbox/choices.py:77 netbox/netbox/choices.py:116 +#: netbox/extras/choices.py:157 netbox/extras/choices.py:297 +#: netbox/netbox/choices.py:79 netbox/netbox/choices.py:118 msgid "White" msgstr "Branco" -#: netbox/extras/choices.py:141 netbox/tenancy/forms/bulk_edit.py:113 +#: netbox/extras/choices.py:171 netbox/tenancy/forms/bulk_edit.py:113 #: netbox/tenancy/forms/bulk_import.py:91 -#: netbox/tenancy/forms/model_forms.py:98 netbox/tenancy/ui/panels.py:18 -#: netbox/wireless/forms/model_forms.py:169 +#: netbox/tenancy/forms/model_forms.py:105 netbox/tenancy/ui/panels.py:18 +#: netbox/wireless/forms/model_forms.py:212 msgid "Link" msgstr "Link" -#: netbox/extras/choices.py:157 +#: netbox/extras/choices.py:171 +msgid "Render the button as a borderless text link" +msgstr "Renderize o botão como um link de texto sem bordas" + +#: netbox/extras/choices.py:187 msgid "Newest" msgstr "Mais Recente" -#: netbox/extras/choices.py:158 +#: netbox/extras/choices.py:188 msgid "Oldest" msgstr "Mais Antigo" -#: netbox/extras/choices.py:159 +#: netbox/extras/choices.py:189 msgid "Alphabetical (A-Z)" msgstr "Ordem Alfabética (A-Z)" -#: netbox/extras/choices.py:160 +#: netbox/extras/choices.py:190 msgid "Alphabetical (Z-A)" msgstr "Ordem Alfabética (Z-A)" -#: netbox/extras/choices.py:178 netbox/extras/choices.py:199 +#: netbox/extras/choices.py:207 +msgid "An informational entry" +msgstr "Uma entrada informativa" + +#: netbox/extras/choices.py:208 netbox/extras/choices.py:229 msgid "Success" msgstr "Sucesso" -#: netbox/extras/choices.py:180 +#: netbox/extras/choices.py:208 +msgid "A record of a successful outcome" +msgstr "Um registro de um resultado bem-sucedido" + +#: netbox/extras/choices.py:209 +msgid "A cautionary note requiring attention" +msgstr "Uma nota de advertência que requer atenção" + +#: netbox/extras/choices.py:210 msgid "Danger" msgstr "Perigo" -#: netbox/extras/choices.py:201 +#: netbox/extras/choices.py:210 +msgid "A record of a critical issue or failure" +msgstr "Um registro de um problema ou falha crítica" + +#: netbox/extras/choices.py:231 msgid "Failure" msgstr "Falha" -#: netbox/extras/choices.py:282 netbox/extras/forms/model_forms.py:535 -#: netbox/extras/forms/model_forms.py:612 netbox/extras/ui/panels.py:329 -msgid "Webhook" -msgstr "Webhook" - -#: netbox/extras/choices.py:283 netbox/extras/forms/model_forms.py:600 -#: netbox/templates/extras/script/base.html:29 -msgid "Script" -msgstr "Script" - -#: netbox/extras/choices.py:284 -msgid "Notification" -msgstr "Notificação" - -#: netbox/extras/conditions.py:60 +#: netbox/extras/conditions.py:123 #, python-brace-format msgid "Unknown operator: {op}. Must be one of: {operators}" msgstr "Operador desconhecido: {op}. Deve ser um dos seguintes: {operators}" -#: netbox/extras/conditions.py:64 +#: netbox/extras/conditions.py:130 +#, python-brace-format +msgid "The '{op}' operator compares snapshots and does not accept a value." +msgstr "O '{op}O operador 'compara os instantâneos e não aceita um valor." + +#: netbox/extras/conditions.py:134 +#, python-brace-format +msgid "" +"The '{op}' operator resolves '{attr}' within each snapshot dict, not the " +"top-level condition context. Use the bare attribute name (e.g. 'status') " +"rather than a snapshot path (e.g. 'snapshots.prechange.status'), which is " +"only valid with standard operators." +msgstr "" +"O '{op}'o operador resolve'{attr}'dentro de cada dicionário de instantâneo, " +"não no contexto de condição de nível superior. Use o nome do atributo " +"simples (por exemplo, 'status') em vez de um caminho de snapshot (por " +"exemplo, 'snapshots.prechange.status'), que só é válido com operadores " +"padrão." + +#: netbox/extras/conditions.py:142 +#, python-brace-format +msgid "A value is required for the '{op}' operator." +msgstr "É necessário um valor para o '{op}'operador." + +#: netbox/extras/conditions.py:144 #, python-brace-format msgid "Unsupported value type: {value}" msgstr "Tipo de valor não suportado: {value}" -#: netbox/extras/conditions.py:66 +#: netbox/extras/conditions.py:146 #, python-brace-format msgid "Invalid type for {op} operation: {value}" msgstr "Tipo inválido para operação {op}: {value}" -#: netbox/extras/conditions.py:145 +#: netbox/extras/conditions.py:370 #, python-brace-format msgid "Ruleset must be a dictionary, not {ruleset}." msgstr "O conjunto de regras deve ser um dicionário, não {ruleset}." -#: netbox/extras/conditions.py:150 +#: netbox/extras/conditions.py:375 msgid "Invalid logic type: must be 'AND' or 'OR'. Please check documentation." msgstr "" "Tipo lógico inválido: deve ser 'AND' ou 'OR'. Por favor, verifique a " "documentação." -#: netbox/extras/conditions.py:162 +#: netbox/extras/conditions.py:387 msgid "Incorrect key(s) informed. Please check documentation." msgstr "Chave(s) inválida(s) informada(s). Por favor, cheque a documentação." @@ -8836,26 +10583,26 @@ msgstr "Tipo de widget" msgid "Unregistered widget class: {name}" msgstr "Classe de widget não registrada: {name}" -#: netbox/extras/dashboard/widgets.py:152 +#: netbox/extras/dashboard/widgets.py:153 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} deve definir um método render ()." -#: netbox/extras/dashboard/widgets.py:171 +#: netbox/extras/dashboard/widgets.py:172 msgid "Note" msgstr "Nota" -#: netbox/extras/dashboard/widgets.py:172 +#: netbox/extras/dashboard/widgets.py:173 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "" "Exibe qualquer conteúdo personalizado arbitrário. Markdown é suportado." -#: netbox/extras/dashboard/widgets.py:185 netbox/templates/core/system.html:35 +#: netbox/extras/dashboard/widgets.py:186 netbox/templates/core/system.html:35 #: netbox/templates/core/system.html:168 msgid "Object Counts" msgstr "Contagem de Objetos" -#: netbox/extras/dashboard/widgets.py:186 +#: netbox/extras/dashboard/widgets.py:187 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -8863,345 +10610,400 @@ msgstr "" "Exibe um conjunto de modelos do NetBox e o número de objetos criados para " "cada tipo." -#: netbox/extras/dashboard/widgets.py:196 +#: netbox/extras/dashboard/widgets.py:197 msgid "Filters to apply when counting the number of objects" msgstr "Filtros a serem aplicados ao contar o número de objetos" -#: netbox/extras/dashboard/widgets.py:204 +#: netbox/extras/dashboard/widgets.py:205 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "" "Formato inválido. Os filtros de objetos devem ser passados como um " "dicionário." -#: netbox/extras/dashboard/widgets.py:238 +#: netbox/extras/dashboard/widgets.py:239 msgid "Object List" msgstr "Lista de Objetos" -#: netbox/extras/dashboard/widgets.py:239 +#: netbox/extras/dashboard/widgets.py:240 msgid "Display an arbitrary list of objects." msgstr "Exibe uma lista arbitrária de objetos." -#: netbox/extras/dashboard/widgets.py:252 +#: netbox/extras/dashboard/widgets.py:253 msgid "The default number of objects to display" msgstr "O número padrão de objetos a serem exibidos" -#: netbox/extras/dashboard/widgets.py:264 +#: netbox/extras/dashboard/widgets.py:265 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "" "Formato inválido. Os parâmetros de URL devem ser passados como um " "dicionário." -#: netbox/extras/dashboard/widgets.py:273 +#: netbox/extras/dashboard/widgets.py:274 msgid "Invalid model selection: {self['model'].data} is not supported." msgstr "Seleção de modelo inválida: {self['model'].data} não é suportado." -#: netbox/extras/dashboard/widgets.py:313 +#: netbox/extras/dashboard/widgets.py:314 msgid "RSS Feed" msgstr "Feed RSS" -#: netbox/extras/dashboard/widgets.py:320 +#: netbox/extras/dashboard/widgets.py:321 msgid "Embed an RSS feed from an external website." msgstr "Incorpore um feed RSS de um site externo." -#: netbox/extras/dashboard/widgets.py:327 +#: netbox/extras/dashboard/widgets.py:328 msgid "Feed URL" msgstr "URL do feed" -#: netbox/extras/dashboard/widgets.py:331 +#: netbox/extras/dashboard/widgets.py:332 msgid "Requires external connection" msgstr "Requer conexão externa" -#: netbox/extras/dashboard/widgets.py:337 +#: netbox/extras/dashboard/widgets.py:338 msgid "The maximum number of objects to display" msgstr "O número máximo de objetos a serem exibidos" -#: netbox/extras/dashboard/widgets.py:342 +#: netbox/extras/dashboard/widgets.py:343 msgid "How long to stored the cached content (in seconds)" msgstr "" "Por quanto tempo o conteúdo em cache deve ser armazenado (em segundos)" -#: netbox/extras/dashboard/widgets.py:348 +#: netbox/extras/dashboard/widgets.py:349 msgid "Timeout value for fetching the feed (in seconds)" msgstr "Valor do tempo limite para buscar o feed (em segundos)" -#: netbox/extras/dashboard/widgets.py:431 +#: netbox/extras/dashboard/widgets.py:432 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:41 msgid "Bookmarks" msgstr "Favoritos" -#: netbox/extras/dashboard/widgets.py:435 +#: netbox/extras/dashboard/widgets.py:436 msgid "Show your personal bookmarks" msgstr "Exibe seus favoritos pessoais" -#: netbox/extras/events.py:130 +#: netbox/extras/event_rules.py:28 netbox/extras/forms/model_forms.py:581 +#: netbox/extras/ui/panels.py:332 +msgid "Webhook" +msgstr "Webhook" + +#: netbox/extras/event_rules.py:29 +msgid "Send an outgoing HTTP request to a remote endpoint" +msgstr "Enviar uma solicitação HTTP de saída para um endpoint remoto" + +#: netbox/extras/event_rules.py:62 netbox/templates/extras/script/base.html:29 +msgid "Script" +msgstr "Script" + +#: netbox/extras/event_rules.py:63 +msgid "Execute a custom script" +msgstr "Executar um script personalizado" + +#: netbox/extras/event_rules.py:108 +msgid "Notification" +msgstr "Notificação" + +#: netbox/extras/event_rules.py:109 +msgid "Generate a notification for one or more users or groups" +msgstr "Gere uma notificação para um ou mais usuários ou grupos" + +#: netbox/extras/events.py:124 #, python-brace-format msgid "Cannot enqueue an event for an unsaved {app_label}.{model} instance." msgstr "" "Não é possível enfileirar um evento para um não salvo {app_label}.{model} " "exemplo." -#: netbox/extras/events.py:200 +#: netbox/extras/events.py:184 +#, python-brace-format +msgid "Ignoring invalid data payload on {event_type} event (got {data_type})" +msgstr "" +"Ignorando a carga útil de dados inválida em {event_type} evento (obtido) " +"{data_type})" + +#: netbox/extras/events.py:209 #, python-brace-format msgid "Ignoring invalid action_data on event rule \"{rule}\" (got {data_type})" msgstr "" "Ignorando action_data inválidos na regra de evento”{rule}“(obteve " "{data_type})" -#: netbox/extras/events.py:278 +#: netbox/extras/events.py:226 #, python-brace-format -msgid "Unknown action type for an event rule: {action_type}" -msgstr "Tipo de ação desconhecido para uma regra de evento: {action_type}" +msgid "" +"Skipping event rule \"{rule}\": action type \"{action_type}\" is not " +"registered (the providing plugin may not be installed)." +msgstr "" +"Ignorar a regra do evento”{rule}“: tipo de ação”{action_type}“não está " +"registrado (o plug-in fornecido pode não estar instalado)." -#: netbox/extras/events.py:321 +#: netbox/extras/events.py:245 +#, python-brace-format +msgid "Error processing event rule \"{rule}\" (action: {action_type})" +msgstr "Erro ao processar a regra de evento”{rule}“(ação: {action_type})" + +#: netbox/extras/events.py:289 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "Não é possível importar o pipeline de eventos {name}: {error}" -#: netbox/extras/filtersets.py:52 +#: netbox/extras/filtersets.py:53 msgid "Script module (ID)" msgstr "Módulo script (ID)" -#: netbox/extras/filtersets.py:206 netbox/extras/forms/filtersets.py:144 +#: netbox/extras/filtersets.py:121 netbox/extras/forms/filtersets.py:384 +msgid "Action available" +msgstr "Ação disponível" + +#: netbox/extras/filtersets.py:217 netbox/extras/forms/filtersets.py:159 msgid "Choice colors" msgstr "Escolha as cores" -#: netbox/extras/filtersets.py:300 netbox/extras/filtersets.py:672 -#: netbox/extras/filtersets.py:848 netbox/extras/filtersets.py:879 +#: netbox/extras/filtersets.py:311 netbox/extras/filtersets.py:683 +#: netbox/extras/filtersets.py:859 netbox/extras/filtersets.py:890 msgid "Data file (ID)" msgstr "Arquivo de dados (ID)" -#: netbox/extras/filtersets.py:481 netbox/users/filtersets.py:83 +#: netbox/extras/filtersets.py:492 netbox/users/filtersets.py:83 #: netbox/users/filtersets.py:234 netbox/users/filtersets.py:292 msgid "Group (name)" msgstr "Grupo (nome)" -#: netbox/extras/filtersets.py:783 +#: netbox/extras/filtersets.py:794 #: netbox/virtualization/forms/filtersets.py:188 msgid "Cluster type" msgstr "Tipo de cluster" -#: netbox/extras/filtersets.py:789 netbox/virtualization/filtersets.py:73 +#: netbox/extras/filtersets.py:800 netbox/virtualization/filtersets.py:73 #: netbox/virtualization/filtersets.py:188 msgid "Cluster type (slug)" msgstr "Tipo de cluster (slug)" -#: netbox/extras/filtersets.py:810 netbox/tenancy/forms/forms.py:17 +#: netbox/extras/filtersets.py:821 netbox/tenancy/forms/forms.py:17 #: netbox/tenancy/forms/forms.py:41 msgid "Tenant group" msgstr "Grupo de inquilinos" -#: netbox/extras/filtersets.py:816 netbox/tenancy/filtersets.py:212 +#: netbox/extras/filtersets.py:827 netbox/tenancy/filtersets.py:212 #: netbox/tenancy/filtersets.py:233 msgid "Tenant group (slug)" msgstr "Grupo de inquilinos (slug)" -#: netbox/extras/filtersets.py:832 netbox/extras/forms/model_forms.py:677 -#: netbox/extras/ui/panels.py:391 +#: netbox/extras/filtersets.py:843 netbox/extras/forms/model_forms.py:703 +#: netbox/extras/ui/panels.py:406 msgid "Tag" msgstr "Etiqueta" -#: netbox/extras/filtersets.py:838 +#: netbox/extras/filtersets.py:849 msgid "Tag (slug)" msgstr "Etiqueta (slug)" -#: netbox/extras/filtersets.py:907 netbox/extras/forms/filtersets.py:560 +#: netbox/extras/filtersets.py:918 netbox/extras/forms/filtersets.py:598 msgid "Has local config context data" msgstr "Possui dados de contexto de configuração local" -#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:70 -#: netbox/extras/ui/panels.py:130 +#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:78 +#: netbox/extras/ui/panels.py:132 msgid "Group name" msgstr "Nome do grupo" -#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:78 +#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:86 #: netbox/extras/tables/tables.py:83 #: netbox/templates/generic/bulk_import.html:149 msgid "Required" msgstr "Obrigatório" -#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:85 -#: netbox/extras/ui/panels.py:133 +#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:93 +#: netbox/extras/ui/panels.py:135 msgid "Must be unique" msgstr "Deve ser único" -#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:99 -#: netbox/extras/models/customfields.py:249 netbox/extras/ui/panels.py:155 +#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:67 +#: netbox/extras/forms/filtersets.py:107 netbox/extras/forms/model_forms.py:77 +#: netbox/extras/models/customfields.py:300 netbox/extras/ui/panels.py:157 msgid "UI visible" msgstr "UI visível" -#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:72 -#: netbox/extras/forms/filtersets.py:104 -#: netbox/extras/models/customfields.py:256 netbox/extras/ui/panels.py:156 +#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:73 +#: netbox/extras/forms/filtersets.py:112 netbox/extras/forms/model_forms.py:83 +#: netbox/extras/models/customfields.py:307 netbox/extras/ui/panels.py:158 msgid "UI editable" msgstr "UI editável" -#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:107 +#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:115 msgid "Is cloneable" msgstr "É clonável" -#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:114 -#: netbox/extras/ui/panels.py:162 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:122 +#: netbox/extras/ui/panels.py:159 +msgid "Nulls first" +msgstr "Nula primeiro" + +#: netbox/extras/forms/bulk_edit.py:85 netbox/extras/forms/filtersets.py:129 +#: netbox/extras/ui/panels.py:165 msgid "Minimum value" msgstr "Valor mínimo" -#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:118 -#: netbox/extras/ui/panels.py:163 +#: netbox/extras/forms/bulk_edit.py:89 netbox/extras/forms/filtersets.py:133 +#: netbox/extras/ui/panels.py:166 msgid "Maximum value" msgstr "Valor máximo" -#: netbox/extras/forms/bulk_edit.py:88 netbox/extras/forms/filtersets.py:122 +#: netbox/extras/forms/bulk_edit.py:93 netbox/extras/forms/filtersets.py:137 msgid "Validation regex" msgstr "Expressão regular de validação" -#: netbox/extras/forms/bulk_edit.py:92 netbox/extras/forms/model_forms.py:80 +#: netbox/extras/forms/bulk_edit.py:97 netbox/extras/forms/model_forms.py:111 msgid "Validation schema" msgstr "Esquema de validação" -#: netbox/extras/forms/bulk_edit.py:99 netbox/extras/forms/filtersets.py:50 -#: netbox/extras/forms/model_forms.py:92 netbox/extras/ui/panels.py:147 +#: netbox/extras/forms/bulk_edit.py:104 netbox/extras/forms/filtersets.py:53 +#: netbox/extras/forms/model_forms.py:124 netbox/extras/ui/panels.py:149 msgid "Behavior" msgstr "Comportamento" -#: netbox/extras/forms/bulk_edit.py:139 netbox/extras/forms/filtersets.py:168 +#: netbox/extras/forms/bulk_edit.py:144 netbox/extras/forms/filtersets.py:183 msgid "New window" msgstr "Nova janela" -#: netbox/extras/forms/bulk_edit.py:148 +#: netbox/extras/forms/bulk_edit.py:153 netbox/extras/forms/model_forms.py:341 msgid "Button class" msgstr "Classe de botão" -#: netbox/extras/forms/bulk_edit.py:165 netbox/extras/forms/bulk_edit.py:389 -#: netbox/extras/forms/filtersets.py:208 netbox/extras/forms/filtersets.py:531 -#: netbox/extras/models/mixins.py:107 netbox/extras/ui/panels.py:238 -#: netbox/extras/ui/panels.py:464 +#: netbox/extras/forms/bulk_edit.py:170 netbox/extras/forms/bulk_edit.py:400 +#: netbox/extras/forms/filtersets.py:223 netbox/extras/forms/filtersets.py:569 +#: netbox/extras/models/mixins.py:110 netbox/extras/ui/panels.py:241 +#: netbox/extras/ui/panels.py:479 msgid "MIME type" msgstr "Tipo MIME" -#: netbox/extras/forms/bulk_edit.py:170 netbox/extras/forms/bulk_edit.py:394 -#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:534 +#: netbox/extras/forms/bulk_edit.py:175 netbox/extras/forms/bulk_edit.py:405 +#: netbox/extras/forms/filtersets.py:226 netbox/extras/forms/filtersets.py:572 msgid "File name" msgstr "Nome do arquivo" -#: netbox/extras/forms/bulk_edit.py:174 netbox/extras/forms/bulk_edit.py:398 -#: netbox/extras/forms/filtersets.py:215 netbox/extras/forms/filtersets.py:538 +#: netbox/extras/forms/bulk_edit.py:179 netbox/extras/forms/bulk_edit.py:409 +#: netbox/extras/forms/filtersets.py:230 netbox/extras/forms/filtersets.py:576 msgid "File extension" msgstr "Extensão de arquivo" -#: netbox/extras/forms/bulk_edit.py:179 netbox/extras/forms/bulk_edit.py:403 -#: netbox/extras/forms/filtersets.py:219 netbox/extras/forms/filtersets.py:542 +#: netbox/extras/forms/bulk_edit.py:184 netbox/extras/forms/bulk_edit.py:414 +#: netbox/extras/forms/filtersets.py:234 netbox/extras/forms/filtersets.py:580 msgid "As attachment" msgstr "Como anexo" -#: netbox/extras/forms/bulk_edit.py:207 netbox/extras/forms/bulk_edit.py:235 -#: netbox/extras/forms/filtersets.py:264 netbox/extras/forms/filtersets.py:295 -#: netbox/extras/tables/tables.py:326 netbox/extras/tables/tables.py:363 +#: netbox/extras/forms/bulk_edit.py:212 netbox/extras/forms/bulk_edit.py:240 +#: netbox/extras/forms/filtersets.py:279 netbox/extras/forms/filtersets.py:310 +#: netbox/extras/tables/tables.py:335 netbox/extras/tables/tables.py:372 msgid "Shared" msgstr "Compartilhado" -#: netbox/extras/forms/bulk_edit.py:258 netbox/extras/forms/filtersets.py:325 -#: netbox/extras/models/models.py:205 netbox/extras/ui/panels.py:338 +#: netbox/extras/forms/bulk_edit.py:263 netbox/extras/forms/filtersets.py:342 +#: netbox/extras/forms/model_forms.py:575 netbox/extras/models/models.py:238 +#: netbox/extras/ui/panels.py:352 msgid "HTTP method" msgstr "Método HTTP" -#: netbox/extras/forms/bulk_edit.py:262 netbox/extras/forms/filtersets.py:319 -#: netbox/extras/ui/panels.py:339 +#: netbox/extras/forms/bulk_edit.py:267 netbox/extras/forms/filtersets.py:336 +#: netbox/extras/ui/panels.py:353 msgid "Payload URL" msgstr "URL do payload" -#: netbox/extras/forms/bulk_edit.py:267 netbox/extras/models/models.py:247 -#: netbox/extras/ui/panels.py:347 +#: netbox/extras/forms/bulk_edit.py:272 netbox/extras/models/models.py:280 +#: netbox/extras/ui/panels.py:362 msgid "SSL verification" msgstr "Verificação SSL" -#: netbox/extras/forms/bulk_edit.py:270 +#: netbox/extras/forms/bulk_edit.py:275 msgid "Secret" msgstr "Senha" -#: netbox/extras/forms/bulk_edit.py:275 netbox/extras/ui/panels.py:348 +#: netbox/extras/forms/bulk_edit.py:280 netbox/extras/ui/panels.py:363 msgid "CA file path" msgstr "Caminho do arquivo CA" -#: netbox/extras/forms/bulk_edit.py:296 netbox/extras/forms/bulk_import.py:269 -#: netbox/extras/forms/model_forms.py:559 +#: netbox/extras/forms/bulk_edit.py:286 netbox/templates/core/rq_task.html:65 +msgid "Timeout" +msgstr "Tempo Limite" + +#: netbox/extras/forms/bulk_edit.py:307 netbox/extras/forms/bulk_import.py:270 +#: netbox/extras/forms/model_forms.py:611 msgid "Event types" msgstr "Tipos de evento" -#: netbox/extras/forms/bulk_edit.py:304 netbox/extras/views.py:846 +#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:847 msgid "Conditions" msgstr "Condições" -#: netbox/extras/forms/bulk_edit.py:306 netbox/extras/forms/model_forms.py:567 +#: netbox/extras/forms/bulk_edit.py:317 netbox/extras/forms/model_forms.py:619 msgid "Enter conditions in JSON format." msgstr "Insira as condições em formato JSON." -#: netbox/extras/forms/bulk_edit.py:362 +#: netbox/extras/forms/bulk_edit.py:373 msgid "Is active" msgstr "Está ativo" -#: netbox/extras/forms/bulk_edit.py:413 netbox/extras/forms/bulk_import.py:216 -#: netbox/extras/forms/filtersets.py:522 +#: netbox/extras/forms/bulk_edit.py:424 netbox/extras/forms/bulk_import.py:217 +#: netbox/extras/forms/filtersets.py:560 msgid "Auto sync enabled" msgstr "Sincronização automática ativada" -#: netbox/extras/forms/bulk_import.py:43 -#: netbox/extras/forms/bulk_import.py:156 -#: netbox/extras/forms/bulk_import.py:177 -#: netbox/extras/forms/bulk_import.py:239 -#: netbox/extras/forms/bulk_import.py:263 -#: netbox/extras/forms/bulk_import.py:313 netbox/extras/forms/filtersets.py:57 -#: netbox/extras/forms/filtersets.py:156 netbox/extras/forms/filtersets.py:252 -#: netbox/extras/forms/filtersets.py:283 netbox/extras/forms/model_forms.py:58 -#: netbox/extras/forms/model_forms.py:306 -#: netbox/extras/forms/model_forms.py:338 -#: netbox/extras/forms/model_forms.py:381 -#: netbox/extras/forms/model_forms.py:554 -#: netbox/extras/forms/model_forms.py:671 -#: netbox/users/forms/model_forms.py:336 +#: netbox/extras/forms/bulk_import.py:44 +#: netbox/extras/forms/bulk_import.py:157 +#: netbox/extras/forms/bulk_import.py:178 +#: netbox/extras/forms/bulk_import.py:240 +#: netbox/extras/forms/bulk_import.py:264 +#: netbox/extras/forms/bulk_import.py:351 netbox/extras/forms/filtersets.py:60 +#: netbox/extras/forms/filtersets.py:171 netbox/extras/forms/filtersets.py:267 +#: netbox/extras/forms/filtersets.py:298 netbox/extras/forms/model_forms.py:89 +#: netbox/extras/forms/model_forms.py:347 +#: netbox/extras/forms/model_forms.py:379 +#: netbox/extras/forms/model_forms.py:422 +#: netbox/extras/forms/model_forms.py:606 +#: netbox/extras/forms/model_forms.py:697 +#: netbox/users/forms/model_forms.py:337 msgid "Object types" msgstr "Tipos de objetos" -#: netbox/extras/forms/bulk_import.py:45 -#: netbox/extras/forms/bulk_import.py:158 -#: netbox/extras/forms/bulk_import.py:179 -#: netbox/extras/forms/bulk_import.py:241 -#: netbox/extras/forms/bulk_import.py:265 -#: netbox/extras/forms/bulk_import.py:315 +#: netbox/extras/forms/bulk_import.py:46 +#: netbox/extras/forms/bulk_import.py:159 +#: netbox/extras/forms/bulk_import.py:180 +#: netbox/extras/forms/bulk_import.py:242 +#: netbox/extras/forms/bulk_import.py:266 +#: netbox/extras/forms/bulk_import.py:353 #: netbox/tenancy/forms/bulk_import.py:106 msgid "One or more assigned object types" msgstr "Um ou mais tipos de objetos associados" -#: netbox/extras/forms/bulk_import.py:50 +#: netbox/extras/forms/bulk_import.py:51 msgid "Field data type (e.g. text, integer, etc.)" msgstr "Tipo de campo de dados (por exemplo, texto, número inteiro etc.)" -#: netbox/extras/forms/bulk_import.py:56 +#: netbox/extras/forms/bulk_import.py:57 msgid "Object type (for object or multi-object fields)" msgstr "Tipo de objeto (para campos de objeto ou de multiobjetos)" -#: netbox/extras/forms/bulk_import.py:59 netbox/extras/forms/filtersets.py:94 +#: netbox/extras/forms/bulk_import.py:60 netbox/extras/forms/filtersets.py:102 msgid "Choice set" msgstr "Conjunto de opções" -#: netbox/extras/forms/bulk_import.py:63 +#: netbox/extras/forms/bulk_import.py:64 msgid "Choice set (for selection fields)" msgstr "Conjunto de opções (para campos de seleção)" -#: netbox/extras/forms/bulk_import.py:69 +#: netbox/extras/forms/bulk_import.py:70 msgid "Whether the custom field is displayed in the UI" msgstr "Se o campo personalizado é exibido na interface do usuário" -#: netbox/extras/forms/bulk_import.py:75 +#: netbox/extras/forms/bulk_import.py:76 msgid "Whether the custom field is editable in the UI" msgstr "Se o campo personalizado é editável na interface do usuário" -#: netbox/extras/forms/bulk_import.py:92 +#: netbox/extras/forms/bulk_import.py:93 msgid "The base set of predefined choices to use (if any)" msgstr "O conjunto básico de opções predefinidas a serem usadas (se houver)" -#: netbox/extras/forms/bulk_import.py:98 +#: netbox/extras/forms/bulk_import.py:99 msgid "" "Quoted string of comma-separated field choices with optional labels " "separated by colon: \"choice1:First Choice,choice2:Second Choice\"" @@ -9210,7 +11012,7 @@ msgstr "" "com rótulos opcionais separados por dois pontos: “Choice1:First Choice, " "Choice2:Second Choice”" -#: netbox/extras/forms/bulk_import.py:106 +#: netbox/extras/forms/bulk_import.py:107 #, python-brace-format msgid "" "Quoted string of comma-separated color mappings in the format " @@ -9219,44 +11021,45 @@ msgstr "" "String entre aspas contendo mapeamentos de cores separados por vírgula no " "formato choice1:red,choice2:green. Cores suportadas:{colors}" -#: netbox/extras/forms/bulk_import.py:140 -#: netbox/extras/forms/model_forms.py:291 +#: netbox/extras/forms/bulk_import.py:141 +#: netbox/extras/forms/model_forms.py:326 #, python-brace-format msgid "Invalid color mapping '{line}'. Use the format value:color." msgstr "Mapeamento de cor inválido '{line}'. Use o formato valor:cor." -#: netbox/extras/forms/bulk_import.py:147 -#: netbox/extras/forms/model_forms.py:298 +#: netbox/extras/forms/bulk_import.py:148 +#: netbox/extras/forms/model_forms.py:333 #, python-brace-format msgid "Duplicate color mapping defined for choice '{value}'." msgstr "Mapeamento de cor duplicado definido para a escolha '{value}'." -#: netbox/extras/forms/bulk_import.py:161 netbox/extras/models/models.py:388 +#: netbox/extras/forms/bulk_import.py:162 netbox/extras/models/models.py:448 msgid "button class" msgstr "classe de botão" -#: netbox/extras/forms/bulk_import.py:164 netbox/extras/models/models.py:392 +#: netbox/extras/forms/bulk_import.py:165 +#: netbox/extras/forms/model_forms.py:344 netbox/extras/models/models.py:452 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "" "A classe do primeiro link em um grupo será usada para o botão suspenso" -#: netbox/extras/forms/bulk_import.py:205 +#: netbox/extras/forms/bulk_import.py:206 msgid "Data source which provides the data file" msgstr "Fonte de dados que fornece o arquivo de dados" -#: netbox/extras/forms/bulk_import.py:208 -#: netbox/extras/forms/filtersets.py:196 netbox/extras/forms/filtersets.py:396 -#: netbox/extras/forms/filtersets.py:428 netbox/extras/forms/filtersets.py:516 -#: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 +#: netbox/extras/forms/bulk_import.py:209 +#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:434 +#: netbox/extras/forms/filtersets.py:466 netbox/extras/forms/filtersets.py:554 +#: netbox/netbox/choices.py:134 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "Arquivo de dados" -#: netbox/extras/forms/bulk_import.py:212 +#: netbox/extras/forms/bulk_import.py:213 msgid "Data file containing the template code" msgstr "Arquivo de dados contendo o código do modelo" -#: netbox/extras/forms/bulk_import.py:217 +#: netbox/extras/forms/bulk_import.py:218 msgid "" "Enable automatic synchronization of template content when the data file is " "updated" @@ -9264,43 +11067,61 @@ msgstr "" "Habilitar a sincronização automática do conteúdo do modelo quando o arquivo " "de dados for atualizado" -#: netbox/extras/forms/bulk_import.py:233 -#: netbox/extras/forms/model_forms.py:373 -#: netbox/extras/forms/model_forms.py:871 +#: netbox/extras/forms/bulk_import.py:234 +#: netbox/extras/forms/model_forms.py:414 +#: netbox/extras/forms/model_forms.py:897 msgid "Must specify either local content or a data file" msgstr "Deve especificar o conteúdo local ou um arquivo de dados" -#: netbox/extras/forms/bulk_import.py:270 +#: netbox/extras/forms/bulk_import.py:271 msgid "The event type(s) which will trigger this rule" msgstr "O(s) tipo(s) de evento que acionará(ão) esta regra." -#: netbox/extras/forms/bulk_import.py:273 +#: netbox/extras/forms/bulk_import.py:274 msgid "Action object" msgstr "Objeto de ação" -#: netbox/extras/forms/bulk_import.py:275 -msgid "Webhook name or script as dotted path module.Class" -msgstr "Nome do webhook ou script como caminho pontilhado module.Class" +#: netbox/extras/forms/bulk_import.py:277 +msgid "" +"The target object for the action, if it requires one. The expected format " +"depends on the action type (e.g. a webhook or notification group name, or a " +"script as dotted path module.Class)." +msgstr "" +"O objeto alvo da ação, se necessário. O formato esperado depende do tipo de " +"ação (por exemplo, um webhook ou nome de grupo de notificação ou um script " +"como caminho pontilhado module.Class)." -#: netbox/extras/forms/bulk_import.py:296 +#: netbox/extras/forms/bulk_import.py:300 #, python-brace-format -msgid "Webhook {name} not found" -msgstr "Webhook {name} não encontrado" +msgid "\"{action_type}\" is not a registered action type." +msgstr "“{action_type}“não é um tipo de ação registrado." -#: netbox/extras/forms/bulk_import.py:305 +#: netbox/extras/forms/bulk_import.py:306 +msgid "This action type requires a target object." +msgstr "Esse tipo de ação requer um objeto de destino." + +#: netbox/extras/forms/bulk_import.py:316 +msgid "This action type does not operate against a target object." +msgstr "Esse tipo de ação não opera contra um objeto de destino." + +#: netbox/extras/forms/bulk_import.py:323 #, python-brace-format -msgid "Script {name} not found" -msgstr "Script {name} não encontrado" +msgid "{name} not found" +msgstr "{name} não encontrado" -#: netbox/extras/forms/bulk_import.py:329 +#: netbox/extras/forms/bulk_import.py:327 +msgid "This action type does not support bulk import." +msgstr "Esse tipo de ação não oferece suporte à importação em massa." + +#: netbox/extras/forms/bulk_import.py:367 msgid "Assigned object type" msgstr "Tipo de objeto associado" -#: netbox/extras/forms/bulk_import.py:334 +#: netbox/extras/forms/bulk_import.py:372 msgid "The classification of entry" msgstr "A classificação da entrada" -#: netbox/extras/forms/bulk_import.py:337 netbox/extras/tables/tables.py:768 +#: netbox/extras/forms/bulk_import.py:375 netbox/extras/tables/tables.py:793 #: netbox/netbox/tables/tables.py:409 netbox/netbox/tables/tables.py:424 #: netbox/netbox/tables/tables.py:447 netbox/netbox/ui/panels.py:243 #: netbox/templates/dcim/htmx/cable_edit.html:110 @@ -9310,167 +11131,150 @@ msgstr "A classificação da entrada" msgid "Comments" msgstr "Comentários" -#: netbox/extras/forms/bulk_import.py:356 -#: netbox/extras/forms/model_forms.py:502 netbox/extras/ui/panels.py:321 -#: netbox/netbox/navigation/menu.py:423 netbox/users/forms/filtersets.py:181 -#: netbox/users/forms/model_forms.py:275 netbox/users/forms/model_forms.py:287 -#: netbox/users/forms/model_forms.py:362 netbox/users/forms/model_forms.py:558 -#: netbox/users/forms/model_forms.py:573 netbox/users/tables.py:136 +#: netbox/extras/forms/bulk_import.py:394 +#: netbox/extras/forms/model_forms.py:543 netbox/extras/ui/panels.py:324 +#: netbox/netbox/navigation/menu.py:440 netbox/users/forms/filtersets.py:181 +#: netbox/users/forms/model_forms.py:276 netbox/users/forms/model_forms.py:288 +#: netbox/users/forms/model_forms.py:363 netbox/users/forms/model_forms.py:559 +#: netbox/users/forms/model_forms.py:574 netbox/users/tables.py:136 #: netbox/users/tables.py:194 msgid "Users" msgstr "Usuários" -#: netbox/extras/forms/bulk_import.py:360 +#: netbox/extras/forms/bulk_import.py:398 msgid "User names separated by commas, encased with double quotes" msgstr "Nomes de usuários separados por vírgulas, envoltos por aspas duplas." -#: netbox/extras/forms/bulk_import.py:363 -#: netbox/extras/forms/model_forms.py:497 netbox/extras/ui/panels.py:316 -#: netbox/netbox/navigation/menu.py:306 netbox/netbox/navigation/menu.py:424 +#: netbox/extras/forms/bulk_import.py:401 +#: netbox/extras/forms/model_forms.py:538 netbox/extras/ui/panels.py:319 +#: netbox/netbox/navigation/menu.py:309 netbox/netbox/navigation/menu.py:441 #: netbox/tenancy/forms/bulk_edit.py:121 #: netbox/tenancy/forms/filtersets.py:107 -#: netbox/tenancy/forms/model_forms.py:93 netbox/tenancy/tables/contacts.py:57 -#: netbox/tenancy/tables/contacts.py:101 netbox/tenancy/ui/panels.py:12 -#: netbox/users/forms/filtersets.py:176 netbox/users/forms/model_forms.py:220 -#: netbox/users/forms/model_forms.py:232 netbox/users/forms/model_forms.py:367 -#: netbox/users/forms/model_forms.py:557 netbox/users/tables.py:68 -#: netbox/users/tables.py:140 netbox/users/tables.py:190 +#: netbox/tenancy/forms/model_forms.py:100 +#: netbox/tenancy/tables/contacts.py:57 netbox/tenancy/tables/contacts.py:101 +#: netbox/tenancy/ui/panels.py:12 netbox/users/forms/filtersets.py:176 +#: netbox/users/forms/model_forms.py:221 netbox/users/forms/model_forms.py:233 +#: netbox/users/forms/model_forms.py:368 netbox/users/forms/model_forms.py:558 +#: netbox/users/tables.py:68 netbox/users/tables.py:140 +#: netbox/users/tables.py:190 msgid "Groups" msgstr "Grupos" -#: netbox/extras/forms/bulk_import.py:367 +#: netbox/extras/forms/bulk_import.py:405 msgid "Group names separated by commas, encased with double quotes" msgstr "Nomes de grupo separados por vírgulas, envoltos por aspas duplas." -#: netbox/extras/forms/filtersets.py:49 +#: netbox/extras/forms/filtersets.py:52 msgid "Type Options" msgstr "Opções de Tipo" -#: netbox/extras/forms/filtersets.py:62 netbox/extras/forms/model_forms.py:67 +#: netbox/extras/forms/filtersets.py:65 netbox/extras/forms/model_forms.py:98 msgid "Related object type" msgstr "Tipo de objeto relacionado" -#: netbox/extras/forms/filtersets.py:67 +#: netbox/extras/forms/filtersets.py:70 msgid "Field type" msgstr "Tipo de campo" -#: netbox/extras/forms/filtersets.py:131 -#: netbox/extras/forms/model_forms.py:183 netbox/extras/tables/tables.py:109 +#: netbox/extras/forms/filtersets.py:146 +#: netbox/extras/forms/model_forms.py:212 netbox/extras/tables/tables.py:112 #: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "Escolhas" -#: netbox/extras/forms/filtersets.py:185 netbox/extras/forms/filtersets.py:505 -#: netbox/extras/forms/model_forms.py:351 -#: netbox/extras/forms/model_forms.py:846 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:543 +#: netbox/extras/forms/model_forms.py:392 +#: netbox/extras/forms/model_forms.py:872 msgid "Rendering" msgstr "Renderizando" -#: netbox/extras/forms/filtersets.py:204 +#: netbox/extras/forms/filtersets.py:219 msgid "Content types" msgstr "Tipos de conteúdo" -#: netbox/extras/forms/filtersets.py:315 netbox/extras/models/models.py:210 -#: netbox/extras/ui/panels.py:340 +#: netbox/extras/forms/filtersets.py:332 netbox/extras/models/models.py:243 +#: netbox/extras/ui/panels.py:354 msgid "HTTP content type" msgstr "Tipo de conteúdo HTTP" -#: netbox/extras/forms/filtersets.py:345 +#: netbox/extras/forms/filtersets.py:347 +msgid "Minimum timeout (seconds)" +msgstr "Tempo limite mínimo (segundos)" + +#: netbox/extras/forms/filtersets.py:352 +msgid "Maximum timeout (seconds)" +msgstr "Tempo limite máximo (segundos)" + +#: netbox/extras/forms/filtersets.py:374 msgid "Event type" msgstr "Tipo de evento" -#: netbox/extras/forms/filtersets.py:350 +#: netbox/extras/forms/filtersets.py:381 +#: netbox/extras/forms/model_forms.py:600 msgid "Action type" msgstr "Tipo de ação" -#: netbox/extras/forms/filtersets.py:372 +#: netbox/extras/forms/filtersets.py:410 msgid "Tagged object type" msgstr "Tipo de objeto etiquetado" -#: netbox/extras/forms/filtersets.py:377 +#: netbox/extras/forms/filtersets.py:415 msgid "Allowed object type" msgstr "Tipo de objeto permitido" -#: netbox/extras/forms/filtersets.py:436 -#: netbox/extras/forms/model_forms.py:719 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:474 +#: netbox/extras/forms/model_forms.py:745 netbox/netbox/navigation/menu.py:20 msgid "Regions" msgstr "Regiões" -#: netbox/extras/forms/filtersets.py:441 -#: netbox/extras/forms/model_forms.py:724 +#: netbox/extras/forms/filtersets.py:479 +#: netbox/extras/forms/model_forms.py:750 msgid "Site groups" msgstr "Grupos de sites" -#: netbox/extras/forms/filtersets.py:451 -#: netbox/extras/forms/model_forms.py:734 netbox/netbox/navigation/menu.py:23 +#: netbox/extras/forms/filtersets.py:489 +#: netbox/extras/forms/model_forms.py:760 netbox/netbox/navigation/menu.py:23 msgid "Locations" msgstr "Locais" -#: netbox/extras/forms/filtersets.py:456 -#: netbox/extras/forms/model_forms.py:739 +#: netbox/extras/forms/filtersets.py:494 +#: netbox/extras/forms/model_forms.py:765 msgid "Device types" msgstr "Tipos de dispositivos" -#: netbox/extras/forms/filtersets.py:461 -#: netbox/extras/forms/model_forms.py:744 +#: netbox/extras/forms/filtersets.py:499 +#: netbox/extras/forms/model_forms.py:770 msgid "Roles" msgstr "Funções" -#: netbox/extras/forms/filtersets.py:471 -#: netbox/extras/forms/model_forms.py:754 +#: netbox/extras/forms/filtersets.py:509 +#: netbox/extras/forms/model_forms.py:780 msgid "Cluster types" msgstr "Tipos de cluster" -#: netbox/extras/forms/filtersets.py:476 -#: netbox/extras/forms/model_forms.py:759 +#: netbox/extras/forms/filtersets.py:514 +#: netbox/extras/forms/model_forms.py:785 msgid "Cluster groups" msgstr "Grupos de clusters" -#: netbox/extras/forms/filtersets.py:481 -#: netbox/extras/forms/model_forms.py:764 netbox/netbox/navigation/menu.py:275 -#: netbox/netbox/navigation/menu.py:277 +#: netbox/extras/forms/filtersets.py:519 +#: netbox/extras/forms/model_forms.py:790 netbox/netbox/navigation/menu.py:278 +#: netbox/netbox/navigation/menu.py:280 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:46 msgid "Clusters" msgstr "Clusters" -#: netbox/extras/forms/filtersets.py:486 -#: netbox/extras/forms/model_forms.py:769 +#: netbox/extras/forms/filtersets.py:524 +#: netbox/extras/forms/model_forms.py:795 msgid "Tenant groups" msgstr "Grupos de inquilinos" -#: netbox/extras/forms/model_forms.py:60 -msgid "The type(s) of object that have this custom field" -msgstr "O(s) tipo(s) de objeto que possuem este campo customizado." +#: netbox/extras/forms/filtersets.py:609 +msgid "Creation" +msgstr "Criação" -#: netbox/extras/forms/model_forms.py:63 netbox/extras/ui/panels.py:139 -msgid "Default value" -msgstr "Valor padrão" - -#: netbox/extras/forms/model_forms.py:69 -msgid "Type of the related object (for object/multi-object fields only)" -msgstr "" -"Tipo do objeto relacionado (somente para campos de objeto/vários objetos)" - -#: netbox/extras/forms/model_forms.py:72 -msgid "Related object filter" -msgstr "Filtro de objeto relacionado" - -#: netbox/extras/forms/model_forms.py:74 -msgid "Specify query parameters as a JSON object." -msgstr "Especifique os parâmetros da consulta como um objeto JSON." - -#: netbox/extras/forms/model_forms.py:82 -#: netbox/extras/models/customfields.py:235 -msgid "A JSON schema definition for validating the custom field value" -msgstr "" -"Uma definição de esquema JSON para validar o valor do campo personalizado" - -#: netbox/extras/forms/model_forms.py:89 netbox/extras/ui/panels.py:125 -msgid "Custom Field" -msgstr "Campo personalizado" - -#: netbox/extras/forms/model_forms.py:101 +#: netbox/extras/forms/model_forms.py:66 msgid "" "The type of data stored in this field. For object/multi-object fields, " "select the related object type below." @@ -9478,7 +11282,63 @@ msgstr "" "O tipo de dados armazenados neste campo. Para campos de objeto/multiobjeto, " "selecione o tipo de objeto relacionado abaixo." -#: netbox/extras/forms/model_forms.py:104 +#: netbox/extras/forms/model_forms.py:71 +msgid "Filter logic" +msgstr "Lógica de filtro" + +#: netbox/extras/forms/model_forms.py:74 +#: netbox/extras/models/customfields.py:232 +msgid "" +"Loose matches any instance of a given string; exact matches the entire " +"field." +msgstr "" +"\"Flexível\" corresponde a qualquer instância de uma determinada string; " +"\"Exata\" corresponde a todo o campo." + +#: netbox/extras/forms/model_forms.py:80 +#: netbox/extras/models/customfields.py:301 +msgid "Specifies whether the custom field is displayed in the UI" +msgstr "Especifica se o campo personalizado é exibido na interface do usuário" + +#: netbox/extras/forms/model_forms.py:86 +#: netbox/extras/models/customfields.py:308 +msgid "Specifies whether the custom field value can be edited in the UI" +msgstr "" +"Especifica se o valor do campo personalizado pode ser editado na interface " +"do usuário" + +#: netbox/extras/forms/model_forms.py:91 +msgid "The type(s) of object that have this custom field" +msgstr "O(s) tipo(s) de objeto que possuem este campo customizado." + +#: netbox/extras/forms/model_forms.py:94 netbox/extras/ui/panels.py:141 +msgid "Default value" +msgstr "Valor padrão" + +#: netbox/extras/forms/model_forms.py:100 +msgid "Type of the related object (for object/multi-object fields only)" +msgstr "" +"Tipo do objeto relacionado (somente para campos de objeto/vários objetos)" + +#: netbox/extras/forms/model_forms.py:103 +msgid "Related object filter" +msgstr "Filtro de objeto relacionado" + +#: netbox/extras/forms/model_forms.py:105 +msgid "Specify query parameters as a JSON object." +msgstr "Especifique os parâmetros da consulta como um objeto JSON." + +#: netbox/extras/forms/model_forms.py:113 +#: netbox/extras/models/customfields.py:286 +msgid "A JSON schema definition for validating the custom field value" +msgstr "" +"Uma definição de esquema JSON para validar o valor do campo personalizado" + +#: netbox/extras/forms/model_forms.py:120 netbox/extras/ui/panels.py:126 +msgid "Custom Field" +msgstr "Campo personalizado" + +#: netbox/extras/forms/model_forms.py:132 msgid "" "This will be displayed as help text for the form field. Markdown is " "supported." @@ -9486,11 +11346,20 @@ msgstr "" "Isso será exibido como texto de ajuda para o campo do formulário. Markdown é" " suportado." -#: netbox/extras/forms/model_forms.py:169 +#: netbox/extras/forms/model_forms.py:198 msgid "Related Object" msgstr "Objeto Relacionado" -#: netbox/extras/forms/model_forms.py:196 +#: netbox/extras/forms/model_forms.py:221 +msgid "Base choices" +msgstr "Opções básicas" + +#: netbox/extras/forms/model_forms.py:224 +#: netbox/extras/models/customfields.py:1265 +msgid "Base set of predefined choices (optional)" +msgstr "Conjunto básico de opções predefinidas (opcional)" + +#: netbox/extras/forms/model_forms.py:231 msgid "" "Enter one choice per line. An optional label may be specified for each " "choice by appending it with a colon. Example:" @@ -9498,7 +11367,7 @@ msgstr "" "Insira uma opção por linha. Um rótulo opcional pode ser especificado para " "cada opção anexando-o com dois pontos. Exemplo:" -#: netbox/extras/forms/model_forms.py:205 +#: netbox/extras/forms/model_forms.py:240 msgid "" "Bind an optional color to a choice by its value. Enter one mapping per line " "as value:color. Example:" @@ -9506,24 +11375,24 @@ msgstr "" "Associe opcionalmente uma cor a uma opção por meio do seu valor. Insira um " "mapeamento por linha no formato valor:cor. Exemplo:" -#: netbox/extras/forms/model_forms.py:209 +#: netbox/extras/forms/model_forms.py:244 #, python-brace-format msgid "Supported colors: {colors}" msgstr "Cores suportadas:{colors}" -#: netbox/extras/forms/model_forms.py:218 netbox/extras/ui/panels.py:192 +#: netbox/extras/forms/model_forms.py:253 netbox/extras/ui/panels.py:195 msgid "Custom Field Choice Set" msgstr "Conjunto de Opções de Campo Personalizado" -#: netbox/extras/forms/model_forms.py:313 netbox/extras/ui/panels.py:219 +#: netbox/extras/forms/model_forms.py:354 netbox/extras/ui/panels.py:222 msgid "Custom Link" msgstr "Link Personalizado" -#: netbox/extras/forms/model_forms.py:315 +#: netbox/extras/forms/model_forms.py:356 msgid "Templates" msgstr "Modelos" -#: netbox/extras/forms/model_forms.py:327 +#: netbox/extras/forms/model_forms.py:368 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -9532,7 +11401,7 @@ msgstr "" "Modelo de código Jinja2 para o texto do link. Faça referência ao objeto como" " {example}. Links renderizados como texto vazio não serão exibidos." -#: netbox/extras/forms/model_forms.py:331 +#: netbox/extras/forms/model_forms.py:372 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." @@ -9540,33 +11409,33 @@ msgstr "" "Modelo de código Jinja2 para a URL do link. Faça referência ao objeto como " "{example}." -#: netbox/extras/forms/model_forms.py:342 -#: netbox/extras/forms/model_forms.py:836 +#: netbox/extras/forms/model_forms.py:383 +#: netbox/extras/forms/model_forms.py:862 msgid "Template code" msgstr "Modelo de código" -#: netbox/extras/forms/model_forms.py:348 netbox/extras/ui/panels.py:234 +#: netbox/extras/forms/model_forms.py:389 netbox/extras/ui/panels.py:237 msgid "Export Template" msgstr "Modelo de Exportação" -#: netbox/extras/forms/model_forms.py:366 -#: netbox/extras/forms/model_forms.py:864 +#: netbox/extras/forms/model_forms.py:407 +#: netbox/extras/forms/model_forms.py:890 msgid "Template content is populated from the remote source selected below." msgstr "" "O conteúdo do modelo é preenchido a partir da fonte remota selecionada " "abaixo." -#: netbox/extras/forms/model_forms.py:387 netbox/extras/ui/panels.py:249 +#: netbox/extras/forms/model_forms.py:428 netbox/extras/ui/panels.py:252 #: netbox/netbox/forms/mixins.py:103 msgid "Saved Filter" msgstr "Filtro Salvo" -#: netbox/extras/forms/model_forms.py:413 netbox/extras/ui/panels.py:294 +#: netbox/extras/forms/model_forms.py:454 netbox/extras/ui/panels.py:297 #: netbox/templates/account/preferences.html:50 msgid "Ordering" msgstr "Ordenação" -#: netbox/extras/forms/model_forms.py:415 +#: netbox/extras/forms/model_forms.py:456 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." @@ -9574,32 +11443,32 @@ msgstr "" "Insira uma lista de nomes de colunas separados por vírgulas. Adicione um " "hífen antes de um nome para inverter a ordem." -#: netbox/extras/forms/model_forms.py:424 netbox/utilities/forms/forms.py:164 +#: netbox/extras/forms/model_forms.py:465 netbox/utilities/forms/forms.py:164 msgid "Available Columns" msgstr "Colunas Disponíveis" -#: netbox/extras/forms/model_forms.py:431 netbox/utilities/forms/forms.py:172 +#: netbox/extras/forms/model_forms.py:472 netbox/utilities/forms/forms.py:172 msgid "Selected Columns" msgstr "Colunas Selecionadas" -#: netbox/extras/forms/model_forms.py:516 +#: netbox/extras/forms/model_forms.py:557 msgid "A notification group specify at least one user or group." msgstr "" "Um grupo de notificações deve especificar pelo menos um usuário ou grupo." -#: netbox/extras/forms/model_forms.py:538 netbox/extras/ui/panels.py:336 +#: netbox/extras/forms/model_forms.py:584 netbox/extras/ui/panels.py:350 msgid "HTTP Request" msgstr "Solicitação HTTP" -#: netbox/extras/forms/model_forms.py:540 netbox/extras/ui/panels.py:345 +#: netbox/extras/forms/model_forms.py:586 netbox/extras/ui/panels.py:360 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:562 +#: netbox/extras/forms/model_forms.py:614 msgid "Action choice" msgstr "Escolha da ação" -#: netbox/extras/forms/model_forms.py:571 +#: netbox/extras/forms/model_forms.py:623 msgid "" "Enter parameters to pass to the action in JSON format." @@ -9607,32 +11476,28 @@ msgstr "" "Insira os parâmetros a serem passados para a ação em formato JSON." -#: netbox/extras/forms/model_forms.py:576 netbox/extras/ui/panels.py:356 +#: netbox/extras/forms/model_forms.py:628 netbox/extras/ui/panels.py:371 msgid "Event Rule" msgstr "Regra de Evento" -#: netbox/extras/forms/model_forms.py:577 +#: netbox/extras/forms/model_forms.py:629 msgid "Triggers" msgstr "Triggers" -#: netbox/extras/forms/model_forms.py:624 -msgid "Notification group" -msgstr "Grupo de notificação" - -#: netbox/extras/forms/model_forms.py:700 netbox/extras/ui/panels.py:424 +#: netbox/extras/forms/model_forms.py:726 netbox/extras/ui/panels.py:439 msgid "Config Context Profile" msgstr "Perfil do Contexto de Configuração" -#: netbox/extras/forms/model_forms.py:774 netbox/netbox/navigation/menu.py:29 +#: netbox/extras/forms/model_forms.py:800 netbox/netbox/navigation/menu.py:29 #: netbox/tenancy/tables/tenants.py:18 msgid "Tenants" msgstr "Inquilinos" -#: netbox/extras/forms/model_forms.py:818 +#: netbox/extras/forms/model_forms.py:844 msgid "Data is populated from the remote source selected below." msgstr "Os dados são preenchidos a partir da fonte remota selecionada abaixo." -#: netbox/extras/forms/model_forms.py:824 +#: netbox/extras/forms/model_forms.py:850 msgid "Must specify either local data or a data file" msgstr "Deve especificar dados locais ou um arquivo de dados" @@ -9683,19 +11548,19 @@ msgstr "Notificações" msgid "When to notify the user of job completion" msgstr "Quando notificar o usuário sobre a conclusão da tarefa" -#: netbox/extras/jobs.py:64 +#: netbox/extras/jobs.py:332 msgid "Database changes have been reverted automatically." msgstr "As alterações no banco de dados foram revertidas automaticamente." -#: netbox/extras/jobs.py:70 +#: netbox/extras/jobs.py:338 msgid "Script aborted with error: " msgstr "Script abortado com erro: " -#: netbox/extras/jobs.py:81 +#: netbox/extras/jobs.py:349 msgid "An exception occurred: " msgstr "Ocorreu uma exceção: " -#: netbox/extras/jobs.py:87 +#: netbox/extras/jobs.py:355 msgid "Database changes have been reverted due to error." msgstr "As alterações do banco de dados foram revertidas devido a um erro." @@ -9703,46 +11568,47 @@ msgstr "As alterações do banco de dados foram revertidas devido a um erro." msgid "No indexers found!" msgstr "Nenhum indexador encontrado!" -#: netbox/extras/models/configs.py:54 +#: netbox/extras/models/configs.py:56 msgid "" "A JSON schema specifying the structure of the context data for this profile" msgstr "" "Um esquema JSON especificando a estrutura dos dados de contexto para esse " "perfil" -#: netbox/extras/models/configs.py:61 +#: netbox/extras/models/configs.py:63 msgid "config context profile" msgstr "perfil de contexto de configuração" -#: netbox/extras/models/configs.py:62 +#: netbox/extras/models/configs.py:64 msgid "config context profiles" msgstr "perfis de contexto de configuração" -#: netbox/extras/models/configs.py:94 netbox/extras/models/models.py:378 -#: netbox/extras/models/models.py:550 netbox/extras/models/models.py:634 +#: netbox/extras/models/configs.py:96 netbox/extras/models/models.py:438 +#: netbox/extras/models/models.py:610 netbox/extras/models/models.py:694 #: netbox/extras/models/search.py:49 netbox/extras/models/tags.py:45 -#: netbox/ipam/models/ip.py:200 netbox/netbox/models/mixins.py:32 +#: netbox/ipam/models/ip.py:200 netbox/netbox/models/mixins.py:33 +#: netbox/utilities/conversion.py:57 msgid "weight" msgstr "peso" -#: netbox/extras/models/configs.py:185 +#: netbox/extras/models/configs.py:187 msgid "config context" msgstr "contexto de configuração" -#: netbox/extras/models/configs.py:186 +#: netbox/extras/models/configs.py:188 msgid "config contexts" msgstr "contexto de configuração" -#: netbox/extras/models/configs.py:204 netbox/extras/models/configs.py:267 +#: netbox/extras/models/configs.py:206 netbox/extras/models/configs.py:410 msgid "JSON data must be in object form. Example:" msgstr "Os dados JSON devem estar no formato de objeto. Exemplo:" -#: netbox/extras/models/configs.py:212 +#: netbox/extras/models/configs.py:214 #, python-brace-format msgid "Data does not conform to profile schema: {error}" msgstr "Os dados não estão em conformidade com o esquema do perfil: {error}" -#: netbox/extras/models/configs.py:231 +#: netbox/extras/models/configs.py:358 msgid "" "Local config context data takes precedence over source contexts in the final" " rendered config context" @@ -9750,11 +11616,11 @@ msgstr "" "Os dados do contexto de configuração local têm precedência sobre os " "contextos de origem no contexto de configuração renderizado final" -#: netbox/extras/models/configs.py:294 +#: netbox/extras/models/configs.py:446 msgid "debug" msgstr "debug" -#: netbox/extras/models/configs.py:297 +#: netbox/extras/models/configs.py:449 msgid "" "Enable verbose error output when rendering this template. Not recommended " "for production use." @@ -9762,52 +11628,56 @@ msgstr "" "Ative a saída detalhada de erros ao renderizar este modelo. Não recomendado " "para uso em produção." -#: netbox/extras/models/configs.py:306 +#: netbox/extras/models/configs.py:458 msgid "config template" msgstr "modelo de configuração" -#: netbox/extras/models/configs.py:307 +#: netbox/extras/models/configs.py:459 msgid "config templates" msgstr "modelos de configuração" -#: netbox/extras/models/configs.py:359 +#: netbox/extras/models/configs.py:511 #, python-brace-format msgid "Template: {name}" msgstr "Modelo:{name}" -#: netbox/extras/models/configs.py:361 +#: netbox/extras/models/configs.py:513 #, python-brace-format msgid "Line: {lineno}" msgstr "Linha:{lineno}" -#: netbox/extras/models/customfields.py:104 +#: netbox/extras/models/customfields.py:147 msgid "The object(s) to which this field applies." msgstr "Objetos aos quais este campo se aplica." -#: netbox/extras/models/customfields.py:111 +#: netbox/extras/models/customfields.py:154 msgid "The type of data this custom field holds" msgstr "O tipo de dados que este campo personalizado contém" -#: netbox/extras/models/customfields.py:118 +#: netbox/extras/models/customfields.py:161 msgid "The type of NetBox object this field maps to (for object fields)" msgstr "" "O tipo de objeto do NetBox para o qual este campo é mapeado (para campos de " "objeto)" -#: netbox/extras/models/customfields.py:124 +#: netbox/extras/models/customfields.py:167 msgid "Internal field name" msgstr "Nome interno do campo" -#: netbox/extras/models/customfields.py:128 +#: netbox/extras/models/customfields.py:171 msgid "Only alphanumeric characters and underscores are allowed." msgstr "Somente caracteres alfanuméricos e sublinhados são permitidos." -#: netbox/extras/models/customfields.py:133 +#: netbox/extras/models/customfields.py:176 msgid "Double underscores are not permitted in custom field names." msgstr "" "Sublinhados duplos não são permitidos em nomes de campos personalizados." -#: netbox/extras/models/customfields.py:144 +#: netbox/extras/models/customfields.py:187 +msgid "Operational state of the field" +msgstr "Estado operacional do campo" + +#: netbox/extras/models/customfields.py:195 msgid "" "Name of the field as displayed to users (if not provided, 'the field's name " "will be used)" @@ -9815,19 +11685,19 @@ msgstr "" "Nome do campo exibido aos usuários (se não for fornecido, o nome do campo " "será usado)" -#: netbox/extras/models/customfields.py:148 netbox/extras/models/models.py:382 +#: netbox/extras/models/customfields.py:199 netbox/extras/models/models.py:442 msgid "group name" msgstr "nome do grupo" -#: netbox/extras/models/customfields.py:151 +#: netbox/extras/models/customfields.py:202 msgid "Custom fields within the same group will be displayed together" msgstr "Os campos personalizados dentro do mesmo grupo serão exibidos juntos" -#: netbox/extras/models/customfields.py:159 +#: netbox/extras/models/customfields.py:210 msgid "required" msgstr "requeridos" -#: netbox/extras/models/customfields.py:161 +#: netbox/extras/models/customfields.py:212 msgid "" "This field is required when creating new objects or editing an existing " "object." @@ -9835,19 +11705,19 @@ msgstr "" "Este campo é necessário ao criar novos objetos ou editar um objeto " "existente." -#: netbox/extras/models/customfields.py:164 +#: netbox/extras/models/customfields.py:215 msgid "must be unique" msgstr "deve ser único" -#: netbox/extras/models/customfields.py:166 +#: netbox/extras/models/customfields.py:217 msgid "The value of this field must be unique for the assigned object" msgstr "O valor deste campo deve ser único para o objeto atribuído" -#: netbox/extras/models/customfields.py:169 +#: netbox/extras/models/customfields.py:220 msgid "search weight" msgstr "peso da pesquisa" -#: netbox/extras/models/customfields.py:172 +#: netbox/extras/models/customfields.py:223 msgid "" "Weighting for search. Lower values are considered more important. Fields " "with a search weight of zero will be ignored." @@ -9855,23 +11725,15 @@ msgstr "" "Peso durante uma pesquisa. Valores mais baixos são considerados mais " "importantes. Campos com peso de pesquisa zero serão ignorados." -#: netbox/extras/models/customfields.py:177 +#: netbox/extras/models/customfields.py:228 msgid "filter logic" msgstr "lógica do filtro" -#: netbox/extras/models/customfields.py:181 -msgid "" -"Loose matches any instance of a given string; exact matches the entire " -"field." -msgstr "" -"\"Flexível\" corresponde a qualquer instância de uma determinada string; " -"\"Exata\" corresponde a todo o campo." - -#: netbox/extras/models/customfields.py:184 +#: netbox/extras/models/customfields.py:235 msgid "default" msgstr "padrão" -#: netbox/extras/models/customfields.py:188 +#: netbox/extras/models/customfields.py:239 msgid "" "Default value for the field (must be a JSON value). Encapsulate strings with" " double quotes (e.g. \"Foo\")." @@ -9879,7 +11741,7 @@ msgstr "" "Valor padrão para o campo (deve ser um valor JSON). Encapsule strings usando" " aspas duplas (por exemplo, “Foo”)." -#: netbox/extras/models/customfields.py:195 +#: netbox/extras/models/customfields.py:246 msgid "" "Filter the object selection choices using a query_params dict (must be a " "JSON value).Encapsulate strings with double quotes (e.g. \"Foo\")." @@ -9888,35 +11750,35 @@ msgstr "" "(deve ser um valor JSON). Encapsule strings com aspas duplas (por exemplo, " "'Foo')." -#: netbox/extras/models/customfields.py:201 +#: netbox/extras/models/customfields.py:252 msgid "display weight" msgstr "peso de exibição" -#: netbox/extras/models/customfields.py:202 +#: netbox/extras/models/customfields.py:253 msgid "Fields with higher weights appear lower in a form." msgstr "Os campos com pesos maiores aparecem mais abaixo em um formulário." -#: netbox/extras/models/customfields.py:209 +#: netbox/extras/models/customfields.py:260 msgid "minimum value" msgstr "valor mínimo" -#: netbox/extras/models/customfields.py:210 +#: netbox/extras/models/customfields.py:261 msgid "Minimum allowed value (for numeric fields)" msgstr "Valor mínimo permitido (para campos numéricos)" -#: netbox/extras/models/customfields.py:217 +#: netbox/extras/models/customfields.py:268 msgid "maximum value" msgstr "valor máximo" -#: netbox/extras/models/customfields.py:218 +#: netbox/extras/models/customfields.py:269 msgid "Maximum allowed value (for numeric fields)" msgstr "Valor máximo permitido (para campos numéricos)" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:275 msgid "validation regex" msgstr "expressão regular de validação" -#: netbox/extras/models/customfields.py:226 +#: netbox/extras/models/customfields.py:277 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -9927,220 +11789,262 @@ msgstr "" "forçar a correspondência de toda a string. Por exemplo, ^ " "[A-Z]{3}$ limitará os valores a exatamente três letras maiúsculas." -#: netbox/extras/models/customfields.py:234 +#: netbox/extras/models/customfields.py:285 msgid "validation schema" msgstr "esquema de validação" -#: netbox/extras/models/customfields.py:241 +#: netbox/extras/models/customfields.py:292 msgid "choice set" msgstr "conjunto de opções" -#: netbox/extras/models/customfields.py:250 -msgid "Specifies whether the custom field is displayed in the UI" -msgstr "Especifica se o campo personalizado é exibido na interface do usuário" - -#: netbox/extras/models/customfields.py:257 -msgid "Specifies whether the custom field value can be edited in the UI" -msgstr "" -"Especifica se o valor do campo personalizado pode ser editado na interface " -"do usuário" - -#: netbox/extras/models/customfields.py:261 +#: netbox/extras/models/customfields.py:312 msgid "is cloneable" msgstr "é clonável" -#: netbox/extras/models/customfields.py:262 +#: netbox/extras/models/customfields.py:313 msgid "Replicate this value when cloning objects" msgstr "Replique este valor ao clonar objetos" -#: netbox/extras/models/customfields.py:282 +#: netbox/extras/models/customfields.py:317 +msgid "nulls first" +msgstr "anula primeiro" + +#: netbox/extras/models/customfields.py:318 +msgid "Sort null values before non-null values when ordering by this field" +msgstr "" +"Classifique valores nulos antes de valores não nulos ao ordenar por esse " +"campo" + +#: netbox/extras/models/customfields.py:339 msgid "custom field" msgstr "campo personalizado" -#: netbox/extras/models/customfields.py:283 +#: netbox/extras/models/customfields.py:340 msgid "custom fields" msgstr "campos personalizados" -#: netbox/extras/models/customfields.py:440 +#: netbox/extras/models/customfields.py:513 +#: netbox/extras/models/customfields.py:575 +#, python-brace-format +msgid "Custom field '{name}' no longer exists." +msgstr "Campo personalizado '{name}'não existe mais." + +#: netbox/extras/models/customfields.py:518 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be assigned to additional object types while " +"its stored data is being updated (status: {status})." +msgstr "" +"Campo personalizado '{name}'não pode ser atribuído a outros tipos de objetos" +" enquanto seus dados armazenados estão sendo atualizados (status: {status})." + +#: netbox/extras/models/customfields.py:580 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be unassigned from object types while its " +"stored data is being updated (status: {status})." +msgstr "" +"Campo personalizado '{name}'não pode ser desatribuído aos tipos de objeto " +"enquanto seus dados armazenados estão sendo atualizados (status: {status})." + +#: netbox/extras/models/customfields.py:685 +#, python-brace-format +msgid "" +"Custom field '{name}' is being updated by a background job and cannot be " +"deleted until that job has completed." +msgstr "" +"Campo personalizado '{name}'está sendo atualizado por um trabalho em segundo" +" plano e não pode ser excluído até que o trabalho seja concluído." + +#: netbox/extras/models/customfields.py:740 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be modified while its stored data is being " +"updated (status: {status})." +msgstr "" +"Campo personalizado '{name}'não pode ser modificado enquanto seus dados " +"armazenados estão sendo atualizados (status: {status})." + +#: netbox/extras/models/customfields.py:755 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "Valor padrão inválido”{value}“: {error}" -#: netbox/extras/models/customfields.py:447 +#: netbox/extras/models/customfields.py:762 msgid "A minimum value may be set only for numeric fields" msgstr "Um valor mínimo pode ser definido somente para campos numéricos" -#: netbox/extras/models/customfields.py:449 +#: netbox/extras/models/customfields.py:764 msgid "A maximum value may be set only for numeric fields" msgstr "Um valor máximo pode ser definido somente para campos numéricos" -#: netbox/extras/models/customfields.py:459 +#: netbox/extras/models/customfields.py:774 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "" "Expressões regulares são suportadas somente para campos de texto e URLs" -#: netbox/extras/models/customfields.py:465 +#: netbox/extras/models/customfields.py:780 msgid "JSON schema validation is supported only for JSON fields" msgstr "A validação de esquema JSON é suportada apenas para campos JSON" -#: netbox/extras/models/customfields.py:471 +#: netbox/extras/models/customfields.py:786 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "A unicidade não pode ser aplicada para campos booleanos." -#: netbox/extras/models/customfields.py:481 +#: netbox/extras/models/customfields.py:796 msgid "Selection fields must specify a set of choices." msgstr "Os campos de seleção devem especificar um conjunto de opções." -#: netbox/extras/models/customfields.py:485 +#: netbox/extras/models/customfields.py:800 msgid "Choices may be set only on selection fields." msgstr "As opções podem ser definidas somente nos campos de seleção." -#: netbox/extras/models/customfields.py:492 +#: netbox/extras/models/customfields.py:807 msgid "Object fields must define an object type." msgstr "Os campos de objeto devem definir um tipo de objeto." -#: netbox/extras/models/customfields.py:496 +#: netbox/extras/models/customfields.py:811 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "Campos {type} não podem definir um tipo de objeto." -#: netbox/extras/models/customfields.py:503 +#: netbox/extras/models/customfields.py:818 msgid "A related object filter can be defined only for object fields." msgstr "" "Um filtro de objeto relacionado pode ser definido apenas para campos de " "objeto." -#: netbox/extras/models/customfields.py:507 +#: netbox/extras/models/customfields.py:822 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "" "O filtro deve ser definido como um dicionário que mapeia atributos para " "valores." -#: netbox/extras/models/customfields.py:596 +#: netbox/extras/models/customfields.py:911 msgid "True" msgstr "Verdadeiro" -#: netbox/extras/models/customfields.py:597 +#: netbox/extras/models/customfields.py:912 msgid "False" msgstr "Falso" -#: netbox/extras/models/customfields.py:650 -#: netbox/extras/models/customfields.py:703 +#: netbox/extras/models/customfields.py:965 +#: netbox/extras/models/customfields.py:1018 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "" "Os valores devem corresponder a esta expressão regular: {regex}" -#: netbox/extras/models/customfields.py:813 -#: netbox/extras/models/customfields.py:820 +#: netbox/extras/models/customfields.py:1128 +#: netbox/extras/models/customfields.py:1135 msgid "Value must be a string." msgstr "O valor deve ser uma string." -#: netbox/extras/models/customfields.py:815 -#: netbox/extras/models/customfields.py:822 +#: netbox/extras/models/customfields.py:1130 +#: netbox/extras/models/customfields.py:1143 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "O valor deve corresponder à expressão regular '{regex}'" -#: netbox/extras/models/customfields.py:827 +#: netbox/extras/models/customfields.py:1140 +msgid "URLs must use a scheme permitted by ALLOWED_URL_SCHEMES." +msgstr "Os URLs devem usar um esquema permitido pelo ALLOWED_URL_SCHEMES." + +#: netbox/extras/models/customfields.py:1148 msgid "Value must be an integer." msgstr "O valor deve ser um número inteiro." -#: netbox/extras/models/customfields.py:830 -#: netbox/extras/models/customfields.py:845 +#: netbox/extras/models/customfields.py:1151 +#: netbox/extras/models/customfields.py:1166 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "O valor deve ser pelo menos {minimum}" -#: netbox/extras/models/customfields.py:834 -#: netbox/extras/models/customfields.py:849 +#: netbox/extras/models/customfields.py:1155 +#: netbox/extras/models/customfields.py:1170 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "O valor não deve exceder {maximum}" -#: netbox/extras/models/customfields.py:842 +#: netbox/extras/models/customfields.py:1163 msgid "Value must be a decimal." msgstr "O valor deve ser decimal." -#: netbox/extras/models/customfields.py:854 +#: netbox/extras/models/customfields.py:1175 msgid "Value must be true or false." msgstr "O valor deve ser verdadeiro ou falso." -#: netbox/extras/models/customfields.py:862 +#: netbox/extras/models/customfields.py:1183 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Os valores de data devem estar no formato ISO 8601 (AAAA-MM-DD)." -#: netbox/extras/models/customfields.py:871 +#: netbox/extras/models/customfields.py:1192 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Os valores de data e hora devem estar no formato ISO 8601 (AAAA-MM-DD " "HH:MM:SS)." -#: netbox/extras/models/customfields.py:878 +#: netbox/extras/models/customfields.py:1199 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Escolha {value} é inválida para o conjunto de escolhas {choiceset}." -#: netbox/extras/models/customfields.py:888 +#: netbox/extras/models/customfields.py:1213 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Escolha {value} é inválida para o conjunto de escolhas {choiceset}." -#: netbox/extras/models/customfields.py:897 +#: netbox/extras/models/customfields.py:1222 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "O valor deve ser um ID de objeto, não {type}" -#: netbox/extras/models/customfields.py:903 +#: netbox/extras/models/customfields.py:1228 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "O valor deve ser uma lista de IDs de objetos, não {type}" -#: netbox/extras/models/customfields.py:907 +#: netbox/extras/models/customfields.py:1232 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "ID de objeto inválida encontrada: {id}" -#: netbox/extras/models/customfields.py:916 +#: netbox/extras/models/customfields.py:1241 #, python-brace-format msgid "Value does not conform to the assigned schema: {error}" msgstr "Valor não está em conformidade com o esquema atribuído: {error}" -#: netbox/extras/models/customfields.py:920 +#: netbox/extras/models/customfields.py:1245 msgid "Required field cannot be empty." msgstr "O campo obrigatório não pode estar vazio." -#: netbox/extras/models/customfields.py:940 -msgid "Base set of predefined choices (optional)" -msgstr "Conjunto básico de opções predefinidas (opcional)" - -#: netbox/extras/models/customfields.py:952 +#: netbox/extras/models/customfields.py:1277 msgid "Choices are automatically ordered alphabetically" msgstr "As opções são ordenadas automaticamente em ordem alfabética" -#: netbox/extras/models/customfields.py:959 +#: netbox/extras/models/customfields.py:1284 msgid "custom field choice set" msgstr "conjunto de opções de campo personalizado" -#: netbox/extras/models/customfields.py:960 +#: netbox/extras/models/customfields.py:1285 msgid "custom field choice sets" msgstr "conjuntos de opções de campos personalizados" -#: netbox/extras/models/customfields.py:1020 +#: netbox/extras/models/customfields.py:1345 msgid "Must define base or extra choices." msgstr "Deve definir opções básicas ou extras." -#: netbox/extras/models/customfields.py:1026 +#: netbox/extras/models/customfields.py:1351 msgid "Color mappings must be defined as a JSON object." msgstr "Mapeamentos de cores devem ser definidos como objetos JSON." -#: netbox/extras/models/customfields.py:1038 +#: netbox/extras/models/customfields.py:1363 #, python-brace-format msgid "Duplicate value '{value}' found in extra choices." msgstr "Valor duplicado '{value}'encontrado em opções extras." -#: netbox/extras/models/customfields.py:1055 +#: netbox/extras/models/customfields.py:1380 #, python-brace-format msgid "" "Color mappings must reference an existing choice value. Invalid value(s): " @@ -10149,13 +12053,13 @@ msgstr "" "Os mapeamentos de cores devem referenciar um valor de opção existente. " "Valor(es) inválido(s): {values}." -#: netbox/extras/models/customfields.py:1062 +#: netbox/extras/models/customfields.py:1387 #, python-brace-format msgid "Invalid color value(s): {colors}. Use a supported named color." msgstr "" "Valor(es) de cor inválido(s): {colors}. Use uma cor nomeada suportada." -#: netbox/extras/models/customfields.py:1085 +#: netbox/extras/models/customfields.py:1410 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -10180,19 +12084,19 @@ msgstr "dashboard" msgid "dashboards" msgstr "dashboards" -#: netbox/extras/models/mixins.py:92 +#: netbox/extras/models/mixins.py:95 msgid "template code" msgstr "modelo de código" -#: netbox/extras/models/mixins.py:93 +#: netbox/extras/models/mixins.py:96 msgid "Jinja template code." msgstr "Código de modelo Jinja." -#: netbox/extras/models/mixins.py:96 +#: netbox/extras/models/mixins.py:99 msgid "environment parameters" msgstr "parâmetros do ambiente" -#: netbox/extras/models/mixins.py:101 +#: netbox/extras/models/mixins.py:104 #, python-brace-format msgid "" "Any additional parameters to pass when constructing " @@ -10201,32 +12105,32 @@ msgstr "" "Parâmetros adicionais a serem passados ao construir o " "ambiente Jinja" -#: netbox/extras/models/mixins.py:108 +#: netbox/extras/models/mixins.py:111 #, python-brace-format msgid "Defaults to {default}" msgstr "Padrão é {default}" -#: netbox/extras/models/mixins.py:113 +#: netbox/extras/models/mixins.py:116 msgid "Filename to give to the rendered export file" msgstr "Nome do arquivo a ser fornecido ao arquivo de exportação renderizado" -#: netbox/extras/models/mixins.py:116 +#: netbox/extras/models/mixins.py:119 msgid "file extension" msgstr "extensão do arquivo" -#: netbox/extras/models/mixins.py:119 +#: netbox/extras/models/mixins.py:122 msgid "Extension to append to the rendered filename" msgstr "Extensão para anexar ao nome do arquivo renderizado" -#: netbox/extras/models/mixins.py:122 +#: netbox/extras/models/mixins.py:125 msgid "as attachment" msgstr "como anexo" -#: netbox/extras/models/mixins.py:124 +#: netbox/extras/models/mixins.py:127 msgid "Download file as attachment" msgstr "Baixar arquivo como anexo" -#: netbox/extras/models/mixins.py:152 +#: netbox/extras/models/mixins.py:167 #, python-brace-format msgid "" "The \"{key}\" parameter is deprecated and may not be set on new or modified " @@ -10235,12 +12139,12 @@ msgstr "" "O parâmetro \"{key}\" é obsoleto e não pode ser mais utilizado em novos " "modelos e ao modificar os existentes." -#: netbox/extras/models/mixins.py:158 +#: netbox/extras/models/mixins.py:173 #, python-brace-format msgid "\"{key}\" is not a permitted Jinja2 environment parameter." msgstr "\"{key}\" não é um parâmetro permitido do ambiente Jinja2.”" -#: netbox/extras/models/mixins.py:166 +#: netbox/extras/models/mixins.py:181 #, python-brace-format msgid "" "Invalid value \"{value}\" for parameter \"{key}\". Allowed values are: " @@ -10249,44 +12153,49 @@ msgstr "" "Valor inválido \"{value}\" para o parâmetro \"{key}\". Os valores permitidos" " são: {allowed}" -#: netbox/extras/models/models.py:71 +#: netbox/extras/models/models.py:75 msgid "The object(s) to which this rule applies." msgstr "Objeto(s) aos quais esta regra se aplica." -#: netbox/extras/models/models.py:85 +#: netbox/extras/models/models.py:89 msgid "The types of event which will trigger this rule." msgstr "Os tipos de eventos que irão acionar esta regra." -#: netbox/extras/models/models.py:92 +#: netbox/extras/models/models.py:96 msgid "conditions" msgstr "condições" -#: netbox/extras/models/models.py:95 +#: netbox/extras/models/models.py:99 msgid "" "A set of conditions which determine whether the event will be generated." msgstr "Um conjunto de condições que determinam se o evento será gerado." -#: netbox/extras/models/models.py:103 +#: netbox/extras/models/models.py:109 msgid "action type" msgstr "tipo de ação" -#: netbox/extras/models/models.py:122 +#: netbox/extras/models/models.py:130 msgid "Additional data to pass to the action object" msgstr "Dados adicionais para passar ao objeto da ação" -#: netbox/extras/models/models.py:134 +#: netbox/extras/models/models.py:142 msgid "event rule" msgstr "regra de evento" -#: netbox/extras/models/models.py:135 +#: netbox/extras/models/models.py:143 msgid "event rules" msgstr "regras dos eventos" -#: netbox/extras/models/models.py:155 +#: netbox/extras/models/models.py:166 +#, python-brace-format +msgid "{slug} (unavailable)" +msgstr "{slug} (indisponível)" + +#: netbox/extras/models/models.py:183 msgid "Action data must be a JSON object or null." msgstr "Os dados da ação devem ser um objeto JSON ou nulos." -#: netbox/extras/models/models.py:196 +#: netbox/extras/models/models.py:229 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Must be http:// or https://. Jinja2 template processing is supported" @@ -10297,7 +12206,7 @@ msgstr "" "suportado (com o mesmo contexto do corpo da solicitação) para parte ou todo " "o URL." -#: netbox/extras/models/models.py:212 +#: netbox/extras/models/models.py:245 msgid "" "The complete list of official content types is available aqui." -#: netbox/extras/models/models.py:217 +#: netbox/extras/models/models.py:250 msgid "additional headers" msgstr "cabeçalhos adicionais" -#: netbox/extras/models/models.py:220 +#: netbox/extras/models/models.py:253 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -10330,28 +12239,27 @@ msgstr "" "cabeçalho HTTP, por exemplo Objeto X: {{data.name | " "header_safe}}." -#: netbox/extras/models/models.py:228 +#: netbox/extras/models/models.py:261 msgid "body template" msgstr "corpo modelo" -#: netbox/extras/models/models.py:231 +#: netbox/extras/models/models.py:264 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " "event, model, timestamp, " -"username, request_id, and data." +"request, and data." msgstr "" "Modelo Jinja2 para um corpo de solicitação personalizado. Se estiver em " "branco, um objeto JSON representando a alteração será incluído. Os dados de " -"contexto disponíveis incluem: event, model, " -"timestamp, username, request_id, e " -"data." +"contexto disponíveis incluem: evento, modelo, " +"timestamp, requerimento, e dados." -#: netbox/extras/models/models.py:237 +#: netbox/extras/models/models.py:270 msgid "secret" msgstr "senha" -#: netbox/extras/models/models.py:241 +#: netbox/extras/models/models.py:274 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -10361,15 +12269,15 @@ msgstr "" "Signature contendo um HMAC hex digest do corpo do payload usando a " "senha como chave. A senha não é transmitido na solicitação." -#: netbox/extras/models/models.py:248 +#: netbox/extras/models/models.py:281 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "Ative a verificação do certificado SSL. Desative com cuidado!" -#: netbox/extras/models/models.py:254 +#: netbox/extras/models/models.py:287 msgid "CA File Path" msgstr "Caminho do arquivo CA" -#: netbox/extras/models/models.py:256 +#: netbox/extras/models/models.py:289 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." @@ -10377,227 +12285,249 @@ msgstr "" "O arquivo de certificado CA específico a ser usado para verificação SSL. " "Deixe em branco para usar os padrões do sistema." -#: netbox/extras/models/models.py:267 +#: netbox/extras/models/models.py:293 +msgid "timeout" +msgstr "tempo esgotado" + +#: netbox/extras/models/models.py:302 +#, python-brace-format +msgid "" +"The maximum time (in seconds) to wait for a response before failing the " +"request. Leave blank to use the system default ({default_timeout} seconds)." +msgstr "" +"O tempo máximo (em segundos) para esperar por uma resposta antes de falhar " +"na solicitação. Deixe em branco para usar o padrão do sistema " +"({default_timeout} segundos)." + +#: netbox/extras/models/models.py:316 msgid "webhook" msgstr "webhook" -#: netbox/extras/models/models.py:268 +#: netbox/extras/models/models.py:317 msgid "webhooks" msgstr "webhooks" -#: netbox/extras/models/models.py:287 +#: netbox/extras/models/models.py:336 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "" "Não especifique um arquivo de certificado CA se a verificação SSL estiver " "desativada." -#: netbox/extras/models/models.py:298 netbox/extras/models/models.py:313 +#: netbox/extras/models/models.py:347 netbox/extras/models/models.py:362 msgid "Enter a valid URL, beginning with http:// or https://." msgstr "Insira um URL válido, começando com http://ou https://." -#: netbox/extras/models/models.py:358 +#: netbox/extras/models/models.py:374 +#, python-brace-format +msgid "" +"Timeout must be less than the background job timeout ({timeout} seconds)." +msgstr "" +"O tempo limite deve ser menor que o tempo limite do trabalho em segundo " +"plano ({timeout} segundos)." + +#: netbox/extras/models/models.py:418 msgid "The object type(s) to which this link applies." msgstr "O(s) tipo(s) de objeto aos quais este link se aplica." -#: netbox/extras/models/models.py:370 +#: netbox/extras/models/models.py:430 msgid "link text" msgstr "texto do link" -#: netbox/extras/models/models.py:371 +#: netbox/extras/models/models.py:431 msgid "Jinja2 template code for link text" msgstr "Modelo de código Jinja2 para texto do link" -#: netbox/extras/models/models.py:374 +#: netbox/extras/models/models.py:434 msgid "link URL" msgstr "URL do link" -#: netbox/extras/models/models.py:375 +#: netbox/extras/models/models.py:435 msgid "Jinja2 template code for link URL" msgstr "Modelo de código Jinja2 para URL do link" -#: netbox/extras/models/models.py:385 +#: netbox/extras/models/models.py:445 msgid "Links with the same group will appear as a dropdown menu" msgstr "Links com o mesmo grupo aparecerão como um menu suspenso" -#: netbox/extras/models/models.py:395 +#: netbox/extras/models/models.py:455 msgid "new window" msgstr "nova janela" -#: netbox/extras/models/models.py:397 +#: netbox/extras/models/models.py:457 msgid "Force link to open in a new window" msgstr "Forçar o link a abrir em uma nova janela" -#: netbox/extras/models/models.py:409 +#: netbox/extras/models/models.py:469 msgid "custom link" msgstr "link personalizado" -#: netbox/extras/models/models.py:410 +#: netbox/extras/models/models.py:470 msgid "custom links" msgstr "links personalizados" -#: netbox/extras/models/models.py:464 +#: netbox/extras/models/models.py:524 msgid "The object type(s) to which this template applies." msgstr "O (s) tipo (s) de objeto aos quais este modelo se aplica." -#: netbox/extras/models/models.py:485 +#: netbox/extras/models/models.py:545 msgid "export template" msgstr "modelo de exportação" -#: netbox/extras/models/models.py:486 +#: netbox/extras/models/models.py:546 msgid "export templates" msgstr "modelos de exportação" -#: netbox/extras/models/models.py:503 +#: netbox/extras/models/models.py:563 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "“{name}“é um nome reservado. Escolha um nome diferente." -#: netbox/extras/models/models.py:526 +#: netbox/extras/models/models.py:586 msgid "The object type(s) to which this filter applies." msgstr "O (s) tipo (s) de objeto aos quais este filtro se aplica." -#: netbox/extras/models/models.py:558 netbox/extras/models/models.py:642 +#: netbox/extras/models/models.py:618 netbox/extras/models/models.py:702 msgid "shared" msgstr "compartilhado" -#: netbox/extras/models/models.py:576 +#: netbox/extras/models/models.py:636 msgid "saved filter" msgstr "filtro salvo" -#: netbox/extras/models/models.py:577 +#: netbox/extras/models/models.py:637 msgid "saved filters" msgstr "filtros salvos" -#: netbox/extras/models/models.py:595 +#: netbox/extras/models/models.py:655 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "" "Os parâmetros de filtro devem ser armazenados como um dicionário de " "palavras-chave." -#: netbox/extras/models/models.py:612 +#: netbox/extras/models/models.py:672 msgid "The table's object type" msgstr "O tipo de objeto da tabela" -#: netbox/extras/models/models.py:615 +#: netbox/extras/models/models.py:675 msgid "table" msgstr "tabela" -#: netbox/extras/models/models.py:663 +#: netbox/extras/models/models.py:723 msgid "table config" msgstr "configuração da tabela" -#: netbox/extras/models/models.py:664 +#: netbox/extras/models/models.py:724 msgid "table configs" msgstr "configurações da tabela" -#: netbox/extras/models/models.py:706 +#: netbox/extras/models/models.py:766 #, python-brace-format msgid "Unknown table: {name}" msgstr "Tabela desconhecida: {name}" -#: netbox/extras/models/models.py:717 netbox/extras/models/models.py:724 +#: netbox/extras/models/models.py:777 netbox/extras/models/models.py:784 #, python-brace-format msgid "Unknown column: {name}" msgstr "Coluna desconhecida: {name}" -#: netbox/extras/models/models.py:747 +#: netbox/extras/models/models.py:807 msgid "image height" msgstr "altura da imagem" -#: netbox/extras/models/models.py:750 +#: netbox/extras/models/models.py:810 msgid "image width" msgstr "largura da imagem" -#: netbox/extras/models/models.py:756 +#: netbox/extras/models/models.py:816 msgid "image size" msgstr "tamanho da imagem" -#: netbox/extras/models/models.py:800 +#: netbox/extras/models/models.py:860 msgid "image attachment" msgstr "anexo de imagem" -#: netbox/extras/models/models.py:801 +#: netbox/extras/models/models.py:861 msgid "image attachments" msgstr "anexos de imagens" -#: netbox/extras/models/models.py:815 +#: netbox/extras/models/models.py:875 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "" "Os anexos de imagens não podem ser associados a este tipo de objeto " "({type})." -#: netbox/extras/models/models.py:926 +#: netbox/extras/models/models.py:986 msgid "kind" msgstr "tipo" -#: netbox/extras/models/models.py:941 +#: netbox/extras/models/models.py:1001 msgid "journal entry" msgstr "registro de evento" -#: netbox/extras/models/models.py:942 +#: netbox/extras/models/models.py:1002 msgid "journal entries" msgstr "registros de eventos" -#: netbox/extras/models/models.py:960 +#: netbox/extras/models/models.py:1020 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "Registro de eventos não é suportado para o tipo de objeto ({type})." -#: netbox/extras/models/models.py:1003 +#: netbox/extras/models/models.py:1063 msgid "bookmark" msgstr "favorito" -#: netbox/extras/models/models.py:1004 +#: netbox/extras/models/models.py:1064 msgid "bookmarks" msgstr "favoritos" -#: netbox/extras/models/models.py:1020 +#: netbox/extras/models/models.py:1080 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "O tipo de objeto ({type}) não pode ser favoritado." -#: netbox/extras/models/notifications.py:43 +#: netbox/extras/models/notifications.py:44 msgid "read" msgstr "leitura" -#: netbox/extras/models/notifications.py:66 +#: netbox/extras/models/notifications.py:67 msgid "event" msgstr "evento" -#: netbox/extras/models/notifications.py:85 +#: netbox/extras/models/notifications.py:86 msgid "notification" msgstr "notificação" -#: netbox/extras/models/notifications.py:100 -#: netbox/extras/models/notifications.py:245 +#: netbox/extras/models/notifications.py:101 +#: netbox/extras/models/notifications.py:246 #, python-brace-format msgid "Objects of this type ({type}) do not support notifications." msgstr "Objetos deste tipo ({type}) não suportam notificações." -#: netbox/extras/models/notifications.py:138 netbox/users/models/owners.py:52 +#: netbox/extras/models/notifications.py:139 netbox/users/models/owners.py:52 #: netbox/users/models/users.py:66 netbox/users/models/users.py:151 msgid "groups" msgstr "grupos" -#: netbox/extras/models/notifications.py:144 netbox/users/models/owners.py:59 +#: netbox/extras/models/notifications.py:145 netbox/users/models/owners.py:59 #: netbox/users/models/users.py:172 msgid "users" msgstr "usuários" -#: netbox/extras/models/notifications.py:159 +#: netbox/extras/models/notifications.py:160 msgid "notification group" msgstr "grupo de notificação" -#: netbox/extras/models/notifications.py:160 +#: netbox/extras/models/notifications.py:161 msgid "notification groups" msgstr "grupos de notificação" -#: netbox/extras/models/notifications.py:228 +#: netbox/extras/models/notifications.py:229 msgid "subscription" msgstr "subscrição" -#: netbox/extras/models/notifications.py:229 +#: netbox/extras/models/notifications.py:230 msgid "subscriptions" msgstr "subscrições" @@ -10661,23 +12591,43 @@ msgstr "item etiquetado" msgid "tagged items" msgstr "itens etiquetados" -#: netbox/extras/scripts.py:505 +#: netbox/extras/scripts.py:437 +#, python-brace-format +msgid "" +"Invalid job_timeout value '{value}': must be an integer (seconds) or a " +"duration string such as '1h' or '30m'." +msgstr "" +"Valor de job_timeout inválido '{value}': deve ser um número inteiro " +"(segundos) ou uma string de duração, como' 1h 'ou '30m'." + +#: netbox/extras/scripts.py:442 +#, python-brace-format +msgid "Invalid job_timeout value '{value}': must be a positive duration." +msgstr "" +"Valor de job_timeout inválido '{value}': deve ter uma duração positiva." + +#: netbox/extras/scripts.py:451 +#, python-brace-format +msgid "Invalid notifications value '{value}': must be one of {valid}." +msgstr "Valor de notificações inválido '{value}': deve ser um dos {valid}." + +#: netbox/extras/scripts.py:556 msgid "Script Data" msgstr "Dados do Script" -#: netbox/extras/scripts.py:512 +#: netbox/extras/scripts.py:563 msgid "Script Execution Parameters" msgstr "Parâmetros de Execução do Script" -#: netbox/extras/tables/columns.py:12 +#: netbox/extras/tables/columns.py:40 #: netbox/templates/htmx/notifications.html:29 msgid "Dismiss" msgstr "Descartar" -#: netbox/extras/tables/tables.py:80 netbox/extras/tables/tables.py:189 -#: netbox/extras/tables/tables.py:218 netbox/extras/tables/tables.py:320 -#: netbox/extras/tables/tables.py:523 netbox/extras/tables/tables.py:561 -#: netbox/extras/ui/panels.py:117 netbox/extras/ui/panels.py:173 +#: netbox/extras/tables/tables.py:80 netbox/extras/tables/tables.py:198 +#: netbox/extras/tables/tables.py:227 netbox/extras/tables/tables.py:329 +#: netbox/extras/tables/tables.py:535 netbox/extras/tables/tables.py:586 +#: netbox/extras/ui/panels.py:118 netbox/extras/ui/panels.py:176 #: netbox/templates/users/panels/object_types.html:3 #: netbox/users/tables.py:110 msgid "Object Types" @@ -10687,97 +12637,101 @@ msgstr "Tipos de Objetos" msgid "Validate Uniqueness" msgstr "Validar Unicidade" -#: netbox/extras/tables/tables.py:91 +#: netbox/extras/tables/tables.py:94 msgid "Visible" msgstr "Visível" -#: netbox/extras/tables/tables.py:94 +#: netbox/extras/tables/tables.py:97 msgid "Editable" msgstr "Editável" -#: netbox/extras/tables/tables.py:100 +#: netbox/extras/tables/tables.py:103 msgid "Related Object Type" msgstr "Tipo de Objeto Relacionado" -#: netbox/extras/tables/tables.py:104 +#: netbox/extras/tables/tables.py:107 msgid "Choice Set" msgstr "Conjunto de Opções" -#: netbox/extras/tables/tables.py:112 +#: netbox/extras/tables/tables.py:115 msgid "Is Cloneable" msgstr "É Clonável" -#: netbox/extras/tables/tables.py:116 +#: netbox/extras/tables/tables.py:119 +msgid "Nulls First" +msgstr "Nula primeiro" + +#: netbox/extras/tables/tables.py:123 msgid "Minimum Value" msgstr "Valor Mínimo" -#: netbox/extras/tables/tables.py:119 +#: netbox/extras/tables/tables.py:126 msgid "Maximum Value" msgstr "Valor Máximo" -#: netbox/extras/tables/tables.py:122 +#: netbox/extras/tables/tables.py:129 msgid "Validation Regex" msgstr "Expressão Regular de Validação" -#: netbox/extras/tables/tables.py:125 +#: netbox/extras/tables/tables.py:132 msgid "Validation Schema" msgstr "Esquema de Validação" -#: netbox/extras/tables/tables.py:130 netbox/extras/tables/tables.py:171 -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:247 -#: netbox/extras/tables/tables.py:331 netbox/extras/tables/tables.py:492 -#: netbox/extras/tables/tables.py:535 netbox/extras/tables/tables.py:565 -#: netbox/extras/tables/tables.py:656 netbox/extras/tables/tables.py:712 +#: netbox/extras/tables/tables.py:137 netbox/extras/tables/tables.py:180 +#: netbox/extras/tables/tables.py:209 netbox/extras/tables/tables.py:256 +#: netbox/extras/tables/tables.py:340 netbox/extras/tables/tables.py:504 +#: netbox/extras/tables/tables.py:547 netbox/extras/tables/tables.py:590 +#: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:737 #: netbox/netbox/forms/mixins.py:166 netbox/netbox/forms/mixins.py:191 #: netbox/netbox/tables/tables.py:406 netbox/netbox/tables/tables.py:421 -#: netbox/netbox/tables/tables.py:436 netbox/templates/generic/object.html:61 -#: netbox/users/forms/model_forms.py:556 +#: netbox/netbox/tables/tables.py:436 netbox/templates/generic/object.html:57 +#: netbox/users/forms/model_forms.py:557 msgid "Owner" msgstr "Proprietário" -#: netbox/extras/tables/tables.py:163 +#: netbox/extras/tables/tables.py:172 msgid "Count" msgstr "Contar" -#: netbox/extras/tables/tables.py:166 +#: netbox/extras/tables/tables.py:175 msgid "Order Alphabetically" msgstr "Ordenar Alfabeticamente" -#: netbox/extras/tables/tables.py:195 +#: netbox/extras/tables/tables.py:204 msgid "New Window" msgstr "Nova Janela" -#: netbox/extras/tables/tables.py:221 netbox/extras/tables/tables.py:694 +#: netbox/extras/tables/tables.py:230 netbox/extras/tables/tables.py:719 msgid "MIME Type" msgstr "MIME Type" -#: netbox/extras/tables/tables.py:224 netbox/extras/tables/tables.py:697 +#: netbox/extras/tables/tables.py:233 netbox/extras/tables/tables.py:722 msgid "File Name" msgstr "Nome do Arquivo" -#: netbox/extras/tables/tables.py:227 netbox/extras/tables/tables.py:700 +#: netbox/extras/tables/tables.py:236 netbox/extras/tables/tables.py:725 msgid "File Extension" msgstr "Extensão do arquivo" -#: netbox/extras/tables/tables.py:230 netbox/extras/tables/tables.py:703 +#: netbox/extras/tables/tables.py:239 netbox/extras/tables/tables.py:728 msgid "As Attachment" msgstr "Como Anexo" -#: netbox/extras/tables/tables.py:243 netbox/extras/tables/tables.py:615 -#: netbox/extras/tables/tables.py:652 netbox/extras/tables/tables.py:687 +#: netbox/extras/tables/tables.py:252 netbox/extras/tables/tables.py:640 +#: netbox/extras/tables/tables.py:677 netbox/extras/tables/tables.py:712 msgid "Synced" msgstr "Sincronizado" -#: netbox/extras/tables/tables.py:268 netbox/extras/ui/panels.py:497 +#: netbox/extras/tables/tables.py:277 netbox/extras/ui/panels.py:512 msgid "Image" msgstr "Imagem" -#: netbox/extras/tables/tables.py:277 +#: netbox/extras/tables/tables.py:286 #: netbox/templates/extras/panels/imageattachment_file.html:7 msgid "Filename" msgstr "Nome do Arquivo" -#: netbox/extras/tables/tables.py:296 +#: netbox/extras/tables/tables.py:305 #: netbox/templates/extras/panels/imageattachment_file.html:18 #: netbox/virtualization/forms/bulk_edit.py:362 #: netbox/virtualization/forms/filtersets.py:340 @@ -10785,39 +12739,43 @@ msgstr "Nome do Arquivo" msgid "Size" msgstr "Tamanho" -#: netbox/extras/tables/tables.py:357 +#: netbox/extras/tables/tables.py:366 msgid "Table Name" msgstr "Nome da Tabela" -#: netbox/extras/tables/tables.py:445 +#: netbox/extras/tables/tables.py:454 msgid "Read" msgstr "Leitura" -#: netbox/extras/tables/tables.py:488 +#: netbox/extras/tables/tables.py:497 msgid "SSL Verification" msgstr "Verificação SSL" -#: netbox/extras/tables/tables.py:529 netbox/extras/ui/panels.py:365 +#: netbox/extras/tables/tables.py:500 +msgid "Timeout (sec)" +msgstr "Tempo limite (s)" + +#: netbox/extras/tables/tables.py:541 netbox/extras/ui/panels.py:380 msgid "Event Types" msgstr "Tipos de Evento" -#: netbox/extras/tables/tables.py:690 +#: netbox/extras/tables/tables.py:715 msgid "Auto Sync Enabled" msgstr "Sincronização Automática Ativada" -#: netbox/extras/tables/tables.py:720 netbox/netbox/navigation/menu.py:86 +#: netbox/extras/tables/tables.py:745 netbox/netbox/navigation/menu.py:86 msgid "Device Roles" msgstr "Funções de Dispositivos" -#: netbox/extras/tables/tables.py:773 +#: netbox/extras/tables/tables.py:798 msgid "Comments (Short)" msgstr "Comentários (curto)" -#: netbox/extras/tables/tables.py:792 netbox/extras/tables/tables.py:844 +#: netbox/extras/tables/tables.py:817 netbox/extras/tables/tables.py:869 msgid "Line" msgstr "Linha" -#: netbox/extras/tables/tables.py:847 +#: netbox/extras/tables/tables.py:872 msgid "Method" msgstr "Método" @@ -10829,9 +12787,9 @@ msgstr "Foi encontrado um erro ao tentar renderizar este widget:" msgid "Please try reconfiguring the widget, or remove it from your dashboard." msgstr "Tente reconfigurar o widget ou removê-lo do seu painel." -#: netbox/extras/ui/panels.py:58 netbox/netbox/navigation/menu.py:359 +#: netbox/extras/ui/panels.py:59 netbox/netbox/navigation/menu.py:376 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:41 -#: netbox/templates/dcim/device_edit.html:113 +#: netbox/templates/dcim/device_edit.html:120 #: netbox/templates/dcim/htmx/cable_edit.html:103 #: netbox/templates/dcim/virtualchassis_edit.html:48 #: netbox/templates/generic/bulk_edit.html:89 @@ -10841,75 +12799,85 @@ msgstr "Tente reconfigurar o widget ou removê-lo do seu painel." msgid "Custom Fields" msgstr "Campos Personalizados" -#: netbox/extras/ui/panels.py:83 +#: netbox/extras/ui/panels.py:84 #: netbox/templates/inc/panels/image_attachments.html:10 msgid "Attach an image" msgstr "Anexar uma imagem" -#: netbox/extras/ui/panels.py:134 +#: netbox/extras/ui/panels.py:136 msgid "Cloneable" msgstr "Clonável" -#: netbox/extras/ui/panels.py:154 +#: netbox/extras/ui/panels.py:156 msgid "Display weight" msgstr "Exibir peso" -#: netbox/extras/ui/panels.py:160 +#: netbox/extras/ui/panels.py:163 msgid "Validation Rules" msgstr "Regras de Validação" -#: netbox/extras/ui/panels.py:166 +#: netbox/extras/ui/panels.py:169 msgid "Regular expression" msgstr "Expressão regular" -#: netbox/extras/ui/panels.py:178 netbox/netbox/ui/panels.py:292 +#: netbox/extras/ui/panels.py:181 netbox/netbox/ui/panels.py:292 #: netbox/templates/inc/panels/related_objects.html:5 msgid "Related Objects" msgstr "Objetos Relacionados" -#: netbox/extras/ui/panels.py:198 +#: netbox/extras/ui/panels.py:201 msgid "Used by" msgstr "Usado por" -#: netbox/extras/ui/panels.py:241 netbox/extras/ui/panels.py:467 +#: netbox/extras/ui/panels.py:244 netbox/extras/ui/panels.py:482 #: netbox/templates/dcim/trace/attachment.html:5 msgid "Attachment" msgstr "Anexo" -#: netbox/extras/ui/panels.py:261 netbox/extras/views.py:251 -#: netbox/extras/views.py:323 +#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:252 +#: netbox/extras/views.py:324 msgid "Assigned Models" msgstr "Modelos Associados" -#: netbox/extras/ui/panels.py:269 +#: netbox/extras/ui/panels.py:272 msgid "Table Config" msgstr "Configuração da Tabela" -#: netbox/extras/ui/panels.py:283 +#: netbox/extras/ui/panels.py:286 msgid "Columns Displayed" msgstr "Colunas Exibidas" -#: netbox/extras/ui/panels.py:308 +#: netbox/extras/ui/panels.py:311 msgid "Notification Group" msgstr "Grupo de Notificação" -#: netbox/extras/ui/panels.py:405 +#: netbox/extras/ui/panels.py:345 +#, python-brace-format +msgid "{timeout} seconds" +msgstr "{timeout} segundos" + +#: netbox/extras/ui/panels.py:346 +#, python-brace-format +msgid "{timeout} seconds (default)" +msgstr "{timeout} segundos (padrão)" + +#: netbox/extras/ui/panels.py:420 msgid "Allowed Object Types" msgstr "Tipos de Objetos Permitidos" -#: netbox/extras/ui/panels.py:410 +#: netbox/extras/ui/panels.py:425 msgid "Tagged Item Types" msgstr "Tipos de Itens Etiquetados" -#: netbox/extras/ui/panels.py:483 +#: netbox/extras/ui/panels.py:498 msgid "Image Attachment" msgstr "Anexo de Imagem" -#: netbox/extras/ui/panels.py:485 +#: netbox/extras/ui/panels.py:500 msgid "Parent object" msgstr "Objeto pai" -#: netbox/extras/ui/panels.py:505 +#: netbox/extras/ui/panels.py:520 msgid "Journal Entry" msgstr "Registro de Evento" @@ -10950,70 +12918,75 @@ msgstr "Atributo \"{name}\" é inválido para a requisição" msgid "Invalid attribute \"{name}\" for {model}" msgstr "Atributo \"{name}\" é inválido para {model}" -#: netbox/extras/views.py:254 +#: netbox/extras/views.py:255 msgid "Link Text" msgstr "Texto do Link" -#: netbox/extras/views.py:255 +#: netbox/extras/views.py:256 msgid "Link URL" msgstr "URL do link" -#: netbox/extras/views.py:324 netbox/extras/views.py:1218 +#: netbox/extras/views.py:325 netbox/extras/views.py:1219 msgid "Environment Parameters" msgstr "Parâmetros do Ambiente" -#: netbox/extras/views.py:327 netbox/extras/views.py:1221 +#: netbox/extras/views.py:328 netbox/extras/views.py:1222 msgid "Template" msgstr "Modelo" -#: netbox/extras/views.py:491 +#: netbox/extras/views.py:492 msgid "Table configurations must be created from an object list view." msgstr "" "As configurações de tabela devem ser criadas a partir de uma exibição de " "lista de objetos." -#: netbox/extras/views.py:776 +#: netbox/extras/views.py:777 msgid "Additional Headers" msgstr "Cabeçalhos Adicionais" -#: netbox/extras/views.py:777 +#: netbox/extras/views.py:778 msgid "Body Template" msgstr "Modelo de Corpo" -#: netbox/extras/views.py:920 +#: netbox/extras/views.py:921 msgid "Tagged Objects" msgstr "Objetos Etiquetados" -#: netbox/extras/views.py:1013 +#: netbox/extras/views.py:1014 msgid "JSON Schema" msgstr "Esquema JSON" -#: netbox/extras/views.py:1510 +#: netbox/extras/views.py:1511 msgid "Your dashboard has been reset." msgstr "Seu dashboard foi redefinido." -#: netbox/extras/views.py:1556 +#: netbox/extras/views.py:1557 msgid "Added widget: " msgstr "Widget adicionado: " -#: netbox/extras/views.py:1597 +#: netbox/extras/views.py:1598 msgid "Updated widget: " msgstr "Widget atualizado: " -#: netbox/extras/views.py:1633 +#: netbox/extras/views.py:1634 msgid "Deleted widget: " msgstr "Widget excluído: " -#: netbox/extras/views.py:1635 +#: netbox/extras/views.py:1636 msgid "Error deleting widget: " msgstr "Erro ao excluir o widget: " -#: netbox/extras/views.py:1751 +#: netbox/extras/views.py:1752 msgid "Unable to run script: RQ worker process not running." msgstr "" "Não é possível executar o script: o processo do agente RQ não está em " "execução." +#: netbox/extras/views.py:1771 +#, python-brace-format +msgid "Unable to run script: {error}" +msgstr "Não é possível executar o script: {error}" + #: netbox/ipam/api/field_serializers.py:16 msgid "Enter a valid IPv4 or IPv6 address with optional mask." msgstr "Insira um endereço IPv4 ou IPv6 válido com máscara opcional." @@ -11032,7 +13005,36 @@ msgstr "Insira um prefixo IPv4 ou IPv6 válido e uma máscara na notação CIDR. msgid "Invalid IP prefix format: {data}" msgstr "Formato de prefixo IP inválido: {data}" -#: netbox/ipam/api/views.py:385 +#: netbox/ipam/api/serializers_/services.py:67 +#: netbox/ipam/api/serializers_/services.py:74 +msgid "" +"Deprecated; use port_mappings. Reported only for single-protocol services." +msgstr "" +"Obsoleto; use port_mappings. Relatado somente para serviços de protocolo " +"único." + +#: netbox/ipam/api/serializers_/services.py:97 +msgid "" +"Specify either 'port_mappings' or the deprecated 'protocol'/'ports' fields, " +"not both." +msgstr "" +"Especifique os campos 'port_mappings' ou os obsoletos 'protocol'/' ports', " +"não ambos." + +#: netbox/ipam/api/serializers_/services.py:105 +#: netbox/ipam/models/services.py:57 +msgid "At least one port mapping is required." +msgstr "É necessário pelo menos um mapeamento de portas." + +#: netbox/ipam/api/serializers_/services.py:118 +msgid "" +"Both 'protocol' and 'ports' are required when writing via the deprecated " +"legacy format; use port_mappings instead." +msgstr "" +"Tanto o 'protocolo' quanto as 'portas' são necessários ao escrever por meio " +"do formato legado obsoleto; em vez disso, use port_mappings." + +#: netbox/ipam/api/views.py:392 msgid "" "Insufficient space is available to accommodate the requested prefix size(s)" msgstr "" @@ -11042,46 +13044,146 @@ msgstr "" msgid "Container" msgstr "Contêiner" +#: netbox/ipam/choices.py:30 +msgid "Organizes a set of child prefixes" +msgstr "Organiza um conjunto de prefixos secundários" + +#: netbox/ipam/choices.py:31 netbox/ipam/choices.py:49 +#: netbox/ipam/choices.py:69 netbox/ipam/choices.py:159 +msgid "Provisioned and in use" +msgstr "Provisionado e em uso" + +#: netbox/ipam/choices.py:32 netbox/ipam/choices.py:50 +#: netbox/ipam/choices.py:70 netbox/ipam/choices.py:160 +msgid "Designated for future use" +msgstr "Designado para uso futuro" + +#: netbox/ipam/choices.py:33 netbox/ipam/choices.py:51 +#: netbox/ipam/choices.py:71 netbox/ipam/choices.py:161 +msgid "No longer in use" +msgstr "Não está mais em uso" + #: netbox/ipam/choices.py:72 msgid "DHCP" msgstr "DHCP" -#: netbox/ipam/choices.py:73 +#: netbox/ipam/choices.py:72 +msgid "Assigned dynamically via DHCP" +msgstr "Atribuído dinamicamente via DHCP" + +#: netbox/ipam/choices.py:75 msgid "SLAAC" msgstr "SLAAC" -#: netbox/ipam/choices.py:89 +#: netbox/ipam/choices.py:77 +msgid "Assigned via IPv6 stateless address autoconfiguration" +msgstr "" +"Atribuído por meio da configuração automática de endereço IPv6 sem estado" + +#: netbox/ipam/choices.py:94 msgid "Loopback" msgstr "Loopback" -#: netbox/ipam/choices.py:91 +#: netbox/ipam/choices.py:94 +msgid "A loopback interface address" +msgstr "Um endereço de interface de loopback" + +#: netbox/ipam/choices.py:95 +msgid "A secondary address on an interface" +msgstr "Um endereço secundário em uma interface" + +#: netbox/ipam/choices.py:96 msgid "Anycast" msgstr "Anycast" -#: netbox/ipam/choices.py:115 +#: netbox/ipam/choices.py:96 +msgid "An address shared among multiple nodes" +msgstr "Um endereço compartilhado entre vários nós" + +#: netbox/ipam/choices.py:97 +msgid "A virtual IP address" +msgstr "Um endereço IP virtual" + +#: netbox/ipam/choices.py:98 +msgid "A virtual address managed by VRRP" +msgstr "Um endereço virtual gerenciado pelo VRRP" + +#: netbox/ipam/choices.py:99 +msgid "A virtual address managed by HSRP" +msgstr "Um endereço virtual gerenciado pelo HSRP" + +#: netbox/ipam/choices.py:100 +msgid "A virtual address managed by GLBP" +msgstr "Um endereço virtual gerenciado pelo GLBP" + +#: netbox/ipam/choices.py:101 +msgid "A virtual address managed by CARP" +msgstr "Um endereço virtual gerenciado pelo CARP" + +#: netbox/ipam/choices.py:120 msgid "Standard" msgstr "Padrão" -#: netbox/ipam/choices.py:120 +#: netbox/ipam/choices.py:121 +msgid "Virtual Router Redundancy Protocol version 2" +msgstr "Protocolo de redundância de roteador virtual versão 2" + +#: netbox/ipam/choices.py:122 +msgid "Virtual Router Redundancy Protocol version 3" +msgstr "Protocolo de redundância de roteador virtual versão 3" + +#: netbox/ipam/choices.py:123 +msgid "Common Address Redundancy Protocol" +msgstr "Protocolo comum de redundância de endereço" + +#: netbox/ipam/choices.py:125 msgid "CheckPoint" msgstr "CheckPoint" -#: netbox/ipam/choices.py:123 +#: netbox/ipam/choices.py:126 +msgid "Check Point ClusterXL high-availability protocol" +msgstr "Protocolo de alta disponibilidade Check Point ClusterXL" + +#: netbox/ipam/choices.py:128 msgid "Cisco" msgstr "Cisco" -#: netbox/ipam/choices.py:137 +#: netbox/ipam/choices.py:129 +msgid "Hot Standby Router Protocol" +msgstr "Protocolo de roteador Hot Standby" + +#: netbox/ipam/choices.py:130 +msgid "Gateway Load Balancing Protocol" +msgstr "Protocolo de balanceamento de carga do gateway" + +#: netbox/ipam/choices.py:142 msgid "Plaintext" msgstr "Texto sem formatação" -#: netbox/ipam/choices.py:166 +#: netbox/ipam/choices.py:142 +msgid "Authentication using a cleartext password" +msgstr "Autenticação usando uma senha de texto não criptografado" + +#: netbox/ipam/choices.py:143 +msgid "Authentication using an MD5 hash" +msgstr "Autenticação usando um hash MD5" + +#: netbox/ipam/choices.py:171 msgid "Service" msgstr "Serviço" -#: netbox/ipam/choices.py:167 +#: netbox/ipam/choices.py:171 +msgid "An outer service VLAN (S-VLAN)" +msgstr "Uma VLAN de serviço externo (S-VLAN)" + +#: netbox/ipam/choices.py:172 msgid "Customer" msgstr "Cliente" +#: netbox/ipam/choices.py:172 +msgid "An inner customer VLAN (C-VLAN)" +msgstr "Uma VLAN interna do cliente (C-VLAN)" + #: netbox/ipam/fields.py:40 #, python-brace-format msgid "Invalid IP address format: {address}" @@ -11136,7 +13238,7 @@ msgid "Exporting L2VPN (identifier)" msgstr "Exportando L2VPN (identificador)" #: netbox/ipam/filtersets.py:173 netbox/ipam/filtersets.py:336 -#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:271 +#: netbox/ipam/forms/model_forms.py:237 netbox/ipam/forms/model_forms.py:277 #: netbox/ipam/tables/ip.py:162 #: netbox/templates/ipam/inc/prefix_edit_header.html:7 msgid "Prefix" @@ -11165,7 +13267,7 @@ msgid "Prefixes which contain this prefix or IP" msgstr "Prefixos que contêm este prefixo ou IP" #: netbox/ipam/filtersets.py:359 netbox/ipam/filtersets.py:617 -#: netbox/ipam/forms/bulk_edit.py:287 netbox/ipam/forms/filtersets.py:225 +#: netbox/ipam/forms/bulk_edit.py:288 netbox/ipam/forms/filtersets.py:225 #: netbox/ipam/forms/filtersets.py:378 msgid "Mask length" msgstr "Tamanho da máscara" @@ -11187,7 +13289,7 @@ msgid "VLAN number (1-4094)" msgstr "Número da VLAN (1-4094)" #: netbox/ipam/filtersets.py:510 netbox/ipam/filtersets.py:514 -#: netbox/ipam/filtersets.py:612 netbox/ipam/forms/model_forms.py:537 +#: netbox/ipam/filtersets.py:612 netbox/ipam/forms/model_forms.py:582 #: netbox/tenancy/forms/bulk_edit.py:108 msgid "Address" msgstr "Endereço" @@ -11232,35 +13334,39 @@ msgstr "Interface de VM atribuída" msgid "VLAN Translation Policy (name)" msgstr "Política de Tradução de VLAN (nome)" -#: netbox/ipam/filtersets.py:1264 +#: netbox/ipam/filtersets.py:1241 netbox/ipam/filtersets.py:1245 +msgid "Port mapping (protocol/port)" +msgstr "Mapeamento de portas (protocolo/porta)" + +#: netbox/ipam/filtersets.py:1394 msgid "FHRP Group (name)" msgstr "Grupo FHRP (nome)" -#: netbox/ipam/filtersets.py:1269 +#: netbox/ipam/filtersets.py:1399 msgid "FHRP Group (ID)" msgstr "Grupo FHRP (ID)" -#: netbox/ipam/filtersets.py:1274 +#: netbox/ipam/filtersets.py:1404 msgid "IP address (ID)" msgstr "Endereço IP (ID)" -#: netbox/ipam/filtersets.py:1280 netbox/ipam/models/ip.py:1035 +#: netbox/ipam/filtersets.py:1410 netbox/ipam/models/ip.py:1035 msgid "IP address" msgstr "Endereço IP" -#: netbox/ipam/filtersets.py:1333 +#: netbox/ipam/filtersets.py:1459 msgid "Primary IPv4 (ID)" msgstr "IPv4 Primário (ID)" -#: netbox/ipam/filtersets.py:1340 +#: netbox/ipam/filtersets.py:1466 msgid "Primary IPv4 (address)" msgstr "Endereço IPv4 Primário" -#: netbox/ipam/filtersets.py:1346 +#: netbox/ipam/filtersets.py:1472 msgid "Primary IPv6 (ID)" msgstr "IPv6 Primário (ID)" -#: netbox/ipam/filtersets.py:1353 +#: netbox/ipam/filtersets.py:1479 msgid "Primary IPv6 (address)" msgstr "Endereço IPv6 Primário" @@ -11294,7 +13400,7 @@ msgstr "A máscara CIDR (por exemplo, /24) é obrigatória." msgid "Pattern" msgstr "Padrão" -#: netbox/ipam/forms/bulk_create.py:28 netbox/ipam/forms/model_forms.py:633 +#: netbox/ipam/forms/bulk_create.py:28 netbox/ipam/forms/model_forms.py:678 #: netbox/ipam/ui/panels.py:162 msgid "VLAN IDs" msgstr "IDs de VLAN" @@ -11307,17 +13413,17 @@ msgstr "" "Insira os IDs e intervalos de VLAN separados por vírgulas. Exemplo: " "100,200-210,3100-3299" -#: netbox/ipam/forms/bulk_edit.py:54 +#: netbox/ipam/forms/bulk_edit.py:55 msgid "Enforce unique space" msgstr "Imponha um espaço exclusivo" -#: netbox/ipam/forms/bulk_edit.py:80 +#: netbox/ipam/forms/bulk_edit.py:81 msgid "Is private" msgstr "É privado" -#: netbox/ipam/forms/bulk_edit.py:96 netbox/ipam/forms/bulk_edit.py:120 -#: netbox/ipam/forms/bulk_edit.py:144 netbox/ipam/forms/bulk_import.py:96 -#: netbox/ipam/forms/bulk_import.py:116 netbox/ipam/forms/bulk_import.py:136 +#: netbox/ipam/forms/bulk_edit.py:97 netbox/ipam/forms/bulk_edit.py:121 +#: netbox/ipam/forms/bulk_edit.py:145 netbox/ipam/forms/bulk_import.py:100 +#: netbox/ipam/forms/bulk_import.py:120 netbox/ipam/forms/bulk_import.py:140 #: netbox/ipam/forms/filtersets.py:91 netbox/ipam/forms/filtersets.py:121 #: netbox/ipam/forms/filtersets.py:137 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/model_forms.py:101 netbox/ipam/forms/model_forms.py:114 @@ -11330,75 +13436,76 @@ msgstr "É privado" msgid "RIR" msgstr "RIR" -#: netbox/ipam/forms/bulk_edit.py:152 +#: netbox/ipam/forms/bulk_edit.py:153 msgid "Date added" msgstr "Data da adição" -#: netbox/ipam/forms/bulk_edit.py:180 netbox/ipam/forms/filtersets.py:286 -#: netbox/ipam/forms/model_forms.py:644 netbox/ipam/forms/model_forms.py:663 +#: netbox/ipam/forms/bulk_edit.py:181 netbox/ipam/forms/filtersets.py:286 +#: netbox/ipam/forms/model_forms.py:689 netbox/ipam/forms/model_forms.py:720 #: netbox/ipam/tables/ip.py:205 netbox/templates/ipam/vlan_edit.html:53 msgid "VLAN Group" msgstr "Grupo de VLANs" -#: netbox/ipam/forms/bulk_edit.py:185 netbox/ipam/forms/bulk_import.py:198 -#: netbox/ipam/forms/filtersets.py:291 netbox/ipam/forms/model_forms.py:220 -#: netbox/ipam/forms/model_forms.py:711 netbox/ipam/models/vlans.py:311 +#: netbox/ipam/forms/bulk_edit.py:186 netbox/ipam/forms/bulk_import.py:202 +#: netbox/ipam/forms/filtersets.py:291 netbox/ipam/forms/model_forms.py:226 +#: netbox/ipam/forms/model_forms.py:768 netbox/ipam/models/vlans.py:311 #: netbox/ipam/tables/ip.py:210 netbox/ipam/ui/panels.py:148 #: netbox/templates/ipam/inc/vlan_edit_header.html:9 -#: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:18 netbox/vpn/forms/bulk_import.py:309 -#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:431 -#: netbox/vpn/forms/model_forms.py:450 netbox/wireless/forms/bulk_edit.py:52 +#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:495 +#: netbox/vpn/forms/model_forms.py:514 netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 -#: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:106 +#: netbox/wireless/forms/model_forms.py:73 netbox/wireless/models.py:103 #: netbox/wireless/ui/panels.py:16 msgid "VLAN" msgstr "VLAN" -#: netbox/ipam/forms/bulk_edit.py:196 +#: netbox/ipam/forms/bulk_edit.py:197 msgid "Prefix length" msgstr "Comprimento do prefixo" -#: netbox/ipam/forms/bulk_edit.py:219 netbox/ipam/forms/filtersets.py:271 +#: netbox/ipam/forms/bulk_edit.py:220 netbox/ipam/forms/filtersets.py:271 #: netbox/ipam/ui/panels.py:152 msgid "Is a pool" msgstr "É um pool" -#: netbox/ipam/forms/bulk_edit.py:224 netbox/ipam/forms/bulk_edit.py:268 +#: netbox/ipam/forms/bulk_edit.py:225 netbox/ipam/forms/bulk_edit.py:269 #: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:337 #: netbox/ipam/models/ip.py:271 msgid "Treat as fully utilized" msgstr "Trate como totalmente utilizado" -#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/model_forms.py:234 netbox/ipam/forms/model_forms.py:274 +#: netbox/ipam/forms/bulk_edit.py:233 netbox/ipam/forms/filtersets.py:198 +#: netbox/ipam/forms/model_forms.py:240 netbox/ipam/forms/model_forms.py:280 msgid "VLAN Assignment" msgstr "Atribuição de VLAN" -#: netbox/ipam/forms/bulk_edit.py:263 netbox/ipam/forms/filtersets.py:330 +#: netbox/ipam/forms/bulk_edit.py:264 netbox/ipam/forms/filtersets.py:330 msgid "Treat as populated" msgstr "Trate como populado" -#: netbox/ipam/forms/bulk_edit.py:310 netbox/ipam/models/ip.py:1013 +#: netbox/ipam/forms/bulk_edit.py:311 netbox/ipam/models/ip.py:1013 msgid "DNS name" msgstr "Nome DNS" -#: netbox/ipam/forms/bulk_edit.py:325 netbox/ipam/forms/bulk_edit.py:479 -#: netbox/ipam/forms/bulk_import.py:470 netbox/ipam/forms/bulk_import.py:591 -#: netbox/ipam/forms/bulk_import.py:619 netbox/ipam/forms/filtersets.py:443 -#: netbox/ipam/forms/filtersets.py:647 +#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/bulk_import.py:474 +#: netbox/ipam/forms/filtersets.py:443 netbox/ipam/forms/filtersets.py:659 +#: netbox/ipam/forms/model_forms.py:565 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:8 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:20 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:48 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/panels/fhrp_groups.html:10 msgid "Protocol" msgstr "Protocolo" -#: netbox/ipam/forms/bulk_edit.py:332 netbox/ipam/forms/filtersets.py:450 +#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/filtersets.py:450 #: netbox/ipam/tables/fhrp.py:22 netbox/ipam/ui/panels.py:182 msgid "Group ID" msgstr "ID do Grupo" -#: netbox/ipam/forms/bulk_edit.py:337 netbox/ipam/forms/filtersets.py:455 -#: netbox/wireless/forms/bulk_edit.py:65 +#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/filtersets.py:455 +#: netbox/ipam/forms/model_forms.py:569 netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:107 #: netbox/wireless/forms/bulk_import.py:63 #: netbox/wireless/forms/bulk_import.py:66 @@ -11406,189 +13513,222 @@ msgstr "ID do Grupo" #: netbox/wireless/forms/bulk_import.py:146 #: netbox/wireless/forms/filtersets.py:63 #: netbox/wireless/forms/filtersets.py:123 +#: netbox/wireless/forms/model_forms.py:54 msgid "Authentication type" msgstr "Tipo de autenticação" -#: netbox/ipam/forms/bulk_edit.py:342 netbox/ipam/forms/filtersets.py:459 +#: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/filtersets.py:459 msgid "Authentication key" msgstr "Chave de autenticação" -#: netbox/ipam/forms/bulk_edit.py:353 netbox/ipam/forms/filtersets.py:435 -#: netbox/ipam/forms/model_forms.py:547 netbox/ipam/ui/panels.py:189 -#: netbox/netbox/navigation/menu.py:421 netbox/wireless/forms/bulk_edit.py:83 +#: netbox/ipam/forms/bulk_edit.py:354 netbox/ipam/forms/filtersets.py:435 +#: netbox/ipam/forms/model_forms.py:592 netbox/ipam/ui/panels.py:189 +#: netbox/netbox/navigation/menu.py:438 netbox/vpn/forms/model_forms.py:378 +#: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:109 -#: netbox/wireless/forms/model_forms.py:57 -#: netbox/wireless/forms/model_forms.py:172 netbox/wireless/ui/panels.py:21 +#: netbox/wireless/forms/model_forms.py:80 +#: netbox/wireless/forms/model_forms.py:215 netbox/wireless/ui/panels.py:21 msgid "Authentication" msgstr "Autenticação" -#: netbox/ipam/forms/bulk_edit.py:367 netbox/ipam/models/vlans.py:68 +#: netbox/ipam/forms/bulk_edit.py:368 netbox/ipam/models/vlans.py:68 msgid "VLAN ID ranges" msgstr "Faixas para ID de VLAN." -#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/bulk_import.py:548 -#: netbox/ipam/forms/filtersets.py:621 netbox/ipam/models/vlans.py:268 -#: netbox/ipam/tables/vlans.py:110 +#: netbox/ipam/forms/bulk_edit.py:430 netbox/ipam/forms/bulk_import.py:552 +#: netbox/ipam/forms/filtersets.py:621 netbox/ipam/forms/model_forms.py:711 +#: netbox/ipam/models/vlans.py:268 netbox/ipam/tables/vlans.py:110 msgid "Q-in-Q role" msgstr "Função do Q-in-Q" -#: netbox/ipam/forms/bulk_edit.py:445 +#: netbox/ipam/forms/bulk_edit.py:446 msgid "Q-in-Q" msgstr "Q-in-Q" -#: netbox/ipam/forms/bulk_edit.py:446 +#: netbox/ipam/forms/bulk_edit.py:447 msgid "Site & Group" msgstr "Site e Grupo" -#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/bulk_import.py:578 -#: netbox/ipam/forms/model_forms.py:738 netbox/ipam/tables/vlans.py:234 -#: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 +#: netbox/ipam/forms/bulk_edit.py:464 netbox/ipam/forms/bulk_import.py:582 +#: netbox/ipam/forms/model_forms.py:795 netbox/ipam/tables/vlans.py:234 +#: netbox/vpn/forms/model_forms.py:360 netbox/vpn/forms/model_forms.py:407 msgid "Policy" msgstr "Política" -#: netbox/ipam/forms/bulk_edit.py:484 netbox/ipam/forms/model_forms.py:756 -#: netbox/ipam/forms/model_forms.py:788 netbox/ipam/tables/services.py:20 -#: netbox/ipam/tables/services.py:47 netbox/ipam/ui/panels.py:240 -#: netbox/ipam/ui/panels.py:248 -msgid "Ports" -msgstr "Portas" +#: netbox/ipam/forms/bulk_edit.py:480 +msgid "Add port mappings" +msgstr "Adicionar mapeamentos de portas" -#: netbox/ipam/forms/bulk_import.py:55 netbox/ipam/views.py:73 +#: netbox/ipam/forms/bulk_edit.py:482 +msgid "Port mappings to add to each selected object" +msgstr "Mapeamentos de portas para adicionar a cada objeto selecionado" + +#: netbox/ipam/forms/bulk_edit.py:485 +msgid "Remove port mappings" +msgstr "Remover mapeamentos de portas" + +#: netbox/ipam/forms/bulk_edit.py:487 +msgid "Port mappings to remove from each selected object (if present)" +msgstr "" +"Mapeamentos de portas a serem removidos de cada objeto selecionado (se " +"houver)" + +#: netbox/ipam/forms/bulk_import.py:59 netbox/ipam/views.py:74 msgid "Import route targets" msgstr "Import route targets" -#: netbox/ipam/forms/bulk_import.py:61 netbox/ipam/views.py:76 +#: netbox/ipam/forms/bulk_import.py:65 netbox/ipam/views.py:77 msgid "Export route targets" msgstr "Export route targets" -#: netbox/ipam/forms/bulk_import.py:99 netbox/ipam/forms/bulk_import.py:119 -#: netbox/ipam/forms/bulk_import.py:139 +#: netbox/ipam/forms/bulk_import.py:103 netbox/ipam/forms/bulk_import.py:123 +#: netbox/ipam/forms/bulk_import.py:143 msgid "Assigned RIR" msgstr "RIR associado" -#: netbox/ipam/forms/bulk_import.py:188 +#: netbox/ipam/forms/bulk_import.py:192 msgid "VLAN's group (if any)" msgstr "Grupo de VLANs (se houver)" -#: netbox/ipam/forms/bulk_import.py:191 +#: netbox/ipam/forms/bulk_import.py:195 msgid "VLAN Site" msgstr "Site da VLAN" -#: netbox/ipam/forms/bulk_import.py:195 +#: netbox/ipam/forms/bulk_import.py:199 msgid "VLAN's site (if any)" msgstr "Site da VLAN (se houver)" -#: netbox/ipam/forms/bulk_import.py:224 netbox/ipam/forms/bulk_import.py:509 +#: netbox/ipam/forms/bulk_import.py:228 netbox/ipam/forms/bulk_import.py:513 #: netbox/virtualization/forms/bulk_import.py:83 #: netbox/wireless/forms/bulk_import.py:82 msgid "Scope ID" msgstr "ID do Escopo" -#: netbox/ipam/forms/bulk_import.py:337 netbox/ipam/forms/filtersets.py:680 -#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:360 -#: netbox/ipam/forms/model_forms.py:546 +#: netbox/ipam/forms/bulk_import.py:341 netbox/ipam/forms/filtersets.py:692 +#: netbox/ipam/forms/model_forms.py:355 netbox/ipam/forms/model_forms.py:384 +#: netbox/ipam/forms/model_forms.py:591 msgid "FHRP Group" msgstr "Grupo FHRP" -#: netbox/ipam/forms/bulk_import.py:341 +#: netbox/ipam/forms/bulk_import.py:345 msgid "Assigned FHRP Group name" msgstr "Nome do Grupo FHRP atribuído" -#: netbox/ipam/forms/bulk_import.py:345 +#: netbox/ipam/forms/bulk_import.py:349 msgid "Make this the primary IP for the assigned device" msgstr "Tornar este o IP primário do dispositivo associado" -#: netbox/ipam/forms/bulk_import.py:349 +#: netbox/ipam/forms/bulk_import.py:353 msgid "Is out-of-band" msgstr "É out-of-band" -#: netbox/ipam/forms/bulk_import.py:350 +#: netbox/ipam/forms/bulk_import.py:354 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "" "Designar este como endereço IP out-f-band para o dispositvo associado." -#: netbox/ipam/forms/bulk_import.py:402 +#: netbox/ipam/forms/bulk_import.py:406 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" "Nenhum dispositivo ou máquina virtual especificado; não pode ser definido " "como IP primário" -#: netbox/ipam/forms/bulk_import.py:406 +#: netbox/ipam/forms/bulk_import.py:410 msgid "No device specified; cannot set as out-of-band IP" msgstr "" "Nenhum dispositivo especificado; não pode ser definido como IP out-of-band" -#: netbox/ipam/forms/bulk_import.py:410 +#: netbox/ipam/forms/bulk_import.py:414 msgid "Cannot set out-of-band IP for virtual machines" msgstr "Não é possível definir IP out-of-band para máquinas virtuais" -#: netbox/ipam/forms/bulk_import.py:414 +#: netbox/ipam/forms/bulk_import.py:418 msgid "No interface specified; cannot set as primary IP" msgstr "" "Nenhuma interface especificada; não é possível definir como IP primário" -#: netbox/ipam/forms/bulk_import.py:418 +#: netbox/ipam/forms/bulk_import.py:422 msgid "No interface specified; cannot set as out-of-band IP" msgstr "" "Nenhuma interface especificada; não pode ser definido como IP out-of-band" -#: netbox/ipam/forms/bulk_import.py:474 +#: netbox/ipam/forms/bulk_import.py:478 msgid "Auth type" msgstr "Tipo de autenticação" -#: netbox/ipam/forms/bulk_import.py:526 +#: netbox/ipam/forms/bulk_import.py:530 msgid "Assigned VLAN group" msgstr "Grupo de VLANs associado" -#: netbox/ipam/forms/bulk_import.py:558 +#: netbox/ipam/forms/bulk_import.py:562 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "VLAN de Serviço (para VLANs de clientes Q-in-Q/802.1ad)" -#: netbox/ipam/forms/bulk_import.py:581 netbox/ipam/models/vlans.py:390 +#: netbox/ipam/forms/bulk_import.py:585 netbox/ipam/models/vlans.py:390 msgid "VLAN translation policy" msgstr "Política de tradução de VLAN" -#: netbox/ipam/forms/bulk_import.py:593 netbox/ipam/forms/bulk_import.py:621 -msgid "IP protocol" -msgstr "Protocolo IP" +#: netbox/ipam/forms/bulk_import.py:601 +msgid "Port mappings" +msgstr "Mapeamentos de portas" -#: netbox/ipam/forms/bulk_import.py:605 +#: netbox/ipam/forms/bulk_import.py:603 +msgid "" +"Comma-separated list of protocol/port pairs in double quotes (e.g. " +"\"tcp/80,udp/53\"). A port range may be given with a hyphen (e.g. " +"\"tcp/8000-8010\")." +msgstr "" +"Lista separada por vírgula de pares de protocolo/porta entre aspas duplas " +"(por exemplo, “tcp/80, udp/53\"). Um intervalo de portas pode ser fornecido " +"com um hífen (por exemplo, “tcp/8000-8010\")." + +#: netbox/ipam/forms/bulk_import.py:639 msgid "Parent type (app & model)" msgstr "Tipo de pai (aplicativo e modelo)" -#: netbox/ipam/forms/bulk_import.py:612 +#: netbox/ipam/forms/bulk_import.py:646 msgid "Parent object name" msgstr "Nome do objeto pai" -#: netbox/ipam/forms/bulk_import.py:616 +#: netbox/ipam/forms/bulk_import.py:650 msgid "Parent object ID" msgstr "ID do objeto pai" -#: netbox/ipam/forms/bulk_import.py:668 +#: netbox/ipam/forms/bulk_import.py:697 msgid "" "One of parent or parent_object_id must be included with parent_object_type" msgstr "" "Um dos pais ou parent_object_id deve ser incluído com parent_object_type" -#: netbox/ipam/forms/bulk_import.py:681 +#: netbox/ipam/forms/bulk_import.py:710 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} não está atribuído a esse pai." +#: netbox/ipam/forms/fields.py:50 netbox/ipam/forms/fields.py:52 +#: netbox/ipam/forms/fields.py:60 netbox/ipam/forms/fields.py:70 +msgid "Invalid port mapping data." +msgstr "Dados de mapeamento de portas inválidos." + +#: netbox/ipam/forms/fields.py:87 +#, python-brace-format +msgid "Row {position}: {error}" +msgstr "Linha {position}: {error}" + #: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:71 -#: netbox/netbox/navigation/menu.py:206 netbox/vpn/forms/model_forms.py:408 +#: netbox/netbox/navigation/menu.py:209 netbox/vpn/forms/model_forms.py:472 msgid "Route Targets" msgstr "Route Targets" #: netbox/ipam/forms/filtersets.py:56 netbox/ipam/forms/model_forms.py:59 -#: netbox/vpn/forms/filtersets.py:246 netbox/vpn/forms/model_forms.py:396 +#: netbox/vpn/forms/filtersets.py:246 netbox/vpn/forms/model_forms.py:460 msgid "Import targets" msgstr "Import targets" #: netbox/ipam/forms/filtersets.py:61 netbox/ipam/forms/model_forms.py:64 -#: netbox/vpn/forms/filtersets.py:251 netbox/vpn/forms/model_forms.py:401 +#: netbox/vpn/forms/filtersets.py:251 netbox/vpn/forms/model_forms.py:465 msgid "Export targets" msgstr "Export targets" @@ -11668,7 +13808,7 @@ msgstr "ID da VLAN Local" msgid "Remote VLAN ID" msgstr "ID da VLAN Remota" -#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:712 +#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:769 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" @@ -11677,6 +13817,10 @@ msgstr "Q-in-Q/802.1ad" msgid "VLAN ID" msgstr "ID da VLAN" +#: netbox/ipam/forms/filtersets.py:650 +msgid "Port mapping" +msgstr "Mapeamento de portas" + #: netbox/ipam/forms/model_forms.py:88 msgid "Route Target" msgstr "Route Target" @@ -11690,44 +13834,62 @@ msgstr "Agregado" msgid "ASN Range" msgstr "Intervalo de ASN" -#: netbox/ipam/forms/model_forms.py:295 +#: netbox/ipam/forms/model_forms.py:212 netbox/ipam/models/ip.py:253 +msgid "Operational status of this prefix" +msgstr "Status operacional deste prefixo" + +#: netbox/ipam/forms/model_forms.py:290 netbox/ipam/models/ip.py:684 +msgid "Operational status of this range" +msgstr "Status operacional desta faixa" + +#: netbox/ipam/forms/model_forms.py:307 msgid "IP Range" msgstr "Faixa de IP" -#: netbox/ipam/forms/model_forms.py:346 +#: netbox/ipam/forms/model_forms.py:325 netbox/ipam/forms/model_forms.py:524 +#: netbox/ipam/models/ip.py:975 +msgid "The operational status of this IP" +msgstr "O status operacional deste IP" + +#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:530 +#: netbox/ipam/models/ip.py:983 +msgid "The functional role of this IP" +msgstr "O papel funcional deste IP" + +#: netbox/ipam/forms/model_forms.py:370 msgid "Make this the primary IP for the device/VM" msgstr "Torne este o IP primário do dispositivo/VM" -#: netbox/ipam/forms/model_forms.py:350 +#: netbox/ipam/forms/model_forms.py:374 msgid "Make this the out-of-band IP for the device" msgstr "Definir este como endereço IP out-of-band para o dispositivo" -#: netbox/ipam/forms/model_forms.py:364 +#: netbox/ipam/forms/model_forms.py:388 msgid "NAT IP (Inside)" msgstr "IP NAT (interno)" -#: netbox/ipam/forms/model_forms.py:426 +#: netbox/ipam/forms/model_forms.py:450 msgid "An IP address can only be assigned to a single object." msgstr "Um endereço IP só pode ser atribuído a um único objeto." -#: netbox/ipam/forms/model_forms.py:433 +#: netbox/ipam/forms/model_forms.py:457 msgid "Cannot reassign primary IP address for the parent device/VM" msgstr "" "Não é possível reatribuir o endereço primário para o dispositivo/VM pai" -#: netbox/ipam/forms/model_forms.py:437 +#: netbox/ipam/forms/model_forms.py:461 msgid "Cannot reassign out-of-Band IP address for the parent device" msgstr "" "Não é possível reatribuir o endereço IP out-of-band para o dispositivo pai" -#: netbox/ipam/forms/model_forms.py:447 +#: netbox/ipam/forms/model_forms.py:471 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "" "Somente endereços IP associados a uma interface podem ser designados como " "IPs primários." -#: netbox/ipam/forms/model_forms.py:455 +#: netbox/ipam/forms/model_forms.py:479 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." @@ -11735,19 +13897,27 @@ msgstr "" "Somente endereços IP atribuídos para uma interface podem ser designados como" " IP out-of-band para o dispositivo." -#: netbox/ipam/forms/model_forms.py:548 +#: netbox/ipam/forms/model_forms.py:593 msgid "Virtual IP Address" msgstr "Endereço IP Virtual" -#: netbox/ipam/forms/model_forms.py:625 +#: netbox/ipam/forms/model_forms.py:670 msgid "Assignment already exists" msgstr "A atribuição já existe" -#: netbox/ipam/forms/model_forms.py:645 +#: netbox/ipam/forms/model_forms.py:690 msgid "Child VLANs" msgstr "VLANs filhas" -#: netbox/ipam/forms/model_forms.py:674 +#: netbox/ipam/forms/model_forms.py:708 netbox/ipam/models/vlans.py:250 +msgid "Operational status of this VLAN" +msgstr "Status operacional desta VLAN" + +#: netbox/ipam/forms/model_forms.py:714 netbox/ipam/models/vlans.py:273 +msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" +msgstr "Designação de VLAN de cliente/serviço (para Q-in-Q/IEEE 802.1ad)" + +#: netbox/ipam/forms/model_forms.py:731 msgid "" "The direct assignment of VLANs to a site is deprecated and will be removed " "in a future release. Users are encouraged to utilize VLAN groups for this " @@ -11757,59 +13927,60 @@ msgstr "" "versão futura. Os usuários são incentivados a utilizar grupos de VLAN para " "essa finalidade." -#: netbox/ipam/forms/model_forms.py:719 +#: netbox/ipam/forms/model_forms.py:776 #, python-brace-format msgid "Use {vid} as a placeholder for the VLAN ID. Example: VLAN-{vid}." msgstr "" "Uso {vid} como um espaço reservado para a ID da VLAN. Exemplo: VLAN-{vid}." -#: netbox/ipam/forms/model_forms.py:744 +#: netbox/ipam/forms/model_forms.py:801 msgid "VLAN Translation Rule" msgstr "Regra de Tradução de VLAN" -#: netbox/ipam/forms/model_forms.py:761 netbox/ipam/forms/model_forms.py:793 -msgid "" -"Comma-separated list of one or more port numbers. A range may be specified " -"using a hyphen." -msgstr "" -"Lista separada por vírgula de um ou mais números de portas. Um intervalo " -"pode ser especificado usando hífen." +#: netbox/ipam/forms/model_forms.py:817 netbox/ipam/tables/services.py:23 +#: netbox/ipam/tables/services.py:53 netbox/ipam/ui/panels.py:239 +#: netbox/ipam/ui/panels.py:246 +#: netbox/templates/dcim/panels/front_port_mappings.html:4 +#: netbox/templates/dcim/panels/rear_port_mappings.html:4 +msgid "Port Mappings" +msgstr "Mapeamentos de Portas" -#: netbox/ipam/forms/model_forms.py:765 +#: netbox/ipam/forms/model_forms.py:819 +msgid "" +"One protocol per row, each with one or more port numbers. A range may be " +"specified using a hyphen (e.g. 80,443,8000-8010)." +msgstr "" +"Um protocolo por linha, cada um com um ou mais números de porta. Um " +"intervalo pode ser especificado usando um hífen (por exemplo, " +"80.443.8000-8010)." + +#: netbox/ipam/forms/model_forms.py:827 msgid "Application Service Template" msgstr "Modelo de Serviço de Aplicação" -#: netbox/ipam/forms/model_forms.py:778 -msgid "Parent type" -msgstr "Tipo de pai" - -#: netbox/ipam/forms/model_forms.py:804 -msgid "Port(s)" -msgstr "Porta(s)" - -#: netbox/ipam/forms/model_forms.py:805 netbox/ipam/forms/model_forms.py:871 +#: netbox/ipam/forms/model_forms.py:852 netbox/ipam/forms/model_forms.py:891 msgid "Application Service" msgstr "Serviço de Aplicação" -#: netbox/ipam/forms/model_forms.py:859 +#: netbox/ipam/forms/model_forms.py:879 msgid "Application Service template" msgstr "Modelo de Serviço de Aplicação" -#: netbox/ipam/forms/model_forms.py:868 +#: netbox/ipam/forms/model_forms.py:888 msgid "From Template" msgstr "Do Modelo" -#: netbox/ipam/forms/model_forms.py:869 +#: netbox/ipam/forms/model_forms.py:889 msgid "Custom" msgstr "Personalizado" -#: netbox/ipam/forms/model_forms.py:901 +#: netbox/ipam/forms/model_forms.py:921 msgid "" -"Must specify name, protocol, and port(s) if not using an application service" -" template." +"Must specify name and port mapping(s) if not using an application service " +"template." msgstr "" -"Deve especificar nome, protocolo e porta (s) se não estiver usando um modelo" -" de serviço de aplicação" +"Deve especificar o (s) mapeamento (s) de nome e porta se não estiver usando " +"um modelo de serviço de aplicativo." #: netbox/ipam/models/asns.py:35 msgid "start" @@ -11844,11 +14015,11 @@ msgstr "Função primária deste ASN" msgid "group ID" msgstr "ID do grupo" -#: netbox/ipam/models/fhrp.py:29 netbox/ipam/models/services.py:21 +#: netbox/ipam/models/fhrp.py:29 msgid "protocol" msgstr "protocolo" -#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:30 +#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:31 msgid "authentication type" msgstr "tipo de autenticação" @@ -11868,10 +14039,6 @@ msgstr "Grupos FHRP" msgid "FHRP group assignment" msgstr "Associação a um grupo de FHRP" -#: netbox/ipam/models/fhrp.py:119 -msgid "FHRP group assignments" -msgstr "Associações a grupos de FHRPs" - #: netbox/ipam/models/ip.py:66 msgid "private" msgstr "privado" @@ -11880,7 +14047,7 @@ msgstr "privado" msgid "IP space managed by this RIR is considered private" msgstr "O espaço IP gerenciado por este RIR é considerado privado" -#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:199 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:202 msgid "RIRs" msgstr "RIRs" @@ -11938,10 +14105,6 @@ msgstr "prefixo" msgid "IPv4 or IPv6 network with mask" msgstr "Rede IPv4 ou IPv6 com máscara" -#: netbox/ipam/models/ip.py:253 -msgid "Operational status of this prefix" -msgstr "Status operacional deste prefixo" - #: netbox/ipam/models/ip.py:261 msgid "The primary function of this prefix" msgstr "A função primária deste prefixo" @@ -11994,10 +14157,6 @@ msgstr "Endereço IPv4 ou IPv6 (com máscara)" msgid "end address" msgstr "endereço final" -#: netbox/ipam/models/ip.py:684 -msgid "Operational status of this range" -msgstr "Status operacional desta faixa" - #: netbox/ipam/models/ip.py:692 msgid "The primary function of this range" msgstr "A função principal desta faixa" @@ -12051,18 +14210,10 @@ msgstr "" msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "Faixa definida excede o tamanho máximo suportado ({max_size})" -#: netbox/ipam/models/ip.py:952 netbox/tenancy/models/contacts.py:104 +#: netbox/ipam/models/ip.py:952 netbox/tenancy/models/contacts.py:105 msgid "address" msgstr "endereço" -#: netbox/ipam/models/ip.py:975 -msgid "The operational status of this IP" -msgstr "O status operacional deste IP" - -#: netbox/ipam/models/ip.py:983 -msgid "The functional role of this IP" -msgstr "O papel funcional deste IP" - #: netbox/ipam/models/ip.py:1006 netbox/ipam/ui/panels.py:127 msgid "NAT (inside)" msgstr "NAT (interno)" @@ -12075,7 +14226,7 @@ msgstr "O IP para o qual este endereço é o IP “externo”" msgid "Hostname or FQDN (not case-sensitive)" msgstr "Hostname ou FQDN (não diferencia maiúsculas de minúsculas)" -#: netbox/ipam/models/ip.py:1036 netbox/ipam/models/services.py:97 +#: netbox/ipam/models/ip.py:1036 netbox/ipam/models/services.py:180 msgid "IP addresses" msgstr "Endereços IP" @@ -12125,19 +14276,23 @@ msgstr "" msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Somente endereços IPv6 podem receber o status SLAAC" -#: netbox/ipam/models/services.py:32 -msgid "port numbers" -msgstr "números de porta" +#: netbox/ipam/models/services.py:34 +msgid "port mappings" +msgstr "mapeamentos de portas" -#: netbox/ipam/models/services.py:70 +#: netbox/ipam/models/services.py:35 +msgid "Protocol/port pairs, e.g. tcp/80" +msgstr "Pares de protocolo/porta, por exemplo, tcp/80" + +#: netbox/ipam/models/services.py:153 msgid "application service template" msgstr "modelo de serviço de aplicação" -#: netbox/ipam/models/services.py:71 +#: netbox/ipam/models/services.py:154 msgid "application service templates" msgstr "modelos de serviço de aplicação" -#: netbox/ipam/models/services.py:98 +#: netbox/ipam/models/services.py:181 msgid "" "The specific IP addresses (if any) to which this application service is " "bound" @@ -12145,11 +14300,11 @@ msgstr "" "Os endereços IP específicos (se houver) aos quais esse serviço de aplicação " "está vinculado" -#: netbox/ipam/models/services.py:111 +#: netbox/ipam/models/services.py:195 msgid "application service" msgstr "serviço de aplicação" -#: netbox/ipam/models/services.py:112 +#: netbox/ipam/models/services.py:196 msgid "application services" msgstr "serviços de aplicação" @@ -12197,18 +14352,10 @@ msgstr "Grupo de VLANs (opcional)" msgid "Numeric VLAN ID (1-4094)" msgstr "ID numérica da VLAN (1-4094)" -#: netbox/ipam/models/vlans.py:250 -msgid "Operational status of this VLAN" -msgstr "Status operacional desta VLAN" - #: netbox/ipam/models/vlans.py:258 msgid "The primary function of this VLAN" msgstr "Função principal desta VLAN" -#: netbox/ipam/models/vlans.py:273 -msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" -msgstr "Designação de VLAN de cliente/serviço (para Q-in-Q/IEEE 802.1ad)" - #: netbox/ipam/models/vlans.py:325 #, python-brace-format msgid "" @@ -12265,8 +14412,8 @@ msgstr "imponha um espaço exclusivo" msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "Prevenir prefixos/endereços IP duplicados dentro deste VRF" -#: netbox/ipam/models/vrfs.py:65 netbox/netbox/navigation/menu.py:203 -#: netbox/netbox/navigation/menu.py:205 +#: netbox/ipam/models/vrfs.py:65 netbox/netbox/navigation/menu.py:206 +#: netbox/netbox/navigation/menu.py:208 msgid "VRFs" msgstr "VRFs" @@ -12302,8 +14449,8 @@ msgstr "Total de Sites" msgid "Provider Count" msgstr "Total de Provedores" -#: netbox/ipam/tables/ip.py:43 netbox/netbox/navigation/menu.py:196 -#: netbox/netbox/navigation/menu.py:198 +#: netbox/ipam/tables/ip.py:43 netbox/netbox/navigation/menu.py:199 +#: netbox/netbox/navigation/menu.py:201 msgid "Aggregates" msgstr "Agregados" @@ -12312,9 +14459,9 @@ msgid "Added" msgstr "Adicionado" #: netbox/ipam/tables/ip.py:76 netbox/ipam/tables/ip.py:111 -#: netbox/ipam/tables/vlans.py:125 netbox/ipam/views.py:623 -#: netbox/ipam/views.py:1736 netbox/netbox/navigation/menu.py:182 -#: netbox/netbox/navigation/menu.py:184 +#: netbox/ipam/tables/vlans.py:125 netbox/ipam/views.py:636 +#: netbox/ipam/views.py:1768 netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:187 msgid "Prefixes" msgstr "Prefixos" @@ -12326,7 +14473,7 @@ msgstr "Prefixos" msgid "Utilization" msgstr "Utilização" -#: netbox/ipam/tables/ip.py:116 netbox/netbox/navigation/menu.py:178 +#: netbox/ipam/tables/ip.py:116 netbox/netbox/navigation/menu.py:181 msgid "IP Ranges" msgstr "Faixas de IP" @@ -12414,6 +14561,41 @@ msgstr "Import Targets" msgid "Export Targets" msgstr "Export Targets" +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:9 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:29 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:57 +msgid "Ports" +msgstr "Portas" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:10 +#: netbox/netbox/tables/columns.py:256 +#: netbox/templates/dcim/inc/panels/inventory_items.html:21 +#: netbox/templates/dcim/panels/component_inventory_items.html:11 +#: netbox/templates/dcim/virtualchassis_add_member.html:27 +#: netbox/templates/dcim/virtualchassis_edit.html:69 +#: netbox/templates/extras/inc/script_list_content.html:36 +#: netbox/templates/generic/object_edit.html:80 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:27 +#: netbox/templates/ipam/panels/fhrp_groups.html:13 +#: netbox/users/forms/filtersets.py:64 netbox/users/forms/model_forms.py:387 +#: netbox/users/forms/model_forms.py:429 netbox/users/ui/panels.py:50 +msgid "Actions" +msgstr "Ações" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:30 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:58 +msgid "e.g. 80,443,8000-8010" +msgstr "por exemplo, 80.443.8000-8010" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:34 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:62 +msgid "Remove mapping" +msgstr "Remover mapeamento" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:41 +msgid "Add mapping" +msgstr "Adicionar mapeamento" + #: netbox/ipam/ui/panels.py:28 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:10 msgid "Create Group" @@ -12480,35 +14662,68 @@ msgstr "VLANs do Cliente" msgid "Add a VLAN" msgstr "Adicionar uma VLAN" -#: netbox/ipam/utils.py:30 +#: netbox/ipam/utils.py:42 msgid "1 IP available" msgstr "Um IP disponível" -#: netbox/ipam/utils.py:32 +#: netbox/ipam/utils.py:44 #, python-brace-format msgid "{count} IPs available" msgstr "{count} IPs disponíveis" -#: netbox/ipam/utils.py:33 +#: netbox/ipam/utils.py:45 msgid "Many IPs available" msgstr "Vários IPs disponíveis" -#: netbox/ipam/validators.py:9 +#: netbox/ipam/utils.py:531 +msgid "Each port mapping must specify a protocol." +msgstr "Cada mapeamento de porta deve especificar um protocolo." + +#: netbox/ipam/validators.py:34 +#, python-brace-format +msgid "" +"Invalid port mapping '{mapping}'. Expected format protocol/port (e.g. " +"tcp/80)." +msgstr "" +"Mapeamento de portas inválido '{mapping}'. Protocolo/porta de formato " +"esperado (por exemplo, tcp/80)." + +#: netbox/ipam/validators.py:40 +#, python-brace-format +msgid "Invalid protocol: {protocol}" +msgstr "Protocolo inválido: {protocol}" + +#: netbox/ipam/validators.py:44 +#, python-brace-format +msgid "Invalid port number: {port}" +msgstr "Número de porta inválido: {port}" + +#: netbox/ipam/validators.py:47 +#, python-brace-format +msgid "Port {port} is not within the permitted range ({min}-{max})." +msgstr "Porto {port} não está dentro da faixa permitida ({min}-{max})." + +#: netbox/ipam/validators.py:55 +#, python-brace-format +msgid "Duplicate port mapping: {mapping}" +msgstr "Mapeamento de portas duplicadas: {mapping}" + +#: netbox/ipam/validators.py:65 #, python-brace-format msgid "{prefix} is not a valid prefix. Did you mean {suggested}?" msgstr "{prefix} não é um prefixo válido. Você quis dizer {suggested}?" -#: netbox/ipam/validators.py:16 +#: netbox/ipam/validators.py:72 #, python-format msgid "The prefix length must be less than or equal to %(limit_value)s." msgstr "O comprimento do prefixo deve ser menor ou igual a %(limit_value)s." -#: netbox/ipam/validators.py:24 +#: netbox/ipam/validators.py:80 #, python-format msgid "The prefix length must be greater than or equal to %(limit_value)s." msgstr "O comprimento do prefixo deve ser maior ou igual a %(limit_value)s." -#: netbox/ipam/validators.py:33 +#: netbox/ipam/validators.py:89 msgid "" "Only alphanumeric characters, asterisks, hyphens, periods, and underscores " "are allowed in DNS names" @@ -12516,77 +14731,77 @@ msgstr "" "Somente caracteres alfanuméricos, asteriscos, hífens, pontos e sublinhados " "são permitidos em nomes DNS" -#: netbox/ipam/views.py:107 netbox/ipam/views.py:1766 +#: netbox/ipam/views.py:108 netbox/ipam/views.py:1798 msgid "Device Interfaces" msgstr "Interfaces de dispositivos" -#: netbox/ipam/views.py:112 netbox/ipam/views.py:1784 +#: netbox/ipam/views.py:113 netbox/ipam/views.py:1816 msgid "VM Interfaces" msgstr "Interfaces de Máquina Virtual" -#: netbox/ipam/views.py:197 +#: netbox/ipam/views.py:198 msgid "Importing VRFs" msgstr "Importando VRFs" -#: netbox/ipam/views.py:204 +#: netbox/ipam/views.py:205 msgid "Exporting VRFs" msgstr "Exportando VRFs" -#: netbox/ipam/views.py:213 +#: netbox/ipam/views.py:214 msgid "Importing L2VPNs" msgstr "Importando L2VPNs" -#: netbox/ipam/views.py:220 +#: netbox/ipam/views.py:221 msgid "Exporting L2VPNs" msgstr "Exportando L2VPNs" -#: netbox/ipam/views.py:800 +#: netbox/ipam/views.py:816 msgid "Duplicate prefixes" msgstr "Prefixos duplicados" -#: netbox/ipam/views.py:801 netbox/ipam/views.py:1017 -#: netbox/ipam/views.py:1125 +#: netbox/ipam/views.py:817 netbox/ipam/views.py:1037 +#: netbox/ipam/views.py:1149 msgid "Parent prefixes" msgstr "Prefixos pai" -#: netbox/ipam/views.py:853 +#: netbox/ipam/views.py:869 msgid "Child Prefixes" msgstr "Prefixos Filhos" -#: netbox/ipam/views.py:897 +#: netbox/ipam/views.py:913 msgid "Child Ranges" msgstr "Intervalos Filhos" -#: netbox/ipam/views.py:1126 +#: netbox/ipam/views.py:1150 msgid "Duplicate IPs" msgstr "IPs duplicados" -#: netbox/ipam/views.py:1130 +#: netbox/ipam/views.py:1154 msgid "Application services" msgstr "Serviços de aplicativos" -#: netbox/ipam/views.py:1296 +#: netbox/ipam/views.py:1320 msgid "Related IPs" msgstr "IPs relacionados" -#: netbox/ipam/views.py:1437 +#: netbox/ipam/views.py:1464 msgid "VLAN translation rules" msgstr "Regras de tradução de VLAN" -#: netbox/ipam/views.py:1443 +#: netbox/ipam/views.py:1470 msgid "Add Rule" msgstr "Adicionar Regra" -#: netbox/ipam/views.py:1585 +#: netbox/ipam/views.py:1612 msgid "Virtual IP addresses" msgstr "Endereços IP virtuais" -#: netbox/ipam/views.py:1590 netbox/templates/ipam/iprange/ip_addresses.html:8 +#: netbox/ipam/views.py:1617 netbox/templates/ipam/iprange/ip_addresses.html:8 #: netbox/templates/ipam/prefix/ip_addresses.html:7 msgid "Add IP Address" msgstr "Adicionar Endereço IP" -#: netbox/ipam/views.py:1749 +#: netbox/ipam/views.py:1781 msgid "Add a Prefix" msgstr "Adicionar um Prefixo" @@ -12626,140 +14841,305 @@ msgstr "Intervalos devem ser especificados no formato (inferior,superior)." msgid "Range boundaries must be defined as integers." msgstr "Fronteiras do intervalo devem ser definidas como inteiros." -#: netbox/netbox/api/pagination.py:57 +#: netbox/netbox/api/pagination.py:55 #, python-brace-format msgid "'{start_param}' and '{offset_param}' are mutually exclusive." msgstr "'{start_param}' e '{offset_param}' são mutualmente exclusivos." -#: netbox/netbox/api/pagination.py:63 +#: netbox/netbox/api/pagination.py:61 msgid "" "Ordering cannot be specified in conjunction with cursor-based pagination." msgstr "" "A ordenação não pode ser especificada em conjunto com a paginação baseada em" " cursor." -#: netbox/netbox/api/pagination.py:101 netbox/netbox/api/pagination.py:110 +#: netbox/netbox/api/pagination.py:99 netbox/netbox/api/pagination.py:108 #, python-brace-format msgid "Invalid '{param}' parameter: must be a non-negative integer." msgstr "" "Parâmetro '{param}' inválido: deve ser um número inteiro não negativo." +#: netbox/netbox/api/serializers/bulk.py:35 +msgid "" +"The ID of the object which failed. Present once the entry has been matched " +"to an object; mutually exclusive with `index`." +msgstr "" +"O ID do objeto que falhou. Presente uma vez que a entrada tenha sido " +"associada a um objeto; mutuamente exclusivo com `index`." + +#: netbox/netbox/api/serializers/bulk.py:42 +msgid "" +"The zero-based position of the entry within the submitted list. Used where " +"no object has been identified for the entry: always for creations, and for " +"updates and deletions where the entry itself could not be interpreted (e.g. " +"a missing or non-numeric `id`). Mutually exclusive with `id`." +msgstr "" +"A posição com base em zero da entrada na lista enviada. Usado onde nenhum " +"objeto foi identificado para a entrada: sempre para criações e para " +"atualizações e exclusões em que a entrada em si não pôde ser interpretada " +"(por exemplo, um `id` ausente ou não numérico). Mutuamente exclusivo com " +"`id`." + +#: netbox/netbox/api/serializers/bulk.py:50 +msgid "" +"The errors for this entry, keyed by field name. Values are ordinarily arrays" +" of messages. Errors which pertain to no particular field -- model " +"validation, protection rules, restricted tags, object-level permissions, or " +"the shape of the entry itself -- all appear under the single key `__all__`." +msgstr "" +"Os erros dessa entrada, digitados pelo nome do campo. Normalmente, os " +"valores são matrizes de mensagens. Erros que não pertencem a nenhum campo " +"específico — validação do modelo, regras de proteção, tags restritas, " +"permissões no nível do objeto ou a forma da entrada em si — aparecem todos " +"sob a chave única `__all__`." + +#: netbox/netbox/api/serializers/bulk.py:64 +msgid "A summary of the failure, e.g. \"1 of 3 objects could not be updated.\"" +msgstr "" +"Um resumo da falha, por exemplo, “1 de 3 objetos não pôde ser atualizado”." + +#: netbox/netbox/api/serializers/bulk.py:70 +msgid "" +"One entry per object which failed; objects which would have succeeded are " +"omitted, as a bulk operation is all-or-none. Absent where the request could " +"not be attributed to individual entries at all (e.g. a request body which is" +" not a list)." +msgstr "" +"Uma entrada por objeto que falhou; objetos que teriam sido bem-sucedidos são" +" omitidos, pois uma operação em massa é tudo ou nada. Ausente quando a " +"solicitação não pôde ser atribuída a entradas individuais (por exemplo, um " +"órgão de solicitação que não é uma lista)." + #: netbox/netbox/api/serializers/fields.py:40 #, python-brace-format msgid "{class_name} must implement get_view_name()" msgstr "{class_name} deve implementar get_view_name()" -#: netbox/netbox/choices.py:51 +#: netbox/netbox/api/viewsets/mixins.py:52 +msgid "You do not have permission to perform this action on this object." +msgstr "Você não tem permissão para realizar essa ação nesse objeto." + +#: netbox/netbox/api/viewsets/mixins.py:92 +msgid "Expected a list of objects, but no data was submitted." +msgstr "Esperava uma lista de objetos, mas nenhum dado foi enviado." + +#: netbox/netbox/api/viewsets/mixins.py:97 +#, python-brace-format +msgid "Expected a list of objects, but got {datatype}." +msgstr "Esperava uma lista de objetos, mas consegui {datatype}." + +#: netbox/netbox/api/viewsets/mixins.py:145 +#, python-brace-format +msgid "{failed_count} of {total} objects failed validation." +msgstr "{failed_count} do {total} falha na validação de objetos." + +#: netbox/netbox/api/viewsets/mixins.py:172 +#, python-brace-format +msgid "" +"Each object may be specified only once; ID {id} is listed {count} times" +msgstr "" +"Cada objeto só pode ser especificado uma vez; ID {id} está listado {count} " +"vezes" + +#: netbox/netbox/api/viewsets/mixins.py:187 +#, python-brace-format +msgid "{failed_count} of {total} objects are listed more than once." +msgstr "{failed_count} do {total} os objetos são listados mais de uma vez." + +#: netbox/netbox/api/viewsets/mixins.py:218 +#: netbox/netbox/views/generic/bulk_views.py:601 +#, python-brace-format +msgid "Object with ID {id} does not exist" +msgstr "Objeto com ID {id} não existe" + +#: netbox/netbox/api/viewsets/mixins.py:233 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be found." +msgstr "{failed_count} do {total} objetos não puderam ser encontrados." + +#: netbox/netbox/api/viewsets/mixins.py:321 +msgid "The If-Match header is not supported with background processing." +msgstr "" +"O cabeçalho If-Match não é suportado com processamento em segundo plano." + +#: netbox/netbox/api/viewsets/mixins.py:331 +#: netbox/netbox/api/viewsets/mixins.py:332 +msgid "create" +msgstr "criar" + +#: netbox/netbox/api/viewsets/mixins.py:333 +msgid "delete" +msgstr "deletar" + +#: netbox/netbox/api/viewsets/mixins.py:334 +msgid "update" +msgstr "atualização" + +#: netbox/netbox/api/viewsets/mixins.py:335 +#, python-brace-format +msgid "Bulk {verb} {object_type}" +msgstr "A granel {verb} {object_type}" + +#: netbox/netbox/api/viewsets/mixins.py:428 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be created." +msgstr "{failed_count} do {total} objetos não puderam ser criados." + +#: netbox/netbox/api/viewsets/mixins.py:468 +#, python-brace-format +msgid "Invalid data. Expected a dictionary, but got {datatype}." +msgstr "Dados inválidos. Esperava um dicionário, mas consegui {datatype}." + +#: netbox/netbox/api/viewsets/mixins.py:575 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be updated." +msgstr "{failed_count} do {total} os objetos não puderam ser atualizados." + +#: netbox/netbox/api/viewsets/mixins.py:714 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be deleted." +msgstr "{failed_count} do {total} objetos não puderam ser excluídos." + +#: netbox/netbox/api/viewsets/mixins.py:766 +#, python-brace-format +msgid "Unable to delete: {n} dependent object(s) prevent deletion." +msgstr "Não é possível excluir: {n} objetos dependentes impedem a exclusão." + +#: netbox/netbox/choices.py:53 msgid "Dark Red" msgstr "Vermelho Escuro" -#: netbox/netbox/choices.py:54 +#: netbox/netbox/choices.py:56 msgid "Rose" msgstr "Rosa" -#: netbox/netbox/choices.py:55 +#: netbox/netbox/choices.py:57 msgid "Fuchsia" msgstr "Fúcsia" -#: netbox/netbox/choices.py:57 +#: netbox/netbox/choices.py:59 msgid "Dark Purple" msgstr "Roxo Escuro" -#: netbox/netbox/choices.py:60 +#: netbox/netbox/choices.py:62 msgid "Light Blue" msgstr "Azul Claro" -#: netbox/netbox/choices.py:63 +#: netbox/netbox/choices.py:65 msgid "Aqua" msgstr "Aqua" -#: netbox/netbox/choices.py:64 +#: netbox/netbox/choices.py:66 msgid "Dark Green" msgstr "Verde Escuro" -#: netbox/netbox/choices.py:66 +#: netbox/netbox/choices.py:68 msgid "Light Green" msgstr "Verde Claro" -#: netbox/netbox/choices.py:67 +#: netbox/netbox/choices.py:69 msgid "Lime" msgstr "Verde-Limão" -#: netbox/netbox/choices.py:69 +#: netbox/netbox/choices.py:71 msgid "Amber" msgstr "Âmbar" -#: netbox/netbox/choices.py:71 +#: netbox/netbox/choices.py:73 msgid "Dark Orange" msgstr "Laranja Escuro" -#: netbox/netbox/choices.py:72 +#: netbox/netbox/choices.py:74 msgid "Brown" msgstr "Marrom" -#: netbox/netbox/choices.py:73 +#: netbox/netbox/choices.py:75 msgid "Light Grey" msgstr "Cinza Claro" -#: netbox/netbox/choices.py:74 +#: netbox/netbox/choices.py:76 msgid "Grey" msgstr "Cinza" -#: netbox/netbox/choices.py:75 +#: netbox/netbox/choices.py:77 msgid "Dark Grey" msgstr "Cinza Escuro" -#: netbox/netbox/choices.py:103 +#: netbox/netbox/choices.py:105 #: netbox/templates/core/htmx/system_db_schema.html:72 #: netbox/templates/extras/panels/tableconfig_ordering.html:19 #: netbox/templates/extras/script_result.html:56 msgid "Default" msgstr "Padrão" -#: netbox/netbox/choices.py:130 +#: netbox/netbox/choices.py:132 msgid "Direct" msgstr "Direto" -#: netbox/netbox/choices.py:131 +#: netbox/netbox/choices.py:132 +msgid "Enter data directly into a form field" +msgstr "Insira dados diretamente em um campo do formulário" + +#: netbox/netbox/choices.py:133 msgid "Upload" msgstr "Carregar" -#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:133 +msgid "Upload a file from the local filesystem" +msgstr "Carregar um arquivo do sistema de arquivos local" + +#: netbox/netbox/choices.py:134 +msgid "Reference a file from a synced data source" +msgstr "Faça referência a um arquivo de uma fonte de dados sincronizada" + +#: netbox/netbox/choices.py:145 netbox/netbox/choices.py:160 msgid "Auto-detect" msgstr "Detecção automática" -#: netbox/netbox/choices.py:159 +#: netbox/netbox/choices.py:161 msgid "Comma" msgstr "Vírgula" -#: netbox/netbox/choices.py:160 +#: netbox/netbox/choices.py:162 msgid "Semicolon" msgstr "Ponto e vírgula" -#: netbox/netbox/choices.py:161 +#: netbox/netbox/choices.py:163 msgid "Pipe" msgstr "Pipe" -#: netbox/netbox/choices.py:162 +#: netbox/netbox/choices.py:164 msgid "Tab" msgstr "Aba" -#: netbox/netbox/choices.py:195 +#: netbox/netbox/choices.py:197 msgid "Kilograms" msgstr "Quilogramas" -#: netbox/netbox/choices.py:196 +#: netbox/netbox/choices.py:198 msgid "Grams" msgstr "Gramas" -#: netbox/netbox/choices.py:197 +#: netbox/netbox/choices.py:199 msgid "Pounds" msgstr "Libras" -#: netbox/netbox/choices.py:198 +#: netbox/netbox/choices.py:200 msgid "Ounces" msgstr "Onças" +#: netbox/netbox/choices.py:230 +msgid "Liters per minute (L/min)" +msgstr "Litros por minuto (L/min)" + +#: netbox/netbox/choices.py:231 +msgid "Cubic meters per hour (m³/h)" +msgstr "Metros cúbicos por hora (m³/h)" + +#: netbox/netbox/choices.py:232 +msgid "Gallons per minute (GPM)" +msgstr "Galões por minuto (GPM)" + #: netbox/netbox/config/__init__.py:74 #, python-brace-format msgid "Invalid configuration parameter: {item}" @@ -12984,6 +15364,19 @@ msgstr "" " um par separado por vírgula. Nota: quando {lat} ou {lon} espaços reservados" " estão presentes, links de mapas baseados em endereços serão desativados." +#: netbox/netbox/event_rules.py:109 +msgid "This action requires a target object to be selected." +msgstr "Essa ação exige que um objeto de destino seja selecionado." + +#: netbox/netbox/event_rules.py:114 +msgid "This action does not operate against a target object." +msgstr "Essa ação não opera contra um objeto alvo." + +#: netbox/netbox/event_rules.py:118 +#, python-brace-format +msgid "Selected object is not a valid {model}." +msgstr "O objeto selecionado não é válido {model}." + #: netbox/netbox/forms/bulk_edit.py:36 msgid "Add tags" msgstr "Adicionar etiquetas" @@ -13021,7 +15414,7 @@ msgstr "Grupo de proprietários" #: netbox/netbox/forms/mixins.py:182 netbox/netbox/tables/tables.py:402 #: netbox/netbox/tables/tables.py:417 netbox/netbox/tables/tables.py:432 -#: netbox/users/forms/model_forms.py:544 +#: netbox/users/forms/model_forms.py:545 msgid "Owner Group" msgstr "Grupo de Proprietários" @@ -13053,12 +15446,23 @@ msgstr "Tipo(s) de objeto" msgid "Lookup" msgstr "Procurar" +#: netbox/netbox/jobs.py:191 +#, python-brace-format +msgid "Recurring job not rescheduled due to invalid configuration: {error}" +msgstr "" +"Trabalho recorrente não reagendado devido à configuração inválida: {error}" + #: netbox/netbox/middleware.py:301 msgid "Single sign-on failed. Please try again or contact your administrator." msgstr "" "Falha no login único. Tente novamente ou entre em contato com o " "administrador." +#: netbox/netbox/models/__init__.py:227 netbox/netbox/models/ltree.py:367 +#: netbox/netbox/models/ltree.py:399 netbox/netbox/models/ltree.py:426 +msgid "Cannot assign self or a descendant as parent." +msgstr "Não é possível atribuir a si mesmo ou a um descendente como pai." + #: netbox/netbox/models/deletion.py:142 #, python-brace-format msgid "" @@ -13068,69 +15472,77 @@ msgstr "" "{object_name} o objeto não pode ser excluído porque é {pk_attname} o " "atributo está definido como Nenhum." -#: netbox/netbox/models/features.py:312 +#: netbox/netbox/models/features.py:325 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Valor inválido para o campo personalizado '{name}': {error}" -#: netbox/netbox/models/features.py:321 +#: netbox/netbox/models/features.py:334 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Campo customizado '{name}' deve ser um valor único." -#: netbox/netbox/models/features.py:328 +#: netbox/netbox/models/features.py:341 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Campo personalizado obrigatório '{name}' ausente." -#: netbox/netbox/models/features.py:565 +#: netbox/netbox/models/features.py:581 msgid "Remote data source" msgstr "Fonte de dados remota" -#: netbox/netbox/models/features.py:575 +#: netbox/netbox/models/features.py:591 msgid "data path" msgstr "caminho dos dados" -#: netbox/netbox/models/features.py:579 +#: netbox/netbox/models/features.py:595 msgid "Path to remote file (relative to data source root)" msgstr "Caminho para o arquivo remoto (em relação à raiz da fonte de dados)" -#: netbox/netbox/models/features.py:582 +#: netbox/netbox/models/features.py:598 msgid "auto sync enabled" msgstr "sincronização automática ativada" -#: netbox/netbox/models/features.py:584 +#: netbox/netbox/models/features.py:600 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Habilita a sincronização automática de dados quando o arquivo de dados for " "atualizado" -#: netbox/netbox/models/features.py:587 +#: netbox/netbox/models/features.py:603 msgid "date synced" msgstr "data sincronizada" -#: netbox/netbox/models/features.py:680 +#: netbox/netbox/models/features.py:696 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} deve implementar um método sync_data ()." -#: netbox/netbox/models/mixins.py:39 +#: netbox/netbox/models/ltree.py:372 netbox/netbox/models/ltree.py:435 +msgid "Name cannot contain tab characters." +msgstr "O nome não pode conter caracteres de tabulação." + +#: netbox/netbox/models/ltree.py:445 +msgid "The hierarchy was modified concurrently; please retry." +msgstr "A hierarquia foi modificada simultaneamente; tente novamente." + +#: netbox/netbox/models/mixins.py:40 msgid "weight unit" msgstr "unidade de peso" -#: netbox/netbox/models/mixins.py:74 +#: netbox/netbox/models/mixins.py:75 msgid "Must specify a unit when setting a weight" msgstr "Deve especificar uma unidade ao definir um peso" -#: netbox/netbox/models/mixins.py:79 +#: netbox/netbox/models/mixins.py:80 msgid "distance" msgstr "distância" -#: netbox/netbox/models/mixins.py:86 +#: netbox/netbox/models/mixins.py:87 msgid "distance unit" msgstr "unidade de distância" -#: netbox/netbox/models/mixins.py:126 +#: netbox/netbox/models/mixins.py:127 msgid "Must specify a unit when setting a distance" msgstr "Deve ser especificada uma unidade ao definir uma distância" @@ -13183,285 +15595,292 @@ msgid "Module Type Profiles" msgstr "Perfis de Tipos de Módulos" #: netbox/netbox/navigation/menu.py:98 +msgid "Module Bay Types" +msgstr "Tipos de compartimento de módulo" + +#: netbox/netbox/navigation/menu.py:99 msgid "Manufacturers" msgstr "Fabricantes" -#: netbox/netbox/navigation/menu.py:102 +#: netbox/netbox/navigation/menu.py:103 msgid "Device Components" msgstr "Componentes de Dispositivos" -#: netbox/netbox/navigation/menu.py:114 +#: netbox/netbox/navigation/menu.py:117 msgid "Inventory Item Roles" msgstr "Funções dos Itens de Inventário" -#: netbox/netbox/navigation/menu.py:127 netbox/netbox/navigation/menu.py:131 +#: netbox/netbox/navigation/menu.py:130 netbox/netbox/navigation/menu.py:134 #: netbox/templates/dcim/panels/interface_virtual_circuit.html:23 msgid "Connections" msgstr "Conexões" -#: netbox/netbox/navigation/menu.py:134 -#: netbox/templates/dcim/cablebundle.html:7 +#: netbox/netbox/navigation/menu.py:137 msgid "Cable Bundles" msgstr "Feixes de Cabos" -#: netbox/netbox/navigation/menu.py:135 +#: netbox/netbox/navigation/menu.py:138 msgid "Wireless Links" msgstr "Links Wireless" -#: netbox/netbox/navigation/menu.py:138 +#: netbox/netbox/navigation/menu.py:141 msgid "Interface Connections" msgstr "Conexões de Interface" -#: netbox/netbox/navigation/menu.py:143 +#: netbox/netbox/navigation/menu.py:146 msgid "Console Connections" msgstr "Conexões de Console" -#: netbox/netbox/navigation/menu.py:148 +#: netbox/netbox/navigation/menu.py:151 msgid "Power Connections" msgstr "Conexões de Alimentação" -#: netbox/netbox/navigation/menu.py:164 +#: netbox/netbox/navigation/menu.py:167 msgid "Wireless LAN Groups" msgstr "Grupos de Redes Wireless" -#: netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:188 msgid "Prefix & VLAN Roles" msgstr "Funções de Prefixo e VLAN" -#: netbox/netbox/navigation/menu.py:191 +#: netbox/netbox/navigation/menu.py:194 msgid "ASN Ranges" msgstr "Intervalos de ASNs" -#: netbox/netbox/navigation/menu.py:214 +#: netbox/netbox/navigation/menu.py:217 msgid "VLAN Translation Policies" msgstr "Políticas de Tradução de VLAN" -#: netbox/netbox/navigation/menu.py:215 +#: netbox/netbox/navigation/menu.py:218 msgid "VLAN Translation Rules" msgstr "Regras de Tradução de VLAN" -#: netbox/netbox/navigation/menu.py:222 +#: netbox/netbox/navigation/menu.py:225 msgid "Application Service Templates" msgstr "Modelos de Serviço de Aplicação" -#: netbox/netbox/navigation/menu.py:230 +#: netbox/netbox/navigation/menu.py:233 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 +#: netbox/netbox/navigation/menu.py:237 netbox/netbox/navigation/menu.py:239 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "Túneis" -#: netbox/netbox/navigation/menu.py:237 +#: netbox/netbox/navigation/menu.py:240 msgid "Tunnel Groups" msgstr "Grupos de Túneis" -#: netbox/netbox/navigation/menu.py:238 +#: netbox/netbox/navigation/menu.py:241 msgid "Tunnel Terminations" msgstr "Terminações de Túneis" -#: netbox/netbox/navigation/menu.py:242 netbox/netbox/navigation/menu.py:244 +#: netbox/netbox/navigation/menu.py:245 netbox/netbox/navigation/menu.py:247 #: netbox/vpn/models/l2vpn.py:69 msgid "L2VPNs" msgstr "L2VPNs" -#: netbox/netbox/navigation/menu.py:245 +#: netbox/netbox/navigation/menu.py:248 msgid "L2VPN Terminations" msgstr "Terminações L2VPN" -#: netbox/netbox/navigation/menu.py:251 +#: netbox/netbox/navigation/menu.py:254 msgid "IKE Proposals" msgstr "Propostas de IKE" -#: netbox/netbox/navigation/menu.py:252 netbox/vpn/views.py:296 +#: netbox/netbox/navigation/menu.py:255 netbox/vpn/views.py:296 msgid "IKE Policies" msgstr "Políticas de IKE" -#: netbox/netbox/navigation/menu.py:253 +#: netbox/netbox/navigation/menu.py:256 msgid "IPSec Proposals" msgstr "Propostas de IPsec" -#: netbox/netbox/navigation/menu.py:254 netbox/vpn/views.py:450 +#: netbox/netbox/navigation/menu.py:257 netbox/vpn/views.py:450 msgid "IPSec Policies" msgstr "Políticas de IPsec" -#: netbox/netbox/navigation/menu.py:255 +#: netbox/netbox/navigation/menu.py:258 msgid "IPSec Profiles" msgstr "Perfis de IPsec" -#: netbox/netbox/navigation/menu.py:270 +#: netbox/netbox/navigation/menu.py:273 #: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/virtualization/tables/virtualmachines.py:115 -#: netbox/virtualization/views.py:554 +#: netbox/virtualization/views.py:559 msgid "Virtual Disks" msgstr "Discos Virtuais" -#: netbox/netbox/navigation/menu.py:271 +#: netbox/netbox/navigation/menu.py:274 msgid "Virtual Machine Types" msgstr "Tipos de Máquinas Virtuais" -#: netbox/netbox/navigation/menu.py:278 +#: netbox/netbox/navigation/menu.py:281 msgid "Cluster Types" msgstr "Tipos de Clusters" -#: netbox/netbox/navigation/menu.py:279 +#: netbox/netbox/navigation/menu.py:282 msgid "Cluster Groups" msgstr "Grupos de Clusters" -#: netbox/netbox/navigation/menu.py:293 +#: netbox/netbox/navigation/menu.py:296 msgid "Circuit Types" msgstr "Tipos de Circuitos" -#: netbox/netbox/navigation/menu.py:294 +#: netbox/netbox/navigation/menu.py:297 msgid "Circuit Terminations" msgstr "Terminações de Circuitos" -#: netbox/netbox/navigation/menu.py:298 netbox/netbox/navigation/menu.py:300 +#: netbox/netbox/navigation/menu.py:301 netbox/netbox/navigation/menu.py:303 msgid "Virtual Circuits" msgstr "Circuitos Virtuais" -#: netbox/netbox/navigation/menu.py:301 +#: netbox/netbox/navigation/menu.py:304 msgid "Virtual Circuit Types" msgstr "Tipos de Circuitos Virtuais" -#: netbox/netbox/navigation/menu.py:302 +#: netbox/netbox/navigation/menu.py:305 msgid "Virtual Circuit Terminations" msgstr "Terminações de Circuito Virtual" -#: netbox/netbox/navigation/menu.py:308 +#: netbox/netbox/navigation/menu.py:311 msgid "Circuit Groups" msgstr "Grupos de Circuitos" -#: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:315 +#: netbox/netbox/navigation/menu.py:316 netbox/netbox/navigation/menu.py:318 msgid "Providers" msgstr "Provedores" -#: netbox/netbox/navigation/menu.py:316 +#: netbox/netbox/navigation/menu.py:319 msgid "Provider Accounts" msgstr "Contas de Provedores" -#: netbox/netbox/navigation/menu.py:317 +#: netbox/netbox/navigation/menu.py:320 msgid "Provider Networks" msgstr "Redes dos Provedores" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:334 msgid "Power Panels" msgstr "Quadros de Alimentação" -#: netbox/netbox/navigation/menu.py:342 +#: netbox/netbox/navigation/menu.py:347 +msgid "Cooling Sources" +msgstr "Fontes de resfriamento" + +#: netbox/netbox/navigation/menu.py:359 msgid "Configurations" msgstr "Configurações" -#: netbox/netbox/navigation/menu.py:344 +#: netbox/netbox/navigation/menu.py:361 msgid "Config Contexts" msgstr "Contexto de Configuração" -#: netbox/netbox/navigation/menu.py:345 +#: netbox/netbox/navigation/menu.py:362 msgid "Config Context Profiles" msgstr "Perfis de Contexto de Configuração" -#: netbox/netbox/navigation/menu.py:346 +#: netbox/netbox/navigation/menu.py:363 msgid "Config Templates" msgstr "Modelos de Configuração" -#: netbox/netbox/navigation/menu.py:353 netbox/netbox/navigation/menu.py:357 +#: netbox/netbox/navigation/menu.py:370 netbox/netbox/navigation/menu.py:374 msgid "Customization" msgstr "Personalização" -#: netbox/netbox/navigation/menu.py:360 +#: netbox/netbox/navigation/menu.py:377 msgid "Custom Field Choices" msgstr "Opções de Campo Personalizadas" -#: netbox/netbox/navigation/menu.py:361 +#: netbox/netbox/navigation/menu.py:378 msgid "Custom Links" msgstr "Links Personalizados" -#: netbox/netbox/navigation/menu.py:362 +#: netbox/netbox/navigation/menu.py:379 msgid "Export Templates" msgstr "Modelos de Exportação" -#: netbox/netbox/navigation/menu.py:363 +#: netbox/netbox/navigation/menu.py:380 msgid "Saved Filters" msgstr "Filtros Salvos" -#: netbox/netbox/navigation/menu.py:364 +#: netbox/netbox/navigation/menu.py:381 msgid "Table Configs" msgstr "Configurações da Tabela" -#: netbox/netbox/navigation/menu.py:366 +#: netbox/netbox/navigation/menu.py:383 msgid "Image Attachments" msgstr "Anexos de Imagens" -#: netbox/netbox/navigation/menu.py:384 +#: netbox/netbox/navigation/menu.py:401 msgid "Operations" msgstr "Operações" -#: netbox/netbox/navigation/menu.py:388 +#: netbox/netbox/navigation/menu.py:405 msgid "Integrations" msgstr "Integrações" -#: netbox/netbox/navigation/menu.py:390 +#: netbox/netbox/navigation/menu.py:407 msgid "Data Sources" msgstr "Fontes de dados" -#: netbox/netbox/navigation/menu.py:391 +#: netbox/netbox/navigation/menu.py:408 msgid "Event Rules" msgstr "Regras dos eventos" -#: netbox/netbox/navigation/menu.py:392 +#: netbox/netbox/navigation/menu.py:409 msgid "Webhooks" msgstr "Webhooks" -#: netbox/netbox/navigation/menu.py:396 netbox/netbox/navigation/menu.py:400 +#: netbox/netbox/navigation/menu.py:413 netbox/netbox/navigation/menu.py:417 #: netbox/netbox/views/generic/feature_views.py:185 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Tarefas" -#: netbox/netbox/navigation/menu.py:406 +#: netbox/netbox/navigation/menu.py:423 msgid "Logging" msgstr "Rastreamento" -#: netbox/netbox/navigation/menu.py:408 +#: netbox/netbox/navigation/menu.py:425 msgid "Notification Groups" msgstr "Grupos de Notificação" -#: netbox/netbox/navigation/menu.py:409 +#: netbox/netbox/navigation/menu.py:426 msgid "Journal Entries" msgstr "Registros de Eventos" -#: netbox/netbox/navigation/menu.py:417 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:434 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Administrador" -#: netbox/netbox/navigation/menu.py:425 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:442 netbox/templates/account/base.html:27 #: netbox/templates/inc/user_menu.html:50 msgid "API Tokens" msgstr "Tokens de API" -#: netbox/netbox/navigation/menu.py:426 netbox/users/forms/model_forms.py:226 -#: netbox/users/forms/model_forms.py:234 netbox/users/forms/model_forms.py:281 -#: netbox/users/forms/model_forms.py:288 +#: netbox/netbox/navigation/menu.py:443 netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:235 netbox/users/forms/model_forms.py:282 +#: netbox/users/forms/model_forms.py:289 msgid "Permissions" msgstr "Permissões" -#: netbox/netbox/navigation/menu.py:432 +#: netbox/netbox/navigation/menu.py:449 msgid "Owner Groups" msgstr "Grupos de Proprietários" -#: netbox/netbox/navigation/menu.py:433 netbox/users/tables.py:166 +#: netbox/netbox/navigation/menu.py:450 netbox/users/tables.py:166 msgid "Owners" msgstr "Proprietários" -#: netbox/netbox/navigation/menu.py:437 netbox/netbox/navigation/menu.py:441 +#: netbox/netbox/navigation/menu.py:454 netbox/netbox/navigation/menu.py:458 #: netbox/templates/core/system.html:8 msgid "System" msgstr "Sistema" -#: netbox/netbox/navigation/menu.py:446 netbox/netbox/navigation/menu.py:501 +#: netbox/netbox/navigation/menu.py:463 netbox/netbox/navigation/menu.py:519 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -13470,11 +15889,11 @@ msgstr "Sistema" msgid "Plugins" msgstr "Plugins" -#: netbox/netbox/navigation/menu.py:451 +#: netbox/netbox/navigation/menu.py:468 msgid "Configuration History" msgstr "Histórico de Configuração" -#: netbox/netbox/navigation/menu.py:457 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:474 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Tarefas em Background" @@ -13566,7 +15985,18 @@ msgstr "Botões devem ser passados como uma tupla ou lista." msgid "Button color must be a choice within ButtonColorChoices." msgstr "Cor do botão deve ser uma opção em ButtonColorChoices." -#: netbox/netbox/plugins/registration.py:28 +#: netbox/netbox/plugins/registration.py:37 +msgid "jinja_filters must be a dict mapping filter names to callables" +msgstr "" +"jinja_filters deve ser um dicionário que mapeia nomes de filtros para " +"callables" + +#: netbox/netbox/plugins/registration.py:40 +#, python-brace-format +msgid "Jinja filter '{name}' must be callable" +msgstr "Filtro Jinja '{name}'deve ser chamado" + +#: netbox/netbox/plugins/registration.py:57 #, python-brace-format msgid "" "PluginTemplateExtension class {template_extension} was passed as an " @@ -13575,7 +16005,7 @@ msgstr "" "Classe PluginTemplateExtension {template_extension} foi passada como uma " "instância!" -#: netbox/netbox/plugins/registration.py:34 +#: netbox/netbox/plugins/registration.py:63 #, python-brace-format msgid "" "{template_extension} is not a subclass of " @@ -13584,26 +16014,106 @@ msgstr "" "{template_extension} não é uma subclasse de " "netbox.plugins.PluginTemplateExtension!" -#: netbox/netbox/plugins/registration.py:51 +#: netbox/netbox/plugins/registration.py:80 #, python-brace-format msgid "{item} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{item} deve ser uma instância de netbox.plugins.PluginMenuItem" -#: netbox/netbox/plugins/registration.py:62 +#: netbox/netbox/plugins/registration.py:91 #, python-brace-format msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{menu_link} deve ser uma instância de netbox.plugins.PluginMenuItem" -#: netbox/netbox/plugins/registration.py:67 +#: netbox/netbox/plugins/registration.py:96 #, python-brace-format msgid "{button} must be an instance of netbox.plugins.PluginMenuButton" msgstr "{button} deve ser uma instância de netbox.plugins.PluginMenuButton" -#: netbox/netbox/plugins/registration.py:105 +#: netbox/netbox/plugins/registration.py:120 +#, python-brace-format +msgid "GraphQL extension {extension} was passed as an instance!" +msgstr "Extensão GraphQL {extension} foi passado como uma instância!" + +#: netbox/netbox/plugins/registration.py:125 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as a list of labels, not" +" a string." +msgstr "" +"Extensão GraphQL {extension} deve declarar 'modelos' como uma lista de " +"rótulos, não uma string." + +#: netbox/netbox/plugins/registration.py:133 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as an iterable of model " +"labels." +msgstr "" +"Extensão GraphQL {extension} deve declarar 'modelos' como um iterável de " +"rótulos de modelo." + +#: netbox/netbox/plugins/registration.py:139 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare a non-empty 'models' attribute." +msgstr "" +"Extensão GraphQL {extension} deve declarar um atributo 'models' não vazio." + +#: netbox/netbox/plugins/registration.py:147 +#, python-brace-format +msgid "GraphQL extension {extension} must be decorated with @strawberry.type." +msgstr "Extensão GraphQL {extension} deve ser decorado com @strawberry .type." + +#: netbox/netbox/plugins/registration.py:153 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must be a plain @strawberry.type, not an " +"input, an interface, or a strawberry_django type." +msgstr "" +"Extensão GraphQL {extension} deve ser um @strawberry .type simples, não uma " +"entrada, uma interface ou um tipo strawberry_django." + +#: netbox/netbox/plugins/registration.py:158 +#, python-brace-format +msgid "GraphQL extension {extension} must not implement GraphQL interfaces." +msgstr "Extensão GraphQL {extension} não deve implementar interfaces GraphQL." + +#: netbox/netbox/plugins/registration.py:164 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as an unannotated class " +"attribute or ClassVar, not as a GraphQL field." +msgstr "" +"Extensão GraphQL {extension} deve declarar 'modelos' como um atributo de " +"classe não anotado ou classVar, não como um campo GraphQL." + +#: netbox/netbox/plugins/registration.py:172 +msgid "" +"GraphQL extension {extension} declares an invalid model label: {label!r}." +msgstr "" +"Extensão GraphQL {extension} declara uma etiqueta de modelo inválida: " +"{label!r}." + +#: netbox/netbox/plugins/registration.py:180 +#, python-brace-format +msgid "GraphQL extension {extension} targets unknown model '{label}'." +msgstr "Extensão GraphQL {extension} visa o modelo desconhecido '{label}'." + +#: netbox/netbox/plugins/registration.py:187 +#, python-brace-format +msgid "GraphQL extension {extension} declares duplicate label '{label}'." +msgstr "Extensão GraphQL {extension} declara rótulo duplicado '{label}'." + +#: netbox/netbox/plugins/registration.py:198 +#, python-brace-format +msgid "GraphQL extension {extension} is already registered." +msgstr "Extensão GraphQL {extension} já está registrado." + +#: netbox/netbox/plugins/registration.py:257 msgid "Serializer resolver must be callable" msgstr "O resolvedor do serializador deve ser chamado" -#: netbox/netbox/plugins/registration.py:108 +#: netbox/netbox/plugins/registration.py:260 #, python-brace-format msgid "A serializer resolver is already registered for app '{app_label}'" msgstr "" @@ -13614,210 +16124,196 @@ msgstr "" msgid "extra_context must be a dictionary" msgstr "extra_context deve ser um dicionário" -#: netbox/netbox/preferences.py:30 +#: netbox/netbox/preferences.py:31 msgid "Language" msgstr "Idioma" -#: netbox/netbox/preferences.py:35 +#: netbox/netbox/preferences.py:36 msgid "Forces UI translation to the specified language" msgstr "Força a tradução da interface do usuário para o idioma especificado" -#: netbox/netbox/preferences.py:37 +#: netbox/netbox/preferences.py:38 msgid "Support for translation has been disabled locally" msgstr "Suporte para tradução foi desativado localmente" -#: netbox/netbox/preferences.py:43 +#: netbox/netbox/preferences.py:44 msgid "NetBox Copilot" msgstr "NetBox Copilot" -#: netbox/netbox/preferences.py:48 +#: netbox/netbox/preferences.py:49 msgid "Enable the NetBox Copilot AI agent" msgstr "Ative o agente NetBox Copilot AI" -#: netbox/netbox/preferences.py:52 +#: netbox/netbox/preferences.py:53 msgid "Page length" msgstr "Comprimento da página" -#: netbox/netbox/preferences.py:54 +#: netbox/netbox/preferences.py:55 msgid "The default number of objects to display per page" msgstr "O número padrão de objetos a serem exibidos por página" -#: netbox/netbox/preferences.py:58 +#: netbox/netbox/preferences.py:59 msgid "Paginator placement" msgstr "Posição do paginador" -#: netbox/netbox/preferences.py:60 +#: netbox/netbox/preferences.py:61 msgid "Bottom" msgstr "Parte Inferior" -#: netbox/netbox/preferences.py:61 +#: netbox/netbox/preferences.py:62 msgid "Top" msgstr "Topo" -#: netbox/netbox/preferences.py:62 +#: netbox/netbox/preferences.py:63 msgid "Both" msgstr "Ambos" -#: netbox/netbox/preferences.py:65 +#: netbox/netbox/preferences.py:66 msgid "Where the paginator controls will be displayed relative to a table" msgstr "Onde os controles do paginador serão exibidos em relação a uma tabela" -#: netbox/netbox/preferences.py:68 +#: netbox/netbox/preferences.py:69 msgid "Striped table rows" msgstr "Linhas de tabela zebradas" -#: netbox/netbox/preferences.py:73 +#: netbox/netbox/preferences.py:74 msgid "Render table rows with alternating colors to increase readability" msgstr "" "Renderize as linhas da tabela com cores alternadas para aumentar a " "legibilidade" -#: netbox/netbox/preferences.py:78 +#: netbox/netbox/preferences.py:79 msgid "Measurement units" msgstr "Unidades de medida" -#: netbox/netbox/preferences.py:80 +#: netbox/netbox/preferences.py:81 msgid "Inherited" msgstr "Herdado" -#: netbox/netbox/preferences.py:81 +#: netbox/netbox/preferences.py:82 msgid "Metric" msgstr "Métrico" -#: netbox/netbox/preferences.py:82 +#: netbox/netbox/preferences.py:83 msgid "Imperial" msgstr "Imperial" -#: netbox/netbox/preferences.py:85 +#: netbox/netbox/preferences.py:86 msgid "Preferred unit system for displaying weight and distance measurements" msgstr "Sistema de unidades preferido para exibir medidas de peso e distância" -#: netbox/netbox/preferences.py:90 +#: netbox/netbox/preferences.py:91 msgid "Data format" msgstr "Formato de dados" -#: netbox/netbox/preferences.py:95 +#: netbox/netbox/preferences.py:96 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" "A sintaxe preferida para exibir dados genéricos na interface do usuário" -#: netbox/netbox/preferences.py:98 netbox/utilities/forms/bulk_import.py:38 +#: netbox/netbox/preferences.py:99 netbox/utilities/forms/bulk_import.py:38 msgid "CSV delimiter" msgstr "Delimitador CSV" -#: netbox/netbox/preferences.py:101 +#: netbox/netbox/preferences.py:102 msgid "The character used to separate fields in CSV data" msgstr "O caractere usado para separar campos em dados CSV" -#: netbox/netbox/registry.py:24 +#: netbox/netbox/registry.py:15 #, python-brace-format msgid "Invalid store: {key}" msgstr "Store inválido: {key}" -#: netbox/netbox/registry.py:27 +#: netbox/netbox/registry.py:18 msgid "Cannot add stores to registry after initialization" msgstr "Não é possível adicionar stores ao registro após a inicialização" -#: netbox/netbox/registry.py:30 +#: netbox/netbox/registry.py:21 msgid "Cannot delete stores from registry" msgstr "Não é possível excluir stores do registro" -#: netbox/netbox/settings.py:894 +#: netbox/netbox/settings.py:909 msgid "Czech" msgstr "Tcheco" -#: netbox/netbox/settings.py:895 +#: netbox/netbox/settings.py:910 msgid "Danish" msgstr "Dinamarquês" -#: netbox/netbox/settings.py:896 +#: netbox/netbox/settings.py:911 msgid "German" msgstr "Alemão" -#: netbox/netbox/settings.py:897 +#: netbox/netbox/settings.py:912 msgid "English" msgstr "Inglês" -#: netbox/netbox/settings.py:898 +#: netbox/netbox/settings.py:913 msgid "Spanish" msgstr "Espanhol" -#: netbox/netbox/settings.py:899 +#: netbox/netbox/settings.py:914 msgid "French" msgstr "Francês" -#: netbox/netbox/settings.py:900 +#: netbox/netbox/settings.py:915 msgid "Italian" msgstr "Italiano" -#: netbox/netbox/settings.py:901 +#: netbox/netbox/settings.py:916 msgid "Japanese" msgstr "Japonês" -#: netbox/netbox/settings.py:902 +#: netbox/netbox/settings.py:917 msgid "Korean" msgstr "coreana" -#: netbox/netbox/settings.py:903 +#: netbox/netbox/settings.py:918 msgid "Latvian" msgstr "Letão" -#: netbox/netbox/settings.py:904 +#: netbox/netbox/settings.py:919 msgid "Dutch" msgstr "Holandês" -#: netbox/netbox/settings.py:905 +#: netbox/netbox/settings.py:920 msgid "Polish" msgstr "Polonês" -#: netbox/netbox/settings.py:906 +#: netbox/netbox/settings.py:921 msgid "Portuguese" msgstr "Português" -#: netbox/netbox/settings.py:907 +#: netbox/netbox/settings.py:922 msgid "Russian" msgstr "Russo" -#: netbox/netbox/settings.py:908 +#: netbox/netbox/settings.py:923 msgid "Turkish" msgstr "Turco" -#: netbox/netbox/settings.py:909 +#: netbox/netbox/settings.py:924 msgid "Ukrainian" msgstr "Ucraniano" -#: netbox/netbox/settings.py:910 +#: netbox/netbox/settings.py:925 msgid "Chinese" msgstr "Chinês" -#: netbox/netbox/tables/columns.py:184 +#: netbox/netbox/tables/columns.py:188 msgid "Select all" msgstr "Selecionar todos" -#: netbox/netbox/tables/columns.py:191 +#: netbox/netbox/tables/columns.py:195 #, python-brace-format msgid "Select {object}" msgstr "Selecione {object}" -#: netbox/netbox/tables/columns.py:198 +#: netbox/netbox/tables/columns.py:202 msgid "Toggle all" msgstr "Alternar todos" -#: netbox/netbox/tables/columns.py:252 -#: netbox/templates/dcim/inc/panels/inventory_items.html:21 -#: netbox/templates/dcim/panels/component_inventory_items.html:11 -#: netbox/templates/dcim/virtualchassis_add_member.html:27 -#: netbox/templates/dcim/virtualchassis_edit.html:69 -#: netbox/templates/extras/inc/script_list_content.html:36 -#: netbox/templates/generic/object_edit.html:80 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:27 -#: netbox/templates/ipam/panels/fhrp_groups.html:13 -#: netbox/users/forms/filtersets.py:64 netbox/users/forms/model_forms.py:386 -#: netbox/users/forms/model_forms.py:428 netbox/users/ui/panels.py:50 -msgid "Actions" -msgstr "Ações" - -#: netbox/netbox/tables/columns.py:324 +#: netbox/netbox/tables/columns.py:328 #: netbox/templates/inc/table_controls_htmx.html:41 msgid "Toggle Dropdown" msgstr "Alternar Lista Suspensa" @@ -13846,7 +16342,7 @@ msgstr "Plugin Dummy" msgid "Copy" msgstr "Copiar" -#: netbox/netbox/ui/attrs.py:271 +#: netbox/netbox/ui/attrs.py:275 #, python-brace-format msgid "" "Invalid decoding option: {decoding}! Must be one of {image_decoding_choices}" @@ -13854,7 +16350,7 @@ msgstr "" "Opção de decodificação inválida: {decoding}! Escolha entre uma das opções " "{image_decoding_choices}" -#: netbox/netbox/ui/attrs.py:336 +#: netbox/netbox/ui/attrs.py:340 #, python-brace-format msgid "" "Invalid max_items value: {max_items}! Must be a positive integer or None." @@ -13862,11 +16358,11 @@ msgstr "" "Valor inválido de max_items: {max_items}! Deve ser um número inteiro " "positivo ou Nenhum." -#: netbox/netbox/ui/attrs.py:514 +#: netbox/netbox/ui/attrs.py:518 msgid "GPS coordinates" msgstr "Coordenadas GPS" -#: netbox/netbox/views/generic/bulk_views.py:141 +#: netbox/netbox/views/generic/bulk_views.py:171 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -13874,29 +16370,24 @@ msgid "" msgstr "" "Houve um erro ao renderizar o modelo de exportação ({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:322 +#: netbox/netbox/views/generic/bulk_views.py:352 msgid "General" msgstr "Geral" -#: netbox/netbox/views/generic/bulk_views.py:332 +#: netbox/netbox/views/generic/bulk_views.py:362 #, python-brace-format msgid "{value}: {field}: {error}" msgstr "{value}: {field}: {error}" -#: netbox/netbox/views/generic/bulk_views.py:504 +#: netbox/netbox/views/generic/bulk_views.py:534 msgid "Must be a list." msgstr "Deve ser uma lista." -#: netbox/netbox/views/generic/bulk_views.py:514 +#: netbox/netbox/views/generic/bulk_views.py:544 msgid "Must be a dictionary." msgstr "Deve ser um dicionário." -#: netbox/netbox/views/generic/bulk_views.py:571 -#, python-brace-format -msgid "Object with ID {id} does not exist" -msgstr "Objeto com ID {id} não existe" - -#: netbox/netbox/views/generic/bulk_views.py:634 +#: netbox/netbox/views/generic/bulk_views.py:664 #, python-brace-format msgid "" "Duplicate objects found: {model} with ID(s) {ids} appears multiple times" @@ -13904,7 +16395,7 @@ msgstr "" "Objetos duplicados encontrados: {model} com ID (s) {ids} aparece diversas " "vezes" -#: netbox/netbox/views/generic/bulk_views.py:651 +#: netbox/netbox/views/generic/bulk_views.py:681 #, python-brace-format msgid "" "This import includes {count} record(s) that reference an existing object by " @@ -13915,74 +16406,74 @@ msgstr "" "existente por ID e o atualizariam, o que exige a {permission} permissão. Em " "vez disso, remova a coluna ID para criar novos objetos." -#: netbox/netbox/views/generic/bulk_views.py:716 +#: netbox/netbox/views/generic/bulk_views.py:744 #, python-brace-format msgid "Bulk import {count} {object_type}" msgstr "Importação em massa {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:729 +#: netbox/netbox/views/generic/bulk_views.py:757 #, python-brace-format msgid "Imported {count} {object_type}" msgstr "Importado {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:843 +#: netbox/netbox/views/generic/bulk_views.py:880 #, python-brace-format msgid "Custom field form field name must begin with 'cf_': {name}" msgstr "" "O nome do campo do formulário de campo personalizado deve começar com 'cf_':" " {name}" -#: netbox/netbox/views/generic/bulk_views.py:922 +#: netbox/netbox/views/generic/bulk_views.py:972 #, python-brace-format msgid "Bulk edit {count} {object_type}" msgstr "Edição em massa {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:938 +#: netbox/netbox/views/generic/bulk_views.py:988 #, python-brace-format msgid "Updated {count} {object_type}" msgstr "Atualizado {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:971 -#: netbox/netbox/views/generic/bulk_views.py:1252 -#: netbox/netbox/views/generic/bulk_views.py:1300 +#: netbox/netbox/views/generic/bulk_views.py:1021 +#: netbox/netbox/views/generic/bulk_views.py:1297 +#: netbox/netbox/views/generic/bulk_views.py:1345 #, python-brace-format msgid "No {object_type} were selected." msgstr "Nenhum {object_type} foi/foram selecionado(s)." -#: netbox/netbox/views/generic/bulk_views.py:1078 +#: netbox/netbox/views/generic/bulk_views.py:1128 msgid "Select at least one field to rename." msgstr "Selecione pelo menos um campo para renomear." -#: netbox/netbox/views/generic/bulk_views.py:1108 +#: netbox/netbox/views/generic/bulk_views.py:1153 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Renomeado(s) {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1179 +#: netbox/netbox/views/generic/bulk_views.py:1224 #, python-brace-format msgid "Bulk delete {count} {object_type}" msgstr "Exclusão em massa {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1206 +#: netbox/netbox/views/generic/bulk_views.py:1251 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Excluído(s) {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1224 +#: netbox/netbox/views/generic/bulk_views.py:1269 msgid "Deletion failed due to the presence of one or more dependent objects." msgstr "" "A exclusão falhou devido à presença de um ou mais objetos dependentes." -#: netbox/netbox/views/generic/bulk_views.py:1313 +#: netbox/netbox/views/generic/bulk_views.py:1358 #, python-brace-format msgid "Bulk add {count} {object_type}" msgstr "Adicionar em massa {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1366 +#: netbox/netbox/views/generic/bulk_views.py:1411 msgid "An integrity error occurred while creating components" msgstr "Um erro de integridade ocorreu ao criar os componentes" -#: netbox/netbox/views/generic/bulk_views.py:1378 +#: netbox/netbox/views/generic/bulk_views.py:1423 #, python-brace-format msgid "Added {count} {component} to {parent_count} {parent}." msgstr "Adicionados {count} {component} para {parent_count} {parent}." @@ -14231,11 +16722,6 @@ msgstr "Grupos Associados" msgid "None" msgstr "Nenhum" -#: netbox/templates/account/token.html:6 -#: netbox/templates/account/token_list.html:6 -msgid "My API Tokens" -msgstr "Meus Tokens de API" - #: netbox/templates/account/token_list.html:12 msgid "Add a Token" msgstr "Adicionar um Token" @@ -14362,7 +16848,7 @@ msgstr "Downstream" msgid "Upstream" msgstr "Upstream" -#: netbox/templates/circuits/circuitgroup.html:12 +#: netbox/templates/circuits/circuitgroup.html:7 msgid "Assign Circuit" msgstr "Atribuir Circuito" @@ -14664,10 +17150,6 @@ msgstr "Reenfileirar" msgid "Enqueue" msgstr "Enfileirar" -#: netbox/templates/core/rq_task.html:65 -msgid "Timeout" -msgstr "Tempo Limite" - #: netbox/templates/core/rq_task.html:69 msgid "Result TTL" msgstr "TTL Resultado" @@ -14944,19 +17426,19 @@ msgstr "Ocultar Virtual" msgid "Hide Disconnected" msgstr "Ocultar Desconectado" -#: netbox/templates/dcim/device_edit.html:46 +#: netbox/templates/dcim/device_edit.html:53 msgid "Parent Bay" msgstr "Compartimento Pai" -#: netbox/templates/dcim/device_edit.html:50 -#: netbox/templates/dcim/device_edit.html:51 +#: netbox/templates/dcim/device_edit.html:57 +#: netbox/templates/dcim/device_edit.html:58 #: netbox/templates/extras/tableconfig_edit.html:32 #: netbox/utilities/templates/helpers/table_config_form.html:23 #: netbox/utilities/templates/widgets/splitmultiselect.html:14 msgid "Remove" msgstr "Remover" -#: netbox/templates/dcim/device_edit.html:120 +#: netbox/templates/dcim/device_edit.html:127 msgid "Local Config Context Data" msgstr "Dados de Contexto de Configuração Local" @@ -14982,8 +17464,8 @@ msgstr "Popular" msgid "Bay" msgstr "Compartimento" -#: netbox/templates/dcim/devicerole.html:17 -#: netbox/templates/dcim/platform.html:20 +#: netbox/templates/dcim/devicerole.html:7 +#: netbox/templates/dcim/platform.html:10 msgid "Add Device" msgstr "Adicionar Dispositivo" @@ -15079,7 +17561,7 @@ msgstr "Elevação de rack" msgid "Loading..." msgstr "Carregando..." -#: netbox/templates/dcim/interface.html:14 +#: netbox/templates/dcim/interface.html:7 msgid "Add Child Interface" msgstr "Adicionar Interface Filha" @@ -15091,6 +17573,46 @@ msgstr "Adicionar Tipo de Dispositivo" msgid "Add Module Type" msgstr "Adicionar Tipo de Módulo" +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:4 +msgid "Bay Type Incompatibility" +msgstr "Incompatibilidade do tipo de compartimento" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:10 +#, python-format +msgid "" +"\n" +" Module type %(module_type)s is not compatible with module bay\n" +" %(module_bay)s: their bay type sets share no common members.\n" +" " +msgstr "" +"\n" +" Tipo de módulo %(module_type)s não é compatível com o compartimento do módulo\n" +" %(module_bay)s: seus conjuntos de tipos de baía não compartilham membros comuns.\n" +" " + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:16 +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:35 +msgid "Bay types on bay:" +msgstr "Tipos de baía na baía:" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:21 +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:40 +msgid "Bay types on module type:" +msgstr "Tipos de compartimento no tipo de módulo:" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:29 +#, python-format +msgid "" +"\n" +" Module type %(module_type)s is not compatible with this bay\n" +" (%(bay)s): their bay type sets share no common members.\n" +" " +msgstr "" +"\n" +" Tipo de módulo %(module_type)s não é compatível com este compartimento\n" +" (%(bay)s): seus conjuntos de tipos de baía não compartilham membros comuns.\n" +" " + #: netbox/templates/dcim/panels/connection.html:23 #: netbox/templates/dcim/panels/interface_connection.html:22 msgid "Path status" @@ -15106,11 +17628,6 @@ msgstr "Endpoints do caminho" msgid "Not Connected" msgstr "Não Conectado" -#: netbox/templates/dcim/panels/front_port_mappings.html:4 -#: netbox/templates/dcim/panels/rear_port_mappings.html:4 -msgid "Port Mappings" -msgstr "Mapeamentos de Portas" - #: netbox/templates/dcim/panels/front_port_mappings.html:24 #: netbox/templates/dcim/panels/rear_port_mappings.html:24 msgid "No mappings defined" @@ -15124,11 +17641,6 @@ msgstr "Link Wireless" msgid "Attribute" msgstr "Atributo" -#: netbox/templates/dcim/panels/interface_wireless.html:24 -#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 -msgid "Channel" -msgstr "Canal" - #: netbox/templates/dcim/panels/interface_wireless.html:33 msgid "Channel frequency" msgstr "Frequência do canal" @@ -15147,8 +17659,8 @@ msgstr "Largura do canal" #: netbox/templates/dcim/panels/interface_wireless_lans.html:9 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:49 -#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:86 -#: netbox/wireless/models.py:153 netbox/wireless/tables/wirelesslan.py:37 +#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:83 +#: netbox/wireless/models.py:150 netbox/wireless/tables/wirelesslan.py:37 #: netbox/wireless/ui/panels.py:11 netbox/wireless/ui/panels.py:48 msgid "SSID" msgstr "SSID" @@ -15229,8 +17741,7 @@ msgstr "Exibir Elevações" msgid "Add Rack" msgstr "Adicionar Rack" -#: netbox/templates/dcim/region.html:14 -#: netbox/templates/dcim/sitegroup.html:14 +#: netbox/templates/dcim/region.html:7 netbox/templates/dcim/sitegroup.html:7 msgid "Add Site" msgstr "Adicionar Site" @@ -15370,13 +17881,13 @@ msgstr "Versão não suportada do PostgreSQL" #: netbox/templates/exceptions/programming_error.html:19 #, python-format msgid "" -"Ensure that PostgreSQL version 14 or later is in use. You can check this by " +"Ensure that PostgreSQL version 15 or later is in use. You can check this by " "connecting to the database using NetBox's credentials and issuing a query " "for %(sql_query)s." msgstr "" -"Certifique-se de que a versão 14 ou posterior do PostgreSQL esteja " -"instalada. Você pode verificar isso conectando-se ao banco de dados usando " -"as credenciais do NetBox e fazendo uma consulta para " +"Certifique-se de que a versão 15 ou posterior do PostgreSQL esteja em uso. " +"Você pode verificar isso conectando-se ao banco de dados usando as " +"credenciais do NetBox e emitindo uma consulta para " "%(sql_query)s." #: netbox/templates/extras/customfield/attrs/choice_set.html:1 @@ -16090,23 +18601,23 @@ msgstr "IPs Disponíveis" msgid "First available IP" msgstr "Primeiro IP disponível" -#: netbox/templates/ipam/prefix/base.html:20 +#: netbox/templates/ipam/prefix/base.html:13 msgid "Prefix Details" msgstr "Detalhes do Prefixo" -#: netbox/templates/ipam/prefix/base.html:26 +#: netbox/templates/ipam/prefix/base.html:19 msgid "Network Address" msgstr "Endereço de Rede" -#: netbox/templates/ipam/prefix/base.html:30 +#: netbox/templates/ipam/prefix/base.html:23 msgid "Network Mask" msgstr "Máscara de Rede" -#: netbox/templates/ipam/prefix/base.html:34 +#: netbox/templates/ipam/prefix/base.html:27 msgid "Wildcard Mask" msgstr "Máscara Curinga" -#: netbox/templates/ipam/prefix/base.html:38 +#: netbox/templates/ipam/prefix/base.html:31 msgid "Broadcast Address" msgstr "Endereço de Broadcast" @@ -16122,7 +18633,7 @@ msgstr "Ocultar Indicadores de Profundidade" msgid "Add Aggregate" msgstr "Adicionar Agregado" -#: netbox/templates/ipam/vlangroup.html:16 +#: netbox/templates/ipam/vlangroup.html:8 msgid "Add VLAN" msgstr "Adicionar VLAN" @@ -16198,7 +18709,7 @@ msgstr "" msgid "Add a contact" msgstr "Adicionar um contato" -#: netbox/templates/tenancy/tenantgroup.html:14 +#: netbox/templates/tenancy/tenantgroup.html:7 msgid "Add Tenant" msgstr "Adicionar Inquilino" @@ -16262,21 +18773,20 @@ msgid "Permission" msgstr "Permissão" #: netbox/templates/users/panels/actions.html:27 -#: netbox/users/forms/model_forms.py:356 +#: netbox/users/forms/model_forms.py:357 msgid "Additional actions" msgstr "Ações adicionais" -#: netbox/templates/users/token.html:4 netbox/users/forms/bulk_import.py:48 -#: netbox/users/forms/filtersets.py:117 +#: netbox/templates/users/token.html:4 netbox/users/forms/filtersets.py:117 msgid "Token" msgstr "Token" -#: netbox/templates/virtualization/cluster/base.html:18 +#: netbox/templates/virtualization/cluster/base.html:10 #: netbox/templates/virtualization/virtualmachinetype.html:7 msgid "Add Virtual Machine" msgstr "Adicionar Máquina Virtual" -#: netbox/templates/virtualization/cluster/base.html:24 +#: netbox/templates/virtualization/cluster/base.html:16 msgid "Assign Device" msgstr "Atribuir Dispositivo" @@ -16320,7 +18830,7 @@ msgstr "Espaço em Disco" #: netbox/templates/virtualization/panels/virtual_machine_resources.html:5 #: netbox/virtualization/forms/bulk_edit.py:197 -#: netbox/virtualization/forms/model_forms.py:277 +#: netbox/virtualization/forms/model_forms.py:307 msgid "Resources" msgstr "Recursos" @@ -16351,7 +18861,7 @@ msgstr "MHz" msgid "Channel Width" msgstr "Largura do Canal" -#: netbox/templates/wireless/wirelesslangroup.html:14 +#: netbox/templates/wireless/wirelesslangroup.html:7 msgid "Add Wireless LAN" msgstr "Adicionar Rede Wireless" @@ -16388,14 +18898,14 @@ msgstr "Função do contato (slug)" #: netbox/tenancy/filtersets.py:168 netbox/tenancy/forms/bulk_edit.py:131 #: netbox/tenancy/forms/filtersets.py:100 #: netbox/tenancy/forms/filtersets.py:131 netbox/tenancy/forms/forms.py:58 -#: netbox/tenancy/forms/model_forms.py:106 -#: netbox/tenancy/forms/model_forms.py:130 +#: netbox/tenancy/forms/model_forms.py:113 +#: netbox/tenancy/forms/model_forms.py:142 #: netbox/tenancy/tables/contacts.py:92 msgid "Contact" msgstr "Contato" #: netbox/tenancy/filtersets.py:173 netbox/tenancy/forms/forms.py:63 -#: netbox/tenancy/forms/model_forms.py:83 +#: netbox/tenancy/forms/model_forms.py:90 msgid "Contact Role" msgstr "Função dos Contatos" @@ -16453,78 +18963,78 @@ msgid "Assigned contact" msgstr "Contato atribuído" #: netbox/tenancy/forms/filtersets.py:40 -#: netbox/tenancy/forms/model_forms.py:32 netbox/tenancy/tables/columns.py:37 +#: netbox/tenancy/forms/model_forms.py:39 netbox/tenancy/tables/columns.py:37 #: netbox/tenancy/tables/columns.py:47 msgid "Tenant Group" msgstr "Grupo de Inquilinos" #: netbox/tenancy/forms/filtersets.py:76 netbox/tenancy/forms/forms.py:68 -#: netbox/tenancy/forms/model_forms.py:73 +#: netbox/tenancy/forms/model_forms.py:80 msgid "Contact Group" msgstr "Grupo de Contatos" -#: netbox/tenancy/models/contacts.py:60 +#: netbox/tenancy/models/contacts.py:61 msgid "contact group" msgstr "grupo de contatos" -#: netbox/tenancy/models/contacts.py:61 +#: netbox/tenancy/models/contacts.py:62 msgid "contact groups" msgstr "grupos de contatos" -#: netbox/tenancy/models/contacts.py:70 +#: netbox/tenancy/models/contacts.py:71 msgid "contact role" msgstr "função do contato" -#: netbox/tenancy/models/contacts.py:71 +#: netbox/tenancy/models/contacts.py:72 msgid "contact roles" msgstr "funções do contato" -#: netbox/tenancy/models/contacts.py:90 +#: netbox/tenancy/models/contacts.py:91 msgid "title" msgstr "título" -#: netbox/tenancy/models/contacts.py:95 +#: netbox/tenancy/models/contacts.py:96 msgid "phone" msgstr "telefone" -#: netbox/tenancy/models/contacts.py:100 +#: netbox/tenancy/models/contacts.py:101 msgid "email" msgstr "e-mail" -#: netbox/tenancy/models/contacts.py:109 +#: netbox/tenancy/models/contacts.py:110 msgid "link" msgstr "link" -#: netbox/tenancy/models/contacts.py:122 +#: netbox/tenancy/models/contacts.py:123 msgid "contact" msgstr "contato" -#: netbox/tenancy/models/contacts.py:123 +#: netbox/tenancy/models/contacts.py:124 msgid "contacts" msgstr "contatos" -#: netbox/tenancy/models/contacts.py:169 +#: netbox/tenancy/models/contacts.py:170 msgid "contact assignment" msgstr "atribuição do contato" -#: netbox/tenancy/models/contacts.py:170 +#: netbox/tenancy/models/contacts.py:171 msgid "contact assignments" msgstr "atribuições do contato" -#: netbox/tenancy/models/contacts.py:186 +#: netbox/tenancy/models/contacts.py:187 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "Os contatos não podem ser atribuídos a este tipo de objeto ({type})." -#: netbox/tenancy/models/tenants.py:35 +#: netbox/tenancy/models/tenants.py:38 msgid "tenant group" msgstr "grupo de inquilinos" -#: netbox/tenancy/models/tenants.py:36 +#: netbox/tenancy/models/tenants.py:39 msgid "tenant groups" msgstr "grupos de inquilinos" -#: netbox/tenancy/models/tenants.py:48 +#: netbox/tenancy/models/tenants.py:51 #, python-brace-format msgid "" "Unable to delete tenant group {tenant_group}. Ungrouping its tenants, " @@ -16535,7 +19045,7 @@ msgstr "" " inquilinos, incluindo aqueles de qualquer grupo aninhado, criaria nomes de " "inquilinos ou slugs duplicados." -#: netbox/tenancy/models/tenants.py:89 +#: netbox/tenancy/models/tenants.py:93 msgid "Tenant name must be unique per group." msgstr "O nome do inquilino deve ser exclusivo por grupo." @@ -16543,11 +19053,11 @@ msgstr "O nome do inquilino deve ser exclusivo por grupo." msgid "Tenant slug must be unique per group." msgstr "Slug do inquilino deve ser exclusivo por grupo." -#: netbox/tenancy/models/tenants.py:107 +#: netbox/tenancy/models/tenants.py:102 msgid "tenant" msgstr "inquilino" -#: netbox/tenancy/models/tenants.py:108 +#: netbox/tenancy/models/tenants.py:103 msgid "tenants" msgstr "inquilinos" @@ -16575,11 +19085,11 @@ msgstr "Link de Contato" msgid "Contact Description" msgstr "Descrição do Contato" -#: netbox/tenancy/views.py:65 +#: netbox/tenancy/views.py:72 msgid "Add Tenant Group" msgstr "Adicionar Grupo de Inquilinos" -#: netbox/tenancy/views.py:238 +#: netbox/tenancy/views.py:259 msgid "Add Contact Group" msgstr "Adicionar Grupo de Contato" @@ -16650,7 +19160,7 @@ msgstr "Permissão de escrita" msgid "Expires" msgstr "Expira" -#: netbox/users/forms/bulk_edit.py:125 netbox/users/forms/model_forms.py:131 +#: netbox/users/forms/bulk_edit.py:125 netbox/users/forms/model_forms.py:132 #: netbox/users/tables.py:47 netbox/users/ui/panels.py:17 msgid "Allowed IPs" msgstr "IPs Permitidos" @@ -16659,10 +19169,6 @@ msgstr "IPs Permitidos" msgid "Specify version 1 or 2 (v2 will be used by default)" msgstr "Especifique a versão 1 ou 2 (a v2 será usada por padrão)" -#: netbox/users/forms/bulk_import.py:50 -msgid "If no token is provided, one will be generated automatically." -msgstr "Se nenhum token for fornecido, um será gerado automaticamente." - #: netbox/users/forms/filtersets.py:55 netbox/users/tables.py:75 msgid "Is Superuser" msgstr "É Superusuário" @@ -16695,11 +19201,11 @@ msgstr "Usado pela Última Vez" msgid "Membership" msgstr "Associação" -#: netbox/users/forms/model_forms.py:76 +#: netbox/users/forms/model_forms.py:77 msgid "User Interface" msgstr "Interface de Usuário" -#: netbox/users/forms/model_forms.py:133 +#: netbox/users/forms/model_forms.py:134 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -16709,44 +19215,44 @@ msgstr "" "para nenhuma restrição. Exemplo: 10.1.1.0/24.192.168.10.16/32, 2001:db" " 8:1: :/64" -#: netbox/users/forms/model_forms.py:198 +#: netbox/users/forms/model_forms.py:199 msgid "Unable to verify permission to create tokens." msgstr "Não foi possível verificar a permissão para criar tokens." -#: netbox/users/forms/model_forms.py:201 netbox/users/views.py:91 +#: netbox/users/forms/model_forms.py:202 netbox/users/views.py:91 msgid "This user does not have permission to create tokens for other users." msgstr "" "Esse usuário não tem permissão para criar tokens para outros usuários." -#: netbox/users/forms/model_forms.py:214 +#: netbox/users/forms/model_forms.py:215 msgid "Confirm password" msgstr "Confirme a senha" -#: netbox/users/forms/model_forms.py:217 +#: netbox/users/forms/model_forms.py:218 msgid "Enter the same password as before, for verification." msgstr "Digite a senha novamente." -#: netbox/users/forms/model_forms.py:266 +#: netbox/users/forms/model_forms.py:267 msgid "Passwords do not match! Please check your input and try again." msgstr "As senhas não coincidem! Verifique e tente novamente." -#: netbox/users/forms/model_forms.py:341 +#: netbox/users/forms/model_forms.py:342 msgid "Select the types of objects to which the permission will apply." msgstr "Selecione os tipos de objetos aos quais a permissão será aplicada." -#: netbox/users/forms/model_forms.py:359 +#: netbox/users/forms/model_forms.py:360 msgid "" "Additional actions for models which have not yet registered their own " "actions" msgstr "" "Ações adicionais para modelos que ainda não registraram suas próprias ações" -#: netbox/users/forms/model_forms.py:373 netbox/users/forms/model_forms.py:389 -#: netbox/users/forms/model_forms.py:431 netbox/users/views.py:303 +#: netbox/users/forms/model_forms.py:374 netbox/users/forms/model_forms.py:390 +#: netbox/users/forms/model_forms.py:432 netbox/users/views.py:303 msgid "Constraints" msgstr "Restrições" -#: netbox/users/forms/model_forms.py:375 +#: netbox/users/forms/model_forms.py:376 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -16756,20 +19262,20 @@ msgstr "" "permitidos. Deixe em nulo para corresponder a todos os objetos deste tipo. " "Uma lista de vários objetos resultará em uma operação lógica \"OR\"." -#: netbox/users/forms/model_forms.py:383 netbox/users/forms/model_forms.py:423 +#: netbox/users/forms/model_forms.py:384 netbox/users/forms/model_forms.py:424 msgid "Objects" msgstr "Objetos" -#: netbox/users/forms/model_forms.py:510 +#: netbox/users/forms/model_forms.py:511 msgid "At least one action must be selected." msgstr "Ao menos uma ação deve ser selecionada." -#: netbox/users/forms/model_forms.py:528 +#: netbox/users/forms/model_forms.py:529 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Filtro inválido para {model}: {error}" -#: netbox/users/forms/model_forms.py:568 +#: netbox/users/forms/model_forms.py:569 msgid "User groups" msgstr "Grupos de usuários" @@ -16912,13 +19418,13 @@ msgid "Unable to save v2 tokens: API_TOKEN_PEPPERS is not defined." msgstr "" "Não é possível salvar os tokens v2: API_TOKEN_PEPPERS não está definido." -#: netbox/users/models/tokens.py:226 +#: netbox/users/models/tokens.py:233 #, python-brace-format msgid "Invalid pepper ID: {id}. Check configured API_TOKEN_PEPPERS." msgstr "" "ID de pepper inválida: {id}. Verifique a configuração do API_TOKEN_PEPPERS." -#: netbox/users/models/tokens.py:239 +#: netbox/users/models/tokens.py:246 #, python-brace-format msgid "" "Expiration time must be in the future. Current server time is {current_time}" @@ -17012,18 +19518,18 @@ msgstr "Associação do Proprietário" msgid "Assigned Users" msgstr "Usuários Atribuídos" -#: netbox/utilities/api.py:268 +#: netbox/utilities/api.py:292 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "Objeto relacionado não encontrado usando os atributos fornecidos: {params}" -#: netbox/utilities/api.py:271 +#: netbox/utilities/api.py:295 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Vários objetos correspondem aos atributos fornecidos: {params}" -#: netbox/utilities/api.py:283 +#: netbox/utilities/api.py:307 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -17032,40 +19538,36 @@ msgstr "" "Objetos relacionados devem ser referenciados por uma ID numérica ou por um " "dicionário de atributos. Recebeu um valor desconhecido: {value}" -#: netbox/utilities/api.py:292 +#: netbox/utilities/api.py:316 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "" "Objeto relacionado não encontrado usando a ID numérica fornecida: {id}" -#: netbox/utilities/choices.py:26 +#: netbox/utilities/choices.py:58 #, python-brace-format msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name} possui uma chave definida, mas CHOICES não é uma lista" -#: netbox/utilities/conversion.py:20 -msgid "Weight must be a positive number" -msgstr "Peso deve ser um número positivo" - -#: netbox/utilities/conversion.py:22 +#: netbox/utilities/conversion.py:31 #, python-brace-format -msgid "Invalid value '{weight}' for weight (must be a number)" -msgstr "Valor '{weight}'para peso é inválido (deve ser um número)" +msgid "Invalid value '{value}' for {quantity} (must be a number)" +msgstr "Valor inválido '{value}'para {quantity} (deve ser um número)" -#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 +#: netbox/utilities/conversion.py:34 +#, python-brace-format +msgid "Invalid value for {quantity}: must be a positive number" +msgstr "Valor inválido para {quantity}: deve ser um número positivo" + +#: netbox/utilities/conversion.py:37 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "" "Unidade {unit} é desconhecida. Deve ser um dos seguintes: {valid_units}" -#: netbox/utilities/conversion.py:47 -#, python-brace-format -msgid "Invalid value '{length}' for length (must be a number)" -msgstr "Valor '{length}'para comprimento é inválido (deve ser um número)" - -#: netbox/utilities/conversion.py:49 -msgid "Length must be a positive number" -msgstr "Comprimento deve ser um número positivo" +#: netbox/utilities/conversion.py:93 +msgid "flow rate" +msgstr "taxa de fluxo" #: netbox/utilities/error_handlers.py:31 #, python-brace-format @@ -17085,7 +19587,7 @@ msgstr "Mais que 50" msgid "Invalid delimiter name: {name}" msgstr "Nome do delimitador inválido: {name}" -#: netbox/utilities/fields.py:160 +#: netbox/utilities/fields.py:180 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -17094,7 +19596,7 @@ msgstr "" "%s(%r) é inválido. O parâmetro to_model para CounterCacheField deve ser uma " "string no formato 'app.model'" -#: netbox/utilities/fields.py:170 +#: netbox/utilities/fields.py:190 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -17176,15 +19678,6 @@ msgstr "Valor inválido para um campo de múltipla escolha: {value}" msgid "Object not found: %(value)s" msgstr "Objeto não encontrado: %(value)s" -#: netbox/utilities/forms/fields/csv.py:85 -#, python-brace-format -msgid "" -"\"{value}\" is not a unique value for this field; multiple objects were " -"found" -msgstr "" -"“{value}“não é um valor exclusivo para este campo; vários objetos foram " -"encontrados" - #: netbox/utilities/forms/fields/csv.py:89 #, python-brace-format msgid "\"{field_name}\" is an invalid accessor field name." @@ -17208,7 +19701,15 @@ msgstr "" " mistos dentro de um único intervalo não são suportados (exemplo: [ge," " xe] -0/0/ [0-9])." -#: netbox/utilities/forms/fields/expandable.py:53 +#: netbox/utilities/forms/fields/expandable.py:49 +msgid "" +"Numeric ranges are supported for bulk creation (example: " +"[1-24])." +msgstr "" +"Os intervalos numéricos são suportados para criação em massa (exemplo: " +"[1-24])." + +#: netbox/utilities/forms/fields/expandable.py:66 msgid "" "Use bracket notation to specify numeric ranges for bulk creation (CIDR " "required).
    Examples: 192.0.2.[1-10]/32, " @@ -17243,6 +19744,19 @@ msgstr "" msgid "MAC address must be in EUI-48 format" msgstr "O endereço MAC deve estar no formato EUI-48" +#: netbox/utilities/forms/fields/generic.py:39 +msgid "Both an object type and an object must be specified." +msgstr "Tanto um tipo de objeto quanto um objeto devem ser especificados." + +#: netbox/utilities/forms/fields/generic.py:40 +msgid "Invalid object type." +msgstr "Tipo de objeto inválido." + +#: netbox/utilities/forms/fields/generic.py:233 +#, python-brace-format +msgid "Please select a {object_type}." +msgstr "Por favor, selecione um {object_type}." + #: netbox/utilities/forms/forms.py:78 msgid "Use regular expressions" msgstr "Usar expressões regulares" @@ -17259,113 +19773,113 @@ msgstr "" msgid "Unrecognized header: {name}" msgstr "Cabeçalho não reconhecido: {name}" -#: netbox/utilities/forms/mixins.py:28 netbox/utilities/forms/mixins.py:40 -#: netbox/utilities/forms/mixins.py:50 netbox/utilities/forms/mixins.py:60 -#: netbox/utilities/forms/mixins.py:70 netbox/utilities/forms/mixins.py:76 -#: netbox/utilities/forms/mixins.py:89 netbox/utilities/forms/mixins.py:95 +#: netbox/utilities/forms/mixins.py:31 netbox/utilities/forms/mixins.py:43 +#: netbox/utilities/forms/mixins.py:53 netbox/utilities/forms/mixins.py:63 +#: netbox/utilities/forms/mixins.py:73 netbox/utilities/forms/mixins.py:79 +#: netbox/utilities/forms/mixins.py:92 netbox/utilities/forms/mixins.py:98 msgid "is" msgstr "é" -#: netbox/utilities/forms/mixins.py:29 netbox/utilities/forms/mixins.py:41 -#: netbox/utilities/forms/mixins.py:51 netbox/utilities/forms/mixins.py:61 -#: netbox/utilities/forms/mixins.py:71 netbox/utilities/forms/mixins.py:77 -#: netbox/utilities/forms/mixins.py:90 netbox/utilities/forms/mixins.py:96 +#: netbox/utilities/forms/mixins.py:32 netbox/utilities/forms/mixins.py:44 +#: netbox/utilities/forms/mixins.py:54 netbox/utilities/forms/mixins.py:64 +#: netbox/utilities/forms/mixins.py:74 netbox/utilities/forms/mixins.py:80 +#: netbox/utilities/forms/mixins.py:93 netbox/utilities/forms/mixins.py:99 msgid "is not" msgstr "não é" -#: netbox/utilities/forms/mixins.py:30 +#: netbox/utilities/forms/mixins.py:33 msgid "contains" msgstr "contém" -#: netbox/utilities/forms/mixins.py:31 +#: netbox/utilities/forms/mixins.py:34 msgid "starts with" msgstr "começa com" -#: netbox/utilities/forms/mixins.py:32 +#: netbox/utilities/forms/mixins.py:35 msgid "ends with" msgstr "termina com" -#: netbox/utilities/forms/mixins.py:33 +#: netbox/utilities/forms/mixins.py:36 msgid "equals (case-insensitive)" msgstr "iguais (não diferencia maiúsculas de minúsculas)" -#: netbox/utilities/forms/mixins.py:34 +#: netbox/utilities/forms/mixins.py:37 msgid "matches pattern" msgstr "corresponde ao padrão" -#: netbox/utilities/forms/mixins.py:35 +#: netbox/utilities/forms/mixins.py:38 msgid "matches pattern (case-insensitive)" msgstr "corresponde ao padrão (não diferencia maiúsculas de minúsculas)" -#: netbox/utilities/forms/mixins.py:36 netbox/utilities/forms/mixins.py:46 -#: netbox/utilities/forms/mixins.py:56 netbox/utilities/forms/mixins.py:66 -#: netbox/utilities/forms/mixins.py:72 netbox/utilities/forms/mixins.py:78 -#: netbox/utilities/forms/mixins.py:85 netbox/utilities/forms/mixins.py:91 -#: netbox/utilities/forms/mixins.py:97 +#: netbox/utilities/forms/mixins.py:39 netbox/utilities/forms/mixins.py:49 +#: netbox/utilities/forms/mixins.py:59 netbox/utilities/forms/mixins.py:69 +#: netbox/utilities/forms/mixins.py:75 netbox/utilities/forms/mixins.py:81 +#: netbox/utilities/forms/mixins.py:88 netbox/utilities/forms/mixins.py:94 +#: netbox/utilities/forms/mixins.py:100 msgid "is empty" msgstr "está vazio" -#: netbox/utilities/forms/mixins.py:37 netbox/utilities/forms/mixins.py:47 -#: netbox/utilities/forms/mixins.py:57 netbox/utilities/forms/mixins.py:67 -#: netbox/utilities/forms/mixins.py:73 netbox/utilities/forms/mixins.py:79 -#: netbox/utilities/forms/mixins.py:86 netbox/utilities/forms/mixins.py:92 -#: netbox/utilities/forms/mixins.py:98 +#: netbox/utilities/forms/mixins.py:40 netbox/utilities/forms/mixins.py:50 +#: netbox/utilities/forms/mixins.py:60 netbox/utilities/forms/mixins.py:70 +#: netbox/utilities/forms/mixins.py:76 netbox/utilities/forms/mixins.py:82 +#: netbox/utilities/forms/mixins.py:89 netbox/utilities/forms/mixins.py:95 +#: netbox/utilities/forms/mixins.py:101 msgid "is not empty" msgstr "não está vazio" -#: netbox/utilities/forms/mixins.py:42 netbox/utilities/forms/mixins.py:52 +#: netbox/utilities/forms/mixins.py:45 netbox/utilities/forms/mixins.py:55 msgid "greater than" msgstr "maior que" -#: netbox/utilities/forms/mixins.py:43 netbox/utilities/forms/mixins.py:53 +#: netbox/utilities/forms/mixins.py:46 netbox/utilities/forms/mixins.py:56 msgid "at least" msgstr "pelo menos" -#: netbox/utilities/forms/mixins.py:44 netbox/utilities/forms/mixins.py:54 +#: netbox/utilities/forms/mixins.py:47 netbox/utilities/forms/mixins.py:57 msgid "less than" msgstr "menor que" -#: netbox/utilities/forms/mixins.py:45 netbox/utilities/forms/mixins.py:55 +#: netbox/utilities/forms/mixins.py:48 netbox/utilities/forms/mixins.py:58 msgid "at most" msgstr "no máximo" -#: netbox/utilities/forms/mixins.py:62 +#: netbox/utilities/forms/mixins.py:65 msgid "after" msgstr "após" -#: netbox/utilities/forms/mixins.py:63 +#: netbox/utilities/forms/mixins.py:66 msgid "on or after" msgstr "em ou após" -#: netbox/utilities/forms/mixins.py:64 +#: netbox/utilities/forms/mixins.py:67 msgid "before" msgstr "antes" -#: netbox/utilities/forms/mixins.py:65 +#: netbox/utilities/forms/mixins.py:68 msgid "on or before" msgstr "em ou antes" -#: netbox/utilities/forms/mixins.py:82 +#: netbox/utilities/forms/mixins.py:85 msgid "has these tags" msgstr "possui essas tags" -#: netbox/utilities/forms/mixins.py:83 +#: netbox/utilities/forms/mixins.py:86 msgid "has any of these tags" msgstr "tem qualquer uma dessas tags" -#: netbox/utilities/forms/mixins.py:84 +#: netbox/utilities/forms/mixins.py:87 msgid "does not have these tags" msgstr "não possui essas tags" -#: netbox/utilities/forms/mixins.py:105 +#: netbox/utilities/forms/mixins.py:108 msgid "Background job" msgstr "Job em segundo plano" -#: netbox/utilities/forms/mixins.py:106 +#: netbox/utilities/forms/mixins.py:109 msgid "Execute this task via a background job" msgstr "Execute esta tarefa por meio de um job em segundo plano" -#: netbox/utilities/forms/mixins.py:153 +#: netbox/utilities/forms/mixins.py:156 msgid "" "This object has been modified since the form was rendered. Please consult " "the object's change log for details." @@ -17373,13 +19887,19 @@ msgstr "" "Este objeto foi modificado desde que o formulário foi renderizado. Consulte " "o changelog do objeto para obter mais detalhes." -#: netbox/utilities/forms/utils.py:45 netbox/utilities/forms/utils.py:71 -#: netbox/utilities/forms/utils.py:88 netbox/utilities/forms/utils.py:90 +#: netbox/utilities/forms/utils.py:55 netbox/utilities/forms/utils.py:59 +#: netbox/utilities/forms/utils.py:91 netbox/utilities/forms/utils.py:108 +#: netbox/utilities/forms/utils.py:110 #, python-brace-format msgid "Range \"{value}\" is invalid." msgstr "Intervalo ”{value}“ é inválido." -#: netbox/utilities/forms/utils.py:77 +#: netbox/utilities/forms/utils.py:62 +#, python-brace-format +msgid "Range \"{value}\" is not within the permitted range ({min}-{max})." +msgstr "Alcance”{value}“não está dentro da faixa permitida ({min}-{max})." + +#: netbox/utilities/forms/utils.py:97 #, python-brace-format msgid "" "Invalid range: Ending value ({end}) must be greater than beginning value " @@ -17388,40 +19908,40 @@ msgstr "" "Intervalo inválido: valor final ({end}) deve ser maior que o valor inicial " "({begin})." -#: netbox/utilities/forms/utils.py:245 +#: netbox/utilities/forms/utils.py:266 #, python-brace-format msgid "Duplicate or conflicting column header for \"{field}\"" msgstr "Cabeçalho de coluna duplicado ou conflitante com ”{field}“" -#: netbox/utilities/forms/utils.py:251 +#: netbox/utilities/forms/utils.py:272 #, python-brace-format msgid "Duplicate or conflicting column header for \"{header}\"" msgstr "Cabeçalho de coluna duplicado ou conflitante com ”{header}“" -#: netbox/utilities/forms/utils.py:260 +#: netbox/utilities/forms/utils.py:281 #, python-brace-format msgid "Row {row}: Expected {count_expected} columns but found {count_found}" msgstr "" "Linha {row}: Esperado(s) {count_expected} coluna(s), mas encontrado(s) " "{count_found}" -#: netbox/utilities/forms/utils.py:283 +#: netbox/utilities/forms/utils.py:304 #, python-brace-format msgid "Unexpected column header \"{field}\" found." msgstr "Cabeçalho de coluna inesperado ”{field}“ encontrado." -#: netbox/utilities/forms/utils.py:285 +#: netbox/utilities/forms/utils.py:306 #, python-brace-format msgid "Column \"{field}\" is not a related object; cannot use dots" msgstr "Coluna ”{field}“ não é um objeto relacionado; não pode usar pontos" -#: netbox/utilities/forms/utils.py:289 +#: netbox/utilities/forms/utils.py:310 #, python-brace-format msgid "Invalid related object attribute for column \"{field}\": {to_field}" msgstr "" "Atributo de objeto relacionado inválido para a coluna ”{field}“: {to_field}" -#: netbox/utilities/forms/utils.py:297 +#: netbox/utilities/forms/utils.py:318 #, python-brace-format msgid "Required column header \"{header}\" not found." msgstr "Cabeçalho de coluna obrigatório ”{header}“ não encontrado." @@ -17444,7 +19964,7 @@ msgstr "" msgid "(automatically set)" msgstr "(definido automaticamente)" -#: netbox/utilities/jinja2.py:157 +#: netbox/utilities/jinja2.py:166 #, python-brace-format msgid "Invalid template: {error}" msgstr "Modelo inválido: {error}" @@ -17497,7 +20017,7 @@ msgstr "" msgid "Unknown app_label/model_name for {name}" msgstr "app_label/model_name desconhecido para {name}" -#: netbox/utilities/request.py:98 +#: netbox/utilities/request.py:118 #, python-brace-format msgid "Invalid IP address set for {header}: {ip}" msgstr "Endereço IP inválido definido para {header}: {ip}" @@ -17507,7 +20027,7 @@ msgstr "Endereço IP inválido definido para {header}: {ip}" msgid "A column named {name} is already defined for table {table_name}" msgstr "Uma coluna chamada {name} já está definida para a tabela {table_name}" -#: netbox/utilities/templates/builtins/customfield_value.html:50 +#: netbox/utilities/templates/builtins/customfield_value.html:54 msgid "Not defined" msgstr "Não definido" @@ -17590,27 +20110,27 @@ msgstr "Selecionado" msgid "The test must define csv_update_data." msgstr "O teste deve definir csv_update_data." -#: netbox/utilities/validators.py:71 +#: netbox/utilities/validators.py:73 #, python-brace-format msgid "{value} must be a multiple of {multiple}." msgstr "{value} deve ser um múltiplo de {multiple}." -#: netbox/utilities/validators.py:83 +#: netbox/utilities/validators.py:102 #, python-brace-format msgid "{value} is not a valid regular expression." msgstr "{value} não é uma expressão regular válida." -#: netbox/utilities/views.py:84 +#: netbox/utilities/views.py:85 #, python-brace-format msgid "{self.__class__.__name__} must implement get_required_permission()" msgstr "{self.__class__.__name__} deve implementar get_required_permission ()" -#: netbox/utilities/views.py:120 +#: netbox/utilities/views.py:121 #, python-brace-format msgid "{class_name} must implement get_required_permission()" msgstr "{class_name} deve implementar get_required_permission ()" -#: netbox/utilities/views.py:144 +#: netbox/utilities/views.py:145 #, python-brace-format msgid "" "{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" @@ -17619,22 +20139,73 @@ msgstr "" "{class_name} não possui queryset definido. ObjectPermissionRequiredMixin só " "pode ser usado em visualizações que definem um queryset básico." -#: netbox/virtualization/choices.py:50 +#: netbox/virtualization/choices.py:22 netbox/vpn/choices.py:22 +#: netbox/vpn/choices.py:318 +msgid "Designated for future use but not yet in service" +msgstr "Designado para uso futuro, mas ainda não está em serviço" + +#: netbox/virtualization/choices.py:26 +msgid "Being prepared for production use" +msgstr "Estar preparado para uso em produção" + +#: netbox/virtualization/choices.py:38 +msgid "Not currently in service" +msgstr "Não está em serviço no momento" + +#: netbox/virtualization/choices.py:61 +msgid "Powered off or not currently running" +msgstr "Desligado ou não está em execução no momento" + +#: netbox/virtualization/choices.py:65 +msgid "Powered on and operational" +msgstr "Ligado e operacional" + +#: netbox/virtualization/choices.py:69 +msgid "Designated for future use but not yet provisioned" +msgstr "Designado para uso futuro, mas ainda não provisionado" + +#: netbox/virtualization/choices.py:73 +msgid "Provisioned but not yet in service" +msgstr "Provisionado, mas ainda não em serviço" + +#: netbox/virtualization/choices.py:77 +msgid "In an error state or otherwise not functioning" +msgstr "Em estado de erro ou não está funcionando" + +#: netbox/virtualization/choices.py:84 msgid "Paused" msgstr "Pausado" -#: netbox/virtualization/choices.py:62 +#: netbox/virtualization/choices.py:85 +msgid "Suspended with its state retained in memory" +msgstr "Suspenso com seu estado retido na memória" + +#: netbox/virtualization/choices.py:99 msgid "On" msgstr "Ligado" -#: netbox/virtualization/choices.py:63 +#: netbox/virtualization/choices.py:100 +msgid "Automatically start when the host boots" +msgstr "Inicie automaticamente quando o host é inicializado" + +#: netbox/virtualization/choices.py:103 msgid "Off" msgstr "Desligado" -#: netbox/virtualization/choices.py:64 +#: netbox/virtualization/choices.py:104 +msgid "Do not start automatically when the host boots" +msgstr "Não inicie automaticamente quando o host for inicializado" + +#: netbox/virtualization/choices.py:107 msgid "Last State" msgstr "Último Estado" +#: netbox/virtualization/choices.py:108 +msgid "Restore the power state the machine had before the host shut down" +msgstr "" +"Restaure o estado de energia que a máquina tinha antes do desligamento do " +"host" + #: netbox/virtualization/filtersets.py:54 msgid "Parent group (ID)" msgstr "Grupo principal (ID)" @@ -17674,18 +20245,18 @@ msgid "Default memory" msgstr "Memória padrão" #: netbox/virtualization/forms/bulk_edit.py:100 -#: netbox/virtualization/forms/model_forms.py:184 +#: netbox/virtualization/forms/model_forms.py:202 msgid "Virtual Machine Type" msgstr "Tipo de Máquina Virtual" #: netbox/virtualization/forms/bulk_edit.py:101 -#: netbox/virtualization/forms/model_forms.py:185 +#: netbox/virtualization/forms/model_forms.py:203 msgid "Defaults" msgstr "Padrões" #: netbox/virtualization/forms/bulk_edit.py:111 #: netbox/virtualization/forms/filtersets.py:147 -#: netbox/virtualization/forms/model_forms.py:199 +#: netbox/virtualization/forms/model_forms.py:217 #, python-brace-format msgid "Default memory ({unit})" msgstr "Memória padrão ({unit})" @@ -17699,6 +20270,7 @@ msgstr "Tipo de máquina virtual" #: netbox/virtualization/forms/bulk_edit.py:129 #: netbox/virtualization/forms/bulk_import.py:118 #: netbox/virtualization/forms/filtersets.py:235 +#: netbox/virtualization/forms/model_forms.py:229 #: netbox/virtualization/tables/virtualmachines.py:74 msgid "Start on boot" msgstr "Iniciar na inicialização" @@ -17709,32 +20281,32 @@ msgid "vCPUs" msgstr "vCPUs" #: netbox/virtualization/forms/bulk_edit.py:186 -#: netbox/virtualization/forms/model_forms.py:486 +#: netbox/virtualization/forms/model_forms.py:518 #: netbox/virtualization/tables/virtualmachines.py:122 msgid "Disk" msgstr "Disco" #: netbox/virtualization/forms/bulk_edit.py:196 -#: netbox/virtualization/forms/model_forms.py:274 +#: netbox/virtualization/forms/model_forms.py:304 #: netbox/virtualization/ui/panels.py:66 msgid "Placement" msgstr "Posicionamento" #: netbox/virtualization/forms/bulk_edit.py:213 -#: netbox/virtualization/forms/model_forms.py:293 +#: netbox/virtualization/forms/model_forms.py:323 #, python-brace-format msgid "Memory ({unit})" msgstr "Memória ({unit})" #: netbox/virtualization/forms/bulk_edit.py:214 -#: netbox/virtualization/forms/model_forms.py:294 +#: netbox/virtualization/forms/model_forms.py:324 #, python-brace-format msgid "Disk ({unit})" msgstr "Disco ({unit})" #: netbox/virtualization/forms/bulk_edit.py:380 #: netbox/virtualization/forms/filtersets.py:350 -#: netbox/virtualization/forms/model_forms.py:499 +#: netbox/virtualization/forms/model_forms.py:531 #, python-brace-format msgid "Size ({unit})" msgstr "Tamanho ({unit})" @@ -17777,15 +20349,15 @@ msgstr "Host (standalone ou dentro de um cluster)" msgid "Virtual machine count" msgstr "Contagem de máquinas virtuais" -#: netbox/virtualization/forms/model_forms.py:40 +#: netbox/virtualization/forms/model_forms.py:53 msgid "Cluster Type" msgstr "Tipo de Cluster" -#: netbox/virtualization/forms/model_forms.py:52 +#: netbox/virtualization/forms/model_forms.py:65 msgid "Cluster Group" msgstr "Grupo de Clusters" -#: netbox/virtualization/forms/model_forms.py:156 +#: netbox/virtualization/forms/model_forms.py:174 #, python-brace-format msgid "" "{device} belongs to a different {scope_field} ({device_scope}) than the " @@ -17794,7 +20366,7 @@ msgstr "" "{device} pertence a um diferente {scope_field} ({device_scope}) do cluster " "({cluster_scope})" -#: netbox/virtualization/forms/model_forms.py:216 +#: netbox/virtualization/forms/model_forms.py:246 msgid "" "The site where this VM resides. Will be inferred automatically from the " "assigned cluster or device if left blank." @@ -17802,7 +20374,7 @@ msgstr "" "O site onde esta VM está localizada. Será inferido automaticamente a partir " "do cluster ou do dispositivo atribuído, se deixado em branco." -#: netbox/virtualization/forms/model_forms.py:228 +#: netbox/virtualization/forms/model_forms.py:258 msgid "" "Assign this VM to a cluster. Required when selecting a device that belongs " "to a cluster." @@ -17810,7 +20382,7 @@ msgstr "" "Atribua esta VM a um cluster. Obrigatório ao selecionar um dispositivo que " "pertença a um cluster." -#: netbox/virtualization/forms/model_forms.py:240 +#: netbox/virtualization/forms/model_forms.py:270 msgid "" "Optionally pin this VM to a specific host device within a cluster, or assign" " it directly to a standalone device." @@ -17818,7 +20390,7 @@ msgstr "" "Opcionalmente, fixe esta VM a um host específico dentro de um cluster ou " "atribua-a diretamente a um dispositivo standalone." -#: netbox/virtualization/forms/model_forms.py:304 +#: netbox/virtualization/forms/model_forms.py:334 msgid "Disk size is managed via the attachment of virtual disks." msgstr "" "O tamanho do disco é gerenciado por meio da conexão de discos virtuais." @@ -17897,23 +20469,15 @@ msgstr "memória" msgid "disk" msgstr "disco" -#: netbox/virtualization/models/virtualmachines.py:258 +#: netbox/virtualization/models/virtualmachines.py:269 msgid "Virtual machine name must be unique per cluster and tenant." msgstr "O nome da máquina virtual deve ser único por cluster e por inquilino." -#: netbox/virtualization/models/virtualmachines.py:264 -msgid "Virtual machine name must be unique per cluster." -msgstr "O nome da máquina virtual deve ser exclusivo por cluster." - -#: netbox/virtualization/models/virtualmachines.py:270 +#: netbox/virtualization/models/virtualmachines.py:276 msgid "Virtual machine name must be unique per device and tenant." msgstr "" "O nome da máquina virtual deve ser único por dispositivo e por tenant." -#: netbox/virtualization/models/virtualmachines.py:276 -msgid "Virtual machine name must be unique per device." -msgstr "O nome da máquina virtual deve ser único por dispositivo." - #: netbox/virtualization/models/virtualmachines.py:279 msgid "virtual machine" msgstr "máquina virtual" @@ -18016,107 +20580,208 @@ msgstr "discos virtuais" msgid "VM count" msgstr "Contagem de VMs" -#: netbox/virtualization/views.py:377 +#: netbox/virtualization/views.py:382 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Adicionado(s) {count} dispositivo(s) para agrupar {cluster}" -#: netbox/virtualization/views.py:677 +#: netbox/virtualization/views.py:689 msgid "Assigned VLANs" msgstr "VLANs Atribuídas" -#: netbox/vpn/choices.py:35 +#: netbox/vpn/choices.py:24 netbox/vpn/choices.py:313 +msgid "Established and carrying traffic" +msgstr "Tráfego estabelecido e transportador" + +#: netbox/vpn/choices.py:25 +msgid "Administratively disabled" +msgstr "Desativado administrativamente" + +#: netbox/vpn/choices.py:42 msgid "IPsec - Transport" msgstr "IPsec - Transporte" -#: netbox/vpn/choices.py:36 +#: netbox/vpn/choices.py:43 +msgid "IPsec encrypting only the packet payload between endpoints" +msgstr "" +"IPsec criptografando somente a carga útil do pacote entre os endpoints" + +#: netbox/vpn/choices.py:47 msgid "IPsec - Tunnel" msgstr "IPsec - Túnel" -#: netbox/vpn/choices.py:37 +#: netbox/vpn/choices.py:48 +msgid "IPsec encrypting the entire original IP packet" +msgstr "IPsec criptografando todo o pacote IP original" + +#: netbox/vpn/choices.py:50 msgid "IP-in-IP" msgstr "IP-in-IP" -#: netbox/vpn/choices.py:38 +#: netbox/vpn/choices.py:50 +msgid "Encapsulation of one IP packet within another" +msgstr "Encapsulamento de um pacote IP dentro de outro" + +#: netbox/vpn/choices.py:51 msgid "GRE" msgstr "GRE" -#: netbox/vpn/choices.py:39 +#: netbox/vpn/choices.py:51 +msgid "Generic Routing Encapsulation" +msgstr "Encapsulamento de roteamento genérico" + +#: netbox/vpn/choices.py:52 msgid "WireGuard" msgstr "WireGuard" -#: netbox/vpn/choices.py:40 +#: netbox/vpn/choices.py:53 msgid "OpenVPN" msgstr "OpenVPN" -#: netbox/vpn/choices.py:41 +#: netbox/vpn/choices.py:54 msgid "L2TP" msgstr "L2TP" -#: netbox/vpn/choices.py:42 +#: netbox/vpn/choices.py:54 +msgid "Layer 2 Tunneling Protocol" +msgstr "Protocolo de tunelamento de camada 2" + +#: netbox/vpn/choices.py:55 msgid "PPTP" msgstr "PPTP" -#: netbox/vpn/choices.py:88 +#: netbox/vpn/choices.py:55 +msgid "Point-to-Point Tunneling Protocol" +msgstr "Protocolo de tunelamento ponto a ponto" + +#: netbox/vpn/choices.py:76 +msgid "Symmetric endpoint in a point-to-point tunnel" +msgstr "Ponto final simétrico em um túnel ponto a ponto" + +#: netbox/vpn/choices.py:77 +msgid "Central endpoint in a hub-and-spoke topology" +msgstr "Endpoint central em uma topologia hub-and-spoke" + +#: netbox/vpn/choices.py:101 msgid "Aggressive" msgstr "Agressivo" -#: netbox/vpn/choices.py:89 +#: netbox/vpn/choices.py:102 msgid "Main" msgstr "Principal" -#: netbox/vpn/choices.py:100 +#: netbox/vpn/choices.py:113 msgid "Pre-shared keys" msgstr "Chaves pré-compartilhadas" -#: netbox/vpn/choices.py:101 +#: netbox/vpn/choices.py:114 msgid "Certificates" msgstr "Certificados" -#: netbox/vpn/choices.py:102 +#: netbox/vpn/choices.py:115 msgid "RSA signatures" msgstr "Assinaturas RSA" -#: netbox/vpn/choices.py:103 +#: netbox/vpn/choices.py:116 msgid "DSA signatures" msgstr "Assinaturas DSA" -#: netbox/vpn/choices.py:186 netbox/vpn/choices.py:187 -#: netbox/vpn/choices.py:188 netbox/vpn/choices.py:189 -#: netbox/vpn/choices.py:190 netbox/vpn/choices.py:191 -#: netbox/vpn/choices.py:192 netbox/vpn/choices.py:193 -#: netbox/vpn/choices.py:194 netbox/vpn/choices.py:195 -#: netbox/vpn/choices.py:196 netbox/vpn/choices.py:197 -#: netbox/vpn/choices.py:198 netbox/vpn/choices.py:199 -#: netbox/vpn/choices.py:200 netbox/vpn/choices.py:201 -#: netbox/vpn/choices.py:202 netbox/vpn/choices.py:203 -#: netbox/vpn/choices.py:204 netbox/vpn/choices.py:205 -#: netbox/vpn/choices.py:206 netbox/vpn/choices.py:207 -#: netbox/vpn/choices.py:208 netbox/vpn/choices.py:209 +#: netbox/vpn/choices.py:199 netbox/vpn/choices.py:200 +#: netbox/vpn/choices.py:201 netbox/vpn/choices.py:202 +#: netbox/vpn/choices.py:203 netbox/vpn/choices.py:204 +#: netbox/vpn/choices.py:205 netbox/vpn/choices.py:206 +#: netbox/vpn/choices.py:207 netbox/vpn/choices.py:208 +#: netbox/vpn/choices.py:209 netbox/vpn/choices.py:210 +#: netbox/vpn/choices.py:211 netbox/vpn/choices.py:212 +#: netbox/vpn/choices.py:213 netbox/vpn/choices.py:214 +#: netbox/vpn/choices.py:215 netbox/vpn/choices.py:216 +#: netbox/vpn/choices.py:217 netbox/vpn/choices.py:218 +#: netbox/vpn/choices.py:219 netbox/vpn/choices.py:220 +#: netbox/vpn/choices.py:221 netbox/vpn/choices.py:222 #, python-brace-format msgid "Group {n}" msgstr "Grupo {n}" -#: netbox/vpn/choices.py:252 +#: netbox/vpn/choices.py:251 +msgid "Virtual Private Wire Service: point-to-point Layer 2 connectivity" +msgstr "Virtual Private Wire Service: conectividade ponto a ponto de camada 2" + +#: netbox/vpn/choices.py:256 +msgid "Virtual Private LAN Service: multipoint Layer 2 connectivity" +msgstr "Serviço de LAN privada virtual: conectividade multiponto de camada 2" + +#: netbox/vpn/choices.py:260 +msgid "Virtual Extensible LAN overlay" +msgstr "Sobreposição de LAN virtual extensível" + +#: netbox/vpn/choices.py:261 +msgid "VXLAN with EVPN control plane" +msgstr "VXLAN com plano de controle EVPN" + +#: netbox/vpn/choices.py:264 +msgid "Ethernet VPN over an MPLS transport" +msgstr "VPN Ethernet em um transporte MPLS" + +#: netbox/vpn/choices.py:265 +msgid "Provider Backbone Bridging with EVPN" +msgstr "Conectando a estrutura do provedor com o EVPN" + +#: netbox/vpn/choices.py:266 +msgid "Point-to-point service using an EVPN control plane" +msgstr "Serviço ponto a ponto usando um plano de controle EVPN" + +#: netbox/vpn/choices.py:269 +msgid "Ethernet Private Line: dedicated point-to-point service" +msgstr "Linha privada Ethernet: serviço ponto a ponto dedicado" + +#: netbox/vpn/choices.py:273 +msgid "Ethernet Virtual Private Line: multiplexed point-to-point service" +msgstr "Linha privada virtual Ethernet: serviço multiplexado ponto a ponto" + +#: netbox/vpn/choices.py:277 msgid "Ethernet Private LAN" msgstr "Ethernet Private LAN" -#: netbox/vpn/choices.py:253 +#: netbox/vpn/choices.py:277 +msgid "Dedicated multipoint-to-multipoint service" +msgstr "Serviço multiponto a multiponto dedicado" + +#: netbox/vpn/choices.py:280 msgid "Ethernet Virtual Private LAN" msgstr "Ethernet Virtual Private LAN" -#: netbox/vpn/choices.py:256 +#: netbox/vpn/choices.py:281 +msgid "Multiplexed multipoint-to-multipoint service" +msgstr "Serviço multiponto a multiponto multiplexado" + +#: netbox/vpn/choices.py:285 msgid "Ethernet Private Tree" msgstr "Ethernet Private Tree" -#: netbox/vpn/choices.py:257 +#: netbox/vpn/choices.py:285 +msgid "Dedicated rooted multipoint service" +msgstr "Serviço multiponto dedicado e enraizado" + +#: netbox/vpn/choices.py:288 msgid "Ethernet Virtual Private Tree" msgstr "Árvore privada virtual Ethernet" -#: netbox/vpn/choices.py:260 +#: netbox/vpn/choices.py:289 +msgid "Multiplexed rooted multipoint service" +msgstr "Serviço multiponto multiplexado e enraizado" + +#: netbox/vpn/choices.py:293 msgid "SPB" msgstr "SPB" +#: netbox/vpn/choices.py:293 +msgid "Shortest Path Bridging" +msgstr "Ponte de caminho mais curto" + +#: netbox/vpn/choices.py:320 +msgid "Being retired from service" +msgstr "Sendo aposentado do serviço" + #: netbox/vpn/filtersets.py:48 msgid "Tunnel group (ID)" msgstr "Grupo de túneis (ID)" @@ -18179,7 +20844,7 @@ msgid "Tunnel group" msgstr "Grupo de túneis" #: netbox/vpn/forms/bulk_edit.py:43 netbox/vpn/forms/bulk_import.py:47 -#: netbox/vpn/forms/filtersets.py:67 +#: netbox/vpn/forms/filtersets.py:67 netbox/vpn/forms/model_forms.py:57 msgid "Encapsulation" msgstr "Encapsulamento" @@ -18195,21 +20860,24 @@ msgid "Tunnel ID" msgstr "ID do Túnel" #: netbox/vpn/forms/bulk_edit.py:85 netbox/vpn/forms/bulk_import.py:144 -#: netbox/vpn/forms/filtersets.py:112 netbox/vpn/ui/panels.py:34 +#: netbox/vpn/forms/filtersets.py:112 netbox/vpn/forms/model_forms.py:318 +#: netbox/vpn/ui/panels.py:34 msgid "Authentication method" msgstr "Método de autenticação" #: netbox/vpn/forms/bulk_edit.py:90 netbox/vpn/forms/bulk_edit.py:148 #: netbox/vpn/forms/bulk_import.py:148 netbox/vpn/forms/bulk_import.py:194 #: netbox/vpn/forms/filtersets.py:117 netbox/vpn/forms/filtersets.py:167 -#: netbox/vpn/ui/panels.py:35 netbox/vpn/ui/panels.py:56 +#: netbox/vpn/forms/model_forms.py:322 netbox/vpn/ui/panels.py:35 +#: netbox/vpn/ui/panels.py:56 msgid "Encryption algorithm" msgstr "Algoritmo de criptografia" #: netbox/vpn/forms/bulk_edit.py:95 netbox/vpn/forms/bulk_edit.py:153 #: netbox/vpn/forms/bulk_import.py:152 netbox/vpn/forms/bulk_import.py:199 #: netbox/vpn/forms/filtersets.py:122 netbox/vpn/forms/filtersets.py:172 -#: netbox/vpn/ui/panels.py:36 netbox/vpn/ui/panels.py:57 +#: netbox/vpn/forms/model_forms.py:326 netbox/vpn/ui/panels.py:36 +#: netbox/vpn/ui/panels.py:57 msgid "Authentication algorithm" msgstr "Algoritmo de autenticação" @@ -18241,13 +20909,13 @@ msgid "PFS group" msgstr "Grupo PFS" #: netbox/vpn/forms/bulk_edit.py:201 netbox/vpn/forms/bulk_import.py:238 -#: netbox/vpn/forms/filtersets.py:214 netbox/vpn/forms/model_forms.py:370 +#: netbox/vpn/forms/filtersets.py:214 netbox/vpn/forms/model_forms.py:425 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Política da IKE" #: netbox/vpn/forms/bulk_edit.py:206 netbox/vpn/forms/bulk_import.py:243 -#: netbox/vpn/forms/filtersets.py:219 netbox/vpn/forms/model_forms.py:374 +#: netbox/vpn/forms/filtersets.py:219 netbox/vpn/forms/model_forms.py:429 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "Política de IPsec" @@ -18268,8 +20936,8 @@ msgstr "VM principal da interface pai" msgid "Device or virtual machine interface" msgstr "Interface de dispositivo ou máquina virtual" -#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:100 -#: netbox/vpn/forms/model_forms.py:136 netbox/vpn/forms/model_forms.py:245 +#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:115 +#: netbox/vpn/forms/model_forms.py:151 netbox/vpn/forms/model_forms.py:265 #: netbox/vpn/tables/tunnels.py:101 netbox/vpn/ui/panels.py:28 msgid "Outside IP" msgstr "IP Externo" @@ -18326,7 +20994,7 @@ msgid "IKE version" msgstr "Versão da IKE" #: netbox/vpn/forms/filtersets.py:154 netbox/vpn/forms/filtersets.py:189 -#: netbox/vpn/forms/model_forms.py:296 netbox/vpn/forms/model_forms.py:333 +#: netbox/vpn/forms/model_forms.py:332 netbox/vpn/forms/model_forms.py:384 msgid "Proposal" msgstr "Proposta" @@ -18334,42 +21002,46 @@ msgstr "Proposta" msgid "Assigned Object Type" msgstr "Tipo de Objeto Atribuído" -#: netbox/vpn/forms/model_forms.py:34 netbox/vpn/forms/model_forms.py:47 +#: netbox/vpn/forms/model_forms.py:40 netbox/vpn/forms/model_forms.py:62 msgid "Tunnel Group" msgstr "Grupo de Túneis" -#: netbox/vpn/forms/model_forms.py:53 +#: netbox/vpn/forms/model_forms.py:68 msgid "IPSec Profile" msgstr "Perfil IPsec" -#: netbox/vpn/forms/model_forms.py:93 netbox/vpn/forms/model_forms.py:128 -#: netbox/vpn/forms/model_forms.py:238 netbox/vpn/tables/tunnels.py:90 +#: netbox/vpn/forms/model_forms.py:108 netbox/vpn/forms/model_forms.py:143 +#: netbox/vpn/forms/model_forms.py:258 netbox/vpn/tables/tunnels.py:90 msgid "Tunnel interface" msgstr "Interface do túnel" -#: netbox/vpn/forms/model_forms.py:148 +#: netbox/vpn/forms/model_forms.py:163 msgid "First Termination" msgstr "Primeira Terminação" -#: netbox/vpn/forms/model_forms.py:151 +#: netbox/vpn/forms/model_forms.py:166 msgid "Second Termination" msgstr "Segunda Terminação" -#: netbox/vpn/forms/model_forms.py:195 +#: netbox/vpn/forms/model_forms.py:210 msgid "This parameter is required when defining a termination." msgstr "Este parâmetro é necessário ao definir uma terminação." -#: netbox/vpn/forms/model_forms.py:314 netbox/vpn/forms/model_forms.py:351 +#: netbox/vpn/forms/model_forms.py:355 netbox/vpn/forms/model_forms.py:402 #: netbox/vpn/tables/crypto.py:65 netbox/vpn/tables/crypto.py:125 #: netbox/vpn/views.py:371 netbox/vpn/views.py:525 msgid "Proposals" msgstr "Propostas" -#: netbox/vpn/forms/model_forms.py:485 +#: netbox/vpn/forms/model_forms.py:373 +msgid "Encryption" +msgstr "Criptografia" + +#: netbox/vpn/forms/model_forms.py:549 msgid "A termination must specify an interface or VLAN." msgstr "Uma terminação deve especificar uma interface ou VLAN." -#: netbox/vpn/forms/model_forms.py:487 +#: netbox/vpn/forms/model_forms.py:551 msgid "" "A termination can only have one terminating object (an interface or VLAN)." msgstr "" @@ -18403,7 +21075,7 @@ msgstr "Propostas de IKE" msgid "proposals" msgstr "propostas" -#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:42 +#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:43 msgid "pre-shared key" msgstr "chave pré-compartilhada" @@ -18459,10 +21131,6 @@ msgstr "Perfis de IPsec" msgid "L2VPN termination" msgstr "Terminação L2VPN" -#: netbox/vpn/models/l2vpn.py:117 -msgid "L2VPN terminations" -msgstr "Terminações L2VPN" - #: netbox/vpn/models/l2vpn.py:132 #, python-brace-format msgid "L2VPN Termination already assigned ({assigned_object})" @@ -18477,43 +21145,39 @@ msgstr "" "L2VPNs {l2vpn_type} não podem ter mais de duas terminações; encontrada(s) " "{terminations_count} já definida(s)." -#: netbox/vpn/models/tunnels.py:26 +#: netbox/vpn/models/tunnels.py:25 msgid "tunnel group" msgstr "grupo de túneis" -#: netbox/vpn/models/tunnels.py:27 +#: netbox/vpn/models/tunnels.py:26 msgid "tunnel groups" msgstr "grupos de túneis" -#: netbox/vpn/models/tunnels.py:51 +#: netbox/vpn/models/tunnels.py:50 msgid "encapsulation" msgstr "encapsulamento" -#: netbox/vpn/models/tunnels.py:70 +#: netbox/vpn/models/tunnels.py:69 msgid "tunnel ID" msgstr "ID do túnel" -#: netbox/vpn/models/tunnels.py:92 +#: netbox/vpn/models/tunnels.py:80 msgid "tunnel" msgstr "túnel" -#: netbox/vpn/models/tunnels.py:93 +#: netbox/vpn/models/tunnels.py:81 msgid "tunnels" msgstr "túneis" -#: netbox/vpn/models/tunnels.py:145 +#: netbox/vpn/models/tunnels.py:133 msgid "An object may be terminated to only one tunnel at a time." msgstr "Um objeto pode ser terminado em apenas um túnel por vez." -#: netbox/vpn/models/tunnels.py:151 +#: netbox/vpn/models/tunnels.py:139 msgid "tunnel termination" msgstr "terminação do túnel" -#: netbox/vpn/models/tunnels.py:152 -msgid "tunnel terminations" -msgstr "terminações dos túneis" - -#: netbox/vpn/models/tunnels.py:169 +#: netbox/vpn/models/tunnels.py:157 #, python-brace-format msgid "{name} is already attached to a tunnel ({tunnel})." msgstr "{name} já está conectado ao túnel ({tunnel})." @@ -18594,22 +21258,71 @@ msgstr "Exportar Destinos de Rota" msgid "Access point" msgstr "Ponto de acesso" +#: netbox/wireless/choices.py:11 +msgid "Provides wireless network access to client devices" +msgstr "Fornece acesso à rede sem fio aos dispositivos do cliente" + #: netbox/wireless/choices.py:12 msgid "Station" msgstr "Estação" -#: netbox/wireless/choices.py:467 +#: netbox/wireless/choices.py:12 +msgid "Client device connecting to a wireless network" +msgstr "Dispositivo cliente conectado a uma rede sem fio" + +#: netbox/wireless/choices.py:25 +msgid "In service and operational" +msgstr "Em serviço e operacional" + +#: netbox/wireless/choices.py:26 +msgid "Set aside for future use" +msgstr "Reservado para uso futuro" + +#: netbox/wireless/choices.py:37 +msgid "Retained for reference but no longer in use" +msgstr "Retido para referência, mas não está mais em uso" + +#: netbox/wireless/choices.py:477 msgid "Open" msgstr "Aberto" -#: netbox/wireless/choices.py:469 +#: netbox/wireless/choices.py:477 +msgid "No authentication or encryption" +msgstr "Sem autenticação ou criptografia" + +#: netbox/wireless/choices.py:478 +msgid "Wired Equivalent Privacy (legacy, insecure)" +msgstr "Privacidade equivalente com fio (antiga, insegura)" + +#: netbox/wireless/choices.py:481 msgid "WPA Personal (PSK)" msgstr "WPA Personal (PSK)" -#: netbox/wireless/choices.py:470 +#: netbox/wireless/choices.py:482 +msgid "Wi-Fi Protected Access using a shared pre-shared key" +msgstr "" +"Acesso protegido por Wi-Fi usando uma chave pré-compartilhada compartilhada" + +#: netbox/wireless/choices.py:486 msgid "WPA Enterprise" msgstr "WPA Enterprise" +#: netbox/wireless/choices.py:487 +msgid "Wi-Fi Protected Access using 802.1X authentication" +msgstr "Acesso protegido por Wi-Fi usando autenticação 802.1X" + +#: netbox/wireless/choices.py:498 +msgid "Automatically negotiate the encryption cipher" +msgstr "Negocie automaticamente a cifra de criptografia" + +#: netbox/wireless/choices.py:499 +msgid "Temporal Key Integrity Protocol (legacy)" +msgstr "Protocolo de integridade de chave temporal (legado)" + +#: netbox/wireless/choices.py:500 +msgid "Advanced Encryption Standard" +msgstr "Padrão avançado de criptografia" + #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:112 #: netbox/wireless/forms/bulk_import.py:69 @@ -18618,6 +21331,7 @@ msgstr "WPA Enterprise" #: netbox/wireless/forms/bulk_import.py:152 #: netbox/wireless/forms/filtersets.py:68 #: netbox/wireless/forms/filtersets.py:128 +#: netbox/wireless/forms/model_forms.py:59 msgid "Authentication cipher" msgstr "Cifra de autenticação" @@ -18625,12 +21339,16 @@ msgstr "Cifra de autenticação" msgid "Bridged VLAN" msgstr "VLAN em Bridge" +#: netbox/wireless/forms/bulk_import.py:93 +msgid "Site of parent device A (if any)" +msgstr "Site do dispositivo pai A (se houver)" + #: netbox/wireless/forms/bulk_import.py:99 msgid "Parent device of assigned interface A" msgstr "Dispositivo pai da interface atribuída A" #: netbox/wireless/forms/bulk_import.py:102 -#: netbox/wireless/tables/wirelesslink.py:27 netbox/wireless/views.py:225 +#: netbox/wireless/tables/wirelesslink.py:27 netbox/wireless/views.py:232 msgid "Interface A" msgstr "Interface A" @@ -18638,12 +21356,16 @@ msgstr "Interface A" msgid "Assigned interface A" msgstr "Interface atribuída A" +#: netbox/wireless/forms/bulk_import.py:114 +msgid "Site of parent device B (if any)" +msgstr "Site do dispositivo pai B (se houver)" + #: netbox/wireless/forms/bulk_import.py:120 msgid "Parent device of assigned interface B" msgstr "Dispositivo pai da interface atribuída B" #: netbox/wireless/forms/bulk_import.py:123 -#: netbox/wireless/tables/wirelesslink.py:36 netbox/wireless/views.py:231 +#: netbox/wireless/tables/wirelesslink.py:36 netbox/wireless/views.py:238 msgid "Interface B" msgstr "Interface B" @@ -18651,55 +21373,51 @@ msgstr "Interface B" msgid "Assigned interface B" msgstr "Interface atribuída B" -#: netbox/wireless/forms/model_forms.py:29 +#: netbox/wireless/forms/model_forms.py:37 msgid "Wireless LAN Group" msgstr "Grupo de Redes Wireless" -#: netbox/wireless/forms/model_forms.py:162 +#: netbox/wireless/forms/model_forms.py:109 netbox/wireless/ui/panels.py:24 +msgid "Cipher" +msgstr "Cifra" + +#: netbox/wireless/forms/model_forms.py:205 msgid "Side B" msgstr "Lado B" -#: netbox/wireless/models.py:33 +#: netbox/wireless/models.py:34 msgid "authentication cipher" msgstr "cifra de autenticação" -#: netbox/wireless/models.py:76 +#: netbox/wireless/models.py:73 msgid "wireless LAN group" msgstr "grupo de redes wireless" -#: netbox/wireless/models.py:77 +#: netbox/wireless/models.py:74 msgid "wireless LAN groups" msgstr "grupos de redes wireless" -#: netbox/wireless/models.py:124 +#: netbox/wireless/models.py:121 msgid "wireless LAN" msgstr "rede wireless" -#: netbox/wireless/models.py:142 +#: netbox/wireless/models.py:139 msgid "interface A" msgstr "interface A" -#: netbox/wireless/models.py:148 +#: netbox/wireless/models.py:145 msgid "interface B" msgstr "interface B" -#: netbox/wireless/models.py:196 +#: netbox/wireless/models.py:193 msgid "wireless link" msgstr "link wireless" -#: netbox/wireless/models.py:197 -msgid "wireless links" -msgstr "links wireless" - -#: netbox/wireless/models.py:212 netbox/wireless/models.py:218 +#: netbox/wireless/models.py:209 netbox/wireless/models.py:215 #, python-brace-format msgid "{type} is not a wireless interface." msgstr "{type} não é uma interface wireless." -#: netbox/wireless/ui/panels.py:24 -msgid "Cipher" -msgstr "Cifra" - #: netbox/wireless/ui/panels.py:25 msgid "PSK" msgstr "PSK" @@ -18718,10 +21436,10 @@ msgstr "Valor de canal inválido: {channel}" msgid "Invalid channel attribute: {name}" msgstr "Atributo de canal inválido: {name}" -#: netbox/wireless/views.py:60 +#: netbox/wireless/views.py:67 msgid "Add Wireless LAN Group" msgstr "Adicionar Grupo de Redes Wireless" -#: netbox/wireless/views.py:160 +#: netbox/wireless/views.py:167 msgid "Attached Interfaces" msgstr "Interfaces Anexadas" diff --git a/netbox/translations/ru/LC_MESSAGES/django.mo b/netbox/translations/ru/LC_MESSAGES/django.mo index c3868ca0bb2d343031ccd001216c4b51ccfcfc85..4d1991e57817e2445af06e420deeb787fb00031b 100644 GIT binary patch delta 149411 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%0D#G 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 delta 83582 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%0De~p86?_ZF!3HbbcR*KRUB;PL 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¨$}S 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 diff --git a/netbox/translations/ru/LC_MESSAGES/django.po b/netbox/translations/ru/LC_MESSAGES/django.po index 662821aa9..3129a06d3 100644 --- a/netbox/translations/ru/LC_MESSAGES/django.po +++ b/netbox/translations/ru/LC_MESSAGES/django.po @@ -25,7 +25,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-01 05:01+0000\n" +"POT-Creation-Date: 2026-09-02 16:46+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2026\n" "Language-Team: Russian (https://app.transifex.com/netbox-community/teams/178115/ru/)\n" @@ -35,127 +35,182 @@ msgstr "" "Language: ru\n" "Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" -#: netbox/account/views.py:122 +#: netbox/account/views.py:126 #, python-brace-format msgid "Logged in as {user}." msgstr "Вошел в систему как {user}." -#: netbox/account/views.py:177 +#: netbox/account/views.py:181 msgid "You have logged out." msgstr "Вы вышли из системы." -#: netbox/account/views.py:227 +#: netbox/account/views.py:231 msgid "Your preferences have been updated." msgstr "Ваши предпочтения обновлены." -#: netbox/account/views.py:255 +#: netbox/account/views.py:259 msgid "LDAP-authenticated user credentials cannot be changed within NetBox." msgstr "" "Учетные данные пользователя, прошедшего LDAP-аутентификацию, нельзя изменить" " в NetBox" -#: netbox/account/views.py:270 +#: netbox/account/views.py:274 msgid "Your password has been changed successfully." msgstr "Ваш пароль успешно изменен." -#: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 -#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:204 -#: netbox/dcim/choices.py:257 netbox/dcim/choices.py:2002 -#: netbox/dcim/choices.py:2060 netbox/dcim/choices.py:2127 -#: netbox/dcim/choices.py:2149 netbox/virtualization/choices.py:20 -#: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 -#: netbox/vpn/choices.py:281 +#: netbox/account/views.py:356 netbox/templates/account/token_list.html:6 +msgid "My API Tokens" +msgstr "Мои токены API" + +#: netbox/circuits/choices.py:22 netbox/dcim/choices.py:20 +#: netbox/dcim/choices.py:44 netbox/dcim/choices.py:114 +#: netbox/dcim/choices.py:216 netbox/dcim/choices.py:274 +#: netbox/dcim/choices.py:2026 netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2195 netbox/dcim/choices.py:2211 +#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296 +#: netbox/virtualization/choices.py:21 netbox/virtualization/choices.py:68 +#: netbox/vpn/choices.py:20 netbox/vpn/choices.py:316 msgid "Planned" msgstr "Запланировано" -#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:338 +#: netbox/circuits/choices.py:23 +msgid "Designated for future use but not yet installed" +msgstr "Предназначен для использования в будущем, но еще не установлен" + +#: netbox/circuits/choices.py:25 netbox/extras/choices.py:64 +#: netbox/netbox/navigation/menu.py:355 msgid "Provisioning" msgstr "Выделение ресурсов" -#: netbox/circuits/choices.py:23 netbox/core/tables/plugins.py:58 +#: netbox/circuits/choices.py:25 +msgid "Being configured for service" +msgstr "Настраивается для обслуживания" + +#: netbox/circuits/choices.py:26 netbox/core/tables/plugins.py:58 #: netbox/core/tables/tasks.py:23 netbox/dcim/choices.py:22 -#: netbox/dcim/choices.py:103 netbox/dcim/choices.py:155 -#: netbox/dcim/choices.py:203 netbox/dcim/choices.py:256 -#: netbox/dcim/choices.py:2059 netbox/dcim/choices.py:2126 -#: netbox/dcim/choices.py:2148 netbox/extras/tables/tables.py:648 -#: netbox/extras/ui/panels.py:441 netbox/ipam/choices.py:31 +#: netbox/dcim/choices.py:46 netbox/dcim/choices.py:115 +#: netbox/dcim/choices.py:167 netbox/dcim/choices.py:215 +#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2092 +#: netbox/dcim/choices.py:2194 netbox/dcim/choices.py:2210 +#: netbox/dcim/choices.py:2273 netbox/dcim/choices.py:2295 +#: netbox/extras/choices.py:63 netbox/extras/tables/tables.py:673 +#: netbox/extras/ui/panels.py:456 netbox/ipam/choices.py:31 #: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69 -#: netbox/ipam/choices.py:154 netbox/users/forms/bulk_edit.py:41 -#: netbox/users/ui/panels.py:38 netbox/virtualization/choices.py:22 -#: netbox/virtualization/choices.py:45 netbox/vpn/choices.py:19 -#: netbox/vpn/choices.py:280 netbox/wireless/choices.py:25 +#: netbox/ipam/choices.py:159 netbox/users/forms/bulk_edit.py:41 +#: netbox/users/ui/panels.py:38 netbox/virtualization/choices.py:29 +#: netbox/virtualization/choices.py:64 netbox/vpn/choices.py:24 +#: netbox/vpn/choices.py:313 netbox/wireless/choices.py:25 msgid "Active" msgstr "Активный" -#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:202 -#: netbox/dcim/choices.py:255 netbox/dcim/choices.py:2058 -#: netbox/dcim/choices.py:2128 netbox/dcim/choices.py:2147 -#: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 +#: netbox/circuits/choices.py:26 netbox/dcim/choices.py:215 +#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2273 +#: netbox/dcim/choices.py:2295 netbox/virtualization/choices.py:30 +msgid "Fully operational and in service" +msgstr "Полностью в рабочем состоянии и в эксплуатации" + +#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214 +#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2088 +#: netbox/dcim/choices.py:2193 netbox/dcim/choices.py:2209 +#: netbox/dcim/choices.py:2275 netbox/dcim/choices.py:2294 +#: netbox/virtualization/choices.py:37 netbox/virtualization/choices.py:60 msgid "Offline" msgstr "Не в сети" -#: netbox/circuits/choices.py:25 +#: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214 +#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2294 +msgid "Installed but not currently in service" +msgstr "Установлен, но в настоящее время не работает" + +#: netbox/circuits/choices.py:28 msgid "Deprovisioning" msgstr "Выделение резервов" -#: netbox/circuits/choices.py:26 +#: netbox/circuits/choices.py:28 netbox/dcim/choices.py:24 +#: netbox/dcim/choices.py:48 netbox/dcim/choices.py:224 +#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2031 +#: netbox/dcim/choices.py:2303 netbox/virtualization/choices.py:34 +#: netbox/virtualization/choices.py:81 +msgid "Being removed from service" +msgstr "Удаление из службы" + +#: netbox/circuits/choices.py:30 msgid "Decommissioned" msgstr "Списан" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:2071 -#: netbox/dcim/tables/devices.py:1238 +#: netbox/circuits/choices.py:31 +msgid "Retired and no longer in service" +msgstr "Вышел на пенсию и больше не работает" + +#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2104 +#: netbox/dcim/tables/devices.py:1313 #: netbox/templates/dcim/interface/attrs/mac_address.html:3 #: netbox/tenancy/choices.py:17 msgid "Primary" msgstr "Начальное" -#: netbox/circuits/choices.py:91 netbox/ipam/choices.py:90 +#: netbox/circuits/choices.py:97 netbox/ipam/choices.py:95 #: netbox/tenancy/choices.py:18 msgid "Secondary" msgstr "Вторичный" -#: netbox/circuits/choices.py:92 netbox/tenancy/choices.py:19 +#: netbox/circuits/choices.py:98 netbox/tenancy/choices.py:19 msgid "Tertiary" msgstr "Третичный" -#: netbox/circuits/choices.py:93 netbox/tenancy/choices.py:20 +#: netbox/circuits/choices.py:99 netbox/tenancy/choices.py:20 msgid "Inactive" msgstr "Неактивный" -#: netbox/circuits/choices.py:107 netbox/dcim/tables/devices.py:734 +#: netbox/circuits/choices.py:113 netbox/dcim/tables/devices.py:750 #: netbox/templates/dcim/panels/interface_wireless.html:12 -#: netbox/vpn/choices.py:63 +#: netbox/vpn/choices.py:76 msgid "Peer" msgstr "Сосед" -#: netbox/circuits/choices.py:108 netbox/vpn/choices.py:64 +#: netbox/circuits/choices.py:113 +msgid "Connects to other peers as an equal endpoint" +msgstr "" +"Подключается к другим одноранговым узлам в качестве равной конечной точки" + +#: netbox/circuits/choices.py:114 netbox/vpn/choices.py:77 msgid "Hub" msgstr "Hub" -#: netbox/circuits/choices.py:109 netbox/vpn/choices.py:65 +#: netbox/circuits/choices.py:114 +msgid "Central endpoint to which spokes connect" +msgstr "Центральная конечная точка, к которой подключаются спицы" + +#: netbox/circuits/choices.py:115 netbox/vpn/choices.py:78 msgid "Spoke" msgstr "Spoke" +#: netbox/circuits/choices.py:115 netbox/vpn/choices.py:78 +msgid "Remote endpoint connecting to a hub" +msgstr "Подключение удаленной конечной точки к концентратору" + #: netbox/circuits/filtersets.py:43 netbox/circuits/filtersets.py:223 #: netbox/circuits/filtersets.py:307 netbox/dcim/base_filtersets.py:23 -#: netbox/dcim/filtersets.py:123 netbox/dcim/filtersets.py:182 -#: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:384 -#: netbox/dcim/filtersets.py:542 netbox/dcim/filtersets.py:1297 -#: netbox/dcim/filtersets.py:1659 netbox/dcim/filtersets.py:1766 -#: netbox/dcim/filtersets.py:2554 netbox/dcim/filtersets.py:2902 -#: netbox/dcim/filtersets.py:2963 netbox/ipam/filtersets.py:1005 +#: netbox/dcim/filtersets.py:130 netbox/dcim/filtersets.py:189 +#: netbox/dcim/filtersets.py:250 netbox/dcim/filtersets.py:396 +#: netbox/dcim/filtersets.py:559 netbox/dcim/filtersets.py:1444 +#: netbox/dcim/filtersets.py:1808 netbox/dcim/filtersets.py:1915 +#: netbox/dcim/filtersets.py:2775 netbox/dcim/filtersets.py:3123 +#: netbox/dcim/filtersets.py:3184 netbox/dcim/filtersets.py:3261 +#: netbox/dcim/filtersets.py:3347 netbox/ipam/filtersets.py:1005 #: netbox/virtualization/filtersets.py:218 netbox/vpn/filtersets.py:402 msgid "Region (ID)" msgstr "Регион (ID)" #: netbox/circuits/filtersets.py:50 netbox/circuits/filtersets.py:230 #: netbox/circuits/filtersets.py:314 netbox/dcim/base_filtersets.py:30 -#: netbox/dcim/filtersets.py:130 netbox/dcim/filtersets.py:188 -#: netbox/dcim/filtersets.py:250 netbox/dcim/filtersets.py:391 -#: netbox/dcim/filtersets.py:549 netbox/dcim/filtersets.py:1304 -#: netbox/dcim/filtersets.py:1666 netbox/dcim/filtersets.py:1773 -#: netbox/dcim/filtersets.py:2561 netbox/dcim/filtersets.py:2909 -#: netbox/dcim/filtersets.py:2970 netbox/extras/filtersets.py:718 +#: netbox/dcim/filtersets.py:137 netbox/dcim/filtersets.py:195 +#: netbox/dcim/filtersets.py:257 netbox/dcim/filtersets.py:403 +#: netbox/dcim/filtersets.py:566 netbox/dcim/filtersets.py:1451 +#: netbox/dcim/filtersets.py:1815 netbox/dcim/filtersets.py:1922 +#: netbox/dcim/filtersets.py:2782 netbox/dcim/filtersets.py:3130 +#: netbox/dcim/filtersets.py:3191 netbox/dcim/filtersets.py:3268 +#: netbox/dcim/filtersets.py:3354 netbox/extras/filtersets.py:729 #: netbox/ipam/filtersets.py:1012 netbox/virtualization/filtersets.py:225 #: netbox/vpn/filtersets.py:397 msgid "Region (slug)" @@ -163,11 +218,12 @@ msgstr "Регион (слаг)" #: netbox/circuits/filtersets.py:56 netbox/circuits/filtersets.py:236 #: netbox/circuits/filtersets.py:320 netbox/dcim/base_filtersets.py:36 -#: netbox/dcim/filtersets.py:156 netbox/dcim/filtersets.py:256 -#: netbox/dcim/filtersets.py:397 netbox/dcim/filtersets.py:555 -#: netbox/dcim/filtersets.py:1310 netbox/dcim/filtersets.py:1672 -#: netbox/dcim/filtersets.py:1779 netbox/dcim/filtersets.py:2567 -#: netbox/dcim/filtersets.py:2915 netbox/dcim/filtersets.py:2976 +#: netbox/dcim/filtersets.py:163 netbox/dcim/filtersets.py:263 +#: netbox/dcim/filtersets.py:409 netbox/dcim/filtersets.py:572 +#: netbox/dcim/filtersets.py:1457 netbox/dcim/filtersets.py:1821 +#: netbox/dcim/filtersets.py:1928 netbox/dcim/filtersets.py:2788 +#: netbox/dcim/filtersets.py:3136 netbox/dcim/filtersets.py:3197 +#: netbox/dcim/filtersets.py:3274 netbox/dcim/filtersets.py:3360 #: netbox/ipam/filtersets.py:261 netbox/ipam/filtersets.py:1018 #: netbox/virtualization/filtersets.py:231 msgid "Site group (ID)" @@ -175,12 +231,13 @@ msgstr "Группа площадок (ID)" #: netbox/circuits/filtersets.py:63 netbox/circuits/filtersets.py:243 #: netbox/circuits/filtersets.py:327 netbox/dcim/base_filtersets.py:43 -#: netbox/dcim/filtersets.py:163 netbox/dcim/filtersets.py:263 -#: netbox/dcim/filtersets.py:404 netbox/dcim/filtersets.py:562 -#: netbox/dcim/filtersets.py:1317 netbox/dcim/filtersets.py:1679 -#: netbox/dcim/filtersets.py:1786 netbox/dcim/filtersets.py:2574 -#: netbox/dcim/filtersets.py:2922 netbox/dcim/filtersets.py:2983 -#: netbox/extras/filtersets.py:724 netbox/ipam/filtersets.py:268 +#: netbox/dcim/filtersets.py:170 netbox/dcim/filtersets.py:270 +#: netbox/dcim/filtersets.py:416 netbox/dcim/filtersets.py:579 +#: netbox/dcim/filtersets.py:1464 netbox/dcim/filtersets.py:1828 +#: netbox/dcim/filtersets.py:1935 netbox/dcim/filtersets.py:2795 +#: netbox/dcim/filtersets.py:3143 netbox/dcim/filtersets.py:3204 +#: netbox/dcim/filtersets.py:3281 netbox/dcim/filtersets.py:3367 +#: netbox/extras/filtersets.py:735 netbox/ipam/filtersets.py:268 #: netbox/ipam/filtersets.py:1025 netbox/virtualization/filtersets.py:238 msgid "Site group (slug)" msgstr "Группа площадок (подстрока)" @@ -188,29 +245,33 @@ msgstr "Группа площадок (подстрока)" #: netbox/circuits/filtersets.py:68 netbox/circuits/forms/filtersets.py:63 #: netbox/circuits/forms/filtersets.py:191 #: netbox/circuits/forms/filtersets.py:249 -#: netbox/circuits/tables/circuits.py:125 netbox/dcim/forms/bulk_edit.py:176 -#: netbox/dcim/forms/bulk_edit.py:339 netbox/dcim/forms/bulk_edit.py:696 -#: netbox/dcim/forms/bulk_edit.py:906 netbox/dcim/forms/bulk_import.py:149 -#: netbox/dcim/forms/bulk_import.py:257 netbox/dcim/forms/bulk_import.py:366 -#: netbox/dcim/forms/bulk_import.py:657 netbox/dcim/forms/bulk_import.py:1789 -#: netbox/dcim/forms/bulk_import.py:1817 netbox/dcim/forms/filtersets.py:108 -#: netbox/dcim/forms/filtersets.py:258 netbox/dcim/forms/filtersets.py:390 -#: netbox/dcim/forms/filtersets.py:500 netbox/dcim/forms/filtersets.py:895 -#: netbox/dcim/forms/filtersets.py:1117 netbox/dcim/forms/filtersets.py:1198 -#: netbox/dcim/forms/filtersets.py:1235 netbox/dcim/forms/filtersets.py:1336 -#: netbox/dcim/forms/filtersets.py:1375 netbox/dcim/forms/filtersets.py:2112 -#: netbox/dcim/forms/filtersets.py:2136 netbox/dcim/forms/filtersets.py:2160 -#: netbox/dcim/forms/model_forms.py:168 netbox/dcim/forms/model_forms.py:211 -#: netbox/dcim/forms/model_forms.py:294 netbox/dcim/forms/model_forms.py:615 -#: netbox/dcim/forms/model_forms.py:901 netbox/dcim/forms/object_create.py:296 -#: netbox/dcim/tables/devices.py:157 netbox/dcim/tables/power.py:26 -#: netbox/dcim/tables/power.py:90 netbox/dcim/tables/racks.py:135 -#: netbox/dcim/tables/racks.py:222 netbox/dcim/tables/sites.py:102 -#: netbox/extras/filtersets.py:734 netbox/ipam/forms/bulk_edit.py:397 -#: netbox/ipam/forms/bulk_import.py:515 netbox/ipam/forms/filtersets.py:176 -#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/filtersets.py:487 -#: netbox/ipam/forms/filtersets.py:594 netbox/ipam/forms/model_forms.py:666 -#: netbox/ipam/tables/vlans.py:94 +#: netbox/circuits/tables/circuits.py:125 netbox/dcim/forms/bulk_edit.py:186 +#: netbox/dcim/forms/bulk_edit.py:360 netbox/dcim/forms/bulk_edit.py:785 +#: netbox/dcim/forms/bulk_edit.py:1000 netbox/dcim/forms/bulk_edit.py:1111 +#: netbox/dcim/forms/bulk_import.py:160 netbox/dcim/forms/bulk_import.py:274 +#: netbox/dcim/forms/bulk_import.py:389 netbox/dcim/forms/bulk_import.py:701 +#: netbox/dcim/forms/bulk_import.py:2181 netbox/dcim/forms/bulk_import.py:2209 +#: netbox/dcim/forms/bulk_import.py:2291 netbox/dcim/forms/bulk_import.py:2338 +#: netbox/dcim/forms/filtersets.py:120 netbox/dcim/forms/filtersets.py:270 +#: netbox/dcim/forms/filtersets.py:414 netbox/dcim/forms/filtersets.py:524 +#: netbox/dcim/forms/filtersets.py:980 netbox/dcim/forms/filtersets.py:1207 +#: netbox/dcim/forms/filtersets.py:1288 netbox/dcim/forms/filtersets.py:1325 +#: netbox/dcim/forms/filtersets.py:1426 netbox/dcim/forms/filtersets.py:1465 +#: netbox/dcim/forms/filtersets.py:1548 netbox/dcim/forms/filtersets.py:1609 +#: netbox/dcim/forms/filtersets.py:2498 netbox/dcim/forms/filtersets.py:2522 +#: netbox/dcim/forms/filtersets.py:2546 netbox/dcim/forms/model_forms.py:187 +#: netbox/dcim/forms/model_forms.py:235 netbox/dcim/forms/model_forms.py:358 +#: netbox/dcim/forms/model_forms.py:782 netbox/dcim/forms/model_forms.py:1093 +#: netbox/dcim/forms/model_forms.py:1174 +#: netbox/dcim/forms/object_create.py:339 netbox/dcim/tables/cooling.py:36 +#: netbox/dcim/tables/cooling.py:110 netbox/dcim/tables/devices.py:163 +#: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:90 +#: netbox/dcim/tables/racks.py:141 netbox/dcim/tables/racks.py:235 +#: netbox/dcim/tables/sites.py:102 netbox/extras/filtersets.py:745 +#: netbox/ipam/forms/bulk_edit.py:398 netbox/ipam/forms/bulk_import.py:519 +#: netbox/ipam/forms/filtersets.py:176 netbox/ipam/forms/filtersets.py:256 +#: netbox/ipam/forms/filtersets.py:487 netbox/ipam/forms/filtersets.py:594 +#: netbox/ipam/forms/model_forms.py:723 netbox/ipam/tables/vlans.py:94 #: netbox/templates/dcim/inc/cable_termination.html:8 #: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/ipam/vlan_edit.html:56 @@ -219,19 +280,19 @@ msgstr "Группа площадок (подстрока)" #: netbox/virtualization/forms/bulk_import.py:124 #: netbox/virtualization/forms/filtersets.py:86 #: netbox/virtualization/forms/filtersets.py:218 -#: netbox/virtualization/forms/model_forms.py:102 -#: netbox/virtualization/forms/model_forms.py:212 +#: netbox/virtualization/forms/model_forms.py:120 +#: netbox/virtualization/forms/model_forms.py:242 #: netbox/virtualization/tables/virtualmachines.py:77 #: netbox/vpn/forms/filtersets.py:288 netbox/wireless/forms/filtersets.py:94 -#: netbox/wireless/forms/model_forms.py:78 -#: netbox/wireless/forms/model_forms.py:120 +#: netbox/wireless/forms/model_forms.py:121 +#: netbox/wireless/forms/model_forms.py:163 msgid "Site" msgstr "Площадка" #: netbox/circuits/filtersets.py:74 netbox/circuits/filtersets.py:254 #: netbox/circuits/filtersets.py:340 netbox/dcim/base_filtersets.py:56 -#: netbox/dcim/filtersets.py:275 netbox/dcim/filtersets.py:416 -#: netbox/dcim/filtersets.py:536 netbox/extras/filtersets.py:740 +#: netbox/dcim/filtersets.py:282 netbox/dcim/filtersets.py:428 +#: netbox/dcim/filtersets.py:553 netbox/extras/filtersets.py:751 #: netbox/ipam/filtersets.py:279 netbox/ipam/filtersets.py:1037 #: netbox/virtualization/filtersets.py:250 netbox/vpn/filtersets.py:407 msgid "Site (slug)" @@ -285,21 +346,23 @@ msgid "Circuit type (slug)" msgstr "Тип канала связи (подстрока)" #: netbox/circuits/filtersets.py:248 netbox/circuits/filtersets.py:333 -#: netbox/dcim/base_filtersets.py:49 netbox/dcim/filtersets.py:268 -#: netbox/dcim/filtersets.py:409 netbox/dcim/filtersets.py:529 -#: netbox/dcim/filtersets.py:1322 netbox/dcim/filtersets.py:1685 -#: netbox/dcim/filtersets.py:1792 netbox/dcim/filtersets.py:2580 -#: netbox/dcim/filtersets.py:2927 netbox/dcim/filtersets.py:2989 +#: netbox/dcim/base_filtersets.py:49 netbox/dcim/filtersets.py:275 +#: netbox/dcim/filtersets.py:421 netbox/dcim/filtersets.py:546 +#: netbox/dcim/filtersets.py:1469 netbox/dcim/filtersets.py:1834 +#: netbox/dcim/filtersets.py:1941 netbox/dcim/filtersets.py:2801 +#: netbox/dcim/filtersets.py:3148 netbox/dcim/filtersets.py:3210 +#: netbox/dcim/filtersets.py:3286 netbox/dcim/filtersets.py:3373 #: netbox/ipam/filtersets.py:273 netbox/ipam/filtersets.py:1030 #: netbox/virtualization/filtersets.py:243 netbox/vpn/filtersets.py:412 msgid "Site (ID)" msgstr "Площадка (ID)" #: netbox/circuits/filtersets.py:258 netbox/circuits/filtersets.py:346 -#: netbox/dcim/base_filtersets.py:62 netbox/dcim/filtersets.py:293 -#: netbox/dcim/filtersets.py:422 netbox/dcim/filtersets.py:568 -#: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1698 -#: netbox/dcim/filtersets.py:1805 netbox/dcim/filtersets.py:2940 +#: netbox/dcim/base_filtersets.py:62 netbox/dcim/filtersets.py:300 +#: netbox/dcim/filtersets.py:434 netbox/dcim/filtersets.py:585 +#: netbox/dcim/filtersets.py:1482 netbox/dcim/filtersets.py:1847 +#: netbox/dcim/filtersets.py:1954 netbox/dcim/filtersets.py:3161 +#: netbox/dcim/filtersets.py:3299 msgid "Location (ID)" msgstr "Локация (ID)" @@ -309,18 +372,18 @@ msgstr "Точка подключения A (ID)" #: netbox/circuits/filtersets.py:295 netbox/circuits/filtersets.py:405 #: netbox/circuits/filtersets.py:585 netbox/core/filtersets.py:91 -#: netbox/core/filtersets.py:179 netbox/core/filtersets.py:205 -#: netbox/core/filtersets.py:248 netbox/dcim/filtersets.py:926 -#: netbox/dcim/filtersets.py:1760 netbox/dcim/filtersets.py:3041 -#: netbox/extras/filtersets.py:47 netbox/extras/filtersets.py:71 -#: netbox/extras/filtersets.py:102 netbox/extras/filtersets.py:144 -#: netbox/extras/filtersets.py:198 netbox/extras/filtersets.py:252 -#: netbox/extras/filtersets.py:283 netbox/extras/filtersets.py:324 -#: netbox/extras/filtersets.py:379 netbox/extras/filtersets.py:459 -#: netbox/extras/filtersets.py:503 netbox/extras/filtersets.py:562 -#: netbox/extras/filtersets.py:623 netbox/extras/filtersets.py:662 -#: netbox/extras/filtersets.py:695 netbox/extras/filtersets.py:869 -#: netbox/ipam/forms/model_forms.py:523 netbox/netbox/filtersets.py:324 +#: netbox/core/filtersets.py:192 netbox/core/filtersets.py:218 +#: netbox/core/filtersets.py:261 netbox/dcim/filtersets.py:1006 +#: netbox/dcim/filtersets.py:1909 netbox/dcim/filtersets.py:3429 +#: netbox/extras/filtersets.py:48 netbox/extras/filtersets.py:72 +#: netbox/extras/filtersets.py:103 netbox/extras/filtersets.py:155 +#: netbox/extras/filtersets.py:209 netbox/extras/filtersets.py:263 +#: netbox/extras/filtersets.py:294 netbox/extras/filtersets.py:335 +#: netbox/extras/filtersets.py:390 netbox/extras/filtersets.py:470 +#: netbox/extras/filtersets.py:514 netbox/extras/filtersets.py:573 +#: netbox/extras/filtersets.py:634 netbox/extras/filtersets.py:673 +#: netbox/extras/filtersets.py:706 netbox/extras/filtersets.py:880 +#: netbox/ipam/forms/model_forms.py:559 netbox/netbox/filtersets.py:324 #: netbox/netbox/forms/filtersets.py:32 netbox/netbox/forms/search.py:20 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:43 @@ -334,15 +397,14 @@ msgstr "Точка подключения A (ID)" msgid "Search" msgstr "Поиск" -#: netbox/circuits/filtersets.py:300 netbox/circuits/forms/bulk_edit.py:172 -#: netbox/circuits/forms/bulk_edit.py:256 +#: netbox/circuits/filtersets.py:300 netbox/circuits/forms/bulk_edit.py:170 +#: netbox/circuits/forms/bulk_edit.py:232 #: netbox/circuits/forms/bulk_import.py:128 #: netbox/circuits/forms/filtersets.py:232 #: netbox/circuits/forms/filtersets.py:259 #: netbox/circuits/forms/filtersets.py:306 -#: netbox/circuits/forms/model_forms.py:168 -#: netbox/circuits/forms/model_forms.py:191 -#: netbox/circuits/forms/model_forms.py:299 +#: netbox/circuits/forms/model_forms.py:181 +#: netbox/circuits/forms/model_forms.py:208 #: netbox/circuits/tables/circuits.py:103 #: netbox/circuits/tables/circuits.py:200 netbox/dcim/forms/connections.py:83 #: netbox/templates/dcim/inc/cable_termination.html:62 @@ -351,10 +413,10 @@ msgid "Circuit" msgstr "Канал связи" #: netbox/circuits/filtersets.py:353 netbox/dcim/base_filtersets.py:69 -#: netbox/dcim/filtersets.py:300 netbox/dcim/filtersets.py:429 -#: netbox/dcim/filtersets.py:575 netbox/dcim/filtersets.py:1342 -#: netbox/dcim/filtersets.py:1705 netbox/dcim/filtersets.py:1812 -#: netbox/extras/filtersets.py:751 +#: netbox/dcim/filtersets.py:307 netbox/dcim/filtersets.py:441 +#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1489 +#: netbox/dcim/filtersets.py:1854 netbox/dcim/filtersets.py:1961 +#: netbox/dcim/filtersets.py:3306 netbox/extras/filtersets.py:762 msgid "Location (slug)" msgstr "Локация (подстрока)" @@ -374,7 +436,7 @@ msgstr "Канал связи (ID)" msgid "Virtual circuit (CID)" msgstr "Виртуальный канал (CID)" -#: netbox/circuits/filtersets.py:431 netbox/dcim/filtersets.py:2336 +#: netbox/circuits/filtersets.py:431 netbox/dcim/filtersets.py:2542 msgid "Virtual circuit (ID)" msgstr "Виртуальный канал (ID)" @@ -398,36 +460,36 @@ msgstr "Тип виртуального канала (ID)" msgid "Virtual circuit type (slug)" msgstr "Тип виртуального канала (slug)" -#: netbox/circuits/filtersets.py:590 netbox/circuits/forms/bulk_edit.py:316 +#: netbox/circuits/filtersets.py:590 netbox/circuits/forms/bulk_edit.py:292 #: netbox/circuits/forms/bulk_import.py:248 #: netbox/circuits/forms/filtersets.py:384 #: netbox/circuits/forms/filtersets.py:390 -#: netbox/circuits/forms/model_forms.py:377 -#: netbox/circuits/forms/model_forms.py:392 +#: netbox/circuits/forms/model_forms.py:325 +#: netbox/circuits/forms/model_forms.py:340 #: netbox/circuits/tables/virtual_circuits.py:84 msgid "Virtual circuit" msgstr "Виртуальный канал" -#: netbox/circuits/filtersets.py:633 netbox/dcim/filtersets.py:1572 -#: netbox/dcim/filtersets.py:2061 netbox/ipam/filtersets.py:680 +#: netbox/circuits/filtersets.py:633 netbox/dcim/filtersets.py:1721 +#: netbox/dcim/filtersets.py:2267 netbox/ipam/filtersets.py:680 #: netbox/vpn/filtersets.py:117 netbox/vpn/filtersets.py:445 msgid "Interface (ID)" msgstr "Интерфейс (ID)" -#: netbox/circuits/forms/bulk_edit.py:48 +#: netbox/circuits/forms/bulk_edit.py:46 #: netbox/circuits/forms/filtersets.py:68 -#: netbox/circuits/forms/model_forms.py:48 +#: netbox/circuits/forms/model_forms.py:51 #: netbox/circuits/tables/providers.py:32 netbox/circuits/ui/panels.py:137 -#: netbox/dcim/forms/bulk_edit.py:142 netbox/dcim/forms/filtersets.py:227 -#: netbox/dcim/forms/model_forms.py:144 netbox/dcim/tables/sites.py:74 +#: netbox/dcim/forms/bulk_edit.py:152 netbox/dcim/forms/filtersets.py:239 +#: netbox/dcim/forms/model_forms.py:163 netbox/dcim/tables/sites.py:74 #: netbox/ipam/models/asns.py:164 netbox/ipam/tables/asn.py:37 -#: netbox/ipam/tables/ip.py:126 netbox/ipam/views.py:384 -#: netbox/netbox/navigation/menu.py:189 netbox/netbox/navigation/menu.py:192 +#: netbox/ipam/tables/ip.py:126 netbox/ipam/views.py:389 +#: netbox/netbox/navigation/menu.py:192 netbox/netbox/navigation/menu.py:195 msgid "ASNs" msgstr "ASN" -#: netbox/circuits/forms/bulk_edit.py:63 netbox/circuits/forms/bulk_edit.py:79 -#: netbox/circuits/forms/bulk_edit.py:118 +#: netbox/circuits/forms/bulk_edit.py:61 netbox/circuits/forms/bulk_edit.py:77 +#: netbox/circuits/forms/bulk_edit.py:116 #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 @@ -442,9 +504,9 @@ msgstr "ASN" #: netbox/circuits/forms/filtersets.py:349 #: netbox/circuits/forms/filtersets.py:385 #: netbox/circuits/forms/filtersets.py:408 -#: netbox/circuits/forms/model_forms.py:90 -#: netbox/circuits/forms/model_forms.py:109 -#: netbox/circuits/forms/model_forms.py:140 +#: netbox/circuits/forms/model_forms.py:93 +#: netbox/circuits/forms/model_forms.py:112 +#: netbox/circuits/forms/model_forms.py:153 #: netbox/circuits/tables/circuits.py:56 #: netbox/circuits/tables/circuits.py:107 #: netbox/circuits/tables/circuits.py:192 @@ -457,33 +519,34 @@ msgstr "ASN" msgid "Provider" msgstr "Провайдер" -#: netbox/circuits/forms/bulk_edit.py:86 +#: netbox/circuits/forms/bulk_edit.py:84 #: netbox/circuits/forms/filtersets.py:106 netbox/circuits/ui/panels.py:151 msgid "Service ID" msgstr "Идентификатор Службы" -#: netbox/circuits/forms/bulk_edit.py:100 -#: netbox/circuits/forms/bulk_edit.py:275 +#: netbox/circuits/forms/bulk_edit.py:98 +#: netbox/circuits/forms/bulk_edit.py:251 #: netbox/circuits/forms/filtersets.py:123 -#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:222 -#: netbox/dcim/forms/bulk_edit.py:628 netbox/dcim/forms/bulk_edit.py:849 -#: netbox/dcim/forms/bulk_edit.py:1107 netbox/dcim/forms/bulk_edit.py:1206 -#: netbox/dcim/forms/bulk_edit.py:1233 netbox/dcim/forms/bulk_edit.py:1787 -#: netbox/dcim/forms/bulk_import.py:1629 netbox/dcim/forms/filtersets.py:1283 -#: netbox/dcim/forms/filtersets.py:1613 netbox/dcim/forms/filtersets.py:1829 -#: netbox/dcim/forms/filtersets.py:1848 netbox/dcim/forms/filtersets.py:1872 -#: netbox/dcim/forms/filtersets.py:1891 netbox/dcim/tables/devices.py:804 -#: netbox/dcim/tables/devices.py:857 netbox/dcim/tables/devices.py:1130 -#: netbox/dcim/tables/devicetypes.py:214 netbox/dcim/tables/devicetypes.py:255 -#: netbox/dcim/tables/devicetypes.py:274 netbox/dcim/tables/racks.py:54 -#: netbox/extras/forms/bulk_edit.py:318 netbox/extras/tables/tables.py:558 -#: netbox/netbox/ui/attrs.py:252 +#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:232 +#: netbox/dcim/forms/bulk_edit.py:617 netbox/dcim/forms/bulk_edit.py:717 +#: netbox/dcim/forms/bulk_edit.py:943 netbox/dcim/forms/bulk_edit.py:1325 +#: netbox/dcim/forms/bulk_edit.py:1551 netbox/dcim/forms/bulk_edit.py:1578 +#: netbox/dcim/forms/bulk_edit.py:2234 netbox/dcim/forms/bulk_import.py:1858 +#: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:1373 +#: netbox/dcim/forms/filtersets.py:1833 netbox/dcim/forms/filtersets.py:2205 +#: netbox/dcim/forms/filtersets.py:2224 netbox/dcim/forms/filtersets.py:2248 +#: netbox/dcim/forms/filtersets.py:2267 netbox/dcim/tables/devices.py:820 +#: netbox/dcim/tables/devices.py:873 netbox/dcim/tables/devices.py:1150 +#: netbox/dcim/tables/devicetypes.py:224 netbox/dcim/tables/devicetypes.py:265 +#: netbox/dcim/tables/devicetypes.py:284 netbox/dcim/tables/modules.py:27 +#: netbox/dcim/tables/racks.py:54 netbox/extras/forms/bulk_edit.py:329 +#: netbox/extras/tables/tables.py:583 netbox/netbox/ui/attrs.py:256 #: netbox/templates/extras/panels/customfieldchoiceset_choices.html:11 msgid "Color" msgstr "Цвет" -#: netbox/circuits/forms/bulk_edit.py:113 -#: netbox/circuits/forms/bulk_edit.py:298 +#: netbox/circuits/forms/bulk_edit.py:111 +#: netbox/circuits/forms/bulk_edit.py:274 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:220 #: netbox/circuits/forms/filtersets.py:146 @@ -491,35 +554,51 @@ msgstr "Цвет" #: netbox/circuits/tables/circuits.py:64 #: netbox/circuits/tables/circuits.py:197 #: netbox/circuits/tables/virtual_circuits.py:58 -#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:37 +#: netbox/core/forms/bulk_edit.py:19 netbox/core/forms/filtersets.py:37 #: netbox/core/tables/change_logging.py:33 netbox/core/tables/data.py:22 -#: netbox/core/tables/jobs.py:22 netbox/dcim/forms/bulk_edit.py:816 -#: netbox/dcim/forms/bulk_edit.py:948 netbox/dcim/forms/bulk_edit.py:1014 -#: netbox/dcim/forms/bulk_edit.py:1037 netbox/dcim/forms/bulk_edit.py:1060 -#: netbox/dcim/forms/bulk_edit.py:1102 netbox/dcim/forms/bulk_edit.py:1150 -#: netbox/dcim/forms/bulk_edit.py:1201 netbox/dcim/forms/bulk_edit.py:1228 -#: netbox/dcim/forms/bulk_import.py:215 netbox/dcim/forms/bulk_import.py:301 -#: netbox/dcim/forms/bulk_import.py:830 netbox/dcim/forms/bulk_import.py:856 -#: netbox/dcim/forms/bulk_import.py:882 netbox/dcim/forms/bulk_import.py:903 -#: netbox/dcim/forms/bulk_import.py:989 netbox/dcim/forms/bulk_import.py:1118 -#: netbox/dcim/forms/bulk_import.py:1224 netbox/dcim/forms/bulk_import.py:1603 -#: netbox/dcim/forms/bulk_import.py:1854 netbox/dcim/forms/filtersets.py:1155 -#: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1401 -#: netbox/dcim/forms/filtersets.py:1492 netbox/dcim/forms/filtersets.py:1512 -#: netbox/dcim/forms/filtersets.py:1532 netbox/dcim/forms/filtersets.py:1552 -#: netbox/dcim/forms/filtersets.py:1572 netbox/dcim/forms/filtersets.py:1587 -#: netbox/dcim/forms/filtersets.py:1607 netbox/dcim/forms/filtersets.py:1631 -#: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/filtersets.py:1775 -#: netbox/dcim/forms/filtersets.py:1824 netbox/dcim/forms/filtersets.py:1843 -#: netbox/dcim/forms/filtersets.py:1867 netbox/dcim/forms/filtersets.py:1886 -#: netbox/dcim/forms/model_forms.py:877 netbox/dcim/forms/model_forms.py:883 -#: netbox/dcim/forms/object_import.py:85 -#: netbox/dcim/forms/object_import.py:114 -#: netbox/dcim/forms/object_import.py:127 netbox/dcim/tables/devices.py:182 -#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:155 -#: netbox/extras/forms/bulk_import.py:48 netbox/extras/tables/tables.py:427 -#: netbox/extras/tables/tables.py:515 netbox/extras/tables/tables.py:584 -#: netbox/extras/ui/panels.py:128 netbox/extras/ui/panels.py:377 +#: netbox/core/tables/jobs.py:23 netbox/dcim/forms/bulk_edit.py:910 +#: netbox/dcim/forms/bulk_edit.py:1042 netbox/dcim/forms/bulk_edit.py:1128 +#: netbox/dcim/forms/bulk_edit.py:1232 netbox/dcim/forms/bulk_edit.py:1255 +#: netbox/dcim/forms/bulk_edit.py:1278 netbox/dcim/forms/bulk_edit.py:1320 +#: netbox/dcim/forms/bulk_edit.py:1368 netbox/dcim/forms/bulk_edit.py:1429 +#: netbox/dcim/forms/bulk_edit.py:1487 netbox/dcim/forms/bulk_edit.py:1546 +#: netbox/dcim/forms/bulk_edit.py:1573 netbox/dcim/forms/bulk_import.py:226 +#: netbox/dcim/forms/bulk_import.py:318 netbox/dcim/forms/bulk_import.py:880 +#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/bulk_import.py:932 +#: netbox/dcim/forms/bulk_import.py:953 netbox/dcim/forms/bulk_import.py:1009 +#: netbox/dcim/forms/bulk_import.py:1090 netbox/dcim/forms/bulk_import.py:1176 +#: netbox/dcim/forms/bulk_import.py:1305 netbox/dcim/forms/bulk_import.py:1411 +#: netbox/dcim/forms/bulk_import.py:1832 netbox/dcim/forms/bulk_import.py:2246 +#: netbox/dcim/forms/bulk_import.py:2303 netbox/dcim/forms/filtersets.py:1245 +#: netbox/dcim/forms/filtersets.py:1358 netbox/dcim/forms/filtersets.py:1491 +#: netbox/dcim/forms/filtersets.py:1560 netbox/dcim/forms/filtersets.py:1712 +#: netbox/dcim/forms/filtersets.py:1732 netbox/dcim/forms/filtersets.py:1752 +#: netbox/dcim/forms/filtersets.py:1772 netbox/dcim/forms/filtersets.py:1792 +#: netbox/dcim/forms/filtersets.py:1807 netbox/dcim/forms/filtersets.py:1827 +#: netbox/dcim/forms/filtersets.py:1851 netbox/dcim/forms/filtersets.py:1873 +#: netbox/dcim/forms/filtersets.py:1914 netbox/dcim/forms/filtersets.py:1953 +#: netbox/dcim/forms/filtersets.py:1982 netbox/dcim/forms/filtersets.py:2038 +#: netbox/dcim/forms/filtersets.py:2151 netbox/dcim/forms/filtersets.py:2200 +#: netbox/dcim/forms/filtersets.py:2219 netbox/dcim/forms/filtersets.py:2243 +#: netbox/dcim/forms/filtersets.py:2262 netbox/dcim/forms/model_forms.py:1046 +#: netbox/dcim/forms/model_forms.py:1069 netbox/dcim/forms/model_forms.py:1075 +#: netbox/dcim/forms/model_forms.py:1124 netbox/dcim/forms/model_forms.py:1388 +#: netbox/dcim/forms/model_forms.py:1402 netbox/dcim/forms/model_forms.py:1416 +#: netbox/dcim/forms/model_forms.py:1439 netbox/dcim/forms/model_forms.py:1529 +#: netbox/dcim/forms/model_forms.py:1589 netbox/dcim/forms/model_forms.py:1633 +#: netbox/dcim/forms/model_forms.py:1866 netbox/dcim/forms/model_forms.py:1886 +#: netbox/dcim/forms/model_forms.py:1906 netbox/dcim/forms/model_forms.py:1928 +#: netbox/dcim/forms/model_forms.py:2021 netbox/dcim/forms/model_forms.py:2193 +#: netbox/dcim/forms/model_forms.py:2233 +#: netbox/dcim/forms/object_import.py:133 +#: netbox/dcim/forms/object_import.py:176 +#: netbox/dcim/forms/object_import.py:189 netbox/dcim/tables/cooling.py:47 +#: netbox/dcim/tables/cooling.py:141 netbox/dcim/tables/cooling.py:186 +#: netbox/dcim/tables/devices.py:188 netbox/dcim/tables/power.py:74 +#: netbox/dcim/tables/racks.py:161 netbox/extras/forms/bulk_import.py:49 +#: netbox/extras/forms/model_forms.py:62 netbox/extras/tables/tables.py:436 +#: netbox/extras/tables/tables.py:527 netbox/extras/tables/tables.py:609 +#: netbox/extras/ui/panels.py:130 netbox/extras/ui/panels.py:392 #: netbox/netbox/tables/tables.py:453 #: netbox/templates/core/htmx/system_db_schema.html:70 #: netbox/templates/dcim/panels/interface_connection.html:68 @@ -527,125 +606,147 @@ msgstr "Цвет" #: netbox/virtualization/forms/bulk_edit.py:52 #: netbox/virtualization/forms/bulk_import.py:44 #: netbox/virtualization/forms/filtersets.py:66 -#: netbox/virtualization/forms/model_forms.py:64 -#: netbox/virtualization/forms/model_forms.py:206 +#: netbox/virtualization/forms/model_forms.py:82 +#: netbox/virtualization/forms/model_forms.py:234 #: netbox/virtualization/tables/clusters.py:67 #: netbox/virtualization/tables/virtualmachines.py:67 #: netbox/virtualization/ui/panels.py:44 netbox/vpn/forms/bulk_edit.py:226 #: netbox/vpn/forms/bulk_import.py:268 netbox/vpn/forms/filtersets.py:239 -#: netbox/vpn/forms/model_forms.py:82 netbox/vpn/forms/model_forms.py:117 -#: netbox/vpn/forms/model_forms.py:229 netbox/wireless/ui/panels.py:23 +#: netbox/vpn/forms/model_forms.py:97 netbox/vpn/forms/model_forms.py:132 +#: netbox/vpn/forms/model_forms.py:249 netbox/vpn/forms/model_forms.py:450 +#: netbox/wireless/forms/model_forms.py:104 netbox/wireless/ui/panels.py:23 msgid "Type" msgstr "Тип" -#: netbox/circuits/forms/bulk_edit.py:123 -#: netbox/circuits/forms/bulk_edit.py:293 +#: netbox/circuits/forms/bulk_edit.py:121 +#: netbox/circuits/forms/bulk_edit.py:269 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:213 #: netbox/circuits/forms/filtersets.py:159 #: netbox/circuits/forms/filtersets.py:357 -#: netbox/circuits/forms/model_forms.py:146 -#: netbox/circuits/forms/model_forms.py:365 +#: netbox/circuits/forms/model_forms.py:159 +#: netbox/circuits/forms/model_forms.py:313 msgid "Provider account" msgstr "Аккаунт провайдера" -#: netbox/circuits/forms/bulk_edit.py:131 -#: netbox/circuits/forms/bulk_edit.py:303 +#: netbox/circuits/forms/bulk_edit.py:129 +#: netbox/circuits/forms/bulk_edit.py:279 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:226 #: netbox/circuits/forms/filtersets.py:170 -#: netbox/circuits/forms/filtersets.py:373 netbox/core/forms/filtersets.py:42 -#: netbox/core/forms/filtersets.py:90 netbox/core/tables/data.py:25 -#: netbox/core/tables/jobs.py:30 netbox/core/tables/tasks.py:90 -#: netbox/dcim/forms/bulk_edit.py:115 netbox/dcim/forms/bulk_edit.py:189 -#: netbox/dcim/forms/bulk_edit.py:366 netbox/dcim/forms/bulk_edit.py:475 -#: netbox/dcim/forms/bulk_edit.py:719 netbox/dcim/forms/bulk_edit.py:778 -#: netbox/dcim/forms/bulk_edit.py:822 netbox/dcim/forms/bulk_edit.py:942 -#: netbox/dcim/forms/bulk_edit.py:1761 netbox/dcim/forms/bulk_edit.py:1805 -#: netbox/dcim/forms/bulk_import.py:106 netbox/dcim/forms/bulk_import.py:165 -#: netbox/dcim/forms/bulk_import.py:282 netbox/dcim/forms/bulk_import.py:391 -#: netbox/dcim/forms/bulk_import.py:622 netbox/dcim/forms/bulk_import.py:782 -#: netbox/dcim/forms/bulk_import.py:1346 netbox/dcim/forms/bulk_import.py:1591 -#: netbox/dcim/forms/bulk_import.py:1849 netbox/dcim/forms/bulk_import.py:1912 -#: netbox/dcim/forms/filtersets.py:210 netbox/dcim/forms/filtersets.py:270 -#: netbox/dcim/forms/filtersets.py:413 netbox/dcim/forms/filtersets.py:528 -#: netbox/dcim/forms/filtersets.py:941 netbox/dcim/forms/filtersets.py:1064 -#: netbox/dcim/forms/filtersets.py:1158 netbox/dcim/forms/filtersets.py:1273 -#: netbox/dcim/forms/filtersets.py:1396 netbox/dcim/forms/filtersets.py:1617 -#: netbox/dcim/forms/filtersets.py:2013 netbox/dcim/tables/devices.py:144 -#: netbox/dcim/tables/devices.py:543 netbox/dcim/tables/devices.py:913 -#: netbox/dcim/tables/devices.py:1078 netbox/dcim/tables/devices.py:1186 -#: netbox/dcim/tables/modules.py:106 netbox/dcim/tables/power.py:71 -#: netbox/dcim/tables/racks.py:143 netbox/dcim/tables/racks.py:248 -#: netbox/dcim/tables/sites.py:62 netbox/dcim/tables/sites.py:106 -#: netbox/ipam/forms/bulk_edit.py:207 netbox/ipam/forms/bulk_edit.py:251 -#: netbox/ipam/forms/bulk_edit.py:298 netbox/ipam/forms/bulk_edit.py:419 -#: netbox/ipam/forms/bulk_import.py:205 netbox/ipam/forms/bulk_import.py:269 -#: netbox/ipam/forms/bulk_import.py:305 netbox/ipam/forms/bulk_import.py:536 -#: netbox/ipam/forms/filtersets.py:239 netbox/ipam/forms/filtersets.py:318 -#: netbox/ipam/forms/filtersets.py:407 netbox/ipam/forms/filtersets.py:606 -#: netbox/ipam/forms/model_forms.py:542 netbox/ipam/tables/ip.py:187 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/model_forms.py:143 +#: netbox/circuits/forms/model_forms.py:303 netbox/core/forms/filtersets.py:42 +#: netbox/core/forms/filtersets.py:91 netbox/core/tables/data.py:25 +#: netbox/core/tables/jobs.py:31 netbox/core/tables/tasks.py:90 +#: netbox/dcim/forms/bulk_edit.py:125 netbox/dcim/forms/bulk_edit.py:199 +#: netbox/dcim/forms/bulk_edit.py:387 netbox/dcim/forms/bulk_edit.py:508 +#: netbox/dcim/forms/bulk_edit.py:808 netbox/dcim/forms/bulk_edit.py:872 +#: netbox/dcim/forms/bulk_edit.py:916 netbox/dcim/forms/bulk_edit.py:1036 +#: netbox/dcim/forms/bulk_edit.py:1134 netbox/dcim/forms/bulk_edit.py:1173 +#: netbox/dcim/forms/bulk_edit.py:2208 netbox/dcim/forms/bulk_edit.py:2252 +#: netbox/dcim/forms/bulk_import.py:117 netbox/dcim/forms/bulk_import.py:176 +#: netbox/dcim/forms/bulk_import.py:299 netbox/dcim/forms/bulk_import.py:414 +#: netbox/dcim/forms/bulk_import.py:666 netbox/dcim/forms/bulk_import.py:832 +#: netbox/dcim/forms/bulk_import.py:1533 netbox/dcim/forms/bulk_import.py:1820 +#: netbox/dcim/forms/bulk_import.py:2241 netbox/dcim/forms/bulk_import.py:2308 +#: netbox/dcim/forms/bulk_import.py:2370 netbox/dcim/forms/bulk_import.py:2425 +#: netbox/dcim/forms/filtersets.py:222 netbox/dcim/forms/filtersets.py:282 +#: netbox/dcim/forms/filtersets.py:437 netbox/dcim/forms/filtersets.py:552 +#: netbox/dcim/forms/filtersets.py:1026 netbox/dcim/forms/filtersets.py:1154 +#: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1363 +#: netbox/dcim/forms/filtersets.py:1486 netbox/dcim/forms/filtersets.py:1565 +#: netbox/dcim/forms/filtersets.py:1630 netbox/dcim/forms/filtersets.py:1837 +#: netbox/dcim/forms/filtersets.py:2399 netbox/dcim/forms/model_forms.py:145 +#: netbox/dcim/forms/model_forms.py:230 netbox/dcim/forms/model_forms.py:333 +#: netbox/dcim/forms/model_forms.py:458 netbox/dcim/forms/model_forms.py:772 +#: netbox/dcim/forms/model_forms.py:962 netbox/dcim/forms/model_forms.py:1051 +#: netbox/dcim/forms/model_forms.py:1119 netbox/dcim/forms/model_forms.py:1934 +#: netbox/dcim/forms/model_forms.py:2302 netbox/dcim/forms/model_forms.py:2467 +#: netbox/dcim/tables/cooling.py:44 netbox/dcim/tables/cooling.py:93 +#: netbox/dcim/tables/devices.py:150 netbox/dcim/tables/devices.py:559 +#: netbox/dcim/tables/devices.py:929 netbox/dcim/tables/devices.py:1098 +#: netbox/dcim/tables/devices.py:1206 netbox/dcim/tables/modules.py:142 +#: netbox/dcim/tables/power.py:71 netbox/dcim/tables/racks.py:149 +#: netbox/dcim/tables/racks.py:261 netbox/dcim/tables/sites.py:62 +#: netbox/dcim/tables/sites.py:106 netbox/extras/forms/filtersets.py:75 +#: netbox/extras/tables/tables.py:91 netbox/ipam/forms/bulk_edit.py:208 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/bulk_edit.py:299 +#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/bulk_import.py:209 +#: netbox/ipam/forms/bulk_import.py:273 netbox/ipam/forms/bulk_import.py:309 +#: netbox/ipam/forms/bulk_import.py:540 netbox/ipam/forms/filtersets.py:239 +#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:407 +#: netbox/ipam/forms/filtersets.py:606 netbox/ipam/forms/model_forms.py:209 +#: netbox/ipam/forms/model_forms.py:287 netbox/ipam/forms/model_forms.py:322 +#: netbox/ipam/forms/model_forms.py:521 netbox/ipam/forms/model_forms.py:587 +#: netbox/ipam/forms/model_forms.py:705 netbox/ipam/tables/ip.py:187 #: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:319 #: netbox/ipam/tables/ip.py:394 netbox/ipam/tables/ip.py:421 #: netbox/ipam/tables/vlans.py:102 netbox/templates/core/rq_task.html:81 #: netbox/templates/core/system.html:20 #: netbox/templates/extras/inc/script_list_content.html:35 -#: netbox/users/forms/filtersets.py:36 netbox/users/forms/model_forms.py:233 +#: netbox/users/forms/filtersets.py:36 netbox/users/forms/model_forms.py:234 #: netbox/virtualization/forms/bulk_edit.py:62 #: netbox/virtualization/forms/bulk_edit.py:123 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:113 #: netbox/virtualization/forms/filtersets.py:94 #: netbox/virtualization/forms/filtersets.py:230 +#: netbox/virtualization/forms/model_forms.py:77 +#: netbox/virtualization/forms/model_forms.py:224 #: netbox/virtualization/tables/clusters.py:75 #: netbox/virtualization/tables/virtualmachines.py:71 #: netbox/vpn/forms/bulk_edit.py:33 netbox/vpn/forms/bulk_edit.py:222 #: netbox/vpn/forms/bulk_import.py:36 netbox/vpn/forms/bulk_import.py:263 #: netbox/vpn/forms/filtersets.py:57 netbox/vpn/forms/filtersets.py:234 +#: netbox/vpn/forms/model_forms.py:52 netbox/vpn/forms/model_forms.py:454 #: netbox/vpn/tables/l2vpn.py:27 netbox/vpn/tables/tunnels.py:49 #: netbox/wireless/forms/bulk_edit.py:40 netbox/wireless/forms/bulk_edit.py:97 #: netbox/wireless/forms/bulk_import.py:44 #: netbox/wireless/forms/bulk_import.py:131 #: netbox/wireless/forms/filtersets.py:58 #: netbox/wireless/forms/filtersets.py:118 +#: netbox/wireless/forms/model_forms.py:49 +#: netbox/wireless/forms/model_forms.py:99 #: netbox/wireless/tables/wirelesslan.py:45 #: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" msgstr "Статус" -#: netbox/circuits/forms/bulk_edit.py:137 -#: netbox/circuits/forms/bulk_edit.py:243 -#: netbox/circuits/forms/bulk_edit.py:309 +#: netbox/circuits/forms/bulk_edit.py:135 +#: netbox/circuits/forms/bulk_edit.py:219 +#: netbox/circuits/forms/bulk_edit.py:285 #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:231 #: netbox/circuits/forms/filtersets.py:138 #: netbox/circuits/forms/filtersets.py:286 -#: netbox/circuits/forms/filtersets.py:342 netbox/dcim/forms/bulk_edit.py:131 -#: netbox/dcim/forms/bulk_edit.py:195 netbox/dcim/forms/bulk_edit.py:361 -#: netbox/dcim/forms/bulk_edit.py:486 netbox/dcim/forms/bulk_edit.py:709 -#: netbox/dcim/forms/bulk_edit.py:834 netbox/dcim/forms/bulk_edit.py:1810 -#: netbox/dcim/forms/bulk_import.py:125 netbox/dcim/forms/bulk_import.py:170 -#: netbox/dcim/forms/bulk_import.py:268 netbox/dcim/forms/bulk_import.py:396 -#: netbox/dcim/forms/bulk_import.py:596 netbox/dcim/forms/bulk_import.py:1609 -#: netbox/dcim/forms/bulk_import.py:1905 netbox/dcim/forms/filtersets.py:145 -#: netbox/dcim/forms/filtersets.py:204 netbox/dcim/forms/filtersets.py:237 -#: netbox/dcim/forms/filtersets.py:374 netbox/dcim/forms/filtersets.py:459 -#: netbox/dcim/forms/filtersets.py:480 netbox/dcim/forms/filtersets.py:863 -#: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1178 -#: netbox/dcim/forms/filtersets.py:1221 netbox/dcim/forms/filtersets.py:1356 -#: netbox/dcim/tables/power.py:85 netbox/extras/filtersets.py:821 -#: netbox/extras/forms/filtersets.py:412 netbox/extras/forms/filtersets.py:491 -#: netbox/ipam/forms/bulk_edit.py:47 netbox/ipam/forms/bulk_edit.py:66 -#: netbox/ipam/forms/bulk_edit.py:99 netbox/ipam/forms/bulk_edit.py:128 -#: netbox/ipam/forms/bulk_edit.py:147 netbox/ipam/forms/bulk_edit.py:202 -#: netbox/ipam/forms/bulk_edit.py:246 netbox/ipam/forms/bulk_edit.py:293 -#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:414 -#: netbox/ipam/forms/bulk_import.py:45 netbox/ipam/forms/bulk_import.py:74 -#: netbox/ipam/forms/bulk_import.py:102 netbox/ipam/forms/bulk_import.py:122 -#: netbox/ipam/forms/bulk_import.py:149 netbox/ipam/forms/bulk_import.py:177 -#: netbox/ipam/forms/bulk_import.py:262 netbox/ipam/forms/bulk_import.py:298 -#: netbox/ipam/forms/bulk_import.py:495 netbox/ipam/forms/bulk_import.py:529 +#: netbox/circuits/forms/filtersets.py:342 netbox/dcim/forms/bulk_edit.py:141 +#: netbox/dcim/forms/bulk_edit.py:205 netbox/dcim/forms/bulk_edit.py:382 +#: netbox/dcim/forms/bulk_edit.py:519 netbox/dcim/forms/bulk_edit.py:798 +#: netbox/dcim/forms/bulk_edit.py:928 netbox/dcim/forms/bulk_edit.py:2257 +#: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:181 +#: netbox/dcim/forms/bulk_import.py:285 netbox/dcim/forms/bulk_import.py:419 +#: netbox/dcim/forms/bulk_import.py:640 netbox/dcim/forms/bulk_import.py:1838 +#: netbox/dcim/forms/bulk_import.py:2418 netbox/dcim/forms/filtersets.py:157 +#: netbox/dcim/forms/filtersets.py:216 netbox/dcim/forms/filtersets.py:249 +#: netbox/dcim/forms/filtersets.py:398 netbox/dcim/forms/filtersets.py:483 +#: netbox/dcim/forms/filtersets.py:504 netbox/dcim/forms/filtersets.py:948 +#: netbox/dcim/forms/filtersets.py:1145 netbox/dcim/forms/filtersets.py:1268 +#: netbox/dcim/forms/filtersets.py:1311 netbox/dcim/forms/filtersets.py:1446 +#: netbox/dcim/forms/filtersets.py:1590 netbox/dcim/tables/cooling.py:105 +#: netbox/dcim/tables/power.py:85 netbox/extras/filtersets.py:832 +#: netbox/extras/forms/filtersets.py:450 netbox/extras/forms/filtersets.py:529 +#: netbox/ipam/forms/bulk_edit.py:48 netbox/ipam/forms/bulk_edit.py:67 +#: netbox/ipam/forms/bulk_edit.py:100 netbox/ipam/forms/bulk_edit.py:129 +#: netbox/ipam/forms/bulk_edit.py:148 netbox/ipam/forms/bulk_edit.py:203 +#: netbox/ipam/forms/bulk_edit.py:247 netbox/ipam/forms/bulk_edit.py:294 +#: netbox/ipam/forms/bulk_edit.py:372 netbox/ipam/forms/bulk_edit.py:415 +#: netbox/ipam/forms/bulk_import.py:49 netbox/ipam/forms/bulk_import.py:78 +#: netbox/ipam/forms/bulk_import.py:106 netbox/ipam/forms/bulk_import.py:126 +#: netbox/ipam/forms/bulk_import.py:153 netbox/ipam/forms/bulk_import.py:181 +#: netbox/ipam/forms/bulk_import.py:266 netbox/ipam/forms/bulk_import.py:302 +#: netbox/ipam/forms/bulk_import.py:499 netbox/ipam/forms/bulk_import.py:533 #: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:71 #: netbox/ipam/forms/filtersets.py:109 netbox/ipam/forms/filtersets.py:131 #: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:201 @@ -653,7 +754,7 @@ msgstr "Статус" #: netbox/ipam/forms/filtersets.py:470 netbox/ipam/forms/filtersets.py:573 #: netbox/ipam/tables/ip.py:424 netbox/tenancy/forms/filtersets.py:55 #: netbox/tenancy/forms/forms.py:26 netbox/tenancy/forms/forms.py:50 -#: netbox/tenancy/forms/model_forms.py:51 netbox/tenancy/tables/columns.py:50 +#: netbox/tenancy/forms/model_forms.py:58 netbox/tenancy/tables/columns.py:50 #: netbox/virtualization/forms/bulk_edit.py:68 #: netbox/virtualization/forms/bulk_edit.py:167 #: netbox/virtualization/forms/bulk_import.py:69 @@ -671,79 +772,84 @@ msgstr "Статус" msgid "Tenant" msgstr "Собственник" -#: netbox/circuits/forms/bulk_edit.py:142 +#: netbox/circuits/forms/bulk_edit.py:140 #: netbox/circuits/forms/filtersets.py:199 msgid "Install date" msgstr "Дата установки" -#: netbox/circuits/forms/bulk_edit.py:147 +#: netbox/circuits/forms/bulk_edit.py:145 #: netbox/circuits/forms/filtersets.py:204 msgid "Termination date" msgstr "Дата отключения" -#: netbox/circuits/forms/bulk_edit.py:153 +#: netbox/circuits/forms/bulk_edit.py:151 #: netbox/circuits/forms/filtersets.py:211 msgid "Commit rate (Kbps)" msgstr "Гарантированная скорость (Кбит/с)" -#: netbox/circuits/forms/bulk_edit.py:159 +#: netbox/circuits/forms/bulk_edit.py:157 #: netbox/circuits/forms/filtersets.py:217 -#: netbox/circuits/forms/model_forms.py:165 +#: netbox/circuits/forms/model_forms.py:178 #: netbox/wireless/forms/bulk_edit.py:121 #: netbox/wireless/forms/filtersets.py:137 -#: netbox/wireless/forms/model_forms.py:166 +#: netbox/wireless/forms/model_forms.py:209 msgid "Distance" msgstr "Расстояние" -#: netbox/circuits/forms/bulk_edit.py:164 +#: netbox/circuits/forms/bulk_edit.py:162 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 #: netbox/circuits/forms/filtersets.py:221 +#: netbox/circuits/forms/model_forms.py:148 #: netbox/wireless/forms/bulk_edit.py:126 #: netbox/wireless/forms/bulk_import.py:155 #: netbox/wireless/forms/bulk_import.py:158 #: netbox/wireless/forms/filtersets.py:141 +#: netbox/wireless/forms/model_forms.py:114 msgid "Distance unit" msgstr "Единица измерения расстояний" -#: netbox/circuits/forms/bulk_edit.py:173 -#: netbox/circuits/forms/model_forms.py:170 +#: netbox/circuits/forms/bulk_edit.py:171 +#: netbox/circuits/forms/model_forms.py:183 msgid "Service Parameters" msgstr "Параметры Службы" -#: netbox/circuits/forms/bulk_edit.py:174 +#: netbox/circuits/forms/bulk_edit.py:172 #: netbox/circuits/forms/filtersets.py:77 #: netbox/circuits/forms/filtersets.py:97 #: netbox/circuits/forms/filtersets.py:117 #: netbox/circuits/forms/filtersets.py:135 #: netbox/circuits/forms/filtersets.py:325 #: netbox/circuits/forms/filtersets.py:341 netbox/core/forms/filtersets.py:78 -#: netbox/core/forms/filtersets.py:150 netbox/dcim/forms/bulk_edit.py:867 -#: netbox/dcim/forms/bulk_import.py:505 netbox/dcim/forms/filtersets.py:203 -#: netbox/dcim/forms/filtersets.py:236 netbox/dcim/forms/filtersets.py:1054 -#: netbox/dcim/forms/filtersets.py:1207 netbox/dcim/forms/filtersets.py:1219 -#: netbox/dcim/forms/filtersets.py:1355 netbox/dcim/forms/filtersets.py:1482 -#: netbox/dcim/forms/filtersets.py:1508 netbox/dcim/forms/filtersets.py:1522 -#: netbox/dcim/forms/filtersets.py:1548 netbox/dcim/forms/filtersets.py:1562 -#: netbox/dcim/forms/filtersets.py:1583 netbox/dcim/forms/filtersets.py:1597 -#: netbox/dcim/forms/filtersets.py:1627 netbox/dcim/forms/filtersets.py:1641 -#: netbox/dcim/forms/filtersets.py:1769 netbox/dcim/forms/filtersets.py:1813 -#: netbox/dcim/forms/filtersets.py:1839 netbox/dcim/forms/filtersets.py:1857 -#: netbox/dcim/forms/filtersets.py:1882 netbox/dcim/forms/filtersets.py:1900 -#: netbox/dcim/forms/filtersets.py:1924 netbox/dcim/forms/filtersets.py:1942 -#: netbox/dcim/forms/filtersets.py:1962 netbox/dcim/forms/filtersets.py:1978 -#: netbox/dcim/forms/filtersets.py:2024 netbox/dcim/forms/filtersets.py:2060 -#: netbox/dcim/tables/modules.py:25 netbox/dcim/views.py:1780 -#: netbox/extras/forms/bulk_edit.py:98 netbox/extras/forms/filtersets.py:48 -#: netbox/extras/forms/filtersets.py:152 netbox/extras/forms/filtersets.py:231 -#: netbox/extras/forms/filtersets.py:248 netbox/extras/forms/filtersets.py:280 -#: netbox/extras/forms/filtersets.py:311 netbox/extras/forms/filtersets.py:334 -#: netbox/extras/forms/filtersets.py:366 netbox/extras/forms/filtersets.py:572 +#: netbox/core/forms/filtersets.py:161 netbox/dcim/forms/bulk_edit.py:961 +#: netbox/dcim/forms/bulk_import.py:549 netbox/dcim/forms/filtersets.py:215 +#: netbox/dcim/forms/filtersets.py:248 netbox/dcim/forms/filtersets.py:1144 +#: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1309 +#: netbox/dcim/forms/filtersets.py:1445 netbox/dcim/forms/filtersets.py:1525 +#: netbox/dcim/forms/filtersets.py:1586 netbox/dcim/forms/filtersets.py:1702 +#: netbox/dcim/forms/filtersets.py:1728 netbox/dcim/forms/filtersets.py:1742 +#: netbox/dcim/forms/filtersets.py:1768 netbox/dcim/forms/filtersets.py:1782 +#: netbox/dcim/forms/filtersets.py:1803 netbox/dcim/forms/filtersets.py:1817 +#: netbox/dcim/forms/filtersets.py:1847 netbox/dcim/forms/filtersets.py:1863 +#: netbox/dcim/forms/filtersets.py:1909 netbox/dcim/forms/filtersets.py:1943 +#: netbox/dcim/forms/filtersets.py:1978 netbox/dcim/forms/filtersets.py:2008 +#: netbox/dcim/forms/filtersets.py:2145 netbox/dcim/forms/filtersets.py:2189 +#: netbox/dcim/forms/filtersets.py:2215 netbox/dcim/forms/filtersets.py:2233 +#: netbox/dcim/forms/filtersets.py:2258 netbox/dcim/forms/filtersets.py:2276 +#: netbox/dcim/forms/filtersets.py:2305 netbox/dcim/forms/filtersets.py:2328 +#: netbox/dcim/forms/filtersets.py:2348 netbox/dcim/forms/filtersets.py:2364 +#: netbox/dcim/forms/filtersets.py:2410 netbox/dcim/forms/filtersets.py:2446 +#: netbox/dcim/tables/modules.py:53 netbox/dcim/views.py:1933 +#: netbox/extras/forms/bulk_edit.py:103 netbox/extras/forms/filtersets.py:50 +#: netbox/extras/forms/filtersets.py:167 netbox/extras/forms/filtersets.py:246 +#: netbox/extras/forms/filtersets.py:263 netbox/extras/forms/filtersets.py:295 +#: netbox/extras/forms/filtersets.py:327 netbox/extras/forms/filtersets.py:362 +#: netbox/extras/forms/filtersets.py:404 netbox/extras/forms/filtersets.py:610 #: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:301 #: netbox/ipam/forms/filtersets.py:351 netbox/ipam/forms/filtersets.py:434 #: netbox/ipam/forms/filtersets.py:532 netbox/ipam/forms/filtersets.py:546 #: netbox/ipam/forms/filtersets.py:571 netbox/ipam/forms/filtersets.py:643 -#: netbox/ipam/forms/filtersets.py:662 netbox/netbox/tables/tables.py:469 +#: netbox/ipam/forms/filtersets.py:674 netbox/netbox/tables/tables.py:469 #: netbox/virtualization/forms/filtersets.py:56 #: netbox/virtualization/forms/filtersets.py:114 #: netbox/virtualization/forms/filtersets.py:166 @@ -755,53 +861,55 @@ msgstr "Параметры Службы" msgid "Attributes" msgstr "Атрибуты" -#: netbox/circuits/forms/bulk_edit.py:175 -#: netbox/circuits/forms/bulk_edit.py:317 -#: netbox/circuits/forms/model_forms.py:171 -#: netbox/circuits/forms/model_forms.py:277 -#: netbox/circuits/forms/model_forms.py:379 -#: netbox/dcim/forms/model_forms.py:170 netbox/dcim/forms/model_forms.py:226 -#: netbox/dcim/forms/model_forms.py:330 netbox/dcim/forms/model_forms.py:387 -#: netbox/dcim/forms/model_forms.py:945 netbox/dcim/forms/model_forms.py:1961 -#: netbox/ipam/forms/bulk_edit.py:380 netbox/ipam/forms/model_forms.py:72 -#: netbox/ipam/forms/model_forms.py:89 netbox/ipam/forms/model_forms.py:120 -#: netbox/ipam/forms/model_forms.py:141 netbox/ipam/forms/model_forms.py:171 -#: netbox/ipam/forms/model_forms.py:235 netbox/ipam/forms/model_forms.py:275 -#: netbox/ipam/forms/model_forms.py:297 netbox/ipam/forms/model_forms.py:355 -#: netbox/ipam/forms/model_forms.py:504 netbox/ipam/forms/model_forms.py:647 -#: netbox/ipam/forms/model_forms.py:713 netbox/netbox/navigation/menu.py:27 -#: netbox/templates/dcim/device_edit.html:87 +#: netbox/circuits/forms/bulk_edit.py:173 +#: netbox/circuits/forms/bulk_edit.py:293 +#: netbox/circuits/forms/model_forms.py:184 +#: netbox/circuits/forms/model_forms.py:247 +#: netbox/circuits/forms/model_forms.py:327 +#: netbox/dcim/forms/model_forms.py:189 netbox/dcim/forms/model_forms.py:250 +#: netbox/dcim/forms/model_forms.py:395 netbox/dcim/forms/model_forms.py:479 +#: netbox/dcim/forms/model_forms.py:1157 netbox/dcim/forms/model_forms.py:1224 +#: netbox/dcim/forms/model_forms.py:2499 netbox/ipam/forms/bulk_edit.py:381 +#: netbox/ipam/forms/model_forms.py:72 netbox/ipam/forms/model_forms.py:89 +#: netbox/ipam/forms/model_forms.py:120 netbox/ipam/forms/model_forms.py:141 +#: netbox/ipam/forms/model_forms.py:171 netbox/ipam/forms/model_forms.py:241 +#: netbox/ipam/forms/model_forms.py:281 netbox/ipam/forms/model_forms.py:309 +#: netbox/ipam/forms/model_forms.py:379 netbox/ipam/forms/model_forms.py:540 +#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/forms/model_forms.py:770 +#: netbox/netbox/navigation/menu.py:27 +#: netbox/templates/dcim/device_edit.html:94 #: netbox/templates/dcim/htmx/cable_edit.html:86 #: netbox/templates/ipam/vlan_edit.html:38 -#: netbox/virtualization/forms/model_forms.py:78 -#: netbox/virtualization/forms/model_forms.py:275 +#: netbox/virtualization/forms/model_forms.py:96 +#: netbox/virtualization/forms/model_forms.py:305 #: netbox/vpn/forms/bulk_edit.py:66 netbox/vpn/forms/filtersets.py:52 -#: netbox/vpn/forms/model_forms.py:60 netbox/vpn/forms/model_forms.py:145 -#: netbox/vpn/forms/model_forms.py:409 netbox/wireless/forms/model_forms.py:56 -#: netbox/wireless/forms/model_forms.py:171 +#: netbox/vpn/forms/model_forms.py:75 netbox/vpn/forms/model_forms.py:160 +#: netbox/vpn/forms/model_forms.py:473 netbox/wireless/forms/model_forms.py:79 +#: netbox/wireless/forms/model_forms.py:214 msgid "Tenancy" msgstr "Владение" -#: netbox/circuits/forms/bulk_edit.py:184 -#: netbox/circuits/forms/bulk_edit.py:332 netbox/dcim/forms/bulk_create.py:37 -#: netbox/dcim/forms/bulk_edit.py:802 netbox/dcim/forms/bulk_edit.py:1019 -#: netbox/dcim/forms/bulk_edit.py:1042 netbox/dcim/forms/bulk_edit.py:1077 -#: netbox/dcim/forms/bulk_edit.py:1121 netbox/dcim/forms/bulk_edit.py:1165 -#: netbox/dcim/forms/bulk_edit.py:1210 netbox/dcim/forms/bulk_edit.py:1237 -#: netbox/dcim/forms/bulk_edit.py:1260 netbox/dcim/forms/bulk_edit.py:1283 -#: netbox/dcim/forms/bulk_edit.py:1306 netbox/extras/forms/bulk_edit.py:43 -#: netbox/extras/forms/bulk_edit.py:160 netbox/extras/forms/bulk_edit.py:193 -#: netbox/extras/forms/bulk_edit.py:221 netbox/extras/forms/bulk_edit.py:251 -#: netbox/extras/forms/bulk_edit.py:299 netbox/extras/forms/bulk_edit.py:322 -#: netbox/extras/forms/bulk_edit.py:367 netbox/extras/forms/bulk_edit.py:384 -#: netbox/extras/forms/bulk_edit.py:426 netbox/extras/forms/bulk_edit.py:451 -#: netbox/extras/tables/tables.py:97 netbox/ipam/tables/vlans.py:218 +#: netbox/circuits/forms/bulk_edit.py:182 +#: netbox/circuits/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_create.py:39 +#: netbox/dcim/forms/bulk_edit.py:896 netbox/dcim/forms/bulk_edit.py:1237 +#: netbox/dcim/forms/bulk_edit.py:1260 netbox/dcim/forms/bulk_edit.py:1295 +#: netbox/dcim/forms/bulk_edit.py:1339 netbox/dcim/forms/bulk_edit.py:1393 +#: netbox/dcim/forms/bulk_edit.py:1449 netbox/dcim/forms/bulk_edit.py:1510 +#: netbox/dcim/forms/bulk_edit.py:1555 netbox/dcim/forms/bulk_edit.py:1582 +#: netbox/dcim/forms/bulk_edit.py:1605 netbox/dcim/forms/bulk_edit.py:1642 +#: netbox/dcim/forms/bulk_edit.py:1665 netbox/extras/forms/bulk_edit.py:43 +#: netbox/extras/forms/bulk_edit.py:165 netbox/extras/forms/bulk_edit.py:198 +#: netbox/extras/forms/bulk_edit.py:226 netbox/extras/forms/bulk_edit.py:256 +#: netbox/extras/forms/bulk_edit.py:310 netbox/extras/forms/bulk_edit.py:333 +#: netbox/extras/forms/bulk_edit.py:378 netbox/extras/forms/bulk_edit.py:395 +#: netbox/extras/forms/bulk_edit.py:437 netbox/extras/forms/bulk_edit.py:462 +#: netbox/extras/tables/tables.py:100 netbox/ipam/tables/vlans.py:218 #: netbox/ipam/tables/vlans.py:245 netbox/netbox/forms/bulk_edit.py:83 #: netbox/netbox/forms/bulk_edit.py:95 netbox/netbox/forms/bulk_edit.py:107 #: netbox/netbox/ui/panels.py:223 netbox/netbox/ui/panels.py:232 #: netbox/templates/circuits/inc/circuit_termination_fields.html:89 #: netbox/templates/core/plugin.html:80 -#: netbox/templates/dcim/cablebundle.html:21 +#: netbox/templates/dcim/cablebundle.html:17 #: netbox/templates/extras/dashboard/widget_add.html:14 #: netbox/templates/extras/inc/script_list_content.html:33 #: netbox/templates/generic/bulk_import.html:151 @@ -813,100 +921,97 @@ msgstr "Владение" msgid "Description" msgstr "Описание" -#: netbox/circuits/forms/bulk_edit.py:192 -#: netbox/circuits/forms/model_forms.py:198 -#: netbox/dcim/forms/bulk_import.py:1549 netbox/dcim/forms/bulk_import.py:1582 -msgid "Termination type" -msgstr "Тип точки подключения" - -#: netbox/circuits/forms/bulk_edit.py:195 +#: netbox/circuits/forms/bulk_edit.py:187 #: netbox/circuits/forms/bulk_import.py:133 #: netbox/circuits/forms/filtersets.py:234 -#: netbox/circuits/forms/model_forms.py:201 netbox/circuits/ui/panels.py:14 +#: netbox/circuits/forms/model_forms.py:213 netbox/circuits/ui/panels.py:14 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:6 #: netbox/vpn/forms/bulk_import.py:99 netbox/vpn/forms/filtersets.py:87 msgid "Termination" msgstr "Подключение" -#: netbox/circuits/forms/bulk_edit.py:203 +#: netbox/circuits/forms/bulk_edit.py:195 msgid "Port speed (Kbps)" msgstr "Скорость порта (Кбит/с)" -#: netbox/circuits/forms/bulk_edit.py:207 +#: netbox/circuits/forms/bulk_edit.py:199 msgid "Upstream speed (Kbps)" msgstr "Скорость восходящего потока (Кбит/с)" -#: netbox/circuits/forms/bulk_edit.py:210 netbox/dcim/forms/bulk_edit.py:978 -#: netbox/dcim/forms/bulk_edit.py:1368 netbox/dcim/forms/bulk_edit.py:1385 -#: netbox/dcim/forms/bulk_edit.py:1402 netbox/dcim/forms/bulk_edit.py:1423 -#: netbox/dcim/forms/bulk_edit.py:1518 netbox/dcim/forms/bulk_edit.py:1690 -#: netbox/dcim/forms/bulk_edit.py:1707 +#: netbox/circuits/forms/bulk_edit.py:202 netbox/dcim/forms/bulk_edit.py:1072 +#: netbox/dcim/forms/bulk_edit.py:1727 netbox/dcim/forms/bulk_edit.py:1744 +#: netbox/dcim/forms/bulk_edit.py:1761 netbox/dcim/forms/bulk_edit.py:1782 +#: netbox/dcim/forms/bulk_edit.py:1942 netbox/dcim/forms/bulk_edit.py:2114 +#: netbox/dcim/forms/bulk_edit.py:2131 msgid "Mark connected" msgstr "Пометить подключенным" -#: netbox/circuits/forms/bulk_edit.py:220 -#: netbox/circuits/forms/model_forms.py:211 netbox/circuits/ui/panels.py:85 -#: netbox/dcim/views.py:3585 netbox/dcim/views.py:3687 +#: netbox/circuits/forms/bulk_edit.py:210 +#: netbox/circuits/forms/model_forms.py:223 netbox/circuits/ui/panels.py:85 +#: netbox/dcim/views.py:4163 netbox/dcim/views.py:4269 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:43 #: netbox/templates/circuits/inc/circuit_termination_fields.html:59 #: netbox/templates/dcim/panels/interface_connection.html:92 msgid "Circuit Termination" msgstr "Точка подключения канала связи" -#: netbox/circuits/forms/bulk_edit.py:222 -#: netbox/circuits/forms/model_forms.py:213 +#: netbox/circuits/forms/bulk_edit.py:212 +#: netbox/circuits/forms/model_forms.py:225 msgid "Termination Details" msgstr "Сведения об точке подключения" -#: netbox/circuits/forms/bulk_edit.py:261 +#: netbox/circuits/forms/bulk_edit.py:237 #: netbox/circuits/forms/bulk_import.py:188 #: netbox/circuits/forms/filtersets.py:314 -#: netbox/circuits/tables/circuits.py:205 netbox/dcim/forms/model_forms.py:712 +#: netbox/circuits/forms/model_forms.py:259 +#: netbox/circuits/tables/circuits.py:205 netbox/dcim/forms/model_forms.py:879 #: netbox/templates/dcim/panels/virtual_chassis_members.html:11 #: netbox/templates/dcim/virtualchassis_edit.html:68 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 #: netbox/templates/ipam/panels/fhrp_groups.html:12 #: netbox/tenancy/forms/bulk_edit.py:141 #: netbox/tenancy/forms/filtersets.py:139 +#: netbox/tenancy/forms/model_forms.py:129 msgid "Priority" msgstr "Приоритет" -#: netbox/circuits/forms/bulk_edit.py:288 +#: netbox/circuits/forms/bulk_edit.py:264 #: netbox/circuits/forms/bulk_import.py:207 #: netbox/circuits/forms/filtersets.py:167 #: netbox/circuits/forms/filtersets.py:272 #: netbox/circuits/forms/filtersets.py:365 #: netbox/circuits/forms/filtersets.py:403 -#: netbox/circuits/forms/model_forms.py:360 +#: netbox/circuits/forms/model_forms.py:308 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:95 msgid "Provider network" msgstr "Сеть провайдера" -#: netbox/circuits/forms/bulk_edit.py:326 +#: netbox/circuits/forms/bulk_edit.py:302 #: netbox/circuits/forms/bulk_import.py:253 #: netbox/circuits/forms/filtersets.py:393 -#: netbox/circuits/forms/model_forms.py:399 netbox/dcim/forms/bulk_edit.py:372 -#: netbox/dcim/forms/bulk_edit.py:1310 netbox/dcim/forms/bulk_edit.py:1751 -#: netbox/dcim/forms/bulk_import.py:287 netbox/dcim/forms/bulk_import.py:1315 -#: netbox/dcim/forms/filtersets.py:421 netbox/dcim/forms/filtersets.py:919 -#: netbox/dcim/forms/filtersets.py:1990 netbox/dcim/forms/filtersets.py:2030 -#: netbox/dcim/forms/model_forms.py:312 netbox/dcim/forms/model_forms.py:1298 -#: netbox/dcim/forms/model_forms.py:1781 -#: netbox/dcim/forms/object_import.py:198 netbox/dcim/tables/devices.py:173 -#: netbox/dcim/tables/devices.py:1062 netbox/dcim/tables/devicetypes.py:324 -#: netbox/dcim/tables/racks.py:146 netbox/extras/filtersets.py:761 -#: netbox/ipam/forms/bulk_edit.py:125 netbox/ipam/forms/bulk_edit.py:212 -#: netbox/ipam/forms/bulk_edit.py:256 netbox/ipam/forms/bulk_edit.py:303 -#: netbox/ipam/forms/bulk_edit.py:424 netbox/ipam/forms/bulk_import.py:142 -#: netbox/ipam/forms/bulk_import.py:210 netbox/ipam/forms/bulk_import.py:274 -#: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:541 +#: netbox/circuits/forms/model_forms.py:346 netbox/dcim/forms/bulk_edit.py:393 +#: netbox/dcim/forms/bulk_edit.py:1669 netbox/dcim/forms/bulk_edit.py:2198 +#: netbox/dcim/forms/bulk_import.py:304 netbox/dcim/forms/bulk_import.py:1502 +#: netbox/dcim/forms/filtersets.py:445 netbox/dcim/forms/filtersets.py:1004 +#: netbox/dcim/forms/filtersets.py:2376 netbox/dcim/forms/filtersets.py:2416 +#: netbox/dcim/forms/model_forms.py:376 netbox/dcim/forms/model_forms.py:1699 +#: netbox/dcim/forms/model_forms.py:2315 +#: netbox/dcim/forms/object_import.py:314 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:1082 netbox/dcim/tables/devicetypes.py:338 +#: netbox/dcim/tables/racks.py:152 netbox/extras/filtersets.py:772 +#: netbox/ipam/forms/bulk_edit.py:126 netbox/ipam/forms/bulk_edit.py:213 +#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:304 +#: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/bulk_import.py:146 +#: netbox/ipam/forms/bulk_import.py:214 netbox/ipam/forms/bulk_import.py:278 +#: netbox/ipam/forms/bulk_import.py:314 netbox/ipam/forms/bulk_import.py:545 #: netbox/ipam/forms/filtersets.py:166 netbox/ipam/forms/filtersets.py:267 #: netbox/ipam/forms/filtersets.py:326 netbox/ipam/forms/filtersets.py:412 #: netbox/ipam/forms/filtersets.py:614 netbox/ipam/forms/model_forms.py:159 -#: netbox/ipam/forms/model_forms.py:197 netbox/ipam/forms/model_forms.py:223 -#: netbox/ipam/forms/model_forms.py:286 netbox/ipam/forms/model_forms.py:681 +#: netbox/ipam/forms/model_forms.py:197 netbox/ipam/forms/model_forms.py:229 +#: netbox/ipam/forms/model_forms.py:298 netbox/ipam/forms/model_forms.py:328 +#: netbox/ipam/forms/model_forms.py:527 netbox/ipam/forms/model_forms.py:738 #: netbox/ipam/tables/asn.py:75 netbox/ipam/tables/ip.py:213 #: netbox/ipam/tables/ip.py:270 netbox/ipam/tables/ip.py:323 #: netbox/ipam/tables/vlans.py:106 @@ -917,16 +1022,17 @@ msgstr "Сеть провайдера" #: netbox/templates/wireless/panels/wirelesslink_interface.html:20 #: netbox/tenancy/forms/bulk_edit.py:136 #: netbox/tenancy/forms/filtersets.py:136 -#: netbox/tenancy/forms/model_forms.py:137 +#: netbox/tenancy/forms/model_forms.py:149 #: netbox/tenancy/tables/contacts.py:96 #: netbox/virtualization/forms/bulk_edit.py:157 #: netbox/virtualization/forms/bulk_import.py:145 #: netbox/virtualization/forms/filtersets.py:227 -#: netbox/virtualization/forms/model_forms.py:245 +#: netbox/virtualization/forms/model_forms.py:275 #: netbox/virtualization/tables/virtualmachines.py:89 #: netbox/vpn/forms/bulk_edit.py:75 netbox/vpn/forms/bulk_import.py:80 -#: netbox/vpn/forms/filtersets.py:95 netbox/vpn/forms/model_forms.py:76 -#: netbox/vpn/forms/model_forms.py:111 netbox/vpn/tables/tunnels.py:81 +#: netbox/vpn/forms/filtersets.py:95 netbox/vpn/forms/model_forms.py:91 +#: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:239 +#: netbox/vpn/tables/tunnels.py:81 msgid "Role" msgstr "Роль" @@ -946,13 +1052,14 @@ msgstr "Тип канала связи" #: netbox/circuits/forms/bulk_import.py:102 #: netbox/circuits/forms/bulk_import.py:228 -#: netbox/dcim/forms/bulk_import.py:108 netbox/dcim/forms/bulk_import.py:167 -#: netbox/dcim/forms/bulk_import.py:284 netbox/dcim/forms/bulk_import.py:393 -#: netbox/dcim/forms/bulk_import.py:624 netbox/dcim/forms/bulk_import.py:784 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/bulk_import.py:1851 -#: netbox/ipam/forms/bulk_import.py:207 netbox/ipam/forms/bulk_import.py:271 -#: netbox/ipam/forms/bulk_import.py:307 netbox/ipam/forms/bulk_import.py:538 -#: netbox/ipam/forms/bulk_import.py:551 +#: netbox/dcim/forms/bulk_import.py:119 netbox/dcim/forms/bulk_import.py:178 +#: netbox/dcim/forms/bulk_import.py:301 netbox/dcim/forms/bulk_import.py:416 +#: netbox/dcim/forms/bulk_import.py:668 netbox/dcim/forms/bulk_import.py:834 +#: netbox/dcim/forms/bulk_import.py:1535 netbox/dcim/forms/bulk_import.py:2243 +#: netbox/dcim/forms/bulk_import.py:2310 netbox/dcim/forms/bulk_import.py:2372 +#: netbox/ipam/forms/bulk_import.py:211 netbox/ipam/forms/bulk_import.py:275 +#: netbox/ipam/forms/bulk_import.py:311 netbox/ipam/forms/bulk_import.py:542 +#: netbox/ipam/forms/bulk_import.py:555 #: netbox/virtualization/forms/bulk_import.py:59 #: netbox/virtualization/forms/bulk_import.py:115 #: netbox/vpn/forms/bulk_import.py:38 netbox/vpn/forms/bulk_import.py:265 @@ -963,15 +1070,15 @@ msgstr "Операционный статус" #: netbox/circuits/forms/bulk_import.py:115 #: netbox/circuits/forms/bulk_import.py:174 #: netbox/circuits/forms/bulk_import.py:235 -#: netbox/dcim/forms/bulk_import.py:129 netbox/dcim/forms/bulk_import.py:174 -#: netbox/dcim/forms/bulk_import.py:400 netbox/dcim/forms/bulk_import.py:600 -#: netbox/dcim/forms/bulk_import.py:1613 netbox/dcim/forms/bulk_import.py:1846 -#: netbox/dcim/forms/bulk_import.py:1909 netbox/ipam/forms/bulk_import.py:49 -#: netbox/ipam/forms/bulk_import.py:78 netbox/ipam/forms/bulk_import.py:106 -#: netbox/ipam/forms/bulk_import.py:126 netbox/ipam/forms/bulk_import.py:153 -#: netbox/ipam/forms/bulk_import.py:181 netbox/ipam/forms/bulk_import.py:266 -#: netbox/ipam/forms/bulk_import.py:302 netbox/ipam/forms/bulk_import.py:499 -#: netbox/ipam/forms/bulk_import.py:533 +#: netbox/dcim/forms/bulk_import.py:140 netbox/dcim/forms/bulk_import.py:185 +#: netbox/dcim/forms/bulk_import.py:423 netbox/dcim/forms/bulk_import.py:644 +#: netbox/dcim/forms/bulk_import.py:1842 netbox/dcim/forms/bulk_import.py:2238 +#: netbox/dcim/forms/bulk_import.py:2367 netbox/dcim/forms/bulk_import.py:2422 +#: netbox/ipam/forms/bulk_import.py:53 netbox/ipam/forms/bulk_import.py:82 +#: netbox/ipam/forms/bulk_import.py:110 netbox/ipam/forms/bulk_import.py:130 +#: netbox/ipam/forms/bulk_import.py:157 netbox/ipam/forms/bulk_import.py:185 +#: netbox/ipam/forms/bulk_import.py:270 netbox/ipam/forms/bulk_import.py:306 +#: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/bulk_import.py:537 #: netbox/virtualization/forms/bulk_import.py:73 #: netbox/virtualization/forms/bulk_import.py:158 #: netbox/vpn/forms/bulk_import.py:62 netbox/wireless/forms/bulk_import.py:60 @@ -1009,26 +1116,26 @@ msgid "Operational role" msgstr "Операционная роль" #: netbox/circuits/forms/bulk_import.py:258 -#: netbox/circuits/forms/model_forms.py:402 +#: netbox/circuits/forms/model_forms.py:349 #: netbox/circuits/tables/virtual_circuits.py:109 -#: netbox/circuits/ui/panels.py:179 netbox/dcim/forms/bulk_import.py:1446 -#: netbox/dcim/forms/model_forms.py:1372 netbox/dcim/forms/model_forms.py:1641 -#: netbox/dcim/forms/model_forms.py:1822 netbox/dcim/forms/model_forms.py:1857 -#: netbox/dcim/forms/model_forms.py:1982 netbox/dcim/tables/connections.py:66 -#: netbox/dcim/tables/devices.py:1229 netbox/dcim/views.py:3577 -#: netbox/dcim/views.py:3681 netbox/ipam/forms/bulk_import.py:330 -#: netbox/ipam/forms/model_forms.py:316 netbox/ipam/forms/model_forms.py:325 +#: netbox/circuits/ui/panels.py:179 netbox/dcim/forms/bulk_import.py:1633 +#: netbox/dcim/forms/model_forms.py:1773 netbox/dcim/forms/model_forms.py:2158 +#: netbox/dcim/forms/model_forms.py:2356 netbox/dcim/forms/model_forms.py:2391 +#: netbox/dcim/forms/model_forms.py:2520 netbox/dcim/tables/connections.py:66 +#: netbox/dcim/tables/devices.py:1304 netbox/dcim/views.py:4155 +#: netbox/dcim/views.py:4263 netbox/ipam/forms/bulk_import.py:334 +#: netbox/ipam/forms/model_forms.py:340 netbox/ipam/forms/model_forms.py:349 #: netbox/ipam/tables/fhrp.py:61 netbox/ipam/tables/ip.py:328 #: netbox/ipam/tables/vlans.py:149 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:40 #: netbox/templates/circuits/inc/circuit_termination_fields.html:56 #: netbox/templates/dcim/panels/interface_connection.html:83 #: netbox/templates/wireless/panels/wirelesslink_interface.html:12 -#: netbox/virtualization/forms/model_forms.py:458 -#: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:434 -#: netbox/vpn/forms/model_forms.py:443 netbox/vpn/ui/panels.py:27 -#: netbox/wireless/forms/model_forms.py:115 -#: netbox/wireless/forms/model_forms.py:157 +#: netbox/virtualization/forms/model_forms.py:495 +#: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:498 +#: netbox/vpn/forms/model_forms.py:507 netbox/vpn/ui/panels.py:27 +#: netbox/wireless/forms/model_forms.py:158 +#: netbox/wireless/forms/model_forms.py:200 msgid "Interface" msgstr "Интерфейс" @@ -1036,38 +1143,43 @@ msgstr "Интерфейс" #: netbox/circuits/forms/filtersets.py:137 #: netbox/circuits/forms/filtersets.py:196 #: netbox/circuits/forms/filtersets.py:254 -#: netbox/circuits/tables/circuits.py:140 netbox/dcim/forms/bulk_edit.py:348 -#: netbox/dcim/forms/bulk_edit.py:462 netbox/dcim/forms/bulk_edit.py:701 -#: netbox/dcim/forms/bulk_edit.py:750 netbox/dcim/forms/bulk_edit.py:915 -#: netbox/dcim/forms/bulk_import.py:262 netbox/dcim/forms/bulk_import.py:372 -#: netbox/dcim/forms/bulk_import.py:663 netbox/dcim/forms/bulk_import.py:1795 -#: netbox/dcim/forms/bulk_import.py:1829 netbox/dcim/forms/filtersets.py:116 -#: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:404 -#: netbox/dcim/forms/filtersets.py:455 netbox/dcim/forms/filtersets.py:508 -#: netbox/dcim/forms/filtersets.py:860 netbox/dcim/forms/filtersets.py:904 -#: netbox/dcim/forms/filtersets.py:1082 netbox/dcim/forms/filtersets.py:1125 -#: netbox/dcim/forms/filtersets.py:1177 netbox/dcim/forms/filtersets.py:1216 -#: netbox/dcim/forms/filtersets.py:1240 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/filtersets.py:1354 -#: netbox/dcim/forms/filtersets.py:1483 netbox/dcim/forms/filtersets.py:1523 -#: netbox/dcim/forms/filtersets.py:1563 netbox/dcim/forms/filtersets.py:1598 -#: netbox/dcim/forms/filtersets.py:1646 netbox/dcim/forms/filtersets.py:1814 -#: netbox/dcim/forms/filtersets.py:1858 netbox/dcim/forms/filtersets.py:1901 -#: netbox/dcim/forms/filtersets.py:1943 netbox/dcim/forms/filtersets.py:1980 -#: netbox/dcim/forms/model_forms.py:225 netbox/dcim/forms/model_forms.py:299 -#: netbox/dcim/forms/model_forms.py:620 netbox/dcim/forms/model_forms.py:906 -#: netbox/dcim/tables/devices.py:161 netbox/dcim/tables/power.py:30 -#: netbox/dcim/tables/racks.py:131 netbox/dcim/tables/racks.py:227 -#: netbox/extras/filtersets.py:745 netbox/extras/forms/filtersets.py:409 +#: netbox/circuits/tables/circuits.py:140 netbox/dcim/forms/bulk_edit.py:369 +#: netbox/dcim/forms/bulk_edit.py:493 netbox/dcim/forms/bulk_edit.py:790 +#: netbox/dcim/forms/bulk_edit.py:844 netbox/dcim/forms/bulk_edit.py:1009 +#: netbox/dcim/forms/bulk_edit.py:1120 netbox/dcim/forms/bulk_import.py:279 +#: netbox/dcim/forms/bulk_import.py:395 netbox/dcim/forms/bulk_import.py:707 +#: netbox/dcim/forms/bulk_import.py:2187 netbox/dcim/forms/bulk_import.py:2221 +#: netbox/dcim/forms/bulk_import.py:2297 netbox/dcim/forms/bulk_import.py:2350 +#: netbox/dcim/forms/filtersets.py:128 netbox/dcim/forms/filtersets.py:392 +#: netbox/dcim/forms/filtersets.py:428 netbox/dcim/forms/filtersets.py:479 +#: netbox/dcim/forms/filtersets.py:532 netbox/dcim/forms/filtersets.py:944 +#: netbox/dcim/forms/filtersets.py:989 netbox/dcim/forms/filtersets.py:1172 +#: netbox/dcim/forms/filtersets.py:1215 netbox/dcim/forms/filtersets.py:1267 +#: netbox/dcim/forms/filtersets.py:1306 netbox/dcim/forms/filtersets.py:1330 +#: netbox/dcim/forms/filtersets.py:1404 netbox/dcim/forms/filtersets.py:1435 +#: netbox/dcim/forms/filtersets.py:1444 netbox/dcim/forms/filtersets.py:1524 +#: netbox/dcim/forms/filtersets.py:1557 netbox/dcim/forms/filtersets.py:1585 +#: netbox/dcim/forms/filtersets.py:1703 netbox/dcim/forms/filtersets.py:1743 +#: netbox/dcim/forms/filtersets.py:1783 netbox/dcim/forms/filtersets.py:1818 +#: netbox/dcim/forms/filtersets.py:1865 netbox/dcim/forms/filtersets.py:1945 +#: netbox/dcim/forms/filtersets.py:2014 netbox/dcim/forms/filtersets.py:2190 +#: netbox/dcim/forms/filtersets.py:2234 netbox/dcim/forms/filtersets.py:2277 +#: netbox/dcim/forms/filtersets.py:2329 netbox/dcim/forms/filtersets.py:2366 +#: netbox/dcim/forms/model_forms.py:249 netbox/dcim/forms/model_forms.py:363 +#: netbox/dcim/forms/model_forms.py:787 netbox/dcim/forms/model_forms.py:1098 +#: netbox/dcim/forms/model_forms.py:1179 netbox/dcim/tables/cooling.py:40 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/racks.py:137 netbox/dcim/tables/racks.py:240 +#: netbox/extras/filtersets.py:756 netbox/extras/forms/filtersets.py:447 #: netbox/ipam/forms/filtersets.py:261 netbox/ipam/forms/filtersets.py:467 #: netbox/ipam/forms/filtersets.py:492 netbox/ipam/forms/filtersets.py:570 -#: netbox/templates/dcim/device_edit.html:32 +#: netbox/templates/dcim/device_edit.html:39 #: netbox/templates/dcim/inc/cable_termination.html:12 #: netbox/virtualization/forms/filtersets.py:91 #: netbox/virtualization/forms/filtersets.py:162 #: netbox/wireless/forms/filtersets.py:99 -#: netbox/wireless/forms/model_forms.py:89 -#: netbox/wireless/forms/model_forms.py:131 +#: netbox/wireless/forms/model_forms.py:132 +#: netbox/wireless/forms/model_forms.py:174 msgid "Location" msgstr "Локация" @@ -1079,39 +1191,41 @@ msgstr "Локация" #: netbox/circuits/forms/filtersets.py:287 #: netbox/circuits/forms/filtersets.py:326 #: netbox/circuits/forms/filtersets.py:343 netbox/core/forms/filtersets.py:34 -#: netbox/dcim/forms/filtersets.py:172 netbox/dcim/forms/filtersets.py:188 -#: netbox/dcim/forms/filtersets.py:205 netbox/dcim/forms/filtersets.py:238 -#: netbox/dcim/forms/filtersets.py:285 netbox/dcim/forms/filtersets.py:294 -#: netbox/dcim/forms/filtersets.py:349 netbox/dcim/forms/filtersets.py:375 -#: netbox/dcim/forms/filtersets.py:460 netbox/dcim/forms/filtersets.py:481 -#: netbox/dcim/forms/filtersets.py:552 netbox/dcim/forms/filtersets.py:572 -#: netbox/dcim/forms/filtersets.py:697 netbox/dcim/forms/filtersets.py:716 -#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:830 -#: netbox/dcim/forms/filtersets.py:864 netbox/dcim/forms/filtersets.py:1056 -#: netbox/dcim/forms/filtersets.py:1087 netbox/dcim/forms/filtersets.py:1179 -#: netbox/dcim/forms/filtersets.py:1222 netbox/dcim/forms/filtersets.py:1315 -#: netbox/dcim/forms/filtersets.py:1357 netbox/dcim/forms/filtersets.py:1489 -#: netbox/dcim/forms/filtersets.py:1529 netbox/dcim/forms/filtersets.py:1569 -#: netbox/dcim/forms/filtersets.py:1604 netbox/dcim/forms/filtersets.py:1653 -#: netbox/dcim/forms/filtersets.py:1820 netbox/dcim/forms/filtersets.py:1864 -#: netbox/dcim/forms/filtersets.py:1906 netbox/dcim/forms/filtersets.py:1948 -#: netbox/dcim/forms/filtersets.py:1985 netbox/dcim/forms/filtersets.py:2047 -#: netbox/dcim/forms/filtersets.py:2062 netbox/extras/forms/filtersets.py:52 -#: netbox/extras/forms/filtersets.py:132 netbox/extras/forms/filtersets.py:153 -#: netbox/extras/forms/filtersets.py:186 netbox/extras/forms/filtersets.py:249 -#: netbox/extras/forms/filtersets.py:312 netbox/extras/forms/filtersets.py:335 -#: netbox/extras/forms/filtersets.py:367 netbox/extras/forms/filtersets.py:386 -#: netbox/extras/forms/filtersets.py:413 netbox/extras/forms/filtersets.py:506 -#: netbox/ipam/forms/filtersets.py:51 netbox/ipam/forms/filtersets.py:72 -#: netbox/ipam/forms/filtersets.py:92 netbox/ipam/forms/filtersets.py:110 -#: netbox/ipam/forms/filtersets.py:132 netbox/ipam/forms/filtersets.py:156 -#: netbox/ipam/forms/filtersets.py:185 netbox/ipam/forms/filtersets.py:202 -#: netbox/ipam/forms/filtersets.py:303 netbox/ipam/forms/filtersets.py:357 -#: netbox/ipam/forms/filtersets.py:436 netbox/ipam/forms/filtersets.py:471 -#: netbox/ipam/forms/filtersets.py:533 netbox/ipam/forms/filtersets.py:574 -#: netbox/ipam/forms/filtersets.py:644 netbox/ipam/forms/filtersets.py:664 -#: netbox/netbox/navigation/menu.py:430 -#: netbox/templates/dcim/device_edit.html:104 +#: netbox/dcim/forms/filtersets.py:184 netbox/dcim/forms/filtersets.py:200 +#: netbox/dcim/forms/filtersets.py:217 netbox/dcim/forms/filtersets.py:250 +#: netbox/dcim/forms/filtersets.py:297 netbox/dcim/forms/filtersets.py:306 +#: netbox/dcim/forms/filtersets.py:372 netbox/dcim/forms/filtersets.py:399 +#: netbox/dcim/forms/filtersets.py:484 netbox/dcim/forms/filtersets.py:505 +#: netbox/dcim/forms/filtersets.py:576 netbox/dcim/forms/filtersets.py:598 +#: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:758 +#: netbox/dcim/forms/filtersets.py:779 netbox/dcim/forms/filtersets.py:894 +#: netbox/dcim/forms/filtersets.py:914 netbox/dcim/forms/filtersets.py:949 +#: netbox/dcim/forms/filtersets.py:1146 netbox/dcim/forms/filtersets.py:1177 +#: netbox/dcim/forms/filtersets.py:1269 netbox/dcim/forms/filtersets.py:1312 +#: netbox/dcim/forms/filtersets.py:1405 netbox/dcim/forms/filtersets.py:1447 +#: netbox/dcim/forms/filtersets.py:1527 netbox/dcim/forms/filtersets.py:1591 +#: netbox/dcim/forms/filtersets.py:1709 netbox/dcim/forms/filtersets.py:1749 +#: netbox/dcim/forms/filtersets.py:1789 netbox/dcim/forms/filtersets.py:1824 +#: netbox/dcim/forms/filtersets.py:1870 netbox/dcim/forms/filtersets.py:1950 +#: netbox/dcim/forms/filtersets.py:2021 netbox/dcim/forms/filtersets.py:2196 +#: netbox/dcim/forms/filtersets.py:2240 netbox/dcim/forms/filtersets.py:2282 +#: netbox/dcim/forms/filtersets.py:2334 netbox/dcim/forms/filtersets.py:2371 +#: netbox/dcim/forms/filtersets.py:2433 netbox/dcim/forms/filtersets.py:2448 +#: netbox/extras/forms/filtersets.py:55 netbox/extras/forms/filtersets.py:147 +#: netbox/extras/forms/filtersets.py:168 netbox/extras/forms/filtersets.py:201 +#: netbox/extras/forms/filtersets.py:264 netbox/extras/forms/filtersets.py:329 +#: netbox/extras/forms/filtersets.py:364 netbox/extras/forms/filtersets.py:405 +#: netbox/extras/forms/filtersets.py:424 netbox/extras/forms/filtersets.py:451 +#: netbox/extras/forms/filtersets.py:544 netbox/ipam/forms/filtersets.py:51 +#: netbox/ipam/forms/filtersets.py:72 netbox/ipam/forms/filtersets.py:92 +#: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:132 +#: netbox/ipam/forms/filtersets.py:156 netbox/ipam/forms/filtersets.py:185 +#: netbox/ipam/forms/filtersets.py:202 netbox/ipam/forms/filtersets.py:303 +#: netbox/ipam/forms/filtersets.py:357 netbox/ipam/forms/filtersets.py:436 +#: netbox/ipam/forms/filtersets.py:471 netbox/ipam/forms/filtersets.py:533 +#: netbox/ipam/forms/filtersets.py:574 netbox/ipam/forms/filtersets.py:644 +#: netbox/ipam/forms/filtersets.py:676 netbox/netbox/navigation/menu.py:447 +#: netbox/templates/dcim/device_edit.html:111 #: netbox/templates/dcim/htmx/cable_edit.html:94 #: netbox/templates/dcim/virtualchassis_edit.html:39 #: netbox/templates/generic/bulk_edit.html:65 @@ -1138,15 +1252,15 @@ msgstr "Право собственности" #: netbox/circuits/forms/filtersets.py:44 #: netbox/circuits/forms/filtersets.py:79 -#: netbox/circuits/forms/filtersets.py:140 netbox/dcim/forms/filtersets.py:173 -#: netbox/dcim/forms/filtersets.py:189 netbox/dcim/forms/filtersets.py:206 -#: netbox/dcim/forms/filtersets.py:239 netbox/dcim/forms/filtersets.py:376 -#: netbox/dcim/forms/filtersets.py:461 netbox/dcim/forms/filtersets.py:553 -#: netbox/dcim/forms/filtersets.py:865 netbox/dcim/forms/filtersets.py:1316 -#: netbox/ipam/forms/filtersets.py:111 netbox/ipam/forms/filtersets.py:203 -#: netbox/ipam/forms/filtersets.py:304 netbox/ipam/forms/filtersets.py:358 -#: netbox/ipam/forms/filtersets.py:665 netbox/netbox/navigation/menu.py:34 -#: netbox/netbox/navigation/menu.py:36 +#: netbox/circuits/forms/filtersets.py:140 netbox/dcim/forms/filtersets.py:185 +#: netbox/dcim/forms/filtersets.py:201 netbox/dcim/forms/filtersets.py:218 +#: netbox/dcim/forms/filtersets.py:251 netbox/dcim/forms/filtersets.py:400 +#: netbox/dcim/forms/filtersets.py:485 netbox/dcim/forms/filtersets.py:577 +#: netbox/dcim/forms/filtersets.py:950 netbox/dcim/forms/filtersets.py:1406 +#: netbox/dcim/forms/filtersets.py:1528 netbox/ipam/forms/filtersets.py:111 +#: netbox/ipam/forms/filtersets.py:203 netbox/ipam/forms/filtersets.py:304 +#: netbox/ipam/forms/filtersets.py:358 netbox/ipam/forms/filtersets.py:677 +#: netbox/netbox/navigation/menu.py:34 netbox/netbox/navigation/menu.py:36 #: netbox/netbox/views/generic/feature_views.py:274 #: netbox/tenancy/forms/filtersets.py:57 netbox/tenancy/tables/columns.py:56 #: netbox/tenancy/tables/contacts.py:21 @@ -1161,43 +1275,46 @@ msgstr "Контакты" #: netbox/circuits/forms/filtersets.py:49 #: netbox/circuits/forms/filtersets.py:177 #: netbox/circuits/forms/filtersets.py:239 -#: netbox/circuits/tables/circuits.py:135 netbox/dcim/forms/bulk_edit.py:121 -#: netbox/dcim/forms/bulk_edit.py:323 netbox/dcim/forms/bulk_edit.py:890 -#: netbox/dcim/forms/bulk_import.py:111 netbox/dcim/forms/filtersets.py:94 -#: netbox/dcim/forms/filtersets.py:171 netbox/dcim/forms/filtersets.py:217 -#: netbox/dcim/forms/filtersets.py:244 netbox/dcim/forms/filtersets.py:382 -#: netbox/dcim/forms/filtersets.py:486 netbox/dcim/forms/filtersets.py:881 -#: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1184 -#: netbox/dcim/forms/filtersets.py:1227 netbox/dcim/forms/filtersets.py:1322 -#: netbox/dcim/forms/filtersets.py:1362 netbox/dcim/forms/filtersets.py:2104 -#: netbox/dcim/forms/filtersets.py:2128 netbox/dcim/forms/filtersets.py:2152 -#: netbox/dcim/forms/model_forms.py:131 netbox/dcim/forms/object_create.py:280 -#: netbox/dcim/tables/devices.py:147 netbox/dcim/tables/sites.py:65 -#: netbox/extras/filtersets.py:712 netbox/ipam/forms/bulk_edit.py:387 -#: netbox/ipam/forms/filtersets.py:246 netbox/ipam/forms/filtersets.py:477 -#: netbox/ipam/forms/filtersets.py:580 netbox/ipam/ui/panels.py:196 -#: netbox/virtualization/forms/filtersets.py:71 +#: netbox/circuits/tables/circuits.py:135 netbox/dcim/forms/bulk_edit.py:131 +#: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:984 +#: netbox/dcim/forms/bulk_edit.py:1095 netbox/dcim/forms/bulk_import.py:122 +#: netbox/dcim/forms/filtersets.py:106 netbox/dcim/forms/filtersets.py:183 +#: netbox/dcim/forms/filtersets.py:229 netbox/dcim/forms/filtersets.py:256 +#: netbox/dcim/forms/filtersets.py:406 netbox/dcim/forms/filtersets.py:510 +#: netbox/dcim/forms/filtersets.py:966 netbox/dcim/forms/filtersets.py:1193 +#: netbox/dcim/forms/filtersets.py:1274 netbox/dcim/forms/filtersets.py:1317 +#: netbox/dcim/forms/filtersets.py:1412 netbox/dcim/forms/filtersets.py:1452 +#: netbox/dcim/forms/filtersets.py:1534 netbox/dcim/forms/filtersets.py:1596 +#: netbox/dcim/forms/filtersets.py:2490 netbox/dcim/forms/filtersets.py:2514 +#: netbox/dcim/forms/filtersets.py:2538 netbox/dcim/forms/model_forms.py:150 +#: netbox/dcim/forms/object_create.py:323 netbox/dcim/tables/devices.py:153 +#: netbox/dcim/tables/sites.py:65 netbox/extras/filtersets.py:723 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:246 +#: netbox/ipam/forms/filtersets.py:477 netbox/ipam/forms/filtersets.py:580 +#: netbox/ipam/ui/panels.py:196 netbox/virtualization/forms/filtersets.py:71 #: netbox/virtualization/forms/filtersets.py:203 -#: netbox/virtualization/forms/model_forms.py:90 +#: netbox/virtualization/forms/model_forms.py:108 #: netbox/vpn/forms/filtersets.py:279 netbox/wireless/forms/filtersets.py:79 msgid "Region" msgstr "Регион" #: netbox/circuits/forms/filtersets.py:54 #: netbox/circuits/forms/filtersets.py:182 -#: netbox/circuits/forms/filtersets.py:244 netbox/dcim/forms/bulk_edit.py:331 -#: netbox/dcim/forms/bulk_edit.py:898 netbox/dcim/forms/filtersets.py:99 -#: netbox/dcim/forms/filtersets.py:222 netbox/dcim/forms/filtersets.py:249 -#: netbox/dcim/forms/filtersets.py:395 netbox/dcim/forms/filtersets.py:491 -#: netbox/dcim/forms/filtersets.py:886 netbox/dcim/forms/filtersets.py:1108 -#: netbox/dcim/forms/filtersets.py:1189 netbox/dcim/forms/filtersets.py:1327 -#: netbox/dcim/forms/filtersets.py:1367 netbox/dcim/forms/object_create.py:288 -#: netbox/extras/filtersets.py:729 netbox/ipam/forms/bulk_edit.py:392 -#: netbox/ipam/forms/filtersets.py:171 netbox/ipam/forms/filtersets.py:251 -#: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/filtersets.py:585 +#: netbox/circuits/forms/filtersets.py:244 netbox/dcim/forms/bulk_edit.py:352 +#: netbox/dcim/forms/bulk_edit.py:992 netbox/dcim/forms/bulk_edit.py:1103 +#: netbox/dcim/forms/filtersets.py:111 netbox/dcim/forms/filtersets.py:234 +#: netbox/dcim/forms/filtersets.py:261 netbox/dcim/forms/filtersets.py:419 +#: netbox/dcim/forms/filtersets.py:515 netbox/dcim/forms/filtersets.py:971 +#: netbox/dcim/forms/filtersets.py:1198 netbox/dcim/forms/filtersets.py:1279 +#: netbox/dcim/forms/filtersets.py:1417 netbox/dcim/forms/filtersets.py:1457 +#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/filtersets.py:1601 +#: netbox/dcim/forms/object_create.py:331 netbox/extras/filtersets.py:740 +#: netbox/ipam/forms/bulk_edit.py:393 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:482 +#: netbox/ipam/forms/filtersets.py:585 #: netbox/virtualization/forms/filtersets.py:76 #: netbox/virtualization/forms/filtersets.py:208 -#: netbox/virtualization/forms/model_forms.py:96 +#: netbox/virtualization/forms/model_forms.py:114 #: netbox/wireless/forms/filtersets.py:84 msgid "Site group" msgstr "Группа площадок" @@ -1214,25 +1331,25 @@ msgstr "Аккаунт" msgid "Term Side" msgstr "Сторона сделки" -#: netbox/circuits/forms/filtersets.py:296 netbox/dcim/forms/bulk_edit.py:1610 -#: netbox/extras/forms/model_forms.py:794 netbox/extras/ui/panels.py:446 -#: netbox/ipam/forms/filtersets.py:154 netbox/ipam/forms/filtersets.py:663 -#: netbox/ipam/forms/model_forms.py:362 netbox/ipam/ui/panels.py:122 +#: netbox/circuits/forms/filtersets.py:296 netbox/dcim/forms/bulk_edit.py:2034 +#: netbox/extras/forms/model_forms.py:820 netbox/extras/ui/panels.py:461 +#: netbox/ipam/forms/filtersets.py:154 netbox/ipam/forms/filtersets.py:675 +#: netbox/ipam/forms/model_forms.py:386 netbox/ipam/ui/panels.py:122 #: netbox/templates/ipam/vlan_edit.html:46 #: netbox/tenancy/forms/filtersets.py:116 -#: netbox/users/forms/model_forms.py:388 netbox/users/forms/model_forms.py:430 +#: netbox/users/forms/model_forms.py:389 netbox/users/forms/model_forms.py:431 msgid "Assignment" msgstr "Задание" #: netbox/circuits/forms/filtersets.py:311 -#: netbox/circuits/forms/model_forms.py:289 -#: netbox/circuits/tables/circuits.py:187 netbox/dcim/forms/bulk_edit.py:126 -#: netbox/dcim/forms/bulk_edit.py:356 netbox/dcim/forms/bulk_import.py:118 -#: netbox/dcim/forms/model_forms.py:137 netbox/dcim/tables/racks.py:139 -#: netbox/dcim/tables/racks.py:232 netbox/dcim/tables/sites.py:69 -#: netbox/extras/forms/filtersets.py:612 netbox/ipam/filtersets.py:1049 -#: netbox/ipam/forms/bulk_edit.py:406 netbox/ipam/forms/bulk_import.py:522 -#: netbox/ipam/forms/model_forms.py:600 netbox/ipam/tables/fhrp.py:64 +#: netbox/circuits/forms/model_forms.py:264 +#: netbox/circuits/tables/circuits.py:187 netbox/dcim/forms/bulk_edit.py:136 +#: netbox/dcim/forms/bulk_edit.py:377 netbox/dcim/forms/bulk_import.py:129 +#: netbox/dcim/forms/model_forms.py:156 netbox/dcim/tables/racks.py:145 +#: netbox/dcim/tables/racks.py:245 netbox/dcim/tables/sites.py:69 +#: netbox/extras/forms/filtersets.py:650 netbox/ipam/filtersets.py:1049 +#: netbox/ipam/forms/bulk_edit.py:407 netbox/ipam/forms/bulk_import.py:526 +#: netbox/ipam/forms/model_forms.py:645 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/vlans.py:98 #: netbox/templates/dcim/panels/interface_wireless_lans.html:8 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 @@ -1240,72 +1357,70 @@ msgstr "Задание" #: netbox/tenancy/forms/bulk_edit.py:44 netbox/tenancy/forms/bulk_import.py:46 #: netbox/tenancy/forms/filtersets.py:63 #: netbox/tenancy/forms/filtersets.py:126 -#: netbox/tenancy/forms/model_forms.py:45 -#: netbox/tenancy/forms/model_forms.py:122 netbox/tenancy/tables/tenants.py:39 +#: netbox/tenancy/forms/model_forms.py:52 +#: netbox/tenancy/forms/model_forms.py:134 netbox/tenancy/tables/tenants.py:39 #: netbox/users/filtersets.py:77 netbox/users/filtersets.py:228 #: netbox/users/forms/bulk_edit.py:161 netbox/users/forms/filtersets.py:35 #: netbox/users/forms/filtersets.py:41 netbox/users/forms/filtersets.py:76 #: netbox/users/forms/filtersets.py:165 netbox/users/forms/filtersets.py:171 -#: netbox/users/forms/model_forms.py:561 netbox/users/tables.py:186 +#: netbox/users/forms/model_forms.py:562 netbox/users/tables.py:186 #: netbox/virtualization/forms/bulk_edit.py:57 #: netbox/virtualization/forms/bulk_import.py:50 #: netbox/virtualization/forms/filtersets.py:102 -#: netbox/virtualization/forms/model_forms.py:69 +#: netbox/virtualization/forms/model_forms.py:87 #: netbox/virtualization/tables/clusters.py:71 #: netbox/vpn/forms/bulk_edit.py:100 netbox/vpn/forms/bulk_import.py:157 #: netbox/vpn/forms/filtersets.py:127 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:45 netbox/wireless/forms/bulk_edit.py:45 #: netbox/wireless/forms/bulk_import.py:37 #: netbox/wireless/forms/filtersets.py:55 -#: netbox/wireless/forms/model_forms.py:41 +#: netbox/wireless/forms/model_forms.py:64 #: netbox/wireless/tables/wirelesslan.py:41 msgid "Group" msgstr "Группа" -#: netbox/circuits/forms/model_forms.py:53 -#: netbox/dcim/forms/model_forms.py:149 +#: netbox/circuits/forms/model_forms.py:56 +#: netbox/dcim/forms/model_forms.py:168 msgid "Add ASNs" msgstr "Добавить ASN" -#: netbox/circuits/forms/model_forms.py:58 -#: netbox/dcim/forms/model_forms.py:154 +#: netbox/circuits/forms/model_forms.py:61 +#: netbox/dcim/forms/model_forms.py:173 msgid "Remove ASNs" msgstr "Удалить ASN" -#: netbox/circuits/forms/model_forms.py:79 -#: netbox/dcim/forms/model_forms.py:200 +#: netbox/circuits/forms/model_forms.py:82 +#: netbox/dcim/forms/model_forms.py:219 #, python-brace-format msgid "{count} ASNs currently assigned" msgstr "{count} В настоящее время назначены ASN" -#: netbox/circuits/forms/model_forms.py:265 -#: netbox/circuits/models/circuits.py:375 -#, python-brace-format -msgid "Please select a {termination_type}." -msgstr "Пожалуйста, выберите {termination_type}." +#: netbox/circuits/forms/model_forms.py:204 +msgid "Termination side" +msgstr "Сторона увольнения" -#: netbox/circuits/forms/model_forms.py:276 +#: netbox/circuits/forms/model_forms.py:246 msgid "Circuit Group" msgstr "Группа каналов связи" -#: netbox/circuits/forms/model_forms.py:296 -msgid "Circuit type" -msgstr "Тип канала" +#: netbox/circuits/forms/model_forms.py:268 +msgid "Member" +msgstr "Член" -#: netbox/circuits/forms/model_forms.py:307 +#: netbox/circuits/forms/model_forms.py:278 msgid "Group Assignment" msgstr "Групповое задание" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:117 -#: netbox/dcim/models/device_component_templates.py:364 -#: netbox/dcim/models/device_component_templates.py:611 -#: netbox/dcim/models/device_component_templates.py:684 -#: netbox/dcim/models/device_components.py:664 -#: netbox/dcim/models/device_components.py:1251 -#: netbox/dcim/models/device_components.py:1299 -#: netbox/dcim/models/device_components.py:1542 -#: netbox/dcim/models/devices.py:395 netbox/dcim/models/racks.py:254 -#: netbox/extras/models/tags.py:30 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:118 +#: netbox/dcim/models/device_component_templates.py:373 +#: netbox/dcim/models/device_component_templates.py:801 +#: netbox/dcim/models/device_component_templates.py:874 +#: netbox/dcim/models/device_components.py:672 +#: netbox/dcim/models/device_components.py:1522 +#: netbox/dcim/models/device_components.py:1570 +#: netbox/dcim/models/device_components.py:1805 +#: netbox/dcim/models/devices.py:430 netbox/dcim/models/modules.py:58 +#: netbox/dcim/models/racks.py:276 netbox/extras/models/tags.py:30 msgid "color" msgstr "цвет" @@ -1329,19 +1444,20 @@ msgstr "Уникальный ID канала связи" #: netbox/circuits/models/circuits.py:74 #: netbox/circuits/models/virtual_circuits.py:60 netbox/core/models/data.py:53 -#: netbox/core/models/jobs.py:95 netbox/dcim/models/cables.py:93 -#: netbox/dcim/models/device_components.py:635 -#: netbox/dcim/models/device_components.py:1581 -#: netbox/dcim/models/devices.py:599 netbox/dcim/models/devices.py:1265 -#: netbox/dcim/models/modules.py:269 netbox/dcim/models/power.py:95 -#: netbox/dcim/models/racks.py:329 netbox/dcim/models/racks.py:713 -#: netbox/dcim/models/sites.py:187 netbox/dcim/models/sites.py:311 -#: netbox/ipam/models/ip.py:252 netbox/ipam/models/ip.py:680 -#: netbox/ipam/models/ip.py:971 netbox/ipam/models/vlans.py:246 -#: netbox/virtualization/models/clusters.py:70 +#: netbox/core/models/jobs.py:101 netbox/dcim/models/cables.py:94 +#: netbox/dcim/models/cooling.py:46 netbox/dcim/models/cooling.py:130 +#: netbox/dcim/models/device_components.py:643 +#: netbox/dcim/models/device_components.py:1844 +#: netbox/dcim/models/devices.py:620 netbox/dcim/models/devices.py:1322 +#: netbox/dcim/models/modules.py:394 netbox/dcim/models/power.py:95 +#: netbox/dcim/models/racks.py:352 netbox/dcim/models/racks.py:736 +#: netbox/dcim/models/sites.py:176 netbox/dcim/models/sites.py:300 +#: netbox/extras/models/customfields.py:186 netbox/ipam/models/ip.py:252 +#: netbox/ipam/models/ip.py:680 netbox/ipam/models/ip.py:971 +#: netbox/ipam/models/vlans.py:246 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:169 -#: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 -#: netbox/wireless/models.py:99 netbox/wireless/models.py:156 +#: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:37 +#: netbox/wireless/models.py:96 netbox/wireless/models.py:153 msgid "status" msgstr "статус" @@ -1382,7 +1498,7 @@ msgid "member ID" msgstr "идентификатор участника" #: netbox/circuits/models/circuits.py:211 netbox/ipam/models/fhrp.py:99 -#: netbox/tenancy/models/contacts.py:150 +#: netbox/tenancy/models/contacts.py:151 msgid "priority" msgstr "приоритет" @@ -1432,18 +1548,18 @@ msgstr "ID патч-панели и номера порта(-ов)" #: netbox/circuits/models/circuits.py:302 #: netbox/circuits/models/virtual_circuits.py:149 -#: netbox/dcim/models/device_component_templates.py:70 -#: netbox/dcim/models/device_components.py:68 netbox/dcim/models/racks.py:730 -#: netbox/extras/models/configs.py:45 netbox/extras/models/configs.py:98 -#: netbox/extras/models/configs.py:289 -#: netbox/extras/models/customfields.py:154 netbox/extras/models/models.py:79 -#: netbox/extras/models/models.py:188 netbox/extras/models/models.py:471 -#: netbox/extras/models/models.py:539 netbox/extras/models/models.py:623 -#: netbox/extras/models/models.py:766 -#: netbox/extras/models/notifications.py:132 netbox/extras/models/tags.py:34 -#: netbox/ipam/models/vlans.py:405 netbox/netbox/models/__init__.py:149 -#: netbox/netbox/models/__init__.py:188 netbox/netbox/models/__init__.py:238 -#: netbox/netbox/models/__init__.py:269 netbox/users/models/permissions.py:27 +#: netbox/dcim/models/device_component_templates.py:75 +#: netbox/dcim/models/device_components.py:76 netbox/dcim/models/racks.py:753 +#: netbox/extras/models/configs.py:47 netbox/extras/models/configs.py:100 +#: netbox/extras/models/configs.py:441 +#: netbox/extras/models/customfields.py:205 netbox/extras/models/models.py:83 +#: netbox/extras/models/models.py:221 netbox/extras/models/models.py:531 +#: netbox/extras/models/models.py:599 netbox/extras/models/models.py:683 +#: netbox/extras/models/models.py:826 +#: netbox/extras/models/notifications.py:133 netbox/extras/models/tags.py:34 +#: netbox/ipam/models/vlans.py:405 netbox/netbox/models/__init__.py:152 +#: netbox/netbox/models/__init__.py:179 netbox/netbox/models/__init__.py:285 +#: netbox/netbox/models/__init__.py:316 netbox/users/models/permissions.py:27 #: netbox/users/models/tokens.py:46 netbox/users/models/users.py:41 #: netbox/virtualization/models/virtualmachines.py:432 msgid "description" @@ -1457,6 +1573,11 @@ msgstr "точка подключения канала связи" msgid "circuit terminations" msgstr "точки подключения канала связи" +#: netbox/circuits/models/circuits.py:375 +#, python-brace-format +msgid "Please select a {termination_type}." +msgstr "Пожалуйста, выберите {termination_type}." + #: netbox/circuits/models/circuits.py:382 msgid "A circuit termination must attach to a terminating object." msgstr "Конец цепи должен быть прикреплен к конечному объекту." @@ -1464,28 +1585,29 @@ msgstr "Конец цепи должен быть прикреплен к кон #: netbox/circuits/models/providers.py:21 #: netbox/circuits/models/providers.py:63 #: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:40 -#: netbox/core/models/jobs.py:56 netbox/dcim/models/cables.py:55 -#: netbox/dcim/models/device_component_templates.py:56 -#: netbox/dcim/models/device_components.py:57 -#: netbox/dcim/models/devices.py:543 netbox/dcim/models/devices.py:1185 -#: netbox/dcim/models/devices.py:1260 netbox/dcim/models/modules.py:37 -#: netbox/dcim/models/power.py:39 netbox/dcim/models/power.py:90 -#: netbox/dcim/models/racks.py:290 netbox/dcim/models/sites.py:175 -#: netbox/extras/models/configs.py:40 netbox/extras/models/configs.py:82 -#: netbox/extras/models/configs.py:285 -#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:74 -#: netbox/extras/models/models.py:183 netbox/extras/models/models.py:361 -#: netbox/extras/models/models.py:467 netbox/extras/models/models.py:529 -#: netbox/extras/models/models.py:619 netbox/extras/models/models.py:761 -#: netbox/extras/models/notifications.py:127 +#: netbox/core/models/jobs.py:56 netbox/dcim/models/cables.py:56 +#: netbox/dcim/models/cooling.py:36 netbox/dcim/models/cooling.py:125 +#: netbox/dcim/models/device_component_templates.py:61 +#: netbox/dcim/models/device_components.py:65 +#: netbox/dcim/models/devices.py:564 netbox/dcim/models/devices.py:1242 +#: netbox/dcim/models/devices.py:1317 netbox/dcim/models/modules.py:43 +#: netbox/dcim/models/modules.py:96 netbox/dcim/models/power.py:39 +#: netbox/dcim/models/power.py:90 netbox/dcim/models/racks.py:313 +#: netbox/dcim/models/sites.py:164 netbox/extras/models/configs.py:42 +#: netbox/extras/models/configs.py:84 netbox/extras/models/configs.py:437 +#: netbox/extras/models/customfields.py:164 netbox/extras/models/models.py:78 +#: netbox/extras/models/models.py:216 netbox/extras/models/models.py:421 +#: netbox/extras/models/models.py:527 netbox/extras/models/models.py:589 +#: netbox/extras/models/models.py:679 netbox/extras/models/models.py:821 +#: netbox/extras/models/notifications.py:128 #: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:18 -#: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:63 -#: netbox/ipam/models/services.py:91 netbox/ipam/models/vlans.py:43 +#: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:141 +#: netbox/ipam/models/services.py:174 netbox/ipam/models/vlans.py:43 #: netbox/ipam/models/vlans.py:235 netbox/ipam/models/vlans.py:384 #: netbox/ipam/models/vrfs.py:20 netbox/ipam/models/vrfs.py:78 -#: netbox/netbox/models/__init__.py:180 netbox/netbox/models/__init__.py:228 -#: netbox/tenancy/models/contacts.py:85 netbox/tenancy/models/tenants.py:19 -#: netbox/tenancy/models/tenants.py:63 netbox/users/models/owners.py:19 +#: netbox/netbox/models/__init__.py:171 netbox/netbox/models/__init__.py:275 +#: netbox/tenancy/models/contacts.py:86 netbox/tenancy/models/tenants.py:20 +#: netbox/tenancy/models/tenants.py:66 netbox/users/models/owners.py:19 #: netbox/users/models/owners.py:38 netbox/users/models/permissions.py:23 #: netbox/users/models/users.py:36 netbox/virtualization/models/clusters.py:52 #: netbox/virtualization/models/virtualmachines.py:40 @@ -1495,7 +1617,7 @@ msgstr "Конец цепи должен быть прикреплен к кон #: netbox/vpn/models/crypto.py:23 netbox/vpn/models/crypto.py:69 #: netbox/vpn/models/crypto.py:128 netbox/vpn/models/crypto.py:180 #: netbox/vpn/models/crypto.py:216 netbox/vpn/models/l2vpn.py:20 -#: netbox/vpn/models/tunnels.py:32 netbox/wireless/models.py:54 +#: netbox/vpn/models/tunnels.py:31 netbox/wireless/models.py:55 msgid "name" msgstr "имя" @@ -1503,14 +1625,14 @@ msgstr "имя" msgid "Full name of the provider" msgstr "Полное имя провайдера" -#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:89 -#: netbox/dcim/models/racks.py:166 netbox/dcim/models/sites.py:182 -#: netbox/extras/models/models.py:534 netbox/ipam/models/asns.py:24 -#: netbox/ipam/models/vlans.py:48 netbox/netbox/models/__init__.py:184 -#: netbox/netbox/models/__init__.py:233 netbox/tenancy/models/tenants.py:25 -#: netbox/tenancy/models/tenants.py:68 +#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:90 +#: netbox/dcim/models/modules.py:47 netbox/dcim/models/racks.py:187 +#: netbox/dcim/models/sites.py:171 netbox/extras/models/models.py:594 +#: netbox/ipam/models/asns.py:24 netbox/ipam/models/vlans.py:48 +#: netbox/netbox/models/__init__.py:175 netbox/netbox/models/__init__.py:280 +#: netbox/tenancy/models/tenants.py:26 netbox/tenancy/models/tenants.py:71 #: netbox/virtualization/models/virtualmachines.py:44 -#: netbox/vpn/models/l2vpn.py:26 netbox/wireless/models.py:60 +#: netbox/vpn/models/l2vpn.py:26 netbox/wireless/models.py:61 msgid "slug" msgstr "подстрока" @@ -1564,7 +1686,7 @@ msgstr "виртуальные каналы" #: netbox/circuits/models/virtual_circuits.py:138 #: netbox/ipam/models/asns.py:146 netbox/ipam/models/ip.py:209 -#: netbox/ipam/models/ip.py:978 netbox/vpn/models/tunnels.py:109 +#: netbox/ipam/models/ip.py:978 netbox/vpn/models/tunnels.py:97 msgid "role" msgstr "роль" @@ -1573,6 +1695,7 @@ msgid "virtual circuit termination" msgstr "точка подключения виртуального канала" #: netbox/circuits/models/virtual_circuits.py:160 +#: netbox/dcim/models/module_moves.py:380 msgid "virtual circuit terminations" msgstr "точки подключения виртуальных каналов" @@ -1582,42 +1705,45 @@ msgstr "точки подключения виртуальных каналов" #: netbox/circuits/tables/providers.py:64 #: netbox/circuits/tables/providers.py:91 #: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:18 -#: netbox/core/tables/jobs.py:18 netbox/core/tables/plugins.py:46 +#: netbox/core/tables/jobs.py:19 netbox/core/tables/plugins.py:46 #: netbox/core/tables/tasks.py:12 netbox/core/tables/tasks.py:117 -#: netbox/dcim/forms/filtersets.py:84 netbox/dcim/forms/object_create.py:45 -#: netbox/dcim/tables/cables.py:145 netbox/dcim/tables/devices.py:139 -#: netbox/dcim/tables/devices.py:297 netbox/dcim/tables/devices.py:421 -#: netbox/dcim/tables/devices.py:462 netbox/dcim/tables/devices.py:510 -#: netbox/dcim/tables/devices.py:564 netbox/dcim/tables/devices.py:587 -#: netbox/dcim/tables/devices.py:727 netbox/dcim/tables/devices.py:749 -#: netbox/dcim/tables/devices.py:828 netbox/dcim/tables/devices.py:881 -#: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1034 -#: netbox/dcim/tables/devices.py:1102 netbox/dcim/tables/devices.py:1121 -#: netbox/dcim/tables/devices.py:1150 netbox/dcim/tables/devices.py:1177 -#: netbox/dcim/tables/devicetypes.py:32 netbox/dcim/tables/devicetypes.py:229 -#: netbox/dcim/tables/modules.py:18 netbox/dcim/tables/power.py:22 -#: netbox/dcim/tables/power.py:59 netbox/dcim/tables/racks.py:22 -#: netbox/dcim/tables/racks.py:45 netbox/dcim/tables/racks.py:127 -#: netbox/dcim/tables/sites.py:58 netbox/extras/forms/filtersets.py:239 -#: netbox/extras/tables/tables.py:76 netbox/extras/tables/tables.py:148 -#: netbox/extras/tables/tables.py:185 netbox/extras/tables/tables.py:214 -#: netbox/extras/tables/tables.py:273 netbox/extras/tables/tables.py:316 -#: netbox/extras/tables/tables.py:350 netbox/extras/tables/tables.py:467 -#: netbox/extras/tables/tables.py:484 netbox/extras/tables/tables.py:511 -#: netbox/extras/tables/tables.py:554 netbox/extras/tables/tables.py:602 -#: netbox/extras/tables/tables.py:644 netbox/extras/tables/tables.py:674 -#: netbox/ipam/forms/bulk_edit.py:345 netbox/ipam/forms/filtersets.py:439 -#: netbox/ipam/forms/filtersets.py:537 netbox/ipam/tables/asn.py:16 -#: netbox/ipam/tables/ip.py:33 netbox/ipam/tables/ip.py:105 -#: netbox/ipam/tables/services.py:16 netbox/ipam/tables/services.py:38 -#: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:90 -#: netbox/ipam/tables/vlans.py:209 netbox/ipam/tables/vrfs.py:26 -#: netbox/ipam/tables/vrfs.py:65 netbox/netbox/tables/tables.py:439 -#: netbox/netbox/ui/panels.py:222 netbox/netbox/ui/panels.py:231 +#: netbox/dcim/forms/filtersets.py:96 netbox/dcim/forms/object_create.py:54 +#: netbox/dcim/tables/cables.py:155 netbox/dcim/tables/cooling.py:32 +#: netbox/dcim/tables/cooling.py:81 netbox/dcim/tables/cooling.py:271 +#: netbox/dcim/tables/cooling.py:290 netbox/dcim/tables/devices.py:145 +#: netbox/dcim/tables/devices.py:313 netbox/dcim/tables/devices.py:437 +#: netbox/dcim/tables/devices.py:478 netbox/dcim/tables/devices.py:526 +#: netbox/dcim/tables/devices.py:580 netbox/dcim/tables/devices.py:603 +#: netbox/dcim/tables/devices.py:743 netbox/dcim/tables/devices.py:765 +#: netbox/dcim/tables/devices.py:844 netbox/dcim/tables/devices.py:897 +#: netbox/dcim/tables/devices.py:975 netbox/dcim/tables/devices.py:1054 +#: netbox/dcim/tables/devices.py:1122 netbox/dcim/tables/devices.py:1141 +#: netbox/dcim/tables/devices.py:1170 netbox/dcim/tables/devices.py:1197 +#: netbox/dcim/tables/devicetypes.py:32 netbox/dcim/tables/devicetypes.py:239 +#: netbox/dcim/tables/modules.py:19 netbox/dcim/tables/modules.py:46 +#: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:59 +#: netbox/dcim/tables/racks.py:22 netbox/dcim/tables/racks.py:45 +#: netbox/dcim/tables/racks.py:133 netbox/dcim/tables/sites.py:58 +#: netbox/extras/forms/filtersets.py:254 netbox/extras/tables/tables.py:76 +#: netbox/extras/tables/tables.py:157 netbox/extras/tables/tables.py:194 +#: netbox/extras/tables/tables.py:223 netbox/extras/tables/tables.py:282 +#: netbox/extras/tables/tables.py:325 netbox/extras/tables/tables.py:359 +#: netbox/extras/tables/tables.py:476 netbox/extras/tables/tables.py:493 +#: netbox/extras/tables/tables.py:523 netbox/extras/tables/tables.py:579 +#: netbox/extras/tables/tables.py:627 netbox/extras/tables/tables.py:669 +#: netbox/extras/tables/tables.py:699 netbox/ipam/forms/bulk_edit.py:346 +#: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:537 +#: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:33 +#: netbox/ipam/tables/ip.py:105 netbox/ipam/tables/services.py:16 +#: netbox/ipam/tables/services.py:41 netbox/ipam/tables/vlans.py:33 +#: netbox/ipam/tables/vlans.py:90 netbox/ipam/tables/vlans.py:209 +#: netbox/ipam/tables/vrfs.py:26 netbox/ipam/tables/vrfs.py:65 +#: netbox/netbox/tables/tables.py:439 netbox/netbox/ui/panels.py:222 +#: netbox/netbox/ui/panels.py:231 #: netbox/templates/core/htmx/system_db_schema.html:99 #: netbox/templates/core/plugin.html:54 #: netbox/templates/core/rq_worker.html:43 -#: netbox/templates/dcim/cablebundle.html:17 +#: netbox/templates/dcim/cablebundle.html:13 #: netbox/templates/dcim/inc/interface_vlans_table.html:5 #: netbox/templates/dcim/inc/panels/inventory_items.html:18 #: netbox/templates/dcim/panels/component_inventory_items.html:8 @@ -1649,8 +1775,8 @@ msgstr "Имя" #: netbox/circuits/tables/providers.py:43 #: netbox/circuits/tables/providers.py:74 #: netbox/circuits/tables/virtual_circuits.py:27 -#: netbox/netbox/navigation/menu.py:286 netbox/netbox/navigation/menu.py:290 -#: netbox/netbox/navigation/menu.py:292 +#: netbox/netbox/navigation/menu.py:289 netbox/netbox/navigation/menu.py:293 +#: netbox/netbox/navigation/menu.py:295 msgid "Circuits" msgstr "Каналы связи" @@ -1662,7 +1788,7 @@ msgid "Circuit ID" msgstr "Идентификатор канала связи" #: netbox/circuits/tables/circuits.py:70 -#: netbox/wireless/forms/model_forms.py:161 +#: netbox/wireless/forms/model_forms.py:204 msgid "Side A" msgstr "Сторона А" @@ -1674,8 +1800,8 @@ msgstr "Сторона Z" msgid "Commit Rate" msgstr "Гарантированная скорость" -#: netbox/circuits/tables/circuits.py:85 netbox/dcim/forms/filtersets.py:2061 -#: netbox/tenancy/tables/contacts.py:67 netbox/tenancy/views.py:402 +#: netbox/circuits/tables/circuits.py:85 netbox/dcim/forms/filtersets.py:2447 +#: netbox/tenancy/tables/contacts.py:67 netbox/tenancy/views.py:423 msgid "Assignments" msgstr "Задания" @@ -1691,8 +1817,8 @@ msgstr "Тип точки подключения" msgid "Termination Point" msgstr "Точка подключения" -#: netbox/circuits/tables/circuits.py:130 netbox/dcim/forms/filtersets.py:187 -#: netbox/dcim/tables/devices.py:154 +#: netbox/circuits/tables/circuits.py:130 netbox/dcim/forms/filtersets.py:199 +#: netbox/dcim/tables/devices.py:160 msgid "Site Group" msgstr "Группа площадок" @@ -1713,49 +1839,53 @@ msgstr "Количество аккаунтов" msgid "ASN Count" msgstr "Количество ASN" -#: netbox/circuits/tables/virtual_circuits.py:64 netbox/circuits/views.py:802 +#: netbox/circuits/tables/virtual_circuits.py:64 netbox/circuits/views.py:831 #: netbox/vpn/tables/tunnels.py:59 netbox/vpn/views.py:139 #: netbox/vpn/views.py:694 msgid "Terminations" msgstr "Соединения" #: netbox/circuits/tables/virtual_circuits.py:106 -#: netbox/dcim/forms/bulk_edit.py:749 netbox/dcim/forms/bulk_edit.py:1334 -#: netbox/dcim/forms/bulk_edit.py:1746 netbox/dcim/forms/bulk_edit.py:1800 -#: netbox/dcim/forms/bulk_import.py:764 netbox/dcim/forms/bulk_import.py:825 -#: netbox/dcim/forms/bulk_import.py:851 netbox/dcim/forms/bulk_import.py:877 -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/bulk_import.py:954 -#: netbox/dcim/forms/bulk_import.py:1113 netbox/dcim/forms/bulk_import.py:1219 -#: netbox/dcim/forms/bulk_import.py:1238 netbox/dcim/forms/bulk_import.py:1256 -#: netbox/dcim/forms/bulk_import.py:1310 netbox/dcim/forms/bulk_import.py:1432 -#: netbox/dcim/forms/bulk_import.py:1899 netbox/dcim/forms/connections.py:34 -#: netbox/dcim/forms/filtersets.py:158 netbox/dcim/forms/filtersets.py:1061 -#: netbox/dcim/forms/filtersets.py:1098 netbox/dcim/forms/filtersets.py:1265 -#: netbox/dcim/forms/filtersets.py:1486 netbox/dcim/forms/filtersets.py:1509 -#: netbox/dcim/forms/filtersets.py:1526 netbox/dcim/forms/filtersets.py:1549 -#: netbox/dcim/forms/filtersets.py:1566 netbox/dcim/forms/filtersets.py:1584 -#: netbox/dcim/forms/filtersets.py:1601 netbox/dcim/forms/filtersets.py:1628 -#: netbox/dcim/forms/filtersets.py:1650 netbox/dcim/forms/filtersets.py:1772 -#: netbox/dcim/forms/filtersets.py:1817 netbox/dcim/forms/filtersets.py:1840 -#: netbox/dcim/forms/filtersets.py:1861 netbox/dcim/forms/filtersets.py:1883 -#: netbox/dcim/forms/filtersets.py:1904 netbox/dcim/forms/filtersets.py:1925 -#: netbox/dcim/forms/filtersets.py:1946 netbox/dcim/forms/filtersets.py:1963 -#: netbox/dcim/forms/filtersets.py:1983 netbox/dcim/forms/filtersets.py:2025 -#: netbox/dcim/forms/filtersets.py:2120 netbox/dcim/forms/filtersets.py:2144 -#: netbox/dcim/forms/filtersets.py:2168 netbox/dcim/forms/model_forms.py:794 -#: netbox/dcim/forms/model_forms.py:1025 netbox/dcim/forms/model_forms.py:1439 -#: netbox/dcim/forms/model_forms.py:1933 netbox/dcim/forms/model_forms.py:2006 -#: netbox/dcim/forms/object_create.py:209 netbox/dcim/tables/connections.py:23 +#: netbox/dcim/forms/bulk_edit.py:843 netbox/dcim/forms/bulk_edit.py:1693 +#: netbox/dcim/forms/bulk_edit.py:2193 netbox/dcim/forms/bulk_edit.py:2247 +#: netbox/dcim/forms/bulk_import.py:814 netbox/dcim/forms/bulk_import.py:875 +#: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/bulk_import.py:927 +#: netbox/dcim/forms/bulk_import.py:948 netbox/dcim/forms/bulk_import.py:1004 +#: netbox/dcim/forms/bulk_import.py:1085 netbox/dcim/forms/bulk_import.py:1141 +#: netbox/dcim/forms/bulk_import.py:1300 netbox/dcim/forms/bulk_import.py:1406 +#: netbox/dcim/forms/bulk_import.py:1425 netbox/dcim/forms/bulk_import.py:1443 +#: netbox/dcim/forms/bulk_import.py:1497 netbox/dcim/forms/bulk_import.py:1619 +#: netbox/dcim/forms/bulk_import.py:2412 netbox/dcim/forms/connections.py:34 +#: netbox/dcim/forms/filtersets.py:170 netbox/dcim/forms/filtersets.py:1151 +#: netbox/dcim/forms/filtersets.py:1188 netbox/dcim/forms/filtersets.py:1355 +#: netbox/dcim/forms/filtersets.py:1706 netbox/dcim/forms/filtersets.py:1729 +#: netbox/dcim/forms/filtersets.py:1746 netbox/dcim/forms/filtersets.py:1769 +#: netbox/dcim/forms/filtersets.py:1786 netbox/dcim/forms/filtersets.py:1804 +#: netbox/dcim/forms/filtersets.py:1821 netbox/dcim/forms/filtersets.py:1848 +#: netbox/dcim/forms/filtersets.py:1868 netbox/dcim/forms/filtersets.py:1911 +#: netbox/dcim/forms/filtersets.py:1948 netbox/dcim/forms/filtersets.py:1979 +#: netbox/dcim/forms/filtersets.py:2018 netbox/dcim/forms/filtersets.py:2148 +#: netbox/dcim/forms/filtersets.py:2193 netbox/dcim/forms/filtersets.py:2216 +#: netbox/dcim/forms/filtersets.py:2237 netbox/dcim/forms/filtersets.py:2259 +#: netbox/dcim/forms/filtersets.py:2280 netbox/dcim/forms/filtersets.py:2306 +#: netbox/dcim/forms/filtersets.py:2332 netbox/dcim/forms/filtersets.py:2349 +#: netbox/dcim/forms/filtersets.py:2369 netbox/dcim/forms/filtersets.py:2411 +#: netbox/dcim/forms/filtersets.py:2506 netbox/dcim/forms/filtersets.py:2530 +#: netbox/dcim/forms/filtersets.py:2554 netbox/dcim/forms/model_forms.py:967 +#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1840 +#: netbox/dcim/forms/model_forms.py:2471 netbox/dcim/forms/model_forms.py:2544 +#: netbox/dcim/forms/object_create.py:252 netbox/dcim/tables/connections.py:23 #: netbox/dcim/tables/connections.py:42 netbox/dcim/tables/connections.py:61 -#: netbox/dcim/tables/devices.py:293 netbox/dcim/tables/devices.py:399 -#: netbox/dcim/tables/devices.py:440 netbox/dcim/tables/devices.py:482 -#: netbox/dcim/tables/devices.py:532 netbox/dcim/tables/devices.py:649 -#: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/devices.py:850 -#: netbox/dcim/tables/devices.py:903 netbox/dcim/tables/devices.py:981 -#: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1181 -#: netbox/dcim/tables/modules.py:84 netbox/extras/forms/filtersets.py:410 -#: netbox/ipam/forms/bulk_import.py:316 netbox/ipam/forms/filtersets.py:670 -#: netbox/ipam/forms/model_forms.py:358 netbox/ipam/tables/vlans.py:160 +#: netbox/dcim/tables/cooling.py:134 netbox/dcim/tables/cooling.py:179 +#: netbox/dcim/tables/devices.py:309 netbox/dcim/tables/devices.py:415 +#: netbox/dcim/tables/devices.py:456 netbox/dcim/tables/devices.py:498 +#: netbox/dcim/tables/devices.py:548 netbox/dcim/tables/devices.py:665 +#: netbox/dcim/tables/devices.py:813 netbox/dcim/tables/devices.py:866 +#: netbox/dcim/tables/devices.py:919 netbox/dcim/tables/devices.py:997 +#: netbox/dcim/tables/devices.py:1075 netbox/dcim/tables/devices.py:1201 +#: netbox/dcim/tables/modules.py:120 netbox/extras/forms/filtersets.py:448 +#: netbox/ipam/forms/bulk_import.py:320 netbox/ipam/forms/filtersets.py:682 +#: netbox/ipam/forms/model_forms.py:382 netbox/ipam/tables/vlans.py:160 #: netbox/templates/dcim/device_edit.html:12 #: netbox/templates/dcim/panels/interface_connection.html:60 #: netbox/templates/dcim/panels/virtual_chassis_members.html:8 @@ -1765,19 +1895,19 @@ msgstr "Соединения" #: netbox/virtualization/forms/bulk_edit.py:148 #: netbox/virtualization/forms/bulk_import.py:138 #: netbox/virtualization/forms/filtersets.py:198 -#: netbox/virtualization/forms/model_forms.py:231 -#: netbox/virtualization/tables/virtualmachines.py:85 netbox/vpn/choices.py:52 +#: netbox/virtualization/forms/model_forms.py:261 +#: netbox/virtualization/tables/virtualmachines.py:85 netbox/vpn/choices.py:65 #: netbox/vpn/forms/bulk_import.py:85 netbox/vpn/forms/bulk_import.py:288 -#: netbox/vpn/forms/filtersets.py:297 netbox/vpn/forms/model_forms.py:88 -#: netbox/vpn/forms/model_forms.py:123 netbox/vpn/forms/model_forms.py:234 -#: netbox/vpn/forms/model_forms.py:451 -#: netbox/wireless/forms/model_forms.py:101 -#: netbox/wireless/forms/model_forms.py:143 +#: netbox/vpn/forms/filtersets.py:297 netbox/vpn/forms/model_forms.py:103 +#: netbox/vpn/forms/model_forms.py:138 netbox/vpn/forms/model_forms.py:254 +#: netbox/vpn/forms/model_forms.py:515 +#: netbox/wireless/forms/model_forms.py:144 +#: netbox/wireless/forms/model_forms.py:186 #: netbox/wireless/tables/wirelesslan.py:74 msgid "Device" msgstr "Устройство" -#: netbox/circuits/ui/panels.py:60 netbox/netbox/navigation/menu.py:309 +#: netbox/circuits/ui/panels.py:60 netbox/netbox/navigation/menu.py:312 msgid "Group Assignments" msgstr "Групповые задания" @@ -1791,21 +1921,21 @@ msgstr "Назначить группу" msgid "Termination point" msgstr "Точка подключения" -#: netbox/circuits/ui/panels.py:94 netbox/dcim/forms/filtersets.py:1488 -#: netbox/dcim/forms/filtersets.py:1528 netbox/dcim/forms/filtersets.py:1568 -#: netbox/dcim/forms/filtersets.py:1603 netbox/dcim/forms/filtersets.py:1652 -#: netbox/dcim/tables/devices.py:381 netbox/dcim/tables/devices.py:693 -#: netbox/dcim/ui/panels.py:394 netbox/dcim/ui/panels.py:530 +#: netbox/circuits/ui/panels.py:94 netbox/dcim/forms/filtersets.py:1708 +#: netbox/dcim/forms/filtersets.py:1748 netbox/dcim/forms/filtersets.py:1788 +#: netbox/dcim/forms/filtersets.py:1823 netbox/dcim/forms/filtersets.py:2020 +#: netbox/dcim/tables/devices.py:397 netbox/dcim/tables/devices.py:709 +#: netbox/dcim/ui/panels.py:487 netbox/dcim/ui/panels.py:625 #: netbox/ipam/tables/vlans.py:178 #: netbox/templates/circuits/inc/circuit_termination_fields.html:20 msgid "Connection" msgstr "Подключение" -#: netbox/circuits/ui/panels.py:99 netbox/dcim/forms/bulk_edit.py:1494 -#: netbox/dcim/forms/bulk_import.py:836 netbox/dcim/forms/bulk_import.py:862 -#: netbox/dcim/forms/filtersets.py:1497 netbox/dcim/forms/filtersets.py:1537 -#: netbox/dcim/forms/filtersets.py:1675 netbox/dcim/tables/devices.py:662 -#: netbox/dcim/ui/panels.py:488 +#: netbox/circuits/ui/panels.py:99 netbox/dcim/forms/bulk_edit.py:1918 +#: netbox/dcim/forms/bulk_import.py:886 netbox/dcim/forms/bulk_import.py:912 +#: netbox/dcim/forms/filtersets.py:1717 netbox/dcim/forms/filtersets.py:1757 +#: netbox/dcim/forms/filtersets.py:2051 netbox/dcim/tables/devices.py:678 +#: netbox/dcim/ui/panels.py:582 #: netbox/templates/circuits/inc/circuit_termination_fields.html:68 msgid "Speed" msgstr "Скорость" @@ -1820,36 +1950,96 @@ msgstr "Кросс-коннект" msgid "Patch Panel/Port" msgstr "Патч-панель/порт" +#: netbox/core/api/schema.py:207 +msgid "" +"One or more of the objects specified could not be updated. No objects were " +"modified: a bulk update is an all-or-none operation." +msgstr "" +"Не удалось обновить один или несколько указанных объектов. Ни один объект не" +" был изменен: массовое обновление — это операция «все или ничего»." + +#: netbox/core/api/schema.py:214 +msgid "" +"The requesting user is not permitted to apply one or more of the " +"modifications specified. No objects were modified." +msgstr "" +"Запрашивающему пользователю не разрешается применять одну или несколько " +"указанных модификаций. Ни один объект не был изменен." + +#: netbox/core/api/schema.py:225 +msgid "" +"The request was malformed, one or more of the objects specified could not be" +" found, or the deletion of one of them was prevented by a protection rule. " +"No objects were deleted." +msgstr "" +"Запрос был неправильно сформирован, один или несколько указанных объектов не" +" удалось найти или удаление одного из них было предотвращено правилом " +"защиты. Ни один объект не был удален." + +#: netbox/core/api/schema.py:233 +msgid "" +"The requesting user is not permitted to delete one or more of the objects " +"specified. No objects were deleted." +msgstr "" +"Запрашивающему пользователю не разрешено удалять один или несколько " +"указанных объектов. Ни один объект не был удален." + +#: netbox/core/api/schema.py:240 +msgid "" +"One or more of the objects specified could not be deleted, because a " +"dependent object prevents it. No objects were deleted: a bulk deletion is an" +" all-or-none operation." +msgstr "" +"Невозможно удалить один или несколько указанных объектов, так как зависимый " +"объект препятствует этому. Ни один объект не был удален: массовое удаление —" +" это операция «все или ничего»." + +#: netbox/core/api/schema.py:261 +msgid "" +"The object could not be created. Where a list was submitted, no objects were" +" created: a bulk creation is an all-or-none operation." +msgstr "" +"Не удалось создать объект. Если список был отправлен, объекты не были " +"созданы: массовое создание — это операция «все или ничего»." + +#: netbox/core/api/schema.py:270 +msgid "" +"The requesting user is not permitted to create one or more of the objects " +"specified. No objects were created." +msgstr "" +"Запрашивающему пользователю не разрешено создавать один или несколько " +"указанных объектов. Не было создано ни одного объекта." + #: netbox/core/api/views.py:51 msgid "This user does not have permission to synchronize this data source." msgstr "" "У этого пользователя нет разрешения на синхронизацию этого источника данных." -#: netbox/core/apps.py:42 +#: netbox/core/apps.py:47 msgid "Object created" msgstr "Объект создан" -#: netbox/core/apps.py:43 +#: netbox/core/apps.py:48 msgid "Object updated" msgstr "Объект обновлен" -#: netbox/core/apps.py:44 +#: netbox/core/apps.py:49 msgid "Object deleted" msgstr "Объект удален" -#: netbox/core/apps.py:45 +#: netbox/core/apps.py:50 msgid "Job started" msgstr "Задача начата" -#: netbox/core/apps.py:46 +#: netbox/core/apps.py:51 msgid "Job completed" msgstr "Задача выполнена" -#: netbox/core/apps.py:47 +#: netbox/core/apps.py:52 msgid "Job failed" msgstr "Задача не выполнена" -#: netbox/core/apps.py:48 +#: netbox/core/apps.py:53 msgid "Job errored" msgstr "Задача выполнена с ошибкой" @@ -1857,30 +2047,51 @@ msgstr "Задача выполнена с ошибкой" msgid "New" msgstr "Новый" +#: netbox/core/choices.py:18 +msgid "Newly created and not yet synchronized" +msgstr "Недавно созданный и еще не синхронизированный" + #: netbox/core/choices.py:19 netbox/core/constants.py:19 #: netbox/core/tables/tasks.py:16 netbox/templates/core/rq_task.html:77 msgid "Queued" msgstr "В очереди" +#: netbox/core/choices.py:19 +msgid "Queued for synchronization" +msgstr "В очереди на синхронизацию" + #: netbox/core/choices.py:20 msgid "Syncing" msgstr "Синхронизируется" +#: netbox/core/choices.py:20 +msgid "Synchronization in progress" +msgstr "Выполняется синхронизация" + #: netbox/core/choices.py:21 netbox/core/choices.py:57 -#: netbox/core/tables/jobs.py:45 +#: netbox/core/tables/jobs.py:46 msgid "Completed" msgstr "Завершено" +#: netbox/core/choices.py:21 +msgid "Most recent synchronization succeeded" +msgstr "Последняя синхронизация выполнена успешно" + #: netbox/core/choices.py:22 netbox/core/choices.py:59 #: netbox/core/constants.py:21 netbox/core/tables/tasks.py:35 -#: netbox/dcim/choices.py:206 netbox/dcim/choices.py:259 -#: netbox/dcim/choices.py:2061 netbox/dcim/choices.py:2151 -#: netbox/virtualization/choices.py:48 +#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2196 +#: netbox/dcim/choices.py:2212 netbox/dcim/choices.py:2298 +#: netbox/virtualization/choices.py:76 msgid "Failed" msgstr "Неисправно" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:370 -#: netbox/netbox/navigation/menu.py:374 +#: netbox/core/choices.py:22 +msgid "Most recent synchronization failed" +msgstr "Последняя синхронизация не удалась" + +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:387 +#: netbox/netbox/navigation/menu.py:391 #: netbox/templates/extras/script/base.html:14 #: netbox/templates/extras/script_list.html:7 #: netbox/templates/extras/script_list.html:12 @@ -1892,36 +2103,72 @@ msgstr "Скрипты" msgid "Reports" msgstr "Отчеты" -#: netbox/core/choices.py:54 netbox/dcim/choices.py:154 +#: netbox/core/choices.py:54 netbox/dcim/choices.py:166 msgid "Pending" msgstr "В ожидании" +#: netbox/core/choices.py:54 +msgid "Awaiting execution" +msgstr "В ожидании казни" + #: netbox/core/choices.py:55 netbox/core/constants.py:24 -#: netbox/core/tables/jobs.py:36 netbox/core/tables/tasks.py:39 +#: netbox/core/tables/jobs.py:37 netbox/core/tables/tasks.py:39 msgid "Scheduled" msgstr "Запланировано" +#: netbox/core/choices.py:55 +msgid "Scheduled to run at a future time" +msgstr "Запуск запланирован на будущее" + #: netbox/core/choices.py:56 msgid "Running" msgstr "Исполняется" +#: netbox/core/choices.py:56 +msgid "Currently executing" +msgstr "В настоящее время выполняется" + +#: netbox/core/choices.py:57 +msgid "Finished successfully" +msgstr "Успешно завершено" + #: netbox/core/choices.py:58 msgid "Errored" msgstr "Ошибка" -#: netbox/core/choices.py:81 netbox/extras/choices.py:66 +#: netbox/core/choices.py:58 +msgid "Terminated due to an unhandled error" +msgstr "Прекращено из-за необработанной ошибки" + +#: netbox/core/choices.py:59 +msgid "Failed to complete" +msgstr "Не удалось завершить" + +#: netbox/core/choices.py:81 netbox/extras/choices.py:96 msgid "Always" msgstr "Всегда" +#: netbox/core/choices.py:81 +msgid "Notify after every job execution" +msgstr "Уведомлять после каждого выполнения задания" + #: netbox/core/choices.py:82 msgid "On failure" msgstr "О неудаче" +#: netbox/core/choices.py:82 +msgid "Notify only when a job fails" +msgstr "Уведомлять только в случае сбоя задания" + #: netbox/core/choices.py:83 #: netbox/templates/extras/inc/script_list_content.html:63 msgid "Never" msgstr "Никогда" +#: netbox/core/choices.py:83 +msgid "Never send job notifications" +msgstr "Никогда не отправляйте уведомления о вакансиях" + #: netbox/core/choices.py:94 msgid "Minutely" msgstr "Ежеминутно" @@ -1946,15 +2193,15 @@ msgstr "Еженедельно" msgid "30 days" msgstr "30 дней" -#: netbox/core/choices.py:114 netbox/core/tables/jobs.py:33 -#: netbox/core/tables/tasks.py:80 netbox/extras/tables/tables.py:441 -#: netbox/extras/tables/tables.py:752 -#: netbox/templates/core/configrevision.html:23 +#: netbox/core/choices.py:114 netbox/core/tables/jobs.py:34 +#: netbox/core/tables/tasks.py:80 netbox/extras/tables/tables.py:450 +#: netbox/extras/tables/tables.py:777 +#: netbox/templates/core/configrevision.html:20 #: netbox/templates/core/configrevision_restore.html:12 #: netbox/templates/core/rq_task.html:16 netbox/templates/core/rq_task.html:73 #: netbox/templates/core/rq_worker.html:14 #: netbox/templates/extras/htmx/script_result.html:12 -#: netbox/templates/generic/object.html:65 +#: netbox/templates/generic/object.html:61 #: netbox/templates/htmx/quick_add_created.html:7 netbox/users/tables.py:37 msgid "Created" msgstr "Создан" @@ -1971,7 +2218,7 @@ msgstr "Удалено" msgid "Finished" msgstr "Закончено" -#: netbox/core/constants.py:22 netbox/core/tables/jobs.py:42 +#: netbox/core/constants.py:22 netbox/core/tables/jobs.py:43 #: netbox/templates/extras/htmx/script_result.html:8 msgid "Started" msgstr "Запущено" @@ -1988,23 +2235,23 @@ msgstr "Остановлен" msgid "Cancelled" msgstr "Отменено" -#: netbox/core/constants.py:30 netbox/extras/choices.py:197 -#: netbox/extras/forms/bulk_edit.py:408 netbox/extras/forms/filtersets.py:549 -#: netbox/extras/tables/tables.py:707 +#: netbox/core/constants.py:30 netbox/extras/choices.py:227 +#: netbox/extras/forms/bulk_edit.py:419 netbox/extras/forms/filtersets.py:587 +#: netbox/extras/tables/tables.py:732 msgid "Debug" msgstr "Отладка" -#: netbox/core/constants.py:31 netbox/extras/choices.py:177 -#: netbox/extras/choices.py:198 +#: netbox/core/constants.py:31 netbox/extras/choices.py:207 +#: netbox/extras/choices.py:228 msgid "Info" msgstr "Информация" -#: netbox/core/constants.py:32 netbox/extras/choices.py:179 -#: netbox/extras/choices.py:200 +#: netbox/core/constants.py:32 netbox/extras/choices.py:209 +#: netbox/extras/choices.py:230 msgid "Warning" msgstr "Предупреждение" -#: netbox/core/constants.py:33 netbox/netbox/tables/columns.py:662 +#: netbox/core/constants.py:33 netbox/netbox/tables/columns.py:722 msgid "Error" msgstr "Ошибка" @@ -2025,7 +2272,7 @@ msgstr "Используется только для клонирования п #: netbox/core/data_backends.py:69 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:209 +#: netbox/users/forms/model_forms.py:210 msgid "Password" msgstr "Пароль" @@ -2054,9 +2301,9 @@ msgstr "" "Неверный ключ объекта S3 '{key}': решается за пределами локального каталога " "данных" -#: netbox/core/filtersets.py:65 netbox/extras/filtersets.py:295 -#: netbox/extras/filtersets.py:667 netbox/extras/filtersets.py:843 -#: netbox/extras/filtersets.py:874 +#: netbox/core/filtersets.py:65 netbox/extras/filtersets.py:306 +#: netbox/extras/filtersets.py:678 netbox/extras/filtersets.py:854 +#: netbox/extras/filtersets.py:885 msgid "Data source (ID)" msgstr "Источник данных (ID)" @@ -2064,36 +2311,49 @@ msgstr "Источник данных (ID)" msgid "Data source (name)" msgstr "Источник данных (имя)" -#: netbox/core/filtersets.py:149 netbox/core/filtersets.py:217 -#: netbox/dcim/filtersets.py:598 netbox/extras/filtersets.py:336 -#: netbox/extras/filtersets.py:392 netbox/extras/filtersets.py:440 -#: netbox/extras/filtersets.py:464 netbox/extras/filtersets.py:534 +#: netbox/core/filtersets.py:136 +msgid "Execution time" +msgstr "Время выполнения" + +#: netbox/core/filtersets.py:141 netbox/core/forms/filtersets.py:145 +msgid "Execution time (minimum)" +msgstr "Время выполнения (минимальное)" + +#: netbox/core/filtersets.py:146 netbox/core/forms/filtersets.py:150 +msgid "Execution time (maximum)" +msgstr "Время выполнения (максимальное)" + +#: netbox/core/filtersets.py:162 netbox/core/filtersets.py:230 +#: netbox/dcim/filtersets.py:615 netbox/extras/filtersets.py:347 +#: netbox/extras/filtersets.py:403 netbox/extras/filtersets.py:451 +#: netbox/extras/filtersets.py:475 netbox/extras/filtersets.py:545 #: netbox/users/filtersets.py:31 netbox/users/filtersets.py:308 msgid "User (ID)" msgstr "Пользователь (ID)" -#: netbox/core/filtersets.py:156 netbox/core/filtersets.py:224 +#: netbox/core/filtersets.py:169 netbox/core/filtersets.py:237 msgid "User name" msgstr "Имя пользователя" -#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:47 -#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2109 -#: netbox/dcim/forms/bulk_edit.py:1155 netbox/dcim/forms/bulk_edit.py:1264 -#: netbox/dcim/forms/bulk_edit.py:1287 netbox/dcim/forms/bulk_edit.py:1456 -#: netbox/dcim/forms/filtersets.py:1687 netbox/dcim/forms/filtersets.py:1780 -#: netbox/dcim/forms/filtersets.py:1913 netbox/dcim/forms/filtersets.py:1932 -#: netbox/dcim/forms/filtersets.py:1951 netbox/dcim/forms/filtersets.py:1966 -#: netbox/dcim/tables/devices.py:592 netbox/dcim/tables/devices.py:910 -#: netbox/dcim/tables/devices.py:965 netbox/dcim/tables/devices.py:988 -#: netbox/dcim/tables/devices.py:1038 netbox/dcim/tables/devicetypes.py:233 -#: netbox/dcim/tables/devicetypes.py:293 netbox/dcim/tables/devicetypes.py:307 -#: netbox/extras/forms/bulk_edit.py:134 netbox/extras/forms/bulk_edit.py:202 -#: netbox/extras/forms/bulk_edit.py:230 netbox/extras/forms/bulk_edit.py:289 -#: netbox/extras/forms/filtersets.py:161 netbox/extras/forms/filtersets.py:257 -#: netbox/extras/forms/filtersets.py:288 netbox/extras/forms/filtersets.py:353 -#: netbox/extras/tables/tables.py:192 netbox/extras/tables/tables.py:323 -#: netbox/extras/tables/tables.py:360 netbox/extras/tables/tables.py:526 -#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71 +#: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:47 +#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2142 +#: netbox/dcim/forms/bulk_edit.py:1500 netbox/dcim/forms/bulk_edit.py:1609 +#: netbox/dcim/forms/bulk_edit.py:1646 netbox/dcim/forms/bulk_edit.py:1880 +#: netbox/dcim/forms/bulk_edit.py:2148 netbox/dcim/forms/bulk_edit.py:2176 +#: netbox/dcim/forms/filtersets.py:2063 netbox/dcim/forms/filtersets.py:2156 +#: netbox/dcim/forms/filtersets.py:2289 netbox/dcim/forms/filtersets.py:2313 +#: netbox/dcim/forms/filtersets.py:2337 netbox/dcim/forms/filtersets.py:2352 +#: netbox/dcim/tables/devices.py:608 netbox/dcim/tables/devices.py:926 +#: netbox/dcim/tables/devices.py:981 netbox/dcim/tables/devices.py:1004 +#: netbox/dcim/tables/devices.py:1058 netbox/dcim/tables/devicetypes.py:243 +#: netbox/dcim/tables/devicetypes.py:303 netbox/dcim/tables/devicetypes.py:321 +#: netbox/extras/forms/bulk_edit.py:139 netbox/extras/forms/bulk_edit.py:207 +#: netbox/extras/forms/bulk_edit.py:235 netbox/extras/forms/bulk_edit.py:300 +#: netbox/extras/forms/filtersets.py:176 netbox/extras/forms/filtersets.py:272 +#: netbox/extras/forms/filtersets.py:303 netbox/extras/forms/filtersets.py:391 +#: netbox/extras/tables/tables.py:201 netbox/extras/tables/tables.py:332 +#: netbox/extras/tables/tables.py:369 netbox/extras/tables/tables.py:538 +#: netbox/netbox/preferences.py:47 netbox/netbox/preferences.py:72 #: netbox/users/forms/bulk_edit.py:87 netbox/users/forms/bulk_edit.py:105 #: netbox/users/forms/filtersets.py:67 netbox/users/forms/filtersets.py:133 #: netbox/users/tables.py:30 netbox/users/tables.py:113 @@ -2102,282 +2362,291 @@ msgstr "Имя пользователя" msgid "Enabled" msgstr "Включено" -#: netbox/core/forms/bulk_edit.py:30 netbox/core/forms/filtersets.py:54 +#: netbox/core/forms/bulk_edit.py:31 netbox/core/forms/filtersets.py:54 #: netbox/core/tables/data.py:31 netbox/core/ui/panels.py:12 msgid "Sync interval" msgstr "Интервал синхронизации" -#: netbox/core/forms/bulk_edit.py:33 netbox/extras/forms/model_forms.py:388 -#: netbox/extras/views.py:398 netbox/vpn/forms/filtersets.py:107 +#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:429 +#: netbox/extras/views.py:399 netbox/vpn/forms/filtersets.py:107 #: netbox/vpn/forms/filtersets.py:138 netbox/vpn/forms/filtersets.py:163 -#: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:299 -#: netbox/vpn/forms/model_forms.py:320 netbox/vpn/forms/model_forms.py:336 -#: netbox/vpn/forms/model_forms.py:357 netbox/vpn/forms/model_forms.py:379 +#: netbox/vpn/forms/filtersets.py:183 netbox/vpn/forms/model_forms.py:335 +#: netbox/vpn/forms/model_forms.py:361 netbox/vpn/forms/model_forms.py:387 +#: netbox/vpn/forms/model_forms.py:408 netbox/vpn/forms/model_forms.py:434 msgid "Parameters" msgstr "Параметры" -#: netbox/core/forms/bulk_edit.py:37 netbox/core/ui/panels.py:22 +#: netbox/core/forms/bulk_edit.py:38 netbox/core/ui/panels.py:22 msgid "Ignore rules" msgstr "Правила исключения" -#: netbox/core/forms/filtersets.py:33 netbox/core/forms/model_forms.py:100 -#: netbox/core/ui/panels.py:7 netbox/extras/forms/model_forms.py:349 -#: netbox/extras/forms/model_forms.py:701 -#: netbox/extras/forms/model_forms.py:790 -#: netbox/extras/forms/model_forms.py:843 netbox/extras/tables/tables.py:234 -#: netbox/extras/tables/tables.py:606 netbox/extras/tables/tables.py:636 -#: netbox/extras/tables/tables.py:678 +#: netbox/core/forms/filtersets.py:33 netbox/core/forms/model_forms.py:101 +#: netbox/core/ui/panels.py:7 netbox/extras/forms/model_forms.py:390 +#: netbox/extras/forms/model_forms.py:727 +#: netbox/extras/forms/model_forms.py:816 +#: netbox/extras/forms/model_forms.py:869 netbox/extras/tables/tables.py:243 +#: netbox/extras/tables/tables.py:631 netbox/extras/tables/tables.py:661 +#: netbox/extras/tables/tables.py:703 #: netbox/templates/core/inc/datafile_panel.html:7 #: netbox/templates/extras/object_render_config.html:19 msgid "Data Source" msgstr "Источник данных" #: netbox/core/forms/filtersets.py:65 netbox/core/forms/mixins.py:21 -#: netbox/extras/ui/panels.py:492 +#: netbox/extras/ui/panels.py:507 msgid "File" msgstr "Файл" #: netbox/core/forms/filtersets.py:70 netbox/core/forms/mixins.py:16 -#: netbox/extras/forms/bulk_import.py:201 -#: netbox/extras/forms/filtersets.py:191 netbox/extras/forms/filtersets.py:391 -#: netbox/extras/forms/filtersets.py:423 netbox/extras/forms/filtersets.py:511 +#: netbox/extras/forms/bulk_import.py:202 +#: netbox/extras/forms/filtersets.py:206 netbox/extras/forms/filtersets.py:429 +#: netbox/extras/forms/filtersets.py:461 netbox/extras/forms/filtersets.py:549 msgid "Data source" msgstr "Источник данных" -#: netbox/core/forms/filtersets.py:81 netbox/extras/forms/filtersets.py:571 -msgid "Creation" -msgstr "Создание" +#: netbox/core/forms/filtersets.py:81 netbox/core/ui/panels.py:60 +msgid "Scheduling" +msgstr "Планирование" -#: netbox/core/forms/filtersets.py:85 netbox/core/forms/filtersets.py:175 -#: netbox/extras/forms/filtersets.py:592 netbox/extras/tables/tables.py:287 -#: netbox/extras/tables/tables.py:354 netbox/extras/tables/tables.py:380 -#: netbox/extras/tables/tables.py:399 netbox/extras/tables/tables.py:432 -#: netbox/extras/tables/tables.py:757 netbox/tenancy/tables/contacts.py:84 +#: netbox/core/forms/filtersets.py:83 +msgid "Execution" +msgstr "Исполнение" + +#: netbox/core/forms/filtersets.py:86 netbox/core/forms/filtersets.py:186 +#: netbox/extras/forms/filtersets.py:630 netbox/extras/tables/tables.py:296 +#: netbox/extras/tables/tables.py:363 netbox/extras/tables/tables.py:389 +#: netbox/extras/tables/tables.py:408 netbox/extras/tables/tables.py:441 +#: netbox/extras/tables/tables.py:782 netbox/tenancy/tables/contacts.py:84 #: netbox/vpn/tables/l2vpn.py:59 msgid "Object Type" msgstr "Тип объекта" -#: netbox/core/forms/filtersets.py:95 netbox/core/tables/jobs.py:48 -#: netbox/core/ui/panels.py:65 netbox/templates/core/rq_task.html:61 +#: netbox/core/forms/filtersets.py:96 netbox/core/tables/jobs.py:52 +#: netbox/core/ui/panels.py:66 netbox/templates/core/rq_task.html:61 msgid "Queue" msgstr "Очередь" -#: netbox/core/forms/filtersets.py:99 +#: netbox/core/forms/filtersets.py:100 msgid "Created after" msgstr "Создано после" -#: netbox/core/forms/filtersets.py:104 +#: netbox/core/forms/filtersets.py:105 msgid "Created before" msgstr "Создано до" -#: netbox/core/forms/filtersets.py:109 +#: netbox/core/forms/filtersets.py:110 msgid "Scheduled after" msgstr "Запланировано после" -#: netbox/core/forms/filtersets.py:114 +#: netbox/core/forms/filtersets.py:115 msgid "Scheduled before" msgstr "Запланировано до" -#: netbox/core/forms/filtersets.py:119 +#: netbox/core/forms/filtersets.py:120 msgid "Started after" msgstr "Запустилось после" -#: netbox/core/forms/filtersets.py:124 +#: netbox/core/forms/filtersets.py:125 msgid "Started before" msgstr "Запустилось до" -#: netbox/core/forms/filtersets.py:129 +#: netbox/core/forms/filtersets.py:130 msgid "Completed after" msgstr "Завершено после" -#: netbox/core/forms/filtersets.py:134 +#: netbox/core/forms/filtersets.py:135 msgid "Completed before" msgstr "Завершено до" -#: netbox/core/forms/filtersets.py:141 netbox/core/forms/filtersets.py:170 -#: netbox/core/ui/panels.py:73 netbox/dcim/forms/bulk_edit.py:481 -#: netbox/dcim/forms/filtersets.py:535 netbox/dcim/forms/model_forms.py:381 -#: netbox/extras/forms/filtersets.py:587 netbox/extras/forms/filtersets.py:607 -#: netbox/extras/tables/tables.py:407 netbox/extras/tables/tables.py:448 +#: netbox/core/forms/filtersets.py:142 netbox/core/forms/filtersets.py:181 +#: netbox/core/ui/panels.py:74 netbox/dcim/forms/bulk_edit.py:514 +#: netbox/dcim/forms/filtersets.py:559 netbox/dcim/forms/model_forms.py:473 +#: netbox/extras/forms/filtersets.py:625 netbox/extras/forms/filtersets.py:645 +#: netbox/extras/tables/tables.py:416 netbox/extras/tables/tables.py:457 #: netbox/templates/inc/user_menu.html:31 netbox/users/filtersets.py:135 #: netbox/users/filtersets.py:217 netbox/users/forms/filtersets.py:81 -#: netbox/users/forms/filtersets.py:126 netbox/users/forms/model_forms.py:174 -#: netbox/users/forms/model_forms.py:231 netbox/users/tables.py:22 +#: netbox/users/forms/filtersets.py:126 netbox/users/forms/model_forms.py:175 +#: netbox/users/forms/model_forms.py:232 netbox/users/tables.py:22 msgid "User" msgstr "Пользователь" -#: netbox/core/forms/filtersets.py:149 netbox/core/tables/change_logging.py:16 -#: netbox/core/tables/jobs.py:74 netbox/extras/tables/tables.py:795 -#: netbox/extras/tables/tables.py:850 +#: netbox/core/forms/filtersets.py:147 netbox/core/forms/filtersets.py:152 +msgid "Seconds, or HH:MM:SS" +msgstr "Секунды, или HH:MM:SS" + +#: netbox/core/forms/filtersets.py:160 netbox/core/tables/change_logging.py:16 +#: netbox/core/tables/jobs.py:87 netbox/extras/tables/tables.py:820 +#: netbox/extras/tables/tables.py:875 msgid "Time" msgstr "Время" -#: netbox/core/forms/filtersets.py:154 netbox/extras/forms/filtersets.py:576 +#: netbox/core/forms/filtersets.py:165 netbox/extras/forms/filtersets.py:614 msgid "After" msgstr "После" -#: netbox/core/forms/filtersets.py:159 netbox/extras/forms/filtersets.py:581 +#: netbox/core/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:619 msgid "Before" msgstr "До" -#: netbox/core/forms/filtersets.py:163 netbox/core/tables/change_logging.py:30 -#: netbox/extras/forms/model_forms.py:578 netbox/extras/ui/panels.py:375 +#: netbox/core/forms/filtersets.py:174 netbox/core/tables/change_logging.py:30 +#: netbox/extras/forms/model_forms.py:630 netbox/extras/ui/panels.py:390 msgid "Action" msgstr "Действие" -#: netbox/core/forms/model_forms.py:55 netbox/core/tables/data.py:57 +#: netbox/core/forms/model_forms.py:56 netbox/core/tables/data.py:57 #: netbox/templates/extras/report/base.html:33 #: netbox/templates/extras/script/base.html:32 msgid "Source" msgstr "Источник" -#: netbox/core/forms/model_forms.py:57 +#: netbox/core/forms/model_forms.py:58 #: netbox/templates/core/datasource.html:10 #: netbox/templates/core/datasource.html:16 #: netbox/utilities/templatetags/buttons.py:156 msgid "Sync" msgstr "Синхронизация" -#: netbox/core/forms/model_forms.py:61 +#: netbox/core/forms/model_forms.py:62 msgid "Backend Parameters" msgstr "Параметры сервиса" -#: netbox/core/forms/model_forms.py:99 +#: netbox/core/forms/model_forms.py:100 msgid "File Upload" msgstr "Загрузка файла" -#: netbox/core/forms/model_forms.py:111 +#: netbox/core/forms/model_forms.py:112 msgid "Cannot upload a file and sync from an existing file" msgstr "" "Невозможно загрузить файл и синхронизировать его с существующим файлом" -#: netbox/core/forms/model_forms.py:113 +#: netbox/core/forms/model_forms.py:114 msgid "Must upload a file or select a data file to sync" msgstr "Необходимо загрузить файл или выбрать файл данных для синхронизации" -#: netbox/core/forms/model_forms.py:147 +#: netbox/core/forms/model_forms.py:148 #: netbox/templates/dcim/rack_elevation_list.html:6 msgid "Rack Elevations" msgstr "Фасады стоек" -#: netbox/core/forms/model_forms.py:151 netbox/dcim/choices.py:1980 -#: netbox/dcim/forms/bulk_edit.py:990 netbox/dcim/forms/bulk_edit.py:1410 -#: netbox/dcim/forms/bulk_edit.py:1431 netbox/dcim/tables/racks.py:172 -#: netbox/netbox/navigation/menu.py:324 netbox/netbox/navigation/menu.py:328 +#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2004 +#: netbox/dcim/forms/bulk_edit.py:1084 netbox/dcim/forms/bulk_edit.py:1769 +#: netbox/dcim/forms/bulk_edit.py:1790 netbox/dcim/tables/racks.py:178 +#: netbox/netbox/navigation/menu.py:327 netbox/netbox/navigation/menu.py:331 msgid "Power" msgstr "Электропитание" -#: netbox/core/forms/model_forms.py:153 netbox/netbox/navigation/menu.py:171 +#: netbox/core/forms/model_forms.py:154 netbox/netbox/navigation/menu.py:174 #: netbox/templates/core/inc/config_data.html:37 msgid "IPAM" msgstr "IPAM" -#: netbox/core/forms/model_forms.py:154 netbox/netbox/navigation/menu.py:249 +#: netbox/core/forms/model_forms.py:155 netbox/netbox/navigation/menu.py:252 #: netbox/templates/core/inc/config_data.html:50 #: netbox/vpn/forms/bulk_edit.py:65 netbox/vpn/forms/filtersets.py:51 -#: netbox/vpn/forms/model_forms.py:59 netbox/vpn/forms/model_forms.py:144 +#: netbox/vpn/forms/model_forms.py:74 netbox/vpn/forms/model_forms.py:159 msgid "Security" msgstr "Безопасность" -#: netbox/core/forms/model_forms.py:155 +#: netbox/core/forms/model_forms.py:156 #: netbox/templates/core/inc/config_data.html:59 msgid "Banners" msgstr "Баннеры" -#: netbox/core/forms/model_forms.py:156 +#: netbox/core/forms/model_forms.py:157 #: netbox/templates/core/inc/config_data.html:80 msgid "Pagination" msgstr "Разбивка на страницы" -#: netbox/core/forms/model_forms.py:157 netbox/extras/forms/bulk_edit.py:102 -#: netbox/extras/forms/filtersets.py:51 netbox/extras/forms/model_forms.py:132 -#: netbox/extras/forms/model_forms.py:145 -#: netbox/extras/forms/model_forms.py:156 +#: netbox/core/forms/model_forms.py:158 netbox/extras/forms/bulk_edit.py:107 +#: netbox/extras/forms/filtersets.py:54 netbox/extras/forms/model_forms.py:161 +#: netbox/extras/forms/model_forms.py:174 +#: netbox/extras/forms/model_forms.py:185 #: netbox/templates/core/inc/config_data.html:93 msgid "Validation" msgstr "Проверки" -#: netbox/core/forms/model_forms.py:158 +#: netbox/core/forms/model_forms.py:159 #: netbox/templates/account/preferences.html:6 msgid "User Preferences" msgstr "Пользовательские настройки" -#: netbox/core/forms/model_forms.py:159 netbox/netbox/navigation/menu.py:410 +#: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:427 #: netbox/templates/core/objectchange.html:7 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "Журнал изменений" -#: netbox/core/forms/model_forms.py:162 netbox/dcim/forms/filtersets.py:874 +#: netbox/core/forms/model_forms.py:163 netbox/dcim/forms/filtersets.py:959 #: netbox/templates/core/inc/config_data.html:140 -#: netbox/users/forms/model_forms.py:78 +#: netbox/users/forms/model_forms.py:79 msgid "Miscellaneous" msgstr "Разное" -#: netbox/core/forms/model_forms.py:164 +#: netbox/core/forms/model_forms.py:165 msgid "Config Revision" msgstr "Ревизия конфигурации" -#: netbox/core/forms/model_forms.py:197 +#: netbox/core/forms/model_forms.py:198 msgid "This parameter has been defined statically and cannot be modified." msgstr "Этот параметр определен статически и не может быть изменен." -#: netbox/core/forms/model_forms.py:205 +#: netbox/core/forms/model_forms.py:206 #, python-brace-format msgid "Current value: {value}" msgstr "Текущее значение: {value}" -#: netbox/core/forms/model_forms.py:207 +#: netbox/core/forms/model_forms.py:208 msgid " (default)" msgstr " (по умолчанию)" -#: netbox/core/models/change_logging.py:28 +#: netbox/core/models/change_logging.py:27 msgid "time" msgstr "время" -#: netbox/core/models/change_logging.py:41 +#: netbox/core/models/change_logging.py:40 msgid "user name" msgstr "имя пользователя" -#: netbox/core/models/change_logging.py:46 +#: netbox/core/models/change_logging.py:45 msgid "request ID" msgstr "идентификатор запроса" -#: netbox/core/models/change_logging.py:51 +#: netbox/core/models/change_logging.py:50 msgid "action" msgstr "действие" -#: netbox/core/models/change_logging.py:85 +#: netbox/core/models/change_logging.py:84 msgid "message" msgstr "сообщение" -#: netbox/core/models/change_logging.py:91 +#: netbox/core/models/change_logging.py:90 msgid "pre-change data" msgstr "данные перед изменением" -#: netbox/core/models/change_logging.py:97 +#: netbox/core/models/change_logging.py:96 msgid "post-change data" msgstr "данные после изменений" -#: netbox/core/models/change_logging.py:111 +#: netbox/core/models/change_logging.py:110 msgid "object change" msgstr "изменение объекта" -#: netbox/core/models/change_logging.py:112 +#: netbox/core/models/change_logging.py:111 msgid "object changes" msgstr "изменения объекта" -#: netbox/core/models/change_logging.py:128 +#: netbox/core/models/change_logging.py:127 #, python-brace-format msgid "Change logging is not supported for this object type ({type})." msgstr "" "Ведение журнала изменений не поддерживается для этого типа объектов " "({type})." -#: netbox/core/models/config.py:22 netbox/core/models/data.py:290 +#: netbox/core/models/config.py:22 netbox/core/models/data.py:292 #: netbox/core/models/files.py:30 netbox/core/models/jobs.py:60 -#: netbox/extras/models/models.py:972 netbox/extras/models/notifications.py:39 -#: netbox/extras/models/notifications.py:196 +#: netbox/extras/models/models.py:1032 +#: netbox/extras/models/notifications.py:40 +#: netbox/extras/models/notifications.py:197 #: netbox/netbox/models/features.py:63 netbox/users/models/tokens.py:51 msgid "created" msgstr "создан(а)" @@ -2411,22 +2680,27 @@ msgstr "Текущая конфигурация" msgid "Config revision #{id}" msgstr "Ревизия конфигурации #{id}" -#: netbox/core/models/data.py:45 netbox/dcim/models/cables.py:86 -#: netbox/dcim/models/device_component_templates.py:221 -#: netbox/dcim/models/device_component_templates.py:256 -#: netbox/dcim/models/device_component_templates.py:292 -#: netbox/dcim/models/device_component_templates.py:357 -#: netbox/dcim/models/device_component_templates.py:448 -#: netbox/dcim/models/device_component_templates.py:606 -#: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:441 -#: netbox/dcim/models/device_components.py:468 -#: netbox/dcim/models/device_components.py:499 -#: netbox/dcim/models/device_components.py:641 -#: netbox/dcim/models/device_components.py:859 -#: netbox/dcim/models/device_components.py:1246 -#: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/power.py:101 netbox/extras/models/customfields.py:107 +#: netbox/core/models/data.py:45 netbox/dcim/models/cables.py:87 +#: netbox/dcim/models/cooling.py:41 +#: netbox/dcim/models/device_component_templates.py:230 +#: netbox/dcim/models/device_component_templates.py:265 +#: netbox/dcim/models/device_component_templates.py:301 +#: netbox/dcim/models/device_component_templates.py:366 +#: netbox/dcim/models/device_component_templates.py:450 +#: netbox/dcim/models/device_component_templates.py:500 +#: netbox/dcim/models/device_component_templates.py:583 +#: netbox/dcim/models/device_component_templates.py:796 +#: netbox/dcim/models/device_component_templates.py:869 +#: netbox/dcim/models/device_components.py:449 +#: netbox/dcim/models/device_components.py:476 +#: netbox/dcim/models/device_components.py:507 +#: netbox/dcim/models/device_components.py:649 +#: netbox/dcim/models/device_components.py:712 +#: netbox/dcim/models/device_components.py:753 +#: netbox/dcim/models/device_components.py:1028 +#: netbox/dcim/models/device_components.py:1517 +#: netbox/dcim/models/device_components.py:1565 +#: netbox/dcim/models/power.py:101 netbox/extras/models/customfields.py:150 #: netbox/extras/models/search.py:42 #: netbox/virtualization/models/clusters.py:57 #: netbox/virtualization/models/virtualmachines.py:121 @@ -2435,20 +2709,20 @@ msgid "type" msgstr "тип" #: netbox/core/models/data.py:50 netbox/core/ui/panels.py:17 -#: netbox/extras/choices.py:37 netbox/extras/models/models.py:194 -#: netbox/extras/tables/tables.py:860 netbox/templates/core/plugin.html:66 +#: netbox/extras/choices.py:37 netbox/extras/models/models.py:227 +#: netbox/extras/tables/tables.py:885 netbox/templates/core/plugin.html:66 msgid "URL" msgstr "URL" #: netbox/core/models/data.py:60 -#: netbox/dcim/models/device_component_templates.py:453 -#: netbox/dcim/models/device_component_templates.py:749 -#: netbox/dcim/models/device_component_templates.py:784 -#: netbox/dcim/models/device_components.py:696 -#: netbox/dcim/models/device_components.py:1379 -#: netbox/dcim/models/device_components.py:1481 -#: netbox/extras/models/models.py:88 netbox/extras/models/models.py:366 -#: netbox/extras/models/models.py:554 netbox/extras/models/models.py:638 +#: netbox/dcim/models/device_component_templates.py:608 +#: netbox/dcim/models/device_component_templates.py:939 +#: netbox/dcim/models/device_component_templates.py:993 +#: netbox/dcim/models/device_components.py:799 +#: netbox/dcim/models/device_components.py:1627 +#: netbox/dcim/models/device_components.py:1744 +#: netbox/extras/models/models.py:92 netbox/extras/models/models.py:426 +#: netbox/extras/models/models.py:614 netbox/extras/models/models.py:698 #: netbox/users/models/permissions.py:32 netbox/users/models/tokens.py:65 msgid "enabled" msgstr "включен" @@ -2467,7 +2741,7 @@ msgstr "" "Шаблоны (по одному в строке), соответствующие файлам или путям, которые " "следует игнорировать при синхронизации" -#: netbox/core/models/data.py:75 netbox/extras/models/models.py:562 +#: netbox/core/models/data.py:75 netbox/extras/models/models.py:622 msgid "parameters" msgstr "параметры" @@ -2507,49 +2781,49 @@ msgstr "" "Произошла ошибка при инициализации сервиса. Необходимо установить " "зависимость: " -#: netbox/core/models/data.py:294 netbox/core/models/files.py:34 +#: netbox/core/models/data.py:296 netbox/core/models/files.py:34 #: netbox/netbox/models/features.py:69 msgid "last updated" msgstr "последнее обновление" -#: netbox/core/models/data.py:304 netbox/dcim/models/cables.py:745 +#: netbox/core/models/data.py:306 netbox/dcim/models/cables.py:797 msgid "path" msgstr "путь" -#: netbox/core/models/data.py:307 +#: netbox/core/models/data.py:309 msgid "File path relative to the data source's root" msgstr "Путь к файлу относительно корня источника данных" -#: netbox/core/models/data.py:311 netbox/ipam/models/ip.py:661 +#: netbox/core/models/data.py:313 netbox/ipam/models/ip.py:661 #: netbox/virtualization/models/virtualmachines.py:570 msgid "size" msgstr "размер" -#: netbox/core/models/data.py:314 +#: netbox/core/models/data.py:316 msgid "hash" msgstr "хэш" -#: netbox/core/models/data.py:318 +#: netbox/core/models/data.py:320 msgid "Length must be 64 hexadecimal characters." msgstr "Длина должна быть 64 шестнадцатеричных символа." -#: netbox/core/models/data.py:320 +#: netbox/core/models/data.py:322 msgid "SHA256 hash of the file data" msgstr "SHA256 хэш данных файла" -#: netbox/core/models/data.py:334 +#: netbox/core/models/data.py:336 msgid "data file" msgstr "файл данных" -#: netbox/core/models/data.py:335 +#: netbox/core/models/data.py:337 msgid "data files" msgstr "файлы данных" -#: netbox/core/models/data.py:408 +#: netbox/core/models/data.py:410 msgid "auto sync record" msgstr "автоматическая синхронизация записи" -#: netbox/core/models/data.py:409 +#: netbox/core/models/data.py:411 msgid "auto sync records" msgstr "автоматическая синхронизация записей" @@ -2598,55 +2872,59 @@ msgstr "начало" msgid "completed" msgstr "завершено" -#: netbox/core/models/jobs.py:101 netbox/extras/models/models.py:119 +#: netbox/core/models/jobs.py:88 +msgid "execution time" +msgstr "время выполнения" + +#: netbox/core/models/jobs.py:107 netbox/extras/models/models.py:127 msgid "data" msgstr "данные" -#: netbox/core/models/jobs.py:107 +#: netbox/core/models/jobs.py:113 msgid "error" msgstr "ошибка" -#: netbox/core/models/jobs.py:112 +#: netbox/core/models/jobs.py:118 msgid "job ID" msgstr "идентификатор задачи" -#: netbox/core/models/jobs.py:116 +#: netbox/core/models/jobs.py:122 msgid "queue name" msgstr "имя очереди" -#: netbox/core/models/jobs.py:119 +#: netbox/core/models/jobs.py:125 msgid "Name of the queue in which this job was enqueued" msgstr "Имя очереди, в которую было поставлено это задание" -#: netbox/core/models/jobs.py:122 netbox/extras/models/notifications.py:86 +#: netbox/core/models/jobs.py:128 netbox/extras/models/notifications.py:87 msgid "notifications" msgstr "уведомления" -#: netbox/core/models/jobs.py:128 +#: netbox/core/models/jobs.py:134 msgid "log entries" msgstr "записи в журнале" -#: netbox/core/models/jobs.py:145 +#: netbox/core/models/jobs.py:151 msgid "job" msgstr "задача" -#: netbox/core/models/jobs.py:146 +#: netbox/core/models/jobs.py:152 msgid "jobs" msgstr " задачи" -#: netbox/core/models/jobs.py:176 +#: netbox/core/models/jobs.py:182 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "Нельзя присвоить задачи этому типу объектов ({type})." -#: netbox/core/models/jobs.py:234 +#: netbox/core/models/jobs.py:240 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" "Неверный статус для завершения задачи. Возможны следующие варианты: " "{choices}" -#: netbox/core/models/jobs.py:298 +#: netbox/core/models/jobs.py:306 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "Невозможно вызвать enqueue() со значениями schedule_at и immediate." @@ -2655,7 +2933,7 @@ msgstr "Невозможно вызвать enqueue() со значениями msgid "object type" msgstr "тип объекта" -#: netbox/core/models/object_types.py:205 netbox/extras/models/models.py:70 +#: netbox/core/models/object_types.py:205 netbox/extras/models/models.py:74 msgid "object types" msgstr "типы объектов" @@ -2673,24 +2951,26 @@ msgstr "Удаление запрещено правилом защиты: {mess msgid "Full Name" msgstr "Полное имя" -#: netbox/core/tables/change_logging.py:38 netbox/core/tables/jobs.py:25 -#: netbox/core/ui/panels.py:83 netbox/extras/choices.py:41 -#: netbox/extras/tables/tables.py:290 netbox/extras/tables/tables.py:383 -#: netbox/extras/tables/tables.py:402 netbox/extras/tables/tables.py:435 -#: netbox/extras/tables/tables.py:518 netbox/extras/tables/tables.py:589 -#: netbox/extras/tables/tables.py:762 netbox/extras/tables/tables.py:803 -#: netbox/extras/tables/tables.py:857 netbox/extras/ui/panels.py:378 -#: netbox/extras/ui/panels.py:507 netbox/netbox/tables/tables.py:457 -#: netbox/tenancy/tables/contacts.py:87 netbox/vpn/tables/l2vpn.py:64 +#: netbox/core/tables/change_logging.py:38 netbox/core/tables/jobs.py:26 +#: netbox/core/ui/panels.py:84 netbox/extras/choices.py:45 +#: netbox/extras/tables/tables.py:299 netbox/extras/tables/tables.py:392 +#: netbox/extras/tables/tables.py:411 netbox/extras/tables/tables.py:444 +#: netbox/extras/tables/tables.py:530 netbox/extras/tables/tables.py:614 +#: netbox/extras/tables/tables.py:787 netbox/extras/tables/tables.py:828 +#: netbox/extras/tables/tables.py:882 netbox/extras/ui/panels.py:393 +#: netbox/extras/ui/panels.py:522 netbox/netbox/tables/tables.py:457 +#: netbox/tenancy/tables/contacts.py:87 +#: netbox/utilities/templates/widgets/generic_object.html:10 +#: netbox/vpn/tables/l2vpn.py:64 msgid "Object" msgstr "Объект" -#: netbox/core/tables/change_logging.py:43 netbox/core/ui/panels.py:89 +#: netbox/core/tables/change_logging.py:43 netbox/core/ui/panels.py:90 msgid "Request ID" msgstr "Идентификатор запроса" -#: netbox/core/tables/change_logging.py:46 netbox/core/tables/jobs.py:81 -#: netbox/extras/tables/tables.py:806 netbox/extras/tables/tables.py:863 +#: netbox/core/tables/change_logging.py:46 netbox/core/tables/jobs.py:94 +#: netbox/extras/tables/tables.py:831 netbox/extras/tables/tables.py:888 msgid "Message" msgstr "Сообщение" @@ -2713,13 +2993,13 @@ msgstr "Путь" #: netbox/core/tables/data.py:65 #: netbox/templates/extras/inc/result_pending.html:7 -#: netbox/templates/generic/object.html:70 +#: netbox/templates/generic/object.html:66 msgid "Last updated" msgstr "Последнее обновление" -#: netbox/core/tables/jobs.py:14 netbox/core/tables/tasks.py:77 -#: netbox/dcim/tables/devicetypes.py:168 netbox/extras/tables/tables.py:264 -#: netbox/extras/tables/tables.py:579 netbox/extras/tables/tables.py:828 +#: netbox/core/tables/jobs.py:15 netbox/core/tables/tasks.py:77 +#: netbox/dcim/tables/devicetypes.py:178 netbox/extras/tables/tables.py:273 +#: netbox/extras/tables/tables.py:604 netbox/extras/tables/tables.py:853 #: netbox/netbox/tables/tables.py:315 #: netbox/templates/dcim/virtualchassis_edit.html:64 #: netbox/utilities/forms/forms.py:119 @@ -2727,20 +3007,24 @@ msgstr "Последнее обновление" msgid "ID" msgstr "ID" -#: netbox/core/tables/jobs.py:39 +#: netbox/core/tables/jobs.py:40 msgid "Interval" msgstr "Интервал" -#: netbox/core/tables/jobs.py:51 netbox/core/views.py:275 +#: netbox/core/tables/jobs.py:49 +msgid "Execution Time" +msgstr "Время выполнения" + +#: netbox/core/tables/jobs.py:55 netbox/core/views.py:280 msgid "Log Entries" msgstr "Записи в журнале" -#: netbox/core/tables/jobs.py:78 netbox/extras/tables/tables.py:800 -#: netbox/extras/tables/tables.py:854 +#: netbox/core/tables/jobs.py:91 netbox/extras/tables/tables.py:825 +#: netbox/extras/tables/tables.py:879 msgid "Level" msgstr "Уровень" -#: netbox/core/tables/jobs.py:85 +#: netbox/core/tables/jobs.py:98 msgid "No log entries" msgstr "Нет записей в журнале" @@ -2797,7 +3081,7 @@ msgstr "Рабочие процессы" msgid "Host" msgstr "Хост" -#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:652 +#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:664 msgid "Port" msgstr "Порт" @@ -2853,9 +3137,9 @@ msgstr "Последняя синхронизация" msgid "Backend" msgstr "Сервисная часть" -#: netbox/core/ui/panels.py:33 netbox/extras/tables/tables.py:238 -#: netbox/extras/tables/tables.py:610 netbox/extras/tables/tables.py:640 -#: netbox/extras/tables/tables.py:682 +#: netbox/core/ui/panels.py:33 netbox/extras/tables/tables.py:247 +#: netbox/extras/tables/tables.py:635 netbox/extras/tables/tables.py:665 +#: netbox/extras/tables/tables.py:707 #: netbox/templates/core/inc/datafile_panel.html:4 #: netbox/templates/core/inc/datafile_panel.html:17 #: netbox/templates/extras/object_render_config.html:23 @@ -2876,13 +3160,14 @@ msgstr "Содержимое" msgid "Job" msgstr "Задача" -#: netbox/core/ui/panels.py:50 netbox/core/ui/panels.py:79 -#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:234 -#: netbox/extras/forms/filtersets.py:340 -#: netbox/extras/forms/model_forms.py:407 -#: netbox/extras/forms/model_forms.py:486 -#: netbox/extras/forms/model_forms.py:523 +#: netbox/core/ui/panels.py:50 netbox/core/ui/panels.py:80 +#: netbox/extras/forms/bulk_import.py:54 netbox/extras/forms/filtersets.py:249 +#: netbox/extras/forms/filtersets.py:369 +#: netbox/extras/forms/model_forms.py:448 +#: netbox/extras/forms/model_forms.py:527 +#: netbox/extras/forms/model_forms.py:564 #: netbox/tenancy/forms/filtersets.py:121 +#: netbox/utilities/templates/widgets/generic_object.html:6 msgid "Object type" msgstr "Тип объекта" @@ -2890,15 +3175,11 @@ msgstr "Тип объекта" msgid "Created by" msgstr "Cоздан" -#: netbox/core/ui/panels.py:60 -msgid "Scheduling" -msgstr "Планирование" - -#: netbox/core/ui/panels.py:69 netbox/users/ui/panels.py:58 +#: netbox/core/ui/panels.py:70 netbox/users/ui/panels.py:58 msgid "Change" msgstr "Изменить" -#: netbox/core/utils.py:87 netbox/core/utils.py:153 netbox/core/views.py:574 +#: netbox/core/utils.py:87 netbox/core/utils.py:153 netbox/core/views.py:580 #, python-brace-format msgid "Job {job_id} not found" msgstr "Задача {job_id} не найдена" @@ -2908,90 +3189,96 @@ msgstr "Задача {job_id} не найдена" msgid "Job {id} not found." msgstr "Задача {id} не найдена." -#: netbox/core/views.py:138 +#: netbox/core/views.py:139 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" msgstr "Задача #{id} для синхронизации {datasource} добавлена в очередь" -#: netbox/core/views.py:257 netbox/extras/forms/filtersets.py:184 -#: netbox/extras/forms/filtersets.py:385 netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/filtersets.py:504 -#: netbox/extras/forms/model_forms.py:784 netbox/extras/ui/panels.py:381 +#: netbox/core/views.py:262 netbox/extras/forms/filtersets.py:199 +#: netbox/extras/forms/filtersets.py:423 netbox/extras/forms/filtersets.py:446 +#: netbox/extras/forms/filtersets.py:542 +#: netbox/extras/forms/model_forms.py:810 netbox/extras/ui/panels.py:396 msgid "Data" msgstr "Данные" -#: netbox/core/views.py:268 netbox/templates/extras/htmx/script_result.html:43 +#: netbox/core/views.py:273 netbox/templates/extras/htmx/script_result.html:43 msgid "Log" msgstr "Журнал" -#: netbox/core/views.py:510 +#: netbox/core/views.py:516 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "Ревизия конфигурации #{id} восстановлена" -#: netbox/core/views.py:613 +#: netbox/core/views.py:619 #, python-brace-format msgid "Job {id} has been deleted." msgstr "Задача {id} была удалена." -#: netbox/core/views.py:615 +#: netbox/core/views.py:621 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "Ошибка при удалении задачи {id}: {error}" -#: netbox/core/views.py:624 +#: netbox/core/views.py:630 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "Задача {id} была повторно добавлена в очередь." -#: netbox/core/views.py:633 +#: netbox/core/views.py:639 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "Задача {id} добавлена в очередь." -#: netbox/core/views.py:642 +#: netbox/core/views.py:648 #, python-brace-format msgid "Job {id} has been stopped." msgstr "Задача {id} остановлена." -#: netbox/core/views.py:644 +#: netbox/core/views.py:650 #, python-brace-format msgid "Failed to stop job {id}" msgstr "Не удалось остановить задачу {id}" -#: netbox/core/views.py:858 +#: netbox/core/views.py:864 msgid "Plugins catalog could not be loaded" msgstr "Не удалось загрузить каталог плагинов" -#: netbox/core/views.py:894 +#: netbox/core/views.py:900 #, python-brace-format msgid "Plugin {name} not found" msgstr "Плагин {name} не найден" -#: netbox/dcim/api/serializers_/device_components.py:300 +#: netbox/dcim/api/serializers_/device_components.py:376 +#: netbox/dcim/forms/common.py:62 +#: netbox/virtualization/api/serializers_/virtualmachines.py:155 +msgid "Enter a valid MAC address (e.g. 00:11:22:33:44:55)." +msgstr "Введите действительный MAC-адрес (например, 00:11:22:33:44:55)." + +#: netbox/dcim/api/serializers_/device_components.py:403 msgid "Interface mode does not support q-in-q service vlan" msgstr "Режим интерфейса не поддерживает службу q-in-q vlan" -#: netbox/dcim/api/serializers_/device_components.py:307 +#: netbox/dcim/api/serializers_/device_components.py:410 msgid "Interface mode does not support untagged vlan" msgstr "Режим интерфейса не поддерживает vlan без тегов" -#: netbox/dcim/api/serializers_/device_components.py:312 -#: netbox/dcim/api/serializers_/device_components.py:317 +#: netbox/dcim/api/serializers_/device_components.py:415 +#: netbox/dcim/api/serializers_/device_components.py:420 msgid "Interface mode does not support tagged vlans" msgstr "Режим интерфейса не поддерживает помеченные виртуальные сети" -#: netbox/dcim/api/serializers_/devices.py:55 -#: netbox/dcim/api/serializers_/devicetypes.py:28 +#: netbox/dcim/api/serializers_/devices.py:54 +#: netbox/dcim/api/serializers_/devicetypes.py:29 msgid "Position (U)" msgstr "Позиция (U)" -#: netbox/dcim/api/serializers_/devices.py:193 -#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/model_forms.py:819 +#: netbox/dcim/api/serializers_/devices.py:181 +#: netbox/dcim/forms/bulk_import.py:837 netbox/dcim/forms/model_forms.py:992 msgid "Replicate components" msgstr "Репликация компонентов" -#: netbox/dcim/api/serializers_/devices.py:194 +#: netbox/dcim/api/serializers_/devices.py:182 msgid "" "Automatically populate components associated with this module type (default:" " true)" @@ -2999,17 +3286,26 @@ msgstr "" "Автоматическое заполнение компонентов, связанных с этим типом модуля (по " "умолчанию: true)" -#: netbox/dcim/api/serializers_/devices.py:200 -#: netbox/dcim/forms/bulk_import.py:792 netbox/dcim/forms/model_forms.py:825 +#: netbox/dcim/api/serializers_/devices.py:188 +#: netbox/dcim/forms/bulk_import.py:842 netbox/dcim/forms/model_forms.py:998 msgid "Adopt components" msgstr "Принять компоненты" -#: netbox/dcim/api/serializers_/devices.py:201 -#: netbox/dcim/forms/bulk_import.py:794 netbox/dcim/forms/model_forms.py:828 +#: netbox/dcim/api/serializers_/devices.py:189 +#: netbox/dcim/forms/bulk_import.py:844 netbox/dcim/forms/model_forms.py:1001 msgid "Adopt already existing components" msgstr "Используйте уже существующие компоненты" -#: netbox/dcim/api/serializers_/devices.py:267 netbox/dcim/forms/common.py:114 +#: netbox/dcim/api/serializers_/devices.py:224 +#: netbox/dcim/models/modules.py:486 netbox/dcim/models/modules.py:686 +msgid "" +"Changing a module's type while moving it is not supported. Change the module" +" type and move the module as separate operations." +msgstr "" +"Изменение типа модуля при его перемещении не поддерживается. Измените тип " +"модуля и переместите модуль отдельными операциями." + +#: netbox/dcim/api/serializers_/devices.py:278 netbox/dcim/forms/common.py:159 msgid "" "Cannot install module with placeholder values in a module bay with no " "position defined." @@ -3017,18 +3313,28 @@ msgstr "" "Невозможно установить модуль со значениями-заполнителями в модульном отсеке " "без определенного положения." -#: netbox/dcim/api/serializers_/devices.py:278 netbox/dcim/forms/common.py:126 +#: netbox/dcim/api/serializers_/devices.py:289 netbox/dcim/forms/common.py:171 #, python-brace-format msgid "Cannot adopt {model} {name} as it already belongs to a module" msgstr "" "Невозможно принять {model} {name} поскольку оно уже принадлежит модулю" -#: netbox/dcim/api/serializers_/devices.py:286 netbox/dcim/forms/common.py:135 +#: netbox/dcim/api/serializers_/devices.py:297 netbox/dcim/forms/common.py:180 #, python-brace-format msgid "A {model} named {name} already exists" msgstr "A {model} названный {name} уже существует" -#: netbox/dcim/api/serializers_/racks.py:135 netbox/dcim/ui/panels.py:49 +#: netbox/dcim/api/serializers_/mixins.py:43 +msgid "The provided 'mac_address' and 'primary_mac_address' values conflict." +msgstr "" +"Указанные значения «mac_address» и «primary_mac_address» противоречат друг " +"другу." + +#: netbox/dcim/api/serializers_/mixins.py:53 netbox/dcim/forms/common.py:70 +msgid "You do not have permission to create MAC addresses." +msgstr "У вас нет разрешения на создание MAC-адресов." + +#: netbox/dcim/api/serializers_/racks.py:142 netbox/dcim/ui/panels.py:73 msgid "Facility ID" msgstr "Идентификатор объекта" @@ -3050,134 +3356,218 @@ msgstr "" "Сторона B кабеля имеет {count} увольнения, но только {max} разрешены для " "профиля {profile}" -#: netbox/dcim/choices.py:21 netbox/virtualization/choices.py:21 +#: netbox/dcim/choices.py:20 netbox/dcim/choices.py:44 +#: netbox/dcim/choices.py:114 netbox/dcim/choices.py:216 +#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2274 netbox/dcim/choices.py:2296 +msgid "Planned for future deployment" +msgstr "Планируется к будущему развертыванию" + +#: netbox/dcim/choices.py:21 netbox/dcim/choices.py:45 +#: netbox/virtualization/choices.py:25 msgid "Staging" msgstr "Подготовка к развертыванию" -#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:208 -#: netbox/dcim/choices.py:260 netbox/dcim/choices.py:2003 -#: netbox/dcim/choices.py:2152 netbox/virtualization/choices.py:23 -#: netbox/virtualization/choices.py:49 netbox/vpn/choices.py:282 +#: netbox/dcim/choices.py:21 netbox/dcim/choices.py:45 +msgid "Being prepared for deployment" +msgstr "Готовимся к развертыванию" + +#: netbox/dcim/choices.py:22 netbox/dcim/choices.py:46 +#: netbox/dcim/choices.py:115 +msgid "Currently in service" +msgstr "В настоящее время в эксплуатации" + +#: netbox/dcim/choices.py:24 netbox/dcim/choices.py:48 +#: netbox/dcim/choices.py:222 netbox/dcim/choices.py:279 +#: netbox/dcim/choices.py:2029 netbox/dcim/choices.py:2301 +#: netbox/virtualization/choices.py:33 netbox/virtualization/choices.py:80 +#: netbox/vpn/choices.py:320 msgid "Decommissioning" msgstr "Вывод из эксплуатации" -#: netbox/dcim/choices.py:24 +#: netbox/dcim/choices.py:26 netbox/dcim/choices.py:50 msgid "Retired" msgstr "Работа полностью прекращена" -#: netbox/dcim/choices.py:65 +#: netbox/dcim/choices.py:26 netbox/dcim/choices.py:50 +msgid "No longer in service" +msgstr "Больше не в эксплуатации" + +#: netbox/dcim/choices.py:69 msgid "2-post frame" msgstr "2-стоечная рама" -#: netbox/dcim/choices.py:66 +#: netbox/dcim/choices.py:69 +msgid "Open two-post relay rack" +msgstr "Открытая двухпостовая релейная стойка" + +#: netbox/dcim/choices.py:70 msgid "4-post frame" msgstr "4-стоечная рама" -#: netbox/dcim/choices.py:67 +#: netbox/dcim/choices.py:70 +msgid "Open four-post rack" +msgstr "Открытая четырехстоечная стойка" + +#: netbox/dcim/choices.py:71 msgid "4-post cabinet" msgstr "4-стоечный шкаф" -#: netbox/dcim/choices.py:68 +#: netbox/dcim/choices.py:71 +msgid "Enclosed four-post cabinet" +msgstr "Закрытый шкаф с четырьмя стойками" + +#: netbox/dcim/choices.py:72 msgid "Wall-mounted frame" msgstr "Настенная рама" -#: netbox/dcim/choices.py:69 +#: netbox/dcim/choices.py:72 +msgid "Open frame mounted to a wall" +msgstr "Открытая рама, прикрепленная к стене" + +#: netbox/dcim/choices.py:75 msgid "Wall-mounted frame (vertical)" msgstr "Настенная рама (вертикальная)" -#: netbox/dcim/choices.py:70 +#: netbox/dcim/choices.py:76 +msgid "Wall-mounted frame with vertical rail orientation" +msgstr "Настенная рама с вертикальной ориентацией рельсов" + +#: netbox/dcim/choices.py:78 msgid "Wall-mounted cabinet" msgstr "Настенный шкаф" -#: netbox/dcim/choices.py:71 +#: netbox/dcim/choices.py:78 +msgid "Enclosed cabinet mounted to a wall" +msgstr "Закрытый шкаф, прикрепленный к стене" + +#: netbox/dcim/choices.py:81 msgid "Wall-mounted cabinet (vertical)" msgstr "Настенный шкаф (вертикальный)" -#: netbox/dcim/choices.py:83 netbox/dcim/choices.py:84 -#: netbox/dcim/choices.py:85 netbox/dcim/choices.py:86 +#: netbox/dcim/choices.py:82 +msgid "Wall-mounted cabinet with vertical rail orientation" +msgstr "Настенный шкаф с вертикальной ориентацией направляющих" + +#: netbox/dcim/choices.py:95 netbox/dcim/choices.py:96 +#: netbox/dcim/choices.py:97 netbox/dcim/choices.py:98 #, python-brace-format msgid "{n} inches" msgstr "{n} дюймов" -#: netbox/dcim/choices.py:100 netbox/ipam/choices.py:32 +#: netbox/dcim/choices.py:112 netbox/ipam/choices.py:32 #: netbox/ipam/choices.py:50 netbox/ipam/choices.py:70 -#: netbox/ipam/choices.py:155 netbox/wireless/choices.py:26 +#: netbox/ipam/choices.py:160 netbox/wireless/choices.py:26 msgid "Reserved" msgstr "Зарезервировано" -#: netbox/dcim/choices.py:101 +#: netbox/dcim/choices.py:112 +msgid "Set aside for a specific purpose" +msgstr "Отложите для определенной цели" + +#: netbox/dcim/choices.py:113 #: netbox/templates/dcim/panels/power_utilization.html:11 #: netbox/utilities/templates/widgets/splitmultiselect.html:5 msgid "Available" msgstr "Доступно" -#: netbox/dcim/choices.py:104 netbox/ipam/choices.py:33 +#: netbox/dcim/choices.py:113 +msgid "Available for use" +msgstr "Доступно для использования" + +#: netbox/dcim/choices.py:116 netbox/ipam/choices.py:33 #: netbox/ipam/choices.py:51 netbox/ipam/choices.py:71 -#: netbox/ipam/choices.py:156 netbox/wireless/choices.py:28 +#: netbox/ipam/choices.py:161 netbox/wireless/choices.py:35 msgid "Deprecated" msgstr "Выведенный(-ая) из использования" -#: netbox/dcim/choices.py:114 +#: netbox/dcim/choices.py:116 +msgid "No longer recommended for use" +msgstr "Больше не рекомендуется для использования" + +#: netbox/dcim/choices.py:126 netbox/netbox/choices.py:214 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:51 msgid "Millimeters" msgstr "Миллиметры" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:2025 +#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2054 +#: netbox/netbox/choices.py:216 msgid "Inches" msgstr "Дюймы" -#: netbox/dcim/choices.py:137 netbox/dcim/choices.py:227 -#: netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:149 netbox/dcim/choices.py:244 +#: netbox/dcim/choices.py:297 msgid "Front to rear" msgstr "Спереди назад" -#: netbox/dcim/choices.py:138 netbox/dcim/choices.py:228 -#: netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:150 netbox/dcim/choices.py:245 +#: netbox/dcim/choices.py:298 msgid "Rear to front" msgstr "Сзади вперед" -#: netbox/dcim/choices.py:156 +#: netbox/dcim/choices.py:166 +msgid "Awaiting confirmation" +msgstr "В ожидании подтверждения" + +#: netbox/dcim/choices.py:167 +msgid "Currently in effect" +msgstr "Действует в настоящее время" + +#: netbox/dcim/choices.py:168 msgid "Stale" msgstr "Устаревший" -#: netbox/dcim/choices.py:170 netbox/dcim/forms/bulk_edit.py:87 -#: netbox/dcim/forms/bulk_edit.py:101 netbox/dcim/forms/bulk_edit.py:181 -#: netbox/dcim/forms/bulk_edit.py:623 netbox/dcim/forms/bulk_edit.py:651 -#: netbox/dcim/forms/bulk_edit.py:1461 netbox/dcim/forms/bulk_import.py:78 -#: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:155 -#: netbox/dcim/forms/bulk_import.py:531 netbox/dcim/forms/bulk_import.py:557 -#: netbox/dcim/forms/bulk_import.py:683 netbox/dcim/forms/bulk_import.py:959 -#: netbox/dcim/forms/bulk_import.py:1327 netbox/dcim/forms/filtersets.py:267 -#: netbox/dcim/forms/filtersets.py:820 netbox/dcim/forms/filtersets.py:836 -#: netbox/dcim/forms/model_forms.py:95 netbox/dcim/forms/model_forms.py:113 -#: netbox/dcim/forms/model_forms.py:216 netbox/dcim/forms/model_forms.py:559 -#: netbox/dcim/forms/model_forms.py:580 netbox/dcim/forms/model_forms.py:1290 -#: netbox/dcim/forms/model_forms.py:1773 -#: netbox/dcim/forms/object_import.py:193 netbox/dcim/tables/devices.py:722 -#: netbox/dcim/tables/devices.py:757 netbox/dcim/tables/devices.py:992 -#: netbox/dcim/tables/devices.py:1082 netbox/dcim/tables/devices.py:1235 -#: netbox/ipam/forms/bulk_import.py:608 netbox/ipam/forms/model_forms.py:781 +#: netbox/dcim/choices.py:168 +msgid "No longer valid or in use" +msgstr "Больше не действителен или не используется" + +#: netbox/dcim/choices.py:182 netbox/dcim/forms/bulk_edit.py:97 +#: netbox/dcim/forms/bulk_edit.py:111 netbox/dcim/forms/bulk_edit.py:191 +#: netbox/dcim/forms/bulk_edit.py:712 netbox/dcim/forms/bulk_edit.py:740 +#: netbox/dcim/forms/bulk_edit.py:1885 netbox/dcim/forms/bulk_import.py:89 +#: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/bulk_import.py:166 +#: netbox/dcim/forms/bulk_import.py:575 netbox/dcim/forms/bulk_import.py:601 +#: netbox/dcim/forms/bulk_import.py:727 netbox/dcim/forms/bulk_import.py:1146 +#: netbox/dcim/forms/bulk_import.py:1514 netbox/dcim/forms/filtersets.py:279 +#: netbox/dcim/forms/filtersets.py:904 netbox/dcim/forms/filtersets.py:920 +#: netbox/dcim/forms/model_forms.py:109 netbox/dcim/forms/model_forms.py:127 +#: netbox/dcim/forms/model_forms.py:240 netbox/dcim/forms/model_forms.py:716 +#: netbox/dcim/forms/model_forms.py:737 netbox/dcim/forms/model_forms.py:1548 +#: netbox/dcim/forms/model_forms.py:1691 netbox/dcim/forms/model_forms.py:2307 +#: netbox/dcim/forms/object_import.py:127 +#: netbox/dcim/forms/object_import.py:309 netbox/dcim/tables/devices.py:738 +#: netbox/dcim/tables/devices.py:773 netbox/dcim/tables/devices.py:1008 +#: netbox/dcim/tables/devices.py:1102 netbox/dcim/tables/devices.py:1310 +#: netbox/ipam/forms/bulk_import.py:642 netbox/ipam/forms/model_forms.py:837 #: netbox/ipam/tables/fhrp.py:56 netbox/ipam/tables/ip.py:334 -#: netbox/ipam/tables/services.py:42 netbox/netbox/tables/tables.py:443 +#: netbox/ipam/tables/services.py:45 netbox/netbox/tables/tables.py:443 #: netbox/netbox/ui/panels.py:230 netbox/tenancy/forms/bulk_edit.py:33 #: netbox/tenancy/forms/bulk_edit.py:62 netbox/tenancy/forms/bulk_import.py:31 #: netbox/tenancy/forms/bulk_import.py:64 -#: netbox/tenancy/forms/model_forms.py:26 -#: netbox/tenancy/forms/model_forms.py:67 +#: netbox/tenancy/forms/model_forms.py:33 +#: netbox/tenancy/forms/model_forms.py:74 #: netbox/virtualization/forms/bulk_edit.py:226 #: netbox/virtualization/forms/bulk_import.py:191 #: netbox/virtualization/tables/virtualmachines.py:177 #: netbox/vpn/ui/panels.py:25 netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 -#: netbox/wireless/forms/model_forms.py:23 +#: netbox/wireless/forms/model_forms.py:31 msgid "Parent" msgstr "Родитель" -#: netbox/dcim/choices.py:171 +#: netbox/dcim/choices.py:182 +msgid "Houses child devices in its bays" +msgstr "В отсеках размещаются детские устройства" + +#: netbox/dcim/choices.py:183 msgid "Child" msgstr "Потомок" -#: netbox/dcim/choices.py:185 +#: netbox/dcim/choices.py:183 +msgid "Installed within a parent device bay" +msgstr "Устанавливается в отсеке для родительского устройства" + +#: netbox/dcim/choices.py:197 #: netbox/templates/dcim/panels/device_rack_elevations.html:15 #: netbox/templates/dcim/panels/rack_elevations.html:12 #: netbox/templates/dcim/panels/rack_reservation_elevations.html:5 @@ -3185,7 +3575,7 @@ msgstr "Потомок" msgid "Front" msgstr "Вид спереди" -#: netbox/dcim/choices.py:186 +#: netbox/dcim/choices.py:198 #: netbox/templates/dcim/panels/device_rack_elevations.html:21 #: netbox/templates/dcim/panels/rack_elevations.html:18 #: netbox/templates/dcim/panels/rack_reservation_elevations.html:11 @@ -3193,438 +3583,600 @@ msgstr "Вид спереди" msgid "Rear" msgstr "Вид сзади" -#: netbox/dcim/choices.py:205 netbox/dcim/choices.py:258 -#: netbox/dcim/choices.py:2150 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:2297 netbox/virtualization/choices.py:72 msgid "Staged" msgstr "Подготовлен" -#: netbox/dcim/choices.py:207 +#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275 +#: netbox/dcim/choices.py:2297 +msgid "Installed and being prepared for service" +msgstr "Установлен и готовится к обслуживанию" + +#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276 +#: netbox/dcim/choices.py:2094 netbox/dcim/choices.py:2298 +msgid "Malfunctioning or out of service" +msgstr "Неисправность или неработоспособность" + +#: netbox/dcim/choices.py:219 msgid "Inventory" msgstr "Инвентарь" -#: netbox/dcim/choices.py:229 netbox/dcim/choices.py:277 +#: netbox/dcim/choices.py:219 +msgid "In inventory but not yet deployed" +msgstr "В наличии, но еще не развернут" + +#: netbox/dcim/choices.py:246 netbox/dcim/choices.py:299 msgid "Left to right" msgstr "Слева направо" -#: netbox/dcim/choices.py:230 netbox/dcim/choices.py:278 +#: netbox/dcim/choices.py:247 netbox/dcim/choices.py:300 msgid "Right to left" msgstr "Справа налево" -#: netbox/dcim/choices.py:231 netbox/dcim/choices.py:279 +#: netbox/dcim/choices.py:248 netbox/dcim/choices.py:301 msgid "Side to rear" msgstr "Сбоку назад" -#: netbox/dcim/choices.py:232 +#: netbox/dcim/choices.py:249 msgid "Rear to side" msgstr "Сзади в сторону" -#: netbox/dcim/choices.py:233 +#: netbox/dcim/choices.py:250 msgid "Bottom to top" msgstr "Снизу вверх" -#: netbox/dcim/choices.py:234 +#: netbox/dcim/choices.py:251 msgid "Top to bottom" msgstr "Сверху вниз" -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:280 -#: netbox/dcim/choices.py:1621 +#: netbox/dcim/choices.py:252 netbox/dcim/choices.py:302 +#: netbox/dcim/choices.py:1645 msgid "Passive" msgstr "Пассивный" -#: netbox/dcim/choices.py:236 +#: netbox/dcim/choices.py:253 msgid "Mixed" msgstr "Смешанный" -#: netbox/dcim/choices.py:508 netbox/dcim/choices.py:761 +#: netbox/dcim/choices.py:530 netbox/dcim/choices.py:783 msgid "NEMA (Non-locking)" msgstr "NEMA (не блокирующий)" -#: netbox/dcim/choices.py:530 netbox/dcim/choices.py:783 +#: netbox/dcim/choices.py:552 netbox/dcim/choices.py:805 msgid "NEMA (Locking)" msgstr "NEMA (блокирующий)" -#: netbox/dcim/choices.py:554 netbox/dcim/choices.py:807 +#: netbox/dcim/choices.py:576 netbox/dcim/choices.py:829 msgid "California Style" msgstr "Калифорнийский стиль" -#: netbox/dcim/choices.py:562 +#: netbox/dcim/choices.py:584 msgid "International/ITA" msgstr "ITA/Международный" -#: netbox/dcim/choices.py:598 netbox/dcim/choices.py:843 +#: netbox/dcim/choices.py:620 netbox/dcim/choices.py:865 +#: netbox/dcim/choices.py:2258 msgid "Proprietary" msgstr "Проприетарный" -#: netbox/dcim/choices.py:606 netbox/dcim/choices.py:853 -#: netbox/dcim/choices.py:1530 netbox/dcim/choices.py:1532 -#: netbox/dcim/choices.py:1781 netbox/dcim/choices.py:1783 -#: netbox/netbox/navigation/menu.py:219 +#: netbox/dcim/choices.py:628 netbox/dcim/choices.py:875 +#: netbox/dcim/choices.py:1554 netbox/dcim/choices.py:1556 +#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:1807 +#: netbox/netbox/navigation/menu.py:222 msgid "Other" msgstr "Другой" -#: netbox/dcim/choices.py:815 +#: netbox/dcim/choices.py:837 msgid "ITA/International" msgstr "ITA/Международный" -#: netbox/dcim/choices.py:883 +#: netbox/dcim/choices.py:905 msgid "Physical" msgstr "Физический" -#: netbox/dcim/choices.py:884 netbox/dcim/choices.py:1176 +#: netbox/dcim/choices.py:906 netbox/dcim/choices.py:1199 msgid "Virtual" msgstr "Виртуальный" -#: netbox/dcim/choices.py:885 netbox/dcim/choices.py:1392 -#: netbox/dcim/forms/bulk_edit.py:1616 netbox/dcim/forms/filtersets.py:1645 -#: netbox/dcim/forms/filtersets.py:1771 netbox/dcim/forms/model_forms.py:1189 -#: netbox/dcim/forms/model_forms.py:1653 netbox/dcim/ui/panels.py:556 -#: netbox/netbox/navigation/menu.py:157 netbox/netbox/navigation/menu.py:161 +#: netbox/dcim/choices.py:907 netbox/dcim/choices.py:1416 +#: netbox/dcim/forms/bulk_edit.py:2040 netbox/dcim/forms/filtersets.py:2013 +#: netbox/dcim/forms/filtersets.py:2147 netbox/dcim/forms/model_forms.py:1576 +#: netbox/dcim/forms/model_forms.py:2171 netbox/dcim/ui/panels.py:651 +#: netbox/netbox/navigation/menu.py:160 netbox/netbox/navigation/menu.py:164 msgid "Wireless" msgstr "Беспроводной" -#: netbox/dcim/choices.py:1174 +#: netbox/dcim/choices.py:1197 msgid "Virtual interfaces" msgstr "Виртуальные интерфейсы" -#: netbox/dcim/choices.py:1177 netbox/dcim/forms/bulk_edit.py:1469 -#: netbox/dcim/forms/bulk_import.py:966 netbox/dcim/forms/model_forms.py:1171 -#: netbox/dcim/tables/devices.py:761 +#: netbox/dcim/choices.py:1200 netbox/dcim/forms/bulk_edit.py:1893 +#: netbox/dcim/forms/bulk_import.py:1153 netbox/dcim/forms/model_forms.py:1557 +#: netbox/dcim/tables/devices.py:777 #: netbox/virtualization/forms/bulk_edit.py:231 #: netbox/virtualization/forms/bulk_import.py:198 #: netbox/virtualization/tables/virtualmachines.py:181 msgid "Bridge" msgstr "Мост" -#: netbox/dcim/choices.py:1178 +#: netbox/dcim/choices.py:1201 msgid "Link Aggregation Group (LAG)" msgstr "Группа агрегации линков (LAG)" -#: netbox/dcim/choices.py:1182 +#: netbox/dcim/choices.py:1202 +#: netbox/templates/dcim/panels/interface_wireless.html:24 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 +msgid "Channel" +msgstr "Канал" + +#: netbox/dcim/choices.py:1206 msgid "FastEthernet (100 Mbps)" msgstr "Быстрый Ethernet (100 Мбит/с)" -#: netbox/dcim/choices.py:1191 +#: netbox/dcim/choices.py:1215 msgid "GigabitEthernet (1 Gbps)" msgstr "Гигабитный Ethernet (1 Гбит/с)" -#: netbox/dcim/choices.py:1209 +#: netbox/dcim/choices.py:1233 msgid "2.5/5 Gbps Ethernet" msgstr "Ethernet 2,5/5 Гбит/с" -#: netbox/dcim/choices.py:1216 +#: netbox/dcim/choices.py:1240 msgid "10 Gbps Ethernet" msgstr "Ethernet 10 Гбит/с" -#: netbox/dcim/choices.py:1232 +#: netbox/dcim/choices.py:1256 msgid "25 Gbps Ethernet" msgstr "Ethernet 25 Гбит/с" -#: netbox/dcim/choices.py:1242 +#: netbox/dcim/choices.py:1266 msgid "40 Gbps Ethernet" msgstr "Ethernet 40 Гбит/с" -#: netbox/dcim/choices.py:1253 +#: netbox/dcim/choices.py:1277 msgid "50 Gbps Ethernet" msgstr "Ethernet 50 Гбит/с" -#: netbox/dcim/choices.py:1263 +#: netbox/dcim/choices.py:1287 msgid "100 Gbps Ethernet" msgstr "Ethernet 100 Гбит/с" -#: netbox/dcim/choices.py:1284 +#: netbox/dcim/choices.py:1308 msgid "200 Gbps Ethernet" msgstr "Ethernet 200 Гбит/с" -#: netbox/dcim/choices.py:1298 +#: netbox/dcim/choices.py:1322 msgid "400 Gbps Ethernet" msgstr "Ethernet 400 Гбит/с" -#: netbox/dcim/choices.py:1316 +#: netbox/dcim/choices.py:1340 msgid "800 Gbps Ethernet" msgstr "Ethernet 800 Гбит/с" -#: netbox/dcim/choices.py:1325 +#: netbox/dcim/choices.py:1349 msgid "1.6 Tbps Ethernet" msgstr "Ethernet 1,6 Тбит/с" -#: netbox/dcim/choices.py:1333 +#: netbox/dcim/choices.py:1357 msgid "Pluggable transceivers" msgstr "Подключаемые трансиверы" -#: netbox/dcim/choices.py:1375 +#: netbox/dcim/choices.py:1399 msgid "Backplane Ethernet" msgstr "Объединительная плата Ethernet" -#: netbox/dcim/choices.py:1408 +#: netbox/dcim/choices.py:1432 msgid "Cellular" msgstr "Сотовая связь" -#: netbox/dcim/choices.py:1474 netbox/dcim/forms/filtersets.py:442 -#: netbox/dcim/forms/filtersets.py:951 netbox/dcim/forms/filtersets.py:1163 -#: netbox/dcim/forms/filtersets.py:1998 +#: netbox/dcim/choices.py:1498 netbox/dcim/forms/filtersets.py:466 +#: netbox/dcim/forms/filtersets.py:1041 netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:2384 #: netbox/templates/dcim/virtualchassis_edit.html:66 msgid "Serial" msgstr "Серийный" -#: netbox/dcim/choices.py:1489 +#: netbox/dcim/choices.py:1513 msgid "Coaxial" msgstr "Коаксиальный" -#: netbox/dcim/choices.py:1510 +#: netbox/dcim/choices.py:1534 msgid "Stacking" msgstr "Стекирование" -#: netbox/dcim/choices.py:1566 +#: netbox/dcim/choices.py:1590 msgid "Half" msgstr "Полу" -#: netbox/dcim/choices.py:1567 +#: netbox/dcim/choices.py:1591 msgid "Full" msgstr "Полный" -#: netbox/dcim/choices.py:1568 netbox/netbox/preferences.py:32 -#: netbox/wireless/choices.py:480 +#: netbox/dcim/choices.py:1592 netbox/netbox/preferences.py:33 +#: netbox/wireless/choices.py:498 msgid "Auto" msgstr "Авто" -#: netbox/dcim/choices.py:1580 +#: netbox/dcim/choices.py:1604 msgid "Access" msgstr "Доступ" -#: netbox/dcim/choices.py:1581 netbox/ipam/tables/vlans.py:152 +#: netbox/dcim/choices.py:1604 +msgid "Untagged traffic for a single VLAN" +msgstr "Трафик без тегов для одной VLAN" + +#: netbox/dcim/choices.py:1605 netbox/ipam/tables/vlans.py:152 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Тегированный" -#: netbox/dcim/choices.py:1582 +#: netbox/dcim/choices.py:1605 +msgid "One untagged VLAN plus one or more tagged VLANs" +msgstr "Одна сеть VLAN без тегов плюс одна или несколько VLAN с тегами" + +#: netbox/dcim/choices.py:1606 msgid "Tagged (All)" msgstr "Тегированный (все)" -#: netbox/dcim/choices.py:1583 netbox/templates/ipam/vlan_edit.html:30 +#: netbox/dcim/choices.py:1606 +msgid "Untagged VLAN plus all tagged VLANs" +msgstr "VLAN без тегов плюс все VLAN с тегами" + +#: netbox/dcim/choices.py:1607 netbox/templates/ipam/vlan_edit.html:30 msgid "Q-in-Q (802.1ad)" msgstr "Q-in-Q (802.1ad)" -#: netbox/dcim/choices.py:1612 +#: netbox/dcim/choices.py:1607 +msgid "802.1ad service VLAN encapsulating customer VLANs" +msgstr "Сервисная VLAN 802.1ad, инкапсулирующая клиентские VLAN" + +#: netbox/dcim/choices.py:1617 +msgid "Powered device that receives power over Ethernet" +msgstr "Устройство с питанием, получающее питание через Ethernet" + +#: netbox/dcim/choices.py:1618 +msgid "Power sourcing equipment that supplies power over Ethernet" +msgstr "" +"Оборудование для источников питания, обеспечивающее питание через Ethernet" + +#: netbox/dcim/choices.py:1636 msgid "IEEE Standard" msgstr "Стандарт IEEE" -#: netbox/dcim/choices.py:1623 +#: netbox/dcim/choices.py:1647 msgid "Passive 24V (2-pair)" msgstr "Пассивное напряжение 24 В (2 пары)" -#: netbox/dcim/choices.py:1624 +#: netbox/dcim/choices.py:1648 msgid "Passive 24V (4-pair)" msgstr "Пассивное напряжение 24 В (4 пары)" -#: netbox/dcim/choices.py:1625 +#: netbox/dcim/choices.py:1649 msgid "Passive 48V (2-pair)" msgstr "Пассивное напряжение 48 В (2 пары)" -#: netbox/dcim/choices.py:1626 +#: netbox/dcim/choices.py:1650 msgid "Passive 48V (4-pair)" msgstr "Пассивное напряжение 48 В (4 пары)" -#: netbox/dcim/choices.py:1704 +#: netbox/dcim/choices.py:1728 msgid "Copper" msgstr "Медь" -#: netbox/dcim/choices.py:1727 +#: netbox/dcim/choices.py:1751 msgid "Fiber Optic" msgstr "Оптоволокно" -#: netbox/dcim/choices.py:1768 netbox/dcim/choices.py:1986 +#: netbox/dcim/choices.py:1792 netbox/dcim/choices.py:2010 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1826 +#: netbox/dcim/choices.py:1850 msgid "Single" msgstr "Одинокий" -#: netbox/dcim/choices.py:1828 +#: netbox/dcim/choices.py:1852 msgid "1C1P" msgstr "1 к 1" -#: netbox/dcim/choices.py:1829 +#: netbox/dcim/choices.py:1853 msgid "1C2P" msgstr "1 к 2" -#: netbox/dcim/choices.py:1830 +#: netbox/dcim/choices.py:1854 msgid "1C4P" msgstr "1 к 4" -#: netbox/dcim/choices.py:1831 +#: netbox/dcim/choices.py:1855 msgid "1C6P" msgstr "1 к 6" -#: netbox/dcim/choices.py:1832 +#: netbox/dcim/choices.py:1856 msgid "1C8P" msgstr "1 к 8" -#: netbox/dcim/choices.py:1833 +#: netbox/dcim/choices.py:1857 msgid "1C12P" msgstr "1 к 12" -#: netbox/dcim/choices.py:1834 +#: netbox/dcim/choices.py:1858 msgid "1C16P" msgstr "1 к 16" -#: netbox/dcim/choices.py:1838 +#: netbox/dcim/choices.py:1862 msgid "Trunk" msgstr "Жгут" -#: netbox/dcim/choices.py:1840 +#: netbox/dcim/choices.py:1864 msgid "2C1P trunk" msgstr "Жгут 2 к 1" -#: netbox/dcim/choices.py:1841 +#: netbox/dcim/choices.py:1865 msgid "2C2P trunk" msgstr "Жгут 2 к 2" -#: netbox/dcim/choices.py:1842 +#: netbox/dcim/choices.py:1866 msgid "2C4P trunk" msgstr "Жгут 2 к 4" -#: netbox/dcim/choices.py:1843 +#: netbox/dcim/choices.py:1867 msgid "2C4P trunk (shuffle)" msgstr "Жгут 2 к 4 (обратный)" -#: netbox/dcim/choices.py:1844 +#: netbox/dcim/choices.py:1868 msgid "2C6P trunk" msgstr "Жгут 2 к 6" -#: netbox/dcim/choices.py:1845 +#: netbox/dcim/choices.py:1869 msgid "2C8P trunk" msgstr "Жгут 2 к 8" -#: netbox/dcim/choices.py:1846 +#: netbox/dcim/choices.py:1870 msgid "2C12P trunk" msgstr "Жгут 2 к 12" -#: netbox/dcim/choices.py:1847 +#: netbox/dcim/choices.py:1871 msgid "4C1P trunk" msgstr "Жгут 4 к 1" -#: netbox/dcim/choices.py:1848 +#: netbox/dcim/choices.py:1872 msgid "4C2P trunk" msgstr "Жгут 4 к 2" -#: netbox/dcim/choices.py:1849 +#: netbox/dcim/choices.py:1873 msgid "4C4P trunk" msgstr "Жгут 4 к 4" -#: netbox/dcim/choices.py:1850 +#: netbox/dcim/choices.py:1874 msgid "4C4P trunk (shuffle)" msgstr "Жгут 4 к 4 (обратный)" -#: netbox/dcim/choices.py:1851 +#: netbox/dcim/choices.py:1875 msgid "4C6P trunk" msgstr "Жгут 4 к 6" -#: netbox/dcim/choices.py:1852 +#: netbox/dcim/choices.py:1876 msgid "4C8P trunk" msgstr "Жгут 4 к 8" -#: netbox/dcim/choices.py:1853 +#: netbox/dcim/choices.py:1877 msgid "8C4P trunk" msgstr "Жгут 8 к 4" -#: netbox/dcim/choices.py:1857 +#: netbox/dcim/choices.py:1881 msgid "Breakout" msgstr "Переходник" -#: netbox/dcim/choices.py:1859 +#: netbox/dcim/choices.py:1883 msgid "1C2P:2C1P breakout" msgstr "Переходник 1 к 2 : 2 к 1" -#: netbox/dcim/choices.py:1860 +#: netbox/dcim/choices.py:1884 msgid "1C4P:4C1P breakout" msgstr "Переходник 1 к 4 : 4 к 1" -#: netbox/dcim/choices.py:1861 +#: netbox/dcim/choices.py:1885 msgid "1C6P:6C1P breakout" msgstr "Переходник 1 к 6 : 6 к 1" -#: netbox/dcim/choices.py:1862 +#: netbox/dcim/choices.py:1886 msgid "1C8P:8C1P breakout" msgstr "Переходник 1 к 8 : 8 к 1" -#: netbox/dcim/choices.py:1863 +#: netbox/dcim/choices.py:1887 msgid "2C4P:8C1P breakout (shuffle)" msgstr "Переходник 2 к 4 : 8 к 1 (обратный)" -#: netbox/dcim/choices.py:1921 +#: netbox/dcim/choices.py:1945 msgid "Copper - Twisted Pair (UTP/STP)" msgstr "Медь — витая пара (UTP/STP)" -#: netbox/dcim/choices.py:1935 +#: netbox/dcim/choices.py:1959 msgid "Copper - Twinax (DAC)" msgstr "Медь — Twinax (ЦАП)" -#: netbox/dcim/choices.py:1942 +#: netbox/dcim/choices.py:1966 msgid "Copper - Coaxial" msgstr "Медь — коаксиальная" -#: netbox/dcim/choices.py:1957 +#: netbox/dcim/choices.py:1981 msgid "Fiber - Multimode" msgstr "Оптоволокно — многомодовое" -#: netbox/dcim/choices.py:1968 +#: netbox/dcim/choices.py:1992 msgid "Fiber - Single-mode" msgstr "Оптоволокно — одномодовое" -#: netbox/dcim/choices.py:1976 +#: netbox/dcim/choices.py:2000 msgid "Fiber - Other" msgstr "Прочее волокно" -#: netbox/dcim/choices.py:2001 netbox/dcim/forms/filtersets.py:1470 +#: netbox/dcim/choices.py:2025 netbox/dcim/forms/filtersets.py:1690 msgid "Connected" msgstr "Подключено" -#: netbox/dcim/choices.py:2020 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:2025 +msgid "Link is connected and in service" +msgstr "Ссылка подключена и работает" + +#: netbox/dcim/choices.py:2026 +msgid "Planned for future connection" +msgstr "Планируется подключение в будущем" + +#: netbox/dcim/choices.py:2049 netbox/netbox/choices.py:179 msgid "Kilometers" msgstr "Километры" -#: netbox/dcim/choices.py:2021 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:2050 netbox/netbox/choices.py:180 #: netbox/templates/dcim/cable_trace.html:67 msgid "Meters" msgstr "Метры" -#: netbox/dcim/choices.py:2022 +#: netbox/dcim/choices.py:2051 netbox/netbox/choices.py:215 msgid "Centimeters" msgstr "Сантиметры" -#: netbox/dcim/choices.py:2023 netbox/netbox/choices.py:179 +#: netbox/dcim/choices.py:2052 netbox/netbox/choices.py:181 msgid "Miles" msgstr "Мили" -#: netbox/dcim/choices.py:2024 netbox/netbox/choices.py:180 +#: netbox/dcim/choices.py:2053 netbox/netbox/choices.py:182 #: netbox/templates/dcim/cable_trace.html:68 msgid "Feet" msgstr "Футы" -#: netbox/dcim/choices.py:2072 +#: netbox/dcim/choices.py:2090 +msgid "Installed but not currently supplying power" +msgstr "Установлен, но в настоящее время не подает питание" + +#: netbox/dcim/choices.py:2092 +msgid "Supplying power and in service" +msgstr "Подача питания и эксплуатирование" + +#: netbox/dcim/choices.py:2105 msgid "Redundant" msgstr "Резервный" -#: netbox/dcim/choices.py:2093 +#: netbox/dcim/choices.py:2126 msgid "Single phase" msgstr "Однофазный" -#: netbox/dcim/choices.py:2094 +#: netbox/dcim/choices.py:2127 msgid "Three-phase" msgstr "Трехфазный" -#: netbox/dcim/choices.py:2110 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:45 netbox/netbox/preferences.py:70 +#: netbox/dcim/choices.py:2142 +msgid "Powered on and supplying power" +msgstr "Включено и подается питание" + +#: netbox/dcim/choices.py:2143 netbox/extras/choices.py:83 +#: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71 #: netbox/templates/extras/customfield/attrs/search_weight.html:1 -#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27 +#: netbox/vpn/choices.py:25 netbox/wireless/choices.py:29 msgid "Disabled" msgstr "Деактивирован" -#: netbox/dcim/choices.py:2111 +#: netbox/dcim/choices.py:2143 +msgid "Powered off and not supplying power" +msgstr "Выключено и не подает питание" + +#: netbox/dcim/choices.py:2144 msgid "Faulty" msgstr "Неисправен" +#: netbox/dcim/choices.py:2144 +msgid "Malfunctioning or in an error state" +msgstr "Неисправность или состояние ошибки" + +#: netbox/dcim/choices.py:2159 +msgid "Air" +msgstr "Воздух" + +#: netbox/dcim/choices.py:2160 +msgid "Liquid" +msgstr "Жидкость" + +#: netbox/dcim/choices.py:2161 netbox/dcim/choices.py:2237 +msgid "Hybrid" +msgstr "Гибрид" + +#: netbox/dcim/choices.py:2162 +msgid "Immersion" +msgstr "Погружение" + +#: netbox/dcim/choices.py:2176 +msgid "Chiller" +msgstr "Охладитель" + +#: netbox/dcim/choices.py:2177 +msgid "Cooling tower" +msgstr "градирня" + +#: netbox/dcim/choices.py:2178 +msgid "Dry cooler" +msgstr "Сухой охладитель" + +#: netbox/dcim/choices.py:2179 +msgid "CRAC" +msgstr "ТРЕЩИНА" + +#: netbox/dcim/choices.py:2180 +msgid "CRAH" +msgstr "КРУШИТЬСЯ" + +#: netbox/dcim/choices.py:2223 +msgid "Water" +msgstr "Вода" + +#: netbox/dcim/choices.py:2224 +msgid "Water/glycol" +msgstr "Вода/гликоль" + +#: netbox/dcim/choices.py:2225 +msgid "Dielectric" +msgstr "Диэлектрический" + +#: netbox/dcim/choices.py:2226 +msgid "Refrigerant" +msgstr "хладагент" + +#: netbox/dcim/choices.py:2236 +msgid "Air only" +msgstr "Только воздух" + +#: netbox/dcim/choices.py:2238 +msgid "Liquid only" +msgstr "Только жидкость" + +#: netbox/dcim/choices.py:2252 +msgid "UQD (Universal Quick Disconnect)" +msgstr "UQD (универсальное быстрое отключение)" + +#: netbox/dcim/choices.py:2253 +msgid "UQDB (Universal Quick Disconnect, Blind-mate)" +msgstr "UQDB (универсальное быстрое разъединение, Blind-mate)" + +#: netbox/dcim/choices.py:2254 +msgid "QDC (Quick Disconnect Coupling)" +msgstr "QDC (быстроразъемная муфта)" + +#: netbox/dcim/choices.py:2255 +msgid "Camlock (cam-and-groove)" +msgstr "Camlock (кулачок и канавка)" + +#: netbox/dcim/choices.py:2256 +msgid "NPT (threaded)" +msgstr "NPT (резьбовой)" + +#: netbox/dcim/choices.py:2257 +msgid "BSP (threaded)" +msgstr "BSP (резьбовой)" + +#: netbox/dcim/choices.py:2275 netbox/wireless/choices.py:31 +msgid "Configured but not currently in service" +msgstr "Настроено, но в настоящее время не используется" + #: netbox/dcim/fields.py:48 #, python-brace-format msgid "Invalid MAC address format: {value}" @@ -3635,468 +4187,493 @@ msgstr "Неверный формат MAC-адреса: {value}" msgid "Invalid WWN format: {value}" msgstr "Неверный формат WWN: {value}" -#: netbox/dcim/filtersets.py:110 +#: netbox/dcim/filtersets.py:117 msgid "Parent region (ID)" msgstr "Родительский регион (ID)" -#: netbox/dcim/filtersets.py:117 +#: netbox/dcim/filtersets.py:124 msgid "Parent region (slug)" msgstr "Регион родителя (подстрока)" -#: netbox/dcim/filtersets.py:143 +#: netbox/dcim/filtersets.py:150 msgid "Parent site group (ID)" msgstr "Родительская группа площадок (ID)" -#: netbox/dcim/filtersets.py:150 +#: netbox/dcim/filtersets.py:157 msgid "Parent site group (slug)" msgstr "Родительская группа площадок (подстрока)" -#: netbox/dcim/filtersets.py:194 netbox/dcim/filtersets.py:434 -#: netbox/dcim/filtersets.py:581 netbox/extras/filtersets.py:475 +#: netbox/dcim/filtersets.py:201 netbox/dcim/filtersets.py:446 +#: netbox/dcim/filtersets.py:598 netbox/extras/filtersets.py:486 #: netbox/ipam/filtersets.py:896 netbox/ipam/filtersets.py:1042 #: netbox/users/filtersets.py:285 msgid "Group (ID)" msgstr "Группа (ID)" -#: netbox/dcim/filtersets.py:200 netbox/dcim/filtersets.py:441 -#: netbox/dcim/filtersets.py:588 +#: netbox/dcim/filtersets.py:207 netbox/dcim/filtersets.py:453 +#: netbox/dcim/filtersets.py:605 msgid "Group (slug)" msgstr "Группа (подстрока)" -#: netbox/dcim/filtersets.py:206 netbox/dcim/filtersets.py:211 +#: netbox/dcim/filtersets.py:213 netbox/dcim/filtersets.py:218 msgid "AS (ID)" msgstr "Автономная система (ID)" -#: netbox/dcim/filtersets.py:280 +#: netbox/dcim/filtersets.py:287 msgid "Parent location (ID)" msgstr "Родительская локация (ID)" -#: netbox/dcim/filtersets.py:287 +#: netbox/dcim/filtersets.py:294 msgid "Parent location (slug)" msgstr "Локация родителя (подстрока)" -#: netbox/dcim/filtersets.py:340 netbox/dcim/filtersets.py:447 -#: netbox/dcim/filtersets.py:659 netbox/dcim/filtersets.py:832 -#: netbox/dcim/filtersets.py:1089 netbox/dcim/filtersets.py:1197 -#: netbox/dcim/filtersets.py:1241 netbox/dcim/filtersets.py:1627 -#: netbox/dcim/filtersets.py:2479 +#: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:459 +#: netbox/dcim/filtersets.py:676 netbox/dcim/filtersets.py:822 +#: netbox/dcim/filtersets.py:896 netbox/dcim/filtersets.py:1236 +#: netbox/dcim/filtersets.py:1344 netbox/dcim/filtersets.py:1388 +#: netbox/dcim/filtersets.py:1776 netbox/dcim/filtersets.py:2700 msgid "Manufacturer (ID)" msgstr "Производитель (ID)" -#: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:454 -#: netbox/dcim/filtersets.py:666 netbox/dcim/filtersets.py:839 -#: netbox/dcim/filtersets.py:1096 netbox/dcim/filtersets.py:1204 -#: netbox/dcim/filtersets.py:1248 netbox/dcim/filtersets.py:1634 -#: netbox/dcim/filtersets.py:2486 +#: netbox/dcim/filtersets.py:354 netbox/dcim/filtersets.py:466 +#: netbox/dcim/filtersets.py:683 netbox/dcim/filtersets.py:829 +#: netbox/dcim/filtersets.py:903 netbox/dcim/filtersets.py:1243 +#: netbox/dcim/filtersets.py:1351 netbox/dcim/filtersets.py:1395 +#: netbox/dcim/filtersets.py:1783 netbox/dcim/filtersets.py:2707 msgid "Manufacturer (slug)" msgstr "Производитель (подстрока)" -#: netbox/dcim/filtersets.py:461 +#: netbox/dcim/filtersets.py:473 msgid "Rack type (slug)" msgstr "Тип стойки (подстрока)" -#: netbox/dcim/filtersets.py:466 +#: netbox/dcim/filtersets.py:478 msgid "Rack type (ID)" msgstr "Тип стойки (ID)" -#: netbox/dcim/filtersets.py:484 netbox/dcim/filtersets.py:1101 -#: netbox/dcim/filtersets.py:1266 netbox/dcim/filtersets.py:2491 +#: netbox/dcim/filtersets.py:496 netbox/dcim/filtersets.py:1248 +#: netbox/dcim/filtersets.py:1413 netbox/dcim/filtersets.py:2712 #: netbox/ipam/filtersets.py:295 netbox/ipam/filtersets.py:418 #: netbox/ipam/filtersets.py:535 netbox/ipam/filtersets.py:1054 #: netbox/virtualization/filtersets.py:258 msgid "Role (ID)" msgstr "Роль (ID)" -#: netbox/dcim/filtersets.py:491 netbox/dcim/filtersets.py:1108 -#: netbox/dcim/filtersets.py:1273 netbox/dcim/filtersets.py:2498 -#: netbox/extras/filtersets.py:767 netbox/ipam/filtersets.py:302 +#: netbox/dcim/filtersets.py:503 netbox/dcim/filtersets.py:1255 +#: netbox/dcim/filtersets.py:1420 netbox/dcim/filtersets.py:2719 +#: netbox/extras/filtersets.py:778 netbox/ipam/filtersets.py:302 #: netbox/ipam/filtersets.py:425 netbox/ipam/filtersets.py:542 #: netbox/ipam/filtersets.py:1061 netbox/virtualization/filtersets.py:265 msgid "Role (slug)" msgstr "Роль (подстрока)" -#: netbox/dcim/filtersets.py:523 netbox/dcim/filtersets.py:1348 -#: netbox/dcim/filtersets.py:1711 netbox/dcim/filtersets.py:1818 -#: netbox/dcim/filtersets.py:3007 +#: netbox/dcim/filtersets.py:540 netbox/dcim/filtersets.py:1495 +#: netbox/dcim/filtersets.py:1860 netbox/dcim/filtersets.py:1967 +#: netbox/dcim/filtersets.py:3228 netbox/dcim/filtersets.py:3391 msgid "Rack (ID)" msgstr "Стойка (ID)" -#: netbox/dcim/filtersets.py:605 netbox/extras/filtersets.py:343 -#: netbox/extras/filtersets.py:399 netbox/extras/filtersets.py:447 -#: netbox/extras/filtersets.py:470 netbox/extras/filtersets.py:541 +#: netbox/dcim/filtersets.py:622 netbox/extras/filtersets.py:354 +#: netbox/extras/filtersets.py:410 netbox/extras/filtersets.py:458 +#: netbox/extras/filtersets.py:481 netbox/extras/filtersets.py:552 #: netbox/users/filtersets.py:142 netbox/users/filtersets.py:223 msgid "User (name)" msgstr "Пользователь (имя)" -#: netbox/dcim/filtersets.py:614 +#: netbox/dcim/filtersets.py:631 msgid "Minimum unit count" msgstr "Минимальное количество U" -#: netbox/dcim/filtersets.py:619 +#: netbox/dcim/filtersets.py:636 msgid "Maximum unit count" msgstr "Максимальное количество U" -#: netbox/dcim/filtersets.py:672 netbox/virtualization/filtersets.py:101 +#: netbox/dcim/filtersets.py:689 netbox/virtualization/filtersets.py:101 msgid "Default platform (ID)" msgstr "Платформа по умолчанию (ID)" -#: netbox/dcim/filtersets.py:679 netbox/virtualization/filtersets.py:108 +#: netbox/dcim/filtersets.py:696 netbox/virtualization/filtersets.py:108 msgid "Default platform (slug)" msgstr "Платформа по умолчанию (подстрока)" -#: netbox/dcim/filtersets.py:682 netbox/dcim/forms/filtersets.py:606 +#: netbox/dcim/filtersets.py:699 netbox/dcim/forms/filtersets.py:637 msgid "Has a front image" msgstr "Имеет фронтальное изображение" -#: netbox/dcim/filtersets.py:686 netbox/dcim/forms/filtersets.py:613 +#: netbox/dcim/filtersets.py:703 netbox/dcim/forms/filtersets.py:644 msgid "Has a rear image" msgstr "Имеет изображение сзади" -#: netbox/dcim/filtersets.py:691 netbox/dcim/filtersets.py:843 -#: netbox/dcim/filtersets.py:1424 netbox/dcim/forms/filtersets.py:620 -#: netbox/dcim/forms/filtersets.py:741 netbox/dcim/forms/filtersets.py:990 +#: netbox/dcim/filtersets.py:708 netbox/dcim/filtersets.py:920 +#: netbox/dcim/filtersets.py:1571 netbox/dcim/forms/filtersets.py:651 +#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:1080 msgid "Has console ports" msgstr "Имеет консольные порты" -#: netbox/dcim/filtersets.py:695 netbox/dcim/filtersets.py:847 -#: netbox/dcim/filtersets.py:1428 netbox/dcim/forms/filtersets.py:627 -#: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:997 +#: netbox/dcim/filtersets.py:712 netbox/dcim/filtersets.py:924 +#: netbox/dcim/filtersets.py:1575 netbox/dcim/forms/filtersets.py:658 +#: netbox/dcim/forms/filtersets.py:817 netbox/dcim/forms/filtersets.py:1087 msgid "Has console server ports" msgstr "Имеет серверные консольные порты" -#: netbox/dcim/filtersets.py:699 netbox/dcim/filtersets.py:851 -#: netbox/dcim/filtersets.py:1432 netbox/dcim/forms/filtersets.py:634 -#: netbox/dcim/forms/filtersets.py:755 netbox/dcim/forms/filtersets.py:1004 +#: netbox/dcim/filtersets.py:716 netbox/dcim/filtersets.py:928 +#: netbox/dcim/filtersets.py:1579 netbox/dcim/forms/filtersets.py:665 +#: netbox/dcim/forms/filtersets.py:824 netbox/dcim/forms/filtersets.py:1094 msgid "Has power ports" msgstr "Имеет порты питания" -#: netbox/dcim/filtersets.py:703 netbox/dcim/filtersets.py:855 -#: netbox/dcim/filtersets.py:1436 netbox/dcim/forms/filtersets.py:641 -#: netbox/dcim/forms/filtersets.py:762 netbox/dcim/forms/filtersets.py:1011 +#: netbox/dcim/filtersets.py:720 netbox/dcim/filtersets.py:932 +#: netbox/dcim/filtersets.py:1583 netbox/dcim/forms/filtersets.py:672 +#: netbox/dcim/forms/filtersets.py:831 netbox/dcim/forms/filtersets.py:1101 msgid "Has power outlets" msgstr "Имеет электророзетки" -#: netbox/dcim/filtersets.py:707 netbox/dcim/filtersets.py:859 -#: netbox/dcim/filtersets.py:1440 netbox/dcim/forms/filtersets.py:648 -#: netbox/dcim/forms/filtersets.py:769 netbox/dcim/forms/filtersets.py:1018 +#: netbox/dcim/filtersets.py:724 netbox/dcim/filtersets.py:936 +#: netbox/dcim/filtersets.py:1587 netbox/dcim/forms/filtersets.py:679 +#: netbox/dcim/forms/filtersets.py:838 netbox/dcim/forms/filtersets.py:1108 msgid "Has interfaces" msgstr "Имеет интерфейсы" -#: netbox/dcim/filtersets.py:711 netbox/dcim/filtersets.py:863 -#: netbox/dcim/filtersets.py:1444 netbox/dcim/forms/filtersets.py:655 -#: netbox/dcim/forms/filtersets.py:776 netbox/dcim/forms/filtersets.py:1025 +#: netbox/dcim/filtersets.py:728 netbox/dcim/filtersets.py:940 +#: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:686 +#: netbox/dcim/forms/filtersets.py:845 netbox/dcim/forms/filtersets.py:1115 msgid "Has pass-through ports" msgstr "Имеет сквозные порты" -#: netbox/dcim/filtersets.py:715 netbox/dcim/filtersets.py:867 -#: netbox/dcim/filtersets.py:1448 netbox/dcim/forms/filtersets.py:669 -#: netbox/dcim/forms/filtersets.py:783 +#: netbox/dcim/filtersets.py:732 netbox/dcim/filtersets.py:944 +#: netbox/dcim/filtersets.py:1595 netbox/dcim/forms/filtersets.py:700 +#: netbox/dcim/forms/filtersets.py:852 msgid "Has module bays" msgstr "Имеет отсеки для модулей" -#: netbox/dcim/filtersets.py:719 netbox/dcim/filtersets.py:1452 -#: netbox/dcim/forms/filtersets.py:662 +#: netbox/dcim/filtersets.py:736 netbox/dcim/filtersets.py:1599 +#: netbox/dcim/forms/filtersets.py:693 msgid "Has device bays" msgstr "Имеет отсеки для устройств" -#: netbox/dcim/filtersets.py:723 netbox/dcim/forms/filtersets.py:676 +#: netbox/dcim/filtersets.py:740 netbox/dcim/forms/filtersets.py:707 msgid "Has inventory items" msgstr "Имеет инвентарь" -#: netbox/dcim/filtersets.py:820 netbox/dcim/filtersets.py:1614 -#: netbox/extras/filtersets.py:700 -msgid "Profile (ID)" -msgstr "Профиль (ID)" - -#: netbox/dcim/filtersets.py:827 netbox/dcim/filtersets.py:1621 -#: netbox/extras/filtersets.py:707 -msgid "Profile (name)" -msgstr "Профиль (имя)" - -#: netbox/dcim/filtersets.py:932 netbox/dcim/filtersets.py:1260 -#: netbox/dcim/filtersets.py:1843 -msgid "Device type (ID)" -msgstr "Тип устройства (ID)" - -#: netbox/dcim/filtersets.py:949 netbox/dcim/filtersets.py:1640 +#: netbox/dcim/filtersets.py:834 netbox/dcim/filtersets.py:1029 +#: netbox/dcim/filtersets.py:1789 msgid "Module type (ID)" msgstr "Тип модуля (ID)" -#: netbox/dcim/filtersets.py:987 netbox/dcim/filtersets.py:2012 +#: netbox/dcim/filtersets.py:839 +msgid "Module bay template (ID)" +msgstr "Шаблон модульного отсека (ID)" + +#: netbox/dcim/filtersets.py:844 netbox/dcim/filtersets.py:1802 +msgid "Module bay (ID)" +msgstr "Отсек для модулей (ID)" + +#: netbox/dcim/filtersets.py:884 netbox/dcim/filtersets.py:1763 +#: netbox/extras/filtersets.py:711 +msgid "Profile (ID)" +msgstr "Профиль (ID)" + +#: netbox/dcim/filtersets.py:891 netbox/dcim/filtersets.py:1770 +#: netbox/extras/filtersets.py:718 +msgid "Profile (name)" +msgstr "Профиль (имя)" + +#: netbox/dcim/filtersets.py:909 netbox/dcim/filtersets.py:1203 +#: netbox/dcim/filtersets.py:2655 +msgid "Module bay type (ID)" +msgstr "Тип модульного отсека (ID)" + +#: netbox/dcim/filtersets.py:916 netbox/dcim/filtersets.py:1210 +#: netbox/dcim/filtersets.py:2662 +msgid "Module bay type (slug)" +msgstr "Тип отсека для модулей (заглушка)" + +#: netbox/dcim/filtersets.py:1012 netbox/dcim/filtersets.py:1407 +#: netbox/dcim/filtersets.py:1992 +msgid "Device type (ID)" +msgstr "Тип устройства (ID)" + +#: netbox/dcim/filtersets.py:1067 netbox/dcim/filtersets.py:2161 msgid "Power port (ID)" msgstr "Порт питания (ID)" -#: netbox/dcim/filtersets.py:1036 netbox/dcim/filtersets.py:2398 +#: netbox/dcim/filtersets.py:1116 netbox/dcim/filtersets.py:2224 +msgid "Cooling intake (ID)" +msgstr "Впускное отверстие системы охлаждения (ID)" + +#: netbox/dcim/filtersets.py:1170 netbox/dcim/filtersets.py:2606 msgid "Rear port (ID)" msgstr "Задний порт (ID)" -#: netbox/dcim/filtersets.py:1055 netbox/dcim/filtersets.py:2420 +#: netbox/dcim/filtersets.py:1189 netbox/dcim/filtersets.py:2628 msgid "Front port (ID)" msgstr "Передний порт (ID)" -#: netbox/dcim/filtersets.py:1084 netbox/dcim/filtersets.py:2474 +#: netbox/dcim/filtersets.py:1231 netbox/dcim/filtersets.py:2695 msgid "Parent inventory item (ID)" msgstr "Родительский инвентарь (ID)" -#: netbox/dcim/filtersets.py:1133 netbox/dcim/filtersets.py:1213 -#: netbox/dcim/filtersets.py:1420 netbox/virtualization/filtersets.py:291 +#: netbox/dcim/filtersets.py:1280 netbox/dcim/filtersets.py:1360 +#: netbox/dcim/filtersets.py:1567 netbox/virtualization/filtersets.py:291 msgid "Config template (ID)" msgstr "Шаблон конфигурации (ID)" -#: netbox/dcim/filtersets.py:1138 netbox/dcim/filtersets.py:1151 +#: netbox/dcim/filtersets.py:1285 netbox/dcim/filtersets.py:1298 msgid "Parent device role (ID)" msgstr "Роль родительского устройства (ID)" -#: netbox/dcim/filtersets.py:1145 netbox/dcim/filtersets.py:1158 +#: netbox/dcim/filtersets.py:1292 netbox/dcim/filtersets.py:1305 msgid "Parent device role (slug)" msgstr "Роль родительского устройства (slug)" -#: netbox/dcim/filtersets.py:1171 +#: netbox/dcim/filtersets.py:1318 msgid "Immediate parent platform (ID)" msgstr "Платформа для непосредственных родителей (ID)" -#: netbox/dcim/filtersets.py:1178 +#: netbox/dcim/filtersets.py:1325 msgid "Immediate parent platform (slug)" msgstr "Платформа для непосредственных родителей (slug)" -#: netbox/dcim/filtersets.py:1184 +#: netbox/dcim/filtersets.py:1331 msgid "Parent platform (ID)" msgstr "Родительская платформа (ID)" -#: netbox/dcim/filtersets.py:1191 +#: netbox/dcim/filtersets.py:1338 msgid "Parent platform (slug)" msgstr "Родительская платформа (slug)" -#: netbox/dcim/filtersets.py:1255 +#: netbox/dcim/filtersets.py:1402 msgid "Device type (slug)" msgstr "Тип устройства (подстрока)" -#: netbox/dcim/filtersets.py:1278 +#: netbox/dcim/filtersets.py:1425 msgid "Parent Device (ID)" msgstr "Родительское устройство (ID)" -#: netbox/dcim/filtersets.py:1284 netbox/virtualization/filtersets.py:271 +#: netbox/dcim/filtersets.py:1431 netbox/virtualization/filtersets.py:271 msgid "Platform (ID)" msgstr "Платформа (ID)" -#: netbox/dcim/filtersets.py:1291 netbox/extras/filtersets.py:778 +#: netbox/dcim/filtersets.py:1438 netbox/extras/filtersets.py:789 #: netbox/virtualization/filtersets.py:278 msgid "Platform (slug)" msgstr "Платформа (подстрока)" -#: netbox/dcim/filtersets.py:1329 netbox/dcim/filtersets.py:1692 -#: netbox/dcim/filtersets.py:1799 netbox/dcim/filtersets.py:2587 -#: netbox/dcim/filtersets.py:2934 netbox/dcim/filtersets.py:2996 +#: netbox/dcim/filtersets.py:1476 netbox/dcim/filtersets.py:1841 +#: netbox/dcim/filtersets.py:1948 netbox/dcim/filtersets.py:2808 +#: netbox/dcim/filtersets.py:3155 netbox/dcim/filtersets.py:3217 +#: netbox/dcim/filtersets.py:3293 netbox/dcim/filtersets.py:3380 msgid "Site name (slug)" msgstr "Название площадки (подстрока)" -#: netbox/dcim/filtersets.py:1353 +#: netbox/dcim/filtersets.py:1500 msgid "Parent bay (ID)" msgstr "Родительский отсек(ID)" -#: netbox/dcim/filtersets.py:1358 +#: netbox/dcim/filtersets.py:1505 msgid "VM cluster (ID)" msgstr "Кластер виртуальных машин (ID)" -#: netbox/dcim/filtersets.py:1365 netbox/extras/filtersets.py:800 +#: netbox/dcim/filtersets.py:1512 netbox/extras/filtersets.py:811 #: netbox/virtualization/filtersets.py:175 msgid "Cluster group (slug)" msgstr "Группа кластеров (подстрока)" -#: netbox/dcim/filtersets.py:1371 netbox/virtualization/filtersets.py:168 +#: netbox/dcim/filtersets.py:1518 netbox/virtualization/filtersets.py:168 msgid "Cluster group (ID)" msgstr "Кластерная группа (ID)" -#: netbox/dcim/filtersets.py:1378 +#: netbox/dcim/filtersets.py:1525 msgid "Device model (slug)" msgstr "Модель устройства (подстрока)" -#: netbox/dcim/filtersets.py:1390 netbox/dcim/forms/bulk_edit.py:529 +#: netbox/dcim/filtersets.py:1537 netbox/dcim/forms/bulk_edit.py:562 msgid "Is full depth" msgstr "Полная глубина" -#: netbox/dcim/filtersets.py:1394 netbox/dcim/forms/filtersets.py:960 -#: netbox/dcim/forms/filtersets.py:1702 netbox/dcim/forms/filtersets.py:2067 -#: netbox/dcim/forms/model_forms.py:1979 netbox/dcim/models/devices.py:1363 -#: netbox/dcim/models/devices.py:1387 netbox/dcim/ui/panels.py:383 -#: netbox/dcim/ui/panels.py:518 netbox/virtualization/filtersets.py:282 +#: netbox/dcim/filtersets.py:1541 netbox/dcim/forms/common.py:29 +#: netbox/dcim/forms/filtersets.py:1050 netbox/dcim/forms/filtersets.py:2078 +#: netbox/dcim/forms/filtersets.py:2453 netbox/dcim/forms/model_forms.py:2517 +#: netbox/dcim/models/devices.py:1420 netbox/dcim/models/devices.py:1444 +#: netbox/dcim/ui/panels.py:476 netbox/dcim/ui/panels.py:613 +#: netbox/virtualization/filtersets.py:282 #: netbox/virtualization/filtersets.py:370 #: netbox/virtualization/forms/filtersets.py:247 #: netbox/virtualization/forms/filtersets.py:301 msgid "MAC address" msgstr "MAC-адрес" -#: netbox/dcim/filtersets.py:1401 netbox/dcim/filtersets.py:1580 -#: netbox/dcim/forms/filtersets.py:969 netbox/dcim/forms/filtersets.py:1070 +#: netbox/dcim/filtersets.py:1548 netbox/dcim/filtersets.py:1729 +#: netbox/dcim/forms/filtersets.py:1059 netbox/dcim/forms/filtersets.py:1160 #: netbox/virtualization/filtersets.py:286 #: netbox/virtualization/forms/filtersets.py:251 msgid "Has a primary IP" msgstr "Имеет основной IP-адрес" -#: netbox/dcim/filtersets.py:1405 +#: netbox/dcim/filtersets.py:1552 msgid "Has an out-of-band IP" msgstr "Имеет внеполосный IP-адрес" -#: netbox/dcim/filtersets.py:1411 +#: netbox/dcim/filtersets.py:1558 msgid "Virtual chassis (ID)" msgstr "Виртуальное шасси (ID)" -#: netbox/dcim/filtersets.py:1415 +#: netbox/dcim/filtersets.py:1562 msgid "Is a virtual chassis member" msgstr "В составе виртуального шасси" -#: netbox/dcim/filtersets.py:1458 +#: netbox/dcim/filtersets.py:1605 msgid "OOB IP (ID)" msgstr "Сервисный порт (ID)" -#: netbox/dcim/filtersets.py:1462 +#: netbox/dcim/filtersets.py:1609 msgid "Has virtual device context" msgstr "Имеет контекст виртуального устройства" -#: netbox/dcim/filtersets.py:1561 +#: netbox/dcim/filtersets.py:1710 msgid "VDC (ID)" msgstr "VDC (ID)" -#: netbox/dcim/filtersets.py:1567 +#: netbox/dcim/filtersets.py:1716 msgid "Device model" msgstr "Модель устройства" -#: netbox/dcim/filtersets.py:1647 +#: netbox/dcim/filtersets.py:1796 msgid "Module type (model)" msgstr "Тип модуля (модель)" -#: netbox/dcim/filtersets.py:1653 -msgid "Module bay (ID)" -msgstr "Отсек для модулей (ID)" - -#: netbox/dcim/filtersets.py:1718 netbox/dcim/filtersets.py:1825 +#: netbox/dcim/filtersets.py:1867 netbox/dcim/filtersets.py:1974 msgid "Rack (name)" msgstr "Стойка (имя)" -#: netbox/dcim/filtersets.py:1723 netbox/dcim/filtersets.py:1830 -#: netbox/dcim/filtersets.py:2040 netbox/ipam/filtersets.py:659 -#: netbox/ipam/filtersets.py:906 netbox/ipam/filtersets.py:1249 +#: netbox/dcim/filtersets.py:1872 netbox/dcim/filtersets.py:1979 +#: netbox/dcim/filtersets.py:2246 netbox/ipam/filtersets.py:659 +#: netbox/ipam/filtersets.py:906 netbox/ipam/filtersets.py:1379 #: netbox/virtualization/filtersets.py:205 netbox/vpn/filtersets.py:423 msgid "Device (ID)" msgstr "Устройство (ID)" -#: netbox/dcim/filtersets.py:1730 netbox/dcim/filtersets.py:1837 -#: netbox/dcim/filtersets.py:2035 netbox/ipam/filtersets.py:654 -#: netbox/ipam/filtersets.py:901 netbox/ipam/filtersets.py:1244 +#: netbox/dcim/filtersets.py:1879 netbox/dcim/filtersets.py:1986 +#: netbox/dcim/filtersets.py:2241 netbox/ipam/filtersets.py:654 +#: netbox/ipam/filtersets.py:901 netbox/ipam/filtersets.py:1374 #: netbox/vpn/filtersets.py:418 msgid "Device (name)" msgstr "Устройство (имя)" -#: netbox/dcim/filtersets.py:1850 +#: netbox/dcim/filtersets.py:1999 msgid "Device type (model)" msgstr "Тип устройства (модель)" -#: netbox/dcim/filtersets.py:1856 +#: netbox/dcim/filtersets.py:2005 msgid "Device role (ID)" msgstr "Роль устройства (ID)" -#: netbox/dcim/filtersets.py:1863 +#: netbox/dcim/filtersets.py:2012 msgid "Device role (slug)" msgstr "Роль устройства (подстрока)" -#: netbox/dcim/filtersets.py:1869 +#: netbox/dcim/filtersets.py:2018 msgid "Virtual Chassis (ID)" msgstr "Виртуальное шасси (ID)" -#: netbox/dcim/filtersets.py:1876 netbox/dcim/forms/filtersets.py:130 -#: netbox/dcim/forms/object_create.py:331 netbox/dcim/tables/devices.py:215 +#: netbox/dcim/filtersets.py:2025 netbox/dcim/forms/filtersets.py:142 +#: netbox/dcim/forms/object_create.py:374 netbox/dcim/tables/devices.py:221 #: netbox/netbox/navigation/menu.py:88 -#: netbox/templates/dcim/device_edit.html:95 +#: netbox/templates/dcim/device_edit.html:102 #: netbox/templates/dcim/virtualchassis_edit.html:28 msgid "Virtual Chassis" msgstr "Виртуальное шасси" -#: netbox/dcim/filtersets.py:1887 netbox/dcim/filtersets.py:2593 +#: netbox/dcim/filtersets.py:2036 netbox/dcim/filtersets.py:2814 #: netbox/tenancy/filtersets.py:271 msgid "Tenant (ID)" msgstr "Собственник (ID)" -#: netbox/dcim/filtersets.py:1894 netbox/dcim/filtersets.py:2600 -#: netbox/extras/filtersets.py:827 netbox/tenancy/filtersets.py:278 +#: netbox/dcim/filtersets.py:2043 netbox/dcim/filtersets.py:2821 +#: netbox/extras/filtersets.py:838 netbox/tenancy/filtersets.py:278 msgid "Tenant (slug)" msgstr "Собственник (подстрока)" -#: netbox/dcim/filtersets.py:1915 +#: netbox/dcim/filtersets.py:2064 msgid "Module (ID)" msgstr "Модуль (ID)" -#: netbox/dcim/filtersets.py:1923 netbox/dcim/filtersets.py:2827 +#: netbox/dcim/filtersets.py:2072 netbox/dcim/filtersets.py:3048 msgid "Cable (ID)" msgstr "Кабель (ID)" -#: netbox/dcim/filtersets.py:2045 netbox/ipam/filtersets.py:664 -#: netbox/ipam/filtersets.py:911 netbox/ipam/filtersets.py:1254 +#: netbox/dcim/filtersets.py:2198 +msgid "Cooling outflow (ID)" +msgstr "Отток охлаждения (ID)" + +#: netbox/dcim/filtersets.py:2251 netbox/ipam/filtersets.py:664 +#: netbox/ipam/filtersets.py:911 netbox/ipam/filtersets.py:1384 #: netbox/vpn/filtersets.py:429 msgid "Virtual machine (name)" msgstr "Виртуальная машина (имя)" -#: netbox/dcim/filtersets.py:2050 netbox/ipam/filtersets.py:669 -#: netbox/ipam/filtersets.py:916 netbox/ipam/filtersets.py:1259 +#: netbox/dcim/filtersets.py:2256 netbox/ipam/filtersets.py:669 +#: netbox/ipam/filtersets.py:916 netbox/ipam/filtersets.py:1389 #: netbox/virtualization/filtersets.py:347 #: netbox/virtualization/filtersets.py:405 netbox/vpn/filtersets.py:434 msgid "Virtual machine (ID)" msgstr "Виртуальная машина (ID)" -#: netbox/dcim/filtersets.py:2056 netbox/ipam/filtersets.py:675 +#: netbox/dcim/filtersets.py:2262 netbox/ipam/filtersets.py:675 #: netbox/vpn/filtersets.py:112 netbox/vpn/filtersets.py:440 msgid "Interface (name)" msgstr "Интерфейс (имя)" -#: netbox/dcim/filtersets.py:2067 netbox/ipam/filtersets.py:686 +#: netbox/dcim/filtersets.py:2273 netbox/ipam/filtersets.py:686 #: netbox/vpn/filtersets.py:123 netbox/vpn/filtersets.py:451 msgid "VM interface (name)" msgstr "Интерфейс виртуальной машины (имя)" -#: netbox/dcim/filtersets.py:2072 netbox/ipam/filtersets.py:691 +#: netbox/dcim/filtersets.py:2278 netbox/ipam/filtersets.py:691 #: netbox/vpn/filtersets.py:128 msgid "VM interface (ID)" msgstr "Интерфейс виртуальной машины (ID)" -#: netbox/dcim/filtersets.py:2076 netbox/ipam/filtersets.py:704 +#: netbox/dcim/filtersets.py:2282 netbox/ipam/filtersets.py:704 msgid "Is assigned" msgstr "Назначено" -#: netbox/dcim/filtersets.py:2080 netbox/dcim/forms/bulk_import.py:1453 -#: netbox/ipam/forms/bulk_import.py:344 +#: netbox/dcim/filtersets.py:2286 netbox/dcim/forms/bulk_import.py:1640 +#: netbox/ipam/forms/bulk_import.py:348 msgid "Is primary" msgstr "Является основным" -#: netbox/dcim/filtersets.py:2144 -#: netbox/virtualization/forms/model_forms.py:476 +#: netbox/dcim/filtersets.py:2350 netbox/dcim/forms/model_forms.py:2040 +#: netbox/virtualization/forms/model_forms.py:421 #: netbox/virtualization/ui/panels.py:99 msgid "802.1Q Mode" msgstr "Режим 802.1Q" -#: netbox/dcim/filtersets.py:2148 netbox/ipam/forms/bulk_import.py:202 +#: netbox/dcim/filtersets.py:2354 netbox/ipam/forms/bulk_import.py:206 #: netbox/vpn/forms/bulk_import.py:313 msgid "Assigned VLAN" msgstr "Назначенный VLAN" -#: netbox/dcim/filtersets.py:2152 +#: netbox/dcim/filtersets.py:2358 msgid "Assigned VID" msgstr "Назначенный VID" -#: netbox/dcim/filtersets.py:2158 netbox/dcim/forms/bulk_edit.py:1582 -#: netbox/dcim/forms/bulk_import.py:1051 netbox/dcim/forms/filtersets.py:1755 -#: netbox/dcim/forms/model_forms.py:1619 -#: netbox/dcim/models/device_components.py:958 -#: netbox/dcim/tables/devices.py:678 netbox/dcim/ui/panels.py:521 +#: netbox/dcim/filtersets.py:2364 netbox/dcim/forms/bulk_edit.py:2006 +#: netbox/dcim/forms/bulk_import.py:1238 netbox/dcim/forms/filtersets.py:2131 +#: netbox/dcim/forms/model_forms.py:2142 +#: netbox/dcim/models/device_components.py:1147 +#: netbox/dcim/tables/devices.py:694 netbox/dcim/ui/panels.py:616 #: netbox/ipam/filtersets.py:372 netbox/ipam/filtersets.py:384 #: netbox/ipam/filtersets.py:523 netbox/ipam/filtersets.py:630 -#: netbox/ipam/filtersets.py:642 netbox/ipam/forms/bulk_edit.py:193 -#: netbox/ipam/forms/bulk_edit.py:243 netbox/ipam/forms/bulk_edit.py:284 -#: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:255 -#: netbox/ipam/forms/bulk_import.py:291 netbox/ipam/forms/filtersets.py:70 +#: netbox/ipam/filtersets.py:642 netbox/ipam/forms/bulk_edit.py:194 +#: netbox/ipam/forms/bulk_edit.py:244 netbox/ipam/forms/bulk_edit.py:285 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/bulk_import.py:259 +#: netbox/ipam/forms/bulk_import.py:295 netbox/ipam/forms/filtersets.py:70 #: netbox/ipam/forms/filtersets.py:199 netbox/ipam/forms/filtersets.py:353 -#: netbox/ipam/forms/model_forms.py:70 netbox/ipam/forms/model_forms.py:211 -#: netbox/ipam/forms/model_forms.py:283 netbox/ipam/forms/model_forms.py:336 -#: netbox/ipam/forms/model_forms.py:499 netbox/ipam/forms/model_forms.py:519 -#: netbox/ipam/forms/model_forms.py:533 netbox/ipam/models/ip.py:232 +#: netbox/ipam/forms/model_forms.py:70 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:360 +#: netbox/ipam/forms/model_forms.py:535 netbox/ipam/forms/model_forms.py:555 +#: netbox/ipam/forms/model_forms.py:578 netbox/ipam/models/ip.py:232 #: netbox/ipam/models/ip.py:670 netbox/ipam/models/ip.py:961 #: netbox/ipam/models/vrfs.py:64 netbox/ipam/tables/ip.py:192 #: netbox/ipam/tables/ip.py:263 netbox/ipam/tables/ip.py:316 @@ -4105,168 +4682,171 @@ msgstr "Назначенный VID" #: netbox/virtualization/forms/bulk_edit.py:280 #: netbox/virtualization/forms/bulk_import.py:245 #: netbox/virtualization/forms/filtersets.py:306 -#: netbox/virtualization/forms/model_forms.py:449 +#: netbox/virtualization/forms/model_forms.py:486 #: netbox/virtualization/models/virtualmachines.py:487 #: netbox/virtualization/tables/virtualmachines.py:158 #: netbox/virtualization/ui/panels.py:110 msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:2165 netbox/ipam/filtersets.py:379 +#: netbox/dcim/filtersets.py:2371 netbox/ipam/filtersets.py:379 #: netbox/ipam/filtersets.py:390 netbox/ipam/filtersets.py:530 #: netbox/ipam/filtersets.py:637 netbox/ipam/filtersets.py:648 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:2170 netbox/ipam/filtersets.py:1100 +#: netbox/dcim/filtersets.py:2376 netbox/ipam/filtersets.py:1100 #: netbox/vpn/filtersets.py:385 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:2176 netbox/dcim/forms/filtersets.py:1760 -#: netbox/dcim/tables/devices.py:618 netbox/dcim/ui/panels.py:501 +#: netbox/dcim/filtersets.py:2382 netbox/dcim/forms/filtersets.py:2136 +#: netbox/dcim/tables/devices.py:634 netbox/dcim/ui/panels.py:595 #: netbox/ipam/filtersets.py:1106 netbox/ipam/forms/filtersets.py:634 #: netbox/ipam/tables/vlans.py:120 netbox/ipam/ui/panels.py:207 #: netbox/virtualization/forms/filtersets.py:311 #: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:268 -#: netbox/vpn/forms/model_forms.py:407 netbox/vpn/forms/model_forms.py:425 +#: netbox/vpn/forms/model_forms.py:471 netbox/vpn/forms/model_forms.py:489 #: netbox/vpn/models/l2vpn.py:68 netbox/vpn/tables/l2vpn.py:55 #: netbox/vpn/ui/panels.py:101 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:2182 netbox/ipam/filtersets.py:1188 +#: netbox/dcim/filtersets.py:2388 netbox/ipam/filtersets.py:1188 msgid "VLAN Translation Policy (ID)" msgstr "Политика подмены VLAN (ID)" -#: netbox/dcim/filtersets.py:2189 netbox/dcim/forms/filtersets.py:1726 -#: netbox/dcim/forms/model_forms.py:1636 -#: netbox/dcim/models/device_components.py:759 -#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:726 +#: netbox/dcim/filtersets.py:2395 netbox/dcim/forms/filtersets.py:2102 +#: netbox/dcim/forms/model_forms.py:2152 +#: netbox/dcim/models/device_components.py:862 +#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:783 #: netbox/virtualization/forms/bulk_edit.py:285 #: netbox/virtualization/forms/filtersets.py:321 -#: netbox/virtualization/forms/model_forms.py:454 +#: netbox/virtualization/forms/model_forms.py:491 msgid "VLAN Translation Policy" msgstr "Политика подмены VLAN" -#: netbox/dcim/filtersets.py:2223 +#: netbox/dcim/filtersets.py:2429 msgid "Virtual Chassis Interfaces for Device when device is master" msgstr "" "Интерфейсы виртуального корпуса для устройства, когда устройство является " "главным" -#: netbox/dcim/filtersets.py:2228 +#: netbox/dcim/filtersets.py:2434 msgid "Virtual Chassis Interfaces for Device when device is master (ID)" msgstr "" "Интерфейсы виртуального корпуса для устройства, когда устройство является " "главным (ID)" -#: netbox/dcim/filtersets.py:2233 +#: netbox/dcim/filtersets.py:2439 msgid "Virtual Chassis Interfaces for Device" msgstr "Интерфейсы виртуального шасси для устройства" -#: netbox/dcim/filtersets.py:2238 +#: netbox/dcim/filtersets.py:2444 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Интерфейсы виртуального шасси для устройства (ID)" -#: netbox/dcim/filtersets.py:2242 +#: netbox/dcim/filtersets.py:2448 msgid "Kind of interface" msgstr "Вид интерфейса" -#: netbox/dcim/filtersets.py:2248 netbox/virtualization/filtersets.py:360 +#: netbox/dcim/filtersets.py:2454 netbox/virtualization/filtersets.py:360 msgid "Parent interface (ID)" msgstr "Родительский интерфейс (ID)" -#: netbox/dcim/filtersets.py:2254 netbox/virtualization/filtersets.py:366 +#: netbox/dcim/filtersets.py:2460 netbox/virtualization/filtersets.py:366 msgid "Bridged interface (ID)" msgstr "Мостовой интерфейс (ID)" -#: netbox/dcim/filtersets.py:2260 +#: netbox/dcim/filtersets.py:2466 msgid "LAG interface (ID)" msgstr "Интерфейс LAG (ID)" -#: netbox/dcim/filtersets.py:2269 netbox/dcim/tables/devices.py:1224 +#: netbox/dcim/filtersets.py:2475 netbox/dcim/tables/devices.py:1299 #: netbox/virtualization/ui/panels.py:108 msgid "MAC Address" msgstr "MAC-адрес" -#: netbox/dcim/filtersets.py:2275 netbox/virtualization/filtersets.py:376 +#: netbox/dcim/filtersets.py:2481 netbox/virtualization/filtersets.py:376 msgid "Primary MAC address (ID)" msgstr "Основной MAC-адрес (ID)" -#: netbox/dcim/filtersets.py:2282 netbox/dcim/forms/model_forms.py:1623 -#: netbox/virtualization/filtersets.py:383 -#: netbox/virtualization/forms/model_forms.py:392 +#: netbox/dcim/filtersets.py:2488 netbox/virtualization/filtersets.py:383 +#: netbox/virtualization/forms/model_forms.py:429 msgid "Primary MAC address" msgstr "Основной MAC-адрес" -#: netbox/dcim/filtersets.py:2309 netbox/dcim/filtersets.py:2321 -#: netbox/dcim/forms/filtersets.py:1662 netbox/dcim/forms/model_forms.py:1959 +#: netbox/dcim/filtersets.py:2515 netbox/dcim/filtersets.py:2527 +#: netbox/dcim/forms/filtersets.py:2030 netbox/dcim/forms/model_forms.py:2497 msgid "Virtual Device Context" msgstr "Виртуальный контекст устройства" -#: netbox/dcim/filtersets.py:2315 +#: netbox/dcim/filtersets.py:2521 msgid "Virtual Device Context (Identifier)" msgstr "Контекст виртуального устройства (идентификатор)" -#: netbox/dcim/filtersets.py:2326 netbox/wireless/forms/model_forms.py:54 +#: netbox/dcim/filtersets.py:2532 netbox/wireless/forms/model_forms.py:77 msgid "Wireless LAN" msgstr "Беспроводная сеть" -#: netbox/dcim/filtersets.py:2331 netbox/dcim/tables/devices.py:665 +#: netbox/dcim/filtersets.py:2537 netbox/dcim/tables/devices.py:681 msgid "Wireless link" msgstr "Беспроводное соединение" -#: netbox/dcim/filtersets.py:2341 +#: netbox/dcim/filtersets.py:2547 msgid "Virtual circuit termination (ID)" msgstr "Точка приема виртуального канала (ID)" -#: netbox/dcim/filtersets.py:2436 +#: netbox/dcim/filtersets.py:2644 msgid "Parent module bay (ID)" msgstr "Отсек для родительского модуля (ID)" -#: netbox/dcim/filtersets.py:2441 +#: netbox/dcim/filtersets.py:2649 msgid "Installed module (ID)" msgstr "Установленный модуль (ID)" -#: netbox/dcim/filtersets.py:2454 +#: netbox/dcim/filtersets.py:2675 msgid "Installed device (ID)" msgstr "Установленное устройство (ID)" -#: netbox/dcim/filtersets.py:2461 +#: netbox/dcim/filtersets.py:2682 msgid "Installed device (name)" msgstr "Установленное устройство (имя)" -#: netbox/dcim/filtersets.py:2541 +#: netbox/dcim/filtersets.py:2762 msgid "Master (ID)" msgstr "Мастер (ID)" -#: netbox/dcim/filtersets.py:2548 +#: netbox/dcim/filtersets.py:2769 msgid "Master (name)" msgstr "Мастер (имя)" -#: netbox/dcim/filtersets.py:2654 netbox/dcim/forms/filtersets.py:1296 +#: netbox/dcim/filtersets.py:2875 netbox/dcim/forms/filtersets.py:1386 msgid "Unterminated" msgstr "Неотключенный" -#: netbox/dcim/filtersets.py:2658 +#: netbox/dcim/filtersets.py:2879 msgid "Cable bundle (ID)" msgstr "Кабельный пучок (ID)" -#: netbox/dcim/filtersets.py:2664 +#: netbox/dcim/filtersets.py:2885 msgid "Cable bundle (name)" msgstr "Кабельный пучок (название)" -#: netbox/dcim/filtersets.py:3001 +#: netbox/dcim/filtersets.py:3222 msgid "Power panel (ID)" msgstr "Распределительный щит (ID)" -#: netbox/dcim/forms/bulk_create.py:42 netbox/extras/forms/filtersets.py:496 -#: netbox/extras/forms/model_forms.py:694 -#: netbox/extras/forms/model_forms.py:779 -#: netbox/extras/forms/model_forms.py:831 netbox/extras/ui/panels.py:103 +#: netbox/dcim/filtersets.py:3385 +msgid "Cooling source (ID)" +msgstr "Источник охлаждения (ID)" + +#: netbox/dcim/forms/bulk_create.py:44 netbox/extras/forms/filtersets.py:534 +#: netbox/extras/forms/model_forms.py:720 +#: netbox/extras/forms/model_forms.py:805 +#: netbox/extras/forms/model_forms.py:857 netbox/extras/ui/panels.py:104 #: netbox/netbox/forms/bulk_import.py:28 netbox/netbox/forms/mixins.py:135 -#: netbox/netbox/tables/columns.py:503 +#: netbox/netbox/tables/columns.py:507 #: netbox/templates/circuits/inc/circuit_termination.html:29 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:29 #: netbox/templates/generic/bulk_edit.html:78 @@ -4275,11 +4855,11 @@ msgstr "Распределительный щит (ID)" msgid "Tags" msgstr "Теги" -#: netbox/dcim/forms/bulk_create.py:120 netbox/dcim/forms/bulk_edit.py:1255 -#: netbox/dcim/forms/filtersets.py:1909 netbox/dcim/forms/filtersets.py:1928 -#: netbox/dcim/forms/model_forms.py:640 netbox/dcim/forms/model_forms.py:707 -#: netbox/dcim/forms/object_create.py:157 -#: netbox/dcim/forms/object_create.py:258 netbox/dcim/tables/devices.py:169 +#: netbox/dcim/forms/bulk_create.py:149 netbox/dcim/forms/bulk_edit.py:1600 +#: netbox/dcim/forms/filtersets.py:2285 netbox/dcim/forms/filtersets.py:2309 +#: netbox/dcim/forms/model_forms.py:807 netbox/dcim/forms/model_forms.py:874 +#: netbox/dcim/forms/object_create.py:183 +#: netbox/dcim/forms/object_create.py:301 netbox/dcim/tables/devices.py:175 #: netbox/templates/dcim/panels/front_port_mappings.html:9 #: netbox/templates/dcim/panels/rear_port_mappings.html:9 #: netbox/templates/dcim/panels/virtual_chassis_members.html:9 @@ -4287,7 +4867,7 @@ msgstr "Теги" msgid "Position" msgstr "Позиция" -#: netbox/dcim/forms/bulk_create.py:122 +#: netbox/dcim/forms/bulk_create.py:151 msgid "" "Alphanumeric ranges are supported. (Must match the number of names being " "created.)" @@ -4295,329 +4875,407 @@ msgstr "" "Поддерживаются алфавитно-цифровые диапазоны. (Должно совпадать с количеством" " создаваемых имен.)" -#: netbox/dcim/forms/bulk_edit.py:136 netbox/dcim/forms/bulk_edit.py:200 -#: netbox/dcim/forms/filtersets.py:275 +#: netbox/dcim/forms/bulk_edit.py:146 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/dcim/forms/filtersets.py:287 msgid "Facility" msgstr "Объект" -#: netbox/dcim/forms/bulk_edit.py:146 +#: netbox/dcim/forms/bulk_edit.py:156 msgid "Contact name" msgstr "Имя контактного лица" -#: netbox/dcim/forms/bulk_edit.py:151 +#: netbox/dcim/forms/bulk_edit.py:161 msgid "Contact phone" msgstr "Контактный телефон" -#: netbox/dcim/forms/bulk_edit.py:157 +#: netbox/dcim/forms/bulk_edit.py:167 msgid "Contact E-mail" msgstr "Контактный адрес электронной почты" -#: netbox/dcim/forms/bulk_edit.py:160 netbox/dcim/forms/bulk_import.py:141 -#: netbox/dcim/forms/model_forms.py:159 +#: netbox/dcim/forms/bulk_edit.py:170 netbox/dcim/forms/bulk_import.py:152 +#: netbox/dcim/forms/model_forms.py:178 msgid "Time zone" msgstr "Часовой пояс" -#: netbox/dcim/forms/bulk_edit.py:235 netbox/dcim/forms/bulk_edit.py:508 -#: netbox/dcim/forms/bulk_edit.py:584 netbox/dcim/forms/bulk_edit.py:656 -#: netbox/dcim/forms/bulk_edit.py:675 netbox/dcim/forms/bulk_edit.py:762 -#: netbox/dcim/forms/bulk_edit.py:1315 netbox/dcim/forms/bulk_edit.py:1756 -#: netbox/dcim/forms/bulk_import.py:209 netbox/dcim/forms/bulk_import.py:433 -#: netbox/dcim/forms/bulk_import.py:483 netbox/dcim/forms/bulk_import.py:567 -#: netbox/dcim/forms/bulk_import.py:603 netbox/dcim/forms/bulk_import.py:1321 -#: netbox/dcim/forms/filtersets.py:355 netbox/dcim/forms/filtersets.py:426 -#: netbox/dcim/forms/filtersets.py:578 netbox/dcim/forms/filtersets.py:728 -#: netbox/dcim/forms/filtersets.py:841 netbox/dcim/forms/filtersets.py:924 -#: netbox/dcim/forms/filtersets.py:1140 netbox/dcim/forms/filtersets.py:1995 -#: netbox/dcim/forms/filtersets.py:2035 netbox/dcim/forms/model_forms.py:263 -#: netbox/dcim/forms/model_forms.py:399 netbox/dcim/forms/model_forms.py:411 -#: netbox/dcim/forms/model_forms.py:481 netbox/dcim/forms/model_forms.py:585 -#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1786 -#: netbox/dcim/forms/object_import.py:204 netbox/dcim/tables/devices.py:101 -#: netbox/dcim/tables/devices.py:176 netbox/dcim/tables/devices.py:1065 -#: netbox/dcim/tables/devicetypes.py:87 netbox/dcim/tables/devicetypes.py:328 -#: netbox/dcim/tables/modules.py:47 netbox/dcim/tables/modules.py:92 -#: netbox/dcim/tables/racks.py:75 netbox/dcim/tables/racks.py:149 +#: netbox/dcim/forms/bulk_edit.py:245 netbox/dcim/forms/bulk_edit.py:541 +#: netbox/dcim/forms/bulk_edit.py:612 netbox/dcim/forms/bulk_edit.py:648 +#: netbox/dcim/forms/bulk_edit.py:745 netbox/dcim/forms/bulk_edit.py:764 +#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1674 +#: netbox/dcim/forms/bulk_edit.py:2203 netbox/dcim/forms/bulk_import.py:220 +#: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/bulk_import.py:491 +#: netbox/dcim/forms/bulk_import.py:521 netbox/dcim/forms/bulk_import.py:611 +#: netbox/dcim/forms/bulk_import.py:647 netbox/dcim/forms/bulk_import.py:1508 +#: netbox/dcim/forms/filtersets.py:378 netbox/dcim/forms/filtersets.py:450 +#: netbox/dcim/forms/filtersets.py:604 netbox/dcim/forms/filtersets.py:745 +#: netbox/dcim/forms/filtersets.py:791 netbox/dcim/forms/filtersets.py:925 +#: netbox/dcim/forms/filtersets.py:1009 netbox/dcim/forms/filtersets.py:1230 +#: netbox/dcim/forms/filtersets.py:2381 netbox/dcim/forms/filtersets.py:2421 +#: netbox/dcim/forms/model_forms.py:301 netbox/dcim/forms/model_forms.py:491 +#: netbox/dcim/forms/model_forms.py:522 netbox/dcim/forms/model_forms.py:572 +#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/forms/model_forms.py:742 +#: netbox/dcim/forms/model_forms.py:1704 netbox/dcim/forms/model_forms.py:2320 +#: netbox/dcim/forms/object_import.py:320 netbox/dcim/tables/devices.py:107 +#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devicetypes.py:87 netbox/dcim/tables/devicetypes.py:342 +#: netbox/dcim/tables/modules.py:23 netbox/dcim/tables/modules.py:75 +#: netbox/dcim/tables/modules.py:128 netbox/dcim/tables/racks.py:75 +#: netbox/dcim/tables/racks.py:155 #: netbox/templates/dcim/panels/module_type.html:7 msgid "Manufacturer" msgstr "Производитель" -#: netbox/dcim/forms/bulk_edit.py:240 netbox/dcim/forms/bulk_edit.py:392 -#: netbox/dcim/forms/bulk_import.py:218 netbox/dcim/forms/bulk_import.py:304 -#: netbox/dcim/forms/filtersets.py:301 +#: netbox/dcim/forms/bulk_edit.py:250 netbox/dcim/forms/bulk_edit.py:413 +#: netbox/dcim/forms/bulk_import.py:229 netbox/dcim/forms/bulk_import.py:321 +#: netbox/dcim/forms/filtersets.py:313 netbox/dcim/forms/model_forms.py:287 +#: netbox/dcim/forms/model_forms.py:338 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Форм-фактор" -#: netbox/dcim/forms/bulk_edit.py:245 netbox/dcim/forms/bulk_edit.py:397 -#: netbox/dcim/forms/bulk_import.py:226 netbox/dcim/forms/bulk_import.py:307 -#: netbox/dcim/forms/filtersets.py:306 +#: netbox/dcim/forms/bulk_edit.py:255 netbox/dcim/forms/bulk_edit.py:418 +#: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:324 +#: netbox/dcim/forms/filtersets.py:318 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Ширина" -#: netbox/dcim/forms/bulk_edit.py:251 netbox/dcim/forms/bulk_edit.py:403 -#: netbox/dcim/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_edit.py:261 netbox/dcim/forms/bulk_edit.py:424 +#: netbox/dcim/forms/bulk_import.py:331 msgid "Height (U)" msgstr "Высота (U)" -#: netbox/dcim/forms/bulk_edit.py:260 netbox/dcim/forms/bulk_edit.py:408 -#: netbox/dcim/forms/filtersets.py:320 netbox/dcim/ui/panels.py:40 +#: netbox/dcim/forms/bulk_edit.py:270 netbox/dcim/forms/bulk_edit.py:429 +#: netbox/dcim/forms/filtersets.py:332 netbox/dcim/ui/panels.py:64 msgid "Descending units" msgstr "Единицы по убыванию" -#: netbox/dcim/forms/bulk_edit.py:263 netbox/dcim/forms/bulk_edit.py:411 +#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:432 msgid "Outer width" msgstr "Наружная ширина" -#: netbox/dcim/forms/bulk_edit.py:268 netbox/dcim/forms/bulk_edit.py:416 +#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:437 msgid "Outer height" msgstr "Внешняя высота" -#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:421 +#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:442 msgid "Outer depth" msgstr "Внешняя глубина" -#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:426 -#: netbox/dcim/forms/bulk_import.py:231 netbox/dcim/forms/bulk_import.py:317 +#: netbox/dcim/forms/bulk_edit.py:288 netbox/dcim/forms/bulk_edit.py:447 +#: netbox/dcim/forms/bulk_import.py:242 netbox/dcim/forms/bulk_import.py:334 +#: netbox/dcim/forms/model_forms.py:291 netbox/dcim/forms/model_forms.py:343 msgid "Outer unit" msgstr "Внешний блок" -#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:431 +#: netbox/dcim/forms/bulk_edit.py:293 netbox/dcim/forms/bulk_edit.py:452 msgid "Mounting depth" msgstr "Глубина крепления" -#: netbox/dcim/forms/bulk_edit.py:288 netbox/dcim/forms/bulk_edit.py:309 -#: netbox/dcim/forms/bulk_edit.py:441 netbox/dcim/forms/bulk_edit.py:465 -#: netbox/dcim/forms/bulk_edit.py:542 netbox/dcim/forms/bulk_edit.py:559 -#: netbox/dcim/forms/bulk_edit.py:598 netbox/dcim/forms/bulk_edit.py:614 -#: netbox/dcim/forms/bulk_import.py:446 netbox/dcim/forms/bulk_import.py:494 -#: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:348 -#: netbox/dcim/forms/filtersets.py:373 netbox/dcim/forms/filtersets.py:458 -#: netbox/dcim/forms/filtersets.py:571 netbox/dcim/forms/filtersets.py:683 -#: netbox/dcim/forms/filtersets.py:715 netbox/dcim/forms/filtersets.py:795 -#: netbox/dcim/forms/model_forms.py:277 netbox/dcim/forms/model_forms.py:363 -#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:55 -#: netbox/dcim/tables/racks.py:95 netbox/dcim/tables/racks.py:190 -#: netbox/dcim/views.py:983 netbox/dcim/views.py:1111 -#: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:144 -#: netbox/extras/forms/bulk_edit.py:198 netbox/extras/forms/bulk_edit.py:226 -#: netbox/extras/forms/bulk_edit.py:327 netbox/extras/forms/bulk_edit.py:353 -#: netbox/extras/forms/filtersets.py:74 netbox/extras/forms/filtersets.py:175 -#: netbox/extras/forms/filtersets.py:271 netbox/extras/forms/filtersets.py:302 -#: netbox/ipam/forms/bulk_edit.py:165 +#: netbox/dcim/forms/bulk_edit.py:298 netbox/dcim/forms/bulk_edit.py:329 +#: netbox/dcim/forms/bulk_edit.py:472 netbox/dcim/forms/bulk_edit.py:497 +#: netbox/dcim/forms/bulk_edit.py:580 netbox/dcim/forms/bulk_edit.py:602 +#: netbox/dcim/forms/bulk_edit.py:667 netbox/dcim/forms/bulk_edit.py:698 +#: netbox/dcim/forms/bulk_import.py:469 netbox/dcim/forms/bulk_import.py:538 +#: netbox/dcim/forms/filtersets.py:338 netbox/dcim/forms/filtersets.py:370 +#: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:482 +#: netbox/dcim/forms/filtersets.py:596 netbox/dcim/forms/filtersets.py:714 +#: netbox/dcim/forms/filtersets.py:777 netbox/dcim/forms/filtersets.py:869 +#: netbox/dcim/forms/model_forms.py:315 netbox/dcim/forms/model_forms.py:447 +#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:90 +#: netbox/dcim/tables/racks.py:95 netbox/dcim/tables/racks.py:196 +#: netbox/dcim/views.py:1003 netbox/dcim/views.py:1139 +#: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:149 +#: netbox/extras/forms/bulk_edit.py:203 netbox/extras/forms/bulk_edit.py:231 +#: netbox/extras/forms/bulk_edit.py:338 netbox/extras/forms/bulk_edit.py:364 +#: netbox/extras/forms/filtersets.py:82 netbox/extras/forms/filtersets.py:190 +#: netbox/extras/forms/filtersets.py:286 netbox/extras/forms/filtersets.py:317 +#: netbox/ipam/forms/bulk_edit.py:166 msgid "Weight" msgstr "Вес" -#: netbox/dcim/forms/bulk_edit.py:293 netbox/dcim/forms/bulk_edit.py:446 -#: netbox/dcim/forms/filtersets.py:331 +#: netbox/dcim/forms/bulk_edit.py:303 netbox/dcim/forms/bulk_edit.py:477 +#: netbox/dcim/forms/filtersets.py:343 msgid "Max weight" msgstr "Максимальный вес" -#: netbox/dcim/forms/bulk_edit.py:298 netbox/dcim/forms/bulk_edit.py:451 -#: netbox/dcim/forms/bulk_edit.py:547 netbox/dcim/forms/bulk_edit.py:603 -#: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:329 -#: netbox/dcim/forms/bulk_import.py:451 netbox/dcim/forms/bulk_import.py:499 -#: netbox/dcim/forms/filtersets.py:336 netbox/dcim/forms/filtersets.py:687 -#: netbox/dcim/forms/filtersets.py:799 +#: netbox/dcim/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_edit.py:482 +#: netbox/dcim/forms/bulk_edit.py:585 netbox/dcim/forms/bulk_edit.py:672 +#: netbox/dcim/forms/bulk_import.py:248 netbox/dcim/forms/bulk_import.py:352 +#: netbox/dcim/forms/bulk_import.py:474 netbox/dcim/forms/bulk_import.py:543 +#: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:718 +#: netbox/dcim/forms/filtersets.py:873 netbox/dcim/forms/model_forms.py:296 +#: netbox/dcim/forms/model_forms.py:353 netbox/dcim/forms/model_forms.py:517 +#: netbox/dcim/forms/model_forms.py:616 msgid "Weight unit" msgstr "Единица веса" -#: netbox/dcim/forms/bulk_edit.py:306 netbox/dcim/forms/filtersets.py:346 -#: netbox/dcim/forms/model_forms.py:273 netbox/dcim/forms/model_forms.py:317 +#: netbox/dcim/forms/bulk_edit.py:314 netbox/dcim/forms/bulk_edit.py:462 +#: netbox/dcim/forms/bulk_import.py:254 netbox/dcim/forms/bulk_import.py:257 +#: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 +#: netbox/dcim/forms/filtersets.py:353 +msgid "Cooling capability" +msgstr "Возможность охлаждения" + +#: netbox/dcim/forms/bulk_edit.py:319 netbox/dcim/forms/bulk_edit.py:467 +#: netbox/dcim/forms/bulk_edit.py:1146 netbox/dcim/forms/bulk_edit.py:1179 +#: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/filtersets.py:1575 +#: netbox/dcim/forms/filtersets.py:1635 +msgid "Cooling capacity" +msgstr "Холодопроизводительность" + +#: netbox/dcim/forms/bulk_edit.py:326 netbox/dcim/forms/filtersets.py:368 +#: netbox/dcim/forms/model_forms.py:311 netbox/dcim/forms/model_forms.py:381 msgid "Rack Type" msgstr "Тип стойки" -#: netbox/dcim/forms/bulk_edit.py:308 netbox/dcim/forms/bulk_edit.py:463 -#: netbox/dcim/forms/model_forms.py:276 netbox/dcim/forms/model_forms.py:362 +#: netbox/dcim/forms/bulk_edit.py:328 netbox/dcim/forms/bulk_edit.py:494 +#: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:443 msgid "Outer Dimensions" msgstr "Внешние размеры" -#: netbox/dcim/forms/bulk_edit.py:311 netbox/dcim/forms/model_forms.py:278 -#: netbox/dcim/forms/model_forms.py:364 netbox/dcim/ui/panels.py:138 -#: netbox/dcim/views.py:977 netbox/dcim/views.py:1109 -#: netbox/extras/tables/tables.py:282 +#: netbox/dcim/forms/bulk_edit.py:331 netbox/dcim/forms/model_forms.py:316 +#: netbox/dcim/forms/model_forms.py:451 netbox/dcim/ui/panels.py:167 +#: netbox/dcim/views.py:997 netbox/dcim/views.py:1137 +#: netbox/extras/tables/tables.py:291 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 #: netbox/templates/extras/panels/imageattachment_file.html:14 msgid "Dimensions" msgstr "Габариты" -#: netbox/dcim/forms/bulk_edit.py:313 netbox/dcim/forms/filtersets.py:347 -#: netbox/dcim/forms/filtersets.py:372 netbox/dcim/forms/model_forms.py:280 -#: netbox/dcim/views.py:982 netbox/dcim/views.py:1110 +#: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/filtersets.py:369 +#: netbox/dcim/forms/filtersets.py:396 netbox/dcim/forms/model_forms.py:318 +#: netbox/dcim/views.py:1002 netbox/dcim/views.py:1138 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Нумерация" -#: netbox/dcim/forms/bulk_edit.py:377 netbox/dcim/forms/bulk_import.py:294 -#: netbox/dcim/forms/filtersets.py:434 +#: netbox/dcim/forms/bulk_edit.py:334 netbox/dcim/forms/bulk_edit.py:496 +#: netbox/dcim/forms/bulk_edit.py:701 netbox/dcim/forms/filtersets.py:371 +#: netbox/dcim/forms/filtersets.py:395 netbox/dcim/forms/filtersets.py:590 +#: netbox/dcim/forms/filtersets.py:772 netbox/dcim/forms/filtersets.py:947 +#: netbox/dcim/forms/model_forms.py:319 netbox/dcim/forms/model_forms.py:393 +#: netbox/dcim/forms/model_forms.py:546 netbox/dcim/forms/model_forms.py:641 +#: netbox/netbox/navigation/menu.py:341 netbox/netbox/navigation/menu.py:345 +#: netbox/templates/dcim/device_edit.html:31 +msgid "Cooling" +msgstr "Охлаждение" + +#: netbox/dcim/forms/bulk_edit.py:398 netbox/dcim/forms/bulk_import.py:311 +#: netbox/dcim/forms/filtersets.py:458 msgid "Rack type" msgstr "Тип стойки" -#: netbox/dcim/forms/bulk_edit.py:384 netbox/dcim/forms/bulk_edit.py:731 -#: netbox/dcim/forms/bulk_edit.py:786 +#: netbox/dcim/forms/bulk_edit.py:405 netbox/dcim/forms/bulk_edit.py:825 +#: netbox/dcim/forms/bulk_edit.py:880 msgid "Serial Number" msgstr "Серийный номер" -#: netbox/dcim/forms/bulk_edit.py:387 netbox/dcim/forms/filtersets.py:446 -#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1167 -#: netbox/dcim/forms/filtersets.py:2002 +#: netbox/dcim/forms/bulk_edit.py:408 netbox/dcim/forms/filtersets.py:470 +#: netbox/dcim/forms/filtersets.py:1045 netbox/dcim/forms/filtersets.py:1257 +#: netbox/dcim/forms/filtersets.py:2388 msgid "Asset tag" msgstr "Инвентарный номер" -#: netbox/dcim/forms/bulk_edit.py:436 netbox/dcim/forms/bulk_edit.py:537 -#: netbox/dcim/forms/bulk_edit.py:593 netbox/dcim/forms/bulk_edit.py:724 -#: netbox/dcim/forms/bulk_import.py:323 netbox/dcim/forms/bulk_import.py:488 -#: netbox/dcim/forms/bulk_import.py:697 netbox/dcim/forms/filtersets.py:437 -#: netbox/dcim/forms/filtersets.py:600 netbox/dcim/forms/filtersets.py:790 -#: netbox/dcim/forms/filtersets.py:946 +#: netbox/dcim/forms/bulk_edit.py:457 netbox/dcim/forms/bulk_edit.py:570 +#: netbox/dcim/forms/bulk_edit.py:657 netbox/dcim/forms/bulk_edit.py:813 +#: netbox/dcim/forms/bulk_import.py:340 netbox/dcim/forms/bulk_import.py:526 +#: netbox/dcim/forms/bulk_import.py:741 netbox/dcim/forms/filtersets.py:461 +#: netbox/dcim/forms/filtersets.py:626 netbox/dcim/forms/filtersets.py:859 +#: netbox/dcim/forms/filtersets.py:1031 netbox/dcim/forms/model_forms.py:348 +#: netbox/dcim/forms/model_forms.py:512 netbox/dcim/forms/model_forms.py:611 +#: netbox/dcim/forms/model_forms.py:777 msgid "Airflow" msgstr "Воздушный поток" -#: netbox/dcim/forms/bulk_edit.py:460 netbox/dcim/forms/bulk_edit.py:937 -#: netbox/dcim/forms/bulk_import.py:379 netbox/dcim/forms/bulk_import.py:382 -#: netbox/dcim/forms/bulk_import.py:670 netbox/dcim/forms/bulk_import.py:1836 -#: netbox/dcim/forms/bulk_import.py:1840 netbox/dcim/forms/filtersets.py:125 -#: netbox/dcim/forms/filtersets.py:370 netbox/dcim/forms/filtersets.py:465 -#: netbox/dcim/forms/filtersets.py:479 netbox/dcim/forms/filtersets.py:525 -#: netbox/dcim/forms/filtersets.py:914 netbox/dcim/forms/filtersets.py:1130 -#: netbox/dcim/forms/filtersets.py:1249 netbox/dcim/forms/filtersets.py:1393 -#: netbox/dcim/forms/model_forms.py:327 netbox/dcim/forms/model_forms.py:371 -#: netbox/dcim/forms/model_forms.py:631 netbox/dcim/forms/model_forms.py:933 -#: netbox/dcim/forms/object_create.py:305 netbox/dcim/tables/devices.py:165 -#: netbox/dcim/tables/power.py:67 netbox/dcim/tables/racks.py:237 -#: netbox/ipam/forms/filtersets.py:502 +#: netbox/dcim/forms/bulk_edit.py:491 netbox/dcim/forms/bulk_edit.py:1031 +#: netbox/dcim/forms/bulk_edit.py:1168 netbox/dcim/forms/bulk_import.py:402 +#: netbox/dcim/forms/bulk_import.py:405 netbox/dcim/forms/bulk_import.py:714 +#: netbox/dcim/forms/bulk_import.py:2228 netbox/dcim/forms/bulk_import.py:2232 +#: netbox/dcim/forms/bulk_import.py:2357 netbox/dcim/forms/bulk_import.py:2361 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/forms/filtersets.py:393 +#: netbox/dcim/forms/filtersets.py:489 netbox/dcim/forms/filtersets.py:503 +#: netbox/dcim/forms/filtersets.py:549 netbox/dcim/forms/filtersets.py:999 +#: netbox/dcim/forms/filtersets.py:1220 netbox/dcim/forms/filtersets.py:1339 +#: netbox/dcim/forms/filtersets.py:1483 netbox/dcim/forms/filtersets.py:1627 +#: netbox/dcim/forms/model_forms.py:391 netbox/dcim/forms/model_forms.py:463 +#: netbox/dcim/forms/model_forms.py:798 netbox/dcim/forms/model_forms.py:1145 +#: netbox/dcim/forms/model_forms.py:1208 +#: netbox/dcim/forms/object_create.py:348 netbox/dcim/tables/cooling.py:89 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:67 +#: netbox/dcim/tables/racks.py:250 netbox/ipam/forms/filtersets.py:502 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/rack/base.html:4 -#: netbox/virtualization/forms/model_forms.py:111 +#: netbox/virtualization/forms/model_forms.py:129 msgid "Rack" msgstr "Стойка" -#: netbox/dcim/forms/bulk_edit.py:464 netbox/dcim/forms/bulk_edit.py:751 -#: netbox/dcim/forms/filtersets.py:371 netbox/dcim/forms/filtersets.py:457 -#: netbox/dcim/forms/filtersets.py:564 netbox/dcim/forms/filtersets.py:709 -#: netbox/dcim/forms/filtersets.py:862 netbox/dcim/forms/filtersets.py:1085 -#: netbox/dcim/forms/model_forms.py:489 netbox/dcim/forms/model_forms.py:833 -#: netbox/dcim/forms/model_forms.py:1854 +#: netbox/dcim/forms/bulk_edit.py:495 netbox/dcim/forms/bulk_edit.py:845 +#: netbox/dcim/forms/filtersets.py:394 netbox/dcim/forms/filtersets.py:481 +#: netbox/dcim/forms/filtersets.py:588 netbox/dcim/forms/filtersets.py:770 +#: netbox/dcim/forms/filtersets.py:946 netbox/dcim/forms/filtersets.py:1175 +#: netbox/dcim/forms/model_forms.py:640 netbox/dcim/forms/model_forms.py:1006 +#: netbox/dcim/forms/model_forms.py:2388 #: netbox/templates/dcim/device_edit.html:22 msgid "Hardware" msgstr "Аппаратное обеспечение" -#: netbox/dcim/forms/bulk_edit.py:513 netbox/dcim/forms/bulk_import.py:439 -#: netbox/dcim/forms/filtersets.py:583 netbox/dcim/forms/model_forms.py:416 +#: netbox/dcim/forms/bulk_edit.py:546 netbox/dcim/forms/bulk_import.py:462 +#: netbox/dcim/forms/filtersets.py:609 netbox/dcim/forms/model_forms.py:527 #: netbox/virtualization/forms/bulk_edit.py:85 #: netbox/virtualization/forms/bulk_import.py:89 #: netbox/virtualization/forms/filtersets.py:124 -#: netbox/virtualization/forms/model_forms.py:177 +#: netbox/virtualization/forms/model_forms.py:195 #: netbox/virtualization/tables/virtualmachines.py:32 msgid "Default platform" msgstr "Платформа по умолчанию" -#: netbox/dcim/forms/bulk_edit.py:518 netbox/dcim/forms/bulk_edit.py:589 -#: netbox/dcim/forms/filtersets.py:586 netbox/dcim/forms/filtersets.py:731 +#: netbox/dcim/forms/bulk_edit.py:551 netbox/dcim/forms/bulk_edit.py:653 +#: netbox/dcim/forms/filtersets.py:612 netbox/dcim/forms/filtersets.py:800 msgid "Part number" msgstr "Артикул" -#: netbox/dcim/forms/bulk_edit.py:522 +#: netbox/dcim/forms/bulk_edit.py:555 msgid "U height" msgstr "Высота U" -#: netbox/dcim/forms/bulk_edit.py:534 netbox/dcim/tables/devicetypes.py:106 +#: netbox/dcim/forms/bulk_edit.py:567 netbox/dcim/tables/devicetypes.py:106 msgid "Exclude from utilization" msgstr "Исключить из использования" -#: netbox/dcim/forms/bulk_edit.py:557 netbox/dcim/forms/model_forms.py:430 -#: netbox/dcim/forms/model_forms.py:1084 netbox/dcim/forms/model_forms.py:1128 -#: netbox/dcim/forms/model_forms.py:1155 netbox/dcim/forms/model_forms.py:1183 -#: netbox/dcim/forms/model_forms.py:1204 netbox/dcim/forms/model_forms.py:1244 -#: netbox/dcim/forms/model_forms.py:1262 -#: netbox/dcim/forms/object_create.py:121 netbox/dcim/tables/devicetypes.py:84 -#: netbox/dcim/ui/panels.py:128 +#: netbox/dcim/forms/bulk_edit.py:575 netbox/dcim/forms/bulk_edit.py:662 +#: netbox/dcim/forms/bulk_edit.py:818 netbox/dcim/forms/bulk_import.py:532 +#: netbox/dcim/forms/bulk_import.py:535 netbox/dcim/forms/bulk_import.py:747 +#: netbox/dcim/forms/bulk_import.py:750 netbox/dcim/forms/filtersets.py:631 +#: netbox/dcim/forms/filtersets.py:864 netbox/dcim/forms/filtersets.py:1036 +msgid "Cooling method" +msgstr "Метод охлаждения" + +#: netbox/dcim/forms/bulk_edit.py:591 netbox/dcim/forms/bulk_edit.py:678 +msgid "End of life" +msgstr "Конец жизни" + +#: netbox/dcim/forms/bulk_edit.py:600 netbox/dcim/forms/model_forms.py:541 +#: netbox/dcim/forms/model_forms.py:1362 netbox/dcim/forms/model_forms.py:1423 +#: netbox/dcim/forms/model_forms.py:1461 netbox/dcim/forms/model_forms.py:1479 +#: netbox/dcim/forms/model_forms.py:1510 netbox/dcim/forms/model_forms.py:1569 +#: netbox/dcim/forms/model_forms.py:1595 netbox/dcim/forms/model_forms.py:1639 +#: netbox/dcim/forms/model_forms.py:1663 +#: netbox/dcim/forms/object_create.py:147 netbox/dcim/tables/devicetypes.py:84 +#: netbox/dcim/ui/panels.py:157 msgid "Device Type" msgstr "Тип устройства" -#: netbox/dcim/forms/bulk_edit.py:566 netbox/dcim/forms/model_forms.py:457 -#: netbox/dcim/views.py:1690 netbox/extras/forms/model_forms.py:689 +#: netbox/dcim/forms/bulk_edit.py:603 netbox/dcim/forms/bulk_edit.py:703 +#: netbox/dcim/forms/filtersets.py:597 netbox/dcim/forms/filtersets.py:778 +#: netbox/dcim/forms/model_forms.py:547 netbox/dcim/forms/model_forms.py:643 +msgid "Lifecycle" +msgstr "Жизненный цикл" + +#: netbox/dcim/forms/bulk_edit.py:623 netbox/dcim/forms/filtersets.py:738 +#: netbox/dcim/forms/model_forms.py:581 +msgid "Module Bay Type" +msgstr "Тип отсека для модулей" + +#: netbox/dcim/forms/bulk_edit.py:630 netbox/dcim/forms/model_forms.py:593 +#: netbox/dcim/views.py:1833 netbox/extras/forms/model_forms.py:715 msgid "Schema" msgstr "Схема" -#: netbox/dcim/forms/bulk_edit.py:572 netbox/dcim/forms/bulk_edit.py:579 -#: netbox/dcim/forms/bulk_edit.py:828 netbox/dcim/forms/bulk_import.py:477 -#: netbox/dcim/forms/bulk_import.py:1597 netbox/dcim/forms/filtersets.py:723 -#: netbox/dcim/forms/filtersets.py:1146 netbox/dcim/forms/filtersets.py:1278 -#: netbox/dcim/forms/model_forms.py:463 netbox/dcim/forms/model_forms.py:476 -#: netbox/dcim/tables/modules.py:43 netbox/dcim/tables/modules.py:97 -#: netbox/extras/forms/filtersets.py:418 -#: netbox/extras/forms/model_forms.py:714 netbox/extras/tables/tables.py:633 +#: netbox/dcim/forms/bulk_edit.py:636 netbox/dcim/forms/bulk_edit.py:643 +#: netbox/dcim/forms/bulk_edit.py:922 netbox/dcim/forms/bulk_import.py:515 +#: netbox/dcim/forms/bulk_import.py:1826 netbox/dcim/forms/filtersets.py:786 +#: netbox/dcim/forms/filtersets.py:1236 netbox/dcim/forms/filtersets.py:1368 +#: netbox/dcim/forms/model_forms.py:599 netbox/dcim/forms/model_forms.py:622 +#: netbox/dcim/forms/model_forms.py:1056 netbox/dcim/tables/modules.py:71 +#: netbox/dcim/tables/modules.py:133 netbox/extras/forms/filtersets.py:456 +#: netbox/extras/forms/model_forms.py:740 netbox/extras/tables/tables.py:658 #: netbox/templates/account/base.html:7 #: netbox/templates/dcim/panels/module_type.html:15 #: netbox/templates/inc/user_menu.html:38 netbox/vpn/forms/bulk_edit.py:213 -#: netbox/vpn/forms/filtersets.py:203 netbox/vpn/forms/model_forms.py:378 +#: netbox/vpn/forms/filtersets.py:203 netbox/vpn/forms/model_forms.py:433 msgid "Profile" msgstr "Профиль" -#: netbox/dcim/forms/bulk_edit.py:611 netbox/dcim/forms/filtersets.py:1447 -#: netbox/dcim/forms/model_forms.py:488 netbox/dcim/forms/model_forms.py:1085 -#: netbox/dcim/forms/model_forms.py:1129 netbox/dcim/forms/model_forms.py:1156 -#: netbox/dcim/forms/model_forms.py:1184 netbox/dcim/forms/model_forms.py:1205 -#: netbox/dcim/forms/model_forms.py:1245 netbox/dcim/forms/model_forms.py:1263 -#: netbox/dcim/forms/object_create.py:122 netbox/dcim/tables/modules.py:52 -#: netbox/dcim/tables/modules.py:102 netbox/dcim/views.py:2964 +#: netbox/dcim/forms/bulk_edit.py:684 netbox/dcim/forms/bulk_edit.py:1614 +#: netbox/dcim/forms/bulk_edit.py:2153 +msgid "Add bay types" +msgstr "Добавить типы отсеков" + +#: netbox/dcim/forms/bulk_edit.py:689 netbox/dcim/forms/bulk_edit.py:1619 +#: netbox/dcim/forms/bulk_edit.py:2158 +msgid "Remove bay types" +msgstr "Удалить типы отсеков" + +#: netbox/dcim/forms/bulk_edit.py:696 netbox/dcim/forms/filtersets.py:1667 +#: netbox/dcim/forms/model_forms.py:639 netbox/dcim/forms/model_forms.py:1363 +#: netbox/dcim/forms/model_forms.py:1424 netbox/dcim/forms/model_forms.py:1462 +#: netbox/dcim/forms/model_forms.py:1480 netbox/dcim/forms/model_forms.py:1511 +#: netbox/dcim/forms/model_forms.py:1570 netbox/dcim/forms/model_forms.py:1596 +#: netbox/dcim/forms/model_forms.py:1640 netbox/dcim/forms/model_forms.py:1664 +#: netbox/dcim/forms/object_create.py:148 netbox/dcim/tables/modules.py:84 +#: netbox/dcim/tables/modules.py:138 netbox/dcim/views.py:3360 msgid "Module Type" msgstr "Тип модуля" -#: netbox/dcim/forms/bulk_edit.py:615 netbox/dcim/forms/model_forms.py:433 +#: netbox/dcim/forms/bulk_edit.py:699 netbox/dcim/forms/model_forms.py:544 msgid "Chassis" msgstr "Шасси" -#: netbox/dcim/forms/bulk_edit.py:634 netbox/dcim/models/devices.py:400 -#: netbox/dcim/tables/devices.py:76 netbox/dcim/ui/panels.py:145 +#: netbox/dcim/forms/bulk_edit.py:702 netbox/dcim/forms/bulk_edit.py:1626 +#: netbox/dcim/forms/bulk_edit.py:2166 netbox/dcim/tables/devices.py:1031 +#: netbox/dcim/tables/devicetypes.py:306 netbox/dcim/tables/modules.py:79 +msgid "Bay Types" +msgstr "Типы бухт" + +#: netbox/dcim/forms/bulk_edit.py:723 netbox/dcim/models/devices.py:435 +#: netbox/dcim/tables/devices.py:82 netbox/dcim/ui/panels.py:174 msgid "VM role" msgstr "Роль виртуальной машины" -#: netbox/dcim/forms/bulk_edit.py:637 netbox/dcim/forms/bulk_edit.py:661 -#: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:541 -#: netbox/dcim/forms/bulk_import.py:545 netbox/dcim/forms/bulk_import.py:574 -#: netbox/dcim/forms/bulk_import.py:578 netbox/dcim/forms/bulk_import.py:703 -#: netbox/dcim/forms/bulk_import.py:707 netbox/dcim/forms/filtersets.py:815 -#: netbox/dcim/forms/filtersets.py:846 netbox/dcim/forms/filtersets.py:965 -#: netbox/dcim/forms/model_forms.py:554 netbox/dcim/forms/model_forms.py:591 -#: netbox/dcim/forms/model_forms.py:716 +#: netbox/dcim/forms/bulk_edit.py:726 netbox/dcim/forms/bulk_edit.py:750 +#: netbox/dcim/forms/bulk_edit.py:828 netbox/dcim/forms/bulk_import.py:585 +#: netbox/dcim/forms/bulk_import.py:589 netbox/dcim/forms/bulk_import.py:618 +#: netbox/dcim/forms/bulk_import.py:622 netbox/dcim/forms/bulk_import.py:753 +#: netbox/dcim/forms/bulk_import.py:757 netbox/dcim/forms/filtersets.py:899 +#: netbox/dcim/forms/filtersets.py:930 netbox/dcim/forms/filtersets.py:1055 +#: netbox/dcim/forms/model_forms.py:711 netbox/dcim/forms/model_forms.py:748 +#: netbox/dcim/forms/model_forms.py:883 #: netbox/virtualization/forms/bulk_import.py:171 #: netbox/virtualization/forms/bulk_import.py:172 #: netbox/virtualization/forms/filtersets.py:263 -#: netbox/virtualization/forms/model_forms.py:266 +#: netbox/virtualization/forms/model_forms.py:296 msgid "Config template" msgstr "Шаблон конфигурации" -#: netbox/dcim/forms/bulk_edit.py:680 netbox/dcim/forms/bulk_edit.py:1090 -#: netbox/dcim/forms/bulk_import.py:609 netbox/dcim/forms/filtersets.py:135 -#: netbox/dcim/forms/filtersets.py:1438 netbox/dcim/forms/model_forms.py:661 -#: netbox/dcim/forms/model_forms.py:1048 netbox/dcim/forms/model_forms.py:1065 -#: netbox/extras/filtersets.py:756 +#: netbox/dcim/forms/bulk_edit.py:769 netbox/dcim/forms/bulk_edit.py:1308 +#: netbox/dcim/forms/bulk_edit.py:1417 netbox/dcim/forms/bulk_import.py:653 +#: netbox/dcim/forms/filtersets.py:147 netbox/dcim/forms/filtersets.py:1658 +#: netbox/dcim/forms/model_forms.py:828 netbox/dcim/forms/model_forms.py:1326 +#: netbox/dcim/forms/model_forms.py:1343 netbox/extras/filtersets.py:767 msgid "Device type" msgstr "Тип устройства" -#: netbox/dcim/forms/bulk_edit.py:691 netbox/dcim/forms/bulk_import.py:590 -#: netbox/dcim/forms/filtersets.py:140 netbox/dcim/forms/model_forms.py:669 +#: netbox/dcim/forms/bulk_edit.py:780 netbox/dcim/forms/bulk_import.py:634 +#: netbox/dcim/forms/filtersets.py:152 netbox/dcim/forms/model_forms.py:836 msgid "Device role" msgstr "Роль устройства" -#: netbox/dcim/forms/bulk_edit.py:714 netbox/dcim/forms/bulk_import.py:615 -#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:938 -#: netbox/dcim/forms/model_forms.py:602 netbox/dcim/forms/model_forms.py:674 -#: netbox/dcim/tables/devices.py:191 netbox/extras/filtersets.py:772 +#: netbox/dcim/forms/bulk_edit.py:803 netbox/dcim/forms/bulk_import.py:659 +#: netbox/dcim/forms/filtersets.py:913 netbox/dcim/forms/filtersets.py:1023 +#: netbox/dcim/forms/model_forms.py:759 netbox/dcim/forms/model_forms.py:841 +#: netbox/dcim/tables/devices.py:197 netbox/extras/filtersets.py:783 #: netbox/virtualization/forms/bulk_edit.py:172 #: netbox/virtualization/forms/bulk_import.py:161 #: netbox/virtualization/forms/filtersets.py:243 -#: netbox/virtualization/forms/model_forms.py:253 +#: netbox/virtualization/forms/model_forms.py:283 #: netbox/virtualization/tables/virtualmachines.py:93 msgid "Platform" msgstr "Платформа" -#: netbox/dcim/forms/bulk_edit.py:739 netbox/dcim/forms/bulk_import.py:634 -#: netbox/dcim/forms/filtersets.py:870 netbox/dcim/forms/filtersets.py:1040 -#: netbox/dcim/forms/model_forms.py:683 netbox/dcim/tables/devices.py:211 -#: netbox/extras/filtersets.py:805 netbox/extras/forms/filtersets.py:411 +#: netbox/dcim/forms/bulk_edit.py:833 netbox/dcim/forms/bulk_import.py:678 +#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1130 +#: netbox/dcim/forms/model_forms.py:850 netbox/dcim/tables/devices.py:217 +#: netbox/extras/filtersets.py:816 netbox/extras/forms/filtersets.py:449 #: netbox/ipam/forms/filtersets.py:468 netbox/ipam/forms/filtersets.py:507 #: netbox/virtualization/filtersets.py:200 #: netbox/virtualization/filtersets.py:341 @@ -4626,41 +5284,42 @@ msgstr "Платформа" #: netbox/virtualization/forms/filtersets.py:161 #: netbox/virtualization/forms/filtersets.py:193 #: netbox/virtualization/forms/filtersets.py:282 -#: netbox/virtualization/forms/model_forms.py:76 -#: netbox/virtualization/forms/model_forms.py:221 +#: netbox/virtualization/forms/model_forms.py:94 +#: netbox/virtualization/forms/model_forms.py:251 #: netbox/virtualization/tables/virtualmachines.py:81 msgid "Cluster" msgstr "Кластер" -#: netbox/dcim/forms/bulk_edit.py:752 +#: netbox/dcim/forms/bulk_edit.py:846 #: netbox/templates/extras/dashboard/widget_config.html:7 #: netbox/virtualization/forms/bulk_edit.py:198 msgid "Configuration" msgstr "Конфигурация" -#: netbox/dcim/forms/bulk_edit.py:753 netbox/netbox/navigation/menu.py:262 -#: netbox/templates/dcim/device_edit.html:80 +#: netbox/dcim/forms/bulk_edit.py:847 netbox/netbox/navigation/menu.py:265 +#: netbox/templates/dcim/device_edit.html:87 msgid "Virtualization" msgstr "Виртуализация" -#: netbox/dcim/forms/bulk_edit.py:767 netbox/dcim/forms/bulk_import.py:776 -#: netbox/dcim/forms/model_forms.py:811 netbox/dcim/forms/model_forms.py:1073 +#: netbox/dcim/forms/bulk_edit.py:861 netbox/dcim/forms/bulk_import.py:826 +#: netbox/dcim/forms/model_forms.py:984 netbox/dcim/forms/model_forms.py:1351 msgid "Module type" msgstr "Тип модуля" -#: netbox/dcim/forms/bulk_edit.py:839 netbox/dcim/forms/bulk_import.py:1616 -#: netbox/dcim/forms/filtersets.py:1305 netbox/dcim/forms/model_forms.py:888 -#: netbox/dcim/tables/cables.py:124 +#: netbox/dcim/forms/bulk_edit.py:933 netbox/dcim/forms/bulk_import.py:1845 +#: netbox/dcim/forms/filtersets.py:1395 netbox/dcim/forms/model_forms.py:1080 +#: netbox/dcim/tables/cables.py:134 msgid "Bundle" msgstr "Пакет" -#: netbox/dcim/forms/bulk_edit.py:844 netbox/dcim/forms/bulk_edit.py:1009 -#: netbox/dcim/forms/bulk_edit.py:1032 netbox/dcim/forms/bulk_edit.py:1055 -#: netbox/dcim/forms/bulk_edit.py:1097 netbox/dcim/forms/bulk_edit.py:1145 -#: netbox/dcim/forms/bulk_edit.py:1196 netbox/dcim/forms/bulk_edit.py:1223 -#: netbox/dcim/forms/bulk_edit.py:1250 netbox/dcim/forms/bulk_edit.py:1278 -#: netbox/dcim/forms/bulk_edit.py:1301 netbox/dcim/forms/filtersets.py:88 -#: netbox/dcim/forms/object_create.py:48 +#: netbox/dcim/forms/bulk_edit.py:938 netbox/dcim/forms/bulk_edit.py:1227 +#: netbox/dcim/forms/bulk_edit.py:1250 netbox/dcim/forms/bulk_edit.py:1273 +#: netbox/dcim/forms/bulk_edit.py:1315 netbox/dcim/forms/bulk_edit.py:1363 +#: netbox/dcim/forms/bulk_edit.py:1424 netbox/dcim/forms/bulk_edit.py:1482 +#: netbox/dcim/forms/bulk_edit.py:1541 netbox/dcim/forms/bulk_edit.py:1568 +#: netbox/dcim/forms/bulk_edit.py:1595 netbox/dcim/forms/bulk_edit.py:1637 +#: netbox/dcim/forms/bulk_edit.py:1660 netbox/dcim/forms/filtersets.py:100 +#: netbox/dcim/forms/object_create.py:57 #: netbox/templates/dcim/inc/panels/inventory_items.html:19 #: netbox/templates/dcim/panels/component_inventory_items.html:9 #: netbox/templates/extras/panels/customfieldchoiceset_choices.html:10 @@ -4668,467 +5327,551 @@ msgstr "Пакет" msgid "Label" msgstr "Лейбл" -#: netbox/dcim/forms/bulk_edit.py:853 netbox/dcim/forms/filtersets.py:1287 +#: netbox/dcim/forms/bulk_edit.py:947 netbox/dcim/forms/filtersets.py:1377 msgid "Length" msgstr "Длина" -#: netbox/dcim/forms/bulk_edit.py:858 netbox/dcim/forms/bulk_import.py:1623 -#: netbox/dcim/forms/bulk_import.py:1626 netbox/dcim/forms/filtersets.py:1291 +#: netbox/dcim/forms/bulk_edit.py:952 netbox/dcim/forms/bulk_import.py:1852 +#: netbox/dcim/forms/bulk_import.py:1855 netbox/dcim/forms/filtersets.py:1381 +#: netbox/dcim/forms/model_forms.py:1061 msgid "Length unit" msgstr "Единица длины" -#: netbox/dcim/forms/bulk_edit.py:876 +#: netbox/dcim/forms/bulk_edit.py:970 msgid "Domain" msgstr "Домен" -#: netbox/dcim/forms/bulk_edit.py:932 netbox/dcim/forms/bulk_import.py:1823 -#: netbox/dcim/forms/filtersets.py:1384 netbox/dcim/forms/model_forms.py:927 +#: netbox/dcim/forms/bulk_edit.py:1026 netbox/dcim/forms/bulk_import.py:2215 +#: netbox/dcim/forms/filtersets.py:1474 netbox/dcim/forms/model_forms.py:1139 msgid "Power panel" msgstr "Распределительный щит" -#: netbox/dcim/forms/bulk_edit.py:954 netbox/dcim/forms/bulk_import.py:1859 -#: netbox/dcim/forms/filtersets.py:1406 +#: netbox/dcim/forms/bulk_edit.py:1048 netbox/dcim/forms/bulk_import.py:2251 +#: netbox/dcim/forms/filtersets.py:1496 netbox/dcim/forms/model_forms.py:1129 msgid "Supply" msgstr "Электропитание" -#: netbox/dcim/forms/bulk_edit.py:960 netbox/dcim/forms/bulk_import.py:1864 -#: netbox/dcim/forms/filtersets.py:1411 +#: netbox/dcim/forms/bulk_edit.py:1054 netbox/dcim/forms/bulk_import.py:2256 +#: netbox/dcim/forms/filtersets.py:1501 netbox/dcim/forms/model_forms.py:1134 msgid "Phase" msgstr "Фаза" -#: netbox/dcim/forms/bulk_edit.py:966 netbox/dcim/forms/filtersets.py:1416 +#: netbox/dcim/forms/bulk_edit.py:1060 netbox/dcim/forms/filtersets.py:1506 msgid "Voltage" msgstr "Напряжение" -#: netbox/dcim/forms/bulk_edit.py:970 netbox/dcim/forms/filtersets.py:1420 +#: netbox/dcim/forms/bulk_edit.py:1064 netbox/dcim/forms/filtersets.py:1510 msgid "Amperage" msgstr "Сила тока" -#: netbox/dcim/forms/bulk_edit.py:974 netbox/dcim/forms/filtersets.py:1424 +#: netbox/dcim/forms/bulk_edit.py:1068 netbox/dcim/forms/filtersets.py:1514 msgid "Max utilization" msgstr "Максимальное использование" -#: netbox/dcim/forms/bulk_edit.py:1065 +#: netbox/dcim/forms/bulk_edit.py:1140 netbox/dcim/forms/bulk_import.py:2313 +#: netbox/dcim/forms/filtersets.py:1570 +msgid "Fluid type" +msgstr "Тип жидкости" + +#: netbox/dcim/forms/bulk_edit.py:1154 netbox/dcim/forms/bulk_edit.py:1204 +#: netbox/dcim/forms/bulk_edit.py:1828 netbox/dcim/forms/filtersets.py:1526 +#: netbox/dcim/forms/filtersets.py:1588 netbox/dcim/forms/model_forms.py:1156 +#: netbox/dcim/forms/model_forms.py:1189 netbox/dcim/forms/model_forms.py:1222 +msgid "Characteristics" +msgstr "Характеристики" + +#: netbox/dcim/forms/bulk_edit.py:1163 netbox/dcim/forms/bulk_import.py:2344 +#: netbox/dcim/forms/filtersets.py:1618 netbox/dcim/forms/model_forms.py:1202 +msgid "Cooling source" +msgstr "Источник охлаждения" + +#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1383 +#: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/bulk_edit.py:1827 +#: netbox/dcim/forms/filtersets.py:1639 netbox/dcim/forms/filtersets.py:1887 +#: netbox/dcim/forms/filtersets.py:1928 netbox/dcim/forms/model_forms.py:1221 +#: netbox/dcim/forms/model_forms.py:1484 netbox/dcim/forms/model_forms.py:1980 +msgid "Max flow" +msgstr "Максимальный расход" + +#: netbox/dcim/forms/bulk_edit.py:1189 netbox/dcim/forms/bulk_edit.py:1388 +#: netbox/dcim/forms/bulk_import.py:1021 netbox/dcim/forms/bulk_import.py:2375 +#: netbox/dcim/forms/filtersets.py:1643 netbox/dcim/forms/filtersets.py:1891 +#: netbox/dcim/forms/filtersets.py:1932 +msgid "Max flow unit" +msgstr "Единица измерения максимального расхода" + +#: netbox/dcim/forms/bulk_edit.py:1283 msgid "Maximum draw" msgstr "Максимальное потребление" -#: netbox/dcim/forms/bulk_edit.py:1068 -#: netbox/dcim/models/device_component_templates.py:303 -#: netbox/dcim/models/device_components.py:511 +#: netbox/dcim/forms/bulk_edit.py:1286 +#: netbox/dcim/models/device_component_templates.py:312 +#: netbox/dcim/models/device_components.py:519 msgid "Maximum power draw (watts)" msgstr "Максимальная потребляемая мощность (Вт)" -#: netbox/dcim/forms/bulk_edit.py:1071 +#: netbox/dcim/forms/bulk_edit.py:1289 msgid "Allocated draw" msgstr "Выделенная мощность" -#: netbox/dcim/forms/bulk_edit.py:1074 -#: netbox/dcim/models/device_component_templates.py:310 -#: netbox/dcim/models/device_components.py:518 +#: netbox/dcim/forms/bulk_edit.py:1292 +#: netbox/dcim/models/device_component_templates.py:319 +#: netbox/dcim/models/device_components.py:526 msgid "Allocated power draw (watts)" msgstr "Распределенная потребляемая мощность (Вт)" -#: netbox/dcim/forms/bulk_edit.py:1111 netbox/dcim/forms/bulk_import.py:909 -#: netbox/dcim/forms/model_forms.py:1144 netbox/dcim/forms/model_forms.py:1509 -#: netbox/dcim/forms/model_forms.py:1838 netbox/dcim/forms/object_import.py:56 +#: netbox/dcim/forms/bulk_edit.py:1329 netbox/dcim/forms/bulk_import.py:959 +#: netbox/dcim/forms/model_forms.py:1450 netbox/dcim/forms/model_forms.py:1945 +#: netbox/dcim/forms/model_forms.py:2372 netbox/dcim/forms/object_import.py:58 msgid "Power port" msgstr "Порт питания" -#: netbox/dcim/forms/bulk_edit.py:1116 netbox/dcim/forms/bulk_import.py:916 +#: netbox/dcim/forms/bulk_edit.py:1334 netbox/dcim/forms/bulk_import.py:966 +#: netbox/dcim/forms/model_forms.py:1444 netbox/dcim/forms/model_forms.py:1939 msgid "Feed leg" msgstr "Фаза электропитания" -#: netbox/dcim/forms/bulk_edit.py:1162 netbox/dcim/forms/bulk_edit.py:1503 -#: netbox/dcim/forms/filtersets.py:1787 netbox/dcim/ui/panels.py:492 +#: netbox/dcim/forms/bulk_edit.py:1373 netbox/dcim/forms/bulk_edit.py:1400 +#: netbox/dcim/forms/bulk_edit.py:1434 netbox/dcim/forms/bulk_edit.py:1456 +#: netbox/dcim/forms/bulk_edit.py:1823 netbox/dcim/forms/bulk_edit.py:1851 +#: netbox/dcim/forms/filtersets.py:1878 netbox/dcim/forms/filtersets.py:1919 +#: netbox/dcim/forms/filtersets.py:1958 netbox/dcim/forms/filtersets.py:1987 +#: netbox/dcim/forms/model_forms.py:1483 netbox/dcim/forms/model_forms.py:1514 +#: netbox/dcim/forms/model_forms.py:1979 netbox/dcim/forms/model_forms.py:2006 +#: netbox/dcim/tables/cooling.py:144 netbox/dcim/tables/cooling.py:189 +#: netbox/dcim/tables/cooling.py:219 netbox/dcim/tables/cooling.py:247 +msgid "Diameter" +msgstr "Диаметр" + +#: netbox/dcim/forms/bulk_edit.py:1378 netbox/dcim/forms/bulk_edit.py:1439 +#: netbox/dcim/forms/bulk_import.py:1015 netbox/dcim/forms/bulk_import.py:1018 +#: netbox/dcim/forms/bulk_import.py:1096 netbox/dcim/forms/bulk_import.py:1099 +#: netbox/dcim/forms/filtersets.py:1882 netbox/dcim/forms/filtersets.py:1923 +#: netbox/dcim/forms/filtersets.py:1962 netbox/dcim/forms/filtersets.py:1991 +msgid "Diameter unit" +msgstr "Единица измерения диаметра" + +#: netbox/dcim/forms/bulk_edit.py:1444 netbox/dcim/forms/bulk_import.py:1102 +#: netbox/dcim/forms/filtersets.py:1967 netbox/dcim/forms/filtersets.py:1996 +#: netbox/dcim/forms/model_forms.py:1499 netbox/dcim/forms/model_forms.py:1995 +#: netbox/dcim/forms/object_import.py:97 +msgid "Cooling intake" +msgstr "Заборник системы охлаждения" + +#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/forms/filtersets.py:2043 +msgid "Channels" +msgstr "Каналы" + +#: netbox/dcim/forms/bulk_edit.py:1496 netbox/dcim/forms/filtersets.py:2047 +#: netbox/dcim/forms/object_create.py:132 +#: netbox/dcim/forms/object_create.py:241 netbox/dcim/ui/panels.py:602 +msgid "Channel ID" +msgstr "Идентификатор канала" + +#: netbox/dcim/forms/bulk_edit.py:1507 netbox/dcim/forms/bulk_edit.py:1927 +#: netbox/dcim/forms/filtersets.py:2163 netbox/dcim/ui/panels.py:586 msgid "Management only" msgstr "Только управление" -#: netbox/dcim/forms/bulk_edit.py:1172 netbox/dcim/forms/bulk_edit.py:1509 -#: netbox/dcim/forms/bulk_import.py:1002 netbox/dcim/forms/filtersets.py:1711 -#: netbox/dcim/forms/filtersets.py:1796 netbox/dcim/forms/object_import.py:91 -#: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:930 netbox/dcim/ui/panels.py:494 +#: netbox/dcim/forms/bulk_edit.py:1517 netbox/dcim/forms/bulk_edit.py:1933 +#: netbox/dcim/forms/bulk_import.py:1189 netbox/dcim/forms/filtersets.py:2087 +#: netbox/dcim/forms/filtersets.py:2172 netbox/dcim/forms/model_forms.py:1533 +#: netbox/dcim/forms/model_forms.py:2030 +#: netbox/dcim/forms/object_import.py:139 +#: netbox/dcim/models/device_component_templates.py:636 +#: netbox/dcim/models/device_components.py:1119 netbox/dcim/ui/panels.py:588 msgid "PoE mode" msgstr "Режим PoE" -#: netbox/dcim/forms/bulk_edit.py:1178 netbox/dcim/forms/bulk_edit.py:1515 -#: netbox/dcim/forms/bulk_import.py:1008 netbox/dcim/forms/filtersets.py:1716 -#: netbox/dcim/forms/filtersets.py:1801 netbox/dcim/forms/object_import.py:96 -#: netbox/dcim/models/device_component_templates.py:480 -#: netbox/dcim/models/device_components.py:937 netbox/dcim/ui/panels.py:495 +#: netbox/dcim/forms/bulk_edit.py:1523 netbox/dcim/forms/bulk_edit.py:1939 +#: netbox/dcim/forms/bulk_import.py:1195 netbox/dcim/forms/filtersets.py:2092 +#: netbox/dcim/forms/filtersets.py:2177 netbox/dcim/forms/model_forms.py:1538 +#: netbox/dcim/forms/model_forms.py:2035 +#: netbox/dcim/forms/object_import.py:144 +#: netbox/dcim/models/device_component_templates.py:643 +#: netbox/dcim/models/device_components.py:1126 netbox/dcim/ui/panels.py:589 msgid "PoE type" msgstr "Тип PoE" -#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/filtersets.py:1731 -#: netbox/dcim/forms/filtersets.py:1806 netbox/dcim/forms/object_import.py:101 +#: netbox/dcim/forms/bulk_edit.py:1529 netbox/dcim/forms/filtersets.py:2107 +#: netbox/dcim/forms/filtersets.py:2182 netbox/dcim/forms/model_forms.py:1543 +#: netbox/dcim/forms/model_forms.py:2047 +#: netbox/dcim/forms/object_import.py:149 msgid "Wireless role" msgstr "Роль беспроводной связи" -#: netbox/dcim/forms/bulk_edit.py:1320 netbox/dcim/ui/panels.py:301 +#: netbox/dcim/forms/bulk_edit.py:1679 netbox/dcim/ui/panels.py:369 msgid "Part ID" msgstr "Номер модели" -#: netbox/dcim/forms/bulk_edit.py:1341 netbox/dcim/forms/model_forms.py:832 -#: netbox/dcim/forms/model_forms.py:1454 netbox/dcim/tables/devices.py:330 +#: netbox/dcim/forms/bulk_edit.py:1700 netbox/dcim/forms/model_forms.py:1005 +#: netbox/dcim/forms/model_forms.py:1855 netbox/dcim/tables/devices.py:346 msgid "Module" msgstr "Модуль" -#: netbox/dcim/forms/bulk_edit.py:1483 netbox/dcim/tables/devices.py:766 -#: netbox/dcim/ui/panels.py:509 +#: netbox/dcim/forms/bulk_edit.py:1814 netbox/dcim/forms/bulk_import.py:1034 +#: netbox/dcim/forms/filtersets.py:1896 netbox/dcim/forms/model_forms.py:1970 +msgid "Cooling outflow" +msgstr "Отток охлаждения" + +#: netbox/dcim/forms/bulk_edit.py:1907 netbox/dcim/tables/devices.py:782 +#: netbox/dcim/ui/panels.py:604 msgid "LAG" msgstr "LAG" -#: netbox/dcim/forms/bulk_edit.py:1488 netbox/dcim/forms/model_forms.py:1536 +#: netbox/dcim/forms/bulk_edit.py:1912 netbox/dcim/forms/model_forms.py:2059 msgid "Virtual device contexts" msgstr "Виртуальные контексты" -#: netbox/dcim/forms/bulk_edit.py:1523 netbox/dcim/forms/bulk_import.py:1011 +#: netbox/dcim/forms/bulk_edit.py:1947 netbox/dcim/forms/bulk_import.py:1198 #: netbox/virtualization/forms/bulk_edit.py:252 #: netbox/virtualization/forms/bulk_import.py:205 #: netbox/vpn/forms/bulk_edit.py:128 netbox/vpn/forms/bulk_edit.py:196 #: netbox/vpn/forms/bulk_import.py:175 netbox/vpn/forms/bulk_import.py:233 #: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:192 -#: netbox/vpn/forms/filtersets.py:207 netbox/vpn/tables/crypto.py:61 +#: netbox/vpn/forms/filtersets.py:207 netbox/vpn/forms/model_forms.py:349 +#: netbox/vpn/forms/model_forms.py:420 netbox/vpn/tables/crypto.py:61 #: netbox/vpn/tables/crypto.py:150 msgid "Mode" msgstr "Режим" -#: netbox/dcim/forms/bulk_edit.py:1531 netbox/dcim/forms/bulk_import.py:1017 -#: netbox/dcim/forms/model_forms.py:1585 netbox/ipam/forms/bulk_import.py:184 +#: netbox/dcim/forms/bulk_edit.py:1955 netbox/dcim/forms/bulk_import.py:1204 +#: netbox/dcim/forms/model_forms.py:2108 netbox/ipam/forms/bulk_import.py:188 #: netbox/ipam/forms/filtersets.py:603 netbox/ipam/models/vlans.py:100 #: netbox/virtualization/forms/bulk_edit.py:259 #: netbox/virtualization/forms/bulk_import.py:211 -#: netbox/virtualization/forms/model_forms.py:416 +#: netbox/virtualization/forms/model_forms.py:453 msgid "VLAN group" msgstr "Группа VLAN" -#: netbox/dcim/forms/bulk_edit.py:1540 netbox/dcim/forms/bulk_import.py:1024 -#: netbox/dcim/forms/model_forms.py:1591 netbox/dcim/tables/devices.py:627 -#: netbox/dcim/ui/panels.py:498 netbox/virtualization/forms/bulk_edit.py:267 +#: netbox/dcim/forms/bulk_edit.py:1964 netbox/dcim/forms/bulk_import.py:1211 +#: netbox/dcim/forms/model_forms.py:2114 netbox/dcim/tables/devices.py:643 +#: netbox/dcim/ui/panels.py:592 netbox/virtualization/forms/bulk_edit.py:267 #: netbox/virtualization/forms/bulk_import.py:218 -#: netbox/virtualization/forms/model_forms.py:421 +#: netbox/virtualization/forms/model_forms.py:458 msgid "Untagged VLAN" msgstr "VLAN без тегов" -#: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/bulk_import.py:1031 -#: netbox/dcim/forms/model_forms.py:1600 netbox/dcim/tables/devices.py:633 +#: netbox/dcim/forms/bulk_edit.py:1973 netbox/dcim/forms/bulk_import.py:1218 +#: netbox/dcim/forms/model_forms.py:2123 netbox/dcim/tables/devices.py:649 #: netbox/virtualization/forms/bulk_edit.py:275 #: netbox/virtualization/forms/bulk_import.py:225 -#: netbox/virtualization/forms/model_forms.py:430 +#: netbox/virtualization/forms/model_forms.py:467 msgid "Tagged VLANs" msgstr "Тегированные VLAN-ы" -#: netbox/dcim/forms/bulk_edit.py:1552 +#: netbox/dcim/forms/bulk_edit.py:1976 msgid "Add tagged VLANs" msgstr "Добавить тегированные VLAN-ы" -#: netbox/dcim/forms/bulk_edit.py:1561 +#: netbox/dcim/forms/bulk_edit.py:1985 msgid "Remove tagged VLANs" msgstr "Удалить тегированные VLAN-ы" -#: netbox/dcim/forms/bulk_edit.py:1572 netbox/dcim/forms/bulk_import.py:1044 -#: netbox/dcim/forms/model_forms.py:1609 +#: netbox/dcim/forms/bulk_edit.py:1996 netbox/dcim/forms/bulk_import.py:1231 +#: netbox/dcim/forms/model_forms.py:2132 #: netbox/virtualization/forms/bulk_import.py:238 -#: netbox/virtualization/forms/model_forms.py:439 +#: netbox/virtualization/forms/model_forms.py:476 msgid "Q-in-Q Service VLAN" msgstr "Сервисный VLAN «Q-in-Q»" -#: netbox/dcim/forms/bulk_edit.py:1587 netbox/dcim/forms/model_forms.py:1572 +#: netbox/dcim/forms/bulk_edit.py:2011 netbox/dcim/forms/model_forms.py:2095 #: netbox/wireless/forms/filtersets.py:26 msgid "Wireless LAN group" msgstr "Группа беспроводных LAN" -#: netbox/dcim/forms/bulk_edit.py:1592 netbox/dcim/forms/model_forms.py:1577 -#: netbox/dcim/tables/devices.py:671 netbox/dcim/ui/panels.py:568 -#: netbox/netbox/navigation/menu.py:163 +#: netbox/dcim/forms/bulk_edit.py:2016 netbox/dcim/forms/model_forms.py:2100 +#: netbox/dcim/tables/devices.py:687 netbox/dcim/ui/panels.py:663 +#: netbox/netbox/navigation/menu.py:166 #: netbox/wireless/tables/wirelesslan.py:20 msgid "Wireless LANs" msgstr "Беспроводные LANы" -#: netbox/dcim/forms/bulk_edit.py:1601 netbox/dcim/forms/filtersets.py:1642 -#: netbox/dcim/forms/model_forms.py:1643 netbox/dcim/ui/panels.py:513 -#: netbox/ipam/forms/bulk_edit.py:230 netbox/ipam/forms/bulk_edit.py:316 -#: netbox/ipam/forms/filtersets.py:196 netbox/netbox/navigation/menu.py:118 +#: netbox/dcim/forms/bulk_edit.py:2025 netbox/dcim/forms/filtersets.py:2010 +#: netbox/dcim/forms/model_forms.py:2160 netbox/dcim/ui/panels.py:608 +#: netbox/ipam/forms/bulk_edit.py:231 netbox/ipam/forms/bulk_edit.py:317 +#: netbox/ipam/forms/filtersets.py:196 netbox/netbox/navigation/menu.py:121 #: netbox/templates/ipam/panels/prefix_addressing.html:4 #: netbox/virtualization/forms/filtersets.py:274 -#: netbox/virtualization/forms/model_forms.py:459 +#: netbox/virtualization/forms/model_forms.py:496 #: netbox/virtualization/ui/panels.py:105 msgid "Addressing" msgstr "Адресация" -#: netbox/dcim/forms/bulk_edit.py:1602 netbox/dcim/forms/filtersets.py:861 -#: netbox/dcim/forms/model_forms.py:1644 -#: netbox/virtualization/forms/model_forms.py:460 +#: netbox/dcim/forms/bulk_edit.py:2026 netbox/dcim/forms/filtersets.py:945 +#: netbox/dcim/forms/model_forms.py:2161 +#: netbox/virtualization/forms/model_forms.py:497 msgid "Operation" msgstr "Операция" -#: netbox/dcim/forms/bulk_edit.py:1603 netbox/dcim/forms/filtersets.py:1643 -#: netbox/dcim/forms/filtersets.py:1770 netbox/dcim/forms/model_forms.py:1188 -#: netbox/dcim/forms/model_forms.py:1646 +#: netbox/dcim/forms/bulk_edit.py:2027 netbox/dcim/forms/filtersets.py:2011 +#: netbox/dcim/forms/filtersets.py:2146 netbox/dcim/forms/model_forms.py:1575 +#: netbox/dcim/forms/model_forms.py:2163 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1604 netbox/dcim/forms/model_forms.py:1645 -#: netbox/dcim/ui/panels.py:505 netbox/virtualization/forms/bulk_edit.py:291 -#: netbox/virtualization/forms/model_forms.py:461 +#: netbox/dcim/forms/bulk_edit.py:2028 netbox/dcim/forms/model_forms.py:2162 +#: netbox/dcim/ui/panels.py:599 netbox/virtualization/forms/bulk_edit.py:291 +#: netbox/virtualization/forms/model_forms.py:498 msgid "Related Interfaces" msgstr "Связанные интерфейсы" -#: netbox/dcim/forms/bulk_edit.py:1606 netbox/dcim/forms/filtersets.py:1644 -#: netbox/dcim/forms/model_forms.py:1649 +#: netbox/dcim/forms/bulk_edit.py:2030 netbox/dcim/forms/filtersets.py:2012 +#: netbox/dcim/forms/model_forms.py:2166 #: netbox/virtualization/forms/bulk_edit.py:294 #: netbox/virtualization/forms/filtersets.py:275 -#: netbox/virtualization/forms/model_forms.py:464 +#: netbox/virtualization/forms/model_forms.py:501 msgid "802.1Q Switching" msgstr "Коммутация 802.1Q" -#: netbox/dcim/forms/bulk_edit.py:1611 +#: netbox/dcim/forms/bulk_edit.py:2035 msgid "Add/Remove" msgstr "Добавить/удалить" -#: netbox/dcim/forms/bulk_edit.py:1670 netbox/dcim/forms/bulk_edit.py:1672 +#: netbox/dcim/forms/bulk_edit.py:2094 netbox/dcim/forms/bulk_edit.py:2096 msgid "Interface mode must be specified to assign VLANs" msgstr "Для назначения VLAN необходимо указать режим интерфейса" -#: netbox/dcim/forms/bulk_edit.py:1677 +#: netbox/dcim/forms/bulk_edit.py:2101 msgid "An access interface cannot have tagged VLANs assigned." msgstr "Интерфейсу доступа нельзя назначать VLAN с тегами." -#: netbox/dcim/forms/bulk_import.py:82 +#: netbox/dcim/forms/bulk_import.py:93 msgid "Name of parent region" msgstr "Название родительского региона" -#: netbox/dcim/forms/bulk_import.py:96 +#: netbox/dcim/forms/bulk_import.py:107 msgid "Name of parent site group" msgstr "Название родительской группы площадок" -#: netbox/dcim/forms/bulk_import.py:115 +#: netbox/dcim/forms/bulk_import.py:126 msgid "Assigned region" msgstr "Назначенный регион" -#: netbox/dcim/forms/bulk_import.py:122 netbox/tenancy/forms/bulk_import.py:50 +#: netbox/dcim/forms/bulk_import.py:133 netbox/tenancy/forms/bulk_import.py:50 #: netbox/wireless/forms/bulk_import.py:41 msgid "Assigned group" msgstr "Назначенная группа" -#: netbox/dcim/forms/bulk_import.py:141 +#: netbox/dcim/forms/bulk_import.py:152 msgid "available options" msgstr "доступные опции" -#: netbox/dcim/forms/bulk_import.py:152 netbox/dcim/forms/bulk_import.py:660 -#: netbox/dcim/forms/bulk_import.py:1820 netbox/ipam/forms/bulk_import.py:519 +#: netbox/dcim/forms/bulk_import.py:163 netbox/dcim/forms/bulk_import.py:704 +#: netbox/dcim/forms/bulk_import.py:2212 netbox/dcim/forms/bulk_import.py:2341 +#: netbox/ipam/forms/bulk_import.py:523 #: netbox/virtualization/forms/bulk_import.py:66 msgid "Assigned site" msgstr "Назначенная площадка" -#: netbox/dcim/forms/bulk_import.py:159 +#: netbox/dcim/forms/bulk_import.py:170 msgid "Parent location" msgstr "Родительская локация" -#: netbox/dcim/forms/bulk_import.py:161 +#: netbox/dcim/forms/bulk_import.py:172 msgid "Location not found." msgstr "Локация не найдена." -#: netbox/dcim/forms/bulk_import.py:212 +#: netbox/dcim/forms/bulk_import.py:223 msgid "The manufacturer of this rack type" msgstr "Производитель этого типа стоек" -#: netbox/dcim/forms/bulk_import.py:223 +#: netbox/dcim/forms/bulk_import.py:234 msgid "The lowest-numbered position in the rack" msgstr "Позиция с наименьшим юнитом в стойке" -#: netbox/dcim/forms/bulk_import.py:228 netbox/dcim/forms/bulk_import.py:310 +#: netbox/dcim/forms/bulk_import.py:239 netbox/dcim/forms/bulk_import.py:327 msgid "Rail-to-rail width (in inches)" msgstr "Ширина от рельса до рельса (в дюймах)" -#: netbox/dcim/forms/bulk_import.py:234 netbox/dcim/forms/bulk_import.py:320 +#: netbox/dcim/forms/bulk_import.py:245 netbox/dcim/forms/bulk_import.py:337 msgid "Unit for outer dimensions" msgstr "Единица измерения внешних размеров" -#: netbox/dcim/forms/bulk_import.py:240 netbox/dcim/forms/bulk_import.py:332 +#: netbox/dcim/forms/bulk_import.py:251 netbox/dcim/forms/bulk_import.py:355 msgid "Unit for rack weights" msgstr "Единица измерения веса стойки" -#: netbox/dcim/forms/bulk_import.py:272 +#: netbox/dcim/forms/bulk_import.py:289 msgid "Name of assigned tenant" msgstr "Имя назначенного собственника" -#: netbox/dcim/forms/bulk_import.py:275 netbox/dcim/forms/filtersets.py:410 -#: netbox/dcim/forms/filtersets.py:515 netbox/dcim/ui/panels.py:47 +#: netbox/dcim/forms/bulk_import.py:292 netbox/dcim/forms/filtersets.py:434 +#: netbox/dcim/forms/filtersets.py:539 netbox/dcim/ui/panels.py:71 #: netbox/ipam/forms/filtersets.py:497 msgid "Rack group" msgstr "Группа стеллажей" -#: netbox/dcim/forms/bulk_import.py:279 +#: netbox/dcim/forms/bulk_import.py:296 msgid "Name of assigned group" msgstr "Название назначенной группы" -#: netbox/dcim/forms/bulk_import.py:291 +#: netbox/dcim/forms/bulk_import.py:308 msgid "Name of assigned role" msgstr "Название назначенной роли" -#: netbox/dcim/forms/bulk_import.py:298 +#: netbox/dcim/forms/bulk_import.py:315 msgid "Rack type model" msgstr "Модель типа стойки" -#: netbox/dcim/forms/bulk_import.py:326 netbox/dcim/forms/bulk_import.py:491 -#: netbox/dcim/forms/bulk_import.py:700 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:529 +#: netbox/dcim/forms/bulk_import.py:744 msgid "Airflow direction" msgstr "Направление воздушного потока" -#: netbox/dcim/forms/bulk_import.py:359 +#: netbox/dcim/forms/bulk_import.py:382 msgid "Width must be set if not specifying a rack type." msgstr "Если не указан тип стойки, необходимо задать ширину." -#: netbox/dcim/forms/bulk_import.py:361 +#: netbox/dcim/forms/bulk_import.py:384 msgid "U height must be set if not specifying a rack type." msgstr "Если не указан тип стойки, необходимо задать высоту в юнитах." -#: netbox/dcim/forms/bulk_import.py:369 +#: netbox/dcim/forms/bulk_import.py:392 msgid "Parent site" msgstr "Родительская площадка" -#: netbox/dcim/forms/bulk_import.py:376 netbox/dcim/forms/bulk_import.py:1833 +#: netbox/dcim/forms/bulk_import.py:399 netbox/dcim/forms/bulk_import.py:2225 +#: netbox/dcim/forms/bulk_import.py:2354 msgid "Rack's location (if any)" msgstr "Локация стойки (если есть)" -#: netbox/dcim/forms/bulk_import.py:385 netbox/dcim/forms/model_forms.py:376 -#: netbox/dcim/tables/racks.py:242 -#: netbox/templates/dcim/rackreservation.html:7 +#: netbox/dcim/forms/bulk_import.py:408 netbox/dcim/forms/model_forms.py:468 +#: netbox/dcim/tables/racks.py:255 msgid "Units" msgstr "Единицы" -#: netbox/dcim/forms/bulk_import.py:388 +#: netbox/dcim/forms/bulk_import.py:411 msgid "Comma-separated list of individual unit numbers" msgstr "Список отдельных номеров объектов, разделенных запятыми" -#: netbox/dcim/forms/bulk_import.py:436 +#: netbox/dcim/forms/bulk_import.py:459 msgid "The manufacturer which produces this device type" msgstr "Производитель, выпускающий этот тип устройства" -#: netbox/dcim/forms/bulk_import.py:443 +#: netbox/dcim/forms/bulk_import.py:466 msgid "The default platform for devices of this type (optional)" msgstr "Платформа по умолчанию для устройств этого типа (опционально)" -#: netbox/dcim/forms/bulk_import.py:448 +#: netbox/dcim/forms/bulk_import.py:471 msgid "Device weight" msgstr "Вес устройства" -#: netbox/dcim/forms/bulk_import.py:454 +#: netbox/dcim/forms/bulk_import.py:477 msgid "Unit for device weight" msgstr "Единица измерения веса устройства" -#: netbox/dcim/forms/bulk_import.py:496 +#: netbox/dcim/forms/bulk_import.py:540 msgid "Module weight" msgstr "Вес модуля" -#: netbox/dcim/forms/bulk_import.py:502 +#: netbox/dcim/forms/bulk_import.py:546 msgid "Unit for module weight" msgstr "Единица измерения веса модуля" -#: netbox/dcim/forms/bulk_import.py:507 +#: netbox/dcim/forms/bulk_import.py:551 msgid "Attribute values for the assigned profile, passed as a dictionary" msgstr "" "Значения атрибутов для назначенного профиля, переданные в виде словаря" -#: netbox/dcim/forms/bulk_import.py:522 +#: netbox/dcim/forms/bulk_import.py:566 msgid "Profile must be specified if attribute data is provided." msgstr "Если указаны атрибутивные данные, необходимо указать профиль." -#: netbox/dcim/forms/bulk_import.py:535 +#: netbox/dcim/forms/bulk_import.py:579 msgid "Parent Device Role" msgstr "Роль родительского устройства" -#: netbox/dcim/forms/bulk_import.py:537 +#: netbox/dcim/forms/bulk_import.py:581 msgid "Device role not found." msgstr "Роль устройства не найдена." -#: netbox/dcim/forms/bulk_import.py:561 +#: netbox/dcim/forms/bulk_import.py:605 msgid "Parent platform" msgstr "Родительская платформа" -#: netbox/dcim/forms/bulk_import.py:563 +#: netbox/dcim/forms/bulk_import.py:607 msgid "Platform not found." msgstr "Платформа не найдена." -#: netbox/dcim/forms/bulk_import.py:571 +#: netbox/dcim/forms/bulk_import.py:615 msgid "Limit platform assignments to this manufacturer" msgstr "Ограничьте назначение платформ этим производителем" -#: netbox/dcim/forms/bulk_import.py:593 netbox/dcim/forms/bulk_import.py:1902 +#: netbox/dcim/forms/bulk_import.py:637 netbox/dcim/forms/bulk_import.py:2415 #: netbox/tenancy/forms/bulk_import.py:116 msgid "Assigned role" msgstr "Назначенная роль" -#: netbox/dcim/forms/bulk_import.py:606 +#: netbox/dcim/forms/bulk_import.py:650 msgid "Device type manufacturer" msgstr "Производитель типа устройства" -#: netbox/dcim/forms/bulk_import.py:612 +#: netbox/dcim/forms/bulk_import.py:656 msgid "Device type model" msgstr "Модель типа устройства" -#: netbox/dcim/forms/bulk_import.py:619 +#: netbox/dcim/forms/bulk_import.py:663 #: netbox/virtualization/forms/bulk_import.py:165 msgid "Assigned platform" msgstr "Назначенная платформа" -#: netbox/dcim/forms/bulk_import.py:627 netbox/dcim/forms/bulk_import.py:631 -#: netbox/dcim/forms/model_forms.py:697 +#: netbox/dcim/forms/bulk_import.py:671 netbox/dcim/forms/bulk_import.py:675 +#: netbox/dcim/forms/model_forms.py:864 msgid "Virtual chassis" msgstr "Виртуальное шасси" -#: netbox/dcim/forms/bulk_import.py:638 +#: netbox/dcim/forms/bulk_import.py:682 msgid "Virtualization cluster" msgstr "Кластер виртуализации" -#: netbox/dcim/forms/bulk_import.py:667 +#: netbox/dcim/forms/bulk_import.py:711 msgid "Assigned location (if any)" msgstr "Назначенная локация (если есть)" -#: netbox/dcim/forms/bulk_import.py:674 +#: netbox/dcim/forms/bulk_import.py:718 msgid "Assigned rack (if any)" msgstr "Назначенная стойка (если есть)" -#: netbox/dcim/forms/bulk_import.py:677 netbox/dcim/forms/model_forms.py:653 +#: netbox/dcim/forms/bulk_import.py:721 netbox/dcim/forms/model_forms.py:820 msgid "Face" msgstr "Лицевая сторона" -#: netbox/dcim/forms/bulk_import.py:680 +#: netbox/dcim/forms/bulk_import.py:724 msgid "Mounted rack face" msgstr "Сторона монтажа в стойке" -#: netbox/dcim/forms/bulk_import.py:687 +#: netbox/dcim/forms/bulk_import.py:731 msgid "Parent device (for child devices)" msgstr "Родительское устройство (для дочерних устройств)" -#: netbox/dcim/forms/bulk_import.py:690 +#: netbox/dcim/forms/bulk_import.py:734 msgid "Device bay" msgstr "Отсек для устройств" -#: netbox/dcim/forms/bulk_import.py:694 +#: netbox/dcim/forms/bulk_import.py:738 msgid "Device bay in which this device is installed (for child devices)" msgstr "" "Отсек для устройств, в котором установлено данное устройство (для детских " "устройств)" -#: netbox/dcim/forms/bulk_import.py:767 +#: netbox/dcim/forms/bulk_import.py:817 msgid "The device in which this module is installed" msgstr "Устройство, в котором установлен данный модуль" -#: netbox/dcim/forms/bulk_import.py:770 netbox/dcim/forms/model_forms.py:801 +#: netbox/dcim/forms/bulk_import.py:820 netbox/dcim/forms/model_forms.py:974 msgid "Module bay" msgstr "Отсек для модулей" -#: netbox/dcim/forms/bulk_import.py:773 +#: netbox/dcim/forms/bulk_import.py:823 msgid "The module bay in which this module is installed" msgstr "Отсек для модулей, в котором установлен данный модуль" -#: netbox/dcim/forms/bulk_import.py:779 +#: netbox/dcim/forms/bulk_import.py:829 msgid "The type of module" msgstr "Тип модуля" -#: netbox/dcim/forms/bulk_import.py:789 +#: netbox/dcim/forms/bulk_import.py:839 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" @@ -5136,88 +5879,119 @@ msgstr "" "Автоматическое заполнение компонентов, связанных с этим типом модуля " "(включено по умолчанию)" -#: netbox/dcim/forms/bulk_import.py:833 netbox/dcim/forms/bulk_import.py:859 -#: netbox/dcim/forms/bulk_import.py:885 +#: netbox/dcim/forms/bulk_import.py:883 netbox/dcim/forms/bulk_import.py:909 +#: netbox/dcim/forms/bulk_import.py:935 msgid "Port type" msgstr "Тип порта" -#: netbox/dcim/forms/bulk_import.py:841 netbox/dcim/forms/bulk_import.py:867 +#: netbox/dcim/forms/bulk_import.py:891 netbox/dcim/forms/bulk_import.py:917 msgid "Port speed in bps" msgstr "Скорость порта в бит/с" -#: netbox/dcim/forms/bulk_import.py:906 +#: netbox/dcim/forms/bulk_import.py:956 msgid "Outlet type" msgstr "Тип розетки" -#: netbox/dcim/forms/bulk_import.py:913 +#: netbox/dcim/forms/bulk_import.py:963 msgid "Local power port which feeds this outlet" msgstr "Локальный порт питания, питающий эту розетку" -#: netbox/dcim/forms/bulk_import.py:919 +#: netbox/dcim/forms/bulk_import.py:969 msgid "Electrical phase (for three-phase circuits)" msgstr "Электрическая фаза (для трехфазных цепей)" -#: netbox/dcim/forms/bulk_import.py:963 netbox/dcim/forms/model_forms.py:1547 +#: netbox/dcim/forms/bulk_import.py:1012 netbox/dcim/forms/bulk_import.py:1093 +#: netbox/dcim/models/device_components.py:717 +#: netbox/dcim/models/device_components.py:758 +msgid "Physical connector type" +msgstr "Тип физического разъема" + +#: netbox/dcim/forms/bulk_import.py:1024 netbox/dcim/forms/bulk_import.py:2378 +msgid "Unit for maximum flow" +msgstr "Устройство для максимального расхода" + +#: netbox/dcim/forms/bulk_import.py:1027 +msgid "Cooling outflow device" +msgstr "Устройство отвода охлаждающей жидкости" + +#: netbox/dcim/forms/bulk_import.py:1031 +msgid "" +"Device bearing the upstream cooling outflow (defaults to this intake's " +"device)" +msgstr "" +"Устройство, на которое подается отток системы охлаждения на выходе (по " +"умолчанию используется устройство этого воздухозаборника)" + +#: netbox/dcim/forms/bulk_import.py:1038 +msgid "Upstream cooling outflow which feeds this intake" +msgstr "Отток системы охлаждения перед потоком, питающий этот воздухозаборник" + +#: netbox/dcim/forms/bulk_import.py:1106 +msgid "Local cooling intake which feeds this outflow" +msgstr "Местный воздухозаборник для охлаждения, подающий этот отток" + +#: netbox/dcim/forms/bulk_import.py:1150 netbox/dcim/forms/model_forms.py:2070 #: netbox/virtualization/forms/bulk_import.py:195 -#: netbox/virtualization/forms/model_forms.py:400 +#: netbox/virtualization/forms/model_forms.py:437 msgid "Parent interface" msgstr "Родительский интерфейс" -#: netbox/dcim/forms/bulk_import.py:970 netbox/dcim/forms/model_forms.py:1555 +#: netbox/dcim/forms/bulk_import.py:1157 netbox/dcim/forms/model_forms.py:2078 #: netbox/virtualization/forms/bulk_import.py:202 -#: netbox/virtualization/forms/model_forms.py:408 +#: netbox/virtualization/forms/model_forms.py:445 msgid "Bridged interface" msgstr "Мостовой интерфейс" -#: netbox/dcim/forms/bulk_import.py:973 +#: netbox/dcim/forms/bulk_import.py:1160 msgid "Lag" msgstr "Lag" -#: netbox/dcim/forms/bulk_import.py:977 +#: netbox/dcim/forms/bulk_import.py:1164 msgid "Parent LAG interface" msgstr "Родительский интерфейс LAG" -#: netbox/dcim/forms/bulk_import.py:980 +#: netbox/dcim/forms/bulk_import.py:1167 msgid "Vdcs" msgstr "Виртуальные контексты устройств(VDCs)" -#: netbox/dcim/forms/bulk_import.py:985 +#: netbox/dcim/forms/bulk_import.py:1172 msgid "VDC names separated by commas, encased with double quotes. Example:" msgstr "Имена VDC разделены запятыми и заключены в двойные кавычки. Пример:" -#: netbox/dcim/forms/bulk_import.py:991 +#: netbox/dcim/forms/bulk_import.py:1178 msgid "Physical medium" msgstr "Физическая среда" -#: netbox/dcim/forms/bulk_import.py:994 netbox/dcim/forms/filtersets.py:1682 +#: netbox/dcim/forms/bulk_import.py:1181 netbox/dcim/forms/filtersets.py:2058 +#: netbox/dcim/forms/model_forms.py:2025 msgid "Duplex" msgstr "Дуплекс" -#: netbox/dcim/forms/bulk_import.py:999 +#: netbox/dcim/forms/bulk_import.py:1186 msgid "Poe mode" msgstr "Режим Poe" -#: netbox/dcim/forms/bulk_import.py:1005 +#: netbox/dcim/forms/bulk_import.py:1192 msgid "Poe type" msgstr "Тип Poe" -#: netbox/dcim/forms/bulk_import.py:1014 +#: netbox/dcim/forms/bulk_import.py:1201 #: netbox/virtualization/forms/bulk_import.py:208 msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "Рабочий режим IEEE 802.1Q (для интерфейсов L2)" -#: netbox/dcim/forms/bulk_import.py:1021 +#: netbox/dcim/forms/bulk_import.py:1208 #: netbox/virtualization/forms/bulk_import.py:215 msgid "Filter VLANs available for assignment by group" msgstr "Фильтровать доступные к назначению VLAN-ы по группе." -#: netbox/dcim/forms/bulk_import.py:1028 +#: netbox/dcim/forms/bulk_import.py:1215 #: netbox/virtualization/forms/bulk_import.py:222 msgid "Assigned untagged VLAN ID (filtered by VLAN group)" msgstr "" "Назначенный идентификатор VLAN без тегов (отфильтрованный по группе VLAN)" -#: netbox/dcim/forms/bulk_import.py:1037 +#: netbox/dcim/forms/bulk_import.py:1224 #: netbox/virtualization/forms/bulk_import.py:231 msgid "" "Assigned tagged VLAN IDs separated by commas, encased with double quotes " @@ -5226,60 +6000,60 @@ msgstr "" "Назначенные идентификаторы VLAN c тегами, разделённые запятыми и заключённые" " в двойные кавычки (отфильтрованные по группе VLAN). Пример:" -#: netbox/dcim/forms/bulk_import.py:1048 +#: netbox/dcim/forms/bulk_import.py:1235 #: netbox/virtualization/forms/bulk_import.py:242 msgid "Assigned Q-in-Q Service VLAN ID (filtered by VLAN group)" msgstr "" "Назначенный идентификатор сервисной VLAN «Q-in-Q» (отфильтрованный по группе" " VLAN)" -#: netbox/dcim/forms/bulk_import.py:1055 netbox/ipam/forms/bulk_import.py:174 -#: netbox/ipam/forms/bulk_import.py:259 netbox/ipam/forms/bulk_import.py:295 +#: netbox/dcim/forms/bulk_import.py:1242 netbox/ipam/forms/bulk_import.py:178 +#: netbox/ipam/forms/bulk_import.py:263 netbox/ipam/forms/bulk_import.py:299 #: netbox/ipam/forms/filtersets.py:230 netbox/ipam/forms/filtersets.py:314 #: netbox/ipam/forms/filtersets.py:383 #: netbox/virtualization/forms/bulk_import.py:249 msgid "Assigned VRF" msgstr "Назначенный VRF" -#: netbox/dcim/forms/bulk_import.py:1058 +#: netbox/dcim/forms/bulk_import.py:1245 msgid "Rf role" msgstr "Роль Rf" -#: netbox/dcim/forms/bulk_import.py:1061 +#: netbox/dcim/forms/bulk_import.py:1248 msgid "Wireless role (AP/station)" msgstr "Роль беспроводной сети (точка доступа/станция)" -#: netbox/dcim/forms/bulk_import.py:1104 +#: netbox/dcim/forms/bulk_import.py:1291 #, python-brace-format msgid "VDC {vdc} is not assigned to device {device}" msgstr "В ПОСТОЯННОГО ТОКА {vdc} не присвоено устройству {device}" -#: netbox/dcim/forms/bulk_import.py:1120 netbox/dcim/forms/bulk_import.py:1225 -#: netbox/dcim/forms/bulk_import.py:1606 +#: netbox/dcim/forms/bulk_import.py:1307 netbox/dcim/forms/bulk_import.py:1412 +#: netbox/dcim/forms/bulk_import.py:1835 msgid "Physical medium classification" msgstr "Классификация физических сред" -#: netbox/dcim/forms/bulk_import.py:1123 netbox/dcim/forms/model_forms.py:1846 -#: netbox/dcim/forms/object_import.py:145 +#: netbox/dcim/forms/bulk_import.py:1310 netbox/dcim/forms/model_forms.py:2380 +#: netbox/dcim/forms/object_import.py:207 msgid "Rear port" msgstr "Задний порт" -#: netbox/dcim/forms/bulk_import.py:1126 +#: netbox/dcim/forms/bulk_import.py:1313 msgid "Corresponding rear port (mapped to the front port's first position)" msgstr "" "Соответствующий задний порт (сопоставленный с первым положением переднего " "порта)" -#: netbox/dcim/forms/bulk_import.py:1129 +#: netbox/dcim/forms/bulk_import.py:1316 msgid "Rear port position" msgstr "Положение заднего порта" -#: netbox/dcim/forms/bulk_import.py:1131 +#: netbox/dcim/forms/bulk_import.py:1318 msgid "Mapped position on the corresponding rear port (defaults to 1)" msgstr "" "Сопоставленное положение на соответствующем заднем порту (по умолчанию 1)" -#: netbox/dcim/forms/bulk_import.py:1175 netbox/dcim/models/base.py:59 +#: netbox/dcim/forms/bulk_import.py:1362 netbox/dcim/models/base.py:59 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -5288,61 +6062,61 @@ msgstr "" "Неверное положение заднего порта ({rear_port_position}): Задний порт {name} " "имеет только {positions} позиции." -#: netbox/dcim/forms/bulk_import.py:1193 +#: netbox/dcim/forms/bulk_import.py:1380 #, python-brace-format msgid "Rear port {name} position {rear_port_position} is already occupied." msgstr "Задний порт {name} позиция {rear_port_position} уже занят." -#: netbox/dcim/forms/bulk_import.py:1261 +#: netbox/dcim/forms/bulk_import.py:1448 msgid "Installed device" msgstr "Установленное устройство" -#: netbox/dcim/forms/bulk_import.py:1265 +#: netbox/dcim/forms/bulk_import.py:1452 msgid "Child device installed within this bay" msgstr "Дочернее устройство, установленное в этом отсеке" -#: netbox/dcim/forms/bulk_import.py:1267 +#: netbox/dcim/forms/bulk_import.py:1454 msgid "Child device not found." msgstr "Дочернее устройство не найдено." -#: netbox/dcim/forms/bulk_import.py:1331 +#: netbox/dcim/forms/bulk_import.py:1518 msgid "Parent inventory item" msgstr "Предмет родительского инвентаря" -#: netbox/dcim/forms/bulk_import.py:1334 +#: netbox/dcim/forms/bulk_import.py:1521 msgid "Component type" msgstr "Тип компонента" -#: netbox/dcim/forms/bulk_import.py:1338 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Component Type" msgstr "Тип компонента" -#: netbox/dcim/forms/bulk_import.py:1341 +#: netbox/dcim/forms/bulk_import.py:1528 msgid "Component name" msgstr "Имя компонента" -#: netbox/dcim/forms/bulk_import.py:1343 +#: netbox/dcim/forms/bulk_import.py:1530 msgid "Component Name" msgstr "Имя компонента" -#: netbox/dcim/forms/bulk_import.py:1386 netbox/dcim/forms/bulk_import.py:1404 +#: netbox/dcim/forms/bulk_import.py:1573 netbox/dcim/forms/bulk_import.py:1591 msgid "Component name must be specified when component type is specified" msgstr "Имя компонента должно быть указано при указании типа компонента" -#: netbox/dcim/forms/bulk_import.py:1396 +#: netbox/dcim/forms/bulk_import.py:1583 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Компонент не найден: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1409 +#: netbox/dcim/forms/bulk_import.py:1596 msgid "Component type must be specified when component name is specified" msgstr "Тип компонента должен быть указан при указании имени компонента" -#: netbox/dcim/forms/bulk_import.py:1436 netbox/ipam/forms/bulk_import.py:320 +#: netbox/dcim/forms/bulk_import.py:1623 netbox/ipam/forms/bulk_import.py:324 msgid "Parent device of assigned interface (if any)" msgstr "Родительское устройство назначенного интерфейса (если есть)" -#: netbox/dcim/forms/bulk_import.py:1439 netbox/ipam/forms/bulk_import.py:323 +#: netbox/dcim/forms/bulk_import.py:1626 netbox/ipam/forms/bulk_import.py:327 #: netbox/virtualization/filtersets.py:354 #: netbox/virtualization/filtersets.py:412 #: netbox/virtualization/forms/bulk_edit.py:219 @@ -5351,140 +6125,219 @@ msgstr "Родительское устройство назначенного #: netbox/virtualization/forms/bulk_import.py:287 #: netbox/virtualization/forms/filtersets.py:290 #: netbox/virtualization/forms/filtersets.py:337 -#: netbox/virtualization/forms/model_forms.py:376 +#: netbox/virtualization/forms/model_forms.py:406 #: netbox/vpn/forms/bulk_import.py:92 netbox/vpn/forms/bulk_import.py:295 msgid "Virtual machine" msgstr "Виртуальная машина" -#: netbox/dcim/forms/bulk_import.py:1443 netbox/ipam/forms/bulk_import.py:327 +#: netbox/dcim/forms/bulk_import.py:1630 netbox/ipam/forms/bulk_import.py:331 msgid "Parent VM of assigned interface (if any)" msgstr "Родительская виртуальная машина назначенного интерфейса (если есть)" -#: netbox/dcim/forms/bulk_import.py:1450 netbox/ipam/filtersets.py:1111 -#: netbox/ipam/forms/bulk_import.py:334 +#: netbox/dcim/forms/bulk_import.py:1637 netbox/ipam/filtersets.py:1111 +#: netbox/ipam/forms/bulk_import.py:338 msgid "Assigned interface" msgstr "Назначенный интерфейс" -#: netbox/dcim/forms/bulk_import.py:1454 +#: netbox/dcim/forms/bulk_import.py:1641 msgid "Make this the primary MAC address for the assigned interface" msgstr "Сделайте этот адрес основным MAC-адресом для назначенного интерфейса" -#: netbox/dcim/forms/bulk_import.py:1492 +#: netbox/dcim/forms/bulk_import.py:1679 msgid "Must specify the parent device or VM when assigning an interface" msgstr "" "При назначении интерфейса необходимо указать родительское устройство или " "виртуальную машину" -#: netbox/dcim/forms/bulk_import.py:1525 +#: netbox/dcim/forms/bulk_import.py:1724 msgid "Side A site" msgstr "Сайт на стороне А" -#: netbox/dcim/forms/bulk_import.py:1529 -#: netbox/wireless/forms/bulk_import.py:93 -msgid "Site of parent device A (if any)" -msgstr "Сайт родительского устройства A (если есть)" +#: netbox/dcim/forms/bulk_import.py:1728 +msgid "" +"Site of parent device A (if any). Restricts the devices & power panels which" +" may be matched." +msgstr "" +"Сайт родительского устройства A (если есть). Ограничивает количество " +"подходящих устройств и панелей питания." -#: netbox/dcim/forms/bulk_import.py:1532 +#: netbox/dcim/forms/bulk_import.py:1731 msgid "Side A device" msgstr "Устройство на стороне А" -#: netbox/dcim/forms/bulk_import.py:1536 netbox/dcim/forms/bulk_import.py:1569 -msgid "Device name (for device component terminations)" -msgstr "Имя устройства (для терминации компонентов устройства)" +#: netbox/dcim/forms/bulk_import.py:1737 netbox/dcim/forms/bulk_import.py:1785 +msgid "" +"Device name(s) for device component terminations. Separate multiple values " +"with commas, encased with double quotes. Example:" +msgstr "" +"Имена (имена) устройств для терминации компонентов устройства. Несколько " +"значений разделяйте запятыми, заключенными в двойные кавычки. Пример:" -#: netbox/dcim/forms/bulk_import.py:1539 +#: netbox/dcim/forms/bulk_import.py:1743 msgid "Side A power panel" msgstr "Панель питания Side A" -#: netbox/dcim/forms/bulk_import.py:1543 netbox/dcim/forms/bulk_import.py:1576 -msgid "Power panel name (for power feed terminations)" -msgstr "Название панели питания (для разъемов питания)" +#: netbox/dcim/forms/bulk_import.py:1749 netbox/dcim/forms/bulk_import.py:1797 +msgid "" +"Power panel name(s) for power feed terminations. Separate multiple values " +"with commas, encased with double quotes. Example:" +msgstr "" +"Названия панелей питания для разъемов питания. Несколько значений разделяйте" +" запятыми, заключенными в двойные кавычки. Пример:" -#: netbox/dcim/forms/bulk_import.py:1546 +#: netbox/dcim/forms/bulk_import.py:1755 msgid "Side A type" msgstr "Сторона типа А" -#: netbox/dcim/forms/bulk_import.py:1552 +#: netbox/dcim/forms/bulk_import.py:1758 netbox/dcim/forms/bulk_import.py:1806 +msgid "Termination type" +msgstr "Тип точки подключения" + +#: netbox/dcim/forms/bulk_import.py:1761 msgid "Side A name" msgstr "Название стороны А" -#: netbox/dcim/forms/bulk_import.py:1553 netbox/dcim/forms/bulk_import.py:1586 -msgid "Termination name" -msgstr "Название точки подключения" +#: netbox/dcim/forms/bulk_import.py:1764 netbox/dcim/forms/bulk_import.py:1812 +msgid "" +"Termination name(s). Separate multiple values with commas, encased with " +"double quotes. Example:" +msgstr "" +"Название (имена) увольнения. Несколько значений разделяйте запятыми, " +"заключенными в двойные кавычки. Пример:" -#: netbox/dcim/forms/bulk_import.py:1558 +#: netbox/dcim/forms/bulk_import.py:1772 msgid "Side B site" msgstr "Сайт на стороне B" -#: netbox/dcim/forms/bulk_import.py:1562 -#: netbox/wireless/forms/bulk_import.py:114 -msgid "Site of parent device B (if any)" -msgstr "Сайт родительского устройства B (если есть)" +#: netbox/dcim/forms/bulk_import.py:1776 +msgid "" +"Site of parent device B (if any). Restricts the devices & power panels which" +" may be matched." +msgstr "" +"Сайт родительского устройства B (если есть). Ограничивает количество " +"подходящих устройств и панелей питания." -#: netbox/dcim/forms/bulk_import.py:1565 +#: netbox/dcim/forms/bulk_import.py:1779 msgid "Side B device" msgstr "Устройство на стороне B" -#: netbox/dcim/forms/bulk_import.py:1572 +#: netbox/dcim/forms/bulk_import.py:1791 msgid "Side B power panel" msgstr "Панель питания Side B" -#: netbox/dcim/forms/bulk_import.py:1579 +#: netbox/dcim/forms/bulk_import.py:1803 msgid "Side B type" msgstr "Тип стороны B" -#: netbox/dcim/forms/bulk_import.py:1585 +#: netbox/dcim/forms/bulk_import.py:1809 msgid "Side B name" msgstr "Название стороны B" -#: netbox/dcim/forms/bulk_import.py:1594 +#: netbox/dcim/forms/bulk_import.py:1823 #: netbox/templates/dcim/panels/connection.html:60 #: netbox/wireless/forms/bulk_import.py:133 msgid "Connection status" msgstr "Состояние подключения" -#: netbox/dcim/forms/bulk_import.py:1600 +#: netbox/dcim/forms/bulk_import.py:1829 msgid "Cable connection profile" msgstr "Профиль кабельного соединения" -#: netbox/dcim/forms/bulk_import.py:1620 +#: netbox/dcim/forms/bulk_import.py:1849 msgid "Cable bundle name" msgstr "Название комплекта кабелей" -#: netbox/dcim/forms/bulk_import.py:1632 +#: netbox/dcim/forms/bulk_import.py:1861 msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" msgstr "" "Название цвета (например, «Красный») или шестнадцатеричный код (например, " "«f44336»)" -#: netbox/dcim/forms/bulk_import.py:1675 +#: netbox/dcim/forms/bulk_import.py:1947 +#, python-brace-format +msgid "" +"Side {side_upper}: The {column} column must be included when modifying " +"terminations" +msgstr "" +"Сторона {side_upper}: {column} столбец должен быть включен при изменении " +"терминаций" + +#: netbox/dcim/forms/bulk_import.py:1969 +#, python-brace-format +msgid "Object not found: {value}" +msgstr "Объект не найден: {value}" + +#: netbox/dcim/forms/bulk_import.py:1974 +#: netbox/utilities/forms/fields/csv.py:85 +#, python-brace-format +msgid "" +"\"{value}\" is not a unique value for this field; multiple objects were " +"found" +msgstr "" +"«{value}» не является уникальным значением для этого поля; найдено несколько" +" объектов" + +#: netbox/dcim/forms/bulk_import.py:2003 #, python-brace-format msgid "Invalid side designation: {side}" msgstr "Неверное обозначение стороны: {side}" -#: netbox/dcim/forms/bulk_import.py:1694 +#: netbox/dcim/forms/bulk_import.py:2023 +#, python-brace-format +msgid "Side {side_upper}: Empty termination names are not permitted" +msgstr "Сторона {side_upper}: Пустые имена увольнений не допускаются" + +#: netbox/dcim/forms/bulk_import.py:2032 netbox/dcim/models/power.py:56 +msgid "power panel" +msgstr "распределительный щит" + +#: netbox/dcim/forms/bulk_import.py:2035 netbox/dcim/models/devices.py:814 +msgid "device" +msgstr "устройство" + +#: netbox/dcim/forms/bulk_import.py:2038 +#, python-brace-format +msgid "Bulk import does not support {type} terminations" +msgstr "Массовый импорт не поддерживается {type} прекращений" + +#: netbox/dcim/forms/bulk_import.py:2049 #, python-brace-format msgid "" -"Side {side_upper}: {power_panel} {termination_object} is already connected" +"Side {side_upper}: Must specify a {parent} for the selected termination type" msgstr "" -"Сторона {side_upper}: {power_panel} {termination_object} уже подключен" +"Сторона {side_upper}: Необходимо указать {parent} для выбранного типа " +"прекращения" -#: netbox/dcim/forms/bulk_import.py:1700 +#: netbox/dcim/forms/bulk_import.py:2058 #, python-brace-format -msgid "{side_upper} side termination not found: {power_panel} {name}" -msgstr "{side_upper} боковое завершение не найдено: {power_panel} {name}" +msgid "" +"Side {side_upper}: Must specify either one {parent} for all terminations or " +"one {parent} per termination name" +msgstr "" +"Сторона {side_upper}: Необходимо указать любой из них {parent} за все " +"увольнения или за одно {parent} на имя увольнения" -#: netbox/dcim/forms/bulk_import.py:1718 +#: netbox/dcim/forms/bulk_import.py:2072 #, python-brace-format -msgid "Side {side_upper}: {device} {termination_object} is already connected" -msgstr "Сторона {side_upper}: {device} {termination_object} уже подключен" +msgid "{side_upper} side termination not found: {parent} {name}" +msgstr "{side_upper} боковое завершение не найдено: {parent} {name}" -#: netbox/dcim/forms/bulk_import.py:1724 +#: netbox/dcim/forms/bulk_import.py:2078 #, python-brace-format -msgid "{side_upper} side termination not found: {device} {name}" -msgstr "{side_upper} боковое завершение не найдено: {device} {name}" +msgid "{side_upper} side termination not unique: {parent} {name}" +msgstr "{side_upper} боковое завершение не уникально: {parent} {name}" -#: netbox/dcim/forms/bulk_import.py:1746 +#: netbox/dcim/forms/bulk_import.py:2084 +#, python-brace-format +msgid "Side {side_upper}: {parent} {termination_object} is already connected" +msgstr "Сторона {side_upper}: {parent} {termination_object} уже подключен" + +#: netbox/dcim/forms/bulk_import.py:2092 +#, python-brace-format +msgid "Side {side_upper}: Duplicate termination specified" +msgstr "Сторона {side_upper}: Указано дублированное прекращение" + +#: netbox/dcim/forms/bulk_import.py:2112 #, python-brace-format msgid "" "{color} did not match any used color name and was longer than six " @@ -5493,63 +6346,91 @@ msgstr "" "{color} не совпадало ни с одним из используемых названий цветов и содержало " "более шести символов: неправильный шестнадцатеричный код." -#: netbox/dcim/forms/bulk_import.py:1771 netbox/dcim/forms/model_forms.py:962 -#: netbox/dcim/tables/devices.py:1154 +#: netbox/dcim/forms/bulk_import.py:2132 +#, python-brace-format +msgid "" +"Side {side_upper}: The side_{side}_name column must be included when " +"modifying terminations (found {columns})" +msgstr "" +"Сторона {side_upper}: Сторона_{side}Столбец _name должен быть включен при " +"изменении завершений (найдено) {columns})" + +#: netbox/dcim/forms/bulk_import.py:2163 netbox/dcim/forms/model_forms.py:1242 +#: netbox/dcim/tables/devices.py:1174 #: netbox/templates/dcim/panels/virtual_chassis_members.html:10 msgid "Master" msgstr "Мастер" -#: netbox/dcim/forms/bulk_import.py:1775 +#: netbox/dcim/forms/bulk_import.py:2167 msgid "Master device" msgstr "Мастер-устройство" -#: netbox/dcim/forms/bulk_import.py:1792 +#: netbox/dcim/forms/bulk_import.py:2184 netbox/dcim/forms/bulk_import.py:2294 msgid "Name of parent site" msgstr "Название родительской площадки" -#: netbox/dcim/forms/bulk_import.py:1826 +#: netbox/dcim/forms/bulk_import.py:2218 msgid "Upstream power panel" msgstr "Распределительный щит" -#: netbox/dcim/forms/bulk_import.py:1856 +#: netbox/dcim/forms/bulk_import.py:2248 msgid "Primary or redundant" msgstr "Основное или резервное" -#: netbox/dcim/forms/bulk_import.py:1861 +#: netbox/dcim/forms/bulk_import.py:2253 msgid "Supply type (AC/DC)" msgstr "Тип питания (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1866 +#: netbox/dcim/forms/bulk_import.py:2258 msgid "Single or three-phase" msgstr "Однофазный или трехфазный" -#: netbox/dcim/forms/bulk_import.py:1916 netbox/dcim/forms/model_forms.py:1939 -#: netbox/dcim/ui/panels.py:111 netbox/dcim/ui/panels.py:371 +#: netbox/dcim/forms/bulk_import.py:2305 +msgid "Cooling source type" +msgstr "Тип источника охлаждения" + +#: netbox/dcim/forms/bulk_import.py:2316 +msgid "Coolant fluid type" +msgstr "Тип охлаждающей жидкости" + +#: netbox/dcim/forms/bulk_import.py:2347 +msgid "Upstream cooling source" +msgstr "Источник охлаждения на входе" + +#: netbox/dcim/forms/bulk_import.py:2429 netbox/dcim/forms/model_forms.py:2477 +#: netbox/dcim/ui/panels.py:140 netbox/dcim/ui/panels.py:464 #: netbox/virtualization/ui/panels.py:55 msgid "Primary IPv4" msgstr "Основной IPv4" -#: netbox/dcim/forms/bulk_import.py:1920 +#: netbox/dcim/forms/bulk_import.py:2433 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "Адрес IPv4 с маской, напр. 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1923 netbox/dcim/forms/model_forms.py:1948 -#: netbox/dcim/ui/panels.py:116 netbox/dcim/ui/panels.py:376 +#: netbox/dcim/forms/bulk_import.py:2436 netbox/dcim/forms/model_forms.py:2486 +#: netbox/dcim/ui/panels.py:145 netbox/dcim/ui/panels.py:469 #: netbox/virtualization/ui/panels.py:60 msgid "Primary IPv6" msgstr "Основной IPv6" -#: netbox/dcim/forms/bulk_import.py:1927 +#: netbox/dcim/forms/bulk_import.py:2440 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "Адрес IPv6 с длиной префикса, напр. 2001:db8::1/64" -#: netbox/dcim/forms/common.py:20 netbox/dcim/models/device_components.py:706 -#: netbox/dcim/ui/panels.py:490 netbox/virtualization/forms/bulk_edit.py:244 +#: netbox/dcim/forms/common.py:24 netbox/dcim/models/device_components.py:809 +#: netbox/dcim/ui/panels.py:584 netbox/virtualization/forms/bulk_edit.py:244 #: netbox/virtualization/ui/panels.py:98 msgid "MTU" msgstr "MTU" -#: netbox/dcim/forms/common.py:60 +#: netbox/dcim/forms/common.py:30 +msgid "" +"Enter a MAC address to create and assign it as the primary MAC in one step." +msgstr "" +"Введите MAC-адрес для создания и назначьте его основным MAC-адресом за один " +"шаг." + +#: netbox/dcim/forms/common.py:87 #, python-brace-format msgid "" "The tagged VLANs ({vlans}) must belong to the same site as the interface's " @@ -5559,27 +6440,27 @@ msgstr "" "родительское устройство/виртуальная машина интерфейса, или они должны быть " "глобальными" -#: netbox/dcim/forms/connections.py:59 netbox/dcim/forms/model_forms.py:915 +#: netbox/dcim/forms/connections.py:59 netbox/dcim/forms/model_forms.py:1107 #: netbox/dcim/tables/power.py:63 #: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/trace/powerpanel.html:4 msgid "Power Panel" msgstr "Распределительный щит" -#: netbox/dcim/forms/connections.py:68 netbox/dcim/forms/model_forms.py:942 -#: netbox/dcim/views.py:3221 +#: netbox/dcim/forms/connections.py:68 netbox/dcim/forms/model_forms.py:1154 +#: netbox/dcim/views.py:3629 msgid "Power Feed" msgstr "Кабель питания" -#: netbox/dcim/forms/filtersets.py:163 netbox/dcim/tables/devices.py:312 +#: netbox/dcim/forms/filtersets.py:175 netbox/dcim/tables/devices.py:328 msgid "Device Status" msgstr "Статус устройства" -#: netbox/dcim/forms/filtersets.py:178 +#: netbox/dcim/forms/filtersets.py:190 msgid "Parent region" msgstr "Родительский регион" -#: netbox/dcim/forms/filtersets.py:194 netbox/tenancy/forms/bulk_import.py:35 +#: netbox/dcim/forms/filtersets.py:206 netbox/tenancy/forms/bulk_import.py:35 #: netbox/tenancy/forms/bulk_import.py:68 #: netbox/tenancy/forms/filtersets.py:46 netbox/tenancy/forms/filtersets.py:82 #: netbox/wireless/forms/bulk_import.py:27 @@ -5587,124 +6468,137 @@ msgstr "Родительский регион" msgid "Parent group" msgstr "Родительская группа" -#: netbox/dcim/forms/filtersets.py:358 +#: netbox/dcim/forms/filtersets.py:381 msgid "Rack count" msgstr "Количество стоек" -#: netbox/dcim/forms/filtersets.py:456 +#: netbox/dcim/forms/filtersets.py:480 msgid "Function" msgstr "Функция" -#: netbox/dcim/forms/filtersets.py:478 netbox/dcim/forms/model_forms.py:386 -#: netbox/dcim/tables/racks.py:217 netbox/dcim/views.py:1260 +#: netbox/dcim/forms/filtersets.py:502 netbox/dcim/forms/model_forms.py:478 +#: netbox/dcim/tables/racks.py:230 netbox/dcim/views.py:1293 msgid "Reservation" msgstr "Резервирование" -#: netbox/dcim/forms/filtersets.py:539 +#: netbox/dcim/forms/filtersets.py:563 msgid "Minimum U's" msgstr "Минимальные значения U" -#: netbox/dcim/forms/filtersets.py:543 +#: netbox/dcim/forms/filtersets.py:567 msgid "Maximum U's" msgstr "Максимальные значения U" -#: netbox/dcim/forms/filtersets.py:566 netbox/dcim/forms/model_forms.py:435 +#: netbox/dcim/forms/filtersets.py:591 netbox/dcim/forms/model_forms.py:548 #: netbox/netbox/views/generic/feature_views.py:92 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "Изображения" -#: netbox/dcim/forms/filtersets.py:569 netbox/dcim/forms/filtersets.py:713 -#: netbox/dcim/forms/filtersets.py:868 +#: netbox/dcim/forms/filtersets.py:594 netbox/dcim/forms/filtersets.py:775 +#: netbox/dcim/forms/filtersets.py:953 msgid "Components" msgstr "Компоненты" -#: netbox/dcim/forms/filtersets.py:590 +#: netbox/dcim/forms/filtersets.py:616 msgid "Device count" msgstr "Количество устройств" -#: netbox/dcim/forms/filtersets.py:595 +#: netbox/dcim/forms/filtersets.py:621 msgid "Subdevice role" msgstr "Роль подустройства" -#: netbox/dcim/forms/filtersets.py:735 +#: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:878 +msgid "End of life after" +msgstr "Конец жизни после" + +#: netbox/dcim/forms/filtersets.py:728 netbox/dcim/forms/filtersets.py:883 +msgid "End of life before" +msgstr "Конец жизни раньше" + +#: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/filtersets.py:2296 +#: netbox/dcim/forms/filtersets.py:2320 +msgid "Module bay type" +msgstr "Тип модульного отсека" + +#: netbox/dcim/forms/filtersets.py:804 msgid "Module count" msgstr "Количество модулей" -#: netbox/dcim/forms/filtersets.py:809 netbox/dcim/forms/model_forms.py:567 +#: netbox/dcim/forms/filtersets.py:893 netbox/dcim/forms/model_forms.py:724 msgid "Device Role" msgstr "Роль устройства" -#: netbox/dcim/forms/filtersets.py:932 netbox/dcim/tables/racks.py:71 +#: netbox/dcim/forms/filtersets.py:1017 netbox/dcim/tables/racks.py:71 #: netbox/templates/dcim/panels/module_type.html:11 msgid "Model" msgstr "Модель" -#: netbox/dcim/forms/filtersets.py:976 +#: netbox/dcim/forms/filtersets.py:1066 msgid "Has an OOB IP" msgstr "Имеет IP-адрес сервисного порта" -#: netbox/dcim/forms/filtersets.py:983 +#: netbox/dcim/forms/filtersets.py:1073 msgid "Virtual chassis member" msgstr "Элемент виртуального шасси" -#: netbox/dcim/forms/filtersets.py:1032 +#: netbox/dcim/forms/filtersets.py:1122 msgid "Has virtual device contexts" msgstr "Имеет контексты виртуальных устройств" -#: netbox/dcim/forms/filtersets.py:1045 netbox/extras/filtersets.py:794 +#: netbox/dcim/forms/filtersets.py:1135 netbox/extras/filtersets.py:805 #: netbox/ipam/forms/filtersets.py:512 #: netbox/virtualization/forms/filtersets.py:182 msgid "Cluster group" msgstr "Кластерная группа" -#: netbox/dcim/forms/filtersets.py:1453 +#: netbox/dcim/forms/filtersets.py:1673 msgid "Cabled" msgstr "Кабельный" -#: netbox/dcim/forms/filtersets.py:1460 +#: netbox/dcim/forms/filtersets.py:1680 msgid "Occupied" msgstr "Занятый" -#: netbox/dcim/forms/filtersets.py:1665 netbox/extras/forms/bulk_edit.py:438 -#: netbox/extras/forms/bulk_import.py:332 -#: netbox/extras/forms/filtersets.py:595 -#: netbox/extras/forms/model_forms.py:896 netbox/extras/tables/tables.py:765 +#: netbox/dcim/forms/filtersets.py:2033 netbox/extras/forms/bulk_edit.py:449 +#: netbox/extras/forms/bulk_import.py:370 +#: netbox/extras/forms/filtersets.py:633 +#: netbox/extras/forms/model_forms.py:922 netbox/extras/tables/tables.py:790 msgid "Kind" msgstr "Вид" -#: netbox/dcim/forms/filtersets.py:1694 +#: netbox/dcim/forms/filtersets.py:2070 msgid "Mgmt only" msgstr "Только менеджмент" -#: netbox/dcim/forms/filtersets.py:1706 netbox/dcim/forms/model_forms.py:1631 -#: netbox/dcim/models/device_components.py:883 netbox/dcim/ui/panels.py:520 +#: netbox/dcim/forms/filtersets.py:2082 netbox/dcim/forms/model_forms.py:2147 +#: netbox/dcim/models/device_components.py:1072 netbox/dcim/ui/panels.py:615 msgid "WWN" msgstr "Глобальное уникальное имя (WWN)" -#: netbox/dcim/forms/filtersets.py:1721 netbox/dcim/ui/panels.py:496 +#: netbox/dcim/forms/filtersets.py:2097 netbox/dcim/ui/panels.py:590 #: netbox/virtualization/forms/filtersets.py:316 msgid "802.1Q mode" msgstr "Режим 802.1Q" -#: netbox/dcim/forms/filtersets.py:1736 +#: netbox/dcim/forms/filtersets.py:2112 netbox/dcim/forms/model_forms.py:2052 msgid "Wireless channel" msgstr "Беспроводной канал" -#: netbox/dcim/forms/filtersets.py:1740 +#: netbox/dcim/forms/filtersets.py:2116 msgid "Channel frequency (MHz)" msgstr "Частота канала (МГц)" -#: netbox/dcim/forms/filtersets.py:1744 +#: netbox/dcim/forms/filtersets.py:2120 msgid "Channel width (MHz)" msgstr "Ширина канала (МГц)" -#: netbox/dcim/forms/filtersets.py:1748 +#: netbox/dcim/forms/filtersets.py:2124 msgid "Transmit power (dBm)" msgstr "Мощность передачи (дБм)" -#: netbox/dcim/forms/filtersets.py:1819 netbox/dcim/forms/filtersets.py:1863 -#: netbox/dcim/tables/devices.py:344 netbox/templates/dcim/cable_trace.html:48 +#: netbox/dcim/forms/filtersets.py:2195 netbox/dcim/forms/filtersets.py:2239 +#: netbox/dcim/tables/devices.py:360 netbox/templates/dcim/cable_trace.html:48 #: netbox/templates/dcim/htmx/cable_edit.html:53 #: netbox/templates/dcim/inc/connection_endpoints.html:4 #: netbox/templates/dcim/panels/connection.html:14 @@ -5714,23 +6608,23 @@ msgstr "Мощность передачи (дБм)" msgid "Cable" msgstr "Кабель" -#: netbox/dcim/forms/filtersets.py:2006 netbox/dcim/tables/devices.py:1074 +#: netbox/dcim/forms/filtersets.py:2392 netbox/dcim/tables/devices.py:1094 msgid "Discovered" msgstr "Обнаружено" -#: netbox/dcim/forms/filtersets.py:2072 netbox/ipam/forms/filtersets.py:394 +#: netbox/dcim/forms/filtersets.py:2458 netbox/ipam/forms/filtersets.py:394 msgid "Assigned Device" msgstr "Назначенное устройство" -#: netbox/dcim/forms/filtersets.py:2077 netbox/ipam/forms/filtersets.py:399 +#: netbox/dcim/forms/filtersets.py:2463 netbox/ipam/forms/filtersets.py:399 msgid "Assigned VM" msgstr "Назначенная виртуальная машина" -#: netbox/dcim/forms/filtersets.py:2081 netbox/ipam/forms/filtersets.py:418 +#: netbox/dcim/forms/filtersets.py:2467 netbox/ipam/forms/filtersets.py:418 msgid "Assigned to an interface" msgstr "Назначено интерфейсу" -#: netbox/dcim/forms/filtersets.py:2088 +#: netbox/dcim/forms/filtersets.py:2474 msgid "Primary MAC of an interface" msgstr "Основной MAC-адрес интерфейса" @@ -5739,63 +6633,53 @@ msgstr "Основной MAC-адрес интерфейса" msgid "A virtual chassis member already exists in position {vc_position}." msgstr "Виртуальный элемент шасси уже находится на месте {vc_position}." -#: netbox/dcim/forms/mixins.py:31 netbox/dcim/forms/mixins.py:93 -#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/forms/model_forms.py:640 -msgid "Scope type" -msgstr "Тип прицела" - -#: netbox/dcim/forms/mixins.py:34 netbox/dcim/forms/mixins.py:96 -#: netbox/ipam/forms/bulk_edit.py:231 netbox/ipam/forms/bulk_edit.py:379 -#: netbox/ipam/forms/filtersets.py:200 netbox/ipam/forms/model_forms.py:233 -#: netbox/ipam/forms/model_forms.py:273 netbox/ipam/forms/model_forms.py:646 +#: netbox/dcim/forms/mixins.py:25 netbox/dcim/forms/mixins.py:35 +#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_edit.py:361 +#: netbox/ipam/forms/bulk_edit.py:380 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/model_forms.py:239 netbox/ipam/forms/model_forms.py:279 +#: netbox/ipam/forms/model_forms.py:681 netbox/ipam/forms/model_forms.py:691 #: netbox/ipam/tables/ip.py:198 netbox/ipam/tables/vlans.py:40 #: netbox/virtualization/forms/bulk_edit.py:76 #: netbox/virtualization/forms/filtersets.py:57 -#: netbox/virtualization/forms/model_forms.py:77 +#: netbox/virtualization/forms/model_forms.py:95 #: netbox/virtualization/tables/clusters.py:81 #: netbox/wireless/forms/bulk_edit.py:82 #: netbox/wireless/forms/filtersets.py:42 -#: netbox/wireless/forms/model_forms.py:55 +#: netbox/wireless/forms/model_forms.py:78 #: netbox/wireless/tables/wirelesslan.py:51 msgid "Scope" msgstr "Область применения" -#: netbox/dcim/forms/mixins.py:64 netbox/dcim/forms/mixins.py:172 -#: netbox/dcim/models/mixins.py:98 netbox/ipam/models/vlans.py:108 -#, python-brace-format -msgid "Please select a {scope_type}." -msgstr "Пожалуйста, выберите {scope_type}." - -#: netbox/dcim/forms/mixins.py:122 netbox/ipam/forms/bulk_import.py:489 +#: netbox/dcim/forms/mixins.py:47 netbox/ipam/forms/bulk_import.py:493 msgid "Scope type (app & model)" msgstr "Тип прицела (приложение и модель)" -#: netbox/dcim/forms/mixins.py:126 +#: netbox/dcim/forms/mixins.py:51 msgid "Scope name" msgstr "Название области" -#: netbox/dcim/forms/mixins.py:127 +#: netbox/dcim/forms/mixins.py:52 msgid "Name of the assigned scope object (if not using ID)" msgstr "Имя назначенного объекта области (если не используется идентификатор)" -#: netbox/dcim/forms/mixins.py:139 +#: netbox/dcim/forms/mixins.py:64 msgid "scope_name and scope_id are mutually exclusive." msgstr "scope_name и scope_id исключают друг друга." -#: netbox/dcim/forms/mixins.py:143 +#: netbox/dcim/forms/mixins.py:68 msgid "scope_type must be specified when using scope_name" msgstr "При использовании scope_name необходимо указать scope_type" -#: netbox/dcim/forms/mixins.py:145 +#: netbox/dcim/forms/mixins.py:70 msgid "scope_type must be specified when using scope_id" msgstr "При использовании scope_id необходимо указать scope_type" -#: netbox/dcim/forms/mixins.py:154 +#: netbox/dcim/forms/mixins.py:79 #, python-brace-format msgid "{scope_type} \"{name}\" not found." msgstr "{scope_type} »{name}\"не найден." -#: netbox/dcim/forms/mixins.py:162 +#: netbox/dcim/forms/mixins.py:87 #, python-brace-format msgid "" "Multiple {scope_type} objects match \"{name}\". Use scope_id to specify the " @@ -5804,11 +6688,17 @@ msgstr "" "Несколько {scope_type} объекты совпадают»{name}». Используйте scope_id для " "указания предполагаемого объекта." -#: netbox/dcim/forms/mixins.py:180 netbox/dcim/tables/devices.py:260 +#: netbox/dcim/forms/mixins.py:97 netbox/dcim/models/mixins.py:112 +#: netbox/ipam/models/vlans.py:108 +#, python-brace-format +msgid "Please select a {scope_type}." +msgstr "Пожалуйста, выберите {scope_type}." + +#: netbox/dcim/forms/mixins.py:105 netbox/dcim/tables/devices.py:272 msgid "Rear ports" msgstr "Задние порты" -#: netbox/dcim/forms/mixins.py:203 +#: netbox/dcim/forms/mixins.py:128 #, python-brace-format msgid "" "The total number of front port positions ({frontport_count}) must match the " @@ -5818,35 +6708,43 @@ msgstr "" "соответствовать выбранному количеству положений задних портов " "({rearport_count})." -#: netbox/dcim/forms/model_forms.py:171 +#: netbox/dcim/forms/model_forms.py:190 msgid "Contact Info" msgstr "Контактная информация" -#: netbox/dcim/forms/model_forms.py:239 netbox/dcim/forms/model_forms.py:307 +#: netbox/dcim/forms/model_forms.py:263 netbox/dcim/forms/model_forms.py:371 msgid "Rack Group" msgstr "Группа стеллажей" -#: netbox/dcim/forms/model_forms.py:251 +#: netbox/dcim/forms/model_forms.py:275 msgid "Rack Role" msgstr "Роль стойки" -#: netbox/dcim/forms/model_forms.py:268 netbox/dcim/forms/model_forms.py:425 -#: netbox/dcim/forms/model_forms.py:596 +#: netbox/dcim/forms/model_forms.py:306 netbox/dcim/forms/model_forms.py:536 +#: netbox/dcim/forms/model_forms.py:753 #: netbox/utilities/forms/fields/fields.py:81 msgid "Slug" msgstr "Подстрока" -#: netbox/dcim/forms/model_forms.py:321 +#: netbox/dcim/forms/model_forms.py:385 msgid "Select a pre-defined rack type, or set physical characteristics below." msgstr "" "Выберите заранее определенный тип стойки или задайте физические " "характеристики ниже." -#: netbox/dcim/forms/model_forms.py:329 +#: netbox/dcim/forms/model_forms.py:394 msgid "Inventory Control" msgstr "Управление запасами" -#: netbox/dcim/forms/model_forms.py:378 +#: netbox/dcim/forms/model_forms.py:427 +msgid "" +"Deprecated and will be removed in NetBox v5.0. Assign a rack type to define " +"this attribute instead." +msgstr "" +"Устарело и будет удалено в NetBox v5.0. Вместо этого присвойте тип стойки, " +"чтобы определить этот атрибут." + +#: netbox/dcim/forms/model_forms.py:470 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." @@ -5854,46 +6752,74 @@ msgstr "" "Список числовых идентификаторов, разделенных запятыми. Диапазон можно " "указать с помощью дефиса." -#: netbox/dcim/forms/model_forms.py:459 netbox/extras/forms/model_forms.py:691 +#: netbox/dcim/forms/model_forms.py:503 +msgid "Parent/child status" +msgstr "Статус родителя/ребенка" + +#: netbox/dcim/forms/model_forms.py:507 netbox/dcim/models/devices.py:129 +msgid "" +"Parent devices house child devices in device bays. Leave blank if this " +"device type is neither a parent nor a child." +msgstr "" +"На родительских устройствах дочерние устройства размещены в отсеках для " +"устройств. Оставьте поле пустым, если этот тип устройства не относится ни к " +"родительскому, ни к дочернему." + +#: netbox/dcim/forms/model_forms.py:595 netbox/extras/forms/model_forms.py:717 msgid "Enter a valid JSON schema to define supported attributes." msgstr "" "Введите действительную схему JSON для определения поддерживаемых атрибутов." -#: netbox/dcim/forms/model_forms.py:490 +#: netbox/dcim/forms/model_forms.py:631 netbox/dcim/forms/model_forms.py:1655 +#: netbox/dcim/forms/model_forms.py:2252 +#: netbox/dcim/forms/object_import.py:237 +msgid "Module bay types" +msgstr "Типы модульных отсеков" + +#: netbox/dcim/forms/model_forms.py:642 netbox/dcim/ui/panels.py:230 +#: netbox/dcim/ui/panels.py:335 +msgid "Bay Type Compatibility" +msgstr "Совместимость типов отсеков" + +#: netbox/dcim/forms/model_forms.py:644 msgid "Profile & Attributes" msgstr "Профиль и атрибуты" -#: netbox/dcim/forms/model_forms.py:642 netbox/dcim/models/devices.py:589 +#: netbox/dcim/forms/model_forms.py:809 netbox/dcim/models/devices.py:610 msgid "The lowest-numbered unit occupied by the device" msgstr "Устройство с наименьшим номером, занимаемое устройством" -#: netbox/dcim/forms/model_forms.py:694 -#: netbox/virtualization/forms/model_forms.py:261 +#: netbox/dcim/forms/model_forms.py:861 +#: netbox/virtualization/forms/model_forms.py:291 msgid "Local config context data" msgstr "Контекстные данные локальной конфигурации" -#: netbox/dcim/forms/model_forms.py:708 +#: netbox/dcim/forms/model_forms.py:875 msgid "The position in the virtual chassis this device is identified by" msgstr "Положение в виртуальном корпусе этого устройства определяется по" -#: netbox/dcim/forms/model_forms.py:713 +#: netbox/dcim/forms/model_forms.py:880 msgid "The priority of the device in the virtual chassis" msgstr "Приоритет устройства в виртуальном шасси" -#: netbox/dcim/forms/model_forms.py:822 +#: netbox/dcim/forms/model_forms.py:995 msgid "Automatically populate components associated with this module type" msgstr "Автоматическое заполнение компонентов, связанных с этим типом модуля" -#: netbox/dcim/forms/model_forms.py:864 -#: netbox/templates/dcim/cablebundle.html:14 +#: netbox/dcim/forms/model_forms.py:1036 +#: netbox/templates/dcim/cablebundle.html:10 msgid "Cable Bundle" msgstr "Комплект кабелей" -#: netbox/dcim/forms/model_forms.py:944 -msgid "Characteristics" -msgstr "Характеристики" +#: netbox/dcim/forms/model_forms.py:1188 netbox/dcim/tables/cooling.py:85 +msgid "Cooling Source" +msgstr "Источник охлаждения" -#: netbox/dcim/forms/model_forms.py:1100 +#: netbox/dcim/forms/model_forms.py:1217 +msgid "Cooling Feed" +msgstr "Подача охлаждающей жидкости" + +#: netbox/dcim/forms/model_forms.py:1378 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -5912,48 +6838,54 @@ msgstr "" "виртуального корпуса устройства (используйте {vc_position:1} " "чтобы указать запасной вариант (по умолчанию 0)" -#: netbox/dcim/forms/model_forms.py:1315 +#: netbox/dcim/forms/model_forms.py:1447 netbox/dcim/forms/model_forms.py:1942 +#: netbox/dcim/models/device_component_templates.py:389 +#: netbox/dcim/models/device_components.py:669 +msgid "Phase (for three-phase feeds)" +msgstr "Фаза (для трехфазных)" + +#: netbox/dcim/forms/model_forms.py:1716 msgid "Console port template" msgstr "Шаблон консольного порта" -#: netbox/dcim/forms/model_forms.py:1323 +#: netbox/dcim/forms/model_forms.py:1724 msgid "Console server port template" msgstr "Шаблон порта консольного сервера" -#: netbox/dcim/forms/model_forms.py:1331 +#: netbox/dcim/forms/model_forms.py:1732 msgid "Front port template" msgstr "Шаблон переднего порта" -#: netbox/dcim/forms/model_forms.py:1339 +#: netbox/dcim/forms/model_forms.py:1740 msgid "Interface template" msgstr "Шаблон интерфейса" -#: netbox/dcim/forms/model_forms.py:1347 +#: netbox/dcim/forms/model_forms.py:1748 msgid "Power outlet template" msgstr "Шаблон розетки питания" -#: netbox/dcim/forms/model_forms.py:1355 +#: netbox/dcim/forms/model_forms.py:1756 msgid "Power port template" msgstr "Шаблон порта питания" -#: netbox/dcim/forms/model_forms.py:1363 +#: netbox/dcim/forms/model_forms.py:1764 msgid "Rear port template" msgstr "Шаблон заднего порта" -#: netbox/dcim/forms/model_forms.py:1373 netbox/dcim/forms/model_forms.py:1858 -#: netbox/dcim/tables/connections.py:28 netbox/dcim/views.py:3130 -#: netbox/dcim/views.py:3579 +#: netbox/dcim/forms/model_forms.py:1774 netbox/dcim/forms/model_forms.py:2392 +#: netbox/dcim/tables/connections.py:28 netbox/dcim/views.py:3534 +#: netbox/dcim/views.py:4157 msgid "Console Port" msgstr "Консольный порт" -#: netbox/dcim/forms/model_forms.py:1374 netbox/dcim/forms/model_forms.py:1859 -#: netbox/dcim/views.py:3039 netbox/dcim/views.py:3578 +#: netbox/dcim/forms/model_forms.py:1775 netbox/dcim/forms/model_forms.py:2393 +#: netbox/dcim/views.py:3439 netbox/dcim/views.py:4156 msgid "Console Server Port" msgstr "Порт консольного сервера" -#: netbox/dcim/forms/model_forms.py:1375 netbox/dcim/forms/model_forms.py:1860 -#: netbox/dcim/views.py:3041 netbox/dcim/views.py:3131 -#: netbox/dcim/views.py:3580 netbox/dcim/views.py:3682 +#: netbox/dcim/forms/model_forms.py:1776 netbox/dcim/forms/model_forms.py:2394 +#: netbox/dcim/views.py:3441 netbox/dcim/views.py:3535 +#: netbox/dcim/views.py:4158 netbox/dcim/views.py:4264 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:41 #: netbox/templates/circuits/inc/circuit_termination_fields.html:57 #: netbox/templates/dcim/panels/interface_connection.html:86 @@ -5961,9 +6893,9 @@ msgstr "Порт консольного сервера" msgid "Front Port" msgstr "Передний порт" -#: netbox/dcim/forms/model_forms.py:1376 netbox/dcim/forms/model_forms.py:1861 -#: netbox/dcim/views.py:3042 netbox/dcim/views.py:3132 -#: netbox/dcim/views.py:3581 netbox/dcim/views.py:3683 +#: netbox/dcim/forms/model_forms.py:1777 netbox/dcim/forms/model_forms.py:2395 +#: netbox/dcim/views.py:3442 netbox/dcim/views.py:3536 +#: netbox/dcim/views.py:4159 netbox/dcim/views.py:4265 #: netbox/templates/circuits/circuit_termination/attrs/connection.html:42 #: netbox/templates/circuits/inc/circuit_termination_fields.html:58 #: netbox/templates/dcim/panels/front_port_mappings.html:10 @@ -5971,38 +6903,53 @@ msgstr "Передний порт" msgid "Rear Port" msgstr "Задний порт" -#: netbox/dcim/forms/model_forms.py:1377 netbox/dcim/forms/model_forms.py:1862 -#: netbox/dcim/tables/connections.py:47 netbox/dcim/tables/devices.py:539 -#: netbox/dcim/views.py:3309 netbox/dcim/views.py:4841 +#: netbox/dcim/forms/model_forms.py:1778 netbox/dcim/forms/model_forms.py:2396 +#: netbox/dcim/tables/connections.py:47 netbox/dcim/tables/devices.py:555 +#: netbox/dcim/views.py:3721 netbox/dcim/views.py:5528 msgid "Power Port" msgstr "Порт питания" -#: netbox/dcim/forms/model_forms.py:1378 netbox/dcim/forms/model_forms.py:1863 -#: netbox/dcim/views.py:3220 +#: netbox/dcim/forms/model_forms.py:1779 netbox/dcim/forms/model_forms.py:2397 +#: netbox/dcim/views.py:3628 msgid "Power Outlet" msgstr "Розетка питания" -#: netbox/dcim/forms/model_forms.py:1380 netbox/dcim/forms/model_forms.py:1865 +#: netbox/dcim/forms/model_forms.py:1781 netbox/dcim/forms/model_forms.py:2399 msgid "Component Assignment" msgstr "Назначение компонентов" -#: netbox/dcim/forms/model_forms.py:1426 netbox/dcim/forms/model_forms.py:1912 +#: netbox/dcim/forms/model_forms.py:1827 netbox/dcim/forms/model_forms.py:2446 msgid "An InventoryItem can only be assigned to a single component." msgstr "Инвентарный номер можно присвоить только одному компоненту." -#: netbox/dcim/forms/model_forms.py:1563 +#: netbox/dcim/forms/model_forms.py:1869 netbox/dcim/forms/model_forms.py:1889 +#: netbox/dcim/forms/model_forms.py:1909 netbox/dcim/forms/model_forms.py:1931 +#: netbox/dcim/models/device_components.py:454 +#: netbox/dcim/models/device_components.py:481 +#: netbox/dcim/models/device_components.py:512 +#: netbox/dcim/models/device_components.py:654 +msgid "Physical port type" +msgstr "Тип физического порта" + +#: netbox/dcim/forms/model_forms.py:2043 +#: netbox/dcim/models/device_components.py:817 +#: netbox/virtualization/forms/model_forms.py:424 +msgid "IEEE 802.1Q tagging strategy" +msgstr "Стратегия маркировки IEEE 802.1Q" + +#: netbox/dcim/forms/model_forms.py:2086 msgid "LAG interface" msgstr "Интерфейс LAG" -#: netbox/dcim/forms/model_forms.py:1586 +#: netbox/dcim/forms/model_forms.py:2109 msgid "Filter VLANs available for assignment by group." msgstr "Фильтровать доступные к назначению VLAN-ы по группе." -#: netbox/dcim/forms/model_forms.py:1755 +#: netbox/dcim/forms/model_forms.py:2284 msgid "Child Device" msgstr "Дочернее устройство" -#: netbox/dcim/forms/model_forms.py:1756 +#: netbox/dcim/forms/model_forms.py:2285 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -6010,56 +6957,56 @@ msgstr "" "Сначала необходимо создать дочерние устройства и назначить их площадке и " "стойке родительского устройства." -#: netbox/dcim/forms/model_forms.py:1798 +#: netbox/dcim/forms/model_forms.py:2332 msgid "Console port" msgstr "Консольный порт" -#: netbox/dcim/forms/model_forms.py:1806 +#: netbox/dcim/forms/model_forms.py:2340 msgid "Console server port" msgstr "Порт консольного сервера" -#: netbox/dcim/forms/model_forms.py:1814 -#: netbox/dcim/forms/object_import.py:140 +#: netbox/dcim/forms/model_forms.py:2348 +#: netbox/dcim/forms/object_import.py:202 msgid "Front port" msgstr "Передний порт" -#: netbox/dcim/forms/model_forms.py:1830 +#: netbox/dcim/forms/model_forms.py:2364 msgid "Power outlet" msgstr "Розетка питания" -#: netbox/dcim/forms/model_forms.py:1852 +#: netbox/dcim/forms/model_forms.py:2386 msgid "Inventory Item" msgstr "Комплектующие" -#: netbox/dcim/forms/model_forms.py:1921 +#: netbox/dcim/forms/model_forms.py:2455 msgid "Inventory Item Role" msgstr "Роли комплектующих" -#: netbox/dcim/forms/model_forms.py:1991 +#: netbox/dcim/forms/model_forms.py:2529 msgid "VM Interface" msgstr "Интерфейс виртуальной машины" -#: netbox/dcim/forms/model_forms.py:2007 netbox/ipam/forms/filtersets.py:675 -#: netbox/ipam/forms/model_forms.py:359 netbox/ipam/tables/vlans.py:190 +#: netbox/dcim/forms/model_forms.py:2545 netbox/ipam/forms/filtersets.py:687 +#: netbox/ipam/forms/model_forms.py:383 netbox/ipam/tables/vlans.py:190 #: netbox/virtualization/forms/filtersets.py:272 #: netbox/virtualization/forms/filtersets.py:330 -#: netbox/virtualization/forms/model_forms.py:272 +#: netbox/virtualization/forms/model_forms.py:302 #: netbox/virtualization/tables/virtualmachines.py:150 #: netbox/virtualization/tables/virtualmachines.py:206 #: netbox/virtualization/ui/panels.py:80 netbox/virtualization/ui/panels.py:92 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:315 -#: netbox/vpn/forms/model_forms.py:158 netbox/vpn/forms/model_forms.py:169 -#: netbox/vpn/forms/model_forms.py:271 netbox/vpn/forms/model_forms.py:452 +#: netbox/vpn/choices.py:66 netbox/vpn/forms/filtersets.py:315 +#: netbox/vpn/forms/model_forms.py:173 netbox/vpn/forms/model_forms.py:184 +#: netbox/vpn/forms/model_forms.py:294 netbox/vpn/forms/model_forms.py:516 msgid "Virtual Machine" msgstr "Виртуальная машина" -#: netbox/dcim/forms/model_forms.py:2046 +#: netbox/dcim/forms/model_forms.py:2584 msgid "A MAC address can only be assigned to a single object." msgstr "MAC-адрес можно присвоить только одному объекту." -#: netbox/dcim/forms/object_create.py:50 -#: netbox/dcim/forms/object_create.py:159 -#: netbox/dcim/forms/object_create.py:260 +#: netbox/dcim/forms/object_create.py:59 +#: netbox/dcim/forms/object_create.py:185 +#: netbox/dcim/forms/object_create.py:303 msgid "" "Alphanumeric ranges are supported. (Must match the number of objects being " "created.)" @@ -6067,7 +7014,7 @@ msgstr "" "Поддерживаются алфавитно-цифровые диапазоны. (Количество создаваемых " "объектов должно соответствовать количеству создаваемых объектов.)" -#: netbox/dcim/forms/object_create.py:76 +#: netbox/dcim/forms/object_create.py:85 #, python-brace-format msgid "" "The provided pattern specifies {value_count} values, but {pattern_count} are" @@ -6076,18 +7023,18 @@ msgstr "" "Предоставленный шаблон определяет {value_count} ценности, но {pattern_count}" " ожидаются." -#: netbox/dcim/forms/object_create.py:314 netbox/dcim/tables/devices.py:1160 +#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:1180 #: netbox/ipam/tables/fhrp.py:31 netbox/ipam/ui/panels.py:185 -#: netbox/ipam/views.py:1594 netbox/templates/dcim/virtualchassis_edit.html:59 +#: netbox/ipam/views.py:1621 netbox/templates/dcim/virtualchassis_edit.html:59 #: netbox/users/views.py:375 msgid "Members" msgstr "Участники" -#: netbox/dcim/forms/object_create.py:324 +#: netbox/dcim/forms/object_create.py:367 msgid "Initial position" msgstr "Исходное положение" -#: netbox/dcim/forms/object_create.py:327 +#: netbox/dcim/forms/object_create.py:370 msgid "" "Position of the first member device. Increases by one for each additional " "member." @@ -6095,89 +7042,89 @@ msgstr "" "Положение первого элементного устройства. Увеличивается на единицу за каждый" " дополнительный элемент." -#: netbox/dcim/forms/object_create.py:332 +#: netbox/dcim/forms/object_create.py:375 msgid "Member Devices" msgstr "Устройства для участников" -#: netbox/dcim/forms/object_create.py:347 +#: netbox/dcim/forms/object_create.py:390 msgid "A position must be specified for the first VC member." msgstr "Должность должна быть указана для первого члена VC." -#: netbox/dcim/models/cables.py:62 +#: netbox/dcim/models/cables.py:63 msgid "cable bundle" msgstr "кабельный пучок" -#: netbox/dcim/models/cables.py:63 +#: netbox/dcim/models/cables.py:64 msgid "cable bundles" msgstr "кабельные пучки" -#: netbox/dcim/models/cables.py:99 +#: netbox/dcim/models/cables.py:100 msgid "profile" msgstr "профиль" -#: netbox/dcim/models/cables.py:112 -#: netbox/dcim/models/device_component_templates.py:64 -#: netbox/dcim/models/device_components.py:62 -#: netbox/extras/models/customfields.py:140 +#: netbox/dcim/models/cables.py:113 +#: netbox/dcim/models/device_component_templates.py:69 +#: netbox/dcim/models/device_components.py:70 +#: netbox/extras/models/customfields.py:191 msgid "label" msgstr " лейбл" -#: netbox/dcim/models/cables.py:121 +#: netbox/dcim/models/cables.py:122 netbox/utilities/conversion.py:71 msgid "length" msgstr "Длина" -#: netbox/dcim/models/cables.py:128 +#: netbox/dcim/models/cables.py:129 msgid "length unit" msgstr "единица длины" -#: netbox/dcim/models/cables.py:147 +#: netbox/dcim/models/cables.py:148 msgid "bundle" msgstr "связка" -#: netbox/dcim/models/cables.py:154 +#: netbox/dcim/models/cables.py:155 msgid "cable" msgstr "кабель" -#: netbox/dcim/models/cables.py:155 +#: netbox/dcim/models/cables.py:156 msgid "cables" msgstr "кабели" -#: netbox/dcim/models/cables.py:281 +#: netbox/dcim/models/cables.py:282 msgid "Must specify a unit when setting a cable length" msgstr "При настройке длины кабеля необходимо указать единицу измерения" -#: netbox/dcim/models/cables.py:284 +#: netbox/dcim/models/cables.py:285 msgid "Must define A and B terminations when creating a new cable." msgstr "" "При создании нового кабеля необходимо определить концевые разъемы A и B." -#: netbox/dcim/models/cables.py:295 +#: netbox/dcim/models/cables.py:296 msgid "Cannot connect different termination types to same end of cable." msgstr "" "Невозможно подключить разные типы разъемов к одному и тому же концу кабеля." -#: netbox/dcim/models/cables.py:303 +#: netbox/dcim/models/cables.py:304 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "Несовместимые типы терминации: {type_a} а также {type_b}" -#: netbox/dcim/models/cables.py:313 +#: netbox/dcim/models/cables.py:314 msgid "A and B terminations cannot connect to the same object." msgstr "Окончания A и B не могут подключаться к одному и тому же объекту." -#: netbox/dcim/models/cables.py:530 netbox/ipam/models/asns.py:38 +#: netbox/dcim/models/cables.py:574 netbox/ipam/models/asns.py:38 msgid "end" msgstr "конец" -#: netbox/dcim/models/cables.py:601 +#: netbox/dcim/models/cables.py:645 msgid "cable termination" msgstr "точка подключения кабеля" -#: netbox/dcim/models/cables.py:602 +#: netbox/dcim/models/cables.py:646 msgid "cable terminations" msgstr "точки подключения кабеля" -#: netbox/dcim/models/cables.py:615 +#: netbox/dcim/models/cables.py:659 #, python-brace-format msgid "" "Cannot connect a cable to {obj_parent} > {obj} because it is marked as " @@ -6186,7 +7133,7 @@ msgstr "" "Невозможно подключить кабель к {obj_parent} > {obj} потому что оно помечено " "как подключенное." -#: netbox/dcim/models/cables.py:632 +#: netbox/dcim/models/cables.py:676 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -6195,67 +7142,123 @@ msgstr "" "Обнаружен дубликат подключения для {app_label}.{model} {termination_id}: " "кабель {cable_pk}" -#: netbox/dcim/models/cables.py:642 +#: netbox/dcim/models/cables.py:688 +msgid "" +"Cables cannot be terminated directly to a channel subinterface; cable the " +"parent interface instead." +msgstr "" +"Кабели нельзя подключать непосредственно к субинтерфейсу канала; вместо " +"этого подключите родительский интерфейс." + +#: netbox/dcim/models/cables.py:694 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "Кабели не могут быть подключены к {type_display} интерфейсов" -#: netbox/dcim/models/cables.py:649 +#: netbox/dcim/models/cables.py:701 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" "Концевые разъемы, подключенные к сети провайдера, могут не подключаться к " "кабелям." -#: netbox/dcim/models/cables.py:681 +#: netbox/dcim/models/cables.py:733 msgid "" "Invalid cable termination: the assigned termination object does not exist." msgstr "" "Неверная заделка кабеля: назначенный объект оконечной заделки не существует." -#: netbox/dcim/models/cables.py:749 netbox/extras/models/configs.py:103 +#: netbox/dcim/models/cables.py:801 netbox/extras/models/configs.py:105 msgid "is active" msgstr "активен" -#: netbox/dcim/models/cables.py:753 +#: netbox/dcim/models/cables.py:805 msgid "is complete" msgstr "завершен" -#: netbox/dcim/models/cables.py:757 +#: netbox/dcim/models/cables.py:809 msgid "is split" msgstr "разделен" -#: netbox/dcim/models/cables.py:770 +#: netbox/dcim/models/cables.py:822 msgid "cable path" msgstr "кабельная трасса" -#: netbox/dcim/models/cables.py:771 +#: netbox/dcim/models/cables.py:823 msgid "cable paths" msgstr "кабельные трассы" -#: netbox/dcim/models/cables.py:862 +#: netbox/dcim/models/cables.py:914 msgid "All originating terminations must be attached to the same link" msgstr "" "Все исходные терминалы должны быть прикреплены к одной и той же ссылке" -#: netbox/dcim/models/cables.py:880 +#: netbox/dcim/models/cables.py:932 msgid "All mid-span terminations must have the same termination type" msgstr "Все промежуточные терминалы должны иметь один и тот же тип терминации" -#: netbox/dcim/models/cables.py:888 +#: netbox/dcim/models/cables.py:940 msgid "All mid-span terminations must have the same parent object" msgstr "" "Все терминалы среднего диапазона должны иметь один и тот же родительский " "объект" -#: netbox/dcim/models/cables.py:918 +#: netbox/dcim/models/cables.py:970 msgid "All links must be cable or wireless" msgstr "Все каналы должны быть кабельными или беспроводными" -#: netbox/dcim/models/cables.py:920 +#: netbox/dcim/models/cables.py:972 msgid "All links must match first link type" msgstr "Все ссылки должны соответствовать первому типу ссылки" -#: netbox/dcim/models/device_component_templates.py:59 +#: netbox/dcim/models/cooling.py:52 +msgid "fluid type" +msgstr "тип жидкости" + +#: netbox/dcim/models/cooling.py:59 netbox/dcim/models/cooling.py:136 +#: netbox/dcim/models/racks.py:147 +msgid "cooling capacity" +msgstr "охлаждающая способность" + +#: netbox/dcim/models/cooling.py:65 +msgid "Total rated cooling capacity (kW)" +msgstr "Общая номинальная холодопроизводительность (кВт)" + +#: netbox/dcim/models/cooling.py:83 +msgid "cooling source" +msgstr "источник охлаждения" + +#: netbox/dcim/models/cooling.py:84 +msgid "cooling sources" +msgstr "источники охлаждения" + +#: netbox/dcim/models/cooling.py:98 netbox/dcim/models/power.py:68 +#, python-brace-format +msgid "" +"Location {location} ({location_site}) is in a different site than {site}" +msgstr "Локация {location} ({location_site}) не принадлежит площадке {site}" + +#: netbox/dcim/models/cooling.py:142 +msgid "Rated cooling capacity (kW)" +msgstr "Номинальная холодопроизводительность (кВт)" + +#: netbox/dcim/models/cooling.py:168 +msgid "cooling feed" +msgstr "охлаждающая подача" + +#: netbox/dcim/models/cooling.py:169 +msgid "cooling feeds" +msgstr "охлаждающие корма" + +#: netbox/dcim/models/cooling.py:180 +#, python-brace-format +msgid "" +"Rack {rack} ({rack_site}) and cooling source {source} ({source_site}) are in" +" different sites." +msgstr "" +"Стеллаж {rack} ({rack_site}) и источник охлаждения {source} ({source_site}) " +"находятся на разных сайтах." + +#: netbox/dcim/models/device_component_templates.py:64 #, python-brace-format msgid "" "{module} is accepted as a substitution for the module bay position when " @@ -6264,16 +7267,16 @@ msgstr "" "{module} принимается в качестве замены положения отсека для модулей при " "подключении к модулю того или иного типа." -#: netbox/dcim/models/device_component_templates.py:67 -#: netbox/dcim/models/device_components.py:65 +#: netbox/dcim/models/device_component_templates.py:72 +#: netbox/dcim/models/device_components.py:73 msgid "Physical label" msgstr "Физический лейбл" -#: netbox/dcim/models/device_component_templates.py:112 +#: netbox/dcim/models/device_component_templates.py:117 msgid "Component templates cannot be moved to a different device type." msgstr "Шаблоны компонентов нельзя перемещать на устройства другого типа." -#: netbox/dcim/models/device_component_templates.py:166 +#: netbox/dcim/models/device_component_templates.py:171 msgid "" "A component template cannot be associated with both a device type and a " "module type." @@ -6281,142 +7284,208 @@ msgstr "" "Шаблон компонента нельзя связать как с типом устройства, так и с типом " "модуля." -#: netbox/dcim/models/device_component_templates.py:170 +#: netbox/dcim/models/device_component_templates.py:175 msgid "" "A component template must be associated with either a device type or a " "module type." msgstr "" "Шаблон компонента должен быть связан с типом устройства или типом модуля." -#: netbox/dcim/models/device_component_templates.py:231 +#: netbox/dcim/models/device_component_templates.py:240 msgid "console port template" msgstr "шаблон консольного порта" -#: netbox/dcim/models/device_component_templates.py:232 +#: netbox/dcim/models/device_component_templates.py:241 msgid "console port templates" msgstr "шаблоны консольных портов" -#: netbox/dcim/models/device_component_templates.py:266 +#: netbox/dcim/models/device_component_templates.py:275 msgid "console server port template" msgstr "шаблон порта консольного сервера" -#: netbox/dcim/models/device_component_templates.py:267 +#: netbox/dcim/models/device_component_templates.py:276 msgid "console server port templates" msgstr "шаблоны портов консольного сервера" -#: netbox/dcim/models/device_component_templates.py:299 -#: netbox/dcim/models/device_components.py:507 +#: netbox/dcim/models/device_component_templates.py:308 +#: netbox/dcim/models/device_components.py:515 msgid "maximum draw" msgstr "максимальное потребление" -#: netbox/dcim/models/device_component_templates.py:306 -#: netbox/dcim/models/device_components.py:514 +#: netbox/dcim/models/device_component_templates.py:315 +#: netbox/dcim/models/device_components.py:522 msgid "allocated draw" msgstr "выделенное потребление" -#: netbox/dcim/models/device_component_templates.py:316 +#: netbox/dcim/models/device_component_templates.py:325 msgid "power port template" msgstr "шаблон порта питания" -#: netbox/dcim/models/device_component_templates.py:317 +#: netbox/dcim/models/device_component_templates.py:326 msgid "power port templates" msgstr "шаблоны портов питания" -#: netbox/dcim/models/device_component_templates.py:337 -#: netbox/dcim/models/device_components.py:534 +#: netbox/dcim/models/device_component_templates.py:346 +#: netbox/dcim/models/device_components.py:542 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "" "Выделенная мощность не может превышать максимальную ({maximum_draw}Вт)." -#: netbox/dcim/models/device_component_templates.py:375 -#: netbox/dcim/models/device_components.py:656 +#: netbox/dcim/models/device_component_templates.py:384 +#: netbox/dcim/models/device_components.py:664 msgid "feed leg" msgstr "фаза электропитания" -#: netbox/dcim/models/device_component_templates.py:380 -#: netbox/dcim/models/device_components.py:661 -msgid "Phase (for three-phase feeds)" -msgstr "Фаза (для трехфазных)" - -#: netbox/dcim/models/device_component_templates.py:386 +#: netbox/dcim/models/device_component_templates.py:395 msgid "power outlet template" msgstr "шаблон розетки питания" -#: netbox/dcim/models/device_component_templates.py:387 +#: netbox/dcim/models/device_component_templates.py:396 msgid "power outlet templates" msgstr "шаблоны розеток питания" -#: netbox/dcim/models/device_component_templates.py:396 +#: netbox/dcim/models/device_component_templates.py:405 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device type" msgstr "" "Родительский порт питания ({power_port}) должен принадлежать тому же типу " "устройства" -#: netbox/dcim/models/device_component_templates.py:402 +#: netbox/dcim/models/device_component_templates.py:411 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same module type" msgstr "" "Родительский порт питания ({power_port}) должен принадлежать тому же типу " "модулей" -#: netbox/dcim/models/device_component_templates.py:458 -#: netbox/dcim/models/device_components.py:865 +#: netbox/dcim/models/device_component_templates.py:462 +msgid "cooling intake template" +msgstr "шаблон впускного отверстия системы охлаждения" + +#: netbox/dcim/models/device_component_templates.py:463 +msgid "cooling intake templates" +msgstr "шаблоны воздухозаборников системы охлаждения" + +#: netbox/dcim/models/device_component_templates.py:518 +msgid "cooling outflow template" +msgstr "шаблон оттока охлаждения" + +#: netbox/dcim/models/device_component_templates.py:519 +msgid "cooling outflow templates" +msgstr "шаблоны оттока охлаждения" + +#: netbox/dcim/models/device_component_templates.py:528 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same device type" +msgstr "" +"Исходный воздухозаборник охлаждения ({cooling_intake}) должно принадлежать к" +" одному типу устройства" + +#: netbox/dcim/models/device_component_templates.py:534 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same module type" +msgstr "" +"Исходный воздухозаборник охлаждения ({cooling_intake}) должен принадлежать к" +" одному типу модулей" + +#: netbox/dcim/models/device_component_templates.py:588 +#: netbox/dcim/models/device_components.py:1033 +msgid "channels" +msgstr "каналы" + +#: netbox/dcim/models/device_component_templates.py:595 +#: netbox/dcim/models/device_components.py:1040 +msgid "The number of channels into which this interface is channelized" +msgstr "Количество каналов, на которые передается этот интерфейс" + +#: netbox/dcim/models/device_component_templates.py:598 +#: netbox/dcim/models/device_components.py:1043 +msgid "channel ID" +msgstr "идентификатор канала" + +#: netbox/dcim/models/device_component_templates.py:605 +#: netbox/dcim/models/device_components.py:1050 +msgid "" +"The channel on the parent interface to which this subinterface is bound" +msgstr "Канал родительского интерфейса, к которому привязан этот субинтерфейс" + +#: netbox/dcim/models/device_component_templates.py:613 +#: netbox/dcim/models/device_components.py:1054 msgid "management only" msgstr "только управление" -#: netbox/dcim/models/device_component_templates.py:466 -#: netbox/dcim/models/device_components.py:730 +#: netbox/dcim/models/device_component_templates.py:621 +#: netbox/dcim/models/device_components.py:825 +msgid "parent interface" +msgstr "родительский интерфейс" + +#: netbox/dcim/models/device_component_templates.py:629 +#: netbox/dcim/models/device_components.py:833 msgid "bridge interface" msgstr "интерфейс моста" -#: netbox/dcim/models/device_component_templates.py:487 -#: netbox/dcim/models/device_components.py:891 +#: netbox/dcim/models/device_component_templates.py:650 +#: netbox/dcim/models/device_components.py:1080 msgid "wireless role" msgstr "роль беспроводной сети" -#: netbox/dcim/models/device_component_templates.py:493 +#: netbox/dcim/models/device_component_templates.py:663 msgid "interface template" msgstr "шаблон интерфейса" -#: netbox/dcim/models/device_component_templates.py:494 +#: netbox/dcim/models/device_component_templates.py:664 msgid "interface templates" msgstr "шаблоны интерфейсов" -#: netbox/dcim/models/device_component_templates.py:503 +#: netbox/dcim/models/device_component_templates.py:674 +#, python-brace-format +msgid "Parent interface ({parent}) must belong to the same device type" +msgstr "" +"Родительский интерфейс ({parent}) должно принадлежать к одному типу " +"устройства" + +#: netbox/dcim/models/device_component_templates.py:680 +#, python-brace-format +msgid "Parent interface ({parent}) must belong to the same module type" +msgstr "" +"Родительский интерфейс ({parent}) должен принадлежать к одному типу модулей" + +#: netbox/dcim/models/device_component_templates.py:688 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same device type" msgstr "" "Интерфейс моста ({bridge}) должно принадлежать к тому же типу устройства" -#: netbox/dcim/models/device_component_templates.py:509 +#: netbox/dcim/models/device_component_templates.py:694 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "Интерфейс моста ({bridge}) должен принадлежать к одному типу модулей" -#: netbox/dcim/models/device_component_templates.py:581 +#: netbox/dcim/models/device_component_templates.py:771 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device type" msgstr "" "Задний порт ({rear_port}) должно принадлежать к тому же типу устройства" -#: netbox/dcim/models/device_component_templates.py:615 -#: netbox/dcim/models/device_component_templates.py:688 -#: netbox/dcim/models/device_components.py:1255 -#: netbox/dcim/models/device_components.py:1303 +#: netbox/dcim/models/device_component_templates.py:805 +#: netbox/dcim/models/device_component_templates.py:878 +#: netbox/dcim/models/device_components.py:1526 +#: netbox/dcim/models/device_components.py:1574 msgid "positions" msgstr "позиция" -#: netbox/dcim/models/device_component_templates.py:636 +#: netbox/dcim/models/device_component_templates.py:826 msgid "front port template" msgstr "шаблон переднего порта" -#: netbox/dcim/models/device_component_templates.py:637 +#: netbox/dcim/models/device_component_templates.py:827 msgid "front port templates" msgstr "шаблоны передних портов" -#: netbox/dcim/models/device_component_templates.py:648 +#: netbox/dcim/models/device_component_templates.py:838 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped rear port " @@ -6425,15 +7494,15 @@ msgstr "" "Количество позиций не может быть меньше количества сопоставленных шаблонов " "задних портов ({count})" -#: netbox/dcim/models/device_component_templates.py:699 +#: netbox/dcim/models/device_component_templates.py:889 msgid "rear port template" msgstr "шаблон заднего порта" -#: netbox/dcim/models/device_component_templates.py:700 +#: netbox/dcim/models/device_component_templates.py:890 msgid "rear port templates" msgstr "шаблоны задних портов" -#: netbox/dcim/models/device_component_templates.py:711 +#: netbox/dcim/models/device_component_templates.py:901 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front port " @@ -6442,35 +7511,49 @@ msgstr "" "Количество позиций не может быть меньше количества сопоставленных шаблонов " "фронтальных портов ({count})" -#: netbox/dcim/models/device_component_templates.py:743 -#: netbox/dcim/models/device_components.py:1373 +#: netbox/dcim/models/device_component_templates.py:933 +#: netbox/dcim/models/device_components.py:1621 msgid "position" msgstr "позиция" -#: netbox/dcim/models/device_component_templates.py:746 -#: netbox/dcim/models/device_components.py:1376 +#: netbox/dcim/models/device_component_templates.py:936 +#: netbox/dcim/models/device_components.py:1624 msgid "Identifier to reference when renaming installed components" msgstr "" "Идентификатор, на который следует ссылаться при переименовании установленных" " компонентов" -#: netbox/dcim/models/device_component_templates.py:756 +#: netbox/dcim/models/device_component_templates.py:946 +#: netbox/dcim/models/device_components.py:1634 +#: netbox/dcim/models/modules.py:79 netbox/dcim/models/modules.py:176 +msgid "module bay types" +msgstr "типы модульных отсеков" + +#: netbox/dcim/models/device_component_templates.py:947 +#: netbox/dcim/models/device_components.py:1635 +msgid "" +"Types of modules that can be installed in this bay (empty = unconstrained)" +msgstr "" +"Типы модулей, которые можно установить в этом отсеке (пусто = без " +"ограничений)" + +#: netbox/dcim/models/device_component_templates.py:953 msgid "module bay template" msgstr "шаблон модульного отсека" -#: netbox/dcim/models/device_component_templates.py:757 +#: netbox/dcim/models/device_component_templates.py:954 msgid "module bay templates" msgstr "шаблоны модульных отсеков" -#: netbox/dcim/models/device_component_templates.py:791 +#: netbox/dcim/models/device_component_templates.py:1000 msgid "device bay template" msgstr "шаблон отсека для устройств" -#: netbox/dcim/models/device_component_templates.py:792 +#: netbox/dcim/models/device_component_templates.py:1001 msgid "device bay templates" msgstr "шаблоны отсеков для устройств" -#: netbox/dcim/models/device_component_templates.py:807 +#: netbox/dcim/models/device_component_templates.py:1016 #, python-brace-format msgid "" "Subdevice role of device type ({device_type}) must be set to \"parent\" to " @@ -6479,247 +7562,267 @@ msgstr "" "Роль подустройства типа устройства ({device_type}) должно быть установлено " "значение «родительский», чтобы разрешить отсеки для устройств." -#: netbox/dcim/models/device_component_templates.py:863 -#: netbox/dcim/models/device_components.py:1602 +#: netbox/dcim/models/device_component_templates.py:1072 +#: netbox/dcim/models/device_components.py:1865 msgid "part ID" msgstr "номер модели" -#: netbox/dcim/models/device_component_templates.py:865 -#: netbox/dcim/models/device_components.py:1604 +#: netbox/dcim/models/device_component_templates.py:1074 +#: netbox/dcim/models/device_components.py:1867 msgid "Manufacturer-assigned part identifier" msgstr "Номер модели, присвоенный производителем" -#: netbox/dcim/models/device_component_templates.py:882 +#: netbox/dcim/models/device_component_templates.py:1092 msgid "inventory item template" msgstr "шаблон инвентарного товара" -#: netbox/dcim/models/device_component_templates.py:883 +#: netbox/dcim/models/device_component_templates.py:1093 msgid "inventory item templates" msgstr "шаблоны товаров инвентаря" -#: netbox/dcim/models/device_components.py:128 +#: netbox/dcim/models/device_components.py:136 msgid "Components cannot be moved to a different device." msgstr "Компоненты нельзя перемещать на другое устройство." -#: netbox/dcim/models/device_components.py:175 +#: netbox/dcim/models/device_components.py:183 msgid "cable end" msgstr "конец кабеля" -#: netbox/dcim/models/device_components.py:200 +#: netbox/dcim/models/device_components.py:208 msgid "mark connected" msgstr "отметка подключена" -#: netbox/dcim/models/device_components.py:202 +#: netbox/dcim/models/device_components.py:210 msgid "Treat as if a cable is connected" msgstr "Обращайтесь так, как будто кабель подключен" -#: netbox/dcim/models/device_components.py:221 +#: netbox/dcim/models/device_components.py:229 msgid "Must specify cable end (A or B) when attaching a cable." msgstr "При подключении кабеля необходимо указать конец кабеля (A или B)." -#: netbox/dcim/models/device_components.py:225 +#: netbox/dcim/models/device_components.py:233 msgid "Must specify position(s) when specifying a cable connector." msgstr "" "При указании кабельного разъема необходимо указать положение (положения)." -#: netbox/dcim/models/device_components.py:229 +#: netbox/dcim/models/device_components.py:237 msgid "Cable positions cannot be set without a cable connector." msgstr "Расположение кабелей невозможно настроить без кабельного разъема." -#: netbox/dcim/models/device_components.py:233 +#: netbox/dcim/models/device_components.py:241 msgid "Cannot mark as connected with a cable attached." msgstr "Невозможно отметить как подключенный, если присоединен кабель." -#: netbox/dcim/models/device_components.py:238 +#: netbox/dcim/models/device_components.py:246 msgid "Cable end must not be set without a cable." msgstr "Нельзя указывать конец кабеля без указания самого кабеля." -#: netbox/dcim/models/device_components.py:242 +#: netbox/dcim/models/device_components.py:250 msgid "Cable connector must not be set without a cable." msgstr "Кабельный разъем нельзя устанавливать без кабеля." -#: netbox/dcim/models/device_components.py:246 +#: netbox/dcim/models/device_components.py:254 msgid "Cable termination positions must not be set without a cable." msgstr "Положения кабелей нельзя устанавливать без кабеля." -#: netbox/dcim/models/device_components.py:297 +#: netbox/dcim/models/device_components.py:305 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "{class_name} модели должны объявить свойство parent_object" -#: netbox/dcim/models/device_components.py:446 -#: netbox/dcim/models/device_components.py:473 -#: netbox/dcim/models/device_components.py:504 -#: netbox/dcim/models/device_components.py:646 -msgid "Physical port type" -msgstr "Тип физического порта" - -#: netbox/dcim/models/device_components.py:449 -#: netbox/dcim/models/device_components.py:476 +#: netbox/dcim/models/device_components.py:457 +#: netbox/dcim/models/device_components.py:484 msgid "speed" msgstr "скорость" -#: netbox/dcim/models/device_components.py:453 -#: netbox/dcim/models/device_components.py:480 +#: netbox/dcim/models/device_components.py:461 +#: netbox/dcim/models/device_components.py:488 msgid "Port speed in bits per second" msgstr "Скорость порта в битах в секунду" -#: netbox/dcim/models/device_components.py:459 +#: netbox/dcim/models/device_components.py:467 msgid "console port" msgstr "консольный порт" -#: netbox/dcim/models/device_components.py:460 +#: netbox/dcim/models/device_components.py:468 msgid "console ports" msgstr "консольные порты" -#: netbox/dcim/models/device_components.py:486 +#: netbox/dcim/models/device_components.py:494 msgid "console server port" msgstr "порт консольного сервера" -#: netbox/dcim/models/device_components.py:487 +#: netbox/dcim/models/device_components.py:495 msgid "console server ports" msgstr "порты консольного сервера" -#: netbox/dcim/models/device_components.py:524 +#: netbox/dcim/models/device_components.py:532 msgid "power port" msgstr "порт питания" -#: netbox/dcim/models/device_components.py:525 +#: netbox/dcim/models/device_components.py:533 msgid "power ports" msgstr "порты питания" -#: netbox/dcim/models/device_components.py:671 +#: netbox/dcim/models/device_components.py:679 msgid "power outlet" msgstr "розетка питания" -#: netbox/dcim/models/device_components.py:672 +#: netbox/dcim/models/device_components.py:680 msgid "power outlets" msgstr "розетки питания" -#: netbox/dcim/models/device_components.py:680 +#: netbox/dcim/models/device_components.py:688 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "" "Родительский порт питания ({power_port}) должен принадлежать тому же " "устройству" -#: netbox/dcim/models/device_components.py:709 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:727 +msgid "The upstream cooling outflow supplying this intake" +msgstr "Отток охлаждения на входе, подающий этот воздухозаборник" + +#: netbox/dcim/models/device_components.py:737 +msgid "cooling intake" +msgstr "воздухозаборник" + +#: netbox/dcim/models/device_components.py:738 +msgid "cooling intakes" +msgstr "воздухозаборники" + +#: netbox/dcim/models/device_components.py:773 +msgid "cooling outflow" +msgstr "отток охлаждения" + +#: netbox/dcim/models/device_components.py:774 +msgid "cooling outflows" +msgstr "оттоки охлаждения" + +#: netbox/dcim/models/device_components.py:782 +#, python-brace-format +msgid "" +"Parent cooling intake ({cooling_intake}) must belong to the same device" +msgstr "" +"Исходный воздухозаборник охлаждения ({cooling_intake}) должно принадлежать " +"одному и тому же устройству" + +#: netbox/dcim/models/device_components.py:812 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "режим" -#: netbox/dcim/models/device_components.py:714 -msgid "IEEE 802.1Q tagging strategy" -msgstr "Стратегия маркировки IEEE 802.1Q" - -#: netbox/dcim/models/device_components.py:722 -msgid "parent interface" -msgstr "родительский интерфейс" - -#: netbox/dcim/models/device_components.py:738 +#: netbox/dcim/models/device_components.py:841 msgid "untagged VLAN" msgstr "VLAN без тегов" -#: netbox/dcim/models/device_components.py:744 +#: netbox/dcim/models/device_components.py:847 +#: netbox/dcim/models/module_moves.py:384 msgid "tagged VLANs" msgstr "тегированные VLAN" -#: netbox/dcim/models/device_components.py:752 -#: netbox/dcim/tables/devices.py:636 netbox/dcim/ui/panels.py:497 -#: netbox/ipam/forms/bulk_edit.py:434 netbox/ipam/forms/bulk_import.py:554 -#: netbox/ipam/forms/filtersets.py:629 netbox/ipam/forms/model_forms.py:687 +#: netbox/dcim/models/device_components.py:855 +#: netbox/dcim/tables/devices.py:652 netbox/dcim/ui/panels.py:591 +#: netbox/ipam/forms/bulk_edit.py:435 netbox/ipam/forms/bulk_import.py:558 +#: netbox/ipam/forms/filtersets.py:629 netbox/ipam/forms/model_forms.py:744 #: netbox/ipam/tables/vlans.py:113 netbox/ipam/ui/panels.py:206 #: netbox/virtualization/ui/panels.py:100 msgid "Q-in-Q SVLAN" msgstr "Сеть Q-in-Q" -#: netbox/dcim/models/device_components.py:767 +#: netbox/dcim/models/device_components.py:870 msgid "primary MAC address" msgstr "основной MAC-адрес" -#: netbox/dcim/models/device_components.py:779 +#: netbox/dcim/models/device_components.py:882 msgid "Only Q-in-Q interfaces may specify a service VLAN." msgstr "Только интерфейсы Q-in-Q могут указывать служебную VLAN." -#: netbox/dcim/models/device_components.py:790 +#: netbox/dcim/models/device_components.py:894 +msgid "" +"Only a MAC address assigned to this interface can be its primary MAC " +"address." +msgstr "" +"Только MAC-адрес, назначенный этому интерфейсу, может быть основным MAC-" +"адресом." + +#: netbox/dcim/models/device_components.py:898 #, python-brace-format msgid "" "MAC address {mac_address} is assigned to a different interface " "({interface})." msgstr "MAC-адрес {mac_address} назначен другому интерфейсу ({interface}). " -#: netbox/dcim/models/device_components.py:856 +#: netbox/dcim/models/device_components.py:1025 msgid "parent LAG" msgstr "родительский LAG" -#: netbox/dcim/models/device_components.py:866 +#: netbox/dcim/models/device_components.py:1055 msgid "This interface is used only for out-of-band management" msgstr "Этот интерфейс используется только для внеполосного управления" -#: netbox/dcim/models/device_components.py:871 +#: netbox/dcim/models/device_components.py:1060 msgid "speed (Kbps)" msgstr "скорость (Кбит/с)" -#: netbox/dcim/models/device_components.py:874 +#: netbox/dcim/models/device_components.py:1063 msgid "duplex" msgstr "дуплекс" -#: netbox/dcim/models/device_components.py:884 +#: netbox/dcim/models/device_components.py:1073 msgid "64-bit World Wide Name" msgstr "64-битное всемирное имя" -#: netbox/dcim/models/device_components.py:898 +#: netbox/dcim/models/device_components.py:1087 msgid "wireless channel" msgstr "беспроводной канал" -#: netbox/dcim/models/device_components.py:905 +#: netbox/dcim/models/device_components.py:1094 msgid "channel frequency (MHz)" msgstr "частота канала (МГц)" -#: netbox/dcim/models/device_components.py:906 -#: netbox/dcim/models/device_components.py:914 +#: netbox/dcim/models/device_components.py:1095 +#: netbox/dcim/models/device_components.py:1103 msgid "Populated by selected channel (if set)" msgstr "Заполнено выбранным каналом (если задано)" -#: netbox/dcim/models/device_components.py:923 +#: netbox/dcim/models/device_components.py:1112 msgid "transmit power (dBm)" msgstr "мощность передачи (дБм)" -#: netbox/dcim/models/device_components.py:950 netbox/wireless/models.py:125 +#: netbox/dcim/models/device_components.py:1139 netbox/wireless/models.py:122 msgid "wireless LANs" msgstr "беспроводные LANs" -#: netbox/dcim/models/device_components.py:998 +#: netbox/dcim/models/device_components.py:1188 #: netbox/virtualization/models/virtualmachines.py:515 msgid "interface" msgstr "интерфейс" -#: netbox/dcim/models/device_components.py:999 +#: netbox/dcim/models/device_components.py:1189 #: netbox/virtualization/models/virtualmachines.py:516 msgid "interfaces" msgstr "интерфейсы" -#: netbox/dcim/models/device_components.py:1007 +#: netbox/dcim/models/device_components.py:1214 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "{display_type} к интерфейсам нельзя подключать кабель." -#: netbox/dcim/models/device_components.py:1015 +#: netbox/dcim/models/device_components.py:1222 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "{display_type} интерфейсы нельзя пометить как подключенные." -#: netbox/dcim/models/device_components.py:1024 -#: netbox/virtualization/models/virtualmachines.py:526 -msgid "An interface cannot be its own parent." -msgstr "Интерфейс не может быть собственным родителем." - -#: netbox/dcim/models/device_components.py:1028 -msgid "Only virtual interfaces may be assigned to a parent interface." +#: netbox/dcim/models/device_components.py:1234 +msgid "" +"A channel ID cannot be assigned to an interface with an existing cable " +"connection. Remove the cable first." msgstr "" -"Родительскому интерфейсу могут быть назначены только виртуальные интерфейсы." +"Идентификатор канала нельзя присвоить интерфейсу с существующим кабельным " +"подключением. Сначала отсоедините кабель." -#: netbox/dcim/models/device_components.py:1035 +#: netbox/dcim/models/device_components.py:1246 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6728,7 +7831,7 @@ msgstr "" "Выбранный родительский интерфейс ({interface}) принадлежит другому " "устройству ({device})" -#: netbox/dcim/models/device_components.py:1041 +#: netbox/dcim/models/device_components.py:1252 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6737,7 +7840,7 @@ msgstr "" "Выбранный родительский интерфейс ({interface}) принадлежит {device}, который" " не является частью виртуального шасси {virtual_chassis}." -#: netbox/dcim/models/device_components.py:1057 +#: netbox/dcim/models/device_components.py:1268 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6746,7 +7849,7 @@ msgstr "" "Выбранный интерфейс моста ({bridge}) принадлежит другому устройству " "({device})." -#: netbox/dcim/models/device_components.py:1063 +#: netbox/dcim/models/device_components.py:1274 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6755,22 +7858,22 @@ msgstr "" "Выбранный интерфейс моста ({interface}) принадлежит {device}, который не " "является частью виртуального шасси {virtual_chassis}." -#: netbox/dcim/models/device_components.py:1074 +#: netbox/dcim/models/device_components.py:1285 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "Виртуальные интерфейсы не могут иметь родительский интерфейс LAG." -#: netbox/dcim/models/device_components.py:1078 +#: netbox/dcim/models/device_components.py:1289 msgid "A LAG interface cannot be its own parent." msgstr "Интерфейс LAG не может быть собственным родителем." -#: netbox/dcim/models/device_components.py:1085 +#: netbox/dcim/models/device_components.py:1296 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." msgstr "" "Выбранный интерфейс LAG ({lag}) принадлежит другому устройству ({device})." -#: netbox/dcim/models/device_components.py:1091 +#: netbox/dcim/models/device_components.py:1302 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6779,34 +7882,34 @@ msgstr "" "Выбранный интерфейс LAG ({lag}) принадлежит {device}, который не является " "частью виртуального шасси {virtual_chassis}." -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1312 msgid "Channel may be set only on wireless interfaces." msgstr "Канал можно настроить только на беспроводных интерфейсах." -#: netbox/dcim/models/device_components.py:1107 +#: netbox/dcim/models/device_components.py:1318 msgid "Channel frequency may be set only on wireless interfaces." msgstr "" "Частота канала может быть установлена только на беспроводных интерфейсах." -#: netbox/dcim/models/device_components.py:1111 +#: netbox/dcim/models/device_components.py:1322 msgid "Cannot specify custom frequency with channel selected." msgstr "Невозможно указать произвольную частоту для выбранного канала." -#: netbox/dcim/models/device_components.py:1117 +#: netbox/dcim/models/device_components.py:1328 msgid "Channel width may be set only on wireless interfaces." msgstr "" "Ширина канала может быть установлена только на беспроводных интерфейсах." -#: netbox/dcim/models/device_components.py:1119 +#: netbox/dcim/models/device_components.py:1330 msgid "Cannot specify custom width with channel selected." msgstr "Невозможно указать произвольную ширину полосы для выбранного канала." -#: netbox/dcim/models/device_components.py:1123 +#: netbox/dcim/models/device_components.py:1334 msgid "Interface mode does not support an untagged vlan." msgstr "" "Режим интерфейса не поддерживает виртуальную локальную сеть без тегов." -#: netbox/dcim/models/device_components.py:1129 +#: netbox/dcim/models/device_components.py:1340 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6815,21 +7918,21 @@ msgstr "" "VLAN без тегов ({untagged_vlan}) должна принадлежать той же площадке, что и " "родительское устройство интерфейса, или она должна быть глобальной." -#: netbox/dcim/models/device_components.py:1230 +#: netbox/dcim/models/device_components.py:1501 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "" "Задний порт ({rear_port}) должно принадлежать одному и тому же устройству" -#: netbox/dcim/models/device_components.py:1272 +#: netbox/dcim/models/device_components.py:1543 msgid "front port" msgstr "фронтальный порт" -#: netbox/dcim/models/device_components.py:1273 +#: netbox/dcim/models/device_components.py:1544 msgid "front ports" msgstr "фронтальные порты" -#: netbox/dcim/models/device_components.py:1284 +#: netbox/dcim/models/device_components.py:1555 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped rear ports " @@ -6838,15 +7941,15 @@ msgstr "" "Количество позиций не может быть меньше количества сопоставленных задних " "портов ({count})" -#: netbox/dcim/models/device_components.py:1314 +#: netbox/dcim/models/device_components.py:1585 msgid "rear port" msgstr "задний порт" -#: netbox/dcim/models/device_components.py:1315 +#: netbox/dcim/models/device_components.py:1586 msgid "rear ports" msgstr "задние порты" -#: netbox/dcim/models/device_components.py:1326 +#: netbox/dcim/models/device_components.py:1597 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6855,42 +7958,42 @@ msgstr "" "Количество позиций не может быть меньше количества сопоставленных передних " "портов ({count})" -#: netbox/dcim/models/device_components.py:1400 +#: netbox/dcim/models/device_components.py:1668 msgid "module bay" msgstr "модульный отсек" -#: netbox/dcim/models/device_components.py:1401 +#: netbox/dcim/models/device_components.py:1669 msgid "module bays" msgstr "отсеки для модулей" -#: netbox/dcim/models/device_components.py:1418 -#: netbox/dcim/models/modules.py:326 +#: netbox/dcim/models/device_components.py:1680 +#: netbox/dcim/models/module_moves.py:755 netbox/dcim/models/modules.py:502 msgid "A module bay cannot belong to a module installed within it." msgstr "Отсек для модулей не может принадлежать установленному в нем модулю." -#: netbox/dcim/models/device_components.py:1488 +#: netbox/dcim/models/device_components.py:1751 msgid "device bay" msgstr "отсек для устройств" -#: netbox/dcim/models/device_components.py:1489 +#: netbox/dcim/models/device_components.py:1752 msgid "device bays" msgstr "отсеки для устройств" -#: netbox/dcim/models/device_components.py:1496 +#: netbox/dcim/models/device_components.py:1759 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "" "Этот тип устройства ({device_type}) не поддерживает отсеки для устройств." -#: netbox/dcim/models/device_components.py:1507 +#: netbox/dcim/models/device_components.py:1770 msgid "Cannot install a device in a disabled device bay." msgstr "Невозможно установить устройство в отсек для отключенных устройств." -#: netbox/dcim/models/device_components.py:1512 +#: netbox/dcim/models/device_components.py:1775 msgid "Cannot install a device into itself." msgstr "Невозможно установить устройство в само по себе." -#: netbox/dcim/models/device_components.py:1520 +#: netbox/dcim/models/device_components.py:1783 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -6898,143 +8001,147 @@ msgstr "" "Невозможно установить указанное устройство; устройство уже установлено в " "{bay}." -#: netbox/dcim/models/device_components.py:1548 +#: netbox/dcim/models/device_components.py:1811 msgid "inventory item role" msgstr "роль элемента инвентаря" -#: netbox/dcim/models/device_components.py:1549 +#: netbox/dcim/models/device_components.py:1812 msgid "inventory item roles" msgstr "роли элементов инвентаря" -#: netbox/dcim/models/device_components.py:1608 -#: netbox/dcim/models/devices.py:552 netbox/dcim/models/modules.py:277 -#: netbox/dcim/models/racks.py:345 +#: netbox/dcim/models/device_components.py:1871 +#: netbox/dcim/models/devices.py:573 netbox/dcim/models/modules.py:402 +#: netbox/dcim/models/racks.py:368 #: netbox/virtualization/models/virtualmachines.py:221 msgid "serial number" msgstr "серийный номер" -#: netbox/dcim/models/device_components.py:1616 -#: netbox/dcim/models/devices.py:560 netbox/dcim/models/modules.py:284 -#: netbox/dcim/models/racks.py:352 +#: netbox/dcim/models/device_components.py:1879 +#: netbox/dcim/models/devices.py:581 netbox/dcim/models/modules.py:409 +#: netbox/dcim/models/racks.py:375 msgid "asset tag" msgstr "инвентарный номер" -#: netbox/dcim/models/device_components.py:1617 +#: netbox/dcim/models/device_components.py:1880 msgid "A unique tag used to identify this item" msgstr "Инвентарный номер, используемый для идентификации этого элемента" -#: netbox/dcim/models/device_components.py:1620 +#: netbox/dcim/models/device_components.py:1883 msgid "discovered" msgstr "обнаружено" -#: netbox/dcim/models/device_components.py:1622 +#: netbox/dcim/models/device_components.py:1885 msgid "This item was automatically discovered" msgstr "Этот элемент был обнаружен автоматически" -#: netbox/dcim/models/device_components.py:1640 +#: netbox/dcim/models/device_components.py:1908 msgid "inventory item" msgstr "элемент инвентаря" -#: netbox/dcim/models/device_components.py:1641 +#: netbox/dcim/models/device_components.py:1909 msgid "inventory items" msgstr "элементы инвентаря" -#: netbox/dcim/models/device_components.py:1649 -msgid "Cannot assign self as parent." -msgstr "Невозможно назначить себя родителем." - -#: netbox/dcim/models/device_components.py:1657 +#: netbox/dcim/models/device_components.py:1919 msgid "Parent inventory item does not belong to the same device." msgstr "" "Предмет родительского инвентаря не принадлежит одному и тому же устройству." -#: netbox/dcim/models/device_components.py:1663 +#: netbox/dcim/models/device_components.py:1925 msgid "Cannot move an inventory item with dependent children" msgstr "Невозможно переместить инвентарь вместе с дочерней зависимостью" -#: netbox/dcim/models/device_components.py:1671 +#: netbox/dcim/models/device_components.py:1933 msgid "Cannot assign inventory item to component on another device" msgstr "" "Невозможно присвоить инвентарный предмет компоненту на другом устройстве" -#: netbox/dcim/models/devices.py:60 +#: netbox/dcim/models/devices.py:61 msgid "manufacturer" msgstr "производитель" -#: netbox/dcim/models/devices.py:61 +#: netbox/dcim/models/devices.py:62 msgid "manufacturers" msgstr "производители" -#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:79 -#: netbox/dcim/models/racks.py:162 +#: netbox/dcim/models/devices.py:86 netbox/dcim/models/modules.py:138 +#: netbox/dcim/models/racks.py:183 msgid "model" msgstr "модель" -#: netbox/dcim/models/devices.py:98 +#: netbox/dcim/models/devices.py:99 #: netbox/virtualization/models/virtualmachines.py:54 msgid "default platform" msgstr "платформа по умолчанию" -#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:83 +#: netbox/dcim/models/devices.py:102 netbox/dcim/models/modules.py:142 msgid "part number" msgstr "номер модели" -#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:86 +#: netbox/dcim/models/devices.py:105 netbox/dcim/models/modules.py:145 msgid "Discrete part number (optional)" msgstr "Дискретный номер детали (опционально)" -#: netbox/dcim/models/devices.py:110 netbox/dcim/models/racks.py:72 +#: netbox/dcim/models/devices.py:111 netbox/dcim/models/racks.py:72 msgid "height (U)" msgstr "высота (U)" -#: netbox/dcim/models/devices.py:114 +#: netbox/dcim/models/devices.py:115 msgid "exclude from utilization" msgstr "исключить из использования" -#: netbox/dcim/models/devices.py:115 +#: netbox/dcim/models/devices.py:116 msgid "Devices of this type are excluded when calculating rack utilization." msgstr "Устройства этого типа исключаются при расчёте загруженности стоек." -#: netbox/dcim/models/devices.py:119 +#: netbox/dcim/models/devices.py:120 msgid "is full depth" msgstr "полная глубина" -#: netbox/dcim/models/devices.py:120 +#: netbox/dcim/models/devices.py:121 msgid "Device consumes both front and rear rack faces." msgstr "" "Устройство занимает/блокирует юниты с обоих сторон стойки (спереди и сзади)." -#: netbox/dcim/models/devices.py:127 +#: netbox/dcim/models/devices.py:128 msgid "parent/child status" msgstr "статус родителя/потомка" -#: netbox/dcim/models/devices.py:128 -msgid "" -"Parent devices house child devices in device bays. Leave blank if this " -"device type is neither a parent nor a child." -msgstr "" -"На родительских устройствах дочерние устройства размещены в отсеках для " -"устройств. Оставьте поле пустым, если этот тип устройства не относится ни к " -"родительскому, ни к дочернему." - -#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:605 -#: netbox/dcim/models/modules.py:89 netbox/dcim/models/racks.py:356 +#: netbox/dcim/models/devices.py:133 netbox/dcim/models/devices.py:626 +#: netbox/dcim/models/modules.py:148 netbox/dcim/models/racks.py:379 msgid "airflow" msgstr "воздушный поток" -#: netbox/dcim/models/devices.py:213 +#: netbox/dcim/models/devices.py:140 netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/modules.py:155 +msgid "cooling method" +msgstr "метод охлаждения" + +#: netbox/dcim/models/devices.py:147 netbox/dcim/models/modules.py:162 +msgid "end of life" +msgstr "конец жизни" + +#: netbox/dcim/models/devices.py:150 +msgid "" +"The date after which this device type is no longer supported by the " +"manufacturer" +msgstr "" +"Дата, после которой этот тип устройства перестанет поддерживаться " +"производителем" + +#: netbox/dcim/models/devices.py:235 msgid "device type" msgstr "тип устройства" -#: netbox/dcim/models/devices.py:214 +#: netbox/dcim/models/devices.py:236 msgid "device types" msgstr "типы устройств" -#: netbox/dcim/models/devices.py:305 +#: netbox/dcim/models/devices.py:340 msgid "U height must be in increments of 0.5 rack units." msgstr "Высоту в юнитах нужно указывать с шагом 0.5 юнита." -#: netbox/dcim/models/devices.py:322 +#: netbox/dcim/models/devices.py:357 #, python-brace-format msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" @@ -7043,7 +8150,7 @@ msgstr "" "Устройству {device} в стойке {rack} для размещения на высоте {height}U не " "хватет свободных юнитов." -#: netbox/dcim/models/devices.py:337 +#: netbox/dcim/models/devices.py:372 #, python-brace-format msgid "" "Unable to set 0U height: Found {racked_instance_count} " @@ -7053,7 +8160,7 @@ msgstr "" "href=\"{url}\">{racked_instance_count} экземпляр(ов) уже смонтированых в" " стойках." -#: netbox/dcim/models/devices.py:346 +#: netbox/dcim/models/devices.py:381 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." @@ -7061,164 +8168,160 @@ msgstr "" "Необходимо удалить все шаблоны отсеков устройств, связанные с этим " "устройством, прежде чем рассекретить его как родительское устройство." -#: netbox/dcim/models/devices.py:352 +#: netbox/dcim/models/devices.py:387 msgid "Child device types must be 0U." msgstr "Типы дочерних устройств должны быть 0U." -#: netbox/dcim/models/devices.py:401 +#: netbox/dcim/models/devices.py:436 msgid "Virtual machines may be assigned to this role" msgstr "Эта роль может быть назначена виртуальным машинам." -#: netbox/dcim/models/devices.py:427 -msgid "A top-level device role with this name already exists." -msgstr "Роль устройства верхнего уровня с таким именем уже существует." +#: netbox/dcim/models/devices.py:459 +msgid "A device role with this name already exists." +msgstr "Роль устройства с таким именем уже существует." -#: netbox/dcim/models/devices.py:437 -msgid "A top-level device role with this slug already exists." -msgstr "Роль устройства высшего уровня в этом слаге уже существует." +#: netbox/dcim/models/devices.py:465 +msgid "A device role with this slug already exists." +msgstr "Роль устройства в этом слаге уже существует." -#: netbox/dcim/models/devices.py:440 +#: netbox/dcim/models/devices.py:468 msgid "device role" msgstr "роль устройства" -#: netbox/dcim/models/devices.py:441 +#: netbox/dcim/models/devices.py:469 msgid "device roles" msgstr "роли устройств" -#: netbox/dcim/models/devices.py:455 +#: netbox/dcim/models/devices.py:483 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "" "Опционально ограничьте эту платформу устройствам определенного производителя" -#: netbox/dcim/models/devices.py:472 +#: netbox/dcim/models/devices.py:501 msgid "platform" msgstr "платформа" -#: netbox/dcim/models/devices.py:473 +#: netbox/dcim/models/devices.py:502 msgid "platforms" msgstr "платформы" -#: netbox/dcim/models/devices.py:483 +#: netbox/dcim/models/devices.py:508 msgid "Platform name must be unique." msgstr "Название платформы должно быть уникальным." -#: netbox/dcim/models/devices.py:493 +#: netbox/dcim/models/devices.py:514 msgid "Platform slug must be unique." msgstr "Сленг платформы должен быть уникальным." -#: netbox/dcim/models/devices.py:526 +#: netbox/dcim/models/devices.py:547 msgid "The function this device serves" msgstr "Функция, которую выполняет это устройство" -#: netbox/dcim/models/devices.py:553 +#: netbox/dcim/models/devices.py:574 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Серийный номер шасси, присвоенный производителем" -#: netbox/dcim/models/devices.py:561 netbox/dcim/models/modules.py:285 +#: netbox/dcim/models/devices.py:582 netbox/dcim/models/modules.py:410 msgid "A unique tag used to identify this device" msgstr "Уникальный тег, используемый для идентификации этого устройства" -#: netbox/dcim/models/devices.py:588 +#: netbox/dcim/models/devices.py:609 msgid "position (U)" msgstr "положение (U)" -#: netbox/dcim/models/devices.py:596 +#: netbox/dcim/models/devices.py:617 msgid "rack face" msgstr "лицевая сторона стойки" -#: netbox/dcim/models/devices.py:617 netbox/dcim/models/devices.py:1281 +#: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1338 #: netbox/virtualization/models/virtualmachines.py:190 msgid "primary IPv4" msgstr "основной IPv4" -#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:1289 +#: netbox/dcim/models/devices.py:653 netbox/dcim/models/devices.py:1346 #: netbox/virtualization/models/virtualmachines.py:198 msgid "primary IPv6" msgstr "основной IPv6" -#: netbox/dcim/models/devices.py:633 +#: netbox/dcim/models/devices.py:661 msgid "out-of-band IP" msgstr "внеполосный IP-адрес" -#: netbox/dcim/models/devices.py:650 +#: netbox/dcim/models/devices.py:678 msgid "VC position" msgstr "Позиция VC" -#: netbox/dcim/models/devices.py:653 +#: netbox/dcim/models/devices.py:681 msgid "Virtual chassis position" msgstr "Положение виртуального шасси" -#: netbox/dcim/models/devices.py:656 +#: netbox/dcim/models/devices.py:684 msgid "VC priority" msgstr "Приоритет VC" -#: netbox/dcim/models/devices.py:660 +#: netbox/dcim/models/devices.py:688 msgid "Virtual chassis master election priority" msgstr "Приоритет выбора основного виртуального шасси" -#: netbox/dcim/models/devices.py:663 netbox/dcim/models/sites.py:241 +#: netbox/dcim/models/devices.py:691 netbox/dcim/models/sites.py:230 msgid "latitude" msgstr "широта" -#: netbox/dcim/models/devices.py:672 netbox/dcim/models/devices.py:684 -#: netbox/dcim/models/sites.py:250 netbox/dcim/models/sites.py:262 +#: netbox/dcim/models/devices.py:700 netbox/dcim/models/devices.py:712 +#: netbox/dcim/models/sites.py:239 netbox/dcim/models/sites.py:251 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "GPS координата в десятичном формате (xx.yyyyyy)" -#: netbox/dcim/models/devices.py:675 netbox/dcim/models/sites.py:253 +#: netbox/dcim/models/devices.py:703 netbox/dcim/models/sites.py:242 msgid "longitude" msgstr "долгота" -#: netbox/dcim/models/devices.py:761 -msgid "Device name must be unique per site." -msgstr "Имена устройств не могут быть одинаковыми в пределах одной площадки." +#: netbox/dcim/models/devices.py:803 +msgid "Device name must be unique per site and tenant." +msgstr "Имя устройства должно быть уникальным для каждого сайта и клиента." -#: netbox/dcim/models/devices.py:772 -msgid "device" -msgstr "устройство" - -#: netbox/dcim/models/devices.py:773 +#: netbox/dcim/models/devices.py:815 msgid "devices" msgstr "устройства" -#: netbox/dcim/models/devices.py:795 +#: netbox/dcim/models/devices.py:837 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Стойка {rack} не принадлежит площадке {site}." -#: netbox/dcim/models/devices.py:800 +#: netbox/dcim/models/devices.py:842 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Локация {location} не принадлежит площадке {site}." -#: netbox/dcim/models/devices.py:806 +#: netbox/dcim/models/devices.py:848 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Стойка {rack} не принадлежит локации {location}." -#: netbox/dcim/models/devices.py:813 +#: netbox/dcim/models/devices.py:855 msgid "Cannot select a rack face without assigning a rack." msgstr "Невозможно выбрать лицевую сторону стойки, не выбрав саму стойку." -#: netbox/dcim/models/devices.py:817 +#: netbox/dcim/models/devices.py:859 msgid "Cannot select a rack position without assigning a rack." msgstr "Невозможно выбрать позицию в стойке, не выбрав саму стойку." -#: netbox/dcim/models/devices.py:823 +#: netbox/dcim/models/devices.py:865 msgid "Position must be in increments of 0.5 rack units." msgstr "Позиция должна быть указана с шагом 0,5 единицы стойки." -#: netbox/dcim/models/devices.py:827 +#: netbox/dcim/models/devices.py:869 msgid "Must specify rack face when defining rack position." msgstr "При определении лицевой стороны необходимо указать позицию в стойке." -#: netbox/dcim/models/devices.py:835 +#: netbox/dcim/models/devices.py:877 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." msgstr "Тип устройства 0U ({device_type}) не может быть отнесено к стойке." -#: netbox/dcim/models/devices.py:846 +#: netbox/dcim/models/devices.py:888 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -7226,7 +8329,7 @@ msgstr "" "Устройствам с указанным в типе свойством \"дочернее\" нельзя выбрать лицевую" " сторону стойки. Этот атрибут указывается для \"родительского\" устройства." -#: netbox/dcim/models/devices.py:853 +#: netbox/dcim/models/devices.py:895 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -7234,7 +8337,7 @@ msgstr "" "Типы дочерних устройств нельзя отнести к позиции в стойке. Это атрибут " "родительского устройства." -#: netbox/dcim/models/devices.py:867 +#: netbox/dcim/models/devices.py:909 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -7243,22 +8346,22 @@ msgstr "" "U{position} уже занят или в нем недостаточно места для размещения этого типа" " устройств: {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:882 +#: netbox/dcim/models/devices.py:924 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} не является адресом IPv4." -#: netbox/dcim/models/devices.py:894 netbox/dcim/models/devices.py:912 +#: netbox/dcim/models/devices.py:936 netbox/dcim/models/devices.py:954 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "Указанный IP-адрес ({ip}) не назначено этому устройству." -#: netbox/dcim/models/devices.py:900 +#: netbox/dcim/models/devices.py:942 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} не является адресом IPv6." -#: netbox/dcim/models/devices.py:930 +#: netbox/dcim/models/devices.py:972 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -7267,23 +8370,23 @@ msgstr "" "Назначенная платформа ограничена {platform_manufacturer} типы устройств, но " "данный тип устройства относится к {devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:941 +#: netbox/dcim/models/devices.py:983 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Назначенный кластер принадлежит другой площадке ({site})" -#: netbox/dcim/models/devices.py:948 +#: netbox/dcim/models/devices.py:990 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "Назначенный кластер находится в другом месте ({location})" -#: netbox/dcim/models/devices.py:956 +#: netbox/dcim/models/devices.py:998 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "Положение устройства, назначенного виртуальному шасси, должно быть " "определено." -#: netbox/dcim/models/devices.py:962 +#: netbox/dcim/models/devices.py:1004 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -7292,26 +8395,26 @@ msgstr "" "Устройство нельзя удалить из виртуального корпуса {virtual_chassis} потому " "что в настоящее время оно назначено его хозяином." -#: netbox/dcim/models/devices.py:976 +#: netbox/dcim/models/devices.py:1018 #, python-brace-format msgid "Component name conflict after resolving {{vc_position}}: {names}" msgstr "Конфликт имен компонентов после разрешения {{vc_position}}: {names}" -#: netbox/dcim/models/devices.py:1190 +#: netbox/dcim/models/devices.py:1247 msgid "domain" msgstr "Домен" -#: netbox/dcim/models/devices.py:1206 netbox/dcim/models/devices.py:1207 +#: netbox/dcim/models/devices.py:1263 netbox/dcim/models/devices.py:1264 msgid "virtual chassis" msgstr "виртуальное шасси" -#: netbox/dcim/models/devices.py:1219 +#: netbox/dcim/models/devices.py:1276 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "Выбранный мастер ({master}) не назначено этому виртуальному шасси." -#: netbox/dcim/models/devices.py:1235 +#: netbox/dcim/models/devices.py:1292 #, python-brace-format msgid "" "Unable to delete virtual chassis {virtual_chassis}. One or more member " @@ -7320,44 +8423,44 @@ msgstr "" "Невозможно удалить виртуальное шасси {virtual_chassis}. Один или несколько " "интерфейсов-элементов образуют LAG между корпусами." -#: netbox/dcim/models/devices.py:1270 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1327 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "идентификатор" -#: netbox/dcim/models/devices.py:1271 +#: netbox/dcim/models/devices.py:1328 msgid "Numeric identifier unique to the parent device" msgstr "Цифровой идентификатор, уникальный для родительского устройства" -#: netbox/dcim/models/devices.py:1299 netbox/extras/models/customfields.py:265 -#: netbox/extras/models/models.py:125 netbox/extras/models/models.py:932 -#: netbox/netbox/models/__init__.py:154 netbox/netbox/models/__init__.py:193 -#: netbox/netbox/models/__init__.py:243 +#: netbox/dcim/models/devices.py:1356 netbox/extras/models/customfields.py:321 +#: netbox/extras/models/models.py:133 netbox/extras/models/models.py:992 +#: netbox/netbox/models/__init__.py:157 netbox/netbox/models/__init__.py:184 +#: netbox/netbox/models/__init__.py:290 msgid "comments" msgstr "комментарии" -#: netbox/dcim/models/devices.py:1318 +#: netbox/dcim/models/devices.py:1375 msgid "virtual device context" msgstr "виртуальный контекст" -#: netbox/dcim/models/devices.py:1319 +#: netbox/dcim/models/devices.py:1376 msgid "virtual device contexts" msgstr "виртуальные контексты" -#: netbox/dcim/models/devices.py:1347 +#: netbox/dcim/models/devices.py:1404 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} не является IPV{family} адрес." -#: netbox/dcim/models/devices.py:1353 +#: netbox/dcim/models/devices.py:1410 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "Основной IP-адрес должен принадлежать интерфейсу на назначенном устройстве." -#: netbox/dcim/models/devices.py:1388 +#: netbox/dcim/models/devices.py:1445 msgid "MAC addresses" msgstr "MAC-адреса" -#: netbox/dcim/models/devices.py:1420 +#: netbox/dcim/models/devices.py:1478 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7365,7 +8468,7 @@ msgstr "" "Невозможно отменить назначение MAC-адреса, если он назначен основным MAC-" "адресом объекта" -#: netbox/dcim/models/devices.py:1424 +#: netbox/dcim/models/devices.py:1482 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7373,67 +8476,405 @@ msgstr "" "Невозможно переназначить MAC-адрес, если он назначен основным MAC-адресом " "объекта" -#: netbox/dcim/models/mixins.py:135 +#: netbox/dcim/models/mixins.py:149 +#: netbox/virtualization/models/virtualmachines.py:526 +msgid "An interface cannot be its own parent." +msgstr "Интерфейс не может быть собственным родителем." + +#: netbox/dcim/models/mixins.py:165 +msgid "" +"Only virtual interfaces, or a channel subinterface with a channel ID " +"assigned, may be assigned to a parent interface." +msgstr "" +"Родительскому интерфейсу могут быть назначены только виртуальные интерфейсы " +"или субинтерфейс канала с назначенным идентификатором канала." + +#: netbox/dcim/models/mixins.py:173 +msgid "" +"An interface cannot be both channelized and bound to a channel on a parent " +"interface." +msgstr "" +"Интерфейс нельзя одновременно канелизировать и привязать к каналу " +"родительского интерфейса." + +#: netbox/dcim/models/mixins.py:179 +#, python-brace-format +msgid "{display_type} interfaces cannot be channelized." +msgstr "{display_type} интерфейсы не могут быть переданы по каналам." + +#: netbox/dcim/models/mixins.py:188 +msgid "Channel interfaces must have a channel ID assigned." +msgstr "Интерфейсам каналов должен быть присвоен идентификатор канала." + +#: netbox/dcim/models/mixins.py:193 +msgid "" +"A channel ID cannot be assigned to a virtual, LAG, bridge, or wireless " +"interface." +msgstr "" +"Идентификатор канала нельзя присвоить виртуальному интерфейсу, интерфейсу " +"LAG, мосту или беспроводному интерфейсу." + +#: netbox/dcim/models/mixins.py:202 +msgid "A channel subinterface must be assigned to a parent interface." +msgstr "Подинтерфейс канала должен быть назначен родительскому интерфейсу." + +#: netbox/dcim/models/mixins.py:206 +#, python-brace-format +msgid "The parent interface ({interface}) is not channelized." +msgstr "Родительский интерфейс ({interface}) не передается по каналам." + +#: netbox/dcim/models/mixins.py:213 +#, python-brace-format +msgid "" +"Invalid channel ID ({channel_id}): the parent interface provides only " +"{channels} channels." +msgstr "" +"Неверный идентификатор канала ({channel_id}): родительский интерфейс " +"предоставляет только {channels} каналы." + +#: netbox/dcim/models/mixins.py:226 +#, python-brace-format +msgid "" +"Cannot set channels to {channels}: a channel subinterface is bound to " +"channel {channel_id}. Delete or reassign the affected subinterface(s) first." +msgstr "" +"Невозможно настроить каналы на {channels}: субинтерфейс канала привязан к " +"каналу {channel_id}. Сначала удалите или переназначьте затронутые " +"субинтерфейсы." + +#: netbox/dcim/models/mixins.py:231 +#, python-brace-format +msgid "" +"Cannot remove channelization: a channel subinterface is bound to channel " +"{channel_id}. Delete or reassign the affected subinterface(s) first." +msgstr "" +"Невозможно удалить канелизацию: субинтерфейс канала привязан к каналу " +"{channel_id}. Сначала удалите или переназначьте затронутые субинтерфейсы." + +#: netbox/dcim/models/mixins.py:238 #: netbox/virtualization/models/virtualmachines.py:541 msgid "An interface cannot be bridged to itself." msgstr "Интерфейс не может быть подключен к самому себе." -#: netbox/dcim/models/mixins.py:140 +#: netbox/dcim/models/mixins.py:243 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Виртуальные интерфейсы не могут иметь режим PoE." -#: netbox/dcim/models/mixins.py:144 +#: netbox/dcim/models/mixins.py:247 msgid "Virtual interfaces cannot have a PoE type." msgstr "Виртуальные интерфейсы не могут иметь тип PoE." -#: netbox/dcim/models/mixins.py:150 +#: netbox/dcim/models/mixins.py:253 msgid "Must specify PoE mode when designating a PoE type." msgstr "При назначении типа PoE необходимо указать режим PoE." -#: netbox/dcim/models/mixins.py:155 +#: netbox/dcim/models/mixins.py:258 msgid "Wireless role may be set only on wireless interfaces." msgstr "" "Роль беспроводной связи может быть установлена только на беспроводных " "интерфейсах." -#: netbox/dcim/models/modules.py:45 netbox/extras/models/configs.py:53 +#: netbox/dcim/models/mixins.py:384 +msgid "Cooling intake and outflow assignments cannot form a loop." +msgstr "Назначения впуска и отвода охлаждения не могут образовывать контур." + +#: netbox/dcim/models/mixins.py:395 netbox/utilities/conversion.py:82 +msgid "diameter" +msgstr "диаметр" + +#: netbox/dcim/models/mixins.py:403 +msgid "diameter unit" +msgstr "единица измерения диаметра" + +#: netbox/dcim/models/mixins.py:448 +msgid "Must specify a unit when setting a diameter" +msgstr "При задании диаметра необходимо указать единицу измерения" + +#: netbox/dcim/models/mixins.py:457 +msgid "max flow" +msgstr "максимальный расход" + +#: netbox/dcim/models/mixins.py:465 +msgid "max flow unit" +msgstr "единица измерения максимального расхода" + +#: netbox/dcim/models/mixins.py:510 +msgid "Must specify a unit when setting a maximum flow" +msgstr "" +"При настройке максимального расхода необходимо указать единицу измерения" + +#: netbox/dcim/models/module_moves.py:159 netbox/dcim/utils.py:37 +msgid "Module bay hierarchy contains a cycle." +msgstr "Иерархия модульных отсеков содержит цикл." + +#: netbox/dcim/models/module_moves.py:357 +msgid "Device was deleted before the move could be saved." +msgstr "" +"Устройство было удалено до того, как перемещение можно было сохранить." + +#: netbox/dcim/models/module_moves.py:376 +msgid "IP addresses assigned" +msgstr "Назначенные IP-адреса" + +#: netbox/dcim/models/module_moves.py:377 netbox/ipam/models/fhrp.py:119 +msgid "FHRP group assignments" +msgstr "Групповые задания FHRP" + +#: netbox/dcim/models/module_moves.py:378 netbox/vpn/models/tunnels.py:140 +msgid "tunnel terminations" +msgstr "точки подключения туннеля" + +#: netbox/dcim/models/module_moves.py:379 netbox/vpn/models/l2vpn.py:117 +msgid "L2VPN terminations" +msgstr "L2VPN соединения" + +#: netbox/dcim/models/module_moves.py:381 netbox/wireless/models.py:194 +msgid "wireless links" +msgstr "беспроводные соединения" + +#: netbox/dcim/models/module_moves.py:382 +msgid "wireless LAN assignments" +msgstr "назначения беспроводной локальной сети" + +#: netbox/dcim/models/module_moves.py:383 +msgid "an untagged VLAN" +msgstr "VLAN без тегов" + +#: netbox/dcim/models/module_moves.py:385 +msgid "a Q-in-Q service VLAN" +msgstr "VLAN с сервисом Q-in-Q" + +#: netbox/dcim/models/module_moves.py:386 +msgid "a VLAN translation policy" +msgstr "политика трансляции VLAN" + +#: netbox/dcim/models/module_moves.py:387 +msgid "VDC assignments" +msgstr "Назначения VDC" + +#: netbox/dcim/models/module_moves.py:388 +msgid "a VRF assignment" +msgstr "назначение VRF" + +#: netbox/dcim/models/module_moves.py:436 +#, python-brace-format +msgid "{description} (e.g. {names})" +msgstr "{description} (например {names})" + +#: netbox/dcim/models/module_moves.py:463 +#, python-brace-format +msgid "{count} cabled or connection-marked {type}" +msgstr "{count} проложенный кабелем или маркированный разъемом {type}" + +#: netbox/dcim/models/module_moves.py:474 +#, python-brace-format +msgid "{count} interfaces with {label}" +msgstr "{count} интерфейсы с {label}" + +#: netbox/dcim/models/module_moves.py:493 +#, python-brace-format +msgid "" +"{count} parent, bridge, or LAG interface relations crossing the moved " +"module's boundary" +msgstr "" +"{count} отношения между родителями, мостами или интерфейсами LAG, " +"пересекающие границу перемещенного модуля" + +#: netbox/dcim/models/module_moves.py:511 +#, python-brace-format +msgid "{count} power outlet relations crossing the moved module's boundary" +msgstr "" +"{count} отношения между розетками, пересекающие границу перемещаемого модуля" + +#: netbox/dcim/models/module_moves.py:532 +#, python-brace-format +msgid "{count} cooling outflow relations crossing the moved module's boundary" +msgstr "" +"{count} отношения охлаждения и оттока, пересекающие границу перемещаемого " +"модуля" + +#: netbox/dcim/models/module_moves.py:550 +#, python-brace-format +msgid "{count} front/rear port mappings crossing the moved module's boundary" +msgstr "" +"{count} сопоставления передних и задних портов, пересекающие границу " +"перемещаемого модуля" + +#: netbox/dcim/models/module_moves.py:573 +#, python-brace-format +msgid "{count} components with attached inventory items" +msgstr "{count} компоненты с прикрепленным инвентарем" + +#: netbox/dcim/models/module_moves.py:581 +#, python-brace-format +msgid "" +"This module cannot be moved to a different device because the moved " +"components have active related objects: {blockers}." +msgstr "" +"Этот модуль нельзя перенести на другое устройство, так как перемещенные " +"компоненты содержат активные связанные объекты: {blockers}." + +#: netbox/dcim/models/module_moves.py:595 +#, python-brace-format +msgid "Moving this module would create more than one {type} named {name}." +msgstr "" +"Перемещение этого модуля приведет к созданию нескольких {type} названный " +"{name}." + +#: netbox/dcim/models/module_moves.py:609 +#, python-brace-format +msgid "" +"Moving this module would conflict with {count} existing {type} on device " +"{device} (e.g. {sample})." +msgstr "" +"Перемещение этого модуля будет конфликтовать с {count} существующий {type} " +"на устройстве {device} (например {sample})." + +#: netbox/dcim/models/module_moves.py:622 +#, python-brace-format +msgid "" +"Moving this module would rename {old_name} to {new_name}, which is the " +"current name of another moved {type}. Rename the affected components " +"manually before moving." +msgstr "" +"Перемещение этого модуля приведет к переименованию {old_name} к {new_name}, " +"которое является текущим именем другого перемещенного {type}. Переименуйте " +"затронутые компоненты вручную перед перемещением." + +#: netbox/dcim/models/module_moves.py:639 +#, python-brace-format +msgid "" +"Moving this module would create more than one module bay named {name} within" +" the same module." +msgstr "" +"При перемещении этого модуля будет создано несколько отсеков модулей с " +"именем {name} в том же модуле." + +#: netbox/dcim/models/module_moves.py:652 +#, python-brace-format +msgid "" +"Moving this module would rename module bay {old_name} to {new_name}, which " +"is the current name of another moved module bay in the same module." +msgstr "" +"Перемещение этого модуля приведет к переименованию отсека модулей {old_name}" +" к {new_name}, которое является текущим названием другого перемещенного " +"отсека модулей в том же модуле." + +#: netbox/dcim/models/module_moves.py:681 +#, python-brace-format +msgid "" +"Moving this module would exceed the maximum field length for the following: " +"{offenders}." +msgstr "" +"Перемещение этого модуля приведет к превышению максимальной длины поля для " +"следующих объектов: {offenders}." + +#: netbox/dcim/models/module_moves.py:698 +#, python-brace-format +msgid "" +"{component}: new {field} {value} ({length} characters) exceeds the " +"{limit}-character limit" +msgstr "" +"{component}: новое {field} {value} ({length} (символов) превышает " +"{limit}-ограничение по количеству символов" + +#: netbox/dcim/models/module_moves.py:718 +#, python-brace-format +msgid "" +"{component}: the matched template's {field} cannot be resolved for the " +"destination bay hierarchy" +msgstr "" +"{component}: совпадающие шаблоны {field} не может быть определено для " +"иерархии отсеков назначения" + +#: netbox/dcim/models/module_moves.py:727 +#, python-brace-format +msgid "" +"Moving this module would require template-derived values that cannot be " +"resolved for the destination bay hierarchy: {failures}. Choose a destination" +" at a compatible nesting depth or rename the affected components manually " +"before moving." +msgstr "" +"Для перемещения этого модуля потребуются значения, полученные из шаблона, " +"которые невозможно определить для иерархии целевых отсеков: {failures}. " +"Выберите место назначения с совместимой глубиной вложения или переименуйте " +"затронутые компоненты вручную перед перемещением." + +#: netbox/dcim/models/module_moves.py:736 +msgid "The target module bay no longer exists." +msgstr "Отсека для целевых модулей больше не существует." + +#: netbox/dcim/models/module_moves.py:740 +#, python-brace-format +msgid "Module bay {module_bay} does not belong to device {device}." +msgstr "Отсек для модулей {module_bay} не принадлежит устройству {device}." + +#: netbox/dcim/models/module_moves.py:745 netbox/dcim/models/modules.py:466 +msgid "Cannot install a module in a disabled module bay." +msgstr "Невозможно установить модуль в отсек для отключенных модулей." + +#: netbox/dcim/models/module_moves.py:750 netbox/dcim/models/modules.py:475 +#, python-brace-format +msgid "Module bay {module_bay} is already occupied by module {module}." +msgstr "Отсек для модулей {module_bay} уже занят модулем {module}." + +#: netbox/dcim/models/modules.py:78 +msgid "module bay type" +msgstr "тип модульного отсека" + +#: netbox/dcim/models/modules.py:104 netbox/extras/models/configs.py:55 msgid "schema" msgstr "схема" -#: netbox/dcim/models/modules.py:52 +#: netbox/dcim/models/modules.py:111 msgid "module type profile" msgstr "профиль типа модуля" -#: netbox/dcim/models/modules.py:53 +#: netbox/dcim/models/modules.py:112 msgid "module type profiles" msgstr "профили типов модулей" -#: netbox/dcim/models/modules.py:98 +#: netbox/dcim/models/modules.py:165 +msgid "" +"The date after which this module type is no longer supported by the " +"manufacturer" +msgstr "" +"Дата, после которой этот тип модуля больше не поддерживается производителем" + +#: netbox/dcim/models/modules.py:170 msgid "attributes" msgstr "атрибуты" -#: netbox/dcim/models/modules.py:155 +#: netbox/dcim/models/modules.py:177 +msgid "" +"Types of module bays this module type can be installed in (empty = " +"unconstrained)" +msgstr "" +"Типы отсеков модулей, в которые можно установить данный тип модуля (пусто = " +"без ограничений)" + +#: netbox/dcim/models/modules.py:242 msgid "module type" msgstr "тип модуля" -#: netbox/dcim/models/modules.py:156 +#: netbox/dcim/models/modules.py:243 msgid "module types" msgstr "типы модулей" -#: netbox/dcim/models/modules.py:189 +#: netbox/dcim/models/modules.py:300 #, python-brace-format msgid "Invalid schema: {error}" msgstr "Неверная схема: {error}" -#: netbox/dcim/models/modules.py:292 +#: netbox/dcim/models/modules.py:417 msgid "module" msgstr "модуль" -#: netbox/dcim/models/modules.py:293 +#: netbox/dcim/models/modules.py:418 msgid "modules" msgstr "модули" -#: netbox/dcim/models/modules.py:306 +#: netbox/dcim/models/modules.py:447 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -7442,24 +8883,36 @@ msgstr "" "Модуль должен быть установлен в модульном отсеке, принадлежащем назначенному" " устройству ({device})." -#: netbox/dcim/models/modules.py:316 -msgid "Cannot install a module in a disabled module bay." -msgstr "Невозможно установить модуль в отсек для отключенных модулей." +#: netbox/dcim/models/modules.py:454 +#, python-brace-format +msgid "" +"Module type {module_type} is not compatible with module bay {module_bay}: " +"their bay type sets have no common members." +msgstr "" +"Тип модуля {module_type} несовместим с модульным отсеком {module_bay}: в их " +"наборах типов отсеков нет общих членов." -#: netbox/dcim/models/power.py:56 -msgid "power panel" -msgstr "распределительный щит" +#: netbox/dcim/models/modules.py:680 +msgid "" +"A module move must include every changed placement field in update_fields: " +"'device' (or 'device_id') and/or 'module_bay' (or 'module_bay_id')." +msgstr "" +"Перемещение модуля должно включать все измененные поля размещения в " +"update_fields: 'device' (или 'device_id') и/или 'module_bay' (или " +"'module_bay_id')." + +#: netbox/dcim/models/modules.py:705 +msgid "" +"This module or its components are being modified by another request. Please " +"try again." +msgstr "" +"Этот модуль или его компоненты модифицируются по другому запросу. " +"Пожалуйста, попробуйте еще раз." #: netbox/dcim/models/power.py:57 msgid "power panels" msgstr "распределительные щиты" -#: netbox/dcim/models/power.py:68 -#, python-brace-format -msgid "" -"Location {location} ({location_site}) is in a different site than {site}" -msgstr "Локация {location} ({location_site}) не принадлежит площадке {site}" - #: netbox/dcim/models/power.py:107 msgid "supply" msgstr "запас" @@ -7594,72 +9047,80 @@ msgstr "максимальный вес" msgid "Maximum load capacity for the rack" msgstr "Максимальная грузоподъемность стойки" -#: netbox/dcim/models/racks.py:154 netbox/dcim/models/racks.py:280 +#: netbox/dcim/models/racks.py:140 +msgid "cooling capability" +msgstr "возможность охлаждения" + +#: netbox/dcim/models/racks.py:153 +msgid "Cooling capacity (kW)" +msgstr "Холодопроизводительность (кВт)" + +#: netbox/dcim/models/racks.py:175 netbox/dcim/models/racks.py:303 msgid "form factor" msgstr "форм-фактор" -#: netbox/dcim/models/racks.py:195 +#: netbox/dcim/models/racks.py:217 msgid "rack type" msgstr "тип стойки" -#: netbox/dcim/models/racks.py:196 +#: netbox/dcim/models/racks.py:218 msgid "rack types" msgstr "типы стоек" -#: netbox/dcim/models/racks.py:210 netbox/dcim/models/racks.py:413 +#: netbox/dcim/models/racks.py:232 netbox/dcim/models/racks.py:436 msgid "Must specify a unit when setting an outer dimension" msgstr "При задании внешнего размера необходимо указать единицу измерения" -#: netbox/dcim/models/racks.py:214 netbox/dcim/models/racks.py:417 +#: netbox/dcim/models/racks.py:236 netbox/dcim/models/racks.py:440 msgid "Must specify a unit when setting a maximum weight" msgstr "При установке максимального веса необходимо указать единицу измерения" -#: netbox/dcim/models/racks.py:260 +#: netbox/dcim/models/racks.py:282 msgid "rack role" msgstr "назначение стойки" -#: netbox/dcim/models/racks.py:261 +#: netbox/dcim/models/racks.py:283 msgid "rack roles" msgstr "назначение стоек" -#: netbox/dcim/models/racks.py:298 +#: netbox/dcim/models/racks.py:321 msgid "facility ID" msgstr "идентификатор объекта" -#: netbox/dcim/models/racks.py:299 +#: netbox/dcim/models/racks.py:322 msgid "Locally-assigned identifier" msgstr "Локально назначенный идентификатор" -#: netbox/dcim/models/racks.py:319 +#: netbox/dcim/models/racks.py:342 msgid "physical grouping" msgstr "физическая группировка" -#: netbox/dcim/models/racks.py:340 netbox/ipam/forms/bulk_import.py:146 -#: netbox/ipam/forms/bulk_import.py:214 netbox/ipam/forms/bulk_import.py:278 -#: netbox/ipam/forms/bulk_import.py:313 netbox/ipam/forms/bulk_import.py:545 +#: netbox/dcim/models/racks.py:363 netbox/ipam/forms/bulk_import.py:150 +#: netbox/ipam/forms/bulk_import.py:218 netbox/ipam/forms/bulk_import.py:282 +#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/bulk_import.py:549 #: netbox/virtualization/forms/bulk_import.py:151 msgid "Functional role" msgstr "Функциональная роль" -#: netbox/dcim/models/racks.py:353 +#: netbox/dcim/models/racks.py:376 msgid "A unique tag used to identify this rack" msgstr "Инвентарный номер, используемый для идентификации этой стойки" -#: netbox/dcim/models/racks.py:396 +#: netbox/dcim/models/racks.py:419 msgid "rack" msgstr "стойка" -#: netbox/dcim/models/racks.py:397 +#: netbox/dcim/models/racks.py:420 msgid "racks" msgstr "стойки" -#: netbox/dcim/models/racks.py:409 +#: netbox/dcim/models/racks.py:432 #, python-brace-format msgid "Assigned location must belong to parent site ({site})." msgstr "" "Назначенная локация должна принадлежать родительской площадке ({site})." -#: netbox/dcim/models/racks.py:432 +#: netbox/dcim/models/racks.py:455 #, python-brace-format msgid "" "Rack must be at least {min_height}U tall to house currently installed " @@ -7668,7 +9129,7 @@ msgstr "" "Стойка должна иметь высоту не менее {min_height}чтобы разместить, " "установленные в настоящее время устройства." -#: netbox/dcim/models/racks.py:441 +#: netbox/dcim/models/racks.py:464 #, python-brace-format msgid "" "Rack unit numbering must begin at {position} or less to house currently " @@ -7677,119 +9138,119 @@ msgstr "" "Нумерация стоек должна начинаться с {position} или меньше для размещения " "установленных в настоящее время устройств." -#: netbox/dcim/models/racks.py:449 +#: netbox/dcim/models/racks.py:472 #, python-brace-format msgid "Location must be from the same site, {site}." msgstr "Локация должна принадлежать той же площадке, {site}." -#: netbox/dcim/models/racks.py:709 +#: netbox/dcim/models/racks.py:732 msgid "units" msgstr "юниты" -#: netbox/dcim/models/racks.py:744 +#: netbox/dcim/models/racks.py:767 msgid "rack reservation" msgstr "Резервирование стойки" -#: netbox/dcim/models/racks.py:745 +#: netbox/dcim/models/racks.py:768 msgid "rack reservations" msgstr "Резервирование стоек" -#: netbox/dcim/models/racks.py:759 +#: netbox/dcim/models/racks.py:782 #, python-brace-format msgid "Invalid unit(s) for {height}U rack: {unit_list}" msgstr "" "Неверные единицы измерения для стоек высотой{height}U по списку: {unit_list}" -#: netbox/dcim/models/racks.py:772 +#: netbox/dcim/models/racks.py:795 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "Следующие юниты уже зарезервированы: {unit_list}" -#: netbox/dcim/models/sites.py:71 -msgid "A top-level region with this name already exists." -msgstr "Регион верхнего уровня с таким названием уже существует." +#: netbox/dcim/models/sites.py:70 +msgid "A region with this name already exists." +msgstr "Регион с таким названием уже существует." -#: netbox/dcim/models/sites.py:81 -msgid "A top-level region with this slug already exists." -msgstr "Регион верхнего уровня с этой подстрокой уже существует." +#: netbox/dcim/models/sites.py:76 +msgid "A region with this slug already exists." +msgstr "Регион с этим слизнем уже существует." -#: netbox/dcim/models/sites.py:84 +#: netbox/dcim/models/sites.py:79 msgid "region" msgstr "регион" -#: netbox/dcim/models/sites.py:85 +#: netbox/dcim/models/sites.py:80 msgid "regions" msgstr "регионы" -#: netbox/dcim/models/sites.py:142 -msgid "A top-level site group with this name already exists." -msgstr "Группа площадок верхнего уровня с таким именем уже существует." +#: netbox/dcim/models/sites.py:135 +msgid "A site group with this name already exists." +msgstr "Группа сайтов с таким именем уже существует." -#: netbox/dcim/models/sites.py:152 -msgid "A top-level site group with this slug already exists." -msgstr "Группа площадок верхнего уровня с этой подстрокой уже существует." +#: netbox/dcim/models/sites.py:141 +msgid "A site group with this slug already exists." +msgstr "Группа сайтов с этим слайгом уже существует." -#: netbox/dcim/models/sites.py:155 +#: netbox/dcim/models/sites.py:144 msgid "site group" msgstr "группа площадок" -#: netbox/dcim/models/sites.py:156 +#: netbox/dcim/models/sites.py:145 msgid "site groups" msgstr "группы площадок" -#: netbox/dcim/models/sites.py:178 +#: netbox/dcim/models/sites.py:167 msgid "Full name of the site" msgstr "Полное название площадки" -#: netbox/dcim/models/sites.py:214 netbox/dcim/models/sites.py:324 +#: netbox/dcim/models/sites.py:203 netbox/dcim/models/sites.py:313 msgid "facility" msgstr "объект" -#: netbox/dcim/models/sites.py:217 netbox/dcim/models/sites.py:327 +#: netbox/dcim/models/sites.py:206 netbox/dcim/models/sites.py:316 msgid "Local facility ID or description" msgstr "Идентификатор или описание местного объекта" -#: netbox/dcim/models/sites.py:229 +#: netbox/dcim/models/sites.py:218 msgid "physical address" msgstr "физический адрес" -#: netbox/dcim/models/sites.py:232 +#: netbox/dcim/models/sites.py:221 msgid "Physical location of the building" msgstr "Физическое местоположение здания" -#: netbox/dcim/models/sites.py:235 +#: netbox/dcim/models/sites.py:224 msgid "shipping address" msgstr "адрес доставки" -#: netbox/dcim/models/sites.py:238 +#: netbox/dcim/models/sites.py:227 msgid "If different from the physical address" msgstr "Если отличается от физического адреса" -#: netbox/dcim/models/sites.py:286 +#: netbox/dcim/models/sites.py:275 msgid "site" msgstr "площадка" -#: netbox/dcim/models/sites.py:287 +#: netbox/dcim/models/sites.py:276 msgid "sites" msgstr "площадки" -#: netbox/dcim/models/sites.py:363 +#: netbox/dcim/models/sites.py:354 msgid "A location with this name already exists within the specified site." msgstr "Локация с таким именем уже существует на указанной площадке." -#: netbox/dcim/models/sites.py:373 +#: netbox/dcim/models/sites.py:360 msgid "A location with this slug already exists within the specified site." msgstr "Локация с этой подстрокой уже существует на указанной площадке." -#: netbox/dcim/models/sites.py:376 +#: netbox/dcim/models/sites.py:363 msgid "location" msgstr "локация" -#: netbox/dcim/models/sites.py:377 +#: netbox/dcim/models/sites.py:364 msgid "locations" msgstr "локации" -#: netbox/dcim/models/sites.py:388 +#: netbox/dcim/models/sites.py:375 #, python-brace-format msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "" @@ -7797,9 +9258,9 @@ msgstr "" "({site})." #: netbox/dcim/object_actions.py:15 netbox/templates/dcim/device/base.html:21 -#: netbox/templates/dcim/devicetype/base.html:18 +#: netbox/templates/dcim/devicetype/base.html:13 #: netbox/templates/dcim/inc/moduletype_buttons.html:9 -#: netbox/templates/dcim/module.html:18 +#: netbox/templates/dcim/module.html:10 #: netbox/templates/virtualization/buttons/bulk_add_components.html:4 #: netbox/templates/virtualization/virtualmachine/base.html:22 #: netbox/virtualization/object_actions.py:14 @@ -7810,54 +9271,54 @@ msgstr "Добавить компоненты" msgid "Disconnect Selected" msgstr "Отключить выбранное" -#: netbox/dcim/tables/cables.py:57 netbox/dcim/views.py:4348 +#: netbox/dcim/tables/cables.py:67 netbox/dcim/views.py:5020 msgid "Termination A" msgstr "Точка подключения A" -#: netbox/dcim/tables/cables.py:62 netbox/dcim/views.py:4352 +#: netbox/dcim/tables/cables.py:72 netbox/dcim/views.py:5024 msgid "Termination B" msgstr "Точка подключения Б" -#: netbox/dcim/tables/cables.py:68 netbox/wireless/forms/bulk_import.py:96 +#: netbox/dcim/tables/cables.py:78 netbox/wireless/forms/bulk_import.py:96 #: netbox/wireless/tables/wirelesslink.py:22 msgid "Device A" msgstr "Устройство A" -#: netbox/dcim/tables/cables.py:74 netbox/wireless/forms/bulk_import.py:117 +#: netbox/dcim/tables/cables.py:84 netbox/wireless/forms/bulk_import.py:117 #: netbox/wireless/tables/wirelesslink.py:31 msgid "Device B" msgstr "Устройство Б" -#: netbox/dcim/tables/cables.py:80 +#: netbox/dcim/tables/cables.py:90 msgid "Location A" msgstr "Локация A" -#: netbox/dcim/tables/cables.py:86 +#: netbox/dcim/tables/cables.py:96 msgid "Location B" msgstr "Локация Б" -#: netbox/dcim/tables/cables.py:92 +#: netbox/dcim/tables/cables.py:102 msgid "Rack A" msgstr "Стойка A" -#: netbox/dcim/tables/cables.py:98 +#: netbox/dcim/tables/cables.py:108 msgid "Rack B" msgstr "Стойка Б" -#: netbox/dcim/tables/cables.py:104 netbox/wireless/forms/bulk_import.py:89 +#: netbox/dcim/tables/cables.py:114 netbox/wireless/forms/bulk_import.py:89 msgid "Site A" msgstr "Площадка A" -#: netbox/dcim/tables/cables.py:110 netbox/wireless/forms/bulk_import.py:110 +#: netbox/dcim/tables/cables.py:120 netbox/wireless/forms/bulk_import.py:110 msgid "Site B" msgstr "Площадка Б" -#: netbox/dcim/tables/cables.py:120 +#: netbox/dcim/tables/cables.py:130 msgid "Color Name" msgstr "Название цвета" -#: netbox/dcim/tables/cables.py:149 netbox/netbox/navigation/menu.py:133 -#: netbox/templates/dcim/cablebundle.html:37 +#: netbox/dcim/tables/cables.py:159 netbox/netbox/navigation/menu.py:136 +#: netbox/templates/dcim/cablebundle.html:33 msgid "Cables" msgstr "Кабели" @@ -7869,257 +9330,300 @@ msgstr "Кабели" msgid "Reachable" msgstr "Доступен" -#: netbox/dcim/tables/devices.py:67 netbox/dcim/tables/devices.py:111 -#: netbox/dcim/tables/racks.py:164 netbox/dcim/tables/sites.py:84 -#: netbox/dcim/tables/sites.py:116 netbox/extras/tables/tables.py:730 +#: netbox/dcim/tables/cooling.py:50 +msgid "Fluid Type" +msgstr "Тип жидкости" + +#: netbox/dcim/tables/cooling.py:53 netbox/dcim/tables/cooling.py:96 +#: netbox/dcim/tables/racks.py:113 netbox/dcim/tables/racks.py:209 +msgid "Cooling Capacity (kW)" +msgstr "Холодопроизводительность (кВт)" + +#: netbox/dcim/tables/cooling.py:58 netbox/netbox/navigation/menu.py:348 +msgid "Cooling Feeds" +msgstr "Холодильные корма" + +#: netbox/dcim/tables/cooling.py:99 netbox/dcim/tables/cooling.py:149 +#: netbox/dcim/tables/cooling.py:224 +msgid "Max Flow" +msgstr "Максимальный расход" + +#: netbox/dcim/tables/cooling.py:154 +msgid "Cooling Outflow" +msgstr "Отток охлаждения" + +#: netbox/dcim/tables/cooling.py:194 +msgid "Cooling Intake" +msgstr "Впускное отверстие охлаждения" + +#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:117 +#: netbox/dcim/tables/racks.py:170 netbox/dcim/tables/sites.py:84 +#: netbox/dcim/tables/sites.py:116 netbox/extras/tables/tables.py:755 #: netbox/netbox/navigation/menu.py:78 netbox/netbox/navigation/menu.py:82 #: netbox/netbox/navigation/menu.py:84 -#: netbox/virtualization/forms/model_forms.py:120 +#: netbox/virtualization/forms/model_forms.py:138 #: netbox/virtualization/tables/clusters.py:88 -#: netbox/virtualization/views.py:297 +#: netbox/virtualization/views.py:302 msgid "Devices" msgstr "Устройства" -#: netbox/dcim/tables/devices.py:72 netbox/dcim/tables/devices.py:116 +#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:122 #: netbox/virtualization/tables/clusters.py:93 msgid "VMs" msgstr "Виртуальные машины" -#: netbox/dcim/tables/devices.py:105 netbox/dcim/tables/devices.py:225 -#: netbox/extras/forms/model_forms.py:842 netbox/extras/ui/panels.py:460 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:231 +#: netbox/extras/forms/model_forms.py:868 netbox/extras/ui/panels.py:475 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 #: netbox/virtualization/tables/virtualmachines.py:118 msgid "Config Template" msgstr "Шаблон конфигурации" -#: netbox/dcim/tables/devices.py:186 netbox/dcim/tables/devicetypes.py:102 +#: netbox/dcim/tables/devices.py:192 netbox/dcim/tables/devicetypes.py:102 msgid "U Height" msgstr "Высота U" -#: netbox/dcim/tables/devices.py:196 netbox/dcim/tables/devices.py:1191 -#: netbox/ipam/forms/bulk_import.py:627 netbox/ipam/forms/model_forms.py:342 -#: netbox/ipam/forms/model_forms.py:354 netbox/ipam/forms/model_forms.py:503 +#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1211 +#: netbox/ipam/forms/bulk_import.py:656 netbox/ipam/forms/model_forms.py:366 +#: netbox/ipam/forms/model_forms.py:378 netbox/ipam/forms/model_forms.py:539 #: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:376 #: netbox/ipam/tables/ip.py:391 netbox/ipam/tables/ip.py:414 #: netbox/virtualization/tables/virtualmachines.py:106 msgid "IP Address" msgstr "IP-адрес" -#: netbox/dcim/tables/devices.py:200 netbox/dcim/tables/devices.py:1195 +#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1215 #: netbox/virtualization/tables/virtualmachines.py:97 msgid "IPv4 Address" msgstr "Адрес IPv4" -#: netbox/dcim/tables/devices.py:204 netbox/dcim/tables/devices.py:1199 +#: netbox/dcim/tables/devices.py:210 netbox/dcim/tables/devices.py:1219 #: netbox/virtualization/tables/virtualmachines.py:101 msgid "IPv6 Address" msgstr "Адрес IPv6" -#: netbox/dcim/tables/devices.py:219 +#: netbox/dcim/tables/devices.py:225 msgid "VC Position" msgstr "Позиция в шасси" -#: netbox/dcim/tables/devices.py:222 +#: netbox/dcim/tables/devices.py:228 msgid "VC Priority" msgstr "Приоритет шасси" -#: netbox/dcim/tables/devices.py:229 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:235 netbox/templates/dcim/device_edit.html:47 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Родительское устройство" -#: netbox/dcim/tables/devices.py:234 +#: netbox/dcim/tables/devices.py:240 msgid "Position (Device Bay)" msgstr "Положение (отсек для устройств)" -#: netbox/dcim/tables/devices.py:242 +#: netbox/dcim/tables/devices.py:248 msgid "Console ports" msgstr "Консольные порты" -#: netbox/dcim/tables/devices.py:245 +#: netbox/dcim/tables/devices.py:251 msgid "Console server ports" msgstr "Порты консольного сервера" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:254 msgid "Power ports" msgstr "Порты питания" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:257 msgid "Power outlets" msgstr "Розетки питания" -#: netbox/dcim/tables/devices.py:254 netbox/dcim/tables/devices.py:1204 -#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1524 -#: netbox/dcim/views.py:1878 netbox/dcim/views.py:2765 -#: netbox/netbox/navigation/menu.py:104 netbox/netbox/navigation/menu.py:269 -#: netbox/templates/dcim/buttons/bulk_add_components.html:38 -#: netbox/templates/dcim/device/base.html:37 -#: netbox/templates/dcim/devicetype/base.html:34 +#: netbox/dcim/tables/devices.py:260 +msgid "Cooling intakes" +msgstr "Заборники для охлаждения" + +#: netbox/dcim/tables/devices.py:263 +msgid "Cooling outflows" +msgstr "Оттоки системы охлаждения" + +#: netbox/dcim/tables/devices.py:266 netbox/dcim/tables/devices.py:1224 +#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1595 +#: netbox/dcim/views.py:2088 netbox/dcim/views.py:3146 +#: netbox/netbox/navigation/menu.py:105 netbox/netbox/navigation/menu.py:272 +#: netbox/templates/dcim/buttons/bulk_add_components.html:52 +#: netbox/templates/dcim/device/base.html:43 +#: netbox/templates/dcim/devicetype/base.html:35 #: netbox/templates/dcim/inc/moduletype_buttons.html:25 -#: netbox/templates/dcim/module.html:34 +#: netbox/templates/dcim/module.html:26 #: netbox/templates/virtualization/buttons/bulk_add_components.html:10 #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/virtualization/tables/virtualmachines.py:112 -#: netbox/virtualization/views.py:532 netbox/wireless/tables/wirelesslan.py:56 +#: netbox/virtualization/views.py:537 netbox/wireless/tables/wirelesslan.py:56 msgid "Interfaces" msgstr "Интерфейсы" -#: netbox/dcim/tables/devices.py:257 +#: netbox/dcim/tables/devices.py:269 msgid "Front ports" msgstr "Фронтальные порты" -#: netbox/dcim/tables/devices.py:263 +#: netbox/dcim/tables/devices.py:275 msgid "Device bays" msgstr "Отсеки для устройств" -#: netbox/dcim/tables/devices.py:266 +#: netbox/dcim/tables/devices.py:278 msgid "Module bays" msgstr "Отсеки для модулей" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:281 msgid "Inventory items" msgstr "Комплектующие" -#: netbox/dcim/tables/devices.py:302 +#: netbox/dcim/tables/devices.py:284 netbox/dcim/tables/devicetypes.py:156 +#: netbox/dcim/tables/modules.py:87 +msgid "Cooling Method" +msgstr "Метод охлаждения" + +#: netbox/dcim/tables/devices.py:318 msgid "Device Location" msgstr "Местоположение устройства" -#: netbox/dcim/tables/devices.py:307 +#: netbox/dcim/tables/devices.py:323 msgid "Device Site" msgstr "Сайт устройства" -#: netbox/dcim/tables/devices.py:322 netbox/dcim/tables/modules.py:88 +#: netbox/dcim/tables/devices.py:338 netbox/dcim/tables/modules.py:124 msgid "Module Bay" msgstr "Модульный отсек" -#: netbox/dcim/tables/devices.py:335 netbox/dcim/tables/devicetypes.py:53 -#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/ui/panels.py:416 -#: netbox/dcim/views.py:1599 netbox/dcim/views.py:2851 -#: netbox/netbox/navigation/menu.py:113 -#: netbox/templates/dcim/buttons/bulk_add_components.html:66 -#: netbox/templates/dcim/device/base.html:52 -#: netbox/templates/dcim/devicetype/base.html:49 +#: netbox/dcim/tables/devices.py:351 netbox/dcim/tables/devicetypes.py:53 +#: netbox/dcim/tables/devicetypes.py:153 netbox/dcim/ui/panels.py:509 +#: netbox/dcim/views.py:1670 netbox/dcim/views.py:3232 +#: netbox/netbox/navigation/menu.py:116 +#: netbox/templates/dcim/buttons/bulk_add_components.html:80 +#: netbox/templates/dcim/device/base.html:58 +#: netbox/templates/dcim/devicetype/base.html:50 #: netbox/templates/dcim/inc/panels/inventory_items.html:6 msgid "Inventory Items" msgstr "Предметы инвентаря" -#: netbox/dcim/tables/devices.py:350 +#: netbox/dcim/tables/devices.py:366 msgid "Cable Color" msgstr "Цвет кабеля" -#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:170 +#: netbox/dcim/tables/devices.py:372 netbox/ipam/tables/vlans.py:170 msgid "Link Peers" msgstr "Связать узлы" -#: netbox/dcim/tables/devices.py:359 +#: netbox/dcim/tables/devices.py:375 msgid "Mark Connected" msgstr "Отметить подключение" -#: netbox/dcim/tables/devices.py:489 +#: netbox/dcim/tables/devices.py:505 msgid "Maximum draw (W)" msgstr "Максимальная потребляемая мощность (Вт)" -#: netbox/dcim/tables/devices.py:492 +#: netbox/dcim/tables/devices.py:508 msgid "Allocated draw (W)" msgstr "Выделенная мощность (Вт)" -#: netbox/dcim/tables/devices.py:597 netbox/dcim/views.py:3408 -#: netbox/ipam/forms/model_forms.py:798 netbox/ipam/tables/fhrp.py:28 -#: netbox/ipam/ui/panels.py:252 netbox/ipam/views.py:924 -#: netbox/ipam/views.py:1052 netbox/netbox/navigation/menu.py:175 -#: netbox/netbox/navigation/menu.py:177 netbox/vpn/tables/tunnels.py:98 +#: netbox/dcim/tables/devices.py:613 netbox/dcim/views.py:3977 +#: netbox/ipam/forms/model_forms.py:846 netbox/ipam/tables/fhrp.py:28 +#: netbox/ipam/ui/panels.py:250 netbox/ipam/views.py:940 +#: netbox/ipam/views.py:1072 netbox/netbox/navigation/menu.py:178 +#: netbox/netbox/navigation/menu.py:180 netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" msgstr "IP-адреса" -#: netbox/dcim/tables/devices.py:600 +#: netbox/dcim/tables/devices.py:616 msgid "Primary MAC" msgstr "Основной MAC" -#: netbox/dcim/tables/devices.py:606 netbox/dcim/views.py:3414 -#: netbox/netbox/navigation/menu.py:120 +#: netbox/dcim/tables/devices.py:622 netbox/dcim/views.py:3983 +#: netbox/netbox/navigation/menu.py:123 msgid "MAC Addresses" msgstr "MAC-адреса" -#: netbox/dcim/tables/devices.py:612 netbox/ipam/ui/panels.py:15 -#: netbox/netbox/navigation/menu.py:221 +#: netbox/dcim/tables/devices.py:628 netbox/ipam/ui/panels.py:15 +#: netbox/netbox/navigation/menu.py:224 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Группы FHRP" -#: netbox/dcim/tables/devices.py:624 netbox/dcim/ui/panels.py:500 +#: netbox/dcim/tables/devices.py:640 netbox/dcim/ui/panels.py:594 #: netbox/virtualization/ui/panels.py:101 netbox/vpn/forms/bulk_edit.py:64 #: netbox/vpn/forms/bulk_import.py:75 netbox/vpn/forms/filtersets.py:50 -#: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:58 -#: netbox/vpn/forms/model_forms.py:143 netbox/vpn/tables/tunnels.py:77 +#: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:73 +#: netbox/vpn/forms/model_forms.py:158 netbox/vpn/tables/tunnels.py:77 msgid "Tunnel" msgstr "Туннель" -#: netbox/dcim/tables/devices.py:656 netbox/dcim/tables/devicetypes.py:236 +#: netbox/dcim/tables/devices.py:672 netbox/dcim/tables/devicetypes.py:246 msgid "Management Only" msgstr "Только управление" -#: netbox/dcim/tables/devices.py:675 +#: netbox/dcim/tables/devices.py:691 msgid "VDCs" msgstr "Виртуальные контексты устройств(VDCs)" -#: netbox/dcim/tables/devices.py:682 netbox/dcim/ui/panels.py:542 +#: netbox/dcim/tables/devices.py:698 netbox/dcim/ui/panels.py:637 msgid "Virtual Circuit" msgstr "Виртуальный канал" -#: netbox/dcim/tables/devices.py:807 netbox/dcim/tables/devices.py:860 -#: netbox/dcim/tables/devicetypes.py:258 netbox/dcim/tables/devicetypes.py:277 +#: netbox/dcim/tables/devices.py:823 netbox/dcim/tables/devices.py:876 +#: netbox/dcim/tables/devicetypes.py:268 netbox/dcim/tables/devicetypes.py:287 msgid "Mappings" msgstr "Сопоставления" -#: netbox/dcim/tables/devices.py:918 netbox/dcim/ui/panels.py:287 +#: netbox/dcim/tables/devices.py:934 netbox/dcim/ui/panels.py:355 msgid "Installed Device" msgstr "Вставленное устройство" -#: netbox/dcim/tables/devices.py:923 +#: netbox/dcim/tables/devices.py:939 msgid "Installed Role" msgstr "Установленная роль" -#: netbox/dcim/tables/devices.py:928 +#: netbox/dcim/tables/devices.py:944 msgid "Installed Type" msgstr "Установленный тип" -#: netbox/dcim/tables/devices.py:932 +#: netbox/dcim/tables/devices.py:948 msgid "Installed Description" msgstr "Описание установленного" -#: netbox/dcim/tables/devices.py:936 +#: netbox/dcim/tables/devices.py:952 msgid "Installed Serial" msgstr "Установленный серийный номер" -#: netbox/dcim/tables/devices.py:940 +#: netbox/dcim/tables/devices.py:956 msgid "Installed Asset Tag" msgstr "Установленный тег активов" -#: netbox/dcim/tables/devices.py:996 netbox/dcim/ui/panels.py:271 +#: netbox/dcim/tables/devices.py:1012 netbox/dcim/ui/panels.py:339 msgid "Installed Module" msgstr "Установленный модуль" -#: netbox/dcim/tables/devices.py:999 +#: netbox/dcim/tables/devices.py:1015 msgid "Module Serial" msgstr "Серийный номер модуля" -#: netbox/dcim/tables/devices.py:1003 +#: netbox/dcim/tables/devices.py:1019 msgid "Module Asset Tag" msgstr "Инвентарный номер модуля" -#: netbox/dcim/tables/devices.py:1012 +#: netbox/dcim/tables/devices.py:1028 msgid "Module Status" msgstr "Состояние модуля" -#: netbox/dcim/tables/devices.py:1069 netbox/dcim/tables/devicetypes.py:332 +#: netbox/dcim/tables/devices.py:1089 netbox/dcim/tables/devicetypes.py:346 msgid "Component" msgstr "Компонент" -#: netbox/dcim/tables/devices.py:1127 +#: netbox/dcim/tables/devices.py:1147 msgid "Items" msgstr "Предметы" +#: netbox/dcim/tables/devices.py:1277 netbox/dcim/tables/devices.py:1287 +msgid "Set as primary" +msgstr "Установить в качестве основного" + #: netbox/dcim/tables/devicetypes.py:38 netbox/netbox/navigation/menu.py:69 #: netbox/netbox/navigation/menu.py:71 msgid "Rack Types" @@ -8130,13 +9634,13 @@ msgstr "Типы стоек" msgid "Device Types" msgstr "Типы устройств" -#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1696 +#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1839 #: netbox/netbox/navigation/menu.py:96 msgid "Module Types" msgstr "Типы модулей" -#: netbox/dcim/tables/devicetypes.py:58 netbox/extras/forms/filtersets.py:466 -#: netbox/extras/forms/model_forms.py:749 netbox/extras/tables/tables.py:725 +#: netbox/dcim/tables/devicetypes.py:58 netbox/extras/forms/filtersets.py:504 +#: netbox/extras/forms/model_forms.py:775 netbox/extras/tables/tables.py:750 #: netbox/netbox/navigation/menu.py:87 msgid "Platforms" msgstr "Платформы" @@ -8153,95 +9657,113 @@ msgstr "Полная глубина" msgid "Device Count" msgstr "Количество устройств" -#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1464 -#: netbox/dcim/views.py:1818 netbox/dcim/views.py:2700 -#: netbox/netbox/navigation/menu.py:107 +#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1505 +#: netbox/dcim/views.py:1998 netbox/dcim/views.py:3049 +#: netbox/netbox/navigation/menu.py:108 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 -#: netbox/templates/dcim/devicetype/base.html:22 +#: netbox/templates/dcim/devicetype/base.html:17 #: netbox/templates/dcim/inc/moduletype_buttons.html:13 -#: netbox/templates/dcim/module.html:22 +#: netbox/templates/dcim/module.html:14 msgid "Console Ports" msgstr "Порты консоли" -#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1479 -#: netbox/dcim/views.py:1833 netbox/dcim/views.py:2716 -#: netbox/netbox/navigation/menu.py:108 +#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1520 +#: netbox/dcim/views.py:2013 netbox/dcim/views.py:3065 +#: netbox/netbox/navigation/menu.py:109 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 -#: netbox/templates/dcim/devicetype/base.html:25 +#: netbox/templates/dcim/devicetype/base.html:20 #: netbox/templates/dcim/inc/moduletype_buttons.html:16 -#: netbox/templates/dcim/module.html:25 +#: netbox/templates/dcim/module.html:17 msgid "Console Server Ports" msgstr "Порты консольного сервера" -#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1494 -#: netbox/dcim/views.py:1848 netbox/dcim/views.py:2732 -#: netbox/netbox/navigation/menu.py:109 +#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1535 +#: netbox/dcim/views.py:2028 netbox/dcim/views.py:3081 +#: netbox/netbox/navigation/menu.py:110 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 -#: netbox/templates/dcim/devicetype/base.html:28 +#: netbox/templates/dcim/devicetype/base.html:23 #: netbox/templates/dcim/inc/moduletype_buttons.html:19 -#: netbox/templates/dcim/module.html:28 +#: netbox/templates/dcim/module.html:20 msgid "Power Ports" msgstr "Порты питания" -#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1509 -#: netbox/dcim/views.py:1863 netbox/dcim/views.py:2748 -#: netbox/netbox/navigation/menu.py:110 +#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1550 +#: netbox/dcim/views.py:2043 netbox/dcim/views.py:3097 +#: netbox/netbox/navigation/menu.py:111 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 -#: netbox/templates/dcim/devicetype/base.html:31 +#: netbox/templates/dcim/devicetype/base.html:26 #: netbox/templates/dcim/inc/moduletype_buttons.html:22 -#: netbox/templates/dcim/module.html:31 +#: netbox/templates/dcim/module.html:23 msgid "Power Outlets" msgstr "Розетки питания" -#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1539 -#: netbox/dcim/views.py:1893 netbox/dcim/views.py:2787 -#: netbox/netbox/navigation/menu.py:105 +#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1565 +#: netbox/dcim/views.py:2058 netbox/dcim/views.py:3113 +#: netbox/netbox/navigation/menu.py:112 +#: netbox/templates/dcim/buttons/bulk_add_components.html:38 +#: netbox/templates/dcim/device/base.html:37 +#: netbox/templates/dcim/devicetype/base.html:29 +msgid "Cooling Intakes" +msgstr "Воздушные отверстия для охлаждения" + +#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1580 +#: netbox/dcim/views.py:2073 netbox/dcim/views.py:3129 +#: netbox/netbox/navigation/menu.py:113 +#: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:40 -#: netbox/templates/dcim/devicetype/base.html:37 +#: netbox/templates/dcim/devicetype/base.html:32 +msgid "Cooling Outflows" +msgstr "Оттоки системы охлаждения" + +#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1610 +#: netbox/dcim/views.py:2103 netbox/dcim/views.py:3168 +#: netbox/netbox/navigation/menu.py:106 +#: netbox/templates/dcim/device/base.html:46 +#: netbox/templates/dcim/devicetype/base.html:38 #: netbox/templates/dcim/inc/moduletype_buttons.html:28 -#: netbox/templates/dcim/module.html:37 +#: netbox/templates/dcim/module.html:29 msgid "Front Ports" msgstr "Фронтальные порты" -#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1554 -#: netbox/dcim/views.py:1908 netbox/dcim/views.py:2803 -#: netbox/netbox/navigation/menu.py:106 -#: netbox/templates/dcim/buttons/bulk_add_components.html:45 -#: netbox/templates/dcim/device/base.html:43 -#: netbox/templates/dcim/devicetype/base.html:40 +#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1625 +#: netbox/dcim/views.py:2118 netbox/dcim/views.py:3184 +#: netbox/netbox/navigation/menu.py:107 +#: netbox/templates/dcim/buttons/bulk_add_components.html:59 +#: netbox/templates/dcim/device/base.html:49 +#: netbox/templates/dcim/devicetype/base.html:41 #: netbox/templates/dcim/inc/moduletype_buttons.html:31 -#: netbox/templates/dcim/module.html:40 +#: netbox/templates/dcim/module.html:32 msgid "Rear Ports" msgstr "Задние порты" -#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1584 -#: netbox/dcim/views.py:2835 netbox/netbox/navigation/menu.py:112 -#: netbox/templates/dcim/buttons/bulk_add_components.html:52 -#: netbox/templates/dcim/device/base.html:49 -#: netbox/templates/dcim/devicetype/base.html:46 +#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1655 +#: netbox/dcim/views.py:3216 netbox/netbox/navigation/menu.py:115 +#: netbox/templates/dcim/buttons/bulk_add_components.html:66 +#: netbox/templates/dcim/device/base.html:55 +#: netbox/templates/dcim/devicetype/base.html:47 msgid "Device Bays" msgstr "Отсеки для устройств" -#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1569 -#: netbox/dcim/views.py:1923 netbox/dcim/views.py:2819 -#: netbox/netbox/navigation/menu.py:111 -#: netbox/templates/dcim/buttons/bulk_add_components.html:59 -#: netbox/templates/dcim/device/base.html:46 -#: netbox/templates/dcim/devicetype/base.html:43 +#: netbox/dcim/tables/devicetypes.py:150 netbox/dcim/views.py:1640 +#: netbox/dcim/views.py:1768 netbox/dcim/views.py:2133 +#: netbox/dcim/views.py:3200 netbox/netbox/navigation/menu.py:114 +#: netbox/templates/dcim/buttons/bulk_add_components.html:73 +#: netbox/templates/dcim/device/base.html:52 +#: netbox/templates/dcim/devicetype/base.html:44 #: netbox/templates/dcim/inc/moduletype_buttons.html:34 -#: netbox/templates/dcim/module.html:43 +#: netbox/templates/dcim/module.html:35 msgid "Module Bays" msgstr "Отсеки для модулей" -#: netbox/dcim/tables/modules.py:65 +#: netbox/dcim/tables/modules.py:100 msgid "Module Count" msgstr "Количество модулей" -#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:330 +#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:333 msgid "Power Feeds" msgstr "Кабели питания" @@ -8259,28 +9781,28 @@ msgstr "Доступная мощность (ВА)" msgid "Racks" msgstr "Стойки" -#: netbox/dcim/tables/racks.py:80 netbox/dcim/tables/racks.py:159 -#: netbox/dcim/ui/panels.py:31 +#: netbox/dcim/tables/racks.py:80 netbox/dcim/tables/racks.py:165 +#: netbox/dcim/ui/panels.py:55 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:14 msgid "Height" msgstr "Высота" -#: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:179 +#: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:185 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:18 msgid "Outer Width" msgstr "Внешняя ширина" -#: netbox/dcim/tables/racks.py:88 netbox/dcim/tables/racks.py:183 +#: netbox/dcim/tables/racks.py:88 netbox/dcim/tables/racks.py:189 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:28 msgid "Outer Height" msgstr "Внешняя высота" -#: netbox/dcim/tables/racks.py:92 netbox/dcim/tables/racks.py:187 +#: netbox/dcim/tables/racks.py:92 netbox/dcim/tables/racks.py:193 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:38 msgid "Outer Depth" msgstr "Внешняя глубина" -#: netbox/dcim/tables/racks.py:100 netbox/dcim/tables/racks.py:195 +#: netbox/dcim/tables/racks.py:100 netbox/dcim/tables/racks.py:201 msgid "Max Weight" msgstr "Максимальный вес" @@ -8288,101 +9810,118 @@ msgstr "Максимальный вес" msgid "Rack Count" msgstr "Количество стоек" -#: netbox/dcim/tables/racks.py:168 +#: netbox/dcim/tables/racks.py:110 netbox/dcim/tables/racks.py:206 +msgid "Cooling Capability" +msgstr "Возможность охлаждения" + +#: netbox/dcim/tables/racks.py:174 msgid "Space" msgstr "Пространство" -#: netbox/dcim/tables/racks.py:245 netbox/dcim/ui/panels.py:74 +#: netbox/dcim/tables/racks.py:258 netbox/dcim/ui/panels.py:100 msgid "Total U's" msgstr "Всего U" #: netbox/dcim/tables/sites.py:22 netbox/dcim/tables/sites.py:41 -#: netbox/extras/forms/filtersets.py:446 -#: netbox/extras/forms/model_forms.py:729 netbox/ipam/forms/bulk_edit.py:113 +#: netbox/extras/forms/filtersets.py:484 +#: netbox/extras/forms/model_forms.py:755 netbox/ipam/forms/bulk_edit.py:114 #: netbox/ipam/forms/model_forms.py:165 netbox/ipam/tables/asn.py:80 #: netbox/netbox/navigation/menu.py:18 netbox/netbox/navigation/menu.py:22 msgid "Sites" msgstr "Площадки" -#: netbox/dcim/tables/sites.py:121 netbox/netbox/navigation/menu.py:213 +#: netbox/dcim/tables/sites.py:121 netbox/netbox/navigation/menu.py:216 msgid "VLAN Groups" msgstr "Группы VLAN" -#: netbox/dcim/tests/test_api.py:64 +#: netbox/dcim/tests/test_api.py:67 msgid "Test case must set peer_termination_type" msgstr "" "В тестовом примере должно быть установлено значение peer_termination_type" -#: netbox/dcim/ui/panels.py:35 +#: netbox/dcim/ui/panels.py:59 #, python-brace-format msgid "{0} millimeters" msgstr "{0} миллиметры" -#: netbox/dcim/ui/panels.py:55 netbox/dcim/ui/panels.py:98 -#: netbox/dcim/ui/panels.py:171 netbox/dcim/ui/panels.py:275 +#: netbox/dcim/ui/panels.py:79 netbox/dcim/ui/panels.py:127 +#: netbox/dcim/ui/panels.py:202 netbox/dcim/ui/panels.py:343 #: netbox/virtualization/forms/filtersets.py:258 #: netbox/virtualization/ui/panels.py:50 msgid "Serial number" msgstr "Серийный номер" -#: netbox/dcim/ui/panels.py:64 +#: netbox/dcim/ui/panels.py:83 netbox/dcim/ui/panels.py:112 +#: netbox/dcim/ui/panels.py:438 netbox/dcim/ui/panels.py:453 +msgid "{} kW" +msgstr "{} кВт" + +#: netbox/dcim/ui/panels.py:90 msgid "Maximum weight" msgstr "Максимальный вес" -#: netbox/dcim/ui/panels.py:104 netbox/templates/dcim/device_edit.html:66 -#: netbox/virtualization/forms/model_forms.py:276 +#: netbox/dcim/ui/panels.py:133 netbox/templates/dcim/device_edit.html:73 +#: netbox/virtualization/forms/model_forms.py:306 msgid "Management" msgstr "Управление" -#: netbox/dcim/ui/panels.py:121 +#: netbox/dcim/ui/panels.py:150 msgid "Out-of-band IP" msgstr "Внеполосный IP-адрес" -#: netbox/dcim/ui/panels.py:159 +#: netbox/dcim/ui/panels.py:188 msgid "Parent/child" msgstr "Родитель/ребенок" -#: netbox/dcim/ui/panels.py:183 +#: netbox/dcim/ui/panels.py:211 +msgid "Compatible Module Types" +msgstr "Совместимые типы модулей" + +#: netbox/dcim/ui/panels.py:222 msgid "Model name" msgstr "Название модели" -#: netbox/dcim/ui/panels.py:294 +#: netbox/dcim/ui/panels.py:362 msgid "Parent item" msgstr "Родительский товар" -#: netbox/dcim/ui/panels.py:344 +#: netbox/dcim/ui/panels.py:412 msgid "Connected device" msgstr "Подключенное устройство" -#: netbox/dcim/ui/panels.py:349 +#: netbox/dcim/ui/panels.py:417 msgid "Utilization (allocated)" msgstr "Использование (распределенное)" -#: netbox/dcim/ui/panels.py:355 +#: netbox/dcim/ui/panels.py:423 msgid "Electrical Characteristics" msgstr "Электрические характеристики" -#: netbox/dcim/ui/panels.py:386 +#: netbox/dcim/ui/panels.py:451 +msgid "Cooling Characteristics" +msgstr "Характеристики охлаждения" + +#: netbox/dcim/ui/panels.py:479 msgid "Primary for interface" msgstr "Основное для интерфейса" -#: netbox/dcim/ui/panels.py:434 +#: netbox/dcim/ui/panels.py:527 msgid "Virtual Chassis Members" msgstr "Элементы виртуального шасси" -#: netbox/dcim/ui/panels.py:469 +#: netbox/dcim/ui/panels.py:562 msgid "Power Utilization" msgstr "Использование энергии" -#: netbox/dcim/ui/panels.py:499 +#: netbox/dcim/ui/panels.py:593 msgid "Transmit power" msgstr "Мощность передачи" -#: netbox/dcim/ui/panels.py:522 +#: netbox/dcim/ui/panels.py:617 msgid "VLAN translation" msgstr "Трансляция VLAN" -#: netbox/dcim/utils.py:54 +#: netbox/dcim/utils.py:93 #, python-brace-format msgid "" "Cannot install module with placeholder values in a module bay tree {level} " @@ -8391,130 +9930,218 @@ msgstr "" "Невозможно установить модуль со значениями-заполнителями в лаевом дереве " "модуля {level} уровни глубокие, но {tokens} указаны заполнители." -#: netbox/dcim/views.py:150 +#: netbox/dcim/views.py:154 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Отключен {count} {type}" -#: netbox/dcim/views.py:264 +#: netbox/dcim/views.py:274 msgid "Child Regions" msgstr "Дочерние регионы" -#: netbox/dcim/views.py:397 netbox/tenancy/views.py:59 -#: netbox/tenancy/views.py:232 netbox/wireless/views.py:54 +#: netbox/dcim/views.py:413 netbox/tenancy/views.py:66 +#: netbox/tenancy/views.py:253 netbox/wireless/views.py:61 msgid "Child Groups" msgstr "Дочерние группы" -#: netbox/dcim/views.py:557 netbox/dcim/views.py:699 netbox/dcim/views.py:1186 +#: netbox/dcim/views.py:573 netbox/dcim/views.py:719 netbox/dcim/views.py:1214 msgid "Non-Racked Devices" msgstr "Устройства без стоек" -#: netbox/dcim/views.py:684 +#: netbox/dcim/views.py:704 msgid "Child Locations" msgstr "Дочерние Локации" -#: netbox/dcim/views.py:1167 netbox/netbox/navigation/menu.py:53 +#: netbox/dcim/views.py:1195 netbox/netbox/navigation/menu.py:53 msgid "Reservations" msgstr "Резервирование" -#: netbox/dcim/views.py:2450 +#: netbox/dcim/views.py:1974 +#, python-format +msgid "" +"%(count)d installed module of this type is now incompatible with its module " +"bay due to conflicting bay type constraints." +msgid_plural "" +"%(count)d installed modules of this type are now incompatible with their " +"module bays due to conflicting bay type constraints." +msgstr[0] "" +"%(count)d установленный модуль этого типа теперь несовместим со своим " +"модульным отсеком из-за конфликтующих ограничений типов отсеков." +msgstr[1] "" +"%(count)d установленные модули этого типа теперь несовместимы со своими " +"модульными отсеками из-за противоречащих друг другу ограничений типов " +"отсеков." +msgstr[2] "" +"%(count)d установленные модули этого типа теперь несовместимы со своими " +"модульными отсеками из-за противоречащих друг другу ограничений типов " +"отсеков." +msgstr[3] "" +"%(count)d установленные модули этого типа теперь несовместимы со своими " +"модульными отсеками из-за противоречащих друг другу ограничений типов " +"отсеков." + +#: netbox/dcim/views.py:2206 +#, python-format +msgid "" +"%(count)d installed module is now incompatible with its module bay due to " +"conflicting bay type constraints." +msgid_plural "" +"%(count)d installed modules are now incompatible with their module bays due " +"to conflicting bay type constraints." +msgstr[0] "" +"%(count)d установленный модуль теперь несовместим со своим модульным отсеком" +" из-за конфликтующих ограничений типов отсеков." +msgstr[1] "" +"%(count)d установленные модули теперь несовместимы со своими модульными " +"отсеками из-за конфликтующих ограничений типов отсеков." +msgstr[2] "" +"%(count)d установленные модули теперь несовместимы со своими модульными " +"отсеками из-за конфликтующих ограничений типов отсеков." +msgstr[3] "" +"%(count)d установленные модули теперь несовместимы со своими модульными " +"отсеками из-за конфликтующих ограничений типов отсеков." + +#: netbox/dcim/views.py:2792 msgid "Child Device Roles" msgstr "Роли дочерних устройств" -#: netbox/dcim/views.py:2551 +#: netbox/dcim/views.py:2900 msgid "Child Platforms" msgstr "Детские платформы" -#: netbox/dcim/views.py:2643 netbox/netbox/navigation/menu.py:223 -#: netbox/virtualization/views.py:493 +#: netbox/dcim/views.py:2992 netbox/netbox/navigation/menu.py:226 +#: netbox/virtualization/views.py:498 msgid "Application Services" msgstr "Сервисы приложений" -#: netbox/dcim/views.py:2864 netbox/extras/forms/filtersets.py:407 -#: netbox/extras/forms/model_forms.py:789 netbox/extras/ui/panels.py:435 -#: netbox/virtualization/forms/model_forms.py:278 -#: netbox/virtualization/views.py:569 +#: netbox/dcim/views.py:3253 netbox/extras/forms/filtersets.py:445 +#: netbox/extras/forms/model_forms.py:815 netbox/extras/ui/panels.py:450 +#: netbox/virtualization/forms/model_forms.py:308 +#: netbox/virtualization/views.py:574 msgid "Config Context" msgstr "Контекст конфигурации" -#: netbox/dcim/views.py:2875 netbox/virtualization/views.py:580 +#: netbox/dcim/views.py:3264 netbox/virtualization/views.py:585 msgid "Render Config" msgstr "Конфигурация рендера" -#: netbox/dcim/views.py:2888 netbox/extras/tables/tables.py:735 -#: netbox/netbox/navigation/menu.py:266 netbox/netbox/navigation/menu.py:268 -#: netbox/virtualization/views.py:278 +#: netbox/dcim/views.py:3277 netbox/extras/tables/tables.py:760 +#: netbox/netbox/navigation/menu.py:269 netbox/netbox/navigation/menu.py:271 +#: netbox/virtualization/views.py:283 msgid "Virtual Machines" msgstr "Виртуальные машины" -#: netbox/dcim/views.py:3395 netbox/netbox/navigation/menu.py:89 +#: netbox/dcim/views.py:3964 netbox/netbox/navigation/menu.py:89 msgid "Virtual Device Contexts" msgstr "Виртуальные контексты" -#: netbox/dcim/views.py:3420 netbox/ipam/forms/filtersets.py:469 +#: netbox/dcim/views.py:3994 netbox/ipam/forms/filtersets.py:469 #: netbox/ipam/models/vlans.py:312 netbox/ipam/tables/ip.py:121 -#: netbox/ipam/tables/vlans.py:52 netbox/ipam/views.py:1386 -#: netbox/netbox/navigation/menu.py:210 netbox/netbox/navigation/menu.py:212 +#: netbox/ipam/tables/vlans.py:52 netbox/ipam/views.py:1413 +#: netbox/netbox/navigation/menu.py:213 netbox/netbox/navigation/menu.py:215 msgid "VLANs" msgstr "VLAN-ы" -#: netbox/dcim/views.py:3422 +#: netbox/dcim/views.py:3996 msgid "LAG Members" msgstr "Члены LAG" -#: netbox/dcim/views.py:3423 netbox/virtualization/ui/panels.py:112 -#: netbox/virtualization/views.py:680 +#: netbox/dcim/views.py:3997 netbox/virtualization/ui/panels.py:112 +#: netbox/virtualization/views.py:692 msgid "VLAN Translation" msgstr "Трансляция VLAN" -#: netbox/dcim/views.py:3424 +#: netbox/dcim/views.py:3998 msgid "Bridged Interfaces" msgstr "Мостовые интерфейсы" -#: netbox/dcim/views.py:3425 netbox/virtualization/views.py:681 +#: netbox/dcim/views.py:3999 netbox/virtualization/views.py:693 msgid "Child Interfaces" msgstr "Детские интерфейсы" -#: netbox/dcim/views.py:3898 +#: netbox/dcim/views.py:4401 +msgid "" +"The module currently installed in this bay is incompatible with the new bay " +"type constraints. Consider removing or replacing it." +msgstr "" +"Модуль, установленный в настоящее время в этом отсеке, несовместим с новыми " +"ограничениями типа отсека. Рассмотрите возможность его удаления или замены." + +#: netbox/dcim/views.py:4447 +#, python-format +msgid "" +"%(count)d module bay now has an incompatible module installed due to " +"conflicting bay type constraints." +msgid_plural "" +"%(count)d module bays now have incompatible modules installed due to " +"conflicting bay type constraints." +msgstr[0] "" +"%(count)d В модульном отсеке теперь установлен несовместимый модуль из-за " +"конфликтующих типов отсеков." +msgstr[1] "" +"%(count)d В модульных отсеках теперь установлены несовместимые модули из-за " +"конфликтующих типов отсеков." +msgstr[2] "" +"%(count)d В модульных отсеках теперь установлены несовместимые модули из-за " +"конфликтующих типов отсеков." +msgstr[3] "" +"%(count)d В модульных отсеках теперь установлены несовместимые модули из-за " +"конфликтующих типов отсеков." + +#: netbox/dcim/views.py:4544 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Установлено устройство {device} в отсек {device_bay}." -#: netbox/dcim/views.py:3939 +#: netbox/dcim/views.py:4585 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Удалено устройство {device} из отсека {device_bay}." -#: netbox/dcim/views.py:4061 netbox/ipam/tables/ip.py:184 +#: netbox/dcim/views.py:4711 netbox/ipam/tables/ip.py:184 msgid "Children" msgstr "Потомки" -#: netbox/dcim/views.py:4631 +#: netbox/dcim/views.py:5303 #, python-brace-format msgid "Added member {device}" msgstr "Добавлен участник {device}" -#: netbox/dcim/views.py:4676 +#: netbox/dcim/views.py:5348 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "Невозможно удалить главное устройство {device} из виртуального шасси." -#: netbox/dcim/views.py:4687 +#: netbox/dcim/views.py:5359 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "{device} удалено из виртуального шасси {chassis}" -#: netbox/extras/api/customfields.py:94 +#: netbox/dcim/views.py:5896 +msgid "This MAC address is not assigned to an interface." +msgstr "Этот MAC-адрес не назначен интерфейсу." + +#: netbox/dcim/views.py:5906 +#, python-brace-format +msgid "You do not have permission to modify {object}." +msgstr "У вас нет разрешения на внесение изменений {object}." + +#: netbox/dcim/views.py:5918 +#, python-brace-format +msgid "Set {mac} as primary MAC address for {interface}." +msgstr "Набор {mac} в качестве основного MAC-адреса для {interface}." + +#: netbox/extras/api/customfields.py:98 #, python-brace-format msgid "Custom field '{name}' does not exist for this object type." msgstr "Настраиваемое поле '{name}'не существует для этого типа объектов." -#: netbox/extras/api/customfields.py:110 +#: netbox/extras/api/customfields.py:114 #, python-brace-format msgid "Unknown related object(s): {name}" msgstr "Неизвестный связанный объект (ы): {name}" -#: netbox/extras/api/mixins.py:94 netbox/extras/api/views.py:256 +#: netbox/extras/api/mixins.py:92 netbox/extras/api/views.py:257 msgid "" "The rendered config template. When the client requests `text/plain`, the raw" " rendered content is returned in place of the JSON object." @@ -8523,20 +10150,20 @@ msgstr "" "`text/plain`, необработанное визуализированное содержимое возвращается " "вместо объекта JSON." -#: netbox/extras/api/mixins.py:100 +#: netbox/extras/api/mixins.py:98 msgid "No config template could be resolved for this object." msgstr "Не удалось разрешить шаблон конфигурации для этого объекта." -#: netbox/extras/api/mixins.py:104 netbox/extras/api/views.py:262 +#: netbox/extras/api/mixins.py:102 netbox/extras/api/views.py:263 msgid "An error occurred while rendering the config template." msgstr "Во время рендеринга шаблона конфигурации произошла ошибка." -#: netbox/extras/api/mixins.py:127 netbox/extras/views.py:1315 +#: netbox/extras/api/mixins.py:125 netbox/extras/views.py:1316 #, python-brace-format msgid "Config template with ID {id} not found." msgstr "Шаблон конфигурации с идентификатором {id} не найден." -#: netbox/extras/api/mixins.py:133 +#: netbox/extras/api/mixins.py:131 #, python-brace-format msgid "No config template found for this {object_type}." msgstr "Шаблон конфигурации для этого не найден {object_type}." @@ -8553,7 +10180,7 @@ msgstr "" msgid "The rendered template output." msgstr "Выходные данные визуализированного шаблона." -#: netbox/extras/api/serializers_/customfields.py:80 +#: netbox/extras/api/serializers_/customfields.py:83 msgid "Changing the type of custom fields is not supported." msgstr "Изменение типа настраиваемых полей не поддерживается." @@ -8598,19 +10225,19 @@ msgstr "Для этого сценария планирование отключ msgid "Scheduled time must be in the future." msgstr "Запланированное время должно быть в будущем." -#: netbox/extras/api/views.py:370 +#: netbox/extras/api/views.py:371 msgid "The script has been enqueued for execution." msgstr "Сценарий поставлен в очередь для выполнения." -#: netbox/extras/api/views.py:383 +#: netbox/extras/api/views.py:384 msgid "This token does not permit write operations (running a script)." msgstr "Этот токен не разрешает операции записи (запуск скрипта)." -#: netbox/extras/api/views.py:388 +#: netbox/extras/api/views.py:389 msgid "This user does not have permission to run this script." msgstr "У этого пользователя нет разрешения на запуск этого скрипта." -#: netbox/extras/api/views.py:398 +#: netbox/extras/api/views.py:399 msgid "This script is not currently executable." msgstr "В настоящее время этот скрипт не является исполняемым." @@ -8618,212 +10245,333 @@ msgstr "В настоящее время этот скрипт не являет msgid "Text" msgstr "Текст" +#: netbox/extras/choices.py:30 +msgid "A single line of text" +msgstr "Одна строка текста" + #: netbox/extras/choices.py:31 msgid "Text (long)" msgstr "Текст (длинный)" +#: netbox/extras/choices.py:31 +msgid "Multi-line text with Markdown support" +msgstr "Многострочный текст с поддержкой Markdown" + #: netbox/extras/choices.py:32 msgid "Integer" msgstr "Целое число" +#: netbox/extras/choices.py:32 +msgid "A whole number (positive or negative)" +msgstr "Целое число (положительное или отрицательное)" + #: netbox/extras/choices.py:33 msgid "Decimal" msgstr "Десятичный" +#: netbox/extras/choices.py:33 +msgid "A fixed-precision decimal number" +msgstr "Десятичное число с фиксированной точностью" + #: netbox/extras/choices.py:34 -msgid "Boolean (true/false)" -msgstr "Логическое значение (истинно/ложь)" +msgid "Boolean" +msgstr "булев" + +#: netbox/extras/choices.py:34 +msgid "A true or false value" +msgstr "Истинное или ложное значение" #: netbox/extras/choices.py:35 msgid "Date" msgstr "Дата" +#: netbox/extras/choices.py:35 +msgid "A calendar date" +msgstr "Календарная дата" + #: netbox/extras/choices.py:36 msgid "Date & time" msgstr "Дата и время" +#: netbox/extras/choices.py:36 +msgid "A calendar date and time" +msgstr "Календарная дата и время" + +#: netbox/extras/choices.py:37 +msgid "A hyperlink to an external resource" +msgstr "Гиперссылка на внешний ресурс" + #: netbox/extras/choices.py:38 msgid "JSON" msgstr "JSON" +#: netbox/extras/choices.py:38 +msgid "Arbitrary data encoded as JSON" +msgstr "Произвольные данные, закодированные как JSON" + #: netbox/extras/choices.py:39 msgid "Selection" msgstr "Выбор" -#: netbox/extras/choices.py:40 +#: netbox/extras/choices.py:39 +msgid "A single value chosen from a predefined list" +msgstr "Одно значение, выбранное из предопределенного списка" + +#: netbox/extras/choices.py:42 msgid "Multiple selection" msgstr "Множественный выбор" -#: netbox/extras/choices.py:42 +#: netbox/extras/choices.py:43 +msgid "One or more values chosen from a predefined list" +msgstr "Одно или несколько значений, выбранных из предопределенного списка" + +#: netbox/extras/choices.py:45 +msgid "A reference to a single NetBox object" +msgstr "Ссылка на один объект NetBox" + +#: netbox/extras/choices.py:46 msgid "Multiple objects" msgstr "Несколько объектов" -#: netbox/extras/choices.py:54 +#: netbox/extras/choices.py:46 +msgid "References to one or more NetBox objects" +msgstr "Ссылки на один или несколько объектов NetBox" + +#: netbox/extras/choices.py:65 +msgid "Deleting" +msgstr "Удаление" + +#: netbox/extras/choices.py:83 +msgid "The field cannot be used for filtering" +msgstr "Поле нельзя использовать для фильтрации" + +#: netbox/extras/choices.py:84 msgid "Loose" msgstr "Свободный" -#: netbox/extras/choices.py:55 +#: netbox/extras/choices.py:84 +msgid "Match on a partial value (case-insensitive substring)" +msgstr "Соответствие частичному значению (подстрока без учета регистра)" + +#: netbox/extras/choices.py:85 msgid "Exact" msgstr "Точный" -#: netbox/extras/choices.py:67 +#: netbox/extras/choices.py:85 +msgid "Match on the exact value" +msgstr "Соответствие по точному значению" + +#: netbox/extras/choices.py:96 +msgid "Always display the field" +msgstr "Всегда отображайте поле" + +#: netbox/extras/choices.py:97 msgid "If set" msgstr "Если установлено" -#: netbox/extras/choices.py:68 netbox/extras/choices.py:81 +#: netbox/extras/choices.py:97 +msgid "Display the field only if it has a value" +msgstr "Отображать поле только в том случае, если оно содержит значение" + +#: netbox/extras/choices.py:98 netbox/extras/choices.py:111 msgid "Hidden" msgstr "Скрытый" -#: netbox/extras/choices.py:79 +#: netbox/extras/choices.py:98 +msgid "Never display the field" +msgstr "Никогда не отображайте поле" + +#: netbox/extras/choices.py:109 msgid "Yes" msgstr "Да" -#: netbox/extras/choices.py:80 +#: netbox/extras/choices.py:109 +msgid "The field value can be edited by users" +msgstr "Значение поля может быть отредактировано пользователями" + +#: netbox/extras/choices.py:110 msgid "No" msgstr "Нет" -#: netbox/extras/choices.py:115 netbox/extras/choices.py:255 -#: netbox/netbox/choices.py:59 netbox/netbox/choices.py:104 +#: netbox/extras/choices.py:110 +msgid "The field is displayed but cannot be edited" +msgstr "Поле отображается, но его нельзя редактировать" + +#: netbox/extras/choices.py:111 +msgid "The field is neither displayed nor editable" +msgstr "Поле не отображается и не редактируется" + +#: netbox/extras/choices.py:145 netbox/extras/choices.py:285 +#: netbox/netbox/choices.py:61 netbox/netbox/choices.py:106 msgid "Blue" msgstr "Синий" -#: netbox/extras/choices.py:116 netbox/extras/choices.py:256 -#: netbox/netbox/choices.py:58 netbox/netbox/choices.py:105 +#: netbox/extras/choices.py:146 netbox/extras/choices.py:286 +#: netbox/netbox/choices.py:60 netbox/netbox/choices.py:107 msgid "Indigo" msgstr "Темно-синий" -#: netbox/extras/choices.py:117 netbox/extras/choices.py:257 -#: netbox/netbox/choices.py:56 netbox/netbox/choices.py:106 +#: netbox/extras/choices.py:147 netbox/extras/choices.py:287 +#: netbox/netbox/choices.py:58 netbox/netbox/choices.py:108 msgid "Purple" msgstr "Фиолетовый" -#: netbox/extras/choices.py:118 netbox/extras/choices.py:258 -#: netbox/netbox/choices.py:53 netbox/netbox/choices.py:107 +#: netbox/extras/choices.py:148 netbox/extras/choices.py:288 +#: netbox/netbox/choices.py:55 netbox/netbox/choices.py:109 msgid "Pink" msgstr "Розовый" -#: netbox/extras/choices.py:119 netbox/extras/choices.py:259 -#: netbox/netbox/choices.py:52 netbox/netbox/choices.py:108 +#: netbox/extras/choices.py:149 netbox/extras/choices.py:289 +#: netbox/netbox/choices.py:54 netbox/netbox/choices.py:110 msgid "Red" msgstr "Красный" -#: netbox/extras/choices.py:120 netbox/extras/choices.py:260 -#: netbox/netbox/choices.py:70 netbox/netbox/choices.py:109 +#: netbox/extras/choices.py:150 netbox/extras/choices.py:290 +#: netbox/netbox/choices.py:72 netbox/netbox/choices.py:111 msgid "Orange" msgstr "Оранжевый" -#: netbox/extras/choices.py:121 netbox/extras/choices.py:261 -#: netbox/netbox/choices.py:68 netbox/netbox/choices.py:110 +#: netbox/extras/choices.py:151 netbox/extras/choices.py:291 +#: netbox/netbox/choices.py:70 netbox/netbox/choices.py:112 msgid "Yellow" msgstr "Желтый" -#: netbox/extras/choices.py:122 netbox/extras/choices.py:262 -#: netbox/netbox/choices.py:65 netbox/netbox/choices.py:111 +#: netbox/extras/choices.py:152 netbox/extras/choices.py:292 +#: netbox/netbox/choices.py:67 netbox/netbox/choices.py:113 msgid "Green" msgstr "Зелёный" -#: netbox/extras/choices.py:123 netbox/extras/choices.py:263 -#: netbox/netbox/choices.py:62 netbox/netbox/choices.py:112 +#: netbox/extras/choices.py:153 netbox/extras/choices.py:293 +#: netbox/netbox/choices.py:64 netbox/netbox/choices.py:114 msgid "Teal" msgstr "Cине-зеленый" -#: netbox/extras/choices.py:124 netbox/extras/choices.py:264 -#: netbox/netbox/choices.py:61 netbox/netbox/choices.py:113 +#: netbox/extras/choices.py:154 netbox/extras/choices.py:294 +#: netbox/netbox/choices.py:63 netbox/netbox/choices.py:115 msgid "Cyan" msgstr "Голубой" -#: netbox/extras/choices.py:125 netbox/extras/choices.py:265 -#: netbox/netbox/choices.py:114 +#: netbox/extras/choices.py:155 netbox/extras/choices.py:295 +#: netbox/netbox/choices.py:116 msgid "Gray" msgstr "Серый" -#: netbox/extras/choices.py:126 netbox/extras/choices.py:266 -#: netbox/netbox/choices.py:76 netbox/netbox/choices.py:115 +#: netbox/extras/choices.py:156 netbox/extras/choices.py:296 +#: netbox/netbox/choices.py:78 netbox/netbox/choices.py:117 msgid "Black" msgstr "Черный" -#: netbox/extras/choices.py:127 netbox/extras/choices.py:267 -#: netbox/netbox/choices.py:77 netbox/netbox/choices.py:116 +#: netbox/extras/choices.py:157 netbox/extras/choices.py:297 +#: netbox/netbox/choices.py:79 netbox/netbox/choices.py:118 msgid "White" msgstr "Белый" -#: netbox/extras/choices.py:141 netbox/tenancy/forms/bulk_edit.py:113 +#: netbox/extras/choices.py:171 netbox/tenancy/forms/bulk_edit.py:113 #: netbox/tenancy/forms/bulk_import.py:91 -#: netbox/tenancy/forms/model_forms.py:98 netbox/tenancy/ui/panels.py:18 -#: netbox/wireless/forms/model_forms.py:169 +#: netbox/tenancy/forms/model_forms.py:105 netbox/tenancy/ui/panels.py:18 +#: netbox/wireless/forms/model_forms.py:212 msgid "Link" msgstr "Ссылка" -#: netbox/extras/choices.py:157 +#: netbox/extras/choices.py:171 +msgid "Render the button as a borderless text link" +msgstr "Отрисовать кнопку как текстовую ссылку без полей" + +#: netbox/extras/choices.py:187 msgid "Newest" msgstr "Новейший" -#: netbox/extras/choices.py:158 +#: netbox/extras/choices.py:188 msgid "Oldest" msgstr "Самый старый" -#: netbox/extras/choices.py:159 +#: netbox/extras/choices.py:189 msgid "Alphabetical (A-Z)" msgstr "В алфавитном порядке (А-Я)" -#: netbox/extras/choices.py:160 +#: netbox/extras/choices.py:190 msgid "Alphabetical (Z-A)" msgstr "В обратном алфавитном порядке (Я-А)" -#: netbox/extras/choices.py:178 netbox/extras/choices.py:199 +#: netbox/extras/choices.py:207 +msgid "An informational entry" +msgstr "Информационная запись" + +#: netbox/extras/choices.py:208 netbox/extras/choices.py:229 msgid "Success" msgstr "Успех" -#: netbox/extras/choices.py:180 +#: netbox/extras/choices.py:208 +msgid "A record of a successful outcome" +msgstr "Рекорд успешного результата" + +#: netbox/extras/choices.py:209 +msgid "A cautionary note requiring attention" +msgstr "Предостережение, требующее внимания" + +#: netbox/extras/choices.py:210 msgid "Danger" msgstr "Опасность" -#: netbox/extras/choices.py:201 +#: netbox/extras/choices.py:210 +msgid "A record of a critical issue or failure" +msgstr "Запись критической проблемы или сбоя" + +#: netbox/extras/choices.py:231 msgid "Failure" msgstr "Неудача" -#: netbox/extras/choices.py:282 netbox/extras/forms/model_forms.py:535 -#: netbox/extras/forms/model_forms.py:612 netbox/extras/ui/panels.py:329 -msgid "Webhook" -msgstr "Вебхук" - -#: netbox/extras/choices.py:283 netbox/extras/forms/model_forms.py:600 -#: netbox/templates/extras/script/base.html:29 -msgid "Script" -msgstr "Сценарий" - -#: netbox/extras/choices.py:284 -msgid "Notification" -msgstr "Уведомление" - -#: netbox/extras/conditions.py:60 +#: netbox/extras/conditions.py:123 #, python-brace-format msgid "Unknown operator: {op}. Must be one of: {operators}" msgstr "" "Неизвестный оператор: {op}. Должен быть одним из следующих: {operators}" -#: netbox/extras/conditions.py:64 +#: netbox/extras/conditions.py:130 +#, python-brace-format +msgid "The '{op}' operator compares snapshots and does not accept a value." +msgstr "«The»{op}оператор 'сравнивает снимки и не принимает значения." + +#: netbox/extras/conditions.py:134 +#, python-brace-format +msgid "" +"The '{op}' operator resolves '{attr}' within each snapshot dict, not the " +"top-level condition context. Use the bare attribute name (e.g. 'status') " +"rather than a snapshot path (e.g. 'snapshots.prechange.status'), which is " +"only valid with standard operators." +msgstr "" +"«The»{op}«Оператор решает»{attr}'в каждом слове снимка, а не в контексте " +"условия верхнего уровня. Используйте простое имя атрибута (например, " +"«status»), а не путь к снимку (например, snapshots.prechange.status), что " +"допустимо только со стандартными операторами." + +#: netbox/extras/conditions.py:142 +#, python-brace-format +msgid "A value is required for the '{op}' operator." +msgstr "Требуется значение для '{op}'оператор." + +#: netbox/extras/conditions.py:144 #, python-brace-format msgid "Unsupported value type: {value}" msgstr "Неподдерживаемый тип значения: {value}" -#: netbox/extras/conditions.py:66 +#: netbox/extras/conditions.py:146 #, python-brace-format msgid "Invalid type for {op} operation: {value}" msgstr "Неверный тип для {op} операция: {value}" -#: netbox/extras/conditions.py:145 +#: netbox/extras/conditions.py:370 #, python-brace-format msgid "Ruleset must be a dictionary, not {ruleset}." msgstr "Набор правил должен быть словарем, а не {ruleset}." -#: netbox/extras/conditions.py:150 +#: netbox/extras/conditions.py:375 msgid "Invalid logic type: must be 'AND' or 'OR'. Please check documentation." msgstr "" "Неверный тип логики: должен быть И или ИЛИ. Пожалуйста, проверьте " "документацию." -#: netbox/extras/conditions.py:162 +#: netbox/extras/conditions.py:387 msgid "Incorrect key(s) informed. Please check documentation." msgstr "Введены неверные ключ(и). Пожалуйста, проверьте документацию." @@ -8836,27 +10584,27 @@ msgstr "Тип виджета" msgid "Unregistered widget class: {name}" msgstr "Незарегистрированный класс виджета: {name}" -#: netbox/extras/dashboard/widgets.py:152 +#: netbox/extras/dashboard/widgets.py:153 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} должен определить метод render ()." -#: netbox/extras/dashboard/widgets.py:171 +#: netbox/extras/dashboard/widgets.py:172 msgid "Note" msgstr "Примечание" -#: netbox/extras/dashboard/widgets.py:172 +#: netbox/extras/dashboard/widgets.py:173 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "" "Отображает произвольный пользовательский контент. Поддерживается разметка " "Markdown." -#: netbox/extras/dashboard/widgets.py:185 netbox/templates/core/system.html:35 +#: netbox/extras/dashboard/widgets.py:186 netbox/templates/core/system.html:35 #: netbox/templates/core/system.html:168 msgid "Object Counts" msgstr "Количество объектов" -#: netbox/extras/dashboard/widgets.py:186 +#: netbox/extras/dashboard/widgets.py:187 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -8864,343 +10612,399 @@ msgstr "" "Отобразите набор моделей NetBox и количество объектов, созданных для каждого" " типа." -#: netbox/extras/dashboard/widgets.py:196 +#: netbox/extras/dashboard/widgets.py:197 msgid "Filters to apply when counting the number of objects" msgstr "Фильтры, применяемые при подсчете количества объектов" -#: netbox/extras/dashboard/widgets.py:204 +#: netbox/extras/dashboard/widgets.py:205 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "" "Неверный формат. Фильтры объектов необходимо передавать в виде словаря." -#: netbox/extras/dashboard/widgets.py:238 +#: netbox/extras/dashboard/widgets.py:239 msgid "Object List" msgstr "Список объектов" -#: netbox/extras/dashboard/widgets.py:239 +#: netbox/extras/dashboard/widgets.py:240 msgid "Display an arbitrary list of objects." msgstr "Отобразите произвольный список объектов." -#: netbox/extras/dashboard/widgets.py:252 +#: netbox/extras/dashboard/widgets.py:253 msgid "The default number of objects to display" msgstr "Количество отображаемых объектов по умолчанию" -#: netbox/extras/dashboard/widgets.py:264 +#: netbox/extras/dashboard/widgets.py:265 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "Неверный формат. Параметры URL должны быть переданы в виде словаря." -#: netbox/extras/dashboard/widgets.py:273 +#: netbox/extras/dashboard/widgets.py:274 msgid "Invalid model selection: {self['model'].data} is not supported." msgstr "Неверный выбор модели: {self['model'].data} не поддерживается." -#: netbox/extras/dashboard/widgets.py:313 +#: netbox/extras/dashboard/widgets.py:314 msgid "RSS Feed" msgstr "RSS-канал" -#: netbox/extras/dashboard/widgets.py:320 +#: netbox/extras/dashboard/widgets.py:321 msgid "Embed an RSS feed from an external website." msgstr "Вставьте RSS-канал с внешнего веб-сайта." -#: netbox/extras/dashboard/widgets.py:327 +#: netbox/extras/dashboard/widgets.py:328 msgid "Feed URL" msgstr "URL-адрес ленты" -#: netbox/extras/dashboard/widgets.py:331 +#: netbox/extras/dashboard/widgets.py:332 msgid "Requires external connection" msgstr "Требуется внешнее подключение" -#: netbox/extras/dashboard/widgets.py:337 +#: netbox/extras/dashboard/widgets.py:338 msgid "The maximum number of objects to display" msgstr "Максимальное количество отображаемых объектов" -#: netbox/extras/dashboard/widgets.py:342 +#: netbox/extras/dashboard/widgets.py:343 msgid "How long to stored the cached content (in seconds)" msgstr "Как долго хранить кэшированный контент (в секундах)" -#: netbox/extras/dashboard/widgets.py:348 +#: netbox/extras/dashboard/widgets.py:349 msgid "Timeout value for fetching the feed (in seconds)" msgstr "Значение тайм-аута для загрузки ленты (в секундах)" -#: netbox/extras/dashboard/widgets.py:431 +#: netbox/extras/dashboard/widgets.py:432 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:41 msgid "Bookmarks" msgstr "Закладки" -#: netbox/extras/dashboard/widgets.py:435 +#: netbox/extras/dashboard/widgets.py:436 msgid "Show your personal bookmarks" msgstr "Покажите свои личные закладки" -#: netbox/extras/events.py:130 +#: netbox/extras/event_rules.py:28 netbox/extras/forms/model_forms.py:581 +#: netbox/extras/ui/panels.py:332 +msgid "Webhook" +msgstr "Вебхук" + +#: netbox/extras/event_rules.py:29 +msgid "Send an outgoing HTTP request to a remote endpoint" +msgstr "Отправка исходящего HTTP-запроса на удаленную конечную точку" + +#: netbox/extras/event_rules.py:62 netbox/templates/extras/script/base.html:29 +msgid "Script" +msgstr "Сценарий" + +#: netbox/extras/event_rules.py:63 +msgid "Execute a custom script" +msgstr "Выполнить собственный скрипт" + +#: netbox/extras/event_rules.py:108 +msgid "Notification" +msgstr "Уведомление" + +#: netbox/extras/event_rules.py:109 +msgid "Generate a notification for one or more users or groups" +msgstr "" +"Создайте уведомление для одного или нескольких пользователей или групп" + +#: netbox/extras/events.py:124 #, python-brace-format msgid "Cannot enqueue an event for an unsaved {app_label}.{model} instance." msgstr "" "Невозможно поставить событие в очередь для несохраненного " "{app_label}.{model} экземпляр." -#: netbox/extras/events.py:200 +#: netbox/extras/events.py:184 +#, python-brace-format +msgid "Ignoring invalid data payload on {event_type} event (got {data_type})" +msgstr "" +"Игнорирование недействительной полезной нагрузки данных на {event_type} " +"событие (попало) {data_type})" + +#: netbox/extras/events.py:209 #, python-brace-format msgid "Ignoring invalid action_data on event rule \"{rule}\" (got {data_type})" msgstr "" "Игнорирование неверных action_data в правиле событий»{rule}\"(получил) " "{data_type})" -#: netbox/extras/events.py:278 +#: netbox/extras/events.py:226 #, python-brace-format -msgid "Unknown action type for an event rule: {action_type}" -msgstr "Неизвестный тип действия для правила события: {action_type}" +msgid "" +"Skipping event rule \"{rule}\": action type \"{action_type}\" is not " +"registered (the providing plugin may not be installed)." +msgstr "" +"Правило пропуска мероприятия»{rule}«: тип действия»{action_type}\"не " +"зарегистрирован (возможно, предоставленный плагин не установлен)." -#: netbox/extras/events.py:321 +#: netbox/extras/events.py:245 +#, python-brace-format +msgid "Error processing event rule \"{rule}\" (action: {action_type})" +msgstr "Правило обработки событий ошибок»{rule}\"(действие: {action_type})" + +#: netbox/extras/events.py:289 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "Невозможно импортировать конвейер событий {name} ошибка: {error}" -#: netbox/extras/filtersets.py:52 +#: netbox/extras/filtersets.py:53 msgid "Script module (ID)" msgstr "Модуль сценария (ID)" -#: netbox/extras/filtersets.py:206 netbox/extras/forms/filtersets.py:144 +#: netbox/extras/filtersets.py:121 netbox/extras/forms/filtersets.py:384 +msgid "Action available" +msgstr "Действие доступно" + +#: netbox/extras/filtersets.py:217 netbox/extras/forms/filtersets.py:159 msgid "Choice colors" msgstr "Цвета на выбор" -#: netbox/extras/filtersets.py:300 netbox/extras/filtersets.py:672 -#: netbox/extras/filtersets.py:848 netbox/extras/filtersets.py:879 +#: netbox/extras/filtersets.py:311 netbox/extras/filtersets.py:683 +#: netbox/extras/filtersets.py:859 netbox/extras/filtersets.py:890 msgid "Data file (ID)" msgstr "Файл данных (ID)" -#: netbox/extras/filtersets.py:481 netbox/users/filtersets.py:83 +#: netbox/extras/filtersets.py:492 netbox/users/filtersets.py:83 #: netbox/users/filtersets.py:234 netbox/users/filtersets.py:292 msgid "Group (name)" msgstr "Группа (название)" -#: netbox/extras/filtersets.py:783 +#: netbox/extras/filtersets.py:794 #: netbox/virtualization/forms/filtersets.py:188 msgid "Cluster type" msgstr "Тип кластера" -#: netbox/extras/filtersets.py:789 netbox/virtualization/filtersets.py:73 +#: netbox/extras/filtersets.py:800 netbox/virtualization/filtersets.py:73 #: netbox/virtualization/filtersets.py:188 msgid "Cluster type (slug)" msgstr "Тип кластера (подстрока)" -#: netbox/extras/filtersets.py:810 netbox/tenancy/forms/forms.py:17 +#: netbox/extras/filtersets.py:821 netbox/tenancy/forms/forms.py:17 #: netbox/tenancy/forms/forms.py:41 msgid "Tenant group" msgstr "Группы собственников" -#: netbox/extras/filtersets.py:816 netbox/tenancy/filtersets.py:212 +#: netbox/extras/filtersets.py:827 netbox/tenancy/filtersets.py:212 #: netbox/tenancy/filtersets.py:233 msgid "Tenant group (slug)" msgstr "Группа собственников (подстрока)" -#: netbox/extras/filtersets.py:832 netbox/extras/forms/model_forms.py:677 -#: netbox/extras/ui/panels.py:391 +#: netbox/extras/filtersets.py:843 netbox/extras/forms/model_forms.py:703 +#: netbox/extras/ui/panels.py:406 msgid "Tag" msgstr "Тег" -#: netbox/extras/filtersets.py:838 +#: netbox/extras/filtersets.py:849 msgid "Tag (slug)" msgstr "Тег (подстрока)" -#: netbox/extras/filtersets.py:907 netbox/extras/forms/filtersets.py:560 +#: netbox/extras/filtersets.py:918 netbox/extras/forms/filtersets.py:598 msgid "Has local config context data" msgstr "Имеет локальные контекстные данные конфигурации" -#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:70 -#: netbox/extras/ui/panels.py:130 +#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/filtersets.py:78 +#: netbox/extras/ui/panels.py:132 msgid "Group name" msgstr "Название группы" -#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:78 +#: netbox/extras/forms/bulk_edit.py:47 netbox/extras/forms/filtersets.py:86 #: netbox/extras/tables/tables.py:83 #: netbox/templates/generic/bulk_import.html:149 msgid "Required" msgstr "Обязательно" -#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:85 -#: netbox/extras/ui/panels.py:133 +#: netbox/extras/forms/bulk_edit.py:52 netbox/extras/forms/filtersets.py:93 +#: netbox/extras/ui/panels.py:135 msgid "Must be unique" msgstr "Должно быть уникальным" -#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:99 -#: netbox/extras/models/customfields.py:249 netbox/extras/ui/panels.py:155 +#: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:67 +#: netbox/extras/forms/filtersets.py:107 netbox/extras/forms/model_forms.py:77 +#: netbox/extras/models/customfields.py:300 netbox/extras/ui/panels.py:157 msgid "UI visible" msgstr "Видимый пользовательский интерфейс" -#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:72 -#: netbox/extras/forms/filtersets.py:104 -#: netbox/extras/models/customfields.py:256 netbox/extras/ui/panels.py:156 +#: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:73 +#: netbox/extras/forms/filtersets.py:112 netbox/extras/forms/model_forms.py:83 +#: netbox/extras/models/customfields.py:307 netbox/extras/ui/panels.py:158 msgid "UI editable" msgstr "Редактируемый UI" -#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:107 +#: netbox/extras/forms/bulk_edit.py:75 netbox/extras/forms/filtersets.py:115 msgid "Is cloneable" msgstr "Можно клонировать" -#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:114 -#: netbox/extras/ui/panels.py:162 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:122 +#: netbox/extras/ui/panels.py:159 +msgid "Nulls first" +msgstr "Сначала нули" + +#: netbox/extras/forms/bulk_edit.py:85 netbox/extras/forms/filtersets.py:129 +#: netbox/extras/ui/panels.py:165 msgid "Minimum value" msgstr "Минимальное значение" -#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:118 -#: netbox/extras/ui/panels.py:163 +#: netbox/extras/forms/bulk_edit.py:89 netbox/extras/forms/filtersets.py:133 +#: netbox/extras/ui/panels.py:166 msgid "Maximum value" msgstr "Максимальное значение" -#: netbox/extras/forms/bulk_edit.py:88 netbox/extras/forms/filtersets.py:122 +#: netbox/extras/forms/bulk_edit.py:93 netbox/extras/forms/filtersets.py:137 msgid "Validation regex" msgstr "Регулярное выражение валидации" -#: netbox/extras/forms/bulk_edit.py:92 netbox/extras/forms/model_forms.py:80 +#: netbox/extras/forms/bulk_edit.py:97 netbox/extras/forms/model_forms.py:111 msgid "Validation schema" msgstr "Схема валидации" -#: netbox/extras/forms/bulk_edit.py:99 netbox/extras/forms/filtersets.py:50 -#: netbox/extras/forms/model_forms.py:92 netbox/extras/ui/panels.py:147 +#: netbox/extras/forms/bulk_edit.py:104 netbox/extras/forms/filtersets.py:53 +#: netbox/extras/forms/model_forms.py:124 netbox/extras/ui/panels.py:149 msgid "Behavior" msgstr "Поведение" -#: netbox/extras/forms/bulk_edit.py:139 netbox/extras/forms/filtersets.py:168 +#: netbox/extras/forms/bulk_edit.py:144 netbox/extras/forms/filtersets.py:183 msgid "New window" msgstr "Новое окно" -#: netbox/extras/forms/bulk_edit.py:148 +#: netbox/extras/forms/bulk_edit.py:153 netbox/extras/forms/model_forms.py:341 msgid "Button class" msgstr "Класс кнопки" -#: netbox/extras/forms/bulk_edit.py:165 netbox/extras/forms/bulk_edit.py:389 -#: netbox/extras/forms/filtersets.py:208 netbox/extras/forms/filtersets.py:531 -#: netbox/extras/models/mixins.py:107 netbox/extras/ui/panels.py:238 -#: netbox/extras/ui/panels.py:464 +#: netbox/extras/forms/bulk_edit.py:170 netbox/extras/forms/bulk_edit.py:400 +#: netbox/extras/forms/filtersets.py:223 netbox/extras/forms/filtersets.py:569 +#: netbox/extras/models/mixins.py:110 netbox/extras/ui/panels.py:241 +#: netbox/extras/ui/panels.py:479 msgid "MIME type" msgstr "Тип MIME" -#: netbox/extras/forms/bulk_edit.py:170 netbox/extras/forms/bulk_edit.py:394 -#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:534 +#: netbox/extras/forms/bulk_edit.py:175 netbox/extras/forms/bulk_edit.py:405 +#: netbox/extras/forms/filtersets.py:226 netbox/extras/forms/filtersets.py:572 msgid "File name" msgstr "Имя файла" -#: netbox/extras/forms/bulk_edit.py:174 netbox/extras/forms/bulk_edit.py:398 -#: netbox/extras/forms/filtersets.py:215 netbox/extras/forms/filtersets.py:538 +#: netbox/extras/forms/bulk_edit.py:179 netbox/extras/forms/bulk_edit.py:409 +#: netbox/extras/forms/filtersets.py:230 netbox/extras/forms/filtersets.py:576 msgid "File extension" msgstr "Расширение файла" -#: netbox/extras/forms/bulk_edit.py:179 netbox/extras/forms/bulk_edit.py:403 -#: netbox/extras/forms/filtersets.py:219 netbox/extras/forms/filtersets.py:542 +#: netbox/extras/forms/bulk_edit.py:184 netbox/extras/forms/bulk_edit.py:414 +#: netbox/extras/forms/filtersets.py:234 netbox/extras/forms/filtersets.py:580 msgid "As attachment" msgstr "В качестве вложения" -#: netbox/extras/forms/bulk_edit.py:207 netbox/extras/forms/bulk_edit.py:235 -#: netbox/extras/forms/filtersets.py:264 netbox/extras/forms/filtersets.py:295 -#: netbox/extras/tables/tables.py:326 netbox/extras/tables/tables.py:363 +#: netbox/extras/forms/bulk_edit.py:212 netbox/extras/forms/bulk_edit.py:240 +#: netbox/extras/forms/filtersets.py:279 netbox/extras/forms/filtersets.py:310 +#: netbox/extras/tables/tables.py:335 netbox/extras/tables/tables.py:372 msgid "Shared" msgstr "Общий" -#: netbox/extras/forms/bulk_edit.py:258 netbox/extras/forms/filtersets.py:325 -#: netbox/extras/models/models.py:205 netbox/extras/ui/panels.py:338 +#: netbox/extras/forms/bulk_edit.py:263 netbox/extras/forms/filtersets.py:342 +#: netbox/extras/forms/model_forms.py:575 netbox/extras/models/models.py:238 +#: netbox/extras/ui/panels.py:352 msgid "HTTP method" msgstr "Метод HTTP" -#: netbox/extras/forms/bulk_edit.py:262 netbox/extras/forms/filtersets.py:319 -#: netbox/extras/ui/panels.py:339 +#: netbox/extras/forms/bulk_edit.py:267 netbox/extras/forms/filtersets.py:336 +#: netbox/extras/ui/panels.py:353 msgid "Payload URL" msgstr "URL-адрес полезной нагрузки" -#: netbox/extras/forms/bulk_edit.py:267 netbox/extras/models/models.py:247 -#: netbox/extras/ui/panels.py:347 +#: netbox/extras/forms/bulk_edit.py:272 netbox/extras/models/models.py:280 +#: netbox/extras/ui/panels.py:362 msgid "SSL verification" msgstr "Проверка SSL" -#: netbox/extras/forms/bulk_edit.py:270 +#: netbox/extras/forms/bulk_edit.py:275 msgid "Secret" msgstr "Секрет" -#: netbox/extras/forms/bulk_edit.py:275 netbox/extras/ui/panels.py:348 +#: netbox/extras/forms/bulk_edit.py:280 netbox/extras/ui/panels.py:363 msgid "CA file path" msgstr "Путь к файлу CA" -#: netbox/extras/forms/bulk_edit.py:296 netbox/extras/forms/bulk_import.py:269 -#: netbox/extras/forms/model_forms.py:559 +#: netbox/extras/forms/bulk_edit.py:286 netbox/templates/core/rq_task.html:65 +msgid "Timeout" +msgstr "Тайм-аут" + +#: netbox/extras/forms/bulk_edit.py:307 netbox/extras/forms/bulk_import.py:270 +#: netbox/extras/forms/model_forms.py:611 msgid "Event types" msgstr "Типы событий" -#: netbox/extras/forms/bulk_edit.py:304 netbox/extras/views.py:846 +#: netbox/extras/forms/bulk_edit.py:315 netbox/extras/views.py:847 msgid "Conditions" msgstr "условия" -#: netbox/extras/forms/bulk_edit.py:306 netbox/extras/forms/model_forms.py:567 +#: netbox/extras/forms/bulk_edit.py:317 netbox/extras/forms/model_forms.py:619 msgid "Enter conditions in JSON format." msgstr "Введите условия в JSON формат." -#: netbox/extras/forms/bulk_edit.py:362 +#: netbox/extras/forms/bulk_edit.py:373 msgid "Is active" msgstr "Активен" -#: netbox/extras/forms/bulk_edit.py:413 netbox/extras/forms/bulk_import.py:216 -#: netbox/extras/forms/filtersets.py:522 +#: netbox/extras/forms/bulk_edit.py:424 netbox/extras/forms/bulk_import.py:217 +#: netbox/extras/forms/filtersets.py:560 msgid "Auto sync enabled" msgstr "Автоматическая синхронизация включена" -#: netbox/extras/forms/bulk_import.py:43 -#: netbox/extras/forms/bulk_import.py:156 -#: netbox/extras/forms/bulk_import.py:177 -#: netbox/extras/forms/bulk_import.py:239 -#: netbox/extras/forms/bulk_import.py:263 -#: netbox/extras/forms/bulk_import.py:313 netbox/extras/forms/filtersets.py:57 -#: netbox/extras/forms/filtersets.py:156 netbox/extras/forms/filtersets.py:252 -#: netbox/extras/forms/filtersets.py:283 netbox/extras/forms/model_forms.py:58 -#: netbox/extras/forms/model_forms.py:306 -#: netbox/extras/forms/model_forms.py:338 -#: netbox/extras/forms/model_forms.py:381 -#: netbox/extras/forms/model_forms.py:554 -#: netbox/extras/forms/model_forms.py:671 -#: netbox/users/forms/model_forms.py:336 +#: netbox/extras/forms/bulk_import.py:44 +#: netbox/extras/forms/bulk_import.py:157 +#: netbox/extras/forms/bulk_import.py:178 +#: netbox/extras/forms/bulk_import.py:240 +#: netbox/extras/forms/bulk_import.py:264 +#: netbox/extras/forms/bulk_import.py:351 netbox/extras/forms/filtersets.py:60 +#: netbox/extras/forms/filtersets.py:171 netbox/extras/forms/filtersets.py:267 +#: netbox/extras/forms/filtersets.py:298 netbox/extras/forms/model_forms.py:89 +#: netbox/extras/forms/model_forms.py:347 +#: netbox/extras/forms/model_forms.py:379 +#: netbox/extras/forms/model_forms.py:422 +#: netbox/extras/forms/model_forms.py:606 +#: netbox/extras/forms/model_forms.py:697 +#: netbox/users/forms/model_forms.py:337 msgid "Object types" msgstr "Типы объектов" -#: netbox/extras/forms/bulk_import.py:45 -#: netbox/extras/forms/bulk_import.py:158 -#: netbox/extras/forms/bulk_import.py:179 -#: netbox/extras/forms/bulk_import.py:241 -#: netbox/extras/forms/bulk_import.py:265 -#: netbox/extras/forms/bulk_import.py:315 +#: netbox/extras/forms/bulk_import.py:46 +#: netbox/extras/forms/bulk_import.py:159 +#: netbox/extras/forms/bulk_import.py:180 +#: netbox/extras/forms/bulk_import.py:242 +#: netbox/extras/forms/bulk_import.py:266 +#: netbox/extras/forms/bulk_import.py:353 #: netbox/tenancy/forms/bulk_import.py:106 msgid "One or more assigned object types" msgstr "Один или несколько назначенных типов объектов" -#: netbox/extras/forms/bulk_import.py:50 +#: netbox/extras/forms/bulk_import.py:51 msgid "Field data type (e.g. text, integer, etc.)" msgstr "Тип данных поля (например, текст, целое число и т. д.)" -#: netbox/extras/forms/bulk_import.py:56 +#: netbox/extras/forms/bulk_import.py:57 msgid "Object type (for object or multi-object fields)" msgstr "" "Тип объекта (для полей объектов или полей, состоящих из нескольких объектов)" -#: netbox/extras/forms/bulk_import.py:59 netbox/extras/forms/filtersets.py:94 +#: netbox/extras/forms/bulk_import.py:60 netbox/extras/forms/filtersets.py:102 msgid "Choice set" msgstr "Набор для выбора" -#: netbox/extras/forms/bulk_import.py:63 +#: netbox/extras/forms/bulk_import.py:64 msgid "Choice set (for selection fields)" msgstr "Набор вариантов (для полей выбора)" -#: netbox/extras/forms/bulk_import.py:69 +#: netbox/extras/forms/bulk_import.py:70 msgid "Whether the custom field is displayed in the UI" msgstr "Отображается ли настраиваемое поле в пользовательском интерфейсе" -#: netbox/extras/forms/bulk_import.py:75 +#: netbox/extras/forms/bulk_import.py:76 msgid "Whether the custom field is editable in the UI" msgstr "" "Доступно ли редактирование настраиваемого поля в пользовательском интерфейсе" -#: netbox/extras/forms/bulk_import.py:92 +#: netbox/extras/forms/bulk_import.py:93 msgid "The base set of predefined choices to use (if any)" msgstr "Базовый набор стандартных вариантов для использования (если есть)" -#: netbox/extras/forms/bulk_import.py:98 +#: netbox/extras/forms/bulk_import.py:99 msgid "" "Quoted string of comma-separated field choices with optional labels " "separated by colon: \"choice1:First Choice,choice2:Second Choice\"" @@ -9209,7 +11013,7 @@ msgstr "" "запятыми, с дополнительными метками через двоеточие: «Choice1:First Choice, " "Choice2:Second Choice»" -#: netbox/extras/forms/bulk_import.py:106 +#: netbox/extras/forms/bulk_import.py:107 #, python-brace-format msgid "" "Quoted string of comma-separated color mappings in the format " @@ -9218,46 +11022,47 @@ msgstr "" "Цитируемая строка цветовых сопоставлений, разделенных запятыми, в формате " "«choice1:red, choice2:green». Поддерживаемые цвета: {colors}" -#: netbox/extras/forms/bulk_import.py:140 -#: netbox/extras/forms/model_forms.py:291 +#: netbox/extras/forms/bulk_import.py:141 +#: netbox/extras/forms/model_forms.py:326 #, python-brace-format msgid "Invalid color mapping '{line}'. Use the format value:color." msgstr "" "Неверное цветовое отображение '{line}'. Используйте значение формата:color." -#: netbox/extras/forms/bulk_import.py:147 -#: netbox/extras/forms/model_forms.py:298 +#: netbox/extras/forms/bulk_import.py:148 +#: netbox/extras/forms/model_forms.py:333 #, python-brace-format msgid "Duplicate color mapping defined for choice '{value}'." msgstr "Для выбора определено дублированное цветовое отображение '{value}'." -#: netbox/extras/forms/bulk_import.py:161 netbox/extras/models/models.py:388 +#: netbox/extras/forms/bulk_import.py:162 netbox/extras/models/models.py:448 msgid "button class" msgstr "класс кнопок" -#: netbox/extras/forms/bulk_import.py:164 netbox/extras/models/models.py:392 +#: netbox/extras/forms/bulk_import.py:165 +#: netbox/extras/forms/model_forms.py:344 netbox/extras/models/models.py:452 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "" "Класс первой ссылки в группе будет использоваться для кнопки раскрывающегося" " списка" -#: netbox/extras/forms/bulk_import.py:205 +#: netbox/extras/forms/bulk_import.py:206 msgid "Data source which provides the data file" msgstr "Источник данных, предоставляющий файл данных" -#: netbox/extras/forms/bulk_import.py:208 -#: netbox/extras/forms/filtersets.py:196 netbox/extras/forms/filtersets.py:396 -#: netbox/extras/forms/filtersets.py:428 netbox/extras/forms/filtersets.py:516 -#: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 +#: netbox/extras/forms/bulk_import.py:209 +#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:434 +#: netbox/extras/forms/filtersets.py:466 netbox/extras/forms/filtersets.py:554 +#: netbox/netbox/choices.py:134 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "Файл данных" -#: netbox/extras/forms/bulk_import.py:212 +#: netbox/extras/forms/bulk_import.py:213 msgid "Data file containing the template code" msgstr "Файл данных, содержащий код шаблона" -#: netbox/extras/forms/bulk_import.py:217 +#: netbox/extras/forms/bulk_import.py:218 msgid "" "Enable automatic synchronization of template content when the data file is " "updated" @@ -9265,43 +11070,61 @@ msgstr "" "Включить автоматическую синхронизацию содержимого шаблона при обновлении " "файла данных." -#: netbox/extras/forms/bulk_import.py:233 -#: netbox/extras/forms/model_forms.py:373 -#: netbox/extras/forms/model_forms.py:871 +#: netbox/extras/forms/bulk_import.py:234 +#: netbox/extras/forms/model_forms.py:414 +#: netbox/extras/forms/model_forms.py:897 msgid "Must specify either local content or a data file" msgstr "Необходимо указать локальное содержимое или файл данных" -#: netbox/extras/forms/bulk_import.py:270 +#: netbox/extras/forms/bulk_import.py:271 msgid "The event type(s) which will trigger this rule" msgstr "Тип(ы) события(-ий), при котором будет запущено это правило" -#: netbox/extras/forms/bulk_import.py:273 +#: netbox/extras/forms/bulk_import.py:274 msgid "Action object" msgstr "Объект действия" -#: netbox/extras/forms/bulk_import.py:275 -msgid "Webhook name or script as dotted path module.Class" -msgstr "Имя веб-хука или скрипт в виде пунктирного пути module.Class" +#: netbox/extras/forms/bulk_import.py:277 +msgid "" +"The target object for the action, if it requires one. The expected format " +"depends on the action type (e.g. a webhook or notification group name, or a " +"script as dotted path module.Class)." +msgstr "" +"Целевой объект действия, если таковой требуется. Ожидаемый формат зависит от" +" типа действия (например, имя веб-хука или группы уведомлений или скрипт в " +"виде пунктирного пути module.Class)." -#: netbox/extras/forms/bulk_import.py:296 +#: netbox/extras/forms/bulk_import.py:300 #, python-brace-format -msgid "Webhook {name} not found" -msgstr "Вебхук {name} не найден" +msgid "\"{action_type}\" is not a registered action type." +msgstr "«{action_type}\"не является зарегистрированным типом действия." -#: netbox/extras/forms/bulk_import.py:305 +#: netbox/extras/forms/bulk_import.py:306 +msgid "This action type requires a target object." +msgstr "Для этого типа действий требуется целевой объект." + +#: netbox/extras/forms/bulk_import.py:316 +msgid "This action type does not operate against a target object." +msgstr "Этот тип действия не действует против целевого объекта." + +#: netbox/extras/forms/bulk_import.py:323 #, python-brace-format -msgid "Script {name} not found" -msgstr "Сценарий {name} не найден" +msgid "{name} not found" +msgstr "{name} не найден" -#: netbox/extras/forms/bulk_import.py:329 +#: netbox/extras/forms/bulk_import.py:327 +msgid "This action type does not support bulk import." +msgstr "Этот тип действий не поддерживает массовый импорт." + +#: netbox/extras/forms/bulk_import.py:367 msgid "Assigned object type" msgstr "Назначенный тип объекта" -#: netbox/extras/forms/bulk_import.py:334 +#: netbox/extras/forms/bulk_import.py:372 msgid "The classification of entry" msgstr "Классификация записей" -#: netbox/extras/forms/bulk_import.py:337 netbox/extras/tables/tables.py:768 +#: netbox/extras/forms/bulk_import.py:375 netbox/extras/tables/tables.py:793 #: netbox/netbox/tables/tables.py:409 netbox/netbox/tables/tables.py:424 #: netbox/netbox/tables/tables.py:447 netbox/netbox/ui/panels.py:243 #: netbox/templates/dcim/htmx/cable_edit.html:110 @@ -9311,167 +11134,151 @@ msgstr "Классификация записей" msgid "Comments" msgstr "Комментарии" -#: netbox/extras/forms/bulk_import.py:356 -#: netbox/extras/forms/model_forms.py:502 netbox/extras/ui/panels.py:321 -#: netbox/netbox/navigation/menu.py:423 netbox/users/forms/filtersets.py:181 -#: netbox/users/forms/model_forms.py:275 netbox/users/forms/model_forms.py:287 -#: netbox/users/forms/model_forms.py:362 netbox/users/forms/model_forms.py:558 -#: netbox/users/forms/model_forms.py:573 netbox/users/tables.py:136 +#: netbox/extras/forms/bulk_import.py:394 +#: netbox/extras/forms/model_forms.py:543 netbox/extras/ui/panels.py:324 +#: netbox/netbox/navigation/menu.py:440 netbox/users/forms/filtersets.py:181 +#: netbox/users/forms/model_forms.py:276 netbox/users/forms/model_forms.py:288 +#: netbox/users/forms/model_forms.py:363 netbox/users/forms/model_forms.py:559 +#: netbox/users/forms/model_forms.py:574 netbox/users/tables.py:136 #: netbox/users/tables.py:194 msgid "Users" msgstr "Пользователи" -#: netbox/extras/forms/bulk_import.py:360 +#: netbox/extras/forms/bulk_import.py:398 msgid "User names separated by commas, encased with double quotes" msgstr "" "Имена пользователей, разделенные запятыми и заключенные в двойные кавычки" -#: netbox/extras/forms/bulk_import.py:363 -#: netbox/extras/forms/model_forms.py:497 netbox/extras/ui/panels.py:316 -#: netbox/netbox/navigation/menu.py:306 netbox/netbox/navigation/menu.py:424 +#: netbox/extras/forms/bulk_import.py:401 +#: netbox/extras/forms/model_forms.py:538 netbox/extras/ui/panels.py:319 +#: netbox/netbox/navigation/menu.py:309 netbox/netbox/navigation/menu.py:441 #: netbox/tenancy/forms/bulk_edit.py:121 #: netbox/tenancy/forms/filtersets.py:107 -#: netbox/tenancy/forms/model_forms.py:93 netbox/tenancy/tables/contacts.py:57 -#: netbox/tenancy/tables/contacts.py:101 netbox/tenancy/ui/panels.py:12 -#: netbox/users/forms/filtersets.py:176 netbox/users/forms/model_forms.py:220 -#: netbox/users/forms/model_forms.py:232 netbox/users/forms/model_forms.py:367 -#: netbox/users/forms/model_forms.py:557 netbox/users/tables.py:68 -#: netbox/users/tables.py:140 netbox/users/tables.py:190 +#: netbox/tenancy/forms/model_forms.py:100 +#: netbox/tenancy/tables/contacts.py:57 netbox/tenancy/tables/contacts.py:101 +#: netbox/tenancy/ui/panels.py:12 netbox/users/forms/filtersets.py:176 +#: netbox/users/forms/model_forms.py:221 netbox/users/forms/model_forms.py:233 +#: netbox/users/forms/model_forms.py:368 netbox/users/forms/model_forms.py:558 +#: netbox/users/tables.py:68 netbox/users/tables.py:140 +#: netbox/users/tables.py:190 msgid "Groups" msgstr "Группы" -#: netbox/extras/forms/bulk_import.py:367 +#: netbox/extras/forms/bulk_import.py:405 msgid "Group names separated by commas, encased with double quotes" msgstr "Имена групп, разделенные запятыми и заключенные в двойные кавычки" -#: netbox/extras/forms/filtersets.py:49 +#: netbox/extras/forms/filtersets.py:52 msgid "Type Options" msgstr "Варианты типов" -#: netbox/extras/forms/filtersets.py:62 netbox/extras/forms/model_forms.py:67 +#: netbox/extras/forms/filtersets.py:65 netbox/extras/forms/model_forms.py:98 msgid "Related object type" msgstr "Тип связанного объекта" -#: netbox/extras/forms/filtersets.py:67 +#: netbox/extras/forms/filtersets.py:70 msgid "Field type" msgstr "Тип поля" -#: netbox/extras/forms/filtersets.py:131 -#: netbox/extras/forms/model_forms.py:183 netbox/extras/tables/tables.py:109 +#: netbox/extras/forms/filtersets.py:146 +#: netbox/extras/forms/model_forms.py:212 netbox/extras/tables/tables.py:112 #: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "Варианты" -#: netbox/extras/forms/filtersets.py:185 netbox/extras/forms/filtersets.py:505 -#: netbox/extras/forms/model_forms.py:351 -#: netbox/extras/forms/model_forms.py:846 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:543 +#: netbox/extras/forms/model_forms.py:392 +#: netbox/extras/forms/model_forms.py:872 msgid "Rendering" msgstr "Рендеринг" -#: netbox/extras/forms/filtersets.py:204 +#: netbox/extras/forms/filtersets.py:219 msgid "Content types" msgstr "Типы контента" -#: netbox/extras/forms/filtersets.py:315 netbox/extras/models/models.py:210 -#: netbox/extras/ui/panels.py:340 +#: netbox/extras/forms/filtersets.py:332 netbox/extras/models/models.py:243 +#: netbox/extras/ui/panels.py:354 msgid "HTTP content type" msgstr "Тип содержимого HTTP" -#: netbox/extras/forms/filtersets.py:345 +#: netbox/extras/forms/filtersets.py:347 +msgid "Minimum timeout (seconds)" +msgstr "Минимальный тайм-аут (в секундах)" + +#: netbox/extras/forms/filtersets.py:352 +msgid "Maximum timeout (seconds)" +msgstr "Максимальный тайм-аут (в секундах)" + +#: netbox/extras/forms/filtersets.py:374 msgid "Event type" msgstr "Тип события" -#: netbox/extras/forms/filtersets.py:350 +#: netbox/extras/forms/filtersets.py:381 +#: netbox/extras/forms/model_forms.py:600 msgid "Action type" msgstr "Тип действия" -#: netbox/extras/forms/filtersets.py:372 +#: netbox/extras/forms/filtersets.py:410 msgid "Tagged object type" msgstr "Тип объекта с тегами" -#: netbox/extras/forms/filtersets.py:377 +#: netbox/extras/forms/filtersets.py:415 msgid "Allowed object type" msgstr "Разрешенный тип объекта" -#: netbox/extras/forms/filtersets.py:436 -#: netbox/extras/forms/model_forms.py:719 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:474 +#: netbox/extras/forms/model_forms.py:745 netbox/netbox/navigation/menu.py:20 msgid "Regions" msgstr "Регионы" -#: netbox/extras/forms/filtersets.py:441 -#: netbox/extras/forms/model_forms.py:724 +#: netbox/extras/forms/filtersets.py:479 +#: netbox/extras/forms/model_forms.py:750 msgid "Site groups" msgstr "Группы площадок" -#: netbox/extras/forms/filtersets.py:451 -#: netbox/extras/forms/model_forms.py:734 netbox/netbox/navigation/menu.py:23 +#: netbox/extras/forms/filtersets.py:489 +#: netbox/extras/forms/model_forms.py:760 netbox/netbox/navigation/menu.py:23 msgid "Locations" msgstr "Локации" -#: netbox/extras/forms/filtersets.py:456 -#: netbox/extras/forms/model_forms.py:739 +#: netbox/extras/forms/filtersets.py:494 +#: netbox/extras/forms/model_forms.py:765 msgid "Device types" msgstr "Типы устройств" -#: netbox/extras/forms/filtersets.py:461 -#: netbox/extras/forms/model_forms.py:744 +#: netbox/extras/forms/filtersets.py:499 +#: netbox/extras/forms/model_forms.py:770 msgid "Roles" msgstr "Роли" -#: netbox/extras/forms/filtersets.py:471 -#: netbox/extras/forms/model_forms.py:754 +#: netbox/extras/forms/filtersets.py:509 +#: netbox/extras/forms/model_forms.py:780 msgid "Cluster types" msgstr "Типы кластеров" -#: netbox/extras/forms/filtersets.py:476 -#: netbox/extras/forms/model_forms.py:759 +#: netbox/extras/forms/filtersets.py:514 +#: netbox/extras/forms/model_forms.py:785 msgid "Cluster groups" msgstr "Кластерные группы" -#: netbox/extras/forms/filtersets.py:481 -#: netbox/extras/forms/model_forms.py:764 netbox/netbox/navigation/menu.py:275 -#: netbox/netbox/navigation/menu.py:277 +#: netbox/extras/forms/filtersets.py:519 +#: netbox/extras/forms/model_forms.py:790 netbox/netbox/navigation/menu.py:278 +#: netbox/netbox/navigation/menu.py:280 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:46 msgid "Clusters" msgstr "Кластеры" -#: netbox/extras/forms/filtersets.py:486 -#: netbox/extras/forms/model_forms.py:769 +#: netbox/extras/forms/filtersets.py:524 +#: netbox/extras/forms/model_forms.py:795 msgid "Tenant groups" msgstr "Группы собственников" -#: netbox/extras/forms/model_forms.py:60 -msgid "The type(s) of object that have this custom field" -msgstr "Тип(ы) объекта(-ов), в котором есть это настраиваемое поле" +#: netbox/extras/forms/filtersets.py:609 +msgid "Creation" +msgstr "Создание" -#: netbox/extras/forms/model_forms.py:63 netbox/extras/ui/panels.py:139 -msgid "Default value" -msgstr "Значение по умолчанию" - -#: netbox/extras/forms/model_forms.py:69 -msgid "Type of the related object (for object/multi-object fields only)" -msgstr "" -"Тип связанного объекта (только для полей объектов/нескольких объектов)" - -#: netbox/extras/forms/model_forms.py:72 -msgid "Related object filter" -msgstr "Фильтр связанных объектов" - -#: netbox/extras/forms/model_forms.py:74 -msgid "Specify query parameters as a JSON object." -msgstr "Укажите параметры запроса в виде объекта JSON." - -#: netbox/extras/forms/model_forms.py:82 -#: netbox/extras/models/customfields.py:235 -msgid "A JSON schema definition for validating the custom field value" -msgstr "Определение схемы JSON для проверки значения настраиваемого поля" - -#: netbox/extras/forms/model_forms.py:89 netbox/extras/ui/panels.py:125 -msgid "Custom Field" -msgstr "Настраиваемое Поле" - -#: netbox/extras/forms/model_forms.py:101 +#: netbox/extras/forms/model_forms.py:66 msgid "" "The type of data stored in this field. For object/multi-object fields, " "select the related object type below." @@ -9479,7 +11286,63 @@ msgstr "" "Тип данных, хранящихся в этом поле. Для полей объектов или полей, состоящих " "из нескольких объектов, выберите соответствующий тип объекта ниже." -#: netbox/extras/forms/model_forms.py:104 +#: netbox/extras/forms/model_forms.py:71 +msgid "Filter logic" +msgstr "Логика фильтрации" + +#: netbox/extras/forms/model_forms.py:74 +#: netbox/extras/models/customfields.py:232 +msgid "" +"Loose matches any instance of a given string; exact matches the entire " +"field." +msgstr "" +"Loose соответствует любому экземпляру заданной строки; точно соответствует " +"всему полю." + +#: netbox/extras/forms/model_forms.py:80 +#: netbox/extras/models/customfields.py:301 +msgid "Specifies whether the custom field is displayed in the UI" +msgstr "" +"Указывает, отображается ли настраиваемое поле в пользовательском интерфейсе" + +#: netbox/extras/forms/model_forms.py:86 +#: netbox/extras/models/customfields.py:308 +msgid "Specifies whether the custom field value can be edited in the UI" +msgstr "" +"Указывает, можно ли редактировать значение настраиваемого поля в " +"пользовательском интерфейсе" + +#: netbox/extras/forms/model_forms.py:91 +msgid "The type(s) of object that have this custom field" +msgstr "Тип(ы) объекта(-ов), в котором есть это настраиваемое поле" + +#: netbox/extras/forms/model_forms.py:94 netbox/extras/ui/panels.py:141 +msgid "Default value" +msgstr "Значение по умолчанию" + +#: netbox/extras/forms/model_forms.py:100 +msgid "Type of the related object (for object/multi-object fields only)" +msgstr "" +"Тип связанного объекта (только для полей объектов/нескольких объектов)" + +#: netbox/extras/forms/model_forms.py:103 +msgid "Related object filter" +msgstr "Фильтр связанных объектов" + +#: netbox/extras/forms/model_forms.py:105 +msgid "Specify query parameters as a JSON object." +msgstr "Укажите параметры запроса в виде объекта JSON." + +#: netbox/extras/forms/model_forms.py:113 +#: netbox/extras/models/customfields.py:286 +msgid "A JSON schema definition for validating the custom field value" +msgstr "Определение схемы JSON для проверки значения настраиваемого поля" + +#: netbox/extras/forms/model_forms.py:120 netbox/extras/ui/panels.py:126 +msgid "Custom Field" +msgstr "Настраиваемое Поле" + +#: netbox/extras/forms/model_forms.py:132 msgid "" "This will be displayed as help text for the form field. Markdown is " "supported." @@ -9487,11 +11350,20 @@ msgstr "" "Это будет отображаться в виде справочного текста для поля формы. " "Поддерживается функция Markdown." -#: netbox/extras/forms/model_forms.py:169 +#: netbox/extras/forms/model_forms.py:198 msgid "Related Object" msgstr "Связанный объект" -#: netbox/extras/forms/model_forms.py:196 +#: netbox/extras/forms/model_forms.py:221 +msgid "Base choices" +msgstr "Базовые варианты" + +#: netbox/extras/forms/model_forms.py:224 +#: netbox/extras/models/customfields.py:1265 +msgid "Base set of predefined choices (optional)" +msgstr "Базовый набор предопределенных вариантов (опционально)" + +#: netbox/extras/forms/model_forms.py:231 msgid "" "Enter one choice per line. An optional label may be specified for each " "choice by appending it with a colon. Example:" @@ -9499,7 +11371,7 @@ msgstr "" "Введите по одному варианту в строке. Для каждого варианта можно указать " "дополнительный лейбл через двоеточие. Пример:" -#: netbox/extras/forms/model_forms.py:205 +#: netbox/extras/forms/model_forms.py:240 msgid "" "Bind an optional color to a choice by its value. Enter one mapping per line " "as value:color. Example:" @@ -9508,24 +11380,24 @@ msgstr "" "сопоставление в строке следующим образом значение: цвет. " "Пример:" -#: netbox/extras/forms/model_forms.py:209 +#: netbox/extras/forms/model_forms.py:244 #, python-brace-format msgid "Supported colors: {colors}" msgstr "Поддерживаемые цвета: {colors}" -#: netbox/extras/forms/model_forms.py:218 netbox/extras/ui/panels.py:192 +#: netbox/extras/forms/model_forms.py:253 netbox/extras/ui/panels.py:195 msgid "Custom Field Choice Set" msgstr "Набор вариантов выбора настраиваемых полей" -#: netbox/extras/forms/model_forms.py:313 netbox/extras/ui/panels.py:219 +#: netbox/extras/forms/model_forms.py:354 netbox/extras/ui/panels.py:222 msgid "Custom Link" msgstr "Настраиваемая Ссылка" -#: netbox/extras/forms/model_forms.py:315 +#: netbox/extras/forms/model_forms.py:356 msgid "Templates" msgstr "Шаблоны" -#: netbox/extras/forms/model_forms.py:327 +#: netbox/extras/forms/model_forms.py:368 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -9534,39 +11406,39 @@ msgstr "" "Код Jinja2 шаблона для текста ссылки. Ссылайтесь на объект как {example}. " "Ссылки с пустым текстом отображены не будут." -#: netbox/extras/forms/model_forms.py:331 +#: netbox/extras/forms/model_forms.py:372 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." msgstr "" "Код Jinja2 шаблона для URL-адреса. Ссылайтесь на объект как {example}." -#: netbox/extras/forms/model_forms.py:342 -#: netbox/extras/forms/model_forms.py:836 +#: netbox/extras/forms/model_forms.py:383 +#: netbox/extras/forms/model_forms.py:862 msgid "Template code" msgstr "Код шаблона" -#: netbox/extras/forms/model_forms.py:348 netbox/extras/ui/panels.py:234 +#: netbox/extras/forms/model_forms.py:389 netbox/extras/ui/panels.py:237 msgid "Export Template" msgstr "Шаблон экспорта" -#: netbox/extras/forms/model_forms.py:366 -#: netbox/extras/forms/model_forms.py:864 +#: netbox/extras/forms/model_forms.py:407 +#: netbox/extras/forms/model_forms.py:890 msgid "Template content is populated from the remote source selected below." msgstr "" "Содержимое шаблона заполняется из удаленного источника, выбранного ниже." -#: netbox/extras/forms/model_forms.py:387 netbox/extras/ui/panels.py:249 +#: netbox/extras/forms/model_forms.py:428 netbox/extras/ui/panels.py:252 #: netbox/netbox/forms/mixins.py:103 msgid "Saved Filter" msgstr "Сохраненный фильтр" -#: netbox/extras/forms/model_forms.py:413 netbox/extras/ui/panels.py:294 +#: netbox/extras/forms/model_forms.py:454 netbox/extras/ui/panels.py:297 #: netbox/templates/account/preferences.html:50 msgid "Ordering" msgstr "Заказ" -#: netbox/extras/forms/model_forms.py:415 +#: netbox/extras/forms/model_forms.py:456 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." @@ -9574,31 +11446,31 @@ msgstr "" "Введите список имен столбцов, разделенных запятыми. Добавьте к имени дефис, " "чтобы изменить порядок." -#: netbox/extras/forms/model_forms.py:424 netbox/utilities/forms/forms.py:164 +#: netbox/extras/forms/model_forms.py:465 netbox/utilities/forms/forms.py:164 msgid "Available Columns" msgstr "Доступные столбцы" -#: netbox/extras/forms/model_forms.py:431 netbox/utilities/forms/forms.py:172 +#: netbox/extras/forms/model_forms.py:472 netbox/utilities/forms/forms.py:172 msgid "Selected Columns" msgstr "Выбранные столбцы" -#: netbox/extras/forms/model_forms.py:516 +#: netbox/extras/forms/model_forms.py:557 msgid "A notification group specify at least one user or group." msgstr "В группе уведомлений укажите хотя бы одного пользователя или группу." -#: netbox/extras/forms/model_forms.py:538 netbox/extras/ui/panels.py:336 +#: netbox/extras/forms/model_forms.py:584 netbox/extras/ui/panels.py:350 msgid "HTTP Request" msgstr "HTTP-запрос" -#: netbox/extras/forms/model_forms.py:540 netbox/extras/ui/panels.py:345 +#: netbox/extras/forms/model_forms.py:586 netbox/extras/ui/panels.py:360 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:562 +#: netbox/extras/forms/model_forms.py:614 msgid "Action choice" msgstr "Выбор действия" -#: netbox/extras/forms/model_forms.py:571 +#: netbox/extras/forms/model_forms.py:623 msgid "" "Enter parameters to pass to the action in JSON format." @@ -9606,32 +11478,28 @@ msgstr "" "Введите параметры для перехода к действию в JSON формат." -#: netbox/extras/forms/model_forms.py:576 netbox/extras/ui/panels.py:356 +#: netbox/extras/forms/model_forms.py:628 netbox/extras/ui/panels.py:371 msgid "Event Rule" msgstr "Правило события" -#: netbox/extras/forms/model_forms.py:577 +#: netbox/extras/forms/model_forms.py:629 msgid "Triggers" msgstr "Триггеры" -#: netbox/extras/forms/model_forms.py:624 -msgid "Notification group" -msgstr "Группа уведомлений" - -#: netbox/extras/forms/model_forms.py:700 netbox/extras/ui/panels.py:424 +#: netbox/extras/forms/model_forms.py:726 netbox/extras/ui/panels.py:439 msgid "Config Context Profile" msgstr "Контекстный профиль конфигурации" -#: netbox/extras/forms/model_forms.py:774 netbox/netbox/navigation/menu.py:29 +#: netbox/extras/forms/model_forms.py:800 netbox/netbox/navigation/menu.py:29 #: netbox/tenancy/tables/tenants.py:18 msgid "Tenants" msgstr "Собственники" -#: netbox/extras/forms/model_forms.py:818 +#: netbox/extras/forms/model_forms.py:844 msgid "Data is populated from the remote source selected below." msgstr "Данные заполняются из удаленного источника, выбранного ниже." -#: netbox/extras/forms/model_forms.py:824 +#: netbox/extras/forms/model_forms.py:850 msgid "Must specify either local data or a data file" msgstr "Необходимо указать локальные данные или файл данных" @@ -9683,19 +11551,19 @@ msgstr "Уведомления" msgid "When to notify the user of job completion" msgstr "Когда уведомлять пользователя о завершении задания" -#: netbox/extras/jobs.py:64 +#: netbox/extras/jobs.py:332 msgid "Database changes have been reverted automatically." msgstr "Изменения в базе данных были автоматически отменены." -#: netbox/extras/jobs.py:70 +#: netbox/extras/jobs.py:338 msgid "Script aborted with error: " msgstr "Скрипт прерван с ошибкой: " -#: netbox/extras/jobs.py:81 +#: netbox/extras/jobs.py:349 msgid "An exception occurred: " msgstr "Возникло исключение: " -#: netbox/extras/jobs.py:87 +#: netbox/extras/jobs.py:355 msgid "Database changes have been reverted due to error." msgstr "Изменения в базе данных отменены из-за ошибки." @@ -9703,45 +11571,46 @@ msgstr "Изменения в базе данных отменены из-за msgid "No indexers found!" msgstr "Индексаторы не найдены!" -#: netbox/extras/models/configs.py:54 +#: netbox/extras/models/configs.py:56 msgid "" "A JSON schema specifying the structure of the context data for this profile" msgstr "" "Схема JSON, определяющая структуру контекстных данных для этого профиля" -#: netbox/extras/models/configs.py:61 +#: netbox/extras/models/configs.py:63 msgid "config context profile" msgstr "контекстный профиль конфигурации" -#: netbox/extras/models/configs.py:62 +#: netbox/extras/models/configs.py:64 msgid "config context profiles" msgstr "профили контекста конфигурации" -#: netbox/extras/models/configs.py:94 netbox/extras/models/models.py:378 -#: netbox/extras/models/models.py:550 netbox/extras/models/models.py:634 +#: netbox/extras/models/configs.py:96 netbox/extras/models/models.py:438 +#: netbox/extras/models/models.py:610 netbox/extras/models/models.py:694 #: netbox/extras/models/search.py:49 netbox/extras/models/tags.py:45 -#: netbox/ipam/models/ip.py:200 netbox/netbox/models/mixins.py:32 +#: netbox/ipam/models/ip.py:200 netbox/netbox/models/mixins.py:33 +#: netbox/utilities/conversion.py:57 msgid "weight" msgstr "вес" -#: netbox/extras/models/configs.py:185 +#: netbox/extras/models/configs.py:187 msgid "config context" msgstr "контекст конфигурации" -#: netbox/extras/models/configs.py:186 +#: netbox/extras/models/configs.py:188 msgid "config contexts" msgstr "контексты конфигурации" -#: netbox/extras/models/configs.py:204 netbox/extras/models/configs.py:267 +#: netbox/extras/models/configs.py:206 netbox/extras/models/configs.py:410 msgid "JSON data must be in object form. Example:" msgstr "Данные JSON должны быть в форме объекта. Пример:" -#: netbox/extras/models/configs.py:212 +#: netbox/extras/models/configs.py:214 #, python-brace-format msgid "Data does not conform to profile schema: {error}" msgstr "Данные не соответствуют схеме профиля: {error}" -#: netbox/extras/models/configs.py:231 +#: netbox/extras/models/configs.py:358 msgid "" "Local config context data takes precedence over source contexts in the final" " rendered config context" @@ -9749,11 +11618,11 @@ msgstr "" "Данные контекста локальной конфигурации имеют приоритет над исходными " "контекстами в окончательном визуализированном контексте конфигурации" -#: netbox/extras/models/configs.py:294 +#: netbox/extras/models/configs.py:446 msgid "debug" msgstr "отлаживать" -#: netbox/extras/models/configs.py:297 +#: netbox/extras/models/configs.py:449 msgid "" "Enable verbose error output when rendering this template. Not recommended " "for production use." @@ -9761,52 +11630,56 @@ msgstr "" "Включите подробный вывод ошибок при рендеринге этого шаблона. Не " "рекомендуется для промышленного использования." -#: netbox/extras/models/configs.py:306 +#: netbox/extras/models/configs.py:458 msgid "config template" msgstr "шаблон конфигурации" -#: netbox/extras/models/configs.py:307 +#: netbox/extras/models/configs.py:459 msgid "config templates" msgstr "шаблоны конфигураций" -#: netbox/extras/models/configs.py:359 +#: netbox/extras/models/configs.py:511 #, python-brace-format msgid "Template: {name}" msgstr "Шаблон: {name}" -#: netbox/extras/models/configs.py:361 +#: netbox/extras/models/configs.py:513 #, python-brace-format msgid "Line: {lineno}" msgstr "Линия: {lineno}" -#: netbox/extras/models/customfields.py:104 +#: netbox/extras/models/customfields.py:147 msgid "The object(s) to which this field applies." msgstr "Объекты, к которым относится это поле." -#: netbox/extras/models/customfields.py:111 +#: netbox/extras/models/customfields.py:154 msgid "The type of data this custom field holds" msgstr "Тип данных, которые содержит это настраиваемое поле" -#: netbox/extras/models/customfields.py:118 +#: netbox/extras/models/customfields.py:161 msgid "The type of NetBox object this field maps to (for object fields)" msgstr "" "Тип объекта NetBox, которому соответствует это поле (для полей объектов)" -#: netbox/extras/models/customfields.py:124 +#: netbox/extras/models/customfields.py:167 msgid "Internal field name" msgstr "Имя внутреннего поля" -#: netbox/extras/models/customfields.py:128 +#: netbox/extras/models/customfields.py:171 msgid "Only alphanumeric characters and underscores are allowed." msgstr "Допустимы только буквенно-цифровые символы и символы подчеркивания." -#: netbox/extras/models/customfields.py:133 +#: netbox/extras/models/customfields.py:176 msgid "Double underscores are not permitted in custom field names." msgstr "" "В именах настраиваемых полей недопустимо использовать два подчеркивания " "подряд (зарезервировано)." -#: netbox/extras/models/customfields.py:144 +#: netbox/extras/models/customfields.py:187 +msgid "Operational state of the field" +msgstr "Эксплуатационное состояние месторождения" + +#: netbox/extras/models/customfields.py:195 msgid "" "Name of the field as displayed to users (if not provided, 'the field's name " "will be used)" @@ -9814,19 +11687,19 @@ msgstr "" "Имя поля, отображаемое пользователям (если оно не указано, будет " "использовано имя поля)" -#: netbox/extras/models/customfields.py:148 netbox/extras/models/models.py:382 +#: netbox/extras/models/customfields.py:199 netbox/extras/models/models.py:442 msgid "group name" msgstr "имя группы" -#: netbox/extras/models/customfields.py:151 +#: netbox/extras/models/customfields.py:202 msgid "Custom fields within the same group will be displayed together" msgstr "Настраиваемые поля в одной группе будут отображаться вместе" -#: netbox/extras/models/customfields.py:159 +#: netbox/extras/models/customfields.py:210 msgid "required" msgstr "Требуется" -#: netbox/extras/models/customfields.py:161 +#: netbox/extras/models/customfields.py:212 msgid "" "This field is required when creating new objects or editing an existing " "object." @@ -9834,19 +11707,19 @@ msgstr "" "Это поле необходимо для создания новых объектов или редактирования " "существующего объекта." -#: netbox/extras/models/customfields.py:164 +#: netbox/extras/models/customfields.py:215 msgid "must be unique" msgstr "должен быть уникальным" -#: netbox/extras/models/customfields.py:166 +#: netbox/extras/models/customfields.py:217 msgid "The value of this field must be unique for the assigned object" msgstr "Значение этого поля должно быть уникальным для назначенного объекта" -#: netbox/extras/models/customfields.py:169 +#: netbox/extras/models/customfields.py:220 msgid "search weight" msgstr "вес поиска" -#: netbox/extras/models/customfields.py:172 +#: netbox/extras/models/customfields.py:223 msgid "" "Weighting for search. Lower values are considered more important. Fields " "with a search weight of zero will be ignored." @@ -9854,23 +11727,15 @@ msgstr "" "Взвешивание для поиска. Более низкие значения считаются более важными. Поля " "с нулевым весом поиска будут проигнорированы." -#: netbox/extras/models/customfields.py:177 +#: netbox/extras/models/customfields.py:228 msgid "filter logic" msgstr "логика фильтрации" -#: netbox/extras/models/customfields.py:181 -msgid "" -"Loose matches any instance of a given string; exact matches the entire " -"field." -msgstr "" -"Loose соответствует любому экземпляру заданной строки; точно соответствует " -"всему полю." - -#: netbox/extras/models/customfields.py:184 +#: netbox/extras/models/customfields.py:235 msgid "default" msgstr "по умолчанию" -#: netbox/extras/models/customfields.py:188 +#: netbox/extras/models/customfields.py:239 msgid "" "Default value for the field (must be a JSON value). Encapsulate strings with" " double quotes (e.g. \"Foo\")." @@ -9878,7 +11743,7 @@ msgstr "" "Значение по умолчанию для поля (должно быть JSON-значением). Заключайте " "строки в двойные кавычки (например, «Foo»)." -#: netbox/extras/models/customfields.py:195 +#: netbox/extras/models/customfields.py:246 msgid "" "Filter the object selection choices using a query_params dict (must be a " "JSON value).Encapsulate strings with double quotes (e.g. \"Foo\")." @@ -9886,35 +11751,35 @@ msgstr "" "Отфильтруйте варианты выбора объектов, используя dict query_params (должно " "быть значение JSON). Заключайте строки в двойные кавычки (например, «Foo»)." -#: netbox/extras/models/customfields.py:201 +#: netbox/extras/models/customfields.py:252 msgid "display weight" msgstr "вес дисплея" -#: netbox/extras/models/customfields.py:202 +#: netbox/extras/models/customfields.py:253 msgid "Fields with higher weights appear lower in a form." msgstr "Поля с большим весом отображаются в форме ниже." -#: netbox/extras/models/customfields.py:209 +#: netbox/extras/models/customfields.py:260 msgid "minimum value" msgstr "минимальное значение" -#: netbox/extras/models/customfields.py:210 +#: netbox/extras/models/customfields.py:261 msgid "Minimum allowed value (for numeric fields)" msgstr "Минимальное допустимое значение (для числовых полей)" -#: netbox/extras/models/customfields.py:217 +#: netbox/extras/models/customfields.py:268 msgid "maximum value" msgstr "максимальное значение" -#: netbox/extras/models/customfields.py:218 +#: netbox/extras/models/customfields.py:269 msgid "Maximum allowed value (for numeric fields)" msgstr "Максимально допустимое значение (для числовых полей)" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:275 msgid "validation regex" msgstr "регулярное выражение валидации" -#: netbox/extras/models/customfields.py:226 +#: netbox/extras/models/customfields.py:277 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -9925,223 +11790,265 @@ msgstr "" " ^ и $ для принудительного сопоставления всей строки. Например, ^ " "[A-Z]{3}$ ограничит значения ровно тремя заглавными буквами." -#: netbox/extras/models/customfields.py:234 +#: netbox/extras/models/customfields.py:285 msgid "validation schema" msgstr "схема валидации" -#: netbox/extras/models/customfields.py:241 +#: netbox/extras/models/customfields.py:292 msgid "choice set" msgstr "набор для выбора" -#: netbox/extras/models/customfields.py:250 -msgid "Specifies whether the custom field is displayed in the UI" -msgstr "" -"Указывает, отображается ли настраиваемое поле в пользовательском интерфейсе" - -#: netbox/extras/models/customfields.py:257 -msgid "Specifies whether the custom field value can be edited in the UI" -msgstr "" -"Указывает, можно ли редактировать значение настраиваемого поля в " -"пользовательском интерфейсе" - -#: netbox/extras/models/customfields.py:261 +#: netbox/extras/models/customfields.py:312 msgid "is cloneable" msgstr "клонируется" -#: netbox/extras/models/customfields.py:262 +#: netbox/extras/models/customfields.py:313 msgid "Replicate this value when cloning objects" msgstr "Реплицируйте это значение при клонировании объектов" -#: netbox/extras/models/customfields.py:282 +#: netbox/extras/models/customfields.py:317 +msgid "nulls first" +msgstr "сначала нулевые" + +#: netbox/extras/models/customfields.py:318 +msgid "Sort null values before non-null values when ordering by this field" +msgstr "" +"Сортируйте нулевые значения перед ненулевыми значениями при сортировке по " +"этому полю" + +#: netbox/extras/models/customfields.py:339 msgid "custom field" msgstr "настраиваемое поле" -#: netbox/extras/models/customfields.py:283 +#: netbox/extras/models/customfields.py:340 msgid "custom fields" msgstr "настраиваемые поля" -#: netbox/extras/models/customfields.py:440 +#: netbox/extras/models/customfields.py:513 +#: netbox/extras/models/customfields.py:575 +#, python-brace-format +msgid "Custom field '{name}' no longer exists." +msgstr "Настраиваемое поле '{name}'больше не существует." + +#: netbox/extras/models/customfields.py:518 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be assigned to additional object types while " +"its stored data is being updated (status: {status})." +msgstr "" +"Настраиваемое поле '{name}'нельзя отнести к дополнительным типам объектов во" +" время обновления сохраненных данных (статус: {status})." + +#: netbox/extras/models/customfields.py:580 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be unassigned from object types while its " +"stored data is being updated (status: {status})." +msgstr "" +"Настраиваемое поле '{name}'нельзя отделить' от типов объектов во время " +"обновления сохраненных данных (статус: {status})." + +#: netbox/extras/models/customfields.py:685 +#, python-brace-format +msgid "" +"Custom field '{name}' is being updated by a background job and cannot be " +"deleted until that job has completed." +msgstr "" +"Настраиваемое поле '{name}'обновляется фоновым заданием и не может быть " +"удалено до тех пор, пока оно не будет завершено." + +#: netbox/extras/models/customfields.py:740 +#, python-brace-format +msgid "" +"Custom field '{name}' cannot be modified while its stored data is being " +"updated (status: {status})." +msgstr "" +"Настраиваемое поле '{name}'нельзя изменить во время обновления сохраненных " +"данных (статус: {status})." + +#: netbox/extras/models/customfields.py:755 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "Неверное значение по умолчанию»{value}«: {error}" -#: netbox/extras/models/customfields.py:447 +#: netbox/extras/models/customfields.py:762 msgid "A minimum value may be set only for numeric fields" msgstr "Минимальное значение может быть установлено только для числовых полей" -#: netbox/extras/models/customfields.py:449 +#: netbox/extras/models/customfields.py:764 msgid "A maximum value may be set only for numeric fields" msgstr "" "Максимальное значение может быть установлено только для числовых полей" -#: netbox/extras/models/customfields.py:459 +#: netbox/extras/models/customfields.py:774 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "" "Проверка регулярных выражений поддерживается только для текстовых полей и " "полей URL" -#: netbox/extras/models/customfields.py:465 +#: netbox/extras/models/customfields.py:780 msgid "JSON schema validation is supported only for JSON fields" msgstr "Проверка схемы JSON поддерживается только для полей JSON" -#: netbox/extras/models/customfields.py:471 +#: netbox/extras/models/customfields.py:786 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "Уникальность не может быть обеспечена для булевых полей" -#: netbox/extras/models/customfields.py:481 +#: netbox/extras/models/customfields.py:796 msgid "Selection fields must specify a set of choices." msgstr "В полях выбора должен быть указан набор вариантов." -#: netbox/extras/models/customfields.py:485 +#: netbox/extras/models/customfields.py:800 msgid "Choices may be set only on selection fields." msgstr "Варианты могут быть заданы только в полях выбора." -#: netbox/extras/models/customfields.py:492 +#: netbox/extras/models/customfields.py:807 msgid "Object fields must define an object type." msgstr "Поля объекта должны определять тип объекта." -#: netbox/extras/models/customfields.py:496 +#: netbox/extras/models/customfields.py:811 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} поля не могут определять тип объекта." -#: netbox/extras/models/customfields.py:503 +#: netbox/extras/models/customfields.py:818 msgid "A related object filter can be defined only for object fields." msgstr "Фильтр связанных объектов можно определить только для полей объектов." -#: netbox/extras/models/customfields.py:507 +#: netbox/extras/models/customfields.py:822 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "" "Фильтр должен быть определен как словарь, сопоставляющий атрибуты со " "значениями." -#: netbox/extras/models/customfields.py:596 +#: netbox/extras/models/customfields.py:911 msgid "True" msgstr "Истина" -#: netbox/extras/models/customfields.py:597 +#: netbox/extras/models/customfields.py:912 msgid "False" msgstr "Ложь" -#: netbox/extras/models/customfields.py:650 -#: netbox/extras/models/customfields.py:703 +#: netbox/extras/models/customfields.py:965 +#: netbox/extras/models/customfields.py:1018 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "" "Значения должны соответствовать этому регулярному вырагу: " "{regex}" -#: netbox/extras/models/customfields.py:813 -#: netbox/extras/models/customfields.py:820 +#: netbox/extras/models/customfields.py:1128 +#: netbox/extras/models/customfields.py:1135 msgid "Value must be a string." msgstr "Значение должно быть строкой." -#: netbox/extras/models/customfields.py:815 -#: netbox/extras/models/customfields.py:822 +#: netbox/extras/models/customfields.py:1130 +#: netbox/extras/models/customfields.py:1143 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "Значение должно совпадать с регулярным выраженностью '{regex}'" -#: netbox/extras/models/customfields.py:827 +#: netbox/extras/models/customfields.py:1140 +msgid "URLs must use a scheme permitted by ALLOWED_URL_SCHEMES." +msgstr "" +"URL-адреса должны использовать схему, разрешенную ALLOWED_URL_SCHEMES." + +#: netbox/extras/models/customfields.py:1148 msgid "Value must be an integer." msgstr "Значение должно быть целым числом." -#: netbox/extras/models/customfields.py:830 -#: netbox/extras/models/customfields.py:845 +#: netbox/extras/models/customfields.py:1151 +#: netbox/extras/models/customfields.py:1166 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "Значение должно быть не менее {minimum}" -#: netbox/extras/models/customfields.py:834 -#: netbox/extras/models/customfields.py:849 +#: netbox/extras/models/customfields.py:1155 +#: netbox/extras/models/customfields.py:1170 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "Значение не должно превышать {maximum}" -#: netbox/extras/models/customfields.py:842 +#: netbox/extras/models/customfields.py:1163 msgid "Value must be a decimal." msgstr "Значение должно быть десятичным." -#: netbox/extras/models/customfields.py:854 +#: netbox/extras/models/customfields.py:1175 msgid "Value must be true or false." msgstr "Значение должно быть истинным или ложным." -#: netbox/extras/models/customfields.py:862 +#: netbox/extras/models/customfields.py:1183 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Значения дат должны быть в формате ISO 8601 (YYYY-MM-DD)." -#: netbox/extras/models/customfields.py:871 +#: netbox/extras/models/customfields.py:1192 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Значения даты и времени должны быть в формате ISO 8601 (YYYY-MM-DD " "HH:MM:SS)." -#: netbox/extras/models/customfields.py:878 +#: netbox/extras/models/customfields.py:1199 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Неверный выбор ({value}2) для выбора набора {choiceset}." -#: netbox/extras/models/customfields.py:888 +#: netbox/extras/models/customfields.py:1213 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Неверный выбор (ы){value}2) для выбора набора {choiceset}." -#: netbox/extras/models/customfields.py:897 +#: netbox/extras/models/customfields.py:1222 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "Значение должно быть идентификатором объекта, а не {type}" -#: netbox/extras/models/customfields.py:903 +#: netbox/extras/models/customfields.py:1228 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "Значение должно быть списком идентификаторов объектов, а не {type}" -#: netbox/extras/models/customfields.py:907 +#: netbox/extras/models/customfields.py:1232 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "Обнаружен неправильный идентификатор объекта: {id}" -#: netbox/extras/models/customfields.py:916 +#: netbox/extras/models/customfields.py:1241 #, python-brace-format msgid "Value does not conform to the assigned schema: {error}" msgstr "Значение не соответствует назначенной схеме: {error}" -#: netbox/extras/models/customfields.py:920 +#: netbox/extras/models/customfields.py:1245 msgid "Required field cannot be empty." msgstr "Обязательное поле не может быть пустым." -#: netbox/extras/models/customfields.py:940 -msgid "Base set of predefined choices (optional)" -msgstr "Базовый набор предопределенных вариантов (опционально)" - -#: netbox/extras/models/customfields.py:952 +#: netbox/extras/models/customfields.py:1277 msgid "Choices are automatically ordered alphabetically" msgstr "Варианты автоматически упорядочены в алфавитном порядке" -#: netbox/extras/models/customfields.py:959 +#: netbox/extras/models/customfields.py:1284 msgid "custom field choice set" msgstr "набор вариантов для настраиваемых полей" -#: netbox/extras/models/customfields.py:960 +#: netbox/extras/models/customfields.py:1285 msgid "custom field choice sets" msgstr "наборы вариантов для настраиваемых полей" -#: netbox/extras/models/customfields.py:1020 +#: netbox/extras/models/customfields.py:1345 msgid "Must define base or extra choices." msgstr "Должен определить базовые или дополнительные варианты." -#: netbox/extras/models/customfields.py:1026 +#: netbox/extras/models/customfields.py:1351 msgid "Color mappings must be defined as a JSON object." msgstr "Цветовые сопоставления должны быть определены как объект JSON." -#: netbox/extras/models/customfields.py:1038 +#: netbox/extras/models/customfields.py:1363 #, python-brace-format msgid "Duplicate value '{value}' found in extra choices." msgstr "" "Повторяющееся значение '{value}'встречается в дополнительных вариантах." -#: netbox/extras/models/customfields.py:1055 +#: netbox/extras/models/customfields.py:1380 #, python-brace-format msgid "" "Color mappings must reference an existing choice value. Invalid value(s): " @@ -10150,14 +12057,14 @@ msgstr "" "Цветовые сопоставления должны ссылаться на существующее значение выбора. " "Неверные значения: {values}." -#: netbox/extras/models/customfields.py:1062 +#: netbox/extras/models/customfields.py:1387 #, python-brace-format msgid "Invalid color value(s): {colors}. Use a supported named color." msgstr "" "Неверные значения цвета: {colors}. Используйте поддерживаемый именованный " "цвет." -#: netbox/extras/models/customfields.py:1085 +#: netbox/extras/models/customfields.py:1410 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -10182,19 +12089,19 @@ msgstr "панель управления" msgid "dashboards" msgstr "панели управления" -#: netbox/extras/models/mixins.py:92 +#: netbox/extras/models/mixins.py:95 msgid "template code" msgstr "код шаблона" -#: netbox/extras/models/mixins.py:93 +#: netbox/extras/models/mixins.py:96 msgid "Jinja template code." msgstr "Код шаблона Jinja." -#: netbox/extras/models/mixins.py:96 +#: netbox/extras/models/mixins.py:99 msgid "environment parameters" msgstr "параметры окружения" -#: netbox/extras/models/mixins.py:101 +#: netbox/extras/models/mixins.py:104 #, python-brace-format msgid "" "Any additional parameters to pass when constructing " @@ -10203,32 +12110,32 @@ msgstr "" "Любое дополнительные параметры сдать экзамен при " "создании среды в Джиндже" -#: netbox/extras/models/mixins.py:108 +#: netbox/extras/models/mixins.py:111 #, python-brace-format msgid "Defaults to {default}" msgstr "По умолчанию {default}" -#: netbox/extras/models/mixins.py:113 +#: netbox/extras/models/mixins.py:116 msgid "Filename to give to the rendered export file" msgstr "Имя файла для визуализированного файла экспорта" -#: netbox/extras/models/mixins.py:116 +#: netbox/extras/models/mixins.py:119 msgid "file extension" msgstr "расширение файла" -#: netbox/extras/models/mixins.py:119 +#: netbox/extras/models/mixins.py:122 msgid "Extension to append to the rendered filename" msgstr "Расширение для добавления к отображаемому имени файла" -#: netbox/extras/models/mixins.py:122 +#: netbox/extras/models/mixins.py:125 msgid "as attachment" msgstr "в качестве вложения" -#: netbox/extras/models/mixins.py:124 +#: netbox/extras/models/mixins.py:127 msgid "Download file as attachment" msgstr "Загрузить файл в виде вложения" -#: netbox/extras/models/mixins.py:152 +#: netbox/extras/models/mixins.py:167 #, python-brace-format msgid "" "The \"{key}\" parameter is deprecated and may not be set on new or modified " @@ -10237,12 +12144,12 @@ msgstr "" "«The»{key}Параметр \"устарел и не может быть установлен в новых или " "измененных шаблонах." -#: netbox/extras/models/mixins.py:158 +#: netbox/extras/models/mixins.py:173 #, python-brace-format msgid "\"{key}\" is not a permitted Jinja2 environment parameter." msgstr "«{key}\"не является разрешенным параметром среды Jinja2." -#: netbox/extras/models/mixins.py:166 +#: netbox/extras/models/mixins.py:181 #, python-brace-format msgid "" "Invalid value \"{value}\" for parameter \"{key}\". Allowed values are: " @@ -10251,44 +12158,49 @@ msgstr "" "Неверное значение»{value}«для параметра»{key}». Допустимые значения: " "{allowed}" -#: netbox/extras/models/models.py:71 +#: netbox/extras/models/models.py:75 msgid "The object(s) to which this rule applies." msgstr "Объект (объекты), к которым применяется данное правило." -#: netbox/extras/models/models.py:85 +#: netbox/extras/models/models.py:89 msgid "The types of event which will trigger this rule." msgstr "Типы событий, после который сработает правило." -#: netbox/extras/models/models.py:92 +#: netbox/extras/models/models.py:96 msgid "conditions" msgstr "условия" -#: netbox/extras/models/models.py:95 +#: netbox/extras/models/models.py:99 msgid "" "A set of conditions which determine whether the event will be generated." msgstr "Набор условий, определяющих, будет ли создано событие." -#: netbox/extras/models/models.py:103 +#: netbox/extras/models/models.py:109 msgid "action type" msgstr "тип действия" -#: netbox/extras/models/models.py:122 +#: netbox/extras/models/models.py:130 msgid "Additional data to pass to the action object" msgstr "Дополнительные данные для передачи объекту действия" -#: netbox/extras/models/models.py:134 +#: netbox/extras/models/models.py:142 msgid "event rule" msgstr "правило события" -#: netbox/extras/models/models.py:135 +#: netbox/extras/models/models.py:143 msgid "event rules" msgstr "правила мероприятия" -#: netbox/extras/models/models.py:155 +#: netbox/extras/models/models.py:166 +#, python-brace-format +msgid "{slug} (unavailable)" +msgstr "{slug} (недоступно)" + +#: netbox/extras/models/models.py:183 msgid "Action data must be a JSON object or null." msgstr "Данные действия должны быть объектом JSON или нулевыми." -#: netbox/extras/models/models.py:196 +#: netbox/extras/models/models.py:229 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Must be http:// or https://. Jinja2 template processing is supported" @@ -10299,7 +12211,7 @@ msgstr "" "шаблона Jinja2 (в том же контексте, что и тело запроса) для части или всего " "URL-адреса." -#: netbox/extras/models/models.py:212 +#: netbox/extras/models/models.py:245 msgid "" "The complete list of official content types is available здесь." -#: netbox/extras/models/models.py:217 +#: netbox/extras/models/models.py:250 msgid "additional headers" msgstr "дополнительные заголовки" -#: netbox/extras/models/models.py:220 +#: netbox/extras/models/models.py:253 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -10332,27 +12244,27 @@ msgstr "" "защиты от внедрения HTTP-заголовков, например X-объект: {{data.name | " "header_safe}}." -#: netbox/extras/models/models.py:228 +#: netbox/extras/models/models.py:261 msgid "body template" msgstr "шаблон тела" -#: netbox/extras/models/models.py:231 +#: netbox/extras/models/models.py:264 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " "event, model, timestamp, " -"username, request_id, and data." +"request, and data." msgstr "" "Шаблон Jinja2 для настраиваемого тела запроса. Если поле пусто, будет " -"добавлен объект JSON с изменениями. Доступные контекстные данные включают: " -"event, model, timestamp, " -"username, request_id, и data." +"добавлен объект JSON, представляющий изменение. Доступные контекстные данные" +" включают в себя: событие, модель, отметка " +"времени, просьба, и данные." -#: netbox/extras/models/models.py:237 +#: netbox/extras/models/models.py:270 msgid "secret" msgstr "секретный" -#: netbox/extras/models/models.py:241 +#: netbox/extras/models/models.py:274 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -10363,15 +12275,15 @@ msgstr "" " нагрузки в формате HMAC, в котором в качестве ключа используется секрет. " "Секрет не передается в запросе." -#: netbox/extras/models/models.py:248 +#: netbox/extras/models/models.py:281 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "Включите проверку сертификата SSL. Отключайте с осторожностью!" -#: netbox/extras/models/models.py:254 +#: netbox/extras/models/models.py:287 msgid "CA File Path" msgstr "Путь к файлу CA" -#: netbox/extras/models/models.py:256 +#: netbox/extras/models/models.py:289 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." @@ -10379,222 +12291,243 @@ msgstr "" "Конкретный файл сертификата CA, используемый для проверки SSL. Оставьте поле" " пустым, чтобы использовать системные настройки по умолчанию." -#: netbox/extras/models/models.py:267 +#: netbox/extras/models/models.py:293 +msgid "timeout" +msgstr "Тайм-аут" + +#: netbox/extras/models/models.py:302 +#, python-brace-format +msgid "" +"The maximum time (in seconds) to wait for a response before failing the " +"request. Leave blank to use the system default ({default_timeout} seconds)." +msgstr "" +"Максимальное время (в секундах) ожидания ответа до отклонения запроса. " +"Оставьте поле пустым, чтобы использовать системное значение по умолчанию " +"({default_timeout} секунды)." + +#: netbox/extras/models/models.py:316 msgid "webhook" msgstr "вебхук" -#: netbox/extras/models/models.py:268 +#: netbox/extras/models/models.py:317 msgid "webhooks" msgstr "вебхуки" -#: netbox/extras/models/models.py:287 +#: netbox/extras/models/models.py:336 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "Не указывайте файл сертификата CA, если проверка SSL отключена." -#: netbox/extras/models/models.py:298 netbox/extras/models/models.py:313 +#: netbox/extras/models/models.py:347 netbox/extras/models/models.py:362 msgid "Enter a valid URL, beginning with http:// or https://." msgstr "Введите действительный URL-адрес, начинающийся с http://или https://." -#: netbox/extras/models/models.py:358 +#: netbox/extras/models/models.py:374 +#, python-brace-format +msgid "" +"Timeout must be less than the background job timeout ({timeout} seconds)." +msgstr "" +"Тайм-аут должен быть меньше тайм-аута фонового задания ({timeout} секунды)." + +#: netbox/extras/models/models.py:418 msgid "The object type(s) to which this link applies." msgstr "Тип (ы) объекта, к которому относится эта ссылка." -#: netbox/extras/models/models.py:370 +#: netbox/extras/models/models.py:430 msgid "link text" msgstr "текст ссылки" -#: netbox/extras/models/models.py:371 +#: netbox/extras/models/models.py:431 msgid "Jinja2 template code for link text" msgstr "Код Jinja2 шаблона для текста ссылки" -#: netbox/extras/models/models.py:374 +#: netbox/extras/models/models.py:434 msgid "link URL" msgstr "URL-адрес ссылки" -#: netbox/extras/models/models.py:375 +#: netbox/extras/models/models.py:435 msgid "Jinja2 template code for link URL" msgstr "Код Jinja2 шаблона для URL-адреса" -#: netbox/extras/models/models.py:385 +#: netbox/extras/models/models.py:445 msgid "Links with the same group will appear as a dropdown menu" msgstr "Ссылки с той же группой появятся в выпадающем меню" -#: netbox/extras/models/models.py:395 +#: netbox/extras/models/models.py:455 msgid "new window" msgstr "новое окно" -#: netbox/extras/models/models.py:397 +#: netbox/extras/models/models.py:457 msgid "Force link to open in a new window" msgstr "Принудительно открыть ссылку в новом окне" -#: netbox/extras/models/models.py:409 +#: netbox/extras/models/models.py:469 msgid "custom link" msgstr "настраиваемая ссылка" -#: netbox/extras/models/models.py:410 +#: netbox/extras/models/models.py:470 msgid "custom links" msgstr "настраиваемые ссылки" -#: netbox/extras/models/models.py:464 +#: netbox/extras/models/models.py:524 msgid "The object type(s) to which this template applies." msgstr "Тип (типы) объектов, к которым применим этот шаблон." -#: netbox/extras/models/models.py:485 +#: netbox/extras/models/models.py:545 msgid "export template" msgstr "шаблон экспорта" -#: netbox/extras/models/models.py:486 +#: netbox/extras/models/models.py:546 msgid "export templates" msgstr "шаблоны экспорта" -#: netbox/extras/models/models.py:503 +#: netbox/extras/models/models.py:563 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "«{name}\"— зарезервированное имя. Пожалуйста, выберите другое имя." -#: netbox/extras/models/models.py:526 +#: netbox/extras/models/models.py:586 msgid "The object type(s) to which this filter applies." msgstr "Тип (типы) объектов, к которым применяется этот фильтр." -#: netbox/extras/models/models.py:558 netbox/extras/models/models.py:642 +#: netbox/extras/models/models.py:618 netbox/extras/models/models.py:702 msgid "shared" msgstr "общий" -#: netbox/extras/models/models.py:576 +#: netbox/extras/models/models.py:636 msgid "saved filter" msgstr "сохраненный фильтр" -#: netbox/extras/models/models.py:577 +#: netbox/extras/models/models.py:637 msgid "saved filters" msgstr "сохраненные фильтры" -#: netbox/extras/models/models.py:595 +#: netbox/extras/models/models.py:655 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "" "Параметры фильтра должны храниться в виде словаря аргументов ключевых слов." -#: netbox/extras/models/models.py:612 +#: netbox/extras/models/models.py:672 msgid "The table's object type" msgstr "Тип объекта таблицы" -#: netbox/extras/models/models.py:615 +#: netbox/extras/models/models.py:675 msgid "table" msgstr "таблица" -#: netbox/extras/models/models.py:663 +#: netbox/extras/models/models.py:723 msgid "table config" msgstr "конфигурация таблицы" -#: netbox/extras/models/models.py:664 +#: netbox/extras/models/models.py:724 msgid "table configs" msgstr "конфиги таблиц" -#: netbox/extras/models/models.py:706 +#: netbox/extras/models/models.py:766 #, python-brace-format msgid "Unknown table: {name}" msgstr "Неизвестная таблица: {name}" -#: netbox/extras/models/models.py:717 netbox/extras/models/models.py:724 +#: netbox/extras/models/models.py:777 netbox/extras/models/models.py:784 #, python-brace-format msgid "Unknown column: {name}" msgstr "Неизвестный столбец: {name}" -#: netbox/extras/models/models.py:747 +#: netbox/extras/models/models.py:807 msgid "image height" msgstr "высота изображения" -#: netbox/extras/models/models.py:750 +#: netbox/extras/models/models.py:810 msgid "image width" msgstr "ширина изображения" -#: netbox/extras/models/models.py:756 +#: netbox/extras/models/models.py:816 msgid "image size" msgstr "размер изображения" -#: netbox/extras/models/models.py:800 +#: netbox/extras/models/models.py:860 msgid "image attachment" msgstr "прикрепить изображение" -#: netbox/extras/models/models.py:801 +#: netbox/extras/models/models.py:861 msgid "image attachments" msgstr "прикрепленные изображения" -#: netbox/extras/models/models.py:815 +#: netbox/extras/models/models.py:875 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "Вложенные изображения нельзя присвоить этому типу объекта ({type})." -#: netbox/extras/models/models.py:926 +#: netbox/extras/models/models.py:986 msgid "kind" msgstr "добрый" -#: netbox/extras/models/models.py:941 +#: netbox/extras/models/models.py:1001 msgid "journal entry" msgstr "запись в журнале" -#: netbox/extras/models/models.py:942 +#: netbox/extras/models/models.py:1002 msgid "journal entries" msgstr "записи в журнале" -#: netbox/extras/models/models.py:960 +#: netbox/extras/models/models.py:1020 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "Ведение журнала не поддерживается для этого типа объектов ({type})." -#: netbox/extras/models/models.py:1003 +#: netbox/extras/models/models.py:1063 msgid "bookmark" msgstr "закладка" -#: netbox/extras/models/models.py:1004 +#: netbox/extras/models/models.py:1064 msgid "bookmarks" msgstr "закладки" -#: netbox/extras/models/models.py:1020 +#: netbox/extras/models/models.py:1080 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "Закладки нельзя присвоить этому типу объекта ({type})." -#: netbox/extras/models/notifications.py:43 +#: netbox/extras/models/notifications.py:44 msgid "read" msgstr "читать" -#: netbox/extras/models/notifications.py:66 +#: netbox/extras/models/notifications.py:67 msgid "event" msgstr "событие" -#: netbox/extras/models/notifications.py:85 +#: netbox/extras/models/notifications.py:86 msgid "notification" msgstr "уведомление" -#: netbox/extras/models/notifications.py:100 -#: netbox/extras/models/notifications.py:245 +#: netbox/extras/models/notifications.py:101 +#: netbox/extras/models/notifications.py:246 #, python-brace-format msgid "Objects of this type ({type}) do not support notifications." msgstr "Объекты этого типа ({type}) не поддерживают уведомления." -#: netbox/extras/models/notifications.py:138 netbox/users/models/owners.py:52 +#: netbox/extras/models/notifications.py:139 netbox/users/models/owners.py:52 #: netbox/users/models/users.py:66 netbox/users/models/users.py:151 msgid "groups" msgstr "групп" -#: netbox/extras/models/notifications.py:144 netbox/users/models/owners.py:59 +#: netbox/extras/models/notifications.py:145 netbox/users/models/owners.py:59 #: netbox/users/models/users.py:172 msgid "users" msgstr "пользователей" -#: netbox/extras/models/notifications.py:159 +#: netbox/extras/models/notifications.py:160 msgid "notification group" msgstr "группа уведомлений" -#: netbox/extras/models/notifications.py:160 +#: netbox/extras/models/notifications.py:161 msgid "notification groups" msgstr "группы уведомлений" -#: netbox/extras/models/notifications.py:228 +#: netbox/extras/models/notifications.py:229 msgid "subscription" msgstr "подписка" -#: netbox/extras/models/notifications.py:229 +#: netbox/extras/models/notifications.py:230 msgid "subscriptions" msgstr "подписки" @@ -10658,23 +12591,45 @@ msgstr "помеченный товар" msgid "tagged items" msgstr "помеченные товары" -#: netbox/extras/scripts.py:505 +#: netbox/extras/scripts.py:437 +#, python-brace-format +msgid "" +"Invalid job_timeout value '{value}': must be an integer (seconds) or a " +"duration string such as '1h' or '30m'." +msgstr "" +"Неверное значение job_timeout '{value}': должно быть целым числом (в " +"секундах) или строкой длительности, например' 1h 'или '30m'." + +#: netbox/extras/scripts.py:442 +#, python-brace-format +msgid "Invalid job_timeout value '{value}': must be a positive duration." +msgstr "" +"Неверное значение job_timeout '{value}': должно быть положительным значением" +" длительности." + +#: netbox/extras/scripts.py:451 +#, python-brace-format +msgid "Invalid notifications value '{value}': must be one of {valid}." +msgstr "" +"Неверное значение уведомлений '{value}': должен быть одним из {valid}." + +#: netbox/extras/scripts.py:556 msgid "Script Data" msgstr "Данные скрипта" -#: netbox/extras/scripts.py:512 +#: netbox/extras/scripts.py:563 msgid "Script Execution Parameters" msgstr "Параметры выполнения сценария" -#: netbox/extras/tables/columns.py:12 +#: netbox/extras/tables/columns.py:40 #: netbox/templates/htmx/notifications.html:29 msgid "Dismiss" msgstr "Отклонить" -#: netbox/extras/tables/tables.py:80 netbox/extras/tables/tables.py:189 -#: netbox/extras/tables/tables.py:218 netbox/extras/tables/tables.py:320 -#: netbox/extras/tables/tables.py:523 netbox/extras/tables/tables.py:561 -#: netbox/extras/ui/panels.py:117 netbox/extras/ui/panels.py:173 +#: netbox/extras/tables/tables.py:80 netbox/extras/tables/tables.py:198 +#: netbox/extras/tables/tables.py:227 netbox/extras/tables/tables.py:329 +#: netbox/extras/tables/tables.py:535 netbox/extras/tables/tables.py:586 +#: netbox/extras/ui/panels.py:118 netbox/extras/ui/panels.py:176 #: netbox/templates/users/panels/object_types.html:3 #: netbox/users/tables.py:110 msgid "Object Types" @@ -10684,97 +12639,101 @@ msgstr "Типы объектов" msgid "Validate Uniqueness" msgstr "Подтвердите уникальность" -#: netbox/extras/tables/tables.py:91 +#: netbox/extras/tables/tables.py:94 msgid "Visible" msgstr "Видимый" -#: netbox/extras/tables/tables.py:94 +#: netbox/extras/tables/tables.py:97 msgid "Editable" msgstr "Редактируемый" -#: netbox/extras/tables/tables.py:100 +#: netbox/extras/tables/tables.py:103 msgid "Related Object Type" msgstr "Тип связанного объекта" -#: netbox/extras/tables/tables.py:104 +#: netbox/extras/tables/tables.py:107 msgid "Choice Set" msgstr "Набор для выбора" -#: netbox/extras/tables/tables.py:112 +#: netbox/extras/tables/tables.py:115 msgid "Is Cloneable" msgstr "Можно ли клонировать" -#: netbox/extras/tables/tables.py:116 +#: netbox/extras/tables/tables.py:119 +msgid "Nulls First" +msgstr "Сначала нули" + +#: netbox/extras/tables/tables.py:123 msgid "Minimum Value" msgstr "Минимальное значение" -#: netbox/extras/tables/tables.py:119 +#: netbox/extras/tables/tables.py:126 msgid "Maximum Value" msgstr "Максимальное значение" -#: netbox/extras/tables/tables.py:122 +#: netbox/extras/tables/tables.py:129 msgid "Validation Regex" msgstr "Валидации регулярным выражением" -#: netbox/extras/tables/tables.py:125 +#: netbox/extras/tables/tables.py:132 msgid "Validation Schema" msgstr "Схема валидации" -#: netbox/extras/tables/tables.py:130 netbox/extras/tables/tables.py:171 -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:247 -#: netbox/extras/tables/tables.py:331 netbox/extras/tables/tables.py:492 -#: netbox/extras/tables/tables.py:535 netbox/extras/tables/tables.py:565 -#: netbox/extras/tables/tables.py:656 netbox/extras/tables/tables.py:712 +#: netbox/extras/tables/tables.py:137 netbox/extras/tables/tables.py:180 +#: netbox/extras/tables/tables.py:209 netbox/extras/tables/tables.py:256 +#: netbox/extras/tables/tables.py:340 netbox/extras/tables/tables.py:504 +#: netbox/extras/tables/tables.py:547 netbox/extras/tables/tables.py:590 +#: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:737 #: netbox/netbox/forms/mixins.py:166 netbox/netbox/forms/mixins.py:191 #: netbox/netbox/tables/tables.py:406 netbox/netbox/tables/tables.py:421 -#: netbox/netbox/tables/tables.py:436 netbox/templates/generic/object.html:61 -#: netbox/users/forms/model_forms.py:556 +#: netbox/netbox/tables/tables.py:436 netbox/templates/generic/object.html:57 +#: netbox/users/forms/model_forms.py:557 msgid "Owner" msgstr "Владелец" -#: netbox/extras/tables/tables.py:163 +#: netbox/extras/tables/tables.py:172 msgid "Count" msgstr "Количество" -#: netbox/extras/tables/tables.py:166 +#: netbox/extras/tables/tables.py:175 msgid "Order Alphabetically" msgstr "Упорядочить в алфавитном порядке" -#: netbox/extras/tables/tables.py:195 +#: netbox/extras/tables/tables.py:204 msgid "New Window" msgstr "Новое окно" -#: netbox/extras/tables/tables.py:221 netbox/extras/tables/tables.py:694 +#: netbox/extras/tables/tables.py:230 netbox/extras/tables/tables.py:719 msgid "MIME Type" msgstr "Тип MIME" -#: netbox/extras/tables/tables.py:224 netbox/extras/tables/tables.py:697 +#: netbox/extras/tables/tables.py:233 netbox/extras/tables/tables.py:722 msgid "File Name" msgstr "Имя файла" -#: netbox/extras/tables/tables.py:227 netbox/extras/tables/tables.py:700 +#: netbox/extras/tables/tables.py:236 netbox/extras/tables/tables.py:725 msgid "File Extension" msgstr "Расширение файла" -#: netbox/extras/tables/tables.py:230 netbox/extras/tables/tables.py:703 +#: netbox/extras/tables/tables.py:239 netbox/extras/tables/tables.py:728 msgid "As Attachment" msgstr "В качестве вложения" -#: netbox/extras/tables/tables.py:243 netbox/extras/tables/tables.py:615 -#: netbox/extras/tables/tables.py:652 netbox/extras/tables/tables.py:687 +#: netbox/extras/tables/tables.py:252 netbox/extras/tables/tables.py:640 +#: netbox/extras/tables/tables.py:677 netbox/extras/tables/tables.py:712 msgid "Synced" msgstr "Синхронизировано" -#: netbox/extras/tables/tables.py:268 netbox/extras/ui/panels.py:497 +#: netbox/extras/tables/tables.py:277 netbox/extras/ui/panels.py:512 msgid "Image" msgstr "Изображение" -#: netbox/extras/tables/tables.py:277 +#: netbox/extras/tables/tables.py:286 #: netbox/templates/extras/panels/imageattachment_file.html:7 msgid "Filename" msgstr "Имя файла" -#: netbox/extras/tables/tables.py:296 +#: netbox/extras/tables/tables.py:305 #: netbox/templates/extras/panels/imageattachment_file.html:18 #: netbox/virtualization/forms/bulk_edit.py:362 #: netbox/virtualization/forms/filtersets.py:340 @@ -10782,39 +12741,43 @@ msgstr "Имя файла" msgid "Size" msgstr "Размер" -#: netbox/extras/tables/tables.py:357 +#: netbox/extras/tables/tables.py:366 msgid "Table Name" msgstr "Имя таблицы" -#: netbox/extras/tables/tables.py:445 +#: netbox/extras/tables/tables.py:454 msgid "Read" msgstr "Прочтите" -#: netbox/extras/tables/tables.py:488 +#: netbox/extras/tables/tables.py:497 msgid "SSL Verification" msgstr "Проверка SSL" -#: netbox/extras/tables/tables.py:529 netbox/extras/ui/panels.py:365 +#: netbox/extras/tables/tables.py:500 +msgid "Timeout (sec)" +msgstr "Тайм-аут (сек)" + +#: netbox/extras/tables/tables.py:541 netbox/extras/ui/panels.py:380 msgid "Event Types" msgstr "Типы событий" -#: netbox/extras/tables/tables.py:690 +#: netbox/extras/tables/tables.py:715 msgid "Auto Sync Enabled" msgstr "Включена автоматическая синхронизация" -#: netbox/extras/tables/tables.py:720 netbox/netbox/navigation/menu.py:86 +#: netbox/extras/tables/tables.py:745 netbox/netbox/navigation/menu.py:86 msgid "Device Roles" msgstr "Роли устройств" -#: netbox/extras/tables/tables.py:773 +#: netbox/extras/tables/tables.py:798 msgid "Comments (Short)" msgstr "Комментарии (короткие)" -#: netbox/extras/tables/tables.py:792 netbox/extras/tables/tables.py:844 +#: netbox/extras/tables/tables.py:817 netbox/extras/tables/tables.py:869 msgid "Line" msgstr "Линия" -#: netbox/extras/tables/tables.py:847 +#: netbox/extras/tables/tables.py:872 msgid "Method" msgstr "Метод" @@ -10827,9 +12790,9 @@ msgid "Please try reconfiguring the widget, or remove it from your dashboard." msgstr "" "Попробуйте перенастроить виджет или удалить его со своей панели управления." -#: netbox/extras/ui/panels.py:58 netbox/netbox/navigation/menu.py:359 +#: netbox/extras/ui/panels.py:59 netbox/netbox/navigation/menu.py:376 #: netbox/templates/circuits/panels/circuit_circuit_termination.html:41 -#: netbox/templates/dcim/device_edit.html:113 +#: netbox/templates/dcim/device_edit.html:120 #: netbox/templates/dcim/htmx/cable_edit.html:103 #: netbox/templates/dcim/virtualchassis_edit.html:48 #: netbox/templates/generic/bulk_edit.html:89 @@ -10839,75 +12802,85 @@ msgstr "" msgid "Custom Fields" msgstr "Настраиваемые Поля" -#: netbox/extras/ui/panels.py:83 +#: netbox/extras/ui/panels.py:84 #: netbox/templates/inc/panels/image_attachments.html:10 msgid "Attach an image" msgstr "Прикрепите изображение" -#: netbox/extras/ui/panels.py:134 +#: netbox/extras/ui/panels.py:136 msgid "Cloneable" msgstr "Клонируемый" -#: netbox/extras/ui/panels.py:154 +#: netbox/extras/ui/panels.py:156 msgid "Display weight" msgstr "Вес дисплея" -#: netbox/extras/ui/panels.py:160 +#: netbox/extras/ui/panels.py:163 msgid "Validation Rules" msgstr "Правила валидации" -#: netbox/extras/ui/panels.py:166 +#: netbox/extras/ui/panels.py:169 msgid "Regular expression" msgstr "Регулярное выражение" -#: netbox/extras/ui/panels.py:178 netbox/netbox/ui/panels.py:292 +#: netbox/extras/ui/panels.py:181 netbox/netbox/ui/panels.py:292 #: netbox/templates/inc/panels/related_objects.html:5 msgid "Related Objects" msgstr "Связанные объекты" -#: netbox/extras/ui/panels.py:198 +#: netbox/extras/ui/panels.py:201 msgid "Used by" msgstr "Используется" -#: netbox/extras/ui/panels.py:241 netbox/extras/ui/panels.py:467 +#: netbox/extras/ui/panels.py:244 netbox/extras/ui/panels.py:482 #: netbox/templates/dcim/trace/attachment.html:5 msgid "Attachment" msgstr "Вложение" -#: netbox/extras/ui/panels.py:261 netbox/extras/views.py:251 -#: netbox/extras/views.py:323 +#: netbox/extras/ui/panels.py:264 netbox/extras/views.py:252 +#: netbox/extras/views.py:324 msgid "Assigned Models" msgstr "Назначенные модели" -#: netbox/extras/ui/panels.py:269 +#: netbox/extras/ui/panels.py:272 msgid "Table Config" msgstr "Конфигурация таблицы" -#: netbox/extras/ui/panels.py:283 +#: netbox/extras/ui/panels.py:286 msgid "Columns Displayed" msgstr "Отображаемые столбцы" -#: netbox/extras/ui/panels.py:308 +#: netbox/extras/ui/panels.py:311 msgid "Notification Group" msgstr "Группа уведомлений" -#: netbox/extras/ui/panels.py:405 +#: netbox/extras/ui/panels.py:345 +#, python-brace-format +msgid "{timeout} seconds" +msgstr "{timeout} секунды" + +#: netbox/extras/ui/panels.py:346 +#, python-brace-format +msgid "{timeout} seconds (default)" +msgstr "{timeout} секунды (по умолчанию)" + +#: netbox/extras/ui/panels.py:420 msgid "Allowed Object Types" msgstr "Разрешенные типы объектов" -#: netbox/extras/ui/panels.py:410 +#: netbox/extras/ui/panels.py:425 msgid "Tagged Item Types" msgstr "Типы товаров с тегами" -#: netbox/extras/ui/panels.py:483 +#: netbox/extras/ui/panels.py:498 msgid "Image Attachment" msgstr "Вложение изображения" -#: netbox/extras/ui/panels.py:485 +#: netbox/extras/ui/panels.py:500 msgid "Parent object" msgstr "Родительский объект" -#: netbox/extras/ui/panels.py:505 +#: netbox/extras/ui/panels.py:520 msgid "Journal Entry" msgstr "Запись в журнале" @@ -10948,66 +12921,71 @@ msgstr "Неверный атрибут»{name}\"по запросу" msgid "Invalid attribute \"{name}\" for {model}" msgstr "Недопустимый атрибут \"{name}\" для {model}" -#: netbox/extras/views.py:254 +#: netbox/extras/views.py:255 msgid "Link Text" msgstr "Текст ссылки" -#: netbox/extras/views.py:255 +#: netbox/extras/views.py:256 msgid "Link URL" msgstr "URL-адрес ссылки" -#: netbox/extras/views.py:324 netbox/extras/views.py:1218 +#: netbox/extras/views.py:325 netbox/extras/views.py:1219 msgid "Environment Parameters" msgstr "Параметры окружающей среды" -#: netbox/extras/views.py:327 netbox/extras/views.py:1221 +#: netbox/extras/views.py:328 netbox/extras/views.py:1222 msgid "Template" msgstr "Шаблон" -#: netbox/extras/views.py:491 +#: netbox/extras/views.py:492 msgid "Table configurations must be created from an object list view." msgstr "Конфигурации таблиц должны создаваться в виде списка объектов." -#: netbox/extras/views.py:776 +#: netbox/extras/views.py:777 msgid "Additional Headers" msgstr "Дополнительные заголовки" -#: netbox/extras/views.py:777 +#: netbox/extras/views.py:778 msgid "Body Template" msgstr "Шаблон тела запроса" -#: netbox/extras/views.py:920 +#: netbox/extras/views.py:921 msgid "Tagged Objects" msgstr "Объекты с тегами" -#: netbox/extras/views.py:1013 +#: netbox/extras/views.py:1014 msgid "JSON Schema" msgstr "Схема JSON" -#: netbox/extras/views.py:1510 +#: netbox/extras/views.py:1511 msgid "Your dashboard has been reset." msgstr "Панель виджетов была сброшена." -#: netbox/extras/views.py:1556 +#: netbox/extras/views.py:1557 msgid "Added widget: " msgstr "Добавлен виджет: " -#: netbox/extras/views.py:1597 +#: netbox/extras/views.py:1598 msgid "Updated widget: " msgstr "Обновлен виджет: " -#: netbox/extras/views.py:1633 +#: netbox/extras/views.py:1634 msgid "Deleted widget: " msgstr "Удален виджет: " -#: netbox/extras/views.py:1635 +#: netbox/extras/views.py:1636 msgid "Error deleting widget: " msgstr "Ошибка при удалении виджета: " -#: netbox/extras/views.py:1751 +#: netbox/extras/views.py:1752 msgid "Unable to run script: RQ worker process not running." msgstr "Невозможно запустить скрипт: процесс RQ не запущен." +#: netbox/extras/views.py:1771 +#, python-brace-format +msgid "Unable to run script: {error}" +msgstr "Невозможно запустить скрипт: {error}" + #: netbox/ipam/api/field_serializers.py:16 msgid "Enter a valid IPv4 or IPv6 address with optional mask." msgstr "Введите действительный адрес IPv4 или IPv6 с дополнительной маской." @@ -11026,7 +13004,36 @@ msgstr "Введите действительный префикс и маску msgid "Invalid IP prefix format: {data}" msgstr "Неверный формат IP-префикса: {data}" -#: netbox/ipam/api/views.py:385 +#: netbox/ipam/api/serializers_/services.py:67 +#: netbox/ipam/api/serializers_/services.py:74 +msgid "" +"Deprecated; use port_mappings. Reported only for single-protocol services." +msgstr "" +"Устарело; используйте port_mappings. Сообщено только для сервисов с одним " +"протоколом." + +#: netbox/ipam/api/serializers_/services.py:97 +msgid "" +"Specify either 'port_mappings' or the deprecated 'protocol'/'ports' fields, " +"not both." +msgstr "" +"Указывайте поля «port_mappings» или устаревшие поля «protocol»/«ports», а не" +" оба поля." + +#: netbox/ipam/api/serializers_/services.py:105 +#: netbox/ipam/models/services.py:57 +msgid "At least one port mapping is required." +msgstr "Требуется хотя бы одно сопоставление портов." + +#: netbox/ipam/api/serializers_/services.py:118 +msgid "" +"Both 'protocol' and 'ports' are required when writing via the deprecated " +"legacy format; use port_mappings instead." +msgstr "" +"При записи в устаревшем устаревшем формате требуются как «протокол», так и " +"«порты»; вместо этого используйте port_mappings." + +#: netbox/ipam/api/views.py:392 msgid "" "Insufficient space is available to accommodate the requested prefix size(s)" msgstr "Недостаточно места для размещения запрошенных размеров префиксов" @@ -11035,46 +13042,146 @@ msgstr "Недостаточно места для размещения запр msgid "Container" msgstr "Контейнер" +#: netbox/ipam/choices.py:30 +msgid "Organizes a set of child prefixes" +msgstr "Организует набор дочерних префиксов" + +#: netbox/ipam/choices.py:31 netbox/ipam/choices.py:49 +#: netbox/ipam/choices.py:69 netbox/ipam/choices.py:159 +msgid "Provisioned and in use" +msgstr "Подготовлено и используется" + +#: netbox/ipam/choices.py:32 netbox/ipam/choices.py:50 +#: netbox/ipam/choices.py:70 netbox/ipam/choices.py:160 +msgid "Designated for future use" +msgstr "Предназначен для использования в будущем" + +#: netbox/ipam/choices.py:33 netbox/ipam/choices.py:51 +#: netbox/ipam/choices.py:71 netbox/ipam/choices.py:161 +msgid "No longer in use" +msgstr "Больше не используется" + #: netbox/ipam/choices.py:72 msgid "DHCP" msgstr "DHCP" -#: netbox/ipam/choices.py:73 +#: netbox/ipam/choices.py:72 +msgid "Assigned dynamically via DHCP" +msgstr "Назначается динамически через DHCP" + +#: netbox/ipam/choices.py:75 msgid "SLAAC" msgstr "SLAAC" -#: netbox/ipam/choices.py:89 +#: netbox/ipam/choices.py:77 +msgid "Assigned via IPv6 stateless address autoconfiguration" +msgstr "" +"Назначается с помощью автонастройки адреса без сохранения состояния IPv6" + +#: netbox/ipam/choices.py:94 msgid "Loopback" msgstr "Loopback" -#: netbox/ipam/choices.py:91 +#: netbox/ipam/choices.py:94 +msgid "A loopback interface address" +msgstr "Адрес интерфейса обратной связи" + +#: netbox/ipam/choices.py:95 +msgid "A secondary address on an interface" +msgstr "Дополнительный адрес в интерфейсе" + +#: netbox/ipam/choices.py:96 msgid "Anycast" msgstr "Anycast" -#: netbox/ipam/choices.py:115 +#: netbox/ipam/choices.py:96 +msgid "An address shared among multiple nodes" +msgstr "Адрес, совместно используемый несколькими узлами" + +#: netbox/ipam/choices.py:97 +msgid "A virtual IP address" +msgstr "Виртуальный IP-адрес" + +#: netbox/ipam/choices.py:98 +msgid "A virtual address managed by VRRP" +msgstr "Виртуальный адрес, управляемый VRRP" + +#: netbox/ipam/choices.py:99 +msgid "A virtual address managed by HSRP" +msgstr "Виртуальный адрес, управляемый HSRP" + +#: netbox/ipam/choices.py:100 +msgid "A virtual address managed by GLBP" +msgstr "Виртуальный адрес, управляемый GLBP" + +#: netbox/ipam/choices.py:101 +msgid "A virtual address managed by CARP" +msgstr "Виртуальный адрес, управляемый CARP" + +#: netbox/ipam/choices.py:120 msgid "Standard" msgstr "Стандарт" -#: netbox/ipam/choices.py:120 +#: netbox/ipam/choices.py:121 +msgid "Virtual Router Redundancy Protocol version 2" +msgstr "Протокол резервирования виртуального маршрутизатора, версия 2" + +#: netbox/ipam/choices.py:122 +msgid "Virtual Router Redundancy Protocol version 3" +msgstr "Протокол резервирования виртуального маршрутизатора, версия 3" + +#: netbox/ipam/choices.py:123 +msgid "Common Address Redundancy Protocol" +msgstr "Общий протокол резервирования адресов" + +#: netbox/ipam/choices.py:125 msgid "CheckPoint" msgstr "CheckPoint" -#: netbox/ipam/choices.py:123 +#: netbox/ipam/choices.py:126 +msgid "Check Point ClusterXL high-availability protocol" +msgstr "Протокол высокой доступности Check Point ClusterXL" + +#: netbox/ipam/choices.py:128 msgid "Cisco" msgstr "Cisco" -#: netbox/ipam/choices.py:137 +#: netbox/ipam/choices.py:129 +msgid "Hot Standby Router Protocol" +msgstr "Протокол маршрутизатора с горячим резервом" + +#: netbox/ipam/choices.py:130 +msgid "Gateway Load Balancing Protocol" +msgstr "Протокол балансировки нагрузки шлюза" + +#: netbox/ipam/choices.py:142 msgid "Plaintext" msgstr "Обычный текст" -#: netbox/ipam/choices.py:166 +#: netbox/ipam/choices.py:142 +msgid "Authentication using a cleartext password" +msgstr "Аутентификация с использованием открытого текстового пароля" + +#: netbox/ipam/choices.py:143 +msgid "Authentication using an MD5 hash" +msgstr "Аутентификация с использованием хеша MD5" + +#: netbox/ipam/choices.py:171 msgid "Service" msgstr "Служба" -#: netbox/ipam/choices.py:167 +#: netbox/ipam/choices.py:171 +msgid "An outer service VLAN (S-VLAN)" +msgstr "Внешняя служебная VLAN (S-VLAN)" + +#: netbox/ipam/choices.py:172 msgid "Customer" msgstr "Клиент" +#: netbox/ipam/choices.py:172 +msgid "An inner customer VLAN (C-VLAN)" +msgstr "Внутренняя клиентская VLAN (C-VLAN)" + #: netbox/ipam/fields.py:40 #, python-brace-format msgid "Invalid IP address format: {address}" @@ -11129,7 +13236,7 @@ msgid "Exporting L2VPN (identifier)" msgstr "Экспорт L2VPN (идентификатор)" #: netbox/ipam/filtersets.py:173 netbox/ipam/filtersets.py:336 -#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:271 +#: netbox/ipam/forms/model_forms.py:237 netbox/ipam/forms/model_forms.py:277 #: netbox/ipam/tables/ip.py:162 #: netbox/templates/ipam/inc/prefix_edit_header.html:7 msgid "Prefix" @@ -11158,7 +13265,7 @@ msgid "Prefixes which contain this prefix or IP" msgstr "Префиксы, содержащие этот префикс или IP-адрес" #: netbox/ipam/filtersets.py:359 netbox/ipam/filtersets.py:617 -#: netbox/ipam/forms/bulk_edit.py:287 netbox/ipam/forms/filtersets.py:225 +#: netbox/ipam/forms/bulk_edit.py:288 netbox/ipam/forms/filtersets.py:225 #: netbox/ipam/forms/filtersets.py:378 msgid "Mask length" msgstr "Длина маски" @@ -11180,7 +13287,7 @@ msgid "VLAN number (1-4094)" msgstr "Номер VLAN (1-4094)" #: netbox/ipam/filtersets.py:510 netbox/ipam/filtersets.py:514 -#: netbox/ipam/filtersets.py:612 netbox/ipam/forms/model_forms.py:537 +#: netbox/ipam/filtersets.py:612 netbox/ipam/forms/model_forms.py:582 #: netbox/tenancy/forms/bulk_edit.py:108 msgid "Address" msgstr "Адрес" @@ -11225,35 +13332,39 @@ msgstr "Назначенный интерфейс виртуальной маш msgid "VLAN Translation Policy (name)" msgstr "Политика трансляции VLAN (название)" -#: netbox/ipam/filtersets.py:1264 +#: netbox/ipam/filtersets.py:1241 netbox/ipam/filtersets.py:1245 +msgid "Port mapping (protocol/port)" +msgstr "Сопоставление портов (протокол/порт)" + +#: netbox/ipam/filtersets.py:1394 msgid "FHRP Group (name)" msgstr "Группа FHRP (название)" -#: netbox/ipam/filtersets.py:1269 +#: netbox/ipam/filtersets.py:1399 msgid "FHRP Group (ID)" msgstr "Группа FHRP (идентификатор)" -#: netbox/ipam/filtersets.py:1274 +#: netbox/ipam/filtersets.py:1404 msgid "IP address (ID)" msgstr "IP-адрес (ID)" -#: netbox/ipam/filtersets.py:1280 netbox/ipam/models/ip.py:1035 +#: netbox/ipam/filtersets.py:1410 netbox/ipam/models/ip.py:1035 msgid "IP address" msgstr "IP-адрес" -#: netbox/ipam/filtersets.py:1333 +#: netbox/ipam/filtersets.py:1459 msgid "Primary IPv4 (ID)" msgstr "Основной IPv4 (ID)" -#: netbox/ipam/filtersets.py:1340 +#: netbox/ipam/filtersets.py:1466 msgid "Primary IPv4 (address)" msgstr "Основной IPv4 (адрес)" -#: netbox/ipam/filtersets.py:1346 +#: netbox/ipam/filtersets.py:1472 msgid "Primary IPv6 (ID)" msgstr "Основной IPv6 (ID)" -#: netbox/ipam/filtersets.py:1353 +#: netbox/ipam/filtersets.py:1479 msgid "Primary IPv6 (address)" msgstr "Основной IPv6 (адрес)" @@ -11287,7 +13398,7 @@ msgstr "Требуется маска CIDR (например, /24)." msgid "Pattern" msgstr "Узор" -#: netbox/ipam/forms/bulk_create.py:28 netbox/ipam/forms/model_forms.py:633 +#: netbox/ipam/forms/bulk_create.py:28 netbox/ipam/forms/model_forms.py:678 #: netbox/ipam/ui/panels.py:162 msgid "VLAN IDs" msgstr "Идентификаторы VLAN" @@ -11300,17 +13411,17 @@ msgstr "" "Введите идентификаторы и диапазоны VLAN, разделенные запятыми. Пример: " "100,200-210,3100-3299" -#: netbox/ipam/forms/bulk_edit.py:54 +#: netbox/ipam/forms/bulk_edit.py:55 msgid "Enforce unique space" msgstr "Обеспечить уникальное пространство" -#: netbox/ipam/forms/bulk_edit.py:80 +#: netbox/ipam/forms/bulk_edit.py:81 msgid "Is private" msgstr "Является приватным" -#: netbox/ipam/forms/bulk_edit.py:96 netbox/ipam/forms/bulk_edit.py:120 -#: netbox/ipam/forms/bulk_edit.py:144 netbox/ipam/forms/bulk_import.py:96 -#: netbox/ipam/forms/bulk_import.py:116 netbox/ipam/forms/bulk_import.py:136 +#: netbox/ipam/forms/bulk_edit.py:97 netbox/ipam/forms/bulk_edit.py:121 +#: netbox/ipam/forms/bulk_edit.py:145 netbox/ipam/forms/bulk_import.py:100 +#: netbox/ipam/forms/bulk_import.py:120 netbox/ipam/forms/bulk_import.py:140 #: netbox/ipam/forms/filtersets.py:91 netbox/ipam/forms/filtersets.py:121 #: netbox/ipam/forms/filtersets.py:137 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/model_forms.py:101 netbox/ipam/forms/model_forms.py:114 @@ -11323,75 +13434,76 @@ msgstr "Является приватным" msgid "RIR" msgstr "RIR" -#: netbox/ipam/forms/bulk_edit.py:152 +#: netbox/ipam/forms/bulk_edit.py:153 msgid "Date added" msgstr "Дата добавления" -#: netbox/ipam/forms/bulk_edit.py:180 netbox/ipam/forms/filtersets.py:286 -#: netbox/ipam/forms/model_forms.py:644 netbox/ipam/forms/model_forms.py:663 +#: netbox/ipam/forms/bulk_edit.py:181 netbox/ipam/forms/filtersets.py:286 +#: netbox/ipam/forms/model_forms.py:689 netbox/ipam/forms/model_forms.py:720 #: netbox/ipam/tables/ip.py:205 netbox/templates/ipam/vlan_edit.html:53 msgid "VLAN Group" msgstr "VLAN группа" -#: netbox/ipam/forms/bulk_edit.py:185 netbox/ipam/forms/bulk_import.py:198 -#: netbox/ipam/forms/filtersets.py:291 netbox/ipam/forms/model_forms.py:220 -#: netbox/ipam/forms/model_forms.py:711 netbox/ipam/models/vlans.py:311 +#: netbox/ipam/forms/bulk_edit.py:186 netbox/ipam/forms/bulk_import.py:202 +#: netbox/ipam/forms/filtersets.py:291 netbox/ipam/forms/model_forms.py:226 +#: netbox/ipam/forms/model_forms.py:768 netbox/ipam/models/vlans.py:311 #: netbox/ipam/tables/ip.py:210 netbox/ipam/ui/panels.py:148 #: netbox/templates/ipam/inc/vlan_edit_header.html:9 -#: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:18 netbox/vpn/forms/bulk_import.py:309 -#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:431 -#: netbox/vpn/forms/model_forms.py:450 netbox/wireless/forms/bulk_edit.py:52 +#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:495 +#: netbox/vpn/forms/model_forms.py:514 netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 -#: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:106 +#: netbox/wireless/forms/model_forms.py:73 netbox/wireless/models.py:103 #: netbox/wireless/ui/panels.py:16 msgid "VLAN" msgstr "VLAN" -#: netbox/ipam/forms/bulk_edit.py:196 +#: netbox/ipam/forms/bulk_edit.py:197 msgid "Prefix length" msgstr "Длина префикса" -#: netbox/ipam/forms/bulk_edit.py:219 netbox/ipam/forms/filtersets.py:271 +#: netbox/ipam/forms/bulk_edit.py:220 netbox/ipam/forms/filtersets.py:271 #: netbox/ipam/ui/panels.py:152 msgid "Is a pool" msgstr "Является пулом" -#: netbox/ipam/forms/bulk_edit.py:224 netbox/ipam/forms/bulk_edit.py:268 +#: netbox/ipam/forms/bulk_edit.py:225 netbox/ipam/forms/bulk_edit.py:269 #: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:337 #: netbox/ipam/models/ip.py:271 msgid "Treat as fully utilized" msgstr "Считать полностью использованным" -#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/model_forms.py:234 netbox/ipam/forms/model_forms.py:274 +#: netbox/ipam/forms/bulk_edit.py:233 netbox/ipam/forms/filtersets.py:198 +#: netbox/ipam/forms/model_forms.py:240 netbox/ipam/forms/model_forms.py:280 msgid "VLAN Assignment" msgstr "Назначение VLAN" -#: netbox/ipam/forms/bulk_edit.py:263 netbox/ipam/forms/filtersets.py:330 +#: netbox/ipam/forms/bulk_edit.py:264 netbox/ipam/forms/filtersets.py:330 msgid "Treat as populated" msgstr "Относиться как населенный" -#: netbox/ipam/forms/bulk_edit.py:310 netbox/ipam/models/ip.py:1013 +#: netbox/ipam/forms/bulk_edit.py:311 netbox/ipam/models/ip.py:1013 msgid "DNS name" msgstr "DNS-имя" -#: netbox/ipam/forms/bulk_edit.py:325 netbox/ipam/forms/bulk_edit.py:479 -#: netbox/ipam/forms/bulk_import.py:470 netbox/ipam/forms/bulk_import.py:591 -#: netbox/ipam/forms/bulk_import.py:619 netbox/ipam/forms/filtersets.py:443 -#: netbox/ipam/forms/filtersets.py:647 +#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/bulk_import.py:474 +#: netbox/ipam/forms/filtersets.py:443 netbox/ipam/forms/filtersets.py:659 +#: netbox/ipam/forms/model_forms.py:565 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:8 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:20 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:48 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/panels/fhrp_groups.html:10 msgid "Protocol" msgstr "Протокол" -#: netbox/ipam/forms/bulk_edit.py:332 netbox/ipam/forms/filtersets.py:450 +#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/filtersets.py:450 #: netbox/ipam/tables/fhrp.py:22 netbox/ipam/ui/panels.py:182 msgid "Group ID" msgstr "Идентификатор группы" -#: netbox/ipam/forms/bulk_edit.py:337 netbox/ipam/forms/filtersets.py:455 -#: netbox/wireless/forms/bulk_edit.py:65 +#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/filtersets.py:455 +#: netbox/ipam/forms/model_forms.py:569 netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:107 #: netbox/wireless/forms/bulk_import.py:63 #: netbox/wireless/forms/bulk_import.py:66 @@ -11399,187 +13511,219 @@ msgstr "Идентификатор группы" #: netbox/wireless/forms/bulk_import.py:146 #: netbox/wireless/forms/filtersets.py:63 #: netbox/wireless/forms/filtersets.py:123 +#: netbox/wireless/forms/model_forms.py:54 msgid "Authentication type" msgstr "Тип аутентификации" -#: netbox/ipam/forms/bulk_edit.py:342 netbox/ipam/forms/filtersets.py:459 +#: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/filtersets.py:459 msgid "Authentication key" msgstr "Ключ аутентификации" -#: netbox/ipam/forms/bulk_edit.py:353 netbox/ipam/forms/filtersets.py:435 -#: netbox/ipam/forms/model_forms.py:547 netbox/ipam/ui/panels.py:189 -#: netbox/netbox/navigation/menu.py:421 netbox/wireless/forms/bulk_edit.py:83 +#: netbox/ipam/forms/bulk_edit.py:354 netbox/ipam/forms/filtersets.py:435 +#: netbox/ipam/forms/model_forms.py:592 netbox/ipam/ui/panels.py:189 +#: netbox/netbox/navigation/menu.py:438 netbox/vpn/forms/model_forms.py:378 +#: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:109 -#: netbox/wireless/forms/model_forms.py:57 -#: netbox/wireless/forms/model_forms.py:172 netbox/wireless/ui/panels.py:21 +#: netbox/wireless/forms/model_forms.py:80 +#: netbox/wireless/forms/model_forms.py:215 netbox/wireless/ui/panels.py:21 msgid "Authentication" msgstr "Аутентификация" -#: netbox/ipam/forms/bulk_edit.py:367 netbox/ipam/models/vlans.py:68 +#: netbox/ipam/forms/bulk_edit.py:368 netbox/ipam/models/vlans.py:68 msgid "VLAN ID ranges" msgstr "Диапазоны идентификаторов VLAN" -#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/bulk_import.py:548 -#: netbox/ipam/forms/filtersets.py:621 netbox/ipam/models/vlans.py:268 -#: netbox/ipam/tables/vlans.py:110 +#: netbox/ipam/forms/bulk_edit.py:430 netbox/ipam/forms/bulk_import.py:552 +#: netbox/ipam/forms/filtersets.py:621 netbox/ipam/forms/model_forms.py:711 +#: netbox/ipam/models/vlans.py:268 netbox/ipam/tables/vlans.py:110 msgid "Q-in-Q role" msgstr "Роль Q-in-Q" -#: netbox/ipam/forms/bulk_edit.py:445 +#: netbox/ipam/forms/bulk_edit.py:446 msgid "Q-in-Q" msgstr "Q-in-Q" -#: netbox/ipam/forms/bulk_edit.py:446 +#: netbox/ipam/forms/bulk_edit.py:447 msgid "Site & Group" msgstr "Площадка и группа" -#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/bulk_import.py:578 -#: netbox/ipam/forms/model_forms.py:738 netbox/ipam/tables/vlans.py:234 -#: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 +#: netbox/ipam/forms/bulk_edit.py:464 netbox/ipam/forms/bulk_import.py:582 +#: netbox/ipam/forms/model_forms.py:795 netbox/ipam/tables/vlans.py:234 +#: netbox/vpn/forms/model_forms.py:360 netbox/vpn/forms/model_forms.py:407 msgid "Policy" msgstr "Политика" -#: netbox/ipam/forms/bulk_edit.py:484 netbox/ipam/forms/model_forms.py:756 -#: netbox/ipam/forms/model_forms.py:788 netbox/ipam/tables/services.py:20 -#: netbox/ipam/tables/services.py:47 netbox/ipam/ui/panels.py:240 -#: netbox/ipam/ui/panels.py:248 -msgid "Ports" -msgstr "Порты" +#: netbox/ipam/forms/bulk_edit.py:480 +msgid "Add port mappings" +msgstr "Добавить сопоставления портов" -#: netbox/ipam/forms/bulk_import.py:55 netbox/ipam/views.py:73 +#: netbox/ipam/forms/bulk_edit.py:482 +msgid "Port mappings to add to each selected object" +msgstr "Сопоставления портов для добавления к каждому выбранному объекту" + +#: netbox/ipam/forms/bulk_edit.py:485 +msgid "Remove port mappings" +msgstr "Удалить сопоставления портов" + +#: netbox/ipam/forms/bulk_edit.py:487 +msgid "Port mappings to remove from each selected object (if present)" +msgstr "" +"Сопоставления портов для удаления из каждого выбранного объекта (если есть)" + +#: netbox/ipam/forms/bulk_import.py:59 netbox/ipam/views.py:74 msgid "Import route targets" msgstr "Импортируйте цели маршрута" -#: netbox/ipam/forms/bulk_import.py:61 netbox/ipam/views.py:76 +#: netbox/ipam/forms/bulk_import.py:65 netbox/ipam/views.py:77 msgid "Export route targets" msgstr "Экспортные цели маршрута" -#: netbox/ipam/forms/bulk_import.py:99 netbox/ipam/forms/bulk_import.py:119 -#: netbox/ipam/forms/bulk_import.py:139 +#: netbox/ipam/forms/bulk_import.py:103 netbox/ipam/forms/bulk_import.py:123 +#: netbox/ipam/forms/bulk_import.py:143 msgid "Assigned RIR" msgstr "Назначенный RIR" -#: netbox/ipam/forms/bulk_import.py:188 +#: netbox/ipam/forms/bulk_import.py:192 msgid "VLAN's group (if any)" msgstr "Группа VLAN (если есть)" -#: netbox/ipam/forms/bulk_import.py:191 +#: netbox/ipam/forms/bulk_import.py:195 msgid "VLAN Site" msgstr "Площадка VLANa" -#: netbox/ipam/forms/bulk_import.py:195 +#: netbox/ipam/forms/bulk_import.py:199 msgid "VLAN's site (if any)" msgstr "Площадка VLANa (если есть)" -#: netbox/ipam/forms/bulk_import.py:224 netbox/ipam/forms/bulk_import.py:509 +#: netbox/ipam/forms/bulk_import.py:228 netbox/ipam/forms/bulk_import.py:513 #: netbox/virtualization/forms/bulk_import.py:83 #: netbox/wireless/forms/bulk_import.py:82 msgid "Scope ID" msgstr "Идентификатор области" -#: netbox/ipam/forms/bulk_import.py:337 netbox/ipam/forms/filtersets.py:680 -#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:360 -#: netbox/ipam/forms/model_forms.py:546 +#: netbox/ipam/forms/bulk_import.py:341 netbox/ipam/forms/filtersets.py:692 +#: netbox/ipam/forms/model_forms.py:355 netbox/ipam/forms/model_forms.py:384 +#: netbox/ipam/forms/model_forms.py:591 msgid "FHRP Group" msgstr "Группа компаний FHRP" -#: netbox/ipam/forms/bulk_import.py:341 +#: netbox/ipam/forms/bulk_import.py:345 msgid "Assigned FHRP Group name" msgstr "Назначенное имя FHRP группы" -#: netbox/ipam/forms/bulk_import.py:345 +#: netbox/ipam/forms/bulk_import.py:349 msgid "Make this the primary IP for the assigned device" msgstr "Сделайте этот IP-адрес основным для назначенного устройства" -#: netbox/ipam/forms/bulk_import.py:349 +#: netbox/ipam/forms/bulk_import.py:353 msgid "Is out-of-band" msgstr "Внеполосный IP-адрес" -#: netbox/ipam/forms/bulk_import.py:350 +#: netbox/ipam/forms/bulk_import.py:354 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "Назначьте это как внеполосный IP-адрес для указанного устройства" -#: netbox/ipam/forms/bulk_import.py:402 +#: netbox/ipam/forms/bulk_import.py:406 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" "Не указано устройство или виртуальная машина; невозможно установить в " "качестве основного IP-адреса" -#: netbox/ipam/forms/bulk_import.py:406 +#: netbox/ipam/forms/bulk_import.py:410 msgid "No device specified; cannot set as out-of-band IP" msgstr "Устройство не указано; невозможно установить как внеполосный IP-адрес" -#: netbox/ipam/forms/bulk_import.py:410 +#: netbox/ipam/forms/bulk_import.py:414 msgid "Cannot set out-of-band IP for virtual machines" msgstr "Невозможно установить внеполосный IP-адрес для виртуальных машин" -#: netbox/ipam/forms/bulk_import.py:414 +#: netbox/ipam/forms/bulk_import.py:418 msgid "No interface specified; cannot set as primary IP" msgstr "" "Интерфейс не указан; невозможно установить в качестве основного IP-адреса" -#: netbox/ipam/forms/bulk_import.py:418 +#: netbox/ipam/forms/bulk_import.py:422 msgid "No interface specified; cannot set as out-of-band IP" msgstr "Интерфейс не указан; невозможно установить как внеполосный IP-адрес" -#: netbox/ipam/forms/bulk_import.py:474 +#: netbox/ipam/forms/bulk_import.py:478 msgid "Auth type" msgstr "Тип авторизации" -#: netbox/ipam/forms/bulk_import.py:526 +#: netbox/ipam/forms/bulk_import.py:530 msgid "Assigned VLAN group" msgstr "Назначенная VLAN группа" -#: netbox/ipam/forms/bulk_import.py:558 +#: netbox/ipam/forms/bulk_import.py:562 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "Сервисная VLAN (для клиентских виртуальных сетей Q-in-Q/802.1ad)" -#: netbox/ipam/forms/bulk_import.py:581 netbox/ipam/models/vlans.py:390 +#: netbox/ipam/forms/bulk_import.py:585 netbox/ipam/models/vlans.py:390 msgid "VLAN translation policy" msgstr "Политика трансляции VLAN" -#: netbox/ipam/forms/bulk_import.py:593 netbox/ipam/forms/bulk_import.py:621 -msgid "IP protocol" -msgstr "протокол IP" +#: netbox/ipam/forms/bulk_import.py:601 +msgid "Port mappings" +msgstr "Сопоставления портов" -#: netbox/ipam/forms/bulk_import.py:605 +#: netbox/ipam/forms/bulk_import.py:603 +msgid "" +"Comma-separated list of protocol/port pairs in double quotes (e.g. " +"\"tcp/80,udp/53\"). A port range may be given with a hyphen (e.g. " +"\"tcp/8000-8010\")." +msgstr "" +"Разделенный запятыми список пар протокол/порт в двойных кавычках (например, " +"«tcap-80, udp/53»). Диапазон портов может быть указан через дефис (например," +" «tc8000-8010»)." + +#: netbox/ipam/forms/bulk_import.py:639 msgid "Parent type (app & model)" msgstr "Тип родителя (приложение и модель)" -#: netbox/ipam/forms/bulk_import.py:612 +#: netbox/ipam/forms/bulk_import.py:646 msgid "Parent object name" msgstr "Имя родительского объекта" -#: netbox/ipam/forms/bulk_import.py:616 +#: netbox/ipam/forms/bulk_import.py:650 msgid "Parent object ID" msgstr "Идентификатор родительского объекта" -#: netbox/ipam/forms/bulk_import.py:668 +#: netbox/ipam/forms/bulk_import.py:697 msgid "" "One of parent or parent_object_id must be included with parent_object_type" msgstr "" "Один из parent_object_type или parent_object_id должен быть включен в " "parent_object_type" -#: netbox/ipam/forms/bulk_import.py:681 +#: netbox/ipam/forms/bulk_import.py:710 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} не назначается этому родителю." +#: netbox/ipam/forms/fields.py:50 netbox/ipam/forms/fields.py:52 +#: netbox/ipam/forms/fields.py:60 netbox/ipam/forms/fields.py:70 +msgid "Invalid port mapping data." +msgstr "Неверные данные сопоставления портов." + +#: netbox/ipam/forms/fields.py:87 +#, python-brace-format +msgid "Row {position}: {error}" +msgstr "Ряд {position}: {error}" + #: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:71 -#: netbox/netbox/navigation/menu.py:206 netbox/vpn/forms/model_forms.py:408 +#: netbox/netbox/navigation/menu.py:209 netbox/vpn/forms/model_forms.py:472 msgid "Route Targets" msgstr "Цели маршрута" #: netbox/ipam/forms/filtersets.py:56 netbox/ipam/forms/model_forms.py:59 -#: netbox/vpn/forms/filtersets.py:246 netbox/vpn/forms/model_forms.py:396 +#: netbox/vpn/forms/filtersets.py:246 netbox/vpn/forms/model_forms.py:460 msgid "Import targets" msgstr "Цели импорта" #: netbox/ipam/forms/filtersets.py:61 netbox/ipam/forms/model_forms.py:64 -#: netbox/vpn/forms/filtersets.py:251 netbox/vpn/forms/model_forms.py:401 +#: netbox/vpn/forms/filtersets.py:251 netbox/vpn/forms/model_forms.py:465 msgid "Export targets" msgstr "Экспортные цели" @@ -11659,7 +13803,7 @@ msgstr "Идентификатор локальной сети VLAN" msgid "Remote VLAN ID" msgstr "Идентификатор удаленной сети VLAN" -#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:712 +#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:769 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" @@ -11668,6 +13812,10 @@ msgstr "Q-in-Q/802.1ad" msgid "VLAN ID" msgstr "VLAN ID" +#: netbox/ipam/forms/filtersets.py:650 +msgid "Port mapping" +msgstr "Сопоставление портов" + #: netbox/ipam/forms/model_forms.py:88 msgid "Route Target" msgstr "Цель маршрута" @@ -11681,45 +13829,63 @@ msgstr "агрегат" msgid "ASN Range" msgstr "Диапазон ASN" -#: netbox/ipam/forms/model_forms.py:295 +#: netbox/ipam/forms/model_forms.py:212 netbox/ipam/models/ip.py:253 +msgid "Operational status of this prefix" +msgstr "Рабочий статус этого префикса" + +#: netbox/ipam/forms/model_forms.py:290 netbox/ipam/models/ip.py:684 +msgid "Operational status of this range" +msgstr "Эксплуатационное состояние этой линейки" + +#: netbox/ipam/forms/model_forms.py:307 msgid "IP Range" msgstr "Диапазон IP-адресов" -#: netbox/ipam/forms/model_forms.py:346 +#: netbox/ipam/forms/model_forms.py:325 netbox/ipam/forms/model_forms.py:524 +#: netbox/ipam/models/ip.py:975 +msgid "The operational status of this IP" +msgstr "Рабочий статус этого IP-адреса" + +#: netbox/ipam/forms/model_forms.py:331 netbox/ipam/forms/model_forms.py:530 +#: netbox/ipam/models/ip.py:983 +msgid "The functional role of this IP" +msgstr "Функциональная роль этого IP" + +#: netbox/ipam/forms/model_forms.py:370 msgid "Make this the primary IP for the device/VM" msgstr "Сделайте этот IP-адрес основным для устройства/виртуальной машины" -#: netbox/ipam/forms/model_forms.py:350 +#: netbox/ipam/forms/model_forms.py:374 msgid "Make this the out-of-band IP for the device" msgstr "Назначить внеполосным IP-адресом устройства" -#: netbox/ipam/forms/model_forms.py:364 +#: netbox/ipam/forms/model_forms.py:388 msgid "NAT IP (Inside)" msgstr "IP-адрес NAT (внутренний)" -#: netbox/ipam/forms/model_forms.py:426 +#: netbox/ipam/forms/model_forms.py:450 msgid "An IP address can only be assigned to a single object." msgstr "IP-адрес можно присвоить только одному объекту." -#: netbox/ipam/forms/model_forms.py:433 +#: netbox/ipam/forms/model_forms.py:457 msgid "Cannot reassign primary IP address for the parent device/VM" msgstr "" "Невозможно переназначить основной IP-адрес родительского " "устройства/виртуальной машины" -#: netbox/ipam/forms/model_forms.py:437 +#: netbox/ipam/forms/model_forms.py:461 msgid "Cannot reassign out-of-Band IP address for the parent device" msgstr "" "Невозможно переназначить внеполосный IP-адрес родительскому устройству" -#: netbox/ipam/forms/model_forms.py:447 +#: netbox/ipam/forms/model_forms.py:471 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "" "В качестве основных IP-адресов можно назначить только IP-адреса, назначенные" " интерфейсу." -#: netbox/ipam/forms/model_forms.py:455 +#: netbox/ipam/forms/model_forms.py:479 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." @@ -11727,19 +13893,27 @@ msgstr "" "В качестве внеполосного IP-адреса устройства можно указать только IP-адреса," " назначенные интерфейсу устройства." -#: netbox/ipam/forms/model_forms.py:548 +#: netbox/ipam/forms/model_forms.py:593 msgid "Virtual IP Address" msgstr "Виртуальный IP-адрес" -#: netbox/ipam/forms/model_forms.py:625 +#: netbox/ipam/forms/model_forms.py:670 msgid "Assignment already exists" msgstr "Задание уже существует" -#: netbox/ipam/forms/model_forms.py:645 +#: netbox/ipam/forms/model_forms.py:690 msgid "Child VLANs" msgstr "Дочерние VLAN" -#: netbox/ipam/forms/model_forms.py:674 +#: netbox/ipam/forms/model_forms.py:708 netbox/ipam/models/vlans.py:250 +msgid "Operational status of this VLAN" +msgstr "Рабочее состояние этой VLAN" + +#: netbox/ipam/forms/model_forms.py:714 netbox/ipam/models/vlans.py:273 +msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" +msgstr "Обозначение VLAN для клиентов/служб (для Q-in-Q/IEEE 802.1ad)" + +#: netbox/ipam/forms/model_forms.py:731 msgid "" "The direct assignment of VLANs to a site is deprecated and will be removed " "in a future release. Users are encouraged to utilize VLAN groups for this " @@ -11748,60 +13922,60 @@ msgstr "" "Прямое назначение VLAN сайту устарело и будет удалено в следующей версии. " "Для этой цели пользователям рекомендуется использовать группы VLAN." -#: netbox/ipam/forms/model_forms.py:719 +#: netbox/ipam/forms/model_forms.py:776 #, python-brace-format msgid "Use {vid} as a placeholder for the VLAN ID. Example: VLAN-{vid}." msgstr "" "Используйте {vid} в качестве заполнителя идентификатора VLAN. Пример: " "VLAN-{vid}." -#: netbox/ipam/forms/model_forms.py:744 +#: netbox/ipam/forms/model_forms.py:801 msgid "VLAN Translation Rule" msgstr "Правило трансляции VLAN" -#: netbox/ipam/forms/model_forms.py:761 netbox/ipam/forms/model_forms.py:793 -msgid "" -"Comma-separated list of one or more port numbers. A range may be specified " -"using a hyphen." -msgstr "" -"Список одного или нескольких номеров портов, разделенных запятыми. Диапазон " -"можно указать с помощью дефиса." +#: netbox/ipam/forms/model_forms.py:817 netbox/ipam/tables/services.py:23 +#: netbox/ipam/tables/services.py:53 netbox/ipam/ui/panels.py:239 +#: netbox/ipam/ui/panels.py:246 +#: netbox/templates/dcim/panels/front_port_mappings.html:4 +#: netbox/templates/dcim/panels/rear_port_mappings.html:4 +msgid "Port Mappings" +msgstr "Сопоставления портов" -#: netbox/ipam/forms/model_forms.py:765 +#: netbox/ipam/forms/model_forms.py:819 +msgid "" +"One protocol per row, each with one or more port numbers. A range may be " +"specified using a hyphen (e.g. 80,443,8000-8010)." +msgstr "" +"Один протокол в строке, каждый с одним или несколькими номерами портов. " +"Диапазон можно указать с помощью дефиса (например, 80 443, 8000-8010)." + +#: netbox/ipam/forms/model_forms.py:827 msgid "Application Service Template" msgstr "Шаблон службы приложений" -#: netbox/ipam/forms/model_forms.py:778 -msgid "Parent type" -msgstr "Тип родителя" - -#: netbox/ipam/forms/model_forms.py:804 -msgid "Port(s)" -msgstr "Порт(ы)" - -#: netbox/ipam/forms/model_forms.py:805 netbox/ipam/forms/model_forms.py:871 +#: netbox/ipam/forms/model_forms.py:852 netbox/ipam/forms/model_forms.py:891 msgid "Application Service" msgstr "Служба приложений" -#: netbox/ipam/forms/model_forms.py:859 +#: netbox/ipam/forms/model_forms.py:879 msgid "Application Service template" msgstr "Шаблон службы приложений" -#: netbox/ipam/forms/model_forms.py:868 +#: netbox/ipam/forms/model_forms.py:888 msgid "From Template" msgstr "Из шаблона" -#: netbox/ipam/forms/model_forms.py:869 +#: netbox/ipam/forms/model_forms.py:889 msgid "Custom" msgstr "Настраиваемый" -#: netbox/ipam/forms/model_forms.py:901 +#: netbox/ipam/forms/model_forms.py:921 msgid "" -"Must specify name, protocol, and port(s) if not using an application service" -" template." +"Must specify name and port mapping(s) if not using an application service " +"template." msgstr "" -"Если шаблон службы приложений не используется, необходимо указать имя, " -"протокол и порт (порты)." +"Если вы не используете шаблон службы приложений, необходимо указать имя и " +"сопоставление портов." #: netbox/ipam/models/asns.py:35 msgid "start" @@ -11837,11 +14011,11 @@ msgstr "Основная функция этого ASN" msgid "group ID" msgstr "идентификатор группы" -#: netbox/ipam/models/fhrp.py:29 netbox/ipam/models/services.py:21 +#: netbox/ipam/models/fhrp.py:29 msgid "protocol" msgstr "протокол" -#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:30 +#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:31 msgid "authentication type" msgstr "тип аутентификации" @@ -11861,10 +14035,6 @@ msgstr "Группы FHRP" msgid "FHRP group assignment" msgstr "Групповое назначение FHRP" -#: netbox/ipam/models/fhrp.py:119 -msgid "FHRP group assignments" -msgstr "Групповые задания FHRP" - #: netbox/ipam/models/ip.py:66 msgid "private" msgstr "частный" @@ -11873,7 +14043,7 @@ msgstr "частный" msgid "IP space managed by this RIR is considered private" msgstr "IP-пространство, управляемое этим RIR, считается частным" -#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:199 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:202 msgid "RIRs" msgstr "RIR's" @@ -11931,10 +14101,6 @@ msgstr "префикс" msgid "IPv4 or IPv6 network with mask" msgstr "Сеть IPv4 или IPv6 с маской" -#: netbox/ipam/models/ip.py:253 -msgid "Operational status of this prefix" -msgstr "Рабочий статус этого префикса" - #: netbox/ipam/models/ip.py:261 msgid "The primary function of this prefix" msgstr "Основная функция этого префикса" @@ -11986,10 +14152,6 @@ msgstr "Адрес IPv4 или IPv6 (с маской)" msgid "end address" msgstr "конечный адрес" -#: netbox/ipam/models/ip.py:684 -msgid "Operational status of this range" -msgstr "Эксплуатационное состояние этой линейки" - #: netbox/ipam/models/ip.py:692 msgid "The primary function of this range" msgstr "Основная функция этого диапазона" @@ -12044,18 +14206,10 @@ msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "Заданный диапазон превышает максимальный поддерживаемый размер ({max_size})" -#: netbox/ipam/models/ip.py:952 netbox/tenancy/models/contacts.py:104 +#: netbox/ipam/models/ip.py:952 netbox/tenancy/models/contacts.py:105 msgid "address" msgstr "адрес" -#: netbox/ipam/models/ip.py:975 -msgid "The operational status of this IP" -msgstr "Рабочий статус этого IP-адреса" - -#: netbox/ipam/models/ip.py:983 -msgid "The functional role of this IP" -msgstr "Функциональная роль этого IP" - #: netbox/ipam/models/ip.py:1006 netbox/ipam/ui/panels.py:127 msgid "NAT (inside)" msgstr "NAT (внутри)" @@ -12068,7 +14222,7 @@ msgstr "IP-адрес, для которого этот адрес являет msgid "Hostname or FQDN (not case-sensitive)" msgstr "Имя хоста или полное доменное имя (регистр не учитывается)" -#: netbox/ipam/models/ip.py:1036 netbox/ipam/models/services.py:97 +#: netbox/ipam/models/ip.py:1036 netbox/ipam/models/services.py:180 msgid "IP addresses" msgstr "IP-адреса" @@ -12119,30 +14273,34 @@ msgstr "" msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Только адресам IPv6 можно присвоить статус SLAAC" -#: netbox/ipam/models/services.py:32 -msgid "port numbers" -msgstr "номера портов" +#: netbox/ipam/models/services.py:34 +msgid "port mappings" +msgstr "сопоставления портов" -#: netbox/ipam/models/services.py:70 +#: netbox/ipam/models/services.py:35 +msgid "Protocol/port pairs, e.g. tcp/80" +msgstr "Пары протокол/порт, например, TCP/IP 80" + +#: netbox/ipam/models/services.py:153 msgid "application service template" msgstr "шаблон службы приложений" -#: netbox/ipam/models/services.py:71 +#: netbox/ipam/models/services.py:154 msgid "application service templates" msgstr "шаблоны сервисов приложений" -#: netbox/ipam/models/services.py:98 +#: netbox/ipam/models/services.py:181 msgid "" "The specific IP addresses (if any) to which this application service is " "bound" msgstr "" "Конкретные IP-адреса (если есть), к которым привязана эта прикладная служба" -#: netbox/ipam/models/services.py:111 +#: netbox/ipam/models/services.py:195 msgid "application service" msgstr "служба приложений" -#: netbox/ipam/models/services.py:112 +#: netbox/ipam/models/services.py:196 msgid "application services" msgstr "прикладные сервисы" @@ -12194,18 +14352,10 @@ msgstr "Группа VLAN (опционально)" msgid "Numeric VLAN ID (1-4094)" msgstr "Цифровой VLAN ID (1-4094)" -#: netbox/ipam/models/vlans.py:250 -msgid "Operational status of this VLAN" -msgstr "Рабочее состояние этой VLAN" - #: netbox/ipam/models/vlans.py:258 msgid "The primary function of this VLAN" msgstr "Основная функция этой VLAN" -#: netbox/ipam/models/vlans.py:273 -msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" -msgstr "Обозначение VLAN для клиентов/служб (для Q-in-Q/IEEE 802.1ad)" - #: netbox/ipam/models/vlans.py:325 #, python-brace-format msgid "" @@ -12264,8 +14414,8 @@ msgstr "создайте уникальное пространство" msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "Предотвращение дублирования префиксов/IP-адресов в этом VRF" -#: netbox/ipam/models/vrfs.py:65 netbox/netbox/navigation/menu.py:203 -#: netbox/netbox/navigation/menu.py:205 +#: netbox/ipam/models/vrfs.py:65 netbox/netbox/navigation/menu.py:206 +#: netbox/netbox/navigation/menu.py:208 msgid "VRFs" msgstr "VRF" @@ -12301,8 +14451,8 @@ msgstr "Количество площадок" msgid "Provider Count" msgstr "Количество провайдеров" -#: netbox/ipam/tables/ip.py:43 netbox/netbox/navigation/menu.py:196 -#: netbox/netbox/navigation/menu.py:198 +#: netbox/ipam/tables/ip.py:43 netbox/netbox/navigation/menu.py:199 +#: netbox/netbox/navigation/menu.py:201 msgid "Aggregates" msgstr "Агрегаты" @@ -12311,9 +14461,9 @@ msgid "Added" msgstr "Добавлено" #: netbox/ipam/tables/ip.py:76 netbox/ipam/tables/ip.py:111 -#: netbox/ipam/tables/vlans.py:125 netbox/ipam/views.py:623 -#: netbox/ipam/views.py:1736 netbox/netbox/navigation/menu.py:182 -#: netbox/netbox/navigation/menu.py:184 +#: netbox/ipam/tables/vlans.py:125 netbox/ipam/views.py:636 +#: netbox/ipam/views.py:1768 netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:187 msgid "Prefixes" msgstr "Префиксы" @@ -12325,7 +14475,7 @@ msgstr "Префиксы" msgid "Utilization" msgstr "Использование" -#: netbox/ipam/tables/ip.py:116 netbox/netbox/navigation/menu.py:178 +#: netbox/ipam/tables/ip.py:116 netbox/netbox/navigation/menu.py:181 msgid "IP Ranges" msgstr "Диапазоны IP-адресов" @@ -12413,6 +14563,41 @@ msgstr "Цели импорта" msgid "Export Targets" msgstr "Цели экспорта" +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:9 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:29 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:57 +msgid "Ports" +msgstr "Порты" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:10 +#: netbox/netbox/tables/columns.py:256 +#: netbox/templates/dcim/inc/panels/inventory_items.html:21 +#: netbox/templates/dcim/panels/component_inventory_items.html:11 +#: netbox/templates/dcim/virtualchassis_add_member.html:27 +#: netbox/templates/dcim/virtualchassis_edit.html:69 +#: netbox/templates/extras/inc/script_list_content.html:36 +#: netbox/templates/generic/object_edit.html:80 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:27 +#: netbox/templates/ipam/panels/fhrp_groups.html:13 +#: netbox/users/forms/filtersets.py:64 netbox/users/forms/model_forms.py:387 +#: netbox/users/forms/model_forms.py:429 netbox/users/ui/panels.py:50 +msgid "Actions" +msgstr "Действия" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:30 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:58 +msgid "e.g. 80,443,8000-8010" +msgstr "например, 80 443, 8000-8010" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:34 +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:62 +msgid "Remove mapping" +msgstr "Удалить сопоставление" + +#: netbox/ipam/templates/ipam/widgets/port_mappings.html:41 +msgid "Add mapping" +msgstr "Добавить сопоставление" + #: netbox/ipam/ui/panels.py:28 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:10 msgid "Create Group" @@ -12479,36 +14664,69 @@ msgstr "VLAN клиентов" msgid "Add a VLAN" msgstr "Добавить VLAN" -#: netbox/ipam/utils.py:30 +#: netbox/ipam/utils.py:42 msgid "1 IP available" msgstr "Доступен 1 IP" -#: netbox/ipam/utils.py:32 +#: netbox/ipam/utils.py:44 #, python-brace-format msgid "{count} IPs available" msgstr "{count} Доступные IP-адреса" -#: netbox/ipam/utils.py:33 +#: netbox/ipam/utils.py:45 msgid "Many IPs available" msgstr "Доступно множество IP-адресов" -#: netbox/ipam/validators.py:9 +#: netbox/ipam/utils.py:531 +msgid "Each port mapping must specify a protocol." +msgstr "Каждое сопоставление портов должно указывать протокол." + +#: netbox/ipam/validators.py:34 +#, python-brace-format +msgid "" +"Invalid port mapping '{mapping}'. Expected format protocol/port (e.g. " +"tcp/80)." +msgstr "" +"Неверное сопоставление портов '{mapping}'. Предполагаемый формат " +"протокола/порта (например, TCP/IP 80)." + +#: netbox/ipam/validators.py:40 +#, python-brace-format +msgid "Invalid protocol: {protocol}" +msgstr "Неверный протокол: {protocol}" + +#: netbox/ipam/validators.py:44 +#, python-brace-format +msgid "Invalid port number: {port}" +msgstr "Неверный номер порта: {port}" + +#: netbox/ipam/validators.py:47 +#, python-brace-format +msgid "Port {port} is not within the permitted range ({min}-{max})." +msgstr "Порт {port} не находится в допустимом диапазоне ({min}-{max})." + +#: netbox/ipam/validators.py:55 +#, python-brace-format +msgid "Duplicate port mapping: {mapping}" +msgstr "Дублированное сопоставление портов: {mapping}" + +#: netbox/ipam/validators.py:65 #, python-brace-format msgid "{prefix} is not a valid prefix. Did you mean {suggested}?" msgstr "" "{prefix} не является допустимым префиксом. Вы имели в виду {suggested}?" -#: netbox/ipam/validators.py:16 +#: netbox/ipam/validators.py:72 #, python-format msgid "The prefix length must be less than or equal to %(limit_value)s." msgstr "Длина префикса должна быть меньше или равна %(limit_value)s." -#: netbox/ipam/validators.py:24 +#: netbox/ipam/validators.py:80 #, python-format msgid "The prefix length must be greater than or equal to %(limit_value)s." msgstr "Длина префикса должна быть больше или равна %(limit_value)s." -#: netbox/ipam/validators.py:33 +#: netbox/ipam/validators.py:89 msgid "" "Only alphanumeric characters, asterisks, hyphens, periods, and underscores " "are allowed in DNS names" @@ -12516,77 +14734,77 @@ msgstr "" "В именах DNS разрешены только буквенно-цифровые символы, звездочки, дефисы, " "точки и символы подчеркивания" -#: netbox/ipam/views.py:107 netbox/ipam/views.py:1766 +#: netbox/ipam/views.py:108 netbox/ipam/views.py:1798 msgid "Device Interfaces" msgstr "Интерфейсы устройств" -#: netbox/ipam/views.py:112 netbox/ipam/views.py:1784 +#: netbox/ipam/views.py:113 netbox/ipam/views.py:1816 msgid "VM Interfaces" msgstr "Интерфейсы виртуальных машин" -#: netbox/ipam/views.py:197 +#: netbox/ipam/views.py:198 msgid "Importing VRFs" msgstr "Импорт VRF" -#: netbox/ipam/views.py:204 +#: netbox/ipam/views.py:205 msgid "Exporting VRFs" msgstr "Экспорт VRF" -#: netbox/ipam/views.py:213 +#: netbox/ipam/views.py:214 msgid "Importing L2VPNs" msgstr "Импорт L2VPN" -#: netbox/ipam/views.py:220 +#: netbox/ipam/views.py:221 msgid "Exporting L2VPNs" msgstr "Экспорт L2VPN" -#: netbox/ipam/views.py:800 +#: netbox/ipam/views.py:816 msgid "Duplicate prefixes" msgstr "Дублированные префиксы" -#: netbox/ipam/views.py:801 netbox/ipam/views.py:1017 -#: netbox/ipam/views.py:1125 +#: netbox/ipam/views.py:817 netbox/ipam/views.py:1037 +#: netbox/ipam/views.py:1149 msgid "Parent prefixes" msgstr "Родительские префиксы" -#: netbox/ipam/views.py:853 +#: netbox/ipam/views.py:869 msgid "Child Prefixes" msgstr "Дочерние префиксы" -#: netbox/ipam/views.py:897 +#: netbox/ipam/views.py:913 msgid "Child Ranges" msgstr "Дочерние диапазоны" -#: netbox/ipam/views.py:1126 +#: netbox/ipam/views.py:1150 msgid "Duplicate IPs" msgstr "Дублированные IP-адреса" -#: netbox/ipam/views.py:1130 +#: netbox/ipam/views.py:1154 msgid "Application services" msgstr "Сервисы приложений" -#: netbox/ipam/views.py:1296 +#: netbox/ipam/views.py:1320 msgid "Related IPs" msgstr "Связанные IP-адреса" -#: netbox/ipam/views.py:1437 +#: netbox/ipam/views.py:1464 msgid "VLAN translation rules" msgstr "Правила трансляции VLAN" -#: netbox/ipam/views.py:1443 +#: netbox/ipam/views.py:1470 msgid "Add Rule" msgstr "Добавить правило" -#: netbox/ipam/views.py:1585 +#: netbox/ipam/views.py:1612 msgid "Virtual IP addresses" msgstr "Виртуальные IP-адреса" -#: netbox/ipam/views.py:1590 netbox/templates/ipam/iprange/ip_addresses.html:8 +#: netbox/ipam/views.py:1617 netbox/templates/ipam/iprange/ip_addresses.html:8 #: netbox/templates/ipam/prefix/ip_addresses.html:7 msgid "Add IP Address" msgstr "Добавить IP-адрес" -#: netbox/ipam/views.py:1749 +#: netbox/ipam/views.py:1781 msgid "Add a Prefix" msgstr "Добавить префикс" @@ -12625,138 +14843,302 @@ msgstr "В форме должны быть указаны диапазоны ( msgid "Range boundaries must be defined as integers." msgstr "Границы диапазона должны быть определены целыми числами." -#: netbox/netbox/api/pagination.py:57 +#: netbox/netbox/api/pagination.py:55 #, python-brace-format msgid "'{start_param}' and '{offset_param}' are mutually exclusive." msgstr "'{start_param}'и'{offset_param}'являются взаимоисключающими." -#: netbox/netbox/api/pagination.py:63 +#: netbox/netbox/api/pagination.py:61 msgid "" "Ordering cannot be specified in conjunction with cursor-based pagination." msgstr "" "Порядок нельзя указать вместе с разбиением на страницы с помощью курсора." -#: netbox/netbox/api/pagination.py:101 netbox/netbox/api/pagination.py:110 +#: netbox/netbox/api/pagination.py:99 netbox/netbox/api/pagination.py:108 #, python-brace-format msgid "Invalid '{param}' parameter: must be a non-negative integer." msgstr "Неверный '{param}'параметр: должен быть целым неотрицательным числом." +#: netbox/netbox/api/serializers/bulk.py:35 +msgid "" +"The ID of the object which failed. Present once the entry has been matched " +"to an object; mutually exclusive with `index`." +msgstr "" +"Идентификатор объекта, в котором произошел сбой. Присутствует после " +"сопоставления записи с объектом; взаимоисключается символом `index`." + +#: netbox/netbox/api/serializers/bulk.py:42 +msgid "" +"The zero-based position of the entry within the submitted list. Used where " +"no object has been identified for the entry: always for creations, and for " +"updates and deletions where the entry itself could not be interpreted (e.g. " +"a missing or non-numeric `id`). Mutually exclusive with `id`." +msgstr "" +"Отсчитываемая от нуля позиция записи в представленном списке. Используется в" +" тех случаях, когда объект записи не идентифицирован: всегда для созданий, а" +" также для обновлений и удалений, когда саму запись невозможно " +"интерпретировать (например, пропущенный или нечисловой идентификатор). " +"Взаимно исключается с помощью `id`." + +#: netbox/netbox/api/serializers/bulk.py:50 +msgid "" +"The errors for this entry, keyed by field name. Values are ordinarily arrays" +" of messages. Errors which pertain to no particular field -- model " +"validation, protection rules, restricted tags, object-level permissions, or " +"the shape of the entry itself -- all appear under the single key `__all__`." +msgstr "" +"Ошибки в этой записи, связанные с именем поля. Значения обычно представляют " +"собой массивы сообщений. Ошибки, относящиеся к какому-либо конкретному полю " +"(проверка модели, правила защиты, теги с ограниченным доступом, разрешения " +"на уровне объекта или форма самой записи), отображаются под одним ключом " +"`__all__`." + +#: netbox/netbox/api/serializers/bulk.py:64 +msgid "A summary of the failure, e.g. \"1 of 3 objects could not be updated.\"" +msgstr "" +"Краткое описание сбоя, например «Не удалось обновить 1 из 3 объектов»." + +#: netbox/netbox/api/serializers/bulk.py:70 +msgid "" +"One entry per object which failed; objects which would have succeeded are " +"omitted, as a bulk operation is all-or-none. Absent where the request could " +"not be attributed to individual entries at all (e.g. a request body which is" +" not a list)." +msgstr "" +"Одна запись на каждый неудачный объект; объекты, которые должны были быть " +"успешными, пропускаются, так как массовая операция «все или ничего». " +"Отсутствует, если запрос вообще нельзя было отнести к отдельным записям " +"(например, текст запроса, не являющийся списком)." + #: netbox/netbox/api/serializers/fields.py:40 #, python-brace-format msgid "{class_name} must implement get_view_name()" msgstr "{class_name} должен реализовать функцию get_view_name ()" -#: netbox/netbox/choices.py:51 +#: netbox/netbox/api/viewsets/mixins.py:52 +msgid "You do not have permission to perform this action on this object." +msgstr "У вас нет разрешения на выполнение этого действия с этим объектом." + +#: netbox/netbox/api/viewsets/mixins.py:92 +msgid "Expected a list of objects, but no data was submitted." +msgstr "Ожидался список объектов, но данные не были представлены." + +#: netbox/netbox/api/viewsets/mixins.py:97 +#, python-brace-format +msgid "Expected a list of objects, but got {datatype}." +msgstr "Ожидал список объектов, но получил {datatype}." + +#: netbox/netbox/api/viewsets/mixins.py:145 +#, python-brace-format +msgid "{failed_count} of {total} objects failed validation." +msgstr "{failed_count} из {total} объекты не прошли валидацию." + +#: netbox/netbox/api/viewsets/mixins.py:172 +#, python-brace-format +msgid "" +"Each object may be specified only once; ID {id} is listed {count} times" +msgstr "" +"Каждый объект может быть указан только один раз; ID {id} занесен в список " +"{count} раз" + +#: netbox/netbox/api/viewsets/mixins.py:187 +#, python-brace-format +msgid "{failed_count} of {total} objects are listed more than once." +msgstr "{failed_count} из {total} объекты перечислены несколько раз." + +#: netbox/netbox/api/viewsets/mixins.py:218 +#: netbox/netbox/views/generic/bulk_views.py:601 +#, python-brace-format +msgid "Object with ID {id} does not exist" +msgstr "Объект с идентификатором {id} не существует" + +#: netbox/netbox/api/viewsets/mixins.py:233 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be found." +msgstr "{failed_count} из {total} не удалось найти объекты." + +#: netbox/netbox/api/viewsets/mixins.py:321 +msgid "The If-Match header is not supported with background processing." +msgstr "Заголовок If-Match не поддерживается при фоновой обработке." + +#: netbox/netbox/api/viewsets/mixins.py:331 +#: netbox/netbox/api/viewsets/mixins.py:332 +msgid "create" +msgstr "создайте" + +#: netbox/netbox/api/viewsets/mixins.py:333 +msgid "delete" +msgstr "удалить" + +#: netbox/netbox/api/viewsets/mixins.py:334 +msgid "update" +msgstr "обновить" + +#: netbox/netbox/api/viewsets/mixins.py:335 +#, python-brace-format +msgid "Bulk {verb} {object_type}" +msgstr "Навалом {verb} {object_type}" + +#: netbox/netbox/api/viewsets/mixins.py:428 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be created." +msgstr "{failed_count} из {total} не удалось создать объекты." + +#: netbox/netbox/api/viewsets/mixins.py:468 +#, python-brace-format +msgid "Invalid data. Expected a dictionary, but got {datatype}." +msgstr "Неверные данные. Ожидал словарь, но получил {datatype}." + +#: netbox/netbox/api/viewsets/mixins.py:575 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be updated." +msgstr "{failed_count} из {total} объекты не удалось обновить." + +#: netbox/netbox/api/viewsets/mixins.py:714 +#, python-brace-format +msgid "{failed_count} of {total} objects could not be deleted." +msgstr "{failed_count} из {total} объекты нельзя было удалить." + +#: netbox/netbox/api/viewsets/mixins.py:766 +#, python-brace-format +msgid "Unable to delete: {n} dependent object(s) prevent deletion." +msgstr "Невозможно удалить: {n} зависимые объекты предотвращают удаление." + +#: netbox/netbox/choices.py:53 msgid "Dark Red" msgstr "Темно-красный" -#: netbox/netbox/choices.py:54 +#: netbox/netbox/choices.py:56 msgid "Rose" msgstr "Роза" -#: netbox/netbox/choices.py:55 +#: netbox/netbox/choices.py:57 msgid "Fuchsia" msgstr "Фуксия" -#: netbox/netbox/choices.py:57 +#: netbox/netbox/choices.py:59 msgid "Dark Purple" msgstr "Темно-фиолетовый" -#: netbox/netbox/choices.py:60 +#: netbox/netbox/choices.py:62 msgid "Light Blue" msgstr "Светло-синий" -#: netbox/netbox/choices.py:63 +#: netbox/netbox/choices.py:65 msgid "Aqua" msgstr "Бирюзовый" -#: netbox/netbox/choices.py:64 +#: netbox/netbox/choices.py:66 msgid "Dark Green" msgstr "Темно-зеленый" -#: netbox/netbox/choices.py:66 +#: netbox/netbox/choices.py:68 msgid "Light Green" msgstr "Светло-зеленый" -#: netbox/netbox/choices.py:67 +#: netbox/netbox/choices.py:69 msgid "Lime" msgstr "Лайм" -#: netbox/netbox/choices.py:69 +#: netbox/netbox/choices.py:71 msgid "Amber" msgstr "Янтарь" -#: netbox/netbox/choices.py:71 +#: netbox/netbox/choices.py:73 msgid "Dark Orange" msgstr "Темно-оранжевый" -#: netbox/netbox/choices.py:72 +#: netbox/netbox/choices.py:74 msgid "Brown" msgstr "Коричневый" -#: netbox/netbox/choices.py:73 +#: netbox/netbox/choices.py:75 msgid "Light Grey" msgstr "Светло-серый" -#: netbox/netbox/choices.py:74 +#: netbox/netbox/choices.py:76 msgid "Grey" msgstr "Серый" -#: netbox/netbox/choices.py:75 +#: netbox/netbox/choices.py:77 msgid "Dark Grey" msgstr "Темно-серый" -#: netbox/netbox/choices.py:103 +#: netbox/netbox/choices.py:105 #: netbox/templates/core/htmx/system_db_schema.html:72 #: netbox/templates/extras/panels/tableconfig_ordering.html:19 #: netbox/templates/extras/script_result.html:56 msgid "Default" msgstr "По умолчанию" -#: netbox/netbox/choices.py:130 +#: netbox/netbox/choices.py:132 msgid "Direct" msgstr "Прямой" -#: netbox/netbox/choices.py:131 +#: netbox/netbox/choices.py:132 +msgid "Enter data directly into a form field" +msgstr "Введите данные непосредственно в поле формы" + +#: netbox/netbox/choices.py:133 msgid "Upload" msgstr "Загрузить" -#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:133 +msgid "Upload a file from the local filesystem" +msgstr "Загрузите файл из локальной файловой системы" + +#: netbox/netbox/choices.py:134 +msgid "Reference a file from a synced data source" +msgstr "Ссылка на файл из синхронизированного источника данных" + +#: netbox/netbox/choices.py:145 netbox/netbox/choices.py:160 msgid "Auto-detect" msgstr "Автоматическое обнаружение" -#: netbox/netbox/choices.py:159 +#: netbox/netbox/choices.py:161 msgid "Comma" msgstr "Запятая" -#: netbox/netbox/choices.py:160 +#: netbox/netbox/choices.py:162 msgid "Semicolon" msgstr "Точка с запятой" -#: netbox/netbox/choices.py:161 +#: netbox/netbox/choices.py:163 msgid "Pipe" msgstr "Труба" -#: netbox/netbox/choices.py:162 +#: netbox/netbox/choices.py:164 msgid "Tab" msgstr "Вкладка" -#: netbox/netbox/choices.py:195 +#: netbox/netbox/choices.py:197 msgid "Kilograms" msgstr "Килограммы" -#: netbox/netbox/choices.py:196 +#: netbox/netbox/choices.py:198 msgid "Grams" msgstr "Граммы" -#: netbox/netbox/choices.py:197 +#: netbox/netbox/choices.py:199 msgid "Pounds" msgstr "Фунты" -#: netbox/netbox/choices.py:198 +#: netbox/netbox/choices.py:200 msgid "Ounces" msgstr "Унции" +#: netbox/netbox/choices.py:230 +msgid "Liters per minute (L/min)" +msgstr "литров в минуту (л/мин)" + +#: netbox/netbox/choices.py:231 +msgid "Cubic meters per hour (m³/h)" +msgstr "Кубические метры в час (м³/ч)" + +#: netbox/netbox/choices.py:232 +msgid "Gallons per minute (GPM)" +msgstr "Галлонов в минуту (GPM)" + #: netbox/netbox/config/__init__.py:74 #, python-brace-format msgid "Invalid configuration parameter: {item}" @@ -12985,6 +15367,19 @@ msgstr "" "{lat} или же {lon} заполнители присутствуют, ссылки на карты на основе " "адресов будут отключены." +#: netbox/netbox/event_rules.py:109 +msgid "This action requires a target object to be selected." +msgstr "Это действие требует выбора целевого объекта." + +#: netbox/netbox/event_rules.py:114 +msgid "This action does not operate against a target object." +msgstr "Это действие не действует против целевого объекта." + +#: netbox/netbox/event_rules.py:118 +#, python-brace-format +msgid "Selected object is not a valid {model}." +msgstr "Выбранный объект недействителен {model}." + #: netbox/netbox/forms/bulk_edit.py:36 msgid "Add tags" msgstr "Добавить теги" @@ -13022,7 +15417,7 @@ msgstr "Группа владельцев" #: netbox/netbox/forms/mixins.py:182 netbox/netbox/tables/tables.py:402 #: netbox/netbox/tables/tables.py:417 netbox/netbox/tables/tables.py:432 -#: netbox/users/forms/model_forms.py:544 +#: netbox/users/forms/model_forms.py:545 msgid "Owner Group" msgstr "Группа владельцев" @@ -13054,11 +15449,22 @@ msgstr "Тип (ы) объекта" msgid "Lookup" msgstr "Запрос" +#: netbox/netbox/jobs.py:191 +#, python-brace-format +msgid "Recurring job not rescheduled due to invalid configuration: {error}" +msgstr "" +"Повторяющееся задание не перенесено из-за неправильной конфигурации: {error}" + #: netbox/netbox/middleware.py:301 msgid "Single sign-on failed. Please try again or contact your administrator." msgstr "" "Сбой при едином входе. Попробуйте еще раз или обратитесь к администратору." +#: netbox/netbox/models/__init__.py:227 netbox/netbox/models/ltree.py:367 +#: netbox/netbox/models/ltree.py:399 netbox/netbox/models/ltree.py:426 +msgid "Cannot assign self or a descendant as parent." +msgstr "Невозможно назначить себя или потомка родителем." + #: netbox/netbox/models/deletion.py:142 #, python-brace-format msgid "" @@ -13068,68 +15474,76 @@ msgstr "" "{object_name} объект нельзя удалить, потому что он {pk_attname} Для атрибута" " установлено значение «Нет»." -#: netbox/netbox/models/features.py:312 +#: netbox/netbox/models/features.py:325 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Неверное значение для настраиваемого поля '{name}': {error}" -#: netbox/netbox/models/features.py:321 +#: netbox/netbox/models/features.py:334 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Настраиваемое поле '{name}'должно иметь уникальное значение." -#: netbox/netbox/models/features.py:328 +#: netbox/netbox/models/features.py:341 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Отсутствует обязательное настраиваемое поле '{name}'." -#: netbox/netbox/models/features.py:565 +#: netbox/netbox/models/features.py:581 msgid "Remote data source" msgstr "Удаленный источник данных" -#: netbox/netbox/models/features.py:575 +#: netbox/netbox/models/features.py:591 msgid "data path" msgstr "путь к данным" -#: netbox/netbox/models/features.py:579 +#: netbox/netbox/models/features.py:595 msgid "Path to remote file (relative to data source root)" msgstr "Путь к удаленному файлу (относительно корня источника данных)" -#: netbox/netbox/models/features.py:582 +#: netbox/netbox/models/features.py:598 msgid "auto sync enabled" msgstr "автоматическая синхронизация включена" -#: netbox/netbox/models/features.py:584 +#: netbox/netbox/models/features.py:600 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Включить автоматическую синхронизацию данных при обновлении файла данных" -#: netbox/netbox/models/features.py:587 +#: netbox/netbox/models/features.py:603 msgid "date synced" msgstr "дата синхронизирована" -#: netbox/netbox/models/features.py:680 +#: netbox/netbox/models/features.py:696 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} должен реализовать метод sync_data ()." -#: netbox/netbox/models/mixins.py:39 +#: netbox/netbox/models/ltree.py:372 netbox/netbox/models/ltree.py:435 +msgid "Name cannot contain tab characters." +msgstr "Имя не может содержать символы табуляции." + +#: netbox/netbox/models/ltree.py:445 +msgid "The hierarchy was modified concurrently; please retry." +msgstr "Иерархия была изменена одновременно; повторите попытку." + +#: netbox/netbox/models/mixins.py:40 msgid "weight unit" msgstr "весовая единица" -#: netbox/netbox/models/mixins.py:74 +#: netbox/netbox/models/mixins.py:75 msgid "Must specify a unit when setting a weight" msgstr "При установке веса необходимо указать единицу измерения" -#: netbox/netbox/models/mixins.py:79 +#: netbox/netbox/models/mixins.py:80 msgid "distance" msgstr "расстояние" -#: netbox/netbox/models/mixins.py:86 +#: netbox/netbox/models/mixins.py:87 msgid "distance unit" msgstr "единица измерения расстояний" -#: netbox/netbox/models/mixins.py:126 +#: netbox/netbox/models/mixins.py:127 msgid "Must specify a unit when setting a distance" msgstr "При задании расстояния необходимо указать единицу измерения" @@ -13182,285 +15596,292 @@ msgid "Module Type Profiles" msgstr "Профили типов модулей" #: netbox/netbox/navigation/menu.py:98 +msgid "Module Bay Types" +msgstr "Типы модульных отсеков" + +#: netbox/netbox/navigation/menu.py:99 msgid "Manufacturers" msgstr "Производители" -#: netbox/netbox/navigation/menu.py:102 +#: netbox/netbox/navigation/menu.py:103 msgid "Device Components" msgstr "Компоненты устройства" -#: netbox/netbox/navigation/menu.py:114 +#: netbox/netbox/navigation/menu.py:117 msgid "Inventory Item Roles" msgstr "Роли предметов" -#: netbox/netbox/navigation/menu.py:127 netbox/netbox/navigation/menu.py:131 +#: netbox/netbox/navigation/menu.py:130 netbox/netbox/navigation/menu.py:134 #: netbox/templates/dcim/panels/interface_virtual_circuit.html:23 msgid "Connections" msgstr "Подключения" -#: netbox/netbox/navigation/menu.py:134 -#: netbox/templates/dcim/cablebundle.html:7 +#: netbox/netbox/navigation/menu.py:137 msgid "Cable Bundles" msgstr "Кабельные пучки" -#: netbox/netbox/navigation/menu.py:135 +#: netbox/netbox/navigation/menu.py:138 msgid "Wireless Links" msgstr "Беспроводные каналы" -#: netbox/netbox/navigation/menu.py:138 +#: netbox/netbox/navigation/menu.py:141 msgid "Interface Connections" msgstr "Интерфейсные подключения" -#: netbox/netbox/navigation/menu.py:143 +#: netbox/netbox/navigation/menu.py:146 msgid "Console Connections" msgstr "Консольные подключения" -#: netbox/netbox/navigation/menu.py:148 +#: netbox/netbox/navigation/menu.py:151 msgid "Power Connections" msgstr "Подключения кабелей питания" -#: netbox/netbox/navigation/menu.py:164 +#: netbox/netbox/navigation/menu.py:167 msgid "Wireless LAN Groups" msgstr "Группы WLAN" -#: netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:188 msgid "Prefix & VLAN Roles" msgstr "Роли префиксов и VLAN" -#: netbox/netbox/navigation/menu.py:191 +#: netbox/netbox/navigation/menu.py:194 msgid "ASN Ranges" msgstr "Диапазоны ASN" -#: netbox/netbox/navigation/menu.py:214 +#: netbox/netbox/navigation/menu.py:217 msgid "VLAN Translation Policies" msgstr "Политики трансляции VLAN" -#: netbox/netbox/navigation/menu.py:215 +#: netbox/netbox/navigation/menu.py:218 msgid "VLAN Translation Rules" msgstr "Правила трансляции VLAN" -#: netbox/netbox/navigation/menu.py:222 +#: netbox/netbox/navigation/menu.py:225 msgid "Application Service Templates" msgstr "Шаблоны служб приложений" -#: netbox/netbox/navigation/menu.py:230 +#: netbox/netbox/navigation/menu.py:233 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 +#: netbox/netbox/navigation/menu.py:237 netbox/netbox/navigation/menu.py:239 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "Туннели" -#: netbox/netbox/navigation/menu.py:237 +#: netbox/netbox/navigation/menu.py:240 msgid "Tunnel Groups" msgstr "Группы туннелей" -#: netbox/netbox/navigation/menu.py:238 +#: netbox/netbox/navigation/menu.py:241 msgid "Tunnel Terminations" msgstr "Окончание туннелей" -#: netbox/netbox/navigation/menu.py:242 netbox/netbox/navigation/menu.py:244 +#: netbox/netbox/navigation/menu.py:245 netbox/netbox/navigation/menu.py:247 #: netbox/vpn/models/l2vpn.py:69 msgid "L2VPNs" msgstr "L2VPN" -#: netbox/netbox/navigation/menu.py:245 +#: netbox/netbox/navigation/menu.py:248 msgid "L2VPN Terminations" msgstr "Прекращения использования L2VPN" -#: netbox/netbox/navigation/menu.py:251 +#: netbox/netbox/navigation/menu.py:254 msgid "IKE Proposals" msgstr "Предложения IKE" -#: netbox/netbox/navigation/menu.py:252 netbox/vpn/views.py:296 +#: netbox/netbox/navigation/menu.py:255 netbox/vpn/views.py:296 msgid "IKE Policies" msgstr "Политики IKE" -#: netbox/netbox/navigation/menu.py:253 +#: netbox/netbox/navigation/menu.py:256 msgid "IPSec Proposals" msgstr "Предложения IPsec" -#: netbox/netbox/navigation/menu.py:254 netbox/vpn/views.py:450 +#: netbox/netbox/navigation/menu.py:257 netbox/vpn/views.py:450 msgid "IPSec Policies" msgstr "Политики IPsec" -#: netbox/netbox/navigation/menu.py:255 +#: netbox/netbox/navigation/menu.py:258 msgid "IPSec Profiles" msgstr "Профили IPsec" -#: netbox/netbox/navigation/menu.py:270 +#: netbox/netbox/navigation/menu.py:273 #: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/virtualization/tables/virtualmachines.py:115 -#: netbox/virtualization/views.py:554 +#: netbox/virtualization/views.py:559 msgid "Virtual Disks" msgstr "Виртуальные диски" -#: netbox/netbox/navigation/menu.py:271 +#: netbox/netbox/navigation/menu.py:274 msgid "Virtual Machine Types" msgstr "Типы виртуальных машин" -#: netbox/netbox/navigation/menu.py:278 +#: netbox/netbox/navigation/menu.py:281 msgid "Cluster Types" msgstr "Типы кластеров" -#: netbox/netbox/navigation/menu.py:279 +#: netbox/netbox/navigation/menu.py:282 msgid "Cluster Groups" msgstr "Группы кластеров" -#: netbox/netbox/navigation/menu.py:293 +#: netbox/netbox/navigation/menu.py:296 msgid "Circuit Types" msgstr "Типы каналов связи" -#: netbox/netbox/navigation/menu.py:294 +#: netbox/netbox/navigation/menu.py:297 msgid "Circuit Terminations" msgstr "Точка подключения канала связи" -#: netbox/netbox/navigation/menu.py:298 netbox/netbox/navigation/menu.py:300 +#: netbox/netbox/navigation/menu.py:301 netbox/netbox/navigation/menu.py:303 msgid "Virtual Circuits" msgstr "Виртуальные схемы" -#: netbox/netbox/navigation/menu.py:301 +#: netbox/netbox/navigation/menu.py:304 msgid "Virtual Circuit Types" msgstr "Типы виртуальных каналов" -#: netbox/netbox/navigation/menu.py:302 +#: netbox/netbox/navigation/menu.py:305 msgid "Virtual Circuit Terminations" msgstr "Прерывания виртуальных каналов" -#: netbox/netbox/navigation/menu.py:308 +#: netbox/netbox/navigation/menu.py:311 msgid "Circuit Groups" msgstr "Группы каналов связей" -#: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:315 +#: netbox/netbox/navigation/menu.py:316 netbox/netbox/navigation/menu.py:318 msgid "Providers" msgstr "Провайдеры" -#: netbox/netbox/navigation/menu.py:316 +#: netbox/netbox/navigation/menu.py:319 msgid "Provider Accounts" msgstr "Аккаунты провайдеров" -#: netbox/netbox/navigation/menu.py:317 +#: netbox/netbox/navigation/menu.py:320 msgid "Provider Networks" msgstr "Сети провайдеров" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:334 msgid "Power Panels" msgstr "Распределительные щиты" -#: netbox/netbox/navigation/menu.py:342 +#: netbox/netbox/navigation/menu.py:347 +msgid "Cooling Sources" +msgstr "Источники охлаждения" + +#: netbox/netbox/navigation/menu.py:359 msgid "Configurations" msgstr "Конфигурации" -#: netbox/netbox/navigation/menu.py:344 +#: netbox/netbox/navigation/menu.py:361 msgid "Config Contexts" msgstr "Контексты конфигурации" -#: netbox/netbox/navigation/menu.py:345 +#: netbox/netbox/navigation/menu.py:362 msgid "Config Context Profiles" msgstr "Контекстные профили конфигурации" -#: netbox/netbox/navigation/menu.py:346 +#: netbox/netbox/navigation/menu.py:363 msgid "Config Templates" msgstr "Шаблоны конфигурации" -#: netbox/netbox/navigation/menu.py:353 netbox/netbox/navigation/menu.py:357 +#: netbox/netbox/navigation/menu.py:370 netbox/netbox/navigation/menu.py:374 msgid "Customization" msgstr "Настройка" -#: netbox/netbox/navigation/menu.py:360 +#: netbox/netbox/navigation/menu.py:377 msgid "Custom Field Choices" msgstr "Варианты для Настраиваемых Полей" -#: netbox/netbox/navigation/menu.py:361 +#: netbox/netbox/navigation/menu.py:378 msgid "Custom Links" msgstr "Настраиваемые Ссылки" -#: netbox/netbox/navigation/menu.py:362 +#: netbox/netbox/navigation/menu.py:379 msgid "Export Templates" msgstr "Шаблоны экспорта" -#: netbox/netbox/navigation/menu.py:363 +#: netbox/netbox/navigation/menu.py:380 msgid "Saved Filters" msgstr "Сохраненные фильтры" -#: netbox/netbox/navigation/menu.py:364 +#: netbox/netbox/navigation/menu.py:381 msgid "Table Configs" msgstr "Конфигурации таблиц" -#: netbox/netbox/navigation/menu.py:366 +#: netbox/netbox/navigation/menu.py:383 msgid "Image Attachments" msgstr "Прикрепленные Изображения" -#: netbox/netbox/navigation/menu.py:384 +#: netbox/netbox/navigation/menu.py:401 msgid "Operations" msgstr "Операции" -#: netbox/netbox/navigation/menu.py:388 +#: netbox/netbox/navigation/menu.py:405 msgid "Integrations" msgstr "Интеграции" -#: netbox/netbox/navigation/menu.py:390 +#: netbox/netbox/navigation/menu.py:407 msgid "Data Sources" msgstr "Источники данных" -#: netbox/netbox/navigation/menu.py:391 +#: netbox/netbox/navigation/menu.py:408 msgid "Event Rules" msgstr "Правила мероприятия" -#: netbox/netbox/navigation/menu.py:392 +#: netbox/netbox/navigation/menu.py:409 msgid "Webhooks" msgstr "Вебхуки" -#: netbox/netbox/navigation/menu.py:396 netbox/netbox/navigation/menu.py:400 +#: netbox/netbox/navigation/menu.py:413 netbox/netbox/navigation/menu.py:417 #: netbox/netbox/views/generic/feature_views.py:185 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Задачи" -#: netbox/netbox/navigation/menu.py:406 +#: netbox/netbox/navigation/menu.py:423 msgid "Logging" msgstr "Ведение журнала" -#: netbox/netbox/navigation/menu.py:408 +#: netbox/netbox/navigation/menu.py:425 msgid "Notification Groups" msgstr "Группы уведомлений" -#: netbox/netbox/navigation/menu.py:409 +#: netbox/netbox/navigation/menu.py:426 msgid "Journal Entries" msgstr "Записи в журнале" -#: netbox/netbox/navigation/menu.py:417 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:434 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Администратор" -#: netbox/netbox/navigation/menu.py:425 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:442 netbox/templates/account/base.html:27 #: netbox/templates/inc/user_menu.html:50 msgid "API Tokens" msgstr "Токены API" -#: netbox/netbox/navigation/menu.py:426 netbox/users/forms/model_forms.py:226 -#: netbox/users/forms/model_forms.py:234 netbox/users/forms/model_forms.py:281 -#: netbox/users/forms/model_forms.py:288 +#: netbox/netbox/navigation/menu.py:443 netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:235 netbox/users/forms/model_forms.py:282 +#: netbox/users/forms/model_forms.py:289 msgid "Permissions" msgstr "Разрешения" -#: netbox/netbox/navigation/menu.py:432 +#: netbox/netbox/navigation/menu.py:449 msgid "Owner Groups" msgstr "Группы владельцев" -#: netbox/netbox/navigation/menu.py:433 netbox/users/tables.py:166 +#: netbox/netbox/navigation/menu.py:450 netbox/users/tables.py:166 msgid "Owners" msgstr "Владельцы" -#: netbox/netbox/navigation/menu.py:437 netbox/netbox/navigation/menu.py:441 +#: netbox/netbox/navigation/menu.py:454 netbox/netbox/navigation/menu.py:458 #: netbox/templates/core/system.html:8 msgid "System" msgstr "система" -#: netbox/netbox/navigation/menu.py:446 netbox/netbox/navigation/menu.py:501 +#: netbox/netbox/navigation/menu.py:463 netbox/netbox/navigation/menu.py:519 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -13469,11 +15890,11 @@ msgstr "система" msgid "Plugins" msgstr "Плагины" -#: netbox/netbox/navigation/menu.py:451 +#: netbox/netbox/navigation/menu.py:468 msgid "Configuration History" msgstr "История конфигурации" -#: netbox/netbox/navigation/menu.py:457 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:474 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Фоновые задачи" @@ -13565,7 +15986,18 @@ msgstr "Кнопки должны передаваться в виде корт msgid "Button color must be a choice within ButtonColorChoices." msgstr "Цвет кнопки должен быть выбран в ButtonColorChoices." -#: netbox/netbox/plugins/registration.py:28 +#: netbox/netbox/plugins/registration.py:37 +msgid "jinja_filters must be a dict mapping filter names to callables" +msgstr "" +"jinja_filters должен быть диктограммой, сопоставляющей имена фильтров с " +"вызываемыми объектами" + +#: netbox/netbox/plugins/registration.py:40 +#, python-brace-format +msgid "Jinja filter '{name}' must be callable" +msgstr "Фильтр Джинджа '{name}'должен быть вызван" + +#: netbox/netbox/plugins/registration.py:57 #, python-brace-format msgid "" "PluginTemplateExtension class {template_extension} was passed as an " @@ -13574,7 +16006,7 @@ msgstr "" "Класс расширения шаблонов плагинов {template_extension} было принято в " "качестве экземпляра!" -#: netbox/netbox/plugins/registration.py:34 +#: netbox/netbox/plugins/registration.py:63 #, python-brace-format msgid "" "{template_extension} is not a subclass of " @@ -13583,27 +16015,109 @@ msgstr "" "{template_extension} не является подклассом расширения " "Netbox.Plugins.Plugins.PluginstemplateExtension!" -#: netbox/netbox/plugins/registration.py:51 +#: netbox/netbox/plugins/registration.py:80 #, python-brace-format msgid "{item} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{item} должен быть экземпляром Netbox.plugins.pluginmenuItem" -#: netbox/netbox/plugins/registration.py:62 +#: netbox/netbox/plugins/registration.py:91 #, python-brace-format msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{menu_link} должен быть экземпляром Netbox.plugins.pluginmenuItem" -#: netbox/netbox/plugins/registration.py:67 +#: netbox/netbox/plugins/registration.py:96 #, python-brace-format msgid "{button} must be an instance of netbox.plugins.PluginMenuButton" msgstr "" "{button} должен быть экземпляром кнопки Netbox.plugins.PluginMenuButton" -#: netbox/netbox/plugins/registration.py:105 +#: netbox/netbox/plugins/registration.py:120 +#, python-brace-format +msgid "GraphQL extension {extension} was passed as an instance!" +msgstr "Расширение GraphQL {extension} было принято в качестве экземпляра!" + +#: netbox/netbox/plugins/registration.py:125 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as a list of labels, not" +" a string." +msgstr "" +"Расширение GraphQL {extension} слово «модели» должно быть объявлено списком " +"меток, а не строкой." + +#: netbox/netbox/plugins/registration.py:133 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as an iterable of model " +"labels." +msgstr "" +"Расширение GraphQL {extension} должен объявить «модели» итерацией меток " +"моделей." + +#: netbox/netbox/plugins/registration.py:139 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare a non-empty 'models' attribute." +msgstr "" +"Расширение GraphQL {extension} должен объявить непустой атрибут models." + +#: netbox/netbox/plugins/registration.py:147 +#, python-brace-format +msgid "GraphQL extension {extension} must be decorated with @strawberry.type." +msgstr "Расширение GraphQL {extension} должен быть украшен @strawberry .type." + +#: netbox/netbox/plugins/registration.py:153 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must be a plain @strawberry.type, not an " +"input, an interface, or a strawberry_django type." +msgstr "" +"Расширение GraphQL {extension} должен быть простым типом @strawberry .type, " +"а не входом, интерфейсом или типом strawberry_django." + +#: netbox/netbox/plugins/registration.py:158 +#, python-brace-format +msgid "GraphQL extension {extension} must not implement GraphQL interfaces." +msgstr "" +"Расширение GraphQL {extension} не должен реализовывать интерфейсы GraphQL." + +#: netbox/netbox/plugins/registration.py:164 +#, python-brace-format +msgid "" +"GraphQL extension {extension} must declare 'models' as an unannotated class " +"attribute or ClassVar, not as a GraphQL field." +msgstr "" +"Расширение GraphQL {extension} должен объявлять «модели» неаннотированным " +"атрибутом класса или ClassVar, а не полем GraphQL." + +#: netbox/netbox/plugins/registration.py:172 +msgid "" +"GraphQL extension {extension} declares an invalid model label: {label!r}." +msgstr "" +"Расширение GraphQL {extension} объявляет недействительную этикетку модели: " +"{label!r}." + +#: netbox/netbox/plugins/registration.py:180 +#, python-brace-format +msgid "GraphQL extension {extension} targets unknown model '{label}'." +msgstr "" +"Расширение GraphQL {extension} нацелен на неизвестную модель '{label}'." + +#: netbox/netbox/plugins/registration.py:187 +#, python-brace-format +msgid "GraphQL extension {extension} declares duplicate label '{label}'." +msgstr "Расширение GraphQL {extension} объявляет дубликат этикетки '{label}'." + +#: netbox/netbox/plugins/registration.py:198 +#, python-brace-format +msgid "GraphQL extension {extension} is already registered." +msgstr "Расширение GraphQL {extension} уже зарегистрирована." + +#: netbox/netbox/plugins/registration.py:257 msgid "Serializer resolver must be callable" msgstr "Резольвер сериализатора должен быть вызываемым" -#: netbox/netbox/plugins/registration.py:108 +#: netbox/netbox/plugins/registration.py:260 #, python-brace-format msgid "A serializer resolver is already registered for app '{app_label}'" msgstr "" @@ -13613,214 +16127,200 @@ msgstr "" msgid "extra_context must be a dictionary" msgstr "extra_context должен быть словарём" -#: netbox/netbox/preferences.py:30 +#: netbox/netbox/preferences.py:31 msgid "Language" msgstr "Язык" -#: netbox/netbox/preferences.py:35 +#: netbox/netbox/preferences.py:36 msgid "Forces UI translation to the specified language" msgstr "Принудительно переводит пользовательский интерфейс на указанный язык" -#: netbox/netbox/preferences.py:37 +#: netbox/netbox/preferences.py:38 msgid "Support for translation has been disabled locally" msgstr "Поддержка перевода отключена локально" -#: netbox/netbox/preferences.py:43 +#: netbox/netbox/preferences.py:44 msgid "NetBox Copilot" msgstr "Второй пилот NetBox" -#: netbox/netbox/preferences.py:48 +#: netbox/netbox/preferences.py:49 msgid "Enable the NetBox Copilot AI agent" msgstr "Включите агент искусственного интеллекта NetBox Copilot" -#: netbox/netbox/preferences.py:52 +#: netbox/netbox/preferences.py:53 msgid "Page length" msgstr "Длина страницы" -#: netbox/netbox/preferences.py:54 +#: netbox/netbox/preferences.py:55 msgid "The default number of objects to display per page" msgstr "Количество объектов, отображаемых на странице по умолчанию" -#: netbox/netbox/preferences.py:58 +#: netbox/netbox/preferences.py:59 msgid "Paginator placement" msgstr "Размещение пагинатора" -#: netbox/netbox/preferences.py:60 +#: netbox/netbox/preferences.py:61 msgid "Bottom" msgstr "Внизу" -#: netbox/netbox/preferences.py:61 +#: netbox/netbox/preferences.py:62 msgid "Top" msgstr "Вверху" -#: netbox/netbox/preferences.py:62 +#: netbox/netbox/preferences.py:63 msgid "Both" msgstr "Вверху и внизу" -#: netbox/netbox/preferences.py:65 +#: netbox/netbox/preferences.py:66 msgid "Where the paginator controls will be displayed relative to a table" msgstr "" "Где элементы управления пагинатором будут отображаться относительно таблицы" -#: netbox/netbox/preferences.py:68 +#: netbox/netbox/preferences.py:69 msgid "Striped table rows" msgstr "Полосатые строки таблицы" -#: netbox/netbox/preferences.py:73 +#: netbox/netbox/preferences.py:74 msgid "Render table rows with alternating colors to increase readability" msgstr "" "Отображайте строки таблицы чередующимися цветами для повышения удобства " "чтения" -#: netbox/netbox/preferences.py:78 +#: netbox/netbox/preferences.py:79 msgid "Measurement units" msgstr "Единицы измерения" -#: netbox/netbox/preferences.py:80 +#: netbox/netbox/preferences.py:81 msgid "Inherited" msgstr "Наследуется" -#: netbox/netbox/preferences.py:81 +#: netbox/netbox/preferences.py:82 msgid "Metric" msgstr "Метрический" -#: netbox/netbox/preferences.py:82 +#: netbox/netbox/preferences.py:83 msgid "Imperial" msgstr "Империал" -#: netbox/netbox/preferences.py:85 +#: netbox/netbox/preferences.py:86 msgid "Preferred unit system for displaying weight and distance measurements" msgstr "" "Предпочтительная система единиц измерения для отображения измерений веса и " "расстояния" -#: netbox/netbox/preferences.py:90 +#: netbox/netbox/preferences.py:91 msgid "Data format" msgstr "Формат данных" -#: netbox/netbox/preferences.py:95 +#: netbox/netbox/preferences.py:96 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" "Предпочтительный синтаксис для отображения общих данных в пользовательском " "интерфейсе" -#: netbox/netbox/preferences.py:98 netbox/utilities/forms/bulk_import.py:38 +#: netbox/netbox/preferences.py:99 netbox/utilities/forms/bulk_import.py:38 msgid "CSV delimiter" msgstr "CSV-разделитель" -#: netbox/netbox/preferences.py:101 +#: netbox/netbox/preferences.py:102 msgid "The character used to separate fields in CSV data" msgstr "Символ, используемый для разделения полей в данных CSV" -#: netbox/netbox/registry.py:24 +#: netbox/netbox/registry.py:15 #, python-brace-format msgid "Invalid store: {key}" msgstr "Неверное хранилище: {key}" -#: netbox/netbox/registry.py:27 +#: netbox/netbox/registry.py:18 msgid "Cannot add stores to registry after initialization" msgstr "Невозможно добавить хранилище в реестр после инициализации" -#: netbox/netbox/registry.py:30 +#: netbox/netbox/registry.py:21 msgid "Cannot delete stores from registry" msgstr "Невозможно удалить хранилище из реестра" -#: netbox/netbox/settings.py:894 +#: netbox/netbox/settings.py:909 msgid "Czech" msgstr "Чешский" -#: netbox/netbox/settings.py:895 +#: netbox/netbox/settings.py:910 msgid "Danish" msgstr "Датский" -#: netbox/netbox/settings.py:896 +#: netbox/netbox/settings.py:911 msgid "German" msgstr "Немецкий" -#: netbox/netbox/settings.py:897 +#: netbox/netbox/settings.py:912 msgid "English" msgstr "Английский" -#: netbox/netbox/settings.py:898 +#: netbox/netbox/settings.py:913 msgid "Spanish" msgstr "Испанский" -#: netbox/netbox/settings.py:899 +#: netbox/netbox/settings.py:914 msgid "French" msgstr "Французский" -#: netbox/netbox/settings.py:900 +#: netbox/netbox/settings.py:915 msgid "Italian" msgstr "Итальянский" -#: netbox/netbox/settings.py:901 +#: netbox/netbox/settings.py:916 msgid "Japanese" msgstr "Японский" -#: netbox/netbox/settings.py:902 +#: netbox/netbox/settings.py:917 msgid "Korean" msgstr "корейский" -#: netbox/netbox/settings.py:903 +#: netbox/netbox/settings.py:918 msgid "Latvian" msgstr "Латышский" -#: netbox/netbox/settings.py:904 +#: netbox/netbox/settings.py:919 msgid "Dutch" msgstr "Голландский" -#: netbox/netbox/settings.py:905 +#: netbox/netbox/settings.py:920 msgid "Polish" msgstr "Польский" -#: netbox/netbox/settings.py:906 +#: netbox/netbox/settings.py:921 msgid "Portuguese" msgstr "Португальский" -#: netbox/netbox/settings.py:907 +#: netbox/netbox/settings.py:922 msgid "Russian" msgstr "Русский" -#: netbox/netbox/settings.py:908 +#: netbox/netbox/settings.py:923 msgid "Turkish" msgstr "Турецкий" -#: netbox/netbox/settings.py:909 +#: netbox/netbox/settings.py:924 msgid "Ukrainian" msgstr "Украинский" -#: netbox/netbox/settings.py:910 +#: netbox/netbox/settings.py:925 msgid "Chinese" msgstr "Китайский" -#: netbox/netbox/tables/columns.py:184 +#: netbox/netbox/tables/columns.py:188 msgid "Select all" msgstr "Выбрать все" -#: netbox/netbox/tables/columns.py:191 +#: netbox/netbox/tables/columns.py:195 #, python-brace-format msgid "Select {object}" msgstr "Выберите {object}" -#: netbox/netbox/tables/columns.py:198 +#: netbox/netbox/tables/columns.py:202 msgid "Toggle all" msgstr "Переключить все" -#: netbox/netbox/tables/columns.py:252 -#: netbox/templates/dcim/inc/panels/inventory_items.html:21 -#: netbox/templates/dcim/panels/component_inventory_items.html:11 -#: netbox/templates/dcim/virtualchassis_add_member.html:27 -#: netbox/templates/dcim/virtualchassis_edit.html:69 -#: netbox/templates/extras/inc/script_list_content.html:36 -#: netbox/templates/generic/object_edit.html:80 -#: netbox/templates/ipam/inc/panels/fhrp_groups.html:27 -#: netbox/templates/ipam/panels/fhrp_groups.html:13 -#: netbox/users/forms/filtersets.py:64 netbox/users/forms/model_forms.py:386 -#: netbox/users/forms/model_forms.py:428 netbox/users/ui/panels.py:50 -msgid "Actions" -msgstr "Действия" - -#: netbox/netbox/tables/columns.py:324 +#: netbox/netbox/tables/columns.py:328 #: netbox/templates/inc/table_controls_htmx.html:41 msgid "Toggle Dropdown" msgstr "Переключить выпадающий список" @@ -13849,7 +16349,7 @@ msgstr "Фиктивный плагин" msgid "Copy" msgstr "Копировать" -#: netbox/netbox/ui/attrs.py:271 +#: netbox/netbox/ui/attrs.py:275 #, python-brace-format msgid "" "Invalid decoding option: {decoding}! Must be one of {image_decoding_choices}" @@ -13857,7 +16357,7 @@ msgstr "" "Неверный вариант декодирования: {decoding}! Должен быть одним из " "{image_decoding_choices}" -#: netbox/netbox/ui/attrs.py:336 +#: netbox/netbox/ui/attrs.py:340 #, python-brace-format msgid "" "Invalid max_items value: {max_items}! Must be a positive integer or None." @@ -13865,11 +16365,11 @@ msgstr "" "Неверное значение max_items: {max_items}! Должно быть целым положительным " "числом или нет." -#: netbox/netbox/ui/attrs.py:514 +#: netbox/netbox/ui/attrs.py:518 msgid "GPS coordinates" msgstr "Координаты GPS" -#: netbox/netbox/views/generic/bulk_views.py:141 +#: netbox/netbox/views/generic/bulk_views.py:171 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -13877,29 +16377,24 @@ msgid "" msgstr "" "Произошла ошибка при рендеринге выбранного шаблона ({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:322 +#: netbox/netbox/views/generic/bulk_views.py:352 msgid "General" msgstr "Генеральной" -#: netbox/netbox/views/generic/bulk_views.py:332 +#: netbox/netbox/views/generic/bulk_views.py:362 #, python-brace-format msgid "{value}: {field}: {error}" msgstr "{value}: {field}: {error}" -#: netbox/netbox/views/generic/bulk_views.py:504 +#: netbox/netbox/views/generic/bulk_views.py:534 msgid "Must be a list." msgstr "Должно быть списком." -#: netbox/netbox/views/generic/bulk_views.py:514 +#: netbox/netbox/views/generic/bulk_views.py:544 msgid "Must be a dictionary." msgstr "Должно быть словарём." -#: netbox/netbox/views/generic/bulk_views.py:571 -#, python-brace-format -msgid "Object with ID {id} does not exist" -msgstr "Объект с идентификатором {id} не существует" - -#: netbox/netbox/views/generic/bulk_views.py:634 +#: netbox/netbox/views/generic/bulk_views.py:664 #, python-brace-format msgid "" "Duplicate objects found: {model} with ID(s) {ids} appears multiple times" @@ -13907,7 +16402,7 @@ msgstr "" "Обнаружены дубликаты объектов: {model} с удостоверением личности {ids} " "появляется несколько раз" -#: netbox/netbox/views/generic/bulk_views.py:651 +#: netbox/netbox/views/generic/bulk_views.py:681 #, python-brace-format msgid "" "This import includes {count} record(s) that reference an existing object by " @@ -13918,72 +16413,72 @@ msgstr "" "идентификатору и обновляющие его, для чего требуется {permission} " "разрешение. Удалите столбец ID, чтобы вместо этого создать новые объекты." -#: netbox/netbox/views/generic/bulk_views.py:716 +#: netbox/netbox/views/generic/bulk_views.py:744 #, python-brace-format msgid "Bulk import {count} {object_type}" msgstr "Массовый импорт {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:729 +#: netbox/netbox/views/generic/bulk_views.py:757 #, python-brace-format msgid "Imported {count} {object_type}" msgstr "Импортный {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:843 +#: netbox/netbox/views/generic/bulk_views.py:880 #, python-brace-format msgid "Custom field form field name must begin with 'cf_': {name}" msgstr "Имя поля формы произвольного поля должно начинаться с 'cf_': {name}" -#: netbox/netbox/views/generic/bulk_views.py:922 +#: netbox/netbox/views/generic/bulk_views.py:972 #, python-brace-format msgid "Bulk edit {count} {object_type}" msgstr "Массовое редактирование {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:938 +#: netbox/netbox/views/generic/bulk_views.py:988 #, python-brace-format msgid "Updated {count} {object_type}" msgstr "Обновлено {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:971 -#: netbox/netbox/views/generic/bulk_views.py:1252 -#: netbox/netbox/views/generic/bulk_views.py:1300 +#: netbox/netbox/views/generic/bulk_views.py:1021 +#: netbox/netbox/views/generic/bulk_views.py:1297 +#: netbox/netbox/views/generic/bulk_views.py:1345 #, python-brace-format msgid "No {object_type} were selected." msgstr "{object_type} не были выбраны." -#: netbox/netbox/views/generic/bulk_views.py:1078 +#: netbox/netbox/views/generic/bulk_views.py:1128 msgid "Select at least one field to rename." msgstr "Выберите хотя бы одно поле для переименования." -#: netbox/netbox/views/generic/bulk_views.py:1108 +#: netbox/netbox/views/generic/bulk_views.py:1153 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Переименован(-о) {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1179 +#: netbox/netbox/views/generic/bulk_views.py:1224 #, python-brace-format msgid "Bulk delete {count} {object_type}" msgstr "Массовое удаление {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1206 +#: netbox/netbox/views/generic/bulk_views.py:1251 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Удален(-о) {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1224 +#: netbox/netbox/views/generic/bulk_views.py:1269 msgid "Deletion failed due to the presence of one or more dependent objects." msgstr "" "Не удалось удалить из-за наличия одного или нескольких зависимых объектов." -#: netbox/netbox/views/generic/bulk_views.py:1313 +#: netbox/netbox/views/generic/bulk_views.py:1358 #, python-brace-format msgid "Bulk add {count} {object_type}" msgstr "Массовое добавление {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1366 +#: netbox/netbox/views/generic/bulk_views.py:1411 msgid "An integrity error occurred while creating components" msgstr "При создании компонентов произошла ошибка целостности" -#: netbox/netbox/views/generic/bulk_views.py:1378 +#: netbox/netbox/views/generic/bulk_views.py:1423 #, python-brace-format msgid "Added {count} {component} to {parent_count} {parent}." msgstr "Добавлено {count} {component} к {parent_count} {parent}." @@ -14232,11 +16727,6 @@ msgstr "Назначенные группы" msgid "None" msgstr "Нет" -#: netbox/templates/account/token.html:6 -#: netbox/templates/account/token_list.html:6 -msgid "My API Tokens" -msgstr "Мои токены API" - #: netbox/templates/account/token_list.html:12 msgid "Add a Token" msgstr "Добавить токен" @@ -14363,7 +16853,7 @@ msgstr "Ниже по течению" msgid "Upstream" msgstr "Вверх по течению" -#: netbox/templates/circuits/circuitgroup.html:12 +#: netbox/templates/circuits/circuitgroup.html:7 msgid "Assign Circuit" msgstr "Назначить цепь" @@ -14665,10 +17155,6 @@ msgstr "Запросить" msgid "Enqueue" msgstr "Поставить в очередь" -#: netbox/templates/core/rq_task.html:65 -msgid "Timeout" -msgstr "Тайм-аут" - #: netbox/templates/core/rq_task.html:69 msgid "Result TTL" msgstr "Результат TTL" @@ -14945,19 +17431,19 @@ msgstr "Скрыть виртуальное" msgid "Hide Disconnected" msgstr "Скрыть отключено" -#: netbox/templates/dcim/device_edit.html:46 +#: netbox/templates/dcim/device_edit.html:53 msgid "Parent Bay" msgstr "Родительский залив" -#: netbox/templates/dcim/device_edit.html:50 -#: netbox/templates/dcim/device_edit.html:51 +#: netbox/templates/dcim/device_edit.html:57 +#: netbox/templates/dcim/device_edit.html:58 #: netbox/templates/extras/tableconfig_edit.html:32 #: netbox/utilities/templates/helpers/table_config_form.html:23 #: netbox/utilities/templates/widgets/splitmultiselect.html:14 msgid "Remove" msgstr "Удалить" -#: netbox/templates/dcim/device_edit.html:120 +#: netbox/templates/dcim/device_edit.html:127 msgid "Local Config Context Data" msgstr "Контекстные данные локальной конфигурации" @@ -14983,8 +17469,8 @@ msgstr "Заселить" msgid "Bay" msgstr "залив" -#: netbox/templates/dcim/devicerole.html:17 -#: netbox/templates/dcim/platform.html:20 +#: netbox/templates/dcim/devicerole.html:7 +#: netbox/templates/dcim/platform.html:10 msgid "Add Device" msgstr "Добавить устройство" @@ -15080,7 +17566,7 @@ msgstr "Высота стойки" msgid "Loading..." msgstr "Загрузка..." -#: netbox/templates/dcim/interface.html:14 +#: netbox/templates/dcim/interface.html:7 msgid "Add Child Interface" msgstr "Добавить дочерний интерфейс" @@ -15092,6 +17578,46 @@ msgstr "Добавить тип устройства" msgid "Add Module Type" msgstr "Добавить тип модуля" +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:4 +msgid "Bay Type Incompatibility" +msgstr "Несовместимость типов отсеков" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:10 +#, python-format +msgid "" +"\n" +" Module type %(module_type)s is not compatible with module bay\n" +" %(module_bay)s: their bay type sets share no common members.\n" +" " +msgstr "" +"\n" +" Тип модуля %(module_type)s несовместим с модульным отсеком\n" +" %(module_bay)s: у них нет общих членов в наборах для малышей.\n" +" " + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:16 +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:35 +msgid "Bay types on bay:" +msgstr "Типы бухт в бухте:" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:21 +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:40 +msgid "Bay types on module type:" +msgstr "Типы отсеков по типу модуля:" + +#: netbox/templates/dcim/panels/bay_type_incompatibility.html:29 +#, python-format +msgid "" +"\n" +" Module type %(module_type)s is not compatible with this bay\n" +" (%(bay)s): their bay type sets share no common members.\n" +" " +msgstr "" +"\n" +" Тип модуля %(module_type)s несовместим с этим отсеком\n" +" (%(bay)s): у них нет общих членов в наборах детских игрушек.\n" +" " + #: netbox/templates/dcim/panels/connection.html:23 #: netbox/templates/dcim/panels/interface_connection.html:22 msgid "Path status" @@ -15107,11 +17633,6 @@ msgstr "Конечные точки контура" msgid "Not Connected" msgstr "Не подключено" -#: netbox/templates/dcim/panels/front_port_mappings.html:4 -#: netbox/templates/dcim/panels/rear_port_mappings.html:4 -msgid "Port Mappings" -msgstr "Сопоставления портов" - #: netbox/templates/dcim/panels/front_port_mappings.html:24 #: netbox/templates/dcim/panels/rear_port_mappings.html:24 msgid "No mappings defined" @@ -15125,11 +17646,6 @@ msgstr "Беспроводная связь" msgid "Attribute" msgstr "Атрибут" -#: netbox/templates/dcim/panels/interface_wireless.html:24 -#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 -msgid "Channel" -msgstr "Канал" - #: netbox/templates/dcim/panels/interface_wireless.html:33 msgid "Channel frequency" msgstr "Частота канала" @@ -15148,8 +17664,8 @@ msgstr "Ширина канала" #: netbox/templates/dcim/panels/interface_wireless_lans.html:9 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:49 -#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:86 -#: netbox/wireless/models.py:153 netbox/wireless/tables/wirelesslan.py:37 +#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:83 +#: netbox/wireless/models.py:150 netbox/wireless/tables/wirelesslan.py:37 #: netbox/wireless/ui/panels.py:11 netbox/wireless/ui/panels.py:48 msgid "SSID" msgstr "SSID" @@ -15230,8 +17746,7 @@ msgstr "Просмотр высот" msgid "Add Rack" msgstr "Добавить стойку" -#: netbox/templates/dcim/region.html:14 -#: netbox/templates/dcim/sitegroup.html:14 +#: netbox/templates/dcim/region.html:7 netbox/templates/dcim/sitegroup.html:7 msgid "Add Site" msgstr "Добавить площадку" @@ -15371,13 +17886,13 @@ msgstr "Неподдерживаемая версия PostgreSQL" #: netbox/templates/exceptions/programming_error.html:19 #, python-format msgid "" -"Ensure that PostgreSQL version 14 or later is in use. You can check this by " +"Ensure that PostgreSQL version 15 or later is in use. You can check this by " "connecting to the database using NetBox's credentials and issuing a query " "for %(sql_query)s." msgstr "" -"Убедитесь, что используется PostgreSQL версии 14 или более поздней. Вы " -"можете проверить это, подключившись к базе данных с помощью учётных данных " -"NetBox и отправив запрос на %(sql_query)s." +"Убедитесь, что используется PostgreSQL версии 15 или более поздней. Вы " +"можете проверить это, подключившись к базе данных NetBox, и отправив запрос " +"на %(sql_query)s." #: netbox/templates/extras/customfield/attrs/choice_set.html:1 #: netbox/templates/generic/bulk_import.html:179 @@ -16091,23 +18606,23 @@ msgstr "Доступные IP-адреса" msgid "First available IP" msgstr "Первый доступный IP-адрес" -#: netbox/templates/ipam/prefix/base.html:20 +#: netbox/templates/ipam/prefix/base.html:13 msgid "Prefix Details" msgstr "Детали префикса" -#: netbox/templates/ipam/prefix/base.html:26 +#: netbox/templates/ipam/prefix/base.html:19 msgid "Network Address" msgstr "Сетевой адрес" -#: netbox/templates/ipam/prefix/base.html:30 +#: netbox/templates/ipam/prefix/base.html:23 msgid "Network Mask" msgstr "Сетевая маска" -#: netbox/templates/ipam/prefix/base.html:34 +#: netbox/templates/ipam/prefix/base.html:27 msgid "Wildcard Mask" msgstr "Обратная маска" -#: netbox/templates/ipam/prefix/base.html:38 +#: netbox/templates/ipam/prefix/base.html:31 msgid "Broadcast Address" msgstr "Широковещательный адрес" @@ -16123,7 +18638,7 @@ msgstr "Скрыть индикаторы глубины" msgid "Add Aggregate" msgstr "Добавить агрегат" -#: netbox/templates/ipam/vlangroup.html:16 +#: netbox/templates/ipam/vlangroup.html:8 msgid "Add VLAN" msgstr "Добавить VLAN" @@ -16198,7 +18713,7 @@ msgstr "" msgid "Add a contact" msgstr "Добавить контакт" -#: netbox/templates/tenancy/tenantgroup.html:14 +#: netbox/templates/tenancy/tenantgroup.html:7 msgid "Add Tenant" msgstr "Добавить собственника" @@ -16262,21 +18777,20 @@ msgid "Permission" msgstr "Разрешение" #: netbox/templates/users/panels/actions.html:27 -#: netbox/users/forms/model_forms.py:356 +#: netbox/users/forms/model_forms.py:357 msgid "Additional actions" msgstr "Дополнительные действия" -#: netbox/templates/users/token.html:4 netbox/users/forms/bulk_import.py:48 -#: netbox/users/forms/filtersets.py:117 +#: netbox/templates/users/token.html:4 netbox/users/forms/filtersets.py:117 msgid "Token" msgstr "Токен" -#: netbox/templates/virtualization/cluster/base.html:18 +#: netbox/templates/virtualization/cluster/base.html:10 #: netbox/templates/virtualization/virtualmachinetype.html:7 msgid "Add Virtual Machine" msgstr "Добавить виртуальную машину" -#: netbox/templates/virtualization/cluster/base.html:24 +#: netbox/templates/virtualization/cluster/base.html:16 msgid "Assign Device" msgstr "Назначить устройство" @@ -16320,7 +18834,7 @@ msgstr "Дисковое пространство" #: netbox/templates/virtualization/panels/virtual_machine_resources.html:5 #: netbox/virtualization/forms/bulk_edit.py:197 -#: netbox/virtualization/forms/model_forms.py:277 +#: netbox/virtualization/forms/model_forms.py:307 msgid "Resources" msgstr "Ресурсы" @@ -16351,7 +18865,7 @@ msgstr "МГц" msgid "Channel Width" msgstr "Ширина канала" -#: netbox/templates/wireless/wirelesslangroup.html:14 +#: netbox/templates/wireless/wirelesslangroup.html:7 msgid "Add Wireless LAN" msgstr "Добавить беспроводную локальную сеть" @@ -16388,14 +18902,14 @@ msgstr "Роль контакта (подстрока)" #: netbox/tenancy/filtersets.py:168 netbox/tenancy/forms/bulk_edit.py:131 #: netbox/tenancy/forms/filtersets.py:100 #: netbox/tenancy/forms/filtersets.py:131 netbox/tenancy/forms/forms.py:58 -#: netbox/tenancy/forms/model_forms.py:106 -#: netbox/tenancy/forms/model_forms.py:130 +#: netbox/tenancy/forms/model_forms.py:113 +#: netbox/tenancy/forms/model_forms.py:142 #: netbox/tenancy/tables/contacts.py:92 msgid "Contact" msgstr "Связаться" #: netbox/tenancy/filtersets.py:173 netbox/tenancy/forms/forms.py:63 -#: netbox/tenancy/forms/model_forms.py:83 +#: netbox/tenancy/forms/model_forms.py:90 msgid "Contact Role" msgstr "Роль контакта" @@ -16453,78 +18967,78 @@ msgid "Assigned contact" msgstr "Назначенный контакт" #: netbox/tenancy/forms/filtersets.py:40 -#: netbox/tenancy/forms/model_forms.py:32 netbox/tenancy/tables/columns.py:37 +#: netbox/tenancy/forms/model_forms.py:39 netbox/tenancy/tables/columns.py:37 #: netbox/tenancy/tables/columns.py:47 msgid "Tenant Group" msgstr "Группа собственников" #: netbox/tenancy/forms/filtersets.py:76 netbox/tenancy/forms/forms.py:68 -#: netbox/tenancy/forms/model_forms.py:73 +#: netbox/tenancy/forms/model_forms.py:80 msgid "Contact Group" msgstr "Контактная группа" -#: netbox/tenancy/models/contacts.py:60 +#: netbox/tenancy/models/contacts.py:61 msgid "contact group" msgstr "контактная группа" -#: netbox/tenancy/models/contacts.py:61 +#: netbox/tenancy/models/contacts.py:62 msgid "contact groups" msgstr "контактные группы" -#: netbox/tenancy/models/contacts.py:70 +#: netbox/tenancy/models/contacts.py:71 msgid "contact role" msgstr "роль контакта" -#: netbox/tenancy/models/contacts.py:71 +#: netbox/tenancy/models/contacts.py:72 msgid "contact roles" msgstr "контактные роли" -#: netbox/tenancy/models/contacts.py:90 +#: netbox/tenancy/models/contacts.py:91 msgid "title" msgstr "название" -#: netbox/tenancy/models/contacts.py:95 +#: netbox/tenancy/models/contacts.py:96 msgid "phone" msgstr "телефон" -#: netbox/tenancy/models/contacts.py:100 +#: netbox/tenancy/models/contacts.py:101 msgid "email" msgstr "email" -#: netbox/tenancy/models/contacts.py:109 +#: netbox/tenancy/models/contacts.py:110 msgid "link" msgstr "ссылка на сайт" -#: netbox/tenancy/models/contacts.py:122 +#: netbox/tenancy/models/contacts.py:123 msgid "contact" msgstr "контакт" -#: netbox/tenancy/models/contacts.py:123 +#: netbox/tenancy/models/contacts.py:124 msgid "contacts" msgstr "контакты" -#: netbox/tenancy/models/contacts.py:169 +#: netbox/tenancy/models/contacts.py:170 msgid "contact assignment" msgstr "назначение контакта" -#: netbox/tenancy/models/contacts.py:170 +#: netbox/tenancy/models/contacts.py:171 msgid "contact assignments" msgstr "назначение контактов" -#: netbox/tenancy/models/contacts.py:186 +#: netbox/tenancy/models/contacts.py:187 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "Контакты не могут быть присвоены этому типу объекта ({type})." -#: netbox/tenancy/models/tenants.py:35 +#: netbox/tenancy/models/tenants.py:38 msgid "tenant group" msgstr "группа собственников" -#: netbox/tenancy/models/tenants.py:36 +#: netbox/tenancy/models/tenants.py:39 msgid "tenant groups" msgstr "группы собственников" -#: netbox/tenancy/models/tenants.py:48 +#: netbox/tenancy/models/tenants.py:51 #, python-brace-format msgid "" "Unable to delete tenant group {tenant_group}. Ungrouping its tenants, " @@ -16535,7 +19049,7 @@ msgstr "" "арендаторов, включая арендаторов из любых вложенных групп, приведет к " "дублированию имен арендаторов или сообщений." -#: netbox/tenancy/models/tenants.py:89 +#: netbox/tenancy/models/tenants.py:93 msgid "Tenant name must be unique per group." msgstr "Имя собственника должно быть уникальным для каждой группы." @@ -16543,11 +19057,11 @@ msgstr "Имя собственника должно быть уникальны msgid "Tenant slug must be unique per group." msgstr "Подстрока собственника должна быть уникальной для каждой группы." -#: netbox/tenancy/models/tenants.py:107 +#: netbox/tenancy/models/tenants.py:102 msgid "tenant" msgstr "собственник" -#: netbox/tenancy/models/tenants.py:108 +#: netbox/tenancy/models/tenants.py:103 msgid "tenants" msgstr "собственники" @@ -16575,11 +19089,11 @@ msgstr "Контактная ссылка" msgid "Contact Description" msgstr "Описание контакта" -#: netbox/tenancy/views.py:65 +#: netbox/tenancy/views.py:72 msgid "Add Tenant Group" msgstr "Добавить группу собственников" -#: netbox/tenancy/views.py:238 +#: netbox/tenancy/views.py:259 msgid "Add Contact Group" msgstr "Добавить контактную группу" @@ -16650,7 +19164,7 @@ msgstr "Запись включена" msgid "Expires" msgstr "Истекает" -#: netbox/users/forms/bulk_edit.py:125 netbox/users/forms/model_forms.py:131 +#: netbox/users/forms/bulk_edit.py:125 netbox/users/forms/model_forms.py:132 #: netbox/users/tables.py:47 netbox/users/ui/panels.py:17 msgid "Allowed IPs" msgstr "Разрешенные IP-адреса" @@ -16659,10 +19173,6 @@ msgstr "Разрешенные IP-адреса" msgid "Specify version 1 or 2 (v2 will be used by default)" msgstr "Укажите версию 1 или 2 (по умолчанию будет использоваться версия v2)" -#: netbox/users/forms/bulk_import.py:50 -msgid "If no token is provided, one will be generated automatically." -msgstr "Если токен не предоставлен, он будет сгенерирован автоматически." - #: netbox/users/forms/filtersets.py:55 netbox/users/tables.py:75 msgid "Is Superuser" msgstr "Является суперпользователем" @@ -16695,11 +19205,11 @@ msgstr "Последний раз использованный" msgid "Membership" msgstr "Членство" -#: netbox/users/forms/model_forms.py:76 +#: netbox/users/forms/model_forms.py:77 msgid "User Interface" msgstr "Пользовательский интерфейс" -#: netbox/users/forms/model_forms.py:133 +#: netbox/users/forms/model_forms.py:134 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -16709,35 +19219,35 @@ msgstr "" "поле пустым, чтобы не было ограничений. Пример: 10.1.1.0/24, " "192.168.10.16/32, 2001:DB8:1::/64" -#: netbox/users/forms/model_forms.py:198 +#: netbox/users/forms/model_forms.py:199 msgid "Unable to verify permission to create tokens." msgstr "Не удалось проверить разрешение на создание токенов." -#: netbox/users/forms/model_forms.py:201 netbox/users/views.py:91 +#: netbox/users/forms/model_forms.py:202 netbox/users/views.py:91 msgid "This user does not have permission to create tokens for other users." msgstr "" "У этого пользователя нет разрешения на создание токенов для других " "пользователей." -#: netbox/users/forms/model_forms.py:214 +#: netbox/users/forms/model_forms.py:215 msgid "Confirm password" msgstr "Подтвердите пароль" -#: netbox/users/forms/model_forms.py:217 +#: netbox/users/forms/model_forms.py:218 msgid "Enter the same password as before, for verification." msgstr "Введите тот же пароль, что и раньше, для проверки." -#: netbox/users/forms/model_forms.py:266 +#: netbox/users/forms/model_forms.py:267 msgid "Passwords do not match! Please check your input and try again." msgstr "" "Пароли не совпадают! Пожалуйста, проверьте введенные данные и попробуйте " "снова." -#: netbox/users/forms/model_forms.py:341 +#: netbox/users/forms/model_forms.py:342 msgid "Select the types of objects to which the permission will apply." msgstr "Выберите типы объектов, к которым будет применяться разрешение." -#: netbox/users/forms/model_forms.py:359 +#: netbox/users/forms/model_forms.py:360 msgid "" "Additional actions for models which have not yet registered their own " "actions" @@ -16745,12 +19255,12 @@ msgstr "" "Дополнительные действия для моделей, которые еще не зарегистрировали свои " "действия" -#: netbox/users/forms/model_forms.py:373 netbox/users/forms/model_forms.py:389 -#: netbox/users/forms/model_forms.py:431 netbox/users/views.py:303 +#: netbox/users/forms/model_forms.py:374 netbox/users/forms/model_forms.py:390 +#: netbox/users/forms/model_forms.py:432 netbox/users/views.py:303 msgid "Constraints" msgstr "Ограничения" -#: netbox/users/forms/model_forms.py:375 +#: netbox/users/forms/model_forms.py:376 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -16760,20 +19270,20 @@ msgstr "" "Оставьте значение null для соответствия всем объектам этого типа. Список из " "нескольких объектов приведет к логической операции ИЛИ." -#: netbox/users/forms/model_forms.py:383 netbox/users/forms/model_forms.py:423 +#: netbox/users/forms/model_forms.py:384 netbox/users/forms/model_forms.py:424 msgid "Objects" msgstr "Объекты" -#: netbox/users/forms/model_forms.py:510 +#: netbox/users/forms/model_forms.py:511 msgid "At least one action must be selected." msgstr "Должно быть выбрано хотя бы одно действие." -#: netbox/users/forms/model_forms.py:528 +#: netbox/users/forms/model_forms.py:529 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Неверный фильтр для {model}: {error}" -#: netbox/users/forms/model_forms.py:568 +#: netbox/users/forms/model_forms.py:569 msgid "User groups" msgstr "Группы пользователей" @@ -16917,13 +19427,13 @@ msgid "Unable to save v2 tokens: API_TOKEN_PEPPERS is not defined." msgstr "" "Невозможно сохранить токены версии 2: API_TOKEN_PEPPERS не определено." -#: netbox/users/models/tokens.py:226 +#: netbox/users/models/tokens.py:233 #, python-brace-format msgid "Invalid pepper ID: {id}. Check configured API_TOKEN_PEPPERS." msgstr "" "Неверный идентификатор перца: {id}. Проверьте настроенный API_TOKEN_PEPPERS." -#: netbox/users/models/tokens.py:239 +#: netbox/users/models/tokens.py:246 #, python-brace-format msgid "" "Expiration time must be in the future. Current server time is {current_time}" @@ -17017,19 +19527,19 @@ msgstr "Членство владельца" msgid "Assigned Users" msgstr "Назначенные пользователи" -#: netbox/utilities/api.py:268 +#: netbox/utilities/api.py:292 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "Связанный объект не найден с использованием предоставленных атрибутов: " "{params}" -#: netbox/utilities/api.py:271 +#: netbox/utilities/api.py:295 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Предоставленным атрибутам соответствуют несколько объектов: {params}" -#: netbox/utilities/api.py:283 +#: netbox/utilities/api.py:307 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -17038,41 +19548,37 @@ msgstr "" "На связанные объекты следует ссылаться с помощью числового идентификатора " "или словаря атрибутов. Получено нераспознанное значение: {value}" -#: netbox/utilities/api.py:292 +#: netbox/utilities/api.py:316 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "" "Связанный объект не найден с использованием предоставленного числового " "идентификатора: {id}" -#: netbox/utilities/choices.py:26 +#: netbox/utilities/choices.py:58 #, python-brace-format msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name} имеет определенный ключ, но CHOICES не является списком" -#: netbox/utilities/conversion.py:20 -msgid "Weight must be a positive number" -msgstr "Вес должен быть положительным числом" - -#: netbox/utilities/conversion.py:22 +#: netbox/utilities/conversion.py:31 #, python-brace-format -msgid "Invalid value '{weight}' for weight (must be a number)" -msgstr "Неверное значение '{weight}'для веса (должно быть число)" +msgid "Invalid value '{value}' for {quantity} (must be a number)" +msgstr "Неверное значение '{value}'для {quantity} (должно быть число)" -#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 +#: netbox/utilities/conversion.py:34 +#, python-brace-format +msgid "Invalid value for {quantity}: must be a positive number" +msgstr "Неверное значение для {quantity}: должно быть положительным числом" + +#: netbox/utilities/conversion.py:37 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "" "Неизвестная единица {unit}. Должно быть одно из следующих: {valid_units}" -#: netbox/utilities/conversion.py:47 -#, python-brace-format -msgid "Invalid value '{length}' for length (must be a number)" -msgstr "Неверное значение '{length}'для длины (должно быть число)" - -#: netbox/utilities/conversion.py:49 -msgid "Length must be a positive number" -msgstr "Длина должна быть положительным числом" +#: netbox/utilities/conversion.py:93 +msgid "flow rate" +msgstr "скорость потока" #: netbox/utilities/error_handlers.py:31 #, python-brace-format @@ -17092,7 +19598,7 @@ msgstr "Более 50" msgid "Invalid delimiter name: {name}" msgstr "Неверное имя разделителя: {name}" -#: netbox/utilities/fields.py:160 +#: netbox/utilities/fields.py:180 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -17101,7 +19607,7 @@ msgstr "" "%s(%r) недействителен. Параметр to_model для CounterCacheField должен быть " "строкой в формате app.model" -#: netbox/utilities/fields.py:170 +#: netbox/utilities/fields.py:190 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -17180,15 +19686,6 @@ msgstr "Недопустимое значение для поля с множе msgid "Object not found: %(value)s" msgstr "Объект не найден: %(value)s" -#: netbox/utilities/forms/fields/csv.py:85 -#, python-brace-format -msgid "" -"\"{value}\" is not a unique value for this field; multiple objects were " -"found" -msgstr "" -"«{value}» не является уникальным значением для этого поля; найдено несколько" -" объектов" - #: netbox/utilities/forms/fields/csv.py:89 #, python-brace-format msgid "\"{field_name}\" is an invalid accessor field name." @@ -17212,7 +19709,15 @@ msgstr "" "регистров и типов внутри одного диапазона не поддерживается (например: " "[ge,xe] -0/0/ [0-9])." -#: netbox/utilities/forms/fields/expandable.py:53 +#: netbox/utilities/forms/fields/expandable.py:49 +msgid "" +"Numeric ranges are supported for bulk creation (example: " +"[1-24])." +msgstr "" +"Для массового создания поддерживаются числовые диапазоны (например: " +"[1-24])." + +#: netbox/utilities/forms/fields/expandable.py:66 msgid "" "Use bracket notation to specify numeric ranges for bulk creation (CIDR " "required).
    Examples: 192.0.2.[1-10]/32, " @@ -17247,6 +19752,19 @@ msgstr "" msgid "MAC address must be in EUI-48 format" msgstr "MAC-адрес должен быть в формате EUI-48" +#: netbox/utilities/forms/fields/generic.py:39 +msgid "Both an object type and an object must be specified." +msgstr "Необходимо указать как тип объекта, так и объект." + +#: netbox/utilities/forms/fields/generic.py:40 +msgid "Invalid object type." +msgstr "Неверный тип объекта." + +#: netbox/utilities/forms/fields/generic.py:233 +#, python-brace-format +msgid "Please select a {object_type}." +msgstr "Пожалуйста, выберите {object_type}." + #: netbox/utilities/forms/forms.py:78 msgid "Use regular expressions" msgstr "Использовать регулярные выражения" @@ -17263,113 +19781,113 @@ msgstr "" msgid "Unrecognized header: {name}" msgstr "Неизвестный заголовок: {name}" -#: netbox/utilities/forms/mixins.py:28 netbox/utilities/forms/mixins.py:40 -#: netbox/utilities/forms/mixins.py:50 netbox/utilities/forms/mixins.py:60 -#: netbox/utilities/forms/mixins.py:70 netbox/utilities/forms/mixins.py:76 -#: netbox/utilities/forms/mixins.py:89 netbox/utilities/forms/mixins.py:95 +#: netbox/utilities/forms/mixins.py:31 netbox/utilities/forms/mixins.py:43 +#: netbox/utilities/forms/mixins.py:53 netbox/utilities/forms/mixins.py:63 +#: netbox/utilities/forms/mixins.py:73 netbox/utilities/forms/mixins.py:79 +#: netbox/utilities/forms/mixins.py:92 netbox/utilities/forms/mixins.py:98 msgid "is" msgstr "является" -#: netbox/utilities/forms/mixins.py:29 netbox/utilities/forms/mixins.py:41 -#: netbox/utilities/forms/mixins.py:51 netbox/utilities/forms/mixins.py:61 -#: netbox/utilities/forms/mixins.py:71 netbox/utilities/forms/mixins.py:77 -#: netbox/utilities/forms/mixins.py:90 netbox/utilities/forms/mixins.py:96 +#: netbox/utilities/forms/mixins.py:32 netbox/utilities/forms/mixins.py:44 +#: netbox/utilities/forms/mixins.py:54 netbox/utilities/forms/mixins.py:64 +#: netbox/utilities/forms/mixins.py:74 netbox/utilities/forms/mixins.py:80 +#: netbox/utilities/forms/mixins.py:93 netbox/utilities/forms/mixins.py:99 msgid "is not" msgstr "не является" -#: netbox/utilities/forms/mixins.py:30 +#: netbox/utilities/forms/mixins.py:33 msgid "contains" msgstr "содержит" -#: netbox/utilities/forms/mixins.py:31 +#: netbox/utilities/forms/mixins.py:34 msgid "starts with" msgstr "начинается с" -#: netbox/utilities/forms/mixins.py:32 +#: netbox/utilities/forms/mixins.py:35 msgid "ends with" msgstr "заканчивается на" -#: netbox/utilities/forms/mixins.py:33 +#: netbox/utilities/forms/mixins.py:36 msgid "equals (case-insensitive)" msgstr "равно (без учета регистра символов)" -#: netbox/utilities/forms/mixins.py:34 +#: netbox/utilities/forms/mixins.py:37 msgid "matches pattern" msgstr "совпадает с шаблоном" -#: netbox/utilities/forms/mixins.py:35 +#: netbox/utilities/forms/mixins.py:38 msgid "matches pattern (case-insensitive)" msgstr "совпадает с шаблоном (без учета регистра)" -#: netbox/utilities/forms/mixins.py:36 netbox/utilities/forms/mixins.py:46 -#: netbox/utilities/forms/mixins.py:56 netbox/utilities/forms/mixins.py:66 -#: netbox/utilities/forms/mixins.py:72 netbox/utilities/forms/mixins.py:78 -#: netbox/utilities/forms/mixins.py:85 netbox/utilities/forms/mixins.py:91 -#: netbox/utilities/forms/mixins.py:97 +#: netbox/utilities/forms/mixins.py:39 netbox/utilities/forms/mixins.py:49 +#: netbox/utilities/forms/mixins.py:59 netbox/utilities/forms/mixins.py:69 +#: netbox/utilities/forms/mixins.py:75 netbox/utilities/forms/mixins.py:81 +#: netbox/utilities/forms/mixins.py:88 netbox/utilities/forms/mixins.py:94 +#: netbox/utilities/forms/mixins.py:100 msgid "is empty" msgstr "пусто" -#: netbox/utilities/forms/mixins.py:37 netbox/utilities/forms/mixins.py:47 -#: netbox/utilities/forms/mixins.py:57 netbox/utilities/forms/mixins.py:67 -#: netbox/utilities/forms/mixins.py:73 netbox/utilities/forms/mixins.py:79 -#: netbox/utilities/forms/mixins.py:86 netbox/utilities/forms/mixins.py:92 -#: netbox/utilities/forms/mixins.py:98 +#: netbox/utilities/forms/mixins.py:40 netbox/utilities/forms/mixins.py:50 +#: netbox/utilities/forms/mixins.py:60 netbox/utilities/forms/mixins.py:70 +#: netbox/utilities/forms/mixins.py:76 netbox/utilities/forms/mixins.py:82 +#: netbox/utilities/forms/mixins.py:89 netbox/utilities/forms/mixins.py:95 +#: netbox/utilities/forms/mixins.py:101 msgid "is not empty" msgstr "не пусто" -#: netbox/utilities/forms/mixins.py:42 netbox/utilities/forms/mixins.py:52 +#: netbox/utilities/forms/mixins.py:45 netbox/utilities/forms/mixins.py:55 msgid "greater than" msgstr "больше, чем" -#: netbox/utilities/forms/mixins.py:43 netbox/utilities/forms/mixins.py:53 +#: netbox/utilities/forms/mixins.py:46 netbox/utilities/forms/mixins.py:56 msgid "at least" msgstr "по крайней мере" -#: netbox/utilities/forms/mixins.py:44 netbox/utilities/forms/mixins.py:54 +#: netbox/utilities/forms/mixins.py:47 netbox/utilities/forms/mixins.py:57 msgid "less than" msgstr "меньше" -#: netbox/utilities/forms/mixins.py:45 netbox/utilities/forms/mixins.py:55 +#: netbox/utilities/forms/mixins.py:48 netbox/utilities/forms/mixins.py:58 msgid "at most" msgstr "максимум" -#: netbox/utilities/forms/mixins.py:62 +#: netbox/utilities/forms/mixins.py:65 msgid "after" msgstr "после" -#: netbox/utilities/forms/mixins.py:63 +#: netbox/utilities/forms/mixins.py:66 msgid "on or after" msgstr "включительно или позже" -#: netbox/utilities/forms/mixins.py:64 +#: netbox/utilities/forms/mixins.py:67 msgid "before" msgstr "перед" -#: netbox/utilities/forms/mixins.py:65 +#: netbox/utilities/forms/mixins.py:68 msgid "on or before" msgstr "включительно или ранее" -#: netbox/utilities/forms/mixins.py:82 +#: netbox/utilities/forms/mixins.py:85 msgid "has these tags" msgstr "имеет эти теги" -#: netbox/utilities/forms/mixins.py:83 +#: netbox/utilities/forms/mixins.py:86 msgid "has any of these tags" msgstr "имеет любой из этих тегов" -#: netbox/utilities/forms/mixins.py:84 +#: netbox/utilities/forms/mixins.py:87 msgid "does not have these tags" msgstr "не имеет этих тегов" -#: netbox/utilities/forms/mixins.py:105 +#: netbox/utilities/forms/mixins.py:108 msgid "Background job" msgstr "Фоновая работа" -#: netbox/utilities/forms/mixins.py:106 +#: netbox/utilities/forms/mixins.py:109 msgid "Execute this task via a background job" msgstr "Выполните эту задачу с помощью фонового задания" -#: netbox/utilities/forms/mixins.py:153 +#: netbox/utilities/forms/mixins.py:156 msgid "" "This object has been modified since the form was rendered. Please consult " "the object's change log for details." @@ -17377,13 +19895,19 @@ msgstr "" "Этот объект был изменен с момента визуализации формы. Подробности см. в " "журнале изменений объекта." -#: netbox/utilities/forms/utils.py:45 netbox/utilities/forms/utils.py:71 -#: netbox/utilities/forms/utils.py:88 netbox/utilities/forms/utils.py:90 +#: netbox/utilities/forms/utils.py:55 netbox/utilities/forms/utils.py:59 +#: netbox/utilities/forms/utils.py:91 netbox/utilities/forms/utils.py:108 +#: netbox/utilities/forms/utils.py:110 #, python-brace-format msgid "Range \"{value}\" is invalid." msgstr "Диапазон «{value}» недопустим." -#: netbox/utilities/forms/utils.py:77 +#: netbox/utilities/forms/utils.py:62 +#, python-brace-format +msgid "Range \"{value}\" is not within the permitted range ({min}-{max})." +msgstr "Ассортимент»{value}\"не входит в допустимый диапазон ({min}-{max})." + +#: netbox/utilities/forms/utils.py:97 #, python-brace-format msgid "" "Invalid range: Ending value ({end}) must be greater than beginning value " @@ -17392,39 +19916,39 @@ msgstr "" "Неверный диапазон: конечное значение ({end}) должно быть больше начального " "значения ({begin})." -#: netbox/utilities/forms/utils.py:245 +#: netbox/utilities/forms/utils.py:266 #, python-brace-format msgid "Duplicate or conflicting column header for \"{field}\"" msgstr "Повторяющийся или конфликтующий заголовок столбца для»{field}»" -#: netbox/utilities/forms/utils.py:251 +#: netbox/utilities/forms/utils.py:272 #, python-brace-format msgid "Duplicate or conflicting column header for \"{header}\"" msgstr "Повторяющийся или конфликтующий заголовок столбца для «{header}»" -#: netbox/utilities/forms/utils.py:260 +#: netbox/utilities/forms/utils.py:281 #, python-brace-format msgid "Row {row}: Expected {count_expected} columns but found {count_found}" msgstr "" "Ряд {row}: Ожидается {count_expected} столбцы, но найдены {count_found}" -#: netbox/utilities/forms/utils.py:283 +#: netbox/utilities/forms/utils.py:304 #, python-brace-format msgid "Unexpected column header \"{field}\" found." msgstr "Неожиданный заголовок столбца»{field}«найдено." -#: netbox/utilities/forms/utils.py:285 +#: netbox/utilities/forms/utils.py:306 #, python-brace-format msgid "Column \"{field}\" is not a related object; cannot use dots" msgstr "" "Столбец»{field}\"не является родственным объектом; нельзя использовать точки" -#: netbox/utilities/forms/utils.py:289 +#: netbox/utilities/forms/utils.py:310 #, python-brace-format msgid "Invalid related object attribute for column \"{field}\": {to_field}" msgstr "Неверный атрибут связанного объекта для столбца»{field}«: {to_field}" -#: netbox/utilities/forms/utils.py:297 +#: netbox/utilities/forms/utils.py:318 #, python-brace-format msgid "Required column header \"{header}\" not found." msgstr "Обязательный заголовок столбца»{header}\"не найден." @@ -17447,7 +19971,7 @@ msgstr "" msgid "(automatically set)" msgstr "(устанавливается автоматически)" -#: netbox/utilities/jinja2.py:157 +#: netbox/utilities/jinja2.py:166 #, python-brace-format msgid "Invalid template: {error}" msgstr "Неверный шаблон: {error}" @@ -17500,7 +20024,7 @@ msgstr "" msgid "Unknown app_label/model_name for {name}" msgstr "Неизвестный app_label/model_name для {name}" -#: netbox/utilities/request.py:98 +#: netbox/utilities/request.py:118 #, python-brace-format msgid "Invalid IP address set for {header}: {ip}" msgstr "Неверный IP-адрес установлен для {header}: {ip}" @@ -17510,7 +20034,7 @@ msgstr "Неверный IP-адрес установлен для {header}: {ip msgid "A column named {name} is already defined for table {table_name}" msgstr "Столбец с именем {name} уже определен для таблицы {table_name}" -#: netbox/utilities/templates/builtins/customfield_value.html:50 +#: netbox/utilities/templates/builtins/customfield_value.html:54 msgid "Not defined" msgstr "Не определено" @@ -17593,29 +20117,29 @@ msgstr "Выбранный" msgid "The test must define csv_update_data." msgstr "Тест должен определить csv_update_data." -#: netbox/utilities/validators.py:71 +#: netbox/utilities/validators.py:73 #, python-brace-format msgid "{value} must be a multiple of {multiple}." msgstr "{value} должно быть кратно {multiple}." -#: netbox/utilities/validators.py:83 +#: netbox/utilities/validators.py:102 #, python-brace-format msgid "{value} is not a valid regular expression." msgstr "{value} не является допустимым регулярным выражением." -#: netbox/utilities/views.py:84 +#: netbox/utilities/views.py:85 #, python-brace-format msgid "{self.__class__.__name__} must implement get_required_permission()" msgstr "" "{self.__class__.__name__} должен реализовать функцию get_required_permission" " ()" -#: netbox/utilities/views.py:120 +#: netbox/utilities/views.py:121 #, python-brace-format msgid "{class_name} must implement get_required_permission()" msgstr "{class_name} должен реализовать функцию get_required_permission ()" -#: netbox/utilities/views.py:144 +#: netbox/utilities/views.py:145 #, python-brace-format msgid "" "{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" @@ -17625,22 +20149,72 @@ msgstr "" "ObjectPermissionRequiredMixin можно использовать только в представлениях, " "определяющих базовый набор запросов" -#: netbox/virtualization/choices.py:50 +#: netbox/virtualization/choices.py:22 netbox/vpn/choices.py:22 +#: netbox/vpn/choices.py:318 +msgid "Designated for future use but not yet in service" +msgstr "" +"Предназначен для использования в будущем, но еще не ввели в эксплуатацию" + +#: netbox/virtualization/choices.py:26 +msgid "Being prepared for production use" +msgstr "Готовимся к использованию в производстве" + +#: netbox/virtualization/choices.py:38 +msgid "Not currently in service" +msgstr "В настоящее время не эксплуатируется" + +#: netbox/virtualization/choices.py:61 +msgid "Powered off or not currently running" +msgstr "Выключено или не работает в данный момент" + +#: netbox/virtualization/choices.py:65 +msgid "Powered on and operational" +msgstr "Включено и работает" + +#: netbox/virtualization/choices.py:69 +msgid "Designated for future use but not yet provisioned" +msgstr "Предназначен для использования в будущем, но пока не предусмотрен" + +#: netbox/virtualization/choices.py:73 +msgid "Provisioned but not yet in service" +msgstr "Предусмотрено, но еще не введено в эксплуатацию" + +#: netbox/virtualization/choices.py:77 +msgid "In an error state or otherwise not functioning" +msgstr "В состоянии ошибки или иным образом не работает" + +#: netbox/virtualization/choices.py:84 msgid "Paused" msgstr "Приостановлено" -#: netbox/virtualization/choices.py:62 +#: netbox/virtualization/choices.py:85 +msgid "Suspended with its state retained in memory" +msgstr "Приостановлено с сохраненным в памяти состоянием" + +#: netbox/virtualization/choices.py:99 msgid "On" msgstr "Вкл" -#: netbox/virtualization/choices.py:63 +#: netbox/virtualization/choices.py:100 +msgid "Automatically start when the host boots" +msgstr "Автоматический запуск при загрузке хоста" + +#: netbox/virtualization/choices.py:103 msgid "Off" msgstr "Выключено" -#: netbox/virtualization/choices.py:64 +#: netbox/virtualization/choices.py:104 +msgid "Do not start automatically when the host boots" +msgstr "Не запускайте автоматически при загрузке хоста" + +#: netbox/virtualization/choices.py:107 msgid "Last State" msgstr "Последнее состояние" +#: netbox/virtualization/choices.py:108 +msgid "Restore the power state the machine had before the host shut down" +msgstr "Восстановите состояние питания компьютера до выключения хоста" + #: netbox/virtualization/filtersets.py:54 msgid "Parent group (ID)" msgstr "Родительская группа (ID)" @@ -17680,18 +20254,18 @@ msgid "Default memory" msgstr "Память по умолчанию" #: netbox/virtualization/forms/bulk_edit.py:100 -#: netbox/virtualization/forms/model_forms.py:184 +#: netbox/virtualization/forms/model_forms.py:202 msgid "Virtual Machine Type" msgstr "Тип виртуальной машины" #: netbox/virtualization/forms/bulk_edit.py:101 -#: netbox/virtualization/forms/model_forms.py:185 +#: netbox/virtualization/forms/model_forms.py:203 msgid "Defaults" msgstr "Значения по умолчанию" #: netbox/virtualization/forms/bulk_edit.py:111 #: netbox/virtualization/forms/filtersets.py:147 -#: netbox/virtualization/forms/model_forms.py:199 +#: netbox/virtualization/forms/model_forms.py:217 #, python-brace-format msgid "Default memory ({unit})" msgstr "Память по умолчанию ({unit})" @@ -17705,6 +20279,7 @@ msgstr "Тип виртуальной машины" #: netbox/virtualization/forms/bulk_edit.py:129 #: netbox/virtualization/forms/bulk_import.py:118 #: netbox/virtualization/forms/filtersets.py:235 +#: netbox/virtualization/forms/model_forms.py:229 #: netbox/virtualization/tables/virtualmachines.py:74 msgid "Start on boot" msgstr "Начните при загрузке" @@ -17715,32 +20290,32 @@ msgid "vCPUs" msgstr "Виртуальные процессоры" #: netbox/virtualization/forms/bulk_edit.py:186 -#: netbox/virtualization/forms/model_forms.py:486 +#: netbox/virtualization/forms/model_forms.py:518 #: netbox/virtualization/tables/virtualmachines.py:122 msgid "Disk" msgstr "Диск" #: netbox/virtualization/forms/bulk_edit.py:196 -#: netbox/virtualization/forms/model_forms.py:274 +#: netbox/virtualization/forms/model_forms.py:304 #: netbox/virtualization/ui/panels.py:66 msgid "Placement" msgstr "Размещение" #: netbox/virtualization/forms/bulk_edit.py:213 -#: netbox/virtualization/forms/model_forms.py:293 +#: netbox/virtualization/forms/model_forms.py:323 #, python-brace-format msgid "Memory ({unit})" msgstr "Память ({unit})" #: netbox/virtualization/forms/bulk_edit.py:214 -#: netbox/virtualization/forms/model_forms.py:294 +#: netbox/virtualization/forms/model_forms.py:324 #, python-brace-format msgid "Disk ({unit})" msgstr "Диск ({unit})" #: netbox/virtualization/forms/bulk_edit.py:380 #: netbox/virtualization/forms/filtersets.py:350 -#: netbox/virtualization/forms/model_forms.py:499 +#: netbox/virtualization/forms/model_forms.py:531 #, python-brace-format msgid "Size ({unit})" msgstr "Размер ({unit})" @@ -17782,15 +20357,15 @@ msgstr "Хост-устройство (автономное или в класт msgid "Virtual machine count" msgstr "Количество виртуальных машин" -#: netbox/virtualization/forms/model_forms.py:40 +#: netbox/virtualization/forms/model_forms.py:53 msgid "Cluster Type" msgstr "Тип кластера" -#: netbox/virtualization/forms/model_forms.py:52 +#: netbox/virtualization/forms/model_forms.py:65 msgid "Cluster Group" msgstr "Кластерная группа" -#: netbox/virtualization/forms/model_forms.py:156 +#: netbox/virtualization/forms/model_forms.py:174 #, python-brace-format msgid "" "{device} belongs to a different {scope_field} ({device_scope}) than the " @@ -17799,7 +20374,7 @@ msgstr "" "{device} принадлежит другому {scope_field} ({device_scope}), чем кластер " "({cluster_scope})" -#: netbox/virtualization/forms/model_forms.py:216 +#: netbox/virtualization/forms/model_forms.py:246 msgid "" "The site where this VM resides. Will be inferred automatically from the " "assigned cluster or device if left blank." @@ -17808,7 +20383,7 @@ msgstr "" "пустым, данные будут автоматически получены из назначенного кластера или " "устройства." -#: netbox/virtualization/forms/model_forms.py:228 +#: netbox/virtualization/forms/model_forms.py:258 msgid "" "Assign this VM to a cluster. Required when selecting a device that belongs " "to a cluster." @@ -17816,7 +20391,7 @@ msgstr "" "Назначьте эту виртуальную машину кластеру. Требуется при выборе устройства, " "входящего в кластер." -#: netbox/virtualization/forms/model_forms.py:240 +#: netbox/virtualization/forms/model_forms.py:270 msgid "" "Optionally pin this VM to a specific host device within a cluster, or assign" " it directly to a standalone device." @@ -17825,7 +20400,7 @@ msgstr "" "устройству в кластере или назначьте ее непосредственно автономному " "устройству." -#: netbox/virtualization/forms/model_forms.py:304 +#: netbox/virtualization/forms/model_forms.py:334 msgid "Disk size is managed via the attachment of virtual disks." msgstr "Размер диска регулируется путем вложения виртуальных дисков." @@ -17903,26 +20478,18 @@ msgstr "память" msgid "disk" msgstr "диск" -#: netbox/virtualization/models/virtualmachines.py:258 +#: netbox/virtualization/models/virtualmachines.py:269 msgid "Virtual machine name must be unique per cluster and tenant." msgstr "" "Имя виртуальной машины должно быть уникальным для каждого кластера и " "собственника." -#: netbox/virtualization/models/virtualmachines.py:264 -msgid "Virtual machine name must be unique per cluster." -msgstr "Имя виртуальной машины должно быть уникальным для каждого кластера." - -#: netbox/virtualization/models/virtualmachines.py:270 +#: netbox/virtualization/models/virtualmachines.py:276 msgid "Virtual machine name must be unique per device and tenant." msgstr "" "Имя виртуальной машины должно быть уникальным для каждого устройства и " "собственника." -#: netbox/virtualization/models/virtualmachines.py:276 -msgid "Virtual machine name must be unique per device." -msgstr "Имя виртуальной машины должно быть уникальным для каждого устройства." - #: netbox/virtualization/models/virtualmachines.py:279 msgid "virtual machine" msgstr "виртуальная машина" @@ -18022,107 +20589,213 @@ msgstr "виртуальные диски" msgid "VM count" msgstr "Количество виртуальных машин" -#: netbox/virtualization/views.py:377 +#: netbox/virtualization/views.py:382 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Добавлено {count} устройств(-а) для кластеризации {cluster}" -#: netbox/virtualization/views.py:677 +#: netbox/virtualization/views.py:689 msgid "Assigned VLANs" msgstr "Назначенные VLAN" -#: netbox/vpn/choices.py:35 +#: netbox/vpn/choices.py:24 netbox/vpn/choices.py:313 +msgid "Established and carrying traffic" +msgstr "Налаженный и осуществляемый трафик" + +#: netbox/vpn/choices.py:25 +msgid "Administratively disabled" +msgstr "Административно отключено" + +#: netbox/vpn/choices.py:42 msgid "IPsec - Transport" msgstr "IPsec — транспорт" -#: netbox/vpn/choices.py:36 +#: netbox/vpn/choices.py:43 +msgid "IPsec encrypting only the packet payload between endpoints" +msgstr "" +"IPsec шифрует только полезную нагрузку пакетов между конечными точками" + +#: netbox/vpn/choices.py:47 msgid "IPsec - Tunnel" msgstr "IPsec — туннель" -#: netbox/vpn/choices.py:37 +#: netbox/vpn/choices.py:48 +msgid "IPsec encrypting the entire original IP packet" +msgstr "IPsec шифрует весь исходный IP-пакет" + +#: netbox/vpn/choices.py:50 msgid "IP-in-IP" msgstr "IP-адрес в IP-адресе" -#: netbox/vpn/choices.py:38 +#: netbox/vpn/choices.py:50 +msgid "Encapsulation of one IP packet within another" +msgstr "Инкапсуляция одного IP-пакета в другой" + +#: netbox/vpn/choices.py:51 msgid "GRE" msgstr "GRE" -#: netbox/vpn/choices.py:39 +#: netbox/vpn/choices.py:51 +msgid "Generic Routing Encapsulation" +msgstr "Общая инкапсуляция маршрутизации" + +#: netbox/vpn/choices.py:52 msgid "WireGuard" msgstr "WireGuard" -#: netbox/vpn/choices.py:40 +#: netbox/vpn/choices.py:53 msgid "OpenVPN" msgstr "OpenVPN" -#: netbox/vpn/choices.py:41 +#: netbox/vpn/choices.py:54 msgid "L2TP" msgstr "L2TP" -#: netbox/vpn/choices.py:42 +#: netbox/vpn/choices.py:54 +msgid "Layer 2 Tunneling Protocol" +msgstr "Протокол туннелирования уровня 2" + +#: netbox/vpn/choices.py:55 msgid "PPTP" msgstr "PPTP" -#: netbox/vpn/choices.py:88 +#: netbox/vpn/choices.py:55 +msgid "Point-to-Point Tunneling Protocol" +msgstr "Протокол туннелирования «точка-точка»" + +#: netbox/vpn/choices.py:76 +msgid "Symmetric endpoint in a point-to-point tunnel" +msgstr "Симметричная конечная точка в туннеле «точка-точка»" + +#: netbox/vpn/choices.py:77 +msgid "Central endpoint in a hub-and-spoke topology" +msgstr "Центральная конечная точка в топологии «хаб и спица»" + +#: netbox/vpn/choices.py:101 msgid "Aggressive" msgstr "Агрессивный" -#: netbox/vpn/choices.py:89 +#: netbox/vpn/choices.py:102 msgid "Main" msgstr "Главная" -#: netbox/vpn/choices.py:100 +#: netbox/vpn/choices.py:113 msgid "Pre-shared keys" msgstr "PSK" -#: netbox/vpn/choices.py:101 +#: netbox/vpn/choices.py:114 msgid "Certificates" msgstr "Сертификаты" -#: netbox/vpn/choices.py:102 +#: netbox/vpn/choices.py:115 msgid "RSA signatures" msgstr "Подписи RSA" -#: netbox/vpn/choices.py:103 +#: netbox/vpn/choices.py:116 msgid "DSA signatures" msgstr "Подписи DSA" -#: netbox/vpn/choices.py:186 netbox/vpn/choices.py:187 -#: netbox/vpn/choices.py:188 netbox/vpn/choices.py:189 -#: netbox/vpn/choices.py:190 netbox/vpn/choices.py:191 -#: netbox/vpn/choices.py:192 netbox/vpn/choices.py:193 -#: netbox/vpn/choices.py:194 netbox/vpn/choices.py:195 -#: netbox/vpn/choices.py:196 netbox/vpn/choices.py:197 -#: netbox/vpn/choices.py:198 netbox/vpn/choices.py:199 -#: netbox/vpn/choices.py:200 netbox/vpn/choices.py:201 -#: netbox/vpn/choices.py:202 netbox/vpn/choices.py:203 -#: netbox/vpn/choices.py:204 netbox/vpn/choices.py:205 -#: netbox/vpn/choices.py:206 netbox/vpn/choices.py:207 -#: netbox/vpn/choices.py:208 netbox/vpn/choices.py:209 +#: netbox/vpn/choices.py:199 netbox/vpn/choices.py:200 +#: netbox/vpn/choices.py:201 netbox/vpn/choices.py:202 +#: netbox/vpn/choices.py:203 netbox/vpn/choices.py:204 +#: netbox/vpn/choices.py:205 netbox/vpn/choices.py:206 +#: netbox/vpn/choices.py:207 netbox/vpn/choices.py:208 +#: netbox/vpn/choices.py:209 netbox/vpn/choices.py:210 +#: netbox/vpn/choices.py:211 netbox/vpn/choices.py:212 +#: netbox/vpn/choices.py:213 netbox/vpn/choices.py:214 +#: netbox/vpn/choices.py:215 netbox/vpn/choices.py:216 +#: netbox/vpn/choices.py:217 netbox/vpn/choices.py:218 +#: netbox/vpn/choices.py:219 netbox/vpn/choices.py:220 +#: netbox/vpn/choices.py:221 netbox/vpn/choices.py:222 #, python-brace-format msgid "Group {n}" msgstr "Группа {n}" -#: netbox/vpn/choices.py:252 +#: netbox/vpn/choices.py:251 +msgid "Virtual Private Wire Service: point-to-point Layer 2 connectivity" +msgstr "" +"Виртуальная частная проводная связь: подключение уровня 2 «точка-точка»" + +#: netbox/vpn/choices.py:256 +msgid "Virtual Private LAN Service: multipoint Layer 2 connectivity" +msgstr "" +"Служба виртуальной частной локальной сети: многоточечное подключение уровня " +"2" + +#: netbox/vpn/choices.py:260 +msgid "Virtual Extensible LAN overlay" +msgstr "Оверлей виртуальной расширяемой локальной сети" + +#: netbox/vpn/choices.py:261 +msgid "VXLAN with EVPN control plane" +msgstr "VXLAN с плоскостью управления EVPN" + +#: netbox/vpn/choices.py:264 +msgid "Ethernet VPN over an MPLS transport" +msgstr "Ethernet VPN через транспорт MPLS" + +#: netbox/vpn/choices.py:265 +msgid "Provider Backbone Bridging with EVPN" +msgstr "Объединение магистральных сетей провайдеров с помощью EVPN" + +#: netbox/vpn/choices.py:266 +msgid "Point-to-point service using an EVPN control plane" +msgstr "Услуга «точка-точка» с использованием плоскости управления EVPN" + +#: netbox/vpn/choices.py:269 +msgid "Ethernet Private Line: dedicated point-to-point service" +msgstr "Частная линия Ethernet: выделенная услуга «точка-точка»" + +#: netbox/vpn/choices.py:273 +msgid "Ethernet Virtual Private Line: multiplexed point-to-point service" +msgstr "" +"Виртуальная частная линия Ethernet: мультиплексированная услуга «точка-" +"точка»" + +#: netbox/vpn/choices.py:277 msgid "Ethernet Private LAN" msgstr "Частная локальная сеть Ethernet" -#: netbox/vpn/choices.py:253 +#: netbox/vpn/choices.py:277 +msgid "Dedicated multipoint-to-multipoint service" +msgstr "Специализированный сервис «от нескольких точек к нескольким точкам»" + +#: netbox/vpn/choices.py:280 msgid "Ethernet Virtual Private LAN" msgstr "Виртуальная частная локальная сеть Ethernet" -#: netbox/vpn/choices.py:256 +#: netbox/vpn/choices.py:281 +msgid "Multiplexed multipoint-to-multipoint service" +msgstr "Мультиплексированный сервис «многоточечный — многоточечный»" + +#: netbox/vpn/choices.py:285 msgid "Ethernet Private Tree" msgstr "Частное дерево Ethernet" -#: netbox/vpn/choices.py:257 +#: netbox/vpn/choices.py:285 +msgid "Dedicated rooted multipoint service" +msgstr "Специализированный корневой многоточечный сервис" + +#: netbox/vpn/choices.py:288 msgid "Ethernet Virtual Private Tree" msgstr "Виртуальное частное дерево Ethernet" -#: netbox/vpn/choices.py:260 +#: netbox/vpn/choices.py:289 +msgid "Multiplexed rooted multipoint service" +msgstr "Мультиплексированный корневой многоточечный сервис" + +#: netbox/vpn/choices.py:293 msgid "SPB" msgstr "СПБ" +#: netbox/vpn/choices.py:293 +msgid "Shortest Path Bridging" +msgstr "Мост по кратчайшему пути" + +#: netbox/vpn/choices.py:320 +msgid "Being retired from service" +msgstr "Уволяющийся со службы" + #: netbox/vpn/filtersets.py:48 msgid "Tunnel group (ID)" msgstr "Группа туннелей (ID)" @@ -18185,7 +20858,7 @@ msgid "Tunnel group" msgstr "Группа туннелей" #: netbox/vpn/forms/bulk_edit.py:43 netbox/vpn/forms/bulk_import.py:47 -#: netbox/vpn/forms/filtersets.py:67 +#: netbox/vpn/forms/filtersets.py:67 netbox/vpn/forms/model_forms.py:57 msgid "Encapsulation" msgstr "Инкапсуляция" @@ -18201,21 +20874,24 @@ msgid "Tunnel ID" msgstr "Идентификатор туннеля" #: netbox/vpn/forms/bulk_edit.py:85 netbox/vpn/forms/bulk_import.py:144 -#: netbox/vpn/forms/filtersets.py:112 netbox/vpn/ui/panels.py:34 +#: netbox/vpn/forms/filtersets.py:112 netbox/vpn/forms/model_forms.py:318 +#: netbox/vpn/ui/panels.py:34 msgid "Authentication method" msgstr "Метод аутентификации" #: netbox/vpn/forms/bulk_edit.py:90 netbox/vpn/forms/bulk_edit.py:148 #: netbox/vpn/forms/bulk_import.py:148 netbox/vpn/forms/bulk_import.py:194 #: netbox/vpn/forms/filtersets.py:117 netbox/vpn/forms/filtersets.py:167 -#: netbox/vpn/ui/panels.py:35 netbox/vpn/ui/panels.py:56 +#: netbox/vpn/forms/model_forms.py:322 netbox/vpn/ui/panels.py:35 +#: netbox/vpn/ui/panels.py:56 msgid "Encryption algorithm" msgstr "Алгоритм шифрования" #: netbox/vpn/forms/bulk_edit.py:95 netbox/vpn/forms/bulk_edit.py:153 #: netbox/vpn/forms/bulk_import.py:152 netbox/vpn/forms/bulk_import.py:199 #: netbox/vpn/forms/filtersets.py:122 netbox/vpn/forms/filtersets.py:172 -#: netbox/vpn/ui/panels.py:36 netbox/vpn/ui/panels.py:57 +#: netbox/vpn/forms/model_forms.py:326 netbox/vpn/ui/panels.py:36 +#: netbox/vpn/ui/panels.py:57 msgid "Authentication algorithm" msgstr "Алгоритм аутентификации" @@ -18247,13 +20923,13 @@ msgid "PFS group" msgstr "Группа PFS" #: netbox/vpn/forms/bulk_edit.py:201 netbox/vpn/forms/bulk_import.py:238 -#: netbox/vpn/forms/filtersets.py:214 netbox/vpn/forms/model_forms.py:370 +#: netbox/vpn/forms/filtersets.py:214 netbox/vpn/forms/model_forms.py:425 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Политика IKE" #: netbox/vpn/forms/bulk_edit.py:206 netbox/vpn/forms/bulk_import.py:243 -#: netbox/vpn/forms/filtersets.py:219 netbox/vpn/forms/model_forms.py:374 +#: netbox/vpn/forms/filtersets.py:219 netbox/vpn/forms/model_forms.py:429 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "Политика IPsec" @@ -18274,8 +20950,8 @@ msgstr "Родительская виртуальная машина назна msgid "Device or virtual machine interface" msgstr "Интерфейс устройства или виртуальной машины" -#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:100 -#: netbox/vpn/forms/model_forms.py:136 netbox/vpn/forms/model_forms.py:245 +#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:115 +#: netbox/vpn/forms/model_forms.py:151 netbox/vpn/forms/model_forms.py:265 #: netbox/vpn/tables/tunnels.py:101 netbox/vpn/ui/panels.py:28 msgid "Outside IP" msgstr "Внешний IP-адрес" @@ -18332,7 +21008,7 @@ msgid "IKE version" msgstr "Версия IKE" #: netbox/vpn/forms/filtersets.py:154 netbox/vpn/forms/filtersets.py:189 -#: netbox/vpn/forms/model_forms.py:296 netbox/vpn/forms/model_forms.py:333 +#: netbox/vpn/forms/model_forms.py:332 netbox/vpn/forms/model_forms.py:384 msgid "Proposal" msgstr "Предложение" @@ -18340,42 +21016,46 @@ msgstr "Предложение" msgid "Assigned Object Type" msgstr "Назначенный тип объекта" -#: netbox/vpn/forms/model_forms.py:34 netbox/vpn/forms/model_forms.py:47 +#: netbox/vpn/forms/model_forms.py:40 netbox/vpn/forms/model_forms.py:62 msgid "Tunnel Group" msgstr "Туннельная группа" -#: netbox/vpn/forms/model_forms.py:53 +#: netbox/vpn/forms/model_forms.py:68 msgid "IPSec Profile" msgstr "Профиль IPsec" -#: netbox/vpn/forms/model_forms.py:93 netbox/vpn/forms/model_forms.py:128 -#: netbox/vpn/forms/model_forms.py:238 netbox/vpn/tables/tunnels.py:90 +#: netbox/vpn/forms/model_forms.py:108 netbox/vpn/forms/model_forms.py:143 +#: netbox/vpn/forms/model_forms.py:258 netbox/vpn/tables/tunnels.py:90 msgid "Tunnel interface" msgstr "Туннельный интерфейс" -#: netbox/vpn/forms/model_forms.py:148 +#: netbox/vpn/forms/model_forms.py:163 msgid "First Termination" msgstr "Первая точка" -#: netbox/vpn/forms/model_forms.py:151 +#: netbox/vpn/forms/model_forms.py:166 msgid "Second Termination" msgstr "Вторая точка" -#: netbox/vpn/forms/model_forms.py:195 +#: netbox/vpn/forms/model_forms.py:210 msgid "This parameter is required when defining a termination." msgstr "Этот параметр необходим при определении точки." -#: netbox/vpn/forms/model_forms.py:314 netbox/vpn/forms/model_forms.py:351 +#: netbox/vpn/forms/model_forms.py:355 netbox/vpn/forms/model_forms.py:402 #: netbox/vpn/tables/crypto.py:65 netbox/vpn/tables/crypto.py:125 #: netbox/vpn/views.py:371 netbox/vpn/views.py:525 msgid "Proposals" msgstr "Предложения" -#: netbox/vpn/forms/model_forms.py:485 +#: netbox/vpn/forms/model_forms.py:373 +msgid "Encryption" +msgstr "Шифрование" + +#: netbox/vpn/forms/model_forms.py:549 msgid "A termination must specify an interface or VLAN." msgstr "В терминации должен быть указан интерфейс или VLAN." -#: netbox/vpn/forms/model_forms.py:487 +#: netbox/vpn/forms/model_forms.py:551 msgid "" "A termination can only have one terminating object (an interface or VLAN)." msgstr "" @@ -18409,7 +21089,7 @@ msgstr "Предложения IKE" msgid "proposals" msgstr "предложений" -#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:42 +#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:43 msgid "pre-shared key" msgstr "предварительный общий ключ" @@ -18465,10 +21145,6 @@ msgstr "Профили IPsec" msgid "L2VPN termination" msgstr "L2VPN соединение" -#: netbox/vpn/models/l2vpn.py:117 -msgid "L2VPN terminations" -msgstr "L2VPN соединения" - #: netbox/vpn/models/l2vpn.py:132 #, python-brace-format msgid "L2VPN Termination already assigned ({assigned_object})" @@ -18483,43 +21159,39 @@ msgstr "" "{l2vpn_type} У L2VPN не может быть более двух терминаций; найдено " "{terminations_count} уже определено." -#: netbox/vpn/models/tunnels.py:26 +#: netbox/vpn/models/tunnels.py:25 msgid "tunnel group" msgstr "группа туннелей" -#: netbox/vpn/models/tunnels.py:27 +#: netbox/vpn/models/tunnels.py:26 msgid "tunnel groups" msgstr "группы туннелей" -#: netbox/vpn/models/tunnels.py:51 +#: netbox/vpn/models/tunnels.py:50 msgid "encapsulation" msgstr "инкапсуляция" -#: netbox/vpn/models/tunnels.py:70 +#: netbox/vpn/models/tunnels.py:69 msgid "tunnel ID" msgstr "идентификатор туннеля" -#: netbox/vpn/models/tunnels.py:92 +#: netbox/vpn/models/tunnels.py:80 msgid "tunnel" msgstr "туннель" -#: netbox/vpn/models/tunnels.py:93 +#: netbox/vpn/models/tunnels.py:81 msgid "tunnels" msgstr "туннели" -#: netbox/vpn/models/tunnels.py:145 +#: netbox/vpn/models/tunnels.py:133 msgid "An object may be terminated to only one tunnel at a time." msgstr "Одновременно объект может быть отправлен только в один туннель." -#: netbox/vpn/models/tunnels.py:151 +#: netbox/vpn/models/tunnels.py:139 msgid "tunnel termination" msgstr "точка подключения туннеля" -#: netbox/vpn/models/tunnels.py:152 -msgid "tunnel terminations" -msgstr "точки подключения туннеля" - -#: netbox/vpn/models/tunnels.py:169 +#: netbox/vpn/models/tunnels.py:157 #, python-brace-format msgid "{name} is already attached to a tunnel ({tunnel})." msgstr "{name} уже подключен к туннелю ({tunnel})." @@ -18600,22 +21272,72 @@ msgstr "Экспортировать цели маршрута" msgid "Access point" msgstr "Точка доступа" +#: netbox/wireless/choices.py:11 +msgid "Provides wireless network access to client devices" +msgstr "Обеспечивает беспроводной сетевой доступ к клиентским устройствам" + #: netbox/wireless/choices.py:12 msgid "Station" msgstr "Станция" -#: netbox/wireless/choices.py:467 +#: netbox/wireless/choices.py:12 +msgid "Client device connecting to a wireless network" +msgstr "Клиентское устройство, подключающееся к беспроводной сети" + +#: netbox/wireless/choices.py:25 +msgid "In service and operational" +msgstr "В эксплуатации и эксплуатации" + +#: netbox/wireless/choices.py:26 +msgid "Set aside for future use" +msgstr "Отложите для использования в будущем" + +#: netbox/wireless/choices.py:37 +msgid "Retained for reference but no longer in use" +msgstr "Сохранено для справки, но больше не используется" + +#: netbox/wireless/choices.py:477 msgid "Open" msgstr "Открыть" -#: netbox/wireless/choices.py:469 +#: netbox/wireless/choices.py:477 +msgid "No authentication or encryption" +msgstr "Нет аутентификации или шифрования" + +#: netbox/wireless/choices.py:478 +msgid "Wired Equivalent Privacy (legacy, insecure)" +msgstr "" +"Конфиденциальность, эквивалентная проводной сети (устаревшая, небезопасная)" + +#: netbox/wireless/choices.py:481 msgid "WPA Personal (PSK)" msgstr "Персонал WPA (PSK)" -#: netbox/wireless/choices.py:470 +#: netbox/wireless/choices.py:482 +msgid "Wi-Fi Protected Access using a shared pre-shared key" +msgstr "" +"Защищенный доступ к Wi-Fi с использованием общего предварительного ключа" + +#: netbox/wireless/choices.py:486 msgid "WPA Enterprise" msgstr "Предприятие WPA" +#: netbox/wireless/choices.py:487 +msgid "Wi-Fi Protected Access using 802.1X authentication" +msgstr "Защищенный доступ к Wi-Fi с использованием аутентификации 802.1X" + +#: netbox/wireless/choices.py:498 +msgid "Automatically negotiate the encryption cipher" +msgstr "Автоматическое согласование шифра шифрования" + +#: netbox/wireless/choices.py:499 +msgid "Temporal Key Integrity Protocol (legacy)" +msgstr "Протокол целостности временных ключей (устаревший)" + +#: netbox/wireless/choices.py:500 +msgid "Advanced Encryption Standard" +msgstr "Расширенный стандарт шифрования" + #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:112 #: netbox/wireless/forms/bulk_import.py:69 @@ -18624,6 +21346,7 @@ msgstr "Предприятие WPA" #: netbox/wireless/forms/bulk_import.py:152 #: netbox/wireless/forms/filtersets.py:68 #: netbox/wireless/forms/filtersets.py:128 +#: netbox/wireless/forms/model_forms.py:59 msgid "Authentication cipher" msgstr "Шифр аутентификации" @@ -18631,12 +21354,16 @@ msgstr "Шифр аутентификации" msgid "Bridged VLAN" msgstr "Мостовая VLAN" +#: netbox/wireless/forms/bulk_import.py:93 +msgid "Site of parent device A (if any)" +msgstr "Сайт родительского устройства A (если есть)" + #: netbox/wireless/forms/bulk_import.py:99 msgid "Parent device of assigned interface A" msgstr "Родительское устройство назначенного интерфейса A" #: netbox/wireless/forms/bulk_import.py:102 -#: netbox/wireless/tables/wirelesslink.py:27 netbox/wireless/views.py:225 +#: netbox/wireless/tables/wirelesslink.py:27 netbox/wireless/views.py:232 msgid "Interface A" msgstr "Интерфейс A" @@ -18644,12 +21371,16 @@ msgstr "Интерфейс A" msgid "Assigned interface A" msgstr "Назначенный интерфейс A" +#: netbox/wireless/forms/bulk_import.py:114 +msgid "Site of parent device B (if any)" +msgstr "Сайт родительского устройства B (если есть)" + #: netbox/wireless/forms/bulk_import.py:120 msgid "Parent device of assigned interface B" msgstr "Родительское устройство назначенного интерфейса B" #: netbox/wireless/forms/bulk_import.py:123 -#: netbox/wireless/tables/wirelesslink.py:36 netbox/wireless/views.py:231 +#: netbox/wireless/tables/wirelesslink.py:36 netbox/wireless/views.py:238 msgid "Interface B" msgstr "Интерфейс B" @@ -18657,55 +21388,51 @@ msgstr "Интерфейс B" msgid "Assigned interface B" msgstr "Назначенный интерфейс B" -#: netbox/wireless/forms/model_forms.py:29 +#: netbox/wireless/forms/model_forms.py:37 msgid "Wireless LAN Group" msgstr "Группа беспроводных локальных сетей" -#: netbox/wireless/forms/model_forms.py:162 +#: netbox/wireless/forms/model_forms.py:109 netbox/wireless/ui/panels.py:24 +msgid "Cipher" +msgstr "Шифр" + +#: netbox/wireless/forms/model_forms.py:205 msgid "Side B" msgstr "Сторона B" -#: netbox/wireless/models.py:33 +#: netbox/wireless/models.py:34 msgid "authentication cipher" msgstr "шифр аутентификации" -#: netbox/wireless/models.py:76 +#: netbox/wireless/models.py:73 msgid "wireless LAN group" msgstr "группа беспроводной локальной сети" -#: netbox/wireless/models.py:77 +#: netbox/wireless/models.py:74 msgid "wireless LAN groups" msgstr "группы беспроводной локальной сети" -#: netbox/wireless/models.py:124 +#: netbox/wireless/models.py:121 msgid "wireless LAN" msgstr "беспроводная локальная сеть" -#: netbox/wireless/models.py:142 +#: netbox/wireless/models.py:139 msgid "interface A" msgstr "Интерфейс A" -#: netbox/wireless/models.py:148 +#: netbox/wireless/models.py:145 msgid "interface B" msgstr "Интерфейс B" -#: netbox/wireless/models.py:196 +#: netbox/wireless/models.py:193 msgid "wireless link" msgstr "беспроводное соединение" -#: netbox/wireless/models.py:197 -msgid "wireless links" -msgstr "беспроводные соединения" - -#: netbox/wireless/models.py:212 netbox/wireless/models.py:218 +#: netbox/wireless/models.py:209 netbox/wireless/models.py:215 #, python-brace-format msgid "{type} is not a wireless interface." msgstr "{type} не является беспроводным интерфейсом." -#: netbox/wireless/ui/panels.py:24 -msgid "Cipher" -msgstr "Шифр" - #: netbox/wireless/ui/panels.py:25 msgid "PSK" msgstr "PSK" @@ -18724,10 +21451,10 @@ msgstr "Неверное значение канала: {channel}" msgid "Invalid channel attribute: {name}" msgstr "Неверный атрибут канала: {name}" -#: netbox/wireless/views.py:60 +#: netbox/wireless/views.py:67 msgid "Add Wireless LAN Group" msgstr "Добавить группу беспроводной локальной сети" -#: netbox/wireless/views.py:160 +#: netbox/wireless/views.py:167 msgid "Attached Interfaces" msgstr "Подключенные интерфейсы" diff --git a/netbox/translations/tr/LC_MESSAGES/django.mo b/netbox/translations/tr/LC_MESSAGES/django.mo index bbe25d3ea1ae9e60c029085bd1addfb7b85c174d..d0c6245a2d641ea2ae5ee52cab622b74a602c6a7 100644 GIT binary patch literal 337904 zcmXWjdAyI++JN!BH!>9tLJ8YE&-1)ZTjp7aGM1STB_TtSk})!*Nhl(P5{)84NJ-@xm50yo@|n9vNL>Xw*L0S{qGOy4~*Aq$qnN>~#s<3Oy1ORydu#8#N2 zM`FS^*c1Q2+IJ=B_<5Or_lDlV=k<6S7JgoOvV3U7i1|3_r~%A zn2GY^SOVu`2HYBbAJbFb8T}M`5k(eeI9`_I%njCTv#f7xh_Xd|@$ z*0J0tIuva`4)fq+=)6~;^L;(O-yX~R(f#}y9p}bAi3y7^FFuLuu{qZ7o0!l5r=$D4 z150C$eu)V+unyM2`|t)_i#72L%#J@}KKvVtWA6Tm2_3Kw4#p?Y{{KY#sWBiip&{Of zo$+<-gg4xim@o``U@Crs7hD|WryT< zC^4ZM-i5Pq3!3k#gA)^~<0SNaY{Fzbj;`z9_`KMV@V+&=t}$2@-$3W{BR0aULlYBj z$2NE;K8+mLgv;oiD2vsjeXtqjC$S|S#7bCjcxcxS-IoFA{GN(#iO)|)Gmi-U zS4H!vHx|bGql=<%M~`7+-v5KnJ7r{8@093jG!OQpd6eP4kl#5lGv$2fIW2NIEZ>Em>p^Hf4@cuP84KdmXx?qYn{XR?p7x;Q97fOExAFa1G%x>% z-Y_bZ^Pu%hp#4=u&r=Pw-{x2byTtNj^jytG`(J{#djVbN8nnN4X#36ReX;{>cO-fm zy$3F#>-!Il!~aHydEJKYPdT(*TeN-;be)6HduuGZu9@-uGibi9M*BN~&gWe8a`f-` zKK+=m-t1^U$!NPuXuG=T{F_F*#rH!o?cTw(dk3A@3Uobd(Rsg%_O~a#KZM5R6yAcD zVmZtGp?*Geykcm(TJd=kwBL5D%q``?0&zZ2b;&(V3DM%Vchx}WJE2=gw1 z-bXdjdY#d8(*y0NKi-8SVtGHBUq{jP9!JMNgU02T_&(vm@IF1dj+@Z?r#TkGA?STO z2kYafX#33L!@ZRs)8>KhLw|IA51{Lsfho8Io&Pa(pReLPO#e_~!gII?y=Q7o2>rB) z_Cfo(Kl&Ihr@Rz*Ci45?;lzZFloKX}??5N?e62>mC+pF8eS*eeKe|tcu^wid9QO%J zP@aO`$7|yAv*>rG&?AWndGT&Ef5%}VoQ>wkYuE)(qj^+kO6adY8rNCqJ@hfUFQ>5= zo<;X1b!u35TXf!i(Re+C1#odJZ${&EFnShU-#_U6mu^}ZClh+UO5%N34R6Pnu@7Fv z9@t@e*uS-ycK<|o#OGh2`}s|L{xjO|U-A77kB0f=K);8@(Kt^;&)p1kJ&R&_L-hUV z0dzgzMt{dzl(WnT<1|6XZy(Edqw^e!=G*xAem0s{%kgGhgU<6kOu@bAzTNa#I8VjU zb5MA!2j+W!SK4*3>^b5jN_H$d~HJv#3}X#FMV{60p% zbN{0Aue&(d82eFff!14x{ysW`?$4iSzX{KT{k{dAXW?i$v|dfL-xM^?&9Mr0!1_21 z%i@RV-%Y<@c`UOe{C(FAQz*ZJCGcmgiaD2tdn*;aH-|=_!lslrqUZikw0@msVcg+Z zney{k3=hWgRUAjT%<^zQynrn!U&D&n?AdUi-j7`(OS5jE?h*{(P~YYf9GgVG+zDD{zt^}!|1*67`on9&~fAkx4{GZS`{Daodxi0iu7+q%tbbTpkzn#%__C?1X zg3fO=8s7)eeVT@ya1&O=%&&$0s*mP>Q?&g=beu=geiozW;aTj6`*8slULWdjM#p~_ z&D&jQJ|02me;RAxZ|M5UYzWWmqxWNLG>#+CxIY-nbJ6@?iuU_ze7+5h&rY=eW6__Y ze_;yGGrb;u2ev@hKMVa{Z$sN%kMFZ?3~_3M-oM>q`EfL#7ozo-p?UBsI?oT$`F$Pz zDS8c^Zt|MB11Uk+%bY64N{uiU`T8U}nMt7s@K92T#K6))a&$KzT&l@d<)~g)L4P&`= zv`2Ix8sD+#yk?^Fcs9O&6^+Z==zKm!^Z6utF3zIyEV3oUyBxZn`sn!0(Ed81zR%I{(S*$cRaqo5X;xmxZL=5$nU~v{?)jDOg3jwaI?u#yVf;*J`@HBl#n5{7 z(EdAM+IVQaAvh5qK!3mfiR19j?O}fo;&95@-VOKd!{~h0q5F3T{XLZ9z3@Av9r`_= zj>h*TG!C25_`HYy-rJAPC(HX`Kk}jXdI3zrqG-Dk@qNWut`@D2_Lqvb>w?DN&S+nB z9|oc4WDL6QiP6W={+~wkVFg<6rTG3eG(KBnc^7(LA4Kb={~(N?4NFiifcD=smfNF$ z2aJo)H=y~r4Lu+GuoQla&Li`O;dg9KtW3EX=ErepoaRTLN9Vg99q&zao$p6K#Z<~) zVKpr9QTUzR5&iq&DKuXD&^$hf#_4u8TjcnynU@g1RF3v~V+qJ7cxG#bt0`Dnha zLF4fO+V9!;{7*C=vVR=SK~cRSw4^F`?XX5JUt)sCj3`Oyh|e=kn3 zKANYw_lJ4aLg&*I&6h6d@1ue7{iOJQ7TVu3wB82vcl<}_`oBTv{R>vXztMG7_$)D@ zFV;ivffbmRAL#zPj>h#5wElnSx^FrV%!lTCQFQ<6#^*!Pyc>tMn~0v*C(!=(p#2;~ z=Y0abA1=q|***{F@fP%csEzj10BzSA{oQZ}I^Vh27N0@)^DHLg6>Nt$e-Zw@U;sLg zSy&2pqv!fEIzKl#x2#n5w66)WI_=)6{=`?U^T@8{_E;0W4Z?k_{!3!v*O zgU&xS+9AI0iMAhv?$1bcy)UBY@O8W$e?;%WN{7Pp0qFg*6wBgvbpOv`SGJIQk0M`(d6vQQlxv~& z??LA^6P?dX=o%i_;;+4m~j$ z`=a|b6?(coprx z&grnP-OzK|FFGPVe<+q8Mdv#&mKURW{SvxQ8`1e~L)UQ#OW=k0KKBn{zY9joqxI`W zyP)^?aIAsPVh=oo?sKIxVZF7`JZy-rwwvHTQTZv{HvH)HujwB2E} z-I?egXq;~NG4xXuZC4Gg-x$kb2Xr12(e^XZJbwm_lHLV-bUB;QGEVce0~Cr z=UJ?PH~$po+Z27?1|5Gq`hGH+C+pGg@JVcn=P?y4|D2dG6CXh1lXO0uyDVrN8lwAf zJG$<>(7297*E2ObJNgWI559zsy9;aKpXhojT?p;#q35X`8joRUyvCsOpMv)P7}{=r zEU!TG=M^;WTjTrvX#20xb(}@xdI|04cQmdEzXY?OzyETh>#Kmt*c4s&0Cb$;Xj~`8 z@~h~*{SJB_-$Q@DA3?{xiryy)7sL8$q3i34w(Et1u@BmQZ+!nlET2c$pW#wicUE*B zd9ekSMDL^fuo}LB58zpJKl}U|?$6cOiSmCq9y?tQzmxZ)`+v)C;qT46(EVAC#_KC| z{A02FT`ZqL<9Hs;qd%kRuY~jVKQupzpz*7Q)~}ELF1Z~$<1}<1j-qk-9v$~5wBL(p zKiAQH&-QzGe=FK=A@qGI^qkj;wnF#6C%T`5(R!27IL|}l_$qqN-a+$c51NN3;`{69 zeRJaMSdy7Hmz%An6{qWv{Tx2Uxe0Mg~stswEiBn{y}uT$K&%H*FyYmLHD~L+P*wGk2>-B?P&jZ z#PYppy|L*2Ohxl#A=+*YdjD-f_j?c8|HOR- z3>u%Q=zQkK_s^km-W1Cpq4kfT^?yXi`!kmFkj>_633T2~(Dt3tc74(K-iL+pIrJQV zh|cdgI=?e$ye^=5Su`;z?RQlLv^)U4-$$bLA3)FfBy_#g(D7%Z_vZ?<{z`Ox>oDzm zh34;mwEpSn?`XVlNDA}LhrTZv%eBz=&9M}A#}YUN%i*)G(rwh-U zU@^+wu@z3lins@z?=^J3N$JD7vZHal1?|5Sy6?54&Cu~WU}d})tKu_Q4)rgZ<<1j7X(0y5s=J(6dV_1)JjvK;wZP0b}L-+MDERC;VGJc81<##k+ z3TI48J69>_@B4x1`kz4W&m%YhM=#4ifrG58X;V_;*iEZ(3 zOvRQrC8hm7n2X-)$I$lqvxWHfK+oTBG>%iT6TXl3lRJAj7yZz9OhnJs613hHY=K#G zB&GekTNi9Z`E4}M{>Eg?^}nRFd#D;Z-U#$})-*J4pGEU+7rOpG(Z3g)=1fYvzbB%3 z@;VyNQ`i)5%@y+TZZuB@p?Ucbnm>=D<2{Ss6K_O6LeJ+xG_Q|Ge~QolMAw^`JJc(H z=66Z-c~!JsJM>=ZiH51@H> z6kSI`o{(oZqrazXqVey6Q}89ch9&bRrG4Lvs*ND-|O-D0W_{ZqrZp#L)Vk%mT*tzN7vf{jdyo6K7+6hjzhm28?h?>j_zCOTf=(m zqWjVmoo8FL|L$nLyYL1a8J~|s<2nJYKLy>FC(*xum!RL}&(Zd$WBCuXe&+n4zuf5W zq5No^3Ze5Zi?*+g=38rYyt!z-MQFPh(fer?+V6%~ekYc9p!GjP=XVTU=h^uFaxDLY z*2{QXsFw@Pt7J5;718~viO#Phdd_;Iad`ks<0Q17HRyadq3z#6$NdPM=RUOFkyt*B z#`_|A9xTprP24b(0iah+D{L3zXzcG-;c&)5+>tgXkM>D=XnYp_Z)f;{Ep5q zd%>{2ylB5w(D~O#>or0DuIh!3^Dr8R8S(u>>`!?;mdD(M!uXBRd!`@S?-OW#FGA<} z2HMXybRB!pdS6F>z;cu?q4{4RIVtVmKP#hoJRY6TYv_Kxh33UBbe*4~>pqOG^8`BH z8T1@piO(|^4*UK;w0=Q!e#Ox^RKPY^4efUd+RyA*UWUaeuSV%Fin4oC0bC0GVOMZXt+px>pcMMIqLK;!lR8po;8`Dot1h@Qg@ zXdFMp;`kN1j_c_7S&D`E7C^sOh0!?ljt)ZOJSzGK+W(wbUXI3fExL{m(D{6Uj(ZCI zeewqy#~X`>c;`dQh0ytwjn>BMl$)b}hdqqO@o98k&!OvHgO2lNEboZ#KSTRF5